1 /*
2 * Copyright 2016 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: dcef523
13 * Options: --no-volatiles --no-packed-struct --no-bitfields --lang-cpp
14 * Seed: 1654028004
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 const int8_t f1;
26 int8_t * f2;
27 int32_t f3;
28 int32_t f4;
29 };
30
31 union U1 {
32 uint64_t f0;
33 const int64_t f1;
34 int8_t * const f2;
35 };
36
37 /* --- GLOBAL VARIABLES --- */
38 static uint8_t g_4 = 0x73L;
39 static union U1 g_27[1] = {{0xF9F7C8B166C1932ELL}};
40 static union U0 g_31 = {0L};
41 static int8_t *g_35 = &g_31.f0;
42 static int16_t g_93 = 0xB30CL;
43 static int32_t g_99 = (-1L);
44 static uint16_t g_101 = 0x2CE2L;
45 static uint32_t g_105 = 0UL;
46 static uint32_t g_154[9] = {0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L};
47 static int8_t g_209[7] = {0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL};
48 static uint64_t g_212[7][1] = {{0UL},{0x33D140ED9186F8B6LL},{0UL},{0x33D140ED9186F8B6LL},{0UL},{0x33D140ED9186F8B6LL},{0UL}};
49 static int32_t g_220[1][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
50 static int32_t g_221 = (-4L);
51 static uint32_t g_222 = 18446744073709551615UL;
52 static int32_t g_272 = 9L;
53 static int32_t g_275 = 0xF726B6DDL;
54 static int8_t g_283 = (-1L);
55 static int16_t g_292 = 0xBF31L;
56 static uint32_t *g_306[5] = {&g_154[0],&g_154[0],&g_154[0],&g_154[0],&g_154[0]};
57 static uint32_t **g_305[2] = {&g_306[1],&g_306[1]};
58 static uint32_t g_313 = 0x884F5BA4L;
59 static int32_t ** const g_326 = NULL;
60 static int16_t g_361[3] = {1L,1L,1L};
61 static int16_t g_363 = 5L;
62 static uint32_t g_364 = 4294967295UL;
63 static union U1 **g_369 = NULL;
64 static int64_t g_382 = 0xB1560250323492AFLL;
65 static uint64_t g_383 = 0x7543864813A64160LL;
66 static int64_t g_386 = 5L;
67 static uint8_t g_400 = 0x34L;
68 static int32_t *g_411 = NULL;
69 static int32_t g_422[6] = {(-1L),(-1L),0x8E7B709EL,(-1L),(-1L),0x8E7B709EL};
70 static uint32_t g_425 = 4294967293UL;
71 static uint32_t g_431[5][9][1] = {{{0x123898DAL},{0x0FA4EE61L},{0x8C83F359L},{0x0FA4EE61L},{0x123898DAL},{0xA56D8757L},{0x4D2F9F27L},{0x43EE1FDAL},{0x8C83F359L}},{{0UL},{0xC4DF2F42L},{0xA56D8757L},{0xC4DF2F42L},{0UL},{0x8C83F359L},{0x43EE1FDAL},{0x4D2F9F27L},{0xA56D8757L}},{{0x123898DAL},{0x0FA4EE61L},{0x8C83F359L},{0x0FA4EE61L},{0x123898DAL},{0xA56D8757L},{0x4D2F9F27L},{0x43EE1FDAL},{0x8C83F359L}},{{0UL},{0xC4DF2F42L},{0xA56D8757L},{0xC4DF2F42L},{0UL},{0x8C83F359L},{0x43EE1FDAL},{0x4D2F9F27L},{0xA56D8757L}},{{0x123898DAL},{0x0FA4EE61L},{0x8C83F359L},{0x0FA4EE61L},{0x123898DAL},{0xA56D8757L},{0x4D2F9F27L},{0x43EE1FDAL},{0x8C83F359L}}};
72 static int16_t g_436[5] = {8L,8L,8L,8L,8L};
73 static uint16_t g_439 = 0UL;
74 static uint16_t g_443 = 0x0671L;
75 static int32_t *g_447 = &g_275;
76 static int32_t g_460 = (-1L);
77 static uint32_t g_465 = 4294967295UL;
78 static union U1 *g_473 = NULL;
79 static union U0 *g_483 = &g_31;
80 static union U0 **g_482 = &g_483;
81 static int32_t *g_534 = &g_99;
82 static const union U0 g_679 = {1L};
83 static const union U0 *g_678 = &g_679;
84 static uint64_t g_705[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
85 static int32_t g_715[6] = {0x7CE6B0C3L,0x7CE6B0C3L,0x7CE6B0C3L,0x7CE6B0C3L,0x7CE6B0C3L,0x7CE6B0C3L};
86 static int32_t g_716 = 0L;
87 static uint64_t **g_737 = NULL;
88 static int8_t g_767 = 0L;
89 static union U0 * const *g_872 = NULL;
90 static int64_t g_941[8][1] = {{0x8F9061978210B3E6LL},{(-2L)},{0x8F9061978210B3E6LL},{(-2L)},{0x8F9061978210B3E6LL},{(-2L)},{0x8F9061978210B3E6LL},{(-2L)}};
91 static uint64_t g_951[6][5][1] = {{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}}};
92 static int64_t *g_970 = &g_382;
93 static int64_t **g_969 = &g_970;
94 static int8_t g_986 = 0x8BL;
95 static uint32_t g_1048[6] = {0x2E37ECC0L,0x25F22BD9L,0x2E37ECC0L,0x2E37ECC0L,0x25F22BD9L,0x2E37ECC0L};
96 static int32_t g_1077 = (-1L);
97 static uint16_t g_1127 = 0xCADBL;
98 static const int8_t g_1144 = 0L;
99 static int8_t **g_1201 = &g_35;
100 static int8_t ***g_1200 = &g_1201;
101 static uint16_t g_1213 = 0UL;
102 static int16_t g_1310 = 0x0815L;
103 static uint32_t g_1334 = 0x23A555C3L;
104 static int8_t g_1388 = 0xF9L;
105 static int8_t * const g_1387 = &g_1388;
106 static int8_t * const *g_1386 = &g_1387;
107 static int8_t * const **g_1385 = &g_1386;
108 static union U1 **g_1426 = &g_473;
109 static union U0 g_1428 = {0L};
110 static uint16_t g_1464[1] = {0x9E36L};
111 static int64_t g_1489 = 1L;
112 static union U0 g_1512 = {-4L};
113 static int16_t g_1527 = 0xACC1L;
114 static uint64_t ***g_1566[3][4] = {{&g_737,&g_737,&g_737,&g_737},{&g_737,NULL,NULL,&g_737},{NULL,&g_737,NULL,NULL}};
115 static int32_t **g_1648 = &g_447;
116 static int8_t g_1685 = 1L;
117 static const int32_t *g_1716 = &g_272;
118 static const int32_t **g_1715 = &g_1716;
119 static const int32_t ***g_1714 = &g_1715;
120 static uint8_t *g_1773 = &g_4;
121 static uint8_t **g_1772[9] = {&g_1773,NULL,&g_1773,NULL,&g_1773,NULL,&g_1773,NULL,&g_1773};
122 static const int64_t *g_1782 = &g_1489;
123 static const int64_t **g_1781 = &g_1782;
124 static int32_t ***g_1866 = &g_1648;
125 static uint16_t g_1935 = 8UL;
126 static int16_t *g_1938[4][6] = {{NULL,&g_93,&g_361[2],&g_93,NULL,NULL},{NULL,&g_361[0],&g_93,&g_361[2],&g_1310,&g_1310},{&g_361[0],&g_363,&g_363,&g_361[0],&g_361[2],&g_1310},{&g_363,&g_1310,&g_93,NULL,&g_361[2],NULL}};
127 static int16_t *g_1939[8][7][4] = {{{&g_93,&g_1527,&g_93,NULL},{&g_93,NULL,&g_436[2],&g_363},{&g_436[0],&g_1527,NULL,NULL},{&g_361[2],&g_361[2],NULL,&g_93},{&g_436[0],&g_1527,&g_436[2],&g_1527},{&g_93,&g_436[2],&g_93,&g_436[2]},{&g_93,&g_436[2],&g_93,&g_1527}},{{&g_436[2],&g_1527,&g_436[0],&g_93},{NULL,&g_361[2],&g_361[2],&g_361[2]},{&g_361[2],NULL,&g_93,&g_1527},{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]},{&g_436[0],&g_361[2],&g_1527,&g_1527},{&g_93,NULL,&g_361[2],&g_361[2]}},{{NULL,NULL,&g_361[2],&g_1527},{&g_93,&g_93,&g_1527,NULL},{&g_436[0],&g_1527,&g_1527,&g_1527},{&g_1527,&g_1527,&g_436[0],NULL},{&g_1527,&g_93,&g_93,&g_1527},{&g_361[2],NULL,NULL,&g_361[2]},{&g_361[2],NULL,&g_93,&g_1527}},{{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]},{&g_436[0],&g_361[2],&g_1527,&g_1527},{&g_93,NULL,&g_361[2],&g_361[2]},{NULL,NULL,&g_361[2],&g_1527},{&g_93,&g_93,&g_1527,NULL},{&g_436[0],&g_1527,&g_1527,&g_1527}},{{&g_1527,&g_1527,&g_436[0],NULL},{&g_1527,&g_93,&g_93,&g_1527},{&g_361[2],NULL,NULL,&g_361[2]},{&g_361[2],NULL,&g_93,&g_1527},{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]},{&g_436[0],&g_361[2],&g_1527,&g_1527}},{{&g_93,NULL,&g_361[2],&g_361[2]},{NULL,NULL,&g_361[2],&g_1527},{&g_93,&g_93,&g_1527,NULL},{&g_436[0],&g_1527,&g_1527,&g_1527},{&g_1527,&g_1527,&g_436[0],NULL},{&g_1527,&g_93,&g_93,&g_1527},{&g_361[2],NULL,NULL,&g_361[2]}},{{&g_361[2],NULL,&g_93,&g_1527},{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]},{&g_436[0],&g_361[2],&g_1527,&g_1527},{&g_93,NULL,&g_361[2],&g_361[2]},{NULL,NULL,&g_361[2],&g_1527},{&g_93,&g_93,&g_1527,NULL}},{{&g_436[0],&g_1527,&g_1527,&g_1527},{&g_1527,&g_1527,&g_436[0],NULL},{&g_1527,&g_93,&g_93,&g_1527},{&g_361[2],NULL,NULL,&g_361[2]},{&g_361[2],NULL,&g_93,&g_1527},{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]}}};
128 static uint16_t *g_1944 = &g_1464[0];
129 static uint16_t ** const g_1943[2][3][4] = {{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}}};
130 static uint16_t g_2047[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
131 static uint32_t *g_2077 = &g_1048[3];
132
133
134 /* --- FORWARD DECLARATIONS --- */
135 static union U0 func_1(void);
136 static int16_t func_13(int64_t p_14, union U1 p_15, int32_t p_16, int32_t p_17, union U1 p_18);
137 static int8_t func_22(union U1 p_23, int32_t p_24, union U0 p_25, int32_t p_26);
138 static int8_t * func_36(const union U0 p_37, int64_t p_38, int8_t * p_39, int8_t * p_40, uint8_t p_41);
139 static int16_t func_42(int32_t p_43, uint32_t p_44);
140 static int32_t func_45(union U1 p_46, int8_t * p_47, int32_t p_48, const int8_t * p_49);
141 static int32_t func_51(int8_t * p_52, int16_t p_53, union U0 p_54, uint32_t p_55, uint8_t p_56);
142 static int8_t * func_57(uint32_t p_58);
143 static int16_t func_61(int8_t * p_62, uint32_t p_63, int8_t * p_64);
144 static int8_t * func_65(int8_t * p_66, uint8_t p_67, int32_t p_68);
145
146
147 /* --- FUNCTIONS --- */
148 /* ------------------------------------------ */
149 /*
150 * reads : g_4 g_27 g_27.f0 g_31 g_35 g_31.f0 g_27.f1 g_101 g_105 g_99 g_209 g_220 g_222 g_221 g_154 g_283 g_212 g_292 g_272 g_31.f1 g_305 g_313 g_326 g_364 g_369 g_383 g_93 g_361 g_386 g_411 g_425 g_431 g_422 g_439 g_443 g_275 g_460 g_447 g_465 g_482 g_363 g_400 g_534 g_382 g_436 g_705 g_716 g_737 g_679.f0 g_31.f4 g_767 g_715 g_986 g_969 g_970 g_483 g_941 g_1048 g_1201 g_1385 g_1386 g_1387 g_1388 g_1144 g_1685 g_679.f1 g_1714 g_951 g_1310 g_1715 g_1716 g_1772 g_1781 g_1200 g_1773 g_1782 g_1489 g_1077 g_1648 g_1512.f0 g_1464 g_1866 g_1935 g_1943 g_1426 g_473 g_1944 g_2047 g_1213 g_1127
151 * writes: g_27.f0 g_93 g_31.f0 g_101 g_105 g_99 g_220 g_222 g_221 g_31.f4 g_292 g_275 g_313 g_272 g_364 g_382 g_383 g_386 g_283 g_400 g_411 g_425 g_431 g_439 g_443 g_447 g_465 g_473 g_436 g_534 g_361 g_212 g_678 g_705 g_460 g_986 g_1213 g_715 g_941 g_1648 g_363 g_1512.f4 g_1527 g_1464 g_951 g_1388 g_1127 g_1716 g_1781 g_209 g_1077 g_1428.f3 g_1866 g_154 g_4 g_1938 g_1939 g_1310 g_2047 g_2077
152 */
func_1(void)153 static union U0 func_1(void)
154 { /* block id: 0 */
155 int32_t l_21 = 0x59C45C1DL;
156 int32_t l_30 = 0xE4D8D955L;
157 int32_t l_1594 = (-2L);
158 union U1 l_1595 = {0xAA01FC6C4BD2E43BLL};
159 uint32_t l_1600 = 0xCF016AF4L;
160 int32_t *l_1601 = &g_460;
161 int32_t l_1631 = 0x6AD029E2L;
162 int32_t l_1639 = 0L;
163 int16_t l_1644 = 0x33B6L;
164 uint8_t l_1713 = 255UL;
165 int8_t l_1721 = (-4L);
166 uint16_t l_1759 = 0x3A3EL;
167 uint16_t *l_1765 = &g_1464[0];
168 uint8_t *l_1769 = &g_400;
169 uint8_t **l_1768 = &l_1769;
170 uint8_t ***l_1770 = NULL;
171 uint8_t ***l_1771 = &l_1768;
172 uint8_t **l_1774 = &g_1773;
173 uint32_t l_1775 = 3UL;
174 int64_t ** const l_1783[2][3][7] = {{{&g_970,&g_970,&g_970,NULL,&g_970,NULL,&g_970},{NULL,NULL,&g_970,NULL,NULL,&g_970,NULL},{&g_970,NULL,&g_970,&g_970,&g_970,NULL,&g_970}},{{NULL,NULL,NULL,NULL,NULL,NULL,NULL},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{NULL,NULL,NULL,NULL,NULL,NULL,NULL}}};
175 uint8_t l_1786[9] = {251UL,6UL,251UL,251UL,6UL,251UL,251UL,6UL,251UL};
176 uint32_t l_1832 = 4294967293UL;
177 int32_t ***l_1864 = &g_1648;
178 const uint8_t *l_1921 = &l_1786[0];
179 const uint8_t **l_1920 = &l_1921;
180 uint16_t l_1927 = 65535UL;
181 const union U0 l_1930[8] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
182 uint32_t l_1978 = 1UL;
183 union U1 *l_2008 = &g_27[0];
184 union U1 ** const l_2007 = &l_2008;
185 union U1 ** const *l_2006[4][5] = {{&l_2007,&l_2007,&l_2007,&l_2007,&l_2007},{&l_2007,&l_2007,&l_2007,&l_2007,&l_2007},{&l_2007,&l_2007,&l_2007,&l_2007,&l_2007},{&l_2007,&l_2007,&l_2007,&l_2007,&l_2007}};
186 union U1 ***l_2010 = &g_369;
187 uint64_t *** const l_2058 = NULL;
188 int8_t l_2071[6] = {0xAFL,0xAFL,0x2BL,0xAFL,0xAFL,0x2BL};
189 uint32_t l_2089 = 0xC8D5DD65L;
190 int i, j, k;
191 if (((*l_1601) = ((safe_mod_func_uint16_t_u_u(0x0194L, (g_4 | (safe_sub_func_int8_t_s_s((safe_div_func_uint8_t_u_u(1UL, (safe_add_func_int32_t_s_s(1L, ((((safe_mul_func_int16_t_s_s(func_13((safe_add_func_int16_t_s_s(l_21, (g_436[1] = (((l_21 ^ ((*g_35) = (l_1594 = func_22(g_27[0], l_21, ((l_30 = ((safe_div_func_int8_t_s_s(((g_27[0].f0 && 1UL) || 0xE91B76E1L), 5L)) | l_21)) , g_31), l_21)))) > l_21) == l_21)))), l_1595, g_154[0], g_1144, l_1595), 1L)) || 1L) >= l_1600) , 7L))))), l_1595.f0))))) || l_1594)))
192 { /* block id: 802 */
193 int32_t **l_1602 = &l_1601;
194 (*l_1602) = &g_1077;
195 (*l_1602) = &g_272;
196 }
197 else
198 { /* block id: 805 */
199 int16_t l_1603 = 0xD6BDL;
200 uint16_t l_1628 = 4UL;
201 union U0 ***l_1656 = &g_482;
202 uint32_t l_1661 = 0xF5F3E8D3L;
203 int32_t l_1686 = 1L;
204 int32_t l_1709 = 1L;
205 int32_t l_1749 = 1L;
206 uint8_t l_1750[3][5][3] = {{{0x18L,0x18L,3UL},{0x90L,4UL,0xDDL},{0x66L,3UL,0x86L},{4UL,0x7DL,0x7DL},{1UL,0x66L,0x86L}},{{0x17L,0UL,0xDDL},{0x95L,0x5EL,3UL},{250UL,1UL,250UL},{3UL,0x5EL,0x95L},{0xDDL,0UL,0x17L}},{{0x86L,0x66L,1UL},{0x7DL,0x7DL,4UL},{0x86L,3UL,0x66L},{0xDDL,4UL,0x90L},{3UL,0x18L,0x18L}}};
207 int16_t l_1752[2];
208 int i, j, k;
209 for (i = 0; i < 2; i++)
210 l_1752[i] = 1L;
211 if (l_1603)
212 { /* block id: 806 */
213 uint32_t l_1618 = 0xC50414AAL;
214 int64_t *l_1645 = &g_941[7][0];
215 int32_t **l_1647 = &l_1601;
216 int32_t ***l_1646[4];
217 const uint32_t l_1659 = 4294967290UL;
218 uint8_t l_1660 = 0x03L;
219 uint16_t l_1679[8][3] = {{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL}};
220 union U0 l_1682 = {-9L};
221 uint8_t l_1722 = 0UL;
222 int32_t *l_1754 = &l_1709;
223 int i, j;
224 for (i = 0; i < 4; i++)
225 l_1646[i] = &l_1647;
226 for (g_275 = 19; (g_275 < (-27)); g_275 = safe_sub_func_int16_t_s_s(g_275, 7))
227 { /* block id: 809 */
228 uint8_t l_1612[9] = {250UL,250UL,3UL,250UL,250UL,250UL,0xD3L,0xD3L,250UL};
229 uint16_t *l_1617 = &g_1213;
230 int32_t l_1619 = 0x403B6FA2L;
231 int32_t *l_1620 = NULL;
232 int32_t *l_1621 = &g_715[5];
233 int32_t *l_1622[1];
234 uint32_t l_1623 = 1UL;
235 int i;
236 for (i = 0; i < 1; i++)
237 l_1622[i] = &l_30;
238 l_1619 = ((safe_div_func_uint16_t_u_u((((safe_add_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((((*l_1601) | (*l_1601)) , (*g_1387)), l_1612[2])) & (safe_sub_func_uint16_t_u_u(((l_1612[1] | (safe_mul_func_uint16_t_u_u(((*l_1617) = l_1603), (((*l_1601) >= l_1618) < (*l_1601))))) | 0x48L), g_705[5]))), 0xACL)) != l_1618) | (*l_1601)), g_1144)) == 0UL);
239 ++l_1623;
240 for (l_1618 = 0; (l_1618 != 21); l_1618 = safe_add_func_int16_t_s_s(l_1618, 3))
241 { /* block id: 815 */
242 union U0 l_1632 = {1L};
243 --l_1628;
244 (*l_1621) ^= l_1618;
245 for (g_439 = 0; (g_439 <= 6); g_439 += 1)
246 { /* block id: 820 */
247 if (l_1631)
248 break;
249 return l_1632;
250 }
251 }
252 (*l_1621) ^= l_1618;
253 }
254 l_1661 &= ((safe_mod_func_uint16_t_u_u(g_439, (safe_rshift_func_int16_t_s_u(((safe_add_func_uint32_t_u_u(l_1639, (safe_mul_func_uint16_t_u_u((safe_add_func_int32_t_s_s(0x8DF1B918L, ((((*l_1645) = ((*g_970) = l_1644)) || ((((g_1648 = &g_534) == NULL) == (((safe_lshift_func_int16_t_s_s((l_1595 , (safe_unary_minus_func_int8_t_s((((((((~(~(~(~(l_1656 != ((safe_add_func_uint16_t_u_u(g_1048[0], l_1628)) , (union U0***) NULL)))))) <= l_1628) | l_1659) <= (**g_969)) & l_1660) < g_436[2]) , l_1628)))), g_1144)) <= (-4L)) & l_1603)) == l_1628)) >= (-4L)))), l_1628)))) && (*l_1601)), 0)))) , (*l_1601));
255 for (g_93 = 10; (g_93 > (-2)); g_93 = safe_sub_func_uint64_t_u_u(g_93, 7))
256 { /* block id: 833 */
257 int8_t l_1674 = 0xBEL;
258 int32_t l_1725 = 6L;
259 if ((*l_1601))
260 { /* block id: 834 */
261 uint16_t l_1673 = 0UL;
262 int32_t l_1687 = 0x13D6103BL;
263 int32_t l_1688 = 0x9594B165L;
264 int16_t *l_1692 = &g_363;
265 uint16_t *l_1697 = NULL;
266 uint16_t *l_1698 = &g_101;
267 int16_t *l_1707[9][8][3] = {{{&g_292,&g_361[0],&l_1644},{&g_1310,&g_1527,&g_436[4]},{NULL,&g_1310,NULL},{NULL,NULL,NULL},{&g_292,&g_1310,&g_361[2]},{&g_1527,&g_1527,&g_436[2]},{&g_436[2],&g_361[0],&g_1527},{&g_436[2],&g_436[2],&g_436[4]}},{{&g_436[2],&g_292,&g_1527},{&g_1527,NULL,&g_361[2]},{&g_292,&g_292,&g_361[2]},{NULL,&g_1527,&g_361[2]},{NULL,&g_292,&g_1527},{&g_1310,&g_436[2],&g_436[4]},{&g_292,&g_436[2],&g_1527},{NULL,&g_436[2],&g_436[2]}},{{&g_361[0],&g_292,&g_361[2]},{&l_1603,&g_1527,NULL},{&g_292,&g_292,NULL},{&l_1603,NULL,&g_436[4]},{&g_361[0],&g_292,&l_1644},{NULL,&g_436[2],NULL},{&g_292,&g_361[0],&l_1644},{&g_1310,&g_1527,&g_436[4]}},{{NULL,&g_1310,NULL},{NULL,NULL,NULL},{&g_292,&g_1310,&g_361[2]},{&g_1527,&g_1527,&g_436[2]},{&g_436[2],&g_361[0],&g_1527},{&g_436[2],&g_436[2],&g_436[4]},{&g_436[2],&g_292,&g_1527},{&g_1527,NULL,&g_361[2]}},{{&g_292,&g_292,&g_361[2]},{NULL,&g_1527,&g_361[2]},{NULL,&g_292,&g_1527},{&g_1310,&g_436[2],&g_436[4]},{&g_292,&g_436[2],&g_1527},{NULL,&g_436[2],&g_436[2]},{&g_361[0],&g_292,&g_361[2]},{&l_1603,&g_1527,NULL}},{{&g_292,&g_292,NULL},{&l_1603,NULL,&g_436[4]},{&g_361[0],&g_292,&l_1644},{NULL,&g_436[2],NULL},{&g_292,&g_361[0],&l_1644},{&g_1310,&g_1527,&g_436[4]},{NULL,&g_1310,NULL},{NULL,NULL,NULL}},{{&g_292,&g_1310,&g_361[2]},{&g_1527,&g_1527,&g_436[2]},{&g_436[2],&g_361[0],&g_1527},{&g_436[2],&g_436[2],&g_436[4]},{&g_436[2],&g_292,&g_1527},{&g_1527,NULL,&g_361[2]},{&g_292,&g_292,&g_361[2]},{NULL,&g_1527,&g_361[2]}},{{NULL,&g_292,&g_1527},{&g_1310,&g_436[2],&g_436[4]},{&g_292,&g_436[2],&g_1527},{NULL,&g_436[2],&g_436[2]},{&g_361[0],&g_292,&g_361[2]},{&l_1603,&g_1527,NULL},{&g_292,&g_361[2],&g_292},{&g_1310,NULL,NULL}},{{&g_361[1],&l_1644,NULL},{NULL,&g_93,&l_1644},{&g_361[2],&g_361[1],NULL},{NULL,&g_361[2],NULL},{&g_361[1],&g_361[2],&g_292},{&g_292,&g_361[2],&g_436[2]},{&l_1644,&g_361[2],&g_292},{&g_436[3],&g_361[2],NULL}}};
268 uint16_t *l_1708 = &g_1464[0];
269 int i, j, k;
270 (*l_1601) = l_1628;
271 for (l_21 = (-24); (l_21 == (-15)); ++l_21)
272 { /* block id: 838 */
273 uint16_t l_1689 = 0xC60BL;
274 l_1687 = (safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((0x8EL && ((+g_31.f0) >= (l_1673 >= l_1674))) != (safe_mod_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s(0L, 3)) | (l_1686 = (l_1679[4][2] > (safe_mul_func_int8_t_s_s((l_1682 , ((safe_add_func_uint16_t_u_u(((***g_1385) | (g_1685 || l_1673)), 65527UL)) , 0x8BL)), 0x6EL))))), l_1674))), 0x5DL)), (-2L)));
275 l_1689--;
276 }
277 if (((((((*l_1692) = ((*l_1601) ^ (-10L))) , 0xEA58C03BL) >= (l_1686 ^ (safe_rshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u(((*l_1698) = g_679.f1), ((safe_mod_func_int32_t_s_s((safe_rshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s(1L, (((*l_1645) &= (((*l_1708) = ((g_1527 = (safe_add_func_int32_t_s_s((g_1512.f4 = (18446744073709551615UL < (4UL >= ((*g_970) ^ l_1603)))), l_1674))) >= (*l_1601))) | g_209[4])) < l_1661))), 8)), l_1674)) <= (-9L)))), 1)))) && l_1674) || (*l_1601)))
278 { /* block id: 849 */
279 l_1709 &= l_1686;
280 }
281 else
282 { /* block id: 851 */
283 int64_t l_1710 = (-7L);
284 uint64_t *l_1718 = &g_951[1][4][0];
285 uint64_t *l_1719[1];
286 int i;
287 for (i = 0; i < 1; i++)
288 l_1719[i] = &g_705[3];
289 (*l_1601) = ((l_1710 <= (safe_lshift_func_int16_t_s_u(((l_1713 | l_1674) >= (((***g_1385) = ((*g_35) &= (((NULL == g_1714) && ((~((*l_1692) ^= l_1661)) , ((((**g_969) = ((l_1709 |= ((*l_1718) &= 1UL)) >= l_1674)) , (!l_1721)) , l_1688))) < l_1710))) & 0x5DL)), g_1310))) > l_1722);
290 }
291 }
292 else
293 { /* block id: 860 */
294 uint16_t *l_1751 = &g_1127;
295 int32_t l_1753[4][7][7] = {{{0xE1B2A2A6L,0L,0x7EE83C23L,0L,0L,0x222AE7EBL,3L},{0x902DFC0AL,0x0C52FAA5L,2L,0x3A173C4AL,0xB121135AL,0xA655C584L,0x507D18D0L},{0xBA52A494L,0L,7L,7L,0L,0xBA52A494L,1L},{0x902DFC0AL,0L,0xB93247C9L,0x3A173C4AL,0x70553802L,0xB37A0387L,0x507D18D0L},{0xE1B2A2A6L,0x2DE6DD4EL,7L,0L,0x2DE6DD4EL,0xBA52A494L,3L},{3L,0L,2L,1L,0x70553802L,0xA655C584L,0x8751E39CL},{0xE1B2A2A6L,0L,0x7EE83C23L,0L,0L,0x222AE7EBL,3L}},{{0x902DFC0AL,0x0C52FAA5L,2L,0x3A173C4AL,0xB121135AL,0xA655C584L,0x507D18D0L},{0xBA52A494L,0L,7L,7L,0L,0xBA52A494L,1L},{0x902DFC0AL,0L,0xB93247C9L,0x3A173C4AL,0x70553802L,0xB37A0387L,0x507D18D0L},{0xE1B2A2A6L,0x2DE6DD4EL,7L,0L,0x2DE6DD4EL,0xBA52A494L,3L},{3L,0L,2L,1L,0x70553802L,0xA655C584L,0x8751E39CL},{0xE1B2A2A6L,0L,0x7EE83C23L,0L,0L,0x222AE7EBL,3L},{0x902DFC0AL,0x0C52FAA5L,2L,0x3A173C4AL,0xB121135AL,0xA655C584L,0x507D18D0L}},{{0xBA52A494L,0L,7L,7L,0L,0xBA52A494L,1L},{0x902DFC0AL,0L,0xB93247C9L,0x3A173C4AL,0x70553802L,0xB37A0387L,0x507D18D0L},{0xE1B2A2A6L,0x2DE6DD4EL,7L,0L,0x2DE6DD4EL,0xBA52A494L,3L},{3L,0L,2L,1L,0x70553802L,0xA655C584L,0x8751E39CL},{0xE1B2A2A6L,0L,0x7EE83C23L,0L,0L,0x222AE7EBL,3L},{0x902DFC0AL,0x0C52FAA5L,2L,0x3A173C4AL,0xB121135AL,0xA655C584L,0x507D18D0L},{0xBA52A494L,0L,7L,7L,0L,0xBA52A494L,1L}},{{0x902DFC0AL,0L,0xB93247C9L,0x3A173C4AL,0x70553802L,0xB37A0387L,0x507D18D0L},{0xE1B2A2A6L,0x2DE6DD4EL,7L,0L,0x2DE6DD4EL,0xBA52A494L,3L},{3L,1L,0L,1L,2L,0xACBDAFD1L,0xA7B75892L},{0xB9EB854FL,7L,3L,1L,7L,0xE3162043L,0x73D7CF9AL},{0xEF35E51BL,(-2L),0L,(-3L),0xB93247C9L,0xACBDAFD1L,0xB7BB2E9EL},{0x9C8F5581L,7L,0L,0L,7L,0x9C8F5581L,(-1L)},{0xEF35E51BL,1L,0x507D18D0L,(-3L),2L,0x2C45904AL,0xB7BB2E9EL}}};
296 int i, j, k;
297 l_1725 &= (safe_lshift_func_uint16_t_u_s(65534UL, 9));
298 (*l_1647) = ((((*l_1645) = ((**g_1715) > ((*l_1601) && (((*g_970) &= ((l_1603 , ((safe_sub_func_int32_t_s_s(((safe_div_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(g_425, (!(safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(65526UL, 5)), (((((safe_rshift_func_int16_t_s_s(g_1388, 12)) , (safe_mul_func_uint8_t_u_u((&g_436[4] == &l_1644), (((safe_mul_func_uint16_t_u_u(((*l_1751) = ((((safe_div_func_int32_t_s_s(((*l_1601) |= (-1L)), l_1749)) != l_1661) != g_443) >= l_1750[0][2][2])), l_1752[1])) , 2L) <= 0x7EL)))) <= l_1674) > g_292) >= 0xCFL))) && (-3L)), 6)), (***g_1385)))))), (*g_1716))) ^ 65529UL), l_1753[2][4][2])) , (union U0**) NULL)) == &g_483)) | 0L)))) >= l_1753[2][4][2]) , &l_1594);
299 }
300 }
301 l_1754 = &l_1709;
302 }
303 else
304 { /* block id: 870 */
305 uint32_t l_1755[2];
306 int i;
307 for (i = 0; i < 2; i++)
308 l_1755[i] = 0x0BC75783L;
309 l_1755[0] &= (*l_1601);
310 }
311 (**g_1714) = (*g_1715);
312 }
313 if (((*l_1601) = (g_436[2] && ((*l_1601) != ((g_1781 = ((((((safe_add_func_uint8_t_u_u((~l_1759), ((safe_unary_minus_func_int16_t_s((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s(((*l_1765) = 0x9E7AL), (safe_div_func_int32_t_s_s((((*l_1771) = l_1768) != (l_1774 = g_1772[8])), l_1775)))), (safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s(((*l_1601) ^ (*l_1601)))), (*l_1601))), (-4L))))))) >= 0x41L))) != (*l_1601)) < (*l_1601)) & (*l_1601)) < (*l_1601)) , g_1781)) != l_1783[0][2][4])))))
314 { /* block id: 880 */
315 int8_t l_1791 = 1L;
316 int16_t *l_1811 = &g_292;
317 int16_t *l_1812 = NULL;
318 union U1 **l_1833[4][7][5] = {{{&g_473,&g_473,NULL,&g_473,&g_473},{NULL,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,NULL},{&g_473,&g_473,NULL,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473}},{{&g_473,NULL,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,NULL,&g_473,NULL,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{NULL,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,NULL,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473}},{{&g_473,&g_473,&g_473,&g_473,&g_473},{NULL,&g_473,&g_473,NULL,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,NULL,NULL,&g_473},{&g_473,&g_473,&g_473,&g_473,NULL},{&g_473,&g_473,&g_473,NULL,&g_473},{NULL,NULL,&g_473,&g_473,&g_473}},{{NULL,&g_473,NULL,&g_473,&g_473},{&g_473,NULL,NULL,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,NULL,&g_473,&g_473},{&g_473,&g_473,NULL,NULL,&g_473},{NULL,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473}}};
319 int16_t l_1836 = 0L;
320 uint16_t **l_1843 = NULL;
321 uint16_t **l_1845 = NULL;
322 int32_t *l_1861 = &g_1077;
323 int32_t ***l_1863 = &g_1648;
324 int32_t ****l_1862[1];
325 int32_t ***l_1865 = &g_1648;
326 uint8_t **l_1889[2];
327 union U0 *l_1915 = &g_1512;
328 int16_t * const l_1940 = &l_1836;
329 int64_t l_1947[1];
330 int32_t *l_1970 = &g_715[0];
331 uint32_t **l_1971 = &g_306[0];
332 int8_t *l_1976 = &g_209[4];
333 uint32_t l_1977 = 1UL;
334 int32_t *l_2050 = &g_272;
335 int i, j, k;
336 for (i = 0; i < 1; i++)
337 l_1862[i] = &l_1863;
338 for (i = 0; i < 2; i++)
339 l_1889[i] = NULL;
340 for (i = 0; i < 1; i++)
341 l_1947[i] = 1L;
342 lbl_1948:
343 for (l_1713 = 0; (l_1713 <= 48); l_1713 = safe_add_func_int64_t_s_s(l_1713, 2))
344 { /* block id: 883 */
345 uint64_t l_1794 = 0xF82968143A8BEBD7LL;
346 int8_t l_1805 = (-5L);
347 uint16_t l_1810 = 0xE1DFL;
348 int8_t *l_1813 = NULL;
349 int8_t *l_1814 = &g_209[3];
350 int32_t l_1815[2][9][8] = {{{1L,0xB5B69046L,0x9DBC3D8FL,0x26202402L,0xA92DF19BL,0x52246864L,0x034D0E0EL,(-1L)},{0x4AF0FE14L,(-1L),(-10L),(-10L),0L,1L,3L,(-1L)},{0xB82F85EAL,(-1L),0L,(-10L),0x4A35B20FL,0x82FFB2EDL,2L,0x86D34845L},{(-1L),0x40E98B82L,0x26202402L,1L,0xF333B13AL,0xF333B13AL,1L,0x26202402L},{0x26202402L,0x26202402L,1L,0x40E98B82L,0L,0x31931535L,(-10L),1L},{(-10L),0xB5B69046L,(-3L),0xA92DF19BL,0xF7C71F4BL,0xA8CA041CL,0x86D34845L,1L},{0xB5B69046L,(-5L),0xB82F85EAL,0x40E98B82L,0x9DBC3D8FL,0x157BEC95L,(-1L),0x26202402L},{0xDD1C209FL,0xAA1E3BE8L,(-5L),1L,2L,0xB5B69046L,0xB82F85EAL,0x86D34845L},{0x87AF2363L,(-1L),(-1L),(-10L),3L,0x86D34845L,0xBECAC281L,1L}},{{1L,0x91883457L,(-6L),0L,1L,(-10L),0xF333B13AL,0x753AAE3FL},{0xF7C71F4BL,3L,(-1L),0x82FFB2EDL,(-1L),3L,0xF7C71F4BL,0xAA1E3BE8L},{(-1L),0x87AF2363L,0x40E98B82L,(-10L),0x86D34845L,(-1L),0x753AAE3FL,0xC720F523L},{(-1L),(-10L),0x4AF0FE14L,0xB5B69046L,0x86D34845L,0xF7C71F4BL,0L,0x82FFB2EDL},{(-1L),(-1L),0x96E4549AL,0xC720F523L,(-1L),0x21C20492L,3L,(-1L)},{0xF7C71F4BL,(-3L),0x57DA8855L,0x86D34845L,1L,1L,(-5L),0x21C20492L},{1L,0xDD1C209FL,0xC720F523L,0xF333B13AL,3L,(-1L),(-1L),0xBECAC281L},{0x87AF2363L,0x57DA8855L,3L,(-10L),2L,0xDD1C209FL,0xDD1C209FL,2L},{0xDD1C209FL,0x86D34845L,0x86D34845L,0xDD1C209FL,0x9DBC3D8FL,0x034D0E0EL,1L,0x157BEC95L}}};
351 uint32_t l_1816 = 0UL;
352 int32_t *l_1817 = NULL;
353 int32_t *l_1818 = &g_1077;
354 uint8_t **l_1837[1][3];
355 int i, j, k;
356 for (i = 0; i < 1; i++)
357 {
358 for (j = 0; j < 3; j++)
359 l_1837[i][j] = &l_1769;
360 }
361 (*l_1601) = l_1786[2];
362 (*l_1818) |= (((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(l_1791, 1)), ((safe_sub_func_int64_t_s_s(((l_1794 && (safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((***g_1200), (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((*l_1769) = (safe_mul_func_int8_t_s_s((((*l_1765) = l_1791) == l_1805), ((*l_1601) == (l_1815[1][7][7] = (safe_mul_func_uint16_t_u_u(0x5FE6L, ((*l_1811) = (((*l_1814) = ((*g_1387) = (safe_mul_func_uint32_t_u_u(l_1810, ((l_1812 = l_1811) == &g_361[2]))))) == (*g_1773)))))))))), (**g_1201))), 4UL)))), 1L))) != (**g_1781)), l_1794)) <= 0x41A471D0L))) || 0x1BL) , l_1816);
363 for (g_1213 = (-27); (g_1213 > 5); g_1213 = safe_add_func_int8_t_s_s(g_1213, 5))
364 { /* block id: 895 */
365 union U1 l_1826 = {1UL};
366 uint16_t **l_1844 = &l_1765;
367 for (l_1794 = 0; (l_1794 <= 0); l_1794 += 1)
368 { /* block id: 898 */
369 union U1 l_1821 = {0x7D10C6F42A06D7D9LL};
370 int32_t *l_1838[5] = {&g_220[0][5],&g_220[0][5],&g_220[0][5],&g_220[0][5],&g_220[0][5]};
371 uint32_t *l_1839 = &l_1775;
372 int32_t l_1840 = 0xA0563DA4L;
373 int i, j, k;
374 l_1840 ^= ((l_1821 , func_57(((*l_1839) |= (safe_div_func_int32_t_s_s(((g_1428.f3 = (g_951[(l_1794 + 2)][(l_1794 + 1)][l_1794] && (((((((*l_1601) |= (safe_rshift_func_uint8_t_u_u((&g_1648 != ((l_1826 , ((safe_lshift_func_uint8_t_u_s((~(g_951[(l_1794 + 3)][(l_1794 + 3)][l_1794] >= (safe_sub_func_int32_t_s_s(l_1832, ((NULL != l_1833[0][4][3]) | (safe_add_func_int64_t_s_s((0x0B797DC9C364417DLL <= l_1826.f0), 0x79D876EC9A6D1B0ELL))))))), 0)) , l_1821.f0)) , (int32_t***) NULL)), 0))) != l_1836) || 0x0C4DDC06L) , l_1837[0][1]) != NULL) >= l_1791))) , (*l_1818)), (*l_1818)))))) != (int8_t*) NULL);
375 for (g_400 = 10; (g_400 > 26); g_400 = safe_add_func_int64_t_s_s(g_400, 8))
376 { /* block id: 905 */
377 (*l_1818) = l_1826.f0;
378 }
379 }
380 l_1845 = (l_1844 = l_1843);
381 }
382 for (g_465 = 0; (g_465 <= 4); g_465 += 1)
383 { /* block id: 914 */
384 int8_t l_1852[7][9][4] = {{{0xB7L,(-6L),(-7L),(-5L)},{0x52L,1L,(-9L),(-1L)},{(-4L),0x23L,1L,2L},{1L,2L,(-10L),3L},{1L,7L,(-4L),0xF1L},{3L,1L,0xFFL,0L},{1L,0L,2L,0x1AL},{(-8L),0xD6L,0L,3L},{0xBFL,(-4L),(-1L),(-6L)}},{{3L,(-1L),0xC3L,0xB7L},{0L,0xF1L,0xF1L,0L},{(-10L),0x8AL,0xD2L,(-1L)},{(-5L),0L,0xB7L,0xFBL},{0x29L,0x58L,7L,0xFBL},{6L,0L,(-9L),0L},{2L,0L,0L,0x58L},{0xA9L,0xBFL,(-1L),(-4L)},{3L,3L,0xA9L,0L}},{{0x29L,0x2EL,1L,(-1L)},{0L,(-5L),1L,0xD6L},{0xFFL,0x58L,(-7L),0xA9L},{1L,0x23L,2L,0xBFL},{0xBFL,0x1AL,1L,0xD2L},{(-7L),(-8L),0xD2L,(-8L)},{(-5L),2L,0L,3L},{1L,0xC3L,1L,0xA7L},{0L,0L,0L,(-10L)}},{{0L,0x6DL,1L,(-1L)},{1L,(-10L),0L,0L},{(-5L),1L,0xD2L,0L},{(-7L),7L,1L,0xFFL},{0xBFL,(-6L),2L,1L},{1L,2L,(-7L),0x52L},{0xFFL,1L,1L,0xFBL},{0L,4L,1L,0x1AL},{0x29L,1L,0xA9L,1L}},{{3L,0x52L,(-1L),(-1L)},{0xA9L,0xA9L,0L,1L},{2L,0L,(-9L),0L},{0xFBL,0xA7L,0x1AL,(-9L)},{(-1L),0xA7L,(-4L),0L},{0xA7L,0L,0xFFL,1L},{4L,0xA9L,0xBFL,(-1L)},{0x58L,0x52L,0L,1L},{0x51L,1L,7L,0x1AL}},{{(-10L),4L,0x29L,0xFBL},{0xB7L,1L,(-8L),0x52L},{0xC3L,2L,6L,1L},{0xD2L,(-6L),0x2EL,0xFFL},{0L,7L,4L,0L},{0x23L,1L,0x23L,0L},{(-6L),(-10L),1L,(-1L)},{(-9L),0x6DL,0xF1L,(-10L)},{(-4L),0L,0xF1L,0xA7L}},{{(-9L),0xC3L,1L,3L},{(-6L),2L,0x23L,(-8L)},{0x23L,(-8L),4L,0xD2L},{0L,0x1AL,0x2EL,0xBFL},{0xD2L,0x23L,6L,0xA9L},{0xC3L,0x58L,(-8L),0xD6L},{0xB7L,(-5L),0x29L,(-1L)},{(-10L),0x2EL,7L,0L},{0x51L,(-1L),0xA9L,(-6L)}}};
385 int i, j, k;
386 for (g_443 = 0; (g_443 <= 2); g_443 += 1)
387 { /* block id: 917 */
388 int32_t l_1853 = 0x17700937L;
389 int i;
390 if ((!(safe_rshift_func_int8_t_s_s((g_1048[(g_443 + 1)] && (+((**g_1386) == l_1791))), ((-5L) == ((*l_1601) = ((*l_1818) ^= (safe_rshift_func_uint16_t_u_s(l_1836, 14)))))))))
391 { /* block id: 920 */
392 int32_t *l_1854[4] = {&g_272,&g_272,&g_272,&g_272};
393 uint16_t l_1855 = 0UL;
394 int i;
395 --l_1855;
396 (*l_1601) = ((safe_sub_func_int8_t_s_s(((***g_1200) = (***g_1385)), (NULL != (*g_1781)))) < l_1836);
397 }
398 else
399 { /* block id: 924 */
400 const int32_t *l_1860 = &l_1853;
401 (**g_1714) = ((0UL > ((**g_969) = (**g_1781))) , l_1860);
402 }
403 }
404 (*g_1648) = l_1861;
405 }
406 }
407 if (((l_1864 = &g_1648) != (g_1866 = l_1865)))
408 { /* block id: 934 */
409 int8_t l_1867 = 0x75L;
410 int16_t l_1868 = 0x9EF1L;
411 lbl_1891:
412 (*l_1601) = (*l_1601);
413 for (g_99 = 0; (g_99 <= 2); g_99 += 1)
414 { /* block id: 938 */
415 union U0 l_1883 = {-2L};
416 l_1868 = l_1867;
417 (*l_1861) = 1L;
418 for (l_1631 = 2; (l_1631 >= 0); l_1631 -= 1)
419 { /* block id: 943 */
420 uint8_t l_1872 = 0x0BL;
421 int32_t l_1890 = 0x3C60B5C5L;
422 int i, j;
423 (*l_1601) = (((l_1867 , (l_1868 != (safe_unary_minus_func_uint64_t_u((*l_1861))))) || 0xD615L) < ((***g_1200) ^= (safe_mul_func_uint16_t_u_u(((*l_1765) = (l_1872--)), (safe_sub_func_int8_t_s_s(((**g_1386) = ((safe_rshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((*g_1773) = ((*l_1769) = (safe_mod_func_int16_t_s_s((l_1883 , ((0x91ACFB509F8ACA98LL > ((safe_div_func_uint16_t_u_u(((g_154[(l_1631 + 1)] &= (safe_sub_func_uint16_t_u_u((~((l_1889[0] == NULL) && l_1867)), g_1512.f0))) < l_1890), 8L)) >= l_1890)) , g_4)), l_1890)))), l_1867)), g_1048[4])) && (*g_1387))), 0UL))))));
424 if (l_1836)
425 goto lbl_1891;
426 for (g_1527 = 3; (g_1527 <= 8); g_1527 += 1)
427 { /* block id: 955 */
428 int16_t l_1893 = (-1L);
429 l_1883.f4 = (+(*l_1601));
430 if (l_1893)
431 continue;
432 (**g_1714) = &g_1077;
433 }
434 }
435 }
436 (*l_1861) &= l_1868;
437 }
438 else
439 { /* block id: 963 */
440 int16_t l_1902 = (-7L);
441 int64_t l_1910 = 0x3E85C43BC0C98D7FLL;
442 int32_t l_1914 = 8L;
443 union U0 l_1924[3][8][3] = {{{{0x99L},{-1L},{0x8BL}},{{0x71L},{0xD7L},{0xC0L}},{{6L},{7L},{0xCDL}},{{0x46L},{0xC2L},{0x46L}},{{0xCDL},{7L},{6L}},{{0xC0L},{0xD7L},{0x71L}},{{0x8BL},{-1L},{0x99L}},{{1L},{1L},{1L}}},{{{0x8BL},{0xCDL},{-1L}},{{0xC0L},{1L},{-10L}},{{0xCDL},{0x17L},{0x17L}},{{0x46L},{0xC0L},{-10L}},{{6L},{0L},{-1L}},{{0x71L},{0L},{1L}},{{0x99L},{0x80L},{0x99L}},{{1L},{0L},{0x71L}}},{{{-1L},{0L},{6L}},{{-10L},{0xC0L},{0x46L}},{{0x17L},{0x17L},{0xCDL}},{{-10L},{1L},{0xC0L}},{{-1L},{0xCDL},{0x8BL}},{{1L},{1L},{1L}},{{0x99L},{-1L},{0x8BL}},{{0x71L},{0xD7L},{0xC0L}}}};
444 int64_t l_1946 = (-5L);
445 int i, j, k;
446 for (g_386 = 0; (g_386 <= 5); g_386 += 1)
447 { /* block id: 966 */
448 uint32_t *l_1906 = &g_154[2];
449 uint64_t *l_1911[3];
450 int32_t l_1912[6][8] = {{(-9L),0x6ED8D5A4L,(-9L),1L,(-6L),0L,(-1L),(-7L)},{0L,0x419CA172L,1L,(-1L),0x9E18789CL,(-6L),(-6L),0x9E18789CL},{0L,(-1L),(-1L),0L,(-6L),(-1L),7L,0L},{(-9L),0x5F5BD3B0L,(-1L),(-1L),(-1L),0x6ED8D5A4L,0L,0x6ED8D5A4L},{(-10L),0x5F5BD3B0L,7L,0x5F5BD3B0L,(-10L),(-1L),0L,0L},{(-1L),(-1L),(-10L),(-7L),0xFBECA86DL,(-6L),0x5F5BD3B0L,0x5F5BD3B0L}};
451 int32_t l_1913[6][10] = {{6L,6L,2L,0xB7BEE011L,0x80FD46DEL,(-1L),6L,0x80FD46DEL,1L,0x80FD46DEL},{6L,(-1L),0L,0xB7BEE011L,0L,(-1L),6L,0L,5L,0x80FD46DEL},{(-1L),6L,0L,5L,0x80FD46DEL,(-1L),(-1L),0x80FD46DEL,5L,0L},{6L,6L,2L,0xB7BEE011L,0x80FD46DEL,(-1L),6L,0x80FD46DEL,1L,0x80FD46DEL},{6L,(-1L),0L,0xB7BEE011L,0L,(-1L),6L,0L,5L,0x80FD46DEL},{(-1L),6L,0L,5L,0x80FD46DEL,(-1L),(-1L),0x80FD46DEL,5L,0L}};
452 int32_t *l_1928 = &l_1594;
453 int i, j;
454 for (i = 0; i < 3; i++)
455 l_1911[i] = &l_1595.f0;
456 if ((((safe_rshift_func_uint16_t_u_u(((((safe_lshift_func_int8_t_s_s(l_1786[(g_386 + 1)], ((safe_mul_func_int8_t_s_s((l_1902 = (safe_lshift_func_int8_t_s_s((-10L), 5))), g_422[g_386])) , (((l_1914 = (safe_mod_func_uint16_t_u_u((((l_1913[2][5] = (((((+g_1464[0]) < (l_1912[4][6] = ((((((((NULL == l_1906) != ((g_443 = l_1902) | g_31.f0)) < (+(safe_sub_func_int32_t_s_s((l_1902 < 1UL), (*l_1601))))) < 5UL) , l_1910) , l_1910) < 0x2682L) | l_1786[(g_386 + 1)]))) , l_1902) && (**g_1201)) , l_1912[4][6])) && 0x6A8432AEBC7831DCLL) , 0xF4FDL), l_1902))) , (union U0*) NULL) != l_1915)))) , l_1910) || (*g_35)) > l_1910), 0)) , 65535UL) >= l_1786[(g_386 + 1)]))
457 { /* block id: 972 */
458 uint32_t l_1922 = 0x6F2EF604L;
459 l_1922 &= (safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(g_154[8], 7)), (l_1920 == &g_1773)));
460 }
461 else
462 { /* block id: 974 */
463 int64_t l_1923 = (-8L);
464 l_1914 ^= (l_1923 != (l_1923 && l_1902));
465 return l_1924[0][1][2];
466 }
467 for (l_1721 = 0; (l_1721 <= 5); l_1721 += 1)
468 { /* block id: 980 */
469 int32_t l_1926 = 0xDBCE4CBFL;
470 uint16_t ***l_1945 = &l_1843;
471 for (l_1713 = 0; (l_1713 <= 5); l_1713 += 1)
472 { /* block id: 983 */
473 union U0 l_1925 = {1L};
474 return l_1925;
475 }
476 if ((l_1926 <= ((*g_970) = (**g_1781))))
477 { /* block id: 987 */
478 (**g_1866) = &l_1914;
479 if (l_1927)
480 break;
481 (**l_1864) = l_1928;
482 }
483 else
484 { /* block id: 991 */
485 int16_t **l_1937[5][6] = {{NULL,NULL,&l_1811,NULL,NULL,&l_1811},{NULL,NULL,NULL,NULL,NULL,NULL},{&l_1811,NULL,NULL,NULL,&l_1811,&l_1811},{NULL,NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL,NULL}};
486 int32_t l_1941[1];
487 int32_t l_1942 = (-9L);
488 int i, j;
489 for (i = 0; i < 1; i++)
490 l_1941[i] = 2L;
491 l_1942 &= (safe_unary_minus_func_uint64_t_u(((l_1930[2] , (safe_mul_func_uint16_t_u_u(((((((((safe_mul_func_uint16_t_u_u((((((*l_1811) = l_1924[0][1][2].f0) && 0L) , ((*l_1906) |= ((*l_1864) != (g_1935 , (*g_1714))))) , g_212[6][0]), ((*l_1928) >= (((((!((g_1939[7][5][1] = (g_1938[3][4] = &g_361[2])) == l_1940)) == (*l_1928)) , 4294967295UL) >= l_1914) , l_1926)))) >= l_1941[0]) && (*l_1928)) != (*l_1928)) && 1L) > g_465) <= (*l_1928)) && 1L), l_1926))) <= g_383)));
492 if ((*l_1928))
493 continue;
494 return l_1930[2];
495 }
496 (*l_1945) = g_1943[1][1][3];
497 }
498 for (l_1836 = 0; (l_1836 <= 1); l_1836 += 1)
499 { /* block id: 1004 */
500 int32_t l_1955 = (-1L);
501 int32_t l_1960 = 7L;
502 uint16_t *l_1967[6] = {&l_1927,&l_1927,&l_1927,&l_1927,&l_1927,&l_1927};
503 int i;
504 if (l_1946)
505 { /* block id: 1005 */
506 (**g_1714) = &l_1914;
507 if ((*l_1928))
508 continue;
509 l_1947[0] &= 0xB94285C9L;
510 return (*g_483);
511 }
512 else
513 { /* block id: 1010 */
514 int32_t l_1968 = 0L;
515 int16_t l_1969 = 0x94EEL;
516 int i;
517 if (l_1924[0][1][2].f1)
518 break;
519 if (g_364)
520 goto lbl_1948;
521 l_1969 = (l_1968 = ((*l_1601) = (((*l_1906) &= (255UL == ((safe_add_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((((*g_1426) == NULL) < (-9L)), l_1955)), ((((safe_rshift_func_uint16_t_u_s((((l_1960 &= ((++(**l_1768)) ^ 0x75L)) , (((safe_mod_func_uint8_t_u_u(((**l_1768)++), (safe_add_func_uint16_t_u_u((NULL != l_1967[2]), (l_1946 > 4294967289UL))))) , 0x8DL) & (*g_1773))) , l_1902), 3)) , (***g_1385)) , (*l_1601)) == (*g_1944)))), 0x31L)) <= (*l_1601)))) | 0L)));
522 }
523 for (l_1946 = 0; (l_1946 <= 1); l_1946 += 1)
524 { /* block id: 1023 */
525 (*l_1601) ^= 0x44FB3F68L;
526 }
527 }
528 }
529 }
530 if (((l_1970 != (((l_1595 , (((((*l_1601) ^ (&g_306[1] == l_1971)) ^ (((*g_1944) , (**g_1781)) ^ ((~((~((**g_1201) = (*l_1601))) & ((((((*l_1976) |= (safe_mul_func_uint16_t_u_u(((((***g_1385) < 0L) == (*g_1773)) > (-6L)), 0UL))) > (*g_1773)) != l_1977) , (*l_1861)) & 0x3907L))) & (-1L)))) <= l_1978) & (*l_1601))) < (*l_1601)) , (int32_t*) NULL)) && 0x0F6AC39EL))
531 { /* block id: 1031 */
532 uint64_t l_1979 = 0x9A44407A116A1F78LL;
533 int32_t * const l_1982 = &g_99;
534 int32_t **l_1983 = &g_534;
535 l_1979--;
536 (*l_1970) = (*l_1601);
537 (*l_1983) = l_1982;
538 }
539 else
540 { /* block id: 1035 */
541 union U1 ***l_2009 = &l_1833[0][6][1];
542 int32_t l_2041 = (-10L);
543 int8_t l_2042[7] = {1L,1L,1L,1L,1L,1L,1L};
544 uint16_t *l_2051 = &g_1213;
545 int i;
546 for (l_30 = 18; (l_30 < 15); l_30 = safe_sub_func_uint16_t_u_u(l_30, 3))
547 { /* block id: 1038 */
548 uint32_t l_1997 = 4294967295UL;
549 int32_t l_2043 = 0L;
550 int32_t l_2044 = (-10L);
551 int32_t l_2045 = (-1L);
552 int32_t l_2046 = (-1L);
553 for (g_99 = 0; g_99 < 4; g_99 += 1)
554 {
555 for (l_1721 = 0; l_1721 < 6; l_1721 += 1)
556 {
557 g_1938[g_99][l_1721] = &g_436[2];
558 }
559 }
560 for (l_21 = (-30); (l_21 <= (-24)); ++l_21)
561 { /* block id: 1042 */
562 uint32_t l_1988 = 1UL;
563 union U1 *l_2005 = &g_27[0];
564 union U1 ** const l_2004[10] = {&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005};
565 union U1 ** const *l_2003[2];
566 union U1 ** const **l_2002[4];
567 uint16_t *l_2011[6][8][4] = {{{&g_1127,&g_101,&g_439,NULL},{NULL,&g_1464[0],&l_1759,&g_1464[0]},{&g_439,&g_1935,NULL,&l_1927},{&g_1464[0],&g_101,NULL,&g_101},{NULL,&g_1464[0],&g_439,&g_1464[0]},{NULL,&g_1213,NULL,&g_1464[0]},{&g_1464[0],&g_1464[0],NULL,&l_1759},{&g_439,&g_1127,&l_1759,NULL}},{{NULL,&l_1927,&g_439,&g_439},{&g_1127,&g_101,&l_1927,NULL},{NULL,NULL,&g_1464[0],NULL},{&g_1464[0],&g_1464[0],&g_1464[0],&l_1759},{&g_439,&g_101,&l_1927,&g_1127},{&g_443,&g_1464[0],&g_1935,NULL},{&g_439,&g_1464[0],NULL,&g_439},{&l_1759,&g_443,&g_1127,NULL}},{{&l_1927,&g_439,&g_1464[0],&g_1464[0]},{&g_1213,&g_439,&g_439,&g_439},{&l_1759,NULL,&g_439,&g_439},{&g_1127,&g_101,&g_1464[0],&g_1464[0]},{&g_439,&g_1464[0],&l_1759,&g_439},{NULL,&g_439,NULL,&g_1127},{&l_1759,&l_1759,&g_439,&g_101},{&g_443,NULL,&g_101,NULL}},{{NULL,&l_1759,&g_1127,NULL},{&g_1464[0],&g_1464[0],&g_1464[0],&g_1464[0]},{NULL,&g_1464[0],&l_1759,&g_1935},{&g_101,&g_101,&l_1927,&g_439},{&g_1464[0],NULL,&g_439,&g_439},{NULL,&g_101,&g_1127,&g_1935},{&g_439,&g_1464[0],&g_1213,&g_1464[0]},{&l_1927,&g_1464[0],&l_1927,NULL}},{{NULL,&l_1759,NULL,NULL},{&g_1464[0],NULL,&g_1935,&g_101},{&l_1759,&l_1759,NULL,&g_1127},{&l_1927,&g_1127,NULL,NULL},{&g_439,&g_1464[0],&g_101,&g_1127},{&g_1127,&g_1464[0],&g_1464[0],&g_101},{&g_1935,&g_1464[0],NULL,&g_1464[0]},{&g_1935,&g_1464[0],&g_1464[0],&g_1464[0]}},{{&g_1127,&g_1127,&l_1927,&l_1759},{&g_1213,NULL,NULL,&g_1464[0]},{&g_1464[0],&g_443,&g_439,&g_1935},{&l_1759,&g_439,&l_1759,&g_1127},{&g_1464[0],&l_1927,&g_443,&g_439},{&g_1127,&g_1127,&g_439,&l_1927},{&g_1464[0],&g_1127,&g_1127,NULL},{&g_443,&g_1213,&g_1464[0],&g_1213}}};
568 int32_t l_2012[7][10] = {{0xA3DD5DF0L,(-9L),1L,(-9L),0xA3DD5DF0L,1L,0x24B9195FL,0x7B8FE332L,0x7B8FE332L,0x24B9195FL},{(-1L),1L,0x1071D7CDL,0x1071D7CDL,1L,(-1L),1L,0x24B9195FL,0xA3DD5DF0L,0x24B9195FL},{(-9L),0x1071D7CDL,0xA3DD5DF0L,0x7B8FE332L,0xA3DD5DF0L,0x1071D7CDL,(-9L),1L,0xDD713115L,0xDD713115L},{(-9L),0xDD713115L,(-1L),1L,1L,(-1L),0xDD713115L,(-9L),1L,1L},{(-1L),0xDD713115L,(-9L),1L,1L,1L,(-9L),0xDD713115L,(-1L),1L},{0xA3DD5DF0L,0x1071D7CDL,(-9L),1L,0xDD713115L,0xDD713115L,1L,(-9L),0x1071D7CDL,0xA3DD5DF0L},{0x1071D7CDL,1L,(-1L),1L,0x24B9195FL,0xA3DD5DF0L,0x24B9195FL,1L,(-1L),1L}};
569 uint64_t *l_2018 = &l_1595.f0;
570 uint32_t *l_2040 = &g_222;
571 uint32_t **l_2039 = &l_2040;
572 int i, j, k;
573 for (i = 0; i < 2; i++)
574 l_2003[i] = &l_2004[3];
575 for (i = 0; i < 4; i++)
576 l_2002[i] = &l_2003[0];
577 (*l_1601) = (l_1988 == (((*l_2018) = (safe_mul_func_int16_t_s_s(((*g_1944) > ((-6L) || (safe_div_func_int32_t_s_s(((safe_div_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s(l_1988, 2)) & l_1997), (safe_add_func_uint16_t_u_u((l_2012[0][0] = (0xA51FL & ((l_2006[3][1] = &g_1426) != (l_2010 = l_2009)))), (!((safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(1UL, 4)), 1UL)) ^ 0x0C0FCC59L)))))) == (*l_1861)), l_1997)))), l_1997))) ^ (**g_1781)));
578 for (g_1310 = 0; g_1310 < 4; g_1310 += 1)
579 {
580 for (l_1639 = 0; l_1639 < 5; l_1639 += 1)
581 {
582 l_2006[g_1310][l_1639] = &l_2004[0];
583 }
584 }
585 (*l_1601) = (safe_sub_func_uint8_t_u_u((0x46L >= (*g_1773)), (((((safe_mod_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((((safe_add_func_int16_t_s_s((NULL == &g_1426), (~(safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((0xDFL & (safe_sub_func_int64_t_s_s((safe_sub_func_int16_t_s_s(((*l_1940) = ((!((((safe_mul_func_int8_t_s_s(0x07L, (&g_473 != &g_473))) < (((*l_2039) = &g_431[1][2][0]) != NULL)) || 0xC27FL) , l_2041)) , 0xD598L)), 1L)), l_2012[0][0]))), l_1997)), l_2012[0][0]))))) == 1L) , (*l_1970)), 15)), l_2012[0][0])) <= l_1997) || l_2041) & 0x49E9CC16EAC7D169LL) ^ 8L)));
586 }
587 g_2047[6]--;
588 for (l_2043 = 0; (l_2043 <= 5); l_2043 += 1)
589 { /* block id: 1056 */
590 l_2050 = &l_2046;
591 }
592 }
593 (**l_1863) = &l_2041;
594 if (l_2042[3])
595 { /* block id: 1061 */
596 uint16_t **l_2052 = &l_1765;
597 int64_t l_2059 = 1L;
598 (*l_1861) &= ((((*l_2052) = l_2051) == l_2051) ^ (***g_1200));
599 for (g_272 = 0; (g_272 == (-17)); --g_272)
600 { /* block id: 1066 */
601 l_2041 = 1L;
602 (*l_1861) |= (~(safe_rshift_func_uint16_t_u_s(((*g_1944) = ((**l_2052) &= (*g_1944))), 7)));
603 }
604 (*l_1970) = ((*l_1861) |= ((*l_1601) &= (l_2059 = (NULL == l_2058))));
605 (*l_1601) &= l_2059;
606 }
607 else
608 { /* block id: 1077 */
609 return l_1930[5];
610 }
611 }
612 }
613 else
614 { /* block id: 1081 */
615 int16_t l_2060[10];
616 uint32_t **l_2076[3];
617 int8_t l_2086[6][4] = {{(-1L),(-1L),0x1FL,(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),0x1FL,(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)}};
618 uint16_t *l_2087 = &g_1127;
619 uint16_t *l_2088 = &l_1759;
620 int8_t l_2090[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
621 const uint16_t * const * const l_2092 = NULL;
622 const uint16_t * const * const *l_2091 = &l_2092;
623 uint32_t l_2093 = 18446744073709551615UL;
624 int32_t *l_2094 = &g_99;
625 int i, j;
626 for (i = 0; i < 10; i++)
627 l_2060[i] = 0x9823L;
628 for (i = 0; i < 3; i++)
629 l_2076[i] = NULL;
630 l_2060[8] ^= 0L;
631 (**l_1864) = ((((**g_969) = (l_2060[8] > (((**g_1201) = (*g_1387)) >= (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((l_2060[9] ^ l_2060[0]), (((((safe_div_func_int16_t_s_s(((((safe_mul_func_uint16_t_u_u(((*l_2088) &= ((*l_2087) ^= (l_2071[0] != (safe_mul_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((&g_313 == (g_2077 = &g_313)), (safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((*l_1601) != ((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((*g_1944) = (l_2086[5][3] = (0xFCL & l_2060[8]))), (*l_1601))), 0xDB3CL)) < (**g_1781))), 6)), l_2060[2])))), l_2060[8]))))), l_2089)) || l_2090[8]) , l_2091) == &g_1943[1][1][3]), l_2090[4])) < l_2093) , &g_872) != NULL) ^ l_2093))), (*l_1601)))))) , l_1930[2]) , l_2094);
632 (*l_2094) ^= (**g_1715);
633 }
634 return l_1930[0];
635 }
636
637
638 /* ------------------------------------------ */
639 /*
640 * reads :
641 * writes:
642 */
func_13(int64_t p_14,union U1 p_15,int32_t p_16,int32_t p_17,union U1 p_18)643 static int16_t func_13(int64_t p_14, union U1 p_15, int32_t p_16, int32_t p_17, union U1 p_18)
644 { /* block id: 797 */
645 int32_t l_1596 = 4L;
646 int32_t **l_1597 = &g_534;
647 int32_t l_1598 = 1L;
648 uint16_t l_1599 = 65532UL;
649 l_1599 = (l_1598 = (l_1596 || (l_1597 == NULL)));
650 return p_14;
651 }
652
653
654 /* ------------------------------------------ */
655 /*
656 * reads : g_35 g_27.f0 g_31.f0 g_27.f1 g_101 g_105 g_4 g_99 g_209 g_220 g_222 g_221 g_154 g_283 g_212 g_292 g_272 g_31.f1 g_305 g_313 g_326 g_364 g_369 g_383 g_93 g_361 g_27 g_386 g_411 g_425 g_431 g_422 g_439 g_443 g_275 g_460 g_447 g_465 g_482 g_363 g_400 g_534 g_382 g_436 g_705 g_716 g_737 g_679.f0 g_31.f4 g_767 g_715 g_986 g_969 g_970 g_483 g_31 g_941 g_1048 g_1201 g_1385 g_1386 g_1387 g_1388
657 * writes: g_27.f0 g_93 g_31.f0 g_101 g_105 g_99 g_220 g_222 g_221 g_31.f4 g_292 g_275 g_313 g_272 g_364 g_382 g_383 g_386 g_283 g_400 g_411 g_425 g_431 g_439 g_443 g_447 g_465 g_473 g_436 g_534 g_361 g_212 g_678 g_705 g_460 g_986
658 */
func_22(union U1 p_23,int32_t p_24,union U0 p_25,int32_t p_26)659 static int8_t func_22(union U1 p_23, int32_t p_24, union U0 p_25, int32_t p_26)
660 { /* block id: 2 */
661 union U1 l_50[4][1][5] = {{{{0xDF7DC23988F15EA3LL},{0xC83B91359A7032F1LL},{0xC83B91359A7032F1LL},{0xDF7DC23988F15EA3LL},{18446744073709551606UL}}},{{{0xDF7DC23988F15EA3LL},{0UL},{18446744073709551609UL},{18446744073709551609UL},{0UL}}},{{{18446744073709551606UL},{0xC83B91359A7032F1LL},{18446744073709551609UL},{18446744073709551607UL},{18446744073709551607UL}}},{{{0xC83B91359A7032F1LL},{18446744073709551606UL},{0xC83B91359A7032F1LL},{18446744073709551609UL},{18446744073709551607UL}}}};
662 int8_t *l_69 = &g_31.f0;
663 const union U0 l_76 = {0x65L};
664 int8_t l_296 = 0L;
665 int8_t **l_708 = &l_69;
666 int8_t l_1589[7];
667 int64_t l_1590 = (-10L);
668 int32_t *l_1593 = &g_460;
669 int i, j, k;
670 for (i = 0; i < 7; i++)
671 l_1589[i] = 0x2CL;
672 (*l_1593) = (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s((g_35 != ((*l_708) = func_36((((func_42(func_45(l_50[3][0][3], g_35, func_51(((*l_708) = func_57((((safe_mul_func_uint16_t_u_u((((*l_708) = (func_61(func_65(l_69, (safe_sub_func_uint64_t_u_u((((((((safe_add_func_int8_t_s_s(((NULL == g_35) | l_50[3][0][3].f0), (safe_div_func_int32_t_s_s(l_50[3][0][3].f1, ((((((0x7874D2D9L != 0x0EC31937L) , g_27[0].f0) <= (-2L)) >= p_23.f1) && g_31.f0) | g_27[0].f1))))) , g_31.f0) , l_76) , l_50[3][0][3].f1) >= g_31.f0) | p_25.f1) != 0UL), p_23.f0)), l_50[3][0][3].f1), l_296, &g_283) , &l_296)) == &g_209[3]), p_26)) , (*l_708)) == &g_209[4]))), l_76.f0, p_25, p_25.f1, l_50[3][0][3].f0), &l_296), l_50[3][0][3].f0) , l_1589[5]) != g_209[4]) , l_76), l_50[3][0][3].f1, &l_1589[5], (*g_1201), l_1590))))), p_23.f0));
673 return (***g_1385);
674 }
675
676
677 /* ------------------------------------------ */
678 /*
679 * reads :
680 * writes:
681 */
func_36(const union U0 p_37,int64_t p_38,int8_t * p_39,int8_t * p_40,uint8_t p_41)682 static int8_t * func_36(const union U0 p_37, int64_t p_38, int8_t * p_39, int8_t * p_40, uint8_t p_41)
683 { /* block id: 788 */
684 union U1 *l_1591 = NULL;
685 int8_t *l_1592 = &g_1428.f0;
686 l_1591 = l_1591;
687 return l_1592;
688 }
689
690
691 /* ------------------------------------------ */
692 /*
693 * reads : g_425 g_275 g_986 g_969 g_970 g_382 g_767 g_443 g_35 g_31.f0 g_154 g_400 g_436 g_460 g_283 g_483 g_31 g_31.f4 g_941 g_1048 g_27.f0 g_99
694 * writes: g_443 g_425 g_400 g_986 g_99 g_382 g_447
695 */
func_42(int32_t p_43,uint32_t p_44)696 static int16_t func_42(int32_t p_43, uint32_t p_44)
697 { /* block id: 468 */
698 union U0 l_971[7][10][3] = {{{{0L},{-7L},{0x22L}},{{1L},{2L},{0x4AL}},{{0xCBL},{-1L},{0xCBL}},{{0x65L},{0x15L},{0x4AL}},{{0x13L},{0xC5L},{0x22L}},{{-1L},{1L},{0x3FL}},{{0xCBL},{0xC5L},{0xB3L}},{{-6L},{0x8AL},{0x4AL}},{{0x22L},{5L},{0x4FL}},{{1L},{1L},{0x3FL}}},{{{0x3BL},{5L},{0xCBL}},{{-1L},{0x8AL},{1L}},{{0xA3L},{0xC5L},{0xA3L}},{{1L},{-1L},{1L}},{{0xC2L},{-7L},{0xCBL}},{{-6L},{0x3FL},{0x3FL}},{{0L},{0xC5L},{0x4FL}},{{-6L},{0x65L},{0x4AL}},{{0xC2L},{5L},{0xB3L}},{{1L},{0x15L},{0x3FL}}},{{{0xA3L},{5L},{0L}},{{-1L},{0x65L},{1L}},{{0x3BL},{0xC5L},{0x3BL}},{{1L},{0x3FL},{1L}},{{0x22L},{-7L},{0L}},{{-6L},{-1L},{0x3FL}},{{0xCBL},{0xC5L},{0xB3L}},{{-6L},{0x8AL},{0x4AL}},{{0x22L},{5L},{0x4FL}},{{1L},{1L},{0x3FL}}},{{{0x3BL},{5L},{0xCBL}},{{-1L},{0x8AL},{1L}},{{0xA3L},{0xC5L},{0xA3L}},{{1L},{-1L},{1L}},{{0xC2L},{-7L},{0xCBL}},{{-6L},{0x3FL},{0x3FL}},{{0L},{0xC5L},{0x4FL}},{{-6L},{0x65L},{0x4AL}},{{0xC2L},{5L},{0xB3L}},{{1L},{0x15L},{0x3FL}}},{{{0xA3L},{5L},{0L}},{{-1L},{0x65L},{1L}},{{0x3BL},{0xC5L},{0x3BL}},{{1L},{0x3FL},{1L}},{{0x22L},{-7L},{0L}},{{-6L},{-1L},{0x3FL}},{{0xCBL},{0xC5L},{0xB3L}},{{-6L},{0x8AL},{0x4AL}},{{0x22L},{5L},{0x4FL}},{{1L},{1L},{0x3FL}}},{{{0x3BL},{5L},{0xCBL}},{{-1L},{0x8AL},{1L}},{{0xA3L},{0xC5L},{0xA3L}},{{1L},{-1L},{1L}},{{0xC2L},{-7L},{0xCBL}},{{-6L},{0x3FL},{0x3FL}},{{0L},{0xC5L},{0x4FL}},{{-6L},{0x65L},{0x4AL}},{{0xC2L},{5L},{0xB3L}},{{1L},{0x15L},{0x3FL}}},{{{0xA3L},{5L},{0L}},{{-1L},{0x65L},{1L}},{{0x3BL},{0xC5L},{0x3BL}},{{1L},{0x3FL},{1L}},{{0x22L},{-7L},{0L}},{{-6L},{-1L},{0x3FL}},{{0xCBL},{0xC5L},{0xB3L}},{{-6L},{0x8AL},{0x4AL}},{{0x22L},{5L},{0x4FL}},{{-1L},{-1L},{0x4AL}}}};
699 int32_t l_972 = 0x6626075BL;
700 uint16_t *l_973 = &g_443;
701 uint32_t *l_974 = NULL;
702 uint32_t *l_975 = &g_425;
703 int32_t l_976 = (-5L);
704 uint8_t *l_984 = &g_400;
705 const union U1 l_985 = {0xAB1813AC3F4C60F1LL};
706 union U1 *l_1012 = NULL;
707 int32_t l_1014 = 0x287B2E4FL;
708 int16_t l_1016 = 0x7BB9L;
709 uint64_t *l_1042 = &g_951[1][2][0];
710 uint64_t l_1063[10] = {0x4D84C0387966FF97LL,0x7AAC280A6F6E23C9LL,0x7AAC280A6F6E23C9LL,0x4D84C0387966FF97LL,0x08AC885259DC9E1ELL,0x4D84C0387966FF97LL,0x7AAC280A6F6E23C9LL,0x7AAC280A6F6E23C9LL,0x4D84C0387966FF97LL,0x08AC885259DC9E1ELL};
711 int32_t *l_1074 = &l_976;
712 int32_t * const l_1220 = NULL;
713 int8_t **l_1283 = &g_35;
714 int32_t l_1402 = 5L;
715 int32_t l_1405[2];
716 union U0 *l_1427[3][1][1];
717 uint64_t l_1453[4][5][4] = {{{0x6CFBCD273241CDB9LL,18446744073709551615UL,18446744073709551615UL,0x6CFBCD273241CDB9LL},{0x0A1623BBD1D47777LL,18446744073709551613UL,3UL,0xC9241FC98FC8CAE8LL},{3UL,0xC9241FC98FC8CAE8LL,0xCE60789010AEF545LL,18446744073709551612UL},{1UL,0x6035C40173A9D8FFLL,0x51EF9ABE001DFC10LL,18446744073709551612UL},{0xBDE0FB2A273400FCLL,0xC9241FC98FC8CAE8LL,1UL,0xC9241FC98FC8CAE8LL}},{{18446744073709551611UL,18446744073709551613UL,18446744073709551615UL,0x6CFBCD273241CDB9LL},{0xCE60789010AEF545LL,18446744073709551615UL,0xBDE0FB2A273400FCLL,0x5CFB9E4EEE1BE3F5LL},{0x6035C40173A9D8FFLL,18446744073709551612UL,0x5CFB9E4EEE1BE3F5LL,0xCE60789010AEF545LL},{0x6035C40173A9D8FFLL,0x0A1623BBD1D47777LL,0xBDE0FB2A273400FCLL,0xBDE0FB2A273400FCLL},{0xCE60789010AEF545LL,0xCE60789010AEF545LL,18446744073709551615UL,0xE55A6E8CFA2E4A3FLL}},{{18446744073709551611UL,18446744073709551615UL,1UL,18446744073709551613UL},{0xBDE0FB2A273400FCLL,3UL,0x51EF9ABE001DFC10LL,1UL},{1UL,3UL,0xCE60789010AEF545LL,18446744073709551613UL},{3UL,18446744073709551615UL,3UL,0xE55A6E8CFA2E4A3FLL},{0x0A1623BBD1D47777LL,0xCE60789010AEF545LL,18446744073709551615UL,0xBDE0FB2A273400FCLL}},{{0x6CFBCD273241CDB9LL,0x0A1623BBD1D47777LL,0xE55A6E8CFA2E4A3FLL,0xCE60789010AEF545LL},{18446744073709551613UL,18446744073709551612UL,0xE55A6E8CFA2E4A3FLL,0x5CFB9E4EEE1BE3F5LL},{0x6CFBCD273241CDB9LL,18446744073709551615UL,18446744073709551615UL,0x6CFBCD273241CDB9LL},{0x0A1623BBD1D47777LL,18446744073709551613UL,3UL,0xC9241FC98FC8CAE8LL},{3UL,0xC9241FC98FC8CAE8LL,0xCE60789010AEF545LL,18446744073709551612UL}}};
718 uint64_t l_1497 = 0x63CB2A46EE33145BLL;
719 const uint32_t **l_1502 = NULL;
720 const uint32_t ***l_1501 = &l_1502;
721 union U1 l_1563 = {18446744073709551607UL};
722 int i, j, k;
723 for (i = 0; i < 2; i++)
724 l_1405[i] = 0L;
725 for (i = 0; i < 3; i++)
726 {
727 for (j = 0; j < 1; j++)
728 {
729 for (k = 0; k < 1; k++)
730 l_1427[i][j][k] = &g_1428;
731 }
732 }
733 if ((l_971[2][6][0] , (((g_986 &= (((((l_976 ^= (l_971[2][6][0].f4 = ((*l_975) ^= (((*l_973) = l_972) != p_43)))) != (safe_mod_func_int16_t_s_s((safe_div_func_int32_t_s_s(((((safe_mod_func_int16_t_s_s((0x1B1BAAD2L <= 0x8AFA1792L), 0xF392L)) > (+((*l_984) = l_972))) || l_972) <= (l_985 , g_275)), 4294967286UL)), p_43))) || 0L) == l_985.f1) , 1UL)) , l_972) == (**g_969))))
734 { /* block id: 475 */
735 uint32_t l_987 = 6UL;
736 return l_987;
737 }
738 else
739 { /* block id: 477 */
740 union U0 l_1006 = {1L};
741 int32_t l_1013[10][4][6] = {{{(-1L),0x3E167F6AL,0x65FAE048L,(-4L),0x1BF46849L,0xF44F9270L},{0xF44F9270L,0x475B927EL,0L,1L,0x41E6F971L,0xD40C5F81L},{0xF44F9270L,0x1A6CE43CL,0xC3C83FB9L,(-4L),0xCFAD1CBEL,1L},{(-1L),0x1BF46849L,(-1L),(-1L),0x5487EFEEL,0L}},{{7L,1L,1L,0xD40C5F81L,0x67D9BBFFL,0xD40C5F81L},{0xAC15797EL,0x35A3F07AL,0xAC15797EL,6L,2L,0x0FF84733L},{0xC3C83FB9L,1L,0x65FAE048L,3L,0x5487EFEEL,7L},{(-1L),0x6A0B0FA5L,0x1C9CADEEL,3L,1L,6L}},{{0xC3C83FB9L,0x1A6CE43CL,0xF44F9270L,6L,(-6L),0x1C9CADEEL},{0xAC15797EL,0L,0x70DA3E64L,0xD40C5F81L,0x1BF46849L,1L},{7L,(-8L),0x1C9CADEEL,(-1L),(-8L),0x65FAE048L},{(-1L),0xCD8E014BL,7L,(-4L),(-9L),0x0FF84733L}},{{0xF44F9270L,0L,3L,1L,(-1L),0x8D6B9071L},{0xF44F9270L,(-1L),1L,(-4L),1L,(-1L)},{(-1L),(-9L),(-1L),(-1L),(-3L),1L},{7L,1L,1L,0xD40C5F81L,1L,0x8D6B9071L}},{{0xAC15797EL,0L,(-3L),0x77812968L,0L,(-1L)},{0x3D19E717L,0x0FF84733L,(-2L),5L,(-1L),0x6A461520L},{6L,6L,(-1L),5L,0x70DA3E64L,(-1L)},{0x3D19E717L,(-1L),0x93F831ECL,0x77812968L,7L,(-1L)}},{{0xD7537C8BL,0x07DEFB4FL,(-1L),0x062EDC6DL,0x0EF9B652L,0x9B963930L},{(-2L),(-1L),(-1L),(-1L),(-1L),(-2L)},{1L,(-1L),0x6A461520L,(-6L),1L,(-1L)},{(-1L),0x07DEFB4FL,0xD7537C8BL,0xE0AA21AAL,0xC9646C25L,(-8L)}},{{(-1L),(-1L),0xE0AA21AAL,(-6L),0x70DA3E64L,0x7845024CL},{1L,1L,0L,(-1L),0x8D6B9071L,1L},{(-2L),0x0FF84733L,0x3D19E717L,0x062EDC6DL,1L,(-8L)},{0xD7537C8BL,(-4L),5L,0x77812968L,(-1L),(-1L)}},{{0x3D19E717L,0xF44F9270L,0x6A461520L,5L,0x8D6B9071L,(-1L)},{6L,0x0EF9B652L,1L,5L,0x0FF84733L,0x9B963930L},{0x3D19E717L,(-1L),(-1L),0x77812968L,0x65FAE048L,1L},{0xD7537C8BL,(-6L),0x93F831ECL,0x062EDC6DL,1L,0x77812968L}},{{(-2L),0x1C9CADEEL,1L,(-1L),0x1C9CADEEL,0x6A461520L},{1L,(-1L),(-1L),(-6L),6L,(-1L)},{(-1L),(-6L),(-3L),0xE0AA21AAL,7L,0x062EDC6DL},{(-1L),0xF9F2D61FL,0x3D19E717L,(-6L),0x0FF84733L,0xB5D4ECF5L}},{{1L,6L,(-4L),(-1L),0xD40C5F81L,0x7845024CL},{(-2L),0xF44F9270L,0x85DAFA8AL,0x062EDC6DL,0L,0x062EDC6DL},{0xD7537C8BL,0x42EA261CL,0xD7537C8BL,0x77812968L,1L,0x93F831ECL},{0x3D19E717L,0x70DA3E64L,(-1L),5L,0xD40C5F81L,(-2L)}}};
742 int64_t *l_1015[7];
743 const int16_t l_1032 = 0x3F98L;
744 int64_t l_1078 = 0L;
745 int32_t l_1174[10][6][3] = {{{0xD8C27D78L,0xD668FD90L,7L},{0xACD28F8AL,7L,0L},{0xB0B49CC2L,0x26534E52L,4L},{0xFAA4D70CL,0x34A93840L,2L},{1L,0xB0B49CC2L,0x97D94A44L},{(-1L),1L,0x1C2370C2L}},{{(-1L),(-7L),0xFAA4D70CL},{1L,0xFDBF5E71L,0x30548A3DL},{0xFAA4D70CL,0x57D8DD95L,(-1L)},{0xB0B49CC2L,(-1L),0x3C3A7988L},{0xACD28F8AL,(-1L),(-7L)},{0xD8C27D78L,1L,1L}},{{0xDAB281C2L,0xFAA4D70CL,0x1C2370C2L},{0x1C2370C2L,0x26534E52L,0xACD28F8AL},{0x26534E52L,0xD668FD90L,0xD668FD90L},{0xCFAFE3BEL,0x1C2370C2L,0x97D94A44L},{0xB2A0BCE5L,0xDAB281C2L,0x9B775044L},{0L,3L,0x34A93840L}},{{0x57D8DD95L,0x89606568L,(-10L)},{1L,3L,(-9L)},{(-1L),0xDAB281C2L,0L},{(-1L),(-1L),(-7L)},{(-3L),0x0CECF3A9L,2L},{(-1L),0xD668FD90L,0x9B775044L}},{{(-3L),0x424E005DL,(-1L)},{0xD668FD90L,6L,0x61330CFFL},{(-7L),(-3L),0xB2A0BCE5L},{(-9L),0xDAB281C2L,(-3L)},{0x30548A3DL,0x05351DC0L,1L},{7L,0L,(-10L)}},{{1L,7L,0xCFAFE3BEL},{(-3L),0x25305C07L,0xCFAFE3BEL},{(-1L),0x3B1FE392L,(-10L)},{0x0CECF3A9L,(-3L),1L},{0xB2A0BCE5L,0xD668FD90L,(-3L)},{0xFDBF5E71L,1L,0xB2A0BCE5L}},{{0x424E005DL,0x0CECF3A9L,0x61330CFFL},{1L,0xFDBF5E71L,(-1L)},{0L,0x25305C07L,0x9B775044L},{0x30548A3DL,1L,2L},{(-7L),0L,(-7L)},{1L,7L,0L}},{{0xFDBF5E71L,0x4308AECCL,(-9L)},{0x558DA687L,(-1L),(-10L)},{6L,0xBA348B88L,0x34A93840L},{0x558DA687L,0x424E005DL,0x9B775044L},{0xFDBF5E71L,1L,0x3C3A7988L},{1L,(-3L),0x0CECF3A9L}},{{(-7L),0xFDBF5E71L,0x558DA687L},{0x30548A3DL,0x4308AECCL,(-1L)},{0L,0x05351DC0L,2L},{1L,1L,0x37DCE3BAL},{0x424E005DL,3L,0xCFAFE3BEL},{0xFDBF5E71L,0x97D94A44L,(-7L)}},{{0xB2A0BCE5L,(-3L),(-7L)},{0x0CECF3A9L,0xBA348B88L,0x424E005DL},{(-1L),1L,(-1L)},{(-3L),1L,0x3C3A7988L},{1L,0xBA348B88L,0x2A59DE99L},{7L,(-3L),(-1L)}}};
746 union U1 *l_1181[4] = {&g_27[0],&g_27[0],&g_27[0],&g_27[0]};
747 uint16_t l_1253[9][2] = {{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL}};
748 uint64_t ** const *l_1263 = &g_737;
749 union U0 * const *l_1271 = &g_483;
750 uint8_t l_1313 = 0xCCL;
751 uint8_t l_1327 = 0x36L;
752 int8_t ***l_1382 = &g_1201;
753 uint8_t l_1482 = 0xDEL;
754 int32_t *l_1485 = &g_275;
755 int32_t *l_1494 = &l_976;
756 const int32_t *l_1500[4][9] = {{NULL,NULL,&g_99,NULL,NULL,&g_99,NULL,NULL,&g_99},{NULL,NULL,&g_99,NULL,NULL,&g_99,NULL,NULL,&g_99},{NULL,NULL,&g_99,NULL,NULL,&g_99,NULL,NULL,&g_99},{NULL,NULL,&g_99,NULL,NULL,&g_99,NULL,NULL,&g_99}};
757 union U0 *l_1511 = &g_1512;
758 uint32_t **l_1530 = &l_974;
759 int i, j, k;
760 for (i = 0; i < 7; i++)
761 l_1015[i] = &g_386;
762 if (((safe_mul_func_uint8_t_u_u(((*l_984) ^= ((safe_sub_func_int32_t_s_s((((l_1016 &= (safe_add_func_int16_t_s_s(g_767, (0x6DL <= (safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((safe_div_func_int64_t_s_s((safe_lshift_func_int16_t_s_u(((*g_970) , ((((safe_rshift_func_uint8_t_u_s((((*l_973) ^= (l_1006 , l_1006.f0)) < (safe_add_func_int64_t_s_s((((p_44 , p_43) == (((safe_sub_func_int32_t_s_s((l_1013[8][0][5] = ((~0x55A0A823C9EB57E1LL) | (l_1012 != NULL))), l_971[2][6][0].f0)) <= (*g_35)) < p_44)) < l_971[2][6][0].f0), l_1006.f1))), p_44)) ^ l_1014) | (**g_969)) != l_1006.f1)), g_154[0])), l_971[2][6][0].f1)), 2)), 0x37L)), 6)))))) >= 0x5F876F22BCA3043CLL) <= 0x3A56EA3C0645784CLL), l_985.f0)) ^ 0xBF63DC2EL)), l_1006.f0)) & p_43))
763 { /* block id: 482 */
764 union U0 l_1023[1][7] = {{{-4L},{-4L},{-4L},{0xE2L},{0xE2L},{-4L},{0xE2L}}};
765 int i, j;
766 p_43 = (l_971[2][6][0].f4 = (safe_add_func_int64_t_s_s(((safe_sub_func_uint16_t_u_u((((p_44 , (safe_rshift_func_int8_t_s_s(((l_1023[0][0] , (*g_969)) != NULL), (safe_mul_func_uint8_t_u_u(g_436[2], ((p_44 < (p_44 && 0xA5768FECB77D104CLL)) ^ g_460)))))) > g_283) >= p_43), 4L)) <= p_43), 0x1B475EBF7B977B98LL)));
767 l_976 &= (safe_rshift_func_uint8_t_u_u(p_44, 2));
768 return p_44;
769 }
770 else
771 { /* block id: 487 */
772 uint64_t l_1039 = 0x9A6408D068BE44DELL;
773 union U1 *l_1047 = &g_27[0];
774 int32_t *l_1049 = &g_99;
775 int64_t **l_1066[1];
776 int32_t l_1070[7][2] = {{(-7L),0x20FA39F7L},{(-7L),(-7L)},{0x20FA39F7L,(-7L)},{(-7L),0x20FA39F7L},{(-7L),(-7L)},{0x20FA39F7L,(-7L)},{(-7L),0x20FA39F7L}};
777 int32_t l_1076 = (-7L);
778 uint16_t l_1121 = 0xE2F1L;
779 int32_t **l_1128 = &l_1049;
780 uint8_t *l_1187[10];
781 uint16_t l_1211 = 0x2955L;
782 int32_t l_1217 = (-1L);
783 int i, j;
784 for (i = 0; i < 1; i++)
785 l_1066[i] = &l_1015[1];
786 for (i = 0; i < 10; i++)
787 l_1187[i] = &g_4;
788 (*l_1049) ^= ((((((safe_rshift_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(p_44, l_1032)), ((*g_483) , ((safe_div_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(((*l_975) = (l_971[2][6][0].f4 = (((l_1039 > ((l_1042 == NULL) == ((0x76L < ((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_u((((NULL != l_1047) < g_31.f4) >= 18446744073709551615UL), g_941[4][0])), g_1048[1])) >= g_27[0].f0)) > 0xDC0B2C92L))) < l_1039) ^ p_43))), l_1039)), (-1L))) ^ l_1039)))) && l_1014) || l_1039) == p_43) & 0xCC01D8E5L) > l_1039);
789 for (g_382 = (-9); (g_382 < 25); g_382 = safe_add_func_uint8_t_u_u(g_382, 5))
790 { /* block id: 493 */
791 const uint8_t l_1052 = 0UL;
792 uint16_t **l_1059 = &l_973;
793 uint16_t *l_1060 = &g_101;
794 uint64_t l_1079 = 0UL;
795 union U1 l_1096 = {0x0E37ED695F83DC6FLL};
796 int32_t l_1117 = 0x3CB28BA9L;
797 union U0 l_1120 = {1L};
798 }
799 (*l_1128) = &p_43;
800 for (g_382 = 0; (g_382 > (-6)); g_382--)
801 { /* block id: 553 */
802 uint32_t l_1156 = 4294967295UL;
803 int16_t l_1173 = 1L;
804 uint16_t *l_1192[1][7] = {{&g_443,&g_443,&g_443,&g_443,&g_443,&g_443,&g_443}};
805 int32_t *l_1199 = &g_715[3];
806 int i, j;
807 (*l_1128) = &p_43;
808 }
809 }
810 if (l_1006.f1)
811 { /* block id: 618 */
812 int32_t l_1239 = 0x32001122L;
813 union U0 **l_1270[10];
814 int64_t *l_1274[9][9] = {{&g_941[0][0],&l_1078,&g_941[4][0],&l_1078,&g_382,&g_941[2][0],NULL,&g_941[1][0],NULL},{&g_941[6][0],NULL,&g_941[2][0],&g_382,NULL,&l_1078,&l_1078,&g_382,&l_1078},{&g_382,&l_1078,&g_941[4][0],&g_941[4][0],&l_1078,&g_382,&g_382,&g_941[6][0],&l_1078},{NULL,&g_941[6][0],&g_941[1][0],&g_941[4][0],&g_941[0][0],NULL,&g_382,&g_941[4][0],NULL},{&g_941[4][0],&g_941[1][0],&g_941[6][0],NULL,&g_382,NULL,&g_382,NULL,&g_941[6][0]},{&g_941[4][0],&g_941[4][0],&l_1078,&g_382,&g_382,&g_941[6][0],&l_1078,NULL,&l_1078},{&g_382,&g_941[2][0],NULL,&g_941[6][0],&g_941[0][0],&g_386,NULL,&g_382,&g_382},{&l_1078,&g_941[4][0],&l_1078,&g_941[0][0],&l_1078,&g_941[4][0],&l_1078,&g_382,&g_941[2][0]},{&l_1078,NULL,&g_941[6][0],&g_941[4][0],NULL,&g_941[1][0],&g_386,NULL,&g_382}};
815 int32_t *l_1290[5] = {&g_272,&g_272,&g_272,&g_272,&g_272};
816 int8_t * const *l_1384 = &g_35;
817 int8_t * const **l_1383 = &l_1384;
818 int32_t l_1409 = 0x50C2C87EL;
819 uint64_t **l_1451 = &l_1042;
820 uint32_t l_1476 = 0x787C1319L;
821 int32_t *l_1499 = &g_275;
822 int i, j;
823 for (i = 0; i < 10; i++)
824 l_1270[i] = NULL;
825 for (l_1016 = 0; (l_1016 == (-16)); l_1016 = safe_sub_func_int64_t_s_s(l_1016, 4))
826 { /* block id: 621 */
827 int32_t l_1252[7] = {(-1L),(-1L),2L,(-1L),(-1L),2L,(-1L)};
828 int32_t l_1254 = 0x466F2E1CL;
829 uint64_t ***l_1264 = &g_737;
830 union U0 * const **l_1272 = NULL;
831 union U0 * const **l_1273[1][9] = {{&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872}};
832 int64_t ***l_1275 = &g_969;
833 union U1 l_1278 = {18446744073709551614UL};
834 int32_t **l_1291 = &l_1290[1];
835 int64_t l_1326 = 0x3AD642130DCA4784LL;
836 int8_t *l_1389 = &l_971[2][6][0].f0;
837 int i, j;
838 }
839 for (l_1014 = (-20); (l_1014 > 27); ++l_1014)
840 { /* block id: 684 */
841 int32_t **l_1431 = &g_447;
842 (*l_1431) = &p_43;
843 }
844 for (g_382 = 0; (g_382 <= 0); g_382 += 1)
845 { /* block id: 689 */
846 uint32_t l_1436 = 0xBB6F1384L;
847 int32_t l_1452 = 0L;
848 int32_t **l_1469[9][5][5] = {{{&g_534,&g_534,&g_411,NULL,NULL},{&l_1074,&g_534,&g_447,&l_1290[0],&l_1074},{NULL,&l_1290[3],&g_411,&g_447,&g_411},{&l_1074,&l_1074,&l_1290[3],&g_534,&l_1290[2]},{&g_534,NULL,NULL,&l_1290[3],NULL}},{{&l_1074,&g_534,&l_1074,&l_1290[2],&l_1074},{&g_411,&g_534,&l_1074,&l_1290[3],&l_1074},{&g_411,&g_411,&g_447,&g_534,&l_1290[0]},{&g_411,NULL,NULL,&g_447,&g_534},{&l_1290[0],&l_1290[3],&l_1074,&l_1290[0],&l_1290[2]}},{{NULL,NULL,&g_411,NULL,NULL},{&l_1074,&g_411,&l_1290[3],&l_1290[0],&g_411},{&l_1074,&g_534,NULL,&g_534,&l_1290[3]},{&l_1290[2],&l_1290[3],NULL,&l_1074,&l_1074},{&g_534,&g_534,&g_534,&g_411,&g_411}},{{&l_1074,&l_1290[4],NULL,&l_1074,&l_1290[2]},{&g_411,&l_1074,NULL,&g_534,NULL},{&l_1290[3],&l_1290[0],NULL,&l_1290[2],&l_1290[2]},{&l_1074,&l_1290[3],&g_534,&g_447,NULL},{&l_1074,&l_1290[2],NULL,&l_1290[0],&l_1074}},{{&g_534,&l_1074,NULL,&g_411,&g_411},{&l_1074,&g_447,&g_447,&l_1074,&l_1290[2]},{&l_1074,&g_534,&g_411,&l_1074,NULL},{&l_1290[3],&l_1074,&l_1290[1],NULL,&l_1074},{&g_411,&l_1290[3],&l_1290[3],&l_1074,&l_1290[3]}},{{&l_1074,&l_1074,NULL,&l_1074,&l_1290[2]},{&g_534,&g_447,NULL,&g_411,&l_1074},{&l_1290[2],&l_1290[4],&l_1290[1],&l_1290[0],&l_1290[2]},{&g_411,&g_447,NULL,&g_447,&g_411},{&l_1290[3],&l_1074,&g_447,&l_1290[2],&l_1074}},{{&g_411,&l_1290[3],&g_411,&g_534,NULL},{&l_1290[2],&l_1074,NULL,&l_1074,&l_1074},{&g_534,&g_534,&g_534,&g_411,&g_411},{&l_1074,&g_447,NULL,&l_1074,&l_1290[2]},{NULL,&l_1074,&g_411,&g_534,&l_1074}},{{&l_1290[3],&l_1290[2],NULL,NULL,&l_1290[2]},{NULL,&l_1290[3],&g_534,&g_447,&l_1290[3]},{&l_1074,&l_1290[0],NULL,&l_1290[2],&l_1074},{&g_534,&l_1074,&g_411,&g_411,NULL},{&l_1074,&l_1290[4],&g_447,&l_1290[3],&l_1290[2]}},{{NULL,&g_534,NULL,&l_1074,&g_411},{&l_1290[3],&l_1290[3],&l_1290[1],&l_1290[2],&l_1074},{NULL,&l_1290[3],NULL,&l_1074,NULL},{&l_1074,&l_1074,NULL,&l_1290[3],&l_1290[2]},{&g_534,&g_447,&l_1290[3],&g_411,NULL}}};
849 union U0 *l_1510 = &l_1006;
850 union U1 ** const *l_1525 = &g_369;
851 const int32_t l_1528 = 0xA8FC4107L;
852 int i, j, k;
853 }
854 }
855 else
856 { /* block id: 783 */
857 return p_43;
858 }
859 }
860 return p_44;
861 }
862
863
864 /* ------------------------------------------ */
865 /*
866 * reads : g_439 g_715
867 * writes: g_439
868 */
func_45(union U1 p_46,int8_t * p_47,int32_t p_48,const int8_t * p_49)869 static int32_t func_45(union U1 p_46, int8_t * p_47, int32_t p_48, const int8_t * p_49)
870 { /* block id: 380 */
871 int32_t l_771 = (-5L);
872 int32_t l_772 = 1L;
873 int32_t l_773 = 0L;
874 int32_t l_774 = 0x8BC1CB81L;
875 int32_t l_775 = 0x25FB9988L;
876 uint32_t l_776[6][1] = {{4294967291UL},{0xECCFA8E7L},{4294967291UL},{4294967291UL},{0xECCFA8E7L},{4294967291UL}};
877 union U0 l_779[4] = {{0xC9L},{0xC9L},{0xC9L},{0xC9L}};
878 int16_t l_794[3];
879 int32_t l_800 = 4L;
880 int32_t l_801 = 0xC55022E6L;
881 int32_t l_802 = 8L;
882 int32_t l_803 = 5L;
883 int32_t l_804 = 0x6101F6E6L;
884 int32_t l_805[7];
885 uint8_t l_807 = 0UL;
886 int64_t *l_815 = &g_382;
887 uint32_t **l_816[7][2][1];
888 const int32_t *l_847 = &g_715[4];
889 const int32_t **l_846 = &l_847;
890 int64_t **l_879 = &l_815;
891 uint64_t *l_896 = &g_212[1][0];
892 uint64_t **l_895 = &l_896;
893 int i, j, k;
894 for (i = 0; i < 3; i++)
895 l_794[i] = (-7L);
896 for (i = 0; i < 7; i++)
897 l_805[i] = (-1L);
898 for (i = 0; i < 7; i++)
899 {
900 for (j = 0; j < 2; j++)
901 {
902 for (k = 0; k < 1; k++)
903 l_816[i][j][k] = NULL;
904 }
905 }
906 for (g_439 = 8; (g_439 <= 58); g_439 = safe_add_func_int16_t_s_s(g_439, 9))
907 { /* block id: 383 */
908 int32_t *l_770[1];
909 int8_t l_786 = (-4L);
910 uint64_t *l_787[7];
911 uint8_t l_790 = 0xA4L;
912 uint32_t l_862[3];
913 int64_t **l_878[4][6][2] = {{{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815}},{{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815}},{{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815}},{{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815}}};
914 uint64_t **l_898 = &l_787[3];
915 int i, j, k;
916 for (i = 0; i < 1; i++)
917 l_770[i] = &g_31.f4;
918 for (i = 0; i < 7; i++)
919 l_787[i] = &g_212[0][0];
920 for (i = 0; i < 3; i++)
921 l_862[i] = 0x1577332FL;
922 --l_776[2][0];
923 }
924 return (*l_847);
925 }
926
927
928 /* ------------------------------------------ */
929 /*
930 * reads : g_283 g_716 g_737 g_383 g_93 g_292 g_220 g_705 g_679.f0 g_443 g_436 g_31.f4 g_439 g_313 g_4 g_27.f1 g_767
931 * writes: g_93 g_361 g_443 g_400 g_31.f4 g_382 g_436 g_99
932 */
func_51(int8_t * p_52,int16_t p_53,union U0 p_54,uint32_t p_55,uint8_t p_56)933 static int32_t func_51(int8_t * p_52, int16_t p_53, union U0 p_54, uint32_t p_55, uint8_t p_56)
934 { /* block id: 367 */
935 int32_t *l_710 = NULL;
936 int32_t l_711 = 1L;
937 int32_t *l_712 = NULL;
938 int32_t *l_713 = &g_31.f4;
939 int32_t *l_714[6][3];
940 int32_t l_717 = (-10L);
941 int16_t l_718 = 0x4C66L;
942 int8_t l_719 = 0xFEL;
943 int64_t l_720 = 0xF364A34CA2C1F4D4LL;
944 uint64_t l_721 = 18446744073709551609UL;
945 int16_t *l_740 = &g_93;
946 int16_t *l_754 = NULL;
947 int16_t *l_755 = &g_361[2];
948 uint16_t l_756 = 0xD9E4L;
949 uint16_t *l_757 = &g_443;
950 uint8_t *l_758 = &g_400;
951 uint16_t *l_759 = NULL;
952 uint16_t *l_760[9][1] = {{NULL},{&g_101},{&g_101},{NULL},{&g_101},{&g_101},{NULL},{&g_101},{&g_101}};
953 int64_t *l_761 = &g_382;
954 int16_t *l_762 = &g_436[4];
955 uint8_t l_763[4] = {1UL,1UL,1UL,1UL};
956 int8_t *l_764 = NULL;
957 int8_t *l_765 = NULL;
958 int8_t *l_766 = &l_719;
959 int i, j;
960 for (i = 0; i < 6; i++)
961 {
962 for (j = 0; j < 3; j++)
963 l_714[i][j] = &g_460;
964 }
965 --l_721;
966 g_99 = ((safe_sub_func_int8_t_s_s(((*l_766) |= (((*p_52) >= ((~((((l_763[2] ^= ((((((*l_762) &= (safe_add_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(((g_716 < ((*l_761) = (~(((*l_713) = ((((*l_758) = (p_56 , ((+((*l_757) ^= ((safe_sub_func_int64_t_s_s((NULL != g_737), ((safe_sub_func_uint32_t_u_u((g_383 < ((*l_740) &= ((*p_52) , (-8L)))), (safe_unary_minus_func_uint16_t_u((~(safe_mul_func_int16_t_s_s((((safe_add_func_uint16_t_u_u(((((safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((((*l_755) = (safe_div_func_uint64_t_u_u(((~(*p_52)) , g_292), p_56))) | g_220[0][0]), g_705[2])), p_55)) | (*p_52)) ^ l_756) > 0xF7A0D9DBE2ADFCACLL), 0UL)) & g_679.f0) , 0L), g_283))))))) & g_705[5]))) == p_54.f1))) ^ 0UL))) == (-1L)) | 0x3D15E66FL)) <= p_54.f0)))) ^ p_56), 0x6AEACE87130470F1LL)), p_53))) , (*l_713)) , g_439) | p_53) , g_313)) == g_4) | p_56) ^ g_27[0].f1)) >= p_55)) , (*p_52))), p_54.f1)) , g_767);
967 return p_53;
968 }
969
970
971 /* ------------------------------------------ */
972 /*
973 * reads :
974 * writes:
975 */
func_57(uint32_t p_58)976 static int8_t * func_57(uint32_t p_58)
977 { /* block id: 364 */
978 int8_t *l_709 = &g_283;
979 return l_709;
980 }
981
982
983 /* ------------------------------------------ */
984 /*
985 * reads : g_209 g_105 g_305 g_313 g_326 g_31.f1 g_101 g_212 g_272 g_154 g_292 g_364 g_369 g_27.f1 g_31.f0 g_383 g_93 g_4 g_361 g_220 g_222 g_283 g_27 g_386 g_221 g_411 g_425 g_431 g_422 g_439 g_443 g_275 g_460 g_447 g_465 g_482 g_35 g_363 g_400 g_534 g_382 g_436 g_99 g_27.f0 g_705
986 * writes: g_27.f0 g_105 g_313 g_101 g_272 g_93 g_364 g_382 g_383 g_386 g_222 g_283 g_400 g_275 g_411 g_425 g_431 g_439 g_443 g_447 g_465 g_473 g_436 g_534 g_361 g_99 g_31.f0 g_212 g_678 g_705 g_460
987 */
func_61(int8_t * p_62,uint32_t p_63,int8_t * p_64)988 static int16_t func_61(int8_t * p_62, uint32_t p_63, int8_t * p_64)
989 { /* block id: 117 */
990 int8_t l_299 = 0xCDL;
991 int32_t l_318[2];
992 int32_t *l_325 = NULL;
993 int32_t **l_324[10][2] = {{NULL,NULL},{&l_325,NULL},{NULL,&l_325},{NULL,NULL},{&l_325,NULL},{NULL,&l_325},{NULL,NULL},{&l_325,NULL},{NULL,&l_325},{NULL,NULL}};
994 int16_t *l_397[8][8][4] = {{{&g_292,&g_363,&g_363,&g_363},{&g_292,NULL,&g_361[1],&g_361[2]},{&g_292,&g_361[1],&g_292,&g_361[1]},{&g_363,&g_361[2],&g_361[2],&g_361[1]},{&g_363,&g_93,&g_361[2],&g_292},{&g_361[2],&g_361[1],&g_363,&g_292},{&g_292,&g_361[1],&g_361[0],&g_361[0]},{&g_363,&g_363,&g_292,&g_361[1]}},{{&g_361[2],&g_363,&g_292,&g_292},{&g_361[1],&g_292,&g_292,&g_292},{&g_361[0],&g_292,&g_363,&g_292},{&g_292,&g_363,&g_363,&g_361[1]},{&g_93,&g_363,&g_292,&g_361[0]},{&g_292,&g_361[1],&g_363,&g_292},{&g_361[2],&g_361[1],&g_363,&g_292},{&g_292,&g_93,&g_361[2],&g_361[1]}},{{NULL,&g_361[2],&g_292,&g_361[1]},{&g_93,&g_361[1],&g_93,&g_361[2]},{&g_292,NULL,&g_292,&g_363},{NULL,&g_363,&g_93,&g_361[0]},{&g_361[0],NULL,&g_361[0],NULL},{NULL,&g_292,&g_361[1],&g_363},{&g_292,&g_292,&g_363,&g_292},{&g_363,&g_361[2],&g_363,&g_292}},{{&g_292,&g_93,&g_361[1],NULL},{NULL,&g_361[2],&g_361[0],&g_292},{&g_361[0],&g_292,&g_93,&g_292},{NULL,&g_292,&g_292,&g_292},{&g_292,&g_361[0],&g_93,&g_363},{&g_93,&g_292,&g_292,&g_292},{NULL,&g_93,&g_361[2],&g_363},{&g_292,&g_292,&g_363,&g_361[2]}},{{&g_363,&g_363,&g_363,NULL},{&g_361[2],&g_292,&g_292,&g_361[2]},{&g_292,&g_361[2],&g_93,&g_292},{NULL,&g_363,NULL,&g_292},{NULL,&g_292,&g_292,&g_292},{&g_361[1],&g_363,&g_361[1],&g_292},{&g_292,&g_361[2],&g_292,&g_361[2]},{&g_361[0],&g_292,NULL,NULL}},{{&g_361[2],&g_363,&g_361[0],&g_361[2]},{&g_361[0],&g_361[2],&g_292,&g_363},{&g_292,&g_292,NULL,&g_93},{&g_93,&g_361[2],&g_363,&g_361[0]},{&g_93,&g_361[2],&g_292,&g_292},{&g_292,&g_292,&g_93,&g_363},{&g_363,NULL,&g_363,NULL},{&g_361[1],&g_292,&g_292,&g_363}},{{&g_93,&g_363,&g_93,NULL},{&g_363,&g_361[2],&g_292,&g_93},{&g_363,&g_363,&g_93,&g_363},{&g_93,&g_93,&g_292,&g_292},{&g_361[1],&g_93,&g_363,&g_292},{&g_363,&g_292,&g_93,&g_93},{&g_292,&g_361[2],&g_292,NULL},{&g_93,&g_292,&g_363,&g_292}},{{&g_93,&g_292,NULL,&g_361[1]},{&g_292,&g_292,&g_292,&g_292},{&g_361[0],&g_361[0],&g_361[0],&g_93},{&g_361[2],&g_292,NULL,NULL},{&g_361[0],&g_361[0],&g_292,&g_361[0]},{&g_292,&g_363,&g_361[1],&g_361[2]},{&g_361[1],NULL,&g_292,&g_361[1]},{NULL,NULL,NULL,&g_361[2]}}};
995 uint64_t *l_491 = NULL;
996 uint64_t **l_490 = &l_491;
997 uint64_t *l_502 = NULL;
998 uint32_t l_508 = 1UL;
999 union U0 l_527 = {-1L};
1000 uint32_t l_670 = 0x6F63490EL;
1001 uint32_t l_683 = 18446744073709551615UL;
1002 int16_t l_684 = 1L;
1003 union U1 * const l_703 = &g_27[0];
1004 int64_t l_704 = 0x81871DF659FE69B3LL;
1005 int i, j, k;
1006 for (i = 0; i < 2; i++)
1007 l_318[i] = 0x7B01EF66L;
1008 if ((((g_209[0] <= g_105) >= (safe_mod_func_uint16_t_u_u(g_209[4], 0x223DL))) | l_299))
1009 { /* block id: 118 */
1010 const union U0 l_302 = {0x31L};
1011 uint64_t *l_315 = &g_27[0].f0;
1012 uint64_t *l_316 = NULL;
1013 uint64_t *l_317[4] = {&g_212[1][0],&g_212[1][0],&g_212[1][0],&g_212[1][0]};
1014 uint32_t *l_323 = &g_105;
1015 int32_t l_355 = 0L;
1016 int32_t l_357[10] = {(-2L),0xFBD31E4AL,(-2L),0xFBD31E4AL,(-2L),0xFBD31E4AL,(-2L),0xFBD31E4AL,(-2L),0xFBD31E4AL};
1017 int8_t l_375 = (-1L);
1018 uint32_t l_387 = 18446744073709551607UL;
1019 int32_t *l_388 = NULL;
1020 int32_t *l_446[8][6][2] = {{{&l_318[1],&l_357[5]},{&l_318[0],NULL},{&l_318[0],NULL},{&l_318[0],&l_357[5]},{&l_318[1],&l_355},{&l_357[0],&g_272}},{{&l_357[6],&g_275},{&l_318[0],&g_275},{NULL,&g_275},{&l_355,&l_355},{&l_318[0],NULL},{&g_272,&g_272}},{{&l_318[0],&l_318[0]},{NULL,&l_318[0]},{NULL,&l_355},{NULL,&l_318[0]},{NULL,&l_318[0]},{&l_318[0],&g_272}},{{&g_272,NULL},{&l_318[0],&l_355},{&l_355,&g_275},{NULL,&g_275},{&l_318[0],&g_275},{&l_357[6],&g_272}},{{&g_275,&l_318[0]},{&g_272,NULL},{&g_272,NULL},{&l_318[0],NULL},{&g_272,NULL},{&g_272,&l_318[0]}},{{&g_275,&g_272},{&l_318[0],&l_318[0]},{&l_318[0],&l_355},{&g_275,NULL},{&l_318[0],&l_318[0]},{NULL,&l_357[6]}},{{&l_318[0],&l_357[0]},{&l_318[0],&l_318[1]},{&l_318[0],&l_318[0]},{&l_357[5],&l_318[0]},{&l_357[5],&l_318[0]},{&l_318[0],&l_318[1]}},{{&l_318[0],&l_357[0]},{&l_318[0],&l_357[6]},{NULL,&l_318[0]},{&l_318[0],NULL},{&g_275,&l_355},{&l_318[0],&l_318[0]}}};
1021 const union U1 l_474[7][7] = {{{18446744073709551615UL},{0x92D8DB87215AE6E5LL},{18446744073709551615UL},{0UL},{18446744073709551615UL},{0x92D8DB87215AE6E5LL},{18446744073709551615UL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{0x99C83328A8ECE994LL},{0x99C83328A8ECE994LL}},{{0x77423A52765D8565LL},{0x92D8DB87215AE6E5LL},{0UL},{0x92D8DB87215AE6E5LL},{0x77423A52765D8565LL},{0x92D8DB87215AE6E5LL},{0UL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{0x99C83328A8ECE994LL}},{{18446744073709551615UL},{0UL},{18446744073709551615UL},{0x92D8DB87215AE6E5LL},{18446744073709551615UL},{0UL},{18446744073709551615UL}},{{18446744073709551615UL},{18446744073709551615UL},{0x99C83328A8ECE994LL},{18446744073709551615UL},{18446744073709551615UL},{0x99C83328A8ECE994LL},{18446744073709551615UL}},{{0x77423A52765D8565LL},{0UL},{0UL},{0UL},{0x77423A52765D8565LL},{0UL},{0UL}}};
1022 union U1 ** const l_524 = &g_473;
1023 int64_t l_608 = 0xB7FF968276125577LL;
1024 uint16_t * const l_650 = &g_101;
1025 uint16_t * const *l_649[1][3];
1026 int64_t l_698 = 0x1446FFA3AFFB3159LL;
1027 int i, j, k;
1028 for (i = 0; i < 1; i++)
1029 {
1030 for (j = 0; j < 3; j++)
1031 l_649[i][j] = &l_650;
1032 }
1033 if (((0x9050L && ((safe_add_func_uint64_t_u_u(((l_302 , (((safe_mod_func_int64_t_s_s((255UL != (g_305[1] != &g_306[1])), ((safe_add_func_int16_t_s_s(((safe_div_func_int16_t_s_s((safe_sub_func_int64_t_s_s(p_63, g_313)), (~((l_318[0] = ((*l_315) = p_63)) , ((*l_323) ^= (safe_lshift_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(0x62EA837A7E7F28E2LL, 5UL)) < 0x64L), 7))))))) && 0x7623B56AL), l_299)) && p_63))) == l_299) , l_324[9][0])) != g_326), 0x89BC5BAC3DFB1DF5LL)) , p_63)) == g_31.f1))
1034 { /* block id: 122 */
1035 int32_t *l_333 = &g_272;
1036 int32_t l_354 = 0xC3808915L;
1037 int32_t l_356 = 1L;
1038 int32_t l_358 = 0x76DDEFEDL;
1039 int32_t l_359 = 0x68218E07L;
1040 int32_t l_360 = 0L;
1041 int32_t l_362 = 0x8FEF89A3L;
1042 uint64_t ** const l_407[9][10] = {{&l_317[0],&l_317[0],&l_315,&l_315,&l_315,NULL,&l_316,NULL,&l_315,&l_315},{&l_317[0],NULL,&l_317[0],&l_316,&l_315,&l_316,&l_315,&l_316,&l_315,&l_317[1]},{&l_316,&l_315,&l_316,&l_315,&l_317[1],&l_317[1],&l_315,&l_316,&l_315,&l_316},{&l_316,&l_316,&l_317[0],&l_317[0],&l_315,&l_315,&l_315,NULL,&l_316,NULL},{NULL,&l_317[0],&l_315,&l_316,&l_315,&l_317[0],NULL,&l_317[1],&l_317[1],&l_316},{&l_315,&l_315,&l_317[1],&l_316,&l_317[1],&l_315,&l_317[0],&l_317[0],&l_315,&l_317[1]},{&l_317[1],&l_315,&l_315,&l_317[1],&l_315,&l_315,NULL,&l_316,&l_316,&l_315},{&l_317[1],&l_317[0],&l_316,NULL,&l_315,&l_316,&l_315,NULL,&l_316,&l_317[0]},{&l_317[1],&l_316,NULL,&l_317[1],&l_316,&l_316,&l_315,&l_316,&l_315,&l_315}};
1043 int i, j;
1044 for (g_313 = 0; (g_313 > 38); ++g_313)
1045 { /* block id: 125 */
1046 for (g_101 = 0; (g_101 >= 38); g_101 = safe_add_func_uint32_t_u_u(g_101, 1))
1047 { /* block id: 128 */
1048 int64_t l_345 = (-10L);
1049 union U0 *l_349 = NULL;
1050 union U0 **l_348 = &l_349;
1051 int32_t **l_350 = &l_325;
1052 int16_t *l_351 = NULL;
1053 int16_t *l_352 = &g_93;
1054 int8_t **l_353 = &g_35;
1055 l_354 = ((safe_lshift_func_uint8_t_u_s((NULL == l_333), ((((safe_mul_func_uint16_t_u_u(((((((*l_352) = ((safe_add_func_int32_t_s_s(p_63, (((*l_323) ^= (safe_mul_func_int16_t_s_s(((g_212[1][0] , (((~((safe_rshift_func_int16_t_s_u(((((p_63 <= (safe_lshift_func_int8_t_s_s(l_345, ((((*l_333) |= p_63) || (safe_lshift_func_int16_t_s_u(((((*l_333) <= (((*l_348) = &g_31) != NULL)) , (int32_t**) NULL) != l_350), p_63))) == p_63)))) , g_101) , 0x99L) | 0xBDL), 1)) == p_63)) > 1UL) , g_209[5])) >= g_212[1][0]), p_63))) != p_63))) < 0L)) | g_313) , &g_35) == l_353) == l_302.f0), p_63)) && p_63) & 0x92D6FB602AEEA7E6LL) <= g_154[0]))) ^ 0L);
1056 }
1057 return g_292;
1058 }
1059 ++g_364;
1060 for (g_101 = 0; (g_101 > 6); g_101++)
1061 { /* block id: 140 */
1062 int16_t *l_372[6];
1063 int32_t l_378 = 0xE3A921E9L;
1064 int64_t *l_381 = &g_382;
1065 const uint32_t l_384 = 18446744073709551615UL;
1066 int64_t *l_385 = &g_386;
1067 int i;
1068 for (i = 0; i < 6; i++)
1069 l_372[i] = &g_361[2];
1070 l_355 = ((g_369 != NULL) > ((safe_lshift_func_int8_t_s_u(((((*l_385) = ((g_101 | ((((*l_333) = g_27[0].f1) || ((safe_mul_func_uint16_t_u_u((g_383 ^= ((l_375 < p_63) | (((((safe_mod_func_int8_t_s_s(l_378, (*p_62))) | ((safe_mod_func_int64_t_s_s((((*l_381) = ((2UL || l_378) | p_63)) && 18446744073709551615UL), 0x25D151C892F8CDF2LL)) != p_63)) || p_63) >= g_212[1][0]) & 0x7C7AL))), l_384)) , g_93)) == g_4)) != 0xCBAC443F89A180EDLL)) | p_63) > l_387), g_361[0])) > g_220[0][5]));
1071 l_388 = &g_99;
1072 for (g_222 = 3; (g_222 <= 9); g_222 += 1)
1073 { /* block id: 149 */
1074 uint16_t l_389 = 0UL;
1075 int i;
1076 l_378 = (l_357[g_222] = (l_389 || p_63));
1077 }
1078 }
1079 for (g_283 = 0; (g_283 != 10); g_283 = safe_add_func_int64_t_s_s(g_283, 7))
1080 { /* block id: 156 */
1081 const uint8_t l_396 = 0UL;
1082 int16_t *l_398 = &g_93;
1083 for (g_101 = 19; (g_101 >= 56); ++g_101)
1084 { /* block id: 159 */
1085 for (g_382 = 0; (g_382 >= (-22)); g_382 = safe_sub_func_uint16_t_u_u(g_382, 2))
1086 { /* block id: 162 */
1087 uint8_t *l_399 = &g_400;
1088 int8_t **l_401 = &g_35;
1089 (*l_333) = (l_396 >= ((g_27[0] , ((*l_399) = ((l_398 = l_397[4][5][3]) == &g_361[2]))) ^ (((&g_35 != (l_302 , l_401)) || (safe_lshift_func_uint8_t_u_u((((safe_unary_minus_func_int64_t_s(((NULL == &g_99) >= p_63))) , 0UL) && 1L), g_154[0]))) , 9UL)));
1090 }
1091 for (g_313 = 0; (g_313 <= 10); g_313 = safe_add_func_int16_t_s_s(g_313, 1))
1092 { /* block id: 169 */
1093 uint64_t **l_409 = &l_317[1];
1094 uint64_t ***l_408 = &l_409;
1095 int32_t l_410 = 0x4250DDC3L;
1096 (*l_408) = l_407[0][6];
1097 l_410 = 6L;
1098 }
1099 if (p_63)
1100 continue;
1101 }
1102 }
1103 }
1104 else
1105 { /* block id: 176 */
1106 union U0 l_414 = {0x27L};
1107 int32_t l_435 = 0x61CFDD80L;
1108 int32_t l_461 = 1L;
1109 union U1 *l_471 = &g_27[0];
1110 uint8_t *l_484 = &g_400;
1111 int32_t l_495 = 0x82BF80B6L;
1112 uint64_t *l_503 = &g_212[1][0];
1113 uint16_t *l_509 = &g_439;
1114 union U1 **l_525 = NULL;
1115 int16_t l_529 = 0L;
1116 int32_t l_530 = 0x433D2904L;
1117 int16_t l_551 = 0x30FCL;
1118 union U0 **l_579 = &g_483;
1119 uint8_t l_597 = 0x49L;
1120 int32_t l_626 = 0x384B440DL;
1121 int8_t ** const l_641 = &g_35;
1122 int8_t ** const *l_640 = &l_641;
1123 int32_t *l_682 = NULL;
1124 lbl_485:
1125 for (g_313 = 0; (g_313 <= 0); g_313 += 1)
1126 { /* block id: 179 */
1127 uint16_t l_419 = 3UL;
1128 int32_t l_423 = 0x06DC2BD0L;
1129 int32_t l_424[9][8] = {{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L}};
1130 int32_t *l_468 = &l_357[0];
1131 int i, j;
1132 for (g_275 = 0; (g_275 <= 3); g_275 += 1)
1133 { /* block id: 182 */
1134 int32_t l_421 = 0x41B9189EL;
1135 int i;
1136 g_411 = &g_272;
1137 if ((((safe_lshift_func_int16_t_s_u((-1L), (l_414 , (safe_mod_func_uint8_t_u_u((p_63 || ((2L == p_63) > (*p_62))), (-1L)))))) ^ ((((*p_64) = (safe_rshift_func_int16_t_s_s((l_419 || (((g_27[0].f1 <= 0L) || g_386) >= g_221)), g_4))) & (*p_62)) < p_63)) & (*g_411)))
1138 { /* block id: 185 */
1139 (*g_411) = (*g_411);
1140 (*g_411) &= (+4294967286UL);
1141 }
1142 else
1143 { /* block id: 188 */
1144 l_421 &= (*g_411);
1145 ++g_425;
1146 }
1147 if ((*g_411))
1148 continue;
1149 for (g_272 = 2; (g_272 >= 0); g_272 -= 1)
1150 { /* block id: 195 */
1151 int32_t *l_430[3][6][1] = {{{&l_318[0]},{&l_318[0]},{&g_272},{&l_318[0]},{&l_318[0]},{&g_272}},{{&l_318[0]},{&l_318[0]},{&g_272},{&l_318[0]},{&l_318[0]},{&g_272}},{{&l_318[0]},{&l_318[0]},{&g_272},{&l_318[0]},{&l_318[0]},{&g_272}}};
1152 int i, j, k;
1153 l_357[8] |= (safe_div_func_uint64_t_u_u(5UL, p_63));
1154 g_411 = l_430[0][3][0];
1155 if (p_63)
1156 break;
1157 }
1158 }
1159 l_424[7][5] = (&l_388 != &g_411);
1160 g_431[2][5][0]--;
1161 for (g_272 = 0; (g_272 <= 0); g_272 += 1)
1162 { /* block id: 205 */
1163 int16_t l_434 = 0xC17CL;
1164 int32_t l_442 = 0xC1A63A09L;
1165 int32_t l_462 = 0xEC51C246L;
1166 int32_t l_463 = 0xEBF064CBL;
1167 int i;
1168 for (g_101 = 0; (g_101 <= 5); g_101 += 1)
1169 { /* block id: 208 */
1170 int16_t l_437 = (-3L);
1171 int32_t l_438 = 0xEDCF05CFL;
1172 int i;
1173 g_275 = g_422[(g_272 + 2)];
1174 if (g_422[g_101])
1175 break;
1176 --g_439;
1177 g_443++;
1178 }
1179 g_275 ^= g_422[(g_272 + 3)];
1180 g_411 = l_446[0][4][0];
1181 for (g_222 = 0; (g_222 <= 0); g_222 += 1)
1182 { /* block id: 218 */
1183 int32_t *l_448 = &g_272;
1184 g_447 = NULL;
1185 g_447 = l_448;
1186 }
1187 for (g_101 = 0; (g_101 <= 0); g_101 += 1)
1188 { /* block id: 224 */
1189 int32_t l_464[9] = {5L,5L,0x57614A8DL,5L,5L,0x57614A8DL,5L,5L,0x57614A8DL};
1190 int i;
1191 l_435 = g_422[(g_272 + 2)];
1192 l_442 = (p_63 ^ ((g_212[3][0] != (((~((((safe_rshift_func_uint16_t_u_u((1UL == (safe_mod_func_uint32_t_u_u(4294967295UL, (safe_lshift_func_uint8_t_u_s(g_292, 4))))), 3)) < ((((~((-1L) || (l_424[7][4] & p_63))) < (((!((((*l_323) = (p_64 != NULL)) < p_63) && p_63)) == p_63) != g_212[1][0])) , 0xA7D5AD24L) > 1UL)) & p_63) || (*p_64))) < g_460) == (*p_62))) , (*g_447)));
1193 --g_465;
1194 }
1195 }
1196 for (p_63 = 0; (p_63 <= 1); p_63 += 1)
1197 { /* block id: 233 */
1198 for (g_382 = 0; (g_382 <= 3); g_382 += 1)
1199 { /* block id: 236 */
1200 (*g_447) ^= (-1L);
1201 return g_222;
1202 }
1203 l_468 = &g_99;
1204 }
1205 }
1206 for (l_375 = 0; (l_375 > 7); l_375++)
1207 { /* block id: 245 */
1208 union U1 **l_472[8] = {&l_471,&l_471,&l_471,&l_471,&l_471,&l_471,&l_471,&l_471};
1209 int i;
1210 if ((*g_447))
1211 break;
1212 g_473 = l_471;
1213 }
1214 if (((l_474[6][3] , ((*p_64) = ((safe_sub_func_uint64_t_u_u((&g_209[4] != NULL), ((safe_add_func_uint64_t_u_u((!8L), (safe_rshift_func_int8_t_s_u(l_414.f1, ((*l_484) = (0xA6L && (((((l_435 , g_482) != NULL) , g_443) , l_414.f1) ^ (-3L)))))))) & g_425))) > (-1L)))) & (*g_35)))
1215 { /* block id: 251 */
1216 int16_t *l_486 = &g_436[4];
1217 uint64_t **l_489 = &l_316;
1218 union U0 *l_492 = &l_414;
1219 if (g_383)
1220 goto lbl_485;
1221 l_495 |= (((NULL != l_486) & g_209[5]) == ((safe_sub_func_int32_t_s_s(((l_435 = ((((l_489 == l_490) ^ l_461) , ((((((NULL == l_492) ^ ((safe_sub_func_int16_t_s_s(((*l_486) = ((*g_35) < l_414.f1)), p_63)) && l_461)) < 0x6DA6L) , p_63) , &l_474[6][3]) != &l_474[1][4])) == 0x85EA307C37386036LL)) != l_414.f1), (*g_447))) > (-1L)));
1222 l_508 |= (p_63 != (safe_add_func_int8_t_s_s(((safe_add_func_uint32_t_u_u(p_63, (safe_mod_func_int8_t_s_s((l_502 != (l_503 = NULL)), (g_431[2][5][0] && (p_63 | (((safe_add_func_int32_t_s_s(p_63, ((*g_447) |= ((0x030C7EEDL == ((g_101--) , 0x61EE4710L)) == 0x110DCE6D11E0A64ALL)))) && g_422[3]) == p_63))))))) != g_283), g_363)));
1223 }
1224 else
1225 { /* block id: 260 */
1226 const int16_t l_528 = (-10L);
1227 union U0 l_539[5] = {{0xE4L},{0xE4L},{0xE4L},{0xE4L},{0xE4L}};
1228 int8_t **l_584[7][3][3] = {{{&g_35,&g_35,&g_35},{&g_35,NULL,&g_35},{NULL,&g_35,&g_35}},{{&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35},{NULL,NULL,NULL}},{{&g_35,NULL,NULL},{&g_35,&g_35,&g_35},{&g_35,NULL,&g_35}},{{NULL,&g_35,&g_35},{&g_35,NULL,&g_35},{&g_35,NULL,NULL}},{{&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35},{NULL,&g_35,NULL}},{{&g_35,NULL,&g_35},{NULL,&g_35,&g_35},{&g_35,&g_35,&g_35}},{{&g_35,&g_35,&g_35},{&g_35,&g_35,NULL},{NULL,&g_35,NULL}}};
1229 int32_t *l_672 = &l_530;
1230 int i, j, k;
1231 if (((l_509 != NULL) , (l_530 = ((safe_mod_func_int32_t_s_s((safe_sub_func_int8_t_s_s((*p_64), (safe_mod_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u(((*p_62) == (--(*l_484))), (safe_lshift_func_int16_t_s_s(g_386, (safe_div_func_int8_t_s_s((l_524 == l_525), ((((~g_220[0][5]) <= ((l_527 , p_63) & 0x04E7DF0CL)) || p_63) & p_63))))))) && l_528), (*p_62))))), l_529)) || (-2L)))))
1232 { /* block id: 263 */
1233 lbl_680:
1234 for (l_375 = 0; (l_375 <= 8); l_375 += 1)
1235 { /* block id: 266 */
1236 uint32_t l_531 = 18446744073709551615UL;
1237 int i;
1238 ++l_531;
1239 l_446[0][4][0] = &l_357[2];
1240 g_534 = g_534;
1241 if (g_154[l_375])
1242 break;
1243 }
1244 }
1245 else
1246 { /* block id: 272 */
1247 uint8_t *l_577 = &g_4;
1248 int32_t l_578 = (-4L);
1249 int64_t *l_580 = &g_382;
1250 int8_t * const *l_639 = &g_35;
1251 int8_t * const ** const l_638 = &l_639;
1252 const union U1 l_661 = {18446744073709551615UL};
1253 for (g_382 = 0; (g_382 > (-1)); g_382 = safe_sub_func_uint16_t_u_u(g_382, 6))
1254 { /* block id: 275 */
1255 g_411 = &l_357[0];
1256 g_447 = &l_495;
1257 (*g_447) |= (safe_lshift_func_int8_t_s_u((l_539[1] , (safe_sub_func_uint16_t_u_u(g_363, (g_361[0] ^= ((safe_unary_minus_func_uint16_t_u((p_63 <= (((*l_323) &= (safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s(0x87L, (((safe_mod_func_uint8_t_u_u((p_63 != ((safe_mul_func_int16_t_s_s(((0xFFL >= (*g_35)) , 0L), (NULL != &g_361[2]))) & (*p_62))), l_530)) < (-9L)) , (*p_64)))), l_551))) & p_63)))) <= 0xD9B3FC4138B69AA1LL))))), 4));
1258 }
1259 if ((safe_mod_func_uint64_t_u_u((+(255UL && (safe_add_func_uint32_t_u_u(0xAC742ACEL, ((safe_mod_func_uint32_t_u_u((safe_sub_func_int8_t_s_s(0x52L, ((*l_484) = (0x7B4690A09EB681C1LL < 0xE788D69E5AA65B52LL)))), ((((*l_580) = (safe_add_func_uint64_t_u_u(p_63, (safe_sub_func_uint16_t_u_u((((safe_sub_func_uint64_t_u_u((((g_212[0][0] && ((safe_div_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((g_272 && ((safe_add_func_int64_t_s_s(((safe_sub_func_uint8_t_u_u((NULL != l_577), (*p_62))) & 0x15CBCF6B7DC391F1LL), l_578)) < l_495)), 1UL)), l_435)) , p_63), p_63)) & (*p_64))) , l_579) == NULL), 0x0BF9218DEE5E9223LL)) , l_495) && 0UL), (-3L)))))) > (-9L)) && g_105))) || l_578))))), p_63)))
1260 { /* block id: 284 */
1261 int8_t **l_586 = &g_35;
1262 int8_t ***l_585 = &l_586;
1263 uint16_t *l_594 = NULL;
1264 uint16_t **l_595 = NULL;
1265 uint16_t **l_596 = &l_594;
1266 (*g_447) = (safe_rshift_func_int16_t_s_u((+0x78L), ((l_584[5][1][0] != ((*l_585) = &g_35)) & (((safe_mod_func_int32_t_s_s((safe_mod_func_int8_t_s_s(1L, (*p_62))), l_551)) , (safe_unary_minus_func_int64_t_s((g_382 = (safe_div_func_int16_t_s_s((0xA20BL >= (g_386 == ((((((*l_596) = l_594) == (uint16_t*) l_397[5][0][1]) >= 0xEFL) && 0xCDA521097917CFC0LL) <= p_63))), 65531UL)))))) > 0x0576L))));
1267 }
1268 else
1269 { /* block id: 289 */
1270 uint64_t l_611 = 0x61C30060B5780E78LL;
1271 int64_t **l_622 = &l_580;
1272 l_388 = NULL;
1273 (*g_534) = l_597;
1274 (*g_534) ^= (safe_rshift_func_uint16_t_u_u(((*l_509) &= ((safe_add_func_uint8_t_u_u(0xFEL, l_578)) != ((safe_sub_func_uint8_t_u_u(0x0CL, p_63)) , (safe_add_func_uint16_t_u_u(p_63, (safe_sub_func_int16_t_s_s((l_608 , (g_436[1] > (safe_div_func_int8_t_s_s((*g_35), l_611)))), l_528))))))), p_63));
1275 (*g_447) = (((safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(l_539[1].f0, 6)) , (l_626 |= (safe_lshift_func_int16_t_s_u((((((*l_323) = 1UL) , (((*g_534) |= ((safe_sub_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((((*g_35) |= ((*p_64) = 0xF8L)) , (((p_63 || ((g_361[1] = (((*l_622) = l_580) == &g_382)) == 0xC70FL)) < (~(l_539[1].f4 = (g_436[1] = p_63)))) && (safe_mod_func_int64_t_s_s((7L == 4294967287UL), 0x8B20765F1E5383A0LL)))), g_209[4])), 5UL)) && p_63)) , l_611)) && l_530) && p_63), 12)))), g_272)) >= p_63) & l_578);
1276 }
1277 for (l_495 = (-18); (l_495 < 21); ++l_495)
1278 { /* block id: 307 */
1279 int64_t *l_635[1];
1280 uint64_t ***l_646 = &l_490;
1281 int32_t *l_671 = &l_578;
1282 int i;
1283 for (i = 0; i < 1; i++)
1284 l_635[i] = &l_608;
1285 (*g_534) = (safe_add_func_int8_t_s_s(((((((*l_503) = (safe_add_func_uint32_t_u_u(((*l_323) = (safe_add_func_int16_t_s_s((((g_386 = ((*l_580) = 0x0FD40EFD24CAC909LL)) ^ (++(*l_315))) && (l_638 != l_640)), (safe_mod_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(g_220[0][5], ((&l_490 == l_646) == (g_361[2] = ((safe_rshift_func_int8_t_s_s((l_626 = (*p_62)), (*p_64))) , 0L))))), (*p_64)))))), p_63))) >= 0x693A28B38BB6957DLL) , &l_509) == l_649[0][2]) <= l_578), 0UL));
1286 (*g_534) = ((safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(((*l_484) ^= 3UL), (safe_sub_func_int16_t_s_s((safe_add_func_uint16_t_u_u((l_661 , g_363), (safe_lshift_func_int16_t_s_s(p_63, (p_63 == 0xEE1EL))))), (l_670 ^= ((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((*l_509) &= l_661.f1), g_425)), 6)) & (safe_rshift_func_int16_t_s_u(g_436[1], g_436[2])))))))), 0x04L)), 65535UL)) < 0UL);
1287 l_672 = l_671;
1288 g_411 = &l_578;
1289 }
1290 if (l_435)
1291 { /* block id: 323 */
1292 return g_209[4];
1293 }
1294 else
1295 { /* block id: 325 */
1296 return g_436[1];
1297 }
1298 }
1299 for (g_443 = 0; (g_443 <= 13); g_443 = safe_add_func_uint64_t_u_u(g_443, 3))
1300 { /* block id: 331 */
1301 const union U0 *l_675 = NULL;
1302 const union U0 **l_676 = NULL;
1303 const union U0 **l_677[9];
1304 int32_t *l_681 = &l_495;
1305 int i;
1306 for (i = 0; i < 9; i++)
1307 l_677[i] = &l_675;
1308 g_534 = l_672;
1309 g_678 = l_675;
1310 if (l_527.f1)
1311 goto lbl_680;
1312 g_447 = l_681;
1313 }
1314 l_446[0][4][0] = l_672;
1315 l_682 = &l_355;
1316 }
1317 for (l_435 = 0; l_435 < 2; l_435 += 1)
1318 {
1319 l_318[l_435] = 7L;
1320 }
1321 }
1322 for (g_101 = 0; (g_101 <= 1); g_101 += 1)
1323 { /* block id: 344 */
1324 return g_99;
1325 }
1326 l_684 = (l_683 = g_4);
1327 for (l_387 = 0; (l_387 <= 9); l_387 += 1)
1328 { /* block id: 351 */
1329 int16_t l_695 = (-1L);
1330 int i;
1331 if (l_357[l_387])
1332 break;
1333 l_357[l_387] = ((((((*l_650) = ((safe_rshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(0L, 7)), (safe_rshift_func_uint8_t_u_s(((safe_add_func_uint32_t_u_u(l_357[l_387], (safe_sub_func_int16_t_s_s(l_695, ((safe_mod_func_int64_t_s_s((l_698 | (((((+(safe_unary_minus_func_int64_t_s((p_63 < (0xD6DF12CF1DF77141LL < (l_302 , (safe_sub_func_int32_t_s_s((((l_703 == (p_63 , (union U1*) NULL)) <= 4294967288UL) >= p_63), p_63)))))))) ^ p_63) >= p_63) != (-1L)) , l_695)), p_63)) & (*g_35)))))) && (*p_62)), 7)))) >= p_63)) && l_695) == l_695) , 0x6F922559L) ^ 0UL);
1334 }
1335 }
1336 else
1337 { /* block id: 356 */
1338 return g_221;
1339 }
1340 g_275 = (p_63 & 0x74E683E4L);
1341 g_705[5]--;
1342 g_460 = p_63;
1343 return g_382;
1344 }
1345
1346
1347 /* ------------------------------------------ */
1348 /*
1349 * reads : g_35 g_31.f0 g_101 g_105 g_4 g_99 g_27.f1 g_209 g_220 g_222 g_221 g_154 g_27.f0 g_283 g_212 g_292 g_272 g_31.f1
1350 * writes: g_27.f0 g_93 g_31.f0 g_101 g_105 g_99 g_220 g_222 g_221 g_31.f4 g_292 g_275
1351 */
func_65(int8_t * p_66,uint8_t p_67,int32_t p_68)1352 static int8_t * func_65(int8_t * p_66, uint8_t p_67, int32_t p_68)
1353 { /* block id: 3 */
1354 int16_t l_79[10][6][4] = {{{0x6819L,0x4961L,(-9L),0xA093L},{1L,0x78FDL,0L,(-1L)},{0x00A5L,1L,9L,0x0EDDL},{9L,0x0EDDL,0x4961L,0xCD85L},{(-3L),1L,0xB0CBL,0x6AC9L},{0x30DDL,0xE3B7L,1L,0x5930L}},{{0xBEBDL,0x1F6EL,(-1L),0x7EF2L},{0xF5FBL,(-1L),0x8DF1L,1L},{(-1L),0x00FFL,9L,0L},{0x4961L,0L,0x4B53L,1L},{0L,0x6B99L,1L,0x076BL},{(-4L),(-1L),(-1L),0x1971L}},{{0x7EDEL,1L,0xA937L,0xD6FFL},{3L,0xFFD3L,0x3146L,0xCD85L},{(-1L),(-1L),0x7DA5L,(-1L)},{(-3L),0xA2B8L,0x30DDL,6L},{(-8L),0L,0xFC8AL,(-1L)},{0L,0L,0xA943L,7L}},{{0L,(-9L),(-1L),0xE3B7L},{1L,1L,1L,0x4961L},{(-1L),0xCD85L,0L,1L},{0xE1B8L,0L,(-1L),0L},{6L,0xBFF3L,(-1L),(-1L)},{0x4B53L,1L,0L,0x0EDDL}},{{0x0FDEL,0xA404L,0xA404L,0x0FDEL},{6L,9L,0x3AA3L,0xFFD3L},{0x6244L,0xA937L,0x5930L,0x30DDL},{9L,0xF5FBL,0xEC5FL,0x30DDL},{(-9L),0xA937L,0x6AC9L,0xFFD3L},{1L,9L,(-10L),0x0FDEL}},{{0x78FDL,0xA404L,0L,0x0EDDL},{0xB0CBL,1L,0L,(-1L)},{0x8DFBL,0xBFF3L,1L,0L},{0x3AA3L,0L,0x7EDEL,1L},{0x6819L,0xCD85L,0x70BDL,0x4961L},{(-1L),1L,(-1L),0xE3B7L}},{{0xE3B7L,(-9L),0xFFD3L,7L},{0L,0L,0x2BB7L,(-1L)},{0xFFD3L,0L,(-4L),6L},{0x7DA5L,0xA2B8L,0x0EDDL,(-1L)},{0xBFF3L,(-1L),(-9L),0xCD85L},{0L,0xFFD3L,0xFB0EL,0xD6FFL}},{{0x7D1EL,1L,1L,0x1971L},{0xEC5FL,(-1L),0xC28EL,0x076BL},{0x00FFL,0x6B99L,(-9L),1L},{(-10L),0L,(-1L),0L},{(-1L),0x00FFL,1L,1L},{(-1L),(-1L),0x076BL,0x7EF2L}},{{0x83D5L,0x1F6EL,0x6819L,0x5930L},{0L,0xE3B7L,0L,0x6490L},{0x0EDEL,1L,0L,0L},{1L,6L,(-1L),6L},{0x8C8CL,0x7D1EL,0L,(-1L)},{(-1L),0xE1B8L,0xBFF3L,(-3L)}},{{0xE9E8L,0xA404L,(-1L),0L},{0xE9E8L,1L,0xBFF3L,(-9L)},{(-1L),0L,0L,0x6819L},{0x6244L,0x6B99L,(-3L),0xD6FFL},{0x78FDL,(-1L),0xB0CBL,0x076BL},{0xBEBDL,(-1L),0xCD85L,1L}}};
1355 union U0 l_92 = {0x70L};
1356 int8_t *l_94 = &g_31.f0;
1357 int32_t l_100[7] = {0x0BB6B9E6L,(-6L),(-6L),0x0BB6B9E6L,(-6L),(-6L),0x0BB6B9E6L};
1358 uint32_t *l_114 = NULL;
1359 const int8_t l_133[9][6] = {{(-10L),0L,1L,0xD5L,0x15L,0xB6L},{0x4AL,0xD5L,0xD0L,(-3L),0xD0L,0xD5L},{(-3L),0xD0L,0xD5L,0x4AL,0x06L,1L},{0xD5L,1L,0L,(-10L),8L,0x93L},{8L,1L,(-1L),0L,0x06L,1L},{0x5BL,0xD0L,0x15L,0x15L,0xD0L,0x5BL},{1L,0xD5L,(-10L),1L,0x15L,0x4AL},{(-4L),0L,0x3AL,0xB6L,0x64L,(-1L)},{(-4L),(-1L),0xB6L,1L,1L,0x64L}};
1360 int8_t *l_149 = &l_92.f0;
1361 int8_t *l_163 = &l_92.f0;
1362 union U1 l_235 = {18446744073709551606UL};
1363 int i, j, k;
1364 if (((safe_mul_func_int8_t_s_s(l_79[4][3][0], ((safe_lshift_func_int16_t_s_s((((safe_rshift_func_int8_t_s_s(((NULL == g_35) || ((*g_35) &= (safe_sub_func_uint16_t_u_u(((g_27[0].f0 = (safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_u(p_67, 7)), 4)), p_68))) != (l_92 , (g_93 = 0L))), (NULL != l_94))))), 1)) >= 8L) >= l_79[7][0][3]), p_67)) && l_92.f0))) < 4294967286UL))
1365 { /* block id: 7 */
1366 return g_35;
1367 }
1368 else
1369 { /* block id: 9 */
1370 uint32_t l_124 = 0x05B80643L;
1371 union U0 l_159 = {0x9BL};
1372 int8_t *l_164 = &g_31.f0;
1373 int32_t *l_170[1][7] = {{&l_100[6],&l_100[3],&l_100[6],&l_100[6],&l_100[3],&l_100[6],&l_100[6]}};
1374 int32_t l_246 = 0x5160438EL;
1375 uint16_t *l_266 = &g_101;
1376 int i, j;
1377 for (p_68 = 0; (p_68 >= (-15)); --p_68)
1378 { /* block id: 12 */
1379 int32_t *l_97 = &l_92.f4;
1380 int32_t *l_98[7] = {&g_99,&g_99,&g_99,&g_99,&g_99,&g_99,&g_99};
1381 uint32_t *l_104[7];
1382 uint32_t **l_115 = &l_104[3];
1383 uint16_t *l_134[9];
1384 uint32_t l_135[8] = {0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL};
1385 int16_t *l_136 = &l_79[9][5][3];
1386 int64_t l_169 = (-1L);
1387 int16_t l_186 = 0xC108L;
1388 int i;
1389 for (i = 0; i < 7; i++)
1390 l_104[i] = &g_105;
1391 for (i = 0; i < 9; i++)
1392 l_134[i] = NULL;
1393 g_101--;
1394 if ((((*l_94) = ((((g_105 ^= p_67) && 0xBE98DEB2L) | g_4) , (safe_mul_func_int16_t_s_s(((*l_136) = (((l_92.f4 = ((safe_add_func_int32_t_s_s((g_99 |= (safe_lshift_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((((*l_115) = l_114) == NULL), (safe_lshift_func_int8_t_s_u(0x97L, ((((safe_mul_func_uint16_t_u_u((((l_100[3] |= (((safe_lshift_func_int16_t_s_u(l_124, ((safe_sub_func_int8_t_s_s((safe_sub_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((safe_sub_func_int64_t_s_s(0xE10BBF0A6BB719D3LL, 0x5F0DE8C290DB8D7FLL)), 11)) > 0xDCL), 0x4003L)), (*p_66))) >= p_67))) > 0UL) >= g_4)) , l_79[4][3][0]) , 0UL), g_101)) & l_79[4][3][0]) , l_133[2][1]) && p_68))))), 6))), 2UL)) >= (*g_35))) < l_135[2]) == g_27[0].f1)), p_68)))) || (*p_66)))
1395 { /* block id: 21 */
1396 int64_t l_137 = 0x602054360E268291LL;
1397 uint32_t *l_140 = &g_105;
1398 (*l_97) = ((g_31.f0 | l_137) , (safe_lshift_func_uint8_t_u_s((l_140 == &g_105), 0)));
1399 }
1400 else
1401 { /* block id: 23 */
1402 int32_t *l_141 = &l_100[0];
1403 int32_t **l_142 = &l_98[0];
1404 int32_t **l_215 = NULL;
1405 int32_t **l_216 = &l_97;
1406 (*l_142) = l_141;
1407 (*l_142) = &g_99;
1408 for (g_99 = 28; (g_99 < 16); --g_99)
1409 { /* block id: 28 */
1410 const int32_t l_153 = 1L;
1411 int32_t l_165 = 0L;
1412 int32_t l_168 = 0xA100109AL;
1413 union U0 *l_185 = &g_31;
1414 int32_t *l_214 = &l_165;
1415 for (p_67 = 29; (p_67 > 41); p_67 = safe_add_func_int16_t_s_s(p_67, 1))
1416 { /* block id: 31 */
1417 union U0 *l_148 = &l_92;
1418 union U0 **l_147 = &l_148;
1419 (*l_147) = &g_31;
1420 return p_66;
1421 }
1422 }
1423 (*l_216) = ((*l_142) = (*l_142));
1424 }
1425 }
1426 for (g_99 = (-6); (g_99 < 29); g_99 = safe_add_func_uint32_t_u_u(g_99, 3))
1427 { /* block id: 67 */
1428 int64_t l_219 = 0x8C73E3192B746491LL;
1429 union U1 *l_251[3];
1430 int32_t l_269 = 2L;
1431 int i;
1432 for (i = 0; i < 3; i++)
1433 l_251[i] = &g_27[0];
1434 if ((l_219 = g_209[4]))
1435 { /* block id: 69 */
1436 union U0 *l_230 = &g_31;
1437 int32_t l_233[9] = {0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L};
1438 union U1 **l_252 = &l_251[2];
1439 int i;
1440 g_220[0][5] |= p_68;
1441 --g_222;
1442 for (g_221 = 0; (g_221 >= 0); g_221 -= 1)
1443 { /* block id: 74 */
1444 uint32_t *l_229 = &g_154[8];
1445 uint16_t *l_234 = &g_101;
1446 int64_t l_238 = 0x6AD73D851A5E322CLL;
1447 int32_t l_250 = (-4L);
1448 int i, j;
1449 if ((g_220[g_221][(g_221 + 3)] > (safe_div_func_uint64_t_u_u(0UL, (((safe_add_func_int32_t_s_s(((g_209[(g_221 + 5)] , &g_154[4]) == l_229), ((l_230 == l_230) , (((safe_mul_func_int16_t_s_s(1L, ((*l_234) = ((g_209[g_221] <= l_233[6]) && 0x77L)))) || p_68) > p_67)))) < 0xCAABL) ^ 0x7D2B290DL)))))
1450 { /* block id: 76 */
1451 int8_t **l_239 = &l_149;
1452 int8_t **l_240 = &l_94;
1453 int32_t l_245[8][10] = {{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),0x03F3BF9FL},{7L,1L,7L,0x03F3BF9FL,0x03F3BF9FL,7L,1L,7L,0x03F3BF9FL,0x03F3BF9FL}};
1454 union U0 **l_247 = &l_230;
1455 int i, j;
1456 g_31.f4 = (((l_235 , (safe_add_func_uint8_t_u_u(l_238, (((l_164 == ((*l_240) = ((*l_239) = p_66))) , (safe_lshift_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(1UL, (((g_209[4] <= p_68) || g_154[2]) | (l_245[1][5] != 0UL)))), l_219))) <= p_68)))) && l_246) && (-1L));
1457 (*l_247) = &l_159;
1458 }
1459 else
1460 { /* block id: 81 */
1461 l_250 ^= (safe_mul_func_uint16_t_u_u(0x5214L, 6L));
1462 }
1463 g_31.f4 = l_219;
1464 }
1465 (*l_252) = l_251[1];
1466 }
1467 else
1468 { /* block id: 87 */
1469 int64_t l_258[10][4] = {{9L,0xFF7C043BD0F48B29LL,9L,0x9B65F2BC74038AB7LL},{9L,0x9B65F2BC74038AB7LL,0x9B65F2BC74038AB7LL,9L},{0xF204968785947099LL,0x9B65F2BC74038AB7LL,6L,0x9B65F2BC74038AB7LL},{0x9B65F2BC74038AB7LL,0xFF7C043BD0F48B29LL,6L,6L},{0xF204968785947099LL,0xF204968785947099LL,0x9B65F2BC74038AB7LL,6L},{9L,0xFF7C043BD0F48B29LL,9L,0x9B65F2BC74038AB7LL},{9L,0x9B65F2BC74038AB7LL,0x9B65F2BC74038AB7LL,9L},{0xF204968785947099LL,0x9B65F2BC74038AB7LL,6L,0x9B65F2BC74038AB7LL},{0x9B65F2BC74038AB7LL,0xFF7C043BD0F48B29LL,6L,6L},{0xF204968785947099LL,0xF204968785947099LL,0x9B65F2BC74038AB7LL,6L}};
1470 int64_t *l_267 = NULL;
1471 int64_t *l_268 = &l_219;
1472 int32_t l_270 = (-1L);
1473 uint8_t l_276 = 248UL;
1474 int i, j;
1475 if (((+(l_270 |= ((((p_67 && (safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(l_258[3][3], 3)), ((((g_31.f0 <= (*p_66)) && ((safe_unary_minus_func_uint64_t_u(g_27[0].f0)) == ((((*l_268) &= ((safe_div_func_uint32_t_u_u((((*l_266) = (((safe_add_func_int64_t_s_s(l_258[3][3], ((&g_101 != ((g_222 , (g_101 && 65531UL)) , l_266)) >= 5L))) , p_67) , p_67)) >= p_67), p_67)) <= p_68)) ^ l_269) < p_68))) , (-10L)) && g_209[4])))) < g_221) , l_219) & g_222))) & 1L))
1476 { /* block id: 91 */
1477 int8_t l_271[9] = {0x9AL,0x16L,0x9AL,0x16L,0x9AL,0x16L,0x9AL,0x16L,0x9AL};
1478 int32_t l_273 = 0xEABF4803L;
1479 int32_t l_274[8] = {5L,5L,5L,5L,5L,5L,5L,5L};
1480 union U1 l_291 = {18446744073709551615UL};
1481 int i;
1482 l_276--;
1483 l_270 &= (safe_rshift_func_int8_t_s_u((safe_sub_func_uint16_t_u_u((g_283 | ((((!(((0x238AD5E783D5683CLL >= 18446744073709551615UL) < (safe_rshift_func_uint8_t_u_s(((safe_sub_func_int64_t_s_s((safe_add_func_uint64_t_u_u(((l_291 , g_27[0].f0) != (*p_66)), (g_292 ^= (g_212[1][0] , ((g_222 = p_68) , ((l_266 != (uint16_t*) NULL) ^ p_67)))))), p_68)) | g_99), 5))) | 0xB3DD9F28L)) , p_67) ^ g_272) ^ 0xC4C33CC853F98716LL)), l_291.f0)), 3));
1484 g_275 = l_291.f1;
1485 }
1486 else
1487 { /* block id: 97 */
1488 if (p_67)
1489 { /* block id: 98 */
1490 union U0 *l_293 = NULL;
1491 union U0 **l_294 = &l_293;
1492 int32_t **l_295 = &l_170[0][1];
1493 (*l_294) = l_293;
1494 if (g_31.f1)
1495 continue;
1496 (*l_295) = &l_270;
1497 }
1498 else
1499 { /* block id: 102 */
1500 if (g_99)
1501 break;
1502 if (l_133[2][1])
1503 break;
1504 }
1505 }
1506 }
1507 return p_66;
1508 }
1509 for (l_124 = 0; (l_124 <= 3); l_124 += 1)
1510 { /* block id: 112 */
1511 return &g_209[5];
1512 }
1513 }
1514 return p_66;
1515 }
1516
1517
1518
1519
1520 /* ---------------------------------------- */
main(int argc,char * argv[])1521 int main (int argc, char* argv[])
1522 {
1523 int i, j, k;
1524 int print_hash_value = 0;
1525 if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
1526 platform_main_begin();
1527 crc32_gentab();
1528 func_1();
1529 transparent_crc(g_4, "g_4", print_hash_value);
1530 for (i = 0; i < 1; i++)
1531 {
1532 transparent_crc(g_27[i].f0, "g_27[i].f0", print_hash_value);
1533 transparent_crc(g_27[i].f1, "g_27[i].f1", print_hash_value);
1534 if (print_hash_value) printf("index = [%d]\n", i);
1535
1536 }
1537 transparent_crc(g_31.f0, "g_31.f0", print_hash_value);
1538 transparent_crc(g_31.f1, "g_31.f1", print_hash_value);
1539 transparent_crc(g_93, "g_93", print_hash_value);
1540 transparent_crc(g_99, "g_99", print_hash_value);
1541 transparent_crc(g_101, "g_101", print_hash_value);
1542 transparent_crc(g_105, "g_105", print_hash_value);
1543 for (i = 0; i < 9; i++)
1544 {
1545 transparent_crc(g_154[i], "g_154[i]", print_hash_value);
1546 if (print_hash_value) printf("index = [%d]\n", i);
1547
1548 }
1549 for (i = 0; i < 7; i++)
1550 {
1551 transparent_crc(g_209[i], "g_209[i]", print_hash_value);
1552 if (print_hash_value) printf("index = [%d]\n", i);
1553
1554 }
1555 for (i = 0; i < 7; i++)
1556 {
1557 for (j = 0; j < 1; j++)
1558 {
1559 transparent_crc(g_212[i][j], "g_212[i][j]", print_hash_value);
1560 if (print_hash_value) printf("index = [%d][%d]\n", i, j);
1561
1562 }
1563 }
1564 for (i = 0; i < 1; i++)
1565 {
1566 for (j = 0; j < 6; j++)
1567 {
1568 transparent_crc(g_220[i][j], "g_220[i][j]", print_hash_value);
1569 if (print_hash_value) printf("index = [%d][%d]\n", i, j);
1570
1571 }
1572 }
1573 transparent_crc(g_221, "g_221", print_hash_value);
1574 transparent_crc(g_222, "g_222", print_hash_value);
1575 transparent_crc(g_272, "g_272", print_hash_value);
1576 transparent_crc(g_275, "g_275", print_hash_value);
1577 transparent_crc(g_283, "g_283", print_hash_value);
1578 transparent_crc(g_292, "g_292", print_hash_value);
1579 transparent_crc(g_313, "g_313", print_hash_value);
1580 for (i = 0; i < 3; i++)
1581 {
1582 transparent_crc(g_361[i], "g_361[i]", print_hash_value);
1583 if (print_hash_value) printf("index = [%d]\n", i);
1584
1585 }
1586 transparent_crc(g_363, "g_363", print_hash_value);
1587 transparent_crc(g_364, "g_364", print_hash_value);
1588 transparent_crc(g_382, "g_382", print_hash_value);
1589 transparent_crc(g_383, "g_383", print_hash_value);
1590 transparent_crc(g_386, "g_386", print_hash_value);
1591 transparent_crc(g_400, "g_400", print_hash_value);
1592 for (i = 0; i < 6; i++)
1593 {
1594 transparent_crc(g_422[i], "g_422[i]", print_hash_value);
1595 if (print_hash_value) printf("index = [%d]\n", i);
1596
1597 }
1598 transparent_crc(g_425, "g_425", print_hash_value);
1599 for (i = 0; i < 5; i++)
1600 {
1601 for (j = 0; j < 9; j++)
1602 {
1603 for (k = 0; k < 1; k++)
1604 {
1605 transparent_crc(g_431[i][j][k], "g_431[i][j][k]", print_hash_value);
1606 if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
1607
1608 }
1609 }
1610 }
1611 for (i = 0; i < 5; i++)
1612 {
1613 transparent_crc(g_436[i], "g_436[i]", print_hash_value);
1614 if (print_hash_value) printf("index = [%d]\n", i);
1615
1616 }
1617 transparent_crc(g_439, "g_439", print_hash_value);
1618 transparent_crc(g_443, "g_443", print_hash_value);
1619 transparent_crc(g_460, "g_460", print_hash_value);
1620 transparent_crc(g_465, "g_465", print_hash_value);
1621 transparent_crc(g_679.f0, "g_679.f0", print_hash_value);
1622 transparent_crc(g_679.f1, "g_679.f1", print_hash_value);
1623 for (i = 0; i < 10; i++)
1624 {
1625 transparent_crc(g_705[i], "g_705[i]", print_hash_value);
1626 if (print_hash_value) printf("index = [%d]\n", i);
1627
1628 }
1629 for (i = 0; i < 6; i++)
1630 {
1631 transparent_crc(g_715[i], "g_715[i]", print_hash_value);
1632 if (print_hash_value) printf("index = [%d]\n", i);
1633
1634 }
1635 transparent_crc(g_716, "g_716", print_hash_value);
1636 transparent_crc(g_767, "g_767", print_hash_value);
1637 for (i = 0; i < 8; i++)
1638 {
1639 for (j = 0; j < 1; j++)
1640 {
1641 transparent_crc(g_941[i][j], "g_941[i][j]", print_hash_value);
1642 if (print_hash_value) printf("index = [%d][%d]\n", i, j);
1643
1644 }
1645 }
1646 for (i = 0; i < 6; i++)
1647 {
1648 for (j = 0; j < 5; j++)
1649 {
1650 for (k = 0; k < 1; k++)
1651 {
1652 transparent_crc(g_951[i][j][k], "g_951[i][j][k]", print_hash_value);
1653 if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
1654
1655 }
1656 }
1657 }
1658 transparent_crc(g_986, "g_986", print_hash_value);
1659 for (i = 0; i < 6; i++)
1660 {
1661 transparent_crc(g_1048[i], "g_1048[i]", print_hash_value);
1662 if (print_hash_value) printf("index = [%d]\n", i);
1663
1664 }
1665 transparent_crc(g_1077, "g_1077", print_hash_value);
1666 transparent_crc(g_1127, "g_1127", print_hash_value);
1667 transparent_crc(g_1144, "g_1144", print_hash_value);
1668 transparent_crc(g_1213, "g_1213", print_hash_value);
1669 transparent_crc(g_1310, "g_1310", print_hash_value);
1670 transparent_crc(g_1334, "g_1334", print_hash_value);
1671 transparent_crc(g_1388, "g_1388", print_hash_value);
1672 transparent_crc(g_1428.f0, "g_1428.f0", print_hash_value);
1673 transparent_crc(g_1428.f1, "g_1428.f1", print_hash_value);
1674 for (i = 0; i < 1; i++)
1675 {
1676 transparent_crc(g_1464[i], "g_1464[i]", print_hash_value);
1677 if (print_hash_value) printf("index = [%d]\n", i);
1678
1679 }
1680 transparent_crc(g_1489, "g_1489", print_hash_value);
1681 transparent_crc(g_1512.f0, "g_1512.f0", print_hash_value);
1682 transparent_crc(g_1512.f1, "g_1512.f1", print_hash_value);
1683 transparent_crc(g_1527, "g_1527", print_hash_value);
1684 transparent_crc(g_1685, "g_1685", print_hash_value);
1685 transparent_crc(g_1935, "g_1935", print_hash_value);
1686 for (i = 0; i < 9; i++)
1687 {
1688 transparent_crc(g_2047[i], "g_2047[i]", print_hash_value);
1689 if (print_hash_value) printf("index = [%d]\n", i);
1690
1691 }
1692 platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
1693 return 0;
1694 }
1695
1696 /************************ statistics *************************
1697 XXX max struct depth: 0
1698 breakdown:
1699 depth: 0, occurrence: 580
1700 XXX total union variables: 36
1701
1702 XXX max expression depth: 54
1703 breakdown:
1704 depth: 1, occurrence: 302
1705 depth: 2, occurrence: 69
1706 depth: 3, occurrence: 3
1707 depth: 4, occurrence: 6
1708 depth: 5, occurrence: 4
1709 depth: 8, occurrence: 1
1710 depth: 12, occurrence: 1
1711 depth: 15, occurrence: 1
1712 depth: 16, occurrence: 3
1713 depth: 17, occurrence: 4
1714 depth: 18, occurrence: 3
1715 depth: 20, occurrence: 4
1716 depth: 21, occurrence: 1
1717 depth: 22, occurrence: 2
1718 depth: 23, occurrence: 2
1719 depth: 24, occurrence: 3
1720 depth: 25, occurrence: 1
1721 depth: 26, occurrence: 1
1722 depth: 27, occurrence: 6
1723 depth: 28, occurrence: 2
1724 depth: 29, occurrence: 3
1725 depth: 31, occurrence: 2
1726 depth: 34, occurrence: 2
1727 depth: 35, occurrence: 1
1728 depth: 36, occurrence: 3
1729 depth: 38, occurrence: 1
1730 depth: 50, occurrence: 1
1731 depth: 54, occurrence: 1
1732
1733 XXX total number of pointers: 422
1734
1735 XXX times a variable address is taken: 1046
1736 XXX times a pointer is dereferenced on RHS: 233
1737 breakdown:
1738 depth: 1, occurrence: 186
1739 depth: 2, occurrence: 38
1740 depth: 3, occurrence: 9
1741 XXX times a pointer is dereferenced on LHS: 273
1742 breakdown:
1743 depth: 1, occurrence: 246
1744 depth: 2, occurrence: 24
1745 depth: 3, occurrence: 3
1746 XXX times a pointer is compared with null: 48
1747 XXX times a pointer is compared with address of another variable: 7
1748 XXX times a pointer is compared with another pointer: 11
1749 XXX times a pointer is qualified to be dereferenced: 5572
1750
1751 XXX max dereference level: 3
1752 breakdown:
1753 level: 0, occurrence: 0
1754 level: 1, occurrence: 1072
1755 level: 2, occurrence: 205
1756 level: 3, occurrence: 112
1757 XXX number of pointers point to pointers: 158
1758 XXX number of pointers point to scalars: 239
1759 XXX number of pointers point to structs: 0
1760 XXX percent of pointers has null in alias set: 24.6
1761 XXX average alias set size: 1.48
1762
1763 XXX times a non-volatile is read: 1772
1764 XXX times a non-volatile is write: 927
1765 XXX times a volatile is read: 0
1766 XXX times read thru a pointer: 0
1767 XXX times a volatile is write: 0
1768 XXX times written thru a pointer: 0
1769 XXX times a volatile is available for access: 0
1770 XXX percentage of non-volatile access: 100
1771
1772 XXX forward jumps: 0
1773 XXX backward jumps: 5
1774
1775 XXX stmts: 286
1776 XXX max block depth: 5
1777 breakdown:
1778 depth: 0, occurrence: 24
1779 depth: 1, occurrence: 23
1780 depth: 2, occurrence: 46
1781 depth: 3, occurrence: 56
1782 depth: 4, occurrence: 60
1783 depth: 5, occurrence: 77
1784
1785 XXX percentage a fresh-made variable is used: 17.8
1786 XXX percentage an existing variable is used: 82.2
1787 ********************* end of statistics **********************/
1788