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

1512 lines
116 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14045221216940839089
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const volatile int32_t f0;
const uint64_t f1;
};
union U1 {
signed f0 : 14;
const uint16_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_5[10][5][2] = {{{0xC3L,0x5AL},{0L,0x09L},{0x5AL,0x1BL},{(-1L),(-4L)},{0x0BL,(-5L)}},{{(-5L),0x43L},{(-1L),0xFCL},{(-3L),0xC3L},{1L,8L},{(-4L),0x9BL}},{{0x43L,0x6BL},{8L,0x6BL},{0x43L,0x9BL},{(-4L),8L},{1L,0xC3L}},{{(-3L),0xFCL},{(-1L),0x43L},{(-5L),(-5L)},{0x0BL,(-4L)},{(-1L),0x1BL}},{{0x5AL,0x09L},{0L,0x5AL},{0xC3L,(-1L)},{0x0BL,1L},{8L,0x5AL}},{{1L,0x6BL},{0x09L,0x43L},{8L,0x39L},{0x39L,0xBEL},{0L,(-1L)}},{{(-5L),0x0BL},{0xC3L,0x1BL},{0x43L,(-3L)},{0xBEL,0xFCL},{0x1BL,0xFCL}},{{0xBEL,(-3L)},{0x43L,0x1BL},{0xC3L,0x0BL},{(-5L),(-1L)},{0L,0xBEL}},{{0x39L,0x39L},{8L,0x43L},{0x09L,0x6BL},{1L,0x5AL},{8L,1L}},{{0x0BL,0L},{0x0BL,1L},{8L,0x5AL},{1L,0x6BL},{0x09L,0x43L}}};
static uint64_t g_20 = 0x1FC80AE7B1B0CADFLL;
static int32_t g_22 = (-6L);
static int64_t g_23[5] = {(-10L),(-10L),(-10L),(-10L),(-10L)};
static volatile int32_t g_24[3][6] = {{(-4L),0L,0L,(-4L),0L,0x1AC06E32L},{0x1AC06E32L,(-4L),(-1L),(-4L),0x1AC06E32L,1L},{(-4L),0x1AC06E32L,1L,1L,0x1AC06E32L,(-4L)}};
static int32_t *g_28 = (void*)0;
static int32_t g_53 = 0x54AF3178L;
static int32_t * volatile g_52 = &g_53;/* VOLATILE GLOBAL g_52 */
static int32_t ** volatile g_54 = &g_28;/* VOLATILE GLOBAL g_54 */
static int32_t g_57 = 8L;
static volatile union U0 g_135 = {0x0B3E3A31L};/* VOLATILE GLOBAL g_135 */
static int8_t g_137 = 0xDCL;
static uint8_t g_150[8] = {0xAEL,255UL,0xAEL,0xAEL,255UL,0xAEL,0xAEL,255UL};
static int32_t ** volatile g_152 = &g_28;/* VOLATILE GLOBAL g_152 */
static volatile union U0 g_161 = {0x9D5DEC78L};/* VOLATILE GLOBAL g_161 */
static int32_t g_171 = 8L;
static int32_t ** volatile g_183[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const int32_t *g_227 = (void*)0;
static const int32_t **g_226[6][3][6] = {{{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227},{&g_227,&g_227,&g_227,(void*)0,(void*)0,&g_227},{&g_227,(void*)0,(void*)0,&g_227,&g_227,(void*)0}},{{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227},{&g_227,(void*)0,&g_227,&g_227,(void*)0,&g_227},{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227}},{{&g_227,&g_227,&g_227,&g_227,(void*)0,(void*)0},{&g_227,(void*)0,(void*)0,&g_227,&g_227,&g_227},{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227}},{{&g_227,(void*)0,&g_227,&g_227,(void*)0,&g_227},{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227},{&g_227,&g_227,&g_227,(void*)0,(void*)0,&g_227}},{{&g_227,(void*)0,(void*)0,&g_227,&g_227,(void*)0},{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227},{&g_227,(void*)0,&g_227,&g_227,(void*)0,&g_227}},{{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227},{&g_227,&g_227,&g_227,&g_227,(void*)0,&g_227},{&g_227,&g_227,&g_227,(void*)0,&g_227,&g_227}}};
static const int32_t ***g_225 = &g_226[2][2][3];
static int16_t g_229 = 0x3F88L;
static uint32_t g_253 = 0UL;
static int64_t g_274 = 0x7303B41750E798DFLL;
static uint64_t g_278[7] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static uint32_t g_299 = 1UL;
static union U1 g_307[7][9][4] = {{{{0xF5C012D4L},{0x2067BBAEL},{0x3B046F2CL},{1L}},{{0xF65CCC25L},{0x7643B7C9L},{0xF5C012D4L},{0x7643B7C9L}},{{0x148BE707L},{2L},{0xCFECE7D9L},{0x25348D20L}},{{-1L},{0xF97F81B2L},{0xF65CCC25L},{-2L}},{{0x2067BBAEL},{1L},{-2L},{-1L}},{{0x2067BBAEL},{0xAE824EB1L},{0xF65CCC25L},{0xF65CCC25L}},{{-1L},{-1L},{0xCFECE7D9L},{0x8207495FL}},{{0x148BE707L},{0xCFECE7D9L},{0xF5C012D4L},{2L}},{{0xF65CCC25L},{-1L},{0x3B046F2CL},{0xF5C012D4L}}},{{{0xF5C012D4L},{-1L},{-1L},{2L}},{{-1L},{0xCFECE7D9L},{-1L},{0x8207495FL}},{{0xAE824EB1L},{-1L},{0xF97F81B2L},{0xF65CCC25L}},{{0x25348D20L},{0xAE824EB1L},{0x8207495FL},{-1L}},{{2L},{1L},{0x8207495FL},{-2L}},{{0x25348D20L},{0xF97F81B2L},{0xF97F81B2L},{0x25348D20L}},{{0xAE824EB1L},{2L},{-1L},{0x7643B7C9L}},{{-1L},{0x7643B7C9L},{-1L},{1L}},{{0xF5C012D4L},{0x2067BBAEL},{0x3B046F2CL},{1L}}},{{{0xF65CCC25L},{0x7643B7C9L},{0xF5C012D4L},{0x7643B7C9L}},{{0x148BE707L},{2L},{0xCFECE7D9L},{0x25348D20L}},{{-1L},{0xF97F81B2L},{0xF65CCC25L},{-2L}},{{0x2067BBAEL},{1L},{-2L},{-1L}},{{0x2067BBAEL},{0xAE824EB1L},{0xF65CCC25L},{0xF65CCC25L}},{{-1L},{-1L},{0xCFECE7D9L},{0x8207495FL}},{{0x148BE707L},{0xCFECE7D9L},{0xF5C012D4L},{2L}},{{0xF65CCC25L},{-1L},{0x3B046F2CL},{0xF5C012D4L}},{{0xF5C012D4L},{-1L},{-1L},{2L}}},{{{-1L},{0xCFECE7D9L},{-1L},{0x8207495FL}},{{0xAE824EB1L},{-1L},{0xF97F81B2L},{0xF65CCC25L}},{{0x25348D20L},{0xAE824EB1L},{0x8207495FL},{-1L}},{{2L},{1L},{0x8207495FL},{-2L}},{{0x25348D20L},{0xF97F81B2L},{0xF97F81B2L},{0x25348D20L}},{{0xAE824EB1L},{2L},{-1L},{0x7643B7C9L}},{{-1L},{0x7643B7C9L},{-1L},{1L}},{{0xF5C012D4L},{0x2067BBAEL},{0x3B046F2CL},{1L}},{{0xF65CCC25L},{0x7643B7C9L},{0xF5C012D4L},{0x7643B7C9L}}},{{{0x148BE707L},{2L},{0xCFECE7D9L},{0x25348D20L}},{{-1L},{0xF97F81B2L},{0xF65CCC25L},{-2L}},{{0x2067BBAEL},{1L},{-2L},{-1L}},{{0x2067BBAEL},{0xAE824EB1L},{0xF65CCC25L},{0xF65CCC25L}},{{-1L},{-1L},{0xCFECE7D9L},{0x8207495FL}},{{0x148BE707L},{0xCFECE7D9L},{0xF5C012D4L},{2L}},{{0xF65CCC25L},{-1L},{0x3B046F2CL},{0xF5C012D4L}},{{0xF5C012D4L},{-1L},{-1L},{2L}},{{-9L},{1L},{-9L},{0xAE824EB1L}}},{{{0xF97F81B2L},{0xF5C012D4L},{0x3B046F2CL},{-1L}},{{0x148BE707L},{0xF97F81B2L},{0xAE824EB1L},{0xF5C012D4L}},{{0x25348D20L},{0x2067BBAEL},{0xAE824EB1L},{0xF65CCC25L}},{{0x148BE707L},{0x3B046F2CL},{0x3B046F2CL},{0x148BE707L}},{{0xF97F81B2L},{0x25348D20L},{-9L},{-1L}},{{-9L},{-1L},{0xF5C012D4L},{0x2067BBAEL}},{{2L},{0x7643B7C9L},{-2L},{0x2067BBAEL}},{{-1L},{-1L},{2L},{-1L}},{{0x8207495FL},{0x25348D20L},{1L},{0x148BE707L}}},{{{0xF5C012D4L},{0x3B046F2CL},{-1L},{0xF65CCC25L}},{{0x7643B7C9L},{0x2067BBAEL},{0xF65CCC25L},{0xF5C012D4L}},{{0x7643B7C9L},{0xF97F81B2L},{-1L},{-1L}},{{0xF5C012D4L},{0xF5C012D4L},{1L},{0xAE824EB1L}},{{0x8207495FL},{1L},{2L},{0x25348D20L}},{{-1L},{-9L},{-2L},{2L}},{{2L},{-9L},{0xF5C012D4L},{0x25348D20L}},{{-9L},{1L},{-9L},{0xAE824EB1L}},{{0xF97F81B2L},{0xF5C012D4L},{0x3B046F2CL},{-1L}}}};
static volatile int32_t g_311 = 0x3147C789L;/* VOLATILE GLOBAL g_311 */
static uint8_t g_313 = 0xBBL;
static uint8_t g_317 = 0x26L;
static uint16_t g_356 = 1UL;
static int16_t *g_377 = &g_229;
static uint16_t *g_476 = (void*)0;
static uint16_t ** volatile g_475[8][5][1] = {{{&g_476},{&g_476},{&g_476},{&g_476},{&g_476}},{{&g_476},{&g_476},{&g_476},{&g_476},{&g_476}},{{&g_476},{&g_476},{&g_476},{&g_476},{&g_476}},{{&g_476},{&g_476},{&g_476},{&g_476},{&g_476}},{{&g_476},{&g_476},{&g_476},{&g_476},{&g_476}},{{&g_476},{&g_476},{&g_476},{&g_476},{&g_476}},{{&g_476},{&g_476},{&g_476},{&g_476},{&g_476}},{{&g_476},{&g_476},{&g_476},{&g_476},{&g_476}}};
static uint16_t ** volatile * volatile g_477[4][7] = {{(void*)0,&g_475[3][1][0],(void*)0,&g_475[3][1][0],(void*)0,&g_475[3][1][0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_475[3][1][0],(void*)0,&g_475[3][1][0],(void*)0,&g_475[3][1][0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static union U0 g_482 = {0L};/* VOLATILE GLOBAL g_482 */
static volatile int32_t g_497 = 3L;/* VOLATILE GLOBAL g_497 */
static int32_t g_507 = 0x2B98DAD9L;
static union U1 g_538 = {-1L};
static union U1 *g_537 = &g_538;
static int32_t g_584 = (-1L);
static union U0 g_592 = {0x67B687D5L};/* VOLATILE GLOBAL g_592 */
static union U0 g_593 = {0x4DB76133L};/* VOLATILE GLOBAL g_593 */
static uint32_t g_614 = 0x9FB93141L;
static volatile int8_t g_630[8][9] = {{(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L},{0x90L,0x90L,0x17L,0x90L,0x90L,0x17L,0x90L,0x90L,0x17L},{(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L},{0x90L,0x90L,0x17L,0x90L,0x90L,0x17L,0x90L,0x90L,0x17L},{(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L},{0x90L,0x90L,0x90L,0xABL,0xABL,0x90L,0xABL,0xABL,0x90L},{1L,1L,(-1L),1L,1L,(-1L),1L,1L,(-1L)},{0xABL,0xABL,0x90L,0xABL,0xABL,0x90L,0xABL,0xABL,0x90L}};
static volatile int16_t g_649 = 1L;/* VOLATILE GLOBAL g_649 */
static int8_t *g_686 = &g_5[0][0][1];
static int8_t **g_685 = &g_686;
static const volatile union U0 g_794 = {3L};/* VOLATILE GLOBAL g_794 */
static int64_t * volatile g_806 = &g_23[3];/* VOLATILE GLOBAL g_806 */
static int64_t * const volatile * volatile g_805 = &g_806;/* VOLATILE GLOBAL g_805 */
static const int32_t ** const volatile g_813[2][8][1] = {{{(void*)0},{&g_227},{&g_227},{&g_227},{(void*)0},{(void*)0},{&g_227},{&g_227}},{{&g_227},{(void*)0},{(void*)0},{&g_227},{&g_227},{&g_227},{(void*)0},{(void*)0}}};
static const int32_t ** volatile g_814 = &g_227;/* VOLATILE GLOBAL g_814 */
static volatile union U0 g_848 = {3L};/* VOLATILE GLOBAL g_848 */
static int16_t g_868 = 0xDCA5L;
static volatile int32_t g_906[10][8][3] = {{{0x10124DCBL,0x9499FC58L,0x6B99E64FL},{0x36FEF038L,1L,0L},{(-1L),0x1E30E050L,0x1E30E050L},{7L,0x1E30E050L,9L},{0L,1L,0xEFE89143L},{(-1L),0x9499FC58L,0x99888EB0L},{(-1L),7L,9L},{0x36FEF038L,0x9499FC58L,0x742BCF17L}},{{0x4318E353L,1L,0x9499FC58L},{(-1L),0x1E30E050L,0x6B99E64FL},{0x6B9D07B0L,0x1E30E050L,1L},{0xAA5F216FL,1L,0x99888EB0L},{7L,0x9499FC58L,7L},{4L,7L,1L},{0x4318E353L,0x9499FC58L,0x1E30E050L},{0x10124DCBL,1L,(-8L)}},{{4L,0x1E30E050L,0x742BCF17L},{(-1L),0x1E30E050L,0xABC4083BL},{0L,1L,7L},{0x6B9D07B0L,0x9499FC58L,0xEFE89143L},{(-1L),7L,0xABC4083BL},{0x10124DCBL,0x9499FC58L,0x6B99E64FL},{0x36FEF038L,1L,0L},{(-1L),0x1E30E050L,0x1E30E050L}},{{7L,0x1E30E050L,9L},{0L,1L,0xEFE89143L},{(-1L),0x9499FC58L,0x99888EB0L},{(-1L),7L,9L},{0x36FEF038L,0x9499FC58L,0x742BCF17L},{0x4318E353L,1L,0x9499FC58L},{(-1L),0x1E30E050L,0x6B99E64FL},{0x6B9D07B0L,0x1E30E050L,1L}},{{0xAA5F216FL,1L,0x99888EB0L},{7L,0x9499FC58L,7L},{4L,7L,1L},{0x4318E353L,0x9499FC58L,0x1E30E050L},{0x10124DCBL,1L,(-8L)},{4L,0x1E30E050L,0x742BCF17L},{(-1L),0x1E30E050L,0xABC4083BL},{0L,1L,7L}},{{0x6B9D07B0L,0x9499FC58L,0xEFE89143L},{(-1L),7L,0xABC4083BL},{0x10124DCBL,0x9499FC58L,0x6B99E64FL},{0x36FEF038L,1L,0L},{(-1L),0x1E30E050L,0x1E30E050L},{7L,0x1E30E050L,9L},{0L,1L,0xEFE89143L},{(-1L),0x9499FC58L,0x99888EB0L}},{{(-1L),7L,9L},{0x36FEF038L,0x9499FC58L,0x742BCF17L},{7L,0x8F050791L,(-7L)},{0x742BCF17L,1L,0xE381A545L},{0xA9A03672L,1L,0x831202DBL},{0xABC4083BL,0x8F050791L,(-7L)},{0x459B5A7FL,(-7L),0xE47D27FAL},{0x6B99E64FL,4L,0x831202DBL}},{{7L,(-7L),1L},{(-1L),0x8F050791L,0x87D42607L},{0x6B99E64FL,1L,0x55531951L},{0x7158375FL,1L,0L},{1L,0x8F050791L,0xE47D27FAL},{0xA9A03672L,(-7L),0L},{0x1E30E050L,4L,0L},{(-1L),(-7L),0xE381A545L}},{{(-6L),0x8F050791L,(-1L)},{0x1E30E050L,1L,1L},{0x459B5A7FL,1L,0x308D8D14L},{9L,0x8F050791L,0L},{0x7158375FL,(-7L),(-7L)},{0x742BCF17L,4L,0x308D8D14L},{(-6L),(-7L),0x55531951L},{7L,0x8F050791L,(-7L)}},{{0x742BCF17L,1L,0xE381A545L},{0xA9A03672L,1L,0x831202DBL},{0xABC4083BL,0x8F050791L,(-7L)},{0x459B5A7FL,(-7L),0xE47D27FAL},{0x6B99E64FL,4L,0x831202DBL},{7L,(-7L),1L},{(-1L),0x8F050791L,0x87D42607L},{0x6B99E64FL,1L,0x55531951L}}};
static int32_t **g_934[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ***g_933 = &g_934[4];
static int32_t g_944 = (-1L);
static uint16_t **g_982 = &g_476;
static uint16_t ***g_981 = &g_982;
static uint16_t **** volatile g_980 = &g_981;/* VOLATILE GLOBAL g_980 */
static union U1 **g_989 = (void*)0;
static union U1 ***g_988 = &g_989;
static union U1 ****g_987 = &g_988;
static union U1 ***** const volatile g_986 = &g_987;/* VOLATILE GLOBAL g_986 */
static const int32_t ** const volatile g_1013 = &g_227;/* VOLATILE GLOBAL g_1013 */
static int64_t *g_1043 = &g_23[3];
static int64_t *g_1044 = &g_23[3];
static int8_t ** volatile * volatile *g_1066 = (void*)0;
static union U0 g_1127[1] = {{0x77FA8C87L}};
static uint64_t g_1131 = 0xACFD6172A53DC6A9LL;
static int32_t ** volatile g_1228 = &g_28;/* VOLATILE GLOBAL g_1228 */
static union U0 g_1233 = {0xEFD32C61L};/* VOLATILE GLOBAL g_1233 */
static int32_t ****g_1355 = &g_933;
static int32_t ***** volatile g_1354 = &g_1355;/* VOLATILE GLOBAL g_1354 */
static volatile union U0 g_1386 = {-3L};/* VOLATILE GLOBAL g_1386 */
static volatile int8_t g_1406 = (-1L);/* VOLATILE GLOBAL g_1406 */
static union U0 g_1431 = {4L};/* VOLATILE GLOBAL g_1431 */
static volatile int32_t g_1477[10][3] = {{0xD4142A10L,0xEC168327L,0xEC168327L},{0xD4142A10L,0xEC168327L,0xEC168327L},{0xD4142A10L,0xEC168327L,0xEC168327L},{0xD4142A10L,0xEC168327L,0xEC168327L},{0xD4142A10L,0xEC168327L,0xEC168327L},{0xD4142A10L,0xEC168327L,0xEC168327L},{0xD4142A10L,0xEC168327L,0xEC168327L},{0xD4142A10L,0xEC168327L,0xEC168327L},{0xD4142A10L,0xEC168327L,0xEC168327L},{0xD4142A10L,0xEC168327L,0xEC168327L}};
static volatile uint64_t g_1488 = 0x6C0002E4EDA0A0B0LL;/* VOLATILE GLOBAL g_1488 */
static volatile uint64_t *g_1487 = &g_1488;
static volatile uint64_t * volatile *g_1486 = &g_1487;
static int8_t ***g_1499[10][1] = {{&g_685},{&g_685},{&g_685},{&g_685},{&g_685},{&g_685},{&g_685},{&g_685},{&g_685},{&g_685}};
static int8_t ****g_1498[6][5][1] = {{{(void*)0},{&g_1499[0][0]},{(void*)0},{&g_1499[7][0]},{(void*)0}},{{&g_1499[0][0]},{(void*)0},{&g_1499[0][0]},{(void*)0},{&g_1499[7][0]}},{{(void*)0},{&g_1499[0][0]},{(void*)0},{&g_1499[0][0]},{(void*)0}},{{&g_1499[7][0]},{(void*)0},{&g_1499[0][0]},{(void*)0},{&g_1499[0][0]}},{{(void*)0},{&g_1499[7][0]},{(void*)0},{&g_1499[0][0]},{(void*)0}},{{&g_1499[0][0]},{(void*)0},{&g_1499[7][0]},{(void*)0},{&g_1499[0][0]}}};
static union U1 ** const *g_1518 = (void*)0;
static int32_t *g_1543 = &g_944;
static const union U0 g_1551 = {0x6C0B75BFL};/* VOLATILE GLOBAL g_1551 */
static union U1 g_1585 = {0L};
static int32_t *g_1605 = (void*)0;
static int32_t *g_1679 = (void*)0;
static int32_t g_1714[6][3] = {{(-4L),(-7L),(-4L)},{1L,0x9FCF318CL,1L},{(-4L),(-7L),(-4L)},{1L,0x9FCF318CL,1L},{(-4L),(-7L),(-4L)},{1L,0x9FCF318CL,1L}};
static uint32_t g_1752 = 0UL;
static int32_t ** volatile g_1782 = &g_1605;/* VOLATILE GLOBAL g_1782 */
static int32_t ** volatile g_1784[5][1] = {{&g_28},{&g_28},{&g_28},{&g_28},{&g_28}};
static int32_t ** volatile g_1874 = &g_28;/* VOLATILE GLOBAL g_1874 */
static volatile uint8_t g_1928[9][7][4] = {{{250UL,0xC7L,0x62L,0UL},{0UL,0xD1L,0x51L,0xC7L},{1UL,0xEFL,249UL,0x32L},{251UL,0x51L,255UL,0x4AL},{0x4AL,0xE2L,0x4AL,0x26L},{0xFAL,0x46L,0xD1L,0x53L},{0x5EL,0x53L,0xE2L,0x46L}},{{0x53L,0xC2L,0xE2L,255UL},{0x5EL,1UL,0xD1L,1UL},{0xFAL,0x78L,0x4AL,3UL},{0x4AL,3UL,255UL,0UL},{251UL,0x39L,249UL,6UL},{1UL,249UL,0x51L,0xBDL},{0UL,0x58L,0x62L,1UL}},{{9UL,0x5EL,0xC8L,0x04L},{0UL,0x32L,6UL,6UL},{250UL,250UL,255UL,249UL},{3UL,0x8DL,0xC2L,249UL},{0x26L,6UL,0x51L,0xC2L},{0xE2L,6UL,0xEFL,249UL},{6UL,0x8DL,1UL,249UL}},{{0xBDL,250UL,1UL,6UL},{0x39L,0x32L,0xBDL,0x04L},{6UL,0x5EL,0x32L,1UL},{0x84L,0x58L,0x26L,0xBDL},{246UL,249UL,251UL,6UL},{9UL,0x39L,0x84L,0UL},{0x78L,3UL,0x53L,3UL}},{{0xEFL,0x78L,246UL,1UL},{0UL,1UL,9UL,255UL},{0xC8L,0xC2L,255UL,0x46L},{0xC8L,0x53L,9UL,0x53L},{0UL,0x46L,246UL,0x26L},{0xEFL,0xE2L,0x53L,0x4AL},{0x78L,0x51L,0x84L,0x32L}},{{9UL,0xEFL,251UL,0xC7L},{246UL,0xD1L,0x26L,0UL},{0x84L,0x51L,0x32L,0xFAL},{6UL,9UL,0xBDL,0x53L},{0x39L,1UL,1UL,0x39L},{0xBDL,249UL,1UL,0x51L},{6UL,0UL,0xEFL,0x58L}},{{0xE2L,251UL,0x51L,0x58L},{0x26L,0UL,0xC2L,0x51L},{3UL,249UL,255UL,0x39L},{250UL,1UL,6UL,0x53L},{0UL,9UL,0xC8L,0xFAL},{9UL,0x51L,0x62L,0UL},{0xFAL,249UL,0x5EL,0x51L}},{{0x32L,0x51L,255UL,0xBDL},{0x58L,0x5EL,0x8DL,0x78L},{0x78L,0xEFL,0x78L,246UL},{0xC2L,0x39L,249UL,255UL},{251UL,0x58L,0xEFL,0x39L},{255UL,250UL,0xEFL,0UL},{251UL,0xC8L,249UL,0x32L}},{{0xC2L,9UL,0x78L,6UL},{0x78L,6UL,0x8DL,0xFAL},{0x58L,0xD1L,255UL,0UL},{0x32L,255UL,0x5EL,249UL},{0xFAL,0xC7L,0x8BL,0xC8L},{0UL,251UL,0x26L,0xE2L},{9UL,0xBDL,0x53L,0x53L}}};
static volatile uint8_t *g_1927 = &g_1928[2][5][0];
static volatile uint8_t ** volatile g_1926[10] = {(void*)0,&g_1927,&g_1927,(void*)0,&g_1927,&g_1927,(void*)0,&g_1927,&g_1927,(void*)0};
static union U0 g_1935 = {0xC679ED95L};/* VOLATILE GLOBAL g_1935 */
static union U0 g_1936 = {-6L};/* VOLATILE GLOBAL g_1936 */
static union U0 g_1937 = {0x0F842B27L};/* VOLATILE GLOBAL g_1937 */
static union U0 g_1938 = {0L};/* VOLATILE GLOBAL g_1938 */
static union U0 g_1939 = {0L};/* VOLATILE GLOBAL g_1939 */
static union U0 g_1940 = {0xA97DE0B6L};/* VOLATILE GLOBAL g_1940 */
static union U0 g_1941 = {0x60B0A2D1L};/* VOLATILE GLOBAL g_1941 */
static union U0 g_1942 = {0L};/* VOLATILE GLOBAL g_1942 */
static union U0 g_1943[3] = {{6L},{6L},{6L}};
static union U0 * volatile g_1934[10][3] = {{&g_1942,&g_1938,&g_1937},{&g_1942,(void*)0,&g_1935},{&g_1940,&g_1943[0],&g_1940},{&g_1935,(void*)0,&g_1942},{&g_1937,&g_1938,&g_1942},{&g_1936,&g_1937,&g_1940},{(void*)0,(void*)0,&g_1935},{&g_1936,&g_1935,&g_1937},{&g_1937,&g_1935,&g_1936},{&g_1935,(void*)0,(void*)0}};
static union U0 * volatile *g_1933 = &g_1934[4][2];
static int32_t * volatile g_1949 = &g_53;/* VOLATILE GLOBAL g_1949 */
static uint16_t g_2052 = 0xB1A7L;
static volatile union U0 g_2056 = {-6L};/* VOLATILE GLOBAL g_2056 */
static union U1 ***g_2066 = (void*)0;
static int64_t g_2105 = (-5L);
static volatile int16_t *g_2125 = &g_649;
static volatile int16_t * volatile * volatile g_2124 = &g_2125;/* VOLATILE GLOBAL g_2124 */
static volatile int16_t * volatile * volatile *g_2123 = &g_2124;
static volatile int16_t * volatile * volatile ** volatile g_2126[9] = {&g_2123,&g_2123,&g_2123,&g_2123,&g_2123,&g_2123,&g_2123,&g_2123,&g_2123};
static union U0 g_2150 = {0x62EA743EL};/* VOLATILE GLOBAL g_2150 */
static uint16_t ****g_2166 = &g_981;
static uint16_t *****g_2165[9] = {&g_2166,&g_2166,&g_2166,&g_2166,&g_2166,&g_2166,&g_2166,&g_2166,&g_2166};
static volatile union U0 g_2192 = {0L};/* VOLATILE GLOBAL g_2192 */
static union U0 g_2266 = {-1L};/* VOLATILE GLOBAL g_2266 */
static int16_t g_2308 = 0x0B17L;
static int32_t g_2311 = 0L;
static union U0 g_2349[3][9][6] = {{{{0x8E7BE64DL},{0x0076F051L},{0x7216A071L},{0xD4C81C72L},{-1L},{0xD4C81C72L}},{{0xA4E7BD56L},{-2L},{0xA4E7BD56L},{-1L},{0xC5D52642L},{0x1878CFACL}},{{-1L},{0x1878CFACL},{0xD8008BCAL},{-2L},{-1L},{0x18699DD6L}},{{0x6A586CF6L},{-1L},{0L},{-2L},{0L},{-1L}},{{-1L},{0x494BD681L},{0x7216A071L},{-1L},{0x8E7BE64DL},{0x0076F051L}},{{0xA4E7BD56L},{0x18699DD6L},{0L},{0xD4C81C72L},{0xC5D52642L},{0x13AED418L}},{{0x8E7BE64DL},{0x18699DD6L},{0xD8008BCAL},{0x18699DD6L},{0x8E7BE64DL},{-2L}},{{0x6A586CF6L},{0x494BD681L},{0xA4E7BD56L},{0x13AED418L},{0L},{0x494BD681L}},{{0x8E7BE64DL},{-1L},{0x7216A071L},{0x494BD681L},{-1L},{0x494BD681L}}},{{{0xA4E7BD56L},{0x1878CFACL},{0xA4E7BD56L},{0x0076F051L},{0xC5D52642L},{-2L}},{{-1L},{-2L},{0xD8008BCAL},{0x1878CFACL},{-1L},{0x13AED418L}},{{0x6A586CF6L},{0x0076F051L},{0L},{0x1878CFACL},{0L},{0x0076F051L}},{{-1L},{0xD4C81C72L},{0x7216A071L},{0x0076F051L},{0x8E7BE64DL},{-1L}},{{0xA4E7BD56L},{0x13AED418L},{0L},{0x494BD681L},{0xC5D52642L},{0x18699DD6L}},{{0x8E7BE64DL},{0x13AED418L},{0xD8008BCAL},{0x13AED418L},{0x8E7BE64DL},{0x1878CFACL}},{{0x6A586CF6L},{0xD4C81C72L},{0xA4E7BD56L},{0x18699DD6L},{0L},{0xD4C81C72L}},{{0x8E7BE64DL},{0x0076F051L},{0x7216A071L},{0xD4C81C72L},{-1L},{0xD4C81C72L}},{{0xA4E7BD56L},{-2L},{0xA4E7BD56L},{-1L},{0xC5D52642L},{0x1878CFACL}}},{{{-1L},{0x1878CFACL},{0xD8008BCAL},{-2L},{-1L},{0x18699DD6L}},{{0x6A586CF6L},{-1L},{0L},{-2L},{0L},{-1L}},{{-1L},{0x494BD681L},{0x7216A071L},{-1L},{0x8E7BE64DL},{0x0076F051L}},{{0xA4E7BD56L},{0x18699DD6L},{0L},{0xD4C81C72L},{0xC5D52642L},{0x13AED418L}},{{0x8E7BE64DL},{0x18699DD6L},{0xD8008BCAL},{0x18699DD6L},{0x8E7BE64DL},{-2L}},{{0x6A586CF6L},{0x494BD681L},{0xA4E7BD56L},{0x13AED418L},{0L},{0x494BD681L}},{{0x8E7BE64DL},{-1L},{0x7216A071L},{0x494BD681L},{-1L},{0x494BD681L}},{{0xA4E7BD56L},{0x1878CFACL},{0xA4E7BD56L},{0x0076F051L},{0xC5D52642L},{-2L}},{{-1L},{-2L},{0xD8008BCAL},{0x1878CFACL},{-1L},{0x13AED418L}}}};
/* --- FORWARD DECLARATIONS --- */
union U0 func_1(void);
int32_t func_2(uint16_t p_3, uint8_t p_4);
uint8_t func_6(int32_t p_7, uint32_t p_8, uint32_t p_9);
int32_t * func_29(int32_t * p_30, union U1 p_31, uint64_t * p_32);
int32_t * func_33(uint32_t p_34);
int32_t * const func_35(uint64_t * p_36);
int32_t * func_62(union U1 p_63, int32_t ** p_64, uint64_t * p_65, int32_t p_66, uint64_t * p_67);
uint64_t * func_72(int32_t p_73, int16_t p_74, uint16_t p_75);
uint16_t func_85(uint64_t * p_86, int32_t * p_87, const uint32_t p_88, uint32_t p_89, int32_t ** p_90);
uint64_t * func_91(int32_t * p_92);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_20 g_24 g_52 g_54 g_53 g_135 g_22 g_23 g_57 g_137 g_152 g_28 g_161 g_171 g_150 g_225 g_161.f0 g_135.f0 g_278 g_274 g_299 g_307 g_227 g_311 g_229 g_806 g_507 g_307.f0 g_356 g_814 g_1013 g_933 g_934 g_685 g_686 g_1679 g_1131 g_944 g_614 g_538.f0 g_1228 g_377 g_868 g_1752 g_630 g_1233.f0 g_1406 g_986 g_987 g_988 g_1874 g_1714 g_1486 g_1487 g_1488 g_253 g_226 g_1127 g_1926 g_1933 g_1949 g_1551.f0 g_1043 g_1477 g_1927 g_1928 g_2056 g_584 g_317 g_2105 g_2123 g_2150 g_1355 g_2192 g_2052 g_2266 g_1936.f0 g_2125 g_649 g_2311 g_1935.f0 g_2349
* writes: g_20 g_28 g_22 g_53 g_24 g_137 g_5 g_57 g_150 g_171 g_253 g_274 g_229 g_23 g_278 g_299 g_313 g_317 g_227 g_507 g_1043 g_1044 g_537 g_1543 g_1131 g_1714 g_868 g_356 g_377 g_614 g_934 g_2052 g_2066 g_584 g_2123 g_2165 g_933 g_2308 g_2311
*/
union U0 func_1(void)
{ /* block id: 0 */
int8_t l_10 = 0xDCL;
uint64_t *l_19 = &g_20;
int32_t *l_2310 = &g_2311;
int32_t l_2319[3][7][10] = {{{0x25BEEE31L,0xBE48ACF2L,0x9E4EC8DBL,(-1L),(-1L),0x9E4EC8DBL,0xBE48ACF2L,0x25BEEE31L,0L,1L},{0x4F28C9F7L,3L,(-3L),0xB316CF73L,0x4CCBB0DEL,(-1L),(-3L),0xAAAB0096L,0x4F649885L,(-1L)},{0x01D6CA62L,0L,(-3L),0x4CCBB0DEL,(-7L),0xAAAB0096L,0xBEB56921L,0x25BEEE31L,0L,(-1L)},{0x81F95636L,0x41106FE5L,0x9E4EC8DBL,1L,(-1L),0L,(-3L),0xD7BFB214L,0x4F28C9F7L,(-1L)},{0x20FBAEA8L,0x25BEEE31L,0x4AC9608DL,(-1L),(-3L),(-1L),0x8AAE45A4L,0x38E52DD0L,0xF36638D8L,0x4AC9608DL},{0x38E52DD0L,(-1L),0L,0x10C7025DL,(-8L),(-1L),0x5898F277L,1L,3L,0x4BB4A0B9L},{0L,0xB5FFADA9L,0x20FBAEA8L,(-1L),0L,0xC8F6F3A4L,0xF8E3E468L,0x4F649885L,0x4AC9608DL,0L}},{{0L,0x38E52DD0L,0x919C03BFL,0x1EA8057FL,(-1L),0x583559A1L,1L,0xF8E3E468L,1L,0x583559A1L},{0xC8F6F3A4L,0x187E16B4L,(-1L),0x187E16B4L,0xC8F6F3A4L,(-1L),0x919C03BFL,0x1ED1F55DL,(-1L),(-3L)},{0xF8E3E468L,0xF36638D8L,0x1EA8057FL,0L,0L,0x4F28C9F7L,0xBEB56921L,1L,0x01D6CA62L,0L},{0xB5FFADA9L,0x919C03BFL,(-3L),(-3L),0x9E4EC8DBL,0x38E52DD0L,1L,0xBE48ACF2L,(-8L),(-1L)},{0xB0A492C2L,0L,0x10C7025DL,6L,0xF36638D8L,0x4BB4A0B9L,(-1L),0xB0A492C2L,1L,0xAAAB0096L},{0x10C7025DL,0x4AC9608DL,(-7L),0xD9ED3972L,(-7L),1L,0xB0A492C2L,0xC8F6F3A4L,0x20FBAEA8L,0L},{0x5898F277L,(-1L),0xB0A492C2L,0xBE48ACF2L,0L,(-8L),(-7L),0xB5FFADA9L,(-1L),0x4F28C9F7L}},{{0L,0L,(-1L),(-8L),0L,(-3L),0x1ED1F55DL,(-7L),0x10C7025DL,0x1EA8057FL},{(-1L),0xB5FFADA9L,0xF8E3E468L,1L,0x8AAE45A4L,(-3L),(-3L),0x8AAE45A4L,1L,0xF8E3E468L},{(-1L),(-1L),1L,(-1L),0L,(-3L),0x4BB4A0B9L,0xA93B77ADL,0L,0xF36638D8L},{0L,1L,6L,(-3L),0x583559A1L,0x5898F277L,0x4BB4A0B9L,0x20FBAEA8L,0x9E4EC8DBL,0xF1460197L},{(-1L),(-1L),0x1ED1F55DL,(-3L),0xF36638D8L,0x01D6CA62L,(-3L),0x10C7025DL,0xA93B77ADL,0xC8F6F3A4L},{0x4F28C9F7L,0xB5FFADA9L,0L,(-6L),7L,1L,0x1ED1F55DL,0xF8259E7AL,0x097DE997L,(-1L)},{0x20FBAEA8L,0L,(-1L),0x38E52DD0L,1L,6L,(-7L),1L,0x4F28C9F7L,0x1ED1F55DL}}};
int32_t *l_2320 = &g_2311;
int32_t *l_2321 = (void*)0;
int32_t *l_2322 = &l_2319[0][0][9];
int32_t *l_2323 = &g_57;
int32_t *l_2324 = &l_2319[1][5][7];
int32_t *l_2325 = &l_2319[1][5][9];
int32_t *l_2326 = &g_2311;
int32_t *l_2327 = &g_2311;
int32_t *l_2328 = &g_53;
int32_t *l_2329 = &g_22;
int32_t *l_2330 = (void*)0;
int32_t *l_2331 = &g_2311;
int32_t *l_2332 = (void*)0;
int32_t *l_2333 = (void*)0;
int32_t *l_2334 = &g_22;
int32_t *l_2335 = (void*)0;
int32_t *l_2336 = &g_22;
int32_t *l_2337 = (void*)0;
int32_t *l_2338 = &g_171;
int32_t *l_2339 = &g_2311;
int32_t *l_2340 = &g_171;
int32_t *l_2341 = (void*)0;
int32_t *l_2342 = (void*)0;
int32_t *l_2343 = &g_2311;
int32_t *l_2344[8][3] = {{(void*)0,(void*)0,(void*)0},{&l_2319[1][2][2],&l_2319[1][2][2],&l_2319[1][2][2]},{(void*)0,(void*)0,(void*)0},{&l_2319[1][2][2],&l_2319[1][2][2],&l_2319[1][2][2]},{(void*)0,(void*)0,(void*)0},{&l_2319[1][2][2],&l_2319[1][2][2],&l_2319[1][2][2]},{(void*)0,(void*)0,(void*)0},{&l_2319[1][2][2],&l_2319[1][2][2],&l_2319[1][2][2]}};
int16_t l_2345 = 9L;
uint32_t l_2346 = 0x32486526L;
int i, j, k;
(*l_2310) |= func_2(g_5[0][0][1], func_6(l_10, (safe_add_func_uint32_t_u_u((g_5[0][0][1] | ((l_10 , (safe_rshift_func_uint16_t_u_u(g_5[0][0][1], l_10))) ^ g_5[0][0][1])), (((*l_19) = (safe_mul_func_int8_t_s_s(l_10, (safe_rshift_func_int16_t_s_u(((g_5[0][0][1] == l_10) ^ g_5[0][0][1]), 10))))) < g_5[2][0][1]))), l_10));
for (g_53 = 14; (g_53 >= 27); g_53 = safe_add_func_int32_t_s_s(g_53, 6))
{ /* block id: 1107 */
uint32_t *l_2314 = &g_614;
const int32_t l_2317 = 0L;
int32_t l_2318 = 0x2A56E4B4L;
(*l_2310) = (g_1935.f0 == (--(*l_2314)));
l_2318 &= l_2317;
}
l_2310 = (*g_1228);
l_2346--;
return g_2349[1][5][0];
}
/* ------------------------------------------ */
/*
* reads : g_20 g_24 g_52 g_54 g_53 g_5 g_135 g_22 g_23 g_57 g_137 g_152 g_28 g_161 g_171 g_150 g_225 g_161.f0 g_135.f0 g_278 g_274 g_299 g_307 g_227 g_311 g_229 g_806 g_507 g_307.f0 g_356 g_814 g_1013 g_933 g_934 g_685 g_686 g_1679 g_1131 g_944 g_614 g_538.f0 g_1228 g_377 g_868 g_1752 g_630 g_1233.f0 g_1406 g_986 g_987 g_988 g_1874 g_1714 g_1486 g_1487 g_1488 g_253 g_226 g_1127 g_1926 g_1933 g_1949 g_1551.f0 g_1043 g_1477 g_1927 g_1928 g_2056 g_584 g_317 g_2105 g_2123 g_2150 g_1355 g_2192 g_2052 g_2266 g_1936.f0 g_2125 g_649
* writes: g_20 g_28 g_22 g_53 g_24 g_137 g_5 g_57 g_150 g_171 g_253 g_274 g_229 g_23 g_278 g_299 g_313 g_317 g_227 g_507 g_1043 g_1044 g_537 g_1543 g_1131 g_1714 g_868 g_356 g_377 g_614 g_934 g_2052 g_2066 g_584 g_2123 g_2165 g_933 g_2308
*/
int32_t func_2(uint16_t p_3, uint8_t p_4)
{ /* block id: 5 */
int32_t l_1699 = 0xF9111C0CL;
int16_t l_1700 = 0x44ACL;
int32_t l_1708 = (-6L);
int32_t **** const *l_1757 = &g_1355;
int32_t l_1775 = (-5L);
int32_t l_1776 = 0L;
int32_t l_1787 = 0L;
int32_t l_1788 = 0x543CF838L;
int32_t l_1789 = (-1L);
int32_t l_1791 = 0xF6ED7854L;
int32_t l_1792 = 0x78068730L;
int32_t l_1793 = 0x56BE1E8DL;
int32_t l_1860 = (-1L);
int32_t l_1861 = 0x8323DAD9L;
int32_t l_1863 = 0x93F57059L;
int32_t l_1866[8];
const uint8_t l_1967 = 0UL;
int64_t l_1986 = 2L;
int32_t l_1988 = 3L;
uint16_t l_1989 = 65528UL;
union U1 l_2041[7] = {{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}};
uint64_t *l_2053 = &g_278[3];
union U1 ****l_2062 = (void*)0;
uint32_t l_2080 = 0UL;
uint8_t *l_2108 = &g_150[1];
uint16_t ****l_2164[1];
uint16_t *****l_2163[4] = {&l_2164[0],&l_2164[0],&l_2164[0],&l_2164[0]};
union U0 **l_2206 = (void*)0;
union U1 *l_2222 = &g_1585;
int32_t l_2225[5] = {0x4EA3B1FCL,0x4EA3B1FCL,0x4EA3B1FCL,0x4EA3B1FCL,0x4EA3B1FCL};
int32_t l_2238 = 0x6C9BF8E6L;
int16_t **l_2258 = (void*)0;
int16_t ***l_2257 = &l_2258;
int16_t ****l_2256 = &l_2257;
int16_t *****l_2255[8][10][3] = {{{&l_2256,&l_2256,&l_2256},{(void*)0,&l_2256,&l_2256},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{(void*)0,(void*)0,&l_2256},{(void*)0,&l_2256,&l_2256},{(void*)0,(void*)0,(void*)0},{&l_2256,&l_2256,(void*)0},{&l_2256,(void*)0,&l_2256}},{{&l_2256,&l_2256,&l_2256},{(void*)0,&l_2256,&l_2256},{(void*)0,(void*)0,(void*)0},{&l_2256,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,&l_2256},{&l_2256,&l_2256,&l_2256},{(void*)0,(void*)0,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,(void*)0}},{{&l_2256,&l_2256,(void*)0},{(void*)0,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,&l_2256},{&l_2256,&l_2256,&l_2256},{(void*)0,(void*)0,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,(void*)0}},{{&l_2256,&l_2256,(void*)0},{(void*)0,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,&l_2256},{&l_2256,&l_2256,&l_2256},{(void*)0,(void*)0,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,(void*)0}},{{&l_2256,&l_2256,(void*)0},{(void*)0,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,&l_2256},{&l_2256,&l_2256,&l_2256},{(void*)0,(void*)0,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,(void*)0}},{{&l_2256,&l_2256,(void*)0},{(void*)0,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,&l_2256},{&l_2256,&l_2256,&l_2256},{(void*)0,(void*)0,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,(void*)0}},{{&l_2256,&l_2256,(void*)0},{(void*)0,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,&l_2256},{&l_2256,&l_2256,&l_2256},{(void*)0,(void*)0,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,(void*)0}},{{&l_2256,&l_2256,(void*)0},{(void*)0,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,&l_2256,(void*)0},{&l_2256,&l_2256,&l_2256},{&l_2256,(void*)0,&l_2256},{&l_2256,&l_2256,&l_2256},{&l_2256,&l_2256,&l_2256},{(void*)0,&l_2256,&l_2256},{&l_2256,(void*)0,(void*)0}}};
uint8_t l_2307[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
uint8_t l_2309 = 248UL;
int i, j, k;
for (i = 0; i < 8; i++)
l_1866[i] = (-1L);
for (i = 0; i < 1; i++)
l_2164[i] = &g_981;
lbl_2285:
for (p_4 = 0; (p_4 <= 2); p_4 += 1)
{ /* block id: 8 */
union U1 l_1681 = {1L};
const int8_t *l_1710[1];
const int8_t **l_1709 = &l_1710[0];
int16_t **l_1766 = &g_377;
int32_t l_1816[1][9] = {{4L,(-6L),(-6L),4L,(-6L),(-6L),4L,(-6L),(-6L)}};
union U1 * const * const **l_1840 = (void*)0;
uint16_t l_1841[2][9][5] = {{{0UL,3UL,3UL,0UL,3UL},{0UL,0UL,0x3F45L,0UL,0UL},{3UL,0UL,3UL,3UL,0UL},{0UL,65532UL,65532UL,0UL,65532UL},{0UL,0UL,1UL,0UL,0UL},{65532UL,0UL,65532UL,65532UL,0UL},{0UL,3UL,3UL,0UL,3UL},{0UL,0UL,0x3F45L,0UL,0UL},{3UL,0UL,3UL,3UL,0UL}},{{0UL,65532UL,65532UL,0UL,65532UL},{0UL,0UL,1UL,0UL,0UL},{65532UL,0UL,65532UL,65532UL,0UL},{0UL,3UL,3UL,0UL,3UL},{0UL,0UL,0x3F45L,0UL,0UL},{3UL,0UL,3UL,3UL,0UL},{0UL,65532UL,65532UL,0UL,65532UL},{0UL,0UL,1UL,0UL,0UL},{65532UL,0UL,65532UL,65532UL,0UL}}};
int16_t l_1855[4][8] = {{0x17CEL,0x311AL,0x311AL,0x17CEL,0x311AL,0x311AL,0x17CEL,0x311AL},{0x17CEL,0x17CEL,1L,0x17CEL,0x17CEL,1L,0x17CEL,0x17CEL},{0x311AL,0x17CEL,0x311AL,0x311AL,0x17CEL,0x311AL,0x311AL,0x17CEL},{0x17CEL,0x311AL,0x311AL,0x17CEL,0x311AL,0x311AL,0x17CEL,0x311AL}};
uint8_t l_1867 = 0x9CL;
int32_t **l_1922 = &g_28;
int64_t l_2015 = 1L;
union U1 l_2057 = {0xCEA59F7CL};
int32_t *****l_2070 = &g_1355;
uint32_t l_2074[3];
int64_t l_2102 = 0xB2CC90326E311AEELL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1710[i] = (void*)0;
for (i = 0; i < 3; i++)
l_2074[i] = 0x544EE796L;
for (g_20 = 0; (g_20 <= 2); g_20 += 1)
{ /* block id: 11 */
int32_t **l_1680 = &g_1543;
uint64_t *l_1689 = &g_1131;
const int64_t l_1701[9] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
const int8_t **l_1713 = &l_1710[0];
const union U1 l_1736[8][5][2] = {{{{0xC4DB5807L},{4L}},{{4L},{6L}},{{0L},{1L}},{{0x1A0C2F2BL},{0L}},{{9L},{-1L}}},{{{9L},{0L}},{{0x1A0C2F2BL},{1L}},{{0L},{6L}},{{4L},{4L}},{{0xC4DB5807L},{0x3B80FFCEL}}},{{{0x3B80FFCEL},{-5L}},{{0xAAFE56A7L},{-10L}},{{0xDD24E259L},{0xC2D89BA9L}},{{-5L},{1L}},{{0x6D63611EL},{4L}}},{{{0L},{0x1A0C2F2BL}},{{0x5B9B0FE3L},{0xDD24E259L}},{{9L},{0x8360B6A0L}},{{0xD7F7999AL},{6L}},{{-10L},{4L}}},{{{0xB68FBCD9L},{4L}},{{-10L},{6L}},{{0xD7F7999AL},{0x8360B6A0L}},{{9L},{1L}},{{0xC2D89BA9L},{0xA1D33F18L}}},{{{0x5BD2AB1FL},{0xAAFE56A7L}},{{0x5EC31255L},{-10L}},{{1L},{0L}},{{1L},{0xB68FBCD9L}},{{-5L},{1L}}},{{{0x6C08CBD7L},{0x6C08CBD7L}},{{0L},{0xC4DB5807L}},{{0xAAFE56A7L},{0x52E1A98FL}},{{-1L},{0x5B9B0FE3L}},{{0xA1D33F18L},{-1L}}},{{{0x3B80FFCEL},{0x3F448B4CL}},{{0x3B80FFCEL},{-1L}},{{0xA1D33F18L},{0x5B9B0FE3L}},{{-1L},{0x52E1A98FL}},{{0xAAFE56A7L},{0xC4DB5807L}}}};
const int32_t *l_1756 = (void*)0;
int32_t l_1769 = 0xE39E8C5FL;
int32_t l_1773 = 0x3B75B902L;
int32_t l_1774[7][7] = {{1L,0xD3F2A95FL,6L,(-9L),(-9L),6L,0xD3F2A95FL},{0xFFEB9E87L,0x9A48C4A5L,6L,(-1L),(-6L),(-9L),9L},{(-2L),6L,0x10F385B9L,2L,(-1L),0x6DC3DDF3L,0xE7A469D2L},{6L,2L,9L,(-1L),0x10F385B9L,0x10F385B9L,(-1L)},{0x18BE5733L,0xE7A469D2L,0x18BE5733L,(-9L),0x10F385B9L,1L,0xFFEB9E87L},{6L,0x6DC3DDF3L,(-6L),0xE7A469D2L,(-1L),0x9A48C4A5L,0xD1118E5DL},{0xE7A469D2L,(-6L),0x6DC3DDF3L,6L,(-6L),1L,1L}};
uint8_t l_1797 = 0x34L;
int i, j, k;
g_28 = (void*)0;
(*l_1680) = func_29(((*l_1680) = func_33(g_24[g_20][(p_4 + 1)])), (p_3 , l_1681), ((p_3 < (((((safe_div_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(((safe_unary_minus_func_uint8_t_u((((safe_div_func_uint64_t_u_u((++(*l_1689)), (safe_lshift_func_int8_t_s_s(((~g_307[5][3][1].f0) > 0xFAL), (((safe_mul_func_int8_t_s_s(p_4, ((((safe_div_func_int8_t_s_s((p_3 && p_4), 0xE7L)) != l_1681.f0) & 0xFA35031DL) > g_944))) , 0xD31A7E2EC84EBA4BLL) != 18446744073709551615UL))))) , l_1681.f0) ^ 0x909FB51F280D856ELL))) == l_1699), p_3)), p_3)) ^ g_614) && l_1700) , l_1701[2]) || g_538.f0)) , l_1689));
if (l_1699)
{ /* block id: 805 */
const int8_t ***l_1711 = &l_1709;
const int8_t ***l_1712 = (void*)0;
int i, j;
g_24[p_4][p_4] = (g_1714[4][1] = (safe_add_func_int8_t_s_s(0x4DL, ((l_1708 &= l_1699) , ((*g_686) = (((l_1713 = ((*l_1711) = l_1709)) != ((p_4 ^ l_1699) , &l_1710[0])) <= (**g_685)))))));
}
else
{ /* block id: 812 */
uint8_t *l_1744 = &g_150[4];
int32_t l_1745 = 0xF3F35AC2L;
int32_t l_1746 = 0x2AEADA85L;
int32_t *****l_1758[4][10] = {{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,(void*)0,(void*)0,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{(void*)0,(void*)0,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,(void*)0}};
int32_t *****l_1759 = &g_1355;
uint64_t *l_1783 = (void*)0;
int32_t *l_1785 = &l_1745;
int i, j;
if ((l_1700 <= (safe_div_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((!(safe_add_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_div_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((safe_add_func_int16_t_s_s((((*l_1689) = (safe_sub_func_uint8_t_u_u((l_1736[3][0][0] , (!(((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(((*l_1744) = 0UL), ((l_1745 ^= p_4) & p_4))) < l_1746), ((*g_377) = ((!65530UL) > ((*g_686) = (0xE24BL < ((safe_div_func_int8_t_s_s(((&g_1498[1][3][0] == (void*)0) , p_3), p_3)) == 2UL))))))), p_3)) == p_4) >= 0x4540503A5B7F02D2LL))), 0UL))) | g_1752), l_1746)), p_3)), p_4)) >= p_4), l_1700)), p_3)), l_1701[7]))), p_4)), l_1746)) != 0xE9L), l_1681.f0))))
{ /* block id: 818 */
g_24[g_20][(p_4 + 1)] &= p_3;
if (p_3)
continue;
}
else
{ /* block id: 821 */
uint32_t l_1753 = 18446744073709551607UL;
return l_1753;
}
for (g_1131 = 0; (g_1131 <= 6); g_1131 += 1)
{ /* block id: 826 */
int64_t *l_1770 = (void*)0;
int32_t l_1772 = 0x5B4FC371L;
int32_t l_1790 = 1L;
uint64_t l_1794[5];
int i;
for (i = 0; i < 5; i++)
l_1794[i] = 0xAA3F1D1CD7FC1D06LL;
for (l_1700 = 6; (l_1700 >= 0); l_1700 -= 1)
{ /* block id: 829 */
volatile union U0 *l_1755 = &g_848;
volatile union U0 **l_1754 = &l_1755;
int i, j;
(*l_1754) = &g_161;
l_1756 = (*g_814);
g_24[g_20][(p_4 + 1)] = (((*g_686) = (((g_630[(g_20 + 4)][(g_20 + 6)] , l_1757) == (l_1759 = (l_1758[3][6] = &g_1355))) || g_278[(p_4 + 1)])) != g_278[(p_4 + 3)]);
l_1769 ^= (0xFBL | ((safe_sub_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(((void*)0 != l_1766), p_3)), (l_1681.f0 = (safe_rshift_func_uint8_t_u_s(g_1233.f0, 3))))) > 0x89CC7AF3L));
}
}
(*l_1785) = (((l_1797 = l_1681.f0) , (safe_sub_func_uint64_t_u_u(1UL, ((safe_lshift_func_int16_t_s_s(p_4, ((l_1816[0][5] |= (safe_add_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((((safe_lshift_func_uint16_t_u_u(p_3, p_3)) >= (0x50L < (-7L))) && (((*l_1744) &= g_1406) < (safe_div_func_int16_t_s_s((safe_add_func_uint16_t_u_u((g_356 = (safe_sub_func_uint64_t_u_u(((-1L) | 0x1F10L), g_278[3]))), l_1681.f0)), p_4)))) > p_4), p_3)), p_3)) >= p_4), p_3))) && p_3))) <= 0x8716F8EFL)))) && p_3);
return p_3;
}
for (g_22 = 1; (g_22 >= 0); g_22 -= 1)
{ /* block id: 861 */
uint32_t l_1817[1][3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1817[i][j] = 0UL;
}
l_1681.f0 = (l_1817[0][2] > 0x540FL);
}
}
for (g_171 = 2; (g_171 >= 0); g_171 -= 1)
{ /* block id: 867 */
union U1 **l_1818 = &g_537;
int16_t *l_1827 = &l_1700;
uint64_t *l_1828 = &g_278[6];
uint32_t *l_1842 = (void*)0;
uint32_t *l_1843 = &g_299;
uint32_t *l_1844[9];
union U0 *l_1846 = &g_1127[0];
int32_t *l_1847 = &l_1816[0][5];
int8_t ****l_1848 = (void*)0;
int32_t l_1858 = 8L;
int32_t l_1862 = (-3L);
int32_t l_1864 = 0x4EF141C6L;
int32_t l_1865 = 0x4D09FD27L;
uint8_t l_1870 = 9UL;
int8_t l_1889 = 0xBAL;
int8_t l_1987 = 0x67L;
int i, j;
for (i = 0; i < 9; i++)
l_1844[i] = (void*)0;
(*l_1818) = (void*)0;
if ((((g_614 = ((*l_1843) = ((((safe_add_func_int32_t_s_s(g_24[g_171][(p_4 + 2)], (l_1793 = (safe_lshift_func_int8_t_s_s(p_4, (safe_add_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(((l_1699 , l_1827) == ((*l_1766) = &g_868)), (++(*l_1828)))), (safe_mod_func_int32_t_s_s((((+p_4) | (safe_add_func_int32_t_s_s((p_4 == (safe_add_func_int8_t_s_s(((((safe_lshift_func_uint16_t_u_s((l_1840 == (void*)0), g_274)) && l_1681.f0) & p_3) <= l_1841[0][7][1]), p_3))), p_4))) , (-1L)), l_1816[0][8]))))))))) || l_1816[0][5]) & p_4) & p_3))) , (**g_986)) != (*g_987)))
{ /* block id: 874 */
const union U0 *l_1845 = &g_592;
int32_t l_1852 = 0x3C9E9ECCL;
int32_t l_1857 = 0x95B7939EL;
int32_t l_1859[6][8] = {{(-1L),0x5E6EB01FL,(-1L),0x99D5EF17L,0L,0x3A851B7AL,(-9L),(-5L)},{0x6C56C466L,0L,0xC70238FEL,0x3A851B7AL,0x3A851B7AL,0xC70238FEL,0L,0x6C56C466L},{0x6C56C466L,0x99D5EF17L,0x8C1C26CAL,(-1L),0L,0x782632CEL,0xC70238FEL,0x782632CEL},{(-1L),0x7B46486DL,(-5L),0x7B46486DL,(-1L),0x782632CEL,0x5E6EB01FL,0L},{(-9L),0x99D5EF17L,0x7B46486DL,0x9324FEE6L,0xC70238FEL,0xC70238FEL,0x9324FEE6L,0x7B46486DL},{0L,0L,0x7B46486DL,0x6C56C466L,0x8C1C26CAL,0x3A851B7AL,0x5E6EB01FL,(-9L)}};
int32_t **l_1875 = (void*)0;
int i, j;
for (l_1708 = 7; (l_1708 >= 0); l_1708 -= 1)
{ /* block id: 877 */
int32_t l_1853 = 0xA70C1FECL;
int32_t l_1854 = 0xAC36155EL;
int32_t l_1856[1][2];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1856[i][j] = 4L;
}
for (g_299 = 0; (g_299 <= 2); g_299 += 1)
{ /* block id: 880 */
int i, j, k;
g_24[g_299][(g_299 + 1)] ^= (l_1845 != l_1846);
(*g_1013) = (void*)0;
if (g_150[(g_171 + 1)])
break;
g_24[p_4][(g_171 + 1)] |= 0x8B81CBC3L;
}
if (p_4)
continue;
l_1847 = (void*)0;
if ((l_1848 != (void*)0))
{ /* block id: 888 */
int32_t *l_1851[2][1][7] = {{{&l_1776,&l_1776,&l_1776,&l_1776,&l_1776,&l_1776,&l_1776}},{{&l_1816[0][6],&l_1816[0][6],&l_1816[0][6],&l_1816[0][6],&l_1816[0][6],&l_1816[0][6],&l_1816[0][6]}}};
int i, j, k;
l_1816[0][7] &= (safe_rshift_func_uint16_t_u_u(p_4, 2));
l_1867--;
l_1870--;
}
else
{ /* block id: 892 */
int32_t *l_1873 = &l_1787;
(*l_1873) = p_3;
if ((*l_1873))
continue;
}
}
(*g_1874) = func_35(func_91(&l_1816[0][0]));
l_1847 = &l_1852;
}
else
{ /* block id: 899 */
const int8_t l_1878 = 0xF8L;
uint16_t *l_1888 = &l_1841[1][0][1];
int32_t l_1917 = 9L;
if ((((*l_1888) |= ((safe_sub_func_uint64_t_u_u(l_1878, (safe_add_func_int32_t_s_s(((safe_sub_func_int32_t_s_s(l_1878, (+(safe_add_func_int8_t_s_s(((**g_685) = (&g_1499[4][0] == ((l_1878 < ((((void*)0 == (*l_1709)) < ((l_1681.f0 <= (safe_sub_func_int32_t_s_s((*l_1847), 0x4B9275C4L))) && 0UL)) >= 0x535025A0L)) , (void*)0))), l_1816[0][5]))))) , l_1878), (*l_1847))))) & 65533UL)) && l_1889))
{ /* block id: 902 */
int i, j;
g_24[g_171][(g_171 + 1)] &= (((0xCA73DE074A09EDFELL == l_1878) >= p_3) | (l_1681.f0 ^= (*l_1847)));
}
else
{ /* block id: 905 */
union U1 * const *l_1892 = &g_537;
union U1 * const ** const l_1891 = &l_1892;
union U1 * const ** const *l_1890 = &l_1891;
int32_t l_1923 = (-9L);
for (g_1131 = 0; (g_1131 <= 4); g_1131 += 1)
{ /* block id: 908 */
uint32_t *l_1899 = &g_253;
int i, j;
(*l_1847) = g_1714[(g_171 + 3)][p_4];
l_1792 = (l_1816[0][5] != ((*l_1888) = (l_1890 == (((*g_686) = l_1878) , &l_1891))));
l_1917 = (((safe_div_func_uint64_t_u_u((!g_137), (**g_1486))) <= l_1855[0][6]) == ((safe_rshift_func_uint8_t_u_s((!((*l_1888) |= (((++(*l_1899)) , (*g_377)) == p_3))), ((0xC6FEL >= (safe_add_func_int16_t_s_s((((safe_unary_minus_func_uint64_t_u((0xBB9D57C4EF98B8FBLL >= (((safe_mul_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((((safe_lshift_func_int8_t_s_s(((safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s(p_3, (**g_685))), p_4)), l_1816[0][5])) >= p_3), 4)) > (*g_377)) >= l_1681.f0) <= 1L), p_4)), p_4)) || (-5L)) && p_4)))) || 0UL) < g_1714[4][1]), l_1878))) && 0xDE39L))) && p_4));
return p_4;
}
(*l_1847) = (0x94FA44DFDF6F2184LL ^ ((l_1917 , (l_1923 = ((safe_sub_func_int32_t_s_s((((safe_mul_func_uint16_t_u_u(p_4, p_4)) , (*g_225)) != l_1922), 0x4F8401FCL)) <= 255UL))) != (p_3 , l_1878)));
}
(*l_1847) = (safe_mod_func_uint64_t_u_u((((((l_1878 && ((*l_1846) , ((((g_1926[4] != (void*)0) , ((*g_377) == (safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((p_3 >= (p_3 , l_1878)), p_4)), 65531UL)))) && (*g_377)) || p_3))) ^ 4UL) , &l_1846) == g_1933) & p_3), (*l_1847)));
if (p_4)
continue;
}
for (g_22 = 0; (g_22 != (-7)); --g_22)
{ /* block id: 926 */
uint32_t l_1946 = 1UL;
int32_t **l_1966[7];
int32_t l_2010[6];
int32_t l_2036 = 1L;
uint64_t *l_2042 = &g_20;
uint16_t ****l_2075 = &g_981;
uint32_t l_2076 = 0UL;
int i;
for (i = 0; i < 7; i++)
l_1966[i] = &g_28;
for (i = 0; i < 6; i++)
l_2010[i] = 0x2077D3FCL;
if (l_1946)
break;
(*g_1949) = (safe_lshift_func_uint16_t_u_s(p_3, 8));
if (((safe_mod_func_uint64_t_u_u((l_1946 <= (safe_add_func_uint32_t_u_u((((0x0DFE5AB1D72737D9LL < (safe_mul_func_int8_t_s_s((7L > (safe_mod_func_uint64_t_u_u((g_1551.f0 , p_3), (safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((p_4 < (p_4 > (safe_mul_func_int16_t_s_s(((safe_mul_func_int16_t_s_s(((l_1966[5] == ((*g_933) = (*g_933))) >= l_1862), l_1708)) | p_3), p_3)))), p_3)), 0x572428C380272515LL))))), p_3))) , (**g_1486)) <= g_57), l_1967))), p_3)) , p_3))
{ /* block id: 930 */
int32_t l_1970 = 0x6CFA3AA0L;
const union U1 * const l_2014 = &g_307[2][8][3];
const union U1 * const *l_2013 = &l_2014;
const union U1 * const **l_2012 = &l_2013;
const union U1 * const ***l_2011[3];
int32_t l_2016[3];
int32_t l_2017 = 7L;
uint8_t *l_2035 = &l_1870;
int i;
for (i = 0; i < 3; i++)
l_2011[i] = &l_2012;
for (i = 0; i < 3; i++)
l_2016[i] = 0x020F89B5L;
for (g_356 = 0; (g_356 <= 0); g_356 += 1)
{ /* block id: 933 */
int32_t l_1971 = (-7L);
int32_t l_1984 = 2L;
int64_t *l_1985[5][8][5];
uint16_t *l_1995 = &l_1989;
uint8_t *l_2004 = (void*)0;
uint8_t *l_2005 = &l_1870;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
l_1985[i][j][k] = &g_274;
}
}
l_1971 = ((*g_52) = (l_1816[0][5] = ((((safe_rshift_func_int16_t_s_u(l_1970, l_1971)) ^ (safe_add_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((safe_div_func_uint16_t_u_u(((((((*l_1843)--) | (((((((*g_1043) |= 0xD881865A5A7B1143LL) <= 0xB9CF32D7D29631DCLL) ^ p_3) != (safe_div_func_uint32_t_u_u((((g_868 ^ ((((l_1986 ^= ((safe_sub_func_int32_t_s_s(l_1984, ((p_4 >= p_4) && 1UL))) || l_1970)) >= 0xA483E77DD9395137LL) || l_1970) != g_1477[6][0])) , p_3) != 0x74E7L), 4294967295UL))) <= p_3) & p_3)) >= l_1987) && p_4) ^ (*g_377)), (*g_377))) || p_3), g_253)), 0UL))) <= l_1988) <= l_1989)));
l_1858 = (&g_1499[7][0] == (void*)0);
l_2017 = (l_1865 = (l_2016[2] = ((+(*g_1927)) | (safe_div_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u((((*l_1995) |= p_3) , (((safe_mod_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((p_4 < ((*g_377) | ((safe_add_func_uint8_t_u_u(((*l_2005) = 0xCCL), (((((safe_lshift_func_uint16_t_u_u(p_4, ((*l_1995) = (p_3 >= l_1984)))) >= (safe_lshift_func_int8_t_s_s(((l_2010[5] , &g_988) != l_2011[2]), p_4))) , p_4) , p_3) != p_4))) && 0UL))), l_2015)), g_507)) & l_1970) >= p_4)), l_1970)), p_3)))));
}
l_1775 = (0UL == (((safe_lshift_func_int8_t_s_s((((*g_1927) | ((*l_2035) |= (safe_rshift_func_int16_t_s_u(((**l_1766) = (safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((safe_mul_func_int16_t_s_s(((p_4 , (**g_685)) == (g_150[4] = ((-1L) && (safe_mod_func_int16_t_s_s(((p_3 >= 0L) , (safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s(((safe_unary_minus_func_uint64_t_u(0UL)) || 0x796D402DA3C3D214LL), 2)), 1L))), p_4))))), p_4)) , p_4), 1)), g_23[3]))), 1)))) > p_3), 1)) || (-9L)) || l_2036));
return p_4;
}
else
{ /* block id: 953 */
int64_t l_2040 = (-1L);
int32_t l_2063 = (-9L);
union U1 ***l_2065[6][8][5] = {{{&l_1818,&l_1818,&g_989,(void*)0,&l_1818},{&g_989,&g_989,(void*)0,&g_989,&l_1818},{&g_989,(void*)0,&l_1818,&g_989,&g_989},{&l_1818,(void*)0,(void*)0,&g_989,&g_989},{&g_989,&l_1818,&g_989,(void*)0,&l_1818},{&g_989,&g_989,(void*)0,&g_989,(void*)0},{&g_989,&l_1818,&g_989,&g_989,&l_1818},{&l_1818,(void*)0,&l_1818,(void*)0,(void*)0}},{{&g_989,&g_989,&g_989,&g_989,&g_989},{&g_989,&l_1818,(void*)0,&g_989,&g_989},{&l_1818,&g_989,&l_1818,&g_989,&g_989},{&g_989,&g_989,&g_989,(void*)0,&l_1818},{&l_1818,&g_989,&g_989,&g_989,&g_989},{(void*)0,&l_1818,&g_989,&l_1818,&l_1818},{&g_989,&g_989,&g_989,&g_989,&g_989},{&g_989,&l_1818,&g_989,&g_989,&l_1818}},{{&g_989,&g_989,&l_1818,(void*)0,&l_1818},{&g_989,&l_1818,(void*)0,&g_989,&g_989},{(void*)0,&g_989,&g_989,&g_989,&l_1818},{&g_989,&g_989,&l_1818,&l_1818,&g_989},{(void*)0,&g_989,&g_989,&g_989,&l_1818},{&g_989,&g_989,(void*)0,&g_989,&g_989},{&l_1818,&g_989,&g_989,&l_1818,(void*)0},{&g_989,&g_989,(void*)0,(void*)0,&g_989}},{{&g_989,&l_1818,&l_1818,&l_1818,(void*)0},{(void*)0,&g_989,(void*)0,(void*)0,&g_989},{&l_1818,&l_1818,&g_989,&g_989,&g_989},{&g_989,&g_989,&l_1818,&g_989,&l_1818},{&g_989,&l_1818,&g_989,&l_1818,&l_1818},{&g_989,&g_989,&l_1818,(void*)0,&l_1818},{&l_1818,&g_989,(void*)0,&g_989,&g_989},{(void*)0,&g_989,&g_989,&g_989,&g_989}},{{&g_989,&l_1818,&l_1818,&l_1818,&g_989},{&g_989,&g_989,&g_989,&l_1818,&g_989},{&l_1818,(void*)0,&g_989,&g_989,&l_1818},{&g_989,&l_1818,&g_989,&l_1818,&l_1818},{(void*)0,&g_989,(void*)0,&l_1818,&l_1818},{&l_1818,&g_989,&l_1818,&l_1818,(void*)0},{&g_989,&g_989,&g_989,&g_989,(void*)0},{&g_989,&g_989,&l_1818,&g_989,&g_989}},{{&g_989,(void*)0,(void*)0,&g_989,&g_989},{&g_989,(void*)0,&g_989,(void*)0,(void*)0},{&l_1818,&l_1818,&g_989,&g_989,&g_989},{&g_989,&g_989,&g_989,(void*)0,&l_1818},{&l_1818,&l_1818,&l_1818,&g_989,&l_1818},{&l_1818,&g_989,(void*)0,&g_989,&g_989},{(void*)0,&l_1818,&l_1818,&g_989,(void*)0},{&l_1818,(void*)0,(void*)0,&l_1818,&g_989}}};
int32_t l_2067 = 0x878D320CL;
uint64_t l_2073[10] = {0UL,0xEF177DAE0A7320B6LL,0UL,0xEF177DAE0A7320B6LL,0UL,0xEF177DAE0A7320B6LL,0UL,0xEF177DAE0A7320B6LL,0UL,0xEF177DAE0A7320B6LL};
int i, j, k;
for (g_356 = (-7); (g_356 <= 21); g_356 = safe_add_func_uint64_t_u_u(g_356, 7))
{ /* block id: 956 */
int32_t **l_2039 = &g_1605;
uint16_t *l_2043 = &l_1989;
uint32_t *l_2047 = &g_1752;
uint32_t **l_2046 = &l_2047;
int64_t *l_2048 = (void*)0;
int64_t *l_2049 = &l_2040;
union U1 ****l_2061 = &g_988;
l_2040 = ((void*)0 == l_2039);
l_1847 = func_62(l_2041[0], (*g_933), l_2042, (g_2052 = (255UL & ((l_1866[3] |= ((*l_2043)++)) >= (((*l_2049) = ((*g_1043) = (l_1844[4] != ((*l_2046) = &g_253)))) || (safe_rshift_func_int16_t_s_s(p_4, 10)))))), l_2053);
l_2063 = ((((safe_add_func_uint64_t_u_u((g_2056 , ((l_2057 , l_2040) <= 0xADAD2DA0L)), ((safe_add_func_uint16_t_u_u(p_3, p_4)) ^ (+(p_4 == ((l_2061 != (l_2062 = (void*)0)) , p_4)))))) || 0xEDL) , p_3) , 0x9032B814L);
}
l_2067 = (l_2063 = (+((**g_986) == (g_2066 = l_2065[1][3][4]))));
l_2063 = (((safe_add_func_uint32_t_u_u(((l_1757 == (l_2070 = (void*)0)) , ((p_4 , (safe_mod_func_uint8_t_u_u(((((((p_3 || l_2073[3]) && 1L) , (l_2074[0] > ((g_507 = ((void*)0 == &g_299)) , p_3))) == 0xAC80L) , (void*)0) == l_2075), 0xAEL))) | l_2063)), p_4)) == 0L) , (-1L));
l_2076 = 0x5C8E5C63L;
}
for (g_584 = 0; (g_584 >= (-23)); g_584 = safe_sub_func_int8_t_s_s(g_584, 9))
{ /* block id: 978 */
uint32_t l_2079 = 0xFC7A5556L;
l_2079 ^= 0x621CC8E0L;
}
}
}
l_2080 = (p_4 ^ 0x77L);
for (g_356 = 21; (g_356 != 46); g_356 = safe_add_func_uint32_t_u_u(g_356, 5))
{ /* block id: 986 */
uint8_t *l_2085[4] = {&l_1867,&l_1867,&l_1867,&l_1867};
int32_t l_2086[1];
int64_t l_2087 = 0xF164E9E2562E968FLL;
union U1 l_2094[5] = {{1L},{1L},{1L},{1L},{1L}};
uint16_t l_2095 = 65531UL;
uint32_t l_2100 = 0x48FAEAFAL;
uint32_t *l_2101 = &l_2080;
int i;
for (i = 0; i < 1; i++)
l_2086[i] = 0x2FCF81C7L;
l_2057.f0 &= (safe_mul_func_uint8_t_u_u((g_317--), (((((*l_2053)++) || (**g_1486)) < (0x39CCL <= (*g_377))) & (l_2087 > ((safe_div_func_uint8_t_u_u(((-10L) <= (l_2094[2] , (*g_686))), (l_2095 & (safe_mod_func_uint64_t_u_u((((*l_2101) |= (((((((safe_mod_func_int64_t_s_s((((void*)0 == &g_274) && 0xB709D1F7L), 0xA76F415013F2C8C6LL)) && l_2100) & 0xC728F08AL) >= g_57) > g_1714[4][1]) < p_3) >= p_3)) <= l_2102), p_4))))) && p_3)))));
return p_3;
}
}
if (((safe_add_func_uint16_t_u_u(p_3, (g_2105 > (l_1866[4] && (0x401CL < (((~((+0x16C39CF3L) , l_1967)) != ((*l_2108)--)) > 1UL)))))) == ((safe_add_func_int8_t_s_s((**g_685), (*g_686))) , p_3)))
{ /* block id: 995 */
uint32_t l_2136[6][6][4] = {{{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0xE0C07D60L,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0xE0C07D60L,0UL}},{{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0xE0C07D60L,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0xE0C07D60L,0UL}},{{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0xE0C07D60L,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0xE0C07D60L,0UL}},{{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0xE0C07D60L,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0xE0C07D60L,0UL}},{{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0xE0C07D60L,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL}},{{0UL,0xE0C07D60L,0xE0C07D60L,0UL},{0xE0C07D60L,0UL,0xE0C07D60L,0xE0C07D60L},{0UL,0UL,0UL,0UL},{0UL,0xE0C07D60L,0xE0C07D60L,0UL},{0xE0C07D60L,0UL,0xE0C07D60L,0xE0C07D60L},{0UL,0UL,0UL,0UL}}};
int32_t l_2154[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_2154[i] = (-1L);
for (l_1789 = 0; (l_1789 >= 26); l_1789 = safe_add_func_int64_t_s_s(l_1789, 2))
{ /* block id: 998 */
uint64_t l_2120 = 0UL;
uint64_t **l_2149 = &l_2053;
union U1 *****l_2151 = &g_987;
int32_t l_2153 = 0L;
int32_t l_2180 = 0x2957CE5DL;
int32_t l_2185 = 0x6F1CC891L;
int32_t l_2186 = 1L;
int32_t l_2187 = 1L;
uint8_t l_2189 = 7UL;
for (l_1788 = (-1); (l_1788 <= (-7)); --l_1788)
{ /* block id: 1001 */
int8_t l_2134 = 0x40L;
union U1 *****l_2152 = &g_987;
int32_t l_2181 = 0x928AAD06L;
int32_t l_2182 = 1L;
int32_t l_2188 = 0x0680C1E3L;
int32_t *l_2207 = &l_2154[0];
int32_t *l_2208 = &l_2187;
int32_t *l_2209 = &l_1776;
int32_t *l_2210 = &g_57;
int32_t *l_2211 = (void*)0;
int32_t *l_2212 = &l_2187;
int32_t *l_2213 = &l_1792;
int32_t *l_2214[8][4][2] = {{{&g_22,(void*)0},{&g_22,&l_1787},{&l_1791,&l_1791},{&l_1866[3],(void*)0}},{{(void*)0,&l_1788},{&l_1861,&l_2154[0]},{&l_1792,&l_1861},{&l_1793,&l_1776}},{{&l_1793,&l_1861},{&l_1792,&l_2154[0]},{&l_1861,&l_1788},{(void*)0,(void*)0}},{{&l_1866[3],&l_1791},{&l_1791,&l_1787},{&g_22,(void*)0},{&g_22,&l_1793}},{{&l_2181,&l_1861},{(void*)0,&l_1776},{&l_1787,&l_1775},{&l_1861,&l_1775}},{{&l_1787,&l_1776},{(void*)0,&l_1861},{&l_2181,&l_1793},{&g_22,(void*)0}},{{&g_22,&l_1787},{&l_1791,&l_1791},{&l_1866[3],(void*)0},{(void*)0,&l_1788}},{{&l_1861,&l_2154[0]},{&l_1792,&l_1861},{&l_1793,&l_1776},{&l_1793,&l_1861}}};
uint8_t l_2215 = 0xEFL;
int i, j, k;
for (l_1863 = 12; (l_1863 == (-8)); l_1863 = safe_sub_func_uint64_t_u_u(l_1863, 7))
{ /* block id: 1004 */
int32_t *l_2119 = &l_1708;
volatile int16_t * volatile * volatile **l_2127 = &g_2123;
++l_2120;
(*l_2127) = g_2123;
}
if ((safe_div_func_int8_t_s_s((((safe_sub_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s((l_2134 ^ (*g_1043)), 6)), ((safe_unary_minus_func_int32_t_s(((l_2136[3][5][1] = 0x46327CABL) & ((safe_mul_func_uint8_t_u_u((((safe_sub_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((&g_1487 == l_2149), 15)), ((g_2150 , l_2151) == (l_2152 = &g_987)))), ((l_2153 = p_3) & l_2154[0]))), p_4)), l_2134)) ^ (-1L)) >= p_4), (-1L))) , l_2154[0])))) != l_2120))) != p_3) != l_2120), 0x83L)))
{ /* block id: 1011 */
int32_t *l_2155 = &g_57;
int32_t l_2159[1];
uint32_t l_2160 = 0xBD609039L;
int32_t *l_2183 = &g_22;
int32_t *l_2184[4][4] = {{(void*)0,&l_1787,(void*)0,(void*)0},{&l_1793,&l_1866[0],(void*)0,(void*)0},{&l_1787,&l_1787,&l_2181,&l_1866[0]},{&l_1866[0],&l_1793,&l_2181,&l_1793}};
int i, j;
for (i = 0; i < 1; i++)
l_2159[i] = 1L;
(*l_2155) = p_3;
for (g_614 = 0; (g_614 >= 23); g_614 = safe_add_func_uint8_t_u_u(g_614, 1))
{ /* block id: 1015 */
int32_t *l_2158[3][3][3] = {{{(void*)0,(void*)0,&l_1860},{&l_1860,&l_2154[0],(void*)0},{(void*)0,(void*)0,(void*)0}},{{&l_2154[0],&l_1860,&l_1860},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2154[0],(void*)0}},{{&l_2154[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_1860},{&l_1860,&l_2154[0],(void*)0}}};
int32_t ** const *l_2170[7];
int32_t ** const **l_2169 = &l_2170[0];
int32_t l_2179 = 0L;
int i, j, k;
for (i = 0; i < 7; i++)
l_2170[i] = &g_934[1];
--l_2160;
if (p_4)
continue;
g_2165[1] = l_2163[3];
l_2154[0] |= ((l_2181 ^= (safe_mod_func_uint8_t_u_u((((((*g_1043) = p_4) & ((l_2169 == (*l_1757)) < (-1L))) || (safe_mul_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((0x227D72C6L == (safe_div_func_uint64_t_u_u(4UL, ((safe_div_func_uint64_t_u_u((0x85L && 0xCEL), p_4)) ^ 1L)))), l_2179)) || p_4), l_2120))) ^ 0xEB18L), l_2180))) && 5L);
}
++l_2189;
(*l_2155) = l_2185;
}
else
{ /* block id: 1025 */
int8_t l_2203 = 0x69L;
if (((-1L) || (g_2192 , (((*g_52) |= 7L) , (*g_1487)))))
{ /* block id: 1027 */
int32_t l_2195 = 1L;
uint32_t *l_2196 = &l_2080;
l_2203 ^= (l_2185 & (((safe_mul_func_int16_t_s_s((-9L), ((l_2188 ^= ((*l_2196) = (l_2195 || p_4))) , (((0x266F9F2E5B4F79F9LL | ((**l_2149) = l_2195)) , p_4) != (safe_add_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(((l_2134 | (safe_mod_func_int32_t_s_s((((l_2182 == 0x76B87F12E359ED16LL) == l_2153) && l_2188), g_1488))) , p_4), 0x6FD15697580FF71DLL)), p_3)))))) > p_4) < 8L));
}
else
{ /* block id: 1032 */
union U0 *l_2205 = &g_482;
union U0 **l_2204 = &l_2205;
l_2206 = l_2204;
l_2181 &= l_2186;
}
if (l_2203)
continue;
}
for (l_1861 = 0; l_1861 < 4; l_1861 += 1)
{
l_2163[l_1861] = &g_2166;
}
++l_2215;
}
}
return p_3;
}
else
{ /* block id: 1043 */
int32_t *l_2218[5][2] = {{&l_1776,&l_1776},{&l_1792,&l_1776},{&l_1776,&l_1792},{&l_1776,&l_1776},{&l_1792,&l_1776}};
union U1 *l_2221 = &l_2041[0];
int32_t ***l_2228 = &g_934[4];
int16_t ****l_2254 = (void*)0;
int16_t *****l_2253 = &l_2254;
int i, j;
l_2218[3][1] = l_2218[3][1];
l_1866[3] = ((safe_sub_func_uint8_t_u_u(((l_2221 == l_2222) < ((safe_mod_func_uint64_t_u_u(((**g_1486) <= l_2225[3]), (g_2052 , g_2105))) , (p_3 , ((*l_2053) = (safe_lshift_func_int16_t_s_s((((*g_1355) = l_2228) != l_2228), 2)))))), g_584)) > (*g_377));
for (g_171 = (-23); (g_171 < 16); g_171 = safe_add_func_int8_t_s_s(g_171, 5))
{ /* block id: 1050 */
uint16_t l_2237 = 0x2CA6L;
int32_t l_2246 = 7L;
int16_t l_2248 = (-5L);
int8_t ****l_2263 = &g_1499[7][0];
uint64_t l_2284 = 1UL;
uint32_t l_2296[5][5] = {{0x95139A6BL,0UL,0x21C5459FL,0x21C5459FL,0UL},{0UL,0x2278719FL,0xF8027C97L,0UL,4294967295UL},{0x2278719FL,0x21C5459FL,0xF8027C97L,7UL,0xF8027C97L},{4294967295UL,4294967295UL,0x21C5459FL,0UL,0x328541EEL},{0x2278719FL,0x328541EEL,0x95139A6BL,0UL,0UL}};
int32_t l_2298 = 0L;
int i, j;
for (l_1793 = (-24); (l_1793 > (-9)); l_1793 = safe_add_func_int8_t_s_s(l_1793, 6))
{ /* block id: 1053 */
int32_t *l_2251 = &l_1791;
int16_t *****l_2252 = (void*)0;
int8_t l_2280 = 0xC2L;
int32_t l_2297 = 0x89F0428AL;
for (g_317 = 0; (g_317 > 41); g_317 = safe_add_func_uint16_t_u_u(g_317, 1))
{ /* block id: 1056 */
int64_t l_2243 = (-7L);
int32_t *l_2250 = &l_1788;
for (g_20 = 13; (g_20 == 36); ++g_20)
{ /* block id: 1059 */
l_2237 |= p_4;
return l_2238;
}
if ((safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(l_2243, (((**l_1757) == (void*)0) , ((*g_1927) , ((safe_add_func_int32_t_s_s((l_2246 = 0xA265524AL), (~(**g_1486)))) == 0xAD20L))))), 4UL)))
{ /* block id: 1064 */
return l_2248;
}
else
{ /* block id: 1066 */
int32_t **l_2249 = &l_2218[3][1];
(*l_2249) = func_35(&g_1131);
l_2218[3][1] = (*l_2249);
l_2251 = l_2250;
l_2255[7][9][1] = (l_2253 = l_2252);
}
}
for (g_253 = 8; (g_253 != 23); g_253++)
{ /* block id: 1076 */
uint8_t l_2270 = 5UL;
int32_t l_2282 = (-1L);
int32_t l_2283 = 0xAD51C2BFL;
for (g_274 = 9; (g_274 == 15); g_274 = safe_add_func_uint8_t_u_u(g_274, 1))
{ /* block id: 1079 */
uint32_t *l_2279 = (void*)0;
int32_t l_2281 = 0L;
l_2263 = (void*)0;
if (p_3)
break;
l_2246 |= (p_3 >= (((((((((p_3 <= ((((((l_2282 = ((0xEE7FL || (safe_lshift_func_uint8_t_u_u((g_2266 , (safe_mul_func_int8_t_s_s((~((*g_377) = ((l_2270 = p_3) | ((((safe_rshift_func_int16_t_s_u(((void*)0 != (*g_1486)), 6)) ^ g_1936.f0) == (safe_mod_func_uint8_t_u_u(((((safe_mod_func_uint32_t_u_u((((((safe_add_func_uint32_t_u_u(((*l_2251) == 7L), p_3)) >= (*g_377)) , 0x5D5419DCL) , l_2279) != &g_1752), l_2280)) | (-1L)) ^ p_4) & (*l_2251)), l_2281))) == (*l_2251))))), l_2281))), g_307[5][3][1].f0))) > 0x98853547FC097C60LL)) | 0x8671L) , 3UL) < 0xF824L) , (void*)0) == (void*)0)) < l_2283) && p_3) == l_2284) < (*l_2251)) != l_2237) >= 255UL) & p_4) != l_2283));
}
if (l_2246)
goto lbl_2285;
l_2282 &= (safe_div_func_int32_t_s_s((-10L), (l_2297 ^= (65534UL == (p_4 && ((safe_div_func_int64_t_s_s(((l_2237 > (((*l_2053) = (((safe_sub_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(((*l_2108) = ((safe_rshift_func_int16_t_s_s((*g_2125), (p_3 < (0UL & (((l_2246 && ((-1L) | 1UL)) <= 0x0AEE977EAE812870LL) , l_1789))))) ^ p_4)), l_2246)), (*l_2251))) < (*g_377)) != 0x963D4E42L)) <= 1UL)) > 0xB8L), l_2296[4][0])) != (*l_2251)))))));
}
}
return l_2298;
}
}
l_1793 = (l_2309 = (l_1775 = (l_1789 = (safe_lshift_func_int16_t_s_s(((g_2308 = ((*g_52) & ((-2L) > (safe_mul_func_uint32_t_u_u(0xE7A68C11L, (p_4 != (safe_add_func_int16_t_s_s(((*g_377) = (((((&l_2080 != ((safe_lshift_func_uint16_t_u_u(0x5779L, (p_4 && p_3))) , &l_2080)) != l_2307[2]) & p_4) , g_317) && 0x6AL)), l_1700)))))))) != g_2052), 0)))));
return p_4;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint8_t func_6(int32_t p_7, uint32_t p_8, uint32_t p_9)
{ /* block id: 2 */
int32_t *l_21[2];
uint8_t l_25 = 0x26L;
int i;
for (i = 0; i < 2; i++)
l_21[i] = &g_22;
l_25++;
return p_9;
}
/* ------------------------------------------ */
/*
* reads : g_137 g_24 g_52 g_54 g_53 g_5 g_20 g_135 g_22 g_23 g_57 g_152 g_28 g_161 g_171 g_150 g_225 g_161.f0 g_135.f0 g_278 g_274 g_299 g_307 g_227 g_311 g_229 g_806 g_507 g_307.f0 g_356 g_814 g_1013 g_933 g_934 g_685 g_686 g_1679 g_1228 g_377 g_868
* writes: g_22 g_53 g_28 g_24 g_137 g_5 g_57 g_150 g_171 g_253 g_274 g_229 g_23 g_278 g_299 g_313 g_317 g_227 g_507 g_1043 g_1044 g_537
*/
int32_t * func_29(int32_t * p_30, union U1 p_31, uint64_t * p_32)
{ /* block id: 799 */
int32_t **l_1702 = (void*)0;
int32_t l_1703 = 0x88E3F17BL;
int64_t *l_1704 = &g_274;
int32_t l_1705 = 0xCE7C82DCL;
(*g_814) = ((*g_1228) = func_33(g_137));
l_1705 ^= (p_31.f0 > (0x5021880BL <= ((((0x03D7805F6CC42054LL >= l_1703) || (*g_377)) == ((void*)0 != l_1704)) ^ (p_31.f0 & p_31.f0))));
return (*g_54);
}
/* ------------------------------------------ */
/*
* reads : g_24 g_52 g_54 g_53 g_5 g_20 g_135 g_22 g_23 g_57 g_137 g_152 g_28 g_161 g_171 g_150 g_225 g_161.f0 g_135.f0 g_278 g_274 g_299 g_307 g_227 g_311 g_229 g_806 g_507 g_307.f0 g_356 g_814 g_1013 g_933 g_934 g_685 g_686 g_1679
* writes: g_22 g_53 g_28 g_24 g_137 g_5 g_57 g_150 g_171 g_253 g_274 g_229 g_23 g_278 g_299 g_313 g_317 g_227 g_507 g_1043 g_1044 g_537
*/
int32_t * func_33(uint32_t p_34)
{ /* block id: 13 */
uint16_t l_59 = 0UL;
union U1 l_68 = {1L};
int32_t l_1021 = 0x2C06466CL;
int32_t l_1022 = 0xCD2EA6C2L;
int32_t l_1023[2];
int32_t l_1025[2];
int32_t **l_1046 = &g_28;
int32_t **l_1047 = (void*)0;
int32_t *l_1049 = &l_1025[0];
int32_t **l_1048 = &l_1049;
union U1 **l_1050 = &g_537;
uint16_t **l_1055[8];
uint16_t ***l_1056 = &l_1055[6];
uint64_t *l_1057 = &g_278[4];
int8_t ** const *l_1068 = &g_685;
int8_t ** const **l_1067 = &l_1068;
int32_t l_1090 = 0L;
int64_t l_1141 = (-1L);
uint32_t l_1224 = 1UL;
const int16_t *l_1235 = &g_229;
const int16_t ** const l_1234[4][9][7] = {{{&l_1235,(void*)0,(void*)0,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{(void*)0,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235,&l_1235},{(void*)0,(void*)0,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,(void*)0,&l_1235},{&l_1235,&l_1235,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235},{(void*)0,&l_1235,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235}},{{&l_1235,(void*)0,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,(void*)0,&l_1235},{&l_1235,&l_1235,(void*)0,(void*)0,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,(void*)0,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,(void*)0,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{(void*)0,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235}},{{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,(void*)0,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{(void*)0,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,(void*)0,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235},{(void*)0,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235}},{{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{(void*)0,&l_1235,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,(void*)0,&l_1235,(void*)0,(void*)0,&l_1235},{&l_1235,(void*)0,&l_1235,&l_1235,(void*)0,&l_1235,&l_1235},{&l_1235,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235,(void*)0},{&l_1235,&l_1235,(void*)0,&l_1235,&l_1235,&l_1235,&l_1235},{&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,(void*)0}}};
int32_t *l_1244 = &l_1025[0];
int32_t *l_1248 = &g_57;
int32_t *****l_1357 = &g_1355;
const union U1 **l_1396 = (void*)0;
const union U1 ***l_1395[10] = {&l_1396,&l_1396,&l_1396,&l_1396,&l_1396,&l_1396,&l_1396,&l_1396,&l_1396,&l_1396};
uint8_t l_1464 = 0x3FL;
int8_t ****l_1500[10] = {&g_1499[7][0],&g_1499[7][0],&g_1499[7][0],&g_1499[7][0],&g_1499[7][0],&g_1499[7][0],&g_1499[7][0],&g_1499[7][0],&g_1499[7][0],&g_1499[7][0]};
uint64_t l_1535 = 0x0B1762B61139388ALL;
uint64_t l_1589 = 1UL;
union U1 *****l_1606 = &g_987;
uint32_t l_1675[4][10] = {{0x854793DDL,0x2EAB1D81L,0x2EAB1D81L,0x854793DDL,0xCC99FCB2L,0xDD8F7596L,0x854793DDL,0xDD8F7596L,0xCC99FCB2L,0x854793DDL},{0xDD8F7596L,0x854793DDL,0xDD8F7596L,0xCC99FCB2L,0x854793DDL,0x2EAB1D81L,0x2EAB1D81L,0x854793DDL,0xCC99FCB2L,0xDD8F7596L},{18446744073709551608UL,18446744073709551608UL,18446744073709551615UL,0x854793DDL,0xF4434403L,18446744073709551615UL,0xF4434403L,0x854793DDL,18446744073709551615UL,18446744073709551608UL},{0xF4434403L,0x2EAB1D81L,0xDD8F7596L,0xF4434403L,0xCC99FCB2L,0xCC99FCB2L,0xF4434403L,0xDD8F7596L,0x2EAB1D81L,0xF4434403L}};
int32_t *l_1677 = &g_22;
int32_t *l_1678 = &l_1021;
int i, j, k;
for (i = 0; i < 2; i++)
l_1023[i] = 0x8794BEABL;
for (i = 0; i < 2; i++)
l_1025[i] = 0L;
for (i = 0; i < 8; i++)
l_1055[i] = &g_476;
for (g_22 = 3; (g_22 >= 1); g_22 -= 1)
{ /* block id: 16 */
int16_t l_55 = 0xCDC4L;
int32_t *l_990 = (void*)0;
uint64_t *l_1015 = &g_20;
int32_t l_1024 = (-5L);
(*g_54) = func_35(&g_20);
for (g_53 = 1; (g_53 >= 0); g_53 -= 1)
{ /* block id: 23 */
int8_t l_58[1][10] = {{0L,0L,0L,0L,0L,0L,0L,0L,0L,0L}};
int32_t **l_69[9] = {&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28};
uint8_t l_999 = 1UL;
int i, j;
for (p_34 = 0; (p_34 <= 1); p_34 += 1)
{ /* block id: 26 */
int32_t *l_56[5][8] = {{&g_22,(void*)0,&g_57,&g_57,&g_53,&g_57,&g_57,(void*)0},{&g_57,&g_22,&g_22,(void*)0,&g_53,(void*)0,&g_53,(void*)0},{&g_22,&g_22,&g_22,(void*)0,&g_57,&g_57,&g_53,&g_57},{(void*)0,(void*)0,&g_22,(void*)0,(void*)0,&g_57,&g_57,(void*)0},{(void*)0,&g_57,&g_57,(void*)0,&g_57,&g_57,(void*)0,(void*)0}};
int i, j, k;
l_59++;
if (g_5[(g_53 + 2)][(g_53 + 3)][g_53])
continue;
}
l_990 = func_62(l_68, l_69[1], &g_20, (safe_lshift_func_int16_t_s_s(l_55, 1)), func_72(l_55, ((safe_mul_func_int16_t_s_s((safe_add_func_uint32_t_u_u(g_20, 0x7EE71932L)), 0xCCB0L)) == (!(g_5[3][0][0] == 18446744073709551615UL))), p_34));
for (g_229 = 1; (g_229 >= 0); g_229 -= 1)
{ /* block id: 481 */
int64_t *l_1012 = &g_274;
int i, j, k;
l_68.f0 ^= (safe_mul_func_int16_t_s_s(((g_5[g_53][(g_229 + 2)][g_53] && (safe_lshift_func_int16_t_s_u(((safe_add_func_uint64_t_u_u(g_5[g_53][(g_229 + 3)][g_53], ((safe_sub_func_uint16_t_u_u((p_34 >= ((g_5[g_53][(g_229 + 3)][g_53] != l_999) | (*g_806))), 7L)) < (safe_mul_func_int8_t_s_s(((safe_mod_func_int64_t_s_s((safe_div_func_int8_t_s_s((((*l_1012) |= (!(safe_mul_func_int16_t_s_s((safe_mod_func_int64_t_s_s(g_507, (safe_unary_minus_func_uint64_t_u((0UL | g_307[5][3][1].f0))))), l_59)))) != 0xFCCECCF823554D66LL), p_34)), g_5[g_53][(g_229 + 3)][g_53])) != p_34), p_34))))) & g_356), 14))) == 6L), l_59));
}
(*g_1013) = (*g_814);
for (g_507 = 1; (g_507 >= 0); g_507 -= 1)
{ /* block id: 488 */
union U1 l_1014 = {0x8A7EA120L};
int32_t *l_1016 = &g_57;
l_1016 = func_62(l_1014, (*g_933), l_1015, (*g_52), l_1015);
}
}
if (p_34)
continue;
for (g_171 = 0; (g_171 <= 1); g_171 += 1)
{ /* block id: 495 */
uint64_t l_1017 = 0xFC188A00C0959D13LL;
int32_t l_1018 = 0L;
int32_t *l_1020[2][9][7] = {{{(void*)0,&g_22,&g_22,(void*)0,&g_944,&g_53,(void*)0},{(void*)0,&g_57,&g_944,&g_944,&g_57,(void*)0,&l_1018},{&g_944,(void*)0,&g_171,&g_57,&g_57,&g_171,(void*)0},{&g_57,&l_1018,(void*)0,&g_57,&g_944,&g_944,&g_57},{&g_53,(void*)0,&g_53,&g_53,&g_22,&g_171,&g_171},{&l_1018,&g_944,(void*)0,&g_944,&l_1018,(void*)0,(void*)0},{&g_53,&g_171,&g_53,&g_53,&g_53,&g_171,&g_53},{&g_53,(void*)0,&l_1018,(void*)0,(void*)0,(void*)0,&l_1018},{&g_53,&g_53,&g_57,&g_22,&g_944,&g_57,&g_944}},{{&l_1018,&l_1018,&l_1018,&l_1018,(void*)0,&g_53,&l_1018},{&g_944,&g_944,&g_53,&g_53,&g_944,&g_944,&g_171},{&g_944,&l_1018,(void*)0,(void*)0,(void*)0,(void*)0,&l_1018},{&g_944,&g_171,&g_944,&g_944,&g_53,&g_53,&g_944},{&g_53,&l_1018,&g_53,(void*)0,&l_1018,&l_1018,&l_1018},{&g_22,&g_944,&g_57,&g_944,&g_22,&g_57,&g_53},{(void*)0,&l_1018,(void*)0,(void*)0,(void*)0,&l_1018,(void*)0},{&g_944,&g_53,&g_171,&g_53,&g_53,&g_53,&g_171},{(void*)0,(void*)0,(void*)0,&l_1018,&g_944,(void*)0,&g_944}}};
uint16_t l_1026[10] = {65535UL,0UL,65535UL,1UL,1UL,65535UL,0UL,65535UL,1UL,1UL};
int8_t **l_1035[9] = {&g_686,&g_686,&g_686,&g_686,&g_686,&g_686,&g_686,&g_686,&g_686};
int i, j, k;
if (l_68.f0)
break;
if (((0x83L & l_1017) , (l_1018 = 0xB8E819FAL)))
{ /* block id: 498 */
if (p_34)
break;
}
else
{ /* block id: 500 */
int32_t *l_1019 = &l_1018;
return (*g_54);
}
--l_1026[9];
for (l_55 = 0; (l_55 <= 1); l_55 += 1)
{ /* block id: 506 */
int8_t **l_1033 = &g_686;
int8_t ***l_1034 = &l_1033;
int32_t *l_1040 = (void*)0;
int64_t *l_1042 = &g_23[4];
int64_t **l_1041[7][2] = {{&l_1042,&l_1042},{&l_1042,&l_1042},{&l_1042,&l_1042},{&l_1042,&l_1042},{&l_1042,&l_1042},{&l_1042,&l_1042},{&l_1042,&l_1042}};
int i, j, k;
(*g_52) = ((((safe_mul_func_int8_t_s_s((l_1021 ^= (((safe_mul_func_uint16_t_u_u(((-6L) || (-1L)), (((*l_1034) = l_1033) == l_1035[5]))) != (65534UL ^ (safe_add_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u(((g_1043 = func_91(l_1040)) != (g_1044 = (void*)0)), (!g_5[(g_171 + 2)][(g_22 + 1)][l_55]))) || 5L), l_1023[1])))) || (**g_685))), 0UL)) > 0xD6614FD92EAB5DA6LL) != p_34) , (-10L));
}
}
}
(*l_1048) = ((*l_1046) = &l_1022);
(*l_1050) = &l_68;
return g_1679;
}
/* ------------------------------------------ */
/*
* reads : g_24 g_52
* writes: g_53
*/
int32_t * const func_35(uint64_t * p_36)
{ /* block id: 17 */
uint16_t l_44 = 1UL;
int32_t l_49 = 0x0CC824F9L;
int32_t *l_50 = (void*)0;
int32_t *l_51 = (void*)0;
(*g_52) = (safe_mod_func_int64_t_s_s(((safe_rshift_func_int16_t_s_u((!func_6((((safe_sub_func_uint16_t_u_u((l_44 || 0xF806EB766298A20BLL), ((l_44 ^ (0L >= (safe_mod_func_int16_t_s_s((func_6(l_44, g_24[1][2], ((void*)0 == &g_22)) <= 1L), 1UL)))) > l_44))) ^ l_44) , 0L), l_49, l_49)), 0)) >= l_44), l_44));
return l_50;
}
/* ------------------------------------------ */
/*
* reads : g_274 g_150 g_299 g_307 g_227 g_57 g_311 g_152 g_28
* writes: g_274 g_299 g_5 g_313 g_278 g_317 g_57
*/
int32_t * func_62(union U1 p_63, int32_t ** p_64, uint64_t * p_65, int32_t p_66, uint64_t * p_67)
{ /* block id: 114 */
uint32_t l_283[7] = {0x79FCFDB2L,0x843E2EB9L,0x843E2EB9L,0x79FCFDB2L,0x843E2EB9L,0x843E2EB9L,0x79FCFDB2L};
int32_t l_300 = (-6L);
int32_t l_318 = (-10L);
int32_t l_319 = 0xED7DAFB3L;
int32_t l_320 = (-1L);
int32_t l_321 = 0x97F0D410L;
int32_t l_322 = (-1L);
int32_t l_323 = 0L;
int64_t l_324 = (-1L);
int32_t l_325 = (-9L);
int32_t l_326[7][2][9] = {{{0xD1077F89L,0xB8A44879L,0xD1077F89L,0xD1077F89L,0xB8A44879L,0xD1077F89L,0xD1077F89L,0xB8A44879L,0xD1077F89L},{(-1L),0x56CEE686L,(-1L),(-1L),0x56CEE686L,(-1L),(-1L),0x56CEE686L,(-1L)}},{{0xD1077F89L,0xB8A44879L,0xD1077F89L,0xD1077F89L,0xB8A44879L,0xD1077F89L,0xD1077F89L,0xB8A44879L,0xD1077F89L},{(-1L),0x56CEE686L,(-1L),(-1L),0x56CEE686L,(-1L),(-1L),0x56CEE686L,(-1L)}},{{0xD1077F89L,0xB8A44879L,0xD1077F89L,0xD1077F89L,0xB8A44879L,0xD1077F89L,0xD1077F89L,0xB8A44879L,0xD1077F89L},{(-1L),0x56CEE686L,(-1L),(-1L),0x56CEE686L,(-1L),(-1L),0x56CEE686L,(-1L)}},{{0xD1077F89L,0xB8A44879L,1L,1L,0xD1077F89L,1L,1L,0xD1077F89L,1L},{1L,(-1L),1L,1L,(-1L),1L,1L,(-1L),1L}},{{1L,0xD1077F89L,1L,1L,0xD1077F89L,1L,1L,0xD1077F89L,1L},{1L,(-1L),1L,1L,(-1L),1L,1L,(-1L),1L}},{{1L,0xD1077F89L,1L,1L,0xD1077F89L,1L,1L,0xD1077F89L,1L},{1L,(-1L),1L,1L,(-1L),1L,1L,(-1L),1L}},{{1L,0xD1077F89L,1L,1L,0xD1077F89L,1L,1L,0xD1077F89L,1L},{1L,(-1L),1L,1L,(-1L),1L,1L,(-1L),1L}}};
int32_t *** const *l_354 = (void*)0;
int64_t l_390 = 0x78BEDDD3C23FE450LL;
int32_t l_449 = (-9L);
int64_t l_496 = (-4L);
int32_t l_505 = 0xFEB48138L;
int32_t *l_583[10][3][7] = {{{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57}},{{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57}},{{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57}},{{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57}},{{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57}},{{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,(void*)0,(void*)0,&g_171,&g_57,&l_449,&g_57},{&g_171,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_449,&l_449,(void*)0,(void*)0,(void*)0,(void*)0}}};
int64_t l_632[9];
union U1 l_699[1][7][4] = {{{{0xB326AD8BL},{0x05A8205EL},{0xB326AD8BL},{0xB326AD8BL}},{{0x05A8205EL},{0x05A8205EL},{0x3FDE0625L},{0x05A8205EL}},{{0x05A8205EL},{0xB326AD8BL},{0xB326AD8BL},{0x05A8205EL}},{{0xB326AD8BL},{0x05A8205EL},{0xB326AD8BL},{0xB326AD8BL}},{{0x05A8205EL},{0x05A8205EL},{0x3FDE0625L},{0x05A8205EL}},{{0x05A8205EL},{0xB326AD8BL},{0xB326AD8BL},{0x05A8205EL}},{{0xB326AD8BL},{0x05A8205EL},{0xB326AD8BL},{0xB326AD8BL}}}};
uint16_t ***l_738 = (void*)0;
int32_t l_750 = 0x3CC7F916L;
int16_t l_754 = 0x5198L;
int32_t *l_778 = &l_320;
int32_t *l_796 = (void*)0;
uint8_t l_839[9][10] = {{0x6DL,0UL,0xB5L,0xE5L,255UL,0x76L,5UL,0x7AL,0x23L,0x8CL},{0xB0L,255UL,0UL,0UL,255UL,1UL,255UL,0UL,0UL,255UL},{9UL,0xE5L,0xCEL,0x31L,251UL,1UL,0xB5L,255UL,0UL,1UL},{0xA9L,1UL,255UL,0UL,0UL,1UL,0xDDL,0x28L,0UL,246UL},{9UL,0xE5L,255UL,0x28L,0x8CL,1UL,1UL,1UL,0xE2L,255UL},{0xB0L,0x23L,0x31L,255UL,1UL,0x76L,0x76L,1UL,255UL,0x31L},{0x6DL,0x6DL,1UL,255UL,1UL,251UL,255UL,0xA9L,0xDDL,0xE5L},{0UL,0x7AL,1UL,0x31L,1UL,1UL,0x7AL,255UL,0xB0L,0UL},{0xE6L,1UL,0x8CL,0x76L,0UL,251UL,1UL,0x6DL,246UL,0xE2L}};
int32_t *l_843 = &l_325;
volatile union U0 *l_856 = (void*)0;
int8_t **l_857 = &g_686;
uint32_t l_876 = 0x5DFE34B8L;
int64_t l_887[1];
const union U1 *l_924 = &l_699[0][1][2];
const union U1 **l_923 = &l_924;
int32_t l_938 = 0xFCE52C27L;
uint32_t l_959[3];
int i, j, k;
for (i = 0; i < 9; i++)
l_632[i] = 0L;
for (i = 0; i < 1; i++)
l_887[i] = 1L;
for (i = 0; i < 3; i++)
l_959[i] = 1UL;
for (g_274 = 7; (g_274 >= 2); g_274 -= 1)
{ /* block id: 117 */
int32_t l_279[4];
int32_t *l_280 = &g_57;
int32_t *l_281 = &g_57;
int32_t *l_282[3][7] = {{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171,&g_171}};
uint32_t *l_298[7][9][4] = {{{&g_299,&g_299,&g_299,&g_299},{&g_299,(void*)0,(void*)0,&g_299},{&g_299,&g_299,&g_299,(void*)0},{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,(void*)0,&g_299},{(void*)0,&g_299,&g_299,(void*)0},{&g_299,&g_299,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299},{(void*)0,&g_299,&g_299,&g_299}},{{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,&g_299,&g_299},{(void*)0,&g_299,(void*)0,&g_299},{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,(void*)0,&g_299},{&g_299,&g_299,&g_299,&g_299},{&g_299,(void*)0,(void*)0,&g_299},{&g_299,&g_299,&g_299,(void*)0}},{{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,(void*)0,&g_299},{(void*)0,&g_299,&g_299,(void*)0},{&g_299,&g_299,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299},{(void*)0,&g_299,&g_299,&g_299},{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,&g_299,&g_299},{(void*)0,&g_299,(void*)0,&g_299}},{{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,(void*)0,&g_299},{&g_299,&g_299,&g_299,&g_299},{&g_299,(void*)0,(void*)0,&g_299},{&g_299,&g_299,&g_299,(void*)0},{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,(void*)0,&g_299},{(void*)0,&g_299,&g_299,(void*)0}},{{&g_299,&g_299,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299},{(void*)0,&g_299,&g_299,&g_299},{(void*)0,(void*)0,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299},{(void*)0,(void*)0,&g_299,&g_299},{(void*)0,(void*)0,&g_299,&g_299},{(void*)0,(void*)0,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299}},{{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299},{(void*)0,&g_299,&g_299,&g_299},{(void*)0,&g_299,&g_299,&g_299},{(void*)0,&g_299,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299},{(void*)0,&g_299,&g_299,&g_299},{&g_299,&g_299,&g_299,&g_299}},{{(void*)0,(void*)0,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299},{(void*)0,(void*)0,&g_299,&g_299},{(void*)0,(void*)0,&g_299,&g_299},{(void*)0,(void*)0,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299},{&g_299,&g_299,&g_299,&g_299},{&g_299,&g_299,&g_299,&g_299},{&g_299,(void*)0,&g_299,&g_299}}};
int8_t *l_308 = &g_5[2][3][0];
uint8_t *l_312 = &g_313;
uint64_t *l_314 = &g_278[1];
uint8_t *l_315 = (void*)0;
uint8_t *l_316 = &g_317;
uint64_t l_327 = 18446744073709551615UL;
int32_t l_395 = (-3L);
uint32_t l_396 = 0x2B1983A9L;
uint32_t l_442 = 0UL;
int16_t l_502 = 0x345FL;
int32_t l_503 = (-5L);
union U1 *l_536 = &g_307[4][0][1];
int32_t l_629 = 8L;
uint16_t l_645[10] = {0xAC18L,0xAC18L,0xAC18L,0xAC18L,0xAC18L,0xAC18L,0xAC18L,0xAC18L,0xAC18L,0xAC18L};
int64_t l_687 = (-1L);
uint32_t l_688 = 0xA494CB0DL;
int16_t l_720 = 6L;
int64_t l_721 = 1L;
uint16_t **l_753 = &g_476;
uint16_t ***l_752 = &l_753;
int64_t l_875 = (-1L);
const union U1 **l_926[7][4][9] = {{{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,(void*)0},{(void*)0,&l_924,&l_924,(void*)0,&l_924,(void*)0,&l_924,&l_924,&l_924},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924}},{{&l_924,(void*)0,&l_924,&l_924,&l_924,(void*)0,&l_924,&l_924,&l_924},{&l_924,&l_924,(void*)0,&l_924,(void*)0,&l_924,(void*)0,&l_924,(void*)0},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924},{&l_924,&l_924,(void*)0,(void*)0,&l_924,&l_924,&l_924,&l_924,&l_924}},{{(void*)0,(void*)0,&l_924,(void*)0,&l_924,&l_924,(void*)0,&l_924,(void*)0},{&l_924,&l_924,(void*)0,&l_924,&l_924,(void*)0,&l_924,&l_924,&l_924},{(void*)0,&l_924,&l_924,&l_924,&l_924,(void*)0,(void*)0,&l_924,&l_924},{&l_924,&l_924,(void*)0,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924}},{{&l_924,&l_924,&l_924,(void*)0,(void*)0,&l_924,(void*)0,&l_924,(void*)0},{(void*)0,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,(void*)0},{&l_924,(void*)0,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,(void*)0},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924}},{{&l_924,(void*)0,&l_924,&l_924,(void*)0,&l_924,(void*)0,(void*)0,&l_924},{(void*)0,&l_924,(void*)0,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924},{&l_924,(void*)0,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,(void*)0,&l_924,&l_924}},{{(void*)0,&l_924,&l_924,&l_924,&l_924,&l_924,(void*)0,&l_924,&l_924},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924,(void*)0},{&l_924,&l_924,&l_924,&l_924,(void*)0,&l_924,&l_924,&l_924,(void*)0},{&l_924,&l_924,(void*)0,&l_924,&l_924,&l_924,(void*)0,&l_924,&l_924}},{{&l_924,&l_924,&l_924,(void*)0,&l_924,&l_924,&l_924,&l_924,(void*)0},{&l_924,&l_924,(void*)0,&l_924,&l_924,&l_924,&l_924,&l_924,(void*)0},{&l_924,&l_924,&l_924,&l_924,(void*)0,&l_924,&l_924,&l_924,&l_924},{&l_924,&l_924,(void*)0,&l_924,&l_924,&l_924,&l_924,&l_924,&l_924}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_279[i] = (-1L);
l_283[5]++;
(*l_281) = ((((safe_mul_func_int8_t_s_s(g_150[g_274], (safe_mod_func_uint64_t_u_u(g_150[g_274], ((safe_add_func_uint8_t_u_u((p_63.f0 & ((*l_316) = (safe_rshift_func_int16_t_s_u((((*l_314) = (safe_div_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s((p_63.f0 == (g_299++)), (safe_mod_func_uint64_t_u_u((0x9E289F32L | (((*l_312) = (safe_sub_func_int64_t_s_s((((*l_308) = ((g_307[5][3][1] , l_281) == g_227)) > ((safe_mul_func_int8_t_s_s(((*l_281) & (*l_280)), 0xCDL)) <= p_63.f0)), g_311))) <= 1L)), 0x9EBD027C939939CFLL)))) != p_63.f0), g_57))) || 18446744073709551607UL), 1)))), l_283[5])) , 0xC3000946C30C0CB1LL))))) <= l_283[6]) < (*l_281)) , (-1L));
l_327--;
}
return (*g_152);
}
/* ------------------------------------------ */
/*
* reads : g_5 g_135 g_22 g_24 g_53 g_23 g_20 g_57 g_137 g_152 g_28 g_161 g_171 g_150 g_225 g_54 g_161.f0 g_135.f0 g_278
* writes: g_24 g_137 g_5 g_57 g_150 g_28 g_171 g_253 g_274 g_229 g_23 g_278
*/
uint64_t * func_72(int32_t p_73, int16_t p_74, uint16_t p_75)
{ /* block id: 30 */
int32_t *l_117[6][4];
const int32_t *l_201 = &g_53;
const int32_t **l_200[10][5] = {{&l_201,&l_201,&l_201,&l_201,(void*)0},{&l_201,(void*)0,(void*)0,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,(void*)0},{&l_201,(void*)0,(void*)0,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201},{(void*)0,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201},{(void*)0,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201},{(void*)0,&l_201,&l_201,&l_201,&l_201}};
const int32_t ***l_199[10][4][4] = {{{(void*)0,&l_200[0][3],&l_200[0][3],&l_200[0][3]},{(void*)0,(void*)0,&l_200[7][1],(void*)0},{&l_200[0][3],(void*)0,&l_200[2][2],(void*)0},{&l_200[7][1],(void*)0,(void*)0,&l_200[3][1]}},{{&l_200[0][3],&l_200[3][2],&l_200[0][3],(void*)0},{&l_200[8][2],&l_200[0][3],&l_200[0][3],&l_200[3][2]},{&l_200[3][2],&l_200[0][3],&l_200[0][3],&l_200[0][3]},{&l_200[7][3],(void*)0,&l_200[3][1],&l_200[0][3]}},{{(void*)0,(void*)0,&l_200[7][2],(void*)0},{(void*)0,&l_200[0][3],&l_200[2][2],&l_200[3][2]},{(void*)0,&l_200[8][2],&l_200[7][2],&l_200[1][1]},{(void*)0,&l_200[3][2],&l_200[3][1],&l_200[0][3]}},{{&l_200[7][3],&l_200[2][2],&l_200[0][3],&l_200[0][3]},{&l_200[3][2],(void*)0,&l_200[0][3],&l_200[8][4]},{&l_200[8][2],&l_200[7][1],&l_200[0][3],&l_200[0][3]},{&l_200[0][3],&l_200[7][2],(void*)0,(void*)0}},{{&l_200[7][1],&l_200[8][4],&l_200[2][2],(void*)0},{&l_200[0][3],&l_200[7][3],&l_200[7][1],&l_200[1][3]},{(void*)0,&l_200[3][2],&l_200[0][3],&l_200[0][3]},{(void*)0,(void*)0,&l_200[7][4],&l_200[0][3]}},{{&l_200[3][2],(void*)0,&l_200[0][3],(void*)0},{(void*)0,&l_200[0][3],&l_200[1][1],&l_200[0][3]},{(void*)0,&l_200[0][3],(void*)0,(void*)0},{&l_200[0][3],(void*)0,&l_200[2][2],&l_200[0][3]}},{{(void*)0,(void*)0,&l_200[0][3],&l_200[0][3]},{&l_200[0][3],&l_200[3][2],&l_200[0][3],&l_200[1][3]},{&l_200[2][2],&l_200[7][3],&l_200[9][4],(void*)0},{&l_200[3][2],&l_200[8][4],&l_200[9][4],(void*)0}},{{&l_200[5][4],&l_200[7][2],(void*)0,&l_200[0][3]},{(void*)0,&l_200[7][1],&l_200[0][3],&l_200[8][4]},{&l_200[7][2],(void*)0,&l_200[2][2],&l_200[0][3]},{(void*)0,&l_200[2][2],(void*)0,&l_200[0][3]}},{{&l_200[8][4],&l_200[3][2],&l_200[1][3],&l_200[1][1]},{&l_200[0][3],&l_200[8][2],&l_200[7][1],&l_200[3][2]},{&l_200[3][2],&l_200[0][3],&l_200[7][1],(void*)0},{&l_200[0][3],(void*)0,&l_200[1][3],&l_200[0][3]}},{{&l_200[8][4],(void*)0,(void*)0,&l_200[0][3]},{(void*)0,&l_200[0][3],&l_200[2][2],&l_200[3][2]},{&l_200[7][2],&l_200[0][3],&l_200[0][3],(void*)0},{(void*)0,&l_200[3][2],(void*)0,&l_200[3][1]}}};
const int32_t ****l_198 = &l_199[4][2][1];
uint64_t l_231 = 0UL;
int64_t l_273 = (-9L);
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
l_117[i][j] = &g_22;
}
lbl_140:
for (p_74 = 0; p_74 < 3; p_74 += 1)
{
for (p_73 = 0; p_73 < 6; p_73 += 1)
{
g_24[p_74][p_73] = 0x4756850EL;
}
}
for (p_75 = 0; (p_75 != 57); p_75++)
{ /* block id: 34 */
int32_t *l_93[3];
int8_t *l_136 = &g_137;
int8_t *l_138 = &g_5[0][0][1];
uint16_t l_139[1][8][9] = {{{0x7B01L,0x7B01L,0x7B01L,7UL,0x8797L,7UL,0x7B01L,0x7B01L,7UL},{0x1B57L,0x9987L,5UL,0x9987L,0x1B57L,65531UL,65535UL,65531UL,65535UL},{0x7B01L,0x8797L,0x24B5L,0x24B5L,0x8797L,0x7B01L,0x8797L,0x24B5L,0x24B5L},{0x1B57L,65531UL,65535UL,65531UL,65535UL,65531UL,0x1B57L,0x9987L,5UL},{7UL,0x8797L,7UL,0x7B01L,0x7B01L,7UL,0x8797L,7UL,0x7B01L},{0UL,0x9987L,65535UL,0x8E4AL,0xAEBEL,0x8E4AL,65535UL,0x9987L,0UL},{0x639BL,0x7B01L,0x24B5L,0x7B01L,0x639BL,0x639BL,0x7B01L,0x24B5L,0x7B01L},{65535UL,0xAFE1L,5UL,65531UL,0xAEBEL,0x9987L,0xAEBEL,65531UL,5UL}}};
const int32_t *l_186 = &g_171;
const int32_t **l_185[9][1][9] = {{{&l_186,&l_186,&l_186,&l_186,(void*)0,&l_186,&l_186,&l_186,&l_186}},{{&l_186,&l_186,&l_186,&l_186,&l_186,&l_186,(void*)0,&l_186,&l_186}},{{&l_186,&l_186,&l_186,&l_186,&l_186,&l_186,&l_186,(void*)0,&l_186}},{{&l_186,&l_186,&l_186,&l_186,&l_186,(void*)0,&l_186,&l_186,&l_186}},{{(void*)0,&l_186,&l_186,&l_186,&l_186,(void*)0,&l_186,&l_186,&l_186}},{{&l_186,(void*)0,&l_186,&l_186,&l_186,(void*)0,&l_186,&l_186,&l_186}},{{&l_186,&l_186,&l_186,(void*)0,(void*)0,&l_186,&l_186,&l_186,(void*)0}},{{&l_186,&l_186,&l_186,&l_186,&l_186,&l_186,&l_186,&l_186,&l_186}},{{&l_186,(void*)0,&l_186,&l_186,&l_186,&l_186,&l_186,&l_186,(void*)0}}};
const int32_t ***l_184 = &l_185[0][0][7];
const int32_t ****l_187 = &l_184;
uint8_t *l_202 = &g_150[4];
int16_t *l_228[6];
int8_t l_230 = 4L;
int64_t l_232 = 0x045CA483915B67D6LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_93[i] = &g_57;
for (i = 0; i < 6; i++)
l_228[i] = &g_229;
if ((func_85(func_91(l_93[1]), l_117[5][3], p_75, (((((!(+(((safe_lshift_func_int8_t_s_s(((*l_138) = (((safe_mod_func_uint64_t_u_u(p_75, (safe_mod_func_int16_t_s_s((safe_div_func_int64_t_s_s(((safe_lshift_func_int16_t_s_u((~((safe_mul_func_uint8_t_u_u(0x7FL, ((safe_add_func_int64_t_s_s(g_5[1][4][0], (g_135 , ((((*l_136) = (p_74 || g_22)) && g_5[1][3][1]) >= p_73)))) > g_5[2][3][1]))) , g_24[1][3])), g_5[9][3][1])) >= 0xB0L), p_74)), g_53)))) , l_93[0]) != (void*)0)), p_74)) || 1L) , g_24[1][3]))) ^ g_23[3]) , g_20) != g_57) > l_139[0][5][1]), &g_28) | 0xF539L))
{ /* block id: 43 */
int16_t l_151[10] = {0L,0x481FL,0x481FL,0L,0x481FL,0x481FL,0L,0x481FL,0x481FL,0L};
int32_t l_168 = (-3L);
int i;
for (g_57 = 1; (g_57 >= 0); g_57 -= 1)
{ /* block id: 46 */
uint64_t l_157 = 18446744073709551615UL;
for (g_137 = 0; (g_137 <= 0); g_137 += 1)
{ /* block id: 49 */
for (p_74 = 0; (p_74 <= 0); p_74 += 1)
{ /* block id: 52 */
int i, j, k;
if (g_137)
goto lbl_140;
if (l_139[p_74][p_74][(p_74 + 3)])
continue;
}
}
for (p_73 = 1; (p_73 >= 0); p_73 -= 1)
{ /* block id: 59 */
uint64_t *l_141[9][6][2] = {{{&g_20,&g_20},{&g_20,&g_20},{&g_20,&g_20},{(void*)0,&g_20},{&g_20,&g_20},{&g_20,&g_20}},{{&g_20,(void*)0},{&g_20,&g_20},{&g_20,&g_20},{&g_20,(void*)0},{&g_20,(void*)0},{&g_20,&g_20}},{{&g_20,&g_20},{&g_20,(void*)0},{&g_20,&g_20},{&g_20,&g_20},{(void*)0,&g_20},{&g_20,&g_20}},{{(void*)0,&g_20},{(void*)0,(void*)0},{&g_20,&g_20},{&g_20,(void*)0},{(void*)0,&g_20},{(void*)0,(void*)0}},{{&g_20,&g_20},{&g_20,(void*)0},{(void*)0,&g_20},{(void*)0,(void*)0},{&g_20,&g_20},{&g_20,(void*)0}},{{(void*)0,&g_20},{(void*)0,&g_20},{&g_20,&g_20},{(void*)0,&g_20},{&g_20,&g_20},{&g_20,&g_20}},{{&g_20,&g_20},{&g_20,&g_20},{&g_20,&g_20},{&g_20,&g_20},{&g_20,&g_20},{&g_20,&g_20}},{{&g_20,&g_20},{&g_20,&g_20},{&g_20,&g_20},{(void*)0,&g_20},{&g_20,&g_20},{(void*)0,&g_20}},{{(void*)0,(void*)0},{&g_20,&g_20},{&g_20,(void*)0},{(void*)0,&g_20},{(void*)0,(void*)0},{&g_20,&g_20}}};
int i, j, k;
return l_141[3][1][0];
}
for (p_73 = 0; (p_73 <= 1); p_73 += 1)
{ /* block id: 64 */
uint16_t *l_155 = (void*)0;
uint16_t *l_156 = &l_139[0][5][1];
const union U1 l_158 = {0L};
int16_t *l_164 = (void*)0;
int16_t *l_165[9][4][6] = {{{&l_151[0],&l_151[5],&l_151[5],&l_151[3],&l_151[5],(void*)0},{&l_151[5],&l_151[3],(void*)0,&l_151[3],&l_151[5],&l_151[4]},{&l_151[0],(void*)0,&l_151[5],&l_151[4],&l_151[5],&l_151[3]},{&l_151[0],&l_151[3],(void*)0,(void*)0,(void*)0,&l_151[3]}},{{&l_151[5],&l_151[5],&l_151[5],(void*)0,&l_151[5],&l_151[4]},{(void*)0,&l_151[7],(void*)0,(void*)0,&l_151[5],(void*)0},{&l_151[5],&l_151[7],&l_151[5],&l_151[4],&l_151[5],(void*)0},{&l_151[5],&l_151[5],&l_151[0],&l_151[3],(void*)0,(void*)0}},{{&l_151[5],&l_151[3],&l_151[5],&l_151[3],&l_151[5],&l_151[4]},{&l_151[5],(void*)0,(void*)0,&l_151[4],&l_151[5],&l_151[3]},{&l_151[5],&l_151[3],&l_151[5],(void*)0,&l_151[5],&l_151[3]},{(void*)0,&l_151[5],(void*)0,(void*)0,(void*)0,&l_151[4]}},{{&l_151[5],&l_151[7],&l_151[5],(void*)0,(void*)0,(void*)0},{&l_151[0],&l_151[7],&l_151[0],&l_151[4],(void*)0,(void*)0},{&l_151[0],&l_151[5],&l_151[5],&l_151[3],&l_151[5],(void*)0},{&l_151[5],&l_151[3],(void*)0,&l_151[3],&l_151[5],&l_151[4]}},{{&l_151[0],(void*)0,&l_151[5],&l_151[4],&l_151[5],&l_151[3]},{&l_151[0],&l_151[3],(void*)0,(void*)0,(void*)0,&l_151[3]},{&l_151[5],&l_151[5],&l_151[5],&l_151[7],&l_151[5],(void*)0},{&l_151[5],&l_151[5],(void*)0,&l_151[4],&l_151[5],&l_151[4]}},{{&l_151[5],&l_151[5],&l_151[5],(void*)0,&l_151[5],&l_151[7]},{&l_151[0],(void*)0,&l_151[5],&l_151[5],&l_151[5],&l_151[4]},{&l_151[5],&l_151[5],&l_151[5],&l_151[5],&l_151[5],(void*)0},{&l_151[0],&l_151[4],(void*)0,(void*)0,(void*)0,&l_151[5]}},{{&l_151[5],&l_151[5],(void*)0,&l_151[4],(void*)0,&l_151[5]},{&l_151[5],(void*)0,(void*)0,&l_151[7],(void*)0,(void*)0},{(void*)0,&l_151[5],&l_151[5],&l_151[4],&l_151[0],&l_151[4]},{&l_151[5],&l_151[5],&l_151[5],(void*)0,(void*)0,&l_151[7]}},{{&l_151[5],(void*)0,&l_151[5],&l_151[5],(void*)0,&l_151[4]},{(void*)0,&l_151[5],(void*)0,&l_151[5],(void*)0,(void*)0},{&l_151[5],&l_151[4],&l_151[5],(void*)0,&l_151[5],&l_151[5]},{&l_151[5],&l_151[5],&l_151[5],&l_151[4],&l_151[5],&l_151[5]}},{{(void*)0,(void*)0,&l_151[5],&l_151[7],&l_151[5],(void*)0},{&l_151[5],&l_151[5],(void*)0,&l_151[4],&l_151[5],&l_151[4]},{&l_151[5],&l_151[5],&l_151[5],(void*)0,&l_151[5],&l_151[7]},{&l_151[0],(void*)0,&l_151[5],&l_151[5],&l_151[5],&l_151[4]}}};
int32_t l_166 = (-6L);
uint16_t *l_167 = (void*)0;
uint8_t *l_169 = (void*)0;
uint8_t *l_170 = &g_150[4];
int i, j, k;
for (g_137 = 1; (g_137 >= 0); g_137 -= 1)
{ /* block id: 67 */
uint16_t *l_146 = &l_139[0][0][0];
uint8_t *l_149 = &g_150[4];
int i, j, k;
l_151[5] = (((&g_28 != (void*)0) && g_5[(p_73 + 4)][(g_57 + 1)][p_73]) && ((*l_149) = ((safe_add_func_uint16_t_u_u(0x92DCL, 1L)) > (++(*l_146)))));
(*g_152) = l_117[4][2];
if (p_75)
continue;
}
if (g_5[(g_57 + 7)][p_73][g_57])
break;
(*g_152) = (*g_152);
g_171 ^= ((((*l_170) = ((safe_div_func_uint8_t_u_u(p_75, p_73)) < ((l_157 = ((*l_156) = 0x7AF0L)) ^ (p_74 <= (l_158 , (p_73 | ((((l_168 = (0L & (((g_161 , (safe_rshift_func_int16_t_s_u((l_166 = ((((g_23[2] >= g_57) > g_137) == 0x2120846CL) , p_73)), p_73))) != 5L) && l_151[5]))) ^ p_74) < 0xBF52318AF58D63BDLL) >= p_74))))))) , p_75) , (-1L));
}
}
}
else
{ /* block id: 84 */
uint8_t l_181 = 247UL;
int32_t l_182 = 0L;
l_182 &= (l_181 ^= ((safe_sub_func_int16_t_s_s(1L, (safe_div_func_uint64_t_u_u((safe_div_func_int8_t_s_s(p_73, 0xC3L)), ((safe_add_func_int16_t_s_s(3L, (p_73 , ((safe_unary_minus_func_int16_t_s((p_74 | p_74))) | 0x83E6DED1L)))) || (&g_52 != &l_117[4][0])))))) , p_75));
l_117[5][3] = l_117[5][3];
}
(*l_187) = l_184;
l_232 = (safe_sub_func_int64_t_s_s((6UL != (g_24[2][2] < (safe_lshift_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((l_198 != &l_199[1][2][1]), 14)), ((--(*l_202)) || ((void*)0 == l_138)))) && ((((safe_add_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(((safe_add_func_int32_t_s_s((((0x4625L || (l_230 = (safe_mod_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(0x6CL, (safe_mod_func_int8_t_s_s((((safe_add_func_int8_t_s_s(g_5[0][0][1], 0UL)) , g_225) != &g_226[5][1][0]), p_73)))), 0x193FA8DC894F3602LL)))) , (-1L)) & 0x6515L), p_74)) <= 0x19C680A1L), g_137)) <= 0x718EB8ACBB8F690FLL), 2)) & 0xABL), l_231)) == p_75), p_75)) , p_75), p_74)) , 1UL) | p_74) || 0x2D0F30BB9E6809A1LL)), 0x5AL)), 15)))), p_73));
}
for (g_57 = 0; (g_57 != (-16)); g_57 = safe_sub_func_int32_t_s_s(g_57, 1))
{ /* block id: 96 */
int32_t *l_237 = (void*)0;
int32_t *l_252[9] = {&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22};
int32_t ** const l_266[6] = {&l_237,&l_117[0][3],&l_237,&l_237,&l_117[0][3],&l_237};
int32_t ** const *l_265[6][3] = {{(void*)0,&l_266[3],(void*)0},{&l_266[3],&l_266[3],&l_266[3]},{(void*)0,&l_266[3],(void*)0},{&l_266[3],&l_266[3],&l_266[3]},{(void*)0,&l_266[3],(void*)0},{&l_266[3],&l_266[3],&l_266[3]}};
uint8_t l_275 = 0UL;
uint16_t l_276 = 0x7405L;
int64_t *l_277 = &g_23[3];
int i, j;
for (p_74 = (-23); (p_74 == (-17)); ++p_74)
{ /* block id: 99 */
uint16_t l_238 = 0x957EL;
int32_t l_254 = 4L;
int32_t l_255 = 0L;
int32_t *l_256 = &g_171;
(*g_54) = l_237;
l_255 &= ((l_238 = 0x7BDEL) || ((safe_mod_func_int16_t_s_s((((safe_mod_func_int32_t_s_s((l_254 = (safe_add_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s(g_161.f0, ((g_253 = (0x919F8683L != (l_237 == (g_28 = (((safe_sub_func_uint64_t_u_u(l_238, ((void*)0 == &p_74))) , ((safe_mod_func_uint32_t_u_u((p_73 && ((~g_23[3]) == 0xE97ADAF23B5687EFLL)), g_20)) && p_74)) , l_252[3]))))) || 0x653FL))), p_73))), g_53)) || 3L) & 1UL), p_75)) <= p_74));
l_256 = l_252[3];
}
g_278[3] &= (((0x661C0887L >= ((((*l_277) = (safe_sub_func_int16_t_s_s(g_171, (g_161.f0 , (g_229 = (safe_rshift_func_int8_t_s_u(g_5[0][0][1], (p_75 , (safe_mod_func_uint16_t_u_u(((((safe_mul_func_int16_t_s_s(1L, ((void*)0 != l_265[4][0]))) , (safe_div_func_int64_t_s_s((safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((g_274 = l_273), l_275)), 6UL)), l_276))) & g_135.f0) , 65535UL), g_137)))))))))) || 0xC36C75DEE242F2EFLL) <= 0x9F08BEB2L)) > p_75) , p_74);
}
return &g_278[3];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t func_85(uint64_t * p_86, int32_t * p_87, const uint32_t p_88, uint32_t p_89, int32_t ** p_90)
{ /* block id: 41 */
return p_88;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint64_t * func_91(int32_t * p_92)
{ /* block id: 35 */
int32_t *l_94 = &g_57;
int32_t *l_95 = &g_57;
int32_t *l_96 = (void*)0;
int32_t *l_97 = &g_57;
int32_t *l_98 = (void*)0;
int32_t *l_99 = &g_57;
int32_t *l_100 = &g_57;
int32_t *l_101 = &g_57;
int32_t *l_102 = &g_57;
int32_t l_103[2];
int32_t *l_104 = &l_103[1];
int32_t *l_105 = &l_103[0];
int32_t *l_106 = &l_103[1];
int32_t *l_107 = &g_57;
int32_t *l_108 = &g_57;
int32_t *l_109 = &l_103[1];
int32_t *l_110[9][7][4] = {{{&g_53,(void*)0,&g_53,(void*)0},{&l_103[1],&g_22,&g_57,&g_22},{&l_103[1],&g_53,&g_53,&g_53},{&g_53,&l_103[1],&l_103[0],(void*)0},{(void*)0,&l_103[0],&g_57,&g_22},{(void*)0,&g_53,&l_103[0],(void*)0},{&g_53,&g_22,&g_53,(void*)0}},{{&l_103[1],&l_103[1],&g_57,&l_103[0]},{&l_103[1],&g_53,&g_53,&l_103[1]},{&g_53,(void*)0,&g_22,(void*)0},{&g_53,&g_53,&g_57,&l_103[1]},{&g_22,&g_53,&l_103[1],&l_103[1]},{&g_53,&g_53,(void*)0,(void*)0},{&g_53,&g_53,&l_103[0],&g_22}},{{&l_103[1],&g_53,&g_22,&g_53},{&g_22,&g_22,&g_22,&l_103[1]},{(void*)0,&g_53,(void*)0,&l_103[1]},{&g_53,&g_53,&g_57,&g_53},{&g_22,&g_53,&g_57,&g_22},{&g_53,(void*)0,(void*)0,(void*)0},{(void*)0,&g_57,&g_22,&l_103[0]}},{{&g_22,&l_103[0],&g_22,&g_22},{&l_103[1],&l_103[1],&l_103[0],&g_53},{&g_53,&g_53,&l_103[1],&g_53},{&g_22,&g_53,&l_103[1],&l_103[1]},{&l_103[0],&g_53,(void*)0,&g_53},{&g_53,&g_53,&g_57,&g_53},{&g_22,&l_103[1],&g_53,&g_22}},{{&g_22,&l_103[0],(void*)0,&l_103[0]},{(void*)0,&g_57,&g_22,(void*)0},{&g_22,(void*)0,(void*)0,&g_22},{&g_53,&g_53,&l_103[0],&g_53},{&g_53,&g_53,(void*)0,&l_103[1]},{&g_22,&g_53,&g_22,&l_103[1]},{(void*)0,&g_22,(void*)0,&g_53}},{{&g_22,&g_53,&g_53,&g_22},{&g_22,&g_53,&g_57,&g_22},{&g_53,(void*)0,(void*)0,(void*)0},{&l_103[0],&g_57,&l_103[1],(void*)0},{&g_22,(void*)0,&l_103[1],&g_22},{&g_53,&g_53,&l_103[0],&g_22},{&l_103[1],&g_53,&g_22,&g_53}},{{&g_22,&g_22,&g_22,&l_103[1]},{(void*)0,&g_53,(void*)0,&l_103[1]},{&g_53,&g_53,&g_57,&g_53},{&g_22,&g_53,&g_57,&g_22},{&g_53,(void*)0,(void*)0,(void*)0},{(void*)0,&g_57,&g_22,&l_103[0]},{&g_22,&l_103[0],&g_22,&g_22}},{{&l_103[1],&l_103[1],&l_103[0],&g_53},{&g_53,&g_53,&l_103[1],&g_53},{&g_22,&g_53,&l_103[1],&l_103[1]},{&l_103[0],&g_53,(void*)0,&g_53},{&g_53,&g_53,&g_57,&g_53},{&g_22,&l_103[1],&g_53,&g_22},{&g_22,&l_103[0],(void*)0,&l_103[0]}},{{(void*)0,&g_57,&g_22,(void*)0},{&g_22,(void*)0,(void*)0,&g_22},{&g_53,&g_53,&l_103[0],&g_53},{&g_53,&g_53,(void*)0,&l_103[1]},{&g_22,&g_53,&g_22,&g_53},{&g_22,&g_57,&g_53,&g_22},{&g_57,(void*)0,(void*)0,&g_57}}};
uint16_t l_111 = 7UL;
uint32_t l_114[7][10] = {{0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L},{0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L},{0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L},{0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L},{0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L},{0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L},{0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L,0x2FC2C680L}};
int i, j, k;
for (i = 0; i < 2; i++)
l_103[i] = 0x32BF5C28L;
++l_111;
--l_114[0][0];
return &g_20;
}
/* ---------------------------------------- */
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();
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_5[i][j][k], "g_5[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_20, "g_20", print_hash_value);
transparent_crc(g_22, "g_22", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_23[i], "g_23[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_24[i][j], "g_24[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_53, "g_53", print_hash_value);
transparent_crc(g_57, "g_57", print_hash_value);
transparent_crc(g_135.f0, "g_135.f0", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_150[i], "g_150[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_161.f0, "g_161.f0", print_hash_value);
transparent_crc(g_171, "g_171", print_hash_value);
transparent_crc(g_229, "g_229", print_hash_value);
transparent_crc(g_253, "g_253", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_278[i], "g_278[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_299, "g_299", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_307[i][j][k].f0, "g_307[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_311, "g_311", print_hash_value);
transparent_crc(g_313, "g_313", print_hash_value);
transparent_crc(g_317, "g_317", print_hash_value);
transparent_crc(g_356, "g_356", print_hash_value);
transparent_crc(g_482.f0, "g_482.f0", print_hash_value);
transparent_crc(g_497, "g_497", print_hash_value);
transparent_crc(g_507, "g_507", print_hash_value);
transparent_crc(g_538.f0, "g_538.f0", print_hash_value);
transparent_crc(g_584, "g_584", print_hash_value);
transparent_crc(g_592.f0, "g_592.f0", print_hash_value);
transparent_crc(g_593.f0, "g_593.f0", print_hash_value);
transparent_crc(g_614, "g_614", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_630[i][j], "g_630[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_649, "g_649", print_hash_value);
transparent_crc(g_794.f0, "g_794.f0", print_hash_value);
transparent_crc(g_848.f0, "g_848.f0", print_hash_value);
transparent_crc(g_868, "g_868", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_906[i][j][k], "g_906[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_944, "g_944", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1127[i].f0, "g_1127[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1131, "g_1131", print_hash_value);
transparent_crc(g_1233.f0, "g_1233.f0", print_hash_value);
transparent_crc(g_1386.f0, "g_1386.f0", print_hash_value);
transparent_crc(g_1406, "g_1406", print_hash_value);
transparent_crc(g_1431.f0, "g_1431.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1477[i][j], "g_1477[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1488, "g_1488", print_hash_value);
transparent_crc(g_1551.f0, "g_1551.f0", print_hash_value);
transparent_crc(g_1585.f0, "g_1585.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1714[i][j], "g_1714[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1752, "g_1752", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1928[i][j][k], "g_1928[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1935.f0, "g_1935.f0", print_hash_value);
transparent_crc(g_1936.f0, "g_1936.f0", print_hash_value);
transparent_crc(g_1937.f0, "g_1937.f0", print_hash_value);
transparent_crc(g_1938.f0, "g_1938.f0", print_hash_value);
transparent_crc(g_1939.f0, "g_1939.f0", print_hash_value);
transparent_crc(g_1940.f0, "g_1940.f0", print_hash_value);
transparent_crc(g_1941.f0, "g_1941.f0", print_hash_value);
transparent_crc(g_1942.f0, "g_1942.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1943[i].f0, "g_1943[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2052, "g_2052", print_hash_value);
transparent_crc(g_2056.f0, "g_2056.f0", print_hash_value);
transparent_crc(g_2105, "g_2105", print_hash_value);
transparent_crc(g_2150.f0, "g_2150.f0", print_hash_value);
transparent_crc(g_2192.f0, "g_2192.f0", print_hash_value);
transparent_crc(g_2266.f0, "g_2266.f0", print_hash_value);
transparent_crc(g_2308, "g_2308", print_hash_value);
transparent_crc(g_2311, "g_2311", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2349[i][j][k].f0, "g_2349[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 668
XXX total union variables: 34
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: 42
breakdown:
indirect level: 0, occurrence: 17
indirect level: 1, occurrence: 8
indirect level: 2, occurrence: 2
indirect level: 3, occurrence: 5
indirect level: 4, occurrence: 6
indirect level: 5, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 13
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 27
XXX times a single bitfield on LHS: 7
XXX times a single bitfield on RHS: 84
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 190
depth: 2, occurrence: 54
depth: 3, occurrence: 3
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 6, occurrence: 2
depth: 8, occurrence: 3
depth: 9, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 3
depth: 14, occurrence: 3
depth: 17, occurrence: 3
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 3
depth: 21, occurrence: 3
depth: 22, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 30, occurrence: 2
depth: 32, occurrence: 1
depth: 34, occurrence: 2
depth: 37, occurrence: 1
depth: 41, occurrence: 1
XXX total number of pointers: 473
XXX times a variable address is taken: 1479
XXX times a pointer is dereferenced on RHS: 260
breakdown:
depth: 1, occurrence: 214
depth: 2, occurrence: 44
depth: 3, occurrence: 2
XXX times a pointer is dereferenced on LHS: 270
breakdown:
depth: 1, occurrence: 257
depth: 2, occurrence: 10
depth: 3, occurrence: 2
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 48
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 9219
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1608
level: 2, occurrence: 298
level: 3, occurrence: 118
level: 4, occurrence: 75
level: 5, occurrence: 93
XXX number of pointers point to pointers: 189
XXX number of pointers point to scalars: 267
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33
XXX average alias set size: 1.57
XXX times a non-volatile is read: 1724
XXX times a non-volatile is write: 867
XXX times a volatile is read: 119
XXX times read thru a pointer: 21
XXX times a volatile is write: 28
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 2.35e+03
XXX percentage of non-volatile access: 94.6
XXX forward jumps: 0
XXX backward jumps: 3
XXX stmts: 195
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 23
depth: 2, occurrence: 27
depth: 3, occurrence: 32
depth: 4, occurrence: 38
depth: 5, occurrence: 45
XXX percentage a fresh-made variable is used: 16.2
XXX percentage an existing variable is used: 83.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/