dwarf-synthesis/testsuite/csmith/gcc_O1/66.c

1955 lines
135 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15518157470504180420
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 16;
};
/* --- GLOBAL VARIABLES --- */
static uint8_t g_3 = 255UL;
static int32_t g_5 = 1L;
static volatile int16_t g_6 = 0x2FDCL;/* VOLATILE GLOBAL g_6 */
static volatile uint8_t g_7 = 249UL;/* VOLATILE GLOBAL g_7 */
static int8_t g_12 = 0L;
static int16_t g_21 = 0x3952L;
static volatile int16_t * volatile g_31 = (void*)0;/* VOLATILE GLOBAL g_31 */
static volatile int16_t * volatile *g_30 = &g_31;
static uint8_t g_37 = 0x0AL;
static uint8_t g_41 = 255UL;
static int16_t g_96 = (-8L);
static int32_t g_109 = 0xD43A62FBL;
static uint16_t g_111 = 0UL;
static int8_t g_119[8][2][10] = {{{(-1L),0x1AL,0x4BL,(-1L),1L,0x4BL,0x4BL,1L,(-1L),0x4BL},{1L,1L,0x7EL,0x1AL,1L,0xECL,0x1AL,0x1AL,0xECL,1L}},{{1L,0x4BL,0x4BL,1L,(-1L),0x4BL,0x1AL,(-1L),(-1L),0x1AL},{(-1L),1L,0x4BL,0x4BL,1L,(-1L),0x4BL,0x1AL,(-1L),(-1L)}},{{1L,0x1AL,0x7EL,1L,1L,0x7EL,0x4BL,(-1L),1L,0x4BL},{(-1L),0xECL,0x7EL,0x4BL,0xECL,0xECL,0x4BL,0x7EL,0xECL,(-1L)}},{{0xECL,0x4BL,0x7EL,0xECL,(-1L),0x7EL,0x7EL,(-1L),0xECL,0x7EL},{(-1L),(-1L),0x1AL,0x4BL,(-1L),1L,0x4BL,0x4BL,1L,(-1L)}},{{(-1L),0x7EL,0x7EL,(-1L),0xECL,0x7EL,0x4BL,0xECL,0xECL,0x4BL},{0xECL,(-1L),0x7EL,0x7EL,(-1L),0xECL,0x7EL,0x4BL,0xECL,0xECL}},{{(-1L),0x4BL,0x1AL,(-1L),(-1L),0x1AL,0x4BL,(-1L),1L,0x4BL},{(-1L),0xECL,0x7EL,0x4BL,0xECL,0xECL,0x4BL,0x7EL,0xECL,(-1L)}},{{0xECL,0x4BL,0x7EL,0xECL,(-1L),0x7EL,0x7EL,(-1L),0xECL,0x7EL},{(-1L),(-1L),0x1AL,0x4BL,(-1L),1L,0x4BL,0x4BL,1L,(-1L)}},{{(-1L),0x7EL,0x7EL,(-1L),0xECL,0x7EL,0x4BL,0xECL,0xECL,0x4BL},{0xECL,(-1L),0x7EL,0x7EL,(-1L),0xECL,0x7EL,0x4BL,0xECL,0xECL}}};
static int8_t g_121 = 0L;
static uint32_t g_132[4][6][4] = {{{0x4003707CL,0x8D7F9BA6L,0x38A77D7DL,0x38A77D7DL},{4UL,4UL,0x4003707CL,0x38A77D7DL},{4294967288UL,0x8D7F9BA6L,4294967288UL,0x4003707CL},{4294967288UL,0x4003707CL,0x4003707CL,4294967288UL},{4UL,0x4003707CL,0x38A77D7DL,0x4003707CL},{0x4003707CL,0x8D7F9BA6L,0x38A77D7DL,0x38A77D7DL}},{{4UL,4UL,0x4003707CL,0x38A77D7DL},{4294967288UL,0x8D7F9BA6L,4294967288UL,0x4003707CL},{4294967288UL,0x4003707CL,0x4003707CL,4294967288UL},{4UL,0x4003707CL,0x38A77D7DL,0x4003707CL},{0x4003707CL,0x8D7F9BA6L,0x38A77D7DL,0x38A77D7DL},{4UL,4UL,0x4003707CL,0x38A77D7DL}},{{4294967288UL,0x8D7F9BA6L,4294967288UL,0x4003707CL},{4294967288UL,0x4003707CL,0x4003707CL,4294967288UL},{4UL,0x4003707CL,0x38A77D7DL,0x4003707CL},{0x4003707CL,0x8D7F9BA6L,0x38A77D7DL,0x38A77D7DL},{4UL,4UL,0x4003707CL,0x38A77D7DL},{4294967288UL,0x8D7F9BA6L,4294967288UL,0x4003707CL}},{{4294967288UL,0x4003707CL,0x4003707CL,4294967288UL},{4UL,4294967288UL,0x8D7F9BA6L,4294967288UL},{4294967288UL,4UL,0x8D7F9BA6L,0x8D7F9BA6L},{0x4003707CL,0x4003707CL,4294967288UL,0x8D7F9BA6L},{0x38A77D7DL,4UL,0x38A77D7DL,4294967288UL},{0x38A77D7DL,4294967288UL,4294967288UL,0x38A77D7DL}}};
static uint8_t g_143 = 1UL;
static int8_t g_156 = 0x02L;
static uint16_t g_161[8][10] = {{0xD931L,65535UL,0xEE9FL,0xF4F4L,0xF4F4L,0xEE9FL,65535UL,0xD931L,0xEE9FL,0xD931L},{0xF4F4L,65534UL,6UL,0xF4F4L,6UL,65534UL,0xF4F4L,0x98C9L,0x98C9L,0xF4F4L},{0x98C9L,0xD931L,6UL,6UL,0xD931L,0x98C9L,65534UL,0xD931L,65534UL,0x98C9L},{65535UL,0xD931L,0xEE9FL,0xD931L,65535UL,0xEE9FL,0xF4F4L,0xF4F4L,0xEE9FL,65535UL},{65535UL,65534UL,65534UL,65535UL,6UL,0x98C9L,65535UL,0x98C9L,6UL,65535UL},{0x98C9L,65535UL,0x98C9L,6UL,65535UL,65534UL,65534UL,65535UL,6UL,0x98C9L},{0xF4F4L,0xF4F4L,0xEE9FL,65535UL,0xD931L,0xEE9FL,0xD931L,65535UL,0xEE9FL,0xF4F4L},{0xD931L,65534UL,0x98C9L,0xD931L,6UL,6UL,0xD931L,0x98C9L,65534UL,0xD931L}};
static uint16_t *g_167 = &g_111;
static uint16_t **g_166 = &g_167;
static uint16_t **g_169 = &g_167;
static int32_t g_170 = 0x116CE8D7L;
static struct S0 g_189 = {-67};
static int32_t g_239[9] = {9L,9L,9L,9L,9L,9L,9L,9L,9L};
static uint64_t g_269[5] = {0x74038AB73313E7CBLL,0x74038AB73313E7CBLL,0x74038AB73313E7CBLL,0x74038AB73313E7CBLL,0x74038AB73313E7CBLL};
static int64_t g_282 = 0xBAEF7A6B5CAA7A5ELL;
static uint32_t g_320[9] = {0x9B798C47L,0x9B798C47L,0x9B798C47L,0x9B798C47L,0x9B798C47L,0x9B798C47L,0x9B798C47L,0x9B798C47L,0x9B798C47L};
static int8_t *g_376 = &g_121;
static uint64_t g_401[3][1] = {{0UL},{0UL},{0UL}};
static volatile uint16_t **g_434 = (void*)0;
static volatile uint16_t *** volatile g_433 = &g_434;/* VOLATILE GLOBAL g_433 */
static volatile uint16_t *** volatile *g_432 = &g_433;
static int32_t g_471 = 0xDD03992DL;
static uint16_t ***g_483 = (void*)0;
static struct S0 *g_489[3][1] = {{&g_189},{&g_189},{&g_189}};
static int32_t *g_536 = &g_109;
static uint8_t g_549 = 0x46L;
static uint64_t g_621 = 18446744073709551615UL;
static int16_t g_739 = 1L;
static uint64_t *g_787[5] = {&g_401[0][0],&g_401[0][0],&g_401[0][0],&g_401[0][0],&g_401[0][0]};
static uint64_t * volatile *g_786 = &g_787[0];
static int16_t g_940 = 0L;
static uint16_t g_941 = 2UL;
static const int32_t g_1093 = 1L;
static volatile uint32_t * volatile g_1113 = (void*)0;/* VOLATILE GLOBAL g_1113 */
static volatile uint32_t * volatile *g_1112 = &g_1113;
static int16_t *g_1120 = &g_739;
static int16_t **g_1119 = &g_1120;
static int16_t ***g_1118[4] = {&g_1119,&g_1119,&g_1119,&g_1119};
static int16_t ***g_1123[6] = {&g_1119,&g_1119,&g_1119,&g_1119,&g_1119,&g_1119};
static uint32_t g_1137 = 3UL;
static uint32_t *g_1153 = &g_320[1];
static int32_t **g_1261 = (void*)0;
static int64_t *g_1293 = &g_282;
static volatile int32_t * volatile * volatile **g_1408 = (void*)0;
static const int32_t *g_1424[3] = {&g_239[6],&g_239[6],&g_239[6]};
static const int16_t g_1513 = 0L;
static int32_t ***g_1525 = (void*)0;
static int32_t ****g_1524 = &g_1525;
static uint64_t g_1551 = 3UL;
static uint16_t g_1557 = 1UL;
static uint8_t g_1567 = 0xC9L;
static int32_t *g_1574[8][10] = {{&g_170,&g_471,&g_170,&g_170,&g_471,&g_170,(void*)0,&g_170,&g_471,&g_170},{&g_471,&g_471,&g_471,&g_170,(void*)0,(void*)0,&g_170,&g_471,&g_471,&g_471},{&g_471,&g_170,&g_471,&g_471,&g_471,&g_170,&g_471,&g_471,&g_170,&g_471},{&g_170,&g_471,&g_471,&g_170,&g_471,&g_471,&g_471,&g_170,&g_471,&g_471},{&g_471,&g_471,&g_170,(void*)0,&g_471,(void*)0,&g_471,&g_471,&g_471,(void*)0},{&g_170,&g_471,&g_471,&g_471,&g_170,(void*)0,(void*)0,&g_170,&g_471,&g_471},{&g_471,&g_471,&g_471,&g_170,&g_170,&g_170,&g_471,&g_471,&g_471,&g_471},{&g_471,&g_170,(void*)0,(void*)0,&g_170,&g_471,&g_471,&g_471,&g_170,(void*)0}};
static int32_t **g_1573 = &g_1574[1][0];
static int32_t g_1592 = 0x59EFE417L;
static int8_t g_1611 = 0L;
static int16_t ** const *g_1676 = &g_1119;
static int16_t ** const **g_1675 = &g_1676;
static uint64_t g_1684 = 8UL;
static int16_t ****g_1794 = &g_1118[0];
static const int32_t **g_1866 = (void*)0;
static const int32_t ***g_1865 = &g_1866;
static int32_t *g_2132 = &g_239[0];
static int32_t g_2136 = 0x8A78DD5EL;
static uint64_t **g_2164 = &g_787[0];
static const int32_t *** const volatile g_2165 = (void*)0;/* VOLATILE GLOBAL g_2165 */
static uint32_t *g_2238 = &g_132[2][0][0];
static uint32_t **g_2237 = &g_2238;
static uint32_t ***g_2236[1] = {&g_2237};
static uint32_t **** volatile g_2235 = &g_2236[0];/* VOLATILE GLOBAL g_2235 */
static const uint8_t * const g_2253 = (void*)0;
static const uint8_t * const * volatile g_2252 = &g_2253;/* VOLATILE GLOBAL g_2252 */
static int32_t ** volatile g_2276 = &g_2132;/* VOLATILE GLOBAL g_2276 */
static const int32_t g_2305[9] = {0xD9CA5399L,0xD9CA5399L,0xD9CA5399L,0xD9CA5399L,0xD9CA5399L,0xD9CA5399L,0xD9CA5399L,0xD9CA5399L,0xD9CA5399L};
static uint8_t g_2311 = 255UL;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t func_23(int32_t * p_24);
struct S0 func_26(int32_t p_27);
int64_t func_44(uint8_t p_45, uint64_t p_46, int16_t * p_47);
int16_t func_55(uint64_t p_56);
const uint32_t func_59(int16_t ** p_60, int8_t p_61);
const uint64_t func_64(int32_t p_65, int8_t p_66);
int8_t func_67(int16_t ** p_68, uint8_t * p_69, uint8_t * p_70, uint8_t * p_71);
int16_t func_74(int16_t p_75);
const uint64_t func_78(uint32_t p_79, uint64_t p_80, int16_t * p_81, int16_t ** p_82, uint8_t * p_83);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_7 g_5 g_1794 g_1118 g_536 g_1120 g_739 g_169 g_167 g_111 g_41 g_376 g_121 g_1119 g_1676 g_549 g_1293 g_2136 g_166 g_239 g_109 g_2132 g_282 g_143 g_1557 g_2165 g_161 g_119 g_21 g_12 g_320 g_2235 g_189 g_2252 g_1153 g_2238 g_132 g_2276
* writes: g_7 g_12 g_3 g_21 g_5 g_170 g_1424 g_121 g_536 g_621 g_1119 g_940 g_1137 g_269 g_169 g_239 g_109 g_1611 g_41 g_739 g_111 g_549 g_282 g_189 g_1592 g_2132 g_2136 g_2164 g_1794 g_37 g_320
*/
int32_t func_1(void)
{ /* block id: 0 */
int32_t l_22 = 0L;
int32_t l_2134 = 0x17F55EDCL;
const uint32_t * const l_2140 = &g_320[4];
int32_t l_2158 = 0x16D97682L;
uint64_t l_2171 = 0xC8563A84FFB2E482LL;
int32_t l_2177[2][10] = {{1L,1L,1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L,1L,1L}};
int32_t l_2239 = 7L;
struct S0 l_2260 = {219};
int32_t l_2274 = 0L;
int i, j;
if ((+g_3))
{ /* block id: 1 */
int32_t *l_4[10] = {&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5};
int i;
--g_7;
}
else
{ /* block id: 3 */
int8_t l_13 = 0xF7L;
int32_t *l_18 = &g_5;
int16_t *l_20[2];
int32_t *l_2135 = &g_2136;
int8_t l_2137 = 1L;
int32_t l_2147 = 1L;
struct S0 l_2161 = {-249};
uint64_t **l_2163 = &g_787[0];
int32_t l_2183 = (-1L);
int i;
for (i = 0; i < 2; i++)
l_20[i] = &g_21;
lbl_2141:
(*l_2135) ^= (((l_13 = (safe_mul_func_int16_t_s_s((g_12 = g_7), (-2L)))) || (safe_rshift_func_int16_t_s_u(((safe_sub_func_int16_t_s_s((&g_5 == l_18), (l_22 = (+(0xA3691F6FL >= g_7))))) , (-5L)), 8))) != ((((((func_23(&g_5) , 0x3C31L) , l_2134) && 0xB789L) && (-1L)) , (*l_18)) >= l_2134));
if ((func_26(l_2137) , (((*l_18) <= (0L && ((*g_376) = 0x69L))) > (safe_lshift_func_uint8_t_u_u(((0x22L == 0x0CL) , (((((**g_166) = (((((*l_2135) , l_22) <= 0x68706556E6251D96LL) == l_2134) , (*g_167))) ^ (-1L)) , l_2140) == &g_320[0])), 5)))))
{ /* block id: 1014 */
uint8_t l_2156 = 0x92L;
int32_t *l_2170 = &g_239[4];
int16_t *** const *l_2172 = &g_1123[2];
int32_t l_2180 = 6L;
int32_t l_2181 = 0xE31176E4L;
int32_t l_2182 = (-6L);
int32_t l_2184 = 0xA7932C86L;
struct S0 l_2191 = {236};
int64_t l_2206 = 0x291334E8E5D6A3D0LL;
uint16_t l_2208 = 8UL;
uint32_t *l_2217 = &g_1137;
uint32_t **l_2216 = &l_2217;
uint32_t ***l_2215 = &l_2216;
uint64_t l_2228 = 0x0067E0CD8F78F69BLL;
if ((*l_2135))
{ /* block id: 1015 */
for (g_739 = 0; (g_739 <= 0); g_739 += 1)
{ /* block id: 1018 */
int32_t l_2142[9][6][2] = {{{1L,0x7B6DFDF7L},{1L,9L},{9L,1L},{0x7B6DFDF7L,1L},{0x7B6DFDF7L,1L},{9L,9L}},{{1L,0x7B6DFDF7L},{1L,0x7B6DFDF7L},{1L,9L},{9L,1L},{0x7B6DFDF7L,1L},{0x7B6DFDF7L,1L}},{{9L,9L},{1L,0x7B6DFDF7L},{1L,0x7B6DFDF7L},{1L,9L},{9L,1L},{0x7B6DFDF7L,1L}},{{0x7B6DFDF7L,1L},{9L,9L},{1L,0x7B6DFDF7L},{1L,0x7B6DFDF7L},{1L,9L},{9L,1L}},{{0x7B6DFDF7L,1L},{0x7B6DFDF7L,1L},{9L,9L},{1L,0x7B6DFDF7L},{1L,0x7B6DFDF7L},{1L,9L}},{{9L,1L},{0x7B6DFDF7L,1L},{0x7B6DFDF7L,1L},{9L,9L},{1L,0x7B6DFDF7L},{1L,0x7B6DFDF7L}},{{1L,9L},{9L,1L},{0x7B6DFDF7L,1L},{0x7B6DFDF7L,1L},{9L,9L},{1L,0x7B6DFDF7L}},{{1L,0x7B6DFDF7L},{1L,9L},{9L,1L},{0x7B6DFDF7L,1L},{0x7B6DFDF7L,1L},{9L,9L}},{{1L,0x7B6DFDF7L},{1L,0x7B6DFDF7L},{1L,9L},{9L,1L},{0x7B6DFDF7L,1L},{0x7B6DFDF7L,1L}}};
int i, j, k;
if (g_3)
goto lbl_2141;
for (g_41 = 0; (g_41 <= 0); g_41 += 1)
{ /* block id: 1022 */
(*g_536) ^= (*l_18);
(*g_2132) &= l_2142[1][0][1];
}
}
}
else
{ /* block id: 1027 */
int64_t **l_2150 = (void*)0;
int64_t ***l_2151 = &l_2150;
int32_t l_2157 = 0xFC0A5ACAL;
int32_t **l_2167 = &l_2135;
int32_t ***l_2166[2];
const uint64_t *l_2169 = &g_401[0][0];
const uint64_t ** const l_2168 = &l_2169;
uint8_t l_2185[1];
int i;
for (i = 0; i < 2; i++)
l_2166[i] = &l_2167;
for (i = 0; i < 1; i++)
l_2185[i] = 255UL;
if ((safe_div_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((l_2147 != (*l_18)), ((((*g_376) = ((((safe_sub_func_uint64_t_u_u((((*l_2151) = l_2150) != &g_1293), (((safe_div_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(l_2156, (l_2157 , g_2136))), (*g_376))) & (l_2158 < (*g_1293))) == l_2156))) , &g_1293) != &g_1293) & l_2157)) | g_143) | g_1557))), 0x29F4L)))
{ /* block id: 1030 */
for (g_111 = (-23); (g_111 >= 2); g_111 = safe_add_func_uint64_t_u_u(g_111, 5))
{ /* block id: 1033 */
struct S0 l_2162 = {17};
if (l_2156)
goto lbl_2141;
l_2162 = l_2161;
if (l_2157)
break;
if (l_2156)
continue;
}
(*g_536) ^= ((**l_2167) = ((g_2164 = l_2163) == ((g_2165 == l_2166[0]) , l_2168)));
(*l_2167) = l_2170;
}
else
{ /* block id: 1043 */
uint64_t *l_2176[3][3] = {{&g_269[1],&g_1551,&g_1551},{&g_269[1],&g_1551,&g_1551},{&g_269[1],&g_621,&g_621}};
int32_t l_2178 = 0x4699F88AL;
int32_t l_2179[3];
uint64_t l_2188 = 0x1B8AA9FC8435E9A9LL;
int i, j;
for (i = 0; i < 3; i++)
l_2179[i] = 1L;
if (l_2171)
{ /* block id: 1044 */
return (*g_2132);
}
else
{ /* block id: 1046 */
int16_t *****l_2173[7];
int i;
for (i = 0; i < 7; i++)
l_2173[i] = &g_1794;
(*l_2167) = &g_109;
(*g_2132) |= ((8L > ((l_2172 == (g_1794 = (void*)0)) , l_2158)) && (*g_376));
}
(*l_18) &= ((safe_mod_func_uint64_t_u_u((l_2177[1][0] &= 0xAF3B3509285FB21CLL), (*l_2170))) , (((*g_536) , 0L) , 0L));
l_2185[0]++;
--l_2188;
}
}
for (g_739 = 0; (g_739 <= 7); g_739 += 1)
{ /* block id: 1059 */
struct S0 *l_2192 = (void*)0;
struct S0 *l_2193 = &g_189;
int32_t l_2207[8] = {9L,9L,9L,9L,9L,9L,9L,9L};
int32_t l_2234[2][5];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_2234[i][j] = 0xC0281B6CL;
}
(*l_2193) = l_2191;
for (l_13 = 6; (l_13 >= 0); l_13 -= 1)
{ /* block id: 1063 */
int32_t *l_2194 = (void*)0;
int32_t *l_2195 = &l_2177[1][0];
int32_t *l_2196 = &l_2134;
int32_t *l_2197 = &l_2181;
int32_t *l_2198 = &g_5;
int32_t *l_2199 = &l_2181;
int32_t *l_2200 = &g_239[0];
int32_t *l_2201 = &l_2134;
int32_t *l_2202 = &g_239[7];
int32_t *l_2203 = &g_109;
int32_t *l_2204 = &g_239[0];
int32_t *l_2205[3];
uint8_t l_2240 = 246UL;
uint8_t *l_2275 = &g_549;
int i;
for (i = 0; i < 3; i++)
l_2205[i] = &l_2182;
++l_2208;
for (l_2184 = 5; (l_2184 >= 0); l_2184 -= 1)
{ /* block id: 1067 */
uint32_t ****l_2218 = &l_2215;
uint32_t l_2233 = 0xB6339414L;
int i, j;
l_2234[0][0] = ((((*l_18) = 0L) & ((safe_div_func_uint64_t_u_u(((((*l_2218) = l_2215) != (((!(safe_sub_func_uint8_t_u_u(g_161[g_739][(l_2184 + 3)], ((safe_rshift_func_int16_t_s_u((((((safe_lshift_func_uint8_t_u_u(((l_2207[2] = (g_161[l_2184][(g_739 + 2)] == (((((safe_add_func_uint8_t_u_u(l_2228, ((safe_sub_func_uint32_t_u_u((((((g_119[4][1][3] < (safe_div_func_int32_t_s_s((-1L), ((0L || (((*l_2202) = l_2233) <= (-8L))) , g_21)))) & (*g_376)) >= g_12) , l_2207[3]) && 0x2B7DL), (-1L))) < g_161[g_739][(l_2184 + 3)]))) == 0xDBAAL) < 0x5138D4C7B877E454LL) ^ 0x79L) , (-1L)))) & l_2234[1][4]), g_320[1])) , (void*)0) == g_2235) | (*g_376)) && l_2239), l_22)) | 65535UL)))) > 0UL) , &l_2216)) > g_119[3][1][6]), g_161[l_2184][(g_739 + 2)])) > g_161[g_739][(l_2184 + 3)])) | 0xD6L);
if (l_2177[0][7])
break;
(*l_2193) = (*l_2193);
if (g_161[g_739][(l_2184 + 3)])
continue;
}
if ((*l_2170))
{ /* block id: 1077 */
return (*g_536);
}
else
{ /* block id: 1079 */
uint8_t *l_2245 = &g_37;
++l_2240;
(*l_2199) = ((**g_1119) <= (&g_787[0] != &g_787[1]));
(*l_18) |= ((*l_2170) != (((*l_2245) = l_2177[1][0]) != (*g_376)));
}
(*l_2203) = ((*l_2170) = ((safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((g_2252 == (((*g_376) = (safe_div_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(((l_2260 , (((*g_1153) &= l_2177[1][0]) , (safe_add_func_uint32_t_u_u(((-1L) ^ ((*g_1293) != ((((((l_2234[1][4] = ((safe_unary_minus_func_int32_t_s(((safe_div_func_int32_t_s_s((*l_2196), (safe_add_func_uint32_t_u_u((l_2234[0][3] && (((((*l_2275) ^= (((safe_add_func_int16_t_s_s((safe_add_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((*l_2197), l_2234[1][4])) != 0x76643D6EADF61B2ELL), (*g_376))), 0x28C5L)) & l_2274) != 4294967287UL)) || (-1L)) || (*l_2170)) > (*g_536))), 0x94D41110L)))) , (*l_2170)))) > 0x40L)) , 0xF409F749L) == (*l_2200)) & (*l_2202)) , g_282) & (*g_376)))), (*g_2238))))) , l_2260.f0), 1)), (*l_2201))), 0x97487144L))) , &g_2253)), (*l_2198))), (***g_1676))), (*l_2170))) && 0x94B0B95BL));
}
}
(*g_2276) = &l_2134;
for (l_2181 = 0; (l_2181 != 21); l_2181++)
{ /* block id: 1096 */
uint64_t *l_2281 = &g_1551;
int32_t l_2292 = 0x6E99E310L;
int32_t **l_2304 = &g_1574[1][0];
}
}
else
{ /* block id: 1120 */
int32_t *l_2315 = &l_2177[1][5];
int32_t **l_2316 = &l_2135;
(*l_2316) = l_2315;
return (*g_2132);
}
}
return (*g_536);
}
/* ------------------------------------------ */
/*
* reads : g_3 g_5 g_1794 g_1118 g_940 g_536 g_1611 g_1120 g_739 g_169 g_167 g_111 g_41 g_376 g_121 g_1119 g_1676 g_549 g_1293 g_1592
* writes: g_3 g_21 g_5 g_170 g_1424 g_121 g_536 g_621 g_1119 g_940 g_1137 g_269 g_169 g_239 g_109 g_1611 g_41 g_739 g_111 g_549 g_282 g_189 g_1592 g_2132
*/
int32_t func_23(int32_t * p_24)
{ /* block id: 7 */
uint32_t l_25[10][5][3] = {{{5UL,0x423B19D8L,0x0725FC1CL},{0x359A7032L,0UL,1UL},{0x9AB8A87EL,0x423B19D8L,0xE89405DBL},{1UL,18446744073709551615UL,0xE89405DBL},{1UL,1UL,1UL}},{{0x9BDD86BDL,0x9BDD86BDL,0x0725FC1CL},{1UL,0x9AB8A87EL,18446744073709551612UL},{1UL,0x9AB8A87EL,0UL},{0x9AB8A87EL,0x9BDD86BDL,0x74DEFC72L},{0x359A7032L,1UL,0UL}},{{5UL,18446744073709551615UL,18446744073709551612UL},{5UL,0x423B19D8L,0x0725FC1CL},{0x359A7032L,0UL,1UL},{0x9AB8A87EL,0x423B19D8L,0xE89405DBL},{1UL,18446744073709551615UL,0xE89405DBL}},{{1UL,1UL,1UL},{0x9BDD86BDL,0x9BDD86BDL,0x0725FC1CL},{1UL,0x9AB8A87EL,18446744073709551612UL},{1UL,0x9AB8A87EL,0UL},{0x9AB8A87EL,0x9BDD86BDL,0x74DEFC72L}},{{0x359A7032L,1UL,0UL},{5UL,18446744073709551615UL,18446744073709551612UL},{5UL,0x423B19D8L,0x0725FC1CL},{0x359A7032L,0UL,1UL},{0x9AB8A87EL,0x423B19D8L,0xE89405DBL}},{{1UL,18446744073709551615UL,0xE89405DBL},{1UL,1UL,1UL},{0x9BDD86BDL,0x9BDD86BDL,0x0725FC1CL},{1UL,0x9AB8A87EL,18446744073709551612UL},{1UL,0x9AB8A87EL,0UL}},{{0x9AB8A87EL,0x9BDD86BDL,0x74DEFC72L},{0x359A7032L,1UL,0UL},{5UL,18446744073709551615UL,18446744073709551612UL},{5UL,0x423B19D8L,0x0725FC1CL},{0x359A7032L,0UL,1UL}},{{0x9AB8A87EL,0x423B19D8L,0xE89405DBL},{1UL,18446744073709551615UL,0xE89405DBL},{1UL,1UL,1UL},{0x9BDD86BDL,0x9BDD86BDL,0x0725FC1CL},{1UL,0x9AB8A87EL,18446744073709551612UL}},{{1UL,0x9AB8A87EL,0UL},{0x9AB8A87EL,0x9BDD86BDL,0x74DEFC72L},{0x359A7032L,1UL,0UL},{5UL,18446744073709551615UL,18446744073709551612UL},{5UL,0x423B19D8L,0x0725FC1CL}},{{0x359A7032L,0UL,1UL},{0x9AB8A87EL,0x423B19D8L,0xE89405DBL},{1UL,18446744073709551615UL,0xE89405DBL},{1UL,1UL,1UL},{0x9BDD86BDL,0x9BDD86BDL,0x0725FC1CL}}};
int16_t **l_1824 = &g_1120;
int32_t l_1828 = (-1L);
int32_t l_1871 = 0L;
int32_t l_1872 = (-4L);
int64_t l_1912 = 1L;
int32_t *****l_1983[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1989 = (-2L);
struct S0 l_2020[2] = {{-137},{-137}};
uint64_t **l_2023 = &g_787[0];
uint64_t **l_2025 = &g_787[0];
uint16_t *** const **l_2026 = (void*)0;
uint64_t l_2028 = 0x0762CD1535034ECALL;
int32_t l_2029 = 1L;
int64_t * const *l_2041 = &g_1293;
int64_t * const **l_2040 = &l_2041;
int32_t * const *l_2053 = &g_1574[4][5];
int32_t * const **l_2052[7][7][1] = {{{&l_2053},{(void*)0},{(void*)0},{(void*)0},{&l_2053},{&l_2053},{&l_2053}},{{&l_2053},{&l_2053},{&l_2053},{&l_2053},{(void*)0},{(void*)0},{(void*)0}},{{&l_2053},{&l_2053},{&l_2053},{&l_2053},{&l_2053},{&l_2053},{&l_2053}},{{&l_2053},{&l_2053},{&l_2053},{&l_2053},{&l_2053},{(void*)0},{&l_2053}},{{(void*)0},{&l_2053},{&l_2053},{&l_2053},{&l_2053},{&l_2053},{&l_2053}},{{&l_2053},{(void*)0},{&l_2053},{(void*)0},{&l_2053},{&l_2053},{&l_2053}},{{&l_2053},{&l_2053},{&l_2053},{&l_2053},{(void*)0},{&l_2053},{(void*)0}}};
int32_t * const ***l_2051 = &l_2052[3][0][0];
int32_t **l_2057[8][7] = {{&g_536,(void*)0,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,(void*)0,&g_536,&g_536,&g_536,&g_536,(void*)0},{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,(void*)0,&g_536,(void*)0,&g_536,(void*)0,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,(void*)0},{&g_536,(void*)0,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,(void*)0}};
uint64_t l_2133 = 0x95449658ABA475BALL;
int i, j, k;
if (l_25[0][3][0])
{ /* block id: 8 */
uint16_t **l_1825 = &g_167;
int32_t l_1846 = 1L;
int32_t l_1848[3][6][3] = {{{9L,1L,8L},{0x134C34A1L,0x0586956DL,(-1L)},{0x134C34A1L,0xE75CB4E9L,0x0586956DL},{9L,0x0586956DL,0x0586956DL},{0L,1L,(-1L)},{9L,1L,8L}},{{0x134C34A1L,0x0586956DL,(-1L)},{0x134C34A1L,0xE75CB4E9L,0x0586956DL},{9L,0x0586956DL,0x0586956DL},{0L,1L,(-1L)},{9L,1L,8L},{0x134C34A1L,0x0586956DL,(-1L)}},{{0x134C34A1L,0xE75CB4E9L,0x0586956DL},{9L,0x0586956DL,0x0586956DL},{0L,1L,(-1L)},{9L,1L,8L},{0x134C34A1L,0x0586956DL,(-1L)},{0x134C34A1L,0xE75CB4E9L,0x0586956DL}}};
const int64_t *l_1855 = &g_282;
const int64_t **l_1854[8][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t *l_1935 = &g_1592;
uint8_t *l_1980 = (void*)0;
int32_t *****l_1984 = &g_1524;
int i, j, k;
for (g_3 = 0; (g_3 <= 2); g_3 += 1)
{ /* block id: 11 */
int64_t l_1845 = 0x873D7CF9A1C1B4BFLL;
int32_t l_1849 = 0L;
const int64_t **l_1857 = &l_1855;
int16_t ***l_1932[9] = {&g_1119,&g_1119,&g_1119,&g_1119,&g_1119,&g_1119,&g_1119,&g_1119,&g_1119};
int32_t l_1949 = 1L;
int32_t l_1950 = 0L;
int32_t *l_2005 = &g_471;
uint32_t l_2010[8];
int i;
for (i = 0; i < 8; i++)
l_2010[i] = 1UL;
for (g_21 = 0; (g_21 <= 2); g_21 += 1)
{ /* block id: 14 */
uint16_t **l_1826[2];
int i;
for (i = 0; i < 2; i++)
l_1826[i] = &g_167;
(**g_1794) = (func_26(g_5) , l_1824);
for (g_940 = 0; (g_940 <= 2); g_940 += 1)
{ /* block id: 844 */
uint16_t ***l_1827 = &g_169;
for (g_1137 = 0; g_1137 < 5; g_1137 += 1)
{
g_269[g_1137] = 0x4A39CFD0A4A23AFCLL;
}
(*g_536) = ((l_1826[0] = l_1825) == ((*l_1827) = l_1825));
l_1828 ^= 2L;
}
}
for (g_1611 = 2; (g_1611 >= 0); g_1611 -= 1)
{ /* block id: 854 */
int32_t *l_1829 = &l_1828;
int32_t **l_1831 = (void*)0;
int32_t ***l_1830 = &l_1831;
int32_t ***l_1860[5];
uint8_t l_1873 = 255UL;
int16_t * const *l_1934 = &g_1120;
int16_t * const * const *l_1933 = &l_1934;
uint64_t l_1951 = 18446744073709551615UL;
struct S0 l_1964 = {245};
int32_t *l_2004 = &g_1592;
int i;
for (i = 0; i < 5; i++)
l_1860[i] = &g_1261;
}
}
}
else
{ /* block id: 933 */
uint16_t l_2019[4] = {0x2C26L,0x2C26L,0x2C26L,0x2C26L};
uint64_t ***l_2024 = (void*)0;
uint8_t *l_2027 = (void*)0;
int64_t **l_2039[4] = {&g_1293,&g_1293,&g_1293,&g_1293};
int64_t ***l_2038 = &l_2039[1];
uint8_t *l_2043 = &g_549;
uint64_t *l_2048[3];
int32_t l_2049 = 0x59E4A8A8L;
struct S0 *l_2050 = &g_189;
int32_t * const ****l_2054 = &l_2051;
int32_t **l_2056 = &g_536;
int32_t ***l_2055[4] = {&l_2056,&l_2056,&l_2056,&l_2056};
uint32_t l_2067 = 0x50011876L;
int32_t l_2115 = 0L;
int i;
for (i = 0; i < 3; i++)
l_2048[i] = &g_401[2][0];
l_2029 &= (safe_add_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_u((l_1871 &= ((**g_1119) = ((safe_lshift_func_int8_t_s_u(((safe_sub_func_int16_t_s_s(((((((l_2019[1] != ((*p_24) || l_25[0][3][0])) & (((((0xA5L & (g_41 ^= (((l_1872 < (l_2020[0] , (*g_1120))) != (((((((safe_sub_func_uint8_t_u_u(((l_2023 = l_2023) == (g_5 , l_2025)), l_1912)) < l_2019[0]) , l_2019[1]) , l_2026) == (void*)0) <= l_2019[1]) | 0UL)) < (**g_169)))) > 0x8596B77A2255511FLL) < l_2028) ^ l_1989) , l_2020[0].f0)) && (*g_376)) | l_1828) >= l_2019[0]) > 0UL), (**g_169))) & l_2019[1]), 6)) < l_1828))), 8)) , l_2019[1]), l_1828));
(*l_2050) = func_26((safe_add_func_uint16_t_u_u((((*g_536) = (((safe_lshift_func_uint16_t_u_s(((l_2019[1] < ((*g_1293) = ((((*g_167) = l_1912) , ((safe_sub_func_int16_t_s_s(((***g_1676) = l_2019[2]), (*g_167))) < (l_2038 == l_2040))) == ((l_2049 = ((+(++(*l_2043))) , (((l_25[0][3][0] > (safe_add_func_int16_t_s_s(l_2019[2], 0x5DE4L))) <= l_1989) , l_2019[1]))) || l_2020[0].f0)))) < l_2019[1]), l_1871)) < 1L) <= l_2019[1])) | (*p_24)), l_2019[1])));
if ((((l_2057[3][2] = ((((*l_2054) = l_2051) != &g_1525) , &g_536)) != &p_24) == l_2029))
{ /* block id: 948 */
int32_t l_2059 = 0x21126427L;
int32_t l_2063 = (-1L);
for (g_41 = 0; (g_41 <= 7); g_41 += 1)
{ /* block id: 951 */
int32_t *l_2058 = &l_1989;
int32_t l_2061 = 0x2D213FA1L;
int32_t l_2064 = 0x315B5FA2L;
int32_t l_2065 = 0x1256E9FEL;
int32_t l_2066 = 0L;
}
}
else
{ /* block id: 973 */
uint32_t l_2074 = 0xC7C28386L;
uint64_t l_2109 = 18446744073709551613UL;
struct S0 l_2116 = {-16};
for (g_1592 = 0; (g_1592 <= (-14)); --g_1592)
{ /* block id: 976 */
int32_t l_2072 = 9L;
int32_t l_2073 = 0x49A7BFA7L;
uint32_t *l_2101 = &l_2074;
const uint8_t l_2107[9][3] = {{9UL,0xA0L,0UL},{253UL,246UL,9UL},{9UL,9UL,9UL},{246UL,253UL,0UL},{0xA0L,9UL,0xA0L},{0xA0L,246UL,9UL},{246UL,0xA0L,0xA0L},{9UL,0xA0L,0UL},{253UL,246UL,9UL}};
int i, j;
++l_2074;
}
}
}
g_2132 = &g_239[0];
return l_2133;
}
/* ------------------------------------------ */
/*
* reads : g_5 g_170 g_121 g_621
* writes: g_5 g_170 g_1424 g_121 g_536 g_621
*/
struct S0 func_26(int32_t p_27)
{ /* block id: 15 */
int32_t l_43 = 0L;
int32_t l_806 = (-7L);
int16_t *l_808 = &g_739;
int16_t l_1627 = 7L;
uint8_t l_1665[9][4] = {{252UL,0x48L,252UL,1UL},{1UL,0x48L,1UL,0x48L},{1UL,1UL,252UL,0x48L},{252UL,0x48L,252UL,1UL},{1UL,0x48L,1UL,0x48L},{1UL,1UL,252UL,0x48L},{252UL,0x48L,252UL,1UL},{1UL,0x48L,1UL,0x48L},{1UL,1UL,252UL,0x48L}};
int32_t l_1695[8] = {0x113DDD5BL,0x113DDD5BL,0x113DDD5BL,0x113DDD5BL,0x113DDD5BL,0x113DDD5BL,0x113DDD5BL,0x113DDD5BL};
int32_t l_1703[6] = {0x265D887DL,0x265D887DL,0x265D887DL,0x265D887DL,0x265D887DL,0x265D887DL};
int8_t l_1705 = 0xA9L;
uint16_t ***l_1721 = &g_166;
uint16_t l_1748[7][5] = {{0xC581L,65526UL,0xC22EL,65527UL,65527UL},{65526UL,0xC581L,65526UL,0xC22EL,65527UL},{65528UL,0xAA18L,65527UL,0xAA18L,65528UL},{65526UL,0xAA18L,0xC581L,65528UL,0xC581L},{0xC581L,0xC581L,65527UL,65528UL,65532UL},{0xAA18L,65526UL,65526UL,0xAA18L,0xC581L},{0xAA18L,65528UL,0xC22EL,0xC22EL,65528UL}};
int64_t **l_1754 = &g_1293;
uint64_t l_1773 = 0x1FFD7CB64E87F1F6LL;
struct S0 l_1776 = {172};
int16_t ****l_1798 = &g_1123[0];
uint32_t l_1799 = 0x95B0E46CL;
struct S0 l_1823 = {-8};
int i, j;
for (g_5 = 0; (g_5 > (-20)); g_5 = safe_sub_func_int16_t_s_s(g_5, 1))
{ /* block id: 18 */
int32_t l_35[10][8] = {{(-7L),(-7L),0xFE767E79L,(-1L),0xFE767E79L,(-7L),(-7L),0xFE767E79L},{(-1L),0xFE767E79L,0xFE767E79L,(-1L),0L,(-1L),0xFE767E79L,0xFE767E79L},{0xFE767E79L,0L,(-1L),(-1L),0L,0xFE767E79L,0L,(-1L)},{(-1L),0L,(-1L),0xFE767E79L,0xFE767E79L,(-1L),0L,(-1L)},{(-7L),0xFE767E79L,(-1L),0xFE767E79L,(-7L),(-7L),0xFE767E79L,(-1L)},{(-7L),(-7L),0xFE767E79L,(-1L),0xFE767E79L,(-7L),0xFE767E79L,(-1L)},{(-1L),(-1L),(-1L),(-1L),(-7L),(-1L),(-1L),(-1L)},{(-1L),(-7L),0L,0L,(-7L),(-1L),(-7L),0L},{(-1L),(-7L),(-1L),(-1L),(-1L),(-1L),(-7L),(-1L)},{0xFE767E79L,(-1L),0L,(-1L),0xFE767E79L,0xFE767E79L,(-1L),0L}};
uint8_t *l_36 = &g_37;
uint8_t *l_40 = &g_41;
uint8_t *l_42 = (void*)0;
int16_t *l_63 = &g_21;
int16_t **l_62[5] = {&l_63,&l_63,&l_63,&l_63,&l_63};
uint64_t *l_620 = &g_621;
int64_t *l_807 = &g_282;
uint32_t *l_1628 = (void*)0;
struct S0 **l_1635 = &g_489[2][0];
int32_t l_1660 = 0x8C956491L;
int i, j;
}
for (g_170 = 10; (g_170 <= (-14)); g_170 = safe_sub_func_int64_t_s_s(g_170, 7))
{ /* block id: 765 */
int32_t *l_1687 = &l_806;
int32_t *l_1688 = &g_109;
int32_t *l_1689 = &g_109;
int32_t *l_1690 = &g_5;
int32_t *l_1691 = &g_5;
int32_t *l_1692 = (void*)0;
int32_t *l_1693 = &l_43;
int32_t l_1694 = 0xA01FC6C4L;
int32_t *l_1696 = (void*)0;
int32_t *l_1697 = &l_1695[3];
int32_t *l_1698 = &g_109;
int32_t *l_1699 = &l_43;
int32_t *l_1700 = (void*)0;
int32_t *l_1701 = (void*)0;
int32_t *l_1702[2][6];
int32_t l_1704[3][3][5] = {{{0xA7923922L,0x9F066035L,0x3DD96420L,8L,0xACF2D451L},{0xA7923922L,0x3DD96420L,0xFFCD4F88L,0x3DD96420L,0xA7923922L},{0x9F066035L,0x2A965B73L,(-1L),8L,1L}},{{(-1L),0x2A965B73L,0x9F066035L,0x9F066035L,0x2A965B73L},{0xFFCD4F88L,0x3DD96420L,0xA7923922L,0x2A965B73L,1L},{0x3DD96420L,0x9F066035L,0xA7923922L,0x190C395CL,0xA7923922L}},{{1L,1L,0x9F066035L,0xFFCD4F88L,0xACF2D451L},{0x3DD96420L,0xACF2D451L,(-1L),0xFFCD4F88L,0xFFCD4F88L},{0xFFCD4F88L,(-8L),0xFFCD4F88L,0x190C395CL,8L}}};
uint16_t l_1706[8] = {65532UL,0xD029L,0xD029L,65532UL,0xD029L,0xD029L,65532UL,0xD029L};
struct S0 l_1714[1][3] = {{{2},{2},{2}}};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
l_1702[i][j] = &l_1695[2];
}
l_1706[2]++;
for (l_1705 = 0; (l_1705 >= 7); l_1705++)
{ /* block id: 769 */
int32_t *l_1711 = &l_1695[2];
int32_t **l_1716[4][3][2] = {{{&l_1698,&l_1690},{&l_1698,&l_1690},{&l_1698,&l_1690}},{{&l_1698,&l_1690},{&l_1698,&l_1690},{&l_1698,&l_1690}},{{&l_1698,&l_1690},{&l_1698,&l_1690},{&l_1698,&l_1690}},{{&l_1698,&l_1690},{&l_1698,&l_1690},{&l_1698,&l_1690}}};
int i, j, k;
g_1424[0] = l_1711;
for (g_121 = 0; (g_121 >= (-23)); g_121--)
{ /* block id: 773 */
struct S0 *l_1715 = &l_1714[0][1];
(*l_1715) = l_1714[0][1];
}
g_536 = &g_239[4];
return l_1714[0][1];
}
}
for (g_621 = 0; (g_621 <= 7); g_621 += 1)
{ /* block id: 782 */
uint8_t l_1749 = 246UL;
int32_t l_1762 = 0xDDCF7554L;
int32_t l_1765 = 0x73971A22L;
int32_t l_1769[4][2][1] = {{{0xFBE422FFL},{0xBB95A18CL}},{{0xFBE422FFL},{0xBB95A18CL}},{{0xFBE422FFL},{0xBB95A18CL}},{{0xFBE422FFL},{0xBB95A18CL}}};
int8_t l_1772 = 0xE0L;
int16_t ****l_1797[9] = {&g_1123[2],&g_1118[0],&g_1123[2],&g_1118[0],&g_1123[2],&g_1118[0],&g_1123[2],&g_1118[0],&g_1123[2]};
int i, j, k;
}
return l_1823;
}
/* ------------------------------------------ */
/*
* reads : g_549 g_156 g_96 g_536 g_109 g_132 g_739 g_940 g_167 g_111 g_5 g_161 g_119 g_21 g_1112 g_1118 g_282 g_320 g_239 g_1120 g_3 g_269 g_941 g_787 g_1153 g_170 g_121 g_1093 g_471 g_1293 g_401 g_1408 g_1524 g_1119 g_1551 g_1567 g_1592
* writes: g_549 g_156 g_282 g_536 g_940 g_111 g_109 g_739 g_941 g_121 g_1118 g_1123 g_1137 g_1153 g_1261 g_239 g_1293 g_401 g_143 g_1551 g_1557 g_269 g_1573 g_1611
*/
int64_t func_44(uint8_t p_45, uint64_t p_46, int16_t * p_47)
{ /* block id: 332 */
uint32_t l_813 = 0UL;
const struct S0 l_816 = {-19};
uint8_t *l_827 = &g_549;
int8_t *l_830 = &g_156;
int64_t *l_831[1][5] = {{&g_282,&g_282,&g_282,&g_282,&g_282}};
uint16_t ***l_853 = &g_169;
int32_t l_876 = 3L;
int32_t l_882 = 0xBC33992AL;
int32_t l_885 = 0x4B39DE03L;
int32_t l_887 = 0L;
int32_t l_888 = 0x4070C093L;
int32_t l_889 = 0xC4DD1995L;
int32_t l_890 = (-1L);
int32_t l_891 = 0L;
int32_t l_895 = (-1L);
int32_t l_896 = 0x294E87B3L;
int32_t l_897 = 4L;
uint64_t l_899 = 0UL;
int32_t l_903[4][4] = {{0x7F32F45DL,5L,0x7F32F45DL,5L},{0x7F32F45DL,5L,0x7F32F45DL,5L},{0x7F32F45DL,5L,0x7F32F45DL,5L},{0x7F32F45DL,5L,0x7F32F45DL,5L}};
uint32_t *l_949[8][4] = {{(void*)0,&g_132[3][3][3],&g_132[3][3][3],(void*)0},{&g_132[3][0][2],&g_132[3][3][3],&g_132[2][0][0],&g_132[3][3][3]},{&g_132[3][3][3],&g_132[2][0][0],&g_132[2][0][0],&g_132[2][0][0]},{&g_132[3][0][2],&g_132[3][0][2],&g_132[3][3][3],&g_132[2][0][0]},{(void*)0,&g_132[2][0][0],(void*)0,&g_132[3][3][3]},{(void*)0,&g_132[3][3][3],&g_132[3][3][3],(void*)0},{&g_132[3][0][2],&g_132[3][3][3],&g_132[2][0][0],&g_132[3][3][3]},{&g_132[3][3][3],&g_132[2][0][0],&g_132[2][0][0],&g_132[2][0][0]}};
uint32_t **l_948 = &l_949[1][1];
uint8_t l_960[2][8][7] = {{{0xC6L,0UL,0xA8L,0xFEL,0x57L,0xC6L,0UL},{5UL,9UL,0xA0L,0x6BL,0x11L,0x26L,0x11L},{0UL,9UL,9UL,0UL,6UL,0xF2L,0UL},{0x57L,0x09L,0xF5L,0xDCL,0xD1L,255UL,0x40L},{0x40L,0xFEL,6UL,0x0CL,5UL,255UL,0UL},{255UL,0x26L,0xC6L,0x40L,0x0CL,0x09L,0x11L},{0UL,0xF5L,0x0CL,0x3CL,0x0CL,0xF5L,0UL},{0UL,0x0CL,6UL,0xF1L,5UL,0x6BL,9UL}},{{0x40L,6UL,0xD4L,0UL,0xD1L,9UL,0x6BL},{0xFEL,0UL,6UL,0x26L,6UL,0UL,0xF5L},{0xC6L,0x40L,0x0CL,0x09L,0x11L,0x11L,0x09L},{0xC6L,0xA8L,0xC6L,0UL,0x57L,0UL,255UL},{0xFEL,255UL,6UL,0x11L,0x40L,0x40L,255UL},{0x40L,0xC4L,0xF5L,0x40L,0UL,0UL,0xF2L},{0UL,5UL,9UL,0xA0L,0x6BL,0x11L,0x26L},{0UL,6UL,0xA0L,0xA0L,6UL,0UL,0xC6L}}};
int16_t * const l_973 = &g_940;
int16_t * const *l_972 = &l_973;
int16_t * const **l_971[4] = {&l_972,&l_972,&l_972,&l_972};
int16_t * const ***l_970 = &l_971[1];
uint32_t l_976 = 0x596FF243L;
uint64_t **l_1086 = &g_787[0];
uint64_t ***l_1085 = &l_1086;
int16_t l_1268 = 0x34A7L;
int32_t ***l_1279 = &g_1261;
int32_t ****l_1278 = &l_1279;
struct S0 l_1295[3][10][4] = {{{{51},{-212},{131},{29}},{{93},{-112},{-101},{51}},{{-178},{-126},{37},{-138}},{{-223},{-159},{29},{-159}},{{-49},{51},{-159},{92}},{{92},{131},{144},{-178}},{{-168},{-120},{246},{153}},{{-168},{-183},{144},{121}},{{92},{153},{-159},{-103}},{{-49},{144},{29},{93}}},{{{-223},{113},{37},{-183}},{{-178},{37},{-101},{-49}},{{93},{-103},{131},{120}},{{51},{121},{173},{173}},{{215},{215},{231},{-204}},{{173},{132},{-128},{246}},{{176},{157},{-168},{-128}},{{-179},{157},{121},{246}},{{157},{132},{-112},{-204}},{{145},{231},{131},{121}}},{{{176},{132},{-103},{-179}},{{-75},{160},{145},{-120}},{{-54},{-103},{246},{-101}},{{144},{-168},{215},{-178}},{{157},{-126},{157},{-212}},{{-103},{93},{231},{132}},{{51},{-101},{-112},{93}},{{-168},{-159},{-112},{113}},{{51},{176},{231},{145}},{{-103},{29},{157},{-183}}}};
int8_t l_1306[4];
int32_t **l_1391[1];
int32_t **l_1393 = &g_536;
uint32_t l_1489 = 0x8EE7606AL;
int16_t *l_1522[10][10] = {{(void*)0,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940},{&g_96,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940},{(void*)0,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940},{&g_96,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940},{(void*)0,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940},{&g_96,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940},{(void*)0,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940},{&g_96,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940},{(void*)0,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940},{&g_96,&g_940,&g_739,&g_739,(void*)0,&g_739,(void*)0,&g_739,&g_739,&g_940}};
int16_t ** const l_1521 = &l_1522[3][0];
int16_t ** const *l_1520 = &l_1521;
int16_t ** const **l_1519 = &l_1520;
int16_t ** const ***l_1518 = &l_1519;
uint8_t l_1577 = 2UL;
int32_t l_1622 = 0x0C5CF453L;
int32_t l_1623 = 0x2B01D6FCL;
uint32_t l_1624 = 0UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_1306[i] = 0xA9L;
for (i = 0; i < 1; i++)
l_1391[i] = &g_536;
if (((p_45 & (safe_lshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s(l_813, (safe_add_func_int64_t_s_s(((l_816 , (0x93AEL || l_816.f0)) , 0x35F9081F8DB6B131LL), (g_282 = (((*l_830) |= (l_816 , (safe_div_func_int8_t_s_s(0x45L, (safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u(((safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((*l_827)--), p_46)), p_45)) < 0x9E31FE0BL), p_45)), 0)))))) > l_816.f0)))))), 5))) || (-10L)))
{ /* block id: 336 */
uint8_t l_832 = 1UL;
int32_t l_833 = 0x992BE827L;
int32_t l_878 = (-10L);
int32_t l_879 = (-3L);
int32_t l_883 = 6L;
int32_t l_894[1];
int8_t l_904 = 0x6DL;
uint64_t l_914[3];
uint8_t l_936 = 0x4CL;
uint32_t **l_950 = (void*)0;
int32_t *l_985 = &g_170;
struct S0 *l_1001[8][1] = {{&g_189},{&g_189},{&g_189},{&g_189},{&g_189},{&g_189},{&g_189},{&g_189}};
int16_t * const **l_1068 = &l_972;
const int32_t *l_1092[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t ***l_1122[8][6] = {{&g_1119,&g_1119,&g_1119,&g_1119,&g_1119,(void*)0},{&g_1119,&g_1119,(void*)0,(void*)0,&g_1119,&g_1119},{&g_1119,&g_1119,&g_1119,&g_1119,&g_1119,&g_1119},{&g_1119,&g_1119,(void*)0,&g_1119,&g_1119,(void*)0},{&g_1119,&g_1119,&g_1119,&g_1119,&g_1119,&g_1119},{&g_1119,&g_1119,&g_1119,(void*)0,&g_1119,&g_1119},{&g_1119,&g_1119,&g_1119,&g_1119,&g_1119,(void*)0},{(void*)0,&g_1119,&g_1119,&g_1119,(void*)0,&g_1119}};
uint16_t ** const *l_1125 = (void*)0;
uint16_t ** const ** const l_1124 = &l_1125;
int64_t *l_1152[6] = {&g_282,&g_282,&g_282,&g_282,&g_282,&g_282};
int32_t l_1177 = (-10L);
uint64_t l_1220 = 0x7E3596AD5975E4F9LL;
const int16_t l_1301 = 0xE603L;
int32_t l_1313 = 0x0CBC21D7L;
int i, j;
for (i = 0; i < 1; i++)
l_894[i] = 1L;
for (i = 0; i < 3; i++)
l_914[i] = 0x85E81705096BAC4ALL;
if ((g_96 > (((*g_536) && (l_833 &= l_832)) , (safe_mod_func_uint32_t_u_u(g_132[2][0][0], p_46)))))
{ /* block id: 338 */
int64_t l_846[10][10][2] = {{{0xA2FFAB93FC64CC83LL,0xF60D7BB3EADDFD2ALL},{0xE5E0D3D89DA2DF8ALL,0x22868C7EBDE47F49LL},{(-9L),(-1L)},{0x5CE02C47F2EA772ALL,6L},{0xFECBDE50A9C42562LL,0L},{1L,0L},{1L,0xC8B88982F1C53C5ELL},{0L,(-1L)},{1L,0x22DEBD135EB6854ALL},{0xF60D7BB3EADDFD2ALL,0x0B5FBEC16E0B6700LL}},{{0xA2FFAB93FC64CC83LL,0x718310518E919837LL},{0xC8B88982F1C53C5ELL,0L},{7L,(-8L)},{0xFF102B14E0B58A83LL,0L},{0x09999C6F73AFB9A2LL,1L},{0xABB2CAEF4D0EB9A4LL,0x62703E74D3720CC9LL},{(-1L),3L},{7L,0x909779E69D99C2C8LL},{0x8A5A70AF7896253CLL,0xF1F223E32FF46275LL},{0xA1495A1F3A88EE93LL,0x0B5FBEC16E0B6700LL}},{{0xF7F9B6B2CA10CD24LL,(-1L)},{(-9L),0L},{0L,0xFAFCAA2EC9ABB01DLL},{0x49265D46FD515BFFLL,0L},{0x909779E69D99C2C8LL,0L},{0x49265D46FD515BFFLL,0xFAFCAA2EC9ABB01DLL},{0L,0L},{(-9L),(-1L)},{0xF7F9B6B2CA10CD24LL,0x0B5FBEC16E0B6700LL},{0xA1495A1F3A88EE93LL,0xF1F223E32FF46275LL}},{{0x8A5A70AF7896253CLL,0x909779E69D99C2C8LL},{7L,3L},{(-1L),0x62703E74D3720CC9LL},{0xABB2CAEF4D0EB9A4LL,1L},{0x09999C6F73AFB9A2LL,0L},{0xFF102B14E0B58A83LL,(-8L)},{7L,0L},{0xC8B88982F1C53C5ELL,0x718310518E919837LL},{0xA2FFAB93FC64CC83LL,0x0B5FBEC16E0B6700LL},{0xF60D7BB3EADDFD2ALL,0x22DEBD135EB6854ALL}},{{1L,(-1L)},{0L,0xC8B88982F1C53C5ELL},{1L,0L},{1L,0L},{0xFECBDE50A9C42562LL,6L},{0x5CE02C47F2EA772ALL,(-1L)},{(-9L),0x22868C7EBDE47F49LL},{0xE5E0D3D89DA2DF8ALL,0xF60D7BB3EADDFD2ALL},{0xA2FFAB93FC64CC83LL,0xF1F223E32FF46275LL},{0xFAFCAA2EC9ABB01DLL,0x85F1F7A3FC2A2521LL}},{{0x2206870A57BE4EA2LL,(-8L)},{(-1L),7L},{(-1L),7L},{0xABB2CAEF4D0EB9A4LL,0L},{0x718310518E919837LL,0x50464DF677A3D8A1LL},{0x2206870A57BE4EA2LL,0x909779E69D99C2C8LL},{0xC8B88982F1C53C5ELL,(-1L)},{(-6L),0xF60D7BB3EADDFD2ALL},{0xF7F9B6B2CA10CD24LL,0x22DEBD135EB6854ALL},{0xD7A4A52DA7C41832LL,(-1L)}},{{0x5CE02C47F2EA772ALL,0xFAFCAA2EC9ABB01DLL},{1L,(-7L)},{0L,0L},{0x49265D46FD515BFFLL,6L},{5L,(-1L)},{1L,(-1L)},{0xE5E0D3D89DA2DF8ALL,0xE5E0D3D89DA2DF8ALL},{(-6L),0x718310518E919837LL},{0x8A5A70AF7896253CLL,0x85F1F7A3FC2A2521LL},{0x62703E74D3720CC9LL,0x50464DF677A3D8A1LL}},{{0xFF102B14E0B58A83LL,0x62703E74D3720CC9LL},{(-1L),0xEB9079D870657C99LL},{(-1L),0x62703E74D3720CC9LL},{0xFF102B14E0B58A83LL,0x50464DF677A3D8A1LL},{0x62703E74D3720CC9LL,0x85F1F7A3FC2A2521LL},{0x8A5A70AF7896253CLL,0x718310518E919837LL},{(-6L),0xE5E0D3D89DA2DF8ALL},{0xE5E0D3D89DA2DF8ALL,(-1L)},{1L,(-1L)},{5L,6L}},{{0x49265D46FD515BFFLL,0L},{0L,(-7L)},{1L,0xFAFCAA2EC9ABB01DLL},{0x5CE02C47F2EA772ALL,(-1L)},{0xD7A4A52DA7C41832LL,0x22DEBD135EB6854ALL},{0xF7F9B6B2CA10CD24LL,0xABB2CAEF4D0EB9A4LL},{(-8L),0L},{0xA1495A1F3A88EE93LL,0x660994FA125FB998LL},{0x3A012031D9291AA7LL,0x2CFF88956C8B0C39LL},{0L,0L}},{{0x1C6B28B1B04EC839LL,(-4L)},{9L,0x909779E69D99C2C8LL},{0L,0xF1FE911923B2F495LL},{0x3A012031D9291AA7LL,0x22868C7EBDE47F49LL},{0xA2FFAB93FC64CC83LL,(-7L)},{0x643326A07C3CECCFLL,0xABB2CAEF4D0EB9A4LL},{0x09999C6F73AFB9A2LL,0xF60D7BB3EADDFD2ALL},{0xFAFCAA2EC9ABB01DLL,0x3904A06D381BD625LL},{0xC05DEC9C8D3A251DLL,(-6L)},{1L,0L}}};
int32_t *l_857 = &g_239[0];
int32_t l_881 = (-1L);
int8_t l_884 = 6L;
int32_t l_886[2][7] = {{0xD673CC36L,(-8L),(-8L),0xD673CC36L,(-8L),(-8L),0xD673CC36L},{(-8L),0xD673CC36L,(-8L),(-8L),0xD673CC36L,(-8L),(-8L)}};
uint16_t l_905[6];
struct S0 l_965 = {-81};
int32_t **l_1003 = (void*)0;
int32_t **l_1004 = &g_536;
int i, j, k;
for (i = 0; i < 6; i++)
l_905[i] = 65535UL;
for (p_45 = 0; (p_45 <= 8); p_45 += 1)
{ /* block id: 341 */
uint64_t *l_862 = &g_621;
uint32_t *l_866[10][1][1] = {{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}}};
int32_t l_877 = 0xA94D52F4L;
int32_t l_880 = 0xF98BEB43L;
int32_t l_892[3];
int64_t l_893[6][8][5] = {{{0xEB4CCA9569088E39LL,1L,8L,0xEE1112F7F00D62B6LL,0xC39E6FBD48C2E13BLL},{0xA172DAB04C5C1DACLL,0xB79F83E4C9802FC6LL,1L,0x4763EC1A98B06638LL,1L},{(-4L),(-10L),0xD2D1179FC975D831LL,(-1L),0xEB4CCA9569088E39LL},{0x8CB372DF706D8C58LL,3L,1L,0x851F0385B60DF5E6LL,0L},{8L,0xE67BC4E14842330ELL,8L,0xE67BC4E14842330ELL,8L},{9L,0x4763EC1A98B06638LL,0x57F9B0BD78EE0983LL,0x851F0385B60DF5E6LL,(-10L)},{0x71125808C8230CD6LL,0xC33CD3118F4451E0LL,0L,(-1L),6L},{0x1604ACECCA413222LL,(-1L),0x5580FC431D973B10LL,0x4763EC1A98B06638LL,(-10L)}},{{(-2L),(-1L),1L,0xEE1112F7F00D62B6LL,8L},{(-10L),0x2FE039E136A75820LL,0x038E34E67414CF8FLL,0xCA9AE3AE5244E79ELL,0L},{(-2L),0L,0L,(-10L),0xEB4CCA9569088E39LL},{0x1604ACECCA413222LL,0L,1L,0xA940CA5BBEA5F5D1LL,1L},{0x71125808C8230CD6LL,0L,0L,0xC33CD3118F4451E0LL,0xC39E6FBD48C2E13BLL},{9L,0x2FE039E136A75820LL,0x9EDF4EB3F2151AB1LL,3L,0x1604ACECCA413222LL},{8L,(-1L),0L,0xE93A0E20AE18A829LL,0L},{0x8CB372DF706D8C58LL,(-1L),1L,(-1L),0x8CB372DF706D8C58LL}},{{(-4L),0xC33CD3118F4451E0LL,0L,0xE93A0E20AE18A829LL,0xEEBEDC7841448065LL},{0xA172DAB04C5C1DACLL,0x4763EC1A98B06638LL,0x038E34E67414CF8FLL,3L,0x7A9579F165A7623FLL},{0xEB4CCA9569088E39LL,0xE67BC4E14842330ELL,1L,0xC33CD3118F4451E0LL,0xEEBEDC7841448065LL},{0x4D0C8E9048DC3B96LL,3L,0x5580FC431D973B10LL,0xA940CA5BBEA5F5D1LL,0x8CB372DF706D8C58LL},{0xEEBEDC7841448065LL,(-10L),0L,(-10L),0L},{0x4D0C8E9048DC3B96LL,0xB79F83E4C9802FC6LL,0x57F9B0BD78EE0983LL,0xCA9AE3AE5244E79ELL,0x1604ACECCA413222LL},{0xEB4CCA9569088E39LL,1L,8L,0xEE1112F7F00D62B6LL,0xC39E6FBD48C2E13BLL},{0xA172DAB04C5C1DACLL,0xB79F83E4C9802FC6LL,1L,0x4763EC1A98B06638LL,1L}},{{(-4L),(-10L),0xD2D1179FC975D831LL,(-1L),0xEB4CCA9569088E39LL},{0x8CB372DF706D8C58LL,3L,1L,0x851F0385B60DF5E6LL,0L},{8L,0xE67BC4E14842330ELL,8L,0xE67BC4E14842330ELL,8L},{9L,0x4763EC1A98B06638LL,0x57F9B0BD78EE0983LL,(-3L),0xA940CA5BBEA5F5D1LL},{(-10L),0x77285F3D605FFB7CLL,0x113A63942280BA08LL,0L,(-1L)},{0x4763EC1A98B06638LL,0x789C7675E328B6D3LL,0xC36F9556D4A4A95CLL,0x81A54602D2BF0BC8LL,0xA940CA5BBEA5F5D1LL},{1L,0L,(-1L),0L,(-1L)},{0xA940CA5BBEA5F5D1LL,0x7EC721A16534738DLL,0L,0x5D817CEBB838D4A2LL,(-1L)}},{{1L,0x7A6BAC0F9D7AEF43LL,(-10L),(-8L),0xC33CD3118F4451E0LL},{0x4763EC1A98B06638LL,(-2L),(-1L),0x7294F59E3013524FLL,0xB79F83E4C9802FC6LL},{(-10L),0x7A6BAC0F9D7AEF43LL,3L,0x77285F3D605FFB7CLL,0L},{0x2FE039E136A75820LL,0x7EC721A16534738DLL,1L,7L,0x4763EC1A98B06638LL},{(-1L),0L,3L,(-1L),(-1L)},{(-5L),0x789C7675E328B6D3LL,(-1L),0x789C7675E328B6D3LL,(-5L)},{(-10L),0x77285F3D605FFB7CLL,(-10L),(-1L),0xEE1112F7F00D62B6LL},{0xCA9AE3AE5244E79ELL,0x81A54602D2BF0BC8LL,0L,7L,3L}},{{0xC33CD3118F4451E0LL,0L,(-1L),0x77285F3D605FFB7CLL,0xEE1112F7F00D62B6LL},{0L,7L,0xC36F9556D4A4A95CLL,0x7294F59E3013524FLL,(-5L)},{0xEE1112F7F00D62B6LL,(-1L),0x113A63942280BA08LL,(-8L),(-1L)},{0L,0xE39BA674481B1EDFLL,0xD6C4681E1F966D97LL,0x5D817CEBB838D4A2LL,0x4763EC1A98B06638LL},{0xC33CD3118F4451E0LL,0x73C4CDEE3EB834A0LL,4L,0L,0L},{0xCA9AE3AE5244E79ELL,0xE39BA674481B1EDFLL,0x656C7976029DAF60LL,0x81A54602D2BF0BC8LL,0xB79F83E4C9802FC6LL},{(-10L),(-1L),(-1L),0L,0xC33CD3118F4451E0LL},{(-5L),7L,0x656C7976029DAF60LL,(-3L),(-1L)}}};
int8_t l_898[1][2];
int32_t *l_912 = &l_886[0][2];
int32_t l_961 = 0xC289D7EAL;
struct S0 l_998 = {-129};
int i, j, k;
for (i = 0; i < 3; i++)
l_892[i] = 4L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_898[i][j] = 0xCBL;
}
}
(*l_1004) = (void*)0;
}
else
{ /* block id: 421 */
int32_t l_1019[3];
int32_t l_1041[3][10] = {{0L,8L,8L,0L,8L,8L,0L,8L,8L,0L},{8L,0L,8L,8L,0L,8L,8L,0L,8L,8L},{0L,0L,9L,0L,0L,9L,0L,0L,9L,0L}};
struct S0 l_1084 = {-89};
struct S0 l_1188 = {209};
int64_t l_1221[7];
int i, j;
for (i = 0; i < 3; i++)
l_1019[i] = 0xE62EE513L;
for (i = 0; i < 7; i++)
l_1221[i] = 0xE3751CB80FFA87EBLL;
lbl_1189:
for (p_46 = 8; (p_46 != 13); ++p_46)
{ /* block id: 424 */
int32_t **l_1007 = &g_536;
const struct S0 l_1008 = {-228};
int32_t *l_1020[8];
int i;
for (i = 0; i < 8; i++)
l_1020[i] = &g_239[0];
(*l_1007) = (void*)0;
l_878 |= ((((l_1008 , (((****l_970) ^= (*p_47)) | (l_889 &= ((*g_167) ^= l_879)))) <= p_46) | ((p_46 , (((!(safe_mul_func_int16_t_s_s(g_5, (~((((safe_rshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(0x9CL, 0)) , ((safe_lshift_func_uint16_t_u_s((0xC943L | 0x1E79L), 10)) | p_45)), 4)) && l_1019[2]) , l_1019[1]) > g_109))))) < 251UL) || g_161[0][0])) > 0xDDBBD2965B4F5759LL)) < g_156);
}
lbl_1224:
for (g_111 = 0; (g_111 >= 45); g_111++)
{ /* block id: 433 */
uint64_t l_1042[4][8] = {{0x8D7818804CFE1741LL,0xDAFA8A81C9CADEEDLL,0xDAFA8A81C9CADEEDLL,0x8D7818804CFE1741LL,0xDAFA8A81C9CADEEDLL,0xDAFA8A81C9CADEEDLL,0x8D7818804CFE1741LL,0xDAFA8A81C9CADEEDLL},{0x8D7818804CFE1741LL,0x8D7818804CFE1741LL,1UL,0x8D7818804CFE1741LL,0x8D7818804CFE1741LL,1UL,0x8D7818804CFE1741LL,0x8D7818804CFE1741LL},{0xDAFA8A81C9CADEEDLL,0x8D7818804CFE1741LL,0xDAFA8A81C9CADEEDLL,0xDAFA8A81C9CADEEDLL,0x8D7818804CFE1741LL,0xDAFA8A81C9CADEEDLL,0xDAFA8A81C9CADEEDLL,0x8D7818804CFE1741LL},{0x8D7818804CFE1741LL,0xDAFA8A81C9CADEEDLL,0xDAFA8A81C9CADEEDLL,0x8D7818804CFE1741LL,0xDAFA8A81C9CADEEDLL,0xDAFA8A81C9CADEEDLL,0x8D7818804CFE1741LL,0xDAFA8A81C9CADEEDLL}};
int i, j;
for (l_878 = 17; (l_878 != (-1)); l_878 = safe_sub_func_int16_t_s_s(l_878, 6))
{ /* block id: 436 */
for (l_899 = (-14); (l_899 < 5); l_899 = safe_add_func_uint16_t_u_u(l_899, 3))
{ /* block id: 439 */
int32_t *l_1027 = &l_833;
int32_t *l_1028 = &l_882;
int32_t *l_1029 = &l_894[0];
int32_t *l_1030 = &l_894[0];
int32_t *l_1031 = &l_891;
int32_t *l_1032 = &l_833;
int32_t *l_1033 = &l_903[1][2];
int32_t *l_1034 = &l_889;
int32_t *l_1035 = &l_895;
int32_t *l_1036 = &l_894[0];
int32_t *l_1037 = (void*)0;
int32_t *l_1038 = (void*)0;
int32_t *l_1039 = &l_895;
int32_t *l_1040[10] = {&l_895,&l_895,&l_895,&l_895,&l_895,&l_895,&l_895,&l_895,&l_895,&l_895};
int i;
l_1042[2][0]++;
}
}
}
for (l_879 = 0; (l_879 <= (-17)); l_879 = safe_sub_func_int64_t_s_s(l_879, 3))
{ /* block id: 446 */
int32_t l_1071[6][10][4] = {{{1L,(-1L),1L,0x385F876FL},{0x54AFB6CCL,1L,7L,0L},{0x54AFB6CCL,0x6930B61AL,1L,0x433A56EAL},{1L,0L,0L,1L},{0x433A56EAL,1L,0x6930B61AL,0x54AFB6CCL},{(-1L),0x42B56DCFL,0L,0L},{0x0E88060BL,(-3L),0x3F328DA3L,0L},{1L,0x42B56DCFL,7L,0x54AFB6CCL},{0x57D419FFL,1L,0x57D419FFL,0x6930B61AL},{0x3F328DA3L,(-10L),1L,0x42B56DCFL}},{{0L,0x57D419FFL,0x54AFB6CCL,(-10L)},{0L,0L,0x54AFB6CCL,(-3L)},{0L,0x385F876FL,1L,1L},{0x3F328DA3L,0x3F328DA3L,0x57D419FFL,0L},{0x57D419FFL,0L,7L,1L},{1L,(-1L),0x3F328DA3L,7L},{0x0E88060BL,(-1L),0L,1L},{(-1L),0L,0x6930B61AL,0L},{0x433A56EAL,0x3F328DA3L,(-10L),1L},{0x6930B61AL,0x385F876FL,0L,(-3L)}},{{1L,0L,(-1L),(-10L)},{1L,0x57D419FFL,0L,0x42B56DCFL},{0x6930B61AL,(-10L),(-10L),0x6930B61AL},{0x433A56EAL,1L,0x6930B61AL,0x54AFB6CCL},{(-1L),0x42B56DCFL,0L,0L},{0x0E88060BL,(-3L),0x3F328DA3L,0L},{1L,0x42B56DCFL,7L,0x54AFB6CCL},{0x57D419FFL,1L,0x57D419FFL,0x6930B61AL},{0x3F328DA3L,(-10L),1L,0x42B56DCFL},{0L,0x57D419FFL,0x54AFB6CCL,(-10L)}},{{0L,0L,0x54AFB6CCL,(-3L)},{0L,0x385F876FL,1L,1L},{0x3F328DA3L,0x3F328DA3L,0x57D419FFL,0L},{0x57D419FFL,0L,7L,1L},{1L,(-1L),0x3F328DA3L,7L},{0x0E88060BL,(-1L),0L,1L},{(-1L),0L,0x6930B61AL,0L},{0x433A56EAL,0x3F328DA3L,(-10L),1L},{0x6930B61AL,0x385F876FL,0L,(-3L)},{1L,0L,(-1L),(-10L)}},{{1L,0x57D419FFL,0L,0x42B56DCFL},{0x6930B61AL,(-10L),(-10L),0x6930B61AL},{0x433A56EAL,1L,0x6930B61AL,0x54AFB6CCL},{(-1L),0x42B56DCFL,0L,0L},{0x0E88060BL,(-3L),0x3F328DA3L,0L},{1L,0x42B56DCFL,7L,0x54AFB6CCL},{0x57D419FFL,1L,0x57D419FFL,0x6930B61AL},{0x3F328DA3L,(-10L),1L,0x42B56DCFL},{0L,0x57D419FFL,0x54AFB6CCL,(-10L)},{0L,0L,0x54AFB6CCL,(-3L)}},{{0L,0x385F876FL,1L,1L},{0x3F328DA3L,0x3F328DA3L,0x57D419FFL,(-10L)},{0x433A56EAL,(-10L),(-1L),0L},{0L,0L,0x0E88060BL,(-1L)},{(-1L),0L,1L,0L},{0L,(-10L),0x57D419FFL,(-10L)},{0x42B56DCFL,0x0E88060BL,0x3F328DA3L,0x6930B61AL},{0x57D419FFL,(-3L),0L,0L},{0x6930B61AL,0L,0L,0x3F328DA3L},{0x6930B61AL,0x433A56EAL,0L,7L}}};
int32_t *l_1072[2];
int16_t l_1073 = 1L;
struct S0 l_1083 = {19};
uint64_t **l_1108 = &g_787[0];
int i, j, k;
for (i = 0; i < 2; i++)
l_1072[i] = (void*)0;
if ((l_1041[0][8] = ((safe_div_func_int16_t_s_s(((*p_47) = ((safe_mod_func_uint16_t_u_u(((p_45 | (safe_sub_func_uint16_t_u_u(l_889, (safe_rshift_func_uint16_t_u_s(p_46, 12))))) | (safe_rshift_func_int8_t_s_u(0L, ((!(g_109 ^= (safe_div_func_int16_t_s_s(((***l_1068) = (((p_45 != (safe_add_func_int64_t_s_s((safe_mod_func_uint8_t_u_u(((0xFE91DB69L | (l_1068 != &g_30)) , (safe_rshift_func_uint16_t_u_s(((((*g_167) = l_1071[4][8][0]) > 1L) | p_45), g_119[4][1][3]))), 249UL)), (-1L)))) < 246UL) != l_895)), l_1019[2])))) <= p_46)))), l_878)) , l_1073)), l_883)) != 6UL)))
{ /* block id: 452 */
int8_t l_1087 = 0x4DL;
int32_t l_1088 = 0x97C40E68L;
uint16_t l_1089 = 0xD905L;
if ((safe_mod_func_uint16_t_u_u(l_894[0], 9UL)))
{ /* block id: 453 */
g_109 ^= (safe_rshift_func_int8_t_s_s(((void*)0 == &g_269[0]), ((safe_add_func_uint32_t_u_u((safe_unary_minus_func_int32_t_s(p_46)), l_883)) & (safe_add_func_int64_t_s_s((l_1083 , (((&g_786 == (l_1084 , l_1085)) <= (((void*)0 != &p_47) <= l_1087)) , p_45)), (-7L))))));
l_889 &= (l_894[0] = g_21);
l_1089++;
}
else
{ /* block id: 458 */
l_888 = ((l_1092[1] = &g_239[0]) == ((l_914[2] == 4294967293UL) , &l_1071[4][0][3]));
}
l_883 &= (&g_169 != (void*)0);
}
else
{ /* block id: 463 */
uint64_t **l_1094 = &g_787[0];
l_833 &= (((*l_1085) = l_1094) != &g_787[0]);
}
for (g_941 = 0; (g_941 == 18); g_941 = safe_add_func_int32_t_s_s(g_941, 4))
{ /* block id: 469 */
int64_t l_1128 = 2L;
int32_t **l_1130 = &l_1072[0];
for (g_121 = 0; (g_121 < 22); ++g_121)
{ /* block id: 472 */
int32_t l_1101 = 0xEDA1EA47L;
uint32_t ***l_1111 = &l_950;
int16_t ****l_1121 = &g_1118[0];
const uint16_t ****l_1126 = (void*)0;
int32_t l_1127 = (-1L);
int32_t l_1129 = 0L;
l_1129 ^= (l_1101 >= ((safe_div_func_int64_t_s_s((safe_rshift_func_int16_t_s_u((safe_sub_func_uint64_t_u_u(p_46, ((l_1108 != ((safe_mul_func_int8_t_s_s(((l_1127 = (l_883 = ((((((((*l_1111) = (void*)0) == g_1112) >= 1L) , (safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((p_45 > ((((*l_1121) = g_1118[0]) == (g_1123[2] = l_1122[0][5])) <= 0x47C7L)), g_282)), g_161[0][0]))) , g_132[2][0][0]) , l_1124) == l_1126))) && l_1128), l_888)) , (void*)0)) > l_960[1][0][0]))), 13)), p_45)) > 0xFFD2DC16L));
}
if (p_46)
break;
(*l_1130) = &l_1071[4][8][0];
}
for (l_833 = 4; (l_833 >= 0); l_833 -= 1)
{ /* block id: 485 */
int32_t l_1187[4][6] = {{0xDAAC18E4L,0xDAAC18E4L,(-1L),(-1L),0xDAAC18E4L,0xDAAC18E4L},{0xDAAC18E4L,(-1L),(-1L),0xDAAC18E4L,0xDAAC18E4L,(-1L)},{0xDAAC18E4L,0xDAAC18E4L,(-1L),(-1L),0xDAAC18E4L,0xDAAC18E4L},{0xDAAC18E4L,(-1L),(-1L),0xDAAC18E4L,0xDAAC18E4L,(-1L)}};
int i, j;
if (p_46)
break;
for (l_883 = 4; (l_883 >= 1); l_883 -= 1)
{ /* block id: 489 */
int32_t **l_1131[2];
uint32_t ***l_1136 = &l_950;
uint64_t *l_1156 = &l_899;
int32_t l_1176[4][4] = {{0xB19913EAL,0xD9EA0343L,0xD9EA0343L,0xB19913EAL},{0xD9EA0343L,0xB19913EAL,0xD9EA0343L,0xD9EA0343L},{0xB19913EAL,0xB19913EAL,1L,0xB19913EAL},{0xB19913EAL,0xD9EA0343L,0xD9EA0343L,0xB19913EAL}};
int i, j;
for (i = 0; i < 2; i++)
l_1131[i] = &l_1072[0];
l_1092[1] = &g_239[7];
g_1137 = ((((((void*)0 == &l_1073) > (safe_mul_func_uint16_t_u_u(p_46, (safe_rshift_func_int8_t_s_u((((void*)0 == l_1136) || g_96), g_320[1]))))) , l_1019[2]) || (((((g_239[7] != g_132[0][5][2]) >= g_109) == (*g_1120)) < g_3) , 0x37E7F37871092808LL)) != g_132[1][1][1]);
l_894[0] |= (safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(p_46, (safe_sub_func_int8_t_s_s((safe_add_func_int64_t_s_s(((((*p_47) | ((****l_970) |= (~p_45))) >= p_45) == (p_47 == (void*)0)), (&l_970 == (void*)0))), ((safe_unary_minus_func_int64_t_s((((l_895 == 0xC60F9FCEAFBDC93ALL) , 0x3E7BAB50L) || p_46))) & l_816.f0))))), g_132[1][5][0]));
l_903[0][0] = (((safe_mod_func_uint8_t_u_u(((((safe_lshift_func_uint16_t_u_s(((l_876 = g_109) < ((((*l_827) = ((void*)0 != l_1152[5])) , &g_320[1]) != (g_1153 = l_985))), 15)) , (safe_add_func_uint16_t_u_u((((*l_1156)--) & (~p_46)), (safe_mul_func_int16_t_s_s((*g_1120), ((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((+((p_46 | ((((((*l_830) |= ((+((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u(6UL, g_320[4])), 2)), p_45)), l_1176[1][3])) , g_739)) | g_269[2])) == l_887) || (*p_47)) , 0x55FBL) & 8L)) , 0x895DF29FEB578A85LL)), g_941)), 4)) || 0x76ACL)))))) && l_1177) > 4UL), l_1041[0][8])) | 0UL) , p_46);
}
if ((safe_lshift_func_int8_t_s_s((g_787[l_833] == l_1152[5]), 5)))
{ /* block id: 501 */
if (g_5)
break;
l_894[0] = ((((safe_lshift_func_int8_t_s_s(((0UL <= ((void*)0 != &g_320[5])) >= (0x13L > p_45)), p_45)) & p_45) && (~0x52L)) , ((safe_rshift_func_uint16_t_u_s(((*g_167) = l_1187[3][0]), (*p_47))) , p_46));
l_1188 = l_1083;
}
else
{ /* block id: 506 */
int32_t l_1203[1][9] = {{1L,0xF6A7BD54L,1L,1L,0xF6A7BD54L,1L,1L,0xF6A7BD54L,1L}};
int i, j;
if (l_895)
goto lbl_1189;
l_1177 = ((safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u((!((((safe_lshift_func_uint8_t_u_u((safe_add_func_int32_t_s_s(l_1203[0][1], ((-6L) != (-1L)))), 2)) ^ (safe_rshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((*g_1153) , 0UL), ((&g_432 == &g_432) , (safe_rshift_func_int16_t_s_s((+5UL), ((****l_970) = (((safe_mul_func_uint16_t_u_u(((~((safe_mul_func_int8_t_s_s((-1L), l_1188.f0)) || 4294967294UL)) , p_45), 65530UL)) ^ 9UL) == p_46))))))), (-1L))), 0)), l_1220))) && p_45) < l_1084.f0)), g_320[1])) == 0xD9L), 3)), p_45)), p_45)) , p_45);
l_1221[3] ^= p_46;
}
}
}
for (l_891 = (-11); (l_891 < 11); l_891 = safe_add_func_uint16_t_u_u(l_891, 7))
{ /* block id: 516 */
if (g_96)
goto lbl_1224;
if (p_46)
break;
}
}
for (g_121 = 2; (g_121 <= (-11)); g_121 = safe_sub_func_int64_t_s_s(g_121, 6))
{ /* block id: 523 */
uint64_t l_1229 = 0x22D81149977499BDLL;
int16_t l_1254 = (-10L);
int32_t l_1266[8];
int8_t l_1275 = 0x52L;
struct S0 l_1296 = {-143};
int64_t **l_1331 = &l_831[0][3];
int64_t ***l_1330 = &l_1331;
int32_t *l_1338 = &g_170;
int32_t **l_1339 = (void*)0;
int32_t **l_1340 = &l_985;
int32_t *l_1345 = &l_895;
uint16_t **l_1356[4] = {&g_167,&g_167,&g_167,&g_167};
uint8_t l_1357 = 0x66L;
int32_t *l_1358[10];
int32_t **l_1359 = &l_1358[1];
int i;
for (i = 0; i < 8; i++)
l_1266[i] = 0x2963A04BL;
for (i = 0; i < 10; i++)
l_1358[i] = &l_883;
for (l_813 = 0; (l_813 != 21); l_813 = safe_add_func_int16_t_s_s(l_813, 7))
{ /* block id: 526 */
int32_t l_1247[10] = {1L,0x3D3B1B9AL,(-9L),0x3D3B1B9AL,1L,1L,0x3D3B1B9AL,(-9L),0x3D3B1B9AL,1L};
int32_t l_1264 = 0x12258C0EL;
int32_t l_1267 = (-10L);
int64_t *l_1290[6][9] = {{&g_282,&g_282,&g_282,&g_282,(void*)0,&g_282,&g_282,(void*)0,&g_282},{(void*)0,&g_282,(void*)0,&g_282,&g_282,&g_282,&g_282,&g_282,&g_282},{(void*)0,&g_282,&g_282,&g_282,&g_282,&g_282,(void*)0,&g_282,&g_282},{&g_282,&g_282,&g_282,&g_282,(void*)0,&g_282,(void*)0,&g_282,&g_282},{&g_282,&g_282,(void*)0,&g_282,&g_282,&g_282,&g_282,&g_282,&g_282},{&g_282,(void*)0,&g_282,&g_282,(void*)0,&g_282,&g_282,&g_282,&g_282}};
int32_t l_1305 = 0x71D3B22DL;
int32_t l_1307 = (-1L);
int32_t l_1310 = 0x337A4EBBL;
int32_t l_1311 = 0x4F8A7051L;
int32_t l_1312 = 0xB623A555L;
int32_t l_1314 = 0xDE1FDE64L;
int32_t l_1315 = (-7L);
int32_t l_1316 = 0x183157D8L;
int32_t l_1317 = 0xDF921736L;
int32_t l_1318 = 1L;
uint64_t l_1319 = 8UL;
struct S0 *l_1324[6][8][5] = {{{&l_1296,&l_1295[2][1][2],&l_1295[1][9][1],&l_1296,&g_189},{&l_1295[1][4][0],(void*)0,&l_1296,&g_189,&g_189},{(void*)0,&l_1296,(void*)0,&g_189,&g_189},{(void*)0,&l_1295[2][9][3],&g_189,(void*)0,&l_1295[2][9][3]},{&l_1296,&g_189,&g_189,(void*)0,&l_1296},{&l_1295[2][9][3],&l_1295[1][5][1],&g_189,&g_189,(void*)0},{&g_189,&l_1295[1][3][0],(void*)0,&l_1295[1][4][2],(void*)0},{&g_189,&g_189,&l_1296,&l_1295[1][5][1],&l_1295[1][4][0]}},{{&g_189,&l_1295[0][8][2],&l_1295[1][1][2],(void*)0,&g_189},{(void*)0,&l_1295[1][4][0],(void*)0,&g_189,(void*)0},{(void*)0,&l_1295[0][8][2],&l_1296,&l_1295[1][3][0],(void*)0},{(void*)0,&l_1295[2][9][3],(void*)0,&l_1295[1][4][0],&g_189},{&g_189,&l_1296,&g_189,&g_189,&l_1295[2][8][3]},{&g_189,&l_1295[2][6][3],&l_1295[1][5][1],&g_189,&l_1296},{(void*)0,&g_189,&l_1295[2][8][2],&l_1296,(void*)0},{&g_189,&l_1295[1][4][0],(void*)0,&l_1295[2][6][3],(void*)0}},{{&g_189,&l_1295[2][1][2],&l_1295[1][4][0],&l_1295[2][1][2],&g_189},{(void*)0,&g_189,&l_1296,(void*)0,&l_1295[2][9][3]},{(void*)0,&l_1296,&l_1295[2][8][2],&g_189,(void*)0},{(void*)0,&l_1295[2][9][3],(void*)0,&g_189,&l_1295[2][9][3]},{&l_1295[2][8][3],&g_189,&g_189,&l_1296,&g_189},{&l_1295[2][9][3],(void*)0,&l_1295[1][4][0],&g_189,(void*)0},{(void*)0,&l_1295[1][3][0],&l_1296,&l_1295[0][8][2],(void*)0},{&l_1295[1][4][0],&l_1295[2][9][3],&l_1296,(void*)0,&l_1296}},{{&g_189,(void*)0,&l_1295[1][1][2],&l_1295[0][8][2],&l_1295[2][8][3]},{(void*)0,&g_189,&l_1295[1][0][2],&g_189,&g_189},{&l_1295[2][8][2],&l_1295[0][8][2],&l_1295[2][8][2],&l_1296,(void*)0},{&l_1296,&l_1295[1][4][0],(void*)0,&g_189,(void*)0},{&g_189,&l_1295[1][3][0],&l_1296,&g_189,&g_189},{(void*)0,&l_1295[2][6][3],(void*)0,(void*)0,&l_1296},{(void*)0,&l_1296,&l_1295[2][8][2],&l_1295[2][1][2],&l_1295[2][8][2]},{&g_189,&l_1295[2][9][3],&l_1295[1][0][2],&l_1295[2][6][3],(void*)0}},{{&l_1295[2][8][3],&l_1295[2][1][2],&l_1295[1][1][2],&l_1296,&g_189},{&l_1296,&l_1295[1][4][0],&l_1296,&g_189,&l_1295[1][4][0]},{(void*)0,&l_1295[2][1][2],&l_1296,&g_189,(void*)0},{(void*)0,&l_1295[2][9][3],&l_1295[1][4][0],&l_1295[1][4][0],&l_1295[2][9][3]},{&g_189,&l_1296,&g_189,&l_1295[1][3][0],&l_1295[2][8][3]},{&l_1295[2][9][3],&l_1295[2][6][3],(void*)0,&g_189,(void*)0},{(void*)0,&l_1295[1][3][0],&l_1295[2][8][2],(void*)0,(void*)0},{&l_1295[2][9][3],&l_1295[1][4][0],&l_1296,&l_1295[2][6][3],(void*)0}},{{&g_189,&l_1295[0][8][2],&l_1295[1][4][0],&l_1295[0][8][2],&g_189},{(void*)0,&g_189,(void*)0,(void*)0,&g_189},{(void*)0,(void*)0,&l_1295[2][8][2],&l_1295[1][3][0],(void*)0},{&l_1296,&l_1295[2][9][3],&l_1295[1][5][1],&g_189,&g_189},{&l_1295[2][8][3],&l_1295[1][3][0],&g_189,&l_1296,&g_189},{&g_189,(void*)0,(void*)0,&g_189,(void*)0},{(void*)0,&g_189,(void*)0,&l_1296,&l_1295[2][8][2]},{&g_189,&l_1295[1][4][0],&l_1295[1][0][2],&l_1295[1][5][1],(void*)0}}};
int i, j, k;
l_1229 = p_45;
for (l_883 = 12; (l_883 >= 6); l_883 = safe_sub_func_int32_t_s_s(l_883, 1))
{ /* block id: 530 */
int32_t *l_1232 = &g_5;
int32_t **l_1237 = &l_985;
uint32_t l_1255 = 0xEA646E96L;
int32_t l_1265 = 0x393F5C0BL;
int32_t l_1269 = 0x3C340715L;
uint16_t l_1270 = 0x83D5L;
struct S0 l_1284 = {92};
int64_t *l_1291 = &g_282;
int64_t **l_1292[10][6][3] = {{{&l_1290[5][2],&l_831[0][0],&l_1290[5][6]},{(void*)0,&l_1152[5],&l_1290[4][7]},{&l_831[0][0],&l_1290[2][0],&l_1152[1]},{(void*)0,&l_831[0][2],&l_1152[5]},{&l_1290[5][2],&l_1290[5][2],&l_1291},{(void*)0,&l_831[0][0],&l_1152[3]}},{{&l_1291,&l_1290[0][4],&l_1290[5][2]},{&l_1290[5][6],&l_831[0][2],&l_1291},{&l_1152[1],&l_1291,&l_1290[5][2]},{(void*)0,&l_1152[3],&l_1152[3]},{&l_1290[5][6],&l_831[0][0],&l_1291},{&l_1290[1][7],&l_831[0][4],&l_1152[5]}},{{&l_831[0][0],(void*)0,&l_1152[1]},{&l_1152[5],&l_1290[5][6],&l_1290[4][7]},{&l_1291,(void*)0,&l_1290[5][6]},{&l_1152[5],&l_831[0][4],&l_1152[5]},{(void*)0,&l_831[0][0],&l_1291},{&l_831[0][0],&l_1152[3],(void*)0}},{{&l_1290[5][6],&l_1291,(void*)0},{&l_1290[4][6],&l_831[0][2],&l_831[0][0]},{&l_1290[5][6],&l_1290[0][4],&l_1152[1]},{&l_831[0][0],&l_831[0][0],&l_831[0][4]},{(void*)0,&l_1290[5][2],&l_831[0][0]},{&l_1152[5],&l_831[0][2],&l_831[0][0]}},{{&l_1291,&l_1290[2][0],&l_1290[5][6]},{&l_1152[5],&l_1152[5],&l_831[0][0]},{&l_831[0][0],&l_831[0][0],&l_831[0][0]},{&l_1290[1][7],&l_1290[4][6],&l_831[0][4]},{&l_1290[5][6],&l_1291,&l_1152[1]},{(void*)0,(void*)0,&l_831[0][0]}},{{&l_1152[1],&l_1291,(void*)0},{&l_1290[5][6],(void*)0,(void*)0},{&l_1291,&l_1291,&l_1291},{(void*)0,&l_1290[4][6],&l_1152[5]},{&l_1290[5][2],&l_831[0][0],&l_1290[5][6]},{(void*)0,&l_1152[5],&l_1290[4][7]}},{{&l_831[0][0],&l_1290[2][0],&l_1152[1]},{(void*)0,&l_831[0][2],&l_1152[5]},{&l_1290[5][2],&l_1290[5][2],&l_1291},{(void*)0,&l_831[0][0],&l_1152[3]},{&l_1291,&l_1290[0][4],&l_1290[5][2]},{&l_1290[5][6],&l_831[0][2],&l_1291}},{{&l_1152[1],&l_1291,&l_1290[5][2]},{(void*)0,&l_1152[3],&l_1152[3]},{&l_1290[5][6],&l_831[0][0],&l_1291},{&l_1290[1][7],&l_831[0][4],&l_1152[5]},{&l_831[0][0],(void*)0,&l_1152[1]},{&l_1152[5],&l_1290[5][6],&l_1290[4][7]}},{{&l_1291,(void*)0,&l_1290[5][6]},{&l_1152[5],&l_831[0][4],&l_1152[5]},{(void*)0,&l_831[0][0],&l_1291},{&l_831[0][0],&l_1152[3],(void*)0},{&l_1290[5][6],&l_1291,(void*)0},{&l_1290[4][6],&l_831[0][2],&l_831[0][0]}},{{&l_1290[5][6],&l_1290[0][4],&l_1152[1]},{&l_831[0][0],&l_831[0][0],&l_831[0][4]},{(void*)0,&l_1290[5][2],&l_831[0][0]},{&l_1152[5],&l_831[0][2],&l_831[0][0]},{&l_1291,&l_1290[2][0],&l_1290[5][6]},{&l_1152[5],&l_1152[5],&l_831[0][0]}}};
int32_t l_1308 = 6L;
int32_t l_1309[4][4][3];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
l_1309[i][j][k] = (-1L);
}
}
if (p_46)
break;
if ((((void*)0 != l_1232) >= (safe_div_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((((*l_1237) = l_1232) == (void*)0), (safe_lshift_func_uint8_t_u_s((((*l_830) = (safe_unary_minus_func_uint16_t_u(((*g_167) = p_46)))) , (safe_add_func_uint8_t_u_u(((l_879 &= (safe_rshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_u(g_21, ((l_1247[8] > (safe_lshift_func_int8_t_s_u(((*l_830) = p_45), (safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(l_1229, l_1229)), (*p_47)))))) & 251UL))), p_46))) ^ (-10L)), l_1254))), 0)))), p_46))))
{ /* block id: 537 */
int32_t **l_1258 = &l_985;
int32_t ***l_1259 = (void*)0;
int32_t ***l_1260[8][9] = {{&l_1237,&l_1237,&l_1258,&l_1237,&l_1237,(void*)0,&l_1237,&l_1258,&l_1258},{&l_1237,&l_1258,(void*)0,&l_1237,(void*)0,&l_1258,&l_1237,(void*)0,&l_1258},{&l_1237,&l_1237,(void*)0,(void*)0,(void*)0,(void*)0,&l_1237,(void*)0,(void*)0},{&l_1237,(void*)0,(void*)0,&l_1237,&l_1237,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1237,(void*)0,&l_1258,(void*)0,&l_1258,&l_1258,(void*)0,&l_1258,(void*)0},{(void*)0,&l_1237,&l_1258,&l_1237,&l_1237,(void*)0,&l_1237,&l_1258,&l_1258},{&l_1237,&l_1258,(void*)0,&l_1237,(void*)0,&l_1258,&l_1237,(void*)0,&l_1258},{&l_1237,&l_1237,(void*)0,(void*)0,(void*)0,(void*)0,&l_1237,(void*)0,(void*)0}};
int32_t *l_1262 = &g_239[2];
int32_t *l_1263[7][9] = {{&g_109,&l_833,&l_895,&l_897,&l_833,&l_891,&l_888,&l_833,&l_891},{&l_833,&l_891,&l_1177,&g_239[0],&g_239[0],&l_1177,&l_891,&l_833,&l_897},{&g_109,&l_833,&l_888,&l_882,&g_239[0],&l_894[0],&l_879,&l_897,&l_897},{&l_903[1][1],&l_895,&l_833,&l_833,&l_833,&l_895,&l_903[1][1],&l_894[0],&l_897},{&l_894[0],&l_833,&l_903[1][1],&l_833,&l_897,&g_239[0],&l_891,&l_833,&l_891},{&l_891,&g_109,&l_882,&l_882,&g_109,&l_891,&l_897,&l_894[0],&l_903[1][1]},{&l_833,&l_888,&l_882,&g_239[0],&l_894[0],&l_879,&l_897,&l_897,&l_879}};
int i, j;
(*l_1262) = (p_45 >= ((((*l_830) = ((((&l_948 != (void*)0) & g_239[0]) && ((0x4D70CB8A5DBF6377LL | l_1255) , ((safe_add_func_uint8_t_u_u(((g_1261 = l_1258) != (void*)0), (5L < l_885))) , 247UL))) >= p_46)) | l_1247[9]) && 2UL));
l_1270--;
}
else
{ /* block id: 542 */
uint64_t *l_1273 = &g_269[0];
int32_t *l_1274 = (void*)0;
l_1275 ^= ((void*)0 != l_1273);
}
for (l_1264 = (-21); (l_1264 <= 10); ++l_1264)
{ /* block id: 547 */
int32_t *****l_1280 = &l_1278;
int32_t **l_1281 = &g_536;
(*l_1280) = l_1278;
(*l_1281) = &l_1267;
(**l_1281) &= 0x67A5E145L;
}
if ((l_1267 = (((-2L) > ((safe_rshift_func_int8_t_s_s((l_1284 , p_45), 0)) != g_239[7])) >= (((safe_unary_minus_func_uint16_t_u((253UL == ((*l_830) = (((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_s((-1L), (l_894[0] = g_1093))), 6)) , l_1290[5][6]) == (g_1293 = l_1291)))))) || (*p_47)) < 0xA8L))))
{ /* block id: 556 */
const struct S0 l_1294 = {-78};
int32_t **l_1297[5][7] = {{&g_536,(void*)0,&l_1232,&l_1232,&l_1232,&l_1232,(void*)0},{&g_536,(void*)0,&l_1232,&l_1232,&l_1232,&l_1232,(void*)0},{&g_536,(void*)0,&l_1232,&l_1232,&l_1232,&l_1232,(void*)0},{&g_536,(void*)0,&l_1232,&l_1232,&l_1232,&l_1232,(void*)0},{&g_536,(void*)0,&l_1232,&l_1232,&l_1232,&l_1232,(void*)0}};
int i, j;
l_1295[1][4][0] = l_1294;
l_1295[1][7][0] = (l_1296 = (g_119[4][1][3] , l_816));
g_536 = &g_5;
if ((*g_536))
break;
}
else
{ /* block id: 562 */
uint64_t *l_1298 = &g_401[1][0];
int32_t *l_1302 = &l_894[0];
struct S0 l_1303 = {248};
int32_t *l_1304[6][2][9] = {{{&g_5,&l_876,&l_885,&l_890,&l_890,&l_885,&l_876,&g_5,&l_879},{&l_879,&l_876,&l_885,&l_894[0],&l_876,&l_876,&l_890,&l_879,&l_889}},{{&l_879,&l_876,&l_879,&l_879,&g_5,&l_894[0],&l_895,&l_878,&l_876},{&l_895,&l_895,&g_5,&l_890,(void*)0,&l_894[0],&l_897,&l_895,&l_889}},{{(void*)0,&l_878,&l_889,&l_890,&l_895,&l_876,(void*)0,(void*)0,&l_876},{&l_890,&l_878,&g_5,&l_878,&l_890,&l_890,&l_1267,&l_890,&l_876}},{{(void*)0,&l_895,&l_876,&l_1267,&l_897,&g_5,&l_1267,(void*)0,&l_889},{&l_895,(void*)0,&l_890,&l_897,&l_897,&l_890,(void*)0,&l_895,&l_876}},{{&l_878,&l_890,&l_890,&l_1267,&l_890,&l_876,&l_897,&l_878,&l_894[0]},{&l_878,(void*)0,&l_876,&l_878,&l_895,&l_894[0],&l_895,&l_878,&l_876}},{{&l_895,&l_895,&g_5,&l_890,(void*)0,&l_894[0],&l_897,&l_895,&l_889},{(void*)0,&l_878,&l_889,&l_890,&l_895,&l_876,(void*)0,(void*)0,&l_876}}};
struct S0 **l_1322 = (void*)0;
struct S0 **l_1323[9] = {&g_489[1][0],&g_489[1][0],&l_1001[4][0],&g_489[1][0],&g_489[1][0],&l_1001[4][0],&g_489[1][0],&g_489[1][0],&l_1001[4][0]};
int i, j, k;
(*l_1302) = (((*l_1298) = p_45) < ((safe_sub_func_uint8_t_u_u(0xA4L, l_1301)) != p_45));
l_1303 = l_1296;
++l_1319;
l_1324[0][5][3] = &l_1296;
}
}
if (p_46)
break;
}
g_109 |= ((safe_div_func_uint16_t_u_u((+(safe_rshift_func_int8_t_s_s(((((*l_1330) = &g_1293) == (void*)0) , (safe_rshift_func_int16_t_s_s((l_876 && (safe_sub_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((0L || 1UL), (l_1338 == ((*l_1340) = l_985)))), (safe_mul_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((*l_1345) |= p_45), (safe_mul_func_uint16_t_u_u(((((safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_add_func_uint32_t_u_u((((((void*)0 == l_1356[2]) != l_1357) >= p_46) > 18446744073709551614UL), g_471)), 0xB1L)), p_45)) , p_46) , p_46) || 0UL), (*p_47))))), p_45))))), (*p_47)))), 3))), (*g_167))) , 0xD80ECA3CL);
(*l_1359) = &l_894[0];
}
}
else
{ /* block id: 578 */
uint16_t l_1366[9] = {65526UL,65526UL,0xF2E5L,65526UL,65526UL,0xF2E5L,65526UL,65526UL,0xF2E5L};
int32_t l_1399 = 9L;
const int32_t * const l_1412 = &g_471;
const int32_t * const *l_1411 = &l_1412;
const int32_t * const **l_1410 = &l_1411;
const int32_t * const ***l_1409 = &l_1410;
int32_t ****l_1434 = &l_1279;
struct S0 l_1487[9] = {{-91},{-91},{49},{-91},{-91},{49},{-91},{-91},{49}};
const int64_t l_1501 = 0x5073D69277C4CD70LL;
uint64_t ***l_1502 = &l_1086;
uint8_t *l_1589 = &g_1567;
int32_t l_1596 = 0xF362FBE1L;
int32_t l_1597 = 0xC2C93DA9L;
int32_t l_1599[3];
int i;
for (i = 0; i < 3; i++)
l_1599[i] = 0xE953B2CCL;
lbl_1613:
for (l_882 = 0; (l_882 < 9); l_882++)
{ /* block id: 581 */
int32_t *l_1362 = (void*)0;
int32_t *l_1363 = &g_109;
int32_t *l_1364 = (void*)0;
int32_t *l_1365[5][1][9] = {{{&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897}},{{&l_885,&l_888,&l_885,&l_888,&l_885,&l_888,&l_885,&l_888,&l_885}},{{&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897}},{{&l_885,&l_888,&l_885,&l_888,&l_885,&l_888,&l_885,&l_888,&l_885}},{{&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897}}};
int i, j, k;
l_1366[3]--;
}
for (l_895 = 26; (l_895 >= (-19)); l_895--)
{ /* block id: 586 */
struct S0 *l_1371[7];
int32_t l_1388 = 0x4010BE46L;
int32_t l_1398 = 0xBE350108L;
uint16_t l_1417 = 65529UL;
int32_t *l_1420 = &l_888;
uint32_t l_1490 = 1UL;
int32_t *l_1571 = &g_471;
int32_t **l_1570 = &l_1571;
int16_t l_1591 = 0x39B4L;
int32_t l_1598[8][8] = {{1L,9L,0x80409E4AL,0L,0xF44E35ECL,0xAE85E898L,(-1L),0xA3484C77L},{0x14D7393CL,0L,0x40B6BBB8L,0L,(-1L),0L,0L,0xAE85E898L},{0L,(-1L),0x631A84C6L,(-1L),1L,0x7BB82C94L,7L,0x7BB82C94L},{0x631A84C6L,0x0D98D9FCL,(-1L),0x0D98D9FCL,0x631A84C6L,0x2D71A910L,0xA3484C77L,0xF3E349DEL},{0xAE85E898L,0x3E7DA378L,0L,0xF44E35ECL,0xA3484C77L,0L,(-1L),0xAD31522AL},{0xAD31522AL,9L,0L,(-1L),0x0D98D9FCL,0x3E7DA378L,0x6D8D6341L,1L},{0xA3484C77L,1L,0L,1L,7L,0xAE85E898L,0xAE85E898L,7L},{0x631A84C6L,0L,0L,0x631A84C6L,1L,0x6D8D6341L,0x3E7DA378L,0x0D98D9FCL}};
int i, j;
for (i = 0; i < 7; i++)
l_1371[i] = &g_189;
l_1295[1][4][0] = l_1295[2][7][3];
for (g_739 = 1; (g_739 <= 8); g_739 += 1)
{ /* block id: 590 */
int32_t ***l_1392[7] = {&l_1391[0],&l_1391[0],&l_1391[0],&l_1391[0],&l_1391[0],&l_1391[0],&l_1391[0]};
struct S0 *l_1421 = &l_1295[1][4][0];
int i;
}
if ((*g_536))
break;
for (g_282 = 0; (g_282 > (-16)); --g_282)
{ /* block id: 624 */
int32_t *****l_1435 = &l_1434;
struct S0 l_1438 = {-251};
uint32_t l_1439 = 0xF36FD5F2L;
uint32_t l_1486[5][5] = {{0xFECFA68EL,0x33AECF29L,1UL,0x33AECF29L,0xFECFA68EL},{0xFECFA68EL,0x33AECF29L,1UL,0x33AECF29L,0xFECFA68EL},{0xFECFA68EL,0x33AECF29L,1UL,0x33AECF29L,0xFECFA68EL},{0xFECFA68EL,0x33AECF29L,1UL,0x33AECF29L,0xFECFA68EL},{0xFECFA68EL,0x33AECF29L,1UL,0x33AECF29L,0xFECFA68EL}};
int16_t ** const *l_1517 = &g_1119;
int16_t ** const **l_1516[7][9][4] = {{{&l_1517,(void*)0,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1517,&l_1517,(void*)0,(void*)0},{&l_1517,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_1517,&l_1517,(void*)0,(void*)0},{&l_1517,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1517,&l_1517,(void*)0,(void*)0},{&l_1517,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517}},{{&l_1517,(void*)0,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1517,&l_1517,(void*)0,(void*)0},{&l_1517,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_1517,&l_1517,(void*)0,(void*)0},{&l_1517,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,&l_1517},{&l_1517,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1517,(void*)0,&l_1517},{(void*)0,(void*)0,&l_1517,&l_1517},{(void*)0,&l_1517,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1517}},{{(void*)0,&l_1517,&l_1517,(void*)0},{(void*)0,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517},{(void*)0,(void*)0,&l_1517,&l_1517},{(void*)0,&l_1517,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1517},{(void*)0,&l_1517,&l_1517,(void*)0},{(void*)0,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517}},{{(void*)0,(void*)0,&l_1517,&l_1517},{(void*)0,&l_1517,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1517},{(void*)0,&l_1517,&l_1517,(void*)0},{(void*)0,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517},{(void*)0,(void*)0,&l_1517,&l_1517},{(void*)0,&l_1517,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1517}},{{(void*)0,&l_1517,&l_1517,(void*)0},{(void*)0,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517},{(void*)0,(void*)0,&l_1517,&l_1517},{(void*)0,&l_1517,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1517},{(void*)0,&l_1517,&l_1517,(void*)0},{(void*)0,&l_1517,(void*)0,&l_1517},{(void*)0,&l_1517,(void*)0,&l_1517}}};
int16_t ** const ***l_1515 = &l_1516[2][4][2];
int32_t *l_1532[4] = {&l_889,&l_889,&l_889,&l_889};
uint32_t l_1533 = 0x4C399269L;
int32_t **l_1572 = &l_1571;
int i, j, k;
if ((safe_sub_func_uint16_t_u_u((~(safe_rshift_func_uint8_t_u_u(p_45, (((*l_1435) = (p_45 , l_1434)) == (((safe_mul_func_uint16_t_u_u(((**l_1393) &= (l_1438 , ((*g_167) = p_46))), ((p_46 ^ l_1439) < ((+(safe_lshift_func_uint16_t_u_s((0x5B1A890FCD9CD7A3LL | ((((*p_47) ^= (safe_mod_func_int64_t_s_s((safe_div_func_uint64_t_u_u((*l_1420), p_45)), l_1366[3]))) <= l_1439) < (*l_1420))), p_46))) != 18446744073709551606UL)))) , 0xBF7E602C0B161203LL) , (void*)0))))), l_1438.f0)))
{ /* block id: 629 */
int32_t *l_1447 = (void*)0;
int32_t ****l_1468 = &l_1279;
uint64_t ***l_1503[9][9][2] = {{{(void*)0,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{(void*)0,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086}},{{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086}},{{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{(void*)0,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{(void*)0,&l_1086},{&l_1086,&l_1086}},{{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,(void*)0},{&l_1086,&l_1086}},{{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{(void*)0,&l_1086}},{{&l_1086,&l_1086},{&l_1086,&l_1086},{(void*)0,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086}},{{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,(void*)0},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,(void*)0},{&l_1086,&l_1086},{&l_1086,&l_1086}},{{&l_1086,(void*)0},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,(void*)0},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086}},{{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{(void*)0,&l_1086},{&l_1086,&l_1086},{&l_1086,&l_1086},{(void*)0,&l_1086}}};
int32_t ****l_1523 = &l_1279;
int i, j, k;
l_1447 = &l_1399;
for (g_940 = 0; (g_940 > (-23)); g_940 = safe_sub_func_uint64_t_u_u(g_940, 1))
{ /* block id: 633 */
return p_46;
}
if (((safe_add_func_uint8_t_u_u(((*l_827) = l_1366[0]), (((safe_mod_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u((safe_add_func_uint64_t_u_u(((safe_sub_func_uint64_t_u_u((safe_add_func_int8_t_s_s(((((((((void*)0 == &g_132[0][5][0]) == (p_46 > (((((*p_47) >= ((safe_lshift_func_int16_t_s_s(((*l_1420) & (250UL || (++p_45))), (((*l_1435) = &l_1279) != l_1468))) != (*l_1447))) , 0xEB61109238CDA91FLL) || (*g_1293)) >= l_1366[3]))) ^ g_401[2][0]) & 9L) <= 0x520F8181L) == (*l_1420)) < 5L), p_46)), 0xD6116F0AA4B743FCLL)) == p_46), p_46)), p_46)) || (*p_47)), (*l_1420))), g_109)) & 0xC9L) < (*l_1420)))) >= 0xD2442E45L))
{ /* block id: 639 */
int64_t **l_1475 = &g_1293;
int32_t l_1488 = 0x3323F754L;
(*g_536) = ((safe_mul_func_int16_t_s_s(((0x3BCBF86CL && l_1366[3]) < ((safe_rshift_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s((l_1475 == ((g_119[2][0][0] > (safe_lshift_func_uint8_t_u_s((((safe_div_func_uint32_t_u_u((safe_div_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_add_func_int8_t_s_s(((((p_46 < p_45) && (g_143 = ((*l_827) ^= (l_1486[2][3] = g_119[4][1][3])))) && (l_1488 = (l_1487[4] , g_269[4]))) , l_1487[4].f0), l_1489)) , 0xBC93L), 3)), 0x1BE490F815276383LL)), (*l_1447))) <= p_45) <= 0x8FF947AA9320F821LL), p_45))) , &g_1293)), l_1490)) == p_46), 0)) , 0xCEL)), (*l_1447))) != p_46);
}
else
{ /* block id: 645 */
int8_t l_1500 = 0xC3L;
const int16_t **l_1510 = (void*)0;
const int16_t *l_1512 = &g_1513;
const int16_t **l_1511 = &l_1512;
int32_t ****l_1526 = (void*)0;
(*l_1420) ^= ((safe_rshift_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((p_45 , ((*g_1293) == p_45)), 5)) > p_45), 2)) & (((0xBA9E41B983B1297FLL && ((+18446744073709551609UL) | (safe_rshift_func_uint8_t_u_s((g_1408 != (void*)0), ((safe_mul_func_int8_t_s_s(((*p_47) & l_1500), l_1501)) | p_45))))) , l_1502) == l_1503[3][8][0]));
(**l_1393) ^= ((safe_sub_func_uint32_t_u_u(0x2F7D69CBL, (safe_rshift_func_uint16_t_u_s((((((safe_lshift_func_uint8_t_u_u((*l_1420), ((***l_970) != ((*l_1511) = p_47)))) < 0xDE00L) & (safe_unary_minus_func_uint64_t_u(((l_1518 = l_1515) == (void*)0)))) , (l_1523 == (l_1526 = g_1524))) & l_1487[4].f0), (**g_1119))))) || g_940);
}
}
else
{ /* block id: 652 */
uint16_t l_1529[6];
int32_t * const l_1534 = (void*)0;
int i;
for (i = 0; i < 6; i++)
l_1529[i] = 0x66B5L;
for (l_813 = 0; (l_813 <= 17); ++l_813)
{ /* block id: 655 */
int32_t **l_1535[3];
int32_t **l_1536[9] = {&l_1420,(void*)0,(void*)0,&l_1420,(void*)0,(void*)0,&l_1420,(void*)0,(void*)0};
int32_t **l_1537[1];
int32_t **l_1538 = (void*)0;
int32_t **l_1539 = &l_1532[0];
int i;
for (i = 0; i < 3; i++)
l_1535[i] = &g_536;
for (i = 0; i < 1; i++)
l_1537[i] = &l_1532[1];
++l_1529[2];
l_1532[0] = &l_1398;
if (l_1533)
break;
(*l_1539) = l_1534;
}
for (g_941 = 17; (g_941 <= 49); g_941 = safe_add_func_int16_t_s_s(g_941, 4))
{ /* block id: 663 */
(**l_1393) = ((*l_1420) = (*l_1420));
return p_45;
}
for (g_941 = 0; (g_941 <= 8); g_941 += 1)
{ /* block id: 670 */
uint64_t l_1542 = 0x63FA91F03E6FFEFELL;
l_1542--;
(**l_1393) = 1L;
}
return (*g_1293);
}
for (l_813 = 1; (l_813 <= 4); l_813 += 1)
{ /* block id: 678 */
int16_t l_1556 = 0x13FFL;
int32_t l_1558 = 0x163E46E3L;
const uint8_t *l_1590 = &g_549;
int32_t l_1600 = (-10L);
int32_t l_1601[7] = {0L,0L,0L,0L,0L,0L,0L};
int16_t l_1602 = 0xD1E9L;
int64_t *l_1609 = (void*)0;
uint64_t **l_1612 = &g_787[0];
int i;
l_1558 |= ((*l_1420) = (((g_239[(l_813 + 4)] >= ((safe_div_func_uint64_t_u_u((g_132[2][4][3] != ((((((g_269[l_813] = (((*l_827) ^= ((((safe_div_func_int32_t_s_s(((0xE0281328565C3ABFLL > ((0L & (safe_add_func_uint64_t_u_u(0x218EF609B3206DEFLL, (g_1551 &= (*g_1293))))) | (g_1557 = (((**l_1393) = (((((*l_1420) && (safe_mod_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u((5UL >= 0x93875589FBA6A328LL), p_46)) & 0xC2F222EBL), (*l_1420)))) || l_1556) >= 0x82AF9A90L) || p_45)) <= p_45)))) , (*l_1420)), p_46)) , (void*)0) != (void*)0) >= (-10L))) & p_46)) <= 0xBF4F9F433A459579LL) > p_45) , 0x70L) , 4294967295UL) , p_45)), p_46)) & (*g_1293))) , (void*)0) == (void*)0));
for (l_887 = 0; (l_887 <= 8); l_887 += 1)
{ /* block id: 688 */
struct S0 l_1559 = {-135};
l_1559 = l_1438;
(*l_1420) = ((safe_div_func_int32_t_s_s(((*l_1420) != ((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s(((*g_536) = (((l_1559.f0 == (safe_mul_func_int16_t_s_s(((((p_46 , p_46) != 255UL) == (((g_1567 >= (((safe_rshift_func_int16_t_s_u((((**l_1434) = l_1570) != (g_1573 = l_1572)), (safe_sub_func_int64_t_s_s((((****l_970) |= (*p_47)) <= l_1559.f0), (*l_1420))))) == 0x79AA678BL) > l_1577)) <= 0xB5990CC08DFE84EDLL) && p_45)) && l_1559.f0), 0UL))) | 0x41A72D4771BD72D9LL) != (*l_1420))))), g_269[l_813])) >= 0x37E8L)), p_46)) & (*p_47));
}
if (((**l_1393) ^= (safe_mul_func_uint16_t_u_u((((0x2D10L == (safe_div_func_uint8_t_u_u((p_45 |= ((g_239[(l_813 + 4)] = 2L) <= (safe_unary_minus_func_int16_t_s(((l_1591 = (l_1487[4].f0 = (safe_sub_func_int16_t_s_s(0x65D3L, ((0UL || l_1487[4].f0) >= (safe_div_func_int32_t_s_s((safe_add_func_uint64_t_u_u(((g_143 = (l_1589 != l_1590)) & p_46), ((&l_853 != &l_853) || 0xBE146C32AED95916LL))), (*l_1420)))))))) > 1L))))), 0xD0L))) , g_1592) & (-6L)), (*p_47)))))
{ /* block id: 702 */
uint32_t l_1593 = 0x54F0D6F5L;
l_1593--;
if ((*g_536))
break;
return (*g_1293);
}
else
{ /* block id: 706 */
uint64_t l_1603 = 18446744073709551606UL;
int64_t **l_1608 = &l_831[0][0];
int64_t *l_1610[8] = {&g_282,&g_282,&g_282,&g_282,&g_282,&g_282,&g_282,&g_282};
int i;
++l_1603;
(**l_1393) ^= (((((((&g_1112 == ((safe_mul_func_uint16_t_u_u(p_45, 6L)) , &g_1112)) , (void*)0) == (l_1609 = ((*l_1608) = &g_282))) | (l_1599[1] |= (-3L))) >= ((g_1611 = (p_47 != p_47)) <= p_45)) <= l_1600) & 0x98F1L);
(*l_1420) &= ((*l_1502) != l_1612);
if (l_813)
goto lbl_1613;
}
}
for (l_896 = 20; (l_896 < (-9)); l_896--)
{ /* block id: 719 */
uint8_t l_1618 = 4UL;
for (l_1489 = 0; (l_1489 >= 20); l_1489 = safe_add_func_int8_t_s_s(l_1489, 7))
{ /* block id: 722 */
uint8_t l_1619 = 0x35L;
(*g_536) |= (((p_46 ^ l_1618) | 0L) && p_45);
--l_1619;
}
}
}
}
++l_1624;
}
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_167 g_111 g_536 g_109 g_121 g_143 g_549 g_119 g_239 g_621 g_132 g_320 g_189.f0 g_5 g_739 g_401 g_471 g_161 g_282 g_483 g_786
* writes: g_121 g_143 g_549 g_239 g_621 g_96 g_132 g_156 g_109
*/
int16_t func_55(uint64_t p_56)
{ /* block id: 282 */
uint64_t l_624 = 0xAB6763A356D2BA62LL;
int32_t l_625 = (-6L);
int32_t *l_630 = &g_471;
int8_t *l_639 = &g_121;
uint8_t *l_646 = &g_143;
uint8_t *l_654 = &g_549;
int32_t l_657 = 0xB002FF22L;
const int64_t l_658[8] = {0x0C9179815DF20A87LL,0x0C9179815DF20A87LL,0x0C9179815DF20A87LL,0x0C9179815DF20A87LL,0x0C9179815DF20A87LL,0x0C9179815DF20A87LL,0x0C9179815DF20A87LL,0x0C9179815DF20A87LL};
int32_t *l_659 = &g_239[7];
uint16_t ****l_681 = &g_483;
int32_t l_692 = 0xBF100BB8L;
int32_t l_695[7] = {(-1L),(-1L),0x22559640L,(-1L),(-1L),0x22559640L,(-1L)};
uint64_t *l_705 = &g_269[0];
uint64_t **l_704 = &l_705;
struct S0 l_768 = {-217};
uint32_t l_785 = 0xF11E9394L;
int i;
l_625 ^= (safe_lshift_func_int16_t_s_s(l_624, 13));
lbl_684:
(*l_659) ^= ((safe_sub_func_uint16_t_u_u((*g_167), ((safe_div_func_int16_t_s_s(((&g_471 == l_630) | (*g_536)), ((safe_rshift_func_int16_t_s_s((safe_add_func_int32_t_s_s((*g_536), (safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s(l_625, (((*l_639) ^= l_625) && (safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u(((*l_646)--), (+(safe_mul_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s(p_56, (--(*l_654)))) ^ (l_657 = l_624)) || g_119[4][1][3]), 0UL))))), 14)), 9UL))))), 0x699FL)))), 7)) | l_624))) & p_56))) && l_658[3]);
for (l_657 = 0; (l_657 != 4); l_657 = safe_add_func_uint32_t_u_u(l_657, 4))
{ /* block id: 291 */
const uint32_t l_666 = 0xF692B8BCL;
int64_t *l_683 = &g_282;
int32_t l_690[7] = {0x55C750C4L,0xD46951A9L,0xD46951A9L,0x55C750C4L,0xD46951A9L,0xD46951A9L,0x55C750C4L};
uint16_t ****l_737 = &g_483;
uint32_t l_745[2][4] = {{0xB619A331L,0xB2FBAF79L,0xB619A331L,0xB2FBAF79L},{0xB619A331L,0xB2FBAF79L,0xB619A331L,0xB2FBAF79L}};
int8_t l_762 = (-1L);
int i, j;
for (g_621 = (-28); (g_621 > 6); g_621 = safe_add_func_uint8_t_u_u(g_621, 1))
{ /* block id: 294 */
uint16_t l_669 = 1UL;
uint16_t ****l_680 = &g_483;
uint16_t *****l_679[5];
int16_t *l_682 = &g_96;
int32_t l_685 = 0xDF48A741L;
int32_t l_689 = 0xE6BBC12AL;
int32_t l_691 = 0x71675AE9L;
int32_t l_693 = 1L;
int32_t l_694 = 0x23FE8689L;
int32_t l_696 = (-1L);
int32_t l_697 = 0xFD6BD836L;
int32_t l_698 = 0x7B048EA3L;
int16_t l_699 = (-6L);
int i;
for (i = 0; i < 5; i++)
l_679[i] = &l_680;
if (((safe_div_func_int8_t_s_s((l_666 && (((((safe_sub_func_uint8_t_u_u(l_669, (!(g_132[2][0][0] | 0xA2CEL)))) > (((*l_682) = ((l_669 == (safe_mul_func_uint8_t_u_u((*l_659), ((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(((safe_lshift_func_uint16_t_u_s((((l_681 = &g_483) != &g_483) || p_56), p_56)) == l_666), l_669)) > 0x4DL), p_56)) <= g_320[7])))) > (*l_659))) < 0x17E1L)) < (*l_659)) , &g_282) != l_683)), l_669)) ^ (*l_659)))
{ /* block id: 297 */
int32_t *l_686 = &l_685;
int32_t *l_687 = &g_109;
int32_t *l_688[5][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int8_t l_700 = 0x27L;
uint8_t l_701 = 0xEBL;
int i, j;
if (g_549)
goto lbl_684;
l_701--;
}
else
{ /* block id: 300 */
uint64_t ***l_706 = (void*)0;
uint64_t ***l_707 = &l_704;
int32_t l_726 = 0xD0406534L;
int32_t l_738[2][1];
uint16_t l_740[9];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_738[i][j] = 0xDC2A1A3EL;
}
for (i = 0; i < 9; i++)
l_740[i] = 0UL;
(*l_707) = l_704;
if ((safe_mod_func_int64_t_s_s((safe_div_func_uint8_t_u_u(((*l_646) = (safe_mod_func_int8_t_s_s(g_189.f0, ((*g_536) && (safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_s((((safe_add_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((l_726 = (safe_mul_func_uint16_t_u_u(p_56, 0x4F58L))), (((safe_sub_func_uint8_t_u_u(p_56, 1UL)) && (safe_sub_func_uint8_t_u_u((0xFAD87F8DE6857F96LL != (safe_mod_func_uint32_t_u_u(((((*l_654) = ((safe_sub_func_uint16_t_u_u((((safe_sub_func_int8_t_s_s((-1L), (((void*)0 != l_737) ^ p_56))) || l_697) >= (*l_659)), g_5)) == g_143)) >= p_56) <= l_738[0][0]), 0x16D0B311L))), g_739))) == (*g_536)))) | p_56), g_239[5])) >= g_239[8]) && 1UL), l_696)) == 0xC45D5FC6L) || l_690[1]) && g_401[1][0]), (*l_659))), l_740[7])))))), 0xFAL)), 3UL)))
{ /* block id: 305 */
uint32_t *l_741 = &g_132[2][5][0];
int32_t l_744 = 5L;
int32_t *l_763 = (void*)0;
int32_t *l_764 = (void*)0;
int32_t *l_765 = &l_697;
(*l_765) &= (0x03E8L | (((*l_741) = g_111) > ((l_744 = (((safe_add_func_uint32_t_u_u(l_744, (l_745[0][1] > (l_696 = ((safe_div_func_uint64_t_u_u(g_471, (safe_mod_func_uint8_t_u_u(((((g_161[6][7] ^ (safe_div_func_int64_t_s_s(((safe_mul_func_int16_t_s_s(((*l_682) = ((l_689 | (safe_lshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((((*l_659) ^= ((void*)0 == &l_740[4])) && l_690[4]), g_111)) && (-1L)), l_762)) < g_189.f0), l_744)), (*g_167)))) > p_56)), g_5)) <= p_56), 18446744073709551608UL))) ^ 0x750F94E9L) != g_282) && g_549), g_282)))) , (*g_536)))))) & 0x8CE8C0B2L) >= l_745[1][1])) ^ 4294967295UL)));
}
else
{ /* block id: 312 */
struct S0 *l_769 = &l_768;
uint8_t l_782 = 0xF6L;
int8_t *l_783 = &g_156;
int8_t *l_784[5];
int64_t l_804 = 0xC165B111F798F120LL;
int i;
for (i = 0; i < 5; i++)
l_784[i] = &l_762;
(*l_769) = ((((*g_167) <= (safe_rshift_func_uint16_t_u_s(((*l_659) & 0xDEFBL), 10))) > 2L) , l_768);
if (((safe_mul_func_uint8_t_u_u(((*l_646) |= ((*l_654) = (safe_add_func_uint32_t_u_u((safe_sub_func_int8_t_s_s((l_694 &= (((*l_783) = (safe_div_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u(((((safe_sub_func_uint8_t_u_u((p_56 || (0x9EL != ((*l_639) &= ((-1L) & ((&g_166 == (p_56 , (*l_737))) && 0L))))), l_738[0][0])) != (((((((p_56 , l_697) & p_56) >= l_666) < p_56) <= (-10L)) ^ 1L) || 9UL)) != 0xE280L) && 0xF847C358FF4413FBLL), 3L)) >= l_782), 8L))) || l_685)), l_785)), 0x567A3B7AL)))), 0L)) != g_320[4]))
{ /* block id: 319 */
int32_t l_793[8][8] = {{(-5L),1L,0x54673147L,0x4A34CA2CL,(-5L),0x25BCB29FL,6L,0L},{0x5313E89FL,0x4A34CA2CL,1L,(-5L),0x32DAADFEL,0x32DAADFEL,(-5L),1L},{0x32DAADFEL,0x32DAADFEL,(-5L),1L,0x4A34CA2CL,0x5313E89FL,1L,1L},{0x25BCB29FL,(-5L),0x4A34CA2CL,0x7641A377L,6L,0x04E037F8L,0x54673147L,1L},{(-5L),0x866E08ABL,1L,1L,0x908072E4L,(-5L),0x908072E4L,1L},{0x7641A377L,(-10L),0x7641A377L,(-5L),0L,0xF4D4AD72L,(-10L),0L},{5L,1L,1L,0x4A34CA2CL,0x32DAADFEL,0x8C28A9BEL,0L,1L},{5L,0x32DAADFEL,1L,1L,0L,1L,1L,0L}};
int i, j;
(*g_536) |= ((g_786 != &g_787[0]) ^ (p_56 & (!((safe_div_func_int8_t_s_s((l_745[0][1] == (((safe_sub_func_uint8_t_u_u((l_793[5][1] , (safe_sub_func_uint16_t_u_u(((g_111 ^ (safe_mul_func_uint16_t_u_u(l_693, (safe_add_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u((l_804 || ((!(p_56 ^ (*l_659))) == 0xD2D0717DBEDCBD72LL)), 0)) == l_793[5][1]), 0xD5L))))) , 0x10FCL), 1L))), (*l_659))) == l_782) >= p_56)), p_56)) | g_621))));
}
else
{ /* block id: 321 */
if (p_56)
break;
if (l_740[7])
continue;
}
}
(*g_536) ^= l_697;
}
}
}
return (*l_659);
}
/* ------------------------------------------ */
/*
* reads : g_21 g_3 g_111 g_96 g_5 g_119 g_109 g_132 g_161 g_166 g_170 g_189 g_169 g_156 g_121 g_282 g_320 g_143 g_239 g_401 g_376 g_30 g_432
* writes: g_96 g_111 g_119 g_121 g_132 g_109 g_143 g_161 g_166 g_169 g_170 g_189.f0 g_269 g_282 g_320 g_376 g_239 g_189 g_401
*/
const uint32_t func_59(int16_t ** p_60, int8_t p_61)
{ /* block id: 22 */
int16_t *l_73 = (void*)0;
int16_t **l_72 = &l_73;
uint8_t *l_90 = &g_3;
int32_t l_92 = 5L;
int16_t *l_94 = (void*)0;
int16_t *l_95[10] = {&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96};
int32_t l_97 = 0x244A889BL;
int32_t l_98[5][10] = {{(-8L),(-5L),0x8DFB1A91L,0x8DFB1A91L,(-5L),(-8L),(-1L),1L,0x06BCA32DL,0xB9BE98DFL},{0L,0xB9BE98DFL,0x2B275DCBL,1L,1L,1L,0x2B275DCBL,0xB9BE98DFL,0L,(-8L)},{0L,0x8DFB1A91L,0L,(-1L),1L,(-8L),(-8L),1L,(-1L),0L},{(-8L),(-8L),1L,(-1L),0L,0x8DFB1A91L,0L,(-1L),0L,0x8DFB1A91L},{0x2B275DCBL,1L,1L,1L,0x2B275DCBL,0xB9BE98DFL,0L,(-8L),0x06BCA32DL,0x06BCA32DL}};
uint8_t *l_99 = &g_3;
uint32_t l_520[1];
struct S0 l_589[9][7][1] = {{{{40}},{{189}},{{40}},{{40}},{{189}},{{40}},{{40}}},{{{189}},{{40}},{{40}},{{189}},{{40}},{{40}},{{189}}},{{{40}},{{40}},{{189}},{{40}},{{40}},{{189}},{{40}}},{{{40}},{{189}},{{40}},{{40}},{{189}},{{40}},{{40}}},{{{189}},{{40}},{{40}},{{189}},{{40}},{{40}},{{189}}},{{{40}},{{40}},{{189}},{{40}},{{40}},{{189}},{{40}}},{{{40}},{{189}},{{40}},{{40}},{{189}},{{40}},{{40}}},{{{189}},{{40}},{{40}},{{189}},{{40}},{{40}},{{189}}},{{{40}},{{40}},{{189}},{{40}},{{40}},{{189}},{{40}}}};
int32_t l_607 = 1L;
int i, j, k;
for (i = 0; i < 1; i++)
l_520[i] = 0UL;
if ((func_64((1UL && g_21), func_67(l_72, (func_74((safe_mul_func_uint16_t_u_u((func_78(g_21, (safe_rshift_func_uint16_t_u_s(((safe_add_func_uint8_t_u_u(p_61, ((((void*)0 != l_90) & ((~((((l_92 , (safe_unary_minus_func_int16_t_s((g_96 = (l_92 = ((((p_61 , g_21) < g_3) || 249UL) == p_61)))))) , l_92) & l_97) <= g_3)) < l_98[3][1])) >= 6UL))) < l_97), 3)), (*l_72), p_60, l_99) || g_119[4][1][3]), g_109))) , (void*)0), l_99, l_99)) && (-1L)))
{ /* block id: 179 */
int32_t *l_445 = &l_98[1][8];
int32_t **l_444 = &l_445;
uint16_t l_476[10];
uint16_t ***l_479 = &g_169;
int32_t l_485 = 0xAF3AF556L;
int32_t l_516[7] = {0x830FCF63L,0x2C1343B6L,0x2C1343B6L,0x830FCF63L,0x2C1343B6L,0x2C1343B6L,0x2C1343B6L};
uint32_t l_533[9][6] = {{1UL,1UL,0xE22665DAL,0xE22665DAL,1UL,1UL},{1UL,1UL,0xE22665DAL,1UL,1UL,0xE22665DAL},{1UL,1UL,0xE22665DAL,0xE22665DAL,1UL,1UL},{1UL,1UL,0xE22665DAL,1UL,1UL,0xE22665DAL},{1UL,1UL,0xE22665DAL,0xE22665DAL,1UL,1UL},{1UL,1UL,0xE22665DAL,1UL,1UL,0xE22665DAL},{1UL,1UL,0xE22665DAL,0xE22665DAL,1UL,1UL},{1UL,1UL,0xE22665DAL,1UL,1UL,0xE22665DAL},{1UL,1UL,0xE22665DAL,0xE22665DAL,1UL,1UL}};
int i, j;
for (i = 0; i < 10; i++)
l_476[i] = 0x9803L;
for (g_170 = 0; (g_170 < 6); g_170 = safe_add_func_uint16_t_u_u(g_170, 4))
{ /* block id: 182 */
uint64_t *l_454 = &g_269[1];
uint32_t *l_461 = (void*)0;
int8_t *l_468 = &g_119[4][1][3];
int32_t l_469 = (-5L);
int32_t *l_470[7][3][4] = {{{(void*)0,(void*)0,&g_170,&g_170},{(void*)0,&g_170,&g_170,&g_170},{(void*)0,&g_170,&g_170,&g_170}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_471,(void*)0,(void*)0}},{{&g_471,&g_471,(void*)0,(void*)0},{&g_471,(void*)0,(void*)0,(void*)0},{&g_170,(void*)0,&g_170,&g_170}},{{(void*)0,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_471,&g_170},{&g_170,(void*)0,&g_170,&g_471}},{{(void*)0,&g_170,&g_170,(void*)0},{&g_170,(void*)0,(void*)0,&g_170},{&g_471,&g_471,(void*)0,(void*)0}},{{&g_471,&g_170,(void*)0,(void*)0},{(void*)0,&g_471,(void*)0,&g_170},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_170,&g_170,&g_471},{(void*)0,(void*)0,&g_170,&g_170},{(void*)0,&g_170,&g_170,&g_170}}};
struct S0 *l_487 = (void*)0;
int32_t l_506 = 0x08C98602L;
int16_t l_513 = (-1L);
int32_t l_515 = 0xA9656E02L;
int32_t l_517 = (-6L);
int32_t l_518 = 1L;
int32_t l_519 = 0L;
uint64_t l_570 = 0xFB1351C25EF9CCC3LL;
int i, j, k;
}
}
else
{ /* block id: 277 */
struct S0 l_618 = {155};
struct S0 *l_619 = &g_189;
(*l_619) = ((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_s(0x79D2L, 12)), 11)) , l_618);
}
return g_156;
}
/* ------------------------------------------ */
/*
* reads : g_282 g_111 g_156 g_189.f0 g_170 g_3 g_320 g_143 g_109 g_239 g_161 g_189 g_401 g_132 g_376 g_121 g_30 g_432
* writes: g_282 g_111 g_320 g_109 g_143 g_376 g_239 g_170 g_189 g_401
*/
const uint64_t func_64(int32_t p_65, int8_t p_66)
{ /* block id: 87 */
const int16_t **l_279 = (void*)0;
struct S0 l_280 = {76};
int64_t *l_281 = &g_282;
int32_t *l_295 = (void*)0;
int32_t l_311 = 0L;
int32_t l_312 = (-5L);
int32_t l_318 = 9L;
int32_t l_340 = (-8L);
int32_t l_341 = 8L;
int32_t l_342 = 0xAF77F1E7L;
int32_t l_343 = 0xE788E5EAL;
int32_t l_344 = 2L;
int32_t l_346 = 1L;
int32_t l_347[5][10] = {{0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L,0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L},{0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L,0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L},{0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L,0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L},{0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L,0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L},{0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L,0x1149AF91L,0L,0xA4B3DC0BL,0xA4B3DC0BL,0L}};
uint16_t l_352 = 0xC163L;
int8_t *l_368 = &g_156;
uint8_t l_379 = 0UL;
uint16_t **l_413 = (void*)0;
uint16_t **l_414 = &g_167;
int i, j;
if (((safe_lshift_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(18446744073709551615UL, ((l_279 == l_279) <= ((p_65 < (l_280 , 0xB918L)) > (l_280 , ((*l_281) ^= (0UL <= p_66))))))), 6)) == 2L))
{ /* block id: 89 */
struct S0 l_287 = {-144};
int32_t l_307 = 0x83D5683CL;
int32_t l_309 = 1L;
int32_t l_310 = 0xFE6702E0L;
int32_t l_315 = 5L;
uint32_t l_326 = 1UL;
uint32_t l_337 = 3UL;
int32_t l_345[7] = {0x8FCB349FL,0x8FCB349FL,0x8FCB349FL,0x8FCB349FL,0x8FCB349FL,0x8FCB349FL,0x8FCB349FL};
uint16_t **l_373[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_382 = &l_295;
int i;
for (g_111 = (-3); (g_111 >= 49); g_111 = safe_add_func_int8_t_s_s(g_111, 1))
{ /* block id: 92 */
const uint8_t l_298 = 0x78L;
uint16_t *l_299 = &g_161[4][9];
int32_t l_303 = 0L;
int32_t l_308 = (-1L);
int32_t l_313 = 0x3BE98369L;
int32_t l_314 = 0xDB369722L;
int32_t l_317 = 0x2399D5E1L;
int32_t l_319 = (-1L);
uint64_t l_323 = 0xFD1AE82296ACBED2LL;
int32_t l_348[2];
int16_t l_349[1][8][8] = {{{0xA65EL,0x856EL,0xE339L,0xFFE2L,0xE339L,0x856EL,0xA65EL,0x3A5FL},{0xE339L,0x856EL,0xA65EL,0x3A5FL,0x8982L,0x8982L,0x3A5FL,0xA65EL},{0xD7B6L,0xD7B6L,0x856EL,0L,0x8982L,0xFFE2L,0xCBAEL,0xFFE2L},{0xE339L,0xA65EL,0L,0xA65EL,0xE339L,0xE2BBL,0xD7B6L,0xFFE2L},{0xA65EL,0x8982L,0xCBAEL,0L,0L,0xCBAEL,0x8982L,0xA65EL},{0x856EL,0xE2BBL,0xCBAEL,0x3A5FL,0xD7B6L,0xE339L,0xD7B6L,0x3A5FL},{0L,0L,0L,0xFFE2L,0x3A5FL,0xE339L,0xCBAEL,0xCBAEL},{0xCBAEL,0xE2BBL,0x856EL,0x856EL,0xE2BBL,0xCBAEL,0x3A5FL,0xD7B6L}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_348[i] = (-2L);
if (((((safe_mul_func_uint8_t_u_u(g_156, (l_287 , (p_66 ^ ((safe_add_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u(g_189.f0, l_280.f0)), (g_170 , (safe_unary_minus_func_uint64_t_u(((l_295 != (void*)0) | ((safe_lshift_func_uint8_t_u_u(((l_298 > 1L) | p_65), g_3)) , p_66))))))), 0x726BL)) , p_66))))) , 0x364DE6C0L) , (void*)0) != l_299))
{ /* block id: 93 */
int32_t *l_300 = (void*)0;
int32_t *l_301 = &g_109;
int32_t *l_302 = &g_109;
int32_t *l_304 = &g_239[7];
int32_t *l_305 = &g_239[0];
int32_t *l_306[10][8] = {{&g_109,(void*)0,(void*)0,&g_109,&g_239[2],&g_109,&g_239[2],&g_109},{(void*)0,&g_239[2],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_239[2],&g_239[2],(void*)0,&g_109,&g_239[0],&g_109,(void*)0,&g_239[2]},{&g_239[2],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_239[2]},{(void*)0,&g_109,&g_239[2],&g_109,&g_239[2],&g_109,(void*)0,(void*)0},{&g_109,&g_109,(void*)0,(void*)0,&g_109,&g_109,(void*)0,&g_109},{&g_109,&g_109,(void*)0,&g_109,&g_109,(void*)0,(void*)0,&g_109},{&g_109,(void*)0,(void*)0,&g_109,&g_239[2],&g_109,&g_239[2],&g_109},{(void*)0,&g_239[2],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_239[2],&g_239[2],(void*)0,&g_109,&g_239[0],&g_109,(void*)0,&g_239[2]}};
int8_t l_316 = 0x08L;
int i, j;
g_320[1]++;
l_323++;
(*l_301) = l_326;
}
else
{ /* block id: 97 */
int32_t *l_327 = &l_309;
int32_t *l_328 = (void*)0;
int32_t *l_329 = &l_312;
int32_t *l_330 = (void*)0;
int32_t *l_331 = &l_319;
int32_t *l_332 = &l_308;
int32_t *l_333 = &l_310;
int32_t *l_334 = (void*)0;
int32_t *l_335 = (void*)0;
int32_t *l_336[1][8] = {{&l_313,&l_313,&l_313,&l_313,&l_313,&l_313,&l_313,&l_313}};
int8_t l_350 = 0x31L;
int32_t l_351 = (-1L);
int i, j;
l_337++;
--l_352;
for (l_340 = (-18); (l_340 > 14); l_340++)
{ /* block id: 102 */
uint8_t *l_374 = &g_143;
int32_t l_375 = (-1L);
int32_t l_378 = (-1L);
if (((*l_327) = (safe_mul_func_int8_t_s_s(3L, (((((safe_mul_func_int32_t_s_s(p_66, ((void*)0 != &p_66))) <= ((safe_sub_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(((((safe_rshift_func_uint8_t_u_u((!2L), 2)) , l_368) != l_368) , ((l_375 = (safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(((((*l_374) |= ((void*)0 != l_373[6])) < 0x2AL) == p_65), g_189.f0)), g_189.f0))) >= l_307)), l_340)), l_345[2])) >= 0L)) >= 0x0BL) , (void*)0) == &g_96)))))
{ /* block id: 106 */
if (g_109)
break;
(*l_327) &= (p_65 , ((*l_329) = ((g_376 = &p_66) == &g_121)));
return p_65;
}
else
{ /* block id: 112 */
int16_t l_377 = 0xE886L;
++l_379;
}
}
}
}
(*l_382) = &g_239[5];
for (l_312 = 13; (l_312 <= 8); l_312--)
{ /* block id: 121 */
int64_t l_385 = 0x76A57F8FCB661F05LL;
(*l_295) |= l_385;
}
return g_239[2];
}
else
{ /* block id: 125 */
int16_t l_428 = (-5L);
int32_t *l_436 = &g_109;
int32_t **l_437 = &l_295;
int32_t **l_438 = &l_436;
lbl_435:
for (l_344 = 28; (l_344 == 20); l_344 = safe_sub_func_uint16_t_u_u(l_344, 9))
{ /* block id: 128 */
int64_t l_388 = 0x40FBC4B30161BEF8LL;
int32_t l_430 = (-1L);
if (l_388)
break;
for (g_109 = 7; (g_109 >= 0); g_109 -= 1)
{ /* block id: 132 */
uint8_t l_391 = 0x0FL;
struct S0 l_398[10][4] = {{{189},{189},{189},{189}},{{189},{189},{189},{189}},{{189},{189},{189},{189}},{{189},{189},{189},{189}},{{189},{189},{189},{189}},{{189},{189},{189},{189}},{{189},{189},{189},{189}},{{189},{189},{189},{189}},{{189},{189},{189},{189}},{{189},{189},{189},{189}}};
int i, j;
for (l_340 = 3; (l_340 >= 0); l_340 -= 1)
{ /* block id: 135 */
int32_t *l_389 = (void*)0;
int32_t *l_390[2];
int i, j;
for (i = 0; i < 2; i++)
l_390[i] = &l_343;
++l_391;
}
for (g_143 = 0; (g_143 <= 4); g_143 += 1)
{ /* block id: 140 */
const struct S0 l_396[5][10] = {{{132},{132},{132},{132},{132},{132},{132},{132},{132},{132}},{{132},{132},{132},{132},{132},{132},{132},{132},{132},{132}},{{132},{132},{132},{132},{132},{132},{132},{132},{132},{132}},{{132},{132},{132},{132},{132},{132},{132},{132},{132},{132}},{{132},{132},{132},{132},{132},{132},{132},{132},{132},{132}}};
int32_t *l_399 = &l_347[g_143][g_143];
int32_t *l_400[5][6] = {{(void*)0,&l_347[g_143][g_143],&l_342,&g_239[0],&g_239[0],&l_342},{(void*)0,(void*)0,&g_239[0],&l_346,(void*)0,&l_346},{&l_347[g_143][g_143],(void*)0,&l_347[g_143][g_143],&l_342,&g_239[0],&g_239[0]},{&l_342,&l_347[g_143][g_143],&l_347[g_143][g_143],&l_342,(void*)0,&l_346},{&l_346,&l_342,&g_239[0],&l_342,&l_346,&l_342}};
int i, j;
for (l_352 = 0; (l_352 <= 8); l_352 += 1)
{ /* block id: 143 */
if (g_161[0][0])
break;
return p_65;
}
for (g_170 = 6; (g_170 >= 0); g_170 -= 1)
{ /* block id: 149 */
struct S0 *l_394 = (void*)0;
struct S0 *l_395 = (void*)0;
struct S0 *l_397[9][7] = {{&g_189,(void*)0,&l_280,&l_280,&g_189,&g_189,&l_280},{&g_189,&g_189,&g_189,&l_280,&g_189,&g_189,&g_189},{&l_280,(void*)0,&g_189,(void*)0,&g_189,(void*)0,&l_280},{&g_189,&l_280,&g_189,&g_189,&g_189,&g_189,&g_189},{(void*)0,&g_189,&g_189,(void*)0,&g_189,&g_189,(void*)0},{&g_189,(void*)0,&g_189,&g_189,&g_189,&g_189,(void*)0},{&g_189,&l_280,&g_189,&l_280,&g_189,(void*)0,(void*)0},{&g_189,&g_189,&g_189,&g_189,&g_189,&l_280,&g_189},{&l_280,&g_189,&l_280,&l_280,&l_280,&l_280,&l_280}};
int i, j;
g_189 = g_189;
l_398[8][1] = l_396[4][8];
if (l_379)
goto lbl_435;
}
g_401[2][0]--;
}
return p_65;
}
for (p_66 = 0; (p_66 > 3); p_66++)
{ /* block id: 159 */
int32_t *l_407 = &l_347[4][0];
uint16_t ***l_412[4];
struct S0 l_416[4] = {{-87},{-87},{-87},{-87}};
int32_t *l_419[3];
uint64_t *l_429[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t *l_431 = &g_143;
int i;
for (i = 0; i < 4; i++)
l_412[i] = (void*)0;
for (i = 0; i < 3; i++)
l_419[i] = &l_312;
for (g_111 = 0; (g_111 <= 7); g_111 += 1)
{ /* block id: 162 */
int32_t **l_406 = &l_295;
(*l_406) = &p_65;
}
(*l_407) = 0x6D2AF7D0L;
g_109 |= ((((((safe_add_func_int32_t_s_s(((g_132[2][0][0] != (safe_div_func_uint8_t_u_u(((l_413 = (void*)0) != l_414), p_66))) <= (((~p_65) , l_368) != (l_416[2] , &g_119[4][0][0]))), ((safe_mod_func_int8_t_s_s((*g_376), p_65)) & (*l_407)))) && g_170) >= l_388) , p_66) < 0x45L) == p_65);
l_311 = (safe_add_func_uint16_t_u_u((((((((safe_add_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(((((*l_431) = (((l_430 = ((247UL && (g_30 != (void*)0)) >= (((l_428 , 0xFDC8AD3A0B12DCA3LL) < g_132[2][0][0]) || (((0x287B174B1A32B1D5LL || ((((*l_407) <= (((0x890FL == 0x8F9BL) , l_388) , 0xA0633070472C2386LL)) && l_428) >= 18446744073709551612UL)) , 6UL) , 0L)))) <= p_66) || p_65)) , g_432) == g_432), g_170)), 2UL)) == l_388) && (*g_376)) & l_428) >= l_428) != l_428) >= l_428), l_388));
}
}
(*l_438) = ((*l_437) = l_436);
(*l_295) |= (safe_rshift_func_uint8_t_u_s((~0xB8E29CE9L), p_66));
}
return (*l_295);
}
/* ------------------------------------------ */
/*
* reads : g_109 g_21 g_96 g_3 g_119 g_161 g_166 g_170 g_111 g_132 g_189 g_169 g_156 g_121
* writes: g_109 g_143 g_121 g_161 g_166 g_169 g_170 g_111 g_189.f0 g_269 g_96
*/
int8_t func_67(int16_t ** p_68, uint8_t * p_69, uint8_t * p_70, uint8_t * p_71)
{ /* block id: 37 */
int64_t l_137 = 1L;
int32_t l_148 = 0x23E4526EL;
uint16_t *l_165 = &g_111;
uint16_t **l_164[2];
uint8_t l_232 = 6UL;
int32_t l_250 = 0L;
int32_t l_251 = 1L;
int32_t l_253 = 0x9A7C4AD1L;
int32_t l_254 = 0xE0FD6618L;
int32_t l_256 = (-6L);
int32_t l_258 = 0x8E2FDB1AL;
int32_t l_260 = 1L;
int32_t *l_274 = &l_250;
int32_t **l_273 = &l_274;
int i;
for (i = 0; i < 2; i++)
l_164[i] = &l_165;
for (g_109 = 0; (g_109 == (-28)); g_109--)
{ /* block id: 40 */
int32_t l_146 = 0x5E08C8ABL;
int8_t *l_147[2];
int32_t l_149 = 0x7FA0514BL;
int32_t l_158 = (-10L);
uint16_t *l_191 = &g_161[0][0];
int32_t l_193 = 0x3E18B63CL;
int32_t l_245[10][1][8] = {{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}},{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}},{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}},{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}},{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}},{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}},{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}},{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}},{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}},{{0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L,0x73E3192BL,0x9E0A6E09L}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_147[i] = &g_119[4][1][3];
if ((l_137 | (251UL != (safe_lshift_func_int16_t_s_s(g_21, (l_137 | ((l_137 == (((l_148 = (g_121 = ((((g_96 , (safe_sub_func_uint8_t_u_u((~(((g_143 = g_21) , (-5L)) != (safe_mod_func_int64_t_s_s(0x8F8F025C2D45B905LL, l_137)))), (*p_70)))) == l_146) <= 0xE77AL) >= g_119[4][1][3]))) > 0x1FL) && 0xE268L)) , 0x1DA3L)))))))
{ /* block id: 44 */
return l_137;
}
else
{ /* block id: 46 */
int32_t *l_150 = &l_149;
int32_t *l_151 = &l_149;
int32_t *l_152 = &l_148;
int32_t *l_153 = (void*)0;
int32_t *l_154 = &l_149;
int32_t *l_155 = (void*)0;
int32_t *l_157 = &l_149;
int32_t *l_159 = &l_149;
int32_t *l_160 = &l_158;
uint16_t ***l_168 = &l_164[0];
const int16_t l_229[1] = {0L};
int32_t l_247 = 8L;
int32_t l_257 = 0x8A250D85L;
int32_t l_262 = 0x17BB5D6DL;
uint8_t l_263 = 0xF9L;
int i;
g_161[0][0]--;
g_169 = (((*l_160) &= 0x8531772CL) , ((*l_168) = (g_166 = l_164[1])));
g_170 |= ((**l_168) != (*g_166));
for (g_111 = 0; (g_111 <= 3); g_111 += 1)
{ /* block id: 55 */
uint32_t l_186 = 4294967290UL;
uint16_t **l_192[5][2] = {{&g_167,&g_167},{&g_167,&g_167},{&g_167,&g_167},{&g_167,&g_167},{&g_167,&g_167}};
int32_t *l_194 = &l_149;
const uint16_t *l_197 = &g_161[0][0];
const uint16_t **l_196 = &l_197;
const uint16_t ** const *l_195 = &l_196;
int32_t l_240 = 1L;
int32_t l_244 = 0x7E789F1AL;
int32_t l_246[2][2][8] = {{{7L,7L,0x02AB0494L,7L,7L,0x02AB0494L,7L,7L},{0x69DC8A14L,7L,0x69DC8A14L,0x69DC8A14L,7L,0x69DC8A14L,0x69DC8A14L,7L}},{{7L,0x69DC8A14L,0x69DC8A14L,7L,0x69DC8A14L,0x69DC8A14L,7L,0x69DC8A14L},{7L,7L,0x02AB0494L,7L,7L,0x02AB0494L,7L,7L}}};
int i, j, k;
if (g_119[4][1][3])
{ /* block id: 56 */
int32_t **l_171 = &l_154;
uint16_t *l_190 = &g_161[0][0];
(*l_171) = &l_148;
l_193 &= (g_132[2][0][0] , ((safe_add_func_int32_t_s_s((((safe_mul_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u(((((0xBFD9L || ((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_sub_func_int16_t_s_s((l_186 != l_186), (-1L))) <= ((safe_div_func_uint32_t_u_u((((g_189 , l_190) != (g_132[2][0][0] , l_191)) | (**l_171)), l_148)) || l_186)), 5)), 1L)) , (*l_157))) , &g_167) == l_192[3][0]) , 4UL), l_186)), l_186)) , l_158), (-1L))) && l_186) || l_137), 0xDD91CD6CL)) , (-1L)));
l_194 = &l_148;
}
else
{ /* block id: 60 */
const uint16_t ** const **l_198 = (void*)0;
const uint16_t ** const **l_199 = &l_195;
const uint16_t ***l_201 = &l_196;
const uint16_t ****l_200 = &l_201;
struct S0 l_218 = {80};
int32_t l_242 = 0x186F8B66L;
int32_t l_243 = 0xE394F392L;
int32_t l_248 = 0x6BB2AB67L;
int32_t l_249 = 0xFB0687F2L;
int32_t l_252 = 0x863BCAABL;
int32_t l_255 = 0x8E7E3028L;
int32_t l_259 = (-6L);
int32_t l_261 = 0x147F1C43L;
if (((((*l_199) = l_195) != ((*l_200) = &l_196)) | (safe_mod_func_uint8_t_u_u((0xC58E251D0698F759LL || (safe_add_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((((safe_div_func_int8_t_s_s((safe_div_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((l_218 , ((((*l_191) = (safe_add_func_uint8_t_u_u((*l_194), ((safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(g_170, 2)), (((void*)0 != &g_167) , g_132[1][2][3]))) , l_158), g_170)), (*l_194))) >= g_109)))) , 0xDA17F8C6L) , 9L)), 5)), l_218.f0)) & l_218.f0), (**g_169))), 0x1DEDL)), (*p_71))) == g_156) < g_121), l_229[0])), 0x193DL))), g_170))))
{ /* block id: 64 */
uint16_t l_233 = 0x710EL;
g_189.f0 &= (safe_add_func_uint8_t_u_u((g_156 | g_119[5][1][3]), (l_232 && l_233)));
}
else
{ /* block id: 66 */
int32_t *l_234 = &l_158;
int32_t *l_235 = (void*)0;
int32_t *l_236 = &l_158;
int32_t *l_237 = &l_158;
int32_t *l_238[2];
int16_t l_241 = 7L;
int i;
for (i = 0; i < 2; i++)
l_238[i] = &l_193;
(*l_151) = 0xB8F45AC6L;
++l_263;
return g_189.f0;
}
}
for (l_149 = 3; (l_149 >= 0); l_149 -= 1)
{ /* block id: 74 */
uint64_t *l_268 = &g_269[0];
int16_t *l_270 = &g_96;
uint32_t *l_271 = &l_186;
int32_t **l_272 = &l_150;
int i, j, k;
(*l_272) = ((((*l_270) = (((&g_21 != ((*p_68) = &g_96)) | (safe_lshift_func_int8_t_s_s(g_132[l_149][(l_149 + 1)][l_149], 2))) != ((*l_268) = (&g_169 != &g_166)))) != ((((((&g_119[6][1][4] != (void*)0) < (((((*l_271) |= g_132[g_111][l_149][g_111]) < g_132[l_149][(l_149 + 1)][l_149]) , (-7L)) | 0x30275B194EF10369LL)) || 0x459FD89EE913CB2BLL) || g_132[l_149][(l_149 + 1)][l_149]) , g_189) , l_158)) , &l_247);
}
}
}
return g_170;
}
(*l_273) = &l_258;
return g_111;
}
/* ------------------------------------------ */
/*
* reads : g_132 g_109
* writes: g_132
*/
int16_t func_74(int16_t p_75)
{ /* block id: 34 */
int32_t *l_125 = &g_109;
int32_t l_126 = 8L;
int32_t *l_127 = &g_109;
int32_t *l_128 = &g_109;
int32_t *l_129 = &g_109;
int32_t *l_130 = (void*)0;
int32_t *l_131 = &g_109;
++g_132[2][0][0];
return (*l_128);
}
/* ------------------------------------------ */
/*
* reads : g_111 g_96 g_21 g_5 g_119 g_109 g_3
* writes: g_111 g_119 g_121 g_96
*/
const uint64_t func_78(uint32_t p_79, uint64_t p_80, int16_t * p_81, int16_t ** p_82, uint8_t * p_83)
{ /* block id: 25 */
uint16_t *l_102 = (void*)0;
int32_t l_103 = 7L;
uint16_t *l_104 = (void*)0;
int32_t l_105 = 0x1C2D9EA4L;
uint16_t *l_106 = (void*)0;
uint16_t *l_107 = (void*)0;
uint16_t *l_108 = (void*)0;
uint16_t *l_110[3][8] = {{&g_111,&g_111,&g_111,&g_111,&g_111,&g_111,&g_111,&g_111},{&g_111,&g_111,&g_111,&g_111,&g_111,&g_111,&g_111,&g_111},{&g_111,&g_111,&g_111,&g_111,&g_111,&g_111,&g_111,&g_111}};
int8_t *l_118 = &g_119[4][1][3];
int8_t *l_120 = &g_121;
int32_t l_122[7][10] = {{0x7B1C4CF8L,0L,0L,0L,0L,0x7B1C4CF8L,0L,5L,0x7B1C4CF8L,0x7B1C4CF8L},{0L,5L,0xF689573DL,0L,0L,0xF689573DL,5L,0L,0x0CDF1940L,5L},{0L,0x7B1C4CF8L,0L,5L,0x7B1C4CF8L,0x7B1C4CF8L,5L,0L,0x7B1C4CF8L,0L},{0x7B1C4CF8L,5L,0L,0x7B1C4CF8L,0L,0L,0L,0L,0x7B1C4CF8L,0L},{0L,0L,0xF689573DL,5L,0L,0x0CDF1940L,5L,5L,0x0CDF1940L,0L},{0L,0L,0L,0L,0x7B1C4CF8L,0L,5L,0x7B1C4CF8L,0x7B1C4CF8L,5L},{0x7B1C4CF8L,0L,0L,0L,0L,0x7B1C4CF8L,0xF689573DL,0L,0x0CDF1940L,0x0CDF1940L}};
int16_t *l_123 = (void*)0;
int32_t *l_124 = &l_122[0][9];
int i, j;
(*l_124) = (0xABL ^ ((g_96 = (0x4FL < (safe_div_func_int16_t_s_s((((((g_111--) == ((((l_103 = ((safe_mod_func_int8_t_s_s(((safe_add_func_int8_t_s_s((l_105 = ((*l_120) = ((*l_118) = ((g_96 || g_21) , (-9L))))), p_79)) & (p_79 , g_5)), (p_80 || g_21))) || 3UL)) ^ l_122[0][9]) && g_119[0][0][0]) , l_103)) , g_5) >= g_109) | (*p_83)), 0x84CCL)))) ^ l_122[5][8]));
return g_5;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_37, "g_37", print_hash_value);
transparent_crc(g_41, "g_41", print_hash_value);
transparent_crc(g_96, "g_96", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_119[i][j][k], "g_119[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_121, "g_121", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_132[i][j][k], "g_132[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_156, "g_156", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_161[i][j], "g_161[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_170, "g_170", print_hash_value);
transparent_crc(g_189.f0, "g_189.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_239[i], "g_239[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_269[i], "g_269[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_282, "g_282", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_320[i], "g_320[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_401[i][j], "g_401[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_471, "g_471", print_hash_value);
transparent_crc(g_549, "g_549", print_hash_value);
transparent_crc(g_621, "g_621", print_hash_value);
transparent_crc(g_739, "g_739", print_hash_value);
transparent_crc(g_940, "g_940", print_hash_value);
transparent_crc(g_941, "g_941", print_hash_value);
transparent_crc(g_1093, "g_1093", print_hash_value);
transparent_crc(g_1137, "g_1137", print_hash_value);
transparent_crc(g_1513, "g_1513", print_hash_value);
transparent_crc(g_1551, "g_1551", print_hash_value);
transparent_crc(g_1557, "g_1557", print_hash_value);
transparent_crc(g_1567, "g_1567", print_hash_value);
transparent_crc(g_1592, "g_1592", print_hash_value);
transparent_crc(g_1611, "g_1611", print_hash_value);
transparent_crc(g_1684, "g_1684", print_hash_value);
transparent_crc(g_2136, "g_2136", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2305[i], "g_2305[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2311, "g_2311", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 545
depth: 1, occurrence: 43
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 50
breakdown:
indirect level: 0, occurrence: 43
indirect level: 1, occurrence: 5
indirect level: 2, occurrence: 1
indirect level: 3, occurrence: 0
indirect level: 4, occurrence: 1
XXX full-bitfields structs in the program: 43
breakdown:
indirect level: 0, occurrence: 43
XXX times a bitfields struct's address is taken: 164
XXX times a bitfields struct on LHS: 14
XXX times a bitfields struct on RHS: 50
XXX times a single bitfield on LHS: 3
XXX times a single bitfield on RHS: 37
XXX max expression depth: 40
breakdown:
depth: 1, occurrence: 267
depth: 2, occurrence: 72
depth: 3, occurrence: 5
depth: 4, occurrence: 5
depth: 5, occurrence: 4
depth: 6, occurrence: 5
depth: 7, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 3
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 26, occurrence: 3
depth: 27, occurrence: 2
depth: 28, occurrence: 3
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 33, occurrence: 2
depth: 35, occurrence: 3
depth: 37, occurrence: 2
depth: 39, occurrence: 1
depth: 40, occurrence: 1
XXX total number of pointers: 593
XXX times a variable address is taken: 1254
XXX times a pointer is dereferenced on RHS: 237
breakdown:
depth: 1, occurrence: 199
depth: 2, occurrence: 31
depth: 3, occurrence: 6
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 282
breakdown:
depth: 1, occurrence: 253
depth: 2, occurrence: 21
depth: 3, occurrence: 3
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 39
XXX times a pointer is compared with address of another variable: 7
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 7387
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1061
level: 2, occurrence: 203
level: 3, occurrence: 41
level: 4, occurrence: 31
XXX number of pointers point to pointers: 242
XXX number of pointers point to scalars: 329
XXX number of pointers point to structs: 22
XXX percent of pointers has null in alias set: 28.7
XXX average alias set size: 1.39
XXX times a non-volatile is read: 1690
XXX times a non-volatile is write: 933
XXX times a volatile is read: 8
XXX times read thru a pointer: 0
XXX times a volatile is write: 2
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 111
XXX percentage of non-volatile access: 99.6
XXX forward jumps: 1
XXX backward jumps: 7
XXX stmts: 274
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 26
depth: 2, occurrence: 39
depth: 3, occurrence: 42
depth: 4, occurrence: 55
depth: 5, occurrence: 86
XXX percentage a fresh-made variable is used: 18.5
XXX percentage an existing variable is used: 81.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/