Advertisement
Guest User

Untitled

a guest
Sep 14th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* @class SBAMainViewController */
  2. +(bool)isRoot {
  3.     var_20 = r22;
  4.     stack[-40] = r21;
  5.     r31 = r31 + 0xffffffffffffffd0;
  6.     var_10 = r20;
  7.     stack[-24] = r19;
  8.     saved_fp = r29;
  9.     stack[-8] = r30;
  10.     r19 = self;
  11.     r0 = [SBASecurityManager sharedManager];
  12.     r29 = &saved_fp;
  13.     r0 = [r0 retain];
  14.     r21 = [r0 isJailBroken];
  15.     [r0 release];
  16.     if (r21 != 0x0) {
  17.             r0 = [NSBundle mainBundle];
  18.             r0 = [r0 retain];
  19.             r21 = [[r0 localizedStringForKey:@"isRoot" value:@"" table:0x0] retain];
  20.             [r19 showAlertWithMessage:r21];
  21.             [r21 release];
  22.             [r0 release];
  23.             r0 = 0x1;
  24.     }
  25.     else {
  26.             r0 = 0x0;
  27.     }
  28.     return r0;
  29. }
  30.  
  31. /* @class SBASecurityManager */
  32. -(bool)isJailBroken {
  33.     r0 = *(int8_t *)(int64_t *)&self->_isJailBroken;
  34.     return r0;
  35. }
  36.  
  37. /* @class SBASecurityManager */
  38. -(void)detectJailbreak {
  39.     *(int8_t *)(int64_t *)&self->_isJailBroken = [self isDeviceJailbroken];
  40.     return;
  41. }
  42.  
  43. /* @class SBASecurityManager */
  44. -(bool)isDeviceJailbroken {
  45.     var_50 = r28;
  46.     stack[-88] = r27;
  47.     var_40 = r26;
  48.     stack[-72] = r25;
  49.     var_30 = r24;
  50.     stack[-56] = r23;
  51.     var_20 = r22;
  52.     stack[-40] = r21;
  53.     var_10 = r20;
  54.     stack[-24] = r19;
  55.     saved_fp = r29;
  56.     stack[-8] = r30;
  57.     r31 = r31 + 0xffffffffffffffa0 - 0x2b0;
  58.     r20 = @selector(defaultManager);
  59.     r21 = [objc_msgSend(@class(NSFileManager), r20) retain];
  60.     r27 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  61.     r0 = *(r27 + 0x698);
  62.     r22 = @selector(stringWithFormat:);
  63.     r0 = objc_msgSend(r0, r22);
  64.     r29 = &saved_fp;
  65.     r19 = [r0 retain];
  66.     r26 = @selector(fileExistsAtPath:);
  67.     if ((objc_msgSend(r21, r26) & 0x1) == 0x0) goto loc_100056728;
  68.  
  69. loc_100056718:
  70.     [r19 release];
  71.     r0 = r21;
  72.     goto loc_100056990;
  73.  
  74. loc_100056990:
  75.     [r0 release];
  76.     goto loc_100056994;
  77.  
  78. loc_100056994:
  79.     r19 = 0x1;
  80.     goto loc_100056998;
  81.  
  82. loc_100056998:
  83.     r0 = r19;
  84.     return r0;
  85.  
  86. loc_100056728:
  87.     var_100 = r19;
  88.     var_F8 = r21;
  89.     r19 = [objc_msgSend(@class(NSFileManager), r20) retain];
  90.     r0 = *(r27 + 0x698);
  91.     r0 = objc_msgSend(r0, r22);
  92.     r29 = r29;
  93.     r21 = [r0 retain];
  94.     if ((objc_msgSend(r19, r26) & 0x1) == 0x0) goto loc_1000567ac;
  95.  
  96. loc_1000567a4:
  97.     r0 = r21;
  98.     goto loc_100056978;
  99.  
  100. loc_100056978:
  101.     [r0 release];
  102.     [r19 release];
  103.     [var_100 release];
  104.     r0 = var_F8;
  105.     goto loc_100056990;
  106.  
  107. loc_1000567ac:
  108.     var_110 = r21;
  109.     r21 = [objc_msgSend(@class(NSFileManager), r20) retain];
  110.     r0 = *(r27 + 0x698);
  111.     r0 = objc_msgSend(r0, r22);
  112.     r29 = r29;
  113.     r0 = [r0 retain];
  114.     var_108 = r22;
  115.     r22 = r0;
  116.     if ((objc_msgSend(r21, r26) & 0x1) == 0x0) goto loc_10005683c;
  117.  
  118. loc_10005682c:
  119.     [r22 release];
  120.     r0 = r21;
  121.     goto loc_100056970;
  122.  
  123. loc_100056970:
  124.     [r0 release];
  125.     r0 = var_110;
  126.     goto loc_100056978;
  127.  
  128. loc_10005683c:
  129.     var_120 = r22;
  130.     var_118 = r21;
  131.     r22 = r27;
  132.     r27 = [objc_msgSend(@class(NSFileManager), r20) retain];
  133.     r0 = *(r22 + 0x698);
  134.     r0 = objc_msgSend(r0, var_108);
  135.     r29 = r29;
  136.     r21 = [r0 retain];
  137.     if ((objc_msgSend(r27, r26) & 0x1) == 0x0) goto loc_1000568c4;
  138.  
  139. loc_1000568bc:
  140.     r0 = r21;
  141.     goto loc_100056958;
  142.  
  143. loc_100056958:
  144.     [r0 release];
  145.     [r27 release];
  146.     [var_120 release];
  147.     r0 = var_118;
  148.     goto loc_100056970;
  149.  
  150. loc_1000568c4:
  151.     var_128 = r21;
  152.     r8 = r22;
  153.     r22 = [objc_msgSend(@class(NSFileManager), r20) retain];
  154.     r0 = *(r8 + 0x698);
  155.     r0 = objc_msgSend(r0, var_108);
  156.     r29 = r29;
  157.     r21 = [r0 retain];
  158.     if ((objc_msgSend(r22, r26) & 0x1) == 0x0) goto loc_1000569bc;
  159.  
  160. loc_100056944:
  161.     [r21 release];
  162.     [r22 release];
  163.     r0 = var_128;
  164.     goto loc_100056958;
  165.  
  166. loc_1000569bc:
  167.     var_140 = r21;
  168.     var_138 = r22;
  169.     r21 = [objc_msgSend(@class(NSFileManager), r20) retain];
  170.     r22 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  171.     r0 = *(r22 + 0x698);
  172.     r0 = objc_msgSend(r0, var_108);
  173.     r29 = r29;
  174.     var_150 = [r0 retain];
  175.     var_148 = r21;
  176.     r0 = objc_msgSend(r21, r26);
  177.     var_130 = r27;
  178.     var_158 = r20;
  179.     if ((r0 & 0x1) != 0x0) {
  180.             r23 = r22;
  181.             r24 = var_110;
  182.             r26 = var_108;
  183.             r27 = r19;
  184.             r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  185.             r25 = 0x1;
  186.             r20 = var_100;
  187.             r19 = var_F8;
  188.             r22 = var_120;
  189.     }
  190.     else {
  191.             r0 = objc_msgSend(@class(NSFileManager), r20);
  192.             r0 = [r0 retain];
  193.             var_160 = r26;
  194.             r21 = r0;
  195.             r0 = *(r22 + 0x698);
  196.             r0 = objc_msgSend(r0, var_108);
  197.             r29 = r29;
  198.             r0 = [r0 retain];
  199.             r26 = var_160;
  200.             var_170 = r0;
  201.             var_168 = r21;
  202.             if ((objc_msgSend(r21, r26) & 0x1) != 0x0) {
  203.                     r23 = r22;
  204.                     r24 = var_110;
  205.                     r26 = var_108;
  206.                     r27 = r19;
  207.                     r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  208.                     r25 = 0x1;
  209.                     r20 = var_100;
  210.                     r19 = var_F8;
  211.                     r22 = var_120;
  212.             }
  213.             else {
  214.                     r21 = [objc_msgSend(@class(NSFileManager), r20) retain];
  215.                     r0 = *(r22 + 0x698);
  216.                     r0 = objc_msgSend(r0, var_108);
  217.                     r29 = r29;
  218.                     r1 = [r0 retain];
  219.                     var_178 = r21;
  220.                     r0 = r21;
  221.                     r21 = r1;
  222.                     if ((objc_msgSend(r0, r26) & 0x1) != 0x0) {
  223.                             r23 = r22;
  224.                             r24 = var_110;
  225.                             r26 = var_108;
  226.                             r27 = r19;
  227.                             r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  228.                             r25 = 0x1;
  229.                             r20 = var_100;
  230.                             r19 = var_F8;
  231.                             r22 = var_120;
  232.                     }
  233.                     else {
  234.                             r8 = r22;
  235.                             r22 = [objc_msgSend(@class(NSFileManager), r20) retain];
  236.                             r0 = *(r8 + 0x698);
  237.                             r0 = objc_msgSend(r0, var_108);
  238.                             r29 = r29;
  239.                             var_188 = [r0 retain];
  240.                             var_180 = r22;
  241.                             if ((objc_msgSend(r22, r26) & 0x1) != 0x0) {
  242.                                     r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  243.                                     r24 = var_110;
  244.                                     r26 = var_108;
  245.                                     r27 = r19;
  246.                                     r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  247.                                     r25 = 0x1;
  248.                                     r20 = var_100;
  249.                                     r19 = var_F8;
  250.                                     r22 = var_120;
  251.                             }
  252.                             else {
  253.                                     r23 = [objc_msgSend(@class(NSFileManager), r20) retain];
  254.                                     r0 = objc_msgSend(@class(NSString), var_108);
  255.                                     r29 = r29;
  256.                                     r0 = [r0 retain];
  257.                                     r28 = @selector(fileExistsAtPath:isDirectory:);
  258.                                     var_198 = r0;
  259.                                     var_190 = r23;
  260.                                     if ((objc_msgSend(r23, r28) & 0x1) != 0x0) {
  261.                                             r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  262.                                             r24 = var_110;
  263.                                             r26 = var_108;
  264.                                             r27 = r19;
  265.                                             r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  266.                                             r25 = 0x1;
  267.                                             r20 = var_100;
  268.                                             r19 = var_F8;
  269.                                             r22 = var_120;
  270.                                     }
  271.                                     else {
  272.                                             r23 = [objc_msgSend(@class(NSFileManager), r20) retain];
  273.                                             r0 = objc_msgSend(@class(NSString), var_108);
  274.                                             r29 = r29;
  275.                                             var_1A8 = [r0 retain];
  276.                                             var_1A0 = r23;
  277.                                             if ((objc_msgSend(r23, r28) & 0x1) != 0x0) {
  278.                                                     r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  279.                                                     r24 = var_110;
  280.                                                     r26 = var_108;
  281.                                                     r27 = r19;
  282.                                                     r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  283.                                                     r25 = 0x1;
  284.                                                     r20 = var_100;
  285.                                                     r19 = var_F8;
  286.                                                     r22 = var_120;
  287.                                             }
  288.                                             else {
  289.                                                     r23 = [objc_msgSend(@class(NSFileManager), r20) retain];
  290.                                                     r0 = objc_msgSend(@class(NSString), var_108);
  291.                                                     r29 = r29;
  292.                                                     var_1B8 = [r0 retain];
  293.                                                     var_1B0 = r23;
  294.                                                     if ((objc_msgSend(r23, r28) & 0x1) != 0x0) {
  295.                                                             r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  296.                                                             r24 = var_110;
  297.                                                             r26 = var_108;
  298.                                                             r27 = r19;
  299.                                                             r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  300.                                                             r25 = 0x1;
  301.                                                             r20 = var_100;
  302.                                                             r19 = var_F8;
  303.                                                             r22 = var_120;
  304.                                                     }
  305.                                                     else {
  306.                                                             r23 = [objc_msgSend(@class(NSFileManager), r20) retain];
  307.                                                             r0 = objc_msgSend(@class(NSString), var_108);
  308.                                                             r29 = r29;
  309.                                                             var_1C8 = [r0 retain];
  310.                                                             var_1C0 = r23;
  311.                                                             r0 = objc_msgSend(r23, var_160);
  312.                                                             r1 = r20;
  313.                                                             if ((r0 & 0x1) != 0x0) {
  314.                                                                     r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  315.                                                                     r24 = var_110;
  316.                                                                     r26 = var_108;
  317.                                                                     r27 = r19;
  318.                                                                     r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  319.                                                                     r25 = 0x1;
  320.                                                                     r20 = var_100;
  321.                                                                     r19 = var_F8;
  322.                                                                     r22 = var_120;
  323.                                                             }
  324.                                                             else {
  325.                                                                     r27 = r19;
  326.                                                                     r20 = r28;
  327.                                                                     r28 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  328.                                                                     r19 = [objc_msgSend(@class(NSFileManager), r1) retain];
  329.                                                                     r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  330.                                                                     r22 = var_108;
  331.                                                                     r0 = objc_msgSend(@class(NSString), r22);
  332.                                                                     r29 = r29;
  333.                                                                     var_1D8 = [r0 retain];
  334.                                                                     var_1D0 = r19;
  335.                                                                     if ((objc_msgSend(r19, r20) & 0x1) != 0x0) {
  336.                                                                             r26 = r22;
  337.                                                                             r25 = 0x1;
  338.                                                                             r20 = var_100;
  339.                                                                             r19 = var_F8;
  340.                                                                             r24 = var_110;
  341.                                                                             r22 = var_120;
  342.                                                                     }
  343.                                                                     else {
  344.                                                                             var_1E0 = r21;
  345.                                                                             r21 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  346.                                                                             r0 = *(r23 + 0x698);
  347.                                                                             r0 = objc_msgSend(r0, r22);
  348.                                                                             r29 = r29;
  349.                                                                             r23 = [r0 retain];
  350.                                                                             var_1F0 = r20;
  351.                                                                             var_1E8 = r21;
  352.                                                                             if ((objc_msgSend(r21, r20) & 0x1) != 0x0) {
  353.                                                                                     r25 = 0x1;
  354.                                                                             }
  355.                                                                             else {
  356.                                                                                     r22 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  357.                                                                                     r0 = objc_msgSend(@class(NSString), var_108);
  358.                                                                                     r29 = r29;
  359.                                                                                     var_200 = [r0 retain];
  360.                                                                                     var_1F8 = r22;
  361.                                                                                     if ((objc_msgSend(r22, var_160) & 0x1) != 0x0) {
  362.                                                                                             r25 = 0x1;
  363.                                                                                     }
  364.                                                                                     else {
  365.                                                                                             r22 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  366.                                                                                             r0 = objc_msgSend(@class(NSString), var_108);
  367.                                                                                             r29 = r29;
  368.                                                                                             r21 = [r0 retain];
  369.                                                                                             r20 = r22;
  370.                                                                                             if ((objc_msgSend(r22, var_160) & 0x1) != 0x0) {
  371.                                                                                                     r25 = 0x1;
  372.                                                                                             }
  373.                                                                                             else {
  374.                                                                                                     r22 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  375.                                                                                                     r0 = objc_msgSend(@class(NSString), var_108);
  376.                                                                                                     r29 = r29;
  377.                                                                                                     r24 = [r0 retain];
  378.                                                                                                     if ((objc_msgSend(r22, var_1F0) & 0x1) != 0x0) {
  379.                                                                                                             r25 = 0x1;
  380.                                                                                                     }
  381.                                                                                                     else {
  382.                                                                                                             r19 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  383.                                                                                                             r0 = objc_msgSend(@class(NSString), var_108);
  384.                                                                                                             r29 = r29;
  385.                                                                                                             r2 = [r0 retain];
  386.                                                                                                             var_208 = r19;
  387.                                                                                                             r0 = r19;
  388.                                                                                                             r19 = r2;
  389.                                                                                                             if ((objc_msgSend(r0, var_160) & 0x1) != 0x0) {
  390.                                                                                                                     r25 = 0x1;
  391.                                                                                                             }
  392.                                                                                                             else {
  393.                                                                                                                     r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  394.                                                                                                                     r0 = objc_msgSend(@class(NSString), var_108);
  395.                                                                                                                     r29 = r29;
  396.                                                                                                                     var_218 = [r0 retain];
  397.                                                                                                                     var_210 = r25;
  398.                                                                                                                     if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
  399.                                                                                                                             r25 = 0x1;
  400.                                                                                                                     }
  401.                                                                                                                     else {
  402.                                                                                                                             r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  403.                                                                                                                             r0 = objc_msgSend(@class(NSString), var_108);
  404.                                                                                                                             r29 = r29;
  405.                                                                                                                             var_228 = [r0 retain];
  406.                                                                                                                             var_220 = r25;
  407.                                                                                                                             if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
  408.                                                                                                                                     r25 = 0x1;
  409.                                                                                                                             }
  410.                                                                                                                             else {
  411.                                                                                                                                     r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  412.                                                                                                                                     r0 = objc_msgSend(@class(NSString), var_108);
  413.                                                                                                                                     r29 = r29;
  414.                                                                                                                                     var_238 = [r0 retain];
  415.                                                                                                                                     var_230 = r25;
  416.                                                                                                                                     if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
  417.                                                                                                                                             r25 = 0x1;
  418.                                                                                                                                     }
  419.                                                                                                                                     else {
  420.                                                                                                                                             r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  421.                                                                                                                                             r0 = objc_msgSend(@class(NSString), var_108);
  422.                                                                                                                                             r29 = r29;
  423.                                                                                                                                             var_248 = [r0 retain];
  424.                                                                                                                                             var_240 = r25;
  425.                                                                                                                                             if ((objc_msgSend(r25, var_1F0) & 0x1) != 0x0) {
  426.                                                                                                                                                     r25 = 0x1;
  427.                                                                                                                                             }
  428.                                                                                                                                             else {
  429.                                                                                                                                                     r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  430.                                                                                                                                                     r0 = objc_msgSend(@class(NSString), var_108);
  431.                                                                                                                                                     r29 = r29;
  432.                                                                                                                                                     var_258 = [r0 retain];
  433.                                                                                                                                                     var_250 = r25;
  434.                                                                                                                                                     if ((objc_msgSend(r25, var_1F0) & 0x1) != 0x0) {
  435.                                                                                                                                                             r25 = 0x1;
  436.                                                                                                                                                     }
  437.                                                                                                                                                     else {
  438.                                                                                                                                                             r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  439.                                                                                                                                                             r0 = objc_msgSend(@class(NSString), var_108);
  440.                                                                                                                                                             r29 = r29;
  441.                                                                                                                                                             var_268 = [r0 retain];
  442.                                                                                                                                                             var_260 = r25;
  443.                                                                                                                                                             if ((objc_msgSend(r25, var_1F0) & 0x1) != 0x0) {
  444.                                                                                                                                                                     r25 = 0x1;
  445.                                                                                                                                                             }
  446.                                                                                                                                                             else {
  447.                                                                                                                                                                     r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  448.                                                                                                                                                                     r0 = objc_msgSend(@class(NSString), var_108);
  449.                                                                                                                                                                     r29 = r29;
  450.                                                                                                                                                                     r0 = [r0 retain];
  451.                                                                                                                                                                     var_270 = r25;
  452.                                                                                                                                                                     r26 = r0;
  453.                                                                                                                                                                     if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
  454.                                                                                                                                                                             r25 = 0x1;
  455.                                                                                                                                                                     }
  456.                                                                                                                                                                     else {
  457.                                                                                                                                                                             r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  458.                                                                                                                                                                             r0 = objc_msgSend(@class(NSString), var_108);
  459.                                                                                                                                                                             r29 = r29;
  460.                                                                                                                                                                             var_280 = [r0 retain];
  461.                                                                                                                                                                             var_278 = r25;
  462.                                                                                                                                                                             if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
  463.                                                                                                                                                                                     r25 = 0x1;
  464.                                                                                                                                                                             }
  465.                                                                                                                                                                             else {
  466.                                                                                                                                                                                     r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  467.                                                                                                                                                                                     r0 = objc_msgSend(@class(NSString), var_108);
  468.                                                                                                                                                                                     r29 = r29;
  469.                                                                                                                                                                                     var_290 = [r0 retain];
  470.                                                                                                                                                                                     var_288 = r25;
  471.                                                                                                                                                                                     if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
  472.                                                                                                                                                                                             r25 = 0x1;
  473.                                                                                                                                                                                     }
  474.                                                                                                                                                                                     else {
  475.                                                                                                                                                                                             r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  476.                                                                                                                                                                                             r0 = objc_msgSend(@class(NSString), var_108);
  477.                                                                                                                                                                                             r29 = r29;
  478.                                                                                                                                                                                             r0 = [r0 retain];
  479.                                                                                                                                                                                             var_298 = r25;
  480.                                                                                                                                                                                             r1 = var_1F0;
  481.                                                                                                                                                                                             var_1F0 = r0;
  482.                                                                                                                                                                                             if ((objc_msgSend(r25, r1) & 0x1) != 0x0) {
  483.                                                                                                                                                                                                     r25 = 0x1;
  484.                                                                                                                                                                                             }
  485.                                                                                                                                                                                             else {
  486.                                                                                                                                                                                                     r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  487.                                                                                                                                                                                                     r0 = objc_msgSend(@class(NSString), var_108);
  488.                                                                                                                                                                                                     r29 = r29;
  489.                                                                                                                                                                                                     var_2A8 = [r0 retain];
  490.                                                                                                                                                                                                     var_2A0 = r25;
  491.                                                                                                                                                                                                     if ((objc_msgSend(r25, var_160) & 0x1) != 0x0) {
  492.                                                                                                                                                                                                             r25 = 0x1;
  493.                                                                                                                                                                                                     }
  494.                                                                                                                                                                                                     else {
  495.                                                                                                                                                                                                             r25 = [objc_msgSend(*(r28 + 0x848), var_158) retain];
  496.                                                                                                                                                                                                             var_2B0 = r25;
  497.                                                                                                                                                                                                             r0 = objc_msgSend(@class(NSString), var_108);
  498.                                                                                                                                                                                                             r29 = r29;
  499.                                                                                                                                                                                                             r0 = [r0 retain];
  500.                                                                                                                                                                                                             r25 = objc_msgSend(r25, var_160);
  501.                                                                                                                                                                                                             [r0 release];
  502.                                                                                                                                                                                                             [var_2B0 release];
  503.                                                                                                                                                                                                     }
  504.                                                                                                                                                                                                     [var_2A8 release];
  505.                                                                                                                                                                                                     [var_2A0 release];
  506.                                                                                                                                                                                             }
  507.                                                                                                                                                                                             [var_1F0 release];
  508.                                                                                                                                                                                             [var_298 release];
  509.                                                                                                                                                                                     }
  510.                                                                                                                                                                                     [var_290 release];
  511.                                                                                                                                                                                     [var_288 release];
  512.                                                                                                                                                                             }
  513.                                                                                                                                                                             [var_280 release];
  514.                                                                                                                                                                             [var_278 release];
  515.                                                                                                                                                                     }
  516.                                                                                                                                                                     [r26 release];
  517.                                                                                                                                                                     [var_270 release];
  518.                                                                                                                                                             }
  519.                                                                                                                                                             [var_268 release];
  520.                                                                                                                                                             [var_260 release];
  521.                                                                                                                                                     }
  522.                                                                                                                                                     [var_258 release];
  523.                                                                                                                                                     [var_250 release];
  524.                                                                                                                                             }
  525.                                                                                                                                             [var_248 release];
  526.                                                                                                                                             [var_240 release];
  527.                                                                                                                                     }
  528.                                                                                                                                     [var_238 release];
  529.                                                                                                                                     [var_230 release];
  530.                                                                                                                             }
  531.                                                                                                                             [var_228 release];
  532.                                                                                                                             [var_220 release];
  533.                                                                                                                     }
  534.                                                                                                                     [var_218 release];
  535.                                                                                                                     [var_210 release];
  536.                                                                                                             }
  537.                                                                                                             [r19 release];
  538.                                                                                                             [var_208 release];
  539.                                                                                                     }
  540.                                                                                                     [r24 release];
  541.                                                                                                     [r22 release];
  542.                                                                                             }
  543.                                                                                             [r21 release];
  544.                                                                                             [r20 release];
  545.                                                                                     }
  546.                                                                                     [var_200 release];
  547.                                                                                     [var_1F8 release];
  548.                                                                             }
  549.                                                                             [r23 release];
  550.                                                                             [var_1E8 release];
  551.                                                                             r20 = var_100;
  552.                                                                             r19 = var_F8;
  553.                                                                             r24 = var_110;
  554.                                                                             r26 = var_108;
  555.                                                                             r23 = &@selector(prepareNewSessionFragmentWithIdentifier:timestamp:error:);
  556.                                                                             r22 = var_120;
  557.                                                                             r21 = var_1E0;
  558.                                                                     }
  559.                                                                     [var_1D8 release];
  560.                                                                     [var_1D0 release];
  561.                                                             }
  562.                                                             [var_1C8 release];
  563.                                                             [var_1C0 release];
  564.                                                     }
  565.                                                     [var_1B8 release];
  566.                                                     [var_1B0 release];
  567.                                             }
  568.                                             [var_1A8 release];
  569.                                             [var_1A0 release];
  570.                                     }
  571.                                     [var_198 release];
  572.                                     [var_190 release];
  573.                             }
  574.                             [var_188 release];
  575.                             [var_180 release];
  576.                     }
  577.                     [r21 release];
  578.                     [var_178 release];
  579.             }
  580.             [var_170 release];
  581.             [var_168 release];
  582.     }
  583.     [var_150 release];
  584.     [var_148 release];
  585.     [var_140 release];
  586.     [var_138 release];
  587.     [var_128 release];
  588.     [var_130 release];
  589.     [r22 release];
  590.     [var_118 release];
  591.     [r24 release];
  592.     [r27 release];
  593.     [r20 release];
  594.     [r19 release];
  595.     if ((r25 & 0x1) != 0x0) goto loc_100056994;
  596.  
  597. loc_100057aa8:
  598.     r0 = fork();
  599.     if (r0 == 0x0) goto loc_100057bfc;
  600.  
  601. loc_100057ab0:
  602.     if ((r0 & 0xffffffff80000000) != 0x0) {
  603.             if (((((lstat("/Applications", r29 - 0xe8) == 0x0) && (lstat("/var/stash/Library/Ringtones", r29 - 0xe8) == 0x0)) && (lstat("/var/stash/Library/Wallpaper", r29 - 0xe8) == 0x0)) && (lstat("/var/stash/usr/include", r29 - 0xe8) == 0x0)) && (lstat("/var/stash/usr/libexec", r29 - 0xe8) == 0x0)) {
  604.                     if (lstat("/var/stash/usr/share", r29 - 0xe8) == 0x0) {
  605.                             if (lstat("/var/stash/usr/arm-apple-darwin9", r29 - 0xe8) != 0x0) {
  606.                                     if ((var_E3 & 0xa0) == 0x0) {
  607.                                             r0 = *(r23 + 0x698);
  608.                                             r0 = objc_msgSend(r0, r26);
  609.                                             r29 = r29;
  610.                                             r0 = [r0 retain];
  611.                                             [r0 writeToFile:@"/private/test_jb.txt" atomically:0x1 encoding:0x4 error:r29 - 0xf0];
  612.                                             r20 = [0x0 retain];
  613.                                             [r0 release];
  614.                                             if (r20 != 0x0) {
  615.                                                     r19 = 0x0;
  616.                                             }
  617.                                             else {
  618.                                                     r0 = *(r28 + 0x848);
  619.                                                     r0 = objc_msgSend(r0, var_158);
  620.                                                     r0 = [r0 retain];
  621.                                                     [r0 removeItemAtPath:@"/private/test_jb.txt" error:0x0];
  622.                                                     [r0 release];
  623.                                                     r19 = 0x1;
  624.                                             }
  625.                                             [r20 release];
  626.                                     }
  627.                                     else {
  628.                                             r19 = 0x1;
  629.                                     }
  630.                             }
  631.                             else {
  632.                                     r0 = *(r23 + 0x698);
  633.                                     r0 = objc_msgSend(r0, r26);
  634.                                     r29 = r29;
  635.                                     r0 = [r0 retain];
  636.                                     [r0 writeToFile:@"/private/test_jb.txt" atomically:0x1 encoding:0x4 error:r29 - 0xf0];
  637.                                     r20 = [0x0 retain];
  638.                                     [r0 release];
  639.                                     if (r20 != 0x0) {
  640.                                             r19 = 0x0;
  641.                                     }
  642.                                     else {
  643.                                             r0 = *(r28 + 0x848);
  644.                                             r0 = objc_msgSend(r0, var_158);
  645.                                             r0 = [r0 retain];
  646.                                             [r0 removeItemAtPath:@"/private/test_jb.txt" error:0x0];
  647.                                             [r0 release];
  648.                                             r19 = 0x1;
  649.                                     }
  650.                                     [r20 release];
  651.                             }
  652.                     }
  653.                     else {
  654.                             if ((var_E3 & 0xa0) == 0x0) {
  655.                                     r0 = *(r23 + 0x698);
  656.                                     r0 = objc_msgSend(r0, r26);
  657.                                     r29 = r29;
  658.                                     r0 = [r0 retain];
  659.                                     [r0 writeToFile:@"/private/test_jb.txt" atomically:0x1 encoding:0x4 error:r29 - 0xf0];
  660.                                     r20 = [0x0 retain];
  661.                                     [r0 release];
  662.                                     if (r20 != 0x0) {
  663.                                             r19 = 0x0;
  664.                                     }
  665.                                     else {
  666.                                             r0 = *(r28 + 0x848);
  667.                                             r0 = objc_msgSend(r0, var_158);
  668.                                             r0 = [r0 retain];
  669.                                             [r0 removeItemAtPath:@"/private/test_jb.txt" error:0x0];
  670.                                             [r0 release];
  671.                                             r19 = 0x1;
  672.                                     }
  673.                                     [r20 release];
  674.                             }
  675.                             else {
  676.                                     r19 = 0x1;
  677.                             }
  678.                     }
  679.             }
  680.             else {
  681.                     if ((var_E3 & 0xa0) == 0x0) {
  682.                             r0 = *(r23 + 0x698);
  683.                             r0 = objc_msgSend(r0, r26);
  684.                             r29 = r29;
  685.                             r0 = [r0 retain];
  686.                             [r0 writeToFile:@"/private/test_jb.txt" atomically:0x1 encoding:0x4 error:r29 - 0xf0];
  687.                             r20 = [0x0 retain];
  688.                             [r0 release];
  689.                             if (r20 != 0x0) {
  690.                                     r19 = 0x0;
  691.                             }
  692.                             else {
  693.                                     r0 = *(r28 + 0x848);
  694.                                     r0 = objc_msgSend(r0, var_158);
  695.                                     r0 = [r0 retain];
  696.                                     [r0 removeItemAtPath:@"/private/test_jb.txt" error:0x0];
  697.                                     [r0 release];
  698.                                     r19 = 0x1;
  699.                             }
  700.                             [r20 release];
  701.                     }
  702.                     else {
  703.                             r19 = 0x1;
  704.                     }
  705.             }
  706.     }
  707.     else {
  708.             r19 = 0x1;
  709.     }
  710.     goto loc_100056998;
  711.  
  712. loc_100057bfc:
  713.     r0 = exit(r0);
  714.     return r0;
  715. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement