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