/* * This is a RANDOMLY GENERATED PROGRAM. * * Generator: csmith 2.3.0 * Git version: 30dccd7 * Options: (none) * Seed: 16014828297398474461 */ #include "csmith.h" static long __undefined; /* --- Struct/Union Declarations --- */ union U0 { const uint32_t f0; }; /* --- GLOBAL VARIABLES --- */ static volatile int32_t g_2 = (-9L);/* VOLATILE GLOBAL g_2 */ static volatile int32_t g_3 = 1L;/* VOLATILE GLOBAL g_3 */ static volatile int32_t g_4[7] = {0xB743D837L,0xB743D837L,0xB743D837L,0xB743D837L,0xB743D837L,0xB743D837L,0xB743D837L}; static int32_t g_5 = 1L; static uint32_t g_12 = 4294967295UL; static uint32_t g_49[9] = {7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL}; static int32_t g_61 = 0xB7826243L; static int64_t g_71 = 0xF1717C264F89C894LL; static uint32_t g_72 = 0xC25CCEB8L; static volatile union U0 g_76 = {0x4437F0D3L};/* VOLATILE GLOBAL g_76 */ static const volatile union U0 *g_75 = &g_76; static uint16_t g_82 = 8UL; static union U0 g_86 = {0x60D90C37L}; static union U0 g_99 = {6UL}; static union U0 *g_98 = &g_99; static union U0 g_101 = {0x66F8A59DL}; static union U0 *g_100 = &g_101; static uint64_t g_117 = 0xC41C9606EF8CBCABLL; static volatile uint32_t g_136 = 5UL;/* VOLATILE GLOBAL g_136 */ static volatile uint32_t * volatile g_135 = &g_136;/* VOLATILE GLOBAL g_135 */ static volatile uint32_t * volatile *g_134[3] = {&g_135,&g_135,&g_135}; static volatile uint32_t * volatile * volatile *g_133 = &g_134[1]; static volatile uint32_t * volatile * volatile **g_132[7][2][4] = {{{&g_133,&g_133,(void*)0,&g_133},{&g_133,(void*)0,(void*)0,&g_133}},{{(void*)0,&g_133,(void*)0,(void*)0},{&g_133,&g_133,(void*)0,&g_133}},{{&g_133,(void*)0,(void*)0,&g_133},{(void*)0,&g_133,(void*)0,(void*)0}},{{&g_133,&g_133,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_133,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_133,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}}}; static int64_t g_159 = 0x33710A17625E376BLL; static uint8_t g_187 = 255UL; static int16_t g_188[8][2][4] = {{{0x3474L,0x3474L,0x3474L,0x3474L},{0x3474L,0x3474L,0x3474L,0x3474L}},{{0x3474L,0x3474L,0x3474L,0x3474L},{0x3474L,0x3474L,0x3474L,0x3474L}},{{0x3474L,0x3474L,0x3474L,0x3474L},{0x3474L,0x3474L,0x3474L,0x3474L}},{{0x3474L,0x3474L,0x3474L,0x3474L},{0x3474L,0x3474L,0x3474L,0x3474L}},{{0x3474L,0x3474L,0x3474L,0x3474L},{0x3474L,0x3474L,0x3474L,0x3474L}},{{0x3474L,0x3474L,0x3474L,0x3474L},{0x3474L,0x3474L,0x3474L,0x3474L}},{{0x3474L,0x3474L,0x3474L,0x3474L},{0x3474L,0x3474L,0x3474L,0x3474L}},{{0x3474L,0x3474L,0x3474L,0x3474L},{0x3474L,0x3474L,0x3474L,0x3474L}}}; static uint32_t g_189[1] = {0UL}; static volatile uint16_t g_192 = 4UL;/* VOLATILE GLOBAL g_192 */ static volatile uint16_t g_193[5][9][5] = {{{65535UL,0x75A9L,65532UL,1UL,0x5FBBL},{0x075EL,65535UL,65530UL,0xD782L,0UL},{0xD6CFL,1UL,0x9316L,0xC204L,0x345BL},{0x75A9L,0x3257L,3UL,0x9A0BL,1UL},{7UL,0x918EL,0x918EL,7UL,3UL},{1UL,65526UL,0UL,3UL,0x2D8CL},{0x2D8CL,2UL,0x345BL,65528UL,65534UL},{0UL,5UL,0x7FB0L,3UL,65535UL},{0x605FL,0x6FA7L,0xFEC7L,7UL,0x0B0EL}},{{0x4707L,0xF5A0L,0x6080L,0x9A0BL,0UL},{0x55BCL,0x767AL,0xCC97L,0xC204L,0xFEC7L},{0xAFD4L,0xF80FL,0xDBAAL,0xD782L,0x6A26L},{0x72C5L,0UL,0x766AL,1UL,0xD4B8L},{65534UL,0UL,7UL,1UL,0x0454L},{5UL,65530UL,0xBE24L,0x1E5EL,0UL},{0x2546L,0UL,65530UL,0x6080L,0x605FL},{0xCBC8L,65535UL,0xD782L,65534UL,65528UL},{0UL,0x605FL,0xD782L,0UL,0xEF95L}},{{0xEC4CL,65530UL,65530UL,1UL,0xE130L},{5UL,0xD782L,0x7FB0L,0x72C5L,0x075EL},{7UL,65529UL,0UL,0x6AB5L,0xD4B8L},{3UL,0x6080L,2UL,65528UL,0x4707L},{0xE2DEL,0xA497L,1UL,0xBE24L,0xDBAAL},{65528UL,0x605FL,5UL,0x1E5EL,0x2546L},{0x0A8AL,0UL,3UL,0xAFD4L,3UL},{1UL,1UL,0x918EL,65526UL,1UL},{0xD782L,1UL,7UL,0x75A9L,0xD115L}},{{0x4707L,0x766AL,0x6FA7L,0x5FBBL,1UL},{0xEC4CL,1UL,0xC51AL,6UL,65534UL},{65530UL,1UL,65530UL,65535UL,0xF142L},{5UL,0UL,0x1F60L,65530UL,4UL},{0x9B01L,0x605FL,0x5FBBL,65532UL,65535UL},{2UL,0xA497L,0xEF95L,0xD6CFL,0xCC97L},{0xC204L,0x6080L,0x75A9L,4UL,0x9B01L},{0x075EL,65529UL,0x4707L,0x767AL,0xF80FL},{0UL,0x2546L,0xD6CFL,65528UL,0x4FE3L}},{{65528UL,0UL,0xD115L,65535UL,0xD3CDL},{0xAFD4L,65530UL,4UL,0x376DL,0x766AL},{0xAFD4L,0xF142L,0xD4B8L,0x918EL,2UL},{65528UL,0xEC4CL,65534UL,0xEF95L,0x9A0BL},{0UL,0x075EL,0x0B0EL,7UL,0xFEC7L},{0x075EL,0xC51AL,65532UL,1UL,0xE130L},{0xC204L,0x1E5EL,0x9B01L,1UL,1UL},{2UL,1UL,0x0454L,0xF80FL,0x1E5EL},{0x9B01L,0xD782L,1UL,0xEC4CL,65535UL}}}; static volatile uint16_t g_194[7] = {0xE026L,0xE026L,0xE026L,0xE026L,0xE026L,0xE026L,0xE026L}; static volatile uint16_t *g_191[2][7][2] = {{{&g_192,&g_193[3][5][2]},{&g_193[3][5][2],&g_192},{&g_193[3][5][2],&g_193[3][5][2]},{&g_192,&g_193[3][5][2]},{&g_193[3][5][2],&g_192},{&g_193[3][5][2],&g_193[3][5][2]},{&g_192,&g_193[3][5][2]}},{{&g_193[3][5][2],&g_192},{&g_193[3][5][2],&g_193[3][5][2]},{&g_192,&g_193[3][5][2]},{&g_193[3][5][2],&g_192},{&g_193[3][5][2],&g_193[3][5][2]},{&g_192,&g_193[3][5][2]},{&g_193[3][5][2],&g_192}}}; static volatile uint16_t * volatile *g_190 = &g_191[0][6][0]; static int8_t g_224 = 1L; static int64_t g_242 = 1L; static int8_t g_300 = (-1L); static int32_t g_301 = (-5L); static uint16_t *g_321 = &g_82; static uint16_t **g_320 = &g_321; static int32_t *g_330 = &g_61; static int32_t g_332 = 1L; static int32_t * volatile g_364 = &g_61;/* VOLATILE GLOBAL g_364 */ static int32_t * volatile g_399 = (void*)0;/* VOLATILE GLOBAL g_399 */ static volatile int32_t *g_603 = &g_3; static volatile int32_t ** volatile g_602 = &g_603;/* VOLATILE GLOBAL g_602 */ static volatile int32_t ** volatile g_657 = &g_603;/* VOLATILE GLOBAL g_657 */ static volatile int64_t g_678[5] = {0xF7A49A6EAA060005LL,0xF7A49A6EAA060005LL,0xF7A49A6EAA060005LL,0xF7A49A6EAA060005LL,0xF7A49A6EAA060005LL}; static uint32_t *g_755 = &g_49[8]; static uint32_t **g_754 = &g_755; static uint32_t ***g_753[6] = {&g_754,&g_754,&g_754,&g_754,&g_754,&g_754}; static uint32_t ****g_752 = &g_753[4]; static int64_t g_766 = 0x51CB3D4BAC6FCBE6LL; static volatile union U0 *g_815 = &g_76; static volatile union U0 **g_814 = &g_815; static volatile union U0 ***g_813[1][3][10] = {{{&g_814,(void*)0,&g_814,&g_814,(void*)0,&g_814,&g_814,&g_814,(void*)0,&g_814},{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0},{(void*)0,&g_814,&g_814,&g_814,&g_814,&g_814,(void*)0,(void*)0,&g_814,&g_814}}}; static volatile uint32_t g_849 = 18446744073709551610UL;/* VOLATILE GLOBAL g_849 */ static volatile uint32_t * const g_848 = &g_849; static uint8_t *g_905 = &g_187; static uint8_t *g_906[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; static int32_t g_956 = 0x71687A7AL; static uint8_t g_988 = 0xFEL; static uint32_t g_1012 = 18446744073709551613UL; static volatile uint32_t g_1016 = 18446744073709551612UL;/* VOLATILE GLOBAL g_1016 */ static int8_t g_1030[9][1][6] = {{{0xE7L,0xC6L,0L,0xAAL,0x75L,0L}},{{0L,0x92L,0xC6L,0xC6L,0x92L,0L}},{{0xAAL,0x1CL,0L,(-5L),0L,2L}},{{0x92L,0xE7L,0x8BL,0L,0x8BL,0xE7L}},{{0x92L,2L,0L,(-5L),0L,0x1CL}},{{0xAAL,0L,0x92L,0xC6L,0xC6L,0x92L}},{{0L,0L,0x75L,0xAAL,0L,0xC6L}},{{0xE7L,2L,(-5L),0x75L,0x8BL,0x75L}},{{(-5L),0xE7L,(-5L),0x1CL,0L,0xC6L}}}; static int16_t *g_1048 = (void*)0; static int16_t *g_1049 = &g_188[7][0][1]; static const int32_t ** volatile g_1066 = (void*)0;/* VOLATILE GLOBAL g_1066 */ static const int32_t *g_1068 = (void*)0; static const int32_t ** const volatile g_1067 = &g_1068;/* VOLATILE GLOBAL g_1067 */ static int32_t g_1092 = 0xA5C99541L; /* --- FORWARD DECLARATIONS --- */ uint64_t func_1(void); union U0 func_8(uint32_t p_9, uint16_t p_10); int64_t func_20(int64_t p_21, uint32_t * p_22, uint64_t p_23); uint32_t * func_25(int8_t p_26, int32_t p_27); int8_t func_29(uint32_t p_30, uint32_t * p_31, uint32_t p_32, int8_t p_33, uint32_t * p_34); uint32_t func_35(uint32_t * p_36, uint16_t p_37, uint32_t p_38, uint32_t * p_39, union U0 p_40); uint32_t * func_41(uint32_t * p_42); uint32_t * func_43(uint32_t * p_44, int32_t p_45, uint32_t * p_46, uint32_t * p_47); uint32_t func_52(int8_t p_53, int8_t p_54, int8_t p_55, uint32_t * const p_56, const uint32_t * p_57); int16_t func_67(int32_t * p_68); /* --- FUNCTIONS --- */ /* ------------------------------------------ */ /* * reads : g_5 g_101.f0 * writes: g_5 */ uint64_t func_1(void) { /* block id: 0 */ uint8_t l_17 = 8UL; uint32_t *l_48 = &g_49[7]; for (g_5 = 0; (g_5 >= (-5)); g_5 = safe_sub_func_int8_t_s_s(g_5, 5)) { /* block id: 3 */ uint32_t *l_11 = &g_12; int32_t l_24 = 0x927F7B6FL; uint16_t l_58 = 0xA296L; uint32_t *l_914 = &g_49[7]; int32_t l_1069 = 0L; int32_t *l_1091[1]; int i; for (i = 0; i < 1; i++) l_1091[i] = &g_1092; } return g_101.f0; } /* ------------------------------------------ */ /* * reads : g_136 g_71 g_300 g_754 g_755 g_49 g_1030 g_603 * writes: g_188 g_3 */ union U0 func_8(uint32_t p_9, uint16_t p_10) { /* block id: 583 */ uint8_t l_1072[2][4][5]; union U0 l_1073 = {4294967295UL}; uint32_t l_1084 = 1UL; int16_t *l_1089 = &g_188[7][0][1]; int32_t l_1090 = 0L; int i, j, k; for (i = 0; i < 2; i++) { for (j = 0; j < 4; j++) { for (k = 0; k < 5; k++) l_1072[i][j][k] = 1UL; } } (*g_603) = (safe_add_func_uint64_t_u_u(l_1072[1][1][1], (l_1073 , (safe_sub_func_int32_t_s_s((((((safe_add_func_uint8_t_u_u(0xD2L, 1L)) > ((safe_mod_func_uint8_t_u_u(((1UL & (safe_rshift_func_int16_t_s_u((safe_mod_func_uint8_t_u_u((((l_1090 = (g_136 & (l_1084 <= ((((safe_lshift_func_uint16_t_u_u((((((((*l_1089) = (safe_rshift_func_int16_t_s_s((((0x71L || (((l_1073.f0 >= l_1073.f0) > g_71) >= p_10)) ^ 0xE7121EF33508000CLL) == g_300), 10))) >= 0xD55AL) == p_10) & 3L) != 0xDDL) , p_10), l_1072[1][2][4])) >= (**g_754)) , (void*)0) == &g_301)))) >= 0L) , p_9), p_10)), 3))) == p_9), g_1030[5][0][3])) && p_9)) , p_9) != 0x84L) , 0xD99CA13EL), 0xA7D1F19BL))))); return l_1073; } /* ------------------------------------------ */ /* * reads : g_766 g_1067 g_332 * writes: g_766 g_1068 */ int64_t func_20(int64_t p_21, uint32_t * p_22, uint64_t p_23) { /* block id: 576 */ const int32_t *l_1065[7][5][4] = {{{&g_61,&g_61,&g_332,&g_332},{&g_5,&g_61,&g_61,&g_332},{&g_5,(void*)0,(void*)0,&g_5},{&g_61,(void*)0,&g_5,&g_61},{&g_332,(void*)0,&g_5,&g_61}},{{(void*)0,&g_332,&g_61,&g_61},{&g_61,&g_61,&g_332,&g_332},{(void*)0,&g_61,(void*)0,(void*)0},{&g_332,&g_332,&g_61,(void*)0},{&g_61,&g_332,&g_61,(void*)0}},{{&g_332,&g_61,&g_5,&g_332},{&g_61,&g_61,&g_61,&g_61},{&g_5,&g_332,(void*)0,&g_61},{&g_61,(void*)0,&g_5,&g_61},{&g_332,(void*)0,&g_332,&g_5}},{{&g_61,(void*)0,&g_332,&g_332},{&g_332,&g_61,&g_61,&g_332},{&g_332,&g_61,&g_61,(void*)0},{&g_332,(void*)0,&g_332,&g_5},{&g_332,&g_332,&g_61,&g_332}},{{&g_5,&g_5,&g_61,&g_5},{(void*)0,&g_5,(void*)0,&g_61},{&g_61,&g_61,&g_61,&g_5},{&g_5,&g_61,&g_332,&g_61},{&g_5,&g_61,&g_61,&g_61}},{{&g_61,&g_61,(void*)0,&g_61},{(void*)0,&g_61,&g_61,&g_61},{&g_5,(void*)0,&g_61,&g_5},{&g_332,&g_332,&g_61,&g_61},{(void*)0,&g_332,&g_5,&g_61}},{{&g_61,(void*)0,(void*)0,(void*)0},{&g_61,&g_61,(void*)0,&g_61},{&g_5,&g_332,(void*)0,&g_61},{&g_61,&g_61,&g_61,&g_61},{&g_61,(void*)0,(void*)0,&g_332}}}; int i, j, k; for (g_766 = 0; (g_766 == (-30)); g_766 = safe_sub_func_uint8_t_u_u(g_766, 6)) { /* block id: 579 */ (*g_1067) = l_1065[2][3][0]; } return g_332; } /* ------------------------------------------ */ /* * reads : g_755 g_905 g_187 * writes: g_1048 g_1049 g_159 g_71 g_49 */ uint32_t * func_25(int8_t p_26, int32_t p_27) { /* block id: 566 */ int16_t *l_1045 = &g_188[7][0][1]; int16_t *l_1047[8]; int16_t **l_1046[5][3][2] = {{{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]}},{{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]}},{{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]}},{{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]}},{{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]},{&l_1047[0],&l_1047[0]}}}; int32_t l_1050 = 0x1F9AB812L; union U0 **l_1058 = &g_100; int64_t *l_1059 = &g_71; int8_t *l_1060[9][5] = {{&g_224,&g_224,&g_300,&g_300,(void*)0},{&g_300,(void*)0,(void*)0,&g_300,(void*)0},{&g_1030[2][0][4],&g_300,&g_1030[2][0][4],&g_1030[2][0][4],&g_300},{(void*)0,(void*)0,&g_1030[2][0][4],&g_1030[2][0][4],&g_1030[2][0][4]},{&g_1030[1][0][1],&g_224,&g_1030[1][0][1],&g_1030[2][0][4],&g_300},{&g_300,&g_300,&g_1030[2][0][4],&g_300,&g_300},{&g_1030[1][0][1],&g_1030[2][0][4],&g_224,&g_300,&g_224},{(void*)0,(void*)0,&g_1030[2][0][4],&g_300,&g_300},{&g_1030[2][0][4],&g_1030[1][0][1],&g_1030[1][0][1],&g_1030[2][0][4],&g_224}}; int32_t l_1061 = 3L; uint32_t *l_1062 = &g_49[7]; int i, j, k; for (i = 0; i < 8; i++) l_1047[i] = &g_188[7][0][1]; l_1061 |= ((p_26 = ((((safe_add_func_uint64_t_u_u((((l_1045 = &g_188[3][1][3]) != (g_1049 = (g_1048 = (void*)0))) , l_1050), (((safe_mul_func_uint16_t_u_u((((*g_755) = (safe_unary_minus_func_uint32_t_u(((&l_1047[0] == (((*l_1059) = (safe_add_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u(((l_1058 == l_1058) != p_26), ((g_159 = 0xA5EAAFC363F17D36LL) == 0xAA665360D283AED8LL))) , 0xBDCEL), 65535UL))) , &l_1047[4])) || 0xA019L)))) , p_26), p_26)) != 0xF148846BL) ^ (*g_905)))) >= p_27) != 9UL) > l_1050)) && l_1050); return l_1062; } /* ------------------------------------------ */ /* * reads : g_603 g_3 * writes: g_3 */ int8_t func_29(uint32_t p_30, uint32_t * p_31, uint32_t p_32, int8_t p_33, uint32_t * p_34) { /* block id: 562 */ uint8_t l_1040 = 3UL; union U0 *l_1041 = &g_99; union U0 **l_1042 = &l_1041; (*g_603) &= (p_32 != (p_32 > l_1040)); (*l_1042) = l_1041; return l_1040; } /* ------------------------------------------ */ /* * reads : g_242 g_657 g_603 g_117 g_194 g_49 g_300 g_905 g_187 g_82 g_189 g_101.f0 g_332 g_321 g_755 g_135 g_136 g_330 g_5 g_61 g_86.f0 g_752 g_753 g_754 g_301 g_766 g_193 g_75 g_76 g_678 g_224 g_3 g_188 g_2 g_988 g_848 g_849 g_1012 g_1016 * writes: g_242 g_330 g_117 g_187 g_4 g_3 g_188 g_301 g_603 g_300 g_766 g_753 g_224 g_98 g_82 g_100 g_988 g_1012 g_1016 */ uint32_t func_35(uint32_t * p_36, uint16_t p_37, uint32_t p_38, uint32_t * p_39, union U0 p_40) { /* block id: 453 */ int64_t *l_915 = (void*)0; int32_t l_916 = (-3L); volatile int32_t *l_920 = &g_3; uint32_t ***l_928[6] = {&g_754,&g_754,&g_754,&g_754,&g_754,&g_754}; union U0 l_996 = {0x963CE53CL}; int32_t l_1009 = (-3L); int32_t l_1010 = (-1L); int32_t l_1011 = 7L; int32_t l_1015[4]; int32_t *l_1019 = &l_916; int32_t *l_1020 = &g_332; int32_t *l_1021 = &l_916; int32_t *l_1022 = &g_61; int32_t *l_1023 = &g_332; int32_t *l_1024 = &l_1015[3]; int32_t *l_1025 = &l_1015[0]; int32_t *l_1026[4][1][9]; uint32_t l_1027[10][5] = {{4294967295UL,0xF8BC2739L,0UL,0UL,0xF8BC2739L},{0UL,0xFE678A4CL,0xEE37A802L,0xEE37A802L,0xFE678A4CL},{4294967295UL,0xF8BC2739L,0UL,0UL,0xF8BC2739L},{0UL,0xFE678A4CL,0xEE37A802L,0xEE37A802L,0xFE678A4CL},{4294967295UL,0xF8BC2739L,0UL,0UL,0xF8BC2739L},{0UL,0xFE678A4CL,0xEE37A802L,0xEE37A802L,0xFE678A4CL},{4294967295UL,0xF8BC2739L,0UL,0UL,0xF8BC2739L},{0UL,0xFE678A4CL,0xEE37A802L,0xEE37A802L,0xFE678A4CL},{4294967295UL,0xF8BC2739L,0UL,0UL,0xF8BC2739L},{0UL,0xFE678A4CL,0xEE37A802L,0xEE37A802L,0xFE678A4CL}}; uint64_t l_1031 = 0xE6594895EB0041D3LL; int64_t l_1034 = 0L; uint16_t l_1035 = 0xD730L; int i, j, k; for (i = 0; i < 4; i++) l_1015[i] = 0x46312DF8L; for (i = 0; i < 4; i++) { for (j = 0; j < 1; j++) { for (k = 0; k < 9; k++) l_1026[i][j][k] = &g_61; } } if (((l_916 = (l_915 != (void*)0)) && l_916)) { /* block id: 455 */ int32_t l_943 = 0x84DB3F17L; for (g_242 = (-30); (g_242 >= (-20)); g_242 = safe_add_func_int64_t_s_s(g_242, 5)) { /* block id: 458 */ volatile int32_t **l_919[7][1]; int i, j; for (i = 0; i < 7; i++) { for (j = 0; j < 1; j++) l_919[i][j] = &g_603; } l_920 = (*g_657); } for (p_38 = 0; (p_38 <= 8); p_38 += 1) { /* block id: 463 */ int32_t **l_921 = &g_330; (*l_921) = (void*)0; for (g_117 = 0; (g_117 <= 6); g_117 += 1) { /* block id: 467 */ int64_t *l_941[7][4][3] = {{{(void*)0,&g_766,&g_766},{&g_242,(void*)0,&g_71},{&g_71,(void*)0,&g_766},{(void*)0,&g_242,&g_71}},{{&g_242,&g_159,&g_766},{&g_159,&g_766,&g_766},{&g_159,&g_159,&g_159},{&g_159,&g_71,(void*)0}},{{(void*)0,(void*)0,&g_71},{&g_159,&g_242,&g_766},{&g_159,&g_766,&g_159},{(void*)0,&g_71,&g_766}},{{(void*)0,&g_159,&g_159},{(void*)0,&g_159,&g_71},{&g_71,&g_766,&g_159},{&g_766,&g_766,&g_242}},{{&g_159,&g_242,&g_159},{&g_159,&g_766,(void*)0},{&g_766,&g_766,&g_242},{&g_766,&g_159,&g_242}},{{&g_766,&g_159,&g_71},{(void*)0,&g_71,&g_766},{&g_766,&g_242,&g_71},{(void*)0,&g_242,&g_71}},{{&g_71,&g_766,&g_766},{&g_159,&g_242,&g_71},{&g_242,(void*)0,&g_242},{&g_766,&g_159,&g_242}}}; int32_t l_942 = 0x580B13A9L; int i, j, k; if (g_194[g_117]) break; g_4[g_117] = (safe_div_func_int32_t_s_s((safe_mod_func_int16_t_s_s((g_49[0] && ((0L | ((void*)0 == l_928[5])) == (safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u((((g_242 = (safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u((((g_300 != ((((*g_905) &= 0x3DL) < g_194[g_117]) ^ (safe_mod_func_int64_t_s_s(g_117, g_82)))) >= g_189[0]) & p_37), g_101.f0)), l_916)), 0x7515L))) != g_332) & g_300), (*g_321))), l_942)))), p_37)), (*g_755))); (*l_920) = p_40.f0; } } (*l_920) = l_943; } else { /* block id: 476 */ int16_t *l_945 = (void*)0; int32_t *l_954 = &g_301; int32_t *l_955[4]; int32_t l_957[4] = {0L,0L,0L,0L}; int32_t l_958 = 0xE9F487B4L; int32_t *l_959 = &l_958; int16_t l_961[9] = {0x2C37L,(-10L),(-10L),0x2C37L,(-10L),(-10L),0x2C37L,(-10L),(-10L)}; union U0 *l_971[3][9][5] = {{{&g_101,(void*)0,&g_101,&g_101,&g_86},{&g_101,&g_101,&g_101,&g_101,(void*)0},{(void*)0,&g_86,&g_86,(void*)0,&g_86},{(void*)0,(void*)0,(void*)0,&g_101,&g_99},{&g_101,&g_86,(void*)0,&g_86,&g_86},{&g_101,&g_101,&g_86,&g_101,&g_86},{&g_101,(void*)0,&g_101,(void*)0,&g_99},{&g_101,(void*)0,&g_101,&g_101,&g_86},{&g_101,&g_101,&g_101,&g_101,(void*)0}},{{(void*)0,&g_86,&g_86,(void*)0,&g_86},{(void*)0,(void*)0,(void*)0,&g_101,&g_99},{&g_101,&g_86,(void*)0,&g_86,&g_86},{&g_101,&g_101,&g_86,&g_101,&g_86},{&g_101,(void*)0,&g_101,(void*)0,&g_99},{&g_101,(void*)0,&g_101,&g_101,&g_86},{&g_101,&g_101,&g_101,&g_101,(void*)0},{(void*)0,&g_86,&g_86,(void*)0,&g_86},{(void*)0,(void*)0,(void*)0,&g_101,&g_99}},{{&g_101,&g_86,(void*)0,&g_86,&g_86},{&g_101,&g_101,&g_86,&g_101,&g_86},{&g_101,(void*)0,&g_101,(void*)0,&g_99},{&g_101,(void*)0,&g_101,&g_101,&g_86},{&g_101,&g_101,&g_101,&g_101,(void*)0},{(void*)0,&g_86,&g_86,(void*)0,&g_86},{(void*)0,(void*)0,(void*)0,&g_101,&g_99},{&g_101,&g_86,(void*)0,&g_86,&g_101},{&g_99,&g_101,&g_101,&g_99,&g_101}}}; int8_t *l_993 = &g_224; int i, j, k; for (i = 0; i < 4; i++) l_955[i] = &g_956; if ((((~(g_188[7][0][1] = p_40.f0)) , ((*g_755) & (*g_135))) >= ((((*g_330) <= ((*l_959) = ((safe_add_func_int16_t_s_s(p_38, l_916)) && (safe_mod_func_uint32_t_u_u(((l_957[2] ^= (l_916 = ((*l_954) = (safe_div_func_uint8_t_u_u((safe_add_func_int16_t_s_s((((void*)0 != &g_906[7]) || ((((-10L) <= g_86.f0) && p_37) == (-1L))), p_37)), p_38))))) , (****g_752)), l_958))))) || (*l_959)) | p_40.f0))) { /* block id: 482 */ uint16_t l_962[2][9][4]; int32_t l_986 = 0x10A09DD8L; const union U0 *l_995 = &g_86; const union U0 **l_994 = &l_995; int i, j, k; for (i = 0; i < 2; i++) { for (j = 0; j < 9; j++) { for (k = 0; k < 4; k++) l_962[i][j][k] = 65532UL; } } (*g_657) = (*g_657); for (g_242 = 2; (g_242 <= 8); g_242 += 1) { /* block id: 486 */ int32_t *l_960[4]; union U0 *l_985 = &g_101; int i; for (i = 0; i < 4; i++) l_960[i] = &l_957[0]; l_962[1][5][3]++; for (g_300 = 0; (g_300 >= 0); g_300 -= 1) { /* block id: 490 */ uint32_t l_965 = 0x2B12EAA0L; return l_965; } for (g_301 = 4; (g_301 >= 0); g_301 -= 1) { /* block id: 495 */ int i; (*l_959) &= (&g_753[g_301] != &g_753[g_301]); for (g_766 = 4; (g_766 >= 0); g_766 -= 1) { /* block id: 499 */ int i, j, k; (*g_603) = 0L; return g_193[g_301][(g_766 + 1)][g_766]; } g_753[g_301] = (void*)0; (*l_920) = ((*g_75) , ((safe_lshift_func_uint8_t_u_s((((*g_905) = g_678[g_301]) < 0x2BL), 7)) ^ (safe_sub_func_int64_t_s_s(l_962[1][5][3], (-7L))))); for (g_224 = 4; (g_224 >= 1); g_224 -= 1) { /* block id: 508 */ union U0 **l_970 = &g_98; int i, j, k; if (g_193[g_224][(g_301 + 2)][g_224]) break; l_971[0][8][4] = ((*l_970) = &g_99); } } for (g_187 = 1; (g_187 <= 4); g_187 += 1) { /* block id: 516 */ int32_t *l_972[9][3][9] = {{{&g_5,&g_5,&l_958,&g_61,&l_958,(void*)0,&l_957[3],(void*)0,&l_957[2]},{&g_61,&l_916,(void*)0,&l_957[2],&l_958,&l_957[2],&l_916,&l_916,&l_957[2]},{&l_916,&g_5,(void*)0,&l_957[2],&l_957[2],&l_957[2],&g_61,&l_957[2],&g_61}},{{&l_957[3],&l_957[3],&l_957[2],&g_61,(void*)0,&l_957[2],&g_5,&l_957[2],(void*)0},{(void*)0,&g_5,&g_5,(void*)0,&l_957[2],(void*)0,&l_958,&l_916,&l_958},{&l_957[3],&l_958,&g_5,&l_916,(void*)0,&g_5,&l_957[1],(void*)0,&l_957[2]}},{{&l_916,(void*)0,&l_957[2],&l_957[3],&l_957[2],&l_916,&l_957[1],&l_957[2],(void*)0},{&g_61,&g_5,(void*)0,&g_61,(void*)0,(void*)0,&l_958,&l_958,&l_957[2]},{&g_5,&g_5,(void*)0,&l_957[1],&l_957[2],(void*)0,&g_5,&l_958,&l_958}},{{&l_958,(void*)0,&l_958,&g_61,&l_958,(void*)0,&g_61,(void*)0,(void*)0},{&l_957[1],&l_958,&l_916,&l_957[3],&l_958,(void*)0,&l_916,&l_958,&g_61},{&l_957[1],&g_5,(void*)0,&l_916,&g_61,&l_916,&l_957[3],&l_958,&l_957[2]}},{{&l_958,&l_957[3],&l_916,(void*)0,&g_61,&g_5,(void*)0,&l_957[2],&l_957[2]},{&g_5,&g_5,&l_958,&g_61,&l_958,(void*)0,&l_957[3],(void*)0,&l_957[2]},{&g_61,&l_916,(void*)0,&l_957[2],&l_958,&l_957[2],&l_916,&l_916,&l_957[2]}},{{&l_916,&g_5,(void*)0,&l_957[2],&l_957[2],&l_957[2],&g_61,&l_957[2],&g_61},{&l_957[3],&l_957[3],&l_957[2],&g_61,(void*)0,&l_957[2],&g_5,&l_957[2],(void*)0},{(void*)0,&g_5,&g_5,(void*)0,&l_957[2],(void*)0,&l_958,&l_916,&l_958}},{{&l_957[3],&l_958,&g_5,&l_916,(void*)0,&g_5,&l_957[1],(void*)0,&l_957[2]},{&l_916,(void*)0,&l_957[2],&l_957[3],&l_957[2],&l_916,&l_957[1],&l_957[2],(void*)0},{&g_61,&g_5,(void*)0,&g_5,&g_61,&g_61,(void*)0,&g_5,&l_958}},{{&l_957[3],&l_957[2],&g_332,&l_916,&l_958,&l_958,&l_957[3],&l_957[2],(void*)0},{(void*)0,&g_332,&g_332,&g_5,(void*)0,&l_958,(void*)0,&g_61,&g_61},{&l_916,&g_332,&g_5,&l_957[3],(void*)0,&g_61,&g_61,&l_957[2],(void*)0}},{{&l_916,&g_5,&g_332,&g_5,&g_5,(void*)0,&l_957[3],&g_5,&l_957[3]},{(void*)0,&g_61,&g_5,&l_958,&g_5,&g_332,&l_958,&l_957[2],&l_916},{&l_957[3],&l_957[2],&g_332,(void*)0,(void*)0,&g_61,&l_957[3],&l_916,&l_916}}}; uint8_t *l_987 = &g_988; union U0 **l_997 = &l_971[0][8][4]; int i, j, k; for (g_117 = 0; (g_117 <= 8); g_117 += 1) { /* block id: 519 */ int i, j, k; (*l_959) ^= g_193[g_187][g_117][g_187]; } for (l_916 = 0; (l_916 <= 0); l_916 += 1) { /* block id: 524 */ l_972[0][2][0] = p_39; (*l_920) = 0x3B4F855FL; (*g_603) = ((((*g_321) = ((p_38 == ((**g_754) , ((*l_920) <= (safe_rshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_s(((void*)0 == &g_242), 0)), 11))))) >= g_188[7][0][1])) >= g_301) || g_2); } (*g_603) |= (safe_sub_func_uint16_t_u_u((1UL || p_37), (safe_div_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u(((safe_lshift_func_uint16_t_u_s(((((g_100 = (void*)0) == l_985) || ((*l_987)++)) > ((safe_mul_func_uint8_t_u_u((((l_993 != l_993) , l_994) == (l_996 , l_997)), g_188[7][0][1])) <= (-1L))), 6)) <= p_37), l_962[0][7][3])) & 0xACF6F263L), p_37)))); for (p_37 = 0; (p_37 <= 6); p_37 += 1) { /* block id: 535 */ uint16_t ***l_1001 = &g_320; uint16_t ****l_1000 = &l_1001; (*l_959) = ((safe_sub_func_uint16_t_u_u((((((((((*l_1000) = &g_320) == &g_190) > (p_38 , 18446744073709551615UL)) != (*g_321)) < 0xBE8A13E99B32C2B3LL) > (*l_959)) ^ p_38) > (p_40.f0 ^ 0xF577A0CFL)), 1L)) , p_38); if ((*l_959)) continue; } for (g_117 = 0; (g_117 <= 0); g_117 += 1) { /* block id: 542 */ return (*g_848); } } } } else { /* block id: 547 */ for (p_37 = 0; p_37 < 4; p_37 += 1) { l_955[p_37] = &g_956; } (*l_959) = p_37; } for (g_988 = 25; (g_988 >= 52); g_988++) { /* block id: 553 */ int32_t *l_1004 = (void*)0; int32_t *l_1005 = &g_332; int32_t *l_1006 = &l_958; int32_t *l_1007 = &g_332; int32_t *l_1008[6][10][1] = {{{&l_957[2]},{&g_61},{&g_332},{&g_332},{&g_61},{&l_957[2]},{(void*)0},{&l_957[0]},{&g_332},{(void*)0}},{{&g_61},{(void*)0},{&g_332},{&l_957[0]},{(void*)0},{&l_957[2]},{&g_61},{&g_332},{&g_332},{&g_61}},{{&l_957[2]},{(void*)0},{&l_957[0]},{&g_332},{(void*)0},{&g_61},{(void*)0},{&g_332},{&l_957[0]},{(void*)0}},{{&l_957[2]},{&g_61},{&g_332},{&g_332},{&g_61},{&l_957[2]},{(void*)0},{&l_957[0]},{&g_332},{(void*)0}},{{&g_61},{(void*)0},{&g_332},{&l_957[0]},{(void*)0},{&l_957[2]},{&g_61},{&g_332},{&g_332},{&g_61}},{{&l_957[2]},{(void*)0},{&l_957[0]},{&g_332},{(void*)0},{&g_61},{(void*)0},{&g_332},{&l_957[0]},{(void*)0}}}; int i, j, k; --g_1012; --g_1016; } } l_1027[3][1]--; l_1031++; ++l_1035; return (*g_848); } /* ------------------------------------------ */ /* * reads : g_320 g_321 g_82 g_189 g_193 g_754 g_755 g_49 g_224 g_603 * writes: g_905 g_906 g_242 g_224 g_3 */ uint32_t * func_41(uint32_t * p_42) { /* block id: 445 */ uint16_t *l_882[10] = {&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82}; int32_t l_885[1]; uint32_t l_899[2]; uint8_t *l_903 = &g_187; uint8_t **l_904[9] = {&l_903,&l_903,&l_903,&l_903,&l_903,&l_903,&l_903,&l_903,&l_903}; int64_t *l_909 = &g_242; uint32_t **l_910 = (void*)0; int8_t *l_911 = (void*)0; int8_t *l_912 = &g_224; int32_t l_913 = 1L; int i; for (i = 0; i < 1; i++) l_885[i] = 4L; for (i = 0; i < 2; i++) l_899[i] = 0x1A608E0DL; (*g_603) = (safe_sub_func_uint8_t_u_u((l_882[6] != l_882[6]), (((((**g_320) , (safe_rshift_func_uint8_t_u_u(l_885[0], 7))) > (l_913 = (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_s(((l_885[0] | ((safe_div_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_unary_minus_func_int8_t_s(((*l_912) |= (((((safe_mul_func_int8_t_s_s(l_899[1], (safe_unary_minus_func_int64_t_s(((((((safe_lshift_func_int8_t_s_u((((g_906[7] = (g_905 = l_903)) != &g_187) & ((*l_909) = ((safe_sub_func_int8_t_s_s(g_189[0], 1UL)) , g_193[3][5][2]))), 5)) == (**g_754)) , (void*)0) == l_910) , 65530UL) != l_885[0]))))) >= l_885[0]) < l_885[0]) , (void*)0) == &l_882[6])))), 0x17D14117F4F3B45ALL)), l_885[0])) < l_885[0])) >= l_899[0]), 1)) < 4294967294UL), 2)), 1)))) < l_899[1]) & l_885[0]))); return p_42; } /* ------------------------------------------ */ /* * reads : g_187 g_49 g_61 g_301 g_5 g_224 g_194 g_332 g_189 g_321 g_330 g_242 g_300 g_364 g_82 g_849 g_72 g_848 * writes: g_187 g_71 g_330 g_301 g_61 g_332 g_224 g_82 g_242 g_300 g_188 */ uint32_t * func_43(uint32_t * p_44, int32_t p_45, uint32_t * p_46, uint32_t * p_47) { /* block id: 143 */ uint64_t l_346 = 18446744073709551611UL; int32_t l_354 = 0xDAA7FC38L; uint8_t *l_355[5][4][4] = {{{&g_187,(void*)0,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187}},{{(void*)0,&g_187,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187},{&g_187,(void*)0,&g_187,(void*)0}},{{(void*)0,&g_187,&g_187,(void*)0},{&g_187,(void*)0,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187}},{{&g_187,&g_187,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187},{(void*)0,&g_187,&g_187,&g_187}},{{&g_187,&g_187,&g_187,&g_187},{&g_187,&g_187,(void*)0,&g_187},{(void*)0,&g_187,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187}}}; int32_t l_376 = (-3L); int32_t l_388 = (-9L); int32_t l_391 = 0x68249719L; uint32_t *l_397 = (void*)0; int16_t l_425 = 2L; int32_t l_482 = 0x61533CC7L; uint32_t l_487 = 0x750AC79FL; union U0 l_508[5][4] = {{{4294967295UL},{4294967295UL},{1UL},{0xD0E711AEL}},{{0x30FFD084L},{4294967295UL},{0x30FFD084L},{1UL}},{{0x30FFD084L},{1UL},{1UL},{0x30FFD084L}},{{4294967295UL},{1UL},{0xD0E711AEL},{1UL}},{{1UL},{4294967295UL},{0xD0E711AEL},{0xD0E711AEL}}}; uint16_t * const *l_564 = &g_321; int32_t **l_597 = (void*)0; uint32_t l_601 = 0xF04890F7L; uint64_t l_606 = 0UL; uint32_t l_630 = 18446744073709551609UL; int32_t l_640 = 0L; int32_t l_641 = 0xB111A066L; int32_t l_642[6][10] = {{0x7D1E9F52L,0xDF24184DL,0x7D1E9F52L,0xA695D93DL,0xBF95E336L,0x773AD211L,6L,0L,0L,0L},{0x7D1E9F52L,0x2A76D3C0L,0L,0x3C7D740AL,0L,0x2A76D3C0L,0x7D1E9F52L,0L,0L,0xDF24184DL},{0L,0L,0x7D1E9F52L,0x2A76D3C0L,0L,0x3C7D740AL,0L,0x2A76D3C0L,0x7D1E9F52L,0L},{0L,0L,6L,0x773AD211L,0xBF95E336L,0xA695D93DL,0x7D1E9F52L,0xDF24184DL,0x7D1E9F52L,0xA695D93DL},{(-1L),0x2A76D3C0L,0xBF95E336L,0x2A76D3C0L,(-1L),0xA695D93DL,6L,0x3C7D740AL,0L,0x773AD211L},{0L,0xDF24184DL,0xBF95E336L,0x3C7D740AL,8L,0x3C7D740AL,0xBF95E336L,0xDF24184DL,0L,0x773AD211L}}; int32_t l_707 = (-1L); uint16_t l_713[5][3][10] = {{{1UL,2UL,65532UL,0xC576L,0x5423L,1UL,0x3341L,2UL,65535UL,65532UL},{65533UL,0x03FDL,0xACB7L,0xC576L,65528UL,0x3341L,0UL,0xACB7L,65526UL,0xACB7L},{65533UL,1UL,0x8A9FL,65535UL,0x8A9FL,1UL,65533UL,0xACB7L,65533UL,0x8A9FL}},{{1UL,65533UL,0xACB7L,65533UL,0x8A9FL,2UL,0x03FDL,2UL,65529UL,0xACB7L},{0x03FDL,65533UL,65532UL,0x3289L,65528UL,0UL,65533UL,0x8A9FL,65529UL,65532UL},{2UL,1UL,65528UL,65533UL,0x5423L,0UL,0UL,0x5423L,65533UL,65528UL}},{{0x03FDL,0x03FDL,65528UL,65535UL,0xD5F4L,2UL,0x3341L,0x8A9FL,65526UL,65528UL},{1UL,2UL,65532UL,0xC576L,0x5423L,1UL,0x3341L,2UL,65535UL,65532UL},{65533UL,0x03FDL,0xACB7L,0xB90CL,0x85E1L,0x8A9FL,65528UL,0x6044L,65535UL,0x6044L}},{{0x5423L,0xACB7L,0x52B4L,0x2F88L,0x52B4L,0xACB7L,0x5423L,0x6044L,1UL,0x52B4L},{0xACB7L,0x5423L,0x6044L,1UL,0x52B4L,65532UL,0xD5F4L,0x6CFFL,0UL,0x6044L},{0xD5F4L,0x5423L,0x4947L,65529UL,0x85E1L,65528UL,0x5423L,0x52B4L,0UL,0x4947L}},{{65532UL,0xACB7L,0x85E1L,1UL,0x7910L,65528UL,65528UL,0x7910L,1UL,0x85E1L},{0xD5F4L,0xD5F4L,0x85E1L,0x2F88L,1UL,65532UL,0x8A9FL,0x52B4L,65535UL,0x85E1L},{0xACB7L,65532UL,0x4947L,0xB90CL,0x7910L,0xACB7L,0x8A9FL,0x6CFFL,0x2F88L,0x4947L}}}; uint32_t ***l_838 = (void*)0; uint64_t l_874 = 9UL; uint64_t *l_875 = &l_346; int8_t *l_876 = (void*)0; int8_t *l_877 = &g_300; int16_t *l_878 = &g_188[0][0][2]; int32_t *l_879 = &l_482; int i, j, k; for (g_187 = 25; (g_187 <= 32); g_187 = safe_add_func_int64_t_s_s(g_187, 1)) { /* block id: 146 */ uint32_t l_365 = 1UL; int32_t l_370 = (-8L); int32_t l_375 = 0x1E3B03B9L; int32_t l_377 = 1L; int32_t l_378[6][4][8] = {{{0xD53330EEL,4L,0x545FCCDCL,5L,0L,0x1A4B75B1L,1L,8L},{0x4864215CL,0x07AC83EEL,5L,0x0DD2EE8FL,0xD53330EEL,7L,1L,0xBDCB30B1L},{(-1L),0x0DD2EE8FL,0x545FCCDCL,0x1A4B75B1L,0L,1L,0x4864215CL,1L},{0L,1L,0x4864215CL,1L,8L,0x15BCD1A0L,0xBE0D1BACL,0xBE0D1BACL}},{{0xF23D1611L,(-1L),4L,4L,(-1L),0xF23D1611L,1L,0x30C10BCBL},{0xC45E83ABL,0x1CAD33C4L,(-1L),0L,0x30C10BCBL,0L,1L,0x4864215CL},{0xBE0D1BACL,1L,9L,0L,0x20A6ADBBL,8L,0x1CAD33C4L,0x30C10BCBL},{5L,0x20A6ADBBL,(-10L),4L,0xCFED014CL,1L,0L,0xBE0D1BACL}},{{0x01A8E000L,0xC45E83ABL,1L,1L,0xE45F63D8L,(-10L),0xE45F63D8L,1L},{0x0DD2EE8FL,0x30C10BCBL,0x0DD2EE8FL,0x1A4B75B1L,0xC45E83ABL,0xD53330EEL,5L,0xBDCB30B1L},{9L,0x01A8E000L,0L,0x0DD2EE8FL,0x07AC83EEL,1L,0xC45E83ABL,8L},{9L,1L,0xCFED014CL,5L,0xC45E83ABL,0L,0x545FCCDCL,0x71D21FA7L}},{{0x0DD2EE8FL,0x15BCD1A0L,0L,1L,0xE45F63D8L,5L,(-1L),(-1L)},{0x01A8E000L,0L,0x20A6ADBBL,0xCFED014CL,0xCFED014CL,0x20A6ADBBL,0L,0x01A8E000L},{5L,0L,0xE45F63D8L,0x30C10BCBL,0x20A6ADBBL,0x01A8E000L,(-10L),(-8L)},{0xBE0D1BACL,0L,(-8L),0xBDCB30B1L,1L,7L,0xD53330EEL,0x0DD2EE8FL}},{{0x15BCD1A0L,0x4864215CL,5L,0x71D21FA7L,1L,0xF23D1611L,0x07AC83EEL,(-8L)},{0x0DD2EE8FL,0L,0x01A8E000L,9L,0xCFED014CL,(-4L),1L,(-4L)},{0x4864215CL,1L,0x0DD2EE8FL,1L,0x4864215CL,0x71D21FA7L,4L,1L},{0xBDCB30B1L,0x1A4B75B1L,9L,0x545FCCDCL,0xE45F63D8L,(-8L),0xBE0D1BACL,1L}},{{0x545FCCDCL,7L,9L,8L,0x71D21FA7L,0xE45F63D8L,4L,0x4864215CL},{0xE45F63D8L,1L,0x0DD2EE8FL,1L,0xD53330EEL,0x20A6ADBBL,1L,0xDF4DB6B3L},{0L,0x15BCD1A0L,0x01A8E000L,0x07AC83EEL,0L,0L,0x07AC83EEL,0x01A8E000L},{0xF23D1611L,0xF23D1611L,5L,1L,0xDF4DB6B3L,0xCFED014CL,0xD53330EEL,8L}}}; int32_t *l_398 = (void*)0; int32_t *l_400 = &l_378[3][0][5]; int i, j, k; if (g_49[7]) break; if (g_61) break; for (g_71 = 0; (g_71 <= 1); g_71 += 1) { /* block id: 151 */ int32_t *l_329 = &g_5; int32_t **l_328 = &l_329; int32_t l_369 = 0x7F472F36L; int32_t l_373 = 0x0DB601ADL; int32_t l_380 = 1L; int32_t l_382 = 0x3012EB32L; int32_t l_383 = 2L; int32_t l_386 = 0L; int32_t l_387 = 1L; int32_t l_389 = 0x9C30A2C6L; uint32_t l_392 = 0xB4B0B1A6L; g_330 = ((*l_328) = &g_5); for (g_301 = 1; (g_301 >= 0); g_301 -= 1) { /* block id: 156 */ uint64_t l_339 = 7UL; uint32_t * const l_362 = &g_49[0]; union U0 l_363[7] = {{0xC45FFFDEL},{0xC45FFFDEL},{0xE73E263CL},{0xC45FFFDEL},{0xC45FFFDEL},{0xE73E263CL},{0xC45FFFDEL}}; int32_t l_368 = (-1L); int32_t l_374 = 3L; int32_t l_381 = 0x6CB74FC8L; int32_t l_384 = 0x6A14049FL; int32_t l_390 = 0x0B105AC3L; uint32_t ***l_395 = (void*)0; int i; for (g_61 = 0; (g_61 <= 4); g_61 += 1) { /* block id: 159 */ int32_t *l_331 = &g_332; int32_t *l_333 = (void*)0; int32_t *l_334 = &g_332; int32_t *l_335 = &g_332; int32_t *l_336 = (void*)0; int32_t *l_337 = &g_332; int32_t *l_338[8]; int i; for (i = 0; i < 8; i++) l_338[i] = &g_332; l_339--; (*l_335) = (*l_329); for (g_224 = 1; (g_224 >= 0); g_224 -= 1) { /* block id: 164 */ int i, j, k; (*l_331) = ((safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(0xA1AAL, 7)), g_301)) | (((l_346 = (g_194[0] == p_45)) <= (l_354 |= (safe_mul_func_uint16_t_u_u(((*g_321) = (((safe_rshift_func_int16_t_s_s((0L == (*l_329)), (*l_335))) , g_189[0]) < (safe_add_func_uint32_t_u_u((~((void*)0 != &g_133)), (-9L))))), p_45)))) >= 0xF9147D93FD7C6794LL)); if ((*g_330)) continue; return &g_49[0]; } } for (g_242 = 4; (g_242 >= 0); g_242 -= 1) { /* block id: 175 */ int8_t *l_358 = &g_300; uint32_t *l_361 = &g_49[7]; int32_t l_372 = (-1L); int32_t l_379 = (-9L); int32_t l_385[8][10][3] = {{{1L,0x55071265L,0L},{(-1L),1L,0x55071265L},{0xD68B107CL,0x81AD9B4CL,(-1L)},{(-1L),0xE69133A3L,(-1L)},{0xCBEB7C3EL,(-1L),0xCCDD11A4L},{0L,0xFBBAA0F9L,(-6L)},{9L,0xFBBAA0F9L,0x4B7867B4L},{0x08449452L,(-1L),0x08449452L},{1L,0xE69133A3L,0xFBBAA0F9L},{(-2L),0x81AD9B4CL,0x088FB9B7L}},{{(-7L),1L,0L},{0xFBBAA0F9L,0x55071265L,0L},{(-7L),0x19D6A0E1L,0xCBEB7C3EL},{(-2L),9L,0x81AD9B4CL},{1L,0x836826A9L,0x06B84C78L},{0x08449452L,1L,0xE69133A3L},{9L,0x088FB9B7L,0xE69133A3L},{0L,0x06B84C78L,0x06B84C78L},{0xCBEB7C3EL,(-7L),0x81AD9B4CL},{(-1L),(-2L),0xCBEB7C3EL}},{{0xD68B107CL,8L,0L},{(-1L),(-6L),0L},{1L,8L,0x088FB9B7L},{1L,(-2L),0xFBBAA0F9L},{0xCCDD11A4L,(-7L),0x08449452L},{0x836826A9L,0x06B84C78L,0x4B7867B4L},{0x06B84C78L,0x088FB9B7L,(-6L)},{0x06B84C78L,1L,0xCCDD11A4L},{0x836826A9L,0x836826A9L,(-1L)},{0xCCDD11A4L,9L,(-1L)}},{{1L,0x19D6A0E1L,0x55071265L},{1L,0x55071265L,0L},{(-1L),1L,0x55071265L},{0xD68B107CL,0x81AD9B4CL,(-1L)},{(-1L),0xE69133A3L,(-1L)},{0xCBEB7C3EL,(-1L),0xCCDD11A4L},{0L,0xFBBAA0F9L,(-6L)},{9L,0xFBBAA0F9L,0x4B7867B4L},{0x08449452L,0L,0xD68B107CL},{0x81AD9B4CL,1L,0x4B7867B4L}},{{(-1L),0L,1L},{(-2L),(-6L),0x06B84C78L},{0x4B7867B4L,(-1L),0L},{(-2L),0xCCDD11A4L,(-8L)},{(-1L),1L,0L},{0x81AD9B4CL,(-1L),0x19D6A0E1L},{0xD68B107CL,0xFBBAA0F9L,1L},{1L,1L,1L},{0x06B84C78L,0x19D6A0E1L,0x19D6A0E1L},{(-8L),(-2L),0L}},{{0L,0x55071265L,(-8L)},{0L,(-2L),0L},{0x836826A9L,0L,0x06B84C78L},{0xFBBAA0F9L,(-2L),1L},{(-6L),0x55071265L,0x4B7867B4L},{0x088FB9B7L,(-2L),0xD68B107CL},{(-1L),0x19D6A0E1L,0xE69133A3L},{0x19D6A0E1L,1L,0L},{0x19D6A0E1L,0xFBBAA0F9L,0x088FB9B7L},{(-1L),(-1L),0x836826A9L}},{{0x088FB9B7L,1L,0L},{(-6L),0xCCDD11A4L,(-1L)},{0xFBBAA0F9L,(-1L),(-7L)},{0x836826A9L,(-6L),(-1L)},{0L,0L,0L},{0L,1L,0x836826A9L},{(-8L),0L,0x088FB9B7L},{0x06B84C78L,0x4B7867B4L,0L},{1L,0x4B7867B4L,0xE69133A3L},{0xD68B107CL,0L,0xD68B107CL}},{{0x81AD9B4CL,1L,0x4B7867B4L},{(-1L),0L,1L},{(-2L),(-6L),0x06B84C78L},{0x4B7867B4L,(-1L),0L},{(-2L),0xCCDD11A4L,(-8L)},{(-1L),1L,0L},{0x81AD9B4CL,(-1L),0x19D6A0E1L},{0xD68B107CL,0xFBBAA0F9L,1L},{1L,1L,1L},{0x06B84C78L,0x19D6A0E1L,0x19D6A0E1L}}}; int i, j, k; (*g_364) = (((void*)0 != l_355[1][0][3]) == ((((safe_mod_func_uint64_t_u_u(18446744073709551606UL, 18446744073709551613UL)) , ((*l_358) ^= p_45)) , (safe_lshift_func_int8_t_s_s(((l_361 != l_362) , ((*l_358) |= (l_363[6] , 0x65L))), 6))) >= 6L)); if ((*g_364)) continue; for (g_224 = 1; (g_224 >= 0); g_224 -= 1) { /* block id: 182 */ (*l_328) = l_361; if (p_45) continue; if ((*g_330)) continue; } for (g_82 = 0; (g_82 <= 1); g_82 += 1) { /* block id: 189 */ int32_t *l_366 = (void*)0; int32_t *l_367[9] = {&g_332,&g_332,&g_332,&g_332,&g_332,&g_332,&g_332,&g_332,&g_332}; int32_t l_371 = 0L; uint32_t ****l_396 = &l_395; int i; (*l_328) = &g_61; if (l_365) continue; --l_392; (*l_396) = l_395; } } return l_397; } } (*l_400) = l_391; } for (g_332 = 14; (g_332 < (-30)); g_332--) { /* block id: 203 */ uint32_t ** const l_412 = &l_397; uint32_t ** const *l_411[8]; uint32_t ** const * const *l_410 = &l_411[0]; int32_t l_427 = (-1L); int32_t **l_428 = &g_330; union U0 **l_445 = &g_98; union U0 **l_448 = &g_98; uint32_t *l_472 = &g_189[0]; int32_t l_475 = 9L; int32_t l_476 = 1L; int32_t l_477 = (-1L); int32_t l_478 = 0x14F2DA64L; int32_t l_481 = (-1L); int32_t l_483 = 1L; uint64_t l_484 = 0xEC8EFD7F4A686C26LL; const uint64_t l_490 = 0x94C1ADD5275FA7F5LL; int8_t *l_531 = &g_224; int16_t l_552[6] = {0x6E73L,(-3L),(-3L),0x6E73L,(-3L),(-3L)}; int32_t l_638 = 0x2B02D5D2L; int32_t l_643[5]; uint32_t **l_751[8][9] = {{&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397},{&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397},{&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397},{&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397},{&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397},{&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397,&l_397},{&l_397,&l_397,(void*)0,&l_397,(void*)0,&l_397,&l_397,&l_397,&l_397},{&l_397,&l_397,(void*)0,&l_397,(void*)0,&l_397,&l_397,&l_397,&l_397}}; uint32_t ***l_750 = &l_751[6][2]; uint32_t ****l_749 = &l_750; uint16_t l_757 = 65535UL; int i, j; for (i = 0; i < 8; i++) l_411[i] = &l_412; for (i = 0; i < 5; i++) l_643[i] = 0x4BF1D25DL; } for (l_346 = 0; (l_346 <= 6); l_346 += 1) { /* block id: 437 */ uint32_t *l_861 = (void*)0; return l_861; } (*l_879) |= (safe_mul_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((*g_321), p_45)), (((((*l_878) = (((0xD36AL < (safe_add_func_uint8_t_u_u(g_849, g_72))) != ((*l_877) = (safe_mod_func_uint64_t_u_u((((safe_add_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((g_82 , ((*l_875) = (1L < l_874))), p_45)) < p_45), p_45)) < p_45) , p_45), 0xF63EEC4C69A450D8LL)))) , 0L)) , (*g_848)) , p_45) && (*p_47)))); return p_44; } /* ------------------------------------------ */ /* * reads : g_49 g_2 g_72 g_75 g_82 g_61 g_5 g_71 g_86.f0 g_101.f0 g_117 g_132 g_159 g_99.f0 g_86 g_189 g_190 g_188 g_98 g_99 g_187 g_224 g_100 g_101 g_242 g_300 g_301 g_320 g_135 g_136 * writes: g_61 g_72 g_75 g_82 g_98 g_100 g_117 g_71 g_159 g_187 g_188 g_189 g_190 g_224 g_242 g_300 g_301 g_320 */ uint32_t func_52(int8_t p_53, int8_t p_54, int8_t p_55, uint32_t * const p_56, const uint32_t * p_57) { /* block id: 5 */ uint8_t l_59 = 1UL; int32_t l_303 = 0xFDAC42A5L; int32_t l_309 = 0xFCDF892EL; uint32_t *l_316 = &g_72; uint16_t *l_318 = &g_82; uint16_t **l_317 = &l_318; uint16_t ***l_319 = &l_317; uint16_t ***l_322 = &g_320; union U0 **l_323 = &g_98; int32_t *l_324 = (void*)0; int32_t *l_325 = &g_61; if (p_54) { /* block id: 6 */ return l_59; } else { /* block id: 8 */ int32_t *l_60 = &g_61; (*l_60) = (-2L); for (p_53 = 0; (p_53 <= 14); p_53++) { /* block id: 12 */ int16_t l_64 = 0x97ABL; if (l_64) break; if (g_49[8]) break; } } l_303 |= (safe_sub_func_int16_t_s_s((g_2 > p_54), func_67(&g_61))); (*l_325) |= (7L & ((((safe_sub_func_uint8_t_u_u((((65535UL & (((+(p_53 <= ((safe_mod_func_int16_t_s_s(l_309, ((safe_div_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s((((*l_316) = (*p_56)) , (((*l_319) = l_317) != ((*l_322) = g_320))), (((l_323 == (void*)0) ^ l_309) , 3UL))), 6)), g_71)) | l_309))) || 255UL))) , &g_191[0][6][0]) != (void*)0)) != l_59) && 0x97L), g_5)) == l_309) < 6L) >= p_53)); return (*g_135); } /* ------------------------------------------ */ /* * reads : g_72 g_75 g_82 g_61 g_49 g_5 g_71 g_86.f0 g_101.f0 g_117 g_132 g_159 g_99.f0 g_86 g_189 g_190 g_188 g_98 g_99 g_187 g_224 g_100 g_101 g_242 g_300 g_301 * writes: g_72 g_61 g_75 g_82 g_98 g_100 g_117 g_71 g_159 g_187 g_188 g_189 g_190 g_224 g_242 g_300 g_301 */ int16_t func_67(int32_t * p_68) { /* block id: 17 */ int32_t *l_69 = &g_61; int32_t *l_70[8] = {&g_61,(void*)0,&g_61,(void*)0,&g_61,(void*)0,&g_61,(void*)0}; union U0 *l_85[10] = {&g_86,&g_86,&g_86,&g_86,&g_86,&g_86,&g_86,&g_86,&g_86,&g_86}; uint16_t l_90 = 65535UL; uint32_t *l_106[3]; uint32_t **l_105 = &l_106[1]; int64_t *l_234 = (void*)0; int i; for (i = 0; i < 3; i++) l_106[i] = &g_72; lbl_302: --g_72; for (g_72 = 0; (g_72 <= 7); g_72 += 1) { /* block id: 21 */ const volatile union U0 **l_77 = &g_75; int32_t l_80 = 0x0F69FF98L; uint16_t *l_81 = &g_82; union U0 **l_87[3][10] = {{&l_85[1],&l_85[1],&l_85[4],&l_85[1],&l_85[4],&l_85[1],&l_85[1],&l_85[1],&l_85[1],&l_85[1]},{&l_85[1],&l_85[1],&l_85[4],&l_85[4],&l_85[1],&l_85[1],&l_85[1],&l_85[1],&l_85[1],&l_85[1]},{&l_85[6],&l_85[1],&l_85[5],&l_85[1],&l_85[6],&l_85[5],&l_85[1],&l_85[1],&l_85[5],&l_85[6]}}; uint16_t * const l_103 = &l_90; const int8_t l_115 = 0x6AL; int32_t l_129 = 0x551E483DL; int32_t l_284 = 0x108633E4L; const uint32_t ** const l_296 = (void*)0; int i, j; for (g_61 = 0; (g_61 <= 7); g_61 += 1) { /* block id: 24 */ int i; l_70[g_72] = l_70[g_72]; } (*l_77) = g_75; if (((safe_mul_func_uint16_t_u_u(((*l_81)--), g_61)) < ((l_85[3] = l_85[1]) == (void*)0))) { /* block id: 30 */ union U0 *l_97 = &g_86; int32_t *l_112[3][8][1] = {{{&g_5},{&l_80},{&g_5},{&l_80},{&g_5},{&l_80},{&g_5},{&l_80}},{{&g_5},{&l_80},{&g_5},{&l_80},{&g_5},{&l_80},{&g_5},{&l_80}},{{&g_5},{&l_80},{&g_5},{&l_80},{&g_5},{&l_80},{&g_5},{&l_80}}}; const uint64_t *l_130 = &g_117; volatile uint32_t * volatile * volatile **l_137 = &g_133; uint8_t l_229 = 255UL; int i, j, k; if (g_49[1]) { /* block id: 31 */ const uint32_t l_95 = 0x773B032FL; uint16_t *l_102 = (void*)0; int32_t **l_111 = &l_70[2]; uint64_t *l_116 = &g_117; uint32_t l_122[5][6][2] = {{{0x2C121480L,4294967291UL},{0x8DA2FB92L,4294967291UL},{0x2C121480L,0xCD7D8388L},{0xCD7D8388L,0x2C121480L},{4294967291UL,0x8DA2FB92L},{4294967291UL,0x2C121480L}},{{0xCD7D8388L,0xCD7D8388L},{0x2C121480L,4294967291UL},{0x8DA2FB92L,4294967291UL},{0x2C121480L,0xCD7D8388L},{0xCD7D8388L,0x2C121480L},{4294967291UL,0x8DA2FB92L}},{{4294967291UL,0x2C121480L},{0xCD7D8388L,0xCD7D8388L},{0x2C121480L,4294967291UL},{0x8DA2FB92L,4294967291UL},{0x2C121480L,0xCD7D8388L},{0xCD7D8388L,0x2C121480L}},{{4294967291UL,0x8DA2FB92L},{4294967291UL,0x2C121480L},{0xCD7D8388L,0xCD7D8388L},{0x2C121480L,4294967291UL},{0x8DA2FB92L,4294967291UL},{0x2C121480L,0xCD7D8388L}},{{0xCD7D8388L,0x2C121480L},{4294967291UL,0x8DA2FB92L},{4294967291UL,0x2C121480L},{0xCD7D8388L,0xCD7D8388L},{0x2C121480L,4294967291UL},{0x8DA2FB92L,4294967291UL}}}; int i, j, k; if (((((&g_49[7] != (void*)0) , (safe_sub_func_int16_t_s_s((l_90 | (g_5 >= 0xEFFBB891L)), (safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_u(((*l_81) = ((18446744073709551615UL > (l_95 , (((~(((g_98 = l_97) != (g_100 = &g_99)) != 0x3FF566449D4C0F60LL)) | 0x45AFL) | g_71))) , g_49[6])), l_95)), g_49[6]))))) , l_102) != l_103)) { /* block id: 35 */ uint8_t l_104 = 255UL; int i; (*l_69) = (l_104 = g_86.f0); l_70[g_72] = &g_5; } else { /* block id: 39 */ uint32_t ***l_107 = &l_105; int32_t l_108 = 0xB20D9FD6L; (*l_107) = l_105; if (l_108) break; } if ((g_61 = (g_5 == ((safe_sub_func_uint64_t_u_u((((*l_111) = &g_5) != l_112[2][7][0]), ((safe_div_func_uint8_t_u_u(l_115, ((g_72 >= (0UL & ((((((((*l_116) = g_49[7]) < (safe_div_func_int32_t_s_s((safe_mod_func_int32_t_s_s(l_122[4][5][1], (*l_69))), 0x45F469F5L))) | g_49[7]) , g_82) < 0x7E61D9E462E6BC3FLL) || 9L) && g_49[0]))) || l_115))) ^ g_61))) >= g_101.f0)))) { /* block id: 46 */ int64_t *l_131 = &g_71; g_61 = ((safe_mod_func_int64_t_s_s(1L, ((g_82 | 0xF3L) && ((l_95 && ((*l_131) &= (((safe_lshift_func_int8_t_s_u((((((g_117 ^ l_80) , (0xA5B4L & l_129)) , ((*l_77) == l_97)) & 255UL) & 0xE97E1C57L), 5)) , (void*)0) != l_130))) >= g_101.f0)))) == g_49[3]); (*l_111) = &g_5; } else { /* block id: 50 */ int32_t l_138[9][1] = {{0xEF347DC9L},{3L},{0xEF347DC9L},{3L},{0xEF347DC9L},{3L},{0xEF347DC9L},{3L},{0xEF347DC9L}}; int i, j; if (g_117) { /* block id: 51 */ l_137 = g_132[1][1][1]; return g_82; } else { /* block id: 54 */ if (g_86.f0) break; (*l_111) = l_112[2][7][0]; return l_138[7][0]; } } (*l_69) = g_101.f0; for (l_90 = 0; (l_90 == 5); ++l_90) { /* block id: 63 */ if (g_117) break; } } else { /* block id: 66 */ uint64_t *l_158 = &g_117; int32_t l_164[4] = {0x4899312AL,0x4899312AL,0x4899312AL,0x4899312AL}; int32_t **l_165 = &l_69; int8_t l_241[1][6] = {{1L,(-3L),1L,1L,(-3L),1L}}; int i, j; for (l_80 = 0; (l_80 <= (-24)); l_80 = safe_sub_func_uint64_t_u_u(l_80, 8)) { /* block id: 69 */ if (g_71) break; } if ((safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(g_49[4], 10)) < (safe_unary_minus_func_int64_t_s((safe_lshift_func_uint16_t_u_u(0x42EEL, (((safe_lshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s((-1L), (((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s((g_86.f0 >= ((void*)0 == l_158)), 0)) | (g_159 |= (*p_68))), 6)) , g_86.f0) ^ ((safe_mul_func_int16_t_s_s((safe_sub_func_int32_t_s_s(((((g_99.f0 <= 0xB1L) , g_82) & (*l_69)) <= g_49[7]), l_164[2])), g_86.f0)) , 0x0DL)))), l_164[3])) , &p_68) != l_165)))))), g_86.f0))) { /* block id: 73 */ uint16_t l_166 = 0x3E01L; uint8_t *l_186 = &g_187; if (g_82) break; --l_166; g_189[0] ^= ((*l_97) , (safe_div_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((g_188[7][0][1] = (((g_71 , (~(safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s(1L, ((l_166 & ((((safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s((((l_166 != g_82) == g_49[1]) || (safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u((((*p_68) , (((*l_186) = 0xCCL) , l_166)) && (*p_68)), 1UL)), 5))), g_159)), g_61)) == g_49[7]) ^ l_129) || 5UL)) == g_61))), l_166)))) >= 0x5C3FL) || 0x8F8DL)), 6)), g_159))); g_190 = g_190; } else { /* block id: 80 */ uint32_t l_227[10][9] = {{18446744073709551615UL,0xE1203BA3L,0xF4F8DC88L,18446744073709551615UL,0x9C55FCEFL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,0x54C07296L,0xF4F8DC88L,0xF4F8DC88L,0x54C07296L,18446744073709551615UL,0x01D41C1DL,18446744073709551615UL,0xF4F8DC88L},{7UL,18446744073709551615UL,0x60699C98L,1UL,18446744073709551615UL,7UL,7UL,18446744073709551615UL,1UL},{0xE11BCF49L,18446744073709551615UL,0xE11BCF49L,0x60699C98L,18446744073709551615UL,0xE11BCF49L,0xE27DD120L,0xF4F8DC88L,0x60699C98L},{0xE11BCF49L,18446744073709551615UL,0x60699C98L,0xE11BCF49L,18446744073709551615UL,0xE11BCF49L,0x60699C98L,18446744073709551615UL,0xE11BCF49L},{7UL,18446744073709551615UL,1UL,0x60699C98L,18446744073709551615UL,7UL,0x60699C98L,0x01D41C1DL,0x60699C98L},{0x60699C98L,18446744073709551615UL,1UL,1UL,18446744073709551615UL,0x60699C98L,0xE27DD120L,0x01D41C1DL,1UL},{7UL,18446744073709551615UL,0x60699C98L,1UL,18446744073709551615UL,7UL,7UL,18446744073709551615UL,1UL},{0xE11BCF49L,18446744073709551615UL,0xE11BCF49L,0x60699C98L,18446744073709551615UL,0xE11BCF49L,0xE27DD120L,0xF4F8DC88L,0x60699C98L},{0xE11BCF49L,18446744073709551615UL,0x60699C98L,0xE11BCF49L,18446744073709551615UL,0xE11BCF49L,0x60699C98L,18446744073709551615UL,0xE11BCF49L}}; int32_t l_228 = (-1L); int i, j; for (l_129 = 0; (l_129 >= (-6)); l_129--) { /* block id: 83 */ int64_t *l_213 = &g_159; const int32_t l_223[3] = {(-1L),(-1L),(-1L)}; int32_t l_225 = 0x72E9D2D6L; int16_t *l_226[7][2][8] = {{{&g_188[6][0][3],&g_188[4][1][2],&g_188[2][0][2],&g_188[7][0][1],&g_188[6][1][0],(void*)0,&g_188[7][0][1],&g_188[4][1][3]},{&g_188[7][0][1],&g_188[1][1][1],&g_188[7][0][1],&g_188[2][0][2],&g_188[6][0][3],&g_188[7][0][1],&g_188[7][0][1],&g_188[6][0][3]}},{{(void*)0,&g_188[2][0][2],&g_188[2][0][2],(void*)0,&g_188[7][0][1],&g_188[6][1][0],&g_188[4][0][0],&g_188[7][0][1]},{&g_188[7][0][1],&g_188[6][1][0],&g_188[4][0][0],&g_188[7][0][1],&g_188[7][0][1],&g_188[3][1][3],&g_188[6][0][3],&g_188[1][1][1]}},{{(void*)0,&g_188[6][1][0],&g_188[5][1][0],&g_188[4][0][2],&g_188[5][1][0],&g_188[6][1][0],(void*)0,&g_188[7][0][1]},{&g_188[4][1][2],&g_188[2][0][2],&g_188[7][0][1],&g_188[6][1][0],(void*)0,&g_188[7][0][1],&g_188[4][1][3],(void*)0}},{{(void*)0,&g_188[1][1][1],&g_188[4][0][2],&g_188[7][0][1],(void*)0,(void*)0,&g_188[7][0][1],&g_188[4][0][2]},{&g_188[4][1][2],&g_188[4][1][2],&g_188[3][1][3],(void*)0,&g_188[5][1][0],(void*)0,&g_188[4][0][2],&g_188[4][0][0]}},{{(void*)0,&g_188[7][0][1],&g_188[4][1][2],&g_188[5][1][0],&g_188[7][0][1],&g_188[4][0][0],&g_188[2][0][2],&g_188[4][0][0]},{&g_188[7][0][1],(void*)0,(void*)0,(void*)0,&g_188[7][0][1],&g_188[7][0][1],&g_188[3][1][3],&g_188[4][0][2]}},{{(void*)0,&g_188[4][1][3],&g_188[1][1][1],&g_188[7][0][1],&g_188[6][0][3],&g_188[5][1][0],&g_188[7][0][1],(void*)0},{&g_188[7][0][1],&g_188[3][1][3],&g_188[1][1][1],&g_188[6][1][0],&g_188[6][1][0],&g_188[1][1][1],&g_188[3][1][3],&g_188[7][0][1]}},{{&g_188[6][0][3],(void*)0,(void*)0,&g_188[4][0][2],&g_188[4][1][2],&g_188[4][1][3],&g_188[2][0][2],&g_188[1][1][1]},{&g_188[7][0][1],&g_188[7][0][1],&g_188[4][1][2],&g_188[7][0][1],&g_188[4][0][2],&g_188[4][1][3],&g_188[4][0][2],&g_188[7][0][1]}}}; int32_t l_232 = 0x481397ACL; int i, j, k; (*l_69) = (g_188[7][0][1] , (safe_rshift_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((**l_165), (safe_add_func_uint32_t_u_u(0x25F419C1L, ((*g_98) , (safe_mul_func_int16_t_s_s((0xF44EL >= ((((safe_mul_func_int16_t_s_s((l_229 = ((safe_mod_func_int16_t_s_s((l_227[0][2] = (((safe_rshift_func_int8_t_s_s((((*l_213) = (safe_mul_func_uint8_t_u_u(g_188[0][0][0], ((void*)0 != &p_68)))) != ((((safe_sub_func_int16_t_s_s((!((safe_div_func_int32_t_s_s((g_224 = (safe_sub_func_uint64_t_u_u((((safe_div_func_int32_t_s_s((g_189[0] != l_223[0]), l_129)) >= 0x733AL) >= g_101.f0), g_188[7][0][1]))), l_225)) || g_189[0])), 0L)) < g_187) & g_71) | g_72)), 0)) , g_224) & g_187)), l_228)) && 65535UL)), 6UL)) & (*l_69)) & (**l_165)) && l_80)), g_49[7]))))))), 3))); l_232 |= ((*l_69) &= (safe_rshift_func_uint8_t_u_u((g_101.f0 < 0x749FL), 4))); g_242 = ((*p_68) = ((safe_unary_minus_func_uint16_t_u(65535UL)) , ((**l_165) , (l_234 == (((safe_div_func_uint8_t_u_u(((*p_68) || 0L), (safe_mul_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(l_232, 0xF05FDD1E5F54F327LL)), l_241[0][5])))) == (*l_69)) , &g_159))))); (*l_165) = ((g_187 == 6L) , &l_80); } for (l_80 = 0; (l_80 == 25); ++l_80) { /* block id: 97 */ uint8_t *l_247 = &l_229; } return g_49[4]; } } if ((*p_68)) break; } else { /* block id: 110 */ const int8_t l_258 = 0L; uint8_t *l_268 = &g_187; int32_t l_277 = (-8L); int64_t *l_280[4]; int16_t *l_281 = &g_188[2][1][1]; int32_t *l_282 = &l_80; int32_t l_283 = 0xD8C50604L; uint32_t **l_297 = &l_106[1]; int i; for (i = 0; i < 4; i++) l_280[i] = (void*)0; l_284 ^= (((l_115 , &l_80) != (l_282 = ((l_258 | (((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((((((void*)0 == p_68) | (+(safe_lshift_func_uint8_t_u_u(l_258, ((*l_268)--))))) != (((((*l_281) |= ((safe_rshift_func_int8_t_s_u((((*l_69) = (safe_mod_func_int16_t_s_s(((*g_100) , (safe_rshift_func_uint16_t_u_s((++(*l_103)), 6))), g_5))) > (l_277 |= 0xA5D3EA817EE1CDBDLL)), l_80)) > 1L)) || 0x9664L) && g_5) <= 0xC6FCBD07L)) < g_101.f0), l_258)), 1)), l_258)) & 0x85B2B27AC2C4E39FLL) , l_129)) , l_69))) != l_283); for (l_129 = (-15); (l_129 == 7); l_129++) { /* block id: 120 */ uint16_t l_289 = 0x43E8L; if (g_82) break; for (l_284 = (-24); (l_284 >= (-29)); --l_284) { /* block id: 124 */ int8_t l_298[3][8][9] = {{{1L,0L,0x41L,0x87L,1L,0x1EL,(-4L),0x04L,0xDFL},{0L,1L,1L,0x04L,(-1L),0x5CL,(-4L),(-1L),0x18L},{(-10L),0L,0x87L,(-1L),(-4L),0x72L,0xAEL,0x15L,0xDFL},{0x08L,0L,0xDFL,(-4L),0x15L,1L,0x08L,0xAEL,1L},{0xAEL,1L,0x5CL,(-1L),(-10L),1L,(-10L),(-1L),0x5CL},{(-4L),(-4L),0L,0x04L,(-3L),0x72L,0L,0xAEL,1L},{(-4L),0x08L,0x72L,1L,0x08L,0x5CL,0x04L,0x15L,0L},{0xAEL,(-1L),0L,0xDDL,0x08L,0x1EL,0xDDL,(-1L),(-6L)}},{{0x08L,0L,0x5CL,(-10L),(-3L),(-6L),0x04L,0x04L,(-6L)},{(-10L),(-1L),0xDFL,(-1L),(-10L),0xF1L,0L,(-4L),0L},{0L,0L,0x87L,(-1L),0x15L,0L,(-10L),0L,1L},{0x04L,(-1L),1L,(-10L),(-4L),0xF1L,0x08L,0L,0x5CL},{0xDDL,0x08L,0x1EL,0xDDL,(-1L),(-6L),0xAEL,(-4L),1L},{0x04L,(-4L),0x1EL,1L,1L,0x1EL,(-4L),0x04L,0xDFL},{0L,1L,1L,0x04L,(-1L),0x5CL,(-4L),(-1L),0x18L},{(-10L),0L,0x87L,(-1L),(-4L),0x72L,0xAEL,0x15L,0xDFL}},{{0x08L,0L,0xDFL,(-4L),0x15L,1L,0x08L,0xAEL,1L},{0xAEL,1L,0x5CL,(-1L),(-10L),1L,(-10L),(-1L),0x5CL},{(-4L),(-4L),0L,0x04L,(-3L),0x72L,0L,0xAEL,1L},{(-4L),0x08L,0x72L,1L,0x08L,0x5CL,0x04L,0x15L,0L},{0xAEL,(-1L),0L,0xDDL,0x08L,0x1EL,0xDDL,(-1L),(-6L)},{0x08L,0L,0x5CL,(-10L),(-3L),(-6L),1L,1L,0L},{0x41L,0L,0xAEL,0L,0x41L,(-3L),0x44L,0xACL,(-4L)},{0x44L,0xBBL,1L,0L,0L,0L,0x41L,0xBBL,0x04L}}}; int8_t *l_299[2][3][3] = {{{(void*)0,&l_298[0][0][0],(void*)0},{&g_300,&g_300,&g_300},{&l_298[2][3][8],&l_298[0][0][0],&l_298[2][3][8]}},{{&g_300,&g_300,&g_300},{(void*)0,&l_298[0][0][0],(void*)0},{&g_300,&g_300,&g_300}}}; int i, j, k; g_61 = ((((((l_289 <= (g_301 ^= ((g_300 ^= ((g_242 | (((g_187 ^= (*l_69)) | ((*l_69) <= (g_82 = (g_82 >= (safe_mod_func_int32_t_s_s((safe_add_func_uint8_t_u_u((l_296 != l_297), (1UL && (g_224 < l_289)))), g_49[7])))))) < l_298[0][0][0])) , l_80)) != g_159))) ^ l_284) & 0xA3L) > g_49[5]) , 0x25L) || 0x87L); } return l_284; } } if (g_61) goto lbl_302; } return g_188[7][0][1]; } /* ---------------------------------------- */ 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_3, "g_3", print_hash_value); for (i = 0; i < 7; i++) { transparent_crc(g_4[i], "g_4[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_5, "g_5", print_hash_value); transparent_crc(g_12, "g_12", print_hash_value); for (i = 0; i < 9; i++) { transparent_crc(g_49[i], "g_49[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_61, "g_61", print_hash_value); transparent_crc(g_71, "g_71", print_hash_value); transparent_crc(g_72, "g_72", print_hash_value); transparent_crc(g_76.f0, "g_76.f0", print_hash_value); transparent_crc(g_82, "g_82", print_hash_value); transparent_crc(g_86.f0, "g_86.f0", print_hash_value); transparent_crc(g_99.f0, "g_99.f0", print_hash_value); transparent_crc(g_101.f0, "g_101.f0", print_hash_value); transparent_crc(g_117, "g_117", print_hash_value); transparent_crc(g_136, "g_136", print_hash_value); transparent_crc(g_159, "g_159", print_hash_value); transparent_crc(g_187, "g_187", print_hash_value); for (i = 0; i < 8; i++) { for (j = 0; j < 2; j++) { for (k = 0; k < 4; k++) { transparent_crc(g_188[i][j][k], "g_188[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_189[i], "g_189[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_192, "g_192", print_hash_value); for (i = 0; i < 5; i++) { for (j = 0; j < 9; j++) { for (k = 0; k < 5; k++) { transparent_crc(g_193[i][j][k], "g_193[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } for (i = 0; i < 7; i++) { transparent_crc(g_194[i], "g_194[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_224, "g_224", print_hash_value); transparent_crc(g_242, "g_242", print_hash_value); transparent_crc(g_300, "g_300", print_hash_value); transparent_crc(g_301, "g_301", print_hash_value); transparent_crc(g_332, "g_332", print_hash_value); for (i = 0; i < 5; i++) { transparent_crc(g_678[i], "g_678[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_766, "g_766", print_hash_value); transparent_crc(g_849, "g_849", print_hash_value); transparent_crc(g_956, "g_956", print_hash_value); transparent_crc(g_988, "g_988", print_hash_value); transparent_crc(g_1012, "g_1012", print_hash_value); transparent_crc(g_1016, "g_1016", print_hash_value); for (i = 0; i < 9; i++) { for (j = 0; j < 1; j++) { for (k = 0; k < 6; k++) { transparent_crc(g_1030[i][j][k], "g_1030[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_1092, "g_1092", print_hash_value); platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; } /************************ statistics ************************* XXX max struct depth: 0 breakdown: depth: 0, occurrence: 268 XXX total union variables: 7 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: 37 breakdown: depth: 1, occurrence: 147 depth: 2, occurrence: 39 depth: 3, occurrence: 2 depth: 4, occurrence: 3 depth: 6, occurrence: 1 depth: 7, occurrence: 1 depth: 11, occurrence: 2 depth: 13, occurrence: 2 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: 2 depth: 24, occurrence: 1 depth: 26, occurrence: 2 depth: 28, occurrence: 1 depth: 31, occurrence: 1 depth: 35, occurrence: 1 depth: 37, occurrence: 2 XXX total number of pointers: 249 XXX times a variable address is taken: 620 XXX times a pointer is dereferenced on RHS: 118 breakdown: depth: 1, occurrence: 85 depth: 2, occurrence: 32 depth: 3, occurrence: 0 depth: 4, occurrence: 1 XXX times a pointer is dereferenced on LHS: 133 breakdown: depth: 1, occurrence: 127 depth: 2, occurrence: 5 depth: 3, occurrence: 0 depth: 4, occurrence: 1 XXX times a pointer is compared with null: 22 XXX times a pointer is compared with address of another variable: 7 XXX times a pointer is compared with another pointer: 8 XXX times a pointer is qualified to be dereferenced: 3438 XXX max dereference level: 4 breakdown: level: 0, occurrence: 0 level: 1, occurrence: 478 level: 2, occurrence: 121 level: 3, occurrence: 3 level: 4, occurrence: 11 XXX number of pointers point to pointers: 76 XXX number of pointers point to scalars: 161 XXX number of pointers point to structs: 0 XXX percent of pointers has null in alias set: 27.3 XXX average alias set size: 1.53 XXX times a non-volatile is read: 853 XXX times a non-volatile is write: 410 XXX times a volatile is read: 75 XXX times read thru a pointer: 21 XXX times a volatile is write: 31 XXX times written thru a pointer: 20 XXX times a volatile is available for access: 569 XXX percentage of non-volatile access: 92.3 XXX forward jumps: 0 XXX backward jumps: 3 XXX stmts: 150 XXX max block depth: 5 breakdown: depth: 0, occurrence: 30 depth: 1, occurrence: 18 depth: 2, occurrence: 18 depth: 3, occurrence: 19 depth: 4, occurrence: 35 depth: 5, occurrence: 30 XXX percentage a fresh-made variable is used: 17.7 XXX percentage an existing variable is used: 82.3 ********************* end of statistics **********************/