dwarf-synthesis/testsuite/csmith/clang_O2/63.c

1050 lines
79 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 217659473897172390
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile uint32_t f0;
uint64_t f1;
volatile int8_t f2;
const uint16_t f3;
};
union U1 {
const uint32_t f0;
};
union U2 {
int32_t f0;
uint64_t f1;
};
/* --- GLOBAL VARIABLES --- */
static uint64_t g_2 = 0x9AC196A162C9CC14LL;
static int32_t g_4 = 0x8872FA4AL;
static volatile uint32_t g_55 = 18446744073709551611UL;/* VOLATILE GLOBAL g_55 */
static volatile union U0 g_63 = {0UL};/* VOLATILE GLOBAL g_63 */
static uint8_t g_68 = 0xF3L;
static uint8_t g_70 = 0xADL;
static union U0 g_82 = {0x8A3D85AAL};/* VOLATILE GLOBAL g_82 */
static int32_t g_84 = 0xF6F8F643L;
static int32_t *g_83 = &g_84;
static int32_t *g_86 = &g_84;
static int64_t g_93 = 0xCBD95D6068D11A6CLL;
static int64_t g_95[10][1] = {{9L},{1L},{9L},{1L},{9L},{1L},{9L},{1L},{9L},{1L}};
static union U0 g_100 = {0x30FACFA7L};/* VOLATILE GLOBAL g_100 */
static int32_t g_118[6][10][4] = {{{0xEAEDAB18L,0xEAEDAB18L,(-10L),6L},{0xEAEDAB18L,2L,0x09547896L,0xEAEDAB18L},{0x66050866L,6L,0x66050866L,0x09547896L},{0L,6L,(-10L),0xEAEDAB18L},{6L,2L,2L,6L},{0x66050866L,0xEAEDAB18L,2L,0x09547896L},{6L,0L,(-10L),0L},{0L,2L,0x66050866L,0L},{0x66050866L,0L,0x09547896L,0x09547896L},{0x66050866L,0x66050866L,0xEAEDAB18L,2L}},{{0x66050866L,(-10L),0L,0x66050866L},{1L,2L,1L,0L},{0x09547896L,2L,0xEAEDAB18L,0x66050866L},{2L,(-10L),(-10L),2L},{1L,0x66050866L,(-10L),0L},{2L,0x09547896L,0xEAEDAB18L,0x09547896L},{0x09547896L,(-10L),1L,0x09547896L},{1L,0x09547896L,0L,0L},{0x66050866L,0x66050866L,0xEAEDAB18L,2L},{0x66050866L,(-10L),0L,0x66050866L}},{{1L,2L,1L,0L},{0x09547896L,2L,0xEAEDAB18L,0x66050866L},{2L,(-10L),(-10L),2L},{1L,0x66050866L,(-10L),0L},{2L,0x09547896L,0xEAEDAB18L,0x09547896L},{0x09547896L,(-10L),1L,0x09547896L},{1L,0x09547896L,0L,0L},{0x66050866L,0x66050866L,0xEAEDAB18L,2L},{0x66050866L,(-10L),0L,0x66050866L},{1L,2L,1L,0L}},{{0x09547896L,2L,0xEAEDAB18L,0x66050866L},{2L,(-10L),(-10L),2L},{1L,0x66050866L,(-10L),0L},{2L,0x09547896L,0xEAEDAB18L,0x09547896L},{0x09547896L,(-10L),1L,0x09547896L},{1L,0x09547896L,0L,0L},{0x66050866L,0x66050866L,0xEAEDAB18L,2L},{0x66050866L,(-10L),0L,0x66050866L},{1L,2L,1L,0L},{0x09547896L,2L,0xEAEDAB18L,0x66050866L}},{{2L,(-10L),(-10L),2L},{1L,0x66050866L,(-10L),0L},{2L,0x09547896L,0xEAEDAB18L,0x09547896L},{0x09547896L,(-10L),1L,0x09547896L},{1L,0x09547896L,0L,0L},{0x66050866L,0x66050866L,0xEAEDAB18L,2L},{0x66050866L,(-10L),0L,0x66050866L},{1L,2L,1L,0L},{0x09547896L,2L,0xEAEDAB18L,0x66050866L},{2L,(-10L),(-10L),2L}},{{1L,0x66050866L,(-10L),0L},{2L,0x09547896L,0xEAEDAB18L,0x09547896L},{0x09547896L,(-10L),1L,0x09547896L},{1L,0x09547896L,0L,0L},{0x66050866L,0x66050866L,0xEAEDAB18L,2L},{0x66050866L,(-10L),0L,0x66050866L},{1L,2L,1L,6L},{0L,(-10L),0x66050866L,1L},{(-10L),0xEAEDAB18L,0xEAEDAB18L,(-10L)},{0L,1L,0xEAEDAB18L,6L}}};
static int32_t *g_117 = &g_118[4][1][2];
static int8_t g_147[2][9][4] = {{{(-6L),0x90L,6L,(-1L)},{0x92L,0x32L,(-1L),0xE6L},{0xE4L,0x4DL,0x23L,0xCFL},{0x23L,0xCFL,0xCFL,0x23L},{1L,1L,0xE6L,(-1L)},{(-6L),(-10L),(-1L),6L},{3L,0x32L,3L,6L},{0xEBL,(-10L),0x23L,(-1L)},{0xDEL,1L,(-6L),0x23L}},{{0x32L,0xCFL,0x28L,0xCFL},{(-6L),0x4DL,0xC8L,0xE6L},{(-1L),0x32L,1L,(-1L)},{5L,0x90L,0x23L,3L},{5L,(-1L),1L,0x23L},{(-1L),3L,0xC8L,(-6L)},{(-6L),(-1L),0x28L,0x28L},{0x32L,0x32L,(-6L),0xC8L},{0xDEL,0x94L,0x23L,1L}}};
static int8_t g_149 = (-1L);
static int32_t **g_163 = &g_117;
static uint32_t g_166 = 0xD343B421L;
static int16_t g_167[5] = {0xC141L,0xC141L,0xC141L,0xC141L,0xC141L};
static union U1 g_168 = {0x8F1E77B9L};
static int16_t g_182 = (-8L);
static int8_t *g_237 = &g_147[0][5][2];
static int8_t * volatile * volatile g_236 = &g_237;/* VOLATILE GLOBAL g_236 */
static uint32_t g_242[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static uint32_t *g_247 = &g_166;
static uint32_t ** volatile g_246[8] = {&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247};
static uint32_t ** volatile * volatile g_248 = &g_246[7];/* VOLATILE GLOBAL g_248 */
static const uint8_t * volatile g_265 = (void*)0;/* VOLATILE GLOBAL g_265 */
static const uint8_t * volatile * const g_264 = &g_265;
static int32_t ** volatile g_329 = &g_83;/* VOLATILE GLOBAL g_329 */
static union U2 g_332 = {-1L};
static int32_t ** volatile g_359 = &g_83;/* VOLATILE GLOBAL g_359 */
static union U2 *g_361 = &g_332;
static union U2 ** volatile g_360 = &g_361;/* VOLATILE GLOBAL g_360 */
static int8_t g_377 = 0xF0L;
static int32_t *g_391 = &g_4;
static volatile uint32_t g_435[1] = {1UL};
static union U0 g_448 = {0x86F55161L};/* VOLATILE GLOBAL g_448 */
static uint32_t g_478 = 18446744073709551615UL;
static const volatile union U1 g_483 = {5UL};/* VOLATILE GLOBAL g_483 */
static union U0 g_583 = {1UL};/* VOLATILE GLOBAL g_583 */
static union U0 g_611[6][10][3] = {{{{0UL},{1UL},{4294967295UL}},{{0x212DF36BL},{0x45FB05C5L},{0UL}},{{4294967286UL},{2UL},{4294967295UL}},{{4294967286UL},{4294967295UL},{0x6BA0238CL}},{{4294967286UL},{1UL},{1UL}},{{0x212DF36BL},{4294967295UL},{0UL}},{{0UL},{2UL},{1UL}},{{4294967286UL},{0x45FB05C5L},{0x6BA0238CL}},{{0UL},{1UL},{4294967295UL}},{{0x212DF36BL},{0x45FB05C5L},{0UL}}},{{{4294967286UL},{2UL},{4294967295UL}},{{4294967286UL},{4294967295UL},{0x6BA0238CL}},{{4294967286UL},{1UL},{1UL}},{{0x212DF36BL},{4294967295UL},{0UL}},{{0UL},{2UL},{1UL}},{{4294967286UL},{0x45FB05C5L},{0x6BA0238CL}},{{0UL},{1UL},{4294967295UL}},{{0x212DF36BL},{0x45FB05C5L},{0UL}},{{4294967286UL},{2UL},{4294967295UL}},{{4294967286UL},{4294967295UL},{0x6BA0238CL}}},{{{4294967286UL},{1UL},{1UL}},{{0x212DF36BL},{4294967295UL},{0UL}},{{0UL},{2UL},{1UL}},{{4294967286UL},{0x45FB05C5L},{0x6BA0238CL}},{{0UL},{1UL},{4294967295UL}},{{0x212DF36BL},{0x45FB05C5L},{0UL}},{{4294967286UL},{2UL},{4294967295UL}},{{4294967286UL},{4294967295UL},{0x59FCAEA7L}},{{2UL},{4294967294UL},{4294967294UL}},{{4294967287UL},{0x13FDBABFL},{4294967292UL}}},{{{4294967295UL},{0xFCE0BFBEL},{4294967294UL}},{{0x6BA0238CL},{0UL},{0x59FCAEA7L}},{{4294967295UL},{4294967294UL},{4294967287UL}},{{4294967287UL},{0UL},{4294967292UL}},{{2UL},{0xFCE0BFBEL},{4294967287UL}},{{0x6BA0238CL},{0x13FDBABFL},{0x59FCAEA7L}},{{2UL},{4294967294UL},{4294967294UL}},{{4294967287UL},{0x13FDBABFL},{4294967292UL}},{{4294967295UL},{0xFCE0BFBEL},{4294967294UL}},{{0x6BA0238CL},{0UL},{0x59FCAEA7L}}},{{{4294967295UL},{4294967294UL},{4294967287UL}},{{4294967287UL},{0UL},{4294967292UL}},{{2UL},{0xFCE0BFBEL},{4294967287UL}},{{0x6BA0238CL},{0x13FDBABFL},{0x59FCAEA7L}},{{2UL},{4294967294UL},{4294967294UL}},{{4294967287UL},{0x13FDBABFL},{4294967292UL}},{{4294967295UL},{0xFCE0BFBEL},{4294967294UL}},{{0x6BA0238CL},{0UL},{0x59FCAEA7L}},{{4294967295UL},{4294967294UL},{4294967287UL}},{{4294967287UL},{0UL},{4294967292UL}}},{{{2UL},{0xFCE0BFBEL},{4294967287UL}},{{0x6BA0238CL},{0x13FDBABFL},{0x59FCAEA7L}},{{2UL},{4294967294UL},{4294967294UL}},{{4294967287UL},{0x13FDBABFL},{4294967292UL}},{{4294967295UL},{0xFCE0BFBEL},{4294967294UL}},{{0x6BA0238CL},{0UL},{0x59FCAEA7L}},{{4294967295UL},{4294967294UL},{4294967287UL}},{{4294967287UL},{0UL},{4294967292UL}},{{2UL},{0xFCE0BFBEL},{4294967287UL}},{{0x6BA0238CL},{0x13FDBABFL},{0x59FCAEA7L}}}};
static int32_t ** volatile g_617 = (void*)0;/* VOLATILE GLOBAL g_617 */
static int32_t ** volatile g_618 = &g_86;/* VOLATILE GLOBAL g_618 */
static int32_t ** volatile g_639[9] = {&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83};
static volatile uint16_t g_645[3][4][10] = {{{0xCF80L,6UL,0x295CL,1UL,0UL,1UL,0x182EL,0xF66CL,65535UL,0UL},{0xF59CL,0x7D95L,0x0F48L,0x7F3CL,0xCF80L,65528UL,1UL,65528UL,0x3F1CL,0UL},{1UL,0UL,9UL,65535UL,6UL,65535UL,65534UL,65534UL,65535UL,6UL},{65535UL,0x3F1CL,0x3F1CL,65535UL,0xF59CL,6UL,0x8ABBL,65528UL,0UL,0UL}},{{4UL,0xCF80L,0x35E9L,1UL,1UL,0x295CL,0x3F1CL,0x8ABBL,0UL,1UL},{0UL,0xCE57L,0UL,65535UL,65534UL,3UL,1UL,0x182EL,65535UL,0UL},{0UL,0xF66CL,0xF59CL,65535UL,65535UL,0UL,6UL,65535UL,0x3F1CL,0xCF80L},{0x35E9L,8UL,1UL,0x7F3CL,0xE5F2L,4UL,0x9115L,0x8ABBL,65535UL,6UL}},{{6UL,1UL,0x751AL,1UL,65528UL,1UL,0x05CCL,0x9115L,6UL,0x295CL},{6UL,65530UL,0x751AL,0x0F48L,65535UL,0UL,65529UL,65528UL,0UL,4UL},{0UL,65528UL,0x1B28L,0xBA72L,1UL,0UL,0xBA72L,0x05CCL,5UL,0UL},{6UL,0xF66CL,0UL,0x05CCL,0UL,1UL,0x35E9L,65528UL,65528UL,65535UL}}};
static volatile uint16_t * volatile g_644 = &g_645[0][1][1];/* VOLATILE GLOBAL g_644 */
static int8_t g_661[1] = {0xC4L};
static int32_t ** volatile g_670 = &g_391;/* VOLATILE GLOBAL g_670 */
static volatile union U0 g_680 = {4294967288UL};/* VOLATILE GLOBAL g_680 */
static uint32_t **g_687[9] = {&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247};
static uint32_t **g_690 = &g_247;
static volatile union U0 *g_701 = &g_63;
static volatile union U0 * const * volatile g_700[8] = {&g_701,(void*)0,&g_701,&g_701,(void*)0,&g_701,&g_701,(void*)0};
static int32_t g_707 = (-1L);
static int32_t *g_706[1] = {&g_707};
static volatile int8_t ** volatile * volatile *g_708 = (void*)0;
static int8_t ***g_714 = (void*)0;
static int8_t ****g_713[3] = {&g_714,&g_714,&g_714};
static uint8_t g_717 = 0xDBL;
static int32_t g_739 = 0xAE994354L;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
union U0 func_11(union U2 p_12, int32_t * p_13, uint8_t p_14, int8_t p_15);
union U2 func_16(int32_t * p_17, int32_t * const p_18);
int64_t func_21(int64_t p_22, int32_t * p_23, const int32_t * const p_24, union U1 p_25);
int32_t * func_28(uint32_t p_29, int32_t * p_30, int32_t * p_31, int32_t * p_32);
int8_t func_33(const int16_t p_34, uint8_t p_35, int16_t p_36);
uint32_t func_37(const union U2 p_38);
union U2 func_39(uint32_t p_40, int32_t * p_41);
uint16_t func_42(int32_t * p_43, int32_t * p_44, const int32_t p_45, uint32_t p_46);
int32_t * func_47(int32_t * p_48);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_4 g_55 g_63 g_70 g_82 g_82.f3 g_63.f3 g_100.f2 g_83 g_117 g_118 g_149 g_100.f3 g_63.f2 g_167 g_93 g_168 g_166 g_95 g_182 g_100.f0 g_236 g_237 g_147 g_86 g_246 g_248 g_247 g_264 g_168.f0 g_68 g_84 g_329 g_332.f1 g_100.f1 g_359 g_360 g_377 g_163 g_435 g_391 g_478 g_242 g_483 g_483.f0 g_448.f3 g_583 g_583.f0 g_361 g_332 g_618 g_583.f1 g_611.f3 g_644 g_670 g_680 g_700 g_706 g_708 g_717 g_707 g_611 g_739
* writes: g_4 g_55 g_68 g_70 g_83 g_86 g_93 g_95 g_2 g_84 g_147 g_149 g_163 g_166 g_167 g_182 g_118 g_242 g_246 g_117 g_332.f1 g_100.f1 g_361 g_377 g_391 g_435 g_82.f1 g_247 g_478 g_583.f1 g_687 g_690 g_713 g_717 g_707 g_739
*/
int32_t func_1(void)
{ /* block id: 0 */
int32_t *l_3 = &g_4;
int8_t **l_711 = &g_237;
int8_t ***l_710 = &l_711;
int8_t ****l_709[3];
int8_t *****l_712[9][10] = {{&l_709[0],(void*)0,&l_709[0],&l_709[0],&l_709[0],&l_709[0],&l_709[0],&l_709[0],&l_709[0],&l_709[0]},{&l_709[2],&l_709[0],&l_709[0],&l_709[2],&l_709[0],(void*)0,&l_709[0],&l_709[0],&l_709[0],(void*)0},{&l_709[0],(void*)0,&l_709[0],(void*)0,&l_709[0],(void*)0,&l_709[0],&l_709[0],&l_709[0],&l_709[0]},{&l_709[0],(void*)0,&l_709[2],&l_709[2],(void*)0,&l_709[0],&l_709[0],&l_709[0],&l_709[0],&l_709[0]},{(void*)0,&l_709[2],&l_709[0],&l_709[0],&l_709[0],&l_709[2],(void*)0,&l_709[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_709[0],&l_709[0],&l_709[0],&l_709[0],(void*)0,(void*)0,(void*)0,&l_709[0]},{&l_709[0],(void*)0,(void*)0,(void*)0,&l_709[0],(void*)0,(void*)0,(void*)0,&l_709[0],&l_709[0]},{&l_709[0],&l_709[2],(void*)0,&l_709[0],(void*)0,(void*)0,&l_709[0],(void*)0,&l_709[2],&l_709[0]},{&l_709[2],(void*)0,&l_709[0],&l_709[0],&l_709[0],&l_709[0],&l_709[0],&l_709[0],&l_709[0],(void*)0}};
int32_t l_715 = (-9L);
uint8_t *l_716 = &g_717;
union U2 l_738[8][6] = {{{0L},{0x8326506EL},{0L},{0x9392904FL},{0x8326506EL},{0x60DEF762L}},{{0L},{1L},{0x9392904FL},{0x9392904FL},{1L},{0L}},{{0L},{0x50616A76L},{0x60DEF762L},{0x9392904FL},{0x50616A76L},{0x9392904FL}},{{0L},{0x8326506EL},{0L},{0x9392904FL},{0x8326506EL},{0x60DEF762L}},{{0L},{1L},{0x9392904FL},{0x9392904FL},{1L},{0L}},{{0L},{0x50616A76L},{0x60DEF762L},{0x9392904FL},{0x50616A76L},{0x9392904FL}},{{0L},{0x8326506EL},{0L},{0x9392904FL},{0x8326506EL},{0x60DEF762L}},{{0L},{1L},{-4L},{-4L},{0x9392904FL},{0x05932277L}}};
int i, j;
for (i = 0; i < 3; i++)
l_709[i] = &l_710;
(*l_3) = (g_2 , g_2);
(*l_3) = (safe_div_func_int32_t_s_s((safe_unary_minus_func_int64_t_s(((safe_add_func_uint8_t_u_u((~0x4B64B5C6F8B8AE50LL), (g_739 |= ((func_11(func_16(l_3, l_3), g_706[0], ((*l_716) ^= ((g_708 != (g_713[2] = l_709[0])) & l_715)), l_715) , l_738[3][2]) , (*l_3))))) > (-6L)))), l_715));
return (*l_3);
}
/* ------------------------------------------ */
/*
* reads : g_168 g_236 g_237 g_147 g_63.f3 g_247 g_4 g_166 g_707 g_611
* writes: g_707
*/
union U0 func_11(union U2 p_12, int32_t * p_13, uint8_t p_14, int8_t p_15)
{ /* block id: 311 */
union U0 *l_726 = &g_611[0][3][0];
int32_t l_729 = 0xBF0043E1L;
int32_t l_737 = 1L;
l_737 = (((g_168 , (safe_rshift_func_int8_t_s_s((((l_729 = (((safe_mod_func_uint8_t_u_u((g_168 , (safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((((p_15 , l_726) == l_726) > (-9L)), 15)), (safe_rshift_func_uint8_t_u_s((l_729 <= (safe_rshift_func_int8_t_s_u((**g_236), ((safe_add_func_uint16_t_u_u(((+(safe_sub_func_int64_t_s_s(0L, 0x306A2306F57CF889LL))) == p_15), (-1L))) > p_14)))), 6))))), 0xAFL)) <= 0xAAL) >= p_14)) >= l_737) , 0xD1L), l_737))) && g_63.f3) <= p_14);
(*p_13) |= (((*g_247) | l_729) > l_737);
return (*l_726);
}
/* ------------------------------------------ */
/*
* reads : g_2 g_4 g_55 g_63 g_70 g_82 g_82.f3 g_63.f3 g_100.f2 g_83 g_117 g_118 g_149 g_100.f3 g_63.f2 g_167 g_93 g_168 g_166 g_95 g_182 g_100.f0 g_236 g_237 g_147 g_86 g_246 g_248 g_247 g_264 g_168.f0 g_68 g_84 g_329 g_332.f1 g_100.f1 g_359 g_360 g_377 g_163 g_435 g_391 g_478 g_242 g_483 g_483.f0 g_448.f3 g_583 g_583.f0 g_361 g_332 g_618 g_583.f1 g_611.f3 g_644 g_670 g_680 g_700
* writes: g_55 g_68 g_70 g_83 g_86 g_93 g_95 g_2 g_84 g_4 g_147 g_149 g_163 g_166 g_167 g_182 g_118 g_242 g_246 g_117 g_332.f1 g_100.f1 g_361 g_377 g_391 g_435 g_82.f1 g_247 g_478 g_583.f1 g_687 g_690
*/
union U2 func_16(int32_t * p_17, int32_t * const p_18)
{ /* block id: 2 */
union U1 l_19 = {0x1B44ADCAL};
int32_t *l_75 = (void*)0;
int32_t l_113 = 0x8F18CA9AL;
int16_t l_114[6] = {(-1L),0x760DL,(-1L),(-1L),0x760DL,(-1L)};
int32_t l_452[3][5][4] = {{{(-1L),0xC9B87A36L,(-1L),(-1L)},{0xC9B87A36L,0xC9B87A36L,0x4A3E5294L,0xC9B87A36L},{0xC9B87A36L,(-1L),(-1L),0xC9B87A36L},{(-1L),0xC9B87A36L,(-1L),(-1L)},{0xC9B87A36L,0xC9B87A36L,0x4A3E5294L,0xC9B87A36L}},{{0xC9B87A36L,(-1L),(-1L),0xC9B87A36L},{(-1L),0xC9B87A36L,(-1L),(-1L)},{0xC9B87A36L,0xC9B87A36L,0x4A3E5294L,0xC9B87A36L},{0xC9B87A36L,(-1L),(-1L),0xC9B87A36L},{(-1L),0xC9B87A36L,(-1L),(-1L)}},{{0xC9B87A36L,0xC9B87A36L,0x4A3E5294L,0xC9B87A36L},{0xC9B87A36L,(-1L),(-1L),0xC9B87A36L},{(-1L),0xC9B87A36L,(-1L),(-1L)},{0xC9B87A36L,0xC9B87A36L,0x4A3E5294L,0xC9B87A36L},{0xC9B87A36L,(-1L),(-1L),0xC9B87A36L}}};
uint32_t **l_500 = &g_247;
uint32_t l_508 = 0UL;
const int8_t ****l_539 = (void*)0;
int8_t **l_577 = &g_237;
int8_t ***l_576 = &l_577;
int32_t l_696 = 0x0E413FD2L;
union U2 l_705[2][4][7] = {{{{0L},{9L},{0x427FE0C4L},{0x9193AC87L},{0x9193AC87L},{0x427FE0C4L},{9L}},{{0x0293F15CL},{9L},{0x427FE0C4L},{-1L},{-8L},{0x9193AC87L},{-1L}},{{0xB08B9E4FL},{-1L},{7L},{0x6CE22DAEL},{0x9638F016L},{-3L},{0x31F9E346L}},{{0x427FE0C4L},{0x6CE22DAEL},{-1L},{-1L},{7L},{7L},{-1L}}},{{{0L},{0x31F9E346L},{0L},{0x9193AC87L},{7L},{0L},{0x0293F15CL}},{{-1L},{-3L},{1L},{0x31F9E346L},{0x9638F016L},{9L},{-9L}},{{0x31F9E346L},{1L},{-3L},{-1L},{-8L},{0L},{0L}},{{0x9193AC87L},{0L},{0x31F9E346L},{0L},{0x9193AC87L},{7L},{0L}}}};
int i, j, k;
if (g_2)
{ /* block id: 3 */
int16_t l_20 = 0L;
int32_t *l_109[8][5] = {{&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4}};
union U1 l_449 = {0x54627E13L};
int8_t l_456 = 0x0BL;
uint16_t l_457 = 0x88F3L;
int32_t l_468 = 0x8A185707L;
int8_t ***l_538 = (void*)0;
int8_t ****l_537[9][4][5] = {{{&l_538,&l_538,&l_538,(void*)0,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,(void*)0,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538}},{{&l_538,&l_538,&l_538,(void*)0,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538}},{{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538}},{{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538}},{{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538}},{{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538}},{{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538}},{{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538}},{{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538},{&l_538,&l_538,&l_538,&l_538,&l_538}}};
union U2 **l_540[5] = {&g_361,&g_361,&g_361,&g_361,&g_361};
int32_t *l_616 = (void*)0;
union U1 l_627[9] = {{0x3A933F2EL},{0x3A933F2EL},{0x3A933F2EL},{0x3A933F2EL},{0x3A933F2EL},{0x3A933F2EL},{0x3A933F2EL},{0x3A933F2EL},{0x3A933F2EL}};
uint32_t **l_688 = (void*)0;
int32_t l_693 = 0x7DE40801L;
int i, j, k;
(*p_18) = ((l_19 , l_20) != (func_21(l_20, ((safe_sub_func_uint64_t_u_u(1UL, g_2)) , func_28((func_33(g_4, ((l_113 = (func_37(func_39(((l_20 , l_20) && func_42(func_47((((safe_sub_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((safe_add_func_uint16_t_u_u(0xCF71L, 4UL)), g_4)), 0UL)) & g_4) , &g_4)), l_75, l_20, l_20)), l_109[6][0])) , (*p_18))) ^ 0xE6C26CF9L), l_114[0]) , 0x6A5961B9L), g_117, &g_118[4][1][2], &g_118[4][1][2])), g_247, l_449) && 5UL));
for (l_20 = (-8); (l_20 <= (-4)); l_20++)
{ /* block id: 188 */
int16_t l_453[7] = {0x728FL,0L,0L,0x728FL,0L,0L,0x728FL};
int32_t l_454 = 0x3A3F1061L;
int32_t l_455[6] = {0x537AA6FDL,0x537AA6FDL,0x537AA6FDL,0x537AA6FDL,0x537AA6FDL,0x537AA6FDL};
union U2 *l_460 = &g_332;
uint32_t l_463 = 4UL;
int64_t l_513[1][6] = {{0x0FC5500F0A4358AELL,0x0FC5500F0A4358AELL,0x0FC5500F0A4358AELL,0x0FC5500F0A4358AELL,0x0FC5500F0A4358AELL,0x0FC5500F0A4358AELL}};
uint16_t l_541 = 0UL;
int64_t *l_542[10][9][2] = {{{&g_95[7][0],&l_513[0][1]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]},{&g_95[7][0],&l_513[0][1]},{&l_513[0][1],(void*)0},{(void*)0,&g_95[5][0]},{(void*)0,&g_95[5][0]},{(void*)0,(void*)0},{&l_513[0][1],&l_513[0][1]}},{{&g_95[7][0],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]}},{{&g_95[7][0],&l_513[0][1]},{&l_513[0][1],(void*)0},{(void*)0,&g_95[5][0]},{(void*)0,&g_95[5][0]},{(void*)0,(void*)0},{&l_513[0][1],&l_513[0][1]},{&g_95[7][0],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]}},{{(void*)0,&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]},{&g_95[7][0],&l_513[0][1]},{&l_513[0][1],(void*)0},{(void*)0,&g_95[5][0]}},{{(void*)0,&g_95[5][0]},{(void*)0,(void*)0},{&l_513[0][1],&l_513[0][1]},{&g_95[7][0],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{&l_513[0][1],&g_95[7][0]}},{{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]},{&g_95[7][0],&l_513[0][1]},{&l_513[0][1],(void*)0},{(void*)0,&g_95[5][0]},{(void*)0,&g_95[5][0]},{(void*)0,(void*)0},{&l_513[0][1],&l_513[0][1]}},{{&g_95[7][0],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]}},{{&g_95[7][0],&l_513[0][1]},{&l_513[0][1],(void*)0},{(void*)0,&g_95[5][0]},{(void*)0,&g_95[5][0]},{(void*)0,(void*)0},{&l_513[0][1],&l_513[0][1]},{&g_95[7][0],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]}},{{(void*)0,&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]},{&g_95[7][0],&l_513[0][1]},{&l_513[0][1],(void*)0},{(void*)0,&g_95[5][0]}},{{(void*)0,&g_95[5][0]},{(void*)0,(void*)0},{&l_513[0][1],&l_513[0][1]},{&g_95[7][0],&g_95[7][0]},{(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0]},{(void*)0,&g_95[7][0]},{&l_513[0][1],&g_95[7][0]},{&l_513[0][1],&g_95[7][0]}}};
int8_t **l_575 = &g_237;
int8_t ***l_574 = &l_575;
int i, j, k;
l_457++;
if ((0x43D6L & (0x4EL > l_454)))
{ /* block id: 190 */
uint32_t l_469 = 0xF752ACC5L;
int64_t *l_479[7][9][4] = {{{(void*)0,&g_95[6][0],(void*)0,&g_95[5][0]},{&g_93,&g_95[4][0],&g_95[5][0],(void*)0},{&g_95[4][0],&g_95[7][0],&g_93,&g_95[4][0]},{(void*)0,(void*)0,&g_95[5][0],&g_95[5][0]},{&g_93,&g_95[5][0],&g_93,&g_95[5][0]},{&g_95[5][0],&g_95[5][0],&g_95[3][0],(void*)0},{&g_95[3][0],(void*)0,&g_95[5][0],&g_95[5][0]},{(void*)0,(void*)0,&g_93,&g_95[7][0]},{(void*)0,&g_95[5][0],(void*)0,(void*)0}},{{&g_95[3][0],&g_95[7][0],(void*)0,(void*)0},{(void*)0,&g_95[7][0],&g_93,(void*)0},{&g_95[7][0],&g_95[5][0],(void*)0,&g_95[7][0]},{&g_95[6][0],(void*)0,&g_95[5][0],&g_95[5][0]},{&g_93,(void*)0,&g_93,(void*)0},{&g_95[5][0],&g_95[5][0],&g_95[6][0],&g_95[5][0]},{&g_95[3][0],&g_95[5][0],&g_95[5][0],&g_95[5][0]},{(void*)0,(void*)0,&g_93,&g_93},{(void*)0,&g_95[5][0],&g_95[5][0],(void*)0}},{{&g_95[3][0],&g_93,&g_95[6][0],(void*)0},{&g_95[5][0],&g_93,&g_93,(void*)0},{&g_93,&g_95[5][0],&g_95[5][0],&g_93},{&g_95[6][0],(void*)0,(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0],&g_93,&g_95[5][0]},{(void*)0,&g_95[5][0],(void*)0,&g_95[5][0]},{&g_95[3][0],&g_95[5][0],(void*)0,&g_95[5][0]},{(void*)0,(void*)0,&g_93,&g_93},{(void*)0,&g_95[5][0],&g_95[5][0],(void*)0}},{{&g_95[3][0],&g_93,&g_95[3][0],(void*)0},{&g_95[5][0],&g_93,&g_93,(void*)0},{&g_93,&g_95[5][0],&g_95[5][0],&g_93},{&g_95[6][0],(void*)0,&g_95[5][0],&g_95[5][0]},{&g_93,&g_95[5][0],&g_93,&g_95[5][0]},{&g_95[5][0],&g_95[5][0],&g_95[3][0],(void*)0},{&g_95[3][0],(void*)0,&g_95[5][0],&g_95[5][0]},{(void*)0,(void*)0,&g_93,&g_95[7][0]},{(void*)0,&g_95[5][0],(void*)0,(void*)0}},{{&g_95[3][0],&g_95[7][0],(void*)0,(void*)0},{(void*)0,&g_95[7][0],&g_93,(void*)0},{&g_95[7][0],&g_95[5][0],(void*)0,&g_95[7][0]},{&g_95[6][0],(void*)0,&g_95[5][0],&g_95[5][0]},{&g_93,(void*)0,&g_93,(void*)0},{&g_95[5][0],&g_95[5][0],&g_95[6][0],&g_95[5][0]},{&g_95[3][0],&g_95[5][0],&g_95[5][0],&g_95[5][0]},{(void*)0,(void*)0,&g_93,&g_93},{(void*)0,&g_95[5][0],&g_95[5][0],(void*)0}},{{&g_95[3][0],&g_93,&g_95[6][0],(void*)0},{&g_95[5][0],&g_93,&g_93,(void*)0},{&g_93,&g_95[5][0],&g_95[5][0],&g_93},{&g_95[6][0],(void*)0,(void*)0,&g_95[5][0]},{&g_95[7][0],&g_95[5][0],&g_93,&g_95[5][0]},{(void*)0,&g_95[5][0],(void*)0,&g_95[5][0]},{&g_93,(void*)0,&g_95[9][0],&g_95[6][0]},{&g_95[6][0],&g_95[3][0],(void*)0,(void*)0},{(void*)0,(void*)0,&g_95[6][0],&g_95[6][0]}},{{&g_93,(void*)0,&g_93,&g_95[9][0]},{(void*)0,&g_95[5][0],(void*)0,(void*)0},{&g_95[5][0],(void*)0,&g_93,&g_95[5][0]},{&g_93,&g_95[6][0],&g_93,&g_95[6][0]},{&g_95[5][0],&g_95[5][0],(void*)0,(void*)0},{(void*)0,&g_93,&g_93,&g_95[5][0]},{&g_93,&g_95[5][0],&g_95[6][0],&g_95[6][0]},{(void*)0,(void*)0,(void*)0,&g_95[5][0]},{&g_95[6][0],(void*)0,&g_95[9][0],&g_95[3][0]}}};
uint64_t *l_480 = &g_2;
int32_t l_481[1];
uint8_t *l_482 = &g_70;
int32_t l_515 = 1L;
int8_t l_516 = 0x89L;
int32_t l_518 = 0xD7BDC688L;
int i, j, k;
for (i = 0; i < 1; i++)
l_481[i] = (-7L);
(*g_117) &= ((*g_86) = (((*g_237) &= ((void*)0 == l_460)) < ((safe_sub_func_int16_t_s_s(l_463, ((((safe_lshift_func_int16_t_s_u(((((*l_482) = (safe_mul_func_int16_t_s_s((l_468 != ((l_469 || ((*l_480) = ((safe_mod_func_int64_t_s_s(((safe_lshift_func_int16_t_s_s(g_63.f3, 8)) <= ((safe_div_func_uint8_t_u_u((((g_95[5][0] |= ((safe_lshift_func_uint16_t_u_u(((0x95A84D61302B3071LL == g_478) || (g_168.f0 & g_149)), 13)) | l_469)) < l_455[1]) , l_453[4]), l_469)) == 0xC26EF137184F0262LL)), 0xC8084F96253E8F44LL)) | (*p_17)))) ^ l_481[0])), 1L))) ^ 1UL) , g_242[7]), 8)) , g_483) , (***g_248)) <= 0L))) , l_455[0])));
for (g_82.f1 = (-5); (g_82.f1 > 8); g_82.f1++)
{ /* block id: 199 */
int64_t l_490 = 0x16E29F5CE191E9D5LL;
uint16_t *l_491 = &l_457;
int64_t l_509[5] = {0L,0L,0L,0L,0L};
int32_t *l_510 = &g_84;
int32_t l_514[2][2][5] = {{{0x3251A9BEL,0L,0x3251A9BEL,0L,0x3251A9BEL},{0x8FE0CAB1L,0x8FE0CAB1L,0x87300225L,0x87300225L,0x8FE0CAB1L}},{{0x3F745D2FL,0L,0x3F745D2FL,0L,0x3F745D2FL},{0x8FE0CAB1L,0x87300225L,0x87300225L,0x8FE0CAB1L,0x8FE0CAB1L}}};
int i, j, k;
(*p_17) = ((*g_117) = (safe_rshift_func_int16_t_s_s(((safe_div_func_int32_t_s_s(((((*l_500) = ((++(*l_491)) , p_17)) != (void*)0) , (-1L)), (*p_17))) , g_483.f0), l_455[3])));
for (l_468 = (-4); (l_468 >= (-24)); --l_468)
{ /* block id: 210 */
int16_t l_517 = (-1L);
int32_t l_519[3][9][4] = {{{0x74F8B0EBL,0x136EE04EL,0x7A49FFC4L,(-10L)},{0xC8EF7F81L,0xEC492AEFL,0L,0x8D0E76CFL},{0x4923B36EL,0xEC759361L,0xE5E833D1L,0x8D0E76CFL},{1L,0xEC492AEFL,0x53AD182FL,(-10L)},{0x3AF077B0L,0x136EE04EL,0x4923B36EL,0xE5E833D1L},{0xE7303D86L,0x55EA49A4L,0L,(-1L)},{1L,1L,0x136EE04EL,0xEC759361L},{1L,0x3AF077B0L,1L,7L},{(-1L),1L,0x3AF077B0L,0x4923B36EL}},{{0xF4F7FE2EL,0x39F444DFL,(-1L),1L},{0x7A49FFC4L,0L,(-1L),0xF4F7FE2EL},{0xF4F7FE2EL,0xE3A8667BL,0x3AF077B0L,0xC8EF7F81L},{(-1L),1L,1L,0x04C3660EL},{1L,0x04C3660EL,0x136EE04EL,0xE3A8667BL},{1L,0x7A49FFC4L,0L,0L},{0xE7303D86L,0xE7303D86L,0x4923B36EL,1L},{0x3AF077B0L,7L,0x53AD182FL,0x136EE04EL},{1L,0xC8EF7F81L,0xE5E833D1L,0x53AD182FL}},{{0x4923B36EL,0xC8EF7F81L,0L,0x136EE04EL},{0xC8EF7F81L,7L,0x7A49FFC4L,1L},{0x74F8B0EBL,0xE7303D86L,0x55EA49A4L,0L},{0xE5E833D1L,0x7A49FFC4L,0xEC759361L,0xE3A8667BL},{0x55EA49A4L,0x04C3660EL,(-1L),0x04C3660EL},{0x53AD182FL,1L,0xE3A8667BL,0xC8EF7F81L},{0x984BA202L,0xE3A8667BL,1L,0xF4F7FE2EL},{0x04C3660EL,0L,0L,1L},{0x04C3660EL,0x39F444DFL,1L,0x4923B36EL}}};
int32_t l_520 = 0x689B4FBAL;
int32_t l_521 = (-8L);
int32_t l_522 = 0L;
int32_t l_523 = 0x9EB30875L;
uint32_t l_524 = 0xEEA04DA1L;
int i, j, k;
++l_524;
(*g_117) = (*g_391);
if ((*p_18))
continue;
}
if ((*g_391))
break;
}
}
else
{ /* block id: 217 */
int32_t **l_527 = (void*)0;
l_75 = (void*)0;
}
(*p_18) = (l_19.f0 >= ((safe_div_func_uint64_t_u_u(((((g_82 , g_435[0]) > (l_114[0] < (l_455[1] |= ((l_114[0] <= ((((safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((!(l_537[7][2][3] == l_539)) != (((void*)0 != l_540[1]) , l_541)), g_147[1][3][3])), 0xF19FL)) <= 0xDEADL) , (*g_237)) & (*g_237))) , 0x9FFF035FF4E3ED46LL)))) > 0x84L) < l_454), g_84)) >= (*p_18)));
for (g_149 = 0; (g_149 <= 0); g_149 += 1)
{ /* block id: 224 */
uint16_t l_543[4] = {0x1E25L,0x1E25L,0x1E25L,0x1E25L};
const uint32_t **l_570 = (void*)0;
const uint32_t ***l_569 = &l_570;
int8_t ***l_578 = (void*)0;
int64_t l_591 = 0x62010529FD75BC85LL;
int8_t ** const *l_592 = &l_577;
union U0 *l_609 = &g_448;
int i;
for (g_4 = 0; (g_4 >= 0); g_4 -= 1)
{ /* block id: 227 */
uint16_t *l_586 = (void*)0;
uint16_t *l_587 = (void*)0;
uint16_t *l_588 = &l_457;
int32_t *l_594 = (void*)0;
int64_t l_598[8] = {0x7820411C548EF476LL,(-1L),0x7820411C548EF476LL,(-1L),0x7820411C548EF476LL,(-1L),0x7820411C548EF476LL,(-1L)};
union U0 *l_610 = &g_611[5][9][1];
int i, j;
for (l_456 = 0; (l_456 <= 0); l_456 += 1)
{ /* block id: 230 */
uint32_t l_553 = 2UL;
uint32_t *l_568 = &g_166;
uint32_t ** const * const l_571 = &l_500;
int i, j;
--l_543[3];
if (g_95[(g_4 + 2)][g_4])
continue;
if (l_455[(l_456 + 3)])
continue;
(*g_117) = (safe_add_func_int32_t_s_s((((((safe_div_func_uint8_t_u_u(l_541, ((safe_unary_minus_func_int32_t_s(((*p_17) , ((((*l_568) = ((safe_rshift_func_uint16_t_u_u(((l_553 == (safe_rshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((g_95[(g_4 + 2)][g_4] && (safe_unary_minus_func_uint16_t_u(((safe_sub_func_int32_t_s_s(1L, (safe_sub_func_uint32_t_u_u(0x6565316EL, ((((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s((p_17 != p_18))), ((safe_div_func_int8_t_s_s((3L >= g_100.f2), l_541)) | 0x2AL))) , g_63.f2) != g_448.f3) != g_100.f3))))) > (*g_237))))), l_453[4])), 2))) > 0x4116L), 11)) | 0x60L)) && l_543[2]) ^ 0x3EE0BFECL)))) , 1L))) && 0x36L) , l_569) != l_571) <= l_453[4]), g_84));
}
if (((g_478 &= (safe_div_func_int64_t_s_s(0xAB42017CC83FDD2CLL, (g_95[g_4][g_149] && (l_574 != (l_578 = l_576)))))) , (safe_mod_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u(g_95[g_4][g_149], ((g_583 , (safe_sub_func_uint16_t_u_u(((*l_588)++), g_182))) > (((0xCB6CL <= ((g_167[0] | 0xBDCF58B35E1B9E44LL) , g_82.f3)) != g_2) > 0x65L)))), l_543[0]))))
{ /* block id: 240 */
int8_t ***l_593 = (void*)0;
int32_t **l_595 = &l_594;
uint8_t *l_612 = &g_68;
uint16_t l_613 = 6UL;
(*l_595) = func_47(((*l_595) = ((l_591 ^ ((l_592 == l_593) , 0x32L)) , func_47(func_47(l_594)))));
l_455[4] = ((l_598[3] && ((safe_lshift_func_uint8_t_u_s((g_70 = (((-2L) ^ (safe_rshift_func_uint16_t_u_s(2UL, 9))) && (((g_168 , ((~0x2D50L) , (safe_rshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u(l_543[3], ((!((g_82 , ((((*g_117) = (7L || ((*l_612) = ((((l_610 = l_609) == &g_611[5][9][1]) , 0L) < g_583.f0)))) ^ (*g_247)) <= g_448.f3)) == g_242[7])) < 0xA687F646D5632E8ELL))), 5)))) ^ 0x07L) , (***g_248)))), (*g_237))) < l_613)) && l_591);
return (**g_360);
}
else
{ /* block id: 249 */
(*g_117) |= (safe_add_func_int32_t_s_s((*p_17), 0xB7682D34L));
return (*g_361);
}
}
}
}
(*g_618) = l_616;
for (g_583.f1 = 0; (g_583.f1 <= 7); g_583.f1 += 1)
{ /* block id: 259 */
int32_t *l_638 = &l_113;
int32_t l_648[8] = {(-1L),0L,(-1L),0L,(-1L),0L,(-1L),0L};
uint8_t l_663[7] = {0xF5L,0xEFL,0xF5L,0xF5L,0xEFL,0xF5L,0xF5L};
int i;
if (g_242[g_583.f1])
break;
l_113 &= ((safe_rshift_func_int8_t_s_s(g_242[g_583.f1], 6)) <= (0x53B4DF55L == (*g_391)));
if (((safe_lshift_func_uint16_t_u_u(g_242[g_583.f1], 8)) , (*p_17)))
{ /* block id: 262 */
const int16_t l_628 = 0L;
int64_t *l_633 = &g_95[5][0];
union U2 l_640 = {0xFC036A89L};
if ((safe_rshift_func_int8_t_s_u(((safe_add_func_int8_t_s_s((l_627[5] , ((0xA627D1E0CE11F555LL & g_242[g_583.f1]) | g_242[g_583.f1])), (-1L))) ^ (l_628 , g_242[g_583.f1])), ((safe_add_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(7UL, ((*l_633) = g_63.f3))), 0x0AA3C373L)) > 255UL))))
{ /* block id: 264 */
uint32_t l_634 = 18446744073709551607UL;
int32_t *l_637[1][4][2] = {{{&g_84,&g_84},{&g_84,&g_84},{&g_84,&g_84},{&g_84,&g_84}}};
int i, j, k;
++l_634;
(*g_329) = l_638;
}
else
{ /* block id: 268 */
(*g_117) |= (-10L);
return l_640;
}
}
else
{ /* block id: 272 */
uint16_t *l_643 = (void*)0;
int32_t l_649 = 0L;
int32_t l_650 = 0xAC7E7320L;
int32_t l_651 = 0xAB15CF4FL;
int32_t l_652 = 0xEF658E02L;
int32_t l_653[5][8][5] = {{{0x89199A28L,0xF2866848L,(-6L),0x89199A28L,(-9L)},{1L,0xB0026D95L,0x74CDE662L,(-1L),0x74CDE662L},{9L,9L,0xA3B428E1L,0xF2866848L,(-9L)},{0L,(-1L),(-1L),0xA49A4BCEL,0x433764D7L},{(-9L),(-6L),0x82C75CAFL,9L,0x89199A28L},{1L,(-1L),0xC638E15DL,0x83A0CBF7L,1L},{(-1L),9L,(-6L),(-6L),9L},{0x433764D7L,0xB0026D95L,(-1L),0x83A0CBF7L,0L}},{{9L,0xF2866848L,0x4DF32133L,9L,(-9L)},{0x74CDE662L,0x83A0CBF7L,0x74CDE662L,0xA49A4BCEL,1L},{9L,0x89199A28L,0x82C75CAFL,0xF2866848L,(-1L)},{0x433764D7L,(-1L),(-8L),(-1L),0x433764D7L},{(-1L),0xF2866848L,0x82C75CAFL,0x89199A28L,9L},{1L,0xA49A4BCEL,0x74CDE662L,0x83A0CBF7L,0x74CDE662L},{(-9L),9L,0x4DF32133L,0xF2866848L,9L},{0L,0x83A0CBF7L,(-1L),0xB0026D95L,0x433764D7L}},{{9L,(-6L),(-6L),9L,(-1L)},{1L,0x83A0CBF7L,0xC638E15DL,(-1L),1L},{0x89199A28L,9L,0x82C75CAFL,(-6L),(-9L)},{0x433764D7L,0xA49A4BCEL,(-1L),(-1L),0L},{(-9L),0xF2866848L,0xA3B428E1L,9L,9L},{0x74CDE662L,(-1L),0x74CDE662L,0xB0026D95L,1L},{(-9L),0x89199A28L,(-6L),0xF2866848L,0x89199A28L},{0x433764D7L,0x83A0CBF7L,(-8L),0x83A0CBF7L,0x433764D7L}},{{0x89199A28L,0xF2866848L,(-6L),0x89199A28L,(-9L)},{1L,0xB0026D95L,0x74CDE662L,(-1L),0x74CDE662L},{9L,9L,0xA3B428E1L,0xF2866848L,(-9L)},{0L,(-1L),(-1L),0xA49A4BCEL,0x433764D7L},{(-9L),(-6L),0x82C75CAFL,9L,0x89199A28L},{1L,(-1L),0xC638E15DL,0x83A0CBF7L,1L},{(-1L),9L,(-6L),(-6L),9L},{0x433764D7L,0xB0026D95L,(-1L),0x83A0CBF7L,0L}},{{9L,0xF2866848L,0x4DF32133L,9L,(-9L)},{0xC638E15DL,0xB0026D95L,0xC638E15DL,0x6C206AB4L,0x74CDE662L},{0x89199A28L,0xC67ADA94L,0xA3B428E1L,(-6L),(-5L)},{0L,0xA49A4BCEL,0x8528BBD5L,0xA49A4BCEL,0L},{(-5L),(-6L),0xA3B428E1L,0xC67ADA94L,0x89199A28L},{0x74CDE662L,0x6C206AB4L,0xC638E15DL,0xB0026D95L,0xC638E15DL},{(-1L),0x89199A28L,0xF2866848L,(-6L),0x89199A28L},{7L,0xB0026D95L,(-8L),0x9D0D1E57L,0L}}};
int64_t l_656 = 0xF9272B65D93255C6LL;
int32_t l_662 = 1L;
int32_t l_695 = 0xDB9E7606L;
int i, j, k;
for (g_68 = 2; (g_68 <= 7); g_68 += 1)
{ /* block id: 275 */
int32_t *l_646[4];
union U1 *l_667[6][6] = {{&l_627[5],&l_19,&l_19,&l_627[5],&l_19,&l_19},{&l_627[5],&l_19,&l_19,&l_627[5],&l_19,&l_19},{&l_627[5],&l_19,&l_19,&l_627[5],&l_19,&l_19},{&l_627[5],&l_19,&l_19,&l_627[5],&l_19,&l_19},{&l_627[5],&l_19,&l_19,&l_627[5],&l_19,&l_19},{&l_627[5],&l_19,&l_19,&l_627[5],&l_19,&l_19}};
union U1 **l_666 = &l_667[4][1];
int i, j;
for (i = 0; i < 4; i++)
l_646[i] = &l_452[2][4][2];
for (l_457 = 0; (l_457 <= 7); l_457 += 1)
{ /* block id: 278 */
int32_t **l_647 = &l_109[6][0];
int32_t l_654 = (-1L);
int32_t l_655 = (-1L);
int32_t l_657 = 0x7401E656L;
int32_t l_658 = 0x611666B2L;
int32_t l_659 = 0x5974BECFL;
int32_t l_660 = 6L;
(*p_18) |= ((safe_mul_func_int16_t_s_s((-1L), g_611[5][9][1].f3)) != (l_643 != g_644));
(*l_647) = l_646[3];
--l_663[4];
}
(*g_117) = 0L;
(*l_666) = &l_19;
}
(*g_670) = ((safe_sub_func_int16_t_s_s(g_167[3], 1L)) , &l_652);
for (l_651 = 7; (l_651 >= 0); l_651 -= 1)
{ /* block id: 289 */
uint64_t l_675 = 0UL;
uint32_t ***l_689[10] = {(void*)0,(void*)0,&l_500,&l_500,&l_500,(void*)0,(void*)0,&l_500,&l_500,&l_500};
uint64_t *l_691[8][1] = {{&g_332.f1},{(void*)0},{(void*)0},{&g_332.f1},{(void*)0},{(void*)0},{&g_332.f1},{(void*)0}};
int32_t l_692[3];
const int64_t l_694[6][10] = {{7L,3L,3L,7L,0x85BFC5ED10588B0BLL,7L,3L,3L,7L,0x85BFC5ED10588B0BLL},{7L,3L,3L,7L,0x85BFC5ED10588B0BLL,7L,3L,3L,7L,0x85BFC5ED10588B0BLL},{7L,3L,3L,7L,0x85BFC5ED10588B0BLL,7L,3L,3L,7L,0x85BFC5ED10588B0BLL},{7L,3L,3L,7L,0x85BFC5ED10588B0BLL,7L,3L,3L,7L,0x85BFC5ED10588B0BLL},{7L,3L,3L,7L,0x85BFC5ED10588B0BLL,7L,3L,3L,7L,0x85BFC5ED10588B0BLL},{7L,3L,3L,7L,0x85BFC5ED10588B0BLL,7L,3L,3L,7L,0x85BFC5ED10588B0BLL}};
int16_t *l_697 = &g_182;
uint8_t *l_702 = &l_663[5];
int i, j;
for (i = 0; i < 3; i++)
l_692[i] = 0x7E732EA7L;
(*g_117) = (safe_rshift_func_uint16_t_u_u((safe_add_func_int8_t_s_s(((l_675 == (((((((((((g_242[g_583.f1] = (safe_mod_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((g_680 , ((((***l_576) ^= l_675) & 1L) != l_662)), 0)), (safe_mod_func_int8_t_s_s((((l_652 ^ (safe_mul_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((l_692[0] = ((g_687[3] = &g_247) == (g_690 = l_688))), (&g_95[8][0] != (void*)0))), 65535UL))) ^ l_675) | 18446744073709551615UL), 252UL))))) == (*p_18)) | l_693) != 0x94E6E804L) > (*l_638)) & l_675) >= l_694[3][2]) | (*l_638)) < l_695) && (*p_17)) | (-5L))) || g_55), l_694[2][7])), g_118[4][6][1]));
(*l_638) = (((*l_697) = ((g_2 = (l_696 &= l_662)) > (-10L))) >= ((safe_rshift_func_int8_t_s_s((*g_237), ((void*)0 != g_700[3]))) || ((*l_702)--)));
}
return l_705[0][3][4];
}
}
}
else
{ /* block id: 305 */
(**g_163) ^= (**g_359);
}
return (*g_361);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_21(int64_t p_22, int32_t * p_23, const int32_t * const p_24, union U1 p_25)
{ /* block id: 183 */
return p_25.f0;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_117 g_118 g_149 g_100.f3 g_63.f2 g_167 g_100.f2 g_93 g_168 g_166 g_55 g_2 g_63 g_70 g_95 g_182 g_100.f0 g_236 g_237 g_147 g_86 g_246 g_248 g_247 g_264 g_168.f0 g_68 g_84 g_83 g_329 g_332.f1 g_100.f1 g_359 g_360 g_377 g_163 g_435 g_391
* writes: g_4 g_147 g_149 g_163 g_166 g_167 g_182 g_55 g_68 g_70 g_93 g_118 g_242 g_84 g_246 g_95 g_83 g_117 g_332.f1 g_100.f1 g_361 g_377 g_391 g_435
*/
int32_t * func_28(uint32_t p_29, int32_t * p_30, int32_t * p_31, int32_t * p_32)
{ /* block id: 41 */
uint8_t l_138 = 0xD5L;
uint8_t *l_170[3];
int8_t *l_225 = &g_147[1][8][0];
int32_t l_231 = 0x09FF84D3L;
uint32_t **l_269 = &g_247;
int64_t *l_279 = &g_95[8][0];
int32_t l_314 = 0x7E90FEDDL;
int32_t l_315 = 0L;
int32_t l_316 = 7L;
int32_t l_317 = 0x75E764ADL;
int32_t l_318[4] = {0x9EAFD246L,0x9EAFD246L,0x9EAFD246L,0x9EAFD246L};
union U0 *l_346 = &g_100;
int8_t **l_350 = &g_237;
int8_t ***l_349 = &l_350;
int32_t l_386 = 0L;
int i;
for (i = 0; i < 3; i++)
l_170[i] = (void*)0;
for (g_4 = 0; (g_4 < 24); g_4 = safe_add_func_int8_t_s_s(g_4, 4))
{ /* block id: 44 */
int32_t *l_121 = &g_118[4][1][2];
int32_t *l_122 = &g_118[5][8][2];
int32_t *l_123 = &g_84;
int32_t *l_124 = &g_118[0][3][0];
int32_t *l_125 = (void*)0;
int32_t *l_126 = &g_118[5][0][3];
int32_t *l_127 = (void*)0;
int32_t *l_128 = &g_118[5][2][1];
int32_t *l_129 = (void*)0;
int32_t *l_130 = &g_118[4][1][2];
int32_t *l_131 = &g_118[4][1][2];
int32_t *l_132 = &g_118[4][1][2];
int32_t *l_133 = &g_84;
int32_t *l_134 = &g_118[1][8][3];
int32_t *l_135 = &g_118[4][1][2];
int32_t l_136 = 0x3A568642L;
int32_t *l_137[8][6] = {{&g_118[1][7][2],&g_118[4][8][2],&g_4,&g_118[4][8][2],&g_118[1][7][2],&l_136},{&g_118[4][8][2],&g_118[1][7][2],&l_136,&l_136,&g_118[1][7][2],&g_118[4][8][2]},{(void*)0,&g_118[4][8][2],&g_4,&g_118[1][7][2],&g_4,&g_118[4][8][2]},{&g_4,(void*)0,&l_136,&g_4,&g_4,&l_136},{&g_4,&g_4,&g_4,&g_118[1][7][2],(void*)0,&g_118[1][7][2]},{(void*)0,&g_4,(void*)0,&l_136,&g_4,&g_4},{&g_118[4][8][2],(void*)0,&g_118[1][7][2],(void*)0,(void*)0,&l_136},{&l_136,(void*)0,&g_4,(void*)0,&l_136,&g_4}};
int i, j;
++l_138;
}
if ((*g_117))
{ /* block id: 47 */
uint16_t l_145 = 1UL;
int8_t *l_146 = &g_147[0][5][2];
int8_t *l_148 = &g_149;
int32_t l_169 = (-1L);
uint8_t **l_171 = &l_170[0];
uint32_t *l_179 = &g_166;
const int64_t *l_187 = &g_95[5][0];
int32_t *l_189 = &g_84;
int32_t l_197[5][10][5] = {{{0xDD9DDBCAL,0xD92B7DB2L,6L,0x2CEABE42L,7L},{0L,0L,0xB652E5DFL,0x4C6000C4L,4L},{0x27A38486L,(-1L),0xA985D356L,(-6L),0x01BE58EEL},{(-4L),1L,2L,5L,0x450DD38CL},{(-1L),0x398794C9L,(-1L),0xF55AC2ACL,0xF55AC2ACL},{(-4L),(-8L),(-4L),0x91DECDD1L,(-1L)},{0xD5F4407CL,1L,1L,0xE5BF61D4L,0x78314121L},{0x99F85C49L,(-1L),0L,0x64CFAA40L,0L},{(-5L),1L,1L,0x78314121L,(-1L)},{0x54026852L,(-2L),(-4L),0xAC7A9A96L,0x99F85C49L}},{{0xE52F0D76L,0x3AC48BB8L,(-1L),6L,(-1L)},{0x306FF473L,0x5AF14B1FL,2L,0L,1L},{1L,0x80B7E5A1L,0xA985D356L,1L,0x241A347CL},{5L,0x04EAD8C2L,0xB652E5DFL,0xC8711E2EL,0x7407BC3BL},{(-1L),0x995CB7F8L,6L,0L,0xD5F4407CL},{0x5AF14B1FL,(-10L),0x898A221AL,(-7L),2L},{0xA985D356L,1L,9L,0xEB7B0691L,9L},{0x4F74BF3BL,0x4F74BF3BL,0x450DD38CL,0x7E9AE4E8L,0xC8711E2EL},{7L,0x78314121L,0xB20ABD18L,0xD92B7DB2L,0x398794C9L},{0x5E26C2FEL,0L,0x8B4BADC3L,0L,0x5E4C99D6L}},{{(-10L),0x78314121L,0x27A38486L,0x9ADAB8F0L,(-4L)},{(-1L),0x4F74BF3BL,1L,0x04EAD8C2L,0x306FF473L},{0xD92B7DB2L,1L,7L,9L,0x80B7E5A1L},{0x450DD38CL,(-10L),0xAC7A9A96L,(-1L),0x1F52E6A1L},{0x2CEABE42L,0x995CB7F8L,0xDD9DDBCAL,(-1L),0xD4EA75E2L},{0x7E9AE4E8L,0x04EAD8C2L,0x4D920E91L,2L,0x54026852L},{0x01BE58EEL,0x80B7E5A1L,(-4L),6L,0xA4BAB425L},{0x5E4C99D6L,0x5AF14B1FL,0L,0x99F85C49L,0xD9A3061BL},{(-1L),0x3AC48BB8L,7L,7L,0x3AC48BB8L},{0L,(-2L),1L,0xB652E5DFL,0L}},{{0x80532108L,1L,(-1L),0x67A7CB42L,(-7L)},{0xB652E5DFL,(-1L),0xA27DD60BL,(-1L),(-7L)},{0x80532108L,1L,0xDFFE6EDFL,1L,0x9ADAB8F0L},{0L,(-8L),0x64CFAA40L,0x4D920E91L,0xC46FE8B5L},{(-1L),0x398794C9L,(-7L),0x0737C935L,0x94EE2437L},{0x5E4C99D6L,1L,0xC46FE8B5L,(-10L),0x9CE06271L},{0x3CDCB437L,0x995CB7F8L,0x67A7CB42L,0x01BE58EEL,0xB20ABD18L},{0x9CE06271L,0x5E4C99D6L,0L,0x8B4BADC3L,0L},{(-1L),(-1L),7L,0x78314121L,0L},{0x7E9AE4E8L,0x7407BC3BL,0x5E4C99D6L,0L,0L}},{{(-1L),0x27A38486L,0xD92B7DB2L,0x27A38486L,(-1L)},{0xFCBF960FL,0L,(-1L),4L,0x64CFAA40L},{1L,(-7L),0x995CB7F8L,0xD92B7DB2L,0x2CEABE42L},{1L,0x68AF11E8L,0x4D920E91L,0L,0x64CFAA40L},{0x94EE2437L,0xD92B7DB2L,1L,0x3AC48BB8L,(-1L)},{0x64CFAA40L,0x18B514E0L,0L,0xE828DF10L,0L},{0L,1L,6L,0x80532108L,0L},{0x04EAD8C2L,0L,0x26EB6F18L,0x99F85C49L,0L},{0x01BE58EEL,0x32DB0CE1L,1L,(-1L),0xB20ABD18L},{0x4C6000C4L,0x26EB6F18L,0x3B9D00B7L,(-7L),2L}}};
union U1 l_209 = {0x83361991L};
int32_t l_312[7][2][3] = {{{0xD749BB18L,0xD749BB18L,1L},{0x053B90D2L,0x9E56E5C8L,1L}},{{0x9E56E5C8L,0x053B90D2L,1L},{0xD749BB18L,0xD749BB18L,1L}},{{0x053B90D2L,0x9E56E5C8L,1L},{0x9E56E5C8L,0x053B90D2L,1L}},{{0xD749BB18L,0xD749BB18L,1L},{0x053B90D2L,0x9E56E5C8L,1L}},{{0x9E56E5C8L,0x053B90D2L,1L},{0xD749BB18L,0xD749BB18L,1L}},{{0x053B90D2L,0x9E56E5C8L,1L},{0x9E56E5C8L,0x053B90D2L,1L}},{{0xD749BB18L,0xD749BB18L,1L},{0x053B90D2L,0x9E56E5C8L,1L}}};
int64_t l_321 = 0xE62F8367F430B146LL;
int8_t l_383 = 0L;
int i, j, k;
l_169 |= (((safe_sub_func_int16_t_s_s((((safe_lshift_func_int8_t_s_u(((*l_148) &= ((*l_146) = l_145)), g_100.f3)) == ((((safe_mul_func_int8_t_s_s(p_29, (p_29 | (g_167[0] &= ((safe_add_func_int16_t_s_s((safe_unary_minus_func_uint8_t_u(((safe_unary_minus_func_int32_t_s((safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((+(((safe_add_func_uint32_t_u_u((g_63.f2 > (&g_83 == (g_163 = (void*)0))), (((safe_sub_func_int8_t_s_s((g_166 = p_29), 0x20L)) && p_29) != 0UL))) <= p_29) >= l_138)), l_145)), g_4)))) > l_145))), 0UL)) , l_145))))) , g_100.f2) >= 0L) != g_93)) == (-8L)), p_29)) , g_168) , (*p_32));
if (((&g_68 != ((*l_171) = l_170[1])) < (safe_rshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u(((*l_179) &= (safe_rshift_func_int8_t_s_s((safe_unary_minus_func_uint8_t_u(p_29)), 7))), ((65531UL >= (safe_add_func_uint32_t_u_u((g_182 = l_169), (safe_sub_func_int16_t_s_s((safe_add_func_uint64_t_u_u((((l_169 == l_145) < ((((&g_95[5][0] != l_187) <= p_29) < 0x8C049E58L) , 0xD7L)) <= 0x4AL), 0x2DF10F9C02EF1F56LL)), p_29))))) , 1UL))), 1))))
{ /* block id: 57 */
int32_t **l_188[7];
int i;
for (i = 0; i < 7; i++)
l_188[i] = &g_117;
l_189 = func_47(p_31);
}
else
{ /* block id: 59 */
int32_t *l_190 = &g_118[0][6][3];
int32_t **l_191 = (void*)0;
int64_t *l_192 = &g_93;
uint32_t * const *l_296 = &g_247;
int32_t l_319 = (-7L);
int32_t l_320[8][10][3] = {{{0xF9EB957AL,(-3L),8L},{0xB74285D3L,0xB74285D3L,0x5B4982E0L},{(-2L),(-3L),(-3L)},{0x5B4982E0L,(-10L),0x611548DDL},{(-2L),0x3644452BL,(-2L)},{0xB74285D3L,0x5B4982E0L,0x611548DDL},{0xF9EB957AL,0xF9EB957AL,(-3L)},{1L,0x5B4982E0L,0x5B4982E0L},{(-3L),0x3644452BL,8L},{1L,(-10L),1L}},{{0xF9EB957AL,(-3L),8L},{0xB74285D3L,0xB74285D3L,0x5B4982E0L},{(-2L),(-3L),(-3L)},{0x5B4982E0L,(-10L),0x611548DDL},{(-2L),0x3644452BL,(-2L)},{0xB74285D3L,0x5B4982E0L,0x611548DDL},{0xF9EB957AL,0xF9EB957AL,(-3L)},{1L,0x5B4982E0L,0x5B4982E0L},{(-3L),0x3644452BL,8L},{1L,(-10L),1L}},{{0xF9EB957AL,(-3L),8L},{0xB74285D3L,0xB74285D3L,0x5B4982E0L},{(-2L),(-3L),(-3L)},{0x5B4982E0L,(-10L),0x611548DDL},{(-2L),0x3644452BL,(-2L)},{0xB74285D3L,0x5B4982E0L,0x611548DDL},{0xF9EB957AL,(-3L),(-2L)},{0x611548DDL,1L,1L},{(-2L),0xF9EB957AL,0x3644452BL},{0x611548DDL,0xB74285D3L,0x611548DDL}},{{(-3L),(-2L),0x3644452BL},{0x5B4982E0L,0x5B4982E0L,1L},{8L,(-2L),(-2L)},{1L,0xB74285D3L,(-10L)},{8L,0xF9EB957AL,8L},{0x5B4982E0L,1L,(-10L)},{(-3L),(-3L),(-2L)},{0x611548DDL,1L,1L},{(-2L),0xF9EB957AL,0x3644452BL},{0x611548DDL,0xB74285D3L,0x611548DDL}},{{(-3L),(-2L),0x3644452BL},{0x5B4982E0L,0x5B4982E0L,1L},{8L,(-2L),(-2L)},{1L,0xB74285D3L,(-10L)},{8L,0xF9EB957AL,8L},{0x5B4982E0L,1L,(-10L)},{(-3L),(-3L),(-2L)},{0x611548DDL,1L,1L},{(-2L),0xF9EB957AL,0x3644452BL},{0x611548DDL,0xB74285D3L,0x611548DDL}},{{(-3L),(-2L),0x3644452BL},{0x5B4982E0L,0x5B4982E0L,1L},{8L,(-2L),(-2L)},{1L,0xB74285D3L,(-10L)},{8L,0xF9EB957AL,8L},{0x5B4982E0L,1L,(-10L)},{(-3L),(-3L),(-2L)},{0x611548DDL,1L,1L},{(-2L),0xF9EB957AL,0x3644452BL},{0x611548DDL,0xB74285D3L,0x611548DDL}},{{(-3L),(-2L),0x3644452BL},{0x5B4982E0L,0x5B4982E0L,1L},{8L,(-2L),(-2L)},{1L,0xB74285D3L,(-10L)},{8L,0xF9EB957AL,8L},{0x5B4982E0L,1L,(-10L)},{(-3L),(-3L),(-2L)},{0x611548DDL,1L,1L},{(-2L),0xF9EB957AL,0x3644452BL},{0x611548DDL,0xB74285D3L,0x611548DDL}},{{(-3L),(-2L),0x3644452BL},{0x5B4982E0L,0x5B4982E0L,1L},{8L,(-2L),(-2L)},{1L,0xB74285D3L,(-10L)},{8L,0xF9EB957AL,8L},{0x5B4982E0L,1L,(-10L)},{(-3L),(-3L),(-2L)},{0x611548DDL,1L,1L},{(-2L),0xF9EB957AL,0x3644452BL},{0x611548DDL,0xB74285D3L,0x611548DDL}}};
uint16_t l_324[2][8] = {{0x09D9L,0UL,0UL,0UL,0UL,0x09D9L,0xF465L,0x09D9L},{0UL,0x09D9L,0xF465L,0x09D9L,0UL,0UL,0UL,0UL}};
union U2 *l_331 = &g_332;
int16_t l_384 = 0x56FEL;
int64_t l_385 = 1L;
int8_t l_387 = 1L;
int i, j, k;
lbl_352:
l_189 = l_190;
if ((((*l_192) = p_29) ^ ((safe_mul_func_int16_t_s_s(((*l_190) = (safe_lshift_func_int8_t_s_u((((l_197[0][6][3] , (safe_lshift_func_uint8_t_u_u(((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_s(((safe_div_func_uint32_t_u_u((!(((((g_95[5][0] >= l_138) != 0x437D32D898F860EBLL) | (-1L)) < (*l_190)) , p_29)), (safe_lshift_func_int16_t_s_s((l_209 , p_29), 1)))) >= p_29), 0)) < (*p_32)), 0x552DD0EBA8DA92CELL)) , p_29), 2))) > g_182) , g_55), p_29))), (-2L))) && p_29)))
{ /* block id: 63 */
int8_t **l_224[4][3][4] = {{{&l_146,&l_146,&l_148,&l_146},{&l_148,&l_146,&l_146,&l_146},{&l_146,&l_146,&l_148,&l_148}},{{&l_146,&l_146,&l_146,&l_148},{&l_148,&l_146,&l_148,&l_146},{&l_146,&l_146,&l_146,&l_148}},{{&l_146,&l_148,&l_148,&l_146},{&l_148,&l_148,&l_148,&l_146},{&l_146,&l_146,&l_146,&l_146}},{{&l_146,&l_148,&l_148,&l_146},{&l_148,&l_146,&l_146,&l_146},{&l_148,&l_148,&l_146,&l_146}}};
int32_t l_230 = (-1L);
const uint32_t *l_292[4][1];
const uint32_t **l_291 = &l_292[1][0];
int32_t l_313[5][3] = {{0xF79B3D01L,0xBAD306A4L,0x272451ADL},{1L,0xBAD306A4L,1L},{0L,0xF79B3D01L,0x272451ADL},{0L,0L,0xF79B3D01L},{1L,0xF79B3D01L,0xF79B3D01L}};
int32_t l_323 = 0xB8548AEAL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_292[i][j] = &g_242[7];
}
if ((l_138 == ((8L | (((safe_sub_func_int16_t_s_s((safe_mod_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((l_231 |= (((safe_mul_func_int8_t_s_s(p_29, ((safe_rshift_func_int16_t_s_s((p_29 >= (0UL || ((safe_rshift_func_int16_t_s_s((safe_div_func_int64_t_s_s((&g_149 == (l_225 = (void*)0)), (safe_sub_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u(((*l_190) ^ (l_138 & g_100.f0)), l_230)) > 0x81029D39CA9CDB1ELL), 0x0131C0FDL)))), (*l_189))) < 0x03BEL))), (*l_189))) , l_138))) ^ 0x9252623D0893F3FDLL) == p_29)), 3)), 7L)), g_95[5][0])) != (*l_189)) & l_230)) > g_95[5][0])))
{ /* block id: 66 */
uint32_t *l_241 = &g_242[7];
int32_t ***l_245 = &g_163;
(*g_86) = (safe_add_func_int8_t_s_s(((safe_sub_func_uint32_t_u_u((((1L | l_230) >= (0x06D6E3AF0B7D57CFLL <= ((void*)0 == g_236))) >= (safe_div_func_uint32_t_u_u(((~(((*l_241) = ((*l_179) |= p_29)) || (safe_sub_func_uint32_t_u_u((p_29 , (((((*l_245) = &p_32) == &g_86) , &g_237) != (void*)0)), (*l_189))))) | (*g_237)), 0x738B299FL))), (*p_30))) , l_138), (-1L)));
}
else
{ /* block id: 71 */
int64_t l_270 = 0x2C0B9176789782C0LL;
(*g_248) = g_246[0];
if ((safe_add_func_int8_t_s_s((((safe_add_func_uint8_t_u_u((((safe_mul_func_uint16_t_u_u((((safe_mod_func_uint32_t_u_u((***g_248), (safe_sub_func_int64_t_s_s((safe_mod_func_uint64_t_u_u((safe_unary_minus_func_int16_t_s((safe_lshift_func_int8_t_s_u(((void*)0 == g_264), 1)))), (safe_unary_minus_func_int8_t_s((*g_237))))), (((((+(g_95[3][0] |= g_2)) , (((0x9D540455L < (+((0x1C92L < ((void*)0 == l_269)) , p_29))) , &g_84) == p_30)) != (*l_190)) ^ g_168.f0) , l_270))))) || p_29) , g_182), p_29)) <= g_68) | g_2), 0x74L)) == 0x10L) != 0xC252L), 0x53L)))
{ /* block id: 74 */
int32_t **l_271 = &g_83;
(*l_271) = func_47(&l_230);
if (g_182)
goto lbl_272;
if (g_93)
goto lbl_272;
lbl_272:
(*p_32) ^= (*g_86);
return p_30;
}
else
{ /* block id: 80 */
return p_30;
}
}
if ((*g_117))
{ /* block id: 84 */
uint32_t l_282 = 0x0F6B2B49L;
int32_t l_295 = 0x3499E892L;
int32_t *l_297 = &l_230;
int32_t *l_298 = (void*)0;
int32_t *l_299 = &g_84;
int32_t *l_300 = &g_84;
int32_t *l_301 = &g_118[4][0][2];
int32_t *l_302 = &g_118[4][8][0];
int32_t *l_303 = (void*)0;
int32_t *l_304 = &g_118[0][9][0];
int32_t *l_305 = &l_169;
int32_t *l_306 = (void*)0;
int32_t *l_307 = (void*)0;
int32_t *l_308 = &g_84;
int32_t *l_309 = &l_231;
int32_t *l_310 = &l_230;
int32_t *l_311[5] = {&l_169,&l_169,&l_169,&l_169,&l_169};
int8_t l_322[9];
int i;
for (i = 0; i < 9; i++)
l_322[i] = (-4L);
for (g_149 = 0; (g_149 > 15); g_149 = safe_add_func_uint8_t_u_u(g_149, 9))
{ /* block id: 87 */
uint64_t *l_280 = &g_100.f1;
uint64_t *l_281[8][7] = {{&g_2,&g_2,(void*)0,&g_2,&g_2,(void*)0,&g_2},{&g_2,(void*)0,(void*)0,&g_2,(void*)0,(void*)0,&g_2},{(void*)0,&g_2,(void*)0,(void*)0,&g_2,(void*)0,(void*)0},{&g_2,&g_2,(void*)0,&g_2,&g_2,(void*)0,&g_2},{&g_2,(void*)0,(void*)0,&g_2,(void*)0,(void*)0,&g_2},{(void*)0,&g_2,(void*)0,(void*)0,&g_2,(void*)0,(void*)0},{&g_2,&g_2,(void*)0,&g_2,&g_2,(void*)0,&g_2},{&g_2,(void*)0,(void*)0,&g_2,(void*)0,(void*)0,&g_2}};
int i, j;
(*g_83) = ((safe_unary_minus_func_uint64_t_u(((((safe_unary_minus_func_uint64_t_u(((((safe_mod_func_uint64_t_u_u((l_282 &= ((void*)0 == l_279)), (((p_29 || (safe_rshift_func_uint8_t_u_s((((safe_lshift_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((l_291 == (void*)0), 7)), (safe_div_func_int32_t_s_s(l_295, l_231)))), (((void*)0 == l_296) >= g_118[4][1][2]))) == l_138) > g_100.f2), l_231))) && 0x69B1L) & l_230))) , &p_29) != &g_242[7]) >= l_138))) <= (*l_190)) ^ 0x35L) || p_29))) || 0xB4L);
}
++l_324[0][7];
}
else
{ /* block id: 92 */
int16_t l_330[3];
int i;
for (i = 0; i < 3; i++)
l_330[i] = 0xCFF1L;
for (g_70 = 19; (g_70 <= 42); g_70++)
{ /* block id: 95 */
(*g_329) = p_31;
if (l_330[2])
break;
(*g_86) = ((*l_189) = 0x3209B4CAL);
(*p_32) = (*g_83);
}
(*g_83) = (*p_30);
return p_30;
}
}
else
{ /* block id: 105 */
uint32_t l_339 = 1UL;
int32_t *l_342 = &g_118[4][1][2];
for (g_70 = 0; (g_70 <= 1); g_70 += 1)
{ /* block id: 108 */
union U2 **l_333 = &l_331;
int32_t *l_334 = (void*)0;
int32_t *l_335 = (void*)0;
int32_t *l_336 = &l_320[5][2][0];
int32_t *l_337 = &l_318[1];
int32_t *l_338[3];
int i;
for (i = 0; i < 3; i++)
l_338[i] = &l_320[2][0][2];
(*l_333) = l_331;
l_339--;
for (l_319 = 1; (l_319 >= 0); l_319 -= 1)
{ /* block id: 113 */
int32_t **l_343 = &g_117;
int i, j;
(*l_343) = l_342;
if (l_324[g_70][(l_319 + 2)])
break;
}
}
if ((p_29 ^ (safe_rshift_func_int8_t_s_s((l_346 != (void*)0), 3))))
{ /* block id: 118 */
int32_t *l_353 = &l_312[0][0][1];
for (l_321 = (-10); (l_321 <= 8); l_321 = safe_add_func_uint64_t_u_u(l_321, 4))
{ /* block id: 121 */
return p_31;
}
for (g_332.f1 = 0; (g_332.f1 <= 4); g_332.f1 += 1)
{ /* block id: 126 */
int8_t ****l_351 = &l_349;
(*l_351) = l_349;
}
if (g_84)
goto lbl_352;
for (g_100.f1 = 0; (g_100.f1 <= 4); g_100.f1 += 1)
{ /* block id: 132 */
p_30 = (l_353 = l_353);
if ((*l_353))
continue;
}
}
else
{ /* block id: 137 */
uint32_t l_356 = 9UL;
int32_t *l_378 = &l_312[0][0][1];
if ((*l_342))
{ /* block id: 138 */
int32_t *l_354 = &l_317;
int32_t *l_355[10][3] = {{(void*)0,(void*)0,(void*)0},{&l_318[3],&l_318[3],(void*)0},{&l_318[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_317},{&l_318[0],(void*)0,&l_318[0]},{&l_318[3],(void*)0,&l_317},{(void*)0,(void*)0,(void*)0},{&g_118[4][1][2],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_118[4][1][2],(void*)0,&g_118[4][1][2]}};
int i, j;
--l_356;
(*g_359) = p_30;
(*g_360) = &g_332;
}
else
{ /* block id: 142 */
uint8_t l_372 = 255UL;
int32_t ***l_376[2][6] = {{&l_191,&g_163,(void*)0,&g_163,&l_191,&l_191},{(void*)0,&g_163,&g_163,(void*)0,(void*)0,(void*)0}};
int i, j;
g_377 ^= (safe_add_func_int64_t_s_s((safe_mod_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(l_356, g_100.f2)), ((safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s(0xD645L, l_317)), (((*g_83) = l_372) ^ (*g_117)))) , (~(p_29 <= (safe_lshift_func_uint16_t_u_u((*l_189), 15))))))), ((*l_192) &= (l_376[0][4] == (void*)0))));
return p_30;
}
}
}
for (g_182 = 0; (g_182 > 28); g_182 = safe_add_func_int8_t_s_s(g_182, 2))
{ /* block id: 152 */
int32_t *l_381[6][10][4] = {{{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319}},{{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319}},{{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319}},{{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319}},{{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319}},{{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319},{&l_319,&l_319,&l_319,&l_319},{&l_320[1][4][1],&l_319,&l_312[0][0][1],&l_319},{&l_320[2][0][2],&l_319,&l_319,&l_319},{&l_319,&l_319,&l_312[2][1][2],&l_319}}};
int16_t l_382[2];
uint16_t l_388 = 1UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_382[i] = (-1L);
l_388++;
g_391 = p_32;
return p_31;
}
}
}
else
{ /* block id: 158 */
const uint8_t l_392 = 250UL;
union U2 *l_408 = (void*)0;
int32_t *l_415 = &g_4;
int32_t *l_416[6] = {&g_118[4][1][2],&g_118[4][1][2],&g_118[4][1][2],&g_118[4][1][2],&g_118[4][1][2],&g_118[4][1][2]};
uint16_t l_417 = 65535UL;
int32_t ***l_426 = (void*)0;
int32_t ****l_427 = (void*)0;
uint64_t *l_428 = &g_332.f1;
int8_t l_429 = 2L;
int i;
if ((l_392 , (~0x37FAL)))
{ /* block id: 159 */
union U2 *l_407 = (void*)0;
int16_t *l_411 = &g_182;
int16_t *l_412[4][3][6] = {{{&g_167[3],&g_167[3],&g_167[0],&g_167[0],&g_167[4],&g_167[0]},{&g_167[0],&g_167[0],&g_167[3],&g_167[0],&g_167[0],&g_167[0]},{&g_167[0],&g_167[0],&g_167[3],&g_167[4],&g_167[3],&g_167[0]}},{{&g_167[0],&g_167[4],&g_167[0],&g_167[0],&g_167[3],&g_167[0]},{&g_167[0],&g_167[3],&g_167[0],&g_167[3],&g_167[0],&g_167[0]},{&g_167[4],&g_167[3],&g_167[4],&g_167[4],&g_167[3],&g_167[4]}},{{&g_167[3],&g_167[4],&g_167[0],&g_167[0],&g_167[3],&g_167[0]},{&g_167[4],&g_167[0],&g_167[0],&g_167[0],&g_167[0],&g_167[3]},{&g_167[4],&g_167[0],&g_167[0],&g_167[0],&g_167[4],&g_167[3]}},{{&g_167[3],&g_167[3],&g_167[0],&g_167[4],&g_167[3],&g_167[0]},{&g_167[4],&g_167[0],&g_167[3],&g_167[3],&g_167[0],&g_167[0]},{&g_167[0],&g_167[0],&g_167[0],&g_167[0],&g_167[0],&g_167[3]}}};
int32_t l_413[7][9] = {{0xF650CE75L,(-5L),(-6L),(-5L),0xF650CE75L,0xF650CE75L,(-5L),(-6L),(-5L)},{(-5L),0x4FE6C59FL,(-6L),(-6L),0x4FE6C59FL,(-5L),0x4FE6C59FL,(-6L),(-6L)},{0xF650CE75L,0xF650CE75L,(-5L),(-6L),(-5L),0xF650CE75L,0xF650CE75L,(-5L),(-6L)},{0xF1F278ABL,0x4FE6C59FL,0xF1F278ABL,(-5L),(-5L),0xF1F278ABL,0x4FE6C59FL,0xF1F278ABL,(-5L)},{0xF1F278ABL,(-5L),(-5L),0xF1F278ABL,0x4FE6C59FL,0xF1F278ABL,(-5L),(-5L),0xF1F278ABL},{0xF650CE75L,(-5L),(-6L),(-5L),0xF650CE75L,0xF650CE75L,(-5L),(-6L),(-5L)},{(-5L),0x4FE6C59FL,(-6L),(-6L),0x4FE6C59FL,(-5L),0x4FE6C59FL,(-6L),(-6L)}};
int32_t l_414[9][4][5] = {{{0x7BEF348AL,0x6D289CB8L,0xC9E56B5AL,0x1F62EF87L,6L},{(-1L),(-10L),0xBABCDA5AL,0xBD9FDEA1L,3L},{(-1L),0x127D038FL,0xBABCDA5AL,0x35FD1803L,0x221CB64AL},{0x6DF63DDFL,0x70436DFBL,0xC9E56B5AL,(-1L),6L}},{{0x70436DFBL,(-2L),(-2L),0x70436DFBL,0xBD9FDEA1L},{1L,0x862E5233L,0x4102175CL,(-7L),0xC9E56B5AL},{0xF73D3BFAL,0x3AAC68E7L,(-10L),0x1E4A1E35L,(-3L)},{0L,0x4CDCDE99L,0x172A4BCFL,(-7L),(-1L)}},{{7L,(-1L),0xBD9FDEA1L,0x4102175CL,0x221CB64AL},{0x7BEF348AL,7L,6L,1L,0x70436DFBL},{(-1L),0xC5E4A9D8L,0x221CB64AL,0L,0x3AAC68E7L},{0xC1A807DCL,0xA92A6309L,3L,0x7CA4A9BBL,0x3AAC68E7L}},{{0x1F62EF87L,0x6D289CB8L,6L,0x221CB64AL,0x70436DFBL},{0x6DF63DDFL,0x221CB64AL,0x4CDCDE99L,0x4CDCDE99L,0x221CB64AL},{0x6D289CB8L,0x172A4BCFL,0xC1A807DCL,0x1F62EF87L,(-1L)},{0x4CDCDE99L,0x6DF63DDFL,0x6D289CB8L,0x182334DCL,0x7BEF348AL}},{{0xCEAE081FL,1L,0x3F651F1FL,0xBD9FDEA1L,0x862E5233L},{0x4CDCDE99L,0xBABCDA5AL,0L,6L,0x7CA4A9BBL},{0x6D289CB8L,0x3F651F1FL,0xCEAE081FL,0x7BEF348AL,0xBABCDA5AL},{0x6DF63DDFL,(-7L),0xF73D3BFAL,0x1E4A1E35L,0x59DBCF34L}},{{0x1F62EF87L,6L,(-5L),0x59DBCF34L,0xC1A807DCL},{0xC1A807DCL,6L,(-1L),(-1L),(-1L)},{(-1L),(-7L),0x59DBCF34L,0x127D038FL,0x127D038FL},{0x7BEF348AL,0x3F651F1FL,0x7BEF348AL,3L,(-2L)}},{{7L,0xBABCDA5AL,1L,(-1L),(-5L)},{0xF73D3BFAL,1L,(-1L),0x70436DFBL,0x6D289CB8L},{3L,0x6DF63DDFL,1L,(-5L),0xF73D3BFAL},{0x1E4A1E35L,0x172A4BCFL,0x7BEF348AL,7L,6L}},{{0x4102175CL,0x221CB64AL,0x59DBCF34L,0x9B97A563L,3L},{(-7L),0x6D289CB8L,(-1L),(-10L),0xC5E4A9D8L},{1L,0xA92A6309L,(-5L),(-10L),0x182334DCL},{1L,0xC5E4A9D8L,0xF73D3BFAL,0x9B97A563L,6L}},{{0x172A4BCFL,7L,0xCEAE081FL,7L,0x172A4BCFL},{0x59DBCF34L,(-1L),0L,(-5L),(-1L)},{0xC5E4A9D8L,0x127D038FL,0x3F651F1FL,0x70436DFBL,7L},{0x3F651F1FL,0x4CDCDE99L,0x6D289CB8L,(-1L),(-1L)}}};
int i, j, k;
(*g_86) = (p_29 >= (!(((safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((((safe_lshift_func_uint8_t_u_u((((l_413[1][6] = (safe_add_func_int32_t_s_s((safe_mod_func_int32_t_s_s(((l_407 != l_408) > (safe_rshift_func_int16_t_s_s(g_2, (g_167[0] = ((*l_411) = (&l_408 != &g_361)))))), 0x69573B8FL)), (*g_247)))) ^ (0x3564L ^ (-1L))) <= l_392), 7)) || g_4) && l_392) > p_29), l_414[2][1][0])), p_29)), l_414[7][0][3])) < l_414[2][0][3]) , p_29)));
return (*g_163);
}
else
{ /* block id: 165 */
(*g_163) = p_32;
}
--l_417;
g_84 ^= ((*p_31) = (((safe_mul_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s(1L, 3)) <= ((safe_div_func_int64_t_s_s(g_100.f2, 18446744073709551612UL)) & (((((*l_428) = ((l_426 = l_426) == &g_163)) & (&l_170[2] != &l_170[1])) | g_68) <= p_29))), (*g_237))) ^ l_429) & (*l_415)));
}
for (l_315 = 0; (l_315 != 24); ++l_315)
{ /* block id: 176 */
int32_t *l_432 = &l_316;
int32_t l_433 = (-2L);
int32_t *l_434[7][1][7] = {{{&l_317,(void*)0,(void*)0,(void*)0,&l_317,&l_318[0],&l_318[0]}},{{&l_314,&l_318[3],&l_318[2],&l_318[3],&l_314,&l_317,&l_317}},{{&l_317,(void*)0,(void*)0,(void*)0,&l_317,&l_318[0],&l_318[0]}},{{&l_314,&l_318[3],&l_318[2],&l_318[3],&l_314,&l_317,&l_317}},{{&l_317,(void*)0,(void*)0,(void*)0,&l_317,&l_318[0],&l_318[0]}},{{&l_314,&l_318[3],&l_318[2],&l_318[3],&l_314,&l_317,&l_317}},{{&l_317,(void*)0,(void*)0,(void*)0,&l_317,&l_318[0],&l_318[0]}}};
union U0 *l_447 = &g_448;
union U0 **l_446 = &l_447;
int i, j, k;
--g_435[0];
(*p_32) ^= (safe_add_func_uint8_t_u_u((p_29 < ((safe_sub_func_uint64_t_u_u(((*g_248) != (void*)0), ((safe_div_func_int8_t_s_s((((*g_391) ^= ((p_29 , (*g_247)) == (l_346 == ((*l_446) = (((safe_div_func_uint32_t_u_u(((-1L) != ((void*)0 == &l_138)), (*l_432))) , 0xACL) , (void*)0))))) > (*g_247)), 250UL)) , g_149))) == p_29)), l_314));
}
return (*g_329);
}
/* ------------------------------------------ */
/*
* reads : g_83
* writes: g_84 g_4
*/
int8_t func_33(const int16_t p_34, uint8_t p_35, int16_t p_36)
{ /* block id: 38 */
uint8_t *l_115[4];
int32_t l_116 = 0x2369E1CFL;
int i;
for (i = 0; i < 4; i++)
l_115[i] = &g_68;
(*g_83) = (&g_68 == l_115[2]);
return l_116;
}
/* ------------------------------------------ */
/*
* reads : g_70
* writes:
*/
uint32_t func_37(const union U2 p_38)
{ /* block id: 35 */
return g_70;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U2 func_39(uint32_t p_40, int32_t * p_41)
{ /* block id: 32 */
uint8_t *l_110[2];
int32_t l_111[3][7][1] = {{{5L},{(-5L)},{0x407285EBL},{(-5L)},{3L},{0xA6935E7BL},{3L}},{{(-5L)},{0x407285EBL},{(-5L)},{3L},{0xA6935E7BL},{3L},{(-5L)}},{{0x407285EBL},{(-5L)},{3L},{0xA6935E7BL},{3L},{(-5L)},{0x407285EBL}}};
union U2 l_112 = {0x7EF0591FL};
int i, j, k;
for (i = 0; i < 2; i++)
l_110[i] = &g_70;
l_111[2][5][0] = ((void*)0 != l_110[0]);
return l_112;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_82 g_55 g_2 g_63 g_70 g_82.f3 g_63.f3 g_100.f2
* writes: g_83 g_55 g_68 g_70 g_86 g_93 g_95 g_2 g_84
*/
uint16_t func_42(int32_t * p_43, int32_t * p_44, const int32_t p_45, uint32_t p_46)
{ /* block id: 10 */
int32_t **l_85 = &g_83;
int32_t *l_88 = &g_4;
int32_t **l_87 = &l_88;
int64_t *l_94 = &g_95[5][0];
int32_t l_96 = (-1L);
int64_t l_108[4][6][1] = {{{(-8L)},{(-4L)},{(-2L)},{(-1L)},{(-3L)},{(-1L)}},{{(-2L)},{(-4L)},{(-8L)},{(-2L)},{(-2L)},{(-8L)}},{{(-4L)},{(-2L)},{(-1L)},{(-3L)},{(-1L)},{(-2L)}},{{(-4L)},{(-8L)},{(-2L)},{(-2L)},{(-8L)},{(-4L)}}};
int i, j, k;
if ((safe_mul_func_int16_t_s_s(g_4, ((((safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((((*l_85) = (g_82 , func_47(func_47((g_83 = &g_4))))) == ((*l_87) = (g_86 = &g_4))) >= p_45), (safe_mul_func_uint8_t_u_u(g_2, ((safe_mod_func_uint64_t_u_u((((*l_94) = (g_93 = g_4)) > 0x086CC6B0C40B387ELL), 0x9F6C85063020822CLL)) == 1UL))))), l_96)) ^ 0x6F60L) ^ l_96) <= g_82.f3))))
{ /* block id: 17 */
uint8_t *l_101[5][3][9] = {{{&g_70,&g_70,&g_70,&g_68,(void*)0,&g_70,&g_70,&g_70,(void*)0},{(void*)0,&g_68,&g_68,(void*)0,&g_70,(void*)0,&g_68,&g_68,(void*)0},{&g_68,&g_68,&g_68,&g_68,&g_68,&g_70,(void*)0,(void*)0,(void*)0}},{{&g_68,&g_70,&g_68,&g_68,&g_70,&g_68,&g_70,&g_68,&g_68},{&g_68,&g_70,(void*)0,(void*)0,(void*)0,&g_70,&g_68,&g_68,&g_68},{(void*)0,&g_70,(void*)0,&g_68,&g_68,(void*)0,&g_70,(void*)0,&g_68}},{{&g_70,&g_68,(void*)0,&g_70,&g_70,&g_70,(void*)0,&g_68,&g_70},{(void*)0,&g_68,&g_68,&g_68,(void*)0,(void*)0,&g_68,&g_68,&g_68},{(void*)0,&g_70,&g_68,(void*)0,&g_70,&g_68,&g_70,(void*)0,&g_68}},{{(void*)0,(void*)0,&g_68,&g_68,&g_68,(void*)0,(void*)0,&g_68,&g_68},{&g_70,&g_70,&g_70,&g_68,(void*)0,&g_70,&g_70,&g_70,(void*)0},{(void*)0,&g_68,&g_68,(void*)0,&g_70,(void*)0,&g_68,&g_68,(void*)0}},{{&g_68,&g_68,&g_68,&g_68,&g_68,&g_70,(void*)0,(void*)0,(void*)0},{&g_68,&g_70,&g_68,&g_68,&g_70,&g_68,&g_70,&g_68,&g_68},{&g_68,&g_70,(void*)0,(void*)0,(void*)0,&g_70,&g_68,&g_68,&g_68}}};
int32_t l_102 = 4L;
int32_t *l_103 = &g_84;
int i, j, k;
for (g_2 = 0; (g_2 < 8); ++g_2)
{ /* block id: 20 */
union U0 *l_99 = &g_100;
l_99 = &g_82;
}
l_102 = ((l_101[0][0][0] = &g_68) == &g_68);
l_102 = ((*l_103) = (g_63.f3 > (*l_88)));
}
else
{ /* block id: 27 */
int32_t *l_107 = &l_96;
(*l_107) = (~(safe_lshift_func_uint8_t_u_s(0xC5L, 2)));
return g_100.f2;
}
return l_108[1][5][0];
}
/* ------------------------------------------ */
/*
* reads : g_55 g_2 g_63 g_70
* writes: g_55 g_68 g_70
*/
int32_t * func_47(int32_t * p_48)
{ /* block id: 4 */
int32_t *l_66 = (void*)0;
uint8_t *l_67 = &g_68;
uint8_t *l_69 = &g_70;
int32_t l_71 = 0x470E9879L;
int32_t *l_74 = &l_71;
--g_55;
(*l_74) = ((safe_lshift_func_int8_t_s_s((((*l_69) |= ((*l_67) = (safe_add_func_uint16_t_u_u((g_2 & (!(g_63 , (safe_rshift_func_uint8_t_u_s((p_48 != l_66), 4))))), 0UL)))) < 0x7EL), ((18446744073709551615UL > l_71) , ((safe_rshift_func_int8_t_s_u(1L, 7)) | l_71)))) != g_2);
return p_48;
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_55, "g_55", print_hash_value);
transparent_crc(g_63.f0, "g_63.f0", print_hash_value);
transparent_crc(g_63.f2, "g_63.f2", print_hash_value);
transparent_crc(g_63.f3, "g_63.f3", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
transparent_crc(g_82.f0, "g_82.f0", print_hash_value);
transparent_crc(g_82.f2, "g_82.f2", print_hash_value);
transparent_crc(g_82.f3, "g_82.f3", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_95[i][j], "g_95[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_100.f0, "g_100.f0", print_hash_value);
transparent_crc(g_100.f2, "g_100.f2", print_hash_value);
transparent_crc(g_100.f3, "g_100.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_118[i][j][k], "g_118[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_147[i][j][k], "g_147[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_149, "g_149", print_hash_value);
transparent_crc(g_166, "g_166", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_167[i], "g_167[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_168.f0, "g_168.f0", print_hash_value);
transparent_crc(g_182, "g_182", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_242[i], "g_242[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_332.f0, "g_332.f0", print_hash_value);
transparent_crc(g_377, "g_377", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_435[i], "g_435[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_448.f0, "g_448.f0", print_hash_value);
transparent_crc(g_448.f2, "g_448.f2", print_hash_value);
transparent_crc(g_448.f3, "g_448.f3", print_hash_value);
transparent_crc(g_478, "g_478", print_hash_value);
transparent_crc(g_483.f0, "g_483.f0", print_hash_value);
transparent_crc(g_583.f0, "g_583.f0", print_hash_value);
transparent_crc(g_583.f2, "g_583.f2", print_hash_value);
transparent_crc(g_583.f3, "g_583.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_611[i][j][k].f0, "g_611[i][j][k].f0", print_hash_value);
transparent_crc(g_611[i][j][k].f2, "g_611[i][j][k].f2", print_hash_value);
transparent_crc(g_611[i][j][k].f3, "g_611[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_645[i][j][k], "g_645[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_661[i], "g_661[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_680.f0, "g_680.f0", print_hash_value);
transparent_crc(g_680.f2, "g_680.f2", print_hash_value);
transparent_crc(g_680.f3, "g_680.f3", print_hash_value);
transparent_crc(g_707, "g_707", print_hash_value);
transparent_crc(g_717, "g_717", print_hash_value);
transparent_crc(g_739, "g_739", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 196
XXX total union variables: 14
XXX non-zero bitfields defined in structs: 0
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: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 36
breakdown:
depth: 1, occurrence: 143
depth: 2, occurrence: 31
depth: 3, occurrence: 6
depth: 4, occurrence: 3
depth: 9, occurrence: 1
depth: 10, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 3
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 30, occurrence: 2
depth: 33, occurrence: 2
depth: 36, occurrence: 1
XXX total number of pointers: 196
XXX times a variable address is taken: 366
XXX times a pointer is dereferenced on RHS: 66
breakdown:
depth: 1, occurrence: 60
depth: 2, occurrence: 3
depth: 3, occurrence: 3
XXX times a pointer is dereferenced on LHS: 86
breakdown:
depth: 1, occurrence: 83
depth: 2, occurrence: 2
depth: 3, occurrence: 1
XXX times a pointer is compared with null: 15
XXX times a pointer is compared with address of another variable: 2
XXX times a pointer is compared with another pointer: 8
XXX times a pointer is qualified to be dereferenced: 3358
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 357
level: 2, occurrence: 35
level: 3, occurrence: 12
XXX number of pointers point to pointers: 63
XXX number of pointers point to scalars: 120
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.1
XXX average alias set size: 1.45
XXX times a non-volatile is read: 462
XXX times a non-volatile is write: 248
XXX times a volatile is read: 40
XXX times read thru a pointer: 6
XXX times a volatile is write: 10
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 2.72e+03
XXX percentage of non-volatile access: 93.4
XXX forward jumps: 2
XXX backward jumps: 1
XXX stmts: 139
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 23
depth: 1, occurrence: 18
depth: 2, occurrence: 15
depth: 3, occurrence: 16
depth: 4, occurrence: 30
depth: 5, occurrence: 37
XXX percentage a fresh-made variable is used: 17
XXX percentage an existing variable is used: 83
********************* end of statistics **********************/