dwarf-synthesis/testsuite/csmith/clang_O0/87.c

2187 lines
158 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 4039329030173240231
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile unsigned f0 : 18;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 0x0A83AFD4L;
static volatile int32_t g_7 = 0xD91B0598L;/* VOLATILE GLOBAL g_7 */
static int32_t g_8 = 1L;
static int32_t g_20[7] = {1L,1L,1L,1L,1L,1L,1L};
static int32_t *g_63 = &g_8;
static int32_t **g_62 = &g_63;
static const int32_t *g_72 = &g_20[1];
static const int32_t **g_71 = &g_72;
static union U0 g_82 = {0xEB8AB48FL};/* VOLATILE GLOBAL g_82 */
static union U0 * volatile g_81 = &g_82;/* VOLATILE GLOBAL g_81 */
static uint32_t g_89 = 0x1C9306A2L;
static uint32_t g_91 = 1UL;
static uint16_t g_93 = 65535UL;
static union U0 g_95 = {4294967292UL};/* VOLATILE GLOBAL g_95 */
static uint64_t g_99[2] = {0UL,0UL};
static union U0 g_111 = {4294967294UL};/* VOLATILE GLOBAL g_111 */
static volatile union U0 g_113 = {4294967295UL};/* VOLATILE GLOBAL g_113 */
static volatile union U0 *g_112 = &g_113;
static uint32_t g_123 = 0x33A1BBB5L;
static volatile uint16_t g_150 = 0x7AF7L;/* VOLATILE GLOBAL g_150 */
static volatile uint16_t *g_149 = &g_150;
static volatile uint16_t **g_148 = &g_149;
static uint16_t g_166 = 1UL;
static int32_t g_173 = 0x4D056A74L;
static uint16_t *g_205 = (void*)0;
static volatile uint16_t **g_239 = &g_149;
static uint16_t g_240 = 0x3EF8L;
static union U0 g_242[1][9][7] = {{{{0UL},{4UL},{0xB5D42E75L},{0x741CF09DL},{4294967286UL},{4294967292UL},{0x6BB659F9L}},{{0x6BB659F9L},{4294967295UL},{0xD4F28701L},{0xD4F28701L},{4294967295UL},{0x6BB659F9L},{0x85EFD15DL}},{{4294967295UL},{0xB5D42E75L},{4294967286UL},{0xD4F28701L},{0x1B270AAFL},{4294967295UL},{0x6FA83DB2L}},{{4294967291UL},{0x6BB659F9L},{4294967295UL},{0x741CF09DL},{4UL},{0x741CF09DL},{4294967295UL}},{{0xB5D42E75L},{0xB5D42E75L},{4294967292UL},{4294967292UL},{0xD4F28701L},{0UL},{4294967295UL}},{{0x85EFD15DL},{4294967295UL},{4294967295UL},{4294967291UL},{0x1B270AAFL},{4294967292UL},{4294967292UL}},{{0UL},{0xB5D42E75L},{0UL},{0xB5D42E75L},{0UL},{4294967291UL},{4294967295UL}},{{4294967292UL},{0x741CF09DL},{0UL},{0x85EFD15DL},{0xB5D42E75L},{0xD4F28701L},{4UL}},{{0x85EFD15DL},{0x6BB659F9L},{4294967295UL},{0xD4F28701L},{0xD4F28701L},{4294967295UL},{0x6BB659F9L}}}};
static union U0 *g_241 = &g_242[0][5][4];
static uint8_t g_254 = 250UL;
static uint32_t g_258 = 0xB0343139L;
static int64_t g_268 = 0xE84E1DFFD33DCD6FLL;
static int64_t g_364 = 0xC6B7E5617E04D561LL;
static int8_t g_391 = 0L;
static union U0 * volatile *g_401 = &g_241;
static union U0 * volatile **g_400 = &g_401;
static volatile uint32_t g_410 = 0x56F491FDL;/* VOLATILE GLOBAL g_410 */
static volatile uint32_t *g_409 = &g_410;
static volatile uint32_t **g_408 = &g_409;
static union U0 g_473 = {0x2C1A5422L};/* VOLATILE GLOBAL g_473 */
static volatile union U0 g_496[6] = {{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}};
static uint16_t g_515 = 0xDCC6L;
static int16_t g_562 = (-1L);
static int8_t g_571 = 0xABL;
static uint32_t g_573[5][3] = {{0x8AAB3CDEL,0x8AAB3CDEL,0x8AAB3CDEL},{1UL,1UL,1UL},{0x8AAB3CDEL,0x8AAB3CDEL,0x8AAB3CDEL},{1UL,1UL,1UL},{0x8AAB3CDEL,0x8AAB3CDEL,0x8AAB3CDEL}};
static union U0 * const **g_577 = (void*)0;
static uint32_t g_606 = 0UL;
static union U0 g_608 = {0x1A871B90L};/* VOLATILE GLOBAL g_608 */
static volatile uint64_t g_635[6][3][7] = {{{0xE6CDF0F8CB4E5154LL,18446744073709551615UL,0xE6CDF0F8CB4E5154LL,0x68FEA20464482F09LL,0x68FEA20464482F09LL,0xE6CDF0F8CB4E5154LL,18446744073709551615UL},{1UL,0x44343D89F24AA2C1LL,18446744073709551615UL,18446744073709551615UL,0x44343D89F24AA2C1LL,1UL,0x44343D89F24AA2C1LL},{0xE6CDF0F8CB4E5154LL,0x68FEA20464482F09LL,0x68FEA20464482F09LL,0xE6CDF0F8CB4E5154LL,18446744073709551615UL,0xE6CDF0F8CB4E5154LL,0x68FEA20464482F09LL}},{{0x376C2938F3063E40LL,0x376C2938F3063E40LL,1UL,18446744073709551615UL,1UL,0x376C2938F3063E40LL,0x376C2938F3063E40LL},{3UL,0x68FEA20464482F09LL,18446744073709551610UL,0x68FEA20464482F09LL,3UL,3UL,0x68FEA20464482F09LL},{1UL,0x44343D89F24AA2C1LL,1UL,1UL,1UL,1UL,0x44343D89F24AA2C1LL}},{{0x68FEA20464482F09LL,18446744073709551615UL,18446744073709551610UL,18446744073709551610UL,18446744073709551615UL,0x68FEA20464482F09LL,18446744073709551615UL},{1UL,1UL,1UL,1UL,0x44343D89F24AA2C1LL,1UL,1UL},{3UL,3UL,0x68FEA20464482F09LL,18446744073709551610UL,0x68FEA20464482F09LL,3UL,3UL}},{{0x376C2938F3063E40LL,1UL,18446744073709551615UL,1UL,0x376C2938F3063E40LL,0x376C2938F3063E40LL,1UL},{0xE6CDF0F8CB4E5154LL,18446744073709551615UL,0xE6CDF0F8CB4E5154LL,0x68FEA20464482F09LL,0x68FEA20464482F09LL,0xE6CDF0F8CB4E5154LL,18446744073709551615UL},{1UL,0x44343D89F24AA2C1LL,18446744073709551615UL,18446744073709551615UL,0x44343D89F24AA2C1LL,1UL,0x44343D89F24AA2C1LL}},{{0xE6CDF0F8CB4E5154LL,0x68FEA20464482F09LL,0x68FEA20464482F09LL,0xE6CDF0F8CB4E5154LL,18446744073709551615UL,0xE6CDF0F8CB4E5154LL,0x68FEA20464482F09LL},{0x376C2938F3063E40LL,0x376C2938F3063E40LL,1UL,18446744073709551615UL,1UL,0x376C2938F3063E40LL,0x376C2938F3063E40LL},{3UL,0x68FEA20464482F09LL,18446744073709551610UL,0x68FEA20464482F09LL,3UL,3UL,0x68FEA20464482F09LL}},{{1UL,0x44343D89F24AA2C1LL,1UL,1UL,1UL,1UL,0x44343D89F24AA2C1LL},{0x68FEA20464482F09LL,18446744073709551615UL,18446744073709551610UL,18446744073709551610UL,18446744073709551615UL,0x68FEA20464482F09LL,18446744073709551615UL},{1UL,1UL,1UL,1UL,0x44343D89F24AA2C1LL,1UL,1UL}}};
static volatile uint64_t *g_634[5][2] = {{(void*)0,(void*)0},{(void*)0,&g_635[0][0][6]},{&g_635[0][0][6],&g_635[0][0][6]},{&g_635[0][0][6],&g_635[0][0][6]},{&g_635[0][0][6],&g_635[0][0][6]}};
static volatile uint64_t ** volatile g_633 = &g_634[2][0];/* VOLATILE GLOBAL g_633 */
static int16_t g_656 = 0L;
static volatile union U0 g_706 = {0x9AD840AEL};/* VOLATILE GLOBAL g_706 */
static const uint64_t g_850 = 18446744073709551614UL;
static union U0 ****g_886 = (void*)0;
static union U0 g_890 = {0x2CD948ADL};/* VOLATILE GLOBAL g_890 */
static const uint64_t g_899 = 0x67F3E7851DA50D55LL;
static const uint64_t * const g_898 = &g_899;
static const uint64_t * const *g_897 = &g_898;
static const uint64_t g_903 = 0x413D98A3E9B7EAA6LL;
static uint8_t g_907 = 0xF5L;
static union U0 * volatile * volatile g_943 = &g_241;/* VOLATILE GLOBAL g_943 */
static uint32_t *g_949 = &g_258;
static uint32_t * volatile *g_948 = &g_949;
static int16_t g_967 = 0xD599L;
static uint16_t **g_1081 = &g_205;
static uint16_t ***g_1080 = &g_1081;
static uint16_t ***g_1084[8] = {(void*)0,(void*)0,&g_1081,(void*)0,(void*)0,&g_1081,(void*)0,(void*)0};
static uint16_t **** volatile g_1083 = &g_1084[7];/* VOLATILE GLOBAL g_1083 */
static volatile int16_t g_1127 = (-3L);/* VOLATILE GLOBAL g_1127 */
static uint64_t g_1131 = 1UL;
static volatile int64_t g_1136 = 0x7A1FB6CB3F9BF7EBLL;/* VOLATILE GLOBAL g_1136 */
static volatile int64_t * volatile g_1135 = &g_1136;/* VOLATILE GLOBAL g_1135 */
static volatile int64_t * volatile * volatile g_1134 = &g_1135;/* VOLATILE GLOBAL g_1134 */
static union U0 g_1164 = {0xA7F836FBL};/* VOLATILE GLOBAL g_1164 */
static int16_t * volatile g_1168 = (void*)0;/* VOLATILE GLOBAL g_1168 */
static int16_t * volatile *g_1167 = &g_1168;
static union U0 g_1220 = {0x0A77D2A4L};/* VOLATILE GLOBAL g_1220 */
static int16_t g_1224 = 0x8DF2L;
static int8_t *g_1402 = &g_391;
static volatile union U0 g_1414[9][4][7] = {{{{0x56DDC7C0L},{1UL},{4294967295UL},{0x56DDC7C0L},{1UL},{4294967291UL},{0xB8DAF4DBL}},{{0x8473319EL},{0x0F441920L},{4294967288UL},{0x62237494L},{1UL},{0xF94404DEL},{0x62237494L}},{{0xD5AB4C4BL},{9UL},{0x9ADDE2ADL},{0x0F441920L},{0xD5C48CC7L},{6UL},{0x8473319EL}},{{9UL},{0UL},{0x9ADDE2ADL},{0x5CD354D2L},{4294967293UL},{0x5CD354D2L},{0x9ADDE2ADL}}},{{{0UL},{0UL},{4294967288UL},{0x60575DE0L},{0x25C0308FL},{0x1DEB1D38L},{5UL}},{{0x60575DE0L},{0xD5C48CC7L},{4294967295UL},{0x625D5CB2L},{6UL},{4294967295UL},{0UL}},{{4294967295UL},{0UL},{0xD5C48CC7L},{0x9ADDE2ADL},{0x25C0308FL},{4294967291UL},{4294967292UL}},{{1UL},{5UL},{0xF1CBDBD8L},{0UL},{4294967293UL},{0xDD90113AL},{1UL}}},{{{0x60575DE0L},{4294967291UL},{0x68B363E5L},{0xD5AB4C4BL},{0xD5C48CC7L},{4UL},{1UL}},{{0xD5C48CC7L},{1UL},{6UL},{6UL},{1UL},{0xD5C48CC7L},{4294967292UL}},{{5UL},{0x625D5CB2L},{0x3C57570DL},{0x60575DE0L},{1UL},{0xA963A4F0L},{0UL}},{{0xD5AB4C4BL},{0x5CD354D2L},{4294967288UL},{1UL},{0x9ADDE2ADL},{4UL},{5UL}}},{{{0xB8DAF4DBL},{0x625D5CB2L},{0xD5C48CC7L},{4294967291UL},{0xD5AB4C4BL},{9UL},{0x9ADDE2ADL}},{{0x62237494L},{1UL},{0xF94404DEL},{0x62237494L},{1UL},{4294967295UL},{0x8473319EL}},{{0x8473319EL},{4294967291UL},{0x5CD354D2L},{0x62237494L},{4294967295UL},{4294967295UL},{0x62237494L}},{{0x9ADDE2ADL},{5UL},{0x9ADDE2ADL},{4294967291UL},{0UL},{6UL},{0xB8DAF4DBL}}},{{{5UL},{0UL},{0x65E09B08L},{1UL},{4294967293UL},{4294967288UL},{0xD5AB4C4BL}},{{0UL},{0xD5C48CC7L},{0x5CD354D2L},{0x60575DE0L},{0x68B363E5L},{6UL},{5UL}},{{4294967292UL},{0UL},{4294967295UL},{6UL},{0x625D5CB2L},{4294967295UL},{0xD5C48CC7L}},{{1UL},{0UL},{0xA963A4F0L},{0xD5AB4C4BL},{0x25C0308FL},{4294967295UL},{0x60575DE0L}}},{{{1UL},{9UL},{4294967288UL},{0UL},{4294967288UL},{9UL},{1UL}},{{4294967292UL},{0x0F441920L},{0x68B363E5L},{0x9ADDE2ADL},{0UL},{4UL},{4294967295UL}},{{0UL},{1UL},{0x1DEB1D38L},{0x625D5CB2L},{1UL},{0xA963A4F0L},{0x60575DE0L}},{{5UL},{6UL},{0x68B363E5L},{0x60575DE0L},{0x5CD354D2L},{0xD5C48CC7L},{0UL}}},{{{0x9ADDE2ADL},{1UL},{4294967288UL},{0x5CD354D2L},{0xD5AB4C4BL},{4UL},{9UL}},{{0x8473319EL},{0x625D5CB2L},{0xA963A4F0L},{0x0F441920L},{0xD5AB4C4BL},{0xDD90113AL},{0xD5AB4C4BL}},{{0x62237494L},{4294967295UL},{4294967295UL},{0x62237494L},{0x5CD354D2L},{4294967291UL},{0x8473319EL}},{{0xB8DAF4DBL},{4UL},{0xDD90113AL},{0xA963A4F0L},{0x56DDC7C0L},{0xE8FEE05BL},{0xA963A4F0L}}},{{{6UL},{4294967292UL},{0x625D5CB2L},{4UL},{0x5CD354D2L},{1UL},{0x9ADDE2ADL}},{{4294967292UL},{0x3C57570DL},{0x1DEB1D38L},{9UL},{4294967292UL},{0xDD90113AL},{6UL}},{{4294967288UL},{0x5CD354D2L},{0xDD90113AL},{4294967295UL},{4294967288UL},{0xF94404DEL},{9UL}},{{4294967291UL},{0x5CD354D2L},{0x62237494L},{4294967295UL},{4294967295UL},{0x62237494L},{0x5CD354D2L}}},{{{0x56DDC7C0L},{0x3C57570DL},{4294967288UL},{6UL},{0xF1CBDBD8L},{1UL},{4294967291UL}},{{0xE8FEE05BL},{4294967292UL},{4294967292UL},{4294967288UL},{0xB8DAF4DBL},{9UL},{0xE8FEE05BL}},{{4294967291UL},{4UL},{4294967293UL},{6UL},{0x5CD354D2L},{0x25C0308FL},{0x56DDC7C0L}},{{0x5CD354D2L},{0xE8FEE05BL},{0xF94404DEL},{4294967295UL},{0xE8FEE05BL},{4294967288UL},{4294967291UL}}}};
static uint32_t *g_1423 = &g_606;
static uint32_t **g_1422 = &g_1423;
static uint16_t g_1441 = 0UL;
static int64_t *g_1477 = (void*)0;
static volatile int64_t g_1492 = 1L;/* VOLATILE GLOBAL g_1492 */
static int8_t g_1515 = 0L;
static const volatile uint8_t ** volatile g_1564 = (void*)0;/* VOLATILE GLOBAL g_1564 */
static uint64_t * const g_1646 = &g_99[1];
static uint64_t * const *g_1645[5][3][4] = {{{&g_1646,&g_1646,(void*)0,(void*)0},{(void*)0,&g_1646,(void*)0,&g_1646},{&g_1646,(void*)0,(void*)0,&g_1646}},{{(void*)0,&g_1646,(void*)0,(void*)0},{&g_1646,&g_1646,(void*)0,&g_1646},{(void*)0,&g_1646,&g_1646,&g_1646}},{{(void*)0,&g_1646,&g_1646,(void*)0},{(void*)0,&g_1646,&g_1646,&g_1646},{&g_1646,(void*)0,&g_1646,&g_1646}},{{&g_1646,&g_1646,&g_1646,(void*)0},{(void*)0,&g_1646,&g_1646,&g_1646},{(void*)0,&g_1646,&g_1646,&g_1646}},{{(void*)0,&g_1646,(void*)0,&g_1646},{&g_1646,&g_1646,(void*)0,(void*)0},{(void*)0,&g_1646,(void*)0,&g_1646}}};
static const volatile union U0 g_1688 = {4294967291UL};/* VOLATILE GLOBAL g_1688 */
static volatile int16_t *g_1692 = &g_1127;
static volatile int16_t * volatile *g_1691[8][9][3] = {{{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,(void*)0},{&g_1692,&g_1692,&g_1692},{&g_1692,(void*)0,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{(void*)0,&g_1692,&g_1692}},{{&g_1692,&g_1692,&g_1692},{&g_1692,(void*)0,&g_1692},{(void*)0,&g_1692,&g_1692},{&g_1692,(void*)0,&g_1692},{&g_1692,&g_1692,&g_1692},{(void*)0,(void*)0,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,(void*)0},{&g_1692,&g_1692,&g_1692}},{{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,(void*)0},{(void*)0,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,(void*)0,&g_1692}},{{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692}},{{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,(void*)0},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,(void*)0,&g_1692},{&g_1692,&g_1692,&g_1692},{(void*)0,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692}},{{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,(void*)0},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{(void*)0,&g_1692,&g_1692},{(void*)0,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692}},{{(void*)0,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{(void*)0,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{(void*)0,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692}},{{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692},{&g_1692,(void*)0,&g_1692},{&g_1692,&g_1692,(void*)0},{&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,(void*)0},{&g_1692,&g_1692,(void*)0}}};
static volatile int16_t * volatile * volatile * volatile g_1690 = &g_1691[5][3][2];/* VOLATILE GLOBAL g_1690 */
static volatile int16_t * volatile * volatile * volatile * volatile g_1689 = &g_1690;/* VOLATILE GLOBAL g_1689 */
static volatile int16_t * volatile ** volatile g_1694[3] = {&g_1691[3][7][0],&g_1691[3][7][0],&g_1691[3][7][0]};
static volatile int16_t * volatile ** volatile *g_1693 = &g_1694[0];
static uint64_t *g_1704[3] = {(void*)0,(void*)0,(void*)0};
static uint64_t **g_1703 = &g_1704[1];
static uint64_t ** const *g_1702[10] = {&g_1703,&g_1703,&g_1703,&g_1703,&g_1703,&g_1703,&g_1703,&g_1703,&g_1703,&g_1703};
static volatile int32_t g_1747 = (-5L);/* VOLATILE GLOBAL g_1747 */
static volatile union U0 ** volatile g_1765[4][1][3] = {{{&g_112,&g_112,(void*)0}},{{&g_112,&g_112,&g_112}},{{&g_112,&g_112,&g_112}},{{&g_112,(void*)0,(void*)0}}};
static volatile union U0 ** volatile g_1766 = &g_112;/* VOLATILE GLOBAL g_1766 */
static int16_t *g_1773 = (void*)0;
static int16_t **g_1772 = &g_1773;
static int16_t ***g_1771 = &g_1772;
static int16_t **** volatile g_1770 = &g_1771;/* VOLATILE GLOBAL g_1770 */
static volatile union U0 g_1787 = {6UL};/* VOLATILE GLOBAL g_1787 */
static uint64_t g_1792 = 0x3F69683FE7FCC4DALL;
static uint32_t **g_1905[9][7][4] = {{{&g_949,&g_949,&g_949,(void*)0},{&g_949,&g_949,(void*)0,(void*)0},{&g_949,(void*)0,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949},{(void*)0,&g_949,(void*)0,&g_949},{&g_949,&g_949,&g_949,&g_949},{(void*)0,&g_949,&g_949,&g_949}},{{&g_949,&g_949,(void*)0,&g_949},{(void*)0,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949},{&g_949,(void*)0,&g_949,&g_949},{(void*)0,(void*)0,&g_949,&g_949},{(void*)0,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949}},{{&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,(void*)0,&g_949},{&g_949,(void*)0,&g_949,&g_949},{&g_949,(void*)0,(void*)0,&g_949},{&g_949,&g_949,(void*)0,&g_949},{&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949}},{{&g_949,&g_949,(void*)0,&g_949},{&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949},{&g_949,(void*)0,(void*)0,(void*)0},{&g_949,&g_949,(void*)0,&g_949},{&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,(void*)0,&g_949}},{{&g_949,&g_949,&g_949,(void*)0},{&g_949,(void*)0,&g_949,(void*)0},{&g_949,&g_949,&g_949,&g_949},{(void*)0,&g_949,&g_949,&g_949},{(void*)0,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,(void*)0},{&g_949,(void*)0,&g_949,&g_949}},{{(void*)0,&g_949,(void*)0,&g_949},{&g_949,&g_949,&g_949,&g_949},{(void*)0,&g_949,&g_949,&g_949},{&g_949,&g_949,(void*)0,&g_949},{(void*)0,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949},{&g_949,(void*)0,&g_949,&g_949}},{{(void*)0,(void*)0,&g_949,&g_949},{(void*)0,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,(void*)0,&g_949},{&g_949,(void*)0,&g_949,&g_949},{&g_949,(void*)0,(void*)0,&g_949}},{{&g_949,&g_949,(void*)0,&g_949},{&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949},{(void*)0,(void*)0,&g_949,&g_949},{(void*)0,&g_949,&g_949,(void*)0},{&g_949,&g_949,(void*)0,&g_949},{(void*)0,&g_949,&g_949,&g_949}},{{&g_949,&g_949,&g_949,(void*)0},{&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949},{(void*)0,(void*)0,(void*)0,&g_949},{(void*)0,&g_949,&g_949,&g_949},{&g_949,(void*)0,(void*)0,&g_949},{&g_949,&g_949,(void*)0,&g_949}}};
static union U0 g_2005[5] = {{0UL},{0UL},{0UL},{0UL},{0UL}};
static int32_t g_2049 = 1L;
static int32_t ** volatile g_2065 = (void*)0;/* VOLATILE GLOBAL g_2065 */
static int32_t *g_2068 = &g_3;
static int32_t ** volatile g_2067 = &g_2068;/* VOLATILE GLOBAL g_2067 */
static volatile union U0 g_2143[1] = {{0xFBAD3152L}};
static uint32_t * const *g_2151 = (void*)0;
static uint32_t * const **g_2150 = &g_2151;
static volatile union U0 g_2197 = {8UL};/* VOLATILE GLOBAL g_2197 */
static volatile int8_t g_2221 = (-1L);/* VOLATILE GLOBAL g_2221 */
static int16_t g_2328[8] = {0x000EL,(-7L),0x000EL,(-7L),0x000EL,(-7L),0x000EL,(-7L)};
static int8_t g_2382[3] = {0xA0L,0xA0L,0xA0L};
static uint32_t ***g_2436 = &g_1422;
static uint32_t ****g_2435 = &g_2436;
static union U0 *g_2473 = &g_473;
static volatile union U0 g_2480 = {4294967289UL};/* VOLATILE GLOBAL g_2480 */
static const uint64_t g_2513 = 0x1F6526690A161416LL;
static const uint64_t *g_2512 = &g_2513;
static volatile int8_t * volatile ** volatile g_2542 = (void*)0;/* VOLATILE GLOBAL g_2542 */
static const volatile int32_t *g_2546 = &g_7;
static const volatile int32_t **g_2545 = &g_2546;
static const volatile int32_t *** volatile g_2544 = &g_2545;/* VOLATILE GLOBAL g_2544 */
static const volatile int32_t *** volatile * volatile g_2547 = &g_2544;/* VOLATILE GLOBAL g_2547 */
static volatile union U0 ** volatile g_2597 = &g_112;/* VOLATILE GLOBAL g_2597 */
static volatile union U0 g_2658[8] = {{4294967288UL},{4294967288UL},{4294967288UL},{4294967288UL},{4294967288UL},{4294967288UL},{4294967288UL},{4294967288UL}};
static const int16_t ***g_2677 = (void*)0;
static uint16_t ** const volatile *g_2778 = &g_1081;
static uint16_t ** const volatile * const * volatile g_2777[5] = {&g_2778,&g_2778,&g_2778,&g_2778,&g_2778};
static uint16_t ** const volatile * const * volatile *g_2776 = &g_2777[3];
static uint32_t g_2782 = 4294967293UL;
static int64_t g_2814 = 0x06447CF268A7AFDCLL;
static union U0 * const *** volatile g_2826 = &g_577;/* VOLATILE GLOBAL g_2826 */
static volatile union U0 g_2846 = {1UL};/* VOLATILE GLOBAL g_2846 */
static volatile int8_t ***g_2878 = (void*)0;
static volatile union U0 g_2981[10] = {{2UL},{2UL},{0x33A1D277L},{2UL},{2UL},{0x33A1D277L},{2UL},{2UL},{0x33A1D277L},{2UL}};
static int64_t **g_2996 = &g_1477;
static union U0 ** const *** const volatile g_3044 = (void*)0;/* VOLATILE GLOBAL g_3044 */
static union U0 **g_3047[4] = {&g_241,&g_241,&g_241,&g_241};
static union U0 ** const *g_3046 = &g_3047[2];
static union U0 ** const **g_3045 = &g_3046;
static uint32_t *** volatile g_3090 = &g_1905[6][5][1];/* VOLATILE GLOBAL g_3090 */
static const uint32_t *g_3100 = (void*)0;
static const uint32_t **g_3099 = &g_3100;
static const uint32_t ***g_3098 = &g_3099;
static const uint32_t ****g_3097 = &g_3098;
static const uint32_t *****g_3096 = &g_3097;
static const uint32_t *****g_3101 = &g_3097;
static uint32_t g_3124 = 0x523A5182L;
static uint8_t ***g_3152 = (void*)0;
static uint8_t *g_3156 = (void*)0;
static uint8_t **g_3155 = &g_3156;
static uint8_t ***g_3154 = &g_3155;
static uint16_t *****g_3209 = (void*)0;
static uint16_t *****g_3212 = (void*)0;
static uint64_t ***g_3271 = &g_1703;
static uint64_t ****g_3270 = &g_3271;
static uint64_t *****g_3269 = &g_3270;
static int64_t ****g_3276 = (void*)0;
static int8_t **g_3284 = (void*)0;
static int8_t ***g_3283 = &g_3284;
static int8_t g_3290 = (-5L);
static int64_t g_3309 = 4L;
static volatile uint64_t g_3311 = 18446744073709551615UL;/* VOLATILE GLOBAL g_3311 */
static volatile union U0 g_3323 = {0UL};/* VOLATILE GLOBAL g_3323 */
static int32_t ***g_3330[9][2] = {{(void*)0,&g_62},{&g_62,(void*)0},{&g_62,&g_62},{(void*)0,&g_62},{&g_62,(void*)0},{&g_62,&g_62},{(void*)0,&g_62},{&g_62,(void*)0},{&g_62,&g_62}};
static int32_t ****g_3329 = &g_3330[7][1];
static volatile union U0 g_3333[2] = {{4294967290UL},{4294967290UL}};
static uint32_t g_3334[4][2][7] = {{{1UL,0xFE8300AFL,1UL,8UL,5UL,8UL,1UL},{0x332836FBL,0x332836FBL,0xE047D31EL,18446744073709551615UL,0xC72ABB96L,0x8674DA11L,0x4E7DDB7FL}},{{1UL,8UL,0x4C9D1104L,0x4C9D1104L,8UL,1UL,5UL},{0x1651B2ADL,0xE047D31EL,0x2B9D2A61L,18446744073709551615UL,0xC72ABB96L,0xC72ABB96L,18446744073709551615UL}},{{18446744073709551615UL,18446744073709551612UL,18446744073709551615UL,18446744073709551614UL,5UL,0x0E8C5902L,1UL},{0x2B9D2A61L,0xE047D31EL,0x1651B2ADL,0x8674DA11L,0x1651B2ADL,0xE047D31EL,0x2B9D2A61L}},{{0x4C9D1104L,8UL,1UL,5UL,18446744073709551615UL,0x0E8C5902L,18446744073709551615UL},{0xE047D31EL,0x332836FBL,0x332836FBL,0xE047D31EL,18446744073709551615UL,0xC72ABB96L,0x8674DA11L}}};
static int64_t g_3335 = 0L;
static uint32_t g_3401[6] = {0xF7BD0560L,0xF7BD0560L,0x7A1368B9L,0xF7BD0560L,0xF7BD0560L,0x7A1368B9L};
static volatile uint32_t g_3420 = 4294967288UL;/* VOLATILE GLOBAL g_3420 */
static int64_t g_3455 = 0x7BA8BBB251D08AB3LL;
static int32_t g_3483 = (-1L);
static volatile uint64_t g_3494 = 18446744073709551614UL;/* VOLATILE GLOBAL g_3494 */
static volatile union U0 g_3515 = {8UL};/* VOLATILE GLOBAL g_3515 */
static union U0 g_3570 = {4294967294UL};/* VOLATILE GLOBAL g_3570 */
static uint32_t g_3620[6][8] = {{4294967295UL,0UL,0x05A5ABCDL,0UL,4294967295UL,4294967295UL,0UL,0x05A5ABCDL},{4294967295UL,4294967295UL,0UL,0x05A5ABCDL,0UL,4294967295UL,4294967295UL,0UL},{0x69B6AE25L,0UL,0UL,0x05A5ABCDL,4294967295UL,0x05A5ABCDL,0x69B6AE25L,0x69B6AE25L},{0x69B6AE25L,4294967295UL,0x67ADC0F0L,0x67ADC0F0L,4294967295UL,0x69B6AE25L,4294967295UL,0x67ADC0F0L},{0x05A5ABCDL,4294967295UL,0x05A5ABCDL,0x69B6AE25L,0x69B6AE25L,0x05A5ABCDL,4294967295UL,0x05A5ABCDL},{0UL,0x69B6AE25L,0x67ADC0F0L,0x69B6AE25L,0UL,0UL,0x69B6AE25L,0x67ADC0F0L}};
static volatile int32_t g_3623 = (-5L);/* VOLATILE GLOBAL g_3623 */
static uint32_t g_3701 = 1UL;
static int8_t * const *g_3735 = &g_1402;
static int8_t * const * const *g_3734[4][6] = {{(void*)0,(void*)0,&g_3735,&g_3735,&g_3735,(void*)0},{&g_3735,&g_3735,&g_3735,&g_3735,&g_3735,&g_3735},{(void*)0,&g_3735,&g_3735,&g_3735,(void*)0,(void*)0},{&g_3735,&g_3735,&g_3735,&g_3735,&g_3735,&g_3735}};
static int8_t * const * const **g_3733[7] = {&g_3734[2][5],&g_3734[2][5],&g_3734[2][5],&g_3734[2][5],&g_3734[2][5],&g_3734[2][5],&g_3734[2][5]};
static int8_t * const * const *** volatile g_3732 = &g_3733[6];/* VOLATILE GLOBAL g_3732 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int8_t func_16(int8_t p_17);
int32_t * func_42(const int32_t * p_43, int32_t ** p_44, const int32_t ** p_45);
const int32_t ** func_46(int32_t *** p_47, uint16_t p_48, int32_t p_49, int32_t ** p_50, int32_t * p_51);
const int32_t ** const func_53(int32_t * const p_54, int32_t p_55);
int16_t func_56(int32_t ** p_57, int32_t * p_58, int32_t * p_59, int32_t ** p_60, int32_t p_61);
int32_t ** func_65(uint8_t p_66, uint32_t p_67, uint8_t p_68, const int32_t ** p_69, const int16_t p_70);
union U0 * func_73(int16_t p_74, uint32_t p_75);
int16_t func_76(int32_t *** p_77, int32_t ** p_78, uint64_t p_79);
union U0 * func_83(uint16_t p_84, union U0 * p_85, uint64_t p_86, int32_t p_87);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_8 g_364 g_3732 g_62 g_63 g_3620
* writes: g_3 g_8 g_364 g_3124 g_3309 g_268 g_967 g_3733
*/
int32_t func_1(void)
{ /* block id: 0 */
uint32_t l_2[2][9][10] = {{{0x748ABB75L,0x09D43467L,7UL,4294967291UL,7UL,0x09D43467L,0x748ABB75L,3UL,4294967294UL,0xC0351A93L},{0xF8651162L,0x1ABE8F21L,0x748ABB75L,0x552BF338L,3UL,4294967295UL,0xAA43B2B7L,4294967294UL,0xB504DBF0L,3UL},{0xC0351A93L,0x1ABE8F21L,0x7582BA8DL,0x26A056EBL,4294967289UL,1UL,0x748ABB75L,0xC0351A93L,3UL,0x1BAB5934L},{0xDE6BC044L,0x09D43467L,0x81C29000L,0xA2CA335CL,4294967295UL,4294967295UL,0UL,4294967291UL,8UL,0x81C29000L},{0x15546710L,0xAA43B2B7L,0xBC588E1BL,0x937D8E6EL,0x04CD021AL,0xD2A7E9F2L,0x0E2BF35DL,0x20859495L,0x20859495L,0x0E2BF35DL},{0x552BF338L,0UL,0UL,0UL,0UL,0x552BF338L,4294967291UL,6UL,4294967295UL,0UL},{3UL,0x15546710L,0x0BF2465CL,0x4D39D982L,0xA84CBED5L,0x0E2BF35DL,1UL,0x1ABE8F21L,0x15546710L,0xB504DBF0L},{3UL,6UL,7UL,0xD2A7E9F2L,0x7E55059BL,0x552BF338L,0xB504DBF0L,7UL,0x09D43467L,0xC0351A93L},{0x552BF338L,0xB504DBF0L,7UL,0x09D43467L,0xC0351A93L,0xD2A7E9F2L,0xAA43B2B7L,0xF8651162L,1UL,0x0BF2465CL}},{{0x15546710L,0x748ABB75L,0x1BAB5934L,0x26A056EBL,0x81C29000L,4294967295UL,7UL,0x15546710L,7UL,4294967295UL},{0xDE6BC044L,4294967294UL,4294967291UL,4294967294UL,0xDE6BC044L,1UL,0x4D39D982L,4294967291UL,0xA2CA335CL,4294967291UL},{0xC0351A93L,0x7E55059BL,0xA84CBED5L,0UL,0x04CD021AL,4294967295UL,4294967289UL,3UL,7UL,4294967291UL},{0xF8651162L,0UL,1UL,0UL,0xDE6BC044L,0x09D43467L,0x81C29000L,0xA2CA335CL,4294967295UL,4294967295UL},{0x748ABB75L,0x51C76D7BL,0xD2A7E9F2L,0xA84CBED5L,0xC0351A93L,0x15546710L,4294967289UL,4294967291UL,0x51C76D7BL,0x937D8E6EL},{0xDE6BC044L,3UL,0xDC2A82A1L,0x1BAB5934L,0x51C76D7BL,1UL,0x937D8E6EL,0x937D8E6EL,1UL,0x51C76D7BL},{0xB504DBF0L,4294967295UL,4294967295UL,0xB504DBF0L,0x63069BE5L,0UL,0UL,7UL,0x937D8E6EL,4294967291UL},{0UL,0xD2A7E9F2L,0x81C29000L,0x7E55059BL,0xAA43B2B7L,4294967291UL,4294967295UL,0UL,0x937D8E6EL,4294967289UL},{1UL,0x1ABE8F21L,0x15546710L,0xB504DBF0L,0x7582BA8DL,0xBC588E1BL,4294967291UL,0UL,1UL,0x15546710L}}};
int32_t *l_4[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t *** const *l_3298 = &g_1080;
int8_t *l_3306[4];
uint16_t *l_3358 = &g_515;
uint32_t l_3402 = 4294967287UL;
uint32_t l_3410 = 0x5AE24DDCL;
int32_t *l_3453 = &g_8;
uint32_t *****l_3465 = &g_2435;
uint64_t *l_3565 = &g_1131;
int32_t **l_3574 = &l_4[0];
const int32_t **l_3575 = &g_72;
int32_t l_3592 = 0x602CFCD9L;
int8_t l_3594[3][2][4] = {{{4L,0L,(-1L),(-1L)},{0x85L,0x85L,4L,(-1L)}},{{0xF4L,0L,0xF4L,4L},{0xF4L,4L,4L,0xF4L}},{{0x85L,4L,(-1L),4L},{4L,0L,(-1L),(-1L)}}};
union U0 ***l_3648 = &g_3047[3];
union U0 ****l_3647 = &l_3648;
union U0 ****l_3658 = &l_3648;
int64_t l_3659 = 0x5D3923814609EC53LL;
uint32_t ** const l_3683 = &g_1423;
uint16_t l_3699[7][8] = {{0xE2C6L,0xE000L,0x961AL,0xE38DL,0xE38DL,0x961AL,0xE000L,0xE2C6L},{0xE2C6L,0xE000L,0x961AL,0xE38DL,0xE38DL,0x961AL,0xE000L,0xE2C6L},{0xE2C6L,0xE000L,0x961AL,0xE38DL,0xE38DL,0x961AL,0xE000L,0xE2C6L},{0xE2C6L,0xE000L,0x961AL,0xE38DL,0xE38DL,0x961AL,0xE000L,0xE2C6L},{0xE2C6L,0xE000L,0x961AL,0xE38DL,0xE38DL,0x961AL,0xE000L,0xE2C6L},{0xE2C6L,0xE000L,0x961AL,0xE38DL,0xE38DL,0x961AL,0xE000L,0xE2C6L},{0xE2C6L,0xE000L,0x961AL,0xE38DL,0xE38DL,0x961AL,0xE000L,0xE2C6L}};
uint32_t **l_3702 = &g_949;
int8_t l_3724 = 0x77L;
int32_t l_3726 = 0x29670450L;
int8_t * const *l_3731 = &l_3306[3];
int8_t * const * const *l_3730 = &l_3731;
int8_t * const * const ** const l_3729 = &l_3730;
int i, j, k;
for (i = 0; i < 4; i++)
l_3306[i] = (void*)0;
for (g_3 = 0; (g_3 <= 1); g_3 += 1)
{ /* block id: 3 */
int32_t **l_5 = (void*)0;
int32_t **l_6 = &l_4[0];
uint32_t l_18 = 6UL;
int16_t l_3289 = 0L;
int8_t *l_3307 = &g_391;
int32_t l_3353[1];
uint16_t l_3361 = 65526UL;
int32_t l_3433 = 0L;
uint16_t l_3482 = 0x7417L;
uint32_t l_3500 = 0x854FB69EL;
int i;
for (i = 0; i < 1; i++)
l_3353[i] = (-3L);
(*l_6) = l_4[0];
for (g_8 = 1; (g_8 >= 0); g_8 -= 1)
{ /* block id: 7 */
int32_t l_15 = 9L;
int8_t **l_3282 = (void*)0;
int8_t ***l_3281 = &l_3282;
int8_t ****l_3280 = &l_3281;
int8_t ****l_3285 = (void*)0;
int8_t ****l_3286 = &g_3283;
int16_t *l_3308 = &g_2328[4];
uint8_t * const *l_3310 = (void*)0;
int32_t l_3336 = (-1L);
const int8_t l_3339[3] = {7L,7L,7L};
uint16_t *l_3359 = &g_240;
uint8_t l_3390 = 0x93L;
int32_t *l_3405 = &g_20[1];
const uint32_t l_3446 = 0x8D63586FL;
uint32_t *****l_3464 = &g_2435;
int16_t l_3485 = 3L;
int i;
}
}
for (g_364 = 0; (g_364 != 6); ++g_364)
{ /* block id: 1559 */
uint8_t l_3514 = 0x22L;
const uint16_t *l_3590 = &g_1441;
int32_t l_3597 = 0x0F636C46L;
uint16_t ***l_3603[1][7];
uint32_t l_3656 = 0UL;
union U0 *l_3669 = &g_1220;
int64_t l_3678 = 0xA20846BA41B537DALL;
int32_t l_3684 = 0xE07713DAL;
int32_t l_3685 = (-10L);
uint64_t l_3694 = 0xE36D399545DA1705LL;
uint32_t **l_3719 = (void*)0;
const int32_t **l_3728[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_3603[i][j] = &g_1081;
}
for (g_3124 = 0; (g_3124 < 2); g_3124++)
{ /* block id: 1562 */
int32_t l_3513 = 2L;
uint32_t l_3523[9];
int32_t l_3542 = 6L;
int32_t l_3543[3];
union U0 *l_3569[6][4];
const uint16_t l_3593 = 4UL;
int i, j;
for (i = 0; i < 9; i++)
l_3523[i] = 1UL;
for (i = 0; i < 3; i++)
l_3543[i] = 0x4ACB7EB0L;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
l_3569[i][j] = &g_3570;
}
for (g_3309 = 0; g_3309 < 10; g_3309 += 1)
{
l_4[g_3309] = &g_3;
}
for (g_268 = (-2); (g_268 < 5); g_268 = safe_add_func_uint64_t_u_u(g_268, 7))
{ /* block id: 1566 */
int8_t l_3522[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint64_t *l_3567 = &g_1131;
const int32_t **l_3573 = (void*)0;
int32_t **l_3663 = &g_2068;
uint16_t **l_3668 = &l_3358;
int32_t ****l_3687 = (void*)0;
int64_t l_3700 = 0x1D5C61976D3BE31BLL;
int i;
}
}
for (g_967 = 3; (g_967 >= 0); g_967 -= 1)
{ /* block id: 1634 */
uint32_t ***l_3703[5][7] = {{(void*)0,&g_1905[6][4][3],&g_1905[6][4][3],(void*)0,(void*)0,&g_1905[6][4][3],&g_1905[6][4][3]},{&l_3702,&l_3702,&l_3702,&l_3702,&l_3702,&l_3702,&l_3702},{(void*)0,(void*)0,&g_1905[6][4][3],&g_1905[6][4][3],(void*)0,(void*)0,&g_1905[6][4][3]},{&g_1905[4][5][3],&l_3702,&g_1905[4][5][3],&l_3702,&g_1905[4][5][3],&l_3702,&g_1905[4][5][3]},{(void*)0,&g_1905[6][4][3],&g_1905[6][4][3],(void*)0,(void*)0,&g_1905[6][4][3],&g_1905[6][4][3]}};
uint8_t l_3725 = 0xF5L;
int32_t **l_3727 = &g_63;
int i, j;
}
(*g_3732) = l_3729;
(**g_62) = ((void*)0 != &g_3155);
}
return g_3620[0][7];
}
/* ------------------------------------------ */
/*
* reads : g_62 g_63 g_7 g_71 g_8 g_81 g_20 g_89 g_72 g_123 g_254 g_410 g_391 g_496 g_408 g_409 g_148 g_149 g_150 g_239 g_99 g_268 g_112 g_113 g_515 g_400 g_401 g_241 g_473 g_577 g_562 g_173 g_606 g_573 g_633 g_634 g_3 g_656 g_242.f0 g_635 g_706 g_93 g_364 g_473.f0 g_240 g_91 g_258 g_886 g_890 g_898 g_899 g_907 g_1134 g_1135 g_1136 g_166 g_1131 g_1080 g_1081 g_571 g_608.f0 g_1402 g_1414 g_1441 g_897 g_967 g_1515 g_1564 g_2480 g_1703 g_1704 g_1127 g_2049 g_1423 g_2067 g_2068 g_2542 g_2544 g_2547 g_1224 g_2005 g_2382 g_1766 g_2597 g_1646 g_205 g_850 g_2658 g_2545 g_2546 g_2677 g_1692 g_1771 g_1693 g_1694 g_1083 g_1084 g_1770 g_1772 g_890.f0 g_2776 g_2782 g_2826 g_2846 g_2878 g_2328 g_2473 g_1220 g_82 g_608 g_111 g_2435 g_2436 g_1422 g_706.f0 g_3090 g_2814 g_3096 g_3124 g_948 g_949 g_3209 g_3047 g_3269
* writes: g_89 g_91 g_93 g_99 g_241 g_123 g_254 g_20 g_72 g_515 g_268 g_7 g_391 g_571 g_562 g_573 g_577 g_258 g_364 g_205 g_656 g_606 g_886 g_897 g_240 g_166 g_1402 g_1422 g_1441 g_1477 g_967 g_1515 g_1131 g_1414 g_2473 g_1703 g_2512 g_2542 g_2544 g_1224 g_112 g_63 g_2677 g_1772 g_2382 g_1905 g_2782 g_1081 g_3045 g_2814 g_2546 g_3096 g_3101 g_3124 g_3152 g_3154 g_2049 g_3212 g_2068 g_3276
*/
int8_t func_16(int8_t p_17)
{ /* block id: 8 */
int32_t *l_19 = &g_20[1];
int32_t *l_21 = &g_20[5];
int32_t *l_22 = &g_20[1];
int32_t *l_23 = (void*)0;
int32_t *l_24 = (void*)0;
int32_t *l_25 = &g_20[2];
int32_t *l_26 = &g_20[1];
int32_t *l_27 = &g_20[6];
int32_t l_28 = 1L;
int32_t *l_29 = &l_28;
int32_t l_30 = 1L;
int32_t l_31 = 0xD0B182BCL;
int32_t *l_32 = &g_20[1];
int32_t *l_33 = (void*)0;
int32_t *l_34 = &l_30;
int32_t *l_35 = &g_20[5];
int32_t *l_36[9][5] = {{&g_20[2],&g_20[1],&g_20[1],&g_20[2],&g_20[6]},{&g_8,(void*)0,&l_30,&l_30,(void*)0},{&g_20[6],&g_20[1],&g_3,&g_8,&g_8},{&g_8,&g_20[1],&g_8,&l_30,&l_30},{&g_20[1],&g_20[2],&g_8,&g_20[2],&g_20[1]},{&g_8,&g_8,&g_20[1],(void*)0,&g_20[1]},{&g_20[6],&g_20[6],&g_8,&g_20[1],&l_28},{&g_8,&g_8,&g_8,&g_8,&g_20[1]},{&g_20[2],&g_20[1],&g_3,&g_3,&g_20[1]}};
uint32_t l_37 = 0x7A4C6684L;
int32_t **l_41 = &l_33;
int32_t ***l_40 = &l_41;
int32_t l_52 = 0xA221E122L;
int32_t *l_64 = &l_52;
int64_t ***l_3275 = (void*)0;
int64_t ****l_3274 = &l_3275;
uint64_t l_3277 = 0x18A176A09FC66C6BLL;
int i, j;
++l_37;
(*g_62) = ((((*l_40) = (void*)0) == &l_27) , func_42(&l_28, (*l_40), func_46((((l_52 , func_53((func_56(g_62, (*g_62), l_64, func_65(p_17, g_7, p_17, g_71, g_8), (**g_62)) , &l_52), (*g_2068))) == &g_2068) , &g_62), p_17, (*g_2068), &g_2068, &g_3)));
g_3276 = l_3274;
return l_3277;
}
/* ------------------------------------------ */
/*
* reads : g_2067 g_2068 g_3269 g_20 g_1423 g_606 g_8 g_3
* writes: g_1224 g_2068 g_166 g_20
*/
int32_t * func_42(const int32_t * p_43, int32_t ** p_44, const int32_t ** p_45)
{ /* block id: 1447 */
uint16_t l_3254[6][8][2] = {{{9UL,0x1FE4L},{0xEB62L,0x2C38L},{0xEB62L,0x1FE4L},{9UL,0x2A4CL},{0x1FE4L,65535UL},{0x25AFL,0x13E6L},{0xF435L,65527UL},{65527UL,0UL}},{{65534UL,65529UL},{65531UL,65535UL},{0UL,0xD502L},{65526UL,0x25AFL},{0xCD9AL,9UL},{1UL,65531UL},{0x32A5L,0xBABBL},{0xC014L,0xF658L}},{{0xD502L,65535UL},{65529UL,65535UL},{0xD502L,0xF658L},{0xC014L,0xBABBL},{0x32A5L,65531UL},{1UL,9UL},{0xCD9AL,0x25AFL},{65526UL,0xD502L}},{{0UL,65535UL},{65531UL,65529UL},{65534UL,0UL},{65527UL,65527UL},{0xF435L,0x13E6L},{0x25AFL,65535UL},{0x1FE4L,0x2A4CL},{9UL,0x1FE4L}},{{0xEB62L,0x2C38L},{0xEB62L,0x1FE4L},{9UL,0x2A4CL},{0x1FE4L,65535UL},{0x25AFL,0x13E6L},{0xF435L,65527UL},{65527UL,0UL},{65534UL,65529UL}},{{65531UL,65535UL},{0UL,0xD502L},{65526UL,0x25AFL},{0xCD9AL,9UL},{1UL,65531UL},{0x32A5L,0xBABBL},{0xC014L,0xF658L},{0xD502L,65535UL}}};
int16_t *l_3255 = &g_1224;
int64_t *l_3258[9][8] = {{&g_364,&g_364,&g_2814,&g_268,&g_2814,&g_364,&g_364,(void*)0},{&g_364,&g_2814,&g_364,(void*)0,&g_2814,&g_268,&g_268,&g_2814},{(void*)0,&g_364,&g_364,(void*)0,&g_2814,&g_2814,(void*)0,&g_268},{&g_364,&g_2814,&g_2814,&g_2814,&g_2814,&g_2814,&g_2814,&g_2814},{&g_364,&g_2814,&g_268,&g_2814,&g_364,&g_2814,(void*)0,(void*)0},{&g_268,&g_364,&g_2814,&g_2814,&g_364,&g_268,&g_2814,(void*)0},{&g_2814,&g_364,&g_2814,&g_2814,&g_2814,(void*)0,&g_2814,&g_2814},{&g_2814,(void*)0,&g_2814,&g_2814,&g_2814,&g_364,&g_2814,(void*)0},{&g_2814,&g_2814,(void*)0,&g_364,&g_364,(void*)0,&g_2814,&g_2814}};
int32_t l_3259 = 0x952B61F2L;
int32_t **l_3264 = &g_63;
int32_t **l_3265 = &g_2068;
int32_t *l_3266 = &g_20[1];
uint64_t *****l_3272 = &g_3270;
uint16_t *l_3273 = &g_166;
int i, j, k;
(*l_3266) = ((safe_add_func_uint16_t_u_u((((*l_3255) = l_3254[5][3][1]) || ((*l_3273) = (safe_sub_func_int8_t_s_s((18446744073709551615UL ^ ((l_3259 = 0x037B6E0C44B3C485LL) <= l_3254[2][5][1])), ((safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s(0L, (((*l_3265) = (*g_2067)) != l_3266))), ((((+((+(((l_3272 = g_3269) != (void*)0) , (*l_3266))) ^ (*l_3266))) , (*l_3266)) , (*l_3266)) && (*g_1423)))) , (**l_3265)))))), (*l_3266))) < (*l_3266));
return (*l_3265);
}
/* ------------------------------------------ */
/*
* reads : g_2814 g_3096 g_2068 g_3 g_254 g_7 g_240 g_515 g_3124 g_148 g_149 g_150 g_1646 g_20 g_948 g_949 g_2545 g_2546 g_8 g_62 g_1135 g_1136 g_886 g_400 g_401 g_241 g_3209 g_1766 g_112 g_113 g_3047 g_71
* writes: g_2814 g_3096 g_3101 g_7 g_240 g_515 g_3124 g_99 g_2382 g_258 g_3152 g_3154 g_1515 g_89 g_2049 g_63 g_241 g_3212 g_72 g_166 g_2068
*/
const int32_t ** func_46(int32_t *** p_47, uint16_t p_48, int32_t p_49, int32_t ** p_50, int32_t * p_51)
{ /* block id: 1356 */
uint16_t l_3106 = 65535UL;
uint64_t **l_3114 = &g_1704[1];
int32_t *l_3115[6][8][5] = {{{&g_20[1],&g_3,&g_20[5],&g_20[1],&g_20[1]},{&g_20[1],&g_20[1],&g_20[1],&g_8,&g_3},{&g_8,&g_20[1],&g_20[1],&g_20[6],(void*)0},{(void*)0,&g_20[0],&g_20[1],&g_20[0],(void*)0},{&g_20[5],&g_3,&g_20[1],(void*)0,&g_3},{(void*)0,(void*)0,&g_20[1],&g_3,&g_20[1]},{&g_20[0],&g_20[0],&g_20[5],&g_8,&g_20[1]},{&g_3,&g_3,&g_8,&g_20[1],&g_20[1]}},{{&g_3,&g_20[5],&g_3,&g_20[1],&g_20[1]},{&g_8,&g_20[2],&g_3,&g_8,&g_20[1]},{&g_3,&g_8,&g_20[1],&g_20[1],&g_20[1]},{(void*)0,(void*)0,&g_20[1],&g_20[1],&g_3},{&g_20[6],&g_20[1],&g_3,&g_20[2],(void*)0},{&g_8,&g_20[0],&g_20[2],&g_20[5],(void*)0},{&g_8,&g_20[1],&g_8,&g_20[1],&g_3},{&g_3,(void*)0,&g_8,(void*)0,&g_20[1]}},{{&g_8,&g_8,(void*)0,(void*)0,&g_20[1]},{&g_8,&g_20[2],&g_20[1],&g_8,&g_3},{&g_3,&g_20[5],&g_20[4],&g_8,&g_3},{&g_20[1],&g_3,&g_20[4],(void*)0,&g_20[5]},{&g_20[2],&g_20[0],(void*)0,(void*)0,&g_20[0]},{(void*)0,(void*)0,&g_20[1],&g_20[1],&g_20[4]},{&g_20[4],&g_3,(void*)0,&g_20[5],(void*)0},{&g_8,&g_20[0],(void*)0,&g_20[2],&g_8}},{{&g_20[4],&g_20[1],&g_20[1],&g_20[1],&g_3},{(void*)0,&g_20[1],&g_20[1],&g_20[1],&g_3},{&g_20[2],&g_3,&g_3,&g_8,&g_8},{&g_20[1],&g_20[0],&g_20[1],&g_20[1],&g_20[1]},{&g_3,&g_3,&g_20[1],&g_20[1],(void*)0},{&g_8,(void*)0,&g_3,&g_8,&g_20[1]},{&g_8,&g_3,&g_20[1],&g_3,&g_8},{&g_3,&g_20[6],&g_20[1],(void*)0,(void*)0}},{{&g_8,&g_3,(void*)0,&g_20[0],&g_3},{&g_3,&g_20[1],&g_8,&g_20[1],(void*)0},{&g_20[1],&g_8,&g_20[1],&g_3,&g_20[1]},{(void*)0,&g_20[1],&g_20[1],&g_3,&g_3},{&g_20[0],&g_3,&g_20[1],(void*)0,&g_8},{&g_20[1],&g_20[4],&g_20[1],&g_8,&g_20[2]},{&g_8,&g_20[4],(void*)0,&g_20[1],&g_3},{&g_3,&g_3,&g_8,&g_20[1],&g_20[1]}},{{&g_3,&g_20[1],&g_20[1],&g_3,&g_3},{&g_20[4],&g_8,&g_20[1],(void*)0,&g_20[5]},{&g_8,&g_20[1],(void*)0,&g_3,&g_20[5]},{&g_8,&g_3,&g_20[0],(void*)0,&g_20[1]},{&g_20[1],&g_20[1],&g_3,&g_3,&g_8},{(void*)0,(void*)0,(void*)0,&g_20[1],&g_8},{(void*)0,&g_20[0],(void*)0,&g_20[1],&g_20[1]},{(void*)0,&g_20[0],&g_20[1],&g_8,&g_3}}};
uint32_t *****l_3116 = &g_2435;
int16_t **l_3135 = &g_1773;
uint32_t **l_3173 = &g_949;
union U0 ***l_3190 = &g_3047[2];
union U0 ****l_3189 = &l_3190;
uint64_t l_3201[2][10][2] = {{{9UL,0x63651704482571FFLL},{1UL,0x63651704482571FFLL},{9UL,1UL},{0x8E814A99FFF442B0LL,0x8E814A99FFF442B0LL},{0x8E814A99FFF442B0LL,1UL},{9UL,0x63651704482571FFLL},{1UL,0x63651704482571FFLL},{9UL,1UL},{0x8E814A99FFF442B0LL,0x8E814A99FFF442B0LL},{0x8E814A99FFF442B0LL,1UL}},{{9UL,0x63651704482571FFLL},{1UL,0x63651704482571FFLL},{9UL,1UL},{0x8E814A99FFF442B0LL,0x8E814A99FFF442B0LL},{0x8E814A99FFF442B0LL,1UL},{9UL,0x63651704482571FFLL},{1UL,0x63651704482571FFLL},{9UL,1UL},{0x8E814A99FFF442B0LL,0x8E814A99FFF442B0LL},{0x8E814A99FFF442B0LL,1UL}}};
uint32_t * const ***l_3207 = &g_2150;
uint32_t * const ****l_3206 = &l_3207;
int32_t *l_3227 = &g_8;
uint64_t l_3234 = 0UL;
int i, j, k;
for (g_2814 = (-7); (g_2814 != 13); ++g_2814)
{ /* block id: 1359 */
return &g_72;
}
g_7 ^= (safe_rshift_func_int8_t_s_u(((((g_3101 = (g_3096 = g_3096)) == ((safe_add_func_int8_t_s_s((safe_add_func_uint32_t_u_u(l_3106, (p_49 = (((safe_sub_func_uint16_t_u_u(p_49, 0x3F15L)) != (((&g_1702[7] != ((safe_lshift_func_int16_t_s_s(0x4D93L, 9)) , &g_1702[6])) | (!((safe_lshift_func_uint8_t_u_s((((l_3114 != l_3114) < 1L) <= 0x80L), p_48)) || l_3106))) < l_3106)) , (*g_2068))))), 255UL)) , l_3116)) & p_48) || 0x2F85L), g_254));
for (g_240 = 0; (g_240 < 32); g_240 = safe_add_func_uint8_t_u_u(g_240, 1))
{ /* block id: 1368 */
return &g_72;
}
for (g_515 = (-12); (g_515 <= 17); g_515++)
{ /* block id: 1373 */
int64_t l_3121 = 1L;
int32_t l_3122 = 0x0D887441L;
int32_t l_3123 = (-6L);
union U0 ***l_3133 = &g_3047[3];
union U0 ****l_3132 = &l_3133;
uint16_t *l_3134 = &l_3106;
int16_t **l_3136 = &g_1773;
int32_t l_3137 = 0x37A5CB84L;
int32_t * const l_3159 = (void*)0;
uint32_t * const ****l_3208 = &l_3207;
int32_t *l_3235[9][9] = {{&g_20[2],&g_20[3],&g_20[2],&l_3137,&l_3137,&g_20[2],&g_20[3],&g_20[2],&l_3137},{&g_20[2],&l_3137,&l_3137,&g_20[2],&g_20[3],&g_20[2],&l_3137,&l_3137,&g_20[2]},{(void*)0,&l_3137,(void*)0,&l_3137,(void*)0,(void*)0,&l_3137,(void*)0,&l_3137},{&l_3137,&g_20[3],(void*)0,(void*)0,&g_20[3],&l_3137,&g_20[3],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3137,(void*)0,&l_3137,(void*)0,(void*)0,&l_3137,(void*)0},{&g_20[2],&g_20[3],&g_20[2],&l_3137,&l_3137,&g_20[2],&g_20[3],&g_20[2],&l_3137},{&g_20[2],&l_3137,&l_3137,&g_20[2],&g_20[3],&g_20[2],&l_3137,&l_3137,&g_20[2]},{(void*)0,&l_3137,(void*)0,&l_3137,(void*)0,(void*)0,&l_3137,(void*)0,&l_3137},{&l_3137,&g_20[3],(void*)0,(void*)0,(void*)0,&g_20[2],(void*)0,&g_20[3],&g_20[3]}};
int64_t **l_3247 = &g_1477;
int i, j;
g_3124++;
l_3137 |= (((((((**g_948) = (((0UL < (((**g_148) ^ ((*l_3134) |= ((p_48 = (((g_2382[0] = ((((*g_1646) = 18446744073709551615UL) | ((((((safe_unary_minus_func_uint8_t_u(l_3123)) || ((safe_rshift_func_uint8_t_u_s(0UL, 2)) | (safe_mul_func_uint8_t_u_u(g_20[1], ((l_3122 <= (p_48 == p_49)) <= p_48))))) >= 0x27DE33565D500F75LL) , (void*)0) != l_3132) || p_49)) != 0x074DED6C069431AALL)) | p_48) >= 1UL)) > p_49))) & l_3122)) , p_48) == (*p_51))) , l_3135) != l_3136) > (-9L)) != l_3122) > 0x19CF72DB34764E13LL);
for (g_2814 = 2; (g_2814 <= 2); ++g_2814)
{ /* block id: 1383 */
uint64_t l_3146 = 0x523CA1EC198CED10LL;
uint8_t ***l_3151 = (void*)0;
uint8_t ****l_3153 = (void*)0;
uint8_t ***l_3158[9][1];
uint8_t ****l_3157 = &l_3158[5][0];
int8_t *l_3163 = &g_1515;
int32_t l_3164 = 0x94A0138BL;
union U0 ****l_3199 = &l_3190;
int32_t l_3230 = 1L;
uint8_t l_3231 = 0xCAL;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_3158[i][j] = (void*)0;
}
if (((l_3164 |= ((safe_mod_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((l_3121 >= (safe_rshift_func_uint16_t_u_u(((*l_3134) = l_3146), 11))), (safe_div_func_uint32_t_u_u(((((p_49 & ((safe_mod_func_int8_t_s_s(((*l_3163) = (((g_3152 = l_3151) != ((*l_3157) = (g_3154 = l_3151))) > ((&g_2049 == l_3159) & ((((safe_sub_func_uint16_t_u_u((*g_149), ((~(8UL != 0x8430A912L)) , 0L))) == l_3123) || (**g_2545)) & p_48)))), p_49)) != 0L)) <= 0L) ^ 0x79337BCFL) | p_49), (**p_50))))), 0x541FL)) <= 2L)) ^ p_49))
{ /* block id: 1390 */
int32_t l_3165 = 0x38248ECBL;
uint32_t l_3202 = 1UL;
uint16_t ****l_3211 = &g_1084[2];
uint16_t *****l_3210 = &l_3211;
if (l_3165)
break;
p_49 = (-6L);
for (g_89 = 0; (g_89 > 10); g_89++)
{ /* block id: 1395 */
union U0 ****l_3191 = (void*)0;
int32_t l_3198 = (-1L);
int16_t ** const *l_3215 = (void*)0;
int16_t l_3216[3];
const int32_t **l_3224 = &g_72;
int i;
for (i = 0; i < 3; i++)
l_3216[i] = 0L;
for (g_2049 = 8; (g_2049 != 2); g_2049 = safe_sub_func_int8_t_s_s(g_2049, 6))
{ /* block id: 1398 */
const uint32_t *l_3172 = &g_123;
const uint32_t **l_3171 = &l_3172;
int16_t *l_3197 = &g_2328[3];
int32_t l_3200 = (-4L);
(**p_47) = l_3115[0][6][3];
p_49 = (l_3164 , (safe_unary_minus_func_uint32_t_u(((p_48 , l_3171) != l_3173))));
l_3202 |= (safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((safe_mod_func_int16_t_s_s((~(((p_48 >= (((safe_lshift_func_int8_t_s_u((((*g_1135) | ((l_3191 = l_3189) == (l_3199 = ((((p_48 ^ (l_3198 = (p_49 & (safe_mul_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(((safe_unary_minus_func_uint64_t_u(((*g_1646) = 0x26E5963A6AC42CADLL))) > (p_48 || (l_3197 != (p_48 , l_3197)))), p_48)), p_48))))) , 0xB50D89CFL) < l_3146) , g_886)))) != 0L), l_3200)) , p_48) >= 7L)) < p_48) != p_49)), 65534UL)), 14)), l_3201[0][4][1])), 0));
}
(**g_400) = (**g_400);
(*g_401) = func_83((((~((safe_add_func_uint16_t_u_u(65528UL, ((l_3208 = l_3206) == (void*)0))) < 0xC8L)) , ((((l_3210 = g_3209) != (g_3212 = &l_3211)) || ((safe_add_func_uint16_t_u_u(((((*l_3134) = (((((**g_1766) , (((l_3215 == (void*)0) & p_48) , p_49)) && p_48) < l_3198) , 0x3DD1L)) != p_48) | p_48), 4L)) , p_49)) , (-1L))) >= (*p_51)), (***l_3189), l_3216[2], p_49);
if (l_3137)
{ /* block id: 1413 */
int32_t l_3223 = (-3L);
if ((**p_50))
break;
l_3223 = (safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_s(l_3122, 1)), (l_3123 |= (safe_mul_func_int16_t_s_s(0x831DL, p_48)))));
return l_3224;
}
else
{ /* block id: 1418 */
uint32_t l_3225 = 4294967291UL;
int32_t l_3226[4][3][6] = {{{0L,0L,0x251EA13CL,1L,0x251EA13CL,0L},{0x251EA13CL,(-2L),1L,1L,(-2L),0x251EA13CL},{0L,0x251EA13CL,1L,0x251EA13CL,0L,0L}},{{0xAF2D04DBL,0x251EA13CL,0x251EA13CL,0xAF2D04DBL,(-2L),0xAF2D04DBL},{0xAF2D04DBL,(-2L),0xAF2D04DBL,0x251EA13CL,0x251EA13CL,0xAF2D04DBL},{0L,0L,0x251EA13CL,1L,0x251EA13CL,0L}},{{0x251EA13CL,(-2L),1L,1L,(-2L),0x251EA13CL},{0L,0x251EA13CL,1L,0x251EA13CL,0L,0L},{0xAF2D04DBL,0x251EA13CL,0x251EA13CL,0xAF2D04DBL,(-2L),0xAF2D04DBL}},{{0xAF2D04DBL,(-2L),0xAF2D04DBL,0x251EA13CL,0x251EA13CL,0xAF2D04DBL},{0L,0L,0x251EA13CL,1L,0x251EA13CL,0L},{0x251EA13CL,(-2L),1L,1L,(-2L),0x251EA13CL}}};
int i, j, k;
l_3226[0][0][0] = l_3225;
(*g_71) = l_3227;
}
}
for (g_166 = 0; (g_166 == 28); g_166++)
{ /* block id: 1425 */
if ((*p_51))
break;
l_3231--;
}
}
else
{ /* block id: 1429 */
l_3122 ^= l_3234;
(*g_62) = ((*p_50) = l_3227);
(**p_47) = &l_3230;
}
if (l_3230)
break;
l_3235[7][1] = &l_3230;
}
for (g_3124 = 0; (g_3124 == 34); g_3124 = safe_add_func_uint16_t_u_u(g_3124, 5))
{ /* block id: 1440 */
uint32_t **l_3244[7];
int64_t **l_3245[2][8] = {{&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477}};
int64_t ***l_3246[4][8] = {{&l_3245[1][6],&l_3245[1][6],(void*)0,&l_3245[1][2],(void*)0,&l_3245[1][6],&l_3245[1][6],&l_3245[1][6]},{&l_3245[1][6],&l_3245[1][2],&l_3245[0][0],&l_3245[0][0],&l_3245[1][2],&l_3245[1][6],(void*)0,&l_3245[1][6]},{&l_3245[1][2],&l_3245[1][6],(void*)0,&l_3245[1][6],&l_3245[1][2],&l_3245[0][0],&l_3245[0][0],&l_3245[1][2]},{&l_3245[1][6],&l_3245[1][6],&l_3245[1][6],&l_3245[1][6],(void*)0,&l_3245[1][2],(void*)0,&l_3245[1][6]}};
int32_t l_3251 = 0L;
int i, j;
for (i = 0; i < 7; i++)
l_3244[i] = &g_949;
}
}
return &g_72;
}
/* ------------------------------------------ */
/*
* reads : g_3090
* writes: g_1905
*/
const int32_t ** const func_53(int32_t * const p_54, int32_t p_55)
{ /* block id: 1353 */
uint32_t **l_3089[4][10][5] = {{{&g_949,&g_949,(void*)0,&g_949,&g_949},{(void*)0,&g_949,(void*)0,(void*)0,&g_949},{&g_949,(void*)0,(void*)0,&g_949,(void*)0},{&g_949,&g_949,(void*)0,&g_949,&g_949},{(void*)0,&g_949,(void*)0,(void*)0,&g_949},{&g_949,(void*)0,(void*)0,&g_949,(void*)0},{&g_949,&g_949,(void*)0,&g_949,&g_949},{(void*)0,&g_949,(void*)0,(void*)0,&g_949},{&g_949,(void*)0,(void*)0,&g_949,(void*)0},{&g_949,&g_949,(void*)0,&g_949,&g_949}},{{(void*)0,&g_949,(void*)0,(void*)0,&g_949},{&g_949,(void*)0,(void*)0,&g_949,(void*)0},{&g_949,&g_949,(void*)0,&g_949,&g_949},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_949,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_949,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_949,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_949,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_949,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_949,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_949,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_949,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_949,(void*)0,(void*)0}}};
const int32_t ** const l_3091 = &g_72;
int i, j, k;
(*g_3090) = l_3089[0][8][1];
return l_3091;
}
/* ------------------------------------------ */
/*
* reads : g_62 g_63 g_8 g_2480 g_1131 g_573 g_1703 g_123 g_401 g_1704 g_93 g_1127 g_20 g_2049 g_1423 g_515 g_2067 g_2068 g_268 g_71 g_2542 g_2544 g_2547 g_99 g_364 g_1224 g_2005 g_907 g_254 g_408 g_409 g_410 g_2382 g_1766 g_112 g_2597 g_1646 g_391 g_148 g_149 g_150 g_1081 g_205 g_899 g_571 g_850 g_3 g_2658 g_2545 g_2546 g_2677 g_1692 g_1771 g_1693 g_1694 g_72 g_1083 g_1084 g_606 g_173 g_1135 g_1136 g_7 g_1770 g_1772 g_890.f0 g_1441 g_2776 g_2782 g_898 g_2826 g_2846 g_1080 g_240 g_562 g_1414 g_2878 g_2328 g_2473 g_1220 g_82 g_608 g_111 g_473 g_2435 g_2436 g_1422 g_1134 g_706.f0
* writes: g_254 g_1703 g_123 g_241 g_2512 g_93 g_562 g_606 g_268 g_72 g_2542 g_2544 g_364 g_1224 g_515 g_112 g_391 g_63 g_2677 g_1772 g_571 g_2382 g_166 g_1905 g_577 g_2782 g_240 g_99 g_1081 g_1422 g_1515 g_3045 g_2814 g_2546
*/
int16_t func_56(int32_t ** p_57, int32_t * p_58, int32_t * p_59, int32_t ** p_60, int32_t p_61)
{ /* block id: 1099 */
union U0 **l_2487 = &g_2473;
union U0 ***l_2486[8][9][3] = {{{&l_2487,&l_2487,(void*)0},{&l_2487,&l_2487,(void*)0},{(void*)0,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,(void*)0,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,(void*)0,&l_2487},{&l_2487,&l_2487,&l_2487}},{{(void*)0,&l_2487,&l_2487},{&l_2487,(void*)0,(void*)0},{&l_2487,&l_2487,(void*)0},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{(void*)0,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,(void*)0,&l_2487}},{{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487}},{{&l_2487,&l_2487,&l_2487},{(void*)0,(void*)0,(void*)0},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{(void*)0,(void*)0,&l_2487},{(void*)0,&l_2487,&l_2487},{(void*)0,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487}},{{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,(void*)0},{(void*)0,&l_2487,(void*)0},{&l_2487,&l_2487,(void*)0},{&l_2487,&l_2487,&l_2487},{&l_2487,(void*)0,&l_2487},{&l_2487,&l_2487,(void*)0},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487}},{{&l_2487,&l_2487,(void*)0},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{(void*)0,&l_2487,&l_2487},{&l_2487,(void*)0,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,(void*)0}},{{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{(void*)0,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{(void*)0,(void*)0,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487}},{{&l_2487,(void*)0,(void*)0},{(void*)0,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{(void*)0,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{&l_2487,&l_2487,&l_2487},{(void*)0,&l_2487,&l_2487},{&l_2487,&l_2487,(void*)0}}};
union U0 ****l_2485 = &l_2486[7][8][2];
int32_t l_2498[1];
uint64_t ***l_2502 = &g_1703;
uint64_t ****l_2501 = &l_2502;
int32_t l_2536 = (-2L);
int32_t l_2537 = 0xBC56B414L;
int32_t l_2538[3];
const volatile int32_t *l_2659 = &g_7;
int16_t **l_2680 = &g_1773;
uint16_t ****l_2774 = &g_1084[1];
uint16_t *****l_2773 = &l_2774;
int32_t **l_2779 = (void*)0;
uint32_t l_2838 = 0x07154B7DL;
int64_t **l_2850 = &g_1477;
int8_t **l_2880 = &g_1402;
int8_t *** const l_2879[8][1][9] = {{{&l_2880,(void*)0,&l_2880,&l_2880,&l_2880,(void*)0,&l_2880,&l_2880,&l_2880}},{{(void*)0,(void*)0,&l_2880,&l_2880,&l_2880,&l_2880,&l_2880,&l_2880,(void*)0}},{{&l_2880,&l_2880,&l_2880,&l_2880,&l_2880,&l_2880,&l_2880,&l_2880,&l_2880}},{{&l_2880,&l_2880,&l_2880,(void*)0,(void*)0,&l_2880,&l_2880,&l_2880,&l_2880}},{{&l_2880,&l_2880,&l_2880,(void*)0,&l_2880,&l_2880,&l_2880,(void*)0,&l_2880}},{{&l_2880,(void*)0,&l_2880,&l_2880,(void*)0,&l_2880,&l_2880,&l_2880,&l_2880}},{{&l_2880,(void*)0,&l_2880,(void*)0,&l_2880,(void*)0,&l_2880,(void*)0,&l_2880}},{{(void*)0,&l_2880,&l_2880,(void*)0,&l_2880,&l_2880,&l_2880,&l_2880,(void*)0}}};
uint32_t l_2903 = 3UL;
uint32_t ** const *l_2976[6] = {&g_1422,&g_1422,&g_1422,&g_1422,&g_1422,&g_1422};
uint32_t ** const **l_2975 = &l_2976[1];
int32_t l_3028 = (-9L);
uint64_t ** const **l_3037 = &g_1702[6];
uint32_t l_3084 = 0xF38741EEL;
volatile int64_t * volatile *l_3088[5];
volatile int64_t * volatile **l_3087 = &l_3088[4];
int i, j, k;
for (i = 0; i < 1; i++)
l_2498[i] = (-1L);
for (i = 0; i < 3; i++)
l_2538[i] = (-3L);
for (i = 0; i < 5; i++)
l_3088[i] = (void*)0;
if ((**g_62))
{ /* block id: 1100 */
int32_t l_2482 = 0L;
uint8_t *l_2491 = (void*)0;
uint8_t *l_2492 = &g_254;
uint64_t ***l_2500 = &g_1703;
uint64_t **** const l_2499 = &l_2500;
int32_t l_2503 = 0xADDE4138L;
uint32_t **l_2505 = (void*)0;
int32_t l_2540 = (-1L);
int32_t l_2565 = 0x5E72BA45L;
int32_t l_2566[8][4] = {{(-6L),1L,1L,1L},{0x3A08C4D8L,9L,1L,(-1L)},{1L,(-1L),0xAF4BC3D6L,(-1L)},{1L,9L,0xBFAE737FL,1L},{(-5L),1L,(-1L),8L},{0xBFAE737FL,1L,(-6L),(-6L)},{0xBFAE737FL,0xBFAE737FL,(-1L),(-6L)},{(-5L),(-6L),0xBFAE737FL,1L}};
int16_t **l_2684 = (void*)0;
uint16_t l_2732 = 0UL;
const int32_t **** const l_2781 = (void*)0;
const union U0 *l_2804 = &g_2005[4];
int32_t l_2815[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint32_t l_2821 = 0x3325B3C6L;
int32_t l_2841 = (-7L);
int i, j;
(**l_2501) = (((safe_div_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(((((safe_lshift_func_int8_t_s_s((g_2480 , (safe_unary_minus_func_uint64_t_u((((l_2482 &= 0x4286L) < (safe_add_func_uint64_t_u_u(((0x53C5C83B9358E9B3LL >= (l_2485 == &g_400)) == (safe_lshift_func_uint8_t_u_u(((*l_2492) = (~g_1131)), (((((safe_lshift_func_uint16_t_u_s((0UL == (safe_lshift_func_uint16_t_u_s((safe_unary_minus_func_int8_t_s(p_61)), 0))), 8)) , (((p_61 || 0L) != 0xA9L) >= (*p_59))) == l_2498[0]) , l_2499) != l_2501)))), p_61))) >= p_61)))), l_2503)) || (**p_60)) & g_573[3][2]) < p_61), 1UL)), l_2503)) > p_61) , (*l_2502));
if ((*p_59))
{ /* block id: 1104 */
int32_t l_2506 = 0x361EF09FL;
int64_t l_2561 = 0x05CDE694E691E1FELL;
int32_t l_2567 = 0x485D2E0EL;
int32_t l_2568 = 0xFCE8F159L;
const uint32_t *l_2687 = &g_606;
uint64_t **l_2708[6] = {&g_1704[2],&g_1704[2],&g_1704[2],&g_1704[2],&g_1704[2],&g_1704[2]};
int8_t l_2719 = 0xEBL;
uint8_t **l_2735 = &l_2492;
const uint8_t *l_2738 = &g_254;
const uint8_t **l_2737[8];
uint32_t **l_2810 = &g_949;
uint16_t l_2812 = 0xCFE7L;
int32_t l_2816 = 0xA289590FL;
int64_t l_2817 = (-9L);
int32_t l_2818 = 0x4843688BL;
int32_t l_2819 = 0x1638C063L;
int32_t l_2820[4];
int32_t *l_2830 = (void*)0;
int32_t *l_2831 = &l_2498[0];
int32_t *l_2832 = &l_2498[0];
int32_t *l_2833 = (void*)0;
int32_t *l_2834 = &l_2818;
int32_t *l_2835 = &l_2537;
int32_t *l_2836 = (void*)0;
int32_t *l_2837[10][8] = {{&l_2566[0][0],&l_2566[0][0],&l_2820[3],&l_2566[0][0],&l_2566[0][0],&l_2820[3],&l_2566[0][0],&l_2566[0][0]},{&l_2820[3],&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0]},{&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0],&l_2820[3]},{&l_2566[0][0],&l_2566[0][0],&l_2820[3],&l_2566[0][0],&l_2566[0][0],&l_2820[3],&l_2566[0][0],&l_2566[0][0]},{&l_2820[3],&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0]},{&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0],&l_2820[3]},{&l_2566[0][0],&l_2566[0][0],&l_2820[3],&l_2566[0][0],&l_2566[0][0],&l_2820[3],&l_2566[0][0],&l_2566[0][0]},{&l_2820[3],&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0]},{&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0],&l_2820[3],&l_2820[3],&l_2566[0][0],&l_2820[3]},{&l_2566[0][0],&l_2566[0][0],&l_2820[3],&l_2566[0][0],&l_2566[0][0],&l_2820[3],&l_2566[0][0],&l_2566[0][0]}};
int i, j;
for (i = 0; i < 8; i++)
l_2737[i] = &l_2738;
for (i = 0; i < 4; i++)
l_2820[i] = (-7L);
for (g_123 = 0; (g_123 <= 4); g_123 += 1)
{ /* block id: 1107 */
uint32_t **l_2504[9][8] = {{&g_949,(void*)0,&g_949,(void*)0,(void*)0,&g_949,&g_949,(void*)0},{(void*)0,&g_949,&g_949,(void*)0,(void*)0,&g_949,(void*)0,&g_949},{(void*)0,&g_949,&g_949,(void*)0,&g_949,&g_949,&g_949,&g_949},{&g_949,(void*)0,(void*)0,(void*)0,(void*)0,&g_949,&g_949,(void*)0},{&g_949,&g_949,(void*)0,&g_949,(void*)0,&g_949,&g_949,&g_949},{(void*)0,&g_949,&g_949,&g_949,&g_949,&g_949,&g_949,(void*)0},{&g_949,&g_949,&g_949,(void*)0,&g_949,(void*)0,&g_949,&g_949},{(void*)0,&g_949,&g_949,(void*)0,(void*)0,(void*)0,(void*)0,&g_949},{&g_949,&g_949,&g_949,&g_949,(void*)0,&g_949,(void*)0,&g_949}};
const uint64_t *l_2514[5][9] = {{(void*)0,(void*)0,&g_99[0],&g_99[0],&g_850,&g_850,&g_99[0],&g_99[0],(void*)0},{&g_850,(void*)0,(void*)0,&g_2513,&g_1131,(void*)0,&g_903,&g_903,(void*)0},{&g_2513,&g_99[0],&g_1792,&g_99[0],&g_2513,(void*)0,&g_99[0],(void*)0,&g_99[0]},{&g_99[0],(void*)0,&g_2513,&g_99[0],&g_1792,&g_99[0],&g_2513,(void*)0,&g_99[0]},{&g_903,(void*)0,&g_1131,&g_2513,(void*)0,(void*)0,&g_850,(void*)0,(void*)0}};
const uint64_t **l_2515 = &l_2514[2][0];
uint16_t *l_2520 = &g_93;
int16_t *l_2534 = &g_562;
int16_t *l_2535[10] = {&g_1224,&g_2328[4],&g_2328[6],&g_2328[4],&g_1224,&g_1224,&g_2328[4],&g_2328[6],&g_2328[4],&g_1224};
uint32_t l_2539 = 0x956F4618L;
int8_t l_2548 = 0L;
int32_t l_2564 = 0xF08B5D61L;
int32_t l_2569[8][5][5] = {{{(-8L),0L,0x8C4DFCB8L,8L,1L},{0xC322579EL,8L,0x330043A2L,0x0A1AE44EL,0x786172FDL},{(-7L),1L,0x330043A2L,0x597D06BAL,1L},{0x37AA159DL,0xE1BED1E3L,0x8C4DFCB8L,0xE1BED1E3L,0x37AA159DL},{0x0A1AE44EL,0xB7AA0BADL,0x8F118116L,0xADBCACD5L,8L}},{{1L,0xC322579EL,1L,0xA79F55B3L,0x893912DBL},{0x37AA159DL,0L,(-6L),0xB7AA0BADL,8L},{0x1E2090FAL,0xA79F55B3L,0xC322579EL,1L,0x37AA159DL},{8L,1L,0x893912DBL,0xA79F55B3L,1L},{(-8L),0xA3D8BD03L,(-8L),0x37AA159DL,0x786172FDL}},{{(-8L),0xA3D8BD03L,0xADBCACD5L,0x330043A2L,1L},{0x597D06BAL,1L,1L,0x597D06BAL,0x330043A2L},{0L,0xA79F55B3L,0x6CB181B9L,1L,0xE1BED1E3L},{1L,0L,(-8L),0xC322579EL,1L},{8L,0xC322579EL,0x330043A2L,1L,0x8F118116L}},{{(-7L),0xB7AA0BADL,0L,0x597D06BAL,(-8L)},{0xADBCACD5L,(-8L),9L,0x2B599867L,0x893912DBL},{1L,(-3L),0x8C4DFCB8L,0x893912DBL,0L},{1L,0x330043A2L,0x597D06BAL,1L,1L},{0x6649FAB5L,0x0A1AE44EL,0x6649FAB5L,(-3L),0x330043A2L}},{{0xADBCACD5L,0xE4748AD0L,0L,5L,0x6649FAB5L},{0x330043A2L,(-9L),(-8L),1L,(-9L)},{(-1L),0x8F118116L,0L,0x6649FAB5L,(-8L)},{0x0A1AE44EL,0x6CB181B9L,0x6649FAB5L,(-8L),9L},{0xC322579EL,(-9L),0x597D06BAL,0xC322579EL,(-8L)}},{{0x2DD59D24L,1L,0x8C4DFCB8L,0xF14EA523L,(-8L)},{(-9L),0x2DD59D24L,9L,0x330043A2L,9L},{0x330043A2L,0x330043A2L,0L,1L,(-8L)},{(-6L),5L,0x2B599867L,(-8L),(-9L)},{0x893912DBL,0x2B599867L,9L,(-8L),0x6649FAB5L}},{{1L,5L,1L,0x893912DBL,0x330043A2L},{0xF14EA523L,0x330043A2L,(-1L),0xE4748AD0L,1L},{0x893912DBL,0x2DD59D24L,0x6649FAB5L,5L,0L},{0xADBCACD5L,1L,0xE1BED1E3L,5L,0x893912DBL},{0L,(-9L),0xE4748AD0L,0xE4748AD0L,(-9L)}},{{(-9L),0x6CB181B9L,0L,0x893912DBL,0x8C4DFCB8L},{0x0A1AE44EL,0x8F118116L,0xA79F55B3L,(-8L),0x1E2090FAL},{(-8L),(-9L),(-1L),(-8L),(-8L)},{0x0A1AE44EL,0xE4748AD0L,0x8C4DFCB8L,1L,0x2B599867L},{(-9L),0x0A1AE44EL,(-7L),0x330043A2L,0x1E2090FAL}}};
int i, j, k;
(*g_401) = ((l_2504[1][6] != (p_61 , l_2505)) , (void*)0);
if ((*p_58))
continue;
if ((*g_63))
break;
if (((0L ^ (0x2FCB71E32835FD37LL < (l_2540 ^= (l_2506 < (p_61 , (safe_lshift_func_int8_t_s_u((((~(safe_lshift_func_uint16_t_u_s(((g_2512 = (*g_1703)) != ((*l_2515) = l_2514[0][4])), 5))) == ((safe_sub_func_int32_t_s_s(((safe_mod_func_uint8_t_u_u((((*l_2520)--) < (((safe_mul_func_uint16_t_u_u(((l_2537 = (((*g_1423) = (safe_sub_func_int16_t_s_s((l_2536 = ((safe_div_func_uint16_t_u_u((safe_add_func_int32_t_s_s(0x39B30A85L, (((*l_2534) = ((~((l_2498[0] ^= (l_2482 != (safe_sub_func_uint8_t_u_u(((g_1127 <= g_20[1]) != g_20[0]), g_2049)))) >= (*p_59))) & l_2503)) && p_61))), p_61)) >= (*p_58))), 0x6354L))) & 0xA4B389DFL)) <= 1UL), l_2538[1])) > p_61) > l_2539)), g_515)) > l_2506), p_61)) > l_2506)) , 0xDFL), g_1131))))))) <= l_2503))
{ /* block id: 1120 */
int32_t *l_2541[2];
int i;
for (i = 0; i < 2; i++)
l_2541[i] = &l_2503;
l_2541[0] = (*g_2067);
}
else
{ /* block id: 1122 */
int16_t l_2562 = 0xF5DDL;
int32_t l_2563[8][3][10] = {{{0L,6L,0x35557512L,0x53379308L,1L,(-2L),1L,0x53379308L,0x35557512L,6L},{0xFD22D0EDL,0x35557512L,(-6L),(-6L),(-6L),0L,0L,(-2L),0L,0xD5C95C25L},{0L,0x49C1AD68L,1L,6L,0L,0L,6L,1L,0x49C1AD68L,0L}},{{0xFD22D0EDL,0xFE2D183BL,0L,1L,0x35557512L,(-2L),(-6L),0x49C1AD68L,0x53379308L,0x49DFA33AL},{0L,0xDF15D777L,0xD5C95C25L,0xFE2D183BL,0x35557512L,0xFE2D183BL,0xD5C95C25L,0xDF15D777L,0L,0L},{0x35557512L,(-6L),(-6L),(-6L),0L,0L,(-2L),0L,0xD5C95C25L,0xD5C95C25L}},{{(-6L),0x2EADD693L,0x49C1AD68L,(-6L),(-6L),0x49C1AD68L,0x2EADD693L,(-6L),0L,6L},{0x2EADD693L,0L,0xDF15D777L,0x49C1AD68L,(-6L),0xFE2D183BL,(-6L),0x10A985E5L,1L,0x10A985E5L},{0x49C1AD68L,0x10A985E5L,0xDF15D777L,(-6L),0xDF15D777L,0x10A985E5L,0x49C1AD68L,0L,0x53379308L,0L}},{{0x2EADD693L,6L,0x53379308L,0xD5C95C25L,(-6L),0xDF15D777L,0L,(-6L),(-6L),0L},{1L,6L,0L,0L,6L,1L,0x49C1AD68L,0L,0L,0xDF15D777L},{0L,0x10A985E5L,0xFE2D183BL,1L,0xD5C95C25L,0xFD22D0EDL,(-6L),0x53379308L,(-6L),0xFD22D0EDL}},{{0L,(-6L),0x2EADD693L,(-6L),0L,1L,0xFD22D0EDL,(-6L),0x35557512L,0x49DFA33AL},{1L,0xFD22D0EDL,(-6L),0x35557512L,0x49DFA33AL,0xDF15D777L,6L,6L,0xDF15D777L,0x49DFA33AL},{0x2EADD693L,0x35557512L,0x35557512L,0x2EADD693L,0L,0x10A985E5L,0xFE2D183BL,1L,0xD5C95C25L,0xFD22D0EDL}},{{0x49C1AD68L,0L,0L,0xDF15D777L,0xD5C95C25L,0xFE2D183BL,0x35557512L,0xFE2D183BL,0xD5C95C25L,0xDF15D777L},{0xFD22D0EDL,0x49C1AD68L,0xFD22D0EDL,0x2EADD693L,6L,0x53379308L,0xD5C95C25L,(-6L),0xDF15D777L,0L},{0L,0x53379308L,0L,0x35557512L,(-6L),0x49DFA33AL,0x49DFA33AL,(-6L),0x35557512L,0L}},{{0L,0L,0xFD22D0EDL,(-6L),0xDF15D777L,0x49C1AD68L,(-6L),0xFE2D183BL,(-6L),0x10A985E5L},{0x49DFA33AL,0xD5C95C25L,0L,1L,(-6L),6L,(-6L),1L,0L,0xD5C95C25L},{(-6L),0L,0x35557512L,0L,0x10A985E5L,0x2EADD693L,0x49DFA33AL,6L,(-6L),0xFE2D183BL}},{{(-6L),0x53379308L,(-6L),0xD5C95C25L,0x2EADD693L,0x2EADD693L,0xD5C95C25L,(-6L),0x53379308L,(-6L)},{(-6L),0x49C1AD68L,0x2EADD693L,(-6L),0L,6L,0x35557512L,0x53379308L,1L,(-2L)},{0x49DFA33AL,0L,0xFE2D183BL,0x49C1AD68L,0L,0x49C1AD68L,0xFE2D183BL,0L,0x49DFA33AL,(-6L)}}};
uint16_t l_2570 = 0x5F8CL;
int i, j, k;
for (g_268 = 1; (g_268 >= 0); g_268 -= 1)
{ /* block id: 1125 */
volatile int8_t * volatile ** volatile *l_2543 = &g_2542;
int32_t l_2549 = 0x217950B6L;
int32_t *l_2550 = &l_2503;
int32_t *l_2551 = &l_2503;
int32_t *l_2552 = &l_2506;
int32_t *l_2553 = &l_2498[0];
int32_t *l_2554 = &l_2540;
int32_t *l_2555 = &g_20[1];
int32_t *l_2556 = &l_2549;
int32_t *l_2557 = &l_2537;
int32_t *l_2558 = &g_20[1];
int32_t *l_2559 = &l_2549;
int32_t *l_2560[8] = {&l_2540,&l_2540,&l_2540,&l_2540,&l_2540,&l_2540,&l_2540,&l_2540};
int i;
(*g_71) = (*p_60);
(*l_2543) = g_2542;
(*g_2547) = g_2544;
l_2570++;
}
for (p_61 = 0; (p_61 <= 1); p_61 += 1)
{ /* block id: 1133 */
int i;
(*p_59) = (l_2498[0] = g_99[p_61]);
}
if (l_2548)
break;
}
for (g_364 = 4; (g_364 >= 0); g_364 -= 1)
{ /* block id: 1141 */
for (g_1224 = 4; (g_1224 >= 1); g_1224 -= 1)
{ /* block id: 1144 */
int i;
(*p_59) ^= ((((g_2005[g_123] , (+((g_907 , (safe_sub_func_int64_t_s_s((((p_61 & (safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_s(((void*)0 != p_59), (((safe_add_func_int8_t_s_s((((*l_2492) |= l_2540) > p_61), 1UL)) ^ (safe_mod_func_uint64_t_u_u((safe_add_func_int16_t_s_s((safe_div_func_int16_t_s_s((l_2568 = (((safe_mod_func_int32_t_s_s((safe_add_func_int16_t_s_s(((*l_2534) = 0xAACFL), l_2569[4][1][4])), p_61)) & (**g_408)) && 65535UL)), 0x893EL)), 0x00D0L)), 0xB6C7B5988150C8E4LL))) || l_2566[2][2]))) && p_61) == (-1L)), l_2506)), p_61))) != 0x5BL) >= l_2506), 18446744073709551608UL))) != g_2382[0]))) && l_2536) | l_2506) && l_2482);
}
}
}
for (g_515 = 5; (g_515 != 26); ++g_515)
{ /* block id: 1154 */
volatile union U0 **l_2596 = (void*)0;
int32_t l_2603 = 3L;
uint64_t ***l_2645 = &g_1703;
int16_t **l_2681 = (void*)0;
uint32_t l_2727[6][4] = {{4294967286UL,4294967287UL,4294967287UL,4294967286UL},{4294967287UL,4294967286UL,4294967287UL,4294967287UL},{4294967286UL,4294967286UL,0x3BB1D441L,4294967286UL},{4294967286UL,4294967287UL,4294967287UL,4294967287UL},{0x3BB1D441L,4294967287UL,0x3BB1D441L,0x3BB1D441L},{4294967287UL,4294967287UL,4294967286UL,4294967287UL}};
int64_t **l_2729 = &g_1477;
int i, j;
(*g_2597) = ((0L <= p_61) , (*g_1766));
if (((l_2538[1] |= p_61) , 0xD492D717L))
{ /* block id: 1157 */
union U0 *l_2600 = &g_1164;
int8_t *l_2610 = &g_391;
int32_t l_2611 = 0xFF4B5D15L;
l_2568 = (((l_2568 != ((((safe_add_func_uint8_t_u_u(l_2498[0], (l_2600 != (void*)0))) , (((safe_lshift_func_uint8_t_u_s((((l_2603 = (*g_1646)) && 0UL) , (safe_div_func_uint16_t_u_u(p_61, (l_2537 |= (((safe_mod_func_uint64_t_u_u(0x40F9A95714B2D59ALL, (safe_mul_func_int8_t_s_s(((*l_2610) ^= l_2566[0][0]), l_2603)))) ^ (**g_62)) ^ l_2540))))), 6)) <= p_61) , p_61)) < 0x76FD59A5L) || l_2537)) != p_61) >= g_907);
(*g_62) = &l_2567;
if (l_2611)
break;
}
else
{ /* block id: 1164 */
int64_t l_2621 = 0x7EC473CF887D856BLL;
int8_t *l_2622 = (void*)0;
int32_t l_2631[9] = {0x3B46EF43L,0x3B46EF43L,0x3B46EF43L,0x3B46EF43L,0x3B46EF43L,0x3B46EF43L,0x3B46EF43L,0x3B46EF43L,0x3B46EF43L};
uint64_t ***l_2646 = &g_1703;
int i;
(*g_62) = &l_2538[1];
if ((safe_div_func_uint16_t_u_u(p_61, ((safe_sub_func_uint8_t_u_u((~0x81A3L), (safe_rshift_func_int8_t_s_u((2UL <= ((0x583807843EA30D87LL != (((safe_mul_func_int8_t_s_s((l_2565 = (l_2621 = l_2482)), (((((**g_148) > (((safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((((1UL | (l_2603 && ((l_2538[1] = ((((safe_div_func_uint32_t_u_u(((((safe_mul_func_int16_t_s_s(p_61, l_2540)) <= l_2603) && 0x1002L) & 0xB99BL), (*p_59))) , (*g_1081)) == (void*)0) == 0xDB22C2EAL)) , 1L))) | 0L) ^ p_61), l_2506)), p_61)) < 0x5B966319L) >= 0x2576F676L)) >= (-1L)) >= l_2566[0][0]) >= l_2631[0]))) & p_61) | 0x99EFL)) >= l_2503)), g_899)))) & p_61))))
{ /* block id: 1169 */
int32_t l_2644[1][10] = {{0x59B2DDFAL,0x6980A978L,0x59B2DDFAL,0x6980A978L,0x59B2DDFAL,0x6980A978L,0x59B2DDFAL,0x6980A978L,0x59B2DDFAL,0x6980A978L}};
int i, j;
(*p_59) = ((safe_div_func_uint32_t_u_u(((*g_409) > (safe_add_func_int16_t_s_s((safe_div_func_int8_t_s_s((safe_div_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((((((safe_add_func_uint32_t_u_u(l_2644[0][1], (l_2645 == (g_571 , l_2646)))) , (0x3DL && (l_2540 = (l_2561 | ((safe_mul_func_int16_t_s_s(l_2621, (~(((((((-2L) == l_2621) | 0x745C81BEL) > p_61) , (-5L)) ^ l_2644[0][1]) & p_61)))) | 0xD793C19E92A2018CLL))))) ^ p_61) , (void*)0) == (*l_2485)), 0x4448L)), p_61)), g_850)), 65530UL))), (**p_60))) != (*g_2068));
return p_61;
}
else
{ /* block id: 1173 */
int32_t *l_2650 = &l_2566[3][1];
int32_t *l_2651 = (void*)0;
int32_t *l_2652 = &l_2631[1];
int32_t *l_2653 = (void*)0;
int32_t *l_2654[5];
uint32_t l_2655[1];
int i;
for (i = 0; i < 5; i++)
l_2654[i] = (void*)0;
for (i = 0; i < 1; i++)
l_2655[i] = 4294967295UL;
l_2655[0]++;
l_2659 = ((g_2658[2] , 18446744073709551610UL) , (*g_2545));
}
for (g_364 = 0; (g_364 < 1); ++g_364)
{ /* block id: 1179 */
const int16_t ****l_2678 = &g_2677;
int8_t *l_2679[10];
int16_t *l_2685 = (void*)0;
int16_t *l_2686 = (void*)0;
uint16_t l_2692 = 0xDC18L;
int32_t l_2707 = 0xC39BA095L;
int i;
for (i = 0; i < 10; i++)
l_2679[i] = &g_1515;
(*g_71) = &l_2506;
(*p_59) ^= (safe_sub_func_int16_t_s_s((g_562 = ((safe_div_func_int64_t_s_s((safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s(1L, ((*g_63) , (((+(safe_mul_func_uint16_t_u_u(0x3241L, (safe_add_func_uint64_t_u_u(((((*l_2678) = g_2677) != (((5L >= (l_2568 ^= 1L)) >= ((l_2681 = l_2680) == (p_61 , ((*g_1771) = ((safe_mul_func_int16_t_s_s((((((l_2540 = (p_61 , p_61)) | p_61) && p_61) < l_2565) && l_2567), (*g_1692))) , l_2684))))) , (*g_1693))) <= 0x6D79D4A61DD4E3AFLL), p_61))))) != p_61) <= p_61)))), p_61)), 5)), 4UL)) && p_61)), p_61));
l_2603 = ((p_58 == l_2687) != (((safe_rshift_func_int8_t_s_u((((l_2692 |= (((*p_59) = ((safe_lshift_func_uint16_t_u_u(p_61, 0)) , (*g_72))) <= (**p_60))) , l_2692) > (((safe_add_func_uint8_t_u_u(((((safe_add_func_int16_t_s_s((safe_mod_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u((l_2631[5] = (l_2707 <= ((void*)0 != (*g_1083)))), (*g_1423))) , l_2506), p_61)), 0x0184L)), l_2540)), l_2621)), l_2538[0])) != p_61) , (void*)0) != l_2708[5]), p_61)) && 0x3D6CL) & (-8L))), p_61)) >= g_173) || 0xDE45L));
}
for (l_2503 = 0; (l_2503 != (-28)); --l_2503)
{ /* block id: 1195 */
(*p_60) = (*p_57);
}
}
for (g_364 = 29; (g_364 > (-18)); g_364--)
{ /* block id: 1201 */
int64_t l_2730 = 0xA3C9199ED1890989LL;
uint8_t ***l_2736 = &l_2735;
const uint8_t ***l_2739 = (void*)0;
int16_t *l_2740 = &g_1224;
int8_t *l_2741 = &g_2382[0];
uint16_t *l_2742 = &g_166;
for (p_61 = 0; (p_61 >= 19); p_61 = safe_add_func_int8_t_s_s(p_61, 8))
{ /* block id: 1204 */
int64_t ** const l_2722 = &g_1477;
int8_t *l_2728 = &g_571;
(**g_62) = ((((*l_2492) = (safe_sub_func_int64_t_s_s((*g_1135), 18446744073709551606UL))) == (0x638299FAL != (safe_rshift_func_uint16_t_u_s(l_2719, 15)))) ^ (p_61 , ((((safe_lshift_func_uint16_t_u_s((l_2722 != (((0UL | ((*l_2728) = ((**g_62) != ((safe_div_func_int64_t_s_s((1UL & (-5L)), l_2727[3][0])) | 0x1E2510A7L)))) > 0xEB1EC6C04840C2C6LL) , l_2729)), 2)) <= 65531UL) , p_61) >= p_61)));
}
if (l_2561)
break;
(*p_59) = (((*l_2742) = (((((*l_2741) &= (((l_2492 == (void*)0) | ((l_2730 != 0xECL) > ((!l_2732) , (safe_rshift_func_uint8_t_u_u((((l_2565 > (((*l_2736) = l_2735) != (l_2737[6] = l_2737[6]))) >= (((((l_2740 == (void*)0) | (*l_2659)) , (**g_1770)) == (void*)0) ^ l_2727[5][1])) != 0UL), p_61))))) , p_61)) <= 255UL) | l_2727[3][0]) <= l_2730)) & p_61);
if (l_2730)
continue;
}
}
if (l_2568)
{ /* block id: 1218 */
int64_t l_2750[2];
int16_t l_2764 = 0L;
int32_t l_2775 = 0x16E9852BL;
int64_t *l_2800 = (void*)0;
int64_t *l_2801 = &l_2750[1];
uint32_t ***l_2807 = &l_2505;
uint32_t ***l_2808 = (void*)0;
uint32_t ***l_2809 = &g_1905[0][4][0];
uint32_t ***l_2811 = &l_2810;
int32_t *l_2813[9];
union U0 * const *l_2825 = (void*)0;
union U0 * const **l_2824 = &l_2825;
int i;
for (i = 0; i < 2; i++)
l_2750[i] = 0x505AF75FBD26DA61LL;
for (i = 0; i < 9; i++)
l_2813[i] = &l_2536;
for (g_93 = (-12); (g_93 == 27); g_93 = safe_add_func_uint16_t_u_u(g_93, 5))
{ /* block id: 1221 */
int32_t l_2763[6] = {0xDA0115B5L,0xDA0115B5L,0xDA0115B5L,0xDA0115B5L,0xDA0115B5L,0xDA0115B5L};
int32_t l_2783 = 0xDD5741E9L;
int i;
l_2506 |= (+((p_61 || ((p_61 == 255UL) == ((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(l_2750[0], 7)), ((p_61 , (((*g_1423) |= (~((safe_div_func_uint8_t_u_u((!(safe_mod_func_int16_t_s_s((((safe_sub_func_int8_t_s_s((-1L), ((safe_div_func_int64_t_s_s(((((l_2567 = (safe_mul_func_uint16_t_u_u((0UL && (p_61 >= p_61)), 8L))) , l_2750[1]) != 255UL) & (*l_2659)), p_61)) && 0x33L))) >= l_2763[4]) && g_890.f0), p_61))), l_2566[1][3])) || (*g_1692)))) >= 4294967295UL)) | p_61))) ^ l_2764))) >= g_1441));
for (g_515 = 2; (g_515 != 20); g_515 = safe_add_func_uint8_t_u_u(g_515, 6))
{ /* block id: 1227 */
int32_t ***l_2780 = &l_2779;
(*p_59) = (safe_mod_func_int64_t_s_s((*g_1135), (((((l_2506 != (safe_div_func_int32_t_s_s(((l_2763[5] , ((((safe_lshift_func_uint8_t_u_s((l_2773 == (p_61 , ((l_2775 |= 1L) , g_2776))), 0)) < p_61) , (((*l_2780) = l_2779) != (void*)0)) , l_2781)) != (void*)0), g_2782))) | l_2783) | (*g_898)) > 0UL) , 0xEF1402E7910ABA4BLL)));
(*p_59) |= ((65533UL > (safe_lshift_func_int16_t_s_u(p_61, 13))) ^ (+(safe_add_func_uint32_t_u_u(((safe_mod_func_int32_t_s_s(0x9DFF4590L, (+l_2750[0]))) ^ ((p_61 , ((safe_rshift_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((safe_div_func_int64_t_s_s((0x52L <= (250UL | ((((((p_61 ^ ((4UL > 1L) >= 0x2FD2206DCC1A10FBLL)) , 0x5BL) && 1L) & p_61) , (*p_58)) , p_61))), l_2775)), (*g_2068))), l_2763[5])) && 0x99B5C0F6L)) ^ (-8L))), (**p_57)))));
return p_61;
}
}
(*p_59) = ((safe_sub_func_uint8_t_u_u(((l_2764 >= ((*l_2801) = p_61)) , (safe_mul_func_int16_t_s_s(0x3E36L, (((void*)0 == l_2804) != ((safe_sub_func_uint64_t_u_u(18446744073709551615UL, ((p_61 ^ (l_2812 = (((*l_2809) = ((*l_2807) = &g_949)) == ((*l_2811) = l_2810)))) <= 253UL))) ^ g_93))))), 0xB1L)) || 0x0AL);
--l_2821;
(*g_2826) = l_2824;
}
else
{ /* block id: 1243 */
lbl_2829:
(*g_62) = (*g_62);
for (p_61 = (-6); (p_61 >= 12); p_61 = safe_add_func_uint32_t_u_u(p_61, 3))
{ /* block id: 1247 */
return p_61;
}
if (l_2503)
goto lbl_2829;
}
++l_2838;
}
else
{ /* block id: 1253 */
return l_2841;
}
for (l_2503 = (-28); (l_2503 >= (-4)); l_2503 = safe_add_func_uint64_t_u_u(l_2503, 7))
{ /* block id: 1258 */
return p_61;
}
}
else
{ /* block id: 1261 */
int64_t l_2887 = 0xAE07AD302FA1FB79LL;
uint32_t **l_2932 = &g_1423;
int32_t l_2939 = 1L;
int32_t l_2940 = (-1L);
int32_t l_2941 = 0L;
int32_t l_2942 = 0xAE98F465L;
int32_t l_2943[3];
uint8_t l_2944 = 1UL;
union U0 **l_2947 = &g_241;
int64_t l_2948[10][6] = {{0xDCD4F550B14C57F7LL,0x7FBA5C353FD0BA7ALL,0xDCD4F550B14C57F7LL,0x469C53B7783CCC9BLL,0x469C53B7783CCC9BLL,0xDCD4F550B14C57F7LL},{0xB250B62747BD279FLL,0xB250B62747BD279FLL,0x469C53B7783CCC9BLL,7L,0x469C53B7783CCC9BLL,0xB250B62747BD279FLL},{0x469C53B7783CCC9BLL,0x7FBA5C353FD0BA7ALL,7L,7L,0x7FBA5C353FD0BA7ALL,0x469C53B7783CCC9BLL},{0xB250B62747BD279FLL,0x469C53B7783CCC9BLL,7L,0x469C53B7783CCC9BLL,0xB250B62747BD279FLL,0xB250B62747BD279FLL},{0xDCD4F550B14C57F7LL,0x469C53B7783CCC9BLL,0x469C53B7783CCC9BLL,0xDCD4F550B14C57F7LL,0x7FBA5C353FD0BA7ALL,0xDCD4F550B14C57F7LL},{0xDCD4F550B14C57F7LL,0x7FBA5C353FD0BA7ALL,0xDCD4F550B14C57F7LL,0x469C53B7783CCC9BLL,0x469C53B7783CCC9BLL,0xDCD4F550B14C57F7LL},{0xB250B62747BD279FLL,0xB250B62747BD279FLL,0x469C53B7783CCC9BLL,7L,0x469C53B7783CCC9BLL,0xB250B62747BD279FLL},{0x469C53B7783CCC9BLL,0x7FBA5C353FD0BA7ALL,7L,7L,0x7FBA5C353FD0BA7ALL,0x469C53B7783CCC9BLL},{0xB250B62747BD279FLL,0x469C53B7783CCC9BLL,7L,0x469C53B7783CCC9BLL,0xB250B62747BD279FLL,0xB250B62747BD279FLL},{0xDCD4F550B14C57F7LL,0x469C53B7783CCC9BLL,0x469C53B7783CCC9BLL,0xDCD4F550B14C57F7LL,0x7FBA5C353FD0BA7ALL,0xDCD4F550B14C57F7LL}};
int8_t **l_2971 = &g_1402;
int8_t **l_2973 = &g_1402;
uint32_t ** const **l_2978 = &l_2976[5];
uint16_t **l_3010 = &g_205;
int i, j;
for (i = 0; i < 3; i++)
l_2943[i] = 0x8925770AL;
(*p_60) = (*p_57);
for (g_606 = 14; (g_606 <= 60); g_606 = safe_add_func_uint8_t_u_u(g_606, 5))
{ /* block id: 1265 */
int64_t **l_2847[9][9][3] = {{{(void*)0,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{(void*)0,&g_1477,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477}},{{&g_1477,&g_1477,&g_1477},{(void*)0,(void*)0,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{(void*)0,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,(void*)0,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477}},{{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,(void*)0,&g_1477},{&g_1477,&g_1477,&g_1477}},{{&g_1477,&g_1477,&g_1477},{(void*)0,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{(void*)0,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{(void*)0,&g_1477,&g_1477},{&g_1477,(void*)0,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477}},{{&g_1477,(void*)0,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477}},{{(void*)0,(void*)0,(void*)0},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477},{(void*)0,(void*)0,&g_1477}},{{&g_1477,&g_1477,&g_1477},{&g_1477,(void*)0,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,(void*)0,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477}},{{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,(void*)0,&g_1477},{(void*)0,(void*)0,(void*)0},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{(void*)0,&g_1477,&g_1477},{&g_1477,(void*)0,&g_1477}},{{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,(void*)0,&g_1477},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,(void*)0},{&g_1477,&g_1477,(void*)0},{&g_1477,(void*)0,&g_1477},{&g_1477,&g_1477,(void*)0}}};
int32_t l_2874 = (-1L);
uint16_t * const **l_2892 = (void*)0;
uint16_t * const ***l_2891 = &l_2892;
int32_t l_2904[4];
uint16_t ** const l_2905[4][10] = {{&g_205,(void*)0,&g_205,(void*)0,&g_205,&g_205,(void*)0,(void*)0,&g_205,&g_205},{&g_205,(void*)0,(void*)0,&g_205,&g_205,&g_205,&g_205,(void*)0,&g_205,&g_205},{&g_205,&g_205,&g_205,&g_205,(void*)0,(void*)0,(void*)0,&g_205,&g_205,&g_205},{&g_205,&g_205,&g_205,&g_205,(void*)0,(void*)0,&g_205,&g_205,&g_205,&g_205}};
int32_t l_2906[10][2] = {{7L,7L},{2L,7L},{2L,0xCD5F59C5L},{2L,2L},{0xCD5F59C5L,2L},{2L,0xCD5F59C5L},{2L,2L},{0xCD5F59C5L,2L},{2L,0xCD5F59C5L},{2L,2L}};
uint32_t **l_2931 = &g_1423;
uint8_t *l_2949 = &g_254;
uint8_t l_2950[8] = {0xC0L,0xC0L,0xC0L,0xC0L,0xC0L,0xC0L,0xC0L,0xC0L};
uint64_t l_3030[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
union U0 ** const *l_3039 = &l_2487;
union U0 ** const **l_3038 = &l_3039;
int i, j, k;
for (i = 0; i < 4; i++)
l_2904[i] = 0x63829273L;
(*g_71) = (*g_2067);
for (g_2782 = 0; (g_2782 <= 3); g_2782 += 1)
{ /* block id: 1269 */
int32_t l_2848 = 0x46F38989L;
uint16_t **l_2849 = &g_205;
uint8_t l_2872 = 0UL;
(*p_59) = (((((((g_2846 , ((void*)0 != l_2847[0][0][2])) , l_2848) , (p_61 , l_2849)) != (p_61 , (*g_1080))) | ((void*)0 != l_2850)) || l_2848) > p_61);
for (g_240 = 0; (g_240 <= 3); g_240 += 1)
{ /* block id: 1273 */
int32_t l_2857 = 0x3C4D2ADBL;
int32_t l_2875[7];
int i;
for (i = 0; i < 7; i++)
l_2875[i] = 0L;
for (g_562 = 3; (g_562 >= 0); g_562 -= 1)
{ /* block id: 1276 */
int32_t l_2871 = 0xAACED721L;
uint8_t *l_2873 = &g_254;
int i, j, k;
l_2875[4] |= ((*p_59) = (((safe_lshift_func_uint8_t_u_s(((((*l_2873) &= (safe_sub_func_int32_t_s_s((g_1414[(g_240 + 4)][g_562][(g_2782 + 2)] , (safe_rshift_func_uint8_t_u_u(l_2857, 7))), (((safe_add_func_uint32_t_u_u(4294967287UL, (-10L))) > (safe_mod_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u((~(safe_sub_func_uint16_t_u_u((p_61 , (safe_div_func_uint16_t_u_u(l_2848, l_2871))), (0xDAL && (-1L))))), 6)), 2)), p_61))) ^ l_2872)))) > 0x4CL) <= p_61), p_61)) || (*l_2659)) && l_2874));
}
for (g_562 = 0; (g_562 <= 3); g_562 += 1)
{ /* block id: 1283 */
int i;
(*g_71) = ((*p_57) = &l_2875[6]);
(*p_59) ^= (safe_add_func_uint8_t_u_u(((g_2878 != l_2879[2][0][7]) , g_2328[(g_562 + 3)]), ((safe_mod_func_int32_t_s_s(((247UL <= g_2328[(g_2782 + 4)]) , (g_2328[(g_2782 + 1)] , ((((safe_mod_func_int64_t_s_s((g_2328[(g_562 + 3)] > p_61), ((*g_1646)++))) != (l_2887 , (**p_57))) , (*l_2659)) == 4UL))), p_61)) , (*l_2659))));
if (l_2887)
continue;
if (l_2887)
break;
}
}
}
(*p_59) = ((((safe_mul_func_int16_t_s_s((~((((*g_1080) = ((p_61 && ((((((*g_2473) , (*l_2773)) == l_2891) ^ (safe_mul_func_uint8_t_u_u(l_2887, (safe_sub_func_int16_t_s_s((safe_div_func_int8_t_s_s(l_2874, g_606)), 0x4B16L))))) | (safe_div_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((l_2904[3] = l_2903), g_123)), p_61))) ^ p_61)) , (void*)0)) != l_2905[0][9]) | (-2L))), p_61)) || l_2904[3]) <= p_61) == l_2906[9][1]);
if ((((safe_mod_func_uint16_t_u_u(((p_61 , ((safe_sub_func_uint32_t_u_u((((+(safe_mul_func_int16_t_s_s(1L, (safe_mod_func_uint64_t_u_u(((p_61 && l_2887) < ((*l_2949) = ((!(safe_lshift_func_int8_t_s_u((safe_add_func_uint16_t_u_u(l_2906[2][1], ((!l_2887) > (safe_sub_func_int64_t_s_s(((((safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((((((safe_unary_minus_func_int16_t_s(((((((**g_2435) = (**g_2435)) != (l_2932 = l_2931)) && ((safe_rshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_u((((safe_sub_func_int16_t_s_s((((l_2944++) < (p_61 , p_61)) ^ 0x2AL), 0xD3ABL)) && 0x18812C0AL) & p_61), 6)) || l_2906[9][1]), p_61)) < 0L)) , (void*)0) == (void*)0))) , l_2947) != (void*)0) || l_2943[0]) | p_61) , p_61), 0x36L)), p_61)) >= 9UL) , l_2948[7][0]) >= 3UL), 0x8A82FDAFAEC72D1ELL))))), (*l_2659)))) != g_2328[4]))), 0xBC259659D1DFF827LL))))) & 0x4BD023BCL) && l_2942), l_2950[2])) , p_61)) , 1UL), l_2906[0][0])) < 0xAC12D3B933D1B2EELL) ^ p_61))
{ /* block id: 1300 */
int32_t l_2968 = 0xE048C7DDL;
int16_t *l_3011[6][6] = {{&g_2328[4],(void*)0,&g_1224,(void*)0,&g_2328[4],&g_562},{(void*)0,&g_2328[4],&g_562,&g_562,&g_2328[4],(void*)0},{&g_2328[3],(void*)0,&g_2328[6],&g_2328[4],&g_2328[6],(void*)0},{&g_2328[6],&g_2328[3],&g_562,&g_1224,&g_1224,&g_562},{&g_2328[6],&g_2328[6],&g_1224,&g_2328[4],&g_967,&g_2328[4]},{&g_2328[3],&g_2328[6],&g_2328[3],&g_562,&g_1224,&g_1224}};
int32_t *l_3016 = &l_2538[1];
int i, j;
if ((((safe_mul_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(((l_2904[3] < (***g_2544)) != (safe_mod_func_int8_t_s_s(((-1L) | ((((safe_mul_func_int8_t_s_s((safe_add_func_int8_t_s_s((safe_mul_func_int16_t_s_s((0xF2358411L >= (safe_unary_minus_func_int32_t_s((*g_2068)))), (safe_mul_func_uint16_t_u_u(((g_364 = (safe_lshift_func_int16_t_s_u(l_2948[7][0], 1))) & p_61), 0x3A67L)))), l_2950[5])), p_61)) , l_2950[2]) != (-2L)) ^ p_61)), 1UL))), l_2968)) , 0x07L), l_2968)) & l_2968) && l_2904[3]))
{ /* block id: 1302 */
int8_t **l_2972[3];
const int32_t l_2974[1] = {0xE138D61CL};
uint16_t **l_3009 = &g_205;
int i;
for (i = 0; i < 3; i++)
l_2972[i] = &g_1402;
for (l_2941 = 0; (l_2941 != 8); ++l_2941)
{ /* block id: 1305 */
uint32_t ** const ***l_2977[2];
int32_t l_3012 = 0x8FE824BAL;
union U0 *l_3013 = &g_95;
int i;
for (i = 0; i < 2; i++)
l_2977[i] = (void*)0;
l_2978 = (((p_61 < ((l_2972[2] = l_2971) == l_2973)) , l_2974[0]) , l_2975);
(*l_2947) = l_3013;
}
for (g_571 = 0; (g_571 >= (-14)); --g_571)
{ /* block id: 1315 */
return p_61;
}
}
else
{ /* block id: 1318 */
return p_61;
}
(*p_57) = l_3016;
(*g_71) = &l_2939;
}
else
{ /* block id: 1323 */
uint32_t l_3029 = 18446744073709551615UL;
int32_t l_3034 = 4L;
int32_t l_3053 = 0L;
int32_t l_3054 = 1L;
int32_t l_3059 = (-1L);
for (l_2838 = (-2); (l_2838 <= 4); l_2838++)
{ /* block id: 1326 */
const int32_t *l_3019[8];
int16_t l_3035 = 0x390CL;
int32_t l_3050 = 1L;
int32_t l_3051[8] = {0x6CCA64ABL,0x6CCA64ABL,0x6CCA64ABL,0x6CCA64ABL,0x6CCA64ABL,0x6CCA64ABL,0x6CCA64ABL,0x6CCA64ABL};
uint8_t l_3061 = 0xEFL;
int32_t *l_3081 = (void*)0;
int32_t *l_3082 = (void*)0;
int32_t *l_3083[10][1];
int i, j;
for (i = 0; i < 8; i++)
l_3019[i] = &l_2904[3];
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_3083[i][j] = &l_3051[1];
}
(*g_71) = l_3019[6];
if ((4294967295UL == ((safe_sub_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(p_61, (**g_1134))) , (g_1515 = (+(safe_rshift_func_uint8_t_u_u(7UL, 6))))), p_61)) ^ (((!(p_61 , (-1L))) & (((l_2874 | (l_3028 <= p_61)) <= l_3029) , 18446744073709551615UL)) == p_61))))
{ /* block id: 1329 */
uint8_t l_3031 = 0x1BL;
l_2940 ^= ((-1L) && l_3030[6]);
l_3035 &= ((l_3034 &= ((l_3031 , g_706.f0) == ((*l_2949) &= (safe_lshift_func_int8_t_s_s(((void*)0 != &g_1645[2][2][1]), p_61))))) & ((*p_59) = l_3029));
}
else
{ /* block id: 1335 */
uint64_t ** const ***l_3036 = (void*)0;
union U0 ** const ***l_3040 = (void*)0;
union U0 ** const ***l_3041 = &l_3038;
union U0 ** const ***l_3042 = (void*)0;
union U0 ** const ***l_3043 = (void*)0;
int32_t l_3052 = 0x9F7B7DE3L;
int32_t l_3055 = (-3L);
int32_t l_3056 = 0x32B89AA0L;
int32_t l_3057 = 0xA2202AC0L;
int32_t l_3058 = 0xF7357C3AL;
int32_t l_3060[3];
int i;
for (i = 0; i < 3; i++)
l_3060[i] = 0xF76C2285L;
l_3037 = &g_1702[6];
if ((**g_71))
continue;
g_3045 = ((*l_3041) = l_3038);
(*p_59) = (safe_add_func_uint8_t_u_u(((**g_1134) && (g_2814 = ((l_3061--) > (safe_sub_func_uint64_t_u_u(((safe_sub_func_int64_t_s_s((((safe_div_func_uint64_t_u_u(l_3034, (safe_mul_func_uint8_t_u_u((~0UL), (0xF32F114DF09485D0LL <= ((safe_add_func_int8_t_s_s(p_61, (l_3052 = p_61))) & ((((~(((safe_add_func_int32_t_s_s(((0xA455L <= (safe_rshift_func_int16_t_s_u((+((p_61 == l_3058) <= 1L)), p_61))) , l_2904[3]), p_61)) >= p_61) == 0xEB963E05L)) == l_3030[6]) , (*p_59)) | (*g_2068)))))))) | l_3030[5]) != l_2943[1]), p_61)) || (*p_59)), (-1L)))))), 254UL));
}
(*g_2545) = (*g_2545);
l_3084++;
}
}
}
}
(*l_3087) = &g_1135;
return p_61;
}
/* ------------------------------------------ */
/*
* reads : g_62 g_81 g_20 g_89 g_63 g_8 g_71 g_72 g_123 g_254 g_410 g_391 g_496 g_408 g_409 g_148 g_149 g_150 g_239 g_99 g_268 g_7 g_112 g_113 g_515 g_400 g_401 g_241 g_473 g_577 g_562 g_173 g_606 g_573 g_633 g_634 g_3 g_656 g_242.f0 g_635 g_706 g_93 g_364 g_473.f0 g_240 g_91 g_258 g_886 g_890 g_898 g_899 g_907 g_1134 g_1135 g_1136 g_166 g_1131 g_1080 g_1081 g_571 g_608.f0 g_1402 g_1414 g_1441 g_897 g_967 g_1515 g_1564
* writes: g_89 g_91 g_93 g_99 g_241 g_123 g_254 g_20 g_72 g_515 g_268 g_7 g_391 g_571 g_562 g_573 g_577 g_258 g_364 g_205 g_656 g_606 g_886 g_897 g_240 g_166 g_1402 g_1422 g_1441 g_1477 g_967 g_1515 g_1131 g_1414 g_2473
*/
int32_t ** func_65(uint8_t p_66, uint32_t p_67, uint8_t p_68, const int32_t ** p_69, const int16_t p_70)
{ /* block id: 11 */
int32_t ***l_80 = &g_62;
uint32_t *l_88 = &g_89;
uint32_t *l_90 = &g_91;
uint16_t *l_92[10][9] = {{&g_93,&g_93,&g_93,(void*)0,(void*)0,(void*)0,&g_93,&g_93,&g_93},{(void*)0,&g_93,&g_93,&g_93,&g_93,&g_93,(void*)0,&g_93,&g_93},{(void*)0,(void*)0,&g_93,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_93,(void*)0,&g_93,&g_93,(void*)0,&g_93,&g_93,&g_93},{&g_93,&g_93,(void*)0,&g_93,&g_93,(void*)0,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93},{(void*)0,&g_93,&g_93,(void*)0,&g_93,(void*)0,&g_93,(void*)0,&g_93},{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93},{&g_93,(void*)0,&g_93,(void*)0,&g_93,(void*)0,&g_93,&g_93,(void*)0},{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93}};
union U0 *l_94 = &g_95;
uint64_t *l_96 = (void*)0;
uint64_t *l_97 = (void*)0;
uint64_t *l_98[7][9] = {{&g_99[1],&g_99[0],&g_99[0],&g_99[0],&g_99[0],&g_99[0],&g_99[0],(void*)0,(void*)0},{&g_99[0],&g_99[1],&g_99[0],&g_99[0],&g_99[0],&g_99[1],&g_99[0],&g_99[0],&g_99[0]},{(void*)0,(void*)0,&g_99[1],&g_99[0],(void*)0,&g_99[1],(void*)0,(void*)0,&g_99[0]},{&g_99[0],&g_99[1],&g_99[0],(void*)0,&g_99[0],&g_99[1],&g_99[0],&g_99[0],(void*)0},{(void*)0,(void*)0,&g_99[0],&g_99[0],&g_99[0],&g_99[0],&g_99[0],(void*)0,(void*)0},{&g_99[1],&g_99[1],&g_99[0],&g_99[0],(void*)0,&g_99[0],(void*)0,&g_99[0],&g_99[0]},{&g_99[1],&g_99[0],&g_99[0],(void*)0,&g_99[0],(void*)0,&g_99[0],&g_99[0],&g_99[1]}};
union U0 **l_474[6][1][9] = {{{&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94}},{{(void*)0,&g_241,&l_94,&g_241,&g_241,&g_241,&l_94,&g_241,(void*)0}},{{&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94}},{{(void*)0,&g_241,&l_94,&g_241,&g_241,&g_241,&l_94,&g_241,(void*)0}},{{&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94}},{{(void*)0,&g_241,&l_94,&g_241,&g_241,&g_241,&l_94,&g_241,(void*)0}}};
int i, j, k;
(**g_400) = (g_2473 = func_73(func_76(l_80, (*l_80), (g_99[0] = (g_81 != (g_241 = func_83((g_93 = (((*l_90) = ((*l_88) ^= g_20[6])) && (***l_80))), l_94, ((***l_80) , (g_20[1] < (g_99[0] = p_67))), p_66))))), (***l_80)));
return (*l_80);
}
/* ------------------------------------------ */
/*
* reads : g_967 g_364 g_149 g_150 g_1515 g_93 g_63 g_8 g_1564 g_71 g_258 g_241
* writes: g_967 g_364 g_1515 g_20 g_93 g_166 g_1131 g_89 g_1414 g_72 g_258
*/
union U0 * func_73(int16_t p_74, uint32_t p_75)
{ /* block id: 636 */
uint32_t l_1510 = 0xB78A8492L;
int32_t l_1513 = 0x9D0E39CCL;
int32_t l_1514[5];
int32_t l_1516[6][6];
const int8_t l_1578 = 5L;
int16_t l_1623[3][9][1] = {{{(-10L)},{0L},{0xBC47L},{0L},{0L},{0xBC47L},{0L},{(-10L)},{0xD8A0L}},{{0x4529L},{0xD8A0L},{(-10L)},{0L},{0xBC47L},{0L},{0L},{0xBC47L},{0L}},{{(-10L)},{0xD8A0L},{0x4529L},{0xD8A0L},{(-10L)},{0L},{0xBC47L},{0L},{0L}}};
int16_t l_1649 = (-1L);
uint32_t l_1650 = 0x96AE50FDL;
uint32_t l_1661 = 1UL;
int32_t **l_1701 = &g_63;
int32_t *l_1723[1][1][4];
int64_t l_1753 = 0x16193401D71FD306LL;
uint32_t l_1758 = 0x678344C5L;
uint16_t l_1844 = 3UL;
int32_t l_1974 = 0x76C3FBF7L;
int8_t *l_1998[8] = {&g_571,&g_571,&g_571,&g_571,&g_571,&g_571,&g_571,&g_571};
union U0 **l_2002 = &g_241;
uint16_t l_2048 = 0x9C70L;
int16_t ***l_2050 = &g_1772;
uint32_t **l_2159 = (void*)0;
uint8_t l_2183 = 4UL;
const uint16_t l_2271[7] = {0x1033L,0x1033L,0x1033L,0x1033L,0x1033L,0x1033L,0x1033L};
uint16_t l_2299 = 0x37AFL;
int64_t l_2385 = 0xB20E021C38C7D54DLL;
uint64_t l_2403[5];
uint32_t ***l_2427 = &g_1905[6][4][3];
uint32_t ***l_2434 = &l_2159;
uint32_t ****l_2433 = &l_2434;
uint32_t ****l_2437 = (void*)0;
int32_t l_2438 = 0L;
uint16_t l_2463[3];
union U0 *l_2472 = &g_1220;
int i, j, k;
for (i = 0; i < 5; i++)
l_1514[i] = 0xAF853F69L;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
l_1516[i][j] = 0x6C4CBC32L;
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
l_1723[i][j][k] = &l_1516[0][2];
}
}
for (i = 0; i < 5; i++)
l_2403[i] = 0xE476413B7C34ADC4LL;
for (i = 0; i < 3; i++)
l_2463[i] = 0x766FL;
if ((l_1510 = 5L))
{ /* block id: 638 */
int32_t *l_1511[8][3] = {{&g_20[1],&g_3,&g_20[3]},{&g_20[6],&g_20[6],&g_20[3]},{&g_3,&g_20[1],&g_20[1]},{&g_20[6],&g_20[6],&g_20[6]},{&g_20[6],&g_3,&g_20[6]},{&g_3,&g_20[6],&g_20[6]},{&g_20[6],&g_20[6],&g_20[1]},{&g_20[1],&g_3,&g_20[3]}};
int32_t l_1512 = (-1L);
int16_t l_1517 = 0L;
uint64_t l_1518 = 0xD0BE94C5B742BDDALL;
int16_t l_1521 = 0L;
uint16_t l_1522[8][7] = {{0xAA3DL,0xAA3DL,1UL,0x0D2CL,1UL,0xAA3DL,0xAA3DL},{0xAA3DL,1UL,0x0D2CL,1UL,0xAA3DL,0xAA3DL,1UL},{0x1E6DL,1UL,0x1E6DL,1UL,1UL,0x1E6DL,1UL},{1UL,1UL,0x0D2CL,0x0D2CL,1UL,1UL,1UL},{0x1E6DL,1UL,1UL,0x1E6DL,0xAA3DL,0x0D2CL,0x1E6DL},{1UL,1UL,0x1E6DL,1UL,0x1E6DL,1UL,1UL},{1UL,0x1E6DL,1UL,0x1E6DL,1UL,1UL,0x1E6DL},{0x0D2CL,0xAA3DL,0x0D2CL,0x1E6DL,0x1E6DL,0x0D2CL,0xAA3DL}};
uint8_t l_1550 = 0x40L;
union U0 *l_1552 = &g_82;
int i, j;
l_1518--;
lbl_1551:
++l_1522[2][6];
for (g_967 = 7; (g_967 < (-7)); g_967 = safe_sub_func_uint64_t_u_u(g_967, 4))
{ /* block id: 643 */
uint64_t l_1527 = 18446744073709551615UL;
--l_1527;
if (p_75)
break;
for (l_1510 = 0; (l_1510 != 29); l_1510 = safe_add_func_int16_t_s_s(l_1510, 1))
{ /* block id: 648 */
uint32_t l_1557 = 1UL;
for (p_74 = (-16); (p_74 <= (-28)); p_74 = safe_sub_func_int64_t_s_s(p_74, 2))
{ /* block id: 651 */
for (g_364 = 0; (g_364 >= (-20)); g_364 = safe_sub_func_uint32_t_u_u(g_364, 3))
{ /* block id: 654 */
l_1550 = (safe_mod_func_uint64_t_u_u((p_74 , (l_1527 && ((safe_div_func_uint32_t_u_u((p_74 && ((*g_149) != (!(safe_rshift_func_uint8_t_u_u(1UL, 4))))), l_1514[2])) >= (safe_div_func_uint64_t_u_u(p_74, (safe_rshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((safe_unary_minus_func_int64_t_s((p_74 >= p_74))), 6)), 9))))))), p_75));
if (p_74)
goto lbl_1551;
return &g_608;
}
return l_1552;
}
for (g_1515 = 4; (g_1515 >= 0); g_1515 -= 1)
{ /* block id: 663 */
int i;
if (l_1514[g_1515])
break;
g_20[2] = 0x87C343D3L;
for (g_93 = 0; (g_93 != 48); g_93 = safe_add_func_int16_t_s_s(g_93, 2))
{ /* block id: 668 */
g_20[4] = 0x74967807L;
g_20[0] = 0xED95C44AL;
}
for (l_1550 = 0; (l_1550 == 53); l_1550 = safe_add_func_int16_t_s_s(l_1550, 6))
{ /* block id: 674 */
l_1516[2][3] = (*g_63);
}
}
l_1557++;
}
}
}
else
{ /* block id: 681 */
for (g_166 = 0; g_166 < 9; g_166 += 1)
{
for (g_1131 = 0; g_1131 < 4; g_1131 += 1)
{
for (g_89 = 0; g_89 < 7; g_89 += 1)
{
union U0 tmp = {0xA3B10666L};
g_1414[g_166][g_1131][g_89] = tmp;
}
}
}
}
l_1516[3][0] = 0x7A31676EL;
for (g_967 = (-20); (g_967 == (-18)); g_967 = safe_add_func_uint64_t_u_u(g_967, 8))
{ /* block id: 687 */
uint8_t **l_1565 = (void*)0;
int32_t l_1585 = 7L;
int32_t l_1604 = 0x67F89CD8L;
const uint64_t *l_1624[9] = {&g_850,&g_903,&g_850,&g_903,&g_850,&g_903,&g_850,&g_903,&g_850};
int32_t *l_1633 = (void*)0;
int32_t **l_1734[7];
int16_t l_1781 = 0xD722L;
const uint16_t *l_1821 = &g_240;
const uint16_t **l_1820[2][3] = {{(void*)0,(void*)0,(void*)0},{&l_1821,&l_1821,&l_1821}};
const uint16_t *** const l_1819 = &l_1820[0][0];
const uint16_t *** const *l_1818 = &l_1819;
uint64_t l_2103 = 18446744073709551615UL;
uint16_t l_2105 = 65532UL;
int8_t l_2158 = (-5L);
uint32_t l_2166 = 3UL;
union U0 **l_2174 = &g_241;
uint32_t ***l_2351 = &g_1422;
uint32_t ****l_2350 = &l_2351;
int64_t **l_2443[8] = {&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477};
int i, j;
for (i = 0; i < 7; i++)
l_1734[i] = &l_1633;
(*g_71) = ((safe_sub_func_uint64_t_u_u(4UL, (g_1564 != l_1565))) , &l_1513);
}
for (g_258 = 13; (g_258 == 4); g_258 = safe_sub_func_int32_t_s_s(g_258, 4))
{ /* block id: 1092 */
return l_2472;
}
return (*l_2002);
}
/* ------------------------------------------ */
/*
* reads : g_71 g_72 g_20 g_8 g_254 g_62 g_63 g_123 g_410 g_391 g_496 g_408 g_409 g_148 g_149 g_150 g_239 g_99 g_7 g_268 g_112 g_113 g_515 g_400 g_401 g_241 g_473 g_89 g_577 g_562 g_173 g_606 g_573 g_633 g_634 g_3 g_656 g_242.f0 g_635 g_706 g_93 g_364 g_473.f0 g_240 g_91 g_258 g_886 g_890 g_898 g_899 g_907 g_1134 g_1135 g_1136 g_166 g_1131 g_1080 g_1081 g_571 g_608.f0 g_1402 g_1414 g_1441 g_897 g_967
* writes: g_123 g_254 g_20 g_72 g_515 g_268 g_7 g_93 g_391 g_571 g_562 g_573 g_577 g_258 g_364 g_205 g_241 g_656 g_606 g_91 g_886 g_897 g_89 g_240 g_166 g_99 g_1402 g_1422 g_1441 g_1477
*/
int16_t func_76(int32_t *** p_77, int32_t ** p_78, uint64_t p_79)
{ /* block id: 211 */
int32_t l_475 = 0x5F0CFE84L;
uint16_t * const l_510[7] = {&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93};
uint64_t l_519 = 0xA97698F76FE2BD67LL;
int32_t l_535 = 1L;
int32_t l_537 = 0x6AC3BF1EL;
int32_t l_538 = 0x4EA887DBL;
int32_t l_539 = 0xC9E6CE60L;
int32_t l_540 = 0x7CBC6825L;
uint8_t *l_555 = &g_254;
union U0 * const *l_580 = &g_241;
union U0 * const **l_579[9];
uint32_t *l_613 = &g_258;
union U0 *l_630 = &g_95;
int32_t l_631[7] = {0L,0L,0L,0L,0L,0L,0L};
uint64_t **l_632 = (void*)0;
int32_t *l_636 = (void*)0;
int32_t *l_637 = &l_631[2];
int16_t *l_655 = &g_562;
int8_t *l_657 = &g_391;
uint64_t l_687 = 0x28DC08434A7E381ALL;
int32_t l_814 = 0xF37E3DBDL;
int64_t l_867 = (-10L);
uint16_t l_875[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
uint32_t l_893[2][3] = {{0UL,0UL,0UL},{0x7B768E40L,0x7B768E40L,0x7B768E40L}};
int8_t l_965[6][6] = {{0xBBL,(-5L),0xBBL,(-3L),(-3L),0xBBL},{1L,1L,(-3L),0x6CL,(-3L),1L},{(-3L),(-5L),0x6CL,0x6CL,(-5L),(-3L)},{1L,(-3L),0x6CL,(-3L),1L,1L},{0xBBL,(-3L),(-3L),0xBBL,(-5L),0xBBL},{0xBBL,(-5L),0xBBL,(-3L),(-3L),0xBBL}};
const int32_t l_999 = (-5L);
uint64_t *l_1056 = &g_99[1];
uint64_t ** const l_1055 = &l_1056;
int32_t l_1244 = 0xBA3BDFCAL;
uint32_t l_1326 = 0UL;
int64_t *l_1332 = &g_364;
int8_t * const l_1398 = &g_391;
uint32_t **l_1420 = (void*)0;
const int32_t ***l_1463 = &g_71;
int16_t **l_1497 = &l_655;
int16_t ***l_1496 = &l_1497;
int i, j;
for (i = 0; i < 9; i++)
l_579[i] = &l_580;
lbl_1509:
if ((**g_71))
{ /* block id: 212 */
const uint16_t l_484 = 1UL;
int32_t l_490 = (-1L);
uint8_t l_491 = 255UL;
uint32_t *l_513 = &g_91;
const uint16_t l_514 = 0UL;
uint64_t l_517 = 1UL;
for (g_123 = 0; (g_123 <= 1); g_123 += 1)
{ /* block id: 215 */
uint8_t *l_478 = &g_254;
int32_t *l_481 = &g_20[3];
int32_t l_489[2];
int8_t l_499 = 1L;
int8_t *l_518[10] = {(void*)0,(void*)0,&g_391,&l_499,&g_391,(void*)0,(void*)0,&g_391,&l_499,&g_391};
int i;
for (i = 0; i < 2; i++)
l_489[i] = 1L;
if (((l_475 ^ (((l_475 <= ((*l_481) = ((p_79 , (safe_lshift_func_uint16_t_u_s(p_79, 4))) ^ ((*l_478)++)))) || (((l_484 < (***p_77)) & 0x2CCBL) >= ((p_79 , (((safe_mul_func_int8_t_s_s((!((((((*l_481) = p_79) >= 4294967287UL) != g_123) != p_79) >= p_79)), p_79)) == l_475) >= p_79)) > l_475))) > g_123)) ^ g_410))
{ /* block id: 219 */
int32_t *l_488[1];
uint32_t *l_512[1][10];
uint32_t **l_511[8] = {&l_512[0][8],&l_512[0][8],&l_512[0][8],&l_512[0][8],&l_512[0][8],&l_512[0][8],&l_512[0][8],&l_512[0][8]};
int i, j;
for (i = 0; i < 1; i++)
l_488[i] = &g_20[1];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
l_512[i][j] = &g_91;
}
(*g_71) = (*g_62);
l_491++;
(*l_481) = (((g_391 <= (((safe_mul_func_uint16_t_u_u((g_496[3] , (safe_rshift_func_uint8_t_u_s((((l_499 , (safe_mul_func_int8_t_s_s((g_515 = (safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s(0x70L, (((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((((&l_484 == l_510[6]) , (*g_408)) == (l_513 = (void*)0)), (**g_408))) < 1UL), l_514)) | l_475) , l_514))), p_79))), g_123))) & g_123) != p_79), p_79))), 0x0545L)) , l_490) , (**g_148))) , &g_72) != (*p_77));
}
else
{ /* block id: 225 */
uint32_t l_516 = 9UL;
l_516 = (**g_62);
}
(*l_481) |= (((l_519 |= l_517) == (6L < l_514)) <= ((safe_add_func_int16_t_s_s(((l_490 ^= ((((+((**p_77) == (p_79 , (*g_62)))) == ((safe_rshift_func_uint8_t_u_s((((**g_239) || 1L) & ((safe_mul_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_s((((0x759E2E45440E1191LL != (-1L)) <= 0xFBB83429L) < p_79), p_79)) < g_391) != (**g_62)), g_99[0])) < p_79)), 3)) ^ p_79)) , (*g_409)) ^ l_475)) ^ l_517), p_79)) , (-9L)));
}
}
else
{ /* block id: 232 */
int32_t *l_529 = &g_20[1];
int32_t *l_530 = &g_20[5];
int32_t *l_531 = (void*)0;
int32_t *l_532 = &l_475;
int32_t l_533[2];
int32_t *l_534 = (void*)0;
int32_t *l_536[2][9][7] = {{{&g_8,&l_533[1],&l_535,&l_535,&l_533[1],&g_8,&g_20[0]},{&g_8,&l_475,&g_20[1],&l_533[0],&g_8,&l_535,&l_533[1]},{&g_8,&g_20[1],(void*)0,&g_3,&g_3,&l_535,&l_475},{&g_3,&l_475,&l_535,&l_475,(void*)0,&l_533[1],&g_20[1]},{&g_20[1],&l_533[1],&l_533[0],&l_535,&g_20[0],&l_533[1],&g_3},{&l_535,(void*)0,&l_533[0],&g_20[1],&g_20[1],&l_533[0],(void*)0},{&g_20[5],&l_535,&l_535,&l_533[1],&g_20[1],&l_475,&l_533[1]},{(void*)0,&l_533[1],(void*)0,&l_533[1],&l_535,(void*)0,&l_533[1]},{&l_533[0],(void*)0,&g_20[1],&l_533[1],&l_533[1],&l_533[1],&g_8}},{{&g_8,&l_533[0],&g_20[1],&g_3,(void*)0,&g_20[1],&g_3},{&g_20[1],&l_533[1],&l_535,&g_20[5],(void*)0,(void*)0,&g_20[5]},{&g_20[5],&l_533[1],&g_20[5],&l_533[1],&l_533[1],&l_535,(void*)0},{(void*)0,&l_535,(void*)0,&l_535,&l_533[0],&l_533[1],&l_475},{&l_535,&l_535,&l_533[0],&g_20[5],&l_533[1],&l_535,&l_535},{(void*)0,&g_8,&l_533[0],&g_20[1],&g_3,(void*)0,&g_20[1]},{&g_8,&l_533[1],&l_535,&l_533[0],(void*)0,&g_20[1],&g_20[1]},{&g_20[1],&l_535,&l_475,&l_535,&g_20[1],&l_533[1],&l_535},{&l_533[1],&g_20[5],&l_533[1],&g_20[1],&l_533[1],(void*)0,&l_475}}};
uint32_t l_541 = 1UL;
uint32_t l_572 = 0x9F9CC467L;
union U0 * const ***l_578 = &g_577;
uint32_t *l_599 = &g_258;
int64_t *l_604 = &g_364;
int64_t *l_605 = &g_268;
union U0 *l_607 = &g_608;
int16_t *l_609[1];
uint16_t **l_625 = &g_205;
int i, j, k;
for (i = 0; i < 2; i++)
l_533[i] = 0xBC6C3C02L;
for (i = 0; i < 1; i++)
l_609[i] = &g_562;
l_541--;
for (g_268 = (-7); (g_268 != 5); g_268 = safe_add_func_int64_t_s_s(g_268, 4))
{ /* block id: 236 */
int32_t l_556 = 0L;
g_7 &= ((*l_532) = (*g_72));
for (g_254 = 0; (g_254 > 18); g_254 = safe_add_func_uint8_t_u_u(g_254, 6))
{ /* block id: 241 */
for (l_539 = 0; l_539 < 2; l_539 += 1)
{
for (g_93 = 0; g_93 < 9; g_93 += 1)
{
for (l_541 = 0; l_541 < 7; l_541 += 1)
{
l_536[l_539][g_93][l_541] = (void*)0;
}
}
}
}
(*l_530) |= (0x0B07BD41L || (safe_add_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(p_79, 0x7AL)), ((8UL || (((((safe_mod_func_int64_t_s_s(g_268, (+((((((*g_112) , (void*)0) != (l_555 = l_555)) & l_556) && (*g_63)) || p_79)))) && 0UL) | 0x2BL) , g_515) , l_556)) <= 0x960CL))));
for (l_475 = 0; (l_475 <= (-15)); l_475 = safe_sub_func_int32_t_s_s(l_475, 2))
{ /* block id: 248 */
int16_t *l_561 = &g_562;
int8_t *l_563 = (void*)0;
int8_t *l_564 = &g_391;
int32_t l_570 = 0x1920FBE3L;
uint32_t l_574 = 0x7D8E60FEL;
l_574 = ((((*l_532) > p_79) , (g_573[3][2] = ((***p_77) < ((((l_540 , l_561) != ((((***g_400) , (g_89 && ((*l_564) |= l_556))) , (((~((safe_add_func_int16_t_s_s(((*l_561) = ((((safe_mul_func_int16_t_s_s(((g_571 = ((l_535 , p_79) > l_570)) < 0x4446A3DDL), l_556)) < l_572) , (**p_77)) == &l_556)), l_556)) && g_268)) < p_79) <= 0x0CL)) , &g_562)) , 0x0FL) >= l_556)))) == l_570);
if (l_574)
break;
(*l_529) = (p_79 == 2UL);
}
}
l_537 &= ((**g_408) | (safe_mul_func_uint16_t_u_u((((((*l_578) = g_577) != l_579[8]) > (safe_add_func_int8_t_s_s(((g_562 = ((safe_add_func_uint32_t_u_u((g_241 != (((((((safe_mul_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(((safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((safe_div_func_uint16_t_u_u((((*l_605) = (((((p_79 < p_79) != ((safe_add_func_uint16_t_u_u(0x01EEL, (safe_sub_func_uint64_t_u_u(((((((*l_599) = 0x2517B773L) , ((*l_604) = (safe_add_func_int64_t_s_s((safe_div_func_int64_t_s_s((g_562 != l_539), g_99[0])), l_539)))) , (*l_530)) < 0L) & 0L), p_79)))) ^ (**g_62))) <= 0x80D826CF2143F08ELL) || l_539) == g_173)) || p_79), 0xFC3DL)) <= p_79), 65535UL)), 18446744073709551615UL)) | 0xB0L), 0xD8L)), 0xB88EL)) , l_475) >= 0xB7BAL) <= g_99[1]) >= g_606) , 9UL) , l_607)), l_475)) , (*l_532))) , (-1L)), 0x61L))) < 0x0FL), p_79)));
g_20[6] ^= (!((*l_555) ^= (safe_add_func_uint8_t_u_u((&g_258 == l_613), (safe_lshift_func_int8_t_s_u((((((safe_mod_func_int8_t_s_s(l_475, 0xCBL)) && (((safe_unary_minus_func_int64_t_s((safe_mul_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((0xA1L | ((((*l_625) = &g_515) != l_510[1]) & (safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s((**g_62), (*g_409))), p_79)))), 8)), 3L)), g_99[0])))) ^ g_173) & 0UL)) == (*l_532)) ^ g_573[3][2]) == p_79), 1))))));
}
(*g_401) = func_83(p_79, l_630, l_631[2], (l_632 == g_633));
(*l_637) ^= ((void*)0 != (*g_633));
if ((safe_sub_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s((--g_254), ((*l_657) = (safe_div_func_uint16_t_u_u((((g_656 = (p_79 | (p_79 ^ (g_99[1] > ((safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s(((!(p_79 , (l_632 == l_632))) && p_79), ((*l_655) = (safe_lshift_func_int16_t_s_u((p_79 == (safe_mod_func_int64_t_s_s(p_79, p_79))), 2))))), 0xB9FAB412L)) < (**g_148)))))) >= p_79) | g_89), (*l_637)))))) >= p_79), p_79)))
{ /* block id: 274 */
int32_t *l_688 = &l_539;
const uint16_t l_750 = 0x9C87L;
uint64_t * const l_783[10] = {&l_687,&l_687,&l_687,&l_687,&l_687,&l_687,&l_687,&l_687,&l_687,&l_687};
const uint64_t * const l_902 = &g_903;
const uint64_t * const *l_901 = &l_902;
int32_t *l_910 = &g_3;
int32_t ***l_1015 = &g_62;
uint8_t l_1041 = 0xCEL;
int64_t *l_1049 = &l_867;
int64_t **l_1048 = &l_1049;
int8_t l_1079[6] = {0x2EL,0x56L,0x56L,0x2EL,0x56L,0x56L};
uint32_t l_1106[5];
const int32_t l_1187 = 0xC5E195F9L;
int8_t l_1259 = (-3L);
int8_t *l_1323 = &g_571;
int32_t l_1324 = 2L;
union U0 **l_1325 = &l_630;
uint8_t * const *l_1367 = &l_555;
int32_t l_1380 = 0x50E57FDFL;
int32_t l_1381[2];
uint8_t l_1455 = 7UL;
int i;
for (i = 0; i < 5; i++)
l_1106[i] = 0UL;
for (i = 0; i < 2; i++)
l_1381[i] = 1L;
for (l_535 = 10; (l_535 >= (-26)); l_535 = safe_sub_func_int8_t_s_s(l_535, 5))
{ /* block id: 277 */
int32_t l_718 = 0xA23672DCL;
int32_t l_753[10][4][1] = {{{1L},{(-1L)},{1L},{0xA9783DC3L}},{{1L},{(-1L)},{1L},{0xA9783DC3L}},{{1L},{(-1L)},{1L},{0xA9783DC3L}},{{1L},{(-1L)},{1L},{0xA9783DC3L}},{{1L},{(-1L)},{1L},{0xA9783DC3L}},{{1L},{(-1L)},{1L},{0xA9783DC3L}},{{1L},{(-1L)},{1L},{0xA9783DC3L}},{{1L},{(-1L)},{1L},{0xA9783DC3L}},{{1L},{(-1L)},{1L},{0xA9783DC3L}},{{1L},{(-1L)},{1L},{0xA9783DC3L}}};
uint64_t l_787 = 1UL;
uint32_t *l_839 = &g_123;
union U0 *l_868 = &g_111;
const int16_t l_906 = 0L;
int8_t *l_913 = (void*)0;
const int16_t l_1126 = 0x9F4DL;
int8_t l_1130 = 8L;
uint64_t *** const l_1156 = &l_632;
int32_t *l_1163[3][3][1];
uint32_t l_1200[1][1];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_1163[i][j][k] = &l_540;
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1200[i][j] = 0x49ABFB8EL;
}
if ((**g_71))
{ /* block id: 278 */
uint32_t *l_686 = &g_258;
int32_t l_698 = 0x34DF0093L;
const uint16_t l_751[3] = {0x1BEFL,0x1BEFL,0x1BEFL};
int16_t **l_837 = (void*)0;
int16_t **l_838[9][10][2] = {{{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655}},{{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655}},{{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655}},{{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655}},{{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655}},{{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655}},{{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655}},{{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655}},{{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655},{&l_655,&l_655}}};
int64_t *l_840[10][10] = {{&g_268,&g_268,&g_268,&g_364,&g_364,&g_364,&g_268,&g_268,&g_268,&g_364},{&g_364,&g_268,&g_364,&g_268,&g_364,(void*)0,&g_364,&g_268,&g_364,&g_268},{&g_364,&g_364,&g_268,&g_268,&g_268,&g_364,&g_364,&g_364,&g_268,&g_268},{&g_268,&g_268,&g_268,&g_364,&g_364,&g_364,&g_268,&g_268,&g_268,&g_364},{&g_364,&g_268,&g_364,&g_268,&g_364,(void*)0,&g_364,&g_268,&g_364,&g_268},{&g_364,&g_364,&g_268,&g_268,&g_268,&g_364,&g_364,&g_364,&g_268,&g_268},{&g_268,&g_268,&g_268,&g_364,&g_364,&g_364,&g_268,&g_268,&g_268,&g_364},{&g_364,&g_268,&g_364,&g_268,&g_364,(void*)0,&g_268,&g_364,&g_364,&g_364},{&g_268,(void*)0,&g_364,&g_364,&g_364,(void*)0,&g_268,(void*)0,&g_364,&g_364},{&g_364,&g_364,&g_364,(void*)0,&g_268,(void*)0,&g_364,&g_364,&g_364,(void*)0}};
uint32_t *l_841 = (void*)0;
uint32_t *l_842 = &g_606;
int32_t *l_843[3][2];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_843[i][j] = &l_537;
}
for (l_538 = (-17); (l_538 > (-16)); l_538 = safe_add_func_int64_t_s_s(l_538, 1))
{ /* block id: 281 */
int64_t *l_670 = (void*)0;
int32_t l_697 = 0xB75EA57AL;
uint8_t l_699 = 0xC1L;
uint64_t *l_708 = &l_519;
int16_t l_732 = 0xADFCL;
const int8_t l_786 = 0xF2L;
uint16_t **l_802 = &g_205;
for (g_656 = 2; (g_656 >= 0); g_656 -= 1)
{ /* block id: 284 */
int64_t **l_671 = (void*)0;
int64_t *l_672 = &g_364;
uint32_t **l_683 = &l_613;
uint32_t *l_685 = &g_258;
uint32_t **l_684 = &l_685;
int i, j;
(*l_637) = ((+0x1B3D68BFC1929444LL) , g_573[(g_656 + 2)][g_656]);
(*l_637) = ((safe_lshift_func_uint8_t_u_u(g_242[0][5][4].f0, 5)) , (!((*l_637) > (safe_mod_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((((0x3C1DF2252E668B82LL ^ (p_79 , ((&g_268 != (l_672 = l_670)) , g_573[(g_656 + 2)][g_656]))) && ((safe_lshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u((safe_add_func_int64_t_s_s(((safe_sub_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(p_79, (((*l_684) = ((*l_683) = (void*)0)) != l_686))), 0x2D05D62F0730E376LL)) && p_79), 2UL)), p_79)), p_79)) != l_687)) & (-1L)), 0x92L)), g_635[0][0][6])))));
(*g_71) = l_688;
}
if (((!(-10L)) & (((safe_sub_func_int8_t_s_s((safe_add_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((((((((*l_637) = (((~((l_699++) ^ ((((safe_mul_func_uint16_t_u_u(((*l_637) & (safe_sub_func_uint32_t_u_u(4294967295UL, ((*l_688) = (g_706 , (safe_unary_minus_func_uint64_t_u((++(*l_708))))))))), 1UL)) == (safe_lshift_func_int16_t_s_s((((g_562 = ((~(p_79 ^ (safe_mul_func_int16_t_s_s((*l_637), (((g_93 &= 1UL) ^ (safe_sub_func_int8_t_s_s(0xC6L, (-1L)))) & p_79))))) < l_698)) , 18446744073709551613UL) == 0xEEB5F0A4D8FB16E7LL), 7))) , (*l_688)) , l_718))) , (*l_688)) | 1L)) > g_656) && (-7L)) & p_79) | 0x9A1764A3ADFBA4E2LL) || (**g_408)), p_79)), p_79)), g_606)) ^ g_364) || g_562)))
{ /* block id: 298 */
uint32_t l_739 = 0x8B7F9CC3L;
uint32_t *l_749 = &g_573[2][2];
uint64_t *l_752[9][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_687,&l_687},{&l_687,(void*)0,(void*)0,(void*)0,(void*)0,&l_687,&l_687},{(void*)0,(void*)0,(void*)0,(void*)0,&g_99[0],&g_99[0],(void*)0},{&g_99[0],&l_687,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_687,&l_687,(void*)0,(void*)0,(void*)0},{&l_687,(void*)0,&l_687,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_99[0],(void*)0,(void*)0,(void*)0,&l_687},{&g_99[0],&l_687,&g_99[0],&l_687,(void*)0,&g_99[0],&l_687},{&l_687,(void*)0,&l_687,&g_99[0],&g_99[0],&l_687,(void*)0}};
int i, j;
(*l_637) |= (safe_div_func_int32_t_s_s((safe_mul_func_int8_t_s_s(((l_753[3][3][0] ^= ((*l_708) |= ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(((+p_79) , (g_173 , (safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(((g_473.f0 ^ g_656) ^ l_732), (safe_div_func_int8_t_s_s((((((safe_add_func_int64_t_s_s(l_739, (safe_unary_minus_func_int64_t_s(((safe_mul_func_int8_t_s_s(((((safe_mod_func_uint16_t_u_u(g_240, (safe_mod_func_int32_t_s_s(((safe_add_func_uint8_t_u_u(((*l_555) = ((-1L) != (((*l_749) ^= (0xD16DE52718C17038LL & l_739)) >= (*g_63)))), 0x1DL)) <= l_739), l_750)))) <= g_91) | g_20[1]) != 0xCE3B68C2L), 0x29L)) <= 0x4F89C62949794360LL))))) <= 1L) != l_739) >= 0L) < 0x7523L), p_79)))), 0x7414839DL)))), l_751[1])), 1L)) & g_268))) == 0xAE23FDF61971F820LL), 0L)), (**p_78)));
if ((*g_72))
continue;
if ((*g_72))
continue;
}
else
{ /* block id: 306 */
uint32_t l_762 = 1UL;
uint64_t *l_785 = &g_99[0];
uint64_t **l_784 = &l_785;
(*l_688) &= (((p_79 ^ (((**g_148) , (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(1L, 2)), 12))) < (((safe_div_func_uint8_t_u_u((((safe_sub_func_int32_t_s_s((l_762 > (2L == (safe_sub_func_uint64_t_u_u((safe_div_func_int64_t_s_s(((((*l_657) &= ((safe_rshift_func_uint8_t_u_u(((safe_div_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((*l_555) ^= g_573[3][2]), (((((((safe_add_func_int8_t_s_s((safe_div_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(((*l_708) = 18446744073709551615UL), (((((safe_add_func_uint32_t_u_u((safe_add_func_int8_t_s_s((l_783[5] != ((*l_784) = &g_99[1])), l_753[3][3][0])), g_258)) | l_751[1]) , (void*)0) != (void*)0) | 0xC4F495331895E673LL))), (-1L))), 0x63L)) && g_91) == p_79) , 7L) & (**p_78)) & g_364) < l_762))), 246UL)) , g_656), 1)) == p_79)) < l_786) < 0x20L), 1UL)), l_787)))), 4294967292UL)) == p_79) , g_123), p_79)) | 1UL) , 0xE343L))) > 0xFFL) == l_751[1]);
(*l_688) = ((g_635[3][0][3] , (safe_sub_func_int8_t_s_s((safe_div_func_int8_t_s_s((((((((safe_mul_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(((*g_408) != l_688), (safe_lshift_func_int8_t_s_u(((((p_79 >= (safe_lshift_func_uint8_t_u_s(p_79, ((*l_657) = ((((*g_409) , (-1L)) < (p_79 , 1UL)) && 0UL))))) , p_79) != 0L) , g_473.f0), p_79)))) == 1L), p_79)), 0UL)) > 0xA01DEC8DL) , l_802) == &g_205) , p_79) >= 4L) , (-1L)), g_515)), l_753[3][3][0]))) >= 65530UL);
(*l_688) = ((*l_637) ^= (*g_63));
return l_732;
}
(*l_688) |= (safe_unary_minus_func_int32_t_s(((((safe_div_func_int64_t_s_s((p_79 , ((*g_409) & ((safe_div_func_uint8_t_u_u(g_93, (safe_lshift_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(l_814, (((safe_sub_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((4294967291UL & (***p_77)), (safe_unary_minus_func_int32_t_s((safe_sub_func_uint16_t_u_u((((safe_add_func_uint64_t_u_u(g_364, (safe_sub_func_int16_t_s_s(((*l_655) = (!(l_732 , g_254))), l_718)))) & (**g_62)) == g_268), 65535UL)))))), l_698)) < g_123) != p_79))), 0xD0B7L)), p_79)))) & g_364))), p_79)) , l_751[1]) > g_89) < g_515)));
}
g_7 = (((*l_688) &= (p_79 <= 9L)) || (((*l_842) ^= (l_718 < ((*l_637) = ((safe_mul_func_int32_t_s_s(0x0B2E0FDBL, ((65535UL || (safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s((safe_div_func_int32_t_s_s((safe_lshift_func_int16_t_s_s((p_79 && (g_364 = (((&g_562 != (l_655 = &g_656)) , l_686) == l_839))), 12)), l_751[2])), (*l_637))), 0xA23263F13B1E03CDLL))) <= (*l_688)))) || 0xD9F8F87FL)))) >= l_751[2]));
}
else
{ /* block id: 327 */
const uint64_t *l_849 = &g_850;
const uint64_t **l_848 = &l_849;
int64_t *l_865 = &g_268;
int32_t l_866 = 0x409A4950L;
(*l_688) = (safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((((*l_848) = &g_99[0]) != (*g_633)) , (((*l_657) = (((safe_sub_func_int64_t_s_s(g_473.f0, (safe_mul_func_uint8_t_u_u(g_656, p_79)))) || 18446744073709551606UL) > (safe_sub_func_int32_t_s_s(((*l_637) &= ((((p_79 == (safe_lshift_func_int8_t_s_u((((safe_mod_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u(((l_753[3][3][0] = ((safe_lshift_func_uint8_t_u_u(0x5EL, (((*l_865) ^= (*l_688)) <= (*l_688)))) < (*l_688))) < 0xDDC6643AAE8556C3LL), 0x417BL)) != 0xE4L), g_562)) < l_787) , p_79), l_866))) , 0L) == (-7L)) < l_718)), 0x4106AD16L)))) != 0xF1L)), 0x25L)), l_867));
for (g_91 = 0; (g_91 <= 8); g_91 += 1)
{ /* block id: 336 */
int32_t l_872 = 0x9AFA7BB1L;
int i;
(**g_400) = l_868;
if ((safe_unary_minus_func_uint64_t_u((p_79--))))
{ /* block id: 339 */
if ((**g_71))
break;
}
else
{ /* block id: 341 */
int32_t *l_873 = &l_537;
int32_t *l_874[6] = {(void*)0,(void*)0,&l_539,(void*)0,(void*)0,&l_539};
int i;
l_875[5]--;
g_7 = (((**p_78) < p_79) ^ ((*l_873) = (safe_rshift_func_int8_t_s_s((p_79 == (*g_409)), g_606))));
}
}
g_20[1] |= ((**p_78) >= (**g_408));
}
for (l_540 = 0; (l_540 <= 6); l_540 = safe_add_func_uint64_t_u_u(l_540, 2))
{ /* block id: 351 */
union U0 *****l_887[1][2][2];
const uint64_t * const l_896 = (void*)0;
const uint64_t * const *l_895 = &l_896;
const uint64_t * const **l_900[7];
const uint32_t l_904 = 0x3C0E74F0L;
uint32_t *l_905 = &g_606;
int32_t l_908[3][4][3] = {{{(-1L),(-1L),1L},{(-9L),(-9L),1L},{(-1L),(-1L),1L},{(-9L),(-9L),1L}},{{(-1L),(-1L),1L},{(-9L),(-9L),1L},{(-1L),(-1L),1L},{(-9L),(-9L),1L}},{{(-1L),(-1L),1L},{(-9L),(-9L),1L},{(-1L),(-1L),1L},{(-9L),(-9L),1L}}};
int32_t l_909 = 1L;
const int8_t *l_912 = &g_571;
int8_t *l_914 = &g_571;
uint32_t *l_950 = &l_893[0][1];
uint16_t * const *l_968 = &g_205;
const uint8_t l_1043 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_887[i][j][k] = &g_886;
}
}
for (i = 0; i < 7; i++)
l_900[i] = &l_895;
l_909 = ((*l_688) = (0xEBDBL < (safe_rshift_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((l_753[4][1][0] = (((*l_637) = ((&l_579[8] != (g_886 = g_886)) > g_240)) && ((safe_div_func_uint8_t_u_u((g_890 , (((l_908[0][1][1] &= (safe_lshift_func_int8_t_s_s(l_893[0][0], ((*l_657) = (g_573[3][2] != ((((((((*l_905) = ((safe_unary_minus_func_int32_t_s(((l_901 = (g_897 = l_895)) != ((((((((((*l_655) = (l_904 || g_99[0])) , (void*)0) == (*p_78)) >= (*g_898)) > 65530UL) | (*g_898)) == (*l_688)) , (*l_688)) , l_632)))) > (*g_409))) > l_753[3][1][0]) ^ l_906) <= 0x56L) | (*l_688)) & g_907) >= p_79)))))) | 0xF33C68DDA2779504LL) || p_79)), 1UL)) , l_908[1][2][1]))), 13)) == (***p_77)), 9))));
(*g_71) = l_910;
}
for (g_89 = 0; (g_89 == 32); ++g_89)
{ /* block id: 414 */
uint32_t l_1093 = 0x791A9B21L;
int32_t l_1096 = 3L;
int32_t l_1102 = 0xA2DC5524L;
int32_t l_1103 = (-1L);
int32_t l_1104 = 1L;
union U0 *l_1219 = &g_1220;
union U0 **l_1250 = &l_868;
union U0 ***l_1249 = &l_1250;
}
if ((**p_78))
break;
}
if ((*l_910))
{ /* block id: 524 */
int64_t *l_1333 = (void*)0;
int32_t l_1334[1][2][5] = {{{0L,0L,0L,0L,0L},{0x27B19D19L,0x769B325DL,0x27B19D19L,0x769B325DL,0x27B19D19L}}};
int i, j, k;
(*l_688) = ((safe_mod_func_int64_t_s_s(((**l_1048) = (((void*)0 != &g_1135) | ((0x7FL > (*l_637)) , (**g_1134)))), (safe_mul_func_int8_t_s_s(((void*)0 != l_1332), ((void*)0 == l_1333))))) > l_1334[0][0][4]);
}
else
{ /* block id: 527 */
(*g_71) = ((***l_1015) , (void*)0);
return p_79;
}
if ((safe_unary_minus_func_int8_t_s(0x03L)))
{ /* block id: 531 */
for (g_240 = 13; (g_240 >= 54); g_240 = safe_add_func_int64_t_s_s(g_240, 9))
{ /* block id: 534 */
for (g_166 = (-13); (g_166 < 2); g_166++)
{ /* block id: 537 */
const uint32_t *l_1345 = (void*)0;
uint16_t l_1346 = 2UL;
for (l_535 = 5; (l_535 >= 0); l_535 -= 1)
{ /* block id: 540 */
int32_t l_1340 = 0L;
(*l_688) |= (l_1340 || ((**g_148) ^ (safe_mul_func_uint16_t_u_u((((safe_unary_minus_func_int64_t_s((safe_unary_minus_func_int8_t_s(((p_79 != (((void*)0 != l_1325) & (g_1131 ^ l_1340))) & (**p_78)))))) , (void*)0) != l_1345), p_79))));
return p_79;
}
return l_1346;
}
}
}
else
{ /* block id: 547 */
uint32_t l_1368 = 4294967295UL;
int32_t *l_1377 = (void*)0;
int32_t *l_1378 = &l_537;
int32_t *l_1379[2][3];
uint32_t l_1382 = 0x3665AC0BL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_1379[i][j] = &l_539;
}
(*g_71) = (((((((*l_1056) = 0x06FD98E0F08C0838LL) ^ (!(((((safe_div_func_int16_t_s_s(p_79, (safe_rshift_func_int16_t_s_u((*l_688), 11)))) , (safe_sub_func_int32_t_s_s(((*l_688) = ((((safe_lshift_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u(0x8A67L, (0x0544L || ((~(safe_mod_func_int64_t_s_s(((((safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((*l_555)++), ((&l_510[1] != (*g_1080)) <= ((void*)0 != l_1367)))), (*l_637))) , l_1368) || (-1L)) , (*l_637)), (*g_1135)))) != l_1368)))) <= (**p_78)) | 0xA8BAF6EEEDF68D4ALL), 8)) , 0x291361EBL) | (**p_78)) | p_79)), g_20[2]))) < (*l_910)) <= p_79) ^ p_79))) <= g_571) || (**g_408)) || (**g_1134)) , (void*)0);
g_20[1] ^= ((*l_688) != ((((safe_rshift_func_uint8_t_u_s((*l_688), 7)) | ((safe_mul_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s(p_79, (safe_mod_func_int16_t_s_s((-7L), (((0xB547L >= (1UL == ((void*)0 != (*g_62)))) && (((((((*l_657) = 0x13L) != g_608.f0) <= p_79) || (*l_637)) && l_1368) && p_79)) ^ 0x98L))))) < l_1368) , (*l_910)), 0x5BDFL)) || 1UL)) == g_364) , (*g_63)));
l_1382--;
(*l_637) = (+p_79);
}
for (l_540 = (-21); (l_540 >= 9); l_540++)
{ /* block id: 559 */
uint32_t l_1395[5] = {0UL,0UL,0UL,0UL,0UL};
int8_t *l_1399 = &l_1259;
uint8_t * const *l_1418 = &l_555;
int32_t l_1439 = (-2L);
int32_t l_1440[9][9] = {{0x20444F7DL,1L,0x399DF4F3L,0x20444F7DL,0x75F557C7L,1L,1L,1L,1L},{0x21BE5EDDL,1L,1L,1L,0x21BE5EDDL,0x307C04CEL,1L,1L,0x399DF4F3L},{1L,0x75F557C7L,1L,1L,0x75F557C7L,0x399DF4F3L,0x75F557C7L,1L,1L},{0x21BE5EDDL,0x21BE5EDDL,0x399DF4F3L,1L,1L,0x307C04CEL,0x21BE5EDDL,1L,1L},{0x20444F7DL,0x75F557C7L,1L,1L,1L,1L,0x75F557C7L,0x20444F7DL,0x399DF4F3L},{0x20444F7DL,1L,0x20444F7DL,0L,0L,1L,1L,1L,1L},{0x87CD19F5L,1L,0x75F557C7L,1L,0x87CD19F5L,1L,1L,0x44D14B97L,0x20444F7DL},{1L,0L,0x75F557C7L,0x44D14B97L,0L,0x20444F7DL,0L,0x44D14B97L,0x75F557C7L},{0x87CD19F5L,0x87CD19F5L,0x20444F7DL,0x44D14B97L,1L,1L,0x87CD19F5L,1L,0x75F557C7L}};
uint64_t l_1487[4][7][7] = {{{0x1115499ADCB0180BLL,0x235F8046EA2038A0LL,18446744073709551614UL,18446744073709551611UL,0x1115499ADCB0180BLL,0xC504CD876E42E707LL,1UL},{18446744073709551615UL,0xCEE31A4C06244458LL,0xD6286551978D04AELL,0UL,0xD6286551978D04AELL,0xCEE31A4C06244458LL,18446744073709551615UL},{0x154B5283A2B9EF38LL,1UL,5UL,0x1ECDF209AE69C592LL,0xB8CE8EB81630ABE2LL,18446744073709551612UL,5UL},{0xF1262D5646F4429CLL,0UL,8UL,9UL,0x0E8437B3CC303526LL,0xD13F190171D6AEBALL,0x0E8437B3CC303526LL},{0x1115499ADCB0180BLL,0xB5B6FBD08BCF3751LL,5UL,0x3F09CB4CACE0F90ALL,0x1ECDF209AE69C592LL,0x154B5283A2B9EF38LL,0x3F09CB4CACE0F90ALL},{0x9004A139E1A3DD5FLL,18446744073709551615UL,0xD6286551978D04AELL,0xEBB4C9112634DB62LL,0UL,0UL,18446744073709551614UL},{0x235F8046EA2038A0LL,0x3F09CB4CACE0F90ALL,18446744073709551614UL,0xB8CE8EB81630ABE2LL,0xB8CE8EB81630ABE2LL,18446744073709551614UL,0x3F09CB4CACE0F90ALL}},{{0x0E8437B3CC303526LL,0xCEE31A4C06244458LL,18446744073709551608UL,18446744073709551615UL,18446744073709551615UL,0xEBB4C9112634DB62LL,0x0E8437B3CC303526LL},{0x154B5283A2B9EF38LL,0x1115499ADCB0180BLL,0x48B8ACFB5C7C0609LL,18446744073709551612UL,0x1115499ADCB0180BLL,0xB5B6FBD08BCF3751LL,5UL},{0UL,18446744073709551615UL,0x3A1BEDDE15716D3BLL,18446744073709551615UL,0UL,0xD13F190171D6AEBALL,18446744073709551615UL},{0xB8CE8EB81630ABE2LL,5UL,18446744073709551612UL,0xB8CE8EB81630ABE2LL,0x1ECDF209AE69C592LL,5UL,1UL},{18446744073709551608UL,0UL,0x3F441E160373EBF6LL,0xEBB4C9112634DB62LL,0xF1262D5646F4429CLL,0xEBB4C9112634DB62LL,0x3F441E160373EBF6LL},{0xB8CE8EB81630ABE2LL,0xB8CE8EB81630ABE2LL,18446744073709551614UL,0x3F09CB4CACE0F90ALL,0x235F8046EA2038A0LL,0xC504CD876E42E707LL,18446744073709551611UL},{0UL,0xCEE31A4C06244458LL,18446744073709551614UL,9UL,0xD6286551978D04AELL,0UL,0UL}},{{0x154B5283A2B9EF38LL,18446744073709551611UL,18446744073709551612UL,0x1ECDF209AE69C592LL,0x235F8046EA2038A0LL,0x48B8ACFB5C7C0609LL,5UL},{0x0E8437B3CC303526LL,9UL,8UL,0UL,0xF1262D5646F4429CLL,0xD13F190171D6AEBALL,0xC2A0F9BB55BE5AE5LL},{0x235F8046EA2038A0LL,0xB5B6FBD08BCF3751LL,0x48B8ACFB5C7C0609LL,18446744073709551611UL,0x1ECDF209AE69C592LL,0x1ECDF209AE69C592LL,18446744073709551611UL},{0x9004A139E1A3DD5FLL,9UL,0x9004A139E1A3DD5FLL,0xEBB4C9112634DB62LL,0UL,0xCEE31A4C06244458LL,18446744073709551614UL},{0x1115499ADCB0180BLL,18446744073709551611UL,18446744073709551614UL,0x235F8046EA2038A0LL,0x1115499ADCB0180BLL,18446744073709551614UL,1UL},{0xF1262D5646F4429CLL,0xCEE31A4C06244458LL,18446744073709551615UL,0UL,18446744073709551615UL,0xCEE31A4C06244458LL,0xF1262D5646F4429CLL},{0x154B5283A2B9EF38LL,0xB8CE8EB81630ABE2LL,5UL,18446744073709551612UL,0xB8CE8EB81630ABE2LL,0x1ECDF209AE69C592LL,5UL}},{{18446744073709551615UL,0UL,0x3A1BEDDE15716D3BLL,9UL,0UL,0xD13F190171D6AEBALL,0UL},{0x1115499ADCB0180BLL,5UL,18446744073709551614UL,0xB5B6FBD08BCF3751LL,0xFF16415E5D0232E5LL,8UL,5UL},{18446744073709551615UL,0xEBB4C9112634DB62LL,0x8420BFC07571FBF9LL,0x2B7FB60F5EF18BB6LL,18446744073709551615UL,0x19813620460AFB9FLL,8UL},{0x1ECDF209AE69C592LL,0xB5B6FBD08BCF3751LL,1UL,0x48B8ACFB5C7C0609LL,0x154B5283A2B9EF38LL,0xB8CE8EB81630ABE2LL,5UL},{0xD6286551978D04AELL,0xD13F190171D6AEBALL,0UL,0xEBB4C9112634DB62LL,0UL,0x2B7FB60F5EF18BB6LL,0xD6286551978D04AELL},{0x53AFE63CA1583C35LL,5UL,8UL,0xFF16415E5D0232E5LL,0xB5B6FBD08BCF3751LL,18446744073709551614UL,18446744073709551614UL},{0x3F441E160373EBF6LL,0xEBB4C9112634DB62LL,0xF1262D5646F4429CLL,0xEBB4C9112634DB62LL,0x3F441E160373EBF6LL,0UL,18446744073709551608UL}}};
int i, j, k;
(*g_71) = (*g_71);
(*g_71) = ((*g_409) , (*p_78));
(*g_71) = (*p_78);
for (g_571 = 0; (g_571 < (-21)); g_571 = safe_sub_func_uint16_t_u_u(g_571, 3))
{ /* block id: 565 */
uint64_t l_1416 = 1UL;
int32_t l_1419[1];
const union U0 *l_1462 = &g_1220;
const union U0 **l_1461 = &l_1462;
const union U0 *** const l_1460[3] = {&l_1461,&l_1461,&l_1461};
const union U0 *** const *l_1459[6][10][1] = {{{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]}},{{&l_1460[2]},{(void*)0},{&l_1460[0]},{(void*)0},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]}},{{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{(void*)0},{&l_1460[0]},{(void*)0},{&l_1460[2]},{&l_1460[2]}},{{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{(void*)0}},{{&l_1460[0]},{(void*)0},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]}},{{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{(void*)0},{&l_1460[0]},{(void*)0},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]},{&l_1460[2]}}};
const union U0 *** const **l_1458 = &l_1459[5][6][0];
int64_t *l_1476[10];
int i, j, k;
for (i = 0; i < 1; i++)
l_1419[i] = 0L;
for (i = 0; i < 10; i++)
l_1476[i] = &g_364;
for (l_687 = (-13); (l_687 == 5); l_687 = safe_add_func_int16_t_s_s(l_687, 3))
{ /* block id: 568 */
int8_t **l_1400 = (void*)0;
int8_t **l_1401[1][8][2] = {{{&l_1399,&l_657},{&l_657,&l_657},{&l_657,&l_657},{&l_1399,&l_1399},{&l_657,&l_1399},{&l_1399,&l_657},{&l_657,&l_657},{&l_657,&l_657}}};
uint8_t **l_1415[5] = {&l_555,&l_555,&l_555,&l_555,&l_555};
uint32_t **l_1424 = &g_1423;
int32_t l_1425[4] = {0x016CB538L,0x016CB538L,0x016CB538L,0x016CB538L};
int32_t *l_1426 = &l_539;
int32_t *l_1427 = (void*)0;
int32_t *l_1428 = &l_539;
int32_t *l_1429 = &g_20[2];
int32_t *l_1430 = &l_631[2];
int32_t *l_1431 = &g_20[1];
int32_t *l_1432 = &l_1425[2];
int32_t *l_1433 = &l_1425[2];
int32_t *l_1434 = &l_1244;
int32_t *l_1435 = &l_1425[2];
int32_t *l_1436 = &l_539;
int32_t *l_1437[4][5];
int32_t l_1438[9][1] = {{0xA6B341AAL},{(-1L)},{(-1L)},{0xA6B341AAL},{(-1L)},{(-1L)},{0xA6B341AAL},{(-1L)},{(-1L)}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
l_1437[i][j] = &l_475;
}
if ((*g_63))
{ /* block id: 569 */
int32_t *l_1392 = (void*)0;
int32_t *l_1393 = &l_539;
int32_t *l_1394 = &l_1380;
l_1395[4]--;
}
else
{ /* block id: 571 */
if ((*g_63))
break;
(*g_71) = (**p_77);
(*l_688) = 0x02C772D9L;
}
if ((l_1398 != (g_1402 = l_1399)))
{ /* block id: 577 */
union U0 * const l_1411[1] = {&g_473};
int32_t l_1417 = 0xAB4F4660L;
uint32_t ***l_1421[3][1];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1421[i][j] = &l_1420;
}
(*g_71) = (**l_1015);
(*l_637) = ((safe_mul_func_int16_t_s_s(((g_99[0] &= (safe_rshift_func_int16_t_s_s(((*l_655) = (safe_div_func_int8_t_s_s((*g_1402), (((((void*)0 != l_1411[0]) != ((safe_sub_func_uint64_t_u_u((p_79 <= (g_1414[2][0][3] , (l_1415[4] != (((((((*g_149) || 0x3143L) , (l_1416 != 1L)) | g_571) >= l_1395[4]) != l_1417) , l_1418)))), l_1419[0])) < l_1417)) > (*l_910)) && (**g_1134))))), 4))) < 0x656BBE6F382A1F29LL), l_1395[1])) , 0x67CEF4D4L);
if (l_1416)
continue;
l_1424 = (g_1422 = l_1420);
}
else
{ /* block id: 585 */
return l_1425[2];
}
++g_1441;
for (l_535 = 0; (l_535 > (-1)); l_535 = safe_sub_func_int16_t_s_s(l_535, 2))
{ /* block id: 591 */
(*l_1426) = ((*l_1433) = (!((safe_rshift_func_uint16_t_u_u((g_899 , (safe_mul_func_int16_t_s_s(1L, (p_79 != (l_1419[0] ^= (safe_mod_func_uint16_t_u_u((l_1440[5][1] = l_1455), ((*l_655) = 0x9F7AL)))))))), 15)) <= (((safe_div_func_int8_t_s_s(((((p_79 , l_1458) == &g_886) , &g_71) == l_1463), 0x71L)) ^ l_1416) < (*g_409)))));
(**l_1463) = (void*)0;
}
}
if ((**p_78))
break;
for (g_240 = 0; (g_240 <= 1); g_240 += 1)
{ /* block id: 603 */
uint8_t l_1481 = 0x6FL;
for (l_814 = 0; (l_814 <= 1); l_814 += 1)
{ /* block id: 606 */
int32_t l_1480 = 0xFA550F09L;
int32_t *l_1482 = &l_1440[6][4];
int32_t *l_1483 = (void*)0;
int32_t *l_1484 = &l_631[6];
int32_t *l_1485 = &l_538;
int32_t *l_1486[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
l_1440[3][8] |= (0L < (safe_mul_func_int16_t_s_s((p_79 == (safe_mul_func_int8_t_s_s(p_79, ((0x032F24ACL | (safe_add_func_uint16_t_u_u((l_1481 |= (((safe_sub_func_int16_t_s_s(((void*)0 != &l_1325), ((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s((((g_1477 = l_1476[1]) != g_634[(l_814 + 3)][g_240]) > (((safe_lshift_func_uint16_t_u_s((*l_910), l_1480)) != (*g_1402)) , l_1395[4])), 0x9AL)), 2)) , 0x76A5L))) <= (**p_78)) , p_79)), l_1419[0]))) != p_79)))), p_79)));
++l_1487[2][1][3];
}
(*l_688) = (***p_77);
}
}
}
}
else
{ /* block id: 616 */
int32_t *l_1490[3][1][8] = {{{&l_540,&l_631[2],&l_535,&l_631[2],&l_540,&l_540,&l_631[2],&l_535}},{{&l_540,&l_540,&l_631[2],&l_535,&l_631[2],&l_540,&l_540,&l_631[2]}},{{&g_20[3],&l_631[2],&l_631[2],&g_20[3],&l_1244,&g_20[3],&l_631[2],&l_631[2]}}};
int64_t l_1491 = (-9L);
uint8_t l_1493 = 0x27L;
int16_t ****l_1498 = &l_1496;
int i, j, k;
l_1493--;
(*l_1498) = l_1496;
(*l_637) = ((((**g_897) , (65532UL || ((((*l_1332) = (safe_rshift_func_int16_t_s_u(0xF18BL, p_79))) , (safe_add_func_uint8_t_u_u((0L & (((g_967 && (*l_637)) >= 1UL) , ((((((0x09L >= p_79) , 0L) <= p_79) | (*g_1135)) <= p_79) != p_79))), 0x4EL))) <= 0xBB563D22L))) > 4294967295UL) & 18446744073709551611UL);
for (l_1326 = 0; (l_1326 != 40); l_1326 = safe_add_func_uint64_t_u_u(l_1326, 4))
{ /* block id: 623 */
for (l_540 = 0; (l_540 < 22); l_540++)
{ /* block id: 626 */
for (l_687 = 0; (l_687 >= 24); l_687 = safe_add_func_uint8_t_u_u(l_687, 6))
{ /* block id: 629 */
if (g_1131)
goto lbl_1509;
}
}
}
}
return p_79;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U0 * func_83(uint16_t p_84, union U0 * p_85, uint64_t p_86, int32_t p_87)
{ /* block id: 16 */
uint64_t l_106 = 1UL;
int32_t l_143[6];
int32_t **l_147 = &g_63;
uint32_t l_213 = 0x14BF27C8L;
uint64_t l_214 = 0xB7726CC1D1B2C16FLL;
int64_t l_274[7] = {0x37B5AFB5BD740177LL,0x37B5AFB5BD740177LL,(-8L),0x37B5AFB5BD740177LL,0x37B5AFB5BD740177LL,(-8L),0x37B5AFB5BD740177LL};
uint16_t l_289 = 0x75AFL;
uint16_t *l_297[6] = {(void*)0,&l_289,&l_289,(void*)0,&l_289,&l_289};
uint64_t l_358 = 18446744073709551609UL;
uint64_t *l_388 = &g_99[1];
uint64_t **l_387 = &l_388;
uint16_t l_393[8] = {0x4E69L,1UL,1UL,0x4E69L,1UL,1UL,0x4E69L,65535UL};
union U0 *l_472 = &g_473;
int i;
for (i = 0; i < 6; i++)
l_143[i] = 0x370AA81EL;
for (p_84 = 0; (p_84 >= 40); p_84 = safe_add_func_int32_t_s_s(p_84, 5))
{ /* block id: 19 */
int16_t l_125 = (-10L);
uint16_t *l_165 = &g_166;
uint16_t **l_164[1][5][8] = {{{(void*)0,&l_165,&l_165,&l_165,&l_165,&l_165,&l_165,(void*)0},{&l_165,&l_165,(void*)0,&l_165,(void*)0,&l_165,&l_165,&l_165},{&l_165,&l_165,&l_165,&l_165,&l_165,&l_165,&l_165,&l_165},{&l_165,&l_165,&l_165,&l_165,&l_165,&l_165,&l_165,&l_165},{&l_165,&l_165,&l_165,&l_165,(void*)0,&l_165,(void*)0,&l_165}}};
uint64_t *l_167 = &g_99[0];
int32_t l_199 = 0x63E69064L;
int32_t l_227 = 0L;
int32_t l_230 = 0x74B7E782L;
int32_t l_231 = 0x69A7FB02L;
int32_t l_232[3];
int16_t l_357[2];
int32_t l_360 = 0xD3313AE2L;
int32_t l_417[8] = {0xC01F32B7L,1L,1L,0xC01F32B7L,1L,1L,0xC01F32B7L,1L};
int8_t l_442 = 6L;
int i, j, k;
for (i = 0; i < 3; i++)
l_232[i] = (-10L);
for (i = 0; i < 2; i++)
l_357[i] = (-1L);
}
return l_472;
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_20[i], "g_20[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_82.f0, "g_82.f0", print_hash_value);
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_95.f0, "g_95.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_99[i], "g_99[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_111.f0, "g_111.f0", print_hash_value);
transparent_crc(g_113.f0, "g_113.f0", print_hash_value);
transparent_crc(g_123, "g_123", print_hash_value);
transparent_crc(g_150, "g_150", print_hash_value);
transparent_crc(g_166, "g_166", print_hash_value);
transparent_crc(g_173, "g_173", print_hash_value);
transparent_crc(g_240, "g_240", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_242[i][j][k].f0, "g_242[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_254, "g_254", print_hash_value);
transparent_crc(g_258, "g_258", print_hash_value);
transparent_crc(g_268, "g_268", print_hash_value);
transparent_crc(g_364, "g_364", print_hash_value);
transparent_crc(g_391, "g_391", print_hash_value);
transparent_crc(g_410, "g_410", print_hash_value);
transparent_crc(g_473.f0, "g_473.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_496[i].f0, "g_496[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_515, "g_515", print_hash_value);
transparent_crc(g_562, "g_562", print_hash_value);
transparent_crc(g_571, "g_571", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_573[i][j], "g_573[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_606, "g_606", print_hash_value);
transparent_crc(g_608.f0, "g_608.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_635[i][j][k], "g_635[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_656, "g_656", print_hash_value);
transparent_crc(g_706.f0, "g_706.f0", print_hash_value);
transparent_crc(g_850, "g_850", print_hash_value);
transparent_crc(g_890.f0, "g_890.f0", print_hash_value);
transparent_crc(g_899, "g_899", print_hash_value);
transparent_crc(g_903, "g_903", print_hash_value);
transparent_crc(g_907, "g_907", print_hash_value);
transparent_crc(g_967, "g_967", print_hash_value);
transparent_crc(g_1127, "g_1127", print_hash_value);
transparent_crc(g_1131, "g_1131", print_hash_value);
transparent_crc(g_1136, "g_1136", print_hash_value);
transparent_crc(g_1164.f0, "g_1164.f0", print_hash_value);
transparent_crc(g_1220.f0, "g_1220.f0", print_hash_value);
transparent_crc(g_1224, "g_1224", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1414[i][j][k].f0, "g_1414[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1441, "g_1441", print_hash_value);
transparent_crc(g_1492, "g_1492", print_hash_value);
transparent_crc(g_1515, "g_1515", print_hash_value);
transparent_crc(g_1688.f0, "g_1688.f0", print_hash_value);
transparent_crc(g_1747, "g_1747", print_hash_value);
transparent_crc(g_1787.f0, "g_1787.f0", print_hash_value);
transparent_crc(g_1792, "g_1792", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2005[i].f0, "g_2005[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2049, "g_2049", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2143[i].f0, "g_2143[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2197.f0, "g_2197.f0", print_hash_value);
transparent_crc(g_2221, "g_2221", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2328[i], "g_2328[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_2382[i], "g_2382[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2480.f0, "g_2480.f0", print_hash_value);
transparent_crc(g_2513, "g_2513", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2658[i].f0, "g_2658[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2782, "g_2782", print_hash_value);
transparent_crc(g_2814, "g_2814", print_hash_value);
transparent_crc(g_2846.f0, "g_2846.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2981[i].f0, "g_2981[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3124, "g_3124", print_hash_value);
transparent_crc(g_3290, "g_3290", print_hash_value);
transparent_crc(g_3309, "g_3309", print_hash_value);
transparent_crc(g_3311, "g_3311", print_hash_value);
transparent_crc(g_3323.f0, "g_3323.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_3333[i].f0, "g_3333[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_3334[i][j][k], "g_3334[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3335, "g_3335", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_3401[i], "g_3401[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3420, "g_3420", print_hash_value);
transparent_crc(g_3455, "g_3455", print_hash_value);
transparent_crc(g_3483, "g_3483", print_hash_value);
transparent_crc(g_3494, "g_3494", print_hash_value);
transparent_crc(g_3515.f0, "g_3515.f0", print_hash_value);
transparent_crc(g_3570.f0, "g_3570.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_3620[i][j], "g_3620[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3623, "g_3623", print_hash_value);
transparent_crc(g_3701, "g_3701", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 859
XXX total union variables: 16
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 73
breakdown:
indirect level: 0, occurrence: 16
indirect level: 1, occurrence: 26
indirect level: 2, occurrence: 8
indirect level: 3, occurrence: 10
indirect level: 4, occurrence: 11
indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 31
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 26
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 12
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 278
depth: 2, occurrence: 85
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 6, occurrence: 3
depth: 9, occurrence: 1
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 6
depth: 22, occurrence: 4
depth: 23, occurrence: 4
depth: 24, occurrence: 4
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 4
depth: 29, occurrence: 3
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 37, occurrence: 1
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 45, occurrence: 2
depth: 47, occurrence: 1
XXX total number of pointers: 776
XXX times a variable address is taken: 1648
XXX times a pointer is dereferenced on RHS: 558
breakdown:
depth: 1, occurrence: 370
depth: 2, occurrence: 160
depth: 3, occurrence: 24
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 469
breakdown:
depth: 1, occurrence: 438
depth: 2, occurrence: 27
depth: 3, occurrence: 3
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 71
XXX times a pointer is compared with address of another variable: 28
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 9640
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2236
level: 2, occurrence: 930
level: 3, occurrence: 323
level: 4, occurrence: 72
level: 5, occurrence: 50
XXX number of pointers point to pointers: 392
XXX number of pointers point to scalars: 354
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.6
XXX average alias set size: 1.4
XXX times a non-volatile is read: 3215
XXX times a non-volatile is write: 1429
XXX times a volatile is read: 245
XXX times read thru a pointer: 138
XXX times a volatile is write: 29
XXX times written thru a pointer: 12
XXX times a volatile is available for access: 4.73e+03
XXX percentage of non-volatile access: 94.4
XXX forward jumps: 0
XXX backward jumps: 8
XXX stmts: 289
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 36
depth: 2, occurrence: 41
depth: 3, occurrence: 51
depth: 4, occurrence: 54
depth: 5, occurrence: 74
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/