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

1052 lines
66 KiB
C

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