/* * 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 **********************/