· 9 years ago · Jan 17, 2017, 08:06 AM
1function methImpl_ViewController_textFieldShouldReturn_ {
2var_372 = arg_0;
3var_368 = arg_4;
4var_364 = 0x0;
5_PIC_register_ = eax;
6objc_storeStrong(&var_364, arg_8);
7var_312 = 0x9;
8var_308 = 0x1;
9eax = NSSearchPathForDirectoriesInDomains(0x9, 0x1, 0x1);
10eax = [eax retain];
11var_304 = 0x0;
12var_300 = eax;
13eax = [eax objectAtIndex:0x0];
14eax = [eax retain];
15var_296 = eax;
16eax = [eax stringByAppendingPathComponent:@"/secret-data"];
17eax = [eax retain];
18var_360 = eax;
19[var_296 release];
20[var_300 release];
21var_292 = var_364;
22eax = [var_372 passwordTextField];
23eax = [eax retain];
24var_288 = eax;
25[eax release];
26if (var_292 != var_288) goto loc_4fab;
27goto loc_4b74;
28
29loc_4fab:
30var_172 = var_364;
31eax = [var_372 returningUserTextField];
32eax = [eax retain];
33var_168 = eax;
34[eax release];
35if (var_172 != var_168) goto loc_53a5;
36goto loc_4ff8;
37
38loc_53a5:
39var_379 = 0x0;
40var_356 = 0x1;
41
42loc_53b0:
43var_104 = 0x0;
44objc_storeStrong(&var_360, 0x0);
45var_100 = 0x0;
46objc_storeStrong(&var_364, 0x0);
47eax = SIGN_EXTEND(var_379);
48return eax;
49
50loc_4ff8:
51eax = [var_372 returningUserTextField];
52eax = [eax retain];
53var_164 = eax;
54eax = [eax text];
55eax = [eax retain];
56var_160 = 0x4;
57var_156 = eax;
58eax = [eax dataUsingEncoding:0x4];
59eax = [eax retain];
60var_336 = eax;
61[var_156 release];
62[var_164 release];
63var_332 = 0x0;
64eax = [NSData dataWithContentsOfFile:var_360];
65eax = [eax retain];
66var_328 = eax;
67var_320 = var_332;
68eax = [RNDecryptor decryptData:var_328 withPassword:@"Secret-Key" error:&var_320];
69eax = [eax retain];
70var_152 = eax;
71objc_storeStrong(&var_332, var_320);
72var_324 = var_152;
73eax = [var_336 isEqualToData:var_324];
74if (eax != 0x0) {
75eax = [var_372 loggedInLabel];
76eax = [eax retain];
77var_148 = 0x0;
78var_144 = eax;
79[eax setHidden:0x0];
80[var_144 release];
81eax = [var_372 returningUserTextField];
82eax = [eax retain];
83var_140 = 0x1;
84var_136 = eax;
85[eax setHidden:0x1];
86[var_136 release];
87eax = [var_372 returningUserLabel];
88eax = [eax retain];
89var_132 = 0x1;
90var_128 = eax;
91[eax setHidden:0x1];
92[var_128 release];
93var_356 = 0x0;
94}
95else {
96var_124 = @"OK";
97var_120 = @"Oops";
98var_116 = @"Password is incorrect";
99var_112 = 0x0;
100eax = [UIAlertView alloc];
101eax = [eax initWithTitle:var_120 message:var_116 delegate:0x0 cancelButtonTitle:var_124 otherButtonTitles:0x0];
102var_108 = eax;
103[eax show];
104[var_108 release];
105var_379 = 0x0;
106var_356 = 0x1;
107}
108ecx = esp;
109*ecx = &var_324;
110*(ecx + 0x4) = 0x0;
111objc_storeStrong();
112ecx = esp;
113*ecx = &var_328;
114*(ecx + 0x4) = 0x0;
115objc_storeStrong();
116ecx = esp;
117*ecx = &var_332;
118*(ecx + 0x4) = 0x0;
119objc_storeStrong();
120ecx = esp;
121*ecx = &var_336;
122*(ecx + 0x4) = 0x0;
123objc_storeStrong();
124if (var_356 != 0x0) goto loc_53b0;
125goto loc_53a5;
126
127loc_4b74:
128eax = [var_364 resignFirstResponder];
129var_287 = eax;
130eax = [var_364 text];
131eax = [eax retain];
132var_280 = eax;
133eax = [eax length];
134var_276 = eax;
135[var_280 release];
136if (var_276 != 0x0) goto loc_4c9b;
137goto loc_4be5;
138
139loc_4c9b:
140eax = [var_372 passwordTextField];
141eax = [eax retain];
142var_252 = eax;
143eax = [eax text];
144eax = [eax retain];
145var_248 = 0x4;
146var_244 = eax;
147eax = [eax dataUsingEncoding:0x4];
148eax = [eax retain];
149var_352 = eax;
150[var_244 release];
151[var_252 release];
152var_348 = 0x0;
153var_340 = var_348;
154edi = esp;
155var_240 = 0x12;
156var_236 = _kRNCryptorAES256Settings;
157var_232 = *0x158b0;
158var_228 = edi;
159var_224 = *0x157bc;
160*(edi + 0xc) = *var_236;
161esi = var_228;
162*(esi + 0x58) = &var_340;
163*(esi + 0x54) = @"Secret-Key";
164*(esi + 0x8) = var_352;
165*(esi + 0x4) = var_224;
166*esi = var_232;
167eax = objc_msgSend();
168eax = [eax retain];
169var_220 = eax;
170objc_storeStrong(&var_348, var_340);
171var_344 = var_220;
172var_216 = 0x1;
173eax = [var_344 writeToFile:var_360 atomically:0x1];
174var_215 = eax;
175eax = [NSUserDefaults standardUserDefaults];
176eax = [eax retain];
177var_208 = eax;
178var_204 = 0x1;
179[eax setBool:0x1 forKey:@"loggedIn"];
180[var_208 release];
181eax = [NSUserDefaults standardUserDefaults];
182eax = [eax retain];
183var_200 = eax;
184eax = [eax synchronize];
185var_199 = eax;
186[var_200 release];
187eax = [var_372 firstUserView];
188eax = [eax retain];
189var_192 = 0x1;
190var_188 = eax;
191[eax setHidden:0x1];
192[var_188 release];
193var_184 = 0x0;
194objc_storeStrong(&var_344, 0x0);
195var_180 = 0x0;
196objc_storeStrong(&var_348, 0x0);
197var_176 = 0x0;
198objc_storeStrong(&var_352, 0x0);
199goto loc_53a5;
200
201loc_4be5:
202var_272 = @"OK";
203var_268 = @"Oops";
204var_264 = @"Please enter a password";
205var_260 = 0x0;
206eax = [UIAlertView alloc];
207eax = [eax initWithTitle:var_268 message:var_264 delegate:0x0 cancelButtonTitle:var_272 otherButtonTitles:0x0];
208var_256 = eax;
209[eax show];
210[var_256 release];
211var_379 = 0x0;
212var_356 = 0x1;
213goto loc_53b0;
214}