-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathin3
More file actions
2528 lines (2497 loc) · 201 KB
/
in3
File metadata and controls
2528 lines (2497 loc) · 201 KB
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
static int8_t func_1(void)
{ /* block id: 0 */
int64_t l_7 = 1L;
int8_t *l_23 = &g_24;
struct S0 l_705[8][2] = {{{0,4,-991},{3,4,822}},{{2,1,581},{3,4,822}},{{0,4,-991},{3,4,822}},{{2,1,581},{3,4,822}},{{0,4,-991},{3,4,822}},{{2,1,581},{3,4,822}},{{0,4,-991},{3,4,822}},{{2,1,581},{3,4,822}}};
int16_t *l_1343 = (void*)0;
int16_t *l_1344 = &g_1345;
int16_t l_2625 = (-1L);
int32_t *l_3347 = (void*)0;
int i, j;
(*g_3346) = (safe_rshift_func_int8_t_s_s(func_4(l_7, (safe_add_func_uint16_t_u_u(func_10(g_13, (safe_div_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(func_18((l_7 , ((g_13 & ((l_7 & ((*l_23) = l_7)) >= (safe_mod_func_int32_t_s_s((safe_sub_func_int64_t_s_s(func_29(((*l_1344) ^= ((((l_7 || (safe_div_func_uint64_t_u_u(((g_13 & (safe_mod_func_int8_t_s_s(func_37(func_40(((func_42(func_45(func_50(g_54, g_56, g_57), l_23, l_23, l_7), g_55[8][3][0]) & (-1L)) , l_705[2][0])), (*g_1005)), 0xBFL))) == g_55[5][1][2]), l_7))) <= 0L) | g_1017) >= l_705[2][0].f0)), (*g_1005), l_7), 0x3B8AEA20016C6A45LL)), l_705[2][0].f1)))) <= l_705[2][0].f1)), l_705[2][0].f1, l_2625, g_2626), l_705[2][0].f1)), l_705[2][0].f1))), g_2474))), l_705[2][0].f0));
(*g_3348) = l_3347;
return (*g_54);
}
/* ------------------------------------------ */
/*
* reads : g_641 g_514 g_649 g_650 g_805 g_2620 g_2405 g_1004 g_59 g_858 g_13 g_2902 g_1006 g_312 g_1621 g_70 g_2983 g_2984 g_98.f0 g_2466 g_2467 g_2468 g_2619 g_2947 g_2473 g_2474 g_279 g_280 g_98 g_147 g_1985 g_1986 g_856 g_857 g_196 g_1875 g_1876 g_2903 g_2982 g_1005 g_2308 g_448 g_118 g_395 g_56 g_57
* writes: g_59 g_118 g_395 g_514 g_805 g_2363 g_650 g_2588 g_601 g_448 g_199 g_197 g_1876 g_13 g_312
*/
static int8_t func_4(int32_t p_5, int32_t p_6)
{ /* block id: 1431 */
int32_t *l_2818 = (void*)0;
int32_t *l_2819 = &g_514[1][1][4];
int32_t *l_2820 = &g_59;
int32_t *l_2821 = &g_59;
int32_t *l_2822 = &g_514[3][2][0];
int32_t *l_2823 = (void*)0;
int32_t *l_2824 = &g_514[3][2][0];
int32_t *l_2825 = &g_59;
int32_t *l_2826 = &g_514[1][3][6];
int32_t *l_2827 = &g_514[3][2][0];
int32_t *l_2828 = &g_59;
int32_t *l_2829 = &g_514[4][0][5];
int32_t *l_2830 = &g_59;
int32_t *l_2831[2][10][1] = {{{&g_59},{&g_59},{&g_514[3][2][0]},{&g_514[2][2][4]},{(void*)0},{&g_514[3][2][0]},{(void*)0},{&g_514[2][2][4]},{&g_514[3][2][0]},{&g_59}},{{&g_59},{&g_514[3][2][0]},{&g_514[2][2][4]},{(void*)0},{&g_514[3][2][0]},{(void*)0},{&g_514[2][2][4]},{&g_514[3][2][0]},{&g_59},{&g_59}}};
uint32_t l_2832 = 0xFA603679L;
uint32_t l_2837 = 0x7B53C18DL;
int32_t l_2841 = 0xDC434A21L;
int16_t *l_2851[1];
int16_t **l_2850[5] = {&l_2851[0],&l_2851[0],&l_2851[0],&l_2851[0],&l_2851[0]};
int16_t ***l_2849 = &l_2850[2];
int16_t ****l_2848 = &l_2849;
int8_t ***l_2854 = &g_1005;
uint16_t l_2873 = 65529UL;
union U1 *l_2900 = &g_147;
uint32_t * const **l_2909 = (void*)0;
struct S0 *l_2975[1];
union U1 ***l_2981 = &g_1877;
uint64_t *l_2987 = (void*)0;
const int8_t * const l_2990[9][9][3] = {{{&g_57,&g_55[6][5][2],&g_55[6][5][2]},{&g_57,&g_24,&g_394},{&g_312,&g_394,&g_57},{&g_394,&g_394,&g_24},{&g_24,&g_606,&g_57},{&g_55[6][5][2],&g_394,(void*)0},{&g_24,&g_394,&g_24},{&g_57,&g_24,&g_55[4][3][2]},{&g_55[4][3][2],&g_55[6][5][2],&g_55[4][3][2]}},{{&g_24,&g_394,&g_24},{&g_606,&g_57,(void*)0},{(void*)0,&g_24,&g_57},{&g_57,&g_57,&g_24},{(void*)0,(void*)0,&g_57},{&g_606,&g_24,&g_394},{&g_24,&g_55[4][3][2],&g_55[6][5][2]},{&g_55[4][3][2],&g_55[4][3][2],&g_24},{&g_57,&g_24,&g_394}},{{&g_24,(void*)0,&g_394},{&g_55[6][5][2],&g_57,&g_606},{&g_24,&g_24,&g_394},{&g_394,&g_57,&g_394},{&g_312,&g_394,&g_24},{&g_57,&g_55[6][5][2],&g_55[6][5][2]},{&g_57,&g_24,&g_394},{&g_312,&g_394,&g_57},{&g_394,&g_394,&g_24}},{{&g_24,&g_606,&g_57},{&g_55[6][5][2],&g_394,(void*)0},{&g_24,&g_394,&g_24},{&g_57,&g_24,&g_55[4][3][2]},{&g_55[4][3][2],&g_55[6][5][2],&g_55[4][3][2]},{&g_24,&g_394,&g_24},{&g_606,&g_57,(void*)0},{(void*)0,&g_24,&g_57},{&g_57,&g_57,&g_24}},{{(void*)0,(void*)0,&g_57},{&g_606,&g_24,&g_394},{&g_24,&g_55[4][3][2],&g_55[6][5][2]},{&g_55[4][3][2],&g_55[4][3][2],&g_24},{&g_57,&g_24,&g_394},{&g_24,(void*)0,&g_394},{&g_55[6][5][2],&g_57,&g_606},{&g_24,&g_24,&g_394},{&g_394,&g_57,&g_394}},{{&g_312,&g_394,&g_24},{&g_57,&g_55[6][5][2],&g_24},{&g_606,&g_606,&g_55[6][5][2]},{(void*)0,&g_57,&g_394},{&g_55[6][5][2],&g_57,&g_606},{&g_24,(void*)0,&g_24},{&g_24,&g_57,&g_24},{&g_606,&g_57,&g_24},{&g_55[4][3][2],&g_606,&g_312}},{{&g_312,&g_24,&g_312},{&g_57,&g_55[6][5][2],&g_24},{&g_24,&g_394,&g_24},{&g_24,&g_606,&g_24},{&g_394,&g_24,&g_606},{&g_24,&g_24,&g_394},{&g_24,&g_24,&g_55[6][5][2]},{&g_57,&g_312,&g_24},{&g_312,&g_312,&g_606}},{{&g_55[4][3][2],&g_24,&g_57},{&g_606,&g_24,&g_57},{&g_24,&g_24,(void*)0},{&g_24,&g_606,&g_57},{&g_55[6][5][2],&g_394,&g_57},{(void*)0,&g_55[6][5][2],&g_606},{&g_606,&g_24,&g_24},{&g_606,&g_606,&g_55[6][5][2]},{(void*)0,&g_57,&g_394}},{{&g_55[6][5][2],&g_57,&g_606},{&g_24,(void*)0,&g_24},{&g_24,&g_57,&g_24},{&g_606,&g_57,&g_24},{&g_55[4][3][2],&g_606,&g_312},{&g_312,&g_24,&g_312},{&g_57,&g_55[6][5][2],&g_24},{&g_24,&g_394,&g_24},{&g_24,&g_606,&g_24}}};
uint8_t l_3013[10][2] = {{9UL,0x52L},{0UL,0x52L},{9UL,0UL},{1UL,1UL},{1UL,0UL},{9UL,0x52L},{0UL,0x52L},{9UL,0UL},{1UL,1UL},{1UL,0UL}};
struct S0 ****** const l_3019[7] = {&g_2588[0],&g_2588[0],&g_2588[0],&g_2588[0],&g_2588[0],&g_2588[0],&g_2588[0]};
struct S0 ***l_3060 = (void*)0;
struct S0 ****l_3059 = &l_3060;
uint64_t l_3275 = 0x260CB54A543AB166LL;
int32_t **l_3334[9][6] = {{&l_2818,&l_2821,&l_2821,&l_2818,&l_2821,&l_2821},{&l_2818,&l_2821,&l_2821,&l_2818,&l_2821,&l_2821},{&l_2818,&l_2821,&l_2821,&l_2818,&l_2821,&l_2821},{&l_2818,&l_2821,&l_2821,&l_2818,&l_2821,&l_2821},{&l_2818,&l_2821,&l_2821,&l_2818,&l_2821,&l_2821},{&l_2818,&l_2821,&l_2821,&l_2818,&l_2821,&l_2821},{&l_2818,&l_2821,&l_2821,&l_2818,&l_2821,&l_2821},{&l_2818,&l_2821,&l_2821,&l_2818,&l_2821,&l_2821},{&l_2818,&l_2821,&l_2821,&l_2818,&l_2821,&l_2821}};
int32_t ***l_3333[6][8][3] = {{{&l_3334[8][2],&l_3334[1][0],&l_3334[8][2]},{&l_3334[7][0],&l_3334[8][2],&l_3334[8][2]},{&l_3334[8][2],(void*)0,(void*)0},{&l_3334[8][2],&l_3334[8][2],(void*)0},{&l_3334[2][2],&l_3334[8][2],&l_3334[2][3]},{&l_3334[8][2],&l_3334[2][2],&l_3334[4][3]},{&l_3334[6][4],&l_3334[8][2],&l_3334[8][2]},{(void*)0,&l_3334[2][2],&l_3334[5][5]}},{{&l_3334[8][2],&l_3334[8][2],&l_3334[8][2]},{&l_3334[8][2],&l_3334[8][2],&l_3334[2][2]},{&l_3334[8][2],(void*)0,(void*)0},{&l_3334[8][2],&l_3334[8][2],&l_3334[7][0]},{(void*)0,&l_3334[5][5],&l_3334[8][2]},{&l_3334[6][4],&l_3334[8][2],&l_3334[7][0]},{&l_3334[8][2],&l_3334[6][1],(void*)0},{&l_3334[2][2],&l_3334[1][0],&l_3334[2][2]}},{{&l_3334[8][2],&l_3334[1][0],&l_3334[8][2]},{&l_3334[8][2],&l_3334[6][1],&l_3334[5][5]},{&l_3334[1][0],&l_3334[8][2],&l_3334[8][2]},{&l_3334[8][2],&l_3334[5][5],&l_3334[4][3]},{&l_3334[1][0],&l_3334[8][2],&l_3334[2][3]},{&l_3334[8][2],(void*)0,(void*)0},{&l_3334[8][2],&l_3334[8][2],(void*)0},{&l_3334[2][2],&l_3334[8][2],&l_3334[2][3]}},{{&l_3334[8][2],&l_3334[2][2],&l_3334[4][3]},{&l_3334[6][4],&l_3334[8][2],&l_3334[8][2]},{(void*)0,&l_3334[2][2],&l_3334[5][5]},{&l_3334[8][2],&l_3334[8][2],&l_3334[8][2]},{&l_3334[8][2],&l_3334[8][2],&l_3334[2][2]},{&l_3334[8][2],(void*)0,(void*)0},{&l_3334[8][2],&l_3334[8][2],&l_3334[7][0]},{(void*)0,&l_3334[5][5],&l_3334[8][2]}},{{&l_3334[6][4],&l_3334[8][2],&l_3334[7][0]},{&l_3334[8][2],&l_3334[6][1],(void*)0},{&l_3334[2][2],&l_3334[1][0],&l_3334[2][2]},{&l_3334[8][2],&l_3334[1][0],&l_3334[8][2]},{&l_3334[8][2],&l_3334[6][1],&l_3334[5][5]},{&l_3334[1][0],&l_3334[8][2],&l_3334[8][2]},{&l_3334[8][2],&l_3334[5][5],&l_3334[4][3]},{&l_3334[1][0],&l_3334[8][2],&l_3334[2][3]}},{{&l_3334[8][2],(void*)0,(void*)0},{&l_3334[8][2],&l_3334[8][2],(void*)0},{&l_3334[2][2],&l_3334[8][2],&l_3334[2][3]},{&l_3334[8][2],&l_3334[2][2],&l_3334[4][3]},{&l_3334[6][4],&l_3334[8][2],&l_3334[8][2]},{(void*)0,&l_3334[2][2],&l_3334[5][5]},{&l_3334[8][2],&l_3334[8][2],&l_3334[8][2]},{&l_3334[8][2],&l_3334[8][2],&l_3334[2][2]}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2851[i] = &g_601;
for (i = 0; i < 1; i++)
l_2975[i] = &g_98;
--l_2832;
(*l_2829) = ((safe_add_func_int64_t_s_s((((*l_2825) = l_2837) | (~((((((p_5 != (safe_div_func_int64_t_s_s(l_2841, p_5))) < ((safe_lshift_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((*g_641) = ((safe_rshift_func_int16_t_s_s(((void*)0 == l_2848), p_5)) && 0xA3E293BDL)), (safe_sub_func_uint64_t_u_u(p_5, (*l_2829))))), 8)) , (*l_2824))) , l_2854) != l_2854) , p_6) < (*g_649)))), p_6)) & p_5);
for (g_805 = 0; (g_805 <= 6); g_805 += 1)
{ /* block id: 1438 */
int32_t l_2869 = 0x530D6413L;
int32_t l_2871 = 0xFEF7812CL;
int32_t l_2872 = (-10L);
int32_t *l_2884 = &l_2872;
int16_t l_2936 = 0x3545L;
uint64_t * const **l_2939 = (void*)0;
uint64_t * const ***l_2938[5][1][6] = {{{&l_2939,&l_2939,&l_2939,&l_2939,&l_2939,&l_2939}},{{&l_2939,&l_2939,&l_2939,&l_2939,&l_2939,&l_2939}},{{&l_2939,&l_2939,&l_2939,&l_2939,&l_2939,&l_2939}},{{&l_2939,&l_2939,&l_2939,&l_2939,&l_2939,&l_2939}},{{&l_2939,&l_2939,&l_2939,&l_2939,&l_2939,&l_2939}}};
uint64_t * const ****l_2937 = &l_2938[2][0][3];
uint64_t ** const *l_2942 = &g_1986;
uint64_t ** const **l_2941 = &l_2942;
uint64_t ** const ***l_2940 = &l_2941;
uint64_t **** const *l_2943 = &g_1984;
union U1 *l_2948 = &g_2308;
int64_t *l_2953 = &g_650;
const uint16_t **l_2974 = (void*)0;
int64_t ***l_3005 = &g_688[6];
struct S0 l_3018 = {1,1,956};
int32_t l_3030 = 0xCF5EBA1CL;
uint8_t **l_3063 = &g_782;
int16_t *** const *l_3069 = (void*)0;
int32_t l_3103 = (-1L);
const uint32_t *l_3110 = &g_13;
const uint32_t **l_3109[5];
const uint32_t ***l_3108 = &l_3109[1];
const int32_t *l_3112 = &g_3113;
uint32_t ***l_3173 = (void*)0;
union U1 ***l_3176 = (void*)0;
struct S0 *****l_3206[6][5][7] = {{{&l_3059,(void*)0,&l_3059,&g_1309,&l_3059,(void*)0,&l_3059},{&g_1309,&g_1309,(void*)0,(void*)0,&l_3059,&g_1309,&l_3059},{&l_3059,&g_1309,(void*)0,&l_3059,&l_3059,&g_1309,&l_3059},{&l_3059,&l_3059,&l_3059,&g_1309,&l_3059,&g_1309,(void*)0},{&l_3059,&l_3059,&l_3059,&g_1309,&l_3059,&l_3059,&g_1309}},{{(void*)0,&l_3059,&l_3059,(void*)0,&l_3059,&l_3059,(void*)0},{&l_3059,&l_3059,(void*)0,(void*)0,(void*)0,&l_3059,&l_3059},{(void*)0,(void*)0,(void*)0,&g_1309,&l_3059,&g_1309,(void*)0},{&l_3059,&l_3059,&g_1309,&g_1309,(void*)0,&g_1309,&l_3059},{(void*)0,&l_3059,&l_3059,&l_3059,(void*)0,&l_3059,&l_3059}},{{&l_3059,&l_3059,(void*)0,&l_3059,(void*)0,&l_3059,&g_1309},{&g_1309,&g_1309,&g_1309,&l_3059,&l_3059,(void*)0,(void*)0},{&l_3059,&g_1309,&l_3059,&l_3059,(void*)0,&l_3059,(void*)0},{&l_3059,&l_3059,&l_3059,&g_1309,&l_3059,&l_3059,&l_3059},{(void*)0,&g_1309,(void*)0,&l_3059,&l_3059,(void*)0,&l_3059}},{{(void*)0,(void*)0,(void*)0,(void*)0,&l_3059,&l_3059,&l_3059},{&l_3059,&l_3059,&l_3059,(void*)0,&g_1309,&l_3059,&l_3059},{&l_3059,&g_1309,&l_3059,&l_3059,&l_3059,&g_1309,&l_3059},{&l_3059,&l_3059,&l_3059,&l_3059,&l_3059,&g_1309,&l_3059},{&g_1309,(void*)0,(void*)0,&l_3059,&g_1309,&l_3059,&l_3059}},{{&g_1309,&g_1309,&g_1309,&g_1309,&l_3059,&l_3059,(void*)0},{&g_1309,&l_3059,&l_3059,(void*)0,(void*)0,&l_3059,(void*)0},{&g_1309,&l_3059,&l_3059,&l_3059,&l_3059,&g_1309,&g_1309},{&l_3059,&l_3059,&g_1309,(void*)0,&l_3059,&g_1309,&l_3059},{&l_3059,&g_1309,(void*)0,(void*)0,&l_3059,&g_1309,&l_3059}},{{&l_3059,&l_3059,&l_3059,&l_3059,(void*)0,&l_3059,(void*)0},{(void*)0,&l_3059,&l_3059,&l_3059,&l_3059,&g_1309,&l_3059},{(void*)0,&l_3059,(void*)0,&l_3059,&l_3059,&l_3059,(void*)0},{&l_3059,&g_1309,(void*)0,&l_3059,&l_3059,(void*)0,&g_1309},{&l_3059,(void*)0,&l_3059,&l_3059,&l_3059,&l_3059,(void*)0}}};
uint8_t l_3211[10][5] = {{1UL,0x4AL,1UL,248UL,1UL},{0x3CL,0x1FL,0x3CL,255UL,0xF4L},{0xD2L,255UL,0xD2L,1UL,1UL},{0x3CL,0x1FL,0x3CL,255UL,0xF4L},{0xD2L,255UL,0xD2L,1UL,1UL},{0x3CL,0x1FL,0x3CL,255UL,0xF4L},{0xD2L,255UL,0xD2L,1UL,1UL},{0x3CL,0x1FL,0x3CL,255UL,0xF4L},{0xD2L,255UL,0xD2L,1UL,1UL},{0x3CL,0x1FL,0x3CL,255UL,0xF4L}};
uint32_t l_3311 = 0xEED16EEAL;
int8_t l_3330 = 0x16L;
int i, j, k;
for (i = 0; i < 5; i++)
l_3109[i] = &l_3110;
if (g_2620[g_805])
break;
for (g_2363 = 0; (g_2363 <= 3); g_2363 += 1)
{ /* block id: 1442 */
int32_t l_2870 = 0x23902DA1L;
uint32_t * const **l_2910 = (void*)0;
uint64_t *****l_2918 = &g_1984;
const int64_t *l_2919 = &g_650;
const union U1 l_2920 = {0xAF1C7367L};
uint64_t **** const *l_2945 = (void*)0;
uint64_t ** const **l_3029[3];
uint8_t *l_3055 = &l_3013[1][1];
const uint8_t l_3056 = 0xF6L;
struct S0 ** const *l_3058[1][9] = {{&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5]}};
struct S0 ** const **l_3057 = &l_3058[0][6];
int64_t ***l_3070[2][10] = {{&g_688[6],&g_688[6],&g_688[0],&g_688[6],&g_688[6],&g_688[0],&g_688[6],&g_688[6],&g_688[0],&g_688[6]},{&g_688[6],(void*)0,(void*)0,&g_688[6],&g_688[6],(void*)0,&g_688[6],(void*)0,&g_688[6],&g_688[6]}};
int32_t *l_3105 = &l_2872;
uint64_t l_3117 = 0x670E5205DC021549LL;
int32_t l_3192 = 0L;
union U1 ** const *l_3320[8][10] = {{&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877},{&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877},{&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877},{&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877},{&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877},{&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877},{&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877},{&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877,&g_1877}};
union U1 ** const **l_3319 = &l_3320[6][4];
union U1 ** const ***l_3318[8] = {&l_3319,&l_3319,&l_3319,&l_3319,&l_3319,&l_3319,&l_3319,&l_3319};
uint32_t l_3343 = 0UL;
int i, j;
for (i = 0; i < 3; i++)
l_3029[i] = &l_2942;
if (((*l_2827) |= (((*g_2405) , p_6) , (p_5 , (safe_rshift_func_uint8_t_u_u((*l_2830), (safe_mul_func_uint8_t_u_u((p_6 ^ 0x4E93B77EL), 0x6BL))))))))
{ /* block id: 1444 */
(*l_2824) = 0x26119749L;
}
else
{ /* block id: 1446 */
int8_t l_2861[3];
uint64_t *l_2867[3][5][7] = {{{&g_135,&g_135,(void*)0,&g_135,&g_135,(void*)0,&g_135},{&g_135,&g_345,&g_345,&g_135,&g_345,&g_345,&g_135},{&g_135,&g_135,&g_135,&g_135,&g_135,&g_135,&g_135},{&g_135,&g_135,(void*)0,&g_135,&g_135,(void*)0,&g_345},{&g_135,(void*)0,(void*)0,&g_135,(void*)0,(void*)0,&g_135}},{{(void*)0,&g_345,(void*)0,(void*)0,&g_345,(void*)0,(void*)0},{&g_135,&g_135,&g_135,&g_135,&g_135,&g_135,&g_135},{&g_345,(void*)0,(void*)0,&g_345,(void*)0,(void*)0,&g_345},{(void*)0,&g_135,(void*)0,(void*)0,&g_135,(void*)0,(void*)0},{&g_345,&g_345,&g_135,&g_345,&g_345,&g_135,&g_345}},{{&g_135,(void*)0,(void*)0,&g_135,(void*)0,(void*)0,&g_135},{(void*)0,&g_345,(void*)0,(void*)0,&g_345,(void*)0,(void*)0},{&g_135,&g_135,&g_135,&g_135,&g_135,&g_135,&g_135},{&g_345,(void*)0,(void*)0,&g_345,(void*)0,(void*)0,&g_345},{(void*)0,&g_135,(void*)0,(void*)0,&g_135,(void*)0,(void*)0}}};
int32_t l_2868[2][5] = {{0x7F1B1AC4L,0x7F1B1AC4L,0x7F1B1AC4L,0x7F1B1AC4L,0x7F1B1AC4L},{0x4F0F1C35L,0x4F0F1C35L,0x4F0F1C35L,0x4F0F1C35L,0x4F0F1C35L}};
uint32_t *l_2880 = (void*)0;
int32_t **l_2883[8] = {&l_2819,&l_2818,&l_2818,&l_2819,&l_2818,&l_2818,&l_2819,&l_2818};
union U1 *l_2899 = &g_2308;
uint16_t *l_2901[9][10][1] = {{{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870}},{{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870}},{{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873}},{{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870}},{{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870}},{{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873}},{{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870}},{{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870}},{{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873},{&g_870},{&g_870},{&l_2873}}};
uint32_t ***l_2912 = &g_857;
uint32_t ****l_2911 = &l_2912;
struct S0 ******l_2921 = &g_2588[0];
int i, j, k;
for (i = 0; i < 3; i++)
l_2861[i] = 0x64L;
(*l_2830) = ((safe_div_func_uint32_t_u_u(l_2861[1], (safe_rshift_func_uint8_t_u_u(p_6, 5)))) , ((!((safe_add_func_uint16_t_u_u(((((--l_2873) , (((*g_649) = (safe_sub_func_int64_t_s_s((safe_sub_func_uint32_t_u_u((l_2868[0][3] &= (*g_858)), p_5)), (((safe_div_func_int32_t_s_s(((l_2884 = &l_2841) != (void*)0), (+(~(safe_div_func_int8_t_s_s(((safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((1UL < (l_2872 = (safe_rshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((l_2869 = ((*g_641) = (safe_sub_func_uint8_t_u_u((l_2899 != l_2900), 255UL)))), p_5)), 7)))), 1)), l_2871)) != l_2871), 255UL)))))) , (void*)0) != g_2902)))) ^ 0x50FE5F7D3A1E4A67LL)) == 65528UL) ^ p_6), p_5)) == (*g_858))) > 0UL));
(*l_2825) ^= ((safe_lshift_func_uint8_t_u_s((l_2870 = (safe_sub_func_uint8_t_u_u(((l_2910 = l_2909) != ((*l_2911) = (void*)0)), ((safe_lshift_func_int8_t_s_u((0x58DFCECCL < 0x96C2F90AL), (!(safe_add_func_uint64_t_u_u((((l_2918 != &g_1984) , l_2919) == l_2867[0][0][3]), (((*l_2921) = (l_2920 , &g_1309)) != (void*)0)))))) ^ 0x8A9AF497L)))), 3)) <= 0x53L);
return (*g_1006);
}
if ((((((p_6 & (safe_lshift_func_uint16_t_u_s((((void*)0 == &g_2473) >= 18446744073709551611UL), (((*g_641) = (safe_mul_func_int16_t_s_s(p_6, ((***l_2849) = ((*g_1621) & 0x9135L))))) == (safe_rshift_func_int16_t_s_u((((safe_lshift_func_uint8_t_u_s(p_5, (((safe_sub_func_int16_t_s_s(((safe_add_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((l_2920.f0 | p_5), l_2870)), 0UL)) != 255UL), (*l_2884))) && g_98.f0) ^ (*l_2826)))) && p_5) && 8UL), (*l_2819))))))) , p_6) & p_6) , &l_2872) == &l_2870))
{ /* block id: 1464 */
uint64_t **** const **l_2944 = (void*)0;
uint64_t **** const **l_2946 = &l_2943;
int32_t l_2972[3];
struct S0 l_3004 = {0,3,966};
uint64_t ** const **l_3028 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_2972[i] = 0xFE9918F8L;
(*l_2829) = ((l_2936 ^ ((((((l_2937 != ((*l_2946) = ((((((void*)0 != l_2884) , p_6) , (&l_2938[2][0][3] == l_2940)) ^ (***g_2466)) , (l_2945 = l_2943)))) != (*g_2619)) <= p_5) <= (*l_2819)) == (*l_2884)) == g_2947)) >= (*g_2473));
for (l_2871 = 0; (l_2871 <= 0); l_2871 += 1)
{ /* block id: 1470 */
union U1 **l_2949 = &g_199;
union U1 ****l_2950 = &g_1876;
int32_t l_2964 = 0x3530DF48L;
(*l_2949) = l_2948;
if ((l_2950 == (((**g_279) , ((safe_div_func_int32_t_s_s((((void*)0 != l_2953) ^ ((+((((((*g_641) = (safe_div_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(p_6, (safe_mod_func_int32_t_s_s((safe_mul_func_int8_t_s_s((((*l_2884) , (((~(((*l_2900) , (*g_1985)) != (*g_1985))) , (void*)0) == (void*)0)) || p_5), p_6)), 0xA78AF177L)))), p_5))) != p_6) | 0xC969621EL) < p_6) && 0x169AL)) , (*l_2884))), l_2964)) == (*l_2884))) , (void*)0)))
{ /* block id: 1473 */
int32_t l_2969 = (-1L);
union U1 **l_2973 = (void*)0;
(*l_2830) = (4UL < p_6);
(*l_2821) = (safe_rshift_func_uint16_t_u_s(l_2964, ((((safe_sub_func_int8_t_s_s(p_5, (l_2969 > (safe_sub_func_int8_t_s_s(((((((l_2972[1] , ((((void*)0 == l_2973) , l_2974) != &g_628[4][8])) ^ p_5) , (*g_856)) == (void*)0) == 4UL) , p_5), 0xB1L))))) ^ 5L) ^ 5L) , 0x1006L)));
}
else
{ /* block id: 1476 */
(*g_196) = &p_6;
l_2975[0] = l_2975[0];
if (p_5)
continue;
(*l_2830) = (*l_2884);
}
if ((safe_add_func_uint8_t_u_u(p_5, p_5)))
{ /* block id: 1482 */
int16_t ***l_2998 = &l_2850[2];
uint64_t *l_2999[8][3] = {{&g_345,&g_345,&g_345},{&g_135,(void*)0,&g_345},{(void*)0,&g_345,(void*)0},{(void*)0,&g_135,&g_345},{&g_135,(void*)0,(void*)0},{&g_345,(void*)0,&g_345},{&g_345,&g_135,&g_345},{&g_345,&g_345,&g_345}};
int32_t **l_3000 = &l_2884;
int32_t **l_3001 = &l_2820;
int i, j;
(*l_2827) &= (*l_2821);
(*l_2824) = (p_5 || (+(((safe_sub_func_int64_t_s_s(((***g_856) <= p_6), l_2964)) , ((((*l_2950) = (*g_1875)) != l_2981) , (*g_2902))) != ((*l_2848) = g_2982[0]))));
(*l_3001) = ((*l_3000) = ((((0xE47515C299F0A386LL | (safe_rshift_func_int16_t_s_u(0x7B76L, 5))) == (l_2987 != (((safe_sub_func_uint16_t_u_u(((*g_1005) == l_2990[4][0][2]), (((**g_857) = ((safe_sub_func_uint32_t_u_u(((*g_2468) , (((safe_mul_func_int16_t_s_s((safe_unary_minus_func_int8_t_s((((safe_mul_func_int16_t_s_s((((*g_858) == (((*l_2948) , (*l_2848)) != l_2998)) || 6UL), (**g_2983))) >= 0x6355L) || (*l_2884)))), p_5)) == p_6) == p_6)), 0xAAE95312L)) , p_5)) >= 0xEF1A6B96L))) <= l_2964) , l_2999[7][1]))) > p_6) , &p_6));
if (p_5)
break;
}
else
{ /* block id: 1491 */
int32_t l_3012[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3012[i][j] = (-1L);
}
l_3013[2][1] ^= ((safe_add_func_uint32_t_u_u((**g_857), ((((***l_2854) = (((l_3004 , ((void*)0 == l_3005)) || ((void*)0 != &l_2936)) | ((safe_add_func_int32_t_s_s((p_5 & ((safe_sub_func_int8_t_s_s((((***g_856) | (safe_mod_func_int64_t_s_s(((*g_649) = (1UL > l_3012[0][0])), p_6))) == 3L), l_3012[0][0])) != 0UL)), 0x0D48E6E6L)) | p_6))) || 0x29L) == 0x0CA24AB2L))) != p_6);
if (p_5)
break;
(*l_2827) = (0x86L == (p_5 >= (9UL & ((safe_rshift_func_int16_t_s_s(((-1L) <= 0UL), 8)) >= p_6))));
}
}
(*l_2884) = (((-8L) && (safe_sub_func_int32_t_s_s(p_6, ((*g_858) = ((l_3018 , l_3019[6]) != l_3019[6]))))) >= (safe_mod_func_uint16_t_u_u(p_5, ((((*g_641) = ((safe_lshift_func_uint8_t_u_s(((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((((l_3004.f2 > ((*l_2940) != (l_3029[0] = l_3028))) == 0x32995C48L) & (*g_2619)), p_6)), p_5)) || (*g_641)), 4)) < 8UL)) != p_6) && l_3030))));
}
else
{ /* block id: 1503 */
return (*g_56);
}
}
}
return (**g_1005);
}
/* ------------------------------------------ */
/*
* reads : g_2306.f0 g_2405 g_1004 g_857 g_858 g_13 g_2466 g_2467 g_2468 g_650 g_2473 g_2474 g_514 g_184 g_2619 g_2620 g_641 g_56 g_856 g_1005 g_1006 g_312 g_57 g_1621 g_70 g_2308.f0 g_395
* writes: g_2306.f0 g_514 g_184 g_13 g_118 g_395 g_57 g_197
*/
static uint16_t func_10(uint16_t p_11, uint64_t p_12)
{ /* block id: 1388 */
uint32_t *** const l_2759 = &g_857;
int32_t l_2760 = 0x1910C96EL;
int32_t l_2787 = 0x8DB37E61L;
uint8_t **l_2788[2][1];
union U1 l_2794 = {-10L};
struct S0 l_2806 = {4,0,-433};
uint16_t *l_2808 = &g_870;
int32_t * const l_2812 = &l_2787;
int32_t **l_2817 = &g_197;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2788[i][j] = &g_782;
}
for (g_2306.f0 = (-21); (g_2306.f0 == (-5)); g_2306.f0 = safe_add_func_int16_t_s_s(g_2306.f0, 1))
{ /* block id: 1391 */
uint8_t l_2754 = 0x07L;
uint32_t ***l_2758 = &g_857;
int32_t *l_2761 = &g_514[3][2][0];
(*l_2761) ^= ((+((safe_rshift_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s(((((*g_2405) , (safe_add_func_uint16_t_u_u(65528UL, (~(-1L))))) , 0x69327C09D1445D63LL) , (l_2760 = ((safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s(0x624AL, (~((((+((l_2754 , (**g_857)) & (safe_unary_minus_func_uint64_t_u(((safe_div_func_int32_t_s_s(((***g_2466) , l_2754), p_12)) , 1UL))))) , l_2758) == l_2759) <= l_2754)))) == 0x511DFB01F2DFD3FBLL), l_2760)), l_2760)) | 0xE7D4L))), p_11)) , (*g_2473)), 6)) , l_2760)) , l_2754);
for (g_184 = 3; (g_184 <= 8); g_184 += 1)
{ /* block id: 1396 */
(*l_2761) = (0x49L != p_12);
}
}
if ((safe_sub_func_uint32_t_u_u(((*g_2619) && l_2760), 4294967292UL)))
{ /* block id: 1400 */
uint32_t l_2768 = 4294967295UL;
int32_t *l_2771[3];
int32_t **l_2774 = &g_197;
int i;
for (i = 0; i < 3; i++)
l_2771[i] = (void*)0;
for (g_13 = 0; (g_13 <= 55); ++g_13)
{ /* block id: 1403 */
int32_t *l_2766 = (void*)0;
int32_t *l_2767[6];
int i;
for (i = 0; i < 6; i++)
l_2767[i] = &l_2760;
l_2768++;
l_2771[2] = &l_2760;
if (p_11)
continue;
}
(*l_2774) = ((safe_lshift_func_int8_t_s_s(p_12, ((*g_56) = (p_11 || ((*g_641) = 0x4F4AL))))) , &l_2760);
}
else
{ /* block id: 1411 */
uint32_t l_2775 = 0x7BE777DDL;
int32_t *l_2786[9][7][4] = {{{(void*)0,&l_2760,&g_514[4][2][0],&g_514[3][2][0]},{&g_514[4][2][0],&g_514[3][2][0],(void*)0,&g_514[3][2][0]},{&g_514[4][2][4],&g_59,&l_2760,&l_2760},{&g_514[3][2][0],&g_514[3][2][0],&g_514[3][2][0],&l_2760},{&g_59,&g_514[3][2][0],&g_514[3][2][0],(void*)0},{&l_2760,(void*)0,(void*)0,&g_514[3][2][0]},{&g_514[3][2][0],(void*)0,&g_514[2][4][2],(void*)0}},{{(void*)0,&g_514[3][2][0],&g_59,&l_2760},{&g_59,&g_514[3][2][0],&g_59,&l_2760},{(void*)0,&g_59,(void*)0,&g_514[3][2][0]},{&g_59,&g_514[3][2][0],(void*)0,&g_514[3][2][0]},{&g_514[3][2][0],&l_2760,&g_514[3][2][0],(void*)0},{&g_514[3][2][0],&g_514[3][2][0],&g_514[3][2][0],&g_59},{&g_514[3][2][0],&g_514[2][4][2],&g_59,&g_514[4][2][4]}},{{&g_514[3][2][0],&g_514[3][4][1],&g_514[3][2][0],&g_514[3][2][0]},{&g_514[3][2][0],&g_514[4][2][4],&g_514[3][2][0],&g_514[3][2][0]},{&g_514[3][2][0],&g_59,(void*)0,(void*)0},{&g_59,&g_514[3][2][0],(void*)0,(void*)0},{(void*)0,&g_59,&g_59,(void*)0},{&g_59,(void*)0,&g_59,&g_59},{(void*)0,(void*)0,&g_514[2][4][2],&g_59}},{{&g_514[3][2][0],(void*)0,(void*)0,&g_59},{&l_2760,(void*)0,&g_514[3][2][0],&g_59},{&g_59,(void*)0,&g_514[3][2][0],(void*)0},{&g_514[3][2][0],&g_59,&l_2760,(void*)0},{&g_514[4][2][4],&g_514[3][2][0],(void*)0,(void*)0},{&g_514[4][2][0],&g_59,&g_514[4][2][0],&g_514[3][2][0]},{(void*)0,&g_514[4][2][4],&g_59,&g_514[3][2][0]}},{{&g_59,&g_514[3][4][1],(void*)0,&g_514[4][2][4]},{&g_59,&g_514[2][4][2],(void*)0,&g_59},{&g_59,&g_514[3][2][0],&g_59,(void*)0},{(void*)0,&l_2760,&g_514[4][2][0],&g_514[3][2][0]},{&g_514[4][2][0],&g_514[3][2][0],(void*)0,&g_514[3][2][0]},{&g_514[4][2][4],&g_59,&l_2760,&l_2760},{&g_514[3][2][0],&g_514[3][2][0],&g_514[3][2][0],&l_2760}},{{&g_59,&g_514[3][2][0],&g_514[3][2][0],(void*)0},{&l_2760,(void*)0,(void*)0,&g_514[3][2][0]},{&g_514[3][2][0],(void*)0,&g_514[2][4][2],(void*)0},{(void*)0,&g_514[3][2][0],&g_59,&l_2760},{&g_59,&g_514[3][2][0],&g_59,&l_2760},{(void*)0,&g_59,(void*)0,&g_514[3][2][0]},{&g_59,&g_514[3][2][0],(void*)0,&g_514[3][2][0]}},{{&g_514[3][2][0],&l_2760,&g_514[3][2][0],(void*)0},{&g_514[3][2][0],&g_59,(void*)0,&g_59},{&g_59,&g_59,&l_2760,&g_514[3][2][0]},{&g_59,&g_514[3][2][0],(void*)0,&g_514[3][2][0]},{&g_514[3][2][0],&g_514[3][2][0],&g_59,&g_514[2][4][2]},{&l_2760,(void*)0,&g_514[3][2][0],(void*)0},{(void*)0,(void*)0,(void*)0,&g_59}},{{&g_59,(void*)0,(void*)0,&g_59},{&g_514[3][2][0],&g_59,&l_2760,&g_514[4][2][4]},{(void*)0,(void*)0,&g_59,&g_514[3][2][0]},{&g_514[3][2][0],(void*)0,&g_59,&g_514[3][2][0]},{&g_514[3][2][0],(void*)0,&l_2760,&g_514[4][2][4]},{(void*)0,&g_59,&g_514[3][2][0],&g_59},{&l_2760,(void*)0,(void*)0,&g_59}},{{&g_514[3][2][0],(void*)0,&g_59,(void*)0},{&g_59,(void*)0,&g_59,&g_514[2][4][2]},{&g_514[3][2][0],&g_514[3][2][0],(void*)0,&g_514[3][2][0]},{&g_59,&g_514[3][2][0],&g_59,&g_514[3][2][0]},{&l_2760,&g_59,&g_59,&g_59},{&g_59,&g_59,(void*)0,(void*)0},{&g_514[3][2][0],&g_514[3][2][0],&g_59,&g_59}}};
int i, j, k;
if ((((((l_2775 < (***g_856)) | l_2760) == 0x9E95L) ^ ((safe_add_func_int8_t_s_s(((1UL >= (p_11 <= (safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((void*)0 == (*g_1005)), (l_2787 = (safe_lshift_func_int16_t_s_u(0x1790L, l_2760))))), 1)))) , (**g_1005)), 0xE1L)) , 0xB6L)) ^ (*g_56)))
{ /* block id: 1413 */
int8_t l_2789 = 1L;
int32_t l_2803 = 0xDA434B96L;
uint64_t *l_2807 = &g_345;
int32_t **l_2811 = &g_197;
int32_t **l_2813 = &l_2786[0][6][1];
l_2803 = (((((void*)0 != l_2788[0][0]) != (l_2787 = l_2789)) <= ((safe_div_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(((l_2794 , ((safe_div_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((*g_2473), (safe_lshift_func_int16_t_s_u(((safe_lshift_func_uint16_t_u_u(p_12, 10)) < p_12), 14)))), (((void*)0 == l_2759) | p_12))) && l_2789)) , (*g_1621)), 5)), p_11)) , l_2760)) > 8L);
l_2787 = (!((((!(g_2308.f0 , (&g_395 == ((&p_12 != (l_2806 , l_2807)) , l_2808)))) >= (safe_sub_func_uint64_t_u_u(p_12, p_11))) || (**g_1005)) == (***g_2466)));
l_2786[0][6][1] = ((*l_2811) = &l_2760);
(*l_2813) = l_2812;
}
else
{ /* block id: 1420 */
for (g_395 = 0; (g_395 > 3); ++g_395)
{ /* block id: 1423 */
(*l_2812) = ((void*)0 != &g_2329);
}
return p_12;
}
}
(*l_2817) = &l_2760;
return p_11;
}
/* ------------------------------------------ */
/*
* reads : g_857 g_858 g_13 g_2406 g_2405 g_1004 g_805 g_641 g_118 g_395 g_2473 g_2474 g_24 g_56 g_57 g_161 g_1852 g_54 g_55 g_1005 g_1006 g_312 g_2194 g_514 g_2619 g_2620 g_1398 g_1475 g_147.f0 g_1345 g_2306.f0 g_448 g_2467 g_2468 g_650 g_649 g_2363 g_1193 g_2626 g_135
* writes: g_805 g_24 g_161 g_197 g_118 g_395 g_70 g_514 g_1475 g_147.f0 g_1345 g_2306.f0 g_448 g_650 g_2363 g_1193 g_2626 g_184 g_135
*/
static uint8_t func_18(uint32_t p_19, uint32_t p_20, int16_t p_21, int16_t p_22)
{ /* block id: 1287 */
union U1 l_2635[7][5][3] = {{{{0x69E501E4L},{0xC5435112L},{1L}},{{0x9141744BL},{0xC96F0977L},{0xF29F9B9BL}},{{0x1048D1DFL},{0L},{-5L}},{{6L},{0x9141744BL},{0x9141744BL}},{{0xC96F0977L},{-1L},{0L}}},{{{1L},{0xF1065C77L},{3L}},{{0x621C9A83L},{0xF630FE8BL},{1L}},{{0L},{0xC5435112L},{0L}},{{-1L},{0xF630FE8BL},{0x1048D1DFL}},{{-6L},{0xF1065C77L},{-5L}}},{{{0L},{-1L},{0x9B981905L}},{{-1L},{0x9141744BL},{0x76030DEEL}},{{1L},{0L},{0x4FBAEB33L}},{{-5L},{0xC96F0977L},{0x0D6E0D24L}},{{0xF1065C77L},{0xC5435112L},{0x12E21983L}}},{{{0xF29F9B9BL},{1L},{-1L}},{{0xF29F9B9BL},{0L},{-5L}},{{0xF1065C77L},{0xF29F9B9BL},{-6L}},{{-5L},{-1L},{0xE99E236BL}},{{1L},{0x69E501E4L},{-1L}}},{{{-1L},{-1L},{-2L}},{{0L},{0xC5435112L},{0x26C4802AL}},{{-6L},{0xB51834A9L},{-1L}},{{-1L},{6L},{-5L}},{{0L},{-6L},{-1L}}},{{{0x621C9A83L},{0x9B981905L},{0x26C4802AL}},{{1L},{0x9FB7A8BFL},{-2L}},{{0xC96F0977L},{-5L},{-1L}},{{6L},{0xC5435112L},{0xE99E236BL}},{{0x1048D1DFL},{0x621C9A83L},{-6L}}},{{{0x9141744BL},{0x8108B99CL},{-5L}},{{0x69E501E4L},{0x1048D1DFL},{-1L}},{{0xB51834A9L},{0x1048D1DFL},{0x12E21983L}},{{1L},{0x8108B99CL},{0x0D6E0D24L}},{{0xF630FE8BL},{0x621C9A83L},{0x4FBAEB33L}}}};
int32_t **l_2637[1];
int32_t *** const l_2636 = &l_2637[0];
uint32_t * const *l_2667 = &g_2352;
uint32_t * const **l_2666[9][10][2] = {{{&l_2667,(void*)0},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667}},{{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{(void*)0,&l_2667},{&l_2667,(void*)0},{&l_2667,&l_2667},{&l_2667,(void*)0},{&l_2667,&l_2667},{(void*)0,&l_2667}},{{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667}},{{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{(void*)0,&l_2667},{&l_2667,(void*)0},{&l_2667,&l_2667},{&l_2667,(void*)0},{&l_2667,&l_2667},{(void*)0,&l_2667},{&l_2667,&l_2667}},{{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667}},{{&l_2667,&l_2667},{&l_2667,&l_2667},{(void*)0,&l_2667},{&l_2667,(void*)0},{&l_2667,&l_2667},{&l_2667,(void*)0},{&l_2667,&l_2667},{(void*)0,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667}},{{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667}},{{&l_2667,&l_2667},{(void*)0,&l_2667},{&l_2667,(void*)0},{&l_2667,&l_2667},{&l_2667,(void*)0},{&l_2667,&l_2667},{(void*)0,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667}},{{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667},{&l_2667,&l_2667}}};
int8_t ***l_2677 = &g_1005;
int32_t ** const l_2733 = &g_197;
int i, j, k;
for (i = 0; i < 1; i++)
l_2637[i] = &g_197;
for (p_19 = 0; (p_19 != 41); ++p_19)
{ /* block id: 1290 */
uint16_t l_2631[4];
uint16_t *l_2657[4] = {&g_395,&g_395,&g_395,&g_395};
int32_t l_2658 = (-1L);
int32_t ***l_2659 = &l_2637[0];
struct S0 l_2689 = {5,3,375};
int8_t l_2711 = 0xF2L;
uint32_t l_2715 = 0x08D31AF4L;
int i;
for (i = 0; i < 4; i++)
l_2631[i] = 65528UL;
if ((safe_div_func_uint64_t_u_u(l_2631[3], (safe_sub_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u((l_2635[2][1][2] , ((((0x78A3L > (l_2636 != ((safe_mod_func_uint8_t_u_u(((((~((p_21 == ((((l_2631[0] == ((**g_857) <= (((l_2658 &= ((safe_add_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(((**g_2406) , (g_805 ^= ((safe_div_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(0xB163631664A1005ELL, l_2631[3])), 14)), p_22)), 0x637F256DL)) < p_22))), 1)) || 0xBD6B4620FE39EBDDLL), (*g_641))) & 1L) || p_21), p_22)), p_20)) >= 65527UL)) ^ p_22) != 0UL))) ^ p_22) ^ l_2631[3]) <= l_2631[3])) >= 18446744073709551607UL)) & 1UL) ^ (*g_2473)) <= 247UL), p_22)) , l_2659))) || p_20) <= p_22) <= p_20)))), p_20)))))
{ /* block id: 1293 */
int32_t *l_2676[2];
int i;
for (i = 0; i < 2; i++)
l_2676[i] = (void*)0;
for (g_24 = 19; (g_24 != 23); g_24 = safe_add_func_uint32_t_u_u(g_24, 4))
{ /* block id: 1296 */
int32_t l_2668 = 0x9AD6F16DL;
uint8_t *l_2675 = &g_161;
l_2658 &= ((-1L) > ((1UL <= 249UL) , (safe_rshift_func_int16_t_s_s((safe_sub_func_int32_t_s_s((((l_2666[1][6][0] == &g_2351[1]) && (l_2668 = (-10L))) | (((*l_2675) &= ((((safe_lshift_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((0x7EAFC3DEL & (safe_lshift_func_int8_t_s_s((*g_56), (*g_56)))), p_21)), 7)) >= (*g_56)) != (-7L)) <= p_20)) > (*g_2473))), p_21)), 10))));
}
(*g_1852) = l_2676[0];
}
else
{ /* block id: 1302 */
uint16_t l_2686 = 0x6E19L;
int32_t *l_2692 = &g_2306.f0;
union U1 l_2693 = {-10L};
union U1 ***l_2694 = (void*)0;
uint32_t ***l_2710 = &g_2351[0];
int32_t l_2716 = (-4L);
uint32_t l_2717 = 4294967294UL;
for (g_24 = 0; (g_24 <= 3); g_24 += 1)
{ /* block id: 1305 */
uint8_t l_2683 = 0xD9L;
l_2686 = (((l_2677 == (void*)0) <= ((safe_add_func_int8_t_s_s(0xC0L, (((1L ^ p_20) , ((safe_mod_func_int16_t_s_s(((p_19 != (safe_unary_minus_func_int64_t_s(l_2683))) , (safe_add_func_int8_t_s_s((*g_54), (**g_1005)))), p_20)) | p_22)) | l_2683))) , p_19)) <= 1UL);
}
if (((safe_lshift_func_uint16_t_u_s(65528UL, ((l_2689 , l_2686) | ((safe_lshift_func_uint16_t_u_s((((((l_2692 == &g_2329) & (p_20 < (((l_2693 , l_2694) == (void*)0) >= p_20))) == (*g_2194)) < p_22) | p_19), 4)) >= p_19)))) ^ p_21))
{ /* block id: 1308 */
int16_t *l_2712 = &g_70;
int32_t l_2713 = 0x77DE1560L;
uint8_t *l_2714[5][5] = {{(void*)0,&g_805,&g_805,(void*)0,(void*)0},{&g_805,(void*)0,(void*)0,(void*)0,&g_805},{&g_805,&g_161,(void*)0,&g_805,&g_805},{&g_805,(void*)0,(void*)0,&g_805,&g_805},{(void*)0,&g_805,&g_161,&g_805,&g_805}};
int i, j;
if (((-1L) <= (l_2716 |= ((safe_mul_func_int16_t_s_s((p_20 <= (safe_mul_func_int16_t_s_s((((((~(safe_mul_func_uint8_t_u_u(((((l_2715 = (g_805 = (((*l_2712) = (((safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_u((*g_2619), (l_2710 == (void*)0))), l_2693.f1)), (l_2711 >= ((*g_641) = 0x0BB3L)))) <= 0L) != 0UL)) , l_2713))) ^ l_2713) > 0x31L) > 0x5562L), 255UL))) != (-10L)) & 5UL) | 255UL) == (*g_858)), p_21))), 0xEB17L)) == p_20))))
{ /* block id: 1314 */
(*g_1398) = (l_2716 = l_2717);
}
else
{ /* block id: 1317 */
struct S0 *l_2718 = &l_2689;
l_2718 = l_2718;
}
}
else
{ /* block id: 1320 */
for (g_1475 = 0; (g_1475 < 29); g_1475 = safe_add_func_int64_t_s_s(g_1475, 8))
{ /* block id: 1323 */
for (g_147.f0 = 10; (g_147.f0 >= (-7)); g_147.f0--)
{ /* block id: 1326 */
return (*g_2473);
}
}
}
return l_2686;
}
return p_21;
}
for (g_1345 = 0; (g_1345 <= 8); g_1345 += 1)
{ /* block id: 1337 */
uint64_t l_2724 = 18446744073709551615UL;
int32_t l_2725 = 0xFD788535L;
int32_t l_2727 = 1L;
for (g_2306.f0 = 0; (g_2306.f0 <= 8); g_2306.f0 += 1)
{ /* block id: 1340 */
const int32_t * const *l_2723 = &g_1193;
int32_t l_2726[10] = {0x92C92717L,0x63981B1BL,0x92C92717L,0x92C92717L,0x63981B1BL,0x92C92717L,0x92C92717L,0x63981B1BL,0x92C92717L,0x92C92717L};
int i;
if ((((g_448[g_1345] , (g_448[g_2306.f0] = ((&g_197 == l_2723) , 5L))) | (p_21 & ((*g_649) = (**g_2467)))) && l_2724))
{ /* block id: 1343 */
uint16_t l_2728 = 0x2569L;
for (g_2363 = 3; (g_2363 >= 0); g_2363 -= 1)
{ /* block id: 1346 */
if (p_19)
break;
}
++l_2728;
if (p_21)
continue;
}
else
{ /* block id: 1351 */
return l_2724;
}
l_2726[6] = (*g_1398);
for (l_2724 = 0; (l_2724 <= 8); l_2724 += 1)
{ /* block id: 1357 */
const int32_t **l_2732 = &g_1193;
(*l_2732) = (*l_2723);
}
for (p_21 = 0; (p_21 <= 3); p_21 += 1)
{ /* block id: 1362 */
return p_21;
}
}
l_2727 = (l_2725 = (l_2733 == (void*)0));
for (g_2626 = 0; (g_2626 <= 3); g_2626 += 1)
{ /* block id: 1370 */
const int8_t l_2734 = 0xC1L;
int32_t *l_2735 = &l_2727;
for (g_184 = 0; (g_184 <= 8); g_184 += 1)
{ /* block id: 1373 */
if (l_2734)
{ /* block id: 1374 */
(*l_2733) = l_2735;
for (g_135 = 0; (g_135 <= 8); g_135 += 1)
{ /* block id: 1378 */
(*l_2733) = l_2735;
}
}
else
{ /* block id: 1381 */
return p_22;
}
}
}
}
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_312 g_58 g_59 g_200.f0 g_1373 g_514 g_1175 g_1004 g_856 g_857 g_858 g_54 g_55 g_1005 g_1006 g_1398 g_641 g_118 g_395 g_1309 g_56 g_57 g_98.f1 g_601 g_448 g_1494 g_1495 g_1496 g_1497 g_649 g_650 g_135 g_1539 g_196 g_467 g_13 g_1345 g_394 g_774 g_139 g_1620 g_70 g_184 g_805 g_772 g_773 g_620 g_161 g_1621 g_1372 g_1179 g_280 g_1852 g_1875 g_1475 g_1905 g_295 g_870 g_2053 g_2054 g_2079 g_139.f1 g_688 g_454 g_1986 g_2194 g_200.f1 g_803 g_2280 g_197 g_2292 g_2329 g_2350 g_2363 g_2405 g_2406 g_1876 g_1877 g_2423 g_98 g_2466 g_2467 g_2473 g_2474 g_2468 g_147 g_2619 g_2306.f0
* writes: g_1005 g_514 g_135 g_59 g_161 g_650 g_312 g_805 g_197 g_118 g_395 g_448 g_1017 g_870 g_1493 g_57 g_394 g_1856 g_70 g_1475 g_601 g_295 g_1983 g_1984 g_2079 g_688 g_147.f0 g_1987 g_184 g_2350 g_2405 g_1877 g_2306.f0 g_2466 g_2472 g_2527 g_2541 g_1004.f2 g_2588
*/
static int64_t func_29(int16_t p_30, const int8_t * p_31, int8_t p_32)
{ /* block id: 690 */
uint64_t l_1352 = 0x8F8ADE829A2AB8B7LL;
int16_t *l_1353 = &g_1345;
int16_t *l_1354 = &g_601;
int32_t l_1355 = (-1L);
int32_t l_1356 = 0xDE6BC550L;
uint32_t *l_1366 = (void*)0;
uint32_t **l_1365 = &l_1366;
uint64_t l_1367 = 0x7097DD84289AFCC9LL;
int8_t **l_1369 = &g_1006;
uint64_t *l_1392 = &l_1352;
uint64_t **l_1391 = &l_1392;
uint64_t l_1425 = 9UL;
uint8_t l_1435 = 253UL;
uint16_t l_1447 = 6UL;
int32_t l_1448 = 0x3C6CC4C2L;
int16_t l_1450 = 0x9F91L;
struct S0 l_1471 = {0,3,-301};
int32_t **l_1504 = (void*)0;
int32_t ***l_1503 = &l_1504;
union U1 l_1563 = {0xFE1BEC24L};
const uint16_t *l_1569 = &g_870;
const uint16_t **l_1568[7][4][9] = {{{(void*)0,(void*)0,(void*)0,(void*)0,&l_1569,&l_1569,&l_1569,(void*)0,(void*)0},{&l_1569,&l_1569,&l_1569,&l_1569,(void*)0,&l_1569,&l_1569,&l_1569,&l_1569},{(void*)0,(void*)0,&l_1569,&l_1569,&l_1569,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,(void*)0}},{{(void*)0,&l_1569,(void*)0,&l_1569,(void*)0,(void*)0,&l_1569,(void*)0,&l_1569},{&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,(void*)0,&l_1569,(void*)0},{(void*)0,&l_1569,&l_1569,&l_1569,&l_1569,(void*)0,(void*)0,(void*)0,&l_1569},{(void*)0,&l_1569,(void*)0,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,(void*)0}},{{&l_1569,&l_1569,(void*)0,&l_1569,(void*)0,&l_1569,(void*)0,&l_1569,&l_1569},{(void*)0,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,(void*)0,&l_1569,(void*)0},{&l_1569,(void*)0,(void*)0,(void*)0,&l_1569,&l_1569,&l_1569,&l_1569,(void*)0},{(void*)0,&l_1569,(void*)0,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569}},{{&l_1569,(void*)0,&l_1569,(void*)0,(void*)0,&l_1569,(void*)0,&l_1569,(void*)0},{(void*)0,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1569,&l_1569,&l_1569,(void*)0,(void*)0},{&l_1569,&l_1569,&l_1569,&l_1569,(void*)0,&l_1569,&l_1569,&l_1569,&l_1569}},{{(void*)0,(void*)0,&l_1569,&l_1569,&l_1569,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,(void*)0},{(void*)0,&l_1569,(void*)0,&l_1569,(void*)0,(void*)0,(void*)0,&l_1569,(void*)0},{(void*)0,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569}},{{(void*)0,&l_1569,(void*)0,(void*)0,&l_1569,(void*)0,&l_1569,(void*)0,&l_1569},{(void*)0,&l_1569,&l_1569,&l_1569,(void*)0,&l_1569,(void*)0,&l_1569,&l_1569},{(void*)0,(void*)0,&l_1569,&l_1569,(void*)0,&l_1569,&l_1569,(void*)0,(void*)0},{&l_1569,&l_1569,(void*)0,&l_1569,(void*)0,&l_1569,&l_1569,&l_1569,(void*)0}},{{&l_1569,(void*)0,&l_1569,(void*)0,&l_1569,(void*)0,(void*)0,&l_1569,(void*)0},{&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,(void*)0},{(void*)0,&l_1569,(void*)0,&l_1569,&l_1569,(void*)0,&l_1569,(void*)0,&l_1569},{(void*)0,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569,&l_1569}}};
uint32_t ****l_1597 = (void*)0;
uint32_t l_1601[10][6] = {{0UL,0x164CFD1AL,0xEF729B47L,4294967295UL,0UL,4294967290UL},{4294967293UL,4294967295UL,4294967286UL,4294967286UL,4294967295UL,4294967293UL},{4294967286UL,4294967295UL,4294967293UL,0x459AD545L,0UL,0xEF729B47L},{0xEF729B47L,0x164CFD1AL,0UL,0x164CFD1AL,0xEF729B47L,4294967295UL},{0xEF729B47L,4294967286UL,0x164CFD1AL,0x459AD545L,0UL,0UL},{4294967286UL,0UL,0UL,4294967286UL,0UL,0UL},{4294967293UL,0UL,0x164CFD1AL,4294967295UL,0x459AD545L,4294967295UL},{0UL,1UL,0UL,4294967290UL,0x459AD545L,0xEF729B47L},{0x164CFD1AL,0UL,4294967293UL,0UL,0UL,4294967293UL},{0UL,0UL,4294967286UL,0UL,0UL,4294967290UL}};
uint8_t **l_1855 = &g_782;
int64_t l_2019 = (-10L);
uint32_t l_2023 = 2UL;
int32_t l_2066[3];
int16_t l_2078 = (-1L);
uint16_t l_2139[9][1] = {{0UL},{0xAA75L},{0UL},{0xAA75L},{0UL},{0xAA75L},{0UL},{0xAA75L},{0UL}};
uint8_t l_2174 = 255UL;
union U1 * const *l_2198 = &g_199;
union U1 * const **l_2197 = &l_2198;
union U1 *l_2305 = &g_2306;
uint32_t l_2331 = 0x12A9F0EAL;
int8_t *l_2337 = &g_57;
struct S0 ***l_2347[10] = {&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5]};
uint32_t l_2391 = 0UL;
uint16_t l_2435 = 0xE943L;
int32_t l_2476 = 0xCD72CE04L;
struct S0 ***** const l_2589[10][9] = {{&g_1309,&g_1309,(void*)0,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,(void*)0},{(void*)0,&g_1309,(void*)0,&g_1309,&g_1309,&g_1309,&g_1309,(void*)0,(void*)0},{&g_1309,(void*)0,(void*)0,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309},{&g_1309,(void*)0,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,(void*)0},{(void*)0,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309},{&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,(void*)0,&g_1309},{&g_1309,&g_1309,&g_1309,(void*)0,(void*)0,&g_1309,(void*)0,&g_1309,&g_1309},{&g_1309,(void*)0,(void*)0,&g_1309,(void*)0,&g_1309,(void*)0,(void*)0,&g_1309},{&g_1309,(void*)0,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,&g_1309,(void*)0},{&g_1309,&g_1309,&g_1309,&g_1309,(void*)0,&g_1309,&g_1309,&g_1309,&g_1309}};
uint64_t l_2621 = 1UL;
int32_t l_2622 = (-1L);
uint64_t l_2624 = 0x030F3E77DF0EBE34LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2066[i] = 0xB0BC4BDAL;
lbl_1578:
if (((safe_div_func_int8_t_s_s((safe_sub_func_int8_t_s_s((*p_31), (safe_mod_func_int8_t_s_s((-3L), (((l_1356 = (l_1355 = (l_1352 >= (p_30 , ((l_1354 = (l_1353 = &g_448[8])) != (void*)0))))) , ((safe_add_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(7UL, (safe_mul_func_int16_t_s_s(((*g_58) > (((safe_lshift_func_uint16_t_u_u((((*l_1365) = (p_32 , &g_184)) == &g_184), l_1352)) , &l_1352) != &l_1352)), l_1355)))), 18446744073709551613UL)) , p_32)) || 9L))))), l_1352)) > l_1367))
{ /* block id: 696 */
int8_t ***l_1370 = &g_1005;
int32_t l_1371 = 0L;
l_1356 = (safe_unary_minus_func_uint64_t_u(((&p_31 != ((*l_1370) = l_1369)) > g_200[2][0].f0)));
(*g_1373) |= l_1371;
}
else
{ /* block id: 700 */
uint32_t l_1374 = 0x30AF8E1DL;
uint64_t *l_1388 = &g_345;
uint64_t **l_1387 = &l_1388;
const uint64_t l_1412 = 18446744073709551615UL;
struct S0 l_1422 = {3,2,901};
struct S0 *****l_1424 = &g_1309;
l_1374 = 0xBF99C9AEL;
for (g_135 = 0; (g_135 <= 0); g_135 += 1)
{ /* block id: 704 */
uint64_t ***l_1389 = (void*)0;
uint64_t ***l_1390[8] = {&l_1387,&l_1387,&l_1387,&l_1387,&l_1387,&l_1387,&l_1387,&l_1387};
int32_t *l_1393 = &g_59;
uint8_t *l_1401 = &g_161;
uint16_t **l_1409 = (void*)0;
int8_t l_1426 = (-4L);
int i;
(*g_1398) = ((safe_add_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(((safe_div_func_int8_t_s_s(((*g_1175) , ((safe_div_func_int16_t_s_s(((-1L) == (safe_add_func_int32_t_s_s(((*l_1393) = (safe_lshift_func_int16_t_s_s((p_32 < ((l_1387 = l_1387) == l_1391)), 7))), ((l_1355 && p_32) , ((safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(((void*)0 != (**g_856)), (*p_31))), p_32)) , p_32))))), g_1004.f1)) , (*g_54))), (**g_1005))) , 0x9AE30FABL), 4294967294UL)), 0UL)) == p_30);
(*l_1393) = (safe_mul_func_int8_t_s_s((**g_1005), ((*l_1401) = (*l_1393))));
for (g_650 = 0; (g_650 >= 0); g_650 -= 1)
{ /* block id: 712 */
struct S0 l_1406 = {3,3,35};
struct S0 *****l_1414 = &g_1309;
struct S0 ******l_1413 = &l_1414;
uint32_t ****l_1417 = (void*)0;
uint32_t ***l_1419 = &g_857;
uint32_t ****l_1418 = &l_1419;
uint8_t l_1423 = 0x33L;
if ((*l_1393))
break;
(*l_1393) = (safe_lshift_func_uint16_t_u_u((~(~((l_1406 , (-7L)) < (safe_mod_func_int16_t_s_s((l_1409 != ((((p_30 > (safe_mod_func_int16_t_s_s(((((*g_1006) |= (l_1412 & ((((*l_1413) = (void*)0) == (l_1424 = ((safe_sub_func_uint32_t_u_u((((*l_1418) = &g_857) != (((safe_sub_func_uint64_t_u_u((((4294967295UL ^ l_1406.f2) & p_32) > p_32), p_32)) , l_1422) , (void*)0)), l_1423)) , (void*)0))) < (*g_641)))) , g_1309) == g_1309), l_1355))) | l_1425) >= l_1406.f2) , &g_628[0][6])), 0x3805L))))), p_32));
if (l_1426)
continue;
}
}
}
if (((void*)0 == l_1354))
{ /* block id: 723 */
uint64_t l_1445 = 18446744073709551615UL;
int32_t *l_1446 = &l_1356;
union U1 l_1462 = {0x77F8F300L};
int32_t ***l_1506 = &l_1504;
struct S0 *****l_1517 = &g_1309;
struct S0 ** const *l_1520[3][4] = {{&g_1174[3][5],&g_1174[3][5],&g_1174[3][5],&g_1174[3][5]},{&g_1174[3][5],&g_1174[3][3],&g_1174[3][3],&g_1174[3][5]},{&g_1174[3][3],&g_1174[3][5],&g_1174[3][3],&g_1174[3][3]}};
struct S0 ** const **l_1519 = &l_1520[1][2];
struct S0 ** const ***l_1518 = &l_1519;
int32_t *l_1527 = &g_514[2][0][5];
int32_t l_1546 = 0xE4171AD4L;
int32_t l_1549 = 0xE5131BFFL;
int8_t * const *l_1589 = &g_56;
int8_t * const **l_1588 = &l_1589;
uint64_t l_1632[5][10] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xC7B63103ABC78809LL,18446744073709551615UL}};
int32_t l_1694 = 0xA85B8AB4L;
struct S0 **l_1776[7][8] = {{(void*)0,&g_1175,(void*)0,(void*)0,&g_1175,&g_1175,(void*)0,(void*)0},{&g_1175,&g_1175,(void*)0,&g_1175,&g_1175,&g_1175,&g_1175,(void*)0},{&g_1175,&g_1175,&g_1175,&g_1175,&g_1175,&g_1175,&g_1175,(void*)0},{&g_1175,&g_1175,&g_1175,&g_1175,(void*)0,&g_1175,&g_1175,(void*)0},{(void*)0,&g_1175,&g_1175,(void*)0,(void*)0,&g_1175,(void*)0,&g_1175},{&g_1175,(void*)0,&g_1175,(void*)0,&g_1175,(void*)0,&g_1175,(void*)0},{&g_1175,(void*)0,&g_1175,&g_1175,&g_1175,&g_1175,&g_1175,&g_1175}};
int16_t *l_1777[5][9] = {{&g_448[4],(void*)0,&g_448[5],(void*)0,&g_448[5],&g_448[5],(void*)0,&g_448[5],&g_448[5]},{(void*)0,&g_448[5],&g_448[5],(void*)0,&g_448[5],&g_448[5],(void*)0,&g_448[5],&g_448[5]},{(void*)0,&g_448[5],&g_448[5],(void*)0,&g_448[5],&g_448[5],(void*)0,&g_448[5],&g_448[5]},{(void*)0,&g_448[5],&g_448[5],(void*)0,&g_448[5],&g_448[5],(void*)0,&g_448[5],&g_448[5]},{(void*)0,&g_448[5],&g_448[5],(void*)0,&g_448[5],&g_448[5],(void*)0,&g_448[5],&g_448[5]}};
int32_t l_1792 = 0xEC79862CL;
int32_t l_1812 = 5L;
int16_t l_1819 = (-8L);
int64_t l_1829 = 0xA9B09EE5A20F2EE4LL;
int32_t l_1902 = 4L;
int i, j;
lbl_1927:
(*l_1446) = (safe_mod_func_int32_t_s_s(((((safe_lshift_func_uint8_t_u_s(0xCEL, (safe_mul_func_int16_t_s_s(((((**l_1391) = (safe_mul_func_int8_t_s_s(((**l_1369) = (l_1435 | ((((l_1425 < ((-1L) && 4294967294UL)) & (safe_add_func_int8_t_s_s(((+(safe_add_func_int16_t_s_s((safe_add_func_int8_t_s_s((((l_1448 = (((((((l_1352 >= ((((safe_sub_func_int16_t_s_s(p_32, ((((((l_1445 < (((void*)0 != l_1446) & (*g_56))) && (*l_1446)) && l_1356) || (*g_641)) , l_1447) , p_32))) == 0xDAL) != 4294967290UL) , p_30)) & 0x7CE110D7L) , 0xD5E5L) | g_98.f1) < (-5L)) == (*l_1446)) | g_601)) || l_1447) , 0xE1L), (*p_31))), 0L))) >= 4294967291UL), (*g_56)))) != p_30) & 9UL))), p_30))) >= 18446744073709551615UL) == l_1355), 0x6A64L)))) | (*l_1446)) >= p_32) == 0x333AL), p_30));
lbl_1859:
if ((*g_1373))
{ /* block id: 728 */
int32_t l_1449 = (-3L);
l_1449 = 9L;
return l_1450;
}
else
{ /* block id: 731 */
uint16_t l_1459 = 0x528EL;
for (l_1352 = 0; (l_1352 > 31); l_1352++)
{ /* block id: 734 */
int32_t l_1477 = 0x2F766B41L;
struct S0 *****l_1499 = &g_1309;
struct S0 ***** const *l_1498[9] = {&l_1499,&l_1499,&l_1499,&l_1499,&l_1499,&l_1499,&l_1499,&l_1499,&l_1499};
int i;
for (l_1425 = 2; (l_1425 != 44); l_1425 = safe_add_func_uint16_t_u_u(l_1425, 2))
{ /* block id: 737 */
int64_t l_1476[1];
int32_t **l_1507 = &l_1446;
uint32_t *** const l_1508 = &g_857;
int i;
for (i = 0; i < 1; i++)
l_1476[i] = 0x55C9C008149B168ELL;
}
}
}
if ((((((*l_1527) = (safe_mul_func_int16_t_s_s(((safe_mod_func_int8_t_s_s(0x31L, (safe_add_func_uint8_t_u_u((((*l_1446) = ((0x6DD2E860L || ((((safe_mod_func_uint64_t_u_u(((p_30 |= g_448[5]) & p_32), p_32)) , l_1517) != l_1518) > (*p_31))) , (safe_mul_func_int8_t_s_s((((safe_rshift_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_u(((***g_1494) != (void*)0), 15)) >= 0xEB15F5CA65B483D0LL) , p_30), p_30)) > p_32) , (*g_56)), p_30)))) , p_30), p_32)))) ^ p_32), p_32))) < p_32) , (*l_1446)) != 0x3329AB9DL))
{ /* block id: 764 */
lbl_1544:
for (l_1356 = 18; (l_1356 == (-15)); l_1356 = safe_sub_func_uint8_t_u_u(l_1356, 6))
{ /* block id: 767 */
uint8_t *l_1537 = (void*)0;
uint8_t *l_1538 = &g_805;
if ((safe_lshift_func_uint8_t_u_s(((*l_1538) = ((+(safe_sub_func_int64_t_s_s((*g_649), g_135))) & (safe_rshift_func_int16_t_s_u(1L, 2)))), (*p_31))))
{ /* block id: 769 */
if (p_30)
break;
}
else
{ /* block id: 771 */
int32_t *l_1540[6][3][6] = {{{&l_1356,&l_1355,&l_1355,&l_1356,&g_59,&g_59},{&g_59,(void*)0,(void*)0,&g_59,&l_1355,&g_59},{&l_1355,&g_59,&g_59,&g_59,&l_1355,&l_1355}},{{&g_59,(void*)0,&l_1356,(void*)0,&g_59,(void*)0},{(void*)0,&l_1355,(void*)0,(void*)0,&l_1355,(void*)0},{(void*)0,&g_59,&l_1356,&l_1355,(void*)0,&l_1355}},{{&l_1355,&g_59,&g_59,(void*)0,&g_59,&g_59},{&l_1355,&l_1355,(void*)0,&l_1355,&l_1356,&g_59},{(void*)0,(void*)0,&l_1355,(void*)0,(void*)0,&l_1355}},{{(void*)0,(void*)0,&g_59,(void*)0,&l_1356,(void*)0},{&g_59,&l_1355,&l_1355,&g_59,&g_59,&g_59},{&l_1355,&g_59,&l_1355,&g_59,(void*)0,(void*)0}},{{&g_59,&g_59,&g_59,&l_1356,&l_1355,&l_1355},{&l_1356,&l_1355,&l_1355,&l_1356,&g_59,&g_59},{&g_59,(void*)0,(void*)0,&g_59,&l_1355,&g_59}},{{&l_1355,&g_59,&g_59,&g_59,&l_1355,&l_1355},{&g_59,(void*)0,&l_1356,(void*)0,&g_59,(void*)0},{(void*)0,&l_1355,(void*)0,(void*)0,&l_1355,(void*)0}}};
int i, j, k;
l_1355 &= ((*l_1527) = ((void*)0 != g_1539));
}
}
}
else
{ /* block id: 776 */
int16_t l_1547 = 1L;
int32_t l_1548 = 0L;
int32_t l_1550[1][4][5] = {{{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L}}};
struct S0 *l_1598 = &g_98;
struct S0 l_1599 = {3,3,-675};
uint8_t l_1669 = 247UL;
struct S0 ***l_1712[1][1][7] = {{{&g_1174[0][6],&g_1174[0][6],&g_1174[0][6],&g_1174[0][6],&g_1174[0][6],&g_1174[0][6],&g_1174[0][6]}}};
int64_t *l_1816 = (void*)0;
int32_t *l_1826 = (void*)0;
int i, j, k;
for (g_59 = 15; (g_59 >= 7); g_59--)
{ /* block id: 779 */
int32_t *l_1545[5][10][5] = {{{&g_514[3][2][0],&l_1355,&g_514[4][2][4],&l_1355,&g_514[3][2][0]},{&l_1355,&g_514[2][1][2],(void*)0,&g_514[3][2][0],&g_514[0][1][0]},{&g_59,&g_514[3][2][0],&l_1356,&g_59,&g_514[3][2][0]},{&g_59,&g_514[4][2][4],&g_514[4][2][4],&g_59,&g_514[3][2][0]},{&l_1356,&g_514[1][4][0],(void*)0,(void*)0,&g_59},{&g_514[3][2][0],&g_59,&g_514[5][0][0],&l_1355,&l_1355},{&g_514[4][2][4],&g_514[4][1][1],&l_1355,(void*)0,&g_59},{(void*)0,&g_514[3][1][4],(void*)0,&g_59,(void*)0},{&g_514[3][1][4],(void*)0,&g_514[4][2][4],&g_59,&l_1355},{&g_59,(void*)0,&g_59,&g_514[3][2][0],&g_59}},{{(void*)0,(void*)0,&g_514[4][1][1],&g_514[5][0][0],&l_1356},{(void*)0,&l_1355,&g_514[3][2][0],&g_59,(void*)0},{(void*)0,&g_514[3][2][0],&g_59,&g_514[2][3][0],(void*)0},{(void*)0,(void*)0,&g_514[3][2][0],(void*)0,(void*)0},{&g_59,&g_59,&g_514[2][1][2],&g_59,&g_59},{&g_514[3][1][4],&g_514[4][3][6],&g_514[3][1][4],(void*)0,&g_514[0][2][4]},{(void*)0,&l_1355,&l_1355,&g_514[3][1][4],&g_59},{&g_514[4][2][4],&l_1356,&g_514[0][1][0],&g_514[1][4][0],&g_59},{&g_514[3][2][0],&l_1355,&l_1355,&g_59,&l_1355},{&l_1356,&g_514[0][0][3],&g_514[3][1][4],(void*)0,&g_514[4][2][4]}},{{&g_59,(void*)0,&g_514[2][1][2],&g_514[4][1][1],&g_514[3][2][0]},{&g_59,&l_1355,&g_514[3][2][0],&l_1355,(void*)0},{&l_1355,(void*)0,&g_59,&l_1355,&g_59},{(void*)0,&g_59,&g_514[3][2][0],&l_1355,&g_59},{&l_1355,&g_514[3][2][0],&g_514[4][1][1],&g_514[3][2][0],(void*)0},{&l_1355,&g_514[3][2][0],&g_59,(void*)0,&g_514[3][2][0]},{&g_59,&l_1355,&g_514[4][2][4],&l_1355,&g_514[4][2][4]},{&g_514[4][2][5],&g_514[4][2][5],(void*)0,&g_514[3][2][0],&l_1355},{&g_59,&g_59,&l_1355,(void*)0,&g_59},{&l_1355,(void*)0,&g_514[5][0][0],&g_59,&g_59}},{{&l_1356,&g_59,(void*)0,&g_514[3][2][0],&g_514[0][2][4]},{&l_1356,&g_514[4][2][5],&g_514[4][2][4],&g_59,&g_59},{(void*)0,&l_1355,&l_1356,&g_514[4][2][4],(void*)0},{(void*)0,&g_514[3][2][0],(void*)0,&l_1356,(void*)0},{&g_514[5][0][0],&g_514[3][2][0],(void*)0,&g_514[3][2][0],(void*)0},{&g_514[3][2][0],&g_59,&l_1355,&g_514[3][2][0],&l_1356},{(void*)0,(void*)0,&g_514[0][2][4],&l_1356,&g_59},{&g_59,&l_1355,&g_59,&g_514[4][2][4],&l_1355},{&g_514[3][2][0],(void*)0,&g_59,&g_59,(void*)0},{(void*)0,&g_59,&l_1355,&g_514[3][2][0],&l_1356}},{{&g_514[2][1][2],&g_514[5][0][0],&l_1355,&l_1356,&g_59},{&g_514[3][2][0],&g_514[4][1][1],&g_514[3][2][0],&l_1355,&l_1355},{&g_514[2][1][2],&g_59,&g_514[0][2][4],&g_514[3][2][0],&g_514[3][2][0]},{(void*)0,(void*)0,(void*)0,&l_1355,&l_1356},{&g_514[3][2][0],(void*)0,&g_59,&g_514[4][2][4],&l_1356},{(void*)0,&l_1355,&l_1356,&l_1356,&g_514[3][2][0]},{&g_514[0][0][3],&g_514[3][2][0],&g_59,(void*)0,&l_1355},{&g_514[3][2][0],&g_59,&g_59,&g_514[5][0][0],(void*)0},{&g_59,&l_1355,&l_1356,&g_59,(void*)0},{&g_514[3][2][0],&g_59,&g_59,&l_1355,&l_1355}}};
uint64_t l_1551[7] = {0xE58A5D8809C0CEB8LL,0xE58A5D8809C0CEB8LL,0xE58A5D8809C0CEB8LL,0xE58A5D8809C0CEB8LL,0xE58A5D8809C0CEB8LL,0xE58A5D8809C0CEB8LL,0xE58A5D8809C0CEB8LL};
uint16_t *l_1572[3][4][7] = {{{&g_870,(void*)0,&l_1447,(void*)0,&g_870,&l_1447,&g_870},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,(void*)0,&l_1447,(void*)0,&l_1447,(void*)0,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447}},{{&g_870,(void*)0,&g_870,(void*)0,&g_870,(void*)0,&g_870},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,(void*)0,(void*)0,(void*)0,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447}},{{&g_870,(void*)0,&g_870,(void*)0,&g_870,(void*)0,&g_870},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,(void*)0,&l_1447,(void*)0,&l_1447,(void*)0,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447,&l_1447}}};
int i, j, k;
for (l_1367 = 0; (l_1367 <= 0); l_1367 += 1)
{ /* block id: 782 */
int32_t *l_1543 = &g_514[2][5][6];
(*g_196) = l_1543;
if (g_57)
goto lbl_1544;
if (p_30)
break;
for (l_1425 = 0; (l_1425 <= 2); l_1425 += 1)
{ /* block id: 788 */
int i, j, k;
g_514[(l_1425 + 2)][(l_1367 + 3)][l_1367] = g_514[(l_1425 + 1)][l_1425][(l_1367 + 4)];
return p_30;
}
}
l_1551[4]++;
(*l_1446) = (((safe_rshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u(((*g_641) |= p_32), (((safe_div_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(p_32, 0x3EF6L)) & ((safe_unary_minus_func_uint64_t_u((((0x5E4979A661C7AD44LL | ((l_1563 , (safe_mod_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u(((void*)0 != l_1568[5][2][0]), (safe_lshift_func_uint16_t_u_u((l_1550[0][1][4] = 4UL), (g_467 | 65535UL))))), 18446744073709551609UL))) && p_30)) , (*g_858)) | 1UL))) , 2L)), (*p_31))) , 0x0660C8A7C69E391ALL) , p_32))), (*l_1446))) && (*l_1446)) ^ (***g_856));
for (l_1352 = 0; (l_1352 <= 60); l_1352 = safe_add_func_int8_t_s_s(l_1352, 5))
{ /* block id: 799 */
int8_t l_1594 = (-5L);
int32_t l_1595 = 1L;
(*l_1527) ^= ((*l_1446) &= (~((*g_649) == (safe_lshift_func_int8_t_s_u((*p_31), 5)))));
if (l_1447)
goto lbl_1578;
if (((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(((*g_641) = ((*l_1527) = ((p_30 >= (g_1345 < ((*g_649) = (*g_649)))) || (~(safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((g_448[0] , l_1588) != ((l_1547 ^ 4L) , (void*)0)), (safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(1UL, (*p_31))), (*p_31))))), l_1594)))))), g_394)), 0UL)) < (-1L)))
{ /* block id: 806 */
(*l_1527) = 0x5491F419L;
(*l_1527) = p_30;
}
else
{ /* block id: 809 */
int32_t *l_1596[1][8] = {{&g_59,&l_1548,&g_59,&l_1548,&g_59,&l_1548,&g_59,&l_1548}};
int i, j;
l_1595 ^= p_30;
l_1596[0][0] = &l_1546;
}
}
}
if (((l_1597 == &g_856) == ((l_1598 = l_1598) != ((((((*g_774) , l_1599) , (((((!p_30) && ((*g_649) ^ p_30)) & g_514[0][3][3]) , g_394) & 5L)) <= 0x4326C2CCL) , l_1601[3][5]) , &l_1471))))
{ /* block id: 816 */
int16_t l_1613 = 0L;
uint32_t ***l_1616 = (void*)0;
int8_t l_1618 = 0xEDL;
int64_t l_1663 = 0xED75C1EBBB602635LL;
int64_t l_1664[1][1][5] = {{{(-9L),(-9L),(-9L),(-9L),(-9L)}}};
uint32_t l_1701 = 0x5F303E8DL;
int64_t **l_1709 = (void*)0;
int32_t l_1710 = 0x51133CB8L;
int i, j, k;
for (l_1435 = 0; (l_1435 <= 0); l_1435 += 1)
{ /* block id: 819 */
uint32_t l_1602 = 4UL;
uint32_t ****l_1617 = &l_1616;
int32_t l_1619 = 6L;
uint32_t **l_1656 = &g_858;
int32_t *l_1657 = (void*)0;
int32_t *l_1658 = (void*)0;
int32_t *l_1659 = &l_1462.f0;
int32_t l_1670[3];
union U1 l_1677 = {-5L};
struct S0 l_1691 = {3,0,606};
int32_t l_1692[1][6][7] = {{{3L,(-1L),0x7BCE05B2L,0x7BCE05B2L,(-1L),3L,0x723A2747L},{0x2204CDE7L,0x7F923710L,5L,5L,0x7F923710L,0x2204CDE7L,0x8AAF516CL},{3L,(-1L),0x7BCE05B2L,0x7BCE05B2L,(-1L),3L,0x723A2747L},{0x2204CDE7L,0x7F923710L,5L,5L,0x7F923710L,0x2204CDE7L,0x8AAF516CL},{3L,(-1L),0x7BCE05B2L,0x723A2747L,0x7BCE05B2L,(-3L),0x4454B957L},{0x3B284E94L,5L,0x8AAF516CL,0x8AAF516CL,5L,0x3B284E94L,0xC3CEFB6DL}}};
int16_t **l_1711 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_1670[i] = 0L;
l_1619 |= ((((l_1602 ^ (safe_rshift_func_int8_t_s_u(1L, ((safe_add_func_int64_t_s_s(p_30, (p_32 >= ((~((safe_lshift_func_int16_t_s_s((((~(safe_sub_func_uint32_t_u_u((p_32 >= l_1613), (safe_sub_func_uint64_t_u_u(p_30, (1L ^ ((((*l_1617) = l_1616) == (void*)0) , l_1618))))))) | p_30) && p_32), g_98.f1)) != 0x8FDBC768L)) >= 0x3BL)))) < p_30)))) >= p_30) > l_1602) , p_32);
(*l_1446) |= (g_1620[0][1] != (void*)0);
l_1550[0][2][1] ^= (safe_div_func_uint64_t_u_u((safe_mod_func_int8_t_s_s((*p_31), (safe_div_func_int16_t_s_s(l_1619, (safe_sub_func_uint8_t_u_u(((safe_add_func_int8_t_s_s(((**g_857) || ((*l_1527) = ((*g_774) , 0L))), l_1632[0][1])) && ((*l_1446) |= (safe_sub_func_int16_t_s_s((1UL != (((((safe_mod_func_uint32_t_u_u((safe_add_func_int32_t_s_s(((void*)0 != l_1446), p_32)), l_1613)) <= (*g_56)) | p_32) <= l_1618) , 6L)), 0L)))), (**g_1005))))))), p_30));
l_1670[0] |= ((-3L) || (safe_mod_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((((*l_1354) = (safe_mod_func_int8_t_s_s((safe_div_func_uint64_t_u_u((~((safe_add_func_uint64_t_u_u(((*g_856) == l_1656), (((*l_1659) = g_70) , (safe_rshift_func_int16_t_s_u(((~(((p_32 = (**g_1005)) && l_1619) >= ((*l_1527) &= l_1663))) || l_1664[0][0][1]), 8))))) > (safe_mod_func_uint16_t_u_u(((safe_add_func_int8_t_s_s(((((*l_1446) = p_30) , l_1602) != g_184), 0x06L)) != p_30), p_30)))), p_30)), p_30))) & l_1602) < 0x20L), 13)), 14)) | 0x0557L), l_1669)), p_30)) < l_1547), p_30)));
for (l_1613 = 5; (l_1613 >= 0); l_1613 -= 1)
{ /* block id: 834 */
int32_t l_1693 = 5L;
uint16_t l_1695[1][6];
uint32_t *l_1698 = (void*)0;
uint32_t *l_1699 = &l_1601[1][4];
const int8_t l_1700[8] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
uint8_t *l_1708[2][2][6] = {{{(void*)0,&l_1669,&l_1669,(void*)0,(void*)0,&l_1669},{(void*)0,(void*)0,&l_1669,&l_1669,(void*)0,(void*)0}},{{(void*)0,&l_1669,&l_1669,(void*)0,(void*)0,&l_1669},{(void*)0,(void*)0,&l_1669,&l_1669,(void*)0,(void*)0}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1695[i][j] = 0xA157L;
}
l_1695[0][4] ^= ((p_30 || (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u((l_1677 , (l_1548 | ((((!0xF203L) > ((*g_1006) = 7L)) <= (safe_mul_func_int8_t_s_s((((safe_mod_func_int64_t_s_s(((65535UL ^ 0xCBF9L) , ((*g_56) >= ((safe_mod_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((safe_add_func_int8_t_s_s((((((**l_1391) = (l_1691 , g_805)) == l_1692[0][5][6]) <= 9L) >= 0x88949A5BL), l_1669)), l_1693)), p_32)), 1UL)) ^ p_30))), l_1694)) ^ l_1664[0][0][4]) == (*g_641)), l_1693))) && (*l_1527)))), p_32)) < l_1693) && (-10L)), 14)), (*g_56)))) || (-1L));
(*l_1527) = ((((*l_1353) = 0x6376L) && ((*p_31) , (0x0E7CL <= ((safe_lshift_func_int8_t_s_u((((*l_1699) = l_1618) == ((l_1700[4] && (((*g_649) = (((void*)0 == (**g_772)) && (l_1701 , ((safe_add_func_uint64_t_u_u(18446744073709551608UL, l_1599.f2)) >= 0x15C4E0C67369190ELL)))) , 7L)) , p_30)), 6)) == 0L)))) && 0x90L);
(*l_1527) = (safe_rshift_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_u(((l_1693 |= (255UL | 0x14L)) < ((p_32 == ((l_1710 = (((*g_641) < ((void*)0 != l_1709)) || p_32)) & (p_30 == ((void*)0 == l_1711)))) > p_32)), 12)) || 0xBCL) ^ (*g_649)), 14));
(*g_620) = &l_1548;
}
}
(*l_1446) |= (l_1712[0][0][6] == (void*)0);
}
else
{ /* block id: 849 */
uint8_t *l_1719 = (void*)0;
uint8_t *l_1720 = &g_161;
uint16_t *l_1725 = &l_1447;
uint32_t l_1734[2][9][5] = {{{3UL,3UL,0xF6DA6C88L,1UL,4294967295UL},{6UL,8UL,0UL,6UL,3UL},{4294967289UL,0x6E05E5FFL,8UL,0x0F112DE1L,0x6E05E5FFL},{3UL,8UL,4294967289UL,0xAE0D8B32L,0xAE0D8B32L},{0UL,3UL,0UL,8UL,0xAE0D8B32L},{1UL,6UL,0x3CE06777L,4294967289UL,0x6E05E5FFL},{8UL,4294967289UL,0UL,1UL,3UL},{0UL,3UL,0x3CE06777L,0x6E05E5FFL,4294967295UL},{4294967289UL,0UL,0UL,4294967289UL,0UL}},{{4294967289UL,1UL,4294967289UL,0x0F112DE1L,1UL},{0UL,8UL,8UL,0x3CE06777L,0xAE0D8B32L},{8UL,0UL,0UL,0x0F112DE1L,0x3CE06777L},{1UL,4294967289UL,0xF6DA6C88L,4294967289UL,1UL},{0UL,4294967289UL,0UL,0x6E05E5FFL,3UL},{3UL,0UL,0x3CE06777L,1UL,0x14B5811EL},{4294967289UL,8UL,4294967289UL,4294967289UL,3UL},{6UL,1UL,8UL,8UL,1UL},{3UL,0UL,8UL,0xAE0D8B32L,0x3CE06777L}}};
uint8_t *l_1739 = (void*)0;
uint8_t *l_1740 = &g_805;
int32_t l_1810[7] = {0xA6411593L,0xA6411593L,0xA6411593L,0xA6411593L,0xA6411593L,0xA6411593L,0xA6411593L};
int i, j, k;
if (((((*g_641) && p_32) && 1UL) < (((safe_div_func_int16_t_s_s(((safe_div_func_uint8_t_u_u(((*l_1720)++), (safe_lshift_func_int16_t_s_u(1L, ((*l_1725)--))))) && (safe_mul_func_int8_t_s_s((0xEEL > ((safe_rshift_func_uint8_t_u_s((*l_1527), 6)) >= ((safe_add_func_uint64_t_u_u((((*l_1720) ^= l_1734[0][2][3]) , 1UL), ((*g_649) = (((safe_mod_func_int64_t_s_s((safe_add_func_uint8_t_u_u(((*l_1740) = p_32), g_59)), p_32)) , (*p_31)) | 4UL)))) > (-1L)))), p_30))), 65533UL)) , p_32) <= 5L)))
{ /* block id: 855 */
return p_30;
}
else
{ /* block id: 857 */
uint16_t *l_1750 = &g_395;
int32_t l_1756 = 0x7EE689C2L;
struct S0 **l_1775 = &g_1175;
(*l_1446) &= 0xC4058B6EL;
if ((((*l_1527) ^= (p_30 ^ (safe_mod_func_int32_t_s_s((0xBAF7042DL & (safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u(l_1734[0][2][3], 0xDB3CE96AFDDA53F9LL)), (+(((*g_58) && (safe_rshift_func_uint16_t_u_s(((void*)0 != l_1750), ((p_30 == p_30) && (-6L))))) && (-1L)))))), 4294967291UL)))) | p_32))
{ /* block id: 860 */
(*l_1527) = (safe_rshift_func_int16_t_s_s(((((((p_30 && (-3L)) || (p_30 , 0x21C0B437L)) == ((0x01L | ((**l_1369) = (~(((*l_1720) &= (((((((l_1563 , ((0x39L < 255UL) < (l_1756 < 0xF9L))) && 0x3273L) == (-1L)) == (*l_1527)) , 0UL) == 2L) && (-8L))) < p_32)))) < 1UL)) > (-2L)) == 0x6E21A6E95219D3CALL) || 0UL), (*g_1621)));
return p_30;
}
else
{ /* block id: 865 */
int32_t l_1761 = (-9L);
uint32_t ***l_1767 = &l_1365;
uint32_t *l_1768 = &l_1601[1][1];
(*l_1446) |= (((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((((l_1761 | (4294967287UL < ((*l_1768) = (~((safe_sub_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(l_1547, (((*l_1767) = &l_1366) == g_1539))), 1UL)) >= l_1550[0][2][4]))))) >= l_1761) || (0xA9D2L <= 0L)), 0xE8BF169C06D2DA5BLL)) < (-1L)), p_30)) || 0x9420D478D1395DA6LL) == p_32);
}
g_514[3][2][0] |= (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((*g_641), (safe_mul_func_uint16_t_u_u(9UL, ((((0x28684606L | (((l_1776[1][6] = l_1775) == (***g_1494)) ^ (((g_467 , l_1725) != l_1777[2][8]) <= 0x227808D7L))) & p_32) >= (*g_858)) ^ p_32))))), p_32));
}
for (l_1352 = 15; (l_1352 < 41); ++l_1352)
{ /* block id: 875 */
const uint32_t l_1791 = 1UL;
int32_t l_1805 = 0x6DF975AAL;
int32_t l_1811 = 0x628CA6AAL;
int32_t *l_1827 = &l_1548;
uint32_t l_1828 = 0x2E0ACF48L;
if (((safe_sub_func_int8_t_s_s(((safe_unary_minus_func_uint32_t_u(((((*l_1354) &= ((safe_div_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((safe_add_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u(((((*g_649) = (1L != (*g_858))) && (l_1791 > ((l_1792 >= (safe_sub_func_uint16_t_u_u(((*g_641) = (safe_add_func_int64_t_s_s(p_30, p_30))), (safe_lshift_func_int8_t_s_s(((((safe_lshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_s((l_1734[0][3][0] >= ((*l_1527) > l_1599.f2)), 7)) && (*g_858)) , 0xA203L), 0xE691L)), 2)) != p_32) ^ (*g_56)) <= 0xF1F6227CL), (*g_56)))))) , 0x6C0A24E2E9553D25LL))) && 0xACFBL), (*p_31))), 4294967295UL)), p_30)), p_32)) < p_32)) == (-1L)) && (*l_1446)))) <= (*g_54)), l_1805)) , p_32))
{ /* block id: 879 */
int32_t *l_1806 = &l_1546;
int32_t *l_1807 = &g_514[3][2][0];
int32_t *l_1808 = &g_514[3][2][0];
int32_t *l_1809[2][1];
uint64_t l_1813 = 0xFD8FDF441CA0680FLL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1809[i][j] = (void*)0;
}
++l_1813;
return p_32;
}
else
{ /* block id: 882 */
(*l_1446) = ((void*)0 != l_1816);
}
(*l_1446) = ((*l_1527) = (((safe_mod_func_int32_t_s_s(p_30, (((*g_774) , l_1819) && ((((l_1550[0][2][4] > (**g_857)) , ((*l_1527) <= (65535UL | (((l_1810[1] = ((safe_rshift_func_int16_t_s_u((((*l_1354) ^= (safe_div_func_int8_t_s_s(((((l_1669 <= ((((((((((l_1810[1] , (*l_1527)) > l_1734[0][2][3]) , &l_1805) == g_1372[0]) && 0L) ^ (*g_1006)) ^ 0xA7C2C07D93BC6769LL) != 0x0139CFC2L) == l_1547) ^ 0xA59FL)) == 4294967295UL) , &g_1372[1]) == (void*)0), (*g_1006)))) != 1UL), p_30)) && (*p_31))) < p_32) , 0xBE4CL)))) > l_1791) ^ (*g_641))))) != 3UL) , p_30));
l_1827 = l_1826;
return l_1828;
}
l_1810[6] &= (g_1004.f0 && (0x278B97690985B175LL < l_1829));
for (g_1017 = 0; g_1017 < 6; g_1017 += 1)
{
for (g_870 = 0; g_870 < 2; g_870 += 1)
{
g_1493[g_1017][g_870] = &g_1494;
}
}
}
if (((l_1462 , (*l_1527)) | p_30))
{ /* block id: 895 */
struct S0 *l_1836 = &l_1599;
int32_t *l_1851 = &g_514[3][2][0];
for (l_1549 = 0; (l_1549 <= 3); l_1549 += 1)
{ /* block id: 898 */
uint64_t *l_1839 = (void*)0;
int32_t l_1840 = 0xEF73CC55L;
uint64_t *l_1841 = &l_1632[3][2];
int8_t *l_1844 = &g_394;
struct S0 ****l_1848[4] = {&l_1712[0][0][2],&l_1712[0][0][2],&l_1712[0][0][2],&l_1712[0][0][2]};
struct S0 *****l_1847 = &l_1848[1];
int i;
(*l_1446) = (((((*l_1844) ^= (safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((((*p_31) > 0x21L) , ((safe_sub_func_uint64_t_u_u(((*l_1392) = ((*g_1179) == l_1836)), (p_30 & 0xADL))) < (safe_sub_func_int64_t_s_s((-10L), (--(*l_1841)))))), 0)), ((((*g_56) = (**g_1005)) <= (((((*l_1446) || (*l_1527)) > l_1840) ^ p_32) < l_1840)) && (*g_1621))))) ^ p_32) && (**g_1005)) , (-5L));
(*l_1446) |= (safe_rshift_func_uint16_t_u_s((((*l_1517) != ((*l_1847) = (*l_1517))) ^ ((safe_mod_func_int8_t_s_s(0x99L, 255UL)) == p_30)), 13));
for (p_30 = 1; (p_30 <= 6); p_30 += 1)
{ /* block id: 908 */
uint8_t l_1853 = 0xD7L;
(*g_1852) = l_1851;
if (l_1853)
break;
return p_30;
}
}
}
else
{ /* block id: 914 */
uint64_t *l_1854 = (void*)0;
(*l_1527) = (l_1854 == (*l_1391));
g_1856 = l_1855;
}
}
for (l_1563.f0 = 0; (l_1563.f0 == 16); ++l_1563.f0)
{ /* block id: 921 */
const int64_t l_1862 = 0x122A1548C5D5BA2ALL;
int32_t *l_1928[4] = {&l_1549,&l_1549,&l_1549,&l_1549};
int i;
for (g_70 = 0; (g_70 <= 5); g_70 += 1)
{ /* block id: 924 */
uint64_t l_1878 = 0x23AF7C5F13E224B9LL;
int32_t l_1926 = 0x44405D30L;
if (l_1549)
goto lbl_1859;
(*l_1527) = (0xE18A77CFL != (safe_add_func_int16_t_s_s((l_1862 && p_32), (((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((p_30 = (safe_add_func_int16_t_s_s(p_30, (safe_mod_func_int16_t_s_s(((**g_1494) == (void*)0), ((g_805++) & (safe_mul_func_uint16_t_u_u(((*g_641) ^= l_1563.f0), (((((void*)0 == g_1875) & l_1862) , l_1878) != p_30))))))))), p_32)), p_32)) <= 0x99DBL) || p_30))));
for (g_1475 = 0; g_1475 < 10; g_1475 += 1)
{
for (g_395 = 0; g_395 < 6; g_395 += 1)
{
l_1601[g_1475][g_395] = 0x75C6B3FAL;
}
}
if (p_30)
continue;
for (l_1792 = 4; (l_1792 >= 0); l_1792 -= 1)
{ /* block id: 934 */
int8_t l_1891 = (-8L);
int i, j, k;
g_514[(l_1792 + 1)][g_70][l_1792] = (((safe_rshift_func_int8_t_s_s(((safe_mod_func_int16_t_s_s((((safe_mod_func_uint16_t_u_u((*g_641), ((*l_1446) = l_1878))) & (safe_mod_func_int64_t_s_s(((*g_649) |= ((((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((l_1891 = l_1862) >= (((safe_lshift_func_uint8_t_u_s((((((safe_rshift_func_int8_t_s_u(0x79L, p_32)) , (((*g_1398) , ((safe_div_func_int32_t_s_s((((void*)0 == l_1855) > (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(0x86L, 7)), l_1878))), l_1862)) & p_32)) , l_1902)) & 0xB800509FL) < p_32) > p_30), 6)) , p_32) | 0x1C1AC2A5L)), 0x418AL)), 2)) | g_1475) == l_1862) > (*p_31))), 18446744073709551611UL))) != l_1878), l_1878)) <= (*l_1527)), (*p_31))) , l_1878) && 0L);
for (l_1891 = (-25); (l_1891 <= 19); l_1891 = safe_add_func_int32_t_s_s(l_1891, 9))
{ /* block id: 941 */
int64_t *l_1924[3];
int32_t l_1925 = 0x2A6E6669L;
int32_t **l_1929 = &g_197;
int i;
for (i = 0; i < 3; i++)
l_1924[i] = &l_1829;
(*g_1905) = &l_1812;
l_1926 &= (((*g_56) && (((safe_mod_func_uint8_t_u_u((6UL || (l_1891 || (safe_div_func_int16_t_s_s(2L, ((*l_1353) ^= (safe_add_func_int8_t_s_s((!(((g_514[(l_1792 + 1)][g_70][l_1792] = (((safe_mod_func_uint16_t_u_u(((~p_30) , (safe_sub_func_int32_t_s_s(((l_1597 != &g_856) && (l_1925 = (safe_rshift_func_uint16_t_u_s((((*g_649) &= ((safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((*g_54), (&g_154 != &l_1391))), p_30)) && l_1891)) < l_1862), 4)))), 7L))), l_1878)) >= (**g_857)) , p_32)) >= p_30) ^ (*g_858))), 1L))))))), (*p_31))) , (*l_1446)) , l_1925)) >= l_1891);
if (l_1447)
goto lbl_1927;
(*l_1929) = l_1928[2];
}
}
}
if ((*l_1527))
break;
(*l_1446) |= 0xDC5460E8L;
}
}
else
{ /* block id: 956 */
int32_t l_1930 = 0xD3D9E5EAL;
int32_t l_1940 = 0xE681E650L;
int32_t l_1950 = 0xB4748F63L;
uint64_t ***l_1957 = (void*)0;
uint64_t ****l_1958 = &l_1957;
const uint64_t ****l_1959 = &g_295;
int8_t *l_1976[1];
int32_t l_2071 = 0L;
int32_t l_2077[6][1] = {{0xDD5998BBL},{0xDD5998BBL},{(-1L)},{0xDD5998BBL},{0xDD5998BBL},{(-1L)}};
const uint32_t *l_2104[8][8][4] = {{{&g_184,(void*)0,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{(void*)0,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184}},{{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,(void*)0,&g_184,&g_184},{&g_184,&g_184,&g_184,(void*)0},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,(void*)0},{&g_184,&g_184,&g_184,&g_184}},{{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,(void*)0,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,(void*)0,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,(void*)0}},{{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,(void*)0},{&g_184,&g_184,&g_184,&g_184},{&g_184,(void*)0,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,(void*)0,&g_184}},{{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,(void*)0,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,(void*)0,&g_184,&g_184},{&g_184,&g_184,&g_184,(void*)0},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,(void*)0}},{{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,(void*)0,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,(void*)0,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184}},{{&g_184,&g_184,&g_184,(void*)0},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,(void*)0},{&g_184,&g_184,&g_184,&g_184},{&g_184,(void*)0,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184}},{{&g_184,&g_184,(void*)0,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184},{(void*)0,&g_184,&g_184,&g_184},{(void*)0,&g_184,&g_184,&g_184},{&g_184,&g_184,&g_184,&g_184}}};
const uint32_t **l_2103 = &l_2104[0][0][0];
int8_t l_2108 = 1L;
int64_t *l_2128 = &l_2019;
int64_t ** const l_2127 = &l_2128;
struct S0 **l_2248 = (void*)0;
int16_t l_2278 = 0x9852L;
int8_t l_2286 = 0xA9L;
union U1 *l_2307[3];
int32_t *l_2311[9][6] = {{&l_1355,&l_2066[0],&l_2066[0],&l_1950,&l_2066[0],&l_2066[0]},{(void*)0,&l_2066[0],&l_1356,&l_1950,&l_1356,&l_2066[0]},{&l_1355,&l_2066[0],&l_2066[0],&l_1950,&l_2066[0],&l_2066[0]},{(void*)0,&l_2066[0],&l_1356,&l_1950,&l_1356,&l_2066[0]},{&l_1355,&l_2066[0],&l_2066[0],&l_1950,&l_2066[0],&l_2066[0]},{(void*)0,&l_2066[0],&l_1356,&l_1950,&l_1356,&l_2066[0]},{&l_1355,&l_2066[0],&l_2066[0],&l_1950,&l_2066[0],&l_2066[0]},{(void*)0,&l_2066[0],&l_1356,&l_1950,&l_1356,&l_2066[0]},{&l_1355,&l_2066[0],&l_2066[0],&l_1950,&l_2066[0],&l_2066[0]}};
struct S0 *** const *l_2360 = &l_2347[6];
uint32_t ****l_2434 = &g_2350;
int32_t *l_2451 = &l_2077[2][0];
uint8_t **l_2475[10][1] = {{&g_782},{&g_782},{&g_782},{&g_782},{&g_782},{&g_782},{&g_782},{&g_782},{&g_782},{&g_782}};
int16_t **l_2536 = &l_1353;
int64_t ***l_2540[5];
uint32_t ***l_2580 = &g_2351[2];
int i, j, k;
for (i = 0; i < 1; i++)
l_1976[i] = (void*)0;
for (i = 0; i < 3; i++)
l_2307[i] = &g_2308;
for (i = 0; i < 5; i++)
l_2540[i] = (void*)0;
l_1930 ^= 0x563D49FBL;
lbl_2123:
for (l_1930 = 0; (l_1930 == (-19)); l_1930--)
{ /* block id: 960 */
int16_t *l_1939 = &g_70;
int32_t l_1941[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint8_t *l_1942 = &g_805;
int32_t l_1945 = 0x596C8270L;
int16_t *l_1946 = &g_601;
int i;
l_1950 ^= (safe_add_func_uint32_t_u_u((safe_add_func_int16_t_s_s(((0xD0F17327F2B5C84FLL & ((((((0x37806C54C2B3EA01LL != p_32) , (((*l_1946) |= (((*l_1942) = (l_1941[0] = (safe_div_func_int16_t_s_s((l_1940 |= ((*l_1939) = ((*l_1354) = l_1930))), 0xAC74L)))) , (safe_sub_func_int64_t_s_s(p_30, l_1945)))) || (safe_rshift_func_int8_t_s_u((safe_unary_minus_func_uint64_t_u(p_32)), 3)))) != (1UL < p_32)) && p_32) , (*g_1006)) >= p_30)) <= 0xFB3C28E7L), p_30)), 4294967294UL));
return l_1941[5];
}
if ((((safe_sub_func_int32_t_s_s((l_1471 , (safe_lshift_func_int8_t_s_u(((p_30 == (65535UL || (l_1471 , (safe_add_func_uint32_t_u_u(0x5F267FD2L, (((*l_1958) = l_1957) != ((*l_1959) = g_295))))))) > 0L), (((safe_div_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u(0xC1L, 1L)) | (-1L)) > l_1950), p_32)), (*g_641))) < 0x40L) , p_30)))), l_1940)) <= (*g_54)) != p_30))
{ /* block id: 972 */
uint32_t l_1980[2];
uint64_t ****l_1981[5];
uint64_t l_2007 = 0x42549207CA31D63BLL;
int32_t l_2025 = 0xCBA4080BL;
int32_t l_2063 = 0xCCAFB083L;
int32_t l_2064[2][3] = {{0xA3DFE7FEL,0xA3DFE7FEL,0xA3DFE7FEL},{(-1L),(-1L),(-1L)}};
const uint32_t *l_2093 = &l_2023;
const uint32_t **l_2092 = &l_2093;
uint32_t **l_2107 = (void*)0;
uint32_t l_2109[7] = {0x139810CFL,0x139810CFL,0x139810CFL,0x139810CFL,0x139810CFL,0x139810CFL,0x139810CFL};
int32_t *l_2122[1][10][5] = {{{(void*)0,(void*)0,&g_59,(void*)0,(void*)0},{&l_2066[2],&g_514[1][4][6],&l_1355,(void*)0,&g_514[1][4][6]},{(void*)0,&g_514[3][2][0],&g_514[3][2][0],(void*)0,(void*)0},{&l_2066[1],&l_2077[4][0],(void*)0,&g_514[1][4][6],&g_514[1][4][6]},{&l_1950,(void*)0,&l_1950,(void*)0,(void*)0},{&g_514[1][4][6],&l_1355,(void*)0,&g_514[1][4][6],(void*)0},{&l_2077[4][0],&l_2077[4][0],&g_59,(void*)0,(void*)0},{&l_2066[2],&l_2066[1],(void*)0,(void*)0,&l_2066[1]},{(void*)0,&g_514[3][2][0],&l_1950,(void*)0,(void*)0},{&l_2077[4][0],&l_2066[1],(void*)0,&l_2066[1],&l_2077[4][0]}}};
int64_t ***l_2126 = &g_688[0];
int32_t *l_2129 = &g_147.f0;
const uint8_t l_2138 = 251UL;
union U1 *l_2177 = &g_200[3][1];
struct S0 **** const **l_2184 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_1980[i] = 0x1E62A08CL;
for (i = 0; i < 5; i++)
l_1981[i] = &l_1957;
for (l_1448 = 0; (l_1448 >= 0); l_1448 -= 1)
{ /* block id: 975 */
int32_t *l_1966 = &l_1356;
int32_t l_2061 = 1L;
int32_t l_2062 = 0x20C1690BL;
int32_t l_2065 = 0x0B66DC20L;
int32_t l_2067 = 0x5A3DE733L;
int32_t l_2068 = (-8L);
int32_t l_2069 = (-4L);
int32_t l_2070 = 2L;
int32_t l_2072 = 0x9C573687L;
int32_t l_2073 = 0x1C03E71CL;
int32_t l_2074 = 0x16DC309EL;
int32_t l_2075 = 0x18724A88L;
int32_t l_2076 = 0xD3803506L;
uint32_t *l_2112 = &g_184;
union U1 l_2119 = {1L};
int i;
if (((*l_1966) = g_448[(l_1448 + 8)]))
{ /* block id: 977 */
uint32_t l_1967 = 0x40928D66L;
for (p_30 = 0; (p_30 <= 0); p_30 += 1)
{ /* block id: 980 */
if (l_1967)
break;
return p_30;
}
for (l_1563.f0 = 1; (l_1563.f0 <= 8); l_1563.f0 += 1)
{ /* block id: 986 */
int i;
return g_448[l_1563.f0];
}
if ((*g_1373))
break;