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

1133 lines
76 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 17391656678503554865
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static uint32_t g_12 = 0xAFCB143EL;
static int16_t g_24 = (-1L);
static uint32_t g_32[1][10][4] = {{{1UL,0x0AE7B1B0L,1UL,1UL},{0x0AE7B1B0L,0x0AE7B1B0L,0xCEF3CF68L,0x0AE7B1B0L},{0x0AE7B1B0L,1UL,1UL,0x0AE7B1B0L},{1UL,0x0AE7B1B0L,1UL,1UL},{0x0AE7B1B0L,0x0AE7B1B0L,0xCEF3CF68L,0x0AE7B1B0L},{0x0AE7B1B0L,1UL,1UL,0x0AE7B1B0L},{1UL,0x0AE7B1B0L,1UL,1UL},{0x0AE7B1B0L,0x0AE7B1B0L,0xCEF3CF68L,0x0AE7B1B0L},{0x0AE7B1B0L,1UL,1UL,0x0AE7B1B0L},{1UL,0x0AE7B1B0L,1UL,1UL}}};
static int8_t g_46 = 0x0BL;
static int8_t g_48 = 0x46L;
static int32_t g_68[5][8][3] = {{{0x93103D53L,0x93103D53L,0xB6675F71L},{1L,0xF77A3124L,6L},{0xA66B3E62L,0x766298A2L,1L},{0x93103D53L,1L,0x19DDA5C1L},{0x551B70F8L,0xA66B3E62L,1L},{6L,0x484183AAL,0x474A89AEL},{0x8FF5F6F5L,0x8960BD9BL,0xCFCCFF5FL},{(-1L),0xF4B502D4L,0x5D9AEB8EL}},{{(-1L),0L,0x93103D53L},{0x19DDA5C1L,6L,0L},{(-1L),0L,0xB6675F71L},{(-7L),6L,0x766298A2L},{1L,0xB6675F71L,1L},{1L,0x59FB917DL,(-1L)},{(-7L),0L,6L},{(-1L),0x474A89AEL,0x012CFB79L}},{{0x19DDA5C1L,(-5L),(-8L)},{(-1L),0xF77A3124L,0xF77A3124L},{(-1L),0x8FF5F6F5L,1L},{0x8FF5F6F5L,0x93103D53L,6L},{6L,0x48FFC8ECL,0x66FC9E27L},{0x551B70F8L,0L,6L},{0x93103D53L,0x48FFC8ECL,(-7L)},{0xA66B3E62L,0x93103D53L,(-1L)}},{{0L,0x8FF5F6F5L,0L},{0x012CFB79L,0xF77A3124L,0x551B70F8L},{0x766298A2L,(-5L),0xA9A64B00L},{0x8A5DA0DEL,0x474A89AEL,(-5L)},{0x5D9AEB8EL,0L,(-1L)},{0xDC493A78L,0x59FB917DL,0L},{(-1L),0xB6675F71L,0L},{0x484183AAL,6L,(-1L)}},{{(-1L),0L,(-5L)},{0xF77A3124L,6L,0xA9A64B00L},{0x1D77F595L,0L,0x551B70F8L},{0L,0xF4B502D4L,0L},{(-8L),0x8960BD9BL,(-1L)},{0xF4B502D4L,0x484183AAL,(-7L)},{4L,0xA66B3E62L,6L},{1L,1L,0x66FC9E27L}}};
static int64_t g_72 = 0xA733A7AA557094D0LL;
static int32_t *g_93 = (void*)0;
static int64_t g_112[9] = {0x0F8EF8B48F969C76LL,0x0F8EF8B48F969C76LL,0x0F8EF8B48F969C76LL,0x0F8EF8B48F969C76LL,0x0F8EF8B48F969C76LL,0x0F8EF8B48F969C76LL,0x0F8EF8B48F969C76LL,0x0F8EF8B48F969C76LL,0x0F8EF8B48F969C76LL};
static int64_t g_115 = 0x2BF5C28DFD1F3BD0LL;
static uint64_t g_117 = 0x84AEC7FB9E8BD095LL;
static volatile int32_t g_138[10] = {(-1L),(-1L),0x8A12F1B8L,(-1L),0x8A12F1B8L,(-1L),(-1L),0x8A12F1B8L,(-1L),0x8A12F1B8L};
static volatile int32_t g_140 = (-1L);/* VOLATILE GLOBAL g_140 */
static volatile int32_t g_141 = 0x3DC7762DL;/* VOLATILE GLOBAL g_141 */
static uint16_t g_158 = 0x6337L;
static int8_t *g_166 = &g_46;
static uint8_t g_168 = 0x6AL;
static volatile uint32_t * volatile g_194[3] = {(void*)0,(void*)0,(void*)0};
static volatile uint32_t * volatile *g_193[1][5] = {{&g_194[1],&g_194[1],&g_194[1],&g_194[1],&g_194[1]}};
static const int32_t *g_200 = &g_68[4][6][0];
static const int32_t ** volatile g_199 = &g_200;/* VOLATILE GLOBAL g_199 */
static int32_t ** volatile g_205[3][9] = {{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93},{(void*)0,(void*)0,&g_93,(void*)0,(void*)0,&g_93,(void*)0,(void*)0,&g_93},{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93}};
static volatile int8_t g_215 = 0x8FL;/* VOLATILE GLOBAL g_215 */
static int8_t ***** volatile g_220 = (void*)0;/* VOLATILE GLOBAL g_220 */
static const volatile int8_t * volatile **g_239[3] = {(void*)0,(void*)0,(void*)0};
static const volatile int8_t * volatile ** volatile *g_238 = &g_239[0];
static int16_t g_242 = 0L;
static int8_t **g_306 = (void*)0;
static int16_t g_314[4] = {(-1L),(-1L),(-1L),(-1L)};
static uint32_t g_359 = 0x8E68DCECL;
static uint8_t g_393 = 247UL;
static uint32_t g_421 = 4294967295UL;
static const int32_t ** volatile g_494 = &g_200;/* VOLATILE GLOBAL g_494 */
static int32_t ** volatile g_495 = &g_93;/* VOLATILE GLOBAL g_495 */
static uint64_t * volatile g_499 = (void*)0;/* VOLATILE GLOBAL g_499 */
static uint64_t * volatile *g_498[1] = {&g_499};
static volatile uint32_t * volatile **g_511 = &g_193[0][1];
static volatile uint32_t * volatile *** volatile g_510 = &g_511;/* VOLATILE GLOBAL g_510 */
static int32_t ** volatile g_606 = &g_93;/* VOLATILE GLOBAL g_606 */
static int32_t g_629 = (-4L);
static int32_t ** volatile g_636 = (void*)0;/* VOLATILE GLOBAL g_636 */
static int32_t ** volatile g_637 = &g_93;/* VOLATILE GLOBAL g_637 */
static int32_t ** volatile g_648 = &g_93;/* VOLATILE GLOBAL g_648 */
static int8_t ****g_686 = (void*)0;
static int8_t *****g_685[3] = {&g_686,&g_686,&g_686};
static int32_t ** volatile g_712 = &g_93;/* VOLATILE GLOBAL g_712 */
static int32_t ** volatile g_746 = &g_93;/* VOLATILE GLOBAL g_746 */
static uint64_t g_754 = 0x24ACED9EEC100F03LL;
static int32_t ** volatile g_756 = &g_93;/* VOLATILE GLOBAL g_756 */
static uint8_t g_776[4] = {255UL,255UL,255UL,255UL};
static int32_t g_816 = 0x299272E8L;
static uint64_t **g_828 = (void*)0;
static volatile int8_t g_849[2] = {(-1L),(-1L)};
static uint32_t g_889 = 2UL;
static const int32_t g_907[9][1][9] = {{{7L,8L,3L,(-1L),(-1L),(-6L),(-2L),8L,0xA7E4E911L}},{{0x4712ABCDL,0x4712ABCDL,(-1L),7L,0x2E3B890DL,7L,(-1L),0x4712ABCDL,0x4712ABCDL}},{{0xA7E4E911L,8L,(-2L),(-1L),(-2L),8L,0xA7E4E911L,(-6L),3L}},{{7L,0xD1F1A858L,(-1L),0xD1F1A858L,7L,3L,3L,7L,0xD1F1A858L}},{{0xA7E4E911L,0L,0xA7E4E911L,0x5B31B3EDL,(-1L),0L,0x470ECC65L,(-6L),(-2L)}},{{0x4712ABCDL,0x87B63D01L,3L,(-1L),(-1L),3L,0x87B63D01L,0x4712ABCDL,0x87B63D01L}},{{3L,(-1L),0x470ECC65L,0x5B31B3EDL,1L,8L,(-1L),8L,1L}},{{0xD1F1A858L,0x87B63D01L,0x87B63D01L,0xD1F1A858L,0x4712ABCDL,7L,0x4712ABCDL,0xD1F1A858L,0x87B63D01L}},{{(-2L),0L,(-1L),(-1L),7L,(-1L),(-1L),0L,(-2L)}}};
static const int64_t *g_921[4][9] = {{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}};
static const int64_t * const *g_920 = &g_921[0][2];
static uint64_t ***g_969 = (void*)0;
static uint64_t ****g_968 = &g_969;
static const uint64_t *** const *g_971 = (void*)0;
static uint32_t g_982 = 1UL;
static uint16_t g_1009 = 65529UL;
static uint8_t *g_1054 = &g_776[2];
static volatile uint16_t * volatile * volatile g_1059 = (void*)0;/* VOLATILE GLOBAL g_1059 */
static volatile int32_t g_1089 = 1L;/* VOLATILE GLOBAL g_1089 */
static const int64_t g_1090[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
static int64_t *g_1184 = (void*)0;
static int64_t **g_1183[5] = {&g_1184,&g_1184,&g_1184,&g_1184,&g_1184};
static const int32_t *g_1202 = (void*)0;
static int16_t g_1214 = 0L;
static const int32_t ** volatile g_1322[2][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_200,(void*)0,&g_200,&g_200,(void*)0}};
static const int32_t ** volatile g_1323 = &g_200;/* VOLATILE GLOBAL g_1323 */
static int64_t ** volatile *g_1345 = &g_1183[1];
static int64_t ** volatile **g_1344 = &g_1345;
static const int32_t ** volatile g_1360 = &g_200;/* VOLATILE GLOBAL g_1360 */
static volatile int16_t g_1380 = 2L;/* VOLATILE GLOBAL g_1380 */
static uint32_t g_1396[6] = {0x638EC7C0L,18446744073709551615UL,18446744073709551615UL,0x638EC7C0L,18446744073709551615UL,18446744073709551615UL};
static volatile int32_t g_1415[1] = {0xBB5BDDC7L};
static int64_t *g_1430 = &g_112[7];
static int64_t ** const g_1429 = &g_1430;
static int64_t ** const *g_1428 = &g_1429;
static int16_t g_1444 = 0xC875L;
static uint32_t ** const **g_1452 = (void*)0;
static int32_t g_1459 = 1L;
static uint16_t g_1490 = 0xC162L;
static uint32_t g_1534[2] = {0x634178B2L,0x634178B2L};
static uint16_t g_1550 = 0UL;
static const uint16_t *g_1552 = &g_158;
static const uint16_t **g_1551[2] = {&g_1552,&g_1552};
static int8_t *g_1591 = &g_46;
static volatile int32_t g_1641[5][8] = {{0xBEC16066L,0L,0L,0xBEC16066L,1L,0xBEC16066L,0L,0L},{0L,1L,0xC96AAE11L,0xC96AAE11L,1L,0L,1L,0xC96AAE11L},{0xBEC16066L,1L,0xBEC16066L,0L,0L,0xBEC16066L,1L,0xBEC16066L},{(-3L),0L,0xC96AAE11L,0L,(-3L),(-3L),0L,0xC96AAE11L},{(-3L),(-3L),0L,0xC96AAE11L,0L,(-3L),(-3L),0L}};
static int32_t g_1663 = 0xB839CC85L;
static volatile uint16_t g_1687 = 6UL;/* VOLATILE GLOBAL g_1687 */
static int32_t g_1733 = 0x078A46E2L;
static uint16_t ** volatile *g_1767 = (void*)0;
static uint16_t ** volatile ** volatile g_1766 = &g_1767;/* VOLATILE GLOBAL g_1766 */
static int32_t ** volatile g_1772 = (void*)0;/* VOLATILE GLOBAL g_1772 */
static volatile uint16_t g_1798[9][10] = {{0UL,0x5FDDL,0UL,0x4F3AL,65532UL,0x857BL,0UL,0UL,0x857BL,0xA62AL},{0x70E9L,0x4F3AL,0x4F3AL,0x70E9L,0xF658L,0x2EF8L,0x4573L,0UL,0x4573L,0x2EF8L},{0x857BL,0x5FDDL,0xF658L,0x5FDDL,0x857BL,65526UL,0x4F3AL,0x4573L,0x4573L,0x4F3AL},{0UL,65526UL,0x70E9L,0x70E9L,65526UL,0UL,0xA62AL,0x4F3AL,0x857BL,0x4F3AL},{0x5FDDL,0x70E9L,0x857BL,0x4573L,0x857BL,0x70E9L,0x5FDDL,0xA62AL,0x2EF8L,0x2EF8L},{0x5FDDL,0x2EF8L,0UL,0xF658L,0xF658L,0UL,0x2EF8L,0x5FDDL,65526UL,0xA62AL},{0UL,0x2EF8L,0x5FDDL,65526UL,0xA62AL,65526UL,0x5FDDL,0x2EF8L,0UL,0xF658L},{0x857BL,0x70E9L,0x5FDDL,0xA62AL,0x2EF8L,0x2EF8L,0xA62AL,0x5FDDL,0x70E9L,0x857BL},{0x70E9L,65526UL,0UL,0xA62AL,0x4F3AL,0x857BL,0x4F3AL,0xA62AL,0UL,65526UL}};
static int32_t ** volatile g_1799 = (void*)0;/* VOLATILE GLOBAL g_1799 */
static uint32_t *g_1841[1] = {&g_32[0][3][0]};
static uint32_t **g_1840 = &g_1841[0];
static uint32_t ***g_1839 = &g_1840;
static const uint64_t *g_1895 = &g_754;
static const uint64_t * const *g_1894[6][1][10] = {{{&g_1895,&g_1895,&g_1895,&g_1895,(void*)0,(void*)0,&g_1895,&g_1895,(void*)0,(void*)0}},{{&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,(void*)0,&g_1895,&g_1895,(void*)0,&g_1895}},{{&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,(void*)0,&g_1895}},{{&g_1895,(void*)0,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,(void*)0,&g_1895}},{{&g_1895,(void*)0,(void*)0,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895}},{{&g_1895,&g_1895,&g_1895,(void*)0,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895,&g_1895}}};
static const uint64_t * const **g_1893 = &g_1894[4][0][5];
static int16_t g_1909 = 7L;
static int8_t g_1923 = 0x2BL;
static uint32_t **g_1976 = (void*)0;
static uint32_t g_2015[4][7] = {{0xDC717643L,0xD12CA628L,0xDC717643L,0xE55472B3L,0x93693F28L,0xE55472B3L,0xDC717643L},{0UL,0UL,4294967295UL,0UL,0UL,4294967295UL,0UL},{0x93693F28L,0xE55472B3L,0xDC717643L,0xD12CA628L,0xDC717643L,0xE55472B3L,0x93693F28L},{1UL,0UL,1UL,1UL,0UL,1UL,1UL}};
static const int32_t ** volatile g_2041 = (void*)0;/* VOLATILE GLOBAL g_2041 */
static const int32_t ** volatile g_2042[9] = {&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200};
static uint32_t g_2046 = 0x59D4CF02L;
static volatile uint32_t g_2084 = 4294967293UL;/* VOLATILE GLOBAL g_2084 */
static uint64_t g_2110[6][5] = {{0x9513E9CCB2E98933LL,8UL,0x9513E9CCB2E98933LL,0xF8D1C9859EAE3296LL,0x812F09130DBBA3ACLL},{0x90D9EEE9BB0136B3LL,18446744073709551611UL,0xD0084F1B78DFE641LL,0xE54D59158455B00ALL,0UL},{18446744073709551614UL,0x9513E9CCB2E98933LL,0x7B8E234716011657LL,0xF8D1C9859EAE3296LL,0x7B8E234716011657LL},{0x8D60BE887546D3D1LL,0x8D60BE887546D3D1LL,0UL,0UL,18446744073709551611UL},{0x9513E9CCB2E98933LL,18446744073709551614UL,18446744073709551614UL,0x9513E9CCB2E98933LL,0x7B8E234716011657LL},{0xE54D59158455B00ALL,0UL,0xD0084F1B78DFE641LL,0xD0084F1B78DFE641LL,0UL}};
static uint64_t g_2113 = 18446744073709551611UL;
static uint64_t * const g_2112[8] = {&g_2113,&g_2113,&g_2113,&g_2113,&g_2113,&g_2113,&g_2113,&g_2113};
static uint64_t * const *g_2111[1] = {&g_2112[1]};
static volatile uint64_t g_2132[9][8] = {{18446744073709551614UL,18446744073709551614UL,0xAD30C7C62E679145LL,9UL,0xAD30C7C62E679145LL,18446744073709551614UL,18446744073709551614UL,0xAD30C7C62E679145LL},{0UL,0xAD30C7C62E679145LL,0xAD30C7C62E679145LL,0UL,0xE438AF01D9B6FE90LL,0UL,0xAD30C7C62E679145LL,0xAD30C7C62E679145LL},{0xAD30C7C62E679145LL,0xE438AF01D9B6FE90LL,9UL,9UL,0xE438AF01D9B6FE90LL,0xAD30C7C62E679145LL,0xE438AF01D9B6FE90LL,9UL},{0UL,0xE438AF01D9B6FE90LL,0UL,0xAD30C7C62E679145LL,0xAD30C7C62E679145LL,0UL,0xE438AF01D9B6FE90LL,0UL},{18446744073709551614UL,0xAD30C7C62E679145LL,9UL,0xAD30C7C62E679145LL,18446744073709551614UL,18446744073709551614UL,0xAD30C7C62E679145LL,9UL},{18446744073709551614UL,18446744073709551614UL,0xAD30C7C62E679145LL,9UL,0xAD30C7C62E679145LL,18446744073709551614UL,18446744073709551614UL,0xAD30C7C62E679145LL},{0UL,0xAD30C7C62E679145LL,0xAD30C7C62E679145LL,0UL,0xE438AF01D9B6FE90LL,0UL,0xAD30C7C62E679145LL,0xAD30C7C62E679145LL},{0xAD30C7C62E679145LL,0xE438AF01D9B6FE90LL,9UL,9UL,0xE438AF01D9B6FE90LL,0xAD30C7C62E679145LL,0xE438AF01D9B6FE90LL,9UL},{0UL,0xE438AF01D9B6FE90LL,0UL,0xAD30C7C62E679145LL,0xAD30C7C62E679145LL,0UL,0xE438AF01D9B6FE90LL,0UL}};
static volatile int32_t * volatile g_2197[2] = {&g_1089,&g_1089};
static uint16_t *g_2231 = &g_1009;
static uint16_t **g_2230 = &g_2231;
static uint16_t ***g_2229[10][5][5] = {{{(void*)0,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{(void*)0,&g_2230,(void*)0,&g_2230,&g_2230},{&g_2230,&g_2230,(void*)0,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230}},{{(void*)0,&g_2230,(void*)0,&g_2230,(void*)0},{&g_2230,&g_2230,(void*)0,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0},{(void*)0,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0}},{{&g_2230,&g_2230,(void*)0,&g_2230,&g_2230},{(void*)0,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,(void*)0,&g_2230,&g_2230},{&g_2230,&g_2230,(void*)0,(void*)0,&g_2230},{(void*)0,&g_2230,&g_2230,&g_2230,&g_2230}},{{&g_2230,&g_2230,(void*)0,(void*)0,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{(void*)0,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,(void*)0,(void*)0},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230}},{{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,(void*)0,(void*)0,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0},{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0},{&g_2230,&g_2230,&g_2230,(void*)0,&g_2230}},{{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0},{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0},{&g_2230,&g_2230,&g_2230,(void*)0,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230}},{{&g_2230,&g_2230,&g_2230,(void*)0,(void*)0},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,(void*)0,(void*)0},{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230}},{{&g_2230,&g_2230,&g_2230,(void*)0,(void*)0},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,(void*)0,(void*)0,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0}},{{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0},{&g_2230,&g_2230,&g_2230,(void*)0,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0},{&g_2230,&g_2230,&g_2230,&g_2230,(void*)0},{&g_2230,&g_2230,&g_2230,(void*)0,&g_2230}},{{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,(void*)0,(void*)0},{&g_2230,&g_2230,&g_2230,&g_2230,&g_2230},{&g_2230,&g_2230,&g_2230,(void*)0,(void*)0}}};
static int32_t **g_2273 = &g_93;
static const uint32_t **g_2299 = (void*)0;
static int32_t g_2343 = 6L;
static uint32_t ****g_2393 = &g_1839;
static uint32_t *****g_2392 = &g_2393;
static uint32_t g_2510[4] = {9UL,9UL,9UL,9UL};
static const int16_t g_2548 = (-6L);
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
uint8_t func_6(uint32_t p_7, int16_t p_8, int8_t p_9, int16_t p_10);
int32_t func_16(uint32_t * p_17, uint32_t * p_18, int16_t p_19);
uint64_t func_20(uint32_t * p_21, uint8_t p_22, int32_t p_23);
uint32_t * func_49(int8_t p_50, uint32_t p_51);
int32_t * func_53(int32_t p_54, const uint32_t p_55, uint64_t p_56, uint32_t p_57);
int64_t func_60(uint8_t p_61, uint16_t p_62, uint32_t p_63, int32_t p_64, uint16_t p_65);
int32_t func_74(int16_t p_75, int32_t * p_76);
const int32_t * func_79(const uint32_t * const p_80, const int32_t p_81);
int32_t * func_82(int8_t * p_83, int8_t * p_84, uint64_t p_85);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_68
* writes:
*/
int32_t func_1(void)
{ /* block id: 0 */
uint32_t *l_11 = &g_12;
uint32_t l_15[8][1][1] = {{{0x884515FDL}},{{0xBF9F3617L}},{{0x884515FDL}},{{0xBF9F3617L}},{{0x884515FDL}},{{0xBF9F3617L}},{{0x884515FDL}},{{0xBF9F3617L}}};
uint32_t *l_31 = &g_32[0][1][0];
int32_t l_44 = (-1L);
int8_t *l_45 = &g_46;
int8_t *l_47 = &g_48;
int16_t *l_1441 = (void*)0;
int16_t *l_1442 = &g_242;
int32_t *l_1443[8] = {(void*)0,&g_629,(void*)0,&g_629,(void*)0,&g_629,(void*)0,&g_629};
uint32_t **** const l_1451 = (void*)0;
uint32_t ** const ***l_1453 = &g_1452;
int32_t l_1456[8] = {1L,0x2BA5FF30L,1L,1L,0x2BA5FF30L,1L,1L,1L};
uint16_t l_1457 = 0xFA28L;
const uint64_t l_1458 = 0x922DE5E3595DACE9LL;
const uint64_t ** const * const *l_1478 = (void*)0;
uint64_t l_1499 = 0x6163FB0ABD26E53FLL;
int8_t l_1557 = 0x54L;
int32_t l_1575 = 0xB1B3BDE3L;
int32_t l_1576 = 0x22870E59L;
uint16_t l_1577 = 65533UL;
uint64_t ****l_1666 = &g_969;
int64_t ***l_1712 = &g_1183[1];
int64_t ****l_1711 = &l_1712;
const int8_t *l_1716 = &g_46;
const int8_t **l_1715 = &l_1716;
const uint32_t l_1792 = 0xA6D719E8L;
int32_t ** volatile *l_1809 = &g_712;
int32_t l_1836 = 0xF0428AFDL;
int8_t ***l_1886 = (void*)0;
int8_t ****l_1885 = &l_1886;
int32_t l_2047[6];
int64_t l_2103 = (-1L);
int8_t l_2177 = 0xD0L;
const uint32_t l_2191 = 0xD5B7A4C9L;
uint32_t l_2194 = 1UL;
uint32_t l_2216 = 0UL;
uint32_t l_2243 = 3UL;
uint32_t l_2305 = 0x6708B89AL;
uint8_t l_2426 = 0x82L;
uint32_t l_2477[1][6][10] = {{{0x83DC8AFDL,0x5789A940L,0x5BD29D7AL,0x03D10770L,0x5BD29D7AL,0x5789A940L,0x83DC8AFDL,0x5789A940L,0x5BD29D7AL,0x03D10770L},{0xA77D3F15L,0x03D10770L,0xA77D3F15L,0x5789A940L,0x9A02E03CL,0x5789A940L,0xA77D3F15L,0x03D10770L,0xA77D3F15L,0x5789A940L},{0x83DC8AFDL,0x03D10770L,4UL,0x03D10770L,0x83DC8AFDL,0x6A4B0F5CL,0x83DC8AFDL,0x03D10770L,4UL,0x03D10770L},{0x9A02E03CL,0x5789A940L,0xA77D3F15L,0x03D10770L,0xA77D3F15L,0x5789A940L,0x9A02E03CL,0x5789A940L,0xA77D3F15L,0x03D10770L},{0x5BD29D7AL,0x03D10770L,0x5BD29D7AL,0x5789A940L,0x83DC8AFDL,0x5789A940L,0x5BD29D7AL,0x03D10770L,0x5BD29D7AL,0x5789A940L},{0x9A02E03CL,0x03D10770L,0UL,0x03D10770L,0x9A02E03CL,0x6A4B0F5CL,0x9A02E03CL,0x03D10770L,0UL,0x03D10770L}}};
int64_t l_2505[5][4] = {{0x90D79BDD44956270LL,0x8344D0F8756B9256LL,0x90D79BDD44956270LL,0x8344D0F8756B9256LL},{0x90D79BDD44956270LL,0x8344D0F8756B9256LL,0x90D79BDD44956270LL,0x8344D0F8756B9256LL},{0x90D79BDD44956270LL,0x8344D0F8756B9256LL,0x90D79BDD44956270LL,0x8344D0F8756B9256LL},{0x90D79BDD44956270LL,0x8344D0F8756B9256LL,0x90D79BDD44956270LL,0x8344D0F8756B9256LL},{0x90D79BDD44956270LL,0x8344D0F8756B9256LL,0x90D79BDD44956270LL,0x8344D0F8756B9256LL}};
const int32_t l_2508 = 0x05991FACL;
int32_t *l_2509 = &g_68[2][1][2];
uint64_t l_2515 = 18446744073709551615UL;
uint64_t l_2525 = 0x5B983330EB8B09F0LL;
int64_t l_2550 = 0x7666D32D1F71D4C4LL;
int16_t l_2608 = 0L;
int i, j, k;
for (i = 0; i < 6; i++)
l_2047[i] = 1L;
return (*l_2509);
}
/* ------------------------------------------ */
/*
* reads : g_648 g_93 g_1054 g_776
* writes: g_93
*/
uint8_t func_6(uint32_t p_7, int16_t p_8, int8_t p_9, int16_t p_10)
{ /* block id: 662 */
int32_t **l_1440 = &g_93;
(*l_1440) = (*g_648);
return (*g_1054);
}
/* ------------------------------------------ */
/*
* reads : g_93 g_1344 g_1345 g_1360 g_200 g_68 g_889 g_1430 g_112
* writes: g_68 g_629 g_1428 g_158
*/
int32_t func_16(uint32_t * p_17, uint32_t * p_18, int16_t p_19)
{ /* block id: 654 */
int16_t l_1420[9] = {(-9L),0xC52BL,(-9L),0xC52BL,(-9L),0xC52BL,(-9L),0xC52BL,(-9L)};
int64_t ** const *l_1427 = &g_1183[4];
uint16_t *l_1434[8][7][4] = {{{&g_1009,&g_1009,&g_1009,&g_158},{&g_1009,&g_158,&g_1009,&g_1009},{&g_1009,&g_158,&g_1009,(void*)0},{&g_1009,&g_1009,&g_158,&g_1009},{&g_1009,&g_158,&g_158,&g_1009},{&g_158,&g_1009,&g_158,&g_1009},{&g_1009,&g_1009,&g_158,&g_1009}},{{&g_1009,&g_158,&g_1009,(void*)0},{&g_1009,(void*)0,&g_1009,&g_1009},{&g_1009,&g_1009,&g_1009,(void*)0},{&g_1009,&g_158,(void*)0,&g_1009},{&g_1009,(void*)0,&g_158,(void*)0},{(void*)0,(void*)0,&g_158,&g_1009},{(void*)0,&g_158,&g_1009,(void*)0}},{{&g_158,&g_1009,&g_158,&g_1009},{&g_158,(void*)0,&g_158,(void*)0},{&g_1009,&g_158,&g_158,&g_1009},{&g_1009,&g_1009,&g_1009,&g_1009},{&g_1009,&g_1009,&g_1009,&g_1009},{&g_1009,&g_158,&g_1009,&g_1009},{&g_1009,&g_1009,&g_158,(void*)0}},{{&g_1009,&g_158,&g_158,&g_1009},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_1009,&g_1009,&g_1009},{(void*)0,&g_1009,&g_158,&g_1009},{&g_1009,&g_158,&g_158,&g_1009},{(void*)0,(void*)0,&g_1009,&g_158},{&g_158,&g_1009,&g_1009,&g_1009}},{{&g_158,(void*)0,&g_158,&g_158},{(void*)0,&g_1009,(void*)0,&g_1009},{(void*)0,&g_158,&g_1009,&g_158},{&g_158,(void*)0,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_1009,&g_1009,(void*)0},{(void*)0,&g_158,(void*)0,&g_1009}},{{(void*)0,&g_1009,&g_158,&g_158},{&g_158,&g_158,&g_1009,&g_158},{&g_158,(void*)0,&g_1009,&g_1009},{(void*)0,&g_158,&g_158,&g_1009},{&g_1009,&g_158,&g_1009,&g_1009},{&g_158,(void*)0,&g_1009,&g_158},{&g_158,&g_158,(void*)0,&g_158}},{{&g_1009,&g_1009,&g_1009,&g_1009},{&g_1009,&g_158,&g_158,(void*)0},{(void*)0,&g_1009,&g_1009,&g_158},{&g_1009,&g_158,&g_1009,&g_158},{&g_1009,(void*)0,&g_1009,&g_158},{(void*)0,&g_158,&g_158,&g_1009},{&g_1009,&g_1009,&g_1009,&g_158}},{{&g_1009,(void*)0,(void*)0,&g_1009},{&g_158,&g_1009,&g_1009,&g_158},{&g_158,(void*)0,&g_1009,&g_1009},{&g_1009,&g_158,&g_158,&g_1009},{(void*)0,(void*)0,&g_1009,&g_158},{&g_158,&g_1009,&g_1009,&g_1009},{&g_158,(void*)0,&g_158,&g_158}}};
int32_t l_1435 = 1L;
int32_t l_1436[4][1][3] = {{{0xD47F3FABL,0x972810EBL,0xD47F3FABL}},{{(-8L),1L,(-8L)}},{{0xD47F3FABL,0x972810EBL,0xD47F3FABL}},{{(-8L),1L,(-8L)}}};
uint16_t **l_1439[6][6];
uint16_t ** const *l_1438 = &l_1439[4][2];
uint16_t ** const **l_1437 = &l_1438;
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
l_1439[i][j] = &l_1434[4][5][2];
}
(*g_93) = l_1420[0];
(*l_1437) = ((g_158 = ((safe_div_func_int32_t_s_s((l_1436[1][0][2] ^= (((safe_lshift_func_int16_t_s_u(((safe_sub_func_int64_t_s_s((((l_1435 &= (((g_1428 = l_1427) != (*g_1344)) <= (safe_unary_minus_func_int64_t_s((safe_sub_func_int16_t_s_s((((0x281FL | ((((((**g_1360) , &g_1009) != l_1434[3][0][0]) > ((((void*)0 != l_1434[3][0][0]) | (p_19 < 4294967295UL)) < l_1420[0])) , l_1420[0]) ^ p_19)) != (*p_18)) >= p_19), 7UL)))))) & 9L) & 0x6FA79EA9L), (*g_1430))) != 0x23D217D2L), 7)) , 255UL) && 0x19L)), l_1420[0])) & p_19)) , (void*)0);
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_48 g_24 g_68 g_32 g_72 g_117 g_93 g_138 g_46 g_158 g_193 g_199 g_200 g_166 g_112 g_510 g_511 g_115 g_421 g_393 g_606 g_168 g_194 g_314 g_629 g_637 g_648 g_140 g_494 g_712 g_746 g_756
* writes: g_72 g_93 g_112 g_115 g_117 g_158 g_166 g_32 g_200 g_46 g_421 g_68 g_168 g_393 g_685 g_314 g_629 g_754 g_48
*/
uint64_t func_20(uint32_t * p_21, uint8_t p_22, int32_t p_23)
{ /* block id: 6 */
uint64_t l_52[9] = {0xDAD3F04E266BC594LL,0xDAD3F04E266BC594LL,0xDAD3F04E266BC594LL,0xDAD3F04E266BC594LL,0xDAD3F04E266BC594LL,0xDAD3F04E266BC594LL,0xDAD3F04E266BC594LL,0xDAD3F04E266BC594LL,0xDAD3F04E266BC594LL};
uint32_t *l_757[9][1] = {{&g_359},{&g_421},{&g_359},{&g_421},{&g_359},{&g_421},{&g_359},{&g_421},{&g_359}};
int8_t **l_759 = &g_166;
int32_t **l_767 = &g_93;
int32_t ***l_766[2][5][6] = {{{&l_767,&l_767,&l_767,&l_767,&l_767,&l_767},{&l_767,&l_767,(void*)0,&l_767,(void*)0,&l_767},{(void*)0,&l_767,(void*)0,&l_767,&l_767,&l_767},{&l_767,&l_767,&l_767,&l_767,&l_767,&l_767},{&l_767,&l_767,&l_767,&l_767,&l_767,&l_767}},{{&l_767,&l_767,&l_767,&l_767,(void*)0,&l_767},{(void*)0,&l_767,&l_767,&l_767,&l_767,&l_767},{&l_767,&l_767,(void*)0,&l_767,&l_767,&l_767},{&l_767,&l_767,&l_767,&l_767,&l_767,&l_767},{&l_767,&l_767,(void*)0,&l_767,&l_767,&l_767}}};
uint64_t *l_808[2][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint64_t **l_807[10][9][2] = {{{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][2],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][2],&l_808[1][4]}},{{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]}},{{&l_808[0][2],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][2],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]}},{{&l_808[1][4],&l_808[1][4]},{&l_808[0][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][2],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]}},{{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][2],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]}},{{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][2],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][2],&l_808[1][4]}},{{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]}},{{&l_808[0][2],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][2],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]}},{{&l_808[1][4],&l_808[1][4]},{&l_808[0][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][4]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[0][2]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][2],&l_808[1][4]},{&l_808[1][4],&l_808[1][4]},{&l_808[0][4],&l_808[1][3]}},{{&l_808[0][4],&l_808[1][4]},{&l_808[1][4],&l_808[1][4]},{&l_808[1][4],&l_808[1][4]},{(void*)0,&l_808[1][4]},{&l_808[1][3],&l_808[0][4]},{&l_808[0][4],(void*)0},{(void*)0,&l_808[1][4]},{(void*)0,&l_808[1][4]},{(void*)0,(void*)0}}};
uint64_t ***l_806[9][1][8] = {{{&l_807[4][6][0],(void*)0,&l_807[4][6][0],&l_807[4][6][0],(void*)0,&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0]}},{{(void*)0,&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],(void*)0,&l_807[4][6][0],&l_807[4][6][0],(void*)0}},{{&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],&l_807[9][7][1],(void*)0,&l_807[9][7][1],&l_807[4][6][0]}},{{&l_807[4][6][0],&l_807[9][7][1],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0]}},{{&l_807[9][7][1],&l_807[9][7][1],&l_807[4][6][0],(void*)0,&l_807[4][8][0],(void*)0,&l_807[4][6][0],&l_807[9][7][1]}},{{&l_807[9][7][1],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],&l_807[9][7][1]}},{{&l_807[4][6][0],&l_807[4][6][0],&l_807[9][7][1],(void*)0,&l_807[9][7][1],&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0]}},{{&l_807[4][6][0],(void*)0,&l_807[4][6][0],&l_807[4][6][0],(void*)0,&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0]}},{{(void*)0,&l_807[4][6][0],&l_807[4][6][0],&l_807[4][6][0],(void*)0,&l_807[4][6][0],&l_807[4][6][0],(void*)0}}};
int32_t l_841[9] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
int32_t l_847[3][7] = {{0xD7854B03L,0xD7854B03L,0xD7854B03L,0xD7854B03L,0xD7854B03L,0xD7854B03L,0xD7854B03L},{(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)},{0xD7854B03L,0xD7854B03L,0xD7854B03L,0xD7854B03L,0xD7854B03L,0xD7854B03L,0xD7854B03L}};
uint32_t **l_868 = &l_757[1][0];
uint32_t ***l_867 = &l_868;
int8_t *l_896 = &g_46;
uint16_t *l_925 = &g_158;
uint64_t l_1092 = 18446744073709551614UL;
uint32_t l_1109 = 4294967291UL;
uint32_t *l_1133 = &g_982;
int64_t *l_1152 = &g_112[7];
int64_t **l_1151 = &l_1152;
int32_t l_1416[10][10] = {{(-3L),9L,(-7L),(-1L),(-2L),(-1L),(-7L),9L,(-3L),(-9L)},{0xFBA33BC1L,(-9L),0x1C9F4931L,0xCAC4CCB0L,0x8255DBD1L,0x820D4D46L,0x5A99B46DL,(-2L),(-2L),0x5A99B46DL},{9L,0xFBA33BC1L,0xCAC4CCB0L,0xCAC4CCB0L,0xFBA33BC1L,9L,(-2L),0x820D4D46L,(-3L),6L},{6L,(-2L),(-9L),(-1L),0x1C9F4931L,(-1L),9L,(-1L),0x1C9F4931L,(-1L)},{6L,(-1L),6L,(-6L),0x5A99B46DL,9L,(-1L),0x8255DBD1L,(-9L),0x820D4D46L},{9L,(-1L),0x8255DBD1L,(-9L),0x820D4D46L,0x820D4D46L,(-9L),0x8255DBD1L,(-1L),9L},{0xFBA33BC1L,0xE212D0B8L,6L,(-2L),(-9L),(-1L),(-7L),(-1L),(-2L),(-1L)},{0xE212D0B8L,0x5A99B46DL,(-3L),(-2L),(-3L),0x5A99B46DL,0xE212D0B8L,(-6L),0x820D4D46L,(-2L)},{(-3L),(-7L),6L,0xCAC4CCB0L,(-6L),(-1L),(-9L),(-9L),(-1L),(-6L)},{0x820D4D46L,(-7L),(-7L),0x820D4D46L,(-1L),(-3L),0xE212D0B8L,(-2L),0x8255DBD1L,9L}};
int i, j, k;
if (((l_757[2][0] = func_49(g_48, l_52[7])) == &g_359))
{ /* block id: 378 */
int8_t ** const l_758[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t * const *l_769 = &g_93;
int32_t * const **l_768[4];
uint8_t l_789 = 0xF1L;
int32_t *l_814 = &g_629;
int8_t ***l_862 = &g_306;
int8_t **** const l_861 = &l_862;
uint64_t l_894 = 18446744073709551615UL;
uint32_t **l_901 = &l_757[1][0];
const uint16_t *l_902[9][6][4] = {{{&g_158,&g_158,&g_158,(void*)0},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,(void*)0,(void*)0,&g_158}},{{&g_158,&g_158,(void*)0,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,(void*)0},{&g_158,&g_158,(void*)0,&g_158},{&g_158,&g_158,(void*)0,(void*)0}},{{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,(void*)0},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158}},{{&g_158,(void*)0,(void*)0,&g_158},{&g_158,&g_158,(void*)0,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,(void*)0},{&g_158,&g_158,(void*)0,&g_158}},{{&g_158,&g_158,(void*)0,(void*)0},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,(void*)0},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158}},{{&g_158,&g_158,&g_158,&g_158},{&g_158,(void*)0,(void*)0,&g_158},{&g_158,&g_158,(void*)0,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,(void*)0}},{{&g_158,&g_158,(void*)0,&g_158},{&g_158,&g_158,(void*)0,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,(void*)0,&g_158},{&g_158,(void*)0,&g_158,&g_158},{&g_158,&g_158,&g_158,(void*)0}},{{&g_158,&g_158,(void*)0,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,(void*)0},{(void*)0,&g_158,&g_158,&g_158}},{{(void*)0,(void*)0,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,(void*)0,&g_158},{&g_158,(void*)0,&g_158,&g_158}}};
int64_t l_957 = 0xB977126615FC783CLL;
int32_t l_991 = (-4L);
uint16_t l_995[7][9] = {{0x3B67L,0x82B9L,0x08DDL,0x01A0L,0UL,0x9A00L,65527UL,0UL,0xE6DFL},{0x2593L,65535UL,0UL,65526UL,0UL,0xBB65L,0UL,0UL,0xBB65L},{0UL,0x08DDL,0xBB65L,0x08DDL,0UL,0x0A05L,0xE6DFL,65529UL,0xBFF4L},{0x82B9L,0xC54EL,0x76E0L,7UL,0UL,0x3B67L,65535UL,0xC098L,0x216AL},{0x08DDL,0xE6DFL,0UL,0UL,7UL,0x0A05L,0x76E0L,65527UL,65527UL},{0x76E0L,0xBB65L,0xC54EL,65529UL,0xC54EL,0xBB65L,0x76E0L,0x3B67L,1UL},{65527UL,0xBFF4L,0x01A0L,1UL,1UL,0x9A00L,65535UL,7UL,0UL}};
uint32_t ** const *l_1011 = &l_901;
uint32_t ** const **l_1010 = &l_1011;
int8_t ** const *l_1017[9][9][3] = {{{&l_758[4],&l_758[5],(void*)0},{&l_758[3],(void*)0,&l_758[1]},{&l_758[5],&l_758[5],&g_306},{&g_306,(void*)0,&l_758[1]},{&l_759,&l_758[2],&g_306},{(void*)0,&l_759,&l_758[5]},{(void*)0,(void*)0,&l_758[3]},{&l_759,&l_758[5],&l_758[5]},{&l_759,&l_758[5],&l_758[0]}},{{&g_306,&g_306,&l_758[5]},{&l_758[4],&l_758[1],&l_758[5]},{(void*)0,(void*)0,&l_758[5]},{&l_758[5],&l_758[1],&l_759},{&g_306,&g_306,(void*)0},{&g_306,&l_758[5],&g_306},{&l_759,&l_758[5],(void*)0},{(void*)0,(void*)0,&l_759},{&l_758[5],&l_759,&g_306}},{{(void*)0,&l_758[2],&l_758[3]},{&l_758[5],(void*)0,&l_758[5]},{&l_758[3],&l_758[5],&g_306},{&l_759,&l_759,&g_306},{&g_306,&g_306,&l_758[5]},{&l_758[5],(void*)0,&l_759},{&l_758[0],&l_758[4],(void*)0},{&l_759,&l_758[5],&l_758[2]},{&l_758[1],&l_758[5],&g_306}},{{(void*)0,(void*)0,&g_306},{&l_758[5],&l_758[5],&l_758[2]},{&l_758[5],&l_759,(void*)0},{(void*)0,&l_758[2],&l_759},{&g_306,&l_759,&l_758[5]},{(void*)0,(void*)0,&g_306},{(void*)0,(void*)0,&l_758[5]},{&g_306,&l_759,(void*)0},{(void*)0,&l_758[5],&g_306}},{{&g_306,&g_306,&l_758[5]},{&l_759,&l_758[5],&l_759},{&l_759,(void*)0,&l_759},{&l_759,&l_758[5],&l_759},{&l_759,&l_758[5],&l_758[5]},{&l_758[1],&g_306,&l_758[5]},{&l_758[1],&l_758[5],(void*)0},{(void*)0,&l_758[4],&l_758[5]},{&l_758[1],&l_759,&g_306}},{{&l_758[1],&g_306,&l_758[5]},{&l_759,(void*)0,&g_306},{&l_759,(void*)0,&l_758[5]},{&l_759,&l_759,&l_758[5]},{&l_759,(void*)0,&g_306},{&g_306,&l_758[5],&l_758[5]},{(void*)0,&l_758[5],&g_306},{&g_306,(void*)0,&l_758[5]},{(void*)0,&l_759,&l_759}},{{(void*)0,&l_759,&l_758[1]},{&g_306,&l_758[5],&g_306},{(void*)0,(void*)0,&l_759},{&l_758[5],&g_306,&l_759},{&l_758[5],&l_758[5],&l_758[5]},{(void*)0,&l_758[5],&g_306},{&l_758[1],&g_306,&l_758[5]},{&l_759,(void*)0,(void*)0},{&l_758[0],&l_758[5],&l_758[5]}},{{&l_758[5],&l_759,&l_758[2]},{&g_306,&l_759,&l_759},{&l_759,(void*)0,&l_758[5]},{&l_759,&l_758[5],&l_758[5]},{&l_758[5],&l_758[5],&l_758[5]},{&l_758[4],(void*)0,&l_759},{(void*)0,&l_759,&l_759},{(void*)0,(void*)0,&l_758[5]},{(void*)0,(void*)0,&l_758[5]}},{{&g_306,&g_306,&l_759},{&l_758[5],&l_759,&g_306},{(void*)0,&l_758[4],(void*)0},{(void*)0,&l_758[5],&g_306},{(void*)0,&g_306,&l_759},{&l_759,&l_758[5],&l_758[5]},{&l_759,&l_758[5],&l_758[5]},{&g_306,(void*)0,&l_759},{&l_759,&l_758[5],&l_759}}};
int8_t ** const **l_1016 = &l_1017[4][3][1];
uint64_t ** const *l_1073[3][7] = {{&l_807[9][5][1],(void*)0,(void*)0,&l_807[9][5][1],(void*)0,(void*)0,&l_807[9][5][1]},{&l_807[4][6][0],&l_807[4][8][1],&l_807[4][6][0],(void*)0,&l_807[4][6][0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_807[9][5][1],(void*)0,(void*)0,&l_807[9][5][1],(void*)0}};
int i, j, k;
for (i = 0; i < 4; i++)
l_768[i] = &l_769;
l_759 = l_758[5];
for (g_158 = 0; (g_158 < 28); ++g_158)
{ /* block id: 382 */
uint16_t l_775[2][2][8] = {{{65532UL,0xD884L,0xD74EL,65532UL,0xD74EL,0xD884L,65532UL,0UL},{0x5384L,2UL,0UL,65532UL,65532UL,0UL,2UL,0x5384L}},{{0UL,65532UL,0xD884L,0xD74EL,65532UL,0xD74EL,0xD884L,65532UL},{0x5384L,0xD884L,0UL,0x5384L,0xD74EL,0xD74EL,0x5384L,0UL}}};
int32_t *l_813 = (void*)0;
int8_t *l_895 = &g_48;
int64_t *l_903 = (void*)0;
int64_t *l_904 = &g_115;
const int32_t *l_906 = &g_907[7][0][0];
const int32_t **l_905 = &l_906;
int32_t l_919 = 1L;
int32_t l_927 = 0xC9DBA4E7L;
uint32_t l_956 = 0xC9E2555BL;
int32_t l_985 = (-1L);
int32_t l_986[5] = {0x91493290L,0x91493290L,0x91493290L,0x91493290L,0x91493290L};
int8_t ****l_1045 = &l_862;
uint32_t l_1049 = 0UL;
uint8_t *l_1055 = &g_168;
int8_t l_1091 = 1L;
int i, j, k;
for (g_421 = (-22); (g_421 >= 14); g_421 = safe_add_func_uint64_t_u_u(g_421, 8))
{ /* block id: 385 */
int64_t l_774 = (-5L);
int64_t *l_777 = &g_112[6];
const uint32_t l_812 = 0xE4970F08L;
int8_t l_819 = 0x3CL;
uint64_t **l_827 = &l_808[1][4];
int32_t l_830 = (-3L);
int32_t l_848 = (-1L);
int16_t *l_884 = &g_314[1];
}
for (g_48 = 0; (g_48 >= 9); g_48++)
{ /* block id: 434 */
for (g_393 = 0; (g_393 <= 30); ++g_393)
{ /* block id: 437 */
return l_894;
}
return p_23;
}
}
++l_1092;
}
else
{ /* block id: 509 */
int32_t *l_1097 = &g_629;
uint64_t **l_1099[5][5][9] = {{{&l_808[1][3],(void*)0,(void*)0,&l_808[1][4],(void*)0,&l_808[0][0],&l_808[0][3],&l_808[1][4],(void*)0},{(void*)0,&l_808[1][4],(void*)0,&l_808[0][1],&l_808[1][4],&l_808[1][0],(void*)0,(void*)0,&l_808[1][4]},{&l_808[1][4],&l_808[1][4],&l_808[1][0],&l_808[1][1],&l_808[1][3],&l_808[1][4],(void*)0,(void*)0,&l_808[1][4]},{(void*)0,&l_808[1][4],&l_808[1][4],&l_808[1][4],(void*)0,(void*)0,(void*)0,&l_808[1][4],&l_808[0][4]},{&l_808[0][2],&l_808[1][4],(void*)0,(void*)0,(void*)0,(void*)0,&l_808[1][0],(void*)0,&l_808[0][3]}},{{&l_808[1][4],(void*)0,&l_808[1][4],(void*)0,&l_808[1][4],(void*)0,&l_808[0][1],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_808[1][4],&l_808[1][4],&l_808[1][4],&l_808[0][2],(void*)0,&l_808[0][1]},{&l_808[1][4],&l_808[1][4],(void*)0,&l_808[1][4],&l_808[1][0],&l_808[1][0],&l_808[1][4],(void*)0,&l_808[1][4]},{&l_808[1][1],&l_808[1][4],&l_808[1][4],(void*)0,&l_808[0][1],&l_808[0][0],&l_808[0][1],&l_808[1][0],(void*)0},{(void*)0,&l_808[1][4],&l_808[1][4],(void*)0,(void*)0,&l_808[1][1],&l_808[1][4],&l_808[1][4],&l_808[0][0]}},{{(void*)0,&l_808[1][4],&l_808[1][4],&l_808[1][4],(void*)0,(void*)0,&l_808[1][4],&l_808[1][4],(void*)0},{(void*)0,&l_808[1][4],(void*)0,&l_808[1][1],&l_808[1][4],(void*)0,(void*)0,&l_808[0][0],(void*)0},{&l_808[1][4],(void*)0,&l_808[0][1],&l_808[0][1],(void*)0,&l_808[1][4],(void*)0,(void*)0,&l_808[0][0]},{(void*)0,(void*)0,&l_808[1][4],&l_808[1][4],&l_808[1][1],&l_808[1][4],&l_808[1][4],&l_808[1][4],(void*)0},{&l_808[0][1],&l_808[1][4],&l_808[0][3],(void*)0,(void*)0,&l_808[0][2],(void*)0,(void*)0,&l_808[1][4]}},{{&l_808[1][4],&l_808[1][4],(void*)0,(void*)0,&l_808[1][4],&l_808[1][4],(void*)0,&l_808[1][4],&l_808[1][4]},{(void*)0,&l_808[1][4],&l_808[1][4],&l_808[1][0],&l_808[0][3],&l_808[1][4],&l_808[0][3],&l_808[1][0],&l_808[1][4]},{(void*)0,(void*)0,&l_808[1][3],&l_808[0][4],&l_808[1][4],(void*)0,&l_808[1][4],&l_808[1][4],(void*)0},{&l_808[0][1],&l_808[1][4],(void*)0,&l_808[1][4],(void*)0,(void*)0,(void*)0,&l_808[1][4],&l_808[1][1]},{(void*)0,(void*)0,&l_808[1][3],&l_808[0][1],&l_808[1][4],&l_808[0][0],(void*)0,&l_808[1][4],(void*)0}},{{&l_808[0][4],&l_808[0][0],&l_808[1][4],&l_808[1][4],&l_808[0][1],&l_808[1][4],(void*)0,&l_808[0][2],&l_808[0][2]},{&l_808[0][4],&l_808[1][4],&l_808[1][4],&l_808[1][4],&l_808[1][4],&l_808[1][4],&l_808[0][4],&l_808[0][3],(void*)0},{(void*)0,&l_808[1][4],(void*)0,(void*)0,&l_808[0][0],&l_808[0][1],&l_808[1][4],(void*)0,&l_808[1][4]},{&l_808[0][1],&l_808[1][0],(void*)0,&l_808[1][4],&l_808[1][4],&l_808[0][4],&l_808[1][4],&l_808[0][3],&l_808[1][3]},{(void*)0,(void*)0,(void*)0,(void*)0,&l_808[1][4],&l_808[1][4],&l_808[1][4],&l_808[0][2],(void*)0}}};
int32_t l_1104 = 0xFDAEFA00L;
int32_t l_1105 = 0xF82647A3L;
uint32_t l_1108 = 0x88536C9CL;
int16_t *l_1110 = &g_24;
uint64_t *** const l_1113 = &l_807[9][7][1];
int8_t **l_1148 = &l_896;
int64_t l_1178[1][9][8] = {{{0L,0xECEB5FD6614FD92ELL,1L,0L,1L,0L,1L,0xECEB5FD6614FD92ELL},{0xECEB5FD6614FD92ELL,4L,(-1L),0x2145F6939ED74149LL,4L,1L,1L,(-1L)},{1L,1L,0L,0xECEB5FD6614FD92ELL,0xECEB5FD6614FD92ELL,0L,1L,1L},{0xF6979443315EDD04LL,0xECEB5FD6614FD92ELL,(-1L),1L,9L,0xF6979443315EDD04LL,1L,0x2145F6939ED74149LL},{9L,0xF6979443315EDD04LL,1L,0x2145F6939ED74149LL,1L,0xF6979443315EDD04LL,9L,1L},{1L,0xECEB5FD6614FD92ELL,(-3L),1L,1L,0L,0xECEB5FD6614FD92ELL,0xECEB5FD6614FD92ELL},{1L,1L,(-1L),(-1L),1L,1L,4L,0x2145F6939ED74149LL},{1L,4L,0L,0xECEB5FD6614FD92ELL,1L,0L,1L,0L},{9L,0xECEB5FD6614FD92ELL,(-1L),0xECEB5FD6614FD92ELL,9L,4L,0xECEB5FD6614FD92ELL,0x2145F6939ED74149LL}}};
uint32_t l_1180 = 18446744073709551615UL;
int64_t **l_1186 = &g_1184;
int8_t l_1213 = 1L;
int32_t l_1247 = (-7L);
int32_t l_1249 = (-2L);
int32_t l_1250 = 4L;
int32_t l_1251 = 0xEC4D38C1L;
int32_t l_1252 = 5L;
int32_t l_1253 = 0x9FE072AAL;
int32_t l_1254 = 0x9B720473L;
int32_t l_1255 = (-8L);
int32_t l_1256 = 0x3A0C8C8AL;
int32_t l_1257[5][3][1] = {{{0x9A98F310L},{0xB2E9AE7AL},{0x9A98F310L}},{{0x1135130DL},{0xBECD0655L},{0xBECD0655L}},{{0x1135130DL},{0x9A98F310L},{0xB2E9AE7AL}},{{0x9A98F310L},{0x1135130DL},{0xBECD0655L}},{{0xBECD0655L},{0x1135130DL},{0x9A98F310L}}};
uint64_t l_1258[2];
int64_t ***l_1280 = &l_1151;
uint16_t ** const l_1296 = (void*)0;
int16_t l_1299[8] = {0xC232L,1L,0xC232L,0xC232L,1L,0xC232L,0xC232L,1L};
int32_t l_1350 = 0x1FF76B96L;
uint64_t l_1358[6] = {4UL,0x24394ADD597E5870LL,0x24394ADD597E5870LL,4UL,0x24394ADD597E5870LL,0x24394ADD597E5870LL};
int16_t l_1413 = 0x1139L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1258[i] = 7UL;
for (g_393 = 0; (g_393 < 31); g_393++)
{ /* block id: 512 */
(*l_767) = l_1097;
}
}
return p_23;
}
/* ------------------------------------------ */
/*
* reads : g_48 g_24 g_68 g_32 g_72 g_117 g_93 g_138 g_46 g_158 g_193 g_199 g_200 g_166 g_112 g_510 g_511 g_115 g_421 g_393 g_606 g_168 g_194 g_314 g_629 g_637 g_648 g_140 g_494 g_712 g_746 g_756
* writes: g_72 g_93 g_112 g_115 g_117 g_158 g_166 g_32 g_200 g_46 g_421 g_68 g_168 g_393 g_685 g_314 g_629 g_754
*/
uint32_t * func_49(int8_t p_50, uint32_t p_51)
{ /* block id: 7 */
int32_t l_66 = 0x64B5AD8EL;
int32_t *l_67 = &g_68[2][3][0];
int64_t *l_70 = (void*)0;
int64_t *l_71 = &g_72;
int8_t *l_749 = (void*)0;
(*g_746) = func_53(g_48, g_24, (4294967289UL <= ((g_24 , ((safe_rshift_func_int8_t_s_s(((func_60(p_51, l_66, ((l_67 == &g_68[2][3][0]) >= (~((*l_71) = ((p_51 || p_50) == 0xAFL)))), (*l_67), (*l_67)) ^ 1L) || (*l_67)), 4)) >= p_50)) || g_138[6])), p_51);
for (g_629 = 0; (g_629 <= (-8)); g_629 = safe_sub_func_uint8_t_u_u(g_629, 7))
{ /* block id: 370 */
int8_t *l_750 = (void*)0;
int32_t l_751 = 0x64D643CFL;
uint64_t *l_752 = &g_117;
uint64_t *l_753 = &g_754;
int32_t **l_755 = (void*)0;
(*g_756) = func_82(l_749, l_750, (((*l_67) && (((*l_753) = ((l_751 = p_50) , ((*l_752) = 0xE95ED15FB4F89C37LL))) ^ p_51)) , (*l_67)));
}
return &g_421;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_117 g_314
*/
int32_t * func_53(int32_t p_54, const uint32_t p_55, uint64_t p_56, uint32_t p_57)
{ /* block id: 364 */
int32_t *l_745 = &g_629;
for (g_117 = 0; g_117 < 4; g_117 += 1)
{
g_314[g_117] = 0x5C36L;
}
return l_745;
}
/* ------------------------------------------ */
/*
* reads : g_32 g_68 g_72 g_48 g_24 g_117 g_93 g_138 g_46 g_158 g_193 g_199 g_200 g_166 g_112 g_510 g_511 g_115 g_421 g_393 g_606 g_194 g_314 g_629 g_637 g_648 g_140 g_494 g_712 g_168
* writes: g_72 g_93 g_112 g_115 g_117 g_158 g_166 g_32 g_200 g_46 g_421 g_68 g_168 g_393 g_685 g_314 g_629
*/
int64_t func_60(uint8_t p_61, uint16_t p_62, uint32_t p_63, int32_t p_64, uint16_t p_65)
{ /* block id: 9 */
int32_t *l_77 = &g_68[3][3][1];
int32_t l_209 = 0x6ECD58CFL;
int32_t l_210 = 0x0A98DB19L;
int32_t l_211[3];
int32_t l_222[10] = {0x0F8B623FL,0x0F8B623FL,0x0F8B623FL,0x0F8B623FL,0x0F8B623FL,0x0F8B623FL,0x0F8B623FL,0x0F8B623FL,0x0F8B623FL,0x0F8B623FL};
int8_t **l_252 = &g_166;
int8_t ***l_251[10] = {&l_252,(void*)0,&l_252,&l_252,(void*)0,&l_252,&l_252,(void*)0,&l_252,&l_252};
int8_t ****l_250 = &l_251[4];
uint32_t l_313[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
uint16_t l_358 = 0xC887L;
int32_t l_442 = (-4L);
uint64_t ** const l_497 = (void*)0;
uint8_t * const l_526[4][6][1] = {{{&g_393},{&g_393},{&g_393},{(void*)0},{&g_393},{&g_393}},{{&g_393},{&g_393},{(void*)0},{&g_393},{&g_393},{&g_393}},{{(void*)0},{&g_393},{&g_393},{&g_393},{&g_393},{(void*)0}},{{&g_393},{&g_393},{&g_393},{(void*)0},{&g_393},{&g_393}}};
int32_t l_535 = 0xBABA6922L;
uint16_t l_536 = 3UL;
uint32_t ***l_553 = (void*)0;
uint64_t * const l_579[3][2] = {{&g_117,&g_117},{&g_117,&g_117},{&g_117,&g_117}};
uint64_t * const *l_578 = &l_579[2][0];
uint64_t l_586 = 18446744073709551614UL;
int64_t l_714 = (-9L);
int i, j, k;
for (i = 0; i < 3; i++)
l_211[i] = 0L;
lbl_726:
if ((p_61 , ((!p_64) , func_74(p_65, l_77))))
{ /* block id: 95 */
int32_t *l_204[7][3][2] = {{{&g_68[2][3][0],&g_68[1][4][0]},{&g_68[2][3][0],&g_68[2][3][0]},{&g_68[1][4][0],&g_68[2][3][0]}},{{&g_68[2][3][0],&g_68[1][4][0]},{&g_68[2][3][0],&g_68[2][3][0]},{&g_68[1][4][0],&g_68[2][3][0]}},{{&g_68[2][3][0],&g_68[1][4][0]},{&g_68[2][3][0],&g_68[2][3][0]},{&g_68[1][4][0],&g_68[2][3][0]}},{{&g_68[2][3][0],&g_68[1][4][0]},{&g_68[2][3][0],&g_68[2][3][0]},{&g_68[1][4][0],&g_68[2][3][0]}},{{&g_68[2][3][0],&g_68[1][4][0]},{&g_68[2][3][0],&g_68[2][3][0]},{&g_68[1][4][0],&g_68[2][3][0]}},{{&g_68[2][3][0],&g_68[1][4][0]},{&g_68[2][3][0],&g_68[2][3][0]},{&g_68[1][4][0],&g_68[2][3][0]}},{{&g_68[2][3][0],&g_68[1][4][0]},{&g_68[2][3][0],&g_68[2][3][0]},{&g_68[1][4][0],&g_68[2][3][0]}}};
int32_t **l_206 = &g_93;
int i, j, k;
(*l_206) = l_204[2][1][0];
for (p_62 = 0; (p_62 == 31); p_62 = safe_add_func_uint32_t_u_u(p_62, 3))
{ /* block id: 99 */
int64_t l_212[10][9][2] = {{{0x7847914ABDAED017LL,0xC54080EC6505AEEDLL},{1L,0x8ABD43E76DAE3B97LL},{0x9C4B39CB523D4D1ELL,0xE9D4918EEBFF7D43LL},{0x10D51BD0BF253868LL,(-9L)},{0xAAD9C1954BABEF5BLL,6L},{(-1L),0xBC42C78304BA9E8DLL},{0x56CEE686AA94C0A7LL,0x56CEE686AA94C0A7LL},{0x09508DF86D66AD0CLL,0x7847914ABDAED017LL},{0xE9D4918EEBFF7D43LL,0xABDF05914214FB23LL}},{{0xFBAB2FB22B9342A3LL,(-10L)},{(-1L),0xFBAB2FB22B9342A3LL},{(-1L),(-1L)},{(-1L),0xFBAB2FB22B9342A3LL},{(-1L),(-10L)},{0xFBAB2FB22B9342A3LL,0xABDF05914214FB23LL},{0xE9D4918EEBFF7D43LL,0x7847914ABDAED017LL},{0x09508DF86D66AD0CLL,0x56CEE686AA94C0A7LL},{0x56CEE686AA94C0A7LL,0xBC42C78304BA9E8DLL}},{{(-1L),6L},{0xAAD9C1954BABEF5BLL,(-9L)},{0x10D51BD0BF253868LL,0xE9D4918EEBFF7D43LL},{0x9C4B39CB523D4D1ELL,0x8ABD43E76DAE3B97LL},{1L,0xC54080EC6505AEEDLL},{0x7847914ABDAED017LL,0x5162097EB6BC0C59LL},{(-1L),0x2512EE13CED05DD1LL},{0xB8A44879D84CD107LL,0x9C4B39CB523D4D1ELL},{3L,(-1L)}},{{1L,(-1L)},{0x023413929D06C8AALL,0x10D51BD0BF253868LL},{0x69A0E57AB407BED1LL,(-2L)},{(-10L),(-2L)},{0x69A0E57AB407BED1LL,0x10D51BD0BF253868LL},{0x023413929D06C8AALL,(-1L)},{1L,(-1L)},{3L,0x9C4B39CB523D4D1ELL},{0xB8A44879D84CD107LL,0x2512EE13CED05DD1LL}},{{(-1L),0x5162097EB6BC0C59LL},{0x7847914ABDAED017LL,0xC54080EC6505AEEDLL},{1L,0x8ABD43E76DAE3B97LL},{0x9C4B39CB523D4D1ELL,0xE9D4918EEBFF7D43LL},{0x10D51BD0BF253868LL,(-9L)},{0xAAD9C1954BABEF5BLL,6L},{(-1L),0xBC42C78304BA9E8DLL},{0x56CEE686AA94C0A7LL,0x56CEE686AA94C0A7LL},{0x09508DF86D66AD0CLL,0x7847914ABDAED017LL}},{{0xE9D4918EEBFF7D43LL,0xABDF05914214FB23LL},{0xFBAB2FB22B9342A3LL,(-10L)},{(-1L),0xFBAB2FB22B9342A3LL},{(-1L),0x8ABD43E76DAE3B97LL},{0x2512EE13CED05DD1LL,(-9L)},{0x5EF997C4A7911EC5LL,0x10D51BD0BF253868LL},{(-9L),6L},{0x5162097EB6BC0C59LL,0x69A0E57AB407BED1LL},{(-10L),0xAAD9C1954BABEF5BLL}},{{0xAAD9C1954BABEF5BLL,0x56CEE686AA94C0A7LL},{0x8ABD43E76DAE3B97LL,0xFBAB2FB22B9342A3LL},{(-1L),0x7847914ABDAED017LL},{0x6252B41F77C40B2ALL,0x5162097EB6BC0C59LL},{(-1L),0x09508DF86D66AD0CLL},{3L,0xBC42C78304BA9E8DLL},{0x69A0E57AB407BED1LL,0x74DE6321C4B42CBELL},{0xB8A44879D84CD107LL,0xC54080EC6505AEEDLL},{0L,(-1L)}},{{0xABDF05914214FB23LL,0xB8A44879D84CD107LL},{6L,0x5EF997C4A7911EC5LL},{(-1L),0x6252B41F77C40B2ALL},{1L,0xDA9CD144D20F8E48LL},{0x10D51BD0BF253868LL,0xDA9CD144D20F8E48LL},{1L,0x6252B41F77C40B2ALL},{(-1L),0x5EF997C4A7911EC5LL},{6L,0xB8A44879D84CD107LL},{0xABDF05914214FB23LL,(-1L)}},{{0L,0xC54080EC6505AEEDLL},{0xB8A44879D84CD107LL,0x74DE6321C4B42CBELL},{0x69A0E57AB407BED1LL,0xBC42C78304BA9E8DLL},{3L,0x09508DF86D66AD0CLL},{(-1L),0x5162097EB6BC0C59LL},{0x6252B41F77C40B2ALL,0x7847914ABDAED017LL},{(-1L),0xFBAB2FB22B9342A3LL},{0x8ABD43E76DAE3B97LL,0x56CEE686AA94C0A7LL},{0xAAD9C1954BABEF5BLL,0xAAD9C1954BABEF5BLL}},{{(-10L),0x69A0E57AB407BED1LL},{0x5162097EB6BC0C59LL,6L},{(-9L),0x10D51BD0BF253868LL},{0x5EF997C4A7911EC5LL,(-9L)},{0x2512EE13CED05DD1LL,0x8ABD43E76DAE3B97LL},{0x2512EE13CED05DD1LL,(-9L)},{0x5EF997C4A7911EC5LL,0x10D51BD0BF253868LL},{(-9L),6L},{0x5162097EB6BC0C59LL,0x69A0E57AB407BED1LL}}};
int32_t l_213 = (-4L);
int32_t l_214[2][10] = {{0x69248938L,0x69248938L,(-1L),(-1L),0x69248938L,0x69248938L,(-1L),(-1L),0x69248938L,0x69248938L},{0x69248938L,(-1L),(-1L),0x69248938L,0x69248938L,(-1L),(-1L),0x69248938L,0x69248938L,(-1L)}};
uint16_t l_216[4] = {0x2A4CL,0x2A4CL,0x2A4CL,0x2A4CL};
int8_t ****l_219 = (void*)0;
int8_t *****l_221 = &l_219;
int i, j, k;
l_216[2]--;
(*l_221) = l_219;
if (p_63)
continue;
}
}
else
{ /* block id: 104 */
int8_t l_229 = 0x7CL;
int8_t **l_304 = (void*)0;
int32_t **l_373 = &l_77;
int64_t *l_375 = &g_72;
int32_t l_446 = (-6L);
uint32_t l_461 = 0x9ED0AB90L;
int32_t l_482[2][2][7] = {{{0x6BC07B5DL,(-7L),0L,0xE0BD7BC4L,0x7FD9C6C5L,0xE0BD7BC4L,0L},{0x35B45B42L,0x35B45B42L,0xE0BD7BC4L,0x87253B63L,0xDBDDBDAAL,0xD04A6570L,0x6BC07B5DL}},{{0x87253B63L,0x35B45B42L,(-5L),0xD04A6570L,0xD04A6570L,(-5L),0x35B45B42L},{(-5L),(-7L),0x35B45B42L,0L,0xDBDDBDAAL,(-3L),0x87253B63L}}};
uint32_t l_509[2];
int64_t **l_520 = &l_375;
int64_t *l_521 = &g_72;
uint16_t *l_529 = &l_358;
uint64_t *l_570[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_571 = (void*)0;
int16_t *l_572[2];
int32_t *l_573 = &l_446;
int i, j, k;
for (i = 0; i < 2; i++)
l_509[i] = 0UL;
for (i = 0; i < 2; i++)
l_572[i] = &g_314[0];
}
for (l_209 = (-10); (l_209 >= (-12)); l_209 = safe_sub_func_uint32_t_u_u(l_209, 6))
{ /* block id: 291 */
uint64_t * const **l_580 = &l_578;
uint64_t *l_583 = &g_117;
uint64_t **l_584 = &l_583;
uint32_t ***l_585 = (void*)0;
uint8_t l_587[6];
uint32_t *l_588 = &g_421;
int32_t l_607 = 0xCBEC8390L;
int32_t l_664 = 0L;
int32_t l_668 = 0x889AB59BL;
int8_t *l_711 = &g_48;
int32_t l_718 = 0x945FFAE8L;
int32_t l_720 = 3L;
int32_t l_722 = 0L;
int32_t *l_744[2];
int i;
for (i = 0; i < 6; i++)
l_587[i] = 0x7AL;
for (i = 0; i < 2; i++)
l_744[i] = (void*)0;
if (((((*l_588) = (((safe_div_func_int64_t_s_s(((((**l_252) = 0x5EL) ^ ((g_112[6] , (((((*l_580) = l_578) == (((((*g_510) != ((safe_lshift_func_int16_t_s_s((((((*l_584) = l_583) != l_579[2][0]) || (((void*)0 != &g_306) , (g_115 , p_61))) && 0xD85DL), 3)) , l_585)) , (-2L)) || g_421) , &l_583)) == p_65) | p_61)) | 0L)) < 0x2C88L), l_586)) , l_587[0]) , 0xD01A76BCL)) >= (-2L)) != 0xB9B49AC2L))
{ /* block id: 296 */
int64_t l_597 = 0x21ABECAB85171244LL;
int32_t *l_604 = &l_209;
int32_t **l_605 = (void*)0;
(*l_77) = ((safe_add_func_int16_t_s_s((1L > (g_112[3] > (safe_div_func_uint32_t_u_u((safe_mod_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((1UL <= (l_597 != (safe_mod_func_uint64_t_u_u((1UL != (safe_div_func_uint16_t_u_u(((((safe_sub_func_int64_t_s_s(l_587[4], 0UL)) == (*g_200)) < 0xBDE868D3L) || l_597), 0x9846L))), 1L)))), 15)), g_138[6])), p_64)))), g_393)) & 1L);
(*g_606) = l_604;
l_607 = l_587[2];
}
else
{ /* block id: 300 */
int32_t *l_625 = &l_535;
int32_t *l_628 = &l_210;
int32_t l_630 = 0xA4E655EEL;
int32_t l_659 = 1L;
int32_t l_660 = 1L;
int32_t l_662[9] = {0x3A68B755L,(-1L),0x3A68B755L,(-1L),0x3A68B755L,(-1L),0x3A68B755L,(-1L),0x3A68B755L};
int i;
for (g_168 = 24; (g_168 >= 49); g_168++)
{ /* block id: 303 */
uint32_t **l_616 = (void*)0;
uint32_t **l_617 = &l_588;
int32_t **l_626 = (void*)0;
int32_t **l_627 = (void*)0;
int32_t l_661 = 0xA8AFC235L;
int32_t l_663 = (-5L);
int32_t l_665 = 0xA714E508L;
int32_t l_666 = (-1L);
int32_t l_667 = (-9L);
int32_t l_669 = 0xD53D7945L;
int32_t l_670[3][7] = {{(-5L),0x0E7B5715L,0x0E7B5715L,(-5L),(-5L),0x0E7B5715L,0x0E7B5715L},{0x562185D2L,0L,0x562185D2L,0L,0x562185D2L,0L,0x562185D2L},{(-5L),(-5L),0x0E7B5715L,0x0E7B5715L,(-5L),(-5L),0x0E7B5715L}};
int8_t ****l_694 = &l_251[4];
int32_t l_699 = 0x5D80BCF1L;
int i, j;
(*l_77) = ((safe_div_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((safe_div_func_uint64_t_u_u((((((***g_510) != ((*l_617) = ((0xE69B254AL == g_314[2]) , (void*)0))) != ((((+(0UL || (safe_sub_func_int16_t_s_s(p_62, 1UL)))) >= (safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((l_625 = &g_68[2][3][0]) == (l_628 = (void*)0)), 0x9816L)), g_629))) == p_62) <= 0xB64BL)) != l_587[4]) , 0x05383D382E0DCF79LL), l_630)), 4)), 0x39914D03L)) > 1L);
for (g_393 = 0; (g_393 > 56); ++g_393)
{ /* block id: 310 */
int8_t *l_633 = &g_48;
(*g_637) = func_82(l_633, (*l_252), (++(**l_584)));
}
if ((*l_625))
continue;
for (p_64 = (-27); (p_64 > 10); p_64++)
{ /* block id: 317 */
uint64_t **l_647 = &l_583;
int32_t l_649[8] = {0xAB02CDF5L,0x0BDA8A0AL,0xAB02CDF5L,0x0BDA8A0AL,0xAB02CDF5L,0x0BDA8A0AL,0xAB02CDF5L,0x0BDA8A0AL};
int8_t ** const *l_696 = &l_252;
int8_t ** const **l_695[9] = {&l_696,&l_696,&l_696,&l_696,&l_696,&l_696,&l_696,&l_696,&l_696};
int i;
if ((0x25L <= (safe_lshift_func_uint8_t_u_s((!p_63), ((safe_add_func_int64_t_s_s(((void*)0 == &p_63), ((**l_578)++))) || (l_647 != (void*)0))))))
{ /* block id: 319 */
(*g_648) = &l_535;
}
else
{ /* block id: 321 */
int32_t *l_650 = (void*)0;
int32_t *l_651 = &l_649[3];
int32_t *l_652 = &l_649[4];
int32_t *l_653 = &g_629;
int32_t *l_654 = &l_649[6];
int32_t *l_655 = &l_211[2];
int32_t *l_656 = (void*)0;
int32_t *l_657 = &g_68[2][2][1];
int32_t *l_658[9] = {&l_222[2],&g_68[2][3][0],&g_68[2][3][0],&l_222[2],&g_68[2][3][0],&g_68[2][3][0],&l_222[2],&g_68[2][3][0],&g_68[2][3][0]};
uint16_t l_671 = 0x1909L;
uint16_t *l_676 = &l_536;
int16_t *l_702 = &g_314[0];
int i;
l_671--;
(*l_77) = (0UL == (p_65 , (safe_lshift_func_uint16_t_u_u(((*l_676) = (*l_77)), ((safe_sub_func_uint64_t_u_u((safe_add_func_int16_t_s_s(p_63, (p_61 , 0x46F2L))), (safe_rshift_func_uint8_t_u_s(((((l_649[6] ^ (safe_mod_func_uint16_t_u_u((((g_685[0] = &l_250) != (p_65 , (void*)0)) <= (-1L)), 0x0070L))) == 0xFC705332L) == 0x2EL) ^ (*l_77)), 4)))) , 0xC71EL)))));
(*l_654) &= ((safe_mod_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u((+((safe_mod_func_uint16_t_u_u((l_694 != l_695[3]), (((safe_mul_func_int8_t_s_s(l_699, (safe_mul_func_int16_t_s_s(((*l_702) |= g_117), (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((p_65 != (p_62 != g_140)), 5)), ((((void*)0 == &l_587[0]) && (*l_77)) , (*g_166)))))))) || p_63) & 0xE87C9873L))) , p_65)), g_112[6])) || g_72) != 0xF9A744C5L), p_63)) , (-1L));
if (p_64)
continue;
}
}
}
for (l_358 = 0; (l_358 <= 9); l_358 += 1)
{ /* block id: 334 */
int32_t l_715 = 0xC57382EEL;
int32_t l_717[9] = {(-7L),0x065C2FE9L,(-7L),0x065C2FE9L,(-7L),0x065C2FE9L,(-7L),0x065C2FE9L,(-7L)};
uint8_t l_723 = 0x1BL;
int i;
for (l_210 = 8; (l_210 >= 0); l_210 -= 1)
{ /* block id: 337 */
int32_t l_716 = (-2L);
int32_t l_719 = 0xBF6E5D16L;
int32_t l_721 = 0x1F0CC85AL;
int8_t **l_727 = &l_711;
int i;
for (g_46 = 0; (g_46 <= 8); g_46 += 1)
{ /* block id: 340 */
int i;
(*g_494) = func_79(&g_421, (safe_mod_func_int32_t_s_s(l_313[l_358], 0x8C169EEBL)));
if (l_313[(l_210 + 1)])
continue;
}
(*g_712) = func_82(l_711, l_711, l_313[(l_210 + 1)]);
for (g_629 = 8; (g_629 >= 0); g_629 -= 1)
{ /* block id: 347 */
int32_t *l_713[2];
int8_t **l_728 = &l_711;
int i;
for (i = 0; i < 2; i++)
l_713[i] = &l_211[0];
l_723++;
if (l_586)
goto lbl_726;
l_728 = l_727;
}
(*g_93) ^= (-8L);
}
(*l_77) ^= (l_313[l_358] >= p_63);
(*l_77) ^= (safe_lshift_func_uint8_t_u_u(0xBFL, 4));
}
return p_61;
}
(*l_77) = (g_629 &= (safe_lshift_func_int8_t_s_s((18446744073709551613UL && (safe_lshift_func_int16_t_s_u(((((-1L) != ((((safe_add_func_int64_t_s_s((g_48 >= (safe_unary_minus_func_uint8_t_u(g_393))), l_720)) != ((((void*)0 == (*g_510)) , (65535UL != ((safe_rshift_func_uint8_t_u_u((p_61 = (safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((*l_77), p_62)), 249UL))), g_421)) >= 0x02515EFCL))) & g_314[0])) && 2L) || g_32[0][1][0])) , g_24) == p_62), 8))), (*g_166))));
}
return g_48;
}
/* ------------------------------------------ */
/*
* reads : g_32 g_68 g_72 g_48 g_24 g_117 g_93 g_138 g_46 g_158 g_193 g_199 g_200
* writes: g_72 g_93 g_112 g_115 g_117 g_158 g_166 g_32 g_200
*/
int32_t func_74(int16_t p_75, int32_t * p_76)
{ /* block id: 10 */
int32_t *l_78 = &g_68[2][3][0];
const int32_t **l_198 = (void*)0;
l_78 = (void*)0;
(*g_199) = (g_32[0][6][1] , func_79(l_78, g_68[2][3][0]));
for (p_75 = 0; (p_75 == 0); p_75 = safe_add_func_uint8_t_u_u(p_75, 4))
{ /* block id: 90 */
const int32_t **l_203 = &g_200;
(*l_203) = (*g_199);
return (*p_76);
}
return (*g_200);
}
/* ------------------------------------------ */
/*
* reads : g_72 g_48 g_24 g_117 g_93 g_68 g_138 g_46 g_158 g_193
* writes: g_72 g_93 g_112 g_115 g_117 g_158 g_166 g_32
*/
const int32_t * func_79(const uint32_t * const p_80, const int32_t p_81)
{ /* block id: 12 */
int8_t *l_86[9][6] = {{(void*)0,&g_48,&g_46,&g_46,&g_48,&g_48},{&g_48,&g_46,(void*)0,&g_46,(void*)0,(void*)0},{(void*)0,&g_46,&g_46,(void*)0,&g_48,&g_48},{&g_46,&g_48,&g_48,&g_46,(void*)0,&g_48},{&g_46,&g_46,(void*)0,&g_48,(void*)0,&g_48},{&g_48,&g_48,(void*)0,&g_48,&g_48,&g_48},{(void*)0,&g_46,&g_46,&g_48,(void*)0,&g_46},{&g_46,&g_46,&g_48,&g_46,&g_48,&g_46},{&g_48,&g_48,&g_46,&g_46,&g_48,&g_48}};
int8_t *l_87 = &g_48;
int32_t l_88[8];
int16_t l_104 = 0x007EL;
int32_t l_109 = 1L;
int32_t l_110 = 0xB757F9C6L;
uint8_t l_118 = 1UL;
int32_t l_119 = (-6L);
uint64_t l_157 = 0x9196A55D67176CBDLL;
int8_t **l_196 = &g_166;
int8_t ***l_195 = &l_196;
int8_t ****l_197 = &l_195;
int i, j;
for (i = 0; i < 8; i++)
l_88[i] = (-10L);
for (g_72 = 2; (g_72 >= 0); g_72 -= 1)
{ /* block id: 15 */
int32_t *l_90[7] = {&l_88[2],&l_88[2],&l_88[2],&l_88[2],&l_88[2],&l_88[2],&l_88[2]};
int32_t **l_89 = &l_90[5];
int32_t *l_92[1][6][8] = {{{&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1],&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1]},{&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1],&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1]},{&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1],&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1]},{&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1],&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1]},{&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1],&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1]},{&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1],&l_88[2],&l_88[2],&l_88[2],&g_68[3][6][1]}}};
int32_t **l_91[7][5];
int64_t *l_111 = &g_112[6];
int64_t *l_113 = (void*)0;
int64_t *l_114 = &g_115;
uint64_t *l_116[8] = {(void*)0,&g_117,(void*)0,&g_117,(void*)0,&g_117,(void*)0,&g_117};
int64_t l_120 = (-7L);
uint32_t l_121 = 0x304CBFABL;
uint32_t l_145 = 0x6770F7D3L;
int8_t *l_163 = &g_48;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
l_91[i][j] = &l_92[0][0][3];
}
g_93 = ((*l_89) = func_82(l_86[8][2], l_87, l_88[2]));
l_119 ^= (safe_add_func_int64_t_s_s((0x9075E3015D2C3574LL || (safe_mod_func_int64_t_s_s(((l_88[6] , 0UL) & (p_81 | (g_72 <= (((safe_lshift_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u(((*l_89) != (g_93 = func_82((((g_117 ^= (((*l_114) = (safe_sub_func_int16_t_s_s((((*l_111) = ((l_104 > ((l_110 = (safe_rshift_func_uint8_t_u_s(((((l_109 &= (safe_lshift_func_uint16_t_u_s(0x7BDBL, (g_48 != g_72)))) , 0L) ^ p_81) , p_81), l_88[2]))) ^ 0x73EBF557L)) <= 5L)) < p_81), g_24))) && p_81)) ^ 3UL) , &g_46), &g_48, p_81))), l_88[2])) >= g_24) || (*g_93)), g_24)) , p_81) , 6L)))), 1L))), l_118));
l_121--;
for (l_104 = 2; (l_104 >= 0); l_104 -= 1)
{ /* block id: 30 */
int32_t l_125 = 0x1DE66CF5L;
int32_t l_127 = 1L;
int32_t l_128 = 0L;
int32_t l_130 = 0L;
int32_t l_131 = (-3L);
int32_t l_132 = 0x6AC72A8FL;
int64_t l_133 = 0x310836F5F2D47BFBLL;
int32_t l_135[3][6] = {{5L,0x52744A46L,5L,0x52744A46L,5L,0x52744A46L},{5L,0x52744A46L,5L,0x52744A46L,5L,0x52744A46L},{5L,0x52744A46L,5L,0x52744A46L,5L,0x52744A46L}};
int64_t l_143 = 0x35C65E07E2706E27LL;
int8_t *l_164 = &g_46;
int i, j;
for (l_121 = 0; (l_121 <= 2); l_121 += 1)
{ /* block id: 33 */
int64_t l_129 = 0xD35F0CBF23260E93LL;
int32_t l_134 = 0x06708EC8L;
int32_t l_136 = (-1L);
int32_t l_137 = 0xE233BC69L;
int32_t l_139[9];
int32_t l_142 = 0x1827CA51L;
int16_t l_144[3];
int i, j, k;
for (i = 0; i < 9; i++)
l_139[i] = 0x40AC8E96L;
for (i = 0; i < 3; i++)
l_144[i] = (-1L);
if (g_68[(l_121 + 1)][l_121][g_72])
{ /* block id: 34 */
return &g_68[3][2][2];
}
else
{ /* block id: 36 */
int32_t l_124[7] = {0x69D37B54L,0x69D37B54L,0x69D37B54L,0x69D37B54L,0x69D37B54L,0x69D37B54L,0x69D37B54L};
int64_t l_126 = (-2L);
int i, j, k;
++l_145;
}
return &g_68[2][3][0];
}
for (l_118 = 0; (l_118 <= 0); l_118 += 1)
{ /* block id: 43 */
int64_t *l_150 = &g_112[6];
int i, j, k;
g_158 |= ((safe_lshift_func_uint16_t_u_u((((((((((&l_120 != l_150) > ((l_128 &= (safe_lshift_func_int8_t_s_u(g_68[l_104][g_72][(l_118 + 2)], (&g_32[0][7][0] == (void*)0)))) | (safe_sub_func_uint32_t_u_u(g_68[l_118][(l_104 + 3)][(l_118 + 2)], ((safe_mod_func_uint16_t_u_u((p_81 || ((0x24755AEB25E59AA8LL == (l_118 != 0x8BL)) , p_81)), g_138[6])) & g_46))))) || p_81) && g_68[l_118][(l_104 + 3)][(l_118 + 2)]) ^ g_68[2][3][0]) ^ g_117) , &g_32[0][1][0]) != (void*)0) || l_157), p_81)) , 0xB0E59E16L);
if (l_127)
break;
for (l_120 = 0; (l_120 <= 0); l_120 += 1)
{ /* block id: 49 */
uint64_t l_170 = 2UL;
for (l_143 = 0; (l_143 <= 6); l_143 += 1)
{ /* block id: 52 */
int8_t **l_165[7];
uint8_t *l_167[2];
int32_t l_169 = 2L;
int i, j;
for (i = 0; i < 7; i++)
l_165[i] = &l_164;
for (i = 0; i < 2; i++)
l_167[i] = &g_168;
l_135[(l_120 + 1)][g_72] = (254UL < (l_135[l_104][(l_120 + 2)] > (safe_mul_func_int16_t_s_s(((l_163 == (g_166 = l_164)) & (l_169 ^= (l_135[(l_118 + 1)][(l_104 + 1)] && l_135[(l_120 + 1)][g_72]))), l_170))));
}
if (p_81)
continue;
}
}
if (p_81)
continue;
for (l_119 = 0; (l_119 >= 0); l_119 -= 1)
{ /* block id: 63 */
uint32_t *l_180[3][8] = {{&g_32[0][1][0],&g_32[0][1][0],&g_32[0][1][0],&l_121,&g_32[0][1][0],&g_32[0][5][1],&g_32[0][5][1],&g_32[0][1][0]},{&g_32[0][1][0],&g_32[0][5][1],&g_32[0][5][1],&g_32[0][1][0],&l_121,&g_32[0][1][0],&g_32[0][1][0],&g_32[0][1][0]},{&g_32[0][1][0],&l_121,&g_32[0][1][0],&l_121,&g_32[0][1][0],&g_32[0][1][0],&l_145,&l_145}};
uint32_t **l_179 = &l_180[2][3];
uint32_t *l_182 = &g_32[0][1][0];
uint32_t **l_181 = &l_182;
int32_t l_187 = 0L;
int i, j, k;
if (((((safe_rshift_func_int16_t_s_u((p_81 > (((safe_sub_func_uint32_t_u_u(4294967295UL, 0x97D21883L)) <= p_81) != p_81)), (safe_add_func_int32_t_s_s(((g_32[l_119][(g_72 + 1)][l_104] = ((safe_lshift_func_int8_t_s_u(((0x0A62B4EBL != (((*l_179) = &g_32[0][1][0]) == ((*l_181) = (void*)0))) < (safe_sub_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(l_187, g_138[6])), g_48))), 1)) >= l_187)) < (*g_93)), 0xAFA40FA7L)))) >= p_81) | (-1L)) , l_125))
{ /* block id: 67 */
for (l_128 = (-3); (l_128 == (-18)); --l_128)
{ /* block id: 70 */
const int32_t *l_190 = &l_119;
return &g_68[2][3][0];
}
}
else
{ /* block id: 73 */
for (l_118 = 0; (l_118 != 59); ++l_118)
{ /* block id: 76 */
if ((*g_93))
break;
if (p_81)
break;
}
return &g_68[0][3][0];
}
}
}
}
(*l_197) = (((g_193[0][1] == &g_194[1]) <= (0xC82C021DL ^ 0xDC8556ABL)) , l_195);
return &g_68[2][3][0];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_82(int8_t * p_83, int8_t * p_84, uint64_t p_85)
{ /* block id: 16 */
return &g_68[3][7][1];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_24, "g_24", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_32[i][j][k], "g_32[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_48, "g_48", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_68[i][j][k], "g_68[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_72, "g_72", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_112[i], "g_112[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_115, "g_115", print_hash_value);
transparent_crc(g_117, "g_117", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_138[i], "g_138[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_141, "g_141", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
transparent_crc(g_168, "g_168", print_hash_value);
transparent_crc(g_215, "g_215", print_hash_value);
transparent_crc(g_242, "g_242", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_314[i], "g_314[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_359, "g_359", print_hash_value);
transparent_crc(g_393, "g_393", print_hash_value);
transparent_crc(g_421, "g_421", print_hash_value);
transparent_crc(g_629, "g_629", print_hash_value);
transparent_crc(g_754, "g_754", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_776[i], "g_776[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_816, "g_816", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_849[i], "g_849[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_889, "g_889", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_907[i][j][k], "g_907[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_982, "g_982", print_hash_value);
transparent_crc(g_1009, "g_1009", print_hash_value);
transparent_crc(g_1089, "g_1089", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1090[i], "g_1090[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1214, "g_1214", print_hash_value);
transparent_crc(g_1380, "g_1380", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1396[i], "g_1396[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_1415[i], "g_1415[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1444, "g_1444", print_hash_value);
transparent_crc(g_1459, "g_1459", print_hash_value);
transparent_crc(g_1490, "g_1490", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1534[i], "g_1534[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1550, "g_1550", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1641[i][j], "g_1641[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1663, "g_1663", print_hash_value);
transparent_crc(g_1687, "g_1687", print_hash_value);
transparent_crc(g_1733, "g_1733", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1798[i][j], "g_1798[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1909, "g_1909", print_hash_value);
transparent_crc(g_1923, "g_1923", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2015[i][j], "g_2015[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2046, "g_2046", print_hash_value);
transparent_crc(g_2084, "g_2084", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2110[i][j], "g_2110[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2113, "g_2113", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2132[i][j], "g_2132[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2343, "g_2343", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2510[i], "g_2510[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2548, "g_2548", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 740
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 38
breakdown:
depth: 1, occurrence: 87
depth: 2, occurrence: 27
depth: 4, occurrence: 3
depth: 5, occurrence: 5
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 11, occurrence: 1
depth: 17, occurrence: 1
depth: 19, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 477
XXX times a variable address is taken: 1176
XXX times a pointer is dereferenced on RHS: 373
breakdown:
depth: 1, occurrence: 244
depth: 2, occurrence: 112
depth: 3, occurrence: 15
depth: 4, occurrence: 0
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 305
breakdown:
depth: 1, occurrence: 259
depth: 2, occurrence: 38
depth: 3, occurrence: 6
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 50
XXX times a pointer is compared with address of another variable: 19
XXX times a pointer is compared with another pointer: 16
XXX times a pointer is qualified to be dereferenced: 10971
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1182
level: 2, occurrence: 427
level: 3, occurrence: 174
level: 4, occurrence: 96
level: 5, occurrence: 5
XXX number of pointers point to pointers: 262
XXX number of pointers point to scalars: 215
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.8
XXX average alias set size: 1.3
XXX times a non-volatile is read: 2270
XXX times a non-volatile is write: 1002
XXX times a volatile is read: 119
XXX times read thru a pointer: 12
XXX times a volatile is write: 29
XXX times written thru a pointer: 11
XXX times a volatile is available for access: 2.53e+03
XXX percentage of non-volatile access: 95.7
XXX forward jumps: 1
XXX backward jumps: 19
XXX stmts: 98
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 24
depth: 1, occurrence: 15
depth: 2, occurrence: 16
depth: 3, occurrence: 15
depth: 4, occurrence: 14
depth: 5, occurrence: 14
XXX percentage a fresh-made variable is used: 15.2
XXX percentage an existing variable is used: 84.8
********************* end of statistics **********************/