Guest User

bob.exe dumped to source c++

a guest
Dec 12th, 2019
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 74.83 KB | None | 0 0
  1.  
  2. int64_t g140003298 = 0x1400026a0;
  3.  
  4. void fun_140002340(int64_t rcx) {
  5. int64_t* rbx2;
  6.  
  7. rbx2 = reinterpret_cast<int64_t*>(0x1400037f8);
  8. while (reinterpret_cast<uint64_t>(rbx2) < 0x1400037f8) {
  9. if (*rbx2) {
  10. g140003298();
  11. }
  12. ++rbx2;
  13. }
  14. return;
  15. }
  16.  
  17. int64_t fun_140001fb0(int64_t rcx);
  18.  
  19. int64_t fun_140001fec(int64_t rcx) {
  20. int64_t rax2;
  21. int64_t rax3;
  22. int64_t rax4;
  23.  
  24. rax2 = fun_140001fb0(rcx);
  25. rax3 = -rax2;
  26. *reinterpret_cast<int32_t*>(&rax4) = reinterpret_cast<int32_t>(-(*reinterpret_cast<uint32_t*>(&rax3) - (*reinterpret_cast<uint32_t*>(&rax3) + reinterpret_cast<uint1_t>(*reinterpret_cast<uint32_t*>(&rax3) < *reinterpret_cast<uint32_t*>(&rax3) + reinterpret_cast<uint1_t>(!!rax2))))) - 1;
  27. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax4) + 4) = 0;
  28. return rax4;
  29. }
  30.  
  31. int32_t fun_1400020b4(int64_t rcx) {
  32. return 1;
  33. }
  34.  
  35. int64_t _configure_narrow_argv = 0x4212;
  36.  
  37. int32_t fun_140002596(int64_t rcx) {
  38. goto _configure_narrow_argv;
  39. }
  40.  
  41. int64_t InitializeSListHead = 0x4574;
  42.  
  43. void fun_1400020c4(int64_t rcx) {
  44. goto InitializeSListHead;
  45. }
  46.  
  47. int32_t g140005014 = 1;
  48.  
  49. int32_t fun_140002108(int64_t rcx) {
  50. int32_t eax2;
  51. uint1_t zf3;
  52.  
  53. eax2 = 0;
  54. zf3 = reinterpret_cast<uint1_t>(g140005014 == 0);
  55. *reinterpret_cast<unsigned char*>(&eax2) = zf3;
  56. return eax2;
  57. }
  58.  
  59. int64_t __setusermatherr = 0x41fe;
  60.  
  61. void fun_140002590(int64_t rcx) {
  62. goto __setusermatherr;
  63. }
  64.  
  65. int64_t _initialize_narrow_environment = 0x422c;
  66.  
  67. void fun_14000259c(int64_t rcx) {
  68. goto _initialize_narrow_environment;
  69. }
  70.  
  71. int32_t fun_1400020b0(int64_t rcx) {
  72. return 0;
  73. }
  74.  
  75. int32_t fun_140002278(int64_t rcx) {
  76. return 0;
  77. }
  78.  
  79. int64_t fun_140002550();
  80.  
  81. struct s0 {
  82. signed char[8] pad8;
  83. int64_t f8;
  84. };
  85.  
  86. struct s0* g30;
  87.  
  88. int64_t g1400055b8;
  89.  
  90. signed char fun_140001db4(int64_t rcx, int64_t rdx, int64_t r8) {
  91. int64_t rax4;
  92. signed char al5;
  93. struct s0* rax6;
  94. int64_t rcx7;
  95. int1_t zf8;
  96. int64_t tmp64_9;
  97.  
  98. rax4 = fun_140002550();
  99. if (!*reinterpret_cast<int32_t*>(&rax4)) {
  100. addr_140001de2_2:
  101. al5 = 0;
  102. } else {
  103. rax6 = g30;
  104. rcx7 = rax6->f8;
  105. do {
  106. zf8 = g1400055b8 == rcx7;
  107. if (zf8) {
  108. tmp64_9 = g1400055b8;
  109. g1400055b8 = rcx7;
  110. rcx7 = tmp64_9;
  111. }
  112. if (zf8)
  113. goto addr_140001de2_2;
  114. } while (rcx7);
  115. goto addr_140001de9_8;
  116. }
  117. addr_140001de4_9:
  118. return al5;
  119. addr_140001de9_8:
  120. al5 = 1;
  121. goto addr_140001de4_9;
  122. }
  123.  
  124. int64_t _initterm_e = 0x427c;
  125.  
  126. int32_t fun_1400025ae(int64_t rcx, int64_t rdx, int64_t r8) {
  127. goto _initterm_e;
  128. }
  129.  
  130. /* (image base) */
  131. int16_t image_base_;
  132.  
  133. int32_t g14000003c;
  134.  
  135. struct s1 {
  136. int32_t f0;
  137. signed char[2] pad6;
  138. uint16_t f6;
  139. signed char[12] pad20;
  140. uint16_t f20;
  141. signed char[2] pad24;
  142. int16_t f24;
  143. };
  144.  
  145. struct s2 {
  146. signed char[8] pad8;
  147. int32_t f8;
  148. int32_t f12;
  149. signed char[20] pad36;
  150. int32_t f36;
  151. };
  152.  
  153. signed char fun_140001ec8(void** rcx, int64_t rdx, int64_t r8) {
  154. int1_t zf4;
  155. int64_t rcx5;
  156. struct s1* rcx6;
  157. signed char al7;
  158. uint64_t r8_8;
  159. int64_t rax9;
  160. struct s2* rdx10;
  161. int64_t rax11;
  162. struct s2* r9_12;
  163. uint64_t rcx13;
  164. uint64_t rax14;
  165.  
  166. zf4 = image_base_ == 0x5a4d;
  167. if (!zf4 || ((rcx5 = g14000003c, rcx6 = reinterpret_cast<struct s1*>(rcx5 + 0x140000000), rcx6->f0 != 0x4550) || rcx6->f24 != 0x20b)) {
  168. al7 = 0;
  169. } else {
  170. r8_8 = reinterpret_cast<uint64_t>(rcx - 0x28000000);
  171. *reinterpret_cast<uint32_t*>(&rax9) = rcx6->f20;
  172. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax9) + 4) = 0;
  173. rdx10 = reinterpret_cast<struct s2*>(reinterpret_cast<int64_t>(&rcx6->f24) + rax9);
  174. *reinterpret_cast<uint32_t*>(&rax11) = rcx6->f6;
  175. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax11) + 4) = 0;
  176. r9_12 = reinterpret_cast<struct s2*>(reinterpret_cast<int64_t>(rdx10) + (rax11 + rax11 * 4) * 8);
  177. while (rdx10 != r9_12) {
  178. *reinterpret_cast<int32_t*>(&rcx13) = rdx10->f12;
  179. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx13) + 4) = 0;
  180. if (r8_8 < rcx13)
  181. goto addr_140001f36_6;
  182. *reinterpret_cast<int32_t*>(&rax14) = rdx10->f8 + *reinterpret_cast<int32_t*>(&rcx13);
  183. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax14) + 4) = 0;
  184. if (r8_8 < rax14)
  185. goto addr_140001f3e_8;
  186. addr_140001f36_6:
  187. ++rdx10;
  188. }
  189. goto addr_140001f3c_9;
  190. }
  191. addr_140001f5b_10:
  192. return al7;
  193. addr_140001f3c_9:
  194. *reinterpret_cast<int32_t*>(&rdx10) = 0;
  195. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx10) + 4) = 0;
  196. addr_140001f3e_8:
  197. if (rdx10) {
  198. if (rdx10->f36 >= 0) {
  199. al7 = 1;
  200. goto addr_140001f5b_10;
  201. } else {
  202. al7 = 0;
  203. goto addr_140001f5b_10;
  204. }
  205. } else {
  206. al7 = 0;
  207. goto addr_140001f5b_10;
  208. }
  209. }
  210.  
  211. int64_t _register_thread_local_exe_atexit_callback = 0x42d8;
  212.  
  213. void fun_1400025de(void** rcx, int64_t rdx, int64_t r8) {
  214. goto _register_thread_local_exe_atexit_callback;
  215. }
  216.  
  217. int64_t _cexit = 0x42c4;
  218.  
  219. void fun_1400025d2(int64_t rcx, int64_t rdx, int64_t r8) {
  220. goto _cexit;
  221. }
  222.  
  223. int64_t _c_exit = 0x42ce;
  224.  
  225. void fun_1400025d8() {
  226. goto _c_exit;
  227. }
  228.  
  229. struct s3 {
  230. signed char[248] pad248;
  231. int64_t f248;
  232. };
  233.  
  234. int64_t RtlCaptureContext = 0x4454;
  235.  
  236. int64_t RtlLookupFunctionEntry = 0x4468;
  237.  
  238. int64_t RtlVirtualUnwind = 0x4482;
  239.  
  240. void fun_140001d40(struct s3* rcx) {
  241. void* rsp2;
  242. int64_t rsi3;
  243. int32_t edi4;
  244. int64_t rax5;
  245.  
  246. RtlCaptureContext();
  247. rsp2 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8 - 8 - 8 - 64 - 8 + 8);
  248. rsi3 = rcx->f248;
  249. edi4 = 0;
  250. do {
  251. rax5 = reinterpret_cast<int64_t>(RtlLookupFunctionEntry(rsi3, reinterpret_cast<int64_t>(rsp2) + 96));
  252. rsp2 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rsp2) - 8 + 8);
  253. if (!rax5)
  254. break;
  255. RtlVirtualUnwind();
  256. rsp2 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rsp2) - 8 + 8);
  257. ++edi4;
  258. } while (edi4 < 2);
  259. return;
  260. }
  261.  
  262. int64_t SetUnhandledExceptionFilter = 0x44b2;
  263.  
  264. int64_t UnhandledExceptionFilter = 0x4496;
  265.  
  266. int64_t GetCurrentProcess = 0x44d0;
  267.  
  268. int64_t TerminateProcess = 0x44e4;
  269.  
  270. void fun_140001c38(int64_t rcx) {
  271. SetUnhandledExceptionFilter();
  272. UnhandledExceptionFilter(rcx);
  273. GetCurrentProcess(rcx);
  274. goto TerminateProcess;
  275. }
  276.  
  277. uint64_t g140005020 = 0x202f;
  278.  
  279. uint32_t g140005624;
  280.  
  281. uint32_t g140005018 = 1;
  282.  
  283. uint32_t g14000501c = 2;
  284.  
  285. int64_t fun_1400023b8() {
  286. uint32_t eax1;
  287. int64_t rax2;
  288. uint32_t r8d3;
  289. uint32_t r8d4;
  290.  
  291. if (__intrinsic() ^ 0x756e6547 | __intrinsic() ^ 0x6c65746e | __intrinsic() ^ 0x49656e69 || (g140005020 = 0xffffffffffffffff, eax1 = __intrinsic() & 0xfff3ff0, eax1 != 0x106c0) && (eax1 != 0x20660 && (eax1 != 0x20670 && ((*reinterpret_cast<uint32_t*>(&rax2) = eax1 - 0x30650, *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax2) + 4) = 0, *reinterpret_cast<uint32_t*>(&rax2) > 32) || !static_cast<int1_t>(0x100010001 >> rax2))))) {
  292. r8d3 = g140005624;
  293. } else {
  294. r8d4 = g140005624;
  295. r8d3 = r8d4 | 1;
  296. g140005624 = r8d3;
  297. }
  298. if (__intrinsic() >= 7 && static_cast<int1_t>(__intrinsic() >> 9)) {
  299. g140005624 = r8d3 | 2;
  300. }
  301. g140005018 = 1;
  302. g14000501c = 2;
  303. if (!static_cast<int1_t>(__intrinsic() >> 20) || ((g140005018 = 2, g14000501c = 6, !static_cast<int1_t>(__intrinsic() >> 27)) || !static_cast<int1_t>(__intrinsic() >> 28))) {
  304. return 0;
  305. }
  306. }
  307.  
  308. signed char fun_1400020d4() {
  309. return 1;
  310. }
  311.  
  312. int32_t g140005030 = 1;
  313.  
  314. int64_t fun_140002550() {
  315. int64_t rax1;
  316. int1_t zf2;
  317.  
  318. *reinterpret_cast<int32_t*>(&rax1) = 0;
  319. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax1) + 4) = 0;
  320. zf2 = g140005030 == 0;
  321. *reinterpret_cast<unsigned char*>(&rax1) = reinterpret_cast<uint1_t>(!zf2);
  322. return rax1;
  323. }
  324.  
  325. int64_t _initialize_onexit_table = 0x433c;
  326.  
  327. int32_t fun_1400025f6(int64_t rcx) {
  328. goto _initialize_onexit_table;
  329. }
  330.  
  331. int64_t _crt_atexit = 0x4374;
  332.  
  333. int32_t fun_140002602() {
  334. goto _crt_atexit;
  335. }
  336.  
  337. uint32_t g140005620;
  338.  
  339. void fun_140002124(int64_t rcx) {
  340. g140005620 = 0;
  341. return;
  342. }
  343.  
  344. int64_t memset = 0x4192;
  345.  
  346. void fun_14000257e(void* rcx) {
  347. goto memset;
  348. }
  349.  
  350. struct s4 {
  351. signed char[4] pad4;
  352. int32_t f4;
  353. };
  354.  
  355. struct s5 {
  356. signed char[8] pad8;
  357. int64_t f8;
  358. };
  359.  
  360. /*
  361. * ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ
  362. * public: class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64 __cdecl std::basic_ostream<char,struct std::char_traits<char> >::flush(void) __ptr64
  363. */
  364. int64_t flush_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV12_XZ = 0x3ff6;
  365.  
  366. /*
  367. * ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z
  368. * public: int __cdecl std::basic_streambuf<char,struct std::char_traits<char> >::sputc(char) __ptr64
  369. */
  370. int64_t sputc_basic_streambuf_DU_char_traits_D_std_std_QEAAHD_Z = 0x3f76;
  371.  
  372. /*
  373. * ?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA_JPEBD_J@Z
  374. * public: __int64 __cdecl std::basic_streambuf<char,struct std::char_traits<char> >::sputn(char const * __ptr64,__int64) __ptr64
  375. */
  376. int64_t sputn_basic_streambuf_DU_char_traits_D_std_std_QEAA_JPEBD_J_Z = 0x3eae;
  377.  
  378. /*
  379. * ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
  380. * public: void __cdecl std::basic_ios<char,struct std::char_traits<char> >::setstate(int,bool) __ptr64
  381. */
  382. int64_t setstate_basic_ios_DU_char_traits_D_std_std_QEAAXH_N_Z = 0x403a;
  383.  
  384. /*
  385. * ?uncaught_exception@std@@YA_NXZ
  386. * bool __cdecl std::uncaught_exception(void)
  387. */
  388. int64_t uncaught_exception_std_YA_NXZ = 0x3e8c;
  389.  
  390. /*
  391. * ?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ
  392. * public: void __cdecl std::basic_ostream<char,struct std::char_traits<char> >::_Osfx(void) __ptr64
  393. */
  394. int64_t _Osfx_basic_ostream_DU_char_traits_D_std_std_QEAAXXZ = 0x3fb8;
  395.  
  396. struct s6 {
  397. signed char[16] pad16;
  398. int64_t f16;
  399. };
  400.  
  401. struct s4** fun_140001780(struct s4** rcx, void* rdx, int64_t r8, ...) {
  402. void* r15_4;
  403. struct s4** rsi5;
  404. int32_t ebx6;
  405. int64_t r14_7;
  406. struct s4* rcx8;
  407. int64_t rax9;
  408. int64_t rdi10;
  409. struct s4** r12_11;
  410. struct s4* rdx12;
  411. struct s5* rax13;
  412. struct s5** rcx14;
  413. int64_t rax15;
  414. unsigned char al16;
  415. struct s4** rcx17;
  416. int64_t rcx18;
  417. int64_t rdx19;
  418. int64_t rcx20;
  419. int32_t eax21;
  420. int64_t r8_22;
  421. int64_t rcx23;
  422. int64_t rax24;
  423. int64_t rcx25;
  424. int64_t rdx26;
  425. int64_t rcx27;
  426. int32_t eax28;
  427. int64_t rdx29;
  428. signed char al30;
  429. struct s6* rax31;
  430.  
  431. r15_4 = rdx;
  432. rsi5 = rcx;
  433. ebx6 = 0;
  434. r14_7 = -1;
  435. do {
  436. ++r14_7;
  437. } while (*reinterpret_cast<signed char*>(reinterpret_cast<int64_t>(rdx) + r14_7));
  438. rcx8 = *rcx;
  439. rax9 = rcx8->f4;
  440. if (reinterpret_cast<uint1_t>(*reinterpret_cast<int64_t*>(rax9 + reinterpret_cast<int64_t>(rsi5) + 40) < 0) | reinterpret_cast<uint1_t>(*reinterpret_cast<int64_t*>(rax9 + reinterpret_cast<int64_t>(rsi5) + 40) == 0) || *reinterpret_cast<int64_t*>(rax9 + reinterpret_cast<int64_t>(rsi5) + 40) <= r14_7) {
  441. *reinterpret_cast<int32_t*>(&rdi10) = 0;
  442. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdi10) + 4) = 0;
  443. } else {
  444. rdi10 = *reinterpret_cast<int64_t*>(rax9 + reinterpret_cast<int64_t>(rsi5) + 40) - r14_7;
  445. }
  446. r12_11 = rsi5;
  447. rdx12 = rcx8;
  448. if (*reinterpret_cast<struct s5***>(rax9 + reinterpret_cast<int64_t>(rsi5) + 72)) {
  449. rax13 = **reinterpret_cast<struct s5***>(rax9 + reinterpret_cast<int64_t>(rsi5) + 72);
  450. rcx14 = *reinterpret_cast<struct s5***>(rax9 + reinterpret_cast<int64_t>(rsi5) + 72);
  451. rax13->f8(rcx14);
  452. rcx8 = *rsi5;
  453. rdx12 = rcx8;
  454. }
  455. rax15 = rcx8->f4;
  456. if (!*reinterpret_cast<int32_t*>(rax15 + reinterpret_cast<int64_t>(rsi5) + 16)) {
  457. if (!*reinterpret_cast<struct s4***>(rax15 + reinterpret_cast<int64_t>(rsi5) + 80) || *reinterpret_cast<struct s4***>(rax15 + reinterpret_cast<int64_t>(rsi5) + 80) == rsi5) {
  458. al16 = 1;
  459. } else {
  460. rcx17 = *reinterpret_cast<struct s4***>(rax15 + reinterpret_cast<int64_t>(rsi5) + 80);
  461. flush_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV12_XZ(rcx17);
  462. rcx8 = *rsi5;
  463. al16 = reinterpret_cast<uint1_t>(*reinterpret_cast<int32_t*>(rcx8->f4 + reinterpret_cast<int64_t>(rsi5) + 16) == 0);
  464. rdx12 = rcx8;
  465. }
  466. } else {
  467. al16 = 0;
  468. }
  469. if (al16) {
  470. if ((*reinterpret_cast<uint32_t*>(rcx8->f4 + reinterpret_cast<int64_t>(rsi5) + 24) & 0x1c0) != 64) {
  471. while (!(reinterpret_cast<uint1_t>(rdi10 < 0) | reinterpret_cast<uint1_t>(rdi10 == 0))) {
  472. rcx18 = (*rsi5)->f4;
  473. *reinterpret_cast<uint32_t*>(&rdx19) = *reinterpret_cast<unsigned char*>(rcx18 + reinterpret_cast<int64_t>(rsi5) + 88);
  474. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx19) + 4) = 0;
  475. rcx20 = *reinterpret_cast<int64_t*>(rcx18 + reinterpret_cast<int64_t>(rsi5) + 72);
  476. eax21 = reinterpret_cast<int32_t>(sputc_basic_streambuf_DU_char_traits_D_std_std_QEAAHD_Z(rcx20, rdx19));
  477. if (eax21 == -1)
  478. goto addr_1400018c9_18;
  479. --rdi10;
  480. }
  481. rdx12 = *rsi5;
  482. }
  483. r8_22 = r14_7;
  484. rcx23 = *reinterpret_cast<int64_t*>(rdx12->f4 + reinterpret_cast<int64_t>(rsi5) + 72);
  485. rax24 = reinterpret_cast<int64_t>(sputn_basic_streambuf_DU_char_traits_D_std_std_QEAA_JPEBD_J_Z(rcx23, r15_4, r8_22));
  486. if (rax24 != r14_7) {
  487. addr_1400018c9_18:
  488. ebx6 = 4;
  489. } else {
  490. while (!(reinterpret_cast<uint1_t>(rdi10 < 0) | reinterpret_cast<uint1_t>(rdi10 == 0))) {
  491. rcx25 = (*rsi5)->f4;
  492. *reinterpret_cast<uint32_t*>(&rdx26) = *reinterpret_cast<unsigned char*>(rcx25 + reinterpret_cast<int64_t>(rsi5) + 88);
  493. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx26) + 4) = 0;
  494. rcx27 = *reinterpret_cast<int64_t*>(rcx25 + reinterpret_cast<int64_t>(rsi5) + 72);
  495. eax28 = reinterpret_cast<int32_t>(sputc_basic_streambuf_DU_char_traits_D_std_std_QEAAHD_Z(rcx27, rdx26, r8_22));
  496. if (eax28 == -1)
  497. goto addr_1400018c9_18;
  498. --rdi10;
  499. }
  500. }
  501. *reinterpret_cast<int64_t*>((*rsi5)->f4 + reinterpret_cast<int64_t>(rsi5) + 40) = 0;
  502. } else {
  503. ebx6 = 4;
  504. }
  505. *reinterpret_cast<int32_t*>(&rdx29) = ebx6;
  506. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx29) + 4) = 0;
  507. setstate_basic_ios_DU_char_traits_D_std_std_QEAAXH_N_Z();
  508. al30 = reinterpret_cast<signed char>(uncaught_exception_std_YA_NXZ());
  509. if (!al30) {
  510. _Osfx_basic_ostream_DU_char_traits_D_std_std_QEAAXXZ(r12_11, rdx29);
  511. }
  512. if (*reinterpret_cast<struct s6***>((*r12_11)->f4 + reinterpret_cast<int64_t>(r12_11) + 72)) {
  513. rax31 = **reinterpret_cast<struct s6***>((*r12_11)->f4 + reinterpret_cast<int64_t>(r12_11) + 72);
  514. rax31->f16();
  515. }
  516. return rsi5;
  517. }
  518.  
  519. int64_t g1400055c8;
  520.  
  521. int32_t fun_1400025fc(int64_t rcx, int64_t rdx);
  522.  
  523. int64_t fun_140001fb0(int64_t rcx) {
  524. int1_t zf2;
  525. int32_t eax3;
  526. int64_t rdx4;
  527.  
  528. zf2 = g1400055c8 == -1;
  529. if (!zf2) {
  530. eax3 = fun_1400025fc(0x1400055c8, rcx);
  531. } else {
  532. eax3 = fun_140002602();
  533. }
  534. *reinterpret_cast<int32_t*>(&rdx4) = 0;
  535. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx4) + 4) = 0;
  536. if (!eax3) {
  537. rdx4 = rcx;
  538. }
  539. return rdx4;
  540. }
  541.  
  542. int32_t fun_14000260e(int64_t rcx);
  543.  
  544. int64_t IsDebuggerPresent = 0x458a;
  545.  
  546. void fun_14000212c(int32_t ecx, int64_t rdx, int64_t r8) {
  547. void* rsp4;
  548. void* rbp5;
  549. int32_t eax6;
  550. int64_t v7;
  551. int64_t rax8;
  552. void* rsp9;
  553. void* rcx10;
  554. int32_t eax11;
  555. int64_t rax12;
  556. int64_t rcx13;
  557.  
  558. rsp4 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8);
  559. rbp5 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rsp4) - 0x4c0);
  560. eax6 = fun_14000260e(23);
  561. if (eax6) {
  562. __asm__("int 0x29");
  563. }
  564. fun_140002124(3);
  565. fun_14000257e(reinterpret_cast<int64_t>(rbp5) - 16);
  566. RtlCaptureContext(reinterpret_cast<int64_t>(rbp5) - 16);
  567. rax8 = reinterpret_cast<int64_t>(RtlLookupFunctionEntry(v7, reinterpret_cast<int64_t>(rbp5) + 0x4d8));
  568. rsp9 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rsp4) - 0x5c0 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8);
  569. if (rax8) {
  570. RtlVirtualUnwind();
  571. rsp9 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rsp9) - 8 + 8);
  572. }
  573. rcx10 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rsp9) + 80);
  574. fun_14000257e(rcx10);
  575. eax11 = reinterpret_cast<int32_t>(IsDebuggerPresent(rcx10));
  576. SetUnhandledExceptionFilter();
  577. rax12 = reinterpret_cast<int64_t>(UnhandledExceptionFilter(reinterpret_cast<int64_t>(rsp9) - 8 + 8 - 8 + 8 - 8 + 8 + 64));
  578. if (!*reinterpret_cast<int32_t*>(&rax12) && eax11 != 1) {
  579. *reinterpret_cast<int32_t*>(&rcx13) = static_cast<int32_t>(rax12 + 3);
  580. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx13) + 4) = 0;
  581. fun_140002124(rcx13);
  582. }
  583. return;
  584. }
  585.  
  586. uint64_t* fun_1400020dc();
  587.  
  588. uint64_t* fun_1400020e4();
  589.  
  590. void fun_1400020ec(int64_t rcx) {
  591. uint64_t* rax2;
  592. uint64_t* rax3;
  593.  
  594. rax2 = fun_1400020dc();
  595. *rax2 = *rax2 | 36;
  596. rax3 = fun_1400020e4();
  597. *rax3 = *rax3 | 2;
  598. return;
  599. }
  600.  
  601. void** fun_140002114(void** rcx, int64_t rdx, int64_t r8) {
  602. return 0x140005670;
  603. }
  604.  
  605. void fun_1400020d8(int64_t rcx) {
  606. return;
  607. }
  608.  
  609. int64_t _configthreadlocale = 0x4306;
  610.  
  611. void fun_1400025e4(int64_t rcx) {
  612. goto _configthreadlocale;
  613. }
  614.  
  615. int64_t _get_initial_narrow_environment = 0x424e;
  616.  
  617. int64_t fun_1400025a2(void** rcx, int64_t rdx, int64_t r8) {
  618. goto _get_initial_narrow_environment;
  619. }
  620.  
  621. int64_t exit = 0x428a;
  622.  
  623. void fun_1400025b4(int64_t rcx, int64_t rdx, int64_t r8) {
  624. goto exit;
  625. }
  626.  
  627. int64_t _exit = 0x4292;
  628.  
  629. void fun_1400025ba(int64_t rcx, int64_t rdx, int64_t r8) {
  630. goto _exit;
  631. }
  632.  
  633. uint64_t g140005008 = 0x2b992ddfa232;
  634.  
  635. int64_t GetSystemTimeAsFileTime = 0x455a;
  636.  
  637. int64_t GetCurrentThreadId = 0x4544;
  638.  
  639. int64_t GetCurrentProcessId = 0x452e;
  640.  
  641. int64_t QueryPerformanceCounter = 0x4514;
  642.  
  643. int64_t g140005000 = 0xffffd466d2205dcd;
  644.  
  645. void fun_140002004(int64_t rcx, int64_t rdx, int64_t r8) {
  646. void* rbp4;
  647. uint64_t rax5;
  648. void* rcx6;
  649. int32_t eax7;
  650. uint64_t rax8;
  651. int32_t eax9;
  652. uint64_t rax10;
  653. uint64_t rax11;
  654. int32_t v12;
  655. uint64_t v13;
  656.  
  657. rbp4 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8);
  658. rax5 = g140005008;
  659. if (rax5 == 0x2b992ddfa232) {
  660. rcx6 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp4) + 24);
  661. GetSystemTimeAsFileTime(rcx6);
  662. eax7 = reinterpret_cast<int32_t>(GetCurrentThreadId(rcx6));
  663. *reinterpret_cast<int32_t*>(&rax8) = eax7;
  664. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax8) + 4) = 0;
  665. eax9 = reinterpret_cast<int32_t>(GetCurrentProcessId(rcx6));
  666. *reinterpret_cast<int32_t*>(&rax10) = eax9;
  667. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax10) + 4) = 0;
  668. QueryPerformanceCounter(reinterpret_cast<int64_t>(rbp4) + 32);
  669. *reinterpret_cast<int32_t*>(&rax11) = v12;
  670. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax11) + 4) = 0;
  671. rax5 = (rax11 << 32 ^ v13 ^ (rax8 ^ rax10) ^ reinterpret_cast<uint64_t>(reinterpret_cast<int64_t>(rbp4) + 16)) & 0xffffffffffff;
  672. if (rax5 == 0x2b992ddfa232) {
  673. rax5 = 0x2b992ddfa233;
  674. }
  675. g140005008 = rax5;
  676. }
  677. g140005000 = reinterpret_cast<int64_t>(~rax5);
  678. return;
  679. }
  680.  
  681. void fun_140001f60(signed char cl, int64_t rdx, int64_t r8) {
  682. int64_t rax4;
  683.  
  684. rax4 = fun_140002550();
  685. if (*reinterpret_cast<int32_t*>(&rax4) && !cl) {
  686. g1400055b8 = 0;
  687. }
  688. return;
  689. }
  690.  
  691. int64_t _initterm = 0x4270;
  692.  
  693. void fun_1400025a8(void** rcx, int64_t rdx, int64_t r8) {
  694. goto _initterm;
  695. }
  696.  
  697. void** fun_14000211c(void** rcx, int64_t rdx, int64_t r8) {
  698. return 0x140005668;
  699. }
  700.  
  701. int64_t __p___argv = 0x42b6;
  702.  
  703. int64_t* fun_1400025cc(void** rcx, int64_t rdx, int64_t r8) {
  704. goto __p___argv;
  705. }
  706.  
  707. int64_t __p___argc = 0x42a8;
  708.  
  709. int32_t* fun_1400025c6(void** rcx, int64_t rdx, int64_t r8) {
  710. goto __p___argc;
  711. }
  712.  
  713. int64_t GetConsoleWindow = 0x3d78;
  714.  
  715. int64_t SetWindowTextA = 0x3da6;
  716.  
  717. /* ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A */
  718. struct s4** cout_std_3V_basic_ostream_DU_char_traits_D_std_1_A = reinterpret_cast<struct s4**>(0x3e50);
  719.  
  720. /*
  721. * ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z
  722. * public: class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64 __cdecl std::basic_ostream<char,struct std::char_traits<char> >::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64 (__cdecl*)(class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64)) __ptr64
  723. */
  724. int64_t _6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_P6AAEAV01_AEAV01_Z_Z = 0x407a;
  725.  
  726. int64_t fun_140001950(int64_t rcx);
  727.  
  728. void fun_140001360(struct s4** rcx, int64_t rdx);
  729.  
  730. int64_t GetDC = 0x3dcc;
  731.  
  732. int64_t g140005630;
  733.  
  734. int64_t GetDeviceCaps = 0x3de0;
  735.  
  736. int32_t g140005638;
  737.  
  738. uint32_t g14000563c;
  739.  
  740. int64_t CreateCompatibleDC = 0x3dfc;
  741.  
  742. int64_t g140005650;
  743.  
  744. int64_t CreateCompatibleBitmap = 0x3e22;
  745.  
  746. int64_t g140005640;
  747.  
  748. int64_t SelectObject = 0x3e12;
  749.  
  750. int64_t g140005628;
  751.  
  752. int64_t BitBlt = 0x3e3c;
  753.  
  754. unsigned char* g140005648;
  755.  
  756. int64_t free = 0x41ca;
  757.  
  758. int64_t malloc = 0x41d2;
  759.  
  760. int64_t GetDIBits = 0x3df0;
  761.  
  762. int32_t g140005658;
  763.  
  764. int32_t g140005660;
  765.  
  766. int64_t Sleep = 0x3d70;
  767.  
  768. int64_t rand = 0x41c2;
  769.  
  770. int64_t SendInput = 0x3d9a;
  771.  
  772. /*
  773. * ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z
  774. * public: class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64 __cdecl std::basic_ostream<char,struct std::char_traits<char> >::operator<<(int) __ptr64
  775. */
  776. int64_t _6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_H_Z = 0x40ce;
  777.  
  778. int32_t fun_140001080(int64_t rcx, int64_t rdx, int64_t r8) {
  779. void* rsp4;
  780. void* rbp5;
  781. int64_t rax6;
  782. struct s4** rcx7;
  783. void* rdx8;
  784. struct s4** rax9;
  785. struct s4** rcx10;
  786. void* rdx11;
  787. struct s4** rax12;
  788. struct s4** rcx13;
  789. void* rdx14;
  790. struct s4** rax15;
  791. struct s4** rax16;
  792. struct s4** rax17;
  793. struct s4** rax18;
  794. struct s4** rcx19;
  795. void* rdx20;
  796. struct s4** rax21;
  797. void* rbp22;
  798. int64_t rax23;
  799. int32_t eax24;
  800. int64_t rcx25;
  801. uint32_t eax26;
  802. int64_t rcx27;
  803. int64_t rax28;
  804. int64_t r8_29;
  805. int64_t rdx30;
  806. int64_t rcx31;
  807. int64_t rax32;
  808. int64_t rcx33;
  809. int64_t rax34;
  810. int64_t rcx35;
  811. int64_t rdx36;
  812. int64_t rcx37;
  813. unsigned char* rcx38;
  814. int64_t rax39;
  815. uint32_t eax40;
  816. int64_t rdx41;
  817. int64_t rcx42;
  818. unsigned char* rax43;
  819. int64_t rdx44;
  820. int64_t rcx45;
  821. int32_t eax46;
  822. int32_t eax47;
  823. int32_t tmp32_48;
  824. int64_t rcx49;
  825. unsigned char* rax50;
  826. int64_t rdx51;
  827. int64_t r9_52;
  828. int32_t ecx53;
  829. int32_t ecx54;
  830. int32_t ecx55;
  831. uint32_t eax56;
  832. int64_t rbx57;
  833. void* rdx58;
  834. int64_t rcx59;
  835. struct s4** rcx60;
  836. void* rdx61;
  837. struct s4** rax62;
  838. int64_t rdx63;
  839. int64_t rax64;
  840.  
  841. rsp4 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8);
  842. rbp5 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rsp4) - 87);
  843. __asm__("movdqa xmm0, [rbp-0x19]");
  844. __asm__("movdqa xmm1, [rbp-0x9]");
  845. __asm__("pxor xmm0, [rbp+0x17]");
  846. __asm__("movdqa [rbp-0x19], xmm0");
  847. __asm__("movdqa xmm0, [rbp+0x7]");
  848. __asm__("pxor xmm0, [rbp+0x37]");
  849. __asm__("pxor xmm1, [rbp+0x27]");
  850. __asm__("movdqa [rbp+0x7], xmm0");
  851. __asm__("movdqa [rbp-0x9], xmm1");
  852. rax6 = reinterpret_cast<int64_t>(GetConsoleWindow());
  853. SetWindowTextA(rax6, reinterpret_cast<int64_t>(rbp5) - 25);
  854. rcx7 = cout_std_3V_basic_ostream_DU_char_traits_D_std_1_A;
  855. rdx8 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp5) - 25);
  856. __asm__("movdqa xmm0, [rbp-0x19]");
  857. __asm__("movdqa xmm1, [rbp-0x9]");
  858. __asm__("pxor xmm0, [rbp+0x17]");
  859. __asm__("pxor xmm1, [rbp+0x27]");
  860. __asm__("movdqa [rbp-0x9], xmm1");
  861. __asm__("movdqa [rbp-0x19], xmm0");
  862. rax9 = fun_140001780(rcx7, rdx8, r8, rcx7, rdx8, r8);
  863. _6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_P6AAEAV01_AEAV01_Z_Z(rax9, fun_140001950);
  864. rcx10 = cout_std_3V_basic_ostream_DU_char_traits_D_std_1_A;
  865. rdx11 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp5) - 25);
  866. __asm__("movdqa xmm0, [rbp-0x19]");
  867. __asm__("movdqa xmm1, [rbp-0x9]");
  868. __asm__("pxor xmm0, [rbp+0x17]");
  869. __asm__("pxor xmm1, [rbp+0x27]");
  870. __asm__("movdqa [rbp-0x9], xmm1");
  871. __asm__("movdqa [rbp-0x19], xmm0");
  872. rax12 = fun_140001780(rcx10, rdx11, r8, rcx10, rdx11, r8);
  873. _6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_P6AAEAV01_AEAV01_Z_Z(rax12, fun_140001950);
  874. rcx13 = cout_std_3V_basic_ostream_DU_char_traits_D_std_1_A;
  875. rdx14 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp5) + 23);
  876. __asm__("movdqa xmm0, [rbp+0x17]");
  877. __asm__("pxor xmm0, [rbp-0x19]");
  878. __asm__("movdqa [rbp+0x17], xmm0");
  879. rax15 = fun_140001780(rcx13, rdx14, r8, rcx13, rdx14, r8);
  880. rax16 = fun_140001780(rax15, "Dec 8 2019", r8, rax15, "Dec 8 2019", r8);
  881. rax17 = fun_140001780(rax16, " ", r8, rax16, " ", r8);
  882. rax18 = fun_140001780(rax17, "14:18:11", r8, rax17, "14:18:11", r8);
  883. _6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_P6AAEAV01_AEAV01_Z_Z(rax18, fun_140001950);
  884. rcx19 = cout_std_3V_basic_ostream_DU_char_traits_D_std_1_A;
  885. rdx20 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp5) + 23);
  886. __asm__("movdqa xmm0, [rbp+0x17]");
  887. __asm__("pxor xmm0, [rbp-0x19]");
  888. __asm__("movdqa [rbp+0x17], xmm0");
  889. rax21 = fun_140001780(rcx19, rdx20, r8, rcx19, rdx20, r8);
  890. _6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_P6AAEAV01_AEAV01_Z_Z(rax21, fun_140001950);
  891. fun_140001360(rax21, fun_140001950);
  892. rbp22 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rsp4) - 0x90 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 + 8 - 8 - 8 - 8 - 8 - 8 - 64);
  893. rax23 = reinterpret_cast<int64_t>(GetDC());
  894. g140005630 = rax23;
  895. eax24 = reinterpret_cast<int32_t>(GetDeviceCaps(rax23, 8));
  896. rcx25 = g140005630;
  897. g140005638 = eax24;
  898. eax26 = reinterpret_cast<uint32_t>(GetDeviceCaps(rcx25, 10));
  899. rcx27 = g140005630;
  900. g14000563c = eax26;
  901. rax28 = reinterpret_cast<int64_t>(CreateCompatibleDC(rcx27, 10));
  902. *reinterpret_cast<uint32_t*>(&r8_29) = g14000563c;
  903. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r8_29) + 4) = 0;
  904. *reinterpret_cast<int32_t*>(&rdx30) = g140005638;
  905. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx30) + 4) = 0;
  906. rcx31 = g140005630;
  907. g140005650 = rax28;
  908. rax32 = reinterpret_cast<int64_t>(CreateCompatibleBitmap(rcx31, rdx30, r8_29));
  909. __asm__("xorps xmm0, xmm0");
  910. g140005640 = rax32;
  911. __asm__("movdqu [rbp-0x10], xmm0");
  912. while (1) {
  913. rcx33 = g140005650;
  914. rax34 = reinterpret_cast<int64_t>(SelectObject(rcx33, rax32, r8_29));
  915. rcx35 = g140005650;
  916. g140005628 = rax34;
  917. BitBlt(rcx35);
  918. rdx36 = g140005628;
  919. rcx37 = g140005650;
  920. SelectObject(rcx37, rdx36);
  921. rcx38 = g140005648;
  922. free(rcx38, rdx36);
  923. *reinterpret_cast<int32_t*>(&rax39) = g140005638;
  924. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax39) + 4) = 0;
  925. eax40 = g14000563c;
  926. *reinterpret_cast<int32_t*>(&rdx41) = __intrinsic();
  927. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx41) + 4) = 0;
  928. *reinterpret_cast<uint32_t*>(&rcx42) = eax40 * static_cast<int32_t>(rax39 * 4);
  929. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx42) + 4) = 0;
  930. if (__intrinsic()) {
  931. rcx42 = -1;
  932. }
  933. rax43 = reinterpret_cast<unsigned char*>(malloc(rcx42, rdx41));
  934. rdx44 = g140005640;
  935. rcx45 = g140005650;
  936. g140005648 = rax43;
  937. GetDIBits(rcx45, rdx44);
  938. eax46 = g140005658;
  939. eax47 = eax46 * g140005638;
  940. tmp32_48 = eax47 + g140005660;
  941. rcx49 = tmp32_48 << 2;
  942. rax50 = g140005648;
  943. *reinterpret_cast<uint32_t*>(&rdx51) = *reinterpret_cast<unsigned char*>(rcx49 + reinterpret_cast<int64_t>(rax50) + 2);
  944. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx51) + 4) = 0;
  945. *reinterpret_cast<uint32_t*>(&r8_29) = *reinterpret_cast<unsigned char*>(rcx49 + reinterpret_cast<int64_t>(rax50) + 1);
  946. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r8_29) + 4) = 0;
  947. *reinterpret_cast<uint32_t*>(&r9_52) = *reinterpret_cast<unsigned char*>(rcx49 + reinterpret_cast<int64_t>(rax50));
  948. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r9_52) + 4) = 0;
  949. ecx53 = static_cast<int32_t>(rdx51 - 0xfa) * static_cast<int32_t>(rdx51 - 0xdc);
  950. if (!reinterpret_cast<uint1_t>(reinterpret_cast<uint1_t>(ecx53 < 0) | reinterpret_cast<uint1_t>(ecx53 == 0)) || ((ecx54 = static_cast<int32_t>(r8_29 - 50) * static_cast<int32_t>(r8_29 - 20), !reinterpret_cast<uint1_t>(reinterpret_cast<uint1_t>(ecx54 < 0) | reinterpret_cast<uint1_t>(ecx54 == 0))) || (ecx55 = static_cast<int32_t>(r9_52 - 50) * static_cast<int32_t>(r9_52 - 20), !reinterpret_cast<uint1_t>(reinterpret_cast<uint1_t>(ecx55 < 0) | reinterpret_cast<uint1_t>(ecx55 == 0))))) {
  951. addr_1400016f4_6:
  952. Sleep(1, rdx51, r8_29);
  953. rax32 = g140005640;
  954. continue;
  955. } else {
  956. do {
  957. eax56 = reinterpret_cast<uint32_t>(rand());
  958. } while (reinterpret_cast<int32_t>(eax56) >= reinterpret_cast<int32_t>(0x7ffc));
  959. *reinterpret_cast<uint32_t*>(&rbx57) = eax56 & 0x80000003;
  960. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rbx57) + 4) = 0;
  961. if (__intrinsic())
  962. goto addr_1400015b7_10;
  963. }
  964. addr_1400015be_11:
  965. __asm__("xorps xmm0, xmm0");
  966. __asm__("xorps xmm1, xmm1");
  967. rdx58 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp22) - 80);
  968. __asm__("movdqu [rbp-0x4c], xmm0");
  969. __asm__("movdqu [rbp-0x38], xmm1");
  970. SendInput(1, rdx58, 40);
  971. *reinterpret_cast<int32_t*>(&rcx59) = static_cast<int32_t>(rbx57 + 1);
  972. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx59) + 4) = 0;
  973. Sleep(rcx59, rdx58, 40);
  974. __asm__("xorps xmm0, xmm0");
  975. __asm__("xorps xmm1, xmm1");
  976. *reinterpret_cast<uint32_t*>(&r8_29) = 40;
  977. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r8_29) + 4) = 0;
  978. __asm__("movdqu [rbp-0x4c], xmm0");
  979. __asm__("movdqu [rbp-0x38], xmm1");
  980. SendInput(1, reinterpret_cast<int64_t>(rbp22) - 80, 40);
  981. rcx60 = cout_std_3V_basic_ostream_DU_char_traits_D_std_1_A;
  982. rdx61 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp22) - 0x80);
  983. __asm__("movups xmm0, [rsp+0x50]");
  984. __asm__("movups xmm1, [rsp+0x60]");
  985. __asm__("movups xmm2, [rsp+0x70]");
  986. __asm__("pxor xmm1, [rbp+0x10]");
  987. __asm__("pxor xmm0, [rbp+0x0]");
  988. __asm__("pxor xmm2, [rbp+0x20]");
  989. __asm__("movdqa [rbp-0x70], xmm1");
  990. __asm__("movdqa [rbp-0x80], xmm0");
  991. __asm__("movdqa [rbp-0x60], xmm2");
  992. rax62 = fun_140001780(rcx60, rdx61, 40, rcx60, rdx61, 40);
  993. *reinterpret_cast<int32_t*>(&rdx63) = static_cast<int32_t>(rbx57 + 1);
  994. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx63) + 4) = 0;
  995. rax64 = reinterpret_cast<int64_t>(_6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_H_Z(rax62, rdx63, 40));
  996. rdx51 = reinterpret_cast<int64_t>(fun_140001950);
  997. _6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_P6AAEAV01_AEAV01_Z_Z(rax64, fun_140001950, 40);
  998. goto addr_1400016f4_6;
  999. addr_1400015b7_10:
  1000. *reinterpret_cast<uint32_t*>(&rbx57) = (*reinterpret_cast<uint32_t*>(&rbx57) - 1 | 0xfffffffc) + 1;
  1001. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rbx57) + 4) = 0;
  1002. goto addr_1400015be_11;
  1003. }
  1004. }
  1005.  
  1006. int64_t GetModuleHandleW = 0x459e;
  1007.  
  1008. struct s7 {
  1009. int16_t f0;
  1010. signed char[58] pad60;
  1011. int32_t f60;
  1012. };
  1013.  
  1014. struct s8 {
  1015. int32_t f0;
  1016. signed char[20] pad24;
  1017. int16_t f24;
  1018. signed char[106] pad132;
  1019. uint32_t f132;
  1020. signed char[112] pad248;
  1021. int32_t f248;
  1022. };
  1023.  
  1024. signed char fun_140002280(int64_t rcx, int64_t rdx, int64_t r8) {
  1025. struct s7* rax4;
  1026. struct s8* rcx5;
  1027. signed char al6;
  1028.  
  1029. rax4 = reinterpret_cast<struct s7*>(GetModuleHandleW());
  1030. if (!rax4 || (rax4->f0 != 0x5a4d || ((rcx5 = reinterpret_cast<struct s8*>(rax4->f60 + reinterpret_cast<int64_t>(rax4)), rcx5->f0 != 0x4550) || (rcx5->f24 != 0x20b || (rcx5->f132 <= 14 || !rcx5->f248))))) {
  1031. al6 = 0;
  1032. } else {
  1033. al6 = 1;
  1034. }
  1035. return al6;
  1036. }
  1037.  
  1038. unsigned char g1400055c0;
  1039.  
  1040. signed char fun_140001f84(signed char cl, signed char dl, int64_t r8) {
  1041. int1_t zf4;
  1042.  
  1043. zf4 = g1400055c0 == 0;
  1044. if (zf4 || !dl) {
  1045. fun_1400020d4();
  1046. fun_1400020d4();
  1047. }
  1048. return 1;
  1049. }
  1050.  
  1051. int64_t _register_onexit_function = 0x4358;
  1052.  
  1053. int32_t fun_1400025fc(int64_t rcx, int64_t rdx) {
  1054. goto _register_onexit_function;
  1055. }
  1056.  
  1057. int64_t terminate = 0x4382;
  1058.  
  1059. void fun_140002608() {
  1060. goto terminate;
  1061. }
  1062.  
  1063. int64_t _seh_filter_exe = 0x41dc;
  1064.  
  1065. void fun_140002584(int64_t rcx, int32_t** rdx) {
  1066. goto _seh_filter_exe;
  1067. }
  1068.  
  1069. struct s9 {
  1070. int32_t f0;
  1071. signed char[20] pad24;
  1072. int32_t f24;
  1073. signed char[4] pad32;
  1074. int32_t f32;
  1075. };
  1076.  
  1077. int64_t __current_exception = 0x415e;
  1078.  
  1079. struct s9** fun_140002572() {
  1080. goto __current_exception;
  1081. }
  1082.  
  1083. int64_t __current_exception_context = 0x4174;
  1084.  
  1085. int64_t* fun_140002578() {
  1086. goto __current_exception_context;
  1087. }
  1088.  
  1089. int64_t IsProcessorFeaturePresent = 0x44f8;
  1090.  
  1091. int32_t fun_14000260e(int64_t rcx) {
  1092. goto IsProcessorFeaturePresent;
  1093. }
  1094.  
  1095. int64_t _set_app_type = 0x41ee;
  1096.  
  1097. void fun_14000258a(int64_t rcx) {
  1098. goto _set_app_type;
  1099. }
  1100.  
  1101. int32_t fun_1400020bc(int64_t rcx) {
  1102. return 0x4000;
  1103. }
  1104.  
  1105. int64_t _set_fmode = 0x429a;
  1106.  
  1107. void fun_1400025c0(int64_t rcx) {
  1108. goto _set_fmode;
  1109. }
  1110.  
  1111. int64_t __p__commode = 0x432c;
  1112.  
  1113. int32_t* fun_1400025f0(int64_t rcx) {
  1114. goto __p__commode;
  1115. }
  1116.  
  1117. signed char g1400055c1;
  1118.  
  1119. struct s10 {
  1120. int32_t f0;
  1121. signed char[2] pad6;
  1122. uint16_t f6;
  1123. signed char[12] pad20;
  1124. uint16_t f20;
  1125. signed char[2] pad24;
  1126. int16_t f24;
  1127. };
  1128.  
  1129. int64_t g1400055d8;
  1130.  
  1131. int64_t g1400055f0;
  1132.  
  1133. struct s11 {
  1134. signed char[8] pad8;
  1135. int32_t f8;
  1136. int32_t f12;
  1137. signed char[20] pad36;
  1138. int32_t f36;
  1139. };
  1140.  
  1141. signed char fun_140001e3c(uint32_t ecx, int64_t rdx, int64_t r8) {
  1142. int1_t zf4;
  1143. signed char al5;
  1144. int1_t zf6;
  1145. int64_t rcx7;
  1146. struct s10* rcx8;
  1147. int64_t rax9;
  1148. int32_t eax10;
  1149. int32_t eax11;
  1150. int64_t v12;
  1151. int64_t rax13;
  1152. struct s11* rdx14;
  1153. int64_t rax15;
  1154. struct s11* r9_16;
  1155. uint64_t rcx17;
  1156. uint64_t rax18;
  1157.  
  1158. zf4 = g1400055c1 == 0;
  1159. if (!zf4) {
  1160. addr_140001eb4_2:
  1161. al5 = 1;
  1162. } else {
  1163. if (ecx > 1) {
  1164. fun_14000212c(5, rdx, r8);
  1165. zf6 = image_base_ == 0x5a4d;
  1166. if (!zf6)
  1167. goto addr_140001f55_6;
  1168. rcx7 = g14000003c;
  1169. rcx8 = reinterpret_cast<struct s10*>(rcx7 + 0x140000000);
  1170. if (rcx8->f0 != 0x4550)
  1171. goto addr_140001f55_6;
  1172. if (rcx8->f24 != 0x20b)
  1173. goto addr_140001f55_6; else
  1174. goto addr_140001f01_9;
  1175. } else {
  1176. rax9 = fun_140002550();
  1177. if (!*reinterpret_cast<int32_t*>(&rax9) || ecx) {
  1178. __asm__("movdqa xmm0, [rip+0x14a5]");
  1179. __asm__("movdqu [rip+0x3731], xmm0");
  1180. g1400055d8 = -1;
  1181. __asm__("movdqu [rip+0x373a], xmm0");
  1182. g1400055f0 = -1;
  1183. goto addr_140001ead_12;
  1184. }
  1185. eax10 = fun_1400025f6(0x1400055c8);
  1186. if (eax10 || (eax11 = fun_1400025f6(0x1400055e0), !!eax11)) {
  1187. al5 = 0;
  1188. } else {
  1189. addr_140001ead_12:
  1190. g1400055c1 = 1;
  1191. goto addr_140001eb4_2;
  1192. }
  1193. }
  1194. }
  1195. return al5;
  1196. addr_140001f55_6:
  1197. addr_140001f5b_16:
  1198. goto v12;
  1199. addr_140001f01_9:
  1200. *reinterpret_cast<uint32_t*>(&rax13) = rcx8->f20;
  1201. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax13) + 4) = 0;
  1202. rdx14 = reinterpret_cast<struct s11*>(reinterpret_cast<int64_t>(&rcx8->f24) + rax13);
  1203. *reinterpret_cast<uint32_t*>(&rax15) = rcx8->f6;
  1204. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax15) + 4) = 0;
  1205. r9_16 = reinterpret_cast<struct s11*>(reinterpret_cast<int64_t>(rdx14) + (rax15 + rax15 * 4) * 8);
  1206. while (rdx14 != r9_16) {
  1207. *reinterpret_cast<int32_t*>(&rcx17) = rdx14->f12;
  1208. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx17) + 4) = 0;
  1209. if (0xfffffffec0000005 < rcx17)
  1210. goto addr_140001f36_19;
  1211. *reinterpret_cast<int32_t*>(&rax18) = rdx14->f8 + *reinterpret_cast<int32_t*>(&rcx17);
  1212. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax18) + 4) = 0;
  1213. if (0xfffffffec0000005 < rax18)
  1214. goto addr_140001f3e_21;
  1215. addr_140001f36_19:
  1216. ++rdx14;
  1217. }
  1218. *reinterpret_cast<int32_t*>(&rdx14) = 0;
  1219. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx14) + 4) = 0;
  1220. addr_140001f3e_21:
  1221. if (rdx14) {
  1222. if (rdx14->f36 >= 0) {
  1223. goto addr_140001f5b_16;
  1224. } else {
  1225. goto addr_140001f5b_16;
  1226. }
  1227. } else {
  1228. goto addr_140001f5b_16;
  1229. }
  1230. }
  1231.  
  1232. uint64_t* fun_1400020dc() {
  1233. return 0x140005610;
  1234. }
  1235.  
  1236. uint64_t* fun_1400020e4() {
  1237. return 0x140005618;
  1238. }
  1239.  
  1240. void fun_1400022d4() {
  1241. goto SetUnhandledExceptionFilter;
  1242. }
  1243.  
  1244. signed char fun_140001df0(int32_t ecx, int64_t rdx, int64_t r8) {
  1245. uint32_t eax4;
  1246. signed char al5;
  1247. signed char al6;
  1248. signed char al7;
  1249.  
  1250. eax4 = g1400055c0;
  1251. if (!ecx) {
  1252. eax4 = 1;
  1253. }
  1254. g1400055c0 = *reinterpret_cast<unsigned char*>(&eax4);
  1255. fun_1400023b8();
  1256. al5 = fun_1400020d4();
  1257. if (al5) {
  1258. al6 = fun_1400020d4();
  1259. if (al6) {
  1260. al7 = 1;
  1261. } else {
  1262. fun_1400020d4();
  1263. goto addr_140001e1b_7;
  1264. }
  1265. } else {
  1266. addr_140001e1b_7:
  1267. al7 = 0;
  1268. }
  1269. return al7;
  1270. }
  1271.  
  1272. void fun_140001360(struct s4** rcx, int64_t rdx) {
  1273. void* rbp3;
  1274. int64_t rax4;
  1275. int32_t eax5;
  1276. int64_t rcx6;
  1277. uint32_t eax7;
  1278. int64_t rcx8;
  1279. int64_t rax9;
  1280. int64_t r8_10;
  1281. int64_t rdx11;
  1282. int64_t rcx12;
  1283. int64_t rax13;
  1284. int64_t rcx14;
  1285. int64_t rax15;
  1286. int64_t rcx16;
  1287. int64_t rdx17;
  1288. int64_t rcx18;
  1289. unsigned char* rcx19;
  1290. int64_t rax20;
  1291. uint32_t eax21;
  1292. int64_t rdx22;
  1293. int64_t rcx23;
  1294. unsigned char* rax24;
  1295. int64_t rdx25;
  1296. int64_t rcx26;
  1297. int32_t eax27;
  1298. int32_t eax28;
  1299. int32_t tmp32_29;
  1300. int64_t rcx30;
  1301. unsigned char* rax31;
  1302. int64_t rdx32;
  1303. int64_t r9_33;
  1304. int32_t ecx34;
  1305. int32_t ecx35;
  1306. int32_t ecx36;
  1307. uint32_t eax37;
  1308. int64_t rbx38;
  1309. void* rdx39;
  1310. int64_t rcx40;
  1311. struct s4** rcx41;
  1312. void* rdx42;
  1313. struct s4** rax43;
  1314. int64_t rdx44;
  1315. int64_t rax45;
  1316.  
  1317. rbp3 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8 - 8 - 8 - 8 - 8 - 64);
  1318. rax4 = reinterpret_cast<int64_t>(GetDC());
  1319. g140005630 = rax4;
  1320. eax5 = reinterpret_cast<int32_t>(GetDeviceCaps(rax4, 8));
  1321. rcx6 = g140005630;
  1322. g140005638 = eax5;
  1323. eax7 = reinterpret_cast<uint32_t>(GetDeviceCaps(rcx6, 10));
  1324. rcx8 = g140005630;
  1325. g14000563c = eax7;
  1326. rax9 = reinterpret_cast<int64_t>(CreateCompatibleDC(rcx8, 10));
  1327. *reinterpret_cast<uint32_t*>(&r8_10) = g14000563c;
  1328. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r8_10) + 4) = 0;
  1329. *reinterpret_cast<int32_t*>(&rdx11) = g140005638;
  1330. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx11) + 4) = 0;
  1331. rcx12 = g140005630;
  1332. g140005650 = rax9;
  1333. rax13 = reinterpret_cast<int64_t>(CreateCompatibleBitmap(rcx12, rdx11, r8_10));
  1334. __asm__("xorps xmm0, xmm0");
  1335. g140005640 = rax13;
  1336. __asm__("movdqu [rbp-0x10], xmm0");
  1337. while (1) {
  1338. rcx14 = g140005650;
  1339. rax15 = reinterpret_cast<int64_t>(SelectObject(rcx14, rax13, r8_10));
  1340. rcx16 = g140005650;
  1341. g140005628 = rax15;
  1342. BitBlt(rcx16);
  1343. rdx17 = g140005628;
  1344. rcx18 = g140005650;
  1345. SelectObject(rcx18, rdx17);
  1346. rcx19 = g140005648;
  1347. free(rcx19, rdx17);
  1348. *reinterpret_cast<int32_t*>(&rax20) = g140005638;
  1349. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax20) + 4) = 0;
  1350. eax21 = g14000563c;
  1351. *reinterpret_cast<int32_t*>(&rdx22) = __intrinsic();
  1352. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx22) + 4) = 0;
  1353. *reinterpret_cast<uint32_t*>(&rcx23) = eax21 * static_cast<int32_t>(rax20 * 4);
  1354. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx23) + 4) = 0;
  1355. if (__intrinsic()) {
  1356. rcx23 = -1;
  1357. }
  1358. rax24 = reinterpret_cast<unsigned char*>(malloc(rcx23, rdx22));
  1359. rdx25 = g140005640;
  1360. rcx26 = g140005650;
  1361. g140005648 = rax24;
  1362. GetDIBits(rcx26, rdx25);
  1363. eax27 = g140005658;
  1364. eax28 = eax27 * g140005638;
  1365. tmp32_29 = eax28 + g140005660;
  1366. rcx30 = tmp32_29 << 2;
  1367. rax31 = g140005648;
  1368. *reinterpret_cast<uint32_t*>(&rdx32) = *reinterpret_cast<unsigned char*>(rcx30 + reinterpret_cast<int64_t>(rax31) + 2);
  1369. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx32) + 4) = 0;
  1370. *reinterpret_cast<uint32_t*>(&r8_10) = *reinterpret_cast<unsigned char*>(rcx30 + reinterpret_cast<int64_t>(rax31) + 1);
  1371. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r8_10) + 4) = 0;
  1372. *reinterpret_cast<uint32_t*>(&r9_33) = *reinterpret_cast<unsigned char*>(rcx30 + reinterpret_cast<int64_t>(rax31));
  1373. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r9_33) + 4) = 0;
  1374. ecx34 = static_cast<int32_t>(rdx32 - 0xfa) * static_cast<int32_t>(rdx32 - 0xdc);
  1375. if (!reinterpret_cast<uint1_t>(reinterpret_cast<uint1_t>(ecx34 < 0) | reinterpret_cast<uint1_t>(ecx34 == 0)) || ((ecx35 = static_cast<int32_t>(r8_10 - 50) * static_cast<int32_t>(r8_10 - 20), !reinterpret_cast<uint1_t>(reinterpret_cast<uint1_t>(ecx35 < 0) | reinterpret_cast<uint1_t>(ecx35 == 0))) || (ecx36 = static_cast<int32_t>(r9_33 - 50) * static_cast<int32_t>(r9_33 - 20), !reinterpret_cast<uint1_t>(reinterpret_cast<uint1_t>(ecx36 < 0) | reinterpret_cast<uint1_t>(ecx36 == 0))))) {
  1376. addr_1400016f4_5:
  1377. Sleep(1, rdx32, r8_10);
  1378. rax13 = g140005640;
  1379. continue;
  1380. } else {
  1381. do {
  1382. eax37 = reinterpret_cast<uint32_t>(rand());
  1383. } while (reinterpret_cast<int32_t>(eax37) >= reinterpret_cast<int32_t>(0x7ffc));
  1384. *reinterpret_cast<uint32_t*>(&rbx38) = eax37 & 0x80000003;
  1385. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rbx38) + 4) = 0;
  1386. if (__intrinsic())
  1387. goto addr_1400015b7_9;
  1388. }
  1389. addr_1400015be_10:
  1390. __asm__("xorps xmm0, xmm0");
  1391. __asm__("xorps xmm1, xmm1");
  1392. rdx39 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp3) - 80);
  1393. __asm__("movdqu [rbp-0x4c], xmm0");
  1394. __asm__("movdqu [rbp-0x38], xmm1");
  1395. SendInput(1, rdx39, 40);
  1396. *reinterpret_cast<int32_t*>(&rcx40) = static_cast<int32_t>(rbx38 + 1);
  1397. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx40) + 4) = 0;
  1398. Sleep(rcx40, rdx39, 40);
  1399. __asm__("xorps xmm0, xmm0");
  1400. __asm__("xorps xmm1, xmm1");
  1401. *reinterpret_cast<uint32_t*>(&r8_10) = 40;
  1402. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r8_10) + 4) = 0;
  1403. __asm__("movdqu [rbp-0x4c], xmm0");
  1404. __asm__("movdqu [rbp-0x38], xmm1");
  1405. SendInput(1, reinterpret_cast<int64_t>(rbp3) - 80, 40);
  1406. rcx41 = cout_std_3V_basic_ostream_DU_char_traits_D_std_1_A;
  1407. rdx42 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp3) - 0x80);
  1408. __asm__("movups xmm0, [rsp+0x50]");
  1409. __asm__("movups xmm1, [rsp+0x60]");
  1410. __asm__("movups xmm2, [rsp+0x70]");
  1411. __asm__("pxor xmm1, [rbp+0x10]");
  1412. __asm__("pxor xmm0, [rbp+0x0]");
  1413. __asm__("pxor xmm2, [rbp+0x20]");
  1414. __asm__("movdqa [rbp-0x70], xmm1");
  1415. __asm__("movdqa [rbp-0x80], xmm0");
  1416. __asm__("movdqa [rbp-0x60], xmm2");
  1417. rax43 = fun_140001780(rcx41, rdx42, 40, rcx41, rdx42, 40);
  1418. *reinterpret_cast<int32_t*>(&rdx44) = static_cast<int32_t>(rbx38 + 1);
  1419. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx44) + 4) = 0;
  1420. rax45 = reinterpret_cast<int64_t>(_6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_H_Z(rax43, rdx44, 40));
  1421. rdx32 = reinterpret_cast<int64_t>(fun_140001950);
  1422. _6_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV01_P6AAEAV01_AEAV01_Z_Z(rax45, fun_140001950, 40);
  1423. goto addr_1400016f4_5;
  1424. addr_1400015b7_9:
  1425. *reinterpret_cast<uint32_t*>(&rbx38) = (*reinterpret_cast<uint32_t*>(&rbx38) - 1 | 0xfffffffc) + 1;
  1426. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rbx38) + 4) = 0;
  1427. goto addr_1400015be_10;
  1428. }
  1429. }
  1430.  
  1431. struct s13 {
  1432. signed char[8] pad8;
  1433. int32_t f8;
  1434. };
  1435.  
  1436. struct s12 {
  1437. signed char[8] pad8;
  1438. int64_t f8;
  1439. struct s13* f16;
  1440. };
  1441.  
  1442. struct s14 {
  1443. unsigned char f0;
  1444. signed char[3] pad4;
  1445. int32_t f4;
  1446. int32_t f8;
  1447. };
  1448.  
  1449. int64_t g1400051d8 = 0;
  1450.  
  1451. void* g140005178 = reinterpret_cast<void*>(0);
  1452.  
  1453. int64_t g140005050 = 0;
  1454.  
  1455. uint64_t g140005160 = 0;
  1456.  
  1457. int32_t g140005040 = 0;
  1458.  
  1459. int32_t g140005044 = 0;
  1460.  
  1461. int32_t g140005058 = 0;
  1462.  
  1463. int64_t g140005060 = 0;
  1464.  
  1465. void fun_140002634(uint64_t rcx, struct s12* rdx, struct s14* r8) {
  1466. uint64_t r9_4;
  1467. uint64_t r10_5;
  1468. int64_t rcx6;
  1469. int64_t rax7;
  1470. uint64_t rcx8;
  1471. int1_t zf9;
  1472. int32_t eax10;
  1473. int64_t rax11;
  1474.  
  1475. r9_4 = rcx;
  1476. r10_5 = rcx;
  1477. if (r8->f0 & 4) {
  1478. r10_5 = r8->f4 + rcx & reinterpret_cast<uint64_t>(static_cast<int64_t>(-r8->f8));
  1479. }
  1480. *reinterpret_cast<int32_t*>(&rcx6) = rdx->f16->f8;
  1481. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx6) + 4) = 0;
  1482. if (*reinterpret_cast<unsigned char*>(rcx6 + rdx->f8 + 3) & 15) {
  1483. *reinterpret_cast<uint32_t*>(&rax7) = static_cast<uint32_t>(*reinterpret_cast<unsigned char*>(rcx6 + rdx->f8 + 3)) & 0xfffffff0;
  1484. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax7) + 4) = 0;
  1485. r9_4 = r9_4 + rax7;
  1486. }
  1487. rcx8 = r9_4 ^ *reinterpret_cast<uint64_t*>((r8->f0 & 0xfffffff8) + r10_5);
  1488. zf9 = rcx8 == g140005008;
  1489. if (zf9) {
  1490. __asm__("rol rcx, 0x10");
  1491. if (*reinterpret_cast<uint16_t*>(&rcx8) & 0xffff) {
  1492. __asm__("ror rcx, 0x10");
  1493. } else {
  1494. return;
  1495. }
  1496. }
  1497. eax10 = fun_14000260e(23);
  1498. if (eax10) {
  1499. __asm__("int 0x29");
  1500. }
  1501. fun_140001d40(0x1400050e0);
  1502. g1400051d8 = reinterpret_cast<int64_t>(__return_address());
  1503. g140005178 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8 + 8 - 56 - 8 + 8 - 8 + 8 + 56 + 8);
  1504. rax11 = g1400051d8;
  1505. g140005050 = rax11;
  1506. g140005160 = rcx8;
  1507. g140005040 = 0xc0000409;
  1508. g140005044 = 1;
  1509. g140005058 = 1;
  1510. g140005060 = 2;
  1511. fun_140001c38("@P");
  1512. return;
  1513. }
  1514.  
  1515. int64_t GetSystemMetrics = 0x3db8;
  1516.  
  1517. int32_t g14000565c;
  1518.  
  1519. void fun_140001000() {
  1520. int32_t eax1;
  1521.  
  1522. eax1 = reinterpret_cast<int32_t>(GetSystemMetrics());
  1523. g14000565c = eax1;
  1524. return;
  1525. }
  1526.  
  1527. void fun_1400024d7() {
  1528. uint64_t rax1;
  1529. int32_t eax2;
  1530. int32_t edx3;
  1531. uint64_t rax4;
  1532. uint64_t rdx5;
  1533. unsigned char bl6;
  1534. unsigned char bl7;
  1535. uint32_t eax8;
  1536. uint32_t eax9;
  1537. unsigned char r11b10;
  1538. uint32_t eax11;
  1539. uint32_t r11d12;
  1540. uint32_t ebx13;
  1541.  
  1542. *reinterpret_cast<int32_t*>(&rax1) = eax2 + edx3;
  1543. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax1) + 4) = 0;
  1544. rax4 = rdx5 << 32 | rax1;
  1545. if ((*reinterpret_cast<unsigned char*>(&rax4) & bl6) != bl7)
  1546. goto 0x14000253e;
  1547. eax8 = g14000501c;
  1548. eax9 = eax8 | 8;
  1549. g140005018 = 3;
  1550. g14000501c = eax9;
  1551. if (!(r11b10 & 32))
  1552. goto 0x14000253e;
  1553. g140005018 = 5;
  1554. eax11 = eax9 | 32;
  1555. g14000501c = eax11;
  1556. if ((r11d12 & 0xd0030000) != 0xd0030000)
  1557. goto 0x14000253e;
  1558. g140005018 = ebx13;
  1559. g14000501c = eax11 | 64;
  1560. }
  1561.  
  1562. int32_t g140005664;
  1563.  
  1564. void fun_140001020() {
  1565. int32_t eax1;
  1566.  
  1567. eax1 = reinterpret_cast<int32_t>(GetSystemMetrics(1));
  1568. g140005664 = eax1;
  1569. return;
  1570. }
  1571.  
  1572. void fun_14000237c() {
  1573. int64_t* rbx1;
  1574.  
  1575. rbx1 = reinterpret_cast<int64_t*>(0x140003808);
  1576. while (reinterpret_cast<uint64_t>(rbx1) < 0x140003808) {
  1577. if (*rbx1) {
  1578. g140003298();
  1579. }
  1580. ++rbx1;
  1581. }
  1582. return;
  1583. }
  1584.  
  1585. void fun_140001040() {
  1586. int32_t eax1;
  1587. int32_t edx2;
  1588.  
  1589. eax1 = g14000565c;
  1590. __asm__("cdq ");
  1591. g140005660 = eax1 - edx2 >> 1;
  1592. return;
  1593. }
  1594.  
  1595. struct s15 {
  1596. signed char[4] pad4;
  1597. int32_t f4;
  1598. };
  1599.  
  1600. struct s16 {
  1601. signed char[16] pad16;
  1602. int64_t f16;
  1603. };
  1604.  
  1605. void fun_140001708(struct s15*** rcx) {
  1606. signed char al2;
  1607. struct s15** rcx3;
  1608. struct s16* rax4;
  1609.  
  1610. al2 = reinterpret_cast<signed char>(uncaught_exception_std_YA_NXZ());
  1611. if (!al2) {
  1612. rcx3 = *rcx;
  1613. _Osfx_basic_ostream_DU_char_traits_D_std_std_QEAAXXZ(rcx3);
  1614. }
  1615. if (*reinterpret_cast<struct s16***>((**rcx)->f4 + reinterpret_cast<int64_t>(*rcx) + 72)) {
  1616. rax4 = **reinterpret_cast<struct s16***>((**rcx)->f4 + reinterpret_cast<int64_t>(*rcx) + 72);
  1617. rax4->f16();
  1618. }
  1619. return;
  1620. }
  1621.  
  1622. struct s17 {
  1623. signed char[4] pad4;
  1624. int32_t f4;
  1625. };
  1626.  
  1627. struct s18 {
  1628. signed char[16] pad16;
  1629. int64_t f16;
  1630. };
  1631.  
  1632. void fun_14000174f(struct s17*** rcx) {
  1633. struct s18* rax2;
  1634.  
  1635. if (*reinterpret_cast<struct s18***>((**rcx)->f4 + reinterpret_cast<int64_t>(*rcx) + 72)) {
  1636. rax2 = **reinterpret_cast<struct s18***>((**rcx)->f4 + reinterpret_cast<int64_t>(*rcx) + 72);
  1637. rax2->f16();
  1638. }
  1639. return;
  1640. }
  1641.  
  1642. void fun_1400018e4() {
  1643. }
  1644.  
  1645. /*
  1646. * ?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADD@Z
  1647. * public: char __cdecl std::basic_ios<char,struct std::char_traits<char> >::widen(char)const __ptr64
  1648. */
  1649. int64_t widen_basic_ios_DU_char_traits_D_std_std_QEBADD_Z = 0x3ef6;
  1650.  
  1651. /*
  1652. * ?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z
  1653. * public: class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64 __cdecl std::basic_ostream<char,struct std::char_traits<char> >::put(char) __ptr64
  1654. */
  1655. int64_t put_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV12_D_Z = 0x3f32;
  1656.  
  1657. int64_t fun_140001950(int64_t rcx) {
  1658. unsigned char al2;
  1659. int64_t rdx3;
  1660.  
  1661. al2 = reinterpret_cast<unsigned char>(widen_basic_ios_DU_char_traits_D_std_std_QEBADD_Z());
  1662. *reinterpret_cast<uint32_t*>(&rdx3) = al2;
  1663. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx3) + 4) = 0;
  1664. put_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV12_D_Z(rcx, rdx3);
  1665. flush_basic_ostream_DU_char_traits_D_std_std_QEAAAEAV12_XZ(rcx, rdx3);
  1666. return rcx;
  1667. }
  1668.  
  1669. void fun_1400019c4() {
  1670. int32_t eax1;
  1671. int64_t rcx2;
  1672. int32_t eax3;
  1673. int32_t* rax4;
  1674. int64_t rdx5;
  1675. int64_t r8_6;
  1676. signed char al7;
  1677. int32_t eax8;
  1678. int64_t rcx9;
  1679. int32_t eax10;
  1680. int32_t eax11;
  1681. int32_t eax12;
  1682. int64_t rcx13;
  1683. signed char al14;
  1684. int32_t eax15;
  1685. int64_t rdx16;
  1686. int64_t r8_17;
  1687. int64_t v18;
  1688.  
  1689. fun_14000258a(1);
  1690. eax1 = fun_1400020bc(1);
  1691. *reinterpret_cast<int32_t*>(&rcx2) = eax1;
  1692. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx2) + 4) = 0;
  1693. fun_1400025c0(rcx2);
  1694. eax3 = fun_1400020b0(rcx2);
  1695. rax4 = fun_1400025f0(rcx2);
  1696. *rax4 = eax3;
  1697. al7 = fun_140001e3c(1, rdx5, r8_6);
  1698. if (al7 && (fun_140002340(1), fun_140001fec(fun_14000237c), eax8 = fun_1400020b4(fun_14000237c), *reinterpret_cast<int32_t*>(&rcx9) = eax8, *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx9) + 4) = 0, eax10 = fun_140002596(rcx9), !eax10)) {
  1699. fun_1400020c4(rcx9);
  1700. eax11 = fun_140002108(rcx9);
  1701. if (eax11) {
  1702. rcx9 = reinterpret_cast<int64_t>(fun_1400020b0);
  1703. fun_140002590(fun_1400020b0);
  1704. }
  1705. fun_1400020d8(rcx9);
  1706. fun_1400020d8(rcx9);
  1707. eax12 = fun_1400020b0(rcx9);
  1708. *reinterpret_cast<int32_t*>(&rcx13) = eax12;
  1709. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx13) + 4) = 0;
  1710. fun_1400025e4(rcx13);
  1711. al14 = fun_1400020d4();
  1712. if (al14) {
  1713. fun_14000259c(rcx13);
  1714. }
  1715. fun_1400020b0(rcx13);
  1716. eax15 = fun_140002278(rcx13);
  1717. if (!eax15) {
  1718. return;
  1719. }
  1720. }
  1721. fun_14000212c(7, rdx16, r8_17);
  1722. fun_1400020ec(7);
  1723. goto v18;
  1724. }
  1725.  
  1726. int64_t _set_new_mode = 0x431c;
  1727.  
  1728. void fun_140001a8c(int64_t rcx) {
  1729. fun_1400022d4();
  1730. fun_1400020b0(rcx);
  1731. goto _set_new_mode;
  1732. }
  1733.  
  1734. int32_t g1400055b0;
  1735.  
  1736. int64_t fun_140001bd6(int64_t rcx, int64_t rdx, int64_t r8) {
  1737. int64_t rbx4;
  1738. int32_t eax5;
  1739. signed char al6;
  1740. int64_t rcx7;
  1741. signed char al8;
  1742. int64_t rsi9;
  1743. signed char al10;
  1744. void** rcx11;
  1745. int32_t eax12;
  1746. void** rax13;
  1747. signed char al14;
  1748. void** rax15;
  1749. signed char al16;
  1750. int64_t rax17;
  1751. int64_t* rax18;
  1752. int64_t rbx19;
  1753. int32_t* rax20;
  1754. int64_t rcx21;
  1755. int32_t eax22;
  1756. signed char al23;
  1757. int64_t rcx24;
  1758. signed char v25;
  1759. int64_t rax26;
  1760.  
  1761. *reinterpret_cast<int32_t*>(&rbx4) = eax5;
  1762. al6 = fun_140002280(rcx, rdx, r8);
  1763. if (!al6) {
  1764. while (1) {
  1765. *reinterpret_cast<int32_t*>(&rcx7) = *reinterpret_cast<int32_t*>(&rbx4);
  1766. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx7) + 4) = 0;
  1767. fun_1400025ba(rcx7, rdx, r8);
  1768. fun_140002004(rcx7, rdx, r8);
  1769. al8 = fun_140001df0(1, rdx, r8);
  1770. if (!al8) {
  1771. fun_14000212c(7, rdx, r8);
  1772. goto addr_140001c0a_5;
  1773. } else {
  1774. *reinterpret_cast<signed char*>(&rsi9) = 0;
  1775. al10 = fun_140001db4(1, rdx, r8);
  1776. *reinterpret_cast<signed char*>(&rbx4) = al10;
  1777. *reinterpret_cast<int32_t*>(&rcx11) = g1400055b0;
  1778. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx11) + 4) = 0;
  1779. if (*reinterpret_cast<int32_t*>(&rcx11) == 1) {
  1780. addr_140001c0a_5:
  1781. fun_14000212c(7, rdx, r8);
  1782. } else {
  1783. if (*reinterpret_cast<int32_t*>(&rcx11)) {
  1784. *reinterpret_cast<signed char*>(&rsi9) = 1;
  1785. } else {
  1786. g1400055b0 = 1;
  1787. eax12 = fun_1400025ae(0x1400032d8, 0x1400032f0, r8);
  1788. if (eax12)
  1789. goto addr_140001b0c_10;
  1790. rdx = 0x1400032d0;
  1791. rcx11 = reinterpret_cast<void**>(0x1400032a0);
  1792. fun_1400025a8(0x1400032a0, 0x1400032d0, r8);
  1793. g1400055b0 = 2;
  1794. }
  1795. *reinterpret_cast<signed char*>(&rcx11) = *reinterpret_cast<signed char*>(&rbx4);
  1796. fun_140001f60(*reinterpret_cast<signed char*>(&rcx11), rdx, r8);
  1797. rax13 = fun_140002114(rcx11, rdx, r8);
  1798. if (*reinterpret_cast<void***>(rax13) && (rcx11 = rax13, al14 = fun_140001ec8(rcx11, rdx, r8), !!al14)) {
  1799. *reinterpret_cast<int32_t*>(&r8) = 0;
  1800. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&r8) + 4) = 0;
  1801. *reinterpret_cast<int32_t*>(&rdx) = 2;
  1802. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx) + 4) = 0;
  1803. *reinterpret_cast<int32_t*>(&rcx11) = 0;
  1804. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx11) + 4) = 0;
  1805. g140003298();
  1806. }
  1807. rax15 = fun_14000211c(rcx11, rdx, r8);
  1808. if (*reinterpret_cast<void***>(rax15) && (rcx11 = rax15, al16 = fun_140001ec8(rcx11, rdx, r8), !!al16)) {
  1809. rcx11 = *reinterpret_cast<void***>(rax15);
  1810. fun_1400025de(rcx11, rdx, r8);
  1811. }
  1812. rax17 = fun_1400025a2(rcx11, rdx, r8);
  1813. rax18 = fun_1400025cc(rcx11, rdx, r8);
  1814. rbx19 = *rax18;
  1815. rax20 = fun_1400025c6(rcx11, rdx, r8);
  1816. r8 = rax17;
  1817. rdx = rbx19;
  1818. *reinterpret_cast<int32_t*>(&rcx21) = *rax20;
  1819. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx21) + 4) = 0;
  1820. eax22 = fun_140001080(rcx21, rdx, r8);
  1821. *reinterpret_cast<int32_t*>(&rbx4) = eax22;
  1822. al23 = fun_140002280(rcx21, rdx, r8);
  1823. if (al23)
  1824. break;
  1825. }
  1826. *reinterpret_cast<int32_t*>(&rcx24) = *reinterpret_cast<int32_t*>(&rbx4);
  1827. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx24) + 4) = 0;
  1828. fun_1400025b4(rcx24, rdx, r8);
  1829. }
  1830. }
  1831. } else {
  1832. if (!v25) {
  1833. fun_1400025d8();
  1834. }
  1835. *reinterpret_cast<int32_t*>(&rax26) = *reinterpret_cast<int32_t*>(&rbx4);
  1836. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax26) + 4) = 0;
  1837. goto addr_140001bef_21;
  1838. }
  1839. if (!*reinterpret_cast<signed char*>(&rsi9)) {
  1840. fun_1400025d2(rcx21, rdx, r8);
  1841. }
  1842. fun_140001f84(1, 0, r8);
  1843. *reinterpret_cast<int32_t*>(&rax26) = *reinterpret_cast<int32_t*>(&rbx4);
  1844. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax26) + 4) = 0;
  1845. addr_140001bef_21:
  1846. return rax26;
  1847. addr_140001b0c_10:
  1848. *reinterpret_cast<int32_t*>(&rax26) = 0xff;
  1849. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax26) + 4) = 0;
  1850. goto addr_140001bef_21;
  1851. }
  1852.  
  1853. int64_t __CxxFrameHandler4 = 0x411e;
  1854.  
  1855. void fun_140002560() {
  1856. goto __CxxFrameHandler4;
  1857. }
  1858.  
  1859. void fun_140001f59() {
  1860. }
  1861.  
  1862. void fun_1400026a0() {
  1863. int64_t rax1;
  1864.  
  1865. goto rax1;
  1866. }
  1867.  
  1868. void fun_140001060() {
  1869. int32_t eax1;
  1870. int32_t edx2;
  1871.  
  1872. eax1 = g140005664;
  1873. __asm__("cdq ");
  1874. g140005658 = eax1 - edx2 >> 1;
  1875. return;
  1876. }
  1877.  
  1878. int64_t __std_terminate = 0x4134;
  1879.  
  1880. void fun_140002566() {
  1881. goto __std_terminate;
  1882. }
  1883.  
  1884. void fun_1400026b0() {
  1885. goto 0x140001750;
  1886. }
  1887.  
  1888. struct s19 {
  1889. signed char[56] pad56;
  1890. struct s14* f56;
  1891. };
  1892.  
  1893. int64_t fun_140002614() {
  1894. struct s14* r8_1;
  1895. struct s19* r9_2;
  1896. uint64_t rdx3;
  1897. struct s12* r9_4;
  1898.  
  1899. r8_1 = r9_2->f56;
  1900. fun_140002634(rdx3, r9_4, r8_1);
  1901. return 1;
  1902. }
  1903.  
  1904. struct s20 {
  1905. struct s9* f0;
  1906. int64_t f8;
  1907. };
  1908.  
  1909. int64_t fun_1400022e4(struct s20* rcx) {
  1910. struct s9* rbx2;
  1911. int64_t rdx3;
  1912. struct s9** rax4;
  1913. int64_t rbx5;
  1914. int64_t* rax6;
  1915.  
  1916. rbx2 = rcx->f0;
  1917. if (rbx2->f0 != 0xe06d7363 || (rbx2->f24 != 4 || (*reinterpret_cast<int32_t*>(&rdx3) = rbx2->f32, *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx3) + 4) = 0, static_cast<uint32_t>(rdx3 - 0x19930520) > 2) && *reinterpret_cast<int32_t*>(&rdx3) != 0x1994000)) {
  1918. return 0;
  1919. } else {
  1920. rax4 = fun_140002572();
  1921. *rax4 = rbx2;
  1922. rbx5 = rcx->f8;
  1923. rax6 = fun_140002578();
  1924. *rax6 = rbx5;
  1925. fun_140002608();
  1926. }
  1927. }
  1928.  
  1929. int64_t __C_specific_handler = 0x4146;
  1930.  
  1931. void fun_14000256c() {
  1932. goto __C_specific_handler;
  1933. }
  1934.  
  1935. void fun_1400026bc() {
  1936. goto 0x140001710;
  1937. }
  1938.  
  1939. int64_t fun_1400026c8() {
  1940. setstate_basic_ios_DU_char_traits_D_std_std_QEAAXH_N_Z();
  1941. return 0;
  1942. }
  1943.  
  1944. void fun_140002703(int32_t** rcx, int64_t rdx) {
  1945. int64_t rcx3;
  1946.  
  1947. *reinterpret_cast<int32_t*>(&rcx3) = **rcx;
  1948. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx3) + 4) = 0;
  1949. fun_140002584(rcx3, rcx);
  1950. return;
  1951. }
  1952.  
  1953. int64_t fun_140002721(int32_t** rcx, int64_t rdx) {
  1954. int32_t ecx3;
  1955. int64_t rax4;
  1956.  
  1957. ecx3 = 0;
  1958. *reinterpret_cast<unsigned char*>(&ecx3) = reinterpret_cast<uint1_t>(**rcx == 0xc0000005);
  1959. *reinterpret_cast<int32_t*>(&rax4) = ecx3;
  1960. *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax4) + 4) = 0;
  1961. return rax4;
  1962. }
  1963.  
  1964. void fun_140002739() {
  1965. signed char* rax1;
  1966. signed char* rax2;
  1967. signed char al3;
  1968. signed char* rax4;
  1969. signed char* rax5;
  1970. signed char al6;
  1971. signed char* rax7;
  1972. signed char* rax8;
  1973. signed char al9;
  1974. signed char* rax10;
  1975. signed char* rax11;
  1976. signed char al12;
  1977. signed char* rax13;
  1978. signed char* rax14;
  1979. signed char al15;
  1980. signed char* rax16;
  1981. signed char* rax17;
  1982. signed char al18;
  1983. signed char* rax19;
  1984. signed char* rax20;
  1985. signed char al21;
  1986. signed char* rax22;
  1987. signed char* rax23;
  1988. signed char al24;
  1989. signed char* rax25;
  1990. signed char* rax26;
  1991. signed char al27;
  1992. signed char* rax28;
  1993. signed char* rax29;
  1994. signed char al30;
  1995. signed char* rax31;
  1996. signed char* rax32;
  1997. signed char al33;
  1998. signed char* rax34;
  1999. signed char* rax35;
  2000. signed char al36;
  2001. signed char* rax37;
  2002. signed char* rax38;
  2003. signed char al39;
  2004. signed char* rax40;
  2005. signed char* rax41;
  2006. signed char al42;
  2007. signed char* rax43;
  2008. signed char* rax44;
  2009. signed char al45;
  2010. signed char* rax46;
  2011. signed char* rax47;
  2012. signed char al48;
  2013. signed char* rax49;
  2014. signed char* rax50;
  2015. signed char al51;
  2016. signed char* rax52;
  2017. signed char* rax53;
  2018. signed char al54;
  2019. signed char* rax55;
  2020. signed char* rax56;
  2021. signed char al57;
  2022. signed char* rax58;
  2023. signed char* rax59;
  2024. signed char al60;
  2025. signed char* rax61;
  2026. signed char* rax62;
  2027. signed char al63;
  2028. signed char* rax64;
  2029. signed char* rax65;
  2030. signed char al66;
  2031. signed char* rax67;
  2032. signed char* rax68;
  2033. signed char al69;
  2034. signed char* rax70;
  2035. signed char* rax71;
  2036. signed char al72;
  2037. signed char* rax73;
  2038. signed char* rax74;
  2039. signed char al75;
  2040. signed char* rax76;
  2041. signed char* rax77;
  2042. signed char al78;
  2043. signed char* rax79;
  2044. signed char* rax80;
  2045. signed char al81;
  2046. signed char* rax82;
  2047. signed char* rax83;
  2048. signed char al84;
  2049. signed char* rax85;
  2050. signed char* rax86;
  2051. signed char al87;
  2052. signed char* rax88;
  2053. signed char* rax89;
  2054. signed char al90;
  2055. signed char* rax91;
  2056. signed char* rax92;
  2057. signed char al93;
  2058. signed char* rax94;
  2059. signed char* rax95;
  2060. signed char al96;
  2061. signed char* rax97;
  2062. signed char* rax98;
  2063. signed char al99;
  2064. signed char* rax100;
  2065. signed char* rax101;
  2066. signed char al102;
  2067. signed char* rax103;
  2068. signed char* rax104;
  2069. signed char al105;
  2070. signed char* rax106;
  2071. signed char* rax107;
  2072. signed char al108;
  2073. signed char* rax109;
  2074. signed char* rax110;
  2075. signed char al111;
  2076. signed char* rax112;
  2077. signed char* rax113;
  2078. signed char al114;
  2079. signed char* rax115;
  2080. signed char* rax116;
  2081. signed char al117;
  2082. signed char* rax118;
  2083. signed char* rax119;
  2084. signed char al120;
  2085. signed char* rax121;
  2086. signed char* rax122;
  2087. signed char al123;
  2088. signed char* rax124;
  2089. signed char* rax125;
  2090. signed char al126;
  2091. signed char* rax127;
  2092. signed char* rax128;
  2093. signed char al129;
  2094. signed char* rax130;
  2095. signed char* rax131;
  2096. signed char al132;
  2097. signed char* rax133;
  2098. signed char* rax134;
  2099. signed char al135;
  2100. signed char* rax136;
  2101. signed char* rax137;
  2102. signed char al138;
  2103. signed char* rax139;
  2104. signed char* rax140;
  2105. signed char al141;
  2106. signed char* rax142;
  2107. signed char* rax143;
  2108. signed char al144;
  2109. signed char* rax145;
  2110. signed char* rax146;
  2111. signed char al147;
  2112. signed char* rax148;
  2113. signed char* rax149;
  2114. signed char al150;
  2115. signed char* rax151;
  2116. signed char* rax152;
  2117. signed char al153;
  2118. signed char* rax154;
  2119. signed char* rax155;
  2120. signed char al156;
  2121. signed char* rax157;
  2122. signed char* rax158;
  2123. signed char al159;
  2124. signed char* rax160;
  2125. signed char* rax161;
  2126. signed char al162;
  2127. signed char* rax163;
  2128. signed char* rax164;
  2129. signed char al165;
  2130. signed char* rax166;
  2131. signed char* rax167;
  2132. signed char al168;
  2133. signed char* rax169;
  2134. signed char* rax170;
  2135. signed char al171;
  2136. signed char* rax172;
  2137. signed char* rax173;
  2138. signed char al174;
  2139. signed char* rax175;
  2140. signed char* rax176;
  2141. signed char al177;
  2142. signed char* rax178;
  2143. signed char* rax179;
  2144. signed char al180;
  2145. signed char* rax181;
  2146. signed char* rax182;
  2147. signed char al183;
  2148. signed char* rax184;
  2149. signed char* rax185;
  2150. signed char al186;
  2151. signed char* rax187;
  2152. signed char* rax188;
  2153. signed char al189;
  2154. signed char* rax190;
  2155. signed char* rax191;
  2156. signed char al192;
  2157. signed char* rax193;
  2158. signed char* rax194;
  2159. signed char al195;
  2160. signed char* rax196;
  2161. signed char* rax197;
  2162. signed char al198;
  2163. signed char* rax199;
  2164. signed char* rax200;
  2165. signed char al201;
  2166. signed char* rax202;
  2167. signed char* rax203;
  2168. signed char al204;
  2169. signed char* rax205;
  2170. signed char* rax206;
  2171. signed char al207;
  2172. signed char* rax208;
  2173. signed char* rax209;
  2174. signed char al210;
  2175. signed char* rax211;
  2176. signed char* rax212;
  2177. signed char al213;
  2178. signed char* rax214;
  2179. signed char* rax215;
  2180. signed char al216;
  2181. signed char* rax217;
  2182. signed char* rax218;
  2183. signed char al219;
  2184. signed char* rax220;
  2185. signed char* rax221;
  2186. signed char al222;
  2187. signed char* rax223;
  2188. signed char* rax224;
  2189. signed char al225;
  2190. signed char* rax226;
  2191. signed char* rax227;
  2192. signed char al228;
  2193. signed char* rax229;
  2194. signed char* rax230;
  2195. signed char al231;
  2196. signed char* rax232;
  2197. signed char* rax233;
  2198. signed char al234;
  2199. signed char* rax235;
  2200. signed char* rax236;
  2201. signed char al237;
  2202. signed char* rax238;
  2203. signed char* rax239;
  2204. signed char al240;
  2205. signed char* rax241;
  2206. signed char* rax242;
  2207. signed char al243;
  2208. signed char* rax244;
  2209. signed char* rax245;
  2210. signed char al246;
  2211. signed char* rax247;
  2212. signed char* rax248;
  2213. signed char al249;
  2214. signed char* rax250;
  2215. signed char* rax251;
  2216. signed char al252;
  2217. signed char* rax253;
  2218. signed char* rax254;
  2219. signed char al255;
  2220. signed char* rax256;
  2221. signed char* rax257;
  2222. signed char al258;
  2223. signed char* rax259;
  2224. signed char* rax260;
  2225. signed char al261;
  2226. signed char* rax262;
  2227. signed char* rax263;
  2228. signed char al264;
  2229. signed char* rax265;
  2230. signed char* rax266;
  2231. signed char al267;
  2232. signed char* rax268;
  2233. signed char* rax269;
  2234. signed char al270;
  2235. signed char* rax271;
  2236. signed char* rax272;
  2237. signed char al273;
  2238. signed char* rax274;
  2239. signed char* rax275;
  2240. signed char al276;
  2241. signed char* rax277;
  2242. signed char* rax278;
  2243. signed char al279;
  2244. signed char* rax280;
  2245. signed char* rax281;
  2246. signed char al282;
  2247. signed char* rax283;
  2248. signed char* rax284;
  2249. signed char al285;
  2250. signed char* rax286;
  2251. signed char* rax287;
  2252. signed char al288;
  2253. signed char* rax289;
  2254. signed char* rax290;
  2255. signed char al291;
  2256. signed char* rax292;
  2257. signed char* rax293;
  2258. signed char al294;
  2259. signed char* rax295;
  2260. signed char* rax296;
  2261. signed char al297;
  2262.  
  2263. *rax1 = reinterpret_cast<signed char>(*rax2 + al3);
  2264. *rax4 = reinterpret_cast<signed char>(*rax5 + al6);
  2265. *rax7 = reinterpret_cast<signed char>(*rax8 + al9);
  2266. *rax10 = reinterpret_cast<signed char>(*rax11 + al12);
  2267. *rax13 = reinterpret_cast<signed char>(*rax14 + al15);
  2268. *rax16 = reinterpret_cast<signed char>(*rax17 + al18);
  2269. *rax19 = reinterpret_cast<signed char>(*rax20 + al21);
  2270. *rax22 = reinterpret_cast<signed char>(*rax23 + al24);
  2271. *rax25 = reinterpret_cast<signed char>(*rax26 + al27);
  2272. *rax28 = reinterpret_cast<signed char>(*rax29 + al30);
  2273. *rax31 = reinterpret_cast<signed char>(*rax32 + al33);
  2274. *rax34 = reinterpret_cast<signed char>(*rax35 + al36);
  2275. *rax37 = reinterpret_cast<signed char>(*rax38 + al39);
  2276. *rax40 = reinterpret_cast<signed char>(*rax41 + al42);
  2277. *rax43 = reinterpret_cast<signed char>(*rax44 + al45);
  2278. *rax46 = reinterpret_cast<signed char>(*rax47 + al48);
  2279. *rax49 = reinterpret_cast<signed char>(*rax50 + al51);
  2280. *rax52 = reinterpret_cast<signed char>(*rax53 + al54);
  2281. *rax55 = reinterpret_cast<signed char>(*rax56 + al57);
  2282. *rax58 = reinterpret_cast<signed char>(*rax59 + al60);
  2283. *rax61 = reinterpret_cast<signed char>(*rax62 + al63);
  2284. *rax64 = reinterpret_cast<signed char>(*rax65 + al66);
  2285. *rax67 = reinterpret_cast<signed char>(*rax68 + al69);
  2286. *rax70 = reinterpret_cast<signed char>(*rax71 + al72);
  2287. *rax73 = reinterpret_cast<signed char>(*rax74 + al75);
  2288. *rax76 = reinterpret_cast<signed char>(*rax77 + al78);
  2289. *rax79 = reinterpret_cast<signed char>(*rax80 + al81);
  2290. *rax82 = reinterpret_cast<signed char>(*rax83 + al84);
  2291. *rax85 = reinterpret_cast<signed char>(*rax86 + al87);
  2292. *rax88 = reinterpret_cast<signed char>(*rax89 + al90);
  2293. *rax91 = reinterpret_cast<signed char>(*rax92 + al93);
  2294. *rax94 = reinterpret_cast<signed char>(*rax95 + al96);
  2295. *rax97 = reinterpret_cast<signed char>(*rax98 + al99);
  2296. *rax100 = reinterpret_cast<signed char>(*rax101 + al102);
  2297. *rax103 = reinterpret_cast<signed char>(*rax104 + al105);
  2298. *rax106 = reinterpret_cast<signed char>(*rax107 + al108);
  2299. *rax109 = reinterpret_cast<signed char>(*rax110 + al111);
  2300. *rax112 = reinterpret_cast<signed char>(*rax113 + al114);
  2301. *rax115 = reinterpret_cast<signed char>(*rax116 + al117);
  2302. *rax118 = reinterpret_cast<signed char>(*rax119 + al120);
  2303. *rax121 = reinterpret_cast<signed char>(*rax122 + al123);
  2304. *rax124 = reinterpret_cast<signed char>(*rax125 + al126);
  2305. *rax127 = reinterpret_cast<signed char>(*rax128 + al129);
  2306. *rax130 = reinterpret_cast<signed char>(*rax131 + al132);
  2307. *rax133 = reinterpret_cast<signed char>(*rax134 + al135);
  2308. *rax136 = reinterpret_cast<signed char>(*rax137 + al138);
  2309. *rax139 = reinterpret_cast<signed char>(*rax140 + al141);
  2310. *rax142 = reinterpret_cast<signed char>(*rax143 + al144);
  2311. *rax145 = reinterpret_cast<signed char>(*rax146 + al147);
  2312. *rax148 = reinterpret_cast<signed char>(*rax149 + al150);
  2313. *rax151 = reinterpret_cast<signed char>(*rax152 + al153);
  2314. *rax154 = reinterpret_cast<signed char>(*rax155 + al156);
  2315. *rax157 = reinterpret_cast<signed char>(*rax158 + al159);
  2316. *rax160 = reinterpret_cast<signed char>(*rax161 + al162);
  2317. *rax163 = reinterpret_cast<signed char>(*rax164 + al165);
  2318. *rax166 = reinterpret_cast<signed char>(*rax167 + al168);
  2319. *rax169 = reinterpret_cast<signed char>(*rax170 + al171);
  2320. *rax172 = reinterpret_cast<signed char>(*rax173 + al174);
  2321. *rax175 = reinterpret_cast<signed char>(*rax176 + al177);
  2322. *rax178 = reinterpret_cast<signed char>(*rax179 + al180);
  2323. *rax181 = reinterpret_cast<signed char>(*rax182 + al183);
  2324. *rax184 = reinterpret_cast<signed char>(*rax185 + al186);
  2325. *rax187 = reinterpret_cast<signed char>(*rax188 + al189);
  2326. *rax190 = reinterpret_cast<signed char>(*rax191 + al192);
  2327. *rax193 = reinterpret_cast<signed char>(*rax194 + al195);
  2328. *rax196 = reinterpret_cast<signed char>(*rax197 + al198);
  2329. *rax199 = reinterpret_cast<signed char>(*rax200 + al201);
  2330. *rax202 = reinterpret_cast<signed char>(*rax203 + al204);
  2331. *rax205 = reinterpret_cast<signed char>(*rax206 + al207);
  2332. *rax208 = reinterpret_cast<signed char>(*rax209 + al210);
  2333. *rax211 = reinterpret_cast<signed char>(*rax212 + al213);
  2334. *rax214 = reinterpret_cast<signed char>(*rax215 + al216);
  2335. *rax217 = reinterpret_cast<signed char>(*rax218 + al219);
  2336. *rax220 = reinterpret_cast<signed char>(*rax221 + al222);
  2337. *rax223 = reinterpret_cast<signed char>(*rax224 + al225);
  2338. *rax226 = reinterpret_cast<signed char>(*rax227 + al228);
  2339. *rax229 = reinterpret_cast<signed char>(*rax230 + al231);
  2340. *rax232 = reinterpret_cast<signed char>(*rax233 + al234);
  2341. *rax235 = reinterpret_cast<signed char>(*rax236 + al237);
  2342. *rax238 = reinterpret_cast<signed char>(*rax239 + al240);
  2343. *rax241 = reinterpret_cast<signed char>(*rax242 + al243);
  2344. *rax244 = reinterpret_cast<signed char>(*rax245 + al246);
  2345. *rax247 = reinterpret_cast<signed char>(*rax248 + al249);
  2346. *rax250 = reinterpret_cast<signed char>(*rax251 + al252);
  2347. *rax253 = reinterpret_cast<signed char>(*rax254 + al255);
  2348. *rax256 = reinterpret_cast<signed char>(*rax257 + al258);
  2349. *rax259 = reinterpret_cast<signed char>(*rax260 + al261);
  2350. *rax262 = reinterpret_cast<signed char>(*rax263 + al264);
  2351. *rax265 = reinterpret_cast<signed char>(*rax266 + al267);
  2352. *rax268 = reinterpret_cast<signed char>(*rax269 + al270);
  2353. *rax271 = reinterpret_cast<signed char>(*rax272 + al273);
  2354. *rax274 = reinterpret_cast<signed char>(*rax275 + al276);
  2355. *rax277 = reinterpret_cast<signed char>(*rax278 + al279);
  2356. *rax280 = reinterpret_cast<signed char>(*rax281 + al282);
  2357. *rax283 = reinterpret_cast<signed char>(*rax284 + al285);
  2358. *rax286 = reinterpret_cast<signed char>(*rax287 + al288);
  2359. *rax289 = reinterpret_cast<signed char>(*rax290 + al291);
  2360. *rax292 = reinterpret_cast<signed char>(*rax293 + al294);
  2361. *rax295 = reinterpret_cast<signed char>(*rax296 + al297);
  2362. }
Add Comment
Please, Sign In to add comment