· 6 years ago · Jun 11, 2019, 12:06 AM
1
2int64_t _ITM_deregisterTMCloneTable = 0;
3
4int64_t deregister_tm_clones(int64_t rdi) {
5 int64_t rax2;
6
7 rax2 = 0x203220;
8 if (1 || (rax2 = _ITM_deregisterTMCloneTable, rax2 == 0)) {
9 return rax2;
10 } else {
11 goto rax2;
12 }
13}
14
15int64_t __cxa_finalize = 0;
16
17void fun_1400(int64_t rdi) {
18 goto __cxa_finalize;
19}
20
21int64_t PyErr_Format = 0x13c6;
22
23void fun_13c0(int64_t* rdi, int64_t rsi, int64_t* rdx) {
24 goto PyErr_Format;
25}
26
27struct s1 {
28 int64_t** f0;
29 int64_t* f8;
30};
31
32struct s0 {
33 int64_t* f0;
34 signed char[16] pad24;
35 struct s1* f24;
36};
37
38int64_t __stack_chk_fail = 0x1226;
39
40struct s0* fun_1220(int64_t* rdi, int64_t* rsi, int64_t* rdx) {
41 goto __stack_chk_fail;
42}
43
44int64_t ErrorMsg = 0x1236;
45
46struct s0* fun_1230(int64_t* rdi, int64_t* rsi, int64_t* rdx, void* rcx, void* r8) {
47 goto ErrorMsg;
48}
49
50struct s3 {
51 signed char[48] pad48;
52 int64_t f48;
53};
54
55struct s2 {
56 int64_t f0;
57 struct s3* f8;
58};
59
60struct s2* fun_11e0(int64_t* rdi, int64_t* rsi, int64_t* rdx);
61
62int64_t fun_12d0(int64_t rdi, int64_t* rsi);
63
64struct s5 {
65 signed char[48] pad48;
66 int64_t f48;
67};
68
69struct s4 {
70 int64_t f0;
71 struct s5* f8;
72};
73
74struct s4* fun_1350(struct s2* rdi, int64_t rsi, int64_t rdx);
75
76int64_t PyInt_Type = 0;
77
78int64_t* fun_1330(int64_t rdi, struct s4* rsi, int64_t rdx);
79
80void fun_1200(int64_t* rdi, int64_t* rsi, int64_t* rdx, void* rcx, void* r8);
81
82void set_last_login(int64_t* rdi, int64_t* rsi, int64_t* rdx, void* rcx, void* r8) {
83 struct s2* rax6;
84 int64_t rax7;
85 struct s4* rax8;
86 int64_t rax9;
87 int64_t* rax10;
88 int64_t rax11;
89 int64_t rax12;
90
91 rax6 = fun_11e0(rdi, "time_module", rdx);
92 rax7 = fun_12d0(0, "time_module");
93 rax8 = fun_1350(rax6, "time", rax7);
94 rax9 = PyInt_Type;
95 rax10 = fun_1330(rax9, rax8, 0);
96 fun_1200(rdi, "last_login", rax10, rcx, r8);
97 rax8->f0 = rax8->f0 - 1;
98 if (!rax8->f0) {
99 rax11 = rax8->f8->f48;
100 rax11(rax8, "last_login");
101 }
102 rax6->f0 = rax6->f0 - 1;
103 if (!rax6->f0) {
104 rax12 = rax6->f8->f48;
105 rax12(rax6, "last_login");
106 }
107 return;
108}
109
110int64_t time = 0x12e6;
111
112int32_t fun_12e0(int64_t rdi, int64_t* rsi) {
113 goto time;
114}
115
116int64_t get_login_count = 0x1216;
117
118int32_t fun_1210(int64_t rdi, int64_t* rsi, int64_t* rdx, void* rcx) {
119 goto get_login_count;
120}
121
122int64_t set_login_count = 0x1316;
123
124void fun_1310(int64_t* rdi, int64_t* rsi, int64_t* rdx, void* rcx) {
125 goto set_login_count;
126}
127
128int64_t get_internal_pwd = 0x1196;
129
130int64_t* fun_1190(int64_t rdi, int64_t* rsi) {
131 goto get_internal_pwd;
132}
133
134int64_t strcmp = 0x12b6;
135
136int32_t fun_12b0(int64_t rdi, int64_t* rsi) {
137 goto strcmp;
138}
139
140int64_t PyBool_FromLong = 0x12a6;
141
142int64_t** fun_12a0(int64_t* rdi, int64_t* rsi, int64_t* rdx, void* rcx) {
143 goto PyBool_FromLong;
144}
145
146int64_t set_unblocked = 0x1366;
147
148void fun_1360(int64_t rdi, int64_t* rsi, int64_t* rdx, void* rcx) {
149 goto set_unblocked;
150}
151
152int64_t PyObject_SetAttrString = 0x1206;
153
154void fun_1200(int64_t* rdi, int64_t* rsi, int64_t* rdx, void* rcx, void* r8) {
155 goto PyObject_SetAttrString;
156}
157
158int64_t PyInt_FromLong = 0x13b6;
159
160int64_t* fun_13b0(int64_t rdi, int64_t* rsi, int64_t* rdx, void* rcx, void* r8) {
161 goto PyInt_FromLong;
162}
163
164int64_t PyImport_ImportModuleNoBlock = 0x1326;
165
166int64_t* fun_1320(int64_t rdi, int64_t* rsi, int64_t* rdx, void* rcx, void* r8) {
167 goto PyImport_ImportModuleNoBlock;
168}
169
170int64_t PyObject_GetAttrString = 0x11e6;
171
172struct s2* fun_11e0(int64_t* rdi, int64_t* rsi, int64_t* rdx) {
173 goto PyObject_GetAttrString;
174}
175
176int64_t PyTuple_New = 0x12d6;
177
178int64_t fun_12d0(int64_t rdi, int64_t* rsi) {
179 goto PyTuple_New;
180}
181
182int64_t CallModule = 0x1356;
183
184struct s4* fun_1350(struct s2* rdi, int64_t rsi, int64_t rdx) {
185 goto CallModule;
186}
187
188int64_t PyObject_CallFunctionObjArgs = 0x1336;
189
190int64_t* fun_1330(int64_t rdi, struct s4* rsi, int64_t rdx) {
191 goto PyObject_CallFunctionObjArgs;
192}
193
194int64_t PyInt_AsLong = 0x11b6;
195
196int64_t fun_11b0(struct s2* rdi, int64_t* rsi) {
197 goto PyInt_AsLong;
198}
199
200struct s7 {
201 signed char[48] pad48;
202 int64_t f48;
203};
204
205struct s6 {
206 int64_t f0;
207 struct s7* f8;
208};
209
210int64_t PyString_FromString = 0x12c6;
211
212struct s6* fun_12c0(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx, int64_t r8) {
213 goto PyString_FromString;
214}
215
216int64_t PyDict_GetItem = 0x1296;
217
218int64_t fun_1290(int64_t rdi, struct s6* rsi) {
219 goto PyDict_GetItem;
220}
221
222int64_t PyDict_Contains = 0x11f6;
223
224int32_t fun_11f0(int64_t rdi, struct s6* rsi) {
225 goto PyDict_Contains;
226}
227
228int64_t PyList_GetItem = 0x13e6;
229
230int64_t* fun_13e0(struct s2* rdi, int64_t* rsi) {
231 goto PyList_GetItem;
232}
233
234int64_t PyString_AsString = 0x12f6;
235
236int64_t fun_12f0(int64_t* rdi, int64_t* rsi) {
237 goto PyString_AsString;
238}
239
240int64_t PyList_New = 0x1186;
241
242struct s0* fun_1180(int64_t rdi) {
243 goto PyList_New;
244}
245
246int64_t PyArg_ParseTuple = 0x1376;
247
248int32_t fun_1370(int64_t* rdi, int64_t* rsi, int64_t* rdx, void* rcx, void* r8) {
249 goto PyArg_ParseTuple;
250}
251
252int64_t set_blocked = 0x1246;
253
254void fun_1240(int64_t rdi, int64_t* rsi, int64_t* rdx, void* rcx) {
255 goto set_blocked;
256}
257
258int64_t dict_contains = 0x1346;
259
260uint32_t fun_1340(int64_t* rdi, int64_t rsi, int64_t* rdx, void* rcx) {
261 goto dict_contains;
262}
263
264int64_t Py_InitModule4_64 = 0x11d6;
265
266int64_t fun_11d0(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx, int64_t r8) {
267 goto Py_InitModule4_64;
268}
269
270struct s9 {
271 signed char[48] pad48;
272 int64_t f48;
273};
274
275struct s8 {
276 int64_t f0;
277 struct s9* f8;
278};
279
280int64_t PyModule_GetDict = 0x13d6;
281
282struct s8* fun_13d0(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx, int64_t r8) {
283 goto PyModule_GetDict;
284}
285
286int64_t PyDict_New = 0x1386;
287
288struct s8* fun_1380(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx, int64_t r8) {
289 goto PyDict_New;
290}
291
292struct s11 {
293 signed char[48] pad48;
294 int64_t f48;
295};
296
297struct s10 {
298 int64_t f0;
299 struct s11* f8;
300};
301
302int64_t PyClass_New = 0x1286;
303
304struct s10* fun_1280(int64_t rdi, struct s8* rsi, struct s6* rdx, int64_t rcx, int64_t r8) {
305 goto PyClass_New;
306}
307
308int64_t PyDict_SetItemString = 0x11a6;
309
310void fun_11a0(struct s8* rdi, int64_t rsi, struct s10* rdx, int64_t rcx, int64_t r8) {
311 goto PyDict_SetItemString;
312}
313
314int64_t PyCallable_Check = 0x1396;
315
316int32_t fun_1390(struct s2* rdi, int64_t* rsi) {
317 goto PyCallable_Check;
318}
319
320int64_t PyObject_CallObject = 0x1306;
321
322struct s0* fun_1300(struct s2* rdi, int64_t* rsi) {
323 goto PyObject_CallObject;
324}
325
326int64_t get_dict_key = 0x13f6;
327
328int64_t* fun_13f0(int64_t* rdi, int64_t* rsi, int64_t* rdx, void* rcx) {
329 goto get_dict_key;
330}
331
332int64_t is_blocked = 0x1266;
333
334uint32_t fun_1260(int64_t rdi, int64_t* rsi, int64_t* rdx, void* rcx) {
335 goto is_blocked;
336}
337
338int64_t can_login = 0x13a6;
339
340signed char fun_13a0(int64_t rdi, int64_t* rsi, int64_t* rdx, void* rcx) {
341 goto can_login;
342}
343
344int64_t get_internal_usr = 0x1276;
345
346int64_t* fun_1270(int64_t rdi, int64_t* rsi) {
347 goto get_internal_usr;
348}
349
350struct s13 {
351 signed char[48] pad48;
352 int64_t f48;
353};
354
355struct s12 {
356 int64_t f0;
357 struct s13* f8;
358};
359
360int64_t PyCFunction_NewEx = 0x11c6;
361
362struct s12* fun_11c0(int64_t* rdi, int64_t rsi, int64_t rdx, int64_t rcx, int64_t r8) {
363 goto PyCFunction_NewEx;
364}
365
366int64_t PyMethod_New = 0x1256;
367
368struct s10* fun_1250(struct s12* rdi, int64_t rsi, struct s10* rdx, int64_t rcx, int64_t r8) {
369 goto PyMethod_New;
370}
371
372int64_t __gmon_start__ = 0;
373
374void _init() {
375 int64_t rax1;
376
377 rax1 = __gmon_start__;
378 if (rax1) {
379 rax1();
380 }
381 return;
382}
383
384void fun_1487() {
385 int64_t v1;
386
387 goto v1;
388}
389
390void set_blocked(int64_t* rdi) {
391 int64_t* rdx2;
392 struct s2* rax3;
393 int64_t* rdx4;
394 void* rcx5;
395 void* r8_6;
396 int64_t* rax7;
397 void* rcx8;
398 void* r8_9;
399 int64_t rax10;
400
401 rax3 = fun_11e0(rdi, "blocked", rdx2);
402 rax7 = fun_13b0(1, "blocked", rdx4, rcx5, r8_6);
403 fun_1200(rdi, "blocked", rax7, rcx8, r8_9);
404 rax3->f0 = rax3->f0 - 1;
405 if (!rax3->f0) {
406 rax10 = rax3->f8->f48;
407 rax10(rax3, "blocked");
408 }
409 return;
410}
411
412void set_unblocked(int64_t* rdi) {
413 int64_t* rdx2;
414 struct s2* rax3;
415 int64_t* rdx4;
416 void* rcx5;
417 void* r8_6;
418 int64_t* rax7;
419 void* rcx8;
420 void* r8_9;
421 int64_t rax10;
422
423 rax3 = fun_11e0(rdi, "blocked", rdx2);
424 rax7 = fun_13b0(0, "blocked", rdx4, rcx5, r8_6);
425 fun_1200(rdi, "blocked", rax7, rcx8, r8_9);
426 rax3->f0 = rax3->f0 - 1;
427 if (!rax3->f0) {
428 rax10 = rax3->f8->f48;
429 rax10(rax3, "blocked");
430 }
431 return;
432}
433
434int64_t is_blocked(int64_t* rdi) {
435 int64_t* rdx2;
436 struct s2* rax3;
437 int64_t rax4;
438 int64_t rax5;
439 int64_t rax6;
440
441 rax3 = fun_11e0(rdi, "blocked", rdx2);
442 rax4 = fun_11b0(rax3, "blocked");
443 rax3->f0 = rax3->f0 - 1;
444 if (!rax3->f0) {
445 rax5 = rax3->f8->f48;
446 rax5(rax3, "blocked");
447 }
448 if (rax4 != 1) {
449 *reinterpret_cast<int32_t*>(&rax6) = 0;
450 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax6) + 4) = 0;
451 } else {
452 *reinterpret_cast<int32_t*>(&rax6) = 1;
453 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax6) + 4) = 0;
454 }
455 return rax6;
456}
457
458int64_t get_dict_key(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx, int64_t r8) {
459 struct s6* rax6;
460 int64_t rax7;
461 int64_t rax8;
462
463 rax6 = fun_12c0(rsi, rsi, rdx, rcx, r8);
464 rax7 = fun_1290(rdi, rax6);
465 rax6->f0 = rax6->f0 - 1;
466 if (!rax6->f0) {
467 rax8 = rax6->f8->f48;
468 rax8(rax6, rax6);
469 }
470 return rax7;
471}
472
473int64_t dict_contains(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx, int64_t r8) {
474 struct s6* rax6;
475 int32_t eax7;
476 int64_t rax8;
477 int64_t rax9;
478 int64_t rax10;
479
480 rax6 = fun_12c0(rsi, rsi, rdx, rcx, r8);
481 eax7 = fun_11f0(rdi, rax6);
482 if (eax7) {
483 rax6->f0 = rax6->f0 - 1;
484 if (!rax6->f0) {
485 rax8 = rax6->f8->f48;
486 rax8(rax6, rax6);
487 }
488 *reinterpret_cast<int32_t*>(&rax9) = 1;
489 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax9) + 4) = 0;
490 } else {
491 rax6->f0 = rax6->f0 - 1;
492 if (!rax6->f0) {
493 rax10 = rax6->f8->f48;
494 rax10(rax6, rax6);
495 }
496 *reinterpret_cast<int32_t*>(&rax9) = 0;
497 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax9) + 4) = 0;
498 }
499 return rax9;
500}
501
502int64_t get_internal_usr(int64_t* rdi) {
503 int64_t* rdx2;
504 struct s2* rax3;
505 int64_t* rax4;
506 int64_t rax5;
507 int64_t rax6;
508
509 rax3 = fun_11e0(rdi, "user_login", rdx2);
510 rax4 = fun_13e0(rax3, 0);
511 rax5 = fun_12f0(rax4, 0);
512 rax3->f0 = rax3->f0 - 1;
513 if (!rax3->f0) {
514 rax6 = rax3->f8->f48;
515 rax6(rax3, 0);
516 }
517 return rax5;
518}
519
520int64_t get_internal_pwd(int64_t* rdi) {
521 int64_t* rdx2;
522 struct s2* rax3;
523 int64_t* rax4;
524 int64_t rax5;
525 int64_t rax6;
526
527 rax3 = fun_11e0(rdi, "user_login", rdx2);
528 rax4 = fun_13e0(rax3, 0);
529 rax5 = fun_12f0(rax4, 0);
530 rax3->f0 = rax3->f0 - 1;
531 if (!rax3->f0) {
532 rax6 = rax3->f8->f48;
533 rax6(rax3, 0);
534 }
535 return rax5;
536}
537
538uint64_t g28;
539
540struct s15 {
541 signed char[168] pad168;
542 int64_t f168;
543};
544
545struct s14 {
546 signed char[8] pad8;
547 struct s15* f8;
548};
549
550struct s16 {
551 signed char[48] pad48;
552 int64_t f48;
553 signed char[112] pad168;
554 int64_t f168;
555};
556
557struct s18 {
558 signed char[48] pad48;
559 int64_t f48;
560};
561
562struct s17 {
563 signed char[8] pad8;
564 struct s18* f8;
565};
566
567int64_t** PyExc_TypeError = reinterpret_cast<int64_t**>(0);
568
569struct s20 {
570 signed char[48] pad48;
571 int64_t f48;
572};
573
574struct s19 {
575 signed char[8] pad8;
576 struct s20* f8;
577};
578
579struct s22 {
580 signed char[48] pad48;
581 int64_t f48;
582};
583
584struct s21 {
585 signed char[8] pad8;
586 struct s22* f8;
587};
588
589struct s24 {
590 signed char[48] pad48;
591 int64_t f48;
592};
593
594struct s23 {
595 signed char[8] pad8;
596 struct s24* f8;
597};
598
599struct s26 {
600 signed char[48] pad48;
601 int64_t f48;
602};
603
604struct s25 {
605 signed char[8] pad8;
606 struct s26* f8;
607};
608
609struct s0* SessionManager_check_login(int64_t rdi, int64_t* rsi) {
610 void* rbp3;
611 uint64_t rax4;
612 struct s0* rax5;
613 void* rcx6;
614 int64_t* rdx7;
615 int64_t* rsi8;
616 int64_t* rdi9;
617 void* r8_10;
618 int32_t eax11;
619 int64_t rax12;
620 struct s14* v13;
621 int64_t rax14;
622 int64_t* v15;
623 uint32_t eax16;
624 uint32_t eax17;
625 int64_t* v18;
626 int64_t* rax19;
627 int64_t v20;
628 uint32_t eax21;
629 uint32_t eax22;
630 int64_t v23;
631 signed char al24;
632 int64_t v25;
633 int64_t* v26;
634 int64_t** rax27;
635 int64_t v28;
636 int32_t eax29;
637 int64_t v30;
638 int64_t** rax31;
639 int64_t* rdx32;
640 struct s1* rbx33;
641 int64_t** rax34;
642 int64_t* v35;
643 void* r8_36;
644 int64_t v37;
645 int32_t eax38;
646 int64_t* rdx39;
647 int64_t* v40;
648 int64_t rax41;
649 int64_t rax42;
650 uint32_t eax43;
651 uint32_t eax44;
652 uint32_t eax45;
653 uint32_t eax46;
654 int64_t* rax47;
655 int64_t* rax48;
656 int64_t rax49;
657 int64_t rax50;
658 int64_t v51;
659 int64_t* rax52;
660 int64_t* rdx53;
661 int32_t eax54;
662 int64_t v55;
663 int64_t* rax56;
664 int32_t eax57;
665 struct s1* rbx58;
666 int64_t** rax59;
667 struct s1* rbx60;
668 int64_t** rax61;
669 int64_t* v62;
670 int64_t rax63;
671 struct s17* v64;
672 int64_t v65;
673 int64_t** rax66;
674 void* r8_67;
675 struct s0* rax68;
676 int64_t* v69;
677 int64_t rax70;
678 struct s19* v71;
679 int64_t v72;
680 int64_t** rax73;
681 void* r8_74;
682 int64_t* v75;
683 int64_t rax76;
684 struct s21* v77;
685 int64_t v78;
686 int64_t** rax79;
687 void* r8_80;
688 int64_t* v81;
689 int64_t rax82;
690 struct s23* v83;
691 int64_t v84;
692 int64_t** rax85;
693 void* r8_86;
694 int64_t* v87;
695 int64_t rax88;
696 struct s25* v89;
697 int64_t v90;
698 int64_t** rax91;
699 void* r8_92;
700 int64_t rax93;
701 uint64_t rcx94;
702
703 rbp3 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8);
704 rax4 = g28;
705 rax5 = fun_1180(2);
706 rcx6 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp3) - 96);
707 rdx7 = reinterpret_cast<int64_t*>(reinterpret_cast<int64_t>(rbp3) + 0xffffffffffffff98);
708 rsi8 = reinterpret_cast<int64_t*>("OO");
709 rdi9 = rsi;
710 eax11 = fun_1370(rdi9, "OO", rdx7, rcx6, r8_10);
711 if (eax11) {
712 rax12 = v13->f8->f168;
713 *reinterpret_cast<uint32_t*>(&rax14) = *reinterpret_cast<uint32_t*>(&rax12) & 0x20000000;
714 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax14) + 4) = 0;
715 if (rax14) {
716 eax16 = fun_1340(v15, "data", rdx7, rcx6);
717 eax17 = eax16 ^ 1;
718 if (!*reinterpret_cast<signed char*>(&eax17)) {
719 rsi8 = reinterpret_cast<int64_t*>("data");
720 rax19 = fun_13f0(v18, "data", rdx7, rcx6);
721 eax21 = fun_1260(v20, "data", rdx7, rcx6);
722 eax22 = eax21 ^ 1;
723 if (!*reinterpret_cast<signed char*>(&eax22)) {
724 al24 = fun_13a0(v23, "data", rdx7, rcx6);
725 if (al24) {
726 fun_1360(v25, "data", rdx7, rcx6);
727 *reinterpret_cast<int32_t*>(&rsi8) = 0;
728 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rsi8) + 4) = 0;
729 fun_1310(v26, 0, rdx7, rcx6);
730 }
731 *reinterpret_cast<int32_t*>(&rdi9) = 0;
732 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdi9) + 4) = 0;
733 rax27 = fun_12a0(0, rsi8, rdx7, rcx6);
734 *rax27 = reinterpret_cast<int64_t*>(reinterpret_cast<uint64_t>(*rax27) + 1);
735 rax5->f24->f0 = rax27;
736 *rax19 = *rax19 + 1;
737 rax5->f24->f8 = rax19;
738 } else {
739 eax29 = fun_1210(v28, "data", rdx7, rcx6);
740 if (eax29 > 9) {
741 fun_1240(v30, "data", rdx7, rcx6);
742 rax31 = fun_12a0(1, "data", rdx7, rcx6);
743 rdx32 = reinterpret_cast<int64_t*>(reinterpret_cast<uint64_t>(*rax31) + 1);
744 *rax31 = rdx32;
745 rbx33 = rax5->f24;
746 *reinterpret_cast<int32_t*>(&rdi9) = 0;
747 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdi9) + 4) = 0;
748 rax34 = fun_12a0(0, "data", rdx32, rcx6);
749 rbx33->f0 = rax34;
750 rax5->f24->f8 = rax19;
751 } else {
752 set_last_login(v35, "data", rdx7, rcx6, r8_36);
753 eax38 = fun_1210(v37, "data", rdx7, rcx6);
754 rdx39 = reinterpret_cast<int64_t*>(static_cast<int64_t>(eax38 + 1));
755 fun_1310(v40, rdx39, rdx39, rcx6);
756 rax41 = (*reinterpret_cast<struct s16**>(rax19 + 1))->f168;
757 *reinterpret_cast<uint32_t*>(&rax42) = *reinterpret_cast<uint32_t*>(&rax41) & 0x20000000;
758 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax42) + 4) = 0;
759 if (rax42) {
760 eax43 = fun_1340(rax19, "username", rdx39, rcx6);
761 eax44 = eax43 ^ 1;
762 if (!*reinterpret_cast<signed char*>(&eax44)) {
763 eax45 = fun_1340(rax19, "password", rdx39, rcx6);
764 eax46 = eax45 ^ 1;
765 if (!*reinterpret_cast<signed char*>(&eax46)) {
766 rax47 = fun_13f0(rax19, "username", rdx39, rcx6);
767 rax48 = fun_13f0(rax19, "password", rdx39, rcx6);
768 rax49 = fun_12f0(rax47, "password");
769 rax50 = fun_12f0(rax48, "password");
770 rax52 = fun_1270(v51, "password");
771 rdx53 = rax52;
772 rsi8 = rdx53;
773 eax54 = fun_12b0(rax49, rsi8);
774 if (eax54 || (rax56 = fun_1190(v55, rsi8), rdx53 = rax56, rsi8 = rdx53, eax57 = fun_12b0(rax50, rsi8), !!eax57)) {
775 rbx58 = rax5->f24;
776 *reinterpret_cast<int32_t*>(&rdi9) = 0;
777 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdi9) + 4) = 0;
778 rax59 = fun_12a0(0, rsi8, rdx53, rcx6);
779 rbx58->f0 = rax59;
780 *rax19 = *rax19 + 1;
781 rax5->f24->f8 = rax19;
782 } else {
783 rbx60 = rax5->f24;
784 *reinterpret_cast<int32_t*>(&rdi9) = 1;
785 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdi9) + 4) = 0;
786 rax61 = fun_12a0(1, rsi8, rdx53, rcx6);
787 rbx60->f0 = rax61;
788 *rax19 = *rax19 + 1;
789 rax5->f24->f8 = rax19;
790 }
791 } else {
792 *v62 = *v62 - 1;
793 if (!*v62) {
794 rax63 = v64->f8->f48;
795 rax63(v65, "password");
796 }
797 rax66 = PyExc_TypeError;
798 rdx7 = rsi;
799 rsi8 = reinterpret_cast<int64_t*>("Missing password parameter");
800 rdi9 = *rax66;
801 rax68 = fun_1230(rdi9, "Missing password parameter", rdx7, rcx6, r8_67);
802 goto addr_250e_19;
803 }
804 } else {
805 *v69 = *v69 - 1;
806 if (!*v69) {
807 rax70 = v71->f8->f48;
808 rax70(v72, "username");
809 }
810 rax73 = PyExc_TypeError;
811 rdx7 = rsi;
812 rsi8 = reinterpret_cast<int64_t*>("Missing username parameter");
813 rdi9 = *rax73;
814 rax68 = fun_1230(rdi9, "Missing username parameter", rdx7, rcx6, r8_74);
815 goto addr_250e_19;
816 }
817 } else {
818 *v75 = *v75 - 1;
819 if (!*v75) {
820 rax76 = v77->f8->f48;
821 rax76(v78, rdx39);
822 }
823 rax79 = PyExc_TypeError;
824 rdx7 = rsi;
825 rsi8 = reinterpret_cast<int64_t*>("Expect dict paramenter");
826 rdi9 = *rax79;
827 rax68 = fun_1230(rdi9, "Expect dict paramenter", rdx7, rcx6, r8_80);
828 goto addr_250e_19;
829 }
830 }
831 }
832 } else {
833 *v81 = *v81 - 1;
834 if (!*v81) {
835 rax82 = v83->f8->f48;
836 rax82(v84, "data");
837 }
838 rax85 = PyExc_TypeError;
839 rdx7 = rsi;
840 rsi8 = reinterpret_cast<int64_t*>("Missing data parameter");
841 rdi9 = *rax85;
842 rax68 = fun_1230(rdi9, "Missing data parameter", rdx7, rcx6, r8_86);
843 goto addr_250e_19;
844 }
845 } else {
846 *v87 = *v87 - 1;
847 if (!*v87) {
848 rax88 = v89->f8->f48;
849 rax88(v90, "OO");
850 }
851 rax91 = PyExc_TypeError;
852 rdx7 = rsi;
853 rsi8 = reinterpret_cast<int64_t*>("Expecting a dict!");
854 rdi9 = *rax91;
855 rax68 = fun_1230(rdi9, "Expecting a dict!", rdx7, rcx6, r8_92);
856 goto addr_250e_19;
857 }
858 } else {
859 *reinterpret_cast<int32_t*>(&rax68) = 0;
860 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax68) + 4) = 0;
861 goto addr_250e_19;
862 }
863 *rax19 = *rax19 - 1;
864 if (!*rax19) {
865 rax93 = (*reinterpret_cast<struct s16**>(rax19 + 1))->f48;
866 rdi9 = rax19;
867 rax93(rdi9, rsi8);
868 }
869 rdx7 = reinterpret_cast<int64_t*>(reinterpret_cast<uint64_t>(rax5->f0) + 1);
870 rax5->f0 = rdx7;
871 rax68 = rax5;
872 addr_250e_19:
873 rcx94 = rax4 ^ g28;
874 if (rcx94) {
875 rax68 = fun_1220(rdi9, rsi8, rdx7);
876 }
877 return rax68;
878}
879
880struct s0* _Py_NoneStruct = reinterpret_cast<struct s0*>(0);
881
882struct s0* SessionManager_inc_login_count(int64_t rdi, int64_t* rsi) {
883 uint64_t rax3;
884 int64_t* rdx4;
885 int64_t* rsi5;
886 int64_t* rdi6;
887 void* rcx7;
888 void* r8_8;
889 int32_t eax9;
890 int64_t* v10;
891 int64_t v11;
892 void* rcx12;
893 int32_t eax13;
894 int64_t* rdx14;
895 int64_t* v15;
896 void* rcx16;
897 struct s0* rax17;
898 struct s0* rax18;
899 struct s0* rax19;
900 uint64_t rcx20;
901
902 rax3 = g28;
903 rdx4 = reinterpret_cast<int64_t*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8 + 0xffffffffffffffe8);
904 rsi5 = reinterpret_cast<int64_t*>("O");
905 rdi6 = rsi;
906 eax9 = fun_1370(rdi6, "O", rdx4, rcx7, r8_8);
907 if (eax9) {
908 fun_11e0(v10, "login_count", rdx4);
909 eax13 = fun_1210(v11, "login_count", rdx4, rcx12);
910 rdx14 = reinterpret_cast<int64_t*>(static_cast<int64_t>(eax13 + 1));
911 rsi5 = rdx14;
912 rdi6 = v15;
913 fun_1310(rdi6, rsi5, rdx14, rcx16);
914 rax17 = _Py_NoneStruct;
915 rdx4 = reinterpret_cast<int64_t*>(reinterpret_cast<uint64_t>(rax17->f0) + 1);
916 rax18 = _Py_NoneStruct;
917 rax18->f0 = rdx4;
918 rax19 = _Py_NoneStruct;
919 } else {
920 *reinterpret_cast<int32_t*>(&rax19) = 0;
921 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax19) + 4) = 0;
922 }
923 rcx20 = rax3 ^ g28;
924 if (rcx20) {
925 rax19 = fun_1220(rdi6, rsi5, rdx4);
926 }
927 return rax19;
928}
929
930struct s0* SessionManager_rst_login_count(int64_t rdi, int64_t* rsi) {
931 uint64_t rax3;
932 int64_t* rdx4;
933 int64_t* rsi5;
934 int64_t* rdi6;
935 void* rcx7;
936 void* r8_8;
937 int32_t eax9;
938 int64_t* v10;
939 void* rcx11;
940 struct s0* rax12;
941 struct s0* rax13;
942 struct s0* rax14;
943 uint64_t rcx15;
944
945 rax3 = g28;
946 rdx4 = reinterpret_cast<int64_t*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8 + 0xfffffffffffffff0);
947 rsi5 = reinterpret_cast<int64_t*>("O");
948 rdi6 = rsi;
949 eax9 = fun_1370(rdi6, "O", rdx4, rcx7, r8_8);
950 if (eax9) {
951 *reinterpret_cast<int32_t*>(&rsi5) = 0;
952 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rsi5) + 4) = 0;
953 rdi6 = v10;
954 fun_1310(rdi6, 0, rdx4, rcx11);
955 rax12 = _Py_NoneStruct;
956 rdx4 = reinterpret_cast<int64_t*>(reinterpret_cast<uint64_t>(rax12->f0) + 1);
957 rax13 = _Py_NoneStruct;
958 rax13->f0 = rdx4;
959 rax14 = _Py_NoneStruct;
960 } else {
961 *reinterpret_cast<int32_t*>(&rax14) = 0;
962 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax14) + 4) = 0;
963 }
964 rcx15 = rax3 ^ g28;
965 if (rcx15) {
966 rax14 = fun_1220(rdi6, rsi5, rdx4);
967 }
968 return rax14;
969}
970
971void initses() {
972 int64_t rcx1;
973 int64_t rax2;
974 struct s8* rax3;
975 struct s8* rax4;
976 struct s8* v5;
977 struct s6* rax6;
978 struct s10* rax7;
979 struct s10* v8;
980 int64_t rsi9;
981 int64_t rax10;
982 int64_t rax11;
983 int64_t* v12;
984 struct s12* rax13;
985 struct s10* rax14;
986 int64_t rax15;
987 int64_t rax16;
988 int64_t rax17;
989
990 *reinterpret_cast<int32_t*>(&rcx1) = 0;
991 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx1) + 4) = 0;
992 rax2 = fun_11d0("ses", 0x203240, 0, 0, 0x3f5);
993 rax3 = fun_13d0(rax2, 0x203240, 0, 0, 0x3f5);
994 rax4 = fun_1380(rax2, 0x203240, 0, 0, 0x3f5);
995 v5 = rax4;
996 rax6 = fun_12c0("SessionManager", 0x203240, 0, 0, 0x3f5);
997 rax7 = fun_1280(0, v5, rax6, 0, 0x3f5);
998 v8 = rax7;
999 rsi9 = reinterpret_cast<int64_t>("SessionManager");
1000 fun_11a0(rax3, "SessionManager", v8, 0, 0x3f5);
1001 v5->f0 = v5->f0 - 1;
1002 if (!v5->f0) {
1003 rax10 = v5->f8->f48;
1004 rax10(v5, "SessionManager");
1005 }
1006 rax6->f0 = rax6->f0 - 1;
1007 if (!rax6->f0) {
1008 rax11 = rax6->f8->f48;
1009 rax11(rax6, "SessionManager");
1010 }
1011 v12 = reinterpret_cast<int64_t*>(0x203180);
1012 while (*v12) {
1013 rax13 = fun_11c0(v12, 0, 0, rcx1, 0x3f5);
1014 rax14 = fun_1250(rax13, 0, v8, rcx1, 0x3f5);
1015 rcx1 = *v12;
1016 rsi9 = rcx1;
1017 fun_11a0(v5, rsi9, rax14, rcx1, 0x3f5);
1018 rax13->f0 = rax13->f0 - 1;
1019 if (!rax13->f0) {
1020 rax15 = rax13->f8->f48;
1021 rax15(rax13, rsi9);
1022 }
1023 rax14->f0 = rax14->f0 - 1;
1024 if (!rax14->f0) {
1025 rax16 = rax14->f8->f48;
1026 rax16(rax14, rsi9);
1027 }
1028 v12 = v12 + 4;
1029 }
1030 v8->f0 = v8->f0 - 1;
1031 if (!v8->f0) {
1032 rax17 = v8->f8->f48;
1033 rax17(v8, rsi9);
1034 }
1035 return;
1036}
1037
1038int64_t g203010 = 0;
1039
1040void fun_1186() {
1041 goto g203010;
1042}
1043
1044int64_t _ITM_registerTMCloneTable = 0;
1045
1046void fun_1442() {
1047 int64_t rax1;
1048
1049 if (1)
1050 goto 0x1490;
1051 rax1 = _ITM_registerTMCloneTable;
1052 if (!rax1)
1053 goto 0x1490;
1054 goto rax1;
1055}
1056
1057signed char _edata = 0;
1058
1059int64_t __dso_handle = 0x203160;
1060
1061int64_t __do_global_dtors_aux() {
1062 int1_t zf1;
1063 int64_t rax2;
1064 int1_t zf3;
1065 int64_t rdi4;
1066 int64_t rax5;
1067
1068 zf1 = _edata == 0;
1069 if (!zf1) {
1070 return rax2;
1071 } else {
1072 zf3 = __cxa_finalize == 0;
1073 if (!zf3) {
1074 rdi4 = __dso_handle;
1075 fun_1400(rdi4);
1076 }
1077 rax5 = deregister_tm_clones(rdi4);
1078 _edata = 1;
1079 return rax5;
1080 }
1081}
1082
1083void fun_13c6() {
1084 goto 0x1170;
1085}
1086
1087struct s0* CallModule(int64_t* rdi, int64_t* rsi, int64_t* rdx, void* rcx, void* r8) {
1088 struct s2* rax6;
1089 int32_t eax7;
1090 struct s0* rax8;
1091 int64_t rax9;
1092 int64_t rax10;
1093 int64_t rax11;
1094 struct s0* rax12;
1095 int64_t rax13;
1096 int64_t rax14;
1097 int64_t rax15;
1098 int64_t** rax16;
1099 int64_t* rdi17;
1100 int64_t rax18;
1101 int64_t rax19;
1102 int64_t rax20;
1103 int64_t** rax21;
1104 int64_t* rdi22;
1105
1106 rax6 = fun_11e0(rdi, rsi, rsi);
1107 if (rax6) {
1108 eax7 = fun_1390(rax6, rsi);
1109 if (eax7) {
1110 rax8 = fun_1300(rax6, rdx);
1111 rax6->f0 = rax6->f0 - 1;
1112 if (!rax6->f0) {
1113 rax9 = rax6->f8->f48;
1114 rax9(rax6, rdx);
1115 }
1116 *rdi = *rdi - 1;
1117 if (!*rdi) {
1118 rax10 = (*reinterpret_cast<struct s16**>(rdi + 1))->f48;
1119 rax10(rdi, rdx);
1120 }
1121 if (rdx && (*rdx = *rdx - 1, !*rdx)) {
1122 rax11 = (*reinterpret_cast<struct s16**>(rdx + 1))->f48;
1123 rax11(rdx, rdx);
1124 }
1125 rax12 = rax8;
1126 } else {
1127 rax6->f0 = rax6->f0 - 1;
1128 if (!rax6->f0) {
1129 rax13 = rax6->f8->f48;
1130 rax13(rax6, rsi);
1131 }
1132 *rdi = *rdi - 1;
1133 if (!*rdi) {
1134 rax14 = (*reinterpret_cast<struct s16**>(rdi + 1))->f48;
1135 rax14(rdi, rsi);
1136 }
1137 if (rdx && (*rdx = *rdx - 1, !*rdx)) {
1138 rax15 = (*reinterpret_cast<struct s16**>(rdx + 1))->f48;
1139 rax15(rdx, rsi);
1140 }
1141 rax16 = PyExc_TypeError;
1142 rdi17 = *rax16;
1143 rax12 = fun_1230(rdi17, "Object '%s' not callable", rdx, rcx, r8);
1144 }
1145 } else {
1146 rax6->f0 = rax6->f0 - 1;
1147 if (!rax6->f0) {
1148 rax18 = rax6->f8->f48;
1149 rax18(rax6, rsi);
1150 }
1151 *rdi = *rdi - 1;
1152 if (!*rdi) {
1153 rax19 = (*reinterpret_cast<struct s16**>(rdi + 1))->f48;
1154 rax19(rdi, rsi);
1155 }
1156 if (rdx && (*rdx = *rdx - 1, !*rdx)) {
1157 rax20 = (*reinterpret_cast<struct s16**>(rdx + 1))->f48;
1158 rax20(rdx, rsi);
1159 }
1160 rax21 = PyExc_TypeError;
1161 rdi22 = *rax21;
1162 rax12 = fun_1230(rdi22, "Unknow method '%s'", rdx, rcx, r8);
1163 }
1164 return rax12;
1165}
1166
1167void fun_1226() {
1168 goto 0x1170;
1169}
1170
1171void fun_1236() {
1172 goto 0x1170;
1173}
1174
1175void set_login_count(int64_t* rdi, int64_t rsi, int64_t* rdx, void* rcx, void* r8) {
1176 struct s2* rax6;
1177 int64_t* rax7;
1178 int64_t rax8;
1179
1180 rax6 = fun_11e0(rdi, "login_count", rdx);
1181 rax7 = fun_13b0(rsi, "login_count", rdx, rcx, r8);
1182 fun_1200(rdi, "login_count", rax7, rcx, r8);
1183 rax6->f0 = rax6->f0 - 1;
1184 if (!rax6->f0) {
1185 rax8 = rax6->f8->f48;
1186 rax8(rax6, "login_count");
1187 }
1188 return;
1189}
1190
1191int64_t can_login(int64_t* rdi) {
1192 int64_t* rdx2;
1193 struct s2* rax3;
1194 int64_t rax4;
1195 int64_t rax5;
1196 int32_t eax6;
1197 int64_t rax7;
1198
1199 rax3 = fun_11e0(rdi, "last_login", rdx2);
1200 rax4 = fun_11b0(rax3, "last_login");
1201 rax3->f0 = rax3->f0 - 1;
1202 if (!rax3->f0) {
1203 rax5 = rax3->f8->f48;
1204 rax5(rax3, "last_login");
1205 }
1206 eax6 = fun_12e0(0, "last_login");
1207 if (eax6 - rax4 <= 0x77) {
1208 *reinterpret_cast<int32_t*>(&rax7) = 0;
1209 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax7) + 4) = 0;
1210 } else {
1211 *reinterpret_cast<int32_t*>(&rax7) = 1;
1212 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax7) + 4) = 0;
1213 }
1214 return rax7;
1215}
1216
1217void fun_12e6() {
1218 goto 0x1170;
1219}
1220
1221int64_t get_login_count(int64_t* rdi) {
1222 int64_t* rdx2;
1223 struct s2* rax3;
1224 int64_t rax4;
1225 int64_t rax5;
1226
1227 rax3 = fun_11e0(rdi, "login_count", rdx2);
1228 rax4 = fun_11b0(rax3, "login_count");
1229 rax3->f0 = rax3->f0 - 1;
1230 if (!rax3->f0) {
1231 rax5 = rax3->f8->f48;
1232 rax5(rax3, "login_count");
1233 }
1234 return rax4;
1235}
1236
1237void fun_1216() {
1238 goto 0x1170;
1239}
1240
1241void fun_1316() {
1242 goto 0x1170;
1243}
1244
1245void fun_1196() {
1246 goto 0x1170;
1247}
1248
1249void fun_12b6() {
1250 goto 0x1170;
1251}
1252
1253void fun_12a6() {
1254 goto 0x1170;
1255}
1256
1257void fun_1366() {
1258 goto 0x1170;
1259}
1260
1261void _fini() {
1262 return;
1263}
1264
1265struct s28 {
1266 signed char[168] pad168;
1267 int64_t f168;
1268};
1269
1270struct s27 {
1271 signed char[8] pad8;
1272 struct s28* f8;
1273};
1274
1275struct s30 {
1276 signed char[168] pad168;
1277 int64_t f168;
1278};
1279
1280struct s29 {
1281 signed char[8] pad8;
1282 struct s30* f8;
1283};
1284
1285struct s0* SessionManager_init(int64_t rdi, int64_t* rsi) {
1286 void* rbp3;
1287 uint64_t rax4;
1288 void* rcx5;
1289 int64_t* rdx6;
1290 void* r8_7;
1291 int64_t* rsi8;
1292 int64_t* rdi9;
1293 int32_t eax10;
1294 int64_t rax11;
1295 struct s27* v12;
1296 int64_t rax13;
1297 int64_t rax14;
1298 struct s29* v15;
1299 int64_t rax16;
1300 int64_t* v17;
1301 int64_t* v18;
1302 int64_t* v19;
1303 int64_t* v20;
1304 int64_t* rax21;
1305 int64_t* v22;
1306 int64_t* rax23;
1307 int64_t* v24;
1308 int64_t* rax25;
1309 int64_t* v26;
1310 int64_t* rax27;
1311 int64_t* v28;
1312 struct s0* rax29;
1313 struct s0* rax30;
1314 struct s0* rax31;
1315 int64_t** rax32;
1316 int64_t** rax33;
1317 uint64_t rcx34;
1318
1319 rbp3 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8);
1320 rax4 = g28;
1321 rcx5 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp3) - 24);
1322 rdx6 = reinterpret_cast<int64_t*>(reinterpret_cast<int64_t>(rbp3) + 0xffffffffffffffe0);
1323 r8_7 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp3) - 16);
1324 rsi8 = reinterpret_cast<int64_t*>("OOO");
1325 rdi9 = rsi;
1326 eax10 = fun_1370(rdi9, "OOO", rdx6, rcx5, r8_7);
1327 if (eax10) {
1328 rax11 = v12->f8->f168;
1329 *reinterpret_cast<uint32_t*>(&rax13) = *reinterpret_cast<uint32_t*>(&rax11) & 0x2000000;
1330 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax13) + 4) = 0;
1331 if (rax13) {
1332 rax14 = v15->f8->f168;
1333 *reinterpret_cast<uint32_t*>(&rax16) = *reinterpret_cast<uint32_t*>(&rax14) & 0x8000000;
1334 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax16) + 4) = 0;
1335 if (rax16) {
1336 fun_1200(v17, "user_login", v18, rcx5, r8_7);
1337 fun_1200(v19, "secret_key", v20, rcx5, r8_7);
1338 rax21 = fun_13b0(0, "secret_key", v20, rcx5, r8_7);
1339 fun_1200(v22, "login_count", rax21, rcx5, r8_7);
1340 rax23 = fun_13b0(0, "login_count", rax21, rcx5, r8_7);
1341 fun_1200(v24, "last_login", rax23, rcx5, r8_7);
1342 rax25 = fun_13b0(0, "last_login", rax23, rcx5, r8_7);
1343 fun_1200(v26, "blocked", rax25, rcx5, r8_7);
1344 rax27 = fun_1320("time", "blocked", rax25, rcx5, r8_7);
1345 rsi8 = reinterpret_cast<int64_t*>("time_module");
1346 rdi9 = v28;
1347 fun_1200(rdi9, "time_module", rax27, rcx5, r8_7);
1348 rax29 = _Py_NoneStruct;
1349 rdx6 = reinterpret_cast<int64_t*>(reinterpret_cast<uint64_t>(rax29->f0) + 1);
1350 rax30 = _Py_NoneStruct;
1351 rax30->f0 = rdx6;
1352 rax31 = _Py_NoneStruct;
1353 } else {
1354 rax32 = PyExc_TypeError;
1355 rdx6 = rsi;
1356 rsi8 = reinterpret_cast<int64_t*>("Argument 3 must be a string.");
1357 rdi9 = *rax32;
1358 rax31 = fun_1230(rdi9, "Argument 3 must be a string.", rdx6, rcx5, r8_7);
1359 }
1360 } else {
1361 rax33 = PyExc_TypeError;
1362 rdx6 = rsi;
1363 rsi8 = reinterpret_cast<int64_t*>("Argument 2 must be a list.");
1364 rdi9 = *rax33;
1365 rax31 = fun_1230(rdi9, "Argument 2 must be a list.", rdx6, rcx5, r8_7);
1366 }
1367 } else {
1368 *reinterpret_cast<int32_t*>(&rax31) = 0;
1369 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax31) + 4) = 0;
1370 }
1371 rcx34 = rax4 ^ g28;
1372 if (rcx34) {
1373 rax31 = fun_1220(rdi9, rsi8, rdx6);
1374 }
1375 return rax31;
1376}
1377
1378void fun_1206() {
1379 goto 0x1170;
1380}
1381
1382void fun_13b6() {
1383 goto 0x1170;
1384}
1385
1386void fun_1326() {
1387 goto 0x1170;
1388}
1389
1390void fun_11e6() {
1391 goto 0x1170;
1392}
1393
1394void fun_12d6() {
1395 goto 0x1170;
1396}
1397
1398void fun_1356() {
1399 goto 0x1170;
1400}
1401
1402void fun_1336() {
1403 goto 0x1170;
1404}
1405
1406void fun_11b6() {
1407 goto 0x1170;
1408}
1409
1410void fun_12c6() {
1411 goto 0x1170;
1412}
1413
1414void fun_1296() {
1415 goto 0x1170;
1416}
1417
1418void fun_11f6() {
1419 goto 0x1170;
1420}
1421
1422void fun_13e6() {
1423 goto 0x1170;
1424}
1425
1426void fun_12f6() {
1427 goto 0x1170;
1428}
1429
1430void fun_1376() {
1431 goto 0x1170;
1432}
1433
1434void fun_1246() {
1435 goto 0x1170;
1436}
1437
1438void fun_1346() {
1439 goto 0x1170;
1440}
1441
1442void fun_11d6() {
1443 goto 0x1170;
1444}
1445
1446void fun_13d6() {
1447 goto 0x1170;
1448}
1449
1450void fun_1386() {
1451 goto 0x1170;
1452}
1453
1454void fun_1286() {
1455 goto 0x1170;
1456}
1457
1458void fun_11a6() {
1459 goto 0x1170;
1460}
1461
1462void frame_dummy() {
1463 goto 0x1450;
1464}
1465
1466void fun_1396() {
1467 goto 0x1170;
1468}
1469
1470void fun_1306() {
1471 goto 0x1170;
1472}
1473
1474void fun_13f6() {
1475 goto 0x1170;
1476}
1477
1478void fun_1266() {
1479 goto 0x1170;
1480}
1481
1482void fun_13a6() {
1483 goto 0x1170;
1484}
1485
1486void fun_1276() {
1487 goto 0x1170;
1488}
1489
1490void fun_11c6() {
1491 goto 0x1170;
1492}
1493
1494void fun_1256() {
1495 goto 0x1170;
1496}
1497
1498struct s0* ErrorMsg(int64_t* rdi, int64_t rsi, int64_t* rdx, int64_t rcx, int64_t r8, int64_t r9) {
1499 signed char al7;
1500 uint64_t rax8;
1501 struct s0* rax9;
1502 int64_t* rsi10;
1503
1504 if (al7) {
1505 __asm__("movaps [rbp-0x80], xmm0");
1506 __asm__("movaps [rbp-0x70], xmm1");
1507 __asm__("movaps [rbp-0x60], xmm2");
1508 __asm__("movaps [rbp-0x50], xmm3");
1509 __asm__("movaps [rbp-0x40], xmm4");
1510 __asm__("movaps [rbp-0x30], xmm5");
1511 __asm__("movaps [rbp-0x20], xmm6");
1512 __asm__("movaps [rbp-0x10], xmm7");
1513 }
1514 rax8 = g28;
1515 fun_13c0(rdi, rsi, rdx);
1516 *reinterpret_cast<int32_t*>(&rax9) = 0;
1517 *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax9) + 4) = 0;
1518 rsi10 = reinterpret_cast<int64_t*>(rax8 ^ g28);
1519 if (rsi10) {
1520 rax9 = fun_1220(rdi, rsi10, rdx);
1521 }
1522 return rax9;
1523}