/* * 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 **********************/