dwarf-synthesis/testsuite/csmith/clang_O2/46.c

1786 lines
137 KiB
C
Raw Normal View History

2019-07-15 14:04:54 +02:00
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 17627406521642337984
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile int32_t f0;
volatile int8_t f1;
const uint16_t f2;
uint8_t f3;
};
/* --- GLOBAL VARIABLES --- */
static volatile uint32_t g_8 = 18446744073709551615UL;/* VOLATILE GLOBAL g_8 */
static int32_t g_15 = 1L;
static int32_t *g_14 = &g_15;
static int32_t g_36 = 8L;
static int64_t g_72 = 1L;
static int8_t g_78 = 0L;
static uint32_t g_81[9][1] = {{1UL},{4294967287UL},{4294967287UL},{1UL},{4294967287UL},{4294967287UL},{1UL},{4294967287UL},{4294967287UL}};
static uint64_t g_88 = 18446744073709551610UL;
static int32_t g_93 = 0x4F168E5BL;
static uint16_t g_106 = 1UL;
static uint8_t g_108 = 8UL;
static int8_t g_112 = (-1L);
static int32_t g_124 = (-4L);
static int32_t *g_126 = &g_93;
static int16_t g_148[1] = {(-1L)};
static int16_t g_156 = 0xDD0BL;
static uint16_t g_172 = 0x545DL;
static int64_t g_208 = 0x266AF2F86AFBF693LL;
static int32_t g_209 = 0L;
static uint16_t g_211 = 0xE959L;
static volatile int32_t g_250 = 0x511B20A9L;/* VOLATILE GLOBAL g_250 */
static volatile int32_t * volatile g_249[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int32_t * volatile *g_248[1] = {&g_249[4]};
static uint64_t g_304 = 1UL;
static uint8_t g_306 = 0xA0L;
static int32_t ***g_337 = (void*)0;
static int32_t ****g_336 = &g_337;
static union U0 g_352 = {0x16E36453L};/* VOLATILE GLOBAL g_352 */
static union U0 g_355 = {0x28A99B2EL};/* VOLATILE GLOBAL g_355 */
static union U0 *g_354[8] = {&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355};
static volatile int8_t g_360[4] = {0x5EL,0x5EL,0x5EL,0x5EL};
static volatile int8_t *g_359 = &g_360[1];
static volatile int8_t * const volatile *g_358 = &g_359;
static volatile uint8_t g_383[3] = {0xB8L,0xB8L,0xB8L};
static volatile uint8_t *g_382 = &g_383[1];
static volatile uint8_t **g_381 = &g_382;
static int8_t *g_397 = &g_78;
static int8_t **g_396[4][5] = {{&g_397,&g_397,&g_397,&g_397,&g_397},{&g_397,&g_397,&g_397,&g_397,&g_397},{&g_397,&g_397,&g_397,&g_397,&g_397},{&g_397,&g_397,&g_397,&g_397,&g_397}};
static int32_t g_408 = 0x63662FD1L;
static uint8_t g_409 = 0x8DL;
static uint8_t *g_578[5][8][3] = {{{(void*)0,(void*)0,&g_355.f3},{(void*)0,&g_355.f3,&g_108},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_355.f3},{&g_306,&g_355.f3,&g_355.f3},{&g_108,&g_355.f3,&g_355.f3},{&g_108,&g_355.f3,(void*)0},{&g_355.f3,&g_409,&g_352.f3}},{{&g_409,&g_355.f3,(void*)0},{&g_355.f3,&g_355.f3,&g_306},{(void*)0,&g_409,&g_108},{(void*)0,&g_306,&g_409},{&g_355.f3,&g_409,&g_108},{&g_409,&g_352.f3,&g_355.f3},{&g_355.f3,(void*)0,&g_108},{&g_108,(void*)0,&g_306}},{{&g_108,&g_108,&g_409},{&g_306,&g_409,(void*)0},{(void*)0,&g_355.f3,&g_108},{(void*)0,&g_355.f3,(void*)0},{(void*)0,(void*)0,&g_108},{(void*)0,&g_352.f3,(void*)0},{&g_108,(void*)0,&g_409},{&g_108,&g_355.f3,&g_306}},{{(void*)0,&g_352.f3,&g_108},{&g_355.f3,&g_409,&g_355.f3},{&g_108,&g_355.f3,&g_108},{(void*)0,&g_355.f3,&g_409},{&g_352.f3,&g_355.f3,&g_108},{&g_355.f3,&g_355.f3,&g_306},{&g_355.f3,&g_355.f3,(void*)0},{(void*)0,&g_355.f3,&g_352.f3}},{{&g_108,&g_409,(void*)0},{(void*)0,&g_352.f3,&g_355.f3},{&g_355.f3,&g_355.f3,&g_355.f3},{&g_355.f3,(void*)0,&g_355.f3},{&g_355.f3,&g_352.f3,(void*)0},{&g_306,(void*)0,&g_108},{&g_355.f3,&g_355.f3,&g_355.f3},{&g_306,&g_355.f3,&g_355.f3}}};
static uint8_t **g_577[10][9][2] = {{{&g_578[3][6][0],&g_578[0][7][2]},{(void*)0,&g_578[3][6][2]},{&g_578[2][2][1],(void*)0},{&g_578[3][6][2],&g_578[2][1][0]},{&g_578[3][6][2],(void*)0},{&g_578[2][2][1],&g_578[3][6][2]},{(void*)0,&g_578[0][7][2]},{&g_578[3][6][0],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[4][2][0]}},{{&g_578[4][2][0],&g_578[3][6][2]},{&g_578[1][5][0],&g_578[3][6][2]},{&g_578[0][7][2],&g_578[3][6][2]},{&g_578[3][6][2],(void*)0},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2]},{(void*)0,&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],(void*)0}},{{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[0][7][2],&g_578[3][6][2]},{&g_578[1][5][0],&g_578[3][6][2]},{&g_578[4][2][0],&g_578[4][2][0]},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][0],&g_578[0][7][2]},{(void*)0,&g_578[3][6][2]},{&g_578[2][2][1],(void*)0},{&g_578[3][6][2],&g_578[2][1][0]}},{{&g_578[3][6][2],(void*)0},{&g_578[2][2][1],&g_578[3][6][2]},{(void*)0,&g_578[0][7][2]},{&g_578[3][6][0],&g_578[3][6][2]},{(void*)0,&g_578[3][6][2]},{&g_578[3][6][2],&g_578[1][4][2]},{&g_578[3][2][0],&g_578[2][1][0]},{&g_578[4][2][0],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[0][7][2]}},{{&g_578[3][6][2],&g_578[0][7][2]},{&g_578[1][4][2],&g_578[3][6][2]},{&g_578[0][7][2],&g_578[3][6][2]},{&g_578[1][4][2],&g_578[0][7][2]},{&g_578[3][6][2],&g_578[0][7][2]},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[4][2][0],&g_578[2][1][0]},{&g_578[3][2][0],&g_578[1][4][2]},{&g_578[3][6][2],&g_578[3][6][2]}},{{(void*)0,&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],(void*)0},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[2][2][1]},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],(void*)0},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2]}},{{(void*)0,&g_578[3][6][2]},{&g_578[3][6][2],&g_578[1][4][2]},{&g_578[3][2][0],&g_578[2][1][0]},{&g_578[4][2][0],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[0][7][2]},{&g_578[3][6][2],&g_578[0][7][2]},{&g_578[1][4][2],&g_578[3][6][2]},{&g_578[0][7][2],&g_578[3][6][2]},{&g_578[1][4][2],&g_578[0][7][2]}},{{&g_578[3][6][2],&g_578[0][7][2]},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[4][2][0],&g_578[2][1][0]},{&g_578[3][2][0],&g_578[1][4][2]},{&g_578[3][6][2],&g_578[3][6][2]},{(void*)0,&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],(void*)0},{&g_578[3][6][2],&g_578[3][6][2]}},{{&g_578[3][6][2],&g_578[2][2][1]},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],(void*)0},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2]},{(void*)0,&g_578[3][6][2]},{&g_578[3][6][2],&g_578[1][4][2]},{&g_578[3][2][0],&g_578[2][1][0]},{&g_578[4][2][0],&g_578[3][6][2]}},{{&g_578[3][6][2],&g_578[0][7][2]},{&g_578[3][6][2],&g_578[0][7][2]},{&g_578[1][4][2],&g_578[3][6][2]},{&g_578[0][7][2],&g_578[3][6][2]},{&g_578[1][4][2],&g_578[0][7][2]},{&g_578[3][6][2],&g_578[0][7][2]},{&g_578[3][6][2],&g_578[3][6][2]},{&g_578[4][2][0],&g_578[2][1][0]},{&g_578[3][2][0],&g_578[1][4][2]}}};
static uint8_t ***g_576[10] = {&g_577[0][6][0],&g_577[0][6][0],&g_577[0][6][0],&g_577[0][6][0],&g_577[0][6][0],&g_577[0][6][0],&g_577[0][6][0],&g_577[0][6][0],&g_577[0][6][0],&g_577[0][6][0]};
static uint16_t *g_587 = &g_172;
static int64_t * const g_614 = (void*)0;
static int64_t * const *g_613[3] = {&g_614,&g_614,&g_614};
static union U0 g_687 = {-8L};/* VOLATILE GLOBAL g_687 */
static int64_t *g_690 = (void*)0;
static int64_t **g_689 = &g_690;
static const uint16_t g_799[5][7][3] = {{{65531UL,65535UL,0UL},{0xDCA7L,1UL,0x5FDCL},{0xC44AL,0xD718L,0x93B7L},{65535UL,2UL,65535UL},{0x93B7L,0xD718L,0xC44AL},{0x5FDCL,1UL,0xDCA7L},{0UL,65535UL,65531UL}},{{0x1F9AL,0x1F9AL,0UL},{0UL,0x93B7L,65535UL},{0x5FDCL,0UL,65526UL},{0x93B7L,0UL,0UL},{65535UL,0x5FDCL,65526UL},{0xC44AL,0xC43BL,65535UL},{0xDCA7L,0x7CFAL,0UL}},{{65531UL,2UL,65531UL},{0UL,0x7CFAL,0xDCA7L},{65535UL,0xC43BL,0xC44AL},{65526UL,0x5FDCL,65535UL},{0UL,0UL,0x93B7L},{65526UL,0x1F9AL,2UL},{2UL,0UL,0xC44AL}},{{0x1F9AL,0x149AL,0x149AL},{0xD718L,2UL,0xC44AL},{65535UL,65526UL,2UL},{65531UL,0x93B7L,0UL},{0x7CFAL,0xEF8DL,0x7CFAL},{0UL,0x93B7L,65531UL},{2UL,65526UL,65535UL}},{{0xC44AL,2UL,0xD718L},{0x149AL,0x149AL,0x1F9AL},{0xC44AL,0UL,2UL},{2UL,0x1F9AL,0xDCA7L},{0UL,65535UL,65535UL},{0x7CFAL,2UL,0xDCA7L},{65531UL,0UL,2UL}}};
static uint8_t g_878 = 0xAAL;
static const int64_t g_897 = 0x8CFC5E6A47CE5924LL;
static uint8_t g_1037 = 0x73L;
static const int32_t g_1038 = 0x6E62861AL;
static int16_t g_1080 = 7L;
static int32_t g_1116 = 0x502B8C9AL;
static int16_t g_1119[2][2] = {{0xFD13L,0xFD13L},{0xFD13L,0xFD13L}};
static int32_t g_1120[9][9] = {{2L,0xEC472636L,2L,0xE4D80E54L,0xE4D80E54L,2L,0xEC472636L,2L,0xE4D80E54L},{2L,0xE4D80E54L,0xE4D80E54L,2L,0xEC472636L,2L,0xE4D80E54L,0xE4D80E54L,2L},{0x6CFE93C1L,0xE4D80E54L,4L,0xE4D80E54L,0x6CFE93C1L,0x6CFE93C1L,0xE4D80E54L,4L,0xE4D80E54L},{0xE4D80E54L,0xEC472636L,4L,4L,0xEC472636L,0xE4D80E54L,0xEC472636L,4L,4L},{0x6CFE93C1L,0x6CFE93C1L,0xE4D80E54L,4L,0xE4D80E54L,0x6CFE93C1L,0x6CFE93C1L,0xE4D80E54L,4L},{2L,0xEC472636L,2L,0xE4D80E54L,0xE4D80E54L,2L,0xEC472636L,2L,0xE4D80E54L},{2L,0xE4D80E54L,0xE4D80E54L,2L,0xEC472636L,2L,0xE4D80E54L,0xE4D80E54L,2L},{0x6CFE93C1L,0xE4D80E54L,4L,0xE4D80E54L,0x6CFE93C1L,0x6CFE93C1L,0xE4D80E54L,4L,0xE4D80E54L},{0xE4D80E54L,0xEC472636L,4L,4L,0xEC472636L,0xE4D80E54L,0xEC472636L,4L,4L}};
static int32_t g_1224 = 0x525CEC73L;
static uint32_t g_1307 = 18446744073709551615UL;
static union U0 g_1421 = {-1L};/* VOLATILE GLOBAL g_1421 */
static union U0 g_1423[7] = {{0x74941B83L},{0x74941B83L},{0x74941B83L},{0x74941B83L},{0x74941B83L},{0x74941B83L},{0x74941B83L}};
static uint32_t *g_1464 = &g_1307;
static uint32_t **g_1463 = &g_1464;
static int32_t *g_1475 = (void*)0;
static int32_t **g_1474 = &g_1475;
static int32_t ***g_1473 = &g_1474;
static int32_t ****g_1472[6] = {&g_1473,&g_1473,&g_1473,&g_1473,&g_1473,&g_1473};
static union U0 g_1594 = {0x8E2CCED6L};/* VOLATILE GLOBAL g_1594 */
static volatile int64_t * volatile * volatile **g_1673 = (void*)0;
static int16_t g_1749 = 5L;
static int64_t g_1756[3] = {1L,1L,1L};
static int64_t g_1760 = 0x83582DC3EAE578AFLL;
static volatile int16_t g_1879 = 1L;/* VOLATILE GLOBAL g_1879 */
static volatile int16_t *g_1878 = &g_1879;
static volatile int16_t **g_1877 = &g_1878;
static volatile int16_t ***g_1876[8][8][1] = {{{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877}},{{(void*)0},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{(void*)0},{&g_1877},{&g_1877}},{{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877}},{{&g_1877},{&g_1877},{&g_1877},{(void*)0},{&g_1877},{&g_1877},{&g_1877},{&g_1877}},{{(void*)0},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877}},{{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{(void*)0},{&g_1877},{&g_1877}},{{&g_1877},{&g_1877},{&g_1877},{&g_1877},{(void*)0},{&g_1877},{&g_1877},{&g_1877}},{{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877},{&g_1877}}};
static int32_t * volatile * volatile g_1908[10] = {&g_126,(void*)0,&g_126,(void*)0,&g_126,(void*)0,&g_126,(void*)0,&g_126,(void*)0};
static int32_t * volatile * volatile *g_1907 = &g_1908[0];
static int32_t * volatile * volatile * volatile *g_1906 = &g_1907;
static int32_t * volatile * volatile * volatile **g_1905 = &g_1906;
static uint16_t g_1985 = 65533UL;
static const uint8_t g_2005 = 247UL;
static const uint8_t *g_2004 = &g_2005;
static int32_t **g_2043 = &g_126;
static int16_t g_2108 = (-5L);
static union U0 g_2143 = {0xA3EDC308L};/* VOLATILE GLOBAL g_2143 */
static union U0 g_2145 = {0x8FCDBC8AL};/* VOLATILE GLOBAL g_2145 */
static union U0 g_2153 = {0xC2E97AAAL};/* VOLATILE GLOBAL g_2153 */
static int64_t g_2164 = 0xDB3F4D698B9B08F5LL;
static int32_t * const **g_2218 = (void*)0;
static int32_t * const ***g_2217[6][5] = {{&g_2218,&g_2218,&g_2218,&g_2218,&g_2218},{&g_2218,(void*)0,&g_2218,(void*)0,(void*)0},{(void*)0,&g_2218,(void*)0,&g_2218,(void*)0},{&g_2218,&g_2218,(void*)0,&g_2218,&g_2218},{(void*)0,&g_2218,&g_2218,&g_2218,&g_2218},{&g_2218,&g_2218,(void*)0,&g_2218,&g_2218}};
static int32_t *****g_2348 = &g_1472[1];
static int64_t g_2427 = 0x127CA5F8AAA1069FLL;
static union U0 g_2492[9][2][6] = {{{{0x5A50DE01L},{0x505CF3AAL},{0x02E73300L},{0x52744A46L},{0xC65E12B1L},{1L}},{{0x5D0EB531L},{0x8D63BD27L},{0xF52318AFL},{0xF52318AFL},{0x8D63BD27L},{0x5D0EB531L}}},{{{1L},{0xC65E12B1L},{0x52744A46L},{0x02E73300L},{0x505CF3AAL},{0x5A50DE01L}},{{0x0314DCBCL},{0x5D0EB531L},{0xD7211C36L},{1L},{1L},{6L}}},{{{0x0314DCBCL},{-6L},{1L},{0x02E73300L},{0xD7211C36L},{1L}},{{1L},{0x505CF3AAL},{-4L},{0xF52318AFL},{-4L},{0x505CF3AAL}}},{{{0x5D0EB531L},{0xE4FD85D1L},{0xE4380670L},{0x52744A46L},{0x08EE9788L},{0x5D0EB531L}},{{0x5A50DE01L},{0x02E73300L},{0L},{0xD7211C36L},{0x505CF3AAL},{-3L}}},{{{6L},{0x02E73300L},{0xC65E12B1L},{1L},{0x08EE9788L},{0x2AABA8EBL}},{{1L},{0xE4FD85D1L},{1L},{-4L},{-4L},{1L}}},{{{0x505CF3AAL},{0x505CF3AAL},{0x5D0EB531L},{0xE4380670L},{0xD7211C36L},{0x754541C6L}},{{0x5D0EB531L},{-6L},{0x62AB164AL},{0L},{1L},{0x5D0EB531L}}},{{{-3L},{0x5D0EB531L},{0x62AB164AL},{0xC65E12B1L},{0x505CF3AAL},{0x754541C6L}},{{0x2AABA8EBL},{0xC65E12B1L},{0x5D0EB531L},{1L},{0x8D63BD27L},{1L}}},{{{1L},{0x8D63BD27L},{1L},{0x5D0EB531L},{0xC65E12B1L},{0x2AABA8EBL}},{{0x754541C6L},{0x505CF3AAL},{0xC65E12B1L},{0x62AB164AL},{0x5D0EB531L},{-3L}}},{{{0x5D0EB531L},{1L},{0L},{0x62AB164AL},{-6L},{0x5D0EB531L}},{{0x754541C6L},{0xD7211C36L},{0xE4380670L},{0x5D0EB531L},{0x505CF3AAL},{0x505CF3AAL}}}};
static uint32_t g_2520 = 4294967293UL;
static uint8_t g_2554 = 0UL;
static int32_t * const ****g_2563 = (void*)0;
static int64_t g_2698 = 1L;
static int64_t g_2735 = (-1L);
static const int64_t *g_2751 = &g_897;
static const int64_t **g_2750 = &g_2751;
static const int64_t ***g_2749 = &g_2750;
static const int64_t ****g_2748 = &g_2749;
static volatile uint64_t g_2777 = 0xE1F5DA3438944EB5LL;/* VOLATILE GLOBAL g_2777 */
static volatile uint64_t *g_2776 = &g_2777;
static volatile uint64_t **g_2775 = &g_2776;
static int64_t g_2909 = 0L;
static uint32_t *g_2977 = &g_81[0][0];
static uint32_t **g_2976 = &g_2977;
static uint16_t g_3012 = 0xE575L;
static union U0 **g_3017 = &g_354[5];
static const int16_t *g_3022 = &g_148[0];
static const int16_t **g_3021[5] = {&g_3022,&g_3022,&g_3022,&g_3022,&g_3022};
static union U0 g_3083 = {-1L};/* VOLATILE GLOBAL g_3083 */
static uint32_t ** volatile *g_3217 = (void*)0;
static uint32_t ** volatile ** const g_3216 = &g_3217;
static union U0 g_3224 = {0xE55DD1C7L};/* VOLATILE GLOBAL g_3224 */
static union U0 g_3225 = {0x4650F813L};/* VOLATILE GLOBAL g_3225 */
static union U0 g_3226 = {0xCB8159BEL};/* VOLATILE GLOBAL g_3226 */
static union U0 g_3227 = {0x49C3349FL};/* VOLATILE GLOBAL g_3227 */
static union U0 g_3228 = {0xE9D4DBBAL};/* VOLATILE GLOBAL g_3228 */
static union U0 g_3229 = {0x2C77CC51L};/* VOLATILE GLOBAL g_3229 */
static union U0 g_3230 = {0x8550EB1EL};/* VOLATILE GLOBAL g_3230 */
static union U0 g_3231 = {2L};/* VOLATILE GLOBAL g_3231 */
static union U0 g_3232 = {-1L};/* VOLATILE GLOBAL g_3232 */
static union U0 g_3233 = {-1L};/* VOLATILE GLOBAL g_3233 */
static union U0 g_3234 = {-1L};/* VOLATILE GLOBAL g_3234 */
static union U0 g_3235 = {0x44860BF7L};/* VOLATILE GLOBAL g_3235 */
static union U0 g_3236 = {0L};/* VOLATILE GLOBAL g_3236 */
static union U0 g_3237 = {7L};/* VOLATILE GLOBAL g_3237 */
static union U0 g_3238 = {-2L};/* VOLATILE GLOBAL g_3238 */
static union U0 g_3239 = {0xCF4B53B8L};/* VOLATILE GLOBAL g_3239 */
static union U0 g_3240 = {-3L};/* VOLATILE GLOBAL g_3240 */
static union U0 g_3241[5][5] = {{{0L},{1L},{0x900D4C50L},{0L},{0x900D4C50L}},{{0x202E5EE9L},{0x202E5EE9L},{1L},{0x6CADEBF4L},{-1L}},{{0L},{-1L},{0L},{0x6CADEBF4L},{0x6CADEBF4L}},{{0x6CADEBF4L},{0x3E2AFF7CL},{0x7F29EAA4L},{0L},{-1L}},{{0x6CADEBF4L},{0x900D4C50L},{0x3E2AFF7CL},{1L},{-1L}}};
static union U0 g_3242[7][6] = {{{0xF33978C2L},{0xF33978C2L},{-6L},{0xF33978C2L},{0xF33978C2L},{-6L}},{{0xF33978C2L},{0xF33978C2L},{-6L},{0xF33978C2L},{0xF33978C2L},{-6L}},{{0xF33978C2L},{0xF33978C2L},{-6L},{0xF33978C2L},{0xF33978C2L},{-6L}},{{0xF33978C2L},{0xF33978C2L},{-6L},{0xF33978C2L},{0xF33978C2L},{-6L}},{{0xF33978C2L},{0xF33978C2L},{-6L},{0xF33978C2L},{0xF33978C2L},{-6L}},{{0xF33978C2L},{0xF33978C2L},{-6L},{0xF33978C2L},{0xF33978C2L},{-6L}},{{0xF33978C2L},{0xF33978C2L},{-6L},{0xF33978C2L},{0xF33978C2L},{-6L}}};
static union U0 g_3243 = {1L};/* VOLATILE GLOBAL g_3243 */
static union U0 g_3244 = {0x4CE59D03L};/* VOLATILE GLOBAL g_3244 */
static union U0 g_3245 = {-8L};/* VOLATILE GLOBAL g_3245 */
static union U0 g_3246 = {0xAFA5DF6CL};/* VOLATILE GLOBAL g_3246 */
static union U0 g_3247 = {0L};/* VOLATILE GLOBAL g_3247 */
static union U0 g_3248 = {0x1C8DA41DL};/* VOLATILE GLOBAL g_3248 */
static union U0 g_3249 = {0xBA652674L};/* VOLATILE GLOBAL g_3249 */
static union U0 g_3250 = {0xBE151822L};/* VOLATILE GLOBAL g_3250 */
static union U0 g_3251 = {-2L};/* VOLATILE GLOBAL g_3251 */
static union U0 g_3252 = {0x629F84FFL};/* VOLATILE GLOBAL g_3252 */
static union U0 g_3253[3] = {{9L},{9L},{9L}};
static union U0 g_3254 = {-1L};/* VOLATILE GLOBAL g_3254 */
static union U0 g_3255 = {1L};/* VOLATILE GLOBAL g_3255 */
static union U0 g_3256 = {-8L};/* VOLATILE GLOBAL g_3256 */
static union U0 g_3257 = {0x4D4A247AL};/* VOLATILE GLOBAL g_3257 */
static union U0 g_3258 = {0L};/* VOLATILE GLOBAL g_3258 */
static union U0 g_3259 = {-7L};/* VOLATILE GLOBAL g_3259 */
static union U0 g_3260 = {0x1B9D9161L};/* VOLATILE GLOBAL g_3260 */
static union U0 g_3261[5] = {{0xB3698D95L},{0xB3698D95L},{0xB3698D95L},{0xB3698D95L},{0xB3698D95L}};
static union U0 g_3262 = {0x0F7F502CL};/* VOLATILE GLOBAL g_3262 */
static union U0 g_3263[9][2] = {{{1L},{0x2817C124L}},{{0x2817C124L},{1L}},{{0x2817C124L},{0x2817C124L}},{{1L},{0x2817C124L}},{{0x2817C124L},{1L}},{{0x2817C124L},{0x2817C124L}},{{1L},{0x2817C124L}},{{0x2817C124L},{1L}},{{0x2817C124L},{0x2817C124L}}};
static union U0 g_3264[5][6][5] = {{{{0L},{1L},{0x33767311L},{0x343699ABL},{1L}},{{1L},{1L},{5L},{0x8F04C470L},{0x1ABDE288L}},{{0x7144CC93L},{0L},{1L},{0xED6CADBAL},{2L}},{{0x596AFAEEL},{0L},{0x706E7018L},{-1L},{1L}},{{0x77483E49L},{1L},{0x1ABDE288L},{0x7144CC93L},{-1L}},{{0xCC25EBCAL},{1L},{1L},{0xCC25EBCAL},{0x77483E49L}}},{{{0L},{-3L},{-1L},{0x0CF47F4DL},{0xC3A0DD35L}},{{0xEA2ADC51L},{5L},{0x0CF47F4DL},{0x343699ABL},{0x07C2F9D5L}},{{-1L},{0x77483E49L},{1L},{0x0CF47F4DL},{1L}},{{0x7144CC93L},{1L},{1L},{0xCC25EBCAL},{-3L}},{{0xAF7436DBL},{0x7477AA8DL},{0x706E7018L},{0x7144CC93L},{0xEA2ADC51L}},{{0x706E7018L},{0x45B5CD94L},{0xC698C22FL},{-1L},{-1L}}},{{{0x7477AA8DL},{1L},{0x8767E001L},{0xED6CADBAL},{6L}},{{0x7477AA8DL},{-3L},{-9L},{0x8F04C470L},{-1L}},{{0x706E7018L},{0x8767E001L},{0x3C4BE032L},{0x343699ABL},{0x343699ABL}},{{0xAF7436DBL},{0x706E7018L},{0xAF7436DBL},{-9L},{0xC698C22FL}},{{0x7144CC93L},{0xED6CADBAL},{0x343699ABL},{1L},{0L}},{{-1L},{0xCC25EBCAL},{0x706E7018L},{-3L},{0x45B5CD94L}}},{{{0xEA2ADC51L},{6L},{0x343699ABL},{0L},{-1L}},{{0L},{-1L},{0xAF7436DBL},{0x7477AA8DL},{0x706E7018L}},{{0xCC25EBCAL},{-3L},{0x3C4BE032L},{-1L},{-4L}},{{0x77483E49L},{0x596AFAEEL},{-9L},{0x343699ABL},{0L}},{{0x596AFAEEL},{0xEA2ADC51L},{0x8767E001L},{1L},{0L}},{{1L},{0x596AFAEEL},{0L},{1L},{-9L}}},{{{-3L},{1L},{5L},{-9L},{5L}},{{0L},{0L},{6L},{0x0CF47F4DL},{0xED6CADBAL}},{{0xAF7436DBL},{0L},{-3L},{0x596AFAEEL},{0x49870872L}},{{1L},{-1L},{0x1ABDE288L},{1L},{0x33767311L}},{{0L},{0L},{0L},{0x77483E49L},{0L}},{{-4L},{0L},{-1L},{1L},{0x77483E49L}}}};
static union U0 g_3265 = {0x957BF77AL};/* VOLATILE GLOBAL g_3265 */
static union U0 g_3266 = {0x83204FE2L};/* VOLATILE GLOBAL g_3266 */
static union U0 g_3267[7][1][3] = {{{{6L},{0L},{0L}}},{{{0xEBB19A0BL},{0xEBB19A0BL},{0L}}},{{{0L},{6L},{1L}}},{{{0x1757810DL},{0xEBB19A0BL},{0x1757810DL}}},{{{0x1757810DL},{0L},{0xEBB19A0BL}}},{{{0L},{0x1757810DL},{0x1757810DL}}},{{{0xEBB19A0BL},{0x1757810DL},{1L}}}};
static union U0 g_3268 = {7L};/* VOLATILE GLOBAL g_3268 */
static union U0 g_3269 = {-1L};/* VOLATILE GLOBAL g_3269 */
static union U0 g_3270 = {0L};/* VOLATILE GLOBAL g_3270 */
static union U0 g_3271 = {-7L};/* VOLATILE GLOBAL g_3271 */
static union U0 g_3272 = {0x0DC77EE3L};/* VOLATILE GLOBAL g_3272 */
static union U0 g_3273[9] = {{0x97844F67L},{0x97844F67L},{0x97844F67L},{0x97844F67L},{0x97844F67L},{0x97844F67L},{0x97844F67L},{0x97844F67L},{0x97844F67L}};
static union U0 g_3274 = {0x7863B6BCL};/* VOLATILE GLOBAL g_3274 */
static union U0 g_3275[10][10][2] = {{{{0x0D80E141L},{0x2A5750D1L}},{{-1L},{0xD17CB3A1L}},{{0x6C64892FL},{0xF75F3781L}},{{0xA1C82221L},{0xA2B135DEL}},{{1L},{0xA2B135DEL}},{{0xA1C82221L},{0xF75F3781L}},{{0x6C64892FL},{0xD17CB3A1L}},{{-1L},{0x2A5750D1L}},{{0x0D80E141L},{0x76331354L}},{{9L},{-1L}}},{{{2L},{0x3A1FCB42L}},{{0x76331354L},{1L}},{{0x7A0F2CC2L},{1L}},{{-1L},{9L}},{{3L},{0x23167194L}},{{0x931F4054L},{0x59A2E71BL}},{{6L},{0xE752D200L}},{{3L},{0xA41709F1L}},{{1L},{0x6C64892FL}},{{1L},{-1L}}},{{{8L},{0x81370276L}},{{1L},{3L}},{{1L},{1L}},{{1L},{-1L}},{{0x3A1FCB42L},{0x1DB49F80L}},{{5L},{8L}},{{9L},{5L}},{{-1L},{0x7A0F2CC2L}},{{-1L},{5L}},{{9L},{8L}}},{{{5L},{0x1DB49F80L}},{{0x3A1FCB42L},{-1L}},{{1L},{1L}},{{1L},{3L}},{{1L},{0x81370276L}},{{8L},{-1L}},{{1L},{0x6C64892FL}},{{1L},{0xA41709F1L}},{{3L},{0xE752D200L}},{{6L},{0x59A2E71BL}}},{{{0x931F4054L},{0x23167194L}},{{3L},{9L}},{{-1L},{1L}},{{0x7A0F2CC2L},{1L}},{{0x76331354L},{0x3A1FCB42L}},{{2L},{-1L}},{{9L},{0x76331354L}},{{0x0D80E141L},{0x2A5750D1L}},{{-1L},{0xD17CB3A1L}},{{0x6C64892FL},{0xF75F3781L}}},{{{0xA1C82221L},{0xA2B135DEL}},{{1L},{0xA2B135DEL}},{{0xA1C82221L},{0xF75F3781L}},{{0x6C64892FL},{0xD17CB3A1L}},{{-1L},{0x2A5750D1L}},{{0x0D80E141L},{0x76331354L}},{{9L},{-1L}},{{2L},{0x3A1FCB42L}},{{0x76331354L},{1L}},{{0x7A0F2CC2L},{1L}}},{{{-1L},{9L}},{{3L},{0x23167194L}},{{0x931F4054L},{-1L}},{{0x0D80E141L},{-3L}},{{0x2A5750D1L},{2L}},{{8L},{0x7A0F2CC2L}},{{6L},{1L}},{{-1L},{1L}},{{0x59A2E71BL},{0x81370276L}},{{1L},{1L}}},{{{0x23167194L},{3L}},{{1L},{0x2B66035DL}},{{0xF75F3781L},{-1L}},{{0x931F4054L},{0xF75F3781L}},{{9L},{-1L}},{{9L},{0xF75F3781L}},{{0x931F4054L},{-1L}},{{0xF75F3781L},{0x2B66035DL}},{{1L},{3L}},{{0x23167194L},{1L}}},{{{1L},{0x81370276L}},{{0x59A2E71BL},{1L}},{{-1L},{1L}},{{6L},{0x7A0F2CC2L}},{{8L},{2L}},{{0x2A5750D1L},{-3L}},{{0x0D80E141L},{-1L}},{{-8L},{9L}},{{0x81370276L},{1L}},{{1L},{0x59A2E71BL}}},{{{-1L},{0x6C64892FL}},{{6L},{1L}},{{0x76331354L},{9L}},{{1L},{6L}},{{0xA2B135DEL},{1L}},{{0x835D7854L},{0xA1C82221L}},{{0x7A0F2CC2L},{0xE752D200L}},{{9L},{1L}},{{0x8DF78D91L},{1L}},{{9L},{0xE752D200L}}}};
static union U0 g_3276 = {0x39207AECL};/* VOLATILE GLOBAL g_3276 */
static volatile int32_t g_3317 = 0x0BC49854L;/* VOLATILE GLOBAL g_3317 */
static volatile int32_t g_3318 = 0x640219C0L;/* VOLATILE GLOBAL g_3318 */
static volatile int32_t g_3319 = 0L;/* VOLATILE GLOBAL g_3319 */
static volatile int32_t g_3320 = 0xFA818A27L;/* VOLATILE GLOBAL g_3320 */
static volatile int32_t *g_3316[5][5][6] = {{{(void*)0,&g_3317,&g_3320,&g_3320,&g_3317,(void*)0},{&g_3318,(void*)0,&g_3320,(void*)0,&g_3318,&g_3318},{&g_3319,(void*)0,(void*)0,&g_3319,&g_3317,&g_3319},{&g_3319,&g_3317,&g_3319,(void*)0,(void*)0,&g_3319},{&g_3318,&g_3318,(void*)0,&g_3320,(void*)0,&g_3318}},{{(void*)0,&g_3317,&g_3320,&g_3320,&g_3317,(void*)0},{&g_3318,(void*)0,&g_3320,(void*)0,&g_3318,&g_3318},{&g_3319,(void*)0,(void*)0,&g_3319,&g_3317,&g_3319},{&g_3319,&g_3317,&g_3319,(void*)0,(void*)0,&g_3319},{&g_3318,&g_3318,(void*)0,&g_3320,(void*)0,&g_3318}},{{(void*)0,&g_3317,&g_3320,&g_3320,&g_3317,(void*)0},{&g_3318,(void*)0,&g_3320,(void*)0,&g_3318,&g_3318},{&g_3319,(void*)0,(void*)0,&g_3319,&g_3317,&g_3319},{&g_3319,&g_3317,&g_3319,(void*)0,(void*)0,&g_3319},{&g_3318,&g_3318,(void*)0,&g_3320,(void*)0,&g_3318}},{{(void*)0,&g_3317,&g_3320,&g_3320,&g_3317,(void*)0},{&g_3318,(void*)0,&g_3320,(void*)0,&g_3318,&g_3318},{&g_3319,(void*)0,(void*)0,&g_3319,&g_3317,&g_3319},{&g_3319,&g_3317,&g_3319,(void*)0,(void*)0,&g_3319},{&g_3318,&g_3318,&g_3319,&g_3317,&g_3319,(void*)0}},{{&g_3319,&g_3318,&g_3317,&g_3317,&g_3318,&g_3319},{(void*)0,&g_3319,&g_3317,&g_3319,(void*)0,(void*)0},{&g_3320,&g_3319,&g_3319,&g_3320,&g_3318,&g_3320},{&g_3320,&g_3318,&g_3320,&g_3319,&g_3319,&g_3320},{(void*)0,(void*)0,&g_3319,&g_3317,&g_3319,(void*)0}}};
static volatile int32_t **g_3315 = &g_3316[2][3][0];
static volatile int32_t *** const volatile g_3314 = &g_3315;/* VOLATILE GLOBAL g_3314 */
static volatile int32_t *** const volatile *g_3313 = &g_3314;
static volatile int32_t *** const volatile * volatile *g_3312 = &g_3313;
static volatile uint16_t *g_3336 = (void*)0;
static volatile uint16_t **g_3335[4][7][3] = {{{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336}},{{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336}},{{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336}},{{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336},{&g_3336,&g_3336,&g_3336}}};
static volatile uint16_t ** volatile *g_3334[8][6][1] = {{{&g_3335[0][2][1]},{&g_3335[0][0][1]},{(void*)0},{(void*)0},{&g_3335[0][0][1]},{&g_3335[0][2][1]}},{{&g_3335[0][3][0]},{&g_3335[2][4][1]},{(void*)0},{&g_3335[1][0][1]},{&g_3335[1][0][1]},{(void*)0}},{{&g_3335[1][0][1]},{&g_3335[1][0][1]},{(void*)0},{&g_3335[2][4][1]},{&g_3335[0][3][0]},{&g_3335[0][2][1]}},{{&g_3335[0][0][1]},{(void*)0},{(void*)0},{&g_3335[0][0][1]},{&g_3335[0][2][1]},{&g_3335[0][3][0]}},{{&g_3335[2][4][1]},{(void*)0},{&g_3335[1][0][1]},{&g_3335[1][0][1]},{(void*)0},{&g_3335[1][0][1]}},{{&g_3335[1][0][1]},{(void*)0},{&g_3335[2][4][1]},{&g_3335[0][3][0]},{&g_3335[0][2][1]},{&g_3335[0][0][1]}},{{(void*)0},{(void*)0},{&g_3335[0][0][1]},{&g_3335[0][2][1]},{&g_3335[0][3][0]},{&g_3335[2][4][1]}},{{(void*)0},{&g_3335[1][0][1]},{&g_3335[1][0][1]},{(void*)0},{&g_3335[1][0][1]},{&g_3335[1][0][1]}}};
static int64_t g_3339 = 0x45194843F3EE9FB1LL;
static uint32_t ** volatile * volatile *g_3368[8][3] = {{&g_3217,&g_3217,&g_3217},{&g_3217,&g_3217,&g_3217},{&g_3217,&g_3217,&g_3217},{&g_3217,&g_3217,&g_3217},{&g_3217,&g_3217,&g_3217},{&g_3217,&g_3217,&g_3217},{&g_3217,&g_3217,&g_3217},{&g_3217,&g_3217,&g_3217}};
static const union U0 g_3405 = {0x25DCEC8EL};/* VOLATILE GLOBAL g_3405 */
static int64_t *** const *g_3443 = (void*)0;
static int64_t *** const **g_3442 = &g_3443;
static uint64_t g_3490 = 18446744073709551615UL;
static union U0 g_3545 = {0x6E15135DL};/* VOLATILE GLOBAL g_3545 */
static uint8_t g_3610 = 0x9EL;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int32_t * func_2(uint32_t p_3, int16_t p_4, int16_t p_5);
uint32_t func_9(uint8_t p_10);
int16_t func_11(int32_t * p_12, int16_t p_13);
int64_t func_16(int16_t p_17, uint8_t p_18, int32_t * p_19);
int64_t func_20(uint32_t p_21, uint8_t p_22, int64_t p_23, int32_t * p_24);
uint8_t func_27(int32_t * p_28, int32_t * p_29, int32_t p_30, int32_t * p_31, int32_t p_32);
int32_t func_37(int32_t * p_38, uint32_t p_39);
uint32_t func_46(int32_t * p_47, int32_t * p_48);
int32_t * func_51(int16_t p_52);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_8 g_14 g_15 g_36 g_78 g_88 g_93 g_81 g_112 g_124 g_148 g_72 g_106 g_108 g_211 g_172 g_248 g_208 g_408 g_687.f3 g_209 g_587 g_878 g_156 g_354 g_687.f2 g_355.f2 g_1038 g_306 g_355.f3 g_1119 g_1116 g_1120 g_126 g_1463 g_1464 g_1307 g_1224 g_2043 g_2145.f2 g_2143.f3 g_304 g_1421.f3 g_409 g_1473 g_2005 g_2520 g_2554 g_3265.f3 g_1756 g_2977
* writes: g_36 g_72 g_78 g_81 g_88 g_93 g_106 g_108 g_112 g_126 g_148 g_124 g_172 g_211 g_408 g_15 g_209 g_156 g_208 g_878 g_397 g_396 g_306 g_1116 g_1120 g_1119 g_304 g_1224 g_2143.f3 g_2348 g_355.f3 g_354 g_409 g_1307 g_1474 g_2520 g_2554 g_687.f3 g_14 g_3265.f3
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint64_t l_25 = 18446744073709551610UL;
uint32_t l_26 = 4294967293UL;
int32_t *l_1204 = &g_1120[8][5];
int32_t *l_1223 = &g_1224;
int16_t l_3492 = 0xD803L;
(*g_2043) = func_2((safe_div_func_uint32_t_u_u(g_8, func_9((0x707DL > func_11(g_14, (func_16((func_20((l_25 , l_26), func_27(&g_15, &g_15, ((0x132D7AF2L != (*g_14)) | (-2L)), &g_15, (*g_14)), l_26, l_1204) <= l_25), l_26, l_1223) , g_36)))))), l_26, l_3492);
return (*g_2977);
}
/* ------------------------------------------ */
/*
* reads : g_3265.f3 g_1756
* writes: g_3265.f3
*/
int32_t * func_2(uint32_t p_3, int16_t p_4, int16_t p_5)
{ /* block id: 1622 */
int8_t l_3499 = 0x59L;
uint16_t *l_3505 = &g_106;
int32_t l_3508 = 0x41ED72A1L;
int32_t l_3511 = 0xCCB5409BL;
int32_t l_3513[3][6] = {{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)}};
int16_t l_3585 = 0L;
uint32_t l_3595 = 0xB084E63AL;
int32_t *l_3628 = (void*)0;
int i, j;
for (g_3265.f3 = 0; (g_3265.f3 <= 2); g_3265.f3 += 1)
{ /* block id: 1625 */
int64_t l_3504[6][3];
uint16_t l_3507[10][10] = {{0x54A6L,7UL,0x54A6L,0x0E69L,0x54A6L,7UL,0x54A6L,0x0E69L,0x54A6L,7UL},{0x630DL,0x0E69L,0UL,0x0E69L,0x630DL,0x0E69L,0UL,0x0E69L,0x630DL,0x0E69L},{0x54A6L,0x0E69L,0x54A6L,7UL,0x54A6L,0x0E69L,0x54A6L,7UL,0x54A6L,0x0E69L},{0x630DL,7UL,0UL,7UL,0x630DL,7UL,0UL,7UL,0x630DL,7UL},{0x54A6L,7UL,0x54A6L,0x0E69L,0x54A6L,7UL,0x54A6L,0x0E69L,0x54A6L,7UL},{0x630DL,0x0E69L,0UL,0x0E69L,0x630DL,0x0E69L,0UL,0x0E69L,0x630DL,0x0E69L},{0x54A6L,0x0E69L,0x54A6L,7UL,0x54A6L,0x0E69L,0x54A6L,7UL,0x54A6L,0x0E69L},{0x630DL,7UL,0UL,7UL,0x630DL,7UL,0UL,7UL,0x630DL,7UL},{0x54A6L,7UL,0x54A6L,0x0E69L,0x54A6L,7UL,0x54A6L,0x0E69L,0x54A6L,7UL},{0x630DL,0x0E69L,0UL,0x0E69L,0x630DL,0x0E69L,0UL,0x0E69L,0x630DL,0x0E69L}};
int32_t l_3512 = 3L;
int32_t l_3514 = 1L;
int32_t l_3515[2][5][3] = {{{6L,0x2569F15AL,0x35379D1FL},{0x69765188L,(-1L),0x2569F15AL},{0x69765188L,(-5L),0x36E76D76L},{6L,(-1L),6L},{0x36E76D76L,(-5L),0x69765188L}},{{0x2569F15AL,(-1L),0x69765188L},{0x35379D1FL,0x2569F15AL,6L},{1L,1L,0x36E76D76L},{0x35379D1FL,0x36E76D76L,0x2569F15AL},{0x2569F15AL,0x36E76D76L,0x35379D1FL}}};
uint8_t l_3516 = 1UL;
uint32_t ***l_3566 = (void*)0;
uint32_t ****l_3565 = &l_3566;
const int64_t ****l_3571 = &g_2749;
uint64_t **l_3572 = (void*)0;
uint32_t l_3599 = 0x5D825228L;
int16_t l_3623 = 2L;
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
l_3504[i][j] = 0L;
}
if (g_1756[g_3265.f3])
break;
}
return l_3628;
}
/* ------------------------------------------ */
/*
* reads : g_2145.f2 g_2043 g_126 g_2143.f3 g_587 g_172 g_211 g_304 g_14 g_15 g_1421.f3 g_78 g_88 g_93 g_36 g_81 g_112 g_124 g_148 g_72 g_106 g_248 g_208 g_409 g_1463 g_1464 g_1473 g_2005 g_2520 g_354 g_2554 g_687.f3 g_1120
* writes: g_15 g_2143.f3 g_2348 g_355.f3 g_211 g_304 g_354 g_81 g_88 g_93 g_106 g_108 g_78 g_112 g_126 g_148 g_124 g_172 g_72 g_409 g_1307 g_1474 g_2520 g_2554 g_687.f3 g_14
*/
uint32_t func_9(uint8_t p_10)
{ /* block id: 1088 */
int16_t l_2327 = 5L;
uint32_t ***l_2328 = &g_1463;
uint32_t ** const *l_2330 = &g_1463;
uint16_t **l_2337 = &g_587;
int32_t l_2352 = 0xB434C135L;
int8_t l_2382 = (-2L);
int32_t l_2383 = (-5L);
int32_t l_2388[5];
int16_t l_2393 = 1L;
uint32_t l_2397[2][10][6] = {{{4294967295UL,0UL,4294967295UL,4294967295UL,0UL,4294967295UL},{4294967295UL,0UL,4294967295UL,4294967295UL,0UL,4294967295UL},{4294967295UL,0UL,4294967295UL,4294967295UL,0UL,4294967295UL},{4294967295UL,0UL,4294967295UL,4294967295UL,0UL,4294967295UL},{4294967295UL,0UL,4294967295UL,4294967295UL,0UL,4294967295UL},{4294967295UL,0UL,4294967295UL,4294967295UL,0UL,4294967295UL},{4294967295UL,0UL,4294967295UL,4294967295UL,0UL,4294967295UL},{4294967295UL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL}},{{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL},{0x8DFBA22EL,4294967295UL,0x8DFBA22EL,0x8DFBA22EL,4294967295UL,0x8DFBA22EL}}};
uint32_t l_2413 = 18446744073709551615UL;
uint32_t l_2462 = 0x15554DE5L;
int32_t **l_2489 = &g_1475;
uint16_t l_2497 = 1UL;
uint8_t ****l_2572[10] = {&g_576[9],&g_576[9],&g_576[9],&g_576[9],&g_576[9],&g_576[9],&g_576[9],&g_576[9],&g_576[9],&g_576[9]};
int8_t l_2597 = 0xE7L;
int32_t ****l_2618 = &g_337;
const uint64_t l_2661 = 0x8A44879D84CD1077LL;
int8_t **l_2690[4][8][2] = {{{&g_397,(void*)0},{(void*)0,&g_397},{(void*)0,&g_397},{(void*)0,(void*)0},{&g_397,(void*)0},{&g_397,&g_397},{&g_397,&g_397},{(void*)0,&g_397}},{{&g_397,&g_397},{&g_397,&g_397},{(void*)0,&g_397},{&g_397,&g_397},{&g_397,(void*)0},{&g_397,(void*)0},{(void*)0,&g_397},{(void*)0,&g_397}},{{(void*)0,(void*)0},{&g_397,&g_397},{&g_397,&g_397},{(void*)0,&g_397},{&g_397,&g_397},{(void*)0,&g_397},{&g_397,&g_397},{(void*)0,&g_397}},{{&g_397,&g_397},{(void*)0,&g_397},{&g_397,&g_397},{&g_397,(void*)0},{(void*)0,&g_397},{(void*)0,&g_397},{(void*)0,(void*)0},{&g_397,(void*)0}}};
const int64_t ****l_2747 = (void*)0;
const int32_t *l_2804 = &g_36;
const int32_t **l_2803[2];
const int32_t ***l_2802 = &l_2803[1];
const int32_t ****l_2801 = &l_2802;
const int32_t *****l_2800 = &l_2801;
uint8_t l_2861 = 0xB7L;
int16_t *l_2923[10] = {&g_1119[1][0],&g_1119[1][0],&g_1119[1][0],&g_1119[1][0],&g_1119[1][0],&g_1119[1][0],&g_1119[1][0],&g_1119[1][0],&g_1119[1][0],&g_1119[1][0]};
int16_t **l_2922 = &l_2923[6];
int16_t ***l_2921 = &l_2922;
int32_t *l_3014 = &g_1120[5][5];
uint8_t *****l_3048 = &l_2572[2];
int32_t l_3049 = (-1L);
union U0 *l_3082 = &g_3083;
int64_t ***l_3155 = &g_689;
int64_t ****l_3154 = &l_3155;
int64_t l_3205 = 9L;
uint8_t l_3213[10] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL};
uint8_t l_3289 = 253UL;
const int8_t l_3329 = (-1L);
const union U0 *l_3404 = &g_3405;
int64_t *** const *l_3441 = &l_3155;
int64_t *** const **l_3440 = &l_3441;
uint8_t l_3446 = 0UL;
int32_t l_3480 = 1L;
uint16_t l_3487 = 0UL;
int32_t **l_3491 = &g_14;
int i, j, k;
for (i = 0; i < 5; i++)
l_2388[i] = 0L;
for (i = 0; i < 2; i++)
l_2803[i] = &l_2804;
if (l_2327)
{ /* block id: 1089 */
uint32_t ****l_2329 = &l_2328;
int32_t l_2354[5];
int16_t l_2407[9][2] = {{0L,(-10L)},{3L,0L},{(-10L),0x2651L},{(-10L),0L},{3L,(-10L)},{0L,0x2651L},{(-6L),(-6L)},{3L,(-6L)},{(-6L),0x2651L}};
uint16_t l_2428 = 65532UL;
int i, j;
for (i = 0; i < 5; i++)
l_2354[i] = 0xE4A70D5BL;
(**g_2043) = (g_2145.f2 <= (((*l_2329) = l_2328) == l_2330));
if (p_10)
{ /* block id: 1092 */
uint16_t l_2351 = 5UL;
int32_t ****l_2381 = &g_1473;
int32_t l_2390[4];
int16_t l_2396 = 0x3E95L;
int32_t *l_2400 = (void*)0;
int64_t l_2408 = (-1L);
int32_t *l_2412[4][3][5] = {{{&g_124,&g_1116,&l_2390[0],&l_2383,(void*)0},{&l_2383,&g_93,&l_2352,&l_2390[1],&l_2383},{&g_93,&l_2383,&g_408,&l_2383,&l_2390[1]}},{{(void*)0,&l_2388[4],&l_2390[1],&l_2388[4],(void*)0},{&g_408,&l_2388[4],&l_2383,&g_408,&l_2383},{&l_2383,&l_2383,&l_2390[1],(void*)0,&g_1116}},{{&l_2388[4],&g_93,&g_1116,&l_2388[4],&l_2383},{&g_408,(void*)0,&l_2352,&l_2352,(void*)0},{&l_2383,&g_408,&l_2352,&l_2383,&l_2390[1]}},{{&g_93,&l_2383,&g_1116,&l_2383,&l_2383},{&g_408,&l_2388[4],&l_2390[1],&g_408,(void*)0},{&g_93,&g_408,&l_2383,(void*)0,&l_2383}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_2390[i] = 0xB336336CL;
for (g_2143.f3 = 19; (g_2143.f3 != 41); g_2143.f3 = safe_add_func_int16_t_s_s(g_2143.f3, 2))
{ /* block id: 1095 */
int32_t l_2353 = 7L;
int32_t l_2375 = 0x4EEFBDFEL;
int32_t l_2392[7][7] = {{7L,0x95747D46L,0x0A81356FL,0x95747D46L,7L,3L,0x95747D46L},{0x3FF79C7EL,0x277CE7B3L,0x3750E142L,0x95747D46L,0x26F0CAD3L,0x3750E142L,0L},{0x26F0CAD3L,0L,(-9L),(-9L),0L,0x26F0CAD3L,0x277CE7B3L},{0x3FF79C7EL,0x95747D46L,0x4D810A49L,0x3FF79C7EL,0L,(-1L),0x95747D46L},{7L,(-5L),0x26F0CAD3L,1L,0x26F0CAD3L,(-5L),7L},{(-5L),0x95747D46L,(-9L),0x26F0CAD3L,7L,(-5L),0x26F0CAD3L},{0x3FF79C7EL,0L,(-1L),0x95747D46L,0x95747D46L,(-1L),0L}};
union U0 *l_2401 = (void*)0;
uint8_t l_2409 = 0x4DL;
int i, j;
if ((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((((void*)0 == l_2337) || ((safe_rshift_func_uint8_t_u_s(8UL, (safe_mod_func_uint16_t_u_u((l_2354[3] &= (safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s((l_2353 = (l_2352 = (((safe_div_func_int16_t_s_s((((((g_2348 = (p_10 , &g_1472[1])) != (void*)0) && (*g_587)) , 0x59EBL) != (safe_add_func_int16_t_s_s(l_2351, p_10))), l_2351)) , l_2327) ^ 0xBAL))), p_10)), 7UL))), 4UL)))) && l_2352)), 14)), p_10)))
{ /* block id: 1100 */
uint16_t l_2363 = 65535UL;
int32_t l_2389 = 0L;
int8_t l_2394 = (-4L);
int32_t l_2395[2];
int32_t *l_2402 = &g_1224;
int32_t *l_2403 = &l_2354[0];
int32_t *l_2404 = &g_124;
int32_t *l_2405 = (void*)0;
int32_t *l_2406[3];
int i;
for (i = 0; i < 2; i++)
l_2395[i] = 0x792262FFL;
for (i = 0; i < 3; i++)
l_2406[i] = &l_2392[0][0];
for (g_355.f3 = 0; (g_355.f3 <= 6); ++g_355.f3)
{ /* block id: 1103 */
return p_10;
}
for (g_211 = 19; (g_211 < 52); g_211++)
{ /* block id: 1108 */
uint64_t *l_2372[1][6] = {{&g_304,&g_88,&g_88,&g_304,&g_88,&g_88}};
const int32_t ****l_2380 = (void*)0;
int32_t *l_2384 = &g_1120[8][5];
int32_t *l_2385 = (void*)0;
int32_t *l_2386 = (void*)0;
int32_t *l_2387[9] = {&g_1224,&g_1224,&g_1224,&g_1224,&g_1224,&g_1224,&g_1224,&g_1224,&g_1224};
int32_t l_2391 = (-5L);
int i, j;
(*g_14) ^= (safe_mul_func_int8_t_s_s(((((safe_rshift_func_uint16_t_u_u(p_10, ((l_2363 != ((safe_add_func_uint16_t_u_u((*g_587), g_211)) | (safe_mul_func_uint8_t_u_u((l_2375 = (safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((++g_304) <= (p_10 , l_2354[3])), 1)), l_2363))), ((((safe_add_func_int8_t_s_s((safe_mod_func_int16_t_s_s((l_2380 != l_2381), (*g_587))), l_2363)) < 0x4867D392657113A4LL) , p_10) >= p_10))))) | l_2351))) == l_2352) >= 0x653CB3DDL) <= l_2351), l_2382));
--l_2397[1][3][1];
l_2400 = &l_2392[1][5];
}
g_354[5] = l_2401;
--l_2409;
}
else
{ /* block id: 1117 */
return g_1421.f3;
}
}
++l_2413;
(*g_2043) = func_51(p_10);
}
else
{ /* block id: 1123 */
int16_t l_2416[10][9][2] = {{{0x1956L,(-10L)},{1L,1L},{1L,(-8L)},{7L,0xD70EL},{(-6L),0x2A17L},{0xEF3DL,(-6L)},{(-1L),(-1L)},{(-1L),(-6L)},{0xEF3DL,0x2A17L}},{{(-6L),0xD70EL},{7L,(-8L)},{1L,1L},{1L,(-10L)},{0x1956L,1L},{(-1L),0x78AAL},{(-8L),0x78AAL},{(-1L),1L},{0x1956L,(-10L)}},{{1L,1L},{1L,(-8L)},{7L,0xD70EL},{(-6L),0x2A17L},{0xEF3DL,(-6L)},{(-1L),(-1L)},{(-1L),(-6L)},{0xEF3DL,0x2A17L},{(-6L),0xD70EL}},{{7L,(-8L)},{1L,1L},{1L,(-10L)},{0x1956L,1L},{(-1L),0x78AAL},{(-8L),0x78AAL},{(-1L),1L},{0x1956L,1L},{(-1L),(-1L)}},{{(-10L),0x1956L},{(-7L),0x78AAL},{0x6A9AL,1L},{(-6L),0x6A9AL},{(-8L),0x2A17L},{(-8L),0x6A9AL},{(-6L),1L},{0x6A9AL,0x78AAL},{(-7L),0x1956L}},{{(-10L),(-1L)},{(-1L),1L},{7L,(-10L)},{0x2A17L,(-1L)},{0x1956L,(-1L)},{0x2A17L,(-10L)},{7L,1L},{(-1L),(-1L)},{(-10L),0x1956L}},{{(-7L),0x78AAL},{0x6A9AL,1L},{(-6L),0x6A9AL},{(-8L),0x2A17L},{(-8L),0x6A9AL},{(-6L),1L},{0x6A9AL,0x78AAL},{(-7L),0x1956L},{(-10L),(-1L)}},{{(-1L),1L},{7L,(-10L)},{0x2A17L,(-1L)},{0x1956L,(-1L)},{0x2A17L,(-10L)},{7L,1L},{(-1L),(-1L)},{(-10L),0x1956L},{(-7L),0x78AAL}},{{0x6A9AL,1L},{(-6L),0x6A9AL},{(-8L),0x2A17L},{(-8L),0x6A9AL},{(-6L),1L},{0x6A9AL,0x78AAL},{(-7L),0x1956L},{(-10L),(-1L)},{(-1L),1L}},{{7L,(-10L)},{0x2A17L,(-1L)},{0x1956L,(-1L)},{0x2A17L,(-10L)},{7L,1L},{(-1L),(-1L)},{(-10L),0x1956L},{(-7L),0x78AAL},{0x6A9AL,1L}}};
int32_t l_2417[4][4][9] = {{{(-10L),0xF25F1C8CL,0x03B90B52L,0x03B90B52L,0xF25F1C8CL,(-10L),0xF25F1C8CL,0x03B90B52L,0x03B90B52L},{0x7E72653BL,0x7E72653BL,0L,0xA75344A4L,0L,0x7E72653BL,0x7E72653BL,0L,0xA75344A4L},{0x9B809ED8L,0xF25F1C8CL,0x9B809ED8L,(-10L),(-10L),0x9B809ED8L,0xF25F1C8CL,0x9B809ED8L,(-10L)},{0L,0L,0L,0L,0x167FD5A9L,0L,0L,0L,0L}},{{5L,(-10L),0x03B90B52L,(-10L),5L,5L,(-10L),0x03B90B52L,(-10L)},{0L,0x167FD5A9L,0xA75344A4L,0xA75344A4L,0x167FD5A9L,0L,0x167FD5A9L,0xA75344A4L,0xA75344A4L},{5L,5L,(-10L),0x03B90B52L,(-10L),5L,5L,(-10L),0x03B90B52L},{0L,0x167FD5A9L,0L,0L,0L,0L,0x167FD5A9L,0L,0L}},{{0x9B809ED8L,(-10L),(-10L),0x9B809ED8L,0xF25F1C8CL,0x9B809ED8L,(-10L),0x9B809ED8L,0x03B90B52L},{0L,0L,0x167FD5A9L,0L,0L,0L,0L,0x167FD5A9L,0L},{0x9B809ED8L,5L,0xF25F1C8CL,0xF25F1C8CL,5L,0x9B809ED8L,5L,0xF25F1C8CL,0xF25F1C8CL},{0L,0L,0L,0x167FD5A9L,0L,0L,0L,0L,0x167FD5A9L}},{{0x03B90B52L,5L,0x03B90B52L,0x9B809ED8L,0x9B809ED8L,0x03B90B52L,5L,0x03B90B52L,0x9B809ED8L},{0xA75344A4L,0L,0L,0xA75344A4L,0x7E72653BL,0xA75344A4L,0L,0L,0xA75344A4L},{(-10L),0x9B809ED8L,0xF25F1C8CL,0x9B809ED8L,(-10L),(-10L),0x9B809ED8L,0xF25F1C8CL,0x9B809ED8L},{0L,0x7E72653BL,0x167FD5A9L,0x167FD5A9L,0x7E72653BL,0L,0x7E72653BL,0x167FD5A9L,0x167FD5A9L}}};
int32_t *l_2418 = &l_2417[3][3][7];
int32_t *l_2419 = &g_93;
int32_t *l_2420 = &g_1120[8][5];
int32_t *l_2421 = (void*)0;
int32_t *l_2422 = &l_2383;
int32_t *l_2423 = (void*)0;
int32_t *l_2424 = &g_1120[1][4];
int32_t *l_2425 = &l_2383;
int32_t *l_2426[5] = {&g_1120[8][5],&g_1120[8][5],&g_1120[8][5],&g_1120[8][5],&g_1120[8][5]};
int i, j, k;
l_2428++;
return l_2383;
}
for (l_2352 = 0; (l_2352 <= 1); l_2352 += 1)
{ /* block id: 1129 */
int i;
return l_2354[l_2352];
}
}
else
{ /* block id: 1132 */
int64_t l_2444 = (-2L);
int32_t l_2456 = 0x63BA376BL;
int32_t l_2457 = (-8L);
int32_t l_2458 = 0xB037CAC5L;
int32_t l_2459 = 0xCF80EE9EL;
int32_t l_2460[10][2] = {{4L,4L},{(-1L),4L},{4L,(-1L)},{4L,4L},{(-1L),4L},{4L,(-1L)},{4L,4L},{(-1L),4L},{4L,(-1L)},{4L,4L}};
int32_t l_2461 = 0x621FF539L;
int32_t *l_2551 = &g_408;
int32_t *l_2552 = &l_2383;
int32_t *l_2553[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
for (g_409 = 0; (g_409 == 59); ++g_409)
{ /* block id: 1135 */
uint64_t l_2441 = 1UL;
uint16_t *l_2451 = &g_106;
int32_t l_2454 = 0x565FB1AFL;
int32_t l_2455[8] = {(-7L),(-7L),0x665D8ACBL,(-7L),(-7L),0x665D8ACBL,(-7L),(-7L)};
int32_t l_2481 = (-1L);
int64_t l_2486 = 1L;
int i;
if ((safe_lshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s((0L <= (-7L)), (((*l_2451) &= ((safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(l_2441, 5L)), ((safe_div_func_int8_t_s_s(l_2444, p_10)) , (*g_587)))) >= (safe_mul_func_uint8_t_u_u(0x25L, ((((***l_2330) = ((safe_div_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(p_10, 65527UL)), p_10)) | p_10)) , 0xBDL) < p_10))))) && l_2444))), 3)))
{ /* block id: 1138 */
int32_t *l_2452 = &g_1224;
int32_t *l_2453[10][7];
const int32_t l_2488 = 8L;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
l_2453[i][j] = &g_1120[8][5];
}
l_2462++;
(*g_2043) = func_51(p_10);
for (l_2383 = 0; (l_2383 < 11); ++l_2383)
{ /* block id: 1143 */
int32_t l_2474 = 1L;
int8_t *l_2487 = &l_2382;
union U0 *l_2491 = &g_2492[1][0][4];
(**g_2043) = (+253UL);
if (((*g_126) = (l_2454 &= ((safe_mod_func_uint16_t_u_u(l_2444, (safe_add_func_int64_t_s_s(0x23C90197DAF00FA5LL, (safe_div_func_uint8_t_u_u(l_2441, (g_112 & ((((*g_14) <= l_2474) ^ ((*l_2487) &= (safe_sub_func_uint64_t_u_u((safe_add_func_int64_t_s_s((((l_2474 && (safe_rshift_func_uint16_t_u_s((l_2481 <= ((safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((p_10 >= 251UL), l_2474)), l_2460[2][0])) & (-3L))), 11))) && l_2486) == l_2388[4]), g_93)), p_10)))) > l_2488)))))))) , (-2L)))))
{ /* block id: 1148 */
int32_t l_2490 = 0x05BAC6DDL;
union U0 **l_2493 = &l_2491;
(*l_2493) = (((((*g_1473) = l_2489) == l_2489) >= l_2490) , l_2491);
(**g_2043) ^= l_2490;
}
else
{ /* block id: 1152 */
(*g_2043) = func_51(l_2457);
}
}
return l_2388[0];
}
else
{ /* block id: 1157 */
uint64_t l_2494 = 0UL;
l_2494++;
return g_2005;
}
}
l_2383 = ((*g_126) = l_2456);
if (l_2457)
{ /* block id: 1164 */
(*g_2043) = func_51(l_2497);
}
else
{ /* block id: 1166 */
const int32_t *l_2502 = &g_408;
int32_t l_2506 = (-7L);
uint16_t l_2513 = 65526UL;
uint64_t *l_2526 = &g_304;
uint32_t *l_2546 = (void*)0;
uint64_t *l_2547[5][3];
int32_t l_2548 = 1L;
int32_t ** const l_2549 = &g_1475;
int32_t l_2550 = 0x94450F6BL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_2547[i][j] = &g_88;
}
(**g_2043) = l_2393;
(*g_14) = p_10;
for (g_2143.f3 = 0; (g_2143.f3 == 59); g_2143.f3 = safe_add_func_uint64_t_u_u(g_2143.f3, 9))
{ /* block id: 1171 */
uint32_t l_2509 = 0xD6AAB76AL;
int32_t l_2512 = 0x4E52E893L;
int32_t l_2519[7] = {0x1D072FE9L,0L,0x1D072FE9L,0x1D072FE9L,0L,0x1D072FE9L,0x1D072FE9L};
int i;
for (g_93 = 4; (g_93 == (-8)); g_93 = safe_sub_func_uint8_t_u_u(g_93, 4))
{ /* block id: 1174 */
const int32_t **l_2503 = &l_2502;
int32_t l_2516 = 3L;
int32_t l_2517 = 0xF1AEBCF4L;
union U0 **l_2523 = &g_354[0];
(*l_2503) = l_2502;
for (g_15 = 0; (g_15 > 24); g_15 = safe_add_func_int8_t_s_s(g_15, 8))
{ /* block id: 1178 */
int32_t *l_2507 = &l_2461;
int32_t *l_2508[1];
int16_t l_2518[7][8] = {{0L,0xF34CL,0L,0x54A1L,0x54A1L,0L,0xF34CL,0L},{0x0F2DL,0x54A1L,0L,0x54A1L,0x0F2DL,0x0F2DL,0x54A1L,0L},{0x0F2DL,0x0F2DL,0x54A1L,0L,0x54A1L,0x0F2DL,0x0F2DL,0x54A1L},{0L,0x54A1L,0x54A1L,0L,0xF34CL,0L,0x54A1L,0x54A1L},{0x54A1L,0xF34CL,0L,0L,0xF34CL,0x54A1L,0xF34CL,0L},{0L,0xF34CL,0L,0x54A1L,0x54A1L,0L,0xF34CL,0L},{0x0F2DL,0x54A1L,0L,0x54A1L,0x0F2DL,0x0F2DL,0x54A1L,0L}};
int i, j;
for (i = 0; i < 1; i++)
l_2508[i] = &l_2388[4];
++l_2509;
l_2513--;
++g_2520;
}
(*l_2523) = g_354[7];
}
}
l_2550 &= (((safe_lshift_func_uint16_t_u_u(((++(*l_2526)) == (0xA348AB55L ^ (((((*g_1473) = ((safe_mod_func_int8_t_s_s((l_2383 = (((~((safe_mul_func_uint8_t_u_u(((l_2548 = (safe_add_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(l_2458, 0x15D690B895AD1BCBLL)), (l_2506 = ((p_10 == ((p_10 , (l_2459 = (safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(p_10, (p_10 , 1UL))), (safe_rshift_func_int16_t_s_u((safe_sub_func_uint64_t_u_u(p_10, l_2460[0][0])), 9)))))) && 0UL)) , 0xC8L))))) >= l_2460[6][0]), p_10)) , p_10)) | 0x355BCBC9L) != 7UL)), l_2327)) , (void*)0)) != l_2549) >= 0xF690F0ACL) > l_2497))), 12)) < p_10) || (-9L));
}
g_2554++;
}
for (g_687.f3 = 0; (g_687.f3 != 19); ++g_687.f3)
{ /* block id: 1198 */
uint16_t l_2575 = 0x608BL;
int32_t l_2584 = 0xFFC19A04L;
int32_t **l_2619 = &g_126;
uint32_t **l_2643 = &g_1464;
const uint32_t l_2645 = 1UL;
union U0 **l_2647 = (void*)0;
int32_t l_2705 = (-1L);
int32_t l_2711 = 0x422FBC3EL;
int32_t l_2712 = 3L;
int32_t l_2713 = 0x4C27AE9EL;
uint64_t *l_2724[6] = {&g_304,&g_304,&g_304,&g_304,&g_304,&g_304};
uint8_t * const *l_2727[10][3][7] = {{{&g_578[0][0][1],&g_578[1][2][2],&g_578[3][0][1],(void*)0,&g_578[3][6][2],&g_578[3][3][0],&g_578[3][6][2]},{&g_578[1][2][1],&g_578[1][2][2],&g_578[3][6][2],&g_578[0][0][1],&g_578[4][2][0],&g_578[3][6][2],&g_578[0][1][0]},{&g_578[3][6][2],&g_578[3][6][2],&g_578[1][6][1],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2]}},{{&g_578[3][6][2],&g_578[3][6][2],&g_578[0][0][1],&g_578[3][6][2],(void*)0,&g_578[4][3][1],&g_578[4][2][0]},{&g_578[3][6][2],&g_578[1][6][1],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[1][6][1],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],(void*)0,(void*)0}},{{&g_578[3][6][2],&g_578[1][5][0],(void*)0,&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[4][3][1],&g_578[3][6][2],(void*)0,&g_578[2][5][0]},{&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[2][1][2],&g_578[3][6][2],&g_578[3][6][2]}},{{&g_578[2][7][2],&g_578[3][6][2],&g_578[0][0][1],&g_578[3][2][1],&g_578[3][6][2],(void*)0,&g_578[3][6][2]},{(void*)0,&g_578[4][4][0],&g_578[3][6][2],&g_578[3][0][1],&g_578[2][2][2],&g_578[1][2][0],&g_578[3][6][2]},{(void*)0,&g_578[3][6][2],&g_578[3][6][2],&g_578[1][5][0],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2]}},{{&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[1][5][0],&g_578[3][6][2],&g_578[0][1][2],&g_578[3][5][2]},{&g_578[1][2][1],(void*)0,&g_578[1][3][1],&g_578[3][0][1],&g_578[0][0][1],&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],(void*)0,&g_578[3][6][2],&g_578[3][2][1],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2]}},{{&g_578[3][6][2],&g_578[1][2][0],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[4][3][1],(void*)0,&g_578[3][6][2],(void*)0},{&g_578[3][6][2],&g_578[3][6][2],&g_578[2][2][2],&g_578[3][6][2],&g_578[0][1][2],(void*)0,&g_578[3][6][2]}},{{&g_578[1][6][1],&g_578[3][3][0],(void*)0,&g_578[3][6][2],(void*)0,&g_578[3][6][2],&g_578[3][2][1]},{&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],(void*)0,&g_578[0][1][2]},{&g_578[1][2][0],&g_578[2][3][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][5][1],&g_578[4][7][2]}},{{(void*)0,&g_578[3][6][2],&g_578[1][6][1],&g_578[3][6][2],&g_578[0][0][1],&g_578[3][6][2],&g_578[2][3][2]},{&g_578[0][1][0],&g_578[3][6][2],&g_578[2][3][1],&g_578[2][5][0],&g_578[3][6][2],&g_578[1][1][2],&g_578[1][2][2]},{&g_578[1][5][0],&g_578[3][0][1],&g_578[3][6][2],(void*)0,&g_578[3][6][2],&g_578[1][1][2],&g_578[3][6][2]}},{{&g_578[4][2][0],&g_578[3][6][2],&g_578[3][0][1],&g_578[3][6][2],&g_578[2][2][2],&g_578[3][6][2],&g_578[3][6][2]},{&g_578[3][6][2],&g_578[3][6][2],&g_578[3][3][0],&g_578[0][1][0],&g_578[3][6][2],&g_578[3][5][1],(void*)0},{&g_578[3][6][2],(void*)0,&g_578[1][2][0],&g_578[3][6][2],&g_578[2][1][2],(void*)0,&g_578[2][1][2]}},{{&g_578[0][0][1],(void*)0,(void*)0,&g_578[0][0][1],&g_578[3][6][2],&g_578[3][6][2],(void*)0},{&g_578[2][1][2],&g_578[3][6][2],&g_578[3][5][2],&g_578[1][1][2],&g_578[3][6][2],(void*)0,&g_578[2][3][2]},{&g_578[3][6][2],&g_578[3][6][2],&g_578[4][7][2],&g_578[3][6][2],&g_578[3][6][2],&g_578[3][6][2],(void*)0}}};
int64_t ***l_2753[6][4][6] = {{{(void*)0,&g_689,&g_689,(void*)0,&g_689,(void*)0},{&g_689,&g_689,&g_689,&g_689,&g_689,(void*)0},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{(void*)0,(void*)0,&g_689,&g_689,&g_689,&g_689}},{{&g_689,&g_689,(void*)0,&g_689,(void*)0,&g_689},{&g_689,&g_689,(void*)0,(void*)0,(void*)0,&g_689},{&g_689,(void*)0,&g_689,&g_689,(void*)0,&g_689},{&g_689,(void*)0,&g_689,&g_689,(void*)0,(void*)0}},{{(void*)0,&g_689,&g_689,&g_689,(void*)0,(void*)0},{(void*)0,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,(void*)0,(void*)0,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,(void*)0,&g_689,(void*)0}},{{&g_689,&g_689,&g_689,&g_689,&g_689,(void*)0},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{(void*)0,(void*)0,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,(void*)0,&g_689,(void*)0,&g_689}},{{&g_689,&g_689,(void*)0,(void*)0,(void*)0,&g_689},{&g_689,(void*)0,&g_689,&g_689,(void*)0,&g_689},{&g_689,(void*)0,&g_689,&g_689,(void*)0,(void*)0},{(void*)0,&g_689,&g_689,&g_689,(void*)0,(void*)0}},{{(void*)0,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,(void*)0,(void*)0,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,(void*)0,&g_689,(void*)0},{&g_689,&g_689,&g_689,&g_689,&g_689,(void*)0}}};
int64_t ****l_2752 = &l_2753[0][1][1];
uint32_t l_2770[8][5][6] = {{{0x9DD7C9ECL,18446744073709551610UL,0xAAC9F0B6L,0UL,6UL,0xD84540A5L},{0x37A0E916L,9UL,0UL,18446744073709551610UL,1UL,1UL},{0xBC4D93B9L,18446744073709551615UL,18446744073709551615UL,0xBC4D93B9L,0x0FDCC1D0L,0x37A0E916L},{0x3A9E8F89L,0xAAC9F0B6L,0x7C23847EL,0UL,18446744073709551613UL,0x1CF57CA8L},{9UL,6UL,0x4DFB60CBL,2UL,18446744073709551613UL,18446744073709551612UL}},{{0x6710AEF6L,0xAAC9F0B6L,18446744073709551615UL,0x9FBF3A01L,0x0FDCC1D0L,1UL},{0x23EAD22FL,18446744073709551615UL,0xE06CC97EL,18446744073709551615UL,1UL,0UL},{0x82A87241L,9UL,0x3641D82EL,7UL,6UL,18446744073709551615UL},{0xBC4D93B9L,18446744073709551615UL,0x1F1FE250L,0xE06CC97EL,0x23EAD22FL,0x0D27F52EL},{0x1F1FE250L,0x4DFB60CBL,0x1CF57CA8L,0x4DFB60CBL,0x1F1FE250L,0x3641D82EL}},{{0x0FDCC1D0L,9UL,6UL,0x23EAD22FL,1UL,0UL},{0x82A87241L,0x3A9E8F89L,0xA76D5D33L,9UL,0xE06CC97EL,0UL},{0x1CF57CA8L,2UL,6UL,0xEB738CBEL,0UL,0x3641D82EL},{0xE06CC97EL,0xBC4D93B9L,0x1CF57CA8L,18446744073709551615UL,0x3641D82EL,0x0D27F52EL},{0x6710AEF6L,18446744073709551615UL,0x1F1FE250L,0x2E740D2FL,18446744073709551615UL,18446744073709551607UL}},{{18446744073709551610UL,0x3641D82EL,0x4DFB60CBL,0x0D27F52EL,0x6710AEF6L,6UL},{0UL,0x50DF8BCDL,0x6710AEF6L,0x6710AEF6L,0x50DF8BCDL,0UL},{18446744073709551615UL,0x7C23847EL,18446744073709551607UL,0xAC183AFCL,18446744073709551613UL,7UL},{18446744073709551615UL,0xD84540A5L,0x50DF8BCDL,1UL,18446744073709551610UL,0x2E740D2FL},{18446744073709551615UL,6UL,1UL,0xAC183AFCL,0x1CF57CA8L,9UL}},{{18446744073709551615UL,18446744073709551613UL,1UL,0x6710AEF6L,18446744073709551607UL,0x9FBF3A01L},{0UL,0xAC183AFCL,0xEB738CBEL,0x0D27F52EL,9UL,18446744073709551615UL},{18446744073709551610UL,0xEB738CBEL,0xE06CC97EL,0x2E740D2FL,0x37A0E916L,9UL},{0x6710AEF6L,0UL,0xD84540A5L,18446744073709551615UL,0xD84540A5L,0UL},{0xE06CC97EL,0x1CF57CA8L,0x3A9E8F89L,0xEB738CBEL,2UL,0x0FDCC1D0L}},{{0x1CF57CA8L,0xAAC9F0B6L,0UL,9UL,0UL,18446744073709551610UL},{0x82A87241L,0xAAC9F0B6L,9UL,0x23EAD22FL,2UL,0x50DF8BCDL},{0x0FDCC1D0L,0x1CF57CA8L,0UL,0x4DFB60CBL,0xD84540A5L,1UL},{0x1F1FE250L,0UL,0x7C23847EL,0xE06CC97EL,0x37A0E916L,0xBC4D93B9L},{0xBC4D93B9L,0xEB738CBEL,7UL,0x9DD7C9ECL,9UL,0xAC183AFCL}},{{0UL,0xAC183AFCL,18446744073709551610UL,18446744073709551607UL,18446744073709551607UL,18446744073709551610UL},{18446744073709551613UL,18446744073709551613UL,0x9DD7C9ECL,0x82A87241L,0x1CF57CA8L,0xEB738CBEL},{0xD84540A5L,6UL,0UL,0xAAC9F0B6L,18446744073709551610UL,0x9DD7C9ECL},{0xA76D5D33L,0xD84540A5L,0UL,0x7C23847EL,18446744073709551613UL,0xEB738CBEL},{0x0D27F52EL,0x7C23847EL,0x9DD7C9ECL,18446744073709551610UL,0x50DF8BCDL,18446744073709551610UL}},{{18446744073709551610UL,0x50DF8BCDL,18446744073709551610UL,0x1F1FE250L,0x6710AEF6L,0xAC183AFCL},{9UL,0x3641D82EL,7UL,6UL,18446744073709551615UL,0xBC4D93B9L},{18446744073709551615UL,18446744073709551615UL,0x7C23847EL,1UL,0x3641D82EL,1UL},{0UL,0xBC4D93B9L,0UL,0x0FDCC1D0L,0UL,0x50DF8BCDL},{1UL,2UL,9UL,18446744073709551613UL,0x6710AEF6L,0x1F1FE250L}}};
int16_t * const l_2780 = &g_1749;
int16_t * const *l_2779 = &l_2780;
uint32_t l_2793 = 18446744073709551615UL;
uint32_t l_2876 = 7UL;
int32_t l_2949 = 0x69AF2C0FL;
int8_t l_2980 = 0xC1L;
int64_t l_2981 = 0L;
int32_t l_3054 = 0x11B49234L;
int32_t ****l_3089[4];
int16_t ***l_3117[9] = {&l_2922,&l_2922,&l_2922,&l_2922,&l_2922,&l_2922,&l_2922,&l_2922,&l_2922};
uint64_t l_3182 = 18446744073709551609UL;
int32_t l_3281[2][6][9] = {{{(-1L),(-6L),0x8BA8B963L,(-1L),(-9L),0x9E986D59L,0L,0x8FDEE788L,0x8BA8B963L},{0L,(-9L),0x6EBD22DDL,0x9E986D59L,0L,0x9E986D59L,0x6EBD22DDL,(-9L),0L},{0x8BA8B963L,0x8FDEE788L,0L,0x9E986D59L,(-9L),(-1L),0x8BA8B963L,(-6L),(-1L)},{0x9E986D59L,0x8FDEE788L,0x6EBD22DDL,(-1L),1L,0x3214B7E7L,0x3214B7E7L,1L,(-1L)},{0x8BA8B963L,(-9L),0x8BA8B963L,0x3214B7E7L,0L,0x6EBD22DDL,0x3214B7E7L,(-6L),0L},{0L,(-6L),0x3214B7E7L,0x6EBD22DDL,0L,0x3214B7E7L,0x8BA8B963L,(-9L),0x8BA8B963L}},{{(-1L),1L,0x3214B7E7L,0x3214B7E7L,1L,(-1L),0x6EBD22DDL,0x8FDEE788L,0x9E986D59L},{(-1L),(-6L),0x8BA8B963L,(-1L),(-9L),0x9E986D59L,0L,0x8FDEE788L,0x8BA8B963L},{0L,(-9L),0x6EBD22DDL,0x9E986D59L,0L,0x9E986D59L,0x6EBD22DDL,(-9L),0L},{0x8BA8B963L,0x8FDEE788L,0L,0x9E986D59L,(-9L),(-1L),0x8BA8B963L,(-6L),(-1L)},{0x9E986D59L,0x8FDEE788L,0x6EBD22DDL,(-1L),1L,0x3214B7E7L,0x3214B7E7L,1L,(-1L)},{0x8BA8B963L,(-9L),0x8BA8B963L,0x3214B7E7L,0L,0x6EBD22DDL,0x3214B7E7L,(-6L),0L}}};
int16_t l_3283 = 0xFEB6L;
union U0 ***l_3445 = &g_3017;
int i, j, k;
for (i = 0; i < 4; i++)
l_3089[i] = (void*)0;
}
(*l_3491) = ((*g_2043) = &l_2352);
return (*l_3014);
}
/* ------------------------------------------ */
/*
* reads : g_1119 g_124 g_126 g_2043
* writes: g_1120 g_126
*/
int16_t func_11(int32_t * p_12, int16_t p_13)
{ /* block id: 1084 */
uint32_t *l_2320 = &g_81[7][0];
int64_t l_2325 = 0xACF270F5C05FE046LL;
uint64_t l_2326 = 5UL;
(*g_126) = ((0x00D4L | ((((void*)0 != l_2320) && (p_13 ^ ((((((((safe_div_func_int32_t_s_s((-10L), 0x774F7C80L)) || ((safe_lshift_func_uint16_t_u_s(p_13, 0)) != ((((l_2325 != l_2325) , p_13) < p_13) > p_13))) != g_1119[1][0]) , g_124) & 0x6583L) < p_13) && l_2326) > p_13))) && l_2326)) | p_13);
(*g_2043) = p_12;
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_306 g_211 g_1463 g_1464 g_1307 g_126 g_1120 g_587 g_172 g_14 g_15 g_1224 g_687.f3 g_148
* writes: g_306 g_211 g_1119 g_172 g_1120 g_304 g_1224
*/
int64_t func_16(int16_t p_17, uint8_t p_18, int32_t * p_19)
{ /* block id: 557 */
int32_t l_1232[3][3] = {{0x4CAF3659L,(-7L),0x4CAF3659L},{0x4CAF3659L,(-7L),0x4CAF3659L},{0x4CAF3659L,(-7L),0x4CAF3659L}};
int32_t l_1235 = 0xE712CBA7L;
int32_t **l_1244 = &g_126;
uint8_t ** const *l_1271 = &g_577[0][6][0];
const union U0 *l_1285 = (void*)0;
const union U0 ** const l_1284[6][3][4] = {{{&l_1285,&l_1285,&l_1285,&l_1285},{&l_1285,&l_1285,&l_1285,&l_1285},{&l_1285,&l_1285,&l_1285,&l_1285}},{{&l_1285,&l_1285,(void*)0,&l_1285},{&l_1285,&l_1285,&l_1285,&l_1285},{&l_1285,&l_1285,&l_1285,&l_1285}},{{&l_1285,&l_1285,&l_1285,&l_1285},{&l_1285,&l_1285,&l_1285,&l_1285},{&l_1285,&l_1285,&l_1285,&l_1285}},{{&l_1285,(void*)0,&l_1285,&l_1285},{&l_1285,&l_1285,(void*)0,&l_1285},{&l_1285,(void*)0,&l_1285,&l_1285}},{{&l_1285,&l_1285,&l_1285,&l_1285},{&l_1285,&l_1285,&l_1285,&l_1285},{&l_1285,&l_1285,&l_1285,&l_1285}},{{&l_1285,&l_1285,&l_1285,(void*)0},{&l_1285,&l_1285,&l_1285,&l_1285},{&l_1285,&l_1285,&l_1285,(void*)0}}};
uint32_t *l_1308 = &g_1307;
int64_t **l_1350 = (void*)0;
int32_t l_1393 = 0x521504A2L;
uint32_t l_1395[3][9] = {{18446744073709551609UL,1UL,0x7621BEADL,18446744073709551614UL,0x0598E816L,0x0598E816L,18446744073709551614UL,0x7621BEADL,1UL},{0x32C8F015L,0x7621BEADL,18446744073709551609UL,0xE4E7037AL,0x5C6C0D23L,0UL,0UL,0x5C6C0D23L,0xE4E7037AL},{0x32C8F015L,0xEEBEF746L,0x32C8F015L,0UL,18446744073709551614UL,18446744073709551609UL,0x1E9131A8L,0x1E9131A8L,18446744073709551609UL}};
int32_t l_1430 = (-1L);
int32_t l_1431 = 0xB873FE45L;
int64_t *l_1441 = &g_208;
int32_t l_1487 = 0x09B88A71L;
int32_t l_1488 = 0x1CA1B13BL;
int32_t * const *l_1539[4][1] = {{&g_126},{&g_14},{&g_126},{&g_14}};
int32_t * const **l_1538 = &l_1539[1][0];
int32_t * const ***l_1537[3];
int32_t * const ****l_1536 = &l_1537[1];
const int32_t * const l_1586 = &g_36;
const int32_t * const *l_1585[1];
int32_t l_1680 = 0x1576DBA7L;
int32_t **l_1719 = &g_1475;
int16_t * const *l_1770 = (void*)0;
uint8_t *** const *l_1784 = (void*)0;
int8_t l_1850 = 0x11L;
const int32_t *l_1859[7][3][9] = {{{&g_15,(void*)0,(void*)0,&g_124,&g_124,(void*)0,(void*)0,&g_15,(void*)0},{&l_1393,&g_1038,(void*)0,(void*)0,&l_1393,&g_124,&l_1393,(void*)0,(void*)0},{&g_15,&g_124,&l_1393,(void*)0,&g_124,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_1224,&g_93,(void*)0,(void*)0},{&g_124,(void*)0,&l_1393,&g_124,&g_15,(void*)0,(void*)0,&g_15,&l_1488},{&l_1393,(void*)0,(void*)0,&g_1038,&l_1393,&g_1224,&l_1393,&g_1038,(void*)0}},{{&g_124,&g_124,(void*)0,(void*)0,&g_15,(void*)0,(void*)0,(void*)0,&l_1488},{(void*)0,&g_1038,(void*)0,&g_1038,(void*)0,&g_124,&g_93,&g_1038,(void*)0},{&g_15,(void*)0,(void*)0,&g_124,&g_124,(void*)0,(void*)0,&g_15,(void*)0}},{{&l_1393,&g_1038,(void*)0,(void*)0,&l_1393,&g_124,&l_1393,(void*)0,(void*)0},{&g_15,&g_124,&l_1393,(void*)0,&g_124,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_1224,&g_93,(void*)0,(void*)0}},{{&g_124,(void*)0,&l_1393,&g_124,&g_15,(void*)0,(void*)0,&g_15,&l_1488},{&l_1393,(void*)0,(void*)0,&g_1038,&l_1393,&g_1224,&l_1393,&g_1038,(void*)0},{&g_124,&g_124,(void*)0,(void*)0,&g_15,(void*)0,(void*)0,(void*)0,&l_1488}},{{(void*)0,&g_1038,(void*)0,&g_1038,(void*)0,&g_124,&g_93,&g_1038,(void*)0},{&g_15,(void*)0,(void*)0,&g_124,&g_124,(void*)0,(void*)0,&g_209,&g_15},{&g_93,&l_1235,&l_1393,&g_1116,&g_93,&g_1038,&g_93,&g_1116,&l_1393}},{{&g_209,&g_1224,(void*)0,&g_1038,&g_1224,&g_15,&g_1224,&g_1224,&g_15},{&g_1116,&g_1116,&g_93,&g_1116,&g_1116,(void*)0,(void*)0,&g_1116,(void*)0},{&g_1224,&g_1038,(void*)0,&g_1224,&g_209,(void*)0,&g_1224,&g_209,&g_124}}};
int32_t *l_1923 = &g_1120[8][5];
uint16_t l_1942 = 0x9F5CL;
int32_t l_1964[9][3][1] = {{{1L},{1L},{(-1L)}},{{(-7L)},{0x009AD724L},{(-1L)}},{{0x009AD724L},{(-7L)},{(-1L)}},{{1L},{1L},{(-1L)}},{{(-7L)},{0x009AD724L},{(-1L)}},{{0x009AD724L},{(-7L)},{(-1L)}},{{1L},{1L},{(-1L)}},{{(-7L)},{0x009AD724L},{(-1L)}},{{0x009AD724L},{(-7L)},{(-1L)}}};
int64_t l_2087 = 0x5BD46521417A41D8LL;
int64_t ***l_2121 = &g_689;
union U0 *l_2142 = &g_2143;
int32_t l_2185 = 0xFC6ED05EL;
uint16_t l_2269 = 0x8BD8L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1537[i] = &l_1538;
for (i = 0; i < 1; i++)
l_1585[i] = &l_1586;
for (g_306 = 0; (g_306 <= 3); g_306 += 1)
{ /* block id: 560 */
const int16_t l_1227[8][7][4] = {{{(-10L),0x8BA0L,0x4133L,0x31F9L},{0L,0xDCB9L,0xF2D8L,0x2CD2L},{0x4133L,0xE986L,8L,0L},{(-1L),0xBC95L,(-10L),0xD603L},{0x3B25L,(-8L),0x523EL,0x523EL},{0x7DAAL,0x7DAAL,0x93D3L,1L},{0xA698L,0L,0x63A6L,1L}},{{0x758EL,3L,8L,0x63A6L},{0L,3L,0x3958L,1L},{3L,0L,0x392EL,1L},{7L,0x7DAAL,0x614CL,0x523EL},{0x1DC2L,(-8L),0L,0xD603L},{0x2CD2L,0xBC95L,0xA698L,0L},{1L,0xE986L,(-8L),0x2CD2L}},{{0L,0xDCB9L,0x30B9L,0x31F9L},{8L,0x8BA0L,(-1L),3L},{0x4ACDL,6L,0xC0DAL,1L},{0xEFA0L,0x05A1L,0x31F9L,0xB23CL},{0x115DL,(-1L),0L,0x3B25L},{0xB23CL,0L,0x8966L,(-1L)},{0x87A5L,0xBFB6L,0xBB74L,(-5L)}},{{0xEAF6L,0x7471L,0xABDAL,0L},{8L,0L,5L,6L},{(-6L),(-1L),1L,(-10L)},{0xBFEBL,1L,0L,0x3302L},{1L,(-1L),0xECEDL,0L},{0xBC95L,(-1L),1L,0xE986L},{0x6367L,0x3958L,0x6367L,0x30B9L}},{{0xBB74L,0x63CDL,0x1DC2L,(-1L)},{1L,1L,0xDB90L,0x63CDL},{0x7471L,0x2CD2L,0xDB90L,0xBC95L},{1L,0L,0x523EL,0xD6C5L},{1L,0L,(-6L),0L},{(-6L),0L,0L,(-10L)},{0xD86AL,0x87A5L,0L,0xBFB6L}},{{0xB5BDL,0x30B9L,(-1L),1L},{0x1827L,0xB23CL,0x31F9L,0x05A1L},{1L,1L,0x758EL,0x96C5L},{0x7471L,0x1827L,0x87A5L,0L},{(-1L),(-6L),1L,0x7DAAL},{0xBFEBL,0x6367L,(-6L),0x392EL},{0x2CD2L,0xABDAL,(-1L),1L}},{{0xEFA0L,0x273EL,(-1L),1L},{0xBC95L,(-1L),0xB23CL,0xC0DAL},{0x3302L,0x4ACDL,0x63CDL,0xEFA0L},{0x4133L,0xDB90L,1L,0xF773L},{0xF2D8L,(-7L),0L,0x273EL},{8L,6L,0x392EL,7L},{(-10L),5L,0xF2D8L,0xBFEBL}},{{0x523EL,0x8BA0L,0x8BA0L,0x523EL},{0x93D3L,8L,0xDB90L,0xE986L},{0x63A6L,7L,1L,0x8966L},{8L,0x3302L,0x7471L,0x8966L},{0x3958L,7L,0L,0xE986L},{0x392EL,8L,0x1DC2L,0x523EL},{0x614CL,0x8BA0L,0x115DL,0xBFEBL}}};
int32_t l_1234[3][3][7] = {{{(-5L),0L,(-5L),1L,0xFB274F47L,(-5L),0xABE22E96L},{0x8ACDCB44L,7L,0L,0L,7L,3L,7L},{(-1L),1L,1L,(-1L),0xABE22E96L,(-5L),0xFB274F47L}},{{2L,6L,(-1L),(-5L),0x8ACDCB44L,2L,2L},{0xFC2E069FL,0xFB274F47L,1L,0xFB274F47L,0xFC2E069FL,0x350820EEL,0xFB274F47L},{0xACE7DABDL,0xA433B23FL,(-2L),0x8ACDCB44L,(-1L),(-2L),7L}},{{1L,0L,(-3L),(-3L),0L,1L,0xABE22E96L},{0xACE7DABDL,0x8ACDCB44L,3L,0xACE7DABDL,7L,0x05769F4DL,0x8ACDCB44L},{0xFC2E069FL,9L,1L,6L,1L,9L,0xFC2E069FL}}};
uint8_t *l_1236 = &g_878;
uint8_t *l_1239 = (void*)0;
uint8_t *l_1240 = (void*)0;
uint8_t *l_1241 = &g_352.f3;
int32_t **l_1243 = &g_126;
int32_t ***l_1242[4] = {&l_1243,&l_1243,&l_1243,&l_1243};
int32_t * const *l_1245[4];
int8_t *l_1256 = &g_112;
union U0 **l_1264[3][5][4] = {{{&g_354[5],&g_354[4],(void*)0,&g_354[4]},{&g_354[5],&g_354[5],&g_354[5],&g_354[4]},{&g_354[5],&g_354[4],&g_354[5],&g_354[5]},{&g_354[5],&g_354[4],(void*)0,&g_354[4]},{&g_354[5],&g_354[5],&g_354[5],&g_354[4]}},{{&g_354[5],&g_354[4],&g_354[5],&g_354[5]},{&g_354[5],&g_354[5],&g_354[5],&g_354[5]},{&g_354[5],&g_354[0],(void*)0,&g_354[5]},{(void*)0,&g_354[5],(void*)0,&g_354[0]},{&g_354[5],&g_354[5],&g_354[5],&g_354[5]}},{{&g_354[5],&g_354[0],(void*)0,&g_354[5]},{(void*)0,&g_354[5],(void*)0,&g_354[0]},{&g_354[5],&g_354[5],&g_354[5],&g_354[5]},{&g_354[5],&g_354[0],(void*)0,&g_354[5]},{(void*)0,&g_354[5],(void*)0,&g_354[0]}}};
uint16_t l_1293[2][2][5] = {{{0xC1ACL,0x75C1L,0xCC3BL,0xCC3BL,0x75C1L},{0UL,0x1849L,7UL,7UL,0x1849L}},{{0xC1ACL,0x75C1L,0xCC3BL,0xCC3BL,0x75C1L},{0UL,0x1849L,7UL,7UL,0x1849L}}};
int32_t l_1389 = 1L;
int16_t l_1437 = (-1L);
int64_t **l_1440 = &g_690;
int32_t l_1457 = (-6L);
uint8_t l_1496 = 1UL;
int16_t l_1658[2];
const uint8_t *l_1699[1];
const uint8_t **l_1698 = &l_1699[0];
const uint8_t ***l_1697 = &l_1698;
int32_t l_1710 = 5L;
int16_t * const **l_1771 = &l_1770;
int64_t **l_1810 = &l_1441;
int32_t l_1920 = 0x74671ABDL;
uint8_t l_1984 = 1UL;
uint64_t l_1999[2][5] = {{0xA724E6634123A25DLL,0xA724E6634123A25DLL,0xA724E6634123A25DLL,0xA724E6634123A25DLL,0xA724E6634123A25DLL},{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL}};
uint16_t l_2069 = 65535UL;
int64_t l_2088 = (-3L);
int32_t ***l_2184 = &g_1474;
uint32_t **l_2234 = &g_1464;
int i, j, k;
for (i = 0; i < 4; i++)
l_1245[i] = &g_14;
for (i = 0; i < 2; i++)
l_1658[i] = 0xD777L;
for (i = 0; i < 1; i++)
l_1699[i] = &g_306;
}
for (g_211 = 0; (g_211 <= 8); ++g_211)
{ /* block id: 1071 */
int64_t ***l_2289 = &l_1350;
int64_t ****l_2290 = &l_2289;
int16_t *l_2291 = &g_1119[0][1];
int32_t l_2303 = 6L;
int32_t l_2304 = 0L;
uint64_t *l_2317[1][5];
int32_t l_2319 = (-1L);
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_2317[i][j] = &g_88;
}
(**l_1244) = (p_18 && ((safe_add_func_uint32_t_u_u(((**g_1463) , ((safe_add_func_uint32_t_u_u(((~7L) == (safe_div_func_uint8_t_u_u((((*l_2291) = (((*l_2290) = ((**l_1244) , l_2289)) == (void*)0)) < ((*g_587) ^= 65526UL)), ((safe_mod_func_int8_t_s_s((safe_mod_func_int32_t_s_s((safe_mod_func_uint8_t_u_u((((l_2304 |= (~(safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((((void*)0 != (*g_1463)) , l_2303), 1L)), l_2303)))) < p_17) && (*****l_1536)), (-6L))), l_2303)), p_17)) | l_2303)))), (*p_19))) <= 0x879EC370761FA7A4LL)), p_17)) ^ (-1L)));
(*g_126) = (((safe_div_func_int64_t_s_s(((-8L) >= (safe_add_func_uint16_t_u_u(((((((safe_mul_func_int8_t_s_s((-1L), (safe_mod_func_uint8_t_u_u(((safe_add_func_int8_t_s_s((((((*g_587) | p_18) == l_2304) , (l_2304 &= (safe_add_func_uint64_t_u_u(((0x01D1ED1700901A8BLL | (l_2303 ^= (g_304 = (**l_1244)))) > ((!((*p_19) = (*p_19))) & 0x135605BC54C62CACLL)), (*****l_1536))))) < g_687.f3), 0xF8L)) , p_18), 0x0CL)))) , p_18) ^ p_18) , g_148[0]) , &g_577[0][6][0]) != (void*)0), 65529UL))), p_17)) || l_2319) & l_2319);
}
return p_18;
}
/* ------------------------------------------ */
/*
* reads : g_1116 g_78 g_88 g_93 g_14 g_15 g_36 g_81 g_112 g_124 g_148 g_72 g_106 g_211 g_172 g_248 g_208 g_587 g_1120 g_126
* writes: g_1116 g_156 g_81 g_88 g_93 g_106 g_108 g_78 g_112 g_126 g_148 g_124 g_172 g_72 g_211 g_15 g_1120
*/
int64_t func_20(uint32_t p_21, uint8_t p_22, int64_t p_23, int32_t * p_24)
{ /* block id: 530 */
int32_t *l_1211 = &g_124;
int32_t *l_1221 = &g_93;
for (g_1116 = 0; (g_1116 <= (-19)); --g_1116)
{ /* block id: 533 */
int32_t ***l_1219 = (void*)0;
for (g_156 = 0; (g_156 != 9); g_156++)
{ /* block id: 536 */
int32_t **l_1209 = (void*)0;
int32_t **l_1210 = &g_126;
l_1211 = ((*l_1210) = func_51(p_21));
for (g_124 = 0; (g_124 > 19); g_124 = safe_add_func_uint32_t_u_u(g_124, 7))
{ /* block id: 541 */
const uint32_t *l_1222 = &g_81[0][0];
for (p_22 = 0; (p_22 <= 18); p_22 = safe_add_func_int16_t_s_s(p_22, 3))
{ /* block id: 544 */
int64_t l_1218 = 4L;
int32_t ****l_1220 = &l_1219;
(*l_1211) ^= (safe_sub_func_uint16_t_u_u((*g_587), 1UL));
l_1218 ^= (*p_24);
(*l_1220) = l_1219;
l_1221 = p_24;
}
(*g_126) = (&g_81[0][0] == l_1222);
}
}
}
(*p_24) |= (*l_1211);
g_126 = p_24;
return p_21;
}
/* ------------------------------------------ */
/*
* reads : g_14 g_15 g_36 g_78 g_88 g_93 g_81 g_112 g_124 g_148 g_72 g_106 g_108 g_211 g_172 g_248 g_208 g_408 g_687.f3 g_209 g_587 g_878 g_156 g_354 g_687.f2 g_355.f2 g_1038 g_306 g_355.f3 g_1119
* writes: g_36 g_72 g_78 g_81 g_88 g_93 g_106 g_108 g_112 g_126 g_148 g_124 g_172 g_211 g_408 g_15 g_209 g_156 g_208 g_878 g_397 g_396 g_306
*/
uint8_t func_27(int32_t * p_28, int32_t * p_29, int32_t p_30, int32_t * p_31, int32_t p_32)
{ /* block id: 1 */
int64_t l_33 = (-5L);
int32_t *l_34 = (void*)0;
int32_t *l_35 = &g_36;
uint32_t *l_838 = &g_81[7][0];
int32_t *l_839 = &g_209;
int64_t * const ***l_987 = (void*)0;
const int16_t l_1088 = 0xDCD7L;
int64_t l_1108 = 1L;
int32_t l_1117 = 0x7474E222L;
int32_t l_1118 = 0L;
int32_t l_1121 = (-1L);
int32_t l_1124 = 0xE5A5AB55L;
int32_t l_1125 = 0x36B5959FL;
int32_t l_1127 = 0xEFE2A57AL;
int32_t l_1129 = 0x454289D2L;
int32_t l_1130 = 1L;
uint32_t l_1131 = 0x254614A3L;
uint16_t ** const l_1141 = (void*)0;
int32_t l_1188 = 0x477DED4AL;
if ((((*l_35) = l_33) , func_37(&g_15, (((*l_839) &= (((*g_14) = (safe_rshift_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((*g_14), (((*l_838) = func_46(&g_15, l_35)) <= (p_32 , ((*p_28) > ((g_687.f3 != p_30) ^ p_30)))))) < (*g_14)), 12))) , l_33)) | 0x31641BF9L))))
{ /* block id: 393 */
uint8_t l_954 = 0x94L;
uint32_t l_974[5][9] = {{0x21ABED07L,0x21ABED07L,0UL,0x21ABED07L,0x21ABED07L,0UL,0x21ABED07L,0x21ABED07L,0UL},{0x82C2341FL,0x82C2341FL,0xE28B91C0L,0x82C2341FL,0x82C2341FL,0xE28B91C0L,0x82C2341FL,0x82C2341FL,0xE28B91C0L},{0x21ABED07L,0x21ABED07L,0UL,0x21ABED07L,0x21ABED07L,0UL,0x21ABED07L,0x21ABED07L,0UL},{0x82C2341FL,0x82C2341FL,0xE28B91C0L,0x82C2341FL,0x82C2341FL,0xE28B91C0L,0x82C2341FL,0x82C2341FL,0xE28B91C0L},{0x21ABED07L,0x21ABED07L,0UL,0x21ABED07L,0x21ABED07L,0UL,0x21ABED07L,0x21ABED07L,0UL}};
uint32_t l_1020 = 3UL;
int32_t *l_1042 = &g_209;
int8_t l_1077[6][1][9] = {{{0x42L,0x42L,(-6L),0x42L,0x42L,(-6L),0x42L,0x42L,(-6L)}},{{(-4L),(-4L),1L,(-4L),(-4L),1L,(-4L),(-4L),1L}},{{0x42L,0x42L,(-6L),0x42L,0x42L,(-6L),0x42L,0x42L,(-6L)}},{{(-4L),(-4L),1L,(-4L),(-4L),1L,(-4L),(-4L),1L}},{{0x42L,0x42L,(-6L),0x42L,0x42L,(-6L),0x42L,0x42L,(-6L)}},{{(-4L),(-4L),1L,(-4L),(-4L),1L,(-4L),(-4L),1L}}};
int8_t l_1081 = (-4L);
int32_t l_1106 = 0x5CCDEA30L;
int32_t l_1109 = 0x4E29FFEFL;
int32_t l_1122 = 3L;
int16_t l_1123 = 0xADF0L;
int32_t l_1126 = 0xAE2505C3L;
int32_t l_1128[8];
uint8_t *l_1147 = &g_878;
int16_t *l_1148 = (void*)0;
int16_t *l_1149 = &g_156;
int i, j, k;
for (i = 0; i < 8; i++)
l_1128[i] = 1L;
l_954 = ((*l_839) || (!(0L != p_32)));
for (l_954 = (-22); (l_954 <= 10); ++l_954)
{ /* block id: 397 */
uint64_t l_963 = 18446744073709551615UL;
int32_t l_988 = 0x50EBC06FL;
int8_t * const l_1007 = &g_112;
uint32_t *l_1052 = &g_81[4][0];
uint32_t *l_1056 = &l_974[2][0];
int16_t *l_1103 = (void*)0;
int16_t *l_1104 = &g_1080;
int16_t *l_1105[6];
int64_t *l_1107 = &g_72;
int32_t *l_1110 = (void*)0;
int32_t *l_1111 = &l_1109;
int32_t *l_1112 = (void*)0;
int32_t *l_1113 = (void*)0;
int32_t *l_1114 = &l_1109;
int32_t *l_1115[10][9] = {{&g_124,&g_124,&g_124,&l_1109,&g_124,&g_124,&g_124,&g_124,&l_1109},{&g_209,&g_15,&g_209,&l_988,&l_1106,&l_1106,&g_209,&l_1106,&l_1106},{&g_124,&g_124,&g_124,&g_124,&g_15,&g_124,&g_124,&g_124,&g_124},{&l_1106,&l_1106,&g_209,&l_1106,&l_1106,&l_988,&g_209,&g_15,&g_209},{&g_124,&g_124,&g_15,&g_15,&g_124,&g_124,&g_124,&g_15,&g_15},{&l_1106,&l_988,&g_209,&g_15,&g_209,&l_988,&l_1106,&l_1106,&g_209},{&l_1109,&g_124,&l_1109,&g_124,&g_124,&l_1109,&g_124,&l_1109,&g_124},{&g_93,&l_1106,&g_209,&g_408,&l_988,&g_408,&g_209,&l_1106,&g_93},{&g_124,&g_124,&g_15,&g_124,&g_124,&g_124,&g_124,&g_15,&g_124},{&g_209,&g_124,&g_209,&g_15,&l_988,&l_1106,&l_988,&g_15,&g_209}};
int i, j;
for (i = 0; i < 6; i++)
l_1105[i] = &g_156;
}
(*g_14) = (safe_sub_func_int16_t_s_s(((*l_1149) = ((safe_mul_func_uint8_t_u_u((!0x4F07L), (safe_lshift_func_uint8_t_u_u(((*l_1042) = ((*l_1147) = ((255UL < ((p_32 , l_1141) != l_1141)) <= (safe_add_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u((safe_add_func_int32_t_s_s((*p_29), (((((void*)0 != &l_839) <= 0x04FBL) && 0xB1CC79E230C8FB03LL) >= g_1038))))), (*g_587)))))), p_32)))) , 4L)), 65531UL));
}
else
{ /* block id: 487 */
uint8_t *l_1152 = &g_306;
uint64_t l_1155 = 0xFBBC1C1601124BB8LL;
int16_t *l_1162 = (void*)0;
int16_t *l_1163 = (void*)0;
int16_t *l_1164[7][9][2] = {{{&g_1119[1][0],(void*)0},{&g_148[0],(void*)0},{&g_1119[1][0],&g_156},{&g_148[0],&g_148[0]},{&g_156,&g_148[0]},{&g_1119[0][1],&g_1119[0][0]},{(void*)0,&g_1119[1][0]},{(void*)0,(void*)0},{&g_156,&g_148[0]}},{{&g_148[0],&g_148[0]},{&g_1119[0][0],&g_1119[0][1]},{(void*)0,&g_1119[0][0]},{&g_148[0],&g_1119[0][0]},{&g_148[0],&g_1119[0][0]},{(void*)0,&g_1119[0][1]},{&g_1119[0][0],&g_148[0]},{&g_148[0],&g_148[0]},{&g_156,(void*)0}},{{(void*)0,&g_1119[1][0]},{(void*)0,&g_1119[0][0]},{&g_1119[0][1],&g_148[0]},{&g_156,&g_148[0]},{&g_148[0],&g_156},{&g_1119[1][0],(void*)0},{&g_148[0],(void*)0},{&g_1119[1][0],&g_156},{&g_148[0],&g_148[0]}},{{&g_156,&g_148[0]},{&g_1119[0][1],&g_1119[0][0]},{(void*)0,&g_1119[1][0]},{(void*)0,(void*)0},{&g_156,&g_148[0]},{&g_148[0],&g_148[0]},{&g_1119[0][0],&g_1119[0][1]},{(void*)0,&g_1119[0][0]},{&g_148[0],&g_1119[0][0]}},{{&g_148[0],&g_1119[0][0]},{(void*)0,&g_1119[0][1]},{&g_1119[0][0],&g_148[0]},{&g_148[0],&g_148[0]},{&g_156,(void*)0},{(void*)0,&g_1119[1][0]},{(void*)0,&g_1119[0][0]},{&g_1119[0][1],&g_148[0]},{&g_156,&g_148[0]}},{{&g_148[0],&g_156},{&g_1119[1][0],(void*)0},{&g_148[0],(void*)0},{&g_1119[1][0],&g_156},{&g_148[0],&g_148[0]},{&g_156,&g_148[0]},{&g_1119[0][1],&g_1119[0][0]},{(void*)0,&g_1119[1][0]},{(void*)0,(void*)0}},{{&g_156,&g_148[0]},{&g_148[0],&g_148[0]},{&g_1119[0][0],&g_1119[0][1]},{(void*)0,&g_1119[0][0]},{&g_148[0],&g_1119[0][0]},{&g_148[0],&g_1119[0][0]},{(void*)0,&g_1119[0][1]},{&g_1119[0][0],&g_148[0]},{&g_148[0],&g_148[0]}}};
int32_t l_1165[3][3][7] = {{{(-1L),0x12D24481L,0L,2L,0x12D24481L,0xFABB665CL,0x48C3FF6EL},{(-2L),(-1L),2L,2L,(-1L),0x0DD81FEFL,0x48C3FF6EL},{0x0DD81FEFL,0x12D24481L,2L,2L,0x12D24481L,0x0DD81FEFL,(-4L)}},{{(-2L),0x12D24481L,0L,2L,0x12D24481L,0xFABB665CL,0x48C3FF6EL},{(-2L),(-1L),2L,2L,(-1L),0x0DD81FEFL,0x48C3FF6EL},{0x0DD81FEFL,0x12D24481L,2L,2L,0x12D24481L,0x0DD81FEFL,(-4L)}},{{(-2L),0x12D24481L,0L,2L,0x12D24481L,0xFABB665CL,0x48C3FF6EL},{(-2L),(-1L),2L,2L,(-1L),0x0DD81FEFL,0x48C3FF6EL},{0x0DD81FEFL,0x12D24481L,2L,2L,0x12D24481L,0x0DD81FEFL,(-4L)}}};
int8_t **l_1198[7][2][1] = {{{&g_397},{&g_397}},{{(void*)0},{&g_397}},{{&g_397},{(void*)0}},{{&g_397},{&g_397}},{{(void*)0},{&g_397}},{{&g_397},{(void*)0}},{{&g_397},{&g_397}}};
int32_t * const l_1201 = &g_408;
int i, j, k;
if (((*p_28) = (safe_mod_func_int32_t_s_s((((*l_1152) ^= p_32) < (0xF9L && ((-1L) != (safe_div_func_uint32_t_u_u(((l_1155 , ((p_30 <= g_355.f3) , p_30)) & (((~(safe_add_func_uint16_t_u_u((+((safe_add_func_uint16_t_u_u(p_32, (l_1165[0][2][2] = (0xA8F4L & (*g_587))))) <= (*l_839))), p_30))) >= 0L) < 0xCF5818CAL)), g_148[0]))))), 0xA868A8E0L))))
{ /* block id: 491 */
(*g_14) = (*g_14);
return l_1155;
}
else
{ /* block id: 494 */
uint32_t l_1170[9][2][7] = {{{0xBCF5F585L,4UL,0xBCF5F585L,2UL,18446744073709551613UL,4UL,18446744073709551613UL},{0xB23AA431L,0x253D1C0EL,0x253D1C0EL,0xB23AA431L,0xAC492386L,1UL,0xA4BA6780L}},{{0x91DACB30L,7UL,8UL,7UL,0x91DACB30L,4UL,8UL},{18446744073709551606UL,3UL,0x06812749L,0x06812749L,3UL,18446744073709551606UL,0xA4BA6780L}},{{18446744073709551613UL,2UL,0xBCF5F585L,4UL,0xBCF5F585L,2UL,18446744073709551613UL},{18446744073709551606UL,0x06812749L,0xA4BA6780L,0xB23AA431L,0xB23AA431L,0xA4BA6780L,0x06812749L}},{{0x91DACB30L,2UL,18446744073709551609UL,1UL,0x91DACB30L,1UL,18446744073709551609UL},{0xB23AA431L,3UL,0xA4BA6780L,0x253D1C0EL,18446744073709551606UL,18446744073709551606UL,0x253D1C0EL}},{{0xBCF5F585L,7UL,0xBCF5F585L,1UL,18446744073709551613UL,7UL,18446744073709551613UL},{3UL,0x253D1C0EL,0x06812749L,0xB23AA431L,18446744073709551606UL,1UL,1UL}},{{0x91DACB30L,4UL,8UL,4UL,0x91DACB30L,7UL,8UL},{0xAC492386L,3UL,0x253D1C0EL,0x06812749L,0xB23AA431L,18446744073709551606UL,1UL}},{{18446744073709551613UL,1UL,0xBCF5F585L,7UL,0xBCF5F585L,1UL,18446744073709551613UL},{0xAC492386L,0x06812749L,1UL,0xB23AA431L,3UL,0xA4BA6780L,0x253D1C0EL}},{{0x91DACB30L,1UL,18446744073709551609UL,2UL,0x91DACB30L,2UL,18446744073709551609UL},{3UL,3UL,1UL,0x253D1C0EL,0xAC492386L,18446744073709551606UL,0x06812749L}},{{0xBCF5F585L,4UL,0xBCF5F585L,2UL,18446744073709551613UL,4UL,18446744073709551613UL},{0xB23AA431L,0x253D1C0EL,0x253D1C0EL,0xB23AA431L,0xAC492386L,1UL,0xA4BA6780L}}};
int32_t l_1200 = (-4L);
int i, j, k;
for (g_88 = 23; (g_88 != 27); ++g_88)
{ /* block id: 497 */
uint64_t l_1190 = 0x2D0B7A1CD14C274ALL;
int64_t *l_1195 = &g_72;
int32_t **l_1203 = &l_839;
for (l_1121 = 0; (l_1121 > 2); ++l_1121)
{ /* block id: 500 */
int32_t l_1177 = 0x49BBAC2DL;
(*p_31) &= l_1170[6][1][2];
p_28 = &l_1165[0][2][2];
for (g_172 = 0; (g_172 <= 1); g_172 += 1)
{ /* block id: 505 */
int i, j;
return g_1119[g_172][g_172];
}
if (((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u((g_1119[1][1] ^ (safe_rshift_func_uint16_t_u_u((l_1177 < (p_30 <= ((safe_div_func_int16_t_s_s(((((safe_add_func_uint64_t_u_u((g_148[0] <= ((*l_838) = ((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((((((*l_839) & 1UL) && g_355.f2) > (((void*)0 != &g_337) , p_30)) == 0L), p_32)), l_1170[0][0][5])) < l_1188))), g_112)) && (*l_839)) || l_1170[6][1][2]) <= (*l_839)), 65535UL)) >= (*l_839)))), 12))), 5)), g_36)) & (*l_839)))
{ /* block id: 509 */
int32_t l_1189 = 0xCDF57CF9L;
--l_1190;
if (l_1177)
break;
if ((*p_31))
break;
if (l_1177)
continue;
}
else
{ /* block id: 514 */
int64_t l_1199 = 0x9E1478A8C1C94E40LL;
int32_t **l_1202 = &g_126;
(*p_29) = ((l_1177 ^= (*l_839)) && (l_1200 = ((safe_mul_func_uint32_t_u_u(8UL, ((void*)0 == l_1195))) >= (safe_add_func_int16_t_s_s((*l_839), (((((l_1177 ^ (((void*)0 != l_1198[2][1][0]) , (((((((*g_587) = p_30) || l_1199) , 0x1496L) , p_30) , p_32) >= 0x01L))) || p_32) & 65535UL) | l_1190) >= l_1170[6][1][2]))))));
(*l_1202) = l_1201;
(*l_1202) = &l_1165[0][2][2];
}
}
(*l_1203) = &l_1130;
(*p_28) ^= 0xCB8243B3L;
}
}
(*p_29) |= 2L;
}
return p_32;
}
/* ------------------------------------------ */
/*
* reads : g_93 g_587 g_172 g_108 g_124 g_15 g_878 g_14 g_156 g_112 g_78 g_148 g_81 g_354 g_687.f2 g_209 g_88 g_355.f2
* writes: g_93 g_124 g_72 g_106 g_156 g_172 g_208 g_878 g_15 g_397 g_81 g_396 g_112 g_209 g_88
*/
int32_t func_37(int32_t * p_38, uint32_t p_39)
{ /* block id: 337 */
int32_t *l_840 = &g_93;
int32_t l_875 = 4L;
uint8_t *l_924 = &g_352.f3;
int8_t *l_926 = &g_112;
uint16_t *l_939[3];
int i;
for (i = 0; i < 3; i++)
l_939[i] = &g_211;
l_840 = &g_93;
for (g_93 = 1; (g_93 >= 0); g_93 -= 1)
{ /* block id: 341 */
uint32_t l_849 = 0x9B606981L;
int32_t l_868 = 0x428997BFL;
int32_t l_876[9] = {2L,(-1L),2L,2L,(-1L),2L,2L,(-1L),2L};
const int64_t *l_896 = &g_897;
const int64_t **l_895 = &l_896;
const int64_t ***l_894 = &l_895;
int8_t *l_925 = &g_112;
int8_t ***l_934 = &g_396[2][2];
int32_t *l_946 = &l_868;
int32_t *l_947 = (void*)0;
uint64_t *l_950[7] = {&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88};
int i;
for (g_124 = 0; (g_124 <= 2); g_124 += 1)
{ /* block id: 344 */
int32_t l_874 = 1L;
int32_t l_877 = 0L;
const int64_t **l_892 = (void*)0;
const int64_t ***l_891[1];
int i;
for (i = 0; i < 1; i++)
l_891[i] = &l_892;
for (g_72 = 0; (g_72 <= 2); g_72 += 1)
{ /* block id: 347 */
int32_t *l_841 = &g_124;
int32_t **l_842[10] = {&l_841,&l_841,&l_841,&l_841,&l_841,&l_841,&l_841,&l_841,&l_841,&l_841};
int i;
p_38 = (l_840 = l_841);
}
for (g_106 = 0; (g_106 <= 2); g_106 += 1)
{ /* block id: 353 */
int16_t *l_848 = &g_156;
int64_t *l_850 = &g_72;
int64_t *l_863 = &g_208;
int32_t l_866[5][10][3] = {{{0x4D69BD1CL,1L,0x292E2B76L},{0xFE17EBFEL,0xFD68D8F9L,0x8D5886B7L},{(-10L),0x9BE7388BL,0xF3CAE96AL},{0xFE17EBFEL,6L,0x7C7D7091L},{0x4D69BD1CL,1L,0x160DDA70L},{(-1L),0x7C7D7091L,0xFE17EBFEL},{0xE92F29EFL,0L,0x2A58ECDCL},{0x7C7D7091L,0x7C7D7091L,0xC89B5436L},{0x8C27091EL,1L,(-9L)},{0xFD68D8F9L,6L,8L}},{{0x160DDA70L,0x9BE7388BL,0x8778056DL},{8L,0xFD68D8F9L,8L},{(-9L),1L,(-9L)},{0L,0xB634E986L,0xC89B5436L},{0xF3CAE96AL,0x284DAB6CL,0x2A58ECDCL},{0x4F63AFFBL,0xFE17EBFEL,0xFE17EBFEL},{0xF3CAE96AL,0x38FAE6C7L,0x160DDA70L},{0L,(-6L),0x7C7D7091L},{(-9L),0xFFF69514L,0xF3CAE96AL},{8L,0xC89B5436L,0x8D5886B7L}},{{0x160DDA70L,0xFFF69514L,0x292E2B76L},{0xFD68D8F9L,(-6L),1L},{0x8C27091EL,0x38FAE6C7L,0xE92F29EFL},{0x7C7D7091L,0xFE17EBFEL,(-6L)},{0xE92F29EFL,0x284DAB6CL,0xE92F29EFL},{(-1L),0xB634E986L,1L},{0x4D69BD1CL,1L,0x292E2B76L},{0xFE17EBFEL,0xFD68D8F9L,0x8D5886B7L},{(-10L),0x9BE7388BL,0xF3CAE96AL},{0xFE17EBFEL,6L,0x7C7D7091L}},{{0x4D69BD1CL,1L,0x160DDA70L},{(-1L),0x7C7D7091L,0xFE17EBFEL},{0xE92F29EFL,0L,0x2A58ECDCL},{0x7C7D7091L,0x7C7D7091L,0xC89B5436L},{0x8C27091EL,1L,(-9L)},{0xFD68D8F9L,6L,8L},{0x160DDA70L,0x9BE7388BL,0x8778056DL},{8L,0xFD68D8F9L,8L},{(-9L),1L,(-9L)},{0L,0xB634E986L,0xC89B5436L}},{{0xF3CAE96AL,0x284DAB6CL,0x2A58ECDCL},{0x4F63AFFBL,0xFE17EBFEL,0xFE17EBFEL},{0xF3CAE96AL,0x38FAE6C7L,0x160DDA70L},{0L,(-6L),0x7C7D7091L},{(-9L),0xFFF69514L,0xF3CAE96AL},{8L,0xC89B5436L,0x8D5886B7L},{0x160DDA70L,0xFFF69514L,0x292E2B76L},{0xFD68D8F9L,(-6L),1L},{0x8C27091EL,0x38FAE6C7L,0xE92F29EFL},{0x7C7D7091L,0xFE17EBFEL,(-6L)}}};
int32_t l_867 = 0L;
int i, j, k;
if ((safe_div_func_int32_t_s_s(((safe_sub_func_int64_t_s_s((((*l_848) = (safe_unary_minus_func_uint8_t_u(0x1DL))) >= (p_39 & l_849)), ((*l_850) = 0x82424046888DC887LL))) < (l_867 &= ((safe_add_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((0L | (safe_sub_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(((*g_587)++), (((0xD8546BD911483B5BLL && ((*l_863) = l_849)) && (((safe_mod_func_uint8_t_u_u((l_866[2][3][1] <= (l_849 , 0xD52C0D39086C6254LL)), 255UL)) | p_39) >= 1L)) >= g_108))) > p_39), l_866[2][3][1])), 255UL))), (-1L))), (*l_840))) , p_39))), g_15)))
{ /* block id: 359 */
int32_t *l_869 = &l_868;
int32_t *l_870 = &l_866[1][7][1];
int32_t *l_871 = (void*)0;
int32_t *l_872 = &g_209;
int32_t *l_873[1][8];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_873[i][j] = &l_867;
}
++g_878;
}
else
{ /* block id: 361 */
int64_t ***l_890 = &g_689;
int8_t **l_917 = &g_397;
int32_t l_929[2];
uint32_t *l_930 = &g_81[7][0];
int i;
for (i = 0; i < 2; i++)
l_929[i] = (-1L);
if ((l_867 &= (safe_add_func_int64_t_s_s((l_874 = ((safe_div_func_int32_t_s_s(l_866[2][2][2], (*g_14))) >= 9UL)), g_156))))
{ /* block id: 364 */
if (l_877)
break;
if ((*p_38))
break;
if ((*l_840))
continue;
if ((*p_38))
break;
}
else
{ /* block id: 369 */
const int64_t ****l_893[10][2][5] = {{{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],(void*)0,&l_891[0],&l_891[0]}},{{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]}},{{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]}},{{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],(void*)0,&l_891[0],&l_891[0]}},{{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]}},{{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]}},{{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]}},{{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]}},{{&l_891[0],&l_891[0],(void*)0,&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]}},{{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]},{&l_891[0],&l_891[0],&l_891[0],&l_891[0],&l_891[0]}}};
int32_t l_912 = 0xD698E1C8L;
int i, j, k;
(*g_14) = (((((safe_mul_func_int8_t_s_s((safe_add_func_uint16_t_u_u((((~(*l_840)) <= (l_890 == (l_894 = l_891[0]))) && (safe_lshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((safe_sub_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((0xA8AFL && 0x381DL), (safe_mod_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(l_912, 3)), (p_39 ^ (l_874 = l_868)))))) || (safe_add_func_int8_t_s_s(l_866[2][3][1], l_876[6]))), p_39)) , p_39), l_912)), g_108)), l_912))), (*g_587))), 0x30L)) | p_39) && 1UL) | g_112) < p_39);
}
(*g_14) = ((((safe_add_func_int16_t_s_s((l_917 == ((((*g_587) &= (((*l_917) = (void*)0) != (void*)0)) && (safe_sub_func_int32_t_s_s((0x448A87F3L & (((*l_930) &= (safe_mul_func_int16_t_s_s(((safe_lshift_func_int16_t_s_s((p_39 < ((l_876[6] = (((l_924 = l_924) != (((l_925 != l_926) >= (((((*g_587) = (safe_mul_func_uint16_t_u_u((0xEDL ^ (*l_840)), 0L))) == 0x2DB7L) && l_866[2][3][1]) == g_78)) , (void*)0)) ^ l_874)) & g_148[0])), 5)) || 1L), l_929[0]))) == l_929[0])), p_39))) , (void*)0)), l_849)) < l_868) >= p_39) , (*p_38));
}
}
}
(*p_38) = (1L <= 0x9EL);
g_209 &= (safe_sub_func_int8_t_s_s(((!((((*l_934) = &l_926) != (void*)0) >= (safe_rshift_func_uint8_t_u_u((((*l_946) &= ((safe_div_func_uint16_t_u_u((l_939[0] != (void*)0), (safe_lshift_func_int8_t_s_s((0x45L != ((*l_926) = (safe_lshift_func_int16_t_s_s((g_354[6] != (void*)0), 15)))), 1)))) <= (safe_sub_func_int32_t_s_s(l_876[6], (g_15 && (*l_840)))))) && 4294967295UL), p_39)))) == 0UL), g_687.f2));
(*p_38) = (((*g_14) | ((void*)0 == g_14)) || ((((--g_88) , ((0xFE8E0FB2L < (-2L)) <= (*l_946))) , (((*l_840) > (0x4B83F22E42207A0BLL || 0L)) , g_355.f2)) <= 0x17421CDFL));
}
return (*l_840);
}
/* ------------------------------------------ */
/*
* reads : g_36 g_15 g_78 g_14 g_88 g_93 g_81 g_112 g_124 g_148 g_72 g_106 g_108 g_211 g_172 g_248 g_208 g_408
* writes: g_36 g_72 g_78 g_81 g_88 g_93 g_106 g_108 g_112 g_126 g_148 g_124 g_172 g_211 g_408
*/
uint32_t func_46(int32_t * p_47, int32_t * p_48)
{ /* block id: 3 */
int16_t l_53 = 0x2B2FL;
int16_t l_837 = 0xF6F8L;
for (g_36 = 0; (g_36 > (-29)); g_36 = safe_sub_func_uint8_t_u_u(g_36, 8))
{ /* block id: 6 */
int32_t l_58 = 9L;
int32_t *l_63 = (void*)0;
int32_t **l_62 = &l_63;
int64_t *l_71 = &g_72;
int32_t *l_74 = (void*)0;
int32_t **l_73 = &l_74;
int8_t *l_75 = (void*)0;
int8_t *l_76 = (void*)0;
int8_t *l_77 = &g_78;
(*l_73) = func_51((l_53 | (safe_mod_func_int16_t_s_s(((((-1L) < ((0x6496L != l_58) < (safe_add_func_int16_t_s_s((l_58 , (!((p_48 != ((*l_62) = p_48)) | (safe_unary_minus_func_int16_t_s((safe_lshift_func_int16_t_s_s((((*l_77) &= ((((safe_rshift_func_uint16_t_u_u((p_47 == ((*l_73) = ((((*l_71) = (safe_rshift_func_int16_t_s_s(((((l_58 , l_58) , l_58) || (*p_47)) || l_58), l_58))) == g_36) , &g_15))), l_53)) & 3L) == g_15) <= g_15)) ^ g_15), 14))))))), 0x47A6L)))) || (*g_14)) == g_15), l_53))));
for (g_408 = 0; (g_408 >= 0); g_408 -= 1)
{ /* block id: 328 */
int i, j;
if (g_81[(g_408 + 4)][g_408])
break;
}
if (l_837)
break;
}
return g_93;
}
/* ------------------------------------------ */
/*
* reads : g_78 g_88 g_93 g_14 g_15 g_36 g_81 g_112 g_124 g_148 g_72 g_106 g_108 g_211 g_172 g_248 g_208
* writes: g_81 g_88 g_93 g_106 g_108 g_78 g_112 g_126 g_148 g_124 g_172 g_72 g_211
*/
int32_t * func_51(int16_t p_52)
{ /* block id: 11 */
uint32_t l_79[7][1][3] = {{{0UL,0x77C19C50L,0UL}},{{0xFF9BDEFAL,3UL,0xFF9BDEFAL}},{{0UL,0x77C19C50L,0UL}},{{0xFF9BDEFAL,3UL,0xFF9BDEFAL}},{{0UL,0x77C19C50L,0UL}},{{0xFF9BDEFAL,3UL,0xFF9BDEFAL}},{{0UL,0x77C19C50L,0UL}}};
uint32_t *l_80 = &g_81[0][0];
uint64_t *l_86 = (void*)0;
uint64_t *l_87 = &g_88;
uint32_t l_89[9][3] = {{0x802F47D6L,0x95B172C6L,0x802F47D6L},{0x802F47D6L,9UL,0x95B172C6L},{9UL,0x802F47D6L,0x802F47D6L},{0x95B172C6L,0x802F47D6L,4UL},{0x841158A3L,9UL,0xC3C348FBL},{0x95B172C6L,0x95B172C6L,0xC3C348FBL},{9UL,0x841158A3L,4UL},{0x802F47D6L,0x95B172C6L,0x802F47D6L},{0x802F47D6L,9UL,0x95B172C6L}};
int32_t *l_92[8][8][4] = {{{&g_15,&g_93,&g_15,&g_93},{&g_15,&g_15,(void*)0,&g_15},{(void*)0,&g_15,&g_93,(void*)0},{&g_93,&g_93,&g_15,&g_15},{&g_93,&g_15,&g_93,&g_93},{&g_93,&g_15,(void*)0,&g_15},{&g_93,(void*)0,&g_15,&g_15},{&g_15,&g_15,(void*)0,&g_15}},{{&g_15,&g_93,&g_15,&g_15},{&g_93,&g_93,&g_93,&g_15},{&g_15,&g_15,&g_15,&g_15},{&g_93,(void*)0,&g_93,&g_15},{&g_15,&g_93,&g_93,&g_93},{(void*)0,(void*)0,&g_93,(void*)0},{(void*)0,&g_15,&g_93,(void*)0},{&g_15,&g_93,&g_15,&g_93}},{{&g_15,&g_15,&g_15,&g_15},{&g_15,&g_93,&g_15,&g_93},{&g_93,(void*)0,&g_15,&g_15},{&g_93,&g_93,&g_15,&g_15},{&g_15,&g_93,&g_15,&g_93},{&g_15,&g_93,&g_93,(void*)0},{&g_15,&g_93,&g_15,&g_93},{&g_93,&g_15,(void*)0,&g_15}},{{&g_15,&g_93,&g_93,&g_93},{(void*)0,&g_15,&g_15,(void*)0},{&g_15,&g_15,&g_15,&g_15},{&g_93,&g_15,(void*)0,(void*)0},{(void*)0,(void*)0,&g_15,&g_15},{&g_93,&g_15,&g_15,&g_15},{&g_93,(void*)0,&g_15,&g_15},{&g_93,(void*)0,&g_93,&g_15}},{{(void*)0,&g_15,&g_15,&g_15},{&g_93,(void*)0,&g_93,(void*)0},{&g_15,&g_15,&g_15,&g_15},{&g_93,&g_15,&g_15,(void*)0},{&g_15,&g_15,&g_15,&g_93},{&g_15,&g_93,&g_93,&g_15},{&g_15,&g_15,(void*)0,&g_93},{(void*)0,&g_93,&g_93,(void*)0}},{{(void*)0,&g_93,&g_93,&g_93},{&g_15,&g_93,&g_93,&g_15},{&g_15,&g_93,&g_15,&g_15},{&g_93,(void*)0,&g_93,&g_93},{&g_15,&g_93,(void*)0,&g_15},{&g_15,&g_15,&g_15,&g_93},{&g_93,&g_93,&g_93,(void*)0},{&g_93,&g_15,(void*)0,(void*)0}},{{&g_93,(void*)0,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_15},{&g_15,&g_93,&g_93,&g_15},{&g_93,&g_93,&g_15,&g_93},{&g_93,(void*)0,&g_15,&g_15},{&g_15,&g_15,(void*)0,&g_15},{&g_93,&g_15,&g_15,&g_93},{&g_93,&g_15,&g_15,&g_93}},{{&g_93,&g_93,&g_93,&g_15},{&g_93,&g_93,&g_15,&g_93},{(void*)0,(void*)0,&g_93,&g_15},{&g_15,&g_15,&g_15,&g_15},{&g_93,(void*)0,&g_93,&g_15},{&g_93,&g_15,(void*)0,&g_93},{&g_93,&g_15,&g_93,&g_15},{&g_93,&g_93,(void*)0,&g_93}}};
uint16_t *l_104 = (void*)0;
uint16_t *l_105 = &g_106;
uint8_t *l_107[9] = {&g_108,&g_108,&g_108,&g_108,&g_108,&g_108,&g_108,&g_108,&g_108};
int8_t *l_109 = (void*)0;
int8_t *l_110 = &g_78;
int8_t *l_111[10][2][4] = {{{&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,(void*)0,&g_112}},{{&g_112,&g_112,(void*)0,(void*)0},{&g_112,&g_112,&g_112,(void*)0}},{{&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112}},{{&g_112,&g_112,(void*)0,&g_112},{&g_112,&g_112,(void*)0,(void*)0}},{{&g_112,&g_112,&g_112,(void*)0},{&g_112,&g_112,&g_112,&g_112}},{{&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,(void*)0,&g_112}},{{&g_112,&g_112,(void*)0,(void*)0},{&g_112,&g_112,&g_112,(void*)0}},{{&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112}},{{&g_112,&g_112,(void*)0,&g_112},{&g_112,&g_112,(void*)0,(void*)0}},{{&g_112,&g_112,&g_112,(void*)0},{&g_112,&g_112,&g_112,&g_112}}};
int32_t **l_125 = &l_92[1][1][2];
int32_t l_157 = 0xA20AB37EL;
uint64_t *l_165 = &g_88;
int32_t ***l_201 = &l_125;
int32_t ***l_202 = &l_125;
int8_t l_241 = 0L;
uint64_t l_253 = 4UL;
uint16_t l_379 = 0x3746L;
int64_t *l_450[9][1] = {{&g_208},{&g_208},{&g_208},{&g_208},{&g_208},{&g_208},{&g_208},{&g_208},{&g_208}};
int64_t **l_449 = &l_450[7][0];
int32_t l_474 = 0x2866C1D6L;
uint8_t **l_476 = &l_107[7];
uint8_t ***l_475 = &l_476;
const int32_t *l_483 = &g_36;
const int32_t **l_482 = &l_483;
union U0 * const *l_490 = &g_354[5];
int16_t l_581 = 0x816FL;
uint8_t *l_653 = &g_306;
int16_t l_706 = 1L;
int16_t l_729[8] = {(-4L),0x95BCL,(-4L),(-4L),0x95BCL,(-4L),(-4L),0x95BCL};
int i, j, k;
g_93 &= (((((l_79[1][0][0] <= l_79[1][0][0]) > ((((*l_80) = p_52) || (safe_sub_func_int8_t_s_s(((safe_sub_func_int64_t_s_s((0x01CFL < ((void*)0 == &g_15)), (((*l_87) ^= g_78) > l_89[4][1]))) | ((safe_div_func_int8_t_s_s(((l_79[0][0][2] , &g_72) != l_86), 5L)) != 1L)), 0x93L))) & 0xB7CFF1CC5CA36B4ELL)) | 0x8462L) ^ l_79[1][0][0]) , 0x6D594933L);
if (g_88)
goto lbl_94;
lbl_94:
g_93 = (*g_14);
g_93 = (+((safe_mul_func_int8_t_s_s((0xA3L & (g_93 ^ (g_36 && g_81[0][0]))), ((safe_rshift_func_uint16_t_u_u((((g_112 ^= ((*l_110) = ((safe_div_func_uint64_t_u_u((((void*)0 == &l_89[8][0]) | (g_108 = (((safe_lshift_func_uint16_t_u_u(((*l_105) = p_52), 0)) || 0x871CL) , (p_52 != 0x3DA4F77CL)))), 0xEC1833B1D7879CFBLL)) <= 1UL))) > g_88) || p_52), 6)) , p_52))) == g_88));
if ((!((safe_mod_func_uint64_t_u_u(((*l_87) = (safe_add_func_uint64_t_u_u(((((safe_lshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((0x9FL & 0xEFL) < (safe_sub_func_uint16_t_u_u((4294967288UL > (*g_14)), ((0x8C91L ^ ((((0xDDF9L && g_124) , &g_15) != (g_126 = ((*l_125) = (void*)0))) , g_124)) == 0x14D0L)))), p_52)), l_79[1][0][0])) , p_52) | l_89[4][1]) != 1L), p_52))), g_112)) <= 0UL)))
{ /* block id: 25 */
int16_t *l_147 = &g_148[0];
int16_t *l_155[8] = {&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156};
int32_t l_164 = 0x7D1E39FDL;
uint32_t l_179[10][7] = {{0x2E2A71EAL,2UL,1UL,2UL,0x2E2A71EAL,9UL,0x6E8A3BFFL},{0xBCAE1E1CL,18446744073709551606UL,0xE0CC641CL,18446744073709551606UL,0xBCAE1E1CL,18446744073709551615UL,18446744073709551615UL},{0x2E2A71EAL,2UL,1UL,2UL,0x2E2A71EAL,9UL,0x6E8A3BFFL},{0xBCAE1E1CL,18446744073709551606UL,0xE0CC641CL,18446744073709551606UL,0xBCAE1E1CL,18446744073709551615UL,18446744073709551615UL},{0x2E2A71EAL,2UL,1UL,2UL,0x2E2A71EAL,9UL,0x6E8A3BFFL},{0xBCAE1E1CL,18446744073709551606UL,0xE0CC641CL,18446744073709551606UL,0xBCAE1E1CL,18446744073709551615UL,18446744073709551615UL},{0x2E2A71EAL,2UL,1UL,2UL,0x2E2A71EAL,9UL,0x6E8A3BFFL},{0xBCAE1E1CL,18446744073709551606UL,0xE0CC641CL,18446744073709551606UL,0xBCAE1E1CL,18446744073709551615UL,18446744073709551615UL},{0x2E2A71EAL,0x5C5D00D0L,18446744073709551609UL,0x5C5D00D0L,0x6E8A3BFFL,0xE9C12CE4L,1UL},{18446744073709551615UL,18446744073709551613UL,0UL,18446744073709551613UL,18446744073709551615UL,0xE0CC641CL,0xE0CC641CL}};
uint32_t *l_180 = &l_89[3][2];
int64_t *l_181 = &g_72;
int32_t **l_198[8][6][5] = {{{&g_126,(void*)0,(void*)0,&g_126,&g_14},{&l_92[6][0][1],(void*)0,&g_14,(void*)0,&l_92[1][3][1]},{&g_14,(void*)0,&l_92[1][6][1],&l_92[6][0][1],&g_126},{&l_92[6][0][1],&l_92[6][0][1],&g_14,(void*)0,&l_92[6][0][1]},{&g_14,(void*)0,(void*)0,&g_126,&g_126},{&l_92[6][0][1],&g_126,&g_14,&g_14,(void*)0}},{{&g_14,&l_92[6][0][1],&g_14,&g_126,&g_14},{(void*)0,&g_14,(void*)0,&l_92[6][0][1],&g_14},{&g_14,&g_14,&g_126,&l_92[6][0][1],&l_92[4][7][3]},{&l_92[1][3][0],&l_92[6][0][1],(void*)0,&g_126,&g_126},{&l_92[1][3][0],(void*)0,&l_92[5][1][0],&g_14,&g_126},{&g_14,(void*)0,&g_126,&g_14,&l_92[6][0][1]}},{{(void*)0,&g_126,&l_92[6][0][1],(void*)0,&l_92[6][0][1]},{&g_14,(void*)0,&l_92[6][0][1],&l_92[1][3][0],&l_92[1][3][0]},{&l_92[6][0][1],&l_92[6][0][1],&l_92[6][0][1],&g_126,&l_92[4][7][3]},{&g_14,&g_126,&l_92[6][0][1],(void*)0,&g_14},{&l_92[6][0][1],&l_92[4][7][3],&g_126,(void*)0,&g_126},{&g_14,(void*)0,&l_92[6][0][1],&g_14,(void*)0}},{{&l_92[6][0][1],&g_14,&l_92[6][0][1],&g_126,&g_14},{&g_126,&g_126,&l_92[6][0][1],&g_14,&l_92[6][0][2]},{&g_126,(void*)0,&l_92[6][0][1],(void*)0,&g_126},{&g_14,&l_92[1][6][1],&g_126,&g_126,(void*)0},{(void*)0,&l_92[6][0][1],&l_92[5][1][0],&l_92[6][0][1],(void*)0},{&g_14,&l_92[6][0][1],(void*)0,&g_14,(void*)0}},{{&l_92[6][0][1],&g_14,&g_126,(void*)0,(void*)0},{&g_126,(void*)0,(void*)0,&g_14,&g_126},{(void*)0,(void*)0,&g_14,&g_126,&l_92[6][0][2]},{&g_14,&g_14,&g_14,&g_126,&g_14},{&g_126,&g_126,(void*)0,&l_92[6][0][1],(void*)0},{&g_14,&g_14,&g_14,&g_14,&g_126}},{{(void*)0,&g_126,&l_92[1][6][1],&l_92[6][0][1],&g_14},{(void*)0,&g_14,&g_14,&g_14,&l_92[4][7][3]},{&g_126,&g_126,(void*)0,&l_92[6][0][1],&l_92[1][3][0]},{&l_92[1][3][0],&g_14,&g_14,&g_14,&l_92[6][0][1]},{(void*)0,(void*)0,&l_92[7][7][3],(void*)0,&l_92[6][0][1]},{&g_14,(void*)0,&l_92[6][0][1],(void*)0,&l_92[6][0][1]}},{{&g_14,(void*)0,(void*)0,&l_92[6][0][1],&g_126},{&l_92[6][0][1],&g_14,&l_92[6][0][2],&l_92[6][0][1],&g_14},{&l_92[6][0][1],&l_92[1][6][1],&g_14,(void*)0,&g_14},{&g_14,(void*)0,&l_92[6][0][1],&g_126,&l_92[7][6][2]},{(void*)0,&g_126,&l_92[6][0][1],&g_14,&g_14},{&l_92[3][6][3],&g_126,&g_126,&g_126,&g_126}},{{&g_126,&g_126,(void*)0,&g_14,&g_14},{&g_14,&g_126,&l_92[6][0][1],&g_14,&g_14},{&g_14,&g_14,&g_126,&l_92[7][5][2],&g_14},{&g_14,(void*)0,(void*)0,&l_92[6][0][1],(void*)0},{&g_126,&g_14,&l_92[4][3][3],&g_126,(void*)0},{&l_92[3][6][3],&g_126,(void*)0,&g_126,&g_14}}};
int8_t *l_266 = &l_241;
uint32_t l_300 = 0UL;
uint16_t l_380 = 65527UL;
int i, j, k;
g_124 &= (safe_add_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((safe_mod_func_int32_t_s_s((((safe_mod_func_uint64_t_u_u((safe_div_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_s(p_52, ((((((((*l_147) ^= 1L) != (safe_sub_func_uint64_t_u_u(g_93, (l_107[4] == (void*)0)))) || ((*l_87) = p_52)) > ((*g_14) != (safe_mul_func_int8_t_s_s((safe_div_func_int16_t_s_s((l_157 |= 6L), (safe_lshift_func_int16_t_s_u(((safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s((p_52 | (-1L)), l_164)), g_72)) != g_78), g_36)))), 0x02L)))) ^ 5L) , 0xD93A861CL) > (-7L)))) ^ 0xDE3C26F7L) == g_81[0][0]) >= p_52), p_52)), l_164)), g_78)), 0xDDL)), l_164)) & g_112) , (*g_14)), p_52)), g_81[0][0])) , 1L), 5)), l_164));
lbl_203:
g_124 |= (l_165 != (((g_106 >= (&g_36 == ((((*l_181) = (safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(p_52, ((g_172 = ((l_164 & (p_52 < 0xA677L)) & ((*l_87)--))) , (safe_add_func_int16_t_s_s(1L, ((((safe_mul_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(((((*l_80) = (l_164 = 0xF803E926L)) != (*g_14)) == l_179[2][0]), l_179[2][0])), 0x904DL)) <= 1UL) , (void*)0) == l_180)))))), g_148[0]))) , p_52) , l_180))) <= 5UL) , (void*)0));
for (g_172 = 0; (g_172 <= 2); g_172 += 1)
{ /* block id: 38 */
const int32_t l_196 = 8L;
int32_t l_197 = (-1L);
int32_t ***l_200 = &l_125;
int32_t ****l_199[3];
int i;
for (i = 0; i < 3; i++)
l_199[i] = &l_200;
g_93 = (((l_164 &= ((*l_110) = p_52)) , ((safe_lshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(0x57DD34D8L, (((((-1L) != (l_164 = (safe_add_func_uint16_t_u_u(65530UL, (safe_rshift_func_uint8_t_u_s(255UL, (l_197 = (safe_mul_func_uint16_t_u_u((((l_164 || (safe_lshift_func_uint8_t_u_s(((safe_add_func_uint32_t_u_u(p_52, 0x2CFFAFFFL)) <= ((0x93L || p_52) > g_81[1][0])), g_148[0]))) <= p_52) ^ l_196), l_196))))))))) | 0x8843L) , p_52) ^ l_179[2][0]))), g_124)) , l_198[1][3][1])) != &g_14);
l_202 = (l_201 = ((*g_14) , (void*)0));
for (g_108 = 0; (g_108 <= 2); g_108 += 1)
{ /* block id: 48 */
int32_t l_204 = 0xA8481043L;
int32_t l_205 = 0xF74A9DA0L;
int32_t l_206 = 0x8359BE37L;
int32_t l_207 = 3L;
int32_t l_210[8] = {8L,0x3FBDC801L,0x3FBDC801L,8L,0x3FBDC801L,0x3FBDC801L,8L,0x3FBDC801L};
int i;
if (g_36)
goto lbl_203;
--g_211;
for (l_206 = 2; (l_206 >= 0); l_206 -= 1)
{ /* block id: 53 */
int32_t l_230[1][1][6] = {{{0x5C6AC741L,0x5C6AC741L,0x5C6AC741L,0x5C6AC741L,0x5C6AC741L,0x5C6AC741L}}};
int i, j, k;
g_124 = ((l_230[0][0][5] = (safe_add_func_uint16_t_u_u(((((g_93 = (safe_unary_minus_func_uint16_t_u(l_89[l_206][l_206]))) >= (safe_unary_minus_func_int8_t_s((safe_sub_func_int64_t_s_s((((safe_sub_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(((*l_110) |= (((safe_lshift_func_uint8_t_u_s(p_52, ((0UL & (*g_14)) , (safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((g_36 ^ 0x0FL) | 0xE07C21493796DFD0LL), 3)), 0))))) ^ g_15) && 0xDA62L)), p_52)) | 0xCDL), 0xD6B7L)) > l_89[l_206][l_206]) , p_52), g_106))))) , 0x8159171452917B7FLL) < l_89[l_206][l_206]), p_52))) != p_52);
if (l_230[0][0][5])
continue;
if (((safe_lshift_func_int16_t_s_s((((*l_180) = (safe_unary_minus_func_int16_t_s((safe_mul_func_int16_t_s_s((((safe_sub_func_int32_t_s_s((~(((l_207 != ((((((safe_div_func_int32_t_s_s(l_230[0][0][5], 4294967292UL)) ^ ((g_72 = ((g_36 >= g_106) , (l_241 > (((((g_93 = ((p_52 , (safe_mod_func_uint16_t_u_u((((((0x9E38342FEDE261F0LL | ((*l_87) ^= g_81[4][0])) | 6UL) ^ l_210[5]) && l_230[0][0][5]) == p_52), l_230[0][0][1]))) >= 0x48L)) && g_81[0][0]) < g_172) , l_230[0][0][5]) ^ 9L)))) ^ l_230[0][0][5])) == g_148[0]) , (-1L)) < g_81[0][0]) , g_112)) , l_181) == &g_208)), g_172)) > 0UL) > 0x9B3D71B0492FC4D6LL), g_112))))) < p_52), g_112)) && p_52))
{ /* block id: 63 */
return &g_15;
}
else
{ /* block id: 65 */
if (l_206)
break;
}
}
}
if ((*g_14))
break;
}
for (g_172 = 6; (g_172 >= 47); g_172++)
{ /* block id: 74 */
int32_t *l_252[10] = {&g_36,&l_157,&g_36,&l_157,&g_36,&l_157,&g_36,&l_157,&g_36,&l_157};
int32_t **l_251[8] = {&l_252[5],&l_252[2],&l_252[2],&l_252[5],&l_252[2],&l_252[2],&l_252[5],&l_252[2]};
int8_t **l_267 = &l_110;
int16_t l_268 = 0x1DA4L;
int32_t l_269 = 0x8072CEC6L;
uint32_t l_288[5][4][4] = {{{0x38E61717L,7UL,0x3BCCD2FCL,7UL},{0x38E61717L,4294967288UL,0x14BA5551L,7UL},{0x14BA5551L,7UL,0x14BA5551L,4294967288UL},{0x38E61717L,7UL,0x3BCCD2FCL,7UL}},{{0x38E61717L,4294967288UL,0x14BA5551L,7UL},{0x14BA5551L,7UL,0x14BA5551L,4294967288UL},{0x38E61717L,7UL,0x3BCCD2FCL,7UL},{0x38E61717L,4294967288UL,0x14BA5551L,7UL}},{{0x14BA5551L,7UL,0x14BA5551L,4294967288UL},{0x38E61717L,7UL,0x3BCCD2FCL,7UL},{0x38E61717L,4294967288UL,0x14BA5551L,7UL},{0x14BA5551L,7UL,0x14BA5551L,4294967288UL}},{{0x38E61717L,7UL,0x3BCCD2FCL,7UL},{0x38E61717L,4294967288UL,0x14BA5551L,7UL},{0x14BA5551L,7UL,0x14BA5551L,4294967288UL},{0x38E61717L,7UL,0x3BCCD2FCL,7UL}},{{0x38E61717L,4294967288UL,0x14BA5551L,7UL},{0x14BA5551L,7UL,0x14BA5551L,4294967288UL},{0x38E61717L,7UL,0x3BCCD2FCL,7UL},{0x38E61717L,4294967288UL,0x14BA5551L,7UL}}};
uint8_t **l_299 = &l_107[7];
int32_t l_301[4][7][7] = {{{0xD309EBA8L,0xABAE2EA2L,1L,0x025E17D8L,0xAE923902L,0x94D46530L,0L},{5L,(-1L),0x2A8A9666L,0x9749363BL,0x402CEC61L,0x7B3C1874L,0x2C50F9E1L},{0L,(-3L),0x6BBA4375L,(-1L),0x00C48DCCL,0x6BBA4375L,0L},{0x402CEC61L,(-5L),0x64130411L,1L,6L,0x2A8A9666L,0xD78BCD14L},{4L,0x025E17D8L,(-3L),0x4264F0F1L,0xC75F15BAL,1L,0xAE923902L},{5L,(-5L),5L,0x7B3C1874L,0x7B3C1874L,5L,(-5L)},{0x61EB7D6FL,0x00C48DCCL,(-9L),1L,(-1L),0xABAE2EA2L,0x85390B3FL}},{{(-7L),1L,0xD78BCD14L,0xD9D6BEC8L,0x9749363BL,(-1L),0xBF0DDE07L},{(-9L),0x94D46530L,0x85390B3FL,1L,(-3L),(-3L),1L},{(-1L),0xBF0DDE07L,(-1L),0x7B3C1874L,0xD78BCD14L,5L,(-1L)},{0xD309EBA8L,0L,0L,0x4264F0F1L,0x827F1B1AL,0x00C48DCCL,1L},{0xBF0DDE07L,1L,(-1L),1L,0x1F2F3D99L,5L,5L},{0xABAE2EA2L,(-1L),0x4264F0F1L,(-1L),0xABAE2EA2L,(-3L),0xC75F15BAL},{0xFD64B41AL,0x64130411L,0xD9D6BEC8L,5L,5L,(-1L),0x2A8A9666L}},{{0x94D46530L,(-3L),0xD309EBA8L,0x26629D0FL,0xAE923902L,0xABAE2EA2L,0x61EB7D6FL},{0xFD64B41AL,5L,0x2C50F9E1L,(-1L),0x2C50F9E1L,5L,0xFD64B41AL},{0xABAE2EA2L,(-9L),4L,0xC75F15BAL,(-1L),1L,0x4264F0F1L},{0xBF0DDE07L,0xD78BCD14L,0x73444A49L,(-5L),(-1L),0x2A8A9666L,0x64130411L},{0xD309EBA8L,0x85390B3FL,4L,0x6BBA4375L,(-9L),0x6BBA4375L,4L},{(-1L),(-1L),0x2C50F9E1L,0x402CEC61L,1L,0xD9D6BEC8L,6L},{(-9L),0L,0xD309EBA8L,4L,0x4264F0F1L,0x85390B3FL,(-3L)}},{{(-7L),(-1L),0xD9D6BEC8L,5L,1L,0x9749363BL,1L},{0x61EB7D6FL,0x4264F0F1L,0x4264F0F1L,0x61EB7D6FL,(-9L),0x827F1B1AL,0x025E17D8L},{5L,0xD9D6BEC8L,(-1L),(-7L),(-1L),0x64130411L,0x402CEC61L},{4L,0xD309EBA8L,0L,(-9L),(-1L),0x94D46530L,0x025E17D8L},{0x402CEC61L,0x2C50F9E1L,(-1L),(-1L),0x2C50F9E1L,0x402CEC61L,1L},{0x6BBA4375L,4L,0x85390B3FL,0xD309EBA8L,0xAE923902L,1L,(-3L)},{(-5L),0x73444A49L,0xD78BCD14L,0xBF0DDE07L,5L,0xFD64B41AL,6L}}};
uint8_t *l_302 = &g_108;
uint32_t *l_303 = &l_300;
uint8_t *l_305 = &g_306;
union U0 *l_351 = &g_352;
uint64_t l_393[1];
int16_t l_425 = 3L;
int i, j, k;
for (i = 0; i < 1; i++)
l_393[i] = 0x090F0A78AF1776FCLL;
if (p_52)
break;
g_93 |= (l_269 = ((g_148[0] , ((safe_mod_func_int8_t_s_s(((((g_15 , g_248[0]) != l_251[0]) & (g_15 == l_253)) == (safe_mod_func_int64_t_s_s((((*l_181) = 0L) >= (safe_sub_func_int16_t_s_s(((((((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((((&l_241 != ((*l_267) = l_266)) & 0xB0L) < p_52), 0x20L)), l_268)), g_78)), p_52)) > l_268) ^ 0x27A0AEBCL) < p_52) != (*g_14)) && p_52), p_52))), p_52))), g_208)) | g_15)) & (-3L)));
if (p_52)
break;
}
}
else
{ /* block id: 162 */
int64_t l_466 = (-7L);
int32_t **l_470 = (void*)0;
int16_t *l_473 = &g_148[0];
uint32_t *l_491 = &l_79[0][0][1];
int32_t *****l_515[1][6];
uint8_t ***l_525 = (void*)0;
int32_t l_526 = 0L;
uint16_t **l_592 = &l_105;
uint64_t *l_634[1];
union U0 *l_686 = &g_687;
uint8_t **l_702[4][7] = {{&l_107[7],&l_107[7],(void*)0,(void*)0,&l_107[7],&l_107[7],&l_107[7]},{&g_578[3][6][2],&l_107[7],&l_107[7],&g_578[3][6][2],&l_107[7],(void*)0,&g_578[3][6][2]},{&l_107[7],&l_107[7],&g_578[3][6][2],&l_107[7],&g_578[3][6][2],&l_107[7],&l_107[7]},{&l_107[7],&g_578[3][6][2],&l_107[7],&g_578[3][6][2],&l_107[7],&l_107[7],&g_578[3][6][2]}};
uint8_t l_707 = 0x50L;
int32_t *l_836 = &g_15;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_515[i][j] = &g_336;
}
for (i = 0; i < 1; i++)
l_634[i] = &g_88;
}
return &g_15;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_8, "g_8", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
transparent_crc(g_72, "g_72", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_81[i][j], "g_81[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_93, "g_93", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_112, "g_112", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_148[i], "g_148[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_156, "g_156", print_hash_value);
transparent_crc(g_172, "g_172", print_hash_value);
transparent_crc(g_208, "g_208", print_hash_value);
transparent_crc(g_209, "g_209", print_hash_value);
transparent_crc(g_211, "g_211", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
transparent_crc(g_304, "g_304", print_hash_value);
transparent_crc(g_306, "g_306", print_hash_value);
transparent_crc(g_352.f0, "g_352.f0", print_hash_value);
transparent_crc(g_352.f1, "g_352.f1", print_hash_value);
transparent_crc(g_352.f2, "g_352.f2", print_hash_value);
transparent_crc(g_352.f3, "g_352.f3", print_hash_value);
transparent_crc(g_355.f1, "g_355.f1", print_hash_value);
transparent_crc(g_355.f3, "g_355.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_360[i], "g_360[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_383[i], "g_383[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_408, "g_408", print_hash_value);
transparent_crc(g_409, "g_409", print_hash_value);
transparent_crc(g_687.f1, "g_687.f1", print_hash_value);
transparent_crc(g_687.f3, "g_687.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_799[i][j][k], "g_799[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_878, "g_878", print_hash_value);
transparent_crc(g_897, "g_897", print_hash_value);
transparent_crc(g_1037, "g_1037", print_hash_value);
transparent_crc(g_1038, "g_1038", print_hash_value);
transparent_crc(g_1080, "g_1080", print_hash_value);
transparent_crc(g_1116, "g_1116", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1119[i][j], "g_1119[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1120[i][j], "g_1120[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1224, "g_1224", print_hash_value);
transparent_crc(g_1307, "g_1307", print_hash_value);
transparent_crc(g_1421.f0, "g_1421.f0", print_hash_value);
transparent_crc(g_1421.f1, "g_1421.f1", print_hash_value);
transparent_crc(g_1421.f2, "g_1421.f2", print_hash_value);
transparent_crc(g_1421.f3, "g_1421.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1423[i].f0, "g_1423[i].f0", print_hash_value);
transparent_crc(g_1423[i].f1, "g_1423[i].f1", print_hash_value);
transparent_crc(g_1423[i].f2, "g_1423[i].f2", print_hash_value);
transparent_crc(g_1423[i].f3, "g_1423[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1594.f0, "g_1594.f0", print_hash_value);
transparent_crc(g_1594.f1, "g_1594.f1", print_hash_value);
transparent_crc(g_1594.f2, "g_1594.f2", print_hash_value);
transparent_crc(g_1594.f3, "g_1594.f3", print_hash_value);
transparent_crc(g_1749, "g_1749", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1756[i], "g_1756[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1760, "g_1760", print_hash_value);
transparent_crc(g_1879, "g_1879", print_hash_value);
transparent_crc(g_1985, "g_1985", print_hash_value);
transparent_crc(g_2005, "g_2005", print_hash_value);
transparent_crc(g_2108, "g_2108", print_hash_value);
transparent_crc(g_2143.f1, "g_2143.f1", print_hash_value);
transparent_crc(g_2143.f3, "g_2143.f3", print_hash_value);
transparent_crc(g_2145.f0, "g_2145.f0", print_hash_value);
transparent_crc(g_2145.f1, "g_2145.f1", print_hash_value);
transparent_crc(g_2145.f2, "g_2145.f2", print_hash_value);
transparent_crc(g_2145.f3, "g_2145.f3", print_hash_value);
transparent_crc(g_2153.f0, "g_2153.f0", print_hash_value);
transparent_crc(g_2153.f1, "g_2153.f1", print_hash_value);
transparent_crc(g_2153.f2, "g_2153.f2", print_hash_value);
transparent_crc(g_2153.f3, "g_2153.f3", print_hash_value);
transparent_crc(g_2164, "g_2164", print_hash_value);
transparent_crc(g_2427, "g_2427", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2492[i][j][k].f0, "g_2492[i][j][k].f0", print_hash_value);
transparent_crc(g_2492[i][j][k].f1, "g_2492[i][j][k].f1", print_hash_value);
transparent_crc(g_2492[i][j][k].f2, "g_2492[i][j][k].f2", print_hash_value);
transparent_crc(g_2492[i][j][k].f3, "g_2492[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2520, "g_2520", print_hash_value);
transparent_crc(g_2554, "g_2554", print_hash_value);
transparent_crc(g_2698, "g_2698", print_hash_value);
transparent_crc(g_2735, "g_2735", print_hash_value);
transparent_crc(g_2777, "g_2777", print_hash_value);
transparent_crc(g_2909, "g_2909", print_hash_value);
transparent_crc(g_3012, "g_3012", print_hash_value);
transparent_crc(g_3083.f0, "g_3083.f0", print_hash_value);
transparent_crc(g_3083.f1, "g_3083.f1", print_hash_value);
transparent_crc(g_3083.f2, "g_3083.f2", print_hash_value);
transparent_crc(g_3083.f3, "g_3083.f3", print_hash_value);
transparent_crc(g_3224.f0, "g_3224.f0", print_hash_value);
transparent_crc(g_3224.f1, "g_3224.f1", print_hash_value);
transparent_crc(g_3224.f2, "g_3224.f2", print_hash_value);
transparent_crc(g_3224.f3, "g_3224.f3", print_hash_value);
transparent_crc(g_3225.f0, "g_3225.f0", print_hash_value);
transparent_crc(g_3225.f1, "g_3225.f1", print_hash_value);
transparent_crc(g_3225.f2, "g_3225.f2", print_hash_value);
transparent_crc(g_3225.f3, "g_3225.f3", print_hash_value);
transparent_crc(g_3226.f0, "g_3226.f0", print_hash_value);
transparent_crc(g_3226.f1, "g_3226.f1", print_hash_value);
transparent_crc(g_3226.f2, "g_3226.f2", print_hash_value);
transparent_crc(g_3226.f3, "g_3226.f3", print_hash_value);
transparent_crc(g_3227.f0, "g_3227.f0", print_hash_value);
transparent_crc(g_3227.f1, "g_3227.f1", print_hash_value);
transparent_crc(g_3227.f2, "g_3227.f2", print_hash_value);
transparent_crc(g_3227.f3, "g_3227.f3", print_hash_value);
transparent_crc(g_3228.f0, "g_3228.f0", print_hash_value);
transparent_crc(g_3228.f1, "g_3228.f1", print_hash_value);
transparent_crc(g_3228.f2, "g_3228.f2", print_hash_value);
transparent_crc(g_3228.f3, "g_3228.f3", print_hash_value);
transparent_crc(g_3229.f0, "g_3229.f0", print_hash_value);
transparent_crc(g_3229.f1, "g_3229.f1", print_hash_value);
transparent_crc(g_3229.f2, "g_3229.f2", print_hash_value);
transparent_crc(g_3229.f3, "g_3229.f3", print_hash_value);
transparent_crc(g_3230.f0, "g_3230.f0", print_hash_value);
transparent_crc(g_3230.f1, "g_3230.f1", print_hash_value);
transparent_crc(g_3230.f2, "g_3230.f2", print_hash_value);
transparent_crc(g_3230.f3, "g_3230.f3", print_hash_value);
transparent_crc(g_3231.f0, "g_3231.f0", print_hash_value);
transparent_crc(g_3231.f1, "g_3231.f1", print_hash_value);
transparent_crc(g_3231.f2, "g_3231.f2", print_hash_value);
transparent_crc(g_3231.f3, "g_3231.f3", print_hash_value);
transparent_crc(g_3232.f0, "g_3232.f0", print_hash_value);
transparent_crc(g_3232.f1, "g_3232.f1", print_hash_value);
transparent_crc(g_3232.f2, "g_3232.f2", print_hash_value);
transparent_crc(g_3232.f3, "g_3232.f3", print_hash_value);
transparent_crc(g_3233.f0, "g_3233.f0", print_hash_value);
transparent_crc(g_3233.f1, "g_3233.f1", print_hash_value);
transparent_crc(g_3233.f2, "g_3233.f2", print_hash_value);
transparent_crc(g_3233.f3, "g_3233.f3", print_hash_value);
transparent_crc(g_3234.f0, "g_3234.f0", print_hash_value);
transparent_crc(g_3234.f1, "g_3234.f1", print_hash_value);
transparent_crc(g_3234.f2, "g_3234.f2", print_hash_value);
transparent_crc(g_3234.f3, "g_3234.f3", print_hash_value);
transparent_crc(g_3235.f0, "g_3235.f0", print_hash_value);
transparent_crc(g_3235.f1, "g_3235.f1", print_hash_value);
transparent_crc(g_3235.f2, "g_3235.f2", print_hash_value);
transparent_crc(g_3235.f3, "g_3235.f3", print_hash_value);
transparent_crc(g_3236.f0, "g_3236.f0", print_hash_value);
transparent_crc(g_3236.f1, "g_3236.f1", print_hash_value);
transparent_crc(g_3236.f2, "g_3236.f2", print_hash_value);
transparent_crc(g_3236.f3, "g_3236.f3", print_hash_value);
transparent_crc(g_3237.f0, "g_3237.f0", print_hash_value);
transparent_crc(g_3237.f1, "g_3237.f1", print_hash_value);
transparent_crc(g_3237.f2, "g_3237.f2", print_hash_value);
transparent_crc(g_3237.f3, "g_3237.f3", print_hash_value);
transparent_crc(g_3238.f0, "g_3238.f0", print_hash_value);
transparent_crc(g_3238.f1, "g_3238.f1", print_hash_value);
transparent_crc(g_3238.f2, "g_3238.f2", print_hash_value);
transparent_crc(g_3238.f3, "g_3238.f3", print_hash_value);
transparent_crc(g_3239.f0, "g_3239.f0", print_hash_value);
transparent_crc(g_3239.f1, "g_3239.f1", print_hash_value);
transparent_crc(g_3239.f2, "g_3239.f2", print_hash_value);
transparent_crc(g_3239.f3, "g_3239.f3", print_hash_value);
transparent_crc(g_3240.f0, "g_3240.f0", print_hash_value);
transparent_crc(g_3240.f1, "g_3240.f1", print_hash_value);
transparent_crc(g_3240.f2, "g_3240.f2", print_hash_value);
transparent_crc(g_3240.f3, "g_3240.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_3241[i][j].f0, "g_3241[i][j].f0", print_hash_value);
transparent_crc(g_3241[i][j].f1, "g_3241[i][j].f1", print_hash_value);
transparent_crc(g_3241[i][j].f2, "g_3241[i][j].f2", print_hash_value);
transparent_crc(g_3241[i][j].f3, "g_3241[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_3242[i][j].f0, "g_3242[i][j].f0", print_hash_value);
transparent_crc(g_3242[i][j].f1, "g_3242[i][j].f1", print_hash_value);
transparent_crc(g_3242[i][j].f2, "g_3242[i][j].f2", print_hash_value);
transparent_crc(g_3242[i][j].f3, "g_3242[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3243.f0, "g_3243.f0", print_hash_value);
transparent_crc(g_3243.f1, "g_3243.f1", print_hash_value);
transparent_crc(g_3243.f2, "g_3243.f2", print_hash_value);
transparent_crc(g_3243.f3, "g_3243.f3", print_hash_value);
transparent_crc(g_3244.f0, "g_3244.f0", print_hash_value);
transparent_crc(g_3244.f1, "g_3244.f1", print_hash_value);
transparent_crc(g_3244.f2, "g_3244.f2", print_hash_value);
transparent_crc(g_3244.f3, "g_3244.f3", print_hash_value);
transparent_crc(g_3245.f0, "g_3245.f0", print_hash_value);
transparent_crc(g_3245.f1, "g_3245.f1", print_hash_value);
transparent_crc(g_3245.f2, "g_3245.f2", print_hash_value);
transparent_crc(g_3245.f3, "g_3245.f3", print_hash_value);
transparent_crc(g_3246.f0, "g_3246.f0", print_hash_value);
transparent_crc(g_3246.f1, "g_3246.f1", print_hash_value);
transparent_crc(g_3246.f2, "g_3246.f2", print_hash_value);
transparent_crc(g_3246.f3, "g_3246.f3", print_hash_value);
transparent_crc(g_3247.f0, "g_3247.f0", print_hash_value);
transparent_crc(g_3247.f1, "g_3247.f1", print_hash_value);
transparent_crc(g_3247.f2, "g_3247.f2", print_hash_value);
transparent_crc(g_3247.f3, "g_3247.f3", print_hash_value);
transparent_crc(g_3248.f0, "g_3248.f0", print_hash_value);
transparent_crc(g_3248.f1, "g_3248.f1", print_hash_value);
transparent_crc(g_3248.f2, "g_3248.f2", print_hash_value);
transparent_crc(g_3248.f3, "g_3248.f3", print_hash_value);
transparent_crc(g_3249.f0, "g_3249.f0", print_hash_value);
transparent_crc(g_3249.f1, "g_3249.f1", print_hash_value);
transparent_crc(g_3249.f2, "g_3249.f2", print_hash_value);
transparent_crc(g_3249.f3, "g_3249.f3", print_hash_value);
transparent_crc(g_3250.f0, "g_3250.f0", print_hash_value);
transparent_crc(g_3250.f1, "g_3250.f1", print_hash_value);
transparent_crc(g_3250.f2, "g_3250.f2", print_hash_value);
transparent_crc(g_3250.f3, "g_3250.f3", print_hash_value);
transparent_crc(g_3251.f0, "g_3251.f0", print_hash_value);
transparent_crc(g_3251.f1, "g_3251.f1", print_hash_value);
transparent_crc(g_3251.f2, "g_3251.f2", print_hash_value);
transparent_crc(g_3251.f3, "g_3251.f3", print_hash_value);
transparent_crc(g_3252.f0, "g_3252.f0", print_hash_value);
transparent_crc(g_3252.f1, "g_3252.f1", print_hash_value);
transparent_crc(g_3252.f2, "g_3252.f2", print_hash_value);
transparent_crc(g_3252.f3, "g_3252.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3253[i].f0, "g_3253[i].f0", print_hash_value);
transparent_crc(g_3253[i].f1, "g_3253[i].f1", print_hash_value);
transparent_crc(g_3253[i].f2, "g_3253[i].f2", print_hash_value);
transparent_crc(g_3253[i].f3, "g_3253[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3254.f0, "g_3254.f0", print_hash_value);
transparent_crc(g_3254.f1, "g_3254.f1", print_hash_value);
transparent_crc(g_3254.f2, "g_3254.f2", print_hash_value);
transparent_crc(g_3254.f3, "g_3254.f3", print_hash_value);
transparent_crc(g_3255.f0, "g_3255.f0", print_hash_value);
transparent_crc(g_3255.f1, "g_3255.f1", print_hash_value);
transparent_crc(g_3255.f2, "g_3255.f2", print_hash_value);
transparent_crc(g_3255.f3, "g_3255.f3", print_hash_value);
transparent_crc(g_3256.f0, "g_3256.f0", print_hash_value);
transparent_crc(g_3256.f1, "g_3256.f1", print_hash_value);
transparent_crc(g_3256.f2, "g_3256.f2", print_hash_value);
transparent_crc(g_3256.f3, "g_3256.f3", print_hash_value);
transparent_crc(g_3257.f0, "g_3257.f0", print_hash_value);
transparent_crc(g_3257.f1, "g_3257.f1", print_hash_value);
transparent_crc(g_3257.f2, "g_3257.f2", print_hash_value);
transparent_crc(g_3257.f3, "g_3257.f3", print_hash_value);
transparent_crc(g_3258.f0, "g_3258.f0", print_hash_value);
transparent_crc(g_3258.f1, "g_3258.f1", print_hash_value);
transparent_crc(g_3258.f2, "g_3258.f2", print_hash_value);
transparent_crc(g_3258.f3, "g_3258.f3", print_hash_value);
transparent_crc(g_3259.f0, "g_3259.f0", print_hash_value);
transparent_crc(g_3259.f1, "g_3259.f1", print_hash_value);
transparent_crc(g_3259.f2, "g_3259.f2", print_hash_value);
transparent_crc(g_3259.f3, "g_3259.f3", print_hash_value);
transparent_crc(g_3260.f0, "g_3260.f0", print_hash_value);
transparent_crc(g_3260.f1, "g_3260.f1", print_hash_value);
transparent_crc(g_3260.f2, "g_3260.f2", print_hash_value);
transparent_crc(g_3260.f3, "g_3260.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3261[i].f0, "g_3261[i].f0", print_hash_value);
transparent_crc(g_3261[i].f1, "g_3261[i].f1", print_hash_value);
transparent_crc(g_3261[i].f2, "g_3261[i].f2", print_hash_value);
transparent_crc(g_3261[i].f3, "g_3261[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3262.f0, "g_3262.f0", print_hash_value);
transparent_crc(g_3262.f1, "g_3262.f1", print_hash_value);
transparent_crc(g_3262.f2, "g_3262.f2", print_hash_value);
transparent_crc(g_3262.f3, "g_3262.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_3263[i][j].f0, "g_3263[i][j].f0", print_hash_value);
transparent_crc(g_3263[i][j].f1, "g_3263[i][j].f1", print_hash_value);
transparent_crc(g_3263[i][j].f2, "g_3263[i][j].f2", print_hash_value);
transparent_crc(g_3263[i][j].f3, "g_3263[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_3264[i][j][k].f0, "g_3264[i][j][k].f0", print_hash_value);
transparent_crc(g_3264[i][j][k].f1, "g_3264[i][j][k].f1", print_hash_value);
transparent_crc(g_3264[i][j][k].f2, "g_3264[i][j][k].f2", print_hash_value);
transparent_crc(g_3264[i][j][k].f3, "g_3264[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3265.f1, "g_3265.f1", print_hash_value);
transparent_crc(g_3265.f3, "g_3265.f3", print_hash_value);
transparent_crc(g_3266.f0, "g_3266.f0", print_hash_value);
transparent_crc(g_3266.f1, "g_3266.f1", print_hash_value);
transparent_crc(g_3266.f2, "g_3266.f2", print_hash_value);
transparent_crc(g_3266.f3, "g_3266.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3267[i][j][k].f0, "g_3267[i][j][k].f0", print_hash_value);
transparent_crc(g_3267[i][j][k].f1, "g_3267[i][j][k].f1", print_hash_value);
transparent_crc(g_3267[i][j][k].f2, "g_3267[i][j][k].f2", print_hash_value);
transparent_crc(g_3267[i][j][k].f3, "g_3267[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3268.f0, "g_3268.f0", print_hash_value);
transparent_crc(g_3268.f1, "g_3268.f1", print_hash_value);
transparent_crc(g_3268.f2, "g_3268.f2", print_hash_value);
transparent_crc(g_3268.f3, "g_3268.f3", print_hash_value);
transparent_crc(g_3269.f0, "g_3269.f0", print_hash_value);
transparent_crc(g_3269.f1, "g_3269.f1", print_hash_value);
transparent_crc(g_3269.f2, "g_3269.f2", print_hash_value);
transparent_crc(g_3269.f3, "g_3269.f3", print_hash_value);
transparent_crc(g_3270.f0, "g_3270.f0", print_hash_value);
transparent_crc(g_3270.f1, "g_3270.f1", print_hash_value);
transparent_crc(g_3270.f2, "g_3270.f2", print_hash_value);
transparent_crc(g_3270.f3, "g_3270.f3", print_hash_value);
transparent_crc(g_3271.f0, "g_3271.f0", print_hash_value);
transparent_crc(g_3271.f1, "g_3271.f1", print_hash_value);
transparent_crc(g_3271.f2, "g_3271.f2", print_hash_value);
transparent_crc(g_3271.f3, "g_3271.f3", print_hash_value);
transparent_crc(g_3272.f0, "g_3272.f0", print_hash_value);
transparent_crc(g_3272.f1, "g_3272.f1", print_hash_value);
transparent_crc(g_3272.f2, "g_3272.f2", print_hash_value);
transparent_crc(g_3272.f3, "g_3272.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_3273[i].f0, "g_3273[i].f0", print_hash_value);
transparent_crc(g_3273[i].f1, "g_3273[i].f1", print_hash_value);
transparent_crc(g_3273[i].f2, "g_3273[i].f2", print_hash_value);
transparent_crc(g_3273[i].f3, "g_3273[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3274.f0, "g_3274.f0", print_hash_value);
transparent_crc(g_3274.f1, "g_3274.f1", print_hash_value);
transparent_crc(g_3274.f2, "g_3274.f2", print_hash_value);
transparent_crc(g_3274.f3, "g_3274.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3275[i][j][k].f0, "g_3275[i][j][k].f0", print_hash_value);
transparent_crc(g_3275[i][j][k].f1, "g_3275[i][j][k].f1", print_hash_value);
transparent_crc(g_3275[i][j][k].f2, "g_3275[i][j][k].f2", print_hash_value);
transparent_crc(g_3275[i][j][k].f3, "g_3275[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3276.f0, "g_3276.f0", print_hash_value);
transparent_crc(g_3276.f1, "g_3276.f1", print_hash_value);
transparent_crc(g_3276.f2, "g_3276.f2", print_hash_value);
transparent_crc(g_3276.f3, "g_3276.f3", print_hash_value);
transparent_crc(g_3317, "g_3317", print_hash_value);
transparent_crc(g_3318, "g_3318", print_hash_value);
transparent_crc(g_3319, "g_3319", print_hash_value);
transparent_crc(g_3320, "g_3320", print_hash_value);
transparent_crc(g_3339, "g_3339", print_hash_value);
transparent_crc(g_3405.f0, "g_3405.f0", print_hash_value);
transparent_crc(g_3405.f1, "g_3405.f1", print_hash_value);
transparent_crc(g_3405.f2, "g_3405.f2", print_hash_value);
transparent_crc(g_3405.f3, "g_3405.f3", print_hash_value);
transparent_crc(g_3490, "g_3490", print_hash_value);
transparent_crc(g_3545.f0, "g_3545.f0", print_hash_value);
transparent_crc(g_3545.f1, "g_3545.f1", print_hash_value);
transparent_crc(g_3545.f2, "g_3545.f2", print_hash_value);
transparent_crc(g_3545.f3, "g_3545.f3", print_hash_value);
transparent_crc(g_3610, "g_3610", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 881
XXX total union variables: 1
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: 37
breakdown:
depth: 1, occurrence: 148
depth: 2, occurrence: 41
depth: 3, occurrence: 3
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 13, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 31, occurrence: 1
depth: 33, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 1
XXX total number of pointers: 633
XXX times a variable address is taken: 1713
XXX times a pointer is dereferenced on RHS: 459
breakdown:
depth: 1, occurrence: 360
depth: 2, occurrence: 67
depth: 3, occurrence: 26
depth: 4, occurrence: 0
depth: 5, occurrence: 6
XXX times a pointer is dereferenced on LHS: 462
breakdown:
depth: 1, occurrence: 407
depth: 2, occurrence: 44
depth: 3, occurrence: 8
depth: 4, occurrence: 0
depth: 5, occurrence: 3
XXX times a pointer is compared with null: 91
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 24
XXX times a pointer is qualified to be dereferenced: 12256
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2286
level: 2, occurrence: 408
level: 3, occurrence: 270
level: 4, occurrence: 214
level: 5, occurrence: 95
XXX number of pointers point to pointers: 328
XXX number of pointers point to scalars: 288
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.4
XXX average alias set size: 1.58
XXX times a non-volatile is read: 3255
XXX times a non-volatile is write: 1509
XXX times a volatile is read: 3
XXX times read thru a pointer: 2
XXX times a volatile is write: 0
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.26e+03
XXX percentage of non-volatile access: 99.9
XXX forward jumps: 1
XXX backward jumps: 10
XXX stmts: 152
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 27
depth: 2, occurrence: 27
depth: 3, occurrence: 18
depth: 4, occurrence: 24
depth: 5, occurrence: 25
XXX percentage a fresh-made variable is used: 15
XXX percentage an existing variable is used: 85
********************* end of statistics **********************/