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

1299 lines
81 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5999458077220014746
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint32_t f0;
int32_t f1;
const volatile int16_t f2;
int8_t * const f3;
signed f4 : 28;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = (-9L);
static int8_t g_29[3] = {1L,1L,1L};
static int32_t g_31 = 0L;
static volatile uint32_t g_34[1] = {0xAD479EA4L};
static int64_t g_37[2] = {0x17C08A59C2D16CF0LL,0x17C08A59C2D16CF0LL};
static uint32_t g_38 = 4294967289UL;
static uint8_t g_81 = 4UL;
static int8_t g_97 = 0x7FL;
static uint64_t g_99 = 0x92F9027EA7EABB87LL;
static uint32_t g_126 = 0UL;
static int8_t g_142 = (-1L);
static int8_t g_145 = (-1L);
static int16_t g_147 = 0xC68BL;
static int32_t *g_171 = &g_31;
static uint8_t g_206[9][10][2] = {{{0xD4L,3UL},{0x22L,0xBBL},{255UL,0x22L},{0x66L,252UL},{3UL,0x59L},{255UL,255UL},{0x59L,3UL},{252UL,0x66L},{0x22L,255UL},{0xBBL,0x22L}},{{3UL,0xD4L},{3UL,0x22L},{0xBBL,255UL},{0x22L,0x66L},{252UL,3UL},{0x59L,255UL},{255UL,0x59L},{3UL,252UL},{0x66L,0x22L},{255UL,0xBBL}},{{0xD4L,0x59L},{4UL,0x59L},{0xD4L,1UL},{0xF7L,0xD4L},{1UL,0x1BL},{0x59L,0xFAL},{0xF7L,0xF7L},{0xFAL,0x59L},{0x1BL,1UL},{0xD4L,0xF7L}},{{1UL,0xD4L},{0x59L,4UL},{0x59L,0xD4L},{1UL,0xF7L},{0xD4L,1UL},{0x1BL,0x59L},{0xFAL,0xF7L},{0xF7L,0xFAL},{0x59L,0x1BL},{1UL,0xD4L}},{{0xF7L,1UL},{0xD4L,0x59L},{4UL,0x59L},{0xD4L,1UL},{0xF7L,0xD4L},{1UL,0x1BL},{0x59L,0xFAL},{0xF7L,0xF7L},{0xFAL,0x59L},{0x1BL,1UL}},{{0xD4L,0xF7L},{1UL,0xD4L},{0x59L,4UL},{0x59L,0xD4L},{1UL,0xF7L},{0xD4L,1UL},{0x1BL,0x59L},{0xFAL,0xF7L},{0xF7L,0xFAL},{0x59L,0x1BL}},{{1UL,0xD4L},{0xF7L,1UL},{0xD4L,0x59L},{4UL,0x59L},{0xD4L,1UL},{0xF7L,0xD4L},{1UL,0x1BL},{0x59L,0xFAL},{0xF7L,0xF7L},{0xFAL,0x59L}},{{0x1BL,1UL},{0xD4L,0xF7L},{1UL,0xD4L},{0x59L,4UL},{0x59L,0xD4L},{1UL,0xF7L},{0xD4L,1UL},{0x1BL,0x59L},{0xFAL,0xF7L},{0xF7L,0xFAL}},{{0x59L,0x1BL},{1UL,0xD4L},{0xF7L,1UL},{0xD4L,0x59L},{4UL,0x59L},{0xD4L,1UL},{0xF7L,0xD4L},{1UL,0x1BL},{0x59L,0xFAL},{0xF7L,0xF7L}}};
static uint8_t g_209 = 1UL;
static int64_t g_218 = 0xC734EFB1311AD503LL;
static uint32_t g_219 = 0xD4A7C346L;
static volatile union U0 g_223[1] = {{0x9DBF6C95L}};
static volatile union U0 *g_222 = &g_223[0];
static int8_t g_247 = 0x08L;
static volatile uint8_t * volatile *g_250 = (void*)0;
static volatile uint8_t g_253 = 0x92L;/* VOLATILE GLOBAL g_253 */
static const uint8_t **g_256 = (void*)0;
static int32_t g_265[9][5][2] = {{{0L,0xCD61C992L},{9L,0xCD61C992L},{0L,4L},{9L,4L},{0L,0xCD61C992L}},{{9L,0xCD61C992L},{0L,4L},{9L,4L},{0L,0xCD61C992L},{9L,0xCD61C992L}},{{0L,4L},{9L,4L},{0L,0xCD61C992L},{9L,0xCD61C992L},{0L,4L}},{{9L,4L},{0L,0xCD61C992L},{9L,0xCD61C992L},{0L,4L},{9L,4L}},{{0L,0xCD61C992L},{9L,0xCD61C992L},{0L,4L},{9L,4L},{0L,0xCD61C992L}},{{9L,0xCD61C992L},{0L,4L},{9L,4L},{0L,0xCD61C992L},{9L,0xCD61C992L}},{{0L,4L},{9L,4L},{0L,0xCD61C992L},{9L,0xCD61C992L},{0L,4L}},{{9L,4L},{0L,0xCD61C992L},{9L,0xCD61C992L},{0L,4L},{9L,4L}},{{0L,0xCD61C992L},{9L,0xCD61C992L},{0L,4L},{9L,4L},{0L,0xCD61C992L}}};
static volatile union U0 g_279 = {1UL};/* VOLATILE GLOBAL g_279 */
static int32_t g_285 = 0L;
static const uint8_t g_291[9] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static union U0 g_295 = {0xA3C81482L};/* VOLATILE GLOBAL g_295 */
static int16_t g_322 = 1L;
static int32_t ** volatile g_325 = (void*)0;/* VOLATILE GLOBAL g_325 */
static int16_t g_350 = 4L;
static int8_t * volatile g_376 = (void*)0;/* VOLATILE GLOBAL g_376 */
static int8_t * volatile * const g_375 = &g_376;
static uint16_t * volatile g_378 = (void*)0;/* VOLATILE GLOBAL g_378 */
static uint16_t g_433 = 6UL;
static union U0 *g_461 = &g_295;
static union U0 **g_460[3] = {&g_461,&g_461,&g_461};
static union U0 g_505 = {0x861EA816L};/* VOLATILE GLOBAL g_505 */
static uint8_t g_534[5][10] = {{0x72L,0x72L,0UL,1UL,253UL,248UL,0x72L,253UL,0x01L,253UL},{0x72L,247UL,0x31L,1UL,0x31L,247UL,0x72L,0x31L,246UL,253UL},{247UL,0x72L,0x31L,246UL,253UL,247UL,247UL,253UL,246UL,0x31L},{0x72L,0x72L,0UL,1UL,253UL,248UL,0x72L,253UL,0x01L,253UL},{0x72L,247UL,0x31L,1UL,0x31L,247UL,0x72L,0x31L,246UL,253UL}};
static uint8_t *g_606 = &g_81;
static uint8_t **g_605 = &g_606;
static const int32_t *g_658 = &g_31;
static const int32_t ** volatile g_657[4] = {&g_658,&g_658,&g_658,&g_658};
static const int32_t ** volatile g_659 = &g_658;/* VOLATILE GLOBAL g_659 */
static union U0 g_680 = {0x02EDBEB6L};/* VOLATILE GLOBAL g_680 */
static uint8_t g_691 = 0x8AL;
static volatile int64_t g_700 = 2L;/* VOLATILE GLOBAL g_700 */
static volatile int8_t g_702 = 0xBDL;/* VOLATILE GLOBAL g_702 */
static uint16_t g_703 = 1UL;
static volatile int8_t g_709 = 0L;/* VOLATILE GLOBAL g_709 */
static volatile uint16_t g_710 = 0x5D8EL;/* VOLATILE GLOBAL g_710 */
static union U0 g_723 = {3UL};/* VOLATILE GLOBAL g_723 */
static union U0 g_732 = {0UL};/* VOLATILE GLOBAL g_732 */
static uint16_t g_737[1][8][5] = {{{0xC83EL,0xAE3EL,0xAE3EL,0xC83EL,0UL},{0xC83EL,1UL,65535UL,65535UL,1UL},{0UL,0xAE3EL,65535UL,0UL,0UL},{0xAE3EL,0UL,0xAE3EL,65535UL,0UL},{1UL,0xC83EL,0UL,0xC83EL,1UL},{0xAE3EL,0xC83EL,0UL,1UL,0UL},{0UL,0UL,0UL,1UL,0x2F91L},{0xC83EL,0xAE3EL,0xAE3EL,0xC83EL,0UL}}};
static volatile int16_t g_789 = 9L;/* VOLATILE GLOBAL g_789 */
static volatile int16_t *g_788 = &g_789;
static volatile int16_t ** const g_787 = &g_788;
static volatile uint32_t g_822 = 18446744073709551615UL;/* VOLATILE GLOBAL g_822 */
static volatile uint32_t g_863 = 0xF5B1FB2EL;/* VOLATILE GLOBAL g_863 */
static union U0 g_934 = {1UL};/* VOLATILE GLOBAL g_934 */
static volatile union U0 g_973 = {18446744073709551615UL};/* VOLATILE GLOBAL g_973 */
static volatile uint32_t g_1022 = 4294967295UL;/* VOLATILE GLOBAL g_1022 */
static volatile int16_t g_1041 = 0xDB73L;/* VOLATILE GLOBAL g_1041 */
static uint16_t *g_1050 = (void*)0;
static uint16_t **g_1049 = &g_1050;
static uint16_t *** volatile g_1048 = &g_1049;/* VOLATILE GLOBAL g_1048 */
static int32_t g_1060 = 0xCB182204L;
static int8_t g_1061[2] = {0x4FL,0x4FL};
static int8_t g_1062 = (-10L);
static volatile uint32_t g_1064 = 0UL;/* VOLATILE GLOBAL g_1064 */
static union U0 g_1073[3][7] = {{{0xFFFD6C4EL},{0xFFFD6C4EL},{18446744073709551615UL},{0xFFFD6C4EL},{0xFFFD6C4EL},{18446744073709551615UL},{0xFFFD6C4EL}},{{0xFFFD6C4EL},{18446744073709551615UL},{18446744073709551615UL},{0xFFFD6C4EL},{18446744073709551615UL},{18446744073709551615UL},{0xFFFD6C4EL}},{{18446744073709551615UL},{0xFFFD6C4EL},{18446744073709551615UL},{18446744073709551615UL},{0xFFFD6C4EL},{18446744073709551615UL},{18446744073709551615UL}}};
static uint32_t g_1082 = 1UL;
static const int32_t ** volatile g_1126 = (void*)0;/* VOLATILE GLOBAL g_1126 */
static const int32_t ** volatile g_1127 = &g_658;/* VOLATILE GLOBAL g_1127 */
static int16_t **** volatile g_1128[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t *g_1138 = &g_723.f1;
static int32_t ** volatile g_1137[9][8] = {{&g_1138,&g_1138,&g_1138,&g_1138,(void*)0,&g_1138,&g_1138,(void*)0},{&g_1138,&g_1138,&g_1138,&g_1138,(void*)0,(void*)0,(void*)0,&g_1138},{&g_1138,(void*)0,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138},{&g_1138,(void*)0,(void*)0,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138},{&g_1138,(void*)0,&g_1138,(void*)0,&g_1138,&g_1138,(void*)0,(void*)0},{&g_1138,&g_1138,(void*)0,&g_1138,(void*)0,&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138,(void*)0,&g_1138},{&g_1138,(void*)0,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,(void*)0,&g_1138,&g_1138,&g_1138,(void*)0,&g_1138}};
static int32_t ** volatile * volatile g_1139 = &g_1137[3][4];/* VOLATILE GLOBAL g_1139 */
static union U0 g_1164 = {0x6984465CL};/* VOLATILE GLOBAL g_1164 */
static int8_t g_1180 = 8L;
static volatile uint8_t g_1189 = 248UL;/* VOLATILE GLOBAL g_1189 */
static volatile int8_t g_1203 = 1L;/* VOLATILE GLOBAL g_1203 */
static uint64_t g_1204 = 0UL;
static int16_t ***g_1209 = (void*)0;
static int16_t **** volatile g_1208 = &g_1209;/* VOLATILE GLOBAL g_1208 */
static int64_t *g_1262 = &g_218;
static int64_t **g_1261 = &g_1262;
static int32_t * volatile g_1315 = (void*)0;/* VOLATILE GLOBAL g_1315 */
static union U0 g_1374 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1374 */
static int64_t *** const volatile g_1376 = (void*)0;/* VOLATILE GLOBAL g_1376 */
static const int32_t ** const g_1394 = (void*)0;
static const int32_t ** const *g_1393 = &g_1394;
static const int32_t g_1398 = 0xB61DB820L;
static int32_t *g_1405 = &g_31;
static uint64_t g_1413[5] = {18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL};
static int8_t **g_1424 = (void*)0;
static int8_t *g_1426 = &g_29[1];
static int8_t **g_1425 = &g_1426;
static union U0 g_1440[4] = {{0UL},{0UL},{0UL},{0UL}};
static int32_t g_1447 = 0L;
static volatile uint64_t g_1448 = 18446744073709551615UL;/* VOLATILE GLOBAL g_1448 */
static int64_t g_1489 = 0xC5B26250BD62CDEBLL;
static int32_t ***g_1511 = (void*)0;
static union U0 g_1547 = {0xB1D3CF82L};/* VOLATILE GLOBAL g_1547 */
static int32_t *g_1598[1] = {&g_31};
static volatile int32_t g_1647 = 0L;/* VOLATILE GLOBAL g_1647 */
static uint32_t g_1648 = 0xD3A291F2L;
static volatile int32_t g_1666 = (-6L);/* VOLATILE GLOBAL g_1666 */
static int16_t g_1671 = 0x598DL;
static volatile int32_t g_1677 = 0xDB30F319L;/* VOLATILE GLOBAL g_1677 */
static volatile int8_t g_1698 = 0xD1L;/* VOLATILE GLOBAL g_1698 */
static volatile int8_t *g_1697 = &g_1698;
static volatile int8_t **g_1696 = &g_1697;
static volatile int8_t ***g_1695 = &g_1696;
static volatile int8_t *** volatile *g_1694 = &g_1695;
static uint64_t g_1713 = 0x5023708B8BB8909ELL;
static int16_t *g_1757 = &g_350;
static int16_t **g_1756 = &g_1757;
static int16_t *** volatile g_1755 = &g_1756;/* VOLATILE GLOBAL g_1755 */
static int8_t ***g_1808 = &g_1424;
static int8_t ****g_1807[4][7] = {{&g_1808,&g_1808,&g_1808,&g_1808,&g_1808,&g_1808,&g_1808},{&g_1808,&g_1808,&g_1808,&g_1808,&g_1808,&g_1808,&g_1808},{&g_1808,&g_1808,&g_1808,&g_1808,&g_1808,&g_1808,&g_1808},{&g_1808,&g_1808,&g_1808,&g_1808,&g_1808,&g_1808,&g_1808}};
static volatile union U0 g_1831 = {0x1D962A36L};/* VOLATILE GLOBAL g_1831 */
static uint32_t g_1970 = 18446744073709551611UL;
static const volatile int32_t * volatile * volatile **g_2010 = (void*)0;
static const volatile int32_t * volatile * volatile *** volatile g_2009 = &g_2010;/* VOLATILE GLOBAL g_2009 */
static union U0 g_2018 = {9UL};/* VOLATILE GLOBAL g_2018 */
static int64_t * const * const volatile g_2042[1][10][1] = {{{&g_1262},{&g_1262},{&g_1262},{&g_1262},{&g_1262},{&g_1262},{&g_1262},{&g_1262},{&g_1262},{&g_1262}}};
static int64_t * const * volatile g_2044 = &g_1262;/* VOLATILE GLOBAL g_2044 */
static volatile union U0 g_2056 = {2UL};/* VOLATILE GLOBAL g_2056 */
static uint8_t *g_2098 = &g_206[6][8][0];
static union U0 ***g_2113 = &g_460[1];
static union U0 ****g_2112 = &g_2113;
static union U0 g_2130[7] = {{8UL},{8UL},{8UL},{8UL},{8UL},{8UL},{8UL}};
static volatile union U0 g_2260 = {18446744073709551607UL};/* VOLATILE GLOBAL g_2260 */
static int32_t ***g_2332 = (void*)0;
static int32_t ** volatile g_2356 = &g_1598[0];/* VOLATILE GLOBAL g_2356 */
static union U0 g_2386 = {0x5B303812L};/* VOLATILE GLOBAL g_2386 */
static uint16_t ***g_2388 = &g_1049;
static union U0 g_2404 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2404 */
static volatile union U0 g_2412 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2412 */
static int16_t ****g_2552 = (void*)0;
static int16_t *****g_2551[8][3][1] = {{{&g_2552},{&g_2552},{&g_2552}},{{&g_2552},{&g_2552},{&g_2552}},{{&g_2552},{&g_2552},{&g_2552}},{{&g_2552},{&g_2552},{&g_2552}},{{&g_2552},{&g_2552},{&g_2552}},{{&g_2552},{&g_2552},{&g_2552}},{{&g_2552},{&g_2552},{&g_2552}},{{&g_2552},{&g_2552},{&g_2552}}};
static uint8_t g_2567 = 9UL;
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int32_t func_5(int8_t * p_6, uint16_t p_7, uint32_t p_8, uint16_t p_9);
int8_t * func_10(uint32_t p_11, int8_t p_12, int8_t * p_13, int8_t * p_14, uint16_t p_15);
uint8_t func_17(uint64_t p_18, const uint8_t p_19, int8_t * p_20, const int32_t p_21, const uint32_t p_22);
int16_t func_26(int8_t * p_27);
uint16_t func_48(uint64_t p_49);
int32_t * func_55(int32_t * p_56, int32_t * p_57, uint16_t p_58, int64_t p_59, int8_t p_60);
int32_t * func_62(int32_t * p_63, int8_t * p_64, int16_t p_65);
int32_t * func_66(int64_t p_67, int32_t p_68, int32_t p_69, int16_t p_70);
int8_t func_73(uint32_t p_74, int32_t * p_75, const int16_t p_76, uint16_t p_77, int64_t p_78);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_219 g_1405 g_1426 g_171 g_31
* writes: g_2 g_219 g_31 g_29
*/
int64_t func_1(void)
{ /* block id: 0 */
int32_t l_16[10][8][3] = {{{0x3CC47D1AL,0x1A652065L,1L},{(-4L),(-1L),0L},{1L,1L,(-1L)},{0x5290CE96L,(-1L),(-1L)},{0x0F2FDAD5L,0x1A652065L,0xB69B2E41L},{0x5290CE96L,0x89EC0021L,0x90FC520EL},{1L,(-1L),0xB69B2E41L},{(-4L),(-4L),(-1L)}},{{0x3CC47D1AL,(-1L),(-1L)},{0L,0x89EC0021L,0L},{0x3CC47D1AL,0x1A652065L,1L},{(-4L),(-1L),0L},{1L,1L,(-1L)},{0x5290CE96L,(-1L),(-1L)},{0x0F2FDAD5L,0x1A652065L,0xB69B2E41L},{0x5290CE96L,0x89EC0021L,0x90FC520EL}},{{1L,(-1L),0xB69B2E41L},{(-4L),(-4L),(-1L)},{0x3CC47D1AL,(-10L),(-10L)},{0x90FC520EL,0x609D70CAL,0xE356EC7EL},{0xB69B2E41L,0L,0x8F9ED02EL},{(-1L),0x519D8147L,0xE356EC7EL},{(-1L),(-1L),(-10L)},{0L,0x519D8147L,0x519D8147L}},{{1L,0L,0xD0657689L},{0L,0x609D70CAL,0L},{(-1L),(-10L),0xD0657689L},{(-1L),0xCF7D1649L,0x519D8147L},{0xB69B2E41L,(-10L),(-10L)},{0x90FC520EL,0x609D70CAL,0xE356EC7EL},{0xB69B2E41L,0L,0x8F9ED02EL},{(-1L),0x519D8147L,0xE356EC7EL}},{{(-1L),(-1L),(-10L)},{0L,0x519D8147L,0x519D8147L},{1L,0L,0xD0657689L},{0L,0x609D70CAL,0L},{(-1L),(-10L),0xD0657689L},{(-1L),0xCF7D1649L,0x519D8147L},{0xB69B2E41L,(-10L),(-10L)},{0x90FC520EL,0x609D70CAL,0xE356EC7EL}},{{0xB69B2E41L,0L,0x8F9ED02EL},{(-1L),0x519D8147L,0xE356EC7EL},{(-1L),(-1L),(-10L)},{0L,0x519D8147L,0x519D8147L},{1L,0L,0xD0657689L},{0L,0x609D70CAL,0L},{(-1L),(-10L),0xD0657689L},{(-1L),0xCF7D1649L,0x519D8147L}},{{0xB69B2E41L,(-10L),(-10L)},{0x90FC520EL,0x609D70CAL,0xE356EC7EL},{0xB69B2E41L,0L,0x8F9ED02EL},{(-1L),0x519D8147L,0xE356EC7EL},{(-1L),(-1L),(-10L)},{0L,0x519D8147L,0x519D8147L},{1L,0L,0xD0657689L},{0L,0x609D70CAL,0L}},{{(-1L),(-10L),0xD0657689L},{(-1L),0xCF7D1649L,0x519D8147L},{0xB69B2E41L,(-10L),(-10L)},{0x90FC520EL,0x609D70CAL,0xE356EC7EL},{0xB69B2E41L,0L,0x8F9ED02EL},{(-1L),0x519D8147L,0xE356EC7EL},{(-1L),(-1L),(-10L)},{0L,0x519D8147L,0x519D8147L}},{{1L,0L,0xD0657689L},{0L,0x609D70CAL,0L},{(-1L),(-10L),0xD0657689L},{(-1L),0xCF7D1649L,0x519D8147L},{0xB69B2E41L,(-10L),(-10L)},{0x90FC520EL,0x609D70CAL,0xE356EC7EL},{0xB69B2E41L,0L,0x8F9ED02EL},{(-1L),0x519D8147L,0xE356EC7EL}},{{(-1L),(-1L),(-10L)},{0L,0x519D8147L,0x519D8147L},{1L,0L,0xD0657689L},{0L,0x609D70CAL,0L},{(-1L),(-10L),0xD0657689L},{(-1L),0xCF7D1649L,0x519D8147L},{0xB69B2E41L,(-10L),(-10L)},{0x90FC520EL,0x609D70CAL,0xE356EC7EL}}};
int32_t *l_45 = &g_2;
uint16_t l_2118[5][7][3] = {{{0x5F90L,65535UL,65530UL},{0xFE2AL,0x0654L,65535UL},{0x650DL,0x6783L,0x869CL},{65535UL,65530UL,65530UL},{0x869CL,0xE519L,0UL},{65534UL,0xFE2AL,0UL},{1UL,0x869CL,4UL}},{{0x6783L,0x6404L,0x439DL},{65535UL,0x869CL,65530UL},{65530UL,0xFE2AL,0xA894L},{65535UL,0xE519L,65535UL},{1UL,65530UL,0UL},{0x6404L,0x6783L,65535UL},{0x18EBL,0x869CL,65535UL}},{{0xF385L,0x62D1L,0UL},{65535UL,65526UL,65535UL},{0x650DL,0xF385L,0xA894L},{0x6783L,0x650DL,65530UL},{0x18EBL,65530UL,0x439DL},{65530UL,0xFE2AL,4UL},{0x18EBL,65526UL,0UL}},{{0x6783L,65530UL,0UL},{0x650DL,1UL,65530UL},{65535UL,0xF385L,0x869CL},{0xF385L,0xE519L,65535UL},{0x18EBL,0xE519L,1UL},{0x6404L,0xF385L,4UL},{1UL,1UL,65535UL}},{{65535UL,65530UL,0x439DL},{65530UL,65526UL,65535UL},{65535UL,0xFE2AL,0x18EBL},{0x6783L,65530UL,65535UL},{1UL,0x650DL,0x439DL},{65534UL,0xF385L,65535UL},{0x869CL,65526UL,4UL}}};
uint16_t l_2154 = 65532UL;
uint64_t l_2245[10];
uint16_t ****l_2287 = (void*)0;
uint8_t ***l_2292 = (void*)0;
int32_t l_2309 = 0xE8C45AFEL;
int32_t l_2311 = 0xFD70A8E0L;
int32_t l_2312 = 1L;
const int32_t *l_2317 = &l_2309;
uint64_t l_2323 = 0x193E13FB81069A66LL;
int8_t * const *l_2364 = &g_1426;
int8_t * const **l_2363 = &l_2364;
uint32_t l_2398 = 0x597B59D1L;
int32_t l_2463 = 0xC7244D9CL;
int32_t l_2466 = (-6L);
int32_t l_2467 = 1L;
int32_t l_2468 = 0x1C82B804L;
int32_t l_2472 = (-1L);
uint8_t l_2517 = 0xC2L;
int64_t l_2526 = 0x33D2AFDDF34FFDEALL;
int i, j, k;
for (i = 0; i < 10; i++)
l_2245[i] = 7UL;
for (g_2 = (-29); (g_2 == (-15)); g_2++)
{ /* block id: 3 */
int8_t *l_28 = &g_29[2];
int32_t l_1266 = 0x1C8AF005L;
uint8_t l_2124 = 0UL;
uint32_t *l_2128 = &g_1648;
int32_t **l_2213[5] = {&g_1138,&g_1138,&g_1138,&g_1138,&g_1138};
int32_t ***l_2212 = &l_2213[2];
int32_t ****l_2211 = &l_2212;
int32_t l_2229 = 0xDF5B818DL;
int32_t l_2233 = 0xC7A67B5DL;
uint32_t l_2234 = 18446744073709551615UL;
int64_t l_2265[7] = {6L,6L,1L,6L,6L,1L,6L};
uint16_t **l_2290 = (void*)0;
uint8_t ***l_2294[4][1] = {{(void*)0},{&g_605},{(void*)0},{&g_605}};
uint32_t l_2313 = 8UL;
uint16_t *l_2365 = &g_737[0][3][1];
uint16_t *l_2366 = &l_2154;
uint16_t ***l_2387 = (void*)0;
const uint32_t l_2427 = 0x504F11BCL;
uint32_t l_2437 = 18446744073709551615UL;
int16_t **l_2450[1][7];
int16_t **l_2451[8] = {&g_1757,&g_1757,&g_1757,&g_1757,&g_1757,&g_1757,&g_1757,&g_1757};
int32_t l_2462 = 1L;
int32_t l_2464 = (-1L);
int32_t l_2465 = (-1L);
int32_t l_2469[3][8] = {{5L,(-1L),(-1L),5L,(-1L),5L,(-1L),(-1L)},{(-1L),(-1L),8L,8L,(-1L),(-1L),(-1L),8L},{5L,(-1L),5L,(-1L),(-1L),5L,(-1L),5L}};
int32_t l_2470 = 1L;
int32_t l_2471 = (-1L);
int64_t l_2473 = 0x3DF1C96A907C0E57LL;
int32_t l_2474 = 0xE9811BD1L;
uint32_t l_2475 = 0xE8D8B3A7L;
uint32_t l_2520[1][2];
int32_t l_2525[7][1] = {{0L},{(-3L)},{0L},{(-3L)},{0L},{(-3L)},{0L}};
int64_t l_2533 = 0x588CB5C74600EBE6LL;
uint64_t l_2557 = 0xC16B7C5EFF0D54DFLL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_2450[i][j] = &g_1757;
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2520[i][j] = 0UL;
}
}
for (g_219 = 22; (g_219 == 56); g_219 = safe_add_func_int8_t_s_s(g_219, 5))
{ /* block id: 1052 */
int32_t l_2562 = 8L;
int32_t l_2568 = 1L;
(*g_1405) = (*l_2317);
(*g_171) = ((((((*g_1426) = (~3UL)) == (safe_unary_minus_func_int64_t_s((&g_34[0] == ((l_2562 , (safe_rshift_func_int16_t_s_s(l_2562, l_2562))) , func_55(&l_2466, &l_2312, l_2568, l_2562, l_2562)))))) & 0UL) == 0xBD20L) , 0x08C926BDL);
}
return (*l_45);
}
/* ------------------------------------------ */
/*
* reads : g_29 g_1073.f0 g_1598 g_219 g_31 g_1697 g_1698 g_606 g_1405 g_723.f4 g_38 g_34 g_1413 g_171
* writes: g_219 g_1598 g_38 g_81 g_31 g_723.f4
*/
int32_t func_5(int8_t * p_6, uint16_t p_7, uint32_t p_8, uint16_t p_9)
{ /* block id: 764 */
const uint8_t l_1887[2] = {6UL,6UL};
uint32_t *l_1888 = &g_219;
int32_t **l_1892 = &g_1598[0];
uint32_t *l_1893 = &g_38;
int32_t *l_1894[8][2] = {{(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_1923[10] = {&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,&g_1261};
uint8_t l_1925[2][5][2] = {{{0x21L,0x21L},{0xA4L,0x21L},{0x21L,0xA4L},{0x21L,0x21L},{0xA4L,0xA4L}},{{0xA4L,0x95L},{0xA4L,0xA4L},{0x95L,0xA4L},{0xA4L,0x95L},{0xA4L,0xA4L}}};
int32_t ****l_2008 = &g_1511;
int32_t *****l_2007 = &l_2008;
int16_t *l_2016 = &g_350;
int i, j, k;
g_723.f4 ^= ((*g_1405) = (safe_lshift_func_uint8_t_u_u(((*g_606) = (p_7 , (safe_lshift_func_uint8_t_u_s(0x3DL, ((safe_lshift_func_int8_t_s_s(((~(*p_6)) ^ ((safe_add_func_int16_t_s_s((l_1887[0] && ((((((*l_1893) = (((((*l_1888) = g_1073[1][3].f0) , l_1888) == ((l_1887[1] | (safe_unary_minus_func_uint8_t_u((safe_lshift_func_int8_t_s_u((-5L), 2))))) , ((*l_1892) = l_1888))) || (**l_1892))) <= p_9) || p_8) & 65531UL) <= 0x8E0FAB42A282CE24LL)), 2L)) < 0xEDL)), (*g_1697))) & l_1887[0]))))), 5)));
for (g_38 = 0; (g_38 <= 0); g_38 += 1)
{ /* block id: 773 */
int i;
(*g_171) = (safe_rshift_func_int8_t_s_s((g_34[g_38] , ((6UL != 0L) & (g_1413[(g_38 + 3)] || 0x314DB3AEL))), 3));
}
for (g_38 = 0; (g_38 <= 28); g_38++)
{ /* block id: 778 */
uint8_t l_1901 = 0x49L;
int16_t * const *l_1907 = &g_1757;
int16_t * const **l_1906 = &l_1907;
int32_t l_1910[1][8] = {{0x85D7FF69L,0x8BDA7833L,0x85D7FF69L,0x8BDA7833L,0x85D7FF69L,0x8BDA7833L,0x85D7FF69L,0x8BDA7833L}};
int64_t ****l_1924 = &l_1923[2];
int32_t l_1926 = 0xADCD970FL;
int32_t l_1951 = 0x46C9EF2AL;
int16_t l_1967 = (-1L);
int8_t *l_1968 = &g_97;
const int64_t l_2017 = 0xB86949A0CE672F3ELL;
int16_t ****l_2059 = &g_1209;
int i, j;
--l_1901;
}
return p_9;
}
/* ------------------------------------------ */
/*
* reads : g_1425 g_1426
* writes:
*/
int8_t * func_10(uint32_t p_11, int8_t p_12, int8_t * p_13, int8_t * p_14, uint16_t p_15)
{ /* block id: 553 */
uint32_t l_1269 = 3UL;
const int32_t *l_1289 = &g_1060;
int16_t *l_1364 = &g_322;
int16_t **l_1363 = &l_1364;
int32_t l_1369 = 0xD05B390FL;
int32_t l_1372 = (-1L);
int64_t **l_1375 = &g_1262;
int32_t l_1411[5] = {0L,0L,0L,0L,0L};
uint32_t l_1457 = 4294967295UL;
int8_t *l_1473 = (void*)0;
int16_t l_1490 = 3L;
uint32_t l_1491[2];
uint8_t l_1500 = 247UL;
int32_t **l_1508[2];
int32_t ***l_1507 = &l_1508[1];
int32_t ****l_1509 = &l_1507;
int32_t ***l_1510 = (void*)0;
int32_t ****l_1512 = &g_1511;
uint32_t *l_1526 = &g_126;
int32_t l_1527 = 0x6C3EBE8DL;
int32_t **l_1532 = &g_1138;
union U0 *l_1543 = &g_680;
uint64_t l_1649 = 0xF9E35DF2F5E30BCFLL;
int8_t l_1681 = 0x48L;
uint32_t l_1682 = 18446744073709551615UL;
int32_t l_1742 = 0xC850703BL;
int8_t l_1743 = 0L;
uint64_t l_1840[9] = {18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL};
uint32_t l_1843 = 0UL;
int32_t l_1868 = 8L;
uint16_t l_1870 = 65526UL;
int8_t *l_1874[8][3][9] = {{{&g_1061[1],&g_1061[1],&g_29[2],&l_1681,&l_1681,&g_29[2],&g_1061[1],&g_1061[1],&g_1061[1]},{&g_1061[1],&l_1681,&g_1061[1],&g_1061[1],&g_1061[1],&g_29[2],&l_1681,&l_1681,&g_29[2]},{(void*)0,&l_1681,(void*)0,&l_1681,(void*)0,&l_1743,&l_1681,&g_1061[0],&g_1061[1]}},{{&l_1681,&g_1061[1],(void*)0,&g_1061[0],&g_1061[1],&g_1061[1],&g_1061[1],&g_1061[0],(void*)0},{(void*)0,(void*)0,&g_1061[1],&g_1061[0],&l_1681,&l_1743,(void*)0,&l_1681,(void*)0},{&g_1061[1],&g_1061[1],&g_29[2],&l_1681,&l_1681,&g_29[2],&g_1061[1],&g_1061[1],&g_1061[1]}},{{&g_1061[1],&l_1681,&g_1061[1],&g_1061[1],&g_1061[1],&g_29[2],&l_1681,&l_1681,&g_29[2]},{(void*)0,&l_1681,(void*)0,&l_1681,(void*)0,&l_1743,&l_1681,&g_1061[0],&g_1061[1]},{&l_1681,&g_1061[1],(void*)0,&g_1061[0],&g_1061[1],&g_1061[1],&g_1061[1],&g_1061[0],(void*)0}},{{(void*)0,(void*)0,&g_1061[1],&g_1061[0],&l_1681,&l_1743,(void*)0,&l_1681,(void*)0},{&g_1061[1],&g_1061[1],&g_29[2],&l_1681,&l_1681,&g_29[2],&g_1061[1],&g_1061[1],&g_1061[1]},{&g_1061[1],&l_1681,&g_1061[1],&g_1061[1],&g_1061[1],&g_29[2],&l_1681,&l_1681,&g_29[2]}},{{(void*)0,&l_1681,(void*)0,&l_1681,(void*)0,&l_1743,&l_1681,&g_1061[0],&g_1061[1]},{&l_1681,&g_1061[1],(void*)0,&g_1061[0],&g_1061[1],&g_1061[1],&g_1061[1],&g_1061[0],(void*)0},{(void*)0,(void*)0,&g_1061[1],&g_1061[0],&l_1681,&l_1743,(void*)0,&l_1681,(void*)0}},{{&g_1061[1],&g_1061[1],&g_29[2],&l_1681,&l_1681,&g_29[2],&g_1061[1],&g_1061[1],&g_1061[1]},{&g_1061[1],&l_1681,&g_1061[1],&g_1061[1],&g_1061[1],&g_29[2],&l_1681,&l_1681,&g_29[2]},{(void*)0,&l_1681,(void*)0,&l_1681,&g_97,&l_1681,(void*)0,&g_1180,&g_1061[1]}},{{(void*)0,&g_1062,&g_1061[1],&g_1180,&g_1062,&g_1061[1],&g_1062,&g_1180,&g_1061[1]},{&g_97,&g_97,&g_1061[1],&g_1180,(void*)0,&l_1681,&g_97,(void*)0,&g_1061[1]},{(void*)0,&g_1062,&g_1061[0],(void*)0,(void*)0,&g_1061[0],&g_1062,(void*)0,&g_1061[1]}},{{(void*)0,(void*)0,&g_1061[1],(void*)0,&g_1062,&g_1061[0],(void*)0,(void*)0,&g_1061[0]},{&g_97,(void*)0,&g_1061[1],(void*)0,&g_97,&l_1681,(void*)0,&g_1180,&g_1061[1]},{(void*)0,&g_1062,&g_1061[1],&g_1180,&g_1062,&g_1061[1],&g_1062,&g_1180,&g_1061[1]}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1491[i] = 0x375492C5L;
for (i = 0; i < 2; i++)
l_1508[i] = &g_1405;
return (*g_1425);
}
/* ------------------------------------------ */
/*
* reads : g_34 g_29 g_81 g_37 g_38 g_2 g_31 g_97 g_126 g_219 g_222 g_171 g_209 g_147 g_250 g_291 g_285 g_605 g_505.f0 g_295.f2 g_505.f2 g_606 g_737 g_788 g_789 g_295.f1 g_709 g_295.f0 g_279.f2 g_787 g_723.f4 g_218 g_934 g_350 g_206 g_433 g_534 g_703 g_659 g_658 g_973 g_973.f0 g_680.f4 g_732.f2 g_145 g_1022 g_1041 g_247 g_1048 g_1064 g_1073 g_1082 g_322 g_1073.f4 g_1127 g_1137 g_1139 g_1180 g_1189 g_1204 g_1208 g_934.f0 g_1073.f1 g_732.f0 g_1164.f4 g_1261
* writes: g_29 g_81 g_97 g_99 g_38 g_126 g_142 g_145 g_147 g_219 g_222 g_31 g_34 g_285 g_605 g_737 g_218 g_680.f4 g_433 g_703 g_723.f4 g_1022 g_247 g_1049 g_1064 g_1061 g_322 g_209 g_658 g_1137 g_1180 g_1189 g_1204 g_1209 g_460 g_1164.f4 g_1261
*/
uint8_t func_17(uint64_t p_18, const uint8_t p_19, int8_t * p_20, const int32_t p_21, const uint32_t p_22)
{ /* block id: 10 */
int32_t l_1224[3];
int32_t *l_1234[6] = {&g_2,&g_2,&g_2,&g_2,&g_2,&g_2};
int i;
for (i = 0; i < 3; i++)
l_1224[i] = (-5L);
g_1164.f4 ^= ((0x830FL < (safe_add_func_uint8_t_u_u((func_48(g_34[0]) & l_1224[0]), ((void*)0 == &g_1060)))) == (safe_rshift_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s((((safe_rshift_func_int8_t_s_u((safe_div_func_uint64_t_u_u(((p_18 > g_934.f0) == (((((+(p_21 && g_1073[1][3].f1)) && p_22) & p_18) | p_19) | l_1224[0])), l_1224[1])), 6)) | g_732.f0) , l_1224[0]), l_1224[1])) | l_1224[0]), 7)));
for (g_285 = 0; (g_285 < 29); ++g_285)
{ /* block id: 545 */
int16_t l_1245 = (-1L);
uint8_t l_1248[6][5] = {{255UL,0xA2L,9UL,7UL,0xA2L},{1UL,0xA2L,0x24L,0x24L,0xA2L},{255UL,0xD0L,0x24L,7UL,0xD0L},{255UL,0xA2L,9UL,7UL,0xA2L},{1UL,0xA2L,0x24L,0x24L,0xA2L},{255UL,0xD0L,0x24L,7UL,0xD0L}};
uint32_t *l_1249 = &g_38;
uint32_t *l_1252 = &g_126;
int64_t *l_1260 = &g_37[0];
int64_t **l_1259 = &l_1260;
int64_t ***l_1263 = (void*)0;
int16_t *l_1264 = (void*)0;
int16_t *l_1265 = &g_322;
int i, j;
(*g_171) = (safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s(((*l_1265) = (safe_mod_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((l_1245 , (((*l_1252) = ((safe_mod_func_uint8_t_u_u(l_1248[0][0], p_18)) , (++(*l_1249)))) < g_145)), (safe_mod_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((0x1ECAL && ((l_1259 == (g_1261 = ((p_22 > (0UL | (((0UL <= 65534UL) == 0xD1L) & p_19))) , g_1261))) != 0x8863L)), l_1248[5][4])), 0xD1L)))), 0xE370A358L))), (**g_787))), 8));
}
return p_21;
}
/* ------------------------------------------ */
/*
* reads : g_34 g_38 g_37
* writes: g_34 g_38
*/
int16_t func_26(int8_t * p_27)
{ /* block id: 5 */
int32_t *l_30 = &g_31;
int32_t *l_32 = (void*)0;
int32_t *l_33[8];
int i;
for (i = 0; i < 8; i++)
l_33[i] = &g_31;
g_34[0]++;
g_38++;
return g_37[1];
}
/* ------------------------------------------ */
/*
* reads : g_34 g_29 g_81 g_37 g_38 g_2 g_31 g_97 g_126 g_219 g_222 g_171 g_209 g_250 g_291 g_285 g_605 g_505.f0 g_295.f2 g_505.f2 g_606 g_737 g_788 g_789 g_295.f1 g_709 g_295.f0 g_279.f2 g_787 g_723.f4 g_218 g_934 g_350 g_206 g_534 g_703 g_659 g_658 g_973 g_973.f0 g_147 g_680.f4 g_732.f2 g_145 g_1022 g_1041 g_247 g_1048 g_1064 g_1073 g_1082 g_322 g_433 g_1073.f4 g_1127 g_1137 g_1139 g_1180 g_1189 g_1204 g_1208 g_934.f0
* writes: g_29 g_81 g_97 g_99 g_38 g_126 g_142 g_145 g_147 g_219 g_222 g_31 g_34 g_285 g_605 g_737 g_218 g_680.f4 g_433 g_703 g_723.f4 g_1022 g_247 g_1049 g_1064 g_1061 g_322 g_209 g_658 g_1137 g_1180 g_1189 g_1204 g_1209 g_460
*/
uint16_t func_48(uint64_t p_49)
{ /* block id: 11 */
const int32_t l_52 = (-2L);
int32_t *l_61 = (void*)0;
const uint64_t l_79 = 0xD959FC89503A5A14LL;
int8_t *l_246 = &g_247;
int32_t **l_581 = (void*)0;
int32_t **l_582 = (void*)0;
int32_t **l_583 = &l_61;
int32_t *l_584 = &g_285;
const int8_t *l_587 = &g_142;
const int8_t **l_586 = &l_587;
const int8_t *** const l_585 = &l_586;
int32_t l_590 = 0x97F2CDFCL;
int32_t l_628 = 0L;
uint8_t l_630 = 0x0CL;
int32_t l_686 = 0xD237AB5AL;
int32_t l_690 = 0L;
union U0 *l_731 = &g_732;
uint32_t l_806 = 4294967286UL;
int32_t l_820 = 0x7FF09924L;
int32_t l_821 = 0x759386FAL;
int16_t *l_905[8] = {&g_147,&g_350,&g_147,&g_350,&g_147,&g_350,&g_147,&g_350};
int64_t * const l_954 = &g_37[0];
int32_t l_1063 = 0x5B26339FL;
const uint8_t l_1071 = 255UL;
uint32_t l_1083 = 0UL;
int16_t **l_1131 = &l_905[5];
int16_t ***l_1130[9][5][2] = {{{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131}},{{&l_1131,&l_1131},{&l_1131,(void*)0},{(void*)0,&l_1131},{(void*)0,(void*)0},{&l_1131,&l_1131}},{{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131}},{{&l_1131,(void*)0},{(void*)0,&l_1131},{(void*)0,(void*)0},{&l_1131,&l_1131},{&l_1131,&l_1131}},{{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,(void*)0}},{{(void*)0,&l_1131},{(void*)0,(void*)0},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131}},{{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,(void*)0},{(void*)0,&l_1131}},{{(void*)0,(void*)0},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,&l_1131}},{{&l_1131,&l_1131},{&l_1131,&l_1131},{&l_1131,(void*)0},{(void*)0,&l_1131},{&l_1131,&l_1131}}};
uint8_t l_1142[4] = {0x0BL,0x0BL,0x0BL,0x0BL};
int32_t l_1179 = 0x5F1F3F97L;
int i, j, k;
lbl_786:
(*l_584) ^= ((l_52 == ((safe_mod_func_int16_t_s_s((&l_52 != ((*l_583) = func_55(l_61, func_62(func_66((safe_lshift_func_int8_t_s_s((g_29[2] &= (g_34[0] == 1UL)), func_73(p_49, l_61, l_79, p_49, l_52))), p_49, p_49, p_49), l_246, p_49), p_49, l_79, p_49))), g_291[3])) != 1UL)) , 0xC271D2F5L);
if (((*g_171) = (l_585 != &l_586)))
{ /* block id: 248 */
int32_t *l_588 = &g_31;
int32_t *l_589[2][9] = {{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285}};
uint16_t l_591 = 0x9F73L;
uint8_t ***l_607 = &g_605;
int32_t l_629[1];
int32_t l_689[6][4][3] = {{{0x1AE91A89L,1L,(-8L)},{0x597E972EL,1L,(-1L)},{0x6D7E2744L,0x1AE91A89L,(-8L)},{0x6D7E2744L,0x6D7E2744L,0xC4475F4FL}},{{0x597E972EL,0x1AE91A89L,0xC4475F4FL},{0x1AE91A89L,1L,(-8L)},{0x597E972EL,1L,(-1L)},{0x6D7E2744L,0x1AE91A89L,(-8L)}},{{0x6D7E2744L,0x6D7E2744L,0xC4475F4FL},{0x597E972EL,0x1AE91A89L,0xC4475F4FL},{0x1AE91A89L,1L,(-8L)},{0x597E972EL,1L,(-1L)}},{{0x6D7E2744L,0x1AE91A89L,(-8L)},{0x6D7E2744L,0x6D7E2744L,0xC4475F4FL},{0x597E972EL,0x1AE91A89L,0xC4475F4FL},{0x1AE91A89L,1L,(-8L)}},{{0x597E972EL,1L,(-1L)},{0x6D7E2744L,0x1AE91A89L,(-8L)},{0x6D7E2744L,0x6D7E2744L,0xC4475F4FL},{0x597E972EL,0x1AE91A89L,0xC4475F4FL}},{{0x1AE91A89L,1L,(-8L)},{0x597E972EL,1L,(-1L)},{0x6D7E2744L,0x1AE91A89L,(-8L)},{0x6D7E2744L,0x6D7E2744L,0xC4475F4FL}}};
int16_t *l_720 = &g_147;
int16_t **l_719 = &l_720;
int64_t *l_757 = &g_218;
uint32_t l_809 = 0xAA7AA14BL;
int8_t l_835 = 1L;
uint16_t l_924 = 1UL;
int8_t **l_962 = &l_246;
int8_t *** const l_961 = &l_962;
uint64_t l_979 = 0x739AB9603CF04BB4LL;
int16_t l_1010 = 0xA691L;
int64_t l_1021 = (-1L);
int32_t *** const l_1033 = &l_582;
int32_t *** const *l_1032 = &l_1033;
uint16_t *l_1047 = &g_433;
uint16_t **l_1046 = &l_1047;
int16_t l_1072 = 0x3777L;
int i, j, k;
for (i = 0; i < 1; i++)
l_629[i] = 0xFD97C70FL;
++l_591;
if (((*g_171) |= (safe_sub_func_int32_t_s_s(p_49, ((safe_add_func_int32_t_s_s(p_49, ((g_219 | (safe_add_func_int32_t_s_s(1L, (((safe_lshift_func_uint8_t_u_s(((safe_unary_minus_func_int16_t_s((safe_div_func_uint64_t_u_u((((*l_607) = g_605) != (void*)0), ((-4L) ^ (safe_add_func_uint16_t_u_u(0x1F99L, g_505.f0))))))) <= g_295.f2), 7)) != 0xCCC98D76L) != (-4L))))) && p_49))) != 0x2AL)))))
{ /* block id: 252 */
int32_t l_648 = 0x30EF702FL;
uint8_t ***l_678 = (void*)0;
const int32_t l_681 = 0x2F81487BL;
int32_t l_699 = (-1L);
int32_t l_701[6][3];
int8_t l_708 = 0x5CL;
int32_t *l_727 = &l_690;
int32_t l_741 = 0x18C2DC15L;
int16_t l_751 = 0xF2C3L;
uint16_t *l_754 = &l_591;
uint16_t *l_758 = &g_737[0][0][3];
const int32_t l_785[4] = {1L,1L,1L,1L};
int64_t l_810 = 0xFFCCAD7D205D3FC2LL;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
l_701[i][j] = 0xFD6A50E4L;
}
}
else
{ /* block id: 378 */
int16_t l_893 = 0x4008L;
int32_t l_897[8] = {0xF7317739L,(-1L),0xF7317739L,(-1L),0xF7317739L,(-1L),0xF7317739L,(-1L)};
int32_t ***l_1031[5];
int32_t ****l_1030 = &l_1031[4];
union U0 *l_1042 = &g_680;
int32_t *l_1085 = (void*)0;
int32_t **l_1084 = &l_1085;
int8_t *l_1101 = (void*)0;
int8_t *l_1102 = (void*)0;
int8_t *l_1103 = &g_1061[1];
int32_t *l_1123[5] = {&g_2,&g_2,&g_2,&g_2,&g_2};
int i;
for (i = 0; i < 5; i++)
l_1031[i] = &l_582;
if (p_49)
{ /* block id: 379 */
uint8_t l_894 = 252UL;
int32_t l_896[6][4][10] = {{{0xF545366BL,0xB8B5925CL,3L,0x10E89732L,0xA7A2122EL,0x4C1CAF87L,0x10E89732L,0x41A81A45L,0xF545366BL,0xF545366BL},{0xA7A2122EL,(-4L),(-10L),0xB8B5925CL,0xB8B5925CL,(-10L),(-4L),0xA7A2122EL,1L,(-4L)},{0xA7A2122EL,0xF545366BL,0x10E89732L,(-4L),0xF545366BL,0x4C1CAF87L,0x41A81A45L,3L,0x4C1CAF87L,0xB8B5925CL},{0xF545366BL,(-4L),0x10E89732L,0xF545366BL,0xA7A2122EL,3L,3L,0xA7A2122EL,0xF545366BL,0x10E89732L}},{{0xB8B5925CL,0xB8B5925CL,(-10L),(-4L),0xA7A2122EL,1L,(-4L),0x41A81A45L,(-1L),0xB8B5925CL},{0xA7A2122EL,0x10E89732L,3L,0xB8B5925CL,0xF545366BL,3L,(-4L),0x4C1CAF87L,0x4C1CAF87L,(-4L)},{0x4C1CAF87L,0xB8B5925CL,0x10E89732L,0x10E89732L,0xB8B5925CL,0x4C1CAF87L,3L,0x41A81A45L,0x4C1CAF87L,0xF545366BL},{0xB8B5925CL,(-4L),6L,0xB8B5925CL,0xA7A2122EL,(-10L),0x41A81A45L,0xA7A2122EL,0xB8B5925CL,0x10E89732L}},{{0xF545366BL,(-1L),(-10L),0x10E89732L,1L,1L,0x10E89732L,(-10L),(-1L),0xF545366BL},{1L,0x10E89732L,(-10L),(-1L),0xF545366BL,(-10L),6L,0x4C1CAF87L,1L,6L},{0x4C1CAF87L,0xF545366BL,(-4L),0x10E89732L,0xF545366BL,0xA7A2122EL,3L,3L,0xA7A2122EL,0xF545366BL},{0xF545366BL,6L,6L,0xF545366BL,1L,(-10L),3L,1L,(-1L),0x10E89732L}},{{(-1L),0xF545366BL,(-10L),6L,0x4C1CAF87L,1L,6L,3L,(-1L),(-1L)},{0x4C1CAF87L,0x10E89732L,0x41A81A45L,0xF545366BL,0xF545366BL,0x41A81A45L,0x10E89732L,0x4C1CAF87L,0xA7A2122EL,0x10E89732L},{0x4C1CAF87L,(-1L),6L,0x10E89732L,(-1L),1L,3L,(-10L),1L,0xF545366BL},{(-1L),0x10E89732L,6L,(-1L),0x4C1CAF87L,(-10L),(-10L),0x4C1CAF87L,(-1L),6L}},{{0xF545366BL,0xF545366BL,0x41A81A45L,0x10E89732L,0x4C1CAF87L,0xA7A2122EL,0x10E89732L,3L,0xB8B5925CL,0xF545366BL},{0x4C1CAF87L,6L,(-10L),0xF545366BL,(-1L),(-10L),0x10E89732L,1L,1L,0x10E89732L},{1L,0xF545366BL,6L,6L,0xF545366BL,1L,(-10L),3L,1L,(-1L)},{0xF545366BL,0x10E89732L,(-4L),0xF545366BL,0x4C1CAF87L,0x41A81A45L,3L,0x4C1CAF87L,0xB8B5925CL,0x10E89732L}},{{0xF545366BL,(-1L),(-10L),0x10E89732L,1L,1L,0x10E89732L,(-10L),(-1L),0xF545366BL},{1L,0x10E89732L,(-10L),(-1L),0xF545366BL,(-10L),6L,0x4C1CAF87L,1L,6L},{0x4C1CAF87L,0xF545366BL,(-4L),0x10E89732L,0xF545366BL,0xA7A2122EL,3L,3L,0xA7A2122EL,0xF545366BL},{0xF545366BL,6L,6L,0xF545366BL,1L,(-10L),3L,1L,(-1L),0x10E89732L}}};
uint64_t *l_921[8][2] = {{&g_99,&g_99},{&g_99,&g_99},{&g_99,&g_99},{&g_99,&g_99},{&g_99,&g_99},{&g_99,&g_99},{&g_99,&g_99},{&g_99,&g_99}};
uint32_t *l_937 = &g_219;
uint32_t *l_944 = &l_806;
int8_t **l_977[9][9][3] = {{{&l_246,(void*)0,(void*)0},{(void*)0,&l_246,&l_246},{(void*)0,(void*)0,(void*)0},{&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246},{(void*)0,&l_246,&l_246}},{{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246},{(void*)0,&l_246,&l_246},{&l_246,&l_246,(void*)0}},{{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{(void*)0,&l_246,&l_246},{&l_246,&l_246,(void*)0},{(void*)0,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246}},{{&l_246,&l_246,(void*)0},{(void*)0,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,(void*)0,(void*)0},{&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246},{&l_246,&l_246,&l_246}},{{(void*)0,&l_246,&l_246},{&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246},{(void*)0,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246}},{{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246},{(void*)0,&l_246,&l_246},{&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246}},{{&l_246,&l_246,&l_246},{(void*)0,&l_246,&l_246},{&l_246,&l_246,(void*)0},{(void*)0,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0},{(void*)0,&l_246,&l_246}},{{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,(void*)0,(void*)0},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246}},{{&l_246,(void*)0,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0},{&l_246,(void*)0,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0}}};
int64_t l_978[8][4] = {{0L,0xA096AA73F49D6567LL,0L,0x6A110E84CF40EFFALL},{0L,0x6A110E84CF40EFFALL,0L,0xA096AA73F49D6567LL},{0L,0xA096AA73F49D6567LL,0L,0x6A110E84CF40EFFALL},{0L,0x6A110E84CF40EFFALL,0L,0xA096AA73F49D6567LL},{0L,0xA096AA73F49D6567LL,0L,0x6A110E84CF40EFFALL},{0L,0x6A110E84CF40EFFALL,0L,0xA096AA73F49D6567LL},{0L,0xA096AA73F49D6567LL,0L,0x6A110E84CF40EFFALL},{0L,0x6A110E84CF40EFFALL,0L,0xA096AA73F49D6567LL}};
uint16_t l_1055 = 0x3626L;
int8_t l_1058 = 1L;
int i, j, k;
lbl_1025:
for (g_285 = 0; (g_285 > (-7)); g_285 = safe_sub_func_uint8_t_u_u(g_285, 8))
{ /* block id: 382 */
uint16_t *l_876 = (void*)0;
uint16_t *l_877 = &g_737[0][0][2];
const int32_t l_880 = 0x0BAD560BL;
uint8_t *l_895[8][7] = {{(void*)0,&g_206[6][0][0],&g_534[3][0],(void*)0,&g_209,(void*)0,&g_209},{(void*)0,&l_894,(void*)0,&g_534[4][9],&g_209,&g_534[4][9],(void*)0},{&g_534[4][9],&g_534[4][9],(void*)0,(void*)0,&g_81,&g_209,&g_206[6][0][0]},{&l_630,&l_894,&g_534[3][0],&g_81,&g_534[4][9],(void*)0,&l_894},{&g_81,&g_209,&g_534[4][9],&l_894,&g_81,&g_534[4][9],&g_209},{(void*)0,&g_209,&g_534[3][3],&g_534[3][3],&g_209,(void*)0,&g_209},{&g_534[4][9],&g_81,&l_894,&g_534[4][9],&g_209,&g_81,&l_894},{(void*)0,&g_534[4][9],&g_81,&g_534[3][0],&l_894,&l_630,&g_206[6][0][0]}};
int i, j;
l_897[7] = (safe_sub_func_int64_t_s_s(((g_680.f4 = (((*l_588) = 1L) != ((g_505.f2 && (((((safe_mul_func_uint8_t_u_u((*g_606), (l_896[3][2][6] = ((safe_add_func_int64_t_s_s((safe_add_func_int32_t_s_s(0L, (((--(*l_877)) == l_880) <= 7L))), (safe_add_func_int16_t_s_s(((**l_719) = (((safe_rshift_func_int16_t_s_s((((safe_lshift_func_int8_t_s_u((safe_div_func_int16_t_s_s((*g_788), ((safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_u((((*l_757) = l_893) == p_49), p_49)), l_880)) ^ p_49))), 6)) < p_49) > l_894), 15)) ^ 0x099DC128L) & 0xDAB07E84L)), g_37[0])))) >= p_49)))) > l_893) == 65529UL) == g_295.f1) , g_709)) <= l_894))) , l_894), (-1L)));
}
for (g_126 = 0; (g_126 != 50); g_126 = safe_add_func_int8_t_s_s(g_126, 1))
{ /* block id: 393 */
int16_t *l_904 = &g_350;
int32_t l_916[7] = {0xCE91430CL,(-1L),(-1L),0xCE91430CL,(-1L),(-1L),0xCE91430CL};
int i;
(*l_588) = (((safe_add_func_int64_t_s_s(((p_49 || g_295.f0) != (*l_588)), l_893)) && ((safe_lshift_func_int8_t_s_s(((l_904 == l_905[6]) | (safe_mul_func_int16_t_s_s(((((*l_757) ^= ((((safe_mod_func_uint64_t_u_u((safe_div_func_uint64_t_u_u(0x094EDFC30F80F0DCLL, (safe_mul_func_int8_t_s_s(((safe_sub_func_int16_t_s_s(((void*)0 != &l_591), l_897[7])) & l_916[5]), l_916[5])))), g_279.f2)) , (**g_787)) | g_723.f4) != g_291[2])) , p_49) , l_896[3][2][6]), p_49))), p_49)) && 0L)) != (*g_171));
return l_897[2];
}
(*l_584) |= (safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((--p_49) | l_924), (safe_rshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u(((*l_944) = (safe_add_func_uint64_t_u_u(0x041D35454DB5F78CLL, (safe_mul_func_uint16_t_u_u((((!(((g_934 , ((~(1L ^ (*l_61))) >= (~((*l_937)--)))) , l_894) , 0UL)) > ((((l_897[7] = (((safe_lshift_func_uint16_t_u_s(((l_897[0] >= (safe_mod_func_uint32_t_u_u((249UL == (*l_588)), l_896[2][1][3]))) & l_893), 8)) , l_896[4][1][6]) & (*l_61))) != l_896[1][3][4]) > g_350) < (*l_588))) <= 0xACE2L), l_896[3][2][6]))))), g_206[6][0][0])), l_893)))), g_97));
for (g_433 = 0; (g_433 <= 3); g_433 += 1)
{ /* block id: 405 */
uint32_t l_951 = 0x1FC0C6D0L;
uint16_t *l_963 = &g_703;
int32_t l_1016[10][3][5] = {{{0xD5AD5D2FL,0x9CB995BAL,(-1L),0L,0x9E469307L},{(-1L),1L,1L,(-1L),4L},{0xF3C9A439L,0x4F31C453L,0xA940CCB6L,0x9E469307L,0x9CB995BAL}},{{1L,0xFFE9123AL,4L,0x638403BCL,0x6B31AA64L},{0x4F31C453L,0L,0xD5AD5D2FL,0x9E469307L,8L},{8L,0x67E27746L,0xDE0F7022L,(-1L),0x67E27746L}},{{9L,0x2F023BD3L,(-9L),0L,1L},{0xFFE9123AL,8L,1L,3L,1L},{1L,1L,(-4L),0L,0x9CB995BAL}},{{0x638403BCL,(-4L),(-8L),4L,8L},{0L,0L,9L,1L,(-2L)},{8L,1L,(-10L),8L,0xF30FE994L}},{{(-1L),0xA8B8B51DL,2L,(-1L),0L},{(-8L),1L,(-1L),0xF30FE994L,0x2DBBE495L},{0xD5AD5D2FL,0L,0xEB339023L,0L,0xD5AD5D2FL}},{{1L,8L,0x44E428ECL,0x844CD2D7L,4L},{9L,(-4L),(-1L),8L,(-4L)},{1L,0L,8L,8L,4L}},{{1L,8L,0xEE00A735L,0xA940CCB6L,0xD5AD5D2FL},{4L,(-9L),1L,1L,0x2DBBE495L},{0L,(-9L),0L,0L,0L}},{{0xEF0AEC2FL,0L,0xEF0AEC2FL,3L,0xF30FE994L},{9L,0x6B1A0876L,1L,0xE2537B35L,0x1F9CBA77L},{1L,4L,3L,1L,1L}},{{0xEE00A735L,8L,1L,0x1F9CBA77L,(-9L)},{(-8L),(-1L),0xEF0AEC2FL,0L,(-4L)},{8L,0xE2537B35L,0L,0xCEF1C7E8L,0xA8B8B51DL}},{{0x44E428ECL,8L,1L,1L,8L},{0L,1L,0xEE00A735L,0xE2537B35L,2L},{0L,1L,8L,0x638403BCL,(-8L)}}};
int32_t l_1018 = (-1L);
int32_t l_1019 = (-2L);
int32_t l_1020[6] = {8L,8L,8L,8L,8L,8L};
int16_t l_1040 = 0x0D89L;
int i, j, k;
if ((safe_sub_func_int64_t_s_s((((*l_963) ^= ((safe_rshift_func_int16_t_s_u(((p_49 & (safe_div_func_int8_t_s_s(l_951, (safe_div_func_uint16_t_u_u((((*l_588) || ((void*)0 == l_954)) || (0xF2L != ((safe_div_func_int64_t_s_s((((*l_720) = (**g_787)) < (safe_rshift_func_int8_t_s_u(((l_897[5] & (l_961 != &g_375)) , p_49), l_897[7]))), p_49)) >= 0x41F86AAAL))), 0x48FBL))))) < g_209), 7)) , g_534[4][9])) , p_49), (-1L))))
{ /* block id: 408 */
g_723.f4 |= (g_680.f4 ^= (safe_mul_func_int16_t_s_s(((*l_720) = ((((safe_div_func_uint64_t_u_u(((p_49 , ((safe_div_func_uint64_t_u_u(((*l_588) = (safe_sub_func_uint32_t_u_u(0x25B8FFF9L, (**g_659)))), (+1L))) , g_973)) , ((+((void*)0 != &g_863)) , (safe_mod_func_int8_t_s_s((((p_49 == ((((&g_376 != l_977[5][2][1]) != p_49) && 0x069759BCL) > g_973.f0)) && l_978[4][2]) || g_147), (*g_606))))), 0x1B157410397DC52ALL)) | p_49) > g_2) , l_979)), l_978[0][1])));
if (l_893)
goto lbl_786;
return p_49;
}
else
{ /* block id: 415 */
int32_t l_985[5];
uint8_t **l_1011 = &g_606;
uint32_t l_1017 = 0x406714E4L;
int i;
for (i = 0; i < 5; i++)
l_985[i] = 0x9FA27D6BL;
(*g_171) = (safe_sub_func_int32_t_s_s((+(safe_mod_func_int64_t_s_s(((*l_757) |= l_985[3]), (safe_sub_func_int8_t_s_s((safe_mod_func_int64_t_s_s(p_49, l_897[7])), (*g_606)))))), (safe_mul_func_uint16_t_u_u(((0x63L | ((-4L) || ((((((safe_mod_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((-1L) & ((safe_add_func_uint8_t_u_u(((((((void*)0 != &g_658) == 0xB3EDL) == l_894) != p_49) | l_985[3]), 0xAAL)) <= p_49)), p_49)), 0x0AEBL)), p_49)), g_732.f2)) > l_893) ^ l_897[0]) ^ p_49) >= 18446744073709551610UL) ^ g_145))) & g_680.f4), 0x2AFEL))));
(*g_171) = ((safe_div_func_uint8_t_u_u(((**g_605) &= ((safe_add_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u((**l_583), (safe_mul_func_int8_t_s_s(p_49, (l_1010 > ((&g_606 != l_1011) || (((void*)0 != (*l_961)) < (((p_49 != (((((*l_944) |= (safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((((*l_61) != l_896[3][2][6]) , &l_893) != &l_893), 14)), l_1016[5][0][4]))) ^ l_985[4]) >= g_723.f4) > 0x3AEF4AB94314DE43LL)) | l_1016[5][0][4]) != p_49)))))))) > p_49), p_49)) != l_1017)), (*l_584))) || (*l_61));
g_1022--;
if (g_2)
goto lbl_1025;
}
(*l_584) = (safe_mod_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u(0x05DF165C1C5AC049LL, (((**l_962) |= ((((l_1018 = (**g_787)) != ((g_99 = p_49) < ((l_1030 == l_1032) , ((((l_1020[0] = (safe_rshift_func_int16_t_s_u((safe_div_func_int16_t_s_s((((*l_720) &= g_209) != ((safe_lshift_func_int8_t_s_s((0x52AE6FF9F9E1256CLL == ((*l_757) = p_49)), 1)) ^ ((*g_171) = l_978[7][2]))), l_1020[0])), 14))) , p_49) || l_1040) , l_951)))) | g_97) && g_1041)) | (-1L)))) < (**l_583)), g_29[0]));
if ((((void*)0 == l_1042) , (safe_mul_func_uint8_t_u_u((*g_606), (safe_unary_minus_func_int32_t_s(p_49))))))
{ /* block id: 432 */
if (p_49)
break;
return p_49;
}
else
{ /* block id: 435 */
(*g_1048) = l_1046;
}
for (l_591 = 0; (l_591 <= 3); l_591 += 1)
{ /* block id: 440 */
uint16_t l_1051 = 0UL;
int32_t l_1054 = 0x0B02D3CDL;
int32_t l_1059[1][3][5] = {{{0x7A94EEADL,1L,0x7A94EEADL,0x7A94EEADL,1L},{1L,0x7A94EEADL,0x7A94EEADL,1L,0x7A94EEADL},{1L,1L,(-1L),1L,1L}}};
int i, j, k;
++l_1051;
l_1055--;
(*l_584) = p_49;
g_1064++;
}
}
}
else
{ /* block id: 447 */
(*l_584) = ((*l_588) = ((++(***l_607)) > p_49));
}
(*g_171) = (p_49 || ((safe_rshift_func_uint8_t_u_s((l_1071 < (1L | (l_1072 >= (((*l_720) = 2L) , 0x1DL)))), (**l_583))) >= (g_1073[1][3] , ((((safe_mod_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((((g_34[0] < 0x1309E46DL) || (-1L)) <= (*l_588)), p_49)), p_49)) ^ 18446744073709551612UL), g_1082)), g_219)) , 4294967295UL) < 0xB81BCF3BL) > l_1083))));
if ((((((*l_1084) = &l_629[0]) == (void*)0) == (safe_lshift_func_uint8_t_u_s((((((*g_171) , ((void*)0 == &g_606)) >= (safe_div_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u(p_49, ((((*l_1103) = (safe_sub_func_int16_t_s_s((+(safe_mod_func_int32_t_s_s((safe_add_func_uint8_t_u_u(p_49, ((**l_962) |= (p_49 > (safe_mod_func_int8_t_s_s(((g_322 && 0x9F5248D414CA8AE8LL) > p_49), p_49)))))), 0xBABBA7E1L))), 65535UL))) , 0x7AL) == (*l_61)))), (-5L)))) > 0x8029L) , p_49), 4))) && p_49))
{ /* block id: 457 */
uint32_t l_1104 = 18446744073709551607UL;
int16_t l_1109[5][9] = {{0x83DBL,0x8E77L,0x83DBL,0xCF77L,0x8E77L,(-1L),(-1L),0x8E77L,0xCF77L},{0x83DBL,0x8E77L,0x83DBL,0xCF77L,0x8E77L,(-1L),(-1L),0x8E77L,0xCF77L},{0x83DBL,0x8E77L,0x83DBL,0xCF77L,0x8E77L,(-1L),(-1L),0x8E77L,0xCF77L},{0x83DBL,0x8E77L,0x83DBL,0xCF77L,0x8E77L,(-1L),(-1L),0x8E77L,0xCF77L},{0x83DBL,0x8E77L,0x83DBL,0xCF77L,0x8E77L,(-1L),(-1L),0x8E77L,0xCF77L}};
int32_t l_1117 = (-5L);
uint64_t *l_1120 = (void*)0;
uint64_t *l_1121 = &l_979;
int8_t l_1122 = 0L;
int i, j;
l_1123[1] = func_66(((l_1104 < p_49) , (safe_add_func_uint64_t_u_u(((safe_add_func_int16_t_s_s((l_1109[0][1] | ((safe_mod_func_int16_t_s_s((((g_322 &= ((**l_719) = (safe_add_func_int32_t_s_s((*l_61), (-4L))))) , (((safe_rshift_func_uint16_t_u_s((*l_584), 5)) || (((+g_291[3]) ^ ((*l_1121) &= ((((l_1117 = ((*l_720) = 0x8231L)) < (++(*l_1047))) == 0x97L) > l_1109[0][1]))) ^ l_1122)) ^ g_534[1][7])) , (**g_787)), l_1104)) < p_49)), p_49)) <= p_49), g_1073[1][3].f4))), p_49, p_49, p_49);
}
else
{ /* block id: 465 */
for (g_209 = (-10); (g_209 < 24); g_209++)
{ /* block id: 468 */
uint16_t l_1132 = 65535UL;
if ((*g_171))
{ /* block id: 469 */
(*g_1127) = (*g_659);
}
else
{ /* block id: 471 */
int16_t ****l_1129[3];
int i;
for (i = 0; i < 3; i++)
l_1129[i] = (void*)0;
l_1130[4][4][1] = &l_719;
l_1132++;
}
for (l_806 = 16; (l_806 != 55); l_806 = safe_add_func_uint16_t_u_u(l_806, 3))
{ /* block id: 477 */
const int8_t ***l_1141 = (void*)0;
const int8_t ****l_1140 = &l_1141;
(*l_584) |= (p_49 != (-3L));
(*g_1139) = g_1137[3][4];
(*l_1140) = &l_586;
}
(*g_171) = 0x634DEC2DL;
}
return p_49;
}
}
l_1142[0]++;
}
else
{ /* block id: 488 */
const int8_t l_1145 = (-1L);
int32_t l_1188 = 9L;
int32_t l_1201[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int16_t ***l_1207 = &l_1131;
int i;
if (l_1145)
{ /* block id: 489 */
uint32_t l_1154 = 0x71114750L;
uint16_t l_1178 = 0xC7EAL;
int32_t l_1194 = (-10L);
int32_t l_1196 = 0xB5DDB216L;
int32_t l_1197 = 0xC4AB3474L;
int32_t l_1198 = 0x0D07499BL;
int32_t l_1199 = 4L;
int32_t l_1200 = 0xB9ABEC00L;
int32_t l_1202 = (-3L);
uint16_t **l_1218 = &g_1050;
if (((+(safe_div_func_int8_t_s_s((8L < (**g_659)), 1UL))) & 0xA3L))
{ /* block id: 490 */
int32_t *l_1153[1][1];
int16_t l_1177 = 0x937BL;
const uint16_t *l_1186 = (void*)0;
const uint16_t **l_1185 = &l_1186;
const uint16_t ** const *l_1184 = &l_1185;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1153[i][j] = &l_628;
}
for (g_126 = 26; (g_126 >= 42); g_126++)
{ /* block id: 493 */
union U0 *l_1163 = &g_1164;
uint16_t ***l_1183 = &g_1049;
int32_t l_1192[5] = {6L,6L,6L,6L,6L};
int i;
for (g_703 = 0; (g_703 <= 4); g_703 += 1)
{ /* block id: 496 */
(*g_171) &= (safe_lshift_func_int16_t_s_s(((*l_61) , p_49), 7));
(*l_583) = ((**g_605) , l_1153[0][0]);
if ((**g_1127))
continue;
++l_1154;
}
if (p_49)
{ /* block id: 502 */
const uint16_t ** const **l_1187 = &l_1184;
g_1180 |= ((safe_mul_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((((void*)0 != (*g_659)) == (+l_1154)), (((!(l_1163 != (void*)0)) , (0x40964E91FCF01DA8LL ^ (((safe_mul_func_uint16_t_u_u((~(safe_div_func_uint16_t_u_u((+((0L ^ (safe_add_func_uint32_t_u_u(p_49, ((((safe_rshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s(0x73L, 0)), 2)) , (*l_584)) < (*g_171)) >= g_97)))) ^ l_1177)), 0x98B3L))), 0x863DL)) < 0x25L) , l_1178))) == l_1179))), (*g_606))) || 0xAF977687L);
(*g_171) = (safe_sub_func_int32_t_s_s((l_1183 != ((*l_1187) = l_1184)), ((*l_584) = l_1145)));
}
else
{ /* block id: 507 */
int32_t l_1193 = 9L;
int32_t l_1195[10] = {0x2D8B318BL,0x2D8B318BL,0x2D8B318BL,0x2D8B318BL,0x2D8B318BL,0x2D8B318BL,0x2D8B318BL,0x2D8B318BL,0x2D8B318BL,0x2D8B318BL};
int i;
g_1189++;
--g_1204;
}
}
(*g_1208) = l_1207;
}
else
{ /* block id: 513 */
const uint32_t l_1210 = 0x81755F61L;
union U0 ** const l_1222 = &g_461;
if ((l_1210 == ((!l_1210) , p_49)))
{ /* block id: 514 */
int8_t l_1212 = 0xC3L;
return l_1212;
}
else
{ /* block id: 516 */
int64_t * const *l_1214 = (void*)0;
int64_t * const **l_1213 = &l_1214;
(*l_1213) = &l_954;
}
for (l_1197 = 0; (l_1197 <= 2); ++l_1197)
{ /* block id: 521 */
if ((!((l_1218 = l_1218) != (void*)0)))
{ /* block id: 523 */
return l_1197;
}
else
{ /* block id: 525 */
uint64_t l_1219 = 18446744073709551615UL;
return l_1219;
}
}
for (l_628 = (-22); (l_628 == (-28)); l_628--)
{ /* block id: 531 */
union U0 ***l_1223 = &g_460[2];
(*l_1223) = l_1222;
}
}
(*l_583) = (void*)0;
}
else
{ /* block id: 536 */
if (g_934.f0)
goto lbl_786;
}
return p_49;
}
return (**l_583);
}
/* ------------------------------------------ */
/*
* reads : g_2 g_171 g_31
* writes: g_31
*/
int32_t * func_55(int32_t * p_56, int32_t * p_57, uint16_t p_58, int64_t p_59, int8_t p_60)
{ /* block id: 240 */
int32_t *l_577[10][2][9] = {{{&g_2,&g_31,&g_31,&g_31,&g_2,&g_2,&g_31,&g_31,&g_285},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_31,&g_31,&g_285,&g_285,&g_285,&g_31,&g_31,&g_285,&g_285},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_31,&g_285,&g_285,&g_31,&g_2,&g_31,&g_285,&g_285,&g_31},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_285,&g_2,&g_285,&g_285,&g_2,&g_285,&g_2,&g_285,&g_285},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_31,&g_2,&g_31,&g_285,&g_285,&g_31,&g_2,&g_31,&g_285},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_31,&g_285,&g_285,&g_285,&g_31,&g_31,&g_285,&g_285,&g_285},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_31,&g_31,&g_285,&g_285,&g_285,&g_31,&g_31,&g_285,&g_285},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_31,&g_285,&g_285,&g_31,&g_2,&g_31,&g_285,&g_285,&g_31},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_285,&g_2,&g_285,&g_285,&g_2,&g_285,&g_2,&g_285,&g_285},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_31,&g_2,&g_31,&g_285,&g_285,&g_31,&g_2,&g_31,&g_285},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}}};
int32_t **l_578[2][2][7] = {{{&l_577[0][1][4],&l_577[0][1][4],&g_171,&l_577[0][1][4],&l_577[0][1][4],&g_171,&l_577[0][1][4]},{&l_577[0][1][4],(void*)0,(void*)0,&l_577[0][1][4],(void*)0,(void*)0,&l_577[0][1][4]}},{{(void*)0,&l_577[0][1][4],(void*)0,(void*)0,&l_577[0][1][4],&g_171,&g_171},{(void*)0,(void*)0,&l_577[0][1][4],(void*)0,(void*)0,&l_577[0][1][4],(void*)0}}};
union U0 *l_579 = &g_505;
union U0 **l_580 = &l_579;
int i, j, k;
p_56 = l_577[0][1][0];
(*g_171) ^= (*p_57);
(*l_580) = l_579;
return &g_2;
}
/* ------------------------------------------ */
/*
* reads : g_147 g_250
* writes: g_147
*/
int32_t * func_62(int32_t * p_63, int8_t * p_64, int16_t p_65)
{ /* block id: 92 */
volatile uint8_t *l_252 = &g_253;
volatile uint8_t * volatile *l_251 = &l_252;
const uint8_t **l_254 = (void*)0;
const int32_t l_318 = 0x4A2E4717L;
int16_t *l_319 = &g_147;
int8_t l_353[6] = {0xECL,0xBEL,0xBEL,0xECL,0xBEL,0xBEL};
int8_t *l_361 = (void*)0;
int8_t **l_360 = &l_361;
int8_t ** const l_377 = (void*)0;
int32_t l_379 = 0x0DAA97D9L;
int32_t l_380 = 0x1DF56277L;
int32_t l_381 = 0x15B2B4CEL;
const union U0 *l_405 = &g_295;
int32_t *l_575 = &g_31;
int16_t l_576 = 0x6939L;
int i;
for (g_147 = 0; (g_147 <= 7); g_147 = safe_add_func_int64_t_s_s(g_147, 6))
{ /* block id: 95 */
const uint8_t ***l_255[7][5] = {{&l_254,(void*)0,(void*)0,(void*)0,&l_254},{(void*)0,&l_254,&l_254,&l_254,&l_254},{&l_254,&l_254,(void*)0,&l_254,&l_254},{&l_254,(void*)0,(void*)0,&l_254,&l_254},{(void*)0,&l_254,(void*)0,(void*)0,&l_254},{&l_254,(void*)0,(void*)0,&l_254,&l_254},{&l_254,&l_254,&l_254,(void*)0,(void*)0}};
int32_t l_276 = 1L;
int16_t *l_321 = &g_322;
int8_t *l_332[2];
int8_t **l_331 = &l_332[1];
int8_t ***l_330 = &l_331;
const uint64_t *l_386[4][10] = {{&g_99,(void*)0,&g_99,&g_99,(void*)0,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,(void*)0,&g_99,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99,&g_99,&g_99,(void*)0,&g_99},{&g_99,&g_99,&g_99,(void*)0,&g_99,(void*)0,&g_99,&g_99,&g_99,&g_99}};
int8_t l_397 = (-5L);
int32_t l_399[9][7][4] = {{{9L,(-1L),0xBC4FCC52L,0xFD28B3FBL},{0xE9D78586L,0xA52CCE86L,2L,0xACB79CADL},{2L,1L,0xC13B67A6L,0L},{0xD0493B65L,(-1L),5L,0x0160EDC8L},{1L,0x862EAA75L,(-1L),0xBC4FCC52L},{1L,0x5A7C1E20L,1L,1L},{0xFD28B3FBL,0x9FACA592L,0xA7F4A1E9L,0x141454BEL}},{{0x4AFA024AL,0x070A53DDL,(-10L),0x539A5530L},{0x1C7A0468L,1L,(-4L),0x3369FBF2L},{0x37B7ED02L,0xBA0BE485L,0x0D92E2E4L,0x141454BEL},{(-1L),0xD7D4098CL,(-1L),(-5L)},{(-8L),0x5A7C1E20L,0x4B2BF600L,(-8L)},{0x2E5C8088L,(-8L),0xBA0BE485L,0x0160EDC8L},{1L,1L,(-1L),5L}},{{0xD7D4098CL,1L,0x17AAAFD0L,1L},{1L,1L,0x2C017171L,0xFD28B3FBL},{0x539A5530L,0x37B7ED02L,0x8BA4F5CDL,(-1L)},{0xE420C5EBL,3L,0xF494FBD0L,2L},{0xE420C5EBL,1L,0x8BA4F5CDL,(-1L)},{0x539A5530L,2L,0x2C017171L,0xCF0DC391L},{1L,0x141454BEL,0x17AAAFD0L,9L}},{{0xD7D4098CL,0xDB512F2BL,(-1L),(-6L)},{1L,(-1L),0xBA0BE485L,0x370DE612L},{0x2E5C8088L,(-6L),0x4B2BF600L,0xA52CCE86L},{(-8L),(-1L),(-1L),3L},{(-1L),0xA7125ED1L,(-2L),0x916AA95AL},{0xCF0DC391L,(-8L),0x1C7A0468L,0x4AFA024AL},{0x6C86FDB7L,0xC13B67A6L,1L,(-1L)}},{{0xC13B67A6L,0xA7125ED1L,0L,5L},{0xBA0BE485L,(-10L),(-8L),(-5L)},{(-1L),(-2L),0x17AAAFD0L,0L},{3L,0xACB79CADL,0x4B2BF600L,0xC13B67A6L},{0xE9D78586L,0xB3061134L,0xD7D4098CL,(-1L)},{0x4E15A36FL,(-1L),0xBD6667CCL,0x0D92E2E4L},{0xE35BE2C0L,0x4E15A36FL,1L,(-5L)}},{{(-1L),0x8BA4F5CDL,0xE420C5EBL,0x4E15A36FL},{1L,5L,0x916AA95AL,0x2C017171L},{1L,0xCF0DC391L,1L,(-1L)},{0xC9903641L,(-5L),1L,5L},{0x4E15A36FL,0L,(-1L),1L},{0xFF7168CDL,0xD0198C7FL,0x4B2BF600L,0x1BB69656L},{0x8BA4F5CDL,0x9FACA592L,0x2E5C8088L,0x539A5530L}},{{(-1L),0L,0L,(-1L)},{(-1L),(-1L),0L,(-1L)},{(-8L),1L,0x37B7ED02L,0x370DE612L},{0x6C86FDB7L,1L,0x2C9D8CCFL,0x370DE612L},{0x385F54DCL,1L,(-2L),(-1L)},{0xACB79CADL,(-1L),0xFD28B3FBL,(-1L)},{(-10L),0L,0xA1ABCA9EL,0x539A5530L}},{{0xA0A8497BL,0x9FACA592L,0x97ECB76AL,0x1BB69656L},{(-5L),0xD0198C7FL,0xD0493B65L,1L},{(-1L),0L,0xA0A8497BL,5L},{0x8CCA9902L,(-5L),0xFF7168CDL,(-1L)},{0x370DE612L,0xCF0DC391L,9L,0x2C017171L},{0x2C017171L,5L,(-1L),0x4E15A36FL},{1L,0x8BA4F5CDL,0x1BB69656L,(-5L)}},{{0x370DE612L,0x4E15A36FL,0xC80B2054L,0x0D92E2E4L},{0xA7F4A1E9L,(-1L),0xA0A8497BL,(-1L)},{0x916AA95AL,0xB3061134L,1L,0xC13B67A6L},{(-5L),0xACB79CADL,0x363515B0L,0L},{2L,(-2L),0xA1ABCA9EL,(-5L)},{0x17AAAFD0L,(-10L),0xF494FBD0L,5L},{0xACB79CADL,0xA7125ED1L,(-6L),(-1L)}}};
int32_t l_400 = 0x2EF163EFL;
union U0 * const l_404 = &g_295;
int32_t **l_574[9][3] = {{(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171},{(void*)0,&g_171,(void*)0},{&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171},{(void*)0,&g_171,(void*)0},{&g_171,&g_171,&g_171}};
int i, j, k;
for (i = 0; i < 2; i++)
l_332[i] = &g_29[2];
l_251 = g_250;
}
return p_63;
}
/* ------------------------------------------ */
/*
* reads : g_209 g_81 g_171 g_31
* writes: g_147 g_31 g_142 g_34
*/
int32_t * func_66(int64_t p_67, int32_t p_68, int32_t p_69, int16_t p_70)
{ /* block id: 87 */
uint32_t l_231 = 0UL;
int8_t l_244 = 0L;
int16_t *l_245 = &g_147;
(*g_171) |= ((safe_sub_func_uint64_t_u_u((!((safe_mul_func_uint16_t_u_u(((l_231 != (safe_lshift_func_int16_t_s_s(g_209, l_231))) == ((safe_rshift_func_int16_t_s_u(((*l_245) = (((safe_mod_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_u(0UL, 2)) || (((safe_add_func_int32_t_s_s(0x67023329L, (safe_rshift_func_int16_t_s_s((1L & l_231), 0)))) || 4294967292UL) | (9L > 0L))), 0xD86D5CC336A520F3LL)) , p_70) == l_244)), p_70)) == p_69)), l_244)) >= 0xB327L)), l_244)) <= g_81);
for (g_142 = 0; g_142 < 1; g_142 += 1)
{
g_34[g_142] = 0x2D83404BL;
}
return &g_2;
}
/* ------------------------------------------ */
/*
* reads : g_81 g_37 g_38 g_2 g_31 g_97 g_126 g_219 g_222 g_171
* writes: g_81 g_97 g_99 g_38 g_126 g_142 g_145 g_147 g_219 g_222 g_31
*/
int8_t func_73(uint32_t p_74, int32_t * p_75, const int16_t p_76, uint16_t p_77, int64_t p_78)
{ /* block id: 13 */
int32_t *l_80[9] = {&g_31,&g_31,&g_31,&g_31,&g_31,&g_31,&g_31,&g_31,&g_31};
int8_t *l_96 = &g_97;
int8_t l_98 = 0x5EL;
uint16_t l_124 = 5UL;
uint64_t l_151 = 0x0E7D7005AE1FFEC5LL;
int8_t *l_162 = &g_142;
int32_t l_204 = 0x8C7A647BL;
int i;
g_81++;
g_99 = (safe_div_func_uint64_t_u_u((((g_37[0] & (safe_lshift_func_int8_t_s_u(((*l_96) &= (g_38 || ((g_38 , (0x5B92L && ((safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s((((safe_add_func_int32_t_s_s((p_76 | ((safe_lshift_func_uint8_t_u_u(((l_80[2] == &g_31) & (g_2 || g_38)), 5)) | p_74)), p_78)) && 0xA0L) == g_37[0]), g_2)), g_37[0])) ^ g_37[0]))) | g_31))), l_98))) & 65535UL) >= 0x15A5982EL), g_2));
for (p_77 = 0; (p_77 <= 20); p_77 = safe_add_func_uint8_t_u_u(p_77, 7))
{ /* block id: 19 */
int16_t l_123 = 1L;
int32_t l_128 = 1L;
int32_t l_146 = 0x6139C8B3L;
int64_t l_153 = 0xCF7814A766FE7F9DLL;
uint16_t l_210 = 1UL;
for (g_38 = 0; (g_38 < 44); g_38++)
{ /* block id: 22 */
int8_t **l_117 = &l_96;
int8_t *l_119 = &l_98;
int8_t **l_118 = &l_119;
int32_t l_120 = 2L;
int32_t l_122[5];
uint32_t *l_125 = &g_126;
uint8_t *l_127 = &g_81;
int32_t **l_225 = &l_80[2];
int i;
for (i = 0; i < 5; i++)
l_122[i] = 0x690C02A0L;
l_128 |= (safe_add_func_uint16_t_u_u((!((safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(((0x80BABE52L ^ (p_74 > (safe_mul_func_uint8_t_u_u(((*l_127) &= (((safe_add_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((g_97 , 0xB4D8L), (((*l_117) = &l_98) == ((*l_118) = &l_98)))), ((*l_125) &= (p_76 < (((((((l_120 == ((safe_unary_minus_func_int8_t_s((l_122[3] = p_77))) >= p_76)) > l_123) == l_123) && (-2L)) ^ l_124) && 0xAD93CD92L) | p_76))))) == l_123) <= 65535UL)), 255UL)))) <= g_31), l_123)), 0xA632B0D1CDFBE848LL)) ^ 0x4104L)), p_77));
for (l_98 = 7; (l_98 >= (-4)); l_98 = safe_sub_func_int8_t_s_s(l_98, 3))
{ /* block id: 31 */
uint8_t l_170 = 250UL;
int32_t l_217 = 0x9505AA5BL;
for (g_81 = 0; (g_81 < 6); g_81 = safe_add_func_uint32_t_u_u(g_81, 8))
{ /* block id: 34 */
int64_t *l_202 = &l_153;
int32_t l_203[8][2] = {{0x5156C434L,(-2L)},{0x5156C434L,0x5156C434L},{8L,(-2L)},{(-2L),8L},{(-2L),(-2L)},{8L,(-2L)},{(-2L),8L},{(-2L),(-2L)}};
uint8_t *l_205 = &g_206[6][0][0];
uint8_t *l_207 = (void*)0;
uint8_t *l_208 = &g_209;
uint8_t *l_211 = &l_170;
int i, j;
for (g_99 = 0; (g_99 <= 1); g_99 += 1)
{ /* block id: 37 */
int8_t *l_141 = &g_142;
int8_t *l_143 = (void*)0;
int8_t *l_144 = &g_145;
g_147 = ((safe_add_func_uint16_t_u_u(p_78, ((((safe_sub_func_uint64_t_u_u(((((((-3L) <= 0x513FACB5L) , l_128) & 0xC8C39940L) | (g_97 < (safe_mul_func_uint16_t_u_u(p_74, (l_146 = (safe_rshift_func_int8_t_s_s(((*l_144) = (((*l_141) = (g_37[0] && ((l_120 && 0x083140AFL) != g_38))) || p_74)), 7))))))) < 0x4847CB24E923EB6BLL), l_128)) ^ 0xF70368F8L) , &l_119) == &l_141))) >= g_38);
}
for (p_74 = 0; (p_74 <= 1); p_74 += 1)
{ /* block id: 45 */
int32_t **l_148 = &l_80[2];
(*l_148) = &l_146;
}
}
for (g_99 = 13; (g_99 == 60); g_99 = safe_add_func_int8_t_s_s(g_99, 2))
{ /* block id: 70 */
for (g_145 = 2; (g_145 < 15); g_145 = safe_add_func_int16_t_s_s(g_145, 1))
{ /* block id: 73 */
int8_t l_216 = (-1L);
volatile union U0 **l_224 = &g_222;
g_219--;
(*l_224) = g_222;
}
}
l_128 |= (l_146 &= (((*l_125) = (p_76 , p_74)) , ((*g_171) = l_170)));
}
(*l_225) = &g_2;
}
}
return p_78;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_29[i], "g_29[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_31, "g_31", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_34[i], "g_34[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_37[i], "g_37[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_38, "g_38", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_97, "g_97", print_hash_value);
transparent_crc(g_99, "g_99", print_hash_value);
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_206[i][j][k], "g_206[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_209, "g_209", print_hash_value);
transparent_crc(g_218, "g_218", print_hash_value);
transparent_crc(g_219, "g_219", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_223[i].f0, "g_223[i].f0", print_hash_value);
transparent_crc(g_223[i].f1, "g_223[i].f1", print_hash_value);
transparent_crc(g_223[i].f2, "g_223[i].f2", print_hash_value);
transparent_crc(g_223[i].f4, "g_223[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_247, "g_247", print_hash_value);
transparent_crc(g_253, "g_253", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_265[i][j][k], "g_265[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_279.f0, "g_279.f0", print_hash_value);
transparent_crc(g_279.f1, "g_279.f1", print_hash_value);
transparent_crc(g_279.f2, "g_279.f2", print_hash_value);
transparent_crc(g_279.f4, "g_279.f4", print_hash_value);
transparent_crc(g_285, "g_285", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_291[i], "g_291[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_295.f0, "g_295.f0", print_hash_value);
transparent_crc(g_295.f1, "g_295.f1", print_hash_value);
transparent_crc(g_295.f2, "g_295.f2", print_hash_value);
transparent_crc(g_295.f4, "g_295.f4", print_hash_value);
transparent_crc(g_322, "g_322", print_hash_value);
transparent_crc(g_350, "g_350", print_hash_value);
transparent_crc(g_433, "g_433", print_hash_value);
transparent_crc(g_505.f0, "g_505.f0", print_hash_value);
transparent_crc(g_505.f1, "g_505.f1", print_hash_value);
transparent_crc(g_505.f2, "g_505.f2", print_hash_value);
transparent_crc(g_505.f4, "g_505.f4", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_534[i][j], "g_534[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_680.f0, "g_680.f0", print_hash_value);
transparent_crc(g_680.f1, "g_680.f1", print_hash_value);
transparent_crc(g_680.f2, "g_680.f2", print_hash_value);
transparent_crc(g_680.f4, "g_680.f4", print_hash_value);
transparent_crc(g_691, "g_691", print_hash_value);
transparent_crc(g_700, "g_700", print_hash_value);
transparent_crc(g_702, "g_702", print_hash_value);
transparent_crc(g_703, "g_703", print_hash_value);
transparent_crc(g_709, "g_709", print_hash_value);
transparent_crc(g_710, "g_710", print_hash_value);
transparent_crc(g_723.f0, "g_723.f0", print_hash_value);
transparent_crc(g_723.f1, "g_723.f1", print_hash_value);
transparent_crc(g_723.f2, "g_723.f2", print_hash_value);
transparent_crc(g_723.f4, "g_723.f4", print_hash_value);
transparent_crc(g_732.f0, "g_732.f0", print_hash_value);
transparent_crc(g_732.f1, "g_732.f1", print_hash_value);
transparent_crc(g_732.f2, "g_732.f2", print_hash_value);
transparent_crc(g_732.f4, "g_732.f4", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_737[i][j][k], "g_737[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_789, "g_789", print_hash_value);
transparent_crc(g_822, "g_822", print_hash_value);
transparent_crc(g_863, "g_863", print_hash_value);
transparent_crc(g_934.f0, "g_934.f0", print_hash_value);
transparent_crc(g_934.f1, "g_934.f1", print_hash_value);
transparent_crc(g_934.f2, "g_934.f2", print_hash_value);
transparent_crc(g_934.f4, "g_934.f4", print_hash_value);
transparent_crc(g_973.f0, "g_973.f0", print_hash_value);
transparent_crc(g_973.f1, "g_973.f1", print_hash_value);
transparent_crc(g_973.f2, "g_973.f2", print_hash_value);
transparent_crc(g_973.f4, "g_973.f4", print_hash_value);
transparent_crc(g_1022, "g_1022", print_hash_value);
transparent_crc(g_1041, "g_1041", print_hash_value);
transparent_crc(g_1060, "g_1060", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1061[i], "g_1061[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1062, "g_1062", print_hash_value);
transparent_crc(g_1064, "g_1064", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1073[i][j].f0, "g_1073[i][j].f0", print_hash_value);
transparent_crc(g_1073[i][j].f1, "g_1073[i][j].f1", print_hash_value);
transparent_crc(g_1073[i][j].f2, "g_1073[i][j].f2", print_hash_value);
transparent_crc(g_1073[i][j].f4, "g_1073[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1082, "g_1082", print_hash_value);
transparent_crc(g_1164.f0, "g_1164.f0", print_hash_value);
transparent_crc(g_1164.f1, "g_1164.f1", print_hash_value);
transparent_crc(g_1164.f2, "g_1164.f2", print_hash_value);
transparent_crc(g_1164.f4, "g_1164.f4", print_hash_value);
transparent_crc(g_1180, "g_1180", print_hash_value);
transparent_crc(g_1189, "g_1189", print_hash_value);
transparent_crc(g_1203, "g_1203", print_hash_value);
transparent_crc(g_1204, "g_1204", print_hash_value);
transparent_crc(g_1374.f0, "g_1374.f0", print_hash_value);
transparent_crc(g_1374.f1, "g_1374.f1", print_hash_value);
transparent_crc(g_1374.f2, "g_1374.f2", print_hash_value);
transparent_crc(g_1374.f4, "g_1374.f4", print_hash_value);
transparent_crc(g_1398, "g_1398", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1413[i], "g_1413[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1440[i].f0, "g_1440[i].f0", print_hash_value);
transparent_crc(g_1440[i].f1, "g_1440[i].f1", print_hash_value);
transparent_crc(g_1440[i].f2, "g_1440[i].f2", print_hash_value);
transparent_crc(g_1440[i].f4, "g_1440[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1447, "g_1447", print_hash_value);
transparent_crc(g_1448, "g_1448", print_hash_value);
transparent_crc(g_1489, "g_1489", print_hash_value);
transparent_crc(g_1547.f0, "g_1547.f0", print_hash_value);
transparent_crc(g_1547.f1, "g_1547.f1", print_hash_value);
transparent_crc(g_1547.f2, "g_1547.f2", print_hash_value);
transparent_crc(g_1547.f4, "g_1547.f4", print_hash_value);
transparent_crc(g_1647, "g_1647", print_hash_value);
transparent_crc(g_1648, "g_1648", print_hash_value);
transparent_crc(g_1666, "g_1666", print_hash_value);
transparent_crc(g_1671, "g_1671", print_hash_value);
transparent_crc(g_1677, "g_1677", print_hash_value);
transparent_crc(g_1698, "g_1698", print_hash_value);
transparent_crc(g_1713, "g_1713", print_hash_value);
transparent_crc(g_1831.f0, "g_1831.f0", print_hash_value);
transparent_crc(g_1831.f1, "g_1831.f1", print_hash_value);
transparent_crc(g_1831.f2, "g_1831.f2", print_hash_value);
transparent_crc(g_1831.f4, "g_1831.f4", print_hash_value);
transparent_crc(g_1970, "g_1970", print_hash_value);
transparent_crc(g_2018.f0, "g_2018.f0", print_hash_value);
transparent_crc(g_2018.f1, "g_2018.f1", print_hash_value);
transparent_crc(g_2018.f2, "g_2018.f2", print_hash_value);
transparent_crc(g_2018.f4, "g_2018.f4", print_hash_value);
transparent_crc(g_2056.f0, "g_2056.f0", print_hash_value);
transparent_crc(g_2056.f1, "g_2056.f1", print_hash_value);
transparent_crc(g_2056.f2, "g_2056.f2", print_hash_value);
transparent_crc(g_2056.f4, "g_2056.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2130[i].f0, "g_2130[i].f0", print_hash_value);
transparent_crc(g_2130[i].f1, "g_2130[i].f1", print_hash_value);
transparent_crc(g_2130[i].f2, "g_2130[i].f2", print_hash_value);
transparent_crc(g_2130[i].f4, "g_2130[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2260.f0, "g_2260.f0", print_hash_value);
transparent_crc(g_2260.f1, "g_2260.f1", print_hash_value);
transparent_crc(g_2260.f2, "g_2260.f2", print_hash_value);
transparent_crc(g_2260.f4, "g_2260.f4", print_hash_value);
transparent_crc(g_2386.f0, "g_2386.f0", print_hash_value);
transparent_crc(g_2386.f1, "g_2386.f1", print_hash_value);
transparent_crc(g_2386.f2, "g_2386.f2", print_hash_value);
transparent_crc(g_2386.f4, "g_2386.f4", print_hash_value);
transparent_crc(g_2404.f0, "g_2404.f0", print_hash_value);
transparent_crc(g_2404.f1, "g_2404.f1", print_hash_value);
transparent_crc(g_2404.f2, "g_2404.f2", print_hash_value);
transparent_crc(g_2404.f4, "g_2404.f4", print_hash_value);
transparent_crc(g_2412.f0, "g_2412.f0", print_hash_value);
transparent_crc(g_2412.f1, "g_2412.f1", print_hash_value);
transparent_crc(g_2412.f2, "g_2412.f2", print_hash_value);
transparent_crc(g_2412.f4, "g_2412.f4", print_hash_value);
transparent_crc(g_2567, "g_2567", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 613
XXX total union variables: 16
XXX non-zero bitfields defined in structs: 1
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: 41
breakdown:
indirect level: 0, occurrence: 16
indirect level: 1, occurrence: 17
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 1
indirect level: 4, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 51
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 16
XXX times a single bitfield on LHS: 7
XXX times a single bitfield on RHS: 24
XXX max expression depth: 34
breakdown:
depth: 1, occurrence: 122
depth: 2, occurrence: 26
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 6, occurrence: 2
depth: 15, occurrence: 1
depth: 17, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 4
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 3
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 34, occurrence: 1
XXX total number of pointers: 538
XXX times a variable address is taken: 1371
XXX times a pointer is dereferenced on RHS: 371
breakdown:
depth: 1, occurrence: 289
depth: 2, occurrence: 68
depth: 3, occurrence: 10
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 320
breakdown:
depth: 1, occurrence: 275
depth: 2, occurrence: 31
depth: 3, occurrence: 10
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 41
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 7900
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1346
level: 2, occurrence: 325
level: 3, occurrence: 82
level: 4, occurrence: 45
level: 5, occurrence: 5
XXX number of pointers point to pointers: 210
XXX number of pointers point to scalars: 311
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.8
XXX average alias set size: 1.46
XXX times a non-volatile is read: 2098
XXX times a non-volatile is write: 985
XXX times a volatile is read: 100
XXX times read thru a pointer: 33
XXX times a volatile is write: 23
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 1.54e+03
XXX percentage of non-volatile access: 96.2
XXX forward jumps: 0
XXX backward jumps: 8
XXX stmts: 120
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 12
depth: 2, occurrence: 9
depth: 3, occurrence: 16
depth: 4, occurrence: 19
depth: 5, occurrence: 34
XXX percentage a fresh-made variable is used: 16.5
XXX percentage an existing variable is used: 83.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/