dwarf-synthesis/testsuite/csmith/gcc_O2/47.c

1174 lines
76 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10501532150648517968
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int16_t g_14 = 0L;
static uint8_t g_24 = 0x58L;
static uint8_t g_42[2] = {0x84L,0x84L};
static int8_t g_77[3] = {0x05L,0x05L,0x05L};
static const volatile int8_t g_78 = (-1L);/* VOLATILE GLOBAL g_78 */
static uint16_t g_80 = 65535UL;
static uint8_t *g_86 = &g_42[0];
static uint8_t **g_85 = &g_86;
static int32_t g_93[9][9][3] = {{{0L,0x2CD5B9AAL,0x6BA864CCL},{2L,0xD48947DEL,0x6BA864CCL},{0x5DCA5B7FL,(-1L),0L},{0x87B6FF57L,0xD5AE9098L,(-1L)},{0xF08EAF53L,6L,0x962DE1B4L},{0L,(-2L),(-10L)},{1L,0xB0CEA4F5L,0xB35ED357L},{0x636BC847L,0L,0xFAA93538L},{0L,0L,0L}},{{0xC46406CCL,0L,0xE42BF625L},{4L,0xAE39B9AAL,0x42BE3C69L},{1L,0x93517891L,0x4B492BB7L},{0x82A8E6F9L,0x1C16B31BL,0L},{0x390AC9F7L,0x93517891L,0x75F08A7CL},{0x39FA4EE4L,0L,(-2L)},{0L,0x42BE3C69L,0x2CD5B9AAL},{0x1C16B31BL,0xB35ED357L,0x8BD5E570L},{0L,0xE4B39C2DL,4L}},{{0x636BC847L,0x2CD5B9AAL,0x962DE1B4L},{0xD444C677L,0x75F08A7CL,1L},{0x75F08A7CL,1L,0xC46406CCL},{0xCB2DC507L,0x87B6FF57L,0L},{0x390AC9F7L,2L,9L},{(-1L),(-5L),1L},{(-1L),(-7L),0xCB2DC507L},{0x390AC9F7L,0L,0x07A12536L},{0xCB2DC507L,0xB0CEA4F5L,(-1L)}},{{0x75F08A7CL,0x07A12536L,(-1L)},{0xD444C677L,0L,0x4BC07302L},{0x636BC847L,0x2CBD0316L,0L},{0L,0x5DCA5B7FL,0x1C16B31BL},{0x1C16B31BL,0x1C16B31BL,0x5E429B05L},{0L,0x962DE1B4L,0x87B6FF57L},{0x39FA4EE4L,0x390AC9F7L,0x6A127326L},{0xD48947DEL,5L,(-7L)},{0L,0x39FA4EE4L,0x6A127326L}},{{(-1L),0xD5AE9098L,0x87B6FF57L},{1L,0xFED4114AL,0x5E429B05L},{0x4BC07302L,(-10L),0x1C16B31BL},{0x42BE3C69L,(-1L),0L},{0xF08EAF53L,0L,0x4BC07302L},{(-2L),(-1L),(-1L)},{4L,0x4B492BB7L,(-1L)},{5L,6L,0x07A12536L},{0L,0x5E429B05L,0xCB2DC507L}},{{0xAE39B9AAL,0x6D3C1D26L,1L},{(-1L),0x6D3C1D26L,9L},{0x6BA864CCL,0x5E429B05L,0L},{1L,6L,0xC46406CCL},{0x6D3C1D26L,0x4B492BB7L,1L},{(-6L),(-1L),0x962DE1B4L},{0x5DCA5B7FL,0L,4L},{0L,(-1L),0x8BD5E570L},{0x2CD5B9AAL,(-10L),0x2CD5B9AAL}},{{0x4B492BB7L,0xFED4114AL,(-2L)},{0x07A12536L,0xD5AE9098L,0x75F08A7CL},{0x2CBD0316L,0x39FA4EE4L,0xE4B39C2DL},{9L,5L,0L},{0x2CBD0316L,0x390AC9F7L,0x62A889E4L},{0x07A12536L,0x962DE1B4L,(-2L)},{0x4B492BB7L,0x1C16B31BL,0xB35ED357L},{0x2CD5B9AAL,0x5DCA5B7FL,(-6L)},{0L,0x2CBD0316L,0xD444C677L}},{{0x5DCA5B7FL,0L,0L},{(-6L),0x07A12536L,0x390AC9F7L},{0x6D3C1D26L,0xB0CEA4F5L,2L},{1L,0L,0x4B492BB7L},{0x6BA864CCL,(-7L),0x93517891L},{(-1L),(-5L),0x93517891L},{0xAE39B9AAL,2L,0x4B492BB7L},{0L,0x87B6FF57L,2L},{5L,1L,0x390AC9F7L}},{{4L,0x75F08A7CL,0L},{(-2L),0x2CD5B9AAL,0xD444C677L},{0xF08EAF53L,0xE4B39C2DL,(-6L)},{0x42BE3C69L,0xB35ED357L,0xB35ED357L},{0x4BC07302L,0x42BE3C69L,(-2L)},{1L,0L,0x07A12536L},{2L,0L,4L},{0x42BE3C69L,0xF08EAF53L,0x8BD5E570L},{(-5L),0L,6L}}};
static int32_t *g_92 = &g_93[1][5][1];
static int32_t ** const volatile g_94 = &g_92;/* VOLATILE GLOBAL g_94 */
static int32_t g_97 = 0x37596CDDL;
static volatile int32_t g_100 = 8L;/* VOLATILE GLOBAL g_100 */
static int32_t g_101 = 1L;
static int32_t ** volatile g_124 = &g_92;/* VOLATILE GLOBAL g_124 */
static uint16_t g_139 = 65535UL;
static uint16_t g_142 = 65534UL;
static uint16_t g_147 = 3UL;
static uint32_t g_149 = 0x063A1CE4L;
static uint32_t *g_151 = (void*)0;
static uint32_t **g_150 = &g_151;
static int64_t g_174 = (-1L);
static int16_t g_190 = (-1L);
static volatile int8_t g_231[8][2][9] = {{{8L,0xDEL,0xF8L,0x73L,0x73L,0xF8L,0xDEL,8L,0x73L},{0x3CL,(-1L),1L,0L,(-1L),0L,1L,(-1L),0x3CL}},{{7L,0x73L,1L,0L,7L,7L,0L,1L,0x73L},{3L,0x34L,(-10L),0x9EL,0x83L,(-1L),0x83L,0x9EL,(-10L)}},{{7L,0x17L,0L,0x24L,0x73L,0x17L,0x17L,0x73L,0x24L},{0x3CL,0x34L,0x3CL,(-1L),1L,0L,(-1L),0L,1L}},{{8L,0x73L,0L,0xF8L,9L,8L,0L,0L,8L},{0x59L,(-1L),(-10L),(-1L),0x59L,0L,3L,0x9EL,3L}},{{0x73L,0xDEL,1L,0x24L,9L,0L,0xDEL,0x24L,0x24L},{0xBEL,0L,1L,0x9EL,1L,0L,0xBEL,(-1L),0xD9L}},{{8L,9L,0xF8L,0L,0x73L,8L,0xDEL,0xF8L,0x73L},{(-10L),(-1L),3L,0L,0x83L,0L,3L,(-1L),(-10L)}},{{7L,0L,1L,0x73L,7L,0x17L,0L,0x24L,0x73L},{1L,0x34L,0xD9L,0x9EL,(-1L),(-1L),(-1L),0x9EL,0xD9L}},{{7L,7L,0L,1L,0x73L,7L,0x17L,0L,0x24L},{(-10L),0x34L,(-10L),(-1L),3L,0L,0x83L,0L,3L}}};
static volatile int8_t *g_230 = &g_231[5][0][7];
static volatile int8_t * const *g_229 = &g_230;
static int32_t g_238 = 0x9BA30310L;
static int64_t g_339 = 0x246675F6B8C41C65LL;
static int32_t g_414 = 1L;
static uint64_t g_428 = 0UL;
static int32_t ** volatile g_432 = (void*)0;/* VOLATILE GLOBAL g_432 */
static volatile int64_t g_440 = (-9L);/* VOLATILE GLOBAL g_440 */
static volatile int64_t *g_439[10] = {&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440};
static volatile int64_t **g_438 = &g_439[9];
static int32_t * const volatile g_448 = &g_101;/* VOLATILE GLOBAL g_448 */
static uint32_t ** volatile *g_500 = &g_150;
static uint32_t ** volatile **g_499[2] = {&g_500,&g_500};
static int16_t g_552 = 0x60AFL;
static int32_t * volatile g_578[6] = {&g_93[1][5][1],&g_93[1][5][1],&g_93[1][5][1],&g_93[1][5][1],&g_93[1][5][1],&g_93[1][5][1]};
static const uint32_t ***g_626 = (void*)0;
static const uint32_t **** const g_625 = &g_626;
static const uint32_t **** const *g_624 = &g_625;
static int32_t ** volatile g_628 = &g_92;/* VOLATILE GLOBAL g_628 */
static uint64_t g_649 = 1UL;
static uint16_t *g_752 = &g_80;
static uint16_t **g_751[10] = {&g_752,&g_752,&g_752,&g_752,&g_752,&g_752,&g_752,&g_752,&g_752,&g_752};
static int32_t * volatile g_804 = &g_101;/* VOLATILE GLOBAL g_804 */
static int32_t * volatile g_805 = &g_97;/* VOLATILE GLOBAL g_805 */
static int16_t * volatile g_912[6] = {&g_14,&g_14,&g_14,&g_14,&g_14,&g_14};
static int16_t * volatile * volatile g_911[2] = {&g_912[4],&g_912[4]};
static uint8_t ***g_1017 = (void*)0;
static uint64_t * volatile g_1033 = &g_428;/* VOLATILE GLOBAL g_1033 */
static uint64_t * volatile *g_1032[3] = {&g_1033,&g_1033,&g_1033};
static uint64_t * volatile ** volatile g_1034 = (void*)0;/* VOLATILE GLOBAL g_1034 */
static uint64_t * volatile ** volatile g_1035 = (void*)0;/* VOLATILE GLOBAL g_1035 */
static uint64_t g_1055 = 1UL;
static const uint32_t ****g_1114[3] = {&g_626,&g_626,&g_626};
static const uint32_t ***** const volatile g_1113 = &g_1114[0];/* VOLATILE GLOBAL g_1113 */
static uint32_t ****g_1129 = (void*)0;
static uint32_t *****g_1128 = &g_1129;
static int32_t g_1166 = 0xC391AC6FL;
static const volatile uint8_t g_1188 = 0x2DL;/* VOLATILE GLOBAL g_1188 */
static const uint32_t g_1247 = 9UL;
static uint32_t ***g_1255 = &g_150;
static uint32_t ****g_1254 = &g_1255;
static uint8_t *** volatile * volatile g_1327 = &g_1017;/* VOLATILE GLOBAL g_1327 */
static uint8_t *** volatile * volatile *g_1326 = &g_1327;
static uint64_t g_1395[1] = {18446744073709551615UL};
static int32_t * volatile g_1431 = &g_93[1][5][1];/* VOLATILE GLOBAL g_1431 */
static int32_t ** volatile g_1435[9] = {&g_92,&g_92,&g_92,&g_92,&g_92,&g_92,&g_92,&g_92,&g_92};
static int16_t g_1480 = 2L;
static uint64_t *g_1483 = &g_1395[0];
static uint64_t **g_1482 = &g_1483;
static int32_t * volatile g_1486 = &g_93[1][5][1];/* VOLATILE GLOBAL g_1486 */
static uint8_t *** volatile g_1488 = (void*)0;/* VOLATILE GLOBAL g_1488 */
static uint8_t *** volatile g_1489 = &g_85;/* VOLATILE GLOBAL g_1489 */
static uint8_t ****g_1498 = &g_1017;
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
uint32_t func_4(int32_t p_5, int32_t p_6, const uint8_t p_7, int32_t p_8, uint32_t p_9);
int32_t func_10(uint8_t p_11, uint8_t p_12, uint32_t p_13);
uint8_t func_27(int8_t p_28, uint8_t p_29);
int8_t func_30(int8_t p_31, uint64_t p_32);
int64_t func_35(uint8_t * p_36, uint8_t * p_37, int16_t p_38, uint8_t * p_39, int8_t p_40);
uint32_t func_45(uint32_t p_46, uint32_t p_47, uint32_t p_48);
uint32_t func_49(uint8_t * p_50, uint8_t * p_51, uint8_t * p_52, uint8_t * p_53);
uint8_t * func_55(uint8_t * p_56, uint16_t p_57, int16_t p_58, const uint8_t * p_59, uint8_t * p_60);
uint8_t * func_61(int8_t p_62, int16_t p_63, int32_t p_64, uint8_t * p_65, uint8_t * p_66);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_14 g_24 g_42 g_142 g_92 g_93 g_86 g_438 g_439 g_440 g_97 g_101 g_649 g_190 g_552 g_414 g_139 g_752 g_80 g_77 g_229 g_230 g_231 g_804 g_805 g_238 g_174 g_1395 g_149 g_1128 g_1431 g_1055 g_339 g_428 g_1166 g_1480 g_1482 g_1486 g_1489 g_448 g_1483
* writes: g_24 g_85 g_174 g_142 g_42 g_93 g_101 g_190 g_414 g_139 g_552 g_80 g_97 g_92 g_238 g_339 g_14 g_1395 g_1129 g_1055 g_149 g_428 g_649 g_1128 g_1482 g_1498 g_1166
*/
int8_t func_1(void)
{ /* block id: 0 */
uint32_t l_17 = 0xD0A7084BL;
int64_t l_20[5];
uint8_t *l_23 = &g_24;
uint8_t *l_41[8][4][7] = {{{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]}},{{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]}},{{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]}},{{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]}},{{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]}},{{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]},{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[1]}},{{&g_42[1],&g_42[1],&g_42[0],&g_42[0],&g_42[0],&g_42[0],&g_42[0]},{(void*)0,&g_42[0],&g_42[0],&g_42[1],&g_42[1],&g_42[0],&g_42[0]},{(void*)0,&g_42[0],&g_42[0],&g_42[1],&g_42[1],&g_42[0],&g_42[0]},{(void*)0,&g_42[0],&g_42[0],&g_42[1],&g_42[1],&g_42[0],&g_42[0]}},{{(void*)0,&g_42[0],&g_42[0],&g_42[1],&g_42[1],&g_42[0],&g_42[0]},{(void*)0,&g_42[0],&g_42[0],&g_42[1],&g_42[1],&g_42[0],&g_42[0]},{(void*)0,&g_42[0],&g_42[0],&g_42[1],&g_42[1],&g_42[0],&g_42[0]},{(void*)0,&g_42[0],&g_42[0],&g_42[1],&g_42[1],&g_42[0],&g_42[0]}}};
int64_t *l_1458 = &l_20[1];
uint32_t *****l_1468[2][9] = {{&g_1129,&g_1254,&g_1254,&g_1129,&g_1254,&g_1254,&g_1129,&g_1254,&g_1254},{&g_1129,(void*)0,(void*)0,&g_1129,(void*)0,(void*)0,&g_1129,(void*)0,(void*)0}};
uint64_t l_1469 = 1UL;
int32_t l_1501 = 0x3C1307B4L;
int i, j, k;
for (i = 0; i < 5; i++)
l_20[i] = (-2L);
if (((safe_lshift_func_int16_t_s_s((8UL & ((*l_1458) = (((0x53072226L <= func_4(func_10(g_14, (safe_mul_func_int8_t_s_s(l_17, (safe_div_func_uint16_t_u_u(l_20[1], (1L ^ (g_14 , ((((safe_add_func_uint8_t_u_u(((*l_23)--), func_27(func_30(l_20[3], (((safe_sub_func_uint8_t_u_u((func_35(l_23, l_41[1][2][0], l_17, &g_42[0], g_42[0]) , l_20[1]), l_20[0])) <= g_649) , g_93[2][3][2])), l_20[1]))) <= l_20[2]) | l_20[1]) != l_20[0]))))))), l_17), g_149, l_17, l_20[1], l_20[4])) , l_20[0]) < (-6L)))), 8)) > g_1166))
{ /* block id: 756 */
return l_17;
}
else
{ /* block id: 758 */
uint16_t l_1467 = 65530UL;
uint32_t *****l_1470[5][5] = {{&g_1254,&g_1254,&g_1254,&g_1254,&g_1254},{&g_1129,&g_1129,&g_1129,&g_1129,&g_1129},{&g_1254,&g_1254,&g_1254,&g_1254,&g_1254},{&g_1129,&g_1129,&g_1129,&g_1129,&g_1129},{&g_1254,&g_1254,&g_1254,&g_1254,&g_1254}};
int32_t l_1481 = 1L;
uint64_t **l_1485 = &g_1483;
uint8_t **l_1487 = &l_23;
int i, j;
for (g_649 = 0; (g_649 >= 15); g_649 = safe_add_func_uint32_t_u_u(g_649, 6))
{ /* block id: 761 */
uint32_t l_1464 = 4294967290UL;
uint16_t l_1515 = 0x7524L;
if ((safe_mul_func_int16_t_s_s((!(l_1464 ^ 0x5C6005FAL)), ((safe_add_func_uint16_t_u_u((((l_1467 , (l_1468[1][4] = &g_1254)) != (l_1469 , (g_1128 = l_1470[4][4]))) & l_1467), (-9L))) == (safe_unary_minus_func_uint16_t_u((*g_752)))))))
{ /* block id: 764 */
int8_t l_1474 = 0L;
if (((safe_rshift_func_int16_t_s_u((l_1474 & (l_1474 < ((**g_438) != (l_1481 ^= (l_1464 || (l_1464 >= ((safe_rshift_func_uint8_t_u_u(((((((g_24 || 0x5EL) == (safe_mod_func_uint32_t_u_u((+0xFCB0L), g_1480))) && (-1L)) && 0x1A0C09EBL) && g_339) ^ g_1395[0]), (*g_86))) == g_1055))))))), 8)) , 0xF2F2CB71L))
{ /* block id: 766 */
uint64_t ***l_1484 = &g_1482;
(*g_1486) = (((*l_1484) = g_1482) == l_1485);
}
else
{ /* block id: 769 */
(*g_1489) = l_1487;
}
}
else
{ /* block id: 772 */
uint32_t l_1490 = 1UL;
const uint8_t *l_1494 = &g_42[1];
const uint8_t **l_1493 = &l_1494;
const uint8_t ***l_1492 = &l_1493;
const uint8_t ****l_1491 = &l_1492;
const uint8_t *****l_1495 = &l_1491;
uint8_t ****l_1496[10] = {&g_1017,&g_1017,&g_1017,&g_1017,&g_1017,&g_1017,&g_1017,&g_1017,&g_1017,&g_1017};
uint8_t *****l_1497[10][10][2] = {{{&l_1496[6],&l_1496[6]},{&l_1496[2],(void*)0},{&l_1496[6],&l_1496[6]},{&l_1496[1],&l_1496[6]},{&l_1496[0],&l_1496[6]},{&l_1496[6],(void*)0},{&l_1496[1],(void*)0},{(void*)0,(void*)0},{&l_1496[1],(void*)0},{&l_1496[6],&l_1496[6]}},{{&l_1496[0],&l_1496[6]},{&l_1496[1],&l_1496[6]},{&l_1496[6],(void*)0},{&l_1496[2],&l_1496[6]},{&l_1496[6],&l_1496[0]},{&l_1496[6],&l_1496[6]},{&l_1496[2],(void*)0},{&l_1496[6],&l_1496[6]},{&l_1496[1],&l_1496[6]},{&l_1496[0],&l_1496[6]}},{{&l_1496[6],(void*)0},{&l_1496[1],(void*)0},{(void*)0,(void*)0},{&l_1496[1],(void*)0},{&l_1496[6],&l_1496[6]},{&l_1496[0],&l_1496[6]},{&l_1496[1],&l_1496[6]},{&l_1496[6],(void*)0},{&l_1496[2],&l_1496[6]},{&l_1496[6],&l_1496[0]}},{{&l_1496[6],&l_1496[6]},{&l_1496[2],(void*)0},{&l_1496[6],&l_1496[6]},{&l_1496[1],&l_1496[6]},{&l_1496[0],&l_1496[6]},{&l_1496[6],(void*)0},{&l_1496[1],(void*)0},{(void*)0,(void*)0},{&l_1496[1],(void*)0},{&l_1496[6],&l_1496[6]}},{{&l_1496[0],&l_1496[6]},{&l_1496[1],&l_1496[6]},{&l_1496[6],(void*)0},{&l_1496[2],&l_1496[6]},{(void*)0,&l_1496[6]},{(void*)0,&l_1496[2]},{&l_1496[6],&l_1496[0]},{&l_1496[2],(void*)0},{(void*)0,&l_1496[2]},{&l_1496[6],(void*)0}},{{(void*)0,&l_1496[5]},{(void*)0,&l_1496[0]},{&l_1496[5],&l_1496[0]},{(void*)0,&l_1496[5]},{(void*)0,(void*)0},{&l_1496[6],&l_1496[2]},{(void*)0,(void*)0},{&l_1496[2],&l_1496[0]},{&l_1496[6],&l_1496[2]},{(void*)0,&l_1496[6]}},{{(void*)0,&l_1496[2]},{&l_1496[6],&l_1496[0]},{&l_1496[2],(void*)0},{(void*)0,&l_1496[2]},{&l_1496[6],(void*)0},{(void*)0,&l_1496[5]},{(void*)0,&l_1496[0]},{&l_1496[5],&l_1496[0]},{(void*)0,&l_1496[5]},{(void*)0,(void*)0}},{{&l_1496[6],&l_1496[2]},{(void*)0,(void*)0},{&l_1496[2],&l_1496[0]},{&l_1496[6],&l_1496[2]},{(void*)0,&l_1496[6]},{(void*)0,&l_1496[2]},{&l_1496[6],&l_1496[0]},{&l_1496[2],(void*)0},{(void*)0,&l_1496[2]},{&l_1496[6],(void*)0}},{{(void*)0,&l_1496[5]},{(void*)0,&l_1496[0]},{&l_1496[5],&l_1496[0]},{(void*)0,&l_1496[5]},{(void*)0,(void*)0},{&l_1496[6],&l_1496[2]},{(void*)0,(void*)0},{&l_1496[2],&l_1496[0]},{&l_1496[6],&l_1496[2]},{(void*)0,&l_1496[6]}},{{(void*)0,&l_1496[2]},{&l_1496[6],&l_1496[0]},{&l_1496[2],(void*)0},{(void*)0,&l_1496[2]},{&l_1496[6],(void*)0},{(void*)0,&l_1496[5]},{(void*)0,&l_1496[0]},{&l_1496[5],&l_1496[0]},{(void*)0,&l_1496[5]},{(void*)0,(void*)0}}};
int32_t *l_1514 = &g_1166;
int32_t *l_1516 = &g_93[2][8][2];
int i, j, k;
(*g_1431) = ((0x7AL ^ l_20[1]) < (((l_1464 == (0x15A202A9DAFB47F3LL & l_1490)) | 1UL) , (((((((((((*l_1495) = l_1491) == (g_1498 = l_1496[6])) < (-2L)) ^ l_1464) <= l_1464) ^ l_17) , (void*)0) == (void*)0) , l_20[1]) && (**g_438))));
(*l_1516) = ((((safe_sub_func_uint8_t_u_u(((l_1501 = 0xDB46L) < ((safe_lshift_func_int8_t_s_s(((safe_sub_func_int64_t_s_s(((*l_1458) |= l_1490), 18446744073709551610UL)) && (safe_add_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(1UL, 1)) == ((*g_448) || (l_17 == ((safe_sub_func_int8_t_s_s(0L, ((((*l_1514) |= (((*g_1483) >= (safe_rshift_func_int16_t_s_u((((l_1481 == l_1490) <= 3L) || 0x4163L), l_1464))) < 0xBAL)) > l_1515) & l_1481))) , 1UL)))), g_339))), 3)) && l_20[1])), l_1515)) ^ 254UL) , 0xFE4364B0L) & 6UL);
}
for (g_1055 = 0; (g_1055 <= 1); g_1055 += 1)
{ /* block id: 783 */
return (**g_229);
}
}
}
if ((safe_mod_func_int16_t_s_s(l_20[1], 65535UL)))
{ /* block id: 788 */
int16_t l_1519 = 0x4542L;
return l_1519;
}
else
{ /* block id: 790 */
int32_t l_1520[10] = {2L,(-1L),2L,2L,(-1L),2L,2L,(-1L),2L,2L};
int32_t *l_1521 = (void*)0;
int32_t *l_1522 = &g_101;
int i;
(*l_1522) = l_1520[0];
}
return l_1501;
}
/* ------------------------------------------ */
/*
* reads : g_14 g_80 g_86 g_42 g_552 g_1128 g_752 g_1431 g_414 g_101 g_1055 g_93 g_149 g_339 g_238 g_428 g_1395
* writes: g_14 g_80 g_552 g_1129 g_93 g_414 g_101 g_1055 g_149 g_238 g_428
*/
uint32_t func_4(int32_t p_5, int32_t p_6, const uint8_t p_7, int32_t p_8, uint32_t p_9)
{ /* block id: 696 */
uint8_t ****l_1416 = (void*)0;
const int32_t *l_1442[2][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0}};
int64_t l_1456 = 0xD562006B46172969LL;
int32_t l_1457[5] = {0xEBE4C0E2L,0xEBE4C0E2L,0xEBE4C0E2L,0xEBE4C0E2L,0xEBE4C0E2L};
int i, j;
for (g_14 = 0; (g_14 == (-3)); g_14 = safe_sub_func_uint32_t_u_u(g_14, 6))
{ /* block id: 699 */
uint8_t ****l_1420 = &g_1017;
const int32_t l_1428[7] = {0L,0L,0L,0L,0L,0L,0L};
uint32_t ****l_1430[4];
int8_t l_1439[10][8] = {{0L,0x5DL,0x5DL,0L,0x59L,0L,0x5DL,0x5DL},{0x5DL,0x59L,1L,1L,0x59L,0x5DL,0x59L,1L},{0L,0x59L,0L,0x5DL,0x5DL,0L,0x59L,0L},{6L,0x5DL,1L,0x5DL,6L,6L,0x5DL,1L},{6L,6L,0x5DL,1L,0x5DL,6L,6L,0x5DL},{0L,0x5DL,0x5DL,0L,0x59L,0L,0x5DL,0x5DL},{0x5DL,0x59L,1L,1L,0x59L,0L,6L,0x59L},{1L,6L,1L,0L,0L,1L,6L,1L},{0x5DL,0L,0x59L,0L,0x5DL,0x5DL,0L,0x59L},{0x5DL,0x5DL,0L,0x59L,0L,0x5DL,0x5DL,0L}};
int i, j;
for (i = 0; i < 4; i++)
l_1430[i] = (void*)0;
for (g_80 = 0; (g_80 != 54); g_80 = safe_add_func_uint16_t_u_u(g_80, 2))
{ /* block id: 702 */
uint8_t *****l_1417 = (void*)0;
uint8_t *****l_1418 = (void*)0;
uint8_t *****l_1419 = &l_1416;
uint16_t l_1421 = 0UL;
int16_t *l_1429 = &g_552;
int32_t *l_1437 = &g_93[6][1][0];
if (p_5)
break;
(*g_1431) = ((safe_mul_func_int16_t_s_s((p_9 , (safe_rshift_func_uint16_t_u_u((((safe_add_func_int64_t_s_s((((((*g_1128) = ((p_6 == (safe_div_func_int32_t_s_s((safe_sub_func_int16_t_s_s(((*l_1429) ^= (safe_rshift_func_int16_t_s_u(((safe_sub_func_int64_t_s_s(0L, ((l_1420 = ((*l_1419) = l_1416)) == (l_1421 , (void*)0)))) & (((safe_rshift_func_uint8_t_u_s((2L > (safe_mod_func_int64_t_s_s((p_5 && (safe_mul_func_uint8_t_u_u((p_8 & p_5), 1L))), 6L))), 5)) , p_6) < (*g_86))), l_1428[3]))), p_9)), p_5))) , l_1430[1])) == (void*)0) ^ p_5) ^ l_1421), p_8)) && p_9) < l_1421), 2))), (*g_752))) & l_1421);
for (g_414 = 0; (g_414 != 5); g_414++)
{ /* block id: 711 */
for (g_101 = 0; (g_101 <= 1); g_101 += 1)
{ /* block id: 714 */
int32_t *l_1434 = &g_93[1][5][1];
int32_t **l_1438 = &l_1434;
for (p_6 = 9; (p_6 >= 0); p_6 -= 1)
{ /* block id: 717 */
int32_t **l_1436 = &l_1434;
(*l_1436) = l_1434;
return p_5;
}
(*l_1438) = l_1437;
}
return l_1439[4][2];
}
}
if (l_1439[4][3])
break;
}
for (g_1055 = (-3); (g_1055 != 7); g_1055 = safe_add_func_int16_t_s_s(g_1055, 5))
{ /* block id: 730 */
const int32_t **l_1443[2];
int64_t *l_1445 = &g_339;
int64_t * const *l_1444[10] = {&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445};
int32_t l_1448 = 0L;
uint32_t *l_1452 = (void*)0;
uint32_t *l_1453 = &g_149;
int i;
for (i = 0; i < 2; i++)
l_1443[i] = (void*)0;
l_1442[0][0] = l_1442[1][0];
g_101 &= (((0x89L || (((void*)0 == l_1444[7]) == ((((((((-1L) ^ ((l_1457[4] ^= (safe_div_func_int8_t_s_s((l_1448 = p_9), (safe_add_func_uint16_t_u_u((p_9 | (((((+((*g_752) , ((*g_1431) < (++(*l_1453))))) < p_6) , p_6) < l_1456) , p_7)), p_5))))) < g_339)) == p_9) , p_8) , 3L) & 0x53L) && 0x4CL) & 0x9CL))) & 0xA0D3L) != p_8);
for (g_238 = 0; (g_238 <= 0); g_238 += 1)
{ /* block id: 738 */
int i;
for (g_101 = 0; (g_101 <= 0); g_101 += 1)
{ /* block id: 741 */
for (g_428 = 1; (g_428 <= 5); g_428 += 1)
{ /* block id: 744 */
int i;
if (g_1395[g_238])
break;
}
}
if (g_1395[g_238])
break;
}
if ((*g_1431))
continue;
}
l_1457[1] ^= (p_6 ^= 1L);
return p_8;
}
/* ------------------------------------------ */
/*
* reads : g_414 g_238 g_93 g_174 g_229 g_230 g_231 g_86 g_552 g_139 g_1395
* writes: g_414 g_97 g_238 g_339 g_174 g_14 g_552 g_93 g_42 g_24 g_139 g_1395
*/
int32_t func_10(uint8_t p_11, uint8_t p_12, uint32_t p_13)
{ /* block id: 440 */
int8_t l_864 = 1L;
int32_t l_878 = 0x9D107974L;
int32_t l_879 = 0xBDC15EC8L;
int32_t l_881[9] = {0xD7F4797AL,0xD7F4797AL,0xD7F4797AL,0xD7F4797AL,0xD7F4797AL,0xD7F4797AL,0xD7F4797AL,0xD7F4797AL,0xD7F4797AL};
uint32_t l_882[1][3];
int16_t *l_996 = &g_14;
int16_t ** const l_995 = &l_996;
uint32_t ***l_1013 = &g_150;
uint32_t ****l_1012 = &l_1013;
const uint8_t *l_1021 = &g_24;
const uint8_t **l_1020 = &l_1021;
uint8_t **l_1023 = &g_86;
uint32_t l_1026 = 0UL;
int32_t l_1083 = 0xA06DF4DAL;
int8_t l_1132 = 0L;
uint8_t l_1185 = 0xE2L;
uint32_t *l_1199 = &l_882[0][2];
uint16_t *l_1208 = (void*)0;
uint16_t ***l_1234 = &g_751[0];
uint32_t l_1237 = 1UL;
const uint32_t *l_1246 = &g_1247;
const uint32_t **l_1245 = &l_1246;
uint32_t l_1291 = 0x02188218L;
int32_t l_1361 = 0x2F7A81DEL;
int8_t l_1391 = 0x08L;
int32_t l_1392 = 0x9A158B07L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_882[i][j] = 0xFD5D94A8L;
}
if (l_864)
{ /* block id: 441 */
int32_t l_867[7];
int32_t *l_888[3];
int16_t *l_908 = &g_552;
int32_t l_916 = 0xB3723741L;
uint64_t *l_983 = &g_649;
uint16_t l_990 = 7UL;
uint8_t ***l_1015 = &g_85;
int16_t l_1028 = 0x24D7L;
int32_t **l_1086 = &l_888[2];
int32_t l_1108 = (-1L);
int32_t l_1131 = 0xD1ED411BL;
const uint16_t *l_1152 = (void*)0;
const uint16_t **l_1151 = &l_1152;
const uint16_t ** const *l_1150[2];
int32_t l_1227[1][2][7] = {{{(-1L),0x73B19904L,0xD0D864C0L,0x5750347DL,0x5750347DL,0xD0D864C0L,0x73B19904L},{(-1L),0x73B19904L,0xD0D864C0L,0x5750347DL,0x5750347DL,0xD0D864C0L,0x73B19904L}}};
int8_t l_1252[6][5][6] = {{{0L,0x94L,0xE5L,0x10L,(-2L),(-3L)},{7L,0xCEL,0xD3L,7L,4L,(-1L)},{7L,(-4L),0x94L,0xD4L,0xC2L,7L},{(-2L),(-7L),(-4L),0L,(-4L),(-7L)},{(-1L),7L,(-2L),7L,(-7L),0x28L}},{{0L,0x53L,(-1L),0xFDL,1L,1L},{(-3L),0x53L,0xD4L,0xEBL,(-7L),(-1L)},{1L,7L,0xFDL,1L,(-4L),0x41L},{(-1L),(-7L),(-3L),(-1L),0xC2L,1L},{0x53L,(-4L),0xCEL,4L,4L,0xCEL}},{{0xCEL,0xCEL,0x38L,1L,(-2L),0xC2L},{(-1L),0x94L,0L,0x0EL,0xD4L,0x38L},{0xF9L,(-1L),0L,(-1L),0xCEL,0xC2L},{0x2FL,(-1L),0x38L,(-7L),0xE5L,0xCEL},{(-7L),0xE5L,0xCEL,0xD2L,1L,1L}},{{7L,0x38L,(-3L),0x41L,0xFDL,0x41L},{0xFDL,0x10L,0xFDL,0x28L,0x2FL,(-1L)},{0x0EL,0L,0xD4L,(-3L),(-1L),1L},{0x94L,1L,(-1L),(-3L),0xF9L,0x28L},{0x0EL,0xFDL,(-2L),0x28L,(-1L),(-7L)}},{{0xFDL,1L,(-4L),0x41L,0L,7L},{7L,0x2FL,0x94L,0xD2L,(-4L),(-4L)},{0x38L,0xCEL,0xCEL,0x38L,1L,(-2L)},{1L,0xC2L,(-1L),(-3L),(-7L),(-1L)},{0x10L,0x38L,0xF9L,0xD2L,(-7L),0xD4L}},{{(-4L),0xC2L,0x2FL,1L,1L,0xFDL},{7L,0xCEL,(-7L),0x0EL,(-4L),(-3L)},{0xD4L,1L,7L,(-4L),0x2FL,0xCEL},{(-3L),0x41L,0xFDL,0x41L,(-3L),0x38L},{0xEBL,(-1L),0x0EL,0xC2L,0x10L,0L}}};
uint32_t l_1289 = 2UL;
uint32_t l_1321 = 0x75C38AC4L;
int32_t l_1347[2][9] = {{0xD5F1CE9CL,(-5L),0xE9ED3D95L,(-5L),0xD5F1CE9CL,0xE9ED3D95L,(-2L),(-2L),0xE9ED3D95L},{0xD5F1CE9CL,(-5L),0xE9ED3D95L,(-5L),0xD5F1CE9CL,0xE9ED3D95L,(-2L),(-2L),0xE9ED3D95L}};
int16_t l_1348 = (-1L);
uint16_t l_1349 = 0xDEB9L;
int64_t *l_1362 = &g_339;
int64_t *l_1363 = &g_174;
int i, j, k;
for (i = 0; i < 7; i++)
l_867[i] = 0xA19E479AL;
for (i = 0; i < 3; i++)
l_888[i] = &g_93[1][3][0];
for (i = 0; i < 2; i++)
l_1150[i] = &l_1151;
for (g_414 = 21; (g_414 > (-4)); g_414 = safe_sub_func_int32_t_s_s(g_414, 1))
{ /* block id: 444 */
int32_t *l_868 = &l_867[0];
int32_t *l_869 = (void*)0;
int32_t *l_870 = &g_101;
int32_t *l_871 = &g_93[2][3][0];
int32_t *l_872 = &l_867[5];
int32_t *l_873 = &l_867[2];
int32_t *l_874 = &g_93[1][5][1];
int32_t *l_875 = &l_867[0];
int32_t *l_876 = (void*)0;
int32_t *l_877 = &g_101;
int32_t *l_880[5] = {&g_93[0][1][0],&g_93[0][1][0],&g_93[0][1][0],&g_93[0][1][0],&g_93[0][1][0]};
int i;
++l_882[0][0];
for (g_97 = 0; (g_97 != 10); ++g_97)
{ /* block id: 448 */
int32_t **l_887[6][8] = {{&g_92,&l_876,&l_869,&l_876,&g_92,&l_870,&l_880[4],&l_870},{&l_871,&l_873,&l_876,&l_877,&l_869,&l_869,&l_877,&l_876},{&l_870,&l_870,&l_876,&l_877,&l_869,&g_92,&l_880[4],&l_871},{&l_869,&l_880[4],&l_869,&l_870,&l_869,&l_880[4],&l_869,&l_871},{&l_880[4],&g_92,&l_869,&l_877,&l_876,&l_870,&l_870,&l_876},{&l_877,&l_869,&l_869,&l_877,&l_876,&l_873,&l_871,&l_870}};
int i, j;
l_888[2] = &l_867[6];
if (p_13)
continue;
}
}
for (g_238 = (-20); (g_238 <= 15); g_238 = safe_add_func_uint16_t_u_u(g_238, 4))
{ /* block id: 455 */
int16_t l_913 = (-1L);
uint64_t *l_914 = &g_428;
uint64_t *l_915[6] = {&g_649,&g_649,&g_649,&g_649,&g_649,&g_649};
int32_t l_917 = (-1L);
int32_t l_965 = (-1L);
int8_t l_967 = 1L;
int16_t * const *l_997 = (void*)0;
int32_t l_1052 = (-6L);
int32_t l_1053[10] = {0xF7CEAD86L,0xA2EEC2F8L,0xF7CEAD86L,0xA2EEC2F8L,0xF7CEAD86L,0xA2EEC2F8L,0xF7CEAD86L,0xA2EEC2F8L,0xF7CEAD86L,0xA2EEC2F8L};
uint8_t ****l_1098 = &l_1015;
uint32_t l_1106 = 0x09BD8B5FL;
uint32_t *****l_1144[2][9] = {{&l_1012,&g_1129,(void*)0,&g_1129,&g_1129,(void*)0,&g_1129,&l_1012,(void*)0},{&l_1012,&g_1129,(void*)0,&g_1129,&g_1129,(void*)0,&g_1129,&l_1012,(void*)0}};
uint16_t ***l_1149 = &g_751[6];
uint8_t l_1153 = 0x2DL;
int32_t * const *l_1187 = (void*)0;
int8_t *l_1200[3][1];
int8_t l_1288 = 0x54L;
int32_t *l_1300 = &l_879;
uint8_t l_1303 = 0xD6L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1200[i][j] = &g_77[1];
}
}
l_1349++;
(**l_1086) = ((((~((void*)0 == &l_1132)) >= 1L) == (safe_add_func_uint64_t_u_u((p_11 > p_12), (((*l_908) = ((*l_996) = (p_11 > ((*l_1363) = ((*l_1362) = ((safe_mul_func_uint16_t_u_u((l_1185 < (safe_mod_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u((l_1361 = (**l_1086)), 4294967291UL)) <= 0x5003FB47F15126F4LL), 0xA636L))), p_11)) & p_13)))))) , l_1361)))) <= 0x4841A8F1E26F9A98LL);
}
else
{ /* block id: 676 */
int32_t *l_1364 = &l_1083;
int32_t **l_1365 = (void*)0;
int32_t l_1390[7] = {8L,8L,8L,8L,8L,8L,8L};
int32_t l_1393 = 0x9766DC88L;
int i;
(*l_1364) = (-9L);
l_1364 = l_1364;
for (g_174 = 0; (g_174 >= 21); g_174++)
{ /* block id: 681 */
uint8_t *l_1375 = &g_24;
int64_t *l_1384 = &g_339;
int32_t l_1385 = (-1L);
int32_t *l_1388 = &g_93[1][5][1];
int32_t *l_1389[4][8][2] = {{{&l_1385,(void*)0},{(void*)0,&g_93[1][5][1]},{(void*)0,&g_1166},{&g_1166,&g_1166},{(void*)0,&g_93[1][5][1]},{(void*)0,(void*)0},{&l_1385,(void*)0},{&g_101,&l_1385}},{{&l_878,&g_1166},{&l_878,&l_1385},{&g_101,(void*)0},{&l_1385,(void*)0},{(void*)0,&g_93[1][5][1]},{(void*)0,&g_1166},{&g_1166,&l_881[6]},{&g_1166,(void*)0}},{{&l_878,&g_101},{&g_1166,&g_1166},{(void*)0,&g_1166},{&g_93[1][5][1],&g_93[1][5][1]},{&g_93[1][5][1],&g_1166},{(void*)0,&g_1166},{&g_1166,&g_101},{&l_878,(void*)0}},{{&g_1166,&l_881[6]},{&l_881[6],&l_881[6]},{&g_1166,(void*)0},{&l_878,&g_101},{&g_1166,&g_1166},{(void*)0,&g_1166},{&g_93[1][5][1],&g_93[1][5][1]},{&g_93[1][5][1],&g_1166}}};
int64_t l_1394[7][2][8] = {{{4L,0x40ACBA883ACC0386LL,1L,6L,0x34BCEEB703E31B70LL,1L,0x1865FDEE2A257022LL,0x4E05DA0C589E09C6LL},{0x4E05DA0C589E09C6LL,8L,0x451C6B3A5C9552CALL,0x044002B091210BD5LL,0x1865FDEE2A257022LL,0L,(-1L),0L}},{{0x044002B091210BD5LL,0x106F18F724710E04LL,0x202E1BBE3EBDC663LL,0x106F18F724710E04LL,0x044002B091210BD5LL,1L,0x43A668EBC9DBE391LL,0x40ACBA883ACC0386LL},{0xC5242333EFD943E7LL,1L,0xFC5826FFD35C862ALL,(-1L),(-1L),1L,(-1L),0x106F18F724710E04LL}},{{0x40ACBA883ACC0386LL,0x1865FDEE2A257022LL,0xFC5826FFD35C862ALL,0x4E05DA0C589E09C6LL,0x451C6B3A5C9552CALL,6L,0x43A668EBC9DBE391LL,0xC5242333EFD943E7LL},{(-1L),0x43A668EBC9DBE391LL,0x202E1BBE3EBDC663LL,0x40ACBA883ACC0386LL,(-1L),0x852B87898B02EF0DLL,(-1L),0L}},{{0x3875D55F5857B998LL,0x34BCEEB703E31B70LL,0x451C6B3A5C9552CALL,4L,0x106F18F724710E04LL,0x1865FDEE2A257022LL,0x1865FDEE2A257022LL,0x106F18F724710E04LL},{0xFF894C8E85B55528LL,1L,1L,0xFF894C8E85B55528LL,0xFC5826FFD35C862ALL,8L,0L,0x1865FDEE2A257022LL}},{{0x43A668EBC9DBE391LL,1L,1L,0x106F18F724710E04LL,(-1L),(-1L),0x044002B091210BD5LL,1L},{1L,1L,0x1865FDEE2A257022LL,0x6129879ADA3D44D8LL,0xE727EAB23E1D912BLL,8L,4L,0x4E05DA0C589E09C6LL}},{{0x40ACBA883ACC0386LL,1L,6L,0x34BCEEB703E31B70LL,1L,0x1865FDEE2A257022LL,0x4E05DA0C589E09C6LL,0x90D34FF617506DD0LL},{0L,0x34BCEEB703E31B70LL,0x5AE548FD44BD9FB3LL,1L,0x044002B091210BD5LL,0x852B87898B02EF0DLL,0x044002B091210BD5LL,1L}},{{0x6129879ADA3D44D8LL,0x43A668EBC9DBE391LL,0x6129879ADA3D44D8LL,8L,0x40ACBA883ACC0386LL,6L,0xC5242333EFD943E7LL,(-1L)},{0x4E05DA0C589E09C6LL,0x1865FDEE2A257022LL,1L,0x34BCEEB703E31B70LL,6L,1L,0x40ACBA883ACC0386LL,4L}}};
int i, j, k;
l_878 = (safe_sub_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(((**l_1023) = (!(**g_229))), (safe_sub_func_uint8_t_u_u((((*l_1375) = (*l_1364)) | (safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(p_11, (p_12 |= (!0xFF1DL)))), 2))), ((4294967289UL <= (((l_864 <= (safe_add_func_uint8_t_u_u((l_1132 | (safe_unary_minus_func_uint8_t_u(((((((((*l_1384) = ((*g_229) != l_1375)) , (void*)0) != &g_238) >= 0x4BF9B4F9L) < 0x88A9C386L) | p_13) , 0x9EL)))), l_864))) || l_1385) ^ g_552)) , p_13))))), l_882[0][2]));
for (g_139 = 0; (g_139 == 6); g_139 = safe_add_func_uint8_t_u_u(g_139, 1))
{ /* block id: 689 */
return l_1385;
}
--g_1395[0];
}
}
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_229 g_230 g_231 g_190 g_92 g_804 g_93 g_805 g_440 g_752 g_86 g_42 g_101 g_80 g_97
* writes: g_190 g_93 g_101 g_97 g_80 g_42 g_92 g_174
*/
uint8_t func_27(int8_t p_28, uint8_t p_29)
{ /* block id: 418 */
uint16_t l_793 = 0x723CL;
int32_t l_797 = (-4L);
int8_t *l_818 = &g_77[0];
int8_t ** const l_817 = &l_818;
int32_t l_819 = (-7L);
int32_t l_820 = (-3L);
uint16_t **l_842 = &g_752;
uint8_t **l_848 = &g_86;
int64_t **l_857 = (void*)0;
int64_t ***l_858 = &l_857;
int64_t *l_861[9][5][1] = {{{&g_174},{&g_339},{&g_174},{&g_339},{&g_339}},{{&g_339},{&g_174},{&g_339},{&g_339},{&g_174}},{{&g_339},{&g_339},{&g_339},{&g_174},{&g_339}},{{&g_174},{&g_174},{&g_174},{&g_339},{&g_174}},{{&g_339},{&g_339},{&g_339},{&g_174},{&g_339}},{{&g_339},{&g_174},{&g_339},{&g_339},{&g_339}},{{&g_174},{&g_339},{&g_174},{&g_174},{&g_174}},{{&g_339},{&g_174},{&g_339},{&g_339},{&g_339}},{{&g_174},{&g_339},{&g_339},{&g_174},{&g_174}}};
int64_t **l_860 = &l_861[0][4][0];
int64_t ***l_859 = &l_860;
int32_t l_862 = (-2L);
int32_t *l_863 = &g_93[5][4][1];
int i, j, k;
if ((safe_mul_func_uint16_t_u_u(l_793, (safe_unary_minus_func_uint8_t_u(l_793)))))
{ /* block id: 419 */
int16_t *l_798 = &g_190;
int32_t l_803 = 0xE402C116L;
int32_t l_821 = 1L;
int32_t *l_822[6][3][6] = {{{&g_93[0][1][2],(void*)0,&g_93[1][5][1],&l_803,&l_803,&g_93[6][0][1]},{(void*)0,(void*)0,&g_93[1][5][1],&g_93[1][5][1],&g_93[1][5][1],&g_93[1][5][1]},{(void*)0,(void*)0,&g_93[6][0][1],&l_803,&l_803,&g_93[1][5][1]}},{{&l_803,&l_803,&g_93[1][5][1],(void*)0,&g_93[0][1][2],&g_93[6][0][1]},{&g_97,&l_803,&g_93[1][5][1],&l_803,(void*)0,&g_93[1][5][1]},{&g_93[1][5][1],&l_803,&g_93[6][0][1],(void*)0,&g_97,&g_93[1][5][1]}},{{(void*)0,&g_97,&g_93[1][5][1],&g_97,(void*)0,&g_93[6][0][1]},{&l_803,&g_93[0][1][2],&g_93[1][5][1],(void*)0,&l_803,&g_93[1][5][1]},{&l_803,&g_93[1][5][1],&g_93[6][0][1],&g_93[0][1][2],(void*)0,&g_93[1][5][1]}},{{&g_93[0][1][2],(void*)0,&g_93[1][5][1],&l_803,&l_803,&g_93[6][0][1]},{(void*)0,(void*)0,&g_93[1][5][1],&g_93[1][5][1],&g_93[1][5][1],&g_93[1][5][1]},{(void*)0,(void*)0,&g_93[6][0][1],&l_803,&l_803,&g_93[1][5][1]}},{{&l_803,&l_803,&g_93[1][5][1],(void*)0,&g_93[0][1][2],&g_93[6][0][1]},{&g_97,&l_803,&g_93[1][5][1],&l_803,(void*)0,&g_93[1][5][1]},{&g_93[1][5][1],&l_803,&g_93[6][0][1],(void*)0,&g_97,&g_93[1][5][1]}},{{(void*)0,&g_97,&g_93[1][5][1],&g_97,(void*)0,&g_93[6][0][1]},{&l_803,&g_93[0][1][2],&g_93[1][5][1],(void*)0,&l_803,&g_93[1][5][1]},{&l_803,&g_93[1][5][1],&g_93[6][0][1],&g_93[0][1][2],(void*)0,&g_93[1][5][1]}}};
int i, j, k;
(*g_804) = ((*g_92) = ((((*l_798) ^= ((65535UL ^ ((0x5F7C773AL >= p_29) & l_793)) && ((**g_229) || (safe_add_func_int16_t_s_s(l_797, l_793))))) > (safe_add_func_int32_t_s_s(3L, ((l_803 = (safe_rshift_func_uint8_t_u_u(l_797, l_803))) , 4294967295UL)))) , l_803));
(*g_805) = ((*g_92) = (*g_92));
g_101 &= ((l_793 <= ((safe_mul_func_uint8_t_u_u(((&g_86 == ((safe_add_func_int32_t_s_s((l_820 &= ((safe_rshift_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(((((*g_86) ^= ((safe_sub_func_uint32_t_u_u((l_819 = (g_440 | (safe_lshift_func_uint16_t_u_u(65533UL, ((*g_752) = ((((void*)0 != l_817) & (l_803 == l_803)) > (*g_92))))))), p_29)) != 2L)) && 255UL) > 65533UL))), 3)) , 0L)), (-1L))) , (void*)0)) && (-1L)), g_190)) , l_797)) || l_821);
}
else
{ /* block id: 431 */
int32_t *l_826 = &l_797;
const int32_t l_839 = 0x5559B1B9L;
int32_t **l_843 = &g_92;
(*l_843) = (((!p_28) > (safe_lshift_func_int8_t_s_u(p_29, (((*l_826) |= p_29) , (safe_div_func_uint64_t_u_u(((((&p_28 != (*g_229)) ^ (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((*g_86), ((safe_lshift_func_int8_t_s_s(((p_29 , (((safe_sub_func_uint32_t_u_u((l_839 <= (((safe_rshift_func_int8_t_s_u(((0x5BL | 0UL) && (*g_752)), p_29)) , p_29) < p_29)), 0L)) > g_97) , &g_752)) == l_842), 1)) == p_29))), p_28))) , 0x37B710FEL) > 0x1389D32BL), 18446744073709551611UL)))))) , &l_820);
}
(*l_863) &= (0xCD75475F90AB5B47LL || (g_174 = (safe_add_func_uint16_t_u_u((l_820 < (((safe_add_func_int8_t_s_s(((l_848 == l_848) > l_797), p_28)) , (safe_mod_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(p_29, (safe_rshift_func_int16_t_s_s((((l_819 < (((*l_859) = ((*l_858) = l_857)) == (void*)0)) > l_793) <= l_862), g_101)))) & l_793), (*g_752))), p_29))) <= g_42[0])), 0L))));
return p_28;
}
/* ------------------------------------------ */
/*
* reads : g_101 g_438 g_439 g_440 g_190 g_92 g_93 g_14 g_552 g_414 g_86 g_42 g_142 g_139 g_752 g_80 g_77
* writes: g_101 g_174 g_190 g_414 g_142 g_139 g_552 g_80 g_93
*/
int8_t func_30(int8_t p_31, uint64_t p_32)
{ /* block id: 378 */
uint8_t l_755[5] = {248UL,248UL,248UL,248UL,248UL};
int64_t *l_756 = &g_174;
int32_t *l_757[8][6][5] = {{{&g_238,&g_414,&g_414,&g_414,(void*)0},{(void*)0,(void*)0,&g_238,&g_238,(void*)0},{(void*)0,&g_238,&g_238,&g_414,&g_414},{&g_414,&g_238,&g_414,&g_238,&g_414},{(void*)0,&g_238,&g_414,&g_238,(void*)0},{&g_238,&g_414,&g_238,&g_238,&g_414}},{{&g_238,&g_238,&g_238,(void*)0,&g_414},{&g_414,(void*)0,&g_414,(void*)0,&g_238},{&g_414,&g_238,&g_238,(void*)0,&g_238},{&g_414,(void*)0,&g_238,&g_414,&g_238},{&g_238,&g_414,(void*)0,&g_414,(void*)0},{&g_238,(void*)0,(void*)0,(void*)0,&g_414}},{{(void*)0,&g_238,(void*)0,(void*)0,(void*)0},{&g_414,&g_414,&g_238,&g_414,&g_238},{(void*)0,(void*)0,&g_238,&g_414,&g_238},{(void*)0,&g_414,&g_238,&g_414,&g_238},{(void*)0,&g_414,&g_238,(void*)0,&g_238},{&g_238,&g_414,&g_238,&g_414,&g_414}},{{&g_414,&g_238,(void*)0,&g_414,&g_238},{(void*)0,&g_414,(void*)0,&g_414,&g_238},{(void*)0,&g_238,&g_238,(void*)0,&g_238},{&g_414,&g_238,&g_238,&g_238,&g_238},{&g_414,&g_238,&g_414,(void*)0,&g_414},{&g_414,&g_238,(void*)0,&g_238,&g_238}},{{&g_238,&g_238,&g_238,&g_414,&g_238},{&g_238,&g_414,(void*)0,&g_238,&g_238},{&g_238,(void*)0,&g_414,&g_238,(void*)0},{&g_414,(void*)0,&g_238,&g_238,&g_238},{&g_414,(void*)0,&g_238,&g_238,&g_414},{&g_414,&g_238,(void*)0,&g_238,&g_414}},{{&g_414,(void*)0,(void*)0,&g_414,(void*)0},{&g_238,&g_414,&g_238,(void*)0,&g_414},{&g_238,(void*)0,&g_238,(void*)0,&g_414},{&g_238,&g_414,&g_238,(void*)0,&g_238},{&g_414,&g_238,&g_414,&g_414,(void*)0},{&g_414,&g_238,(void*)0,&g_238,&g_414}},{{&g_414,&g_238,&g_414,&g_238,&g_238},{(void*)0,&g_238,&g_414,&g_238,&g_238},{(void*)0,&g_238,&g_414,&g_238,(void*)0},{&g_414,&g_238,&g_238,&g_238,&g_238},{&g_238,&g_414,&g_238,&g_414,&g_238},{(void*)0,(void*)0,(void*)0,&g_238,&g_238}},{{&g_414,&g_414,&g_238,(void*)0,(void*)0},{&g_238,(void*)0,&g_414,&g_238,&g_238},{&g_238,&g_238,&g_414,(void*)0,&g_238},{&g_238,(void*)0,&g_414,&g_414,&g_414},{(void*)0,(void*)0,&g_414,&g_414,(void*)0},{&g_238,(void*)0,&g_238,&g_414,&g_238}}};
int32_t l_758 = 0L;
int16_t *l_764 = &g_190;
int32_t *l_779 = &g_101;
int i, j, k;
for (g_101 = 0; (g_101 > (-19)); g_101--)
{ /* block id: 381 */
return p_31;
}
(*l_779) &= ((l_758 = (((*l_756) = l_755[2]) , l_755[0])) , (safe_lshift_func_int8_t_s_u(((**g_438) >= ((~(safe_mul_func_uint8_t_u_u((((*l_764) &= p_31) >= (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((((((g_414 ^= ((((safe_sub_func_uint16_t_u_u(0x7867L, (safe_mul_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((-1L), (-1L))), (safe_mod_func_uint8_t_u_u(((safe_div_func_int32_t_s_s((*g_92), ((g_14 == 0x7AL) & g_552))) , l_755[2]), p_31)))))) , 0UL) , 0x48L) && l_755[0])) , (void*)0) == (void*)0) | 1L) | p_32), (*g_86))), l_758))), p_32))) != 0x57L)), 1)));
for (g_142 = 0; (g_142 < 18); g_142 = safe_add_func_uint16_t_u_u(g_142, 3))
{ /* block id: 391 */
for (l_758 = 6; (l_758 >= 21); ++l_758)
{ /* block id: 394 */
for (g_139 = 0; (g_139 > 6); g_139 = safe_add_func_uint16_t_u_u(g_139, 3))
{ /* block id: 397 */
if (p_31)
break;
for (p_31 = 1; (p_31 >= 0); p_31 -= 1)
{ /* block id: 401 */
const int32_t *l_786 = &l_758;
int i;
l_786 = l_786;
for (g_552 = 0; (g_552 <= 2); g_552 += 1)
{ /* block id: 405 */
int i;
(*g_92) = (safe_sub_func_uint16_t_u_u(((*g_752)--), g_77[g_552]));
if (g_77[(p_31 + 1)])
continue;
if (g_77[g_552])
continue;
}
if (g_77[p_31])
break;
}
if (p_31)
break;
}
}
}
return (*l_779);
}
/* ------------------------------------------ */
/*
* reads : g_142 g_92 g_93 g_86 g_42 g_438 g_439 g_440 g_97 g_101
* writes: g_85 g_174 g_142 g_42 g_93
*/
int64_t func_35(uint8_t * p_36, uint8_t * p_37, int16_t p_38, uint8_t * p_39, int8_t p_40)
{ /* block id: 2 */
uint8_t *l_54 = &g_42[1];
int32_t l_81 = 0xCDCBD5F5L;
int32_t l_82 = 0x6F85D55AL;
uint16_t l_554 = 4UL;
int16_t *l_570 = &g_190;
int16_t ** const l_569[10][1] = {{&l_570},{(void*)0},{(void*)0},{&l_570},{(void*)0},{(void*)0},{&l_570},{(void*)0},{(void*)0},{&l_570}};
int64_t l_580[10] = {0x81BCEC03A2697363LL,0x82CF4E9E4AA95250LL,0x2DF604EF3593B1CDLL,0x82CF4E9E4AA95250LL,0x81BCEC03A2697363LL,0x81BCEC03A2697363LL,0x82CF4E9E4AA95250LL,0x2DF604EF3593B1CDLL,0x82CF4E9E4AA95250LL,0x81BCEC03A2697363LL};
uint8_t ***l_583 = &g_85;
int64_t *l_584 = &g_174;
uint16_t *l_585 = &g_142;
uint32_t l_597 = 0x6CBD749BL;
int8_t *l_612 = (void*)0;
int8_t **l_611 = &l_612;
uint32_t ** const **l_619 = (void*)0;
uint32_t ** const ***l_618 = &l_619;
int32_t l_661 = (-1L);
int32_t l_681 = 0x91D35094L;
int32_t l_686 = 0x2DEE4480L;
int32_t l_687 = 0x8F8B428DL;
int32_t l_688 = 0L;
int32_t l_694 = 1L;
int i, j;
for (p_38 = 0; (p_38 <= 1); p_38 += 1)
{ /* block id: 5 */
int8_t *l_76 = &g_77[2];
uint16_t *l_79[3];
int64_t *l_534 = &g_174;
int32_t l_536 = 0xC43A81B4L;
int32_t l_576 = (-1L);
const int16_t l_577 = 0x35FFL;
int i;
for (i = 0; i < 3; i++)
l_79[i] = &g_80;
}
l_81 = ((*g_92) = (&g_439[4] == (((l_580[2] ^ ((safe_rshift_func_uint16_t_u_u(((*l_585) &= ((((&p_36 != ((*l_583) = &l_54)) , p_40) || ((*l_584) = (-1L))) == 0L)), (safe_mul_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((*l_54) = (((((safe_rshift_func_uint8_t_u_u((safe_add_func_int32_t_s_s((*g_92), ((0xA2E80AA86F4DE2BBLL || l_82) == p_38))), 0)) , (*g_86)) >= 4L) ^ (**g_438)) != (*g_86))), g_97)), 0xB3L)))) == g_101)) , p_38) , &l_584)));
for (l_81 = 0; (l_81 == (-17)); --l_81)
{ /* block id: 301 */
int16_t l_596 = (-2L);
uint8_t ***l_613 = &g_85;
int8_t l_614[4][10][6] = {{{5L,0x6CL,0xFDL,(-3L),0L,0xFDL},{(-8L),0x3DL,0x8AL,0x46L,0x05L,0xE7L},{0L,(-6L),(-7L),0L,0x8BL,0x8AL},{0x31L,1L,(-7L),0xFDL,0x3DL,0xE7L},{8L,0xE7L,0x8AL,0x6CL,(-1L),0x9AL},{0x6CL,(-1L),0x9AL,(-6L),5L,0x05L},{0x46L,0x9AL,(-1L),(-6L),(-1L),(-1L)},{0x6CL,0x2BL,0x2BL,0x6CL,1L,(-6L)},{8L,0L,0x05L,0xFDL,(-1L),(-7L)},{0x31L,0x8BL,0x3DL,0L,(-1L),(-1L)}},{{0L,0L,(-1L),0x46L,1L,0x5BL},{0xECL,0x2BL,0xF5L,0L,(-1L),0x77L},{0xAFL,0x9AL,1L,1L,5L,0x77L},{0L,(-1L),0xF5L,0xAFL,(-1L),0x5BL},{0L,0xE7L,(-1L),1L,0x3DL,(-1L)},{0xFDL,1L,0x3DL,3L,0x8BL,(-7L)},{0xFDL,(-6L),0x05L,1L,0x05L,(-6L)},{0L,0x3DL,0x2BL,0xAFL,(-6L),(-1L)},{0L,0x8AL,(-1L),1L,0x77L,0x05L},{0xAFL,0x8AL,0x9AL,0L,(-6L),0x9AL}},{{0xECL,0x3DL,0x8AL,0x46L,0x05L,0xE7L},{0L,(-6L),(-7L),0L,0x8BL,0x8AL},{0x31L,1L,(-7L),0xFDL,0x3DL,0xE7L},{8L,0xE7L,0x8AL,0x6CL,(-1L),0x9AL},{0x6CL,(-1L),0x9AL,(-6L),5L,0x05L},{0x46L,0x9AL,(-1L),(-6L),(-1L),(-1L)},{0x6CL,0x2BL,0x2BL,0x6CL,1L,(-6L)},{8L,0L,0x05L,0xFDL,(-1L),(-7L)},{0x31L,0x8BL,0x3DL,0L,(-1L),(-1L)},{0L,0L,(-1L),0x46L,1L,0x5BL}},{{0xECL,0x2BL,0xF5L,0L,(-1L),0x77L},{0xAFL,0x9AL,1L,1L,5L,0x77L},{0L,(-1L),0xF5L,0xAFL,(-1L),0x5BL},{(-6L),0xBCL,0x33L,0xF5L,0x77L,(-9L)},{0x9AL,(-3L),0x77L,1L,1L,(-10L)},{0x9AL,(-2L),0x25L,0xF5L,0x25L,(-2L)},{(-6L),0x77L,0L,(-1L),(-2L),0x33L},{(-1L),(-3L),(-1L),0x3DL,1L,0x25L},{(-1L),(-3L),(-1L),0x05L,(-2L),(-1L)},{0x77L,0x77L,(-3L),0x2BL,0x25L,0xBCL}}};
int32_t l_620 = 0x7BB10A7BL;
const uint32_t **** const l_623 = (void*)0;
const uint32_t **** const *l_622 = &l_623;
int32_t l_664 = (-1L);
int32_t l_667 = 0x85CF83B5L;
int32_t l_668 = 0L;
int8_t l_677 = (-6L);
int32_t l_679[8] = {0xB32E0019L,1L,1L,0xB32E0019L,1L,1L,0xB32E0019L,1L};
int8_t *l_726[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_726[i] = (void*)0;
}
return p_38;
}
/* ------------------------------------------ */
/*
* reads : g_448 g_149 g_142 g_42 g_438 g_439 g_93 g_86 g_80
* writes: g_101 g_93 g_149
*/
uint32_t func_45(uint32_t p_46, uint32_t p_47, uint32_t p_48)
{ /* block id: 267 */
const int16_t l_514 = 0x5A46L;
int32_t *l_515 = &g_93[1][5][1];
uint32_t *l_520 = &g_149;
int64_t * const l_531 = &g_339;
int16_t l_532 = 0x61D4L;
uint32_t ***l_533 = &g_150;
(*l_515) = ((*g_448) = (safe_div_func_int64_t_s_s(p_46, (safe_add_func_uint32_t_u_u(l_514, p_47)))));
(*l_515) = (((safe_mod_func_int8_t_s_s(((((p_46 , ((p_46 <= 0UL) , ((safe_div_func_uint32_t_u_u(((*l_520) |= p_47), (safe_div_func_int64_t_s_s(((safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((g_142 , (safe_rshift_func_uint8_t_u_u(0x5BL, p_48))), ((safe_sub_func_uint16_t_u_u((((((g_42[1] , l_531) == (*g_438)) >= (*l_515)) , 18446744073709551607UL) == p_46), (*l_515))) || (*l_515)))), 18446744073709551615UL)) , p_47), p_48)))) <= l_532))) , (void*)0) == l_533) , (*l_515)), (*g_86))) ^ 4294967295UL) || g_80);
return p_48;
}
/* ------------------------------------------ */
/*
* reads : g_42 g_77 g_86 g_139 g_78 g_93 g_94 g_92 g_97 g_231 g_174 g_101 g_100 g_414 g_124 g_438 g_448 g_439 g_440 g_149 g_499
* writes: g_93 g_92 g_174 g_101 g_139 g_339 g_190 g_149
*/
uint32_t func_49(uint8_t * p_50, uint8_t * p_51, uint8_t * p_52, uint8_t * p_53)
{ /* block id: 139 */
int8_t l_293 = 0xB5L;
int8_t *l_297 = &l_293;
int8_t **l_296 = &l_297;
int32_t l_319 = 1L;
int32_t l_324 = 1L;
int64_t *l_338 = &g_339;
int64_t *l_340 = &g_339;
int32_t l_388 = 0x13E96B69L;
int32_t l_389[5][8] = {{(-1L),(-1L),0xE6D9B8B5L,1L,0xE6D9B8B5L,(-1L),(-1L),0xE6D9B8B5L},{(-1L),0xE6D9B8B5L,0xE6D9B8B5L,(-1L),0xD7E9FFF4L,(-1L),0xE6D9B8B5L,0xE6D9B8B5L},{0xE6D9B8B5L,0xD7E9FFF4L,1L,1L,0xD7E9FFF4L,0xE6D9B8B5L,0xD7E9FFF4L,1L},{(-1L),0xD7E9FFF4L,(-1L),0xE6D9B8B5L,0xE6D9B8B5L,(-1L),0xD7E9FFF4L,(-1L)},{(-1L),0xE6D9B8B5L,1L,0xE6D9B8B5L,(-1L),(-1L),0xE6D9B8B5L,1L}};
uint16_t l_394 = 0xE93FL;
uint64_t *l_427[4][4][9] = {{{&g_428,&g_428,&g_428,&g_428,(void*)0,(void*)0,&g_428,&g_428,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428},{(void*)0,(void*)0,&g_428,&g_428,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428}},{{&g_428,&g_428,(void*)0,(void*)0,&g_428,(void*)0,(void*)0,&g_428,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_428,&g_428,(void*)0,(void*)0},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428}},{{&g_428,&g_428,&g_428,(void*)0,(void*)0,&g_428,&g_428,&g_428,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428},{(void*)0,&g_428,&g_428,(void*)0,&g_428,(void*)0,&g_428,(void*)0,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428}},{{(void*)0,&g_428,&g_428,&g_428,&g_428,&g_428,(void*)0,(void*)0,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428},{(void*)0,&g_428,(void*)0,(void*)0,&g_428,&g_428,(void*)0,(void*)0,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428,&g_428}}};
uint8_t **l_430 = &g_86;
int32_t l_464 = 0xD4C09248L;
uint32_t *l_476 = &g_149;
int16_t *l_493[3];
int16_t **l_492 = &l_493[2];
uint32_t ***l_509 = &g_150;
uint32_t ****l_508[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t *****l_507 = &l_508[0];
int i, j, k;
for (i = 0; i < 3; i++)
l_493[i] = &g_14;
if (((l_293 , (safe_sub_func_int8_t_s_s(l_293, 0xCBL))) >= ((void*)0 != l_296)))
{ /* block id: 140 */
int32_t l_300[8] = {0xB6A1B359L,0xB6A1B359L,0xB6A1B359L,0xB6A1B359L,0xB6A1B359L,0xB6A1B359L,0xB6A1B359L,0xB6A1B359L};
uint16_t *l_317 = &g_147;
int32_t l_318 = 0x3640A0DBL;
uint8_t l_320 = 6UL;
int64_t *l_321 = &g_174;
int32_t l_391 = 0xBC30966FL;
int32_t **l_441 = &g_92;
int i;
if (((safe_rshift_func_int16_t_s_s(((((((l_293 < l_300[2]) , (safe_add_func_int8_t_s_s(((((*p_53) ^ ((l_319 = ((255UL && l_293) , (safe_add_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(((l_318 = (safe_mod_func_int64_t_s_s(((0L >= (safe_mul_func_int8_t_s_s(((**l_296) = ((((safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u(l_300[4], ((safe_lshift_func_int16_t_s_s(g_77[2], 12)) && ((void*)0 == l_317)))), (*p_53))) >= l_300[2]) ^ 255UL) | l_300[1])), (*g_86)))) & g_139), g_78))) & l_319), 0x2CL)) != l_319), l_320)))) | 0x37C8A464L)) >= 1L) != 1UL), 0xAFL))) & g_93[6][1][0]) , (void*)0) != l_321) && l_293), g_93[4][1][0])) | l_300[2]))
{ /* block id: 144 */
uint16_t l_333 = 0xCD1AL;
int32_t l_387[10];
int32_t **l_447 = &g_92;
int i;
for (i = 0; i < 10; i++)
l_387[i] = 0xA1AFC6B8L;
lbl_397:
for (l_319 = 0; (l_319 == 1); l_319 = safe_add_func_uint16_t_u_u(l_319, 6))
{ /* block id: 147 */
int32_t **l_325[8] = {&g_92,&g_92,&g_92,&g_92,&g_92,&g_92,&g_92,&g_92};
int i;
(*g_92) = (**g_94);
l_324 |= l_300[2];
(**g_94) ^= (l_293 < l_320);
(*g_94) = &l_324;
}
for (g_174 = 0; (g_174 >= 24); g_174++)
{ /* block id: 155 */
int16_t *l_329 = (void*)0;
int16_t **l_328 = &l_329;
int64_t **l_337[6] = {&l_321,&l_321,&l_321,&l_321,&l_321,&l_321};
int32_t l_341 = 0xC29DD93EL;
int32_t l_390 = 0x2B84019BL;
int32_t l_392 = 0xE0BD70E0L;
int32_t l_393 = 0x0A5554EDL;
int i;
if (((g_97 , (((*l_328) = (void*)0) != &g_190)) > ((+((safe_div_func_uint16_t_u_u(l_333, (((!(((((((((((safe_mul_func_uint16_t_u_u(l_300[5], l_319)) & l_333) && (0xFFC9L ^ (((l_338 = &g_174) == l_340) && l_300[7]))) || 1UL) , (void*)0) == l_321) >= (-1L)) && l_341) , g_231[5][0][7]) , 0x0BB8B317L) && l_300[4])) && g_93[1][5][1]) , 0x35C1L))) == 65534UL)) < g_42[0])))
{ /* block id: 158 */
for (l_319 = 0; (l_319 <= (-29)); l_319--)
{ /* block id: 161 */
return g_139;
}
}
else
{ /* block id: 164 */
int32_t l_348 = 0xA1AE7860L;
uint8_t l_383 = 1UL;
int32_t *l_386[1][8][9] = {{{&g_97,&l_324,&l_318,(void*)0,(void*)0,&l_318,&l_324,&g_97,&l_319},{&g_93[1][5][1],(void*)0,&g_97,&g_97,&g_101,&l_324,&l_324,&g_101,&g_97},{&l_318,&g_93[1][5][1],&l_318,&l_324,&l_324,(void*)0,&g_97,&l_319,&l_319},{&l_318,&g_93[1][5][1],&l_319,&l_324,&l_319,&g_93[1][5][1],&l_318,&g_97,&g_97},{&g_97,(void*)0,&l_324,&l_324,&l_318,&g_93[1][5][1],&l_318,&l_324,&l_324},{&l_324,&l_324,&g_101,&g_97,&g_97,(void*)0,&g_93[1][5][1],&g_97,&g_93[1][5][1]},{&l_324,&l_318,(void*)0,(void*)0,&l_318,&l_324,&g_97,&l_319,(void*)0},{&g_97,&l_324,&g_101,(void*)0,&l_318,&l_318,(void*)0,&g_101,&l_324}}};
int8_t l_398 = (-7L);
int32_t **l_399 = &g_92;
int i, j, k;
if (((safe_unary_minus_func_uint16_t_u(((+g_42[0]) || (((void*)0 != (*g_94)) > (safe_add_func_uint16_t_u_u(8UL, (((-1L) >= l_348) , ((((safe_rshift_func_uint8_t_u_s(0x20L, 1)) || (safe_mul_func_uint8_t_u_u((*p_51), (l_318 &= (l_333 || l_341))))) | l_319) >= 0x833FL)))))))) < 0x6F0562B5L))
{ /* block id: 166 */
int32_t l_358 = 0xEF98C274L;
int32_t *l_384[2][4];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_384[i][j] = &g_101;
}
g_101 |= (safe_div_func_uint64_t_u_u((~l_341), (safe_sub_func_int32_t_s_s(((l_358 > 0x81B9BB46EE753C97LL) <= (((!(safe_lshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s((l_333 > ((safe_sub_func_int32_t_s_s(((safe_mod_func_int64_t_s_s((((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((((*g_92) && ((safe_add_func_uint8_t_u_u(((!l_318) & l_341), (safe_div_func_int32_t_s_s((safe_unary_minus_func_uint64_t_u((((safe_add_func_int8_t_s_s((safe_unary_minus_func_int16_t_s((0x8AA7565DL <= ((safe_mul_func_int8_t_s_s((0x88620673L == 1L), (*p_51))) && 1UL)))), 0UL)) && g_231[7][1][3]) , 0x9A0499970256F460LL))), l_348)))) , l_358)) && 0x69L) < l_341), (-5L))), g_93[2][4][0])) > l_348) != l_324), g_174)) , l_383), l_319)) && l_341)), g_97)), 1))) != l_333) || l_358)), 0xC15FA3F5L))));
}
else
{ /* block id: 168 */
int32_t *l_385 = &l_341;
if (l_333)
break;
(*l_385) |= ((l_320 | 0UL) , (**g_94));
}
l_394--;
if (l_383)
goto lbl_397;
(*l_399) = (l_398 , &l_387[0]);
}
if (l_318)
continue;
}
for (g_139 = 0; (g_139 <= 7); g_139 += 1)
{ /* block id: 180 */
int32_t *l_400 = &l_389[1][5];
int32_t **l_401 = &g_92;
(*l_401) = l_400;
l_387[5] = l_388;
l_387[3] &= (safe_mod_func_int8_t_s_s((**l_401), (*p_51)));
for (g_101 = 1; (g_101 <= 4); g_101 += 1)
{ /* block id: 186 */
for (l_394 = 1; (l_394 <= 4); l_394 += 1)
{ /* block id: 189 */
int i, j;
return l_389[g_101][(g_101 + 3)];
}
}
}
for (g_174 = (-22); (g_174 < (-1)); ++g_174)
{ /* block id: 196 */
int32_t l_435[1];
int32_t **l_446 = &g_92;
int i;
for (i = 0; i < 1; i++)
l_435[i] = (-6L);
for (l_388 = 22; (l_388 == (-11)); --l_388)
{ /* block id: 199 */
uint32_t l_408 = 1UL;
int32_t l_415 = 0x2EB54D79L;
int16_t *l_421 = &g_14;
int16_t **l_420 = &l_421;
int32_t **l_422 = &g_92;
++l_408;
(*l_422) = (g_100 , ((1L ^ (safe_mul_func_uint16_t_u_u((g_139 ^= l_320), (safe_unary_minus_func_int64_t_s(g_414))))) , ((l_415 , ((safe_div_func_int64_t_s_s(0L, (0xCCL | (((void*)0 == l_420) == 0x010BBA5BL)))) , 1L)) , (void*)0)));
(*l_422) = &l_391;
}
for (g_339 = 2; (g_339 <= 7); g_339 += 1)
{ /* block id: 207 */
uint64_t l_429 = 0x305750D7EFAC047BLL;
(*g_92) = ((safe_sub_func_int64_t_s_s((safe_div_func_uint16_t_u_u((l_427[1][1][3] == &g_428), l_293)), l_429)) ^ ((l_429 , &p_51) != l_430));
for (l_293 = 0; (l_293 <= 7); l_293 += 1)
{ /* block id: 211 */
int32_t **l_431 = &g_92;
int32_t *l_434[10] = {&l_387[8],&l_389[2][3],(void*)0,&l_389[2][3],&l_387[8],&l_387[8],&l_389[2][3],(void*)0,&l_389[2][3],&l_387[8]};
int32_t **l_433 = &l_434[5];
int i;
(*l_433) = ((*l_431) = &l_318);
if ((**g_124))
break;
}
}
if (((l_435[0] || (l_435[0] < 248UL)) >= (((((((void*)0 == g_438) && ((((((l_441 != (void*)0) , (((((safe_sub_func_int32_t_s_s((((safe_mul_func_int8_t_s_s((**l_441), (*g_86))) & l_435[0]) & 0x2E5400C0L), 4294967295UL)) ^ (**l_441)) < 1L) && 0xE4D16FD438B19DBELL) >= l_319)) & (**l_441)) && l_333) , l_446) != l_447)) , 5L) <= 0x43L) < 0x9EL) >= 0x422AL)))
{ /* block id: 217 */
(*g_448) = ((**l_441) = (*g_92));
return l_319;
}
else
{ /* block id: 221 */
uint32_t l_460 = 0x0DFBD166L;
int16_t *l_463 = &g_190;
int32_t *l_467 = &l_319;
l_460 = (safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((g_42[0] < ((*p_50) != (safe_lshift_func_uint16_t_u_u((0xD24CAA257BD63F95LL & (-1L)), g_97)))), 1)), (safe_div_func_int32_t_s_s((((safe_rshift_func_int8_t_s_u((~((7UL != (**l_446)) , ((**l_446) &= (&g_142 != &l_333)))), 2)) , (**l_441)) < l_319), (*g_448)))));
if ((((-2L) && (0xB5C68F9EL || ((*l_467) = ((**l_446) = (safe_mul_func_int16_t_s_s(((*l_463) = 0x5D77L), ((l_464 == (**l_447)) != ((0x00L && 0xE4L) < ((safe_add_func_int8_t_s_s((**l_441), (((void*)0 == &g_150) > (**l_447)))) , 1UL))))))))) || (*g_448)))
{ /* block id: 227 */
(**l_447) |= 7L;
}
else
{ /* block id: 229 */
uint32_t ***l_475 = &g_150;
uint32_t ****l_474 = &l_475;
if ((**g_124))
break;
(**l_446) = ((((*g_438) == (((**l_441) , ((*l_476) = (safe_div_func_int64_t_s_s((((((safe_sub_func_uint16_t_u_u(g_414, ((safe_mul_func_uint16_t_u_u((((*l_474) = &g_150) != (void*)0), ((void*)0 == (*l_441)))) , 9L))) > ((l_476 == &l_460) | (**l_446))) , 0x104D1C60L) , (void*)0) != &g_147), (**g_438))))) , (*g_438))) , l_324) > (**l_447));
if (l_389[1][7])
break;
}
}
for (l_293 = 5; (l_293 != 2); --l_293)
{ /* block id: 239 */
for (g_101 = 0; (g_101 < 10); g_101 = safe_add_func_int32_t_s_s(g_101, 4))
{ /* block id: 242 */
(**l_447) = (**l_447);
}
}
}
}
else
{ /* block id: 247 */
uint16_t *l_481 = &g_142;
int32_t l_488[8][9][3] = {{{0xE8785308L,0xE8785308L,0x10C952A7L},{9L,0x668737DBL,9L},{0xE8785308L,0x86C547EFL,0x86C547EFL},{0L,0x668737DBL,0L},{0x61358FC3L,0xE8785308L,0x86C547EFL},{9L,0L,9L},{0x61358FC3L,0x86C547EFL,0x10C952A7L},{0L,0L,0L},{0xE8785308L,0xE8785308L,0x10C952A7L}},{{9L,0x668737DBL,9L},{0xE8785308L,0x86C547EFL,0x86C547EFL},{0L,0x668737DBL,0L},{0x61358FC3L,0xE8785308L,0x86C547EFL},{9L,0L,9L},{0x61358FC3L,0x86C547EFL,0x10C952A7L},{0L,0L,0L},{0xE8785308L,0xE8785308L,0x10C952A7L},{9L,0x668737DBL,9L}},{{0xE8785308L,0x86C547EFL,0x86C547EFL},{0L,0x668737DBL,0L},{0x61358FC3L,0xE8785308L,0x86C547EFL},{9L,0L,9L},{0x61358FC3L,0x86C547EFL,0x10C952A7L},{0L,0L,0L},{0xE8785308L,0xE8785308L,0x10C952A7L},{9L,0x668737DBL,9L},{0xE8785308L,0x86C547EFL,0x86C547EFL}},{{0L,0x668737DBL,0L},{0x61358FC3L,0xE8785308L,0x86C547EFL},{9L,0L,9L},{0x61358FC3L,0x86C547EFL,0x10C952A7L},{0L,0L,0L},{0xE8785308L,0xE8785308L,0x10C952A7L},{9L,0x668737DBL,9L},{0xE8785308L,0x86C547EFL,0x86C547EFL},{0L,0x668737DBL,0L}},{{0x61358FC3L,0xE8785308L,0x86C547EFL},{9L,0L,9L},{0x61358FC3L,0x86C547EFL,0x10C952A7L},{0L,0L,0L},{0xE8785308L,0xE8785308L,0x10C952A7L},{9L,0x668737DBL,9L},{0xE8785308L,0x86C547EFL,0x86C547EFL},{0L,0x668737DBL,0L},{0x61358FC3L,0xE8785308L,0x86C547EFL}},{{9L,0L,9L},{0x61358FC3L,0x86C547EFL,0x10C952A7L},{0L,0L,0L},{0xE8785308L,0xE8785308L,0x10C952A7L},{9L,0x668737DBL,9L},{0xE8785308L,0x86C547EFL,0x86C547EFL},{0L,0x668737DBL,0L},{0x61358FC3L,0xE8785308L,0x86C547EFL},{9L,0L,9L}},{{0x61358FC3L,0x86C547EFL,0x10C952A7L},{0L,0L,0L},{0xE8785308L,0xE8785308L,0x10C952A7L},{9L,0x668737DBL,9L},{0xE8785308L,0x86C547EFL,0x86C547EFL},{0L,0x668737DBL,0L},{0x61358FC3L,0xE8785308L,0x86C547EFL},{9L,0L,9L},{0x61358FC3L,0x86C547EFL,0x10C952A7L}},{{0L,0L,0L},{0xE8785308L,0xE8785308L,0x10C952A7L},{9L,0x668737DBL,9L},{0xE8785308L,0x86C547EFL,0x86C547EFL},{0L,0x668737DBL,0L},{0x61358FC3L,0xE8785308L,0x86C547EFL},{9L,0L,9L},{0x61358FC3L,0x86C547EFL,0x10C952A7L},{0L,0L,0L}}};
int i, j, k;
(**l_441) = (l_481 != (void*)0);
for (g_149 = 0; (g_149 <= 13); ++g_149)
{ /* block id: 251 */
if ((**l_441))
break;
}
(*g_92) &= (safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_u(l_488[2][1][0], 7)), 6));
}
}
else
{ /* block id: 256 */
int32_t *l_489 = &l_319;
int32_t **l_490 = &g_92;
const int64_t l_491 = (-1L);
lbl_506:
(*l_489) ^= (((*l_490) = l_489) == &l_389[2][3]);
if ((l_491 > l_394))
{ /* block id: 259 */
int16_t *l_498 = &g_190;
int32_t l_503 = (-9L);
int32_t *l_505 = &l_389[4][6];
(*l_505) &= (((((((l_492 == ((safe_mul_func_uint8_t_u_u(((-2L) | ((safe_mod_func_uint16_t_u_u((((l_498 != (*l_492)) , g_499[1]) == &g_500), (safe_add_func_int8_t_s_s(l_503, l_503)))) , ((+l_503) > g_78))), l_319)) , &l_498)) ^ (**l_490)) && 8UL) & (-1L)) ^ 0xC7L) != (**l_490)) , 1L);
}
else
{ /* block id: 261 */
if (l_319)
goto lbl_506;
}
l_507 = l_507;
}
return l_464;
}
/* ------------------------------------------ */
/*
* reads : g_42 g_92 g_94 g_124 g_78 g_142 g_77 g_93 g_101 g_14 g_150 g_80 g_139 g_86 g_97
* writes: g_92 g_80 g_97 g_101 g_139 g_142 g_147 g_149 g_150 g_151 g_93
*/
uint8_t * func_55(uint8_t * p_56, uint16_t p_57, int16_t p_58, const uint8_t * p_59, uint8_t * p_60)
{ /* block id: 17 */
uint8_t l_117 = 0x7AL;
uint32_t *l_161 = &g_149;
int32_t l_175 = 0x9494419DL;
for (p_58 = 9; (p_58 < 26); p_58 = safe_add_func_uint32_t_u_u(p_58, 2))
{ /* block id: 20 */
uint64_t l_144[4][7] = {{0x28794F9328A2DDD9LL,18446744073709551614UL,18446744073709551614UL,0x28794F9328A2DDD9LL,0UL,18446744073709551615UL,0UL},{0xCFF131093E8F6EECLL,1UL,1UL,0xCFF131093E8F6EECLL,0x2EC2C21BE7324BB9LL,18446744073709551615UL,0x2EC2C21BE7324BB9LL},{18446744073709551614UL,18446744073709551615UL,18446744073709551615UL,18446744073709551614UL,0x5A7B5E453FC63197LL,0x7B99205434A3FD71LL,0x5A7B5E453FC63197LL},{1UL,18446744073709551615UL,18446744073709551615UL,1UL,0x154651966E863DC2LL,0x0EF6F4DFAC948D72LL,0x154651966E863DC2LL}};
int32_t **l_145[10][1] = {{&g_92},{&g_92},{(void*)0},{(void*)0},{&g_92},{&g_92},{&g_92},{(void*)0},{(void*)0},{&g_92}};
uint8_t *l_198 = &l_117;
int8_t l_237 = 0x5AL;
uint8_t **l_244 = &l_198;
uint16_t l_291 = 0xC7D0L;
int i, j;
if (g_42[0])
break;
for (p_57 = 15; (p_57 != 35); p_57 = safe_add_func_uint64_t_u_u(p_57, 5))
{ /* block id: 24 */
int8_t l_116 = 0L;
int32_t l_120 = 0xAF38FA35L;
uint32_t *l_160[1][5][8] = {{{&g_149,&g_149,&g_149,(void*)0,(void*)0,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,(void*)0,&g_149,&g_149,&g_149,&g_149},{&g_149,(void*)0,&g_149,&g_149,(void*)0,&g_149,(void*)0,&g_149},{(void*)0,&g_149,(void*)0,&g_149,(void*)0,&g_149,&g_149,(void*)0},{&g_149,&g_149,&g_149,&g_149,&g_149,(void*)0,&g_149,&g_149}}};
int32_t l_191 = 0x833B9786L;
const uint32_t l_196 = 0xE8BE2EB9L;
uint8_t **l_243 = &g_86;
int i, j, k;
(*g_94) = g_92;
for (g_80 = 0; (g_80 > 52); g_80++)
{ /* block id: 28 */
for (g_97 = 0; (g_97 != (-5)); g_97 = safe_sub_func_uint32_t_u_u(g_97, 5))
{ /* block id: 31 */
int16_t l_115[4][5][9] = {{{0L,5L,1L,0x5C33L,1L,5L,0L,0xCD3EL,(-1L)},{1L,1L,0x3298L,0x577EL,0x559EL,0x0F57L,0L,0xCEA3L,(-5L)},{0x1E78L,0x6D1BL,0x8C74L,0xC732L,(-1L),0x567EL,1L,0xCD3EL,(-3L)},{0x3C64L,3L,0L,(-1L),(-1L),0x577EL,0xA171L,0x3298L,0xA5F0L},{0x6D1BL,1L,(-5L),0x7660L,0x7660L,(-5L),1L,0x6D1BL,0x13FEL}},{{1L,0xD2A5L,(-1L),1L,0xA171L,0x4E19L,1L,(-1L),7L},{0xB52CL,0L,0x5C33L,0xCD3EL,(-5L),8L,0xC732L,0x9FCCL,0x13FEL},{0x3F13L,0x559EL,(-5L),0L,0xD2A5L,3L,(-1L),0x8760L,0xA5F0L},{(-3L),0x08A2L,0x1E78L,1L,0x2ABDL,1L,0x1E78L,0x08A2L,(-3L)},{1L,0x577EL,0x2D73L,0x559EL,0x3C64L,0xA5F0L,3L,0xB13AL,(-5L)}},{{3L,0x9130L,0xCD3EL,0x1E78L,0xB52CL,(-1L),2L,0x5C33L,(-1L)},{1L,0x3C64L,3L,0L,(-1L),(-1L),0x577EL,0xA171L,0x3298L},{(-3L),(-2L),3L,(-1L),0L,0L,(-1L),3L,(-2L)},{0x3F13L,0L,0x8760L,1L,(-3L),7L,0x8131L,0L,(-1L)},{0xB52CL,0x08A2L,0xB52CL,(-1L),5L,0x8C74L,0x567EL,0x2ABDL,2L}},{{1L,(-3L),0x3F13L,0L,0x577EL,0L,1L,0xDD0FL,4L},{0x8C74L,0x24A0L,(-3L),1L,(-2L),(-5L),(-2L),1L,(-3L)},{(-5L),(-5L),1L,(-5L),1L,(-1L),0x3F13L,0L,0xCEA3L},{0L,(-1L),3L,0x567EL,0x7E4EL,0x5C33L,0x120EL,0x9130L,0x9FCCL},{(-1L),0xCEA3L,1L,0L,(-1L),(-5L),0x653FL,0xB13AL,0L}}};
int i, j, k;
for (g_101 = (-17); (g_101 > (-21)); g_101 = safe_sub_func_int32_t_s_s(g_101, 1))
{ /* block id: 34 */
int32_t *l_104 = &g_93[1][5][1];
int32_t *l_105 = (void*)0;
int32_t *l_106 = &g_93[7][0][1];
int32_t *l_107 = (void*)0;
int32_t *l_108 = &g_93[1][5][1];
int32_t *l_109 = &g_93[1][5][1];
int32_t *l_110 = &g_93[5][8][1];
int32_t *l_111 = &g_93[1][5][1];
int32_t *l_112 = (void*)0;
int32_t *l_113 = &g_93[1][5][1];
int32_t *l_114[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
++l_117;
if (l_120)
break;
return &g_42[0];
}
}
for (g_97 = 0; (g_97 > 28); g_97 = safe_add_func_int64_t_s_s(g_97, 6))
{ /* block id: 42 */
int32_t *l_123 = &g_93[3][3][1];
uint16_t *l_138 = &g_139;
uint16_t *l_140 = (void*)0;
uint16_t *l_141 = &g_142;
uint8_t *l_143 = &l_117;
uint16_t *l_146[8][1] = {{&g_80},{&g_80},{&g_80},{&g_80},{&g_80},{&g_80},{&g_80},{&g_80}};
uint32_t *l_148[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
(*g_124) = l_123;
l_120 |= (safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(0xEEL, (((((g_149 = (safe_lshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(65526UL, (((((safe_div_func_int8_t_s_s(g_78, 0x7BL)) < (g_147 = ((safe_lshift_func_uint16_t_u_s(((*l_141) &= ((*l_138) = (+0x6B163557L))), 10)) == ((l_144[0][2] ^= ((*l_143) = (0xF9C58AC2L > g_77[2]))) ^ (&g_92 != l_145[0][0]))))) && (**g_94)) , (*g_92)) > 0UL))), (*p_59)))) <= 0x583E1B12L) ^ g_101) == l_116) && 0x5D46ADFCL))), g_14));
if ((**g_94))
break;
}
}
for (g_139 = 0; (g_139 <= 2); g_139 += 1)
{ /* block id: 56 */
uint32_t ***l_152 = &g_150;
uint8_t *l_153 = &g_42[0];
int32_t l_168 = 0x691350E2L;
(*l_152) = g_150;
for (g_101 = 2; (g_101 >= 0); g_101 -= 1)
{ /* block id: 60 */
return l_153;
}
for (g_147 = 0; g_147 < 10; g_147 += 1)
{
for (g_149 = 0; g_149 < 1; g_149 += 1)
{
l_145[g_147][g_149] = (void*)0;
}
}
for (g_80 = 0; (g_80 <= 2); g_80 += 1)
{ /* block id: 66 */
const uint32_t *l_166 = &g_149;
uint16_t *l_167[4];
uint8_t *l_169 = &l_117;
int32_t l_170 = 1L;
int i, j, k;
for (i = 0; i < 4; i++)
l_167[i] = (void*)0;
l_170 ^= (safe_mul_func_int8_t_s_s((65528UL == (safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((-1L), (((**l_152) = l_160[0][3][0]) != l_161))), ((safe_unary_minus_func_int8_t_s(0L)) | g_93[(g_80 + 4)][(g_80 + 4)][g_139])))), ((*l_169) = (((safe_div_func_int16_t_s_s((((+((g_142 = (l_120 > (((void*)0 != l_166) , p_57))) || l_117)) > (*g_86)) ^ g_97), g_14)) < l_168) & (*g_92)))));
if ((*g_92))
continue;
}
}
for (l_117 = 0; (l_117 == 15); l_117++)
{ /* block id: 76 */
int64_t *l_173[6] = {&g_174,&g_174,&g_174,&g_174,&g_174,&g_174};
int32_t l_176 = 0x34269694L;
int32_t l_197 = 0x77F79E9FL;
int64_t l_232[10][5] = {{(-3L),0L,0x2912A9ED5AC8D5ACLL,(-8L),0xB89876BB3E926D7FLL},{0x4D9625EF2E499280LL,(-8L),(-3L),0x63CD058DED1CDC8FLL,(-1L)},{0x5918DAC4C18AC3F2LL,(-1L),0x200834E5BC476770LL,0x200834E5BC476770LL,(-1L)},{0xB89876BB3E926D7FLL,(-1L),(-1L),0L,0x0BD136BF03418026LL},{0x18EE959467824FA9LL,(-8L),(-1L),(-3L),(-10L)},{(-3L),0L,0x18EE959467824FA9LL,0x4D9625EF2E499280LL,6L},{0x18EE959467824FA9LL,1L,(-8L),0x5918DAC4C18AC3F2LL,(-1L)},{0xB89876BB3E926D7FLL,(-3L),(-3L),0xB89876BB3E926D7FLL,(-1L)},{0x5918DAC4C18AC3F2LL,(-8L),1L,0x18EE959467824FA9LL,6L},{0x4D9625EF2E499280LL,0x18EE959467824FA9LL,0L,(-3L),(-10L)}};
uint32_t **l_259 = &g_151;
uint8_t *l_266 = &l_117;
int i, j;
}
}
(*g_92) = (*g_92);
}
return p_56;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_85
*/
uint8_t * func_61(int8_t p_62, int16_t p_63, int32_t p_64, uint8_t * p_65, uint8_t * p_66)
{ /* block id: 10 */
uint8_t *l_87 = &g_42[0];
for (p_64 = (-28); (p_64 >= (-5)); p_64 = safe_add_func_int8_t_s_s(p_64, 7))
{ /* block id: 13 */
g_85 = &p_66;
}
return l_87;
}
/* ---------------------------------------- */
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_14, "g_14", print_hash_value);
transparent_crc(g_24, "g_24", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_42[i], "g_42[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_77[i], "g_77[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_93[i][j][k], "g_93[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_97, "g_97", print_hash_value);
transparent_crc(g_100, "g_100", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
transparent_crc(g_149, "g_149", print_hash_value);
transparent_crc(g_174, "g_174", print_hash_value);
transparent_crc(g_190, "g_190", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_231[i][j][k], "g_231[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_238, "g_238", print_hash_value);
transparent_crc(g_339, "g_339", print_hash_value);
transparent_crc(g_414, "g_414", print_hash_value);
transparent_crc(g_428, "g_428", print_hash_value);
transparent_crc(g_440, "g_440", print_hash_value);
transparent_crc(g_552, "g_552", print_hash_value);
transparent_crc(g_649, "g_649", print_hash_value);
transparent_crc(g_1055, "g_1055", print_hash_value);
transparent_crc(g_1166, "g_1166", print_hash_value);
transparent_crc(g_1188, "g_1188", print_hash_value);
transparent_crc(g_1247, "g_1247", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1395[i], "g_1395[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1480, "g_1480", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 351
XXX total union variables: 0
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: 38
breakdown:
depth: 1, occurrence: 140
depth: 2, occurrence: 59
depth: 3, occurrence: 5
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 7, occurrence: 1
depth: 11, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 4
depth: 26, occurrence: 4
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 32, occurrence: 2
depth: 35, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 336
XXX times a variable address is taken: 706
XXX times a pointer is dereferenced on RHS: 160
breakdown:
depth: 1, occurrence: 110
depth: 2, occurrence: 50
XXX times a pointer is dereferenced on LHS: 188
breakdown:
depth: 1, occurrence: 173
depth: 2, occurrence: 15
XXX times a pointer is compared with null: 32
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 3899
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 522
level: 2, occurrence: 190
level: 3, occurrence: 36
level: 4, occurrence: 14
level: 5, occurrence: 13
XXX number of pointers point to pointers: 151
XXX number of pointers point to scalars: 185
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 25
XXX average alias set size: 1.35
XXX times a non-volatile is read: 1218
XXX times a non-volatile is write: 595
XXX times a volatile is read: 67
XXX times read thru a pointer: 26
XXX times a volatile is write: 22
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 686
XXX percentage of non-volatile access: 95.3
XXX forward jumps: 0
XXX backward jumps: 3
XXX stmts: 171
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 31
depth: 2, occurrence: 26
depth: 3, occurrence: 34
depth: 4, occurrence: 31
depth: 5, occurrence: 20
XXX percentage a fresh-made variable is used: 17.4
XXX percentage an existing variable is used: 82.6
********************* end of statistics **********************/