dwarf-synthesis/testsuite/csmith/gcc_O1/87.c

1581 lines
120 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1871748732495317582
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static const volatile uint32_t g_3 = 18446744073709551610UL;/* VOLATILE GLOBAL g_3 */
static int32_t g_10[8][1] = {{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)}};
static volatile int32_t g_53 = 1L;/* VOLATILE GLOBAL g_53 */
static volatile int32_t * volatile g_52 = &g_53;/* VOLATILE GLOBAL g_52 */
static int32_t g_55 = 8L;
static int32_t *g_54 = &g_55;
static uint32_t g_76[5] = {0UL,0UL,0UL,0UL,0UL};
static uint8_t g_78 = 1UL;
static int64_t g_83 = (-1L);
static int8_t g_95 = 0x9CL;
static uint32_t g_99 = 0xCD7C0820L;
static int64_t g_101 = (-6L);
static uint16_t g_104 = 0xC114L;
static int32_t ** volatile g_106 = &g_54;/* VOLATILE GLOBAL g_106 */
static int64_t g_118 = 1L;
static int64_t g_133[4][5] = {{0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL},{0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL},{0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL},{0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL,0xBE71502624D59534LL}};
static uint64_t g_135 = 9UL;
static int16_t g_150[1][3] = {{8L,8L,8L}};
static uint16_t g_152[1] = {6UL};
static uint16_t g_155 = 1UL;
static int16_t g_181 = 0x0F86L;
static uint8_t g_194 = 255UL;
static volatile int64_t g_255 = (-1L);/* VOLATILE GLOBAL g_255 */
static volatile int16_t *g_360 = (void*)0;
static volatile int16_t * volatile * volatile g_359 = &g_360;/* VOLATILE GLOBAL g_359 */
static volatile uint64_t g_392 = 1UL;/* VOLATILE GLOBAL g_392 */
static const int32_t **g_421 = (void*)0;
static const int32_t ***g_420 = &g_421;
static int32_t g_506 = 6L;
static uint8_t *g_517 = (void*)0;
static int32_t * volatile g_521 = (void*)0;/* VOLATILE GLOBAL g_521 */
static int32_t g_523 = (-1L);
static int32_t * volatile g_522[2] = {&g_523,&g_523};
static uint32_t g_532 = 1UL;
static int8_t g_580 = 0L;
static uint16_t *g_662 = &g_155;
static int64_t *g_690 = &g_118;
static int64_t **g_689 = &g_690;
static uint16_t g_716 = 0UL;
static int64_t * volatile *g_765 = (void*)0;
static int64_t * volatile * const * volatile g_764 = &g_765;/* VOLATILE GLOBAL g_764 */
static int64_t * volatile * const * volatile *g_763 = &g_764;
static volatile uint16_t g_805 = 65529UL;/* VOLATILE GLOBAL g_805 */
static volatile uint16_t *g_804[7][8][4] = {{{&g_805,(void*)0,(void*)0,(void*)0},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,(void*)0,(void*)0},{&g_805,(void*)0,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,(void*)0,&g_805,&g_805},{(void*)0,&g_805,(void*)0,&g_805}},{{(void*)0,&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805}},{{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,&g_805,&g_805},{(void*)0,&g_805,&g_805,(void*)0},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0,(void*)0},{&g_805,&g_805,(void*)0,(void*)0}},{{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0,(void*)0},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805},{(void*)0,&g_805,(void*)0,&g_805}},{{&g_805,&g_805,&g_805,&g_805},{(void*)0,&g_805,&g_805,&g_805},{(void*)0,&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,(void*)0,&g_805}},{{&g_805,(void*)0,&g_805,&g_805},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,(void*)0,(void*)0,(void*)0},{(void*)0,&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0,&g_805},{&g_805,&g_805,(void*)0,&g_805}},{{&g_805,&g_805,&g_805,(void*)0},{&g_805,&g_805,(void*)0,&g_805},{&g_805,(void*)0,(void*)0,&g_805},{(void*)0,&g_805,(void*)0,&g_805},{&g_805,(void*)0,(void*)0,&g_805},{&g_805,&g_805,&g_805,(void*)0},{&g_805,(void*)0,&g_805,&g_805},{&g_805,&g_805,&g_805,&g_805}}};
static volatile uint16_t **g_803 = &g_804[4][2][2];
static volatile uint16_t ** volatile * volatile g_802 = &g_803;/* VOLATILE GLOBAL g_802 */
static int8_t g_910 = 0x27L;
static uint32_t g_941 = 18446744073709551615UL;
static int16_t * volatile g_982 = (void*)0;/* VOLATILE GLOBAL g_982 */
static int16_t * volatile *g_981[5] = {&g_982,&g_982,&g_982,&g_982,&g_982};
static int16_t * volatile **g_980 = &g_981[1];
static int16_t * volatile *** const volatile g_979[4][3] = {{&g_980,&g_980,&g_980},{&g_980,&g_980,(void*)0},{&g_980,&g_980,&g_980},{&g_980,&g_980,&g_980}};
static int16_t * volatile *** volatile g_984 = (void*)0;/* VOLATILE GLOBAL g_984 */
static int16_t *g_996 = &g_181;
static int32_t *g_1043 = &g_523;
static volatile uint16_t ***g_1047[1][10] = {{(void*)0,&g_803,&g_803,&g_803,&g_803,(void*)0,&g_803,&g_803,&g_803,&g_803}};
static volatile uint16_t **** volatile g_1046 = &g_1047[0][5];/* VOLATILE GLOBAL g_1046 */
static int64_t ** const *g_1064[10][5][5] = {{{&g_689,(void*)0,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,(void*)0,&g_689,(void*)0,&g_689},{&g_689,(void*)0,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689}},{{(void*)0,&g_689,(void*)0,(void*)0,&g_689},{(void*)0,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689},{(void*)0,&g_689,(void*)0,&g_689,&g_689},{&g_689,(void*)0,&g_689,(void*)0,&g_689}},{{&g_689,(void*)0,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689},{(void*)0,(void*)0,(void*)0,(void*)0,&g_689},{(void*)0,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689}},{{&g_689,&g_689,(void*)0,&g_689,&g_689},{&g_689,(void*)0,&g_689,(void*)0,&g_689},{(void*)0,(void*)0,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,(void*)0},{(void*)0,&g_689,&g_689,(void*)0,&g_689}},{{(void*)0,&g_689,&g_689,&g_689,&g_689},{&g_689,(void*)0,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,(void*)0,&g_689,(void*)0,&g_689},{&g_689,(void*)0,&g_689,&g_689,&g_689}},{{&g_689,&g_689,&g_689,&g_689,&g_689},{(void*)0,&g_689,(void*)0,(void*)0,&g_689},{(void*)0,&g_689,&g_689,&g_689,&g_689},{(void*)0,&g_689,&g_689,&g_689,&g_689},{&g_689,(void*)0,&g_689,&g_689,&g_689}},{{&g_689,&g_689,&g_689,(void*)0,&g_689},{&g_689,(void*)0,&g_689,&g_689,(void*)0},{&g_689,(void*)0,&g_689,&g_689,(void*)0},{(void*)0,&g_689,&g_689,(void*)0,&g_689},{(void*)0,&g_689,&g_689,&g_689,&g_689}},{{&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,(void*)0,&g_689,(void*)0,&g_689},{&g_689,(void*)0,&g_689,&g_689,(void*)0},{(void*)0,&g_689,&g_689,&g_689,&g_689}},{{(void*)0,&g_689,&g_689,(void*)0,(void*)0},{&g_689,&g_689,&g_689,&g_689,&g_689},{(void*)0,&g_689,&g_689,&g_689,&g_689},{&g_689,(void*)0,&g_689,&g_689,&g_689},{&g_689,(void*)0,&g_689,&g_689,&g_689}},{{&g_689,&g_689,&g_689,&g_689,&g_689},{(void*)0,(void*)0,&g_689,&g_689,(void*)0},{&g_689,&g_689,&g_689,&g_689,(void*)0},{(void*)0,&g_689,&g_689,&g_689,&g_689},{(void*)0,&g_689,&g_689,&g_689,&g_689}}};
static int64_t ** const **g_1063[3][6] = {{&g_1064[6][0][4],(void*)0,&g_1064[6][0][4],&g_1064[6][0][4],(void*)0,&g_1064[6][0][4]},{&g_1064[8][1][0],&g_1064[6][0][4],&g_1064[6][0][4],&g_1064[6][0][4],&g_1064[8][1][0],&g_1064[8][1][0]},{&g_1064[3][1][1],&g_1064[6][0][4],&g_1064[6][0][4],&g_1064[3][1][1],(void*)0,&g_1064[3][1][1]}};
static const uint16_t g_1104 = 0xB199L;
static volatile uint8_t g_1193[1][4] = {{0xA6L,0xA6L,0xA6L,0xA6L}};
static uint32_t g_1222[8] = {0x9D6A6598L,0x9D6A6598L,0x9D6A6598L,0x9D6A6598L,0x9D6A6598L,0x9D6A6598L,0x9D6A6598L,0x9D6A6598L};
static int32_t g_1271 = 0x917A69E4L;
static int32_t * volatile g_1270 = &g_1271;/* VOLATILE GLOBAL g_1270 */
static int32_t *g_1280 = &g_506;
static const uint16_t * const *g_1353 = (void*)0;
static const uint16_t * const **g_1352[10] = {(void*)0,&g_1353,&g_1353,&g_1353,&g_1353,(void*)0,&g_1353,&g_1353,&g_1353,&g_1353};
static const uint16_t * const ***g_1351 = &g_1352[7];
static uint16_t **g_1356 = &g_662;
static uint16_t ***g_1355 = &g_1356;
static uint16_t ****g_1354 = &g_1355;
static uint64_t g_1359 = 0x36F1B1D139035003LL;
static volatile int8_t * volatile * const g_1360 = (void*)0;
static volatile int8_t g_1365[5][9][5] = {{{4L,0L,1L,(-2L),0xB8L},{(-7L),0x1CL,(-2L),0x81L,0xA0L},{0x46L,1L,(-7L),7L,(-8L)},{(-10L),0xC1L,(-6L),0L,1L},{1L,0x81L,(-1L),0L,0L},{0xE9L,(-6L),(-1L),1L,(-1L)},{1L,2L,(-6L),0x72L,7L},{0x81L,0x0CL,(-7L),0xC1L,0L},{0xD5L,0x82L,0x53L,7L,(-1L)}},{{1L,5L,0x1CL,8L,0x0CL},{1L,1L,1L,1L,0x53L},{2L,0x20L,0xAFL,7L,(-1L)},{(-1L),0x60L,1L,0x1CL,0L},{0L,0x33L,0xECL,7L,(-8L)},{0x72L,(-6L),2L,1L,8L},{0xD5L,5L,(-1L),8L,0x63L},{0xA2L,(-8L),0L,7L,(-10L)},{1L,1L,0L,0xC1L,5L}},{{5L,(-1L),0x62L,1L,0L},{0x53L,7L,1L,0xE9L,0xACL},{0xECL,5L,0x60L,0xCBL,0xACL},{0x20L,1L,(-8L),1L,0L},{(-1L),1L,0xA2L,0x54L,5L},{(-1L),0xA2L,1L,0xFEL,(-10L)},{1L,(-3L),0xECL,8L,0x63L},{0x97L,8L,0x87L,0x87L,8L},{0x53L,0x60L,(-7L),0x46L,(-8L)}},{{0x60L,(-8L),(-1L),1L,0L},{6L,1L,2L,0xC1L,(-1L)},{0x60L,(-7L),1L,0L,0x53L},{0x53L,0x2EL,1L,7L,0x0CL},{0x97L,4L,0x60L,(-6L),(-1L)},{1L,6L,1L,0x87L,0L},{(-1L),0L,0xAFL,0xACL,0xA0L},{(-1L),0xA2L,0xD5L,0xAFL,0L},{0x20L,(-6L),(-2L),8L,6L}},{{0xECL,(-6L),(-8L),0x20L,0x33L},{0x53L,0xA2L,0L,8L,0L},{5L,0L,(-1L),1L,(-1L)},{1L,6L,0x87L,1L,(-1L)},{0xA2L,4L,0x62L,1L,1L},{0xD5L,0x2EL,0xD5L,1L,0xACL},{0x72L,(-7L),0x1CL,(-6L),0x54L},{0L,1L,0x63L,0x20L,0x53L},{(-1L),(-8L),0x1CL,0x54L,0L}}};
static volatile int8_t * volatile g_1364 = &g_1365[3][2][1];/* VOLATILE GLOBAL g_1364 */
static volatile uint64_t g_1381 = 0xD261E970CA82DCF1LL;/* VOLATILE GLOBAL g_1381 */
static uint32_t *g_1415 = &g_99;
static uint32_t ** volatile g_1414 = &g_1415;/* VOLATILE GLOBAL g_1414 */
static int32_t **g_1436 = &g_54;
static int32_t ***g_1435[8][1][2] = {{{(void*)0,(void*)0}},{{&g_1436,(void*)0}},{{(void*)0,(void*)0}},{{&g_1436,(void*)0}},{{(void*)0,(void*)0}},{{&g_1436,(void*)0}},{{(void*)0,(void*)0}},{{&g_1436,(void*)0}}};
static int32_t ****g_1434 = &g_1435[2][0][1];
static volatile uint64_t *g_1441 = &g_1381;
static volatile uint64_t ** const g_1440 = &g_1441;
static int32_t ** volatile g_1447 = &g_54;/* VOLATILE GLOBAL g_1447 */
static volatile int16_t * volatile * volatile ** volatile g_1528 = (void*)0;/* VOLATILE GLOBAL g_1528 */
static volatile int16_t * volatile * volatile ** volatile *g_1527 = &g_1528;
static int32_t * const g_1589 = &g_523;
static uint16_t **g_1631 = &g_662;
static uint16_t **g_1632[10] = {&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662};
static uint16_t **g_1633 = &g_662;
static uint16_t **g_1634 = (void*)0;
static uint16_t **g_1635 = &g_662;
static uint16_t **g_1636 = &g_662;
static uint16_t **g_1637 = (void*)0;
static uint16_t *** const g_1630[9][9] = {{&g_1631,&g_1636,&g_1635,&g_1635,&g_1636,&g_1631,&g_1634,&g_1631,&g_1636},{&g_1631,&g_1637,&g_1637,&g_1631,&g_1633,&g_1636,&g_1633,&g_1631,&g_1637},{&g_1633,&g_1633,&g_1634,&g_1636,&g_1632[6],&g_1636,&g_1634,&g_1633,&g_1633},{&g_1637,&g_1631,&g_1633,&g_1636,&g_1633,&g_1631,&g_1637,&g_1637,&g_1631},{&g_1636,&g_1631,&g_1634,&g_1631,&g_1636,&g_1635,&g_1635,&g_1636,&g_1631},{&g_1637,&g_1633,&g_1637,&g_1635,&g_1634,&g_1634,&g_1635,&g_1637,&g_1633},{&g_1633,&g_1637,&g_1635,&g_1634,&g_1634,&g_1635,&g_1637,&g_1633,&g_1637},{&g_1631,&g_1636,&g_1635,&g_1635,&g_1636,&g_1631,&g_1634,&g_1631,&g_1636},{&g_1631,&g_1637,&g_1637,&g_1631,&g_1633,&g_1636,&g_1633,&g_1631,&g_1637}};
static uint16_t *** const *g_1629 = &g_1630[7][4];
static int32_t *****g_1721 = (void*)0;
static int16_t g_1770 = 8L;
static int32_t ** volatile g_1775 = &g_1043;/* VOLATILE GLOBAL g_1775 */
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
int32_t * const func_5(int16_t p_6, int32_t * p_7, int8_t p_8);
int16_t func_13(int32_t p_14);
int32_t func_15(int32_t * p_16, int8_t p_17, uint8_t p_18);
int32_t * func_19(int8_t p_20, uint32_t p_21, uint16_t p_22);
int8_t func_23(uint64_t p_24, int8_t p_25);
uint8_t func_30(const int32_t * p_31, const uint32_t p_32, uint32_t p_33, int64_t p_34, uint32_t p_35);
int32_t * func_36(int32_t * p_37, int32_t * const p_38, uint8_t p_39);
const uint8_t func_40(int8_t p_41, int64_t p_42, int32_t * p_43, uint16_t p_44, int32_t * p_45);
uint64_t func_56(int32_t p_57);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_52 g_54 g_53 g_55 g_76 g_83 g_99 g_101 g_106 g_135 g_133 g_78 g_95 g_155 g_181 g_152 g_118 g_150 g_104 g_194 g_359 g_392 g_420 g_506 g_532 g_517 g_523 g_580 g_255 g_689 g_690 g_716 g_662 g_360 g_763 g_764 g_802 g_805 g_765 g_941 g_803 g_804 g_979 g_1043 g_1046 g_1063 g_996 g_1193 g_1414 g_1434 g_910 g_1440 g_1447 g_1436 g_1365 g_1271 g_1441 g_1381 g_1359 g_1527 g_1222 g_1589 g_1364 g_1104 g_1270 g_1775 g_10
* writes: g_10 g_52 g_76 g_53 g_83 g_95 g_99 g_101 g_54 g_135 g_104 g_150 g_152 g_155 g_55 g_78 g_181 g_194 g_392 g_118 g_506 g_517 g_523 g_580 g_662 g_690 g_910 g_984 g_532 g_941 g_996 g_1047 g_1063 g_1193 g_1434 g_716 g_1271 g_1629 g_1721 g_1043
*/
uint8_t func_1(void)
{ /* block id: 0 */
int32_t l_2 = 1L;
int64_t l_4 = 0x5816210B999FB023LL;
int32_t *l_9 = &g_10[4][0];
int32_t l_11 = 0L;
int32_t l_12 = 0L;
int32_t l_1727 = 0L;
l_4 = (l_2 | g_3);
(*g_1775) = func_5((((*l_9) = l_4) && l_11), &l_11, ((l_12 >= ((func_13(l_4) || (safe_rshift_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(l_1727, (((*g_1441) != ((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((0xF86F190D85385362LL > l_1727), (*g_996))) > 0UL), 0x704BL)) , 0x187D927E52A19693LL)) < l_4))), l_1727))) != g_1359)) <= l_4));
return (*l_9);
}
/* ------------------------------------------ */
/*
* reads : g_1364 g_1365 g_1589 g_1271 g_133 g_1043 g_523
* writes: g_523 g_1271 g_580
*/
int32_t * const func_5(int16_t p_6, int32_t * p_7, int8_t p_8)
{ /* block id: 648 */
uint64_t l_1736 = 0xB6EBFD721255DBCBLL;
int32_t l_1741 = 0x0AEC7806L;
int32_t l_1742 = 0x7B4C80E7L;
const int16_t ****l_1761[1];
const int16_t *****l_1760 = &l_1761[0];
int32_t l_1766[6][6] = {{1L,0xC03B17F8L,5L,0xB2A886DCL,0xB2A886DCL,5L},{0xB2A886DCL,0xB2A886DCL,5L,0xC03B17F8L,1L,1L},{0xB2A886DCL,0xC03B17F8L,0xC03B17F8L,0xB2A886DCL,1L,5L},{1L,0xB2A886DCL,0xC03B17F8L,0xC03B17F8L,0xB2A886DCL,1L},{1L,0xC03B17F8L,5L,0xB2A886DCL,0xB2A886DCL,5L},{0xB2A886DCL,0xB2A886DCL,5L,0xC03B17F8L,1L,1L}};
uint16_t l_1771[10] = {0x4F40L,0x3B79L,0x4F40L,1UL,1UL,0x4F40L,0x3B79L,0x4F40L,1UL,1UL};
int32_t * const l_1774 = &l_1766[1][0];
int i, j;
for (i = 0; i < 1; i++)
l_1761[i] = (void*)0;
(*g_1589) = (safe_sub_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(((l_1736 = (7L || 1UL)) >= (((safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(l_1741, (((((*g_1364) ^ p_6) == ((l_1742 = ((1L ^ l_1741) , (0xEBB2L >= l_1741))) < p_8)) <= p_6) < l_1741))), 1UL)) | 0x09C489C9L) && (*p_7))), 4)), p_6));
for (g_1271 = 21; (g_1271 == 15); g_1271 = safe_sub_func_uint32_t_u_u(g_1271, 3))
{ /* block id: 654 */
int8_t l_1751 = 7L;
int16_t **l_1759 = (void*)0;
int16_t ***l_1758[10][10] = {{(void*)0,(void*)0,&l_1759,(void*)0,(void*)0,&l_1759,(void*)0,(void*)0,&l_1759,(void*)0},{(void*)0,&l_1759,&l_1759,(void*)0,&l_1759,&l_1759,(void*)0,&l_1759,&l_1759,(void*)0},{&l_1759,(void*)0,&l_1759,&l_1759,(void*)0,&l_1759,&l_1759,(void*)0,&l_1759,&l_1759},{(void*)0,(void*)0,&l_1759,(void*)0,(void*)0,&l_1759,(void*)0,(void*)0,&l_1759,(void*)0},{(void*)0,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759},{&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759},{&l_1759,&l_1759,(void*)0,&l_1759,&l_1759,(void*)0,&l_1759,&l_1759,(void*)0,&l_1759},{&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759},{&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759,&l_1759},{&l_1759,&l_1759,(void*)0,&l_1759,&l_1759,(void*)0,&l_1759,&l_1759,(void*)0,&l_1759}};
const int16_t *****l_1762 = &l_1761[0];
int8_t *l_1763 = &g_580;
int32_t *l_1764 = &g_10[1][0];
int32_t *l_1765[5] = {&g_55,&g_55,&g_55,&g_55,&g_55};
uint32_t l_1767 = 0xCB3815DAL;
int i, j;
(*g_1043) |= ((((*l_1763) = (safe_lshift_func_int16_t_s_u((((safe_rshift_func_uint16_t_u_s(5UL, l_1751)) != ((((safe_rshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(((((void*)0 != l_1758[9][5]) > (0x3556EBB7L != (((l_1762 = l_1760) != (void*)0) | g_133[1][1]))) <= (((0x91BAL == 0x78E1L) && p_6) == p_6)), 0x1AL)), l_1751)), l_1742)) && p_8) >= l_1751) > (*p_7))) | p_8), 14))) , 0x40F27A6CL) && p_8);
l_1767++;
l_1771[8]--;
}
return p_7;
}
/* ------------------------------------------ */
/*
* reads : g_52 g_54 g_53 g_55 g_3 g_76 g_83 g_99 g_101 g_106 g_135 g_133 g_78 g_95 g_155 g_181 g_152 g_118 g_150 g_104 g_194 g_359 g_392 g_420 g_506 g_532 g_517 g_523 g_580 g_255 g_689 g_690 g_716 g_662 g_360 g_763 g_764 g_802 g_805 g_765 g_941 g_803 g_804 g_979 g_1043 g_1046 g_1063 g_996 g_1193 g_1414 g_1434 g_1440 g_1447 g_1436 g_910 g_1365 g_1441 g_1381 g_1359 g_1527 g_1222 g_1589 g_1364 g_1104 g_1270 g_1271
* writes: g_52 g_76 g_53 g_83 g_95 g_99 g_101 g_54 g_135 g_104 g_150 g_152 g_155 g_55 g_78 g_181 g_194 g_392 g_118 g_506 g_517 g_523 g_580 g_662 g_690 g_910 g_984 g_532 g_941 g_996 g_1047 g_1063 g_1193 g_1434 g_716 g_1271 g_1629 g_1721
*/
int16_t func_13(int32_t p_14)
{ /* block id: 3 */
int16_t l_81[10] = {0x739BL,0x739BL,0x7D79L,0x739BL,0x739BL,0x7D79L,0x739BL,0x739BL,0x7D79L,0x739BL};
int64_t *l_82[5][7][7] = {{{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,(void*)0},{(void*)0,&g_83,(void*)0,&g_83,(void*)0,&g_83,(void*)0},{&g_83,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83},{&g_83,&g_83,(void*)0,(void*)0,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{(void*)0,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83},{(void*)0,&g_83,(void*)0,&g_83,&g_83,&g_83,(void*)0}},{{(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,(void*)0,(void*)0,&g_83,&g_83,(void*)0},{&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,(void*)0},{&g_83,(void*)0,&g_83,(void*)0,&g_83,(void*)0,&g_83},{(void*)0,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83}},{{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,(void*)0},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83},{(void*)0,&g_83,(void*)0,(void*)0,&g_83,(void*)0,&g_83},{&g_83,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,(void*)0},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83}},{{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,(void*)0,(void*)0,(void*)0},{&g_83,(void*)0,&g_83,(void*)0,(void*)0,&g_83,(void*)0},{&g_83,&g_83,(void*)0,(void*)0,&g_83,&g_83,&g_83},{(void*)0,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83},{&g_83,(void*)0,&g_83,(void*)0,&g_83,&g_83,&g_83},{&g_83,&g_83,(void*)0,(void*)0,&g_83,(void*)0,&g_83}},{{&g_83,(void*)0,(void*)0,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,(void*)0,&g_83,(void*)0,&g_83,&g_83},{&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,(void*)0,&g_83,(void*)0,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83}}};
int32_t l_84 = (-1L);
uint8_t l_85[10] = {0x10L,0x3EL,0x10L,0x40L,0x40L,0x10L,0x3EL,0x10L,0x40L,0x40L};
int32_t *l_86 = &g_55;
int8_t *l_579 = &g_580;
uint8_t l_581 = 0x34L;
uint16_t **l_1286 = &g_662;
uint8_t l_1383 = 0x39L;
int32_t l_1438 = (-1L);
int16_t **l_1445 = &g_996;
uint64_t l_1467 = 18446744073709551606UL;
int32_t l_1549 = 0xF977BC8AL;
int32_t l_1552 = 0L;
int32_t l_1555 = (-9L);
int32_t l_1556 = 0x79487167L;
int32_t l_1557[2][8];
uint8_t l_1559 = 0xF1L;
uint16_t *** const *l_1627 = &g_1355;
uint32_t l_1675 = 0xC2ED9041L;
uint64_t *l_1717[9];
int32_t *****l_1720 = (void*)0;
uint16_t l_1722[10] = {0x27EBL,0x27EBL,0x27EBL,0x27EBL,0x27EBL,0x27EBL,0x27EBL,0x27EBL,0x27EBL,0x27EBL};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
l_1557[i][j] = 0xA2A32176L;
}
for (i = 0; i < 9; i++)
l_1717[i] = &g_135;
if (func_15(func_19(((*l_579) &= func_23((safe_mod_func_int8_t_s_s((safe_div_func_uint8_t_u_u(func_30(func_36((func_40(((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((0x2EF7L == ((l_85[9] = (((safe_add_func_uint16_t_u_u((0x94B58FE4DE5A82A6LL || ((p_14 && (g_52 == (p_14 , g_54))) , (((l_84 &= (func_56(((0L > ((((p_14 != p_14) , 0x6B3883FAL) , p_14) != (*g_52))) , 1L)) > l_81[7])) > 0x242739A3A415DBE4LL) , l_81[6]))), 0xD1B6L)) ^ 0x67D15778L) , 0xF37316A37A54743ELL)) | g_55)), 6)), l_81[5])) , g_76[1]), l_81[6], l_86, g_83, l_86) , &l_84), l_86, g_133[1][1]), g_133[1][1], p_14, l_81[7], g_133[1][2]), p_14)), p_14)), p_14)), g_133[1][3], l_581), g_133[0][2], g_716))
{ /* block id: 434 */
int64_t l_1146 = 1L;
int64_t l_1177 = 0xEB64114AFFECCEA1LL;
int32_t l_1178 = (-1L);
int16_t l_1179 = (-1L);
int32_t l_1192 = (-6L);
const int32_t ****l_1203 = &g_420;
int64_t *** const l_1253 = &g_689;
int32_t l_1403[5][7] = {{0L,0x811B3547L,0L,0L,0L,0L,0x811B3547L},{(-1L),0x802030A2L,(-1L),(-1L),0x802030A2L,(-1L),0x802030A2L},{0L,0L,0L,0L,0x811B3547L,0L,0L},{5L,5L,(-1L),(-1L),(-1L),5L,5L},{0x10B89061L,0L,0xA9C85510L,0L,0x10B89061L,0x10B89061L,0L}};
int32_t l_1433 = 1L;
int i, j;
lbl_1200:
(*g_1043) ^= (-4L);
for (g_580 = 2; (g_580 >= 1); g_580 = safe_sub_func_int32_t_s_s(g_580, 9))
{ /* block id: 438 */
uint32_t l_1174 = 0xBD7E8576L;
int32_t l_1175[10] = {0x3548EC5BL,0x3548EC5BL,0x3548EC5BL,0x3548EC5BL,0x3548EC5BL,0x3548EC5BL,0x3548EC5BL,0x3548EC5BL,0x3548EC5BL,0x3548EC5BL};
int32_t *l_1279 = &g_506;
uint16_t *****l_1313 = (void*)0;
int16_t **l_1397 = &g_996;
int16_t l_1402 = 5L;
int32_t **l_1428 = (void*)0;
int32_t ***l_1427 = &l_1428;
int32_t ****l_1426[4];
int32_t *****l_1437 = &g_1434;
int i;
for (i = 0; i < 4; i++)
l_1426[i] = &l_1427;
for (g_101 = (-19); (g_101 > (-10)); g_101 = safe_add_func_int32_t_s_s(g_101, 6))
{ /* block id: 441 */
uint64_t *l_1147 = &g_135;
uint8_t *l_1173[2];
uint32_t l_1176 = 0x327A3D0DL;
int32_t l_1180 = (-5L);
int8_t l_1191 = 0xA8L;
int8_t l_1302 = 0xCBL;
int8_t l_1329[8][3][4] = {{{0x21L,0L,(-8L),5L},{(-6L),(-3L),0x31L,(-1L)},{0x44L,0xBDL,5L,(-6L)}},{{0x21L,(-1L),0x21L,(-8L)},{0L,0x04L,0xEAL,0x44L},{0x04L,0xBDL,0x89L,0x04L}},{{0xEAL,(-6L),0x89L,5L},{0x04L,0x7CL,0xEAL,0L},{0L,0x89L,0x21L,0x53L}},{{0x21L,0x53L,5L,5L},{0x44L,0x44L,0x31L,0xD3L},{(-6L),0xBDL,(-8L),(-3L)}},{{0x21L,0xD3L,0x67L,(-8L)},{0x53L,0xD3L,0xEAL,(-3L)},{0xD3L,0xBDL,1L,0xD3L}},{{0xEAL,0x44L,0xBDL,5L},{(-1L),0x53L,0xEAL,0x53L},{0x7CL,0x89L,0xEAL,0L}},{{0x21L,0x7CL,0xEDL,5L},{(-3L),(-6L),0x31L,0x04L},{(-3L),0xBDL,0xEDL,0x44L}},{{0x21L,0x04L,0xEAL,(-8L)},{0x7CL,(-1L),0xEAL,(-6L)},{(-1L),0xBDL,0xBDL,(-1L)}}};
const uint16_t * const l_1349 = &g_104;
const uint16_t * const *l_1348 = &l_1349;
const uint16_t * const **l_1347[5][10][5] = {{{&l_1348,&l_1348,&l_1348,(void*)0,&l_1348},{&l_1348,&l_1348,&l_1348,(void*)0,(void*)0},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,(void*)0,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,(void*)0,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,(void*)0,&l_1348,&l_1348,&l_1348},{(void*)0,(void*)0,&l_1348,&l_1348,&l_1348}},{{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,(void*)0,&l_1348},{(void*)0,&l_1348,&l_1348,(void*)0,&l_1348},{(void*)0,&l_1348,(void*)0,(void*)0,&l_1348},{&l_1348,&l_1348,&l_1348,(void*)0,&l_1348},{&l_1348,&l_1348,(void*)0,&l_1348,(void*)0},{&l_1348,&l_1348,(void*)0,&l_1348,&l_1348},{&l_1348,(void*)0,(void*)0,&l_1348,&l_1348},{&l_1348,(void*)0,&l_1348,&l_1348,&l_1348},{(void*)0,&l_1348,(void*)0,(void*)0,&l_1348}},{{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{(void*)0,(void*)0,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,(void*)0,&l_1348},{(void*)0,&l_1348,(void*)0,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{(void*)0,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,(void*)0,&l_1348,(void*)0}},{{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,(void*)0,&l_1348,&l_1348,(void*)0},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{(void*)0,(void*)0,(void*)0,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,(void*)0,&l_1348},{&l_1348,&l_1348,&l_1348,(void*)0,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,(void*)0,(void*)0,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,(void*)0,&l_1348,&l_1348,&l_1348}},{{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{(void*)0,&l_1348,(void*)0,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{(void*)0,&l_1348,&l_1348,(void*)0,&l_1348},{&l_1348,&l_1348,&l_1348,(void*)0,&l_1348},{(void*)0,&l_1348,(void*)0,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{(void*)0,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,(void*)0,&l_1348,&l_1348,&l_1348}}};
const uint16_t * const ***l_1346[2];
int8_t **l_1379[3][1];
int32_t l_1382[3][9][2] = {{{(-1L),0L},{(-1L),0xDCBA9ED7L},{(-1L),0L},{(-1L),0x1F4D94BAL},{0L,0x922139E7L},{0x38E0DB26L,(-2L)},{0x1F4D94BAL,1L},{1L,1L},{0x1F4D94BAL,(-2L)}},{{0x38E0DB26L,0x922139E7L},{0L,0x1F4D94BAL},{(-1L),0L},{(-1L),0xDCBA9ED7L},{(-1L),0L},{(-1L),0x1F4D94BAL},{0L,0x922139E7L},{0x38E0DB26L,0x1F4D94BAL},{1L,1L}},{{1L,1L},{1L,0x1F4D94BAL},{(-1L),(-1L)},{0xDCBA9ED7L,1L},{0x38E0DB26L,0xDCBA9ED7L},{(-2L),0x547CC2F7L},{(-2L),0xDCBA9ED7L},{0x38E0DB26L,1L},{0xDCBA9ED7L,(-1L)}}};
uint32_t l_1384 = 0x552A1364L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1173[i] = &l_85[2];
for (i = 0; i < 2; i++)
l_1346[i] = &l_1347[3][6][2];
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1379[i][j] = &l_579;
}
if (((safe_add_func_int16_t_s_s(p_14, (((!((*l_1147) &= l_1146)) ^ (((247UL > (((((*g_517) = 0UL) <= (l_1180 = (l_1179 = ((l_1178 = ((safe_add_func_int8_t_s_s((safe_div_func_uint8_t_u_u((l_1177 = ((((p_14 == (safe_mod_func_int64_t_s_s((safe_div_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_unary_minus_func_int16_t_s(((safe_lshift_func_int16_t_s_s(((*g_996) = (18446744073709551611UL >= 3L)), 8)) != (+((safe_lshift_func_uint8_t_u_s((l_1174 = (safe_unary_minus_func_int8_t_s(((safe_lshift_func_uint8_t_u_u(l_1146, 1)) > 0x669DL)))), p_14)) , g_76[0]))))), 6)) != (*l_86)), 1L)), 9L)), (*l_86))), l_1175[1])), p_14))) ^ p_14) && l_1176) || l_1174)), p_14)), l_1176)) != l_1146)) ^ p_14)))) >= l_1176) & l_1175[1])) & g_716) && p_14)) <= p_14))) && p_14))
{ /* block id: 450 */
for (g_78 = 22; (g_78 != 37); g_78++)
{ /* block id: 453 */
int32_t *l_1183 = &l_1178;
int32_t *l_1184 = &g_523;
int32_t *l_1185 = &g_523;
int32_t *l_1186 = &l_1175[1];
int32_t *l_1187 = &l_1175[3];
int32_t *l_1188 = &g_523;
int32_t *l_1189 = (void*)0;
int32_t *l_1190[9][10][2] = {{{&l_84,(void*)0},{&l_1178,&l_84},{&l_1180,&l_84},{(void*)0,&l_1180},{(void*)0,&l_1178},{&l_1178,&g_523},{(void*)0,&l_1175[1]},{&g_523,&l_84},{(void*)0,&g_55},{&l_84,&g_55}},{{&l_1175[5],&g_55},{(void*)0,&l_1180},{&g_523,(void*)0},{(void*)0,(void*)0},{&l_84,&l_1175[1]},{&g_55,(void*)0},{&g_55,&l_1180},{(void*)0,&l_1175[1]},{&g_55,&g_55},{&g_523,(void*)0}},{{(void*)0,&g_523},{&l_1180,&l_1175[1]},{&g_55,&l_1180},{&l_1178,&l_84},{&l_1178,&l_1180},{&g_55,&l_1175[1]},{&l_1180,&g_523},{(void*)0,(void*)0},{&g_523,&g_55},{&g_55,&l_1175[1]}},{{(void*)0,&l_1180},{&g_55,(void*)0},{&g_55,&l_1175[1]},{&l_84,(void*)0},{(void*)0,(void*)0},{&g_523,&l_1180},{(void*)0,&g_55},{&l_1175[5],&g_55},{&l_84,&g_55},{(void*)0,&l_84}},{{&g_523,&l_1175[1]},{(void*)0,&g_523},{&l_1178,&l_1178},{(void*)0,&l_1180},{(void*)0,&l_84},{&l_1180,&l_84},{&l_1178,(void*)0},{&l_84,&l_1175[5]},{&g_55,&g_55},{&g_55,&l_1180}},{{&g_523,&l_1178},{&g_55,(void*)0},{&g_523,(void*)0},{&g_55,&l_1178},{&g_523,&l_1180},{&g_55,&g_55},{&g_55,&l_1175[5]},{&l_84,(void*)0},{&l_1178,&l_84},{&l_1180,&l_84}},{{(void*)0,&l_1180},{(void*)0,&l_1178},{&l_1178,&g_523},{(void*)0,&l_1175[1]},{&g_523,&l_84},{(void*)0,&g_55},{&l_84,&g_55},{&l_1175[5],&g_55},{(void*)0,&l_1180},{&g_523,(void*)0}},{{(void*)0,(void*)0},{&l_84,&l_1175[1]},{&g_55,(void*)0},{&g_55,&l_1180},{(void*)0,&l_1175[1]},{&g_55,&g_55},{&g_523,(void*)0},{(void*)0,&g_523},{&l_1180,&l_1175[1]},{&g_55,&l_1180}},{{&l_1178,&l_84},{&l_1178,&l_1180},{&g_55,&l_1175[1]},{&l_1180,&g_523},{(void*)0,(void*)0},{&l_1178,(void*)0},{(void*)0,&l_1175[1]},{&l_1178,&l_84},{&l_1175[1],&g_523},{&g_55,(void*)0}}};
int i, j, k;
g_1193[0][2]++;
}
for (p_14 = (-20); (p_14 < 25); p_14 = safe_add_func_int16_t_s_s(p_14, 6))
{ /* block id: 458 */
if (p_14)
break;
}
}
else
{ /* block id: 461 */
for (l_1179 = 0; (l_1179 > 1); ++l_1179)
{ /* block id: 464 */
if (l_84)
goto lbl_1200;
l_1203 = ((safe_add_func_uint64_t_u_u(g_150[0][2], ((*g_996) | (*l_86)))) , &g_420);
if (p_14)
continue;
}
}
}
l_1178 ^= (((safe_add_func_int32_t_s_s(((*g_1043) = (safe_mul_func_uint16_t_u_u((safe_div_func_int64_t_s_s((g_532 ^ p_14), ((g_1414 != &g_1415) & (safe_add_func_int16_t_s_s((((((*l_86) = (((((safe_rshift_func_int8_t_s_s((((*l_86) , ((safe_mul_func_int16_t_s_s((((safe_mul_func_uint8_t_u_u(((1L | ((l_1426[1] == ((*l_1437) = ((((*g_996) = ((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(0x725FL, 11)), 1)) | ((((((((*l_1397) == &g_150[0][0]) && 0xC1L) != 8L) && g_95) > p_14) <= l_1433) | 0x91L))) < (*l_86)) , g_1434))) <= (*l_86))) <= 0UL), p_14)) & p_14) >= 0x9536L), p_14)) & p_14)) != (*l_86)), 4)) <= (*l_86)) || p_14) | p_14) < l_1438)) ^ p_14) , &g_1351) == &g_1354), 0x6485L))))), p_14))), p_14)) >= 0L) , 0xCABC9FC3L);
}
(*l_86) = ((*g_1043) = ((-1L) < (!(((**l_1253) = l_82[4][1][5]) != &l_1177))));
}
else
{ /* block id: 543 */
int32_t * const l_1446 = &g_55;
uint8_t l_1539 = 0xA9L;
int32_t l_1547 = 0x0A0E41F3L;
int32_t l_1551 = 0x6776CC5CL;
int32_t l_1554 = 1L;
int32_t l_1558[3];
const uint8_t l_1682 = 0UL;
uint64_t **l_1696 = (void*)0;
uint8_t *l_1697 = (void*)0;
uint8_t *l_1698 = &g_78;
uint16_t l_1700 = 0x4A17L;
int i;
for (i = 0; i < 3; i++)
l_1558[i] = (-1L);
lbl_1597:
for (g_910 = 0; (g_910 >= 0); g_910 -= 1)
{ /* block id: 546 */
volatile uint64_t **l_1443[1];
volatile uint64_t ***l_1442 = &l_1443[0];
int32_t l_1448 = 0x7214DDD5L;
int32_t l_1460 = 0xF30C1F4CL;
int16_t l_1461 = 0x356FL;
int i;
for (i = 0; i < 1; i++)
l_1443[i] = &g_1441;
(*l_1442) = g_1440;
for (g_532 = 0; (g_532 <= 0); g_532 += 1)
{ /* block id: 550 */
uint8_t l_1462 = 249UL;
int32_t *l_1465 = &l_1448;
int32_t l_1466 = (-6L);
for (l_1438 = 0; (l_1438 >= 0); l_1438 -= 1)
{ /* block id: 553 */
uint32_t l_1444 = 0xFF3C9BC5L;
(*l_86) &= l_1444;
}
(*g_1043) = ((void*)0 == l_1445);
for (g_99 = 0; (g_99 <= 0); g_99 += 1)
{ /* block id: 559 */
(*g_1447) = l_1446;
}
for (g_716 = 0; (g_716 <= 4); g_716 += 1)
{ /* block id: 564 */
int32_t *l_1449 = &l_1448;
int32_t *l_1450 = &g_523;
int32_t *l_1451 = &l_1448;
int32_t *l_1452 = &l_1448;
int32_t *l_1453 = &l_1448;
int32_t *l_1454 = (void*)0;
int32_t *l_1455 = &l_84;
int32_t *l_1456 = &g_1271;
int32_t *l_1457 = &g_55;
int32_t *l_1458[4] = {&l_1448,&l_1448,&l_1448,&l_1448};
int8_t l_1459 = 0x91L;
int32_t *l_1470 = &l_84;
int i;
--l_1462;
for (l_1438 = 0; (l_1438 >= 0); l_1438 -= 1)
{ /* block id: 568 */
int i, j, k;
(*g_1436) = l_1465;
l_1467--;
return g_1365[g_716][(g_910 + 2)][g_716];
}
if (p_14)
break;
l_1458[0] = l_1446;
}
}
}
for (g_1271 = 0; (g_1271 >= (-24)); g_1271 = safe_sub_func_uint32_t_u_u(g_1271, 1))
{ /* block id: 580 */
int32_t *l_1497 = (void*)0;
uint16_t *l_1512 = &g_104;
uint64_t *l_1513 = &l_1467;
int16_t *** const l_1526[3][7][1] = {{{&l_1445},{(void*)0},{&l_1445},{&l_1445},{(void*)0},{&l_1445},{&l_1445}},{{(void*)0},{&l_1445},{&l_1445},{(void*)0},{&l_1445},{&l_1445},{(void*)0}},{{&l_1445},{&l_1445},{(void*)0},{&l_1445},{&l_1445},{(void*)0},{&l_1445}}};
int16_t *** const * const l_1525 = &l_1526[2][5][0];
int16_t *** const * const *l_1524 = &l_1525;
uint64_t l_1540 = 0xF3B3DBF6FAD70105LL;
int32_t l_1545[9] = {0x17CCFE10L,0x17CCFE10L,0x17CCFE10L,0x17CCFE10L,0x17CCFE10L,0x17CCFE10L,0x17CCFE10L,0x17CCFE10L,0x17CCFE10L};
uint16_t ***l_1626[2];
int8_t l_1671 = (-3L);
int i, j, k;
for (i = 0; i < 2; i++)
l_1626[i] = &g_1356;
if (((((safe_add_func_int8_t_s_s(0x59L, (((*l_1513) = ((safe_rshift_func_int16_t_s_u((safe_div_func_uint32_t_u_u((((safe_div_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((*l_579) ^= ((*l_1446) > (((l_1446 == l_1497) <= ((9UL < (safe_add_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(((safe_mod_func_uint8_t_u_u(((-7L) < ((safe_lshift_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((((*l_86) <= (((((*l_1512) = (((*g_996) = p_14) , 0xBCC6L)) , (**g_1440)) && 0x1848376156E3CCF6LL) && (*g_1441))) , 0UL), p_14)) == p_14), g_135)) <= p_14)), p_14)) , p_14), (*l_1446))), p_14)), (-4L)))) , p_14)) != p_14))), 0x17L)) && (*l_86)), p_14)) | g_1359) <= 0L), (*l_86))), (*l_86))) <= 0L)) != p_14))) , (*l_1446)) | 0L) >= (*l_86)))
{ /* block id: 585 */
uint16_t l_1541 = 0x274DL;
int32_t l_1548 = 0x22A51C97L;
int32_t l_1550 = 0x1873B095L;
int32_t l_1553[5];
uint32_t *l_1587 = &g_1222[4];
uint32_t **l_1586 = &l_1587;
int64_t l_1588 = 0xFA6502687E6D3E13LL;
uint8_t l_1590 = 0xECL;
int i;
for (i = 0; i < 5; i++)
l_1553[i] = 0x5DEF747AL;
(*g_1436) = ((((*l_1512) ^= ((safe_add_func_int8_t_s_s((~(((!(safe_div_func_int8_t_s_s(0x55L, (safe_mul_func_uint16_t_u_u((((((*g_1441) >= ((l_1524 == g_1527) <= (p_14 >= ((+p_14) , ((*g_690) , (~(safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_u(((*g_517) = (((safe_sub_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(((&g_78 != (void*)0) || (-3L)), p_14)) > 18446744073709551615UL), l_1539)) , 0xCAL) == 0x80L)), p_14)) && p_14), g_1222[6])))))))) <= l_1540) == 0x9043L) >= p_14), p_14))))) | g_181) != l_1541)), (*l_1446))) , p_14)) != 0x6212L) , (void*)0);
for (l_84 = 13; (l_84 >= 26); ++l_84)
{ /* block id: 591 */
int16_t l_1544 = 0x4656L;
int32_t *l_1546[5][2][1] = {{{&l_84},{&l_84}},{{&l_1545[3]},{(void*)0}},{{&l_1545[3]},{&l_84}},{{&l_84},{&l_1545[3]}},{{(void*)0},{&l_1545[3]}}};
int i, j, k;
++l_1559;
}
(*g_1436) = &l_1558[2];
++l_1590;
}
else
{ /* block id: 600 */
int8_t l_1639 = 0L;
int32_t l_1664 = 0xB76AD094L;
int32_t l_1665 = 0x342AE110L;
int32_t l_1667 = 0L;
int32_t l_1674 = 0L;
for (g_532 = (-24); (g_532 == 17); g_532 = safe_add_func_int8_t_s_s(g_532, 7))
{ /* block id: 603 */
for (g_55 = 18; (g_55 < 16); --g_55)
{ /* block id: 606 */
int64_t l_1598[4];
int i;
for (i = 0; i < 4; i++)
l_1598[i] = 0xA36A6FBAC59CCBE8LL;
if (l_84)
goto lbl_1597;
return l_1598[2];
}
(*g_1589) = 0x3D28B591L;
(*l_86) ^= ((safe_rshift_func_uint16_t_u_s(0x56B2L, 10)) < (safe_mul_func_int8_t_s_s(7L, ((void*)0 == &g_1435[6][0][1]))));
}
for (g_104 = 0; (g_104 != 28); g_104 = safe_add_func_int64_t_s_s(g_104, 4))
{ /* block id: 615 */
int16_t l_1623 = 0L;
uint16_t *** const **l_1628[3][7];
int32_t l_1638 = 6L;
int16_t ***l_1644[5][9] = {{&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445},{&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445},{&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445},{&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445},{&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445}};
int16_t ****l_1643 = &l_1644[4][7];
int64_t **l_1654 = &l_82[0][3][5];
int32_t l_1666 = 0x4AD66926L;
int32_t l_1668 = (-7L);
int32_t l_1669 = 0x8EC18DB4L;
int32_t l_1670 = 0x6EB05B03L;
int32_t l_1672 = 5L;
int32_t l_1673 = 0xAA687543L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
l_1628[i][j] = &l_1627;
}
(*g_1043) ^= ((safe_rshift_func_int8_t_s_s(((safe_mod_func_int32_t_s_s((((safe_add_func_int16_t_s_s(p_14, (&g_506 != (void*)0))) & 0L) ^ ((safe_mod_func_int64_t_s_s(((safe_lshift_func_uint16_t_u_s(p_14, (((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((l_1623 = p_14), 5)), 248UL)), (safe_div_func_uint32_t_u_u((((l_1626[0] != (((g_1629 = l_1627) != &l_1626[1]) , l_1626[0])) > (-3L)) <= p_14), l_1638)))), p_14)) ^ (*l_1446)) <= p_14))) < l_1639), (*g_690))) == l_1638)), 4294967295UL)) & (*l_1446)), 1)) , p_14);
if (l_1623)
continue;
for (l_1559 = 0; (l_1559 > 60); ++l_1559)
{ /* block id: 622 */
int64_t ** const l_1653 = &g_690;
int32_t l_1655 = 0x8AEB194EL;
int32_t l_1656 = 0x20B12BFCL;
int32_t *l_1657 = &g_523;
int32_t *l_1658 = &l_1554;
int32_t *l_1659 = &l_1554;
int32_t *l_1660 = &l_1551;
int32_t *l_1661 = (void*)0;
int32_t *l_1662 = &l_84;
int32_t *l_1663[9][4] = {{&g_1271,&l_1557[0][5],(void*)0,&l_1551},{&g_1271,(void*)0,&l_1557[0][5],&l_1557[0][5]},{&l_1551,&l_1551,(void*)0,&l_1558[2]},{&l_1547,(void*)0,(void*)0,(void*)0},{&l_1557[0][5],&g_523,(void*)0,(void*)0},{(void*)0,&g_523,&l_1551,(void*)0},{&g_523,(void*)0,&g_523,&l_1558[2]},{(void*)0,&l_1551,&g_1271,&l_1557[0][5]},{&l_1554,(void*)0,&l_1558[2],&l_1551}};
int i, j;
l_1497 = &l_1545[6];
l_1656 |= (((+(p_14 ^ ((l_1643 != (*l_1524)) == (((**l_1653) = (safe_mod_func_int64_t_s_s((((((*g_517) = p_14) != ((p_14 & ((safe_add_func_uint8_t_u_u(p_14, 1L)) , (*l_1497))) >= (safe_div_func_uint32_t_u_u((safe_add_func_int8_t_s_s((((p_14 , l_1653) == l_1654) & (*l_86)), p_14)), p_14)))) && l_1655) <= 65534UL), (*l_1497)))) >= 0xECDB0E161503F93FLL)))) , 0xE5159EC3L) , l_1638);
l_1675--;
}
}
}
(*g_1436) = &l_1545[7];
(**g_1436) ^= p_14;
(*g_1043) = ((0xF9F7197E8AB98254LL ^ (((*l_1446) <= (((safe_add_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u((l_1682 , (+2L)), ((((p_14 ^ (safe_rshift_func_int8_t_s_s(p_14, (*l_1446)))) > (*g_1589)) < (safe_sub_func_int64_t_s_s(((**g_689) = (safe_div_func_int16_t_s_s(p_14, p_14))), 1L))) > (*g_1589)))) == (-1L)), (*g_1364))) & (*l_86)) | 0xF290L)) > 0L)) != 0x97841A36L);
}
(*g_1589) = ((safe_mod_func_int64_t_s_s((safe_div_func_int8_t_s_s(((((safe_mul_func_uint16_t_u_u(((*g_517) != ((*l_1698) ^= (g_805 >= (((*l_86) = (*l_86)) ^ ((void*)0 == l_1696))))), p_14)) <= (safe_unary_minus_func_uint32_t_u(0xCAA67A31L))) != ((void*)0 != &l_82[4][6][5])) <= l_1700), g_1104)), p_14)) | g_580);
return p_14;
}
(*l_86) = ((*g_1270) = (safe_mod_func_uint64_t_u_u((safe_div_func_uint8_t_u_u((((safe_mul_func_uint16_t_u_u((((safe_sub_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(((*g_1043) = (*g_1043)), p_14)), 0x3569C3FD2A862481LL)) , ((*l_579) = (safe_div_func_uint16_t_u_u(((((safe_sub_func_uint64_t_u_u(((*l_86) > (&g_1222[4] != (void*)0)), (--g_135))) && (l_1720 == (g_1721 = &g_1434))) , (-1L)) | 0x3E2EL), (*l_86))))), 0x7FL)) , 0x27FB0E2A998A8943LL) >= (*g_1441)), (*g_996))) > g_150[0][1]) | p_14), p_14)), l_1722[5])));
return p_14;
}
/* ------------------------------------------ */
/*
* reads : g_155 g_1043 g_523
* writes: g_523
*/
int32_t func_15(int32_t * p_16, int8_t p_17, uint8_t p_18)
{ /* block id: 427 */
int64_t l_1133 = (-8L);
if (l_1133)
{ /* block id: 428 */
int64_t * const l_1134[4][3] = {{&l_1133,&l_1133,&l_1133},{&g_133[1][1],(void*)0,&g_133[1][1]},{&l_1133,&l_1133,&l_1133},{&g_133[1][1],(void*)0,&g_133[1][1]}};
int32_t l_1137[7][5][1] = {{{(-1L)},{0x61DF1E40L},{(-3L)},{1L},{0x61DF1E40L}},{{0xA1C2DF8DL},{6L},{(-3L)},{(-3L)},{6L}},{{0xA1C2DF8DL},{0x61DF1E40L},{1L},{(-3L)},{0x61DF1E40L}},{{(-1L)},{0x61DF1E40L},{(-3L)},{1L},{0x61DF1E40L}},{{0xA1C2DF8DL},{6L},{(-3L)},{(-3L)},{6L}},{{0xA1C2DF8DL},{0x61DF1E40L},{1L},{(-3L)},{0x61DF1E40L}},{{(-1L)},{0x61DF1E40L},{(-3L)},{1L},{0x61DF1E40L}}};
int i, j, k;
(*g_1043) &= ((l_1134[2][0] == l_1134[2][0]) && ((safe_sub_func_int64_t_s_s(l_1137[3][4][0], p_17)) , g_155));
}
else
{ /* block id: 430 */
uint64_t l_1138[2][5] = {{18446744073709551614UL,1UL,0xB9FF09C6371DC113LL,0xB9FF09C6371DC113LL,1UL},{18446744073709551614UL,1UL,0xB9FF09C6371DC113LL,0xB9FF09C6371DC113LL,6UL}};
int i, j;
return l_1138[0][3];
}
return l_1133;
}
/* ------------------------------------------ */
/*
* reads : g_135 g_181 g_517 g_95 g_78 g_106 g_150 g_255 g_194 g_3 g_523 g_155 g_152 g_99 g_689 g_690 g_118 g_580 g_716 g_662 g_359 g_360 g_763 g_532 g_104 g_55 g_764 g_802 g_805 g_76 g_101 g_506 g_83 g_765 g_941 g_803 g_804 g_52 g_53 g_979 g_133 g_54 g_392 g_420 g_1043 g_1046 g_1063 g_996
* writes: g_135 g_78 g_83 g_55 g_54 g_95 g_104 g_152 g_580 g_76 g_662 g_181 g_690 g_118 g_194 g_910 g_53 g_984 g_532 g_941 g_996 g_155 g_150 g_392 g_1047 g_1063 g_523
*/
int32_t * func_19(int8_t p_20, uint32_t p_21, uint16_t p_22)
{ /* block id: 203 */
uint64_t *l_589 = &g_135;
int32_t l_594 = (-1L);
int32_t l_601 = 6L;
uint16_t *l_661 = &g_152[0];
int32_t l_675 = (-1L);
int64_t **l_692 = &g_690;
uint64_t l_715 = 0x25F15EB5CC272563LL;
int64_t ****l_771 = (void*)0;
int16_t *l_822 = &g_181;
int16_t **l_821[8][7] = {{&l_822,&l_822,(void*)0,&l_822,&l_822,&l_822,&l_822},{&l_822,(void*)0,&l_822,&l_822,&l_822,&l_822,&l_822},{&l_822,&l_822,&l_822,&l_822,&l_822,&l_822,&l_822},{&l_822,&l_822,&l_822,(void*)0,&l_822,&l_822,&l_822},{&l_822,&l_822,&l_822,&l_822,&l_822,&l_822,&l_822},{&l_822,&l_822,&l_822,&l_822,&l_822,&l_822,&l_822},{&l_822,&l_822,&l_822,&l_822,&l_822,(void*)0,(void*)0},{&l_822,&l_822,&l_822,(void*)0,&l_822,&l_822,&l_822}};
int16_t ***l_820 = &l_821[3][4];
int32_t l_839 = 0x8D90218CL;
int32_t l_841 = 0L;
int32_t l_842 = (-1L);
int32_t l_843 = 8L;
int32_t l_906 = 0L;
int32_t *l_1017 = &l_675;
int32_t *l_1040[10] = {(void*)0,&l_841,&l_841,(void*)0,&l_841,&l_841,(void*)0,&l_841,&l_841,(void*)0};
int32_t *l_1041 = &l_843;
uint32_t l_1070 = 0x6D5D7E0CL;
int16_t l_1075 = 0x7DA9L;
int32_t *l_1127[5] = {&l_675,&l_675,&l_675,&l_675,&l_675};
uint16_t l_1130 = 0xA35AL;
int i, j;
lbl_1114:
if ((safe_div_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(0x8FD3L, (0UL < (((safe_sub_func_uint16_t_u_u((((((~(p_20 != (--(*l_589)))) , (safe_lshift_func_int16_t_s_u(0L, 11))) <= (p_20 || ((l_594 = 0x39DCCA4EL) <= ((safe_lshift_func_int8_t_s_u(((safe_div_func_int16_t_s_s((g_181 ^ (safe_mod_func_int32_t_s_s((p_22 >= (l_601 == l_601)), l_601))), l_601)) > p_21), 1)) <= p_22)))) , p_22) | l_601), (-3L))) <= l_601) < 1L)))), l_601)))
{ /* block id: 206 */
uint64_t l_604[1];
uint8_t *l_614 = &g_78;
int64_t *l_619 = &g_83;
int32_t *l_621 = &l_601;
uint8_t l_624 = 5UL;
int32_t *l_648 = &g_506;
int32_t l_668 = 0x00B4CFE4L;
int32_t l_669 = 0x6119FBDBL;
int32_t l_671 = (-6L);
int32_t l_672 = 0x237D9C39L;
int32_t l_674[7] = {0xCE476F07L,0xCE476F07L,0xCE476F07L,0xCE476F07L,0xCE476F07L,0xCE476F07L,0xCE476F07L};
int32_t l_682 = 0x85978C71L;
int64_t ****l_762 = (void*)0;
int64_t ***l_787 = &g_689;
int16_t *l_818 = (void*)0;
int16_t **l_817 = &l_818;
int16_t ***l_816 = &l_817;
uint16_t l_836 = 0UL;
int32_t l_911 = (-9L);
uint64_t l_934 = 18446744073709551615UL;
int32_t **l_1014 = &g_54;
int32_t *** const l_1013 = &l_1014;
int32_t *l_1039 = &l_841;
int32_t *l_1042[2];
int i;
for (i = 0; i < 1; i++)
l_604[i] = 0xC726D63EC79D8EDFLL;
for (i = 0; i < 2; i++)
l_1042[i] = &l_672;
if (((safe_lshift_func_int8_t_s_u((l_604[0] != (l_594 && 0UL)), (*g_517))) > (l_604[0] != (safe_rshift_func_uint16_t_u_s((((safe_unary_minus_func_uint8_t_u(((safe_sub_func_int64_t_s_s(((*l_619) = (safe_mod_func_uint8_t_u_u((0xA5B4L & ((safe_lshift_func_uint8_t_u_u(((*l_614)++), 2)) > p_20)), (safe_lshift_func_uint16_t_u_u(0xCEAAL, 7))))), (((p_20 >= 0UL) >= p_20) ^ 0xCB3A5899808B2AC8LL))) , 0x02L))) == l_594) && 0x8A6B2575C291767ALL), p_22)))))
{ /* block id: 209 */
int32_t *l_620 = (void*)0;
uint16_t *l_651 = &g_104;
int8_t *l_658 = &g_580;
uint32_t *l_659 = &g_76[1];
uint16_t **l_660[4];
const int16_t l_663 = (-10L);
int32_t l_670 = 3L;
int32_t l_673[8][4];
uint16_t l_676 = 0UL;
int64_t l_683[8] = {0x7025939D6A1B42C0LL,(-1L),0x7025939D6A1B42C0LL,0x7025939D6A1B42C0LL,(-1L),0x7025939D6A1B42C0LL,0x7025939D6A1B42C0LL,(-1L)};
int64_t ** const l_812 = &g_690;
uint8_t l_844 = 0xB4L;
int32_t *l_878 = &l_674[1];
uint32_t l_903 = 1UL;
int64_t ****l_916 = &l_787;
uint8_t * const *l_918 = &g_517;
uint8_t * const **l_917 = &l_918;
int32_t **l_990 = &l_621;
int32_t **l_1026[3][2] = {{&l_621,(void*)0},{&l_621,&l_621},{(void*)0,&l_621}};
int i, j;
for (i = 0; i < 4; i++)
l_660[i] = &l_651;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
l_673[i][j] = 0x3B19B335L;
}
(*l_621) = (l_620 == l_621);
for (g_55 = 0; (g_55 >= (-17)); g_55--)
{ /* block id: 213 */
uint32_t l_630[8][2] = {{0UL,0x3435C77AL},{0x89CC45F5L,0x89CC45F5L},{0x89CC45F5L,0x3435C77AL},{0UL,1UL},{0x3435C77AL,1UL},{0UL,0x3435C77AL},{0x89CC45F5L,0x89CC45F5L},{0x89CC45F5L,0x3435C77AL}};
uint16_t *l_642 = (void*)0;
uint16_t **l_641 = &l_642;
uint16_t **l_644[6] = {&l_642,&l_642,&l_642,&l_642,&l_642,&l_642};
uint16_t ***l_643 = &l_644[5];
int32_t *l_645 = &l_594;
int i, j;
(*g_106) = (void*)0;
(*l_621) = l_624;
if (l_594)
continue;
(*l_645) |= (!((((0UL || (((void*)0 == &g_155) ^ ((safe_add_func_int16_t_s_s((safe_add_func_int16_t_s_s(l_630[1][0], l_630[1][0])), ((((safe_div_func_int16_t_s_s(p_21, g_150[0][2])) , (safe_lshift_func_uint8_t_u_u((++(*g_517)), (safe_mul_func_uint8_t_u_u((((((l_641 != ((*l_643) = &l_642)) | 2L) , g_255) & g_194) , 0xB9L), l_630[6][0]))))) | 0x3B2DL) == 0UL))) == l_630[7][1]))) <= p_21) & l_601) ^ 2UL));
}
(*l_621) = ((safe_mod_func_uint64_t_u_u(g_3, (((*l_658) = ((l_648 == (p_22 , &g_506)) < ((safe_lshift_func_uint16_t_u_s(((g_152[0] ^= (((*l_651) = g_523) && g_155)) != (safe_rshift_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(p_21, (safe_add_func_int64_t_s_s(0x3BBF517D3B14C194LL, p_22)))) > (*l_621)), p_21))), p_20)) < 0UL))) | 7UL))) > g_99);
if (((((*l_659) = 1UL) & (p_21 , (p_21 <= ((g_662 = (l_661 = &p_22)) == &g_152[0])))) || l_663))
{ /* block id: 228 */
int32_t *l_664 = &l_594;
int32_t *l_665 = &g_55;
int32_t *l_666 = (void*)0;
int32_t *l_667[3][2] = {{&g_523,&l_594},{&l_594,&g_523},{&l_594,&l_594}};
int64_t ** const l_688 = &l_619;
int64_t ***l_691[4][8] = {{&g_689,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_689},{(void*)0,&g_689,(void*)0,&g_689,&g_689,(void*)0,&g_689,&g_689},{(void*)0,&g_689,(void*)0,&g_689,&g_689,(void*)0,(void*)0,(void*)0},{(void*)0,&g_689,(void*)0,(void*)0,&g_689,(void*)0,&g_689,&g_689}};
int8_t *l_714 = &g_95;
int16_t l_728 = 1L;
int64_t ****l_770 = &l_691[0][1];
int16_t ****l_860 = (void*)0;
int i, j;
l_676--;
lbl_838:
if (((safe_sub_func_int8_t_s_s((!l_682), (l_683[7] >= (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((((l_688 == (l_692 = g_689)) & (safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((l_601 && ((safe_add_func_int64_t_s_s(((g_3 != (-3L)) ^ (((((*l_659) = (~(safe_sub_func_int8_t_s_s((safe_mod_func_int8_t_s_s((safe_div_func_int32_t_s_s(((((safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s(((((*l_714) = ((*l_658) |= (18446744073709551608UL > (**g_689)))) , (void*)0) != (void*)0), l_594)), 0)), 252UL)) || 0xFD9E1B413DF79DE3LL) , 0xC9L) >= 0xB3L), p_20)), p_20)), l_675)))) | p_22) & 0xCB9BL) , l_715)), g_716)) < p_22)), 4)), g_155))) || (*g_662)), g_150[0][0])), 0x746F74B5L))))) >= p_21))
{ /* block id: 234 */
uint8_t l_717 = 0x6AL;
int32_t l_727 = 0x49290F9DL;
int32_t l_733[8];
int i;
for (i = 0; i < 8; i++)
l_733[i] = 0x51D0CAD9L;
++l_717;
(*l_621) = (safe_add_func_int64_t_s_s((safe_div_func_int32_t_s_s(((g_3 < (-8L)) == 0x470BL), p_22)), (-7L)));
for (g_181 = 0; (g_181 < (-19)); g_181 = safe_sub_func_int16_t_s_s(g_181, 3))
{ /* block id: 239 */
uint32_t l_729 = 0x9F02E2CDL;
int32_t l_732 = 0L;
int32_t l_734 = 0x7566FCE3L;
int32_t l_735 = (-1L);
int32_t l_736 = 0x92FF91C9L;
uint64_t l_737 = 0x1BF73E23DCBB73B8LL;
(*l_621) = ((0L < (~(-10L))) , l_717);
l_729--;
l_737++;
}
}
else
{ /* block id: 244 */
uint8_t l_749 = 0x96L;
int32_t *l_790[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
if (((safe_sub_func_int64_t_s_s(p_20, p_20)) | (((safe_lshift_func_uint8_t_u_s(((*g_662) <= (p_21 || (((safe_mul_func_uint16_t_u_u((!4UL), (p_20 ^ ((*l_621) != p_21)))) , ((safe_mul_func_uint8_t_u_u(4UL, 8L)) >= 0xFDL)) & l_749))), p_20)) == l_675) || 0xE43A25F87F1B01BDLL)))
{ /* block id: 245 */
(*l_664) |= (((*l_692) = (*g_689)) != (void*)0);
return l_665;
}
else
{ /* block id: 249 */
uint32_t *l_767[2][5];
uint32_t **l_766 = &l_767[0][1];
int32_t l_768 = (-1L);
int64_t *****l_769[8] = {&l_762,&l_762,&l_762,&l_762,&l_762,&l_762,&l_762,&l_762};
int16_t *l_782 = (void*)0;
int16_t *l_783 = &l_728;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_767[i][j] = &g_99;
}
l_771 = (l_770 = ((safe_mul_func_int16_t_s_s(((l_749 , (((*l_621) ^= (safe_add_func_int8_t_s_s((0xBA03L | 0x8CDCL), (((&l_728 == (*g_359)) | (safe_add_func_uint64_t_u_u((((((safe_sub_func_int32_t_s_s(((safe_div_func_int8_t_s_s((p_22 <= (((l_762 != g_763) , ((*l_766) = &p_21)) != (void*)0)), l_594)) ^ p_21), 4294967289UL)) || 1UL) , 0x11595812AED6733CLL) >= (*g_690)) != l_749), g_152[0]))) <= l_768)))) || 7UL)) > l_749), 0x6532L)) , (void*)0));
(*l_664) = p_21;
(*l_664) &= (safe_add_func_int8_t_s_s(((((safe_mod_func_int16_t_s_s((((p_20 && 0xF82BD582L) && g_532) , (0x91L > (((((safe_unary_minus_func_int16_t_s(((*l_621) = 0xEE49L))) && (((((*g_690) , ((0x38L & ((*g_517) & ((safe_mul_func_int16_t_s_s(((*l_783) ^= (safe_unary_minus_func_uint16_t_u((safe_mod_func_int16_t_s_s(g_104, (*l_665)))))), p_22)) , (*l_665)))) != g_580)) && 0x6AA47EA0L) != g_95) == p_21)) , 0x70L) | p_21) & 0x851EC792L))), p_20)) | p_22) || g_118) || 0x6B9E785B6265843ALL), 0x51L));
l_601 = (*l_621);
}
(*l_621) ^= (~(((safe_lshift_func_int8_t_s_u((p_22 <= ((*g_763) == l_787)), 6)) & (safe_add_func_uint32_t_u_u(g_95, l_749))) , 0L));
return &g_523;
}
for (l_624 = 0; (l_624 < 17); l_624 = safe_add_func_uint8_t_u_u(l_624, 3))
{ /* block id: 265 */
const uint16_t l_815 = 0x36D4L;
int8_t l_837 = 0xB9L;
int32_t l_840[8][7] = {{0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L},{0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L},{0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L},{0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L},{0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L},{0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L},{0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L,0xC1711734L},{0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L,0xBF99D743L}};
int8_t l_847 = (-10L);
int i, j;
for (g_83 = 0; (g_83 >= (-12)); --g_83)
{ /* block id: 268 */
int16_t ****l_819[7][2] = {{&l_816,&l_816},{&l_816,&l_816},{&l_816,&l_816},{&l_816,&l_816},{&l_816,&l_816},{&l_816,&l_816},{&l_816,&l_816}};
int i, j;
(*l_664) &= (((0UL == ((safe_mod_func_uint64_t_u_u((safe_unary_minus_func_uint64_t_u((safe_mul_func_int8_t_s_s(((((safe_mul_func_uint16_t_u_u(((&l_651 == ((*g_517) , &g_662)) ^ 65535UL), (0x18A68623L >= (g_802 != (((((65535UL < (((p_22 && p_21) , g_155) , 9L)) < p_20) && (*l_621)) < (**g_689)) , &l_660[3]))))) && 0x8C5E6A30L) , 1UL) > l_715), (*g_517))))), p_22)) < (*g_517))) ^ p_22) , (*l_621));
l_672 &= (5UL < ((0UL > (((((safe_add_func_int16_t_s_s(p_22, ((*l_651) = (safe_mul_func_int16_t_s_s(((*l_621) = 1L), ((((((((safe_lshift_func_int8_t_s_s(((p_22 < (((void*)0 == l_812) <= ((((safe_sub_func_int64_t_s_s((((g_805 || l_815) > p_21) ^ l_815), 0L)) > 1UL) , p_20) || 0x076EL))) <= p_22), g_76[1])) && p_22) && g_716) <= 0L) >= g_76[0]) , g_194) <= p_21) == 0L)))))) ^ 1UL) != p_22) < p_20) > 7UL)) | 8UL));
l_820 = l_816;
}
for (g_83 = 10; (g_83 > (-27)); g_83 = safe_sub_func_uint8_t_u_u(g_83, 9))
{ /* block id: 277 */
(*l_664) ^= ((~g_101) != ((((*l_621) >= (((*l_659) = (((void*)0 == (*g_689)) != 1UL)) && (g_506 , (safe_sub_func_int32_t_s_s((((safe_add_func_uint16_t_u_u(((((((p_21 <= (safe_mod_func_int32_t_s_s((g_805 & ((safe_mod_func_uint16_t_u_u(((((safe_mod_func_int8_t_s_s(g_580, (-6L))) && p_21) ^ p_21) , p_21), g_83)) == g_83)), l_601))) == p_21) && (-4L)) & 7L) && (*g_517)) && 0xBEL), 0xF461L)) , p_21) , (*l_621)), 0x63BF4859L))))) == l_836) > l_837));
if (p_22)
continue;
if (l_663)
goto lbl_838;
if (l_839)
break;
}
++l_844;
(*l_664) ^= l_847;
}
for (l_671 = 0; (l_671 == 4); ++l_671)
{ /* block id: 289 */
int16_t *****l_861 = &l_860;
int16_t ****l_863 = &l_820;
int16_t *****l_862 = &l_863;
uint8_t **l_867 = (void*)0;
uint8_t ***l_866 = &l_867;
uint64_t l_868 = 18446744073709551606UL;
int32_t l_871 = 0xC947AC1FL;
int32_t l_872 = 1L;
int32_t l_873 = 1L;
(*l_664) ^= (((**g_689) = (safe_mod_func_uint8_t_u_u((((&g_95 == (void*)0) & ((safe_lshift_func_uint8_t_u_s(((((((*l_658) = (safe_lshift_func_int16_t_s_u((-8L), (safe_div_func_uint8_t_u_u((*g_517), (*g_517)))))) > (((((*l_614) = 0xA5L) == (safe_div_func_uint32_t_u_u((((((*l_861) = l_860) == ((*l_862) = &l_820)) >= (safe_mul_func_int8_t_s_s(((((((*l_866) = &g_517) == &g_517) > l_839) == 0x8F2EBBD5L) ^ p_21), g_83))) != p_20), p_21))) != (*l_621)) > l_868)) || l_868) ^ g_150[0][0]) , 0xAFL), (*l_665))) , p_22)) , 255UL), (*g_517)))) , (-4L));
for (g_194 = (-16); (g_194 < 8); g_194 = safe_add_func_uint16_t_u_u(g_194, 6))
{ /* block id: 299 */
uint32_t l_874[10];
int32_t *l_877 = &l_672;
int i;
for (i = 0; i < 10; i++)
l_874[i] = 0UL;
l_874[4]++;
return l_666;
}
}
}
else
{ /* block id: 304 */
uint32_t l_897 = 0x974AB816L;
uint32_t * const l_905 = &g_532;
uint32_t * const *l_904 = &l_905;
int64_t ** const *l_913 = &g_689;
int64_t ** const **l_912[6][8][5] = {{{&l_913,&l_913,(void*)0,&l_913,&l_913},{&l_913,&l_913,&l_913,(void*)0,&l_913},{(void*)0,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,(void*)0},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,(void*)0,(void*)0,&l_913},{&l_913,&l_913,&l_913,(void*)0,&l_913}},{{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,(void*)0,&l_913,&l_913},{(void*)0,&l_913,(void*)0,&l_913,&l_913},{&l_913,(void*)0,(void*)0,(void*)0,(void*)0},{&l_913,&l_913,&l_913,(void*)0,&l_913},{&l_913,(void*)0,&l_913,&l_913,&l_913}},{{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,(void*)0,&l_913,&l_913},{&l_913,&l_913,&l_913,(void*)0,&l_913},{(void*)0,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,(void*)0},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913}},{{&l_913,&l_913,(void*)0,(void*)0,&l_913},{&l_913,&l_913,&l_913,(void*)0,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{(void*)0,&l_913,(void*)0,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,(void*)0,(void*)0,&l_913}},{{&l_913,&l_913,&l_913,&l_913,(void*)0},{&l_913,&l_913,&l_913,&l_913,(void*)0},{&l_913,&l_913,(void*)0,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,(void*)0,&l_913},{&l_913,(void*)0,&l_913,(void*)0,(void*)0},{&l_913,&l_913,&l_913,(void*)0,(void*)0},{(void*)0,(void*)0,&l_913,&l_913,&l_913}},{{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,&l_913,&l_913,&l_913,&l_913},{&l_913,(void*)0,&l_913,(void*)0,(void*)0},{&l_913,&l_913,(void*)0,&l_913,(void*)0},{&l_913,(void*)0,&l_913,&l_913,(void*)0},{&l_913,&l_913,&l_913,&l_913,&l_913},{(void*)0,&l_913,(void*)0,&l_913,&l_913}}};
int32_t *l_930[9] = {&l_675,&l_675,&l_675,&l_675,&l_675,&l_675,&l_675,&l_675,&l_675};
int64_t **l_931 = &l_619;
uint64_t *l_953 = &l_934;
int16_t *l_995 = &g_150[0][0];
uint8_t l_997 = 0x2EL;
uint8_t l_1012 = 1UL;
int i, j, k;
for (l_715 = 0; (l_715 <= 7); l_715 += 1)
{ /* block id: 307 */
int8_t *l_907 = (void*)0;
int8_t *l_908 = (void*)0;
int8_t *l_909 = &g_910;
int8_t l_923 = 0x05L;
int64_t **l_932 = &l_619;
int32_t **l_933[4];
int i;
for (i = 0; i < 4; i++)
l_933[i] = &g_54;
if (((safe_add_func_uint8_t_u_u(((((safe_mul_func_int8_t_s_s(((*l_909) = (safe_sub_func_uint32_t_u_u((((p_22 | (safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((void*)0 == &l_651), (safe_div_func_uint64_t_u_u(((((safe_add_func_int8_t_s_s(((*l_658) = (g_95 = p_21)), ((((safe_mod_func_uint8_t_u_u(((*l_614)++), (p_21 && l_897))) >= (safe_div_func_int16_t_s_s((g_99 >= (safe_mul_func_int8_t_s_s(((((+(((l_903 & (((void*)0 != l_904) ^ l_841)) ^ l_906) < p_20)) ^ p_21) >= p_22) < 0x88591B171DA6ED2ALL), l_897))), (*l_878)))) == 9UL) > 0x91L))) == 0xF8CBD6EEL) < 1UL) > (*l_621)), 0x2F676E50B8534AC0LL)))), 0L))) <= p_21) || 1L), p_21))), 0xCBL)) != p_22) != p_22) , l_842), p_22)) | l_911))
{ /* block id: 312 */
int64_t ** const **l_914 = &l_913;
int64_t ** const ***l_915 = &l_912[4][3][4];
(*l_878) = ((((*l_915) = (l_914 = l_912[4][3][4])) == l_916) < ((((p_21 = ((*l_621) = 1UL)) , l_917) != (void*)0) | ((safe_div_func_uint32_t_u_u(((*l_659) = (g_194 && (safe_sub_func_int64_t_s_s(0x17BF8BBF2BD1D38DLL, 7L)))), l_923)) >= 0x4B34L)));
if (p_22)
continue;
(*l_621) |= (((0xF9L | ((l_923 & 0xE6L) ^ p_22)) || (safe_mul_func_uint8_t_u_u((*g_517), (*g_517)))) <= (safe_lshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u(((void*)0 != (*g_359)), p_20)), 2)));
}
else
{ /* block id: 321 */
return &g_523;
}
(*l_878) &= ((l_932 = l_931) == (**g_763));
l_930[6] = (void*)0;
if (l_843)
{ /* block id: 327 */
uint16_t l_952[9] = {65534UL,65526UL,65534UL,65526UL,65534UL,65526UL,65534UL,65526UL,65534UL};
int i;
l_934++;
(*l_621) = (((safe_div_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((g_941 | (*l_621)), (safe_sub_func_uint16_t_u_u((p_20 , (safe_mul_func_uint8_t_u_u((*g_517), (((!(safe_lshift_func_uint8_t_u_u(255UL, ((l_952[7] = (((0L > ((void*)0 == (*g_689))) >= ((safe_rshift_func_uint16_t_u_u((~((*l_658) = p_21)), 0)) | l_842)) && g_532)) ^ 8UL)))) , 0x697CL) == p_20)))), p_22)))), g_523)) == (*g_517)) > 0UL);
(*l_621) = p_21;
l_843 ^= (((*l_621) , l_953) != (void*)0);
}
else
{ /* block id: 334 */
uint16_t l_954 = 0x64BCL;
(*l_878) ^= p_22;
l_954 = (*l_621);
}
}
for (l_841 = 0; (l_841 < (-21)); l_841 = safe_sub_func_int8_t_s_s(l_841, 5))
{ /* block id: 341 */
uint32_t l_998 = 6UL;
int32_t * const l_1016 = &l_601;
int32_t *** const l_1038 = &l_1026[0][1];
if ((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(249UL, ((*g_803) != (p_21 , (*g_803))))), 4)))
{ /* block id: 342 */
int64_t **** const *l_968[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t *l_969 = &l_903;
uint32_t *l_973 = &l_897;
int32_t l_974 = 0xD80D376DL;
int i;
if (p_20)
break;
l_974 &= ((safe_mod_func_uint16_t_u_u((+(l_842 = ((*l_822) |= (((safe_mod_func_int32_t_s_s(((((*l_659) &= (safe_rshift_func_int8_t_s_s(((*l_621) , (4294967295UL == (l_968[0] != l_968[1]))), 2))) >= ((void*)0 != &g_95)) || 3L), ((*l_969) = g_152[0]))) >= (~(((*l_973) |= (safe_rshift_func_int8_t_s_u(g_580, (*l_621)))) > g_150[0][2]))) , (-1L))))), 3UL)) && p_20);
(*g_52) |= (safe_rshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(l_974, 1UL)), 6));
(*l_878) ^= p_20;
}
else
{ /* block id: 352 */
int16_t * volatile *** volatile *l_983[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t * volatile *** volatile *l_985 = &g_984;
int32_t *l_1001[8];
const uint32_t l_1015 = 0xBF074B4FL;
int i;
for (i = 0; i < 8; i++)
l_1001[i] = &l_674[1];
(*l_985) = g_979[0][2];
(*l_878) = (((1L != (3L <= (safe_mod_func_int32_t_s_s((-1L), (((void*)0 != l_990) && 254UL))))) && (((safe_mul_func_uint8_t_u_u((*g_517), ((((g_941 = (++(**l_904))) , ((g_996 = l_995) == ((*l_817) = &g_150[0][0]))) < p_22) <= p_21))) , g_941) , (-5L))) <= l_997);
++l_998;
l_1017 = func_36(l_1001[3], (((****l_916) = (((*l_614) |= p_22) & (safe_lshift_func_uint16_t_u_u((p_22 & 18446744073709551615UL), 3)))) , ((safe_mul_func_int8_t_s_s(((((safe_sub_func_uint32_t_u_u(((safe_mod_func_int32_t_s_s(p_20, p_22)) , (safe_add_func_int16_t_s_s((l_1012 , ((*l_822) = (l_1013 != (void*)0))), p_20))), l_998)) , 0x756519CE6A30227ALL) == l_1015) & p_21), p_22)) , l_1016)), (*g_517));
}
(*l_878) |= (((***l_917) = (safe_mod_func_uint64_t_u_u(((safe_div_func_int16_t_s_s(0x9C02L, (safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u(((*l_1016) > (l_1026[0][1] == ((safe_lshift_func_uint8_t_u_s((!(((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((p_20 , (l_1038 == &g_421)), p_21)), ((void*)0 != &l_897))), (*g_517))), 14)) , &g_532) != (void*)0)), 6)) , &l_1017))), 6)) | p_20), 0xE845L)))) != p_21), (-1L)))) == g_181);
return g_1043;
}
return &g_523;
}
}
else
{ /* block id: 371 */
for (g_78 = 0; (g_78 <= 1); g_78 += 1)
{ /* block id: 374 */
int32_t *l_1045 = &g_55;
for (l_671 = 1; (l_671 >= 0); l_671 -= 1)
{ /* block id: 377 */
int32_t *l_1044 = (void*)0;
if (p_21)
break;
for (l_841 = 0; (l_841 <= 1); l_841 += 1)
{ /* block id: 381 */
int i;
return l_1044;
}
return l_1045;
}
}
}
(*g_1046) = &g_803;
}
else
{ /* block id: 389 */
uint16_t **l_1058 = (void*)0;
uint16_t ***l_1057[3][8][2] = {{{&l_1058,&l_1058},{(void*)0,&l_1058},{&l_1058,&l_1058},{(void*)0,&l_1058},{&l_1058,&l_1058},{(void*)0,&l_1058},{&l_1058,&l_1058},{(void*)0,&l_1058}},{{&l_1058,&l_1058},{(void*)0,&l_1058},{&l_1058,&l_1058},{(void*)0,&l_1058},{&l_1058,&l_1058},{(void*)0,&l_1058},{&l_1058,&l_1058},{(void*)0,&l_1058}},{{&l_1058,&l_1058},{(void*)0,&l_1058},{&l_1058,&l_1058},{(void*)0,&l_1058},{&l_1058,&l_1058},{(void*)0,&l_1058},{&l_1058,&l_1058},{(void*)0,&l_1058}}};
uint16_t ****l_1056[9][5] = {{&l_1057[1][1][1],(void*)0,&l_1057[1][1][1],&l_1057[0][4][1],&l_1057[1][2][1]},{&l_1057[1][7][1],&l_1057[1][2][1],&l_1057[1][2][1],&l_1057[1][2][1],&l_1057[1][7][1]},{&l_1057[1][1][1],&l_1057[1][2][1],(void*)0,&l_1057[0][4][1],&l_1057[0][4][1]},{&l_1057[0][4][1],&l_1057[0][4][1],(void*)0,&l_1057[0][4][1],&l_1057[1][2][1]},{&l_1057[1][1][1],&l_1057[1][7][1],&l_1057[1][7][1],&l_1057[1][1][1],&l_1057[0][4][1]},{&l_1057[1][1][1],&l_1057[0][4][1],&l_1057[1][2][1],&l_1057[1][2][1],&l_1057[0][4][1]},{&l_1057[0][4][1],&l_1057[1][7][1],&l_1057[1][2][1],(void*)0,(void*)0},{&l_1057[1][7][1],&l_1057[0][4][1],&l_1057[1][7][1],&l_1057[1][2][1],(void*)0},{&l_1057[0][4][1],&l_1057[1][1][1],(void*)0,&l_1057[1][1][1],&l_1057[0][4][1]}};
int64_t ** const ***l_1065 = &g_1063[0][4];
int32_t **l_1067 = &l_1017;
int32_t ***l_1066 = &l_1067;
uint32_t *l_1071 = (void*)0;
uint32_t *l_1072[10][8][3] = {{{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[3],&g_76[2],&g_76[3]},{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]}},{{&g_76[1],&g_76[3],&g_76[3]},{&g_76[3],&g_76[2],&g_76[3]},{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[3],&g_76[2],&g_76[3]},{&g_76[1],&g_76[2],&g_76[1]}},{{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[3],&g_76[2],&g_76[3]},{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]},{&g_76[1],&g_76[3],&g_76[3]}},{{&g_76[3],&g_76[2],&g_76[3]},{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[3],&g_76[2],&g_76[3]},{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]}},{{&g_76[1],&g_76[1],&g_76[3]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[3],&g_76[2],&g_76[3]},{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[3],&g_76[2],&g_76[3]}},{{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[3],&g_76[2],&g_76[3]},{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]}},{{&g_76[1],&g_76[3],&g_76[3]},{&g_76[3],&g_76[2],&g_76[3]},{&g_76[1],&g_76[2],&g_76[1]},{&g_76[1],&g_76[3],&g_76[3]},{&g_76[1],&g_76[1],&g_76[3]},{&g_76[3],&g_76[1],&g_76[1]},{&g_76[1],&g_76[1],&g_76[2]},{&g_76[3],&g_76[1],&g_76[3]}},{{&g_76[3],&g_76[1],&g_76[2]},{&g_76[3],&g_76[3],&g_76[1]},{&g_76[3],&g_76[1],&g_76[1]},{&g_76[1],&g_76[1],&g_76[2]},{&g_76[3],&g_76[1],&g_76[3]},{&g_76[3],&g_76[1],&g_76[2]},{&g_76[3],&g_76[3],&g_76[1]},{&g_76[3],&g_76[1],&g_76[1]}},{{&g_76[1],&g_76[1],&g_76[2]},{&g_76[3],&g_76[1],&g_76[3]},{&g_76[3],&g_76[1],&g_76[2]},{&g_76[3],&g_76[3],&g_76[1]},{&g_76[3],&g_76[1],&g_76[1]},{&g_76[1],&g_76[1],&g_76[2]},{&g_76[3],&g_76[1],&g_76[3]},{&g_76[3],&g_76[1],&g_76[2]}},{{&g_76[3],&g_76[3],&g_76[1]},{&g_76[3],&g_76[1],&g_76[1]},{&g_76[1],&g_76[1],&g_76[2]},{&g_76[3],&g_76[1],&g_76[3]},{&g_76[3],&g_76[1],&g_76[2]},{&g_76[3],&g_76[3],&g_76[1]},{&g_76[3],&g_76[1],&g_76[1]},{&g_76[1],&g_76[1],&g_76[2]}}};
uint8_t *l_1073 = (void*)0;
uint8_t *l_1074[9][5][5] = {{{&g_194,(void*)0,&g_194,&g_194,(void*)0},{&g_194,(void*)0,&g_78,&g_194,&g_194},{&g_194,&g_78,&g_194,(void*)0,(void*)0},{&g_194,(void*)0,&g_78,&g_78,(void*)0},{&g_194,(void*)0,&g_78,&g_194,&g_194}},{{&g_78,&g_78,&g_78,&g_78,&g_78},{(void*)0,&g_194,(void*)0,&g_194,(void*)0},{&g_78,&g_194,&g_194,(void*)0,&g_194},{(void*)0,&g_194,&g_194,&g_194,&g_194},{(void*)0,&g_78,&g_194,&g_194,&g_78}},{{(void*)0,&g_78,(void*)0,&g_194,(void*)0},{&g_78,(void*)0,&g_78,(void*)0,(void*)0},{&g_78,&g_194,&g_78,(void*)0,&g_78},{(void*)0,&g_78,&g_78,&g_194,(void*)0},{&g_78,&g_78,&g_194,&g_78,&g_78}},{{&g_78,&g_194,&g_78,(void*)0,(void*)0},{&g_78,(void*)0,&g_194,(void*)0,&g_194},{&g_78,&g_78,(void*)0,&g_78,&g_78},{&g_78,&g_194,&g_194,&g_194,&g_194},{&g_78,&g_78,&g_78,(void*)0,&g_78}},{{&g_78,&g_78,&g_78,(void*)0,(void*)0},{&g_78,&g_194,&g_78,&g_194,&g_78},{(void*)0,(void*)0,&g_194,&g_194,(void*)0},{&g_194,(void*)0,&g_194,&g_78,&g_78},{&g_194,&g_194,&g_78,(void*)0,(void*)0}},{{&g_78,&g_78,&g_194,&g_194,&g_78},{(void*)0,&g_194,(void*)0,&g_194,(void*)0},{&g_194,&g_78,(void*)0,&g_78,&g_194},{&g_194,&g_194,&g_194,&g_78,&g_194},{(void*)0,&g_78,&g_194,&g_78,&g_78}},{{(void*)0,(void*)0,(void*)0,&g_78,(void*)0},{&g_194,(void*)0,&g_194,&g_78,&g_78},{&g_194,&g_194,&g_78,&g_194,&g_78},{(void*)0,&g_194,&g_78,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_78}},{{&g_194,&g_78,&g_78,(void*)0,&g_194},{&g_194,&g_78,&g_194,&g_194,&g_194},{(void*)0,(void*)0,&g_194,&g_194,(void*)0},{&g_78,&g_78,(void*)0,&g_194,&g_194},{&g_194,(void*)0,&g_78,&g_194,&g_194}},{{&g_194,&g_78,&g_194,&g_78,(void*)0},{(void*)0,(void*)0,&g_194,(void*)0,&g_194},{&g_78,&g_78,&g_194,&g_78,(void*)0},{&g_78,&g_78,&g_194,&g_194,&g_194},{(void*)0,(void*)0,&g_194,&g_194,&g_78}}};
uint16_t l_1076 = 0x28D2L;
int i, j, k;
(*l_1041) = (*l_1017);
(*g_1043) = (((l_1076 &= ((safe_rshift_func_uint8_t_u_s((l_1075 = (safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((*l_661) = (((*l_1041) ^= ((((*g_517) |= (safe_mul_func_uint8_t_u_u(0x30L, (((void*)0 == l_1056[5][0]) == (safe_mod_func_int8_t_s_s((((safe_mod_func_uint16_t_u_u(((((((*l_1065) = g_1063[0][4]) != (void*)0) , (l_1066 == (void*)0)) | ((p_20 && (((*l_589) = ((safe_mod_func_int16_t_s_s((((***l_1066) = ((***l_1066) && g_941)) || p_22), 1UL)) || 4UL)) < g_506)) <= g_523)) & 0xE0L), 0x45A7L)) >= 0x78A83B81DD28A3ECLL) <= l_1070), 1UL)))))) , p_21) ^ p_22)) | 0L)), (*g_996))), g_194))), g_101)) < 0L)) >= g_78) || 0x0E23L);
}
for (g_532 = (-5); (g_532 == 24); g_532 = safe_add_func_uint8_t_u_u(g_532, 8))
{ /* block id: 403 */
int16_t l_1079 = 0x1074L;
uint16_t **l_1098[8] = {&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661};
uint16_t ***l_1097 = &l_1098[3];
uint16_t ****l_1096 = &l_1097;
int i;
(*g_1043) ^= l_1079;
for (l_1079 = 0; (l_1079 == (-15)); l_1079--)
{ /* block id: 407 */
const uint16_t * const l_1103 = &g_1104;
const uint16_t * const *l_1102 = &l_1103;
const uint16_t * const **l_1101 = &l_1102;
const uint16_t * const ***l_1100 = &l_1101;
const uint16_t * const ****l_1099 = &l_1100;
const int32_t l_1113 = 8L;
int32_t * const l_1117 = (void*)0;
const int32_t *l_1129 = &l_675;
const int32_t **l_1128 = &l_1129;
(*l_1017) = (safe_sub_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_u((safe_mod_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((*g_662), (safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s((-1L), ((((l_1096 != ((*l_1099) = (void*)0)) ^ (safe_mul_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(65535UL, (safe_mod_func_int32_t_s_s(0x2F8FA8CCL, (l_1079 ^ (((**l_692) = 0x0777DE8B78695A10LL) , (((safe_lshift_func_int8_t_s_u(((p_22 <= 0L) || 65533UL), p_21)) && p_21) < l_1113))))))), l_1113))) >= 0xDDL) && g_150[0][1]))), (-1L))))), l_1079)), 3)), 2)) ^ 1L), g_76[4]));
if (l_601)
goto lbl_1114;
for (g_910 = 0; (g_910 <= 0); g_910 += 1)
{ /* block id: 414 */
int32_t *l_1115 = &l_594;
int32_t **l_1116[5];
uint8_t *l_1124 = (void*)0;
uint8_t *l_1125 = (void*)0;
uint8_t *l_1126 = &g_78;
int i, j;
for (i = 0; i < 5; i++)
l_1116[i] = &l_1041;
l_1040[6] = &l_842;
(*g_1043) ^= (-8L);
l_1127[4] = &l_842;
}
(*l_1128) = &l_1113;
}
}
l_1130--;
return &g_55;
}
/* ------------------------------------------ */
/*
* reads : g_523
* writes: g_523
*/
int8_t func_23(uint64_t p_24, int8_t p_25)
{ /* block id: 196 */
int32_t *l_557 = &g_523;
int32_t **l_558 = &l_557;
int32_t *l_559 = &g_55;
int32_t *l_560 = &g_55;
int32_t l_561 = 5L;
int32_t *l_562 = &l_561;
int32_t *l_563 = &g_523;
int32_t *l_564 = &g_55;
int32_t *l_565 = (void*)0;
int32_t *l_566 = (void*)0;
int32_t *l_567 = &g_523;
int32_t *l_568 = &l_561;
int32_t *l_569 = &g_523;
int32_t *l_570 = (void*)0;
int32_t *l_571 = (void*)0;
int32_t l_572[7][10][3] = {{{8L,0xA18F8FC2L,(-7L)},{0x17E1E57CL,5L,(-1L)},{5L,(-7L),(-7L)},{0x3741CD93L,0x2BD4435AL,0xF385465BL},{(-5L),0x9315C478L,1L},{0x3741CD93L,(-1L),0x677C5DAAL},{5L,0x02BC7F45L,1L},{0x17E1E57CL,(-1L),0x2BD4435AL},{8L,0x9315C478L,0xA18F8FC2L},{0x9D478F68L,0x2BD4435AL,0x2BD4435AL}},{{0xA6246894L,(-7L),1L},{(-1L),5L,0x677C5DAAL},{0xA6246894L,0xA18F8FC2L,1L},{0x9D478F68L,0x13F2A16CL,0xF385465BL},{8L,0xA18F8FC2L,(-7L)},{0x17E1E57CL,5L,(-1L)},{5L,(-7L),(-7L)},{0x3741CD93L,0x2BD4435AL,0xF385465BL},{(-5L),0x9315C478L,1L},{0x3741CD93L,(-1L),0x677C5DAAL}},{{5L,0x02BC7F45L,1L},{0x17E1E57CL,(-1L),0x2BD4435AL},{8L,0xF5BC65BAL,(-1L)},{0x2BD4435AL,0x90DBDB75L,0x90DBDB75L},{1L,0xAD8B4301L,1L},{0xF385465BL,(-7L),(-1L)},{1L,(-1L),(-1L)},{0x2BD4435AL,0x221C398BL,0xEB926B2CL},{0x02BC7F45L,(-1L),0xAD8B4301L},{0x13F2A16CL,(-7L),0x1BF4CB5FL}},{{(-7L),0xAD8B4301L,0xAD8B4301L},{0L,0x90DBDB75L,0xEB926B2CL},{1L,0xF5BC65BAL,(-1L)},{0L,0x1BF4CB5FL,(-1L)},{(-7L),0x5DBACF18L,1L},{0x13F2A16CL,0x1BF4CB5FL,0x90DBDB75L},{0x02BC7F45L,0xF5BC65BAL,(-1L)},{0x2BD4435AL,0x90DBDB75L,0x90DBDB75L},{1L,0xAD8B4301L,1L},{0xF385465BL,(-7L),(-1L)}},{{1L,(-1L),(-1L)},{0x2BD4435AL,0x221C398BL,0xEB926B2CL},{0x02BC7F45L,(-1L),0xAD8B4301L},{0x13F2A16CL,(-7L),0x1BF4CB5FL},{(-7L),0xAD8B4301L,0xAD8B4301L},{0L,0x90DBDB75L,0xEB926B2CL},{1L,0xF5BC65BAL,(-1L)},{0L,0x1BF4CB5FL,(-1L)},{(-7L),0x5DBACF18L,1L},{0x13F2A16CL,0x1BF4CB5FL,0x90DBDB75L}},{{0x02BC7F45L,0xF5BC65BAL,(-1L)},{0x2BD4435AL,0x90DBDB75L,0x90DBDB75L},{1L,0xAD8B4301L,1L},{0xF385465BL,(-7L),(-1L)},{1L,(-1L),(-1L)},{0x2BD4435AL,0x221C398BL,0xEB926B2CL},{0x02BC7F45L,(-1L),0xAD8B4301L},{0x13F2A16CL,(-7L),0x1BF4CB5FL},{(-7L),0xAD8B4301L,0xAD8B4301L},{0L,0x90DBDB75L,0xEB926B2CL}},{{1L,0xF5BC65BAL,(-1L)},{0L,0x1BF4CB5FL,(-1L)},{(-7L),0x5DBACF18L,1L},{0x13F2A16CL,0x1BF4CB5FL,0x90DBDB75L},{0x02BC7F45L,0xF5BC65BAL,(-1L)},{0x2BD4435AL,0x90DBDB75L,0x90DBDB75L},{1L,0xAD8B4301L,1L},{0xF385465BL,(-7L),(-1L)},{1L,(-1L),(-1L)},{0x2BD4435AL,0x221C398BL,0xEB926B2CL}}};
int32_t *l_573 = &g_523;
int32_t *l_574 = &l_572[3][6][2];
int32_t *l_575[2];
uint16_t l_576 = 65534UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_575[i] = &l_572[2][5][2];
l_559 = ((*l_558) = l_557);
(*l_559) = ((**l_558) != p_24);
l_576--;
return p_24;
}
/* ------------------------------------------ */
/*
* reads : g_152 g_76 g_55 g_118 g_3 g_150 g_78 g_506 g_532 g_133 g_83 g_52 g_53 g_181 g_517 g_95
* writes: g_118 g_95 g_506 g_55 g_517 g_150 g_53
*/
uint8_t func_30(const int32_t * p_31, const uint32_t p_32, uint32_t p_33, int64_t p_34, uint32_t p_35)
{ /* block id: 177 */
int64_t **l_488 = (void*)0;
int32_t l_500 = 0xEDC463A2L;
uint16_t l_501[8];
int64_t *l_502 = &g_118;
int32_t l_503 = 0L;
int8_t *l_504 = &g_95;
int32_t *l_505 = &g_506;
int8_t l_507 = 0L;
int16_t *l_510 = &g_150[0][1];
int16_t **l_509 = &l_510;
int16_t ***l_508 = &l_509;
int32_t *l_511 = &g_55;
int32_t l_512 = 0xC404A4CCL;
uint8_t *l_516[5] = {&g_78,&g_78,&g_78,&g_78,&g_78};
uint8_t **l_515[1];
int32_t *l_524 = &l_503;
int32_t *l_525 = (void*)0;
int32_t *l_526[3];
uint32_t l_527[3];
int32_t l_533 = 0x5570AE59L;
int8_t *l_546 = &l_507;
int32_t l_556 = 0L;
int i;
for (i = 0; i < 8; i++)
l_501[i] = 0x68E6L;
for (i = 0; i < 1; i++)
l_515[i] = &l_516[4];
for (i = 0; i < 3; i++)
l_526[i] = &l_500;
for (i = 0; i < 3; i++)
l_527[i] = 0UL;
l_512 |= ((*l_511) = (safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(g_152[0], ((safe_div_func_int8_t_s_s((((void*)0 == l_488) , (p_35 > (l_500 = ((((0L || ((safe_add_func_uint32_t_u_u((1L < ((l_503 = ((((safe_div_func_uint32_t_u_u((!((((*l_505) = ((1UL >= ((((safe_add_func_int8_t_s_s(((*l_504) = (((*l_502) &= ((g_76[2] , (safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(g_55, g_76[4])), l_500))) == l_501[6])) , l_503)), l_503)) || 0x27L) , l_501[6]) , p_32)) <= p_33)) , p_34) && g_3)), (-7L))) == l_507) , 0L) <= l_500)) , 0xE6CB8A5D5689A9F8LL)), g_150[0][2])) || 3L)) , (void*)0) != l_508) != l_507)))), p_32)) > 1L))), 0xC4L)));
l_512 &= (safe_add_func_int16_t_s_s((((0x088D73E622E1E5BELL == ((g_517 = l_504) == (void*)0)) >= ((*l_510) &= 0x4F5FL)) > p_34), ((safe_add_func_int16_t_s_s(((((void*)0 != &g_194) < 0L) > (safe_unary_minus_func_int8_t_s(0x3BL))), (*l_511))) < g_78)));
l_527[2]++;
(*g_52) = ((((*l_524) = ((*l_511) |= (safe_mul_func_uint16_t_u_u((*l_524), (-1L))))) <= ((((*l_504) = g_506) <= ((l_533 &= g_532) != (p_35 <= (safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s((safe_div_func_int32_t_s_s(((safe_lshift_func_int8_t_s_s((((*l_546) |= g_118) <= (p_35 < (safe_lshift_func_uint16_t_u_s(((((safe_add_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u(p_34)), ((safe_rshift_func_int8_t_s_s(g_133[3][0], 5)) & 0x9BD3L))), g_83)) && (-1L)) , (*g_52)) < l_556), g_181)))), p_32)) == 0x1BL), g_152[0])), p_34)), 1)) != (-5L)), 0xFCF6L))))) | g_181)) & 0x6E8AL);
return (*g_517);
}
/* ------------------------------------------ */
/*
* reads : g_78 g_135 g_152 g_55 g_133 g_101 g_76 g_181 g_3 g_95 g_118 g_150 g_53 g_104 g_155 g_194 g_52 g_106 g_54 g_99 g_359 g_83 g_392 g_420
* writes: g_78 g_135 g_55 g_194 g_155 g_150 g_181 g_54 g_95 g_53 g_392 g_83
*/
int32_t * func_36(int32_t * p_37, int32_t * const p_38, uint8_t p_39)
{ /* block id: 44 */
int32_t l_197 = (-7L);
uint64_t l_216[5][6];
const int32_t l_234 = 0x540C6107L;
int32_t l_253 = (-3L);
int32_t l_254 = 0xD8683A89L;
int32_t **l_302 = &g_54;
int32_t ***l_301 = &l_302;
int16_t *l_304 = &g_181;
int16_t **l_303 = &l_304;
const int32_t l_355 = 0xD80BF712L;
int32_t l_373[10][4][6] = {{{(-1L),0x2D915F21L,0xECE9F242L,0x82D8CDE2L,(-1L),1L},{0xECE9F242L,(-5L),3L,0x576BE43EL,(-5L),(-6L)},{0x66E434D6L,0x14F79CF0L,0x7976AB2EL,(-7L),0x05330916L,0xBC02E2F5L},{0x53D5FF98L,0xD902C907L,0xB80E0A35L,0L,(-3L),0x4A5B2B4AL}},{{0x53B595C7L,(-1L),0xE2A63C7AL,3L,0xE2A63C7AL,(-1L)},{0x23B78758L,1L,0xC10FEC88L,0xA6E4B32CL,(-6L),0x17E63882L},{0x30F51270L,(-7L),0x2D915F21L,0x115BD37BL,0xFF47D78CL,(-1L)},{0x62FC7266L,4L,0x04019F7FL,0x23B78758L,0x60D3FAABL,1L}},{{0x115BD37BL,0xC10FEC88L,0x17E63882L,(-7L),(-1L),0x4F54504EL},{4L,0x14F79CF0L,0x7F94C00EL,0x4F58ABC9L,(-8L),0xECE9F242L},{0xE2A63C7AL,(-6L),4L,(-1L),1L,0x4E4A0D11L},{0x3A6990FBL,0x4E4A0D11L,0x62FC7266L,0x14F79CF0L,(-1L),0xFF47D78CL}},{{0x576BE43EL,0x66E434D6L,0x1314E473L,0x60D3FAABL,0x115BD37BL,(-1L)},{8L,(-1L),0xBC02E2F5L,0xFF47D78CL,0x2678DB66L,0x0B1C68B0L},{(-10L),0x6E8A0C36L,0x05330916L,(-1L),0x4A5B2B4AL,0x7B752946L},{0x30F51270L,0x60D3FAABL,0L,1L,(-7L),(-1L)}},{{0x0B1C68B0L,8L,(-8L),0x115BD37BL,0L,0x576BE43EL},{0x4F58ABC9L,0L,0x2534E593L,0x17E63882L,0x0E289F59L,0x60D3FAABL},{0xDE3E1FD3L,0x7F94C00EL,(-6L),(-6L),0x7F94C00EL,0xDE3E1FD3L},{0x62FC7266L,0x05330916L,0x30F51270L,0x83BE5139L,0x1314E473L,(-1L)}},{{0L,(-5L),0x4F54504EL,(-2L),5L,0x0F209037L},{0L,(-1L),(-2L),0x83BE5139L,1L,0xB80E0A35L},{0x62FC7266L,0x1314E473L,(-3L),(-6L),1L,0x3CCA9ACFL},{0xDE3E1FD3L,0x576BE43EL,0x53B595C7L,0x17E63882L,0x2D915F21L,(-10L)}},{{0x4F58ABC9L,0xFF47D78CL,0x2D8E3ECFL,0x115BD37BL,0xA4616DD8L,0x6E8A0C36L},{0x0B1C68B0L,(-1L),0L,1L,0x17E63882L,0L},{0x30F51270L,(-1L),(-7L),(-1L),0x6E8A0C36L,0x2D8E3ECFL},{(-10L),0L,0x0B1C68B0L,0xFF47D78CL,0x7B752946L,(-2L)}},{{8L,1L,0x3A6990FBL,0x60D3FAABL,0xFF47D78CL,0x4FAC3AC0L},{0x576BE43EL,(-2L),0x66E434D6L,0x14F79CF0L,0x7976AB2EL,(-7L)},{0x3A6990FBL,0x0B1C68B0L,0L,(-1L),(-3L),0xE2A63C7AL},{0xE2A63C7AL,0x7976AB2EL,0x7B752946L,0x4F58ABC9L,1L,0x0DA34F26L}},{{4L,(-7L),0x83BE5139L,(-7L),4L,9L},{0x115BD37BL,0L,0x14F79CF0L,0x23B78758L,0xA6E4B32CL,0x7F94C00EL},{0x2CB10E31L,0x83BE5139L,0L,0L,(-1L),0x7F94C00EL},{1L,0x0F209037L,0x14F79CF0L,1L,(-5L),9L}},{{(-1L),0xDE3E1FD3L,0x83BE5139L,0x3CCA9ACFL,(-6L),0x0DA34F26L},{0xFF47D78CL,0x17E63882L,0x7B752946L,(-1L),0x62FC7266L,0xE2A63C7AL},{(-2L),0x4FAC3AC0L,0L,4L,(-5L),4L},{(-6L),0x1314E473L,(-1L),9L,(-6L),(-1L)}}};
int16_t l_444 = 1L;
uint64_t l_479 = 18446744073709551615UL;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
l_216[i][j] = 18446744073709551615UL;
}
for (g_78 = 0; (g_78 <= 3); g_78 += 1)
{ /* block id: 47 */
int16_t *l_182 = &g_150[0][2];
int16_t *l_184[10][4][6] = {{{&g_181,&g_150[0][2],&g_181,&g_181,(void*)0,&g_181},{&g_181,(void*)0,&g_181,(void*)0,&g_181,&g_150[0][1]},{(void*)0,(void*)0,&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_181},{&g_150[0][2],&g_181,&g_150[0][1],&g_150[0][2],&g_150[0][2],&g_181}},{{&g_181,&g_150[0][2],&g_181,(void*)0,&g_181,&g_150[0][2]},{&g_150[0][1],&g_150[0][2],&g_181,(void*)0,&g_150[0][1],&g_150[0][2]},{(void*)0,&g_150[0][2],&g_181,&g_150[0][2],(void*)0,&g_181},{(void*)0,&g_181,&g_150[0][1],&g_150[0][1],(void*)0,&g_181}},{{&g_150[0][1],&g_150[0][1],&g_150[0][2],&g_150[0][2],&g_181,&g_150[0][1]},{(void*)0,&g_150[0][1],&g_181,&g_150[0][2],&g_150[0][2],&g_181},{(void*)0,(void*)0,&g_181,(void*)0,(void*)0,&g_181},{&g_150[0][2],&g_150[0][1],(void*)0,&g_181,&g_181,&g_181}},{{&g_150[0][2],&g_150[0][2],(void*)0,(void*)0,(void*)0,&g_181},{(void*)0,(void*)0,&g_181,(void*)0,&g_150[0][2],&g_181},{(void*)0,&g_150[0][2],&g_181,&g_150[0][2],&g_181,&g_150[0][1]},{&g_181,(void*)0,&g_150[0][2],(void*)0,&g_150[0][2],&g_181}},{{&g_150[0][2],&g_150[0][2],&g_150[0][1],&g_181,&g_150[0][2],&g_181},{&g_150[0][2],(void*)0,&g_181,(void*)0,&g_181,&g_150[0][2]},{&g_181,&g_150[0][1],&g_181,&g_150[0][2],(void*)0,&g_150[0][2]},{(void*)0,(void*)0,&g_181,&g_150[0][2],&g_181,&g_181}},{{&g_150[0][1],(void*)0,&g_150[0][1],&g_181,&g_181,&g_181},{&g_150[0][2],&g_181,&g_150[0][2],&g_150[0][2],&g_181,&g_150[0][1]},{(void*)0,(void*)0,&g_181,(void*)0,(void*)0,&g_181},{&g_150[0][1],&g_181,&g_181,(void*)0,&g_181,&g_181}},{{(void*)0,&g_181,(void*)0,&g_150[0][2],(void*)0,&g_181},{&g_150[0][2],&g_181,(void*)0,&g_150[0][2],&g_181,&g_181},{(void*)0,&g_150[0][2],&g_181,&g_150[0][2],&g_150[0][1],&g_181},{&g_150[0][2],&g_150[0][1],&g_181,&g_181,&g_150[0][2],&g_150[0][1]}},{{(void*)0,&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_181},{&g_150[0][2],&g_181,&g_150[0][1],&g_181,&g_150[0][2],&g_181},{(void*)0,(void*)0,&g_181,(void*)0,&g_150[0][2],&g_150[0][2]},{(void*)0,&g_181,(void*)0,&g_150[0][2],&g_150[0][1],&g_150[0][2]}},{{&g_150[0][2],&g_150[0][0],(void*)0,&g_181,(void*)0,&g_181},{&g_150[0][1],&g_150[0][2],(void*)0,(void*)0,&g_150[0][2],(void*)0},{&g_181,&g_150[0][2],&g_150[0][2],&g_150[0][0],&g_181,&g_150[0][2]},{&g_150[0][2],&g_150[0][2],&g_181,&g_150[0][2],&g_150[0][2],&g_181}},{{&g_150[0][2],(void*)0,&g_181,&g_150[0][2],&g_150[0][0],(void*)0},{&g_181,&g_150[0][2],&g_150[0][2],(void*)0,&g_150[0][2],&g_181},{&g_150[0][0],(void*)0,&g_150[0][2],&g_150[0][0],(void*)0,(void*)0},{(void*)0,&g_150[0][2],&g_181,&g_150[0][0],&g_181,&g_181}}};
int32_t l_198 = (-1L);
int32_t **l_199 = &g_54;
int32_t ***l_200 = (void*)0;
int32_t ***l_201 = &l_199;
int64_t l_217[2];
int64_t l_282 = 8L;
uint16_t l_295 = 5UL;
int8_t l_325 = 0L;
uint64_t *l_326 = &g_135;
int32_t l_391 = 1L;
uint16_t *l_431 = &l_295;
uint16_t **l_430[5][4][3] = {{{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431}},{{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431}},{{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431}},{{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431}},{{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431},{&l_431,&l_431,&l_431}}};
int32_t l_447 = 0x517F69D9L;
int32_t l_448[7] = {5L,5L,1L,5L,5L,1L,5L};
int16_t **l_459 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_217[i] = 0x01F525330C457504LL;
for (g_135 = 0; (g_135 <= 0); g_135 += 1)
{ /* block id: 50 */
int16_t **l_183 = &l_182;
uint8_t *l_193 = &g_194;
int i, j;
(*p_38) &= g_152[g_135];
(*p_37) = (g_152[g_135] , ((g_133[(g_135 + 2)][(g_78 + 1)] > (((((*l_183) = l_182) != l_184[0][2][3]) > (!0x4A5FL)) || ((~((safe_lshift_func_int8_t_s_u(((safe_lshift_func_uint16_t_u_s(((safe_lshift_func_uint8_t_u_u(g_101, (p_39 , ((*l_193) = g_76[1])))) , ((safe_add_func_uint16_t_u_u(0xB176L, l_197)) , l_198)), p_39)) == l_198), 7)) ^ 1L)) <= 0x2E74A5ACE6E74F6ALL))) < g_133[(g_135 + 2)][(g_78 + 1)]));
}
if ((&g_52 == ((*l_201) = l_199)))
{ /* block id: 57 */
uint64_t l_209 = 0xB9F7B9E171180782LL;
int64_t *l_212[4][1];
uint8_t *l_213 = &g_194;
uint16_t *l_218 = &g_155;
int32_t *l_250 = (void*)0;
int32_t l_252 = 0x3F6A8D8BL;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_212[i][j] = &g_83;
}
(*p_38) = (safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(p_39, 3)), ((*l_218) = ((+((((safe_div_func_uint8_t_u_u(((((l_209 >= (((safe_sub_func_uint16_t_u_u((((l_212[2][0] == (void*)0) && (g_181 , ((*l_213) = g_3))) , (g_76[1] == (safe_sub_func_int64_t_s_s(g_55, (0UL || p_39))))), g_95)) & l_197) != g_95)) , l_197) <= l_216[1][5]) && g_118), p_39)) , l_216[1][5]) , p_38) != (void*)0)) ^ l_217[1]))));
if ((*p_37))
{ /* block id: 61 */
int64_t **l_223 = &l_212[2][0];
int64_t *l_227 = (void*)0;
int32_t l_228 = 1L;
int32_t l_229 = 0x92DBE5E4L;
uint16_t * const l_245 = (void*)0;
uint64_t *l_298 = &l_216[1][5];
int16_t **l_305 = &l_184[0][2][3];
if (((((((safe_rshift_func_int16_t_s_u(p_39, 10)) , ((*l_182) = (safe_lshift_func_uint16_t_u_s((((*l_223) = &g_133[1][1]) != ((((l_228 &= (safe_mul_func_uint16_t_u_u((p_39 && ((p_38 != p_38) , (((&g_83 == &g_133[3][0]) ^ (~((((*p_37) = ((*p_38) &= 0x9DCC439EL)) || l_216[1][5]) >= g_150[0][2]))) | p_39))), g_53))) < l_229) , p_39) , &g_101)), l_209)))) & 0x6860L) , 0xD5B6D4EFL) , 0x2228L) || 0xF6DDL))
{ /* block id: 67 */
int8_t l_249 = 0xEAL;
for (p_39 = 0; (p_39 <= 1); p_39 += 1)
{ /* block id: 70 */
uint16_t **l_246 = &l_218;
int i, j;
(*p_38) = ((safe_lshift_func_int8_t_s_s(((g_133[g_78][(p_39 + 2)] && ((((safe_rshift_func_uint16_t_u_u(l_234, 5)) != ((safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((safe_mod_func_uint64_t_u_u(0xB53FF06D84033451LL, (safe_add_func_int8_t_s_s(((((l_228 = ((g_150[0][2] & (g_181 = (safe_mul_func_uint16_t_u_u(((l_245 != ((*l_246) = (void*)0)) >= g_95), (safe_mul_func_uint16_t_u_u(0x8650L, g_55)))))) == p_39)) | 0xD6L) | g_76[1]) | g_76[0]), p_39)))) & g_104), l_249)), 0x3889F105C9A85290LL)) | p_39)) == g_152[0]) || 0UL)) | p_39), p_39)) == p_39);
return &g_55;
}
(*p_38) |= (-8L);
return l_250;
}
else
{ /* block id: 79 */
uint64_t l_256 = 0x375581D7D2F74E25LL;
if (l_228)
{ /* block id: 80 */
int32_t *l_251[5][2] = {{&l_198,&l_198},{&l_198,&l_198},{&l_198,&l_198},{&l_198,&l_198},{&l_198,&l_198}};
int i, j;
++l_256;
}
else
{ /* block id: 82 */
(*p_37) = (safe_lshift_func_uint8_t_u_u(g_133[2][2], 7));
l_250 = (void*)0;
}
for (g_155 = 0; (g_155 <= 0); g_155 += 1)
{ /* block id: 88 */
uint64_t *l_261 = (void*)0;
uint64_t *l_262[6][1];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_262[i][j] = &g_135;
}
(*p_37) &= g_152[g_155];
(*p_37) = ((g_135 = ((g_150[g_155][(g_155 + 2)] = 0x6B9CL) == (l_254 &= g_152[g_155]))) && (0x4215E3060003A7D1LL <= ((safe_mod_func_int16_t_s_s((0xC704BBC3L ^ (((safe_div_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u(((*l_213)--), 3)), (safe_add_func_int64_t_s_s(g_133[(g_155 + 2)][g_155], (l_228 = (safe_add_func_int8_t_s_s((!(safe_div_func_uint32_t_u_u((g_133[(g_155 + 2)][g_78] , (((safe_rshift_func_int16_t_s_u(0L, (safe_mul_func_uint8_t_u_u((((p_39 && (-5L)) > 1L) != 4294967295UL), p_39)))) && p_39) <= p_39)), l_216[1][5]))), l_228))))))) >= p_39) > 0x7EE75AF2L)), p_39)) || 4294967291UL)));
(**l_201) = &l_252;
}
}
if (l_282)
break;
(*p_37) = (safe_mod_func_uint8_t_u_u((((((p_39 >= ((safe_lshift_func_int8_t_s_u((safe_mod_func_int64_t_s_s((-8L), g_118)), 0)) , (safe_lshift_func_int16_t_s_s((safe_add_func_int32_t_s_s(0x837497FDL, ((safe_add_func_int32_t_s_s((l_295 , (((safe_add_func_uint8_t_u_u(0x8BL, (((*l_298) = 0xEAE44536B6895E1FLL) ^ (safe_rshift_func_int16_t_s_s(1L, (p_39 != p_39)))))) , l_301) == (void*)0)), (*g_52))) <= 0UL))), g_101)))) , l_303) != l_305) & 4294967295UL) & g_55), g_101));
}
else
{ /* block id: 102 */
int32_t *l_306 = (void*)0;
if (((*p_37) = 0x56DE87ABL))
{ /* block id: 104 */
return l_306;
}
else
{ /* block id: 106 */
int16_t *l_315 = &g_150[0][2];
int32_t l_323 = 0L;
int8_t *l_324 = &g_95;
int32_t l_327 = (-3L);
if (((safe_rshift_func_int8_t_s_s(((*l_324) = (safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((*l_218) = ((safe_mul_func_uint8_t_u_u((65535UL ^ (((l_315 == ((4294967295UL >= (((*l_213) = p_39) <= (((((safe_lshift_func_uint8_t_u_u(p_39, 0)) , (safe_rshift_func_uint16_t_u_s(3UL, (g_104 <= g_133[1][1])))) | ((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int64_t_s(g_133[1][1])), p_39)) , g_150[0][1])) <= p_39) , g_76[3]))) , l_315)) , 0x8870L) < (-7L))), 0xD2L)) && l_323)), 8)), g_133[1][1]))), 7)) & l_325))
{ /* block id: 110 */
(*p_38) &= ((void*)0 != l_326);
}
else
{ /* block id: 112 */
return p_37;
}
if ((l_327 = (*p_38)))
{ /* block id: 116 */
(*p_37) &= l_327;
(*g_106) = p_37;
return (*g_106);
}
else
{ /* block id: 120 */
return p_37;
}
}
}
(*g_52) = (safe_add_func_uint32_t_u_u(4294967286UL, (*p_37)));
}
else
{ /* block id: 126 */
const uint32_t l_356 = 0UL;
int32_t l_390[10] = {0xEBE15FA4L,(-5L),0xEBE15FA4L,(-5L),0xEBE15FA4L,(-5L),0xEBE15FA4L,(-5L),0xEBE15FA4L,(-5L)};
uint64_t l_449 = 0xA83C03B8CA4421C1LL;
int i;
(*l_302) = p_37;
if ((***l_201))
break;
for (l_253 = 0; (l_253 <= (-6)); l_253 = safe_sub_func_int8_t_s_s(l_253, 5))
{ /* block id: 131 */
int64_t l_334 = 0x77D834BDD627B09ALL;
int32_t l_379 = 0x081E67CEL;
int8_t l_422 = (-5L);
int32_t *l_445 = &l_373[6][3][3];
int32_t *l_446[2];
int i;
for (i = 0; i < 2; i++)
l_446[i] = (void*)0;
if (((safe_div_func_int8_t_s_s(((0xACL < g_76[1]) | (l_334 , (g_104 == (safe_lshift_func_uint8_t_u_s(((p_39 <= (g_99 <= (safe_div_func_uint8_t_u_u(((-2L) < (safe_rshift_func_int16_t_s_s(((*l_304) = (safe_sub_func_int8_t_s_s(((safe_div_func_uint16_t_u_u((safe_add_func_int16_t_s_s(g_118, ((safe_add_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_div_func_uint64_t_u_u(1UL, g_135)) | 18446744073709551615UL), l_355)), (-4L))), g_155)) || (*g_54)))), 0x9F24L)) != g_152[0]), p_39))), l_356))), p_39)))) , p_39), 6))))), p_39)) > l_356))
{ /* block id: 133 */
uint32_t l_366 = 4UL;
int32_t l_380 = (-4L);
uint16_t **l_433 = &l_431;
if ((safe_rshift_func_int8_t_s_s(((void*)0 == g_359), 7)))
{ /* block id: 134 */
int8_t *l_365 = (void*)0;
uint32_t *l_378 = &g_99;
l_379 = (safe_lshift_func_int8_t_s_u(1L, (safe_lshift_func_int8_t_s_s((l_366 = 0xFDL), (safe_lshift_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u(p_39, (((l_334 >= ((safe_lshift_func_int16_t_s_s(l_373[5][1][4], 2)) < (((*l_304) = (safe_div_func_uint64_t_u_u((((g_3 ^ (p_37 == ((safe_mul_func_uint8_t_u_u((p_39 , 255UL), (**l_302))) , l_378))) , l_356) || (***l_301)), g_83))) != g_76[1]))) >= 5UL) & g_76[3]))) || p_39), 1))))));
}
else
{ /* block id: 138 */
int32_t *l_381 = &l_380;
int32_t *l_382 = (void*)0;
int32_t *l_383 = &l_379;
int32_t *l_384 = (void*)0;
int32_t *l_385 = &l_254;
int32_t *l_386 = (void*)0;
int32_t *l_387 = &l_254;
int32_t *l_388 = &l_373[5][1][4];
int32_t *l_389[10];
uint16_t *l_415[1][9];
uint16_t ***l_432 = &l_430[0][0][0];
uint32_t *l_434[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t *l_435 = &l_216[1][5];
int i, j;
for (i = 0; i < 10; i++)
l_389[i] = &l_380;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_415[i][j] = &g_104;
}
g_392++;
(***l_201) = ((safe_lshift_func_uint16_t_u_s((((&p_37 != &p_38) && (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((-5L), 5)), 1))) <= (safe_lshift_func_int8_t_s_u((safe_mod_func_uint64_t_u_u(18446744073709551615UL, g_95)), 1))), 12)) < ((((g_155 = (((safe_div_func_int32_t_s_s((*p_38), (safe_rshift_func_int16_t_s_s(g_118, (safe_rshift_func_int16_t_s_u(((p_39 | ((safe_lshift_func_uint8_t_u_u((((safe_add_func_uint32_t_u_u(g_99, 0xD05E7022L)) || g_150[0][0]) , g_152[0]), (***l_301))) > 1UL)) > 1UL), g_152[0])))))) || g_99) , p_39)) && g_155) > l_380) , p_39));
(**l_199) = (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint64_t_u_u((g_53 & ((*l_435) ^= (0x5C97F00F2E9F4E44LL ^ (((p_39 == (g_420 != ((l_380 |= (l_422 , (safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u((safe_rshift_func_uint8_t_u_u(((0x2C1ADC8FL < (p_39 , l_334)) || ((*l_326) = (((((((*l_432) = l_430[2][3][1]) != l_433) | 0x84DD9A3F886CF4F7LL) > g_181) | (*l_385)) > 0x71L))), 2)))), 251UL)))) , (void*)0))) | 0UL) ^ g_76[0])))), 18446744073709551607UL)), g_83));
}
for (l_334 = 0; (l_334 <= 2); l_334 += 1)
{ /* block id: 150 */
int64_t *l_442 = &l_217[1];
int32_t l_443 = 0xE14CEF64L;
int i, j, k;
(***l_301) = ((safe_div_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(0x08L, ((p_39 == ((g_83 && (***l_301)) != (l_443 = (safe_mul_func_int8_t_s_s((((&g_392 == (void*)0) >= (((*l_442) |= (((*l_182) |= (***l_201)) , (**l_302))) < (((p_39 != (*p_38)) ^ 0x4337L) > (**l_302)))) || l_422), l_422))))) , p_39))), l_380)) | p_39);
}
}
else
{ /* block id: 156 */
if ((*p_37))
break;
(***l_301) = 0x03B855A2L;
}
++l_449;
}
}
for (g_194 = (-21); (g_194 == 49); ++g_194)
{ /* block id: 165 */
int16_t ***l_456 = &l_303;
int16_t **l_458 = &l_184[5][0][3];
int16_t ***l_457 = &l_458;
const int16_t l_476 = 5L;
int64_t *l_477[5] = {&g_118,&g_118,&g_118,&g_118,&g_118};
int8_t *l_478 = &l_325;
int32_t l_480 = (-8L);
int32_t *l_481[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
l_480 |= ((safe_sub_func_int32_t_s_s(((((l_459 = ((*l_457) = ((*l_456) = &l_304))) != &l_182) > ((*l_478) ^= ((g_83 |= (safe_sub_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(((((safe_div_func_uint64_t_u_u(g_150[0][2], (p_39 , (safe_rshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(0xFCL, 0xBDL)), (0xF620321EL || ((g_150[0][2] | (safe_lshift_func_uint16_t_u_s(((((*l_326) |= g_133[1][1]) , 1UL) , g_133[2][3]), 6))) < g_152[0])))), p_39)), g_3))))) , 0xB277571DL) == 4L) >= p_39), l_476)), p_39))) & 8L))) > l_479), l_476)) , l_476);
return &g_55;
}
}
return p_37;
}
/* ------------------------------------------ */
/*
* reads : g_76 g_99 g_101 g_53 g_106 g_135 g_3 g_55 g_83 g_133 g_52 g_78 g_95 g_155 g_181
* writes: g_83 g_95 g_99 g_101 g_54 g_135 g_104 g_150 g_152 g_155 g_55 g_78 g_181
*/
const uint8_t func_40(int8_t p_41, int64_t p_42, int32_t * p_43, uint16_t p_44, int32_t * p_45)
{ /* block id: 15 */
int32_t *l_112 = &g_55;
int32_t l_113 = (-9L);
int32_t *l_114 = (void*)0;
int32_t *l_115 = &l_113;
int32_t *l_116 = (void*)0;
int32_t *l_117[5] = {&g_55,&g_55,&g_55,&g_55,&g_55};
uint32_t l_119[9] = {0UL,1UL,0UL,0UL,1UL,0UL,0UL,1UL,0UL};
uint64_t *l_134 = &g_135;
uint64_t l_140 = 0x98A276184417F0C4LL;
int16_t *l_149[5][10][5] = {{{&g_150[0][0],(void*)0,&g_150[0][2],&g_150[0][2],&g_150[0][2]},{&g_150[0][0],&g_150[0][2],(void*)0,&g_150[0][2],(void*)0},{&g_150[0][2],(void*)0,&g_150[0][2],&g_150[0][2],&g_150[0][2]},{(void*)0,&g_150[0][1],&g_150[0][1],&g_150[0][2],&g_150[0][2]},{&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][2],(void*)0},{&g_150[0][2],(void*)0,&g_150[0][2],(void*)0,&g_150[0][1]},{&g_150[0][1],(void*)0,(void*)0,(void*)0,&g_150[0][1]},{&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][2],(void*)0},{&g_150[0][0],&g_150[0][2],&g_150[0][0],&g_150[0][1],&g_150[0][2]},{(void*)0,&g_150[0][0],&g_150[0][2],&g_150[0][2],(void*)0}},{{&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][1],&g_150[0][2]},{&g_150[0][2],&g_150[0][2],(void*)0,&g_150[0][2],&g_150[0][2]},{(void*)0,&g_150[0][2],&g_150[0][1],&g_150[0][2],&g_150[0][2]},{&g_150[0][0],&g_150[0][0],&g_150[0][2],(void*)0,&g_150[0][2]},{&g_150[0][2],&g_150[0][0],&g_150[0][2],&g_150[0][2],&g_150[0][2]},{&g_150[0][1],(void*)0,&g_150[0][2],&g_150[0][2],&g_150[0][1]},{&g_150[0][2],&g_150[0][2],(void*)0,&g_150[0][1],&g_150[0][2]},{&g_150[0][2],&g_150[0][2],&g_150[0][1],&g_150[0][2],&g_150[0][2]},{&g_150[0][2],(void*)0,&g_150[0][2],&g_150[0][2],&g_150[0][1]},{(void*)0,&g_150[0][2],(void*)0,&g_150[0][2],&g_150[0][0]}},{{&g_150[0][2],&g_150[0][2],(void*)0,(void*)0,&g_150[0][1]},{&g_150[0][0],&g_150[0][2],&g_150[0][0],&g_150[0][2],&g_150[0][2]},{&g_150[0][1],&g_150[0][1],&g_150[0][2],&g_150[0][2],&g_150[0][2]},{&g_150[0][2],&g_150[0][1],(void*)0,&g_150[0][1],&g_150[0][1]},{(void*)0,&g_150[0][0],&g_150[0][0],&g_150[0][0],&g_150[0][2]},{&g_150[0][2],&g_150[0][1],&g_150[0][2],&g_150[0][1],&g_150[0][2]},{&g_150[0][1],&g_150[0][2],(void*)0,(void*)0,&g_150[0][2]},{&g_150[0][0],(void*)0,&g_150[0][2],&g_150[0][2],&g_150[0][2]},{(void*)0,&g_150[0][1],(void*)0,&g_150[0][2],&g_150[0][2]},{&g_150[0][2],&g_150[0][1],&g_150[0][1],&g_150[0][2],(void*)0}},{{(void*)0,&g_150[0][1],&g_150[0][2],&g_150[0][2],&g_150[0][2]},{&g_150[0][1],&g_150[0][0],&g_150[0][2],(void*)0,(void*)0},{&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][1],&g_150[0][1]},{&g_150[0][2],&g_150[0][1],&g_150[0][1],&g_150[0][0],&g_150[0][1]},{&g_150[0][2],(void*)0,&g_150[0][1],&g_150[0][1],(void*)0},{&g_150[0][2],&g_150[0][1],&g_150[0][2],&g_150[0][2],&g_150[0][2]},{&g_150[0][2],(void*)0,&g_150[0][2],&g_150[0][2],&g_150[0][1]},{(void*)0,&g_150[0][2],(void*)0,(void*)0,&g_150[0][2]},{&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][2],(void*)0},{&g_150[0][2],&g_150[0][2],(void*)0,&g_150[0][2],&g_150[0][2]}},{{&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][2],(void*)0},{&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][2]},{(void*)0,&g_150[0][1],(void*)0,(void*)0,&g_150[0][1]},{&g_150[0][2],(void*)0,&g_150[0][2],(void*)0,&g_150[0][2]},{&g_150[0][0],&g_150[0][2],&g_150[0][2],&g_150[0][0],&g_150[0][2]},{&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][1],&g_150[0][2]},{&g_150[0][2],(void*)0,&g_150[0][1],&g_150[0][1],(void*)0},{&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][2],(void*)0},{(void*)0,&g_150[0][2],&g_150[0][2],&g_150[0][2],&g_150[0][1]},{&g_150[0][0],(void*)0,(void*)0,&g_150[0][2],&g_150[0][2]}}};
uint16_t *l_151[3];
int8_t *l_153 = &g_95;
int32_t l_154[8][4] = {{8L,0L,8L,0L},{8L,0L,8L,0L},{8L,0L,8L,0L},{8L,0L,8L,0L},{8L,0L,8L,0L},{8L,0L,8L,0L},{8L,0L,8L,0L},{8L,0L,8L,0L}};
uint8_t *l_179 = &g_78;
uint16_t l_180 = 65526UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_151[i] = &g_152[0];
lbl_111:
for (g_83 = 0; (g_83 <= 4); g_83 += 1)
{ /* block id: 18 */
uint16_t *l_103[3][6][9] = {{{&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104},{(void*)0,(void*)0,&g_104,(void*)0,&g_104,&g_104,(void*)0,&g_104,(void*)0},{(void*)0,&g_104,(void*)0,&g_104,(void*)0,&g_104,(void*)0,&g_104,(void*)0},{&g_104,(void*)0,&g_104,(void*)0,(void*)0,&g_104,(void*)0,&g_104,&g_104},{&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104},{&g_104,(void*)0,(void*)0,(void*)0,(void*)0,&g_104,&g_104,&g_104,&g_104}},{{(void*)0,&g_104,(void*)0,&g_104,(void*)0,&g_104,(void*)0,&g_104,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_104,&g_104,&g_104,&g_104,(void*)0},{&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104},{(void*)0,(void*)0,&g_104,(void*)0,&g_104,&g_104,(void*)0,&g_104,(void*)0},{(void*)0,&g_104,(void*)0,&g_104,(void*)0,&g_104,(void*)0,&g_104,(void*)0},{&g_104,(void*)0,&g_104,(void*)0,(void*)0,&g_104,(void*)0,&g_104,&g_104}},{{&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104},{&g_104,(void*)0,(void*)0,(void*)0,(void*)0,&g_104,&g_104,&g_104,&g_104},{(void*)0,&g_104,(void*)0,&g_104,(void*)0,&g_104,(void*)0,&g_104,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_104,&g_104,&g_104,&g_104,(void*)0},{&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104},{(void*)0,(void*)0,&g_104,(void*)0,&g_104,&g_104,(void*)0,&g_104,(void*)0}}};
uint16_t **l_102 = &l_103[0][1][3];
int i, j, k;
for (p_42 = 1; (p_42 <= 4); p_42 += 1)
{ /* block id: 21 */
uint8_t *l_93 = &g_78;
int8_t *l_94 = &g_95;
uint32_t *l_98 = &g_99;
int64_t *l_100 = &g_101;
int32_t l_105 = 0x0AAA13A2L;
int32_t *l_107 = &g_55;
uint64_t l_108 = 18446744073709551609UL;
l_102 = ((safe_sub_func_int8_t_s_s(((g_76[1] , (safe_add_func_int32_t_s_s(((safe_add_func_uint64_t_u_u((&g_78 != l_93), (((p_45 == &g_76[1]) < ((*l_94) = (-8L))) && p_42))) ^ (safe_add_func_int64_t_s_s(((*l_100) &= ((((((*l_98) |= (&p_45 != (void*)0)) , 0xE7A9L) < p_42) < 0x320CFA8270AEE99ELL) , 0xF48DF11712D94B84LL)), p_41))), 0xCC05FD73L))) || 0x248F24B1200BAF9CLL), g_53)) , (void*)0);
if (l_105)
break;
(*g_106) = &l_105;
l_108++;
}
if (g_101)
goto lbl_111;
}
--l_119[1];
g_155 ^= (((*l_153) |= ((safe_div_func_uint16_t_u_u((g_152[0] = (+(safe_sub_func_int64_t_s_s(((safe_sub_func_uint16_t_u_u(((((safe_mul_func_int16_t_s_s(((p_42 < ((safe_div_func_int64_t_s_s((-1L), ((*l_134)++))) , ((((g_3 == ((safe_add_func_int16_t_s_s(l_140, ((safe_div_func_int64_t_s_s(((((safe_add_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((g_150[0][2] = (0xA0L | (safe_sub_func_int16_t_s_s((*l_112), (g_76[0] && (g_104 = p_44)))))), 0x6E7CL)), g_83)) != (*l_112)) , g_83) <= (*l_115)), (*l_115))) || 0x0945A8A0L))) || 0x40B19067L)) ^ (*l_115)) || g_133[3][3]) < p_44))) & (*l_115)), g_76[1])) && g_3) , g_101) < g_133[1][1]), p_44)) && (*g_52)), g_78)))), 0xD9FEL)) , p_41)) , l_154[0][0]);
(*l_115) = (g_181 |= ((((safe_add_func_uint8_t_u_u((safe_div_func_int32_t_s_s((0L <= ((+(safe_add_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((p_42 < p_44), (safe_lshift_func_int8_t_s_s((safe_div_func_uint8_t_u_u(p_41, (-1L))), p_42)))) && 0UL), (safe_add_func_uint64_t_u_u(((((((*l_112) ^= p_42) && ((safe_mod_func_int16_t_s_s((safe_div_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_u(((*l_179) = (safe_lshift_func_uint16_t_u_s((0x4B39CDCE665EB517LL == (-1L)), g_55))), 7)) , 0x81L) && p_44), p_44)), (-1L))) != (*l_112))) <= p_44) , 0x11A4L) | (*l_115)), p_41))))) > 0xAEL)), l_180)), 0x10L)) , (*p_45)) , (*l_115)) , (-1L)));
return (*l_112);
}
/* ------------------------------------------ */
/*
* reads : g_55 g_3
* writes: g_52 g_76 g_53
*/
uint64_t func_56(int32_t p_57)
{ /* block id: 4 */
uint16_t l_58 = 0xBB64L;
volatile int32_t *l_62 = &g_53;
volatile int32_t **l_61[3];
uint16_t *l_72 = &l_58;
int32_t l_74 = 1L;
uint32_t *l_75 = &g_76[1];
uint8_t *l_77[4] = {&g_78,&g_78,&g_78,&g_78};
int32_t l_79 = 0xA871D1BAL;
int32_t l_80 = 0x9EFA4ED9L;
int i;
for (i = 0; i < 3; i++)
l_61[i] = &l_62;
++l_58;
g_52 = &g_53;
(*l_62) = ((p_57 , (((safe_unary_minus_func_int8_t_s((((g_55 ^ (l_79 = ((safe_lshift_func_int8_t_s_s((-3L), 2)) < (((*l_75) = (safe_add_func_int8_t_s_s(0x49L, (((safe_add_func_uint8_t_u_u((safe_add_func_int16_t_s_s(1L, ((g_55 < g_3) , ((*l_72) = p_57)))), (l_74 = (+(&g_55 != (void*)0))))) , 0xA513E67DL) > 0xF6DDF936L)))) >= 0UL)))) == l_80) > g_55))) , &l_62) != &g_54)) | l_80);
return p_57;
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_10[i][j], "g_10[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_53, "g_53", print_hash_value);
transparent_crc(g_55, "g_55", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_76[i], "g_76[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_83, "g_83", print_hash_value);
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_99, "g_99", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_133[i][j], "g_133[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_135, "g_135", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_150[i][j], "g_150[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_152[i], "g_152[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_181, "g_181", print_hash_value);
transparent_crc(g_194, "g_194", print_hash_value);
transparent_crc(g_255, "g_255", print_hash_value);
transparent_crc(g_392, "g_392", print_hash_value);
transparent_crc(g_506, "g_506", print_hash_value);
transparent_crc(g_523, "g_523", print_hash_value);
transparent_crc(g_532, "g_532", print_hash_value);
transparent_crc(g_580, "g_580", print_hash_value);
transparent_crc(g_716, "g_716", print_hash_value);
transparent_crc(g_805, "g_805", print_hash_value);
transparent_crc(g_910, "g_910", print_hash_value);
transparent_crc(g_941, "g_941", print_hash_value);
transparent_crc(g_1104, "g_1104", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1193[i][j], "g_1193[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1222[i], "g_1222[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1271, "g_1271", print_hash_value);
transparent_crc(g_1359, "g_1359", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1365[i][j][k], "g_1365[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1381, "g_1381", print_hash_value);
transparent_crc(g_1770, "g_1770", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 364
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: 51
breakdown:
depth: 1, occurrence: 247
depth: 2, occurrence: 52
depth: 3, occurrence: 7
depth: 4, occurrence: 1
depth: 5, occurrence: 5
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 3
depth: 18, occurrence: 1
depth: 19, occurrence: 4
depth: 20, occurrence: 3
depth: 21, occurrence: 3
depth: 22, occurrence: 5
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 5
depth: 26, occurrence: 5
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 30, occurrence: 4
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 2
depth: 40, occurrence: 1
depth: 41, occurrence: 1
depth: 45, occurrence: 1
depth: 51, occurrence: 1
XXX total number of pointers: 402
XXX times a variable address is taken: 1113
XXX times a pointer is dereferenced on RHS: 166
breakdown:
depth: 1, occurrence: 149
depth: 2, occurrence: 11
depth: 3, occurrence: 6
XXX times a pointer is dereferenced on LHS: 231
breakdown:
depth: 1, occurrence: 215
depth: 2, occurrence: 9
depth: 3, occurrence: 6
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 37
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 4314
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1251
level: 2, occurrence: 124
level: 3, occurrence: 93
level: 4, occurrence: 43
level: 5, occurrence: 2
XXX number of pointers point to pointers: 170
XXX number of pointers point to scalars: 232
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.9
XXX average alias set size: 1.32
XXX times a non-volatile is read: 1254
XXX times a non-volatile is write: 633
XXX times a volatile is read: 60
XXX times read thru a pointer: 18
XXX times a volatile is write: 22
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 904
XXX percentage of non-volatile access: 95.8
XXX forward jumps: 1
XXX backward jumps: 4
XXX stmts: 240
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 23
depth: 2, occurrence: 31
depth: 3, occurrence: 32
depth: 4, occurrence: 50
depth: 5, occurrence: 69
XXX percentage a fresh-made variable is used: 16.8
XXX percentage an existing variable is used: 83.2
********************* end of statistics **********************/