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

3091 lines
246 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9935644718367034548
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint32_t f0;
int64_t f1;
volatile uint32_t f2;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
uint16_t f0;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
volatile signed f0 : 13;
volatile unsigned f1 : 23;
volatile signed f2 : 16;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static struct S1 g_7 = {0xE6F7L};
static int16_t g_53 = 0xF758L;
static volatile struct S2 g_63 = {11,2592,-238};/* VOLATILE GLOBAL g_63 */
static int32_t g_72 = 0x412F3A68L;
static uint8_t g_73 = 0xF0L;
static uint32_t g_85 = 0x06A86E60L;
static int8_t g_91[7][2] = {{0x92L,1L},{0x4FL,0x4FL},{1L,0x92L},{4L,0x92L},{1L,0x4FL},{0x4FL,1L},{0x92L,4L}};
static int8_t g_94 = (-9L);
static volatile uint32_t g_95 = 0UL;/* VOLATILE GLOBAL g_95 */
static volatile struct S0 g_104 = {7UL,0x369F8C36B4ADBCF7LL,18446744073709551613UL};/* VOLATILE GLOBAL g_104 */
static uint32_t *g_105 = (void*)0;
static uint32_t g_111 = 0UL;
static uint32_t g_132 = 18446744073709551610UL;
static struct S1 *g_140 = &g_7;
static struct S1 ** volatile g_139[7] = {&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140};
static struct S1 ** volatile g_141 = (void*)0;/* VOLATILE GLOBAL g_141 */
static int64_t g_161 = 0x399E4605F8564011LL;
static int64_t g_163[8][8][4] = {{{1L,4L,0x739FF1EAABBE6239LL,4L},{0x812E294E6100BB5FLL,0x782D3B2C2567F932LL,0x739FF1EAABBE6239LL,(-1L)},{1L,0xD126375140D4900ELL,0x812E294E6100BB5FLL,(-1L)},{0xDE95A862B8992417LL,0x782D3B2C2567F932LL,0xDE95A862B8992417LL,4L},{0xDE95A862B8992417LL,4L,0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL},{1L,4L,0x739FF1EAABBE6239LL,4L},{0x812E294E6100BB5FLL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL},{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL}},{{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL},{0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL,0xDE95A862B8992417LL,(-1L)},{0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL,(-4L),0x8B2FE2E92E3B7FECLL},{0xDE95A862B8992417LL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL},{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL},{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL},{0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL,0xDE95A862B8992417LL,(-1L)},{0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL,(-4L),0x8B2FE2E92E3B7FECLL}},{{0xDE95A862B8992417LL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL},{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL},{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL},{0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL,0xDE95A862B8992417LL,(-1L)},{0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL,(-4L),0x8B2FE2E92E3B7FECLL},{0xDE95A862B8992417LL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL},{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL},{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL}},{{0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL,0xDE95A862B8992417LL,(-1L)},{0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL,(-4L),0x8B2FE2E92E3B7FECLL},{0xDE95A862B8992417LL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL},{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL},{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL},{0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL,0xDE95A862B8992417LL,(-1L)},{0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL,(-4L),0x8B2FE2E92E3B7FECLL},{0xDE95A862B8992417LL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL}},{{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL},{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL},{0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL,0xDE95A862B8992417LL,(-1L)},{0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL,(-4L),0x8B2FE2E92E3B7FECLL},{0xDE95A862B8992417LL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL},{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL},{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL},{0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL,0xDE95A862B8992417LL,(-1L)}},{{0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL,(-4L),0x8B2FE2E92E3B7FECLL},{0xDE95A862B8992417LL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL},{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL},{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL},{0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL,0xDE95A862B8992417LL,(-1L)},{0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL,(-4L),0x8B2FE2E92E3B7FECLL},{0xDE95A862B8992417LL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL},{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL}},{{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL},{0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL,0xDE95A862B8992417LL,(-1L)},{0x812E294E6100BB5FLL,0x8B2FE2E92E3B7FECLL,(-4L),0x8B2FE2E92E3B7FECLL},{0xDE95A862B8992417LL,0xD126375140D4900ELL,(-4L),0x782D3B2C2567F932LL},{0x812E294E6100BB5FLL,4L,0xDE95A862B8992417LL,0x782D3B2C2567F932LL},{0x739FF1EAABBE6239LL,0xD126375140D4900ELL,0x739FF1EAABBE6239LL,0x8B2FE2E92E3B7FECLL},{(-4L),(-1L),0x739FF1EAABBE6239LL,0x782D3B2C2567F932LL},{0xDE95A862B8992417LL,(-1L),1L,(-1L)}},{{0x739FF1EAABBE6239LL,4L,1L,0xD126375140D4900ELL},{0xDE95A862B8992417LL,0x8B2FE2E92E3B7FECLL,0x739FF1EAABBE6239LL,0xD126375140D4900ELL},{(-4L),4L,(-4L),(-1L)},{(-4L),(-1L),0x739FF1EAABBE6239LL,0x782D3B2C2567F932LL},{0xDE95A862B8992417LL,(-1L),1L,(-1L)},{0x739FF1EAABBE6239LL,4L,1L,0xD126375140D4900ELL},{0xDE95A862B8992417LL,0x8B2FE2E92E3B7FECLL,0x739FF1EAABBE6239LL,0xD126375140D4900ELL},{(-4L),4L,(-4L),(-1L)}}};
static int8_t g_165 = 1L;
static int32_t g_168 = 1L;
static int32_t *g_167 = &g_168;
static volatile struct S2 g_169 = {8,1472,-115};/* VOLATILE GLOBAL g_169 */
static struct S2 g_186[5][7] = {{{23,114,85},{-87,323,4},{-37,803,-212},{79,258,-12},{-37,803,-212},{-87,323,4},{23,114,85}},{{11,1808,-228},{58,2243,167},{49,2874,-122},{-51,46,-160},{49,2874,-122},{58,2243,167},{11,1808,-228}},{{23,114,85},{-87,323,4},{-37,803,-212},{79,258,-12},{-37,803,-212},{-87,323,4},{23,114,85}},{{11,1808,-228},{58,2243,167},{49,2874,-122},{-51,46,-160},{49,2874,-122},{58,2243,167},{11,1808,-228}},{{23,114,85},{-87,323,4},{-37,803,-212},{79,258,-12},{-37,803,-212},{-87,323,4},{23,114,85}}};
static volatile uint16_t g_203 = 65535UL;/* VOLATILE GLOBAL g_203 */
static int16_t *g_210 = &g_53;
static int16_t **g_209 = &g_210;
static uint64_t g_242[3] = {3UL,3UL,3UL};
static int32_t g_296[1] = {0x63BB0C62L};
static uint16_t g_343[3] = {0x75CBL,0x75CBL,0x75CBL};
static volatile struct S0 g_383 = {18446744073709551611UL,3L,0x78A2FBE5L};/* VOLATILE GLOBAL g_383 */
static volatile struct S0 g_416[2] = {{1UL,0L,0x2FC318F7L},{1UL,0L,0x2FC318F7L}};
static int32_t **g_469 = &g_167;
static int32_t ***g_468 = &g_469;
static int32_t **** volatile g_467 = &g_468;/* VOLATILE GLOBAL g_467 */
static struct S0 g_478 = {0x84F6651FL,-1L,0xF20E71E9L};/* VOLATILE GLOBAL g_478 */
static int32_t * volatile g_496[1][2] = {{&g_168,&g_168}};
static struct S0 g_511 = {0xEAE4526FL,0x467207FD5DA28966LL,0x93ADAFA2L};/* VOLATILE GLOBAL g_511 */
static volatile struct S0 g_531 = {5UL,0x7F46C31DB3D7B39CLL,1UL};/* VOLATILE GLOBAL g_531 */
static volatile struct S0 g_549[3][6] = {{{0x1690A21EL,-6L,0x7109682EL},{0UL,-1L,0x36FD0C78L},{0x1690A21EL,-6L,0x7109682EL},{0xAA0C086AL,9L,0x9F3DCFFBL},{0xF771E0AFL,-4L,0xDFFD7A1FL},{0xF771E0AFL,-4L,0xDFFD7A1FL}},{{18446744073709551614UL,0x2CDAD82CFA0F6BB1LL,0x104C5769L},{0x1690A21EL,-6L,0x7109682EL},{0x1690A21EL,-6L,0x7109682EL},{18446744073709551614UL,0x2CDAD82CFA0F6BB1LL,0x104C5769L},{0UL,-1L,0x36FD0C78L},{0UL,0xA9493F706E86DAC1LL,18446744073709551615UL}},{{0UL,0xA9493F706E86DAC1LL,18446744073709551615UL},{18446744073709551614UL,0x2CDAD82CFA0F6BB1LL,0x104C5769L},{0xF771E0AFL,-4L,0xDFFD7A1FL},{18446744073709551614UL,0x2CDAD82CFA0F6BB1LL,0x104C5769L},{0UL,0xA9493F706E86DAC1LL,18446744073709551615UL},{0xAA0C086AL,9L,0x9F3DCFFBL}}};
static int64_t **g_569 = (void*)0;
static int64_t ***g_568 = &g_569;
static uint16_t g_581 = 7UL;
static uint32_t g_592 = 18446744073709551606UL;
static struct S1 *g_626 = (void*)0;
static volatile uint16_t g_655[10][5][5] = {{{0x5293L,0x9B13L,65535UL,65535UL,0x9B13L},{0xEBECL,0x44E0L,65535UL,65529UL,65529UL},{0x8779L,9UL,0x8779L,65535UL,1UL},{8UL,0x4951L,65529UL,0x4951L,8UL},{0x8779L,0x5293L,9UL,0x9B13L,9UL}},{{0xEBECL,0xEBECL,65529UL,8UL,1UL},{0x5293L,0x8779L,0x8779L,0x5293L,9UL},{0x4951L,8UL,65535UL,65535UL,8UL},{9UL,0x8779L,65535UL,1UL,1UL},{0x44E0L,0xEBECL,0x44E0L,65535UL,65529UL}},{{0x9B13L,0x5293L,1UL,0x5293L,0x9B13L},{0x44E0L,0x4951L,0xEBECL,8UL,0xEBECL},{9UL,9UL,1UL,0x9B13L,65535UL},{0x4951L,0x44E0L,0x44E0L,0x4951L,0xEBECL},{0x5293L,0x9B13L,65535UL,65535UL,0x9B13L}},{{0xEBECL,0x44E0L,65535UL,65529UL,65529UL},{0x8779L,9UL,0x8779L,65535UL,1UL},{8UL,0x44E0L,0xEBECL,0x44E0L,65535UL},{0x9B13L,0x8779L,65535UL,65535UL,65535UL},{1UL,1UL,0xEBECL,65535UL,0x4951L}},{{0x8779L,0x9B13L,0x9B13L,0x8779L,65535UL},{0x44E0L,65535UL,65529UL,65529UL,65535UL},{65535UL,0x9B13L,1UL,9UL,9UL},{8UL,1UL,8UL,65529UL,0xEBECL},{65535UL,0x8779L,9UL,0x8779L,65535UL}},{{8UL,0x44E0L,1UL,65535UL,1UL},{65535UL,65535UL,9UL,65535UL,0x5293L},{0x44E0L,8UL,8UL,0x44E0L,1UL},{0x8779L,65535UL,1UL,1UL,65535UL},{1UL,8UL,65529UL,0xEBECL,0xEBECL}},{{0x9B13L,65535UL,0x9B13L,1UL,9UL},{65535UL,0x44E0L,0xEBECL,0x44E0L,65535UL},{0x9B13L,0x8779L,65535UL,65535UL,65535UL},{1UL,1UL,0xEBECL,65535UL,0x4951L},{0x8779L,0x9B13L,0x9B13L,0x8779L,65535UL}},{{0x44E0L,65535UL,65529UL,65529UL,65535UL},{65535UL,0x9B13L,1UL,9UL,9UL},{8UL,1UL,8UL,65529UL,0xEBECL},{65535UL,0x8779L,9UL,0x8779L,65535UL},{8UL,0x44E0L,1UL,65535UL,1UL}},{{65535UL,65535UL,9UL,65535UL,0x5293L},{0x44E0L,8UL,8UL,0x44E0L,1UL},{0x8779L,65535UL,1UL,1UL,65535UL},{1UL,8UL,65529UL,0xEBECL,0xEBECL},{0x9B13L,65535UL,0x9B13L,1UL,9UL}},{{65535UL,0x44E0L,0xEBECL,0x44E0L,65535UL},{0x9B13L,0x8779L,65535UL,65535UL,65535UL},{1UL,1UL,0xEBECL,65535UL,0x4951L},{0x8779L,0x9B13L,0x9B13L,0x8779L,65535UL},{0x44E0L,65535UL,65529UL,65529UL,65535UL}}};
static struct S2 g_657 = {-51,1110,-14};/* VOLATILE GLOBAL g_657 */
static struct S2 * volatile g_658 = (void*)0;/* VOLATILE GLOBAL g_658 */
static struct S2 g_659 = {15,2380,130};/* VOLATILE GLOBAL g_659 */
static volatile struct S0 g_674 = {1UL,7L,18446744073709551606UL};/* VOLATILE GLOBAL g_674 */
static volatile int16_t g_684 = 1L;/* VOLATILE GLOBAL g_684 */
static volatile int16_t *g_683 = &g_684;
static volatile int16_t **g_682 = &g_683;
static volatile int16_t *** volatile g_681 = &g_682;/* VOLATILE GLOBAL g_681 */
static volatile int16_t *** volatile *g_680 = &g_681;
static int16_t ** const *g_686 = &g_209;
static int16_t ** const **g_685 = &g_686;
static struct S1 g_693 = {2UL};
static volatile int32_t g_717[1] = {0L};
static volatile int32_t *g_716[2][3][3] = {{{&g_717[0],&g_717[0],&g_717[0]},{&g_717[0],&g_717[0],&g_717[0]},{&g_717[0],&g_717[0],&g_717[0]}},{{&g_717[0],&g_717[0],&g_717[0]},{&g_717[0],&g_717[0],&g_717[0]},{&g_717[0],&g_717[0],&g_717[0]}}};
static volatile int32_t ** volatile g_715[3] = {&g_716[1][2][0],&g_716[1][2][0],&g_716[1][2][0]};
static volatile struct S2 g_759 = {73,1017,-12};/* VOLATILE GLOBAL g_759 */
static const volatile struct S2 g_763 = {17,2850,-171};/* VOLATILE GLOBAL g_763 */
static struct S1 * volatile *g_781 = &g_626;
static struct S1 * volatile **g_780[8][2][9] = {{{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781},{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781}},{{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781},{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781}},{{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781},{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781}},{{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781},{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781}},{{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781},{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781}},{{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781},{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781}},{{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781},{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781}},{{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781},{&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781,&g_781}}};
static struct S1 * volatile ** const * volatile g_779 = &g_780[6][0][1];/* VOLATILE GLOBAL g_779 */
static struct S1 * volatile ** const * volatile * volatile g_782 = &g_779;/* VOLATILE GLOBAL g_782 */
static struct S2 g_825 = {20,1498,-66};/* VOLATILE GLOBAL g_825 */
static int16_t g_838 = 0x56F7L;
static uint64_t g_859[9][4][6] = {{{18446744073709551612UL,18446744073709551615UL,0xE32FA97EE1A0ECA6LL,0UL,18446744073709551615UL,0x4D2F9443ADC7B86FLL},{18446744073709551615UL,1UL,0x7629D622C7DA2BECLL,0x4CE0D2482E2940DCLL,0UL,18446744073709551613UL},{0x3E988E476B5E3DF1LL,0x14DD9B19D5EBEB8ALL,0UL,0x14DD9B19D5EBEB8ALL,0x3E988E476B5E3DF1LL,18446744073709551615UL},{0x3A31D4F6BC4CF51CLL,0x56EB3490B180266BLL,18446744073709551615UL,18446744073709551609UL,0x4CE0D2482E2940DCLL,0x7F23909B24B7C4E8LL}},{{0x83CFC6EAB070A850LL,18446744073709551613UL,0x8FD30ACB7D85E19DLL,0x56EB3490B180266BLL,1UL,0x7F23909B24B7C4E8LL},{0x7AA4B759AF0F2EEBLL,0xE32FA97EE1A0ECA6LL,18446744073709551615UL,0xFBEE2B31384864AALL,0xE6F0D7D58B570A6DLL,18446744073709551615UL},{1UL,0UL,0UL,0x4D2F9443ADC7B86FLL,0xE32FA97EE1A0ECA6LL,18446744073709551613UL},{0xC340E1E7E6082600LL,0x3A31D4F6BC4CF51CLL,0x7629D622C7DA2BECLL,18446744073709551612UL,0x83CFC6EAB070A850LL,0x4D2F9443ADC7B86FLL}},{{0x4D2F9443ADC7B86FLL,0xEB34911CA93702CBLL,0xE32FA97EE1A0ECA6LL,6UL,6UL,6UL},{0xB4ED5AF955C2BB71LL,0xE32FA97EE1A0ECA6LL,0xE32FA97EE1A0ECA6LL,0xB4ED5AF955C2BB71LL,0xEB34911CA93702CBLL,0x56EB3490B180266BLL},{18446744073709551609UL,18446744073709551612UL,0x3E988E476B5E3DF1LL,1UL,1UL,0xC340E1E7E6082600LL},{0xE32FA97EE1A0ECA6LL,0xB62ED19888BE924BLL,0x14B034F114D58076LL,0xFBEE2B31384864AALL,1UL,18446744073709551613UL}},{{0x56EB3490B180266BLL,18446744073709551612UL,0UL,0x50E49EAE9393225ALL,0xEB34911CA93702CBLL,0UL},{0xC2A1D308D4A4ED6CLL,0xE32FA97EE1A0ECA6LL,18446744073709551609UL,0x3A31D4F6BC4CF51CLL,6UL,0x7AA4B759AF0F2EEBLL},{18446744073709551615UL,0x729F1AAF7B1A5488LL,0x7629D622C7DA2BECLL,18446744073709551613UL,0x14B034F114D58076LL,18446744073709551615UL},{0x6117F5C64F37FDD6LL,1UL,0xEB34911CA93702CBLL,0x7F23909B24B7C4E8LL,0xB4ED5AF955C2BB71LL,0x7F23909B24B7C4E8LL}},{{0xB62ED19888BE924BLL,0x3A31D4F6BC4CF51CLL,0xB62ED19888BE924BLL,18446744073709551615UL,0x6117F5C64F37FDD6LL,0x50E49EAE9393225ALL},{0x7629D622C7DA2BECLL,0xB4ED5AF955C2BB71LL,0x3A31D4F6BC4CF51CLL,0x6117F5C64F37FDD6LL,18446744073709551613UL,1UL},{0x83CFC6EAB070A850LL,0x14DD9B19D5EBEB8ALL,0x7F23909B24B7C4E8LL,0x6117F5C64F37FDD6LL,0xC320445F24812C32LL,18446744073709551615UL},{0x7629D622C7DA2BECLL,0x4D2F9443ADC7B86FLL,0x4CE0D2482E2940DCLL,18446744073709551615UL,0xFBEE2B31384864AALL,0x83CFC6EAB070A850LL}},{{0xB62ED19888BE924BLL,0x4CE0D2482E2940DCLL,18446744073709551615UL,0x7F23909B24B7C4E8LL,18446744073709551612UL,0x14B034F114D58076LL},{0x6117F5C64F37FDD6LL,0xEB34911CA93702CBLL,6UL,18446744073709551613UL,0xC340E1E7E6082600LL,0xC2A1D308D4A4ED6CLL},{18446744073709551615UL,0x9A879949DAA30408LL,1UL,0x3A31D4F6BC4CF51CLL,0x3A31D4F6BC4CF51CLL,1UL},{0xC2A1D308D4A4ED6CLL,0xC2A1D308D4A4ED6CLL,18446744073709551615UL,0x50E49EAE9393225ALL,0x14DD9B19D5EBEB8ALL,18446744073709551615UL}},{{0x56EB3490B180266BLL,0x6117F5C64F37FDD6LL,0x7AA4B759AF0F2EEBLL,0xFBEE2B31384864AALL,0UL,18446744073709551615UL},{0xE32FA97EE1A0ECA6LL,0x56EB3490B180266BLL,0x7AA4B759AF0F2EEBLL,1UL,0xC2A1D308D4A4ED6CLL,18446744073709551615UL},{18446744073709551609UL,1UL,18446744073709551615UL,0xB4ED5AF955C2BB71LL,0x7AA4B759AF0F2EEBLL,1UL},{0xB4ED5AF955C2BB71LL,0x7AA4B759AF0F2EEBLL,1UL,18446744073709551615UL,18446744073709551612UL,0xC2A1D308D4A4ED6CLL}},{{0xE6F0D7D58B570A6DLL,0UL,6UL,0UL,0x50E49EAE9393225ALL,0x14B034F114D58076LL},{0x50E49EAE9393225ALL,0x83CFC6EAB070A850LL,18446744073709551615UL,0xE6F0D7D58B570A6DLL,18446744073709551615UL,0x83CFC6EAB070A850LL},{18446744073709551613UL,0UL,0x4CE0D2482E2940DCLL,0x7629D622C7DA2BECLL,1UL,18446744073709551615UL},{18446744073709551612UL,0xC320445F24812C32LL,0x7F23909B24B7C4E8LL,0x4D2F9443ADC7B86FLL,1UL,1UL}},{{0x14B034F114D58076LL,0xC320445F24812C32LL,0x3A31D4F6BC4CF51CLL,0x7AA4B759AF0F2EEBLL,1UL,0x50E49EAE9393225ALL},{1UL,0UL,0xB62ED19888BE924BLL,0x4CE0D2482E2940DCLL,18446744073709551615UL,0x7F23909B24B7C4E8LL},{0xFBEE2B31384864AALL,0x83CFC6EAB070A850LL,0xEB34911CA93702CBLL,0xC320445F24812C32LL,0x50E49EAE9393225ALL,18446744073709551615UL},{0x9A879949DAA30408LL,0UL,0x7629D622C7DA2BECLL,18446744073709551612UL,18446744073709551612UL,0x7AA4B759AF0F2EEBLL}}};
static int32_t ** volatile g_905[7][7] = {{&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167},{&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167},{&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167},{&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167},{&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167},{&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167},{&g_167,&g_167,&g_167,&g_167,&g_167,&g_167,&g_167}};
static int32_t g_928[6] = {0x6A5BEF2BL,(-9L),(-9L),0x6A5BEF2BL,(-9L),(-9L)};
static uint8_t g_958 = 255UL;
static struct S1 ** const g_988 = (void*)0;
static struct S1 ** const *g_987 = &g_988;
static struct S1 ** const **g_986 = &g_987;
static struct S1 ** const ***g_985 = &g_986;
static int64_t ** const *g_1026 = &g_569;
static uint64_t g_1047 = 0UL;
static volatile uint16_t g_1093 = 0x91B4L;/* VOLATILE GLOBAL g_1093 */
static volatile uint16_t * volatile g_1099[5] = {&g_655[9][0][2],&g_655[9][0][2],&g_655[9][0][2],&g_655[9][0][2],&g_655[9][0][2]};
static volatile uint16_t * volatile * const g_1098 = &g_1099[4];
static volatile struct S2 g_1132 = {26,1265,-58};/* VOLATILE GLOBAL g_1132 */
static struct S0 g_1138 = {0x3AA5C18AL,0xEF4E4D5D09F36D01LL,0xD65E8059L};/* VOLATILE GLOBAL g_1138 */
static uint8_t g_1168[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static volatile struct S2 g_1210 = {-79,550,-186};/* VOLATILE GLOBAL g_1210 */
static volatile struct S0 g_1219 = {0x20646B95L,0L,0xA0696633L};/* VOLATILE GLOBAL g_1219 */
static uint32_t g_1245[5][1][5] = {{{1UL,0x616F355BL,0UL,1UL,0x834154E5L}},{{0x4CA2FAA3L,0x77D02393L,0x77D02393L,0x4CA2FAA3L,1UL}},{{0xE8B6DA63L,0x4CA2FAA3L,0UL,0x834154E5L,0x616F355BL}},{{0xE8B6DA63L,0UL,1UL,0UL,0xE8B6DA63L}},{{0x4CA2FAA3L,1UL,1UL,0x834154E5L,0x77D02393L}}};
static volatile struct S0 g_1253 = {8UL,0L,0x7BBB2EE4L};/* VOLATILE GLOBAL g_1253 */
static struct S0 g_1259 = {18446744073709551610UL,1L,0xC989DB85L};/* VOLATILE GLOBAL g_1259 */
static struct S2 g_1262 = {-86,2391,47};/* VOLATILE GLOBAL g_1262 */
static int16_t * const *g_1297 = &g_210;
static int16_t * const **g_1296 = &g_1297;
static int16_t * const ***g_1295[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile struct S2 g_1299[10][8] = {{{-35,157,-128},{-35,157,-128},{-10,2374,-112},{-52,1249,-219},{-20,2835,234},{-11,1206,-232},{89,1210,-52},{76,90,-131}},{{-11,1206,-232},{31,1464,-125},{-35,157,-128},{-20,2835,234},{64,1910,217},{76,90,-131},{58,1608,-108},{76,90,-131}},{{31,1464,-125},{-52,1249,-219},{11,2818,-151},{-52,1249,-219},{31,1464,-125},{45,590,-241},{-10,2374,-112},{89,1210,-52}},{{11,2818,-151},{41,2234,-169},{-48,2126,-93},{64,1910,217},{-39,720,227},{-20,2835,234},{-46,1148,196},{-52,1249,-219}},{{-46,1148,196},{-10,2374,-112},{-48,2126,-93},{89,2607,-2},{89,2607,-2},{-48,2126,-93},{-10,2374,-112},{-46,1148,196}},{{-39,720,227},{-11,1206,-232},{11,2818,-151},{89,1210,-52},{-35,157,-128},{41,2234,-169},{58,1608,-108},{-48,2126,-93}},{{-40,780,183},{64,1910,217},{-35,157,-128},{45,590,-241},{89,1210,-52},{41,2234,-169},{89,1210,-52},{45,590,-241}},{{-10,2374,-112},{-11,1206,-232},{-10,2374,-112},{11,2818,-151},{41,2234,-169},{-48,2126,-93},{64,1910,217},{-39,720,227}},{{45,590,-241},{-10,2374,-112},{89,1210,-52},{58,1608,-108},{-40,780,183},{-20,2835,234},{41,2234,-169},{41,2234,-169}},{{45,590,-241},{41,2234,-169},{-46,1148,196},{-46,1148,196},{41,2234,-169},{45,590,-241},{-11,1206,-232},{31,1464,-125}}};
static volatile struct S2 g_1309 = {24,2041,58};/* VOLATILE GLOBAL g_1309 */
static int16_t ****g_1314 = (void*)0;
static int16_t *****g_1313 = &g_1314;
static volatile int64_t * volatile g_1364 = &g_104.f1;/* VOLATILE GLOBAL g_1364 */
static uint64_t g_1368 = 18446744073709551608UL;
static const struct S0 g_1380 = {0x1D00C213L,-1L,0xBE13E808L};/* VOLATILE GLOBAL g_1380 */
static uint64_t g_1390 = 0x7AECD51769CA3DC0LL;
static volatile struct S0 g_1396 = {0UL,0L,18446744073709551614UL};/* VOLATILE GLOBAL g_1396 */
static struct S2 g_1441 = {64,2415,-221};/* VOLATILE GLOBAL g_1441 */
static struct S2 g_1444[2] = {{-35,1001,-123},{-35,1001,-123}};
static uint32_t g_1466 = 18446744073709551615UL;
static uint8_t *g_1499 = (void*)0;
static uint8_t **g_1498 = &g_1499;
static uint8_t ***g_1497 = &g_1498;
static uint8_t ****g_1496 = &g_1497;
static uint8_t ***** volatile g_1495 = &g_1496;/* VOLATILE GLOBAL g_1495 */
static struct S2 g_1552 = {34,2688,-130};/* VOLATILE GLOBAL g_1552 */
static int8_t * volatile g_1565 = &g_165;/* VOLATILE GLOBAL g_1565 */
static int8_t * volatile *g_1564 = &g_1565;
static struct S2 g_1695 = {45,1091,-122};/* VOLATILE GLOBAL g_1695 */
static int32_t g_1728[2][4][5] = {{{0L,(-10L),(-10L),0L,0L},{0xC2BD3A87L,0x4FA87DABL,0xC2BD3A87L,0x4FA87DABL,0xC2BD3A87L},{0L,0L,(-10L),(-10L),0L},{0xC4AFDB22L,0x4FA87DABL,0xC4AFDB22L,0x4FA87DABL,0xC4AFDB22L}},{{0L,(-10L),(-10L),0L,0L},{0xC2BD3A87L,0x4FA87DABL,0xC2BD3A87L,0x4FA87DABL,0xC2BD3A87L},{0L,0L,(-10L),(-10L),0L},{0xC4AFDB22L,0x4FA87DABL,0xC4AFDB22L,0x4FA87DABL,0xC4AFDB22L}}};
static volatile struct S2 *g_1730[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static volatile struct S2 ** volatile g_1729[6][7] = {{&g_1730[1],&g_1730[3],&g_1730[1],&g_1730[1],&g_1730[1],(void*)0,&g_1730[1]},{&g_1730[1],(void*)0,(void*)0,&g_1730[1],&g_1730[1],&g_1730[1],&g_1730[1]},{&g_1730[1],&g_1730[3],(void*)0,&g_1730[1],&g_1730[1],&g_1730[1],&g_1730[1]},{&g_1730[1],&g_1730[3],&g_1730[1],&g_1730[1],&g_1730[1],(void*)0,&g_1730[1]},{&g_1730[1],(void*)0,(void*)0,&g_1730[1],&g_1730[1],&g_1730[1],&g_1730[1]},{&g_1730[1],&g_1730[3],(void*)0,&g_1730[1],&g_1730[1],&g_1730[1],&g_1730[1]}};
static uint64_t **g_1842 = (void*)0;
static uint64_t *** volatile g_1841 = &g_1842;/* VOLATILE GLOBAL g_1841 */
static volatile int32_t * volatile *g_1873 = &g_716[0][2][0];
static volatile int32_t * volatile **g_1872 = &g_1873;
static volatile int32_t * volatile ** volatile * volatile g_1871 = &g_1872;/* VOLATILE GLOBAL g_1871 */
static volatile int32_t * volatile ** volatile * volatile *g_1870 = &g_1871;
static const struct S0 g_1893 = {18446744073709551615UL,0x7D0F0817A6FE4DADLL,0x0B16E5F7L};/* VOLATILE GLOBAL g_1893 */
static uint8_t g_1904 = 0x46L;
static int32_t ** volatile g_1908 = &g_167;/* VOLATILE GLOBAL g_1908 */
static uint8_t g_1922 = 0x67L;
static struct S0 g_1980 = {7UL,-10L,3UL};/* VOLATILE GLOBAL g_1980 */
static uint32_t g_1986 = 0xD77B17E7L;
static struct S0 g_2023 = {0x7949513CL,0L,18446744073709551615UL};/* VOLATILE GLOBAL g_2023 */
static const struct S0 g_2055 = {0xB34F5BA9L,-1L,18446744073709551615UL};/* VOLATILE GLOBAL g_2055 */
static struct S0 *g_2081 = &g_1980;
static struct S0 * const * volatile g_2080 = &g_2081;/* VOLATILE GLOBAL g_2080 */
static struct S2 **g_2086 = (void*)0;
static struct S2 *** volatile g_2085 = &g_2086;/* VOLATILE GLOBAL g_2085 */
static int32_t ** volatile g_2178 = &g_167;/* VOLATILE GLOBAL g_2178 */
static uint32_t g_2201 = 0x248F7C4FL;
static volatile struct S2 g_2205 = {49,629,84};/* VOLATILE GLOBAL g_2205 */
static const volatile struct S2 g_2213 = {60,2325,49};/* VOLATILE GLOBAL g_2213 */
static volatile struct S2 g_2256 = {68,2140,247};/* VOLATILE GLOBAL g_2256 */
static struct S1 **g_2264 = &g_140;
static struct S0 g_2299 = {0x9208D764L,-1L,18446744073709551615UL};/* VOLATILE GLOBAL g_2299 */
static struct S2 g_2321 = {4,2015,-78};/* VOLATILE GLOBAL g_2321 */
static struct S2 g_2323 = {74,2525,118};/* VOLATILE GLOBAL g_2323 */
static struct S2 g_2324 = {-88,542,174};/* VOLATILE GLOBAL g_2324 */
static int32_t **** volatile g_2327 = &g_468;/* VOLATILE GLOBAL g_2327 */
static int64_t ***g_2358[6][2][2] = {{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}}};
static struct S0 g_2379 = {0xF24CDB69L,0x81DA031FE69D01ECLL,0UL};/* VOLATILE GLOBAL g_2379 */
static struct S0 * volatile g_2381 = &g_511;/* VOLATILE GLOBAL g_2381 */
static struct S0 g_2394 = {18446744073709551615UL,0xBF5619777422D29CLL,0x7FB2059FL};/* VOLATILE GLOBAL g_2394 */
static int32_t g_2431 = 0xD9FDAAFCL;
static volatile uint64_t g_2432 = 0UL;/* VOLATILE GLOBAL g_2432 */
static volatile struct S2 g_2440 = {34,1180,-68};/* VOLATILE GLOBAL g_2440 */
static struct S0 g_2462 = {0x35249E7CL,3L,0xC1F47E48L};/* VOLATILE GLOBAL g_2462 */
static volatile struct S2 g_2477 = {-48,1410,-213};/* VOLATILE GLOBAL g_2477 */
static int16_t g_2507[5] = {0xEB1BL,0xEB1BL,0xEB1BL,0xEB1BL,0xEB1BL};
static volatile struct S0 g_2524 = {2UL,6L,0x622DE6B5L};/* VOLATILE GLOBAL g_2524 */
static volatile struct S2 g_2541 = {7,2118,-145};/* VOLATILE GLOBAL g_2541 */
static uint16_t * volatile g_2579 = &g_7.f0;/* VOLATILE GLOBAL g_2579 */
static int64_t g_2642 = (-1L);
static struct S2 g_2655 = {22,2203,-212};/* VOLATILE GLOBAL g_2655 */
static int32_t g_2666 = 0x8723BB86L;
static uint32_t **g_2705[3][9] = {{&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105}};
static uint32_t ** volatile *g_2704 = &g_2705[1][5];
static uint32_t ***g_2707 = (void*)0;
static uint32_t *****g_2745 = (void*)0;
static int64_t g_2746 = 0xB94660CF277DDFA6LL;
static struct S1 * volatile g_2772[7][6] = {{(void*)0,&g_693,&g_693,(void*)0,(void*)0,&g_7},{&g_7,(void*)0,&g_7,(void*)0,&g_7,&g_693},{(void*)0,&g_7,&g_693,&g_693,&g_7,(void*)0},{&g_693,(void*)0,(void*)0,&g_7,(void*)0,(void*)0},{(void*)0,&g_693,&g_693,&g_7,&g_7,&g_693},{(void*)0,(void*)0,&g_7,&g_7,&g_7,&g_7},{&g_693,(void*)0,&g_693,&g_693,&g_7,&g_7}};
static struct S1 * volatile g_2773[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S1 * volatile g_2774[9] = {(void*)0,&g_693,&g_693,(void*)0,&g_693,&g_693,(void*)0,&g_693,&g_693};
static int64_t ***g_2789 = &g_569;
static int64_t ***g_2790 = &g_569;
static int64_t ***g_2791 = &g_569;
static int64_t ***g_2792[3] = {&g_569,&g_569,&g_569};
static int64_t ***g_2793 = (void*)0;
static int64_t ***g_2794 = &g_569;
static int64_t ***g_2795 = &g_569;
static int64_t ***g_2796 = &g_569;
static int64_t ***g_2797[6][2][2] = {{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}},{{&g_569,&g_569},{&g_569,&g_569}}};
static int64_t ***g_2798 = &g_569;
static int64_t ***g_2799 = &g_569;
static int64_t ***g_2800[7][8][4] = {{{&g_569,(void*)0,&g_569,&g_569},{&g_569,&g_569,&g_569,(void*)0},{&g_569,&g_569,&g_569,&g_569},{&g_569,(void*)0,&g_569,(void*)0},{&g_569,(void*)0,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569},{&g_569,(void*)0,&g_569,(void*)0},{(void*)0,(void*)0,&g_569,&g_569}},{{&g_569,&g_569,&g_569,(void*)0},{&g_569,&g_569,(void*)0,&g_569},{&g_569,(void*)0,&g_569,&g_569},{&g_569,&g_569,(void*)0,&g_569},{(void*)0,(void*)0,(void*)0,&g_569},{&g_569,&g_569,(void*)0,(void*)0},{(void*)0,&g_569,(void*)0,&g_569},{&g_569,&g_569,&g_569,&g_569}},{{&g_569,&g_569,(void*)0,&g_569},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569},{(void*)0,&g_569,&g_569,(void*)0},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,(void*)0},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569}},{{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,(void*)0},{&g_569,&g_569,&g_569,&g_569},{&g_569,(void*)0,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569},{&g_569,(void*)0,&g_569,&g_569}},{{&g_569,&g_569,&g_569,(void*)0},{&g_569,&g_569,&g_569,&g_569},{&g_569,(void*)0,&g_569,(void*)0},{&g_569,(void*)0,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569},{&g_569,(void*)0,&g_569,(void*)0},{(void*)0,(void*)0,&g_569,&g_569},{&g_569,&g_569,&g_569,(void*)0}},{{&g_569,&g_569,(void*)0,&g_569},{&g_569,(void*)0,&g_569,&g_569},{&g_569,&g_569,(void*)0,&g_569},{(void*)0,(void*)0,(void*)0,&g_569},{&g_569,&g_569,(void*)0,(void*)0},{(void*)0,&g_569,(void*)0,&g_569},{&g_569,&g_569,&g_569,&g_569},{(void*)0,&g_569,&g_569,&g_569}},{{&g_569,&g_569,(void*)0,(void*)0},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,(void*)0,&g_569},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,(void*)0,(void*)0},{&g_569,&g_569,(void*)0,&g_569}}};
static int64_t ***g_2801 = &g_569;
static int64_t ***g_2802 = &g_569;
static int64_t ***g_2803 = &g_569;
static int64_t ***g_2804 = &g_569;
static int64_t ***g_2805 = &g_569;
static int64_t ***g_2806[9][8] = {{&g_569,(void*)0,&g_569,&g_569,&g_569,&g_569,(void*)0,(void*)0},{&g_569,&g_569,(void*)0,(void*)0,&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569,(void*)0,&g_569,&g_569,&g_569},{&g_569,(void*)0,&g_569,(void*)0,&g_569,(void*)0,&g_569,(void*)0},{&g_569,&g_569,&g_569,&g_569,(void*)0,&g_569,&g_569,(void*)0},{&g_569,&g_569,&g_569,&g_569,(void*)0,&g_569,&g_569,(void*)0},{(void*)0,&g_569,&g_569,(void*)0,&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569}};
static int64_t ***g_2807 = &g_569;
static int64_t ***g_2808 = &g_569;
static int64_t ***g_2809[2] = {&g_569,&g_569};
static int64_t ***g_2810 = &g_569;
static int64_t ***g_2811 = &g_569;
static int64_t ***g_2812 = &g_569;
static int64_t ***g_2813 = (void*)0;
static int64_t ***g_2814[9] = {&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569};
static int64_t ***g_2815 = &g_569;
static int64_t ***g_2816 = &g_569;
static int64_t ***g_2817[8][2] = {{&g_569,&g_569},{&g_569,&g_569},{&g_569,&g_569},{&g_569,&g_569},{&g_569,&g_569},{&g_569,&g_569},{&g_569,&g_569},{&g_569,&g_569}};
static int64_t ***g_2818 = &g_569;
static int64_t ***g_2819 = (void*)0;
static int64_t ***g_2820 = &g_569;
static int64_t ***g_2821 = &g_569;
static int64_t ***g_2822 = &g_569;
static int64_t ***g_2823 = &g_569;
static int64_t ***g_2824 = &g_569;
static int64_t ***g_2825 = (void*)0;
static int64_t ***g_2826 = &g_569;
static int64_t ***g_2827 = &g_569;
static int64_t ***g_2828 = &g_569;
static int64_t ***g_2829 = &g_569;
static int64_t **** const g_2788[9][4][7] = {{{&g_2804,&g_2809[0],&g_2816,&g_2822,&g_2829,&g_2796,&g_2806[0][5]},{&g_2827,&g_2816,&g_2803,&g_2791,(void*)0,&g_2815,&g_2806[0][5]},{&g_2810,(void*)0,&g_2790,&g_2804,(void*)0,&g_2789,&g_2806[0][5]},{&g_2791,(void*)0,(void*)0,&g_2817[1][1],&g_2812,&g_2808,&g_2806[0][5]}},{{&g_2817[1][1],&g_2790,&g_2809[0],&g_2827,&g_2806[0][5],&g_2826,&g_2806[0][5]},{&g_2798,&g_2797[2][1][0],&g_2797[2][1][0],&g_2798,&g_2800[2][5][3],(void*)0,&g_2806[0][5]},{&g_2822,&g_2803,(void*)0,&g_2810,&g_2793,&g_2821,&g_2806[0][5]},{&g_2804,&g_2809[0],&g_2816,&g_2822,&g_2829,&g_2820,&g_2828}},{{&g_2809[0],&g_2796,&g_2826,&g_2816,&g_2805,&g_2795,&g_2828},{&g_2790,(void*)0,&g_2815,(void*)0,&g_2799,&g_2814[0],&g_2828},{&g_2816,&g_2808,(void*)0,&g_2797[2][1][0],&g_2792[0],(void*)0,&g_2828},{&g_2797[2][1][0],&g_2815,&g_2789,&g_2809[0],&g_2828,(void*)0,&g_2828}},{{(void*)0,&g_2821,&g_2821,(void*)0,&g_2823,&g_2825,&g_2828},{&g_2803,&g_2826,&g_2808,&g_2790,&g_2818,&g_2802,&g_2828},{(void*)0,&g_2789,&g_2796,&g_2803,&g_2811,&g_2820,&g_2828},{&g_2809[0],&g_2796,&g_2826,&g_2816,&g_2805,&g_2795,&g_2828}},{{&g_2790,(void*)0,&g_2815,(void*)0,&g_2799,&g_2814[0],&g_2828},{&g_2816,&g_2808,(void*)0,&g_2797[2][1][0],&g_2792[0],(void*)0,&g_2828},{&g_2797[2][1][0],&g_2815,&g_2789,&g_2809[0],&g_2828,(void*)0,&g_2828},{(void*)0,&g_2821,&g_2821,(void*)0,&g_2823,&g_2825,&g_2828}},{{&g_2803,&g_2826,&g_2808,&g_2790,&g_2818,&g_2802,&g_2828},{(void*)0,&g_2789,&g_2796,&g_2803,&g_2811,&g_2820,&g_2828},{&g_2809[0],&g_2796,&g_2826,&g_2816,&g_2805,&g_2795,&g_2828},{&g_2790,(void*)0,&g_2815,(void*)0,&g_2799,&g_2814[0],&g_2828}},{{&g_2816,&g_2808,(void*)0,&g_2797[2][1][0],&g_2792[0],(void*)0,&g_2828},{&g_2797[2][1][0],&g_2815,&g_2789,&g_2809[0],&g_2828,(void*)0,&g_2828},{(void*)0,&g_2821,&g_2821,(void*)0,&g_2823,&g_2825,&g_2828},{&g_2803,&g_2826,&g_2808,&g_2790,&g_2818,&g_2802,&g_2828}},{{(void*)0,&g_2789,&g_2796,&g_2803,&g_2811,&g_2820,&g_2828},{&g_2809[0],&g_2796,&g_2826,&g_2816,&g_2805,&g_2795,&g_2828},{&g_2790,(void*)0,&g_2815,(void*)0,&g_2799,&g_2814[0],&g_2828},{&g_2816,&g_2808,(void*)0,&g_2797[2][1][0],&g_2792[0],(void*)0,&g_2828}},{{&g_2797[2][1][0],&g_2815,&g_2789,&g_2809[0],&g_2828,(void*)0,&g_2828},{(void*)0,&g_2821,&g_2821,(void*)0,&g_2823,&g_2825,&g_2828},{&g_2803,&g_2826,&g_2808,&g_2790,&g_2818,&g_2802,&g_2828},{&g_2808,&g_2814[0],&g_2820,&g_2826,&g_2791,&g_2801,&g_2810}}};
static int64_t **** const *g_2787 = &g_2788[0][2][6];
static int32_t g_2833 = 1L;
static volatile struct S0 g_2857[3] = {{0x70958297L,0xB383DD72EF5903D5LL,18446744073709551615UL},{0x70958297L,0xB383DD72EF5903D5LL,18446744073709551615UL},{0x70958297L,0xB383DD72EF5903D5LL,18446744073709551615UL}};
static int32_t g_2860[10][6] = {{9L,0x73D9AFEDL,8L,0x73D9AFEDL,9L,0x73D9AFEDL},{0x1EE7D8B7L,0x2D6A8FE4L,0x1EE7D8B7L,0x73D9AFEDL,0x1EE7D8B7L,0x2D6A8FE4L},{9L,0x2D6A8FE4L,8L,0x2D6A8FE4L,9L,0x2D6A8FE4L},{0x1EE7D8B7L,0x73D9AFEDL,0x1EE7D8B7L,0x2D6A8FE4L,0x1EE7D8B7L,0x73D9AFEDL},{9L,0x73D9AFEDL,8L,0x73D9AFEDL,9L,0x73D9AFEDL},{0x1EE7D8B7L,0x2D6A8FE4L,0x1EE7D8B7L,0x73D9AFEDL,0x1EE7D8B7L,0x2D6A8FE4L},{9L,0x2D6A8FE4L,8L,0x2D6A8FE4L,9L,0x2D6A8FE4L},{0x1EE7D8B7L,0x73D9AFEDL,0x1EE7D8B7L,0x2D6A8FE4L,0x1EE7D8B7L,0x73D9AFEDL},{9L,0x73D9AFEDL,8L,0x73D9AFEDL,9L,0x73D9AFEDL},{0x1EE7D8B7L,0x2D6A8FE4L,0x1EE7D8B7L,0x73D9AFEDL,0x1EE7D8B7L,0x2D6A8FE4L}};
static int16_t g_2902[10][8] = {{0xE249L,1L,0xE249L,0x70CAL,0x70CAL,0xE249L,1L,0xE249L},{0L,0x70CAL,0L,0x70CAL,0L,0L,0x70CAL,0L},{0L,0L,0x70CAL,0L,0x70CAL,0L,0L,0x70CAL},{0xE249L,0x70CAL,0x70CAL,0xE249L,1L,0xE249L,0x70CAL,0x70CAL},{0x70CAL,1L,0L,0L,1L,0x70CAL,1L,0L},{0xE249L,1L,0xE249L,0x70CAL,0x70CAL,0xE249L,1L,0xE249L},{0L,0x70CAL,0L,0x70CAL,0L,0L,0x70CAL,0L},{0L,0L,0x70CAL,0L,0x70CAL,0L,0L,0x70CAL},{0xE249L,0x70CAL,0x70CAL,0xE249L,1L,0xE249L,0x70CAL,0x70CAL},{0x70CAL,1L,0L,0L,1L,0x70CAL,1L,0L}};
static const struct S2 g_2925 = {-41,1790,170};/* VOLATILE GLOBAL g_2925 */
static uint8_t g_2980 = 6UL;
static const struct S1 g_2987 = {0x4845L};
static const struct S1 *****g_2988 = (void*)0;
static const struct S1 *g_2993[1] = {&g_2987};
static const struct S1 **g_2992[9] = {&g_2993[0],&g_2993[0],&g_2993[0],&g_2993[0],&g_2993[0],&g_2993[0],&g_2993[0],&g_2993[0],&g_2993[0]};
static const struct S1 ***g_2991 = &g_2992[6];
static const struct S1 ****g_2990 = &g_2991;
static const struct S1 *****g_2989[3] = {&g_2990,&g_2990,&g_2990};
static struct S0 g_2997 = {0x6602E32AL,0xCE8067501E3D8522LL,18446744073709551608UL};/* VOLATILE GLOBAL g_2997 */
static const struct S1 *g_3052[8][4] = {{&g_2987,&g_2987,&g_693,&g_2987},{&g_2987,&g_693,&g_693,&g_2987},{&g_693,&g_2987,&g_693,&g_693},{&g_2987,&g_2987,&g_693,&g_2987},{&g_2987,&g_693,&g_693,&g_2987},{&g_693,&g_2987,&g_693,&g_693},{&g_2987,&g_2987,&g_693,&g_2987},{&g_693,&g_693,&g_693,&g_693}};
static int16_t g_3067 = 0x2A83L;
static volatile struct S0 g_3256 = {18446744073709551612UL,6L,18446744073709551615UL};/* VOLATILE GLOBAL g_3256 */
static volatile struct S2 g_3257 = {-55,1442,-142};/* VOLATILE GLOBAL g_3257 */
static volatile struct S2 * volatile g_3258 = &g_2541;/* VOLATILE GLOBAL g_3258 */
static volatile struct S0 g_3278 = {18446744073709551615UL,9L,18446744073709551613UL};/* VOLATILE GLOBAL g_3278 */
static const struct S0 g_3288[4] = {{0x52503593L,-7L,0UL},{0x52503593L,-7L,0UL},{0x52503593L,-7L,0UL},{0x52503593L,-7L,0UL}};
static struct S0 ** volatile g_3358 = &g_2081;/* VOLATILE GLOBAL g_3358 */
static volatile int16_t g_3368[10][1][7] = {{{0L,0x4979L,1L,0xFF2DL,0x3121L,(-3L),0x3121L}},{{0L,0xFB10L,0xFB10L,0L,(-1L),2L,4L}},{{(-1L),1L,0x045DL,(-1L),0x1F65L,0x045DL,2L}},{{0x1F65L,0L,(-3L),0x4979L,0x3121L,0x1A0EL,4L}},{{0xD8F5L,(-1L),(-1L),0L,1L,(-6L),0x3121L}},{{0x045DL,1L,(-1L),(-6L),0xFF2DL,(-6L),(-1L)}},{{0x3121L,0x3121L,6L,0x1F65L,1L,0x1A0EL,7L}},{{7L,(-6L),0xA2CEL,0L,(-6L),0x045DL,0xFF2DL}},{{1L,0L,(-1L),9L,1L,2L,9L}},{{0x1F65L,(-1L),(-4L),4L,0xFF2DL,(-3L),7L}}};
static struct S2 *g_3397 = &g_2655;
static struct S2 ** volatile g_3396[7][7] = {{&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397},{&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397},{&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397},{&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397},{&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397},{&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397},{&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397,&g_3397}};
static const volatile int8_t * volatile **g_3442 = (void*)0;
static const volatile int8_t * volatile ***g_3441 = &g_3442;
static const int32_t *g_3465 = &g_2431;
static const int32_t ** volatile g_3464 = &g_3465;/* VOLATILE GLOBAL g_3464 */
static volatile int64_t g_3483 = (-10L);/* VOLATILE GLOBAL g_3483 */
static volatile int8_t g_3499 = 0x40L;/* VOLATILE GLOBAL g_3499 */
static uint16_t **g_3515 = (void*)0;
static volatile struct S2 g_3565 = {-36,2298,173};/* VOLATILE GLOBAL g_3565 */
static int64_t g_3566 = (-2L);
static int32_t g_3600 = 9L;
static uint32_t * volatile g_3622[4][9][7] = {{{(void*)0,&g_592,(void*)0,&g_478.f0,&g_1259.f0,&g_592,&g_592},{&g_478.f0,&g_478.f0,&g_2299.f0,(void*)0,&g_511.f0,&g_2201,&g_2201},{&g_2201,&g_592,&g_511.f0,&g_1259.f0,&g_132,(void*)0,&g_132},{&g_132,&g_1138.f0,&g_1138.f0,&g_132,&g_132,&g_511.f0,&g_511.f0},{&g_592,&g_132,&g_478.f0,(void*)0,&g_478.f0,&g_1138.f0,(void*)0},{(void*)0,(void*)0,&g_132,&g_2997.f0,&g_1986,&g_1259.f0,&g_511.f0},{&g_1138.f0,(void*)0,&g_2379.f0,&g_1259.f0,(void*)0,&g_132,&g_132},{&g_2201,&g_1138.f0,&g_2997.f0,(void*)0,&g_2997.f0,&g_1138.f0,&g_2201},{&g_592,(void*)0,&g_2379.f0,&g_1980.f0,&g_2201,&g_1259.f0,&g_592}},{{&g_2201,&g_2299.f0,(void*)0,&g_2201,&g_511.f0,&g_1259.f0,(void*)0},{&g_1980.f0,&g_2299.f0,&g_511.f0,&g_592,&g_1986,&g_1259.f0,&g_592},{&g_478.f0,&g_2201,&g_511.f0,&g_2462.f0,&g_478.f0,&g_478.f0,&g_2462.f0},{(void*)0,(void*)0,(void*)0,&g_2299.f0,(void*)0,&g_132,&g_1138.f0},{(void*)0,&g_1138.f0,&g_2299.f0,&g_478.f0,&g_2201,&g_1986,&g_1138.f0},{&g_2379.f0,(void*)0,&g_592,&g_2201,&g_1259.f0,&g_132,&g_1980.f0},{&g_478.f0,&g_2201,&g_1259.f0,&g_2997.f0,(void*)0,&g_478.f0,&g_511.f0},{&g_1259.f0,&g_511.f0,(void*)0,(void*)0,&g_511.f0,&g_1259.f0,(void*)0},{&g_1138.f0,&g_2201,&g_132,&g_1986,&g_478.f0,&g_1259.f0,(void*)0}},{{&g_2201,&g_1259.f0,&g_592,&g_478.f0,&g_1138.f0,(void*)0,&g_2299.f0},{(void*)0,&g_2201,&g_2462.f0,&g_132,&g_1259.f0,(void*)0,(void*)0},{&g_592,&g_511.f0,&g_1259.f0,&g_132,(void*)0,&g_132,&g_1259.f0},{&g_2201,&g_2201,&g_1986,&g_511.f0,(void*)0,&g_1138.f0,&g_132},{&g_1980.f0,(void*)0,(void*)0,&g_1259.f0,&g_1980.f0,&g_478.f0,(void*)0},{&g_511.f0,&g_1138.f0,&g_511.f0,&g_2201,(void*)0,&g_1138.f0,&g_478.f0},{&g_1138.f0,(void*)0,&g_478.f0,&g_1259.f0,(void*)0,&g_592,&g_592},{&g_1259.f0,&g_2201,&g_1138.f0,&g_2201,&g_1259.f0,&g_478.f0,&g_1138.f0},{(void*)0,&g_2299.f0,&g_1138.f0,&g_592,&g_1138.f0,(void*)0,&g_478.f0}},{{(void*)0,&g_2299.f0,(void*)0,&g_2201,&g_478.f0,&g_132,&g_1138.f0},{(void*)0,&g_592,&g_2201,&g_592,&g_511.f0,&g_1259.f0,&g_132},{&g_1259.f0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1138.f0,&g_592,&g_132,&g_1980.f0,&g_1259.f0,&g_2299.f0,(void*)0},{&g_511.f0,(void*)0,&g_1138.f0,&g_511.f0,&g_2201,(void*)0,&g_1259.f0},{&g_1980.f0,&g_132,(void*)0,&g_1980.f0,(void*)0,(void*)0,&g_1259.f0},{&g_2201,&g_1259.f0,&g_2997.f0,(void*)0,&g_478.f0,&g_511.f0,&g_478.f0},{&g_592,&g_1466,&g_1466,&g_592,&g_1986,&g_1980.f0,&g_132},{(void*)0,&g_2462.f0,(void*)0,&g_2201,&g_511.f0,&g_1138.f0,&g_1986}}};
static uint32_t * volatile * volatile g_3621 = &g_3622[1][5][0];/* VOLATILE GLOBAL g_3621 */
static uint32_t *g_3624 = &g_1138.f0;
static uint32_t **g_3623[4][3] = {{&g_3624,(void*)0,&g_3624},{&g_3624,&g_3624,&g_3624},{&g_3624,(void*)0,&g_3624},{&g_3624,&g_3624,&g_3624}};
static volatile int32_t g_3689 = 0xC50B13DCL;/* VOLATILE GLOBAL g_3689 */
static int16_t ***g_3697 = &g_209;
static int8_t **g_3700 = (void*)0;
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
uint16_t func_4(struct S1 p_5, int32_t p_6);
struct S0 func_8(int32_t p_9, uint64_t p_10, uint32_t p_11);
int64_t func_14(int16_t p_15, uint16_t p_16);
int16_t func_17(uint32_t p_18, uint64_t p_19, int8_t p_20, int32_t p_21, uint64_t p_22);
int32_t func_23(uint64_t p_24, const uint64_t p_25, uint32_t p_26);
uint64_t func_27(uint64_t p_28, uint8_t p_29);
int8_t func_32(int64_t p_33, const int64_t p_34);
int64_t func_36(int32_t p_37, uint8_t p_38, int8_t p_39, const uint64_t p_40, int32_t p_41);
int16_t func_46(struct S1 p_47);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_7 g_2579 g_686 g_209 g_210 g_53 g_1368 g_2902 g_1047 g_468 g_469 g_167 g_2462.f1 g_3441 g_3358 g_2081 g_168 g_1098 g_1564 g_1565 g_296 g_1245 g_838 g_2746 g_1908 g_3464 g_782 g_779 g_780 g_383.f2 g_693 g_140 g_3483 g_1380.f1 g_1168 g_478.f0 g_3465 g_1873 g_716 g_3515 g_681 g_682 g_683 g_684 g_1138.f0 g_72 g_467 g_1870 g_1871 g_1872 g_2990 g_2991 g_2992 g_717 g_3565 g_1296 g_1297 g_1099 g_1093 g_655 g_3600 g_91 g_511.f1 g_3621 g_3623 g_165 g_111 g_3067 g_3689 g_1980.f1 g_3700 g_2704 g_2705 g_1904 g_1496 g_1497 g_1498 g_1499
* writes: g_1368 g_168 g_165 g_296 g_1245 g_91 g_343 g_2746 g_3465 g_1047 g_7 g_478.f0 g_717 g_3515 g_53 g_167 g_3566 g_1390 g_511.f1 g_111 g_3067 g_2833 g_2860 g_3697 g_3700 g_1904
*/
uint16_t func_1(void)
{ /* block id: 0 */
struct S1 *l_3424 = &g_693;
uint64_t *l_3437 = (void*)0;
uint8_t *l_3438[9] = {&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73};
int8_t l_3439 = 0xB1L;
const int16_t l_3440 = 0x50B6L;
struct S1 l_3469 = {1UL};
uint16_t l_3485 = 65528UL;
int32_t l_3495 = 0L;
int32_t l_3496 = 0xD5CEFD7DL;
int16_t l_3497[8][9];
int32_t l_3498 = 4L;
int32_t l_3501 = 0x95412118L;
uint16_t l_3520 = 0xA63CL;
int32_t l_3601 = 0x6A737C4CL;
uint32_t l_3602 = 4294967291UL;
int64_t l_3705[3];
int32_t l_3736 = 0xBE4D3A44L;
int64_t l_3741 = 0x9AE7458290940E20LL;
int32_t *l_3742 = (void*)0;
int32_t *l_3743 = &l_3736;
int32_t *l_3744 = (void*)0;
int32_t *l_3745 = &g_296[0];
int32_t *l_3746 = &g_3600;
int32_t *l_3747[5][6];
int8_t l_3748 = 0x4AL;
uint8_t l_3749 = 0xB8L;
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
l_3497[i][j] = 0xDADEL;
}
for (i = 0; i < 3; i++)
l_3705[i] = (-1L);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
l_3747[i][j] = &l_3498;
}
if ((safe_mul_func_int16_t_s_s((func_4(g_7, g_7.f0) , (***g_686)), (((((safe_add_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((((safe_mod_func_uint64_t_u_u((((void*)0 != l_3424) , (g_1368--)), (safe_add_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((((((***g_468) = ((((safe_mul_func_uint8_t_u_u(0xD2L, (l_3439 = (safe_rshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s(((void*)0 != l_3437), g_2902[1][7])), 4))))) == l_3440) & 0x5879E330L) != g_1047)) > 0x355A6CDFL) , 4UL) | l_3440) | 0x5E24L), g_2462.f1)), l_3440)))) && l_3440) , g_3441) != &g_3442), 7UL)), 0x1116L)) <= (-10L)) >= l_3440) & l_3440) , l_3440))))
{ /* block id: 1534 */
int32_t *l_3443 = &g_168;
int32_t *l_3444 = (void*)0;
uint16_t l_3445 = 1UL;
uint32_t *l_3458 = &g_1245[1][0][0];
int8_t *l_3459 = &g_91[5][1];
uint16_t *l_3460 = &g_343[0];
struct S1 ***l_3468[6][7] = {{(void*)0,(void*)0,&g_2264,&g_2264,&g_2264,(void*)0,(void*)0},{(void*)0,&g_2264,&g_2264,&g_2264,(void*)0,(void*)0,&g_2264},{&g_2264,(void*)0,&g_2264,&g_2264,&g_2264,&g_2264,(void*)0},{&g_2264,&g_2264,&g_2264,&g_2264,&g_2264,&g_2264,&g_2264},{&g_2264,&g_2264,&g_2264,&g_2264,(void*)0,&g_2264,&g_2264},{(void*)0,(void*)0,&g_2264,&g_2264,&g_2264,(void*)0,(void*)0}};
int32_t l_3493 = 0xB559D104L;
int32_t l_3494[10][6][4] = {{{0x3A2E083FL,8L,1L,0x79F47E14L},{0x869CD478L,1L,(-1L),0xBA93A3E0L},{1L,1L,0x79F47E14L,0x79F47E14L},{8L,8L,1L,0xBA93A3E0L},{(-1L),8L,0xBA93A3E0L,0x79F47E14L},{9L,1L,3L,0xBA93A3E0L}},{{1L,1L,1L,0x79F47E14L},{1L,8L,0x416CD5A0L,0xBA93A3E0L},{0x3A2E083FL,8L,1L,0x79F47E14L},{0x869CD478L,1L,(-1L),0xBA93A3E0L},{1L,1L,0x79F47E14L,0x79F47E14L},{8L,8L,1L,0xBA93A3E0L}},{{(-1L),8L,0xBA93A3E0L,0x79F47E14L},{9L,1L,3L,0xBA93A3E0L},{1L,1L,1L,0x79F47E14L},{1L,8L,0x416CD5A0L,0xBA93A3E0L},{0x3A2E083FL,8L,1L,0x79F47E14L},{0x869CD478L,1L,(-1L),0xBA93A3E0L}},{{1L,1L,0x79F47E14L,0x79F47E14L},{8L,8L,1L,0xBA93A3E0L},{(-1L),8L,0xBA93A3E0L,0x79F47E14L},{9L,1L,3L,0xBA93A3E0L},{1L,1L,1L,0x79F47E14L},{1L,8L,0x416CD5A0L,0xBA93A3E0L}},{{0x3A2E083FL,8L,1L,0x79F47E14L},{0x869CD478L,1L,(-1L),0xBA93A3E0L},{1L,1L,0x79F47E14L,0x79F47E14L},{8L,8L,1L,0xBA93A3E0L},{(-1L),8L,0xBA93A3E0L,0x79F47E14L},{9L,1L,3L,0xBA93A3E0L}},{{1L,1L,1L,0x79F47E14L},{1L,8L,0x416CD5A0L,0xBA93A3E0L},{0x3A2E083FL,8L,1L,0x79F47E14L},{0x869CD478L,1L,(-1L),0xBA93A3E0L},{1L,1L,0x79F47E14L,0x79F47E14L},{8L,8L,1L,0xBA93A3E0L}},{{(-1L),8L,0xBA93A3E0L,0x79F47E14L},{9L,1L,3L,0xBA93A3E0L},{1L,1L,1L,0x79F47E14L},{1L,8L,0x416CD5A0L,0xBA93A3E0L},{0x3A2E083FL,8L,1L,0x79F47E14L},{0x869CD478L,1L,(-1L),0xBA93A3E0L}},{{1L,1L,0x79F47E14L,0x79F47E14L},{8L,8L,1L,0xBA93A3E0L},{(-1L),8L,0xBA93A3E0L,0x79F47E14L},{9L,1L,3L,0xBA93A3E0L},{1L,1L,1L,0x79F47E14L},{1L,8L,0x416CD5A0L,0xBA93A3E0L}},{{0x3A2E083FL,8L,1L,0x79F47E14L},{0x869CD478L,1L,(-1L),0xBA93A3E0L},{1L,1L,0x79F47E14L,0x79F47E14L},{8L,8L,1L,0xBA93A3E0L},{(-1L),8L,0xBA93A3E0L,0x79F47E14L},{9L,1L,3L,0xBA93A3E0L}},{{1L,1L,1L,0x79F47E14L},{1L,8L,0x416CD5A0L,0xBA93A3E0L},{0x3A2E083FL,8L,1L,0x79F47E14L},{0x869CD478L,1L,(-1L),0xBA93A3E0L},{1L,1L,0x79F47E14L,0x79F47E14L},{8L,8L,1L,0xBA93A3E0L}}};
int32_t *l_3526 = &l_3496;
uint8_t **** const *l_3544 = &g_1496;
const int16_t *****l_3589 = (void*)0;
int32_t l_3599 = 0x0F7778A1L;
const int64_t l_3634 = (-1L);
uint8_t l_3641 = 249UL;
int64_t l_3651 = 0x17B96AF74D1E1981LL;
uint64_t ***l_3724 = (void*)0;
int i, j, k;
++l_3445;
if ((((**g_1564) = ((safe_mod_func_int16_t_s_s(((*g_3358) == (void*)0), (safe_sub_func_uint16_t_u_u(65535UL, (l_3439 > (*l_3443)))))) == (g_1098 != g_1098))) <= (safe_add_func_int32_t_s_s((safe_add_func_uint16_t_u_u(0UL, ((*l_3460) = ((((*l_3459) = (((*l_3458) &= (safe_sub_func_int32_t_s_s((g_296[0] &= (*g_167)), l_3439))) < 1L)) ^ 0x80L) && g_838)))), (-9L)))))
{ /* block id: 1541 */
const int32_t *l_3463 = &g_296[0];
struct S1 l_3482 = {0x4941L};
int32_t l_3484[9] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
volatile int32_t * volatile l_3558[5][6];
struct S1 l_3574 = {0x36CAL};
uint32_t *l_3595 = &g_511.f0;
uint32_t **l_3594[7][9] = {{&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595},{&l_3595,&l_3595,(void*)0,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595},{(void*)0,&l_3595,(void*)0,&l_3595,&l_3595,(void*)0,&l_3595,(void*)0,&l_3595},{&l_3595,&l_3595,(void*)0,&l_3595,&l_3595,&l_3595,(void*)0,&l_3595,&l_3595},{&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595},{(void*)0,&l_3595,&l_3595,&l_3595,&l_3595,(void*)0,&l_3595,&l_3595,&l_3595},{&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595,&l_3595}};
int8_t ***l_3596 = (void*)0;
const uint16_t l_3598[8] = {65527UL,65527UL,65527UL,65527UL,65527UL,65527UL,65527UL,65527UL};
int32_t l_3644 = (-6L);
uint64_t l_3690 = 6UL;
uint64_t l_3694[2][7] = {{0UL,0x459A7EC6D8CE173FLL,0xE5276981CB65AA63LL,1UL,0xB5731185635163ABLL,0xB5731185635163ABLL,1UL},{0xE5276981CB65AA63LL,0x459A7EC6D8CE173FLL,0xE5276981CB65AA63LL,1UL,0xB5731185635163ABLL,0xB5731185635163ABLL,1UL}};
uint8_t l_3737 = 247UL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
l_3558[i][j] = (void*)0;
}
for (g_2746 = (-15); (g_2746 != (-13)); ++g_2746)
{ /* block id: 1544 */
if ((**g_1908))
break;
if ((*l_3443))
continue;
}
(*g_3464) = l_3463;
if ((safe_rshift_func_int16_t_s_s((l_3468[3][2] != (l_3469 , (**g_782))), 14)))
{ /* block id: 1549 */
uint64_t l_3478 = 18446744073709551615UL;
uint64_t *l_3481 = &g_1047;
int32_t l_3500 = 0x6B1B7AC8L;
int32_t l_3502 = 0xD4798B61L;
int32_t l_3503 = 0x3D9A4F2BL;
if ((safe_add_func_uint8_t_u_u(((-8L) != (**g_469)), (safe_mod_func_uint64_t_u_u(((((safe_mod_func_uint16_t_u_u((0x0759A84640DBE6ABLL ^ (l_3484[8] = ((safe_lshift_func_int8_t_s_u(l_3478, 1)) , (safe_lshift_func_int16_t_s_s((((l_3482 = (((*l_3481) = g_383.f2) , ((*g_140) = (*l_3424)))) , g_3483) , (((*l_3481) = g_1380.f1) , (-10L))), (*l_3443)))))), l_3439)) != l_3485) > g_1168[7]) , l_3469.f0), l_3478)))))
{ /* block id: 1555 */
uint32_t l_3504 = 0xE2607A04L;
for (g_478.f0 = 6; (g_478.f0 >= 22); g_478.f0 = safe_add_func_uint16_t_u_u(g_478.f0, 2))
{ /* block id: 1558 */
int32_t *l_3488 = &l_3484[1];
int32_t *l_3489 = &g_296[0];
int32_t *l_3490 = &g_296[0];
int32_t *l_3491 = (void*)0;
int32_t *l_3492[1][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
l_3484[8] ^= 0xE6476EE9L;
(*g_167) ^= 0x72F5AA94L;
l_3504--;
}
(**g_1873) = (**g_3464);
}
else
{ /* block id: 1564 */
uint16_t ***l_3516 = &g_3515;
int32_t l_3517 = 0xE7356250L;
int32_t l_3525 = 0x771080D8L;
if (((((safe_add_func_uint64_t_u_u(8UL, 0L)) ^ ((safe_sub_func_uint8_t_u_u(0x6BL, (l_3517 = (safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s(((*l_3443) || (*l_3443)), ((((&g_1099[3] != ((*l_3516) = g_3515)) , l_3517) || ((((**g_209) = (safe_mul_func_int16_t_s_s(((--l_3520) & ((safe_div_func_int32_t_s_s((*g_3465), 4294967295UL)) > 0x084FL)), l_3517))) && l_3517) < 0x11B63A40C922CDD1LL)) != 0x9FL))), 0x1A5FL))))) != l_3497[4][7])) >= l_3525) != 0xF9DFL))
{ /* block id: 1569 */
return (*l_3463);
}
else
{ /* block id: 1571 */
(*g_469) = l_3526;
}
if (((safe_div_func_int16_t_s_s(((((0xADC94519FF18BB1BLL < ((safe_mod_func_int8_t_s_s((((safe_add_func_uint64_t_u_u((*l_3443), ((safe_div_func_int64_t_s_s(((safe_div_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s((***g_681), 2)) , 0L), (safe_lshift_func_int8_t_s_u(((safe_unary_minus_func_uint16_t_u(0x4617L)) > (((((safe_sub_func_int64_t_s_s(((((void*)0 != l_3544) < (safe_div_func_int64_t_s_s(l_3497[4][7], (*l_3463)))) , l_3498), 0x3325381A6C6715B4LL)) & g_838) < (*l_3463)) , g_1138.f0) && g_72)), 1)))) ^ l_3525), l_3495)) && 1L))) & (*l_3463)) || (*l_3443)), 255UL)) < l_3440)) < (*l_3443)) == 0xAAL) != (***g_468)), l_3497[1][2])) < 0x58325809L))
{ /* block id: 1574 */
uint16_t l_3551 = 0x011EL;
(*l_3443) &= (****g_467);
(*****g_1870) = (safe_lshift_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(l_3525, l_3551)), (l_3498 <= (((0x8F58L & 6UL) == (safe_add_func_uint16_t_u_u(0xDDDAL, (safe_div_func_uint64_t_u_u(l_3551, (safe_sub_func_int16_t_s_s((**g_682), (**g_209)))))))) < l_3551))));
}
else
{ /* block id: 1577 */
int16_t l_3571 = 1L;
l_3558[2][4] = (****g_1870);
(*l_3443) &= ((***g_468) &= (safe_add_func_uint16_t_u_u(5UL, ((*g_2579) = ((*l_3460) = 7UL)))));
(**g_1873) |= ((void*)0 != (**g_2990));
(**g_469) &= ((safe_mul_func_int16_t_s_s((0xA662ACD4L > (safe_mod_func_uint32_t_u_u((g_3565 , (g_3566 = (*l_3443))), (l_3502 || ((safe_lshift_func_uint8_t_u_u((l_3571 > (safe_mod_func_uint64_t_u_u((l_3574 , (g_1390 = (--(*l_3481)))), (-1L)))), 1)) > 2UL))))), ((-9L) < l_3485))) == l_3497[4][7]);
}
for (g_2746 = (-25); (g_2746 <= 18); g_2746 = safe_add_func_uint64_t_u_u(g_2746, 3))
{ /* block id: 1591 */
const uint32_t l_3597 = 0xFEC4AF55L;
(*l_3443) = (-8L);
(*l_3443) &= (l_3502 | ((((*l_3459) ^= (0UL || (((safe_mod_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((***g_1296) = ((safe_rshift_func_uint16_t_u_s(((void*)0 != l_3589), 3)) & ((((safe_div_func_uint32_t_u_u((((((void*)0 != l_3594[6][6]) == ((void*)0 != l_3596)) != l_3597) ^ 65534UL), (***g_468))) > l_3598[6]) < 0xB9C8L) || l_3599))), (**g_1098))), (*g_3465))), g_3600)), l_3597)) , l_3525) && 0x2774AE3BL))) > (*l_3463)) | l_3439));
(*g_3464) = ((*g_469) = &l_3517);
l_3602++;
}
}
if (((*l_3526) = (***g_1872)))
{ /* block id: 1602 */
struct S1 l_3633 = {1UL};
const uint16_t l_3635 = 0xC62CL;
int16_t l_3636[8][7][4] = {{{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L}},{{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L}},{{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L}},{{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L}},{{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L}},{{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L},{0x3698L,1L,0x3698L,0x3698L},{1L,1L,0xE0E2L,1L},{1L,0x3698L,0x3698L,1L}},{{0x3698L,0x3698L,0xE0E2L,0xE0E2L},{0x3698L,0x3698L,1L,0x3698L},{0x3698L,0xE0E2L,0xE0E2L,0x3698L},{0xE0E2L,0x3698L,0xE0E2L,0xE0E2L},{0x3698L,0x3698L,1L,0x3698L},{0x3698L,0xE0E2L,0xE0E2L,0x3698L},{0xE0E2L,0x3698L,0xE0E2L,0xE0E2L}},{{0x3698L,0x3698L,1L,0x3698L},{0x3698L,0xE0E2L,0xE0E2L,0x3698L},{0xE0E2L,0x3698L,0xE0E2L,0xE0E2L},{0x3698L,0x3698L,1L,0x3698L},{0x3698L,0xE0E2L,0xE0E2L,0x3698L},{0xE0E2L,0x3698L,0xE0E2L,0xE0E2L},{0x3698L,0x3698L,1L,0x3698L}}};
int32_t l_3645 = 5L;
int32_t l_3646 = 0x37E93992L;
int32_t l_3647 = 0xCC04A6A2L;
uint64_t l_3648 = 18446744073709551607UL;
int i, j, k;
for (g_511.f1 = 0; (g_511.f1 != (-23)); g_511.f1--)
{ /* block id: 1605 */
uint32_t ***l_3625 = (void*)0;
uint32_t ***l_3626 = &l_3594[6][6];
int32_t ****l_3629 = &g_468;
int32_t *****l_3628 = &l_3629;
l_3636[0][3][3] |= (safe_add_func_uint16_t_u_u((safe_div_func_int64_t_s_s((&g_2788[0][2][6] != &g_2788[0][2][6]), (safe_sub_func_int8_t_s_s((((safe_mul_func_int16_t_s_s(((l_3484[0] &= (*l_3443)) , ((((((0x7096D5047BD35344LL >= ((safe_rshift_func_int16_t_s_s(((((++(*l_3481)) == (g_3621 == ((*l_3626) = g_3623[0][0]))) > (~((l_3628 == (void*)0) & (safe_rshift_func_int16_t_s_s(((((*l_3526) = (((+((*l_3460) = (((((((*l_3463) == (*l_3443)) , l_3633) , 0x7879L) | 0L) | (*l_3526)) >= (*l_3526)))) , l_3502) != l_3634)) > 1UL) != (*l_3463)), (***g_1296)))))) | g_478.f0), l_3633.f0)) , l_3520)) > l_3635) , 0xBCD13EE3L) < (*l_3463)) , (void*)0) == &l_3445)), l_3635)) <= 0x082DL) , (*g_1565)), l_3635)))), 0x614DL));
}
for (g_111 = (-11); (g_111 == 23); g_111++)
{ /* block id: 1615 */
int16_t l_3639 = 0xA6B9L;
int32_t l_3640 = 0x0FEFAA09L;
int32_t l_3652 = 4L;
int32_t l_3653 = 0x5C647BDCL;
uint64_t l_3654[8] = {0x6824638657B7153FLL,0x37DFFA05BFFDADD3LL,0x37DFFA05BFFDADD3LL,0x6824638657B7153FLL,0x37DFFA05BFFDADD3LL,0x37DFFA05BFFDADD3LL,0x6824638657B7153FLL,0x37DFFA05BFFDADD3LL};
int i;
l_3641++;
l_3648--;
--l_3654[5];
}
}
else
{ /* block id: 1620 */
uint8_t l_3676 = 0x38L;
uint32_t * const l_3691 = &g_1245[3][0][1];
int32_t *l_3692[3];
int8_t **l_3701 = &l_3459;
int i;
for (i = 0; i < 3; i++)
l_3692[i] = &g_2860[9][0];
for (g_3067 = 0; (g_3067 != (-20)); g_3067 = safe_sub_func_int16_t_s_s(g_3067, 2))
{ /* block id: 1623 */
if ((*l_3443))
break;
}
if ((safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((g_2833 = (safe_rshift_func_uint16_t_u_s((((l_3496 < ((safe_add_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(0x24L, ((safe_div_func_uint64_t_u_u(((((((*l_3443) = ((*l_3463) , (l_3500 != ((&l_3602 != ((((*g_1565) = ((**g_1297) > (!(((((*l_3481)++) <= (l_3676 ^ (safe_mul_func_int16_t_s_s((-9L), (safe_mod_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u(((safe_div_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((*l_3460) = 0x53EFL), 0x2892L)), g_3689)) < l_3690), g_3067)), l_3602)), 0xEE8DL)))))) >= (*l_3463)) | 1UL)))) | l_3676) , l_3691)) , l_3440)))) , (*g_3358)) == g_2081) | 1L) <= l_3478), l_3478)) , (*g_1565)))), l_3676)) <= 0L)) <= 0x80976B93L) , 0xB042L), 1))) , (*l_3463)), g_1980.f1)), g_2902[1][7])))
{ /* block id: 1631 */
uint64_t **l_3693 = &l_3481;
(**g_468) = l_3692[1];
(***g_468) = (((*l_3693) = &l_3478) == (void*)0);
}
else
{ /* block id: 1635 */
int16_t ***l_3696 = &g_209;
int16_t ****l_3695[1];
int i;
for (i = 0; i < 1; i++)
l_3695[i] = &l_3696;
(***g_1872) &= ((l_3694[1][2] , ((g_3700 = ((((g_3697 = (void*)0) != (void*)0) && ((safe_sub_func_uint8_t_u_u(0xE5L, l_3500)) < l_3439)) , g_3700)) == l_3701)) , (safe_add_func_uint64_t_u_u((!l_3501), l_3705[0])));
}
}
}
else
{ /* block id: 1641 */
int16_t l_3706[9] = {0xEF1EL,0xEF1EL,0xEF1EL,0xEF1EL,0xEF1EL,0xEF1EL,0xEF1EL,0xEF1EL,0xEF1EL};
int32_t l_3711 = 0xAAFC108DL;
uint64_t ****l_3725 = &l_3724;
uint64_t ***l_3727 = &g_1842;
uint64_t ****l_3726 = &l_3727;
uint8_t *l_3728[4][4] = {{&g_958,&g_958,&g_958,&g_958},{&g_958,&g_958,&g_958,&g_958},{&g_958,&g_958,&g_958,&g_958},{&g_958,&g_958,&g_958,&g_958}};
int32_t l_3735 = 1L;
int i, j;
(***g_1872) ^= (l_3706[3] | ((((((void*)0 == &g_1496) != ((l_3706[3] & (*l_3443)) != l_3497[4][7])) != (l_3711 & ((*l_3443) < (l_3484[8] = (*l_3463))))) , (void*)0) == (*g_2704)));
(**g_469) &= ((safe_add_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s(((**g_1564) = ((safe_mul_func_uint8_t_u_u((((safe_mod_func_uint32_t_u_u(((safe_unary_minus_func_uint32_t_u((+((--g_1904) & ((*l_3459) ^= ((((*l_3463) & ((((*l_3726) = ((*l_3725) = l_3724)) == (void*)0) <= 8UL)) && ((l_3728[3][1] = (***g_1496)) != (void*)0)) | (((((***g_1296) = (safe_mul_func_uint16_t_u_u(65533UL, ((((*l_3458)++) < (safe_sub_func_uint16_t_u_u(((*l_3463) == ((*g_683) , l_3439)), l_3498))) <= 2UL)))) <= 0xEA6EL) && 0x0EL) , 1UL))))))) & l_3520), l_3705[0])) || 0xE4A99F1078004028LL) ^ l_3735), l_3706[7])) , l_3440)), 0)) , 0x946CL), 1L)) | (*l_3463));
}
++l_3737;
}
else
{ /* block id: 1655 */
int32_t *l_3740 = &g_296[0];
(**g_468) = l_3740;
}
}
else
{ /* block id: 1658 */
return (*g_2579);
}
++l_3749;
return (**g_1098);
}
/* ------------------------------------------ */
/*
* reads : g_2579 g_7.f0
* writes:
*/
uint16_t func_4(struct S1 p_5, int32_t p_6)
{ /* block id: 1 */
int32_t l_35 = 1L;
uint64_t *l_1387 = &g_242[0];
const int32_t l_1388[7][6] = {{0xC7F06761L,4L,4L,0xC7F06761L,(-7L),1L},{0x9EEF9E61L,4L,(-7L),0x9EEF9E61L,(-7L),4L},{0xBE6C55F0L,4L,1L,0xBE6C55F0L,(-7L),(-7L)},{0xC7F06761L,4L,4L,0xC7F06761L,(-7L),1L},{0x9EEF9E61L,4L,(-7L),0x9EEF9E61L,(-7L),4L},{0xBE6C55F0L,4L,1L,0xBE6C55F0L,(-7L),(-7L)},{0xC7F06761L,4L,4L,0xC7F06761L,(-7L),1L}};
uint64_t *l_1389 = &g_1390;
uint64_t l_1391[4] = {18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL};
int32_t ***l_2558 = &g_469;
uint16_t * const l_2578 = &g_693.f0;
uint32_t l_2580 = 0xCAC3BE8DL;
uint64_t l_2589 = 8UL;
int64_t l_2607[7] = {9L,1L,9L,9L,1L,9L,9L};
int8_t *l_2678 = &g_94;
uint32_t l_2722 = 18446744073709551611UL;
uint8_t l_2725 = 1UL;
struct S2 ***l_2743 = (void*)0;
struct S1 ** const ***l_2852 = &g_986;
uint32_t *l_2861 = &g_85;
int32_t l_2882 = 0x7D45EBDCL;
int32_t l_2884 = (-5L);
int32_t l_2885 = 0x6731AAD3L;
int32_t l_2887[8][9][3] = {{{(-1L),1L,0x195321C5L},{1L,1L,(-1L)},{0L,1L,5L},{0x195321C5L,0x12DB90FBL,1L},{(-5L),0x8A186431L,(-1L)},{(-1L),0L,(-1L)},{0xE3F1A761L,(-1L),1L},{6L,8L,5L},{(-1L),0x195321C5L,(-1L)}},{{8L,(-1L),0x195321C5L},{(-1L),5L,8L},{6L,1L,(-1L)},{0xE3F1A761L,(-1L),0L},{(-1L),(-1L),0x8A186431L},{(-5L),1L,0x12DB90FBL},{0x195321C5L,5L,1L},{0L,(-1L),(-1L)},{0xE3F1A761L,6L,(-5L)}},{{0L,0x12DB90FBL,(-1L)},{5L,0L,1L},{(-1L),(-1L),(-1L)},{(-1L),1L,0L},{5L,(-1L),0x12DB90FBL},{0L,(-5L),6L},{0xE3F1A761L,(-1L),0x8A186431L},{(-1L),(-5L),0x195321C5L},{6L,(-1L),0xE3F1A761L}},{{(-1L),1L,0x53E9AF1EL},{0x53E9AF1EL,(-1L),0x53E9AF1EL},{8L,0L,0xE3F1A761L},{1L,0x12DB90FBL,0x195321C5L},{0x8AE8A659L,6L,0x8A186431L},{0x12DB90FBL,0x8A186431L,6L},{0x8AE8A659L,0x195321C5L,0x12DB90FBL},{1L,0xE3F1A761L,0L},{8L,0x53E9AF1EL,(-1L)}},{{0x53E9AF1EL,0x53E9AF1EL,1L},{(-1L),0xE3F1A761L,(-1L)},{6L,0x195321C5L,(-5L)},{(-1L),0x8A186431L,(-1L)},{0xE3F1A761L,6L,(-5L)},{0L,0x12DB90FBL,(-1L)},{5L,0L,1L},{(-1L),(-1L),(-1L)},{(-1L),1L,0L}},{{5L,(-1L),0x12DB90FBL},{0L,(-5L),6L},{0xE3F1A761L,(-1L),0x8A186431L},{(-1L),(-5L),0x195321C5L},{6L,(-1L),0xE3F1A761L},{(-1L),1L,0x53E9AF1EL},{0x53E9AF1EL,(-1L),0x53E9AF1EL},{8L,0L,0xE3F1A761L},{1L,0x12DB90FBL,0x195321C5L}},{{0x8AE8A659L,6L,0x8A186431L},{0x12DB90FBL,0x8A186431L,6L},{0x8AE8A659L,0x195321C5L,0x12DB90FBL},{1L,0xE3F1A761L,0L},{8L,0x53E9AF1EL,(-1L)},{0x53E9AF1EL,0x53E9AF1EL,1L},{(-1L),0xE3F1A761L,(-1L)},{6L,0x195321C5L,(-5L)},{(-1L),0x8A186431L,(-1L)}},{{0xE3F1A761L,6L,(-5L)},{0L,0x12DB90FBL,(-1L)},{5L,0L,1L},{(-1L),(-1L),(-1L)},{(-1L),1L,0L},{5L,(-1L),0x12DB90FBL},{0L,(-5L),6L},{0xE3F1A761L,(-1L),0x8A186431L},{(-1L),(-5L),0x195321C5L}}};
uint16_t l_3093 = 0x219EL;
uint32_t l_3099 = 0xC8D96A91L;
uint64_t l_3104 = 18446744073709551615UL;
int64_t * const ****l_3120 = (void*)0;
uint32_t ****l_3168[2];
uint32_t *****l_3167 = &l_3168[1];
int16_t *l_3174[3][7][3] = {{{&g_838,(void*)0,&g_2902[1][7]},{&g_838,&g_2507[0],&g_2507[0]},{&g_2507[0],&g_2507[0],&g_2507[0]},{&g_2507[0],&g_2507[0],&g_2507[0]},{(void*)0,&g_2507[0],&g_2507[0]},{&g_3067,(void*)0,&g_2507[0]},{&g_2507[0],&g_2507[0],&g_3067}},{{&g_2507[0],&g_838,&g_838},{&g_2507[0],&g_838,&g_838},{&g_53,&g_838,(void*)0},{&g_2507[0],&g_2507[0],&g_2507[0]},{&g_838,&g_2507[0],&g_2507[0]},{&g_838,(void*)0,(void*)0},{&g_53,&g_3067,&g_838}},{{&g_3067,&g_2507[0],&g_2507[1]},{&g_2902[1][7],&g_2507[0],&g_838},{&g_2507[0],&g_2507[0],&g_2902[1][7]},{&g_838,&g_3067,&g_838},{&g_2507[0],(void*)0,&g_838},{&g_2507[0],&g_2507[0],&g_2507[0]},{&g_2507[0],&g_2507[0],&g_838}}};
int16_t ***l_3214 = (void*)0;
int32_t *l_3217 = (void*)0;
int16_t l_3218 = 0x7CA1L;
uint16_t l_3223 = 0xDD26L;
int64_t l_3230 = 0x0B4D2E6EF2B4ECADLL;
uint16_t *l_3238 = &g_7.f0;
struct S1 ***l_3276 = &g_2264;
struct S1 ****l_3275 = &l_3276;
struct S1 *****l_3274 = &l_3275;
uint16_t l_3294[4][2][3] = {{{0x0AE6L,65529UL,0x0AE6L},{65535UL,0xAF41L,0xAF41L}},{{0x1258L,65529UL,0x1258L},{65535UL,65535UL,0xAF41L}},{{0x0AE6L,65529UL,0x0AE6L},{65535UL,0xAF41L,0xAF41L}},{{0x1258L,65529UL,0x1258L},{65535UL,65535UL,0xAF41L}}};
int64_t ***l_3310[2];
uint8_t * const *l_3320 = &g_1499;
uint8_t * const **l_3319 = &l_3320;
uint8_t * const *** const l_3318 = &l_3319;
uint8_t * const *** const *l_3317 = &l_3318;
uint8_t *****l_3321 = &g_1496;
int32_t l_3346 = 0x6D6EB7BFL;
uint32_t l_3417 = 0xBD64557DL;
int i, j, k;
for (i = 0; i < 2; i++)
l_3168[i] = &g_2707;
for (i = 0; i < 2; i++)
l_3310[i] = &g_569;
return (*g_2579);
}
/* ------------------------------------------ */
/*
* reads : g_1870 g_1871 g_1872 g_1873 g_716 g_2213 g_210 g_838 g_53 g_1368 g_717 g_1695.f2 g_1904 g_2081 g_1980 g_681 g_682 g_683 g_684 g_1564 g_1565 g_469 g_2080 g_478.f1 g_72 g_163 g_343 g_2256 g_140 g_2178 g_167 g_165 g_296 g_2299 g_659.f2 g_1497 g_1498 g_2327 g_1922 g_1299 g_2055.f1 g_1047 g_1364 g_104.f1 g_1728 g_2023.f1 g_94 g_2379 g_2381 g_2394 g_511 g_2432 g_2321 g_2440 g_986 g_987 g_2477 g_1296 g_1297 g_1441 g_779 g_780 g_781 g_2462 g_2524 g_73 g_1245
* writes: g_717 g_1980.f1 g_1904 g_165 g_167 g_72 g_838 g_478.f1 g_94 g_210 g_163 g_7 g_2264 g_296 g_85 g_53 g_1245 g_1922 g_468 g_1047 g_568 g_2358 g_511 g_2432 g_343 g_1259.f1 g_2299.f1 g_105 g_2507 g_1297 g_73
*/
struct S0 func_8(int32_t p_9, uint64_t p_10, uint32_t p_11)
{ /* block id: 939 */
int32_t *l_2206[3][7][2] = {{{(void*)0,(void*)0},{&g_296[0],&g_168},{&g_168,&g_296[0]},{&g_296[0],&g_296[0]},{&g_296[0],&g_296[0]},{&g_296[0],&g_168},{&g_296[0],&g_296[0]}},{{&g_296[0],&g_296[0]},{&g_296[0],&g_296[0]},{&g_168,&g_168},{&g_296[0],(void*)0},{(void*)0,&g_296[0]},{&g_168,&g_296[0]},{(void*)0,(void*)0}},{{&g_296[0],&g_168},{&g_168,&g_296[0]},{&g_296[0],&g_296[0]},{&g_296[0],&g_296[0]},{&g_296[0],&g_168},{&g_296[0],&g_296[0]},{&g_296[0],&g_296[0]}}};
uint64_t *l_2209 = &g_1047;
uint64_t **l_2208 = &l_2209;
uint32_t l_2214[10] = {0x5587106FL,0x2AE175A3L,0x5587106FL,0x2AE175A3L,0x5587106FL,0x2AE175A3L,0x5587106FL,0x2AE175A3L,0x5587106FL,0x2AE175A3L};
int8_t * const l_2219 = &g_94;
int16_t *l_2257[5][2][5] = {{{&g_53,&g_53,&g_53,&g_838,&g_838},{&g_53,&g_53,&g_53,&g_838,&g_838}},{{&g_53,&g_53,&g_53,&g_838,&g_838},{&g_53,&g_53,&g_53,&g_838,&g_838}},{{&g_53,&g_53,&g_53,&g_838,&g_838},{&g_53,&g_53,&g_53,&g_838,&g_838}},{{&g_53,&g_53,&g_53,&g_838,&g_838},{&g_53,&g_53,&g_53,&g_838,&g_838}},{{&g_53,&g_53,&g_53,&g_838,&g_838},{&g_53,&g_53,&g_53,&g_838,&g_838}}};
struct S1 l_2268 = {0xE6ADL};
struct S1 **l_2271 = &g_626;
struct S1 ***l_2270[4] = {&l_2271,&l_2271,&l_2271,&l_2271};
struct S1 ****l_2269 = &l_2270[2];
int64_t **** const l_2284 = (void*)0;
int64_t **** const *l_2283 = &l_2284;
int8_t l_2295[2][9][6] = {{{5L,0x8BL,1L,0xD0L,0x01L,0xD0L},{5L,0xDCL,5L,0x8BL,1L,0xD0L},{(-8L),7L,1L,2L,1L,7L},{1L,0xDCL,0x08L,2L,(-8L),0xD0L},{1L,0xD0L,0x01L,0xD0L,1L,0x8BL},{0x08L,0xD0L,5L,2L,(-8L),2L},{0x08L,7L,0x08L,0xD0L,5L,2L},{1L,0x8BL,5L,0xDCL,5L,0x8BL},{5L,7L,0x01L,0xDCL,(-8L),0xD0L}},{{1L,0xD0L,0x01L,0xD0L,1L,0x8BL},{0x08L,0xD0L,5L,2L,(-8L),2L},{0x08L,7L,0x08L,0xD0L,5L,2L},{1L,0x8BL,5L,0xDCL,5L,0x8BL},{5L,7L,0x01L,0xDCL,(-8L),0xD0L},{1L,0xD0L,0x01L,0xD0L,1L,0x8BL},{0x08L,0xD0L,5L,2L,(-8L),2L},{0x08L,7L,0x08L,0xD0L,5L,2L},{1L,0x8BL,5L,0xDCL,5L,0x8BL}}};
int16_t l_2298 = 0xAA2BL;
struct S2 *l_2320 = &g_2321;
int8_t l_2325 = 0xDEL;
int64_t ***l_2357 = (void*)0;
uint8_t l_2391 = 0x4EL;
int32_t ** const *l_2397 = &g_469;
int32_t ** const **l_2396 = &l_2397;
int32_t ** const ***l_2395 = &l_2396;
int16_t l_2426 = 3L;
uint32_t l_2441 = 4294967295UL;
struct S0 *l_2461 = &g_2462;
int64_t l_2525 = 0x4E193117B6867835LL;
int32_t l_2533[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_2533[i] = 0xB8DB4436L;
lbl_2398:
(*****g_1870) = (p_9 = 0L);
for (g_1980.f1 = 1; (g_1980.f1 <= 6); g_1980.f1 += 1)
{ /* block id: 944 */
uint64_t ***l_2210 = &g_1842;
uint64_t ***l_2211 = (void*)0;
uint64_t ***l_2212 = &l_2208;
int8_t * const l_2220 = (void*)0;
int16_t ***l_2221[10] = {(void*)0,(void*)0,&g_209,&g_209,(void*)0,(void*)0,(void*)0,&g_209,&g_209,(void*)0};
struct S1 l_2235 = {0x1B46L};
int32_t l_2239 = 0xC1969438L;
int32_t l_2241 = 0xF5847AAFL;
int8_t l_2246 = 0x98L;
struct S1 **l_2262 = &g_626;
int32_t **l_2291 = &l_2206[0][1][0];
int16_t *****l_2294 = &g_1314;
int32_t l_2385[10];
int8_t l_2424 = 0L;
int16_t l_2430 = (-1L);
int64_t l_2531[3];
int i;
for (i = 0; i < 10; i++)
l_2385[i] = 0x19047CAEL;
for (i = 0; i < 3; i++)
l_2531[i] = 0x5348D72D8F0A214ALL;
if ((p_9 = ((((+(l_2214[6] = (((*l_2212) = l_2208) != (g_2213 , &l_2209)))) & (*g_210)) || ((p_10 , (safe_rshift_func_int8_t_s_u(((safe_sub_func_uint32_t_u_u(((l_2219 != l_2220) || ((void*)0 == l_2221[3])), 4294967286UL)) != 18446744073709551612UL), 4))) || 6UL)) != g_1368)))
{ /* block id: 948 */
uint8_t l_2222 = 0xC2L;
uint8_t *l_2225 = &g_1904;
int32_t *l_2238 = &g_296[0];
int32_t l_2240 = 7L;
int32_t l_2242 = 1L;
uint8_t l_2243[3][3][10] = {{{0x63L,0x2FL,0x63L,0UL,0x85L,0UL,0x63L,0x2FL,0x63L,0UL},{4UL,0x2FL,255UL,0x2FL,4UL,0xE4L,4UL,0x2FL,255UL,0x2FL},{0x85L,0UL,0x63L,0x2FL,0x63L,0UL,0x85L,0UL,0x63L,0x2FL}},{{7UL,0x2FL,7UL,0UL,4UL,0UL,7UL,0x2FL,7UL,0UL},{0x85L,0x2FL,0x40L,0x2FL,0x85L,0xE4L,0x85L,0x2FL,0x40L,0x2FL},{4UL,0UL,7UL,0x2FL,7UL,0UL,4UL,0UL,7UL,0x2FL}},{{0x63L,0x2FL,0x63L,0UL,0x85L,0UL,0x63L,0x2FL,0x63L,0UL},{4UL,0x2FL,255UL,0x2FL,4UL,0xE4L,4UL,0x2FL,255UL,0x2FL},{0x85L,0UL,0x63L,0x2FL,0x63L,0UL,0x85L,0UL,0x63L,0x2FL}}};
int i, j, k;
p_9 &= (***g_1872);
(**g_1873) = (((((g_1695.f2 ^ (l_2222 , (safe_rshift_func_uint8_t_u_s((--(*l_2225)), 2)))) , (*g_2081)) , (safe_sub_func_int16_t_s_s(l_2222, (safe_rshift_func_uint16_t_u_s((safe_mul_func_uint32_t_u_u(4294967295UL, (((+((&l_2220 != &g_1565) < (l_2235 , ((**g_1564) = (safe_lshift_func_int16_t_s_u((((***g_681) & p_9) <= l_2235.f0), 9)))))) , (void*)0) == &l_2235))), 4))))) | p_11) ^ 2L);
(*g_469) = l_2238;
--l_2243[1][0][6];
}
else
{ /* block id: 955 */
int16_t l_2258 = (-1L);
int32_t l_2259 = 0xC5922DC5L;
uint32_t l_2260 = 18446744073709551614UL;
uint32_t **l_2278 = &g_105;
uint32_t ***l_2277 = &l_2278;
int64_t ** const * const **l_2285 = (void*)0;
uint32_t *l_2286 = &l_2214[6];
uint32_t *l_2296 = (void*)0;
uint32_t *l_2297[3][7][6] = {{{(void*)0,(void*)0,&g_1245[4][0][0],&g_85,(void*)0,&g_1245[4][0][2]},{&g_85,(void*)0,&g_1245[4][0][2],(void*)0,&g_1245[4][0][2],(void*)0},{(void*)0,&g_1245[3][0][1],&g_1245[3][0][1],&g_85,&g_1245[3][0][1],&g_1245[3][0][1]},{&g_1245[3][0][1],(void*)0,(void*)0,&g_85,&g_85,&g_85},{&g_1245[3][0][1],(void*)0,&g_85,(void*)0,&g_1245[3][0][1],&g_1245[4][0][0]},{(void*)0,&g_1245[3][0][1],(void*)0,&g_1245[3][0][1],&g_1245[4][0][2],&g_1245[3][0][1]},{&g_1245[3][0][1],(void*)0,&g_85,&g_85,(void*)0,&g_1245[3][0][1]}},{{&g_1245[0][0][0],&g_1245[3][0][4],(void*)0,&g_1245[2][0][1],&g_1245[3][0][1],&g_1245[4][0][0]},{&g_85,&g_1245[4][0][0],&g_1245[3][0][1],&g_85,&g_85,(void*)0},{&g_85,&g_1245[4][0][2],&g_85,&g_1245[2][0][1],&g_1245[4][0][0],&g_1245[3][0][1]},{&g_1245[0][0][0],&g_1245[3][0][1],&g_85,&g_85,&g_1245[3][0][1],&g_85},{&g_1245[3][0][1],&g_1245[3][0][1],(void*)0,&g_1245[3][0][1],&g_1245[3][0][1],&g_85},{(void*)0,&g_85,&g_1245[3][0][1],(void*)0,&g_1245[4][0][0],&g_1245[2][0][1]},{&g_1245[3][0][1],&g_1245[3][0][1],&g_1245[3][0][1],&g_85,(void*)0,&g_1245[2][0][1]}},{{&g_1245[3][0][1],&g_1245[3][0][1],&g_1245[3][0][1],&g_85,&g_1245[3][0][1],&g_85},{(void*)0,&g_85,(void*)0,(void*)0,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_1245[3][0][1]},{&g_85,(void*)0,&g_85,&g_1245[3][0][4],&g_1245[2][0][1],(void*)0},{(void*)0,&g_1245[3][0][1],&g_1245[3][0][1],&g_1245[3][0][1],&g_1245[2][0][1],&g_1245[4][0][0]},{&g_1245[4][0][0],(void*)0,(void*)0,&g_1245[3][0][1],&g_85,&g_1245[3][0][1]},{&g_1245[3][0][1],&g_85,&g_85,&g_1245[3][0][1],&g_85,&g_1245[3][0][1]}}};
uint32_t l_2319 = 1UL;
struct S2 *l_2322[7] = {&g_2324,&g_2324,&g_2324,&g_2324,&g_2324,&g_2324,&g_2324};
int64_t l_2342 = 0L;
int32_t l_2382 = 4L;
int32_t l_2383 = 0xFC09306EL;
int32_t l_2384 = 0x6A4DF166L;
int32_t l_2386 = 0L;
int32_t l_2387 = 0L;
int32_t l_2389 = (-1L);
int32_t l_2390[4][4];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
l_2390[i][j] = 0x0449A5E1L;
}
(*****g_1870) ^= l_2246;
for (g_72 = 2; (g_72 >= 0); g_72 -= 1)
{ /* block id: 959 */
struct S1 l_2261 = {0x7974L};
struct S1 ***l_2263[7][3] = {{&l_2262,&l_2262,&l_2262},{&l_2262,&l_2262,(void*)0},{(void*)0,(void*)0,&l_2262},{&l_2262,&l_2262,&l_2262},{&l_2262,&l_2262,&l_2262},{&l_2262,(void*)0,&l_2262},{(void*)0,&l_2262,&l_2262}};
int32_t *l_2276 = &l_2239;
int i, j;
for (g_838 = 6; (g_838 >= 0); g_838 -= 1)
{ /* block id: 962 */
int64_t l_2249 = 0x47C4C41C8DEFA47ELL;
for (p_11 = 0; (p_11 <= 6); p_11 += 1)
{ /* block id: 965 */
return (**g_2080);
}
for (g_478.f1 = 0; (g_478.f1 <= 0); g_478.f1 += 1)
{ /* block id: 970 */
int i, j, k;
g_717[g_478.f1] = ((l_2259 = (~(((!g_163[(g_478.f1 + 7)][g_838][g_72]) >= (g_343[g_72] | (((*l_2219) = g_163[(g_478.f1 + 7)][g_838][g_72]) || l_2246))) || (l_2249 == (safe_div_func_uint16_t_u_u((((safe_sub_func_int64_t_s_s((g_163[(g_838 + 1)][(g_478.f1 + 4)][(g_478.f1 + 2)] |= (((safe_mod_func_uint32_t_u_u((p_11 && (l_2258 &= (((g_2256 , ((*l_2219) = ((g_210 = l_2257[3][0][3]) == l_2257[0][1][2]))) || 0xF6L) ^ p_9))), p_10)) , (****g_1871)) != 2L)), p_9)) ^ p_10) > 4UL), 0xD67EL)))))) | l_2260);
if (p_11)
continue;
}
(*g_140) = l_2261;
for (g_94 = 5; (g_94 >= 0); g_94 -= 1)
{ /* block id: 983 */
return (*g_2081);
}
}
if (((((g_2264 = l_2262) == l_2262) != ((safe_mod_func_uint64_t_u_u((+((**g_2080) , (-1L))), (l_2268 , 0xD4334ECE7258F314LL))) && ((void*)0 == l_2269))) || (safe_div_func_int16_t_s_s((safe_mod_func_int16_t_s_s(p_10, p_11)), l_2246))))
{ /* block id: 988 */
(*g_469) = &p_9;
if ((**g_2178))
break;
return (*g_2081);
}
else
{ /* block id: 992 */
(*g_469) = l_2276;
}
return (**g_2080);
}
g_296[0] |= (((&g_105 != ((*l_2277) = &g_105)) || ((safe_add_func_int32_t_s_s(p_10, (((l_2283 = l_2283) == l_2285) < ((((((*l_2286)--) , ((p_9 = p_11) != (((void*)0 != l_2291) ^ (l_2298 = (((safe_add_func_int32_t_s_s((l_2294 == l_2294), l_2295[0][5][1])) , (*g_1565)) < p_10))))) ^ 0x66A91BF880E97096LL) ^ p_11) <= 0x1B62D161A44FB719LL)))) , 1L)) , p_10);
if ((g_2299 , (g_659.f2 , (safe_div_func_uint32_t_u_u((g_1245[3][0][1] = (safe_sub_func_int16_t_s_s((***g_681), (safe_add_func_uint8_t_u_u(((l_2325 &= (safe_rshift_func_uint16_t_u_s((safe_div_func_uint16_t_u_u((safe_div_func_int16_t_s_s((l_2259 = (safe_mul_func_uint16_t_u_u(0x9302L, (safe_lshift_func_int16_t_s_s(((*g_210) = ((((safe_unary_minus_func_int8_t_s(((void*)0 == (*g_1497)))) != p_10) , ((safe_add_func_uint32_t_u_u(l_2259, (g_85 = l_2319))) , l_2320)) == l_2322[4])), p_10))))), p_9)), p_9)), p_11))) < p_10), l_2260))))), l_2260)))))
{ /* block id: 1008 */
int16_t l_2343 = 0xFFF8L;
uint32_t ****l_2345 = &l_2277;
int64_t ***l_2355 = &g_569;
uint32_t l_2363 = 18446744073709551615UL;
int32_t l_2378[9][5] = {{(-6L),0xD971EE67L,0x910B4DC2L,0x910B4DC2L,0xD971EE67L},{0x948B2F7FL,0L,0xCDA9944AL,0x639F2A2BL,0x639F2A2BL},{0L,0x12B37BC6L,0L,0x910B4DC2L,0L},{0L,4L,0x639F2A2BL,4L,0L},{0L,(-6L),0x12B37BC6L,0xD971EE67L,0x12B37BC6L},{0x948B2F7FL,0x948B2F7FL,0x639F2A2BL,0L,(-1L)},{(-6L),0L,0L,(-6L),0x12B37BC6L},{4L,0L,0xCDA9944AL,0xCDA9944AL,0L},{0x12B37BC6L,0L,0L,0x12B37BC6L,0x12B37BC6L}};
int16_t l_2388 = 4L;
int i, j;
for (l_2260 = 0; (l_2260 <= 3); l_2260 += 1)
{ /* block id: 1011 */
uint16_t l_2344 = 0x939DL;
uint32_t *****l_2346 = &l_2345;
struct S2 *l_2348 = &g_659;
for (g_1922 = 0; (g_1922 <= 7); g_1922 += 1)
{ /* block id: 1014 */
int32_t ***l_2326 = &g_469;
int i, j, k;
(*g_2327) = l_2326;
if (g_163[g_1922][(l_2260 + 1)][l_2260])
break;
if (g_163[l_2260][g_1980.f1][l_2260])
break;
(**g_1873) = ((+(safe_unary_minus_func_uint32_t_u((safe_sub_func_uint64_t_u_u(0x78282A4FE22437CDLL, (p_11 >= ((**l_2208) = (safe_mod_func_int8_t_s_s((safe_mod_func_int8_t_s_s((((void*)0 == &l_2295[0][5][1]) > (safe_mul_func_uint8_t_u_u((safe_add_func_int8_t_s_s((g_1299[(g_1922 + 2)][g_1922] , ((*l_2219) = (((4294967287UL | (safe_rshift_func_int16_t_s_s(l_2342, ((*g_210) = ((l_2343 ^= g_2055.f1) >= l_2344))))) < p_9) , 3L))), (-4L))), 0xB4L))), p_9)), 0x5EL))))))))) | g_163[g_1922][(l_2260 + 1)][l_2260]);
}
if (p_10)
break;
(*l_2346) = l_2345;
for (g_94 = 2; (g_94 <= 6); g_94 += 1)
{ /* block id: 1028 */
struct S2 **l_2347[3][7] = {{&l_2322[(l_2260 + 2)],(void*)0,(void*)0,&l_2322[g_1980.f1],&l_2322[g_1980.f1],(void*)0,(void*)0},{&l_2322[(l_2260 + 2)],(void*)0,&l_2322[(l_2260 + 2)],&l_2322[(l_2260 + 2)],&l_2322[4],&l_2322[4],&l_2322[(l_2260 + 2)]},{&l_2322[(l_2260 + 2)],(void*)0,&l_2322[(l_2260 + 2)],&l_2322[4],(void*)0,(void*)0,(void*)0}};
int64_t ****l_2356[3][7] = {{&l_2355,&l_2355,&l_2355,&l_2355,&l_2355,&l_2355,&l_2355},{&l_2355,&l_2355,&l_2355,&l_2355,&l_2355,&l_2355,&l_2355},{&l_2355,&l_2355,&l_2355,&l_2355,&l_2355,&l_2355,&l_2355}};
uint8_t *l_2362[1];
struct S0 *l_2380 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_2362[i] = &g_1168[2];
(*****g_1870) = (((0x58L && (l_2322[g_1980.f1] == (l_2348 = l_2322[(l_2260 + 2)]))) , ((l_2259 = (safe_sub_func_int32_t_s_s((p_9 = g_163[(g_1980.f1 + 1)][(g_1980.f1 + 1)][l_2260]), ((safe_rshift_func_int8_t_s_u(((*g_1565) = (((*l_2209) |= ((safe_lshift_func_uint8_t_u_s(((1UL >= (-9L)) <= (((((l_2357 = (g_568 = l_2355)) != (g_2358[5][0][1] = &g_569)) ^ (+(safe_add_func_int64_t_s_s((-8L), p_11)))) && (-1L)) <= p_11)), 5)) == 0L)) | (*g_1364))), 2)) < l_2344)))) < l_2363)) & 0xD3EB0AC4D8774928LL);
(***g_1872) = ((*g_1565) ^ (safe_mod_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(p_10, g_1728[0][3][0])), (g_2023.f1 != (p_9 >= ((safe_add_func_uint16_t_u_u((((0xF4L || (~(l_2378[3][2] = (p_10 , (safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s(((safe_unary_minus_func_int16_t_s(p_9)) < g_343[1]), l_2259)), p_9)))))) && p_11) < p_9), g_94)) || p_11))))), p_11)));
(*g_2381) = g_2379;
}
}
++l_2391;
}
else
{ /* block id: 1044 */
return g_2394;
}
}
l_2395 = (void*)0;
l_2262 = (void*)0;
for (g_1904 = 0; (g_1904 <= 2); g_1904 += 1)
{ /* block id: 1052 */
int32_t l_2399 = 0x29E2CB7DL;
int32_t l_2400 = (-1L);
int32_t l_2401 = 0x078DA3C8L;
int32_t l_2402 = 0xF1B1C8B1L;
int32_t l_2403 = 0x26DBABC8L;
int32_t l_2404 = 0xD4D81FD1L;
int32_t l_2405 = 0x9A499215L;
int32_t l_2406 = 0x14D71A73L;
int32_t l_2407 = 0x961345A4L;
int32_t l_2408 = 0x56AA0B4AL;
int32_t l_2409 = (-1L);
int32_t l_2410 = (-3L);
int32_t l_2411 = 0x74D5020AL;
int32_t l_2412 = 0xADBBC01CL;
int32_t l_2413 = 5L;
int32_t l_2414 = (-1L);
int32_t l_2415 = 0x3406ED8BL;
int8_t l_2416 = 0x62L;
int32_t l_2417 = 5L;
int32_t l_2418 = 0xA721B8BFL;
int32_t l_2419 = 1L;
int32_t l_2420 = 0L;
int32_t l_2421 = 0x8361EA85L;
int32_t l_2422 = 0xB1CBFD89L;
int32_t l_2423 = 0xCF317EFEL;
int32_t l_2425[9] = {0x9477B62EL,0x9477B62EL,0x835F841BL,0x9477B62EL,0x9477B62EL,0x835F841BL,0x9477B62EL,0x9477B62EL,0x835F841BL};
int16_t l_2427[2][8][7] = {{{0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL},{1L,1L,1L,1L,1L,1L,1L},{0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL},{1L,1L,1L,1L,1L,1L,1L},{0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL},{1L,1L,1L,1L,1L,1L,1L},{0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL},{1L,1L,1L,1L,1L,1L,1L}},{{0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL},{1L,1L,1L,1L,1L,1L,1L},{0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL},{1L,1L,1L,1L,1L,1L,1L},{0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL},{1L,1L,1L,1L,1L,1L,1L},{0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL,0x148FL},{1L,1L,1L,1L,1L,1L,1L}}};
int64_t l_2428 = 0L;
int16_t l_2429 = 7L;
struct S1 l_2439 = {65535UL};
uint8_t *l_2442 = &l_2391;
int64_t *l_2443 = &g_1259.f1;
const struct S2 *l_2452 = &g_1441;
uint64_t * const * const l_2478 = &l_2209;
int16_t **l_2535 = (void*)0;
int i, j, k;
for (l_2325 = 4; (l_2325 >= 0); l_2325 -= 1)
{ /* block id: 1055 */
return (*g_2381);
}
if (g_838)
goto lbl_2398;
g_2432--;
if ((((*l_2443) = (safe_add_func_int32_t_s_s((p_9 = (l_2410 |= p_11)), (p_10 | ((safe_rshift_func_int8_t_s_u(((((((((**g_2080) , ((l_2439 , (*l_2320)) , g_2440)) , ((p_10 & (((*l_2442) = l_2441) , ((g_343[g_1904] = (0x311CB46CL != p_11)) <= p_11))) || p_11)) <= p_10) ^ g_296[0]) , 1UL) | 0L) | p_10), 2)) || (**g_1873)))))) | p_10))
{ /* block id: 1065 */
uint32_t l_2459 = 4294967295UL;
struct S1 *** const l_2460 = (void*)0;
int32_t l_2465[3];
int32_t l_2484 = 0xFD27E2CBL;
int i;
for (i = 0; i < 3; i++)
l_2465[i] = 0xD338A676L;
for (g_838 = 0; (g_838 <= 3); g_838 += 1)
{ /* block id: 1068 */
int8_t l_2463 = 0x38L;
for (l_2239 = 0; (l_2239 <= 3); l_2239 += 1)
{ /* block id: 1071 */
const int32_t l_2464 = 0x7581DAB8L;
int i, j, k;
p_9 ^= ((g_163[(l_2239 + 1)][(g_838 + 1)][g_1904] == (p_11 <= p_10)) , g_163[(l_2239 + 1)][(g_838 + 1)][g_1904]);
(**g_1873) = (safe_rshift_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((void*)0 != l_2452), (safe_sub_func_uint64_t_u_u((p_11 ^ ((safe_rshift_func_int16_t_s_u((((((*g_2081) , l_2459) , l_2460) == (*g_986)) > (g_163[(g_838 + 3)][(g_838 + 4)][g_1904] = (((void*)0 == l_2461) < p_10))), l_2463)) , l_2463)), p_10)))) & l_2235.f0), 0x0F80L)) || (*g_1565)), l_2464)) >= 18446744073709551613UL), 6));
}
(*****g_1870) &= 7L;
}
(*****g_1870) = l_2465[1];
for (l_2441 = 0; (l_2441 < 17); ++l_2441)
{ /* block id: 1081 */
int16_t l_2481 = 0xF2E5L;
uint16_t *l_2482 = &l_2235.f0;
uint16_t *l_2483 = &l_2439.f0;
struct S2 *l_2505 = &g_1444[0];
struct S1 **l_2518 = &g_140;
int32_t l_2519 = 0xBFA205D7L;
(***g_1872) = (p_9 >= (safe_sub_func_int8_t_s_s((safe_add_func_int32_t_s_s(l_2465[1], (l_2412 = (l_2484 = (~((safe_add_func_uint32_t_u_u((((*l_2219) = 0x1CL) & (-8L)), (safe_lshift_func_int8_t_s_s(0x6FL, (((((*l_2483) = ((*l_2482) = ((g_2477 , l_2478) == ((safe_mod_func_uint16_t_u_u(((l_2425[1] = (l_2481 , p_9)) & p_11), g_2394.f1)) , (void*)0)))) != g_296[0]) == 0x98E1L) || 0xFFL))))) || p_9)))))), 1L)));
(***g_1872) = (&g_1496 != &g_1496);
for (g_2299.f1 = 0; (g_2299.f1 <= 1); g_2299.f1 += 1)
{ /* block id: 1092 */
uint16_t l_2492 = 0UL;
uint32_t **l_2498 = &g_105;
uint64_t **l_2506 = &l_2209;
(**g_1873) = (safe_sub_func_uint8_t_u_u((((**g_1564) = (l_2481 >= (!(p_9 = ((safe_mod_func_uint64_t_u_u(((p_11 > (l_2492 < (((safe_mod_func_uint16_t_u_u(((safe_unary_minus_func_uint16_t_u(p_11)) | (&l_2459 != ((*l_2498) = &g_1245[2][0][1]))), (((g_2507[0] = (((((safe_lshift_func_int16_t_s_u((safe_mod_func_int64_t_s_s(p_11, (safe_add_func_int32_t_s_s(((void*)0 == l_2505), 0xB7E16553L)))), p_10)) == l_2492) || p_10) , l_2506) == l_2506)) ^ 248UL) , (**g_682)))) || l_2481) != 65526UL))) == 0x21L), l_2465[1])) != p_11))))) < p_11), l_2492));
p_9 ^= p_11;
}
l_2519 &= ((safe_mod_func_int16_t_s_s(((((safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((((*g_1296) = (*g_1296)) == (p_11 , &l_2257[3][0][3])), ((*l_2452) , ((safe_sub_func_int32_t_s_s((p_9 ^= ((0x64AFB98CACA1CFF6LL >= p_10) >= ((p_11 , (**g_779)) == (l_2262 = l_2518)))), 4294967292UL)) | 0x31ABBE4EL)))), 65535UL)), 0x3DAFL)) ^ 0x28L) , l_2439) , 0xCB73L), 1L)) | g_343[g_1904]);
}
}
else
{ /* block id: 1105 */
uint8_t *l_2530[6][10] = {{&g_1922,&g_1168[7],&g_1168[7],&g_1922,&g_1168[0],(void*)0,&g_73,&g_1904,&g_73,(void*)0},{&g_1922,&g_1168[0],&g_73,&g_73,&g_1168[7],&g_1168[7],&g_1168[7],&g_73,&g_73,&g_1168[0]},{(void*)0,(void*)0,&g_958,&g_1922,&g_1168[7],&g_73,&g_73,&g_1168[7],&g_958,&g_958},{&g_1922,&g_1904,&g_73,&g_1922,&g_1922,&g_73,&g_1904,&g_1922,(void*)0,&g_73},{&g_1168[7],(void*)0,(void*)0,&g_1922,(void*)0,&g_1922,&g_958,&g_73,&g_958,&g_1922},{&g_1168[0],(void*)0,(void*)0,(void*)0,&g_1168[0],&g_73,(void*)0,&g_1922,&g_1904,&g_73}};
uint32_t *l_2532 = &g_1245[3][0][1];
uint16_t *l_2534 = &l_2268.f0;
int32_t l_2536 = 0x350C2280L;
int i, j;
for (g_165 = 17; (g_165 != (-27)); g_165--)
{ /* block id: 1108 */
return (*l_2461);
}
(**g_1873) = (p_11 == (safe_mul_func_int8_t_s_s(((g_2524 , ((((l_2525 < (((*l_2534) = (((safe_lshift_func_uint8_t_u_s((safe_add_func_uint32_t_u_u(4294967293UL, (p_10 & (g_73 ^= ((*l_2442) = p_10))))), 4)) >= 0x4271L) || (0xB7L || ((((((*l_2209) = (((*l_2532) &= (l_2531[0] && 0L)) | p_10)) ^ p_9) & l_2533[2]) && p_10) & p_11)))) > 0xB2DFL)) >= p_10) || p_10) , l_2535)) == &l_2257[3][0][3]), l_2536)));
(***g_1872) ^= p_9;
}
}
}
return (*l_2461);
}
/* ------------------------------------------ */
/*
* reads : g_592 g_1872 g_1873 g_716 g_1871 g_1565 g_165 g_685 g_2178 g_111 g_2201 g_469 g_717 g_2205 g_2081 g_1980 g_167
* writes: g_592 g_717 g_1168 g_343 g_716 g_478.f1 g_686 g_167 g_2201
*/
int64_t func_14(int16_t p_15, uint16_t p_16)
{ /* block id: 888 */
uint32_t l_2098 = 1UL;
int16_t **l_2127 = (void*)0;
int32_t l_2155 = 1L;
int32_t l_2157[9] = {0x7C3D0E44L,0xB2DE3EDFL,0xB2DE3EDFL,0x7C3D0E44L,0xB2DE3EDFL,0xB2DE3EDFL,0x7C3D0E44L,0xB2DE3EDFL,0xB2DE3EDFL};
int64_t l_2166 = (-1L);
int16_t l_2170[9] = {0xF4A4L,0xF4A4L,0xF4A4L,0xF4A4L,0xF4A4L,0xF4A4L,0xF4A4L,0xF4A4L,0xF4A4L};
int i;
for (g_592 = 2; (g_592 <= 6); g_592 += 1)
{ /* block id: 891 */
int32_t l_2109[1];
int32_t l_2129 = (-1L);
int16_t l_2159 = 0L;
uint8_t * const *l_2195 = (void*)0;
uint8_t * const **l_2194[10][10][2] = {{{(void*)0,&l_2195},{&l_2195,&l_2195},{(void*)0,&l_2195},{&l_2195,&l_2195},{&l_2195,(void*)0},{(void*)0,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195}},{{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{(void*)0,(void*)0},{&l_2195,&l_2195},{&l_2195,&l_2195},{(void*)0,&l_2195},{&l_2195,&l_2195},{(void*)0,&l_2195},{&l_2195,&l_2195}},{{&l_2195,&l_2195},{(void*)0,&l_2195},{&l_2195,&l_2195},{(void*)0,(void*)0},{&l_2195,(void*)0},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,(void*)0},{&l_2195,&l_2195},{&l_2195,&l_2195}},{{&l_2195,(void*)0},{&l_2195,(void*)0},{(void*)0,&l_2195},{&l_2195,&l_2195},{(void*)0,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{(void*)0,&l_2195},{&l_2195,&l_2195},{(void*)0,&l_2195}},{{&l_2195,&l_2195},{&l_2195,(void*)0},{(void*)0,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195}},{{(void*)0,(void*)0},{&l_2195,&l_2195},{&l_2195,&l_2195},{(void*)0,&l_2195},{&l_2195,&l_2195},{(void*)0,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{(void*)0,&l_2195},{&l_2195,&l_2195}},{{(void*)0,(void*)0},{&l_2195,(void*)0},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,(void*)0},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,(void*)0},{&l_2195,&l_2195},{&l_2195,&l_2195}},{{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,(void*)0},{&l_2195,&l_2195},{(void*)0,(void*)0},{(void*)0,&l_2195},{&l_2195,(void*)0},{&l_2195,&l_2195},{&l_2195,(void*)0},{(void*)0,&l_2195}},{{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{(void*)0,(void*)0},{&l_2195,&l_2195},{&l_2195,(void*)0}},{{&l_2195,&l_2195},{(void*)0,(void*)0},{(void*)0,&l_2195},{&l_2195,(void*)0},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,&l_2195},{&l_2195,(void*)0},{&l_2195,&l_2195}}};
int8_t l_2197 = 0x0FL;
int i, j, k;
for (i = 0; i < 1; i++)
l_2109[i] = 4L;
(***g_1872) = p_16;
for (p_16 = 0; (p_16 <= 6); p_16 += 1)
{ /* block id: 895 */
int32_t l_2097 = 0xBCF133BDL;
uint8_t *l_2099 = (void*)0;
uint8_t *l_2100 = &g_1168[7];
const struct S1 l_2102[8] = {{0x444DL},{0x444DL},{0x444DL},{0x444DL},{0x444DL},{0x444DL},{0x444DL},{0x444DL}};
int16_t **l_2110 = &g_210;
uint16_t *l_2111 = &g_343[1];
struct S1 **l_2125[2];
int32_t l_2154[6][9] = {{0L,(-3L),0L,5L,5L,0L,(-3L),0L,5L},{0x091C3326L,(-1L),(-1L),0x091C3326L,0x07105354L,0x091C3326L,(-1L),(-1L),0x091C3326L},{0xE61B603AL,5L,0x6C392C25L,5L,0xE61B603AL,0xE61B603AL,5L,0x6C392C25L,5L},{(-1L),0x07105354L,0L,0L,0x07105354L,(-1L),0x07105354L,0L,0L},{0xE61B603AL,0xE61B603AL,5L,0x6C392C25L,5L,0xE61B603AL,0xE61B603AL,5L,0x6C392C25L},{0x091C3326L,0x07105354L,0x091C3326L,(-1L),(-1L),0x091C3326L,0x07105354L,0x091C3326L,(-1L)}};
uint8_t l_2167[8];
int32_t *l_2176 = &l_2157[0];
int32_t * const l_2177 = &l_2109[0];
int i, j;
for (i = 0; i < 2; i++)
l_2125[i] = &g_626;
for (i = 0; i < 8; i++)
l_2167[i] = 255UL;
if ((safe_sub_func_int16_t_s_s((safe_div_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s(((((*l_2100) = ((safe_add_func_uint16_t_u_u(((p_16 , (*g_1871)) != (void*)0), l_2097)) || ((*g_1565) >= l_2098))) | ((safe_unary_minus_func_uint32_t_u((l_2102[1] , (((safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint16_t_u_u(((*l_2111) = ((((safe_sub_func_int8_t_s_s(((l_2109[0] , l_2110) != (void*)0), l_2098)) , 0x9CCD06F7AA0462B0LL) <= 0xA950247B1EBD31C3LL) | l_2098)), 0UL)) == l_2098), p_15)) , l_2102[1]) , 0xE1892C38L)))) ^ p_16)) , 0xAEEDL), l_2109[0])) & 0x3CB0C7CCL), 255UL)), p_16)))
{ /* block id: 898 */
int16_t ** const *l_2118 = (void*)0;
int32_t l_2120[1][2];
int32_t l_2128[4];
uint8_t *** const l_2183[6] = {&g_1498,&g_1498,&g_1498,&g_1498,&g_1498,&g_1498};
int32_t *l_2198 = &l_2157[3];
int32_t *l_2199[9][6][2] = {{{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{(void*)0,(void*)0},{(void*)0,&l_2109[0]},{&l_2109[0],&l_2109[0]}},{{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{(void*)0,(void*)0},{(void*)0,&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]}},{{&l_2109[0],&l_2109[0]},{(void*)0,(void*)0},{(void*)0,&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]}},{{(void*)0,(void*)0},{(void*)0,&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{(void*)0,(void*)0}},{{(void*)0,&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{(void*)0,(void*)0},{(void*)0,&l_2109[0]}},{{&l_2128[0],(void*)0},{&l_2109[0],(void*)0},{&l_2128[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2128[0],(void*)0}},{{&l_2109[0],(void*)0},{&l_2128[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2128[0],(void*)0},{&l_2109[0],(void*)0}},{{&l_2128[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2128[0],(void*)0},{&l_2109[0],(void*)0},{&l_2128[0],&l_2109[0]}},{{&l_2109[0],&l_2109[0]},{&l_2109[0],&l_2109[0]},{&l_2128[0],(void*)0},{&l_2109[0],(void*)0},{&l_2128[0],&l_2109[0]},{&l_2109[0],&l_2109[0]}}};
int64_t l_2200 = 0L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2120[i][j] = 0x5358E199L;
}
for (i = 0; i < 4; i++)
l_2128[i] = 1L;
(**g_1872) = (*g_1873);
for (g_478.f1 = 0; (g_478.f1 <= 6); g_478.f1 += 1)
{ /* block id: 902 */
uint32_t l_2119 = 0x8183BCC8L;
struct S1 * const *l_2124 = (void*)0;
struct S1 * const **l_2123 = &l_2124;
int16_t **l_2126 = &g_210;
int32_t l_2156 = 5L;
int32_t l_2158 = 0xDF87F4E9L;
int32_t l_2160 = 9L;
int32_t l_2161[5];
uint64_t l_2162 = 0x39AFEA7F0FB2469ELL;
int8_t l_2165 = (-1L);
uint16_t l_2171 = 65532UL;
int32_t *l_2196[9] = {&l_2120[0][0],&l_2120[0][0],&l_2120[0][0],&l_2120[0][0],&l_2120[0][0],&l_2120[0][0],&l_2120[0][0],&l_2120[0][0],&l_2120[0][0]};
int i;
for (i = 0; i < 5; i++)
l_2161[i] = (-5L);
if ((((safe_add_func_int8_t_s_s((safe_div_func_uint8_t_u_u(0xD3L, (safe_rshift_func_uint8_t_u_s(((((*g_685) = l_2118) != (void*)0) , (l_2120[0][0] = ((*l_2100) = (l_2109[0] = l_2119)))), ((p_15 || (safe_rshift_func_uint8_t_u_u((((*l_2123) = (void*)0) == l_2125[1]), (((l_2128[0] |= (l_2126 == (l_2127 = l_2126))) >= p_16) != l_2129)))) == 0xA1D4L))))), (-5L))) ^ 0xD7CEL) && p_16))
{ /* block id: 910 */
return l_2120[0][0];
}
else
{ /* block id: 912 */
int32_t *l_2130 = (void*)0;
int32_t *l_2131 = &g_296[0];
int32_t *l_2132 = (void*)0;
int32_t *l_2133 = &l_2109[0];
int32_t *l_2134 = &l_2120[0][0];
int32_t *l_2135 = &l_2128[0];
int32_t *l_2136 = &l_2129;
int32_t *l_2137 = &g_296[0];
int32_t *l_2138 = &l_2109[0];
int32_t *l_2139 = &l_2128[0];
int32_t *l_2140 = &l_2128[1];
int32_t *l_2141 = &g_296[0];
int32_t *l_2142 = &l_2128[0];
int32_t *l_2143 = &l_2128[1];
int32_t *l_2144 = &l_2129;
int32_t *l_2145 = (void*)0;
int32_t *l_2146 = (void*)0;
int32_t *l_2147 = &l_2120[0][0];
int32_t *l_2148 = &l_2109[0];
int32_t *l_2149 = &l_2128[0];
int32_t *l_2150 = &l_2129;
int32_t *l_2151 = &l_2120[0][0];
int32_t *l_2152 = &l_2120[0][0];
int32_t *l_2153[3];
int i, j;
for (i = 0; i < 3; i++)
l_2153[i] = &l_2120[0][0];
l_2162--;
l_2167[5]--;
l_2171--;
}
for (l_2166 = 9; (l_2166 > (-30)); l_2166--)
{ /* block id: 919 */
l_2176 = &l_2157[4];
(*g_2178) = l_2177;
}
l_2197 &= ((*l_2177) = (safe_mod_func_uint32_t_u_u(4294967287UL, ((l_2156 <= p_15) || (safe_mod_func_int64_t_s_s(((l_2128[0] != (l_2183[3] == (((safe_lshift_func_int8_t_s_u(((*l_2176) > (safe_sub_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(p_15, l_2129)), (*g_1565))) && p_16), p_16)), p_15))), p_16)) && 18446744073709551615UL) , l_2194[9][5][0]))) >= p_15), g_111))))));
}
++g_2201;
}
else
{ /* block id: 927 */
const struct S2 **l_2204 = (void*)0;
(*g_469) = &l_2109[0];
if ((***g_1872))
continue;
if (p_16)
break;
(*g_167) = (l_2204 != ((g_2205 , (*g_2081)) , &g_658));
}
(*g_469) = &l_2129;
(**g_1873) = ((*g_167) |= (-6L));
}
}
return l_2166;
}
/* ------------------------------------------ */
/*
* reads : g_928 g_1396 g_1245 g_1297 g_210 g_163 g_782 g_779 g_469 g_140 g_1098 g_1099 g_1093 g_655 g_296 g_1380.f1 g_958 g_416.f0 g_111 g_581 g_1026 g_569 g_1495 g_763.f1 g_91 g_168 g_1552 g_343 g_1564 g_1364 g_104.f1 g_203 g_1497 g_1498 g_1296 g_1390 g_478.f1 g_1565 g_165 g_7 g_681 g_682 g_683 g_684 g_94 g_1695 g_1168 g_1728 g_1219.f1 g_511.f1 g_511 g_167 g_592 g_53 g_72 g_1841 g_1441 g_626 g_1262.f1 g_531 g_1870 g_1368 g_1893 g_1871 g_1872 g_1873 g_716 g_717 g_1904 g_1908 g_1922 g_1313 g_1314 g_1980 g_1986 g_2023 g_2055 g_2080 g_2085 g_680 g_1466
* writes: g_1245 g_53 g_167 g_7 g_1466 g_296 g_658 g_1496 g_91 g_165 g_168 g_343 g_1499 g_478.f1 g_163 g_94 g_73 g_1138.f1 g_1368 g_1730 g_581 g_1168 g_592 g_1259.f1 g_693.f0 g_111 g_1842 g_1444 g_1259.f0 g_1904 g_1922 g_717 g_2086
*/
int16_t func_17(uint32_t p_18, uint64_t p_19, int8_t p_20, int32_t p_21, uint64_t p_22)
{ /* block id: 574 */
uint32_t *l_1401 = &g_1245[3][0][1];
struct S0 *l_1405 = &g_1259;
struct S0 **l_1404 = &l_1405;
const int32_t l_1410 = 4L;
int32_t l_1411 = 0xCBBE9676L;
struct S0 *l_1412 = &g_478;
struct S1 **l_1413 = &g_626;
struct S2 *l_1443[1];
struct S2 * const *l_1442 = &l_1443[0];
int32_t l_1468[9][7] = {{1L,0x088A3E2DL,(-10L),0x81CDFD4DL,(-10L),0x088A3E2DL,1L},{(-7L),1L,(-1L),(-2L),(-1L),1L,(-7L)},{1L,0x088A3E2DL,(-10L),0x81CDFD4DL,(-10L),0x088A3E2DL,1L},{(-7L),1L,(-1L),(-2L),(-1L),1L,(-7L)},{1L,0x088A3E2DL,(-10L),0x81CDFD4DL,(-10L),0x088A3E2DL,1L},{(-7L),1L,(-1L),(-2L),(-1L),1L,(-7L)},{1L,0x088A3E2DL,(-10L),0x81CDFD4DL,(-10L),0x088A3E2DL,1L},{(-7L),1L,(-1L),(-2L),(-1L),1L,(-7L)},{1L,0x088A3E2DL,(-10L),0x81CDFD4DL,(-10L),0x088A3E2DL,1L}};
int64_t ****l_1489 = &g_568;
const uint16_t l_1513 = 0xC495L;
uint8_t *l_1607 = &g_1168[6];
uint16_t l_1608[4];
int16_t ***l_1609[10];
struct S1 ***l_1621 = (void*)0;
struct S1 ****l_1620 = &l_1621;
struct S1 **** const * const l_1619 = &l_1620;
int32_t ****l_1631 = &g_468;
uint64_t l_1644 = 0x474AFC4C81ABA473LL;
uint8_t l_1698 = 7UL;
uint32_t l_1768 = 0x1BB05047L;
int32_t l_1794 = (-2L);
int64_t l_1900 = 0x7DB412CCC8F299E2LL;
uint16_t l_1915 = 65535UL;
const struct S1 ***l_2014 = (void*)0;
const struct S1 ****l_2013 = &l_2014;
uint64_t l_2033 = 0x0F55D1864A19BBC6LL;
int32_t l_2053[4];
int i, j;
for (i = 0; i < 1; i++)
l_1443[i] = &g_1444[0];
for (i = 0; i < 4; i++)
l_1608[i] = 0x89FBL;
for (i = 0; i < 10; i++)
l_1609[i] = &g_209;
for (i = 0; i < 4; i++)
l_2053[i] = 0x7F07E130L;
if ((((((safe_lshift_func_uint8_t_u_s((0x083BC2598B50AE09LL || g_928[1]), (((((g_1396 , ((safe_mul_func_int16_t_s_s(((**g_1297) = (safe_add_func_uint32_t_u_u((0UL <= (++(*l_1401))), 0L))), ((((*l_1404) = &g_478) != ((l_1411 = (safe_lshift_func_int8_t_s_u(1L, (safe_lshift_func_int16_t_s_s(l_1410, 12))))) , l_1412)) & l_1410))) , (void*)0)) != l_1413) | 0x09L) & l_1410) , (-4L)))) <= l_1410) , l_1411) && p_21) ^ p_19))
{ /* block id: 579 */
uint8_t l_1416[9][3] = {{0UL,1UL,7UL},{1UL,0xA4L,0x51L},{7UL,0UL,7UL},{251UL,1UL,1UL},{247UL,1UL,1UL},{0xA4L,0UL,2UL},{255UL,0xA4L,0xA4L},{0xA4L,1UL,1UL},{247UL,0x51L,1UL}};
struct S1 ****l_1421[2];
struct S1 ****l_1422 = (void*)0;
int32_t *l_1423[10][5] = {{&l_1411,&g_296[0],&l_1411,&l_1411,(void*)0},{(void*)0,&l_1411,&l_1411,(void*)0,&l_1411},{&l_1411,&l_1411,&g_168,&l_1411,&g_296[0]},{&l_1411,&l_1411,&g_296[0],&g_296[0],&g_296[0]},{(void*)0,&l_1411,(void*)0,&g_296[0],&g_296[0]},{&l_1411,&l_1411,&l_1411,&l_1411,&g_296[0]},{&g_296[0],&l_1411,&l_1411,&g_296[0],&g_296[0]},{&g_296[0],&l_1411,(void*)0,(void*)0,&l_1411},{&l_1411,&g_296[0],&g_296[0],&l_1411,&l_1411},{&l_1411,&l_1411,&g_296[0],&g_296[0],&l_1411}};
struct S1 l_1424 = {0x93EEL};
int i, j;
for (i = 0; i < 2; i++)
l_1421[i] = (void*)0;
p_21 |= (l_1416[5][2] <= (((*l_1401) = (((g_163[7][7][1] , (*g_782)) == (((safe_mul_func_int8_t_s_s((p_20 | (p_20 , ((safe_lshift_func_uint16_t_u_u((p_22 , l_1410), 1)) , (l_1421[0] == l_1422)))), p_20)) && l_1416[5][2]) , (void*)0)) <= 0x4D7B2421L)) < l_1416[5][2]));
(*g_469) = l_1423[7][4];
(*g_140) = l_1424;
}
else
{ /* block id: 584 */
struct S2 *l_1440 = &g_1441;
struct S2 **l_1439[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1454 = 6L;
int32_t *l_1476 = &g_296[0];
uint8_t *l_1494 = &g_73;
uint8_t **l_1493[8][3][9] = {{{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494}},{{(void*)0,&l_1494,&l_1494,(void*)0,&l_1494,(void*)0,&l_1494,&l_1494,(void*)0},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494}},{{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{(void*)0,&l_1494,(void*)0,&l_1494,&l_1494,(void*)0,&l_1494,(void*)0,&l_1494},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494}},{{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494}},{{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{(void*)0,&l_1494,&l_1494,(void*)0,&l_1494,(void*)0,&l_1494,&l_1494,(void*)0},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494}},{{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{(void*)0,&l_1494,(void*)0,&l_1494,&l_1494,(void*)0,&l_1494,(void*)0,&l_1494}},{{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,(void*)0},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494}},{{&l_1494,&l_1494,(void*)0,&l_1494,(void*)0,&l_1494,&l_1494,(void*)0,&l_1494},{&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494},{&l_1494,(void*)0,(void*)0,&l_1494,&l_1494,&l_1494,(void*)0,(void*)0,&l_1494}}};
uint8_t ***l_1492 = &l_1493[1][0][4];
uint8_t ****l_1491 = &l_1492;
int32_t l_1532[4] = {1L,1L,1L,1L};
uint8_t l_1614[3][2][2] = {{{0x57L,0xD2L},{0x57L,0xD2L}},{{0x57L,0xD2L},{0x57L,0xD2L}},{{0x57L,0xD2L},{0x57L,0xD2L}}};
const struct S1 l_1666 = {0xA4CDL};
int32_t l_1700 = (-4L);
int64_t l_1767 = 2L;
int8_t l_1771 = 0L;
uint16_t l_1790[4];
const int32_t *l_1812[7];
int32_t ****l_1855 = &g_468;
int32_t l_1941[3][6] = {{0xBAAF9DEBL,0x3816458FL,0xBAAF9DEBL,0x3816458FL,0xBAAF9DEBL,0x3816458FL},{0xBAAF9DEBL,0x3816458FL,0xBAAF9DEBL,0x3816458FL,0xBAAF9DEBL,0x3816458FL},{0xBAAF9DEBL,0x3816458FL,0xBAAF9DEBL,0x3816458FL,0xBAAF9DEBL,0x3816458FL}};
int32_t l_1985 = 0x788CA8F5L;
int16_t *****l_2024 = (void*)0;
struct S1 * const * const *l_2056 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_1790[i] = 0xEF1EL;
for (i = 0; i < 7; i++)
l_1812[i] = &l_1468[1][5];
if (p_18)
{ /* block id: 585 */
uint8_t l_1425 = 1UL;
int32_t l_1447 = 0xB97A6260L;
struct S2 *l_1477 = (void*)0;
int32_t l_1525 = (-2L);
int32_t l_1526 = 0x624B04EDL;
int32_t l_1533 = 0xAAB9C55FL;
int32_t l_1534[3];
int8_t *l_1563[8] = {&g_94,&g_91[1][1],&g_91[1][1],&g_94,&g_91[1][1],&g_91[1][1],&g_94,&g_91[1][1]};
int8_t **l_1562 = &l_1563[1];
struct S1 **l_1578 = &g_626;
int32_t *l_1593[6] = {&l_1533,&l_1533,&g_296[0],&l_1533,&l_1533,&g_296[0]};
struct S1 l_1606[6] = {{0x5035L},{0x5035L},{0x5035L},{0x5035L},{0x5035L},{0x5035L}};
uint16_t l_1770[8][10][3] = {{{0xAE7CL,65534UL,0x1FDAL},{0UL,2UL,0x7726L},{0x0734L,0xAE7CL,0x1FDAL},{6UL,0x8900L,0x1F34L},{1UL,65535UL,0xAE7CL},{0xAE7CL,0UL,65535UL},{0x7726L,0UL,0x7726L},{0UL,65535UL,1UL},{0x35C8L,0x8900L,65535UL},{0xCA46L,0xAE7CL,0x18A6L}},{{0xAE7CL,2UL,65527UL},{0xCA46L,65534UL,0x7726L},{0x35C8L,0x18A6L,1UL},{0UL,0x8900L,65535UL},{0x7726L,65535UL,65535UL},{0xAE7CL,65535UL,1UL},{1UL,2UL,0x7726L},{6UL,0x1F34L,65527UL},{0x0734L,0x8900L,0x18A6L},{0UL,0x1F34L,65535UL}},{{0xAE7CL,2UL,1UL},{0x77CDL,65535UL,0x7726L},{0x8900L,65535UL,65535UL},{0x8900L,0x8900L,0xAE7CL},{0x77CDL,0x18A6L,0x1F34L},{0xAE7CL,65534UL,0x1FDAL},{0UL,2UL,0x7726L},{0x0734L,0xAE7CL,0x1FDAL},{6UL,0x8900L,0x1F34L},{1UL,65535UL,0xAE7CL}},{{0xAE7CL,0UL,65535UL},{0x7726L,0UL,0x7726L},{0UL,65535UL,1UL},{65535UL,0xAE7CL,0x77CDL},{65535UL,0UL,1UL},{0UL,0x0734L,65535UL},{65535UL,6UL,65527UL},{65535UL,1UL,65534UL},{65535UL,0xAE7CL,0x7726L},{65527UL,0x7726L,0x7726L}},{{0UL,0UL,65534UL},{0x1FDAL,0x35C8L,65527UL},{0x18A6L,0xCA46L,65535UL},{0x1F34L,0xAE7CL,1UL},{1UL,0xCA46L,0x77CDL},{0UL,0x35C8L,2UL},{1UL,0UL,65527UL},{0xAE7CL,0x7726L,0UL},{0xAE7CL,0xAE7CL,0UL},{1UL,1UL,0xCA46L}},{{0UL,6UL,2UL},{1UL,0x0734L,65527UL},{0x1F34L,0UL,2UL},{0x18A6L,0xAE7CL,0xCA46L},{0x1FDAL,0x77CDL,0UL},{0UL,0x8900L,0UL},{65527UL,0x8900L,65527UL},{65535UL,0x77CDL,2UL},{65535UL,0xAE7CL,0x77CDL},{65535UL,0UL,1UL}},{{0UL,0x0734L,65535UL},{65535UL,6UL,65527UL},{65535UL,1UL,65534UL},{65535UL,0xAE7CL,0x7726L},{65527UL,0x7726L,0x7726L},{0UL,0UL,65534UL},{0x1FDAL,0x35C8L,65527UL},{0x18A6L,0xCA46L,65535UL},{0x1F34L,0xAE7CL,1UL},{1UL,0xCA46L,0x77CDL}},{{0UL,0x35C8L,2UL},{1UL,0UL,65527UL},{0xAE7CL,0x7726L,0UL},{0xAE7CL,0xAE7CL,0UL},{1UL,1UL,0xCA46L},{0UL,6UL,2UL},{1UL,0x0734L,65527UL},{0x1F34L,0UL,2UL},{0x18A6L,0xAE7CL,0xCA46L},{0x1FDAL,0x77CDL,0UL}}};
uint8_t *****l_1781 = (void*)0;
uint16_t l_1786 = 65535UL;
uint16_t l_1803 = 0x7C22L;
const int32_t *l_1811 = &l_1525;
const uint8_t *l_1849[9][3][9] = {{{(void*)0,&g_1168[4],(void*)0,&g_1168[4],(void*)0,(void*)0,&g_1168[8],&g_1168[8],(void*)0},{&l_1614[1][0][0],&g_1168[6],&g_958,&g_1168[6],&l_1614[1][0][0],&g_958,&l_1698,&l_1698,&g_958},{(void*)0,&g_1168[4],(void*)0,&g_1168[4],(void*)0,(void*)0,&g_1168[8],&g_1168[8],(void*)0}},{{&l_1614[1][0][0],&g_1168[6],&g_958,&g_1168[6],&l_1614[1][0][0],&g_958,&l_1698,&l_1698,&g_958},{(void*)0,&g_1168[4],(void*)0,&g_1168[4],(void*)0,(void*)0,&g_1168[8],&g_1168[8],(void*)0},{&l_1614[1][0][0],&g_1168[6],&g_958,&g_1168[6],&l_1614[1][0][0],&l_1698,&g_958,&g_958,&l_1698}},{{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]},{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698},{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]}},{{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698},{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]},{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698}},{{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]},{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698},{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]}},{{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698},{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]},{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698}},{{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]},{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698},{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]}},{{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698},{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]},{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698}},{{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,&l_1698,&g_1168[8]},{&g_1168[7],(void*)0,&l_1698,(void*)0,&g_1168[7],&l_1698,&g_958,&g_958,&l_1698},{(void*)0,&g_958,&g_1168[8],&g_958,(void*)0,&g_1168[8],&l_1698,(void*)0,&l_1698}}};
const uint8_t **l_1848 = &l_1849[3][1][8];
const uint8_t ***l_1850 = &l_1848;
const uint8_t **l_1852 = &l_1849[3][1][8];
const uint8_t ***l_1851 = &l_1852;
int32_t l_1866 = 9L;
uint32_t l_1902 = 0x6F414A60L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1534[i] = 5L;
if (l_1425)
{ /* block id: 586 */
uint8_t *l_1445 = (void*)0;
uint8_t *l_1446[4][6][6] = {{{&g_1168[7],&g_73,&g_1168[7],&g_1168[7],&g_1168[7],&g_1168[7]},{&g_1168[8],&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8]},{&g_1168[7],&g_73,&g_958,&g_958,&g_73,&g_1168[7]},{&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8],&g_1168[8]},{&g_1168[7],&g_1168[7],&g_1168[7],&g_1168[7],&g_73,&g_1168[7]},{&g_1168[7],&g_73,&g_1168[7],&g_1168[7],&g_1168[7],&g_1168[7]}},{{&g_1168[8],&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8]},{&g_1168[7],&g_73,&g_958,&g_958,&g_73,&g_1168[7]},{&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8],&g_1168[8]},{&g_1168[7],&g_1168[7],&g_1168[7],&g_1168[7],&g_73,&g_1168[7]},{&g_1168[7],&g_73,&g_1168[7],&g_1168[7],&g_1168[7],&g_1168[7]},{&g_1168[8],&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8]}},{{&g_1168[7],&g_73,&g_958,&g_958,&g_73,&g_1168[7]},{&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8],&g_1168[8]},{&g_1168[7],&g_1168[7],&g_1168[7],&g_1168[7],&g_73,&g_1168[7]},{&g_1168[7],&g_73,&g_1168[7],&g_1168[7],&g_1168[7],&g_1168[7]},{&g_1168[8],&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8]},{&g_1168[7],&g_73,&g_958,&g_958,&g_73,&g_1168[7]}},{{&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8],&g_1168[8]},{&g_1168[7],&g_1168[7],&g_1168[7],&g_1168[7],&g_73,&g_1168[7]},{&g_1168[7],&g_73,&g_1168[7],&g_1168[7],&g_1168[7],&g_1168[7]},{&g_1168[8],&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8]},{&g_1168[7],&g_73,&g_958,&g_958,&g_73,&g_1168[7]},{&g_1168[8],&g_1168[7],&g_958,&g_1168[7],&g_1168[8],&g_1168[8]}}};
int32_t l_1488 = 0L;
uint64_t l_1512 = 1UL;
int32_t l_1531[6][8] = {{1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L}};
uint16_t l_1549 = 65532UL;
struct S1 ***l_1561 = &l_1413;
struct S1 ****l_1560 = &l_1561;
uint64_t *l_1579[7] = {&g_242[1],&g_242[1],&g_242[1],&g_242[1],&g_242[1],&g_242[1],&g_242[1]};
uint32_t l_1590 = 1UL;
int i, j, k;
if ((p_20 , (safe_sub_func_int64_t_s_s((safe_sub_func_int64_t_s_s((((safe_div_func_uint32_t_u_u((((0x8F9D8BBD51BFB8ECLL == (((((((safe_mul_func_uint16_t_u_u(((**g_1098) | (p_21 , (safe_lshift_func_uint8_t_u_u(0x69L, 4)))), ((~((l_1439[3] == l_1442) | ((l_1447 = ((l_1411 , (l_1425 || g_163[6][6][0])) != 0xC228510517419C5FLL)) , p_22))) & g_296[0]))) | g_1380.f1) || 0x017717B6BC156067LL) & g_958) < 1L) >= l_1425) >= 4294967291UL)) < (-8L)) , 0xFFC25B9DL), p_18)) != 0xF9F4DC25L) || 0x562B9AA79C9B424DLL), l_1410)), l_1411))))
{ /* block id: 588 */
struct S0 ** const l_1453 = &l_1412;
int8_t *l_1465[2];
int32_t l_1467 = 0x64878323L;
int32_t *l_1469 = &g_296[0];
int i;
for (i = 0; i < 2; i++)
l_1465[i] = (void*)0;
(*l_1469) ^= (((*l_1401) = (((safe_mul_func_int16_t_s_s(((((safe_unary_minus_func_uint64_t_u(g_416[1].f0)) ^ (l_1453 != (void*)0)) , 1UL) && (l_1454 >= ((((void*)0 == &g_659) != (safe_rshift_func_int8_t_s_u((((safe_add_func_int8_t_s_s(g_111, (safe_div_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(((g_1466 = (safe_mul_func_int8_t_s_s((((l_1454 >= l_1447) || p_22) & 0xD8C5D69378CD4D63LL), p_22))) > 0x03L), p_21)), l_1425)))) > l_1467) | g_581), l_1454))) > p_18))), l_1447)) , l_1411) != l_1468[1][5])) , l_1467);
g_658 = (((+l_1454) | ((safe_lshift_func_int8_t_s_u(p_20, l_1447)) ^ ((safe_div_func_uint16_t_u_u(0x8793L, ((((!((void*)0 == l_1476)) & 0UL) ^ (p_18 && 1L)) & p_19))) && p_19))) , l_1477);
}
else
{ /* block id: 593 */
uint8_t *l_1483[1][6][6] = {{{(void*)0,&g_958,&g_958,(void*)0,(void*)0,&g_958},{(void*)0,&g_958,(void*)0,(void*)0,(void*)0,&g_958},{&g_1168[3],&g_958,&g_958,&g_1168[3],(void*)0,(void*)0},{(void*)0,&g_958,&g_958,(void*)0,(void*)0,&g_958},{(void*)0,&g_958,(void*)0,(void*)0,(void*)0,&g_958},{&g_1168[3],&g_958,&g_958,&g_1168[3],(void*)0,(void*)0}}};
int64_t *****l_1490 = &l_1489;
int i, j, k;
(*g_469) = ((~(safe_rshift_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((void*)0 != l_1483[0][1][4]), ((safe_add_func_int32_t_s_s(((safe_unary_minus_func_uint8_t_u((((!p_22) || l_1488) <= ((((void*)0 == (*g_1026)) && l_1410) & ((((*l_1490) = l_1489) == (void*)0) && l_1488))))) == 0x6344DB0266BD2CD0LL), (*l_1476))) || p_20))), p_21))) , (void*)0);
(*g_1495) = l_1491;
}
lbl_1610:
(*l_1476) = (safe_sub_func_int16_t_s_s((+g_763.f1), (0xF5DEL ^ (!(safe_div_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_s((((l_1411 = ((&l_1413 == &l_1413) && (6UL | g_91[1][1]))) >= ((safe_mod_func_int64_t_s_s((l_1447 , ((safe_rshift_func_int16_t_s_s((8UL | (((p_18 , 0x3E67FDD4L) | 0x0BC81DF5L) <= l_1488)), l_1488)) , l_1512)), p_22)) ^ l_1513)) && l_1425), 2)) , (-9L)) && l_1513), p_18))))));
for (p_22 = (-18); (p_22 == 43); ++p_22)
{ /* block id: 602 */
int32_t *l_1516 = &l_1411;
int32_t *l_1517 = &g_168;
int32_t *l_1518 = &g_296[0];
int32_t *l_1519 = &l_1468[1][5];
int32_t *l_1520 = &g_296[0];
int32_t *l_1521 = &g_168;
int32_t l_1522 = 0x8D08CFA3L;
int32_t *l_1523 = (void*)0;
int32_t *l_1524[2][1][8] = {{{&g_296[0],(void*)0,(void*)0,&g_296[0],(void*)0,(void*)0,&g_296[0],(void*)0}},{{&g_296[0],&g_296[0],&l_1411,&g_296[0],&g_296[0],&l_1411,&g_296[0],&g_296[0]}}};
uint64_t l_1527[8] = {0x18D29F5F308ACC81LL,0x4E75C1DC7F6305EELL,0x18D29F5F308ACC81LL,0x4E75C1DC7F6305EELL,0x18D29F5F308ACC81LL,0x4E75C1DC7F6305EELL,0x18D29F5F308ACC81LL,0x4E75C1DC7F6305EELL};
int32_t l_1530 = 0x8627A2CFL;
uint32_t l_1535 = 0xF39FF68EL;
uint16_t *l_1553[2];
struct S1 ***l_1559[7];
struct S1 ****l_1558[10][2] = {{&l_1559[1],(void*)0},{(void*)0,&l_1559[1]},{(void*)0,(void*)0},{&l_1559[1],(void*)0},{&l_1559[1],(void*)0},{(void*)0,&l_1559[1]},{(void*)0,(void*)0},{&l_1559[1],&l_1559[1]},{(void*)0,&l_1559[1]},{&l_1559[1],(void*)0}};
int16_t l_1566 = 0xCA23L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1553[i] = &g_581;
for (i = 0; i < 7; i++)
l_1559[i] = &l_1413;
l_1527[7]++;
l_1535--;
for (l_1525 = 23; (l_1525 <= (-23)); l_1525--)
{ /* block id: 607 */
int8_t *l_1542 = (void*)0;
int8_t *l_1543 = &g_91[1][1];
uint64_t *l_1548 = &l_1512;
if ((*l_1517))
break;
(*l_1521) ^= (safe_sub_func_int32_t_s_s(p_20, ((((((*l_1543) = 0x9EL) , 255UL) , 2UL) < (g_165 = (safe_mul_func_int8_t_s_s(p_21, (safe_rshift_func_int8_t_s_u(((l_1531[5][5] <= ((*l_1548) = (p_19 == ((void*)0 == &g_468)))) , p_22), 2)))))) , l_1549)));
}
p_21 &= (((((*l_1518) <= p_20) != (safe_rshift_func_int8_t_s_s((l_1520 == (g_1552 , l_1401)), (((((g_343[0]++) != (safe_lshift_func_int16_t_s_s(((l_1558[4][1] != l_1560) <= (l_1562 == g_1564)), 9))) , p_20) > (*l_1517)) >= g_1245[4][0][1])))) < p_18) & l_1566);
}
if (((*g_1364) | ((*l_1476) = ((l_1488 = p_22) <= ((((void*)0 != &g_568) || (((((safe_mul_func_uint16_t_u_u(((((((!(safe_div_func_int16_t_s_s(((l_1549 , &l_1561) == (void*)0), (safe_div_func_uint16_t_u_u((((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(0x6BL, 0)), g_111)) == 0x21L) && 18446744073709551615UL), 1UL))))) == l_1512) , 0x389B8362FA60273DLL) | p_19) != l_1447) < l_1468[1][5]), 1UL)) , p_18) & 0xE9352F801D6D742BLL) , l_1578) != (void*)0)) || 1UL)))))
{ /* block id: 619 */
int8_t l_1586 = 8L;
int32_t l_1587 = 4L;
int32_t l_1588 = 0L;
int32_t l_1589[1][7] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
uint32_t l_1611 = 0xABB3F3DFL;
int i, j;
if (l_1468[2][1])
{ /* block id: 620 */
int32_t *l_1580 = &l_1526;
int32_t l_1581 = 1L;
int32_t *l_1582 = &l_1488;
int32_t *l_1583 = &l_1534[1];
int32_t *l_1584 = &l_1411;
int32_t *l_1585[3][2][4] = {{{&l_1531[2][5],&l_1454,&l_1534[0],&l_1534[0]},{(void*)0,(void*)0,&l_1531[5][5],&l_1454}},{{&l_1454,&l_1531[2][5],&l_1531[5][5],&l_1531[2][5]},{(void*)0,&l_1532[0],&l_1534[0],&l_1531[5][5]}},{{&l_1531[2][5],&l_1532[0],&l_1532[0],&l_1531[2][5]},{&l_1532[0],&l_1531[2][5],(void*)0,&l_1454}}};
int i, j, k;
l_1590++;
(*g_469) = l_1593[0];
(*l_1560) = (*l_1560);
}
else
{ /* block id: 624 */
l_1454 = (p_21 = ((*l_1476) = ((p_19 && ((p_21 < ((-6L) == (g_203 < (safe_rshift_func_int8_t_s_u(((~(p_19 = ((((l_1587 & (safe_lshift_func_int16_t_s_s((p_22 & (((***g_1296) = (safe_sub_func_uint32_t_u_u((((safe_mod_func_int64_t_s_s(((+p_22) != (((**g_1497) = (l_1488 , (l_1606[2] , l_1607))) == (void*)0)), p_20)) & 0x2D7A3B7C3342AB7BLL) , g_343[0]), p_19))) < (*l_1476))), (*l_1476)))) == p_19) && l_1608[1]) | 0L))) && 0xACD4A9A9L), p_22))))) ^ 1L)) != g_1390)));
}
for (l_1411 = 2; (l_1411 >= 0); l_1411 -= 1)
{ /* block id: 634 */
l_1609[7] = l_1609[7];
if (l_1513)
goto lbl_1610;
}
l_1611--;
}
else
{ /* block id: 639 */
struct S1 *** const *l_1618 = &l_1561;
struct S1 *** const **l_1617 = &l_1618;
int32_t ****l_1633 = &g_468;
int32_t l_1643 = 1L;
int64_t l_1665 = 7L;
l_1614[1][0][1]++;
if ((l_1617 != l_1619))
{ /* block id: 641 */
int16_t l_1630 = 0xD06FL;
int32_t *****l_1632[3];
int64_t *l_1634[6][6] = {{(void*)0,(void*)0,(void*)0,&g_511.f1,&g_161,&g_161},{&g_511.f1,(void*)0,(void*)0,&g_511.f1,(void*)0,&g_163[0][0][1]},{&g_163[0][0][1],&g_511.f1,&g_161,&g_511.f1,&g_163[0][0][1],&g_511.f1},{&g_511.f1,&g_163[0][0][1],&g_511.f1,&g_511.f1,&g_163[0][0][1],&g_511.f1},{(void*)0,&g_511.f1,(void*)0,&g_163[0][0][1],(void*)0,&g_511.f1},{(void*)0,(void*)0,&g_511.f1,&g_161,&g_161,&g_511.f1}};
struct S1 l_1642 = {0x3048L};
int i, j;
for (i = 0; i < 3; i++)
l_1632[i] = &l_1631;
p_21 = ((safe_lshift_func_int8_t_s_s((safe_add_func_int64_t_s_s((safe_div_func_int32_t_s_s(p_18, (safe_sub_func_int8_t_s_s(((**g_1564) = ((((g_478.f1 ^= (((0x9AL >= l_1630) , (void*)0) != (l_1633 = l_1631))) && (g_163[7][7][1] ^= p_22)) & (safe_unary_minus_func_int8_t_s((safe_div_func_int8_t_s_s(((safe_add_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(p_21, (l_1642 , (p_20 || p_21)))), p_20)) ^ l_1643), 0x09L))))) == 0UL)), 0xFBL)))), l_1644)), 7)) , 0x2B9A7059L);
return p_19;
}
else
{ /* block id: 648 */
int32_t l_1648[5] = {(-8L),(-8L),(-8L),(-8L),(-8L)};
int8_t *l_1655 = &g_91[1][1];
int i;
g_168 ^= (((((((safe_div_func_int64_t_s_s((l_1648[0] = (safe_unary_minus_func_int8_t_s((*g_1565)))), (safe_div_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((((void*)0 == l_1655) <= (((~(*l_1476)) < ((safe_mod_func_uint16_t_u_u(p_22, ((safe_rshift_func_uint8_t_u_s(((safe_mod_func_int16_t_s_s(((-1L) > (safe_mul_func_int16_t_s_s(((*g_140) , p_18), 0x3FFBL))), g_165)) < 65535UL), 7)) ^ 18446744073709551607UL))) >= 0xD0D36E6EL)) && 0x799AL)), l_1531[5][5])), 0xA8C6L)), p_22)))) | l_1665) , 0x032DL) <= 1UL) , &g_1026) == &g_1026) && (***g_681));
(*g_140) = l_1666;
}
}
}
else
{ /* block id: 654 */
uint16_t l_1696 = 0x1019L;
int32_t l_1697[8][8][4] = {{{1L,3L,1L,3L},{0xEF4416F2L,0x8749CB69L,0x3C618961L,3L},{0x3C618961L,3L,0xA601DCBAL,(-2L)},{1L,0x5EAAE419L,1L,0x4B11FE75L},{1L,0x8749CB69L,0xA601DCBAL,0x5EAAE419L},{0x3C618961L,0x4B11FE75L,0x3C618961L,(-2L)},{0xEF4416F2L,0x4B11FE75L,1L,0x5EAAE419L},{1L,(-1L),1L,0x8749CB69L}},{{0x7AB8E2A4L,(-2L),1L,0xDE5744E2L},{1L,(-2L),1L,(-2L)},{0xA601DCBAL,(-1L),0x7AB8E2A4L,(-2L)},{0x7AB8E2A4L,(-2L),0xF4712949L,0xDE5744E2L},{0x3C618961L,(-2L),1L,0x8749CB69L},{0x3C618961L,(-1L),0xF4712949L,(-2L)},{0x7AB8E2A4L,0x8749CB69L,0x7AB8E2A4L,0xDE5744E2L},{0xA601DCBAL,0x8749CB69L,1L,(-2L)}},{{1L,(-1L),1L,0x8749CB69L},{0x7AB8E2A4L,(-2L),1L,0xDE5744E2L},{1L,(-2L),1L,(-2L)},{0xA601DCBAL,(-1L),0x7AB8E2A4L,(-2L)},{0x7AB8E2A4L,(-2L),0xF4712949L,0xDE5744E2L},{0x3C618961L,(-2L),1L,0x8749CB69L},{0x3C618961L,(-1L),0xF4712949L,(-2L)},{0x7AB8E2A4L,0x8749CB69L,0x7AB8E2A4L,0xDE5744E2L}},{{0xA601DCBAL,0x8749CB69L,1L,(-2L)},{1L,(-1L),1L,0x8749CB69L},{0x7AB8E2A4L,(-2L),1L,0xDE5744E2L},{1L,(-2L),1L,(-2L)},{0xA601DCBAL,(-1L),0x7AB8E2A4L,(-2L)},{0x7AB8E2A4L,(-2L),0xF4712949L,0xDE5744E2L},{0x3C618961L,(-2L),1L,0x8749CB69L},{0x3C618961L,(-1L),0xF4712949L,(-2L)}},{{0x7AB8E2A4L,0x8749CB69L,0x7AB8E2A4L,0xDE5744E2L},{0xA601DCBAL,0x8749CB69L,1L,(-2L)},{1L,(-1L),1L,0x8749CB69L},{0x7AB8E2A4L,(-2L),1L,0xDE5744E2L},{1L,(-2L),1L,(-2L)},{0xA601DCBAL,(-1L),0x7AB8E2A4L,(-2L)},{0x7AB8E2A4L,(-2L),0xF4712949L,0xDE5744E2L},{0x3C618961L,(-2L),1L,0x8749CB69L}},{{0x3C618961L,(-1L),0xF4712949L,(-2L)},{0x7AB8E2A4L,0x8749CB69L,0x7AB8E2A4L,0xDE5744E2L},{0xA601DCBAL,0x8749CB69L,1L,(-2L)},{1L,(-1L),1L,0x8749CB69L},{0x7AB8E2A4L,(-2L),1L,0xDE5744E2L},{1L,(-2L),1L,(-2L)},{0xA601DCBAL,(-1L),0x7AB8E2A4L,(-2L)},{0x7AB8E2A4L,(-2L),0xF4712949L,0xDE5744E2L}},{{0x3C618961L,(-2L),1L,0x8749CB69L},{0x3C618961L,(-1L),0xF4712949L,(-2L)},{0x7AB8E2A4L,0x8749CB69L,0x7AB8E2A4L,0xDE5744E2L},{0xA601DCBAL,0x8749CB69L,1L,(-2L)},{1L,(-1L),1L,0x8749CB69L},{0x7AB8E2A4L,(-2L),1L,0xDE5744E2L},{1L,(-2L),1L,0xDE5744E2L},{0xF4712949L,0x5EAAE419L,0xEF4416F2L,0xDE5744E2L}},{{0xEF4416F2L,0xDE5744E2L,1L,0x4B11FE75L},{0x7AB8E2A4L,0xE5783695L,0x3C618961L,(-1L)},{0x7AB8E2A4L,0x5EAAE419L,1L,0xE5783695L},{0xEF4416F2L,(-1L),0xEF4416F2L,0x4B11FE75L},{0xF4712949L,(-1L),0x3C618961L,0xE5783695L},{1L,0x5EAAE419L,1L,(-1L)},{0xEF4416F2L,0xE5783695L,1L,0x4B11FE75L},{1L,0xDE5744E2L,0x3C618961L,0xDE5744E2L}}};
struct S1 l_1720 = {4UL};
int32_t l_1726 = 0xC278769CL;
int32_t *l_1735 = &l_1468[0][5];
int32_t l_1785 = 0x8910167FL;
struct S2 *l_1788 = &g_1444[0];
int i, j, k;
for (g_94 = (-5); (g_94 >= (-8)); g_94--)
{ /* block id: 657 */
int32_t l_1699 = (-7L);
int32_t l_1701 = 0x0BE6B3C0L;
(*g_469) = ((safe_lshift_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((safe_lshift_func_int16_t_s_u((p_18 || (safe_mod_func_int16_t_s_s((safe_sub_func_int64_t_s_s(p_20, (safe_sub_func_int8_t_s_s(p_19, (-1L))))), ((safe_add_func_uint8_t_u_u(250UL, (((safe_mul_func_uint16_t_u_u(((safe_add_func_int8_t_s_s((((*l_1401) = 4294967290UL) != (*l_1476)), ((safe_add_func_int8_t_s_s((l_1699 &= ((safe_div_func_uint8_t_u_u(0xE5L, (((safe_lshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u((((l_1696 = ((g_1695 , 0xD36D3F53L) > p_21)) <= l_1697[2][5][3]) ^ l_1698), (-1L))), 5)) & 7UL) ^ p_22))) != 2L)), p_21)) < p_20))) , l_1697[2][5][3]), p_21)) ^ (*l_1476)) == p_20))) && (***g_681))))), p_19)) <= l_1700), p_19)), l_1701)) , &p_21);
}
lbl_1772:
for (g_1466 = 0; (g_1466 <= 6); g_1466 += 1)
{ /* block id: 665 */
const struct S1 l_1705 = {0x27D5L};
int64_t *l_1723 = &g_1138.f1;
uint64_t *l_1724 = &g_1368;
int32_t l_1725 = 0L;
uint16_t *l_1727 = &l_1696;
int i;
p_21 = (0xBDL < (!(((safe_lshift_func_int8_t_s_s((p_21 | (l_1705 , (((safe_add_func_uint32_t_u_u(l_1697[2][5][3], (safe_mul_func_int8_t_s_s((*g_1565), (*l_1476))))) < ((safe_rshift_func_uint16_t_u_s(((*l_1727) |= (((safe_rshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((l_1726 = (l_1725 = (safe_mul_func_uint8_t_u_u((((*l_1724) = (((*l_1723) = (((*l_1494) = (safe_sub_func_int16_t_s_s((((0xDC8DL != ((l_1720 = l_1720) , (safe_mul_func_uint16_t_u_u((l_1720.f0 & 0L), 3UL)))) > 1UL) & p_18), (-8L)))) , 0L)) | p_19)) & g_1168[0]), p_22)))), 248UL)), p_18)) || 0xBCL) != g_91[1][1])), p_22)) , l_1468[1][5])) > l_1697[0][5][1]))), 2)) < 255UL) > 4294967291UL)));
if (g_1728[0][3][0])
continue;
for (l_1526 = 0; (l_1526 >= 0); l_1526 -= 1)
{ /* block id: 677 */
volatile struct S2 **l_1731 = &g_1730[1];
(*l_1731) = &g_1132;
}
for (g_7.f0 = 0; (g_7.f0 <= 6); g_7.f0 += 1)
{ /* block id: 682 */
uint16_t l_1732 = 0xA739L;
int i, j;
++l_1732;
l_1735 = &p_21;
}
}
for (p_20 = 0; (p_20 <= 1); p_20 += 1)
{ /* block id: 689 */
uint16_t l_1742[4] = {0x1D3EL,0x1D3EL,0x1D3EL,0x1D3EL};
int32_t l_1748 = 0xF1F5414BL;
uint16_t *l_1769 = &g_581;
struct S1 ***l_1784 = &l_1413;
struct S2 *l_1787 = &g_657;
int i;
g_168 |= (safe_mul_func_uint16_t_u_u((((*l_1607) ^= (safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s(((l_1742[1] & (((*l_1494) = ((*l_1476) = p_22)) && (+(((**l_1562) ^= (safe_sub_func_int16_t_s_s(((9UL && (((l_1748 = (safe_add_func_uint32_t_u_u(g_1219.f1, p_19))) & (safe_div_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u(0x64L, (safe_lshift_func_int8_t_s_s((((*l_1769) = ((((safe_div_func_uint32_t_u_u((*l_1735), (safe_mul_func_int8_t_s_s(g_511.f1, ((safe_div_func_int64_t_s_s(((safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((((safe_rshift_func_int16_t_s_s(((((((p_22 == 0x92L) >= 1UL) & l_1767) ^ 0x057707AFL) && 2UL) && l_1768), p_22)) , p_19) , (*l_1735)) != 0xB65E682C625B8576LL), 0xD1L)), g_1728[0][3][0])) != p_21), (-10L))) , p_21))))) , p_20) == 65535UL) && 0xDAL)) < 65532UL), (*l_1476))))) || 0x741C6A55L), 0xC688L))) && 0xE11CA26EL)) <= 0x5AF4C46A565D681CLL), l_1770[6][1][2]))) >= p_19)))) < p_19), l_1771)), 0xFFL))) <= p_20), g_928[5]));
if (p_18)
{ /* block id: 697 */
if (l_1447)
goto lbl_1772;
(*g_469) = &l_1748;
}
else
{ /* block id: 700 */
(*g_469) = &p_21;
}
if (((((safe_add_func_int64_t_s_s((0x55L ^ (safe_mul_func_int16_t_s_s((*l_1735), ((*g_210) = ((((*l_1476) = (l_1748 = (safe_lshift_func_int8_t_s_u((((*l_1476) , (safe_rshift_func_uint16_t_u_u((((void*)0 == l_1781) <= 0x5531L), (safe_add_func_int32_t_s_s(0x75EAF1A4L, (((*l_1784) = &g_626) != (g_511 , (void*)0))))))) >= 0x12L), 1)))) || p_21) >= p_20))))), l_1742[1])) | p_19) != l_1785) , l_1786))
{ /* block id: 707 */
p_21 &= (*l_1476);
}
else
{ /* block id: 709 */
struct S2 *l_1789 = &g_1444[0];
l_1788 = l_1787;
g_658 = l_1789;
}
++l_1790[3];
for (l_1748 = 1; (l_1748 >= 0); l_1748 -= 1)
{ /* block id: 716 */
struct S1 l_1793[10][5] = {{{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL}}};
int i, j;
(*l_1476) = 0L;
(*g_140) = l_1793[3][1];
l_1794 &= ((*l_1735) = (**g_469));
}
}
}
(*g_469) = (void*)0;
for (g_592 = 0; (g_592 <= 1); g_592 += 1)
{ /* block id: 727 */
uint16_t l_1797 = 0x0242L;
int32_t l_1804 = 0x0ACED534L;
int32_t l_1814 = 0x8C34F3A7L;
struct S1 *l_1843 = &l_1606[0];
for (l_1794 = 1; (l_1794 >= 0); l_1794 -= 1)
{ /* block id: 730 */
for (g_1259.f1 = 0; (g_1259.f1 <= 2); g_1259.f1 += 1)
{ /* block id: 733 */
int32_t l_1802 = 0L;
int i, j, k;
l_1797 = (g_1728[l_1794][(g_592 + 2)][(l_1794 + 2)] || (0x84B75834L > ((--g_1245[4][0][3]) != (255UL < g_1728[g_592][(g_592 + 1)][l_1794]))));
(*l_1620) = (*l_1620);
l_1803 &= (!(safe_add_func_int8_t_s_s(p_18, (safe_unary_minus_func_int32_t_s(((1L != (((void*)0 != &g_1098) > (*g_210))) | (l_1802 &= ((p_19 || (*l_1476)) != p_19))))))));
p_21 = g_1728[g_592][(g_592 + 1)][l_1794];
}
for (p_18 = 0; (p_18 <= 1); p_18 += 1)
{ /* block id: 743 */
return p_18;
}
}
for (g_1259.f1 = 0; (g_1259.f1 <= 4); g_1259.f1 += 1)
{ /* block id: 749 */
uint32_t l_1808[8][6][5] = {{{0x644F5B43L,0xC85D84AFL,0xC9B7C48CL,0xD2C9BD96L,4294967295UL},{0x8E059402L,0xBC77F781L,0x70B60D4CL,0xFDFE83F3L,4294967292UL},{4294967295UL,8UL,4294967295UL,0UL,5UL},{0UL,4294967290UL,4294967292UL,9UL,0x07AD8F81L},{0x91164DD8L,0x97D8C0E5L,4294967286UL,4294967295UL,0x93D116FFL},{0x52C04EB4L,4294967295UL,1UL,4294967295UL,4294967295UL}},{{0x4468EE7DL,0xCB5C5EADL,0x4468EE7DL,4294967295UL,1UL},{0UL,0xD1F2903BL,0x49E60FAEL,4294967295UL,4294967295UL},{0x83A4E815L,0x63198B3CL,0x644F5B43L,0x0DE2D765L,4294967286UL},{4294967290UL,0xD869B4F8L,0x49E60FAEL,4294967295UL,7UL},{4294967295UL,0x2EB2467BL,0x4468EE7DL,0x3BAF7EE7L,0xC85D84AFL},{7UL,4294967295UL,1UL,4294967292UL,0UL}},{{0UL,4294967290UL,4294967286UL,0xDD335454L,4294967295UL},{0xB4355B2EL,0x2AD59E41L,4294967292UL,0xD1F2903BL,1UL},{0xC9B7C48CL,3UL,4294967295UL,4294967295UL,3UL},{0xD1F2903BL,7UL,0x70B60D4CL,7UL,0x410875CEL},{0xC85D84AFL,0xDD335454L,0xC9B7C48CL,0x54B2DFC1L,0x91164DD8L},{9UL,0x70B60D4CL,4294967295UL,0x6D6FF8CEL,0x49E60FAEL}},{{0xC85D84AFL,4294967286UL,0UL,0x83A4E815L,0xFBFAAE9EL},{0xD1F2903BL,0xB4355B2EL,7UL,0x07AD8F81L,0x64A7F877L},{0xDD335454L,0x2E19DEDBL,0x2EB2467BL,0x93D116FFL,0x91164DD8L},{7UL,7UL,0xCFC2F391L,0x07AD8F81L,1UL},{0UL,8UL,0x0140C914L,5UL,0x3BAF7EE7L},{4294967292UL,5UL,5UL,4294967292UL,7UL}},{{0xFBFAAE9EL,0x91164DD8L,4294967295UL,4294967295UL,0xC9B7C48CL},{0x8E059402L,4294967290UL,0xD80F27C0L,0x1356B4FFL,0x2AD59E41L},{1UL,4294967286UL,0x644F5B43L,4294967295UL,0x54B2DFC1L},{0UL,0x49E60FAEL,0x07AD8F81L,4294967292UL,0xD80F27C0L},{0xD2C9BD96L,3UL,4294967295UL,5UL,4294967295UL},{4294967291UL,0x333EA145L,4294967295UL,0x07AD8F81L,4294967295UL}},{{4294967290UL,0x3BAF7EE7L,3UL,0x93D116FFL,0xC85D84AFL},{0x66ACE650L,4294967291UL,4294967290UL,4294967295UL,4294967290UL},{1UL,1UL,0UL,1UL,4294967295UL},{5UL,0xDA4F9BAEL,4294967295UL,4294967295UL,0UL},{0x2C834FADL,0xFBFAAE9EL,4294967294UL,4294967286UL,0x2E19DEDBL},{9UL,0xDA4F9BAEL,0xFDFE83F3L,7UL,4294967291UL}},{{0x63198B3CL,1UL,5UL,0xC85D84AFL,0UL},{1UL,4294967291UL,0x49E60FAEL,0UL,1UL},{0x644F5B43L,0x3BAF7EE7L,0x3484105FL,4294967295UL,0UL},{4294967295UL,0x333EA145L,7UL,1UL,0x5AE0A800L},{0x0E59D2D6L,3UL,4294967295UL,3UL,0x0E59D2D6L},{0x70B60D4CL,0x49E60FAEL,2UL,0x410875CEL,4294967295UL}},{{4294967295UL,4294967286UL,0x97D8C0E5L,0x91164DD8L,0xDD335454L},{0x333EA145L,4294967290UL,0xD869B4F8L,0x49E60FAEL,4294967295UL},{5UL,0x91164DD8L,4294967288UL,0xFBFAAE9EL,0x0E59D2D6L},{4294967295UL,5UL,0x66ACE650L,2UL,0x5AE0A800L},{0xC85D84AFL,8UL,0x0E59D2D6L,0x0DE2D765L,0UL},{0x2AD59E41L,7UL,0UL,0xBC77F781L,1UL}}};
int i, j, k;
l_1804 = l_1608[1];
for (l_1700 = 1; (l_1700 >= 0); l_1700 -= 1)
{ /* block id: 753 */
int32_t l_1805 = (-2L);
int32_t l_1806 = 0x001A49D9L;
int32_t l_1807 = 7L;
int i, j, k;
++l_1808[2][0][2];
l_1812[2] = l_1811;
}
}
p_21 &= p_18;
for (g_693.f0 = 0; (g_693.f0 <= 1); g_693.f0 += 1)
{ /* block id: 761 */
uint16_t l_1815[10][10] = {{0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L},{65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L},{0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L},{65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L},{0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L},{65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L},{0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L},{65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L},{0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L,0x5E9FL,0xB504L},{65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L,65532UL,0xB504L}};
int32_t l_1835[6][2] = {{(-5L),0x1560D1E3L},{0x1560D1E3L,(-5L)},{0x1560D1E3L,0x1560D1E3L},{(-5L),0x1560D1E3L},{0x1560D1E3L,(-5L)},{0x1560D1E3L,0x1560D1E3L}};
uint16_t l_1836[1];
int32_t l_1837 = 1L;
int i, j;
for (i = 0; i < 1; i++)
l_1836[i] = 65526UL;
if (p_18)
break;
for (g_111 = 0; (g_111 <= 1); g_111 += 1)
{ /* block id: 765 */
int32_t l_1813[2];
int8_t *l_1820[10][4] = {{&g_94,&l_1771,&g_94,&l_1771},{&g_94,&l_1771,&g_94,&l_1771},{&g_94,&l_1771,&g_94,&l_1771},{&g_94,&l_1771,&g_94,&l_1771},{&g_94,&l_1771,&g_94,&l_1771},{&g_94,&l_1771,&g_94,&l_1771},{&g_94,&l_1771,&g_94,&l_1771},{&g_94,&l_1771,&g_94,&l_1771},{&g_94,&l_1771,&g_94,&l_1771},{&g_94,&l_1771,&g_94,&l_1771}};
uint64_t *l_1839 = &g_1368;
uint64_t **l_1838[6] = {&l_1839,&l_1839,&l_1839,&l_1839,&l_1839,&l_1839};
uint64_t ***l_1840 = &l_1838[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1813[i] = (-9L);
l_1815[8][9]++;
l_1837 &= (safe_div_func_int16_t_s_s(((((**g_682) , &p_20) == l_1820[4][0]) != (l_1814 = (((safe_add_func_int64_t_s_s(l_1813[0], ((safe_mod_func_int16_t_s_s((safe_div_func_int8_t_s_s((p_20 = ((safe_sub_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(((p_20 < (l_1813[1] , (safe_sub_func_uint32_t_u_u(((safe_rshift_func_int8_t_s_u(((((0UL ^ (((l_1835[4][1] = ((**l_1562) = 8L)) || ((((l_1698 != l_1804) > g_72) | (*l_1476)) , 255UL)) != l_1411)) || 0L) ^ p_22) <= l_1768), 6)) == 0x103B597742E9923BLL), 0xA4766280L)))) , 0x12L), p_20)) && 0xBCL), p_18)) < l_1813[0])), 1L)), (-3L))) , l_1836[0]))) & l_1813[0]) < p_18))), p_22));
(*g_1841) = ((*l_1840) = l_1838[2]);
(**l_1442) = (*l_1440);
}
(*l_1476) = 1L;
if (l_1804)
continue;
for (g_1259.f0 = 0; (g_1259.f0 <= 1); g_1259.f0 += 1)
{ /* block id: 780 */
p_21 = p_21;
if (l_1836[0])
break;
l_1843 = (*l_1413);
}
}
}
if ((((((safe_rshift_func_uint16_t_u_s(((safe_mod_func_uint8_t_u_u(((*l_1440) , p_19), 0x71L)) , (p_21 != 0xC5L)), 12)) , (((*l_1492) != ((*l_1851) = ((*l_1850) = l_1848))) == 0x5232L)) || ((*g_210) , p_20)) , g_1262.f1) >= 0L))
{ /* block id: 789 */
int32_t l_1853 = 1L;
int32_t ****l_1854[1];
const int16_t l_1875 = 4L;
int8_t l_1914[5] = {0x71L,0x71L,0x71L,0x71L,0x71L};
int i;
for (i = 0; i < 1; i++)
l_1854[i] = &g_468;
if (((*l_1476) = (((l_1853 <= (l_1854[0] == l_1855)) , &p_22) == (p_19 , &p_19))))
{ /* block id: 791 */
uint16_t *l_1867 = &l_1790[3];
int32_t l_1874 = 0x2A6C14C8L;
int64_t *l_1876 = &g_1259.f1;
uint16_t l_1877 = 0xE17BL;
int32_t l_1909 = (-1L);
int32_t l_1910 = 0x5802DDF7L;
int32_t l_1911 = 0xA30EE58DL;
int32_t l_1913 = 0x8FF3CE60L;
if (((safe_div_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u(((((*l_1876) = (safe_add_func_int8_t_s_s((((1UL && (g_693.f0 = (safe_mul_func_int16_t_s_s(((**g_1297) |= ((1UL & ((*l_1867) = (((safe_rshift_func_uint16_t_u_u(p_20, 11)) | ((void*)0 != &g_658)) < l_1866))) <= p_22)), (((p_21 = ((*l_1476) = (safe_add_func_uint8_t_u_u(((g_531 , &g_467) != g_1870), p_21)))) < l_1874) & 1L))))) && 0x5BL) || l_1875), g_1368))) == l_1877) , (**g_1564)), p_18)) , (**g_1098)), 7L)) && (*l_1476)))
{ /* block id: 798 */
uint64_t *l_1886[10] = {&g_859[3][1][1],&g_859[3][1][1],&g_859[3][1][1],&g_859[3][1][1],&g_859[3][1][1],&g_859[3][1][1],&g_859[3][1][1],&g_859[3][1][1],&g_859[3][1][1],&g_859[3][1][1]};
uint8_t ***l_1897[7][4][8] = {{{&g_1498,&g_1498,&l_1493[1][0][4],&g_1498,&l_1493[2][2][3],&g_1498,&l_1493[1][0][4],&l_1493[0][0][1]},{&l_1493[0][1][7],&l_1493[1][0][4],&g_1498,&g_1498,&g_1498,&l_1493[1][0][4],&l_1493[0][1][7],&l_1493[1][0][4]},{&l_1493[2][0][7],&l_1493[0][1][7],&g_1498,&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[5][0][1],&g_1498,&l_1493[1][0][4]},{&l_1493[2][2][3],&l_1493[1][0][4],&g_1498,&l_1493[7][2][5],&l_1493[1][0][4],&l_1493[1][0][6],(void*)0,&g_1498}},{{&l_1493[2][0][7],&l_1493[3][0][3],(void*)0,&l_1493[1][0][4],&g_1498,&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4]},{&l_1493[0][1][7],&l_1493[2][2][3],&l_1493[3][2][8],&l_1493[3][2][8],&l_1493[2][2][3],&l_1493[0][1][7],(void*)0,&g_1498},{&g_1498,&l_1493[1][0][6],&l_1493[1][0][4],&g_1498,(void*)0,&g_1498,&l_1493[2][0][7],&l_1493[5][2][1]},{&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4],&g_1498,&l_1493[6][0][1],(void*)0,&l_1493[1][0][4],&g_1498}},{{&l_1493[1][0][4],&l_1493[6][0][1],&l_1493[5][0][1],&g_1498,&l_1493[0][0][1],&l_1493[1][0][4],&g_1498,&l_1493[1][0][4]},{(void*)0,&l_1493[2][2][3],&l_1493[1][0][4],&l_1493[2][2][3],(void*)0,&l_1493[7][2][5],&l_1493[3][1][3],&g_1498},{&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4],(void*)0,&l_1493[5][2][1],&l_1493[1][0][4],&l_1493[6][0][1],&l_1493[2][2][3]},{&l_1493[2][2][3],&l_1493[1][0][6],&l_1493[1][0][4],&l_1493[6][0][1],&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[3][1][3],&g_1498}},{{&l_1493[5][2][1],&g_1498,&l_1493[1][0][4],&g_1498,&l_1493[3][0][3],&g_1498,&g_1498,&l_1493[3][0][3]},{&l_1493[5][0][1],(void*)0,(void*)0,&l_1493[5][0][1],&g_1498,&l_1493[3][1][3],&l_1493[1][0][4],&l_1493[1][0][4]},{&g_1498,&l_1493[2][0][7],&g_1498,&l_1493[1][0][4],&l_1493[2][2][3],&l_1493[6][0][1],&l_1493[1][0][4],&l_1493[5][2][1]},{&g_1498,&l_1493[2][0][7],&l_1493[5][2][1],&l_1493[0][1][7],&g_1498,&l_1493[3][1][3],&l_1493[7][2][5],(void*)0}},{{&l_1493[0][0][8],(void*)0,&g_1498,&l_1493[0][0][1],&l_1493[1][0][4],&g_1498,&l_1493[1][0][4],&l_1493[0][0][1]},{&l_1493[7][2][5],&g_1498,&l_1493[7][2][5],&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[2][0][7],&l_1493[0][0][8]},{(void*)0,&l_1493[1][0][6],&l_1493[0][0][1],&l_1493[1][0][4],&l_1493[3][1][3],&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[0][1][7]},{(void*)0,&l_1493[1][0][4],&g_1498,&g_1498,&l_1493[1][0][4],&l_1493[7][2][5],&l_1493[1][0][4],&l_1493[3][2][8]}},{{&l_1493[7][2][5],&l_1493[2][2][3],&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4]},{&l_1493[0][0][8],&l_1493[0][0][8],&l_1493[6][0][1],&g_1498,&g_1498,&l_1493[2][0][7],&l_1493[1][0][4],&l_1493[1][0][4]},{&g_1498,&g_1498,&l_1493[5][0][1],&l_1493[5][2][1],&l_1493[2][2][3],&l_1493[1][0][4],(void*)0,&l_1493[1][0][4]},{&g_1498,&l_1493[1][0][4],&l_1493[3][2][8],&g_1498,&g_1498,&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4]}},{{&l_1493[5][0][1],&l_1493[3][2][8],&g_1498,&l_1493[1][0][4],&l_1493[3][0][3],&l_1493[1][0][4],&g_1498,&l_1493[3][2][8]},{&l_1493[5][2][1],&g_1498,&l_1493[1][0][4],&g_1498,&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[0][0][1],&l_1493[0][1][7]},{&l_1493[2][2][3],&g_1498,&l_1493[3][0][3],&l_1493[1][0][4],&l_1493[5][2][1],(void*)0,&l_1493[0][0][1],&l_1493[0][0][8]},{&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4],&l_1493[1][0][4],(void*)0,&l_1493[1][0][4],&g_1498,&l_1493[0][0][1]}}};
uint8_t l_1901 = 0UL;
int32_t l_1903 = 1L;
int i, j, k;
p_21 = (((safe_lshift_func_uint8_t_u_u((((void*)0 == &g_105) , ((*l_1494) = ((*l_1607) = p_20))), (safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u(((p_19 <= ((((p_22 = p_21) >= (((safe_mod_func_int32_t_s_s((safe_mod_func_int32_t_s_s(((safe_div_func_int64_t_s_s(((g_1893 , (!(((safe_mod_func_int32_t_s_s(((l_1877 , l_1897[5][2][5]) != ((safe_add_func_uint64_t_u_u((&g_592 == l_1812[2]), p_20)) , (void*)0)), (*****g_1870))) || (***g_1296)) <= l_1900))) < p_21), l_1901)) && 250UL), p_19)), l_1877)) > l_1902) <= l_1901)) != l_1877) & 0x735AF3C3L)) | 0x66A237E1L), 0xE44BEEB9FF7FDDEBLL)) , 0xA2L), 6)), p_21)))) , (void*)0) != (void*)0);
--g_1904;
}
else
{ /* block id: 804 */
int32_t * const l_1907 = &l_1700;
int32_t l_1912[2][4] = {{0L,0L,0L,0L},{0L,0L,0L,0L}};
int i, j;
(*g_1908) = l_1907;
l_1915++;
(*l_1907) = p_21;
}
for (l_1853 = (-18); (l_1853 != 14); l_1853 = safe_add_func_uint32_t_u_u(l_1853, 8))
{ /* block id: 811 */
return p_22;
}
}
else
{ /* block id: 814 */
for (p_22 = 17; (p_22 > 47); p_22 = safe_add_func_int16_t_s_s(p_22, 5))
{ /* block id: 817 */
(*l_1476) &= 1L;
l_1477 = l_1477;
}
}
p_21 |= ((*l_1476) = p_18);
--g_1922;
for (l_1526 = 11; (l_1526 > (-8)); --l_1526)
{ /* block id: 827 */
return (**g_682);
}
}
else
{ /* block id: 830 */
int64_t l_1927 = 0L;
int32_t l_1928 = (-1L);
int32_t l_1929 = (-8L);
uint32_t l_1930[6][1];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_1930[i][j] = 0xF26A11BEL;
}
--l_1930[3][0];
}
}
else
{ /* block id: 833 */
uint32_t l_1953 = 18446744073709551615UL;
struct S1 * const *l_1955[3][2][9] = {{{&g_140,(void*)0,&g_140,(void*)0,&g_140,(void*)0,&g_140,&g_140,&g_626},{&g_140,(void*)0,&g_626,(void*)0,&g_140,&g_626,&g_626,&g_626,&g_140}},{{&g_140,&g_140,&g_140,&g_140,(void*)0,&g_626,(void*)0,&g_140,&g_140},{&g_140,&g_626,&g_626,&g_626,(void*)0,(void*)0,&g_626,&g_626,&g_626}},{{&g_626,&g_140,&g_626,(void*)0,&g_140,&g_626,(void*)0,&g_626,&g_626},{&g_140,(void*)0,&g_626,(void*)0,&g_626,(void*)0,&g_140,&g_626,&g_626}}};
int64_t *l_1974 = &g_478.f1;
int64_t * const l_1975 = (void*)0;
int64_t **** const l_1981 = &g_568;
const struct S1 *** const * const l_2015[3] = {&l_2014,&l_2014,&l_2014};
int32_t l_2051 = (-6L);
int32_t *l_2088 = (void*)0;
int i, j, k;
lbl_1954:
(*g_469) = &p_21;
if (((safe_div_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s(0xCBL, (safe_sub_func_int8_t_s_s((l_1941[0][2] != (p_22 == (safe_rshift_func_int16_t_s_s(((safe_add_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_s((-1L), 7)) || ((safe_unary_minus_func_int64_t_s((safe_lshift_func_uint16_t_u_u(((void*)0 != (*g_1313)), ((void*)0 != &l_1489))))) , (((((((safe_lshift_func_uint8_t_u_s(((((0x73A296F7L && 0L) == 2L) > p_20) && l_1953), p_19)) >= (*l_1476)) || l_1953) , l_1953) | 4294967286UL) || 0x74270D84L) >= (*l_1476)))) ^ p_19), p_19)) , 0x5028L), (**g_1297))))), (*g_1565))))), l_1953)) > 0x71B888A7L))
{ /* block id: 835 */
if (l_1410)
goto lbl_1954;
}
else
{ /* block id: 837 */
struct S1 * const **l_1956 = &l_1955[1][1][0];
int32_t l_1984 = (-10L);
uint8_t l_1998 = 0x00L;
int64_t l_2018[4];
int8_t *l_2071 = &g_91[3][0];
int8_t l_2082 = 0x6FL;
int i;
for (i = 0; i < 4; i++)
l_2018[i] = 0xBDACF1AD69D272CALL;
if ((((*l_1956) = l_1955[1][1][0]) != (void*)0))
{ /* block id: 839 */
(**g_1873) ^= (**g_469);
}
else
{ /* block id: 841 */
struct S0 *l_1959 = &g_1259;
int32_t l_1982 = 0xFB663ED5L;
struct S1 l_1983 = {0x097AL};
struct S1 *** const l_2016 = &l_1413;
for (g_1368 = 0; (g_1368 < 14); g_1368 = safe_add_func_uint8_t_u_u(g_1368, 7))
{ /* block id: 844 */
(*****g_1870) |= 0xF811F3A9L;
(*l_1404) = l_1959;
}
(***g_1872) = (safe_sub_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s(((safe_add_func_int16_t_s_s(p_22, (p_19 == ((l_1953 < ((((((safe_add_func_int16_t_s_s(((((l_1974 = &l_1767) == l_1975) & (1L == (safe_add_func_int32_t_s_s((safe_mul_func_int8_t_s_s((g_1980 , (((void*)0 == l_1981) == l_1982)), p_21)), (*g_167))))) ^ 0x9482L), g_1380.f1)) && 0L) , l_1983) , p_20) == p_18) , p_22)) | l_1984)))) || p_21), l_1982)) != l_1985) || g_1986), p_20)), p_18));
if ((safe_unary_minus_func_int32_t_s((safe_rshift_func_uint16_t_u_u((**g_1098), 9)))))
{ /* block id: 850 */
return l_1982;
}
else
{ /* block id: 852 */
uint64_t *l_1994 = &l_1644;
int32_t l_2017 = (-7L);
int32_t l_2052 = 9L;
(***g_1872) = (((void*)0 != &g_928[5]) , (((safe_rshift_func_int16_t_s_s((((safe_add_func_int64_t_s_s((((p_18 <= ((*l_1994) = 1UL)) == (**g_1098)) != (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u(((((l_1998 || (safe_sub_func_int16_t_s_s((l_1984 < (safe_sub_func_int16_t_s_s((l_1982 == ((*l_1476) = (safe_div_func_int8_t_s_s((safe_mul_func_int16_t_s_s((((((safe_div_func_int8_t_s_s((((safe_mod_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((l_2013 == l_2015[1]), 6)), p_21)) , (**l_1619)) == (void*)0), p_21)) , l_2016) == (void*)0) , p_22) , 0xF17EL), p_18)), l_1998)))), p_19))), 1L))) < (***g_1296)) != l_1998) || l_1953))), l_1953))), p_21)) <= p_20) > l_2017), l_2017)) & l_2018[1]) && 0x6089A7149ACF0AAALL));
p_21 = ((((safe_mod_func_int32_t_s_s(((safe_mul_func_int16_t_s_s((g_2023 , p_22), ((void*)0 == l_2024))) | 0xF5CC7442L), ((*l_1476) &= (-4L)))) | ((safe_sub_func_uint16_t_u_u(((((safe_mul_func_int8_t_s_s(((((safe_lshift_func_int8_t_s_s((safe_add_func_uint32_t_u_u(l_2033, ((safe_sub_func_uint64_t_u_u(((safe_add_func_uint64_t_u_u((~((((l_2051 = ((*l_1494) = (safe_mod_func_int8_t_s_s((((--(*l_1994)) < ((--(*l_1607)) , (((safe_rshift_func_int16_t_s_u((!((+(safe_rshift_func_int16_t_s_s((l_1953 > ((-1L) || 0UL)), 5))) < 0xEDL)), 4)) , p_20) , p_22))) != p_20), l_1983.f0)))) && p_22) >= 4294967294UL) >= 0xC6404942L)), p_18)) != 0UL), p_20)) , (**g_469)))), l_1900)) || p_19) , 1L) , p_21), p_19)) >= l_1984) , (void*)0) == (void*)0), l_1953)) && l_2052)) & l_2053[1]) , p_19);
if (g_1980.f1)
goto lbl_2054;
lbl_2054:
(**g_469) = (*****g_1870);
(*l_1404) = l_1959;
}
}
l_2051 = 0x0A67C35EL;
if ((g_2055 , ((p_21 = (l_2056 != (void*)0)) > 1UL)))
{ /* block id: 869 */
uint32_t * const *l_2061 = &g_105;
int32_t l_2077 = (-1L);
uint32_t l_2083 = 0xF2233BE0L;
if ((&g_1728[0][3][0] == ((safe_lshift_func_uint8_t_u_s(p_21, (p_19 != l_1984))) , &g_1728[0][1][2])))
{ /* block id: 870 */
(**g_469) |= p_22;
}
else
{ /* block id: 872 */
int64_t l_2076 = (-1L);
uint16_t *l_2084 = &g_343[0];
(*g_469) = (void*)0;
p_21 = (p_18 != ((((*l_2084) = (l_2061 != ((safe_add_func_uint64_t_u_u((safe_add_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((--(*l_1401)), ((!(l_2051 < ((l_2071 == &p_20) != ((safe_mod_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u(l_2076, 0)) >= (l_2077 , (((((*l_1607) = ((safe_mul_func_int16_t_s_s((&l_1405 != g_2080), l_1984)) > (*l_1476))) && 0x20L) || 1L) | p_22))), l_2082)) , p_20)))) == l_2051))) && l_2083), l_1998)), p_22)) , (void*)0))) < p_20) <= l_2018[3]));
(*g_2085) = &l_1440;
}
}
else
{ /* block id: 880 */
int32_t *l_2087 = (void*)0;
p_21 = p_22;
l_2088 = l_2087;
}
}
}
}
return (****g_680);
}
/* ------------------------------------------ */
/*
* reads : g_296
* writes:
*/
int32_t func_23(uint64_t p_24, const uint64_t p_25, uint32_t p_26)
{ /* block id: 570 */
int32_t *l_1392 = &g_296[0];
int32_t *l_1393[8] = {&g_296[0],&g_168,&g_296[0],&g_168,&g_296[0],&g_168,&g_296[0],&g_168};
int i;
l_1393[7] = (l_1392 = l_1392);
return (*l_1392);
}
/* ------------------------------------------ */
/*
* reads : g_581 g_296 g_1253 g_1259 g_1262 g_1245 g_693.f0 g_73 g_684 g_681 g_682 g_683 g_469 g_859 g_1295 g_1299 g_838 g_1309 g_1313 g_1364 g_1368 g_511.f0 g_655 g_1380 g_478.f0 g_167
* writes: g_581 g_296 g_343 g_91 g_693.f0 g_73 g_167 g_1309 g_511.f0 g_72 g_478.f0
*/
uint64_t func_27(uint64_t p_28, uint8_t p_29)
{ /* block id: 476 */
int64_t ****l_1256 = &g_568;
uint32_t *l_1270[7][4] = {{&g_592,&g_592,(void*)0,&g_132},{&g_1138.f0,&g_592,&g_1138.f0,(void*)0},{&g_1138.f0,(void*)0,(void*)0,&g_1138.f0},{&g_592,(void*)0,&g_132,(void*)0},{(void*)0,&g_592,&g_132,&g_132},{&g_592,&g_592,(void*)0,&g_132},{&g_1138.f0,&g_592,&g_1138.f0,(void*)0}};
int32_t l_1271[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint64_t l_1285 = 0x46DD2E60472A6C2BLL;
int16_t *****l_1316 = &g_1314;
int8_t *l_1337[9] = {&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94};
int32_t l_1349 = 0x9BDF7F98L;
int32_t l_1357 = 0x8FBFCC69L;
int32_t l_1365 = 0xA6AA8FE0L;
const int32_t l_1366 = 0L;
int i, j;
for (g_581 = 0; (g_581 != 27); g_581 = safe_add_func_uint8_t_u_u(g_581, 9))
{ /* block id: 479 */
const int8_t l_1250 = 0xE4L;
int32_t *l_1251 = &g_296[0];
int64_t ****l_1255 = &g_568;
int64_t *****l_1254[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_1375 = &g_53;
int i;
(*l_1251) ^= l_1250;
(*l_1251) ^= (((!(((l_1256 = (g_1253 , &g_568)) != &g_1026) && (safe_div_func_uint16_t_u_u((g_1259 , (safe_lshift_func_int8_t_s_s((g_1262 , 0xA2L), (g_91[1][1] = ((((safe_rshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s(0x6C7FL, (g_343[0] = (safe_rshift_func_int16_t_s_s(0x8253L, 4))))), 5)) , (+g_1245[3][0][2])) , l_1251) != l_1270[0][3]))))), 0xEFD3L)))) > l_1271[4]) <= l_1271[7]);
for (g_693.f0 = 0; (g_693.f0 <= 0); g_693.f0 += 1)
{ /* block id: 487 */
uint8_t *l_1278 = (void*)0;
uint8_t *l_1279 = &g_73;
int64_t ****l_1290 = &g_568;
int16_t * const ***l_1298 = &g_1296;
const int16_t ****l_1300 = (void*)0;
uint64_t l_1312 = 0xE6BBDAA3113216C9LL;
uint32_t *l_1332[3][10][2] = {{{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85}},{{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85}},{{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85},{&g_1245[1][0][2],&g_85}}};
int64_t *l_1363 = &g_511.f1;
int32_t l_1369 = 0xD21404D2L;
struct S1 l_1370 = {1UL};
int i, j, k;
if (((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s(g_296[g_693.f0], 10)), ((((!((((safe_unary_minus_func_int16_t_s(5L)) <= ((*l_1279)++)) ^ ((safe_add_func_uint64_t_u_u((p_28 ^ (-7L)), (((+(0xD083DD597CED4731LL != (g_296[g_693.f0] , l_1285))) != (safe_rshift_func_uint8_t_u_s((safe_sub_func_int64_t_s_s((l_1290 == l_1290), p_29)), 4))) == (-6L)))) != (-5L))) > g_684)) || l_1271[0]) & 255UL) , (***g_681)))) >= (*l_1251)))
{ /* block id: 489 */
if (p_29)
break;
}
else
{ /* block id: 491 */
int64_t l_1294[7];
int16_t *****l_1315 = &g_1314;
int32_t l_1343 = 0xD64263BAL;
uint16_t *l_1348[9] = {&g_343[0],&g_581,&g_581,&g_343[0],&g_581,&g_581,&g_343[0],&g_581,&g_581};
int8_t *l_1354 = &g_91[1][1];
int32_t *l_1367 = &l_1349;
struct S1 *l_1371 = &l_1370;
int i;
for (i = 0; i < 7; i++)
l_1294[i] = 0x35C999995D23C358LL;
if (p_28)
{ /* block id: 492 */
uint32_t l_1291 = 1UL;
uint32_t l_1308 = 1UL;
for (p_29 = 0; (p_29 <= 3); p_29 += 1)
{ /* block id: 495 */
int i, j, k;
(*g_469) = l_1270[(g_693.f0 + 4)][g_693.f0];
g_296[g_693.f0] = 0x1CEC3116L;
if (g_859[p_29][(g_693.f0 + 3)][(g_693.f0 + 4)])
continue;
l_1291++;
}
if ((g_296[g_693.f0] == l_1294[4]))
{ /* block id: 501 */
const int16_t *****l_1301 = &l_1300;
volatile struct S2 *l_1310 = &g_1309;
int i;
if ((*l_1251))
break;
l_1308 = (g_296[g_693.f0] = (((l_1298 = g_1295[2]) != ((g_1299[5][4] , 0xF40CA121B14E3056LL) , ((*l_1301) = l_1300))) ^ (safe_mod_func_uint8_t_u_u(((0x2444F8A9L != (((((((p_28 != g_296[g_693.f0]) != (p_29 < (safe_div_func_int16_t_s_s((p_28 , l_1294[4]), p_29)))) == p_28) >= 0x0280771CF221BA87LL) == p_28) , p_29) <= p_29)) != g_838), l_1291))));
(*l_1310) = g_1309;
}
else
{ /* block id: 508 */
uint32_t l_1311 = 0x6732BC28L;
if (l_1311)
break;
}
l_1312 ^= 1L;
}
else
{ /* block id: 512 */
int32_t *l_1317 = &g_296[g_693.f0];
uint32_t **l_1333 = (void*)0;
uint32_t **l_1334 = &l_1332[2][5][1];
int8_t *l_1336 = &g_94;
int8_t **l_1335 = &l_1336;
(*l_1251) = ((l_1315 = g_1313) != l_1316);
(*g_469) = l_1317;
l_1271[4] &= ((*l_1251) = 0x04BF0F49L);
(*l_1317) = (safe_div_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((safe_lshift_func_uint16_t_u_s(((safe_mod_func_int32_t_s_s(p_28, ((safe_mod_func_uint32_t_u_u(1UL, 8L)) | ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((((*l_1334) = l_1332[2][5][1]) != l_1251) | ((((*l_1335) = &g_91[6][1]) != l_1337[0]) | p_28)), ((safe_unary_minus_func_int8_t_s((l_1343 = (((safe_sub_func_uint64_t_u_u(0x332FFE99872287B1LL, (*l_1251))) , p_29) != g_296[g_693.f0])))) > 0UL))), p_28)) <= (*l_1317))))) | 0x1619L), 12)) <= 3UL) == p_28), p_28)), p_29));
}
l_1369 |= (safe_rshift_func_uint16_t_u_s((((safe_add_func_int16_t_s_s(p_29, (g_343[0] = (l_1349 |= ((l_1271[4] ^= p_29) & (*l_1251)))))) || (safe_add_func_int32_t_s_s(((*l_1367) = (safe_mul_func_uint8_t_u_u(((void*)0 == l_1354), (safe_add_func_int32_t_s_s(l_1357, (safe_add_func_int32_t_s_s(((g_296[g_693.f0] = (safe_unary_minus_func_uint32_t_u(((((safe_rshift_func_uint8_t_u_s((((((l_1363 = l_1363) == g_1364) ^ 0L) & 1UL) == p_29), 7)) || l_1343) || l_1365) , l_1366)))) , p_29), 0UL))))))), p_29))) != g_1368), 8));
(*l_1371) = l_1370;
}
}
for (g_73 = 0; (g_73 <= 4); g_73 += 1)
{ /* block id: 535 */
int16_t *l_1373 = &g_838;
struct S1 **l_1379 = (void*)0;
struct S1 ***l_1378[3];
struct S1 ****l_1377 = &l_1378[0];
struct S1 *****l_1376 = &l_1377;
int32_t *l_1384 = &l_1271[4];
int i;
for (i = 0; i < 3; i++)
l_1378[i] = &l_1379;
for (g_511.f0 = 1; (g_511.f0 <= 4); g_511.f0 += 1)
{ /* block id: 538 */
int32_t l_1372 = 0xE5677ED8L;
int16_t **l_1374 = &l_1373;
struct S1 *****l_1381 = &l_1377;
int i, j, k;
l_1372 ^= ((*l_1251) = g_655[(g_73 + 2)][g_73][g_511.f0]);
(*l_1251) = ((((*l_1374) = l_1373) == l_1375) || ((((l_1376 = (void*)0) != (g_1380 , l_1381)) & (*l_1251)) >= 0x8A4476EBC7498660LL));
if (p_29)
continue;
(*l_1251) &= p_28;
}
for (g_72 = 0; (g_72 >= 0); g_72 = safe_add_func_int64_t_s_s(g_72, 5))
{ /* block id: 549 */
l_1251 = ((*g_469) = l_1384);
l_1384 = ((*g_469) = &l_1271[1]);
for (g_478.f0 = 0; (g_478.f0 != 28); g_478.f0 = safe_add_func_uint16_t_u_u(g_478.f0, 7))
{ /* block id: 556 */
if (p_28)
{ /* block id: 557 */
return p_28;
}
else
{ /* block id: 559 */
(**g_469) = 1L;
return p_29;
}
}
}
}
}
return l_1285;
}
/* ------------------------------------------ */
/*
* reads : g_53 g_592 g_838 g_469 g_478.f0 g_169.f0 g_165 g_242 g_73 g_85 g_659 g_1026 g_7.f0 g_1047 g_958 g_343 g_132 g_859 g_681 g_682 g_569 g_383.f0 g_91 g_186.f2 g_161 g_1093 g_1098 g_693.f0 g_1132 g_1138 g_928 g_1168 g_763.f1 g_581 g_94 g_210 g_1099 g_655 g_168 g_167 g_511.f1 g_296 g_1210 g_1219 g_1245
* writes: g_53 g_838 g_859 g_161 g_167 g_478.f0 g_73 g_958 g_985 g_165 g_91 g_343 g_132 g_85 g_693.f0 g_1093 g_1168 g_1245
*/
int8_t func_32(int64_t p_33, const int64_t p_34)
{ /* block id: 328 */
uint32_t l_887 = 7UL;
int64_t ***l_891 = &g_569;
int32_t l_898 = 0xF92E46CBL;
int32_t l_899[3][7] = {{0L,0L,0L,0L,0L,0L,0L},{0x047ACFA2L,0x449C3DC2L,0x047ACFA2L,0x449C3DC2L,0x047ACFA2L,0x449C3DC2L,0x047ACFA2L},{0L,0L,0L,0L,0L,0L,0L}};
int8_t l_943 = 0L;
int32_t l_944 = 1L;
uint32_t l_951 = 0xFB75EC6AL;
int64_t ****l_991[5][10][2] = {{{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0}},{{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891}},{{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0}},{{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891}},{{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0},{&g_568,&l_891},{(void*)0,&l_891},{&g_568,(void*)0},{(void*)0,(void*)0}}};
struct S1 l_995 = {2UL};
uint16_t * const l_1137 = &g_343[2];
uint32_t l_1171 = 4294967295UL;
uint16_t * const *l_1218[8][1][7] = {{{&l_1137,&l_1137,&l_1137,&l_1137,&l_1137,(void*)0,&l_1137}},{{&l_1137,&l_1137,&l_1137,&l_1137,(void*)0,&l_1137,(void*)0}},{{&l_1137,&l_1137,&l_1137,(void*)0,&l_1137,&l_1137,&l_1137}},{{&l_1137,&l_1137,&l_1137,&l_1137,&l_1137,&l_1137,&l_1137}},{{&l_1137,&l_1137,&l_1137,&l_1137,(void*)0,&l_1137,&l_1137}},{{&l_1137,&l_1137,&l_1137,(void*)0,&l_1137,(void*)0,&l_1137}},{{&l_1137,&l_1137,&l_1137,(void*)0,&l_1137,&l_1137,(void*)0}},{{&l_1137,&l_1137,&l_1137,&l_1137,&l_1137,&l_1137,&l_1137}}};
uint16_t * const **l_1217 = &l_1218[0][0][3];
int32_t l_1243[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_1243[i] = 0L;
for (g_53 = 0; (g_53 == (-1)); --g_53)
{ /* block id: 331 */
int32_t l_874 = (-5L);
int32_t l_879 = 0x8EA654E5L;
int32_t l_931 = (-1L);
int32_t l_932[5][2][3] = {{{0x4C86E015L,1L,0x3A41A9F7L},{0x4C86E015L,(-1L),(-1L)}},{{0xF64484ADL,0xDAC7867AL,0xF64484ADL},{(-1L),(-1L),0x4C86E015L}},{{0x3A41A9F7L,1L,0x4C86E015L},{(-1L),0x3A41A9F7L,0xF64484ADL}},{{1L,1L,(-1L)},{(-1L),(-1L),0x3A41A9F7L}},{{0x3A41A9F7L,(-1L),(-1L)},{(-1L),1L,1L}}};
int32_t l_933 = 0L;
int32_t l_935 = 0L;
int32_t l_937 = 0x73767713L;
int32_t l_939 = 0x961BA718L;
int32_t l_940 = 0x50C9EC42L;
int32_t l_941 = (-10L);
int32_t l_942[9] = {0xBAAAC2AAL,1L,1L,0xBAAAC2AAL,1L,1L,0xBAAAC2AAL,1L,1L};
int32_t l_945[4] = {1L,1L,1L,1L};
struct S1 **l_984[4] = {&g_626,&g_626,&g_626,&g_626};
struct S1 ** const *l_983 = &l_984[1];
struct S1 ** const **l_982 = &l_983;
struct S1 ** const ***l_981 = &l_982;
uint8_t **l_1018 = (void*)0;
int32_t *l_1052 = &l_945[3];
int32_t *l_1061 = &l_941;
int32_t l_1087 = (-1L);
int16_t *l_1232 = (void*)0;
int32_t *l_1237 = &g_296[0];
int32_t *l_1238 = (void*)0;
int32_t *l_1239 = &l_940;
int32_t *l_1240 = &l_899[0][1];
int32_t *l_1241 = &l_941;
int32_t *l_1242[2][7][8] = {{{&l_935,(void*)0,&g_296[0],&l_898,(void*)0,&l_931,&l_939,&l_898},{(void*)0,(void*)0,&g_296[0],(void*)0,&l_945[2],&l_945[2],(void*)0,&g_296[0]},{(void*)0,(void*)0,&l_945[3],&l_942[6],&l_931,&l_931,&l_945[3],&l_939},{(void*)0,(void*)0,(void*)0,&l_945[3],&l_945[2],&l_931,&g_296[0],&l_939},{(void*)0,&l_935,&l_939,&l_942[6],(void*)0,&l_935,&g_296[0],&g_296[0]},{&l_935,&l_931,(void*)0,(void*)0,&l_931,&l_935,&l_945[3],&l_898},{&l_931,&l_935,&l_945[3],&l_898,&l_931,&l_931,(void*)0,&l_942[6]}},{{&l_935,(void*)0,&g_296[0],&l_898,(void*)0,&l_931,&l_939,&l_898},{(void*)0,(void*)0,&g_296[0],(void*)0,&l_945[2],&l_945[2],(void*)0,&g_296[0]},{(void*)0,(void*)0,&l_945[3],&l_942[6],&l_931,&l_931,&l_945[3],&l_939},{(void*)0,(void*)0,(void*)0,&l_945[3],&l_945[2],&l_931,&g_296[0],&l_939},{(void*)0,&l_935,&l_939,&l_942[6],(void*)0,&l_935,&g_296[0],&g_296[0]},{&l_935,&l_931,(void*)0,(void*)0,&l_931,&l_935,&l_945[3],&l_898},{&l_931,&l_935,&l_945[3],&l_898,&l_931,&l_931,(void*)0,&l_942[6]}}};
int32_t l_1244[7] = {0x1027A107L,0x4B982AFEL,0x4B982AFEL,0x1027A107L,0x4B982AFEL,0x4B982AFEL,0x1027A107L};
int i, j, k;
if (l_874)
{ /* block id: 332 */
uint32_t l_886 = 18446744073709551612UL;
int16_t *l_888 = &g_838;
int64_t ***l_892 = &g_569;
int32_t ****l_895 = &g_468;
int32_t *****l_896 = &l_895;
uint64_t *l_897 = &g_859[5][2][1];
int32_t l_922 = 0x544EE9A8L;
int32_t l_929 = 9L;
int32_t l_930 = 1L;
int32_t l_934 = 0x59FA8CBAL;
int32_t l_936 = 0xD3252508L;
int32_t l_938[1][8] = {{0x820B94DBL,0x5F734746L,0x820B94DBL,0x5F734746L,0x820B94DBL,0x5F734746L,0x820B94DBL,0x5F734746L}};
int i, j;
if ((safe_mul_func_int8_t_s_s(((safe_div_func_uint64_t_u_u(g_592, (l_879 = 0x92041ECE4ADABD2BLL))) ^ (safe_div_func_uint32_t_u_u(((safe_add_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((*l_888) = (l_887 = l_886)), l_874)), ((((*l_897) = (0UL & (safe_sub_func_int16_t_s_s((l_891 != l_892), (safe_add_func_int16_t_s_s(((((*l_896) = l_895) != (void*)0) | l_874), 0x224AL)))))) , p_34) <= 0xE283872D81B70B96LL))) , l_898), l_899[2][0]))), p_33)))
{ /* block id: 338 */
int32_t * const l_904 = &l_898;
uint32_t l_911 = 1UL;
int32_t *l_917 = &l_898;
int32_t *l_918 = (void*)0;
int32_t *l_919 = &l_898;
int32_t *l_920 = &g_296[0];
int32_t *l_921 = &l_879;
int32_t *l_923 = (void*)0;
int32_t *l_924 = &g_296[0];
int32_t *l_925 = &g_296[0];
int32_t *l_926 = &g_296[0];
int32_t *l_927[8] = {&g_296[0],&l_899[2][0],&g_296[0],&l_899[2][0],&g_296[0],&l_899[2][0],&g_296[0],&l_899[2][0]};
uint64_t l_946 = 18446744073709551614UL;
int i;
for (g_838 = (-11); (g_838 > (-7)); ++g_838)
{ /* block id: 341 */
int32_t *l_907 = &l_879;
for (g_161 = (-28); (g_161 >= (-28)); --g_161)
{ /* block id: 344 */
int32_t *l_906 = &l_879;
l_906 = l_904;
(*g_469) = l_907;
}
}
for (g_478.f0 = 28; (g_478.f0 < 25); g_478.f0 = safe_sub_func_int8_t_s_s(g_478.f0, 3))
{ /* block id: 351 */
int16_t l_910 = 0L;
l_911--;
return g_169.f0;
}
(*l_904) &= (safe_mod_func_uint64_t_u_u(g_165, (safe_unary_minus_func_uint64_t_u(7UL))));
++l_946;
}
else
{ /* block id: 357 */
int32_t *l_949 = &l_934;
int32_t *l_950[3];
int i;
for (i = 0; i < 3; i++)
l_950[i] = &l_940;
l_951--;
return g_242[1];
}
}
else
{ /* block id: 361 */
uint8_t *l_954 = &g_73;
uint8_t *l_957 = &g_958;
struct S1 l_967 = {0x001BL};
int64_t *****l_989 = (void*)0;
int64_t *****l_990 = (void*)0;
int32_t *l_992 = &l_944;
int8_t *l_993 = &g_165;
int8_t *l_994 = (void*)0;
int32_t l_1014 = 0xE79CCCBEL;
int32_t ****l_1033 = &g_468;
int8_t l_1046 = 0xC9L;
struct S1 l_1053 = {0UL};
int8_t l_1133 = 0xFCL;
int32_t l_1162 = 4L;
int32_t l_1163 = 0L;
int32_t l_1164[1];
uint8_t l_1211[6] = {248UL,248UL,248UL,248UL,248UL,248UL};
uint16_t *l_1216 = &g_693.f0;
uint16_t **l_1215 = &l_1216;
uint16_t ** const * const l_1214 = &l_1215;
const uint32_t l_1236 = 0x3FCC2CC3L;
int i;
for (i = 0; i < 1; i++)
l_1164[i] = 0L;
if (((((*l_957) = (l_931 ^ ((*l_954)--))) ^ ((safe_sub_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u((safe_unary_minus_func_uint16_t_u(6UL)), (+(safe_div_func_int64_t_s_s((l_967 , (safe_sub_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((g_91[2][1] = (((*l_993) = ((safe_rshift_func_int16_t_s_s((safe_div_func_int16_t_s_s((!(+p_34)), ((safe_sub_func_int64_t_s_s((((~l_967.f0) >= (l_879 = g_85)) & (l_899[1][4] ^= 0x77ABL)), (((g_985 = l_981) == (((*l_992) = (((l_991[2][7][1] = &g_568) == &g_568) , 0L)) , &g_779)) || 0UL))) & p_33))), l_943)) , (-7L))) == p_34)), 0x3AL)), (-6L)))), 0x7A8F78B686857E8BLL))))) >= l_935), l_967.f0)) != 0x1C01L)) <= 1UL))
{ /* block id: 371 */
int32_t l_996 = 0L;
int32_t l_1007 = (-1L);
uint32_t l_1015 = 0xCC1383C1L;
l_996 ^= (l_995 , 0xDC38F7BFL);
for (l_943 = 0; (l_943 <= 1); l_943 = safe_add_func_int16_t_s_s(l_943, 2))
{ /* block id: 375 */
int8_t l_999 = (-1L);
int32_t *l_1000 = &l_940;
int32_t *l_1001 = &l_933;
int32_t *l_1002 = &l_939;
int32_t *l_1003 = (void*)0;
int32_t *l_1004 = &l_939;
int32_t *l_1005 = &l_931;
int32_t *l_1006 = (void*)0;
int32_t *l_1008 = &g_296[0];
int32_t *l_1009 = (void*)0;
int32_t *l_1010 = &l_899[0][1];
int32_t *l_1011 = &l_1007;
int32_t *l_1012 = &g_168;
int32_t *l_1013[8] = {&l_898,&l_931,&l_898,&l_931,&l_898,&l_931,&l_898,&l_931};
uint8_t ***l_1019 = &l_1018;
uint16_t *l_1034 = &g_343[0];
int i;
l_1015--;
(*l_1019) = l_1018;
l_1007 = (safe_div_func_int32_t_s_s((((l_898 , g_659) , ((*l_954) |= l_967.f0)) > ((safe_sub_func_uint32_t_u_u(l_1014, (g_1026 == (void*)0))) < (safe_mul_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((l_996 &= 0x80L), ((((*l_1034) = (((safe_div_func_int64_t_s_s((l_1033 == (void*)0), g_7.f0)) , l_1007) , g_838)) | 0xCE32L) & p_33))), p_33)))), l_932[4][0][2]));
(*l_1001) |= (0xA68DBD95L && (p_33 == (((safe_add_func_int64_t_s_s((~(((&g_468 != (l_967 , (void*)0)) && (safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(4UL, (0x1EL != (safe_sub_func_int64_t_s_s(((safe_mod_func_uint32_t_u_u(l_943, p_34)) && l_1046), l_945[1]))))), 18446744073709551615UL))) > p_34)), l_942[5])) | g_1047) == p_34)));
}
for (g_958 = 0; (g_958 <= 2); g_958 += 1)
{ /* block id: 386 */
struct S1 l_1048[2][3] = {{{0x9FF4L},{0x9FF4L},{0x9FF4L}},{{0x9FF4L},{0x9FF4L},{0x9FF4L}}};
int32_t l_1050 = 0x93049D9DL;
struct S2 ** const l_1057 = (void*)0;
int i, j;
for (g_132 = 0; (g_132 <= 2); g_132 += 1)
{ /* block id: 389 */
uint32_t *l_1049 = &g_85;
int64_t l_1051[2][9] = {{0x8C95F0E93A8AE6BBLL,0x8C95F0E93A8AE6BBLL,0x8C95F0E93A8AE6BBLL,0x8C95F0E93A8AE6BBLL,0x8C95F0E93A8AE6BBLL,0x8C95F0E93A8AE6BBLL,0x8C95F0E93A8AE6BBLL,0x8C95F0E93A8AE6BBLL,0x8C95F0E93A8AE6BBLL},{0xC9D98878ABD7C96DLL,0xC9D98878ABD7C96DLL,0xC9D98878ABD7C96DLL,0xC9D98878ABD7C96DLL,0xC9D98878ABD7C96DLL,0xC9D98878ABD7C96DLL,0xC9D98878ABD7C96DLL,0xC9D98878ABD7C96DLL,0xC9D98878ABD7C96DLL}};
int i, j, k;
l_1048[1][1] = l_967;
l_1050 = (g_343[g_958] && ((*l_1049) = 0x94568A2CL));
l_1051[1][4] = g_859[(g_132 + 6)][(g_132 + 1)][g_132];
}
for (l_939 = 0; (l_939 <= 2); l_939 += 1)
{ /* block id: 397 */
int16_t *l_1059 = (void*)0;
int16_t *l_1060 = &g_838;
int i, j, k;
l_1052 = &l_996;
l_995 = l_1053;
(*l_1052) = ((!(safe_add_func_uint16_t_u_u((g_343[l_939] < g_859[(l_939 + 1)][(l_939 + 1)][(l_939 + 1)]), (((void*)0 != l_1057) & (~((void*)0 == (*g_681))))))) ^ (((((*l_1060) = p_34) , (g_859[4][1][0] , p_34)) && p_34) != (-1L)));
}
for (g_693.f0 = 0; (g_693.f0 <= 3); g_693.f0 += 1)
{ /* block id: 405 */
(*g_469) = l_1061;
}
}
}
else
{ /* block id: 409 */
uint16_t l_1062[9] = {1UL,0xAA24L,1UL,0xAA24L,1UL,0xAA24L,1UL,0xAA24L,1UL};
uint16_t *l_1065 = &l_995.f0;
int32_t *l_1077 = (void*)0;
const struct S1 l_1080 = {65531UL};
int32_t l_1092 = 0xACADB49FL;
int32_t ****l_1129[8];
int8_t l_1134[3];
int i;
for (i = 0; i < 8; i++)
l_1129[i] = &g_468;
for (i = 0; i < 3; i++)
l_1134[i] = 0x0DL;
(*l_1052) = (l_1062[6] = 0x4EE8BB62L);
if ((safe_rshift_func_int8_t_s_u((((p_34 && (((*l_1065) = (l_1062[6] != p_34)) , (safe_lshift_func_uint16_t_u_u((0x134AB3E0L || ((((safe_unary_minus_func_int16_t_s(((void*)0 == (*l_891)))) <= g_73) <= g_383.f0) > ((l_898 = ((*l_1052) = (((~(0x94FAL || p_33)) & 0UL) < 255UL))) , l_1062[6]))), 8)))) != g_91[6][0]) , g_186[2][1].f2), g_343[2])))
{ /* block id: 415 */
for (g_73 = 0; (g_73 == 46); ++g_73)
{ /* block id: 418 */
(*l_1052) |= p_33;
}
}
else
{ /* block id: 421 */
uint16_t l_1072 = 0xF8E3L;
int32_t l_1086 = 0xFE110A4BL;
int32_t l_1091 = (-9L);
uint16_t *l_1100 = &l_967.f0;
uint16_t *l_1123 = &l_1053.f0;
uint16_t *l_1126[7] = {&l_1062[4],&l_1062[4],&l_1062[4],&l_1062[4],&l_1062[4],&l_1062[4],&l_1062[4]};
uint32_t *l_1135 = &g_85;
int32_t l_1165 = (-1L);
int32_t l_1166 = (-1L);
int32_t l_1167 = (-2L);
int i;
++l_1072;
if ((*l_1061))
{ /* block id: 423 */
volatile struct S0 *l_1076 = &g_416[0];
volatile struct S0 **l_1075 = &l_1076;
(*l_1075) = &g_549[0][5];
(*g_469) = l_1077;
(*g_469) = &l_879;
if ((*l_1052))
break;
}
else
{ /* block id: 428 */
int64_t l_1085 = (-1L);
int32_t *l_1088 = &l_933;
int32_t *l_1089 = &l_935;
int32_t *l_1090[10] = {&l_933,(void*)0,&l_933,&l_1087,&l_1087,&l_933,(void*)0,&l_933,&l_1087,&l_1087};
int i;
(*l_1052) &= (safe_sub_func_uint8_t_u_u(((l_1080 , ((l_899[2][0] = p_33) == (0xA3L >= (safe_mul_func_uint8_t_u_u(p_34, ((safe_lshift_func_int8_t_s_u((p_34 <= l_1085), (((l_1072 & p_33) & 0xA06BFEC54F053B45LL) == 0x40L))) > l_1072)))))) != g_161), l_898));
(*l_1052) ^= 0xB67487C5L;
--g_1093;
}
if (((safe_mod_func_uint16_t_u_u((((*l_1065) = 9UL) != ((*l_1100) = (g_1098 != (void*)0))), (~(safe_lshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(((p_34 != (safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u(((((*l_1135) ^= (safe_rshift_func_int16_t_s_u((((((((l_1091 = (safe_rshift_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u((safe_mul_func_int8_t_s_s(((*l_993) = (p_33 > ((--(*l_1123)) & (g_693.f0++)))), ((void*)0 != l_1129[4]))))), 4)), ((l_899[1][6] = (safe_sub_func_int64_t_s_s(0xDAB7570FC12813F3LL, ((g_1132 , l_1133) & p_33)))) && (-7L)))) != 7UL), 13))) > l_1086) == p_34) == p_34) && p_34) <= l_1134[2]) | 1L), 3))) != p_33) && p_34), p_34)), g_859[1][1][0])), g_53))) >= 0xB880L), l_887)), 5))))) & p_34))
{ /* block id: 442 */
const uint16_t *l_1139 = &g_343[1];
int32_t l_1140[2];
struct S1 l_1152 = {0UL};
int8_t *l_1161 = &l_1134[0];
int i;
for (i = 0; i < 2; i++)
l_1140[i] = 0x28CCB682L;
(*l_1061) = (*l_1052);
(*l_1052) ^= (((((+(l_1140[0] = (l_1137 != (l_1053 , (g_1138 , l_1139))))) == (safe_lshift_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_int8_t_s((safe_mul_func_int8_t_s_s(((safe_mod_func_uint8_t_u_u(((*l_954) = (((*l_1161) = ((*l_993) = (((p_33 ^ (safe_sub_func_uint64_t_u_u((l_1152 , (safe_sub_func_int8_t_s_s(g_928[3], (((((*l_957) = (((safe_mod_func_int8_t_s_s(((safe_sub_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(p_34, (l_1152.f0 , p_33))), p_33)) < p_34), (*l_1061))) || g_478.f0) & g_132)) , p_33) ^ p_33) & p_33)))), p_34))) != p_34) < p_33))) | p_34)), 0x3EL)) > 0L), 0x9FL)))), 0x0197B39658697C38LL)), 2))) ^ 0x80L) <= 0L) <= 4294967291UL);
g_1168[7]++;
l_1171++;
}
else
{ /* block id: 452 */
int32_t l_1176 = 0xF31C9959L;
(*l_1052) = (0xF1L || (((safe_div_func_int8_t_s_s(((*l_993) |= ((g_763.f1 < l_887) != l_1176)), (l_943 || (0x78L & ((p_33 ^ p_33) && (g_859[4][1][0] = (safe_rshift_func_int8_t_s_u((~((safe_sub_func_int16_t_s_s(((p_33 ^ l_951) && g_581), 0x8095L)) == 5UL)), 6)))))))) ^ p_33) && 0x11F2A2D1L));
(*g_469) = &l_1176;
l_899[1][5] |= ((*l_1052) = (g_94 > (l_1211[1] = (((((((((*g_210) == ((((safe_mul_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((0xBD8EL == (safe_sub_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((safe_mod_func_int64_t_s_s(((+((*l_1100) = (+(safe_sub_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((**g_1098), (safe_add_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u((((safe_add_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u(g_73, p_34)) || 0x8C2AL), p_33)), ((*l_993) = g_168))) && g_7.f0) && 0xB6L), 0x180FEECFL)), (*g_167))), l_887)))), (*l_1061)))))) >= 0x76454264L), l_898)), l_1091)) > g_511.f1), p_33))), g_958)), p_33)) & 0xDEEBD3E2D5C4275BLL) != p_34) != g_296[0])) ^ 0L) >= p_33) < p_33) , 65530UL) , g_1210) , l_1171) <= 0x3DD00B3431965227LL))));
}
if (((safe_rshift_func_int8_t_s_u(((*l_1061) && (l_1214 == l_1217)), (g_1219 , (safe_sub_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u((l_1167 , ((safe_rshift_func_int8_t_s_s(((void*)0 == l_992), 0)) && ((safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(p_33, (safe_mod_func_int64_t_s_s(((l_1216 != l_1232) ^ p_34), 0xA283FE950C369133LL)))), 0xF390C64396DB842CLL)) != p_33))), 2)), 0xE283C954L))))) != 0x3794L))
{ /* block id: 463 */
(*g_469) = &l_899[2][1];
}
else
{ /* block id: 465 */
uint32_t l_1233 = 3UL;
++l_1233;
}
}
(*l_1052) ^= l_1236;
}
}
g_1245[3][0][1]++;
return (*l_1237);
}
return l_951;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_36(int32_t p_37, uint8_t p_38, int8_t p_39, const uint64_t p_40, int32_t p_41)
{ /* block id: 325 */
struct S1 l_869[8][9] = {{{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL}},{{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL}},{{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL}},{{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL}},{{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL}},{{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL}},{{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL},{6UL}},{{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL},{0x753FL}}};
struct S1 *l_870[5];
struct S1 l_871 = {65528UL};
int i, j;
for (i = 0; i < 5; i++)
l_870[i] = &g_693;
l_871 = l_869[5][1];
return p_38;
}
/* ------------------------------------------ */
/*
* reads : g_7.f0 g_63 g_73 g_85 g_91 g_95 g_104 g_111 g_72 g_53 g_132 g_94 g_105 g_165 g_186 g_167 g_203 g_210 g_296 g_168 g_163 g_242 g_343 g_383 g_161 g_416 g_467 g_478 g_140 g_7
* writes: g_53 g_73 g_85 g_91 g_95 g_105 g_111 g_132 g_72 g_140 g_161 g_163 g_165 g_167 g_169 g_168 g_296 g_203 g_209 g_242 g_343 g_63.f0 g_468
*/
int16_t func_46(struct S1 p_47)
{ /* block id: 2 */
int16_t *l_52 = &g_53;
int32_t l_66 = 0L;
int32_t l_67 = 0xD12F8BA7L;
int32_t l_68 = 0x54AB1007L;
int32_t *l_71 = (void*)0;
int8_t l_164 = 0xCBL;
int32_t l_291 = 0L;
int32_t l_293 = 0L;
int32_t l_294 = (-1L);
int32_t l_295[1][8][10] = {{{0x3B119A46L,0x9EA36760L,0x4DBA47CBL,0x4DBA47CBL,0x9EA36760L,0x3B119A46L,7L,0x3B119A46L,0x9EA36760L,0x4DBA47CBL},{0L,1L,0L,0x4DBA47CBL,7L,7L,0x4DBA47CBL,0L,1L,0L},{0L,0x3B119A46L,1L,0x9EA36760L,1L,0x3B119A46L,0L,0L,0x3B119A46L,1L},{0x3B119A46L,0L,0L,0x3B119A46L,1L,0x9EA36760L,1L,0x3B119A46L,0L,0L},{1L,0L,0x4DBA47CBL,7L,7L,0x4DBA47CBL,0L,1L,0L,0x4DBA47CBL},{0x9EA36760L,0x3B119A46L,7L,0x3B119A46L,0x9EA36760L,0x4DBA47CBL,0x4DBA47CBL,0x9EA36760L,0x3B119A46L,7L},{1L,1L,7L,0x9EA36760L,(-10L),0x9EA36760L,7L,1L,1L,7L},{0x3B119A46L,0x9EA36760L,0x4DBA47CBL,0x4DBA47CBL,0x9EA36760L,0x3B119A46L,7L,0x3B119A46L,0x9EA36760L,0x4DBA47CBL}}};
int64_t *l_315 = (void*)0;
int64_t **l_314 = &l_315;
uint8_t l_484[6];
int8_t l_563 = 0xA2L;
int64_t ***l_571 = &l_314;
uint32_t **l_579 = (void*)0;
uint8_t l_580[7][9][4] = {{{0xA9L,0x70L,0x7EL,248UL},{0UL,254UL,1UL,0x64L},{1UL,1UL,0x38L,1UL},{255UL,0xF6L,255UL,8UL},{0xE6L,0x17L,0xA5L,0x2CL},{0x70L,255UL,255UL,0x17L},{0UL,254UL,255UL,1UL},{1UL,254UL,9UL,1UL},{255UL,1UL,0x75L,0xA0L}},{{0x75L,0xA0L,250UL,0UL},{247UL,254UL,0xA0L,254UL},{1UL,8UL,0x37L,255UL},{0x6FL,255UL,255UL,1UL},{0xC7L,0x70L,1UL,0x21L},{0UL,0x6FL,254UL,7UL},{0x2CL,0x75L,255UL,1UL},{0xA9L,255UL,246UL,0x85L},{254UL,0UL,1UL,248UL}},{{255UL,0UL,1UL,0UL},{1UL,254UL,255UL,0x28L},{248UL,2UL,0x17L,255UL},{0x23L,255UL,0x70L,0UL},{0x3FL,0x74L,0x7EL,0UL},{0UL,0xDBL,0x85L,0x05L},{252UL,8UL,0x3FL,0xA9L},{9UL,0xA7L,0xA7L,9UL},{0x3FL,0UL,255UL,1UL}},{{255UL,0x05L,248UL,255UL},{0x95L,248UL,0UL,255UL},{0xF6L,0x05L,0x36L,1UL},{0x85L,0UL,0xA5L,9UL},{0xA0L,0xA7L,6UL,0xA9L},{0x64L,8UL,2UL,0x05L},{2UL,0xDBL,0x23L,0UL},{255UL,0x74L,254UL,0UL},{8UL,255UL,255UL,255UL}},{{254UL,2UL,0xDBL,0x28L},{0x28L,254UL,247UL,0UL},{255UL,0UL,1UL,248UL},{0x36L,0UL,252UL,0x85L},{255UL,255UL,0x6FL,1UL},{0xE6L,0x75L,2UL,7UL},{0UL,0x6FL,0UL,0x21L},{8UL,0x70L,0UL,1UL},{248UL,255UL,1UL,255UL}},{{0x7EL,8UL,0UL,254UL},{1UL,254UL,0UL,0UL},{0x38L,0xA0L,8UL,0xA0L},{255UL,1UL,0UL,1UL},{0xA5L,254UL,0x5FL,247UL},{255UL,252UL,1UL,0x80L},{255UL,0x87L,0x5FL,2UL},{0xA5L,0x80L,0UL,0x70L},{255UL,248UL,8UL,0x5FL}},{{0x38L,0x28L,1UL,254UL},{0xA0L,0x80L,254UL,0xE6L},{0x37L,0x5FL,0x17L,0x17L},{255UL,0x46L,254UL,255UL},{1UL,0x64L,1UL,0UL},{254UL,1UL,0x85L,0UL},{255UL,255UL,1UL,0UL},{246UL,0UL,2UL,0x3FL},{1UL,0x85L,247UL,252UL}}};
int8_t l_656[7] = {0xF0L,0xF0L,0xF0L,0xF0L,0xF0L,0xF0L,0xF0L};
uint32_t l_669[5];
uint16_t *l_737[4];
uint16_t * const *l_736 = &l_737[1];
int16_t l_762 = 1L;
struct S1 l_766[1] = {{1UL}};
int32_t *l_796 = &g_296[0];
uint32_t l_812[10] = {0x6650D44EL,9UL,0x56E55B0BL,0x56E55B0BL,9UL,0x6650D44EL,9UL,0x56E55B0BL,0x56E55B0BL,9UL};
struct S2 *l_822[1];
int8_t l_839 = 0L;
const int32_t *l_866 = &l_66;
const int32_t **l_865[5];
const int32_t ***l_864 = &l_865[3];
const int32_t ****l_863[2];
const int32_t *****l_862 = &l_863[1];
int i, j, k;
for (i = 0; i < 6; i++)
l_484[i] = 247UL;
for (i = 0; i < 5; i++)
l_669[i] = 18446744073709551608UL;
for (i = 0; i < 4; i++)
l_737[i] = &g_343[2];
for (i = 0; i < 1; i++)
l_822[i] = (void*)0;
for (i = 0; i < 5; i++)
l_865[i] = &l_866;
for (i = 0; i < 2; i++)
l_863[i] = &l_864;
lbl_336:
if ((safe_sub_func_uint8_t_u_u((g_7.f0 > (safe_rshift_func_int16_t_s_u(((*l_52) = 0xC98AL), 12))), (((l_68 &= (safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((safe_sub_func_uint8_t_u_u(g_7.f0, ((!(safe_div_func_uint8_t_u_u((g_63 , (safe_sub_func_uint32_t_u_u(((void*)0 == l_52), l_66))), 0x39L))) , (l_67 ^= l_66)))), 6)), g_7.f0))) || 0x2BFEL) , g_63.f0))))
{ /* block id: 6 */
int32_t *l_69 = &l_68;
int32_t **l_70[7][4][3] = {{{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0},{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0}},{{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0},{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0}},{{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0},{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0}},{{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0},{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0}},{{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0},{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0}},{{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0},{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0}},{{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0},{&l_69,&l_69,&l_69},{(void*)0,(void*)0,(void*)0}}};
const int16_t *l_80 = (void*)0;
int16_t **l_81 = &l_52;
int16_t *l_83 = &g_53;
int16_t **l_82 = &l_83;
uint32_t *l_84 = &g_85;
int8_t *l_90 = &g_91[1][1];
uint32_t l_128 = 0xEBAD5537L;
struct S1 * const *l_183 = &g_140;
int64_t *l_281[5][10][5] = {{{&g_163[7][7][1],&g_163[7][7][1],(void*)0,&g_163[3][3][1],(void*)0},{&g_161,&g_161,&g_163[7][7][1],&g_163[7][7][1],&g_163[7][7][1]},{&g_161,(void*)0,&g_161,&g_163[7][7][1],&g_163[7][1][1]},{(void*)0,&g_163[7][7][1],&g_163[7][7][1],&g_163[7][7][1],&g_161},{&g_163[7][7][1],(void*)0,&g_163[7][0][3],(void*)0,&g_163[7][7][1]},{&g_163[7][7][1],&g_161,&g_163[4][4][3],(void*)0,(void*)0},{&g_163[3][7][3],&g_163[7][7][1],&g_163[7][7][1],&g_163[1][3][3],&g_163[4][0][1]},{&g_163[7][7][1],&g_161,&g_163[7][7][1],&g_163[5][0][0],&g_161},{&g_163[6][7][0],&g_161,&g_163[0][6][1],&g_163[7][3][0],&g_161},{&g_163[3][3][1],&g_163[0][6][1],(void*)0,&g_163[7][7][1],(void*)0}},{{&g_163[5][0][0],&g_163[6][7][0],(void*)0,&g_163[4][4][3],&g_163[7][7][1]},{&g_163[7][7][1],&g_161,&g_163[5][0][0],&g_163[7][7][1],&g_161},{&g_161,&g_163[5][5][2],&g_163[0][6][1],&g_163[7][7][1],&g_161},{&g_163[1][3][3],&g_161,&g_163[7][7][1],&g_161,&g_163[7][7][1]},{(void*)0,&g_161,&g_161,(void*)0,&g_163[5][7][2]},{&g_163[4][4][3],&g_163[3][3][1],&g_161,&g_163[7][3][0],(void*)0},{&g_161,&g_161,(void*)0,&g_161,(void*)0},{&g_161,(void*)0,&g_161,&g_163[7][3][0],&g_163[7][7][1]},{&g_163[7][7][1],&g_163[7][7][1],&g_163[0][3][3],(void*)0,&g_163[0][6][1]},{&g_161,&g_163[1][3][3],&g_163[7][7][1],&g_161,(void*)0}},{{&g_163[7][7][1],&g_161,&g_163[3][3][1],&g_163[7][7][1],(void*)0},{&g_161,&g_161,(void*)0,&g_163[7][7][1],(void*)0},{&g_163[7][7][1],(void*)0,&g_161,&g_161,&g_161},{&g_163[5][3][2],&g_161,&g_163[7][7][1],&g_163[7][7][1],&g_161},{&g_161,&g_163[0][3][3],&g_163[7][7][1],&g_163[7][7][1],(void*)0},{(void*)0,&g_163[7][7][1],(void*)0,(void*)0,(void*)0},{&g_163[7][7][1],&g_163[7][7][1],(void*)0,&g_163[7][7][1],(void*)0},{&g_163[7][7][1],&g_163[0][6][1],(void*)0,(void*)0,&g_163[0][6][1]},{(void*)0,(void*)0,(void*)0,&g_163[4][0][1],&g_163[7][7][1]},{&g_161,(void*)0,&g_163[1][0][1],&g_163[6][7][0],(void*)0}},{{&g_163[7][7][1],(void*)0,&g_161,&g_163[7][7][1],(void*)0},{&g_161,&g_163[5][3][1],&g_161,&g_163[7][1][1],&g_163[5][7][2]},{(void*)0,(void*)0,&g_163[7][7][1],(void*)0,&g_163[7][7][1]},{&g_163[7][7][1],&g_161,&g_163[7][7][1],&g_163[0][3][3],&g_161},{&g_163[7][7][1],&g_161,&g_163[7][7][1],&g_163[7][7][1],&g_161},{(void*)0,&g_163[7][3][0],&g_163[5][5][2],&g_163[7][7][1],&g_163[7][1][1]},{&g_161,&g_163[7][7][1],&g_161,&g_163[5][3][2],&g_163[7][0][3]},{&g_163[5][3][2],&g_163[7][7][1],&g_163[6][7][0],&g_163[7][7][1],&g_161},{&g_163[7][7][1],&g_163[7][3][0],&g_163[7][1][1],&g_161,(void*)0},{&g_161,&g_161,&g_161,&g_163[3][7][3],&g_163[7][7][1]}},{{&g_163[7][7][1],&g_161,(void*)0,&g_163[4][4][3],&g_163[4][4][3]},{&g_161,(void*)0,&g_161,&g_163[0][6][1],&g_161},{&g_163[7][7][1],&g_163[5][3][1],&g_161,&g_163[7][7][1],&g_161},{&g_161,(void*)0,&g_163[7][7][1],&g_163[3][3][1],(void*)0},{&g_161,(void*)0,&g_161,&g_161,&g_163[7][7][1]},{&g_163[4][4][3],(void*)0,&g_161,&g_163[1][3][3],&g_163[7][7][1]},{(void*)0,&g_163[0][6][1],(void*)0,&g_163[5][3][1],&g_163[5][0][0]},{&g_163[1][3][3],&g_163[7][7][1],&g_161,(void*)0,&g_163[7][7][1]},{&g_161,&g_163[7][7][1],&g_163[7][1][1],(void*)0,&g_163[7][7][1]},{&g_161,&g_161,&g_161,&g_163[7][7][1],&g_161}}};
uint32_t l_311 = 0x8D326D1EL;
int i, j, k;
lbl_288:
l_71 = l_69;
g_73++;
if ((((((safe_add_func_int32_t_s_s(((safe_add_func_int32_t_s_s(((0x0BL != (l_80 == ((*l_82) = ((*l_81) = l_52)))) < ((*l_84)--)), 0x04F36CCCL)) ^ (p_47.f0 == (safe_div_func_int32_t_s_s((((*l_90) &= ((0x1F882D77L && g_73) ^ g_63.f2)) == ((l_90 == (void*)0) , 0xCEL)), (*l_69))))), g_73)) == p_47.f0) , g_91[1][1]) ^ (*l_69)) , 0xF656345DL))
{ /* block id: 13 */
int16_t l_92 = 0xB887L;
int32_t l_93[5] = {0x5B4C718FL,0x5B4C718FL,0x5B4C718FL,0x5B4C718FL,0x5B4C718FL};
int i;
(*l_71) = 0L;
g_95--;
}
else
{ /* block id: 16 */
uint32_t **l_106 = &l_84;
uint32_t *l_107 = (void*)0;
uint32_t *l_108 = (void*)0;
int32_t l_109 = 0x8010E05DL;
uint32_t *l_110 = &g_111;
struct S1 **l_182 = &g_140;
int32_t l_197 = 0xB23535E1L;
int16_t **l_211 = &l_52;
int32_t l_238 = 0L;
uint32_t l_240[8] = {0x7B5F1760L,0x7B5F1760L,0xB0E2667CL,0x7B5F1760L,0x7B5F1760L,0xB0E2667CL,0x7B5F1760L,0x7B5F1760L};
int32_t *l_287 = &l_238;
int32_t l_298 = 7L;
int32_t l_301 = (-1L);
int32_t l_302 = (-1L);
int32_t l_305[10] = {0xEFC5B075L,0xC9033E01L,0xEFC5B075L,0xEFC5B075L,0xC9033E01L,0xEFC5B075L,0xEFC5B075L,0xC9033E01L,0xEFC5B075L,0xEFC5B075L};
int i;
if ((safe_sub_func_uint64_t_u_u((((((safe_sub_func_int8_t_s_s(((*l_90) = 1L), (safe_mul_func_int16_t_s_s((((*l_106) = (g_105 = (g_104 , &g_85))) == l_69), ((++(*l_110)) , ((g_85 && 7UL) == ((safe_rshift_func_uint8_t_u_u((((safe_add_func_int8_t_s_s((((((safe_div_func_int16_t_s_s((((((((void*)0 != &l_69) >= ((safe_add_func_int8_t_s_s(((((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((l_109 != 0xCEL), 1)), 5)) == l_128) & g_72) == 0x36L), g_53)) != l_109)) | 1UL) , &l_83) == &l_52) & p_47.f0), p_47.f0)) | p_47.f0) == p_47.f0) > g_111) || g_73), (*l_71))) & l_109) && 4294967286UL), p_47.f0)) || p_47.f0))))))) , p_47.f0) || p_47.f0) & g_53) | 0xF5DD30C4L), g_72)))
{ /* block id: 21 */
int8_t l_129 = 0x11L;
int32_t l_130 = 0x8D994F87L;
int32_t l_131[6][10] = {{1L,0x3B02FF5FL,1L,1L,0x3B02FF5FL,1L,0x9C88BF8FL,1L,0x3B02FF5FL,1L},{1L,2L,1L,1L,0x9C88BF8FL,0x9C88BF8FL,1L,1L,2L,1L},{1L,1L,2L,0x3B02FF5FL,2L,1L,1L,1L,1L,2L},{1L,1L,1L,1L,2L,0x3B02FF5FL,2L,1L,1L,1L},{2L,1L,1L,0x9C88BF8FL,0x9C88BF8FL,1L,1L,2L,1L,1L},{0x3B02FF5FL,1L,0x9C88BF8FL,1L,0x3B02FF5FL,1L,1L,0x3B02FF5FL,1L,0x9C88BF8FL}};
int8_t l_136 = (-2L);
int i, j;
++g_132;
if ((+l_129))
{ /* block id: 23 */
return l_136;
}
else
{ /* block id: 25 */
uint64_t l_149 = 0x8BCBAD6A7F728D9CLL;
for (g_72 = 0; (g_72 > 19); g_72 = safe_add_func_int64_t_s_s(g_72, 6))
{ /* block id: 28 */
struct S1 **l_142 = &g_140;
int64_t *l_159 = (void*)0;
int64_t *l_160 = &g_161;
int64_t *l_162[7];
int32_t *l_166 = &l_131[5][4];
int i;
for (i = 0; i < 7; i++)
l_162[i] = &g_163[7][7][1];
if (p_47.f0)
break;
(*l_142) = &g_7;
g_165 ^= (safe_add_func_int16_t_s_s(((((safe_mod_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s(l_149, (g_53 &= ((((safe_unary_minus_func_int32_t_s((0UL <= g_104.f1))) , &g_105) == ((g_111 < (safe_lshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_s(((&l_84 == &g_105) == (~(!(g_163[7][6][0] = ((*l_160) = (((safe_div_func_int16_t_s_s(((g_7.f0 || (&g_105 != &l_84)) && 0x094B066B76CAEA25LL), p_47.f0)) | p_47.f0) == p_47.f0)))))), g_94)), p_47.f0))) , &g_105)) || 18446744073709551615UL)))) > (*g_105)), (*l_71))) | p_47.f0) < l_109) & l_164), 0L));
g_167 = l_166;
}
g_167 = &l_68;
}
g_169 = g_63;
for (g_168 = 2; (g_168 >= 0); g_168 -= 1)
{ /* block id: 42 */
return p_47.f0;
}
}
else
{ /* block id: 45 */
struct S1 * const **l_184 = &l_183;
int32_t l_185 = (-3L);
struct S1 l_189 = {0x0C05L};
int32_t l_198 = 0x1ED59904L;
int32_t l_202 = 0x6E4592D3L;
int32_t l_300 = 0x77F9D6CCL;
int32_t l_306 = 1L;
if (((*l_69) = ((safe_add_func_int32_t_s_s((safe_add_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s(((*l_90) = (safe_mul_func_uint32_t_u_u((l_182 == ((*l_184) = l_183)), ((*g_167) = (((l_185 , (g_186[2][1] , p_47.f0)) & ((safe_add_func_int8_t_s_s(((l_110 == (void*)0) > (l_189 , (safe_add_func_uint64_t_u_u((p_47.f0 ^ 5L), g_85)))), g_91[3][0])) , p_47.f0)) <= p_47.f0))))), (*l_69))), p_47.f0)), l_109)), l_109)), 5L)) < g_94)))
{ /* block id: 50 */
int32_t l_192 = 0x0D96E28CL;
int32_t l_196 = 0x6F6F0179L;
int32_t l_200 = 0xAD851558L;
struct S1 *l_206 = &l_189;
int32_t *l_223 = &l_202;
int8_t l_241 = 1L;
for (l_164 = 0; (l_164 <= 2); l_164 += 1)
{ /* block id: 53 */
int32_t l_193 = (-9L);
int32_t l_194[5];
int32_t l_195 = 1L;
int32_t l_199 = (-8L);
int32_t l_201[3];
int16_t ***l_212 = &l_82;
uint8_t *l_217 = &g_73;
uint8_t l_222 = 255UL;
int i;
for (i = 0; i < 5; i++)
l_194[i] = 6L;
for (i = 0; i < 3; i++)
l_201[i] = (-7L);
++g_203;
(*l_69) &= ((((p_47.f0 | ((void*)0 == l_206)) , ((safe_mod_func_int64_t_s_s(((p_47 , (((g_209 = (void*)0) == ((*l_212) = l_211)) < (safe_mul_func_int16_t_s_s((0UL >= (*g_210)), ((safe_sub_func_uint8_t_u_u(((*l_217)--), (((((((safe_mul_func_int16_t_s_s(p_47.f0, (*g_210))) , (-1L)) , 7UL) & (-1L)) ^ l_196) & p_47.f0) < l_222))) | p_47.f0))))) <= g_91[1][1]), g_186[2][1].f2)) & 0x1AL)) > l_197) & 4294967295UL);
}
l_223 = &l_200;
for (g_168 = 1; (g_168 <= 4); g_168 += 1)
{ /* block id: 63 */
int64_t *l_236[3];
int32_t l_237 = 0xB4F05789L;
uint16_t *l_239 = &l_189.f0;
int i;
for (i = 0; i < 3; i++)
l_236[i] = &g_161;
(*l_223) &= (safe_add_func_int64_t_s_s((((((safe_sub_func_int16_t_s_s(p_47.f0, ((**l_211) = ((*g_167) < ((*l_71) = (safe_sub_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(((*l_71) >= (l_109 & g_63.f2)), p_47.f0)), (safe_rshift_func_int8_t_s_s((((*l_239) = ((l_238 = (((0x9387172BL < ((l_185 = (l_197 &= p_47.f0)) != ((((void*)0 != &g_140) || l_237) || g_94))) , g_163[5][1][1]) | 0xE0C6L)) || 0x1C156C5B6A20D3CCLL)) >= 0xB723L), 3)))), (-1L)))))))) | l_240[3]) >= l_198) < p_47.f0) < 255UL), 7L));
}
++g_242[1];
}
else
{ /* block id: 73 */
int32_t *l_286[5][6][4] = {{{&l_197,&l_68,&l_197,&g_168},{&l_109,&l_197,&l_66,&g_168},{&g_168,&l_68,&l_68,&g_168},{(void*)0,&l_197,&l_185,&g_168},{&l_197,&l_68,&l_197,&g_168},{&l_109,&l_197,&l_66,&g_168}},{{&g_168,&l_68,&l_68,&g_168},{(void*)0,&l_197,&l_185,&g_168},{&l_197,&l_68,&l_197,&g_168},{&l_109,&l_197,&l_66,&g_168},{&g_168,&l_68,&l_68,&g_168},{(void*)0,&l_197,&l_185,&g_168}},{{&l_197,&l_68,&l_197,&g_168},{&l_109,&l_197,&l_66,&g_168},{&g_168,&l_68,&l_68,&g_168},{(void*)0,&l_197,&l_185,&g_168},{&l_197,&l_68,&l_197,&g_168},{&l_109,&l_197,&l_66,&g_168}},{{&g_168,&l_68,&l_68,&g_168},{(void*)0,&l_197,&l_185,&g_168},{&l_197,&l_68,&l_197,&g_168},{&l_109,&l_197,&l_66,&g_168},{&g_168,&l_68,&l_68,&g_168},{(void*)0,&l_197,&l_185,&g_168}},{{&l_197,&l_68,&l_197,&g_168},{&l_109,&l_197,&l_66,&g_168},{&g_168,&l_68,&l_68,&g_168},{(void*)0,&l_197,&l_185,&g_168},{&l_197,&l_68,&l_197,&g_168},{&l_109,&l_197,&l_66,&g_168}}};
int32_t l_303 = 0L;
uint16_t l_308 = 4UL;
int i, j, k;
if (p_47.f0)
{ /* block id: 74 */
int16_t l_252 = 5L;
uint32_t *l_253[8][3] = {{(void*)0,(void*)0,&g_85},{&g_85,(void*)0,&g_85},{(void*)0,&g_85,&g_85},{(void*)0,(void*)0,&g_85},{&g_85,(void*)0,&g_85},{(void*)0,&g_85,&g_85},{(void*)0,(void*)0,&g_85},{&g_85,(void*)0,&g_85}};
uint16_t *l_255 = &g_7.f0;
uint16_t **l_254 = &l_255;
uint16_t *l_257 = (void*)0;
uint16_t **l_256 = &l_257;
int i, j;
(*g_167) &= (safe_unary_minus_func_int16_t_s((safe_mul_func_int16_t_s_s((-9L), (g_7.f0 != (0UL | (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_u(((l_252 , &g_95) == l_253[4][2]), (((*l_254) = l_83) != ((*l_256) = l_52)))), ((safe_mod_func_uint8_t_u_u(((((*l_83) ^= (0x6A4F0F99L ^ p_47.f0)) ^ l_185) > (*l_71)), g_111)) ^ l_185)))))))));
}
else
{ /* block id: 79 */
int16_t * const l_284 = &g_53;
uint32_t *l_285 = &g_85;
(*g_167) = (safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((((safe_sub_func_int64_t_s_s((*l_71), (g_161 = (safe_mul_func_int16_t_s_s((p_47.f0 ^ (((safe_div_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((!((safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(g_63.f2, (*l_71))), 0x939DL)) > ((safe_mul_func_uint16_t_u_u(((void*)0 == l_281[2][7][3]), ((safe_rshift_func_int16_t_s_u((((*l_211) = (*l_211)) == l_284), 2)) & p_47.f0))) || p_47.f0))), 6)), (*g_105))) & (*g_105)) , l_189.f0)), p_47.f0))))) , l_285) == &g_85) == 9L), (-10L))), 3UL)), l_240[3]));
l_286[4][2][0] = &l_185;
}
for (l_189.f0 = 2; (l_189.f0 <= 6); l_189.f0 += 1)
{ /* block id: 87 */
l_287 = &l_66;
if (p_47.f0)
goto lbl_288;
}
for (l_164 = 4; (l_164 >= 0); l_164 -= 1)
{ /* block id: 93 */
int32_t l_289 = 0L;
int32_t l_290 = 0x51773A40L;
int32_t l_292 = 6L;
int32_t l_297 = 0x45DF848EL;
int32_t l_299 = (-5L);
int32_t l_304 = (-1L);
int32_t l_307 = 0x6EBABB2DL;
int64_t ***l_316 = &l_314;
l_308++;
--l_311;
(*l_316) = l_314;
if ((*l_71))
continue;
}
g_167 = &l_300;
}
}
}
l_71 = &l_293;
}
else
{ /* block id: 104 */
int16_t l_326[2];
int32_t l_327 = 0x7C174908L;
int32_t l_328 = 0L;
int i;
for (i = 0; i < 2; i++)
l_326[i] = (-1L);
for (l_164 = (-22); (l_164 > 18); l_164 = safe_add_func_uint16_t_u_u(l_164, 5))
{ /* block id: 107 */
int32_t *l_319 = &l_293;
int32_t *l_320 = &l_294;
int32_t *l_321 = &l_68;
int32_t *l_322 = (void*)0;
int32_t *l_323 = &l_295[0][6][5];
int32_t *l_324 = &l_295[0][4][2];
int32_t *l_325[7] = {&l_68,&l_68,(void*)0,&l_68,&l_68,(void*)0,&l_68};
uint16_t l_329[4] = {0x6475L,0x6475L,0x6475L,0x6475L};
int i;
l_329[3]--;
}
}
for (l_293 = 1; (l_293 <= 4); l_293 += 1)
{ /* block id: 113 */
uint8_t l_332[9];
int32_t l_334 = 0x528D8049L;
uint16_t *l_362 = &g_7.f0;
int32_t *l_363 = &l_294;
int64_t *l_392 = &g_161;
int16_t **l_397 = &g_210;
uint32_t **l_407 = (void*)0;
int64_t ***l_440 = &l_314;
int16_t *l_485 = &g_53;
const struct S1 *l_494 = &g_7;
const struct S1 ** const l_493 = &l_494;
const struct S1 ** const *l_492 = &l_493;
struct S0 *l_595 = &g_478;
int32_t l_662 = 0xB8A5B6AFL;
int32_t l_663 = 0xEDBC97B9L;
int32_t l_664 = (-7L);
int32_t l_665 = 0xB70FBED0L;
struct S1 *l_692 = &g_693;
int32_t l_727 = 0x0B236CACL;
int32_t *l_831 = &l_727;
int32_t *l_832 = (void*)0;
int32_t *l_833 = (void*)0;
int32_t *l_834 = &l_664;
int32_t *l_835 = &l_727;
int32_t *l_836 = (void*)0;
int32_t *l_837[4][6][1] = {{{(void*)0},{&g_296[0]},{(void*)0},{(void*)0},{(void*)0},{&g_296[0]}},{{(void*)0},{&l_664},{&l_664},{(void*)0},{&g_296[0]},{(void*)0}},{{(void*)0},{(void*)0},{&g_296[0]},{(void*)0},{&l_664},{&l_664}},{{(void*)0},{&g_296[0]},{(void*)0},{(void*)0},{(void*)0},{&g_296[0]}}};
int64_t l_840 = 0xCC0D5BE93AF7759CLL;
uint32_t l_841 = 0UL;
int i, j, k;
for (i = 0; i < 9; i++)
l_332[i] = 252UL;
if (l_332[6])
{ /* block id: 114 */
uint32_t l_357 = 1UL;
int32_t l_359 = (-1L);
int32_t *l_360 = &l_359;
struct S1 l_361 = {0xDB03L};
int64_t *l_376[7][6][6] = {{{&g_163[7][7][1],(void*)0,&g_161,&g_163[2][7][1],(void*)0,&g_163[2][0][0]},{(void*)0,&g_163[1][7][0],&g_161,&g_163[7][7][1],(void*)0,&g_161},{&g_163[5][6][0],&g_161,(void*)0,(void*)0,&g_163[7][7][1],&g_161},{&g_163[6][7][0],&g_163[2][7][1],&g_161,&g_163[7][7][1],&g_161,&g_161},{&g_163[3][2][3],&g_163[7][7][1],&g_163[5][6][0],&g_161,&g_161,&g_163[4][4][1]},{&g_163[3][0][0],&g_163[2][7][1],&g_163[7][7][1],&g_163[7][7][1],&g_163[7][7][1],(void*)0}},{{&g_161,&g_161,&g_161,&g_163[4][4][1],(void*)0,&g_163[7][7][1]},{(void*)0,&g_163[1][7][0],&g_163[7][7][1],&g_163[1][7][0],(void*)0,&g_163[5][1][3]},{&g_163[7][7][1],(void*)0,&g_163[6][7][0],(void*)0,&g_163[7][7][1],&g_161},{&g_161,&g_161,(void*)0,(void*)0,&g_161,&g_161},{&g_163[7][7][1],&g_163[7][7][1],&g_163[6][7][0],&g_161,&g_163[7][7][1],&g_163[5][1][3]},{&g_161,&g_161,&g_163[7][7][1],&g_163[7][7][1],(void*)0,&g_163[7][7][1]}},{{&g_163[0][2][1],(void*)0,&g_161,(void*)0,&g_163[7][7][1],(void*)0},{&g_163[7][7][1],&g_163[7][7][1],&g_163[7][7][1],&g_163[7][7][1],&g_161,&g_163[4][4][1]},{&g_161,&g_161,&g_163[5][6][0],&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161,&g_163[7][7][1],&g_163[4][2][3],&g_161},{&g_163[7][7][1],&g_161,(void*)0,(void*)0,&g_161,&g_161},{&g_163[0][2][1],&g_163[2][0][0],&g_161,&g_163[7][7][1],&g_161,&g_163[2][0][0]}},{{&g_161,&g_163[7][7][1],&g_161,&g_161,&g_163[0][2][1],&g_163[2][7][1]},{&g_161,&g_163[2][7][1],(void*)0,&g_163[1][7][0],&g_161,&g_163[2][0][0]},{&g_163[7][7][1],&g_163[2][7][1],&g_163[3][0][0],&g_161,&g_161,&g_163[7][7][1]},{&g_163[7][7][1],&g_161,&g_163[7][7][1],(void*)0,&g_163[7][7][1],&g_161},{(void*)0,&g_161,&g_161,&g_163[7][7][1],(void*)0,&g_163[4][4][1]},{&g_161,(void*)0,&g_161,&g_161,&g_161,(void*)0}},{{&g_163[4][2][3],(void*)0,&g_163[6][7][0],&g_161,&g_163[7][7][1],&g_161},{&g_161,&g_163[7][7][1],&g_163[6][7][0],(void*)0,&g_161,(void*)0},{&g_163[5][6][0],(void*)0,&g_161,&g_161,&g_161,&g_163[4][4][1]},{(void*)0,(void*)0,&g_161,&g_161,&g_161,&g_161},{&g_163[7][7][1],(void*)0,&g_163[7][7][1],&g_161,&g_163[3][2][3],&g_163[7][7][1]},{&g_163[3][2][3],&g_161,&g_163[3][0][0],&g_163[7][7][1],&g_163[2][6][0],&g_163[2][0][0]}},{{&g_161,&g_161,(void*)0,&g_163[7][7][1],&g_161,&g_161},{&g_163[3][2][3],&g_163[1][7][0],(void*)0,&g_161,(void*)0,&g_161},{&g_163[7][7][1],(void*)0,&g_163[7][7][1],&g_161,&g_161,&g_161},{(void*)0,&g_161,(void*)0,&g_161,&g_163[6][7][0],&g_161},{&g_163[5][6][0],&g_161,&g_163[2][6][0],(void*)0,&g_163[0][2][1],(void*)0},{&g_161,&g_163[4][4][1],(void*)0,&g_161,&g_163[0][2][1],&g_163[7][7][1]}},{{&g_163[4][2][3],&g_161,&g_161,&g_161,&g_163[6][7][0],&g_163[1][7][0]},{&g_161,&g_161,&g_161,&g_163[7][7][1],&g_161,&g_161},{(void*)0,(void*)0,&g_163[7][7][1],(void*)0,(void*)0,&g_163[0][2][3]},{&g_163[7][7][1],&g_163[1][7][0],&g_163[5][6][0],&g_161,&g_161,&g_161},{&g_163[7][7][1],&g_161,&g_161,&g_163[1][7][0],&g_163[2][6][0],&g_161},{&g_161,&g_161,&g_163[5][6][0],&g_163[7][7][1],&g_163[3][2][3],&g_163[0][2][3]}}};
struct S1 **l_404[9] = {&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140};
struct S1 **l_406 = &g_140;
int16_t *l_417 = &g_53;
uint8_t *l_462 = (void*)0;
int32_t **l_466 = &l_363;
int32_t ***l_465[4][1] = {{&l_466},{&l_466},{&l_466},{&l_466}};
uint64_t *l_483 = &g_242[2];
int i, j, k;
if (p_47.f0)
{ /* block id: 115 */
int32_t *l_333 = &l_294;
l_334 = ((*l_333) = p_47.f0);
}
else
{ /* block id: 118 */
int32_t l_337 = 0x2C34FCC0L;
int32_t **l_358[8][9] = {{(void*)0,(void*)0,&g_167,(void*)0,(void*)0,&g_167,(void*)0,(void*)0,&g_167},{(void*)0,&g_167,&g_167,&g_167,(void*)0,(void*)0,(void*)0,&g_167,&g_167},{(void*)0,(void*)0,&g_167,(void*)0,(void*)0,&g_167,(void*)0,(void*)0,&g_167},{(void*)0,&g_167,&g_167,&g_167,(void*)0,(void*)0,(void*)0,&g_167,&g_167},{(void*)0,(void*)0,&g_167,(void*)0,&g_167,(void*)0,&g_167,&g_167,(void*)0},{&g_167,&l_71,(void*)0,&l_71,&g_167,&g_167,&g_167,&l_71,(void*)0},{&g_167,&g_167,(void*)0,&g_167,&g_167,(void*)0,&g_167,&g_167,(void*)0},{&g_167,&l_71,(void*)0,&l_71,&g_167,&g_167,&g_167,&l_71,(void*)0}};
int32_t *l_364[5][1];
int64_t *l_377 = &g_163[5][5][3];
uint32_t *l_380 = (void*)0;
uint32_t *l_381 = &l_357;
int8_t *l_382 = &g_165;
int16_t * const l_398[4][8] = {{&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53},{&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53},{&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53},{&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53}};
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_364[i][j] = &l_67;
}
for (g_73 = 1; (g_73 <= 4); g_73 += 1)
{ /* block id: 121 */
int32_t **l_335[2];
uint16_t *l_342 = &g_343[0];
uint8_t *l_346 = &l_332[6];
int32_t * const l_351 = (void*)0;
int32_t * const *l_350 = &l_351;
int32_t * const **l_349 = &l_350;
uint32_t *l_356 = &g_85;
int i;
for (i = 0; i < 2; i++)
l_335[i] = &l_71;
g_167 = &g_296[0];
if (g_168)
goto lbl_336;
l_359 ^= (l_337 , (safe_div_func_int32_t_s_s((((safe_mod_func_int16_t_s_s((((((*l_342) ^= (0x25CABFE9L > p_47.f0)) >= (safe_add_func_uint16_t_u_u(1UL, (-10L)))) != (((*l_346)--) >= l_334)) || (((*l_349) = &g_167) == ((safe_div_func_uint64_t_u_u((safe_add_func_uint32_t_u_u(((*l_356) ^= p_47.f0), p_47.f0)), l_357)) , l_358[5][6]))), 0xC403L)) >= g_168) ^ 0xBC0DL), (*g_167))));
l_360 = &l_359;
}
l_360 = (l_364[4][0] = (l_361 , ((l_362 != l_52) , (l_363 = &l_334))));
if ((l_359 = (!(((*g_210) = ((p_47.f0 ^ p_47.f0) >= ((*l_382) = (safe_mul_func_uint16_t_u_u(65527UL, (((safe_lshift_func_int8_t_s_s(g_104.f2, (safe_mod_func_int64_t_s_s(g_296[0], ((((((*l_381) = ((safe_div_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((((((*l_360) = p_47.f0) , l_376[2][2][1]) == l_377) ^ ((((((safe_mul_func_int8_t_s_s(0xD4L, 0xBCL)) > g_132) ^ 0UL) ^ 0x6136CE82L) >= p_47.f0) >= g_163[7][3][3])), p_47.f0)), g_168)) < 0x03L)) , (*l_360)) < p_47.f0) && 8L) , g_132))))) <= p_47.f0) , 0x3996L)))))) < 0L))))
{ /* block id: 139 */
uint32_t l_393[10][6][4] = {{{18446744073709551615UL,0xAE37CC1EL,0xAE37CC1EL,18446744073709551615UL},{18446744073709551615UL,4UL,6UL,0x0B4E46C1L},{0xD97DA587L,18446744073709551615UL,18446744073709551615UL,0x7D2287D8L},{0UL,0x672867E9L,0UL,0x7D2287D8L},{18446744073709551615UL,18446744073709551615UL,0xD97DA587L,0x0B4E46C1L},{6UL,4UL,18446744073709551615UL,18446744073709551615UL}},{{0xAE37CC1EL,0xAE37CC1EL,18446744073709551615UL,0UL},{6UL,0xC50CA029L,0xD97DA587L,4UL},{18446744073709551615UL,0xD97DA587L,0UL,0xD97DA587L},{0UL,0xD97DA587L,18446744073709551615UL,4UL},{0xD97DA587L,0xC50CA029L,6UL,0UL},{18446744073709551615UL,0xAE37CC1EL,0xAE37CC1EL,18446744073709551615UL}},{{18446744073709551615UL,4UL,6UL,0x0B4E46C1L},{0xD97DA587L,18446744073709551615UL,18446744073709551615UL,0x7D2287D8L},{0UL,0x672867E9L,0UL,0x7D2287D8L},{18446744073709551615UL,18446744073709551615UL,0xD97DA587L,0x0B4E46C1L},{6UL,4UL,18446744073709551615UL,18446744073709551615UL},{0xAE37CC1EL,0xAE37CC1EL,18446744073709551615UL,0UL}},{{6UL,0xC50CA029L,0xD97DA587L,4UL},{18446744073709551615UL,0xD97DA587L,0UL,0xD97DA587L},{0UL,0xD97DA587L,18446744073709551615UL,4UL},{0xD97DA587L,0xC50CA029L,6UL,0UL},{18446744073709551615UL,0xAE37CC1EL,0xAE37CC1EL,18446744073709551615UL},{18446744073709551615UL,4UL,6UL,0x0B4E46C1L}},{{0xD97DA587L,18446744073709551615UL,18446744073709551615UL,0x7D2287D8L},{0UL,0x672867E9L,0UL,0x7D2287D8L},{18446744073709551615UL,18446744073709551615UL,0xD97DA587L,0x0B4E46C1L},{6UL,4UL,18446744073709551615UL,18446744073709551615UL},{0xAE37CC1EL,0xAE37CC1EL,18446744073709551615UL,0UL},{6UL,0xC50CA029L,0xD97DA587L,4UL}},{{18446744073709551615UL,0xD97DA587L,0UL,0xD97DA587L},{0UL,0xD97DA587L,18446744073709551615UL,18446744073709551615UL},{0x672867E9L,18446744073709551615UL,0UL,4UL},{0xAE37CC1EL,0x7D2287D8L,0x7D2287D8L,0xAE37CC1EL},{0xAE37CC1EL,18446744073709551615UL,0UL,0xC50CA029L},{0x672867E9L,0xAE37CC1EL,6UL,0xD97DA587L}},{{4UL,0x0B4E46C1L,4UL,0xD97DA587L},{6UL,0xAE37CC1EL,0x672867E9L,0xC50CA029L},{0UL,18446744073709551615UL,0xAE37CC1EL,0xAE37CC1EL},{0x7D2287D8L,0x7D2287D8L,0xAE37CC1EL,4UL},{0UL,18446744073709551615UL,0x672867E9L,18446744073709551615UL},{6UL,0x672867E9L,4UL,0x672867E9L}},{{4UL,0x672867E9L,6UL,18446744073709551615UL},{0x672867E9L,18446744073709551615UL,0UL,4UL},{0xAE37CC1EL,0x7D2287D8L,0x7D2287D8L,0xAE37CC1EL},{0xAE37CC1EL,18446744073709551615UL,0UL,0xC50CA029L},{0x672867E9L,0xAE37CC1EL,6UL,0xD97DA587L},{4UL,0x0B4E46C1L,4UL,0xD97DA587L}},{{6UL,0xAE37CC1EL,0x672867E9L,0xC50CA029L},{0UL,18446744073709551615UL,0xAE37CC1EL,0xAE37CC1EL},{0x7D2287D8L,0x7D2287D8L,0xAE37CC1EL,4UL},{0UL,18446744073709551615UL,0x672867E9L,18446744073709551615UL},{6UL,0x672867E9L,4UL,0x672867E9L},{4UL,0x672867E9L,6UL,18446744073709551615UL}},{{0x672867E9L,18446744073709551615UL,0UL,4UL},{0xAE37CC1EL,0x7D2287D8L,0x7D2287D8L,0xAE37CC1EL},{0xAE37CC1EL,18446744073709551615UL,0UL,0xC50CA029L},{0x672867E9L,0xAE37CC1EL,6UL,0xD97DA587L},{4UL,0x0B4E46C1L,4UL,0xD97DA587L},{6UL,0xAE37CC1EL,0x672867E9L,0xC50CA029L}}};
int i, j, k;
if ((g_383 , 1L))
{ /* block id: 140 */
g_167 = &l_334;
if ((*g_167))
continue;
}
else
{ /* block id: 143 */
(*l_363) = (p_47 , ((safe_rshift_func_uint16_t_u_s(g_343[0], 15)) != (safe_div_func_int32_t_s_s(g_186[2][1].f1, (safe_mul_func_uint16_t_u_u(p_47.f0, (safe_mul_func_int8_t_s_s(g_94, (18446744073709551615UL | ((void*)0 == l_392))))))))));
if (l_393[4][3][1])
break;
g_63.f0 = g_104.f2;
}
}
else
{ /* block id: 148 */
int32_t l_396 = (-3L);
struct S1 ***l_405 = &l_404[6];
uint32_t **l_408 = (void*)0;
int64_t ** const *l_409 = &l_314;
uint16_t *l_434[8][2][2] = {{{(void*)0,(void*)0},{(void*)0,&g_343[0]}},{{&g_343[0],&l_361.f0},{(void*)0,&g_343[0]}},{{&l_361.f0,&g_343[0]},{&l_361.f0,&g_343[0]}},{{(void*)0,&l_361.f0},{&g_343[0],&g_343[0]}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,&g_343[0]},{&g_343[0],&l_361.f0}},{{(void*)0,&g_343[0]},{&l_361.f0,&g_343[0]}},{{&l_361.f0,&g_343[0]},{(void*)0,&l_361.f0}}};
int32_t l_437 = 0x7B3243C5L;
int32_t l_438[10] = {0x7A178049L,0x7A178049L,0x7A178049L,0x7A178049L,0x7A178049L,0x7A178049L,0x7A178049L,0x7A178049L,0x7A178049L,0x7A178049L};
int8_t l_439 = (-10L);
uint64_t l_450 = 0x9073C2761C861932LL;
uint64_t l_464 = 1UL;
int i, j, k;
if (((3L ^ (((((((((l_396 <= 0xD71CD6C2L) & (l_397 != (((0x2747CA086378EC43LL & ((*l_392) |= p_47.f0)) & (l_398[1][2] == ((((((p_47.f0 && (safe_mul_func_int8_t_s_s((+((safe_mod_func_uint32_t_u_u((((((*l_405) = l_404[4]) == l_406) , l_407) != l_408), 6UL)) <= (-1L))), (-3L)))) , 0x38CC6189L) || 0x96539C22L) , 18446744073709551615UL) < 0xF6124192DB50187FLL) , (*l_397)))) , l_397))) ^ p_47.f0) < (*l_363)) , (void*)0) != l_409) ^ p_47.f0) < 8UL) == 0x8669L)) ^ 1L))
{ /* block id: 151 */
uint64_t l_418 = 3UL;
uint16_t *l_432 = &g_7.f0;
uint16_t **l_433[3];
int8_t *l_435 = &l_164;
const int32_t l_436 = 0L;
int i;
for (i = 0; i < 3; i++)
l_433[i] = &l_362;
l_438[6] = ((safe_mul_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(p_47.f0, (l_418 = ((g_416[1] , (((*l_360) ^= p_47.f0) > ((void*)0 == &g_73))) | (l_417 != (*l_397)))))), (l_437 |= (((*g_210) = ((safe_sub_func_uint8_t_u_u(p_47.f0, ((*l_435) |= (safe_rshift_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u((l_294 = (((safe_mul_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u((safe_add_func_int8_t_s_s((safe_unary_minus_func_uint8_t_u((((l_434[4][0][1] = l_432) == &g_343[0]) , p_47.f0))), 0x68L)), g_165)) && 0x6F41D7D2CB306A14LL), g_94)) ^ g_73) || p_47.f0)), 8)) , g_296[0]), 4))))) <= p_47.f0)) >= l_436)))), g_85)) & 0x97A19AC1L);
}
else
{ /* block id: 160 */
uint8_t *l_451 = &l_332[4];
uint64_t *l_463 = &g_242[1];
if (l_439)
break;
l_440 = l_440;
l_464 ^= (safe_div_func_uint64_t_u_u(((*l_463) &= (safe_add_func_uint64_t_u_u((((((((g_163[7][3][3] <= (&g_167 != &g_167)) == (((*l_451) = (safe_rshift_func_int16_t_s_u((0xAD29L <= ((!(l_450 > 0x709F55ABL)) >= (*l_363))), 12))) , p_47.f0)) >= (safe_div_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u(((safe_div_func_int64_t_s_s((((safe_sub_func_int8_t_s_s((p_47.f0 , p_47.f0), p_47.f0)) | g_104.f1) <= 0x9791L), 0x6CB6891E52EA2F4BLL)) != p_47.f0), 0xE610L)), p_47.f0)) | 0UL), 0xB0E8BE36L))) & 0xEFL) && 0x5AL) , (void*)0) != l_462), 1L))), 0xBD79170957A79C11LL));
}
if (p_47.f0)
continue;
if (p_47.f0)
continue;
(*g_467) = l_465[0][0];
}
if ((**l_466))
break;
}
l_484[1] ^= (safe_mod_func_int64_t_s_s(((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(0x6F55L, (**l_466))), (*l_363))) ^ (&l_332[6] != ((((*l_483) &= (safe_mul_func_uint16_t_u_u(65534UL, (((g_478 , (*g_140)) , (((safe_lshift_func_uint16_t_u_u((0x6920A14C782C03D9LL && ((((safe_mod_func_int16_t_s_s((((*l_363) >= g_161) , (*g_210)), 0xB5D0L)) < p_47.f0) ^ 2L) , g_95)), p_47.f0)) || 2UL) || g_85)) ^ g_296[0])))) > 0xC175984C273C0FD1LL) , &l_332[6]))), g_168));
}
else
{ /* block id: 175 */
uint16_t **l_488 = &l_362;
int32_t l_495 = 0xBFBA826FL;
l_334 ^= (((*l_397) != (g_296[0] , l_485)) || (safe_lshift_func_uint16_t_u_u((((((void*)0 != l_488) >= 7UL) <= ((*l_363) != (safe_unary_minus_func_uint32_t_u(((safe_div_func_uint8_t_u_u(((((l_492 != &g_141) == g_165) && 0UL) >= l_495), (-6L))) != p_47.f0))))) < p_47.f0), p_47.f0)));
(*l_363) = 0x6624227BL;
}
}
l_862 = l_862;
return p_47.f0;
}
/* ---------------------------------------- */
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_7.f0, "g_7.f0", print_hash_value);
transparent_crc(g_53, "g_53", print_hash_value);
transparent_crc(g_63.f0, "g_63.f0", print_hash_value);
transparent_crc(g_63.f1, "g_63.f1", print_hash_value);
transparent_crc(g_63.f2, "g_63.f2", print_hash_value);
transparent_crc(g_72, "g_72", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_85, "g_85", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_91[i][j], "g_91[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_104.f0, "g_104.f0", print_hash_value);
transparent_crc(g_104.f1, "g_104.f1", print_hash_value);
transparent_crc(g_104.f2, "g_104.f2", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_132, "g_132", print_hash_value);
transparent_crc(g_161, "g_161", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_163[i][j][k], "g_163[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_165, "g_165", print_hash_value);
transparent_crc(g_168, "g_168", print_hash_value);
transparent_crc(g_169.f0, "g_169.f0", print_hash_value);
transparent_crc(g_169.f1, "g_169.f1", print_hash_value);
transparent_crc(g_169.f2, "g_169.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_186[i][j].f0, "g_186[i][j].f0", print_hash_value);
transparent_crc(g_186[i][j].f1, "g_186[i][j].f1", print_hash_value);
transparent_crc(g_186[i][j].f2, "g_186[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_203, "g_203", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_242[i], "g_242[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_296[i], "g_296[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_343[i], "g_343[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_383.f0, "g_383.f0", print_hash_value);
transparent_crc(g_383.f1, "g_383.f1", print_hash_value);
transparent_crc(g_383.f2, "g_383.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_416[i].f0, "g_416[i].f0", print_hash_value);
transparent_crc(g_416[i].f1, "g_416[i].f1", print_hash_value);
transparent_crc(g_416[i].f2, "g_416[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_478.f0, "g_478.f0", print_hash_value);
transparent_crc(g_478.f1, "g_478.f1", print_hash_value);
transparent_crc(g_478.f2, "g_478.f2", print_hash_value);
transparent_crc(g_511.f0, "g_511.f0", print_hash_value);
transparent_crc(g_511.f1, "g_511.f1", print_hash_value);
transparent_crc(g_511.f2, "g_511.f2", print_hash_value);
transparent_crc(g_531.f0, "g_531.f0", print_hash_value);
transparent_crc(g_531.f1, "g_531.f1", print_hash_value);
transparent_crc(g_531.f2, "g_531.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_549[i][j].f0, "g_549[i][j].f0", print_hash_value);
transparent_crc(g_549[i][j].f1, "g_549[i][j].f1", print_hash_value);
transparent_crc(g_549[i][j].f2, "g_549[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_581, "g_581", print_hash_value);
transparent_crc(g_592, "g_592", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_655[i][j][k], "g_655[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_657.f0, "g_657.f0", print_hash_value);
transparent_crc(g_657.f1, "g_657.f1", print_hash_value);
transparent_crc(g_657.f2, "g_657.f2", print_hash_value);
transparent_crc(g_659.f0, "g_659.f0", print_hash_value);
transparent_crc(g_659.f1, "g_659.f1", print_hash_value);
transparent_crc(g_659.f2, "g_659.f2", print_hash_value);
transparent_crc(g_674.f0, "g_674.f0", print_hash_value);
transparent_crc(g_674.f1, "g_674.f1", print_hash_value);
transparent_crc(g_674.f2, "g_674.f2", print_hash_value);
transparent_crc(g_684, "g_684", print_hash_value);
transparent_crc(g_693.f0, "g_693.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_717[i], "g_717[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_759.f0, "g_759.f0", print_hash_value);
transparent_crc(g_759.f1, "g_759.f1", print_hash_value);
transparent_crc(g_759.f2, "g_759.f2", print_hash_value);
transparent_crc(g_763.f0, "g_763.f0", print_hash_value);
transparent_crc(g_763.f1, "g_763.f1", print_hash_value);
transparent_crc(g_763.f2, "g_763.f2", print_hash_value);
transparent_crc(g_825.f0, "g_825.f0", print_hash_value);
transparent_crc(g_825.f1, "g_825.f1", print_hash_value);
transparent_crc(g_825.f2, "g_825.f2", print_hash_value);
transparent_crc(g_838, "g_838", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_859[i][j][k], "g_859[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_928[i], "g_928[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_958, "g_958", print_hash_value);
transparent_crc(g_1047, "g_1047", print_hash_value);
transparent_crc(g_1093, "g_1093", print_hash_value);
transparent_crc(g_1132.f0, "g_1132.f0", print_hash_value);
transparent_crc(g_1132.f1, "g_1132.f1", print_hash_value);
transparent_crc(g_1132.f2, "g_1132.f2", print_hash_value);
transparent_crc(g_1138.f0, "g_1138.f0", print_hash_value);
transparent_crc(g_1138.f1, "g_1138.f1", print_hash_value);
transparent_crc(g_1138.f2, "g_1138.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1168[i], "g_1168[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1210.f0, "g_1210.f0", print_hash_value);
transparent_crc(g_1210.f1, "g_1210.f1", print_hash_value);
transparent_crc(g_1210.f2, "g_1210.f2", print_hash_value);
transparent_crc(g_1219.f0, "g_1219.f0", print_hash_value);
transparent_crc(g_1219.f1, "g_1219.f1", print_hash_value);
transparent_crc(g_1219.f2, "g_1219.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1245[i][j][k], "g_1245[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1253.f0, "g_1253.f0", print_hash_value);
transparent_crc(g_1253.f1, "g_1253.f1", print_hash_value);
transparent_crc(g_1253.f2, "g_1253.f2", print_hash_value);
transparent_crc(g_1259.f0, "g_1259.f0", print_hash_value);
transparent_crc(g_1259.f1, "g_1259.f1", print_hash_value);
transparent_crc(g_1259.f2, "g_1259.f2", print_hash_value);
transparent_crc(g_1262.f0, "g_1262.f0", print_hash_value);
transparent_crc(g_1262.f1, "g_1262.f1", print_hash_value);
transparent_crc(g_1262.f2, "g_1262.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1299[i][j].f0, "g_1299[i][j].f0", print_hash_value);
transparent_crc(g_1299[i][j].f1, "g_1299[i][j].f1", print_hash_value);
transparent_crc(g_1299[i][j].f2, "g_1299[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1309.f0, "g_1309.f0", print_hash_value);
transparent_crc(g_1309.f1, "g_1309.f1", print_hash_value);
transparent_crc(g_1309.f2, "g_1309.f2", print_hash_value);
transparent_crc(g_1368, "g_1368", print_hash_value);
transparent_crc(g_1380.f0, "g_1380.f0", print_hash_value);
transparent_crc(g_1380.f1, "g_1380.f1", print_hash_value);
transparent_crc(g_1380.f2, "g_1380.f2", print_hash_value);
transparent_crc(g_1390, "g_1390", print_hash_value);
transparent_crc(g_1396.f0, "g_1396.f0", print_hash_value);
transparent_crc(g_1396.f1, "g_1396.f1", print_hash_value);
transparent_crc(g_1396.f2, "g_1396.f2", print_hash_value);
transparent_crc(g_1441.f0, "g_1441.f0", print_hash_value);
transparent_crc(g_1441.f1, "g_1441.f1", print_hash_value);
transparent_crc(g_1441.f2, "g_1441.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1444[i].f0, "g_1444[i].f0", print_hash_value);
transparent_crc(g_1444[i].f1, "g_1444[i].f1", print_hash_value);
transparent_crc(g_1444[i].f2, "g_1444[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1466, "g_1466", print_hash_value);
transparent_crc(g_1552.f0, "g_1552.f0", print_hash_value);
transparent_crc(g_1552.f1, "g_1552.f1", print_hash_value);
transparent_crc(g_1552.f2, "g_1552.f2", print_hash_value);
transparent_crc(g_1695.f0, "g_1695.f0", print_hash_value);
transparent_crc(g_1695.f1, "g_1695.f1", print_hash_value);
transparent_crc(g_1695.f2, "g_1695.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1728[i][j][k], "g_1728[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1893.f0, "g_1893.f0", print_hash_value);
transparent_crc(g_1893.f1, "g_1893.f1", print_hash_value);
transparent_crc(g_1893.f2, "g_1893.f2", print_hash_value);
transparent_crc(g_1904, "g_1904", print_hash_value);
transparent_crc(g_1922, "g_1922", print_hash_value);
transparent_crc(g_1980.f0, "g_1980.f0", print_hash_value);
transparent_crc(g_1980.f1, "g_1980.f1", print_hash_value);
transparent_crc(g_1980.f2, "g_1980.f2", print_hash_value);
transparent_crc(g_1986, "g_1986", print_hash_value);
transparent_crc(g_2023.f0, "g_2023.f0", print_hash_value);
transparent_crc(g_2023.f1, "g_2023.f1", print_hash_value);
transparent_crc(g_2023.f2, "g_2023.f2", print_hash_value);
transparent_crc(g_2055.f0, "g_2055.f0", print_hash_value);
transparent_crc(g_2055.f1, "g_2055.f1", print_hash_value);
transparent_crc(g_2055.f2, "g_2055.f2", print_hash_value);
transparent_crc(g_2201, "g_2201", print_hash_value);
transparent_crc(g_2205.f0, "g_2205.f0", print_hash_value);
transparent_crc(g_2205.f1, "g_2205.f1", print_hash_value);
transparent_crc(g_2205.f2, "g_2205.f2", print_hash_value);
transparent_crc(g_2213.f0, "g_2213.f0", print_hash_value);
transparent_crc(g_2213.f1, "g_2213.f1", print_hash_value);
transparent_crc(g_2213.f2, "g_2213.f2", print_hash_value);
transparent_crc(g_2256.f0, "g_2256.f0", print_hash_value);
transparent_crc(g_2256.f1, "g_2256.f1", print_hash_value);
transparent_crc(g_2256.f2, "g_2256.f2", print_hash_value);
transparent_crc(g_2299.f0, "g_2299.f0", print_hash_value);
transparent_crc(g_2299.f1, "g_2299.f1", print_hash_value);
transparent_crc(g_2299.f2, "g_2299.f2", print_hash_value);
transparent_crc(g_2321.f0, "g_2321.f0", print_hash_value);
transparent_crc(g_2321.f1, "g_2321.f1", print_hash_value);
transparent_crc(g_2321.f2, "g_2321.f2", print_hash_value);
transparent_crc(g_2323.f0, "g_2323.f0", print_hash_value);
transparent_crc(g_2323.f1, "g_2323.f1", print_hash_value);
transparent_crc(g_2323.f2, "g_2323.f2", print_hash_value);
transparent_crc(g_2324.f0, "g_2324.f0", print_hash_value);
transparent_crc(g_2324.f1, "g_2324.f1", print_hash_value);
transparent_crc(g_2324.f2, "g_2324.f2", print_hash_value);
transparent_crc(g_2379.f0, "g_2379.f0", print_hash_value);
transparent_crc(g_2379.f1, "g_2379.f1", print_hash_value);
transparent_crc(g_2379.f2, "g_2379.f2", print_hash_value);
transparent_crc(g_2394.f0, "g_2394.f0", print_hash_value);
transparent_crc(g_2394.f1, "g_2394.f1", print_hash_value);
transparent_crc(g_2394.f2, "g_2394.f2", print_hash_value);
transparent_crc(g_2431, "g_2431", print_hash_value);
transparent_crc(g_2432, "g_2432", print_hash_value);
transparent_crc(g_2440.f0, "g_2440.f0", print_hash_value);
transparent_crc(g_2440.f1, "g_2440.f1", print_hash_value);
transparent_crc(g_2440.f2, "g_2440.f2", print_hash_value);
transparent_crc(g_2462.f0, "g_2462.f0", print_hash_value);
transparent_crc(g_2462.f1, "g_2462.f1", print_hash_value);
transparent_crc(g_2462.f2, "g_2462.f2", print_hash_value);
transparent_crc(g_2477.f0, "g_2477.f0", print_hash_value);
transparent_crc(g_2477.f1, "g_2477.f1", print_hash_value);
transparent_crc(g_2477.f2, "g_2477.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2507[i], "g_2507[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2524.f0, "g_2524.f0", print_hash_value);
transparent_crc(g_2524.f1, "g_2524.f1", print_hash_value);
transparent_crc(g_2524.f2, "g_2524.f2", print_hash_value);
transparent_crc(g_2541.f0, "g_2541.f0", print_hash_value);
transparent_crc(g_2541.f1, "g_2541.f1", print_hash_value);
transparent_crc(g_2541.f2, "g_2541.f2", print_hash_value);
transparent_crc(g_2642, "g_2642", print_hash_value);
transparent_crc(g_2655.f0, "g_2655.f0", print_hash_value);
transparent_crc(g_2655.f1, "g_2655.f1", print_hash_value);
transparent_crc(g_2655.f2, "g_2655.f2", print_hash_value);
transparent_crc(g_2666, "g_2666", print_hash_value);
transparent_crc(g_2746, "g_2746", print_hash_value);
transparent_crc(g_2833, "g_2833", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2857[i].f0, "g_2857[i].f0", print_hash_value);
transparent_crc(g_2857[i].f1, "g_2857[i].f1", print_hash_value);
transparent_crc(g_2857[i].f2, "g_2857[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2860[i][j], "g_2860[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2902[i][j], "g_2902[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2925.f0, "g_2925.f0", print_hash_value);
transparent_crc(g_2925.f1, "g_2925.f1", print_hash_value);
transparent_crc(g_2925.f2, "g_2925.f2", print_hash_value);
transparent_crc(g_2980, "g_2980", print_hash_value);
transparent_crc(g_2987.f0, "g_2987.f0", print_hash_value);
transparent_crc(g_2997.f0, "g_2997.f0", print_hash_value);
transparent_crc(g_2997.f1, "g_2997.f1", print_hash_value);
transparent_crc(g_2997.f2, "g_2997.f2", print_hash_value);
transparent_crc(g_3067, "g_3067", 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_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_3278.f0, "g_3278.f0", print_hash_value);
transparent_crc(g_3278.f1, "g_3278.f1", print_hash_value);
transparent_crc(g_3278.f2, "g_3278.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_3288[i].f0, "g_3288[i].f0", print_hash_value);
transparent_crc(g_3288[i].f1, "g_3288[i].f1", print_hash_value);
transparent_crc(g_3288[i].f2, "g_3288[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_3368[i][j][k], "g_3368[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3483, "g_3483", print_hash_value);
transparent_crc(g_3499, "g_3499", print_hash_value);
transparent_crc(g_3565.f0, "g_3565.f0", print_hash_value);
transparent_crc(g_3565.f1, "g_3565.f1", print_hash_value);
transparent_crc(g_3565.f2, "g_3565.f2", print_hash_value);
transparent_crc(g_3566, "g_3566", print_hash_value);
transparent_crc(g_3600, "g_3600", print_hash_value);
transparent_crc(g_3689, "g_3689", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 954
depth: 1, occurrence: 85
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 41
breakdown:
indirect level: 0, occurrence: 24
indirect level: 1, occurrence: 11
indirect level: 2, occurrence: 4
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 24
breakdown:
indirect level: 0, occurrence: 24
XXX times a bitfields struct's address is taken: 39
XXX times a bitfields struct on LHS: 2
XXX times a bitfields struct on RHS: 32
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 18
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 501
depth: 2, occurrence: 96
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 3
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 9, occurrence: 3
depth: 10, occurrence: 1
depth: 12, occurrence: 5
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 5
depth: 17, occurrence: 5
depth: 18, occurrence: 3
depth: 19, occurrence: 3
depth: 20, occurrence: 4
depth: 21, occurrence: 6
depth: 22, occurrence: 5
depth: 23, occurrence: 3
depth: 24, occurrence: 4
depth: 25, occurrence: 6
depth: 26, occurrence: 4
depth: 27, occurrence: 5
depth: 28, occurrence: 5
depth: 29, occurrence: 4
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 33, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 5
depth: 36, occurrence: 1
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 41, occurrence: 2
depth: 43, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 866
XXX times a variable address is taken: 2083
XXX times a pointer is dereferenced on RHS: 325
breakdown:
depth: 1, occurrence: 240
depth: 2, occurrence: 55
depth: 3, occurrence: 23
depth: 4, occurrence: 4
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 450
breakdown:
depth: 1, occurrence: 364
depth: 2, occurrence: 54
depth: 3, occurrence: 21
depth: 4, occurrence: 2
depth: 5, occurrence: 9
XXX times a pointer is compared with null: 81
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 32
XXX times a pointer is qualified to be dereferenced: 15123
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1670
level: 2, occurrence: 522
level: 3, occurrence: 498
level: 4, occurrence: 161
level: 5, occurrence: 123
XXX number of pointers point to pointers: 393
XXX number of pointers point to scalars: 425
XXX number of pointers point to structs: 48
XXX percent of pointers has null in alias set: 27.5
XXX average alias set size: 1.48
XXX times a non-volatile is read: 2613
XXX times a non-volatile is write: 1396
XXX times a volatile is read: 217
XXX times read thru a pointer: 82
XXX times a volatile is write: 144
XXX times written thru a pointer: 110
XXX times a volatile is available for access: 1.15e+04
XXX percentage of non-volatile access: 91.7
XXX forward jumps: 2
XXX backward jumps: 14
XXX stmts: 449
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 23
depth: 1, occurrence: 26
depth: 2, occurrence: 39
depth: 3, occurrence: 79
depth: 4, occurrence: 118
depth: 5, occurrence: 164
XXX percentage a fresh-made variable is used: 17.7
XXX percentage an existing variable is used: 82.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/