forked from larmel/lacc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrandom.c
2600 lines (2525 loc) · 193 KB
/
random.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 is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version:
* Options: --no-packed-struct --float
* Seed: 4208298165
*/
#include <float.h>
#include <math.h>
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 25;
signed f1 : 12;
const volatile signed f2 : 31;
unsigned f3 : 14;
volatile signed f4 : 7;
unsigned f5 : 4;
signed f6 : 19;
const unsigned f7 : 26;
signed f8 : 21;
volatile unsigned f9 : 17;
};
union U1 {
const unsigned f0 : 24;
int8_t * volatile f1;
float f2;
uint32_t f3;
};
union U2 {
volatile uint16_t f0;
uint64_t f1;
int64_t f2;
};
/* --- GLOBAL VARIABLES --- */
static volatile int8_t g_32[10][10] = {{0x51L,0L,(-1L),0x72L,0x89L,(-1L),0x51L,0x19L,2L,0x9DL},{0x19L,0x9CL,(-5L),0x0DL,(-1L),0x23L,0x0DL,0L,7L,0x19L},{1L,0L,2L,4L,0x72L,0x9DL,(-1L),0x9DL,0x72L,4L},{0x25L,0L,0x25L,0L,1L,0x87L,(-1L),0x89L,(-1L),(-1L)},{1L,(-1L),0x83L,0xFBL,(-1L),(-9L),0L,(-1L),1L,2L},{(-4L),0L,0x83L,(-1L),0x3FL,0L,0x87L,0L,(-1L),0xD1L},{(-1L),0x51L,0x07L,7L,(-1L),(-5L),(-5L),(-1L),7L,0x07L},{0xD1L,0xD1L,0L,0L,(-1L),(-1L),(-4L),0x25L,1L,0x51L},{0x87L,0L,0x3FL,(-1L),0x83L,0L,(-4L),(-5L),(-9L),0x72L},{7L,0xD1L,0x7DL,0x23L,0x51L,0x7DL,(-5L),0L,0x3FL,(-9L)}};
static int8_t g_34[2] = {0x40L,0x40L};
static uint32_t g_59 = 0UL;
static volatile int32_t * volatile g_64 = (void*)0;/* VOLATILE GLOBAL g_64 */
static int16_t g_70 = 0x16C0L;
static int32_t g_74 = 0xC8977B40L;
static int32_t *g_79 = &g_74;
static int64_t g_82 = 6L;
static int32_t g_83 = 0L;
static volatile int16_t g_84 = (-1L);/* VOLATILE GLOBAL g_84 */
static uint16_t g_85 = 65534UL;
static volatile struct S0 g_88 = {-2618,-14,15819,116,-0,2,-52,4026,39,176};/* VOLATILE GLOBAL g_88 */
static volatile union U2 g_98 = {65535UL};/* VOLATILE GLOBAL g_98 */
static union U2 g_118 = {1UL};/* VOLATILE GLOBAL g_118 */
static int32_t g_120[2] = {0x4006628FL,0x4006628FL};
static int8_t *g_122 = &g_34[0];
static int8_t **g_121 = &g_122;
static float g_126 = 0x2.C3C61Dp-75;
static uint32_t g_135[5][3][4] = {{{4294967287UL,0xD7137552L,0x769A1337L,0x8ED44977L},{4294967295UL,4294967293UL,4294967289UL,3UL},{0x86DD7F68L,0UL,0xDAD61334L,0UL}},{{0x86DD7F68L,0xFC704608L,4294967289UL,0xDC485AA3L},{4294967295UL,0UL,0x769A1337L,0xEF69CA31L},{4294967287UL,0x86DD7F68L,0x86DD7F68L,4294967287UL}},{{0xEF69CA31L,0x769A1337L,0UL,4294967295UL},{0xDC485AA3L,4294967289UL,0xFC704608L,0x86DD7F68L},{0UL,0xDAD61334L,0UL,0x86DD7F68L}},{{3UL,4294967289UL,4294967293UL,4294967295UL},{0x8ED44977L,0x769A1337L,0xD7137552L,4294967287UL},{4294967286UL,0x86DD7F68L,4294967286UL,0xEF69CA31L}},{{0xEB65092CL,0UL,0UL,0xDC485AA3L},{0x769A1337L,0xFC704608L,0xDC485AA3L,0UL},{4294967293UL,0UL,0xDC485AA3L,3UL}}};
static uint64_t g_137[8][1][6] = {{{0x45B5AAB8F2B49F5ELL,0x5BB3944318FB6058LL,0x5BB3944318FB6058LL,0x45B5AAB8F2B49F5ELL,18446744073709551606UL,0UL}},{{18446744073709551606UL,0x45B5AAB8F2B49F5ELL,0x5BB3944318FB6058LL,0x5BB3944318FB6058LL,0x45B5AAB8F2B49F5ELL,18446744073709551606UL}},{{18446744073709551606UL,0x5BB3944318FB6058LL,0UL,0x45B5AAB8F2B49F5ELL,0x45B5AAB8F2B49F5ELL,0UL}},{{0x45B5AAB8F2B49F5ELL,0x45B5AAB8F2B49F5ELL,0UL,0x5BB3944318FB6058LL,18446744073709551606UL,18446744073709551606UL}},{{0x45B5AAB8F2B49F5ELL,0x5BB3944318FB6058LL,0x5BB3944318FB6058LL,0x45B5AAB8F2B49F5ELL,18446744073709551606UL,0UL}},{{18446744073709551606UL,0x45B5AAB8F2B49F5ELL,0x5BB3944318FB6058LL,0x5BB3944318FB6058LL,0x45B5AAB8F2B49F5ELL,18446744073709551606UL}},{{18446744073709551606UL,0x5BB3944318FB6058LL,0UL,0x45B5AAB8F2B49F5ELL,0x45B5AAB8F2B49F5ELL,0UL}},{{0x45B5AAB8F2B49F5ELL,0x45B5AAB8F2B49F5ELL,0UL,0x5BB3944318FB6058LL,18446744073709551606UL,18446744073709551606UL}}};
static int32_t g_138[4][7][3] = {{{0x808FE067L,0x3E814EA1L,0x6053B20FL},{0x162AC31AL,(-4L),(-4L)},{(-2L),0x3E814EA1L,0xBA839ADFL},{0x87353647L,(-4L),0x165C8456L},{0x017B851EL,0x3E814EA1L,0x3E814EA1L},{0x236F7AE0L,(-4L),0L},{0x808FE067L,0x3E814EA1L,0x6053B20FL}},{{0x162AC31AL,(-4L),(-4L)},{(-2L),0L,4L},{0L,(-2L),0x0200D092L},{0x3E814EA1L,0L,0L},{0x165C8456L,(-2L),0xEEEA5956L},{0xBA839ADFL,0L,0xFD2DB2C6L},{(-4L),(-2L),(-2L)}},{{0x6053B20FL,0L,4L},{0L,(-2L),0x0200D092L},{0x3E814EA1L,0L,0L},{0x165C8456L,(-2L),0xEEEA5956L},{0xBA839ADFL,0L,0xFD2DB2C6L},{(-4L),(-2L),(-2L)},{0x6053B20FL,0L,4L}},{{0L,(-2L),0x0200D092L},{0x3E814EA1L,0L,0L},{0x165C8456L,(-2L),0xEEEA5956L},{0xBA839ADFL,0L,0xFD2DB2C6L},{(-4L),(-2L),(-2L)},{0x6053B20FL,0L,4L},{0L,(-2L),0x0200D092L}}};
static volatile float g_142 = 0x1.Bp-1;/* VOLATILE GLOBAL g_142 */
static const volatile float *g_141[3][6][1] = {{{(void*)0},{&g_142},{(void*)0},{&g_142},{(void*)0},{&g_142}},{{(void*)0},{&g_142},{(void*)0},{&g_142},{(void*)0},{&g_142}},{{(void*)0},{&g_142},{(void*)0},{&g_142},{(void*)0},{&g_142}}};
static const volatile float **g_140 = &g_141[1][3][0];
static volatile int32_t g_162 = (-1L);/* VOLATILE GLOBAL g_162 */
static uint8_t g_204[7] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL};
static uint8_t g_206[8] = {0xCFL,0x83L,0xCFL,0x83L,0xCFL,0x83L,0xCFL,0x83L};
static int64_t *g_216 = (void*)0;
static int64_t **g_215 = &g_216;
static int32_t ** volatile g_217 = &g_79;/* VOLATILE GLOBAL g_217 */
static int64_t g_259 = (-1L);
static int8_t g_262 = (-4L);
static volatile union U1 g_280 = {0x6F953021L};/* VOLATILE GLOBAL g_280 */
static float g_297 = (-0x6.7p-1);
static const volatile union U2 g_348 = {0x5596L};/* VOLATILE GLOBAL g_348 */
static struct S0 g_371 = {4497,46,32572,25,-1,3,461,7926,276,123};/* VOLATILE GLOBAL g_371 */
static struct S0 *g_370 = &g_371;
static struct S0 * volatile * volatile g_369 = &g_370;/* VOLATILE GLOBAL g_369 */
static struct S0 **g_446 = &g_370;
static int8_t g_451 = (-1L);
static int32_t ** volatile g_454 = &g_79;/* VOLATILE GLOBAL g_454 */
static struct S0 g_457 = {2786,7,-25795,88,-1,3,48,737,164,256};/* VOLATILE GLOBAL g_457 */
static union U2 *g_462 = &g_118;
static union U2 ** volatile g_461 = &g_462;/* VOLATILE GLOBAL g_461 */
static uint32_t *g_480 = &g_135[0][0][1];
static uint32_t **g_479 = &g_480;
static struct S0 g_487[2][3] = {{{-4893,13,17145,79,-9,2,148,5667,528,187},{-4893,13,17145,79,-9,2,148,5667,528,187},{-4893,13,17145,79,-9,2,148,5667,528,187}},{{-4893,13,17145,79,-9,2,148,5667,528,187},{-4893,13,17145,79,-9,2,148,5667,528,187},{-4893,13,17145,79,-9,2,148,5667,528,187}}};
static int32_t * volatile g_491 = &g_138[0][2][2];/* VOLATILE GLOBAL g_491 */
static struct S0 g_502 = {-2037,-17,-34237,57,-6,2,141,1382,-1176,336};/* VOLATILE GLOBAL g_502 */
static uint32_t **g_513 = (void*)0;
static uint32_t *** volatile g_512 = &g_513;/* VOLATILE GLOBAL g_512 */
static float *g_552 = &g_297;
static float **g_551[7] = {&g_552,&g_552,&g_552,&g_552,&g_552,&g_552,&g_552};
static float ***g_550 = &g_551[2];
static float ****g_549[8] = {&g_550,&g_550,&g_550,&g_550,&g_550,&g_550,&g_550,&g_550};
static int8_t *** volatile g_554 = &g_121;/* VOLATILE GLOBAL g_554 */
static int32_t g_580 = 1L;
static uint32_t g_585 = 1UL;
static int16_t g_642[3] = {(-1L),(-1L),(-1L)};
static int32_t ** volatile g_725 = &g_79;/* VOLATILE GLOBAL g_725 */
static int32_t ** volatile g_726[1][6][2] = {{{&g_79,&g_79},{&g_79,&g_79},{&g_79,&g_79},{&g_79,&g_79},{&g_79,&g_79},{&g_79,&g_79}}};
static union U1 g_741 = {0xDCB1A87BL};/* VOLATILE GLOBAL g_741 */
static const union U1 *g_743 = &g_741;
static const union U1 ** volatile g_742 = &g_743;/* VOLATILE GLOBAL g_742 */
static const union U1 * const *g_761 = &g_743;
static const union U1 * const **g_760 = &g_761;
static const union U1 * const *** volatile g_759 = &g_760;/* VOLATILE GLOBAL g_759 */
static int32_t **g_766 = &g_79;
static union U1 g_773 = {0xCF8C6182L};/* VOLATILE GLOBAL g_773 */
static int64_t g_797 = (-8L);
static volatile int8_t *g_816 = &g_32[7][0];
static volatile int8_t ** volatile g_815 = &g_816;/* VOLATILE GLOBAL g_815 */
static int8_t g_821[8][4][5] = {{{0xB9L,0x09L,(-2L),0xB3L,0x65L},{(-1L),0L,0x3EL,0L,0L},{0L,(-5L),(-2L),8L,0xCBL},{(-1L),0xE9L,0x4AL,0L,0xE9L}},{{0xB9L,(-5L),2L,0xB3L,0xCBL},{0xE9L,0L,0x4AL,0x4AL,0L},{0xB9L,0x09L,(-2L),0xB3L,0x65L},{(-1L),0L,0x3EL,0L,0L}},{{0L,(-5L),(-2L),8L,0xCBL},{(-1L),0xE9L,0x4AL,0L,0xE9L},{0xB9L,(-5L),2L,0xB3L,0xCBL},{0xE9L,0L,0x4AL,0x4AL,0L}},{{0xB9L,0x09L,5L,0x09L,0x21L},{8L,0L,0L,0xE9L,0L},{0x84L,0xBAL,5L,0x1EL,(-1L)},{8L,0x6DL,0x4AL,0xE9L,0x6DL}},{{4L,0xBAL,0xCBL,0x09L,(-1L)},{0L,0L,0x4AL,0x4AL,0L},{4L,0x45L,5L,0x09L,0x21L},{8L,0L,0L,0xE9L,0L}},{{0x84L,0xBAL,5L,0x1EL,(-1L)},{8L,0x6DL,0x4AL,0xE9L,0x6DL},{4L,0xBAL,0xCBL,0x09L,(-1L)},{0L,0L,0x4AL,0x4AL,0L}},{{4L,0x45L,5L,0x09L,0x21L},{8L,0L,0L,0xE9L,0L},{0x84L,0xBAL,5L,0x1EL,(-1L)},{8L,0x6DL,0x4AL,0xE9L,0x6DL}},{{4L,0xBAL,0xCBL,0x09L,(-1L)},{0L,0L,0x4AL,0x4AL,0L},{4L,0x45L,5L,0x09L,0x21L},{8L,0L,0L,0xE9L,0L}}};
static volatile struct S0 g_898 = {-818,-57,-26888,46,-3,3,-69,2853,365,2};/* VOLATILE GLOBAL g_898 */
static volatile union U2 g_903 = {0x81B6L};/* VOLATILE GLOBAL g_903 */
static volatile union U2 g_950 = {0xB78EL};/* VOLATILE GLOBAL g_950 */
static volatile uint32_t g_1001 = 0UL;/* VOLATILE GLOBAL g_1001 */
static const int32_t *g_1010[6][8][5] = {{{(void*)0,&g_120[1],&g_120[0],&g_120[1],(void*)0},{(void*)0,&g_138[2][2][1],&g_138[0][3][0],&g_74,&g_74},{&g_120[1],&g_138[2][2][1],(void*)0,&g_120[1],&g_138[3][1][2]},{&g_580,&g_138[1][4][2],&g_138[1][2][0],&g_138[2][2][1],&g_74},{&g_580,&g_120[1],(void*)0,&g_74,(void*)0},{&g_74,&g_74,(void*)0,&g_580,&g_138[1][4][2]},{(void*)0,&g_120[1],&g_120[0],(void*)0,&g_138[0][1][0]},{&g_138[1][3][2],&g_138[2][2][1],&g_580,&g_138[1][2][0],&g_580}},{{(void*)0,(void*)0,&g_120[1],&g_138[3][1][2],(void*)0},{&g_120[1],&g_120[1],(void*)0,&g_120[1],&g_74},{&g_138[0][0][2],&g_138[2][2][1],(void*)0,&g_580,&g_74},{&g_138[1][2][0],&g_120[1],&g_580,(void*)0,&g_120[1]},{(void*)0,(void*)0,&g_580,&g_138[2][2][1],&g_138[2][2][1]},{&g_138[2][2][1],&g_138[2][2][1],&g_120[1],&g_138[1][4][2],&g_120[1]},{&g_138[2][2][1],&g_120[1],&g_74,&g_120[0],&g_120[1]},{&g_138[2][2][1],&g_74,&g_74,&g_138[2][2][1],&g_580}},{{&g_120[1],&g_120[1],&g_138[2][2][1],(void*)0,&g_138[0][0][2]},{&g_120[1],&g_138[1][4][2],&g_138[2][2][1],(void*)0,(void*)0},{&g_74,&g_138[2][2][1],(void*)0,&g_120[1],&g_120[1]},{&g_120[1],&g_120[1],(void*)0,&g_120[1],&g_138[1][4][2]},{&g_120[1],&g_120[0],(void*)0,&g_138[2][2][1],&g_138[2][2][1]},{(void*)0,&g_120[1],(void*)0,&g_580,&g_120[1]},{&g_120[1],&g_120[1],&g_138[2][2][1],&g_138[2][2][1],&g_120[1]},{&g_138[0][3][0],&g_138[2][2][1],&g_120[1],(void*)0,&g_120[1]}},{{&g_120[1],&g_138[2][2][1],&g_74,&g_138[2][2][1],&g_120[1]},{(void*)0,(void*)0,&g_120[1],&g_138[1][3][2],&g_74},{&g_120[1],&g_120[1],&g_138[2][2][1],&g_138[0][1][0],&g_138[3][1][2]},{&g_138[0][3][0],&g_138[2][2][1],&g_120[1],&g_120[1],&g_74},{&g_120[1],(void*)0,&g_138[2][2][1],&g_120[1],&g_138[2][2][1]},{(void*)0,&g_138[2][2][1],&g_580,&g_120[1],&g_120[1]},{&g_120[1],(void*)0,&g_120[1],&g_120[0],&g_120[1]},{&g_120[1],&g_120[1],&g_138[1][4][2],&g_120[1],&g_138[2][2][1]}},{{(void*)0,&g_138[0][1][0],&g_138[2][2][1],&g_120[1],&g_74},{&g_138[2][2][1],(void*)0,&g_138[1][4][2],&g_138[2][2][1],&g_120[1]},{(void*)0,&g_138[2][2][1],&g_120[1],&g_120[0],(void*)0},{&g_120[1],&g_138[1][4][2],&g_580,&g_74,&g_138[2][2][1]},{&g_138[2][2][1],&g_120[1],&g_138[2][2][1],&g_138[3][1][2],&g_120[1]},{&g_120[1],&g_120[1],&g_120[1],&g_120[1],&g_120[1]},{&g_138[2][2][1],&g_74,&g_138[2][2][1],(void*)0,&g_120[0]},{&g_120[1],(void*)0,&g_120[1],&g_74,(void*)0}},{{&g_74,&g_120[1],&g_74,&g_74,&g_120[0]},{&g_580,&g_74,&g_120[1],(void*)0,&g_120[1]},{&g_120[0],(void*)0,&g_138[2][2][1],&g_580,&g_120[1]},{&g_120[1],(void*)0,(void*)0,&g_138[1][2][0],&g_138[2][2][1]},{&g_120[1],&g_580,(void*)0,&g_74,(void*)0},{&g_580,&g_580,(void*)0,(void*)0,&g_120[1]},{&g_138[2][2][1],&g_74,&g_120[1],(void*)0,&g_74},{&g_74,&g_120[1],&g_580,&g_580,&g_138[2][2][1]}}};
static int8_t **g_1047 = &g_122;
static int8_t ***g_1046[3] = {&g_1047,&g_1047,&g_1047};
static union U2 g_1065 = {65535UL};/* VOLATILE GLOBAL g_1065 */
static union U2 g_1132[5] = {{65533UL},{65533UL},{65533UL},{65533UL},{65533UL}};
static union U2 g_1145 = {0xCD11L};/* VOLATILE GLOBAL g_1145 */
static uint32_t g_1153 = 18446744073709551607UL;
static float * volatile g_1161 = (void*)0;/* VOLATILE GLOBAL g_1161 */
static union U1 g_1218 = {0UL};/* VOLATILE GLOBAL g_1218 */
static volatile uint16_t * volatile g_1227 = &g_950.f0;/* VOLATILE GLOBAL g_1227 */
static volatile uint16_t * volatile * volatile g_1226[8][1] = {{&g_1227},{&g_1227},{&g_1227},{&g_1227},{&g_1227},{&g_1227},{&g_1227},{&g_1227}};
static uint16_t *g_1229 = &g_85;
static uint16_t ** const g_1228 = &g_1229;
static union U1 g_1250[7] = {{4294967295UL},{4294967295UL},{4294967289UL},{4294967295UL},{4294967295UL},{4294967289UL},{4294967295UL}};
static union U1 g_1277 = {0x86E482F8L};/* VOLATILE GLOBAL g_1277 */
static const volatile union U2 g_1315 = {0xA52BL};/* VOLATILE GLOBAL g_1315 */
static volatile struct S0 g_1334 = {4489,-60,-45454,37,8,1,-244,7329,353,184};/* VOLATILE GLOBAL g_1334 */
static float g_1337 = (-0x1.6p+1);
static union U2 **g_1340 = &g_462;
static union U2 *** volatile g_1339 = &g_1340;/* VOLATILE GLOBAL g_1339 */
static const union U1 ** volatile g_1402 = &g_743;/* VOLATILE GLOBAL g_1402 */
static const volatile struct S0 g_1415 = {4472,39,40094,100,10,3,254,869,-1188,15};/* VOLATILE GLOBAL g_1415 */
static volatile int32_t *g_1418 = &g_162;
static volatile int32_t ** volatile g_1419 = &g_1418;/* VOLATILE GLOBAL g_1419 */
static volatile struct S0 g_1443 = {-183,26,-31891,72,10,2,474,1877,434,102};/* VOLATILE GLOBAL g_1443 */
static struct S0 g_1503[6] = {{-1069,-61,-13363,33,-3,2,631,3951,-274,167},{-1069,-61,-13363,33,-3,2,631,3951,-274,167},{-1069,-61,-13363,33,-3,2,631,3951,-274,167},{-1069,-61,-13363,33,-3,2,631,3951,-274,167},{-1069,-61,-13363,33,-3,2,631,3951,-274,167},{-1069,-61,-13363,33,-3,2,631,3951,-274,167}};
static volatile int32_t g_1520 = 0x5FB56259L;/* VOLATILE GLOBAL g_1520 */
static const int32_t g_1594 = 0x7FE9271EL;
static volatile union U1 g_1602[6][1] = {{{0xA5BCE0D6L}},{{0xA5BCE0D6L}},{{0xA5BCE0D6L}},{{0xA5BCE0D6L}},{{0xA5BCE0D6L}},{{0xA5BCE0D6L}}};
static int8_t *** volatile g_1669 = &g_121;/* VOLATILE GLOBAL g_1669 */
static int16_t g_1728 = 0xF884L;
static const uint32_t g_1739 = 0x2EEA245CL;
static volatile union U2 g_1742 = {0x6AF8L};/* VOLATILE GLOBAL g_1742 */
static union U2 g_1773 = {0x6279L};/* VOLATILE GLOBAL g_1773 */
static volatile union U1 g_1786 = {0xAEBE09AAL};/* VOLATILE GLOBAL g_1786 */
static int8_t ** const **g_1825 = (void*)0;
static volatile struct S0 g_1849[5][2] = {{{-1920,-5,20836,117,0,0,541,3093,-1305,37},{-1920,-5,20836,117,0,0,541,3093,-1305,37}},{{-1920,-5,20836,117,0,0,541,3093,-1305,37},{-1920,-5,20836,117,0,0,541,3093,-1305,37}},{{-1920,-5,20836,117,0,0,541,3093,-1305,37},{-1920,-5,20836,117,0,0,541,3093,-1305,37}},{{-1920,-5,20836,117,0,0,541,3093,-1305,37},{-1920,-5,20836,117,0,0,541,3093,-1305,37}},{{-1920,-5,20836,117,0,0,541,3093,-1305,37},{-1920,-5,20836,117,0,0,541,3093,-1305,37}}};
static union U1 g_1882 = {0xFD4F6895L};/* VOLATILE GLOBAL g_1882 */
static volatile struct S0 g_1883 = {1046,-7,7771,36,7,1,146,7534,-475,143};/* VOLATILE GLOBAL g_1883 */
static volatile struct S0 g_1917[6] = {{-5034,-0,-16781,102,-4,1,3,5754,1088,39},{2715,-43,22159,31,8,1,-522,269,-578,299},{-5034,-0,-16781,102,-4,1,3,5754,1088,39},{-5034,-0,-16781,102,-4,1,3,5754,1088,39},{2715,-43,22159,31,8,1,-522,269,-578,299},{-5034,-0,-16781,102,-4,1,3,5754,1088,39}};
static uint64_t g_1929 = 0x0C86C45FFD632605LL;
static const int32_t g_1931 = 0L;
static int32_t *g_1932 = (void*)0;
static struct S0 g_1934[3][5][3] = {{{{5243,26,21571,106,-4,2,-102,110,1294,20},{3845,28,31853,91,-1,1,152,1390,14,127},{-4718,-41,39019,124,-8,2,-548,7139,513,133}},{{5243,26,21571,106,-4,2,-102,110,1294,20},{5243,26,21571,106,-4,2,-102,110,1294,20},{3845,28,31853,91,-1,1,152,1390,14,127}},{{1573,56,18678,57,-8,1,-686,3468,562,16},{3845,28,31853,91,-1,1,152,1390,14,127},{3845,28,31853,91,-1,1,152,1390,14,127}},{{3845,28,31853,91,-1,1,152,1390,14,127},{-223,18,-2223,50,-10,2,-478,1061,-749,22},{-4718,-41,39019,124,-8,2,-548,7139,513,133}},{{1573,56,18678,57,-8,1,-686,3468,562,16},{-223,18,-2223,50,-10,2,-478,1061,-749,22},{1573,56,18678,57,-8,1,-686,3468,562,16}}},{{{5243,26,21571,106,-4,2,-102,110,1294,20},{3845,28,31853,91,-1,1,152,1390,14,127},{-4718,-41,39019,124,-8,2,-548,7139,513,133}},{{5243,26,21571,106,-4,2,-102,110,1294,20},{5243,26,21571,106,-4,2,-102,110,1294,20},{3845,28,31853,91,-1,1,152,1390,14,127}},{{1573,56,18678,57,-8,1,-686,3468,562,16},{3845,28,31853,91,-1,1,152,1390,14,127},{3845,28,31853,91,-1,1,152,1390,14,127}},{{3845,28,31853,91,-1,1,152,1390,14,127},{-223,18,-2223,50,-10,2,-478,1061,-749,22},{-4718,-41,39019,124,-8,2,-548,7139,513,133}},{{1573,56,18678,57,-8,1,-686,3468,562,16},{-223,18,-2223,50,-10,2,-478,1061,-749,22},{1573,56,18678,57,-8,1,-686,3468,562,16}}},{{{5243,26,21571,106,-4,2,-102,110,1294,20},{3845,28,31853,91,-1,1,152,1390,14,127},{-4718,-41,39019,124,-8,2,-548,7139,513,133}},{{5243,26,21571,106,-4,2,-102,110,1294,20},{5243,26,21571,106,-4,2,-102,110,1294,20},{3845,28,31853,91,-1,1,152,1390,14,127}},{{1573,56,18678,57,-8,1,-686,3468,562,16},{3845,28,31853,91,-1,1,152,1390,14,127},{3845,28,31853,91,-1,1,152,1390,14,127}},{{3845,28,31853,91,-1,1,152,1390,14,127},{-223,18,-2223,50,-10,2,-478,1061,-749,22},{-4718,-41,39019,124,-8,2,-548,7139,513,133}},{{1573,56,18678,57,-8,1,-686,3468,562,16},{-223,18,-2223,50,-10,2,-478,1061,-749,22},{1573,56,18678,57,-8,1,-686,3468,562,16}}}};
static volatile float g_1993[4][6] = {{0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55},{0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55},{0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55},{0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55,0xF.A6D8A8p+55}};
static const int8_t g_2021 = (-4L);
static int8_t ****g_2051 = (void*)0;
static int8_t *****g_2050[4] = {&g_2051,&g_2051,&g_2051,&g_2051};
static union U2 *** volatile g_2070[3] = {&g_1340,&g_1340,&g_1340};
static union U2 *** volatile g_2071 = (void*)0;/* VOLATILE GLOBAL g_2071 */
static union U2 *** volatile g_2072 = &g_1340;/* VOLATILE GLOBAL g_2072 */
static int32_t g_2092 = 0x08543A83L;
static const int64_t *** volatile g_2146 = (void*)0;/* VOLATILE GLOBAL g_2146 */
static struct S0 g_2171[2][1][10] = {{{{-437,-39,-41428,109,4,3,-83,5997,-662,88},{-437,-39,-41428,109,4,3,-83,5997,-662,88},{1580,-4,960,1,-4,3,32,1250,-460,225},{-437,-39,-41428,109,4,3,-83,5997,-662,88},{-437,-39,-41428,109,4,3,-83,5997,-662,88},{1580,-4,960,1,-4,3,32,1250,-460,225},{-437,-39,-41428,109,4,3,-83,5997,-662,88},{-437,-39,-41428,109,4,3,-83,5997,-662,88},{1580,-4,960,1,-4,3,32,1250,-460,225},{-437,-39,-41428,109,4,3,-83,5997,-662,88}}},{{{-437,-39,-41428,109,4,3,-83,5997,-662,88},{-2990,5,-35544,124,9,1,71,4873,1368,264},{-2990,5,-35544,124,9,1,71,4873,1368,264},{-437,-39,-41428,109,4,3,-83,5997,-662,88},{-2990,5,-35544,124,9,1,71,4873,1368,264},{-2990,5,-35544,124,9,1,71,4873,1368,264},{-437,-39,-41428,109,4,3,-83,5997,-662,88},{-2990,5,-35544,124,9,1,71,4873,1368,264},{-2990,5,-35544,124,9,1,71,4873,1368,264},{-437,-39,-41428,109,4,3,-83,5997,-662,88}}}};
static uint32_t g_2195 = 0xA8353C26L;
static volatile int64_t ** volatile **g_2239 = (void*)0;
static int64_t g_2246 = (-1L);
static int32_t g_2266 = 0x5286414FL;
static union U2 g_2275 = {65534UL};/* VOLATILE GLOBAL g_2275 */
static struct S0 g_2279 = {-4433,-32,-33899,42,-2,2,338,6594,-199,65};/* VOLATILE GLOBAL g_2279 */
static int32_t ** volatile g_2280 = &g_1932;/* VOLATILE GLOBAL g_2280 */
static volatile union U1 g_2300 = {0xCAEE239BL};/* VOLATILE GLOBAL g_2300 */
static int16_t g_2302[5][7] = {{0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L},{0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L},{0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L},{0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L},{0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L,0x8901L}};
static uint16_t g_2304 = 1UL;
static int16_t g_2371 = 0x3A87L;
static float ***g_2385 = &g_551[0];
static volatile struct S0 g_2387[1] = {{4127,32,-36032,120,4,2,-267,6801,915,160}};
static union U2 g_2446 = {0xE40EL};/* VOLATILE GLOBAL g_2446 */
static struct S0 g_2448 = {-5534,-28,15783,25,-3,0,476,4432,457,4};/* VOLATILE GLOBAL g_2448 */
static uint8_t *g_2452[8][9][1] = {{{&g_204[3]},{&g_204[2]},{(void*)0},{&g_204[3]},{&g_206[5]},{(void*)0},{&g_204[3]},{(void*)0},{&g_206[3]}},{{&g_204[3]},{&g_206[3]},{(void*)0},{&g_204[3]},{(void*)0},{&g_206[5]},{&g_204[3]},{(void*)0},{&g_204[2]}},{{&g_204[3]},{&g_204[2]},{(void*)0},{&g_204[3]},{&g_206[5]},{(void*)0},{&g_204[3]},{(void*)0},{&g_206[3]}},{{&g_204[3]},{&g_206[3]},{(void*)0},{&g_204[3]},{(void*)0},{&g_206[5]},{&g_204[3]},{(void*)0},{&g_204[2]}},{{&g_204[3]},{&g_204[2]},{(void*)0},{&g_204[3]},{&g_206[5]},{(void*)0},{&g_204[3]},{(void*)0},{&g_206[3]}},{{&g_204[3]},{&g_206[3]},{(void*)0},{&g_204[3]},{(void*)0},{&g_206[5]},{&g_204[3]},{&g_204[3]},{&g_204[3]}},{{&g_204[0]},{&g_204[3]},{&g_204[3]},{&g_204[3]},{(void*)0},{&g_206[4]},{&g_204[0]},{&g_204[3]},{&g_204[2]}},{{&g_204[3]},{&g_204[2]},{&g_204[3]},{&g_204[0]},{&g_206[4]},{(void*)0},{&g_204[3]},{&g_204[3]},{&g_204[3]}}};
static uint8_t **g_2451 = &g_2452[0][2][0];
static union U2 g_2464[6] = {{65535UL},{65535UL},{65535UL},{65535UL},{65535UL},{65535UL}};
static union U2 g_2465 = {0UL};/* VOLATILE GLOBAL g_2465 */
static union U2 g_2466 = {65529UL};/* VOLATILE GLOBAL g_2466 */
static union U2 g_2467 = {0xA4EDL};/* VOLATILE GLOBAL g_2467 */
static union U2 g_2468[6][7][5] = {{{{0x6103L},{7UL},{65535UL},{65526UL},{0x72FAL}},{{65530UL},{1UL},{0x22E7L},{4UL},{0xCEE7L}},{{65530UL},{4UL},{65526UL},{7UL},{0UL}},{{0x6103L},{0UL},{0x22E7L},{65526UL},{0UL}},{{0UL},{1UL},{65535UL},{0UL},{0xCEE7L}},{{0x72FAL},{0UL},{65526UL},{0UL},{0x72FAL}},{{0x6103L},{4UL},{65528UL},{65526UL},{65530UL}}},{{{0x72FAL},{1UL},{65528UL},{7UL},{0xCEE7L}},{{0UL},{7UL},{65526UL},{4UL},{65530UL}},{{0x6103L},{7UL},{65535UL},{65526UL},{0x72FAL}},{{65530UL},{1UL},{0x22E7L},{4UL},{0xCEE7L}},{{65530UL},{4UL},{65526UL},{7UL},{0UL}},{{0x6103L},{0UL},{0x22E7L},{65526UL},{0UL}},{{0UL},{1UL},{65535UL},{0UL},{0xCEE7L}}},{{{0x72FAL},{0UL},{65526UL},{0UL},{0x72FAL}},{{0x6103L},{4UL},{65528UL},{65526UL},{65530UL}},{{0x72FAL},{1UL},{65528UL},{7UL},{0xCEE7L}},{{0UL},{7UL},{65526UL},{4UL},{65530UL}},{{0x6103L},{7UL},{65535UL},{65526UL},{0x72FAL}},{{65530UL},{1UL},{0x22E7L},{4UL},{0xCEE7L}},{{65530UL},{4UL},{65526UL},{7UL},{0UL}}},{{{0x6103L},{0UL},{0x22E7L},{65526UL},{0UL}},{{0UL},{1UL},{65535UL},{0UL},{0xCEE7L}},{{0x72FAL},{0UL},{65526UL},{0UL},{0x72FAL}},{{0x6103L},{4UL},{65528UL},{65526UL},{65530UL}},{{0x72FAL},{1UL},{65528UL},{7UL},{0xCEE7L}},{{0UL},{7UL},{65526UL},{4UL},{65530UL}},{{0x6103L},{7UL},{65535UL},{65526UL},{0x72FAL}}},{{{65530UL},{1UL},{0x22E7L},{4UL},{0xCEE7L}},{{65530UL},{4UL},{65526UL},{7UL},{0UL}},{{0x6103L},{0UL},{0x22E7L},{65526UL},{0UL}},{{0UL},{1UL},{65535UL},{0UL},{0xCEE7L}},{{0x72FAL},{0UL},{65526UL},{0UL},{1UL}},{{0x6AB7L},{0x9115L},{0UL},{0x8479L},{1UL}},{{1UL},{0xFA70L},{0UL},{0UL},{0xD133L}}},{{{65526UL},{0UL},{0x2FD4L},{0x9115L},{1UL}},{{0x6AB7L},{0UL},{0xD26FL},{0x8479L},{1UL}},{{1UL},{0xFA70L},{0UL},{0x9115L},{0xD133L}},{{1UL},{0x9115L},{0x2FD4L},{0UL},{65526UL}},{{0x6AB7L},{0x807DL},{0UL},{0x8479L},{65526UL}},{{65526UL},{0xFA70L},{0xD26FL},{0x807DL},{0xD133L}},{{1UL},{0x807DL},{0x2FD4L},{0x807DL},{1UL}}}};
static union U2 g_2469 = {0x5E13L};/* VOLATILE GLOBAL g_2469 */
static union U2 *g_2463[2][9] = {{&g_2465,&g_2466,&g_2468[4][2][2],(void*)0,&g_2466,(void*)0,&g_2468[4][2][2],&g_2466,&g_2465},{&g_2465,&g_2466,&g_2468[4][2][2],(void*)0,&g_2466,(void*)0,&g_2468[4][2][2],&g_2466,&g_2465}};
static volatile union U1 g_2503 = {0x7967921DL};/* VOLATILE GLOBAL g_2503 */
static int32_t * volatile g_2545[1] = {&g_2266};
static int32_t * volatile * volatile g_2544 = &g_2545[0];/* VOLATILE GLOBAL g_2544 */
static int32_t * volatile * volatile * volatile g_2543 = &g_2544;/* VOLATILE GLOBAL g_2543 */
static union U2 g_2555 = {0x991DL};/* VOLATILE GLOBAL g_2555 */
static int64_t g_2556[6][2][4] = {{{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L},{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L}},{{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L},{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L}},{{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L},{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L}},{{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L},{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L}},{{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L},{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L}},{{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L},{0x1306FF4735756157LL,1L,0x1306FF4735756157LL,1L}}};
static volatile struct S0 * volatile g_2611[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static volatile struct S0 * volatile * volatile g_2610 = &g_2611[1];/* VOLATILE GLOBAL g_2610 */
static volatile struct S0 * volatile * volatile * volatile g_2609 = &g_2610;/* VOLATILE GLOBAL g_2609 */
static volatile struct S0 * volatile * volatile * volatile *g_2608[1][6][8] = {{{(void*)0,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609},{&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609},{&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609},{&g_2609,&g_2609,&g_2609,(void*)0,&g_2609,(void*)0,&g_2609,&g_2609},{&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609,&g_2609},{&g_2609,(void*)0,&g_2609,(void*)0,&g_2609,&g_2609,&g_2609,&g_2609}}};
static int16_t g_2705 = 0xB31BL;
static const union U1 **g_2734 = &g_743;
static const union U1 ***g_2733 = &g_2734;
static volatile union U2 g_2832 = {1UL};/* VOLATILE GLOBAL g_2832 */
static const int64_t g_2861 = 0xFB769225090FE005LL;
static volatile union U2 g_2863 = {6UL};/* VOLATILE GLOBAL g_2863 */
static volatile uint32_t g_2914 = 1UL;/* VOLATILE GLOBAL g_2914 */
static union U2 ***g_2958 = &g_1340;
static union U2 *** const *g_2957 = &g_2958;
static union U2 *** const **g_2956 = &g_2957;
static union U2 g_2993 = {65535UL};/* VOLATILE GLOBAL g_2993 */
static volatile struct S0 g_2998 = {1672,32,1111,26,-7,1,12,773,433,42};/* VOLATILE GLOBAL g_2998 */
static const union U2 g_3002 = {0UL};/* VOLATILE GLOBAL g_3002 */
static union U1 g_3009[7][6] = {{{4294967295UL},{4294967288UL},{4294967295UL},{0x61D80508L},{0x0238C638L},{0x0238C638L}},{{4294967288UL},{0x8C6283C4L},{0x8C6283C4L},{4294967288UL},{7UL},{0x61D80508L}},{{0x0238C638L},{0xDF36B078L},{1UL},{1UL},{0xEC3174B4L},{4294967295UL}},{{1UL},{4294967295UL},{0UL},{4294967288UL},{0xEC3174B4L},{4294967288UL}},{{0x373E9C80L},{0xDF36B078L},{7UL},{1UL},{0xDF36B078L},{0xEC3174B4L}},{{1UL},{0UL},{0x373E9C80L},{0x930FEF0BL},{0x9492B8A0L},{0xDF36B078L}},{{4294967288UL},{4294967295UL},{1UL},{0x930FEF0BL},{0x930FEF0BL},{1UL}}};
static union U1 g_3010 = {0xD1C5D2A0L};/* VOLATILE GLOBAL g_3010 */
static union U1 g_3011 = {1UL};/* VOLATILE GLOBAL g_3011 */
static union U1 g_3012 = {0x0D139291L};/* VOLATILE GLOBAL g_3012 */
static union U1 g_3013 = {0xC7BFB26AL};/* VOLATILE GLOBAL g_3013 */
static union U1 g_3014 = {0x96AE4D35L};/* VOLATILE GLOBAL g_3014 */
static union U1 g_3015 = {0xEA2C0542L};/* VOLATILE GLOBAL g_3015 */
static union U1 g_3016 = {0x8DEA8141L};/* VOLATILE GLOBAL g_3016 */
static union U1 g_3017 = {6UL};/* VOLATILE GLOBAL g_3017 */
static union U1 g_3018 = {0UL};/* VOLATILE GLOBAL g_3018 */
static union U1 g_3019 = {0x5BBD0758L};/* VOLATILE GLOBAL g_3019 */
static uint32_t *** volatile g_3030[1][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static union U1 g_3082 = {0xCC5974BEL};/* VOLATILE GLOBAL g_3082 */
static volatile struct S0 g_3097[9][5] = {{{-5482,-36,26390,20,-9,2,611,3991,-1293,139},{-2171,45,27523,46,1,0,-583,3578,-262,228},{3218,48,24514,77,-9,2,664,2420,-1360,29},{-1449,52,33850,21,9,3,-698,1241,762,246},{-602,-39,324,2,-7,0,393,7623,-737,151}},{{3110,-49,-43287,63,5,3,-105,5937,275,108},{-602,-39,324,2,-7,0,393,7623,-737,151},{4761,-19,44529,90,-8,3,-39,7910,-364,44},{-3534,-4,1272,37,-3,1,-220,5871,-696,242},{4794,-61,4749,101,3,3,-673,3960,1086,333}},{{-4971,58,12100,90,-8,0,-266,3944,-1306,37},{-4988,-25,-24509,71,7,3,-691,973,1066,109},{-3382,-30,-33207,112,9,3,-181,5783,-378,311},{4794,-61,4749,101,3,3,-673,3960,1086,333},{3386,5,-40039,64,-2,3,-209,4574,1142,178}},{{3110,-49,-43287,63,5,3,-105,5937,275,108},{-4971,58,12100,90,-8,0,-266,3944,-1306,37},{3386,5,-40039,64,-2,3,-209,4574,1142,178},{-4971,58,12100,90,-8,0,-266,3944,-1306,37},{3110,-49,-43287,63,5,3,-105,5937,275,108}},{{-5482,-36,26390,20,-9,2,611,3991,-1293,139},{-4105,-3,5096,42,2,3,664,4588,-1422,41},{3386,5,-40039,64,-2,3,-209,4574,1142,178},{-3382,-30,-33207,112,9,3,-181,5783,-378,311},{-2171,45,27523,46,1,0,-583,3578,-262,228}},{{-3534,-4,1272,37,-3,1,-220,5871,-696,242},{1310,-3,19070,38,-3,0,618,2638,1255,103},{-3382,-30,-33207,112,9,3,-181,5783,-378,311},{3218,48,24514,77,-9,2,664,2420,-1360,29},{-1598,24,16781,104,7,3,-643,1896,-1127,186}},{{-1598,24,16781,104,7,3,-643,1896,-1127,186},{3110,-49,-43287,63,5,3,-105,5937,275,108},{4761,-19,44529,90,-8,3,-39,7910,-364,44},{-4105,-3,5096,42,2,3,664,4588,-1422,41},{-2171,45,27523,46,1,0,-583,3578,-262,228}},{{3386,5,-40039,64,-2,3,-209,4574,1142,178},{3218,48,24514,77,-9,2,664,2420,-1360,29},{3218,48,24514,77,-9,2,664,2420,-1360,29},{3386,5,-40039,64,-2,3,-209,4574,1142,178},{3110,-49,-43287,63,5,3,-105,5937,275,108}},{{-2171,45,27523,46,1,0,-583,3578,-262,228},{3218,48,24514,77,-9,2,664,2420,-1360,29},{-1449,52,33850,21,9,3,-698,1241,762,246},{-602,-39,324,2,-7,0,393,7623,-737,151},{3386,5,-40039,64,-2,3,-209,4574,1142,178}}};
static const uint32_t *g_3143[1] = {&g_1739};
static const uint32_t ** volatile g_3142[8][10][3] = {{{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,(void*)0,&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],(void*)0},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]}},{{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],(void*)0},{&g_3143[0],(void*)0,&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,(void*)0,&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]}},{{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,(void*)0,&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],(void*)0,&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]}},{{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],(void*)0},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],(void*)0,&g_3143[0]},{&g_3143[0],(void*)0,&g_3143[0]}},{{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,(void*)0,&g_3143[0]},{&g_3143[0],&g_3143[0],(void*)0},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]}},{{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],(void*)0},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],(void*)0,&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],(void*)0},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]}},{{&g_3143[0],&g_3143[0],(void*)0},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],(void*)0}},{{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,(void*)0,(void*)0},{&g_3143[0],&g_3143[0],&g_3143[0]},{(void*)0,(void*)0,&g_3143[0]},{(void*)0,&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],(void*)0},{&g_3143[0],(void*)0,(void*)0},{&g_3143[0],&g_3143[0],&g_3143[0]},{&g_3143[0],&g_3143[0],&g_3143[0]}}};
static const uint32_t ** volatile * volatile g_3141 = &g_3142[4][0][2];/* VOLATILE GLOBAL g_3141 */
static const uint32_t ** volatile * volatile * const g_3140 = &g_3141;
static struct S0 g_3159 = {-4333,-57,-15536,47,-10,2,183,1570,-1401,75};/* VOLATILE GLOBAL g_3159 */
static struct S0 * const g_3158[2][10] = {{&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159},{&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159,&g_3159}};
static struct S0 * const *g_3157[8] = {&g_3158[1][0],&g_3158[1][0],&g_3158[1][0],&g_3158[1][0],&g_3158[1][0],&g_3158[1][0],&g_3158[1][0],&g_3158[1][0]};
static uint32_t *** volatile *g_3176 = &g_512;
static uint16_t **g_3192 = (void*)0;
static int32_t *g_3200[2][9] = {{&g_2092,&g_2266,&g_2092,&g_2092,&g_2266,&g_2092,&g_2092,&g_2266,&g_2092},{&g_2092,&g_83,&g_2092,&g_2092,&g_83,&g_2092,&g_2092,&g_83,&g_2092}};
static int32_t **g_3199 = &g_3200[1][8];
static volatile struct S0 * volatile * volatile * volatile ** volatile g_3222 = &g_2608[0][1][3];/* VOLATILE GLOBAL g_3222 */
static struct S0 g_3248 = {-5683,-34,5226,53,0,3,494,1101,-679,311};/* VOLATILE GLOBAL g_3248 */
static const union U1 g_3308[4] = {{4294967288UL},{4294967288UL},{4294967288UL},{4294967288UL}};
static volatile struct S0 g_3322 = {-4702,30,-26497,98,2,1,210,5317,-778,288};/* VOLATILE GLOBAL g_3322 */
static struct S0 g_3325 = {-2475,45,25905,125,-4,0,-0,1094,-690,222};/* VOLATILE GLOBAL g_3325 */
static const uint32_t ** volatile * volatile * const g_3344 = (void*)0;
static const uint32_t ** volatile * volatile * const *g_3343 = &g_3344;
static int64_t ***g_3373 = &g_215;
static int64_t **** const volatile g_3372 = &g_3373;/* VOLATILE GLOBAL g_3372 */
static union U2 g_3377 = {0xE7F5L};/* VOLATILE GLOBAL g_3377 */
static volatile union U2 g_3384 = {1UL};/* VOLATILE GLOBAL g_3384 */
static volatile uint16_t g_3396 = 1UL;/* VOLATILE GLOBAL g_3396 */
static volatile int8_t * volatile * volatile g_3405[3][10][8] = {{{&g_816,&g_816,&g_816,&g_816,(void*)0,&g_816,(void*)0,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,(void*)0,(void*)0,&g_816},{&g_816,(void*)0,(void*)0,&g_816,&g_816,&g_816,&g_816,&g_816},{(void*)0,&g_816,&g_816,&g_816,(void*)0,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,(void*)0,&g_816,&g_816,&g_816,&g_816,(void*)0,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,(void*)0,&g_816,&g_816,&g_816,(void*)0}},{{&g_816,(void*)0,&g_816,&g_816,(void*)0,&g_816,&g_816,(void*)0},{(void*)0,&g_816,&g_816,(void*)0,&g_816,&g_816,(void*)0,&g_816},{(void*)0,&g_816,&g_816,&g_816,(void*)0,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,(void*)0,&g_816,&g_816,&g_816,&g_816,(void*)0,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,(void*)0,&g_816,&g_816,&g_816,(void*)0},{&g_816,(void*)0,&g_816,&g_816,(void*)0,&g_816,&g_816,(void*)0}},{{(void*)0,&g_816,&g_816,(void*)0,&g_816,&g_816,(void*)0,&g_816},{(void*)0,&g_816,&g_816,&g_816,(void*)0,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,(void*)0,&g_816,&g_816,&g_816,&g_816,(void*)0,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,(void*)0},{&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816,&g_816},{(void*)0,&g_816,(void*)0,&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816,(void*)0,&g_816,(void*)0}}};
static uint64_t *g_3409 = &g_1929;
static uint64_t **g_3408 = &g_3409;
static volatile int64_t ** volatile ***g_3411 = (void*)0;
static union U2 g_3417 = {65528UL};/* VOLATILE GLOBAL g_3417 */
static uint16_t ** const *** const volatile g_3418 = (void*)0;/* VOLATILE GLOBAL g_3418 */
static volatile struct S0 g_3443 = {-2578,-40,6625,26,-0,2,-576,2211,-293,17};/* VOLATILE GLOBAL g_3443 */
static uint32_t ***g_3467[5][8] = {{&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479},{&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479},{&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479},{&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479},{&g_479,&g_479,&g_479,(void*)0,&g_479,&g_479,&g_479,&g_479}};
static uint32_t ****g_3466 = &g_3467[1][2];
static uint32_t ***** volatile g_3465 = &g_3466;/* VOLATILE GLOBAL g_3465 */
static int32_t ***** volatile g_3478 = (void*)0;/* VOLATILE GLOBAL g_3478 */
static int32_t ****g_3480 = (void*)0;
static int32_t ***** volatile g_3479 = &g_3480;/* VOLATILE GLOBAL g_3479 */
static uint32_t ** const **g_3498 = (void*)0;
static uint32_t ** const ***g_3497 = &g_3498;
static uint16_t * const ****g_3512 = (void*)0;
static int32_t *g_3526 = &g_120[1];
static union U1 g_3537 = {0xF4EEC29CL};/* VOLATILE GLOBAL g_3537 */
static union U1 g_3538[1] = {{0UL}};
static volatile int32_t g_3576 = 0x36768DC3L;/* VOLATILE GLOBAL g_3576 */
static volatile union U1 g_3581[5][9] = {{{4294967293UL},{1UL},{4294967293UL},{1UL},{0xBA1D15A8L},{1UL},{4294967293UL},{1UL},{4294967293UL}},{{0x1C94168CL},{4294967295UL},{0x1C94168CL},{0x1C94168CL},{4294967295UL},{0x1C94168CL},{0x1C94168CL},{4294967295UL},{0x1C94168CL}},{{4294967293UL},{1UL},{4294967293UL},{1UL},{0xBA1D15A8L},{1UL},{4294967293UL},{1UL},{4294967293UL}},{{0x1C94168CL},{4294967295UL},{0x1C94168CL},{0x1C94168CL},{4294967295UL},{0x1C94168CL},{0x1C94168CL},{4294967295UL},{0x1C94168CL}},{{4294967293UL},{1UL},{4294967293UL},{1UL},{0xBA1D15A8L},{1UL},{4294967293UL},{1UL},{4294967293UL}}};
static int32_t * const * const g_3608 = &g_3200[1][8];
static int32_t * const * const volatile * volatile g_3607 = &g_3608;/* VOLATILE GLOBAL g_3607 */
static int32_t * const * const volatile * volatile *g_3606 = &g_3607;
static const int8_t g_3640 = (-1L);
static uint16_t ***g_3657 = &g_3192;
static uint16_t ****g_3656 = &g_3657;
static uint16_t *****g_3655 = &g_3656;
static float * volatile g_3659 = &g_3082.f2;/* VOLATILE GLOBAL g_3659 */
static const struct S0 g_3679 = {-2981,-33,18848,15,9,1,-581,4153,-131,250};/* VOLATILE GLOBAL g_3679 */
static uint32_t g_3692 = 0xCBE521B9L;
static float g_3764 = 0x6.A65FE0p-90;
static volatile struct S0 g_3792 = {-1898,2,-18423,21,-2,3,-671,3711,-601,216};/* VOLATILE GLOBAL g_3792 */
static const volatile struct S0 g_3793[1][3][3] = {{{{4059,51,-41367,5,-8,0,46,3893,144,270},{4059,51,-41367,5,-8,0,46,3893,144,270},{4059,51,-41367,5,-8,0,46,3893,144,270}},{{4059,51,-41367,5,-8,0,46,3893,144,270},{4059,51,-41367,5,-8,0,46,3893,144,270},{4059,51,-41367,5,-8,0,46,3893,144,270}},{{4059,51,-41367,5,-8,0,46,3893,144,270},{4059,51,-41367,5,-8,0,46,3893,144,270},{4059,51,-41367,5,-8,0,46,3893,144,270}}}};
static const int16_t g_3805 = 0x6D4CL;
static uint32_t g_3814 = 0xE28D369CL;
static struct S0 g_3856 = {-3337,40,22949,7,8,3,-242,6101,-650,168};/* VOLATILE GLOBAL g_3856 */
static uint64_t *g_3868 = &g_137[6][0][5];
static uint64_t **g_3867 = &g_3868;
static const union U2 g_3877 = {0x8F79L};/* VOLATILE GLOBAL g_3877 */
static int64_t ****g_3892 = &g_3373;
static int64_t **** const *g_3891 = &g_3892;
static volatile struct S0 g_3893 = {2990,-54,5501,83,0,3,56,251,1291,305};/* VOLATILE GLOBAL g_3893 */
static int8_t g_3903 = 0x0DL;
static uint32_t g_3988 = 4294967295UL;
static uint32_t g_4011 = 0UL;
static struct S0 g_4034 = {-4574,-61,-29429,113,-2,1,536,1937,-760,157};/* VOLATILE GLOBAL g_4034 */
static union U1 g_4049 = {4294967288UL};/* VOLATILE GLOBAL g_4049 */
static float * volatile g_4058 = &g_3009[2][4].f2;/* VOLATILE GLOBAL g_4058 */
static uint8_t g_4068 = 255UL;
static uint16_t g_4115 = 0UL;
static uint16_t g_4116 = 0x8EF6L;
static uint16_t g_4117 = 1UL;
static uint16_t g_4118 = 0x82EBL;
static volatile union U2 g_4137 = {8UL};/* VOLATILE GLOBAL g_4137 */
static volatile struct S0 g_4149 = {2700,35,19760,102,5,2,-613,2146,-33,112};/* VOLATILE GLOBAL g_4149 */
static const volatile union U1 g_4152 = {0x0F8B05A0L};/* VOLATILE GLOBAL g_4152 */
static const int64_t g_4175 = (-1L);
static const int64_t * const g_4174 = &g_4175;
static const int64_t * const *g_4173 = &g_4174;
static volatile union U2 g_4225 = {65530UL};/* VOLATILE GLOBAL g_4225 */
static int16_t *g_4245 = &g_1728;
static int16_t g_4271 = (-1L);
/* --- FORWARD DECLARATIONS --- */
static const uint8_t func_1(void);
static int32_t func_2(const uint16_t p_3);
static const uint16_t func_4(int32_t p_5, int8_t * p_6, uint32_t p_7, int8_t * const p_8);
static int32_t func_9(int8_t * p_10, int8_t p_11, int8_t * p_12, int32_t p_13, uint32_t p_14);
static uint64_t func_17(int32_t p_18);
static uint32_t func_19(int8_t * p_20, int8_t * p_21, int8_t * p_22, int8_t p_23, float p_24);
static union U2 func_25(const uint16_t p_26, float p_27, int8_t * p_28);
static int32_t * func_35(const int32_t * p_36, int64_t p_37);
static int64_t func_48(int8_t * const p_49, int32_t * p_50);
static int32_t * func_51(int32_t p_52, uint8_t p_53, uint32_t p_54);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_766 g_79 g_74
* writes:
*/
static const uint8_t func_1(void)
{ /* block id: 0 */
const uint32_t l_29 = 0x14055248L;
int8_t *l_33 = &g_34[0];
uint16_t l_1133 = 0x60EDL;
int32_t *l_3032 = &g_120[0];
const int32_t l_3041 = 0x0B9EC63AL;
uint32_t l_3053 = 0x59DE2C09L;
int32_t l_3054 = 0x649DC826L;
int32_t l_3070 = 0x95FD035FL;
int32_t l_3071[3];
uint32_t l_3075 = 1UL;
int16_t l_3091 = 0xB407L;
uint8_t l_3094 = 1UL;
int64_t l_3125 = 0x51B0E1DC83E77C7ELL;
const int32_t l_3126 = 0x73E109E6L;
union U2 ****l_3136[9] = {&g_2958,&g_2958,&g_2958,&g_2958,&g_2958,&g_2958,&g_2958,&g_2958,&g_2958};
int8_t *****l_3193 = &g_2051;
int16_t l_3251 = 0x25A0L;
float **l_3306 = &g_552;
int16_t l_3309 = (-1L);
int32_t l_3320 = 0x484DBB7BL;
int32_t l_3321 = 0x853A5503L;
uint64_t *l_3407 = &g_2275.f1;
uint64_t **l_3406 = &l_3407;
uint32_t l_3458 = 0xB1CAC581L;
uint32_t ***l_3464 = &g_479;
uint32_t **** const l_3463 = &l_3464;
int32_t ***l_3477 = &g_766;
int32_t ****l_3476 = &l_3477;
uint32_t * const l_3488 = &g_2195;
uint32_t * const *l_3487 = &l_3488;
uint32_t * const **l_3486 = &l_3487;
uint32_t * const ** const *l_3485 = &l_3486;
uint64_t l_3492[5][3] = {{18446744073709551606UL,0x6E0A9991C3613099LL,18446744073709551606UL},{0x7978E36BDB1ED4FDLL,0UL,0x7978E36BDB1ED4FDLL},{18446744073709551606UL,0x6E0A9991C3613099LL,18446744073709551606UL},{0x7978E36BDB1ED4FDLL,0UL,0x7978E36BDB1ED4FDLL},{18446744073709551606UL,0x6E0A9991C3613099LL,18446744073709551606UL}};
int16_t l_3525 = 0xE465L;
int32_t *l_3573 = &l_3071[2];
int8_t *** const l_3582 = &g_121;
int8_t ****l_3618[7][4][5] = {{{(void*)0,(void*)0,&g_1046[1],&g_1046[0],&g_1046[0]},{&g_1046[0],&g_1046[0],&g_1046[0],&g_1046[0],&g_1046[0]},{&g_1046[0],(void*)0,&g_1046[0],&g_1046[0],(void*)0},{&g_1046[1],&g_1046[2],(void*)0,&g_1046[0],(void*)0}},{{&g_1046[0],&g_1046[0],(void*)0,&g_1046[1],&g_1046[1]},{&g_1046[2],&g_1046[1],&g_1046[0],&g_1046[0],&g_1046[0]},{&g_1046[0],(void*)0,&g_1046[0],&g_1046[2],&g_1046[0]},{&g_1046[1],(void*)0,&g_1046[0],&g_1046[2],&g_1046[0]}},{{&g_1046[0],&g_1046[1],&g_1046[0],(void*)0,&g_1046[0]},{&g_1046[0],&g_1046[0],&g_1046[2],(void*)0,&g_1046[0]},{&g_1046[1],&g_1046[0],&g_1046[0],(void*)0,&g_1046[0]},{&g_1046[1],&g_1046[0],(void*)0,&g_1046[0],&g_1046[0]}},{{&g_1046[1],&g_1046[0],&g_1046[0],&g_1046[0],&g_1046[0]},{&g_1046[0],&g_1046[0],&g_1046[1],(void*)0,&g_1046[0]},{&g_1046[0],&g_1046[2],&g_1046[0],&g_1046[0],&g_1046[2]},{&g_1046[2],&g_1046[0],&g_1046[0],&g_1046[1],(void*)0}},{{&g_1046[0],&g_1046[2],&g_1046[2],&g_1046[0],(void*)0},{&g_1046[0],&g_1046[0],&g_1046[0],&g_1046[0],&g_1046[0]},{&g_1046[0],&g_1046[0],&g_1046[0],&g_1046[1],&g_1046[2]},{&g_1046[0],&g_1046[0],&g_1046[0],&g_1046[0],&g_1046[0]}},{{&g_1046[2],&g_1046[0],&g_1046[1],&g_1046[0],&g_1046[1]},{&g_1046[0],(void*)0,&g_1046[0],&g_1046[1],&g_1046[0]},{&g_1046[0],&g_1046[0],(void*)0,&g_1046[0],&g_1046[0]},{&g_1046[0],&g_1046[1],&g_1046[0],(void*)0,(void*)0}},{{&g_1046[2],&g_1046[1],&g_1046[1],&g_1046[0],(void*)0},{&g_1046[0],&g_1046[1],&g_1046[0],&g_1046[0],&g_1046[0]},{&g_1046[0],(void*)0,&g_1046[1],(void*)0,&g_1046[0]},{&g_1046[0],&g_1046[0],&g_1046[0],(void*)0,&g_1046[0]}}};
uint16_t ***l_3654 = &g_3192;
uint16_t ****l_3653 = &l_3654;
uint16_t *****l_3652[5];
uint32_t * const **l_3772 = &l_3487;
const uint8_t l_3788 = 0x7DL;
float l_3791 = 0xB.312724p-33;
float l_3835 = 0x0.9p-1;
uint8_t l_4025 = 8UL;
uint8_t l_4038 = 0xD5L;
const uint64_t l_4054 = 18446744073709551615UL;
int8_t l_4065 = 1L;
uint32_t * const l_4086 = (void*)0;
uint32_t * const *l_4085 = &l_4086;
uint32_t * const **l_4084 = &l_4085;
uint32_t * const ***l_4083 = &l_4084;
float l_4136 = 0x4.0B6C3Bp+19;
int64_t **l_4169 = (void*)0;
float l_4178[10];
int64_t l_4179[2][7][4] = {{{(-1L),1L,(-1L),0x12AC81B4D260EEEDLL},{(-1L),0x12AC81B4D260EEEDLL,(-1L),1L},{(-1L),1L,(-1L),0x12AC81B4D260EEEDLL},{(-1L),0x12AC81B4D260EEEDLL,(-1L),1L},{(-1L),1L,(-1L),0x12AC81B4D260EEEDLL},{(-1L),0x12AC81B4D260EEEDLL,(-1L),1L},{(-1L),1L,(-1L),0x12AC81B4D260EEEDLL}},{{(-1L),0x12AC81B4D260EEEDLL,(-1L),1L},{(-1L),1L,(-1L),0x12AC81B4D260EEEDLL},{(-1L),0x12AC81B4D260EEEDLL,(-1L),1L},{(-1L),1L,(-1L),0x12AC81B4D260EEEDLL},{(-1L),0x12AC81B4D260EEEDLL,(-1L),1L},{(-1L),1L,(-1L),0x12AC81B4D260EEEDLL},{(-1L),0x12AC81B4D260EEEDLL,(-1L),1L}}};
uint32_t l_4233 = 18446744073709551615UL;
uint32_t l_4240 = 1UL;
int16_t l_4269 = 0x368CL;
int32_t l_4270 = 4L;
int32_t l_4272 = (-1L);
int i, j, k;
for (i = 0; i < 3; i++)
l_3071[i] = 0xB4A14D5FL;
for (i = 0; i < 5; i++)
l_3652[i] = &l_3653;
for (i = 0; i < 10; i++)
l_4178[i] = 0x4.67BE48p-48;
return (****l_3476);
}
/* ------------------------------------------ */
/*
* reads : g_1418 g_162 g_2733 g_759 g_760 g_2448.f0 g_815 g_816 g_32 g_479 g_480 g_2385 g_551 g_552 g_297 g_550 g_1228 g_1229 g_85 g_1315.f0 g_2448.f7 g_766 g_725 g_79 g_2832 g_1669 g_121 g_122 g_457.f9 g_2266 g_59 g_64 g_74 g_88 g_98 g_118 g_34 g_83 g_138 g_135 g_84 g_140 g_137 g_82 g_454 g_1503.f5 g_2863 g_2556 g_1250.f0 g_761 g_2387.f3 g_1065.f1 g_2544 g_2545 g_2914 g_2734 g_2956 g_1227 g_950.f0 g_2275.f2 g_1934.f8 g_554 g_1047 g_457.f6 g_2993 g_1334.f7 g_120 g_2998 g_3002 g_259 g_2371 g_1728
* writes: g_2371 g_74 g_162 g_1728 g_2733 g_2469.f1 g_135 g_85 g_551 g_79 g_642 g_34 g_2266 g_70 g_59 g_82 g_120 g_126 g_140 g_118.f1 g_204 g_206 g_215 g_138 g_1065.f1 g_2914 g_297 g_2956 g_2050 g_83 g_2465.f1 g_259
*/
static int32_t func_2(const uint16_t p_3)
{ /* block id: 1196 */
uint32_t l_2717 = 0x87F15121L;
uint8_t l_2747 = 0x30L;
uint32_t ** const *l_2749 = (void*)0;
struct S0 ***l_2758[7][1][2] = {{{&g_446,(void*)0}},{{&g_446,(void*)0}},{{&g_446,&g_446}},{{&g_446,&g_446}},{{&g_446,&g_446}},{{&g_446,(void*)0}},{{&g_446,(void*)0}}};
int64_t * const *l_2771 = &g_216;
int64_t * const **l_2770 = &l_2771;
int64_t * const ** const *l_2769 = &l_2770;
float **l_2780 = &g_552;
int32_t l_2794[5][3][10] = {{{(-1L),0L,0x5E7900F1L,0x56FADF87L,6L,6L,0x56FADF87L,0x5E7900F1L,0L,(-1L)},{0L,0xE3838A26L,5L,0xA4657323L,0x56FADF87L,0L,6L,7L,(-1L),7L},{0x4B4B8E5BL,5L,0x56FADF87L,0xE3838A26L,0x56FADF87L,5L,0x4B4B8E5BL,0x7D7B0871L,6L,0xA4657323L}},{{0x4B4B8E5BL,(-8L),5L,1L,0x7D7B0871L,7L,0x56FADF87L,0x56FADF87L,7L,0x7D7B0871L},{6L,(-8L),(-8L),6L,7L,0x4B4B8E5BL,0xE3838A26L,0xA4657323L,0x5E7900F1L,(-1L)},{5L,0xE024503AL,0x5E7900F1L,0xE3838A26L,(-8L),1L,(-8L),0xE3838A26L,0x5E7900F1L,0xE024503AL}},{{0x7D7B0871L,3L,0L,6L,6L,0L,0x4B4B8E5BL,0x5E7900F1L,7L,7L},{3L,(-1L),0L,1L,1L,0L,(-1L),3L,6L,0x4B4B8E5BL},{0x7D7B0871L,0L,0xE3838A26L,3L,0x56FADF87L,1L,0xA4657323L,0x4B4B8E5BL,0xA4657323L,1L}},{{5L,0x56FADF87L,0xE3838A26L,0x56FADF87L,5L,0x4B4B8E5BL,6L,3L,(-1L),0L},{6L,6L,0L,0x4B4B8E5BL,0x5E7900F1L,7L,7L,0x5E7900F1L,0x4B4B8E5BL,0L},{0x4B4B8E5BL,0x4B4B8E5BL,0L,0L,5L,0xE024503AL,0x5E7900F1L,0xE3838A26L,(-8L),1L}},{{0xE3838A26L,0xA4657323L,0x5E7900F1L,(-1L),0x56FADF87L,(-1L),0x5E7900F1L,0xA4657323L,0xE3838A26L,0x4B4B8E5BL},{6L,0x4B4B8E5BL,(-8L),5L,1L,0x7D7B0871L,7L,0x56FADF87L,0x56FADF87L,7L},{0xA4657323L,6L,5L,5L,6L,0xA4657323L,6L,0x7D7B0871L,0xE3838A26L,0xE024503AL}}};
int64_t l_2928 = 0xCF5D54B680A25083LL;
float l_2931[6] = {0xB.C52162p-4,0x1.1p-1,0xB.C52162p-4,0xB.C52162p-4,0x1.1p-1,0xB.C52162p-4};
uint32_t l_2932 = 0x68BA4591L;
int8_t l_2964 = 0x71L;
int8_t ***l_2984 = &g_121;
int8_t *****l_2992[5][3][7] = {{{&g_2051,&g_2051,&g_2051,&g_2051,(void*)0,(void*)0,(void*)0},{&g_2051,&g_2051,&g_2051,&g_2051,&g_2051,(void*)0,&g_2051},{&g_2051,&g_2051,&g_2051,&g_2051,&g_2051,&g_2051,(void*)0}},{{&g_2051,&g_2051,(void*)0,&g_2051,&g_2051,&g_2051,&g_2051},{(void*)0,(void*)0,&g_2051,&g_2051,(void*)0,(void*)0,(void*)0},{(void*)0,&g_2051,&g_2051,&g_2051,(void*)0,&g_2051,&g_2051}},{{&g_2051,&g_2051,&g_2051,&g_2051,&g_2051,&g_2051,(void*)0},{&g_2051,&g_2051,&g_2051,&g_2051,&g_2051,&g_2051,&g_2051},{&g_2051,(void*)0,&g_2051,&g_2051,(void*)0,&g_2051,&g_2051}},{{(void*)0,&g_2051,(void*)0,&g_2051,&g_2051,&g_2051,(void*)0},{&g_2051,&g_2051,&g_2051,&g_2051,(void*)0,(void*)0,&g_2051},{(void*)0,(void*)0,(void*)0,&g_2051,(void*)0,&g_2051,&g_2051}},{{&g_2051,&g_2051,(void*)0,(void*)0,&g_2051,&g_2051,(void*)0},{(void*)0,(void*)0,&g_2051,&g_2051,(void*)0,&g_2051,&g_2051},{&g_2051,(void*)0,(void*)0,(void*)0,&g_2051,(void*)0,&g_2051}}};
int32_t l_2994 = 0L;
union U1 *l_3008[8][7][4] = {{{&g_3009[2][4],&g_3014,&g_3009[2][4],&g_3016},{(void*)0,&g_3011,&g_3019,(void*)0},{(void*)0,&g_3016,&g_3013,&g_3011},{&g_3016,&g_3014,&g_3013,&g_3013},{(void*)0,(void*)0,&g_3019,&g_3010},{(void*)0,&g_3018,&g_3009[2][4],&g_3011},{&g_3009[2][4],&g_3011,&g_3016,&g_3009[2][4]}},{{(void*)0,&g_3011,&g_3017,&g_3011},{&g_3011,&g_3018,&g_3013,&g_3010},{(void*)0,(void*)0,&g_3016,&g_3013},{(void*)0,&g_3014,&g_3012,&g_3011},{(void*)0,&g_3016,&g_3016,(void*)0},{(void*)0,&g_3011,&g_3013,&g_3016},{&g_3011,&g_3014,&g_3017,&g_3010}},{{(void*)0,(void*)0,&g_3016,&g_3010},{&g_3009[2][4],&g_3014,&g_3009[2][4],&g_3016},{(void*)0,&g_3011,&g_3019,(void*)0},{(void*)0,&g_3016,&g_3013,&g_3011},{&g_3016,&g_3014,&g_3013,&g_3013},{(void*)0,(void*)0,&g_3019,&g_3010},{(void*)0,&g_3018,&g_3009[2][4],&g_3011}},{{&g_3009[2][4],&g_3011,&g_3016,&g_3009[2][4]},{(void*)0,&g_3011,&g_3017,&g_3011},{&g_3011,&g_3018,&g_3013,&g_3010},{(void*)0,(void*)0,&g_3016,&g_3013},{(void*)0,&g_3014,&g_3012,&g_3011},{(void*)0,&g_3016,&g_3016,(void*)0},{(void*)0,&g_3011,&g_3013,&g_3016}},{{&g_3011,&g_3014,&g_3017,&g_3010},{(void*)0,(void*)0,&g_3016,&g_3010},{&g_3009[2][4],&g_3014,&g_3009[2][4],&g_3016},{(void*)0,&g_3011,&g_3019,(void*)0},{(void*)0,&g_3016,&g_3013,&g_3011},{&g_3016,&g_3014,&g_3013,&g_3013},{(void*)0,(void*)0,&g_3019,&g_3010}},{{(void*)0,&g_3018,&g_3009[2][4],&g_3011},{&g_3009[2][4],&g_3011,&g_3016,&g_3009[2][4]},{&g_3016,&g_3009[2][4],&g_3014,&g_3009[2][4]},{&g_3009[2][4],&g_3015,(void*)0,&g_3018},{&g_3019,&g_3016,&g_3012,(void*)0},{&g_3013,(void*)0,&g_3010,&g_3009[2][4]},{&g_3013,&g_3012,&g_3012,&g_3013}},{{&g_3019,&g_3009[2][4],(void*)0,&g_3012},{&g_3009[2][4],(void*)0,&g_3014,&g_3018},{&g_3016,&g_3019,&g_3012,&g_3018},{&g_3017,(void*)0,&g_3017,&g_3012},{&g_3013,&g_3009[2][4],(void*)0,&g_3013},{&g_3016,&g_3012,(void*)0,&g_3009[2][4]},{&g_3012,(void*)0,(void*)0,(void*)0}},{{&g_3016,&g_3016,(void*)0,&g_3018},{&g_3013,&g_3015,&g_3017,&g_3009[2][4]},{&g_3017,&g_3009[2][4],&g_3012,&g_3017},{&g_3016,&g_3009[2][4],&g_3014,&g_3009[2][4]},{&g_3009[2][4],&g_3015,(void*)0,&g_3018},{&g_3019,&g_3016,&g_3012,(void*)0},{&g_3013,(void*)0,&g_3010,&g_3009[2][4]}}};
union U1 **l_3007[8] = {&l_3008[7][3][1],&l_3008[5][3][2],&l_3008[5][3][2],&l_3008[7][3][1],&l_3008[5][3][2],&l_3008[5][3][2],&l_3008[7][3][1],&l_3008[5][3][2]};
union U1 ***l_3006 = &l_3007[6];
union U1 ****l_3005[2];
int32_t *l_3024 = &l_2794[3][2][4];
int i, j, k;
for (i = 0; i < 2; i++)
l_3005[i] = &l_3006;
lbl_2802:
for (g_2371 = 0; (g_2371 < 11); g_2371 = safe_add_func_uint16_t_u_u(g_2371, 2))
{ /* block id: 1199 */
int32_t *l_2712 = &g_74;
int32_t *l_2713 = &g_120[1];
int32_t *l_2714 = &g_120[0];
int32_t *l_2715 = (void*)0;
int32_t *l_2716[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t l_2720 = 1L;
int i;
++l_2717;
(*l_2712) = 0x35A538B8L;
(*g_1418) |= l_2720;
}
for (g_1728 = 0; (g_1728 > 4); g_1728++)
{ /* block id: 1206 */
const union U1 ****l_2735 = &g_2733;
int32_t l_2738 = 7L;
struct S0 ***l_2742 = (void*)0;
int32_t l_2748 = 0x009594C6L;
struct S0 ****l_2755 = &l_2742;
uint32_t ***l_2756[3][5][1];
int32_t *l_2757 = &l_2738;
int32_t l_2796 = 0L;
int16_t l_2797 = 1L;
int32_t l_2798[7][6][6] = {{{0x43A18D57L,6L,0xDF0B291BL,7L,0xC4FC9A19L,0x9422D7DDL},{7L,0xC4FC9A19L,0x9422D7DDL,0xBB8F9924L,0x3B114C03L,0x3B114C03L},{7L,(-2L),(-2L),7L,0x43A18D57L,0xDF0B291BL},{0x43A18D57L,0x28902A10L,0xBB8F9924L,6L,7L,0x3B114C03L},{0x3B114C03L,6L,0x8350BD1CL,0xB5E93562L,7L,0x9422D7DDL},{0xC4FC9A19L,0x28902A10L,0xEC0BA3F6L,0xBB8F9924L,0x43A18D57L,0x4286AC16L}},{{0x28902A10L,(-2L),6L,0xB5E93562L,0x3B114C03L,0xDF0B291BL},{0x4286AC16L,0xC4FC9A19L,6L,6L,0xC4FC9A19L,0x4286AC16L},{9L,6L,0xEC0BA3F6L,7L,0x28902A10L,0x9422D7DDL},{0xB5E93562L,0xC4FC9A19L,0x8350BD1CL,0xBB8F9924L,0x4286AC16L,0x3B114C03L},{0xB5E93562L,(-2L),0xBB8F9924L,7L,9L,0xDF0B291BL},{9L,0x28902A10L,(-2L),6L,0xB5E93562L,0x3B114C03L}},{{0x4286AC16L,6L,0x9422D7DDL,0xB5E93562L,0xB5E93562L,0x9422D7DDL},{0x28902A10L,0x28902A10L,0xDF0B291BL,0xBB8F9924L,9L,0x4286AC16L},{0xC4FC9A19L,(-2L),1L,0xB5E93562L,0x4286AC16L,0xDF0B291BL},{0x3B114C03L,0xC4FC9A19L,1L,6L,0x28902A10L,0x4286AC16L},{0x43A18D57L,6L,0xDF0B291BL,7L,0xC4FC9A19L,0x9422D7DDL},{7L,0xC4FC9A19L,0x9422D7DDL,0xBB8F9924L,0x3B114C03L,0x3B114C03L}},{{7L,(-2L),(-2L),7L,0x43A18D57L,0xDF0B291BL},{0x43A18D57L,0x28902A10L,0xBB8F9924L,6L,7L,0x3B114C03L},{0x3B114C03L,6L,0x8350BD1CL,0xB5E93562L,7L,0x9422D7DDL},{0xC4FC9A19L,0x28902A10L,0xEC0BA3F6L,0xBB8F9924L,0x43A18D57L,0x4286AC16L},{0x28902A10L,(-2L),6L,0xB5E93562L,0x3B114C03L,0xDF0B291BL},{0x4286AC16L,0xC4FC9A19L,6L,6L,0xC4FC9A19L,0x4286AC16L}},{{9L,6L,0xEC0BA3F6L,7L,0x28902A10L,0x9422D7DDL},{0xB5E93562L,0xC4FC9A19L,0x8350BD1CL,0xBB8F9924L,0x4286AC16L,0x3B114C03L},{0xB5E93562L,(-2L),0xBB8F9924L,7L,9L,0xDF0B291BL},{9L,0x28902A10L,(-2L),6L,0xB5E93562L,0x3B114C03L},{0x4286AC16L,6L,0x9422D7DDL,0xB5E93562L,0xB5E93562L,0x9422D7DDL},{0x28902A10L,0x28902A10L,0xDF0B291BL,0xBB8F9924L,9L,0x4286AC16L}},{{0xC4FC9A19L,(-2L),1L,0xB5E93562L,0x4286AC16L,0xDF0B291BL},{0x3B114C03L,0xC4FC9A19L,1L,6L,0x28902A10L,0x4286AC16L},{0x43A18D57L,6L,0xDF0B291BL,7L,0xC4FC9A19L,0x9422D7DDL},{7L,0xC4FC9A19L,0x9422D7DDL,0xBB8F9924L,0x3B114C03L,0x3B114C03L},{7L,(-2L),(-2L),7L,0x43A18D57L,0xDF0B291BL},{0x43A18D57L,0x28902A10L,0xBB8F9924L,6L,7L,0x3B114C03L}},{{0x3B114C03L,6L,0x8350BD1CL,0xB5E93562L,7L,0x9422D7DDL},{0xC4FC9A19L,0x28902A10L,0xEC0BA3F6L,0xBB8F9924L,0x43A18D57L,0x4286AC16L},{0x28902A10L,(-2L),6L,0xB5E93562L,0x3B114C03L,0xDF0B291BL},{0x4286AC16L,0xC4FC9A19L,6L,6L,0xC4FC9A19L,0x4286AC16L},{9L,6L,0xEC0BA3F6L,7L,0x28902A10L,0x9422D7DDL},{0xB5E93562L,0xC4FC9A19L,0x8350BD1CL,0xBB8F9924L,0x4286AC16L,0x3B114C03L}}};
uint8_t l_2799 = 0x39L;
const float **** const l_2823 = (void*)0;
union U1 *l_2836 = &g_1218;
union U1 **l_2835 = &l_2836;
uint32_t l_2959 = 0x8D8EE6E0L;
int64_t l_2960 = 0x64B562F77B010F48LL;
int32_t l_2999 = (-1L);
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
l_2756[i][j][k] = &g_513;
}
}
l_2748 = ((safe_div_func_int8_t_s_s((~((safe_mul_func_int8_t_s_s((~(safe_mod_func_int32_t_s_s((safe_div_func_int32_t_s_s((l_2738 = (((*l_2735) = g_2733) == ((safe_add_func_int16_t_s_s(p_3, (l_2717 >= 18446744073709551615UL))) , (*g_759)))), (((~(&g_446 != l_2742)) == ((((l_2717 & (((safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((l_2747 <= 1L), l_2747)), 5)) > 0x4D289BE4L) || 0xD6L)) == p_3) < 0x694883F7L) > l_2748)) ^ 1L))), p_3))), (-3L))) == l_2748)), 255UL)) | g_2448.f0);
if ((p_3 >= (l_2749 == ((+(safe_lshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(l_2717, (**g_815))), ((l_2747 , ((*l_2755) = &g_446)) == ((((*l_2757) = (&g_513 != l_2756[2][1][0])) ^ l_2747) , l_2758[6][0][1]))))) , &g_513))))
{ /* block id: 1212 */
int8_t l_2774 = 0x21L;
int32_t l_2781[6];
uint32_t l_2783 = 0xC8170436L;
union U1 ****l_2807 = (void*)0;
int8_t *l_2831 = &g_821[4][0][0];
int32_t l_2846 = (-1L);
uint16_t l_2889 = 0xA4C8L;
int64_t **l_2961 = &g_216;
int i;
for (i = 0; i < 6; i++)
l_2781[i] = 0x7A563718L;
for (g_2469.f1 = (-19); (g_2469.f1 == 25); g_2469.f1++)
{ /* block id: 1215 */
uint32_t *l_2761 = (void*)0;
int32_t l_2762 = 2L;
int64_t * const ***l_2773 = (void*)0;
int32_t l_2795[5][6] = {{(-1L),0x971A9CFEL,0x971A9CFEL,(-1L),(-1L),0x971A9CFEL},{(-1L),(-1L),0x971A9CFEL,0x971A9CFEL,(-1L),(-1L)},{(-1L),0x971A9CFEL,0x971A9CFEL,(-1L),(-1L),0x971A9CFEL},{(-1L),(-1L),0x971A9CFEL,0x971A9CFEL,(-1L),(-1L)},{(-1L),0x971A9CFEL,0x971A9CFEL,(-1L),(-1L),0x971A9CFEL}};
float **l_2805 = &g_552;
int32_t *** const l_2842 = &g_766;
float l_2930[10] = {0x0.Bp+1,0x0.Bp+1,0x0.Bp+1,0x0.Bp+1,0x0.Bp+1,0x0.Bp+1,0x0.Bp+1,0x0.Bp+1,0x0.Bp+1,0x0.Bp+1};
int i, j;
if ((0x2FEDE1CADA77C6EELL <= (((l_2761 == (((**g_479) = 4294967295UL) , &g_1153)) == (0L <= p_3)) < l_2747)))
{ /* block id: 1217 */
struct S0 * const l_2772[5] = {&g_2279,&g_2279,&g_2279,&g_2279,&g_2279};
const float *l_2779 = (void*)0;
const float **l_2778[2];
uint32_t l_2782 = 0x11C1A807L;
int32_t *l_2784 = &g_580;
int32_t *l_2785 = &g_580;
int32_t *l_2786 = &l_2738;
int32_t *l_2787 = &l_2748;
int32_t *l_2788 = &l_2781[1];
int32_t *l_2789 = &l_2781[0];
int32_t *l_2790 = &l_2738;
int32_t *l_2791 = &l_2781[1];
int32_t *l_2792 = &g_580;
int32_t *l_2793[4][3] = {{&g_138[1][1][0],&g_120[1],&l_2738},{&l_2748,&g_120[1],&l_2748},{&l_2738,&g_138[1][1][0],&l_2738},{&l_2738,&l_2738,&g_138[1][1][0]}};
int i, j;
for (i = 0; i < 2; i++)
l_2778[i] = &l_2779;
l_2762 &= ((l_2782 &= (safe_lshift_func_uint16_t_u_s(((**g_1228) ^= (safe_sub_func_int8_t_s_s((safe_add_func_uint16_t_u_u(1UL, 65535UL)), (((l_2769 != ((l_2772[1] == (void*)0) , l_2773)) < ((((***g_2385) != (((l_2774 = (*l_2757)) != (safe_mul_func_float_f_f((!(l_2778[1] != l_2780)), (***g_550)))) >= 0xE.38F0C9p-48)) < l_2781[0]) , p_3)) , p_3)))), g_1315.f0))) == p_3);
(*g_1418) &= l_2783;
l_2799++;
if ((1UL && g_2448.f7))
{ /* block id: 1224 */
if (l_2762)
goto lbl_2802;
return p_3;
}
else
{ /* block id: 1227 */
return p_3;
}
}
else
{ /* block id: 1230 */
(*l_2757) = (safe_lshift_func_uint16_t_u_u((((*g_550) = l_2780) == l_2805), 10));
}
(*g_766) = &l_2738;
if (l_2738)
goto lbl_2802;
if ((safe_unary_minus_func_uint16_t_u((*l_2757))))
{ /* block id: 1236 */
uint32_t l_2830 = 0xBD8E88D5L;
union U1 ***l_2837 = &l_2835;
int32_t ***l_2844[9] = {&g_766,&g_766,&g_766,&g_766,&g_766,&g_766,&g_766,&g_766,&g_766};
int32_t ****l_2843 = &l_2844[4];
int16_t *l_2845 = (void*)0;
const int64_t ****l_2856 = (void*)0;
const int64_t *l_2860 = &g_2861;
const int64_t **l_2859 = &l_2860;
const int64_t ***l_2858 = &l_2859;
const int64_t ****l_2857 = &l_2858;
uint8_t *l_2864 = &l_2799;
uint64_t *l_2887 = &g_1145.f1;
uint64_t *l_2888 = &g_1065.f1;
int i;
if (((*l_2757) = (l_2794[3][2][4] , ((((void*)0 != l_2807) ^ (**g_725)) , l_2781[0]))))
{ /* block id: 1238 */
int64_t l_2812 = 0x9E58B95C072C1048LL;
l_2795[1][5] = ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(0x4AL, l_2812)), 6)) && 18446744073709551615UL);
return p_3;
}
else
{ /* block id: 1241 */
int16_t *l_2818 = (void*)0;
int32_t l_2833 = 0x4E8DAF15L;
int32_t *l_2834 = &g_2266;
(*g_766) = func_51((((*g_79) = 0x1B78876DL) , ((*l_2834) |= (~(((**g_479) = ((safe_div_func_int64_t_s_s((p_3 ^ (p_3 , (safe_lshift_func_int16_t_s_s((g_642[1] = 0xF84AL), (p_3 || ((safe_add_func_uint16_t_u_u((++(**g_1228)), 1L)) && (((void*)0 != l_2823) != ((((((***g_1669) = (g_2832 , p_3)) & (*l_2757)) >= l_2794[4][2][9]) != l_2794[3][2][4]) && 0L)))))))), l_2833)) >= 0xB2L)) , g_457.f9)))), p_3, l_2830);
if ((**g_454))
continue;
if (l_2833)
continue;
}
(**g_766) |= ((((*l_2864) = (((*l_2837) = l_2835) != ((safe_lshift_func_int8_t_s_s(p_3, ((((safe_sub_func_int16_t_s_s((l_2842 != ((*l_2843) = &g_766)), (l_2846 |= g_1503[3].f5))) >= 65529UL) == (safe_div_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s((safe_add_func_uint64_t_u_u((((((safe_unary_minus_func_int8_t_s((((*l_2769) == ((*l_2857) = (void*)0)) == ((safe_unary_minus_func_uint16_t_u(((g_2863 , (-10L)) , 0x0A2CL))) > p_3)))) && (-4L)) , (-6L)) | (**g_121)) & (**g_121)), g_2556[2][0][1])), g_1250[0].f0)) ^ l_2774), 4)) & 0x4EF6L), (*g_122)))) < p_3))) , (**g_759)))) && 0UL) > (**g_1228));
(**l_2842) = func_51((safe_div_func_uint8_t_u_u((((safe_add_func_float_f_f(((p_3 < (((safe_sub_func_float_f_f(((-0x3.8p-1) > p_3), ((safe_add_func_float_f_f(p_3, ((safe_lshift_func_int8_t_s_u(((safe_sub_func_uint32_t_u_u((++(**g_479)), (0x8757L & (0xE1BD1A71L <= (safe_sub_func_int32_t_s_s(((safe_div_func_int8_t_s_s(l_2794[3][2][4], (((*l_2864) = ((0x6DL >= ((****l_2843) = (l_2781[0] = ((safe_mul_func_uint16_t_u_u((((((safe_add_func_int64_t_s_s(((((*l_2888) &= g_2387[0].f3) | p_3) | p_3), (-2L))) || l_2794[0][2][5]) >= 0L) == 5L) ^ p_3), (***l_2842))) ^ g_137[7][0][2])))) && 1L)) & p_3))) , p_3), l_2889)))))) >= 0x53E8F4479E8FB102LL), 3)) , (***l_2842)))) > (-0x4.5p+1)))) <= l_2717) >= 0xE.F303F1p-35)) >= p_3), p_3)) , l_2747) > (-1L)), l_2717)), p_3, (*l_2757));
}
else
{ /* block id: 1264 */
int32_t l_2890 = 0x1BE75692L;
int32_t *l_2925 = &g_138[2][0][0];
int32_t *l_2926 = (void*)0;
int32_t *l_2927[3][6];
int64_t l_2929 = 0x47E7303D86EC8EF7LL;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
l_2927[i][j] = &g_120[1];
}
for (g_59 = 0; (g_59 <= 0); g_59 += 1)
{ /* block id: 1267 */
int32_t *l_2898 = &g_83;
int32_t *l_2900 = (void*)0;
int32_t *l_2901 = &l_2794[3][2][4];
int32_t *l_2902 = &l_2794[1][1][4];
int32_t *l_2903 = &g_74;
int32_t *l_2904 = &l_2794[4][2][3];
int32_t *l_2905 = &l_2795[1][5];
int32_t *l_2906 = &l_2794[3][2][4];
int32_t *l_2907 = &g_120[0];
int32_t *l_2908 = &l_2794[3][2][4];
int32_t *l_2909 = &g_120[1];
int32_t *l_2910 = &l_2795[1][5];
int32_t *l_2911 = &l_2794[3][2][4];
int32_t *l_2912 = &g_120[1];
int32_t *l_2913 = &g_138[2][2][1];
if (l_2890)
break;
(*g_79) |= (safe_div_func_int64_t_s_s((safe_mod_func_int16_t_s_s(p_3, (safe_lshift_func_int16_t_s_u((!((l_2898 != (*g_2544)) == (safe_unary_minus_func_uint32_t_u((&g_370 == &g_370))))), 0)))), 0x8E75BC7EBA640A0FLL));
--g_2914;
(*g_552) = (p_3 >= (safe_div_func_float_f_f((safe_add_func_float_f_f((safe_add_func_float_f_f(p_3, 0x7.565511p-91)), (safe_mul_func_float_f_f(p_3, p_3)))), (***g_550))));
}
l_2932++;
}
}
(*g_1418) = ((safe_sub_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u(p_3, (safe_lshift_func_int16_t_s_s((safe_unary_minus_func_int8_t_s((((**g_121) = l_2783) == (p_3 <= (((safe_mul_func_uint16_t_u_u(0x2660L, (((**l_2735) != (void*)0) <= (((safe_mul_func_int16_t_s_s(((safe_div_func_uint64_t_u_u((((**g_1228) |= ((safe_add_func_uint32_t_u_u((((((((*l_2757) = (((((p_3 < l_2932) > ((safe_mod_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(((g_2956 = g_2956) == &g_2957), p_3)), 18446744073709551615UL)) != l_2959)) <= (*g_1227)) < p_3) == 0x65F825DA7DB11906LL)) | l_2960) , (void*)0) == l_2961) > 0x4F19FA7DEAD4E5D1LL) != p_3), l_2794[3][2][4])) == 0x2A272170EF9FFF03LL)) ^ g_1503[3].f5), 0x242EF76A442B44DDLL)) , 0L), g_2275.f2)) != 0x094AL) && 1L)))) && 0x78L) , (-1L)))))), g_1934[1][4][2].f8)))) < l_2846), (*g_480))) < 1UL);
for (l_2959 = 0; (l_2959 <= 2); l_2959 += 1)
{ /* block id: 1283 */
uint16_t l_2985 = 0x81C1L;
int8_t *****l_2990 = (void*)0;
for (l_2928 = 2; (l_2928 >= 0); l_2928 -= 1)
{ /* block id: 1286 */
uint8_t l_2965 = 0x44L;
int8_t *****l_2991 = &g_2051;
uint32_t *l_2995[3][10] = {{(void*)0,&g_585,(void*)0,&g_59,&g_585,&g_585,&g_135[(l_2959 + 2)][l_2928][l_2959],&g_135[(l_2959 + 2)][l_2928][l_2959],&g_585,&g_585},{&g_59,(void*)0,(void*)0,&g_59,&g_135[(l_2959 + 2)][l_2928][l_2959],&g_585,&g_135[3][1][3],(void*)0,&g_585,(void*)0},{(void*)0,&g_59,&g_135[3][2][2],(void*)0,&g_135[3][2][2],&g_59,(void*)0,&g_135[3][1][3],&g_585,&g_585}};
uint8_t *l_2996 = &l_2965;
int32_t *l_2997 = &g_83;
int i, j, k;
(*g_766) = func_51((0x10L < (-8L)), g_135[(l_2959 + 2)][l_2928][l_2959], p_3);
for (g_2266 = 0; (g_2266 <= 2); g_2266 += 1)
{ /* block id: 1290 */
int32_t *l_2962 = &l_2781[4];
int32_t *l_2963[7];
int i;
for (i = 0; i < 7; i++)
l_2963[i] = (void*)0;
++l_2965;
l_2781[0] |= (safe_sub_func_uint32_t_u_u(1UL, ((safe_mod_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s(((***g_554) ^ (safe_sub_func_uint32_t_u_u((*g_480), (safe_div_func_uint8_t_u_u(p_3, (**g_1047)))))), 2)) == (safe_mod_func_uint64_t_u_u(((0xD25B76F890A24116LL ^ (safe_div_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(((void*)0 == l_2984), (p_3 & g_457.f6))), p_3))) >= 1L), 0x7C139B30BE091F82LL))), 0x0BL)) < 0L)));
}
(*g_1418) |= (l_2985 || 0xF21AB420L);
(**g_766) |= (((*l_2997) = ((251UL == ((*l_2996) = ((l_2794[3][2][4] ^= ((((((((**g_1047) ^ 0x2CL) , (safe_sub_func_int64_t_s_s(((((((safe_sub_func_int32_t_s_s(g_135[(l_2959 + 2)][l_2928][l_2959], (((g_2050[3] = (l_2991 = l_2990)) != (l_2992[0][2][1] = &g_2051)) , (18446744073709551609UL > 0L)))) >= (g_2993 , p_3)) || g_1334.f7) ^ l_2717) <= l_2994) > g_120[1]), l_2985))) , (*l_2757)) <= (*l_2757)) , p_3) , l_2965) < 6UL)) <= l_2985))) != p_3)) , l_2985);
}
if (p_3)
continue;
(*g_1418) = (g_2998 , ((8UL < l_2999) , p_3));
}
l_2994 ^= (*l_2757);
}
else
{ /* block id: 1307 */
for (g_2465.f1 = (-15); (g_2465.f1 < 10); ++g_2465.f1)
{ /* block id: 1310 */
return p_3;
}
}
}
if (((*l_3024) = ((l_2747 < ((g_3002 , (l_2932 < l_2994)) <= ((1UL | ((safe_lshift_func_int16_t_s_s(p_3, (l_3005[1] != &l_3006))) , (safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u((&l_3006 == (void*)0), 246UL)), 0x40L)))) , l_2717))) , 0x2FB38577L)))
{ /* block id: 1316 */
int32_t *l_3025[1];
int i;
for (i = 0; i < 1; i++)
l_3025[i] = (void*)0;
l_3024 = l_3025[0];
}
else
{ /* block id: 1318 */
if (l_2932)
goto lbl_2802;
(*l_3024) ^= 0xB7682D34L;
for (g_259 = 0; (g_259 > (-11)); g_259 = safe_sub_func_uint32_t_u_u(g_259, 1))
{ /* block id: 1323 */
uint32_t *l_3029 = &l_2717;
uint32_t **l_3028[3][7] = {{&l_3029,&l_3029,&l_3029,&l_3029,&l_3029,&l_3029,&l_3029},{&l_3029,&l_3029,&l_3029,&l_3029,&l_3029,&l_3029,&l_3029},{&l_3029,&l_3029,&l_3029,&l_3029,&l_3029,&l_3029,&l_3029}};
uint32_t ***l_3031 = &l_3028[1][3];
int i, j;
(*l_3031) = l_3028[1][3];
}
}
return p_3;
}
/* ------------------------------------------ */
/*
* reads : g_1229 g_85
* writes:
*/
static const uint16_t func_4(int32_t p_5, int8_t * p_6, uint32_t p_7, int8_t * const p_8)
{ /* block id: 1194 */
return (*g_1229);
}
/* ------------------------------------------ */
/*
* reads : g_2385 g_551 g_552 g_759 g_760 g_761 g_743 g_741 g_204 g_1849.f5 g_1418 g_162 g_491 g_138 g_2543 g_2544 g_2545 g_2266
* writes: g_297 g_204 g_2050 g_206 g_1250.f2 g_162
*/
static int32_t func_9(int8_t * p_10, int8_t p_11, int8_t * p_12, int32_t p_13, uint32_t p_14)
{ /* block id: 1181 */
const int8_t *l_2679 = &g_2021;
const int8_t **l_2678 = &l_2679;
const int8_t ***l_2677 = &l_2678;
const int8_t ****l_2680 = &l_2677;
uint8_t *l_2688 = &g_204[4];
int32_t l_2697 = (-7L);
uint32_t l_2698[4][3] = {{0xF0C02D73L,0xEC6B022FL,0xF0C02D73L},{0xF0C02D73L,0xEC6B022FL,0xF0C02D73L},{0xF0C02D73L,0xEC6B022FL,0xF0C02D73L},{0xF0C02D73L,0xEC6B022FL,0xF0C02D73L}};
uint8_t *l_2699 = &g_206[2];
float *l_2700 = &g_1250[0].f2;
int32_t l_2701 = 0x59508DA7L;
int32_t *l_2702 = (void*)0;
int32_t *l_2703 = &l_2701;
int32_t *l_2704[9][5][4] = {{{&g_120[1],&l_2701,&g_138[1][0][2],&g_138[3][5][1]},{&g_74,&l_2701,&g_138[3][5][1],&g_74},{&g_74,&l_2701,&l_2701,&g_580},{&g_120[1],&g_120[0],&g_120[1],&g_120[1]},{&g_580,&g_138[3][6][2],&g_120[1],&g_74}},{{&l_2697,&l_2701,&l_2701,&g_138[3][6][2]},{&g_120[0],&l_2701,&l_2701,&g_138[2][2][1]},{&l_2697,&l_2701,&g_120[1],(void*)0},{&g_580,&g_138[1][0][2],&g_120[1],&l_2701},{&g_120[1],&l_2701,&l_2701,&g_580}},{{&g_74,&g_138[2][2][1],&g_138[3][5][1],(void*)0},{&g_74,&g_138[2][2][1],&g_138[1][0][2],&l_2701},{&g_120[1],&g_138[2][2][1],&g_580,&g_580},{&g_74,&g_580,&g_580,&g_138[2][2][1]},{&l_2701,&g_74,&g_580,&l_2697}},{{&l_2701,&g_120[1],&g_74,&g_120[1]},{&g_120[1],&g_120[0],&l_2701,&l_2701},{&g_138[2][2][1],(void*)0,&l_2701,&g_138[3][2][2]},{(void*)0,&g_120[1],&l_2697,&g_74},{&g_138[3][2][2],&l_2697,&g_138[2][2][1],&g_120[1]}},{{&g_74,(void*)0,&g_120[0],&g_120[0]},{&l_2697,&l_2697,&l_2697,&g_138[2][2][1]},{&g_138[2][2][1],&g_120[1],&g_120[0],&g_120[1]},{&g_120[1],&g_580,&g_74,&g_120[0]},{&l_2701,&g_580,&l_2701,&g_580}},{{&l_2697,&l_2701,&g_138[3][5][1],&l_2701},{&l_2701,&g_120[1],&g_120[1],&g_138[2][2][1]},{&l_2701,&l_2701,(void*)0,(void*)0},{&g_138[2][3][0],(void*)0,&g_120[1],&g_74},{&g_138[3][2][2],&g_138[3][6][2],&g_138[2][3][0],&g_74}},{{&l_2701,&g_138[2][2][1],&l_2697,&g_120[1]},{(void*)0,&g_580,&g_120[1],&g_138[2][2][1]},{(void*)0,(void*)0,&l_2701,&g_138[2][2][1]},{&g_120[1],&g_138[2][2][1],&g_120[0],&l_2701},{&l_2701,&l_2701,&g_120[1],&g_120[1]}},{{&g_120[1],&g_120[0],&g_74,&g_580},{&g_138[2][2][1],&l_2701,&g_120[1],&l_2701},{&g_138[1][0][2],&g_580,&g_138[2][2][1],&l_2701},{&g_74,&l_2701,&g_120[1],&l_2701},{&g_120[0],&l_2701,&g_120[1],&g_120[1]}},{{&l_2701,&g_120[1],(void*)0,&g_120[0]},{&l_2701,&g_138[3][5][1],(void*)0,&l_2697},{&l_2701,&g_580,(void*)0,&g_120[1]},{&l_2701,&l_2697,&g_120[1],&g_138[3][6][2]},{&g_120[0],&g_138[2][2][1],&g_120[1],&l_2697}}};
int16_t l_2706 = 0x7CFEL;
uint64_t l_2707 = 0xD776C4493FA2EEADLL;
int i, j, k;
l_2701 = (-(safe_sub_func_float_f_f(((***g_2385) = (((*l_2680) = l_2677) != (void*)0)), (p_13 == ((****g_759) , (safe_add_func_float_f_f((-0x3.2p-1), (p_14 != ((safe_mul_func_float_f_f(((l_2697 = (((((*l_2700) = (+(((safe_mul_func_uint8_t_u_u(((*l_2688)++), ((safe_rshift_func_int16_t_s_u(((g_2050[3] = &g_2051) == (void*)0), ((safe_div_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u(((*l_2699) = (l_2697 && l_2698[1][0])), 0)), l_2698[1][0])) == g_1849[3][0].f5))) & 0x47L))) && l_2698[1][0]) , p_13))) < (-0x5.4p+1)) == 0x1.Ap-1) != p_11)) > 0x9.34641Bp+14), p_11)) >= p_11)))))))));
(*g_1418) ^= 6L;
++l_2707;
p_13 = (*g_491);
return (***g_2543);
}
/* ------------------------------------------ */
/*
* reads : g_761 g_743 g_741 g_2300 g_1929 g_1228 g_1229 g_2302 g_487.f8 g_2304 g_118.f2 g_491 g_138 g_479 g_480 g_487.f5 g_2266 g_85 g_371.f0 g_2092 g_88.f8 g_766 g_121 g_122 g_34 g_1594 g_2371 g_79 g_135 g_580 g_2385 g_2387 g_552 g_551 g_1419 g_1418 g_162 g_137 g_1503.f6 g_1934.f3 g_2279.f7 g_1917.f2 g_371.f1 g_206 g_2446 g_2451 g_70 g_898.f2 g_1340 g_2463 g_32 g_1065.f2 g_2279.f9 g_2171.f5 g_2503 g_2275.f1 g_371.f6 g_369 g_370 g_1227 g_950.f0 g_83 g_446 g_2465.f1 g_1047 g_217 g_2239 g_2543 g_1153 g_2555 g_2556 g_1934.f5 g_2608 g_2275.f0 g_98.f0 g_1132.f0 g_1218.f0 g_2246 g_502.f7 g_1934.f6 g_554 g_2171.f0 g_2544 g_2545 g_642
* writes: g_2275.f1 g_85 g_2304 g_118.f2 g_135 g_206 g_79 g_580 g_297 g_137 g_162 g_1065.f1 g_70 g_126 g_462 g_2050 g_34 g_370 g_83 g_2465.f1 g_2371 g_2466.f2 g_1773.f2 g_2246 g_642 g_2171.f0
*/
static uint64_t func_17(int32_t p_18)
{ /* block id: 1027 */
uint32_t l_2288 = 0x3E48304DL;
uint64_t *l_2301 = &g_2275.f1;
uint16_t *l_2303 = &g_2304;
int32_t *l_2305[7];
float ***l_2335 = &g_551[2];
uint32_t **l_2417 = &g_480;
uint32_t l_2428 = 1UL;
int8_t *****l_2470 = &g_2051;
int32_t l_2551 = (-6L);
uint64_t l_2594 = 2UL;
float l_2643 = 0x1.8p-1;
int32_t l_2663 = (-1L);
const int8_t l_2664[4][6][4] = {{{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L}},{{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L}},{{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L}},{{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L},{0x7AL,0x90L,0x7AL,0x90L}}};
int32_t l_2673 = (-1L);
int i, j, k;
for (i = 0; i < 7; i++)
l_2305[i] = &g_120[1];
if ((((*l_2303) |= (+((**g_761) , (l_2288 >= (1UL < (safe_mod_func_uint8_t_u_u(255UL, (((safe_div_func_int64_t_s_s((p_18 == ((!((**g_1228) = (((safe_mod_func_uint64_t_u_u(((*l_2301) = ((0x7840L & l_2288) < ((safe_lshift_func_int8_t_s_s(0x47L, (!(((safe_unary_minus_func_uint16_t_u(((g_2300 , 0x776DAF14E583D562LL) > 1UL))) ^ l_2288) & 0L)))) ^ g_1929))), 0x269E929742F69E84LL)) & l_2288) >= l_2288))) ^ 0x5E70B78F1755F886LL)), g_2302[0][3])) == g_487[0][1].f8) , l_2288)))))))) || p_18))
{ /* block id: 1031 */
float *l_2308 = &g_126;
int32_t l_2321 = 0xC643139BL;
float ***l_2336 = &g_551[2];
union U2 **l_2374[3][1][8] = {{{(void*)0,&g_462,(void*)0,&g_462,(void*)0,&g_462,(void*)0,&g_462}},{{(void*)0,&g_462,(void*)0,&g_462,(void*)0,&g_462,(void*)0,&g_462}},{{(void*)0,&g_462,(void*)0,&g_462,(void*)0,&g_462,(void*)0,&g_462}}};
int32_t l_2390[7];
const int8_t *l_2445[7] = {&g_821[5][3][3],&g_821[5][3][3],&g_821[5][3][3],&g_821[5][3][3],&g_821[5][3][3],&g_821[5][3][3],&g_821[5][3][3]};
const int8_t **l_2444[10] = {&l_2445[1],(void*)0,&l_2445[1],(void*)0,&l_2445[1],&l_2445[1],(void*)0,&l_2445[1],(void*)0,&l_2445[1]};
const int8_t ** const * const l_2443 = &l_2444[8];
struct S0 *l_2447 = &g_2448;
int64_t ***l_2536 = &g_215;
int64_t **** const l_2535 = &l_2536;
uint8_t *l_2650[6] = {&g_204[3],&g_204[3],&g_204[3],&g_204[3],&g_204[3],&g_204[3]};
int i, j, k;
for (i = 0; i < 7; i++)
l_2390[i] = 0x706E9303L;
for (g_118.f2 = 0; (g_118.f2 <= 2); g_118.f2 += 1)
{ /* block id: 1034 */
uint64_t l_2311[1][1];
float ***l_2334 = &g_551[2];
float l_2342 = (-0x1.9p+1);
int32_t *l_2346 = &g_580;
uint16_t *l_2355 = &g_2304;
union U2 **l_2373 = (void*)0;
int32_t l_2389 = 0xF31A8AB0L;
int32_t l_2392 = 0L;
union U2 *l_2462 = (void*)0;
const int64_t *l_2547 = &g_2246;
const int64_t **l_2546 = &l_2547;
int32_t ** const * const *l_2576 = (void*)0;
int8_t **l_2577 = &g_122;
int32_t l_2582 = 0x518A76D6L;
int32_t l_2583 = (-1L);
int32_t l_2586 = 0xB332806DL;
int32_t l_2588 = (-6L);
int32_t l_2590[6] = {1L,1L,1L,1L,1L,1L};
int64_t l_2593 = 7L;
int64_t l_2639 = 0xC46E65E6F25B05D6LL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2311[i][j] = 18446744073709551611UL;
}
l_2305[4] = (void*)0;
if ((*g_491))
break;
if ((safe_mul_func_uint16_t_u_u(((void*)0 != l_2308), (((p_18 < ((65532UL >= (safe_div_func_int8_t_s_s(l_2311[0][0], (p_18 || 0x0B99853840B279B5LL)))) , ((safe_lshift_func_int8_t_s_u((safe_sub_func_uint16_t_u_u((!(safe_sub_func_uint32_t_u_u(((**g_479) = (((safe_mul_func_int8_t_s_s((&g_1010[1][2][1] != (void*)0), p_18)) | p_18) == p_18)), l_2311[0][0]))), 65535UL)), 0)) , g_487[0][1].f5))) | 2L) , l_2321))))
{ /* block id: 1038 */
uint32_t l_2326 = 18446744073709551607UL;
uint8_t *l_2339 = &g_206[4];
uint32_t l_2340[7][6] = {{0x375719C1L,0UL,0x32FA3CA5L,0xA3919CF7L,0UL,4294967295UL},{4294967295UL,0x76F58AA3L,0UL,0UL,0x76F58AA3L,4294967295UL},{0xA3919CF7L,4294967295UL,0x32FA3CA5L,0xF2F8D87EL,4294967295UL,0x52614BA3L},{0x76F58AA3L,0x375719C1L,0xAFF211EFL,4294967295UL,0xAFF211EFL,0x375719C1L},{0x76F58AA3L,0x52614BA3L,4294967295UL,0xF2F8D87EL,0x32FA3CA5L,4294967295UL},{0xA3919CF7L,4294967295UL,0x76F58AA3L,0UL,0UL,0x76F58AA3L},{4294967295UL,4294967295UL,0UL,0xA3919CF7L,0x32FA3CA5L,0UL}};
uint64_t *l_2362 = &g_137[2][0][1];
int8_t ** const * const ** const l_2377 = (void*)0;
int32_t l_2391 = 0xCE966FB8L;
int32_t l_2393[6];
float l_2475 = 0x1.Dp-1;
uint32_t l_2497 = 0xC748E360L;
int32_t *l_2510 = &g_2266;
int32_t ** const l_2509 = &l_2510;
const int32_t *l_2519[10] = {&l_2393[0],&l_2393[0],&l_2393[0],&l_2393[0],&l_2393[0],&l_2393[0],&l_2393[0],&l_2393[0],&l_2393[0],&l_2393[0]};
float l_2530 = 0x0.7p+1;
struct S0 *l_2531[8];
int i, j;
for (i = 0; i < 6; i++)
l_2393[i] = 0x7B5FEF68L;
for (i = 0; i < 8; i++)
l_2531[i] = &g_487[1][2];
if ((p_18 = (safe_lshift_func_int16_t_s_s(((((safe_lshift_func_int8_t_s_s((l_2326 || (((l_2321 , (+(p_18 == ((safe_mul_func_uint8_t_u_u(0xC8L, ((*l_2339) = (l_2311[0][0] == (g_2266 || ((safe_add_func_uint64_t_u_u(((l_2335 = l_2334) == l_2336), (safe_mul_func_uint16_t_u_u((p_18 == 0x5A65FE1C87C88642LL), (*g_1229))))) > p_18)))))) != 0UL)))) ^ 0x6F63074DE5D7F33ALL) > p_18)), l_2340[3][1])) && l_2340[3][1]) >= g_371.f0) , g_2092), g_88.f8))))
{ /* block id: 1042 */
float ***l_2341[6] = {&g_551[2],&g_551[2],&g_551[2],&g_551[2],&g_551[2],&g_551[2]};
uint32_t l_2366 = 0x92CF019BL;
uint16_t *l_2372 = &g_2304;
int i;
if (((void*)0 == l_2341[2]))
{ /* block id: 1043 */
const int32_t *l_2343 = &g_1594;
float l_2349 = 0x5.12CB8Fp-42;
(*g_766) = l_2346;
(*g_79) = (safe_mul_func_int8_t_s_s(p_18, ((safe_sub_func_uint16_t_u_u((p_18 , (safe_unary_minus_func_int16_t_s((((((safe_mod_func_int64_t_s_s((((l_2355 = (*g_1228)) == ((safe_lshift_func_uint16_t_u_s(((**g_1228) = ((1UL ^ ((safe_mod_func_int32_t_s_s(((safe_mod_func_int64_t_s_s(((((void*)0 == l_2362) , (safe_add_func_uint16_t_u_u((~l_2366), (safe_rshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((l_2321 != l_2340[5][3]) & (-1L)), (**g_121))), p_18))))) , l_2366), p_18)) < 0xAC3903FD027F94E8LL), (*g_491))) > 0xCCE88C24L)) , (*l_2343))), g_2371)) , l_2372)) , (-1L)), l_2366)) || p_18) || 2L) != p_18) || l_2326)))), l_2321)) >= l_2366)));
l_2374[0][0][5] = l_2373;
}
else
{ /* block id: 1049 */
(*g_766) = (void*)0;
return p_18;
}
}
else
{ /* block id: 1053 */
uint64_t l_2382[3];
float ****l_2386 = &l_2335;
int32_t l_2394 = (-3L);
uint32_t **l_2418[1][2];
int8_t ***l_2442 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_2382[i] = 1UL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2418[i][j] = &g_480;
}
if ((((*g_480) || (safe_mod_func_int64_t_s_s((l_2377 == ((safe_div_func_int16_t_s_s(((p_18 == (safe_mod_func_uint8_t_u_u(((((*l_2346) = ((*l_2346) & l_2382[1])) , ((safe_div_func_int8_t_s_s((((*l_2386) = g_2385) == (g_2387[0] , l_2336)), (*g_122))) == p_18)) ^ l_2382[0]), p_18))) , 0x31D3L), p_18)) , l_2377)), p_18))) || p_18))
{ /* block id: 1056 */
int8_t *l_2388 = &g_34[0];
int32_t l_2395 = (-1L);
uint64_t l_2396 = 18446744073709551607UL;
(*g_552) = ((void*)0 == l_2388);
l_2396--;
}
else
{ /* block id: 1059 */
const int8_t l_2399 = 0L;
(*g_766) = &l_2321;
(***l_2335) = p_18;
if (l_2399)
break;
}
(*g_1418) = (safe_mul_func_int16_t_s_s(l_2382[0], ((((p_18 >= (((*l_2303) = (safe_lshift_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((p_18 , (**g_1419)), (((**g_1228) = (safe_add_func_uint64_t_u_u(((*l_2362) ^= 18446744073709551615UL), (safe_mul_func_int16_t_s_s(1L, l_2340[3][1]))))) && (((*l_2339) = g_1503[3].f6) || ((g_1934[1][4][2].f3 || p_18) , p_18))))), l_2390[1])), 10))) && 0xADB5L)) <= p_18) == p_18) & g_2279.f7)));
for (g_1065.f1 = 0; (g_1065.f1 <= 2); g_1065.f1 += 1)
{ /* block id: 1071 */
uint32_t l_2429 = 0x948214D2L;
int32_t *l_2430[5];
int i;
for (i = 0; i < 5; i++)
l_2430[i] = &g_138[1][2][2];
l_2429 |= (safe_unary_minus_func_uint8_t_u((g_1917[2].f2 & (!(((safe_lshift_func_int16_t_s_s((0xD19AC196A162C9CCLL ^ (0xC08872FA4AD744D0LL | ((+((l_2417 != l_2418[0][0]) & (safe_sub_func_int64_t_s_s((((((l_2391 &= (p_18 = p_18)) < ((++(*g_1229)) , (safe_sub_func_int8_t_s_s((*g_122), (!((*l_2346) != (safe_add_func_int64_t_s_s((l_2390[0] = l_2393[3]), 0xE283BC1B0FE2CF45LL)))))))) | l_2321) , p_18) >= l_2428), g_137[7][0][4])))) || l_2340[3][1]))), g_371.f1)) != l_2340[3][1]) <= l_2394)))));
(*g_766) = l_2430[0];
(*g_766) = (void*)0;
l_2391 |= ((safe_lshift_func_uint16_t_u_s(p_18, (((((safe_rshift_func_uint8_t_u_u((((*l_2339)++) & (safe_sub_func_uint64_t_u_u(0UL, l_2321))), ((*g_1229) ^ l_2382[1]))) | 0x983CL) , l_2390[0]) , (!(safe_sub_func_uint32_t_u_u((((*g_122) ^ ((l_2442 = (void*)0) != l_2443)) , 3UL), l_2326)))) >= p_18))) , (-9L));
}
for (g_70 = 0; (g_70 >= 0); g_70 -= 1)
{ /* block id: 1085 */
float **l_2453 = &g_552;
int i, j;
(*l_2308) = (((*g_552) = (((g_2446 , (void*)0) != l_2447) == (safe_add_func_float_f_f(((void*)0 == &l_2447), (g_2451 == (void*)0))))) == ((void*)0 == l_2453));
if (l_2340[(g_70 + 6)][g_118.f2])
break;
}
}
if ((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(g_898.f2, 5)), (safe_rshift_func_int8_t_s_u((safe_add_func_int8_t_s_s((((*g_1340) = l_2462) != g_2463[1][7]), ((g_2050[3] = l_2470) == &g_2051))), 5)))))
{ /* block id: 1093 */
int32_t *l_2474 = &g_83;
int32_t **l_2473 = &l_2474;
int32_t ** const *l_2472[6] = {&l_2473,&l_2473,&l_2473,&l_2473,&l_2473,&l_2473};
int32_t ** const **l_2471 = &l_2472[2];
int i;
(*l_2471) = (void*)0;
return p_18;
}
else
{ /* block id: 1096 */
int64_t l_2496[1][3][1];
uint16_t *l_2525 = (void*)0;
uint32_t *l_2529[5];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_2496[i][j][k] = 0x31193F7395214660LL;
}
}
for (i = 0; i < 5; i++)
l_2529[i] = &l_2497;
if (l_2321)
break;
if ((*l_2346))
break;
if ((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u(((void*)0 != &l_2305[4]), (safe_mod_func_int32_t_s_s((((safe_rshift_func_uint16_t_u_s(((((**g_121) = p_18) && ((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((void*)0 != &g_2452[0][2][0]), (l_2390[4] , ((safe_lshift_func_int8_t_s_s((p_18 || (((l_2496[0][0][0] & l_2496[0][2][0]) , &g_2452[0][2][0]) != &g_2452[3][4][0])), p_18)) <= (**g_479))))), p_18)), g_32[6][2])) == l_2497)) <= (*l_2346)), p_18)) == g_1065.f2) && g_2279.f9), (-1L))))), 0)) > (-1L)), p_18)) > g_2171[1][0][9].f5), l_2390[5])))
{ /* block id: 1100 */
uint16_t l_2511 = 0x19B1L;
struct S0 * volatile *l_2512[1];
int i;
for (i = 0; i < 1; i++)
l_2512[i] = &l_2447;
(***l_2335) = ((safe_div_func_float_f_f((((safe_unary_minus_func_uint8_t_u((safe_rshift_func_int16_t_s_s((g_2503 , p_18), ((safe_add_func_int32_t_s_s((safe_sub_func_int64_t_s_s(((0xE6313C76A600E36CLL & 0xAFF43A563CFC5172LL) <= ((*g_480) & (((*l_2301) &= (l_2496[0][1][0] || (+((((void*)0 == l_2509) < (*g_1229)) == l_2511)))) , 0x6D5D5E43L))), p_18)), p_18)) , g_371.f6))))) , (-0x1.8p+1)) , l_2321), 0x5.Dp-1)) , 0x0.09151Fp-34);
(*g_369) = (*g_369);
return p_18;
}
else
{ /* block id: 1105 */
(*g_1418) = ((safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(255UL, (safe_rshift_func_uint16_t_u_u(1UL, (*g_1227))))), (-1L))) != l_2390[0]);
}
(*g_766) = l_2305[4];
}
for (g_83 = 3; (g_83 >= 0); g_83 -= 1)
{ /* block id: 1116 */
float l_2533 = (-0x6.0p-1);
int32_t l_2550 = (-3L);
(*g_766) = &p_18;
(*g_446) = l_2531[0];
for (g_2465.f1 = 0; (g_2465.f1 <= 0); g_2465.f1 += 1)
{ /* block id: 1121 */
uint64_t l_2534 = 0xF3F1EC4A5442DF10LL;
p_18 |= (*g_491);
(**g_766) = ((l_2534 = ((**g_1047) = (!1L))) <= ((((**g_217) | (p_18 >= 1UL)) , l_2535) != g_2239));
if ((*g_491))
continue;
(*l_2346) ^= ((p_18 > (safe_lshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u((((l_2534 < p_18) , g_2543) != (void*)0), (*g_122))), (l_2546 != ((((safe_mul_func_uint16_t_u_u((0x43L != 246UL), (-1L))) >= (*g_480)) || g_1153) , &l_2547)))), l_2550))) | 65535UL);
}
}
}
else
{ /* block id: 1130 */
uint64_t l_2552 = 0xC48BB85DC8BF38B4LL;
int32_t *l_2562[4] = {&g_74,&g_74,&g_74,&g_74};
int i;
l_2552--;
(***g_2385) = (g_2555 , g_2556[3][1][3]);
for (g_2371 = 2; (g_2371 >= 0); g_2371 -= 1)
{ /* block id: 1135 */
int32_t l_2557 = 5L;
int32_t l_2580 = 0xF41E0E37L;
int32_t l_2581 = 0x56AC2CDBL;
int32_t l_2584 = (-1L);
int32_t l_2587[2][1];
int64_t l_2592[2][7] = {{(-6L),(-1L),0xCF2B0F99A31C9229LL,(-1L),(-6L),(-6L),(-1L)},{0xF4A979D540455504LL,0xD2E864B6CB0D4D54LL,0xF4A979D540455504LL,(-1L),(-1L),0xF4A979D540455504LL,0xD2E864B6CB0D4D54LL}};
const struct S0 * const l_2606 = (void*)0;
const struct S0 * const *l_2605 = &l_2606;
const struct S0 * const **l_2604 = &l_2605;
const struct S0 * const ***l_2603 = &l_2604;
const struct S0 * const ****l_2607 = &l_2603;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2587[i][j] = 1L;
}
for (l_2321 = 4; (l_2321 >= 1); l_2321 -= 1)
{ /* block id: 1138 */
uint16_t l_2558 = 65535UL;
int32_t *l_2561 = &l_2390[2];
int32_t **l_2563 = &l_2562[0];
--l_2558;