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