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

1803 lines
131 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3613322113583228063
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const volatile uint8_t f0;
int32_t f1;
volatile uint64_t f2;
};
union U1 {
int16_t f0;
};
/* --- GLOBAL VARIABLES --- */
static union U1 g_10 = {0x7671L};
static volatile union U0 g_19 = {9UL};/* VOLATILE GLOBAL g_19 */
static int32_t g_70[3][6] = {{(-8L),7L,(-8L),0x7672A6DFL,7L,0xFFA942F3L},{(-8L),(-1L),0x7672A6DFL,0x7672A6DFL,(-1L),(-8L)},{(-8L),0L,0xFFA942F3L,0x7672A6DFL,0L,0x7672A6DFL}};
static int32_t *g_69 = &g_70[1][1];
static uint64_t g_86[10] = {0xA766E9B1CC8FFCACLL,0xA766E9B1CC8FFCACLL,0xA766E9B1CC8FFCACLL,0xA766E9B1CC8FFCACLL,0xA766E9B1CC8FFCACLL,0xA766E9B1CC8FFCACLL,0xA766E9B1CC8FFCACLL,0xA766E9B1CC8FFCACLL,0xA766E9B1CC8FFCACLL,0xA766E9B1CC8FFCACLL};
static union U1 *g_90 = &g_10;
static union U1 **g_89[10][7][3] = {{{&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0},{(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90},{(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90}},{{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0},{(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90},{(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0}},{{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0},{(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90},{(void*)0,&g_90,&g_90}},{{&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0},{(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90}},{{(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0},{(void*)0,&g_90,&g_90}},{{&g_90,&g_90,&g_90},{(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0}},{{(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90},{(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90}},{{&g_90,&g_90,(void*)0},{(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90},{(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90}},{{&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0},{(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90},{(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90}},{{&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0},{(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90},{(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0}}};
static int16_t g_98 = 0x9678L;
static uint16_t g_123 = 0UL;
static int8_t g_132 = 0x19L;
static int64_t g_149 = (-10L);
static uint16_t g_173 = 65535UL;
static uint64_t *g_199[7][8] = {{&g_86[2],&g_86[4],&g_86[2],&g_86[2],&g_86[2],&g_86[2],&g_86[5],(void*)0},{&g_86[9],&g_86[2],(void*)0,&g_86[2],&g_86[2],(void*)0,&g_86[2],&g_86[9]},{&g_86[9],&g_86[2],&g_86[2],&g_86[2],&g_86[2],&g_86[2],(void*)0,&g_86[2]},{&g_86[2],(void*)0,(void*)0,(void*)0,&g_86[2],&g_86[2],&g_86[4],&g_86[2]},{&g_86[5],&g_86[2],(void*)0,&g_86[9],(void*)0,(void*)0,&g_86[9],(void*)0},{&g_86[2],&g_86[2],(void*)0,&g_86[9],&g_86[2],&g_86[2],&g_86[4],&g_86[5]},{(void*)0,&g_86[4],(void*)0,&g_86[2],(void*)0,&g_86[4],(void*)0,&g_86[5]}};
static int16_t g_202[2] = {(-1L),(-1L)};
static uint32_t g_230 = 4294967287UL;
static volatile int32_t g_262 = 0x4B817ADBL;/* VOLATILE GLOBAL g_262 */
static volatile int32_t * volatile g_261 = &g_262;/* VOLATILE GLOBAL g_261 */
static volatile int32_t * volatile *g_260 = &g_261;
static volatile int32_t * volatile * volatile *g_259 = &g_260;
static uint32_t g_309 = 1UL;
static int8_t g_324 = 0x1AL;
static uint8_t g_327 = 252UL;
static int16_t g_328[4] = {0xC573L,0xC573L,0xC573L,0xC573L};
static int16_t g_359[7] = {0x6A7FL,0x6A7FL,0x6A7FL,0x6A7FL,0x6A7FL,0x6A7FL,0x6A7FL};
static int8_t g_382[4] = {0x08L,0x08L,0x08L,0x08L};
static uint16_t *g_414 = &g_123;
static uint16_t **g_413 = &g_414;
static int64_t g_447 = (-1L);
static uint16_t g_448[2] = {65535UL,65535UL};
static union U1 ***g_456 = &g_89[9][6][0];
static const int16_t g_607 = 0L;
static uint16_t g_608 = 0UL;
static int32_t g_623 = (-1L);
static volatile union U0 g_625 = {0xBAL};/* VOLATILE GLOBAL g_625 */
static volatile union U0 g_626 = {5UL};/* VOLATILE GLOBAL g_626 */
static volatile union U0 g_627 = {0xE2L};/* VOLATILE GLOBAL g_627 */
static volatile union U0 g_628 = {255UL};/* VOLATILE GLOBAL g_628 */
static volatile union U0 g_629 = {250UL};/* VOLATILE GLOBAL g_629 */
static volatile union U0 g_630 = {255UL};/* VOLATILE GLOBAL g_630 */
static volatile union U0 g_631 = {251UL};/* VOLATILE GLOBAL g_631 */
static volatile union U0 g_632 = {250UL};/* VOLATILE GLOBAL g_632 */
static volatile union U0 g_633 = {249UL};/* VOLATILE GLOBAL g_633 */
static volatile union U0 g_634 = {246UL};/* VOLATILE GLOBAL g_634 */
static volatile union U0 g_635 = {0x8DL};/* VOLATILE GLOBAL g_635 */
static volatile union U0 *g_624[7][3][10] = {{{&g_634,&g_633,&g_627,&g_627,&g_633,&g_634,&g_630,&g_632,&g_628,&g_631},{&g_635,&g_631,(void*)0,&g_629,&g_632,&g_629,(void*)0,&g_631,&g_635,&g_634},{&g_635,&g_627,(void*)0,&g_630,&g_629,&g_634,&g_634,&g_629,&g_630,(void*)0}},{{&g_634,&g_634,&g_629,&g_630,(void*)0,&g_627,&g_635,&g_626,&g_635,&g_627},{(void*)0,&g_629,&g_632,&g_629,(void*)0,&g_631,&g_635,&g_634,&g_628,&g_628},{&g_630,&g_634,&g_633,&g_627,&g_627,&g_633,&g_634,&g_630,&g_632,&g_628}},{{&g_626,&g_627,&g_634,&g_625,(void*)0,&g_635,(void*)0,&g_625,&g_634,&g_627},{&g_633,&g_631,&g_634,(void*)0,(void*)0,&g_625,&g_630,&g_630,&g_625,(void*)0},{&g_628,&g_633,&g_633,&g_628,&g_629,&g_625,&g_626,&g_634,(void*)0,&g_634}},{{&g_633,&g_635,&g_632,&g_634,&g_632,&g_635,&g_633,&g_626,(void*)0,&g_631},{&g_626,&g_625,&g_629,&g_628,&g_633,&g_633,&g_628,&g_629,&g_625,&g_626},{&g_630,&g_625,(void*)0,(void*)0,&g_629,(void*)0,&g_628,(void*)0,&g_629,&g_627}},{{&g_627,&g_630,&g_627,&g_631,&g_629,&g_633,(void*)0,&g_626,&g_626,(void*)0},{&g_629,&g_628,&g_633,&g_633,&g_628,&g_629,&g_625,&g_626,&g_634,(void*)0},{&g_630,(void*)0,&g_627,&g_635,&g_626,&g_635,&g_627,(void*)0,&g_630,&g_629}},{{&g_630,&g_633,&g_632,&g_625,&g_635,&g_629,&g_629,&g_635,&g_625,&g_632},{&g_629,&g_629,&g_635,&g_625,&g_632,&g_633,&g_630,(void*)0,&g_630,&g_633},{&g_627,&g_635,&g_626,&g_635,&g_627,(void*)0,&g_630,&g_629,&g_634,&g_634}},{{&g_625,&g_629,&g_628,&g_633,&g_633,&g_628,&g_629,&g_625,&g_626,&g_634},{(void*)0,&g_633,&g_629,&g_631,&g_627,&g_630,&g_627,&g_631,&g_629,&g_633},{&g_628,(void*)0,&g_629,&g_627,&g_632,&g_631,&g_625,&g_625,&g_631,&g_632}}};
static const int16_t *g_650 = &g_202[1];
static const int16_t **g_649 = &g_650;
static const int16_t ***g_648 = &g_649;
static uint8_t g_701 = 249UL;
static int32_t g_717 = 0x667056CBL;
static union U0 g_796[8][1] = {{{0xF3L}},{{0xF3L}},{{0xF3L}},{{0xF3L}},{{0xF3L}},{{0xF3L}},{{0xF3L}},{{0xF3L}}};
static union U0 g_797 = {0x56L};/* VOLATILE GLOBAL g_797 */
static union U0 g_798 = {0x4FL};/* VOLATILE GLOBAL g_798 */
static union U0 g_799 = {0xE5L};/* VOLATILE GLOBAL g_799 */
static union U0 g_800 = {255UL};/* VOLATILE GLOBAL g_800 */
static union U0 g_801 = {0x12L};/* VOLATILE GLOBAL g_801 */
static union U0 g_802[6] = {{0UL},{0xF5L},{0UL},{0UL},{0xF5L},{0UL}};
static union U0 g_803 = {0xE1L};/* VOLATILE GLOBAL g_803 */
static union U0 g_804[7][7] = {{{0xFAL},{246UL},{0xFAL},{0xE3L},{247UL},{0xE3L},{0xFAL}},{{0xB0L},{0xCEL},{1UL},{0xB0L},{0xB0L},{1UL},{0xCEL}},{{8UL},{0xE3L},{248UL},{246UL},{248UL},{0xE3L},{8UL}},{{255UL},{0xB0L},{0UL},{0UL},{0xB0L},{255UL},{0UL}},{{247UL},{246UL},{0x9CL},{246UL},{247UL},{0x78L},{247UL}},{{0xB0L},{0UL},{0UL},{0xB0L},{255UL},{0UL},{0xCEL}},{{248UL},{246UL},{248UL},{0xE3L},{8UL},{0xE3L},{248UL}}};
static union U0 g_805 = {0xC4L};/* VOLATILE GLOBAL g_805 */
static union U0 g_806 = {0UL};/* VOLATILE GLOBAL g_806 */
static union U0 g_807 = {0x77L};/* VOLATILE GLOBAL g_807 */
static union U0 g_808 = {1UL};/* VOLATILE GLOBAL g_808 */
static union U0 g_809 = {0xABL};/* VOLATILE GLOBAL g_809 */
static union U0 g_810 = {3UL};/* VOLATILE GLOBAL g_810 */
static union U0 g_812 = {0x7FL};/* VOLATILE GLOBAL g_812 */
static uint64_t g_832 = 0UL;
static volatile uint16_t g_883[2][4][7] = {{{0x2C8CL,0x2C8CL,0x043AL,0UL,0x2C8CL,0xEEBAL,0UL},{6UL,65526UL,0xCF36L,0x5B5BL,0xCF36L,65526UL,6UL},{0xE2DBL,0UL,65527UL,0xE2DBL,0x2C8CL,65527UL,65527UL},{65531UL,0x5B5BL,65528UL,0x5B5BL,65531UL,0x75AFL,65531UL}},{{0x2C8CL,0xE2DBL,65527UL,0UL,0xEEBAL,0xEEBAL,65527UL},{0x021DL,65526UL,0x021DL,0x75AFL,0xCF36L,0x75AFL,0x021DL},{0xE2DBL,65527UL,0UL,0xE2DBL,0xE2DBL,0UL,65527UL},{4UL,0x75AFL,65528UL,65526UL,65528UL,0x75AFL,4UL}}};
static volatile uint16_t * volatile g_882 = &g_883[1][2][2];/* VOLATILE GLOBAL g_882 */
static volatile uint16_t * volatile * volatile g_881 = &g_882;/* VOLATILE GLOBAL g_881 */
static volatile uint16_t * volatile * volatile *g_880 = &g_881;
static volatile uint16_t * volatile * volatile * const volatile *g_879 = &g_880;
static uint8_t g_921[3][8] = {{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL}};
static int16_t * const *g_968[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const uint64_t g_1020 = 0xEE3B51786DCAE37BLL;
static const uint64_t *g_1019 = &g_1020;
static const uint64_t **g_1018[9] = {&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019};
static int32_t g_1053 = 0x5951910FL;
static union U0 g_1076 = {1UL};/* VOLATILE GLOBAL g_1076 */
static int64_t **g_1187 = (void*)0;
static uint16_t g_1237 = 1UL;
static union U1 g_1244 = {0x1688L};
static union U0 g_1313 = {0UL};/* VOLATILE GLOBAL g_1313 */
static union U0 g_1316 = {0x16L};/* VOLATILE GLOBAL g_1316 */
static union U0 *g_1315 = &g_1316;
static int32_t **g_1318 = (void*)0;
static int32_t ***g_1317 = &g_1318;
static int32_t *g_1342 = (void*)0;
static int32_t ** const g_1341 = &g_1342;
static int32_t ** const *g_1340[2][10] = {{(void*)0,&g_1341,(void*)0,(void*)0,&g_1341,(void*)0,&g_1341,(void*)0,(void*)0,&g_1341},{(void*)0,&g_1341,(void*)0,(void*)0,&g_1341,(void*)0,&g_1341,(void*)0,(void*)0,&g_1341}};
static int32_t ** const **g_1339 = &g_1340[1][1];
static const union U1 **g_1381 = (void*)0;
static union U1 *g_1383[3][4] = {{&g_10,(void*)0,&g_1244,&g_1244},{&g_1244,&g_1244,&g_10,&g_1244},{&g_1244,(void*)0,&g_1244,&g_10}};
static union U1 **g_1382 = &g_1383[1][3];
static int32_t ****g_1405 = &g_1317;
static int32_t *****g_1404 = &g_1405;
static int8_t ** const g_1432[2][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
static int8_t *g_1437 = &g_382[3];
static int8_t **g_1436 = &g_1437;
static int8_t **g_1438 = &g_1437;
static int8_t **g_1450 = &g_1437;
static int8_t ***g_1449 = &g_1450;
static const int32_t g_1472 = 7L;
static const int32_t *g_1475 = &g_70[1][1];
static int32_t * const *g_1498 = &g_69;
static int32_t * const **g_1497 = &g_1498;
static uint32_t g_1529 = 18446744073709551615UL;
static uint64_t g_1594 = 9UL;
static uint64_t g_1618 = 0UL;
static int32_t g_1645[4] = {0L,0L,0L,0L};
static volatile int32_t g_1716[7] = {0xFDB807B2L,0xFDB807B2L,0xFDB807B2L,0xFDB807B2L,0xFDB807B2L,0xFDB807B2L,0xFDB807B2L};
static volatile int32_t * volatile g_1715 = &g_1716[0];/* VOLATILE GLOBAL g_1715 */
static volatile int32_t * volatile *g_1714[6][1] = {{&g_1715},{&g_1715},{&g_1715},{&g_1715},{&g_1715},{&g_1715}};
static volatile uint32_t g_1944[7] = {0xA078753DL,0xA078753DL,0xA078753DL,0xA078753DL,0xA078753DL,0xA078753DL,0xA078753DL};
static volatile uint32_t *g_1943 = &g_1944[2];
static volatile uint32_t **g_1942[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile uint32_t ***g_1941[7][9] = {{&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4]},{&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4]},{&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4]},{&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4]},{&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4]},{&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4]},{&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4],&g_1942[4]}};
static uint16_t g_2083[6][9][3] = {{{1UL,0UL,0x5EBAL},{1UL,0x3A47L,0x8D1DL},{65526UL,65534UL,0xE1DCL},{0UL,65535UL,0x45F0L},{65535UL,1UL,0UL},{0UL,65535UL,3UL},{0xD296L,65534UL,0xC9AAL},{4UL,0x3A47L,0x7348L},{0xC239L,0UL,0x7348L}},{{0x0F6DL,0UL,0xC9AAL},{2UL,0x05F6L,3UL},{0x8C04L,0xD296L,0UL},{0x05F6L,0xFD17L,0x45F0L},{0x8C04L,2UL,0xE1DCL},{2UL,65535UL,0x8D1DL},{0x0F6DL,0xC239L,0x5EBAL},{0xC239L,0xC239L,65535UL},{4UL,65535UL,0xCA72L}},{{0xD296L,2UL,6UL},{0UL,0xFD17L,0x99D0L},{65535UL,0xD296L,6UL},{0UL,0x05F6L,0xCA72L},{65526UL,0UL,65535UL},{1UL,0UL,0x5EBAL},{1UL,0x3A47L,0x8D1DL},{65526UL,65534UL,0xE1DCL},{0UL,65535UL,0x45F0L}},{{65535UL,1UL,0UL},{0UL,65535UL,3UL},{0xD296L,65534UL,0xC9AAL},{4UL,0x3A47L,0x7348L},{0xC239L,0UL,0x7348L},{0x0F6DL,0UL,0xC9AAL},{2UL,0x05F6L,3UL},{0x8C04L,0xD296L,0UL},{0x05F6L,0xFD17L,0x45F0L}},{{0x8C04L,2UL,0xE1DCL},{2UL,65535UL,0x8D1DL},{0x0F6DL,0xC239L,0x5EBAL},{0xC239L,0xC239L,65535UL},{4UL,65535UL,0xCA72L},{0xD296L,2UL,6UL},{0UL,0xFD17L,0x99D0L},{65535UL,0xD296L,6UL},{0UL,0x05F6L,0xCA72L}},{{65526UL,0UL,65535UL},{1UL,0UL,0x5EBAL},{1UL,0x3A47L,0x8D1DL},{65526UL,65534UL,0xE1DCL},{0UL,65535UL,0x45F0L},{65535UL,1UL,0UL},{0UL,65535UL,3UL},{0xD296L,65534UL,0xC9AAL},{4UL,0x3A47L,0x7348L}}};
static int32_t *g_2099 = &g_717;
static int32_t **g_2098 = &g_2099;
static int32_t ***g_2097 = &g_2098;
static uint8_t *g_2145 = &g_921[2][4];
static uint8_t **g_2144 = &g_2145;
static int32_t *g_2156 = &g_1645[3];
static union U0 g_2183[10] = {{0x38L},{0x38L},{0x38L},{0x38L},{0x38L},{0x38L},{0x38L},{0x38L},{0x38L},{0x38L}};
static int16_t g_2369 = 0xA256L;
static int32_t g_2373 = (-1L);
static int16_t **g_2492 = (void*)0;
static int16_t ***g_2491[2] = {&g_2492,&g_2492};
static int16_t g_2517[7] = {(-5L),(-5L),8L,(-5L),(-5L),8L,(-5L)};
static uint32_t *g_2624[6] = {&g_1529,&g_1529,&g_1529,&g_1529,&g_1529,&g_1529};
static uint32_t **g_2623 = &g_2624[1];
static uint32_t ***g_2622 = &g_2623;
static const uint32_t ** const *** const volatile g_2730 = (void*)0;/* VOLATILE GLOBAL g_2730 */
static const uint32_t **g_2734 = (void*)0;
static const uint32_t ** const *g_2733 = &g_2734;
static const uint32_t ** const **g_2732 = &g_2733;
static const uint32_t ** const *** volatile g_2731 = &g_2732;/* VOLATILE GLOBAL g_2731 */
static volatile uint64_t g_2824 = 1UL;/* VOLATILE GLOBAL g_2824 */
static volatile uint64_t *g_2823 = &g_2824;
static volatile uint64_t **g_2822 = &g_2823;
static volatile uint64_t ***g_2821 = &g_2822;
static volatile uint64_t *** volatile *g_2820 = &g_2821;
static volatile uint64_t *** volatile * const *g_2819 = &g_2820;
static volatile union U0 g_2833[9] = {{248UL},{0x56L},{0x56L},{248UL},{0x56L},{0x56L},{248UL},{0x56L},{0x56L}};
static uint32_t ****g_2839 = &g_2622;
static uint32_t *****g_2838 = &g_2839;
static volatile uint32_t * const *g_2849 = (void*)0;
static const int32_t g_2858 = 0xCF6E6DCDL;
static union U0 g_2880[9] = {{0xA3L},{0xA3L},{0xA3L},{0xA3L},{0xA3L},{0xA3L},{0xA3L},{0xA3L},{0xA3L}};
static int32_t ** volatile g_2906 = &g_1342;/* VOLATILE GLOBAL g_2906 */
static volatile uint64_t g_2925 = 0xA373D940F316AE2ELL;/* VOLATILE GLOBAL g_2925 */
static int32_t *g_2955[3][7] = {{&g_1645[1],&g_1645[0],&g_1645[1],&g_1645[0],&g_1645[1],&g_1645[0],&g_1645[1]},{(void*)0,(void*)0,&g_70[2][4],&g_70[2][4],(void*)0,(void*)0,&g_70[2][4]},{&g_1645[1],&g_1645[0],&g_1645[1],&g_1645[0],&g_1645[1],&g_1645[0],&g_1645[1]}};
static union U1 *** const volatile * volatile g_3005 = &g_456;/* VOLATILE GLOBAL g_3005 */
static union U1 *** const volatile *g_3006 = &g_456;
static union U1 *** const volatile * volatile *g_3004[9][6] = {{(void*)0,(void*)0,&g_3006,&g_3006,&g_3006,(void*)0},{&g_3006,(void*)0,&g_3006,(void*)0,(void*)0,&g_3006},{&g_3006,&g_3006,(void*)0,&g_3006,&g_3005,&g_3006},{(void*)0,&g_3006,(void*)0,&g_3006,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_3006,&g_3006},{&g_3006,(void*)0,(void*)0,(void*)0,&g_3006,&g_3006},{(void*)0,&g_3006,&g_3006,&g_3006,&g_3006,(void*)0},{(void*)0,(void*)0,&g_3006,&g_3006,&g_3006,(void*)0},{&g_3006,(void*)0,&g_3006,(void*)0,(void*)0,&g_3006}};
static union U0 g_3019 = {1UL};/* VOLATILE GLOBAL g_3019 */
static volatile union U0 g_3069 = {0x5EL};/* VOLATILE GLOBAL g_3069 */
static volatile union U0 g_3169 = {0x49L};/* VOLATILE GLOBAL g_3169 */
static union U0 g_3211 = {0xF3L};/* VOLATILE GLOBAL g_3211 */
static union U0 g_3216 = {0xAEL};/* VOLATILE GLOBAL g_3216 */
static volatile uint8_t g_3331 = 7UL;/* VOLATILE GLOBAL g_3331 */
static union U0 **g_3338 = &g_1315;
static union U0 ***g_3337 = &g_3338;
static volatile union U0 g_3363 = {0x75L};/* VOLATILE GLOBAL g_3363 */
static int16_t g_3383 = 0L;
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
union U1 * func_2(int16_t p_3, union U1 * p_4);
int16_t func_5(union U1 * p_6, union U1 * p_7, union U1 * p_8);
union U1 * func_13(union U1 ** p_14, uint32_t p_15, int32_t p_16, uint64_t p_17, union U1 * p_18);
const uint64_t func_22(int64_t p_23);
uint64_t func_41(union U1 * const p_42, const union U1 ** p_43, union U1 p_44, int16_t p_45, union U1 ** p_46);
union U1 * const func_47(int32_t p_48, int64_t p_49);
uint64_t func_52(int16_t p_53, union U1 * p_54, union U1 * const p_55, union U1 ** p_56);
union U1 * func_59(union U1 ** p_60, union U1 ** p_61, uint32_t p_62, union U1 ** p_63, uint8_t p_64);
union U1 ** func_65(int8_t p_66);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_19 g_10.f0 g_90 g_10 g_648 g_649 g_650 g_202 g_921 g_1449 g_1450 g_1437 g_382 g_414 g_123 g_1497 g_1498 g_69 g_1244.f0 g_798.f1 g_882 g_883 g_2144 g_2145 g_173 g_1382 g_1383 g_3363 g_259 g_260 g_261 g_70 g_632.f0 g_2156 g_3383 g_1438 g_1315 g_1316 g_1529 g_230 g_879 g_880 g_881
* writes: g_921 g_70 g_1244.f0 g_798.f1 g_382 g_262 g_123 g_1645 g_230 g_1383
*/
uint16_t func_1(void)
{ /* block id: 0 */
union U1 *l_9 = &g_10;
union U1 **l_11 = (void*)0;
union U1 **l_12 = &l_9;
int32_t l_24 = 0x023DCDF5L;
int32_t l_2655 = 0xF3A46659L;
union U1 *l_2656 = &g_10;
(*g_1382) = func_2(func_5(((*l_12) = l_9), func_13((g_19 , (void*)0), g_10.f0, (safe_sub_func_uint64_t_u_u(func_22(l_24), ((l_24 , (l_24 | (l_2655 = 4L))) , l_2655))), l_24, l_2656), (*g_1382)), (*g_1382));
(**g_260) = 0x4E85294FL;
return (****g_879);
}
/* ------------------------------------------ */
/*
* reads : g_3383 g_1438 g_1437 g_382 g_1315 g_1316 g_1529 g_230 g_882 g_883 g_648 g_649 g_650 g_202 g_414 g_123 g_1497 g_1498 g_69 g_70
* writes: g_230 g_70
*/
union U1 * func_2(int16_t p_3, union U1 * p_4)
{ /* block id: 1487 */
uint32_t *l_3384 = &g_230;
const int16_t ***l_3387 = (void*)0;
int32_t l_3394 = 5L;
(***g_1497) |= (g_3383 , ((((**g_1438) ^ ((((*g_1315) , ((*l_3384) &= g_1529)) && (safe_div_func_uint8_t_u_u(((void*)0 == l_3387), (safe_lshift_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((((safe_mod_func_int16_t_s_s(((((((-1L) >= p_3) & (((-6L) || p_3) , l_3394)) == 4294967295UL) & (*g_882)) != l_3394), (***g_648))) <= 7UL) <= l_3394) < (-10L)), (***g_648))), 6))))) ^ p_3)) ^ (*g_414)) == 246UL));
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_1244.f0 g_3363 g_259 g_260 g_261 g_10 g_2144 g_2145 g_921 g_1450 g_1437 g_382 g_414 g_882 g_883 g_69 g_70 g_632.f0 g_2156
* writes: g_1244.f0 g_262 g_921 g_123 g_1645
*/
int16_t func_5(union U1 * p_6, union U1 * p_7, union U1 * p_8)
{ /* block id: 1476 */
uint8_t l_3376 = 252UL;
for (g_1244.f0 = 0; (g_1244.f0 == 20); g_1244.f0++)
{ /* block id: 1479 */
const uint64_t l_3364 = 1UL;
(***g_259) = ((g_3363 , (0xC4L > l_3364)) < 0x85E9F7DAL);
(*g_2156) = ((safe_lshift_func_uint16_t_u_s((0x3F3C52C4L < (safe_mod_func_uint8_t_u_u(l_3364, ((*p_7) , (**g_2144))))), 3)) , ((((*g_2145) |= 0x26L) && (+((*g_2145) = (safe_mod_func_int8_t_s_s(((safe_mod_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(0xC1C2L, 8)), (((l_3376 || ((safe_div_func_uint16_t_u_u(((*g_414) = ((safe_sub_func_int8_t_s_s(l_3364, (safe_sub_func_int16_t_s_s((l_3376 & (**g_1450)), l_3376)))) && 0x1FL)), (*g_882))) , l_3364)) , 4L) || (*g_69)))) , l_3364), l_3376))))) && g_632.f0));
}
return l_3376;
}
/* ------------------------------------------ */
/*
* reads : g_1244.f0 g_798.f1 g_882 g_883 g_69 g_2144 g_2145 g_921 g_650 g_202 g_173 g_1450 g_1437
* writes: g_1244.f0 g_798.f1 g_70 g_382
*/
union U1 * func_13(union U1 ** p_14, uint32_t p_15, int32_t p_16, uint64_t p_17, union U1 * p_18)
{ /* block id: 1144 */
int32_t l_2661 = 0L;
int32_t l_2674[6][9][4] = {{{(-3L),(-3L),(-6L),1L},{0xDD9D49F5L,(-1L),0xDD9D49F5L,(-6L)},{0xDD9D49F5L,(-6L),(-6L),0xDD9D49F5L},{(-3L),(-6L),1L,(-6L)},{(-6L),(-1L),1L,1L},{(-3L),(-3L),(-6L),1L},{0xDD9D49F5L,(-1L),0xDD9D49F5L,(-6L)},{0xDD9D49F5L,(-6L),(-6L),0xDD9D49F5L},{(-3L),(-6L),1L,(-6L)}},{{(-6L),(-1L),1L,1L},{(-3L),(-3L),(-6L),1L},{0xDD9D49F5L,(-1L),0xDD9D49F5L,(-6L)},{0xDD9D49F5L,(-6L),(-6L),0xDD9D49F5L},{(-3L),(-6L),1L,(-6L)},{(-6L),(-1L),1L,1L},{(-3L),(-3L),(-6L),1L},{0xDD9D49F5L,(-1L),0xDD9D49F5L,(-6L)},{0xDD9D49F5L,(-6L),(-6L),0xDD9D49F5L}},{{(-3L),(-6L),1L,(-6L)},{(-6L),(-1L),1L,1L},{(-3L),(-3L),(-6L),1L},{0xDD9D49F5L,(-1L),0xDD9D49F5L,(-6L)},{0xDD9D49F5L,(-6L),(-6L),0xDD9D49F5L},{(-3L),(-6L),1L,(-6L)},{0xDD9D49F5L,(-3L),(-1L),(-1L)},{(-6L),(-6L),0xDD9D49F5L,(-1L)},{1L,(-3L),1L,0xDD9D49F5L}},{{1L,0xDD9D49F5L,0xDD9D49F5L,1L},{(-6L),0xDD9D49F5L,(-1L),0xDD9D49F5L},{0xDD9D49F5L,(-3L),(-1L),(-1L)},{(-6L),(-6L),0xDD9D49F5L,(-1L)},{1L,(-3L),1L,0xDD9D49F5L},{1L,0xDD9D49F5L,0xDD9D49F5L,1L},{(-6L),0xDD9D49F5L,(-1L),0xDD9D49F5L},{0xDD9D49F5L,(-3L),(-1L),(-1L)},{(-6L),(-6L),0xDD9D49F5L,(-1L)}},{{1L,(-3L),1L,0xDD9D49F5L},{1L,0xDD9D49F5L,0xDD9D49F5L,1L},{(-6L),0xDD9D49F5L,(-1L),0xDD9D49F5L},{0xDD9D49F5L,(-3L),(-1L),(-1L)},{(-6L),(-6L),0xDD9D49F5L,(-1L)},{1L,(-3L),1L,0xDD9D49F5L},{1L,0xDD9D49F5L,0xDD9D49F5L,1L},{(-6L),0xDD9D49F5L,(-1L),0xDD9D49F5L},{0xDD9D49F5L,(-3L),(-1L),(-1L)}},{{(-6L),(-6L),0xDD9D49F5L,(-1L)},{1L,(-3L),1L,0xDD9D49F5L},{1L,0xDD9D49F5L,0xDD9D49F5L,1L},{(-6L),0xDD9D49F5L,(-1L),0xDD9D49F5L},{0xDD9D49F5L,(-3L),(-1L),(-1L)},{(-6L),(-6L),0xDD9D49F5L,(-1L)},{1L,(-3L),1L,0xDD9D49F5L},{1L,0xDD9D49F5L,0xDD9D49F5L,1L},{(-6L),0xDD9D49F5L,(-1L),0xDD9D49F5L}}};
int32_t *** const * const *l_2691 = (void*)0;
int64_t l_2700 = 4L;
const uint32_t ** const *l_2727 = (void*)0;
const uint32_t ** const ** const l_2726 = &l_2727;
const uint64_t **l_2762[8][9] = {{&g_1019,(void*)0,&g_1019,&g_1019,(void*)0,(void*)0,&g_1019,&g_1019,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{&g_1019,&g_1019,&g_1019,&g_1019,(void*)0,&g_1019,&g_1019,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{&g_1019,(void*)0,&g_1019,&g_1019,(void*)0,(void*)0,&g_1019,&g_1019,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{&g_1019,&g_1019,&g_1019,&g_1019,(void*)0,&g_1019,&g_1019,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,(void*)0}};
uint32_t *l_2846 = &g_230;
uint32_t **l_2845[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
union U1 ** const *l_2855 = (void*)0;
uint64_t l_2885 = 0x7445E8E6F1199B2FLL;
uint8_t l_2902 = 1UL;
uint64_t ***l_2921 = (void*)0;
uint64_t ****l_2920[4] = {&l_2921,&l_2921,&l_2921,&l_2921};
int32_t ** const *l_3002 = (void*)0;
int32_t ** const **l_3001 = &l_3002;
int16_t *l_3033 = &g_1244.f0;
union U1 l_3128 = {0xE7ABL};
int32_t *l_3340 = &l_2674[2][3][2];
int i, j, k;
for (g_1244.f0 = (-9); (g_1244.f0 < 9); ++g_1244.f0)
{ /* block id: 1147 */
uint64_t *l_2662 = (void*)0;
uint64_t *l_2663 = &g_1618;
union U1 l_2664 = {0x1B4DL};
int16_t *l_2673[5] = {&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]};
int32_t l_2702 = 0x357667DEL;
uint32_t l_2776 = 0x00EBF3ADL;
int32_t l_2791 = 7L;
int32_t l_2813 = 0x19E1EBA8L;
int32_t l_2814 = 0x3DBCCDE2L;
const uint32_t *l_2829 = (void*)0;
union U1 * const *l_2837 = &g_1383[0][3];
union U1 * const * const *l_2836 = &l_2837;
union U0 **l_2867 = &g_1315;
uint64_t l_2883 = 0x0CDD45BB5A8FD748LL;
uint32_t l_2903[7] = {7UL,7UL,7UL,7UL,7UL,7UL,7UL};
int32_t l_2945 = 3L;
union U1 *l_2958[7][7][5] = {{{&l_2664,&l_2664,&l_2664,&l_2664,&l_2664},{&l_2664,(void*)0,&l_2664,&l_2664,(void*)0},{&l_2664,&g_10,&g_10,&l_2664,&g_10},{(void*)0,(void*)0,&g_10,(void*)0,(void*)0},{&g_10,&l_2664,&g_10,&g_10,&l_2664},{(void*)0,&l_2664,&l_2664,(void*)0,&l_2664},{&l_2664,&l_2664,&l_2664,&l_2664,&l_2664}},{{&l_2664,(void*)0,&l_2664,&l_2664,(void*)0},{&l_2664,&g_10,&g_10,&l_2664,&g_10},{(void*)0,(void*)0,&g_10,(void*)0,(void*)0},{&g_10,&l_2664,&g_10,&g_10,&l_2664},{(void*)0,&l_2664,&l_2664,(void*)0,&l_2664},{&l_2664,&l_2664,&l_2664,&l_2664,&l_2664},{&l_2664,(void*)0,&l_2664,&l_2664,(void*)0}},{{&l_2664,&g_10,&g_10,&l_2664,&g_10},{(void*)0,(void*)0,&g_10,(void*)0,(void*)0},{&g_10,&l_2664,&g_10,&g_10,&l_2664},{(void*)0,&l_2664,&l_2664,(void*)0,&l_2664},{&l_2664,&l_2664,&l_2664,&l_2664,&l_2664},{&l_2664,(void*)0,&l_2664,&l_2664,(void*)0},{&l_2664,&g_10,&g_10,&l_2664,&g_10}},{{(void*)0,(void*)0,&g_10,(void*)0,(void*)0},{&g_10,&l_2664,&g_10,&g_10,&l_2664},{(void*)0,&l_2664,&l_2664,(void*)0,&l_2664},{&l_2664,&l_2664,&l_2664,&l_2664,&l_2664},{&l_2664,(void*)0,&l_2664,&l_2664,(void*)0},{&l_2664,&g_10,&g_10,&l_2664,&g_10},{(void*)0,(void*)0,&g_10,(void*)0,(void*)0}},{{&g_10,&l_2664,&g_10,&g_10,&l_2664},{(void*)0,&l_2664,&l_2664,(void*)0,&l_2664},{&l_2664,&l_2664,&l_2664,&l_2664,&l_2664},{&l_2664,(void*)0,&l_2664,&l_2664,(void*)0},{&l_2664,&g_10,&g_10,&l_2664,&l_2664},{&l_2664,&l_2664,(void*)0,&l_2664,&l_2664},{&l_2664,&g_10,&l_2664,&l_2664,&g_10}},{{&l_2664,&g_10,&g_10,&l_2664,&g_10},{&g_10,&g_10,&l_2664,&g_10,&g_10},{&g_10,&l_2664,&g_10,&g_10,&l_2664},{&g_10,&l_2664,&l_2664,&g_10,&l_2664},{&l_2664,&l_2664,(void*)0,&l_2664,&l_2664},{&l_2664,&g_10,&l_2664,&l_2664,&g_10},{&l_2664,&g_10,&g_10,&l_2664,&g_10}},{{&g_10,&g_10,&l_2664,&g_10,&g_10},{&g_10,&l_2664,&g_10,&g_10,&l_2664},{&g_10,&l_2664,&l_2664,&g_10,&l_2664},{&l_2664,&l_2664,(void*)0,&l_2664,&l_2664},{&l_2664,&g_10,&l_2664,&l_2664,&g_10},{&l_2664,&g_10,&g_10,&l_2664,&g_10},{&g_10,&g_10,&l_2664,&g_10,&g_10}}};
uint32_t **l_2966 = &g_2624[1];
int16_t l_2994 = 0x73BBL;
uint16_t ***l_3014 = &g_413;
uint16_t ****l_3013[4][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int64_t *l_3097 = &l_2700;
int32_t *l_3134 = &g_70[0][5];
int32_t l_3157 = (-7L);
int32_t l_3158 = 0x1CB72CD6L;
int32_t l_3159 = 0x68CC9EC2L;
int32_t l_3160 = 0L;
int8_t l_3162[2];
int32_t l_3165[1][7] = {{0xBFAE6AF6L,0xBFAE6AF6L,0xBFAE6AF6L,0xBFAE6AF6L,0xBFAE6AF6L,0xBFAE6AF6L,0xBFAE6AF6L}};
int8_t l_3280 = (-1L);
uint32_t l_3286 = 0x07519207L;
int64_t l_3295 = 0xCF5342EBF84CEEA8LL;
int i, j, k;
for (i = 0; i < 2; i++)
l_3162[i] = 1L;
}
for (g_798.f1 = 0; (g_798.f1 != (-30)); --g_798.f1)
{ /* block id: 1469 */
union U1 l_3349 = {-6L};
uint16_t **l_3360 = (void*)0;
(*l_3340) = ((safe_mul_func_int8_t_s_s(p_17, ((**g_1450) = ((safe_lshift_func_int8_t_s_u((safe_add_func_uint16_t_u_u((*g_882), (l_3349 , (*l_3340)))), (((safe_div_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((l_3349.f0 > (safe_mul_func_uint8_t_u_u(((p_16 , 0x647D5F18L) >= ((safe_sub_func_int8_t_s_s((((((*g_69) = (safe_rshift_func_int8_t_s_s(((l_3349.f0 | ((void*)0 != l_3360)) < 0xE18B93D3L), p_16))) , 2L) && (*l_3340)) && 0xBFL), (**g_2144))) , (*l_3340))), 255UL))) , (*g_650)), 0x54ACL)), (*g_2145))) == g_173) , 251UL))) || p_16)))) != p_15);
return p_18;
}
return p_18;
}
/* ------------------------------------------ */
/*
* reads : g_90 g_10 g_648 g_649 g_650 g_202 g_921 g_1449 g_1450 g_1437 g_382 g_414 g_123 g_1497 g_1498 g_69
* writes: g_921 g_70
*/
const uint64_t func_22(int64_t p_23)
{ /* block id: 2 */
union U1 *l_33 = (void*)0;
int32_t l_92[1][8] = {{1L,(-10L),1L,1L,(-10L),1L,1L,(-10L)}};
int64_t l_2186 = 0xB318C5888CA29FBBLL;
int8_t l_2205 = 0x06L;
uint64_t l_2206 = 0xA912836B3A9FC1B6LL;
int32_t l_2231 = 1L;
uint8_t *l_2244 = &g_921[0][0];
uint8_t l_2247[4];
uint16_t ** const *l_2292 = &g_413;
int32_t l_2293 = 0x16BDFAA1L;
uint16_t l_2298 = 0UL;
uint32_t *l_2327 = &g_1529;
uint32_t **l_2326 = &l_2327;
uint32_t *** const l_2325 = &l_2326;
int16_t l_2365 = (-5L);
uint8_t l_2371 = 0xEFL;
int32_t *l_2435[5];
union U1 *** const l_2473[6] = {&g_1382,&g_89[2][2][0],&g_89[2][2][0],&g_1382,&g_89[2][2][0],&g_89[2][2][0]};
uint16_t l_2490 = 0xF216L;
uint32_t l_2548 = 0x4ADC43AAL;
int8_t *l_2608 = &l_2205;
union U1 l_2640 = {0x043CL};
uint8_t l_2643 = 5UL;
int i, j;
for (i = 0; i < 4; i++)
l_2247[i] = 246UL;
for (i = 0; i < 5; i++)
l_2435[i] = (void*)0;
for (p_23 = (-30); (p_23 > 11); p_23++)
{ /* block id: 5 */
union U1 *l_34 = &g_10;
int32_t l_67 = 7L;
union U1 ***l_91 = &g_89[6][3][2];
uint64_t *l_2119 = &g_86[2];
int16_t ** const *l_2124 = (void*)0;
int16_t * const **l_2126 = &g_968[1];
uint8_t **l_2148 = &g_2145;
int32_t l_2165[2][8][6] = {{{(-1L),(-1L),(-1L),(-9L),(-1L),0x46356B4AL},{(-9L),(-1L),0x46356B4AL,0L,0xB175D022L,0x0F02422DL},{0x578ADDDDL,(-6L),0xA3D13A51L,0xD2DC6FEDL,0x0F02422DL,(-1L)},{0x578ADDDDL,(-1L),(-6L),0L,0x6105C8CFL,0x6105C8CFL},{(-9L),0xB175D022L,0xB175D022L,(-9L),0xA3D13A51L,0x6105C8CFL},{(-1L),0x6105C8CFL,(-6L),0x1F50D150L,(-1L),(-1L)},{0x8EBDD084L,0x7512D448L,0xA3D13A51L,0L,(-1L),0x0F02422DL},{0xD2DC6FEDL,0x6105C8CFL,0x46356B4AL,0x8EBDD084L,0xA3D13A51L,0x46356B4AL}},{{9L,0xB175D022L,(-1L),0x8EBDD084L,0x6105C8CFL,(-2L)},{0xD2DC6FEDL,(-1L),0xB982148FL,(-6L),0xB982148FL,0x94A997FCL},{(-1L),0xB9AC0673L,0xB982148FL,(-1L),(-1L),0xF21EC415L},{0xA3D13A51L,0x2F195638L,0x94A997FCL,0xB175D022L,0x2F195638L,0x55C20038L},{0xB175D022L,0x2F195638L,0x55C20038L,0x6105C8CFL,(-1L),0xB982148FL},{0x46356B4AL,0xB9AC0673L,1L,0x7512D448L,0xB982148FL,0x2F195638L},{0x46356B4AL,0x94A997FCL,0xB9AC0673L,0x6105C8CFL,0x75D7C081L,0x75D7C081L},{0xB175D022L,(-1L),(-1L),0xB175D022L,1L,0x75D7C081L}}};
uint32_t l_2168[9][3] = {{4UL,1UL,18446744073709551615UL},{4UL,18446744073709551614UL,18446744073709551615UL},{0x4ED63EAAL,0x5331A3B0L,1UL},{18446744073709551615UL,4UL,18446744073709551615UL},{3UL,1UL,18446744073709551615UL},{0xEDA5373EL,1UL,1UL},{0x5331A3B0L,4UL,5UL},{0xCCF6335BL,0x5331A3B0L,0x5331A3B0L},{0x5331A3B0L,18446744073709551614UL,0x4ED63EAAL}};
int8_t ****l_2238[10] = {&g_1449,&g_1449,&g_1449,&g_1449,&g_1449,&g_1449,&g_1449,&g_1449,&g_1449,&g_1449};
uint32_t l_2251 = 0xA5F728D2L;
int32_t * const *l_2266 = &g_2156;
uint32_t l_2336 = 4294967295UL;
int32_t * const *l_2440 = &g_2099;
int32_t * const **l_2439 = &l_2440;
int32_t * const ***l_2438 = &l_2439;
union U1 ****l_2525[2][5][1];
union U1 *****l_2524[3];
union U1 *****l_2527 = &l_2525[0][1][0];
int8_t l_2549 = 0x65L;
uint8_t l_2571 = 0x89L;
uint8_t l_2613 = 0x6FL;
const uint32_t **l_2634 = (void*)0;
const uint32_t ***l_2633 = &l_2634;
int32_t l_2635 = 0x19971224L;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
l_2525[i][j][k] = &g_456;
}
}
for (i = 0; i < 3; i++)
l_2524[i] = &l_2525[0][1][0];
}
l_2435[3] = &l_2293;
(***g_1497) = ((*g_90) , (safe_add_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((((l_2640 , (safe_mul_func_int16_t_s_s(l_2643, (***g_648)))) , (safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((*l_2244) &= 246UL), (safe_div_func_uint8_t_u_u(p_23, ((((*g_90) , (safe_mul_func_int8_t_s_s(((p_23 != (~(safe_mod_func_int64_t_s_s(((p_23 || p_23) & p_23), 18446744073709551608UL)))) ^ p_23), p_23))) || p_23) ^ p_23))))), (***g_1449)))) >= g_382[1]) | p_23), (-4L))), (*g_414))));
return p_23;
}
/* ------------------------------------------ */
/*
* reads : g_701 g_650 g_202 g_132 g_70 g_801.f1 g_1019 g_1020
* writes: g_70 g_801.f1
*/
uint64_t func_41(union U1 * const p_42, const union U1 ** p_43, union U1 p_44, int16_t p_45, union U1 ** p_46)
{ /* block id: 544 */
uint64_t l_1384 = 0x37F0402DDB734BE2LL;
union U1 l_1387 = {0x7BF4L};
int64_t *l_1388[7];
int32_t l_1389 = 3L;
int16_t *l_1392[7][7] = {{&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0,&g_10.f0}};
int32_t l_1399 = 7L;
uint16_t l_1400 = 0x9BADL;
int32_t *l_1401 = &g_70[1][0];
int32_t * const ****l_1421 = (void*)0;
uint16_t l_1422 = 0x6BDFL;
int32_t l_1466[10][10] = {{0xFA067DCBL,0xFA067DCBL,0x447B09DEL,0xFA067DCBL,0xFA067DCBL,0x447B09DEL,0xFA067DCBL,0xFA067DCBL,0x447B09DEL,0xFA067DCBL},{0xFA067DCBL,0L,0L,0xFA067DCBL,0L,0L,0xFA067DCBL,0L,0L,0xFA067DCBL},{0L,0xFA067DCBL,0L,0L,0xFA067DCBL,0L,0L,0xFA067DCBL,0L,0L},{0xFA067DCBL,0xFA067DCBL,0x447B09DEL,0xFA067DCBL,0xFA067DCBL,0x447B09DEL,0xFA067DCBL,0xFA067DCBL,0x447B09DEL,0xFA067DCBL},{0xFA067DCBL,0L,0L,0xFA067DCBL,0L,0L,0xFA067DCBL,0L,0L,0xFA067DCBL},{0L,0xFA067DCBL,0L,0L,0xFA067DCBL,0L,0L,0xFA067DCBL,0L,0L},{0xFA067DCBL,0xFA067DCBL,0x447B09DEL,0xFA067DCBL,0xFA067DCBL,0xFA067DCBL,0L,0L,0xFA067DCBL,0L},{0L,0x447B09DEL,0x447B09DEL,0L,0x447B09DEL,0x447B09DEL,0L,0x447B09DEL,0x447B09DEL,0L},{0x447B09DEL,0L,0x447B09DEL,0x447B09DEL,0L,0x447B09DEL,0x447B09DEL,0L,0x447B09DEL,0x447B09DEL},{0L,0L,0xFA067DCBL,0L,0L,0xFA067DCBL,0L,0L,0xFA067DCBL,0L}};
union U1 ***l_1525 = &g_89[9][6][0];
uint32_t l_1543 = 0x922FB3F0L;
union U1 ** const *l_1546 = &g_89[6][1][2];
union U1 ** const **l_1545 = &l_1546;
union U1 ** const ***l_1544[10] = {&l_1545,&l_1545,&l_1545,&l_1545,&l_1545,&l_1545,&l_1545,&l_1545,&l_1545,&l_1545};
int8_t **l_1571 = &g_1437;
uint32_t *l_1607 = &g_309;
uint32_t l_1617 = 0x9CEE151DL;
uint64_t **l_1706 = &g_199[1][5];
uint64_t ***l_1705[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_1780[4] = {5L,5L,5L,5L};
uint16_t l_1834 = 65530UL;
uint32_t l_1870 = 4294967295UL;
const uint16_t *l_1887 = &g_448[1];
const uint16_t **l_1886 = &l_1887;
const union U1 l_1900 = {0x3756L};
int8_t l_1996 = 0x89L;
uint32_t l_1999 = 0xB7EBEABEL;
uint8_t l_2002 = 0x75L;
int32_t ****l_2013 = (void*)0;
int i, j;
for (i = 0; i < 7; i++)
l_1388[i] = &g_447;
--l_1384;
(*l_1401) &= (l_1387 , ((((p_44.f0 != (((l_1389 = (l_1387.f0 <= 4294967295UL)) & l_1387.f0) < 0xE3L)) < (p_45 = (safe_rshift_func_int8_t_s_u(0L, g_701)))) ^ (safe_sub_func_int64_t_s_s((safe_add_func_int16_t_s_s(((safe_add_func_int64_t_s_s((l_1399 = (l_1387.f0 ^ p_44.f0)), 0xB124EC0B20B59BCELL)) , p_44.f0), (*g_650))), l_1400))) != g_132));
for (g_801.f1 = (-10); (g_801.f1 != (-20)); g_801.f1--)
{ /* block id: 552 */
int32_t *****l_1406 = &g_1405;
int32_t l_1416[3];
uint64_t *l_1419[6][6][5] = {{{&g_86[2],&l_1384,(void*)0,&l_1384,&g_86[5]},{&g_86[2],&l_1384,&g_832,&g_832,&g_86[2]},{(void*)0,&l_1384,&g_832,&l_1384,&g_832},{(void*)0,&g_86[5],&g_86[4],&g_832,&g_86[2]},{&g_86[2],&g_86[2],&g_86[9],&l_1384,(void*)0},{&g_86[9],&g_86[2],&l_1384,&g_86[8],&l_1384}},{{&l_1384,(void*)0,&g_86[2],&g_86[4],&g_832},{&g_832,(void*)0,&l_1384,&g_86[2],(void*)0},{(void*)0,&g_86[2],&l_1384,&g_86[2],&l_1384},{&l_1384,&g_86[2],&l_1384,&g_832,(void*)0},{&g_86[2],&g_86[5],&g_86[2],&g_86[2],&g_86[2]},{&g_832,&l_1384,&g_86[8],&l_1384,&g_832}},{{&l_1384,&l_1384,&l_1384,&l_1384,&g_86[4]},{&g_86[4],&l_1384,&l_1384,(void*)0,&g_86[8]},{&g_86[9],&g_86[8],&g_86[2],&l_1384,&g_86[4]},{&g_86[2],(void*)0,&g_86[2],&l_1384,&g_832},{&g_86[4],&l_1384,&g_86[2],&g_86[9],&g_86[2]},{&g_832,&l_1384,&g_832,&g_86[2],(void*)0}},{{&g_86[0],&l_1384,(void*)0,&g_86[2],&l_1384},{&g_86[2],&g_86[2],&g_86[7],&g_86[2],(void*)0},{(void*)0,(void*)0,&g_832,&g_86[0],&g_832},{&g_86[0],&g_86[2],&g_832,&g_86[2],&l_1384},{&l_1384,&l_1384,&g_86[7],&g_86[0],(void*)0},{&g_86[2],&g_86[6],(void*)0,&g_832,&g_86[2]}},{{(void*)0,&g_832,&g_832,&l_1384,&g_832},{&g_86[9],&g_86[2],&g_86[2],&g_86[2],&g_86[2]},{&g_86[6],&l_1384,&g_86[2],&g_86[7],&g_86[5]},{&g_86[8],&g_86[2],&g_86[2],&g_86[2],&g_86[0]},{(void*)0,&g_832,&l_1384,&g_86[1],&g_86[2]},{&g_86[4],&l_1384,&g_832,&g_86[2],&l_1384}},{{&g_832,(void*)0,&g_86[2],&g_86[4],(void*)0},{&l_1384,&l_1384,&g_86[2],&g_86[6],&l_1384},{&g_86[2],&g_832,&l_1384,&g_86[4],&g_86[2]},{&l_1384,&g_86[2],&g_832,&l_1384,(void*)0},{&l_1384,&g_86[4],&g_86[5],&g_832,&g_86[2]},{&g_86[2],&l_1384,&l_1384,&g_832,&g_86[8]}}};
int32_t l_1420 = 1L;
int8_t ** const l_1448 = (void*)0;
int32_t l_1457 = 0xF1B47693L;
uint32_t l_1467 = 0UL;
union U1 ***l_1528 = (void*)0;
int8_t l_1530 = 0xFBL;
int32_t l_1556 = 0xB40AED86L;
int8_t l_1591[3][10] = {{1L,0xBCL,0x0EL,0x15L,0x0EL,0xBCL,1L,1L,0xBCL,0x0EL},{0xBCL,1L,1L,0xBCL,0x0EL,0x15L,0x0EL,0xBCL,1L,1L},{0x0EL,1L,1L,0L,0L,1L,1L,0x0EL,1L,1L}};
int8_t l_1652 = 1L;
uint64_t **l_1670 = &l_1419[2][0][3];
uint64_t ***l_1669 = &l_1670;
uint32_t **l_1680 = &l_1607;
int16_t **l_1693 = &l_1392[1][6];
uint64_t l_1724[6][4][8] = {{{0x296A658E97A8A9D1LL,0x639490034BD3FBF2LL,18446744073709551612UL,0UL,0xFFCEE5AAF10DC88ELL,0UL,0x35F5BE0E9293EB41LL,0xFFCEE5AAF10DC88ELL},{0x2345AAE5DE8C03CDLL,0x976CEDF4B9B67A87LL,0x01AD91985CB5FFC4LL,0x2345AAE5DE8C03CDLL,0xFFCEE5AAF10DC88ELL,18446744073709551615UL,0xBD5CF56933F0409CLL,0x35F5BE0E9293EB41LL},{0x296A658E97A8A9D1LL,1UL,18446744073709551615UL,0xFFCEE5AAF10DC88ELL,0x4BABF60DFEAC7213LL,6UL,0x318C8A08E0F0A3CALL,1UL},{0x976CEDF4B9B67A87LL,0xEBF79EA923CBE41DLL,0UL,0x318C8A08E0F0A3CALL,0UL,18446744073709551615UL,0UL,0UL}},{{0UL,0x976CEDF4B9B67A87LL,0x62A690B03136083ALL,0x62A690B03136083ALL,0x976CEDF4B9B67A87LL,0UL,18446744073709551614UL,0x2BD17B1504499A12LL},{0x76E78E5957408A41LL,0x62A690B03136083ALL,0UL,0x5CD4A2C258CE7B12LL,18446744073709551615UL,18446744073709551610UL,0x318C8A08E0F0A3CALL,18446744073709551615UL},{0x318C8A08E0F0A3CALL,0x296A658E97A8A9D1LL,0UL,0x5CD4A2C258CE7B12LL,0x35F5BE0E9293EB41LL,7UL,0x76E78E5957408A41LL,0x2BD17B1504499A12LL},{18446744073709551614UL,0x35F5BE0E9293EB41LL,0x01AD91985CB5FFC4LL,0x62A690B03136083ALL,0x639490034BD3FBF2LL,0x01AD91985CB5FFC4LL,0UL,0UL}},{{0UL,18446744073709551615UL,0UL,0x318C8A08E0F0A3CALL,0UL,1UL,0x976CEDF4B9B67A87LL,1UL},{0x318C8A08E0F0A3CALL,0xFFCEE5AAF10DC88ELL,18446744073709551607UL,0xFFCEE5AAF10DC88ELL,0x318C8A08E0F0A3CALL,0UL,0x296A658E97A8A9D1LL,0x35F5BE0E9293EB41LL},{0xBD5CF56933F0409CLL,0x5CD4A2C258CE7B12LL,6UL,0x2345AAE5DE8C03CDLL,0x976CEDF4B9B67A87LL,0x01AD91985CB5FFC4LL,0x2345AAE5DE8C03CDLL,0xFFCEE5AAF10DC88ELL},{0x35F5BE0E9293EB41LL,0UL,6UL,0UL,0UL,0x62A690B03136083ALL,0x296A658E97A8A9D1LL,0xBD5CF56933F0409CLL}},{{0x976CEDF4B9B67A87LL,0x296A658E97A8A9D1LL,18446744073709551607UL,0x35F5BE0E9293EB41LL,0x2BD17B1504499A12LL,1UL,0x976CEDF4B9B67A87LL,0x76E78E5957408A41LL},{18446744073709551610UL,0x639490034BD3FBF2LL,0UL,18446744073709551614UL,0xFFCEE5AAF10DC88ELL,0UL,0UL,0xFFCEE5AAF10DC88ELL},{0xCB69F5EFFC428A6CLL,0x01AD91985CB5FFC4LL,0x01AD91985CB5FFC4LL,0xCB69F5EFFC428A6CLL,1UL,0UL,18446744073709551615UL,18446744073709551606UL},{18446744073709551614UL,0UL,0x639490034BD3FBF2LL,18446744073709551610UL,0xBD5CF56933F0409CLL,0x296A658E97A8A9D1LL,0x62A690B03136083ALL,0UL}},{{0x1C6AEE1E2E3CFB9BLL,0UL,18446744073709551606UL,7UL,0x4BABF60DFEAC7213LL,0UL,18446744073709551615UL,18446744073709551615UL},{6UL,0x1C6AEE1E2E3CFB9BLL,0x9D716305E483111CLL,0x01AD91985CB5FFC4LL,0x1C6AEE1E2E3CFB9BLL,18446744073709551606UL,18446744073709551615UL,0xAFB2A00DA59B07D5LL},{18446744073709551615UL,0x01AD91985CB5FFC4LL,0xFFCEE5AAF10DC88ELL,1UL,0x62A690B03136083ALL,0UL,0x62A690B03136083ALL,1UL},{7UL,18446744073709551614UL,7UL,0UL,6UL,0x9D716305E483111CLL,0UL,0xBD5CF56933F0409CLL}},{{18446744073709551615UL,18446744073709551606UL,0x1C6AEE1E2E3CFB9BLL,0x01AD91985CB5FFC4LL,0x9D716305E483111CLL,0x1C6AEE1E2E3CFB9BLL,6UL,18446744073709551615UL},{18446744073709551615UL,1UL,0x2BD17B1504499A12LL,0x62A690B03136083ALL,6UL,0UL,0x2345AAE5DE8C03CDLL,0UL},{7UL,18446744073709551610UL,0xAFB2A00DA59B07D5LL,1UL,0x62A690B03136083ALL,18446744073709551612UL,18446744073709551610UL,6UL},{18446744073709551615UL,0UL,1UL,0UL,0x1C6AEE1E2E3CFB9BLL,0x1C6AEE1E2E3CFB9BLL,0UL,1UL}}};
union U1 ****l_1752[9] = {&g_456,&g_456,&g_456,&g_456,&g_456,&g_456,&g_456,&g_456,&g_456};
union U1 *****l_1751[5][7] = {{&l_1752[1],&l_1752[1],&l_1752[7],&l_1752[1],&l_1752[1],&l_1752[7],&l_1752[1]},{&l_1752[1],&l_1752[7],&l_1752[7],&l_1752[1],&l_1752[7],&l_1752[7],&l_1752[1]},{&l_1752[7],&l_1752[1],&l_1752[7],&l_1752[7],&l_1752[1],&l_1752[7],&l_1752[7]},{&l_1752[1],&l_1752[1],&l_1752[7],&l_1752[1],&l_1752[1],&l_1752[7],&l_1752[1]},{&l_1752[1],&l_1752[7],&l_1752[7],&l_1752[1],&l_1752[7],&l_1752[7],&l_1752[1]}};
int32_t *l_1782 = &g_1645[1];
uint64_t l_1797 = 18446744073709551615UL;
uint16_t ** const l_1865 = &g_414;
const uint16_t ***l_1967[9] = {&l_1886,&l_1886,&l_1886,&l_1886,&l_1886,&l_1886,&l_1886,&l_1886,&l_1886};
int32_t l_1997 = 0L;
int32_t *l_2095 = &g_799.f1;
int32_t **l_2094 = &l_2095;
int32_t ***l_2093 = &l_2094;
int i, j, k;
for (i = 0; i < 3; i++)
l_1416[i] = 0xE98C09F3L;
}
return (*g_1019);
}
/* ------------------------------------------ */
/*
* reads : g_812.f1 g_623 g_649 g_650 g_202 g_230 g_98 g_324 g_879 g_921 g_798.f1 g_86 g_832 g_359 g_70 g_10 g_968 g_648 g_808.f1 g_448 g_1020 g_1187 g_149 g_382 g_414 g_123 g_1237 g_327 g_797.f1 g_1317 g_1019 g_717 g_69
* writes: g_812.f1 g_623 g_230 g_921 g_798.f1 g_202 g_382 g_98 g_968 g_70 g_808.f1 g_132 g_149 g_608 g_1237 g_69 g_327 g_797.f1 g_701 g_86 g_832 g_1315 g_807.f1 g_1339
*/
union U1 * const func_47(int32_t p_48, int64_t p_49)
{ /* block id: 318 */
int8_t l_858 = 0L;
int32_t *l_859 = &g_623;
const uint16_t *l_878 = &g_448[1];
const uint16_t **l_877 = &l_878;
const uint16_t ***l_876 = &l_877;
const uint16_t ****l_875 = &l_876;
int32_t l_888 = 0xE46E3EA1L;
int32_t l_895 = 0x16387F1AL;
int32_t l_899 = 0L;
int32_t l_902 = (-5L);
int32_t l_904 = 0x0755DEACL;
int32_t l_905[4][4] = {{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}};
union U1 * const l_943 = &g_10;
int64_t l_1004 = 0x883A7FB5D9247F2FLL;
const uint64_t **l_1016 = (void*)0;
int8_t l_1054 = (-1L);
uint32_t l_1060[4][2];
uint32_t l_1260 = 0UL;
int16_t l_1261 = 0xDB7AL;
union U0 *l_1312 = &g_1313;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_1060[i][j] = 1UL;
}
for (g_812.f1 = 1; (g_812.f1 >= 0); g_812.f1 -= 1)
{ /* block id: 321 */
union U1 * const l_857 = &g_10;
return l_857;
}
if (((*l_859) &= l_858))
{ /* block id: 325 */
uint16_t l_884 = 1UL;
int32_t l_887 = 0xFF251CC1L;
int32_t l_893 = 0x62DB4A86L;
int32_t l_898 = 1L;
int32_t l_901 = 0xC8750A69L;
int32_t l_906 = 0xF2E6FCCCL;
int32_t l_907 = 0xC33AFE30L;
int32_t l_908 = 0x4734022BL;
int32_t l_909 = 0xB8225A7FL;
int32_t l_911 = 0x3326464CL;
int32_t l_912 = 9L;
int32_t l_914 = 0xC025FF6FL;
int32_t l_915 = 0L;
int32_t l_916 = 0x3F24AFAFL;
int32_t l_917 = (-1L);
int32_t l_920[4][9];
int8_t *l_1006 = &g_382[3];
int32_t l_1050 = 0L;
int8_t l_1056[9][3][6] = {{{0x58L,0xA7L,0x58L,(-3L),0xD1L,0x32L},{2L,0L,(-1L),0L,(-1L),(-5L)},{0x3FL,(-1L),0L,0L,0xDDL,(-3L)}},{{2L,0xA3L,0x50L,(-3L),0x5EL,0x0FL},{0x58L,2L,0L,0x03L,0L,3L},{0xE8L,0x6BL,0xA9L,0L,0xA3L,(-1L)}},{{0x55L,(-1L),0xF8L,1L,0x3CL,0x5EL},{0xD6L,0x0DL,0x58L,0x75L,0xE8L,0x55L},{(-1L),0x3FL,(-1L),0L,(-1L),0x50L}},{{0L,0xCCL,0L,0xC2L,(-3L),0x32L},{0x58L,0x50L,(-3L),0L,1L,0x76L},{0x03L,0x4EL,1L,0x75L,0x10L,(-1L)}},{{0x89L,0x5EL,0x5DL,(-1L),(-1L),0x5DL},{0xB5L,0xB5L,0L,(-3L),0xFEL,0x75L},{(-1L),0x3CL,(-5L),0x18L,0xE8L,0L}},{{0x6BL,(-1L),(-5L),0x76L,0xB5L,0x75L},{0xB7L,0x76L,0L,0xC2L,0xA9L,0x5DL},{0xC2L,0xA9L,0x5DL,0x45L,(-3L),(-1L)}},{{(-5L),0xE4L,1L,0xE6L,0xF2L,0x76L},{0xF2L,0x3FL,(-3L),0x24L,0L,0x32L},{0x3CL,0xB5L,0L,0L,0xA7L,0x50L}},{{1L,(-1L),(-1L),0L,0x24L,0x55L},{0x6BL,1L,0x03L,(-1L),0x10L,(-1L)},{0xE6L,0xD6L,(-1L),0x6BL,(-3L),0x5DL}},{{0xCCL,(-3L),6L,0xA3L,0x50L,(-1L)},{(-1L),0xC2L,0xF2L,0x75L,0xF2L,0xC2L},{1L,(-1L),0xF8L,0x55L,0L,0x18L}}};
int32_t l_1058 = 0xAF2716A6L;
uint32_t l_1080 = 0x98C02400L;
union U1 * const l_1158 = &g_10;
int32_t *l_1163[5][1][6] = {{{&l_909,&l_909,&l_912,&l_888,&l_915,&l_888}},{{&l_901,&l_909,&l_901,&l_898,&l_912,&l_912}},{{&l_915,&l_901,&l_901,&l_915,&l_909,&l_888}},{{&l_888,&l_915,&l_912,&l_915,&l_888,&l_898}},{{&l_915,&l_888,&l_898,&l_898,&l_888,&l_915}}};
int16_t l_1164 = 0x0D61L;
uint64_t l_1165 = 0x14110C96D76563FBLL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
l_920[i][j] = 1L;
}
for (p_49 = 16; (p_49 != 10); p_49 = safe_sub_func_uint64_t_u_u(p_49, 6))
{ /* block id: 328 */
union U0 *l_865 = (void*)0;
union U0 **l_864 = &l_865;
uint16_t l_885 = 65535UL;
int32_t l_900 = 0x5FEA70CCL;
int32_t l_903[1][4];
int32_t l_910[5][9][5] = {{{1L,0xEFC4C293L,3L,0L,3L},{0xDD51530DL,0xDD51530DL,(-5L),0x8AF71B05L,0x80F87873L},{0x94DD1F83L,0L,1L,0xD90AA7B8L,1L},{0xEFC4C293L,0x976A3744L,0x37F1FE62L,0x8A67665DL,0x4231ED51L},{0L,0L,0L,1L,0L},{1L,0xDD51530DL,0x1D75EDC8L,0x0B8AE1D2L,1L},{0L,0xEFC4C293L,8L,0x80864F34L,0x248F8E9FL},{0x1D75EDC8L,0xD90AA7B8L,3L,5L,(-6L)},{(-6L),0xFAE3C612L,(-1L),5L,0x80F87873L}},{{0x1D75EDC8L,0L,0x8AF71B05L,0x64BC0F12L,0xB87F62A0L},{0x5872B497L,0L,(-5L),(-5L),0L},{0xACCD2EFFL,5L,1L,3L,3L},{0x8AF71B05L,0x80F87873L,5L,(-1L),0xFAE3C612L},{(-1L),1L,0xFAE3C612L,0x5872B497L,0x8A67665DL},{0x8AF71B05L,0x1D75EDC8L,1L,0x37F1FE62L,1L},{0xACCD2EFFL,1L,1L,0xDDF550D1L,1L},{0x5872B497L,0L,0L,1L,0x7CBB4534L},{0x1D75EDC8L,0L,0xD49A2B6DL,1L,0x37F1FE62L}},{{0x80F87873L,0x976A3744L,0xD49A2B6DL,3L,0L},{0x248F8E9FL,0xACCD2EFFL,0L,0L,(-6L)},{(-1L),1L,1L,1L,(-1L)},{0L,0L,1L,0x0B8AE1D2L,0x7B0CE913L},{0x7CBB4534L,1L,0xFAE3C612L,0L,1L},{1L,0x8AF71B05L,5L,0L,0x7B0CE913L},{0L,0L,1L,0L,(-1L)},{0x7B0CE913L,0x248F8E9FL,(-5L),3L,(-6L)},{0x976A3744L,0x7CBB4534L,0x8AF71B05L,0xD49A2B6DL,0L}},{{(-1L),0x64BC0F12L,3L,0x1D75EDC8L,0x37F1FE62L},{0L,0x64BC0F12L,1L,0xCB07D0F2L,0x7CBB4534L},{1L,0x7CBB4534L,0L,(-1L),1L},{1L,0x248F8E9FL,0x248F8E9FL,1L,1L},{0x64BC0F12L,0L,0L,8L,0x8A67665DL},{0xB87F62A0L,0x8AF71B05L,8L,3L,0xFAE3C612L},{5L,1L,0x976A3744L,8L,3L},{(-1L),0L,(-6L),1L,0L},{0x4231ED51L,1L,1L,(-1L),0xB87F62A0L}},{{1L,0xACCD2EFFL,0xDD51530DL,0xCB07D0F2L,1L},{1L,0x976A3744L,0L,0x1D75EDC8L,0x80F87873L},{1L,0L,0L,0xD49A2B6DL,0xCB07D0F2L},{1L,0L,(-1L),3L,3L},{0x4231ED51L,1L,0x4231ED51L,0L,0xDD51530DL},{(-1L),0x1D75EDC8L,3L,0L,0x0B8AE1D2L},{5L,1L,1L,0L,0xACCD2EFFL},{0xB87F62A0L,0x80F87873L,3L,0x0B8AE1D2L,1L},{0x64BC0F12L,5L,0x4231ED51L,1L,1L}}};
int64_t l_918 = 0L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_903[i][j] = (-10L);
}
if ((safe_sub_func_uint64_t_u_u(9UL, ((((**g_649) && ((l_864 == ((safe_rshift_func_uint16_t_u_s((0UL != p_48), 6)) , ((((!(g_230 |= (*l_859))) != g_98) | (((safe_mul_func_int16_t_s_s((safe_div_func_int8_t_s_s((((((safe_div_func_int8_t_s_s((0x1B07814FL < (*l_859)), (*l_859))) < g_324) || 255UL) , l_875) != g_879), (*l_859))), p_49)) >= p_48) > 0L)) , (void*)0))) > g_202[1])) == l_884) || l_885))))
{ /* block id: 330 */
int32_t **l_886 = &l_859;
int32_t *l_889 = &g_70[1][5];
int32_t *l_890 = &g_70[1][1];
int32_t *l_891 = &l_888;
int32_t *l_892 = &l_887;
int32_t *l_894 = &g_623;
int32_t *l_896 = (void*)0;
int32_t *l_897[5];
int8_t l_913 = (-3L);
int8_t l_919 = 5L;
union U1 *l_934 = &g_10;
int i;
for (i = 0; i < 5; i++)
l_897[i] = &l_893;
(*l_886) = &g_70[1][1];
g_921[2][4]++;
for (g_798.f1 = 3; (g_798.f1 <= 9); g_798.f1 += 1)
{ /* block id: 335 */
int64_t l_939 = 0xBC0F7C56FB1C216CLL;
union U1 * const l_942 = &g_10;
for (l_902 = 6; (l_902 >= 0); l_902 -= 1)
{ /* block id: 338 */
int16_t *l_940 = (void*)0;
int16_t *l_941 = &g_202[1];
int i;
(*l_891) = (safe_add_func_int32_t_s_s((0xB6L >= (safe_sub_func_uint64_t_u_u(0x4A87D79F53364E97LL, (((safe_sub_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(((*l_941) = (safe_mod_func_int8_t_s_s(((void*)0 != l_934), (safe_lshift_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(g_86[g_798.f1], 5)) , l_939), 0))))), 0)), (g_832 & 0x7E50E774L))) && (-2L)) | 0L)))), g_359[2]));
}
return l_942;
}
}
else
{ /* block id: 344 */
if (g_86[2])
break;
}
if (p_48)
break;
return l_943;
}
p_48 = (*l_859);
lbl_1162:
if (p_48)
{ /* block id: 351 */
int64_t l_970[2];
union U1 l_973 = {0x05EDL};
int32_t l_987[5][8][5] = {{{0x27EE8E90L,(-2L),(-1L),0xF8BB0041L,(-5L)},{(-2L),(-7L),0xD63EC58AL,0L,(-2L)},{(-1L),0x6C229DD5L,0x81346CB1L,0x0D749645L,0x56B3B2ECL},{0x4D84DD62L,0x7B601F82L,0L,0x2ED0B8B3L,0x028578FAL},{(-3L),0x2ED0B8B3L,(-1L),0L,0L},{0x21A7C0F5L,(-10L),0L,0L,0x0839A5EAL},{6L,0x160043CCL,(-5L),(-8L),0xFC435C9CL},{0xF661947FL,(-2L),0x0D749645L,0x40AF91CEL,0x6646BEC7L}},{{0x160453B0L,(-1L),0L,1L,0L},{0L,0L,(-2L),0xD0D60FB1L,0L},{(-2L),0xFC435C9CL,1L,0x160453B0L,1L},{0L,0xCBD66A5DL,0x255C9B26L,0x4089F802L,0x1A46B7FFL},{0x1A46B7FFL,0xFC435C9CL,0x56B3B2ECL,0x6646BEC7L,0x21A7C0F5L},{0L,0L,0L,5L,0xD63EC58AL},{0x08B61B4BL,(-1L),0L,(-1L),(-8L)},{(-1L),(-2L),0x5CCA01A6L,0x7B601F82L,(-1L)}},{{1L,0x160043CCL,1L,(-5L),0x4D84DD62L},{0x5CCA01A6L,(-10L),1L,(-1L),0xED7FE1E0L},{0x6C229DD5L,0x2ED0B8B3L,(-1L),0L,0L},{1L,0x7B601F82L,0x3588BD39L,6L,0L},{0xE71F9B2FL,0x6C229DD5L,0x0839A5EAL,6L,(-5L)},{0xD63EC58AL,0x6646BEC7L,(-8L),0L,0x7DC830EDL},{(-1L),0xC3F3A0CFL,(-2L),(-1L),0x160453B0L},{0xC2B4401EL,(-5L),0L,(-5L),1L}},{{(-1L),0L,(-1L),0x7B601F82L,0xA757D8C3L},{0xD0D60FB1L,1L,0xF6D40C62L,(-1L),0xF661947FL},{(-1L),(-1L),5L,5L,(-1L)},{1L,(-1L),0x7B601F82L,0x6646BEC7L,(-1L)},{(-1L),0x40AF91CEL,6L,0x4089F802L,1L},{0x2ED0B8B3L,0x81346CB1L,1L,0x160453B0L,0x160043CCL},{(-1L),0x7DC830EDL,0L,0xD0D60FB1L,0x6C229DD5L},{1L,6L,0xC2B4401EL,1L,(-1L)}},{{(-1L),0xC2B4401EL,0x27EE8E90L,0x40AF91CEL,0xF6D40C62L},{0xD0D60FB1L,(-2L),(-1L),(-8L),0x0D749645L},{(-1L),(-7L),(-5L),0L,(-1L)},{0xC2B4401EL,0xA757D8C3L,0x2ED0B8B3L,0L,0x41205150L},{(-1L),0x21A7C0F5L,0x160453B0L,0x2ED0B8B3L,0L},{0xD63EC58AL,1L,0xED7FE1E0L,0x0D749645L,(-7L)},{0xE71F9B2FL,0L,0xED7FE1E0L,1L,(-1L)},{1L,0x028578FAL,0x160453B0L,0xE3C1CE66L,0xF8BB0041L}}};
int32_t l_1010 = 0x50780555L;
int8_t *l_1034 = (void*)0;
int32_t l_1057 = 1L;
union U0 *l_1075[3][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
union U0 **l_1074 = &l_1075[1][0];
uint64_t l_1110 = 18446744073709551608UL;
int8_t **l_1125[7][7] = {{&l_1034,&l_1006,&l_1006,(void*)0,&l_1034,&l_1006,(void*)0},{&l_1006,&l_1006,&l_1034,&l_1034,&l_1034,(void*)0,&l_1034},{&l_1034,&l_1006,&l_1006,&l_1034,&l_1006,(void*)0,&l_1006},{&l_1034,(void*)0,(void*)0,&l_1006,&l_1034,&l_1006,&l_1006},{&l_1006,&l_1006,&l_1006,&l_1006,&l_1034,&l_1006,&l_1006},{&l_1034,&l_1034,&l_1034,&l_1034,&l_1006,&l_1006,&l_1034},{&l_1034,&l_1034,&l_1034,&l_1006,&l_1006,&l_1006,(void*)0}};
int i, j, k;
for (i = 0; i < 2; i++)
l_970[i] = 0xD44F34B767C21B7BLL;
for (l_906 = 0; l_906 < 4; l_906 += 1)
{
g_382[l_906] = 0x60L;
}
for (l_908 = (-5); (l_908 < (-26)); l_908 = safe_sub_func_int64_t_s_s(l_908, 6))
{ /* block id: 355 */
int16_t *l_966 = &g_98;
const int32_t l_967 = 0L;
int16_t * const **l_969 = &g_968[2];
uint64_t *l_986 = (void*)0;
int32_t l_988 = 0x30DB1574L;
int8_t *l_1008 = &g_382[3];
uint16_t **l_1009 = &g_414;
int8_t ** const l_1022 = &l_1006;
int8_t ** const *l_1021[2][6] = {{(void*)0,(void*)0,&l_1022,(void*)0,(void*)0,&l_1022},{(void*)0,(void*)0,&l_1022,(void*)0,(void*)0,&l_1022}};
int32_t l_1047 = 2L;
int32_t l_1048 = (-7L);
int32_t l_1049[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_1055 = (-1L);
union U1 l_1066 = {-4L};
int i, j;
(*l_859) = (safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(0UL, 3)), (safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((p_49 , (safe_sub_func_int64_t_s_s((l_970[0] ^= (safe_mod_func_uint32_t_u_u((safe_sub_func_int8_t_s_s(((safe_sub_func_uint16_t_u_u((+(*l_859)), ((safe_unary_minus_func_int8_t_s((safe_add_func_int64_t_s_s((p_49 ^ ((*l_966) = (**g_649))), ((*l_943) , (((l_967 , ((*l_969) = g_968[1])) == (*g_648)) != (*l_859))))))) , 65533UL))) != (*l_859)), p_49)), 0x85E3D4A6L))), 0xE7C8150F9C6328F2LL))), p_48)), l_920[0][7]))));
if (g_230)
goto lbl_1162;
}
}
else
{ /* block id: 423 */
for (g_808.f1 = 0; (g_808.f1 >= (-27)); g_808.f1 = safe_sub_func_int16_t_s_s(g_808.f1, 1))
{ /* block id: 426 */
return l_1158;
}
}
++l_1165;
}
else
{ /* block id: 432 */
int64_t **l_1176 = (void*)0;
int64_t **l_1177 = (void*)0;
int64_t *l_1179 = &g_149;
int64_t **l_1178 = &l_1179;
(*l_859) = (((*l_859) | ((0x88L ^ (safe_lshift_func_int8_t_s_s((*l_859), 2))) && p_49)) && ((safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(g_448[1], (safe_mul_func_int8_t_s_s((p_49 || g_359[2]), p_48)))), (((((*l_1178) = &g_447) == &p_49) ^ 0x23L) | g_448[1]))) , 1UL));
}
for (p_49 = 0; (p_49 >= 0); p_49--)
{ /* block id: 438 */
int32_t l_1221 = (-1L);
int32_t l_1222 = 9L;
int32_t l_1223 = 1L;
int32_t l_1225[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int8_t *l_1231[9] = {&g_382[3],&g_382[3],(void*)0,&g_382[3],&g_382[3],(void*)0,&g_382[3],&g_382[3],(void*)0};
int8_t ** const l_1230[8][6][5] = {{{&l_1231[0],&l_1231[8],&l_1231[7],(void*)0,(void*)0},{&l_1231[5],&l_1231[8],&l_1231[6],&l_1231[8],&l_1231[8]},{&l_1231[3],&l_1231[3],&l_1231[3],&l_1231[3],&l_1231[7]},{&l_1231[7],&l_1231[8],&l_1231[8],&l_1231[8],(void*)0},{&l_1231[8],&l_1231[8],(void*)0,&l_1231[4],&l_1231[8]},{&l_1231[8],(void*)0,&l_1231[7],&l_1231[8],&l_1231[8]}},{{(void*)0,(void*)0,&l_1231[8],&l_1231[3],&l_1231[8]},{&l_1231[6],&l_1231[0],&l_1231[6],&l_1231[8],(void*)0},{&l_1231[6],&l_1231[8],&l_1231[8],(void*)0,(void*)0},{&l_1231[8],&l_1231[5],&l_1231[6],&l_1231[8],&l_1231[8]},{&l_1231[8],&l_1231[6],&l_1231[8],&l_1231[4],&l_1231[8]},{&l_1231[8],(void*)0,&l_1231[8],&l_1231[8],(void*)0}},{{(void*)0,&l_1231[3],(void*)0,&l_1231[8],(void*)0},{&l_1231[4],&l_1231[8],&l_1231[8],&l_1231[7],&l_1231[4]},{&l_1231[8],&l_1231[4],&l_1231[8],&l_1231[7],&l_1231[5]},{&l_1231[8],(void*)0,&l_1231[8],&l_1231[6],&l_1231[8]},{(void*)0,&l_1231[6],&l_1231[8],&l_1231[8],(void*)0},{&l_1231[6],(void*)0,&l_1231[8],&l_1231[8],&l_1231[4]}},{{&l_1231[8],&l_1231[3],&l_1231[6],&l_1231[8],(void*)0},{&l_1231[7],&l_1231[6],&l_1231[8],&l_1231[6],(void*)0},{&l_1231[8],(void*)0,&l_1231[8],&l_1231[8],&l_1231[8]},{&l_1231[8],&l_1231[8],&l_1231[8],(void*)0,&l_1231[8]},{&l_1231[3],&l_1231[4],&l_1231[5],(void*)0,(void*)0},{(void*)0,&l_1231[8],&l_1231[2],(void*)0,(void*)0}},{{&l_1231[6],&l_1231[8],&l_1231[5],&l_1231[3],&l_1231[5]},{&l_1231[8],&l_1231[8],&l_1231[3],&l_1231[8],&l_1231[8]},{&l_1231[8],(void*)0,&l_1231[8],&l_1231[8],&l_1231[8]},{&l_1231[5],(void*)0,&l_1231[4],&l_1231[8],&l_1231[5]},{&l_1231[8],(void*)0,&l_1231[7],(void*)0,&l_1231[6]},{&l_1231[4],&l_1231[8],(void*)0,&l_1231[8],&l_1231[6]}},{{(void*)0,&l_1231[8],&l_1231[0],(void*)0,&l_1231[4]},{&l_1231[8],&l_1231[8],(void*)0,(void*)0,&l_1231[8]},{&l_1231[6],&l_1231[4],&l_1231[8],&l_1231[8],&l_1231[8]},{&l_1231[8],&l_1231[8],(void*)0,&l_1231[7],&l_1231[5]},{&l_1231[7],(void*)0,&l_1231[5],&l_1231[8],&l_1231[6]},{(void*)0,&l_1231[6],&l_1231[6],&l_1231[8],&l_1231[8]}},{{(void*)0,&l_1231[3],&l_1231[8],&l_1231[6],(void*)0},{&l_1231[8],&l_1231[8],(void*)0,(void*)0,&l_1231[7]},{&l_1231[6],(void*)0,&l_1231[8],&l_1231[8],&l_1231[8]},{&l_1231[6],(void*)0,&l_1231[8],&l_1231[6],&l_1231[8]},{&l_1231[8],(void*)0,&l_1231[8],&l_1231[8],&l_1231[6]},{(void*)0,(void*)0,&l_1231[8],&l_1231[5],&l_1231[5]}},{{(void*)0,(void*)0,&l_1231[8],&l_1231[8],&l_1231[8]},{&l_1231[7],&l_1231[0],(void*)0,&l_1231[8],(void*)0},{&l_1231[8],&l_1231[5],&l_1231[0],&l_1231[8],&l_1231[8]},{&l_1231[6],(void*)0,&l_1231[7],&l_1231[5],&l_1231[6]},{&l_1231[8],(void*)0,&l_1231[8],&l_1231[7],&l_1231[0]},{(void*)0,&l_1231[8],&l_1231[8],&l_1231[8],(void*)0}}};
union U1 *l_1242 = &g_10;
int i, j, k;
for (g_623 = 2; (g_623 >= 0); g_623 -= 1)
{ /* block id: 441 */
const int64_t *l_1186 = &l_1004;
const int64_t **l_1185 = &l_1186;
int32_t l_1199 = 1L;
int32_t l_1208[4] = {1L,1L,1L,1L};
int i;
for (l_1054 = 0; (l_1054 <= 3); l_1054 += 1)
{ /* block id: 444 */
int32_t l_1217 = (-2L);
int32_t l_1218 = 0xCCBDCFE0L;
int32_t l_1219 = 0x9B4C81BAL;
int32_t l_1220 = 7L;
int32_t l_1224 = 0xCC371EBBL;
int8_t **l_1233 = &l_1231[8];
int8_t ***l_1232 = &l_1233;
if (g_1020)
break;
for (l_1004 = 2; (l_1004 >= 0); l_1004 -= 1)
{ /* block id: 448 */
int32_t *l_1182 = &l_899;
int8_t *l_1188[9][1][10] = {{{&g_382[3],&g_132,&g_382[3],(void*)0,&g_382[2],&l_1054,(void*)0,&l_1054,&g_324,&l_1054}},{{&l_858,&g_132,&l_1054,&g_382[3],&l_1054,&l_1054,&g_382[3],&l_1054,&g_132,&l_858}},{{&l_858,&l_858,&l_1054,&g_382[3],&l_1054,&g_382[3],(void*)0,(void*)0,(void*)0,&g_382[2]}},{{&l_1054,(void*)0,&g_382[3],&l_858,&l_1054,&g_132,(void*)0,&l_1054,&l_1054,(void*)0}},{{&l_1054,&g_132,&l_1054,&g_132,&g_382[3],&l_1054,(void*)0,(void*)0,&g_324,(void*)0}},{{&g_132,&g_382[3],(void*)0,&l_858,(void*)0,&g_382[3],&l_1054,(void*)0,(void*)0,&l_1054}},{{&l_1054,&g_324,&l_1054,&l_1054,&g_324,&l_1054,(void*)0,&l_1054,&g_382[2],(void*)0}},{{&g_382[3],(void*)0,(void*)0,&g_132,&l_858,&g_324,&g_382[3],&g_382[3],&g_382[3],&l_858}},{{&g_382[3],&l_1054,&l_858,&l_1054,(void*)0,&l_1054,&l_858,&l_1054,&g_382[3],&g_382[2]}}};
int64_t *l_1197 = &g_149;
int64_t *l_1198[6][3][10] = {{{&l_1004,&g_447,&g_447,&l_1004,&l_1004,&g_447,&l_1004,&l_1004,&l_1004,&l_1004},{&g_447,&l_1004,&l_1004,&l_1004,&l_1004,&l_1004,&g_447,&l_1004,&g_447,&l_1004},{&l_1004,(void*)0,&l_1004,(void*)0,&l_1004,&l_1004,&l_1004,&l_1004,&l_1004,&g_447}},{{&l_1004,&g_447,&g_447,&l_1004,&g_447,&l_1004,&l_1004,&g_447,&l_1004,&g_447},{&l_1004,&l_1004,&g_447,&g_447,&l_1004,&g_447,&g_447,&l_1004,(void*)0,&l_1004},{&l_1004,&l_1004,&g_447,&g_447,&l_1004,&g_447,&g_447,&l_1004,&l_1004,&l_1004}},{{&g_447,&l_1004,(void*)0,(void*)0,&l_1004,(void*)0,&l_1004,(void*)0,&l_1004,&l_1004},{&g_447,&g_447,&l_1004,(void*)0,&g_447,&l_1004,&l_1004,(void*)0,&l_1004,&g_447},{&l_1004,(void*)0,&l_1004,&g_447,(void*)0,&l_1004,&g_447,&l_1004,(void*)0,&g_447}},{{&l_1004,&l_1004,&l_1004,&g_447,&l_1004,&l_1004,&l_1004,&l_1004,&l_1004,(void*)0},{&g_447,&g_447,&l_1004,&l_1004,&g_447,(void*)0,&l_1004,&l_1004,&l_1004,&l_1004},{&g_447,&l_1004,&l_1004,(void*)0,&l_1004,&g_447,(void*)0,&l_1004,&g_447,&l_1004}},{{&l_1004,&g_447,&l_1004,&l_1004,&l_1004,&g_447,&l_1004,(void*)0,&l_1004,&l_1004},{&l_1004,(void*)0,&l_1004,&l_1004,&g_447,&l_1004,&l_1004,&l_1004,&g_447,&g_447},{&g_447,&g_447,&g_447,(void*)0,&g_447,&l_1004,&l_1004,(void*)0,&l_1004,&l_1004}},{{&l_1004,&l_1004,&l_1004,&l_1004,&g_447,(void*)0,&g_447,&l_1004,&l_1004,&l_1004},{&g_447,&g_447,&l_1004,(void*)0,(void*)0,&g_447,&l_1004,&l_1004,&g_447,&l_1004},{&l_1004,&l_1004,&g_447,(void*)0,&l_1004,&g_447,&g_447,&g_447,&g_447,&l_1004}}};
int32_t *l_1200 = &l_905[3][3];
int32_t l_1205 = 0x43189D7AL;
int32_t l_1216[3][2];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1216[i][j] = (-1L);
}
(*l_1182) = p_48;
(*l_1182) = 0x669327E6L;
if (((*l_1200) &= ((*l_943) , (safe_mul_func_int8_t_s_s((g_132 = (l_1185 != ((**g_649) , g_1187))), (safe_add_func_int64_t_s_s((-7L), (((*l_1182) , (g_1020 | (((safe_div_func_int8_t_s_s((((safe_sub_func_uint8_t_u_u(0x96L, (((*l_1182) = (safe_rshift_func_int8_t_s_s((((l_1199 = ((*l_1197) &= p_48)) < p_48) >= (***g_648)), 0))) || 0xB2110836L))) != g_382[1]) != (*l_859)), g_921[2][4])) | 0x0CC4C667L) >= p_49))) < (*g_414)))))))))
{ /* block id: 456 */
int32_t *l_1201 = (void*)0;
int32_t *l_1202 = &g_70[1][1];
int32_t *l_1203 = &l_904;
int32_t *l_1204 = &l_895;
int32_t *l_1206 = &l_902;
int32_t *l_1207 = &l_899;
int32_t *l_1209 = &l_1205;
int32_t *l_1210 = &l_904;
int32_t *l_1211 = &g_70[1][0];
int32_t *l_1212 = &l_895;
int32_t *l_1213 = (void*)0;
int32_t *l_1214 = &l_1208[2];
int32_t *l_1215[10][8] = {{&g_70[1][3],&g_623,&l_905[2][2],&l_888,&l_905[2][2],&g_623,&g_70[1][3],&g_623},{&g_70[1][3],&l_888,&l_1208[2],&l_888,&g_70[1][3],(void*)0,&g_70[1][3],&l_888},{&l_905[2][2],&l_888,&l_905[2][2],&g_623,&g_70[1][3],&g_623,&l_905[2][2],&l_888},{&g_70[1][3],&g_623,&l_905[2][2],&l_888,&l_905[2][2],&g_623,&g_70[1][3],&g_623},{&g_70[1][3],&l_888,&l_1208[2],&l_888,&g_70[1][3],(void*)0,&g_70[1][3],&l_888},{&l_905[2][2],&l_888,&l_905[2][2],&g_623,&g_70[1][3],&g_623,&l_905[2][2],&l_888},{&g_70[1][3],&g_623,&l_905[2][2],&l_888,&l_905[2][2],&g_623,&g_70[1][3],&g_623},{&g_70[1][3],&l_888,&l_1208[2],&l_888,&g_70[1][3],(void*)0,&g_70[1][3],&l_888},{&l_905[2][2],&l_888,&l_905[2][2],&g_623,&g_70[1][3],&g_623,&l_905[2][2],&l_888},{&g_70[1][3],&g_623,&l_905[2][2],&l_888,&l_905[2][2],&g_623,&g_70[1][3],&g_623}};
uint32_t l_1226[7] = {0xB40365B1L,0xB40365B1L,0xB40365B1L,0xB40365B1L,0xB40365B1L,0xB40365B1L,0xB40365B1L};
int i, j;
++l_1226[1];
}
else
{ /* block id: 458 */
union U1 * const l_1229[4] = {&g_10,&g_10,&g_10,&g_10};
int i;
return l_1229[3];
}
}
(*l_1232) = l_1230[5][0][2];
}
for (g_608 = 0; (g_608 <= 3); g_608 += 1)
{ /* block id: 466 */
int32_t *l_1234 = (void*)0;
int32_t *l_1235 = &l_1223;
int32_t *l_1236 = (void*)0;
g_1237++;
if (p_49)
break;
for (l_1223 = 0; (l_1223 <= 3); l_1223 += 1)
{ /* block id: 471 */
if (p_49)
break;
g_70[1][1] = p_48;
}
g_69 = &g_623;
}
}
for (g_327 = 0; (g_327 == 24); ++g_327)
{ /* block id: 480 */
union U1 *l_1243 = &g_1244;
const int32_t * const l_1245 = &l_895;
const int32_t *l_1247 = &l_902;
const int32_t **l_1246 = &l_1247;
g_69 = &l_1225[9];
l_1243 = l_1242;
(*l_1246) = l_1245;
}
if (g_86[4])
break;
}
for (l_858 = 0; (l_858 <= 2); l_858 += 1)
{ /* block id: 489 */
int32_t **l_1248 = &g_69;
int32_t l_1266 = 1L;
int32_t l_1267 = 0L;
int32_t l_1269 = (-8L);
int16_t l_1271 = 1L;
int32_t l_1272[2][1][6];
int8_t **l_1291 = (void*)0;
int8_t ***l_1290 = &l_1291;
int8_t ****l_1289[1][7][3] = {{{(void*)0,(void*)0,(void*)0},{&l_1290,&l_1290,&l_1290},{(void*)0,(void*)0,(void*)0},{&l_1290,&l_1290,&l_1290},{(void*)0,(void*)0,(void*)0},{&l_1290,&l_1290,&l_1290},{(void*)0,(void*)0,(void*)0}}};
const uint16_t l_1332[1][6][9] = {{{0UL,1UL,0UL,0xEFA7L,65529UL,0xA1DFL,9UL,65529UL,0UL},{0UL,65529UL,65529UL,0xEFA7L,0x61BBL,0xD6D9L,9UL,0x61BBL,0xD099L},{0UL,0x61BBL,6UL,0xEFA7L,1UL,9UL,9UL,1UL,0xEFA7L},{0UL,1UL,0UL,0xEFA7L,65529UL,0xA1DFL,9UL,65529UL,65535UL},{0UL,9UL,0x6986L,0xFA10L,0xD6D9L,0xD63EL,0x4004L,0xD6D9L,0x339CL},{0UL,0xD6D9L,0x68EFL,0xFA10L,0xA1DFL,0x4004L,0x4004L,0xA1DFL,0xFA10L}}};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
l_1272[i][j][k] = 0x4F3EB98BL;
}
}
(*l_1248) = (void*)0;
for (g_797.f1 = 0; (g_797.f1 <= 2); g_797.f1 += 1)
{ /* block id: 493 */
int32_t l_1255 = 0x40C49EAFL;
int32_t l_1263 = 0xA441E488L;
int32_t l_1268[9];
union U1 l_1326[1] = {{0x0F74L}};
uint64_t **l_1329 = &g_199[2][4];
uint64_t ***l_1328 = &l_1329;
uint32_t l_1333 = 0UL;
uint16_t l_1360 = 0x2141L;
int i;
for (i = 0; i < 9; i++)
l_1268[i] = 1L;
if ((((safe_mod_func_int16_t_s_s((((safe_div_func_uint8_t_u_u(0UL, (safe_lshift_func_int16_t_s_u(p_48, ((p_49 , 0xC3EE169147D51C53LL) , l_1255))))) != (*g_414)) > (safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(p_49, (0x07415D3E83C07523LL < l_1255))), (*g_414)))), l_1260)) <= p_49) > l_1255))
{ /* block id: 494 */
int32_t *l_1262 = (void*)0;
int32_t *l_1264 = &l_899;
int32_t *l_1265[4][10] = {{&g_623,&g_623,&l_888,&l_888,&l_888,&l_888,&l_888,&l_888,&l_888,&g_623},{&l_888,(void*)0,&l_899,&l_888,&l_905[3][3],&l_905[3][3],&l_888,&l_899,(void*)0,&l_888},{&l_899,&g_623,(void*)0,&l_905[3][3],&g_623,&l_905[3][3],(void*)0,&g_623,&l_899,&l_899},{&l_888,&l_888,&l_888,&g_623,&g_623,&l_888,&l_888,&l_888,&l_888,&l_888}};
int16_t l_1270 = 0xD8E4L;
int8_t l_1273[1][9] = {{1L,1L,1L,1L,1L,1L,1L,1L,1L}};
uint32_t l_1274 = 18446744073709551613UL;
int32_t ***l_1321 = (void*)0;
uint32_t l_1324 = 0UL;
union U1 * const l_1325 = &g_10;
union U1 ****l_1345 = &g_456;
int i, j;
l_1274--;
for (l_1267 = 2; (l_1267 >= 0); l_1267 -= 1)
{ /* block id: 498 */
uint8_t *l_1299 = (void*)0;
uint8_t *l_1300[4];
uint64_t *l_1305 = (void*)0;
uint64_t *l_1306 = &g_86[2];
uint64_t *l_1309 = (void*)0;
uint64_t *l_1310 = &g_832;
union U1 l_1347 = {0xDFC0L};
int i;
for (i = 0; i < 4; i++)
l_1300[i] = &g_921[1][7];
if ((safe_add_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u(((((*l_859) = 0xE062222DL) > ((safe_div_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(p_49, (safe_mod_func_uint32_t_u_u((l_1289[0][0][2] == (void*)0), (safe_mod_func_int8_t_s_s(g_324, (safe_rshift_func_int16_t_s_u(((g_701 = (safe_mod_func_uint32_t_u_u((!l_1268[5]), p_48))) || (((safe_lshift_func_uint16_t_u_u((*g_414), 6)) , (--(*l_1306))) | (l_1268[3] = ((*l_1310) = (p_49 >= (*g_414)))))), l_1255)))))))), p_48)) != (*l_1264))) > 0x38L), p_48)) & g_797.f1), 0xB6L)), (-1L))))
{ /* block id: 504 */
int8_t l_1311[6] = {(-6L),0x86L,0x86L,(-6L),0x86L,0x86L};
union U0 **l_1314[10] = {&l_1312,&l_1312,&l_1312,&l_1312,&l_1312,&l_1312,&l_1312,&l_1312,&l_1312,&l_1312};
int32_t ****l_1319 = (void*)0;
int32_t ****l_1320 = (void*)0;
int i;
p_48 ^= ((*l_859) = (0x9FDE709CL >= l_1311[2]));
g_1315 = l_1312;
(*l_1264) = 0x3E81A619L;
p_48 = ((((((l_1321 = g_1317) != &g_1318) || ((*g_1019) && (p_48 == (p_49 , p_48)))) , (safe_add_func_uint32_t_u_u(g_359[2], p_48))) <= l_1324) , 2L);
}
else
{ /* block id: 511 */
return l_1325;
}
for (g_807.f1 = 0; (g_807.f1 <= 2); g_807.f1 += 1)
{ /* block id: 516 */
uint64_t * const *l_1331 = &l_1310;
uint64_t * const **l_1330 = &l_1331;
int32_t *l_1338[6];
int32_t ** const l_1337 = &l_1338[4];
int32_t ** const *l_1336 = &l_1337;
int32_t ** const **l_1335 = &l_1336;
int32_t ** const ***l_1334 = &l_1335;
union U1 *****l_1346 = &l_1345;
uint32_t *l_1357[10] = {&l_1260,&l_1260,&g_230,&g_230,&l_1260,&l_1260,&l_1260,&g_230,&g_230,&l_1260};
int i, j, k;
for (i = 0; i < 6; i++)
l_1338[i] = &l_1268[5];
l_1333 &= (l_1326[0] , ((!((((void*)0 == &l_1273[0][7]) , ((l_1328 != (p_49 , l_1330)) & (l_1332[0][3][5] ^ (g_717 && p_48)))) && g_70[0][3])) , 3L));
(*l_1248) = &p_48;
(*l_1264) = (&g_1317 != (g_1339 = ((*l_1334) = (void*)0)));
(*l_859) = (safe_rshift_func_int8_t_s_u(((((*l_1346) = l_1345) != (void*)0) , (1L != (l_1347 , (g_921[0][3] = (safe_mul_func_uint16_t_u_u((((safe_div_func_uint16_t_u_u(((l_1333 , ((((*l_1306) = ((~(**l_1248)) | (((safe_div_func_uint32_t_u_u((g_230 = (((safe_lshift_func_uint16_t_u_s((*l_859), 15)) , p_48) ^ (g_98 < p_49))), 8UL)) , l_1268[3]) || l_1347.f0))) | g_327) | (**l_1248))) > 0xA72AL), l_1347.f0)) ^ 9L) != l_1347.f0), 0x2BA5L)))))), g_202[1]));
}
}
}
else
{ /* block id: 529 */
l_1268[5] = l_1263;
}
for (l_1255 = 0; (l_1255 <= 2); l_1255 += 1)
{ /* block id: 534 */
int32_t *l_1358 = &l_1268[5];
int32_t *l_1359[7] = {&l_905[3][3],&l_905[3][3],&l_1268[5],&l_905[3][3],&l_905[3][3],&l_1268[5],&l_905[3][3]};
uint32_t l_1370 = 0UL;
union U1 *l_1375 = &g_1244;
uint8_t l_1376 = 0UL;
uint64_t *l_1377 = &g_86[2];
int16_t *l_1380 = &g_202[1];
int16_t **l_1379 = &l_1380;
int16_t ***l_1378 = &l_1379;
int i;
l_1360++;
l_1266 &= ((*l_859) = (l_1333 > ((safe_mul_func_uint8_t_u_u((((*g_414) < (((*g_648) == ((*l_1378) = ((safe_mod_func_uint64_t_u_u(((*l_1377) = (p_49 >= ((((+(safe_rshift_func_int16_t_s_u(l_1370, ((((safe_sub_func_uint8_t_u_u(0x78L, (p_48 < (safe_mul_func_uint8_t_u_u(0x2EL, (((0x6BF63B7DL >= p_48) && p_49) , g_327)))))) , l_943) != l_1375) <= (*g_414))))) == l_1376) <= p_48) >= p_48))), p_48)) , (void*)0))) || l_1326[0].f0)) , (*l_1358)), 0x2DL)) , l_1255)));
}
}
}
return l_943;
}
/* ------------------------------------------ */
/*
* reads : g_149 g_123 g_132 g_70 g_309 g_98 g_173 g_202 g_86 g_69 g_324 g_327 g_328 g_359 g_382 g_10 g_414 g_448 g_230 g_413 g_447 g_10.f0 g_608 g_607 g_623 g_624 g_648 g_90 g_701 g_717 g_649 g_650
* writes: g_69 g_123 g_309 g_70 g_324 g_327 g_328 g_89 g_230 g_132 g_149 g_90 g_413 g_98 g_173 g_447 g_448 g_456 g_382 g_86 g_623 g_624 g_701 g_832
*/
uint64_t func_52(int16_t p_53, union U1 * p_54, union U1 * const p_55, union U1 ** p_56)
{ /* block id: 115 */
uint64_t *l_299 = &g_86[4];
int32_t *l_303 = &g_70[1][4];
uint32_t l_322 = 2UL;
int32_t l_325[10] = {0L,0x14FDD5B0L,0x14FDD5B0L,0L,0x4B6AAFF1L,0L,0x14FDD5B0L,0x14FDD5B0L,0L,0x4B6AAFF1L};
union U1 *** const l_373 = &g_89[9][3][2];
uint16_t *l_535 = &g_448[1];
int64_t l_550 = (-2L);
const int16_t *l_606 = &g_607;
const int16_t **l_605 = &l_606;
uint64_t l_660 = 18446744073709551607UL;
uint32_t l_703[5][4] = {{1UL,0x3F7B34A1L,1UL,1UL},{0x3F7B34A1L,0x3F7B34A1L,1UL,0x3F7B34A1L},{0x3F7B34A1L,1UL,1UL,0x3F7B34A1L},{1UL,0x3F7B34A1L,1UL,1UL},{0x3F7B34A1L,0x3F7B34A1L,1UL,0x3F7B34A1L}};
uint32_t l_779 = 0x1F36DB72L;
int32_t l_794 = 0xA40045C2L;
int32_t * const *l_834 = (void*)0;
int32_t * const **l_833[10] = {&l_834,&l_834,&l_834,&l_834,&l_834,&l_834,&l_834,&l_834,&l_834,&l_834};
int64_t *l_836 = &l_550;
uint16_t ***l_841 = (void*)0;
uint16_t ****l_842 = (void*)0;
uint16_t ****l_843 = (void*)0;
uint16_t ***l_844[3][3] = {{&g_413,&g_413,&g_413},{&g_413,&g_413,&g_413},{&g_413,&g_413,&g_413}};
uint64_t *l_845 = &g_832;
int32_t l_851 = 7L;
int32_t l_852 = 0L;
uint64_t l_853 = 0x1BD02FBB1877CBFCLL;
union U1 ****l_856 = &g_456;
int i, j;
if (((l_299 == (void*)0) >= g_149))
{ /* block id: 116 */
int32_t **l_300[6][5][8] = {{{&g_69,&g_69,&g_69,&g_69,(void*)0,&g_69,(void*)0,&g_69},{&g_69,&g_69,&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69},{(void*)0,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69},{&g_69,&g_69,(void*)0,&g_69,(void*)0,&g_69,&g_69,&g_69}},{{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,(void*)0,&g_69,(void*)0,&g_69},{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69}},{{&g_69,&g_69,(void*)0,&g_69,(void*)0,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69}},{{&g_69,&g_69,&g_69,&g_69,(void*)0,&g_69,(void*)0,&g_69},{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,&g_69,(void*)0,&g_69,(void*)0,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69}},{{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,(void*)0,&g_69,(void*)0,&g_69},{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,&g_69,(void*)0,&g_69,(void*)0,&g_69,&g_69,&g_69}},{{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,(void*)0,&g_69}}};
int16_t *l_319 = &g_202[1];
int16_t **l_318[5] = {&l_319,&l_319,&l_319,&l_319,&l_319};
int8_t *l_323[2][3][10] = {{{&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324},{&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324},{&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324}},{{&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324},{&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324},{&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324,&g_324}}};
uint8_t *l_326 = &g_327;
int i, j, k;
g_69 = (void*)0;
g_69 = &g_70[1][5];
for (g_123 = 12; (g_123 < 32); g_123 = safe_add_func_uint64_t_u_u(g_123, 3))
{ /* block id: 121 */
int32_t *l_304 = (void*)0;
l_304 = l_303;
}
g_328[1] = (g_132 ^ ((safe_lshift_func_uint8_t_u_s(((*l_326) &= (safe_lshift_func_int8_t_s_u((g_324 |= ((g_309 &= g_70[0][1]) , ((((((((4UL >= (safe_sub_func_uint16_t_u_u(((l_325[1] = ((((*l_303) = (safe_div_func_int32_t_s_s(p_53, (((*l_303) != ((safe_div_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((l_318[1] == (void*)0), 1L)), (((safe_sub_func_uint16_t_u_u(p_53, g_98)) ^ l_322) , 0xD5L))) ^ g_173)) | g_202[1])))) , l_303) != (void*)0)) ^ g_86[2]), 6UL))) , (void*)0) == (void*)0) > 18446744073709551606UL) == 0x3E65L) || (*g_69)) >= p_53) , (*l_303)))), 5))), 5)) , p_53));
}
else
{ /* block id: 130 */
union U1 **l_336 = (void*)0;
uint32_t *l_337 = &g_230;
uint16_t *l_342 = &g_123;
const int32_t l_343 = 0L;
int8_t *l_344 = &g_132;
int32_t l_349 = 0xED8649D5L;
int32_t l_353 = 0xD76B79F5L;
int32_t l_354 = 3L;
int32_t l_355 = 0L;
int32_t l_356[2];
int32_t l_357[2][4][10] = {{{(-1L),1L,0x357821E1L,1L,(-6L),0x74DB9A80L,5L,0x74DB9A80L,(-6L),1L},{8L,(-1L),8L,(-8L),0xAA76BD4EL,(-4L),(-6L),(-1L),1L,0xBDFD0F81L},{0xBDFD0F81L,(-4L),1L,5L,(-1L),0xD44B4003L,0xD44B4003L,(-1L),5L,1L},{0x357821E1L,0x357821E1L,8L,(-3L),1L,(-1L),0x215CE271L,0x74DB9A80L,(-1L),1L}},{{0xD44B4003L,(-6L),0x357821E1L,0L,0x215CE271L,0xAA76BD4EL,0x215CE271L,0L,0x357821E1L,(-6L)},{(-1L),0x357821E1L,5L,0xBDFD0F81L,1L,(-8L),0xD44B4003L,0xAA76BD4EL,(-3L),0x74DB9A80L},{(-3L),(-4L),0x215CE271L,(-6L),(-8L),(-8L),(-6L),0x215CE271L,(-4L),(-3L)},{(-1L),(-1L),(-8L),0x215CE271L,0x357821E1L,0xAA76BD4EL,5L,(-4L),0L,0L}}};
union U1 **l_385 = &g_90;
uint32_t l_407[1];
int32_t **l_410[3];
int32_t ***l_409 = &l_410[1];
int32_t ****l_408 = &l_409;
uint8_t l_412 = 0x5CL;
uint16_t **l_415 = &g_414;
int8_t l_527 = 0L;
int16_t *l_744[8] = {&g_359[1],&g_359[1],&g_359[1],&g_359[1],&g_359[1],&g_359[1],&g_359[1],&g_359[1]};
int16_t **l_743[10][8][3] = {{{&l_744[3],&l_744[1],&l_744[2]},{&l_744[2],&l_744[2],(void*)0},{(void*)0,&l_744[1],&l_744[4]},{&l_744[5],&l_744[2],&l_744[1]},{&l_744[3],&l_744[1],&l_744[4]},{&l_744[2],&l_744[2],&l_744[1]},{&l_744[1],&l_744[1],&l_744[2]},{&l_744[1],(void*)0,&l_744[3]}},{{&l_744[2],&l_744[7],&l_744[2]},{&l_744[3],(void*)0,&l_744[7]},{&l_744[2],(void*)0,&l_744[2]},{&l_744[2],&l_744[2],(void*)0},{&l_744[5],&l_744[4],&l_744[5]},{&l_744[6],&l_744[4],&l_744[2]},{&l_744[2],&l_744[2],&l_744[2]},{&l_744[6],(void*)0,&l_744[2]}},{{&l_744[2],(void*)0,(void*)0},{&l_744[6],(void*)0,&l_744[7]},{&l_744[2],&l_744[1],(void*)0},{&l_744[6],&l_744[5],(void*)0},{&l_744[5],&l_744[2],&l_744[7]},{&l_744[2],&l_744[3],(void*)0},{&l_744[2],&l_744[2],&l_744[2]},{(void*)0,&l_744[3],&l_744[2]}},{{&l_744[7],&l_744[2],&l_744[2]},{&l_744[2],&l_744[5],&l_744[5]},{&l_744[2],&l_744[1],(void*)0},{&l_744[7],(void*)0,&l_744[2]},{(void*)0,(void*)0,&l_744[7]},{&l_744[2],(void*)0,&l_744[2]},{&l_744[2],&l_744[2],(void*)0},{&l_744[5],&l_744[4],&l_744[5]}},{{&l_744[6],&l_744[4],&l_744[2]},{&l_744[2],&l_744[2],&l_744[2]},{&l_744[6],(void*)0,&l_744[2]},{&l_744[2],(void*)0,(void*)0},{&l_744[6],(void*)0,&l_744[7]},{&l_744[2],&l_744[1],(void*)0},{&l_744[6],&l_744[5],(void*)0},{&l_744[5],&l_744[2],&l_744[7]}},{{&l_744[2],&l_744[3],(void*)0},{&l_744[2],&l_744[2],&l_744[2]},{(void*)0,&l_744[3],&l_744[2]},{&l_744[7],&l_744[2],&l_744[2]},{&l_744[2],&l_744[5],&l_744[5]},{&l_744[2],&l_744[1],(void*)0},{&l_744[7],(void*)0,&l_744[2]},{(void*)0,(void*)0,&l_744[7]}},{{&l_744[2],(void*)0,&l_744[2]},{&l_744[2],&l_744[2],(void*)0},{&l_744[5],&l_744[4],&l_744[5]},{&l_744[6],&l_744[4],&l_744[2]},{&l_744[2],&l_744[2],&l_744[2]},{&l_744[6],(void*)0,&l_744[2]},{&l_744[2],(void*)0,(void*)0},{&l_744[6],(void*)0,&l_744[7]}},{{&l_744[2],&l_744[1],(void*)0},{&l_744[6],&l_744[5],(void*)0},{&l_744[5],&l_744[2],&l_744[7]},{&l_744[2],&l_744[3],(void*)0},{&l_744[2],&l_744[2],&l_744[2]},{(void*)0,&l_744[3],&l_744[2]},{&l_744[7],&l_744[2],&l_744[2]},{&l_744[2],&l_744[5],&l_744[5]}},{{&l_744[2],&l_744[1],(void*)0},{&l_744[7],(void*)0,&l_744[2]},{(void*)0,(void*)0,&l_744[7]},{&l_744[2],(void*)0,&l_744[2]},{&l_744[2],&l_744[2],(void*)0},{&l_744[5],&l_744[4],&l_744[5]},{&l_744[6],&l_744[4],&l_744[2]},{&l_744[2],&l_744[2],&l_744[2]}},{{&l_744[6],(void*)0,&l_744[2]},{&l_744[1],&l_744[2],&l_744[2]},{(void*)0,&l_744[7],&l_744[2]},{&l_744[2],&l_744[2],&l_744[2]},{&l_744[2],&l_744[2],&l_744[2]},{&l_744[7],(void*)0,&l_744[2]},{&l_744[2],&l_744[6],&l_744[2]},{&l_744[2],&l_744[2],&l_744[2]}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_356[i] = 4L;
for (i = 0; i < 1; i++)
l_407[i] = 18446744073709551615UL;
for (i = 0; i < 3; i++)
l_410[i] = &l_303;
if ((safe_add_func_uint16_t_u_u(0UL, (safe_sub_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s((*l_303), 7)) > (+((g_89[3][4][1] = l_336) == &p_54))), (((*l_337) = p_53) <= (((*l_344) |= ((((safe_lshift_func_int16_t_s_s((*l_303), 9)) > ((p_53 ^ (safe_mul_func_uint8_t_u_u(((((*l_342) |= g_328[1]) < 3UL) , l_343), l_343))) >= 0xEC15L)) , g_202[1]) ^ (*l_303))) ^ g_149)))))))
{ /* block id: 135 */
int32_t *l_345 = &g_70[1][1];
int32_t *l_346 = &g_70[1][1];
int32_t *l_347 = &l_325[1];
int32_t *l_348 = &l_325[1];
int32_t *l_350 = &l_325[6];
int32_t *l_351 = &g_70[2][0];
int32_t *l_352[7][8] = {{&l_325[3],&l_325[1],&l_325[3],&l_325[2],&l_325[1],&l_349,&l_349,&l_325[1]},{&l_325[1],&l_349,&l_349,&l_325[1],&l_325[2],&l_325[3],&l_325[1],&l_325[3]},{&l_325[1],(void*)0,&g_70[1][1],(void*)0,&l_325[1],&g_70[1][1],(void*)0,(void*)0},{&l_325[3],(void*)0,&l_325[2],&l_325[2],(void*)0,&l_325[3],&l_349,(void*)0},{(void*)0,&l_349,&l_325[2],(void*)0,&l_325[2],&l_349,(void*)0,&l_325[3]},{(void*)0,&l_325[1],&g_70[1][1],(void*)0,(void*)0,&g_70[1][1],&l_325[1],(void*)0},{&l_325[3],(void*)0,&l_349,&l_325[2],(void*)0,&l_325[2],&l_349,(void*)0}};
int32_t l_358 = 0xF1044939L;
uint16_t l_360 = 0x7F89L;
union U1 *l_381 = &g_10;
uint8_t *l_383 = (void*)0;
uint8_t *l_384 = &g_327;
union U1 ***l_388 = (void*)0;
int32_t *l_455 = &l_358;
union U1 l_500 = {0x2A09L};
int32_t l_529 = 0xCD343BEAL;
int32_t l_534 = 0x9BFD21A4L;
int32_t *** const *l_545 = &l_409;
int16_t l_554 = 0x62C3L;
int64_t l_588 = 0x8D7E968BD80D82F4LL;
uint16_t l_591[3][10] = {{0x117CL,0xF7B3L,0x1395L,0xA3D8L,0xD758L,0UL,0x1448L,0UL,0xD758L,0xA3D8L},{0xA3D8L,0UL,0xA3D8L,0xF7B3L,0xD758L,5UL,65535UL,0x5105L,0x5105L,65535UL},{0xD758L,0x1448L,5UL,5UL,0x1448L,0xD758L,0x117CL,0x5105L,0xEFE5L,0UL}};
int8_t **l_595 = &l_344;
const int8_t *l_597 = &g_324;
const int8_t **l_596 = &l_597;
int16_t ***l_652 = (void*)0;
const int8_t l_655[6][6] = {{1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L}};
int i, j;
l_360++;
if (((((*l_384) &= (safe_div_func_uint64_t_u_u(((*l_303) != (((safe_rshift_func_int8_t_s_s(p_53, 6)) || ((safe_div_func_int64_t_s_s((g_149 = (safe_sub_func_int32_t_s_s(((((((safe_sub_func_int8_t_s_s(p_53, ((*l_344) = (l_373 == &g_89[4][2][2])))) <= ((safe_sub_func_int64_t_s_s(((g_123 , (((((((*l_303) < (safe_lshift_func_int16_t_s_s((!(safe_rshift_func_int8_t_s_s((g_359[2] < ((*p_56) == l_381)), g_382[3]))), g_202[0]))) , g_382[2]) <= (*l_348)) | (-3L)) == 0xC8A3F6CFL) & (*l_346))) , 7L), 6UL)) != g_328[1])) & 0x521146E6L) > p_53) && p_53) & 1UL), 0xDE1A7038L))), g_202[1])) & 6L)) >= g_98)), g_98))) <= 1L) && (*l_303)))
{ /* block id: 140 */
union U1 ****l_389 = &l_388;
int32_t l_411 = 0x268FDAC4L;
(*l_385) = (*p_56);
if ((safe_add_func_int8_t_s_s((((*l_346) = (*l_303)) | ((((((*l_389) = l_388) != (void*)0) || ((l_357[0][1][3] && ((((safe_lshift_func_uint8_t_u_u((+((((safe_div_func_uint64_t_u_u(((g_382[3] ^ 0x56EBE9513A69476DLL) && (((((safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((p_53 , (safe_add_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(((((safe_mod_func_int32_t_s_s(((safe_rshift_func_int8_t_s_s((l_407[0] && ((*p_55) , p_53)), (*l_348))) == 65535UL), 4294967292UL)) , &g_259) == l_408) & g_132), l_411)), 0x0DAC72CA895AA6ADLL))), 0xC1L)), p_53)) , (*l_347)) == g_202[1]) , l_411) , l_411)), 1UL)) & p_53) > p_53) >= l_412)), p_53)) != g_382[3]) == g_98) == p_53)) >= 7UL)) == g_359[2]) > p_53)), g_324)))
{ /* block id: 146 */
uint16_t **l_417[3][3][7] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_414,&g_414,&g_414,&g_414,&g_414,&g_414,&g_414},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_414,&g_414,&g_414,&g_414,&g_414,&g_414,&g_414},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_414,&g_414,&g_414,&g_414,&g_414,&g_414,&g_414}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_414,&g_414,&g_414,&g_414,&g_414,&g_414,&g_414},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
uint16_t ***l_416 = &l_417[2][0][6];
int16_t *l_424 = &g_98;
int32_t l_444 = 0x247B8D5EL;
int64_t *l_445 = &g_149;
int64_t *l_446 = &g_447;
int i, j, k;
(*l_416) = (((void*)0 == &p_56) , (l_415 = (g_413 = &l_342)));
g_448[1] ^= (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((((*l_351) || ((((*l_446) = ((((*l_424) |= 0L) >= (-8L)) , ((*l_445) ^= ((safe_add_func_uint32_t_u_u((***l_409), ((safe_mod_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(((((safe_lshift_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((p_53 >= (((safe_add_func_int32_t_s_s((((safe_rshift_func_uint16_t_u_u(((((*g_414) = (((safe_mod_func_uint16_t_u_u((((*l_384) = g_123) | (~l_411)), (g_173 = p_53))) , (safe_lshift_func_int16_t_s_s((((p_53 & p_53) != (*l_348)) , 0L), 15))) , 0xDD68L)) & 0x0C44L) , (*l_303)), 7)) >= p_53) | p_53), l_411)) < 0x0CDFL) | (*l_348))), l_444)), 0)) | l_444) <= g_70[0][5]) == (*l_303)), 4294967295UL)), g_328[0])) & 0xE1L))) , 0xD5F3083455423686LL)))) >= (****l_408)) ^ (*l_303))) >= l_411) , (-1L)), 0xB4L)), p_53)), (***l_409)));
}
else
{ /* block id: 157 */
int16_t l_451 = 0xCAB5L;
for (g_324 = 0; (g_324 <= (-28)); --g_324)
{ /* block id: 160 */
uint64_t l_452 = 1UL;
--l_452;
return l_411;
}
return p_53;
}
g_69 = ((**l_409) = l_455);
}
else
{ /* block id: 168 */
uint64_t l_459 = 0xF9E4209DE3C021CCLL;
int32_t l_475 = 0xEB3972C6L;
union U1 l_499 = {5L};
union U1 **l_512 = &g_90;
int32_t **l_536 = &l_352[0][7];
int8_t **l_558 = &l_344;
int64_t l_576 = 0x09F58E9CAD0B0447LL;
int8_t *l_577 = &g_382[0];
int32_t l_580 = 1L;
int32_t l_582 = (-6L);
int32_t l_583 = 0x8A6F5BAAL;
int32_t l_589[6] = {0L,(-6L),(-6L),0L,(-6L),(-6L)};
uint32_t l_678[2];
int32_t l_708[7];
int i;
for (i = 0; i < 2; i++)
l_678[i] = 0UL;
for (i = 0; i < 7; i++)
l_708[i] = 2L;
g_456 = l_373;
if ((safe_add_func_int32_t_s_s(l_459, (safe_lshift_func_int16_t_s_s(((safe_div_func_int64_t_s_s(0xD2BB2D54AED9B700LL, (safe_unary_minus_func_int16_t_s((g_327 != (~p_53)))))) & (safe_sub_func_uint8_t_u_u(0x75L, ((safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(255UL, 2)), ((((safe_lshift_func_int16_t_s_s((l_475 = (safe_unary_minus_func_uint64_t_u((*l_351)))), 8)) == (safe_add_func_int32_t_s_s((safe_unary_minus_func_uint64_t_u((&g_260 != ((((((((l_459 || p_53) < (****l_408)) > 0L) | (*l_303)) == p_53) | 0xFEL) , 0x1395D8F4L) , (void*)0)))), 0x22ECFC95L))) & 0x7E811D5CL) >= 4294967290UL))) , 0x45L)))), 10)))))
{ /* block id: 171 */
uint32_t l_486 = 0x16796F2AL;
const uint16_t *l_495 = &g_173;
int64_t *l_496 = &g_447;
int32_t ** const *l_498 = &l_410[2];
int32_t ** const **l_497 = &l_498;
int32_t ***l_524[6];
int i;
for (i = 0; i < 6; i++)
l_524[i] = &l_410[1];
(*l_350) |= ((safe_lshift_func_uint8_t_u_u(((*l_384) = (~((***l_409) = (safe_div_func_int64_t_s_s(((0xFCF06569L && ((((g_149 = g_86[9]) > ((-9L) >= ((*l_303) , ((safe_div_func_int8_t_s_s((*l_303), ((l_486 ^ ((((safe_mod_func_int32_t_s_s((p_53 & (safe_mod_func_uint8_t_u_u((((safe_add_func_int64_t_s_s(((*l_496) = ((safe_add_func_uint16_t_u_u((p_53 || ((((void*)0 == l_495) <= 1L) == p_53)), 0x3074L)) ^ p_53)), 0x7248E48B3C672E5ELL)) <= (****l_408)) || 0x2C46L), p_53))), p_53)) ^ 0UL) > (*l_303)) <= g_309)) || l_486))) > (*l_303))))) & p_53) || l_486)) ^ 65535UL), l_486))))), p_53)) || 0xA632L);
if ((l_497 == ((l_500 = l_499) , &l_409)))
{ /* block id: 178 */
return p_53;
}
else
{ /* block id: 180 */
uint32_t l_505 = 1UL;
uint32_t l_513 = 0x12CDCF11L;
union U1 **l_514 = &l_381;
uint32_t *l_525 = &l_486;
int16_t *l_526[4][10][1] = {{{&g_98},{&g_359[2]},{&g_98},{&g_98},{&g_359[2]},{&g_98},{&g_98},{&g_359[2]},{&g_98},{&g_98}},{{&g_359[2]},{&g_98},{&g_98},{&g_359[2]},{&g_98},{&g_98},{&g_359[2]},{&g_98},{&g_98},{&g_359[2]}},{{&g_98},{&g_98},{&g_359[2]},{&g_98},{&g_98},{&g_359[2]},{&g_98},{&g_98},{&g_359[2]},{&g_98}},{{&g_98},{&g_359[2]},{&g_98},{&g_98},{&g_359[2]},{&g_98},{&g_98},{&g_359[2]},{&g_98},{&g_98}}};
int i, j, k;
(****l_497) &= (safe_lshift_func_uint8_t_u_s((safe_sub_func_int8_t_s_s(g_324, p_53)), 0));
(*l_347) = ((l_505 , &l_499) != ((&g_70[1][1] == &g_70[1][3]) , (*p_56)));
(*l_455) = (~((((((g_230 > (l_527 ^= ((((safe_sub_func_int32_t_s_s((safe_unary_minus_func_int16_t_s(l_475)), (!((safe_mul_func_uint16_t_u_u((*g_414), (safe_sub_func_uint32_t_u_u(0x05F83B71L, (((*l_408) = l_524[4]) != &g_260))))) , ((((*l_497) == (void*)0) && ((*l_525) ^= 0xAD78C38CL)) | l_505))))) , 0x08DC411E7F920747LL) | (*l_303)) != g_202[0]))) == p_53) | 0x0FL) , p_53) & 3L) & g_448[1]));
return p_53;
}
}
else
{ /* block id: 190 */
uint64_t l_528 = 0x48B7CACB87A078D4LL;
int32_t **l_531[2];
int32_t l_537 = 0x5169788EL;
int i;
for (i = 0; i < 2; i++)
l_531[i] = &l_352[0][7];
l_537 &= ((*g_414) | ((l_528 , l_529) & ((!((18446744073709551608UL != (***l_409)) & ((**g_413) , ((l_531[1] = l_531[1]) != (((safe_lshift_func_int8_t_s_s(l_534, 2)) > (((void*)0 != l_535) >= (*l_303))) , l_536))))) | p_53)));
for (l_354 = 0; (l_354 == (-1)); l_354--)
{ /* block id: 195 */
int32_t l_542 = 0xE42D4EFAL;
int16_t *l_552 = &g_328[1];
int16_t **l_551 = &l_552;
int64_t *l_553 = &g_447;
(*l_350) ^= (((l_554 = (((safe_sub_func_uint64_t_u_u(l_542, ((safe_mul_func_int16_t_s_s((l_545 != (void*)0), (((l_542 <= ((*l_553) ^= (((*l_455) | 0L) || (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_s(l_542, (l_535 != ((*l_551) = (l_550 , (void*)0))))), p_53))))) > p_53) != p_53))) | g_448[1]))) == g_70[1][1]) | 0x8C2D8342L)) != 1UL) && p_53);
(*l_455) = (***l_409);
return p_53;
}
}
if ((((safe_sub_func_int8_t_s_s((!(&g_382[1] != ((*l_558) = &l_527))), (safe_rshift_func_int16_t_s_s((!(safe_lshift_func_int16_t_s_u(p_53, (*l_303)))), p_53)))) >= (safe_add_func_uint32_t_u_u((((safe_mul_func_uint16_t_u_u((((*l_577) = (~(!(((safe_div_func_uint64_t_u_u((((0x5EL ^ (safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(l_576, ((void*)0 != (*l_545)))) < 0xCA9544B1263171A0LL), (-1L)))) , (*l_348)) , (*l_303)), 0x718EAA17D490F0D7LL)) < p_53) , p_53)))) , (*g_414)), l_475)) & p_53) ^ p_53), p_53))) | 0x4C611B936DC8B9D2LL))
{ /* block id: 206 */
int32_t l_578 = 0xF459A588L;
int32_t l_579 = 0x95B4B43BL;
int32_t l_581 = 4L;
int32_t l_584 = (-1L);
int32_t l_585 = (-3L);
int32_t l_586 = (-1L);
int32_t l_587 = 0x462E1297L;
int32_t l_590 = (-4L);
++l_591[2][7];
(***l_409) = ((&g_414 != &g_414) == (*g_414));
}
else
{ /* block id: 209 */
uint32_t *l_594 = &l_407[0];
const int8_t ***l_598 = (void*)0;
const int8_t ***l_599 = &l_596;
const int16_t *l_603 = (void*)0;
const int16_t **l_602 = &l_603;
const int16_t ***l_604[7][3] = {{&l_602,&l_602,&l_602},{&l_602,&l_602,&l_602},{&l_602,&l_602,&l_602},{&l_602,&l_602,&l_602},{&l_602,&l_602,&l_602},{&l_602,&l_602,&l_602},{&l_602,&l_602,&l_602}};
int32_t l_616 = 1L;
uint32_t l_700 = 1UL;
union U1 *l_714 = &g_10;
int64_t *l_728 = &l_576;
int i, j;
if ((((((*l_594) ^= p_53) , l_595) != ((*l_599) = l_596)) != ((safe_mul_func_int8_t_s_s(g_10.f0, (((l_605 = l_602) == (void*)0) || g_608))) > ((safe_rshift_func_int16_t_s_u(3L, 15)) > ((*l_299) = (!(safe_mod_func_int32_t_s_s((l_616 , (-1L)), g_607))))))))
{ /* block id: 214 */
uint64_t l_619 = 0x6C1C6F8E0A6A4F61LL;
volatile union U0 **l_636 = &g_624[6][0][9];
(****l_545) &= p_53;
g_623 ^= (safe_mod_func_uint64_t_u_u(((l_619 |= l_616) >= (7UL <= (safe_sub_func_uint64_t_u_u(((((*l_350) , &l_550) == (void*)0) != p_53), (((*l_384) &= g_359[0]) , 0x28AADC4C98F6C3B0LL))))), ((((*l_299) = (+((((*g_414) == (*g_414)) > (*l_303)) != 0xF279L))) <= 1L) || g_10.f0)));
(*l_636) = g_624[3][0][1];
}
else
{ /* block id: 221 */
int64_t l_651[1];
union U1 *l_679 = &l_500;
int i;
for (i = 0; i < 1; i++)
l_651[i] = 0x5BC1D61820DA0A2ELL;
(*l_348) |= ((safe_div_func_int8_t_s_s(((*l_577) = (safe_sub_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(((safe_div_func_int32_t_s_s((0xE5L != (p_53 >= (!(safe_lshift_func_uint16_t_u_s((*g_414), 15))))), ((g_648 != (l_651[0] , l_652)) & (safe_lshift_func_int8_t_s_u((0xBCF5F17A0A00BEC7LL >= l_655[0][2]), 2))))) ^ (safe_lshift_func_uint8_t_u_s(((safe_lshift_func_uint16_t_u_s((*g_414), 11)) != l_660), 6))), 0x06L)), p_53))), l_651[0])) != p_53);
(****l_545) = (safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s((safe_add_func_uint64_t_u_u(((&g_86[2] != &g_86[7]) == ((safe_sub_func_int16_t_s_s((((((((((safe_rshift_func_int16_t_s_s(((g_607 != (*l_303)) | ((**g_413) >= p_53)), ((*l_455) & (safe_rshift_func_int8_t_s_s(((*l_577) |= (((*l_346) >= (safe_rshift_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u(((((*l_344) ^= ((&p_53 == l_342) > l_678[0])) , 7UL) <= p_53), p_53)) , (*l_350)), 0))) >= g_309)), p_53))))) || (*l_303)) || (*l_345)) < g_324) | p_53) , (*l_385)) == l_679) < p_53) ^ p_53), 0x6809L)) < p_53)), p_53)))), (*l_351))), 10));
}
for (l_583 = 18; (l_583 <= 5); --l_583)
{ /* block id: 230 */
uint64_t **l_695[6];
uint64_t ***l_696 = (void*)0;
uint64_t ***l_697 = (void*)0;
uint64_t **l_699 = (void*)0;
uint64_t ***l_698 = &l_699;
int32_t l_702[7] = {1L,0x7B98FD63L,1L,1L,0x7B98FD63L,1L,1L};
uint8_t *l_704 = &l_412;
uint64_t l_718 = 18446744073709551612UL;
int i;
for (i = 0; i < 6; i++)
l_695[i] = &g_199[1][5];
(*l_350) &= (p_53 || (1UL | ((*l_704) = ((safe_lshift_func_int8_t_s_u((safe_unary_minus_func_int32_t_s(((*l_303) = (safe_sub_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((0x3931FE16L <= ((safe_div_func_uint64_t_u_u(((((((safe_sub_func_int8_t_s_s((((*l_698) = (l_695[3] = &g_199[3][2])) != (void*)0), ((*l_384) = p_53))) <= p_53) | l_616) | (((((((l_700 != 0x16501458D5D35A41LL) | g_608) <= g_701) && 0UL) & 6L) | g_701) >= g_173)) && g_123) > 0x3586L), p_53)) < l_702[1])), 6)), p_53)) | g_448[1]), g_324))))), g_309)) & l_703[1][1]))));
(*l_348) |= (safe_mul_func_uint16_t_u_u(((~l_708[3]) < (p_53 , ((((safe_sub_func_int8_t_s_s((-2L), (g_701 = ((~((safe_sub_func_int32_t_s_s((p_53 >= l_702[6]), ((((((*l_512) = l_714) == ((((1L || ((g_149 <= (safe_div_func_int16_t_s_s((****l_408), g_717))) ^ g_327)) || (***l_409)) ^ p_53) , (*p_56))) & p_53) , 1UL) , g_149))) & g_382[3])) & l_718)))) == (*g_414)) > (**g_649)) <= l_700))), l_718));
(***l_409) = ((+(safe_add_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((****l_408) , (safe_mul_func_uint16_t_u_u(((p_53 != ((void*)0 != (*l_558))) < p_53), (p_53 < (l_702[1] = (((*l_337) = ((p_53 & 0L) <= (*l_347))) ^ g_608)))))), 0)), 1UL)), p_53))) < (***l_409));
}
(***l_545) = &l_325[1];
(*l_351) ^= (((*l_728) = g_327) , ((*l_350) = ((((*l_299)++) || (safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s((*g_650), (safe_add_func_int32_t_s_s((+l_700), (!0x80L))))), 7)) > p_53), ((l_743[8][4][2] == (void*)0) && (&g_70[1][1] == &g_70[1][1]))))) && l_589[5])));
}
}
}
else
{ /* block id: 251 */
uint64_t l_752 = 0xD924F472524A00C5LL;
int32_t l_774[4] = {0x3E80CCD6L,0x3E80CCD6L,0x3E80CCD6L,0x3E80CCD6L};
int32_t ***l_835 = (void*)0;
int i;
for (l_322 = 0; (l_322 != 58); ++l_322)
{ /* block id: 254 */
uint32_t l_751 = 0UL;
int32_t l_768 = 0L;
int32_t l_769 = 0x040A3E37L;
int32_t l_778[10][7][3] = {{{0L,(-1L),4L},{0x34C59B13L,0x34C59B13L,3L},{0xD5EA05B5L,0x7BBD3C07L,0x4E755BCFL},{0L,0xBF640EB3L,0L},{4L,(-8L),(-1L)},{0x733AC4FBL,0L,0L},{(-5L),0x5EBC03E7L,0x4E755BCFL}},{{1L,0x2FF8985BL,3L},{0x2E8C8FC3L,4L,4L},{0xF3394642L,3L,0x2FF8985BL},{0x5165B09FL,0x4E755BCFL,0x5EBC03E7L},{0x2FF8985BL,0L,0L},{0x7BBD3C07L,(-1L),(-8L)},{0x87A0309CL,0L,0xBF640EB3L}},{{0L,0x4E755BCFL,0x7BBD3C07L},{0xAFF3CED8L,3L,0x34C59B13L},{(-1L),4L,(-1L)},{0L,0x2FF8985BL,0x733AC4FBL},{1L,0x5EBC03E7L,0x7896E527L},{0x5CD466CFL,0L,0L},{0x5EBC03E7L,(-8L),0L}},{{0x5CD466CFL,0xBF640EB3L,1L},{1L,0x7BBD3C07L,(-5L)},{0L,0x34C59B13L,0x87A0309CL},{(-1L),(-1L),9L},{0xAFF3CED8L,0x733AC4FBL,9L},{0L,0x7896E527L,1L},{0x87A0309CL,0L,0x8D697514L}},{{0x7BBD3C07L,0L,1L},{0x2FF8985BL,1L,9L},{0x5165B09FL,(-5L),9L},{0xF3394642L,0x87A0309CL,0x87A0309CL},{0x2E8C8FC3L,(-1L),4L},{0xBF640EB3L,0L,9L},{4L,0xD5EA05B5L,1L}},{{0L,0x5CD466CFL,3L},{0xFFB61E23L,0xD5EA05B5L,0L},{0x441ED088L,0L,0L},{(-1L),(-1L),(-4L)},{0x360A124AL,4L,0x360A124AL},{0x5EBC03E7L,4L,0L},{0x733AC4FBL,9L,0L}},{{(-1L),1L,9L},{9L,3L,0x441ED088L},{(-1L),0L,0x4E755BCFL},{0x733AC4FBL,0L,0x87A0309CL},{0x5EBC03E7L,(-4L),0xFFB61E23L},{0x360A124AL,0x360A124AL,0x8D697514L},{(-1L),0L,(-8L)}},{{0x441ED088L,0L,0xAFF3CED8L},{0xFFB61E23L,9L,1L},{0L,0x441ED088L,0xAFF3CED8L},{4L,0x4E755BCFL,(-8L)},{0xBF640EB3L,0x87A0309CL,0x8D697514L},{0x2D179C2FL,0xFFB61E23L,0xFFB61E23L},{0xBC1736A3L,0x8D697514L,0x87A0309CL}},{{0x7896E527L,(-8L),0x4E755BCFL},{0x87A0309CL,0xAFF3CED8L,0x441ED088L},{0L,1L,9L},{4L,0xAFF3CED8L,0L},{1L,(-8L),0L},{0x34C59B13L,0x8D697514L,0x360A124AL},{(-4L),0xFFB61E23L,(-4L)}},{{1L,0x87A0309CL,0L},{0x7BBD3C07L,0x4E755BCFL,0L},{0x76AE0E6DL,0x441ED088L,3L},{0x4E755BCFL,9L,1L},{0x76AE0E6DL,0L,9L},{0x7BBD3C07L,0L,4L},{1L,0x360A124AL,4L}}};
int32_t **l_817 = &g_69;
int i, j, k;
}
return p_53;
}
g_70[1][1] |= (p_53 & p_53);
}
if ((g_70[2][1] = ((((*l_836) = g_717) || ((((safe_mul_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(p_53, 0x4E9AL)), (((l_841 == (l_844[1][0] = &g_413)) == g_448[1]) >= 0xE83E5AB5719D5617LL))) && (-1L)) || ((*l_845) = ((*l_299) = p_53))) == p_53)) <= p_53)))
{ /* block id: 307 */
g_70[0][1] = p_53;
}
else
{ /* block id: 309 */
uint8_t l_846 = 0x1AL;
int32_t l_849[9][3][3] = {{{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L}},{{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L}},{{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L}},{{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L}},{{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L}},{{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L}},{{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L}},{{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xCAED5322L}},{{0L,0xCAED5322L,0xCAED5322L},{0L,0xCAED5322L,0xA4864098L},{0xCAED5322L,0xA4864098L,0xA4864098L}}};
int32_t l_850 = 1L;
int i, j, k;
--l_846;
g_70[2][3] ^= (g_607 >= 0x66L);
l_849[6][0][1] = 0x09F6C5D0L;
l_850 ^= p_53;
}
++l_853;
(*l_856) = &g_89[8][3][0];
return p_53;
}
/* ------------------------------------------ */
/*
* reads : g_86 g_10.f0 g_69 g_70 g_90 g_123 g_10 g_132 g_98 g_173 g_149 g_230 g_259 g_202
* writes: g_98 g_70 g_123 g_132 g_149 g_173 g_199 g_202 g_230 g_69
*/
union U1 * func_59(union U1 ** p_60, union U1 ** p_61, uint32_t p_62, union U1 ** p_63, uint8_t p_64)
{ /* block id: 16 */
int16_t *l_97[2][1];
int32_t l_99 = 0x2FC7DF8BL;
uint64_t *l_100[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
union U1 *l_103 = &g_10;
union U1 l_129 = {1L};
int32_t l_208 = 0L;
int32_t l_211 = (-1L);
int32_t l_212 = (-8L);
int32_t l_214 = 1L;
int32_t l_215 = (-1L);
int32_t l_216 = 0xEFEFA7DBL;
int32_t l_217 = 0x1A1B547DL;
int32_t l_218 = 0x46C47A42L;
int32_t l_219 = (-10L);
int32_t l_221 = 1L;
int32_t l_222 = 0xFADE91FDL;
int32_t l_223 = 1L;
int32_t l_226 = 0x90569669L;
int32_t l_228[8][4][1] = {{{0x89D31E3EL},{2L},{0x5909B31EL},{2L}},{{0x89D31E3EL},{0x6B59DBCAL},{0x89D31E3EL},{2L}},{{0x5909B31EL},{2L},{0x89D31E3EL},{0x6B59DBCAL}},{{0x89D31E3EL},{2L},{0x5909B31EL},{2L}},{{0x89D31E3EL},{0x6B59DBCAL},{0x89D31E3EL},{2L}},{{0x5909B31EL},{2L},{0x89D31E3EL},{0x6B59DBCAL}},{{0x89D31E3EL},{2L},{0x5909B31EL},{2L}},{{0x89D31E3EL},{0x6B59DBCAL},{0x89D31E3EL},{2L}}};
int32_t *l_233 = &l_216;
uint64_t l_254 = 3UL;
int32_t ****l_265 = (void*)0;
int16_t *l_282 = &g_98;
int64_t l_285 = (-1L);
int64_t l_293 = 0xE7B9D53C29FBC57ELL;
int32_t l_296 = 0x2A34898CL;
const uint32_t l_297[5] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL};
int32_t *l_298 = &l_228[4][3][0];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_97[i][j] = &g_98;
}
(*g_69) = ((safe_sub_func_int64_t_s_s((safe_mul_func_int16_t_s_s((g_98 = g_86[2]), 0x5D12L)), ((l_99 , l_100[3]) == l_100[3]))) >= (p_62 ^ (((((safe_lshift_func_int8_t_s_s(((void*)0 == l_103), (((safe_mod_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_s((((void*)0 != l_97[1][0]) & g_86[2]), 6)) != g_10.f0), 0xADBF82AFL)), 18446744073709551612UL)) || l_99) ^ l_99))) <= 0x6EE37768238A52A6LL) || p_64) && p_64) , 0xD3BCL)));
(*g_69) = (-1L);
if (l_99)
{ /* block id: 20 */
lbl_239:
(*g_69) |= 0xADE8EBF9L;
return (*p_63);
}
else
{ /* block id: 23 */
int16_t l_118[6][1][2] = {{{0xCE3EL,0L}},{{0xCE3EL,0xCE3EL}},{{0L,0xCE3EL}},{{0xCE3EL,0L}},{{0xCE3EL,0xCE3EL}},{{0L,0xCE3EL}}};
int32_t l_121 = 0x8C13D3DFL;
union U1 l_157 = {0x49F6L};
int32_t l_172 = 1L;
int32_t l_177 = 0L;
int32_t l_209 = 0x49210D07L;
int32_t l_210 = 0xFC36FDEFL;
int32_t l_213 = 0x2DF3804EL;
int32_t l_220 = 0xB53073A3L;
int32_t l_224 = 1L;
int32_t l_225[5];
int16_t l_227 = (-1L);
int64_t l_229 = 0xB6D31D169B56A995LL;
int32_t **l_235[1][5];
int32_t ** const *l_234 = &l_235[0][2];
int32_t *l_286 = &l_225[4];
int i, j, k;
for (i = 0; i < 5; i++)
l_225[i] = 0x2D73B8AEL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_235[i][j] = &g_69;
}
if ((*g_69))
{ /* block id: 24 */
return (*p_61);
}
else
{ /* block id: 26 */
int8_t l_115[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_119 = (-1L);
int32_t l_120[7] = {0xF350A0F9L,0xF350A0F9L,0xF350A0F9L,0xF350A0F9L,0xF350A0F9L,0xF350A0F9L,0xF350A0F9L};
uint16_t *l_122 = &g_123;
union U1 l_126 = {-1L};
union U1 *l_127 = (void*)0;
union U1 *l_128[5][10][5] = {{{(void*)0,(void*)0,(void*)0,&l_126,&g_10},{&g_10,&g_10,(void*)0,&g_10,&l_126},{&g_10,(void*)0,&l_126,&g_10,&g_10},{(void*)0,(void*)0,(void*)0,&l_126,&g_10},{&g_10,&g_10,(void*)0,&g_10,&l_126},{&g_10,(void*)0,&l_126,&g_10,&g_10},{(void*)0,(void*)0,(void*)0,&l_126,&g_10},{&g_10,&g_10,(void*)0,&g_10,&l_126},{&g_10,(void*)0,&l_126,&g_10,&g_10},{(void*)0,(void*)0,(void*)0,&l_126,&g_10}},{{&g_10,&g_10,(void*)0,&g_10,&l_126},{&g_10,(void*)0,&l_126,&g_10,&g_10},{(void*)0,(void*)0,(void*)0,&l_126,&g_10},{&g_10,&g_10,(void*)0,&g_10,&l_126},{&g_10,(void*)0,&l_126,&g_10,&g_10},{(void*)0,(void*)0,(void*)0,&l_126,&g_10},{&g_10,&g_10,(void*)0,&g_10,&l_126},{&g_10,(void*)0,&l_126,&g_10,&g_10},{(void*)0,(void*)0,(void*)0,&l_126,&g_10},{&g_10,&g_10,(void*)0,&g_10,&l_126}},{{&g_10,(void*)0,&l_126,&g_10,&g_10},{(void*)0,(void*)0,(void*)0,&l_126,&g_10},{&g_10,&g_10,(void*)0,&g_10,&l_126},{&g_10,(void*)0,&l_126,(void*)0,(void*)0},{&l_126,&g_10,&l_126,&l_126,(void*)0},{&g_10,&l_126,&l_126,(void*)0,&l_126},{&g_10,&g_10,&l_126,(void*)0,(void*)0},{&l_126,&g_10,&l_126,&l_126,(void*)0},{&g_10,&l_126,&l_126,(void*)0,&l_126},{&g_10,&g_10,&l_126,(void*)0,(void*)0}},{{&l_126,&g_10,&l_126,&l_126,(void*)0},{&g_10,&l_126,&l_126,(void*)0,&l_126},{&g_10,&g_10,&l_126,(void*)0,(void*)0},{&l_126,&g_10,&l_126,&l_126,(void*)0},{&g_10,&l_126,&l_126,(void*)0,&l_126},{&g_10,&g_10,&l_126,(void*)0,(void*)0},{&l_126,&g_10,&l_126,&l_126,(void*)0},{&g_10,&l_126,&l_126,(void*)0,&l_126},{&g_10,&g_10,&l_126,(void*)0,(void*)0},{&l_126,&g_10,&l_126,&l_126,(void*)0}},{{&g_10,&l_126,&l_126,(void*)0,&l_126},{&g_10,&g_10,&l_126,(void*)0,(void*)0},{&l_126,&g_10,&l_126,&l_126,(void*)0},{&g_10,&l_126,&l_126,(void*)0,&l_126},{&g_10,&g_10,&l_126,(void*)0,(void*)0},{&l_126,&g_10,&l_126,&l_126,(void*)0},{&g_10,&l_126,&l_126,(void*)0,&l_126},{&g_10,&g_10,&l_126,(void*)0,(void*)0},{&l_126,&g_10,&l_126,&l_126,(void*)0},{&g_10,&l_126,&l_126,(void*)0,&l_126}}};
int8_t *l_131 = &g_132;
int i, j, k;
(*g_69) |= ((safe_mul_func_int8_t_s_s(0L, (+(((l_115[1] ^ 0x5921L) != (((safe_rshift_func_uint8_t_u_s(p_64, 0)) != l_118[5][0][0]) >= ((*l_122)--))) < ((l_126 , (l_129 = (**p_61))) , (0xBA05350AL >= (+((*l_131) = (l_126.f0 <= 0x39B2L))))))))) != 0x84L);
if (p_62)
{ /* block id: 31 */
int64_t *l_147 = (void*)0;
int64_t *l_148 = &g_149;
int32_t l_150 = 0xDFB35854L;
int32_t l_151 = 0x851E2D6AL;
int32_t l_152 = 0x17020143L;
(*g_69) = (safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_s(p_62, ((0x6D1D53F2L > ((g_10.f0 | ((((((l_119 = (safe_rshift_func_int8_t_s_s(p_62, 2))) != g_86[2]) && 6UL) >= (safe_rshift_func_int16_t_s_u((0x19BA6681F6C300DCLL ^ ((l_152 = (l_151 &= (l_150 = (safe_sub_func_int64_t_s_s(((*l_148) = (g_86[5] ^ (1L > p_64))), 0x0FBC845C4EFE4AB8LL))))) < 0xC60716F03433D00ALL)), 1))) && p_64) , l_115[1])) , 0xDF1A5E6CL)) , (-9L)))) > l_118[4][0][0]) & 0UL) , p_64), 10)), l_126.f0)), 0x06L));
}
else
{ /* block id: 38 */
int32_t l_170 = 3L;
int32_t l_171 = 0x4BF33FD1L;
int32_t l_174 = (-1L);
int16_t l_178 = 0L;
for (l_121 = 0; (l_121 > (-19)); l_121 = safe_sub_func_int16_t_s_s(l_121, 7))
{ /* block id: 41 */
int32_t *l_164[10] = {&l_121,&l_121,&l_121,&l_121,&l_121,&l_121,&l_121,&l_121,&l_121,&l_121};
int32_t l_200 = 1L;
int i;
l_174 = (g_173 |= ((safe_add_func_uint8_t_u_u(((l_157 , (safe_mul_func_int16_t_s_s(p_62, g_132))) , ((l_172 = (safe_mul_func_uint16_t_u_u(((*l_122) = (safe_mul_func_int8_t_s_s(((*l_131) |= (g_98 , (65533UL && ((g_70[2][0] , l_164[9]) != &g_70[2][5])))), ((l_171 = (+(safe_mul_func_uint16_t_u_u((safe_add_func_int32_t_s_s((*g_69), (*g_69))), l_170)))) | 0xDFL)))), 0xAA01L))) & g_98)), g_86[5])) || l_157.f0));
for (g_132 = 0; (g_132 < 28); g_132++)
{ /* block id: 50 */
uint64_t l_179[4] = {0x3C559F5579FDBB31LL,0x3C559F5579FDBB31LL,0x3C559F5579FDBB31LL,0x3C559F5579FDBB31LL};
int64_t *l_194 = (void*)0;
int64_t *l_195 = &g_149;
uint64_t **l_196 = &l_100[3];
uint64_t *l_198 = &g_86[6];
uint64_t **l_197[6] = {&l_198,&l_198,&l_198,&l_198,&l_198,&l_198};
int32_t l_201 = 0x94CA43DCL;
int i;
(*g_69) = l_120[4];
l_179[2]--;
(*g_69) = (((l_201 = ((((*l_122) = (safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((l_177 == l_177), (safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(0xE5CAL, ((safe_rshift_func_uint16_t_u_u(5UL, 2)) ^ g_173))), (l_97[1][0] == (((safe_add_func_int64_t_s_s(((*l_195) &= 0x919A6FF33249D86CLL), ((g_199[1][5] = ((*l_196) = l_100[0])) == (void*)0))) <= 6UL) , &g_123)))))), l_179[1]))) ^ l_170) && l_200)) , g_10.f0) < g_10.f0);
g_202[1] = ((*g_69) = (*g_69));
}
return (*p_63);
}
}
}
for (l_177 = (-16); (l_177 == 14); l_177 = safe_add_func_uint16_t_u_u(l_177, 8))
{ /* block id: 68 */
int32_t *l_205 = &g_70[1][1];
int32_t *l_206 = &l_99;
int32_t *l_207[4][3][8] = {{{&g_70[1][1],&l_172,&l_99,&l_172,&g_70[1][1],&g_70[1][1],&l_177,&l_172},{&l_121,&g_70[1][5],&l_172,&g_70[1][3],&l_121,&g_70[2][3],&l_172,&g_70[1][1]},{&g_70[1][3],&g_70[1][1],(void*)0,&l_172,&l_172,(void*)0,&g_70[1][1],&g_70[1][3]}},{{&l_99,&l_172,&l_177,&l_121,&l_172,&l_121,&g_70[1][1],&l_177},{&l_172,&l_177,&l_172,&l_172,&l_121,&l_121,&l_172,&g_70[1][3]},{&l_172,&l_99,&l_172,&g_70[1][1],&l_99,&l_172,&l_99,&g_70[1][1]}},{{&g_70[1][3],&l_121,(void*)0,&l_99,&l_99,&l_99,(void*)0,&l_121},{&g_70[2][3],(void*)0,(void*)0,&l_99,&l_177,&l_121,&g_70[1][5],&l_177},{&g_70[1][1],&g_70[1][1],&l_172,&g_70[1][1],&g_70[2][3],&l_121,&g_70[1][5],&l_172}},{{(void*)0,&g_70[1][1],(void*)0,&l_121,&l_177,&l_99,(void*)0,&l_99},{&l_177,&l_99,(void*)0,&l_99,(void*)0,(void*)0,&l_99,(void*)0},{&g_70[1][1],&g_70[1][1],&l_172,&g_70[2][3],&l_121,&g_70[1][3],&l_172,&g_70[1][5]}}};
int i, j, k;
++g_230;
for (l_226 = 0; (l_226 <= 0); l_226 += 1)
{ /* block id: 72 */
int32_t l_250[3];
int16_t *l_279[7] = {&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]};
int32_t l_283[3];
int i;
for (i = 0; i < 3; i++)
l_250[i] = 0x390025CDL;
for (i = 0; i < 3; i++)
l_283[i] = 0x42406BDFL;
l_233 = l_233;
for (l_224 = 9; (l_224 >= 0); l_224 -= 1)
{ /* block id: 76 */
int32_t ** const *l_238[3];
int i;
for (i = 0; i < 3; i++)
l_238[i] = &l_235[0][2];
for (p_64 = 0; (p_64 <= 9); p_64 += 1)
{ /* block id: 79 */
int32_t ** const **l_236 = &l_234;
int32_t ** const **l_237[1][6];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_237[i][j] = (void*)0;
}
l_238[0] = ((*l_236) = l_234);
if (l_228[(l_226 + 3)][(l_226 + 1)][l_226])
break;
return (*p_61);
}
g_69 = &g_70[2][4];
if (g_98)
goto lbl_239;
}
for (l_157.f0 = 0; (l_157.f0 >= 0); l_157.f0 -= 1)
{ /* block id: 90 */
int64_t *l_251 = &g_149;
int16_t **l_280 = (void*)0;
int16_t **l_281[8][4] = {{&l_279[2],&l_279[2],&l_279[2],&l_279[2]},{&l_279[2],&l_279[2],&l_279[2],&l_279[2]},{&l_279[2],&l_279[2],&l_279[2],&l_279[2]},{&l_279[2],&l_279[2],&l_279[2],&l_279[2]},{&l_279[2],&l_279[2],&l_279[2],&l_279[2]},{&l_279[2],&l_279[2],&l_279[2],&l_279[2]},{&l_279[2],&l_279[2],&l_279[2],&l_279[2]},{&l_279[2],&l_279[2],&l_279[2],&l_279[2]}};
const int32_t *l_284 = &l_220;
int i, j, k;
l_228[(l_226 + 7)][(l_226 + 3)][l_157.f0] = (((((safe_sub_func_uint8_t_u_u(((l_228[(l_226 + 7)][(l_157.f0 + 3)][l_226] | ((((safe_mul_func_uint16_t_u_u(0x954DL, ((void*)0 == &l_235[0][2]))) || (safe_lshift_func_int16_t_s_u(l_250[2], 7))) > (2L != (((*l_251) ^= (*l_233)) & 8UL))) , ((safe_lshift_func_uint16_t_u_u((((**p_63) , 0xEC71L) == 5L), p_62)) < 0x75BBL))) != 0UL), (*l_233))) , 0UL) | (*l_233)) && g_70[1][1]) < 0x83L);
--l_254;
if (((safe_mul_func_uint16_t_u_u(((void*)0 == g_259), ((safe_mul_func_uint8_t_u_u((((((p_64 = ((void*)0 == l_265)) ^ ((safe_mul_func_uint16_t_u_u((((((+((p_62 == ((safe_add_func_int16_t_s_s(((l_250[2] = (safe_mul_func_uint16_t_u_u(((safe_add_func_int64_t_s_s(0x1D988B7A090017A1LL, (safe_sub_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s(g_70[1][1], (l_97[1][0] != (l_282 = l_279[2])))) < l_228[(l_226 + 7)][(l_226 + 3)][l_157.f0]), g_70[1][1])))) | g_202[0]), 0UL))) >= l_283[2]), p_62)) & l_283[2])) <= 1L)) > p_62) == g_132) >= 0xF7L) & (***l_234)), g_202[1])) ^ l_283[0])) < 0xB7L) || 0x0A79FEFAL) , g_70[1][1]), g_70[1][2])) >= 0xD423L))) | 0xEE7ADF5A984FCC0DLL))
{ /* block id: 97 */
if (g_123)
goto lbl_239;
}
else
{ /* block id: 99 */
l_284 = (void*)0;
if ((*g_69))
break;
return (*p_63);
}
if ((*g_69))
break;
}
}
}
l_285 = (6L && p_62);
(**l_234) = l_286;
}
(*l_298) |= (((0x13L | (safe_mod_func_int64_t_s_s(((l_296 = ((*l_103) , (safe_rshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((*l_233) = ((*l_103) , (l_293 & ((safe_sub_func_int16_t_s_s(g_230, p_62)) && (((p_64 == 7L) , g_230) && p_62))))), p_62)), g_86[7])))) , l_297[3]), g_173))) >= l_215) <= 0xDEF1E06772C4FD6FLL);
return (*p_61);
}
/* ------------------------------------------ */
/*
* reads : g_69 g_70 g_10.f0 g_10 g_89
* writes: g_69 g_86
*/
union U1 ** func_65(int8_t p_66)
{ /* block id: 6 */
int32_t l_68 = 0xB085BB31L;
int32_t l_87 = 0x05EF11EAL;
uint64_t l_88[1][10][5] = {{{18446744073709551615UL,0x38976CC22523F84ELL,0x16659E0EA8EDF97ELL,0UL,18446744073709551612UL},{0xC48983C1E2A2D620LL,0xFB84C81E2E8C41CELL,18446744073709551615UL,0xFB84C81E2E8C41CELL,0xC48983C1E2A2D620LL},{18446744073709551614UL,0UL,0x65D5A10D52C88D56LL,0xFB84C81E2E8C41CELL,0UL},{0xEA34219042FB88B7LL,18446744073709551614UL,3UL,0UL,2UL},{18446744073709551615UL,0x65D5A10D52C88D56LL,0UL,0UL,0UL},{0UL,0UL,18446744073709551615UL,3UL,0xC48983C1E2A2D620LL},{0UL,0x3AE864EA5F726771LL,0xC48983C1E2A2D620LL,0x16659E0EA8EDF97ELL,18446744073709551612UL},{18446744073709551615UL,18446744073709551615UL,2UL,0x38976CC22523F84ELL,0xFB84C81E2E8C41CELL},{0xEA34219042FB88B7LL,0x3AE864EA5F726771LL,0x3AE864EA5F726771LL,0xEA34219042FB88B7LL,0xF8CCAA7A7558CD18LL},{18446744073709551614UL,0UL,0x3AE864EA5F726771LL,0xC48983C1E2A2D620LL,0x16659E0EA8EDF97ELL}}};
int i, j, k;
if (l_68)
{ /* block id: 7 */
int32_t **l_71[8][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,(void*)0,&g_69,(void*)0,(void*)0,&g_69,&g_69,(void*)0,&g_69},{(void*)0,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,(void*)0,(void*)0},{(void*)0,&g_69,(void*)0,&g_69,&g_69,&g_69,&g_69,(void*)0,&g_69},{&g_69,(void*)0,&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,&g_69},{(void*)0,(void*)0,&g_69,(void*)0,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,(void*)0,(void*)0},{(void*)0,(void*)0,&g_69,(void*)0,&g_69,(void*)0,(void*)0,&g_69,&g_69}};
int i, j;
g_69 = g_69;
}
else
{ /* block id: 9 */
uint8_t l_77 = 0x04L;
uint64_t *l_84 = (void*)0;
uint64_t *l_85 = &g_86[2];
l_87 = (g_70[1][1] <= (!(safe_add_func_int16_t_s_s(((((0L & (safe_mod_func_int16_t_s_s(l_77, 0x91E2L))) < (safe_sub_func_int32_t_s_s((((*l_85) = (((((safe_add_func_uint64_t_u_u(0x8103B8AF769BF4A3LL, g_70[1][1])) < (4294967295UL ^ (safe_add_func_int64_t_s_s((l_68 == g_70[0][1]), g_70[2][5])))) >= g_70[1][1]) == g_10.f0) >= g_70[1][1])) , (-1L)), (-2L)))) , g_10) , p_66), p_66))));
}
l_88[0][8][3] &= (*g_69);
return g_89[9][6][0];
}
/* ---------------------------------------- */
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_10.f0, "g_10.f0", print_hash_value);
transparent_crc(g_19.f0, "g_19.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_70[i][j], "g_70[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_86[i], "g_86[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_98, "g_98", print_hash_value);
transparent_crc(g_123, "g_123", print_hash_value);
transparent_crc(g_132, "g_132", print_hash_value);
transparent_crc(g_149, "g_149", print_hash_value);
transparent_crc(g_173, "g_173", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_202[i], "g_202[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_230, "g_230", print_hash_value);
transparent_crc(g_262, "g_262", print_hash_value);
transparent_crc(g_309, "g_309", print_hash_value);
transparent_crc(g_324, "g_324", print_hash_value);
transparent_crc(g_327, "g_327", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_328[i], "g_328[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_359[i], "g_359[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_382[i], "g_382[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_447, "g_447", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_448[i], "g_448[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_607, "g_607", print_hash_value);
transparent_crc(g_608, "g_608", print_hash_value);
transparent_crc(g_623, "g_623", print_hash_value);
transparent_crc(g_625.f0, "g_625.f0", print_hash_value);
transparent_crc(g_626.f0, "g_626.f0", print_hash_value);
transparent_crc(g_627.f0, "g_627.f0", print_hash_value);
transparent_crc(g_628.f0, "g_628.f0", print_hash_value);
transparent_crc(g_629.f0, "g_629.f0", print_hash_value);
transparent_crc(g_630.f0, "g_630.f0", print_hash_value);
transparent_crc(g_631.f0, "g_631.f0", print_hash_value);
transparent_crc(g_632.f0, "g_632.f0", print_hash_value);
transparent_crc(g_633.f0, "g_633.f0", print_hash_value);
transparent_crc(g_634.f0, "g_634.f0", print_hash_value);
transparent_crc(g_635.f0, "g_635.f0", print_hash_value);
transparent_crc(g_701, "g_701", print_hash_value);
transparent_crc(g_717, "g_717", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_796[i][j].f0, "g_796[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_797.f0, "g_797.f0", print_hash_value);
transparent_crc(g_798.f0, "g_798.f0", print_hash_value);
transparent_crc(g_798.f1, "g_798.f1", print_hash_value);
transparent_crc(g_799.f0, "g_799.f0", print_hash_value);
transparent_crc(g_800.f0, "g_800.f0", print_hash_value);
transparent_crc(g_801.f0, "g_801.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_802[i].f0, "g_802[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_803.f0, "g_803.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_804[i][j].f0, "g_804[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_805.f0, "g_805.f0", print_hash_value);
transparent_crc(g_806.f0, "g_806.f0", print_hash_value);
transparent_crc(g_807.f0, "g_807.f0", print_hash_value);
transparent_crc(g_808.f0, "g_808.f0", print_hash_value);
transparent_crc(g_809.f0, "g_809.f0", print_hash_value);
transparent_crc(g_810.f0, "g_810.f0", print_hash_value);
transparent_crc(g_812.f0, "g_812.f0", print_hash_value);
transparent_crc(g_832, "g_832", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_883[i][j][k], "g_883[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_921[i][j], "g_921[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1020, "g_1020", print_hash_value);
transparent_crc(g_1053, "g_1053", print_hash_value);
transparent_crc(g_1076.f0, "g_1076.f0", print_hash_value);
transparent_crc(g_1237, "g_1237", print_hash_value);
transparent_crc(g_1244.f0, "g_1244.f0", print_hash_value);
transparent_crc(g_1313.f0, "g_1313.f0", print_hash_value);
transparent_crc(g_1316.f0, "g_1316.f0", print_hash_value);
transparent_crc(g_1472, "g_1472", print_hash_value);
transparent_crc(g_1529, "g_1529", print_hash_value);
transparent_crc(g_1594, "g_1594", print_hash_value);
transparent_crc(g_1618, "g_1618", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1645[i], "g_1645[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_1716[i], "g_1716[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_1944[i], "g_1944[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2083[i][j][k], "g_2083[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_2183[i].f0, "g_2183[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2369, "g_2369", print_hash_value);
transparent_crc(g_2373, "g_2373", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2517[i], "g_2517[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2824, "g_2824", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2833[i].f0, "g_2833[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2858, "g_2858", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2880[i].f0, "g_2880[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2925, "g_2925", print_hash_value);
transparent_crc(g_3019.f0, "g_3019.f0", print_hash_value);
transparent_crc(g_3069.f0, "g_3069.f0", print_hash_value);
transparent_crc(g_3169.f0, "g_3169.f0", print_hash_value);
transparent_crc(g_3211.f0, "g_3211.f0", print_hash_value);
transparent_crc(g_3216.f0, "g_3216.f0", print_hash_value);
transparent_crc(g_3331, "g_3331", print_hash_value);
transparent_crc(g_3363.f0, "g_3363.f0", print_hash_value);
transparent_crc(g_3383, "g_3383", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 874
XXX total union variables: 34
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: 44
breakdown:
depth: 1, occurrence: 201
depth: 2, occurrence: 42
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 11, occurrence: 2
depth: 13, occurrence: 1
depth: 15, occurrence: 4
depth: 16, occurrence: 4
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 21, occurrence: 6
depth: 22, occurrence: 3
depth: 24, occurrence: 5
depth: 25, occurrence: 3
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 38, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 813
XXX times a variable address is taken: 2164
XXX times a pointer is dereferenced on RHS: 435
breakdown:
depth: 1, occurrence: 319
depth: 2, occurrence: 73
depth: 3, occurrence: 32
depth: 4, occurrence: 8
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 458
breakdown:
depth: 1, occurrence: 387
depth: 2, occurrence: 34
depth: 3, occurrence: 28
depth: 4, occurrence: 7
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 60
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 16
XXX times a pointer is qualified to be dereferenced: 14503
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1284
level: 2, occurrence: 401
level: 3, occurrence: 260
level: 4, occurrence: 146
level: 5, occurrence: 129
XXX number of pointers point to pointers: 387
XXX number of pointers point to scalars: 372
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 31.7
XXX average alias set size: 1.51
XXX times a non-volatile is read: 2880
XXX times a non-volatile is write: 1427
XXX times a volatile is read: 40
XXX times read thru a pointer: 21
XXX times a volatile is write: 33
XXX times written thru a pointer: 28
XXX times a volatile is available for access: 2.16e+03
XXX percentage of non-volatile access: 98.3
XXX forward jumps: 1
XXX backward jumps: 4
XXX stmts: 197
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 34
depth: 2, occurrence: 23
depth: 3, occurrence: 30
depth: 4, occurrence: 33
depth: 5, occurrence: 41
XXX percentage a fresh-made variable is used: 15.2
XXX percentage an existing variable is used: 84.8
********************* end of statistics **********************/