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

2923 lines
209 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13626883674399109840
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile int16_t f0;
volatile uint16_t f1;
volatile uint32_t f2;
};
union U1 {
int16_t f0;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_2[7] = {0xF54C3C69L,0xF54C3C69L,0xF54C3C69L,0xF54C3C69L,0xF54C3C69L,0xF54C3C69L,0xF54C3C69L};
static volatile int32_t g_3 = 2L;/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4 = (-8L);/* VOLATILE GLOBAL g_4 */
static int32_t g_5 = 3L;
static volatile int32_t g_6 = 0xDD1D8F8FL;/* VOLATILE GLOBAL g_6 */
static int32_t g_7 = (-1L);
static int32_t g_8 = 0x05B2906CL;
static uint32_t g_21 = 0x9B857552L;
static int64_t g_47 = 0x997736EAE11771B7LL;
static int32_t g_49 = 0x96F77D90L;
static int32_t g_52[4][10] = {{1L,1L,0x3F56D1B7L,4L,0xEBB7C4EAL,4L,0x3F56D1B7L,1L,1L,(-1L)},{0xEBB7C4EAL,0xBE3F132CL,0x313FE16DL,0x323298C0L,(-1L),1L,0L,(-1L),0x3F56D1B7L,0x3F56D1B7L},{0x313FE16DL,0x4C08A2B6L,0x9577EE7EL,0x323298C0L,0x323298C0L,0x9577EE7EL,0x4C08A2B6L,0x313FE16DL,1L,(-1L)},{0x4C08A2B6L,(-1L),0xD2A541E7L,4L,0x48AADD0FL,0x3F56D1B7L,(-8L),0x323298C0L,1L,0xD2A541E7L}};
static uint64_t g_88 = 0x63EEA7E5B6355D27LL;
static int32_t * volatile g_95[1] = {&g_52[2][6]};
static int32_t * volatile g_96 = &g_52[0][0];/* VOLATILE GLOBAL g_96 */
static union U0 g_118 = {2L};/* VOLATILE GLOBAL g_118 */
static union U0 g_119[9] = {{-5L},{-5L},{-5L},{-5L},{-5L},{-5L},{-5L},{-5L},{-5L}};
static union U0 g_120 = {0x545EL};/* VOLATILE GLOBAL g_120 */
static union U0 g_121 = {6L};/* VOLATILE GLOBAL g_121 */
static union U0 g_122 = {0x57F1L};/* VOLATILE GLOBAL g_122 */
static union U0 g_123 = {-1L};/* VOLATILE GLOBAL g_123 */
static union U0 g_124 = {1L};/* VOLATILE GLOBAL g_124 */
static union U0 g_125 = {0xE1A4L};/* VOLATILE GLOBAL g_125 */
static union U0 g_126 = {5L};/* VOLATILE GLOBAL g_126 */
static union U0 g_127 = {0xEB10L};/* VOLATILE GLOBAL g_127 */
static union U0 g_128 = {-10L};/* VOLATILE GLOBAL g_128 */
static union U0 g_129 = {0x74E0L};/* VOLATILE GLOBAL g_129 */
static union U0 g_130 = {0xFE06L};/* VOLATILE GLOBAL g_130 */
static union U0 g_131 = {0xC9FFL};/* VOLATILE GLOBAL g_131 */
static union U0 g_132[2][4] = {{{1L},{1L},{1L},{1L}},{{1L},{1L},{1L},{1L}}};
static union U0 g_133[10] = {{0xA9F5L},{0xA9F5L},{0xA9F5L},{0xA9F5L},{0xA9F5L},{0xA9F5L},{0xA9F5L},{0xA9F5L},{0xA9F5L},{0xA9F5L}};
static union U0 g_134 = {0x62F2L};/* VOLATILE GLOBAL g_134 */
static union U0 g_135 = {0x15A3L};/* VOLATILE GLOBAL g_135 */
static union U0 g_136 = {0xF4BBL};/* VOLATILE GLOBAL g_136 */
static union U0 g_137 = {0xD5ECL};/* VOLATILE GLOBAL g_137 */
static union U0 g_138 = {8L};/* VOLATILE GLOBAL g_138 */
static union U0 g_139 = {0xDE13L};/* VOLATILE GLOBAL g_139 */
static union U0 g_140 = {1L};/* VOLATILE GLOBAL g_140 */
static union U0 g_141 = {0xFD3CL};/* VOLATILE GLOBAL g_141 */
static union U0 g_142 = {2L};/* VOLATILE GLOBAL g_142 */
static union U0 g_143 = {1L};/* VOLATILE GLOBAL g_143 */
static union U0 g_144[2][7] = {{{0x373BL},{-9L},{0x373BL},{0x373BL},{-9L},{0x373BL},{0x373BL}},{{8L},{8L},{0x09E6L},{8L},{8L},{0x09E6L},{8L}}};
static union U0 g_145[10] = {{-2L},{6L},{-2L},{6L},{-2L},{6L},{-2L},{6L},{-2L},{6L}};
static int32_t g_159[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static int32_t *g_158 = &g_159[2];
static int32_t g_160 = 0L;
static union U0 g_168[5] = {{0xB58BL},{0xB58BL},{0xB58BL},{0xB58BL},{0xB58BL}};
static union U0 *g_167 = &g_168[0];
static uint16_t g_177 = 0x7D20L;
static union U1 g_185 = {0x2314L};
static int64_t g_194 = (-1L);
static uint32_t g_249 = 0x590F9319L;
static union U0 g_256 = {1L};/* VOLATILE GLOBAL g_256 */
static const int64_t * volatile *g_277 = (void*)0;
static int32_t **g_342 = &g_158;
static int8_t g_363 = 1L;
static int8_t g_398 = 1L;
static int32_t g_410 = (-5L);
static int64_t g_411 = 0xAF9E2C309A928C25LL;
static union U1 * volatile g_419 = (void*)0;/* VOLATILE GLOBAL g_419 */
static union U1 * volatile *g_418 = &g_419;
static union U1 ***g_430 = (void*)0;
static uint16_t *g_453 = &g_177;
static uint16_t **g_452 = &g_453;
static uint16_t g_455 = 1UL;
static union U0 **g_466[9] = {&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167};
static uint16_t g_485[3] = {0x6C60L,0x6C60L,0x6C60L};
static int8_t g_510 = 0x9AL;
static union U0 g_523 = {0x1951L};/* VOLATILE GLOBAL g_523 */
static union U0 g_541 = {0xA5B9L};/* VOLATILE GLOBAL g_541 */
static uint64_t g_559[7][9] = {{0x7CA5064F88F5F884LL,0x7CA5064F88F5F884LL,0UL,0x1D0565D68C445191LL,6UL,1UL,0x7CA5064F88F5F884LL,6UL,0xDD43E8304A18843ALL},{18446744073709551615UL,3UL,0x7306D5FA7A5AD614LL,6UL,6UL,0x7306D5FA7A5AD614LL,3UL,18446744073709551615UL,0UL},{18446744073709551615UL,6UL,0UL,18446744073709551615UL,3UL,0x7306D5FA7A5AD614LL,6UL,6UL,0x7306D5FA7A5AD614LL},{0x7CA5064F88F5F884LL,6UL,0xDD43E8304A18843ALL,6UL,0x7CA5064F88F5F884LL,1UL,6UL,0x1D0565D68C445191LL,0UL},{6UL,3UL,0xDD43E8304A18843ALL,0x1D0565D68C445191LL,3UL,0UL,3UL,0x1D0565D68C445191LL,0xDD43E8304A18843ALL},{0x7CA5064F88F5F884LL,0x7CA5064F88F5F884LL,0UL,0x1D0565D68C445191LL,6UL,1UL,0x7CA5064F88F5F884LL,6UL,0xDD43E8304A18843ALL},{18446744073709551615UL,3UL,0x7306D5FA7A5AD614LL,6UL,6UL,0x7306D5FA7A5AD614LL,3UL,18446744073709551615UL,0UL}};
static union U0 g_610 = {0x7E69L};/* VOLATILE GLOBAL g_610 */
static union U0 g_612 = {0xF423L};/* VOLATILE GLOBAL g_612 */
static union U0 g_663 = {2L};/* VOLATILE GLOBAL g_663 */
static union U0 g_664 = {-6L};/* VOLATILE GLOBAL g_664 */
static uint16_t g_713 = 0UL;
static uint64_t g_715 = 0x8097E1E7C1B1BE07LL;
static int32_t g_762 = 0x7E157BF1L;
static volatile union U1 *g_765 = (void*)0;
static volatile union U1 * volatile *g_764 = &g_765;
static const int16_t *g_817[4][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static const int16_t **g_816 = &g_817[1][0];
static const int16_t ***g_815 = &g_816;
static const int16_t ****g_814 = &g_815;
static int16_t *g_823 = &g_185.f0;
static int16_t **g_822 = &g_823;
static int16_t ***g_821 = &g_822;
static int16_t ****g_820 = &g_821;
static uint8_t g_863 = 0x66L;
static uint16_t g_930[6] = {1UL,0xAF72L,1UL,1UL,0xAF72L,1UL};
static union U1 *g_935 = &g_185;
static int16_t g_1034 = 0xDC92L;
static uint16_t g_1061[7][10][3] = {{{0x531EL,5UL,0x531EL},{0x2BDAL,0x0DC5L,65533UL},{0UL,5UL,0UL},{0x2BDAL,0x22BEL,65533UL},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L}},{{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L}},{{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L}},{{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L}},{{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L}},{{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L}},{{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,0x2BDAL,0x4EA6L},{0xF513L,1UL,0xF513L},{7UL,65533UL,0x4EA6L},{8UL,1UL,8UL},{7UL,7UL,0x0DC5L},{0x84CCL,0x15FAL,0x84CCL},{0x22BEL,0x4EA6L,0x0DC5L}}};
static union U0 g_1077 = {0L};/* VOLATILE GLOBAL g_1077 */
static int16_t *g_1080 = &g_1034;
static uint8_t g_1096 = 5UL;
static const int32_t g_1158 = 0x8F214FFEL;
static const int32_t *g_1157 = &g_1158;
static volatile uint64_t g_1165 = 0UL;/* VOLATILE GLOBAL g_1165 */
static volatile uint64_t *g_1164 = &g_1165;
static volatile uint64_t **g_1163 = &g_1164;
static uint32_t g_1178[4][4] = {{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}};
static const uint32_t g_1202 = 0x60898CBDL;
static union U0 g_1256[8][4] = {{{-3L},{-3L},{0x9905L},{-3L}},{{-3L},{0xABF0L},{0xABF0L},{-3L}},{{0xABF0L},{-3L},{0xABF0L},{0xABF0L}},{{-3L},{-3L},{0x9905L},{-3L}},{{-3L},{0xABF0L},{0xABF0L},{-3L}},{{0xABF0L},{-3L},{0xABF0L},{0xABF0L}},{{-3L},{-3L},{0x9905L},{-3L}},{{-3L},{0xABF0L},{0xABF0L},{-3L}}};
static const int64_t **g_1303 = (void*)0;
static uint32_t g_1447[8] = {18446744073709551615UL,0x225D7D08L,18446744073709551615UL,18446744073709551615UL,0x225D7D08L,18446744073709551615UL,18446744073709551615UL,0x225D7D08L};
static uint8_t g_1449 = 0x9EL;
static union U0 g_1490[8][7][2] = {{{{5L},{0x2004L}},{{0L},{0x0023L}},{{0x2004L},{0x0023L}},{{0L},{0x2004L}},{{5L},{5L}},{{5L},{0x2004L}},{{0L},{0x0023L}}},{{{0x2004L},{0x0023L}},{{0L},{0x2004L}},{{5L},{5L}},{{5L},{0x2004L}},{{0L},{0x0023L}},{{0x2004L},{0x0023L}},{{0L},{0x2004L}}},{{{5L},{5L}},{{5L},{0x2004L}},{{0L},{0x0023L}},{{0x2004L},{0x0023L}},{{0L},{0x2004L}},{{5L},{5L}},{{5L},{0x2004L}}},{{{0L},{0x0023L}},{{0x2004L},{0x0023L}},{{0L},{0x2004L}},{{5L},{5L}},{{5L},{0x2004L}},{{0L},{0x0023L}},{{0x2004L},{0x0023L}}},{{{0L},{0x2004L}},{{5L},{5L}},{{5L},{0x2004L}},{{0L},{0x0023L}},{{0x2004L},{0x0023L}},{{0L},{0x2004L}},{{5L},{5L}}},{{{5L},{0x2004L}},{{0L},{0x0023L}},{{0x2004L},{0x0023L}},{{0L},{0x2004L}},{{5L},{5L}},{{5L},{0x2004L}},{{0L},{0x0023L}}},{{{0x2004L},{0x0023L}},{{0L},{0x2004L}},{{5L},{5L}},{{5L},{0x2004L}},{{0L},{0x0023L}},{{0x2004L},{0x0023L}},{{0L},{0x2004L}}},{{{5L},{5L}},{{5L},{0x2004L}},{{0L},{0x0023L}},{{0x2004L},{0x0023L}},{{0L},{0x2004L}},{{5L},{5L}},{{5L},{0x2004L}}}};
static const uint32_t g_1510 = 9UL;
static const uint32_t *g_1509 = &g_1510;
static int32_t ** volatile *g_1532 = &g_342;
static int32_t ** volatile **g_1531 = &g_1532;
static uint8_t *g_1590[2][5] = {{&g_1096,(void*)0,&g_1096,&g_1096,(void*)0},{(void*)0,&g_1096,&g_1096,(void*)0,&g_1096}};
static uint8_t * volatile *g_1589 = &g_1590[1][3];
static const union U0 g_1606 = {-5L};/* VOLATILE GLOBAL g_1606 */
static uint8_t **g_1655 = &g_1590[0][2];
static uint8_t ***g_1654 = &g_1655;
static int8_t g_1670 = 1L;
static int16_t g_1696[7] = {1L,1L,(-1L),1L,1L,1L,0x0412L};
static volatile uint32_t g_1713[3] = {0x732EA86FL,0x732EA86FL,0x732EA86FL};
static volatile uint32_t *g_1712 = &g_1713[1];
static volatile uint32_t **g_1711 = &g_1712;
static int64_t g_1724 = 0xAEC43A0BC2777180LL;
static uint8_t g_1766[2][7] = {{0x0DL,254UL,254UL,0x0DL,252UL,4UL,252UL},{0x0DL,254UL,254UL,0x0DL,252UL,4UL,252UL}};
static volatile union U0 g_1813 = {0x1A5DL};/* VOLATILE GLOBAL g_1813 */
static uint64_t g_1817 = 0UL;
static uint64_t g_1820 = 18446744073709551615UL;
static uint64_t * const g_1819 = &g_1820;
static uint64_t * const *g_1818 = &g_1819;
static uint64_t g_1823 = 0x4CA65EA825EA6697LL;
static uint64_t g_1826 = 18446744073709551609UL;
static uint64_t g_1827 = 7UL;
static uint64_t g_1828 = 0x434741EF34232BEDLL;
static uint64_t g_1829 = 18446744073709551615UL;
static uint64_t g_1830 = 18446744073709551613UL;
static uint64_t g_1831 = 7UL;
static uint64_t * const g_1825[5][4] = {{&g_1827,&g_1826,&g_1826,&g_1827},{&g_1826,&g_1827,&g_1829,&g_1831},{&g_1826,&g_1829,&g_1826,&g_1830},{&g_1827,&g_1831,&g_1830,&g_1830},{&g_1829,&g_1829,(void*)0,&g_1831}};
static uint64_t * const *g_1824 = &g_1825[3][0];
static uint16_t ***g_1944 = &g_452;
static int8_t g_1980 = 8L;
static int8_t g_2000 = (-8L);
static volatile int32_t g_2035 = 1L;/* VOLATILE GLOBAL g_2035 */
static int32_t * const g_2075 = &g_159[2];
static union U0 ** volatile g_2099 = &g_167;/* VOLATILE GLOBAL g_2099 */
static volatile int8_t g_2205 = 7L;/* VOLATILE GLOBAL g_2205 */
static volatile int8_t *g_2204 = &g_2205;
static volatile int8_t **g_2203[2] = {&g_2204,&g_2204};
static union U0 **g_2216 = &g_167;
static uint32_t *g_2374 = (void*)0;
static uint32_t **g_2373 = &g_2374;
static uint32_t ***g_2372 = &g_2373;
static uint8_t ** volatile *g_2416 = &g_1655;
static uint8_t ** volatile ** volatile g_2415[9][3][5] = {{{(void*)0,(void*)0,&g_2416,&g_2416,&g_2416},{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416},{&g_2416,&g_2416,(void*)0,&g_2416,&g_2416}},{{(void*)0,&g_2416,&g_2416,&g_2416,&g_2416},{(void*)0,&g_2416,(void*)0,&g_2416,&g_2416},{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416}},{{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416},{(void*)0,&g_2416,(void*)0,&g_2416,&g_2416},{(void*)0,&g_2416,&g_2416,&g_2416,&g_2416}},{{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416},{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416},{(void*)0,(void*)0,&g_2416,(void*)0,&g_2416}},{{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416},{&g_2416,&g_2416,&g_2416,&g_2416,(void*)0},{&g_2416,&g_2416,&g_2416,(void*)0,(void*)0}},{{&g_2416,(void*)0,(void*)0,&g_2416,&g_2416},{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416},{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416}},{{&g_2416,&g_2416,(void*)0,(void*)0,&g_2416},{(void*)0,(void*)0,&g_2416,&g_2416,(void*)0},{&g_2416,&g_2416,(void*)0,&g_2416,(void*)0}},{{(void*)0,(void*)0,&g_2416,&g_2416,&g_2416},{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416},{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416}},{{&g_2416,&g_2416,&g_2416,&g_2416,&g_2416},{(void*)0,(void*)0,&g_2416,&g_2416,&g_2416},{&g_2416,&g_2416,&g_2416,(void*)0,&g_2416}}};
static uint8_t ** volatile ** const volatile * const g_2414 = &g_2415[4][0][0];
static uint8_t **g_2449 = &g_1590[1][3];
static union U0 g_2521 = {0x25EDL};/* VOLATILE GLOBAL g_2521 */
static uint32_t g_2537 = 1UL;
static union U0 g_2571 = {4L};/* VOLATILE GLOBAL g_2571 */
static union U0 g_2603[5] = {{0x1380L},{0x1380L},{0x1380L},{0x1380L},{0x1380L}};
static union U0 g_2634 = {-4L};/* VOLATILE GLOBAL g_2634 */
static union U0 g_2637 = {-8L};/* VOLATILE GLOBAL g_2637 */
static volatile union U0 g_2674 = {0x5CC7L};/* VOLATILE GLOBAL g_2674 */
static int32_t ** const *g_2678 = &g_342;
static int32_t ** const * const *g_2677 = &g_2678;
static uint16_t g_2696 = 0xA2D0L;
static union U0 g_2751[3][1][2] = {{{{0x671EL},{0x671EL}}},{{{0x671EL},{0x671EL}}},{{{0x671EL},{0x671EL}}}};
static union U0 g_2808 = {-4L};/* VOLATILE GLOBAL g_2808 */
static union U0 g_2809 = {-1L};/* VOLATILE GLOBAL g_2809 */
static union U0 g_2810 = {0x3B4AL};/* VOLATILE GLOBAL g_2810 */
static union U0 g_2811 = {-3L};/* VOLATILE GLOBAL g_2811 */
static const union U0 g_2812 = {0xEEBAL};/* VOLATILE GLOBAL g_2812 */
static union U0 g_2813 = {0x23C1L};/* VOLATILE GLOBAL g_2813 */
static const union U0 g_2814 = {1L};/* VOLATILE GLOBAL g_2814 */
static union U0 g_2815 = {0xD7C7L};/* VOLATILE GLOBAL g_2815 */
static union U0 g_2816 = {0xF2E3L};/* VOLATILE GLOBAL g_2816 */
static const union U0 g_2817 = {0x114EL};/* VOLATILE GLOBAL g_2817 */
static union U0 g_2818[6] = {{1L},{1L},{0x06F1L},{1L},{0x9D5BL},{1L}};
static union U0 g_2819 = {-1L};/* VOLATILE GLOBAL g_2819 */
static volatile union U0 g_2820 = {0L};/* VOLATILE GLOBAL g_2820 */
static volatile union U0 ** volatile * volatile *g_2871[3] = {(void*)0,(void*)0,(void*)0};
static volatile uint32_t g_2885 = 0xC2312C8DL;/* VOLATILE GLOBAL g_2885 */
static int64_t *g_2893 = &g_194;
static int64_t **g_2892 = &g_2893;
static const volatile int32_t g_2899 = 1L;/* VOLATILE GLOBAL g_2899 */
static int32_t **g_2919 = (void*)0;
static int16_t g_2946 = (-1L);
static union U0 g_2962 = {0xC605L};/* VOLATILE GLOBAL g_2962 */
static const union U1 *g_3025[5][8][4] = {{{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185}},{{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185}},{{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185}},{{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185}},{{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185}}};
static const union U1 **g_3024 = &g_3025[1][5][0];
static const union U1 ***g_3023 = &g_3024;
static volatile union U0 g_3033 = {6L};/* VOLATILE GLOBAL g_3033 */
static union U0 g_3065 = {0x9A29L};/* VOLATILE GLOBAL g_3065 */
static volatile int32_t g_3069 = 0x1A72BE27L;/* VOLATILE GLOBAL g_3069 */
static union U0 g_3082 = {0xA05BL};/* VOLATILE GLOBAL g_3082 */
static volatile union U0 g_3091[7] = {{1L},{1L},{1L},{1L},{1L},{1L},{1L}};
static int32_t g_3114 = 0x79716F33L;
static volatile int64_t g_3156[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
static const volatile int32_t ***g_3218[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static const volatile int32_t *** volatile * volatile g_3217 = &g_3218[1];/* VOLATILE GLOBAL g_3217 */
static const volatile int32_t *** volatile * volatile * volatile g_3216[1] = {&g_3217};
static const volatile union U0 g_3273 = {-10L};/* VOLATILE GLOBAL g_3273 */
static volatile uint16_t g_3365 = 65534UL;/* VOLATILE GLOBAL g_3365 */
static union U1 ** volatile * volatile * volatile *g_3431 = (void*)0;
static uint64_t g_3444 = 6UL;
static int64_t *g_3454[5][1][9] = {{{&g_194,&g_194,&g_47,(void*)0,(void*)0,&g_194,(void*)0,&g_1724,&g_47}},{{&g_411,&g_47,(void*)0,&g_1724,&g_1724,(void*)0,&g_47,&g_411,&g_194}},{{&g_411,&g_1724,&g_194,&g_411,&g_47,(void*)0,&g_1724,&g_1724,(void*)0}},{{(void*)0,&g_1724,&g_47,&g_1724,(void*)0,(void*)0,&g_1724,&g_411,&g_194}},{{&g_1724,&g_47,&g_47,&g_411,&g_47,&g_194,&g_47,&g_411,&g_47}}};
static uint16_t g_3461 = 0xE3E3L;
static uint8_t *** volatile *g_3506 = &g_1654;
static volatile union U0 g_3507 = {0xAA7FL};/* VOLATILE GLOBAL g_3507 */
static union U0 g_3538[3] = {{6L},{6L},{6L}};
static union U1 g_3544 = {0x431CL};
static const uint8_t g_3575 = 8UL;
static volatile int32_t g_3585 = 0L;/* VOLATILE GLOBAL g_3585 */
static int32_t ** const *g_3633 = &g_2919;
static int32_t ** const **g_3632 = &g_3633;
static union U0 g_3637[6][7] = {{{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L}},{{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L}},{{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L}},{{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L}},{{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L}},{{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L},{0xB5F2L}}};
static volatile union U0 g_3699 = {-1L};/* VOLATILE GLOBAL g_3699 */
static uint8_t ***g_3701[9][7] = {{&g_2449,(void*)0,(void*)0,&g_2449,&g_2449,(void*)0,(void*)0},{&g_2449,&g_1655,&g_2449,&g_1655,&g_2449,&g_1655,&g_2449},{&g_2449,&g_2449,(void*)0,(void*)0,&g_2449,&g_2449,(void*)0},{&g_1655,&g_1655,&g_1655,&g_1655,&g_1655,&g_1655,&g_1655},{&g_2449,(void*)0,(void*)0,&g_2449,&g_2449,(void*)0,(void*)0},{&g_2449,&g_1655,&g_2449,&g_1655,&g_2449,&g_1655,&g_2449},{&g_2449,&g_2449,(void*)0,(void*)0,&g_2449,&g_2449,(void*)0},{&g_1655,&g_1655,&g_1655,&g_1655,&g_1655,&g_1655,&g_1655},{&g_2449,(void*)0,(void*)0,&g_2449,&g_2449,(void*)0,(void*)0}};
static union U1 ****g_3733 = &g_430;
static union U1 *****g_3732 = &g_3733;
static volatile union U1 g_3746[9] = {{-10L},{-10L},{-10L},{-10L},{-10L},{-10L},{-10L},{-10L},{-10L}};
static union U0 g_3751 = {0x909BL};/* VOLATILE GLOBAL g_3751 */
static uint32_t *g_3846[6] = {&g_2[3],&g_2[3],&g_2[3],&g_2[3],&g_2[3],&g_2[3]};
static volatile int32_t g_3897 = (-1L);/* VOLATILE GLOBAL g_3897 */
static volatile uint64_t g_3909[6] = {18446744073709551615UL,18446744073709551615UL,5UL,18446744073709551615UL,18446744073709551615UL,5UL};
static const union U0 *g_3925 = &g_145[7];
static const union U0 **g_3924 = &g_3925;
static const union U0 *** const g_3923 = &g_3924;
static const union U0 *** const *g_3922 = &g_3923;
static union U0 ***g_3931 = &g_466[6];
static union U0 ****g_3930[5] = {&g_3931,&g_3931,&g_3931,&g_3931,&g_3931};
static union U0 g_3937 = {-9L};/* VOLATILE GLOBAL g_3937 */
static volatile uint64_t * volatile *g_4022 = &g_1164;
static volatile uint64_t * volatile **g_4021 = &g_4022;
static volatile uint64_t * volatile ***g_4020 = &g_4021;
static uint32_t g_4028 = 9UL;
static volatile uint8_t g_4041[9][4] = {{0UL,0x7EL,0UL,0x1BL},{251UL,1UL,0UL,251UL},{0x32L,0x1BL,0xD8L,1UL},{0x1BL,0x7EL,0xD8L,0xD8L},{0x32L,0x1BL,251UL,4UL},{0xD8L,255UL,0xEAL,0UL},{0xEAL,0UL,247UL,0xEAL},{0x1BL,0UL,0x7EL,0UL},{0UL,255UL,0xCFL,4UL}};
static int64_t g_4067 = 1L;
static union U0 *****g_4097[7] = {&g_3930[2],&g_3930[2],&g_3930[2],&g_3930[2],&g_3930[2],&g_3930[2],&g_3930[2]};
static volatile uint32_t * volatile * volatile *g_4100 = (void*)0;
static volatile uint32_t * volatile * volatile * volatile *g_4099[7] = {&g_4100,&g_4100,&g_4100,&g_4100,&g_4100,&g_4100,&g_4100};
static volatile uint32_t * volatile * volatile * volatile ** volatile g_4098 = &g_4099[3];/* VOLATILE GLOBAL g_4098 */
static int32_t g_4127 = 0x38D6DE74L;
static int8_t *** volatile *g_4141 = (void*)0;
static int16_t * volatile *g_4146 = &g_1080;
static int16_t * volatile * volatile * volatile g_4145[5] = {&g_4146,&g_4146,&g_4146,&g_4146,&g_4146};
static int16_t * volatile * volatile * volatile *g_4144 = &g_4145[2];
static int16_t * volatile * volatile * volatile * volatile * volatile g_4143 = &g_4144;/* VOLATILE GLOBAL g_4143 */
static uint64_t g_4173 = 0xB7EE369FFB147E89LL;
static int32_t *****g_4200 = (void*)0;
static volatile int16_t g_4225 = 0x9BA8L;/* VOLATILE GLOBAL g_4225 */
static union U0 g_4239 = {-3L};/* VOLATILE GLOBAL g_4239 */
static int16_t g_4300 = 0x7B78L;
static const volatile union U0 g_4403 = {0x8E33L};/* VOLATILE GLOBAL g_4403 */
static union U0 g_4404 = {-9L};/* VOLATILE GLOBAL g_4404 */
static int32_t g_4535 = 3L;
/* --- FORWARD DECLARATIONS --- */
union U1 func_1(void);
union U1 func_15(const uint8_t p_16, uint32_t p_17, int16_t p_18);
uint8_t func_26(uint16_t p_27, uint64_t p_28);
union U0 func_57(int64_t p_58, int32_t * p_59, const int32_t * const p_60);
int16_t func_67(int8_t p_68, int64_t * p_69, int8_t p_70);
int64_t * func_71(uint32_t p_72, int32_t p_73, uint32_t * p_74);
int8_t func_77(uint32_t p_78, int32_t * p_79, int16_t p_80);
uint32_t func_103(int16_t p_104, uint8_t p_105, int16_t p_106);
int32_t func_114(int64_t * p_115);
union U0 * func_150(int64_t p_151);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_2 g_2677 g_2678 g_342 g_158 g_159 g_453 g_177 g_96 g_3733 g_2893 g_194 g_3924 g_3925 g_145 g_821 g_822 g_823 g_185.f0 g_2075 g_4098 g_4127 g_1080 g_1034 g_1532 g_1711 g_1712 g_1713 g_4141 g_1818 g_1819 g_1944 g_452 g_52 g_1531 g_2919 g_2892 g_3732 g_430 g_1820 g_1655 g_1590 g_3506 g_1654 g_2204 g_2205 g_1157 g_1158 g_3930 g_4173 g_4020 g_4021 g_410 g_4200 g_713
* writes: g_5 g_7 g_8 g_52 g_430 g_194 g_185.f0 g_159 g_4097 g_510 g_1820 g_4143 g_158 g_2919 g_177 g_1590 g_3931 g_49 g_4173 g_410 g_2 g_713
*/
union U1 func_1(void)
{ /* block id: 0 */
int32_t l_3088 = 0x918D82E9L;
uint64_t l_3987[4] = {0xFE0AA3AB094EAF42LL,0xFE0AA3AB094EAF42LL,0xFE0AA3AB094EAF42LL,0xFE0AA3AB094EAF42LL};
int32_t l_3989 = (-1L);
uint32_t l_4012 = 4294967294UL;
int32_t ***l_4070 = &g_2919;
int32_t **** const l_4069 = &l_4070;
int32_t l_4074[9] = {(-1L),(-6L),(-6L),(-1L),(-6L),(-6L),(-1L),(-6L),(-6L)};
int32_t l_4083[3];
uint8_t l_4105 = 0x88L;
uint32_t l_4130 = 18446744073709551607UL;
union U0 *****l_4160 = (void*)0;
union U1 l_4183 = {0x87C5L};
const union U1 l_4186 = {0L};
int32_t ***l_4206 = &g_342;
int32_t *** const * const l_4205[7] = {(void*)0,&l_4206,&l_4206,(void*)0,&l_4206,&l_4206,(void*)0};
int32_t *** const * const * const l_4204 = &l_4205[1];
uint8_t **l_4212 = (void*)0;
union U0 ***l_4213 = (void*)0;
uint8_t * const *l_4265 = &g_1590[0][3];
uint8_t * const **l_4264[9][6][4] = {{{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265},{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265}},{{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265},{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265}},{{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265},{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265}},{{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265},{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265}},{{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265},{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265}},{{(void*)0,&l_4265,(void*)0,(void*)0},{&l_4265,&l_4265,&l_4265,&l_4265},{&l_4265,(void*)0,(void*)0,&l_4265},{(void*)0,(void*)0,&l_4265,&l_4265},{(void*)0,(void*)0,&l_4265,(void*)0},{(void*)0,&l_4265,&l_4265,(void*)0}},{{&l_4265,(void*)0,&l_4265,&l_4265},{(void*)0,(void*)0,&l_4265,(void*)0},{(void*)0,&l_4265,&l_4265,(void*)0},{&l_4265,(void*)0,&l_4265,&l_4265},{(void*)0,(void*)0,&l_4265,(void*)0},{(void*)0,&l_4265,&l_4265,(void*)0}},{{&l_4265,(void*)0,&l_4265,&l_4265},{(void*)0,(void*)0,&l_4265,(void*)0},{(void*)0,&l_4265,&l_4265,(void*)0},{&l_4265,(void*)0,&l_4265,&l_4265},{(void*)0,(void*)0,&l_4265,(void*)0},{(void*)0,&l_4265,&l_4265,(void*)0}},{{&l_4265,(void*)0,&l_4265,&l_4265},{(void*)0,(void*)0,&l_4265,(void*)0},{(void*)0,&l_4265,&l_4265,(void*)0},{&l_4265,(void*)0,&l_4265,&l_4265},{(void*)0,(void*)0,&l_4265,(void*)0},{(void*)0,&l_4265,&l_4265,(void*)0}}};
uint8_t * const ***l_4263[5][10][5] = {{{(void*)0,&l_4264[5][5][0],(void*)0,&l_4264[5][5][0],&l_4264[5][5][0]},{&l_4264[2][4][0],&l_4264[5][5][0],&l_4264[3][4][0],&l_4264[5][5][3],&l_4264[5][5][0]},{&l_4264[5][5][0],&l_4264[5][5][0],(void*)0,(void*)0,&l_4264[5][5][3]},{&l_4264[0][4][1],&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[5][5][0],(void*)0},{(void*)0,&l_4264[7][1][3],&l_4264[5][5][0],(void*)0,&l_4264[7][1][3]},{&l_4264[5][5][0],&l_4264[5][5][3],&l_4264[0][4][0],(void*)0,&l_4264[5][5][0]},{&l_4264[5][5][0],(void*)0,&l_4264[5][5][0],&l_4264[5][5][0],(void*)0},{&l_4264[8][2][1],&l_4264[5][5][0],&l_4264[5][5][0],(void*)0,&l_4264[5][5][0]},{&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[3][3][2],&l_4264[5][5][0],&l_4264[8][2][1]},{&l_4264[4][2][2],&l_4264[2][1][2],&l_4264[7][1][3],&l_4264[5][5][0],(void*)0}},{{(void*)0,&l_4264[3][4][0],&l_4264[7][1][3],&l_4264[5][5][0],&l_4264[5][5][0]},{&l_4264[1][5][0],&l_4264[7][3][3],&l_4264[3][3][2],&l_4264[8][2][1],&l_4264[5][5][0]},{&l_4264[3][4][0],&l_4264[2][4][0],&l_4264[5][5][0],&l_4264[0][0][1],&l_4264[5][5][0]},{&l_4264[2][4][0],&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[7][3][3],&l_4264[7][1][3]},{&l_4264[5][5][0],&l_4264[2][2][1],&l_4264[0][4][0],&l_4264[5][5][0],(void*)0},{&l_4264[7][1][3],(void*)0,&l_4264[5][5][0],&l_4264[5][5][0],(void*)0},{&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[5][5][0]},{&l_4264[4][4][0],&l_4264[2][2][1],(void*)0,&l_4264[5][5][0],&l_4264[5][5][0]},{(void*)0,&l_4264[5][5][0],&l_4264[3][4][0],&l_4264[8][3][1],(void*)0},{(void*)0,&l_4264[7][3][1],(void*)0,&l_4264[5][5][0],&l_4264[3][4][0]}},{{(void*)0,&l_4264[7][3][3],&l_4264[1][3][3],&l_4264[5][5][0],&l_4264[8][4][3]},{&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[8][2][2],&l_4264[1][4][3],&l_4264[0][1][3]},{&l_4264[0][0][1],&l_4264[1][1][1],&l_4264[3][0][1],&l_4264[5][5][0],(void*)0},{&l_4264[5][5][0],&l_4264[0][0][1],&l_4264[5][5][0],&l_4264[8][3][1],(void*)0},{&l_4264[1][4][3],&l_4264[5][5][0],(void*)0,&l_4264[8][0][0],&l_4264[5][5][0]},{&l_4264[5][5][0],&l_4264[0][4][0],&l_4264[5][5][0],(void*)0,&l_4264[7][0][1]},{&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[2][2][1],(void*)0,&l_4264[5][5][0]},{&l_4264[6][1][3],(void*)0,&l_4264[0][4][0],&l_4264[5][5][0],&l_4264[5][5][0]},{&l_4264[5][5][0],&l_4264[5][5][0],(void*)0,&l_4264[7][3][1],&l_4264[7][0][1]},{&l_4264[5][5][0],&l_4264[7][3][1],&l_4264[5][5][3],&l_4264[5][5][0],&l_4264[5][5][0]}},{{(void*)0,&l_4264[7][1][3],(void*)0,(void*)0,(void*)0},{(void*)0,&l_4264[7][1][1],&l_4264[3][3][2],&l_4264[5][5][0],(void*)0},{(void*)0,&l_4264[5][5][0],(void*)0,&l_4264[0][4][1],&l_4264[0][1][3]},{&l_4264[3][3][2],(void*)0,&l_4264[2][2][1],&l_4264[2][2][1],(void*)0},{&l_4264[5][5][0],(void*)0,&l_4264[5][5][0],&l_4264[5][5][0],(void*)0},{(void*)0,&l_4264[5][5][0],(void*)0,&l_4264[5][5][0],&l_4264[0][4][1]},{&l_4264[7][0][1],&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[5][5][0],(void*)0},{(void*)0,&l_4264[3][0][1],&l_4264[5][5][0],&l_4264[7][3][1],&l_4264[5][5][0]},{&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[7][3][3],&l_4264[5][5][0],&l_4264[5][5][0]},{&l_4264[3][3][2],(void*)0,&l_4264[7][2][3],(void*)0,&l_4264[5][5][0]}},{{(void*)0,(void*)0,&l_4264[5][5][0],(void*)0,&l_4264[5][5][0]},{(void*)0,&l_4264[7][1][3],&l_4264[8][2][1],&l_4264[5][5][0],&l_4264[5][5][0]},{(void*)0,(void*)0,&l_4264[6][1][3],(void*)0,&l_4264[5][5][0]},{&l_4264[5][5][0],&l_4264[8][0][0],&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[3][3][2]},{&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[1][5][0],&l_4264[0][1][3],&l_4264[5][5][0]},{&l_4264[6][1][3],&l_4264[5][5][0],&l_4264[5][5][0],&l_4264[6][1][3],&l_4264[3][4][0]},{&l_4264[5][5][0],&l_4264[8][0][0],&l_4264[3][3][2],&l_4264[5][5][0],&l_4264[1][3][3]},{&l_4264[5][5][0],(void*)0,&l_4264[8][2][1],&l_4264[5][5][0],&l_4264[0][4][1]},{&l_4264[1][4][3],&l_4264[7][1][3],(void*)0,&l_4264[5][5][0],(void*)0},{&l_4264[5][5][0],(void*)0,(void*)0,&l_4264[8][2][2],&l_4264[7][2][3]}}};
uint8_t * const ****l_4262[7][7][5] = {{{&l_4263[4][8][0],&l_4263[4][4][0],&l_4263[4][5][0],(void*)0,&l_4263[4][5][0]},{&l_4263[4][3][3],&l_4263[3][3][0],&l_4263[1][1][0],&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[4][5][0],(void*)0,(void*)0,&l_4263[4][6][1],&l_4263[4][8][0]},{&l_4263[3][5][1],(void*)0,&l_4263[4][5][0],&l_4263[3][6][3],&l_4263[4][5][0]},{&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0],(void*)0},{&l_4263[4][3][3],&l_4263[3][6][3],(void*)0,&l_4263[4][5][0],&l_4263[4][3][3]},{&l_4263[4][8][0],(void*)0,&l_4263[1][4][1],&l_4263[4][6][1],&l_4263[4][5][0]}},{{&l_4263[2][4][3],&l_4263[3][6][3],&l_4263[2][4][3],(void*)0,(void*)0},{(void*)0,&l_4263[4][5][0],(void*)0,(void*)0,&l_4263[4][6][1]},{&l_4263[4][5][0],(void*)0,&l_4263[1][1][0],&l_4263[0][7][1],&l_4263[4][3][3]},{&l_4263[4][5][0],(void*)0,(void*)0,&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[3][5][1],&l_4263[3][3][0],&l_4263[2][4][3],&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[4][6][1],&l_4263[4][4][0],&l_4263[1][4][1],&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[4][5][0],&l_4263[4][5][0],(void*)0,&l_4263[4][5][0],&l_4263[4][5][0]}},{{&l_4263[4][5][0],(void*)0,&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][4][0]},{&l_4263[2][4][3],&l_4263[2][1][4],&l_4263[4][5][0],&l_4263[0][7][1],(void*)0},{&l_4263[4][5][0],&l_4263[4][4][0],(void*)0,(void*)0,&l_4263[4][4][0]},{&l_4263[4][3][3],&l_4263[0][7][1],&l_4263[1][1][0],(void*)0,&l_4263[4][5][0]},{&l_4263[4][4][0],(void*)0,&l_4263[4][5][0],&l_4263[4][6][1],&l_4263[4][5][0]},{&l_4263[3][5][1],&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[4][4][0],&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0]}},{{&l_4263[4][3][3],&l_4263[4][5][0],(void*)0,&l_4263[3][6][3],&l_4263[4][3][3]},{&l_4263[4][5][0],(void*)0,&l_4263[4][3][0],&l_4263[4][6][1],&l_4263[4][6][1]},{&l_4263[2][4][3],&l_4263[4][5][0],&l_4263[2][4][3],&l_4263[4][5][0],(void*)0},{&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0],(void*)0,&l_4263[4][5][0]},{&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[1][1][0],&l_4263[3][3][0],&l_4263[4][3][3]},{&l_4263[4][6][1],(void*)0,&l_4263[4][5][0],&l_4263[4][5][0],(void*)0},{&l_4263[3][5][1],&l_4263[0][7][1],&l_4263[2][4][3],&l_4263[2][1][4],&l_4263[4][5][0]}},{{&l_4263[4][5][0],&l_4263[4][4][0],&l_4263[4][3][0],&l_4263[4][5][0],&l_4263[4][8][0]},{&l_4263[4][5][0],&l_4263[2][1][4],(void*)0,&l_4263[2][1][4],&l_4263[4][5][0]},{(void*)0,(void*)0,&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[2][4][3],&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[3][3][0],(void*)0},{&l_4263[4][8][0],&l_4263[4][4][0],&l_4263[4][5][0],(void*)0,&l_4263[4][5][0]},{&l_4263[4][3][3],&l_4263[3][3][0],&l_4263[1][1][0],&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[4][5][0],(void*)0,(void*)0,&l_4263[4][6][1],&l_4263[4][8][0]}},{{&l_4263[3][5][1],(void*)0,&l_4263[4][5][0],&l_4263[3][6][3],&l_4263[4][5][0]},{&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][5][0],(void*)0},{&l_4263[4][3][3],&l_4263[3][6][3],(void*)0,&l_4263[4][5][0],&l_4263[4][3][3]},{&l_4263[4][8][0],(void*)0,&l_4263[1][4][1],&l_4263[4][6][1],&l_4263[4][5][0]},{&l_4263[2][4][3],&l_4263[3][6][3],&l_4263[2][4][3],(void*)0,(void*)0},{(void*)0,&l_4263[4][5][0],(void*)0,(void*)0,&l_4263[4][6][1]},{&l_4263[4][5][0],(void*)0,&l_4263[1][1][0],&l_4263[0][7][1],&l_4263[4][3][3]}},{{&l_4263[4][5][0],(void*)0,(void*)0,&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[3][5][1],&l_4263[3][3][0],&l_4263[2][4][3],&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[4][6][1],&l_4263[4][4][0],&l_4263[1][4][1],&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[4][5][0],&l_4263[4][5][0],(void*)0,&l_4263[4][5][0],&l_4263[4][5][0]},{&l_4263[4][5][0],(void*)0,&l_4263[4][5][0],&l_4263[4][5][0],&l_4263[4][4][0]},{&l_4263[2][4][3],&l_4263[2][1][4],&l_4263[4][5][0],&l_4263[0][7][1],(void*)0},{&l_4263[4][5][0],&l_4263[4][4][0],(void*)0,(void*)0,&l_4263[4][4][0]}}};
int16_t ***l_4380 = &g_822;
int32_t l_4417 = 3L;
union U1 ***l_4463 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_4083[i] = (-8L);
for (g_5 = 5; (g_5 >= 0); g_5 -= 1)
{ /* block id: 3 */
int64_t l_3087 = 0L;
int32_t l_4003 = (-1L);
int32_t *l_4007 = &g_159[2];
union U1 l_4030 = {0x1D78L};
const int32_t **l_4073 = (void*)0;
const int32_t ***l_4072 = &l_4073;
const int32_t ****l_4071[7][9][1] = {{{(void*)0},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{(void*)0}},{{&l_4072},{(void*)0},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072}},{{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072}},{{(void*)0},{&l_4072},{(void*)0},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072}},{{&l_4072},{(void*)0},{&l_4072},{(void*)0},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072}},{{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072},{&l_4072}},{{&l_4072},{&l_4072},{(void*)0},{&l_4072},{(void*)0},{&l_4072},{&l_4072},{&l_4072},{&l_4072}}};
uint8_t ****l_4084 = &g_3701[7][2];
int16_t l_4156 = 0x3EEEL;
uint64_t **l_4190[1];
uint64_t ***l_4189[7][6][1] = {{{&l_4190[0]},{&l_4190[0]},{(void*)0},{(void*)0},{&l_4190[0]},{&l_4190[0]}},{{&l_4190[0]},{&l_4190[0]},{(void*)0},{&l_4190[0]},{(void*)0},{&l_4190[0]}},{{&l_4190[0]},{&l_4190[0]},{&l_4190[0]},{(void*)0},{(void*)0},{&l_4190[0]}},{{&l_4190[0]},{&l_4190[0]},{&l_4190[0]},{(void*)0},{&l_4190[0]},{(void*)0}},{{&l_4190[0]},{&l_4190[0]},{&l_4190[0]},{&l_4190[0]},{(void*)0},{(void*)0}},{{&l_4190[0]},{&l_4190[0]},{&l_4190[0]},{&l_4190[0]},{(void*)0},{&l_4190[0]}},{{(void*)0},{&l_4190[0]},{&l_4190[0]},{&l_4190[0]},{&l_4190[0]},{(void*)0}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_4190[i] = (void*)0;
for (g_7 = 2; (g_7 <= 6); g_7 += 1)
{ /* block id: 6 */
uint8_t l_3984 = 1UL;
int32_t l_3985 = 0x2CADF3D6L;
uint16_t l_3993 = 0x51B2L;
uint16_t **l_4023 = &g_453;
int32_t l_4042 = 0L;
union U1 l_4075 = {1L};
for (g_8 = 0; (g_8 <= 6); g_8 += 1)
{ /* block id: 9 */
uint32_t *l_38[1][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int64_t *l_46 = &g_47;
int32_t l_3986 = 0xB98EA04BL;
int32_t l_3991 = (-7L);
int32_t l_3992 = 9L;
uint64_t l_3996[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
union U1 **l_4066 = &g_935;
int i, j;
}
}
if (((*g_96) = (g_2[g_5] ^ (((!(safe_unary_minus_func_uint64_t_u(l_4074[2]))) >= ((****g_2677) <= (*l_4007))) >= ((((l_3989 = (safe_add_func_uint32_t_u_u(((!(l_4083[0] = (((((-10L) & (0UL && l_4083[0])) && ((l_4084 != l_4084) <= 0xE2L)) < (*g_453)) > l_4012))) <= 3L), 0UL))) || (-1L)) ^ l_3088) == (*l_4007))))))
{ /* block id: 1807 */
union U1 **l_4086 = (void*)0;
union U1 ***l_4085 = &l_4086;
int32_t l_4091[8] = {0x6C64559CL,0x6C64559CL,(-2L),0x6C64559CL,0x6C64559CL,(-2L),0x6C64559CL,0x6C64559CL};
uint16_t l_4096[3][7] = {{7UL,65535UL,65535UL,7UL,7UL,65535UL,65535UL},{0x039DL,0UL,0x039DL,0UL,0x039DL,0UL,0x039DL},{7UL,7UL,65535UL,65535UL,7UL,7UL,65535UL}};
int32_t ***l_4128[10];
int32_t l_4155 = (-1L);
uint8_t *l_4158 = &g_863;
int i, j;
for (i = 0; i < 10; i++)
l_4128[i] = &g_2919;
(*g_3733) = l_4085;
(*g_2075) = (((safe_mul_func_uint16_t_u_u(((*l_4007) >= 0x99CB2FB4L), ((*g_823) = (l_4030 , ((safe_div_func_int64_t_s_s(((*g_2893) ^= l_4091[0]), 1L)) == ((**g_3924) , (safe_sub_func_int64_t_s_s((0x466D99803875BC8ALL >= 0x0AC73AA5EE661956LL), ((((((safe_div_func_int16_t_s_s((***g_821), 0xFF2FL)) == 0x474EADD05904C9DCLL) && 3UL) && 0x1D0BL) <= l_4096[1][0]) ^ l_4096[2][1]))))))))) <= (-10L)) | 0L);
g_4097[1] = &g_3930[2];
if ((((g_4098 == (((**g_822) = ((1UL | 65528UL) || l_4091[6])) , &g_4099[3])) , &g_3454[3][0][2]) == (((((((safe_rshift_func_int16_t_s_s(((-1L) ^ ((***g_2678) , 0xBBB756E1L)), (*l_4007))) && (*l_4007)) ^ (*l_4007)) == (-1L)) >= (*l_4007)) || 0x10B257EEL) , (void*)0)))
{ /* block id: 1814 */
uint8_t *l_4115[9][2] = {{&l_4105,&g_1449},{&g_1766[0][5],&g_1449},{&l_4105,&g_1449},{&g_1766[0][5],&g_1449},{&l_4105,&g_1449},{&g_1766[0][5],&g_1449},{&l_4105,&g_1449},{&g_1766[0][5],&g_1449},{&l_4105,&g_1449}};
uint32_t l_4116 = 0x95E98744L;
int32_t l_4117 = 1L;
int8_t *l_4129 = &g_510;
int i, j;
if ((safe_div_func_uint32_t_u_u(((l_4105 , ((safe_mul_func_int16_t_s_s((!(safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((((l_4091[3] &= (l_4116 = l_4012)) > (l_4117 < ((*l_4129) = (safe_sub_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(0x383F0231L, (safe_lshift_func_uint8_t_u_u((((((safe_unary_minus_func_uint8_t_u((safe_rshift_func_uint16_t_u_s(((*l_4007) | g_4127), 2)))) ^ 0x451FF25AA842C273LL) < (l_4128[7] == l_4128[7])) | (*l_4007)) , l_4117), 3)))), (*l_4007)))))) , l_4130), l_4117)), l_3987[0]))), (*g_1080))) & (*g_453))) & (***g_1532)), (*l_4007))))
{ /* block id: 1818 */
int8_t l_4135 = (-2L);
int8_t **l_4140[5][1] = {{&l_4129},{&l_4129},{&l_4129},{&l_4129},{&l_4129}};
int8_t ** const *l_4139 = &l_4140[4][0];
int8_t ** const **l_4138[10][3];
int32_t l_4142 = 0x378EA96BL;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
l_4138[i][j] = &l_4139;
}
l_4142 = ((**g_342) = (safe_sub_func_int32_t_s_s(((l_4074[6] <= (**g_822)) < (safe_mod_func_uint32_t_u_u((**g_1711), (((void*)0 != (**g_2677)) , l_4135)))), ((safe_div_func_int16_t_s_s((((**g_1818) = (l_4138[6][2] == g_4141)) > ((l_4096[0][4] && 0x6235L) || l_3088)), (***g_1944))) ^ l_4117))));
(*g_96) ^= (*l_4007);
}
else
{ /* block id: 1823 */
if ((****g_1531))
break;
}
g_4143 = (void*)0;
if ((****g_2677))
continue;
(**g_2678) = (***g_2677);
}
else
{ /* block id: 1829 */
int64_t l_4150 = 0L;
union U1 l_4151 = {0x69BFL};
union U0 ***** const l_4159 = &g_3930[2];
union U1 l_4172 = {0x76BFL};
(*l_4070) = (*l_4070);
if ((safe_sub_func_uint16_t_u_u(((+(0x2AL | (l_4150 >= ((*l_4007) = (l_4151 , ((**g_2892) , (safe_lshift_func_uint8_t_u_u(1UL, 7)))))))) , ((**g_3732) == (*g_3733))), ((((((*g_1819) |= ((+l_4151.f0) == 246UL)) <= (-1L)) && l_4155) && l_4156) >= l_4083[2]))))
{ /* block id: 1833 */
int8_t *l_4168 = &g_1670;
int8_t **l_4167[8] = {&l_4168,&l_4168,&l_4168,&l_4168,&l_4168,&l_4168,&l_4168,&l_4168};
uint32_t l_4169 = 0x62F93CF6L;
int32_t l_4170 = 0L;
union U1 l_4171 = {0xA682L};
int i;
l_4091[0] |= ((safe_unary_minus_func_uint16_t_u((((**g_452) = (*l_4007)) || l_3987[1]))) && ((((***g_3506) = (*g_1655)) != l_4158) | ((***g_1532) = (((l_4159 != l_4160) & ((safe_lshift_func_int16_t_s_s((((*g_2204) , (l_4170 = ((safe_unary_minus_func_uint16_t_u((((safe_mul_func_uint8_t_u_u((!((0xB8EBL <= ((l_4155 , &g_2204) == l_4167[3])) , 0L)), (*l_4007))) == l_3088) ^ l_4169))) && (*g_1157)))) == (*l_4007)), (***g_821))) > (***g_1944))) >= l_4083[1]))));
for (g_510 = 0; (g_510 <= 6); g_510 += 1)
{ /* block id: 1841 */
(**l_4159) = (void*)0;
(***g_2677) = (**g_1532);
return l_4171;
}
}
else
{ /* block id: 1846 */
return l_4172;
}
for (g_49 = 0; (g_49 <= 3); g_49 += 1)
{ /* block id: 1851 */
g_4173--;
}
}
}
else
{ /* block id: 1855 */
uint32_t l_4192 = 4294967295UL;
uint16_t l_4194 = 65528UL;
int32_t ***l_4203 = (void*)0;
int32_t ****l_4202 = &l_4203;
int32_t *****l_4201 = &l_4202;
union U0 ***l_4207 = &g_2216;
union U0 ****l_4208 = &l_4207;
uint8_t ***l_4211[10][1] = {{&g_2449},{&g_1655},{&g_2449},{&g_1655},{&g_2449},{&g_1655},{&g_2449},{&g_1655},{&g_2449},{&g_1655}};
union U0 ****l_4214 = &g_3931;
union U0 ****l_4215[5][10][2] = {{{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213}},{{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0}},{{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0}},{{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213}},{{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0},{&l_4213,(void*)0},{(void*)0,&l_4213},{(void*)0,(void*)0}}};
int i, j, k;
for (l_4012 = 2; (l_4012 <= 6); l_4012 += 1)
{ /* block id: 1858 */
uint16_t l_4193 = 65535UL;
int32_t *l_4195 = &g_410;
int32_t *l_4196 = (void*)0;
int32_t *l_4197[10] = {&l_4074[6],&g_8,(void*)0,(void*)0,&g_8,&l_4074[6],&g_8,(void*)0,(void*)0,&g_8};
int i;
l_4003 = ((((l_4083[0] && ((+(safe_lshift_func_uint8_t_u_u(((safe_unary_minus_func_uint32_t_u(((*g_1712) != (g_2[l_4012] = (~((safe_sub_func_int32_t_s_s(((*l_4195) |= (0xBC1069AAD09A2A70LL <= (l_4183 , (((safe_sub_func_uint8_t_u_u(((l_4186 , ((safe_mul_func_uint16_t_u_u((((****g_1531) = (l_4189[0][4][0] != (l_4030 , (*g_4020)))) & (!l_4192)), (*g_453))) <= l_4193)) > 1L), l_4083[0])) , l_4194) > 0L)))), l_4194)) >= l_4192)))))) == l_4192), l_4074[7]))) | l_3987[0])) == (**g_1818)) > 0x16F1A5DEL) && (*g_2893));
}
if (l_4194)
break;
(****g_1531) = (safe_rshift_func_int16_t_s_u(((l_4201 = g_4200) == l_4204), (((*l_4208) = l_4207) != ((safe_mul_func_int8_t_s_s((*g_2204), ((*g_1654) != (l_4212 = (*g_1654))))) , (l_4213 = ((*l_4214) = l_4213))))));
}
}
for (g_713 = (-18); (g_713 == 46); g_713++)
{ /* block id: 1875 */
int8_t l_4219 = 0xECL;
int64_t l_4220 = 0xF7205E8A346F40A5LL;
int32_t l_4305 = 0x587FF304L;
int32_t l_4310 = 2L;
int32_t l_4311[9][1] = {{0x9C3E0F1DL},{(-1L)},{0x9C3E0F1DL},{(-1L)},{0x9C3E0F1DL},{(-1L)},{0x9C3E0F1DL},{(-1L)},{0x9C3E0F1DL}};
int32_t **** const l_4319 = &l_4070;
uint32_t l_4330 = 0x8FCBF631L;
union U1 l_4368 = {4L};
const union U0 ***l_4377[9] = {&g_3924,(void*)0,&g_3924,(void*)0,&g_3924,(void*)0,&g_3924,(void*)0,&g_3924};
const union U0 ****l_4376 = &l_4377[2];
const union U0 *****l_4375[10] = {&l_4376,&l_4376,&l_4376,&l_4376,&l_4376,&l_4376,&l_4376,&l_4376,&l_4376,&l_4376};
const int8_t l_4439 = 0xA8L;
int16_t l_4467 = 0x2437L;
uint8_t l_4488 = 0xFDL;
uint16_t l_4504 = 65535UL;
const int8_t l_4528 = 4L;
int i, j;
}
return l_4186;
}
/* ------------------------------------------ */
/*
* reads : g_49 g_3091 g_453 g_177 g_823 g_185.f0 g_2893 g_194 g_52 g_1819 g_1820 g_821 g_822 g_410 g_820 g_3156 g_2678 g_342 g_159 g_1096 g_935 g_185
* writes: g_49 g_177 g_185.f0 g_194 g_410 g_52 g_1817 g_158 g_159 g_1096
*/
union U1 func_15(const uint8_t p_16, uint32_t p_17, int16_t p_18)
{ /* block id: 1345 */
int32_t l_3096 = 0L;
const int64_t ***l_3104 = &g_1303;
int32_t l_3109 = 0x20B11D57L;
int32_t l_3110[8][2] = {{3L,3L},{3L,3L},{3L,3L},{3L,3L},{3L,3L},{3L,3L},{3L,3L},{3L,3L}};
int64_t l_3112 = (-10L);
int32_t l_3113 = 1L;
int64_t l_3115[5][6] = {{6L,6L,6L,6L,6L,6L},{6L,6L,6L,6L,6L,6L},{6L,6L,6L,6L,6L,6L},{6L,6L,6L,6L,6L,6L},{6L,6L,6L,6L,6L,6L}};
uint8_t l_3123 = 0x72L;
uint16_t ***l_3140 = &g_452;
uint64_t l_3189 = 0x4AE4B3CF09E69866LL;
int32_t *l_3192 = &g_160;
int32_t *l_3193[8][4] = {{&g_5,&g_8,&l_3110[2][1],&g_8},{&l_3110[2][1],&g_8,&g_5,&g_52[0][9]},{&g_8,&g_3114,&l_3110[0][0],&l_3110[2][1]},{&g_159[2],&g_3114,&g_3114,&g_159[2]},{&g_159[2],&g_52[0][9],&l_3110[0][0],&g_52[3][3]},{&g_8,&g_159[2],&g_5,&g_5},{&l_3110[2][1],&g_8,&l_3110[2][1],&g_5},{&g_5,&g_159[2],&g_8,&g_52[3][3]}};
uint32_t l_3194 = 0UL;
uint8_t ****l_3278 = &g_1654;
uint8_t ***** const l_3277 = &l_3278;
uint16_t l_3282 = 0x05D4L;
int8_t l_3311 = 1L;
int32_t * const ***l_3353 = (void*)0;
int32_t * const ****l_3352 = &l_3353;
uint8_t l_3356[2];
union U1 ****l_3419 = (void*)0;
union U1 *****l_3418[1];
union U1 * const *l_3424 = &g_935;
union U1 * const **l_3423 = &l_3424;
union U1 * const ***l_3422 = &l_3423;
union U1 * const ****l_3421 = &l_3422;
int8_t l_3432 = (-1L);
int64_t l_3443 = 0x9FE65541290BFC60LL;
const int32_t l_3455 = (-6L);
int32_t l_3478 = 0x46AFF769L;
uint32_t l_3484[2][7][8] = {{{0x40D9BE15L,6UL,0UL,0UL,0x2119F88DL,0UL,0x74B3C40EL,0xF0F87113L},{1UL,4294967293UL,0x40D9BE15L,0UL,0UL,6UL,8UL,0xA61D9CA0L},{0xF0F87113L,0xD87616BFL,4294967293UL,6UL,4294967293UL,0xD87616BFL,0xF0F87113L,0xE2CC724CL},{0xD0E8E3EEL,0xF0F87113L,1UL,0x40D9BE15L,0xE07419B9L,0x89009B0BL,1UL,0x1B575389L},{0UL,0xE2CC724CL,0UL,0x26D695C4L,0xE07419B9L,0x74B3C40EL,4294967295UL,6UL},{0xD0E8E3EEL,3UL,0x1BADFB4FL,0x1B575389L,4294967293UL,8UL,0UL,0UL},{0xF0F87113L,0UL,0xF1350975L,0xF1350975L,0UL,0xF0F87113L,0x1BADFB4FL,1UL}},{{1UL,0x74B3C40EL,0x0CC5F8FCL,4294967293UL,0x2119F88DL,1UL,0xD0E8E3EEL,0xB60AFC11L},{0x40D9BE15L,4294967295UL,0xE2CC724CL,4294967293UL,7UL,4294967295UL,0xE07419B9L,1UL},{0xE07419B9L,7UL,0x89009B0BL,0xF1350975L,0UL,0UL,3UL,0UL},{0x89009B0BL,0x1B575389L,0xD0E8E3EEL,0x1B575389L,0x89009B0BL,0x1BADFB4FL,0xB60AFC11L,6UL},{1UL,8UL,0xD87616BFL,0x26D695C4L,0x0CC5F8FCL,0xD0E8E3EEL,0x40D9BE15L,0x1B575389L},{0x1B575389L,0x22278802L,0xD87616BFL,0x40D9BE15L,0xF0F87113L,0xE07419B9L,0xB60AFC11L,0xE2CC724CL},{0x0CC5F8FCL,1UL,0xD0E8E3EEL,6UL,0xA61D9CA0L,3UL,3UL,0xA61D9CA0L}}};
uint8_t l_3498 = 247UL;
uint8_t *l_3578 = &l_3356[1];
int8_t *l_3639[3][10][8] = {{{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670}},{{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670}},{{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670},{&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670}}};
int8_t **l_3638 = &l_3639[1][0][0];
int16_t ***l_3654 = &g_822;
int32_t l_3734 = (-1L);
int16_t * const *l_3790 = (void*)0;
int16_t * const **l_3789 = &l_3790;
int16_t * const ***l_3788 = &l_3789;
int16_t * const ****l_3787[7] = {&l_3788,&l_3788,&l_3788,&l_3788,&l_3788,&l_3788,&l_3788};
int16_t l_3896[2][8];
union U0 ***l_3961 = &g_466[6];
uint64_t * const **l_3970[3][9] = {{&g_1824,&g_1824,(void*)0,&g_1824,&g_1824,(void*)0,&g_1824,&g_1824,(void*)0},{&g_1824,&g_1824,(void*)0,&g_1824,&g_1824,(void*)0,&g_1824,&g_1824,(void*)0},{&g_1824,&g_1824,(void*)0,&g_1824,&g_1824,(void*)0,&g_1824,&g_1824,(void*)0}};
int i, j, k;
for (i = 0; i < 2; i++)
l_3356[i] = 1UL;
for (i = 0; i < 1; i++)
l_3418[i] = &l_3419;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
l_3896[i][j] = 0xE8DAL;
}
for (g_49 = 19; (g_49 != 17); g_49 = safe_sub_func_uint8_t_u_u(g_49, 2))
{ /* block id: 1348 */
int32_t l_3092 = 0x9472F60DL;
uint8_t *l_3107[10] = {&g_863,&g_863,&g_863,&g_863,&g_863,&g_863,&g_863,&g_863,&g_863,&g_863};
int32_t l_3108[6];
int64_t l_3111 = (-1L);
uint32_t l_3116 = 0x9F7F91D2L;
uint16_t l_3132 = 0x59CDL;
uint64_t **l_3180 = (void*)0;
int32_t ***l_3184 = &g_2919;
int32_t ****l_3183 = &l_3184;
int i;
for (i = 0; i < 6; i++)
l_3108[i] = 0xE0E79F30L;
l_3092 = (g_3091[4] , 0xE86D434AL);
l_3123 = ((~(safe_mod_func_uint64_t_u_u(l_3096, (safe_lshift_func_uint8_t_u_u((((safe_sub_func_int16_t_s_s(((((safe_mul_func_int8_t_s_s((p_18 , p_18), (((0xC0F3L ^ (((*g_2893) = ((((+((void*)0 == l_3104)) <= ((safe_sub_func_int16_t_s_s(((*g_823) &= ((247UL | (((((--l_3116) > l_3110[1][1]) < (--(*g_453))) ^ (safe_add_func_int64_t_s_s(p_18, p_18))) && 0L)) , l_3111)), 1L)) > (*g_2893))) >= l_3108[4]) || 0x1FB7L)) > l_3109)) <= l_3110[0][0]) , l_3112))) || p_17) , l_3116) == l_3108[5]), 0L)) && p_16) | 0x73EBL), l_3108[2]))))) , p_16);
for (l_3109 = 0; (l_3109 != 5); l_3109++)
{ /* block id: 1357 */
int32_t *l_3126 = &g_159[2];
int32_t *l_3127 = &g_52[2][6];
int32_t *l_3128 = &g_52[3][3];
int32_t *l_3129 = &g_410;
int32_t *l_3130 = &l_3092;
int32_t *l_3131[5][3] = {{&g_8,(void*)0,&l_3113},{(void*)0,&g_8,&g_8},{&l_3113,&g_8,&g_159[5]},{&l_3108[5],(void*)0,(void*)0},{&l_3113,&l_3113,(void*)0}};
uint16_t ***l_3141[10][4] = {{&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452}};
int64_t l_3143 = 0x34F173CF8A80C4AELL;
int i, j;
l_3132++;
for (p_17 = 0; (p_17 <= 1); p_17 = safe_add_func_int16_t_s_s(p_17, 4))
{ /* block id: 1361 */
const int32_t l_3155 = (-9L);
int32_t *l_3159[8][3][4] = {{{&g_3114,(void*)0,&l_3110[0][0],&l_3092},{(void*)0,&g_5,&g_8,&l_3113},{&g_5,&l_3110[4][0],&l_3110[4][0],&g_5}},{{&l_3110[0][0],&l_3108[5],&g_159[2],&g_410},{&l_3110[4][0],&l_3113,&g_8,(void*)0},{&g_159[5],(void*)0,&g_52[3][3],(void*)0}},{{&g_3114,&l_3113,&l_3092,&g_410},{&l_3113,&l_3108[5],&l_3110[6][1],&g_5},{&g_8,&l_3110[4][0],&g_410,&l_3113}},{{&g_3114,&g_5,&g_3114,&l_3092},{&l_3113,(void*)0,&g_8,&g_8},{(void*)0,&l_3110[4][0],(void*)0,(void*)0}},{{&l_3110[0][0],&l_3113,(void*)0,&g_410},{(void*)0,(void*)0,&g_8,&l_3113},{&l_3113,(void*)0,&g_3114,&g_159[5]}},{{&g_3114,&g_159[5],&g_410,&g_410},{&g_8,&g_8,&l_3110[6][1],&l_3110[4][0]},{&l_3113,&l_3110[4][0],&l_3092,&l_3108[5]}},{{&g_3114,&l_3110[4][0],&g_52[3][3],&l_3092},{&g_159[5],&l_3110[4][0],&g_8,&l_3108[5]},{&l_3110[4][0],&l_3110[4][0],&g_159[2],&l_3110[4][0]}},{{&l_3110[0][0],&g_8,&l_3110[4][0],&g_410},{&g_5,&g_159[5],&l_3108[5],&l_3110[0][0]},{&g_410,&g_8,&g_160,&l_3092}}};
int i, j, k;
if ((*l_3128))
{ /* block id: 1362 */
uint8_t l_3137[6] = {0x89L,0x89L,0x89L,0x89L,0x89L,0x89L};
int i;
for (p_18 = 1; (p_18 <= 6); p_18 += 1)
{ /* block id: 1365 */
uint64_t *l_3142[6];
int i;
for (i = 0; i < 6; i++)
l_3142[i] = (void*)0;
if (l_3137[0])
break;
(*l_3129) &= (safe_mod_func_uint16_t_u_u(((l_3140 == l_3141[3][0]) != (l_3143 |= (*g_1819))), (***g_821)));
}
(*l_3127) = (safe_div_func_int8_t_s_s(4L, (safe_sub_func_int8_t_s_s(((((p_18 && 1UL) <= (safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((((****g_820) = l_3137[4]) | ((0x0D53B58CL || 0x1A2F0609L) , (*g_453))) , p_17), (((safe_mul_func_int16_t_s_s(((((~(0xD3L | l_3155)) , p_17) < (-5L)) > p_17), l_3110[3][1])) | 250UL) , g_3156[6]))), l_3110[1][1]))) , l_3112) < p_17), l_3113))));
}
else
{ /* block id: 1372 */
int8_t l_3163 = 0x35L;
int32_t l_3164 = 0xBF5FDEF1L;
int32_t l_3165 = 0xF8EF1499L;
int32_t l_3170[7];
int i;
for (i = 0; i < 7; i++)
l_3170[i] = 0xE780262AL;
for (g_1817 = (-25); (g_1817 >= 42); ++g_1817)
{ /* block id: 1375 */
int16_t l_3160 = (-1L);
int32_t l_3161 = (-1L);
int32_t l_3162 = 0x122DB014L;
int8_t l_3166 = 0x64L;
int32_t l_3167 = (-1L);
int32_t l_3168 = 5L;
int32_t l_3169 = 1L;
int32_t l_3171 = (-7L);
int32_t l_3172 = 0L;
int32_t l_3173 = (-6L);
int32_t l_3174[9];
uint16_t l_3175 = 0x6E54L;
uint64_t *l_3182 = &g_559[3][7];
uint64_t **l_3181 = &l_3182;
int32_t *****l_3185 = &l_3183;
int i;
for (i = 0; i < 9; i++)
l_3174[i] = 0x0AC5349FL;
(**g_2678) = l_3159[6][1][2];
l_3175--;
l_3171 = ((*l_3126) |= (safe_lshift_func_uint8_t_u_s((l_3180 != l_3181), 0)));
(*l_3185) = l_3183;
}
if (p_18)
continue;
for (g_185.f0 = 0; (g_185.f0 == 26); ++g_185.f0)
{ /* block id: 1385 */
int32_t l_3188[5][10] = {{1L,8L,1L,1L,8L,1L,1L,8L,1L,1L},{8L,8L,0x23B488B9L,8L,8L,0x23B488B9L,8L,8L,0x23B488B9L,8L},{8L,1L,1L,8L,1L,1L,8L,1L,1L,8L},{1L,8L,1L,1L,8L,1L,1L,8L,1L,1L},{8L,8L,0x23B488B9L,8L,8L,0x23B488B9L,8L,8L,0x23B488B9L,8L}};
int i, j;
++l_3189;
}
}
if (p_16)
break;
}
}
}
--l_3194;
for (g_1096 = 2; (g_1096 > 53); g_1096++)
{ /* block id: 1396 */
int16_t l_3206[10][4] = {{(-1L),0x2F0CL,0x5219L,3L},{0x5219L,3L,0x5219L,0x2F0CL},{(-1L),3L,1L,3L},{(-1L),0x2F0CL,0x5219L,3L},{0x5219L,3L,0x5219L,0x2F0CL},{(-1L),3L,1L,3L},{(-1L),0x2F0CL,0x5219L,3L},{0x5219L,3L,0x5219L,0x2F0CL},{(-1L),3L,1L,3L},{(-1L),0x2F0CL,0x5219L,3L}};
uint8_t *l_3213 = &g_1449;
int64_t *l_3225 = (void*)0;
int64_t *l_3226 = &l_3115[2][0];
int32_t l_3265 = (-7L);
union U1 l_3266 = {2L};
int16_t ** const *l_3309 = &g_822;
int16_t ** const **l_3308 = &l_3309;
int16_t ** const ***l_3307 = &l_3308;
int32_t ****l_3351 = (void*)0;
int32_t *****l_3350 = &l_3351;
int32_t l_3358 = 0L;
int32_t l_3363 = 0L;
int32_t l_3400 = 1L;
union U1 *****l_3420 = (void*)0;
uint8_t * const ****l_3427 = (void*)0;
int8_t l_3452 = 0x20L;
int32_t l_3460 = 0x4E629D64L;
int32_t l_3472 = 0xACBED3B6L;
int32_t l_3474 = 1L;
int32_t l_3475 = 5L;
int32_t l_3476 = (-4L);
int32_t l_3477 = 0x4526F8B1L;
int32_t l_3479 = 0xBF81559FL;
int32_t l_3480 = 0xA7F1A6C8L;
int32_t l_3481 = 0x017A6BBBL;
int32_t l_3482 = 1L;
int32_t l_3483 = 0xBCBA219AL;
int32_t *l_3558 = &l_3478;
uint32_t ** const * const *l_3623 = (void*)0;
uint32_t ** const * const **l_3622 = &l_3623;
const int32_t *l_3683[5][9] = {{&l_3358,&g_762,&l_3478,&g_762,&l_3358,(void*)0,(void*)0,&l_3358,&g_762},{(void*)0,&l_3455,(void*)0,&l_3455,&l_3358,&l_3358,&l_3455,(void*)0,&l_3455},{&l_3358,&l_3096,(void*)0,&l_3478,&l_3478,(void*)0,&l_3096,&l_3358,&l_3096},{&l_3455,&l_3358,&l_3455,&l_3455,&l_3358,&l_3455,&l_3358,&l_3455,&l_3358},{&g_762,&l_3096,&l_3096,&g_762,&l_3358,&l_3358,&l_3358,&g_762,&l_3096}};
const int32_t **l_3682[1][3][5] = {{{(void*)0,&l_3683[4][5],(void*)0,(void*)0,&l_3683[4][5]},{&l_3683[4][5],(void*)0,(void*)0,&l_3683[4][5],(void*)0},{&l_3683[4][5],&l_3683[4][5],&l_3683[4][5],&l_3683[4][5],&l_3683[4][5]}}};
const int32_t ***l_3681 = &l_3682[0][2][0];
int64_t l_3694 = 0x211296B72B745867LL;
int16_t l_3820 = 1L;
uint32_t l_3898[9] = {9UL,0x2A620400L,9UL,0x2A620400L,9UL,0x2A620400L,9UL,0x2A620400L,9UL};
union U0 *l_3940 = &g_3637[5][1];
int i, j, k;
}
return (****l_3422);
}
/* ------------------------------------------ */
/*
* reads : g_8 g_88 g_96 g_52 g_49 g_7 g_21 g_342 g_158 g_485 g_159 g_452 g_453 g_177 g_863 g_1096 g_1447 g_1158 g_194 g_410 g_185.f0 g_935 g_1061 g_2 g_363 g_160 g_1531 g_1532 g_277 g_1157 g_1080 g_185 g_47 g_821 g_822 g_823 g_1034 g_1589 g_820 g_455 g_930 g_1449 g_1813 g_1820 g_510 g_1202 g_1711 g_1712 g_1713 g_418 g_121.f0 g_1178 g_1980 g_1829 g_1164 g_1165 g_559 g_1819 g_1606.f1 g_1696 g_1818 g_2075 g_1944 g_2099 g_249 g_1830 g_2000 g_144.f1 g_167 g_1163 g_168.f1 g_120.f1 g_136.f1 g_132.f0 g_1827 g_2203 g_2216 g_1256 g_1655 g_1590 g_168 g_119 g_2204 g_2205 g_2414 g_1654 g_2521 g_2537 g_2603 g_2634 g_1724 g_2637 g_2674 g_2677 g_2696 g_2751 g_2372 g_2373 g_411 g_2871 g_2885 g_2892 g_2899 g_2919 g_398 g_815 g_816 g_817 g_2946 g_2678 g_2962 g_713 g_2893 g_144 g_3023 g_2814.f0 g_3033 g_1823 g_3065 g_95 g_3082
* writes: g_88 g_52 g_21 g_158 g_177 g_1096 g_1449 g_160 g_410 g_159 g_185 g_363 g_1509 g_1531 g_398 g_47 g_1034 g_822 g_510 g_411 g_455 g_1818 g_1824 g_823 g_1820 g_1766 g_1724 g_194 g_49 g_419 g_1944 g_1829 g_2000 g_167 g_249 g_1830 g_466 g_1532 g_1980 g_2 g_2449 g_2537 g_762 g_1590 g_863 g_1061 g_2677 g_1157 g_1670 g_2696 g_2885 g_1696 g_2892 g_715 g_2919 g_713 g_2946 g_1823 g_821 g_3023 g_559
*/
uint8_t func_26(uint16_t p_27, uint64_t p_28)
{ /* block id: 12 */
int32_t *l_48 = &g_49;
int32_t *l_50[10] = {&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49};
int64_t l_51[5][8][6] = {{{0x5178915D48947DE6LL,(-1L),(-1L),0x9289037596CDD171LL,1L,0x2A8E6F95D92507BCLL},{(-1L),7L,5L,0L,0x6406CCCE42BF6251LL,0x5178915D48947DE6LL},{0xA080980311431463LL,1L,1L,0x52705104E0BBE0E2LL,0x12536DE7EBAC3F40LL,0x5E5AB8BF51449BABLL},{1L,0L,0xC1D26016E5DCA5B7LL,0L,0L,0xC1D26016E5DCA5B7LL},{0L,0L,7L,1L,0x12536DE7EBAC3F40LL,(-1L)},{(-3L),1L,5L,0x8636BC84746BA864LL,0x6406CCCE42BF6251LL,7L},{0x52705104E0BBE0E2LL,(-3L),5L,1L,0L,(-1L)},{0L,1L,7L,0xD7CB68985BB29A1BLL,0xA080980311431463LL,0xC1D26016E5DCA5B7LL}},{{0xD7CB68985BB29A1BLL,0xA080980311431463LL,0xC1D26016E5DCA5B7LL,0xD7CB68985BB29A1BLL,0x8636BC84746BA864LL,0x5E5AB8BF51449BABLL},{0L,0L,1L,1L,0x52705104E0BBE0E2LL,0x5178915D48947DE6LL},{0x52705104E0BBE0E2LL,0x8636BC84746BA864LL,0xD58F1AF85E685AC0LL,0x8636BC84746BA864LL,0x52705104E0BBE0E2LL,0L},{(-3L),0L,(-1L),1L,0x8636BC84746BA864LL,1L},{0L,0xA080980311431463LL,(-1L),0L,0xA080980311431463LL,1L},{1L,1L,(-1L),0x52705104E0BBE0E2LL,0L,0L},{0xA080980311431463LL,(-3L),0xD58F1AF85E685AC0LL,0L,0x6406CCCE42BF6251LL,0x5178915D48947DE6LL},{0xA080980311431463LL,1L,1L,0x52705104E0BBE0E2LL,0x12536DE7EBAC3F40LL,0x5E5AB8BF51449BABLL}},{{1L,0L,0xC1D26016E5DCA5B7LL,0L,0L,0xC1D26016E5DCA5B7LL},{0L,0L,7L,1L,0x12536DE7EBAC3F40LL,(-1L)},{(-3L),1L,5L,0x8636BC84746BA864LL,0x6406CCCE42BF6251LL,7L},{0x52705104E0BBE0E2LL,(-3L),5L,1L,0L,(-1L)},{0L,1L,7L,0xD7CB68985BB29A1BLL,0xA080980311431463LL,0xC1D26016E5DCA5B7LL},{0xD7CB68985BB29A1BLL,0xA080980311431463LL,0xC1D26016E5DCA5B7LL,0xD7CB68985BB29A1BLL,0x8636BC84746BA864LL,0x5E5AB8BF51449BABLL},{0L,0L,1L,1L,0x52705104E0BBE0E2LL,0x5178915D48947DE6LL},{0x52705104E0BBE0E2LL,0x8636BC84746BA864LL,0xD58F1AF85E685AC0LL,0x8636BC84746BA864LL,0x52705104E0BBE0E2LL,0L}},{{(-3L),0L,(-1L),1L,0x8636BC84746BA864LL,1L},{0L,0xA080980311431463LL,(-1L),0L,0xA080980311431463LL,1L},{1L,1L,(-1L),0x52705104E0BBE0E2LL,0L,0L},{0xA080980311431463LL,(-3L),0xD58F1AF85E685AC0LL,0L,0x6406CCCE42BF6251LL,0x5178915D48947DE6LL},{0xA080980311431463LL,1L,1L,0x52705104E0BBE0E2LL,0x12536DE7EBAC3F40LL,0x5E5AB8BF51449BABLL},{1L,0L,0xC1D26016E5DCA5B7LL,0L,0L,0xC1D26016E5DCA5B7LL},{0L,0L,7L,1L,0x12536DE7EBAC3F40LL,(-1L)},{(-3L),1L,5L,0x8636BC84746BA864LL,0x6406CCCE42BF6251LL,7L}},{{0x52705104E0BBE0E2LL,(-3L),5L,1L,0L,(-1L)},{0L,1L,(-3L),0xEC37461BCF2EC287LL,0x2283564F69674B17LL,0xD7CB68985BB29A1BLL},{0xEC37461BCF2EC287LL,0x2283564F69674B17LL,0xD7CB68985BB29A1BLL,0xEC37461BCF2EC287LL,5L,1L},{(-1L),9L,0x8636BC84746BA864LL,(-1L),(-2L),1L},{(-2L),5L,0L,5L,(-2L),0x12536DE7EBAC3F40LL},{1L,9L,0x6406CCCE42BF6251LL,0x2A8E6F95D92507BCLL,5L,0x8636BC84746BA864LL},{(-1L),0x2283564F69674B17LL,0xA080980311431463LL,9L,0x2283564F69674B17LL,0x8636BC84746BA864LL},{0x2A8E6F95D92507BCLL,(-1L),0x6406CCCE42BF6251LL,(-2L),(-1L),0x12536DE7EBAC3F40LL}}};
int64_t l_53 = (-7L);
uint32_t l_54 = 0x26E95652L;
uint8_t l_111 = 0xB1L;
int32_t *l_3083 = &g_52[3][3];
int32_t *l_3084[9] = {&g_410,&g_410,&g_410,&g_410,&g_410,&g_410,&g_410,&g_410,&g_410};
int i, j, k;
--l_54;
l_3084[7] = (func_57((safe_mod_func_int16_t_s_s((safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(func_67((g_8 , 0x9CL), func_71((safe_mul_func_int8_t_s_s(p_28, func_77(p_28, l_50[9], p_28))), ((*l_48) != func_103((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(g_7, g_21)), l_111)), p_27, p_28)), &l_54), g_1178[1][3]), 10)), g_1178[0][3])), 0xC966L)), &g_7, &g_8) , l_3083);
for (g_2696 = (-25); (g_2696 >= 33); g_2696 = safe_add_func_int32_t_s_s(g_2696, 9))
{ /* block id: 1341 */
return p_28;
}
return p_27;
}
/* ------------------------------------------ */
/*
* reads : g_410 g_7 g_935 g_2414 g_1164 g_1165 g_452 g_453 g_177 g_2075 g_159 g_1819 g_485 g_930 g_1654 g_1655 g_8 g_1080 g_1034 g_510 g_1163 g_96 g_52 g_1980 g_88 g_2 g_2521 g_2537 g_342 g_185 g_167 g_168 g_119 g_2204 g_2205 g_1820 g_1202 g_1944 g_2603 g_363 g_1590 g_863 g_2634 g_1724 g_2637 g_2674 g_2677 g_1061 g_822 g_823 g_185.f0 g_2696 g_47 g_2216 g_2751 g_821 g_2372 g_2373 g_49 g_411 g_2871 g_2885 g_2892 g_2899 g_820 g_2919 g_398 g_815 g_816 g_817 g_2946 g_2678 g_2962 g_713 g_2893 g_194 g_144 g_3023 g_2814.f0 g_3033 g_559 g_1157 g_1158 g_1823 g_3065 g_95 g_3082
* writes: g_510 g_185 g_1820 g_159 g_1449 g_363 g_1980 g_2 g_2449 g_88 g_2000 g_160 g_52 g_2537 g_158 g_47 g_762 g_1590 g_863 g_410 g_1724 g_1061 g_2677 g_1157 g_177 g_398 g_1034 g_411 g_49 g_1096 g_1670 g_2696 g_2885 g_1696 g_2892 g_715 g_2919 g_713 g_2946 g_1823 g_821 g_3023 g_559
*/
union U0 func_57(int64_t p_58, int32_t * p_59, const int32_t * const p_60)
{ /* block id: 950 */
int8_t l_2253 = 0xDAL;
int32_t l_2259 = 0x28C11DDCL;
int32_t l_2261 = (-8L);
int32_t l_2264 = 8L;
int32_t l_2271[7];
uint32_t l_2293[5];
const uint8_t *l_2310 = &g_1449;
const uint8_t **l_2309 = &l_2310;
int32_t l_2338[1];
union U1 *** const *l_2361 = &g_430;
int32_t * const *l_2403 = &g_2075;
int32_t * const **l_2402 = &l_2403;
int32_t * const ***l_2401 = &l_2402;
uint16_t ***l_2421 = &g_452;
int32_t l_2423 = 0xD2341825L;
uint32_t l_2424 = 3UL;
uint16_t l_2487 = 0UL;
int8_t l_2488 = 0L;
int32_t *l_2489 = &l_2264;
int32_t *l_2490 = &g_159[4];
int32_t *l_2491 = &l_2261;
int32_t *l_2492 = &g_52[3][8];
int32_t *l_2493 = &g_52[3][3];
int32_t *l_2494 = &l_2271[6];
int32_t *l_2495[9] = {&l_2264,&l_2423,&l_2264,&l_2423,&l_2264,&l_2423,&l_2264,&l_2423,&l_2264};
uint32_t l_2496 = 0xB11E678BL;
union U0 ****l_2504 = (void*)0;
uint16_t l_2673[5] = {9UL,9UL,9UL,9UL,9UL};
int16_t *l_2732 = &g_1696[1];
int16_t ****l_2734 = &g_821;
int32_t l_2768 = (-3L);
uint8_t l_2853[7][3][1] = {{{0xF1L},{255UL},{251UL}},{{0x7DL},{0x94L},{0x7DL}},{{251UL},{255UL},{0xF1L}},{{0xB0L},{0xF1L},{255UL}},{{251UL},{0x7DL},{0x94L}},{{0x7DL},{251UL},{255UL}},{{0xF1L},{0xB0L},{0xF1L}}};
int64_t ** const l_2898 = &g_2893;
int64_t ** const *l_2897 = &l_2898;
int64_t **l_2931 = &g_2893;
int32_t *l_2947 = &g_8;
int8_t l_2983 = (-1L);
const int16_t l_2984 = 5L;
uint32_t l_3020 = 0x150AF19DL;
uint32_t l_3047 = 0x48754495L;
uint32_t l_3074[7] = {0xEC5E2C81L,0xEFDE7555L,0xEC5E2C81L,0xEC5E2C81L,0xEFDE7555L,0xEC5E2C81L,0xEC5E2C81L};
int i, j, k;
for (i = 0; i < 7; i++)
l_2271[i] = 0xAB27CE3AL;
for (i = 0; i < 5; i++)
l_2293[i] = 4294967293UL;
for (i = 0; i < 1; i++)
l_2338[i] = 0x98C3FDB1L;
lbl_2587:
if (l_2253)
{ /* block id: 951 */
int64_t l_2260 = 0x623ECE0522FCD832LL;
int32_t l_2262 = 0xDCFC5891L;
int32_t l_2263 = 0xD598CA68L;
int8_t l_2266 = 0x47L;
int32_t l_2273 = (-1L);
int32_t l_2275 = (-1L);
int32_t l_2277 = 0xEFCF9055L;
int32_t l_2278 = 0x04099205L;
int32_t l_2279 = 0L;
int32_t l_2280 = 1L;
int32_t l_2281[8] = {1L,0x598BD690L,1L,0x598BD690L,1L,0x598BD690L,1L,0x598BD690L};
uint32_t l_2300 = 7UL;
union U1 l_2377 = {0x2CFFL};
int i;
for (g_510 = 15; (g_510 != 19); g_510 = safe_add_func_int8_t_s_s(g_510, 1))
{ /* block id: 954 */
int64_t l_2265 = (-5L);
int32_t l_2267 = (-1L);
int32_t l_2268 = (-6L);
int32_t l_2270 = 0x99AEF502L;
int32_t l_2272 = (-10L);
int32_t l_2274[3];
int16_t l_2276 = (-1L);
uint16_t l_2282 = 0xD331L;
const union U1 *l_2294 = &g_185;
union U1 ****l_2359 = &g_430;
uint32_t ***l_2376 = &g_2373;
int i;
for (i = 0; i < 3; i++)
l_2274[i] = 0x1DD08689L;
}
}
else
{ /* block id: 1022 */
int32_t *l_2409 = &l_2338[0];
int32_t **l_2408 = &l_2409;
int8_t *l_2410 = &g_510;
union U1 l_2411 = {1L};
int32_t l_2422[8];
uint8_t *l_2425 = &g_1449;
int16_t l_2426 = 0x2EC6L;
int32_t l_2427[6][3] = {{0xBEBBE4D7L,0xCEBEF1F5L,0xBEBBE4D7L},{0xDCD9E2E7L,0xDCD9E2E7L,0x6B9DE4C4L},{0L,0xCEBEF1F5L,0L},{0xDCD9E2E7L,0x6B9DE4C4L,0x6B9DE4C4L},{0xBEBBE4D7L,0xCEBEF1F5L,0xBEBBE4D7L},{0xDCD9E2E7L,0xDCD9E2E7L,0x6B9DE4C4L}};
int64_t l_2451 = 1L;
int i, j;
for (i = 0; i < 8; i++)
l_2422[i] = 0x2799851EL;
lbl_2453:
l_2427[0][0] = (safe_lshift_func_int8_t_s_u((safe_div_func_int64_t_s_s((((l_2426 |= ((*l_2425) = (((*l_2410) = ((*p_59) > (((*l_2408) = &g_762) == &g_762))) <= (p_58 || (((*g_935) = l_2411) , ((((safe_mul_func_uint8_t_u_u(0x83L, ((((**l_2403) = (((g_2414 == (void*)0) <= ((l_2423 = ((*g_1819) = (((safe_lshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u(((l_2422[5] = ((l_2421 != l_2421) && 65533UL)) < (*g_1164)), (**g_452))), 2)) == (***l_2402)) < (***l_2402)))) == p_58)) & p_58)) && 1L) | p_58))) <= 2L) & l_2424) ^ 0x40L)))))) == g_485[0]) && (***l_2402)), p_58)), 0));
for (g_363 = 1; (g_363 <= 5); g_363 += 1)
{ /* block id: 1035 */
int64_t l_2454 = 8L;
int32_t l_2459 = 0L;
int32_t l_2461[9];
int i;
for (i = 0; i < 9; i++)
l_2461[i] = 0L;
(****l_2401) = 0xB926BEB6L;
for (g_1980 = 5; (g_1980 >= 1); g_1980 -= 1)
{ /* block id: 1039 */
const int16_t ** const ***l_2435[3];
int32_t l_2448 = 0x5CEA307EL;
int32_t l_2450[2];
int i;
for (i = 0; i < 3; i++)
l_2435[i] = (void*)0;
for (i = 0; i < 2; i++)
l_2450[i] = 0x7F77ABA3L;
for (g_1820 = 0; (g_1820 <= 2); g_1820 += 1)
{ /* block id: 1042 */
int8_t l_2442[5] = {0x41L,0x41L,0x41L,0x41L,0x41L};
int32_t l_2456 = 0L;
int32_t l_2457 = 0L;
int32_t l_2458 = 3L;
int32_t l_2460 = 6L;
int32_t l_2462 = (-3L);
int i;
for (l_2264 = 0; (l_2264 <= 5); l_2264 += 1)
{ /* block id: 1045 */
const int16_t ** const **l_2437 = (void*)0;
const int16_t ** const ***l_2436 = &l_2437;
uint32_t *l_2447 = &g_2[1];
int32_t l_2452 = 0x60B624FEL;
int32_t *l_2455[6] = {&l_2422[0],&l_2422[0],&l_2422[0],&l_2422[0],&l_2422[0],&l_2422[0]};
uint8_t l_2463 = 255UL;
int i;
l_2452 |= (safe_lshift_func_uint16_t_u_s((((((~g_930[l_2264]) ^ (((safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_s(((l_2436 = l_2435[1]) != &g_814), 0)), ((safe_lshift_func_uint16_t_u_s((((((safe_div_func_int64_t_s_s(((l_2442[4] , (safe_lshift_func_uint16_t_u_s((safe_div_func_uint32_t_u_u(((*l_2447) = p_58), l_2448)), ((*g_1654) == (g_2449 = &l_2425))))) == p_58), p_58)) >= 7L) , (*p_60)) , p_58) || (*p_60)), (**l_2403))) ^ 0UL))) != l_2450[0]) && (*g_1080))) == 0x56L) ^ l_2451) != p_58), 5));
if (g_510)
goto lbl_2453;
++l_2463;
}
}
}
}
(*g_2075) = (safe_mul_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((void*)0 == (*g_1163)), (safe_div_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u((l_2422[5] = ((safe_mul_func_int8_t_s_s((((0UL | p_58) >= (~(safe_mul_func_uint8_t_u_u(((((((safe_div_func_uint64_t_u_u(((0UL || (p_58 , (1UL < (safe_add_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((((*g_96) < (l_2427[4][1] = 0x248E6BAEL)) >= 0x2836L) == l_2426), l_2487)), (-2L)))))) > (****l_2401)), p_58)) > 0xE3AAL) , p_58) ^ p_58) == l_2488) , p_58), p_58)))) | g_1980), p_58)) , 0x3239L)), p_58)) , p_58), p_58)))), p_58));
if (l_2264)
goto lbl_2453;
}
l_2496++;
for (g_88 = 0; (g_88 <= 3); g_88 += 1)
{ /* block id: 1064 */
int8_t l_2528 = (-5L);
int32_t l_2532 = 1L;
int32_t l_2535 = 0xA9F045B8L;
int16_t ***l_2550 = &g_822;
const uint16_t *l_2584 = &g_455;
const union U1 *l_2602 = &g_185;
const union U1 **l_2601 = &l_2602;
union U0 ** const *l_2653 = &g_2216;
int32_t *l_2654[8][6] = {{&g_159[2],&l_2271[6],&l_2271[6],&g_159[2],&l_2271[6],&l_2271[6]},{&g_159[2],&l_2271[6],&l_2271[6],&g_159[2],&l_2271[6],&l_2271[6]},{&g_159[2],&l_2271[6],&l_2271[6],&g_159[2],&l_2271[6],&l_2271[6]},{&g_159[2],&l_2271[6],&l_2271[6],&g_159[2],&l_2271[6],&l_2271[6]},{&g_159[2],&l_2271[6],&l_2271[6],&g_159[2],&l_2271[6],&l_2271[6]},{&g_159[2],&l_2271[6],&l_2271[6],&g_159[2],&l_2271[6],&l_2271[6]},{&g_159[2],&l_2271[6],&l_2271[6],&g_159[2],&l_2271[6],&l_2271[6]},{&g_159[2],&l_2271[6],&l_2271[6],&g_159[2],&l_2271[6],&l_2271[6]}};
uint16_t l_2694 = 0x9D85L;
union U0 **l_2743 = &g_167;
uint32_t **l_2766 = &g_2374;
int16_t l_2986 = 0x6B54L;
uint64_t **l_3003 = (void*)0;
int32_t l_3068 = (-6L);
int32_t l_3071 = 1L;
int32_t * volatile l_3078 = &l_2532;/* VOLATILE GLOBAL l_3078 */
int i, j;
for (l_2487 = 0; (l_2487 <= 2); l_2487 += 1)
{ /* block id: 1067 */
const uint8_t **l_2502 = &l_2310;
uint8_t **l_2507 = &g_1590[1][4];
int32_t l_2520 = 0L;
int32_t l_2523 = 0xDE73C794L;
int32_t l_2526 = (-3L);
int32_t l_2533 = 0xD6AEB384L;
uint32_t ***l_2562[5][10] = {{&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373},{&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373},{&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373},{&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373},{&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373,&g_2373}};
uint8_t l_2566 = 252UL;
uint64_t l_2585 = 0UL;
int32_t *l_2588 = &l_2264;
uint32_t l_2591 = 0x168E0BF4L;
uint32_t l_2596 = 0xCFE0E716L;
union U1 **l_2600 = &g_935;
uint8_t **** const *l_2606 = (void*)0;
int8_t *l_2691 = &g_398;
int8_t **l_2690 = &l_2691;
int64_t l_2695 = (-9L);
const int32_t *l_2697 = &l_2533;
int16_t ****l_2722 = &g_821;
union U1 l_2730[8] = {{0x75C5L},{0x75C5L},{1L},{0x75C5L},{0x75C5L},{1L},{0x75C5L},{0x75C5L}};
uint16_t l_2749 = 0x87F3L;
int i, j;
for (g_1449 = 0; (g_1449 <= 8); g_1449 += 1)
{ /* block id: 1070 */
int32_t l_2509 = 0xFCB35CAEL;
int32_t l_2525 = 0x73D745D2L;
int32_t l_2527[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
int i;
for (g_2000 = 2; (g_2000 <= 8); g_2000 += 1)
{ /* block id: 1073 */
union U0 ** const *l_2506 = &g_2216;
union U0 ** const **l_2505 = &l_2506;
int32_t l_2508 = 0L;
int32_t l_2529 = 0xBCF91A75L;
int32_t l_2531 = 0x404BF6FAL;
int32_t l_2536 = (-4L);
int32_t * const ****l_2542 = &l_2401;
int16_t ***l_2551 = &g_822;
uint32_t l_2569 = 0xCE0119A8L;
for (g_160 = 0; (g_160 <= 7); g_160 += 1)
{ /* block id: 1076 */
const uint8_t ***l_2503 = &l_2502;
int i, j;
l_2509 = (g_159[(l_2487 + 3)] , (g_52[g_88][l_2487] = ((safe_unary_minus_func_int16_t_s((safe_div_func_int32_t_s_s((((p_58 <= g_159[(l_2487 + 3)]) | 0xB5L) , 0x822D7171L), ((((((*l_2503) = l_2502) != ((1L < (l_2504 != l_2505)) , l_2507)) && 0UL) < l_2508) & (*g_1080)))))) == p_58)));
(*l_2490) = ((&g_466[4] != (void*)0) < (g_2[(g_88 + 3)]--));
}
if ((safe_sub_func_int32_t_s_s(0xBC801A57L, (safe_mod_func_int16_t_s_s((***l_2402), (safe_add_func_int32_t_s_s(((*l_2493) ^= ((safe_rshift_func_int8_t_s_s((g_510 = l_2509), 7)) ^ p_58)), (p_58 >= l_2509))))))))
{ /* block id: 1085 */
(*g_2075) = l_2520;
if ((*p_60))
continue;
if ((*p_60))
break;
return g_2521;
}
else
{ /* block id: 1090 */
uint32_t l_2522 = 0x8C42DAAAL;
int32_t l_2524 = 0xD4276EE3L;
int32_t l_2530 = (-3L);
int32_t l_2534 = 0x1924A458L;
int16_t ** const *l_2549 = &g_822;
int64_t *l_2563 = &g_47;
int i;
(*l_2490) |= ((&l_2309 == (void*)0) >= l_2522);
++g_2537;
(*g_342) = p_59;
(*l_2491) = (((*l_2489) != (safe_add_func_int8_t_s_s(((((0x84709BD9L >= ((void*)0 == l_2542)) && (safe_rshift_func_int16_t_s_u(((safe_sub_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s((l_2549 != (l_2551 = l_2550)), (safe_sub_func_int64_t_s_s((((((*l_2563) = (safe_mod_func_uint16_t_u_u(((((*g_935) , ((safe_rshift_func_uint8_t_u_u(((safe_add_func_int32_t_s_s(((((*g_167) , ((((safe_mod_func_int8_t_s_s((*g_2204), l_2533)) ^ l_2535) , l_2562[4][0]) != (void*)0)) | (*p_59)) | (*g_1819)), (*p_60))) | g_1202), 4)) < l_2532)) , (*g_1080)) , 0xD0EFL), 65535UL))) , (*****l_2542)) == (*****l_2542)) && (*p_60)), 1L)))), p_58)) , 0x6138L), (***g_1944)))) || 0x06E0E4DEADDED739LL) ^ 5L), p_58))) | p_58);
}
for (g_762 = 0; (g_762 <= 3); g_762 += 1)
{ /* block id: 1100 */
union U1 l_2576 = {-2L};
int32_t *l_2586 = (void*)0;
int i, j, k;
}
if ((*p_60))
continue;
}
l_2588 = &g_159[2];
}
g_52[g_88][(l_2487 + 5)] ^= ((safe_add_func_uint16_t_u_u(l_2591, (safe_lshift_func_uint8_t_u_s((l_2535 = (safe_lshift_func_uint16_t_u_s(l_2596, ((((*l_2588) , ((safe_rshift_func_int16_t_s_u((((safe_unary_minus_func_int16_t_s(((l_2600 != l_2601) >= (g_2603[3] , (-1L))))) , 0L) == (safe_add_func_uint8_t_u_u((l_2606 == g_2414), p_58))), (***g_1944))) , (*l_2588))) ^ g_363) | (*l_2588))))), 5)))) | p_58);
(*l_2491) ^= ((*g_2075) , 0L);
p_59 = &g_410;
for (p_58 = 0; (p_58 <= 2); p_58 += 1)
{ /* block id: 1117 */
uint8_t *l_2611 = (void*)0;
uint8_t *l_2612 = (void*)0;
uint8_t *l_2613 = &g_863;
int32_t l_2614 = 1L;
int64_t l_2633 = 0xC3D4A470AD435052LL;
int16_t ****l_2721 = &l_2550;
int16_t *l_2733 = &g_1696[4];
int16_t l_2748 = 2L;
(*g_2075) = 0x8C9672B4L;
if (((*p_59) = (safe_div_func_uint8_t_u_u((((*l_2309) = (*l_2309)) == ((*g_1655) = (*l_2507))), ((((*l_2491) = ((*l_2494) = (safe_sub_func_int8_t_s_s(((*l_2489) ^= p_58), ((*l_2613) &= p_58))))) > l_2614) | ((safe_mul_func_uint16_t_u_u((((void*)0 == &g_2372) ^ (((&g_452 != ((*l_2602) , (void*)0)) , 65535UL) & p_58)), p_58)) != 0xBAB41891L))))))
{ /* block id: 1126 */
uint64_t l_2620 = 0x478B005687EBC9F0LL;
int64_t *l_2635 = &g_1724;
int32_t l_2636 = 5L;
(*l_2490) = (((!((safe_sub_func_int16_t_s_s((l_2636 = (3UL | ((l_2620 <= (safe_sub_func_int64_t_s_s(((*l_2635) &= (safe_add_func_int32_t_s_s((safe_mul_func_int16_t_s_s((((safe_mod_func_uint32_t_u_u((safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(p_58, 7)), ((((l_2633 || (l_2620 >= (-1L))) & p_58) , g_2634) , (((*l_2588) || p_58) , (*l_2489))))), l_2633)) >= 0xCBL) & (*l_2588)), p_58)), l_2614))), l_2535))) , (*p_60)))), 0x29AFL)) > (*l_2588))) > l_2614) | 0UL);
for (l_2526 = 0; (l_2526 <= 2); l_2526 += 1)
{ /* block id: 1132 */
return g_2637;
}
}
else
{ /* block id: 1135 */
union U0 ***l_2638 = (void*)0;
int32_t l_2641 = (-10L);
int64_t l_2650 = 0xDB9BC0F596ABB34ELL;
for (g_47 = 2; (g_47 >= 0); g_47 -= 1)
{ /* block id: 1138 */
union U1 l_2651 = {-1L};
uint64_t l_2652 = 0xBA255AA24B6D029ALL;
(*l_2588) = (((**g_1163) && (((l_2638 == ((safe_add_func_uint64_t_u_u(l_2641, (safe_rshift_func_int8_t_s_s((0xDA3DAFCC2CE9A7A6LL || (*g_1819)), p_58)))) , ((safe_rshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u(l_2650, (l_2651 , ((*g_2204) , p_58)))) == 0xA21F54D6L), p_58)), l_2652)) , l_2653))) , p_58) < p_58)) != l_2633);
}
l_2654[3][1] = p_59;
}
if (l_2533)
goto lbl_2587;
for (l_2253 = 0; (l_2253 <= 2); l_2253 += 1)
{ /* block id: 1146 */
uint16_t l_2657 = 0x8D91L;
union U1 l_2662 = {0xD396L};
int i, j, k;
if ((safe_add_func_uint32_t_u_u(l_2614, (l_2657 , ((((safe_rshift_func_int16_t_s_s((((*l_2494) || 8L) != (safe_mul_func_uint8_t_u_u(p_58, ((l_2662 , ((***g_1944) && (safe_div_func_uint64_t_u_u(((safe_rshift_func_uint16_t_u_u((g_1061[(p_58 + 2)][(l_2253 + 4)][l_2487] = ((safe_mod_func_uint64_t_u_u((((*l_2490) = (safe_div_func_uint8_t_u_u((((((((p_58 & ((safe_sub_func_uint32_t_u_u(((((((*l_2588) == 0xBBF57C44D82B2063LL) , 0x8995L) , &l_2601) == (void*)0) , p_58), l_2673[3])) ^ (**g_1163))) <= (*l_2494)) , 0xD1L) , (*g_2204)) > p_58) , g_2674) , 246UL), p_58))) >= 1L), l_2662.f0)) >= (*p_59))), 9)) > p_58), (-1L))))) & p_58)))), l_2633)) , (*g_1655)) == (void*)0) < p_58)))))
{ /* block id: 1149 */
int32_t ** const * const **l_2679 = &g_2677;
int32_t ***l_2681 = &g_342;
int32_t ****l_2680 = &l_2681;
int32_t *****l_2682 = &l_2680;
(**l_2403) = (((safe_sub_func_int8_t_s_s((((*l_2679) = g_2677) == ((*l_2682) = l_2680)), (((safe_sub_func_int8_t_s_s((((safe_div_func_int32_t_s_s(((**g_1163) != (*l_2491)), (0x669378A79BD23F32LL | ((safe_unary_minus_func_uint16_t_u(((((((l_2614 |= (((((((safe_rshift_func_int16_t_s_s(((void*)0 == l_2690), (l_2662 , (safe_mul_func_uint8_t_u_u(0x25L, l_2633))))) >= 1UL) <= l_2694) | (**g_452)) || (*g_2075)) || p_58) ^ l_2695)) | 0x7AF90630L) | g_1061[(p_58 + 2)][(l_2253 + 4)][l_2487]) < (*l_2588)) != l_2633) || (**g_822)))) <= 4294967295UL)))) ^ l_2633) || p_58), 0xB1L)) < 1L) , p_58))) | g_2696) || p_58);
(*p_59) &= (*p_60);
g_1157 = l_2697;
}
else
{ /* block id: 1156 */
int16_t *****l_2723 = &l_2721;
int32_t l_2731 = 0x4F268215L;
int64_t *l_2735 = (void*)0;
int64_t *l_2736 = &g_47;
(*l_2492) = ((*l_2697) ^ (l_2731 = (((safe_mul_func_int16_t_s_s(((*g_1080) = ((+(safe_add_func_int64_t_s_s((!(g_2000 = ((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((**l_2690) = (safe_mod_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s((((*l_2588) &= ((safe_mul_func_int16_t_s_s((!((safe_add_func_int64_t_s_s((safe_div_func_uint64_t_u_u(3UL, (((((*g_1819) = (((*l_2494) = ((((safe_mul_func_int16_t_s_s(((((*l_2736) &= (((*l_2723) = (l_2722 = l_2721)) != ((safe_rshift_func_int16_t_s_u(p_58, ((***l_2421) |= ((safe_lshift_func_int8_t_s_s((l_2730[1] , p_58), l_2731)) ^ (p_58 > (l_2732 != l_2733)))))) , l_2734))) > p_58) || (*p_60)), 0xC95BL)) < p_58) < p_58) , (-10L))) ^ (*p_59))) > 0x708EF66F19170E0BLL) >= 0xEDL) , 0x61F160161ADA33E1LL))), p_58)) , g_1061[(p_58 + 2)][(l_2253 + 4)][l_2487])), 0xE918L)) != p_58)) & (*l_2697)), 7)) != 0x1E8FC48CL), 255UL))), p_58)), g_1061[(p_58 + 2)][(l_2253 + 4)][l_2487])) <= l_2614))), l_2731))) , (-10L))), l_2657)) < (**g_822)) < 249UL)));
}
for (g_1820 = 0; (g_1820 == 17); g_1820 = safe_add_func_uint32_t_u_u(g_1820, 6))
{ /* block id: 1172 */
union U0 ***l_2742[9] = {&g_466[1],&g_466[1],&g_466[1],&g_466[1],&g_466[1],&g_466[1],&g_466[1],&g_466[1],&g_466[1]};
int64_t *l_2750 = &g_411;
int i;
if (l_2633)
break;
(****l_2401) |= (!(((*l_2750) = ((safe_add_func_uint16_t_u_u(((l_2743 = (l_2662 , &g_167)) != (((0x2264L ^ (3UL ^ ((safe_mod_func_int8_t_s_s(p_58, ((*g_935) , l_2748))) > 248UL))) && (g_1061[(p_58 + 2)][(l_2253 + 4)][l_2487] | (*g_453))) , (*l_2653))), l_2614)) & l_2749)) , p_58));
(*l_2491) = (*p_60);
}
return g_2751[2][0][0];
}
}
}
for (g_49 = 0; (g_49 <= 2); g_49 += 1)
{ /* block id: 1185 */
uint8_t l_2769[3];
const union U0 *l_2807[5][10] = {{&g_2813,&g_2815,&g_2811,&g_2815,&g_2813,(void*)0,(void*)0,&g_2813,&g_2815,&g_2811},{&g_2817,&g_2817,&g_2811,&g_2813,&g_2809,&g_2813,&g_2811,&g_2817,&g_2817,&g_2811},{&g_2815,&g_2813,(void*)0,(void*)0,&g_2813,&g_2815,&g_2811,&g_2815,&g_2813,(void*)0},{&g_2819,&g_2817,&g_2819,(void*)0,&g_2811,&g_2811,(void*)0,&g_2819,&g_2817,&g_2819},{&g_2819,&g_2815,&g_2817,&g_2813,&g_2817,&g_2815,&g_2819,&g_2819,&g_2815,&g_2817}};
const union U0 **l_2806 = &l_2807[3][0];
const union U0 ***l_2805 = &l_2806;
int32_t l_2847 = 0L;
int32_t l_2860 = 0x63E3484DL;
uint32_t l_2861[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
union U1 ****l_2873[10];
union U1 *****l_2872 = &l_2873[6];
int32_t l_2878 = 0x0D233606L;
int32_t l_2884 = 1L;
const int64_t ** const l_2900 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_2769[i] = 0xFEL;
for (i = 0; i < 10; i++)
l_2873[i] = &g_430;
if ((*g_2075))
break;
for (g_1096 = 0; (g_1096 <= 2); g_1096 += 1)
{ /* block id: 1189 */
int8_t *l_2762[8][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
union U1 ****l_2764[10] = {&g_430,&g_430,&g_430,&g_430,&g_430,&g_430,&g_430,&g_430,&g_430,&g_430};
union U1 *****l_2763[2];
int32_t l_2767 = 0x1374B149L;
int32_t *l_2797 = &l_2768;
int32_t * const *l_2796 = &l_2797;
uint8_t *** const l_2850 = (void*)0;
uint64_t l_2856 = 18446744073709551606UL;
int32_t l_2859 = 1L;
int32_t l_2882 = 0x6266C13DL;
int i, j;
for (i = 0; i < 2; i++)
l_2763[i] = &l_2764[4];
if (((*l_2489) = ((safe_div_func_int64_t_s_s((safe_add_func_int8_t_s_s(((safe_add_func_uint64_t_u_u((((safe_sub_func_uint8_t_u_u(2UL, (((((****l_2734) = (safe_lshift_func_uint8_t_u_s(p_58, ((*l_2493) = p_58)))) , ((((void*)0 == l_2763[1]) , &l_2253) != &l_2528)) , (!(l_2766 == (*g_2372)))) , l_2767))) > p_58) , p_58), l_2768)) > l_2769[1]), 253UL)), p_58)) >= 0x67877217L)))
{ /* block id: 1193 */
int32_t * const **l_2798 = &l_2796;
int64_t *l_2803 = &g_411;
int16_t l_2804 = 0x9D3DL;
int32_t *l_2852 = (void*)0;
int i, j, k;
(*g_2075) = ((((((safe_rshift_func_int8_t_s_s((*g_2204), 5)) == (+(l_2767 = (safe_div_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u(((*p_59) & ((**l_2403) > (safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(((safe_add_func_int64_t_s_s((safe_unary_minus_func_uint8_t_u((safe_div_func_uint16_t_u_u((((((*l_2494) = ((((g_1061[g_49][(g_88 + 5)][g_49] = l_2769[1]) , (((safe_rshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u(((*g_1819) = (((*l_2798) = l_2796) == ((safe_mod_func_int8_t_s_s(((*g_1819) & ((((*g_935) = (*l_2602)) , 5UL) != (safe_mod_func_int64_t_s_s(((*l_2803) &= 1L), 0x429B6AD8240C3722LL)))), p_58)) , (void*)0))), 9UL)), (*p_60))), 0)), 0x6D8DL)), 6)) , l_2804) , (void*)0)) == (void*)0) , (-1L))) , &g_466[6]) == l_2805) & l_2769[2]), l_2804)))), 1UL)) ^ p_58), 6)) , g_1061[g_49][(g_88 + 5)][g_49]), l_2769[1])))), p_58)) && (*p_60)), 9L))))) || l_2804) , p_58) | p_58) != p_58);
if ((*p_59))
continue;
if ((*p_59))
break;
for (g_398 = 0; (g_398 <= 2); g_398 += 1)
{ /* block id: 1206 */
uint8_t *l_2825 = (void*)0;
uint8_t *l_2826 = &g_1766[0][0];
int32_t l_2848 = (-10L);
int32_t l_2849 = 0x40333B9CL;
uint8_t *** const l_2851 = &g_1655;
}
}
else
{ /* block id: 1214 */
if (l_2856)
break;
}
for (g_1670 = 2; (g_1670 >= 0); g_1670 -= 1)
{ /* block id: 1219 */
for (g_2696 = 0; (g_2696 <= 2); g_2696 += 1)
{ /* block id: 1222 */
int32_t l_2857 = (-1L);
int32_t l_2858[2];
int i;
for (i = 0; i < 2; i++)
l_2858[i] = 1L;
l_2861[0]--;
}
}
for (g_2537 = 0; (g_2537 <= 2); g_2537 += 1)
{ /* block id: 1228 */
uint32_t l_2879 = 0xD8C7A3BDL;
int32_t l_2883[7] = {0x2F3F7335L,0x2F3F7335L,0x2F3F7335L,0x2F3F7335L,0x2F3F7335L,0x2F3F7335L,0x2F3F7335L};
int i;
if (((((safe_sub_func_uint64_t_u_u((safe_mod_func_uint32_t_u_u(((safe_unary_minus_func_uint16_t_u((((((void*)0 != g_2871[1]) & (*g_2204)) && ((g_363 = g_1061[2][0][2]) < ((void*)0 != l_2872))) != ((safe_div_func_uint64_t_u_u(((*l_2493) || (safe_lshift_func_uint16_t_u_u(((0x0C28L != (0xEEL & l_2767)) <= (-10L)), 0))), l_2861[0])) | (-10L))))) && 0xF4C8L), (*p_59))), p_58)) && l_2861[0]) < (*l_2490)) | 1L))
{ /* block id: 1230 */
++l_2879;
++g_2885;
}
else
{ /* block id: 1233 */
int32_t l_2888[1];
uint64_t l_2889 = 18446744073709551615UL;
int64_t ***l_2894 = &g_2892;
int i;
for (i = 0; i < 1; i++)
l_2888[i] = 0x47355285L;
(*l_2494) = (p_58 , ((*l_2493) &= (*p_60)));
l_2889++;
(*l_2489) ^= ((((p_58 , ((*l_2894) = (((*l_2732) = p_58) , g_2892))) != ((safe_mul_func_uint8_t_u_u((((void*)0 != l_2897) || ((void*)0 == (**l_2653))), (g_510 &= ((p_58 == (((*g_1819) = (l_2882 & g_2899)) & 0x971C26E0854C2691LL)) >= 9L)))) , l_2900)) != 18446744073709551615UL) | p_58);
if (l_2496)
goto lbl_2587;
}
}
}
}
for (g_715 = 0; (g_715 <= 2); g_715 += 1)
{ /* block id: 1249 */
union U1 l_2921 = {0x5914L};
int32_t *l_2923[7];
int32_t **l_2922[5] = {&l_2923[6],&l_2923[6],&l_2923[6],&l_2923[6],&l_2923[6]};
int32_t l_2924 = (-4L);
const int32_t l_2985 = 0L;
int32_t l_2987 = 0x2F809E43L;
int i;
for (i = 0; i < 7; i++)
l_2923[i] = &l_2338[0];
if ((*p_59))
{ /* block id: 1250 */
uint8_t l_2905 = 0x45L;
(*g_2075) = ((*l_2493) = ((*p_59) == (((safe_mul_func_int16_t_s_s((safe_div_func_uint16_t_u_u(((l_2905 != 0xA0C82EBCL) >= ((*g_1080) = p_58)), (safe_add_func_uint16_t_u_u(p_58, l_2905)))), ((****g_820) &= ((p_58 , &g_2893) == &g_2893)))) | 0x05CEEE61L) < 2UL)));
}
else
{ /* block id: 1255 */
uint32_t l_2908 = 0xA7E2D477L;
int32_t ***l_2920 = &g_2919;
l_2908--;
(*g_2075) ^= (((p_58 | 247UL) != ((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((safe_lshift_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((((*l_2920) = g_2919) != (l_2921 , l_2922[3])), (*g_453))) != 0x1DA4L), 3)) , (*g_453)), (((**g_2216) , (***g_1944)) <= (-1L)))), (****g_820))) & 0x03372BFDE44E6BB6LL)) < p_58);
}
for (g_410 = 0; (g_410 <= 2); g_410 += 1)
{ /* block id: 1262 */
uint32_t l_2925 = 0x6B95CCF7L;
uint16_t *l_2982 = &g_713;
int8_t *l_2988 = &g_1980;
for (l_2487 = 0; (l_2487 <= 2); l_2487 += 1)
{ /* block id: 1265 */
(*l_2492) ^= (65535UL ^ 0x214CL);
for (g_398 = 0; (g_398 <= 2); g_398 += 1)
{ /* block id: 1269 */
uint64_t l_2928 = 0x739F0B637EF90E53LL;
int64_t ***l_2932[7][6] = {{&g_2892,&l_2931,&l_2931,(void*)0,&l_2931,&l_2931},{&l_2931,&l_2931,(void*)0,&l_2931,&l_2931,(void*)0},{&l_2931,&l_2931,(void*)0,(void*)0,&g_2892,&l_2931},{&l_2931,&l_2931,&l_2931,&l_2931,&l_2931,&l_2931},{&l_2931,&l_2931,&l_2931,(void*)0,&l_2931,&g_2892},{&g_2892,&l_2931,&g_2892,(void*)0,&g_2892,&l_2931},{&g_2892,(void*)0,&g_2892,&l_2931,&g_2892,&l_2931}};
int16_t ** const *l_2942 = &g_822;
int16_t ** const **l_2941 = &l_2942;
int32_t l_2943 = (-8L);
int i, j, k;
--l_2925;
l_2928--;
(*l_2491) ^= ((*g_96) = (p_58 <= ((((g_1061[g_88][(g_88 + 1)][g_398] = (**g_452)) , (*p_59)) | (&g_2893 != (g_2892 = l_2931))) ^ (safe_div_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(((*g_2372) == (*g_2372)), (safe_add_func_int32_t_s_s(((safe_sub_func_uint8_t_u_u((*l_2492), (l_2941 == &g_821))) , 0L), (*g_2075))))) ^ 5L), l_2943)))));
}
for (p_58 = (-28); (p_58 <= 26); p_58 = safe_add_func_uint32_t_u_u(p_58, 6))
{ /* block id: 1279 */
uint64_t l_2950[7] = {1UL,18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL};
int i;
(*g_2075) |= ((**g_815) == (g_2946 , (***l_2734)));
(***g_2677) = l_2947;
(*l_2492) |= (safe_lshift_func_int8_t_s_s(l_2950[3], 6));
}
(*l_2492) ^= (l_2925 < (-7L));
}
(*l_2493) = ((~((*l_2988) = (safe_mod_func_uint16_t_u_u(0UL, ((((p_58 || ((**g_822) ^= 0xE6F2L)) | ((safe_div_func_int32_t_s_s((((safe_sub_func_int8_t_s_s((p_58 , ((safe_sub_func_uint32_t_u_u((safe_add_func_uint64_t_u_u((g_2962 , ((safe_rshift_func_uint8_t_u_u(0x94L, (safe_add_func_uint16_t_u_u((***g_1944), (safe_add_func_uint64_t_u_u(((*g_1819) ^= ((((safe_mod_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint16_t_u_u(((*l_2982) &= ((safe_unary_minus_func_uint8_t_u((*l_2491))) || (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s((**g_452), 3)), 4)))), l_2983)) > (*g_1080)), l_2925)), 0xF94AL)), p_58)) , (*p_60)) & 0xDB59CDB7L) || l_2984)), 0x05E9EEDD45EE45CELL)))))) == p_58)), l_2921.f0)), l_2985)) , p_58)), 0x3AL)) || 0xF1B0999A998318D8LL) < l_2986), (*p_60))) >= l_2987)) & l_2985) | p_58))))) | (**g_2892));
}
}
for (g_2946 = 0; (g_2946 <= 0); g_2946 += 1)
{ /* block id: 1295 */
int64_t l_2995[1];
union U1 l_3004 = {0L};
uint64_t *l_3028 = &g_559[5][6];
uint64_t **l_3027[7] = {(void*)0,&l_3028,(void*)0,(void*)0,&l_3028,(void*)0,(void*)0};
int32_t l_3029 = 1L;
int32_t l_3066 = 4L;
int32_t l_3067[10][5] = {{0xE41978C3L,0L,(-7L),5L,0x0554A662L},{0x245B4F4AL,5L,(-2L),4L,0x74289052L},{(-1L),0x4D092013L,(-2L),5L,0x548D307FL},{0L,5L,7L,0x57A60D1DL,7L},{(-7L),(-7L),7L,0xE41978C3L,0x4D092013L},{(-4L),4L,(-2L),0x245B4F4AL,0x57A60D1DL},{0L,1L,(-2L),(-1L),(-4L)},{5L,4L,(-7L),0L,(-2L)},{0x12498993L,(-7L),(-1L),(-7L),0x12498993L},{0x12498993L,5L,0L,(-4L),(-7L)}};
int8_t l_3070 = (-9L);
int32_t l_3072 = 1L;
int16_t l_3073 = 0x4678L;
int32_t * volatile *l_3077[4];
int i, j;
for (i = 0; i < 1; i++)
l_2995[i] = 0xB50DFE70636930A4LL;
for (i = 0; i < 4; i++)
l_3077[i] = &l_2490;
for (g_1823 = 0; (g_1823 <= 1); g_1823 += 1)
{ /* block id: 1298 */
int32_t l_3002 = (-1L);
uint8_t ****l_3022[10];
uint16_t ***l_3034 = (void*)0;
int8_t l_3064 = 0x13L;
int i;
for (i = 0; i < 10; i++)
l_3022[i] = (void*)0;
(*l_2494) = (safe_add_func_int64_t_s_s(((safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((((*g_1819) | (((((*p_59) ^ l_2995[0]) || (((*p_60) || (safe_mod_func_uint64_t_u_u(0x13855A41B0CAC9FFLL, (*g_1164)))) >= (((safe_lshift_func_uint8_t_u_u(l_3002, 4)) | ((((((l_3003 != l_3003) , p_58) && p_58) , l_3004) , 0x1C11L) <= p_58)) >= p_58))) ^ 255UL) , 0xC347DF14EF85F8D3LL)) >= (*l_2491)), (***g_1944))), p_58)) || (*l_2491)), (-4L)));
for (g_510 = 1; (g_510 >= 0); g_510 -= 1)
{ /* block id: 1302 */
int16_t ***l_3005 = &g_822;
int32_t ***l_3008 = &g_342;
int32_t ****l_3007 = &l_3008;
int32_t *****l_3006[4][4] = {{&l_3007,&l_3007,&l_3007,&l_3007},{&l_3007,&l_3007,&l_3007,&l_3007},{&l_3007,&l_3007,&l_3007,&l_3007},{&l_3007,&l_3007,&l_3007,&l_3007}};
int i, j;
(*g_820) = l_3005;
if ((((0x1A2BL || (p_58 != 0x55L)) & 0x9032EA94L) <= (l_3006[1][1] == &g_1531)))
{ /* block id: 1304 */
uint16_t l_3009 = 0x6C1AL;
int i, j;
l_3009 ^= l_2995[0];
return g_144[g_2946][g_88];
}
else
{ /* block id: 1307 */
int32_t l_3021[2];
const union U1 ****l_3026 = &g_3023;
int i;
for (i = 0; i < 2; i++)
l_3021[i] = 0xEE6F3DB7L;
l_3029 |= (l_2995[0] || (safe_mod_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_s((safe_add_func_int64_t_s_s((*g_2893), (((safe_add_func_uint8_t_u_u((((void*)0 != &l_3004) , l_3020), l_3021[1])) , l_3022[8]) == (void*)0))), ((((*l_3026) = g_3023) != (void*)0) >= p_58))), (***g_1944))) , l_3027[6]) != l_3003), p_58)));
}
for (g_1096 = 0; (g_1096 <= 3); g_1096 += 1)
{ /* block id: 1313 */
uint16_t ****l_3032 = &l_2421;
int i, j;
(*l_2490) &= (((g_52[(g_2946 + 1)][g_510] | (((g_2814.f0 , (safe_mul_func_int16_t_s_s((((*l_3032) = &g_452) != (g_3033 , l_3034)), ((safe_add_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((((((**g_452) |= (safe_add_func_uint64_t_u_u((p_58 != p_58), (((l_3002 & ((*l_3028)--)) | ((safe_add_func_uint32_t_u_u(0x8DC6A6FCL, (*g_1157))) ^ g_52[(g_2946 + 1)][g_510])) == 1L)))) ^ 65535UL) , p_58) ^ l_3029), g_52[(g_2946 + 1)][g_510])), 255UL)) > (*p_59)), g_1980)) , (*g_453))))) <= p_58) > 18446744073709551615UL)) != 0xF921L) | p_58);
(*l_2490) |= ((*p_60) , (-6L));
if (l_3047)
break;
(*l_2489) &= (((safe_mod_func_int32_t_s_s((((****g_820) < p_58) || ((safe_unary_minus_func_int8_t_s((safe_mul_func_uint16_t_u_u(((*p_59) , (safe_lshift_func_uint8_t_u_s((safe_div_func_uint32_t_u_u(p_58, (p_58 && 0xAB625AA76984F4ABLL))), 4))), ((((*l_3028)++) ^ ((0xA5DA20A4L >= (((safe_lshift_func_uint16_t_u_u(((((***l_2402) , ((+(((safe_mod_func_int64_t_s_s(((g_52[(g_1823 + 1)][(g_88 + 5)] >= g_52[(g_1823 + 1)][(g_88 + 5)]) ^ p_58), (**g_2892))) != (**g_1163)) & (*l_2494))) || g_52[(g_2946 + 1)][g_510])) || g_52[(g_1823 + 1)][(g_88 + 5)]) > p_58), (**g_452))) >= 0UL) ^ 0x2E793605L)) >= (*l_2491))) | 0x13F4C3F7L))))) == (***g_821))), p_58)) < l_3064) && g_52[(g_2946 + 1)][g_510]);
}
}
return g_3065;
}
++l_3074[1];
l_3078 = g_95[g_2946];
}
}
for (g_1034 = 0; (g_1034 >= (-20)); g_1034 = safe_sub_func_int64_t_s_s(g_1034, 4))
{ /* block id: 1332 */
int32_t *l_3081 = (void*)0;
(***g_2677) = l_3081;
(*g_342) = (void*)0;
(*l_2489) ^= (*g_2075);
}
return g_3082;
}
/* ------------------------------------------ */
/*
* reads : g_1531
* writes: g_1532
*/
int16_t func_67(int8_t p_68, int64_t * p_69, int8_t p_70)
{ /* block id: 947 */
int32_t ***l_2251 = (void*)0;
int32_t l_2252[10][5][3] = {{{0x90F808FEL,0L,0xB6B29006L},{0x52F2C046L,1L,1L},{0xA360E9F4L,0xE33BEE6DL,0x1D56FCBFL},{0xC102361BL,0xA825DE3CL,0xC7AC1D9FL},{0xA825DE3CL,1L,(-10L)}},{{1L,(-1L),0xD2856BE2L},{0xD2856BE2L,1L,0xAAD4CE4CL},{(-3L),0xA825DE3CL,(-4L)},{0x5143D3DDL,0xE33BEE6DL,(-1L)},{0xA3A5B851L,1L,0xC102361BL}},{{0xA60F0402L,0L,1L},{0xE67971E6L,(-5L),0x8D2E030AL},{1L,(-4L),0x8D2E030AL},{0xCDD9E0D4L,0x5143D3DDL,1L},{0xE33BEE6DL,0x424579E6L,0xC102361BL}},{{(-1L),0xAAD4CE4CL,(-1L)},{0x9A95ED53L,0xD6DD93F2L,(-4L)},{0x8D2E030AL,0x52F2C046L,0xAAD4CE4CL},{0x1F4C2174L,(-3L),0xD2856BE2L},{0L,3L,(-10L)}},{{0x1F4C2174L,0xCDD9E0D4L,0xC7AC1D9FL},{0x8D2E030AL,1L,0x1D56FCBFL},{0x9A95ED53L,0xA3A5B851L,1L},{(-1L),0x1D56FCBFL,0xB6B29006L},{0xE33BEE6DL,1L,0x52F2C046L}},{{0xCDD9E0D4L,1L,0x4B51D770L},{1L,1L,0x9A95ED53L},{0xE67971E6L,1L,0x5143D3DDL},{0xA60F0402L,0x1D56FCBFL,(-1L)},{0xA3A5B851L,0xA3A5B851L,0xE67971E6L}},{{0x5143D3DDL,1L,0xA3A5B851L},{(-3L),0xCDD9E0D4L,0x424579E6L},{0xD2856BE2L,3L,0xD6DD93F2L},{1L,1L,0xA825DE3CL},{0xE33BEE6DL,0x1F4C2174L,0xE67971E6L}},{{0x424579E6L,(-10L),0L},{3L,0x5143D3DDL,0xC7AC1D9FL},{0x1F4C2174L,0xA825DE3CL,0x87990CD7L},{(-10L),0x87990CD7L,0xD6DD93F2L},{0xCDD9E0D4L,0L,0xD14A61F2L}},{{0xCDD9E0D4L,(-1L),0x1F4C2174L},{(-10L),0xD2856BE2L,0xA3A5B851L},{0x1F4C2174L,0x52F2C046L,0x52F2C046L},{3L,(-1L),1L},{0x424579E6L,0xE33BEE6DL,0xA60F0402L}},{{0xE33BEE6DL,0x4B51D770L,(-4L)},{0x52F2C046L,(-3L),0xC102361BL},{0xC102361BL,0x4B51D770L,0x5143D3DDL},{1L,0xE33BEE6DL,0L},{0x87990CD7L,(-1L),(-3L)}}};
int i, j, k;
(*g_1531) = l_2251;
return l_2252[7][1][0];
}
/* ------------------------------------------ */
/*
* reads : g_823 g_185.f0 g_1813 g_453 g_177 g_410 g_21 g_821 g_822 g_935 g_452 g_160 g_930 g_1531 g_1532 g_342 g_1820 g_510 g_1202 g_158 g_1711 g_1712 g_1713 g_96 g_52 g_820 g_1080 g_49 g_418 g_121.f0 g_1178 g_1157 g_1158 g_47 g_1980 g_1034 g_1829 g_2 g_1164 g_1165 g_559 g_1819 g_1061 g_1606.f1 g_1696 g_1818 g_2075 g_1944 g_159 g_2099 g_249 g_1830 g_2000 g_144.f1 g_167 g_1163 g_168.f1 g_120.f1 g_455 g_136.f1 g_132.f0 g_1827 g_2203 g_2216 g_1256 g_1655 g_1590 g_168 g_119 g_2204 g_2205
* writes: g_410 g_1818 g_1824 g_21 g_1034 g_823 g_185 g_177 g_160 g_158 g_1820 g_510 g_1766 g_1724 g_194 g_49 g_419 g_1944 g_47 g_1829 g_52 g_2000 g_167 g_249 g_1830 g_159 g_411 g_455 g_1096 g_363 g_466
*/
int64_t * func_71(uint32_t p_72, int32_t p_73, uint32_t * p_74)
{ /* block id: 734 */
int32_t *l_1799 = &g_410;
int32_t l_1800 = 3L;
uint8_t l_1836 = 5UL;
union U1 l_1853 = {-1L};
union U0 ***l_1884 = &g_466[6];
int32_t l_1889 = 0x896DEFE3L;
int32_t l_1891 = (-1L);
int32_t l_1892 = 2L;
int32_t l_1895 = (-1L);
uint64_t l_1911 = 1UL;
uint16_t ***l_1932[9][9][3] = {{{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,(void*)0},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452}},{{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452}},{{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,(void*)0},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452}},{{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452}},{{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,(void*)0},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452}},{{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,(void*)0},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452}},{{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,(void*)0},{&g_452,&g_452,&g_452}},{{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,(void*)0},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452}},{{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452},{&g_452,&g_452,(void*)0},{&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452}}};
uint16_t *** const *l_1931 = &l_1932[8][5][1];
int64_t l_1968 = 0x64D5D17D431111DBLL;
int16_t l_1971 = 0xEBB6L;
uint16_t l_1975[2];
int32_t ***l_2013 = &g_342;
int32_t ****l_2012 = &l_2013;
union U1 **l_2096[7][6] = {{&g_935,&g_935,&g_935,&g_935,&g_935,&g_935},{&g_935,&g_935,&g_935,&g_935,&g_935,&g_935},{&g_935,&g_935,&g_935,&g_935,&g_935,&g_935},{&g_935,&g_935,&g_935,&g_935,&g_935,&g_935},{&g_935,&g_935,&g_935,&g_935,&g_935,&g_935},{&g_935,&g_935,&g_935,&g_935,&g_935,&g_935},{&g_935,&g_935,&g_935,&g_935,&g_935,&g_935}};
int32_t l_2118 = 1L;
int32_t l_2122 = 1L;
int8_t l_2138[5];
union U1 ****l_2148 = &g_430;
int64_t *l_2202 = (void*)0;
int64_t **l_2201[9][5][5] = {{{&l_2202,(void*)0,&l_2202,&l_2202,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,(void*)0,(void*)0,&l_2202,(void*)0},{&l_2202,&l_2202,(void*)0,&l_2202,(void*)0}},{{(void*)0,&l_2202,&l_2202,&l_2202,&l_2202},{(void*)0,(void*)0,&l_2202,&l_2202,(void*)0},{&l_2202,(void*)0,&l_2202,(void*)0,(void*)0},{&l_2202,(void*)0,&l_2202,&l_2202,&l_2202},{&l_2202,&l_2202,&l_2202,(void*)0,&l_2202}},{{(void*)0,&l_2202,&l_2202,(void*)0,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,(void*)0,(void*)0,&l_2202,&l_2202},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2202},{&l_2202,&l_2202,(void*)0,&l_2202,&l_2202}},{{&l_2202,&l_2202,&l_2202,(void*)0,&l_2202},{&l_2202,&l_2202,&l_2202,(void*)0,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,&l_2202,(void*)0,&l_2202,&l_2202}},{{(void*)0,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,(void*)0,&l_2202,(void*)0,&l_2202},{(void*)0,(void*)0,&l_2202,(void*)0,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,&l_2202,&l_2202,(void*)0,&l_2202}},{{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,(void*)0,(void*)0,&l_2202,&l_2202},{&l_2202,(void*)0,&l_2202,(void*)0,&l_2202},{&l_2202,&l_2202,&l_2202,(void*)0,&l_2202},{(void*)0,&l_2202,&l_2202,(void*)0,&l_2202}},{{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,(void*)0,(void*)0,&l_2202,&l_2202},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2202},{&l_2202,&l_2202,(void*)0,&l_2202,&l_2202},{&l_2202,&l_2202,&l_2202,(void*)0,&l_2202}},{{&l_2202,&l_2202,&l_2202,(void*)0,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,&l_2202,(void*)0,&l_2202,&l_2202},{(void*)0,&l_2202,&l_2202,&l_2202,&l_2202}},{{&l_2202,(void*)0,&l_2202,(void*)0,&l_2202},{(void*)0,(void*)0,&l_2202,(void*)0,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202},{&l_2202,&l_2202,&l_2202,(void*)0,&l_2202},{&l_2202,&l_2202,&l_2202,&l_2202,&l_2202}}};
int64_t ***l_2200 = &l_2201[1][2][2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1975[i] = 3UL;
for (i = 0; i < 5; i++)
l_2138[i] = 0L;
if ((l_1800 = ((*l_1799) = p_72)))
{ /* block id: 737 */
const uint64_t l_1812 = 1UL;
uint64_t * const l_1816 = &g_1817;
uint64_t * const *l_1815 = &l_1816;
uint64_t * const **l_1814[2];
uint64_t * const l_1822 = &g_1823;
uint64_t * const *l_1821[2][5][5];
int16_t *l_1845 = &g_185.f0;
uint32_t l_1850 = 4294967291UL;
int32_t l_1854 = (-1L);
uint8_t * const **l_1862 = (void*)0;
uint8_t * const ***l_1861 = &l_1862;
int32_t l_1890 = (-1L);
int32_t l_1893 = (-1L);
int32_t l_1894 = 0x99ED8825L;
int32_t l_1896 = (-3L);
int32_t l_1897 = 0x8DBC51BCL;
int32_t l_1898[5] = {(-2L),(-2L),(-2L),(-2L),(-2L)};
uint16_t l_1899 = 0x1A6EL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1814[i] = &l_1815;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
l_1821[i][j][k] = &l_1822;
}
}
l_1836 = (+(safe_div_func_int16_t_s_s((*g_823), (safe_sub_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((*g_823), ((((safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((l_1812 & (p_72 < ((g_1813 , (void*)0) != (g_1824 = (l_1821[1][1][2] = (g_1818 = (void*)0)))))), (((safe_add_func_int64_t_s_s(0xA320707E0399C7E5LL, (safe_sub_func_int8_t_s_s((((*g_453) > 65526UL) , p_72), p_73)))) && (*g_823)) >= 0UL))), (*l_1799))) <= l_1812) , (-1L)) > p_72))), 0xB8L)))));
for (g_21 = (-17); (g_21 <= 9); ++g_21)
{ /* block id: 744 */
for (g_1034 = 19; (g_1034 >= (-11)); --g_1034)
{ /* block id: 747 */
l_1854 |= (safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u(p_72, (((**g_821) = (**g_821)) == l_1845))) | (((p_73 ^ l_1812) >= ((**g_452) = (safe_lshift_func_uint16_t_u_u((l_1850 | (((*l_1799) = p_73) <= (p_72 != (safe_add_func_uint32_t_u_u((((*g_935) = l_1853) , l_1812), l_1850))))), 13)))) ^ l_1850)), 8));
for (g_160 = 0; (g_160 <= 3); g_160 += 1)
{ /* block id: 755 */
int i;
if (g_930[(g_160 + 1)])
break;
for (l_1853.f0 = 0; (l_1853.f0 <= 1); l_1853.f0 += 1)
{ /* block id: 759 */
(*l_1799) &= p_72;
}
}
}
(***g_1531) = &p_73;
}
for (g_1820 = (-30); (g_1820 >= 51); g_1820 = safe_add_func_int32_t_s_s(g_1820, 7))
{ /* block id: 768 */
uint8_t * const ****l_1863 = &l_1861;
const int32_t *l_1873 = (void*)0;
const int32_t **l_1872 = &l_1873;
int32_t l_1879[9][1] = {{(-5L)},{0x575E9E47L},{(-5L)},{0x575E9E47L},{(-5L)},{0x575E9E47L},{(-5L)},{0x575E9E47L},{(-5L)}};
union U0 ****l_1885[9];
int8_t *l_1886 = &g_510;
uint8_t *l_1887 = &g_1766[1][6];
uint32_t l_1918 = 0xE9A3E5E7L;
int8_t l_1959 = 0xCBL;
int i, j;
for (i = 0; i < 9; i++)
l_1885[i] = &l_1884;
(***g_1531) = &l_1854;
if ((safe_mul_func_int16_t_s_s((((((*l_1863) = l_1861) != (void*)0) > (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((*l_1887) = (safe_mul_func_uint8_t_u_u(((safe_add_func_int8_t_s_s(((((*l_1872) = &l_1800) != p_74) , ((*l_1886) &= (safe_div_func_int16_t_s_s(((safe_unary_minus_func_int16_t_s((safe_mul_func_uint16_t_u_u((l_1879[7][0] == (((safe_mod_func_uint8_t_u_u(((0x7EB0E627L & ((*g_453) <= ((l_1884 = l_1884) != &g_466[3]))) & (*l_1799)), p_73)) < l_1812) , p_72)), l_1879[7][0])))) > 0xA4267AECL), p_72)))), p_73)) == (*l_1799)), 0L))), p_72)), g_1202))) & 0x95L), p_73)))
{ /* block id: 775 */
int32_t *l_1888[7][2] = {{&g_159[2],&l_1854},{&g_8,&l_1879[8][0]},{&g_8,&l_1854},{&g_159[2],&g_159[2]},{&l_1854,&g_8},{&l_1879[8][0],&g_8},{&l_1854,&g_159[2]}};
int i, j;
--l_1899;
}
else
{ /* block id: 777 */
uint8_t ****l_1914 = &g_1654;
int32_t l_1933 = 6L;
int32_t l_1972 = 0xA695A4E6L;
int32_t l_1973 = 0L;
int32_t l_1974 = (-1L);
if ((*g_158))
{ /* block id: 778 */
const int32_t l_1904 = (-1L);
for (g_21 = (-16); (g_21 >= 33); ++g_21)
{ /* block id: 781 */
uint8_t ****l_1915 = &g_1654;
uint8_t *****l_1916 = &l_1915;
int64_t *l_1917 = &g_194;
int32_t l_1919 = 1L;
if (l_1904)
break;
(****g_1531) = (safe_sub_func_int8_t_s_s((l_1894 , (g_930[2] < ((((*p_74) = (safe_unary_minus_func_int16_t_s(((***g_821) = (!((l_1904 & p_73) ^ p_72)))))) || (**g_1711)) & ((((((safe_sub_func_uint8_t_u_u(l_1911, (((safe_rshift_func_int8_t_s_u((((*l_1917) = (g_1724 = ((l_1914 != ((*l_1916) = l_1915)) > (*g_453)))) != 0UL), p_72)) == (-1L)) != l_1918))) , l_1919) != l_1904) == 0xB5E1171EB6C7B43DLL) | 0x4F311C24F29D71AALL) != (*l_1799))))), 5L));
p_73 = ((***g_1532) &= (((((safe_lshift_func_int16_t_s_u((((*g_1080) = (((safe_mul_func_uint16_t_u_u(((((-1L) <= (safe_mod_func_int32_t_s_s(((*g_96) ^ ((*p_74) &= (((((void*)0 != &g_430) & ((****g_820) |= (safe_rshift_func_uint16_t_u_u((safe_unary_minus_func_uint8_t_u((((**g_452) = 65528UL) | (((0x3FA79C3FC36C6527LL == (1UL || (safe_mul_func_int8_t_s_s(p_73, p_72)))) <= 0L) ^ 0L)))), 6)))) , (void*)0) == l_1931))), l_1896))) & l_1879[4][0]) , 0x89C1L), (-4L))) >= (-1L)) | (-1L))) < l_1919), p_73)) , (*g_823)) <= p_72) | 251UL) | p_72));
(***g_1532) &= p_73;
}
l_1933 = 0x2FDAA2B9L;
}
else
{ /* block id: 798 */
union U1 *l_1936 = (void*)0;
int32_t l_1961 = 1L;
int32_t l_1962[2][1];
int32_t *l_1964 = &l_1933;
int32_t *l_1965 = (void*)0;
int32_t *l_1966 = &g_52[3][0];
int32_t *l_1967 = &l_1933;
int32_t *l_1969 = &l_1893;
int32_t *l_1970[10];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1962[i][j] = 0x5B3F2067L;
}
for (i = 0; i < 10; i++)
l_1970[i] = (void*)0;
for (g_49 = (-2); (g_49 >= 10); g_49 = safe_add_func_int32_t_s_s(g_49, 8))
{ /* block id: 801 */
uint16_t ****l_1945[7][1][3] = {{{&l_1932[8][5][1],&l_1932[8][5][1],&l_1932[0][3][1]}},{{&l_1932[8][5][1],&l_1932[8][5][1],(void*)0}},{{&l_1932[6][2][0],&l_1932[8][5][1],&l_1932[8][5][1]}},{{&l_1932[8][5][1],&l_1932[8][5][1],&l_1932[0][3][1]}},{{&l_1932[8][5][1],&l_1932[8][5][1],(void*)0}},{{&l_1932[6][2][0],&l_1932[8][5][1],&l_1932[8][5][1]}},{{&l_1932[8][5][1],&l_1932[8][5][1],&l_1932[0][3][1]}}};
int32_t l_1946 = 0x2CB8B2D7L;
const union U1 **l_1958 = (void*)0;
const union U1 *** const l_1957 = &l_1958;
int8_t *l_1960 = &l_1959;
int32_t *l_1963 = &l_1933;
int i, j, k;
(*g_418) = l_1936;
p_73 = ((*l_1963) = ((*l_1799) = ((safe_div_func_int8_t_s_s(((5L ^ (((safe_mul_func_uint8_t_u_u((l_1961 = (safe_unary_minus_func_int32_t_s(((****g_1531) = ((((*g_1080) = (safe_mul_func_int16_t_s_s((((g_1944 = &g_452) == (l_1932[8][5][1] = &g_452)) ^ (l_1946 >= ((*p_74) > (((*l_1960) = (safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((safe_mod_func_int16_t_s_s(((((*l_1886) = (&g_418 == l_1957)) , (p_72 ^ p_72)) , (-7L)), (**g_452))) >= p_72), l_1959)), (*l_1799))), 0x6FL)), 8UL))) != 0x62L)))), p_72))) , 0UL) && 0xE923E4E4L))))), l_1962[1][0])) == l_1946) > 0xA4E4L)) ^ g_121.f0), g_1178[0][3])) , 0x4255257DL)));
if ((*g_1157))
break;
}
--l_1975[1];
for (g_47 = 22; (g_47 != 28); g_47++)
{ /* block id: 818 */
(**g_1532) = &l_1974;
if ((*l_1964))
break;
}
}
}
}
}
else
{ /* block id: 825 */
uint16_t l_1983 = 1UL;
int32_t l_2016 = 3L;
int32_t l_2049 = 0xEFDE828FL;
int32_t l_2063 = 0x1E45AC55L;
uint16_t l_2094 = 0xA872L;
union U0 *l_2097 = &g_119[0];
uint32_t l_2107 = 0x6D7FEF9BL;
int32_t *l_2113 = &l_1892;
int32_t l_2117[1][1][9] = {{{0x5039951DL,0x5039951DL,0x5039951DL,0x5039951DL,0x5039951DL,0x5039951DL,0x5039951DL,0x5039951DL,0x5039951DL}}};
int32_t l_2155 = (-1L);
int64_t l_2222[5] = {(-10L),(-10L),(-10L),(-10L),(-10L)};
const int8_t l_2241 = 1L;
uint32_t l_2242 = 8UL;
int8_t *l_2243 = &g_2000;
uint32_t l_2244 = 5UL;
int i, j, k;
if (g_1980)
{ /* block id: 826 */
uint32_t *l_1993 = &g_21;
uint32_t **l_1992 = &l_1993;
int32_t l_1996 = 1L;
int32_t l_1997 = 0x3D724E5EL;
l_1997 |= (safe_rshift_func_uint8_t_u_s(l_1983, (l_1996 = ((safe_add_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((*l_1799), ((*g_823) = (safe_sub_func_uint32_t_u_u((safe_add_func_int64_t_s_s(p_72, p_72)), ((void*)0 != l_1992)))))), (safe_sub_func_int8_t_s_s((-3L), l_1996)))) || l_1983))));
}
else
{ /* block id: 830 */
uint8_t l_2005[6] = {0UL,0UL,0x7AL,0UL,0UL,0x7AL};
int64_t l_2026 = 0xFF6FC5573F1E2E2DLL;
int32_t l_2027 = 0x97E549F8L;
uint8_t l_2028 = 8UL;
int32_t *l_2031 = &l_1895;
int32_t *l_2032 = (void*)0;
int32_t *l_2033 = &l_1895;
int32_t *l_2034[6] = {&g_7,&g_7,&g_7,&g_7,&g_7,&g_7};
uint8_t l_2036 = 0UL;
const union U1 l_2074 = {1L};
uint64_t * const *l_2112 = (void*)0;
int32_t l_2120[5][2];
uint32_t l_2123 = 1UL;
union U1 * const *l_2143[10][10][1] = {{{&g_935},{&g_935},{&g_935},{(void*)0},{(void*)0},{&g_935},{(void*)0},{(void*)0},{&g_935},{&g_935}},{{&g_935},{(void*)0},{&g_935},{(void*)0},{&g_935},{(void*)0},{&g_935},{&g_935},{&g_935},{&g_935}},{{&g_935},{(void*)0},{&g_935},{&g_935},{&g_935},{(void*)0},{&g_935},{&g_935},{(void*)0},{&g_935}},{{&g_935},{(void*)0},{&g_935},{&g_935},{(void*)0},{&g_935},{&g_935},{&g_935},{(void*)0},{&g_935}},{{&g_935},{&g_935},{&g_935},{&g_935},{(void*)0},{&g_935},{(void*)0},{&g_935},{(void*)0},{&g_935}},{{&g_935},{&g_935},{(void*)0},{(void*)0},{&g_935},{(void*)0},{(void*)0},{&g_935},{&g_935},{&g_935}},{{(void*)0},{&g_935},{(void*)0},{&g_935},{(void*)0},{&g_935},{&g_935},{&g_935},{&g_935},{&g_935}},{{(void*)0},{&g_935},{&g_935},{&g_935},{(void*)0},{&g_935},{&g_935},{(void*)0},{&g_935},{&g_935}},{{(void*)0},{&g_935},{&g_935},{(void*)0},{&g_935},{&g_935},{&g_935},{(void*)0},{&g_935},{&g_935}},{{&g_935},{&g_935},{&g_935},{(void*)0},{&g_935},{(void*)0},{&g_935},{(void*)0},{&g_935},{&g_935}}};
union U1 * const * const *l_2142 = &l_2143[0][2][0];
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_2120[i][j] = 0x7F71268FL;
}
for (g_1034 = 0; (g_1034 <= 18); ++g_1034)
{ /* block id: 833 */
int32_t *l_2001 = &g_52[3][3];
int32_t *l_2002 = &l_1889;
int32_t *l_2003 = &g_52[3][9];
int32_t *l_2004[3][4][2];
int32_t **** const l_2014[8] = {&l_2013,&l_2013,&l_2013,&l_2013,&l_2013,&l_2013,&l_2013,&l_2013};
int32_t l_2025 = (-9L);
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
l_2004[i][j][k] = &g_49;
}
}
--l_2005[5];
for (g_1829 = 0; (g_1829 <= 3); g_1829 += 1)
{ /* block id: 837 */
uint16_t l_2022 = 0xA2BDL;
int32_t l_2023 = (-8L);
int32_t l_2024 = (-9L);
for (l_1889 = 0; (l_1889 <= 3); l_1889 += 1)
{ /* block id: 840 */
int8_t *l_2015[9][1];
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_2015[i][j] = &g_510;
}
(*l_1799) |= ((safe_mod_func_uint16_t_u_u(g_52[g_1829][(g_1829 + 1)], (g_52[g_1829][(g_1829 + 2)] && (l_2024 |= (l_2023 = ((safe_lshift_func_uint16_t_u_s(((((((g_52[g_1829][(g_1829 + 2)] | ((((l_2012 == l_2014[5]) | (l_2016 ^= (g_2[6] | 0x3CL))) & ((safe_sub_func_int32_t_s_s((safe_add_func_int64_t_s_s((+((((*l_2002) >= (**g_822)) | p_72) >= p_73)), (*g_1164))), g_559[3][7])) & p_73)) || p_73)) ^ l_2022) , 0x34AA8FC478E52483LL) , p_73) || p_73) & p_73), 4)) , g_52[g_1829][(g_1829 + 2)])))))) , (*l_2001));
l_2025 |= (*g_1157);
--l_2028;
}
}
(*l_2003) = p_73;
}
l_2036--;
if (p_72)
{ /* block id: 852 */
uint64_t *l_2050[1][3][8] = {{{(void*)0,&g_1831,(void*)0,&g_1831,(void*)0,&g_1831,(void*)0,&g_1831},{(void*)0,&g_1831,(void*)0,&g_1831,(void*)0,&g_1831,(void*)0,&g_1831},{(void*)0,&g_1831,(void*)0,&g_1831,(void*)0,&g_1831,(void*)0,&g_1831}}};
int32_t l_2051 = 0xCE791725L;
int8_t *l_2062 = &g_2000;
uint32_t l_2068 = 0x94703A8FL;
uint64_t **l_2071 = (void*)0;
uint64_t **l_2072 = (void*)0;
uint64_t **l_2073 = &l_2050[0][1][3];
int32_t *l_2093 = (void*)0;
int32_t **l_2092 = &l_2093;
int32_t l_2115 = 0L;
int32_t l_2116 = 1L;
int32_t l_2119 = 0L;
int32_t l_2121 = 0xEF1DE026L;
int i, j, k;
(*l_2031) = (safe_div_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s(((*l_1799) = p_72), l_2016)) >= (p_72 != ((*g_1819) = p_73))), (safe_sub_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((((safe_rshift_func_int16_t_s_s(((((l_2051 = (l_2049 &= 0xF43D53C8BECCEAECLL)) & 1UL) , (safe_mul_func_int8_t_s_s(((l_2063 = (~(safe_add_func_int8_t_s_s((l_2049 &= ((*l_2062) = (safe_mul_func_int16_t_s_s(p_72, ((*g_823) = ((0x7D0C488D6E786DE2LL > (((**g_452) = (((((((~(safe_rshift_func_int8_t_s_s(g_1061[1][4][2], p_72))) ^ g_1606.f1) < p_73) == p_72) || l_2051) > p_73) || p_72)) && (*g_453))) < g_1696[0])))))), p_72)))) || p_73), p_73))) , (**g_822)), 4)) > 3UL) < 1UL), 18446744073709551611UL)), (*g_1080)))));
if (((safe_sub_func_uint64_t_u_u(0x56E78A737D1F2857LL, (safe_mul_func_int8_t_s_s(l_2068, (l_2063 <= (0xBA1420BEL || 4UL)))))) == (safe_lshift_func_int16_t_s_s((l_2016 &= (*l_2031)), (((((((((*l_1799) = (((*l_2073) = &l_1911) == (*g_1818))) , (l_2074 , g_2075)) == (void*)0) | 0x129D1D08474CDE14LL) , (*g_453)) >= 0UL) <= l_2068) > 0x8B5A73B8L)))))
{ /* block id: 866 */
uint32_t *l_2095[6][7][6] = {{{(void*)0,&g_1178[1][2],&g_249,&g_1178[2][1],(void*)0,&g_1178[0][1]},{&g_1178[0][1],(void*)0,&g_1447[2],&g_1178[3][3],&g_1447[7],(void*)0},{&g_1447[7],&g_1178[0][3],&g_1178[3][3],&g_249,&g_1178[0][3],&g_1178[0][3]},{&g_1447[1],(void*)0,&g_1178[1][0],&g_249,&g_1178[0][3],&g_1178[0][3]},{&g_1178[0][3],&g_1178[0][3],&g_1178[2][1],&g_1178[1][2],(void*)0,(void*)0},{&g_1447[2],&g_1178[1][3],&g_1178[2][2],&g_1178[0][1],&g_1447[7],&g_1178[0][1]},{&g_1178[3][0],&g_1447[3],&g_249,&g_1178[2][2],&g_1178[2][2],&g_249}},{{&g_1447[3],&g_1447[3],&g_1447[1],(void*)0,&g_1178[0][3],&g_1447[7]},{&g_1178[3][3],&g_1447[7],&g_249,&g_249,&g_1178[0][3],&g_1447[1]},{(void*)0,&g_1178[3][3],&g_249,&g_1178[1][2],&g_1447[3],&g_1447[7]},{&g_249,&g_1178[1][2],&g_1447[1],(void*)0,&g_1447[7],&g_249},{(void*)0,&g_1447[7],&g_249,&g_1178[2][2],&g_1178[0][3],&g_1178[0][1]},{&g_1447[7],&g_1178[1][1],&g_1178[2][2],&g_1178[2][1],&g_1447[7],(void*)0},{&g_1447[7],&g_1447[7],&g_1178[2][1],&g_249,&g_1447[3],&g_1178[0][3]}},{{&g_1178[0][3],&g_1178[0][3],&g_1178[1][0],&g_1447[1],(void*)0,&g_1178[0][3]},{&g_249,&g_1178[0][3],&g_1178[3][3],(void*)0,&g_1447[7],(void*)0},{&g_1447[2],&g_1178[1][0],&g_1447[2],&g_249,&g_1178[2][2],&g_1178[0][1]},{&g_1178[1][1],&g_1178[0][3],&g_249,(void*)0,&g_1178[2][2],&g_1178[0][3]},{&g_1178[0][3],(void*)0,&g_249,(void*)0,&g_1447[3],&g_249},{&g_1178[1][1],&g_1447[1],&g_249,&g_249,&g_1447[7],&g_1178[0][3]},{&g_1447[2],&g_1178[3][3],&g_1447[7],(void*)0,(void*)0,&g_1178[0][1]}},{{&g_249,&g_1447[7],(void*)0,&g_1447[1],&g_1178[1][2],&g_249},{&g_1178[0][3],(void*)0,&g_249,&g_249,&g_1178[0][3],&g_1447[7]},{&g_1447[7],(void*)0,(void*)0,&g_1178[2][1],&g_1178[0][3],&g_1178[1][2]},{&g_1447[7],&g_1447[1],&g_1178[2][1],&g_1178[2][2],&g_1178[0][3],&g_1178[0][3]},{(void*)0,&g_1178[0][3],&g_1178[0][3],(void*)0,&g_1178[0][3],&g_249},{&g_249,&g_1447[3],&g_1178[3][0],&g_1178[1][2],&g_1178[2][2],(void*)0},{(void*)0,&g_1447[7],&g_1178[2][2],&g_249,&g_1178[2][2],&g_1447[7]}},{{&g_1178[3][3],&g_1447[3],&g_1447[7],(void*)0,&g_1178[0][3],&g_249},{&g_1447[3],&g_1178[0][3],&g_249,&g_1178[2][2],&g_1178[0][3],&g_1447[7]},{&g_1178[3][0],&g_1447[1],&g_1447[7],&g_1178[0][1],&g_1178[0][3],(void*)0},{&g_1178[3][2],&g_1447[7],&g_1447[7],(void*)0,&g_1178[0][1],&g_1178[2][1]},{&g_1178[2][2],&g_1447[1],(void*)0,(void*)0,(void*)0,&g_1178[2][2]},{(void*)0,&g_1178[0][3],&g_1178[0][3],&g_1447[3],&g_1447[7],&g_249},{&g_249,(void*)0,&g_1447[7],(void*)0,&g_249,&g_1447[1]}},{{&g_1447[7],(void*)0,(void*)0,&g_1447[2],&g_1447[7],&g_249},{&g_1178[1][0],&g_1447[7],&g_249,(void*)0,(void*)0,&g_249},{&g_1178[2][2],&g_1447[7],(void*)0,&g_1447[7],&g_249,&g_1447[1]},{(void*)0,(void*)0,&g_1447[7],(void*)0,&g_1178[0][3],&g_249},{&g_1178[1][3],&g_1178[0][1],&g_1178[0][3],(void*)0,&g_1178[1][2],&g_1178[2][2]},{&g_249,&g_1178[0][1],(void*)0,&g_1178[3][2],&g_1447[7],&g_1178[2][1]},{&g_1447[7],&g_1447[3],&g_1447[7],&g_1178[3][0],&g_249,&g_1178[1][0]}}};
union U0 **l_2098 = &l_2097;
int i, j, k;
(*g_2099) = ((*l_2098) = (((&g_430 == (void*)0) <= (safe_lshift_func_uint16_t_u_s(l_2068, (((l_2068 , (safe_rshift_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(((***g_821) = ((((p_72 = ((--(*p_74)) ^ (safe_mul_func_uint16_t_u_u(0UL, (safe_mul_func_uint16_t_u_u((***g_1944), (safe_mul_func_int8_t_s_s(0L, (((l_2068 > (l_2092 == (void*)0)) >= 1UL) , l_2094))))))))) , (void*)0) != l_2096[0][4]) , 9L)), p_73)) != (*g_2075)), 5))) , (*g_1712)) >= p_73)))) , l_2097));
}
else
{ /* block id: 872 */
union U1 *l_2100[9][3][7] = {{{&l_1853,&l_1853,&l_1853,(void*)0,(void*)0,(void*)0,(void*)0},{&g_185,&l_1853,&g_185,&l_1853,&l_1853,&g_185,(void*)0},{&l_1853,&l_1853,(void*)0,(void*)0,&l_1853,&g_185,&l_1853}},{{&l_1853,&g_185,(void*)0,&g_185,&l_1853,&g_185,&g_185},{&l_1853,&l_1853,(void*)0,&l_1853,&l_1853,(void*)0,&g_185},{(void*)0,(void*)0,&g_185,&g_185,&g_185,(void*)0,&l_1853}},{{&l_1853,(void*)0,&l_1853,&g_185,(void*)0,&l_1853,&l_1853},{(void*)0,&g_185,&l_1853,(void*)0,&l_1853,&g_185,(void*)0},{&l_1853,&l_1853,&g_185,&g_185,&l_1853,(void*)0,(void*)0}},{{&l_1853,&l_1853,(void*)0,&g_185,(void*)0,&l_1853,(void*)0},{&l_1853,&l_1853,&g_185,(void*)0,&l_1853,(void*)0,&g_185},{&g_185,&g_185,&l_1853,&l_1853,&g_185,&g_185,&l_1853}},{{&l_1853,(void*)0,&l_1853,&g_185,(void*)0,&l_1853,(void*)0},{&g_185,(void*)0,&g_185,&g_185,&g_185,&l_1853,&g_185},{&l_1853,(void*)0,(void*)0,&l_1853,&l_1853,&l_1853,&l_1853}},{{&g_185,&g_185,(void*)0,&g_185,(void*)0,(void*)0,&l_1853},{&g_185,&l_1853,(void*)0,&l_1853,&l_1853,&l_1853,&l_1853},{&l_1853,&l_1853,&g_185,&g_185,&l_1853,&l_1853,&l_1853}},{{&l_1853,&l_1853,(void*)0,&g_185,&l_1853,(void*)0,&g_185},{&l_1853,&g_185,&l_1853,&l_1853,&g_185,(void*)0,(void*)0},{&g_185,&l_1853,(void*)0,&l_1853,&l_1853,(void*)0,&l_1853}},{{&l_1853,(void*)0,&l_1853,(void*)0,&l_1853,&g_185,&l_1853},{(void*)0,&g_185,&g_185,&l_1853,&l_1853,&l_1853,(void*)0},{&l_1853,(void*)0,&l_1853,(void*)0,&l_1853,&l_1853,(void*)0}},{{&l_1853,(void*)0,&l_1853,&l_1853,&g_185,&g_185,&l_1853},{&g_185,&g_185,&l_1853,&l_1853,&g_185,(void*)0,&g_185},{(void*)0,(void*)0,&l_1853,&g_185,&l_1853,&g_185,&g_185}}};
int64_t *l_2103 = &g_1724;
int i, j, k;
(*g_418) = l_2100[8][1][3];
for (g_249 = 0; (g_249 != 11); g_249++)
{ /* block id: 876 */
return l_2103;
}
}
for (g_1830 = 0; (g_1830 <= 6); g_1830 += 1)
{ /* block id: 882 */
uint64_t * const *l_2110 = &g_1825[4][2];
int64_t *l_2114[9];
int i;
for (i = 0; i < 9; i++)
l_2114[i] = &g_47;
for (g_2000 = 5; (g_2000 >= 0); g_2000 -= 1)
{ /* block id: 885 */
int32_t l_2106 = 1L;
int i;
(*g_96) = (safe_sub_func_int8_t_s_s(g_2[(g_2000 + 1)], g_144[0][6].f1));
++l_2107;
}
for (g_160 = 8; (g_160 >= 3); g_160 -= 1)
{ /* block id: 891 */
uint64_t * const **l_2111[7][8] = {{(void*)0,&g_1818,&g_1824,(void*)0,&g_1824,&g_1824,(void*)0,&g_1824},{&g_1818,&g_1818,&g_1818,&g_1818,&g_1824,(void*)0,&g_1818,(void*)0},{(void*)0,&g_1824,&g_1818,&g_1824,(void*)0,&g_1824,&g_1818,(void*)0},{&g_1824,&g_1824,&g_1818,&g_1818,&g_1818,&g_1818,&g_1824,&g_1824},{&g_1818,&g_1824,&g_1818,(void*)0,&g_1818,(void*)0,&g_1818,(void*)0},{&g_1818,&l_2110,&g_1818,(void*)0,(void*)0,(void*)0,&g_1818,&g_1818},{&g_1818,&g_1824,&g_1818,&g_1818,&g_1824,&g_1818,(void*)0,&g_1818}};
int i, j;
l_2112 = l_2110;
l_2113 = &p_73;
(***l_2012) = &l_2063;
}
return l_2114[3];
}
l_2123--;
}
else
{ /* block id: 899 */
int8_t *l_2137 = &g_510;
const int32_t l_2139 = (-8L);
(*l_1799) = (safe_lshift_func_int8_t_s_s((!(safe_sub_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((0xCE39ED69460A0934LL >= ((((*l_2113) | (safe_rshift_func_int8_t_s_s(((*l_2137) ^= ((safe_mod_func_int64_t_s_s((*l_2113), (*g_1819))) == 0x3A289267L)), (p_72 == (l_2138[0] = (*g_823)))))) , (*g_2099)) == (void*)0)) ^ 247UL), 4UL)), l_2139))), g_1061[1][2][2]));
}
for (l_2026 = 3; (l_2026 >= 0); l_2026 -= 1)
{ /* block id: 906 */
int64_t *l_2156 = &g_411;
int64_t *l_2157[3][9][6] = {{{&g_194,&g_1724,&g_194,&g_1724,&l_2026,&l_1968},{&l_2026,&g_1724,&l_2026,&g_194,&l_2026,&g_194},{(void*)0,&l_2026,(void*)0,(void*)0,&l_2026,(void*)0},{&l_2026,&g_194,&g_1724,&g_194,(void*)0,&l_2026},{&l_1968,&g_194,&l_2026,&l_1968,(void*)0,&l_2026},{&l_1968,&l_2026,&l_1968,&g_194,&g_1724,(void*)0},{&l_2026,(void*)0,&l_2026,(void*)0,&l_2026,&l_2026},{(void*)0,&g_1724,&l_1968,&g_194,(void*)0,(void*)0},{&l_2026,&l_2026,&g_1724,&g_1724,&g_1724,(void*)0}},{{&g_194,&l_1968,&l_1968,&l_2026,&l_2026,&l_2026},{&g_1724,&l_2026,&l_2026,&g_1724,&g_194,(void*)0},{&l_2026,&l_1968,&l_1968,&g_194,&g_1724,&g_194},{&l_2026,&l_1968,&l_2026,(void*)0,&g_1724,&l_2026},{&g_194,&l_2026,&l_2026,(void*)0,&l_2026,(void*)0},{&l_2026,(void*)0,&l_2026,&l_1968,&l_2026,&g_1724},{&g_1724,&l_1968,&g_194,(void*)0,(void*)0,&l_2026},{&l_1968,&l_2026,&g_194,(void*)0,&g_1724,&l_1968},{&g_1724,&l_2026,&l_2026,&l_1968,&l_1968,&l_2026}},{{&l_2026,&l_2026,&g_1724,(void*)0,(void*)0,&l_1968},{&g_194,&g_194,(void*)0,(void*)0,&g_194,&g_1724},{&l_2026,&g_194,(void*)0,&l_2026,&l_2026,&l_1968},{&l_2026,&l_2026,&g_1724,(void*)0,&g_1724,&l_2026},{(void*)0,&g_1724,&l_2026,&l_2026,(void*)0,&l_1968},{&l_2026,(void*)0,&g_194,&l_2026,(void*)0,&l_2026},{(void*)0,(void*)0,&g_194,&g_194,(void*)0,&g_1724},{(void*)0,&g_1724,&l_2026,&l_2026,&g_1724,(void*)0},{&l_1968,&l_2026,&l_2026,&g_1724,&l_2026,&l_2026}}};
int32_t l_2158 = 0xC5F2874EL;
int32_t l_2206 = 0xED419076L;
uint8_t l_2223 = 2UL;
int i, j, k;
(*g_2075) |= (0xCE5AFB9BED3EED88LL < (-1L));
(*g_2075) = ((((((safe_sub_func_int64_t_s_s(((((*g_1163) != (*g_1818)) , ((void*)0 != l_2142)) , 0xE0788710267816FELL), ((g_168[0].f1 && (((++(**g_1818)) == (g_47 = (l_2158 = ((*l_2156) = (safe_sub_func_int16_t_s_s(((void*)0 != l_2148), (safe_mul_func_int16_t_s_s(((safe_mod_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(((*l_2113) = (1L & 0xFA14L)), 4294967292UL)), p_72)) > p_73), l_2155)))))))) , g_120.f1)) && l_2158))) == 8L) , p_72) >= 3L) >= (*l_1799)) != p_73);
for (g_455 = 0; (g_455 <= 1); g_455 += 1)
{ /* block id: 916 */
uint8_t *l_2165 = &g_1096;
uint64_t *l_2172 = &g_1823;
uint64_t **l_2171 = &l_2172;
uint8_t l_2195 = 0xB2L;
int32_t l_2224 = 0x9A511D42L;
int i, j;
if ((safe_mod_func_uint8_t_u_u(l_2158, (safe_rshift_func_int16_t_s_s((*g_1080), ((safe_rshift_func_uint8_t_u_s(((*l_2165) = p_73), ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((((*l_1799) = ((+(g_136.f1 , (p_73 & (((*g_453) , &g_1819) == l_2171)))) && (safe_mod_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(0x83310A1E540A974CLL, 5UL)), 0xC9L)))) ^ p_73), p_72)), 7)) && p_73))) >= 0x650FL))))))
{ /* block id: 919 */
int8_t *l_2198 = &g_363;
int32_t l_2199[1][5][6] = {{{0x60D0210BL,0xC4EEA28DL,0xEF599146L,(-3L),6L,0xE07F50F7L},{0xE07F50F7L,0x21EAF25DL,0xC4EEA28DL,0xC4EEA28DL,0x21EAF25DL,0xE07F50F7L},{(-3L),0L,0xEF599146L,0xD9DD5635L,0xE07F50F7L,1L},{0x21EAF25DL,0x60D0210BL,0x9995BCFCL,0xE07F50F7L,0x9995BCFCL,0x60D0210BL},{0x21EAF25DL,1L,0xE07F50F7L,0xD9DD5635L,0xEF599146L,0L}}};
int i, j, k;
(*l_2031) = (((((*l_2113) || ((*l_1799) = (l_2206 &= (l_2158 != (((safe_lshift_func_uint8_t_u_u(p_73, 4)) < ((*l_2033) , p_73)) | ((safe_lshift_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((((safe_div_func_int16_t_s_s(((*g_1080) = (safe_unary_minus_func_int16_t_s(0x9B2EL))), (safe_mod_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_s((((!((p_73 , ((p_72 , (safe_add_func_uint16_t_u_u((((((l_2195--) , ((*l_2198) = g_132[1][2].f0)) , p_72) == 18446744073709551610UL) == (*g_823)), (**g_822)))) , l_2199[0][4][5])) , (**g_1711))) , &g_1303) == l_2200), p_73)), 9)), (***g_1944))))) != g_1827) > (*g_2075)), (-1L))) , g_2203[1]) == &g_2204), p_72)) && l_2199[0][3][2])))))) || (-3L)) & 0xEF61L) && 9L);
return &g_194;
}
else
{ /* block id: 927 */
p_73 = (((safe_lshift_func_int16_t_s_u(((safe_mul_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(p_73, ((+(((*l_1884) = g_2216) != &l_2097)) ^ (-1L)))), ((6L >= ((*l_2113) < (safe_unary_minus_func_uint16_t_u((p_73 ^ (safe_rshift_func_uint16_t_u_s((p_72 ^ ((((safe_mod_func_uint32_t_u_u(4294967288UL, p_72)) , 0x6D9F415FL) > 0x96AFAC81L) == 0x03B5L)), 10))))))) , 0x80A2L))), 0x8180L)) , p_73), 12)) , (*l_2113)) | l_2222[1]);
(*l_1799) = (((***g_1944) = 0xDF6DL) & (l_2224 |= l_2223));
if (p_72)
continue;
if ((*l_1799))
break;
}
if (p_73)
continue;
(*g_96) = ((+(safe_lshift_func_uint8_t_u_s((1UL ^ p_73), ((g_1256[(l_2026 + 2)][g_455] , p_72) && (*g_96))))) | p_73);
}
}
}
(*l_2113) = ((*g_1080) && ((((void*)0 == &l_1884) || p_73) < ((safe_sub_func_int8_t_s_s((safe_div_func_int8_t_s_s(((safe_mod_func_int64_t_s_s(((safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint16_t_u_s((((((safe_unary_minus_func_int32_t_s((&l_1836 != (*g_1655)))) ^ (safe_sub_func_uint8_t_u_u(((**g_2099) , p_73), ((*l_2243) = (l_2241 ^ l_2242))))) | (*l_2113)) < 0x4969DB6FL) <= 1UL), p_72)) , (*l_2113)), 6L)) && 0xDF428621L), l_2244)) == p_72), 0xCBL)), p_72)) || 0xB7L)));
(*g_96) = (safe_sub_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((((*l_2113) = ((void*)0 != p_74)) & p_72), 4)) > 0x65L), ((p_72 != p_72) < ((~(!((*g_2204) == (p_73 < ((****g_820) != 0x415AL))))) || 0L))));
}
return &g_194;
}
/* ------------------------------------------ */
/*
* reads : g_88 g_96 g_52
* writes: g_88 g_52
*/
int8_t func_77(uint32_t p_78, int32_t * p_79, int16_t p_80)
{ /* block id: 14 */
int16_t l_87[1][6] = {{(-1L),0L,(-1L),(-1L),0L,(-1L)}};
int32_t l_94 = (-1L);
int32_t *l_97[3][5][1] = {{{&g_8},{&g_5},{&g_5},{(void*)0},{&g_5}},{{&g_5},{&g_8},{&g_5},{&g_5},{(void*)0}},{{&g_5},{&g_5},{&g_8},{&g_5},{&g_5}}};
int8_t l_98 = 0xBDL;
int64_t l_99 = 0x413730F596B175D0LL;
uint16_t l_100 = 0xC0F7L;
int i, j, k;
for (p_78 = 27; (p_78 < 52); p_78 = safe_add_func_uint8_t_u_u(p_78, 2))
{ /* block id: 17 */
return p_80;
}
(*g_96) |= (safe_div_func_uint16_t_u_u((safe_add_func_int16_t_s_s((l_87[0][0] < (g_88++)), (safe_rshift_func_int16_t_s_u((~l_94), 7)))), l_87[0][1]));
l_100++;
return p_80;
}
/* ------------------------------------------ */
/*
* reads : g_342 g_158 g_485 g_159 g_452 g_453 g_177 g_863 g_1096 g_1447 g_1158 g_194 g_410 g_185.f0 g_49 g_21 g_935 g_1061 g_2 g_1531 g_1532 g_277 g_1157 g_1080 g_185 g_363 g_47 g_821 g_822 g_823 g_1034 g_1589 g_820 g_455 g_930 g_1449 g_160
* writes: g_21 g_158 g_177 g_1096 g_1449 g_160 g_410 g_159 g_185 g_363 g_1509 g_1531 g_398 g_47 g_1034 g_822 g_510 g_411 g_455
*/
uint32_t func_103(int16_t p_104, uint8_t p_105, int16_t p_106)
{ /* block id: 24 */
uint64_t l_1462 = 0x568FFA30DF43B64BLL;
uint32_t l_1467 = 0x9C0605B6L;
uint32_t *l_1468 = &g_21;
union U1 l_1471 = {0x74D1L};
int32_t *l_1472 = &g_410;
int64_t *l_1485 = &g_411;
int8_t *l_1488 = &g_363;
union U0 *l_1489 = &g_1490[3][4][1];
int32_t l_1491 = (-3L);
uint8_t l_1501[5][3];
uint8_t **l_1595 = &g_1590[1][3];
int32_t l_1641[3][9] = {{0x82FDD12FL,(-3L),0x82FDD12FL,(-3L),0x82FDD12FL,(-3L),0x82FDD12FL,(-3L),0x82FDD12FL},{5L,5L,(-8L),(-8L),5L,5L,(-8L),(-8L),5L},{9L,(-3L),9L,(-3L),9L,(-3L),9L,(-3L),9L}};
uint16_t l_1798 = 1UL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_1501[i][j] = 255UL;
}
lbl_1564:
for (p_104 = 0; (p_104 == 18); ++p_104)
{ /* block id: 27 */
int32_t *l_1452[2];
int i;
for (i = 0; i < 2; i++)
l_1452[i] = &g_159[1];
g_159[2] = func_114(&g_47);
}
(*l_1472) = ((**g_342) = (safe_mod_func_uint64_t_u_u(0xD0E4DA8A5A07A0C6LL, (safe_mul_func_uint8_t_u_u(g_185.f0, (safe_lshift_func_int8_t_s_u((g_49 < 0xD4969C5BL), (+(l_1462 <= ((1UL == ((safe_lshift_func_int16_t_s_u(((safe_add_func_int32_t_s_s((l_1467 = l_1462), (--(*l_1468)))) != ((l_1471 , 0x20E3DB28L) >= (*g_158))), 6)) , (*g_158))) <= 1L))))))))));
if ((safe_div_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((*l_1472), (safe_add_func_int32_t_s_s(((l_1491 = (l_1471 , (safe_sub_func_int32_t_s_s((((*l_1472) , ((*g_935) = l_1471)) , (*g_158)), (((safe_mul_func_int16_t_s_s(((safe_sub_func_int16_t_s_s(((void*)0 == &g_430), (((l_1485 == (((safe_rshift_func_int8_t_s_u(((*l_1488) = p_104), (*l_1472))) || g_1061[2][0][2]) , l_1485)) || (*l_1472)) >= 1UL))) || 0L), (*l_1472))) , (void*)0) != l_1489))))) != p_104), p_106)))) != (*l_1472)), p_104)))
{ /* block id: 581 */
return g_159[2];
}
else
{ /* block id: 583 */
uint32_t l_1494[8][7] = {{0xA95A7A7EL,0xA95A7A7EL,4294967289UL,6UL,0xA13F7978L,0xE580E51FL,3UL},{1UL,0x4A0C1182L,0x6023BFBCL,0xA13F7978L,0xA95A7A7EL,0xC882DC0BL,0x43A4706BL},{4294967295UL,5UL,0x647D5F18L,0x4A0C1182L,0xA13F7978L,7UL,5UL},{0x3D374777L,0xA95A7A7EL,0UL,0UL,0xA95A7A7EL,0x3D374777L,1UL},{0x591C16ABL,0x8E6201EBL,4294967295UL,0x6023BFBCL,1UL,0UL,7UL},{0x4A0C1182L,4294967289UL,0x8E6201EBL,4294967292UL,4294967295UL,0xA13F7978L,0x43A4706BL},{0x1EB2D512L,0x8E6201EBL,5UL,0x3D374777L,4294967289UL,4294967289UL,0x3D374777L},{0x6023BFBCL,0xA95A7A7EL,0x6023BFBCL,0x3D374777L,7UL,0x691C918DL,0xA95A7A7EL}};
int32_t l_1511[7] = {0xB00E950EL,1L,1L,0xB00E950EL,1L,1L,0xB00E950EL};
int32_t l_1523[4] = {0L,0L,0L,0L};
int16_t ***l_1560 = &g_822;
uint16_t **l_1623 = (void*)0;
int32_t l_1643 = 0L;
int32_t ***l_1675 = (void*)0;
int32_t ****l_1674 = &l_1675;
union U1 l_1754 = {0xF5E4L};
int i, j;
(*g_158) = 0x1DE13456L;
l_1511[2] ^= (((((g_194 , ((*l_1472) = (safe_add_func_uint64_t_u_u(l_1494[2][0], (((**g_342) &= ((g_1509 = (((safe_div_func_int16_t_s_s(0x1526L, 0x296CL)) , ((safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(0x208EL, l_1501[0][1])), ((safe_sub_func_int64_t_s_s((safe_div_func_uint64_t_u_u((((safe_sub_func_uint16_t_u_u((*g_453), (!((p_106 > ((**g_452) && (*l_1472))) > 9UL)))) & (*l_1472)) != 0xE6L), l_1494[2][0])), p_104)) && 4294967295UL))) || l_1494[2][0])) , (void*)0)) != &g_1447[7])) | p_106))))) && p_104) >= g_2[1]) , 0x42EFD9BAL) != 0x9F21C74BL);
for (g_363 = 0; (g_363 <= 6); g_363 += 1)
{ /* block id: 591 */
uint32_t l_1538 = 0x242B0760L;
int32_t l_1544[6][4] = {{0L,0x69FCD84AL,0L,0x69FCD84AL},{0L,0x69FCD84AL,0L,0x69FCD84AL},{0L,0x69FCD84AL,0L,0x69FCD84AL},{0L,0x69FCD84AL,0L,0x69FCD84AL},{0L,0x69FCD84AL,0L,0x69FCD84AL},{0L,0x69FCD84AL,0L,0x69FCD84AL}};
uint8_t **l_1591 = &g_1590[1][3];
const int32_t l_1604[5] = {0x08FE00E4L,0x08FE00E4L,0x08FE00E4L,0x08FE00E4L,0x08FE00E4L};
uint32_t l_1646 = 4294967295UL;
uint32_t l_1649[4];
int32_t ****l_1676 = &l_1675;
int16_t **l_1697 = &g_823;
uint32_t l_1716 = 1UL;
uint16_t l_1772 = 0xC65DL;
uint32_t l_1787[7][8][4] = {{{0UL,0x08A0E980L,0xC5088899L,0UL},{0x64F86C64L,0xEB358AA6L,0x2D9193B7L,4294967291UL},{0UL,0xC5088899L,0x76AD18E5L,4294967291UL},{4294967293UL,0xEB358AA6L,0xC8AB954FL,0UL},{4294967291UL,0x08A0E980L,0x62504ABAL,4294967291UL},{0x64F86C64L,0x76AD18E5L,4294967295UL,4294967291UL},{1UL,0x08A0E980L,0x76AD18E5L,0UL},{0UL,0xEB358AA6L,4294967289UL,4294967291UL}},{{4294967291UL,0xC5088899L,0xC5088899L,4294967291UL},{4UL,0xEB358AA6L,4294967295UL,0UL},{0UL,0x08A0E980L,0x11980FA8L,4294967291UL},{0UL,0x76AD18E5L,0xC8AB954FL,4294967291UL},{0UL,0x08A0E980L,0xC5088899L,0UL},{0x64F86C64L,0xEB358AA6L,0x2D9193B7L,4294967291UL},{0UL,0xC5088899L,0x76AD18E5L,4294967291UL},{4294967293UL,0xEB358AA6L,0xC8AB954FL,0UL}},{{4294967291UL,0x08A0E980L,0x62504ABAL,4294967291UL},{0x64F86C64L,0x76AD18E5L,4294967295UL,4294967291UL},{1UL,0x08A0E980L,0x76AD18E5L,0UL},{0UL,0xEB358AA6L,4294967289UL,4294967291UL},{4294967291UL,0xC5088899L,0xC5088899L,4294967291UL},{4UL,0xEB358AA6L,4294967295UL,0UL},{0UL,0x08A0E980L,0x11980FA8L,4294967291UL},{0UL,0x76AD18E5L,0xC8AB954FL,4294967291UL}},{{0UL,0x08A0E980L,0xC5088899L,0UL},{0x64F86C64L,0xEB358AA6L,0x2D9193B7L,4294967291UL},{0UL,0xC5088899L,0x76AD18E5L,4294967291UL},{4294967293UL,0xEB358AA6L,0xC8AB954FL,0UL},{4294967291UL,0x08A0E980L,0x62504ABAL,4294967291UL},{4UL,0x11980FA8L,0x2D9193B7L,0UL},{1UL,0xC5088899L,0x11980FA8L,0xC25C64EAL},{4294967293UL,0x76AD18E5L,4294967286UL,0UL}},{{0UL,0x62504ABAL,0x62504ABAL,0UL},{4294967291UL,0x76AD18E5L,0x2D9193B7L,0xC25C64EAL},{1UL,0xC5088899L,0xEB358AA6L,0UL},{4294967293UL,0x11980FA8L,4294967289UL,0UL},{0xC25C64EAL,0xC5088899L,0x62504ABAL,0xC25C64EAL},{4UL,0x76AD18E5L,0x327F5B24L,0UL},{1UL,0x62504ABAL,0x11980FA8L,0UL},{0x0F685304L,0x76AD18E5L,4294967289UL,0xC25C64EAL}},{{0UL,0xC5088899L,0x08A0E980L,0UL},{4UL,0x11980FA8L,0x2D9193B7L,0UL},{1UL,0xC5088899L,0x11980FA8L,0xC25C64EAL},{4294967293UL,0x76AD18E5L,4294967286UL,0UL},{0UL,0x62504ABAL,0x62504ABAL,0UL},{4294967291UL,0x76AD18E5L,0x2D9193B7L,0xC25C64EAL},{1UL,0xC5088899L,0xEB358AA6L,0UL},{4294967293UL,0x11980FA8L,4294967289UL,0UL}},{{0xC25C64EAL,0xC5088899L,0x62504ABAL,0xC25C64EAL},{4UL,0x76AD18E5L,0x327F5B24L,0UL},{1UL,0x62504ABAL,0x11980FA8L,0UL},{0x0F685304L,0x76AD18E5L,4294967289UL,0xC25C64EAL},{0UL,0xC5088899L,0x08A0E980L,0UL},{4UL,0x11980FA8L,0x2D9193B7L,0UL},{1UL,0xC5088899L,0x11980FA8L,0xC25C64EAL},{4294967293UL,0x76AD18E5L,4294967286UL,0UL}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_1649[i] = 8UL;
if ((*l_1472))
{ /* block id: 592 */
uint64_t l_1519[6] = {0x8226131FAB05B008LL,0x8226131FAB05B008LL,0x8226131FAB05B008LL,0x8226131FAB05B008LL,0x8226131FAB05B008LL,0x8226131FAB05B008LL};
int32_t l_1541 = (-1L);
int32_t l_1545[5][4];
uint32_t l_1546 = 18446744073709551607UL;
int16_t ***l_1559 = &g_822;
int32_t l_1562[2];
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
l_1545[i][j] = 0x609A8DB6L;
}
for (i = 0; i < 2; i++)
l_1562[i] = 0x5D30E664L;
for (g_1096 = 0; (g_1096 <= 6); g_1096 += 1)
{ /* block id: 595 */
int32_t *l_1524 = &l_1511[2];
int i, j;
}
for (g_160 = 0; (g_160 <= 6); g_160 += 1)
{ /* block id: 604 */
int32_t *l_1542 = &g_159[2];
int32_t *l_1543[6][7][6] = {{{&g_49,&g_7,&l_1523[3],&l_1523[3],&g_7,&g_49},{&g_7,&l_1523[3],&l_1491,&g_410,(void*)0,&l_1523[3]},{&l_1523[3],&g_410,&g_159[6],&l_1523[3],(void*)0,&l_1511[3]},{&l_1523[3],&l_1491,&l_1523[3],&g_410,&g_49,(void*)0},{&g_7,(void*)0,&l_1523[3],&l_1523[3],&g_410,&g_7},{&g_49,&l_1491,&l_1491,&l_1511[6],&g_7,&g_159[6]},{(void*)0,&g_410,&l_1491,&l_1523[3],&g_7,&g_7}},{{&l_1523[3],&l_1523[3],&l_1523[3],&l_1523[3],(void*)0,(void*)0},{&l_1511[3],&g_7,&l_1523[3],&l_1523[3],&g_410,&l_1511[3]},{&g_7,&g_410,&g_159[6],&l_1511[6],&g_410,&l_1523[3]},{&g_410,&g_7,&l_1491,&l_1523[3],(void*)0,&g_49},{(void*)0,&l_1523[3],&l_1523[3],&g_410,&g_7,&l_1523[3]},{&l_1511[3],&g_410,&l_1523[3],&l_1523[3],(void*)0,(void*)0},{(void*)0,&g_410,&l_1491,&l_1523[3],&l_1523[3],&l_1491}},{{&g_410,&g_410,(void*)0,&l_1491,&l_1511[3],&g_49},{&l_1523[3],&g_410,&l_1491,&g_7,&g_7,(void*)0},{&g_49,&l_1523[3],&l_1491,&l_1523[3],&g_410,&g_49},{(void*)0,&l_1523[3],(void*)0,&l_1511[6],(void*)0,&l_1491},{&l_1511[6],(void*)0,&l_1491,&l_1523[3],&l_1511[3],(void*)0},{&g_410,&l_1523[3],&l_1523[3],&g_7,&l_1511[3],&g_159[6]},{&l_1511[3],(void*)0,&l_1491,&l_1491,(void*)0,&l_1511[3]}},{{&g_49,&l_1523[3],&g_159[1],&l_1523[3],&g_410,&g_159[6]},{&l_1511[6],&l_1523[3],(void*)0,&l_1523[3],&g_7,(void*)0},{&l_1511[6],&g_410,&l_1523[3],&l_1523[3],&l_1511[3],&l_1491},{&g_49,&g_410,&l_1523[3],&l_1491,&l_1523[3],&g_49},{&l_1511[3],&g_410,&g_159[1],&g_7,(void*)0,(void*)0},{&g_410,&l_1523[3],&g_159[1],&l_1523[3],&g_49,&g_49},{&l_1511[6],&l_1523[3],&l_1523[3],&l_1511[6],&g_7,&l_1491}},{{(void*)0,(void*)0,&l_1523[3],&l_1523[3],&l_1523[3],(void*)0},{&g_49,&l_1523[3],(void*)0,&g_7,&l_1523[3],&g_159[6]},{&l_1523[3],(void*)0,&g_159[1],&l_1491,&g_7,&l_1511[3]},{&g_410,&l_1523[3],&l_1491,&l_1523[3],&g_49,&g_159[6]},{(void*)0,&l_1523[3],&l_1523[3],&l_1523[3],(void*)0,(void*)0},{(void*)0,&g_410,&l_1491,&l_1523[3],&l_1523[3],&l_1491},{&g_410,&g_410,(void*)0,&l_1491,&l_1511[3],&g_49}},{{&l_1523[3],&g_410,&l_1491,&g_7,&g_7,(void*)0},{&g_49,&l_1523[3],&l_1491,&l_1523[3],&g_410,&g_49},{(void*)0,&l_1523[3],(void*)0,&l_1511[6],(void*)0,&l_1491},{&l_1511[6],(void*)0,&l_1491,&l_1523[3],&l_1511[3],(void*)0},{&g_410,&l_1523[3],&l_1523[3],&g_7,&l_1511[3],&g_159[6]},{&l_1511[3],(void*)0,&l_1491,&l_1491,(void*)0,&l_1511[3]},{&g_49,&l_1523[3],&g_159[1],&l_1523[3],&g_410,&g_159[6]}}};
int i, j, k;
if ((safe_lshift_func_int8_t_s_u(0xF9L, 7)))
{ /* block id: 605 */
(*l_1472) |= (safe_lshift_func_uint16_t_u_u(0UL, 8));
}
else
{ /* block id: 607 */
uint16_t ***l_1530 = &g_452;
uint16_t ****l_1529 = &l_1530;
int32_t ** volatile ***l_1533 = &g_1531;
(*l_1529) = (void*)0;
(*l_1533) = g_1531;
(****g_1531) = (safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u(p_105, p_106)), 4));
l_1538--;
}
++l_1546;
}
if ((****g_1531))
{ /* block id: 615 */
int16_t l_1556 = 1L;
int8_t *l_1561 = (void*)0;
(****g_1531) &= ((g_1096 ^ (l_1541 || ((safe_add_func_uint16_t_u_u(((~p_105) , (((safe_sub_func_uint16_t_u_u(p_105, ((safe_mul_func_uint8_t_u_u((l_1556 <= ((g_277 == g_277) | (p_105 || (g_398 = ((safe_rshift_func_int8_t_s_u(((l_1559 != l_1560) || p_106), 7)) , p_106))))), p_104)) >= (*g_1157)))) < 0x0AAC87EDL) != 246UL)), 3L)) != l_1562[1]))) , p_104);
}
else
{ /* block id: 618 */
for (g_160 = 6; (g_160 >= 0); g_160 -= 1)
{ /* block id: 621 */
int32_t *l_1563 = &l_1544[4][3];
l_1563 = ((*g_342) = &l_1491);
(**g_342) = 0xA3CCD4AAL;
if (l_1523[3])
break;
}
if (p_105)
continue;
for (l_1467 = 0; (l_1467 <= 6); l_1467 += 1)
{ /* block id: 630 */
if (p_105)
break;
if (p_104)
goto lbl_1564;
}
}
}
else
{ /* block id: 635 */
uint16_t l_1579 = 0x4F5AL;
uint8_t **l_1596 = &g_1590[1][2];
const union U0 *l_1605 = &g_1606;
uint16_t **l_1626[10][7] = {{&g_453,&g_453,&g_453,(void*)0,&g_453,&g_453,&g_453},{(void*)0,&g_453,&g_453,&g_453,&g_453,&g_453,&g_453},{(void*)0,&g_453,(void*)0,&g_453,&g_453,&g_453,&g_453},{&g_453,&g_453,&g_453,&g_453,&g_453,&g_453,&g_453},{&g_453,&g_453,(void*)0,&g_453,&g_453,&g_453,&g_453},{&g_453,&g_453,&g_453,(void*)0,&g_453,&g_453,&g_453},{&g_453,&g_453,&g_453,&g_453,&g_453,&g_453,&g_453},{&g_453,&g_453,(void*)0,&g_453,&g_453,&g_453,&g_453},{&g_453,&g_453,&g_453,&g_453,&g_453,&g_453,&g_453},{&g_453,&g_453,(void*)0,&g_453,&g_453,&g_453,&g_453}};
int64_t l_1635 = 0L;
int32_t *l_1636[1];
int32_t l_1637[5];
int64_t l_1640 = 0x33064D10A3391F03LL;
int i, j;
for (i = 0; i < 1; i++)
l_1636[i] = (void*)0;
for (i = 0; i < 5; i++)
l_1637[i] = 0L;
for (g_47 = 2; (g_47 >= 0); g_47 -= 1)
{ /* block id: 638 */
int16_t **l_1567 = &g_823;
uint8_t *l_1570[2];
uint64_t *l_1583[4];
uint64_t **l_1582 = &l_1583[3];
uint8_t l_1600 = 255UL;
const union U0 **l_1607 = (void*)0;
const union U0 **l_1608 = &l_1605;
uint32_t l_1634 = 0x776FA529L;
int32_t l_1638[6] = {0L,0x29224DFAL,0L,0L,0x29224DFAL,0L};
int i, j;
for (i = 0; i < 2; i++)
l_1570[i] = &l_1501[2][1];
for (i = 0; i < 4; i++)
l_1583[i] = &g_559[3][7];
(*l_1472) = (((((((*g_1080) = 0L) | (((((((*g_935) = (*g_935)) , (safe_mul_func_int16_t_s_s((((**g_342) |= ((l_1494[g_363][(g_47 + 1)] , ((l_1544[(g_47 + 3)][(g_47 + 1)] , ((*g_821) = (*g_821))) == l_1567)) & (safe_mod_func_uint8_t_u_u(((p_105--) && (-9L)), (safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((((**l_1567) = l_1544[4][3]) , ((**l_1567) = (safe_rshift_func_uint8_t_u_u(g_185.f0, (*l_1472))))), l_1579)) ^ (*g_453)), l_1523[3])))))) <= l_1494[g_363][(g_47 + 1)]), 0x2C78L))) || l_1544[(g_47 + 3)][(g_47 + 1)]) ^ (*g_453)) & l_1579) ^ 248UL)) | g_47) & l_1494[6][3]) == 0x07L) <= g_485[1]);
if ((0x99CAL != (p_104 , ((l_1494[(g_47 + 4)][g_363]++) , ((((*l_1582) = (void*)0) == (void*)0) | 0x9D6CCEB35A059A65LL)))))
{ /* block id: 649 */
uint8_t ***l_1592 = &l_1591;
uint8_t **l_1594 = &g_1590[0][0];
uint8_t ***l_1593[1][8];
uint64_t * const l_1599[1] = {&l_1462};
int8_t *l_1603 = &g_510;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_1593[i][j] = &l_1594;
}
(***g_1532) = (safe_add_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_u((*g_1080), ((*g_453) ^ ((~((g_1589 != (l_1596 = (l_1595 = ((*l_1592) = l_1591)))) < (safe_sub_func_int8_t_s_s((l_1494[(g_47 + 4)][g_363] != (l_1599[0] != (*l_1582))), l_1600)))) ^ (safe_div_func_uint64_t_u_u((((*l_1603) = (((p_106 ^ l_1494[g_363][(g_47 + 1)]) >= 0xD5A2L) && p_105)) & l_1604[1]), (-10L))))))) , g_1158), (-10L)));
}
else
{ /* block id: 655 */
return l_1511[5];
}
(*l_1608) = l_1605;
(***g_1532) = (((safe_rshift_func_uint16_t_u_u(l_1494[5][4], 3)) == (((safe_lshift_func_uint8_t_u_u(0x46L, 1)) == (safe_sub_func_uint64_t_u_u(p_105, (safe_rshift_func_uint8_t_u_u(p_104, ((((safe_div_func_int64_t_s_s(((*l_1485) = (0x9036L != (p_105 < (safe_rshift_func_int16_t_s_u((l_1544[(g_47 + 3)][(g_47 + 1)] ^ ((safe_sub_func_uint64_t_u_u(((l_1604[1] <= g_1447[7]) ^ p_104), p_104)) | (****g_820))), 6))))), p_105)) , l_1623) == (void*)0) , l_1600)))))) || p_105)) <= l_1523[3]);
for (g_455 = 0; (g_455 <= 2); g_455 += 1)
{ /* block id: 663 */
int64_t l_1627 = 0L;
int32_t l_1639 = 5L;
int32_t l_1642 = (-6L);
int32_t l_1644 = 3L;
int32_t l_1645[5][9] = {{5L,(-7L),5L,(-7L),5L,(-7L),5L,(-7L),5L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{5L,(-7L),5L,(-7L),5L,(-7L),5L,(-7L),5L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{5L,(-7L),5L,(-7L),5L,(-7L),5L,(-7L),5L}};
int i, j, k;
(*l_1472) = (safe_mod_func_int16_t_s_s(((((g_1061[(g_47 + 2)][(g_455 + 2)][g_47] , l_1626[5][3]) != (void*)0) == (l_1511[2] ^= (p_105 , (l_1627 | l_1579)))) != (safe_rshift_func_int16_t_s_s(p_106, 8))), (safe_mod_func_uint64_t_u_u(((0x23L && ((safe_lshift_func_int8_t_s_u((-5L), 3)) > l_1634)) , l_1635), g_930[2]))));
(***g_1531) = l_1636[0];
++l_1646;
return p_104;
}
}
}
for (g_1449 = 0; (g_1449 <= 6); g_1449 += 1)
{ /* block id: 674 */
uint8_t * const *l_1658 = &g_1590[0][1];
uint8_t * const **l_1657 = &l_1658;
int32_t l_1685[10] = {(-1L),(-1L),0L,(-1L),(-1L),0L,(-1L),(-1L),0L,(-1L)};
int64_t **l_1687 = &l_1485;
uint32_t **l_1714 = &l_1468;
const uint32_t l_1758 = 4294967295UL;
int i;
}
}
}
return l_1798;
}
/* ------------------------------------------ */
/*
* reads : g_21 g_342 g_158 g_485 g_159 g_452 g_453 g_177 g_863 g_1096 g_1447 g_1158 g_194 g_410
* writes: g_21 g_158 g_177 g_1096 g_1449 g_160 g_410
*/
int32_t func_114(int64_t * p_115)
{ /* block id: 28 */
uint16_t l_152[1][4] = {{0x3E29L,0x3E29L,0x3E29L,0x3E29L}};
int32_t l_560 = 0x5F2FBFB5L;
int32_t **l_601 = &g_158;
union U0 * const l_611 = &g_612;
int32_t l_718 = 0xE6886B22L;
int32_t l_719[3];
int16_t ****l_825 = &g_821;
union U1 ****l_834 = &g_430;
int32_t *l_873 = &g_762;
int32_t l_1050 = 0xD4B420E0L;
uint64_t *l_1109 = &g_559[3][7];
uint64_t **l_1108 = &l_1109;
uint32_t l_1113[4][1][1];
int64_t l_1193 = 0x940D405F84916635LL;
const uint32_t *l_1201 = &g_1202;
union U0 *l_1255 = &g_1256[1][2];
uint16_t ***l_1317 = (void*)0;
uint8_t l_1340 = 0xF8L;
int8_t *l_1386 = &g_398;
int32_t *l_1420[8];
int32_t l_1421[3];
int32_t l_1422 = 1L;
int64_t l_1423 = 4L;
uint32_t l_1424 = 0xC3EF9ACBL;
uint8_t *l_1433 = &l_1340;
uint8_t **l_1439 = &l_1433;
uint8_t ***l_1438 = &l_1439;
uint8_t *l_1448 = &g_1449;
int8_t l_1450 = 0xAEL;
uint16_t *l_1451 = &l_152[0][2];
int i, j, k;
for (i = 0; i < 3; i++)
l_719[i] = 5L;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_1113[i][j][k] = 0xD1DAB624L;
}
}
for (i = 0; i < 8; i++)
l_1420[i] = &g_159[2];
for (i = 0; i < 3; i++)
l_1421[i] = 1L;
for (g_21 = 0; (g_21 <= 6); g_21 += 1)
{ /* block id: 31 */
int16_t l_147[4] = {0x9955L,0x9955L,0x9955L,0x9955L};
int32_t **l_600 = &g_158;
union U0 *l_662[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_720 = (-1L);
int32_t l_723 = 0x805DDBB9L;
int32_t l_724 = 0xFDB1C3A1L;
int32_t l_766[7];
int32_t l_791 = 0x5E106940L;
int32_t l_793[4][1] = {{1L},{0xC6557905L},{1L},{0xC6557905L}};
int16_t l_799 = (-1L);
int16_t ****l_826 = &g_821;
int16_t l_881[3];
union U1 *l_940[8] = {&g_185,&g_185,&g_185,&g_185,&g_185,&g_185,&g_185,&g_185};
int64_t *l_1082[9][8][3] = {{{&g_194,&g_47,&g_194},{&g_194,&g_194,&g_411},{&g_47,&g_194,(void*)0},{&g_411,&g_194,(void*)0},{(void*)0,&g_47,&g_47},{&g_194,&g_411,(void*)0},{&g_194,(void*)0,(void*)0},{&g_194,&g_194,&g_411}},{{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_411,&g_194,(void*)0},{&g_47,(void*)0,&g_194},{&g_194,&g_411,&g_194},{&g_194,&g_47,&g_194},{&g_411,&g_411,&g_194}},{{(void*)0,&g_411,&g_194},{&g_47,&g_411,&g_194},{&g_411,(void*)0,&g_47},{(void*)0,&g_47,&g_194},{&g_411,&g_411,&g_194},{&g_194,(void*)0,&g_194},{&g_411,&g_411,&g_194},{(void*)0,&g_194,&g_411}},{{&g_411,&g_411,&g_194},{&g_47,(void*)0,&g_411},{(void*)0,&g_411,&g_194},{&g_411,&g_47,&g_411},{&g_411,(void*)0,&g_194},{&g_411,&g_411,&g_194},{(void*)0,&g_411,&g_194},{&g_47,&g_411,&g_194}},{{&g_411,(void*)0,&g_47},{(void*)0,&g_47,&g_194},{&g_411,&g_411,&g_194},{&g_194,(void*)0,&g_194},{&g_411,&g_411,&g_194},{(void*)0,&g_194,&g_411},{&g_411,&g_411,&g_194},{&g_47,(void*)0,&g_411}},{{(void*)0,&g_411,&g_194},{&g_411,&g_47,&g_411},{&g_411,(void*)0,&g_194},{&g_411,&g_411,&g_194},{(void*)0,&g_411,&g_194},{&g_47,&g_411,&g_194},{&g_411,(void*)0,&g_47},{(void*)0,&g_47,&g_194}},{{&g_411,&g_411,&g_194},{&g_194,(void*)0,&g_194},{&g_411,&g_411,&g_194},{(void*)0,&g_194,&g_411},{&g_411,&g_411,&g_194},{&g_47,(void*)0,&g_411},{(void*)0,&g_411,&g_194},{&g_411,&g_47,&g_411}},{{&g_411,(void*)0,&g_194},{&g_411,&g_411,&g_194},{(void*)0,&g_411,&g_194},{&g_47,&g_411,&g_194},{&g_411,(void*)0,&g_47},{(void*)0,&g_47,&g_194},{&g_411,&g_411,&g_194},{&g_194,(void*)0,&g_194}},{{&g_411,&g_411,&g_194},{(void*)0,&g_194,&g_411},{&g_411,&g_411,&g_194},{&g_47,(void*)0,&g_411},{(void*)0,&g_411,&g_194},{&g_411,&g_47,&g_411},{&g_411,(void*)0,&g_194},{&g_411,&g_411,&g_194}}};
int32_t l_1087 = 0L;
uint32_t l_1105 = 4294967288UL;
int16_t l_1127 = 0x4A98L;
uint64_t ** const l_1162 = &l_1109;
uint8_t *l_1167 = &g_863;
const uint32_t *l_1200 = &g_21;
uint16_t * const *l_1253 = &g_453;
union U1 l_1259[9] = {{1L},{1L},{0xC386L},{1L},{1L},{0xC386L},{1L},{1L},{0xC386L}};
int32_t l_1345[2][6][10] = {{{0xFD87416FL,0xF66DC4A0L,0xF66DC4A0L,0xFD87416FL,0xE5E5EFDDL,0L,0xE5E5EFDDL,0xFD87416FL,0xF66DC4A0L,0xF66DC4A0L},{0x4FDE9C17L,0L,1L,0xE5E5EFDDL,0xE5E5EFDDL,1L,0L,0x4FDE9C17L,0L,1L},{(-7L),0xF66DC4A0L,0xE5E5EFDDL,0xF66DC4A0L,(-7L),1L,1L,(-7L),0xF66DC4A0L,0xE5E5EFDDL},{0x4FDE9C17L,0x4FDE9C17L,0xE5E5EFDDL,(-7L),0xFD87416FL,(-7L),0xE5E5EFDDL,0x4FDE9C17L,0x4FDE9C17L,0xE5E5EFDDL},{0xF66DC4A0L,(-7L),1L,1L,(-7L),0xF66DC4A0L,0xE5E5EFDDL,0xF66DC4A0L,(-7L),1L},{0L,0x4FDE9C17L,0L,1L,0xE5E5EFDDL,0xE5E5EFDDL,1L,0L,0x4FDE9C17L,0L}},{{0L,0xF66DC4A0L,0x4FDE9C17L,(-7L),0x4FDE9C17L,0xF66DC4A0L,0L,0L,0xF66DC4A0L,0x4FDE9C17L},{0xF66DC4A0L,0L,0L,0xF66DC4A0L,0x4FDE9C17L,(-7L),0x4FDE9C17L,0xF66DC4A0L,0L,0L},{0x4FDE9C17L,0L,1L,0xE5E5EFDDL,0xE5E5EFDDL,1L,0L,0x4FDE9C17L,0L,1L},{(-7L),0xF66DC4A0L,0xE5E5EFDDL,0xF66DC4A0L,(-7L),1L,1L,(-7L),0xF66DC4A0L,0xE5E5EFDDL},{0x4FDE9C17L,0x4FDE9C17L,0xE5E5EFDDL,(-7L),0xFD87416FL,(-7L),0xE5E5EFDDL,0x4FDE9C17L,0x4FDE9C17L,0xE5E5EFDDL},{0xF66DC4A0L,(-7L),1L,1L,(-7L),0xF66DC4A0L,0xE5E5EFDDL,0xF66DC4A0L,(-7L),1L}}};
int64_t l_1350 = 0L;
uint8_t l_1417 = 0x59L;
int i, j, k;
for (i = 0; i < 7; i++)
l_766[i] = 1L;
for (i = 0; i < 3; i++)
l_881[i] = 0x2572L;
}
++l_1424;
(*g_342) = (*g_342);
g_410 ^= (((3L >= (safe_lshift_func_int16_t_s_u((((*l_1451) = (safe_lshift_func_int16_t_s_u(1L, (((*l_1433) = g_485[0]) <= ((**l_601) > (safe_mod_func_int32_t_s_s((g_160 = (safe_mul_func_uint16_t_u_u((l_1438 == ((safe_lshift_func_uint8_t_u_s(((((safe_rshift_func_uint16_t_u_s(((**g_452) = (**g_452)), 0)) < 0x11D87AFBL) != (!g_863)) & ((((*l_1448) = ((safe_mul_func_int8_t_s_s(((g_1096 ^= 1UL) == g_1447[7]), 0xE3L)) < 0xDEB151A1L)) , (**l_601)) & (**g_342))), g_1158)) , &l_1439)), (**l_601)))), l_1450))))))) && (**g_452)), 7))) || g_194) , 5L);
return (**g_342);
}
/* ------------------------------------------ */
/*
* reads : g_7 g_160 g_158 g_47 g_8 g_167 g_159 g_21 g_185 g_185.f0 g_49 g_5 g_2 g_177 g_194 g_249 g_277 g_342 g_398 g_410 g_418 g_411 g_363 g_452 g_455 g_453 g_485 g_510 g_559
* writes: g_158 g_160 g_159 g_177 g_185.f0 g_342 g_2 g_363 g_398 g_410 g_430 g_455 g_167 g_466 g_194 g_510 g_249 g_185 g_559
*/
union U0 * func_150(int64_t p_151)
{ /* block id: 40 */
int32_t *l_155 = &g_7;
int32_t *l_164[3];
uint32_t l_212 = 0xAF09B1D9L;
int16_t *l_253 = &g_185.f0;
int32_t l_290 = 0x9CC582CEL;
union U0 **l_397 = (void*)0;
uint16_t **l_467 = (void*)0;
union U1 *l_488 = (void*)0;
union U1 **l_487 = &l_488;
int32_t l_530 = 0x51E212AEL;
int64_t *l_535 = &g_194;
int64_t **l_534 = &l_535;
union U0 *l_540 = &g_541;
union U1 l_544 = {0xEECDL};
int32_t l_554 = 0L;
int8_t *l_555 = &g_363;
uint64_t *l_558 = &g_559[3][7];
int i;
for (i = 0; i < 3; i++)
l_164[i] = (void*)0;
for (p_151 = (-11); (p_151 != (-26)); p_151--)
{ /* block id: 43 */
int32_t **l_156 = (void*)0;
int32_t **l_157[10];
int i;
for (i = 0; i < 10; i++)
l_157[i] = &l_155;
g_158 = l_155;
if (p_151)
break;
if ((*l_155))
{ /* block id: 46 */
int32_t *l_161 = &g_159[2];
for (g_160 = 6; (g_160 >= 0); g_160 -= 1)
{ /* block id: 49 */
l_161 = &g_8;
if ((*g_158))
break;
}
}
else
{ /* block id: 53 */
g_158 = l_155;
}
}
if (((((g_159[2] = (l_155 != ((safe_lshift_func_uint16_t_u_s(g_160, 8)) , &g_159[4]))) > p_151) >= ((safe_mod_func_uint32_t_u_u(((((*l_155) , (g_47 , p_151)) , &g_47) == &g_47), 0x8F206085L)) <= g_8)) <= g_7))
{ /* block id: 58 */
return g_167;
}
else
{ /* block id: 60 */
int32_t *l_169 = &g_159[5];
int32_t l_173[1];
uint16_t *l_176[2];
int32_t l_184[3];
union U0 **l_192 = &g_167;
int64_t *l_193[6][3][6] = {{{&g_194,(void*)0,&g_194,&g_47,&g_194,&g_194},{&g_47,&g_194,&g_194,&g_47,(void*)0,&g_194},{&g_194,&g_47,&g_194,&g_47,&g_194,&g_47}},{{&g_47,&g_194,&g_47,&g_47,&g_194,&g_47},{&g_194,&g_47,(void*)0,&g_194,(void*)0,&g_47},{(void*)0,&g_194,&g_47,&g_194,&g_194,&g_47}},{{(void*)0,(void*)0,&g_194,&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194,&g_47,&g_194,&g_194},{&g_47,&g_194,&g_194,&g_47,(void*)0,&g_194}},{{&g_194,&g_47,&g_194,&g_47,&g_194,&g_47},{&g_47,&g_194,&g_47,&g_47,&g_194,&g_47},{&g_194,&g_47,(void*)0,&g_194,(void*)0,&g_47}},{{(void*)0,&g_194,&g_47,&g_194,&g_194,&g_47},{(void*)0,(void*)0,&g_194,&g_47,&g_47,&g_47},{&g_194,&g_194,&g_194,&g_194,(void*)0,(void*)0}},{{&g_194,&g_194,&g_194,&g_194,&g_194,&g_47},{&g_47,&g_194,(void*)0,&g_194,&g_47,&g_194},{&g_194,&g_47,&g_194,&g_194,&g_47,&g_194}}};
int32_t l_195 = (-4L);
uint8_t l_196 = 0x18L;
uint16_t *l_213 = &g_177;
int64_t l_281[9][5] = {{0x1E9C32DDD9FBA2D4LL,(-1L),1L,0L,0L},{(-6L),0L,0x1E9C32DDD9FBA2D4LL,0x1E9C32DDD9FBA2D4LL,0L},{5L,(-1L),0x6B3445A74A0215C4LL,0x935A896354CBC2A9LL,0L},{(-1L),0L,0x17AB7C32685E0CE5LL,7L,0L},{(-1L),7L,0x391288609CC27558LL,0x6A1B3597BFAF3876LL,0x6A1B3597BFAF3876LL},{(-1L),0x6B3445A74A0215C4LL,(-1L),0x391288609CC27558LL,0L},{5L,0x6B3445A74A0215C4LL,0L,(-1L),0L},{(-6L),7L,0x6A1B3597BFAF3876LL,0x17AB7C32685E0CE5LL,5L},{0x1E9C32DDD9FBA2D4LL,0L,0L,0L,0x1E9C32DDD9FBA2D4LL}};
int32_t l_379 = (-6L);
uint16_t l_380 = 0x269DL;
union U1 * const l_402 = &g_185;
int32_t l_412 = (-1L);
union U1 *l_436[7][7] = {{(void*)0,&g_185,&g_185,(void*)0,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,&g_185,(void*)0,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,&g_185,(void*)0,&g_185,&g_185,&g_185},{&g_185,&g_185,&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,&g_185,(void*)0,&g_185,&g_185,&g_185}};
union U1 **l_435[8][5] = {{&l_436[2][0],&l_436[2][0],&l_436[2][0],&l_436[6][0],&l_436[2][0]},{&l_436[2][0],(void*)0,&l_436[2][0],&l_436[6][0],(void*)0},{(void*)0,(void*)0,&l_436[2][0],&l_436[2][0],(void*)0},{&l_436[2][0],&l_436[2][0],&l_436[2][0],&l_436[6][0],&l_436[2][0]},{&l_436[2][0],(void*)0,&l_436[2][0],&l_436[6][0],(void*)0},{(void*)0,(void*)0,&l_436[2][0],&l_436[2][0],(void*)0},{&l_436[2][0],&l_436[2][0],&l_436[2][0],&l_436[6][0],&l_436[2][0]},{&l_436[2][0],(void*)0,&l_436[2][0],&l_436[6][0],(void*)0}};
union U1 ***l_434 = &l_435[0][4];
uint8_t l_484 = 0xD9L;
uint64_t l_519 = 18446744073709551609UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_173[i] = (-6L);
for (i = 0; i < 2; i++)
l_176[i] = &g_177;
for (i = 0; i < 3; i++)
l_184[i] = (-4L);
l_169 = l_164[2];
l_173[0] = (!(safe_mul_func_uint16_t_u_u(p_151, (p_151 && g_159[0]))));
if (((((safe_rshift_func_uint16_t_u_s((l_173[0] = g_159[4]), 1)) | ((safe_sub_func_int32_t_s_s((((l_196 = ((0xCDA1L > (((safe_lshift_func_int16_t_s_u((((safe_rshift_func_int8_t_s_u(p_151, l_184[1])) != g_21) || (g_185 , (l_184[1] | (((safe_rshift_func_uint8_t_u_u(((safe_add_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(p_151, (l_195 |= (l_192 != l_192)))), 0xF18DL)) <= (-9L)), 7)) ^ 4294967295UL) >= g_185.f0)))), g_49)) < 0x518CL) ^ 1L)) || g_49)) == g_159[0]) > p_151), p_151)) | g_159[3])) , 0x69765F1DL) & 0L))
{ /* block id: 66 */
uint8_t l_199 = 1UL;
int32_t l_280 = 0x1F7803BEL;
int32_t l_283 = 0xA0DB183BL;
int32_t l_284 = 0xBCCC2C11L;
int32_t l_288 = 0xE44C6F29L;
int32_t l_289 = 0L;
int32_t l_291 = 1L;
int32_t l_292 = 0x19571789L;
int32_t l_293[5][1] = {{8L},{0xDD7CDD83L},{8L},{0xDD7CDD83L},{8L}};
int16_t **l_312 = &l_253;
int64_t *l_339 = &g_194;
uint16_t **l_406[5];
uint16_t ***l_405 = &l_406[3];
union U1 *l_427[9][1] = {{(void*)0},{&g_185},{(void*)0},{&g_185},{(void*)0},{&g_185},{(void*)0},{&g_185},{(void*)0}};
union U1 **l_426 = &l_427[3][0];
union U1 ***l_425[1];
union U0 **l_465 = &g_167;
uint32_t *l_513 = (void*)0;
uint32_t *l_514 = &l_212;
int i, j;
for (i = 0; i < 5; i++)
l_406[i] = &l_213;
for (i = 0; i < 1; i++)
l_425[i] = &l_426;
if ((*g_158))
{ /* block id: 67 */
uint16_t **l_214 = &l_213;
uint16_t l_217 = 0xA4C0L;
int64_t * const l_265 = &g_194;
int32_t l_282 = 0x5568F75EL;
int32_t l_286[2][7][2] = {{{8L,8L},{8L,8L},{8L,8L},{8L,8L},{8L,8L},{8L,8L},{8L,8L}},{{8L,8L},{8L,8L},{8L,8L},{8L,8L},{8L,8L},{8L,8L},{8L,8L}}};
int32_t l_409 = 0x1D08C08DL;
uint64_t l_413 = 0x12121FF8510DB3CALL;
int i, j, k;
if ((safe_div_func_uint8_t_u_u(p_151, (((((l_199 , (((safe_add_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(0x6792L, (safe_rshift_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s(l_212, (g_7 || g_5))) == (g_2[2] <= (l_176[1] != ((*l_214) = l_213)))), g_159[2])))), g_160)), 1L)), l_199)) <= p_151) || p_151)) & p_151) , 0xBFL) != g_177) ^ 4L))))
{ /* block id: 69 */
const uint8_t l_248 = 251UL;
int16_t *l_252 = &g_185.f0;
int32_t *l_263[9] = {&g_5,&g_7,&g_5,&g_5,&g_7,&g_5,&g_5,&g_7,&g_5};
int64_t *l_266 = &g_194;
int64_t *l_276 = (void*)0;
int64_t **l_275 = &l_276;
int32_t **l_341 = &g_158;
int32_t ***l_340[8][1] = {{&l_341},{(void*)0},{(void*)0},{&l_341},{(void*)0},{(void*)0},{&l_341},{(void*)0}};
int i, j;
if (p_151)
{ /* block id: 70 */
uint16_t l_247[7] = {0xE4DEL,65533UL,65533UL,0xE4DEL,65533UL,65533UL,0xE4DEL};
int16_t *l_250[2];
uint32_t l_251 = 18446744073709551607UL;
int16_t **l_254 = &l_250[0];
union U0 *l_255 = &g_256;
int i;
for (i = 0; i < 2; i++)
l_250[i] = &g_185.f0;
g_159[2] = (g_160 = (safe_lshift_func_uint8_t_u_u((l_217 , ((safe_div_func_int64_t_s_s((safe_unary_minus_func_int16_t_s((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s(((safe_sub_func_uint32_t_u_u((safe_div_func_uint32_t_u_u(p_151, p_151)), (safe_div_func_int16_t_s_s(l_199, (g_185.f0 = (((safe_rshift_func_int16_t_s_u((253UL > (safe_lshift_func_int16_t_s_s(((safe_mod_func_int64_t_s_s((safe_div_func_uint64_t_u_u((p_151 > (safe_rshift_func_int16_t_s_s((((0x9A26B157L > ((safe_mul_func_uint16_t_u_u(((*l_213) = (safe_unary_minus_func_int64_t_s(g_194))), (((safe_rshift_func_uint8_t_u_u(0x36L, l_247[4])) <= 65535UL) <= 0x96L))) , l_217)) ^ 0x6BA4L) ^ l_248), 13))), g_8)), p_151)) >= 1UL), g_249))), p_151)) , g_21) || g_47)))))) & l_251))), g_5)), g_194)))), g_7)) >= (-5L))), g_2[6])));
g_159[7] = ((((l_252 != ((*l_254) = l_253)) & p_151) , l_253) == (*l_214));
return l_255;
}
else
{ /* block id: 78 */
int64_t l_260 = 0L;
int64_t **l_267 = &l_193[5][1][2];
uint8_t *l_278[4][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_199,(void*)0,(void*)0,&l_199,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_279 = 0xF3DB4905L;
int32_t l_285 = 0x8A464E92L;
int32_t l_287[4];
uint16_t l_294 = 0UL;
int32_t **l_314[4][3] = {{&l_263[8],&l_169,&l_169},{&l_164[1],&l_164[1],&l_164[1]},{&l_263[8],&l_169,&l_169},{&l_164[1],&l_164[1],&l_164[1]}};
int i, j;
for (i = 0; i < 4; i++)
l_287[i] = 0L;
l_281[8][0] ^= ((l_280 = (safe_unary_minus_func_int32_t_s((((safe_rshift_func_uint8_t_u_u((l_260 , (safe_lshift_func_uint16_t_u_s(g_21, l_217))), 0)) , ((void*)0 == l_263[8])) , (!((l_265 == ((*l_267) = (l_266 = &g_47))) | ((safe_add_func_int64_t_s_s(((((l_279 ^= (safe_unary_minus_func_uint16_t_u(((safe_sub_func_int8_t_s_s((safe_div_func_uint16_t_u_u((l_275 != g_277), p_151)), 0xD0L)) ^ 0L)))) > 0x6AL) < l_217) >= 0x95L), 0L)) , p_151))))))) | 0x55B06E9FL);
if (g_194)
goto lbl_313;
l_294--;
lbl_313:
g_159[2] = (g_21 <= (((safe_add_func_int64_t_s_s((safe_unary_minus_func_uint8_t_u(0xD0L)), ((safe_unary_minus_func_int16_t_s(p_151)) && 0x3EL))) , (safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((*l_252) = l_287[1]), (p_151 & (safe_lshift_func_uint16_t_u_u(((((((safe_mod_func_int16_t_s_s(((((safe_unary_minus_func_int16_t_s(0xC5E9L)) && (&l_253 == l_312)) || p_151) , g_160), 0xB204L)) , (void*)0) == (void*)0) | (*g_158)) < 0x512A289612D35162LL) <= p_151), 3))))), p_151)), g_7))) | p_151));
g_158 = l_263[8];
}
g_160 = (safe_sub_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(g_160, (safe_add_func_int16_t_s_s(((((safe_add_func_uint16_t_u_u(g_7, ((g_49 >= (((((safe_lshift_func_uint16_t_u_s(((safe_mod_func_int32_t_s_s((((safe_lshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s(g_185.f0, (!(((&l_193[1][2][0] != (void*)0) > 0x100CL) , ((((safe_rshift_func_int8_t_s_s(l_199, (safe_rshift_func_int16_t_s_u(((safe_unary_minus_func_int8_t_s((((safe_mod_func_uint8_t_u_u(g_185.f0, 0xA4L)) <= g_185.f0) <= p_151))) , p_151), g_185.f0)))) , l_339) == (void*)0) == g_8))))), p_151)) == p_151) ^ g_47), p_151)) == p_151), l_286[0][5][1])) , p_151) >= l_282) != g_185.f0) || p_151)) == 8L))) > g_177) == p_151) >= l_288), 0x1E6DL)))), g_49));
g_342 = &l_169;
}
else
{ /* block id: 92 */
uint32_t *l_355 = &g_2[5];
int8_t *l_362 = &g_363;
uint8_t *l_370 = &l_196;
int32_t l_372 = 0L;
int32_t l_374[4] = {0L,0L,0L,0L};
uint8_t l_376[8];
union U0 **l_396 = &g_167;
int i;
for (i = 0; i < 8; i++)
l_376[i] = 0x78L;
if ((((l_339 == &p_151) <= (safe_sub_func_int32_t_s_s((l_282 ^= (l_195 = p_151)), (((((*l_370) = (safe_sub_func_int64_t_s_s((p_151 , ((safe_mod_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((p_151 <= (safe_sub_func_int8_t_s_s(p_151, ((safe_div_func_uint32_t_u_u(4294967293UL, (--(*l_355)))) , (safe_rshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_s(((*l_362) = 4L), 5)), (safe_div_func_int64_t_s_s((safe_div_func_int32_t_s_s(((((safe_add_func_uint32_t_u_u(g_5, l_217)) & p_151) >= p_151) , p_151), 4294967293UL)), 1UL)))))))), 1)), 255UL)) <= 0x802CE8FD7E0959EELL)), 0x18A48E0BD70E0E76LL))) ^ l_292) ^ 0xBFL) & 0x2115L)))) > 65532UL))
{ /* block id: 98 */
int16_t l_371 = 0x857CL;
int32_t l_373 = 9L;
int32_t l_375[3];
int i;
for (i = 0; i < 3; i++)
l_375[i] = 1L;
--l_376[6];
(*g_342) = &l_375[2];
--l_380;
(*g_158) = (safe_unary_minus_func_int64_t_s(((p_151 = (((((((g_398 ^= (((g_185.f0 , (l_293[3][0] = (safe_mod_func_int16_t_s_s((p_151 && ((safe_div_func_uint16_t_u_u((p_151 > (safe_sub_func_uint64_t_u_u(((*g_342) != (void*)0), ((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(l_199, 11)), l_376[4])) >= (l_396 == l_397)), l_373)) < g_159[6])))), 1UL)) <= 0xCFL)), l_291)))) <= 0L) , p_151)) && g_249) ^ 0xD7DD27D1F8EBCB20LL) != p_151) & g_159[4]) ^ g_177) <= 0x8723L)) || l_280)));
}
else
{ /* block id: 106 */
uint32_t l_399 = 9UL;
union U1 *l_404 = &g_185;
union U1 **l_403 = &l_404;
int32_t l_407 = 0xCAA257BDL;
int32_t l_408[3];
int i;
for (i = 0; i < 3; i++)
l_408[i] = (-9L);
l_399--;
(*l_403) = l_402;
l_405 = &l_214;
++l_413;
}
for (g_410 = 24; (g_410 <= (-16)); g_410 = safe_sub_func_uint8_t_u_u(g_410, 8))
{ /* block id: 114 */
union U1 *l_422 = (void*)0;
union U1 **l_421 = &l_422;
union U1 ***l_420 = &l_421;
union U1 ****l_428 = &l_425[0];
union U1 ***l_429[8] = {&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426};
union U1 ****l_431 = (void*)0;
union U1 ***l_433 = &l_426;
union U1 ****l_432[3];
int i;
for (i = 0; i < 3; i++)
l_432[i] = &l_433;
g_160 |= (((p_151 >= (g_418 == ((*l_420) = (void*)0))) == (g_411 ^ (((*l_362) &= (((l_374[2] = (safe_add_func_int32_t_s_s(((l_434 = (g_430 = (l_429[2] = ((*l_428) = l_425[0])))) != &g_418), (+((*l_370) = p_151))))) & (((safe_div_func_uint8_t_u_u(((((((p_151 >= g_159[7]) == l_409) && p_151) , &g_398) != (void*)0) < g_7), 0xE6L)) | 1UL) , g_194)) > 0x6F3730C2L)) != g_5))) || g_363);
return g_167;
}
}
}
else
{ /* block id: 127 */
int8_t *l_445 = &g_398;
int32_t l_446 = 0x9458B4C5L;
uint8_t *l_454[4];
int32_t l_458 = (-1L);
int16_t ***l_460 = &l_312;
int16_t ****l_459 = &l_460;
int32_t l_511 = 0xB6F22ECCL;
int i;
for (i = 0; i < 4; i++)
l_454[i] = &l_196;
lbl_512:
(*l_459) = (((safe_div_func_uint32_t_u_u(((safe_div_func_int16_t_s_s((((l_446 = ((*l_445) = (safe_unary_minus_func_int64_t_s(p_151)))) <= ((((4294967295UL | ((safe_sub_func_int64_t_s_s((p_151 == (((**l_312) = ((safe_add_func_uint32_t_u_u((safe_unary_minus_func_int64_t_s((255UL | (g_455 &= (((p_151 , &l_213) == ((*l_405) = g_452)) ^ g_5))))), ((~(!(**g_452))) < p_151))) != g_7)) | l_293[3][0])), l_458)) | 0xA7FEL)) , g_47) != g_177) ^ 0xD642L)) < p_151), p_151)) < g_159[2]), l_458)) == p_151) , (void*)0);
for (l_446 = 0; (l_446 == (-9)); l_446 = safe_sub_func_int32_t_s_s(l_446, 4))
{ /* block id: 136 */
int32_t l_469 = 0x71A11426L;
union U1 **l_486 = &l_436[2][0];
uint32_t l_489 = 18446744073709551615UL;
(*l_192) = g_167;
for (l_196 = 0; (l_196 == 17); l_196 = safe_add_func_uint32_t_u_u(l_196, 4))
{ /* block id: 140 */
int16_t *l_468 = &g_185.f0;
g_466[6] = l_465;
l_467 = l_467;
l_469 = ((void*)0 == l_468);
}
if ((**g_342))
break;
if (((l_486 = ((l_292 && (safe_sub_func_int64_t_s_s(p_151, l_458))) , (l_487 = ((*l_434) = ((safe_lshift_func_uint8_t_u_s((((safe_add_func_uint8_t_u_u(255UL, (0xD6L > (((*l_339) = 0xAAFF28D7DD029A9FLL) ^ ((safe_lshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s(l_288, (safe_rshift_func_int8_t_s_u((((l_484 <= ((((((p_151 < 0xDD82L) != (*g_453)) < g_485[0]) , (-4L)) <= l_446) & p_151)) & p_151) || l_284), p_151)))) , (**g_452)), p_151)), 2)) <= l_469))))) || 6UL) < 0xA164DE1DA6DF85D5LL), 1)) , l_486))))) == g_418))
{ /* block id: 150 */
l_489 = (**g_342);
}
else
{ /* block id: 152 */
int32_t l_505 = 0x9D005FBCL;
int8_t *l_508 = (void*)0;
int8_t *l_509[1];
int i;
for (i = 0; i < 1; i++)
l_509[i] = &g_510;
l_511 = (p_151 >= (g_363 <= (g_510 |= ((g_49 & (+(((*l_445) &= (l_284 ^= (safe_mod_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u((0UL <= (g_455 |= (((safe_mul_func_uint16_t_u_u((((((void*)0 != &g_452) , ((safe_rshift_func_int8_t_s_s((((safe_sub_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s(l_505, (safe_div_func_int16_t_s_s(0x7B4BL, (g_485[0] || p_151))))) , l_489), (**g_452))) , 2UL), l_283)) , 0xE68BBE33L) & p_151), 2)) & 1L)) < l_458) & l_469), (**g_452))) && p_151) , (**g_452)))), l_293[2][0])), l_489)))) > g_160))) < 0L))));
if (l_212)
goto lbl_512;
}
}
(*g_342) = &l_458;
}
if (((((*l_514) = (0xB0L != p_151)) > (l_293[3][0] = (safe_mul_func_uint16_t_u_u((*g_453), 0x4ABFL)))) || p_151))
{ /* block id: 165 */
int16_t l_517 = (-1L);
int32_t l_518 = 0xA3404E0DL;
l_519--;
return (*l_465);
}
else
{ /* block id: 168 */
union U0 *l_522 = &g_523;
return l_522;
}
}
else
{ /* block id: 171 */
int32_t *l_524 = &g_7;
uint32_t *l_525 = &l_212;
int64_t **l_531 = &l_193[2][0][3];
int64_t ***l_532 = (void*)0;
int64_t ***l_533 = &l_531;
(*g_342) = l_524;
(*g_342) = ((p_151 != (((((--(*l_525)) ^ (p_151 > (p_151 & ((safe_rshift_func_int16_t_s_s(0xB1E1L, (g_185 , (-7L)))) , ((*l_535) |= ((((l_530 , ((*l_533) = l_531)) != (l_534 = l_534)) || p_151) > p_151)))))) < p_151) >= 65535UL) & 0x50C4C096AB468F8BLL)) , (void*)0);
g_160 = p_151;
}
for (g_249 = 0; (g_249 <= 0); g_249 += 1)
{ /* block id: 182 */
int i;
(*g_342) = &l_173[g_249];
l_173[g_249] = l_173[g_249];
}
}
for (g_410 = 5; (g_410 >= 0); g_410 -= 1)
{ /* block id: 189 */
int i;
g_160 = (g_159[(g_410 + 1)] = (safe_lshift_func_uint16_t_u_u((safe_div_func_int8_t_s_s((-2L), g_2[g_410])), p_151)));
return l_540;
}
g_160 = ((safe_mul_func_uint8_t_u_u(((((p_151 ^ (((*l_155) , (g_185 = l_544)) , (safe_sub_func_uint64_t_u_u((0xD9L > (safe_rshift_func_int8_t_s_u((-1L), 2))), ((+(p_151 < (l_544 , ((*l_558) |= ((~((((safe_add_func_uint16_t_u_u((((*g_453) = (((!((*l_555) |= l_554)) && (g_159[0] = (safe_add_func_uint16_t_u_u(((*l_487) != (void*)0), 0UL)))) ^ p_151)) < (*l_155)), p_151)) , &g_363) != (void*)0) && 6UL)) > g_8))))) < p_151))))) >= 0xF4L) , g_510) ^ p_151), p_151)) & p_151);
return l_540;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 7; i++)
{
transparent_crc(g_2[i], "g_2[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_47, "g_47", print_hash_value);
transparent_crc(g_49, "g_49", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_52[i][j], "g_52[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_118.f0, "g_118.f0", print_hash_value);
transparent_crc(g_118.f1, "g_118.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_119[i].f0, "g_119[i].f0", print_hash_value);
transparent_crc(g_119[i].f1, "g_119[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_120.f0, "g_120.f0", print_hash_value);
transparent_crc(g_120.f1, "g_120.f1", print_hash_value);
transparent_crc(g_121.f0, "g_121.f0", print_hash_value);
transparent_crc(g_121.f1, "g_121.f1", print_hash_value);
transparent_crc(g_122.f0, "g_122.f0", print_hash_value);
transparent_crc(g_122.f1, "g_122.f1", print_hash_value);
transparent_crc(g_123.f0, "g_123.f0", print_hash_value);
transparent_crc(g_123.f1, "g_123.f1", print_hash_value);
transparent_crc(g_124.f0, "g_124.f0", print_hash_value);
transparent_crc(g_124.f1, "g_124.f1", print_hash_value);
transparent_crc(g_125.f0, "g_125.f0", print_hash_value);
transparent_crc(g_125.f1, "g_125.f1", print_hash_value);
transparent_crc(g_126.f0, "g_126.f0", print_hash_value);
transparent_crc(g_126.f1, "g_126.f1", print_hash_value);
transparent_crc(g_127.f0, "g_127.f0", print_hash_value);
transparent_crc(g_127.f1, "g_127.f1", print_hash_value);
transparent_crc(g_128.f0, "g_128.f0", print_hash_value);
transparent_crc(g_128.f1, "g_128.f1", print_hash_value);
transparent_crc(g_129.f0, "g_129.f0", print_hash_value);
transparent_crc(g_129.f1, "g_129.f1", print_hash_value);
transparent_crc(g_130.f0, "g_130.f0", print_hash_value);
transparent_crc(g_130.f1, "g_130.f1", print_hash_value);
transparent_crc(g_131.f0, "g_131.f0", print_hash_value);
transparent_crc(g_131.f1, "g_131.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_132[i][j].f0, "g_132[i][j].f0", print_hash_value);
transparent_crc(g_132[i][j].f1, "g_132[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_133[i].f0, "g_133[i].f0", print_hash_value);
transparent_crc(g_133[i].f1, "g_133[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_134.f0, "g_134.f0", print_hash_value);
transparent_crc(g_134.f1, "g_134.f1", print_hash_value);
transparent_crc(g_135.f0, "g_135.f0", print_hash_value);
transparent_crc(g_135.f1, "g_135.f1", print_hash_value);
transparent_crc(g_136.f0, "g_136.f0", print_hash_value);
transparent_crc(g_136.f1, "g_136.f1", print_hash_value);
transparent_crc(g_137.f0, "g_137.f0", print_hash_value);
transparent_crc(g_137.f1, "g_137.f1", print_hash_value);
transparent_crc(g_138.f0, "g_138.f0", print_hash_value);
transparent_crc(g_138.f1, "g_138.f1", print_hash_value);
transparent_crc(g_139.f0, "g_139.f0", print_hash_value);
transparent_crc(g_139.f1, "g_139.f1", print_hash_value);
transparent_crc(g_140.f0, "g_140.f0", print_hash_value);
transparent_crc(g_140.f1, "g_140.f1", print_hash_value);
transparent_crc(g_141.f0, "g_141.f0", print_hash_value);
transparent_crc(g_141.f1, "g_141.f1", print_hash_value);
transparent_crc(g_142.f0, "g_142.f0", print_hash_value);
transparent_crc(g_142.f1, "g_142.f1", print_hash_value);
transparent_crc(g_143.f0, "g_143.f0", print_hash_value);
transparent_crc(g_143.f1, "g_143.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_144[i][j].f0, "g_144[i][j].f0", print_hash_value);
transparent_crc(g_144[i][j].f1, "g_144[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_145[i].f0, "g_145[i].f0", print_hash_value);
transparent_crc(g_145[i].f1, "g_145[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_159[i], "g_159[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_160, "g_160", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_168[i].f0, "g_168[i].f0", print_hash_value);
transparent_crc(g_168[i].f1, "g_168[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_177, "g_177", print_hash_value);
transparent_crc(g_185.f0, "g_185.f0", print_hash_value);
transparent_crc(g_194, "g_194", print_hash_value);
transparent_crc(g_249, "g_249", print_hash_value);
transparent_crc(g_256.f0, "g_256.f0", print_hash_value);
transparent_crc(g_256.f1, "g_256.f1", print_hash_value);
transparent_crc(g_363, "g_363", print_hash_value);
transparent_crc(g_398, "g_398", print_hash_value);
transparent_crc(g_410, "g_410", print_hash_value);
transparent_crc(g_411, "g_411", print_hash_value);
transparent_crc(g_455, "g_455", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_485[i], "g_485[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_510, "g_510", print_hash_value);
transparent_crc(g_523.f0, "g_523.f0", print_hash_value);
transparent_crc(g_523.f1, "g_523.f1", print_hash_value);
transparent_crc(g_541.f0, "g_541.f0", print_hash_value);
transparent_crc(g_541.f1, "g_541.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_559[i][j], "g_559[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_610.f0, "g_610.f0", print_hash_value);
transparent_crc(g_610.f1, "g_610.f1", print_hash_value);
transparent_crc(g_612.f0, "g_612.f0", print_hash_value);
transparent_crc(g_612.f1, "g_612.f1", print_hash_value);
transparent_crc(g_663.f0, "g_663.f0", print_hash_value);
transparent_crc(g_663.f1, "g_663.f1", print_hash_value);
transparent_crc(g_664.f0, "g_664.f0", print_hash_value);
transparent_crc(g_664.f1, "g_664.f1", print_hash_value);
transparent_crc(g_713, "g_713", print_hash_value);
transparent_crc(g_715, "g_715", print_hash_value);
transparent_crc(g_762, "g_762", print_hash_value);
transparent_crc(g_863, "g_863", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_930[i], "g_930[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1034, "g_1034", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1061[i][j][k], "g_1061[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1077.f0, "g_1077.f0", print_hash_value);
transparent_crc(g_1077.f1, "g_1077.f1", print_hash_value);
transparent_crc(g_1096, "g_1096", print_hash_value);
transparent_crc(g_1158, "g_1158", print_hash_value);
transparent_crc(g_1165, "g_1165", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1178[i][j], "g_1178[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1202, "g_1202", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1256[i][j].f0, "g_1256[i][j].f0", print_hash_value);
transparent_crc(g_1256[i][j].f1, "g_1256[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1447[i], "g_1447[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1449, "g_1449", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1490[i][j][k].f0, "g_1490[i][j][k].f0", print_hash_value);
transparent_crc(g_1490[i][j][k].f1, "g_1490[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1510, "g_1510", print_hash_value);
transparent_crc(g_1606.f0, "g_1606.f0", print_hash_value);
transparent_crc(g_1606.f1, "g_1606.f1", print_hash_value);
transparent_crc(g_1670, "g_1670", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1696[i], "g_1696[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1713[i], "g_1713[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1724, "g_1724", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1766[i][j], "g_1766[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1813.f0, "g_1813.f0", print_hash_value);
transparent_crc(g_1813.f1, "g_1813.f1", print_hash_value);
transparent_crc(g_1817, "g_1817", print_hash_value);
transparent_crc(g_1820, "g_1820", print_hash_value);
transparent_crc(g_1823, "g_1823", print_hash_value);
transparent_crc(g_1826, "g_1826", print_hash_value);
transparent_crc(g_1827, "g_1827", print_hash_value);
transparent_crc(g_1828, "g_1828", print_hash_value);
transparent_crc(g_1829, "g_1829", print_hash_value);
transparent_crc(g_1830, "g_1830", print_hash_value);
transparent_crc(g_1831, "g_1831", print_hash_value);
transparent_crc(g_1980, "g_1980", print_hash_value);
transparent_crc(g_2000, "g_2000", print_hash_value);
transparent_crc(g_2035, "g_2035", print_hash_value);
transparent_crc(g_2205, "g_2205", print_hash_value);
transparent_crc(g_2521.f0, "g_2521.f0", print_hash_value);
transparent_crc(g_2521.f1, "g_2521.f1", print_hash_value);
transparent_crc(g_2537, "g_2537", print_hash_value);
transparent_crc(g_2571.f0, "g_2571.f0", print_hash_value);
transparent_crc(g_2571.f1, "g_2571.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2603[i].f0, "g_2603[i].f0", print_hash_value);
transparent_crc(g_2603[i].f1, "g_2603[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2634.f0, "g_2634.f0", print_hash_value);
transparent_crc(g_2634.f1, "g_2634.f1", print_hash_value);
transparent_crc(g_2637.f0, "g_2637.f0", print_hash_value);
transparent_crc(g_2637.f1, "g_2637.f1", print_hash_value);
transparent_crc(g_2674.f0, "g_2674.f0", print_hash_value);
transparent_crc(g_2674.f1, "g_2674.f1", print_hash_value);
transparent_crc(g_2696, "g_2696", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2751[i][j][k].f0, "g_2751[i][j][k].f0", print_hash_value);
transparent_crc(g_2751[i][j][k].f1, "g_2751[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2808.f0, "g_2808.f0", print_hash_value);
transparent_crc(g_2808.f1, "g_2808.f1", print_hash_value);
transparent_crc(g_2809.f0, "g_2809.f0", print_hash_value);
transparent_crc(g_2809.f1, "g_2809.f1", print_hash_value);
transparent_crc(g_2810.f0, "g_2810.f0", print_hash_value);
transparent_crc(g_2810.f1, "g_2810.f1", print_hash_value);
transparent_crc(g_2811.f0, "g_2811.f0", print_hash_value);
transparent_crc(g_2811.f1, "g_2811.f1", print_hash_value);
transparent_crc(g_2812.f0, "g_2812.f0", print_hash_value);
transparent_crc(g_2812.f1, "g_2812.f1", print_hash_value);
transparent_crc(g_2813.f0, "g_2813.f0", print_hash_value);
transparent_crc(g_2813.f1, "g_2813.f1", print_hash_value);
transparent_crc(g_2814.f0, "g_2814.f0", print_hash_value);
transparent_crc(g_2814.f1, "g_2814.f1", print_hash_value);
transparent_crc(g_2815.f0, "g_2815.f0", print_hash_value);
transparent_crc(g_2815.f1, "g_2815.f1", print_hash_value);
transparent_crc(g_2816.f0, "g_2816.f0", print_hash_value);
transparent_crc(g_2816.f1, "g_2816.f1", print_hash_value);
transparent_crc(g_2817.f0, "g_2817.f0", print_hash_value);
transparent_crc(g_2817.f1, "g_2817.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2818[i].f0, "g_2818[i].f0", print_hash_value);
transparent_crc(g_2818[i].f1, "g_2818[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2819.f0, "g_2819.f0", print_hash_value);
transparent_crc(g_2819.f1, "g_2819.f1", print_hash_value);
transparent_crc(g_2820.f0, "g_2820.f0", print_hash_value);
transparent_crc(g_2820.f1, "g_2820.f1", print_hash_value);
transparent_crc(g_2885, "g_2885", print_hash_value);
transparent_crc(g_2899, "g_2899", print_hash_value);
transparent_crc(g_2946, "g_2946", print_hash_value);
transparent_crc(g_2962.f0, "g_2962.f0", print_hash_value);
transparent_crc(g_2962.f1, "g_2962.f1", print_hash_value);
transparent_crc(g_3033.f0, "g_3033.f0", print_hash_value);
transparent_crc(g_3033.f1, "g_3033.f1", print_hash_value);
transparent_crc(g_3065.f0, "g_3065.f0", print_hash_value);
transparent_crc(g_3065.f1, "g_3065.f1", print_hash_value);
transparent_crc(g_3069, "g_3069", print_hash_value);
transparent_crc(g_3082.f0, "g_3082.f0", print_hash_value);
transparent_crc(g_3082.f1, "g_3082.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_3091[i].f0, "g_3091[i].f0", print_hash_value);
transparent_crc(g_3091[i].f1, "g_3091[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3114, "g_3114", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_3156[i], "g_3156[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3273.f0, "g_3273.f0", print_hash_value);
transparent_crc(g_3273.f1, "g_3273.f1", print_hash_value);
transparent_crc(g_3365, "g_3365", print_hash_value);
transparent_crc(g_3444, "g_3444", print_hash_value);
transparent_crc(g_3461, "g_3461", print_hash_value);
transparent_crc(g_3507.f0, "g_3507.f0", print_hash_value);
transparent_crc(g_3507.f1, "g_3507.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3538[i].f0, "g_3538[i].f0", print_hash_value);
transparent_crc(g_3538[i].f1, "g_3538[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3544.f0, "g_3544.f0", print_hash_value);
transparent_crc(g_3575, "g_3575", print_hash_value);
transparent_crc(g_3585, "g_3585", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3637[i][j].f0, "g_3637[i][j].f0", print_hash_value);
transparent_crc(g_3637[i][j].f1, "g_3637[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3699.f0, "g_3699.f0", print_hash_value);
transparent_crc(g_3699.f1, "g_3699.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_3746[i].f0, "g_3746[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3751.f0, "g_3751.f0", print_hash_value);
transparent_crc(g_3751.f1, "g_3751.f1", print_hash_value);
transparent_crc(g_3897, "g_3897", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_3909[i], "g_3909[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3937.f0, "g_3937.f0", print_hash_value);
transparent_crc(g_3937.f1, "g_3937.f1", print_hash_value);
transparent_crc(g_4028, "g_4028", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_4041[i][j], "g_4041[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_4067, "g_4067", print_hash_value);
transparent_crc(g_4127, "g_4127", print_hash_value);
transparent_crc(g_4173, "g_4173", print_hash_value);
transparent_crc(g_4225, "g_4225", print_hash_value);
transparent_crc(g_4239.f0, "g_4239.f0", print_hash_value);
transparent_crc(g_4239.f1, "g_4239.f1", print_hash_value);
transparent_crc(g_4300, "g_4300", print_hash_value);
transparent_crc(g_4403.f0, "g_4403.f0", print_hash_value);
transparent_crc(g_4403.f1, "g_4403.f1", print_hash_value);
transparent_crc(g_4404.f0, "g_4404.f0", print_hash_value);
transparent_crc(g_4404.f1, "g_4404.f1", print_hash_value);
transparent_crc(g_4535, "g_4535", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1184
XXX total union variables: 64
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 48
breakdown:
depth: 1, occurrence: 366
depth: 2, occurrence: 95
depth: 3, occurrence: 6
depth: 4, occurrence: 4
depth: 5, occurrence: 1
depth: 6, occurrence: 4
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 3
depth: 16, occurrence: 5
depth: 17, occurrence: 4
depth: 18, occurrence: 3
depth: 19, occurrence: 3
depth: 20, occurrence: 5
depth: 21, occurrence: 5
depth: 22, occurrence: 3
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 4
depth: 26, occurrence: 4
depth: 27, occurrence: 3
depth: 28, occurrence: 4
depth: 29, occurrence: 3
depth: 30, occurrence: 3
depth: 31, occurrence: 4
depth: 32, occurrence: 2
depth: 33, occurrence: 2
depth: 35, occurrence: 2
depth: 36, occurrence: 4
depth: 37, occurrence: 1
depth: 45, occurrence: 1
depth: 48, occurrence: 1
XXX total number of pointers: 855
XXX times a variable address is taken: 2035
XXX times a pointer is dereferenced on RHS: 717
breakdown:
depth: 1, occurrence: 450
depth: 2, occurrence: 193
depth: 3, occurrence: 48
depth: 4, occurrence: 20
depth: 5, occurrence: 6
XXX times a pointer is dereferenced on LHS: 600
breakdown:
depth: 1, occurrence: 451
depth: 2, occurrence: 79
depth: 3, occurrence: 41
depth: 4, occurrence: 29
XXX times a pointer is compared with null: 72
XXX times a pointer is compared with address of another variable: 25
XXX times a pointer is compared with another pointer: 38
XXX times a pointer is qualified to be dereferenced: 17250
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2057
level: 2, occurrence: 844
level: 3, occurrence: 426
level: 4, occurrence: 286
level: 5, occurrence: 65
XXX number of pointers point to pointers: 435
XXX number of pointers point to scalars: 380
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 26.5
XXX average alias set size: 1.49
XXX times a non-volatile is read: 4123
XXX times a non-volatile is write: 1968
XXX times a volatile is read: 103
XXX times read thru a pointer: 64
XXX times a volatile is write: 53
XXX times written thru a pointer: 37
XXX times a volatile is available for access: 8.19e+03
XXX percentage of non-volatile access: 97.5
XXX forward jumps: 1
XXX backward jumps: 11
XXX stmts: 370
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 38
depth: 1, occurrence: 40
depth: 2, occurrence: 44
depth: 3, occurrence: 56
depth: 4, occurrence: 75
depth: 5, occurrence: 117
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
********************* end of statistics **********************/