1 /*
2  * Copyright 2014 The Emscripten Authors.  All rights reserved.
3  * Emscripten is available under two separate licenses, the MIT license and the
4  * University of Illinois/NCSA Open Source License.  Both these licenses can be
5  * found in the LICENSE file.
6  */
7 
8 /*
9  * This is a RANDOMLY GENERATED PROGRAM.
10  *
11  * Generator: csmith 2.2.0
12  * Git version: bf42ffd
13  * Options:   --no-volatiles --no-packed-struct
14  * Seed:      642934944
15  */
16 
17 #include "csmith.h"
18 
19 
20 static long __undefined;
21 
22 /* --- Struct/Union Declarations --- */
23 union U0 {
24    int8_t  f0;
25    int8_t  f1;
26    int16_t  f2;
27    int8_t  f3;
28 };
29 
30 /* --- GLOBAL VARIABLES --- */
31 static int32_t g_4[5] = {0x21DED680L,0x21DED680L,0x21DED680L,0x21DED680L,0x21DED680L};
32 static int32_t g_20 = 0L;
33 static int32_t g_67[7] = {2L,2L,2L,2L,2L,2L,2L};
34 static int32_t g_75[3] = {2L,2L,2L};
35 static uint16_t g_78 = 0x7081L;
36 static int64_t g_91 = 0xAECDC9E869F92A77LL;
37 static int64_t g_128[2][4][3] = {{{4L,(-7L),4L},{4L,0x14A00EA68498C81BLL,(-7L)},{0x14A00EA68498C81BLL,4L,4L},{(-7L),4L,0L}},{{(-1L),0x14A00EA68498C81BLL,1L},{(-7L),(-7L),1L},{0x14A00EA68498C81BLL,(-1L),0L},{4L,(-7L),4L}}};
38 static int64_t *g_127 = &g_128[0][3][1];
39 static uint8_t g_130 = 8UL;
40 static uint64_t g_132 = 18446744073709551615UL;
41 static uint64_t g_133 = 1UL;
42 static int32_t g_135 = 1L;
43 static int32_t g_146 = 0x0234A52FL;
44 static uint32_t g_147 = 0x4143BCCAL;
45 static uint32_t g_159 = 0x38252909L;
46 static uint16_t g_177 = 1UL;
47 static uint8_t g_183 = 0xB9L;
48 static uint32_t g_204 = 6UL;
49 static uint8_t g_206 = 0UL;
50 static union U0 g_209 = {0xF0L};
51 static int64_t g_253 = 0xFB460BE9092F00DDLL;
52 static uint32_t g_254 = 0xA3D898C3L;
53 static uint32_t g_258[8] = {18446744073709551615UL,0x8629A8D4L,18446744073709551615UL,0x8629A8D4L,18446744073709551615UL,0x8629A8D4L,18446744073709551615UL,0x8629A8D4L};
54 static const int32_t *g_268 = &g_4[3];
55 static const int32_t **g_267 = &g_268;
56 static const uint16_t g_274 = 0xF497L;
57 static int64_t **g_277[1] = {&g_127};
58 static int64_t ***g_276 = &g_277[0];
59 static uint64_t *g_333[8][2] = {{&g_133,&g_132},{&g_133,&g_132},{&g_133,&g_133},{(void*)0,(void*)0},{(void*)0,&g_133},{&g_133,&g_132},{&g_133,&g_132},{&g_133,&g_133}};
60 static uint16_t g_380 = 0x0529L;
61 static int16_t g_383 = 1L;
62 static int16_t g_384 = 0xD1D2L;
63 static int16_t g_408 = 0x2866L;
64 static uint16_t g_409[1][4] = {{0xA1F1L,0xA1F1L,0xA1F1L,0xA1F1L}};
65 static uint8_t *g_442 = (void*)0;
66 static uint8_t **g_441 = &g_442;
67 static union U0 g_458 = {0x3BL};
68 static union U0 *g_457 = &g_458;
69 static int32_t g_471 = 0L;
70 static uint16_t g_578 = 0UL;
71 static uint64_t g_629 = 0UL;
72 static uint16_t *g_643 = &g_177;
73 static uint16_t **g_642 = &g_643;
74 static uint32_t *g_648 = &g_258[5];
75 static uint32_t **g_647[9][8] = {{(void*)0,(void*)0,&g_648,(void*)0,(void*)0,&g_648,&g_648,&g_648},{(void*)0,&g_648,(void*)0,&g_648,&g_648,(void*)0,&g_648,(void*)0},{&g_648,&g_648,(void*)0,&g_648,&g_648,(void*)0,&g_648,&g_648},{&g_648,&g_648,&g_648,&g_648,&g_648,(void*)0,(void*)0,(void*)0},{(void*)0,&g_648,&g_648,&g_648,&g_648,(void*)0,&g_648,&g_648},{(void*)0,&g_648,(void*)0,&g_648,&g_648,&g_648,(void*)0,&g_648},{&g_648,(void*)0,(void*)0,&g_648,&g_648,&g_648,&g_648,&g_648},{&g_648,&g_648,&g_648,&g_648,&g_648,&g_648,&g_648,(void*)0},{(void*)0,&g_648,(void*)0,&g_648,(void*)0,&g_648,(void*)0,&g_648}};
76 static int8_t g_708 = (-6L);
77 static int64_t g_746 = 0xB223B77F3AA8293ALL;
78 static int64_t g_778 = 0x798751D9133BB1D3LL;
79 static uint64_t ** const g_856 = &g_333[7][0];
80 static uint64_t ** const *g_855 = &g_856;
81 static uint16_t g_888 = 0x8340L;
82 static uint8_t *g_983 = &g_130;
83 static int32_t *g_1000 = &g_20;
84 static int32_t **g_999 = &g_1000;
85 static int64_t g_1086 = 8L;
86 static int32_t ***g_1175 = &g_999;
87 static const union U0 ***g_1185 = (void*)0;
88 static int8_t g_1326 = 0x8EL;
89 static int64_t **g_1334 = (void*)0;
90 static const int64_t g_1337 = 0L;
91 static int8_t g_1413 = (-3L);
92 static uint64_t **g_1569[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
93 static uint64_t ***g_1568[5][3] = {{&g_1569[6],&g_1569[6],&g_1569[5]},{&g_1569[5],&g_1569[2],&g_1569[6]},{&g_1569[1],&g_1569[6],&g_1569[1]},{&g_1569[1],&g_1569[5],&g_1569[6]},{&g_1569[5],&g_1569[1],&g_1569[1]}};
94 static uint64_t ****g_1567 = &g_1568[4][0];
95 static uint16_t * const *g_1574 = &g_643;
96 static uint16_t * const **g_1573[3] = {&g_1574,&g_1574,&g_1574};
97 static uint64_t g_1585 = 0x597575CF89740C88LL;
98 static const int8_t g_1622 = 8L;
99 static int32_t g_1679 = (-2L);
100 static uint32_t *g_1701 = &g_254;
101 static uint32_t **g_1700 = &g_1701;
102 static int32_t *g_1707 = (void*)0;
103 static const int16_t *g_1739 = &g_384;
104 static const int16_t ** const g_1738[3][1][7] = {{{&g_1739,&g_1739,&g_1739,&g_1739,(void*)0,&g_1739,&g_1739}},{{&g_1739,&g_1739,&g_1739,&g_1739,&g_1739,&g_1739,&g_1739}},{{&g_1739,&g_1739,(void*)0,&g_1739,&g_1739,&g_1739,&g_1739}}};
105 static const int16_t **g_1744 = &g_1739;
106 static uint32_t g_1860 = 0x5534D26BL;
107 static uint32_t ***g_1926[3] = {(void*)0,(void*)0,(void*)0};
108 static int32_t g_1962 = (-2L);
109 static int32_t g_2033[10] = {0x3E7186E9L,0x3E7186E9L,0x3E7186E9L,0x3E7186E9L,0x3E7186E9L,0x3E7186E9L,0x3E7186E9L,0x3E7186E9L,0x3E7186E9L,0x3E7186E9L};
110 static uint32_t ** const ***g_2089 = (void*)0;
111 static union U0 g_2193 = {0xBDL};
112 static int16_t **g_2230 = (void*)0;
113 static int64_t g_2307 = 0L;
114 static uint32_t g_2497 = 0xD94C2BE8L;
115 static int32_t g_2508 = 0xB8F83451L;
116 static int32_t * const *g_2622 = &g_1000;
117 static int32_t * const **g_2621 = &g_2622;
118 static int32_t * const ***g_2620 = &g_2621;
119 static const uint16_t *g_2632 = &g_380;
120 static const uint16_t **g_2631 = &g_2632;
121 static const uint16_t ***g_2630[9] = {&g_2631,&g_2631,&g_2631,&g_2631,&g_2631,&g_2631,&g_2631,&g_2631,&g_2631};
122 static uint32_t g_2648 = 0x9D64EF08L;
123 static int32_t g_2767 = 0x9B96E27FL;
124 static uint64_t g_2797 = 18446744073709551615UL;
125 static uint64_t g_2866 = 0x116C815868EB1DEBLL;
126 static uint32_t g_2895 = 8UL;
127 static int32_t ****g_2978 = &g_1175;
128 static uint16_t *** const *g_2981 = (void*)0;
129 static uint16_t *** const ** const g_2980 = &g_2981;
130 static uint16_t **g_3116 = &g_643;
131 static uint8_t g_3176[4] = {251UL,251UL,251UL,251UL};
132 static int8_t g_3254 = 0xDDL;
133 static int64_t g_3261 = 8L;
134 static uint32_t ***g_3310 = &g_647[5][0];
135 static uint32_t ***g_3311 = &g_647[5][0];
136 static uint32_t g_3322[7] = {0x55EF5714L,0x55EF5714L,0x55EF5714L,0x55EF5714L,0x55EF5714L,0x55EF5714L,0x55EF5714L};
137 static int8_t *g_3328 = (void*)0;
138 static uint16_t g_3340 = 0x2720L;
139 static const uint16_t **** const g_3349 = &g_2630[4];
140 static const uint16_t **** const *g_3348 = &g_3349;
141 static int32_t g_3407 = 0xDAD5159FL;
142 static uint32_t g_3485 = 0xEE071645L;
143 static int32_t g_3515 = 0xC406C7B2L;
144 static int32_t g_3578 = 8L;
145 static int16_t **** const g_3593 = (void*)0;
146 static uint32_t ****g_3601 = &g_1926[2];
147 static uint32_t *****g_3600[7][3][8] = {{{&g_3601,&g_3601,(void*)0,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601},{&g_3601,(void*)0,&g_3601,&g_3601,&g_3601,&g_3601,(void*)0,(void*)0},{&g_3601,(void*)0,&g_3601,(void*)0,&g_3601,(void*)0,(void*)0,&g_3601}},{{&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601},{&g_3601,&g_3601,&g_3601,(void*)0,&g_3601,&g_3601,&g_3601,(void*)0},{(void*)0,&g_3601,(void*)0,&g_3601,(void*)0,&g_3601,&g_3601,&g_3601}},{{&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,(void*)0,&g_3601,&g_3601},{&g_3601,(void*)0,&g_3601,&g_3601,(void*)0,(void*)0,&g_3601,&g_3601},{(void*)0,&g_3601,(void*)0,(void*)0,&g_3601,&g_3601,&g_3601,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601},{&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601},{&g_3601,&g_3601,&g_3601,&g_3601,(void*)0,(void*)0,&g_3601,&g_3601}},{{&g_3601,&g_3601,(void*)0,&g_3601,(void*)0,&g_3601,(void*)0,&g_3601},{&g_3601,&g_3601,&g_3601,(void*)0,&g_3601,(void*)0,&g_3601,&g_3601},{&g_3601,&g_3601,&g_3601,(void*)0,&g_3601,&g_3601,&g_3601,&g_3601}},{{(void*)0,(void*)0,&g_3601,(void*)0,&g_3601,&g_3601,(void*)0,&g_3601},{&g_3601,&g_3601,(void*)0,&g_3601,&g_3601,(void*)0,&g_3601,&g_3601},{&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601}},{{&g_3601,&g_3601,&g_3601,&g_3601,&g_3601,(void*)0,&g_3601,&g_3601},{&g_3601,&g_3601,(void*)0,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601},{&g_3601,&g_3601,(void*)0,&g_3601,&g_3601,&g_3601,&g_3601,&g_3601}}};
148 static int16_t *g_3706 = (void*)0;
149 static int16_t **g_3705 = &g_3706;
150 static const uint32_t *g_3714 = &g_1860;
151 static const uint32_t **g_3713[3] = {&g_3714,&g_3714,&g_3714};
152 static uint64_t *****g_3772 = &g_1567;
153 static uint64_t ******g_3771 = &g_3772;
154 static uint32_t g_3815 = 18446744073709551615UL;
155 static const uint32_t g_3847 = 4294967293UL;
156 static int16_t g_3879 = 0x5935L;
157 static int32_t g_3880 = 0x2FDB7342L;
158 static int64_t * const g_3913 = &g_253;
159 
160 
161 /* --- FORWARD DECLARATIONS --- */
162 static int16_t  func_1(void);
163 static int32_t * func_13(uint8_t  p_14);
164 static uint64_t  func_34(int32_t  p_35, uint64_t  p_36, int8_t  p_37, int32_t * p_38);
165 static union U0  func_48(int32_t * p_49, int32_t  p_50);
166 static int32_t * func_51(int8_t  p_52, uint16_t  p_53, uint16_t  p_54, int32_t * p_55, int32_t * p_56);
167 static int32_t * func_57(int32_t * p_58, const int32_t * p_59, int32_t * p_60, int32_t  p_61, int32_t * p_62);
168 static int32_t * func_63(uint32_t  p_64, int32_t * p_65);
169 static int32_t  func_68(int32_t  p_69, uint32_t  p_70, int8_t  p_71, int16_t  p_72, int64_t  p_73);
170 static union U0  func_97(const int32_t * p_98);
171 static const int32_t * func_99(uint16_t  p_100, int16_t  p_101, union U0  p_102, int64_t * const  p_103, int64_t * p_104);
172 
173 
174 /* --- FUNCTIONS --- */
175 /* ------------------------------------------ */
176 /*
177  * reads : g_4 g_999 g_1000 g_1175 g_983 g_130 g_457 g_458 g_642 g_1744 g_1739 g_384 g_578 g_2621 g_2622 g_20 g_276 g_277 g_2620 g_2797 g_1700 g_1701 g_254 g_253 g_127 g_128 g_2497 g_1574 g_643 g_177 g_146 g_2631 g_2632 g_380 g_648 g_258 g_274 g_268 g_209.f1 g_133 g_458.f1 g_3261 g_629 g_458.f3 g_2033 g_3322 g_132 g_3340 g_2895 g_3348 g_888 g_2193.f1 g_441 g_442 g_267 g_746 g_3116 g_408 g_471 g_209 g_3485 g_75 g_2978 g_2980 g_2981 g_3349 g_1738 g_147 g_78 g_458.f2 g_1679 g_91 g_159 g_135 g_67 g_183 g_206 g_204 g_209.f0 g_209.f3 g_856 g_333 g_458.f0 g_3593 g_778 g_3176 g_3578 g_1337 g_2630 g_409 g_1086 g_3713 g_3771 g_3714 g_1860 g_1567 g_1568 g_1185 g_3515 g_3815 g_3847 g_3310 g_647 g_3879 g_3772 g_3913 g_3407
178  * writes: g_4 g_20 g_1000 g_643 g_277 g_2797 g_3176 g_146 g_254 g_177 g_128 g_2193.f1 g_209.f1 g_130 g_133 g_629 g_458.f3 g_441 g_3328 g_132 g_3340 g_2895 g_3348 g_888 g_268 g_457 g_75 g_408 g_3485 g_1744 g_458.f2 g_1567 g_1679 g_127 g_147 g_159 g_183 g_135 g_204 g_206 g_258 g_267 g_333 g_3515 g_3600 g_209 g_3578 g_384 g_1086 g_3705 g_3713 g_1568 g_91 g_3879 g_3407 g_3254 g_458
179  */
func_1(void)180 static int16_t  func_1(void)
181 { /* block id: 0 */
182     uint32_t l_2 = 4294967295UL;
183     int32_t l_5 = 0x8A527335L;
184     int32_t l_6 = 0x11BC383CL;
185     int32_t l_7 = 0x79041289L;
186     uint16_t ** const *l_3150 = &g_642;
187     int8_t *l_3158 = &g_2193.f1;
188     union U0 *l_3298 = &g_209;
189     uint32_t ***l_3308 = &g_647[7][6];
190     uint32_t **l_3346[6][8] = {{&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701},{&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701},{&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701},{&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701},{&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701},{&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701}};
191     int32_t l_3362 = 0x16A6D5DAL;
192     int32_t l_3363 = 0L;
193     int32_t l_3368 = 1L;
194     int32_t l_3369 = (-1L);
195     int32_t l_3370 = 0x7D45392EL;
196     int32_t l_3371 = (-10L);
197     int64_t l_3374 = 0L;
198     uint64_t l_3375 = 0x3D38361B79A4DC58LL;
199     uint64_t *****l_3385 = &g_1567;
200     uint16_t l_3419[4];
201     int8_t l_3446[6] = {2L,2L,2L,2L,2L,2L};
202     uint32_t l_3495 = 18446744073709551615UL;
203     const union U0 *l_3532 = &g_458;
204     const union U0 **l_3531 = &l_3532;
205     const union U0 ***l_3530 = &l_3531;
206     int8_t l_3544 = 0L;
207     uint8_t l_3580 = 255UL;
208     int16_t * const l_3597 = &g_384;
209     int16_t * const *l_3596 = &l_3597;
210     int16_t * const **l_3595 = &l_3596;
211     uint64_t l_3656 = 0x5FE4D132F8BD5F31LL;
212     int16_t l_3664 = 0xE475L;
213     int16_t *l_3704 = &g_384;
214     int16_t **l_3703 = &l_3704;
215     int32_t l_3735 = 0x57B5ED23L;
216     int32_t l_3736 = 0xEE9E89C4L;
217     const uint32_t ***l_3825[2][1];
218     uint8_t l_3908 = 5UL;
219     uint64_t **** const *l_3909[6];
220     int32_t l_3912[4];
221     int32_t l_3944 = 0x194E005FL;
222     uint32_t l_3950 = 0UL;
223     uint32_t ******l_3989 = &g_3600[3][1][4];
224     uint16_t l_4017 = 0x3BADL;
225     int i, j;
226     for (i = 0; i < 4; i++)
227         l_3419[i] = 0x9737L;
228     for (i = 0; i < 2; i++)
229     {
230         for (j = 0; j < 1; j++)
231             l_3825[i][j] = &g_3713[1];
232     }
233     for (i = 0; i < 6; i++)
234         l_3909[i] = &g_1567;
235     for (i = 0; i < 4; i++)
236         l_3912[i] = (-2L);
237     if ((l_2 & 0x3E90A624CDB8FAAALL))
238     { /* block id: 1 */
239         int32_t *l_3[8][10][2];
240         uint16_t l_8[9] = {0x26AFL,0x26AFL,0x26AFL,0x26AFL,0x26AFL,0x26AFL,0x26AFL,0x26AFL,0x26AFL};
241         uint32_t ** const *l_3144[9][2][5] = {{{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700},{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700}},{{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700},{&g_1700,&g_1700,&g_1700,&g_1700,(void*)0}},{{&g_1700,(void*)0,&g_1700,&g_1700,&g_1700},{&g_1700,(void*)0,&g_1700,&g_1700,&g_1700}},{{&g_1700,(void*)0,&g_1700,(void*)0,(void*)0},{&g_1700,(void*)0,&g_1700,&g_1700,&g_1700}},{{&g_1700,&g_1700,&g_1700,&g_1700,(void*)0},{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700}},{{&g_1700,&g_1700,&g_1700,(void*)0,&g_1700},{&g_1700,&g_1700,&g_1700,(void*)0,(void*)0}},{{&g_1700,&g_1700,&g_1700,(void*)0,&g_1700},{&g_1700,&g_1700,&g_1700,(void*)0,&g_1700}},{{&g_1700,(void*)0,&g_1700,(void*)0,&g_1700},{&g_1700,&g_1700,&g_1700,(void*)0,&g_1700}},{{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700},{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700}}};
242         uint32_t ** const **l_3143 = &l_3144[0][0][3];
243         uint32_t ** const ***l_3142 = &l_3143;
244         union U0 l_3228 = {0x13L};
245         uint64_t *l_3240 = &g_133;
246         uint32_t * const *l_3315 = &g_648;
247         uint32_t * const * const *l_3314 = &l_3315;
248         int32_t l_3388 = 1L;
249         uint64_t *****l_3389 = &g_1567;
250         uint8_t *l_3426 = (void*)0;
251         union U0 *l_3438 = &l_3228;
252         uint64_t l_3523 = 0x5F8208EF81CF263DLL;
253         union U0 **l_3534[7] = {&g_457,&g_457,&g_457,&g_457,&g_457,&g_457,&g_457};
254         union U0 ***l_3533 = &l_3534[5];
255         int16_t *l_3542[5];
256         int16_t l_3554 = 3L;
257         int8_t l_3590[9] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
258         uint32_t *****l_3598 = (void*)0;
259         int64_t l_3625 = 9L;
260         uint16_t l_3626 = 65535UL;
261         uint32_t *l_3659 = &g_258[6];
262         int32_t l_3790[2][8] = {{0xFAB70EA6L,0L,0x05281176L,0L,0xFAB70EA6L,0xFAB70EA6L,0L,0x05281176L},{0xFAB70EA6L,0xFAB70EA6L,0L,0x05281176L,0L,0xFAB70EA6L,0xFAB70EA6L,0L}};
263         uint64_t l_3812 = 3UL;
264         uint64_t l_3814 = 18446744073709551608UL;
265         uint16_t **l_3827[3];
266         uint64_t l_3829 = 18446744073709551615UL;
267         uint32_t l_3846 = 1UL;
268         uint16_t *****l_3857 = (void*)0;
269         const uint16_t ****l_3859 = &g_2630[5];
270         const uint16_t *****l_3858 = &l_3859;
271         int i, j, k;
272         for (i = 0; i < 8; i++)
273         {
274             for (j = 0; j < 10; j++)
275             {
276                 for (k = 0; k < 2; k++)
277                     l_3[i][j][k] = &g_4[3];
278             }
279         }
280         for (i = 0; i < 5; i++)
281             l_3542[i] = &g_383;
282         for (i = 0; i < 3; i++)
283             l_3827[i] = &g_643;
284 lbl_3151:
285         l_8[1]++;
286         for (l_6 = (-2); (l_6 > 15); l_6 = safe_add_func_uint8_t_u_u(l_6, 6))
287         { /* block id: 5 */
288             uint64_t l_3138 = 0x57C7955DEB977126LL;
289             union U0 **l_3154 = &g_457;
290             const int64_t *l_3156 = &g_128[1][0][1];
291             const int64_t **l_3155[2][2][6] = {{{&l_3156,&l_3156,&l_3156,&l_3156,&l_3156,&l_3156},{&l_3156,&l_3156,&l_3156,&l_3156,&l_3156,&l_3156}},{{&l_3156,&l_3156,&l_3156,&l_3156,&l_3156,&l_3156},{&l_3156,&l_3156,&l_3156,&l_3156,&l_3156,&l_3156}}};
292             const int64_t ***l_3157 = &l_3155[0][1][3];
293             uint16_t l_3165[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
294             int i, j, k;
295             for (l_7 = 8; (l_7 >= 1); l_7 -= 1)
296             { /* block id: 8 */
297                 uint32_t l_3141 = 18446744073709551615UL;
298                 uint32_t * const ***l_3146 = (void*)0;
299                 uint32_t * const *** const *l_3145 = &l_3146;
300                 union U0 **l_3147 = &g_457;
301                 int i;
302                 g_4[3] |= l_8[l_7];
303                 (**g_1175) = func_13(g_4[2]);
304                 if (l_8[l_7])
305                 { /* block id: 1459 */
306                     uint16_t *l_3133 = &l_8[8];
307                     uint16_t *l_3139 = &l_8[l_7];
308                     int32_t l_3140 = 0xF695A281L;
309                     uint16_t ***l_3149 = &g_3116;
310                     uint16_t ****l_3148 = &l_3149;
311                     (***g_2621) &= (safe_mod_func_uint8_t_u_u((((*l_3148) = ((((((safe_mod_func_int16_t_s_s((((safe_rshift_func_int8_t_s_u((((((safe_lshift_func_uint8_t_u_u((*g_983), (safe_rshift_func_uint16_t_u_u(l_8[l_7], (((*g_457) , ((((safe_rshift_func_int8_t_s_u(((((*g_642) = l_3133) != (((safe_mul_func_uint8_t_u_u(0x6AL, 0xD8L)) || (safe_rshift_func_uint16_t_u_s(l_3138, (**g_1744)))) , l_3139)) < 0xC0D6B72D1B8F337DLL), 1)) , l_3140) > 0L) & g_578)) >= l_3138))))) ^ l_3141) < (*g_983)) , l_3142) != l_3145), (*g_983))) > l_6) , (**g_1744)), l_6)) ^ l_3140) , (**g_1744)) , l_3147) != (void*)0) , &g_3116)) == l_3150), 0x4FL));
312                 }
313                 else
314                 { /* block id: 1463 */
315                     (**g_999) ^= l_7;
316                     if (l_7)
317                         goto lbl_3151;
318                 }
319             }
320             (****g_2620) = (safe_rshift_func_int16_t_s_s((((((void*)0 != l_3154) , ((*g_276) = (*g_276))) == ((*l_3157) = l_3155[0][1][3])) < (l_3158 == (void*)0)), 0));
321             for (g_2797 = 0; (g_2797 >= 54); ++g_2797)
322             { /* block id: 1473 */
323                 int32_t l_3166[8][8][3] = {{{0x36A42BD7L,0x08DAE5F5L,0L},{0x3FB3DE0AL,0xDD914932L,(-5L)},{7L,7L,0xD3200B0DL},{1L,(-5L),0xB59C95F6L},{9L,7L,(-5L)},{0xDD914932L,0xC624916FL,0x3FB3DE0AL},{0x36A42BD7L,9L,(-5L)},{0x97CD9E59L,0xB59C95F6L,0xB59C95F6L}},{{0L,(-1L),0x08DAE5F5L},{0L,0x08DAE5F5L,0x36A42BD7L},{0x97CD9E59L,1L,0x7D66C06FL},{0x36A42BD7L,0xDD914932L,7L},{0xDD914932L,1L,0x63FDB9F2L},{9L,0x08DAE5F5L,9L},{1L,(-1L),9L},{(-5L),0xB59C95F6L,0x63FDB9F2L}},{{0x63FDB9F2L,9L,7L},{(-1L),0xC624916FL,0x7D66C06FL},{0x63FDB9F2L,7L,0x36A42BD7L},{(-5L),(-5L),0x08DAE5F5L},{1L,(-5L),0xB59C95F6L},{9L,7L,(-5L)},{0xDD914932L,0xC624916FL,0x3FB3DE0AL},{0x36A42BD7L,9L,(-5L)}},{{0x97CD9E59L,0xB59C95F6L,0xB59C95F6L},{0L,(-1L),0x08DAE5F5L},{0L,0x08DAE5F5L,0x36A42BD7L},{0x97CD9E59L,1L,0x7D66C06FL},{0x36A42BD7L,0xDD914932L,7L},{0xDD914932L,1L,0x63FDB9F2L},{9L,0x08DAE5F5L,9L},{1L,(-1L),9L}},{{(-5L),0xB59C95F6L,0x63FDB9F2L},{0x63FDB9F2L,9L,7L},{(-1L),0xC624916FL,0x7D66C06FL},{0x63FDB9F2L,7L,0x36A42BD7L},{(-5L),(-5L),0x08DAE5F5L},{1L,(-5L),0xB59C95F6L},{9L,7L,(-5L)},{0xDD914932L,0xC624916FL,0x3FB3DE0AL}},{{0x36A42BD7L,9L,(-5L)},{0x97CD9E59L,0xB59C95F6L,0xB59C95F6L},{0L,(-1L),0x08DAE5F5L},{0L,0x08DAE5F5L,0x36A42BD7L},{0x97CD9E59L,1L,0x7D66C06FL},{0x36A42BD7L,0xDD914932L,7L},{0xDD914932L,1L,0x63FDB9F2L},{9L,0x08DAE5F5L,9L}},{{1L,(-1L),9L},{(-5L),0xB59C95F6L,0x63FDB9F2L},{0x63FDB9F2L,9L,7L},{(-1L),0xC624916FL,0x7D66C06FL},{0x63FDB9F2L,7L,0x36A42BD7L},{(-5L),(-5L),0x08DAE5F5L},{1L,(-5L),0xB59C95F6L},{9L,7L,(-5L)}},{{0xDD914932L,0xC624916FL,0x3FB3DE0AL},{0x36A42BD7L,9L,(-5L)},{0x97CD9E59L,0xB59C95F6L,0xB59C95F6L},{0L,(-1L),0x08DAE5F5L},{0L,0x08DAE5F5L,0x36A42BD7L},{0x97CD9E59L,1L,0x7D66C06FL},{0x36A42BD7L,0xDD914932L,7L},{0xDD914932L,1L,0x63FDB9F2L}}};
324                 union U0 *l_3167 = (void*)0;
325                 uint32_t l_3175[10];
326                 int i, j, k;
327                 for (i = 0; i < 10; i++)
328                     l_3175[i] = 0UL;
329                 g_3176[0] = (((safe_div_func_int32_t_s_s(l_2, ((**g_999) , (safe_mul_func_int8_t_s_s((l_3165[1] != (l_3166[1][2][2] < (((l_3165[5] , (void*)0) != l_3167) >= ((safe_mod_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s(((*g_983) , ((***g_2621) |= (safe_div_func_int32_t_s_s(((safe_add_func_uint32_t_u_u(((*g_983) > 0UL), (**g_1700))) >= 4UL), 1UL)))))), l_3165[1])) && 0x27EDL)))), g_253))))) , 0xCDD9L) && l_3175[6]);
330             }
331         }
332         if ((***g_2621))
333         { /* block id: 1478 */
334             uint32_t **l_3185 = &g_1701;
335             int32_t l_3186 = 0xDDB13C5AL;
336             uint64_t *****l_3198 = &g_1567;
337             uint64_t ******l_3197 = &l_3198;
338             int32_t l_3229 = 0xCC934D37L;
339             uint32_t **l_3282 = &g_648;
340             uint64_t l_3352 = 18446744073709551615UL;
341             int32_t l_3408 = 1L;
342             int32_t l_3409 = 8L;
343             uint32_t l_3410 = 0UL;
344             int32_t l_3413 = 0x1B38E9A0L;
345             int64_t l_3414 = 1L;
346             int32_t l_3415 = 0L;
347             int32_t l_3416 = (-10L);
348             int32_t l_3417 = 0x826CAA3AL;
349             int32_t l_3418 = (-10L);
350             if (((((safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((((*g_457) , (***g_276)) ^ 0x90099C64A4CC214BLL), 4)), g_2497)) , l_3186) & 0xD30FF6655B03D0F7LL) < (**g_1574)))
351             { /* block id: 1480 */
352                 uint32_t l_3187[3][8] = {{0x13CA3311L,5UL,0x6BA18EA5L,5UL,0x13CA3311L,0x13CA3311L,5UL,0x6BA18EA5L},{5UL,5UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,5UL,5UL,18446744073709551615UL},{0x6BA18EA5L,18446744073709551615UL,18446744073709551615UL,0x6BA18EA5L,0x13CA3311L,0x6BA18EA5L,18446744073709551615UL,18446744073709551615UL}};
353                 int8_t l_3205 = 0x03L;
354                 int16_t *l_3217 = &g_408;
355                 int16_t * const l_3219 = (void*)0;
356                 int32_t l_3230[4] = {(-8L),(-8L),(-8L),(-8L)};
357                 uint8_t l_3231 = 0x75L;
358                 int8_t l_3257[10][5][5] = {{{0L,0x77L,(-7L),0xFBL,0xFBL},{0L,3L,0L,(-4L),(-2L)},{0L,(-7L),1L,0x4AL,1L},{(-10L),0xB6L,(-4L),0x50L,(-1L)},{(-1L),0x33L,1L,1L,0xD2L}},{{0x0CL,0x18L,0L,(-1L),(-7L)},{(-1L),(-1L),(-7L),0x8FL,7L},{5L,0x0CL,0x2DL,5L,0x6AL},{1L,7L,0x56L,0x79L,0x1DL},{0x15L,0x9DL,(-1L),0x42L,0xE5L}},{{0xEDL,(-1L),0L,(-8L),1L},{0L,0x8CL,(-2L),(-2L),0x8CL},{0L,0L,0x05L,0x77L,0x3EL},{0L,(-1L),0L,0x2DL,(-4L)},{0xFBL,0x08L,0xE9L,6L,(-5L)}},{{0L,(-10L),0L,8L,0x81L},{0L,(-9L),0xEDL,0x3EL,(-1L)},{0L,0x93L,1L,0xB6L,5L},{0xEDL,0xEDL,0xF1L,0xD6L,(-9L)},{0x15L,(-1L),(-1L),0x8CL,3L}},{{1L,0x66L,0x24L,0x10L,0x56L},{5L,0x34L,0L,0xB1L,8L},{(-1L),(-5L),(-5L),(-1L),(-6L)},{0x0CL,0x50L,8L,0L,5L},{(-1L),6L,0x10L,1L,(-1L)}},{{(-10L),0x67L,0xE5L,0L,0x0FL},{0L,0x4AL,0xE8L,(-1L),(-1L)},{0L,(-1L),(-7L),0xB1L,0L},{0L,(-1L),1L,0x10L,0x8FL},{0xE5L,0x2DL,(-1L),0x8CL,0x67L}},{{(-8L),(-1L),0x33L,0xD6L,0L},{0x50L,0x6AL,0L,0xB6L,0x9DL},{(-1L),1L,0x66L,0x3EL,0x66L},{1L,1L,(-10L),8L,4L},{(-9L),(-7L),(-6L),(-9L),(-1L)}},{{0x93L,0x33L,0x12L,(-1L),1L},{(-1L),(-7L),0xEDL,1L,0x77L},{4L,0x0FL,0x50L,0x93L,0x0CL},{0xE9L,0x10L,0xD8L,0xF1L,0x8FL},{(-2L),(-1L),(-10L),0L,0L}},{{(-7L),1L,0x42L,7L,(-6L)},{(-10L),(-1L),0x13L,(-4L),0x67L},{0x04L,0xEDL,0x3EL,(-6L),7L},{0L,0x15L,0L,0x15L,0L},{0xD2L,(-6L),0xF1L,(-1L),0x3EL}},{{8L,0L,5L,(-7L),(-2L)},{0x77L,(-9L),(-1L),(-6L),0x3EL},{(-1L),(-7L),0L,(-1L),0L},{0x3EL,0x06L,0x77L,(-1L),7L},{(-1L),0x12L,(-1L),0x50L,0x67L}}};
359                 const int64_t **l_3264 = (void*)0;
360                 uint32_t **l_3281 = &g_648;
361                 int i, j, k;
362                 for (g_146 = 0; (g_146 <= 1); g_146 += 1)
363                 { /* block id: 1483 */
364                     uint32_t l_3192 = 1UL;
365                     union U0 *l_3214[3];
366                     int32_t l_3255 = (-1L);
367                     int i;
368                     for (i = 0; i < 3; i++)
369                         l_3214[i] = &g_458;
370                     ++l_3187[2][6];
371                     if ((safe_sub_func_int64_t_s_s(((*g_127) = (!(l_3192 < ((((--(**g_1700)) | ((safe_div_func_int16_t_s_s((((void*)0 != l_3197) > (l_3186 & l_3186)), ((**g_642) = (safe_mul_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(((**g_2631) , l_2), ((safe_mod_func_uint16_t_u_u(((*g_648) , 4UL), (**g_2631))) >= g_274))), 1UL))))) > 0x8E3D84382D7D5000LL)) ^ 0x34L) >= 0UL)))), l_3205)))
372                     { /* block id: 1488 */
373                         int8_t l_3213 = 0xEEL;
374                         int16_t **l_3218 = &l_3217;
375                         int32_t l_3232 = (-1L);
376                         int32_t l_3233 = 1L;
377                         if (l_3192)
378                             break;
379                         l_3232 &= ((safe_add_func_uint8_t_u_u((safe_div_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_unary_minus_func_uint16_t_u(((g_254 & l_3213) > ((void*)0 == l_3214[1])))) > (safe_mul_func_int8_t_s_s((((*l_3218) = l_3217) == l_3219), (safe_rshift_func_int8_t_s_s(((*l_3158) = ((safe_div_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s(((l_3230[2] = ((safe_rshift_func_uint8_t_u_u((((l_3187[2][6] & (((l_3228 , (*g_457)) , 253UL) || l_3192)) != l_3229) & l_3192), 1)) != (***g_2621))) > l_3192), (**g_1744))) == (*g_268)), 0xFC91D86FL)) != l_3231)), l_7))))), (*g_1739))), 248UL)), 250UL)) < 255UL);
380                         return l_3233;
381                     }
382                     else
383                     { /* block id: 1495 */
384                         (*g_999) = (**g_1175);
385                     }
386                     if (l_2)
387                         continue;
388                     for (g_209.f1 = 0; (g_209.f1 <= 1); g_209.f1 += 1)
389                     { /* block id: 1501 */
390                         uint8_t *l_3241[9][8][3] = {{{&l_3231,&l_3231,&l_3231},{&g_3176[3],(void*)0,&g_183},{&l_3231,(void*)0,&l_3231},{&g_183,&g_3176[3],&g_3176[3]},{&g_206,(void*)0,(void*)0},{&g_183,&g_183,&g_206},{&l_3231,&g_3176[0],&g_206},{&g_3176[3],&g_183,&g_3176[3]}},{{&l_3231,(void*)0,&g_3176[0]},{(void*)0,&g_3176[3],&g_3176[3]},{&g_3176[0],(void*)0,&g_206},{&g_183,(void*)0,&g_206},{&g_3176[0],&l_3231,(void*)0},{(void*)0,&g_183,&g_3176[3]},{&l_3231,&l_3231,&l_3231},{&g_3176[3],(void*)0,&g_183}},{{&l_3231,(void*)0,&l_3231},{&g_183,&g_3176[3],&g_3176[3]},{&g_206,(void*)0,(void*)0},{&g_183,&g_183,&g_206},{&l_3231,&g_3176[0],&g_206},{&g_3176[3],&g_183,&g_3176[3]},{&l_3231,(void*)0,&g_3176[0]},{(void*)0,&g_3176[3],&g_3176[3]}},{{&g_3176[0],(void*)0,&g_206},{&g_183,(void*)0,&g_206},{&g_3176[0],&l_3231,(void*)0},{(void*)0,&g_183,&g_3176[3]},{&l_3231,&l_3231,&l_3231},{&g_3176[3],(void*)0,&g_183},{&l_3231,(void*)0,&l_3231},{&g_183,&g_3176[3],&g_3176[3]}},{{&g_206,(void*)0,(void*)0},{&g_183,&g_183,&g_206},{&l_3231,&g_3176[0],&g_206},{&g_3176[3],&g_183,&g_3176[3]},{&l_3231,(void*)0,&g_3176[0]},{&g_3176[3],&g_183,&g_183},{&g_183,&g_3176[0],(void*)0},{&g_3176[3],&g_3176[3],&g_183}},{{&g_183,(void*)0,&g_3176[0]},{&g_3176[3],&g_3176[3],&g_206},{&g_206,(void*)0,&g_206},{&g_183,&g_3176[3],&g_206},{&l_3231,&g_3176[0],&g_206},{&g_206,&g_183,&g_206},{&g_206,(void*)0,&g_3176[0]},{&g_206,&g_206,&g_183}},{{&l_3231,(void*)0,(void*)0},{&g_183,&g_206,&g_183},{&g_206,(void*)0,&g_183},{&g_3176[3],&g_183,&g_183},{&g_183,&g_3176[0],(void*)0},{&g_3176[3],&g_3176[3],&g_183},{&g_183,(void*)0,&g_3176[0]},{&g_3176[3],&g_3176[3],&g_206}},{{&g_206,(void*)0,&g_206},{&g_183,&g_3176[3],&g_206},{&l_3231,&g_3176[0],&g_206},{&g_206,&g_183,&g_206},{&g_206,(void*)0,&g_3176[0]},{&g_206,&g_206,&g_183},{&l_3231,(void*)0,(void*)0},{&g_183,&g_206,&g_183}},{{&g_206,(void*)0,&g_183},{&g_3176[3],&g_183,&g_183},{&g_183,&g_3176[0],(void*)0},{&g_3176[3],&g_3176[3],&g_183},{&g_183,(void*)0,&g_3176[0]},{&g_3176[3],&g_3176[3],&g_206},{&g_206,(void*)0,&g_206},{&g_183,&g_3176[3],&g_206}}};
391                         uint64_t l_3242[8] = {0xB6412F7D8489259FLL,1UL,1UL,0xB6412F7D8489259FLL,1UL,1UL,0xB6412F7D8489259FLL,1UL};
392                         uint64_t l_3253 = 18446744073709551606UL;
393                         int32_t l_3256 = 0x6AE19F0EL;
394                         uint32_t l_3258 = 4294967295UL;
395                         int i, j, k;
396                         l_6 = (safe_mod_func_uint16_t_u_u((l_3230[2] , (safe_mul_func_int8_t_s_s(((safe_add_func_int8_t_s_s(((((*l_3240) |= (((0x9CL ^ ((void*)0 != l_3240)) >= (l_3242[0] = ((*g_983) &= l_3187[2][6]))) <= l_6)) > (((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((((*g_127) = (safe_rshift_func_uint8_t_u_s(g_177, ((1L <= ((safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((**g_1700), (**g_1700))), (-5L))) & l_3192)) != l_7)))) == 0x94128C946CC5AD13LL), g_458.f1)), l_3186)) < 0xBBL) , (-1L))) >= 250UL), l_3253)) >= 1UL), l_3187[0][2]))), 65535UL));
397                         l_3258++;
398                         if (g_3261)
399                             continue;
400                     }
401                 }
402                 l_3[7][8][1] = ((*g_999) = &l_3230[0]);
403                 for (g_629 = 0; (g_629 < 23); ++g_629)
404                 { /* block id: 1515 */
405                     uint32_t l_3271 = 1UL;
406                     int32_t l_3274 = (-8L);
407                     uint8_t l_3294[4][3][2] = {{{0x30L,0x30L},{0xECL,253UL},{0x6AL,9UL}},{{0UL,0xECL},{255UL,0UL},{5UL,0UL}},{{5UL,0UL},{255UL,0xECL},{0UL,9UL}},{{0x6AL,253UL},{0xECL,0x30L},{0x30L,0x30L}}};
408                     uint32_t ****l_3309[2][8];
409                     int i, j, k;
410                     for (i = 0; i < 2; i++)
411                     {
412                         for (j = 0; j < 8; j++)
413                             l_3309[i][j] = (void*)0;
414                     }
415                 }
416             }
417             else
418             { /* block id: 1537 */
419                 uint64_t l_3321 = 0xDDE7A297B90E42B9LL;
420                 int32_t l_3323 = 0L;
421                 int8_t *l_3329 = (void*)0;
422                 uint32_t l_3330[6][7][6] = {{{18446744073709551615UL,1UL,0xB6573154L,18446744073709551615UL,0xAB8E7E60L,0xD5EF4BC4L},{18446744073709551615UL,0xAB8E7E60L,0xD5EF4BC4L,1UL,1UL,0xD5EF4BC4L},{18446744073709551614UL,18446744073709551614UL,0xB6573154L,1UL,1UL,0x8128DDD9L},{1UL,0xAB8E7E60L,0x812AD54AL,1UL,0xAB8E7E60L,0xB6573154L},{18446744073709551614UL,1UL,0x812AD54AL,1UL,18446744073709551614UL,0x8128DDD9L},{18446744073709551615UL,1UL,0xB6573154L,18446744073709551615UL,0xAB8E7E60L,0xD5EF4BC4L},{18446744073709551615UL,0xAB8E7E60L,0xD5EF4BC4L,1UL,1UL,0xD5EF4BC4L}},{{18446744073709551614UL,18446744073709551614UL,0xB6573154L,1UL,1UL,0x8128DDD9L},{1UL,0xAB8E7E60L,0x812AD54AL,1UL,0xAB8E7E60L,0xB6573154L},{0xCE918E94L,0x8BF1BB38L,0xAB8E7E60L,0x8BF1BB38L,0xCE918E94L,1UL},{0UL,0x8BF1BB38L,18446744073709551615UL,0UL,0x269CFCD7L,1UL},{0UL,0x269CFCD7L,1UL,0x8BF1BB38L,0x8BF1BB38L,1UL},{0xCE918E94L,0xCE918E94L,18446744073709551615UL,0x991B26EDL,0x8BF1BB38L,1UL},{0x8BF1BB38L,0x269CFCD7L,0xAB8E7E60L,0x991B26EDL,0x269CFCD7L,18446744073709551615UL}},{{0xCE918E94L,0x8BF1BB38L,0xAB8E7E60L,0x8BF1BB38L,0xCE918E94L,1UL},{0UL,0x8BF1BB38L,18446744073709551615UL,0UL,0x269CFCD7L,1UL},{0UL,0x269CFCD7L,1UL,0x8BF1BB38L,0x8BF1BB38L,1UL},{0xCE918E94L,0xCE918E94L,18446744073709551615UL,0x991B26EDL,0x8BF1BB38L,1UL},{0x8BF1BB38L,0x269CFCD7L,0xAB8E7E60L,0x991B26EDL,0x269CFCD7L,18446744073709551615UL},{0xCE918E94L,0x8BF1BB38L,0xAB8E7E60L,0x8BF1BB38L,0xCE918E94L,1UL},{0UL,0x8BF1BB38L,18446744073709551615UL,0UL,0x269CFCD7L,1UL}},{{0UL,0x269CFCD7L,1UL,0x8BF1BB38L,0x8BF1BB38L,1UL},{0xCE918E94L,0xCE918E94L,18446744073709551615UL,0x991B26EDL,0x8BF1BB38L,1UL},{0x8BF1BB38L,0x269CFCD7L,0xAB8E7E60L,0x991B26EDL,0x269CFCD7L,18446744073709551615UL},{0xCE918E94L,0x8BF1BB38L,0xAB8E7E60L,0x8BF1BB38L,0xCE918E94L,1UL},{0UL,0x8BF1BB38L,18446744073709551615UL,0UL,0x269CFCD7L,1UL},{0UL,0x269CFCD7L,1UL,0x8BF1BB38L,0x8BF1BB38L,1UL},{0xCE918E94L,0xCE918E94L,18446744073709551615UL,0x991B26EDL,0x8BF1BB38L,1UL}},{{0x8BF1BB38L,0x269CFCD7L,0xAB8E7E60L,0x991B26EDL,0x269CFCD7L,18446744073709551615UL},{0xCE918E94L,0x8BF1BB38L,0xAB8E7E60L,0x8BF1BB38L,0xCE918E94L,1UL},{0UL,0x8BF1BB38L,18446744073709551615UL,0UL,0x269CFCD7L,1UL},{0UL,0x269CFCD7L,1UL,0x8BF1BB38L,0x8BF1BB38L,1UL},{0xCE918E94L,0xCE918E94L,18446744073709551615UL,0x991B26EDL,0x8BF1BB38L,1UL},{0x8BF1BB38L,0x269CFCD7L,0xAB8E7E60L,0x991B26EDL,0x269CFCD7L,18446744073709551615UL},{0xCE918E94L,0x8BF1BB38L,0xAB8E7E60L,0x8BF1BB38L,0xCE918E94L,1UL}},{{0UL,0x8BF1BB38L,18446744073709551615UL,0UL,0x269CFCD7L,1UL},{0UL,0x269CFCD7L,1UL,0x8BF1BB38L,0x8BF1BB38L,1UL},{0xCE918E94L,0xCE918E94L,18446744073709551615UL,0x991B26EDL,0x8BF1BB38L,1UL},{0x8BF1BB38L,0x269CFCD7L,0xAB8E7E60L,0x991B26EDL,0x269CFCD7L,18446744073709551615UL},{0xCE918E94L,0x8BF1BB38L,0xAB8E7E60L,0x8BF1BB38L,0xCE918E94L,1UL},{0UL,0x8BF1BB38L,18446744073709551615UL,0UL,0x269CFCD7L,0x991B26EDL},{0xE15135D8L,0xB6573154L,0x991B26EDL,0x812AD54AL,0x812AD54AL,0x991B26EDL}}};
423                 int32_t l_3333[3];
424                 uint32_t l_3335[8][1][9] = {{{0x30091A38L,0UL,0x30B5CAEFL,0xE11A6A21L,0xE11A6A21L,0x30B5CAEFL,0UL,0x30091A38L,0x30B5CAEFL}},{{0x30091A38L,0UL,0x30B5CAEFL,0xE11A6A21L,0xE11A6A21L,0x30B5CAEFL,0UL,0x30091A38L,0x30B5CAEFL}},{{0x30091A38L,0UL,0x30B5CAEFL,0xE11A6A21L,0xE11A6A21L,0x30B5CAEFL,0UL,0x30091A38L,0x30B5CAEFL}},{{0x30091A38L,0UL,0x30B5CAEFL,0xE11A6A21L,0xE11A6A21L,0x30B5CAEFL,0UL,0x30091A38L,0x30B5CAEFL}},{{0x30091A38L,0UL,0x30B5CAEFL,0xE11A6A21L,0xE11A6A21L,0x30B5CAEFL,0UL,0x30091A38L,0x30B5CAEFL}},{{0x30091A38L,0UL,0x30B5CAEFL,0xE11A6A21L,0xE11A6A21L,0x30B5CAEFL,0UL,0x30091A38L,0x30B5CAEFL}},{{0x30091A38L,0UL,0x30B5CAEFL,0xE11A6A21L,0xE11A6A21L,0x30B5CAEFL,0UL,0x30091A38L,0x30B5CAEFL}},{{0x30091A38L,0UL,0x30B5CAEFL,0xE11A6A21L,0xE11A6A21L,0x30B5CAEFL,0UL,0x30091A38L,0x30B5CAEFL}}};
425                 int i, j, k;
426                 for (i = 0; i < 3; i++)
427                     l_3333[i] = 3L;
428 lbl_3355:
429                 for (g_458.f3 = 0; (g_458.f3 <= 9); g_458.f3 += 1)
430                 { /* block id: 1540 */
431                     uint8_t ***l_3320 = &g_441;
432                     int i;
433                     (*g_1000) |= (l_3323 = (safe_add_func_int8_t_s_s(g_2033[g_458.f3], ((((l_3229 ^= (safe_mod_func_int64_t_s_s((((*g_643) = ((*g_457) , (0x159FL != (((((*g_457) , (void*)0) == ((*l_3320) = &g_442)) <= (l_3321 < g_3322[2])) || g_2033[g_458.f3])))) <= l_5), l_7))) >= (-1L)) > l_3321) ^ l_2))));
434                     return g_2033[g_458.f3];
435                 }
436                 if ((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_uint8_t_u_u((((*g_983) = (*g_983)) < 0xDCL), g_629)) && ((g_3328 = &g_3254) == l_3329)), 4)))
437                 { /* block id: 1550 */
438                     int8_t l_3339 = 7L;
439                     for (g_132 = 0; (g_132 <= 7); g_132 += 1)
440                     { /* block id: 1553 */
441                         int16_t l_3334 = (-2L);
442                         int32_t l_3338[7] = {(-9L),(-9L),0xA9A03672L,(-9L),(-9L),0xA9A03672L,(-9L)};
443                         int i;
444                         l_3330[3][1][3]++;
445                         l_3335[2][0][3]--;
446                         g_3340++;
447                         if (g_258[g_132])
448                             break;
449                     }
450                 }
451                 else
452                 { /* block id: 1559 */
453                     uint32_t **l_3345 = &g_1701;
454                     for (g_2895 = 0; (g_2895 <= 9); g_2895 += 1)
455                     { /* block id: 1562 */
456                         uint32_t ***l_3347 = &l_3346[3][0];
457                         const uint16_t **** const **l_3350 = &g_3348;
458                         int32_t l_3351 = 3L;
459                         int i;
460                         (**g_2622) ^= (safe_mul_func_int8_t_s_s((((l_3345 == ((*l_3347) = (g_2033[g_2895] , l_3346[2][3]))) , ((*l_3350) = g_3348)) == &g_2981), g_2033[g_2895]));
461                         l_3352--;
462                         if (g_458.f3)
463                             goto lbl_3355;
464                     }
465                     return l_3352;
466                 }
467             }
468             for (l_3228.f0 = 26; (l_3228.f0 > (-21)); l_3228.f0--)
469             { /* block id: 1574 */
470                 int64_t l_3358[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
471                 int32_t l_3359 = (-5L);
472                 int32_t l_3360 = 1L;
473                 int32_t l_3364 = (-1L);
474                 int32_t l_3367 = 0xBCDBA61AL;
475                 int32_t l_3372 = (-1L);
476                 int32_t l_3373 = 0x8C5B084EL;
477                 int i;
478                 l_3358[7] = l_6;
479                 for (g_146 = 2; (g_146 >= 0); g_146 -= 1)
480                 { /* block id: 1578 */
481                     int64_t l_3361 = 0x9285272348967190LL;
482                     int16_t l_3365 = 0xD941L;
483                     int32_t l_3366 = 1L;
484                     uint32_t l_3382[4][5][9] = {{{1UL,18446744073709551614UL,1UL,18446744073709551615UL,18446744073709551613UL,0x2E5E3E5AL,18446744073709551607UL,0x71493D5FL,4UL},{18446744073709551611UL,0xE6880DAFL,2UL,0xDDD702C7L,0xA6C66844L,0xC0E85E58L,0xA6C66844L,0xDDD702C7L,2UL},{4UL,4UL,18446744073709551614UL,18446744073709551615UL,0x204CB92DL,1UL,2UL,1UL,6UL},{1UL,1UL,0xC0E85E58L,18446744073709551615UL,18446744073709551606UL,18446744073709551606UL,18446744073709551615UL,0xC0E85E58L,1UL},{18446744073709551615UL,18446744073709551606UL,18446744073709551614UL,0x57A19FA0L,0UL,18446744073709551615UL,4UL,2UL,18446744073709551613UL}},{{0xDDD702C7L,1UL,2UL,1UL,18446744073709551615UL,1UL,2UL,1UL,0xDDD702C7L},{0UL,18446744073709551606UL,1UL,0xD37B812EL,4UL,18446744073709551607UL,6UL,18446744073709551614UL,0x2E5E3E5AL},{0x17F27A6EL,1UL,0x5030D5BFL,0xC0E85E58L,0xC0E85E58L,0x5030D5BFL,1UL,0x17F27A6EL,0xC51F3F36L},{0UL,4UL,6UL,0x204CB92DL,0x71493D5FL,18446744073709551615UL,18446744073709551613UL,0xD37B812EL,0xD37B812EL},{0xDDD702C7L,0xE6880DAFL,18446744073709551615UL,0x17F27A6EL,18446744073709551615UL,0xE6880DAFL,0xDDD702C7L,18446744073709551606UL,0xC51F3F36L}},{{18446744073709551615UL,18446744073709551614UL,1UL,18446744073709551606UL,4UL,0x204CB92DL,0xD37B812EL,1UL,0xD37B812EL},{18446744073709551615UL,0xA6C66844L,0xE6880DAFL,0xE6880DAFL,0xA6C66844L,18446744073709551615UL,18446744073709551606UL,0x5030D5BFL,0x17F27A6EL},{1UL,2UL,1UL,0x204CB92DL,18446744073709551615UL,18446744073709551614UL,4UL,4UL,18446744073709551614UL},{0xE6880DAFL,18446744073709551615UL,0x17F27A6EL,18446744073709551615UL,0xE6880DAFL,0xDDD702C7L,18446744073709551606UL,0xC51F3F36L,1UL},{18446744073709551613UL,4UL,1UL,0x2E5E3E5AL,2UL,18446744073709551607UL,0xD37B812EL,18446744073709551607UL,2UL}},{{18446744073709551606UL,2UL,2UL,18446744073709551606UL,0x4809426DL,0xDDD702C7L,0x17F27A6EL,18446744073709551615UL,0xC0E85E58L},{18446744073709551615UL,6UL,0UL,1UL,0x71493D5FL,18446744073709551614UL,18446744073709551614UL,0x71493D5FL,1UL},{0x616EDC88L,1UL,0x616EDC88L,0x3258CFFDL,0x4809426DL,18446744073709551615UL,1UL,18446744073709551611UL,0xDDD702C7L},{1UL,18446744073709551613UL,0x71493D5FL,18446744073709551606UL,2UL,0x204CB92DL,2UL,18446744073709551606UL,0x71493D5FL},{0xDDD702C7L,0xDDD702C7L,1UL,0x3258CFFDL,0xE6880DAFL,0x616EDC88L,0xC0E85E58L,0x17F27A6EL,2UL}}};
485                     int i, j, k;
486                     l_3375++;
487                     if ((*g_268))
488                         continue;
489                     l_3229 = (l_3361 != (~((safe_rshift_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u(((l_6 , &g_3348) != &g_2980), (~(!l_3382[3][3][1])))) , (safe_sub_func_int64_t_s_s((((*l_3197) = l_3385) == (l_3370 , (((((safe_lshift_func_uint8_t_u_u(l_3374, (l_3360 != l_3382[2][2][5]))) , 1L) , l_3388) != l_3365) , l_3389))), l_2))), 2)) || l_3352)));
490                     for (g_888 = 0; (g_888 <= 2); g_888 += 1)
491                     { /* block id: 1585 */
492                         uint64_t *l_3398 = &g_629;
493                         uint32_t l_3405 = 0x14A9940BL;
494                         int32_t l_3406[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
495                         int i, j;
496                         l_3406[8] ^= ((((safe_add_func_uint64_t_u_u(((*l_3240)--), ((((safe_add_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_u((((((*l_3398) = 0x4D91C8663151B76CLL) != 0x073A0058EBEA58B1LL) | l_3374) >= (safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((*l_3185) == (void*)0), (safe_div_func_uint8_t_u_u((((*l_3158) |= l_3369) < 6UL), (l_3366 | (l_5 > 9UL)))))), l_3358[5]))), 9)) , &g_1567) == &g_1567), 0x1CACL)) == (*g_268)) < 0x93C5L) , l_3405))) >= l_3367) == (**g_1700)) ^ (*g_127));
497                         if (l_3382[0][0][4])
498                             continue;
499                     }
500                 }
501                 if (l_3373)
502                     continue;
503                 l_3410--;
504             }
505             l_3419[2]--;
506         }
507         else
508         { /* block id: 1597 */
509             int32_t *l_3429 = &g_75[0];
510             uint16_t ***l_3481 = &g_642;
511             uint16_t ****l_3480[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
512             int64_t l_3488[4][1][5] = {{{7L,6L,7L,6L,7L}},{{0L,0L,1L,1L,0L}},{{(-1L),6L,(-1L),6L,(-1L)}},{{0L,1L,1L,0L,0L}}};
513             union U0 l_3502 = {0x32L};
514             int16_t *l_3543 = &g_408;
515             int64_t l_3545 = 0xCC9D81739EE3B76CLL;
516             int32_t l_3548 = 0xFEF003C0L;
517             int32_t l_3551 = 2L;
518             int32_t l_3553[10] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
519             uint8_t l_3555 = 1UL;
520             int8_t l_3624 = (-4L);
521             int16_t l_3665 = 0L;
522             int32_t l_3689 = 0x13D17FE3L;
523             uint64_t l_3693 = 1UL;
524             uint32_t **l_3716 = (void*)0;
525             uint32_t l_3753 = 0xBFB92AF7L;
526             uint8_t l_3758 = 0xDAL;
527             int64_t l_3759[1];
528             int8_t l_3828 = 0xBFL;
529             int32_t ** const ****l_3840 = (void*)0;
530             int32_t l_3856 = (-8L);
531             const uint32_t l_3872 = 3UL;
532             uint32_t *****l_3934 = &g_3601;
533             int i, j, k;
534             for (i = 0; i < 1; i++)
535                 l_3759[i] = 0x4C49DDF402E1B26ALL;
536             if (((-4L) > (((l_3368 = 0L) > (safe_sub_func_uint16_t_u_u(((*g_441) != l_3426), (safe_lshift_func_uint8_t_u_u(1UL, 3))))) > ((**g_1175) == l_3429))))
537             { /* block id: 1599 */
538                 (*g_267) = &l_3388;
539                 return l_3369;
540             }
541             else
542             { /* block id: 1602 */
543                 int16_t l_3436[5] = {0x12A2L,0x12A2L,0x12A2L,0x12A2L,0x12A2L};
544                 uint32_t ****l_3437 = &l_3308;
545                 int32_t l_3482 = 1L;
546                 int32_t l_3483 = 0xF7B6D19CL;
547                 int32_t l_3489 = 0x50343D68L;
548                 int32_t l_3494[2][7] = {{0xB2700B47L,(-2L),0x382AAF93L,0x34F800FAL,0x34F800FAL,0x382AAF93L,(-2L)},{0xB2700B47L,(-2L),0x382AAF93L,0x34F800FAL,0x34F800FAL,0x382AAF93L,(-2L)}};
549                 const uint64_t *l_3516[4][3] = {{&g_132,&l_3375,&g_132},{&g_132,&l_3375,&g_132},{&g_132,&l_3375,&g_132},{&g_132,&l_3375,&g_132}};
550                 uint64_t ***** const *l_3537 = &l_3385;
551                 int64_t l_3538 = 0xB72394C9ED776906LL;
552                 int8_t l_3552 = 0xE5L;
553                 uint16_t *****l_3635[9] = {&l_3480[2],&l_3480[2],&l_3480[2],&l_3480[2],&l_3480[2],&l_3480[2],&l_3480[2],&l_3480[2],&l_3480[2]};
554                 uint16_t ******l_3634 = &l_3635[2];
555                 int8_t *l_3654 = &l_3590[8];
556                 int8_t *l_3655 = &l_3544;
557                 int i, j;
558 lbl_3541:
559                 if ((0xC5581AAEL > (((&g_647[5][0] == ((*l_3437) = (((safe_sub_func_int64_t_s_s(((***g_276) = ((((safe_rshift_func_int16_t_s_s((((safe_mul_func_int8_t_s_s(((****g_2620) == ((((void*)0 != &l_3298) || 6L) ^ ((*g_1701) , 0x42C35DDFL))), 0x63L)) >= 0x1412F895L) < 0x6480L), 3)) , l_3436[4]) <= 0x67879153L) || 0x1F4B0C28L)), 18446744073709551615UL)) == 1UL) , l_3308))) != l_3436[4]) || g_746)))
560                 { /* block id: 1605 */
561                     union U0 **l_3439 = (void*)0;
562                     int32_t l_3453[4][8][4] = {{{0xA9A0789AL,0x9149705AL,0x36D971D7L,0xD6172A53L},{0x36D971D7L,0xD6172A53L,0x252D9B84L,0xD6172A53L},{1L,0x9149705AL,1L,0x36D971D7L},{0x90B9288CL,0x2C266790L,0xD6172A53L,(-1L)},{1L,1L,1L,1L},{0xD6172A53L,0xD6172A53L,0xA9A0789AL,0x2C266790L},{0x36D971D7L,1L,0xD6172A53L,0x9149705AL},{(-1L),(-4L),0x90B9288CL,0xD6172A53L}},{{0x5A1350BCL,(-4L),0x5A1350BCL,0x9149705AL},{(-4L),1L,0x252D9B84L,0x2C266790L},{0x2C266790L,0xD6172A53L,(-1L),1L},{1L,(-1L),(-1L),1L},{0x2C266790L,0x9149705AL,0x252D9B84L,0x5A1350BCL},{(-4L),(-4L),0x5A1350BCL,0xA9A0789AL},{0x5A1350BCL,0xA9A0789AL,0x90B9288CL,0xA9A0789AL},{(-1L),(-4L),0xD6172A53L,0x5A1350BCL}},{{0x36D971D7L,0x9149705AL,0xA9A0789AL,1L},{0xD6172A53L,(-1L),1L,1L},{0xD6172A53L,0xD6172A53L,0xA9A0789AL,0x2C266790L},{0x36D971D7L,1L,0xD6172A53L,0x9149705AL},{(-1L),(-4L),0x90B9288CL,0xD6172A53L},{0x5A1350BCL,(-4L),0x5A1350BCL,0x9149705AL},{(-4L),1L,0x252D9B84L,0x2C266790L},{0x2C266790L,0xD6172A53L,(-1L),1L}},{{1L,(-1L),(-1L),1L},{0x2C266790L,0x9149705AL,0x252D9B84L,0x5A1350BCL},{(-4L),(-4L),0x5A1350BCL,0xA9A0789AL},{0x5A1350BCL,0xA9A0789AL,0x90B9288CL,0xA9A0789AL},{(-1L),(-4L),0xD6172A53L,0x5A1350BCL},{0x36D971D7L,0x9149705AL,0xA9A0789AL,1L},{0xD6172A53L,(-1L),1L,1L},{0xD6172A53L,0xD6172A53L,0xA9A0789AL,0x2C266790L}}};
563                     uint16_t ***l_3479 = &g_3116;
564                     uint16_t ****l_3478 = &l_3479;
565                     int i, j, k;
566                     g_457 = l_3438;
567                     (***g_2621) |= (((*l_3429) = (l_3453[2][7][1] = ((*g_983) == (safe_div_func_int16_t_s_s((safe_mul_func_int8_t_s_s((((void*)0 == &g_3349) != (safe_add_func_uint8_t_u_u(l_3446[0], ((((*g_457) = (*g_457)) , ((safe_rshift_func_uint8_t_u_u(0x6FL, 0)) && (**g_642))) ^ ((safe_mod_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(18446744073709551607UL, l_3453[2][7][1])), (***g_276))) <= l_3436[0]))))), l_3419[2])), l_3436[4]))))) < l_3436[4]);
568                     if (l_3446[2])
569                     { /* block id: 1611 */
570                         int16_t *l_3472 = &g_408;
571                         int32_t l_3474 = 0L;
572                         int32_t l_3477 = (-1L);
573                         int64_t l_3484 = (-1L);
574                         int16_t l_3490 = 8L;
575                         uint32_t l_3491 = 0UL;
576                         (***g_2621) = (l_3436[4] ^ ((((((safe_div_func_uint32_t_u_u((0L | (safe_div_func_int32_t_s_s(((l_3453[2][7][1] ^ ((++(**g_3116)) , (safe_add_func_int64_t_s_s((+((((safe_lshift_func_uint8_t_u_s(((+(safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(((((*l_3438) , (safe_add_func_uint64_t_u_u((safe_div_func_int64_t_s_s(((((*l_3472) &= 0x0CC3L) > (*g_1739)) || (safe_unary_minus_func_uint32_t_u((l_3474 = (*g_1701))))), (safe_rshift_func_int8_t_s_s(((0x2FF5L | ((**g_1574) ^= ((*g_127) | 18446744073709551615UL))) | 0x1D00L), l_3477)))), (-6L)))) | g_471) , l_3436[4]), l_3477)), l_3477))) < 0L), l_3375)) >= l_3375) , l_3478) == l_3480[2])), 18446744073709551615UL)))) & l_5), (**g_1700)))), (*g_1701))) , (*l_3298)) , l_3436[4]) || l_3477) && l_3477) ^ l_3453[2][7][1]));
577                         g_3485--;
578                         --l_3491;
579                     }
580                     else
581                     { /* block id: 1619 */
582                         uint32_t *l_3498 = &g_3322[2];
583                         l_3495--;
584                         (***g_1175) = (func_97((((*l_3429) && (l_3498 != (void*)0)) , func_57(func_57((***g_2978), func_13((safe_add_func_uint64_t_u_u((*l_3429), ((*g_2980) == (*g_3348))))), (***g_2978), l_3453[2][7][1], (*g_999)), (***g_2978), l_3429, (*g_268), &l_3453[1][3][0]))) , l_3489);
585                         (****g_2620) = 7L;
586                         return (*g_1739);
587                     }
588                 }
589                 else
590                 { /* block id: 1625 */
591                     const int32_t *l_3501 = &g_75[0];
592                     int64_t *l_3514[1];
593                     int i;
594                     for (i = 0; i < 1; i++)
595                         l_3514[i] = &l_3374;
596                     (****g_2620) = ((((((l_3502 , (-1L)) == 0x94D1ECE486E951AELL) , (*l_3501)) , (**g_267)) < l_3494[1][1]) & (**g_267));
597                     l_3370 &= ((safe_rshift_func_uint8_t_u_s(((((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u((l_3483 ^= (l_6 , ((safe_rshift_func_int16_t_s_u((safe_unary_minus_func_int16_t_s((((*g_127) == ((*l_3429) > (*l_3429))) & (((*g_856) = (*g_856)) == ((l_3363 &= (g_3515 = l_5)) , l_3516[0][0]))))), (((safe_add_func_uint32_t_u_u(((safe_div_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((*g_983), (((*g_1000) = ((*l_3429) || l_3523)) < (*g_1701)))), g_458.f0)) > (*g_268)), 0xE7B98EBDL)) ^ l_3446[0]) <= (*g_127)))) | l_3482))), (*l_3501))) ^ 1L), l_3489)) ^ (***g_276)) ^ 0x6712AC90L) & (*l_3429)), 4)) ^ (*g_127));
598                 }
599                 if (((safe_rshift_func_int8_t_s_u((*l_3429), 4)) & (((l_3369 &= l_3375) | (((**g_1700) = (((l_3419[2] , (safe_rshift_func_uint8_t_u_s((+(safe_lshift_func_uint16_t_u_s(((g_458.f1 , l_3530) != l_3533), 3))), 5))) && (l_3502 , l_3538)) >= 5L)) && 0x5B78E17CL)) || (*g_127))))
600                 { /* block id: 1636 */
601                     int32_t l_3546 = (-2L);
602                     int32_t l_3547 = 0x4E086909L;
603                     int64_t l_3549 = (-3L);
604                     int32_t l_3550 = 0L;
605                     int8_t l_3574 = 0x5FL;
606                     uint32_t *l_3575[4][4][2] = {{{&g_1860,&g_204},{&g_1860,&g_3322[2]},{&g_204,&g_3322[2]},{&g_1860,&g_204}},{{&g_1860,&g_3322[2]},{&g_204,&g_3322[2]},{&g_1860,&g_204},{&g_1860,&g_3322[2]}},{{&g_204,&g_3322[2]},{&g_1860,&g_204},{&g_1860,&g_3322[2]},{&g_204,&g_3322[2]}},{{&g_1860,&g_204},{&g_1860,&g_3322[2]},{&g_204,&g_3322[2]},{&g_1860,&g_204}}};
607                     int8_t l_3579 = 0L;
608                     int16_t ***l_3594[6][5][1];
609                     int i, j, k;
610                     for (i = 0; i < 6; i++)
611                     {
612                         for (j = 0; j < 5; j++)
613                         {
614                             for (k = 0; k < 1; k++)
615                                 l_3594[i][j][k] = &g_2230;
616                         }
617                     }
618                     for (l_3495 = 13; (l_3495 > 19); ++l_3495)
619                     { /* block id: 1639 */
620                         if (l_3228.f0)
621                             goto lbl_3541;
622                         (***g_2621) = (l_3542[2] != l_3543);
623                         (****g_2620) = 0xA5091839L;
624                     }
625                     --l_3555;
626                     l_3547 ^= ((((***g_1175) | (safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((l_3426 != (void*)0), l_3482)), (***g_276))), 5)), (safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(((((*l_3429) = (*g_1000)) >= l_3550) || (safe_add_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(((*g_1700) != ((l_3574 = (l_3436[4] || l_3544)) , l_3575[0][2][0])), (*l_3429))), l_3436[2]))), (**g_1744))), l_3549))))) >= 6L) <= 0xC7L);
627                     (**g_2622) = ((safe_mul_func_uint16_t_u_u((*g_643), (l_3580++))) == (safe_add_func_int64_t_s_s(((l_3590[3] = (((--(*l_3240)) <= ((***g_276) = l_3574)) == (safe_mul_func_int16_t_s_s(0xD1B3L, (safe_unary_minus_func_uint32_t_u((**g_1700))))))) | (safe_lshift_func_int16_t_s_u(0L, 13))), ((((((*l_3543) ^= ((void*)0 == g_3593)) < (*g_1739)) == ((l_3594[4][4][0] != l_3595) < 0x384FL)) , g_746) , 0L))));
628                 }
629                 else
630                 { /* block id: 1654 */
631                     uint32_t ******l_3599[8];
632                     int32_t l_3609 = (-2L);
633                     int32_t *l_3610 = &l_3551;
634                     int8_t l_3622 = 3L;
635                     int i;
636                     for (i = 0; i < 8; i++)
637                         l_3599[i] = &l_3598;
638                     (***g_2978) = func_51(((*l_3158) ^= (!((g_3600[3][1][4] = (g_778 , l_3598)) == (((*l_3298) = (*g_457)) , (void*)0)))), ((((safe_add_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((((safe_lshift_func_uint8_t_u_s(((*g_983) = (((***g_1175) == (!((safe_unary_minus_func_int32_t_s(0x9CE8AE23L)) < 0xF4L))) || ((*g_983) , (l_3609 | g_135)))), l_3538)) > 3UL) & 0xE0A3L), l_3370)) , 65534UL), l_3363)) < l_3609) & (**g_2631)) ^ g_3176[0]), l_3489, &l_3388, l_3610);
639                     (****g_2620) = l_3436[4];
640                     for (g_3578 = 28; (g_3578 <= (-29)); --g_3578)
641                     { /* block id: 1663 */
642                         const uint32_t l_3615 = 0x1A635137L;
643                         int32_t l_3623 = 0xFC5CCCB4L;
644                         (****g_2978) ^= (**g_267);
645                         (*g_267) = func_99(l_3482, (((**g_3116) = (!(((l_3494[0][2] <= (***g_1175)) && 0xCCDC2293L) , 1UL))) >= (l_3623 |= (safe_add_func_int64_t_s_s((*l_3610), ((l_3615 && (safe_mul_func_int16_t_s_s(l_3494[0][2], (safe_lshift_func_int8_t_s_u((((*l_3158) = (!(safe_mod_func_uint64_t_u_u((((*l_3429) | l_3622) , (*l_3610)), 2UL)))) > g_1337), (*l_3610)))))) , l_3489))))), (*g_457), (**g_276), (**g_276));
646                         ++l_3626;
647                     }
648                 }
649                 (**g_999) = (safe_rshift_func_uint16_t_u_u((((*l_3429) = l_3489) >= ((safe_mul_func_int8_t_s_s(((safe_unary_minus_func_uint64_t_u(((void*)0 != l_3634))) > ((safe_add_func_uint32_t_u_u((1UL > (safe_lshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((safe_sub_func_uint32_t_u_u((((***l_3595) = ((((*l_3437) = &g_647[5][0]) != (void*)0) > (((((l_3362 , ((safe_lshift_func_int8_t_s_s(((*l_3655) = (((-5L) == ((safe_div_func_uint16_t_u_u(((**g_1574)++), (safe_lshift_func_uint16_t_u_u((((((*l_3654) = ((*l_3158) = 0xE9L)) >= g_2033[0]) , l_3483) && 18446744073709551614UL), (*****g_3348))))) | 65528UL)) , l_3489)), g_133)) | 0xE2CB313EB04FFBB3LL)) && (**g_1700)) || 254UL) > 0xAC2D93AAL) <= l_3538))) , 0UL), l_3656)) < l_3375) , l_3580), l_3369)), g_409[0][0])), l_3436[4]))), (****g_2620))) , l_3489)), (*g_983))) < l_3371)), 9));
650                 (*g_999) = &l_3553[5];
651             }
652             if ((safe_sub_func_int32_t_s_s(0x09312BA0L, ((l_3659 == (void*)0) <= (safe_sub_func_int64_t_s_s((((*g_983) = (+((l_5 ^ ((*l_3429) |= ((*g_1000) = ((safe_mod_func_int16_t_s_s(((*g_457) , ((func_97(&l_3551) , (**g_1574)) , (l_3446[4] != l_3664))), l_3665)) && 0L)))) && (-1L)))) || (*g_983)), l_3363))))))
653             { /* block id: 1685 */
654                 for (l_3228.f1 = 0; (l_3228.f1 <= 19); l_3228.f1++)
655                 { /* block id: 1688 */
656                     for (g_1086 = 29; (g_1086 > (-2)); g_1086--)
657                     { /* block id: 1691 */
658                         if ((****g_2978))
659                             break;
660                     }
661                 }
662                 for (l_3624 = 0; (l_3624 < (-21)); --l_3624)
663                 { /* block id: 1697 */
664                     if ((*l_3429))
665                         break;
666                 }
667             }
668             else
669             { /* block id: 1700 */
670                 int64_t ** const l_3680 = &g_127;
671                 int32_t l_3690 = (-9L);
672                 int32_t l_3691 = (-9L);
673                 uint32_t l_3692 = 0x6CBB8C67L;
674                 int16_t *l_3700[6];
675                 int16_t l_3748 = 0xD93AL;
676                 int16_t l_3792 = (-6L);
677                 uint64_t * const * const ***l_3794 = (void*)0;
678                 uint64_t * const * const **** const l_3793 = &l_3794;
679                 int64_t l_3795 = 0x2DEEDFD4EC26300BLL;
680                 int16_t l_3813 = 0x5ABEL;
681                 uint32_t ***l_3824 = &g_1700;
682                 int32_t *****l_3839 = &g_2978;
683                 int32_t ******l_3838 = &l_3839;
684                 int i;
685                 for (i = 0; i < 6; i++)
686                     l_3700[i] = &g_408;
687                 (**g_999) = (g_78 != (*l_3429));
688                 if (l_3523)
689                     goto lbl_3862;
690                 if (((*l_3429) = (safe_mul_func_int8_t_s_s(g_146, ((*g_983) = ((safe_rshift_func_int16_t_s_u((l_3693 &= (((*g_1701) , (0xE5L <= ((safe_mod_func_uint16_t_u_u((((*g_1739) > l_3371) || ((safe_sub_func_int8_t_s_s(((l_3680 != ((((safe_mul_func_uint16_t_u_u((****g_3349), (safe_sub_func_int32_t_s_s((l_3690 = ((**g_2622) = (l_5 ^ (safe_sub_func_uint64_t_u_u(((~(safe_lshift_func_int8_t_s_s((-1L), l_3371))) != 0x1357C7A0L), l_3689))))), l_3419[2])))) != (**g_3116)) , 1L) , (void*)0)) , (*l_3429)), l_3691)) > l_3446[1])), (*g_1739))) >= l_3692))) || (*l_3429))), 6)) | 0x8AD29F6C6A38AA53LL))))))
691                 { /* block id: 1707 */
692                     int64_t l_3694 = 1L;
693                     int32_t l_3695 = 3L;
694                     uint8_t *l_3699 = &l_3555;
695                     union U0 ***l_3711 = &l_3534[0];
696                     if ((((((((*l_3298) , 1L) <= ((*l_3699) = ((0L ^ (l_3695 = l_3694)) && (safe_unary_minus_func_uint8_t_u((--(*g_983))))))) <= ((l_3694 <= (((((l_3700[3] != (void*)0) < ((**g_3116) = (**g_1574))) , (**g_267)) || 4294967287UL) ^ 0x0D56CD8E1D75A02ELL)) | 0xF31DCA78L)) <= l_3690) , (**g_3348)) != (void*)0))
697                     { /* block id: 1712 */
698                         (****g_2620) &= (safe_rshift_func_uint16_t_u_s(((g_3705 = l_3703) == &l_3543), l_3695));
699                         return (*g_1739);
700                     }
701                     else
702                     { /* block id: 1716 */
703                         int16_t l_3712[8][6][5] = {{{(-1L),0x482FL,0x4D1EL,0xA893L,0x63D4L},{(-1L),0x00CCL,0x00CCL,(-1L),(-9L)},{1L,0xA893L,(-6L),(-1L),0x4207L},{(-9L),0x00CCL,0x189DL,(-9L),(-9L)},{0xA2F2L,0x482FL,0xA2F2L,(-1L),0x4D1EL},{0xD746L,(-1L),(-9L),(-1L),0xD746L}},{{0xA2F2L,(-1L),(-1L),0xA893L,(-1L)},{(-9L),(-9L),(-9L),0xD746L,0xB2A8L},{1L,(-1L),0xA2F2L,(-1L),(-1L)},{(-1L),0xD746L,0x189DL,0x189DL,0x189DL},{0x63D4L,0xA893L,0x4D1EL,0x482FL,(-1L)},{0xD746L,0xB2A8L,0xD746L,(-9L),(-9L)}},{{(-6L),(-1L),(-1L),(-1L),(-6L)},{0xD746L,0x00CCL,0xB2A8L,0x189DL,0xB2A8L},{0x63D4L,(-1L),(-1L),(-1L),1L},{0x00CCL,0xD746L,0xD746L,0x00CCL,0xB2A8L},{0xA2F2L,(-1L),0x4D1EL,0x4A24L,(-6L)},{0xB2A8L,0xD746L,(-9L),(-9L),(-9L)}},{{0x4207L,(-1L),0x4207L,0x4A24L,(-1L)},{0x189DL,0x00CCL,(-9L),0x00CCL,0x189DL},{0x4207L,(-1L),0x63D4L,(-1L),0x63D4L},{0xB2A8L,0xB2A8L,(-9L),0x189DL,(-1L)},{0xA2F2L,0xA893L,0x4207L,(-1L),0x63D4L},{0x00CCL,0x189DL,(-9L),(-9L),0x189DL}},{{0x63D4L,0xA893L,0x4D1EL,0x482FL,(-1L)},{0xD746L,0xB2A8L,0xD746L,(-9L),(-9L)},{(-6L),(-1L),(-1L),(-1L),(-6L)},{0xD746L,0x00CCL,0xB2A8L,0x189DL,0xB2A8L},{0x63D4L,(-1L),(-1L),(-1L),1L},{0x00CCL,0xD746L,0xD746L,0x00CCL,0xB2A8L}},{{0xA2F2L,(-1L),0x4D1EL,0x4A24L,(-6L)},{0xB2A8L,0xD746L,(-9L),(-9L),(-9L)},{0x4207L,(-1L),0x4207L,0x4A24L,(-1L)},{0x189DL,0x00CCL,(-9L),0x00CCL,0x189DL},{0x4207L,(-1L),0x63D4L,(-1L),0x63D4L},{0xB2A8L,0xB2A8L,(-9L),0x189DL,(-1L)}},{{0xA2F2L,0xA893L,0x4207L,(-1L),0x63D4L},{0x00CCL,0x189DL,(-9L),(-9L),0x189DL},{0x63D4L,0xA893L,0x4D1EL,0x482FL,(-1L)},{0xD746L,0xB2A8L,0xD746L,(-9L),(-9L)},{(-6L),(-1L),(-1L),(-1L),(-6L)},{0xD746L,0x00CCL,0xB2A8L,0x189DL,0xB2A8L}},{{0x63D4L,(-1L),(-1L),(-1L),1L},{0x00CCL,0xD746L,0xD746L,0x00CCL,0xB2A8L},{0xA2F2L,(-1L),0x4D1EL,0x4A24L,(-6L)},{0xB2A8L,0xD746L,(-9L),(-9L),(-9L)},{0x4207L,(-1L),0x4207L,0x4A24L,(-1L)},{0x189DL,0x00CCL,(-9L),0x00CCL,(-9L)}}};
704                         const uint32_t ***l_3715 = &g_3713[0];
705                         int i, j, k;
706                         (*l_3429) &= (**g_2622);
707                         (**g_2622) = ((((((void*)0 == (*l_3314)) , &g_3349) == &g_2981) > ((safe_mod_func_int64_t_s_s((((((((((void*)0 == l_3711) == ((l_3712[7][5][4] | (((*l_3715) = (((-4L) <= (0x4E8EA59DL != l_3690)) , g_3713[1])) != l_3716)) <= (*g_983))) , l_3690) || 1UL) || 0x80L) ^ l_6) & l_3712[7][5][4]) && (*l_3429)), 2UL)) > 0xD7L)) ^ (*l_3429));
708                         (***g_1175) = ((safe_mod_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(l_3690, ((*l_3543) = (((0x7EL ^ (*l_3429)) , ((l_3736 = (((**g_1700) = (safe_mul_func_int16_t_s_s((((l_3363 & 0x91F6L) | (*l_3429)) && (safe_lshift_func_uint16_t_u_s(((safe_rshift_func_int16_t_s_s(((*l_3429) = 7L), (((*g_457) , (((~(safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_add_func_int32_t_s_s(((safe_mul_func_int16_t_s_s(l_3694, 1L)) >= l_3580), l_3735)), 0)), 0UL))) , l_3690) & 0x6822B2381C627CA9LL)) != l_3695))) && 18446744073709551606UL), 12))), (*g_1739)))) <= l_3664)) & l_3690)) == l_3691)))), (*g_983))) , 1L);
709                     }
710                     if ((safe_unary_minus_func_uint32_t_u((safe_unary_minus_func_int32_t_s((!((g_133 , ((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_sub_func_int64_t_s_s(0x26C8E728EBABCF00LL, (safe_sub_func_uint16_t_u_u(1UL, l_3736)))) <= l_3695), (safe_unary_minus_func_int32_t_s((l_3748 ^ (++(**g_1700))))))), (safe_sub_func_uint64_t_u_u(l_3753, (*l_3429))))) || ((safe_lshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_s(l_3758, l_3695)), l_3495)) , l_3759[0]))) >= l_3695)))))))
711                     { /* block id: 1727 */
712                         int32_t **l_3760 = &l_3[7][8][1];
713                         (*l_3760) = (**g_2621);
714                     }
715                     else
716                     { /* block id: 1729 */
717                         int64_t l_3791 = (-7L);
718                         (**g_2622) = ((((safe_lshift_func_int16_t_s_s((safe_mod_func_int64_t_s_s((((-9L) == (((*l_3543) = (safe_sub_func_uint32_t_u_u(((**g_1700) ^= l_3748), (((((safe_mul_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((g_3771 != (((safe_lshift_func_int16_t_s_s((((((safe_mul_func_uint8_t_u_u(l_3694, (8L && (4294967293UL & (*g_3714))))) & ((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint8_t_u((!(safe_add_func_int32_t_s_s((4L ^ ((safe_mod_func_int8_t_s_s(((safe_div_func_uint32_t_u_u((safe_add_func_int16_t_s_s(((safe_mod_func_int8_t_s_s(((((((**l_3385) = (**l_3389)) != (void*)0) & 0x33A3L) && l_3790[0][4]) || 0x233F04E3L), 0x28L)) || (**g_999)), l_3694)), l_3791)) >= 0xB1L), l_3691)) ^ 0x3CBEL)), l_3792))))), l_3791)) <= 0x7B71L)) < (*g_1000)) != 1L) > (*g_127)), 6)) , l_3748) , l_3793)), (*l_3429))) & l_3368) || 0x36914F2FD50638ECLL), 0xD0L)) > 0L) , (void*)0) == g_1185) , (*l_3429))))) >= (-5L))) > l_3419[2]), l_3695)), 4)) | (*l_3429)) | l_3495) ^ l_3795);
719                         return l_3791;
720                     }
721                 }
722                 else
723                 { /* block id: 1736 */
724                     uint64_t * const l_3798 = &l_3656;
725                     int32_t l_3803[8][4][1] = {{{(-1L)},{1L},{(-1L)},{1L}},{{(-1L)},{1L},{(-1L)},{1L}},{{(-1L)},{1L},{(-1L)},{1L}},{{(-1L)},{1L},{(-1L)},{1L}},{{(-1L)},{1L},{(-1L)},{1L}},{{(-1L)},{1L},{(-1L)},{1L}},{{(-1L)},{1L},{(-1L)},{1L}},{{(-1L)},{1L},{(-1L)},{1L}}};
726                     const uint32_t ****l_3826 = &l_3825[0][0];
727                     union U0 ***l_3837 = &l_3534[4];
728                     int32_t l_3853[9][7][4] = {{{0xB571F11DL,9L,(-1L),1L},{0xD0FA9223L,4L,(-2L),8L},{8L,1L,2L,1L},{0x489591CBL,(-5L),0x84DAE1CFL,0x1225A671L},{9L,1L,0xC3ACAE87L,0xF1EB5902L},{1L,(-1L),0x91EB2A23L,7L},{(-1L),0L,0L,(-1L)}},{{(-1L),0xE828EEB4L,3L,1L},{4L,0xBB7E3BACL,0xE28983ADL,0x10FCC4E9L},{0xBB7E3BACL,0L,0x1225A671L,0x053AB736L},{(-1L),1L,0xE8131784L,0xF1EB5902L},{0x7A8086E9L,0x84DAE1CFL,0xC416942FL,9L},{7L,(-5L),7L,(-1L)},{9L,(-10L),(-10L),8L}},{{0x0C547A2AL,1L,0x7D2C2085L,(-10L)},{0x1AB709E8L,9L,0x7D2C2085L,(-1L)},{0x0C547A2AL,7L,(-10L),(-1L)},{9L,(-1L),7L,0x0C547A2AL},{7L,0x0C547A2AL,0xC416942FL,0xB571F11DL},{0x7A8086E9L,0x1FB3E971L,0xE8131784L,0x7A8086E9L},{(-1L),(-1L),0x1225A671L,0x662EFE13L}},{{0xBB7E3BACL,1L,0xE28983ADL,(-1L)},{4L,(-3L),3L,1L},{(-1L),0xC416942FL,0L,0x662EFE13L},{(-1L),0x10FCC4E9L,0x91EB2A23L,0xE28983ADL},{1L,0x1FB3E971L,0xC3ACAE87L,0xD0FA9223L},{9L,1L,0x84DAE1CFL,0x0C547A2AL},{0x489591CBL,1L,2L,0x21B8CC8CL}},{{8L,7L,(-2L),0x1FB3E971L},{0xD0FA9223L,0L,(-1L),(-10L)},{0xB571F11DL,4L,0x21B8CC8CL,0L},{8L,(-10L),0L,1L},{0x2502D502L,0x73A90A79L,0x84DAE1CFL,9L},{0L,1L,1L,1L},{1L,1L,(-7L),7L}},{{0x1FB3E971L,7L,0L,0x10FCC4E9L},{0x91EB2A23L,0xE828EEB4L,1L,0L},{4L,0xE828EEB4L,8L,0x10FCC4E9L},{0xE828EEB4L,7L,0x1225A671L,7L},{(-1L),1L,1L,0x003CE246L},{0xC416942FL,(-1L),(-3L),0x7D2C2085L},{1L,0xC3ACAE87L,0x6D7917C2L,0x68B24717L}},{{0x57110039L,0xBB7E3BACL,6L,0xE8131784L},{0x1AB709E8L,0x84DAE1CFL,0xA66F9617L,0xBB7E3BACL},{0x489591CBL,6L,0x13596ED7L,0xB571F11DL},{0L,1L,6L,1L},{0x7D2C2085L,7L,(-10L),0x1AB709E8L},{1L,0L,0L,0x053AB736L},{(-1L),0xB571F11DL,1L,(-1L)}},{{0L,0L,1L,0x21B8CC8CL},{0x91EB2A23L,0L,(-1L),7L},{0xE49BE893L,(-1L),0L,0xCA2FA527L},{0L,2L,0x7A8086E9L,0x21B8CC8CL},{0xB571F11DL,1L,(-10L),0xC416942FL},{(-1L),0xB571F11DL,0x003CE246L,0x71246B4AL},{0x1225A671L,0x1AB709E8L,0x10FCC4E9L,0x1AB709E8L}},{{0x73A90A79L,0xCA2FA527L,(-1L),(-1L)},{0xE8131784L,1L,1L,1L},{0x053AB736L,0x1225A671L,0L,0xBB7E3BACL},{0x053AB736L,0xE49BE893L,1L,(-1L)},{0xE8131784L,0xBB7E3BACL,(-1L),(-1L)},{0x73A90A79L,1L,0x10FCC4E9L,0x7D2C2085L},{0x1225A671L,0x807C8DCEL,0x003CE246L,(-1L)}}};
729                     int i, j, k;
730                     (*g_999) = func_13((*g_983));
731                     (***g_1175) = (((((safe_sub_func_int64_t_s_s((&l_3693 == l_3798), (*l_3429))) != ((((((safe_mul_func_uint8_t_u_u((((((safe_add_func_uint8_t_u_u(0UL, 0L)) < (((l_3690 < l_3803[5][2][0]) , ((safe_mod_func_uint32_t_u_u((safe_add_func_uint64_t_u_u((safe_div_func_int16_t_s_s(((&g_3600[3][1][4] != (func_97(func_13(((*g_983)--))) , (void*)0)) >= l_3812), l_3419[2])), l_3795)), (*l_3429))) == 1L)) ^ l_3813)) , (**g_642)) <= 0x2027L) <= (*l_3429)), g_3515)) && 0xCFL) ^ l_7) & l_3814) & 0x0B8C30BBDC12EE56LL) , l_3691)) || g_3815) <= (-1L)) && l_3690);
732                     if ((l_3803[5][2][0] | (((0x85L || l_3691) < ((((**l_3680) = (~((safe_sub_func_int32_t_s_s(0x8D33576CL, (safe_rshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_s(((*g_127) != ((l_3824 == ((*l_3826) = (l_3748 , l_3825[0][0]))) || ((((l_3827[0] != (**g_3349)) || 0x1CL) == 0xE8B82DC7BBA9FDFCLL) && l_3828))), 2)) , 0xDDL) <= 1UL), l_3803[4][2][0])), l_3748)))) && (*l_3429)))) || 0L) , l_3664)) >= l_3829)))
733                     { /* block id: 1742 */
734                         int32_t *l_3836 = &g_75[2];
735                         (***g_2621) |= (0x3F81L <= (safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(((**g_642)--), 9)), 0xF858L)));
736                         (**g_1175) = l_3836;
737                     }
738                     else
739                     { /* block id: 1746 */
740                         int16_t l_3841 = 0x5F4CL;
741                         int32_t l_3852 = 0L;
742                         uint64_t *****l_3854 = &g_1567;
743                         int32_t l_3855[6][6] = {{3L,1L,3L,3L,1L,3L},{3L,1L,3L,3L,1L,3L},{3L,1L,3L,3L,1L,3L},{3L,1L,3L,3L,1L,3L},{3L,1L,3L,3L,1L,3L},{3L,1L,3L,3L,1L,3L}};
744                         int i, j;
745                         (**g_2622) = (((g_1185 == l_3837) && (l_3838 == l_3840)) < l_3803[5][1][0]);
746                         l_3855[1][2] |= ((l_3841 != ((safe_add_func_uint64_t_u_u((((l_3853[3][3][2] ^= (safe_sub_func_uint64_t_u_u(((((*g_127) &= (l_3852 ^= (l_3846 && ((((((**l_3703) = ((******l_3838) <= ((**g_2620) == (void*)0))) , (g_3847 , (safe_rshift_func_int8_t_s_u(l_3803[5][1][0], (safe_mul_func_uint8_t_u_u((*g_983), 255UL)))))) , (***g_2621)) <= (*g_3714)) < 0xFB0546D3BB5BDDC7LL)))) , (*g_3310)) == (*g_3310)), 5L))) , l_3389) != l_3854), l_3841)) == l_3664)) || 1L);
747                     }
748                 }
749 lbl_3862:
750                 l_3369 = ((l_3856 >= (*g_643)) & (((l_3857 = l_3857) == (((*****l_3839) = l_3580) , l_3858)) ^ (l_5 &= (safe_rshift_func_int16_t_s_u(0L, 14)))));
751                 for (l_6 = 0; (l_6 < 6); l_6++)
752                 { /* block id: 1762 */
753                     int8_t l_3869 = 0x66L;
754                     int32_t l_3881 = 9L;
755                     int16_t *l_3885 = (void*)0;
756                     if ((*****l_3839))
757                     { /* block id: 1763 */
758                         int8_t **l_3870 = (void*)0;
759                         int8_t **l_3871 = &g_3328;
760                         uint8_t l_3882 = 1UL;
761                         uint64_t **** const **l_3910 = &l_3909[2];
762                         uint8_t l_3911[4] = {0x92L,0x92L,0x92L,0x92L};
763                         const int32_t *l_3914 = &l_3881;
764                         int i;
765                         g_3879 |= (((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(l_3869, (*g_1739))), (&g_708 == ((*l_3871) = (void*)0)))) , (((((*****l_3839) == ((0x80L && ((*g_983) = (*g_983))) , l_3872)) && (safe_add_func_int64_t_s_s((((safe_div_func_int8_t_s_s((safe_mul_func_int16_t_s_s(0x5326L, (*l_3429))), (*g_983))) & 0L) ^ (*l_3429)), 1L))) > (*****l_3839)) , 0x75F6BE4B492A4C37LL)) , (**g_267));
766                         l_3882++;
767                         (******l_3838) = (**g_2622);
768                         l_3914 = func_99((*****l_3839), ((((void*)0 != l_3885) == ((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint64_t_u_u((safe_add_func_int64_t_s_s(((((((safe_sub_func_int64_t_s_s(((((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((l_3881 , (safe_mod_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u((*****l_3839), (*g_983))), 4)) , ((0x433AL || ((*l_3543) = (+((l_3908 < ((((*l_3910) = l_3909[4]) != (*g_3771)) || l_3911[1])) >= 0x39BC5FC44F688776LL)))) != (*g_643))), (*g_127)))), l_3912[0])), (*g_643))), 13)) ^ l_3869) == 0x0D9A3BF5L) , l_3911[0]), (*****l_3839))) && l_3869) , (void*)0) != &g_277[0]) > (*g_2632)) & (**g_642)), (******l_3838))), 0xA445774BC6D1CC7ALL)) < 0UL), 0x210284B3L)) , l_3882)) , 0x7739L), (*l_3438), g_3913, &l_3625);
769                     }
770                     else
771                     { /* block id: 1772 */
772                         int32_t **l_3915 = &l_3[7][8][1];
773                         (*l_3915) = (***g_2620);
774                         if ((*g_268))
775                             break;
776                     }
777                     return (*l_3429);
778                 }
779             }
780             l_3362 &= (safe_sub_func_uint64_t_u_u(((*l_3240) ^= (safe_sub_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(0L, (--(**g_1574)))), (((safe_add_func_int8_t_s_s((safe_mod_func_int64_t_s_s((((*g_1701) = (safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((((*g_983) > ((safe_div_func_uint8_t_u_u(((&g_3601 != l_3934) & (safe_mul_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((***g_276), (*g_127))), ((*****g_3348) <= (l_3419[2] > ((safe_add_func_uint8_t_u_u((l_7 != l_3912[3]), 0x03L)) == l_3912[2])))))), 3UL)) > 0x47L)) | (*l_3429)), g_2797)), 4))) != (-6L)), 2L)), l_3363)) , (*l_3429)) , 0x86BCL)))), l_3664));
781         }
782     }
783     else
784     { /* block id: 1784 */
785         int32_t l_3943[3];
786         int32_t l_3954 = (-1L);
787         uint16_t ****l_3978 = (void*)0;
788         uint16_t *****l_3977[1];
789         const uint32_t *l_3980 = &l_2;
790         uint32_t **l_3986 = &g_1701;
791         uint32_t *******l_3990 = &l_3989;
792         uint32_t *******l_3991 = (void*)0;
793         uint32_t ******l_3993[10] = {&g_3600[4][2][3],&g_3600[4][2][3],&g_3600[4][2][3],&g_3600[4][2][3],&g_3600[4][2][3],&g_3600[4][2][3],&g_3600[4][2][3],&g_3600[4][2][3],&g_3600[4][2][3],&g_3600[4][2][3]};
794         uint32_t *******l_3992 = &l_3993[3];
795         uint64_t *****l_3998[3];
796         int32_t l_4006 = 0x80D0535EL;
797         int i;
798         for (i = 0; i < 3; i++)
799             l_3943[i] = 0x14357B69L;
800         for (i = 0; i < 1; i++)
801             l_3977[i] = &l_3978;
802         for (i = 0; i < 3; i++)
803             l_3998[i] = &g_1567;
804         (**g_999) &= (-1L);
805         for (g_3407 = 26; (g_3407 >= (-14)); g_3407--)
806         { /* block id: 1788 */
807             uint32_t l_3947 = 1UL;
808             uint32_t **l_3979[8][9] = {{(void*)0,(void*)0,(void*)0,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701},{&g_1701,(void*)0,&g_1701,&g_1701,&g_1701,(void*)0,&g_1701,&g_1701,&g_1701},{&g_1701,&g_1701,&g_1701,&g_1701,(void*)0,(void*)0,(void*)0,&g_1701,&g_1701},{&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,(void*)0,&g_1701,(void*)0},{&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701},{&g_1701,&g_1701,(void*)0,&g_1701,&g_1701,&g_1701,&g_1701,(void*)0,&g_1701},{&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701},{&g_1701,(void*)0,&g_1701,(void*)0,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701}};
809             int32_t l_3985 = (-6L);
810             int i, j;
811             for (l_2 = 0; (l_2 <= 5); l_2 += 1)
812             { /* block id: 1791 */
813                 int32_t l_3953 = 0x2CBB6FB6L;
814                 int8_t *l_3968 = (void*)0;
815                 int8_t *l_3969 = (void*)0;
816                 int8_t *l_3970 = (void*)0;
817                 int8_t *l_3971 = &g_458.f3;
818                 int32_t l_3972 = 0x21880BDEL;
819                 int i, j;
820                 (**g_2622) = (l_3943[0] , (*g_268));
821                 (***g_1175) |= (l_3944 <= (safe_lshift_func_uint8_t_u_s(((l_3947 && (l_3943[0] == ((((*l_3158) |= (safe_rshift_func_uint16_t_u_u(l_3950, 13))) | (g_3254 = (safe_rshift_func_uint8_t_u_u(l_3953, 5)))) != ((*g_983)++)))) <= (safe_mod_func_uint64_t_u_u((l_3495 && (safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_unary_minus_func_int64_t_s((safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((*l_3971) = l_3954), (l_3943[1] | (*****g_3348)))), l_3664)))), l_3972)), l_3947))), l_3972))), 6)));
822             }
823             (**g_999) = ((((((**l_3596) = (safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(((void*)0 != l_3977[0]), 7)) & (l_3979[4][5] != (((*g_457) = ((l_3947 && (l_3954 ^= ((l_3943[0] || (l_3980 != (((safe_rshift_func_int16_t_s_s(((****g_2978) | ((safe_mod_func_uint8_t_u_u(l_3947, l_3985)) != l_3943[1])), 7)) | l_3943[2]) , l_3980))) ^ 0xF710904B1728434FLL))) , (*g_457))) , l_3986))), l_3943[2]))) & (*g_2632)) < 0UL) >= 0x51L) ^ l_3944);
824             if (g_3515)
825                 goto lbl_4001;
826         }
827 lbl_4001:
828         (***g_1175) = (safe_div_func_uint16_t_u_u(0x3752L, ((((*l_3990) = l_3989) == ((*l_3992) = &g_3600[3][1][4])) , ((((safe_add_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(l_3371, ((((l_3998[0] != (void*)0) & ((((l_3954 , (safe_mul_func_uint16_t_u_u((*g_2632), ((l_3943[0] , 0xF4L) >= 1UL)))) <= 0L) | 0xF16E067CL) < (-2L))) != 9UL) > l_3362))), (*g_643))) , (void*)0) == (void*)0) , 0x3FC4L))));
829         for (g_458.f2 = 12; (g_458.f2 < 6); g_458.f2--)
830         { /* block id: 1810 */
831             uint16_t l_4014 = 0UL;
832             for (g_3879 = 0; (g_3879 >= 0); g_3879++)
833             { /* block id: 1813 */
834                 int32_t *l_4007 = &l_7;
835                 int32_t *l_4008 = &g_75[0];
836                 int32_t *l_4009 = &l_3362;
837                 int32_t *l_4010 = (void*)0;
838                 int32_t *l_4011 = (void*)0;
839                 int32_t *l_4012[6] = {&l_3943[0],&l_3943[0],&l_3943[0],&l_3943[0],&l_3943[0],&l_3943[0]};
840                 int64_t l_4013 = 0x2BE90AF3ABBB321ALL;
841                 int i;
842                 ++l_4014;
843                 return l_4006;
844             }
845             return l_4014;
846         }
847     }
848     return l_4017;
849 }
850 
851 
852 /* ------------------------------------------ */
853 /*
854  * reads : g_20 g_999 g_1000
855  * writes: g_20
856  */
func_13(uint8_t p_14)857 static int32_t * func_13(uint8_t  p_14)
858 { /* block id: 10 */
859     int32_t *l_15 = (void*)0;
860     int32_t *l_16 = (void*)0;
861     int32_t l_17[7][6] = {{2L,1L,0xDDB2097EL,1L,1L,0xDDB2097EL},{2L,(-1L),1L,(-3L),0xF8DE905FL,(-9L)},{0L,(-1L),1L,(-1L),1L,1L},{0x1450187EL,1L,1L,0x1450187EL,(-1L),(-9L)},{(-3L),3L,1L,0x1450187EL,(-9L),0xDDB2097EL},{0x1450187EL,(-9L),0xDDB2097EL,(-1L),(-9L),3L},{0L,3L,(-1L),(-3L),(-1L),3L}};
862     int32_t *l_18[7] = {&g_4[0],&g_4[0],&g_4[0],&g_4[0],&g_4[0],&g_4[0],&g_4[0]};
863     int8_t l_19 = 0xA6L;
864     int16_t l_21[7][4][1] = {{{0x8108L},{0x030DL},{1L},{1L}},{{1L},{0x030DL},{0x8108L},{0x030DL}},{{1L},{1L},{1L},{0x030DL}},{{0x8108L},{0x030DL},{1L},{1L}},{{1L},{0x030DL},{0x8108L},{0x030DL}},{{1L},{1L},{1L},{0x030DL}},{{0x8108L},{0x030DL},{1L},{1L}}};
865     uint64_t l_22 = 18446744073709551615UL;
866     uint16_t l_2653 = 65530UL;
867     uint32_t l_3086 = 4294967289UL;
868     int32_t ***l_3091 = &g_999;
869     int i, j, k;
870     l_22++;
871     for (l_19 = 0; (l_19 <= (-1)); l_19 = safe_sub_func_uint32_t_u_u(l_19, 9))
872     { /* block id: 14 */
873         int32_t *l_27[5];
874         int i;
875         for (i = 0; i < 5; i++)
876             l_27[i] = &l_17[3][1];
877         g_20 = 0x22E85F59L;
878         return &g_20;
879     }
880     for (g_20 = 0; (g_20 <= 15); g_20 = safe_add_func_int64_t_s_s(g_20, 7))
881     { /* block id: 20 */
882         union U0 l_43[1][9][2] = {{{{-6L},{0xEAL}},{{0x1EL},{-2L}},{{0x1EL},{0xEAL}},{{-6L},{-6L}},{{0xEAL},{0x1EL}},{{-2L},{0x1EL}},{{0xEAL},{-6L}},{{-6L},{0xEAL}},{{0x1EL},{-2L}}}};
883         int32_t *l_2652 = &g_4[4];
884         uint64_t *l_2654 = &g_132;
885         const uint32_t *l_3095 = &g_254;
886         const uint32_t **l_3094[8][7] = {{&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095},{&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095},{&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095},{&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095},{&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095},{&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095},{&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095},{&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095,&l_3095}};
887         uint16_t **l_3114 = &g_643;
888         uint16_t ***l_3115 = &g_642;
889         uint16_t ***l_3117 = (void*)0;
890         uint16_t ***l_3118 = &l_3114;
891         int i, j, k;
892     }
893     return (**l_3091);
894 }
895 
896 
897 /* ------------------------------------------ */
898 /*
899  * reads : g_642 g_643 g_177 g_209.f2 g_2193.f0 g_1739 g_384 g_1585 g_127 g_128 g_409 g_983 g_130 g_1175 g_999 g_1000 g_20 g_2620 g_2621 g_2622 g_267 g_268 g_4 g_135 g_2193.f1 g_1738 g_147 g_78 g_458.f2 g_1679 g_2866 g_159 g_888 g_276 g_277 g_2033 g_67 g_2895 g_2797 g_2632 g_380 g_1701 g_132 g_2307 g_1574 g_254 g_209.f3 g_2980 g_458.f3 g_2193.f3 g_458.f0 g_2978 g_206 g_1567 g_1568 g_1569 g_708
900  * writes: g_647 g_209.f2 g_384 g_2193.f0 g_2193.f2 g_177 g_1000 g_268 g_383 g_78 g_1744 g_458.f2 g_130 g_1567 g_1679 g_1585 g_128 g_253 g_2895 g_254 g_132 g_209.f3 g_2978 g_2797 g_4 g_458.f3 g_2193.f3 g_67 g_206 g_1569 g_2033 g_708 g_457
901  */
func_34(int32_t p_35,uint64_t p_36,int8_t p_37,int32_t * p_38)902 static uint64_t  func_34(int32_t  p_35, uint64_t  p_36, int8_t  p_37, int32_t * p_38)
903 { /* block id: 1210 */
904     uint32_t l_2659 = 0xE6BBA822L;
905     const uint32_t *l_2661 = &l_2659;
906     const uint32_t **l_2660 = &l_2661;
907     uint32_t ***l_2662 = &g_647[5][0];
908     union U0 l_2663[9][8][3] = {{{{0L},{0L},{0x70L}},{{1L},{-1L},{-4L}},{{-1L},{1L},{0x3EL}},{{1L},{0xBEL},{5L}},{{-1L},{0L},{0L}},{{0x45L},{-5L},{0x45L}},{{-1L},{0x70L},{0x62L}},{{7L},{0x50L},{0x60L}}},{{{1L},{7L},{0x69L}},{{0x43L},{8L},{-6L}},{{1L},{-5L},{-2L}},{{7L},{0x19L},{0L}},{{-1L},{0L},{0x60L}},{{0x45L},{0x70L},{0x37L}},{{-1L},{-1L},{-1L}},{{1L},{-1L},{0x0BL}}},{{{8L},{0x70L},{-6L}},{{-1L},{0L},{5L}},{{-9L},{0x19L},{0x69L}},{{0x60L},{-5L},{-1L}},{{0x45L},{8L},{1L}},{{7L},{7L},{-1L}},{{-1L},{0x50L},{0x69L}},{{0L},{0x70L},{5L}}},{{{0x37L},{-5L},{-6L}},{{-9L},{0L},{0x0BL}},{{-1L},{0xBEL},{-1L}},{{-1L},{-1L},{0x37L}},{{-9L},{7L},{0x60L}},{{0x37L},{-1L},{0L}},{{0L},{8L},{-2L}},{{-1L},{0xBEL},{-6L}}},{{{7L},{-1L},{0x69L}},{{0x45L},{0xBEL},{0x60L}},{{0x60L},{8L},{0x62L}},{{-9L},{-1L},{0x45L}},{{-1L},{7L},{0L}},{{8L},{-1L},{5L}},{{1L},{0xBEL},{5L}},{{-1L},{0L},{0L}}},{{{0x45L},{-5L},{0x45L}},{{-1L},{0x70L},{0x62L}},{{7L},{0x50L},{0x60L}},{{1L},{7L},{0x69L}},{{0x43L},{8L},{-6L}},{{1L},{-5L},{-2L}},{{7L},{0x19L},{0L}},{{-1L},{0L},{0x60L}}},{{{0x45L},{0x70L},{0x37L}},{{-1L},{-1L},{-1L}},{{1L},{-1L},{0x0BL}},{{8L},{0x70L},{-6L}},{{-1L},{0L},{5L}},{{-9L},{0x19L},{0x69L}},{{0x60L},{-5L},{-1L}},{{0x45L},{8L},{1L}}},{{{7L},{7L},{-1L}},{{-1L},{0x50L},{0x69L}},{{0L},{0x70L},{5L}},{{0x37L},{-5L},{-6L}},{{-9L},{0L},{0x0BL}},{{-1L},{0xBEL},{-1L}},{{-1L},{-1L},{0x37L}},{{-9L},{7L},{0x60L}}},{{{0x37L},{-1L},{0L}},{{0L},{8L},{-2L}},{{-1L},{-1L},{0xD9L}},{{-1L},{0x69L},{7L}},{{-1L},{-1L},{8L}},{{8L},{-1L},{1L}},{{0x42L},{8L},{-1L}},{{0x73L},{0L},{-1L}}}};
909     int32_t ****l_2677[8];
910     int32_t *****l_2676[1][1];
911     uint64_t ****l_2686 = &g_1568[4][1];
912     uint16_t ***l_2785 = &g_642;
913     uint16_t *** const *l_2784 = &l_2785;
914     uint32_t ****l_2874 = &g_1926[0];
915     uint32_t *****l_2873[9][1] = {{(void*)0},{&l_2874},{(void*)0},{&l_2874},{(void*)0},{&l_2874},{(void*)0},{&l_2874},{(void*)0}};
916     int8_t *l_2888[5][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
917     union U0 **l_2893[8] = {&g_457,&g_457,&g_457,&g_457,&g_457,&g_457,&g_457,&g_457};
918     int64_t l_3030 = 6L;
919     uint32_t l_3043 = 1UL;
920     uint64_t l_3070[3];
921     int8_t l_3080 = 0x9DL;
922     int i, j, k;
923     for (i = 0; i < 8; i++)
924         l_2677[i] = &g_1175;
925     for (i = 0; i < 1; i++)
926     {
927         for (j = 0; j < 1; j++)
928             l_2676[i][j] = &l_2677[1];
929     }
930     for (i = 0; i < 3; i++)
931         l_3070[i] = 0xA9198D57D8E9CE12LL;
932     if ((safe_sub_func_int32_t_s_s(((p_37 <= (l_2659 >= (l_2659 , (l_2660 != ((*l_2662) = &g_648))))) == (p_37 | ((((l_2663[5][6][0] , (0UL ^ (safe_add_func_uint16_t_u_u(65527UL, l_2659)))) || 255UL) > 0xD69664490FDEA123LL) , (**g_642)))), p_36)))
933     { /* block id: 1212 */
934         uint32_t l_2678 = 0xD9A0AAF9L;
935         int32_t l_2679 = 0xD6B89FB5L;
936         int32_t l_2729 = 0xEED0CCDFL;
937         int32_t l_2765 = (-4L);
938         int32_t l_2768[6][4][2] = {{{0L,0x5E79F3B8L},{0x77FE2768L,8L},{0x78A14A41L,8L},{0x77FE2768L,0x5E79F3B8L}},{{0L,0x35D21069L},{0L,0x5E79F3B8L},{0x77FE2768L,8L},{0x78A14A41L,8L}},{{0x77FE2768L,0x5E79F3B8L},{0L,0x35D21069L},{0L,0x5E79F3B8L},{0x77FE2768L,8L}},{{0x78A14A41L,8L},{0x77FE2768L,0x5E79F3B8L},{0L,0x35D21069L},{0L,0x5E79F3B8L}},{{0x77FE2768L,8L},{0x78A14A41L,8L},{0x77FE2768L,0x5E79F3B8L},{0L,0x35D21069L}},{{0L,0x5E79F3B8L},{0x77FE2768L,8L},{0x78A14A41L,8L},{0x77FE2768L,0x5E79F3B8L}}};
939         uint64_t ****l_2800 = &g_1568[4][0];
940         int64_t *l_2804 = &g_253;
941         uint16_t l_2820[8] = {0x422DL,65530UL,65530UL,0x422DL,65530UL,65530UL,0x422DL,65530UL};
942         uint32_t l_2877 = 0x2C8835BCL;
943         int16_t l_2914 = 0x56BAL;
944         uint16_t *** const **l_2979 = &l_2784;
945         int64_t l_3041[4];
946         int16_t *l_3062 = &g_384;
947         int32_t *l_3075 = &g_2033[0];
948         int i, j, k;
949         for (i = 0; i < 4; i++)
950             l_3041[i] = 0xDC70C96AD5BD10D0LL;
951         for (g_209.f2 = 0; (g_209.f2 > 21); g_209.f2 = safe_add_func_int64_t_s_s(g_209.f2, 4))
952         { /* block id: 1215 */
953             const int32_t *l_2672 = (void*)0;
954             union U0 l_2673 = {4L};
955             int32_t l_2736 = 0L;
956             union U0 ** const l_2753[9][8][3] = {{{(void*)0,&g_457,&g_457},{&g_457,(void*)0,&g_457},{&g_457,&g_457,(void*)0},{&g_457,&g_457,&g_457},{(void*)0,(void*)0,&g_457},{&g_457,(void*)0,&g_457},{&g_457,(void*)0,(void*)0},{&g_457,&g_457,&g_457}},{{(void*)0,&g_457,&g_457},{&g_457,(void*)0,&g_457},{&g_457,&g_457,(void*)0},{&g_457,&g_457,&g_457},{(void*)0,(void*)0,&g_457},{&g_457,(void*)0,&g_457},{&g_457,(void*)0,(void*)0},{&g_457,&g_457,&g_457}},{{(void*)0,&g_457,&g_457},{&g_457,(void*)0,&g_457},{&g_457,&g_457,(void*)0},{&g_457,&g_457,&g_457},{(void*)0,(void*)0,&g_457},{&g_457,(void*)0,&g_457},{&g_457,(void*)0,(void*)0},{&g_457,&g_457,&g_457}},{{&g_457,&g_457,(void*)0},{&g_457,(void*)0,(void*)0},{&g_457,&g_457,&g_457},{&g_457,&g_457,(void*)0},{&g_457,&g_457,(void*)0},{&g_457,(void*)0,&g_457},{&g_457,&g_457,&g_457},{&g_457,&g_457,&g_457}},{{&g_457,&g_457,(void*)0},{&g_457,(void*)0,(void*)0},{&g_457,&g_457,&g_457},{&g_457,&g_457,(void*)0},{&g_457,&g_457,(void*)0},{&g_457,(void*)0,&g_457},{&g_457,&g_457,&g_457},{&g_457,&g_457,&g_457}},{{&g_457,&g_457,(void*)0},{&g_457,(void*)0,(void*)0},{&g_457,&g_457,&g_457},{&g_457,&g_457,(void*)0},{&g_457,&g_457,(void*)0},{&g_457,(void*)0,&g_457},{&g_457,&g_457,&g_457},{&g_457,&g_457,&g_457}},{{&g_457,&g_457,(void*)0},{&g_457,(void*)0,(void*)0},{&g_457,&g_457,&g_457},{&g_457,&g_457,(void*)0},{&g_457,&g_457,(void*)0},{&g_457,(void*)0,&g_457},{&g_457,&g_457,&g_457},{&g_457,&g_457,&g_457}},{{&g_457,&g_457,(void*)0},{&g_457,(void*)0,(void*)0},{&g_457,&g_457,&g_457},{&g_457,&g_457,(void*)0},{&g_457,&g_457,(void*)0},{&g_457,(void*)0,&g_457},{&g_457,&g_457,&g_457},{&g_457,&g_457,&g_457}},{{&g_457,&g_457,(void*)0},{&g_457,(void*)0,(void*)0},{&g_457,&g_457,&g_457},{&g_457,&g_457,(void*)0},{&g_457,&g_457,(void*)0},{&g_457,(void*)0,&g_457},{&g_457,&g_457,&g_457},{&g_457,&g_457,&g_457}}};
957             int16_t l_2816 = 9L;
958             int32_t ****l_2824[10][1] = {{&g_1175},{&g_1175},{&g_1175},{&g_1175},{&g_1175},{&g_1175},{&g_1175},{&g_1175},{&g_1175},{&g_1175}};
959             int i, j, k;
960             if ((safe_mul_func_uint8_t_u_u(0xE0L, l_2659)))
961             { /* block id: 1216 */
962                 int32_t *****l_2674 = (void*)0;
963                 int32_t l_2735 = 1L;
964                 union U0 *l_2739[5][7] = {{&l_2673,&g_458,&l_2673,&g_458,&l_2673,&g_458,&l_2673},{&g_458,&g_458,&g_458,&g_458,&g_458,&g_458,&g_458},{(void*)0,&g_458,(void*)0,&g_458,(void*)0,&g_458,(void*)0},{&g_458,&g_458,&g_458,&g_458,&g_458,&g_458,&g_458},{&l_2673,&g_458,&l_2673,&g_458,&l_2673,&g_458,&l_2673}};
965                 int32_t l_2763[5][10] = {{6L,0x397EDD9EL,0x5DA38F3AL,0x1FBBC128L,(-8L),1L,1L,0x4CB10F04L,1L,1L},{0x38C35325L,8L,0xA33152A2L,8L,0x38C35325L,0x1FBBC128L,1L,0xB1074C35L,0x02D6F10EL,0x264D6A40L},{0x1FBBC128L,1L,0xB1074C35L,0x02D6F10EL,0x264D6A40L,6L,0L,0L,6L,0x264D6A40L},{0xA33152A2L,0x02D6F10EL,0x02D6F10EL,0xA33152A2L,0x38C35325L,0x397EDD9EL,0x5DA38F3AL,0x1FBBC128L,(-8L),1L},{0x99EB6806L,0x38C35325L,0x4472C795L,6L,(-8L),0x5DA38F3AL,0x02D6F10EL,0x5DA38F3AL,(-8L),6L}};
966                 int32_t *l_2773 = &l_2735;
967                 union U0 l_2802[3] = {{0x44L},{0x44L},{0x44L}};
968                 int64_t * const l_2803 = &g_128[0][3][1];
969                 int i, j;
970                 for (g_384 = 0; (g_384 >= (-27)); g_384 = safe_sub_func_int8_t_s_s(g_384, 9))
971                 { /* block id: 1219 */
972                     int32_t ******l_2675[7];
973                     int16_t *l_2702 = &g_2193.f2;
974                     int16_t ***l_2705 = (void*)0;
975                     union U0 l_2712[6] = {{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}};
976                     int32_t *l_2727[10] = {&g_67[1],&g_67[1],&g_67[1],&g_67[1],&g_67[1],&g_67[1],&g_67[1],&g_67[1],&g_67[1],&g_67[1]};
977                     int64_t ***l_2734 = (void*)0;
978                     int i;
979                     for (i = 0; i < 7; i++)
980                         l_2675[i] = &l_2674;
981                     l_2679 |= (l_2673 , (p_35 = ((&g_2620 != (l_2676[0][0] = l_2674)) , l_2678)));
982                     for (g_2193.f0 = (-14); (g_2193.f0 > (-17)); g_2193.f0 = safe_sub_func_uint32_t_u_u(g_2193.f0, 3))
983                     { /* block id: 1225 */
984                         uint16_t l_2695 = 65529UL;
985                         p_35 = (safe_mul_func_int8_t_s_s(p_36, ((p_36 && ((safe_lshift_func_int16_t_s_u((*g_1739), 11)) <= (!g_1585))) || (l_2686 == ((safe_rshift_func_int16_t_s_u(((1L & (0x875FC4C2A9E98904LL >= (*g_127))) && (safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((((1L ^ 0x59L) != g_409[0][0]) & l_2679), 5)), p_35))), 10)) , &g_1568[4][1])))));
986                         return l_2695;
987                     }
988                     if ((safe_rshift_func_int16_t_s_u(((*l_2702) = (safe_rshift_func_int8_t_s_s(p_35, (safe_sub_func_int64_t_s_s(p_35, 0xD0504981CA921F75LL))))), 8)))
989                     { /* block id: 1230 */
990                         uint64_t *****l_2723 = &l_2686;
991                         uint64_t *****l_2725 = &l_2686;
992                         uint64_t ******l_2724 = &l_2725;
993                         const int32_t l_2726 = 0x5342A3C5L;
994                         int32_t l_2728 = (-1L);
995                         int8_t l_2730[2][2] = {{0xAAL,0xAAL},{0xAAL,0xAAL}};
996                         int i, j;
997                         l_2728 ^= (((safe_lshift_func_int8_t_s_s(1L, 2)) ^ ((l_2705 == (((((safe_div_func_int64_t_s_s((safe_add_func_uint16_t_u_u((~((**g_642) = 5UL)), ((-1L) | (p_37 && (255UL ^ (safe_div_func_uint16_t_u_u((l_2712[4] , (safe_rshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((((safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((l_2723 != ((*l_2724) = (void*)0)), (*g_1739))), p_37)) | p_35) == p_35), 7)), l_2726)), (*g_983)))), 0xB71CL))))))), (*g_127))) , (void*)0) != l_2727[5]) || 0x8EL) , (void*)0)) >= (*g_1739))) , (***g_1175));
998                         if ((****g_2620))
999                             break;
1000                         l_2730[1][1] = l_2729;
1001                     }
1002                     else
1003                     { /* block id: 1236 */
1004                         return p_37;
1005                     }
1006                     if ((safe_lshift_func_uint16_t_u_u(((((*l_2702) = 0L) != p_36) | p_37), 7)))
1007                     { /* block id: 1240 */
1008                         uint32_t l_2733 = 0x82ED76E6L;
1009                         l_2733 = (-1L);
1010                     }
1011                     else
1012                     { /* block id: 1242 */
1013                         l_2735 &= (l_2734 == l_2734);
1014                     }
1015                 }
1016                 l_2736 |= (**g_267);
1017                 if ((safe_add_func_uint8_t_u_u((l_2736 = ((void*)0 == l_2739[3][2])), p_35)))
1018                 { /* block id: 1248 */
1019                     uint16_t l_2740 = 1UL;
1020                     int32_t l_2761 = (-6L);
1021                     int32_t l_2762 = 0x8DFA1675L;
1022                     int32_t l_2766 = (-5L);
1023                     uint32_t l_2770[4] = {0UL,0UL,0UL,0UL};
1024                     int i;
1025                     ++l_2740;
1026                     for (l_2740 = 27; (l_2740 != 5); l_2740 = safe_sub_func_uint16_t_u_u(l_2740, 2))
1027                     { /* block id: 1252 */
1028                         int16_t l_2760[10];
1029                         int32_t l_2764 = 6L;
1030                         int32_t l_2769[3];
1031                         int i;
1032                         for (i = 0; i < 10; i++)
1033                             l_2760[i] = (-8L);
1034                         for (i = 0; i < 3; i++)
1035                             l_2769[i] = (-6L);
1036                         (**g_1175) = &l_2736;
1037                         --l_2770[2];
1038                         (*g_999) = (void*)0;
1039                         return l_2760[2];
1040                     }
1041                 }
1042                 else
1043                 { /* block id: 1261 */
1044                     uint32_t l_2796 = 9UL;
1045                     int32_t *l_2798[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
1046                     int i;
1047                     if ((*g_268))
1048                     { /* block id: 1262 */
1049                         uint16_t *** const **l_2786 = &l_2784;
1050                         int32_t l_2795 = 0x7599A3ABL;
1051                         uint64_t ****l_2799 = &g_1568[4][0];
1052                         int16_t *l_2801 = &l_2673.f2;
1053                         if (p_37)
1054                             break;
1055                         l_2773 = ((*g_999) = (*g_999));
1056                         (*g_267) = func_99(p_36, ((*l_2801) = (p_37 > (safe_mul_func_uint16_t_u_u(((((safe_rshift_func_uint16_t_u_s((0xA7D8L | 0x13AAL), (((safe_sub_func_uint16_t_u_u((((p_36 < (((p_35 , (***g_2620)) != (void*)0) & p_37)) | p_35) > p_35), p_36)) , l_2799) != l_2800))) || p_35) < (**g_999)) , 0x0759L), p_37)))), l_2802[1], l_2803, l_2804);
1057                         (*g_999) = (*g_999);
1058                     }
1059                     else
1060                     { /* block id: 1271 */
1061                         int32_t *l_2805 = &g_4[3];
1062                         int32_t l_2819 = 0x77B6F82EL;
1063                         uint8_t *l_2821 = &g_183;
1064                         int16_t *l_2822 = &g_383;
1065                         int32_t ****l_2823 = &g_1175;
1066                         (*g_999) = &p_35;
1067                         (**g_999) |= (p_37 , 0xFCBABA69L);
1068                         (***g_1175) = (((*g_1739) >= ((&g_2630[1] == (void*)0) ^ (l_2820[0] & ((((p_37 && ((((*l_2822) = ((void*)0 == l_2821)) , ((l_2823 = &g_1175) == l_2824[5][0])) || (****l_2823))) >= (*g_1739)) ^ 1UL) == l_2678)))) >= 0xCDL);
1069                         return p_35;
1070                     }
1071                     for (g_2193.f0 = 4; (g_2193.f0 == (-22)); g_2193.f0 = safe_sub_func_int16_t_s_s(g_2193.f0, 1))
1072                     { /* block id: 1283 */
1073                         return p_37;
1074                     }
1075                     return p_37;
1076                 }
1077             }
1078             else
1079             { /* block id: 1288 */
1080                 uint8_t l_2841 = 255UL;
1081                 int32_t l_2855 = 0x59A23047L;
1082                 for (g_2193.f0 = 0; (g_2193.f0 <= 2); g_2193.f0 += 1)
1083                 { /* block id: 1291 */
1084                     const int32_t *l_2842 = &g_135;
1085                     const uint64_t *l_2844 = (void*)0;
1086                     const uint64_t **l_2843 = &l_2844;
1087                     int32_t *l_2857 = &l_2736;
1088                     int i;
1089                     for (g_78 = 0; (g_78 <= 8); g_78 += 1)
1090                     { /* block id: 1294 */
1091                         uint16_t l_2827 = 7UL;
1092                         int32_t l_2830 = 0xE016D88CL;
1093                         l_2827++;
1094                         l_2830 &= (-1L);
1095                     }
1096                     if (((safe_rshift_func_uint16_t_u_s(l_2820[(g_2193.f0 + 1)], (safe_add_func_uint16_t_u_u((l_2663[7][2][0] , (*l_2842)), p_36)))) | 0xBE527B2BDF448059LL))
1097                     { /* block id: 1299 */
1098                         int8_t l_2856 = 0x29L;
1099                         (*g_999) = func_57((*g_999), ((l_2843 == (void*)0) , ((safe_mod_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((((safe_div_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((l_2768[3][3][1] = ((safe_add_func_uint8_t_u_u(((void*)0 != &l_2800), (p_36 , (p_37 > ((((p_35 ^ 0xB492343EL) > l_2855) || p_36) | l_2856))))) == (****g_2620))), p_36)), g_2193.f1)) && 0xE3L) && (*l_2842)) < 0xE6DA936EL), (*g_983))), 0x29L)) , (void*)0)), (*g_999), (*l_2842), l_2857);
1100                     }
1101                     else
1102                     { /* block id: 1302 */
1103                         return l_2855;
1104                     }
1105                 }
1106                 p_35 = (**g_999);
1107             }
1108             for (g_1585 = 26; (g_1585 > 26); g_1585++)
1109             { /* block id: 1310 */
1110                 l_2768[5][3][0] ^= 0x7E03A76CL;
1111             }
1112         }
1113         if ((safe_sub_func_uint8_t_u_u((*g_983), (((safe_sub_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(g_2866, ((((safe_rshift_func_uint8_t_u_u(0x04L, 0)) , (((safe_mul_func_int8_t_s_s((!(((safe_rshift_func_uint8_t_u_u(p_37, p_35)) || ((((l_2873[7][0] == &l_2874) , (p_36 > (p_35 > g_159))) || (****g_2620)) != p_36)) , 0x8FL)), p_37)) , 0xC51F7467L) <= p_35)) , p_36) & p_37))), (*g_643))) && p_36) == g_888))))
1114         { /* block id: 1314 */
1115             int32_t l_2875 = 0x072117A4L;
1116             int16_t *l_2876 = &l_2663[5][6][0].f2;
1117             int32_t l_2896 = 0x3B26EDE4L;
1118             uint8_t l_2905 = 0xBBL;
1119             int32_t l_2925 = 0xF4C5A4F9L;
1120             uint64_t *l_2935 = &g_132;
1121             uint64_t ****l_3012[7];
1122             int32_t l_3036 = 0x9F84FF97L;
1123             int32_t l_3037[3];
1124             int i;
1125             for (i = 0; i < 7; i++)
1126                 l_3012[i] = (void*)0;
1127             for (i = 0; i < 3; i++)
1128                 l_3037[i] = 0x4970F08FL;
1129             if ((((l_2877 = ((((*l_2876) = l_2875) & (((***g_276) = p_35) > 0x1D03E76480D707F5LL)) && (-7L))) | ((((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((((*l_2804) = (0x9B49AC22L < l_2820[0])) != 18446744073709551615UL) > ((((*g_983) = (safe_mul_func_uint16_t_u_u(65535UL, l_2875))) , 0x307F9F6FL) == 0x9122E523L)), 2)), 247UL)) > 0L) <= 0xD0L) ^ (-6L))) > p_36))
1130             { /* block id: 1320 */
1131                 int8_t *l_2889 = &g_458.f1;
1132                 int32_t l_2892 = 8L;
1133                 int64_t *l_2899 = &g_91;
1134                 int16_t ***l_2923 = &g_2230;
1135                 int32_t l_2924 = 4L;
1136                 int32_t l_2936 = 1L;
1137                 int32_t l_2940 = 1L;
1138                 for (g_458.f2 = 0; (g_458.f2 <= 1); g_458.f2 += 1)
1139                 { /* block id: 1323 */
1140                     union U0 l_2897 = {0x8FL};
1141                     int64_t * const l_2898 = (void*)0;
1142                     int16_t l_2926 = 0xAAA4L;
1143                     int16_t *l_2937 = &g_2193.f2;
1144                     int16_t *l_2938[10][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
1145                     int32_t l_2939 = 0x635F255EL;
1146                     const int16_t ** const *l_2964[8][6][5] = {{{&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][6],(void*)0,&g_1738[0][0][1]},{&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[2][0][5],&g_1738[0][0][0],&g_1738[0][0][1]},{&g_1738[0][0][1],&g_1738[0][0][2],(void*)0,&g_1738[2][0][6],&g_1738[0][0][1]},{&g_1738[1][0][2],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][0],&g_1738[0][0][1]},{&g_1738[0][0][1],&g_1738[0][0][1],(void*)0,(void*)0,&g_1738[0][0][2]},{&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][5],&g_1738[0][0][0],&g_1738[0][0][1]}},{{&g_1738[0][0][1],&g_1738[0][0][2],&g_1738[2][0][6],&g_1738[2][0][6],&g_1738[0][0][2]},{&g_1738[1][0][2],&g_1738[2][0][0],&g_1738[0][0][1],&g_1738[0][0][0],&g_1738[0][0][1]},{&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][6],(void*)0,&g_1738[0][0][1]},{&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[2][0][5],&g_1738[0][0][0],&g_1738[0][0][1]},{&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][2],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][3]}},{{&g_1738[1][0][4],&g_1738[1][0][2],&g_1738[2][0][2],&g_1738[0][0][2],&g_1738[0][0][1]},{&g_1738[0][0][5],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][1]},{&g_1738[1][0][4],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][3]},{&g_1738[0][0][1],&g_1738[1][0][2],&g_1738[0][0][1],&g_1738[0][0][2],&g_1738[0][0][1]},{&g_1738[0][0][5],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1]}},{{&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][2],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][3]},{&g_1738[1][0][4],&g_1738[1][0][2],&g_1738[2][0][2],&g_1738[0][0][2],&g_1738[0][0][1]},{&g_1738[0][0][5],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][1]},{&g_1738[1][0][4],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][3]}},{{&g_1738[0][0][1],&g_1738[1][0][2],&g_1738[0][0][1],&g_1738[0][0][2],&g_1738[0][0][1]},{&g_1738[0][0][5],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1]},{&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][2],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][3]},{&g_1738[1][0][4],&g_1738[1][0][2],&g_1738[2][0][2],&g_1738[0][0][2],&g_1738[0][0][1]},{&g_1738[0][0][5],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][1]}},{{&g_1738[1][0][4],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][3]},{&g_1738[0][0][1],&g_1738[1][0][2],&g_1738[0][0][1],&g_1738[0][0][2],&g_1738[0][0][1]},{&g_1738[0][0][5],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1]},{&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][2],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][3]}},{{&g_1738[1][0][4],&g_1738[1][0][2],&g_1738[2][0][2],&g_1738[0][0][2],&g_1738[0][0][1]},{&g_1738[0][0][5],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][1]},{&g_1738[1][0][4],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][3]},{&g_1738[0][0][1],&g_1738[1][0][2],&g_1738[0][0][1],&g_1738[0][0][2],&g_1738[0][0][1]},{&g_1738[0][0][5],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1]}},{{&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][2],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][3]},{&g_1738[1][0][4],&g_1738[1][0][2],&g_1738[2][0][2],&g_1738[0][0][2],&g_1738[0][0][1]},{&g_1738[0][0][5],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][1]},{&g_1738[1][0][4],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[0][0][1]},{(void*)0,&g_1738[0][0][1],&g_1738[0][0][1],&g_1738[2][0][0],&g_1738[0][0][3]}}};
1147                     int32_t ****l_2977 = (void*)0;
1148                     int i, j, k;
1149                     if ((safe_add_func_uint64_t_u_u(g_2033[(g_458.f2 + 2)], (g_67[g_458.f2] | g_2033[(g_458.f2 + 2)]))))
1150                     { /* block id: 1324 */
1151                         int16_t *l_2894[5][3];
1152                         int i, j;
1153                         for (i = 0; i < 5; i++)
1154                         {
1155                             for (j = 0; j < 3; j++)
1156                                 l_2894[i][j] = (void*)0;
1157                         }
1158                         (*g_267) = func_99((l_2888[4][1] == l_2889), (l_2896 |= (p_36 ^ (((void*)0 == (*g_2621)) <= (g_2895 |= (((((l_2765 <= l_2892) , (void*)0) == l_2893[1]) <= l_2875) , p_36))))), l_2897, l_2898, l_2899);
1159                         l_2924 ^= (safe_sub_func_uint16_t_u_u((safe_add_func_int64_t_s_s((safe_unary_minus_func_uint32_t_u(p_35)), (((((l_2905 , (p_37 > (l_2892 , p_37))) , (safe_lshift_func_int8_t_s_u((p_37 = ((safe_div_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((l_2765 ^= l_2914) | ((g_2797 > ((((safe_mod_func_uint64_t_u_u(l_2679, (safe_lshift_func_uint8_t_u_s((safe_div_func_int8_t_s_s((l_2923 != (void*)0), l_2892)), p_35)))) <= 0L) != (-6L)) != 18446744073709551615UL)) && p_37)), l_2897.f1)), 0UL)), p_37)) < p_37)), 2))) ^ (*g_2632)) ^ (**g_2622)) , p_36))), 0L));
1160                         l_2925 |= l_2896;
1161                     }
1162                     else
1163                     { /* block id: 1332 */
1164                         return p_35;
1165                     }
1166                     if ((l_2940 = ((l_2892 = (l_2926 = ((*g_1701) = p_36))) != (safe_mul_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(((g_384 ^= (safe_lshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((p_37 , l_2935) == (void*)0), (l_2936 = (l_2924 = g_128[0][2][0])))), 7))) || (0x8B05L < (l_2939 &= p_35))), l_2940)) , (((++(*l_2935)) > p_37) , l_2877)), l_2925)))))
1167                     { /* block id: 1344 */
1168                         const int16_t l_2973 = (-1L);
1169                         l_2939 = (***g_1175);
1170                         l_2940 = l_2940;
1171                         l_2679 &= (safe_mul_func_int8_t_s_s((g_209.f3 &= ((safe_lshift_func_int8_t_s_s((!((safe_add_func_uint64_t_u_u(l_2936, ((*l_2935) = (((safe_mul_func_int16_t_s_s((((safe_lshift_func_int16_t_s_s((safe_add_func_int32_t_s_s((l_2875 , (safe_sub_func_int8_t_s_s(p_37, (safe_mod_func_uint8_t_u_u((l_2896 |= (!((safe_unary_minus_func_uint32_t_u((((safe_sub_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((0UL && ((p_35 <= ((l_2964[2][0][4] = &g_1744) == &g_2230)) && ((safe_div_func_uint64_t_u_u(((safe_div_func_uint8_t_u_u(((((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(0xA02BL, (((((***g_276) = ((&l_2804 == (*g_276)) >= p_36)) >= 18446744073709551613UL) , p_37) >= l_2925))), p_35)) == p_36) | g_2307) > (**g_2622)), l_2905)) & 248UL), p_36)) || 0xE419L))), (**g_1574))), p_36)) <= (-6L)) > l_2973))) ^ 0xA2D2L))), p_35))))), (*g_1701))), p_36)) <= 0x9B4DL) , p_37), 0x744CL)) >= (-1L)) ^ (*g_1000))))) && 0x21C8L)), 2)) > 0xFECFL)), g_4[3]));
1172                         if (l_2729)
1173                             break;
1174                     }
1175                     else
1176                     { /* block id: 1354 */
1177                         int16_t l_2974 = 0xDE74L;
1178                         if (l_2974)
1179                             break;
1180                         (*g_267) = &p_35;
1181                         g_1679 |= 0xE00E2B68L;
1182                         l_2925 ^= (safe_mul_func_int8_t_s_s(1L, (((l_2977 == (g_2978 = (void*)0)) , l_2979) != g_2980)));
1183                     }
1184                     for (g_2797 = 0; (g_2797 <= 9); g_2797 += 1)
1185                     { /* block id: 1363 */
1186                         int32_t l_2982 = 0L;
1187                         return l_2982;
1188                     }
1189                 }
1190                 l_2924 ^= (g_4[3] = p_36);
1191             }
1192             else
1193             { /* block id: 1369 */
1194                 uint32_t l_2989[2];
1195                 uint32_t **l_2997 = &g_1701;
1196                 uint16_t l_3029 = 0x6DA0L;
1197                 int32_t *l_3032[6] = {&g_4[3],&g_4[3],&g_4[3],&g_4[3],&g_4[3],&g_4[3]};
1198                 int i;
1199                 for (i = 0; i < 2; i++)
1200                     l_2989[i] = 7UL;
1201                 for (g_458.f3 = 0; (g_458.f3 == 7); g_458.f3 = safe_add_func_int8_t_s_s(g_458.f3, 1))
1202                 { /* block id: 1372 */
1203                     uint8_t *l_2994 = &l_2905;
1204                     const int32_t l_2998[9] = {0xD7B4CD8BL,0xD7B4CD8BL,0xD7B4CD8BL,0xD7B4CD8BL,0xD7B4CD8BL,0xD7B4CD8BL,0xD7B4CD8BL,0xD7B4CD8BL,0xD7B4CD8BL};
1205                     int32_t l_3005 = 0xAAEA9947L;
1206                     int i;
1207                     p_35 = 0x8484AAF9L;
1208                     p_35 = (safe_rshift_func_int8_t_s_s((p_35 , ((-3L) & (safe_lshift_func_uint16_t_u_u((((!(0xD881L != l_2875)) ^ (l_2925 = (((*g_983) = (l_2989[1] | ((*g_983) == 0x98L))) != (safe_mul_func_int8_t_s_s((((*l_2994) = (0x948A6B78L < ((safe_mod_func_uint8_t_u_u(((***g_276) && 1L), l_2989[1])) >= 0L))) , 0x51L), l_2989[1]))))) & 0x515EFCB8L), 15)))), g_135));
1209                     l_3005 |= (p_35 = (((safe_lshift_func_uint16_t_u_u(((void*)0 == l_2997), l_2998[6])) & ((&g_277[0] == (void*)0) , (safe_rshift_func_uint16_t_u_s((l_2820[0] == ((**l_2997) = (safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s(p_36, (l_2875 , (((void*)0 == &g_1744) | l_2989[1])))), p_36)))), 14)))) != l_2729));
1210                     for (l_2765 = 0; (l_2765 != 28); l_2765 = safe_add_func_uint32_t_u_u(l_2765, 1))
1211                     { /* block id: 1383 */
1212                         return p_35;
1213                     }
1214                 }
1215                 l_2679 = (safe_mul_func_uint8_t_u_u(0x51L, (p_37 &= (l_2925 = 0L))));
1216                 if ((safe_rshift_func_int8_t_s_s((&g_1568[0][2] != l_3012[4]), 6)))
1217                 { /* block id: 1390 */
1218                     int32_t l_3034 = (-1L);
1219                     int32_t l_3038[6] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
1220                     int32_t l_3039[2];
1221                     int32_t l_3040 = 1L;
1222                     int32_t l_3042 = 0x14408B26L;
1223                     int i;
1224                     for (i = 0; i < 2; i++)
1225                         l_3039[i] = (-1L);
1226                     for (g_2193.f3 = 0; (g_2193.f3 >= (-11)); --g_2193.f3)
1227                     { /* block id: 1393 */
1228                         const uint8_t l_3028 = 0UL;
1229                         int32_t *l_3031 = &g_67[3];
1230                         int32_t l_3033 = 0xC6523790L;
1231                         int32_t l_3035[1][8][9];
1232                         int i, j, k;
1233                         for (i = 0; i < 1; i++)
1234                         {
1235                             for (j = 0; j < 8; j++)
1236                             {
1237                                 for (k = 0; k < 9; k++)
1238                                     l_3035[i][j][k] = 1L;
1239                             }
1240                         }
1241                         (*g_267) = ((safe_add_func_uint16_t_u_u(((safe_unary_minus_func_uint16_t_u((p_37 , (l_2925 != (((*l_3031) = (safe_sub_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s(((*g_127) = (p_35 > ((((p_35 & (safe_mod_func_uint8_t_u_u(((l_2905 ^ ((((safe_mul_func_uint16_t_u_u(0x8184L, ((*l_2876) = (*g_1739)))) && 2L) && ((((safe_mod_func_int64_t_s_s((l_3028 < 0xC09FFC866F9194E5LL), 1UL)) , l_3029) != p_36) ^ p_37)) != p_37)) == g_458.f0), l_2875))) >= (-10L)) < l_3029) & l_3030))), p_36)) == p_36), p_36))) , (*g_1739)))))) < p_35), 0x0B16L)) , (void*)0);
1242                         (*g_267) = (l_3032[3] = ((***g_2978) = (void*)0));
1243                         l_2896 |= (l_3033 = (7L && p_37));
1244                         ++l_3043;
1245                     }
1246                     for (g_206 = 0; (g_206 <= 45); g_206 = safe_add_func_uint64_t_u_u(g_206, 6))
1247                     { /* block id: 1407 */
1248                         return p_35;
1249                     }
1250                 }
1251                 else
1252                 { /* block id: 1410 */
1253                     (*g_267) = &l_2679;
1254                 }
1255             }
1256             for (g_458.f3 = 0; (g_458.f3 != 1); g_458.f3 = safe_add_func_int64_t_s_s(g_458.f3, 2))
1257             { /* block id: 1416 */
1258                 return p_36;
1259             }
1260         }
1261         else
1262         { /* block id: 1419 */
1263             (**l_2800) = (**g_1567);
1264             return p_36;
1265         }
1266         l_2765 = ((0x31F40544L >= (p_35 = ((safe_add_func_int16_t_s_s(((*l_3062) &= p_36), ((g_708 ^= ((((*l_3075) = (0x9F19L | ((l_2679 = ((safe_unary_minus_func_uint16_t_u(p_35)) , (safe_add_func_int64_t_s_s(((safe_mod_func_int32_t_s_s(l_2820[3], ((safe_div_func_uint32_t_u_u(p_35, p_35)) , (~(l_3070[1] & ((safe_rshift_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u((-10L), p_37)) , (-1L)), p_35)) >= 65526UL)))))) == l_2765), p_35)))) | 0xCFL))) , l_2765) | p_37)) | 0UL))) , p_37))) , 1L);
1267     }
1268     else
1269     { /* block id: 1429 */
1270         int32_t l_3076 = 5L;
1271         int32_t l_3077 = 0x01390D7CL;
1272         int32_t l_3078 = 1L;
1273         int32_t l_3079[10][1][4];
1274         uint16_t l_3081 = 0xC356L;
1275         uint32_t **l_3084[2];
1276         union U0 *l_3085 = (void*)0;
1277         int i, j, k;
1278         for (i = 0; i < 10; i++)
1279         {
1280             for (j = 0; j < 1; j++)
1281             {
1282                 for (k = 0; k < 4; k++)
1283                     l_3079[i][j][k] = 0x2CFC8E74L;
1284             }
1285         }
1286         for (i = 0; i < 2; i++)
1287             l_3084[i] = &g_1701;
1288         l_3081--;
1289         g_457 = (((void*)0 == l_3084[0]) , l_3085);
1290     }
1291     return p_36;
1292 }
1293 
1294 
1295 /* ------------------------------------------ */
1296 /*
1297  * reads : g_983 g_130 g_384 g_999 g_1000 g_2497 g_1700 g_1701 g_209.f0 g_648 g_258 g_1175 g_20 g_276 g_277 g_127 g_2620 g_2621 g_2622 g_2630 g_1739 g_458.f2 g_206 g_128 g_2648
1298  * writes: g_384 g_130 g_1000 g_2497 g_254 g_209.f0 g_128 g_408 g_2630 g_2648
1299  */
func_48(int32_t * p_49,int32_t p_50)1300 static union U0  func_48(int32_t * p_49, int32_t  p_50)
1301 { /* block id: 1167 */
1302     int32_t l_2545 = (-1L);
1303     int32_t l_2546 = 0x87F12CDAL;
1304     const int16_t **l_2547[4];
1305     int16_t *l_2558[1];
1306     int16_t **l_2559 = &l_2558[0];
1307     const int16_t *l_2560 = &g_383;
1308     int16_t *l_2561 = &g_384;
1309     int32_t l_2571 = 9L;
1310     uint32_t l_2588 = 18446744073709551615UL;
1311     int32_t l_2634 = 0x6D47EBBBL;
1312     int32_t l_2639 = 0xC7967847L;
1313     int32_t l_2640 = 0L;
1314     int32_t l_2641[7][10] = {{(-5L),(-1L),0xF1BE8DC3L,0x401C4A67L,0x401C4A67L,0xF1BE8DC3L,(-1L),(-5L),(-1L),0xF1BE8DC3L},{0xE0B57CFEL,(-10L),0x401C4A67L,(-10L),0xE0B57CFEL,0xF1BE8DC3L,0xF1BE8DC3L,0xE0B57CFEL,(-10L),0x401C4A67L},{(-5L),(-5L),0x401C4A67L,0xE0B57CFEL,0x010A09B7L,0xE0B57CFEL,0x401C4A67L,(-5L),(-5L),0x401C4A67L},{(-10L),0xE0B57CFEL,0xF1BE8DC3L,0xF1BE8DC3L,0xE0B57CFEL,(-10L),0x401C4A67L,(-10L),0xE0B57CFEL,0xF1BE8DC3L},{(-1L),(-5L),(-1L),0xF1BE8DC3L,0x401C4A67L,0x401C4A67L,0xF1BE8DC3L,(-1L),(-5L),(-1L)},{(-1L),(-10L),(-5L),0xE0B57CFEL,(-5L),(-10L),(-1L),(-1L),(-10L),(-5L)},{(-10L),(-1L),(-1L),(-10L),(-5L),0xE0B57CFEL,(-5L),(-10L),(-1L),(-1L)}};
1315     int32_t l_2646 = 0xAB5CC4D6L;
1316     union U0 l_2651[8] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
1317     int i, j;
1318     for (i = 0; i < 4; i++)
1319         l_2547[i] = &g_1739;
1320     for (i = 0; i < 1; i++)
1321         l_2558[i] = &g_408;
1322     if ((safe_div_func_int16_t_s_s((l_2545 != l_2545), (6L && (((p_50 | l_2546) > (((l_2547[1] == (void*)0) >= ((safe_lshift_func_uint8_t_u_u(p_50, 0)) ^ ((*l_2561) ^= (safe_add_func_uint16_t_u_u((safe_div_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_add_func_int16_t_s_s((((*l_2559) = l_2558[0]) == l_2560), 0xD0D4L)), l_2545)), (*g_983))), l_2545))))) , l_2546)) , p_50)))))
1323     { /* block id: 1170 */
1324         const int32_t l_2566 = 0x8C4F6DEDL;
1325         int8_t *l_2569 = &g_458.f3;
1326         int64_t ***l_2570 = &g_277[0];
1327         union U0 l_2574 = {0x6BL};
1328         (*p_49) |= 8L;
1329         (*p_49) &= (safe_mod_func_uint16_t_u_u(0x825FL, ((((safe_div_func_uint64_t_u_u(p_50, l_2566)) != ((*g_983)++)) <= (((1L ^ l_2546) ^ ((((l_2571 |= (((((((void*)0 != l_2569) , l_2570) != l_2570) & 0x08L) ^ p_50) | 1UL)) && l_2566) < 0UL) , p_50)) , l_2566)) & p_50)));
1330         (*g_999) = (*g_999);
1331         for (g_2497 = (-22); (g_2497 <= 51); g_2497 = safe_add_func_uint16_t_u_u(g_2497, 6))
1332         { /* block id: 1178 */
1333             return l_2574;
1334         }
1335     }
1336     else
1337     { /* block id: 1181 */
1338         const int16_t *l_2579 = &g_383;
1339         int16_t ****l_2580 = (void*)0;
1340         int16_t ***l_2582[8] = {&l_2559,&g_2230,&g_2230,&l_2559,&g_2230,&g_2230,&l_2559,&g_2230};
1341         int16_t ****l_2581 = &l_2582[4];
1342         int32_t l_2587 = 0x3DDB5117L;
1343         int32_t l_2589 = 0x0C8D3A4BL;
1344         union U0 * const l_2613 = &g_2193;
1345         int32_t * const ***l_2623 = &g_2621;
1346         int32_t l_2637 = 0x562CC356L;
1347         int32_t l_2638 = (-2L);
1348         int32_t l_2642 = 0xE1F5DA34L;
1349         int8_t l_2643 = 1L;
1350         int32_t l_2644 = 0x6E195AD1L;
1351         int32_t l_2645 = 0x43E382B8L;
1352         int32_t l_2647[6][7] = {{(-10L),(-10L),0x9007E50DL,(-10L),0x21CE23DEL,0xE2A2E5C5L,(-10L)},{0x4CDA0905L,(-1L),0xAA8B12F5L,(-4L),0xAA8B12F5L,(-1L),0x4CDA0905L},{(-1L),(-10L),0x0750F30FL,0xAA8B12F5L,0x4CDA0905L,(-1L),0xAA8B12F5L},{(-10L),0x21CE23DEL,0xE2A2E5C5L,(-10L),(-10L),0xE2A2E5C5L,0x21CE23DEL},{(-10L),0x8742E80AL,0x0750F30FL,(-4L),0x8742E80AL,0xAA8B12F5L,0x21CE23DEL},{0L,(-10L),0xAA8B12F5L,0L,0x21CE23DEL,0L,0xAA8B12F5L}};
1353         int i, j;
1354         l_2589 &= (safe_add_func_int32_t_s_s((safe_add_func_int16_t_s_s((((~((**g_1700) = (((*l_2559) = (*l_2559)) == l_2579))) , (void*)0) == ((*l_2581) = (void*)0)), ((safe_mod_func_uint8_t_u_u((((((*l_2561) &= (safe_add_func_uint8_t_u_u(3UL, 250UL))) , ((void*)0 != &g_1744)) | (((p_50 && l_2571) < 5UL) , l_2587)) != l_2588), p_50)) && p_50))), l_2587));
1355         for (g_384 = 0; (g_384 >= (-3)); g_384 = safe_sub_func_uint64_t_u_u(g_384, 6))
1356         { /* block id: 1189 */
1357             uint16_t l_2599[6];
1358             int32_t * const *l_2605 = (void*)0;
1359             int32_t * const **l_2604 = &l_2605;
1360             union U0 *l_2612 = &g_209;
1361             int32_t ****l_2625 = &g_1175;
1362             int32_t *****l_2624 = &l_2625;
1363             const uint16_t ****l_2633 = &g_2630[4];
1364             int32_t *l_2635 = &l_2587;
1365             int32_t *l_2636[2][1][9] = {{{&g_75[0],&g_75[0],(void*)0,&g_75[0],&g_75[0],(void*)0,&g_75[0],&g_75[0],(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
1366             int i, j, k;
1367             for (i = 0; i < 6; i++)
1368                 l_2599[i] = 0x61ADL;
1369             for (g_209.f0 = 0; (g_209.f0 == (-9)); g_209.f0--)
1370             { /* block id: 1192 */
1371                 int32_t l_2594 = 6L;
1372                 int32_t *l_2595 = &g_75[0];
1373                 int32_t *l_2596 = &l_2587;
1374                 int32_t *l_2597 = &l_2587;
1375                 int32_t *l_2598[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
1376                 int i;
1377                 l_2599[3]--;
1378             }
1379             (*p_49) |= (((***g_276) = ((p_50 , ((*g_648) , (safe_rshift_func_uint16_t_u_s((0xE4L && (((*l_2604) = (*g_1175)) != (*g_1175))), (safe_mod_func_int64_t_s_s((safe_sub_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((l_2612 == (l_2588 , l_2613)), p_50)), l_2545)), 0xBC30D72CE9D82791LL)))))) | (*g_1000))) == p_50);
1380             (*p_49) = ((safe_add_func_int64_t_s_s((safe_div_func_uint16_t_u_u((((1UL <= (safe_sub_func_int32_t_s_s(((l_2623 = ((p_50 , 0UL) , g_2620)) != ((*l_2624) = (void*)0)), (*p_49)))) && (((**g_1700) = (l_2571 <= ((l_2634 = (safe_mod_func_int8_t_s_s(((((**l_2559) = (****l_2623)) <= (safe_lshift_func_uint8_t_u_s((((((*l_2633) = g_2630[0]) != &g_642) || (*g_1739)) == 0xE3F1882A87241F9BLL), g_458.f2))) || g_206), (****l_2623)))) == (*g_127)))) , p_50)) , p_50), l_2589)), 0L)) , 0x44DFB60CL);
1381             ++g_2648;
1382         }
1383     }
1384     return l_2651[4];
1385 }
1386 
1387 
1388 /* ------------------------------------------ */
1389 /*
1390  * reads : g_67 g_268 g_4 g_999 g_1000 g_133 g_159 g_1175 g_983 g_1701 g_147 g_1574 g_643 g_177 g_1738 g_1739 g_384 g_20 g_78 g_642 g_458.f2 g_1679
1391  * writes: g_183 g_130 g_254 g_1744 g_458.f2 g_1567 g_177 g_1679 g_1000
1392  */
func_51(int8_t p_52,uint16_t p_53,uint16_t p_54,int32_t * p_55,int32_t * p_56)1393 static int32_t * func_51(int8_t  p_52, uint16_t  p_53, uint16_t  p_54, int32_t * p_55, int32_t * p_56)
1394 { /* block id: 22 */
1395     uint32_t l_66 = 0UL;
1396     const uint32_t l_1737 = 0x5BD5EC1CL;
1397     int16_t *l_1823 = &g_383;
1398     int8_t l_1838 = 0L;
1399     int32_t **** const l_1867 = &g_1175;
1400     uint32_t ***l_1888 = (void*)0;
1401     int64_t *l_1900[2][9] = {{&g_91,&g_91,(void*)0,&g_91,&g_91,(void*)0,&g_91,&g_91,(void*)0},{&g_91,&g_91,(void*)0,&g_91,&g_91,(void*)0,&g_91,&g_91,(void*)0}};
1402     union U0 *l_1912 = &g_458;
1403     int32_t l_1970 = 0L;
1404     uint64_t l_2017 = 0x186654FB36088AB8LL;
1405     const int64_t l_2109 = 1L;
1406     uint64_t *** const *l_2119 = &g_1568[4][0];
1407     int32_t l_2147 = 0xAFE66B6AL;
1408     int32_t l_2148 = 0xB7803ABDL;
1409     int32_t l_2149 = 0xD2562CEEL;
1410     int16_t l_2150 = 0L;
1411     int32_t l_2151[7] = {0x25F1C8C3L,0x25F1C8C3L,(-8L),0x25F1C8C3L,0x25F1C8C3L,(-8L),0x25F1C8C3L};
1412     uint64_t l_2152 = 0x5E2B98CD90F720CALL;
1413     uint32_t l_2172 = 0x68E686C5L;
1414     union U0 l_2192 = {6L};
1415     uint16_t ***l_2272 = &g_642;
1416     int64_t l_2294 = 0xE3EA39F0464915B4LL;
1417     int32_t l_2357 = 0x6F9A5C36L;
1418     uint32_t l_2449[10] = {18446744073709551615UL,0xEC1892ABL,0xEC1892ABL,18446744073709551615UL,0xEC1892ABL,0xEC1892ABL,18446744073709551615UL,0xEC1892ABL,0xEC1892ABL,18446744073709551615UL};
1419     const int64_t l_2470[5] = {0L,0L,0L,0L,0L};
1420     int16_t l_2485 = 4L;
1421     int i, j;
1422     (**g_1175) = func_57(func_63(l_66, p_55), p_56, p_56, (safe_mod_func_int16_t_s_s((p_53 || (safe_mod_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s((safe_mod_func_uint16_t_u_u((l_66 , p_54), (l_1737 || 0xECL))), l_66)) | g_147), 0xEDC64461E26EA04ALL))), (**g_1574))), (*g_999));
1423     return p_55;
1424 }
1425 
1426 
1427 /* ------------------------------------------ */
1428 /*
1429  * reads : g_1738 g_458.f2 g_1739 g_384 g_999 g_1000 g_20 g_147 g_78 g_983 g_642 g_643 g_1679 g_177 g_135 l_3230 l_8
1430  * writes: g_1744 g_458.f2 g_130 g_1567 g_177 g_1679 l_8
1431  */
func_57(int32_t * p_58,const int32_t * p_59,int32_t * p_60,int32_t p_61,int32_t * p_62)1432 static int32_t * func_57(int32_t * p_58, const int32_t * p_59, int32_t * p_60, int32_t  p_61, int32_t * p_62)
1433 { /* block id: 777 */
1434     const int16_t ***l_1740[6];
1435     const int16_t **l_1742 = &g_1739;
1436     const int16_t ***l_1741[8] = {&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742};
1437     const int16_t ***l_1743[6][4][7] = {{{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,(void*)0},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742}},{{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,(void*)0},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742}},{{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,(void*)0,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742}},{{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742}},{{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,(void*)0,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742}},{{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742},{&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,&l_1742,(void*)0}}};
1438     union U0 *l_1746 = &g_209;
1439     int32_t l_1754 = 1L;
1440     int32_t l_1768 = 0x095CDAFAL;
1441     int32_t l_1769 = 0xDB75B53DL;
1442     int32_t l_1770 = 4L;
1443     int32_t l_1771 = 0x9C09D373L;
1444     int32_t l_1772 = 0x10206477L;
1445     int32_t l_1773[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
1446     uint8_t l_1774 = 0x9DL;
1447     int16_t *l_1792[4] = {&g_408,&g_408,&g_408,&g_408};
1448     const uint32_t **l_1798 = (void*)0;
1449     const uint32_t ***l_1797 = &l_1798;
1450     int32_t ***l_1799 = &g_999;
1451     int i, j, k;
1452     for (i = 0; i < 6; i++)
1453         l_1740[i] = (void*)0;
1454     g_1744 = g_1738[0][0][1];
1455     for (g_458.f2 = 1; (g_458.f2 >= 0); g_458.f2 -= 1)
1456     { /* block id: 781 */
1457         int32_t ***l_1745 = &g_999;
1458         union U0 *l_1747 = (void*)0;
1459         int32_t l_1762 = 1L;
1460         int32_t *l_1763 = &l_1754;
1461         int32_t *l_1764 = (void*)0;
1462         int32_t *l_1765 = &g_135;
1463         int32_t *l_1766 = &l_1762;
1464         int32_t *l_1767[2][8];
1465         int i, j;
1466         for (i = 0; i < 2; i++)
1467         {
1468             for (j = 0; j < 8; j++)
1469                 l_1767[i][j] = &g_135;
1470         }
1471     }
1472     if (((((safe_mod_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((safe_add_func_uint64_t_u_u(l_1769, (((l_1774 & (safe_sub_func_uint16_t_u_u(((((safe_mul_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((((*g_1739) || (l_1772 |= l_1774)) < ((void*)0 != p_62)), p_61)), (safe_add_func_uint16_t_u_u(p_61, ((((safe_add_func_uint16_t_u_u(((p_61 , l_1797) == &l_1798), p_61)) , (void*)0) != l_1799) >= p_61))))) | p_61) , 0xEAL) || 0x64L), p_61))) , (***l_1799)) && (***l_1799)))), (***l_1799))), 0x29C2L)) >= 252UL) , (***l_1799)) || (***l_1799)))
1473     { /* block id: 801 */
1474         uint64_t ****l_1808 = &g_1568[1][0];
1475         uint64_t *****l_1809 = &g_1567;
1476         int32_t l_1810 = 0xF7553BC3L;
1477         int32_t *l_1815 = &l_1754;
1478         g_1679 ^= ((*l_1815) = (safe_lshift_func_uint16_t_u_u((((((safe_mod_func_int8_t_s_s(g_147, g_78)) == ((safe_div_func_int8_t_s_s((-1L), (safe_mul_func_int8_t_s_s(((((*g_983) = p_61) , l_1808) != ((*l_1809) = l_1808)), p_61)))) || l_1810)) , ((safe_rshift_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((**g_642) = p_61), l_1810)), p_61)) | 1L)) != g_458.f2) , p_61), (***l_1799))));
1479     }
1480     else
1481     { /* block id: 807 */
1482         int64_t l_1816 = 5L;
1483         l_1816 &= ((((***l_1799) <= ((*g_643) < (((-1L) != ((void*)0 == l_1792[2])) & p_61))) >= (p_61 > (***l_1799))) | p_61);
1484     }
1485     return (**l_1799);
1486 }
1487 
1488 
1489 /* ------------------------------------------ */
1490 /*
1491  * reads : g_67 g_183 g_268 g_4 g_999 g_1000 g_133 g_159 g_1175 g_983 g_1701 l_17 g_20 g_135 g_75 l_6 l_3388
1492  * writes: g_183 g_130 g_254 l_17 g_135 g_75 l_6 l_3388
1493  */
func_63(uint32_t p_64,int32_t * p_65)1494 static int32_t * func_63(uint32_t  p_64, int32_t * p_65)
1495 { /* block id: 23 */
1496     int8_t l_92 = (-1L);
1497     union U0 l_107 = {0xFCL};
1498     int64_t *l_108 = &g_91;
1499     int32_t l_1362 = (-2L);
1500     int32_t l_1363 = 0x44B08332L;
1501     int32_t l_1364 = 0xC342F325L;
1502     int32_t l_1365 = 5L;
1503     int32_t l_1366 = 1L;
1504     int32_t l_1367 = 0L;
1505     int32_t l_1368 = (-6L);
1506     int32_t l_1369 = 0x025C5BA3L;
1507     int32_t l_1370 = 0xD02642ECL;
1508     int32_t l_1372 = 0L;
1509     int32_t l_1373 = (-4L);
1510     int32_t l_1374 = (-8L);
1511     int32_t l_1375[9];
1512     int8_t l_1376 = (-5L);
1513     const int32_t *l_1416 = &l_1369;
1514     uint64_t ****l_1428 = (void*)0;
1515     const int32_t ***l_1507 = (void*)0;
1516     uint8_t *l_1555[8] = {&g_206,&g_206,&g_206,&g_206,&g_206,&g_206,&g_206,&g_206};
1517     uint64_t * const l_1584 = &g_1585;
1518     uint64_t * const *l_1583 = &l_1584;
1519     uint64_t * const **l_1582 = &l_1583;
1520     uint64_t * const ***l_1581[1];
1521     uint32_t l_1590 = 0xF2612A68L;
1522     uint16_t l_1636 = 0x963DL;
1523     union U0 **l_1671[3][5] = {{&g_457,&g_457,&g_457,&g_457,&g_457},{&g_457,&g_457,&g_457,&g_457,&g_457},{&g_457,&g_457,&g_457,&g_457,&g_457}};
1524     union U0 ***l_1718 = &l_1671[2][3];
1525     int32_t l_1721[9][10][2] = {{{1L,0xAE07A814L},{0L,(-5L)},{4L,0L},{0x8B11D955L,1L},{0x8B11D955L,0L},{4L,(-5L)},{0L,0xAE07A814L},{1L,(-2L)},{1L,(-5L)},{0xCA567AF2L,1L}},{{0x8B11D955L,0x74157914L},{0x2A0A03D6L,0L},{0xCA567AF2L,0x83600AB0L},{0L,(-2L)},{1L,(-2L)},{0L,0x83600AB0L},{0xCA567AF2L,0L},{0x2A0A03D6L,0x74157914L},{0x8B11D955L,1L},{0xCA567AF2L,(-5L)}},{{1L,(-2L)},{1L,0xAE07A814L},{0L,(-5L)},{4L,0L},{0x8B11D955L,1L},{0x8B11D955L,0L},{4L,(-5L)},{0L,0xAE07A814L},{1L,(-2L)},{1L,(-5L)}},{{0xCA567AF2L,1L},{0x8B11D955L,0x74157914L},{0x2A0A03D6L,0L},{0xCA567AF2L,0x83600AB0L},{0L,(-2L)},{1L,(-2L)},{0L,0x83600AB0L},{0xCA567AF2L,0L},{0x2A0A03D6L,0x74157914L},{0x8B11D955L,1L}},{{0xCA567AF2L,(-5L)},{1L,(-2L)},{1L,0xAE07A814L},{0L,(-5L)},{4L,0L},{0x8B11D955L,1L},{0x8B11D955L,0L},{4L,(-5L)},{0L,0xAE07A814L},{1L,(-2L)}},{{1L,(-5L)},{0xCA567AF2L,1L},{0x8B11D955L,0x74157914L},{0x2A0A03D6L,0L},{0xCA567AF2L,0x83600AB0L},{0L,(-2L)},{1L,(-2L)},{0L,0x83600AB0L},{0xCA567AF2L,0L},{0x2A0A03D6L,0x74157914L}},{{0x8B11D955L,1L},{0xCA567AF2L,(-5L)},{1L,(-2L)},{1L,0xAE07A814L},{0L,(-5L)},{4L,0L},{0x8B11D955L,1L},{0x8B11D955L,0L},{4L,(-5L)},{0L,0xAE07A814L}},{{1L,(-2L)},{1L,(-5L)},{0xCA567AF2L,1L},{0x8B11D955L,0x74157914L},{0x2A0A03D6L,1L},{0xD30CC12AL,0xEF7C4AB6L},{1L,1L},{(-8L),1L},{1L,0xEF7C4AB6L},{0xD30CC12AL,1L}},{{0x1648D157L,0L},{1L,0x45440744L},{0xD30CC12AL,0L},{0L,1L},{(-9L),0x4EBF4A0AL},{1L,0L},{(-3L),1L},{1L,1L},{1L,1L},{(-3L),0L}}};
1526     union U0 **l_1728 = &g_457;
1527     int i, j, k;
1528     for (i = 0; i < 9; i++)
1529         l_1375[i] = 0L;
1530     for (i = 0; i < 1; i++)
1531         l_1581[i] = &l_1582;
1532     for (p_64 = 0; (p_64 <= 6); p_64 += 1)
1533     { /* block id: 26 */
1534         int32_t *l_74 = &g_75[2];
1535         uint16_t *l_76 = (void*)0;
1536         uint16_t *l_77[9][7] = {{(void*)0,&g_78,(void*)0,(void*)0,(void*)0,(void*)0,&g_78},{&g_78,&g_78,&g_78,&g_78,&g_78,&g_78,&g_78},{(void*)0,(void*)0,(void*)0,(void*)0,&g_78,(void*)0,(void*)0},{(void*)0,(void*)0,&g_78,&g_78,&g_78,(void*)0,(void*)0},{(void*)0,(void*)0,&g_78,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_78,(void*)0,&g_78,&g_78,(void*)0,&g_78},{(void*)0,&g_78,&g_78,&g_78,&g_78,(void*)0,&g_78},{(void*)0,&g_78,&g_78,(void*)0,&g_78,(void*)0,&g_78},{(void*)0,(void*)0,(void*)0,&g_78,(void*)0,(void*)0,(void*)0}};
1537         int8_t l_79 = 6L;
1538         int32_t l_80 = (-1L);
1539         int32_t l_81 = (-7L);
1540         int32_t l_82 = 0x52CE760CL;
1541         int32_t l_83 = 0L;
1542         int32_t l_84 = (-1L);
1543         int32_t l_85[9];
1544         int64_t *l_90[2];
1545         uint32_t l_446 = 4294967293UL;
1546         int32_t l_1371 = 7L;
1547         uint32_t l_1380 = 4294967295UL;
1548         const uint32_t l_1397[10][9][2] = {{{0x24B8C904L,0x1B2BEC57L},{0UL,4294967295UL},{0x485AA879L,0x47938DEEL},{4294967292UL,0x6EBB7F7CL},{3UL,0xF30D44D8L},{4294967295UL,0UL},{1UL,1UL},{0x6E6627B8L,0UL},{4294967286UL,4294967288UL}},{{0xF30D44D8L,0xCF5DB912L},{0x486E3104L,0x9792D2F9L},{0UL,0xD58A0B2DL},{0xCF5DB912L,4294967292UL},{4294967294UL,0x58CE859BL},{4294967295UL,0xA874F9BCL},{1UL,0xA874F9BCL},{4294967295UL,0x58CE859BL},{4294967294UL,4294967292UL}},{{0xCF5DB912L,0xD58A0B2DL},{0UL,0x9792D2F9L},{0x486E3104L,0xCF5DB912L},{0xF30D44D8L,4294967288UL},{4294967286UL,0UL},{0x6E6627B8L,1UL},{1UL,0UL},{4294967295UL,0xF30D44D8L},{3UL,0x6EBB7F7CL}},{{4294967292UL,0x47938DEEL},{0x485AA879L,4294967295UL},{0UL,0x1B2BEC57L},{0x24B8C904L,4294967286UL},{0xD58A0B2DL,4294967292UL},{0x01BACA47L,0x0EB5F177L},{0x02BDCA84L,0x73AB4C3EL},{0UL,0UL},{0x47938DEEL,1UL}},{{4294967295UL,4294967295UL},{4294967286UL,4294967293UL},{0x9792D2F9L,4294967295UL},{4294967290UL,4294967286UL},{0x99258856L,4294967290UL},{4294967295UL,4294967288UL},{4294967295UL,4294967290UL},{0x99258856L,4294967286UL},{4294967290UL,4294967295UL}},{{0x9792D2F9L,4294967293UL},{4294967286UL,4294967295UL},{4294967295UL,1UL},{0x47938DEEL,4294967294UL},{0x02BDCA84L,0xFE00AE09L},{0xED55B852L,0xF30D44D8L},{4294967295UL,4294967295UL},{4294967286UL,4294967286UL},{0x47938DEEL,4294967290UL}},{{1UL,1UL},{4294967286UL,4294967288UL},{4294967295UL,4294967288UL},{0xF1A18079L,0x9792D2F9L},{0x485AA879L,0xA874F9BCL},{0xD58A0B2DL,0UL},{1UL,1UL},{4294967295UL,0UL},{0x9792D2F9L,0x486E3104L}},{{0UL,3UL},{0xA874F9BCL,4294967286UL},{0x486E3104L,4294967295UL},{0x0EB5F177L,0x0E6844C1L},{4294967295UL,4294967295UL},{0UL,4294967295UL},{4294967295UL,0x0E6844C1L},{0x0EB5F177L,4294967295UL},{0x486E3104L,4294967286UL}},{{0xA874F9BCL,3UL},{0UL,0x486E3104L},{0x9792D2F9L,0UL},{4294967295UL,1UL},{1UL,0UL},{0xD58A0B2DL,0xA874F9BCL},{0x485AA879L,0x9792D2F9L},{0xF1A18079L,4294967288UL},{4294967295UL,4294967288UL}},{{4294967286UL,1UL},{1UL,4294967290UL},{0x47938DEEL,4294967286UL},{4294967286UL,4294967295UL},{4294967295UL,0xF30D44D8L},{0xED55B852L,0xFE00AE09L},{0x02BDCA84L,4294967294UL},{4294967288UL,0xD58A0B2DL},{0x35C33860L,0x35C33860L}}};
1549         union U0 l_1457 = {-5L};
1550         union U0 *l_1469 = &g_458;
1551         uint16_t ***l_1483 = &g_642;
1552         int32_t l_1484 = 0x6F092448L;
1553         int32_t l_1485 = 0xA2A7E2F9L;
1554         int16_t l_1614 = 0L;
1555         int8_t l_1680[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
1556         uint32_t l_1699 = 4294967295UL;
1557         int64_t l_1706[2];
1558         int i, j, k;
1559         for (i = 0; i < 9; i++)
1560             l_85[i] = 7L;
1561         for (i = 0; i < 2; i++)
1562             l_90[i] = &g_91;
1563         for (i = 0; i < 2; i++)
1564             l_1706[i] = 0xC7929D515FFB46B7LL;
1565         if (g_67[p_64])
1566             break;
1567     }
1568     for (g_183 = 0; (g_183 >= 2); ++g_183)
1569     { /* block id: 767 */
1570         if ((*l_1416))
1571             break;
1572         if ((*g_268))
1573             continue;
1574         return (*g_999);
1575     }
1576     (*p_65) = ((safe_lshift_func_int8_t_s_u(g_133, 7)) && ((*g_1701) = (safe_rshift_func_uint8_t_u_s(((*g_983) = (safe_rshift_func_uint8_t_u_u(((+(((((safe_lshift_func_uint8_t_u_u((((*l_1718) = &g_457) == ((!(safe_mul_func_uint8_t_u_u(((l_1721[7][2][1] & (safe_mod_func_uint8_t_u_u(((*l_1416) > (safe_sub_func_int32_t_s_s((*p_65), (((&g_1700 != ((+(safe_mul_func_int16_t_s_s(g_159, (p_64 == (&p_65 == (*g_1175)))))) , &g_1700)) == (-1L)) > p_64)))), 0x79L))) && 5L), p_64))) , l_1728)), 5)) > p_64) | (-10L)) & (*l_1416)) <= (*l_1416))) , (*l_1416)), 3))), p_64))));
1577     return (*g_999);
1578 }
1579 
1580 
1581 /* ------------------------------------------ */
1582 /*
1583  * reads : g_209.f0 g_128 g_258 g_159 g_457 g_458 g_4 g_253 g_267 g_458.f1 g_458.f3 g_643 g_177 g_78 g_642 g_91 g_268 g_67 g_383 g_127 g_983 g_130 g_1175 g_999 g_1000 g_146 g_135 g_75 g_274 g_20 g_409 g_183 g_277 g_629 g_578 g_204 g_133 g_1326 g_276 g_206 g_1086
1584  * writes: g_209.f0 g_206 g_253 g_209.f2 g_268 g_458.f1 g_458.f3 g_75 g_708 g_146 g_91 g_578 g_130 g_135 g_1000 g_159 g_204 g_1326 g_1334 g_127 g_177
1585  */
func_68(int32_t p_69,uint32_t p_70,int8_t p_71,int16_t p_72,int64_t p_73)1586 static int32_t  func_68(int32_t  p_69, uint32_t  p_70, int8_t  p_71, int16_t  p_72, int64_t  p_73)
1587 { /* block id: 208 */
1588     int8_t *l_447 = (void*)0;
1589     int8_t *l_448 = &g_209.f0;
1590     union U0 l_449 = {0xE9L};
1591     uint8_t *l_454 = &g_206;
1592     int16_t *l_461 = &l_449.f2;
1593     int32_t l_462[8][2] = {{9L,9L},{9L,9L},{9L,9L},{9L,9L},{9L,9L},{9L,9L},{9L,9L},{9L,9L}};
1594     uint16_t l_472[9][9][3] = {{{0xC221L,0xC874L,65535UL},{65535UL,1UL,0xBF13L},{0x3BF1L,3UL,0xBD1BL},{0xDEE1L,65529UL,0xBD1BL},{7UL,0xBF03L,0xBF13L},{65535UL,0xE8C6L,65535UL},{1UL,65535UL,1UL},{65535UL,0x7567L,65529UL},{0xBD1BL,0x53ECL,65535UL}},{{0x8B2AL,65535UL,0xADA0L},{1UL,65535UL,0x75E0L},{0x8B2AL,7UL,65535UL},{0xBD1BL,0x5DA5L,0x9346L},{65535UL,0xC221L,0xC874L},{1UL,0x9346L,65527UL},{65535UL,0xDEE1L,0x53ECL},{7UL,0xBF13L,5UL},{0xDEE1L,0xBF13L,65535UL}},{{0x3BF1L,0xDEE1L,0xBF03L},{65535UL,0x9346L,0xFD83L},{0xC221L,0xC221L,0x3BF1L},{0xBF03L,0x5DA5L,0xC221L},{65535UL,7UL,0xE8C6L},{0xADA0L,65535UL,0x7567L},{0xC874L,65535UL,0xE8C6L},{65535UL,0x53ECL,0xC221L},{65535UL,0x7567L,0x3BF1L}},{{65527UL,65535UL,65535UL},{0x8B2AL,65535UL,0x505FL},{6UL,0x505FL,0x7567L},{7UL,0x7C61L,0x046CL},{7UL,1UL,0x8B2AL},{6UL,0xADA0L,0xC221L},{0x8B2AL,0x53ECL,0x53ECL},{65535UL,0xFD83L,8UL},{0xE8C6L,65535UL,65535UL}},{{65535UL,5UL,65529UL},{0x53ECL,65535UL,65535UL},{65535UL,5UL,0xBF03L},{0x5DA5L,65535UL,0x7C61L},{0x505FL,0xFD83L,65535UL},{0x3BF1L,0x53ECL,0xE8C6L},{0xBD1BL,0xADA0L,3UL},{65531UL,1UL,65535UL},{65527UL,0x7C61L,65535UL}},{{1UL,0x505FL,3UL},{0xFD83L,65535UL,0xE8C6L},{65535UL,0xBF03L,65535UL},{0x7567L,0x75E0L,0x7C61L},{65535UL,0x8B2AL,0xBF03L},{0xBF13L,0x5DA5L,65535UL},{0xADA0L,0x9346L,65529UL},{0xBF13L,1UL,65535UL},{65535UL,0x1FBEL,8UL}},{{0x7567L,0x3BF1L,0x53ECL},{65535UL,8UL,0xC221L},{0xFD83L,65527UL,0x8B2AL},{1UL,3UL,0x046CL},{65527UL,3UL,0x7567L},{65531UL,65527UL,0x505FL},{0xBD1BL,8UL,65535UL},{0x3BF1L,0x3BF1L,65531UL},{0x505FL,0x1FBEL,0x3BF1L}},{{0x5DA5L,1UL,65535UL},{65535UL,0x9346L,0x75E0L},{0x53ECL,0x5DA5L,65535UL},{65535UL,0x8B2AL,0x3BF1L},{0xE8C6L,0x75E0L,65531UL},{65535UL,0xBF03L,65535UL},{0x8B2AL,65535UL,0x505FL},{6UL,0x505FL,0x7567L},{7UL,0x7C61L,0x046CL}},{{7UL,1UL,0x8B2AL},{6UL,0xADA0L,0xC221L},{0x8B2AL,0x53ECL,0x53ECL},{65535UL,0xFD83L,8UL},{0xE8C6L,65535UL,65535UL},{65535UL,5UL,65529UL},{0x53ECL,65535UL,65535UL},{65535UL,5UL,0xBF03L},{0x5DA5L,65535UL,0x7C61L}}};
1595     uint32_t *l_557 = &g_258[3];
1596     const uint32_t *l_559[5][9] = {{&g_258[3],&g_258[3],&g_258[3],(void*)0,&g_147,&g_258[3],(void*)0,&g_258[6],&g_258[3]},{&g_258[3],&g_258[0],&g_258[3],&g_258[5],&g_258[0],&g_258[3],(void*)0,&g_258[3],&g_258[0]},{&g_258[3],&g_258[3],&g_258[3],&g_258[3],&g_258[6],&g_258[0],&g_258[3],&g_258[3],&g_258[3]},{&g_258[3],&g_258[6],&g_147,&g_147,&g_258[3],&g_258[3],&g_258[6],(void*)0,(void*)0},{&g_258[0],&g_258[3],(void*)0,&g_258[3],(void*)0,&g_258[3],&g_258[0],&g_258[0],&g_258[3]}};
1597     uint64_t * const l_607 = &g_133;
1598     uint8_t l_714 = 0x10L;
1599     int16_t l_733 = 1L;
1600     int32_t l_911[4];
1601     int8_t l_947 = 8L;
1602     int32_t l_1001 = 0x805C6618L;
1603     uint64_t l_1046[1];
1604     int16_t l_1059 = 7L;
1605     int64_t * const *l_1083 = &g_127;
1606     int64_t * const **l_1082 = &l_1083;
1607     int64_t *l_1150 = &g_746;
1608     union U0 **l_1163[2][6] = {{&g_457,&g_457,&g_457,&g_457,&g_457,&g_457},{&g_457,&g_457,&g_457,&g_457,&g_457,&g_457}};
1609     union U0 l_1198 = {-2L};
1610     int32_t ** const l_1203 = &g_1000;
1611     uint32_t l_1235[9][5] = {{2UL,4294967290UL,0x2053E66BL,0xCE24B125L,0x2053E66BL},{0x466813F7L,0x466813F7L,1UL,0xCE24B125L,0x51EA397BL},{4294967290UL,2UL,0x96D42934L,4294967290UL,0x466813F7L},{4294967294UL,7UL,4294967289UL,0xFC0413B2L,7UL},{0x466813F7L,2UL,0xE2CADD70L,1UL,1UL},{0x96D42934L,0x466813F7L,0x96D42934L,4294967289UL,1UL},{0xCE24B125L,4294967290UL,7UL,4294967294UL,7UL},{2UL,4294967294UL,4294967295UL,0xCE24B125L,0x466813F7L},{0x2053E66BL,0x466813F7L,7UL,7UL,0x51EA397BL}};
1612     int8_t l_1237 = 0xB2L;
1613     uint32_t *l_1292 = (void*)0;
1614     uint32_t * const *l_1291 = &l_1292;
1615     uint32_t l_1324[6][2] = {{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL}};
1616     int i, j, k;
1617     for (i = 0; i < 4; i++)
1618         l_911[i] = 1L;
1619     for (i = 0; i < 1; i++)
1620         l_1046[i] = 0x02E0C98E42D89AB0LL;
1621     if (((((*l_448) ^= (-6L)) < ((!(((l_449 , ((((p_71 = (safe_rshift_func_uint8_t_u_s(((*l_454) = (safe_add_func_uint16_t_u_u(g_128[0][3][2], g_258[4]))), (((g_159 , l_449) , (safe_mod_func_uint16_t_u_u((g_457 == &g_458), ((*l_461) = (safe_lshift_func_int16_t_s_u((!(((l_449.f3 <= 0x2FL) , (*g_457)) , 1L)), 1)))))) && (-1L))))) || l_449.f3) < 6UL) > 1L)) & g_4[3]) | l_462[0][0])) != l_462[0][0])) <= (-8L)))
1622     { /* block id: 213 */
1623         uint16_t l_486 = 7UL;
1624         uint64_t l_503 = 0xC3FC38227B8D68D9LL;
1625         int32_t l_526[9] = {1L,0x3C3F3ACAL,0x3C3F3ACAL,1L,0x3C3F3ACAL,0x3C3F3ACAL,1L,0x3C3F3ACAL,0x3C3F3ACAL};
1626         int i;
1627         for (g_253 = 1; (g_253 >= 0); g_253 -= 1)
1628         { /* block id: 216 */
1629             int32_t *l_463 = (void*)0;
1630             int32_t *l_464 = (void*)0;
1631             int32_t *l_465 = &g_75[0];
1632             int32_t *l_466 = &l_462[0][0];
1633             int32_t *l_467 = &g_75[2];
1634             int32_t *l_468 = &g_135;
1635             int32_t *l_469 = (void*)0;
1636             int32_t *l_470[10][3] = {{&l_462[0][0],&l_462[0][0],&l_462[0][0]},{&g_75[0],&l_462[2][0],(void*)0},{(void*)0,&g_75[2],&l_462[2][0]},{(void*)0,&g_4[3],&l_462[0][0]},{&g_75[0],&g_20,&g_75[0]},{&l_462[0][0],&g_4[3],(void*)0},{&l_462[2][0],&g_75[2],(void*)0},{(void*)0,&l_462[2][0],&g_75[0]},{&l_462[0][0],&l_462[0][0],&l_462[0][0]},{(void*)0,&l_462[0][0],&l_462[2][0]}};
1637             int16_t l_530 = (-7L);
1638             int32_t l_535 = (-5L);
1639             int i, j;
1640             l_472[4][3][2]--;
1641             for (g_209.f2 = 0; (g_209.f2 <= 1); g_209.f2 += 1)
1642             { /* block id: 220 */
1643                 uint32_t *l_477 = &g_258[3];
1644                 int64_t l_480[1][10][6] = {{{(-6L),(-2L),(-6L),0x3F7C68C20FEF92FCLL,(-6L),(-2L)},{(-1L),(-6L),(-6L),(-4L),0x539AEC78E0FAAD68LL,0x3F7C68C20FEF92FCLL},{0x61375C96C76C8D7DLL,(-4L),(-2L),(-2L),(-4L),0x61375C96C76C8D7DLL},{(-2L),(-4L),0x61375C96C76C8D7DLL,0x0DB3BFBB48C1FAC4LL,0x539AEC78E0FAAD68LL,(-6L)},{(-6L),(-6L),(-1L),(-6L),(-6L),(-4L)},{(-6L),(-2L),(-6L),0x0DB3BFBB48C1FAC4LL,1L,1L},{(-2L),0x539AEC78E0FAAD68LL,0x539AEC78E0FAAD68LL,(-2L),(-1L),1L},{0x61375C96C76C8D7DLL,1L,(-6L),(-4L),0x0DB3BFBB48C1FAC4LL,(-4L)},{(-1L),(-4L),(-1L),0x3F7C68C20FEF92FCLL,0x0DB3BFBB48C1FAC4LL,(-6L)},{(-6L),1L,0x61375C96C76C8D7DLL,(-1L),(-1L),0x61375C96C76C8D7DLL}}};
1645                 int32_t l_484 = 0x84166A81L;
1646                 int32_t *l_504[7] = {&g_75[2],&g_20,&g_20,&g_75[2],&g_20,&g_20,&g_75[2]};
1647                 uint8_t *l_511 = (void*)0;
1648                 int32_t l_519 = 0x56952E57L;
1649                 int8_t l_524 = 0x02L;
1650                 int i, j, k;
1651                 (*g_267) = (void*)0;
1652             }
1653         }
1654     }
1655     else
1656     { /* block id: 252 */
1657         int32_t l_545[4] = {0xA15CE5BAL,0xA15CE5BAL,0xA15CE5BAL,0xA15CE5BAL};
1658         union U0 l_606 = {0xEDL};
1659         int32_t *l_653 = &g_146;
1660         int64_t l_713 = 8L;
1661         int32_t **l_722 = &l_653;
1662         int32_t ***l_721 = &l_722;
1663         int i;
1664         for (g_458.f1 = 20; (g_458.f1 == (-7)); g_458.f1 = safe_sub_func_int16_t_s_s(g_458.f1, 2))
1665         { /* block id: 255 */
1666             int32_t l_615[1];
1667             uint8_t l_620 = 0UL;
1668             uint32_t **l_649 = &l_557;
1669             int32_t *l_707 = &g_75[2];
1670             int32_t *l_709 = &g_146;
1671             int32_t *l_710 = &l_545[0];
1672             int32_t *l_711 = &l_545[1];
1673             int32_t *l_712[6][1][3] = {{{&l_615[0],&g_135,&g_135}},{{&g_135,&l_462[0][0],(void*)0}},{{&l_615[0],&l_462[0][0],&l_615[0]}},{{&l_615[0],&g_135,(void*)0}},{{&l_615[0],&l_615[0],&g_135}},{{&l_615[0],&g_135,&g_135}}};
1674             int64_t l_726 = (-4L);
1675             int64_t l_789 = 0xDB7474E2223FA5BCLL;
1676             int i, j, k;
1677             for (i = 0; i < 1; i++)
1678                 l_615[i] = (-4L);
1679         }
1680     }
1681     for (g_458.f3 = 0; (g_458.f3 != 12); g_458.f3 = safe_add_func_int64_t_s_s(g_458.f3, 1))
1682     { /* block id: 371 */
1683         int32_t *l_827 = &g_75[2];
1684         union U0 l_834 = {0x56L};
1685         int8_t *l_839 = &g_708;
1686         uint32_t l_840 = 9UL;
1687         uint16_t **l_892[9] = {&g_643,&g_643,&g_643,&g_643,&g_643,&g_643,&g_643,&g_643,&g_643};
1688         int64_t **l_902 = &g_127;
1689         int16_t l_903 = 0x0ED8L;
1690         uint16_t l_904 = 0x826EL;
1691         int32_t l_906 = 0L;
1692         int32_t l_907 = (-2L);
1693         uint32_t l_912 = 3UL;
1694         int32_t l_917 = (-5L);
1695         int32_t l_925 = 0xC1557A2EL;
1696         int32_t l_926[1][4][9] = {{{0xD18E9BE1L,0xD18E9BE1L,0x900B22F3L,0x7F48F33DL,0x693ED394L,(-2L),0xD18E9BE1L,0x693ED394L,0x8757C95BL},{0xF7B5BB4CL,1L,2L,0x693ED394L,0x693ED394L,2L,1L,0xF7B5BB4CL,0x900B22F3L},{0xF7B5BB4CL,0x693ED394L,0x900B22F3L,0xF7B5BB4CL,1L,2L,0x693ED394L,0x693ED394L,2L},{0xD18E9BE1L,0x693ED394L,0x8757C95BL,0x693ED394L,0xD18E9BE1L,(-2L),0x693ED394L,0x7F48F33DL,0x900B22F3L}}};
1697         int64_t l_930 = 9L;
1698         uint32_t l_935 = 1UL;
1699         union U0 **l_971 = &g_457;
1700         int i, j, k;
1701         g_146 = (p_73 , (((safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(1UL, ((*l_827) = l_449.f2))) || ((((*l_839) = ((safe_rshift_func_int8_t_s_u((!((*l_448) = ((((safe_mul_func_uint8_t_u_u(((safe_div_func_int8_t_s_s((l_834 , (safe_add_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((l_462[1][0] | l_462[4][1]), 0xE028L)), (-1L)))), (p_73 && p_71))) <= (*g_643)), g_78)) != p_72) && (**g_642)) && 255UL))), l_714)) >= 0xCFL)) || g_128[0][3][1]) != p_69)), 12)) >= p_71), 2)), p_73)) < l_840) , p_69));
1702         for (g_91 = 0; (g_91 <= (-13)); g_91 = safe_sub_func_uint32_t_u_u(g_91, 8))
1703         { /* block id: 378 */
1704             uint64_t **l_859 = &g_333[6][0];
1705             uint64_t ***l_858[5] = {&l_859,&l_859,&l_859,&l_859,&l_859};
1706             int32_t l_875 = 2L;
1707             int32_t l_886 = (-1L);
1708             int32_t l_908 = 1L;
1709             int32_t l_909 = 0xA85A818CL;
1710             int32_t l_910 = 0x9B9DDF32L;
1711             int32_t *l_923 = &l_909;
1712             int8_t l_927 = (-1L);
1713             int32_t l_929[5] = {0x2105F6E1L,0x2105F6E1L,0x2105F6E1L,0x2105F6E1L,0x2105F6E1L};
1714             int64_t *l_948 = &g_128[0][3][1];
1715             union U0 **l_974 = &g_457;
1716             uint32_t l_1073 = 8UL;
1717             uint32_t l_1095 = 8UL;
1718             uint64_t l_1103 = 18446744073709551615UL;
1719             int i;
1720         }
1721     }
1722     for (g_91 = 0; (g_91 <= 2); g_91 += 1)
1723     { /* block id: 489 */
1724         union U0 l_1106[2][1] = {{{0xE5L}},{{0xE5L}}};
1725         int64_t * const l_1107[1] = {(void*)0};
1726         int32_t *l_1110[4][9][2] = {{{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135},{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135},{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135}},{{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135},{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135},{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135}},{{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135},{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135},{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135}},{{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135},{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135},{&g_135,&g_4[3]},{&g_135,&g_135},{&g_4[3],&g_135}}};
1727         uint64_t **l_1119[6][3][8] = {{{&g_333[0][0],(void*)0,&g_333[1][1],&g_333[2][0],(void*)0,&g_333[5][0],&g_333[3][1],&g_333[2][1]},{&g_333[1][1],&g_333[3][0],&g_333[1][1],&g_333[7][1],&g_333[7][1],&g_333[7][1],&g_333[7][1],&g_333[7][1]},{(void*)0,&g_333[0][0],&g_333[7][1],&g_333[7][1],&g_333[4][0],(void*)0,&g_333[7][1],&g_333[4][0]}},{{&g_333[7][1],&g_333[7][1],&g_333[5][0],(void*)0,&g_333[3][1],(void*)0,&g_333[3][0],&g_333[3][1]},{(void*)0,&g_333[7][1],(void*)0,(void*)0,&g_333[7][1],&g_333[7][1],(void*)0,&g_333[7][1]},{&g_333[4][0],&g_333[5][0],&g_333[7][1],(void*)0,(void*)0,(void*)0,(void*)0,&g_333[7][1]}},{{&g_333[7][1],&g_333[7][1],&g_333[3][0],&g_333[5][0],&g_333[3][1],&g_333[7][1],(void*)0,&g_333[1][1]},{&g_333[5][0],&g_333[0][0],&g_333[7][1],&g_333[4][0],&g_333[7][1],&g_333[7][1],(void*)0,&g_333[1][1]},{&g_333[0][0],&g_333[7][1],&g_333[3][0],&g_333[5][0],&g_333[7][1],&g_333[7][1],&g_333[7][1],&g_333[7][1]}},{{&g_333[7][1],&g_333[7][1],&g_333[7][1],(void*)0,&g_333[2][0],&g_333[0][0],&g_333[3][0],(void*)0},{&g_333[7][1],&g_333[7][1],&g_333[4][0],&g_333[5][0],&g_333[3][0],(void*)0,&g_333[7][1],&g_333[3][0]},{&g_333[1][1],&g_333[2][1],(void*)0,(void*)0,&g_333[3][0],&g_333[5][0],(void*)0,&g_333[4][1]}},{{&g_333[7][1],&g_333[7][1],&g_333[7][1],(void*)0,&g_333[7][1],&g_333[7][1],&g_333[7][1],&g_333[7][1]},{&g_333[7][1],&g_333[7][1],&g_333[5][0],&g_333[1][0],(void*)0,&g_333[7][1],&g_333[4][1],&g_333[7][1]},{&g_333[7][1],(void*)0,&g_333[7][1],&g_333[0][0],(void*)0,&g_333[7][1],(void*)0,(void*)0}},{{&g_333[7][1],&g_333[1][1],&g_333[5][1],&g_333[7][1],&g_333[7][1],(void*)0,&g_333[7][1],&g_333[4][0]},{&g_333[7][1],&g_333[7][1],&g_333[7][1],(void*)0,&g_333[3][0],(void*)0,&g_333[7][1],(void*)0},{&g_333[1][1],&g_333[7][1],&g_333[7][1],(void*)0,&g_333[3][0],&g_333[7][1],&g_333[1][1],&g_333[7][1]}}};
1728         uint64_t ***l_1118 = &l_1119[1][0][4];
1729         int32_t l_1125 = (-7L);
1730         uint16_t ***l_1129 = &g_642;
1731         int16_t l_1159 = 0x354CL;
1732         int64_t l_1215 = 6L;
1733         uint64_t l_1239[5];
1734         const uint16_t l_1271 = 65533UL;
1735         int16_t l_1272 = 0x065AL;
1736         int64_t *l_1331 = &g_778;
1737         int i, j, k;
1738         for (i = 0; i < 5; i++)
1739             l_1239[i] = 0xE1DC6819E6A1D5B8LL;
1740         for (g_578 = 0; (g_578 <= 0); g_578 += 1)
1741         { /* block id: 492 */
1742             int i;
1743             for (l_449.f3 = 0; (l_449.f3 <= 0); l_449.f3 += 1)
1744             { /* block id: 495 */
1745                 (*g_267) = (*g_267);
1746             }
1747             return g_67[(g_91 + 3)];
1748         }
1749         (*g_267) = func_99((0xD0B072D2L || l_1046[0]), g_383, l_1106[1][0], l_1107[0], &p_73);
1750         p_69 = (safe_rshift_func_int8_t_s_u(l_1106[1][0].f3, 2));
1751         for (g_130 = 0; (g_130 <= 0); g_130 += 1)
1752         { /* block id: 504 */
1753             uint64_t l_1111[6][3] = {{0xB02A9711D519CD71LL,0UL,0UL},{0xB02A9711D519CD71LL,0UL,0UL},{0xB02A9711D519CD71LL,0UL,0UL},{0xB02A9711D519CD71LL,0UL,0UL},{0xB02A9711D519CD71LL,0UL,0UL},{0xB02A9711D519CD71LL,0UL,0UL}};
1754             int32_t l_1124 = 0x5544602EL;
1755             int32_t l_1126 = 0x0C53A3EEL;
1756             const union U0 l_1137 = {1L};
1757             int64_t ***l_1226 = &g_277[0];
1758             uint32_t l_1325 = 0xB38004C2L;
1759             int i, j;
1760             ++l_1111[1][0];
1761             for (g_135 = 0; (g_135 <= 1); g_135 += 1)
1762             { /* block id: 508 */
1763                 uint32_t l_1122 = 18446744073709551615UL;
1764                 int32_t l_1123 = 1L;
1765                 uint16_t ***l_1131[10] = {&g_642,&g_642,&g_642,&g_642,&g_642,&g_642,&g_642,&g_642,&g_642,&g_642};
1766                 uint16_t ** const *l_1132[2][3] = {{(void*)0,(void*)0,(void*)0},{&g_642,&g_642,&g_642}};
1767                 uint32_t l_1154 = 0x0F03542AL;
1768                 int32_t l_1158 = 0x24F7942FL;
1769                 int64_t ***l_1170[1][1][7];
1770                 union U0 l_1204 = {0x3DL};
1771                 const uint16_t l_1227 = 65535UL;
1772                 int i, j, k;
1773                 for (i = 0; i < 1; i++)
1774                 {
1775                     for (j = 0; j < 1; j++)
1776                     {
1777                         for (k = 0; k < 7; k++)
1778                             l_1170[i][j][k] = (void*)0;
1779                     }
1780                 }
1781                 l_1126 ^= (p_70 == ((l_1125 ^= (((safe_mul_func_int8_t_s_s(((p_69 , 6L) & (l_1124 = ((safe_sub_func_int8_t_s_s((l_1118 != (void*)0), ((safe_add_func_uint8_t_u_u((6L != (((l_1122 &= (p_73 &= (*g_127))) | 18446744073709551615UL) ^ g_209.f0)), 9UL)) == l_1123))) | 1UL))), (*g_983))) , l_1124) | p_70)) < (*g_268)));
1782             }
1783             if (p_73)
1784             { /* block id: 588 */
1785                 int32_t * const l_1274 = &g_75[2];
1786                 int32_t **l_1275 = &g_1000;
1787                 (*l_1275) = l_1274;
1788                 (**g_1175) = l_1110[0][1][1];
1789                 for (g_159 = 0; (g_159 <= 0); g_159 += 1)
1790                 { /* block id: 593 */
1791                     uint8_t l_1276[6][9] = {{0xECL,5UL,0xECL,5UL,0xECL,5UL,0xECL,5UL,0xECL},{250UL,0xC6L,0xC6L,250UL,250UL,0xC6L,0xC6L,250UL,250UL},{0UL,5UL,0UL,5UL,0UL,5UL,0UL,5UL,0UL},{250UL,250UL,0xC6L,0xC6L,250UL,250UL,0xC6L,0xC6L,250UL},{0xECL,5UL,0xECL,5UL,0xECL,5UL,0xECL,5UL,0xECL},{250UL,0xC6L,0xC6L,250UL,250UL,0xC6L,0xC6L,250UL,250UL}};
1792                     int i, j;
1793                     if ((*g_1000))
1794                         break;
1795                     (*l_1274) ^= (p_69 = ((**l_1275) && p_72));
1796                     (*g_267) = func_99(((1UL > 65535UL) , l_1276[5][6]), g_274, l_1137, (*l_1083), (p_69 , &p_73));
1797                 }
1798             }
1799             else
1800             { /* block id: 599 */
1801                 uint32_t *l_1283 = &g_204;
1802                 int32_t l_1284 = 9L;
1803                 (*g_267) = func_99(((safe_lshift_func_int8_t_s_s((g_458.f1 = (**l_1203)), 1)) || g_159), (((safe_sub_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((*l_1283) = l_1137.f1), g_177)), (((((*l_448) = l_1284) , ((((safe_div_func_uint32_t_u_u((p_71 && 0xB48FL), (safe_lshift_func_int16_t_s_u(((*l_461) = (((((+((safe_div_func_uint16_t_u_u((((g_409[0][1] , l_1126) < 1UL) , 0x1B93L), p_72)) , (-1L))) ^ l_1126) , (void*)0) != (void*)0) == 0x15F9L)), 13)))) && l_1137.f0) != p_71) != l_1111[1][0])) , p_69) == g_183))) || (**g_642)) & p_72), l_1137, &l_1215, (**l_1226));
1804             }
1805             for (g_159 = 0; (g_159 <= 2); g_159 += 1)
1806             { /* block id: 608 */
1807                 int32_t l_1322 = 1L;
1808                 int32_t l_1327 = (-7L);
1809                 if (((*g_457) , p_73))
1810                 { /* block id: 609 */
1811                     uint32_t * const **l_1293 = &l_1291;
1812                     int32_t l_1318 = 0x0E5EFF82L;
1813                     uint16_t l_1328 = 0xE7BCL;
1814                     (*l_1293) = l_1291;
1815                     for (l_1198.f3 = 0; (l_1198.f3 <= 0); l_1198.f3 += 1)
1816                     { /* block id: 613 */
1817                         uint32_t **l_1321 = &l_557;
1818                         int32_t l_1323 = 9L;
1819                         int i;
1820                         g_1326 &= (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((*l_461) = (((safe_mod_func_int64_t_s_s((safe_add_func_int16_t_s_s(0x728EL, (((**l_1203) >= ((safe_lshift_func_int16_t_s_s(g_629, 12)) , (safe_mod_func_int16_t_s_s((p_72 <= (safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(g_75[2], (g_578 | (3UL ^ (safe_mod_func_uint32_t_u_u((+((l_1318 < (l_1126 = ((safe_sub_func_int8_t_s_s((((*l_1321) = l_557) != (void*)0), p_71)) | g_128[0][3][1]))) & p_73)), g_146)))))), p_69)), l_1322))), 0x0C7AL)))) || p_69))), l_1322)) && 1L) , g_204)), g_133)), l_1323)) , l_1324[0][1]), 2)), l_1325));
1821                     }
1822                     ++l_1328;
1823                 }
1824                 else
1825                 { /* block id: 620 */
1826                     int64_t **l_1333 = &l_1150;
1827                     int64_t ***l_1332[7][3];
1828                     const int64_t *l_1336 = &g_1337;
1829                     const int64_t **l_1335 = &l_1336;
1830                     int i, j;
1831                     for (i = 0; i < 7; i++)
1832                     {
1833                         for (j = 0; j < 3; j++)
1834                             l_1332[i][j] = &l_1333;
1835                     }
1836                     g_146 &= ((l_1331 = &l_1215) != ((*l_1335) = (((*g_276) == (g_1334 = &l_1150)) , (void*)0)));
1837                 }
1838             }
1839         }
1840     }
1841     p_69 = ((safe_mul_func_int8_t_s_s(((!p_70) , (p_71 = (safe_sub_func_uint16_t_u_u((safe_add_func_int32_t_s_s(((((**g_276) = (void*)0) != (((safe_lshift_func_int16_t_s_u(((*l_461) = (safe_add_func_uint8_t_u_u(((*g_983)--), (safe_sub_func_uint8_t_u_u(((*g_457) , (g_458.f1 & ((*l_454)--))), (0xE33CL & (**l_1203))))))), 1)) && ((*g_643) = 0xE1FCL)) , (void*)0)) ^ ((safe_rshift_func_uint8_t_u_u(((**l_1203) , 0xAAL), p_73)) && 9UL)), 0x35057CD6L)), (**l_1203))))), g_1086)) , p_73);
1842     return p_71;
1843 }
1844 
1845 
1846 /* ------------------------------------------ */
1847 /*
1848  * reads : g_20 g_91 g_4 g_128 g_130 g_132 g_147 g_159 g_133 g_135 g_177 g_67 g_183 g_146 g_206 g_209 g_127 g_204 g_209.f1 g_209.f0 g_209.f3 g_254 g_258 g_267 g_276 g_268 g_274 l_17
1849  * writes: g_127 g_130 g_132 g_133 g_147 g_159 g_177 g_183 g_135 g_146 g_204 g_206 g_254 g_258 g_267 g_268
1850  */
func_97(const int32_t * p_98)1851 static union U0  func_97(const int32_t * p_98)
1852 { /* block id: 35 */
1853     union U0 l_118[10][7][1] = {{{{0xC9L}},{{0L}},{{0xFDL}},{{-10L}},{{-1L}},{{-1L}},{{-10L}}},{{{0xFDL}},{{0L}},{{0xC9L}},{{0L}},{{0L}},{{0xEEL}},{{-1L}}},{{{0xEEL}},{{0L}},{{0L}},{{0xC9L}},{{0L}},{{0xFDL}},{{-10L}}},{{{-1L}},{{-1L}},{{-10L}},{{0xFDL}},{{0L}},{{0xC9L}},{{0L}}},{{{0L}},{{0xEEL}},{{-1L}},{{0xEEL}},{{0L}},{{0L}},{{0xC9L}}},{{{0L}},{{0xFDL}},{{-10L}},{{-1L}},{{-1L}},{{-10L}},{{0xFDL}}},{{{0L}},{{0xC9L}},{{0L}},{{0L}},{{0xEEL}},{{-1L}},{{0xEEL}}},{{{0L}},{{0L}},{{0xC9L}},{{0L}},{{0xFDL}},{{-10L}},{{-1L}}},{{{-1L}},{{-10L}},{{0xFDL}},{{0L}},{{0xC9L}},{{0L}},{{0L}}},{{{0xEEL}},{{-1L}},{{0xEEL}},{{0L}},{{0L}},{{0xC9L}},{{0L}}}};
1854     int32_t *l_121 = &g_20;
1855     int32_t *l_123 = (void*)0;
1856     int32_t **l_122 = &l_123;
1857     int64_t *l_124 = (void*)0;
1858     int64_t *l_126 = &g_91;
1859     int64_t **l_125[2];
1860     uint8_t *l_129 = &g_130;
1861     uint64_t *l_131 = &g_132;
1862     int32_t l_142 = 0x28050347L;
1863     int32_t l_158[8][5] = {{0x58A6C8DEL,0xA13AD1F1L,(-1L),0xA13AD1F1L,0x58A6C8DEL},{0L,0xBB4E128BL,0xBB4E128BL,0L,0x815FF81FL},{(-2L),0xA13AD1F1L,(-2L),(-1L),(-2L)},{0L,0L,0x7C678778L,0xBB4E128BL,0x815FF81FL},{0x58A6C8DEL,(-1L),(-1L),(-1L),0x58A6C8DEL},{0x815FF81FL,0xBB4E128BL,0x7C678778L,0L,0L},{(-2L),(-1L),(-2L),0xA13AD1F1L,(-2L)},{0x815FF81FL,0L,0xBB4E128BL,0xBB4E128BL,0L}};
1864     int64_t l_162 = (-1L);
1865     uint32_t *l_230 = (void*)0;
1866     int64_t l_330[6][10] = {{3L,0x18470653C73B861FLL,0xCCF0B8B5409C4288LL,0L,0L,0xCCF0B8B5409C4288LL,0x18470653C73B861FLL,3L,0x18470653C73B861FLL,0xCCF0B8B5409C4288LL},{0xA5B1CB5A17DCD406LL,0x7E45F49753809639LL,0L,0x7E45F49753809639LL,0xA5B1CB5A17DCD406LL,0xCCF0B8B5409C4288LL,0xCCF0B8B5409C4288LL,0xA5B1CB5A17DCD406LL,0x7E45F49753809639LL,0L},{3L,3L,0L,0xA5B1CB5A17DCD406LL,0xE47515C299F0A386LL,0xA5B1CB5A17DCD406LL,0L,3L,3L,0L},{0x7E45F49753809639LL,0xA5B1CB5A17DCD406LL,0xCCF0B8B5409C4288LL,0xCCF0B8B5409C4288LL,0xA5B1CB5A17DCD406LL,0x7E45F49753809639LL,0L,0x7E45F49753809639LL,0xA5B1CB5A17DCD406LL,0xCCF0B8B5409C4288LL},{0x18470653C73B861FLL,3L,0x18470653C73B861FLL,0xCCF0B8B5409C4288LL,0L,0L,0xCCF0B8B5409C4288LL,0x18470653C73B861FLL,3L,0x18470653C73B861FLL},{0x18470653C73B861FLL,0x7E45F49753809639LL,3L,0xA5B1CB5A17DCD406LL,3L,0x7E45F49753809639LL,0x18470653C73B861FLL,0x18470653C73B861FLL,0x7E45F49753809639LL,3L}};
1867     int32_t l_338 = 4L;
1868     uint64_t l_353 = 1UL;
1869     const uint64_t l_440 = 0x55F846FE51E95657LL;
1870     uint16_t *l_444[2];
1871     uint16_t **l_443 = &l_444[0];
1872     int i, j, k;
1873     for (i = 0; i < 2; i++)
1874         l_125[i] = &l_126;
1875     for (i = 0; i < 2; i++)
1876         l_444[i] = (void*)0;
1877     if ((safe_div_func_int32_t_s_s(g_20, (safe_lshift_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u((g_91 < (g_133 = (g_91 != ((*l_131) &= (((*l_129) |= (l_118[4][5][0] , (g_4[3] == ((((safe_rshift_func_uint8_t_u_u((((!(l_121 != ((*l_122) = (void*)0))) , l_124) == (g_127 = &g_91)), 0)) , (*l_121)) & g_128[1][2][0]) <= 0x94F4A132L)))) , (*l_121)))))))), 7)))))
1878     { /* block id: 41 */
1879         int32_t *l_134 = &g_135;
1880         int32_t *l_136 = (void*)0;
1881         int32_t l_137 = 0x8EC8C7DFL;
1882         int32_t *l_138 = &g_135;
1883         int32_t *l_139 = (void*)0;
1884         int32_t *l_140 = &g_135;
1885         int32_t *l_141[2][10][5] = {{{&g_135,(void*)0,&g_135,&g_135,(void*)0},{(void*)0,&g_4[4],&g_4[0],(void*)0,&g_20},{(void*)0,&g_4[3],&g_4[1],&g_4[0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_135},{&l_137,(void*)0,(void*)0,&g_20,(void*)0},{(void*)0,&g_20,&g_135,(void*)0,&g_135},{&g_4[0],&g_4[0],(void*)0,&g_20,(void*)0},{(void*)0,&g_4[4],&g_135,&g_4[0],(void*)0},{&g_135,(void*)0,&g_20,(void*)0,&g_135},{&l_137,&g_4[4],&g_20,&g_4[3],(void*)0}},{{&g_20,&g_4[0],(void*)0,(void*)0,(void*)0},{&g_4[3],&g_20,&g_4[3],&g_4[4],(void*)0},{&g_4[1],(void*)0,&g_4[0],&g_4[3],&g_135},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_4[0],&g_135,(void*)0},{&g_20,&g_20,&g_4[3],&g_135,&g_135},{&g_135,(void*)0,(void*)0,&g_135,(void*)0},{&g_20,(void*)0,&g_20,&l_137,&g_135},{(void*)0,&l_137,&g_20,&g_4[0],&g_20},{(void*)0,(void*)0,&g_135,&l_137,&g_20}}};
1886         uint8_t l_143 = 0UL;
1887         int i, j, k;
1888         ++l_143;
1889         g_147--;
1890     }
1891     else
1892     { /* block id: 44 */
1893         int32_t *l_150 = &l_142;
1894         int32_t *l_151 = &l_142;
1895         int32_t *l_152 = (void*)0;
1896         int32_t *l_153 = &l_142;
1897         int32_t *l_154 = &l_142;
1898         int32_t *l_155 = &g_146;
1899         int32_t *l_156 = &g_146;
1900         int32_t *l_157[2];
1901         int16_t l_222[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
1902         uint16_t *l_275 = &g_177;
1903         int64_t *l_282 = &l_162;
1904         int32_t **l_287 = &l_154;
1905         union U0 l_299[3] = {{0L},{0L},{0L}};
1906         int32_t l_306 = 0xE7992D64L;
1907         uint8_t l_346 = 0x8BL;
1908         uint8_t l_378 = 0UL;
1909         uint16_t ***l_445 = &l_443;
1910         int i;
1911         for (i = 0; i < 2; i++)
1912             l_157[i] = &g_135;
1913         (*l_150) = 0xCCA6638CL;
1914         g_159--;
1915         for (g_133 = 0; (g_133 <= 0); g_133 += 1)
1916         { /* block id: 49 */
1917             uint16_t *l_176 = &g_177;
1918             uint8_t *l_182 = &g_183;
1919             int32_t l_202 = 0xFD7715F6L;
1920             int32_t l_225 = 0xCDD8E95DL;
1921             int32_t **l_265 = (void*)0;
1922             uint64_t *l_278[2];
1923             uint32_t *l_319 = &g_159;
1924             union U0 l_352 = {0xE1L};
1925             int64_t ***l_406 = &g_277[0];
1926             int i;
1927             for (i = 0; i < 2; i++)
1928                 l_278[i] = &g_132;
1929             if (l_162)
1930                 break;
1931             if ((safe_mul_func_uint16_t_u_u(g_132, (safe_lshift_func_int8_t_s_u(((!(safe_lshift_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(g_91, ((*l_153) = (safe_lshift_func_int8_t_s_u((safe_div_func_int16_t_s_s((g_135 != (((((safe_unary_minus_func_int64_t_s(0L)) <= g_4[3]) | ((*l_176)--)) , &g_132) != (void*)0)), ((((*l_182) = (g_130++)) || g_128[0][0][1]) ^ 0UL))), 1))))), 9))) == g_67[5]), g_159)))))
1932             { /* block id: 55 */
1933                 int32_t *l_184[2][4][9] = {{{(void*)0,&g_135,&g_146,&g_146,&g_135,(void*)0,&g_135,&g_146,&g_146},{&g_135,&g_135,(void*)0,(void*)0,(void*)0,&g_135,&g_135,(void*)0,(void*)0},{(void*)0,&g_135,(void*)0,(void*)0,(void*)0,(void*)0,&g_135,(void*)0,(void*)0},{&g_4[3],(void*)0,(void*)0,&g_4[3],&l_142,&g_4[3],(void*)0,(void*)0,&g_4[3]}},{{&g_4[2],(void*)0,&g_146,(void*)0,&g_4[2],&g_4[2],(void*)0,&g_146,(void*)0},{(void*)0,&l_142,(void*)0,(void*)0,&l_142,(void*)0,&l_142,(void*)0,(void*)0},{&g_4[2],&g_4[2],(void*)0,&g_146,(void*)0,&g_4[2],&g_4[2],(void*)0,&g_146},{&g_4[3],&l_142,&g_4[3],(void*)0,(void*)0,&g_4[3],&l_142,&g_4[3],(void*)0}}};
1934                 int32_t *l_185 = &l_158[5][4];
1935                 int32_t l_226 = 0x35E0E7B4L;
1936                 int8_t l_227 = (-7L);
1937                 int8_t l_229 = 0x9BL;
1938                 int i, j, k;
1939                 l_185 = (l_184[1][2][2] = ((*l_122) = (void*)0));
1940                 for (g_135 = 0; (g_135 >= 0); g_135 -= 1)
1941                 { /* block id: 61 */
1942                     int16_t l_205 = 0x495EL;
1943                     for (l_142 = 0; (l_142 <= 0); l_142 += 1)
1944                     { /* block id: 64 */
1945                         uint32_t *l_199 = &g_159;
1946                         int32_t l_203 = 1L;
1947                         g_204 = (safe_sub_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((!0xEBL), ((safe_mod_func_int32_t_s_s((*p_98), ((*l_121) & (safe_rshift_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s((0x15133C6BL <= g_183))), ((safe_add_func_uint64_t_u_u(9UL, 0xE941047791FE6ADBLL)) | ((--(*l_199)) & ((*l_156) |= ((~l_202) || (((*l_131) = (g_130 , l_203)) | 0x206A442AE9B445DALL)))))))))) < g_67[3]))), g_128[0][0][0])), 0x5CL));
1948                         if (l_205)
1949                             break;
1950                         g_206--;
1951                     }
1952                     return g_209;
1953                 }
1954                 if (g_67[1])
1955                 { /* block id: 74 */
1956                     uint32_t *l_228 = &g_159;
1957                     int32_t l_238 = 0x66868886L;
1958                     int32_t l_257[8] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
1959                     const uint16_t *l_273 = &g_274;
1960                     int i;
1961                     if ((((((safe_add_func_uint32_t_u_u(((void*)0 != p_98), ((((safe_mul_func_uint16_t_u_u((((((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((*l_121), 4)), (0UL & (g_4[0] , (((((*l_129) = (safe_mod_func_int64_t_s_s((l_222[3] = (*g_127)), g_204))) ^ l_202) <= ((((*l_228) = ((((safe_rshift_func_uint8_t_u_s((l_225 = ((-10L) || 4L)), 1)) & l_226) == l_227) | 1L)) && 0x4375D102L) | (*g_127))) <= g_209.f1))))) ^ g_209.f0) == 0x0DDE07FD64A67530LL) && 0L) , l_229), 0xA2EDL)) | (*g_127)) != 18446744073709551615UL) >= g_133))) || g_146) , g_209.f3) >= l_202) ^ g_91))
1962                     { /* block id: 79 */
1963                         int32_t **l_231 = (void*)0;
1964                         int32_t **l_232 = (void*)0;
1965                         int32_t **l_233 = (void*)0;
1966                         int32_t **l_234 = &l_152;
1967                         (*l_154) = (0x1EL >= 0L);
1968                         l_202 |= (((l_230 = l_155) != l_121) <= 0x0F1CL);
1969                         (*l_234) = ((*l_122) = (void*)0);
1970                     }
1971                     else
1972                     { /* block id: 85 */
1973                         uint32_t l_235 = 4294967295UL;
1974                         l_235--;
1975                     }
1976                     if (((*l_155) = (l_202 < g_4[3])))
1977                     { /* block id: 89 */
1978                         const int16_t l_245 = 0x1D43L;
1979                         uint64_t *l_248 = (void*)0;
1980                         int32_t l_249 = 0x4F5E980EL;
1981                         int32_t l_250 = (-1L);
1982                         int32_t l_251 = 0x2859D2BFL;
1983                         int32_t l_252 = 1L;
1984                         (*l_150) &= ((((*l_176) = 0xA8DEL) | l_238) >= ((*l_182) |= (safe_lshift_func_uint8_t_u_u((g_4[3] != g_146), 6))));
1985                         (*l_155) = (safe_lshift_func_int8_t_s_s(((safe_mod_func_int8_t_s_s(((l_245 ^ ((-1L) < (1UL <= ((((safe_div_func_uint32_t_u_u((((!((void*)0 != &g_132)) > ((&g_133 == (g_209.f1 , l_248)) >= (0x9357L || l_245))) <= (-3L)), 1L)) && g_209.f1) <= g_209.f0) <= 0xACL)))) <= (*g_127)), (-3L))) != 0UL), 3));
1986                         ++g_254;
1987                     }
1988                     else
1989                     { /* block id: 95 */
1990                         int32_t ***l_266 = &l_265;
1991                         const int32_t ***l_269 = &g_267;
1992                         const uint16_t *l_270 = &g_177;
1993                         const uint16_t **l_271 = (void*)0;
1994                         const uint16_t **l_272 = &l_270;
1995                         union U0 l_279[6][7] = {{{-7L},{1L},{1L},{1L},{1L},{-7L},{1L}},{{-3L},{-7L},{-7L},{-3L},{1L},{-3L},{-7L}},{{-10L},{-10L},{-7L},{1L},{-7L},{-10L},{-10L}},{{-10L},{-3L},{1L},{-3L},{-7L},{-7L},{-3L}},{{1L},{-10L},{1L},{-3L},{-3L},{1L},{-10L}},{{-3L},{-10L},{1L},{1L},{-10L},{-3L},{-10L}}};
1996                         union U0 *l_280[2];
1997                         int64_t * const l_281 = (void*)0;
1998                         int i, j;
1999                         for (i = 0; i < 2; i++)
2000                             l_280[i] = (void*)0;
2001                         --g_258[3];
2002                         (*l_156) = ((p_98 == p_98) != ((safe_mod_func_uint8_t_u_u((((l_238 ^ (safe_lshift_func_int16_t_s_u(((((*l_266) = l_265) != ((*l_269) = g_267)) , (l_257[5] > ((l_273 = ((*l_272) = l_270)) == l_275))), ((((!(g_209.f1 && 4294967295UL)) , 18446744073709551615UL) , 0xDDL) <= l_257[5])))) , &l_125[1]) != g_276), l_257[5])) >= l_238));
2003                         (**l_269) = func_99(((*l_176) = 0xD72BL), (~(&g_132 != ((+(***l_269)) , l_278[0]))), (l_118[1][1][0] = l_279[4][4]), l_281, l_282);
2004                     }
2005                     if ((*g_268))
2006                         break;
2007                     return g_209;
2008                 }
2009                 else
2010                 { /* block id: 108 */
2011                     uint32_t l_283 = 0x9C6F2927L;
2012                     uint32_t *l_286 = &l_283;
2013                     l_283 = 0L;
2014                     (*l_156) |= (safe_sub_func_uint32_t_u_u((g_147 || ((((*l_286) = g_91) , (65526UL <= (((l_287 != ((+l_225) , &l_151)) || (safe_lshift_func_uint16_t_u_s(0x0559L, 15))) >= (((1L == ((((*l_129) = ((-2L) > g_4[3])) > g_177) , g_20)) , g_147) == l_283)))) <= 8L)), g_20));
2015                 }
2016             }
2017             else
2018             { /* block id: 114 */
2019                 uint32_t *l_292 = &g_254;
2020                 int8_t *l_297 = &g_209.f3;
2021                 int8_t *l_298[3];
2022                 int i;
2023                 for (i = 0; i < 3; i++)
2024                     l_298[i] = (void*)0;
2025                 (*l_153) = (**l_287);
2026                 g_135 ^= (safe_div_func_int16_t_s_s((((((((**g_267) >= ((*l_292) = ((void*)0 != (*g_267)))) > ((*l_282) = (safe_mod_func_uint32_t_u_u(0xB1D3D90BL, (safe_mul_func_int8_t_s_s(((+(g_130 , (*l_150))) <= ((*l_156) = g_209.f1)), (*l_121))))))) >= (((((~((g_183 || (-1L)) || g_274)) & 0x12DC9772L) ^ g_67[0]) == 3L) , (*l_121))) != 0xEB08L) == (*l_121)) , (*l_121)), (*l_121)));
2027                 (*l_122) = ((*l_287) = (*l_287));
2028                 for (g_132 = 0; (g_132 <= 1); g_132 += 1)
2029                 { /* block id: 124 */
2030                     return l_299[2];
2031                 }
2032             }
2033             (*g_267) = p_98;
2034             for (g_132 = 0; (g_132 <= 0); g_132 += 1)
2035             { /* block id: 131 */
2036                 const uint8_t l_328 = 253UL;
2037                 int8_t *l_329 = &g_209.f1;
2038                 int32_t l_345 = 0x37E602FBL;
2039                 int8_t l_379 = 0x45L;
2040                 int32_t l_381 = (-1L);
2041                 int64_t *** const l_405 = (void*)0;
2042             }
2043         }
2044         (*l_445) = l_443;
2045     }
2046     return l_118[6][0][0];
2047 }
2048 
2049 
2050 /* ------------------------------------------ */
2051 /*
2052  * reads :
2053  * writes:
2054  */
func_99(uint16_t p_100,int16_t p_101,union U0 p_102,int64_t * const p_103,int64_t * p_104)2055 static const int32_t * func_99(uint16_t  p_100, int16_t  p_101, union U0  p_102, int64_t * const  p_103, int64_t * p_104)
2056 { /* block id: 32 */
2057     int64_t * const l_111 = &g_91;
2058     int64_t * const *l_110 = &l_111;
2059     int64_t * const **l_109 = &l_110;
2060     const int32_t *l_112[3][1][6];
2061     int i, j, k;
2062     for (i = 0; i < 3; i++)
2063     {
2064         for (j = 0; j < 1; j++)
2065         {
2066             for (k = 0; k < 6; k++)
2067                 l_112[i][j][k] = &g_4[3];
2068         }
2069     }
2070     (*l_109) = &p_103;
2071     return l_112[2][0][0];
2072 }
2073 
2074 
2075 
2076 
2077 /* ---------------------------------------- */
main(int argc,char * argv[])2078 int main (int argc, char* argv[])
2079 {
2080     int i, j, k;
2081     int print_hash_value = 0;
2082     if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
2083     platform_main_begin();
2084     crc32_gentab();
2085     func_1();
2086     for (i = 0; i < 5; i++)
2087     {
2088         transparent_crc(g_4[i], "g_4[i]", print_hash_value);
2089         if (print_hash_value) printf("index = [%d]\n", i);
2090 
2091     }
2092     transparent_crc(g_20, "g_20", print_hash_value);
2093     for (i = 0; i < 7; i++)
2094     {
2095         transparent_crc(g_67[i], "g_67[i]", print_hash_value);
2096         if (print_hash_value) printf("index = [%d]\n", i);
2097 
2098     }
2099     for (i = 0; i < 3; i++)
2100     {
2101         transparent_crc(g_75[i], "g_75[i]", print_hash_value);
2102         if (print_hash_value) printf("index = [%d]\n", i);
2103 
2104     }
2105     transparent_crc(g_78, "g_78", print_hash_value);
2106     transparent_crc(g_91, "g_91", print_hash_value);
2107     for (i = 0; i < 2; i++)
2108     {
2109         for (j = 0; j < 4; j++)
2110         {
2111             for (k = 0; k < 3; k++)
2112             {
2113                 transparent_crc(g_128[i][j][k], "g_128[i][j][k]", print_hash_value);
2114                 if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
2115 
2116             }
2117         }
2118     }
2119     transparent_crc(g_130, "g_130", print_hash_value);
2120     transparent_crc(g_132, "g_132", print_hash_value);
2121     transparent_crc(g_133, "g_133", print_hash_value);
2122     transparent_crc(g_135, "g_135", print_hash_value);
2123     transparent_crc(g_146, "g_146", print_hash_value);
2124     transparent_crc(g_147, "g_147", print_hash_value);
2125     transparent_crc(g_159, "g_159", print_hash_value);
2126     transparent_crc(g_177, "g_177", print_hash_value);
2127     transparent_crc(g_183, "g_183", print_hash_value);
2128     transparent_crc(g_204, "g_204", print_hash_value);
2129     transparent_crc(g_206, "g_206", print_hash_value);
2130     transparent_crc(g_209.f0, "g_209.f0", print_hash_value);
2131     transparent_crc(g_209.f1, "g_209.f1", print_hash_value);
2132     transparent_crc(g_209.f3, "g_209.f3", print_hash_value);
2133     transparent_crc(g_253, "g_253", print_hash_value);
2134     transparent_crc(g_254, "g_254", print_hash_value);
2135     for (i = 0; i < 8; i++)
2136     {
2137         transparent_crc(g_258[i], "g_258[i]", print_hash_value);
2138         if (print_hash_value) printf("index = [%d]\n", i);
2139 
2140     }
2141     transparent_crc(g_274, "g_274", print_hash_value);
2142     transparent_crc(g_380, "g_380", print_hash_value);
2143     transparent_crc(g_383, "g_383", print_hash_value);
2144     transparent_crc(g_384, "g_384", print_hash_value);
2145     transparent_crc(g_408, "g_408", print_hash_value);
2146     for (i = 0; i < 1; i++)
2147     {
2148         for (j = 0; j < 4; j++)
2149         {
2150             transparent_crc(g_409[i][j], "g_409[i][j]", print_hash_value);
2151             if (print_hash_value) printf("index = [%d][%d]\n", i, j);
2152 
2153         }
2154     }
2155     transparent_crc(g_458.f0, "g_458.f0", print_hash_value);
2156     transparent_crc(g_458.f1, "g_458.f1", print_hash_value);
2157     transparent_crc(g_458.f3, "g_458.f3", print_hash_value);
2158     transparent_crc(g_471, "g_471", print_hash_value);
2159     transparent_crc(g_578, "g_578", print_hash_value);
2160     transparent_crc(g_629, "g_629", print_hash_value);
2161     transparent_crc(g_708, "g_708", print_hash_value);
2162     transparent_crc(g_746, "g_746", print_hash_value);
2163     transparent_crc(g_778, "g_778", print_hash_value);
2164     transparent_crc(g_888, "g_888", print_hash_value);
2165     transparent_crc(g_1086, "g_1086", print_hash_value);
2166     transparent_crc(g_1326, "g_1326", print_hash_value);
2167     transparent_crc(g_1337, "g_1337", print_hash_value);
2168     transparent_crc(g_1413, "g_1413", print_hash_value);
2169     transparent_crc(g_1585, "g_1585", print_hash_value);
2170     transparent_crc(g_1622, "g_1622", print_hash_value);
2171     transparent_crc(g_1679, "g_1679", print_hash_value);
2172     transparent_crc(g_1860, "g_1860", print_hash_value);
2173     transparent_crc(g_1962, "g_1962", print_hash_value);
2174     for (i = 0; i < 10; i++)
2175     {
2176         transparent_crc(g_2033[i], "g_2033[i]", print_hash_value);
2177         if (print_hash_value) printf("index = [%d]\n", i);
2178 
2179     }
2180     transparent_crc(g_2193.f0, "g_2193.f0", print_hash_value);
2181     transparent_crc(g_2193.f1, "g_2193.f1", print_hash_value);
2182     transparent_crc(g_2193.f3, "g_2193.f3", print_hash_value);
2183     transparent_crc(g_2307, "g_2307", print_hash_value);
2184     transparent_crc(g_2497, "g_2497", print_hash_value);
2185     transparent_crc(g_2508, "g_2508", print_hash_value);
2186     transparent_crc(g_2648, "g_2648", print_hash_value);
2187     transparent_crc(g_2767, "g_2767", print_hash_value);
2188     transparent_crc(g_2797, "g_2797", print_hash_value);
2189     transparent_crc(g_2866, "g_2866", print_hash_value);
2190     transparent_crc(g_2895, "g_2895", print_hash_value);
2191     for (i = 0; i < 4; i++)
2192     {
2193         transparent_crc(g_3176[i], "g_3176[i]", print_hash_value);
2194         if (print_hash_value) printf("index = [%d]\n", i);
2195 
2196     }
2197     transparent_crc(g_3254, "g_3254", print_hash_value);
2198     transparent_crc(g_3261, "g_3261", print_hash_value);
2199     for (i = 0; i < 7; i++)
2200     {
2201         transparent_crc(g_3322[i], "g_3322[i]", print_hash_value);
2202         if (print_hash_value) printf("index = [%d]\n", i);
2203 
2204     }
2205     transparent_crc(g_3340, "g_3340", print_hash_value);
2206     transparent_crc(g_3407, "g_3407", print_hash_value);
2207     transparent_crc(g_3485, "g_3485", print_hash_value);
2208     transparent_crc(g_3515, "g_3515", print_hash_value);
2209     transparent_crc(g_3578, "g_3578", print_hash_value);
2210     transparent_crc(g_3815, "g_3815", print_hash_value);
2211     transparent_crc(g_3847, "g_3847", print_hash_value);
2212     transparent_crc(g_3879, "g_3879", print_hash_value);
2213     transparent_crc(g_3880, "g_3880", print_hash_value);
2214     platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
2215     return 0;
2216 }
2217 
2218 /************************ statistics *************************
2219 XXX max struct depth: 0
2220 breakdown:
2221    depth: 0, occurrence: 1041
2222 XXX total union variables: 31
2223 
2224 XXX non-zero bitfields defined in structs: 0
2225 XXX zero bitfields defined in structs: 0
2226 XXX const bitfields defined in structs: 0
2227 XXX volatile bitfields defined in structs: 0
2228 XXX structs with bitfields in the program: 0
2229 breakdown:
2230 XXX full-bitfields structs in the program: 0
2231 breakdown:
2232 XXX times a bitfields struct's address is taken: 0
2233 XXX times a bitfields struct on LHS: 0
2234 XXX times a bitfields struct on RHS: 0
2235 XXX times a single bitfield on LHS: 0
2236 XXX times a single bitfield on RHS: 0
2237 
2238 XXX max expression depth: 47
2239 breakdown:
2240    depth: 1, occurrence: 335
2241    depth: 2, occurrence: 80
2242    depth: 3, occurrence: 8
2243    depth: 4, occurrence: 4
2244    depth: 5, occurrence: 5
2245    depth: 6, occurrence: 2
2246    depth: 7, occurrence: 4
2247    depth: 8, occurrence: 3
2248    depth: 9, occurrence: 4
2249    depth: 10, occurrence: 2
2250    depth: 15, occurrence: 3
2251    depth: 16, occurrence: 4
2252    depth: 17, occurrence: 2
2253    depth: 18, occurrence: 5
2254    depth: 19, occurrence: 8
2255    depth: 20, occurrence: 8
2256    depth: 21, occurrence: 3
2257    depth: 22, occurrence: 7
2258    depth: 23, occurrence: 2
2259    depth: 24, occurrence: 2
2260    depth: 25, occurrence: 4
2261    depth: 26, occurrence: 2
2262    depth: 27, occurrence: 7
2263    depth: 28, occurrence: 2
2264    depth: 29, occurrence: 3
2265    depth: 30, occurrence: 3
2266    depth: 31, occurrence: 1
2267    depth: 32, occurrence: 1
2268    depth: 34, occurrence: 2
2269    depth: 36, occurrence: 1
2270    depth: 39, occurrence: 1
2271    depth: 41, occurrence: 1
2272    depth: 44, occurrence: 1
2273    depth: 47, occurrence: 1
2274 
2275 XXX total number of pointers: 777
2276 
2277 XXX times a variable address is taken: 1700
2278 XXX times a pointer is dereferenced on RHS: 704
2279 breakdown:
2280    depth: 1, occurrence: 460
2281    depth: 2, occurrence: 141
2282    depth: 3, occurrence: 54
2283    depth: 4, occurrence: 38
2284    depth: 5, occurrence: 9
2285    depth: 6, occurrence: 2
2286 XXX times a pointer is dereferenced on LHS: 578
2287 breakdown:
2288    depth: 1, occurrence: 460
2289    depth: 2, occurrence: 71
2290    depth: 3, occurrence: 35
2291    depth: 4, occurrence: 10
2292    depth: 5, occurrence: 1
2293    depth: 6, occurrence: 1
2294 XXX times a pointer is compared with null: 83
2295 XXX times a pointer is compared with address of another variable: 24
2296 XXX times a pointer is compared with another pointer: 23
2297 XXX times a pointer is qualified to be dereferenced: 13137
2298 
2299 XXX max dereference level: 6
2300 breakdown:
2301    level: 0, occurrence: 0
2302    level: 1, occurrence: 3348
2303    level: 2, occurrence: 779
2304    level: 3, occurrence: 469
2305    level: 4, occurrence: 276
2306    level: 5, occurrence: 33
2307    level: 6, occurrence: 10
2308 XXX number of pointers point to pointers: 359
2309 XXX number of pointers point to scalars: 399
2310 XXX number of pointers point to structs: 0
2311 XXX percent of pointers has null in alias set: 28.4
2312 XXX average alias set size: 1.47
2313 
2314 XXX times a non-volatile is read: 4088
2315 XXX times a non-volatile is write: 1844
2316 XXX times a volatile is read: 0
2317 XXX    times read thru a pointer: 0
2318 XXX times a volatile is write: 0
2319 XXX    times written thru a pointer: 0
2320 XXX times a volatile is available for access: 0
2321 XXX percentage of non-volatile access: 100
2322 
2323 XXX forward jumps: 2
2324 XXX backward jumps: 8
2325 
2326 XXX stmts: 344
2327 XXX max block depth: 5
2328 breakdown:
2329    depth: 0, occurrence: 29
2330    depth: 1, occurrence: 40
2331    depth: 2, occurrence: 37
2332    depth: 3, occurrence: 58
2333    depth: 4, occurrence: 74
2334    depth: 5, occurrence: 106
2335 
2336 XXX percentage a fresh-made variable is used: 15.7
2337 XXX percentage an existing variable is used: 84.3
2338 ********************* end of statistics **********************/
2339 
2340