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

3412 lines
302 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10090737023979718358
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const int32_t f0;
uint16_t f1;
const int64_t f2;
const volatile int8_t f3;
int16_t f4;
const uint64_t f5;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
int16_t f0;
uint32_t f1;
uint64_t f2;
int32_t f3;
const volatile unsigned f4 : 20;
};
#pragma pack(pop)
struct S2 {
signed f0 : 23;
unsigned f1 : 17;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 0x49C9FB37L;
static int32_t g_7 = 0xBB6BC3ECL;
static struct S2 g_60 = {-1759,173};
static int16_t g_66[6][9][4] = {{{8L,(-1L),0L,0xB7DEL},{0L,0xB7DEL,(-8L),(-10L)},{1L,0x2882L,0L,0x59BBL},{0xFAABL,0L,0x6531L,0x51D5L},{(-10L),(-1L),0xF28FL,0L},{0xE859L,(-7L),0xDD44L,0x4A47L},{2L,0x9350L,0xA5B7L,0xA5B7L},{0x8A80L,0x8A80L,1L,0L},{0xB7DEL,0xA4B6L,0x280EL,0x37B1L}},{{0xA273L,0xA5B7L,(-1L),0x280EL},{0L,0xA5B7L,0x569FL,0x37B1L},{0xA5B7L,0xA4B6L,0xDD44L,0L},{0L,0xE859L,0x9350L,8L},{(-7L),0x51D5L,0L,0L},{(-10L),1L,0x51D5L,0xDD44L},{0L,0x8D46L,1L,0L},{2L,0L,(-4L),(-10L)},{(-9L),(-7L),0L,8L}},{{(-1L),0x59BBL,(-8L),0x59BBL},{0x6531L,(-1L),2L,0x9350L},{0xFA72L,0xDD44L,0x83B0L,0xA33FL},{0xA273L,0x8A80L,0xB7DEL,0x2882L},{0xA273L,(-1L),0x83B0L,(-8L)},{0xFA72L,0x2882L,2L,1L},{0x6531L,0x569FL,(-8L),(-1L)},{(-1L),(-7L),0L,0x51D5L},{(-9L),0x6531L,(-4L),(-1L)}},{{2L,0x37B1L,1L,0xFA72L},{0L,0L,0x51D5L,0x280EL},{(-10L),(-9L),0L,(-1L)},{(-7L),0x9350L,0x9350L,(-7L)},{0L,0x4A47L,0xDD44L,(-7L)},{8L,9L,0x6531L,1L},{0x569FL,(-4L),0L,1L},{1L,9L,0x8A80L,(-7L)},{0x59BBL,0x4A47L,0xA33FL,(-7L)}},{{0xE859L,0x9350L,8L,(-1L)},{9L,(-9L),0xA273L,0x280EL},{2L,0L,8L,0xFA72L},{8L,0x37B1L,(-7L),(-1L)},{0x9350L,0x6531L,0L,0x51D5L},{(-4L),(-7L),0xA4B6L,(-1L)},{(-1L),0x569FL,(-1L),1L},{0x280EL,0x2882L,0x37B1L,(-8L)},{1L,(-1L),0x569FL,0x2882L}},{{(-8L),0x8A80L,0x569FL,0xA33FL},{1L,0xDD44L,0x37B1L,0x9350L},{0x280EL,(-1L),(-1L),0x59BBL},{(-1L),0x59BBL,0xA4B6L,8L},{(-4L),(-7L),0L,(-10L)},{0x9350L,0L,(-7L),0L},{8L,0x8D46L,8L,0xDD44L},{2L,1L,0xA273L,0L},{9L,0x51D5L,8L,8L}}};
static uint8_t g_72 = 252UL;
static int64_t g_78 = 0xAA6F331A9D0E46F6LL;
static int32_t g_80 = 0L;
static struct S0 g_108 = {0xE6FA96CDL,2UL,-3L,-1L,0x3091L,0x9E91ECAE5D5D6CB7LL};/* VOLATILE GLOBAL g_108 */
static struct S0 g_109 = {0xA9C8C9C8L,8UL,0x421AA4DE5681571CLL,0x3CL,0x47AAL,0x454EC59EA234E6C5LL};/* VOLATILE GLOBAL g_109 */
static int32_t *g_115 = &g_7;
static int32_t ** volatile g_114 = &g_115;/* VOLATILE GLOBAL g_114 */
static int32_t ** const volatile g_117 = &g_115;/* VOLATILE GLOBAL g_117 */
static const volatile struct S0 g_132 = {0x7987148AL,1UL,0xDE492F91EA856C88LL,9L,4L,0x5BD10381031E146CLL};/* VOLATILE GLOBAL g_132 */
static uint16_t *g_142 = &g_108.f1;
static volatile uint16_t g_145 = 0xA10DL;/* VOLATILE GLOBAL g_145 */
static volatile uint16_t * volatile g_144 = &g_145;/* VOLATILE GLOBAL g_144 */
static volatile int32_t g_162 = 0x412DD9B8L;/* VOLATILE GLOBAL g_162 */
static volatile uint32_t g_163 = 0xDFDE9DF1L;/* VOLATILE GLOBAL g_163 */
static int32_t ** volatile g_166 = &g_115;/* VOLATILE GLOBAL g_166 */
static struct S1 g_168 = {0L,0x0EAC7FC3L,0xB351C66ACBFB4229LL,0x25C9EAE2L,148};/* VOLATILE GLOBAL g_168 */
static volatile struct S1 g_174 = {-1L,0x85FE2E02L,0x9960C7754CE7603DLL,0x4B8B3158L,120};/* VOLATILE GLOBAL g_174 */
static const volatile struct S1 *g_178 = &g_174;
static const volatile struct S1 * volatile * volatile g_177 = &g_178;/* VOLATILE GLOBAL g_177 */
static struct S0 g_179 = {0x90F2ED5BL,0x9056L,0L,7L,0x251AL,18446744073709551615UL};/* VOLATILE GLOBAL g_179 */
static uint64_t g_189 = 18446744073709551608UL;
static struct S1 g_192 = {0x0107L,0xE863B5C2L,3UL,0x1FB4F793L,42};/* VOLATILE GLOBAL g_192 */
static volatile uint64_t g_230[5] = {0x30E5491D3E571FBCLL,0x30E5491D3E571FBCLL,0x30E5491D3E571FBCLL,0x30E5491D3E571FBCLL,0x30E5491D3E571FBCLL};
static struct S1 *g_262 = (void*)0;
static const volatile struct S0 *g_295 = &g_132;
static const volatile struct S0 ** volatile g_294 = &g_295;/* VOLATILE GLOBAL g_294 */
static struct S0 g_307 = {0x2EB24400L,0x832CL,-4L,0xFBL,-1L,18446744073709551615UL};/* VOLATILE GLOBAL g_307 */
static volatile struct S0 g_308 = {0xA83FA97DL,0xDE01L,0x9132108994223055LL,1L,0xDE05L,18446744073709551615UL};/* VOLATILE GLOBAL g_308 */
static struct S2 *g_349[7][9][4] = {{{&g_60,&g_60,&g_60,(void*)0},{(void*)0,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,(void*)0},{&g_60,(void*)0,&g_60,&g_60},{&g_60,(void*)0,(void*)0,(void*)0},{(void*)0,&g_60,(void*)0,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60}},{{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,(void*)0,&g_60},{(void*)0,&g_60,(void*)0,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,(void*)0,&g_60,&g_60},{&g_60,&g_60,(void*)0,(void*)0},{&g_60,(void*)0,&g_60,&g_60},{(void*)0,(void*)0,&g_60,&g_60}},{{&g_60,&g_60,&g_60,(void*)0},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,(void*)0,(void*)0},{&g_60,&g_60,&g_60,&g_60},{&g_60,(void*)0,&g_60,&g_60},{&g_60,(void*)0,&g_60,(void*)0},{&g_60,&g_60,&g_60,&g_60},{&g_60,(void*)0,&g_60,&g_60},{(void*)0,&g_60,(void*)0,&g_60}},{{(void*)0,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,(void*)0},{&g_60,(void*)0,&g_60,&g_60},{(void*)0,(void*)0,(void*)0,&g_60}},{{(void*)0,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,(void*)0},{&g_60,&g_60,&g_60,&g_60},{&g_60,(void*)0,&g_60,&g_60},{&g_60,(void*)0,(void*)0,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,(void*)0,&g_60,&g_60},{&g_60,(void*)0,&g_60,&g_60}},{{(void*)0,&g_60,&g_60,(void*)0},{&g_60,&g_60,(void*)0,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,(void*)0,&g_60,&g_60},{&g_60,(void*)0,(void*)0,(void*)0},{(void*)0,&g_60,&g_60,&g_60},{(void*)0,&g_60,(void*)0,&g_60},{(void*)0,&g_60,&g_60,&g_60}},{{(void*)0,&g_60,(void*)0,(void*)0},{(void*)0,&g_60,&g_60,(void*)0},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,(void*)0,(void*)0},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60}}};
static struct S2 * volatile *g_348[6][4] = {{&g_349[5][7][1],&g_349[5][4][3],&g_349[5][7][1],&g_349[3][6][2]},{&g_349[5][7][1],&g_349[3][6][2],&g_349[3][6][2],&g_349[5][7][1]},{&g_349[5][4][3],&g_349[3][6][2],&g_349[5][4][3],&g_349[3][6][2]},{&g_349[3][6][2],&g_349[5][4][3],&g_349[5][4][3],&g_349[5][4][3]},{&g_349[5][4][3],&g_349[5][4][3],&g_349[3][6][2],&g_349[5][4][3]},{&g_349[5][7][1],&g_349[5][4][3],&g_349[5][7][1],&g_349[3][6][2]}};
static uint8_t * volatile g_374 = &g_72;/* VOLATILE GLOBAL g_374 */
static uint8_t * volatile *g_373 = &g_374;
static uint8_t * volatile **g_372 = &g_373;
static uint8_t * volatile *** volatile g_375 = (void*)0;/* VOLATILE GLOBAL g_375 */
static uint8_t * volatile *** volatile g_376 = &g_372;/* VOLATILE GLOBAL g_376 */
static int16_t g_377 = (-2L);
static int8_t g_379 = 0xABL;
static uint8_t *g_383[9][6][4] = {{{(void*)0,&g_72,(void*)0,&g_72},{(void*)0,(void*)0,(void*)0,&g_72},{&g_72,&g_72,&g_72,(void*)0},{&g_72,&g_72,&g_72,&g_72},{(void*)0,&g_72,&g_72,&g_72},{&g_72,(void*)0,&g_72,(void*)0}},{{&g_72,&g_72,(void*)0,&g_72},{(void*)0,&g_72,(void*)0,(void*)0},{(void*)0,&g_72,&g_72,(void*)0},{&g_72,&g_72,&g_72,&g_72},{&g_72,(void*)0,(void*)0,&g_72},{&g_72,&g_72,&g_72,&g_72}},{{&g_72,(void*)0,&g_72,&g_72},{&g_72,&g_72,&g_72,(void*)0},{&g_72,&g_72,&g_72,(void*)0},{&g_72,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,(void*)0},{(void*)0,(void*)0,(void*)0,&g_72}},{{(void*)0,&g_72,&g_72,&g_72},{(void*)0,&g_72,(void*)0,(void*)0},{(void*)0,&g_72,&g_72,&g_72},{&g_72,(void*)0,&g_72,&g_72},{&g_72,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,(void*)0}},{{&g_72,(void*)0,&g_72,&g_72},{&g_72,&g_72,&g_72,&g_72},{&g_72,&g_72,(void*)0,&g_72},{&g_72,(void*)0,&g_72,(void*)0},{&g_72,&g_72,&g_72,&g_72},{(void*)0,&g_72,(void*)0,&g_72}},{{(void*)0,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,&g_72},{(void*)0,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,(void*)0},{(void*)0,&g_72,&g_72,&g_72},{&g_72,(void*)0,&g_72,(void*)0}},{{&g_72,(void*)0,&g_72,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_72,&g_72,(void*)0},{&g_72,&g_72,(void*)0,(void*)0},{&g_72,&g_72,(void*)0,(void*)0},{&g_72,&g_72,(void*)0,(void*)0}},{{(void*)0,&g_72,&g_72,(void*)0},{&g_72,(void*)0,&g_72,(void*)0},{&g_72,(void*)0,&g_72,(void*)0},{(void*)0,(void*)0,&g_72,&g_72},{&g_72,&g_72,&g_72,(void*)0},{(void*)0,&g_72,(void*)0,&g_72}},{{(void*)0,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,&g_72},{(void*)0,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,&g_72},{(void*)0,&g_72,(void*)0,&g_72}}};
static uint8_t **g_382[3] = {&g_383[6][5][2],&g_383[6][5][2],&g_383[6][5][2]};
static volatile struct S0 g_390 = {-3L,0x230EL,0x6A7D9DACEBCEC931LL,0x8AL,0x4BDDL,1UL};/* VOLATILE GLOBAL g_390 */
static struct S0 g_414 = {0L,0x33B9L,0x331476D01AD7AD6CLL,1L,0x14BBL,18446744073709551615UL};/* VOLATILE GLOBAL g_414 */
static struct S0 *g_413 = &g_414;
static struct S0 **g_412 = &g_413;
static uint16_t * volatile *g_454 = &g_142;
static uint16_t * volatile **g_453[9][9] = {{&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454},{&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454},{&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454},{&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454},{&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454},{&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454},{&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454},{&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454},{&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454,&g_454}};
static uint16_t * volatile *** volatile g_452 = &g_453[2][6];/* VOLATILE GLOBAL g_452 */
static int32_t g_479 = 0x2A662529L;
static volatile uint16_t g_480 = 0xF71DL;/* VOLATILE GLOBAL g_480 */
static int32_t * const volatile g_512 = &g_80;/* VOLATILE GLOBAL g_512 */
static volatile uint16_t g_518 = 0x051EL;/* VOLATILE GLOBAL g_518 */
static int32_t * volatile g_626 = &g_168.f3;/* VOLATILE GLOBAL g_626 */
static volatile int8_t g_632[10][4] = {{0x8AL,(-1L),(-1L),0x8AL},{(-1L),0x8AL,(-1L),(-1L)},{0x8AL,0x8AL,0x7CL,0x8AL},{(-1L),0x7CL,0x7CL,(-1L)},{0x7CL,(-1L),0x7CL,0x7CL},{(-1L),(-1L),0x8AL,(-1L)},{(-1L),0x7CL,0x7CL,(-1L)},{0x7CL,(-1L),0x7CL,0x7CL},{(-1L),(-1L),0x8AL,(-1L)},{(-1L),0x7CL,0x7CL,(-1L)}};
static volatile int16_t g_633 = 0L;/* VOLATILE GLOBAL g_633 */
static int32_t ** volatile g_640 = &g_115;/* VOLATILE GLOBAL g_640 */
static struct S0 ** volatile g_641 = (void*)0;/* VOLATILE GLOBAL g_641 */
static struct S0 ** volatile g_642[5][1][6] = {{{(void*)0,(void*)0,&g_413,&g_413,&g_413,&g_413}},{{(void*)0,&g_413,(void*)0,&g_413,&g_413,&g_413}},{{(void*)0,(void*)0,(void*)0,&g_413,(void*)0,&g_413}},{{&g_413,&g_413,&g_413,&g_413,&g_413,&g_413}},{{&g_413,&g_413,&g_413,&g_413,&g_413,&g_413}}};
static volatile struct S1 g_688 = {0x643DL,1UL,18446744073709551615UL,0x51DA88DDL,89};/* VOLATILE GLOBAL g_688 */
static uint64_t g_718 = 18446744073709551614UL;
static struct S0 g_732 = {0xEE4D375CL,0x57D8L,-1L,0L,-10L,18446744073709551615UL};/* VOLATILE GLOBAL g_732 */
static int64_t g_747 = (-1L);
static uint64_t g_748 = 0x0DAEDA377F6F7746LL;
static struct S0 * volatile * volatile g_766 = &g_413;/* VOLATILE GLOBAL g_766 */
static struct S0 * volatile * volatile * volatile g_765 = &g_766;/* VOLATILE GLOBAL g_765 */
static struct S0 * volatile * volatile * volatile *g_764 = &g_765;
static struct S0 g_769 = {1L,0x8F0FL,0xAFC8837498686A73LL,7L,-4L,7UL};/* VOLATILE GLOBAL g_769 */
static struct S0 g_782 = {0x2F8B15B0L,0x9660L,-8L,0x07L,-1L,18446744073709551607UL};/* VOLATILE GLOBAL g_782 */
static uint16_t **g_800 = &g_142;
static uint16_t ***g_799 = &g_800;
static uint16_t ****g_798 = &g_799;
static volatile struct S0 g_810 = {0xCACB0F53L,0x10DDL,6L,0xE2L,8L,0x37AB0D70142C345CLL};/* VOLATILE GLOBAL g_810 */
static struct S1 g_811 = {0x1455L,0x2E479C7BL,0UL,-9L,782};/* VOLATILE GLOBAL g_811 */
static struct S0 g_840[9] = {{1L,0x1ACFL,0x8E270F21F744D1FCLL,0x64L,6L,6UL},{0xFEE62139L,65535UL,0xBB6ADB0AE6688492LL,-5L,0x76B6L,0UL},{1L,0x1ACFL,0x8E270F21F744D1FCLL,0x64L,6L,6UL},{1L,0x1ACFL,0x8E270F21F744D1FCLL,0x64L,6L,6UL},{0xFEE62139L,65535UL,0xBB6ADB0AE6688492LL,-5L,0x76B6L,0UL},{1L,0x1ACFL,0x8E270F21F744D1FCLL,0x64L,6L,6UL},{1L,0x1ACFL,0x8E270F21F744D1FCLL,0x64L,6L,6UL},{0xFEE62139L,65535UL,0xBB6ADB0AE6688492LL,-5L,0x76B6L,0UL},{1L,0x1ACFL,0x8E270F21F744D1FCLL,0x64L,6L,6UL}};
static volatile struct S1 g_864 = {0x32E8L,4UL,0xFB0F5D13214220A3LL,0x7F65FC6EL,27};/* VOLATILE GLOBAL g_864 */
static int16_t *g_867 = &g_840[5].f4;
static int16_t **g_866 = &g_867;
static struct S2 **g_899 = &g_349[3][2][1];
static struct S0 g_928 = {-10L,0x8209L,0L,1L,0xCFBCL,3UL};/* VOLATILE GLOBAL g_928 */
static uint32_t g_934 = 3UL;
static int32_t ** volatile g_1055 = &g_115;/* VOLATILE GLOBAL g_1055 */
static volatile int32_t g_1068 = 0x7458D3D6L;/* VOLATILE GLOBAL g_1068 */
static uint32_t g_1069[8][10] = {{9UL,0x8F658985L,9UL,0xAED14F62L,4294967295UL,4294967295UL,0xAED14F62L,9UL,0x8F658985L,9UL},{9UL,4294967286UL,0x8F658985L,4294967286UL,0x8F658985L,4294967286UL,9UL,9UL,4294967286UL,0x8F658985L},{4294967286UL,9UL,9UL,4294967286UL,0x8F658985L,4294967286UL,0x8F658985L,4294967286UL,9UL,9UL},{0x8F658985L,9UL,0xAED14F62L,4294967295UL,4294967295UL,0xAED14F62L,9UL,0x8F658985L,9UL,0xAED14F62L},{4294967286UL,4294967286UL,4294967295UL,4294967286UL,4294967286UL,0xAED14F62L,0xAED14F62L,4294967286UL,4294967286UL,4294967295UL},{0x8F658985L,0x8F658985L,4294967295UL,4294967286UL,0xA51DCB27L,4294967286UL,4294967295UL,0x8F658985L,0x8F658985L,4294967295UL},{4294967286UL,4294967286UL,0xAED14F62L,0xAED14F62L,4294967286UL,4294967286UL,4294967295UL,4294967286UL,4294967286UL,0xAED14F62L},{9UL,0x8F658985L,9UL,0xAED14F62L,4294967295UL,4294967295UL,0xAED14F62L,9UL,0x8F658985L,9UL}};
static uint8_t ***g_1073[4] = {&g_382[1],&g_382[1],&g_382[1],&g_382[1]};
static uint8_t ****g_1072 = &g_1073[2];
static uint8_t g_1089 = 0x3BL;
static volatile struct S1 * const volatile * const * const g_1094 = (void*)0;
static struct S2 * volatile g_1104 = (void*)0;/* VOLATILE GLOBAL g_1104 */
static struct S2 * volatile g_1105 = (void*)0;/* VOLATILE GLOBAL g_1105 */
static struct S2 * volatile g_1106 = &g_60;/* VOLATILE GLOBAL g_1106 */
static volatile int64_t g_1113 = 9L;/* VOLATILE GLOBAL g_1113 */
static volatile int64_t *g_1112[6] = {&g_1113,&g_1113,&g_1113,&g_1113,&g_1113,&g_1113};
static volatile int64_t * volatile * volatile g_1111 = &g_1112[2];/* VOLATILE GLOBAL g_1111 */
static volatile int64_t * volatile * volatile * volatile g_1114 = &g_1111;/* VOLATILE GLOBAL g_1114 */
static int32_t ** volatile g_1126[5] = {&g_115,&g_115,&g_115,&g_115,&g_115};
static int32_t ** volatile g_1127 = (void*)0;/* VOLATILE GLOBAL g_1127 */
static int32_t ** volatile g_1128 = &g_115;/* VOLATILE GLOBAL g_1128 */
static int64_t ***g_1169 = (void*)0;
static const int32_t *g_1213 = &g_811.f3;
static const int32_t ** volatile g_1212 = &g_1213;/* VOLATILE GLOBAL g_1212 */
static volatile struct S0 g_1216 = {-3L,0xC569L,1L,1L,-7L,0x9DF0E33D1971003ELL};/* VOLATILE GLOBAL g_1216 */
static const volatile struct S0 g_1234 = {-6L,0UL,0x357B848A9A41E5F4LL,0x5EL,0L,0x5950B54616F85B00LL};/* VOLATILE GLOBAL g_1234 */
static struct S0 g_1245 = {0L,0x74D2L,1L,0xFFL,0xF328L,0x157249EDB345DEBALL};/* VOLATILE GLOBAL g_1245 */
static const struct S0 ***g_1247 = (void*)0;
static struct S0 ** const *g_1296 = &g_412;
static struct S0 ** const **g_1295 = &g_1296;
static uint8_t * volatile * volatile *** volatile g_1366 = (void*)0;/* VOLATILE GLOBAL g_1366 */
static const struct S0 ****g_1368 = (void*)0;
static const struct S0 ***** const volatile g_1367[4] = {&g_1368,&g_1368,&g_1368,&g_1368};
static const struct S0 ***** const volatile g_1369 = &g_1368;/* VOLATILE GLOBAL g_1369 */
static int32_t * volatile g_1390 = &g_192.f3;/* VOLATILE GLOBAL g_1390 */
static const struct S0 g_1462[10] = {{0x2D701C77L,0UL,1L,-9L,-4L,6UL},{0x2D701C77L,0UL,1L,-9L,-4L,6UL},{0x2D701C77L,0UL,1L,-9L,-4L,6UL},{0x2D701C77L,0UL,1L,-9L,-4L,6UL},{0x2D701C77L,0UL,1L,-9L,-4L,6UL},{0x2D701C77L,0UL,1L,-9L,-4L,6UL},{0x2D701C77L,0UL,1L,-9L,-4L,6UL},{0x2D701C77L,0UL,1L,-9L,-4L,6UL},{0x2D701C77L,0UL,1L,-9L,-4L,6UL},{0x2D701C77L,0UL,1L,-9L,-4L,6UL}};
static struct S2 * volatile g_1463 = &g_60;/* VOLATILE GLOBAL g_1463 */
static volatile struct S1 g_1510 = {5L,4294967295UL,3UL,0x8B8A69EDL,771};/* VOLATILE GLOBAL g_1510 */
static int32_t ** volatile g_1525 = &g_115;/* VOLATILE GLOBAL g_1525 */
static struct S0 g_1539 = {-1L,3UL,-5L,0xEEL,0L,1UL};/* VOLATILE GLOBAL g_1539 */
static uint32_t **g_1544 = (void*)0;
static const volatile struct S1 g_1604 = {-1L,4294967292UL,0x9E2519BD2F216857LL,0x986551BDL,67};/* VOLATILE GLOBAL g_1604 */
static struct S0 g_1614 = {1L,0xD742L,0xA1306B354BB80E97LL,-6L,0L,7UL};/* VOLATILE GLOBAL g_1614 */
static struct S0 g_1616 = {0xBC7B8794L,7UL,0x610C46C98120C075LL,0xCCL,0xF65AL,0x0BE76CF8709E4778LL};/* VOLATILE GLOBAL g_1616 */
static uint32_t g_1668 = 0xD564B104L;
static const int32_t ** volatile g_1681 = &g_1213;/* VOLATILE GLOBAL g_1681 */
static int32_t g_1721 = 9L;
static const int32_t g_1723 = 0x450DF8D3L;
static volatile uint32_t g_1731 = 0UL;/* VOLATILE GLOBAL g_1731 */
static int32_t *g_1751 = &g_811.f3;
static int32_t ** volatile **g_1758 = (void*)0;
static int32_t ** volatile ***g_1757[6] = {&g_1758,&g_1758,&g_1758,&g_1758,&g_1758,&g_1758};
static struct S0 g_1789[6][7] = {{{0xE76E0BBFL,0x1BC5L,9L,5L,0xDDEAL,18446744073709551607UL},{0xE76E0BBFL,0x1BC5L,9L,5L,0xDDEAL,18446744073709551607UL},{-6L,0UL,-3L,0xD6L,0xAA9CL,0x8753A1CB2D42C6F2LL},{1L,0UL,0xCFF6A069138E4F2CLL,-8L,0x7C7DL,0x3BC66D1416D59EA5LL},{0xD5307476L,0xAA2EL,1L,1L,-1L,18446744073709551610UL},{-6L,0UL,-3L,0xD6L,0xAA9CL,0x8753A1CB2D42C6F2LL},{0xD5307476L,0xAA2EL,1L,1L,-1L,18446744073709551610UL}},{{0x59DBB2FAL,0UL,0xDF83800AC04964A7LL,0x6CL,0xBD17L,0UL},{0x76FB945DL,65534UL,0xB5C0DB65BF2D7111LL,0x30L,1L,0x54F012E830B1C74ELL},{0xC011695DL,65533UL,9L,0x09L,0xF80BL,0x77A2556A1FB81A17LL},{0x76FB945DL,65534UL,0xB5C0DB65BF2D7111LL,0x30L,1L,0x54F012E830B1C74ELL},{1L,65535UL,0x7026D5530EF686A5LL,0x69L,1L,0UL},{-6L,0xFEF0L,4L,1L,6L,0x6FC6144927E531CBLL},{0x76FB945DL,65534UL,0xB5C0DB65BF2D7111LL,0x30L,1L,0x54F012E830B1C74ELL}},{{-1L,65535UL,0xD2E492DE4012998DLL,-1L,0xB952L,0xD6945376E56A63FELL},{0x957C67B9L,0x8B58L,0xB2902A68E0A725C1LL,-2L,0x0D7AL,0x2DB5F44D4D0A55F8LL},{0xB38F34A4L,0UL,0xD1CAD5E9290C33F6LL,-10L,0xC23FL,0x39C896C68969F9C4LL},{0xB38F34A4L,0UL,0xD1CAD5E9290C33F6LL,-10L,0xC23FL,0x39C896C68969F9C4LL},{0x957C67B9L,0x8B58L,0xB2902A68E0A725C1LL,-2L,0x0D7AL,0x2DB5F44D4D0A55F8LL},{-1L,65535UL,0xD2E492DE4012998DLL,-1L,0xB952L,0xD6945376E56A63FELL},{-6L,0UL,-3L,0xD6L,0xAA9CL,0x8753A1CB2D42C6F2LL}},{{0x2600DBD7L,0xB346L,0L,0L,0x9CBBL,18446744073709551615UL},{0x76FB945DL,65534UL,0xB5C0DB65BF2D7111LL,0x30L,1L,0x54F012E830B1C74ELL},{-1L,0x0056L,0xF5D96463F883CDFFLL,0xEFL,0xF05CL,0xC8B96EADECEB3674LL},{6L,0x3785L,0x664B6BFD39F7681ALL,0x35L,0x1D26L,0xE720ED31C962BDD0LL},{6L,0x3785L,0x664B6BFD39F7681ALL,0x35L,0x1D26L,0xE720ED31C962BDD0LL},{-1L,0x0056L,0xF5D96463F883CDFFLL,0xEFL,0xF05CL,0xC8B96EADECEB3674LL},{0x76FB945DL,65534UL,0xB5C0DB65BF2D7111LL,0x30L,1L,0x54F012E830B1C74ELL}},{{0x957C67B9L,0x8B58L,0xB2902A68E0A725C1LL,-2L,0x0D7AL,0x2DB5F44D4D0A55F8LL},{-6L,0UL,-3L,0xD6L,0xAA9CL,0x8753A1CB2D42C6F2LL},{-1L,65535UL,0xD2E492DE4012998DLL,-1L,0xB952L,0xD6945376E56A63FELL},{0x957C67B9L,0x8B58L,0xB2902A68E0A725C1LL,-2L,0x0D7AL,0x2DB5F44D4D0A55F8LL},{0xB38F34A4L,0UL,0xD1CAD5E9290C33F6LL,-10L,0xC23FL,0x39C896C68969F9C4LL},{0xB38F34A4L,0UL,0xD1CAD5E9290C33F6LL,-10L,0xC23FL,0x39C896C68969F9C4LL},{0x957C67B9L,0x8B58L,0xB2902A68E0A725C1LL,-2L,0x0D7AL,0x2DB5F44D4D0A55F8LL}},{{-6L,0xFEF0L,4L,1L,6L,0x6FC6144927E531CBLL},{0x76FB945DL,65534UL,0xB5C0DB65BF2D7111LL,0x30L,1L,0x54F012E830B1C74ELL},{-6L,0xFEF0L,4L,1L,6L,0x6FC6144927E531CBLL},{1L,65535UL,0x7026D5530EF686A5LL,0x69L,1L,0UL},{0x76FB945DL,65534UL,0xB5C0DB65BF2D7111LL,0x30L,1L,0x54F012E830B1C74ELL},{0xC011695DL,65533UL,9L,0x09L,0xF80BL,0x77A2556A1FB81A17LL},{0xC011695DL,65533UL,9L,0x09L,0xF80BL,0x77A2556A1FB81A17LL}}};
static uint8_t * const *g_1806 = &g_383[6][5][2];
static uint8_t * const **g_1805[4][5] = {{&g_1806,&g_1806,(void*)0,&g_1806,&g_1806},{(void*)0,&g_1806,&g_1806,&g_1806,&g_1806},{&g_1806,&g_1806,&g_1806,&g_1806,&g_1806},{&g_1806,&g_1806,(void*)0,&g_1806,&g_1806}};
static uint8_t * const ***g_1804 = &g_1805[2][3];
static uint8_t g_1814 = 0x08L;
static struct S0 g_1816 = {1L,0x136BL,0x26C550AFA5202C65LL,-1L,-3L,0xFC15CC2DE3DEAFE1LL};/* VOLATILE GLOBAL g_1816 */
static struct S0 g_1840[3] = {{0xEEF1A3CDL,0x29D8L,0x89983BAEEB60C6CELL,6L,7L,0x9972339185C3297ALL},{0xEEF1A3CDL,0x29D8L,0x89983BAEEB60C6CELL,6L,7L,0x9972339185C3297ALL},{0xEEF1A3CDL,0x29D8L,0x89983BAEEB60C6CELL,6L,7L,0x9972339185C3297ALL}};
static uint8_t g_1850 = 0UL;
static int32_t ** volatile g_1854 = (void*)0;/* VOLATILE GLOBAL g_1854 */
static int32_t ** volatile g_1855[2] = {(void*)0,(void*)0};
static const struct S0 *****g_1876 = &g_1368;
static int32_t ** volatile g_1886 = &g_1751;/* VOLATILE GLOBAL g_1886 */
static struct S1 g_1895 = {0L,1UL,0xA1A10EF53E6D7D85LL,0x9D54DF70L,680};/* VOLATILE GLOBAL g_1895 */
static struct S2 * volatile g_1897 = (void*)0;/* VOLATILE GLOBAL g_1897 */
static struct S0 g_1925[4][5][6] = {{{{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0xB35A8F52L,0x46C7L,0xDDB760B19FDF9E1BLL,1L,0x3675L,0x2ABB502BA768FE03LL},{0x3268B945L,0UL,1L,9L,0L,18446744073709551615UL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL}},{{0xCFF0F756L,0UL,3L,0L,1L,4UL},{-1L,2UL,-1L,-7L,-6L,0x9E9BFEC2CF90F194LL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0xCEF36C0CL,0x1512L,1L,-5L,0x1796L,18446744073709551606UL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL}},{{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{0xCFF0F756L,0UL,3L,0L,1L,4UL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL}},{{0xA5295C48L,0x31E0L,0xC86521C34F8ADAE9LL,0x41L,0x7AA6L,0x51EAD832B8C1A21ALL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0x04D3E887L,0xBE5CL,0xAF2103731D77D9C7LL,0x4CL,0x4FC5L,1UL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL}},{{0x04D3E887L,0xBE5CL,0xAF2103731D77D9C7LL,0x4CL,0x4FC5L,1UL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0x04D3E887L,0xBE5CL,0xAF2103731D77D9C7LL,0x4CL,0x4FC5L,1UL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL}}},{{{0xA5295C48L,0x31E0L,0xC86521C34F8ADAE9LL,0x41L,0x7AA6L,0x51EAD832B8C1A21ALL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{0xCFF0F756L,0UL,3L,0L,1L,4UL}},{{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0xCEF36C0CL,0x1512L,1L,-5L,0x1796L,18446744073709551606UL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{-1L,2UL,-1L,-7L,-6L,0x9E9BFEC2CF90F194LL}},{{0xCFF0F756L,0UL,3L,0L,1L,4UL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL},{0x3268B945L,0UL,1L,9L,0L,18446744073709551615UL},{0xB35A8F52L,0x46C7L,0xDDB760B19FDF9E1BLL,1L,0x3675L,0x2ABB502BA768FE03LL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL}},{{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL}},{{0xB35A8F52L,0x46C7L,0xDDB760B19FDF9E1BLL,1L,0x3675L,0x2ABB502BA768FE03LL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL},{0x3268B945L,0UL,1L,9L,0L,18446744073709551615UL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{-1L,2UL,-1L,-7L,-6L,0x9E9BFEC2CF90F194LL}}},{{{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0xCFF0F756L,0UL,3L,0L,1L,4UL},{0xCEF36C0CL,0x1512L,1L,-5L,0x1796L,18446744073709551606UL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0xCEF36C0CL,0x1512L,1L,-5L,0x1796L,18446744073709551606UL},{0xCFF0F756L,0UL,3L,0L,1L,4UL}},{{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{-1L,2UL,-1L,-7L,-6L,0x9E9BFEC2CF90F194LL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{0x3268B945L,0UL,1L,9L,0L,18446744073709551615UL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL}},{{0xB35A8F52L,0x46C7L,0xDDB760B19FDF9E1BLL,1L,0x3675L,0x2ABB502BA768FE03LL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL}},{{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0xB35A8F52L,0x46C7L,0xDDB760B19FDF9E1BLL,1L,0x3675L,0x2ABB502BA768FE03LL},{0x3268B945L,0UL,1L,9L,0L,18446744073709551615UL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL}},{{0xCFF0F756L,0UL,3L,0L,1L,4UL},{-1L,2UL,-1L,-7L,-6L,0x9E9BFEC2CF90F194LL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0xCEF36C0CL,0x1512L,1L,-5L,0x1796L,18446744073709551606UL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL}}},{{{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{0xCFF0F756L,0UL,3L,0L,1L,4UL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL}},{{0xA5295C48L,0x31E0L,0xC86521C34F8ADAE9LL,0x41L,0x7AA6L,0x51EAD832B8C1A21ALL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0x04D3E887L,0xBE5CL,0xAF2103731D77D9C7LL,0x4CL,0x4FC5L,1UL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL}},{{0x04D3E887L,0xBE5CL,0xAF2103731D77D9C7LL,0x4CL,0x4FC5L,1UL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0L,65533UL,7L,0x24L,0x93C5L,0xE8666510823194BELL},{0x04D3E887L,0xBE5CL,0xAF2103731D77D9C7LL,0x4CL,0x4FC5L,1UL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL}},{{0xA5295C48L,0x31E0L,0xC86521C34F8ADAE9LL,0x41L,0x7AA6L,0x51EAD832B8C1A21ALL},{0xBEABBE8CL,0xCE6AL,4L,-1L,0x9CCFL,0xF9BD43A535622211LL},{0x6CAD4E40L,0xF870L,7L,-9L,0xDF57L,1UL},{0x1735C9BEL,0x0C52L,-5L,0x94L,0x4EA2L,0xFCC2FEBF683DB9EFLL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{0xCFF0F756L,0UL,3L,0L,1L,4UL}},{{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0xCEF36C0CL,0x1512L,1L,-5L,0x1796L,18446744073709551606UL},{1L,0UL,0x7C661949178FCC7CLL,1L,0xF57EL,0x4668202018FCBDBCLL},{0x26896B6FL,1UL,-1L,0x51L,0x1F52L,0x2D49C46C96B7E3E6LL},{-1L,2UL,-1L,-7L,-6L,0x9E9BFEC2CF90F194LL}}}};
static int8_t g_1969[8] = {(-4L),0x1BL,0x1BL,(-4L),0x1BL,0x1BL,(-4L),0x1BL};
static const uint8_t g_1977 = 3UL;
static const uint8_t *g_1976 = &g_1977;
static const uint8_t **g_1975 = &g_1976;
static volatile struct S0 g_1995 = {-1L,0xD527L,1L,0xCCL,-1L,0x765E94F3DE96DBDCLL};/* VOLATILE GLOBAL g_1995 */
static volatile struct S1 g_1996[2][4][7] = {{{{0x4456L,4294967295UL,0UL,0xE335B06CL,709},{0x5A02L,1UL,18446744073709551615UL,-8L,527},{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{0x5A02L,1UL,18446744073709551615UL,-8L,527},{0x5A02L,1UL,18446744073709551615UL,-8L,527},{0x5A02L,1UL,18446744073709551615UL,-8L,527},{1L,0xD39F50DEL,4UL,1L,181}},{{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{0x4456L,4294967295UL,0UL,0xE335B06CL,709},{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{1L,0xD39F50DEL,4UL,1L,181},{1L,0xD39F50DEL,4UL,1L,181},{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{0x4456L,4294967295UL,0UL,0xE335B06CL,709}},{{1L,0xD39F50DEL,4UL,1L,181},{0x4456L,4294967295UL,0UL,0xE335B06CL,709},{3L,0x83F4CF5DL,0x7708977571ED64FCLL,-10L,541},{3L,0x83F4CF5DL,0x7708977571ED64FCLL,-10L,541},{0x4456L,4294967295UL,0UL,0xE335B06CL,709},{1L,0xD39F50DEL,4UL,1L,181},{0x4456L,4294967295UL,0UL,0xE335B06CL,709}},{{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{1L,0xD39F50DEL,4UL,1L,181},{1L,0xD39F50DEL,4UL,1L,181},{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{0x4456L,4294967295UL,0UL,0xE335B06CL,709},{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{1L,0xD39F50DEL,4UL,1L,181}}},{{{0x5A02L,1UL,18446744073709551615UL,-8L,527},{0x5A02L,1UL,18446744073709551615UL,-8L,527},{1L,0xD39F50DEL,4UL,1L,181},{3L,0x83F4CF5DL,0x7708977571ED64FCLL,-10L,541},{1L,0xD39F50DEL,4UL,1L,181},{0x5A02L,1UL,18446744073709551615UL,-8L,527},{0x5A02L,1UL,18446744073709551615UL,-8L,527}},{{0x5A02L,1UL,18446744073709551615UL,-8L,527},{1L,0xD39F50DEL,4UL,1L,181},{3L,0x83F4CF5DL,0x7708977571ED64FCLL,-10L,541},{1L,0xD39F50DEL,4UL,1L,181},{0x5A02L,1UL,18446744073709551615UL,-8L,527},{0x5A02L,1UL,18446744073709551615UL,-8L,527},{1L,0xD39F50DEL,4UL,1L,181}},{{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{0x4456L,4294967295UL,0UL,0xE335B06CL,709},{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{1L,0xD39F50DEL,4UL,1L,181},{1L,0xD39F50DEL,4UL,1L,181},{0L,0xE1EDB051L,0xFB21A8EF68AD7ACDLL,0x4617402CL,129},{0x4456L,4294967295UL,0UL,0xE335B06CL,709}},{{1L,0xD39F50DEL,4UL,1L,181},{0x4456L,4294967295UL,0UL,0xE335B06CL,709},{3L,0x83F4CF5DL,0x7708977571ED64FCLL,-10L,541},{3L,0x83F4CF5DL,0x7708977571ED64FCLL,-10L,541},{0x4456L,4294967295UL,0UL,0xE335B06CL,709},{1L,0xD39F50DEL,4UL,1L,181},{0x4456L,4294967295UL,0UL,0xE335B06CL,709}}}};
static int64_t g_2054 = 0xE32B3EB3A8164601LL;
static struct S1 g_2064[8] = {{-1L,4294967291UL,18446744073709551615UL,0x7A8911CBL,323},{-1L,6UL,0UL,0x63A37706L,634},{-1L,4294967291UL,18446744073709551615UL,0x7A8911CBL,323},{-1L,4294967291UL,18446744073709551615UL,0x7A8911CBL,323},{-1L,6UL,0UL,0x63A37706L,634},{-1L,4294967291UL,18446744073709551615UL,0x7A8911CBL,323},{-1L,4294967291UL,18446744073709551615UL,0x7A8911CBL,323},{-1L,6UL,0UL,0x63A37706L,634}};
static struct S1 g_2065 = {0xAEBBL,0xAD7F1A94L,0xEAC3B0089C4EBFC7LL,0x9B270766L,282};/* VOLATILE GLOBAL g_2065 */
static volatile int16_t *g_2084 = &g_1510.f0;
static volatile int16_t **g_2083[7] = {&g_2084,&g_2084,&g_2084,&g_2084,&g_2084,&g_2084,&g_2084};
static volatile int16_t ***g_2082 = &g_2083[2];
static volatile int16_t *** volatile * volatile g_2081 = &g_2082;/* VOLATILE GLOBAL g_2081 */
static const volatile struct S0 g_2086 = {9L,0UL,0xE14019BB5E634CA9LL,1L,0L,0x153C9B17DC58FE80LL};/* VOLATILE GLOBAL g_2086 */
static volatile uint8_t g_2117 = 0x1DL;/* VOLATILE GLOBAL g_2117 */
static struct S0 g_2165 = {9L,0x4572L,2L,0x9CL,6L,1UL};/* VOLATILE GLOBAL g_2165 */
static struct S1 g_2166 = {0xA9D2L,1UL,0x213DB237E2CA82E9LL,0xB6ABB57DL,317};/* VOLATILE GLOBAL g_2166 */
static struct S1 g_2217 = {0x4090L,0x02F7E15FL,0xC673911152AC1009LL,0x6282F370L,714};/* VOLATILE GLOBAL g_2217 */
static int32_t *g_2237 = &g_811.f3;
static struct S0 g_2279 = {-8L,0xF97DL,-1L,1L,0xA669L,0x678CB991EF035144LL};/* VOLATILE GLOBAL g_2279 */
static struct S0 g_2286[7][10] = {{{0xFA9E6380L,0x7705L,1L,-9L,-9L,1UL},{0xEBD323E3L,0x3D0AL,-1L,0x10L,0x81F4L,1UL},{0xBCC67CEFL,0x5D31L,0L,0xF8L,0x72EDL,0x7A093D23DAA2BD48LL},{0x4AF132A0L,65535UL,0xFA3CC2DD6A5F1134LL,0x1DL,0x44DDL,1UL},{-1L,1UL,-4L,0xC6L,0L,18446744073709551615UL},{1L,65534UL,-5L,-7L,1L,0UL},{-1L,1UL,-4L,0xC6L,0L,18446744073709551615UL},{0x4AF132A0L,65535UL,0xFA3CC2DD6A5F1134LL,0x1DL,0x44DDL,1UL},{0xBCC67CEFL,0x5D31L,0L,0xF8L,0x72EDL,0x7A093D23DAA2BD48LL},{0xEBD323E3L,0x3D0AL,-1L,0x10L,0x81F4L,1UL}},{{0xB9D552DCL,0xCDFEL,0x08D7DA2CB06E81FALL,0L,0L,18446744073709551613UL},{0xDCCFBE4DL,0x45BEL,-9L,0x98L,0x80E9L,5UL},{0xBCC67CEFL,0x5D31L,0L,0xF8L,0x72EDL,0x7A093D23DAA2BD48LL},{-1L,1UL,-4L,0xC6L,0L,18446744073709551615UL},{1L,6UL,0x25F0558DB3B09955LL,1L,-8L,4UL},{0x4AF132A0L,65535UL,0xFA3CC2DD6A5F1134LL,0x1DL,0x44DDL,1UL},{-9L,0xAAB3L,0x353BA4082160DFF7LL,-1L,0x0403L,18446744073709551615UL},{-9L,0xAAB3L,0x353BA4082160DFF7LL,-1L,0x0403L,18446744073709551615UL},{0x4AF132A0L,65535UL,0xFA3CC2DD6A5F1134LL,0x1DL,0x44DDL,1UL},{1L,6UL,0x25F0558DB3B09955LL,1L,-8L,4UL}},{{0L,1UL,0x1FB6EF145BC26F1CLL,-6L,0x3E2BL,18446744073709551615UL},{0xB9D552DCL,0xCDFEL,0x08D7DA2CB06E81FALL,0L,0L,18446744073709551613UL},{0xB9D552DCL,0xCDFEL,0x08D7DA2CB06E81FALL,0L,0L,18446744073709551613UL},{0L,1UL,0x1FB6EF145BC26F1CLL,-6L,0x3E2BL,18446744073709551615UL},{0xDB3D0005L,0xED70L,0x2137E13B280EC724LL,0x6DL,1L,0x0F8AB85963D0B7D4LL},{0x4AF132A0L,65535UL,0xFA3CC2DD6A5F1134LL,0x1DL,0x44DDL,1UL},{0xFA9E6380L,0x7705L,1L,-9L,-9L,1UL},{0xBCC67CEFL,0x5D31L,0L,0xF8L,0x72EDL,0x7A093D23DAA2BD48LL},{1L,6UL,0x25F0558DB3B09955LL,1L,-8L,4UL},{0xBCC67CEFL,0x5D31L,0L,0xF8L,0x72EDL,0x7A093D23DAA2BD48LL}},{{0xB9D552DCL,0xCDFEL,0x08D7DA2CB06E81FALL,0L,0L,18446744073709551613UL},{1L,65534UL,-5L,-7L,1L,0UL},{0L,0UL,0x1CA537B53D7882B5LL,-7L,0x8C58L,18446744073709551606UL},{0xBCC67CEFL,0x5D31L,0L,0xF8L,0x72EDL,0x7A093D23DAA2BD48LL},{0L,0UL,0x1CA537B53D7882B5LL,-7L,0x8C58L,18446744073709551606UL},{1L,65534UL,-5L,-7L,1L,0UL},{0xB9D552DCL,0xCDFEL,0x08D7DA2CB06E81FALL,0L,0L,18446744073709551613UL},{0xFA9E6380L,0x7705L,1L,-9L,-9L,1UL},{1L,6UL,0x25F0558DB3B09955LL,1L,-8L,4UL},{0xDCCFBE4DL,0x45BEL,-9L,0x98L,0x80E9L,5UL}},{{0xFA9E6380L,0x7705L,1L,-9L,-9L,1UL},{0x4AF132A0L,65535UL,0xFA3CC2DD6A5F1134LL,0x1DL,0x44DDL,1UL},{0xDB3D0005L,0xED70L,0x2137E13B280EC724LL,0x6DL,1L,0x0F8AB85963D0B7D4LL},{0L,1UL,0x1FB6EF145BC26F1CLL,-6L,0x3E2BL,18446744073709551615UL},{0xB9D552DCL,0xCDFEL,0x08D7DA2CB06E81FALL,0L,0L,18446744073709551613UL},{0xB9D552DCL,0xCDFEL,0x08D7DA2CB06E81FALL,0L,0L,18446744073709551613UL},{0L,1UL,0x1FB6EF145BC26F1CLL,-6L,0x3E2BL,18446744073709551615UL},{0xDB3D0005L,0xED70L,0x2137E13B280EC724LL,0x6DL,1L,0x0F8AB85963D0B7D4LL},{0x4AF132A0L,65535UL,0xFA3CC2DD6A5F1134LL,0x1DL,0x44DDL,1UL},{0xFA9E6380L,0x7705L,1L,-9L,-9L,1UL}},{{-9L,0xAAB3L,0x353BA4082160DFF7LL,-1L,0x0403L,18446744073709551615UL},{0x4AF132A0L,65535UL,0xFA3CC2DD6A5F1134LL,0x1DL,0x44DDL,1UL},{1L,6UL,0x25F0558DB3B09955LL,1L,-8L,4UL},{-1L,1UL,-4L,0xC6L,0L,18446744073709551615UL},{0xBCC67CEFL,0x5D31L,0L,0xF8L,0x72EDL,0x7A093D23DAA2BD48LL},{0xDCCFBE4DL,0x45BEL,-9L,0x98L,0x80E9L,5UL},{0xB9D552DCL,0xCDFEL,0x08D7DA2CB06E81FALL,0L,0L,18446744073709551613UL},{0xDCCFBE4DL,0x45BEL,-9L,0x98L,0x80E9L,5UL},{0xBCC67CEFL,0x5D31L,0L,0xF8L,0x72EDL,0x7A093D23DAA2BD48LL},{-1L,1UL,-4L,0xC6L,0L,18446744073709551615UL}},{{-1L,1UL,-4L,0xC6L,0L,18446744073709551615UL},{1L,65534UL,-5L,-7L,1L,0UL},{-1L,1UL,-4L,0xC6L,0L,18446744073709551615UL},{0x4AF132A0L,65535UL,0xFA3CC2DD6A5F1134LL,0x1DL,0x44DDL,1UL},{0xBCC67CEFL,0x5D31L,0L,0xF8L,0x72EDL,0x7A093D23DAA2BD48LL},{0xEBD323E3L,0x3D0AL,-1L,0x10L,0x81F4L,1UL},{0xFA9E6380L,0x7705L,1L,-9L,-9L,1UL},{0L,0UL,0x1CA537B53D7882B5LL,-7L,0x8C58L,18446744073709551606UL},{0L,0UL,0x1CA537B53D7882B5LL,-7L,0x8C58L,18446744073709551606UL},{0xFA9E6380L,0x7705L,1L,-9L,-9L,1UL}}};
static struct S0 g_2346 = {0x58376A84L,6UL,0x5D9A1E7A3A5DB4D1LL,0xC0L,0x1DBDL,0x622E39197272809BLL};/* VOLATILE GLOBAL g_2346 */
static int16_t * const *g_2414 = (void*)0;
static int16_t * const **g_2413 = &g_2414;
static int16_t * const ***g_2412 = &g_2413;
static struct S0 g_2416 = {0L,0UL,-1L,0L,-3L,18446744073709551610UL};/* VOLATILE GLOBAL g_2416 */
static struct S1 g_2420[5][4][6] = {{{{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188}},{{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824}},{{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702}},{{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{1L,0x976BAB3EL,1UL,0x46A2465EL,952}}},{{{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702}},{{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824}},{{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188}},{{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188}}},{{{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824}},{{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824}},{{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957}},{{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824}}},{{{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{1L,0x976BAB3EL,1UL,0x46A2465EL,952}},{{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793}},{{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793}},{{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{1L,0x976BAB3EL,1UL,0x46A2465EL,952}}},{{{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{0x3F55L,4294967295UL,18446744073709551609UL,-1L,188},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824}},{{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{1L,0x976BAB3EL,1UL,0x46A2465EL,952},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957}},{{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{0x40B5L,0xA262C7A9L,0x6D4B72E8F20164FCLL,0x5FE5567CL,702},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0xBB57L,1UL,0xD26DB5B73678ECB3LL,0x962874FFL,501},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824}},{{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{0x85A8L,0xE73DE404L,18446744073709551610UL,1L,957},{-3L,0x30E113E8L,18446744073709551612UL,0x88A54218L,793},{-1L,4294967295UL,0x801FD22ADF1F39E0LL,2L,824},{1L,0x976BAB3EL,1UL,0x46A2465EL,952}}}};
static uint64_t g_2457[8] = {18446744073709551615UL,0x0B172036FA629089LL,18446744073709551615UL,0x0B172036FA629089LL,18446744073709551615UL,0x0B172036FA629089LL,18446744073709551615UL,0x0B172036FA629089LL};
static int32_t g_2471 = 0x50C84B37L;
static int16_t ****g_2506 = (void*)0;
static int16_t *****g_2505 = &g_2506;
static volatile struct S0 g_2518 = {-6L,0x95B4L,0xDF70686054BB99AELL,1L,-8L,0x8E4D87977EC3D881LL};/* VOLATILE GLOBAL g_2518 */
static struct S1 g_2553[6][3][6] = {{{{-6L,0x4A9783DCL,18446744073709551615UL,0L,289},{0xB512L,0x3AE0011BL,18446744073709551608UL,1L,127},{-1L,4UL,1UL,6L,292},{0x382FL,0x71DF8CF9L,0xDD78E5534CCB9C87LL,0xB857C2B5L,191},{-1L,4UL,1UL,6L,292},{0xB512L,0x3AE0011BL,18446744073709551608UL,1L,127}},{{0x382FL,0x71DF8CF9L,0xDD78E5534CCB9C87LL,0xB857C2B5L,191},{-1L,4UL,1UL,6L,292},{0xB512L,0x3AE0011BL,18446744073709551608UL,1L,127},{-6L,0x4A9783DCL,18446744073709551615UL,0L,289},{0x7414L,0x39DB03DCL,0x237E7CFD41BEF0C2LL,0x59AF4B20L,294},{0x0837L,4294967290UL,0x80F8A6D137DAD2D7LL,0xD51DD830L,686}},{{0xB512L,0x3AE0011BL,18446744073709551608UL,1L,127},{0xAB62L,0x235F4F89L,0UL,0x49794360L,152},{0xD9EFL,1UL,0xE23FDF61971F820ELL,0x7041E604L,915},{-7L,0xD4A4FB01L,0UL,-4L,877},{0L,0x8F8010D7L,18446744073709551615UL,0xD206FFC3L,356},{0L,0xF6056010L,0x55102D1E18BEF11FLL,0x9D49C217L,802}}},{{{0L,0x8F8010D7L,18446744073709551615UL,0xD206FFC3L,356},{0xAB62L,0x235F4F89L,0UL,0x49794360L,152},{-1L,4294967291UL,18446744073709551615UL,0L,79},{0xD9EFL,1UL,0xE23FDF61971F820ELL,0x7041E604L,915},{0x7414L,0x39DB03DCL,0x237E7CFD41BEF0C2LL,0x59AF4B20L,294},{4L,0x6AE2B4E3L,3UL,1L,617}},{{-10L,0UL,0xF23D6D90CC5C400FLL,-1L,691},{-1L,4UL,1UL,6L,292},{1L,0x523E8FD4L,6UL,0L,631},{1L,0x523E8FD4L,6UL,0L,631},{-1L,4UL,1UL,6L,292},{-10L,0UL,0xF23D6D90CC5C400FLL,-1L,691}},{{0x0837L,4294967290UL,0x80F8A6D137DAD2D7LL,0xD51DD830L,686},{0xB512L,0x3AE0011BL,18446744073709551608UL,1L,127},{-7L,0xD4A4FB01L,0UL,-4L,877},{4L,0x6AE2B4E3L,3UL,1L,617},{1L,0x523E8FD4L,6UL,0L,631},{-6L,0x4A9783DCL,18446744073709551615UL,0L,289}}},{{{0x4C3EL,0xEEE2ED08L,1UL,0x74DEEF49L,211},{0xD9EFL,1UL,0xE23FDF61971F820ELL,0x7041E604L,915},{0x2756L,0xBA11FE33L,0xEF4B31908BA499E6LL,6L,633},{-10L,0x2ABE29CBL,0UL,0x17BDCA31L,562},{-6L,0xA767230CL,0x3D3B63744F073312LL,0xAE26D85EL,126},{-1L,4294967291UL,18446744073709551615UL,0L,79}},{{0x4C3EL,0xEEE2ED08L,1UL,0x74DEEF49L,211},{-1L,4294967291UL,18446744073709551615UL,0L,79},{-10L,0x2ABE29CBL,0UL,0x17BDCA31L,562},{4L,0x6AE2B4E3L,3UL,1L,617},{0xAB62L,0x235F4F89L,0UL,0x49794360L,152},{-6L,0xA767230CL,0x3D3B63744F073312LL,0xAE26D85EL,126}},{{0x0837L,4294967290UL,0x80F8A6D137DAD2D7LL,0xD51DD830L,686},{1L,0x523E8FD4L,6UL,0L,631},{0L,0x8F8010D7L,18446744073709551615UL,0xD206FFC3L,356},{1L,0x523E8FD4L,6UL,0L,631},{0x0837L,4294967290UL,0x80F8A6D137DAD2D7LL,0xD51DD830L,686},{0x2756L,0xBA11FE33L,0xEF4B31908BA499E6LL,6L,633}}},{{{-10L,0UL,0xF23D6D90CC5C400FLL,-1L,691},{-7L,0xD4A4FB01L,0UL,-4L,877},{0L,0xF6056010L,0x55102D1E18BEF11FLL,0x9D49C217L,802},{0xD9EFL,1UL,0xE23FDF61971F820ELL,0x7041E604L,915},{0x0903L,0xD6680812L,0x2C09766265B6BB65LL,-9L,706},{-8L,0UL,8UL,1L,967}},{{0L,0x8F8010D7L,18446744073709551615UL,0xD206FFC3L,356},{0x2756L,0xBA11FE33L,0xEF4B31908BA499E6LL,6L,633},{0xE46EL,0UL,0x7D4897ABAA8949D2LL,7L,937},{-7L,0xD4A4FB01L,0UL,-4L,877},{0x382FL,0x71DF8CF9L,0xDD78E5534CCB9C87LL,0xB857C2B5L,191},{-8L,0UL,8UL,1L,967}},{{0xB512L,0x3AE0011BL,18446744073709551608UL,1L,127},{-10L,0x2ABE29CBL,0UL,0x17BDCA31L,562},{0L,0xF6056010L,0x55102D1E18BEF11FLL,0x9D49C217L,802},{-6L,0x4A9783DCL,18446744073709551615UL,0L,289},{0x2756L,0xBA11FE33L,0xEF4B31908BA499E6LL,6L,633},{0x2756L,0xBA11FE33L,0xEF4B31908BA499E6LL,6L,633}}},{{{0x382FL,0x71DF8CF9L,0xDD78E5534CCB9C87LL,0xB857C2B5L,191},{0L,0x8F8010D7L,18446744073709551615UL,0xD206FFC3L,356},{0L,0x8F8010D7L,18446744073709551615UL,0xD206FFC3L,356},{0x382FL,0x71DF8CF9L,0xDD78E5534CCB9C87LL,0xB857C2B5L,191},{0xB512L,0x3AE0011BL,18446744073709551608UL,1L,127},{-6L,0xA767230CL,0x3D3B63744F073312LL,0xAE26D85EL,126}},{{-6L,0x4A9783DCL,18446744073709551615UL,0L,289},{0L,0xF6056010L,0x55102D1E18BEF11FLL,0x9D49C217L,802},{-10L,0x2ABE29CBL,0UL,0x17BDCA31L,562},{0xB512L,0x3AE0011BL,18446744073709551608UL,1L,127},{4L,0x6AE2B4E3L,3UL,1L,617},{-1L,4294967291UL,18446744073709551615UL,0L,79}},{{-7L,0xD4A4FB01L,0UL,-4L,877},{0xE46EL,0UL,0x7D4897ABAA8949D2LL,7L,937},{0x2756L,0xBA11FE33L,0xEF4B31908BA499E6LL,6L,633},{0L,0x8F8010D7L,18446744073709551615UL,0xD206FFC3L,356},{4L,0x6AE2B4E3L,3UL,1L,617},{-6L,0x4A9783DCL,18446744073709551615UL,0L,289}}},{{{0xD9EFL,1UL,0xE23FDF61971F820ELL,0x7041E604L,915},{0L,0xF6056010L,0x55102D1E18BEF11FLL,0x9D49C217L,802},{-7L,0xD4A4FB01L,0UL,-4L,877},{-10L,0UL,0xF23D6D90CC5C400FLL,-1L,691},{0xB512L,0x3AE0011BL,18446744073709551608UL,1L,127},{-10L,0UL,0xF23D6D90CC5C400FLL,-1L,691}},{{1L,0x523E8FD4L,6UL,0L,631},{0L,0x8F8010D7L,18446744073709551615UL,0xD206FFC3L,356},{1L,0x523E8FD4L,6UL,0L,631},{0x0837L,4294967290UL,0x80F8A6D137DAD2D7LL,0xD51DD830L,686},{0x2756L,0xBA11FE33L,0xEF4B31908BA499E6LL,6L,633},{4L,0x6AE2B4E3L,3UL,1L,617}},{{4L,0x6AE2B4E3L,3UL,1L,617},{-10L,0x2ABE29CBL,0UL,0x17BDCA31L,562},{-1L,4294967291UL,18446744073709551615UL,0L,79},{0x4C3EL,0xEEE2ED08L,1UL,0x74DEEF49L,211},{0x382FL,0x71DF8CF9L,0xDD78E5534CCB9C87LL,0xB857C2B5L,191},{0L,0xF6056010L,0x55102D1E18BEF11FLL,0x9D49C217L,802}}}};
static int16_t * const ****g_2587 = &g_2412;
static int16_t * const ****g_2588 = &g_2412;
static volatile struct S1 g_2597 = {-7L,4294967290UL,0xC42AFB3A784D3506LL,0L,1014};/* VOLATILE GLOBAL g_2597 */
static int32_t **g_2603 = &g_115;
static int32_t ***g_2602 = &g_2603;
static int32_t ****g_2601 = &g_2602;
static int16_t g_2614 = 0xD9FAL;
static uint32_t g_2615 = 0x41D46E70L;
static const struct S1 *g_2622[2] = {&g_811,&g_811};
static const struct S1 ** volatile g_2621 = &g_2622[0];/* VOLATILE GLOBAL g_2621 */
static const volatile struct S1 * volatile * volatile g_2681 = &g_178;/* VOLATILE GLOBAL g_2681 */
static uint64_t *** volatile g_2708 = (void*)0;/* VOLATILE GLOBAL g_2708 */
static uint64_t *g_2710 = &g_2064[6].f2;
static uint64_t **g_2709 = &g_2710;
static uint8_t ** const *g_2715 = &g_382[1];
static volatile struct S1 g_2729 = {-1L,0xA0925052L,0x88A9F671A90817C1LL,0xCD26AAB4L,617};/* VOLATILE GLOBAL g_2729 */
static int32_t *g_2731 = &g_2471;
static int32_t ** volatile g_2730[3] = {&g_2731,&g_2731,&g_2731};
static struct S0 g_2740 = {0xE3B00A16L,6UL,0x82EC38AE83052363LL,0x54L,-9L,1UL};/* VOLATILE GLOBAL g_2740 */
static struct S1 ***g_2744 = (void*)0;
static struct S1 *** const volatile *g_2743 = &g_2744;
static int64_t *g_2749 = &g_2054;
static int64_t **g_2748 = &g_2749;
static int8_t * const **g_2754[2][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0}};
static int16_t **g_2791 = &g_867;
static int16_t *** const g_2790[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int16_t *** const *g_2789 = &g_2790[1];
static int16_t *** const **g_2788 = &g_2789;
static volatile struct S0 g_2804 = {0xBE57760BL,7UL,0x41F832A2E2ADEE07LL,1L,4L,4UL};/* VOLATILE GLOBAL g_2804 */
static uint32_t *g_2819[8][9][3] = {{{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,(void*)0},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668}},{{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,(void*)0}},{{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668}},{{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,(void*)0},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668}},{{&g_1668,(void*)0,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668}},{{&g_1668,&g_1668,(void*)0},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668}},{{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,(void*)0},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668}},{{(void*)0,(void*)0,(void*)0},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668},{&g_1668,(void*)0,&g_1668},{&g_1668,&g_1668,(void*)0},{&g_1668,&g_1668,&g_1668},{&g_1668,&g_1668,&g_1668}}};
static uint32_t ** volatile g_2818[8] = {&g_2819[2][2][1],(void*)0,(void*)0,&g_2819[2][2][1],(void*)0,(void*)0,&g_2819[2][2][1],(void*)0};
static uint64_t ***g_2834 = &g_2709;
static struct S0 *g_2862 = &g_2279;
static struct S0 ** volatile g_2861 = &g_2862;/* VOLATILE GLOBAL g_2861 */
static int32_t ***g_2885[2] = {&g_2603,&g_2603};
static int32_t **** const g_2884 = &g_2885[1];
static int32_t **** const *g_2883[7] = {&g_2884,&g_2884,&g_2884,&g_2884,&g_2884,&g_2884,&g_2884};
static struct S2 ***g_2899 = &g_899;
static struct S2 **** volatile g_2898[6][9] = {{&g_2899,(void*)0,&g_2899,(void*)0,(void*)0,&g_2899,(void*)0,(void*)0,&g_2899},{&g_2899,&g_2899,&g_2899,(void*)0,&g_2899,&g_2899,&g_2899,&g_2899,&g_2899},{&g_2899,(void*)0,&g_2899,&g_2899,&g_2899,&g_2899,(void*)0,&g_2899,&g_2899},{&g_2899,&g_2899,&g_2899,&g_2899,(void*)0,&g_2899,&g_2899,&g_2899,&g_2899},{&g_2899,&g_2899,&g_2899,&g_2899,&g_2899,&g_2899,&g_2899,(void*)0,&g_2899},{&g_2899,(void*)0,&g_2899,(void*)0,(void*)0,&g_2899,(void*)0,(void*)0,&g_2899}};
static volatile struct S1 g_2956 = {-9L,4294967295UL,18446744073709551610UL,0xE61E6077L,46};/* VOLATILE GLOBAL g_2956 */
static volatile struct S2 g_2980 = {1649,338};/* VOLATILE GLOBAL g_2980 */
static volatile struct S1 g_2992 = {1L,0xC366C6ACL,18446744073709551609UL,0xF12ED6B0L,129};/* VOLATILE GLOBAL g_2992 */
static volatile struct S0 g_3018 = {0xE8C15FCDL,0xFC64L,0L,0xC6L,0xBBFCL,2UL};/* VOLATILE GLOBAL g_3018 */
static volatile struct S0 g_3076 = {0xE67334FAL,5UL,9L,0x0CL,0x8DD7L,0xF8929F40609423F5LL};/* VOLATILE GLOBAL g_3076 */
static volatile int64_t * const volatile *g_3088[7] = {&g_1112[2],&g_1112[2],&g_1112[2],&g_1112[2],&g_1112[2],&g_1112[2],&g_1112[2]};
static volatile int64_t * const volatile **g_3087 = &g_3088[0];
static volatile int64_t * const volatile ***g_3086 = &g_3087;
static volatile int64_t * const volatile **** volatile g_3085 = &g_3086;/* VOLATILE GLOBAL g_3085 */
static struct S0 g_3130 = {-9L,0x7F6FL,0xFB950B9BFD9A1F27LL,0x3AL,0x8789L,0x033E2867DAED84BELL};/* VOLATILE GLOBAL g_3130 */
static uint32_t ***g_3146 = &g_1544;
static uint32_t **** volatile g_3145 = &g_3146;/* VOLATILE GLOBAL g_3145 */
static uint64_t * const *g_3168[6][6] = {{&g_2710,&g_2710,&g_2710,&g_2710,&g_2710,&g_2710},{&g_2710,&g_2710,&g_2710,(void*)0,&g_2710,&g_2710},{(void*)0,&g_2710,&g_2710,(void*)0,&g_2710,&g_2710},{&g_2710,(void*)0,&g_2710,(void*)0,&g_2710,(void*)0},{(void*)0,&g_2710,(void*)0,(void*)0,&g_2710,(void*)0},{&g_2710,(void*)0,&g_2710,&g_2710,&g_2710,(void*)0}};
static uint64_t * const ** volatile g_3167[9] = {&g_3168[5][2],&g_3168[5][2],&g_3168[5][2],&g_3168[5][2],&g_3168[5][2],&g_3168[5][2],&g_3168[5][2],&g_3168[5][2],&g_3168[5][2]};
static volatile struct S1 g_3215 = {-4L,4UL,0x885534446C52BE61LL,1L,729};/* VOLATILE GLOBAL g_3215 */
static struct S1 g_3263 = {1L,0x9555606EL,0xE9BD1474077E264BLL,-3L,795};/* VOLATILE GLOBAL g_3263 */
static int8_t * const * volatile g_3294 = (void*)0;/* VOLATILE GLOBAL g_3294 */
static int8_t * const * volatile *g_3293 = &g_3294;
static struct S1 g_3340[4][5] = {{{-10L,0xC036EA58L,0xE25FCCCF13EF272DLL,0x85FCAB3EL,933},{0xBDD6L,4294967288UL,0UL,-1L,47},{-3L,0UL,18446744073709551615UL,0x0FE28E88L,101},{0xBDD6L,4294967288UL,0UL,-1L,47},{-10L,0xC036EA58L,0xE25FCCCF13EF272DLL,0x85FCAB3EL,933}},{{1L,0x7787B138L,0xF3936957EDD546D6LL,0L,737},{-1L,0x2BBDB6C8L,1UL,0L,150},{0xA11EL,0UL,0x6CEF2DB99A08D954LL,-6L,557},{-1L,0x2BBDB6C8L,1UL,0L,150},{1L,0x7787B138L,0xF3936957EDD546D6LL,0L,737}},{{-10L,0xC036EA58L,0xE25FCCCF13EF272DLL,0x85FCAB3EL,933},{0xBDD6L,4294967288UL,0UL,-1L,47},{-3L,0UL,18446744073709551615UL,0x0FE28E88L,101},{0xBDD6L,4294967288UL,0UL,-1L,47},{-10L,0xC036EA58L,0xE25FCCCF13EF272DLL,0x85FCAB3EL,933}},{{1L,0x7787B138L,0xF3936957EDD546D6LL,0L,737},{-1L,0x2BBDB6C8L,1UL,0L,150},{0xA11EL,0UL,0x6CEF2DB99A08D954LL,-6L,557},{-1L,0x2BBDB6C8L,1UL,0L,150},{1L,0x7787B138L,0xF3936957EDD546D6LL,0L,737}}};
static int8_t g_3406 = 0xF8L;
static int64_t ****g_3415 = &g_1169;
static int64_t ** const *g_3438 = &g_2748;
static int64_t ** const **g_3437 = &g_3438;
static int64_t ** const ***g_3436 = &g_3437;
static volatile uint64_t g_3496[1][8][2] = {{{0x2EE386C513F47A14LL,7UL},{1UL,0x5DFF5027691698BDLL},{7UL,0x5DFF5027691698BDLL},{1UL,7UL},{0x2EE386C513F47A14LL,0x2EE386C513F47A14LL},{0x2EE386C513F47A14LL,7UL},{1UL,0x5DFF5027691698BDLL},{7UL,0x5DFF5027691698BDLL}}};
static struct S1 g_3509 = {0x295CL,0x743C3C9FL,0x862D8FA7D5193BF4LL,0x38FB4E40L,121};/* VOLATILE GLOBAL g_3509 */
static volatile struct S1 g_3510 = {2L,0x186C28CDL,0x2E6742E486266DE6LL,0x7724C4ACL,613};/* VOLATILE GLOBAL g_3510 */
static volatile struct S1 g_3537 = {0x98CAL,1UL,0x2212BBAC20DCD07BLL,-1L,111};/* VOLATILE GLOBAL g_3537 */
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
uint64_t func_14(uint16_t p_15, int8_t p_16, int32_t * p_17, int32_t * p_18, int32_t * p_19);
int8_t func_20(int16_t p_21, int32_t p_22, const struct S2 p_23, int16_t p_24, int32_t p_25);
struct S0 func_26(int32_t p_27, int16_t p_28, uint8_t p_29);
int32_t func_30(struct S2 p_31, struct S2 p_32);
int32_t * func_35(uint64_t p_36, int32_t p_37, const int32_t * const p_38, uint32_t p_39);
int32_t func_40(const int32_t * p_41);
const int32_t * func_42(uint32_t p_43, int32_t * p_44, int32_t * const p_45, int16_t p_46, uint8_t p_47);
struct S0 func_48(struct S2 p_49);
struct S2 func_50(int32_t * p_51, int32_t * p_52, int32_t * p_53, int32_t p_54, int32_t * p_55);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_2602 g_2603 g_115 g_7 g_1751 g_1723 g_2084 g_1510.f0 g_2166.f2 g_3496 g_2413 g_307.f4 g_3130.f4 g_179.f1 g_748 g_414.f4 g_2420.f3 g_3509 g_3510 g_2553.f3 g_2588 g_2412 g_2414 g_867 g_840.f4 g_2834 g_2709 g_2710 g_2064.f2 g_1895.f3 g_80 g_2731 g_866 g_2217.f3 g_3537 g_1111 g_1112 g_2791 g_2166.f3 g_3437 g_3438 g_2748 g_2749 g_2237 g_811.f3 g_1390 g_192.f3
* writes: g_2 g_7 g_115 g_811.f3 g_60 g_2166.f2 g_3496 g_748 g_2414 g_307.f4 g_3130.f4 g_179.f1 g_414.f4 g_2420.f3 g_2471 g_2064.f2 g_2054 g_2553.f3 g_192.f3
*/
uint64_t func_1(void)
{ /* block id: 0 */
int8_t l_5[10] = {0x2DL,0x2DL,0x2DL,0x3DL,1L,0x3DL,0x2DL,0x2DL,0x3DL,1L};
struct S2 l_33[5][9][5] = {{{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}}},{{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}}},{{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}}},{{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}},{{-802,163},{-1881,272},{-1881,272},{-802,163},{559,240}},{{-578,289},{2729,293},{2729,293},{-578,289},{573,86}}},{{{-802,163},{-1881,272},{-802,163},{-641,217},{-606,157}},{{1288,16},{-578,289},{-578,289},{1288,16},{1592,302}},{{-641,217},{-802,163},{-802,163},{-641,217},{-606,157}},{{1288,16},{-578,289},{-578,289},{1288,16},{1592,302}},{{-641,217},{-802,163},{-802,163},{-641,217},{-606,157}},{{1288,16},{-578,289},{-578,289},{1288,16},{1592,302}},{{-641,217},{-802,163},{-802,163},{-641,217},{-606,157}},{{1288,16},{-578,289},{-578,289},{1288,16},{1592,302}},{{-641,217},{-802,163},{-802,163},{-641,217},{-606,157}}}};
int32_t *l_2760 = &g_2;
int32_t l_3443 = 0L;
struct S0 *l_3444 = &g_2165;
uint64_t l_3461 = 0x03D19017A5F71E5ALL;
const uint64_t l_3462 = 0xD1067FFBE9906BA8LL;
int32_t *l_3464 = &g_2166.f3;
int32_t *l_3465 = &g_2553[0][1][1].f3;
int32_t *l_3466 = &g_2553[0][1][1].f3;
int32_t *l_3467 = &g_1895.f3;
int32_t *l_3468 = &g_2420[2][3][2].f3;
int32_t *l_3469 = &g_2553[0][1][1].f3;
int32_t *l_3470 = &g_2217.f3;
int32_t *l_3471 = &g_2553[0][1][1].f3;
int32_t *l_3472 = &g_80;
int32_t *l_3473 = &g_80;
int32_t l_3474 = 0x9CAE183DL;
int32_t *l_3475 = &g_7;
int32_t *l_3476 = &g_2217.f3;
int32_t *l_3477 = &g_192.f3;
int32_t *l_3478 = &g_2;
int32_t *l_3479[1];
int16_t l_3480[2];
int32_t l_3481 = 6L;
uint64_t l_3482[1];
int32_t l_3526 = 0x2C1FA3C9L;
int i, j, k;
for (i = 0; i < 1; i++)
l_3479[i] = &g_2064[6].f3;
for (i = 0; i < 2; i++)
l_3480[i] = 0x7A1CL;
for (i = 0; i < 1; i++)
l_3482[i] = 1UL;
for (g_2 = 2; (g_2 > (-14)); --g_2)
{ /* block id: 3 */
int32_t *l_6 = &g_7;
const int32_t *l_1722 = &g_1723;
int32_t l_1725 = 1L;
struct S2 l_1726 = {212,262};
uint8_t l_3456[9] = {0xB8L,0xB8L,0xB8L,0xB8L,0xB8L,0xB8L,0xB8L,0xB8L,0xB8L};
struct S2 *l_3463 = &g_60;
int i;
(*l_6) = l_5[8];
for (g_7 = 0; (g_7 == 29); g_7 = safe_add_func_int8_t_s_s(g_7, 6))
{ /* block id: 7 */
int32_t *l_34 = &g_7;
int64_t *l_1724 = (void*)0;
const struct S2 l_2750[4] = {{2383,231},{2383,231},{2383,231},{2383,231}};
int16_t l_2751 = (-10L);
int64_t l_3457[10] = {0x81FBB25E02D3FD43LL,0x81FBB25E02D3FD43LL,0x81FBB25E02D3FD43LL,0x81FBB25E02D3FD43LL,0x81FBB25E02D3FD43LL,0x81FBB25E02D3FD43LL,0x81FBB25E02D3FD43LL,0x81FBB25E02D3FD43LL,0x81FBB25E02D3FD43LL,0x81FBB25E02D3FD43LL};
int32_t l_3458 = 0xAC61105DL;
int i;
}
(**g_2602) = (void*)0;
(*l_3463) = func_50((*g_2603), &l_1725, &l_3443, ((safe_mod_func_int32_t_s_s(((*g_1751) = ((*l_6) < l_3461)), (*l_1722))) , ((((((-5L) || 0x2027B7D5831D41BALL) ^ (*l_2760)) & l_3462) ^ (*g_2084)) > (*l_2760))), &l_1725);
}
++l_3482[0];
for (g_2166.f2 = 0; (g_2166.f2 <= 2); g_2166.f2 += 1)
{ /* block id: 1648 */
int64_t l_3485 = (-4L);
int32_t l_3486 = 0x8C29E961L;
int32_t l_3487 = 1L;
int32_t l_3488 = 8L;
int32_t l_3489 = 0x82CE4972L;
int32_t l_3490 = (-1L);
int32_t l_3491 = 0x34C49347L;
int32_t l_3492 = 0L;
int32_t l_3493 = 0xC7561324L;
int32_t l_3494 = 1L;
int32_t l_3495[1];
int16_t * const *l_3499 = &g_867;
uint64_t * const ** volatile *l_3503[2][9][1] = {{{&g_3167[2]},{&g_3167[8]},{&g_3167[7]},{&g_3167[7]},{&g_3167[8]},{&g_3167[2]},{&g_3167[8]},{&g_3167[7]},{&g_3167[7]}},{{&g_3167[8]},{&g_3167[2]},{&g_3167[8]},{&g_3167[7]},{&g_3167[7]},{&g_3167[8]},{&g_3167[2]},{&g_3167[8]},{&g_3167[7]}}};
int32_t l_3522 = 1L;
int32_t l_3542 = 0xD8F2F78AL;
int8_t ***l_3544 = (void*)0;
int8_t ****l_3543 = &l_3544;
int i, j, k;
for (i = 0; i < 1; i++)
l_3495[i] = 2L;
--g_3496[0][2][0];
for (g_748 = 0; (g_748 <= 1); g_748 += 1)
{ /* block id: 1652 */
uint16_t l_3500 = 9UL;
uint16_t l_3523 = 0x840FL;
int32_t l_3525 = 5L;
int32_t l_3527 = 0L;
int i;
l_3488 = (((*g_2413) = l_3499) != (void*)0);
for (g_307.f4 = 9; (g_307.f4 >= 0); g_307.f4 -= 1)
{ /* block id: 1657 */
++l_3500;
for (g_3130.f4 = 1; (g_3130.f4 >= 0); g_3130.f4 -= 1)
{ /* block id: 1661 */
for (g_179.f1 = 0; (g_179.f1 <= 2); g_179.f1 += 1)
{ /* block id: 1664 */
int i;
l_3503[1][2][0] = &g_3167[7];
if (l_5[(g_748 + 6)])
continue;
}
}
}
if (l_5[(g_748 + 4)])
continue;
for (g_414.f4 = 2; (g_414.f4 >= 0); g_414.f4 -= 1)
{ /* block id: 1673 */
uint8_t ****l_3504 = &g_1073[3];
uint32_t l_3515 = 4294967287UL;
int32_t l_3524[2];
int i;
for (i = 0; i < 2; i++)
l_3524[i] = 0xC5BF76C3L;
(*l_3468) &= ((l_3504 != (void*)0) > l_3486);
l_3527 = (safe_lshift_func_int8_t_s_s((((*g_2731) = (safe_sub_func_uint8_t_u_u((((((g_3509 , g_3510) , (l_3525 = (l_3524[1] ^= ((safe_sub_func_int32_t_s_s((((*l_3469) >= (safe_mul_func_uint16_t_u_u(l_3515, (((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(255UL, 3)), l_3490)) , l_3500) <= 1L)))) != ((safe_div_func_uint32_t_u_u((((*****g_2588) >= l_3522) >= (***g_2834)), (*l_3467))) , l_3485)), 0x75A73276L)) >= l_3523)))) <= (*l_3473)) , l_3526) , (*l_3471)), l_3500))) , l_3500), 1));
(*g_2237) ^= ((l_5[(g_748 + 8)] = ((**g_866) , ((((safe_add_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((*l_3470) >= ((*g_2710) = (!0x04L))), (((****g_3437) = ((((safe_add_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s(l_3527, 3)) , 0xD55FAA17F5C4E41ELL), l_3524[1])) != (0x736D0184L & ((g_3537 , (safe_div_func_int16_t_s_s((safe_div_func_uint32_t_u_u(((*g_1111) != (void*)0), l_3515)), (**g_2791)))) > 0xFCL))) , (*l_3464)) != l_3495[0])) >= l_3515))), l_3493)) < l_3542) , l_3543) == (void*)0))) >= (*l_3471));
if ((*g_1390))
break;
}
}
(*l_3471) = 0xF8BAD751L;
for (g_307.f4 = 0; (g_307.f4 <= 2); g_307.f4 += 1)
{ /* block id: 1689 */
uint64_t l_3545 = 5UL;
for (g_192.f3 = 3; (g_192.f3 >= 0); g_192.f3 -= 1)
{ /* block id: 1692 */
return l_3545;
}
}
}
return (*l_3475);
}
/* ------------------------------------------ */
/*
* reads : g_7 g_2237 g_80 g_811.f3 g_2 g_373 g_374 g_2065.f1 g_2710 g_2420.f3 g_2804 g_454 g_142 g_108.f1 g_109.f1 g_2818 g_2603 g_1721 g_2457 g_867 g_840.f4 g_1295 g_1296 g_412 g_2861 g_115 g_376 g_372 g_72 g_2898 g_2884 g_2885 g_2064.f2 g_2748 g_2749 g_2416.f2 g_2956 g_1072 g_1073 g_382 g_2980 g_2992 g_2054 g_2621 g_800 g_3018 g_144 g_145 g_1094 g_2791 g_2681 g_178 g_174 g_799 g_3076 g_60 g_3085 g_2602 g_934 g_512 g_1114 g_1111 g_1112 g_1113 g_3145 g_3087 g_3088 g_2899 g_899 g_782.f4 g_1614.f1 g_2166.f0 g_2601 g_3263 g_2064.f3 g_3293 g_2082 g_2083 g_2084 g_1510.f0 g_295 g_132 g_3340 g_1975 g_1976 g_1977 g_2788 g_928.f1 g_1668 g_179.f1 g_2065.f0 g_2217.f2 g_769.f4 g_109.f4 g_2279.f4
* writes: g_2788 g_72 g_2065.f1 g_2064.f2 g_115 g_718 g_1721 g_80 g_811.f3 g_413 g_2862 g_1544 g_769.f4 g_2883 g_2237 g_109.f4 g_2054 g_782.f4 g_383 g_60 g_2622 g_2834 g_934 g_840.f4 g_2279.f4 g_928.f4 g_3146 g_1072 g_3168 g_1804 g_1614.f1 g_2166.f0 g_2065.f2 g_108.f1 g_109.f1 g_2754 g_349 g_928.f1 g_3415 g_1668 g_179.f1 g_811.f1 g_412 g_3436 g_2065.f0 g_2217.f2
*/
uint64_t func_14(uint16_t p_15, int8_t p_16, int32_t * p_17, int32_t * p_18, int32_t * p_19)
{ /* block id: 1338 */
int32_t l_2776 = (-3L);
int32_t * const * const l_2779[1] = {&g_2237};
int32_t * const * const *l_2778 = &l_2779[0];
int32_t * const * const ** const l_2777 = &l_2778;
int16_t *** const l_2787 = (void*)0;
int16_t *** const *l_2786 = &l_2787;
int16_t *** const **l_2785[7] = {&l_2786,&l_2786,&l_2786,&l_2786,&l_2786,&l_2786,&l_2786};
int16_t * const ****l_2792 = &g_2412;
uint32_t *l_2795 = (void*)0;
uint32_t *l_2796 = &g_2065.f1;
int16_t l_2797 = 0xBABAL;
int8_t l_2798 = 0x68L;
uint16_t l_2800 = 0x4EDCL;
const uint16_t l_2803 = 4UL;
uint8_t l_2815[8][10] = {{251UL,2UL,255UL,0UL,6UL,0x09L,249UL,0x09L,6UL,0UL},{251UL,0x09L,251UL,2UL,0UL,249UL,0UL,247UL,255UL,255UL},{249UL,0UL,247UL,255UL,255UL,255UL,255UL,247UL,0UL,249UL},{255UL,2UL,251UL,2UL,255UL,0UL,6UL,0x09L,249UL,0x09L},{0xC6L,251UL,255UL,2UL,255UL,251UL,0xC6L,255UL,0x7FL,249UL},{255UL,6UL,0x60L,247UL,255UL,0UL,2UL,2UL,0UL,255UL},{0x7FL,6UL,6UL,0x7FL,0UL,255UL,0xC6L,249UL,0UL,0UL},{0x60L,251UL,0UL,0xC6L,6UL,247UL,6UL,0xC6L,0UL,251UL}};
int32_t l_2820 = 0xFE02CCE3L;
int32_t l_2821[3];
struct S2 *l_2848 = &g_60;
uint32_t l_2858 = 0xE94F0956L;
struct S0 ***l_2871 = &g_412;
struct S0 ****l_2870 = &l_2871;
uint32_t l_2925 = 0xA63AFC51L;
int32_t l_2929 = (-1L);
const int64_t l_2942[10][8] = {{0L,0x733442DE4D5DE341LL,1L,0x0349642DDE33D52ALL,(-5L),0L,0x0349642DDE33D52ALL,(-6L)},{(-5L),0L,0x0349642DDE33D52ALL,(-6L),0x0349642DDE33D52ALL,0L,(-5L),0x0349642DDE33D52ALL},{0L,0x733442DE4D5DE341LL,0L,1L,0L,(-6L),0x8E8FDCBFF2CB43E5LL,0x8E8FDCBFF2CB43E5LL},{0L,0L,(-1L),(-1L),0L,0L,1L,0L},{1L,1L,0x1EAC33C10140949DLL,0x8E8FDCBFF2CB43E5LL,0L,0x1EAC33C10140949DLL,0L,0x1EAC33C10140949DLL},{0x0349642DDE33D52ALL,0x8E8FDCBFF2CB43E5LL,0x7CB35E7CD837BA1ALL,0x8E8FDCBFF2CB43E5LL,0x0349642DDE33D52ALL,0x733442DE4D5DE341LL,0x8E8FDCBFF2CB43E5LL,0L},{1L,0x0349642DDE33D52ALL,0L,(-1L),0x8E8FDCBFF2CB43E5LL,1L,1L,0x8E8FDCBFF2CB43E5LL},{1L,0L,0L,1L,1L,0x1EAC33C10140949DLL,0x8E8FDCBFF2CB43E5LL,0L},{0x8E8FDCBFF2CB43E5LL,0L,0x7CB35E7CD837BA1ALL,0L,0L,0L,0L,0L},{0x1EAC33C10140949DLL,0L,0x1EAC33C10140949DLL,0L,0x8E8FDCBFF2CB43E5LL,0x1EAC33C10140949DLL,1L,1L}};
int32_t l_3003 = 0x98308C92L;
int32_t l_3004[1];
int32_t l_3005 = 0L;
uint64_t **l_3035 = &g_2710;
struct S2 ***l_3059 = &g_899;
struct S2 ***l_3060 = &g_899;
int8_t l_3075[9][9][2] = {{{7L,(-1L)},{0x03L,(-1L)},{0xFCL,(-1L)},{0x03L,(-1L)},{7L,0x03L},{8L,(-1L)},{(-1L),(-1L)},{7L,7L},{(-1L),(-1L)}},{{(-1L),8L},{0x03L,7L},{(-1L),0x03L},{(-1L),0xFCL},{(-1L),0x03L},{(-1L),7L},{0x03L,8L},{(-1L),(-1L)},{(-1L),7L}},{{7L,(-1L)},{(-1L),(-1L)},{8L,0x03L},{7L,(-1L)},{0x03L,(-1L)},{0xFCL,(-1L)},{0x03L,(-1L)},{7L,0x03L},{8L,(-1L)}},{{(-1L),(-1L)},{7L,7L},{(-1L),(-1L)},{(-1L),8L},{0x03L,7L},{(-1L),0x03L},{(-1L),0xFCL},{(-1L),0x03L},{(-1L),7L}},{{0x03L,8L},{(-1L),(-1L)},{(-1L),7L},{7L,(-1L)},{(-1L),(-1L)},{8L,0x03L},{7L,(-1L)},{0x03L,(-1L)},{0xFCL,(-1L)}},{{0x03L,(-1L)},{7L,0x03L},{8L,(-1L)},{(-1L),(-1L)},{7L,7L},{(-1L),(-1L)},{(-1L),8L},{0x03L,7L},{(-1L),0x03L}},{{(-1L),0xFCL},{(-1L),0x03L},{(-1L),7L},{0x03L,8L},{(-1L),(-1L)},{(-1L),7L},{7L,(-1L)},{(-1L),(-1L)},{8L,0x03L}},{{7L,(-1L)},{0x03L,(-1L)},{(-1L),(-1L)},{0xFCL,1L},{(-4L),0xFCL},{0x4DL,(-7L)},{(-1L),0x87L},{(-4L),(-4L)},{0x87L,(-1L)}},{{(-7L),0x4DL},{0xFCL,(-4L)},{1L,0xFCL},{(-1L),(-1L)},{(-1L),0xFCL},{1L,(-4L)},{0xFCL,0x4DL},{(-7L),(-1L)},{0x87L,(-4L)}}};
int64_t ****l_3119 = &g_1169;
int64_t *****l_3118 = &l_3119;
int64_t l_3123 = 4L;
const struct S0 *l_3129 = &g_3130;
uint8_t * const ***l_3153 = &g_1805[2][3];
struct S2 **l_3156 = &g_349[4][8][1];
const struct S1 *l_3189 = (void*)0;
int8_t l_3285 = 6L;
int64_t l_3322 = 1L;
int64_t l_3380 = (-6L);
const int8_t *l_3383 = &l_3075[0][7][1];
const int8_t **l_3382 = &l_3383;
const int8_t ***l_3381 = &l_3382;
int i, j, k;
for (i = 0; i < 3; i++)
l_2821[i] = 0xFA885214L;
for (i = 0; i < 1; i++)
l_3004[i] = 8L;
lbl_3121:
l_2798 &= (safe_rshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u(((((safe_add_func_int32_t_s_s((*p_19), (safe_mul_func_int8_t_s_s((((((*g_2710) = (((*l_2796) &= (safe_add_func_int64_t_s_s(((~((**g_373) = (((((safe_lshift_func_int16_t_s_u((-7L), l_2776)) && (l_2777 == (void*)0)) & (safe_mod_func_uint64_t_u_u((((safe_mod_func_int8_t_s_s((!(0x71D4DA25L ^ (((g_2788 = l_2785[2]) == (l_2792 = l_2792)) > (safe_sub_func_int64_t_s_s(6L, (***l_2778)))))), (-1L))) & p_16) && p_16), (***l_2778)))) & (*p_18)) >= (****l_2777)))) , p_16), (****l_2777)))) ^ 0xA412763EL)) < g_2420[2][3][2].f3) & 0UL) & (***l_2778)), 1L)))) && p_15) == p_15) && 0UL), l_2797)), 0));
if (((safe_unary_minus_func_uint16_t_u((l_2800 == (((safe_lshift_func_uint16_t_u_s((l_2803 ^ ((((((p_15 , ((****l_2777) <= ((g_2804 , ((**g_454) != ((***l_2778) | (safe_mod_func_uint32_t_u_u((((((safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_div_func_int32_t_s_s((safe_div_func_int8_t_s_s(l_2815[7][3], (p_16 ^= (safe_rshift_func_uint8_t_u_u(((void*)0 == g_2818[2]), 2))))), p_15)), 0x7AE73923L)), 3)) && 247UL) || 6UL) | p_15) & l_2820), p_15))))) , l_2821[0]))) || p_16) , 0x04L) , 2L) ^ p_15) < 0L)), (****l_2777))) < (-8L)) & (***l_2778))))) , (*p_19)))
{ /* block id: 1346 */
int32_t l_2824[6] = {0L,0x1B9315EEL,0x1B9315EEL,0L,0x1B9315EEL,0x1B9315EEL};
struct S2 *l_2849[4];
int16_t ****l_2856 = (void*)0;
int32_t **** const *l_2882 = &g_2601;
int8_t l_2994 = (-1L);
int32_t l_2996 = 0xA39B9592L;
int8_t l_3000[4][9][7] = {{{2L,2L,0x9BL,0L,2L,(-4L),0x05L},{2L,0xE1L,2L,0xD3L,0xB1L,0xB1L,0xD3L},{2L,0L,2L,0xB1L,0xD1L,0xE1L,0xD3L},{1L,0xB4L,(-4L),0x31L,0xD3L,2L,0x05L},{(-8L),2L,0xE1L,0xB4L,0xB4L,0xE1L,2L},{0x05L,0x2FL,(-10L),(-8L),0xB4L,0xB1L,0x3AL},{0L,1L,0x2FL,0x9BL,0xD3L,(-4L),(-10L)},{0x31L,0xD1L,(-8L),(-8L),0xD1L,0x31L,0L},{0x2FL,(-10L),(-8L),0xB4L,0xB1L,0x3AL,0xD1L}},{{0x3AL,0xD3L,0x2FL,0x31L,2L,0xD1L,2L},{0xB1L,(-10L),(-10L),0xB1L,1L,0xB4L,(-4L)},{0xB1L,0xD1L,0xE1L,0xD3L,0x05L,0x9BL,(-8L)},{0x3AL,1L,(-4L),0L,0x2FL,0L,(-4L)},{0x2FL,0x2FL,2L,2L,0x9BL,0L,2L},{0x31L,2L,2L,(-10L),0x3AL,0x9BL,0xD1L},{0L,0xB4L,0x9BL,2L,0x9BL,0xB4L,0L},{0x05L,0L,0xB1L,2L,0x2FL,0xD1L,(-10L)},{(-8L),0xE1L,1L,(-10L),0x05L,0x3AL,0x3AL}},{{1L,2L,0xB1L,2L,1L,0x31L,2L},{2L,2L,0x9BL,0L,2L,(-4L),0x05L},{2L,0xE1L,2L,0xD3L,0xB1L,0xB1L,0xD3L},{2L,0L,2L,0xB1L,0xD1L,0x31L,(-4L)},{2L,0x9BL,0L,2L,(-4L),0x05L,0xB4L},{0xB1L,0x05L,0x31L,0x9BL,0x9BL,0x31L,0x05L},{0xB4L,0x3AL,0x2FL,0xB1L,0x9BL,2L,0x1EL},{0xE1L,2L,0x3AL,1L,(-4L),0L,0x2FL},{2L,0xD3L,0xB1L,0xB1L,0xD3L,2L,0xE1L}},{{0x3AL,0x2FL,0xB1L,0x9BL,2L,0x1EL,0xD3L},{0x1EL,(-4L),0x3AL,2L,(-8L),0xD3L,(-8L)},{2L,0x2FL,0x2FL,2L,2L,0x9BL,0L},{2L,0xD3L,0x31L,(-4L),0xB4L,1L,0xB1L},{0x1EL,2L,0L,0xE1L,0x3AL,0xE1L,0L},{0x3AL,0x3AL,0x05L,(-10L),1L,0xE1L,(-8L)},{2L,0x05L,(-8L),0x2FL,0x1EL,1L,0xD3L},{0xE1L,0x9BL,1L,(-8L),1L,0x9BL,0xE1L},{0xB4L,0xE1L,2L,(-8L),0x3AL,0xD3L,0x2FL}}};
int32_t l_3002 = (-9L);
int32_t l_3006[3][3][8] = {{{0x8C9ADDE2L,2L,0xE05B55CDL,0x0587E0F4L,0x5FF1CBDBL,1L,0x5F693872L,2L},{0x8C9ADDE2L,(-1L),0xFEDAF506L,0x5F693872L,0x5F693872L,0xFEDAF506L,(-1L),0x8C9ADDE2L},{5L,0x96AE8D5AL,2L,1L,0x8C9ADDE2L,0x570D6B8DL,5L,(-1L)}},{{0x96AE8D5AL,1L,(-10L),0x54D20605L,1L,0x570D6B8DL,0x5F693872L,0x570D6B8DL},{0x0587E0F4L,0x96AE8D5AL,0xDE223A96L,0x96AE8D5AL,0x0587E0F4L,0xFEDAF506L,0x54D20605L,0x0587E0F4L},{0x570D6B8DL,(-1L),5L,0x570D6B8DL,0x8C9ADDE2L,1L,2L,0x96AE8D5AL}},{{(-1L),2L,5L,0x54D20605L,0xE05B55CDL,0xE05B55CDL,0x54D20605L,5L},{0x8C9ADDE2L,0x8C9ADDE2L,0xDE223A96L,0x0587E0F4L,0xF4DB0625L,0L,0x5F693872L,0x8C9ADDE2L},{2L,(-1L),(-10L),0xE05B55CDL,0x5F693872L,(-10L),5L,0x8C9ADDE2L}}};
struct S1 *l_3010 = &g_2065;
uint64_t *** const l_3049[3] = {&g_2709,&g_2709,&g_2709};
uint64_t ***l_3050 = &g_2709;
const int64_t * const l_3058 = (void*)0;
const int64_t * const *l_3057[1][5][10];
uint64_t l_3072[2][1];
int64_t **** const *l_3120 = &l_3119;
const struct S0 *l_3128 = &g_108;
int8_t l_3133[4][3] = {{0x31L,(-1L),0x31L},{(-1L),(-1L),(-1L)},{0x31L,(-1L),0x31L},{(-1L),(-1L),(-1L)}};
uint32_t l_3134[10][3][2] = {{{0x0715F70CL,0x1C476B41L},{0UL,0x04501DD4L},{0x78896321L,0x34260EBEL}},{{0x34260EBEL,0x34260EBEL},{0x78896321L,0xCA82AC81L},{18446744073709551610UL,18446744073709551614UL}},{{0xB18BE720L,0x78896321L},{0UL,0xB18BE720L},{0x04501DD4L,0x84EB4A3BL}},{{0x04501DD4L,0xB18BE720L},{0UL,0x78896321L},{0xB18BE720L,18446744073709551614UL}},{{18446744073709551610UL,0xCA82AC81L},{0x78896321L,0x34260EBEL},{0x34260EBEL,0x34260EBEL}},{{0x78896321L,0xCA82AC81L},{18446744073709551610UL,18446744073709551614UL},{0xB18BE720L,0x78896321L}},{{0UL,0xB18BE720L},{0x04501DD4L,0x84EB4A3BL},{0x04501DD4L,0xB18BE720L}},{{0UL,0x78896321L},{0xB18BE720L,18446744073709551614UL},{18446744073709551610UL,0xCA82AC81L}},{{0x78896321L,0x34260EBEL},{0x34260EBEL,0x34260EBEL},{0x78896321L,0xCA82AC81L}},{{18446744073709551610UL,18446744073709551614UL},{0xB18BE720L,0x78896321L},{0UL,0xB18BE720L}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_2849[i] = &g_60;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 10; k++)
l_3057[i][j][k] = &l_3058;
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_3072[i][j] = 1UL;
}
for (l_2798 = 0; (l_2798 == (-25)); l_2798 = safe_sub_func_uint8_t_u_u(l_2798, 1))
{ /* block id: 1349 */
if ((*p_18))
break;
}
if (l_2824[5])
{ /* block id: 1352 */
uint32_t l_2833 = 4294967287UL;
int32_t *****l_2845 = &g_2601;
for (p_16 = 0; (p_16 <= 7); p_16 += 1)
{ /* block id: 1355 */
int16_t l_2835 = (-1L);
int64_t l_2857 = (-8L);
int32_t l_2859 = 0L;
struct S0 *l_2860 = (void*)0;
(*g_2603) = p_19;
for (g_718 = 0; (g_718 <= 2); g_718 += 1)
{ /* block id: 1361 */
for (g_1721 = 0; (g_1721 <= 5); g_1721 += 1)
{ /* block id: 1364 */
struct S2 *l_2850 = &g_60;
int i;
l_2859 ^= (safe_div_func_int8_t_s_s((((safe_mod_func_int64_t_s_s(((!(((safe_rshift_func_int16_t_s_u(1L, 2)) || (g_2457[(g_1721 + 1)] & (safe_div_func_uint32_t_u_u(((void*)0 != l_2845), ((***l_2778) = (safe_rshift_func_uint16_t_u_s(p_15, (*g_867)))))))) == (l_2848 == (l_2850 = l_2849[2])))) == ((safe_rshift_func_uint16_t_u_s((safe_sub_func_int16_t_s_s(((+(l_2856 != (void*)0)) < 0UL), l_2857)), g_2457[(g_1721 + 1)])) ^ 0xA5E7CE044743403ALL)), 0xC5A67CB2AC8C37C1LL)) == 0x2A783EE909AA7F83LL) >= l_2858), p_15));
(*g_2861) = ((***g_1295) = l_2860);
if ((**g_2603))
continue;
}
}
}
}
else
{ /* block id: 1374 */
int16_t l_2867 = 0x5834L;
const struct S0 ****l_2872 = (void*)0;
int32_t l_2901[10][7][3] = {{{0x9389E694L,(-1L),(-8L)},{(-1L),0L,0x12C2F166L},{0x8EB2C694L,0xFE2A5E2FL,(-2L)},{(-1L),(-1L),0x818156A6L},{0x9389E694L,(-1L),4L},{0xFB2EB940L,0L,0x818156A6L},{0xA0914220L,0x29EF9B5DL,(-2L)}},{{0xA31158D8L,0x818156A6L,0x12C2F166L},{0x9389E694L,0x29EF9B5DL,(-8L)},{0L,0L,1L},{0x8EB2C694L,(-1L),(-2L)},{0L,(-1L),(-1L)},{0x9389E694L,0xFE2A5E2FL,4L},{0xA31158D8L,0L,(-1L)}},{{0xA0914220L,(-1L),(-2L)},{0xFB2EB940L,0x818156A6L,1L},{0x9389E694L,(-1L),(-8L)},{(-1L),0L,0x12C2F166L},{0x8EB2C694L,0xFE2A5E2FL,(-2L)},{(-1L),(-1L),0x818156A6L},{0x9389E694L,(-1L),4L}},{{0xFB2EB940L,0L,0x818156A6L},{0xA0914220L,0x29EF9B5DL,(-2L)},{0xA31158D8L,0x818156A6L,0x12C2F166L},{0x9389E694L,0x29EF9B5DL,(-8L)},{0L,0L,1L},{0x8EB2C694L,(-1L),(-2L)},{0L,(-1L),(-1L)}},{{0x9389E694L,0xFE2A5E2FL,4L},{0xA31158D8L,0L,(-1L)},{0xA0914220L,(-1L),(-2L)},{0xFB2EB940L,0x818156A6L,1L},{0x9389E694L,(-1L),(-8L)},{(-1L),0L,0x12C2F166L},{0x8EB2C694L,0xFE2A5E2FL,(-2L)}},{{(-1L),(-1L),0x818156A6L},{0x9389E694L,(-1L),4L},{0xFB2EB940L,0L,0x818156A6L},{0xA0914220L,0x29EF9B5DL,(-2L)},{0xA31158D8L,0x818156A6L,0x12C2F166L},{0x9389E694L,0x29EF9B5DL,(-8L)},{0L,0L,1L}},{{0x8EB2C694L,(-1L),(-2L)},{0L,(-1L),(-1L)},{0x9389E694L,0xFE2A5E2FL,0x2EDAC913L},{0x4F6423E4L,0xEF08153BL,0L},{(-2L),0x7CF4C8EBL,0xBF1965B7L},{1L,0x2BC11247L,9L},{0xDF27D1FEL,0x7CF4C8EBL,0x0A77D2A4L}},{{0L,0xEF08153BL,(-1L)},{1L,0xCE337781L,0xBF1965B7L},{0L,0L,0x2BC11247L},{0xDF27D1FEL,(-1L),0x2EDAC913L},{1L,0xEF08153BL,0x2BC11247L},{(-2L),0x6FD30270L,0xBF1965B7L},{0x4F6423E4L,0x2BC11247L,(-1L)}},{{0xDF27D1FEL,0x6FD30270L,0x0A77D2A4L},{0x161664E9L,0xEF08153BL,9L},{1L,(-1L),0xBF1965B7L},{0x161664E9L,0L,0L},{0xDF27D1FEL,0xCE337781L,0x2EDAC913L},{0x4F6423E4L,0xEF08153BL,0L},{(-2L),0x7CF4C8EBL,0xBF1965B7L}},{{1L,0x2BC11247L,9L},{0xDF27D1FEL,0x7CF4C8EBL,0x0A77D2A4L},{0L,0xEF08153BL,(-1L)},{1L,0xCE337781L,0xBF1965B7L},{0L,0L,0x2BC11247L},{0xDF27D1FEL,(-1L),0x2EDAC913L},{1L,0xEF08153BL,0x2BC11247L}}};
struct S2 l_2922 = {2292,7};
int32_t *l_2972 = &g_2;
uint16_t ** const l_2978 = &g_142;
int32_t l_2993 = 0x6EE840C7L;
int64_t l_3001 = (-5L);
int16_t l_3065 = 0L;
int32_t l_3070 = 0xD1804C2DL;
const int32_t *****l_3093 = (void*)0;
uint8_t l_3125 = 0x2CL;
int i, j, k;
if (((safe_mul_func_uint8_t_u_u(l_2824[5], (p_15 == (safe_sub_func_int64_t_s_s(l_2867, (p_15 != 0x7BL)))))) < (safe_lshift_func_uint16_t_u_u(((((****g_376) |= (l_2870 != l_2872)) <= ((safe_mul_func_int8_t_s_s(0x55L, (****l_2777))) > 0x5292L)) , p_15), l_2824[1]))))
{ /* block id: 1376 */
uint32_t **l_2875 = &g_2819[4][8][1];
struct S1 **l_2894[10] = {&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262};
struct S2 ****l_2897 = (void*)0;
const int32_t l_2906 = 0x5BEC6F22L;
int32_t l_2908 = 0xA29C725EL;
int32_t l_2920 = 4L;
int8_t *l_2930[6][3][1] = {{{&l_2798},{(void*)0},{(void*)0}},{{&l_2798},{&l_2798},{&g_379}},{{&l_2798},{&g_379},{&l_2798}},{{&l_2798},{(void*)0},{(void*)0}},{{&l_2798},{&l_2798},{&g_379}},{{&l_2798},{&g_379},{&l_2798}}};
int32_t *l_2991[6][4] = {{&l_2901[5][5][1],&l_2901[5][5][1],&l_2920,&g_2553[0][1][1].f3},{&g_2553[0][1][1].f3,&g_168.f3,&l_2920,&g_168.f3},{&l_2901[5][5][1],&g_2420[2][3][2].f3,&l_2821[1],&l_2920},{&g_168.f3,&g_2420[2][3][2].f3,&g_2420[2][3][2].f3,&g_168.f3},{&g_2420[2][3][2].f3,&g_168.f3,&l_2901[5][5][1],&g_2553[0][1][1].f3},{&g_2420[2][3][2].f3,&l_2901[5][5][1],&g_2420[2][3][2].f3,&l_2821[1]}};
uint64_t **l_3037 = &g_2710;
int32_t l_3044 = 0x718CA66DL;
int64_t l_3071[9] = {0x661B70AC3A492795LL,1L,0x661B70AC3A492795LL,0x661B70AC3A492795LL,1L,0x661B70AC3A492795LL,0x661B70AC3A492795LL,1L,0x661B70AC3A492795LL};
int32_t **l_3115 = &l_2991[5][3];
uint64_t l_3116 = 0xF853F69FA0520EEBLL;
int i, j, k;
if ((l_2875 == (void*)0))
{ /* block id: 1377 */
uint32_t ***l_2876 = (void*)0;
uint32_t ***l_2877 = &g_1544;
int32_t *l_2902 = &g_80;
(*l_2877) = (void*)0;
for (g_769.f4 = 8; (g_769.f4 <= 29); g_769.f4 = safe_add_func_int8_t_s_s(g_769.f4, 1))
{ /* block id: 1381 */
uint8_t l_2891 = 0x4DL;
const int32_t **l_2900 = (void*)0;
int32_t **l_2903 = &g_2237;
l_2901[5][5][1] ^= (safe_mul_func_int16_t_s_s(((g_2883[1] = l_2882) != l_2882), ((+(((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u(l_2867, 12)) && 0xBF8698FD95B5C165LL), (l_2891 > ((*g_2237) = (safe_div_func_uint16_t_u_u((l_2894[5] != l_2894[3]), (safe_rshift_func_uint8_t_u_u((l_2897 != g_2898[4][4]), l_2867)))))))) , l_2900) != (**g_2884))) , p_15)));
(*l_2903) = ((***g_2884) = l_2902);
}
for (g_109.f4 = 0; (g_109.f4 >= 22); g_109.f4 = safe_add_func_int8_t_s_s(g_109.f4, 2))
{ /* block id: 1390 */
(***l_2778) |= l_2906;
if ((*p_19))
continue;
if ((*p_19))
break;
}
(***l_2778) = 0L;
}
else
{ /* block id: 1396 */
uint32_t l_2919 = 0x1704E118L;
int32_t *l_2921[8] = {&g_192.f3,&g_2217.f3,&g_192.f3,&g_192.f3,&g_2217.f3,&g_192.f3,&g_192.f3,&g_2217.f3};
int i;
l_2922 = func_50(p_17, p_19, (((~p_16) == (((*g_2710) | (l_2920 = ((l_2908 ^= ((***g_372)++)) , (l_2908 | (p_16 | ((((((**g_2748) = 0x523E35F19503A445LL) | (safe_div_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u((***g_372), ((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((p_16 == (***l_2778)), p_15)), 1L)) , l_2919))), 1UL))) != l_2908) <= p_16) >= 4L)))))) , l_2919)) , &l_2901[8][3][0]), (*p_19), l_2921[7]);
for (g_782.f4 = (-2); (g_782.f4 < (-30)); g_782.f4--)
{ /* block id: 1404 */
if (l_2925)
break;
}
}
if ((((((((((safe_sub_func_int8_t_s_s((l_2901[5][5][1] = ((~g_2416.f2) || ((**g_373) = l_2929))), p_16)) & (safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u(l_2908, p_15)), ((*g_867) != (safe_add_func_int32_t_s_s((safe_unary_minus_func_int8_t_s(l_2942[2][4])), 0UL))))), 7)), l_2922.f1))) | p_16) & 0xDBB83356068FFFB3LL) >= 0UL) , 0x2EB4L) | p_16) , p_18) == (void*)0))
{ /* block id: 1410 */
uint8_t l_2943 = 0x3CL;
l_2920 |= ((p_16 , ((l_2943 ^ 1UL) && (safe_mod_func_uint8_t_u_u((p_16 && 1L), 247UL)))) >= (((safe_lshift_func_int8_t_s_s((safe_mod_func_int8_t_s_s(p_15, p_16)), ((void*)0 != &p_18))) ^ p_16) == p_15));
}
else
{ /* block id: 1412 */
struct S0 **l_2959[3][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
uint8_t *l_2969 = &l_2815[0][0];
uint8_t l_2970 = 0xB3L;
struct S2 l_2971 = {-2597,107};
uint16_t **l_2977 = &g_142;
int32_t l_2995 = (-1L);
int32_t l_2999[9] = {6L,6L,6L,6L,6L,6L,6L,6L,6L};
uint32_t l_3007 = 0x47C45E77L;
int8_t **l_3017 = (void*)0;
int8_t ***l_3016 = &l_3017;
struct S1 ***l_3038[10] = {&l_2894[9],&l_2894[9],&l_2894[9],&l_2894[9],&l_2894[9],&l_2894[9],&l_2894[9],&l_2894[9],&l_2894[9],&l_2894[9]};
uint64_t ****l_3051 = &g_2834;
uint32_t *l_3054[6];
uint32_t *l_3109[5];
uint16_t l_3117 = 0x6AE2L;
int i, j;
for (i = 0; i < 6; i++)
l_3054[i] = &g_1668;
for (i = 0; i < 5; i++)
l_3109[i] = &g_192.f1;
if (((((safe_mul_func_int8_t_s_s((((safe_add_func_uint64_t_u_u((p_15 < (safe_lshift_func_int8_t_s_u((-1L), (((g_2956 , (((((safe_rshift_func_uint16_t_u_u(((l_2959[0][1] == ((((((!0x6BL) > 0xC4L) == (safe_mod_func_int32_t_s_s((((**g_373) || (safe_sub_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u(((***g_372) = (safe_add_func_uint32_t_u_u((l_2969 != ((***g_1072) = &l_2815[2][1])), (*p_19)))), p_16)), 0x86752195L))) <= l_2906), 9L))) , l_2906) , 0x76E2CE3B5F49A9CBLL) , (void*)0)) & p_15), 12)) , l_2901[5][5][1]) > l_2970) != p_16) , l_2971)) , l_2971.f0) & (*p_17))))), p_16)) , (****l_2777)) >= (*p_19)), 1UL)) , (*p_19)) , (void*)0) == &l_2871))
{ /* block id: 1415 */
uint32_t l_2979[8] = {0xAE69EE04L,0x72E5041AL,0xAE69EE04L,0xAE69EE04L,0x72E5041AL,0xAE69EE04L,0xAE69EE04L,0x72E5041AL};
int32_t l_2997 = (-10L);
int32_t l_2998[9] = {0xDB1D1974L,0xBD47D65EL,0xDB1D1974L,0xBD47D65EL,0xDB1D1974L,0xBD47D65EL,0xDB1D1974L,0xBD47D65EL,0xDB1D1974L};
int i;
(*l_2848) = func_50(l_2972, p_17, p_19, (*p_17), p_17);
(*l_2848) = g_2980;
(*g_2237) &= ((p_16 ^ ((**g_2748) ^= ((safe_add_func_int64_t_s_s(0x5D65D1323AE59B4ALL, (safe_lshift_func_int8_t_s_u(l_2971.f1, 0)))) > (((p_15 || ((safe_add_func_uint64_t_u_u(p_15, 0x9F0F27B19D19AE84LL)) < (safe_sub_func_int32_t_s_s(((safe_sub_func_uint8_t_u_u((((l_2922 , ((*l_2848) = func_50(l_2991[5][0], (g_2992 , &l_2901[5][5][1]), &l_2776, (*p_18), p_17))) , 0x4806CA7D8C1B882DLL) , 0x53L), p_15)) < 246UL), l_2993)))) <= 65532UL) > (*l_2972))))) ^ (-1L));
--l_3007;
}
else
{ /* block id: 1426 */
int32_t l_3021 = 5L;
uint64_t ***l_3036 = &g_2709;
int32_t l_3039 = 0xD0775F55L;
(*g_2621) = l_3010;
l_2971.f0 |= ((*p_17) | (!(safe_rshift_func_int8_t_s_u(((((((((**g_800) <= (l_3016 != (void*)0)) < ((*l_2796) = ((l_2995 ^= p_15) < (g_3018 , (safe_rshift_func_int16_t_s_s((l_3039 = (((****l_2777) = ((l_3021 != (((safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s(((p_16 != ((((safe_add_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u(((~(safe_sub_func_int16_t_s_s((safe_add_func_int64_t_s_s(((((l_3037 = l_3035) != (void*)0) <= (*g_144)) ^ l_3021), (**g_2748))), 1L))) | 0xAAL), l_3021)), 18446744073709551611UL)) , l_3038[0]) != g_1094) < (**g_2791))) , 1L), p_15)), p_16)) , p_16) <= (**g_2748))) <= p_16)) , (*g_867))), 12)))))) , &g_2709) != (void*)0) == p_16) , (*l_2972)) , (-2L)), p_16))));
}
if (((((0L ^ 0xB427F45CEF1BF23FLL) | (safe_lshift_func_int16_t_s_u((((safe_lshift_func_uint16_t_u_u(((l_2999[1] = (((l_3044 , (((0x5D8605266222EC17LL <= (safe_rshift_func_int8_t_s_s(((l_2999[5] , l_3049[0]) != ((*l_3051) = l_3050)), ((**g_2681) , (safe_mod_func_uint8_t_u_u(0xE9L, p_16)))))) >= p_16) >= 0L)) == 0xBCA948EF61C640C0LL) > (*l_2972))) , (***g_799)), (**g_800))) ^ (*g_2749)) != (-8L)), 2))) >= (*l_2972)) < (***g_799)))
{ /* block id: 1437 */
(***g_2884) = p_17;
return p_16;
}
else
{ /* block id: 1442 */
int32_t l_3066 = 0x3B6EBB4CL;
int32_t l_3067 = 1L;
int32_t l_3068 = (-3L);
int32_t l_3069[2][6][6] = {{{0xD6216775L,0xD6216775L,0x537E6A31L,0xF8CFC079L,7L,0x537E6A31L},{7L,0xD6216775L,0x25ED6224L,0x25ED6224L,0xD6216775L,7L},{0x537E6A31L,7L,0x25ED6224L,7L,0x537E6A31L,0x537E6A31L},{0xF8CFC079L,7L,7L,0xF8CFC079L,0xD6216775L,0xF8CFC079L},{0xF8CFC079L,0xD6216775L,0xF8CFC079L,7L,7L,0xF8CFC079L},{0x537E6A31L,0x537E6A31L,7L,0x25ED6224L,7L,0x537E6A31L}},{{7L,0xD6216775L,0x25ED6224L,0x25ED6224L,0xD6216775L,7L},{0x537E6A31L,7L,0x25ED6224L,7L,0x537E6A31L,0x537E6A31L},{0xF8CFC079L,7L,7L,0xF8CFC079L,0xD6216775L,0xF8CFC079L},{0xF8CFC079L,0xD6216775L,0xF8CFC079L,7L,7L,0xF8CFC079L},{0x537E6A31L,0x537E6A31L,7L,0x25ED6224L,7L,0x537E6A31L},{7L,0xD6216775L,0x25ED6224L,0x25ED6224L,0xD6216775L,7L}}};
int i, j, k;
l_3072[0][0]--;
(*g_2237) ^= (l_3075[8][0][0] ^ ((g_3076 , &g_1111) == ((*l_2848) , &l_3057[0][2][9])));
}
(*g_512) = ((***g_799) , (safe_add_func_int64_t_s_s((((((safe_lshift_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u(((safe_mul_func_int8_t_s_s((g_3085 == ((safe_div_func_uint32_t_u_u(((safe_sub_func_uint32_t_u_u(((((***l_2778) , l_3093) == ((++(*l_2796)) , &l_2777)) >= ((safe_lshift_func_int8_t_s_s((p_16 > ((((**g_2791) ^= (safe_add_func_uint16_t_u_u((safe_div_func_int64_t_s_s(((((*g_2710) &= ((*g_2602) != (l_3115 = ((~(safe_mod_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_s(p_15, (l_2995 ^= (safe_rshift_func_uint16_t_u_u(((((g_934--) <= (safe_add_func_uint8_t_u_u((!((p_15 , p_16) || 0xFFA1L)), p_15))) , p_15) || 0L), 10))))) ^ p_15), l_3007))) , (void*)0)))) || (*g_2710)) < p_15), (*l_2972))), 0xFCC5L))) <= p_16) < l_3116)), p_16)) && p_15)), (*p_19))) > (*p_18)), l_3117)) , l_3118)), p_16)) && 0xC38C73DB0B715A50LL), (*l_2972))) != p_16), 12)) | (-1L)) , (void*)0) == l_3120) , (-1L)), 1L)));
}
}
else
{ /* block id: 1454 */
int32_t l_3122 = 0xE019B3C8L;
int32_t l_3124[8];
int i;
for (i = 0; i < 8; i++)
l_3124[i] = (-1L);
if (l_2929)
goto lbl_3121;
++l_3125;
if (l_2922.f1)
goto lbl_3121;
}
l_3129 = l_3128;
for (g_2279.f4 = 0; (g_2279.f4 > 23); g_2279.f4 = safe_add_func_uint16_t_u_u(g_2279.f4, 7))
{ /* block id: 1462 */
++l_3134[2][0][1];
}
}
if (l_2798)
goto lbl_3121;
(*l_2848) = (*l_2848);
}
else
{ /* block id: 1468 */
struct S0 *l_3137[4][10][3] = {{{&g_2740,&g_108,&g_1789[0][0]},{&g_2740,(void*)0,&g_1616},{&g_2740,&g_2740,&g_1616},{(void*)0,&g_2740,&g_1789[0][0]},{&g_108,&g_2740,&g_108},{&g_108,(void*)0,&g_2740},{(void*)0,&g_108,&g_108},{&g_2740,&g_108,&g_1789[0][0]},{&g_2740,(void*)0,&g_1616},{&g_2740,&g_2740,&g_1616}},{{(void*)0,&g_2740,&g_1789[0][0]},{&g_108,&g_2740,&g_108},{&g_108,(void*)0,&g_2740},{(void*)0,&g_108,&g_108},{&g_2740,&g_108,&g_1789[0][0]},{&g_2740,(void*)0,&g_1616},{&g_2740,&g_2740,&g_1616},{(void*)0,&g_2740,&g_1789[0][0]},{&g_108,&g_2740,&g_108},{&g_108,(void*)0,&g_2740}},{{(void*)0,&g_108,&g_108},{&g_2740,&g_108,&g_1789[0][0]},{&g_2740,(void*)0,&g_1616},{&g_2740,&g_2740,&g_1616},{(void*)0,&g_2740,&g_1789[0][0]},{&g_108,&g_2740,&g_108},{&g_108,(void*)0,&g_2740},{(void*)0,&g_108,&g_108},{&g_2740,&g_108,&g_1789[0][0]},{&g_2740,(void*)0,&g_1616}},{{&g_2740,&g_2740,&g_1616},{(void*)0,&g_2740,&g_1789[0][0]},{&g_108,&g_2740,&g_108},{&g_108,(void*)0,&g_2740},{(void*)0,&g_108,&g_108},{&g_2740,&g_108,&g_1789[0][0]},{&g_2740,(void*)0,&g_1616},{&g_2740,&g_2740,&g_1616},{(void*)0,&g_2740,&g_1789[0][0]},{&g_108,&g_2740,&g_108}}};
int32_t l_3143 = 0x283651F5L;
uint8_t l_3163 = 9UL;
int32_t l_3165 = 0xEC040866L;
uint64_t * const *l_3166 = &g_2710;
int i, j, k;
(***l_2778) = 0L;
(***l_2870) = l_3137[3][4][1];
for (g_928.f4 = 2; (g_928.f4 <= 6); g_928.f4 += 1)
{ /* block id: 1473 */
uint32_t ***l_3144 = &g_1544;
int32_t * const *l_3160 = &g_2237;
int32_t * const **l_3159 = &l_3160;
int32_t * const ***l_3158 = &l_3159;
int32_t * const ****l_3157 = &l_3158;
if ((safe_rshift_func_int16_t_s_s((((***g_1114) & (+(((safe_lshift_func_uint8_t_u_s(p_16, 4)) >= (((((*g_2710) = l_3143) == ((-1L) == ((***l_2778) <= p_16))) == (6L || p_15)) ^ ((l_3143 & (*p_19)) , (*g_2749)))) || 0xF37F2334A7902588LL))) == l_3143), 5)))
{ /* block id: 1475 */
struct S0 ***l_3150[10] = {&g_412,&g_412,&g_412,(void*)0,&g_412,&g_412,(void*)0,&g_412,(void*)0,&g_412};
uint8_t *****l_3151 = &g_1072;
uint8_t * const ****l_3152[4] = {&g_1804,&g_1804,&g_1804,&g_1804};
int8_t *l_3161[8][9] = {{&g_1969[4],&l_2798,&l_2798,&l_2798,&l_2798,&g_1969[4],&l_2798,&l_2798,&l_2798},{&g_1969[6],&g_1969[6],&l_3075[3][3][0],&g_1969[5],&l_3075[3][3][0],&g_1969[6],&g_1969[6],&l_3075[3][3][0],&g_1969[5]},{&g_1969[3],&l_2798,&g_1969[3],&g_1969[4],&g_1969[4],&g_1969[3],&l_2798,&g_1969[3],&g_1969[4]},{&g_1969[7],&l_3075[3][3][0],&l_3075[3][3][0],&g_1969[7],&l_3075[6][5][0],&g_1969[7],&l_3075[3][3][0],&l_3075[3][3][0],&g_1969[7]},{&g_1969[5],&g_1969[4],&l_2798,&g_1969[4],&g_1969[5],&g_1969[5],&g_1969[4],&l_2798,&g_1969[4]},{&l_3075[3][3][0],&l_3075[6][5][0],&g_1969[5],&g_1969[5],&l_3075[6][5][0],&l_3075[3][3][0],&l_3075[6][5][0],&g_1969[5],&g_1969[5]},{&g_1969[5],&g_1969[5],&g_1969[4],&l_2798,&g_1969[4],&g_1969[5],&g_1969[5],&g_1969[4],&l_2798},{&g_1969[7],&l_3075[6][5][0],&g_1969[7],&l_3075[3][3][0],&l_3075[3][3][0],&g_1969[7],&l_3075[6][5][0],&g_1969[7],&l_3075[3][3][0]}};
int32_t l_3162[4] = {0x30122D6AL,0x30122D6AL,0x30122D6AL,0x30122D6AL};
int32_t l_3164[3][6][2] = {{{1L,1L},{1L,0x0C4B18B1L},{1L,1L},{1L,0x0C4B18B1L},{1L,1L},{1L,0x0C4B18B1L}},{{1L,1L},{1L,0x0C4B18B1L},{1L,1L},{1L,0x0C4B18B1L},{1L,1L},{1L,0x0C4B18B1L}},{{1L,1L},{1L,0x0C4B18B1L},{1L,1L},{1L,0x0C4B18B1L},{1L,1L},{1L,0x0C4B18B1L}}};
int i, j, k;
(*g_3145) = l_3144;
l_3165 ^= (l_3164[1][5][0] = ((***l_2778) = (~(((((safe_div_func_int64_t_s_s(((void*)0 != l_3150[2]), (***g_3087))) < (((*l_3151) = &g_1073[0]) != (l_3153 = &g_1805[2][3]))) == (safe_rshift_func_int16_t_s_u(((**g_2791) = ((0xC4L ^ ((l_3156 != (*g_2899)) < (l_3162[3] = (((*g_2710) = (l_3157 != &l_3158)) | p_16)))) , l_3163)), p_15))) != l_3143) | p_16))));
return (***l_2778);
}
else
{ /* block id: 1486 */
uint64_t * const **l_3169 = &g_3168[0][5];
(*l_3169) = l_3166;
return p_16;
}
}
}
if (((safe_sub_func_uint8_t_u_u(((***g_372) = ((***l_2778) != p_16)), (safe_mul_func_int16_t_s_s((p_15 > (p_16 | (+((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_add_func_uint32_t_u_u((safe_mod_func_int64_t_s_s(((*g_2749) = (safe_rshift_func_int16_t_s_u(((p_19 == (((safe_lshift_func_int8_t_s_u((((p_15 , ((safe_div_func_uint8_t_u_u(((void*)0 == l_3189), p_15)) ^ 0x44L)) & 3L) | (***l_2778)), 7)) && (-8L)) , p_17)) | (*g_2749)), 15))), (****l_2777))), 0UL)) ^ (*p_17)), 2)), p_15)) | (*p_18))))), (****l_2777))))) , (*p_19)))
{ /* block id: 1494 */
uint32_t l_3194 = 0x650673D4L;
struct S0 ***l_3213 = &g_412;
uint64_t ***l_3214 = (void*)0;
int32_t *l_3216[10];
uint32_t l_3279 = 0xA08EB322L;
uint16_t l_3289 = 0x402DL;
int i;
for (i = 0; i < 10; i++)
l_3216[i] = &g_168.f3;
(***l_2778) |= (safe_sub_func_int8_t_s_s((((void*)0 == &l_2777) , p_16), (safe_mul_func_uint8_t_u_u(l_3194, l_3194))));
lbl_3292:
for (g_782.f4 = 1; (g_782.f4 >= 0); g_782.f4 -= 1)
{ /* block id: 1498 */
uint64_t l_3197 = 0x41AC4B6E73BEF5AFLL;
uint8_t ****l_3202[10][6] = {{&g_1073[2],&g_1073[2],&g_1073[1],&g_1073[2],&g_1073[3],&g_1073[3]},{&g_1073[2],&g_1073[2],&g_1073[2],&g_1073[2],&g_1073[3],&g_1073[1]},{&g_1073[2],&g_1073[2],&g_1073[3],&g_1073[2],&g_1073[3],&g_1073[2]},{&g_1073[2],&g_1073[2],&g_1073[1],&g_1073[2],&g_1073[3],&g_1073[3]},{&g_1073[2],&g_1073[2],&g_1073[2],&g_1073[2],&g_1073[3],&g_1073[1]},{&g_1073[2],&g_1073[2],&g_1073[3],&g_1073[2],&g_1073[3],&g_1073[2]},{&g_1073[2],&g_1073[2],&g_1073[1],&g_1073[2],&g_1073[3],&g_1073[3]},{&g_1073[2],&g_1073[2],&g_1073[2],&g_1073[2],&g_1073[3],&g_1073[1]},{&g_1073[2],&g_1073[2],&g_1073[3],&g_1073[2],&g_1073[3],&g_1073[2]},{&g_1073[2],&g_1073[2],&g_1073[1],&g_1073[2],&g_1073[3],&g_1073[3]}};
int8_t *l_3205 = (void*)0;
int8_t *l_3206 = (void*)0;
int32_t l_3207 = (-1L);
uint8_t * const ****l_3208[10] = {&l_3153,&l_3153,&l_3153,&l_3153,&l_3153,&l_3153,&l_3153,&l_3153,&l_3153,&l_3153};
int i, j;
l_3207 &= (((safe_mod_func_int16_t_s_s(((*g_867) = ((p_16 < l_3197) >= (~((((((p_16 ^ l_3197) != (!(safe_mod_func_uint64_t_u_u(((void*)0 == l_3202[3][1]), (safe_rshift_func_int8_t_s_u((p_16 , ((***l_2778) = l_3197)), 4)))))) || 0x923527E4L) > p_16) <= 4UL) < p_15)))), l_3197)) , (*g_2710)) | l_3194);
g_1804 = l_3153;
}
for (g_1614.f1 = (-28); (g_1614.f1 != 32); g_1614.f1 = safe_add_func_int32_t_s_s(g_1614.f1, 6))
{ /* block id: 1506 */
struct S2 l_3211 = {1762,154};
struct S0 ***l_3212 = &g_412;
int64_t ** const *l_3246 = (void*)0;
int64_t ** const **l_3245 = &l_3246;
int64_t ** const ***l_3244 = &l_3245;
int32_t l_3282 = 0xF842C01FL;
int32_t l_3284[9] = {0x0F693B9AL,0x637FF336L,0x0F693B9AL,0x0F693B9AL,0x637FF336L,0x0F693B9AL,0x0F693B9AL,0x637FF336L,0x0F693B9AL};
int64_t l_3286 = 0xDA1B3AC975E300F1LL;
uint64_t ***l_3321 = &g_2709;
int16_t **l_3342 = &g_867;
int i;
l_3213 = ((l_3211 = ((*l_2848) = l_3211)) , l_3212);
for (g_2166.f0 = 0; (g_2166.f0 <= 3); g_2166.f0 += 1)
{ /* block id: 1512 */
uint8_t l_3217[9][6][1] = {{{0UL},{246UL},{0xB5L},{255UL},{0xA0L},{255UL}},{{0xB5L},{246UL},{0UL},{0xB5L},{0UL},{246UL}},{{0xB5L},{255UL},{0xA0L},{255UL},{0xB5L},{246UL}},{{0UL},{0xB5L},{0UL},{246UL},{0xB5L},{255UL}},{{0xA0L},{255UL},{0xB5L},{246UL},{0UL},{0xB5L}},{{0UL},{246UL},{0xB5L},{255UL},{0xA0L},{255UL}},{{0xB5L},{246UL},{0UL},{0xB5L},{0UL},{246UL}},{{0xB5L},{255UL},{0xA0L},{255UL},{0xB5L},{246UL}},{{0UL},{0xB5L},{0UL},{246UL},{0xB5L},{255UL}}};
const struct S1 * const l_3236 = &g_1895;
const int64_t *l_3251 = &l_2942[2][4];
const int64_t **l_3250[9][4][5] = {{{&l_3251,&l_3251,&l_3251,&l_3251,&l_3251},{&l_3251,&l_3251,&l_3251,&l_3251,(void*)0},{&l_3251,&l_3251,&l_3251,(void*)0,(void*)0},{&l_3251,&l_3251,&l_3251,&l_3251,&l_3251}},{{&l_3251,&l_3251,&l_3251,(void*)0,&l_3251},{&l_3251,&l_3251,(void*)0,(void*)0,&l_3251},{(void*)0,&l_3251,(void*)0,&l_3251,&l_3251},{&l_3251,(void*)0,&l_3251,&l_3251,(void*)0}},{{&l_3251,(void*)0,&l_3251,&l_3251,(void*)0},{(void*)0,&l_3251,&l_3251,(void*)0,(void*)0},{&l_3251,&l_3251,(void*)0,(void*)0,&l_3251},{&l_3251,&l_3251,&l_3251,&l_3251,(void*)0}},{{(void*)0,&l_3251,&l_3251,&l_3251,&l_3251},{&l_3251,&l_3251,&l_3251,&l_3251,&l_3251},{(void*)0,&l_3251,&l_3251,&l_3251,(void*)0},{(void*)0,&l_3251,&l_3251,&l_3251,&l_3251}},{{&l_3251,&l_3251,(void*)0,&l_3251,&l_3251},{&l_3251,&l_3251,&l_3251,&l_3251,(void*)0},{&l_3251,&l_3251,(void*)0,&l_3251,&l_3251},{&l_3251,&l_3251,&l_3251,&l_3251,&l_3251}},{{&l_3251,&l_3251,(void*)0,(void*)0,(void*)0},{&l_3251,&l_3251,(void*)0,(void*)0,&l_3251},{&l_3251,&l_3251,&l_3251,&l_3251,&l_3251},{&l_3251,&l_3251,(void*)0,&l_3251,&l_3251}},{{&l_3251,&l_3251,(void*)0,&l_3251,&l_3251},{&l_3251,&l_3251,&l_3251,&l_3251,&l_3251},{(void*)0,&l_3251,&l_3251,&l_3251,&l_3251},{&l_3251,&l_3251,&l_3251,(void*)0,&l_3251}},{{&l_3251,&l_3251,(void*)0,&l_3251,&l_3251},{&l_3251,(void*)0,&l_3251,(void*)0,&l_3251},{&l_3251,&l_3251,&l_3251,&l_3251,&l_3251},{(void*)0,(void*)0,&l_3251,&l_3251,&l_3251}},{{(void*)0,&l_3251,&l_3251,&l_3251,(void*)0},{&l_3251,&l_3251,&l_3251,(void*)0,&l_3251},{&l_3251,(void*)0,(void*)0,(void*)0,&l_3251},{(void*)0,(void*)0,&l_3251,&l_3251,(void*)0}}};
const int64_t ** const *l_3249[3];
const int64_t ** const **l_3248 = &l_3249[1];
const int64_t ** const ***l_3247 = &l_3248;
const uint64_t *l_3267[6][9] = {{&g_732.f5,&g_2740.f5,&g_732.f5,&g_2740.f5,&g_732.f5,&g_2740.f5,&g_732.f5,&g_2740.f5,&g_732.f5},{&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5},{&g_732.f5,&g_2740.f5,&g_732.f5,&g_2740.f5,&g_732.f5,&g_2740.f5,&g_732.f5,&g_2740.f5,&g_732.f5},{&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5},{&g_732.f5,&g_2740.f5,&g_732.f5,&g_2740.f5,&g_732.f5,&g_2740.f5,&g_732.f5,&g_2740.f5,&g_732.f5},{&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5,&g_179.f5}};
const uint64_t **l_3266 = &l_3267[2][0];
const uint64_t ***l_3265[6][5][8] = {{{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,(void*)0,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,(void*)0,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,(void*)0,&l_3266,&l_3266,(void*)0,(void*)0,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266}},{{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,(void*)0,&l_3266,&l_3266,&l_3266,(void*)0,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,(void*)0,&l_3266,&l_3266}},{{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,(void*)0},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,(void*)0,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,(void*)0,&l_3266,&l_3266,&l_3266,&l_3266}},{{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{(void*)0,(void*)0,&l_3266,&l_3266,&l_3266,(void*)0,(void*)0,&l_3266},{&l_3266,&l_3266,(void*)0,&l_3266,&l_3266,(void*)0,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,(void*)0,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,(void*)0,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266}},{{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,(void*)0,&l_3266,&l_3266,&l_3266,&l_3266,(void*)0},{&l_3266,(void*)0,(void*)0,&l_3266,&l_3266,(void*)0,&l_3266,&l_3266},{(void*)0,(void*)0,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266}},{{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,(void*)0,&l_3266,&l_3266},{&l_3266,&l_3266,&l_3266,&l_3266,&l_3266,(void*)0,&l_3266,&l_3266},{&l_3266,(void*)0,(void*)0,&l_3266,&l_3266,&l_3266,&l_3266,&l_3266}}};
const uint64_t ****l_3264 = &l_3265[1][3][0];
int32_t l_3271 = 0x16AAA2E3L;
int32_t l_3272 = 5L;
int32_t l_3273 = 0x1E991EE7L;
int32_t l_3277[5];
int32_t l_3278[6][4] = {{2L,(-1L),(-1L),(-1L)},{3L,3L,0xC0C7A42CL,0x7714F0ABL},{3L,0xC3A7B56FL,(-1L),3L},{2L,0x7714F0ABL,2L,(-1L)},{(-1L),0x7714F0ABL,0xC0C7A42CL,3L},{0x7714F0ABL,0xC3A7B56FL,0xC3A7B56FL,0x7714F0ABL}};
int8_t l_3287 = 9L;
int64_t l_3288[4] = {(-1L),(-1L),(-1L),(-1L)};
int16_t **l_3341 = &g_867;
const uint8_t l_3355 = 0x04L;
int i, j, k;
for (i = 0; i < 3; i++)
l_3249[i] = &l_3250[5][2][0];
for (i = 0; i < 5; i++)
l_3277[i] = 0x0EB1FEBCL;
if ((l_3214 != (void*)0))
{ /* block id: 1513 */
if ((*p_19))
break;
}
else
{ /* block id: 1515 */
const uint16_t l_3228 = 0xDF1AL;
int32_t *l_3229 = &g_2064[6].f3;
uint64_t ****l_3268 = &l_3214;
int32_t l_3274[8][6][3] = {{{(-3L),0x7FC6FBB9L,(-1L)},{(-8L),0x42E5F665L,0x32CF6D2BL},{(-2L),0x4974EA1AL,(-2L)},{6L,0xBA10EE49L,4L},{(-5L),(-1L),9L},{0xDACF5D0EL,0x4A7349F8L,1L}},{{0xF73DEB95L,(-5L),1L},{0xDACF5D0EL,0x6E2A02F7L,0xF2B3DA58L},{(-5L),0xF73DEB95L,0xD775FA42L},{6L,7L,0x4A7349F8L},{(-2L),0xCF890EF9L,0x834697ACL},{0xBA10EE49L,(-6L),0x15A3546FL}},{{7L,6L,1L},{6L,0xBA10EE49L,0xB8ECC2E9L},{0xCF499B01L,0xCF499B01L,(-3L)},{0xDC126609L,1L,1L},{9L,0x4974EA1AL,0x64B420CAL},{(-7L),1L,0xDACF5D0EL}},{{(-5L),9L,0x64B420CAL},{7L,6L,1L},{(-8L),0xCF890EF9L,(-3L)},{1L,0x6E2A02F7L,0xB8ECC2E9L},{0xAB56907FL,(-4L),1L},{6L,1L,0x15A3546FL}},{{(-1L),(-5L),0x834697ACL},{0xDC126609L,0x4A7349F8L,0x4A7349F8L},{0x834697ACL,6L,0xD775FA42L},{0L,1L,0xF2B3DA58L},{0xCF499B01L,0x834697ACL,1L},{2L,6L,1L}},{{(-2L),0x834697ACL,9L},{0x4A7349F8L,1L,4L},{0xAB56907FL,6L,(-2L)},{7L,0x4A7349F8L,0x32CF6D2BL},{0x9A0CAAC1L,(-5L),(-3L)},{0xDACF5D0EL,1L,0L}},{{0xCF890EF9L,(-4L),0xD775FA42L},{(-7L),0x6E2A02F7L,(-7L)},{(-1L),0xCF890EF9L,(-2L)},{2L,6L,0x4A7349F8L},{7L,9L,0x6BD95BFBL},{1L,1L,0xB8ECC2E9L}},{{7L,0x4974EA1AL,0xE66E5A76L},{2L,1L,0x32CF6D2BL},{(-1L),0xCF499B01L,9L},{(-7L),0xBA10EE49L,1L},{0xCF890EF9L,6L,0x64B420CAL},{0xDACF5D0EL,(-6L),0xE8559F15L}}};
int32_t l_3283 = 0xBA3EE937L;
int i, j, k;
for (g_2065.f2 = 0; (g_2065.f2 <= 3); g_2065.f2 += 1)
{ /* block id: 1518 */
uint16_t l_3223 = 0x4219L;
struct S1 *l_3237 = (void*)0;
const int64_t ** const ***l_3252 = &l_3248;
int64_t l_3269 = (-10L);
int32_t l_3270 = 1L;
int32_t l_3275 = 0x791CEA11L;
int32_t l_3276 = 5L;
int i, j, k;
(***g_2884) = p_19;
(***g_2601) = p_18;
(***l_2778) = (((safe_rshift_func_int8_t_s_s(l_3211.f1, (safe_div_func_uint64_t_u_u(((safe_sub_func_int16_t_s_s((l_3236 != l_3237), (safe_sub_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((l_3244 != (l_3252 = l_3247)), (((safe_lshift_func_int8_t_s_u(((safe_div_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_mod_func_uint64_t_u_u(p_16, (((safe_lshift_func_uint8_t_u_s(((g_3263 , ((**g_800) &= (((l_3264 = (void*)0) != l_3268) & (-1L)))) == p_15), 4)) | 0xB10E22048350FB28LL) ^ p_15))), (-1L))), p_16)) , p_16), p_15)) | (*p_18)) == l_3269))), 0L)), 0x02L)))) || 0x50C0L), (*l_3229))))) == (***l_2778)) ^ l_3217[6][3][0]);
l_3279++;
}
l_3289--;
}
if (g_109.f1)
goto lbl_3292;
if (((****l_2777) = ((g_2754[1][1] = (void*)0) != g_3293)))
{ /* block id: 1535 */
int i;
(****l_2777) = (*p_18);
(***l_2778) ^= (p_15 < ((safe_mul_func_int16_t_s_s((safe_sub_func_int64_t_s_s((0xC5E5L && (((-1L) && (l_3277[2] &= ((**g_2748) = (-1L)))) <= ((safe_mod_func_uint64_t_u_u((0L <= (+(((((-1L) < (((***g_2082) < (safe_add_func_int64_t_s_s(0L, ((p_16 && p_15) <= 0x8EE037E7B2AB5D11LL)))) , (**g_800))) , 1L) >= (-5L)) <= p_16))), l_3286)) == p_16))), p_15)), p_16)) | p_16));
(***g_2601) = p_18;
if ((*p_19))
continue;
}
else
{ /* block id: 1542 */
uint8_t l_3312 = 0UL;
int32_t l_3317[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
struct S2 *l_3323 = &l_3211;
int32_t l_3356[5][10] = {{7L,7L,7L,7L,7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L,7L,7L,7L,7L}};
int i, j;
if (((func_50(((9L > (((safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s((safe_div_func_uint8_t_u_u((l_3312 = 251UL), (l_3277[0] = (safe_add_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((((***l_2778) |= l_3317[3]) != p_15) <= ((**g_454) == (safe_div_func_int8_t_s_s(p_16, p_15)))), ((((***g_2082) == (~(&l_3035 != l_3321))) <= p_15) , p_15))), p_15))))), l_3286)), (*g_867))), p_16)) , &l_3284[7]) != p_18)) , p_19), &l_2821[2], p_18, l_3322, &l_3282) , (*g_295)) , (****l_2777)))
{ /* block id: 1546 */
uint8_t l_3324[7][2][3] = {{{0x0DL,0xA1L,0x0DL},{251UL,251UL,251UL}},{{255UL,0xA1L,255UL},{251UL,251UL,251UL}},{{0x0DL,0xA1L,0x0DL},{251UL,251UL,251UL}},{{255UL,0xA1L,255UL},{251UL,251UL,251UL}},{{0x0DL,0xA1L,0x0DL},{251UL,251UL,251UL}},{{255UL,0xA1L,255UL},{251UL,251UL,251UL}},{{0x0DL,0xA1L,0x0DL},{251UL,251UL,251UL}}};
int i, j, k;
(**l_3060) = l_3323;
l_3324[1][0][2] &= (*p_19);
l_3277[2] |= (safe_mul_func_uint16_t_u_u(0UL, (safe_lshift_func_uint16_t_u_u((0xB99C906BL & (safe_mod_func_int64_t_s_s((p_16 && 0xBF46FE53L), l_3272))), ((safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((+0x4F1BBB07L), 2)), 2)), (safe_sub_func_int16_t_s_s((((g_3340[2][4] , (l_3341 = (void*)0)) == l_3342) && p_15), l_3211.f0)))) ^ 4294967289UL)))));
}
else
{ /* block id: 1551 */
int32_t ****l_3354[3][3][6] = {{{&g_2602,&g_2602,&g_2885[1],&g_2602,&g_2885[1],&g_2602},{&g_2885[1],&g_2885[0],&g_2602,&g_2602,&g_2885[0],&g_2885[1]},{&g_2602,&g_2885[1],&g_2602,&g_2885[1],&g_2602,&g_2602}},{{&g_2885[1],&g_2885[1],&g_2885[1],&g_2885[1],&g_2885[0],&g_2885[1]},{&g_2885[1],&g_2885[0],&g_2885[1],&g_2885[1],&g_2885[1],&g_2885[1]},{&g_2602,&g_2602,&g_2885[1],&g_2602,&g_2885[1],&g_2602}},{{&g_2885[1],&g_2885[0],&g_2602,&g_2602,&g_2885[0],&g_2885[1]},{&g_2602,&g_2885[1],&g_2602,&g_2885[1],&g_2602,&g_2602},{&g_2885[1],&g_2885[1],&g_2885[1],&g_2885[1],&g_2885[0],&g_2885[1]}}};
int i, j, k;
l_3356[3][3] ^= (l_3273 && (safe_lshift_func_uint16_t_u_s((((safe_add_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_s(((l_3312 && (!(safe_mod_func_int16_t_s_s((l_3211 , (*g_867)), (++(**g_800)))))) && (((void*)0 == l_3354[1][2][3]) > (func_50(&l_2821[0], p_18, p_18, (*p_18), p_19) , p_15))), (***l_2778))) >= l_3355), l_3317[3])) , p_16) == 0x569B26CCL), p_16)));
}
(****l_2777) = (*p_18);
}
(***l_2778) ^= (*p_17);
}
return p_16;
}
}
else
{ /* block id: 1561 */
uint32_t *l_3365 = (void*)0;
uint32_t *l_3366 = (void*)0;
uint32_t *l_3367 = (void*)0;
uint32_t *l_3368 = &l_2858;
uint32_t **l_3372 = &l_3367;
int8_t l_3384[4];
int32_t l_3387 = 0x718DC4ECL;
uint32_t l_3388 = 0xBCA8600DL;
struct S0 *****l_3407 = &l_2870;
const uint16_t ** const l_3429 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_3384[i] = 0x22L;
if (((p_15 != (((*g_2084) >= ((((***l_2778) = (((**g_2748) &= (safe_sub_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((((*l_3368) &= (****l_2777)) , (safe_sub_func_int64_t_s_s((safe_unary_minus_func_uint16_t_u(((&g_2819[6][2][0] == (l_3372 = &l_3365)) | 0x17F0C29BL))), (safe_mod_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((safe_unary_minus_func_int32_t_s(l_3380)) ^ ((((*p_18) , (void*)0) == l_3381) >= 65527UL)), l_3384[2])), 0x5854L)), (**g_1975)))))), 13)), 65527UL)) , 0xC20310AA9318DA77LL), (*g_2710)))) > l_3384[2])) , (*l_3118)) != (void*)0)) <= l_3384[0])) ^ 0x6564243BFD3DD206LL))
{ /* block id: 1566 */
int16_t l_3410 = 8L;
int64_t ****l_3414 = &g_1169;
int64_t l_3433 = 0xEC0E41261D0485B9LL;
(***g_2601) = (void*)0;
if ((safe_rshift_func_uint16_t_u_s((((l_3387 = ((**g_373) = 0x81L)) & p_16) , 4UL), p_15)))
{ /* block id: 1570 */
const uint64_t **l_3394 = (void*)0;
const uint64_t ***l_3393 = &l_3394;
const int32_t **l_3395 = &g_1213;
uint8_t *l_3405 = &l_2815[7][3];
struct S0 *****l_3408 = &l_2870;
const struct S0 *****l_3409 = &g_1368;
int16_t ***l_3412 = &g_2791;
int16_t ****l_3411 = &l_3412;
l_3388++;
(***g_2601) = (***g_2601);
(*l_3411) = (**g_2788);
}
else
{ /* block id: 1579 */
struct S1 *l_3416 = &g_2420[2][2][0];
int32_t l_3431 = 1L;
for (g_928.f1 = 0; (g_928.f1 <= 7); g_928.f1 += 1)
{ /* block id: 1582 */
struct S2 l_3413 = {402,197};
(*l_2848) = l_3413;
g_3415 = l_3414;
for (g_1668 = 0; (g_1668 <= 0); g_1668 += 1)
{ /* block id: 1587 */
struct S1 **l_3417 = &l_3416;
(*l_3417) = l_3416;
}
}
for (g_179.f1 = 0; (g_179.f1 == 11); g_179.f1 = safe_add_func_uint8_t_u_u(g_179.f1, 5))
{ /* block id: 1593 */
uint8_t l_3422 = 255UL;
(*g_2237) = (0UL == 0L);
for (g_811.f1 = 0; (g_811.f1 < 42); g_811.f1 = safe_add_func_int32_t_s_s(g_811.f1, 6))
{ /* block id: 1597 */
int16_t l_3430 = 1L;
uint32_t **l_3432 = &l_2795;
(***l_2778) |= ((((void*)0 == &l_2929) , ((*l_3432) = p_19)) != p_17);
}
if (((*g_2237) |= l_3422))
{ /* block id: 1603 */
if (l_3384[2])
break;
if (l_3433)
continue;
}
else
{ /* block id: 1606 */
(**g_2602) = p_17;
}
}
(***l_3407) = (***l_3407);
}
(****l_2777) &= ((void*)0 != (*g_2899));
}
else
{ /* block id: 1613 */
int64_t ** const **l_3435[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t ** const ***l_3434 = &l_3435[6];
int i;
g_3436 = l_3434;
}
}
for (g_2065.f0 = 3; (g_2065.f0 < (-24)); g_2065.f0 = safe_sub_func_uint64_t_u_u(g_2065.f0, 7))
{ /* block id: 1619 */
for (g_2217.f2 = 0; (g_2217.f2 <= 52); ++g_2217.f2)
{ /* block id: 1622 */
if ((*p_18))
break;
}
}
return p_16;
}
/* ------------------------------------------ */
/*
* reads : g_2065.f1 g_2754
* writes: g_2065.f1 g_2754
*/
int8_t func_20(int16_t p_21, int32_t p_22, const struct S2 p_23, int16_t p_24, int32_t p_25)
{ /* block id: 1329 */
int8_t * const l_2757 = (void*)0;
int8_t * const *l_2756 = &l_2757;
int8_t * const **l_2755 = &l_2756;
int32_t l_2759 = (-1L);
for (g_2065.f1 = 0; (g_2065.f1 == 25); g_2065.f1 = safe_add_func_uint16_t_u_u(g_2065.f1, 2))
{ /* block id: 1332 */
int8_t * const ***l_2758 = &g_2754[0][1];
(*l_2758) = (l_2755 = g_2754[0][1]);
return l_2759;
}
return l_2759;
}
/* ------------------------------------------ */
/*
* reads : g_1995.f4 g_454 g_142 g_108.f1 g_109.f1 g_179.f4 g_1069 g_800 g_866 g_867 g_840.f4 g_2054 g_192.f3 g_1390 g_2064 g_2065 g_766 g_413 g_109 g_414 g_1614 g_1055 g_2217 g_166 g_840.f1 g_2279 g_1925.f0 g_168.f2 g_373 g_374 g_2286 g_769.f1 g_633 g_732.f0 g_1969 g_799 g_115 g_114 g_144 g_145 g_769.f2 g_1895.f2 g_1895.f3 g_2518 g_2237 g_811.f3 g_782.f5 g_72 g_295 g_132 g_1106 g_1816.f1 g_2553 g_1850 g_2603 g_1128 g_2602 g_2614 g_2615 g_307.f5 g_732.f5 g_1072 g_1094 g_512 g_80 g_1111 g_1114 g_626 g_168.f3 g_390.f1 g_899 g_811.f0 g_2621 g_179.f1 g_2081 g_2082 g_2083 g_2084 g_1510.f0 g_934 g_177 g_178 g_2681 g_1840.f1 g_840.f3 g_2710 g_2729 g_2730 g_2412 g_2413 g_372 g_811.f2 g_2740 g_2743 g_174 g_2748 g_412 g_108.f4 g_379 g_189
* writes: g_798 g_2054 g_192.f3 g_1668 g_80 g_1245.f4 g_115 g_2064.f3 g_840.f1 g_1969 g_168.f2 g_72 g_769.f1 g_840.f4 g_1895.f2 g_1895.f3 g_2217.f1 g_811.f3 g_2065.f3 g_60 g_2065.f1 g_1069 g_1072 g_1089 g_179.f4 g_168.f3 g_1111 g_189 g_414.f1 g_349 g_782.f4 g_1213 g_811.f0 g_2622 g_108.f4 g_379 g_108.f1 g_109.f1 g_899 g_178 g_2279.f1 g_2709 g_2715 g_262 g_2064.f2 g_2748
*/
struct S0 func_26(int32_t p_27, int16_t p_28, uint8_t p_29)
{ /* block id: 992 */
uint16_t *****l_2029 = &g_798;
int32_t l_2030 = (-1L);
struct S2 l_2045 = {-2529,54};
const uint16_t l_2052 = 0xC934L;
int32_t *l_2053[6];
int16_t ***l_2059 = &g_866;
int32_t *l_2120 = &g_2064[6].f3;
int32_t l_2182[5][7] = {{(-1L),0xB70F5D96L,(-7L),(-7L),0xB70F5D96L,(-1L),0xCFBC2A5DL},{(-1L),0xB70F5D96L,(-7L),(-7L),0xB70F5D96L,(-1L),0xCFBC2A5DL},{(-1L),0xB70F5D96L,(-7L),(-7L),0xB70F5D96L,(-1L),0xCFBC2A5DL},{(-1L),0xB70F5D96L,(-7L),(-7L),0xB70F5D96L,(-1L),0xCFBC2A5DL},{(-1L),0xB70F5D96L,(-7L),(-7L),0xB70F5D96L,(-1L),0xCFBC2A5DL}};
int64_t *l_2188 = &g_2054;
int32_t l_2242 = 0x6985C78FL;
int32_t l_2258 = 0xDC6C3DC6L;
int64_t l_2262 = (-4L);
int8_t l_2329 = 0L;
int32_t *l_2338[1];
int16_t *****l_2507[1][6][4] = {{{&g_2506,&g_2506,&g_2506,&g_2506},{&g_2506,(void*)0,&g_2506,&g_2506},{&g_2506,&g_2506,&g_2506,&g_2506},{&g_2506,(void*)0,&g_2506,&g_2506},{&g_2506,&g_2506,&g_2506,&g_2506},{&g_2506,&g_2506,&g_2506,&g_2506}}};
struct S0 ***l_2521 = &g_412;
int16_t * const ****l_2586 = &g_2412;
int32_t ***** const l_2613[3] = {(void*)0,(void*)0,(void*)0};
struct S2 **l_2634 = &g_349[5][4][3];
uint64_t l_2699 = 7UL;
int64_t ****l_2742[8][8] = {{(void*)0,(void*)0,&g_1169,(void*)0,&g_1169,&g_1169,(void*)0,&g_1169},{&g_1169,&g_1169,(void*)0,&g_1169,&g_1169,&g_1169,(void*)0,&g_1169},{&g_1169,&g_1169,(void*)0,(void*)0,&g_1169,(void*)0,&g_1169,&g_1169},{(void*)0,&g_1169,(void*)0,&g_1169,&g_1169,(void*)0,&g_1169,&g_1169},{&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1169,(void*)0,(void*)0,&g_1169,(void*)0,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169},{&g_1169,&g_1169,(void*)0,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169}};
int64_t *****l_2741[6] = {&l_2742[2][6],&l_2742[7][0],&l_2742[7][0],&l_2742[2][6],&l_2742[7][0],&l_2742[7][0]};
struct S1 ****l_2745 = (void*)0;
int i, j, k;
for (i = 0; i < 6; i++)
l_2053[i] = (void*)0;
for (i = 0; i < 1; i++)
l_2338[i] = &g_192.f3;
if (((p_28 = (((*l_2029) = (void*)0) == (((l_2030 && (g_1995.f4 != (((g_2054 |= (((((safe_lshift_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s((safe_sub_func_int16_t_s_s((safe_mod_func_int32_t_s_s((((l_2030 , (l_2045 , (safe_mul_func_uint16_t_u_u((**g_454), (safe_lshift_func_int8_t_s_u(p_29, 2)))))) <= (safe_rshift_func_int16_t_s_u(p_29, 10))) , ((g_179.f4 == l_2030) > g_1069[2][5])), 0x6C5DFE44L)), l_2052)), p_29)), (**g_800))) > l_2030), 5)), 0x60D3F840L)) >= p_27), (**g_866))) && (**g_454)) && 0xB659AC06687A3E28LL) != 4L) >= p_28)) < 1L) && 0UL))) > 0x2D38E0DC8185DC30LL) , &g_799))) == 0x0A36L))
{ /* block id: 996 */
int32_t *l_2061 = (void*)0;
int32_t *l_2094 = (void*)0;
int64_t **l_2108 = (void*)0;
int32_t l_2114 = 0x642CDEA5L;
int32_t l_2116 = 8L;
int32_t * const l_2163 = &g_2064[6].f3;
struct S2 l_2207 = {-2686,333};
int32_t l_2256 = 1L;
int32_t l_2259 = (-9L);
int32_t l_2260 = (-1L);
int32_t l_2261[7][9][1] = {{{(-5L)},{0x896D12CFL},{1L},{(-1L)},{0x7B1833FDL},{0x2D081C9FL},{0x87C1ADADL},{5L},{0x87C1ADADL}},{{0x2D081C9FL},{0x7B1833FDL},{(-1L)},{1L},{0x896D12CFL},{(-5L)},{0x796BC05FL},{(-1L)},{7L}},{{9L},{7L},{(-1L)},{0x796BC05FL},{(-5L)},{0x896D12CFL},{1L},{(-1L)},{0x7B1833FDL}},{{0x2D081C9FL},{0x87C1ADADL},{5L},{0x87C1ADADL},{0x2D081C9FL},{0x7B1833FDL},{(-1L)},{1L},{0x896D12CFL}},{{(-5L)},{0x796BC05FL},{(-1L)},{7L},{9L},{7L},{(-1L)},{0x796BC05FL},{(-5L)}},{{0x896D12CFL},{1L},{(-1L)},{0x7B1833FDL},{0x2D081C9FL},{0x87C1ADADL},{5L},{0x87C1ADADL},{0x2D081C9FL}},{{0x7B1833FDL},{(-1L)},{1L},{0x896D12CFL},{(-5L)},{0x796BC05FL},{(-1L)},{7L},{9L}}};
uint16_t l_2285 = 0x13D0L;
int64_t l_2333[9] = {0x81935085E4CA76A6LL,0x81935085E4CA76A6LL,0x81935085E4CA76A6LL,0x81935085E4CA76A6LL,0x81935085E4CA76A6LL,0x81935085E4CA76A6LL,0x81935085E4CA76A6LL,0x81935085E4CA76A6LL,0x81935085E4CA76A6LL};
int64_t ****l_2395 = (void*)0;
uint32_t l_2473 = 0x355D3154L;
const struct S0 *** const l_2520 = (void*)0;
uint8_t l_2532[5][1][2] = {{{0x0AL,255UL}},{{0UL,0x0AL}},{{0x4DL,0x4DL}},{{0x4DL,0x0AL}},{{0UL,255UL}}};
uint16_t **l_2612 = &g_142;
uint8_t * const ***l_2678[10][1];
int16_t ***l_2696 = (void*)0;
uint64_t *l_2707[9][5] = {{&g_2166.f2,&g_192.f2,&g_192.f2,&g_2166.f2,&g_2065.f2},{&g_2457[3],&l_2699,&l_2699,&g_811.f2,&g_168.f2},{&l_2699,&g_2420[2][3][2].f2,&g_2065.f2,&g_2420[2][3][2].f2,&l_2699},{&l_2699,&g_168.f2,(void*)0,&g_811.f2,&g_192.f2},{&g_811.f2,&g_2553[0][1][1].f2,&g_2166.f2,&g_2166.f2,&g_2553[0][1][1].f2},{&g_2217.f2,&l_2699,&g_2457[3],&g_168.f2,&g_192.f2},{&g_2420[2][3][2].f2,&g_2166.f2,&l_2699,&g_2065.f2,&l_2699},{&g_192.f2,&g_192.f2,&l_2699,&g_2217.f2,&g_168.f2},{&g_2420[2][3][2].f2,&g_1895.f2,&g_811.f2,&g_2065.f2,&g_2065.f2}};
uint64_t **l_2706 = &l_2707[8][2];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_2678[i][j] = &g_1805[2][3];
}
if ((safe_sub_func_uint64_t_u_u(p_28, (p_28 < ((void*)0 == l_2059)))))
{ /* block id: 997 */
int8_t l_2071[7] = {3L,0x01L,3L,3L,0x01L,3L,3L};
const int32_t *l_2079 = (void*)0;
const int32_t l_2095 = (-1L);
int32_t l_2109 = 0xA79DA88CL;
int32_t l_2110 = 0xBD0BA2FDL;
int32_t l_2112[2];
int64_t *l_2189 = &g_747;
const uint8_t ***l_2192 = (void*)0;
const uint8_t ****l_2191 = &l_2192;
struct S2 l_2208 = {-991,1};
int i;
for (i = 0; i < 2; i++)
l_2112[i] = 6L;
for (g_192.f3 = 3; (g_192.f3 >= 0); g_192.f3 -= 1)
{ /* block id: 1000 */
uint32_t l_2068[4] = {0x3695E9F0L,0x3695E9F0L,0x3695E9F0L,0x3695E9F0L};
int32_t l_2072 = (-1L);
struct S2 l_2087 = {-125,195};
uint8_t **l_2096 = (void*)0;
uint64_t *l_2181[1][5];
int64_t l_2187[6][2] = {{(-6L),0xAFE12C2F3D1A1A39LL},{0xAFE12C2F3D1A1A39LL,0xAFE12C2F3D1A1A39LL},{0x17F0EF7C86B8A71ALL,0xAFE12C2F3D1A1A39LL},{0xAFE12C2F3D1A1A39LL,0x17F0EF7C86B8A71ALL},{0xAFE12C2F3D1A1A39LL,0xAFE12C2F3D1A1A39LL},{0x17F0EF7C86B8A71ALL,0xAFE12C2F3D1A1A39LL}};
uint16_t *l_2190 = &g_732.f1;
int8_t *l_2193[6];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_2181[i][j] = &g_811.f2;
}
for (i = 0; i < 6; i++)
l_2193[i] = &g_1969[6];
for (g_1668 = 0; (g_1668 <= 3); g_1668 += 1)
{ /* block id: 1003 */
int32_t *l_2060 = (void*)0;
l_2061 = l_2060;
for (g_80 = 0; (g_80 <= 3); g_80 += 1)
{ /* block id: 1007 */
int16_t *l_2069 = &g_1245.f4;
int32_t l_2070 = 0xCF53AEC0L;
int i, j, k;
if ((*g_1390))
break;
if (p_27)
break;
l_2072 = (((safe_mod_func_uint16_t_u_u(((g_2064[6] , g_2065) , ((safe_add_func_int64_t_s_s(0x41CF0A3488C9C489LL, (((p_28 ^ l_2068[0]) && (((*g_867) == (((*l_2069) = p_29) || 0x6B13L)) & (l_2070 & l_2071[5]))) && p_29))) == l_2068[3])), p_29)) < l_2068[0]) , 0L);
return (**g_766);
}
}
}
}
else
{ /* block id: 1098 */
int32_t **l_2209 = (void*)0;
int32_t **l_2210[6] = {(void*)0,&l_2053[4],&l_2053[4],(void*)0,&l_2053[4],&l_2053[4]};
int i;
(*g_1055) = (void*)0;
}
if ((safe_unary_minus_func_uint64_t_u((((!(((void*)0 != l_2188) && p_28)) != (((*l_2163) ^= (safe_mul_func_int16_t_s_s(p_29, p_29))) != 0x6357ED5DL)) || (g_2217 , 0xB8FBAE07L)))))
{ /* block id: 1102 */
int32_t l_2228 = 0x4AEDB132L;
int32_t *l_2231 = (void*)0;
int64_t l_2238 = 1L;
uint16_t *l_2239 = &g_840[5].f1;
uint64_t *l_2240 = (void*)0;
uint64_t *l_2241 = &g_168.f2;
int32_t **l_2243 = &l_2061;
int32_t l_2246[3][5] = {{0L,0xB2C16FF7L,2L,0xB2C16FF7L,0L},{0xD307A312L,0xB2C16FF7L,0xB3AAB27DL,0L,0xB3AAB27DL},{0xB3AAB27DL,0xB3AAB27DL,2L,0L,0x55545A2EL}};
int32_t l_2247 = 0x283D66D5L;
int32_t l_2249 = (-4L);
int32_t l_2252 = 0xFEF549EFL;
int32_t l_2257[5][7] = {{0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L},{(-1L),(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)},{0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L},{(-1L),(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)},{0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L,0x2D96CCF5L}};
uint8_t l_2274 = 0xD2L;
const int32_t l_2343 = 0x27546145L;
uint16_t ** const *l_2383 = &g_800;
uint16_t ** const **l_2382[1];
uint16_t l_2406 = 0xED4DL;
struct S2 **l_2502[4][2][5] = {{{&g_349[1][3][1],&g_349[6][7][0],&g_349[6][7][0],&g_349[1][3][1],&g_349[0][4][3]},{&g_349[1][3][1],(void*)0,&g_349[0][7][0],&g_349[0][7][0],(void*)0}},{{&g_349[0][4][3],&g_349[6][7][0],&g_349[0][7][0],&g_349[5][3][2],&g_349[5][3][2]},{&g_349[6][7][0],&g_349[0][4][3],&g_349[6][7][0],&g_349[0][7][0],&g_349[5][3][2]}},{{(void*)0,&g_349[1][3][1],&g_349[5][3][2],&g_349[1][3][1],(void*)0},{&g_349[6][7][0],&g_349[1][3][1],&g_349[0][4][3],(void*)0,&g_349[0][4][3]}},{{&g_349[0][4][3],&g_349[0][4][3],&g_349[5][3][2],(void*)0,&g_349[5][4][3]},{&g_349[1][3][1],&g_349[6][7][0],&g_349[6][7][0],&g_349[1][3][1],&g_349[0][4][3]}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2382[i] = &l_2383;
(*g_166) = ((*l_2243) = &l_2116);
if ((*g_1390))
{ /* block id: 1109 */
int64_t l_2244[10][2][7] = {{{0xD45F277EB8E4492BLL,0x98C39ED3BE867F31LL,0x5CED9F99F95BD749LL,0x1363E690648589FBLL,4L,0L,2L},{0x1B73B22A784F902FLL,(-1L),0xF32CBD3E61D3DFD4LL,0x84F45175A4C18629LL,0x2A9A63C7B2EA050ELL,0x2F02FFE034FB26F9LL,0x2A9A63C7B2EA050ELL}},{{0x2A9A63C7B2EA050ELL,0x7A042DA0BF8092ABLL,0x7A042DA0BF8092ABLL,0x2A9A63C7B2EA050ELL,0x552F5CE17B3754A3LL,0x471088D65414BF27LL,0x8495A27483209A79LL},{(-5L),(-7L),0L,0xFE173B43E12BB269LL,0xDC0764D10B9EBA01LL,(-4L),0x1B73B22A784F902FLL}},{{0xD1503D4E83F1017ALL,0x3A552D6EEAA0BB55LL,0x84F45175A4C18629LL,0xD782557159C7574ELL,0L,0xDC0764D10B9EBA01LL,0x8495A27483209A79LL},{1L,0L,0x8495A27483209A79LL,1L,1L,1L,0x2A9A63C7B2EA050ELL}},{{0x2BA53D9216BE7DE8LL,0x495B1B18042E1AEELL,(-1L),(-9L),(-4L),0xFE45E212201DAD36LL,2L},{1L,0xD1503D4E83F1017ALL,(-7L),(-1L),0x871084FBB7C96881LL,0x049CAA41AA79352ELL,0x3A552D6EEAA0BB55LL}},{{2L,0x471088D65414BF27LL,0x32FEFF4B0332E89ELL,(-1L),0x98C39ED3BE867F31LL,0x049CAA41AA79352ELL,0xDC0764D10B9EBA01LL},{4L,2L,0xD782557159C7574ELL,(-4L),0L,0xFE45E212201DAD36LL,0x32FEFF4B0332E89ELL}},{{0xC1C91648727989E9LL,0x9B552DC146C1EB29LL,(-1L),1L,2L,1L,(-1L)},{0L,0L,1L,0L,(-1L),0xDC0764D10B9EBA01LL,0x5CED9F99F95BD749LL}},{{(-1L),0x1B73B22A784F902FLL,(-10L),0xD7F02351AC1E00D0LL,0xDC0764D10B9EBA01LL,(-4L),0x2BA53D9216BE7DE8LL},{0xD7F02351AC1E00D0LL,0L,(-1L),2L,(-9L),(-7L),0xD45F277EB8E4492BLL}},{{0x7A042DA0BF8092ABLL,0xD782557159C7574ELL,0x603A4C91E03B00BELL,0x5CED9F99F95BD749LL,(-10L),0L,1L},{0L,(-9L),0x7A042DA0BF8092ABLL,(-7L),0x84F45175A4C18629LL,1L,(-1L)}},{{0xA35014F3C2566A7CLL,0x871084FBB7C96881LL,0x84F45175A4C18629LL,0x603A4C91E03B00BELL,(-4L),0x552F5CE17B3754A3LL,(-1L)},{1L,(-1L),0xDC0764D10B9EBA01LL,0x603A4C91E03B00BELL,(-9L),0x8495A27483209A79LL,(-4L)}},{{0x2F02FFE034FB26F9LL,0L,0xD1503D4E83F1017ALL,(-7L),0x1B73B22A784F902FLL,0x98C39ED3BE867F31LL,0x8495A27483209A79LL},{(-1L),0x471088D65414BF27LL,0x049CAA41AA79352ELL,0x5CED9F99F95BD749LL,0x049CAA41AA79352ELL,0x471088D65414BF27LL,(-1L)}}};
int32_t l_2245 = 1L;
int32_t l_2248 = 0x3DFB74B6L;
int32_t l_2250 = 0xA7D8D9C5L;
int32_t l_2251 = (-1L);
int32_t l_2253 = 1L;
int32_t l_2254 = 0x127033AFL;
int32_t l_2255[6][8] = {{0xB19A1D12L,0xB19A1D12L,0x5B64D1ADL,0x290F8A08L,0x5B64D1ADL,0xB19A1D12L,0xB19A1D12L,0x5B64D1ADL},{1L,0x5B64D1ADL,0x5B64D1ADL,1L,(-1L),1L,0x5B64D1ADL,0x5B64D1ADL},{0x5B64D1ADL,(-1L),0x290F8A08L,0x290F8A08L,(-1L),0x5B64D1ADL,(-1L),0x290F8A08L},{1L,(-1L),1L,0x5B64D1ADL,0x5B64D1ADL,1L,(-1L),1L},{0xB19A1D12L,0x5B64D1ADL,0x290F8A08L,0x5B64D1ADL,0xB19A1D12L,0xB19A1D12L,0x5B64D1ADL,0x290F8A08L},{0xB19A1D12L,0xB19A1D12L,0x5B64D1ADL,0x290F8A08L,0x5B64D1ADL,0xB19A1D12L,0xB19A1D12L,0x5B64D1ADL}};
uint16_t l_2263[4][2][7] = {{{65535UL,0x682BL,65533UL,0x06C5L,0x937BL,0x06C5L,65533UL},{0x4B72L,0x4B72L,0x06C5L,65532UL,9UL,0x2BD1L,65535UL}},{{65532UL,0x4B72L,65527UL,0x2BD1L,0x2BD1L,65527UL,0x4B72L},{65527UL,0x682BL,0x4B72L,65533UL,9UL,65535UL,65532UL}},{{65527UL,65535UL,0x937BL,0x4B72L,0x937BL,65535UL,65527UL},{65532UL,65535UL,9UL,65533UL,0x4B72L,0x682BL,65527UL}},{{0x4B72L,65527UL,0x2BD1L,0x2BD1L,65527UL,0x4B72L,65532UL},{65535UL,0x2BD1L,9UL,65532UL,0x06C5L,0x4B72L,0x4B72L}}};
int i, j, k;
l_2263[1][1][3]++;
}
else
{ /* block id: 1111 */
int8_t *l_2280 = &g_1969[1];
uint8_t *l_2283[8] = {&g_1814,&l_2274,&g_1814,&l_2274,&g_1814,&l_2274,&g_1814,&l_2274};
int32_t l_2284 = 0xA9A3F3E9L;
uint8_t l_2292 = 0x2DL;
int32_t l_2313 = 1L;
int32_t l_2331 = (-8L);
int i;
if ((p_29 & (safe_mod_func_int16_t_s_s((p_27 && ((safe_rshift_func_uint16_t_u_s(((0xFBF95CD842213CFFLL != ((safe_sub_func_int32_t_s_s(l_2274, (safe_mul_func_uint16_t_u_u(((*l_2239)++), ((*g_867) <= (g_2279 , (((*l_2280) = g_1925[1][0][1].f0) & (l_2284 = ((**g_373) = (((*l_2241) &= 0x03269989336ADBC7LL) < ((**l_2243) = (safe_mod_func_uint64_t_u_u(p_27, 18446744073709551610UL))))))))))))) , (-2L))) && p_27), 1)) != l_2285)), p_27))))
{ /* block id: 1118 */
return g_2286[6][9];
}
else
{ /* block id: 1120 */
uint16_t l_2330 = 0x0E46L;
for (g_769.f1 = 0; (g_769.f1 == 16); g_769.f1 = safe_add_func_uint32_t_u_u(g_769.f1, 2))
{ /* block id: 1123 */
uint64_t l_2289 = 0UL;
int32_t l_2293 = 0x5015EE55L;
int32_t l_2332 = 0xE5617E04L;
--l_2289;
if (l_2292)
break;
if (l_2293)
continue;
(*g_115) = (g_633 > ((((((++p_29) , (((safe_add_func_int16_t_s_s(((**g_866) = ((safe_mod_func_int32_t_s_s((((((safe_mod_func_int64_t_s_s(((((safe_div_func_uint16_t_u_u((((*l_2188) &= (!(safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(((*l_2239) = (((safe_rshift_func_uint8_t_u_s((l_2293 , (safe_lshift_func_uint8_t_u_u((--p_29), 0))), ((*l_2280) |= (((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(((0x31FCEE67E9CEAA5ALL || p_27) || (((((((~(safe_add_func_uint8_t_u_u(l_2313, (p_27 && (l_2293 , ((safe_sub_func_int16_t_s_s((safe_div_func_int32_t_s_s((((safe_mod_func_int32_t_s_s(((((&g_1805[2][3] != (void*)0) >= g_732.f0) & l_2293) ^ l_2329), (-1L))) | p_28) & p_28), p_27)), l_2330)) || p_27)))))) ^ 0x982BL) && (*l_2163)) , 0x0FC2L) , p_27) <= 0xE0F1E470L) && 0x4AL)), 8UL)), 6)) == (*l_2163)) , 6L)))) , (*l_2061)) ^ p_28)), l_2331)), 0)))) & (-5L)), l_2332)) , p_29) , (*g_867)) & p_28), l_2313)) , 18446744073709551615UL) && 0x3ABED504CF9AAC96LL) , (void*)0) != (**l_2059)), (*l_2163))) < 9UL)), (**g_454))) != (***g_799)) , l_2333[6])) != p_28) <= p_27) || (*l_2061)) , p_27));
}
return (*g_413);
}
}
if (((safe_mul_func_int16_t_s_s((safe_div_func_uint8_t_u_u((p_29 |= (func_50((*l_2243), (*l_2243), &l_2256, p_27, ((*g_114) = l_2338[0])) , (safe_lshift_func_uint8_t_u_s(((p_28 | ((*g_144) || (safe_div_func_uint32_t_u_u(5UL, (*l_2061))))) <= (-1L)), 3)))), g_769.f2)), l_2343)) , (*g_115)))
{ /* block id: 1140 */
uint16_t ***l_2379 = &g_800;
int64_t ****l_2394 = &g_1169;
int32_t l_2430 = 0xB468D8FBL;
int64_t l_2455 = 0xC22E94A90F6F71A9LL;
int32_t l_2459 = 0L;
int32_t l_2460 = 0x9130A045L;
int32_t l_2461 = 0x73582594L;
int32_t l_2462 = 1L;
int8_t l_2463 = 0x54L;
int32_t l_2464[4][8] = {{1L,0xBC6C3C02L,0L,1L,(-1L),(-1L),1L,0L},{1L,1L,0L,(-3L),1L,0L,1L,1L},{0x3221B430L,1L,0xBC6C3C02L,0x3221B430L,6L,0x3221B430L,0xBC6C3C02L,0x3221B430L},{0x3221B430L,0L,0x6621EC0BL,3L,0L,6L,(-1L),0x6621EC0BL}};
int16_t l_2476 = 0xF476L;
const int32_t **l_2514 = &g_1213;
const int32_t ***l_2513 = &l_2514;
const int32_t ****l_2512 = &l_2513;
int i, j;
for (g_1895.f2 = 0; (g_1895.f2 == 26); g_1895.f2 = safe_add_func_int32_t_s_s(g_1895.f2, 1))
{ /* block id: 1143 */
struct S0 ***l_2370 = (void*)0;
struct S0 ****l_2369[4][2][3] = {{{&l_2370,&l_2370,&l_2370},{&l_2370,&l_2370,&l_2370}},{{&l_2370,&l_2370,&l_2370},{&l_2370,&l_2370,&l_2370}},{{&l_2370,&l_2370,&l_2370},{&l_2370,&l_2370,&l_2370}},{{&l_2370,&l_2370,&l_2370},{&l_2370,&l_2370,&l_2370}}};
struct S0 *****l_2368 = &l_2369[0][0][0];
uint32_t *l_2384 = (void*)0;
int i, j, k;
}
for (g_1895.f3 = 19; (g_1895.f3 < (-17)); --g_1895.f3)
{ /* block id: 1165 */
uint64_t l_2409 = 0x3AAD2DEE9DACAF1DLL;
int8_t *l_2411[4][10] = {{&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5]},{&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5]},{&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5]},{&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5],&g_379,&g_1969[5]}};
int8_t **l_2410 = &l_2411[2][6];
struct S1 ****l_2417 = (void*)0;
int32_t l_2425 = (-5L);
int32_t l_2465 = 0xA56A5377L;
int32_t l_2467 = 0x4D0B4FEDL;
int32_t l_2468 = 6L;
int32_t l_2472 = 0x00F0AE0BL;
uint32_t *l_2499 = &g_1668;
uint32_t **l_2498 = &l_2499;
int16_t * const * const * const *l_2504 = (void*)0;
int16_t * const * const * const **l_2503 = &l_2504;
int i, j;
}
}
else
{ /* block id: 1198 */
struct S2 l_2517 = {864,281};
int16_t l_2519 = 1L;
int32_t l_2528 = (-1L);
int32_t l_2530 = 9L;
int32_t l_2531 = 0x5A8D3111L;
struct S0 ****l_2538 = &l_2521;
int32_t *l_2554[7][7][2];
int64_t l_2558 = 0x5EE9BA28E84503CELL;
uint32_t l_2559 = 4UL;
int32_t ***l_2564 = &l_2243;
int32_t ****l_2563 = &l_2564;
int32_t *****l_2562 = &l_2563;
int64_t l_2595 = 0xE5B18D4341BE3237LL;
const struct S1 *l_2620 = &g_2217;
uint32_t l_2641[9];
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
l_2554[i][j][k] = &g_80;
}
}
for (i = 0; i < 9; i++)
l_2641[i] = 0x6DEAA2CDL;
if ((((safe_mul_func_int8_t_s_s((((g_2518 , (g_2217.f1 = (&p_27 != &l_2258))) , p_29) < ((*l_2120) && ((*g_2237) | 4L))), g_782.f5)) >= 0x85D3L) && l_2519))
{ /* block id: 1200 */
(*g_2237) |= (l_2520 == l_2521);
for (g_2065.f3 = (-5); (g_2065.f3 > (-3)); g_2065.f3++)
{ /* block id: 1204 */
(*l_2061) &= ((*l_2120) &= (0UL ^ p_27));
}
}
else
{ /* block id: 1208 */
(**l_2243) &= (safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((*g_374), p_28)), 0x6993A80BFA9227C4LL));
return (*g_295);
}
if (p_27)
{ /* block id: 1212 */
int32_t l_2529[7][3][4] = {{{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)}},{{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)}},{{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)}},{{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)}},{{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)}},{{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)}},{{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)},{0x32C5D203L,(-1L),0x32C5D203L,(-1L)}}};
int16_t l_2540 = 2L;
int i, j, k;
--l_2532[1][0][1];
for (g_2217.f1 = 0; (g_2217.f1 != 33); g_2217.f1 = safe_add_func_uint16_t_u_u(g_2217.f1, 1))
{ /* block id: 1216 */
int32_t *l_2537[3][6][2] = {{{&g_2217.f3,&l_2529[1][1][1]},{(void*)0,&l_2256},{&l_2529[2][0][2],(void*)0},{&l_2256,&l_2529[1][1][1]},{&l_2256,(void*)0},{&l_2529[2][0][2],&l_2256}},{{(void*)0,&l_2529[1][1][1]},{&g_2217.f3,&g_2217.f3},{&l_2529[2][0][2],&g_2217.f3},{&g_2217.f3,&l_2529[1][1][1]},{(void*)0,&l_2256},{&l_2529[2][0][2],(void*)0}},{{&l_2256,&l_2529[1][1][1]},{&l_2256,(void*)0},{&l_2529[2][0][2],&l_2256},{(void*)0,&l_2529[1][1][1]},{&g_2217.f3,&g_2217.f3},{&l_2116,&l_2529[2][0][2]}}};
uint32_t *l_2544 = &g_2065.f1;
int i, j, k;
(*g_1106) = func_50(l_2537[0][2][0], (*l_2243), (((l_2517.f0 ^ ((void*)0 != l_2538)) ^ (~p_27)) , ((0xCEEB5F0A4D8FB16ELL ^ (((0L < (p_27 < l_2540)) < 4L) < p_28)) , &l_2529[2][0][2])), (*g_1390), &l_2030);
(*l_2120) = (safe_lshift_func_int16_t_s_u((~((l_2529[2][0][2] <= ((*l_2188) |= (((((++(*l_2544)) | ((((*l_2061) < ((*g_144) , 0xFB3034A9L)) && (safe_add_func_uint32_t_u_u(p_29, (((((safe_mod_func_uint16_t_u_u((((-1L) | (p_29 ^ g_1816.f1)) == (((safe_mul_func_uint8_t_u_u(((((g_2553[0][1][1] , l_2554[6][2][0]) != &l_2182[2][6]) & 0L) , p_29), (*l_2163))) < (**l_2243)) & 1L)), p_27)) > (**l_2243)) == p_27) , p_27) , g_1850)))) | p_29)) < 0x1C313AE0275B6B0ELL) >= 0xF495L) > p_27))) && (*g_144))), 12));
(*l_2061) &= 0x1752C6FBL;
}
}
else
{ /* block id: 1223 */
int64_t l_2567 = 0L;
int32_t l_2570[4];
uint16_t l_2594[1];
uint32_t *l_2604 = (void*)0;
uint32_t *l_2605 = &l_2559;
int8_t *l_2616[10][3][8] = {{{&g_1969[5],&l_2329,&g_379,&g_1969[5],&g_1969[0],&g_379,&l_2329,&g_379},{&g_379,&g_379,(void*)0,&g_1969[5],&g_1969[7],&l_2329,(void*)0,&g_379},{&g_1969[0],&g_379,(void*)0,&l_2329,&g_1969[5],&g_379,&g_379,&g_1969[7]}},{{&l_2329,&g_379,&g_1969[5],&g_379,(void*)0,&g_1969[4],(void*)0,&g_379},{(void*)0,&g_379,(void*)0,&g_379,&g_1969[5],(void*)0,&g_379,&g_1969[5]},{&g_1969[5],&g_1969[0],&l_2329,&g_379,(void*)0,&g_379,&g_1969[5],&g_1969[5]}},{{&g_1969[5],(void*)0,&g_1969[5],&g_379,&g_1969[5],&l_2329,&g_379,&g_1969[5]},{(void*)0,&g_1969[5],&g_379,&g_1969[0],(void*)0,&g_379,&g_379,&g_379},{&l_2329,&g_379,&g_1969[3],&l_2329,&g_1969[5],&g_379,&l_2329,&g_1969[2]}},{{&g_1969[0],&g_379,&g_1969[5],&g_379,&g_1969[7],&g_1969[3],&g_1969[3],&g_1969[7]},{&g_379,&g_1969[5],&g_1969[5],&g_379,&g_1969[0],&g_1969[7],(void*)0,&g_379},{&g_1969[5],&g_1969[5],(void*)0,(void*)0,&l_2329,(void*)0,&l_2329,(void*)0}},{{(void*)0,&g_1969[5],&g_379,&g_1969[4],(void*)0,&g_1969[7],&g_1969[4],&g_379},{&g_1969[5],&g_1969[5],&g_379,&g_379,(void*)0,&g_1969[3],(void*)0,&g_1969[5]},{&g_1969[5],&g_379,&g_379,(void*)0,&g_1969[5],&g_379,(void*)0,&l_2329}},{{&g_1969[5],&g_379,&g_379,&g_1969[3],&g_379,&g_379,&g_379,&g_379},{&g_1969[0],&g_1969[5],&g_1969[4],&g_1969[5],&g_1969[0],&l_2329,(void*)0,&g_1969[7]},{&g_1969[2],(void*)0,&g_379,&g_379,&g_1969[5],&g_379,(void*)0,&g_1969[5]}},{{(void*)0,&g_1969[0],&g_379,&g_379,(void*)0,(void*)0,(void*)0,&g_1969[5]},{&g_1969[5],&g_379,&g_1969[4],&g_1969[7],(void*)0,&g_1969[4],&g_379,&g_1969[5]},{&g_1969[0],&g_379,&g_379,&g_379,&g_1969[4],&g_379,(void*)0,&g_1969[0]}},{{&g_379,&g_379,&g_379,&g_379,&g_1969[5],&l_2329,(void*)0,(void*)0},{&g_379,&g_379,&g_379,&g_379,&g_379,&g_379,&g_1969[4],&l_2329},{&g_1969[0],&l_2329,&g_379,&g_1969[2],&g_1969[4],&g_1969[4],&g_379,&g_379}},{{&g_379,&g_1969[5],(void*)0,(void*)0,&g_1969[5],(void*)0,&g_1969[5],&g_1969[5]},{&g_1969[7],&g_1969[5],&g_379,(void*)0,&g_1969[0],&g_1969[5],&l_2329,(void*)0},{&l_2329,&g_379,&g_1969[5],&g_1969[3],&l_2329,&g_1969[5],(void*)0,(void*)0}},{{(void*)0,&g_379,&l_2329,&g_1969[0],&g_1969[5],&g_1969[0],&g_1969[0],(void*)0},{&g_379,&g_379,&l_2329,&g_379,&l_2329,&g_379,&g_379,&g_1969[5]},{&g_1969[5],&g_1969[5],&g_1969[4],&g_1969[0],(void*)0,(void*)0,&g_1969[5],(void*)0}}};
const int32_t **l_2617 = &g_1213;
int i, j, k;
for (i = 0; i < 4; i++)
l_2570[i] = 0x179CCE44L;
for (i = 0; i < 1; i++)
l_2594[i] = 1UL;
for (l_2285 = 0; (l_2285 == 47); l_2285++)
{ /* block id: 1226 */
int32_t l_2557 = 3L;
int8_t *l_2593 = &g_379;
const int32_t **l_2596 = &g_1213;
l_2559--;
}
l_2207 = func_50((**l_2564), ((*g_2603) = &l_2256), &l_2182[2][6], (*l_2163), &l_2256);
(*l_2617) = func_42((++(*l_2605)), &l_2570[3], (*g_1128), (safe_sub_func_uint64_t_u_u(((*l_2241) |= (((safe_rshift_func_int16_t_s_u((((0x82L != (**l_2243)) , l_2612) == (void*)0), 8)) , (g_1969[2] &= ((p_28 == (((***g_2602) = ((void*)0 != l_2613[1])) , g_2614)) >= g_2615))) , p_27)), p_29)), (*l_2163));
}
for (g_811.f0 = 0; (g_811.f0 < 26); g_811.f0 = safe_add_func_int16_t_s_s(g_811.f0, 9))
{ /* block id: 1250 */
int32_t l_2640[6] = {0L,0L,0L,0L,0L,0L};
int i;
for (p_28 = 0; (p_28 >= 0); p_28 -= 1)
{ /* block id: 1253 */
uint64_t l_2623[2][2][10] = {{{0x144BCE58A6256DB0LL,18446744073709551608UL,0x144BCE58A6256DB0LL,0x48D1648C84018C8FLL,18446744073709551615UL,18446744073709551612UL,0xF0BA4DD3802D5AD8LL,0x1D7FB2EAC16B911CLL,0x1D7FB2EAC16B911CLL,0xF0BA4DD3802D5AD8LL},{18446744073709551615UL,0x26DE4C1B2DACF1C4LL,18446744073709551612UL,18446744073709551612UL,0x26DE4C1B2DACF1C4LL,18446744073709551615UL,0x949759AFA7BB1E31LL,0x1D7FB2EAC16B911CLL,0x9EFCD6B4B4CF3FDBLL,4UL}},{{18446744073709551608UL,4UL,0x144BCE58A6256DB0LL,18446744073709551615UL,0x1D7FB2EAC16B911CLL,18446744073709551615UL,0x144BCE58A6256DB0LL,4UL,18446744073709551608UL,18446744073709551615UL},{18446744073709551608UL,18446744073709551612UL,0xBA48DD86D573599CLL,0x949759AFA7BB1E31LL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0x949759AFA7BB1E31LL,0xBA48DD86D573599CLL}}};
const int32_t * const l_2642 = &g_1616.f0;
int32_t *l_2643 = &l_2182[2][6];
int i, j, k;
(*g_2621) = l_2620;
--l_2623[1][0][4];
l_2517 = func_50((***l_2563), &l_2116, l_2643, p_28, &l_2640[0]);
(*l_2643) ^= ((****l_2563) > p_29);
}
}
}
}
else
{ /* block id: 1263 */
uint8_t l_2672[7];
struct S2 ***l_2676 = &g_899;
uint8_t *****l_2677 = &g_1072;
uint8_t * const ****l_2679 = &l_2678[6][0];
int32_t l_2737 = 0L;
int i;
for (i = 0; i < 7; i++)
l_2672[i] = 0xCCL;
lbl_2703:
for (g_108.f4 = (-8); (g_108.f4 <= (-17)); g_108.f4 = safe_sub_func_uint64_t_u_u(g_108.f4, 4))
{ /* block id: 1266 */
uint16_t l_2646 = 5UL;
uint32_t l_2671[10] = {18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551615UL};
int32_t l_2673[7] = {0x5D8452B6L,0x5D8452B6L,0x5D8452B6L,0x5D8452B6L,0x5D8452B6L,0x5D8452B6L,0x5D8452B6L};
int8_t *l_2674 = &l_2329;
int i;
l_2646++;
for (g_379 = 17; (g_379 < 8); g_379 = safe_sub_func_uint64_t_u_u(g_379, 9))
{ /* block id: 1270 */
if ((*g_512))
break;
if (p_28)
break;
}
if (p_28)
break;
if (g_179.f4)
goto lbl_2680;
(*g_2237) = (safe_sub_func_uint64_t_u_u((g_179.f1 , ((safe_div_func_uint64_t_u_u((safe_add_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s(((*l_2674) = (((**g_866) = ((0L | (&g_718 == &g_718)) , (****g_2081))) || ((safe_div_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((((l_2646 < ((**g_454) &= p_28)) || (l_2673[0] = (((safe_lshift_func_uint16_t_u_s(((safe_lshift_func_uint8_t_u_u(((**g_373) = 0xFBL), (safe_div_func_int16_t_s_s(((**g_866) |= ((1UL || (**g_454)) & (-1L))), p_27)))) & l_2671[6]), 6)) >= l_2671[9]) || l_2672[1]))) == p_28) || g_934), p_28)), p_28)) | 0UL))), 1)), (*l_2163))), p_29)) & p_29)), p_27));
}
lbl_2680:
(*l_2120) = (+(((((*l_2676) = &g_349[5][4][3]) != (void*)0) & (((*l_2677) = &g_1073[2]) == ((*l_2679) = l_2678[6][0]))) && p_29));
(*g_2681) = (*g_177);
for (g_2279.f1 = (-20); (g_2279.f1 != 52); g_2279.f1 = safe_add_func_int64_t_s_s(g_2279.f1, 4))
{ /* block id: 1291 */
int16_t * const **l_2695 = (void*)0;
int32_t l_2697 = 0x790C08E6L;
const int64_t l_2698[9][10][2] = {{{(-1L),0x02569676271C1FACLL},{0x6FBBD799A4ACABA1LL,(-1L)},{0x8DA5AD8D0949136CLL,0xAC450C9D5299AEE8LL},{0xAC450C9D5299AEE8LL,0x2DE87EAC2D19E289LL},{0x6FBBD799A4ACABA1LL,(-1L)},{0x2DE87EAC2D19E289LL,(-1L)},{0x6FBBD799A4ACABA1LL,0x2DE87EAC2D19E289LL},{0xAC450C9D5299AEE8LL,0xAC450C9D5299AEE8LL},{0x8DA5AD8D0949136CLL,(-1L)},{0x6FBBD799A4ACABA1LL,0x02569676271C1FACLL}},{{(-1L),(-1L)},{1L,(-1L)},{0xAC450C9D5299AEE8LL,0x8DA5AD8D0949136CLL},{0xAC450C9D5299AEE8LL,(-1L)},{1L,(-1L)},{(-1L),0x02569676271C1FACLL},{0x6FBBD799A4ACABA1LL,(-1L)},{0x8DA5AD8D0949136CLL,0xAC450C9D5299AEE8LL},{0xAC450C9D5299AEE8LL,0x2DE87EAC2D19E289LL},{0x6FBBD799A4ACABA1LL,(-1L)}},{{0x2DE87EAC2D19E289LL,(-1L)},{0x6FBBD799A4ACABA1LL,0x2DE87EAC2D19E289LL},{0xAC450C9D5299AEE8LL,0xAC450C9D5299AEE8LL},{0x8DA5AD8D0949136CLL,(-1L)},{0x6FBBD799A4ACABA1LL,0x02569676271C1FACLL},{(-1L),(-1L)},{1L,(-1L)},{0xAC450C9D5299AEE8LL,0x8DA5AD8D0949136CLL},{0xAC450C9D5299AEE8LL,(-1L)},{1L,(-1L)}},{{(-1L),0x02569676271C1FACLL},{0x6FBBD799A4ACABA1LL,(-1L)},{0x8DA5AD8D0949136CLL,0xAC450C9D5299AEE8LL},{0xAC450C9D5299AEE8LL,0x2DE87EAC2D19E289LL},{0x6FBBD799A4ACABA1LL,(-1L)},{0x2DE87EAC2D19E289LL,(-1L)},{0x6FBBD799A4ACABA1LL,0x2DE87EAC2D19E289LL},{0xAC450C9D5299AEE8LL,0xAC450C9D5299AEE8LL},{(-1L),1L},{1L,0xC07515614F1EB538LL}},{{1L,0x8DA5AD8D0949136CLL},{0x43DB005DF7BB9731LL,1L},{0x2DE87EAC2D19E289LL,(-1L)},{0x2DE87EAC2D19E289LL,1L},{0x43DB005DF7BB9731LL,0x8DA5AD8D0949136CLL},{1L,0xC07515614F1EB538LL},{1L,1L},{(-1L),0x2DE87EAC2D19E289LL},{0x2DE87EAC2D19E289LL,0xE9302BDC87189516LL},{1L,0x8DA5AD8D0949136CLL}},{{0xE9302BDC87189516LL,0x8DA5AD8D0949136CLL},{1L,0xE9302BDC87189516LL},{0x2DE87EAC2D19E289LL,0x2DE87EAC2D19E289LL},{(-1L),1L},{1L,0xC07515614F1EB538LL},{1L,0x8DA5AD8D0949136CLL},{0x43DB005DF7BB9731LL,1L},{0x2DE87EAC2D19E289LL,(-1L)},{0x2DE87EAC2D19E289LL,1L},{0x43DB005DF7BB9731LL,0x8DA5AD8D0949136CLL}},{{1L,0xC07515614F1EB538LL},{1L,1L},{(-1L),0x2DE87EAC2D19E289LL},{0x2DE87EAC2D19E289LL,0xE9302BDC87189516LL},{1L,0x8DA5AD8D0949136CLL},{0xE9302BDC87189516LL,0x8DA5AD8D0949136CLL},{1L,0xE9302BDC87189516LL},{0x2DE87EAC2D19E289LL,0x2DE87EAC2D19E289LL},{(-1L),1L},{1L,0xC07515614F1EB538LL}},{{1L,0x8DA5AD8D0949136CLL},{0x43DB005DF7BB9731LL,1L},{0x2DE87EAC2D19E289LL,(-1L)},{0x2DE87EAC2D19E289LL,1L},{0x43DB005DF7BB9731LL,0x8DA5AD8D0949136CLL},{1L,0xC07515614F1EB538LL},{1L,1L},{(-1L),0x2DE87EAC2D19E289LL},{0x2DE87EAC2D19E289LL,0xE9302BDC87189516LL},{1L,0x8DA5AD8D0949136CLL}},{{0xE9302BDC87189516LL,0x8DA5AD8D0949136CLL},{1L,0xE9302BDC87189516LL},{0x2DE87EAC2D19E289LL,0x2DE87EAC2D19E289LL},{(-1L),1L},{1L,0xC07515614F1EB538LL},{1L,0x8DA5AD8D0949136CLL},{0x43DB005DF7BB9731LL,1L},{0x2DE87EAC2D19E289LL,(-1L)},{0x2DE87EAC2D19E289LL,1L},{0x43DB005DF7BB9731LL,0x8DA5AD8D0949136CLL}}};
int32_t l_2700 = 1L;
struct S1 **** const l_2726 = (void*)0;
int32_t **l_2736 = &g_2731;
int i, j, k;
l_2700 = (((0xE923L <= (p_27 , ((safe_sub_func_uint8_t_u_u(((**g_373) |= p_28), ((**g_454) , (safe_unary_minus_func_uint64_t_u(p_28))))) ^ (l_2699 ^= ((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((**g_454), (safe_mod_func_int16_t_s_s(((l_2697 = ((*l_2163) |= ((*g_2237) = (p_28 | ((l_2695 != l_2696) , 0x5C641E4EL))))) <= l_2698[6][5][1]), (*g_142))))), 252UL)), g_1840[0].f1)) == 1L))))) & 1UL) <= l_2698[6][5][1]);
for (g_189 = (-9); (g_189 <= 29); g_189 = safe_add_func_uint16_t_u_u(g_189, 6))
{ /* block id: 1300 */
int32_t *l_2716 = &g_2;
if (g_414.f1)
goto lbl_2703;
for (g_109.f1 = (-21); (g_109.f1 == 26); g_109.f1 = safe_add_func_int16_t_s_s(g_109.f1, 4))
{ /* block id: 1304 */
uint8_t *l_2714[10];
uint8_t ** const l_2713 = &l_2714[1];
uint8_t ** const *l_2712[4][7] = {{&l_2713,&l_2713,&l_2713,&l_2713,&l_2713,&l_2713,&l_2713},{&l_2713,&l_2713,&l_2713,&l_2713,&l_2713,&l_2713,&l_2713},{&l_2713,&l_2713,&l_2713,&l_2713,&l_2713,&l_2713,(void*)0},{(void*)0,&l_2713,&l_2713,(void*)0,&l_2713,&l_2713,(void*)0}};
uint8_t ** const **l_2711 = &l_2712[3][1];
struct S1 **l_2717 = &g_262;
int i, j;
for (i = 0; i < 10; i++)
l_2714[i] = &g_1089;
g_2709 = l_2706;
g_2715 = ((*l_2711) = (void*)0);
(*g_2603) = l_2716;
(*l_2163) = ((((*l_2717) = &g_168) == (void*)0) | (safe_mod_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(g_840[5].f3, ((safe_lshift_func_uint16_t_u_s(p_27, 11)) <= ((*g_2710)++)))), 8UL)));
}
}
l_2737 ^= (((l_2726 == &g_1094) ^ (((((((***g_372) = (p_29 ^ (safe_lshift_func_int8_t_s_u((g_2729 , (l_2697 = (g_2730[2] == ((safe_mod_func_int16_t_s_s(((((*g_2412) != (*g_2412)) | ((safe_div_func_int64_t_s_s(p_27, p_29)) < p_27)) <= p_29), l_2698[6][5][1])) , l_2736)))), l_2698[7][4][1])))) ^ 0x85L) != (*g_2710)) <= g_811.f2) | 1UL) && p_28)) <= 0x50ABA906L);
}
}
}
else
{ /* block id: 1319 */
for (g_2054 = (-25); (g_2054 >= 12); g_2054 = safe_add_func_int8_t_s_s(g_2054, 4))
{ /* block id: 1322 */
return g_2740;
}
}
(*l_2120) |= ((((l_2741[1] == &l_2742[6][1]) < p_29) == (((g_2743 == l_2745) > (safe_rshift_func_int8_t_s_s((((**g_2681) , (g_2748 = (p_29 , g_2748))) != &g_2749), 6))) == (**g_454))) || p_28);
return (***l_2521);
}
/* ------------------------------------------ */
/*
* reads : g_718 g_1731 g_1757 g_769.f4 g_66 g_800 g_142 g_1510.f1 g_1751 g_811.f3 g_372 g_373 g_374 g_782.f4 g_108.f1 g_109.f1 g_412 g_413 g_1390 g_192.f3 g_1681 g_1213 g_1804 g_1816 g_867 g_840.f4 g_811.f1 g_799 g_307.f1 g_1296 g_899 g_1840 g_454 g_383 g_866 g_2 g_72 g_1789.f4 g_7 g_1510.f2 g_1886 g_166 g_1895 g_1616.f0
* writes: g_718 g_1731 g_192.f3 g_192.f0 g_1751 g_1539.f4 g_769.f4 g_899 g_108.f1 g_109.f1 g_934 g_72 g_811.f3 g_80 g_782.f1 g_864.f0 g_453 g_109.f4 g_811.f1 g_1213 g_479 g_732.f4 g_1804 g_307.f1 g_413 g_349 g_811.f0 g_1616.f4 g_379 g_1850 g_769.f1 g_115 g_414.f4 g_179.f4 g_1876
*/
int32_t func_30(struct S2 p_31, struct S2 p_32)
{ /* block id: 805 */
int64_t l_1730 = 0xD9C94917D08CB813LL;
int32_t l_1736[1][6] = {{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)}};
int32_t l_1783 = (-10L);
struct S2 l_1813 = {-1588,67};
int32_t *l_1815 = &l_1736[0][2];
struct S2 ***l_1843 = &g_899;
struct S0 ***l_1892 = &g_412;
int32_t l_1966 = 9L;
int32_t ***l_2004 = (void*)0;
int16_t ***l_2015 = (void*)0;
uint64_t l_2026 = 0UL;
int i, j;
for (g_718 = 0; (g_718 < 58); g_718++)
{ /* block id: 808 */
int32_t *l_1729[7][5][6] = {{{&g_80,&g_7,&g_192.f3,&g_80,&g_1721,&g_192.f3},{&g_80,&g_1721,&g_192.f3,&g_192.f3,&g_1721,&g_80},{&g_80,&g_7,&g_192.f3,&g_80,&g_1721,&g_192.f3},{&g_80,&g_1721,&g_192.f3,&g_192.f3,&g_1721,&g_80},{&g_80,&g_7,&g_192.f3,&g_80,&g_1721,&g_192.f3}},{{&g_80,&g_1721,&g_192.f3,&g_192.f3,&g_1721,&g_80},{&g_80,&g_7,&g_192.f3,&g_80,&g_1721,&g_192.f3},{&g_80,&g_1721,&g_192.f3,&g_192.f3,&g_1721,&g_80},{&g_80,&g_7,&g_192.f3,&g_80,&g_1721,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0}},{{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3}},{{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0}},{{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3}},{{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0}},{{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3},{(void*)0,&g_80,&g_811.f3,&g_811.f3,&g_80,(void*)0},{(void*)0,&g_192.f3,&g_811.f3,(void*)0,&g_80,&g_811.f3}}};
int32_t ****l_1844 = (void*)0;
int32_t *l_1853 = &g_7;
int32_t *l_1885[6] = {&l_1736[0][5],&l_1736[0][5],&l_1736[0][5],&l_1736[0][5],&l_1736[0][5],&l_1736[0][5]};
const uint16_t *l_1930[4] = {&g_109.f1,&g_109.f1,&g_109.f1,&g_109.f1};
const uint16_t **l_1929 = &l_1930[3];
const uint16_t ***l_1928[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1928[i] = &l_1929;
++g_1731;
if (l_1730)
{ /* block id: 810 */
int32_t l_1734 = 0L;
return l_1734;
}
else
{ /* block id: 812 */
uint16_t l_1735[3][2];
int32_t l_1739 = 0x290BCA38L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1735[i][j] = 0x582BL;
}
l_1736[0][5] |= (l_1735[2][1] = l_1730);
for (g_192.f3 = 0; (g_192.f3 >= 27); g_192.f3 = safe_add_func_uint8_t_u_u(g_192.f3, 8))
{ /* block id: 817 */
uint8_t l_1740[3];
int i;
for (i = 0; i < 3; i++)
l_1740[i] = 7UL;
++l_1740[1];
}
}
if ((p_31.f0 = (l_1736[0][5] <= 0x97L)))
{ /* block id: 822 */
uint32_t l_1745 = 0xE56F76ECL;
int32_t *l_1750 = &l_1736[0][1];
struct S0 *l_1788 = &g_1789[0][0];
for (g_192.f0 = (-30); (g_192.f0 < (-30)); ++g_192.f0)
{ /* block id: 825 */
int32_t *l_1748 = &g_811.f3;
int32_t **l_1749[7] = {&l_1729[3][4][0],&l_1729[3][4][0],&l_1729[3][4][0],&l_1729[3][4][0],&l_1729[3][4][0],&l_1729[3][4][0],&l_1729[3][4][0]};
int32_t l_1784 = (-10L);
int i;
l_1745--;
g_1751 = (l_1750 = l_1748);
for (g_1539.f4 = 0; (g_1539.f4 < 16); ++g_1539.f4)
{ /* block id: 831 */
uint64_t l_1754 = 0x7C1EFDAEAB16416CLL;
return l_1754;
}
for (g_769.f4 = 3; (g_769.f4 >= 0); g_769.f4 -= 1)
{ /* block id: 836 */
struct S2 ***l_1771 = &g_899;
int32_t l_1780 = 0x0A9440C0L;
int32_t l_1781 = (-7L);
uint32_t *l_1782 = &g_934;
uint64_t l_1785 = 18446744073709551615UL;
int i, j, k;
(*g_1751) = (((safe_sub_func_int64_t_s_s(((g_1757[5] != (void*)0) && ((safe_rshift_func_uint16_t_u_u((((***g_372) = (safe_lshift_func_uint8_t_u_s(((safe_sub_func_int32_t_s_s((p_31.f0 = (safe_lshift_func_uint16_t_u_s((l_1783 &= ((safe_rshift_func_int8_t_s_u((g_66[(g_769.f4 + 2)][(g_769.f4 + 4)][g_769.f4] ^ (safe_lshift_func_int16_t_s_s(p_32.f1, (p_32 , (((**g_800) = (&g_1104 == ((*l_1771) = &g_349[4][5][1]))) || (safe_sub_func_uint32_t_u_u(g_1510.f1, ((*l_1782) = ((((safe_lshift_func_uint8_t_u_u((l_1781 = (l_1780 = (safe_mod_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(l_1730, l_1736[0][5])), p_31.f0)))), 6)) == g_66[(g_769.f4 + 2)][(g_769.f4 + 4)][g_769.f4]) ^ (*g_1751)) , 0xB84082C7L))))))))), p_31.f1)) | 0L)), 5))), 0x091CC5A3L)) , l_1736[0][5]), 0))) > p_32.f1), 12)) & g_66[(g_769.f4 + 2)][(g_769.f4 + 4)][g_769.f4])), g_782.f4)) & l_1784) && (**g_800));
for (l_1784 = 3; (l_1784 >= 0); l_1784 -= 1)
{ /* block id: 848 */
return l_1781;
}
for (g_80 = 0; (g_80 <= 4); g_80 += 1)
{ /* block id: 853 */
int i;
++l_1785;
}
}
}
l_1788 = (*g_412);
for (g_782.f1 = 0; g_782.f1 < 9; g_782.f1 += 1)
{
for (g_864.f0 = 0; g_864.f0 < 9; g_864.f0 += 1)
{
g_453[g_782.f1][g_864.f0] = (void*)0;
}
}
return p_32.f1;
}
else
{ /* block id: 861 */
int32_t *l_1812[1];
struct S0 *l_1824 = &g_109;
uint32_t l_1827 = 0x07F21EC3L;
struct S2 ***l_1841 = &g_899;
int32_t *l_1896 = &g_1895.f3;
int32_t l_1945 = 0xC1E9AA8DL;
const uint8_t l_1970 = 0xC3L;
int32_t l_1971 = 0x0BCF1643L;
uint32_t ***l_1972 = (void*)0;
int32_t l_2018 = 1L;
uint16_t l_2023 = 0x177EL;
int i;
for (i = 0; i < 1; i++)
l_1812[i] = &g_80;
for (g_109.f4 = (-16); (g_109.f4 < 6); g_109.f4 = safe_add_func_int16_t_s_s(g_109.f4, 9))
{ /* block id: 864 */
uint16_t *l_1823 = &g_307.f1;
int32_t l_1825 = 1L;
int32_t l_1826 = (-1L);
for (g_192.f3 = 0; (g_192.f3 >= (-25)); g_192.f3 = safe_sub_func_uint64_t_u_u(g_192.f3, 9))
{ /* block id: 867 */
if ((*g_1390))
break;
for (g_811.f1 = 0; (g_811.f1 < 54); g_811.f1++)
{ /* block id: 871 */
const int32_t **l_1796 = &g_1213;
(*l_1796) = (*g_1681);
}
}
for (g_479 = 25; (g_479 > (-27)); g_479 = safe_sub_func_int64_t_s_s(g_479, 5))
{ /* block id: 877 */
int16_t *l_1801 = &g_108.f4;
int32_t l_1808 = 3L;
for (g_732.f4 = (-26); (g_732.f4 < (-30)); g_732.f4 = safe_sub_func_uint64_t_u_u(g_732.f4, 2))
{ /* block id: 880 */
uint8_t * const ****l_1807 = &g_1804;
int32_t *l_1809 = &l_1808;
int32_t **l_1810 = (void*)0;
int32_t **l_1811[9][10] = {{(void*)0,(void*)0,&l_1729[6][2][2],&g_115,&g_115,&l_1729[6][0][2],&l_1729[4][1][1],&l_1729[5][3][2],(void*)0,&l_1809},{&l_1729[6][2][2],&l_1809,&g_1751,(void*)0,&g_115,&g_1751,&l_1729[0][4][0],(void*)0,&g_1751,&l_1729[4][1][1]},{&g_1751,&l_1809,&g_1751,&g_1751,&g_115,&l_1729[6][2][2],&g_1751,(void*)0,&l_1729[0][4][0],&l_1809},{&l_1809,&g_115,&l_1729[5][3][2],(void*)0,&g_1751,&g_1751,&l_1809,(void*)0,(void*)0,&l_1809},{&g_115,&l_1729[0][4][0],&g_1751,&g_1751,&l_1729[0][4][0],&g_115,(void*)0,(void*)0,&l_1809,&l_1729[5][3][2]},{&g_115,&l_1809,(void*)0,&l_1809,(void*)0,&l_1729[0][4][0],&g_1751,&l_1729[0][1][5],(void*)0,(void*)0},{&g_115,&l_1809,(void*)0,&g_115,&l_1729[4][1][1],&g_115,(void*)0,&l_1809,&g_115,&l_1809},{&g_115,(void*)0,&l_1809,&g_115,&l_1809,&g_1751,&g_115,&g_1751,&l_1809,&l_1729[0][1][5]},{&l_1809,(void*)0,&l_1809,&g_115,&l_1809,&l_1729[6][2][2],&l_1729[6][2][2],&l_1809,&g_115,&l_1809}};
uint32_t *l_1817[2][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
(*g_1751) &= ((((((void*)0 == l_1801) & (g_811.f1 |= (safe_div_func_uint8_t_u_u((((*l_1807) = g_1804) != (((l_1808 <= ((g_1816 , p_31.f1) || p_32.f1)) != (*g_867)) , (void*)0)), 249UL)))) < 4294967295UL) >= p_32.f1) <= p_31.f1);
p_31.f0 &= ((void*)0 != &g_1169);
p_31.f0 = (+1UL);
}
}
(**g_1296) = ((safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(((*l_1815) &= (**g_800)), ((*l_1823) ^= (***g_799)))), 0xDAF1C1999F69A448LL)) , l_1824);
--l_1827;
}
for (g_769.f4 = 0; (g_769.f4 <= 2); g_769.f4 += 1)
{ /* block id: 897 */
(*g_899) = &l_1813;
for (g_811.f0 = 3; (g_811.f0 >= 0); g_811.f0 -= 1)
{ /* block id: 901 */
if (p_32.f1)
break;
}
}
for (g_1616.f4 = (-23); (g_1616.f4 < (-15)); g_1616.f4 = safe_add_func_int32_t_s_s(g_1616.f4, 5))
{ /* block id: 907 */
struct S2 ****l_1842 = &l_1841;
int8_t *l_1845 = &g_379;
struct S0 ***l_1874 = &g_412;
struct S0 **** const l_1873 = &l_1874;
struct S0 **** const *l_1872[4][5] = {{&l_1873,&l_1873,&l_1873,&l_1873,&l_1873},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1873,&l_1873,&l_1873,&l_1873,&l_1873},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t *l_1891 = &l_1736[0][1];
uint16_t **l_1936 = &g_142;
int32_t l_1967[10][8] = {{0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L},{6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L},{6L,6L,9L,6L,6L,9L,6L,6L},{0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L},{6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L},{6L,6L,9L,6L,6L,9L,6L,6L},{0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L},{6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L},{6L,6L,9L,6L,6L,9L,6L,6L},{0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L,0xDBF9B5D3L,0xDBF9B5D3L,6L}};
int32_t l_1968 = (-8L);
const uint8_t **l_1974 = (void*)0;
uint16_t l_1999 = 1UL;
uint32_t *** const l_2010 = &g_1544;
uint32_t ***l_2011 = &g_1544;
int32_t l_2016 = 0xACF02DFAL;
int32_t l_2017 = 8L;
int32_t l_2019 = 0L;
int16_t l_2020 = (-6L);
int32_t l_2021[3][5][8] = {{{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)}},{{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)}},{{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)}}};
int64_t l_2022 = 0xD5390A73C41BE828LL;
int i, j, k;
if ((((safe_lshift_func_int16_t_s_u(((((safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s((g_1850 = (((((*l_1815) | (safe_sub_func_int32_t_s_s(((((*l_1845) = ((g_1840[0] , ((**g_454) = (((*l_1842) = l_1841) != (l_1843 = (void*)0)))) != (l_1844 == (void*)0))) & p_32.f0) == (safe_sub_func_int16_t_s_s(((((((safe_mod_func_int8_t_s_s((0xF5L && ((void*)0 != g_383[6][3][1])), p_31.f1)) & 0x1C697A7C3B6988EELL) <= p_31.f1) < (**g_866)) , p_31.f0) & 0x7194F33C90D4E612LL), p_31.f1))), 0xFA8BE931L))) || (*l_1815)) | (-5L)) | p_31.f0)), p_32.f1)), 0xF340L)) && (-2L)) , (*l_1815)) && g_2), p_32.f0)) > p_32.f1) , p_31.f1))
{ /* block id: 913 */
uint8_t l_1857 = 246UL;
for (g_769.f1 = (-10); (g_769.f1 == 44); g_769.f1++)
{ /* block id: 916 */
int32_t **l_1856 = &g_115;
(*l_1856) = l_1853;
(*g_1751) = (-8L);
l_1857 = 4L;
}
for (g_414.f4 = (-1); (g_414.f4 > 2); ++g_414.f4)
{ /* block id: 923 */
return p_32.f0;
}
}
else
{ /* block id: 926 */
const struct S0 *****l_1875 = &g_1368;
int32_t l_1883 = (-10L);
int32_t *l_1890 = &l_1736[0][5];
for (g_179.f4 = 0; (g_179.f4 > (-1)); g_179.f4--)
{ /* block id: 929 */
int64_t l_1884 = (-4L);
(*g_1751) &= (p_32.f0 = ((safe_lshift_func_int8_t_s_s(((safe_div_func_uint64_t_u_u(((p_32.f1 & (*g_374)) , (safe_mul_func_int8_t_s_s(g_1789[0][0].f4, (l_1883 = (((safe_mul_func_uint16_t_u_u(((+p_32.f1) & (!((0L | (l_1872[0][2] == (g_1876 = l_1875))) ^ (safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u((((safe_lshift_func_uint8_t_u_s((p_32.f1 > g_7), p_31.f1)) , g_1510.f2) != p_31.f0), 7)), 4))))), (-9L))) <= 0x2384E434A3E7BF69LL) && 0xDBA0L))))), 1L)) & 1L), p_31.f1)) ^ l_1884));
}
(*g_1886) = l_1885[2];
if (p_31.f1)
{ /* block id: 936 */
uint32_t l_1887 = 0x5765EDE3L;
l_1887++;
(*g_166) = l_1890;
}
else
{ /* block id: 939 */
struct S0 ***l_1893 = &g_412;
uint32_t *l_1894 = &l_1827;
struct S2 *l_1898 = &l_1813;
(*l_1890) = (*l_1815);
(*l_1898) = func_50((l_1891 = (l_1812[0] = l_1885[2])), ((((*l_1894) = ((l_1893 = l_1892) == (void*)0)) , g_1895) , (void*)0), l_1896, p_32.f0, &l_1883);
(*g_899) = (void*)0;
}
return (*l_1896);
}
}
l_2026++;
}
}
return g_1616.f0;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_66 g_7 g_80 g_60.f0 g_78 g_108 g_109 g_114 g_115 g_117 g_132 g_144 g_163 g_166 g_174 g_177 g_142 g_179 g_145 g_189 g_192.f3 g_192.f1 g_230 g_192.f2 g_168.f4 g_60 g_294 g_295 g_379 g_307.f4 g_732 g_748 g_640 g_168.f3 g_769 g_866 g_867 g_454 g_799 g_800 g_764 g_765 g_766 g_413 g_414 g_840.f4 g_72 g_928.f5 g_840.f5 g_168.f0 g_718 g_864.f3 g_512 g_307 g_864.f2 g_373 g_374 g_1055 g_1069 g_1072 g_811.f3 g_1094 g_782.f5 g_1106 g_1111 g_1114 g_626 g_1128 g_390.f1 g_899 g_632 g_782.f4 g_798 g_1212 g_1216 g_1213 g_308.f1 g_1234 g_688.f2 g_168.f1 g_1295 g_811.f1 g_1112 g_1113 g_1169 g_390.f2 g_1245.f5 g_1369 g_840.f1 g_1390 g_377 g_1073 g_1245 g_1462 g_1463 g_376 g_372 g_928.f2 g_192.f4 g_168.f2 g_1510 g_1525 g_1539 g_1544 g_840.f2 g_178 g_1604 g_262 g_412 g_811.f2 g_1668 g_811.f0 g_1681 g_840.f0 g_1296 g_1614 g_1721
* writes: g_60 g_66 g_72 g_78 g_80 g_115 g_142 g_163 g_189 g_192.f3 g_108.f4 g_192.f1 g_230 g_192.f2 g_192.f0 g_262 g_168.f0 g_168.f3 g_295 g_377 g_379 g_307.f4 g_748 g_764 g_108.f1 g_769.f4 g_840.f4 g_1069 g_1072 g_1089 g_179.f4 g_1111 g_414.f1 g_349 g_782.f4 g_1169 g_168.f1 g_732.f1 g_1213 g_1247 g_718 g_109.f1 g_1366 g_1368 g_1073 g_732.f4 g_168.f2 g_1245.f1 g_1544 g_928.f1 g_413 g_811.f2 g_1539.f4 g_811.f3 g_1721
*/
int32_t * func_35(uint64_t p_36, int32_t p_37, const int32_t * const p_38, uint32_t p_39)
{ /* block id: 8 */
int32_t *l_56[10][9] = {{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7}};
int i, j;
g_1721 ^= func_40(func_42((func_48((g_60 = func_50(l_56[7][2], l_56[7][6], &g_2, (*p_38), l_56[7][2]))) , ((safe_lshift_func_int8_t_s_u((p_37 && (safe_div_func_int8_t_s_s(((p_39 , g_864.f2) || 0x6DF31C54D204AA5DLL), 6UL))), 1)) <= 0x48A1L)), l_56[6][4], &g_7, p_36, p_37));
return l_56[0][5];
}
/* ------------------------------------------ */
/*
* reads : g_867 g_632 g_144 g_145 g_782.f4 g_798 g_799 g_800 g_142 g_108.f1 g_109.f1 g_168.f3 g_2 g_7 g_1212 g_732.f1 g_230 g_1216 g_866 g_840.f4 g_80 g_1213 g_109.f0 g_308.f1 g_1234 g_1069 g_688.f2 g_168.f1 g_1094 g_769.f1 g_168.f0 g_307.f5 g_373 g_374 g_72 g_732.f5 g_1055 g_1072 g_811.f3 g_782.f5 g_179.f4 g_512 g_1106 g_1111 g_1114 g_626 g_1128 g_390.f1 g_899 g_748 g_1295 g_811.f1 g_1112 g_1113 g_60 g_1169 g_390.f2 g_132.f0 g_1245.f5 g_718 g_1369 g_454 g_840.f1 g_1390 g_108.f2 g_377 g_1073 g_78 g_414.f2 g_769.f0 g_1245 g_1462 g_189 g_1463 g_376 g_372 g_928.f2 g_192.f4 g_168.f2 g_1510 g_1525 g_1539 g_1544 g_840.f2 g_178 g_174 g_414.f0 g_115 g_1604 g_262 g_412 g_811.f2 g_1668 g_811.f0 g_1681 g_840.f0 g_1296 g_413 g_414 g_1614 g_179.f2 g_108.f4 g_307.f1 g_192.f3
* writes: g_1169 g_168.f1 g_840.f4 g_80 g_732.f1 g_1213 g_377 g_192.f2 g_1247 g_379 g_72 g_115 g_1069 g_1072 g_1089 g_179.f4 g_60 g_168.f3 g_1111 g_189 g_414.f1 g_349 g_782.f4 g_78 g_718 g_108.f1 g_109.f1 g_1366 g_192.f0 g_1368 g_192.f3 g_108.f4 g_1073 g_192.f1 g_732.f4 g_168.f0 g_168.f2 g_1245.f1 g_1544 g_928.f1 g_413 g_811.f2 g_1539.f4 g_811.f3
*/
int32_t func_40(const int32_t * p_41)
{ /* block id: 558 */
int64_t **l_1166 = (void*)0;
int64_t ***l_1165 = &l_1166;
int64_t ****l_1167 = (void*)0;
int64_t ****l_1168[9] = {&l_1165,(void*)0,&l_1165,(void*)0,&l_1165,(void*)0,&l_1165,(void*)0,&l_1165};
int64_t * const l_1172 = (void*)0;
int64_t * const *l_1171 = &l_1172;
int64_t * const **l_1170 = &l_1171;
uint32_t *l_1173 = &g_168.f1;
int32_t l_1174 = 0L;
int32_t l_1185 = (-6L);
int32_t *l_1190 = &g_80;
int8_t *l_1201 = &g_379;
uint64_t l_1202 = 0UL;
int32_t l_1203 = 3L;
uint32_t l_1204[5][3][9] = {{{0x9D1529FEL,0UL,3UL,18446744073709551615UL,6UL,3UL,18446744073709551614UL,3UL,6UL},{0x4721A4AEL,0xF9575F54L,0xF9575F54L,0x4721A4AEL,0x7B0BE2E5L,18446744073709551606UL,0xC9549B46L,0xF9575F54L,18446744073709551606UL},{0x38926DF7L,6UL,18446744073709551615UL,18446744073709551615UL,6UL,6UL,18446744073709551615UL,18446744073709551615UL,6UL}},{{0xC9549B46L,0x7B0BE2E5L,6UL,0xD0A47FB0L,0x7B0BE2E5L,0xF9575F54L,0xE0D0B09BL,6UL,6UL},{0x38926DF7L,6UL,6UL,18446744073709551615UL,6UL,6UL,0x38926DF7L,6UL,18446744073709551615UL},{0x4721A4AEL,0x7B0BE2E5L,18446744073709551606UL,0xC9549B46L,0xF9575F54L,18446744073709551606UL,0xE0D0B09BL,18446744073709551606UL,0xF9575F54L}},{{0x9D1529FEL,6UL,6UL,0x9D1529FEL,0UL,3UL,18446744073709551615UL,6UL,3UL},{1UL,0xF9575F54L,6UL,0xC9549B46L,0UL,0UL,0xC9549B46L,6UL,0xF9575F54L},{18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,6UL,18446744073709551614UL,18446744073709551615UL,18446744073709551615UL}},{{1UL,0UL,0xF9575F54L,0xD0A47FB0L,0xF9575F54L,0UL,1UL,0xF9575F54L,6UL},{0x9D1529FEL,0UL,3UL,18446744073709551615UL,6UL,3UL,18446744073709551614UL,3UL,6UL},{0x4721A4AEL,0xF9575F54L,0xF9575F54L,0x4721A4AEL,0x7B0BE2E5L,18446744073709551606UL,0xC9549B46L,0xF9575F54L,18446744073709551606UL}},{{0x38926DF7L,6UL,18446744073709551615UL,18446744073709551615UL,6UL,6UL,18446744073709551615UL,18446744073709551615UL,6UL},{0xC9549B46L,0x7B0BE2E5L,6UL,0xD0A47FB0L,0x7B0BE2E5L,0xF9575F54L,0xE0D0B09BL,6UL,6UL},{0x38926DF7L,6UL,6UL,18446744073709551615UL,6UL,6UL,0x38926DF7L,6UL,18446744073709551615UL}}};
int32_t l_1270 = 0xC94EC562L;
int16_t l_1273 = 0L;
int32_t l_1274 = 0x31DAFD11L;
int32_t l_1276 = 2L;
int32_t l_1277 = 9L;
uint64_t l_1278 = 18446744073709551613UL;
struct S0 *l_1311[10];
int32_t *l_1314 = &g_7;
const int8_t l_1360 = 0xEFL;
struct S2 l_1365 = {-1958,83};
int8_t l_1399 = 0x12L;
const int32_t *l_1409 = &l_1203;
uint8_t ****l_1460 = &g_1073[2];
uint8_t l_1505 = 0xA7L;
uint16_t **** const l_1542 = &g_799;
struct S1 **l_1585 = &g_262;
struct S1 ***l_1584[8] = {&l_1585,&l_1585,&l_1585,&l_1585,&l_1585,&l_1585,&l_1585,&l_1585};
const uint64_t l_1645 = 0xFC984BED996DBF2ALL;
int64_t l_1680 = 0x305CB6265ABFDD06LL;
int32_t **l_1692 = &g_115;
int32_t ***l_1691 = &l_1692;
int32_t ****l_1690 = &l_1691;
uint16_t l_1719 = 65533UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_1311[i] = &g_928;
lbl_1720:
if (((((*l_1173) = ((g_1169 = l_1165) != (l_1170 = l_1170))) , l_1174) < ((safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(0xE645L, (safe_add_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((*g_867) = l_1174), (l_1203 &= (safe_mul_func_uint16_t_u_u((((l_1185 &= g_632[3][3]) , (safe_add_func_int32_t_s_s(((*l_1190) = (safe_rshift_func_uint16_t_u_u((*g_144), 9))), (safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((((safe_rshift_func_int16_t_s_u(((((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((l_1201 = l_1201) != (void*)0), 2)), 7L)) <= l_1202) & l_1202) , g_782.f4), (****g_798))) || g_168.f3) | 0xDCL) ^ (*p_41)), 0x493CL)), l_1185))))) ^ l_1174), l_1202))))), 255UL)))) != 0xFC95E3C6L), l_1202)) != l_1204[4][2][4])))
{ /* block id: 567 */
int32_t *l_1205 = (void*)0;
const struct S0 *l_1244 = &g_1245;
const struct S0 **l_1243 = &l_1244;
const struct S0 ***l_1242 = &l_1243;
int64_t *l_1251 = &g_78;
int32_t l_1263 = 4L;
int32_t l_1264 = 0x4A403352L;
int32_t l_1265 = 0L;
int32_t l_1266 = 0x463C9A35L;
int32_t l_1269[10][7][3] = {{{0x540E00ADL,1L,1L},{0x471E4FA6L,0x5075B401L,1L},{(-1L),1L,0x71278029L},{0xF26DA7E5L,0L,0xF26DA7E5L},{(-1L),0x6620A368L,0x98344897L},{(-5L),0L,(-1L)},{0x71278029L,9L,9L}},{{0xD6ABB640L,0L,(-1L)},{0x71278029L,0xB2035B32L,0xA30C1476L},{(-5L),0x471E4FA6L,0L},{0x35AE2168L,(-9L),9L},{(-7L),(-5L),0x471E4FA6L},{0L,0x723CA7CCL,0x71278029L},{0xD6ABB640L,(-7L),0x471E4FA6L}},{{1L,0L,9L},{(-1L),0xD1D53A13L,0L},{1L,0x68D19518L,0L},{(-6L),0L,0xCAFEFC31L},{0L,0xB2035B32L,0x0C78276AL},{0x8FC2D835L,0L,0xF26DA7E5L},{(-6L),0x68D19518L,(-6L)}},{{0L,0xD1D53A13L,(-7L)},{0xA30C1476L,0L,0x98344897L},{0xF26DA7E5L,(-7L),(-10L)},{0x540E00ADL,0x723CA7CCL,(-1L)},{0xF26DA7E5L,(-5L),0xD6ABB640L},{0xA30C1476L,(-9L),0x8BE4901EL},{0L,0x471E4FA6L,1L}},{{(-6L),(-1L),0xA30C1476L},{0x8FC2D835L,0x5075B401L,(-1L)},{0L,0x56D799CFL,0xA30C1476L},{(-6L),1L,1L},{1L,5L,0x8BE4901EL},{(-1L),0L,0xD6ABB640L},{1L,0xA26A79EAL,(-1L)}},{{0xD6ABB640L,0x8FC2D835L,(-10L)},{0L,0xA26A79EAL,0x98344897L},{(-7L),0L,(-7L)},{0x35AE2168L,5L,(-6L)},{0x471E4FA6L,1L,0xF26DA7E5L},{0x98344897L,0x56D799CFL,0x0C78276AL},{0xD1D53A13L,0x5075B401L,0xCAFEFC31L}},{{0x98344897L,(-1L),0L},{0x471E4FA6L,0x471E4FA6L,0L},{0x35AE2168L,(-9L),9L},{(-7L),(-5L),0x471E4FA6L},{0L,0x723CA7CCL,0x71278029L},{0xD6ABB640L,(-7L),0x471E4FA6L},{1L,0L,9L}},{{(-1L),0xD1D53A13L,0L},{1L,0x68D19518L,0L},{(-6L),0L,0xCAFEFC31L},{0L,0xB2035B32L,0x0C78276AL},{0x8FC2D835L,0L,0xF26DA7E5L},{(-6L),0x68D19518L,(-6L)},{0L,0xD1D53A13L,(-7L)}},{{0xA30C1476L,0L,0x98344897L},{0xF26DA7E5L,(-7L),(-10L)},{0x540E00ADL,0x723CA7CCL,(-1L)},{0xF26DA7E5L,(-5L),0xD6ABB640L},{0xA30C1476L,(-9L),0x8BE4901EL},{0L,0x471E4FA6L,1L},{(-6L),(-1L),0xA30C1476L}},{{0x8FC2D835L,0x5075B401L,(-1L)},{0L,0x56D799CFL,0xA30C1476L},{(-6L),1L,1L},{1L,5L,0x8BE4901EL},{(-1L),0L,0xD6ABB640L},{1L,0xA26A79EAL,(-1L)},{0xD6ABB640L,0x8FC2D835L,(-10L)}}};
int16_t l_1271 = (-1L);
struct S0 *l_1312[6] = {&g_179,&g_179,&g_109,&g_179,&g_179,&g_109};
struct S2 l_1363 = {1448,251};
const struct S1 **l_1389 = (void*)0;
int32_t l_1446 = 0x9E0C8AD0L;
int16_t l_1452 = 0xF708L;
uint32_t l_1453 = 4294967288UL;
uint8_t ****l_1459 = &g_1073[0];
uint16_t l_1461 = 1UL;
uint16_t **l_1466 = &g_142;
int64_t ***l_1565 = &l_1166;
int8_t l_1574 = 0x0DL;
int32_t **l_1597 = &l_1205;
int i, j, k;
for (g_732.f1 = 0; (g_732.f1 <= 4); g_732.f1 += 1)
{ /* block id: 570 */
int64_t ****l_1206 = (void*)0;
int32_t l_1211[10][5][5] = {{{0xA1DD78C8L,0xC021B7EAL,1L,0xFE670867L,0xBE06F00AL},{0x27003A6FL,0xC0FACF80L,0x15DBAC08L,6L,(-1L)},{0x12C4F98EL,0x94D1C8F9L,0xCA9C60FBL,0xC0FACF80L,0xFE670867L},{0L,3L,0xC8C7BA59L,0L,0x12C4F98EL},{0x12C4F98EL,0x062740E4L,(-1L),0x76F36EEBL,0x277BBDC3L}},{{0x27003A6FL,1L,0xBE06F00AL,(-1L),6L},{3L,(-1L),0xBE06F00AL,(-1L),3L},{1L,(-1L),(-1L),0x7030C736L,0L},{(-1L),0xC021B7EAL,0xC8C7BA59L,(-1L),0xA1DD78C8L},{0xC021B7EAL,0x12C4F98EL,0xCA9C60FBL,(-1L),0L}},{{(-1L),(-1L),0x15DBAC08L,0L,3L},{0L,0L,0xFE670867L,(-1L),6L},{0xCA9C60FBL,0L,0L,0xCA9C60FBL,0x277BBDC3L},{(-1L),(-1L),3L,(-1L),0x12C4F98EL},{0xA1DD78C8L,0x12C4F98EL,(-1L),(-1L),0xFE670867L}},{{(-1L),0xC021B7EAL,6L,(-1L),(-1L)},{0L,(-1L),0xA1DD78C8L,0xCA9C60FBL,0xBE06F00AL},{0x062740E4L,(-1L),0x94D1C8F9L,(-1L),(-1L)},{0x062740E4L,1L,0x062740E4L,0L,0xC0FACF80L},{0L,0x062740E4L,(-1L),(-1L),0x7030C736L}},{{(-1L),3L,0xC0FACF80L,(-1L),0x27003A6FL},{0xA1DD78C8L,0x94D1C8F9L,(-1L),0x7030C736L,0L},{(-1L),0xC0FACF80L,0x062740E4L,(-1L),0x94D1C8F9L},{0xCA9C60FBL,0xBE06F00AL,0x94D1C8F9L,(-1L),0x94D1C8F9L},{0L,0L,0xA1DD78C8L,0x76F36EEBL,0L}},{{(-1L),0x76F36EEBL,6L,0L,0x27003A6FL},{0xC021B7EAL,0x15DBAC08L,(-1L),0xC0FACF80L,0x7030C736L},{(-1L),0x76F36EEBL,3L,6L,0xC0FACF80L},{1L,0L,0L,0xFE670867L,(-1L)},{3L,0xBE06F00AL,0xFE670867L,0xFE670867L,0xBE06F00AL}},{{0x27003A6FL,0xC0FACF80L,0x15DBAC08L,6L,(-1L)},{0x12C4F98EL,0x94D1C8F9L,0xCA9C60FBL,0xC0FACF80L,0xFE670867L},{0L,3L,0xC8C7BA59L,0L,0x12C4F98EL},{0x12C4F98EL,0x062740E4L,(-1L),0x76F36EEBL,0x277BBDC3L},{0x27003A6FL,1L,0xBE06F00AL,(-1L),6L}},{{3L,(-1L),0xBE06F00AL,(-1L),3L},{1L,(-1L),(-1L),0x7030C736L,0L},{(-1L),0xC021B7EAL,0xC8C7BA59L,(-1L),0xA1DD78C8L},{0xC021B7EAL,0x12C4F98EL,0xCA9C60FBL,(-1L),0x7030C736L},{0L,0x12C4F98EL,0L,0x7030C736L,(-1L)}},{{0x7030C736L,(-1L),1L,0x76F36EEBL,0xC0FACF80L},{0x94D1C8F9L,(-1L),(-1L),0x94D1C8F9L,(-1L)},{0xC8C7BA59L,0x12C4F98EL,(-1L),0L,0xA1DD78C8L},{3L,0xA1DD78C8L,0L,0xCA9C60FBL,1L},{0x76F36EEBL,0xBE06F00AL,0xC0FACF80L,0L,0L}},{{(-1L),(-1L),3L,0x94D1C8F9L,(-1L)},{(-1L),0L,0x15DBAC08L,0x76F36EEBL,0x76F36EEBL},{(-1L),0xFE670867L,(-1L),0x7030C736L,0x062740E4L},{(-1L),(-1L),0xCA9C60FBL,(-1L),6L},{0x76F36EEBL,(-1L),0x062740E4L,0x12C4F98EL,1L}}};
uint8_t * const l_1221 = (void*)0;
int32_t l_1253 = (-6L);
int16_t l_1275 = (-1L);
uint16_t l_1301[8] = {0xA2F3L,0UL,0xA2F3L,0UL,0xA2F3L,0UL,0xA2F3L,0UL};
int32_t l_1340 = 1L;
struct S1 **l_1388 = &g_262;
const int8_t l_1394 = (-1L);
uint64_t l_1406 = 0x47B3F9055B0948E1LL;
int32_t * const *l_1440[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1440[i] = &l_1205;
(*g_1212) = p_41;
for (g_377 = 0; (g_377 >= 0); g_377 -= 1)
{ /* block id: 575 */
uint64_t *l_1230 = &g_192.f2;
int32_t l_1231 = 5L;
const struct S0 ***l_1248[6];
int32_t l_1267 = 0x60025947L;
int32_t l_1268[4];
const int32_t *l_1291 = &l_1203;
struct S0 ** const **l_1297 = &g_1296;
int64_t l_1387 = 4L;
int i, j;
for (i = 0; i < 6; i++)
l_1248[i] = &l_1243;
for (i = 0; i < 4; i++)
l_1268[i] = (-3L);
if (g_230[g_732.f1])
break;
if (((((g_1216 , (((safe_add_func_uint32_t_u_u(((safe_sub_func_uint16_t_u_u((l_1211[4][1][4] >= (**g_866)), (*l_1190))) , ((((1L | (*g_1213)) , l_1201) != l_1221) & (safe_mul_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_u(((((*l_1230) = g_109.f1) <= l_1211[8][0][4]) && g_230[g_732.f1]), (*l_1190))) | 0UL), l_1231)), l_1231)) <= 65533UL) == l_1211[3][0][4]), l_1231)))), g_109.f0)) || g_308.f1) , (*l_1190))) <= 0x81L) && (**g_866)) <= 0L))
{ /* block id: 578 */
struct S0 ***l_1250 = &g_412;
int32_t l_1252 = 0x23EE01DDL;
int32_t l_1261 = 1L;
int32_t l_1262[9][7][4] = {{{0x33979BCCL,0xB00F17EDL,0x9DAD18E2L,0L},{0x33979BCCL,7L,0x33979BCCL,5L},{(-10L),0L,5L,5L},{0x9DAD18E2L,7L,0L,0L},{0xA9645AAAL,0xB00F17EDL,0L,0xB00F17EDL},{0x9DAD18E2L,(-10L),5L,0xDB0B37C3L},{(-10L),(-10L),0x33979BCCL,0xB00F17EDL}},{{0x33979BCCL,0xB00F17EDL,0x9DAD18E2L,0L},{0x33979BCCL,7L,0x33979BCCL,5L},{(-10L),0L,5L,5L},{0x9DAD18E2L,7L,0L,0L},{0xA9645AAAL,0xB00F17EDL,0L,0xB00F17EDL},{0x9DAD18E2L,(-10L),5L,0xDB0B37C3L},{(-10L),(-10L),0x33979BCCL,0xB00F17EDL}},{{0x33979BCCL,0xB00F17EDL,0x9DAD18E2L,0L},{0x33979BCCL,7L,0x33979BCCL,5L},{(-10L),0L,5L,5L},{0x9DAD18E2L,7L,0L,0L},{0xA9645AAAL,0xB00F17EDL,0L,0xB00F17EDL},{0x9DAD18E2L,(-10L),5L,0xDB0B37C3L},{(-10L),(-10L),0x33979BCCL,0xB00F17EDL}},{{0x33979BCCL,0xB00F17EDL,0x9DAD18E2L,0L},{0x33979BCCL,7L,0x33979BCCL,5L},{(-10L),0L,5L,5L},{0x9DAD18E2L,7L,0L,0L},{0xA9645AAAL,0xB00F17EDL,0L,0xB00F17EDL},{0x9DAD18E2L,(-10L),5L,0xDB0B37C3L},{(-10L),(-10L),0x33979BCCL,0xB00F17EDL}},{{0x33979BCCL,0xB00F17EDL,0x9DAD18E2L,0L},{0x33979BCCL,7L,0x33979BCCL,5L},{(-10L),0L,5L,5L},{0x9DAD18E2L,7L,0x9DAD18E2L,5L},{5L,(-10L),0x9DAD18E2L,(-10L)},{0x194F8017L,0L,0L,7L},{0x33979BCCL,0L,0xA9645AAAL,(-10L)}},{{0xA9645AAAL,(-10L),0x194F8017L,5L},{0xA9645AAAL,0xE6E765BAL,0xA9645AAAL,0xDB0B37C3L},{0x33979BCCL,5L,0L,0xDB0B37C3L},{0x194F8017L,0xE6E765BAL,0x9DAD18E2L,5L},{5L,(-10L),0x9DAD18E2L,(-10L)},{0x194F8017L,0L,0L,7L},{0x33979BCCL,0L,0xA9645AAAL,(-10L)}},{{0xA9645AAAL,(-10L),0x194F8017L,5L},{0xA9645AAAL,0xE6E765BAL,0xA9645AAAL,0xDB0B37C3L},{0x33979BCCL,5L,0L,0xDB0B37C3L},{0x194F8017L,0xE6E765BAL,0x9DAD18E2L,5L},{5L,(-10L),0x9DAD18E2L,(-10L)},{0x194F8017L,0L,0L,7L},{0x33979BCCL,0L,0xA9645AAAL,(-10L)}},{{0xA9645AAAL,(-10L),0x194F8017L,5L},{0xA9645AAAL,0xE6E765BAL,0xA9645AAAL,0xDB0B37C3L},{0x33979BCCL,5L,0L,0xDB0B37C3L},{0x194F8017L,0xE6E765BAL,0x9DAD18E2L,5L},{5L,(-10L),0x9DAD18E2L,(-10L)},{0x194F8017L,0L,0L,7L},{0x33979BCCL,0L,0xA9645AAAL,(-10L)}},{{0xA9645AAAL,(-10L),0x194F8017L,5L},{0xA9645AAAL,0xE6E765BAL,0xA9645AAAL,0xDB0B37C3L},{0x33979BCCL,5L,0L,0xDB0B37C3L},{0x194F8017L,0xE6E765BAL,0x9DAD18E2L,5L},{5L,(-10L),0x9DAD18E2L,(-10L)},{0x194F8017L,0L,0L,7L},{0x33979BCCL,0L,0xA9645AAAL,(-10L)}}};
int8_t l_1272[7][1][8] = {{{0xBEL,6L,0x71L,1L,0x0CL,0x3EL,4L,0x3EL}},{{1L,0xDDL,0x2EL,0xDDL,1L,0x3EL,0x78L,0x0CL}},{{0x07L,6L,0xDDL,0x45L,4L,4L,0x45L,0xDDL}},{{0x0CL,0x0CL,0xDDL,0xBEL,0x71L,8L,0x78L,0x07L}},{{4L,0x78L,0x2EL,0x0CL,0x2EL,0x78L,4L,0x07L}},{{0x78L,8L,0x71L,0xBEL,0xDDL,0x0CL,0x0CL,0xDDL}},{{0x45L,4L,4L,0x45L,0xDDL,6L,0x07L,0x0CL}}};
uint8_t *l_1289 = &g_72;
const int32_t **l_1290[9][1] = {{&g_1213},{&g_1213},{&g_1213},{&g_1213},{&g_1213},{&g_1213},{&g_1213},{&g_1213},{&g_1213}};
int i, j, k;
if ((safe_add_func_int16_t_s_s((*g_867), 0UL)))
{ /* block id: 579 */
const struct S0 ****l_1246[7][3] = {{&l_1242,(void*)0,&l_1242},{(void*)0,(void*)0,&l_1242},{(void*)0,&l_1242,(void*)0},{&l_1242,(void*)0,&l_1242},{&l_1242,(void*)0,(void*)0},{(void*)0,&l_1242,&l_1242},{(void*)0,&l_1242,(void*)0}};
int32_t l_1254 = 0xB832DEA9L;
int32_t *l_1255 = &l_1174;
int i, j;
(*l_1255) |= (l_1254 = ((*l_1190) = (g_1234 , (((((*l_1173) |= (((safe_lshift_func_int16_t_s_u((g_1069[5][7] | (safe_unary_minus_func_uint16_t_u(((safe_mod_func_uint8_t_u_u((0xBE70L & (safe_mod_func_int8_t_s_s((l_1252 = (g_688.f2 != ((&g_413 != ((l_1211[1][0][3] = ((((l_1248[1] = (g_1247 = l_1242)) != ((+((*l_1201) = (-1L))) , l_1250)) , l_1251) == l_1230)) , (void*)0)) & l_1231))), 0x27L))), 0xF0L)) , 65527UL)))), 15)) | l_1253) > 0x5E7813F3L)) != l_1231) > (*p_41)) | l_1254))));
if ((*p_41))
break;
return l_1252;
}
else
{ /* block id: 591 */
int32_t *l_1256 = &g_168.f3;
int32_t l_1257 = (-5L);
int32_t *l_1258 = &g_80;
int32_t *l_1259 = (void*)0;
int32_t *l_1260[9][2][9] = {{{&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257},{&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185}},{{&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257},{&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185}},{{&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257},{&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185}},{{&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257},{&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185}},{{&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257},{&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185}},{{&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257},{&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185}},{{&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257},{&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185}},{{&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257},{&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185}},{{&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257,&l_1253,&l_1257},{&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185}}};
int i, j, k;
--l_1278;
}
l_1291 = func_42(g_1234.f0, &l_1211[1][0][3], &l_1261, (**g_866), (l_1265 &= ((((*l_1230) = (((((*g_867) == (*l_1190)) , ((((((1L != ((safe_rshift_func_int16_t_s_u((safe_mod_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(((*l_1289) = (safe_mod_func_int16_t_s_s(((void*)0 != g_1094), (**g_800)))), l_1275)), g_769.f1)), 9)) , g_168.f0)) , 0x222A17002085ACB3LL) , (*p_41)) <= (-1L)) && 0xEDL) , l_1268[2])) <= 0xC7DD33471BDCB05ALL) , l_1252)) & 0L) , l_1272[6][0][7])));
}
else
{ /* block id: 598 */
int8_t l_1294[8][3] = {{(-1L),0x3CL,(-7L)},{0x97L,(-1L),0x97L},{0x9CL,(-1L),0x3CL},{0L,0L,0x97L},{(-7L),0xB8L,0xB8L},{0x97L,0x35L,(-1L)},{(-7L),0x9CL,(-7L)},{0L,0x97L,(-1L)}};
int32_t l_1298 = 0x245F986AL;
struct S2 l_1313 = {-802,339};
uint16_t *l_1321 = &g_414.f1;
const int32_t **l_1322 = &g_1213;
int i, j;
l_1298 = ((safe_mul_func_uint16_t_u_u((l_1294[0][1] || 0x51B47A64L), ((*l_1190) != g_748))) >= (&l_1242 != (l_1297 = g_1295)));
l_1313 = (((((l_1211[6][0][2] || (*p_41)) && l_1301[1]) <= (((safe_mod_func_int16_t_s_s((safe_sub_func_int8_t_s_s(l_1294[3][2], (safe_mod_func_int16_t_s_s(((~g_811.f1) <= (((safe_add_func_uint8_t_u_u(l_1294[3][1], (l_1311[1] != l_1312[2]))) <= ((((*l_1190) ^ (**g_1111)) | g_782.f5) < 2L)) == (*l_1190))), l_1275)))), 0xD784L)) & l_1211[1][0][3]) <= (*l_1190))) , 0UL) , (*g_1106));
(*l_1322) = func_42((*l_1291), l_1314, &l_1269[8][4][1], (safe_mul_func_int16_t_s_s(((((*l_1291) >= ((safe_sub_func_int64_t_s_s((((((void*)0 == (*g_1169)) || (0xF6L < (safe_div_func_int64_t_s_s(((*l_1291) == (l_1321 != (void*)0)), 0xD1ECF0558E1EE9AALL)))) & 0xA9AD05A4L) < (*l_1314)), l_1294[3][0])) > l_1298)) == (*l_1291)) >= g_390.f2), 0UL)), (*l_1314));
}
for (g_189 = 0; (g_189 <= 8); g_189 += 1)
{ /* block id: 606 */
const int64_t l_1323 = (-6L);
int32_t *l_1332[3][2][6] = {{{&l_1274,(void*)0,&l_1274,(void*)0,&l_1274,(void*)0},{&l_1264,(void*)0,&l_1264,(void*)0,&l_1264,(void*)0}},{{&l_1274,(void*)0,&l_1274,(void*)0,&l_1274,(void*)0},{&l_1264,(void*)0,&l_1264,(void*)0,&l_1264,(void*)0}},{{&l_1274,(void*)0,&l_1274,(void*)0,&l_1274,(void*)0},{&l_1264,(void*)0,&l_1264,(void*)0,&l_1264,(void*)0}}};
struct S2 *l_1364[2][9][2] = {{{&g_60,(void*)0},{&g_60,&g_60},{&g_60,&g_60},{&g_60,&l_1363},{&g_60,&g_60},{&l_1363,(void*)0},{&l_1363,&l_1363},{&g_60,&g_60},{&g_60,&l_1363}},{{&l_1363,(void*)0},{&l_1363,&g_60},{&g_60,&l_1363},{&g_60,&g_60},{&g_60,&g_60},{&g_60,(void*)0},{&g_60,(void*)0},{&g_60,&g_60},{&g_60,&g_60}}};
uint16_t l_1370 = 0xA54FL;
int i, j, k;
if (((l_1323 | (safe_sub_func_uint8_t_u_u((1L > (safe_lshift_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((func_50(l_1332[1][1][3], l_1332[0][0][1], &l_1268[0], (l_1211[1][0][3] = (~((((*l_1291) | ((((*l_1201) = (+(l_1274 = ((l_1340 = (((*l_1190) = (safe_div_func_int32_t_s_s((l_1253 = ((~((safe_rshift_func_int16_t_s_s((*l_1314), 9)) >= 0L)) & 0x338457F8L)), 0x5B8C7DB8L))) <= (*l_1314))) & g_230[g_732.f1])))) , 0UL) ^ (*l_1291))) , (*l_1291)) | (*l_1291)))), l_1332[1][1][3]) , l_1301[6]), (-5L))), 0x472048C1L)), 6))), 0x87L))) & l_1231))
{ /* block id: 613 */
int16_t l_1341 = 0x68DEL;
(*l_1190) &= l_1341;
}
else
{ /* block id: 615 */
const int32_t l_1361 = 0xCE0C5BE6L;
uint64_t *l_1362[7][5][7] = {{{&g_168.f2,&g_168.f2,&g_718,(void*)0,&g_718,&g_811.f2,&g_189},{&l_1278,&l_1202,&g_811.f2,&g_718,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_189,&g_189,(void*)0,(void*)0,&g_748},{&g_189,&l_1278,(void*)0,&l_1278,&g_168.f2,&g_168.f2,(void*)0},{&l_1278,&g_189,&l_1278,&g_189,&g_718,&l_1202,&g_811.f2}},{{&g_189,&l_1278,&g_168.f2,&g_748,&l_1278,&g_811.f2,&g_718},{(void*)0,(void*)0,&g_168.f2,&l_1202,&g_718,(void*)0,&l_1278},{&g_718,&l_1202,&g_189,&g_811.f2,(void*)0,&g_189,&l_1202},{&g_811.f2,&g_168.f2,&g_718,(void*)0,&l_1202,&g_168.f2,&g_718},{&g_811.f2,&l_1202,&g_718,&g_189,&l_1278,&g_189,&l_1278}},{{&g_168.f2,(void*)0,&g_189,&g_189,&g_811.f2,(void*)0,&g_168.f2},{&l_1278,&l_1202,&g_168.f2,&l_1278,&l_1278,&g_168.f2,&l_1202},{&g_189,&g_811.f2,&g_168.f2,&l_1278,&g_168.f2,&g_748,&g_748},{&g_168.f2,&g_168.f2,&l_1278,&g_168.f2,&g_718,&g_189,&g_189},{&g_189,&l_1202,(void*)0,&l_1278,&g_189,(void*)0,&l_1202}},{{&g_718,(void*)0,(void*)0,&g_168.f2,&l_1202,&g_718,(void*)0},{&g_811.f2,&g_168.f2,&g_718,(void*)0,&g_189,&g_189,&g_189},{&g_168.f2,&g_811.f2,&l_1278,&g_168.f2,(void*)0,&g_811.f2,&g_189},{&l_1278,&g_168.f2,&g_189,(void*)0,(void*)0,&g_811.f2,&g_168.f2},{(void*)0,&l_1202,(void*)0,&l_1202,&g_189,&g_168.f2,&g_718}},{{&g_718,(void*)0,&g_168.f2,&g_168.f2,&l_1202,&l_1202,&g_168.f2},{&g_189,&g_189,&g_189,(void*)0,&g_189,(void*)0,&l_1278},{&l_1278,&g_811.f2,&g_189,&g_168.f2,&g_189,&g_189,(void*)0},{&g_189,&g_189,&g_189,&g_811.f2,&g_718,(void*)0,&l_1278},{&g_748,&g_718,(void*)0,(void*)0,&g_168.f2,&l_1202,&g_718}},{{&l_1202,&g_811.f2,&g_168.f2,&g_168.f2,&l_1278,&g_168.f2,(void*)0},{&g_811.f2,&g_189,&g_811.f2,&g_189,&g_811.f2,&g_811.f2,(void*)0},{(void*)0,&l_1202,&g_718,&g_189,&g_189,&g_811.f2,(void*)0},{&g_189,(void*)0,&g_168.f2,(void*)0,(void*)0,&g_189,(void*)0},{&g_189,&g_189,&g_189,&l_1202,&g_189,&g_718,&g_718}},{{&l_1278,&g_189,&l_1278,&g_189,&l_1278,(void*)0,&l_1278},{&l_1278,&g_168.f2,&g_189,(void*)0,&g_168.f2,&g_811.f2,(void*)0},{&g_168.f2,(void*)0,&l_1202,&l_1202,&g_811.f2,(void*)0,&l_1278},{&l_1278,(void*)0,&g_189,&g_168.f2,(void*)0,&g_811.f2,&g_168.f2},{&l_1278,&g_189,&g_168.f2,&g_811.f2,&g_189,&g_189,&g_718}}};
int i, j, k;
l_1340 ^= (safe_mul_func_uint8_t_u_u(((((**g_800) = (l_1301[4] > ((((g_718 &= ((((*l_1291) < 0x8D3DL) == (safe_lshift_func_int8_t_s_s(((l_1253 , g_132.f0) < (((*l_1251) = (*l_1291)) < (safe_mod_func_uint64_t_u_u((((*l_1230) = (1L && (safe_rshift_func_int8_t_s_u(((((safe_unary_minus_func_uint32_t_u((safe_sub_func_int64_t_s_s(((((safe_rshift_func_int8_t_s_u((*l_1190), ((+(safe_div_func_int64_t_s_s((((l_1231 &= (safe_mul_func_uint16_t_u_u(65533UL, 0x3D6CL))) > 0xFCL) , (*l_1291)), l_1360))) < 7UL))) >= (-9L)) , 0x9B334581550CBD4CLL) == 0L), g_840[5].f4)))) , 0x518CL) != (*g_867)) >= 0xDE33F0F8L), 1)))) , g_1245.f5), l_1361)))), (*l_1291)))) > (*l_1291))) ^ (*l_1291)) || l_1301[3]) && (*p_41)))) < 65530UL) < 0x59L), (*l_1190)));
}
l_1365 = l_1363;
g_1366 = (void*)0;
for (g_192.f0 = 0; (g_192.f0 >= 0); g_192.f0 -= 1)
{ /* block id: 627 */
(*g_1369) = &l_1242;
l_1231 ^= l_1370;
if ((*p_41))
continue;
}
}
(*g_1390) = (((**g_1114) == (l_1275 , (*l_1171))) != (((safe_div_func_uint32_t_u_u((safe_unary_minus_func_int8_t_s((safe_mul_func_int16_t_s_s((*g_867), (l_1363.f0 &= ((!((*l_1190) = 7L)) > (((((safe_div_func_uint8_t_u_u(((*l_1291) > (l_1253 < ((safe_div_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((l_1340 = (safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((*l_1291), g_108.f1)), (**g_454)))), (*l_1291))), l_1387)) ^ 7L))), g_179.f4)) , l_1388) == l_1389) > 0xC5L) , g_840[5].f1))))))), 5L)) >= 0xDE27FAB3L) <= 0x45L));
for (g_108.f4 = 0; (g_108.f4 <= 4); g_108.f4 += 1)
{ /* block id: 639 */
int16_t *l_1391[5];
int32_t l_1393 = 0L;
int i;
for (i = 0; i < 5; i++)
l_1391[i] = &g_782.f4;
l_1263 = ((void*)0 == l_1391[4]);
(*l_1190) ^= ((safe_unary_minus_func_int8_t_s(g_108.f2)) && 0xF8F6L);
if (((((l_1393 || l_1393) != (*l_1190)) <= l_1394) , (*l_1190)))
{ /* block id: 642 */
const int32_t **l_1395[5][9][5] = {{{&l_1291,&g_1213,&l_1291,&g_1213,&g_1213},{&l_1291,&g_1213,&g_1213,&g_1213,&l_1291},{&l_1291,&l_1291,&l_1291,&l_1291,&l_1291},{&l_1291,(void*)0,&g_1213,(void*)0,&g_1213},{&l_1291,(void*)0,(void*)0,&l_1291,(void*)0},{&g_1213,&l_1291,(void*)0,&g_1213,&l_1291},{&l_1291,&g_1213,&g_1213,&g_1213,&l_1291},{&g_1213,&l_1291,&l_1291,&l_1291,&l_1291},{&g_1213,(void*)0,&g_1213,&l_1291,&l_1291}},{{&l_1291,(void*)0,&l_1291,&g_1213,&g_1213},{&l_1291,&g_1213,(void*)0,&g_1213,&l_1291},{&g_1213,(void*)0,&l_1291,&g_1213,&g_1213},{&g_1213,&l_1291,(void*)0,&l_1291,&l_1291},{&l_1291,&l_1291,&g_1213,&g_1213,(void*)0},{(void*)0,(void*)0,&g_1213,(void*)0,(void*)0},{&l_1291,&g_1213,&l_1291,(void*)0,(void*)0},{&g_1213,&g_1213,&l_1291,&l_1291,(void*)0},{&g_1213,&l_1291,&l_1291,(void*)0,&l_1291}},{{&l_1291,&g_1213,&l_1291,(void*)0,&g_1213},{&l_1291,&g_1213,&l_1291,&g_1213,&l_1291},{&l_1291,&g_1213,&l_1291,&l_1291,&g_1213},{&l_1291,&l_1291,&g_1213,&g_1213,&g_1213},{&l_1291,&g_1213,&g_1213,&g_1213,&g_1213},{&l_1291,&g_1213,(void*)0,&g_1213,&l_1291},{&g_1213,(void*)0,&l_1291,&g_1213,&g_1213},{&g_1213,&l_1291,(void*)0,&l_1291,&l_1291},{&l_1291,&l_1291,&g_1213,&g_1213,(void*)0}},{{(void*)0,(void*)0,&g_1213,(void*)0,(void*)0},{&l_1291,&g_1213,&l_1291,(void*)0,(void*)0},{&g_1213,&g_1213,&l_1291,&l_1291,(void*)0},{&g_1213,&l_1291,&l_1291,(void*)0,&l_1291},{&l_1291,&g_1213,&l_1291,(void*)0,&g_1213},{&l_1291,&g_1213,&l_1291,&g_1213,&l_1291},{&l_1291,&g_1213,&l_1291,&l_1291,&g_1213},{&l_1291,&l_1291,&g_1213,&g_1213,&g_1213},{&l_1291,&g_1213,&g_1213,&g_1213,&g_1213}},{{&l_1291,&g_1213,(void*)0,&g_1213,&l_1291},{&g_1213,(void*)0,&l_1291,&g_1213,&g_1213},{&g_1213,&l_1291,(void*)0,&l_1291,&l_1291},{&l_1291,&l_1291,&g_1213,&g_1213,(void*)0},{(void*)0,(void*)0,&g_1213,(void*)0,(void*)0},{&l_1291,&g_1213,&l_1291,(void*)0,(void*)0},{&g_1213,&g_1213,&l_1291,&l_1291,(void*)0},{&g_1213,&l_1291,&l_1291,(void*)0,&l_1291},{&l_1291,&g_1213,&l_1291,(void*)0,&g_1213}}};
int i, j, k;
p_41 = p_41;
}
else
{ /* block id: 644 */
(*g_1072) = g_1073[(g_377 + 1)];
}
}
}
(*l_1190) ^= (*p_41);
for (g_192.f1 = 0; (g_192.f1 <= 8); g_192.f1 += 1)
{ /* block id: 652 */
int64_t l_1397 = 0x22CCE6209091A20ELL;
int32_t l_1398 = 0L;
int8_t l_1400 = 0xC9L;
int32_t l_1401 = (-1L);
int32_t l_1402 = 0x8524B116L;
int32_t l_1403 = (-1L);
int8_t l_1404 = (-1L);
int32_t l_1405 = (-1L);
int64_t ****l_1432 = &g_1169;
for (l_1274 = 0; (l_1274 <= 3); l_1274 += 1)
{ /* block id: 655 */
int32_t *l_1396[7][6][6] = {{{&l_1269[8][4][2],(void*)0,&l_1266,&g_2,&g_7,&l_1266},{&l_1253,(void*)0,&l_1211[1][0][3],&l_1253,&g_7,&l_1274},{&l_1211[1][0][3],&g_80,&l_1263,&l_1211[1][0][3],&l_1277,&l_1174},{&l_1211[1][0][3],&g_192.f3,&l_1277,&l_1263,&l_1277,&g_192.f3},{&l_1274,&g_80,&l_1265,&g_7,&g_7,&l_1277},{(void*)0,&l_1203,&l_1274,&l_1211[1][0][3],&g_80,&l_1274}},{{&g_168.f3,&l_1203,&l_1277,&g_168.f3,&g_7,&l_1263},{&l_1266,&g_80,&l_1174,&l_1274,&l_1277,&g_811.f3},{(void*)0,&g_192.f3,&l_1203,&l_1253,&l_1277,&l_1274},{&l_1253,&g_80,&l_1276,&l_1263,&g_7,&l_1203},{(void*)0,&l_1203,&l_1265,&l_1274,&g_80,&g_80},{&l_1253,&l_1203,&l_1203,&l_1253,&g_7,&l_1174}},{{&g_168.f3,&g_80,&g_811.f3,&l_1253,&l_1277,&l_1263},{(void*)0,&g_192.f3,(void*)0,&g_7,&l_1277,&g_80},{&l_1211[1][0][3],&g_80,&l_1274,&l_1253,&g_7,(void*)0},{&l_1211[1][0][3],&l_1203,&l_1276,&l_1253,&g_80,&g_192.f3},{&l_1266,&l_1203,(void*)0,&l_1266,&g_7,&g_811.f3},{&l_1253,&g_80,&l_1263,&l_1211[1][0][3],&l_1277,&l_1174}},{{&l_1211[1][0][3],&g_192.f3,&l_1277,&l_1263,&l_1277,&g_192.f3},{&l_1274,&g_80,&l_1265,&g_7,&g_7,&l_1277},{(void*)0,&l_1203,&l_1274,&l_1211[1][0][3],&g_80,&l_1274},{&g_168.f3,&l_1203,&l_1277,&g_168.f3,&g_7,&l_1263},{&l_1266,&g_80,&l_1174,&l_1274,&l_1277,&g_811.f3},{(void*)0,&g_192.f3,&l_1203,&l_1253,&l_1277,&l_1274}},{{&l_1253,&g_80,&l_1276,&l_1263,&g_7,&l_1203},{(void*)0,&l_1203,&l_1265,&l_1274,&g_80,&g_80},{&l_1253,&l_1203,&l_1203,&l_1253,&g_7,&l_1174},{&g_168.f3,&g_80,&g_811.f3,&l_1253,&l_1277,&l_1263},{(void*)0,&g_192.f3,(void*)0,&g_7,&l_1277,&g_80},{&l_1211[1][0][3],&g_80,&l_1274,&l_1253,&g_7,(void*)0}},{{&l_1211[1][0][3],&l_1203,&l_1276,&l_1253,&g_80,&g_192.f3},{&l_1266,&l_1203,(void*)0,&l_1266,&g_7,&g_811.f3},{&l_1253,&g_80,&l_1263,&l_1211[1][0][3],&l_1277,&l_1174},{&l_1211[1][0][3],&g_192.f3,&l_1277,&l_1263,&l_1277,&g_192.f3},{&g_811.f3,&g_2,&l_1269[2][2][1],&g_7,&g_80,&l_1185},{&l_1203,&g_80,&l_1269[8][4][2],&l_1263,&l_1211[1][0][3],&l_1253}},{{&l_1265,&g_80,&l_1185,&l_1265,&g_80,&g_168.f3},{&l_1276,&g_2,&l_1274,&g_811.f3,&l_1185,&g_168.f3},{&l_1203,&l_1265,&g_80,&g_80,&l_1185,&l_1253},{&l_1174,&g_2,&l_1269[2][2][1],&l_1269[2][2][1],&g_80,&g_80},{&l_1277,&g_80,&l_1269[2][2][1],&g_811.f3,&l_1211[1][0][3],&l_1211[1][0][3]},{&l_1274,&g_80,&g_80,&l_1274,&g_80,&l_1274}}};
int i, j, k;
++l_1406;
for (l_1405 = 3; (l_1405 >= 0); l_1405 -= 1)
{ /* block id: 659 */
l_1409 = p_41;
}
return (*g_626);
}
for (g_78 = 0; (g_78 <= 0); g_78 += 1)
{ /* block id: 666 */
uint16_t l_1418 = 0x995FL;
uint32_t l_1447 = 4294967291UL;
int32_t l_1448 = (-5L);
int32_t l_1449 = 0x8BE1F5CCL;
int32_t l_1450 = 0L;
int32_t l_1451[10][10][2] = {{{0xEEFC7924L,(-10L)},{0xD4822678L,(-10L)},{0x0DCF5A1FL,8L},{0xD4822678L,0x17A3B088L},{0xEEFC7924L,(-10L)},{0x6C794649L,(-10L)},{0xEEFC7924L,0x17A3B088L},{0xD4822678L,8L},{0x0DCF5A1FL,(-10L)},{0xD4822678L,(-10L)}},{{0xEEFC7924L,8L},{0x6C794649L,8L},{0xEEFC7924L,(-10L)},{0xD4822678L,(-10L)},{0x0DCF5A1FL,8L},{0xD4822678L,0x17A3B088L},{0xEEFC7924L,(-10L)},{0x6C794649L,(-10L)},{0xEEFC7924L,0x17A3B088L},{0xD4822678L,8L}},{{0x0DCF5A1FL,(-10L)},{0xD4822678L,(-10L)},{0xEEFC7924L,8L},{0x6C794649L,8L},{0xEEFC7924L,(-10L)},{0xD4822678L,(-10L)},{0x0DCF5A1FL,8L},{0xD4822678L,0x17A3B088L},{0xEEFC7924L,(-10L)},{0x6C794649L,(-10L)}},{{0xEEFC7924L,0x17A3B088L},{0xD4822678L,8L},{0x0DCF5A1FL,(-10L)},{0xD4822678L,(-10L)},{0xEEFC7924L,8L},{0x6C794649L,8L},{0xEEFC7924L,(-10L)},{0xD4822678L,(-10L)},{0x0DCF5A1FL,8L},{0xD4822678L,0x17A3B088L}},{{0xEEFC7924L,(-10L)},{0x6C794649L,(-10L)},{0xEEFC7924L,0x17A3B088L},{0xD4822678L,8L},{0x0DCF5A1FL,(-10L)},{0xD4822678L,(-10L)},{0xEEFC7924L,8L},{0x6C794649L,8L},{0xEEFC7924L,(-10L)},{0xD4822678L,(-10L)}},{{0x0DCF5A1FL,8L},{0xD4822678L,0x17A3B088L},{0xEEFC7924L,(-10L)},{0x6C794649L,(-10L)},{0xEEFC7924L,0x17A3B088L},{0xD4822678L,8L},{0x0DCF5A1FL,(-10L)},{0xD4822678L,(-10L)},{0xEEFC7924L,8L},{0x6C794649L,8L}},{{0xEEFC7924L,(-10L)},{0xD4822678L,(-10L)},{0x0DCF5A1FL,8L},{0xD4822678L,0x17A3B088L},{0xEEFC7924L,(-10L)},{0x6C794649L,(-10L)},{0xEEFC7924L,0x17A3B088L},{0xD4822678L,8L},{0x0DCF5A1FL,(-10L)},{0xD4822678L,(-10L)}},{{0xEEFC7924L,8L},{(-2L),0x17A3B088L},{0x0DCF5A1FL,0xE90D6B02L},{0x6C794649L,(-10L)},{1L,0x17A3B088L},{0x6C794649L,0x52AA273EL},{0x0DCF5A1FL,(-10L)},{(-2L),(-10L)},{0x0DCF5A1FL,0x52AA273EL},{0x6C794649L,0x17A3B088L}},{{1L,(-10L)},{0x6C794649L,0xE90D6B02L},{0x0DCF5A1FL,0x17A3B088L},{(-2L),0x17A3B088L},{0x0DCF5A1FL,0xE90D6B02L},{0x6C794649L,(-10L)},{1L,0x17A3B088L},{0x6C794649L,0x52AA273EL},{0x0DCF5A1FL,(-10L)},{(-2L),(-10L)}},{{0x0DCF5A1FL,0x52AA273EL},{0x6C794649L,0x17A3B088L},{1L,(-10L)},{0x6C794649L,0xE90D6B02L},{0x0DCF5A1FL,0x17A3B088L},{(-2L),0x17A3B088L},{0x0DCF5A1FL,0xE90D6B02L},{0x6C794649L,(-10L)},{1L,0x17A3B088L},{0x6C794649L,0x52AA273EL}}};
int i, j, k;
for (g_732.f4 = 1; (g_732.f4 <= 4); g_732.f4 += 1)
{ /* block id: 669 */
int32_t *l_1410 = &l_1276;
int32_t *l_1411 = &l_1265;
int32_t *l_1412 = &l_1269[0][2][0];
int32_t *l_1413 = &l_1211[7][4][4];
int32_t *l_1414 = &l_1211[1][0][3];
int32_t *l_1415 = &l_1402;
int32_t *l_1416 = &l_1265;
int32_t *l_1417[3][1];
int64_t ****l_1429[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t *****l_1430 = (void*)0;
int64_t *****l_1431 = &l_1168[3];
int64_t *****l_1433 = &l_1432;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1417[i][j] = &l_1265;
}
--l_1418;
(*l_1416) |= (((g_230[(g_78 + 1)] & (safe_mod_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((*g_867), (safe_add_func_int64_t_s_s((((((*l_1431) = l_1429[6]) != ((*l_1433) = l_1432)) , (*l_1190)) < ((safe_div_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((l_1440[2] == &p_41) ^ (safe_sub_func_uint32_t_u_u((safe_unary_minus_func_uint8_t_u((*l_1413))), (((safe_rshift_func_uint8_t_u_u((0x4847L == 0x9D71L), (*l_1314))) == 0xE7DAL) , (*p_41))))), (*l_1414))), l_1398)), l_1446)) != (*l_1410))), l_1447)))) , (-7L)), g_414.f2)), (*p_41)))) <= g_769.f0) && 6UL);
}
--l_1453;
}
}
}
(*g_1463) = func_50(&l_1269[2][2][1], &l_1446, &l_1269[5][0][0], (((((*l_1244) , g_1462[6]) , g_189) > 0x97728EE985BC2423LL) , (**g_1212)), &l_1264);
if (((((l_1461 >= 0x11L) == (****g_376)) >= (safe_lshift_func_int8_t_s_u(((l_1466 == (((0x10E9CECFL || (65530UL && (safe_mul_func_int8_t_s_s((((safe_mod_func_int32_t_s_s(((safe_mod_func_int32_t_s_s((*l_1314), (safe_unary_minus_func_int8_t_s((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u(((l_1363 , ((safe_lshift_func_int8_t_s_u(((*l_1201) = ((((**g_454) , (**g_800)) > l_1461) != 0x45L)), 5)) && g_840[5].f4)) | 255UL), (*l_1409))), 1)))))) >= 0xEFF3L), 0xFA994A85L)) | 0x9A8CA8CBF5C52FA6LL) , g_928.f2), 255UL)))) < (*l_1190)) , (void*)0)) >= (-8L)), 7))) != (*p_41)))
{ /* block id: 682 */
uint32_t l_1543 = 8UL;
for (l_1270 = 0; (l_1270 > 4); l_1270 = safe_add_func_int8_t_s_s(l_1270, 9))
{ /* block id: 685 */
int16_t l_1498 = (-6L);
uint8_t **l_1504 = &g_383[7][5][0];
int32_t l_1507[3][7][4] = {{{(-1L),(-1L),0x33D585B7L,(-1L)},{(-1L),0x2861161BL,0x2861161BL,(-1L)},{0x2861161BL,(-1L),0x2861161BL,0x2861161BL},{(-1L),(-1L),0x33D585B7L,(-1L)},{(-1L),0x2861161BL,0x2861161BL,(-1L)},{0x2861161BL,(-1L),0x2861161BL,0x2861161BL},{(-1L),(-1L),0x33D585B7L,(-1L)}},{{(-1L),0x2861161BL,0x2861161BL,(-1L)},{0x2861161BL,(-1L),0x2861161BL,0x2861161BL},{(-1L),(-1L),0x33D585B7L,(-1L)},{(-1L),0x2861161BL,0x2861161BL,(-1L)},{0x2861161BL,(-1L),0x2861161BL,0x2861161BL},{(-1L),(-1L),0x33D585B7L,(-1L)},{(-1L),0x2861161BL,0x2861161BL,(-1L)}},{{0x2861161BL,(-1L),0x2861161BL,0x2861161BL},{(-1L),(-1L),0x33D585B7L,(-1L)},{(-1L),0x2861161BL,0x2861161BL,(-1L)},{0x2861161BL,(-1L),0x2861161BL,0x2861161BL},{(-1L),(-1L),0x33D585B7L,(-1L)},{(-1L),0x2861161BL,0x2861161BL,(-1L)},{0x2861161BL,(-1L),0x2861161BL,0x2861161BL}}};
int i, j, k;
if ((*p_41))
break;
for (l_1174 = 16; (l_1174 <= 20); l_1174 = safe_add_func_uint64_t_u_u(l_1174, 1))
{ /* block id: 689 */
int16_t *l_1492 = &g_168.f0;
uint64_t *l_1497 = &g_168.f2;
struct S2 l_1503 = {1589,70};
uint64_t *l_1506 = &l_1278;
int32_t *l_1508 = (void*)0;
int32_t *l_1509[10] = {&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185,&l_1185};
uint32_t l_1517 = 0xBC225B6CL;
int32_t * const l_1519[5] = {&g_479,&g_479,&g_479,&g_479,&g_479};
int32_t * const *l_1518 = &l_1519[4];
struct S0 *****l_1520 = (void*)0;
int8_t *l_1521 = &l_1399;
const int8_t l_1522 = 0L;
uint32_t ***l_1545 = &g_1544;
int i;
l_1269[2][2][1] = ((safe_mod_func_int32_t_s_s(0x5245853BL, (safe_mod_func_int32_t_s_s((l_1507[0][2][1] ^= (((-5L) & ((*l_1506) = ((safe_lshift_func_int16_t_s_s((**g_866), ((*l_1492) = (**g_866)))) != (safe_div_func_int32_t_s_s(((*l_1190) = (safe_sub_func_uint8_t_u_u(((l_1498 = ((*l_1497) = g_192.f4)) , (safe_lshift_func_int8_t_s_s(l_1498, ((((++(*l_1497)) | ((((((l_1503 , l_1504) != (void*)0) ^ 0x2027ECC3L) != 4294967286UL) ^ l_1505) | l_1498)) != g_132.f0) && l_1498)))), 0x21L))), l_1503.f1))))) , 6L)), (*l_1409))))) & l_1503.f1);
g_60.f0 &= ((((*l_1521) = ((l_1311[0] != (void*)0) && (g_1510 , (((((*l_1190) = 0x29L) | ((safe_div_func_uint16_t_u_u(((**g_800) = ((safe_lshift_func_int8_t_s_u(((*l_1201) = g_1245.f0), ((void*)0 != &g_177))) >= (l_1507[1][4][3] = ((safe_div_func_int16_t_s_s(l_1517, (((*l_1173) = ((void*)0 != l_1518)) | 0x5696D411L))) , (*l_1314))))), 9L)) < 0xD09CL)) , (void*)0) == l_1520)))) > l_1522) | g_840[5].f4);
for (g_1245.f1 = 3; (g_1245.f1 == 25); g_1245.f1 = safe_add_func_uint32_t_u_u(g_1245.f1, 7))
{ /* block id: 707 */
(*g_1525) = &l_1274;
(*l_1190) |= 0xCC4268A5L;
(*l_1190) |= (*g_1213);
}
g_168.f3 ^= ((*l_1190) = (safe_mod_func_int64_t_s_s(((safe_div_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((+(safe_lshift_func_uint16_t_u_s((safe_add_func_int64_t_s_s((safe_div_func_int16_t_s_s((*g_867), (g_1539 , (safe_mul_func_uint8_t_u_u(((*g_1213) , (l_1542 != l_1542)), ((l_1543 , &l_1173) == ((*l_1545) = g_1544))))))), (safe_sub_func_int32_t_s_s(((*l_1409) , (*p_41)), l_1543)))), 8))), 4)), 4L)) , (***g_1114)), 0x9035CB52BB78D54DLL)));
}
}
(*l_1190) &= (*p_41);
}
else
{ /* block id: 718 */
const int32_t l_1562 = 0L;
int64_t ***l_1566 = &l_1166;
int16_t *l_1575[9][8][3] = {{{&g_307.f4,&l_1452,&g_108.f4},{(void*)0,&g_66[0][4][0],(void*)0},{&l_1273,&g_732.f4,&g_782.f4},{&g_108.f4,&g_414.f4,&l_1452},{&g_769.f4,&g_192.f0,&l_1452},{(void*)0,&g_109.f4,&g_732.f4},{&l_1452,&g_109.f4,&g_109.f4},{&g_732.f4,&g_108.f4,&g_66[0][1][3]}},{{&g_179.f4,&g_782.f4,&g_732.f4},{(void*)0,&g_192.f0,&g_179.f4},{(void*)0,&l_1452,(void*)0},{&g_307.f4,&g_109.f4,&g_732.f4},{(void*)0,&l_1273,&g_108.f4},{&g_732.f4,&g_179.f4,&g_782.f4},{&l_1452,(void*)0,&g_414.f4},{&g_811.f0,&g_1539.f4,&g_307.f4}},{{&l_1273,&l_1273,&g_769.f4},{&g_769.f4,&g_769.f4,&l_1271},{&g_414.f4,&g_732.f4,&g_66[0][4][0]},{(void*)0,&g_782.f4,&g_108.f4},{&g_179.f4,&g_414.f4,&g_66[0][4][0]},{&g_179.f4,&g_108.f4,&l_1271},{&g_732.f4,&g_1245.f4,&g_769.f4},{&g_414.f4,&g_811.f0,&g_307.f4}},{{(void*)0,&g_732.f4,&g_414.f4},{&l_1452,&g_307.f4,&g_782.f4},{&g_108.f4,&g_66[0][1][3],&g_108.f4},{&g_782.f4,&g_179.f4,&g_732.f4},{&g_1539.f4,&l_1452,(void*)0},{&l_1452,&g_1539.f4,&g_179.f4},{&g_108.f4,&g_1539.f4,&g_732.f4},{&g_108.f4,&l_1452,&g_192.f0}},{{(void*)0,&g_179.f4,(void*)0},{&g_1539.f4,&g_66[0][1][3],&g_414.f4},{&l_1271,&g_307.f4,&g_108.f4},{&g_192.f0,&g_732.f4,&l_1452},{&g_782.f4,&g_811.f0,&g_782.f4},{&g_811.f0,&g_1245.f4,(void*)0},{&g_109.f4,&g_108.f4,&l_1273},{&g_769.f4,&g_414.f4,&l_1452}},{{&g_307.f4,&g_782.f4,(void*)0},{&g_769.f4,&g_732.f4,&g_1539.f4},{&g_109.f4,&g_769.f4,(void*)0},{&g_811.f0,&l_1273,&l_1452},{&g_782.f4,&g_1539.f4,&g_782.f4},{&g_192.f0,(void*)0,(void*)0},{&l_1271,&g_179.f4,&l_1273},{&g_1539.f4,&l_1273,&g_1245.f4}},{{(void*)0,&g_109.f4,&g_732.f4},{&g_108.f4,&l_1452,&g_109.f4},{&g_108.f4,&g_192.f0,&g_109.f4},{&l_1452,&g_782.f4,&g_732.f4},{&g_1539.f4,(void*)0,&g_1245.f4},{&g_782.f4,&g_732.f4,&l_1273},{&g_108.f4,(void*)0,(void*)0},{&l_1452,&g_782.f4,&g_782.f4}},{{(void*)0,&l_1452,&l_1452},{&g_414.f4,(void*)0,(void*)0},{&g_732.f4,&g_782.f4,&g_1539.f4},{&g_179.f4,&l_1452,(void*)0},{&g_179.f4,(void*)0,&l_1452},{(void*)0,&l_1452,&l_1273},{&g_414.f4,&g_782.f4,(void*)0},{&g_769.f4,(void*)0,&g_782.f4}},{{&l_1273,&l_1452,&l_1452},{&g_811.f0,&g_782.f4,&g_108.f4},{&l_1452,(void*)0,&g_414.f4},{&g_732.f4,&g_732.f4,(void*)0},{(void*)0,(void*)0,&g_192.f0},{&g_307.f4,&g_782.f4,&g_732.f4},{(void*)0,&g_192.f0,&g_179.f4},{(void*)0,&l_1452,(void*)0}}};
int32_t l_1576 = 6L;
int32_t ***l_1598 = &l_1597;
int i, j, k;
lbl_1623:
if (((safe_mod_func_int16_t_s_s((l_1576 &= (safe_div_func_int8_t_s_s(g_840[5].f2, ((safe_lshift_func_uint16_t_u_s(((safe_mul_func_int16_t_s_s(0L, ((safe_mul_func_uint8_t_u_u((((safe_add_func_uint16_t_u_u((safe_div_func_int64_t_s_s(l_1562, 0x7EE1A2FFF5E8E298LL)), (safe_mul_func_uint16_t_u_u(((****l_1542) = ((l_1565 != ((*g_178) , l_1566)) , (safe_mod_func_uint64_t_u_u(((((((*l_1190) = ((**g_866) = (0x22L & ((safe_lshift_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((+(**g_1111)), 1UL)) == 0x1A0272744B19BDDFLL), 4)) <= 0xEF6EE6EDBC64CD97LL)))) == 9UL) < (*p_41)) , l_1452) ^ l_1271), 0xC21409811132B8DFLL)))), l_1562)))) , l_1574) , 0xFCL), 0xC0L)) | g_414.f0))) , l_1562), l_1562)) ^ g_72)))), 65532UL)) & (*l_1314)))
{ /* block id: 723 */
struct S1 ***l_1587 = &l_1585;
struct S1 ***l_1588 = &l_1585;
struct S2 *l_1595 = (void*)0;
int32_t l_1601 = (-7L);
struct S0 *l_1613 = &g_1614;
uint32_t l_1618 = 18446744073709551606UL;
for (l_1278 = 0; (l_1278 <= 2); l_1278 += 1)
{ /* block id: 726 */
int32_t *l_1579 = &l_1265;
struct S0 *l_1615 = &g_1616;
int64_t **** const l_1617 = &g_1169;
for (g_928.f1 = 0; (g_928.f1 <= 2); g_928.f1 += 1)
{ /* block id: 729 */
int64_t l_1577 = 0xB26D18DE692A844ELL;
if (l_1577)
break;
return (*l_1190);
}
for (l_1265 = 3; (l_1265 >= 0); l_1265 -= 1)
{ /* block id: 735 */
const int32_t **l_1578 = &l_1409;
(*l_1578) = p_41;
}
if ((**g_1212))
continue;
for (g_192.f3 = 2; (g_192.f3 >= 0); g_192.f3 -= 1)
{ /* block id: 741 */
int32_t **l_1580 = &g_115;
struct S1 ****l_1586[7][1] = {{&l_1584[1]},{&l_1584[1]},{&l_1584[2]},{&l_1584[1]},{&l_1584[1]},{&l_1584[2]},{&l_1584[1]}};
int32_t ***l_1596[1][9][5] = {{{(void*)0,(void*)0,(void*)0,&l_1580,&l_1580},{(void*)0,&l_1580,(void*)0,(void*)0,&l_1580},{&l_1580,(void*)0,&l_1580,(void*)0,&l_1580},{&l_1580,&l_1580,&l_1580,&l_1580,(void*)0},{&l_1580,(void*)0,&l_1580,&l_1580,&l_1580},{&l_1580,&l_1580,&l_1580,&l_1580,(void*)0},{(void*)0,&l_1580,(void*)0,&l_1580,&l_1580},{(void*)0,&l_1580,&l_1580,&l_1580,&l_1580},{&l_1580,&l_1580,(void*)0,&l_1580,&l_1580}}};
int32_t l_1607 = 4L;
uint32_t *l_1608 = &g_1069[2][5];
uint64_t *l_1619 = &g_811.f2;
int i, j, k;
(*g_1463) = func_50(l_1579, ((*l_1580) = &l_1576), l_1579, (*p_41), &l_1274);
(*l_1579) |= (+(safe_sub_func_int16_t_s_s((((l_1587 = l_1584[1]) == l_1588) <= (((l_1576 & (safe_add_func_uint8_t_u_u((safe_div_func_int8_t_s_s((safe_div_func_uint8_t_u_u((l_1595 != (((((&g_626 == (l_1597 = &g_115)) , ((l_1598 != ((safe_div_func_uint32_t_u_u(((void*)0 == &g_162), (*l_1314))) , l_1598)) > (*l_1190))) >= (*l_1190)) < 0x19L) , l_1595)), l_1601)), 0x93L)), (**l_1580)))) , 1L) | 0xD88AL)), 0xF415L)));
(*g_115) = (l_1601 = (safe_mul_func_uint16_t_u_u(((g_1604 , (*l_1585)) != (void*)0), ((safe_mod_func_int16_t_s_s(((*g_867) &= ((g_379 = (((*l_1608) |= ((*l_1173) |= l_1607)) || (((*l_1251) = ((((((*l_1619) ^= ((((((safe_rshift_func_int8_t_s_u(0x86L, 7)) != g_748) != (((safe_mul_func_int16_t_s_s(0x3ED3L, ((****g_798) , ((((((*g_412) = l_1613) == l_1615) | (*l_1314)) & (**l_1580)) <= l_1601)))) , l_1617) == (void*)0)) | l_1601) | l_1618) || 65535UL)) ^ (***l_1598)) | (****g_798)) , (*l_1409)) || (**l_1597))) > (*l_1579)))) >= l_1601)), (***l_1598))) ^ (-1L)))));
(**l_1597) |= (*p_41);
}
}
}
else
{ /* block id: 759 */
uint64_t l_1620 = 2UL;
(*g_1390) = (l_1620 > 252UL);
}
if (g_109.f1)
goto lbl_1720;
for (l_1273 = 0; (l_1273 != 4); l_1273 = safe_add_func_int32_t_s_s(l_1273, 4))
{ /* block id: 764 */
if (l_1278)
goto lbl_1623;
}
}
}
else
{ /* block id: 768 */
int32_t *l_1626 = (void*)0;
int32_t *l_1627 = &l_1203;
int32_t *l_1628 = &l_1174;
int32_t *l_1629 = &l_1276;
int32_t *l_1630 = &l_1277;
int32_t *l_1631[2][3][9] = {{{&g_80,&l_1185,&l_1274,&l_1274,&l_1203,&l_1274,&l_1274,&l_1185,&g_80},{&g_7,&g_2,(void*)0,&l_1274,&l_1185,&l_1185,&g_80,&l_1185,&l_1185},{&l_1276,&g_80,&g_80,&l_1276,&l_1274,&g_2,&l_1185,&l_1185,(void*)0}},{{&g_7,&l_1185,&g_80,&l_1274,&l_1274,&g_80,&l_1185,&g_7,&l_1203},{&g_80,&l_1274,(void*)0,&g_7,&l_1274,&l_1185,&l_1185,&l_1274,&g_7},{&l_1274,&g_80,&l_1274,&g_2,&l_1185,&l_1274,&l_1185,&l_1203,&l_1203}}};
uint64_t l_1632[1][10];
int64_t * const * const *l_1667 = &l_1171;
int64_t * const * const **l_1666 = &l_1667;
int64_t * const * const ***l_1665 = &l_1666;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
l_1632[i][j] = 0x2BF1B6BCCD9F4869LL;
}
(*l_1190) ^= (safe_div_func_uint8_t_u_u((0x155CB3D255C77DFDLL <= 1L), 253UL));
++l_1632[0][1];
for (g_1539.f4 = 0; (g_1539.f4 <= 2); g_1539.f4 += 1)
{ /* block id: 773 */
int64_t *****l_1641 = &l_1168[5];
int32_t l_1654 = 0xD6366040L;
const uint8_t *l_1658[4];
const uint8_t **l_1657[9][2][10] = {{{(void*)0,(void*)0,(void*)0,&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[2],&l_1658[0]},{&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[2]},{&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[1],(void*)0,&l_1658[0],&l_1658[0],(void*)0}},{{&l_1658[0],&l_1658[1],(void*)0,(void*)0,&l_1658[1],&l_1658[0],&l_1658[0],(void*)0,&l_1658[0],(void*)0},{&l_1658[0],(void*)0,&l_1658[0],&l_1658[0],&l_1658[0],(void*)0,&l_1658[0],&l_1658[0],&l_1658[2],&l_1658[2]}},{{&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[1],&l_1658[0]},{&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[1],&l_1658[0],&l_1658[1],&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[0]}},{{&l_1658[0],(void*)0,&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[2],&l_1658[0],(void*)0,&l_1658[0]},{(void*)0,(void*)0,&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[2],&l_1658[0],(void*)0}},{{&l_1658[1],&l_1658[0],&l_1658[0],(void*)0,&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],(void*)0,&l_1658[0]},{&l_1658[0],&l_1658[0],(void*)0,&l_1658[1],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[1]}},{{&l_1658[1],&l_1658[0],&l_1658[1],&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[2]},{(void*)0,&l_1658[0],&l_1658[0],(void*)0,&l_1658[1],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0]}},{{&l_1658[0],&l_1658[0],&l_1658[1],&l_1658[0],&l_1658[0],(void*)0,&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[0]},{&l_1658[0],(void*)0,(void*)0,(void*)0,(void*)0,&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[0],&l_1658[0]}},{{&l_1658[0],(void*)0,&l_1658[0],&l_1658[0],&l_1658[0],(void*)0,&l_1658[0],&l_1658[2],&l_1658[0],&l_1658[0]},{&l_1658[0],&l_1658[0],&l_1658[0],&l_1658[1],&l_1658[1],&l_1658[0],&l_1658[0],&l_1658[0],(void*)0,&l_1658[2]}}};
const uint8_t ***l_1656[9][10][2] = {{{&l_1657[0][0][3],(void*)0},{&l_1657[3][1][9],&l_1657[6][1][2]},{&l_1657[1][0][6],&l_1657[0][0][3]},{(void*)0,&l_1657[1][0][8]},{&l_1657[0][1][4],&l_1657[3][1][9]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[7][0][4]},{&l_1657[6][0][3],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[1][1][0]}},{{&l_1657[0][0][3],(void*)0},{&l_1657[2][1][0],&l_1657[3][1][8]},{&l_1657[0][0][3],&l_1657[0][0][3]},{(void*)0,&l_1657[0][0][3]},{(void*)0,&l_1657[4][0][6]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[1][0][6],&l_1657[0][0][3]},{&l_1657[0][0][3],(void*)0},{&l_1657[2][1][0],&l_1657[1][1][6]},{&l_1657[6][1][2],&l_1657[0][0][3]}},{{&l_1657[1][1][0],&l_1657[1][1][0]},{&l_1657[0][0][3],&l_1657[7][0][4]},{&l_1657[0][0][3],(void*)0},{&l_1657[2][0][6],&l_1657[0][0][3]},{(void*)0,&l_1657[2][0][6]},{&l_1657[0][1][4],&l_1657[5][0][6]},{&l_1657[0][1][4],&l_1657[2][0][6]},{(void*)0,&l_1657[0][0][3]},{&l_1657[2][0][6],(void*)0},{&l_1657[0][0][3],&l_1657[7][0][4]}},{{&l_1657[0][0][3],&l_1657[1][1][0]},{&l_1657[1][1][0],&l_1657[0][0][3]},{&l_1657[6][1][2],&l_1657[1][1][6]},{&l_1657[2][1][0],(void*)0},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[1][0][6],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[4][0][6]},{(void*)0,&l_1657[0][0][3]},{(void*)0,&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[3][1][8]}},{{&l_1657[2][1][0],(void*)0},{&l_1657[0][0][3],&l_1657[1][1][0]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[6][0][3],&l_1657[7][0][4]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[3][1][9]},{&l_1657[0][1][4],&l_1657[1][0][4]},{(void*)0,&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[0][0][3]}},{{&l_1657[0][0][3],&l_1657[1][0][6]},{&l_1657[0][0][3],&l_1657[1][1][4]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[6][0][7]},{&l_1657[0][0][3],&l_1657[6][0][3]},{&l_1657[0][0][2],&l_1657[3][0][8]},{&l_1657[5][0][6],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[1][0][8]},{&l_1657[1][1][6],&l_1657[8][1][7]},{(void*)0,&l_1657[5][0][6]}},{{&l_1657[0][0][3],&l_1657[5][0][1]},{&l_1657[1][0][8],&l_1657[0][0][3]},{&l_1657[0][0][2],&l_1657[1][1][4]},{(void*)0,&l_1657[0][0][3]},{&l_1657[6][0][7],&l_1657[0][0][3]},{(void*)0,&l_1657[1][1][4]},{&l_1657[0][0][2],&l_1657[0][0][3]},{&l_1657[1][0][8],&l_1657[5][0][1]},{&l_1657[0][0][3],&l_1657[5][0][6]},{(void*)0,&l_1657[8][1][7]}},{{&l_1657[1][1][6],&l_1657[1][0][8]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[5][0][6],&l_1657[3][0][8]},{&l_1657[0][0][2],&l_1657[6][0][3]},{&l_1657[0][0][3],&l_1657[6][0][7]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[1][1][4]},{&l_1657[0][0][3],&l_1657[1][0][6]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[0][0][3]}},{{(void*)0,&l_1657[1][0][4]},{(void*)0,&l_1657[0][0][3]},{&l_1657[0][0][3],(void*)0},{&l_1657[0][0][3],&l_1657[3][0][8]},{&l_1657[0][0][3],&l_1657[0][0][3]},{&l_1657[5][0][1],&l_1657[0][0][3]},{&l_1657[0][0][3],&l_1657[1][0][0]},{&l_1657[0][0][3],&l_1657[6][0][3]},{(void*)0,&l_1657[0][1][5]},{&l_1657[1][0][8],(void*)0}}};
const uint8_t ****l_1655 = &l_1656[8][0][1];
uint8_t ****l_1659 = &g_1073[2];
uint8_t *****l_1660 = &g_1072;
int16_t **l_1688 = &g_867;
int32_t l_1689 = (-10L);
int i, j, k;
for (i = 0; i < 4; i++)
l_1658[i] = &l_1505;
(*l_1190) = ((safe_unary_minus_func_int16_t_s((((((safe_add_func_uint32_t_u_u(((+1UL) , (safe_rshift_func_uint8_t_u_s(((l_1641 != ((safe_rshift_func_int8_t_s_s((+l_1645), (safe_sub_func_uint16_t_u_u(((((safe_mul_func_uint8_t_u_u((*l_1630), ((safe_mod_func_int32_t_s_s((safe_add_func_uint8_t_u_u((l_1654 || (((**g_866) , l_1655) == ((*l_1660) = l_1659))), ((*l_1201) = ((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((((void*)0 == l_1542) >= 0L), 18446744073709551615UL)), 7)) | 0xC473B671L)))), (*l_1314))) | (*g_867)))) ^ (*l_1409)) < 255UL) < (****g_376)), 5L)))) , l_1665)) == l_1654), g_1668))), l_1654)) & l_1654) || g_811.f0) && (*g_867)) | 0x117CL))) & 1L);
for (l_1277 = 0; (l_1277 <= 3); l_1277 += 1)
{ /* block id: 779 */
int32_t l_1678 = 0x917804E4L;
int32_t l_1679 = (-3L);
struct S2 l_1695 = {-843,119};
(*g_1681) = func_42((((*l_1314) <= (safe_mod_func_int8_t_s_s(g_308.f1, (l_1679 = (safe_sub_func_int32_t_s_s((*g_1213), ((-1L) && ((safe_unary_minus_func_uint16_t_u((*l_1190))) , ((safe_rshift_func_uint8_t_u_s(((safe_add_func_uint64_t_u_u(((&g_2 != p_41) || (l_1654 || (((*g_1213) >= (*p_41)) , l_1654))), 0xC3FAA3A6FD3AFC84LL)) <= 65529UL), g_732.f1)) , l_1678))))))))) | (*l_1627)), &g_7, &l_1654, l_1680, l_1654);
for (l_1185 = 0; (l_1185 <= 1); l_1185 += 1)
{ /* block id: 784 */
int i, j, k;
l_1689 |= ((((((((*l_1314) , (safe_div_func_int8_t_s_s((((((((l_1678 >= (g_840[5].f0 && 0x4CL)) , l_1654) , ((safe_add_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_u((**g_866), 9)) == ((***g_1296) , (l_1688 != l_1688))) <= (*p_41)), 1L)) & l_1679)) & 65532UL) > (*l_1627)) <= (*l_1314)) < l_1679), (*l_1628)))) , (void*)0) != &g_764) > l_1654) == (-1L)) >= 0x7639L) <= (*l_1190));
for (g_108.f1 = 0; (g_108.f1 <= 1); g_108.f1 += 1)
{ /* block id: 788 */
int32_t *****l_1693 = (void*)0;
int32_t *****l_1694 = &l_1690;
int i, j;
(*l_1694) = l_1690;
(*l_1628) = ((g_811.f3 ^= (l_1679 ^ (l_1695 , (safe_sub_func_int8_t_s_s((*l_1190), ((g_1216.f4 > (((*l_1627) &= l_1695.f1) ^ (((safe_lshift_func_int16_t_s_u((~(safe_sub_func_uint32_t_u_u(l_1695.f1, ((!((((safe_lshift_func_uint16_t_u_s((*g_142), (((!(safe_mod_func_uint64_t_u_u(((safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((safe_div_func_int16_t_s_s(((*l_1628) > ((safe_sub_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((*g_867) , 0L), 5L)), g_811.f2)) <= (*g_1213))), (**g_454))), 0)), 3UL)) < (*l_1314)), 0x4886709CCF266FACLL))) != g_179.f2) || g_108.f4))) > l_1695.f1) , g_928.f2) & l_1654)) ^ g_307.f1)))), 0)) < l_1719) | 0xF963L))) & l_1654)))))) && (*g_1390));
}
}
}
}
}
p_41 = p_41;
return (*g_1390);
}
/* ------------------------------------------ */
/*
* reads : g_307.f5 g_373 g_374 g_72 g_732.f5 g_1055 g_1069 g_1072 g_811.f3 g_2 g_7 g_1094 g_782.f5 g_179.f4 g_512 g_80 g_1106 g_1111 g_1114 g_626 g_168.f3 g_1128 g_390.f1 g_414.f1 g_899 g_1721 g_2064.f3
* writes: g_72 g_115 g_1069 g_1072 g_1089 g_179.f4 g_60 g_168.f3 g_1111 g_189 g_414.f1 g_349 g_782.f4
*/
const int32_t * func_42(uint32_t p_43, int32_t * p_44, int32_t * const p_45, int16_t p_46, uint8_t p_47)
{ /* block id: 486 */
int32_t *l_1023[8] = {&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479,&g_479};
int32_t **l_1022 = &l_1023[6];
int32_t *l_1025 = &g_479;
int32_t **l_1024 = &l_1025;
struct S0 **l_1034 = &g_413;
int32_t l_1035 = 0x1716742CL;
int32_t l_1057 = 8L;
int32_t l_1061[8] = {0x09234142L,0x09234142L,0x00B79C3AL,0x09234142L,0x09234142L,0x00B79C3AL,0x09234142L,0x09234142L};
int16_t l_1062[1][6][7] = {{{0x76EBL,0x76EBL,0x9F85L,0L,0x9F85L,0x76EBL,0x76EBL},{0x76EBL,0x9F85L,0L,0x9F85L,0x76EBL,0x76EBL,0x9F85L},{(-3L),(-5L),(-3L),0x9F85L,0x9F85L,(-3L),(-5L)},{0x9F85L,(-5L),0L,0L,(-5L),0x9F85L,(-5L)},{(-3L),0x9F85L,0x9F85L,(-3L),(-5L),(-3L),0x9F85L},{0x76EBL,0x76EBL,0x9F85L,0L,0x9F85L,0x76EBL,0x76EBL}}};
struct S2 l_1116[3][8][4] = {{{{753,274},{200,141},{1427,180},{-2178,190}},{{200,141},{-269,77},{2769,80},{-1649,176}},{{-2857,318},{753,274},{-2178,190},{-1649,176}},{{1264,154},{-269,77},{1264,154},{-2178,190}},{{959,160},{200,141},{-1025,212},{959,160}},{{-2857,318},{-2178,190},{1427,180},{200,141}},{{-2178,190},{-269,77},{1427,180},{1427,180}},{{-2857,318},{-2857,318},{-1025,212},{-1649,176}}},{{{959,160},{-1725,345},{1264,154},{200,141}},{{1264,154},{200,141},{-2178,190},{1264,154}},{{-2857,318},{200,141},{2769,80},{200,141}},{{200,141},{-1725,345},{1427,180},{-1725,345}},{{-1025,212},{-2178,190},{-1441,231},{1477,207}},{{1427,180},{753,274},{-1649,176},{1264,154}},{{1427,180},{-1441,231},{-1441,231},{1427,180}},{{-1025,212},{1264,154},{1477,207},{-1441,231}}},{{{1264,154},{753,274},{-269,77},{-1725,345}},{{-2178,190},{-1025,212},{-1441,231},{-1725,345}},{{2769,80},{753,274},{2769,80},{-1441,231}},{{1427,180},{1264,154},{959,160},{1427,180}},{{-2178,190},{-1441,231},{1477,207},{1264,154}},{{-1441,231},{753,274},{1477,207},{1477,207}},{{-2178,190},{-2178,190},{959,160},{-1725,345}},{{1427,180},{-2249,225},{2769,80},{1264,154}}}};
uint64_t l_1119 = 0x53E2E5371C8BE99FLL;
struct S2 l_1125 = {2178,123};
int32_t *l_1158 = &g_168.f3;
int32_t *l_1159 = &g_811.f3;
int32_t *l_1160[8];
int64_t l_1161 = 0x60D6EB549BA5E3D5LL;
uint8_t l_1162 = 255UL;
int i, j, k;
for (i = 0; i < 8; i++)
l_1160[i] = (void*)0;
if (((safe_add_func_int16_t_s_s(((((*l_1024) = ((*l_1022) = &g_479)) != p_44) == (safe_lshift_func_uint8_t_u_u((p_46 == (((safe_sub_func_int8_t_s_s(g_307.f5, (p_46 , 0xD4L))) <= ((void*)0 == l_1034)) == (p_43 < l_1035))), 6))), p_47)) != 0x0BC7E3DAL))
{ /* block id: 489 */
int64_t l_1041 = 0x959A4C0B60C9FDAELL;
int16_t l_1052[10] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
int32_t l_1058 = 0L;
int32_t l_1059 = (-2L);
int32_t l_1060 = (-1L);
int32_t l_1063 = 1L;
int32_t l_1064 = (-7L);
int32_t l_1065 = 1L;
int32_t l_1066 = 1L;
int32_t l_1067[1][9][4] = {{{1L,0x0004EAF2L,1L,0x0004EAF2L},{1L,0x0004EAF2L,1L,0x0004EAF2L},{1L,0x0004EAF2L,1L,0x0004EAF2L},{1L,0x0004EAF2L,1L,0x0004EAF2L},{1L,0x0004EAF2L,1L,0x0004EAF2L},{1L,0x0004EAF2L,1L,0x0004EAF2L},{1L,0x0004EAF2L,1L,0x0004EAF2L},{1L,0x0004EAF2L,1L,0x0004EAF2L},{1L,0x0004EAF2L,1L,0x0004EAF2L}}};
int32_t l_1103 = 3L;
const int32_t *l_1107[8] = {&l_1057,(void*)0,&l_1057,(void*)0,&l_1057,(void*)0,&l_1057,(void*)0};
uint32_t l_1120 = 0x72801839L;
int i, j, k;
lbl_1154:
if ((safe_mul_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(((~((**g_373) &= 0xA3L)) , ((p_46 ^ 1UL) <= (-1L))), l_1041)), ((safe_mod_func_uint8_t_u_u((l_1041 > (safe_add_func_uint8_t_u_u(((g_732.f5 < (safe_lshift_func_uint16_t_u_u((0x4E6C52293C366499LL >= (safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s(l_1035, p_46)), p_46))), p_47))) , 0xDDL), l_1035))), l_1052[6])) ^ p_43))))
{ /* block id: 491 */
int32_t *l_1053 = &l_1035;
int32_t **l_1054 = &g_115;
int32_t *l_1056[5];
int i;
for (i = 0; i < 5; i++)
l_1056[i] = &l_1035;
(*l_1054) = l_1053;
(*g_1055) = p_45;
++g_1069[2][5];
}
else
{ /* block id: 495 */
uint8_t *****l_1074 = &g_1072;
int32_t *l_1075[9][6] = {{&l_1066,&g_811.f3,(void*)0,&g_168.f3,&l_1035,(void*)0},{&l_1035,&l_1057,&g_811.f3,&l_1057,&l_1035,&l_1058},{(void*)0,&g_811.f3,&l_1035,&l_1066,&l_1057,(void*)0},{(void*)0,(void*)0,&g_811.f3,&g_811.f3,(void*)0,(void*)0},{&l_1066,&g_168.f3,&l_1035,&l_1035,(void*)0,&l_1058},{(void*)0,(void*)0,&g_811.f3,(void*)0,&g_811.f3,(void*)0},{(void*)0,&l_1058,(void*)0,&l_1035,&l_1035,&g_168.f3},{&l_1066,(void*)0,(void*)0,&g_811.f3,&g_811.f3,(void*)0},{(void*)0,(void*)0,&l_1057,&l_1066,&l_1035,&g_811.f3}};
uint8_t *l_1088 = &g_1089;
struct S1 **l_1091 = &g_262;
struct S1 ***l_1090[5][2] = {{&l_1091,&l_1091},{&l_1091,&l_1091},{&l_1091,&l_1091},{&l_1091,&l_1091},{&l_1091,&l_1091}};
uint8_t l_1095 = 0x65L;
uint32_t l_1135 = 4294967289UL;
int i, j;
l_1058 = (((*l_1074) = g_1072) != (void*)0);
if ((((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(p_46, ((((((safe_sub_func_int8_t_s_s((0xABC8L | 65528UL), (safe_sub_func_uint8_t_u_u(((*l_1088) = ((safe_mul_func_int8_t_s_s(7L, (++(**g_373)))) | p_47)), l_1064)))) & ((((((void*)0 != l_1090[3][1]) || ((safe_mod_func_uint8_t_u_u(((p_43 && p_46) > 0x88L), g_811.f3)) || (*p_44))) , (void*)0) == g_1094) && l_1095)) && g_782.f5) <= 0L) , &g_115) != &p_45))), p_46)) != 0xC0679D6AL) & (*p_45)))
{ /* block id: 500 */
const int32_t *l_1109 = &l_1057;
for (g_179.f4 = 0; (g_179.f4 <= 9); g_179.f4 += 1)
{ /* block id: 503 */
struct S2 l_1096 = {-756,215};
int i;
if (l_1052[g_179.f4])
break;
l_1096 = l_1096;
l_1035 &= ((((void*)0 != &g_379) , (safe_rshift_func_int16_t_s_u(l_1052[g_179.f4], ((safe_mod_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((0x66F9F5F7F33A1366LL < 0xE93AE8D0B52D9DC9LL) && l_1060), (l_1066 = (*g_512)))), p_46)) | l_1103)))) , (-1L));
(*g_1106) = l_1096;
for (g_168.f3 = 0; (g_168.f3 <= 3); g_168.f3 += 1)
{ /* block id: 511 */
const int32_t *l_1108[1][2][6] = {{{&g_108.f0,&g_928.f0,&l_1035,&l_1035,&g_928.f0,&g_108.f0},{(void*)0,&g_108.f0,&l_1035,&g_108.f0,(void*)0,(void*)0}}};
int i, j, k;
return p_44;
}
}
l_1065 = 0xE025481CL;
}
else
{ /* block id: 516 */
int32_t *l_1110 = (void*)0;
struct S2 *l_1115[3][6] = {{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60}};
int i, j;
(*g_1114) = ((65530UL ^ (p_45 == l_1110)) , g_1111);
l_1116[0][3][2] = func_50(p_44, p_44, p_44, (*g_512), &g_2);
}
for (l_1059 = 24; (l_1059 <= (-12)); l_1059--)
{ /* block id: 522 */
struct S2 l_1123 = {2719,37};
uint64_t l_1145 = 8UL;
int32_t l_1150[1][9][2] = {{{0x0CE4B93DL,(-1L)},{(-3L),(-1L)},{0x0CE4B93DL,(-1L)},{(-3L),(-1L)},{0x0CE4B93DL,(-1L)},{(-3L),(-1L)},{0x0CE4B93DL,(-1L)},{(-3L),(-1L)},{0x0CE4B93DL,(-1L)}}};
int i, j, k;
l_1119 = (-3L);
if ((*g_626))
{ /* block id: 524 */
return p_44;
}
else
{ /* block id: 526 */
uint32_t l_1146 = 1UL;
int32_t l_1147 = (-10L);
l_1120--;
if ((*p_45))
{ /* block id: 528 */
struct S2 *l_1124 = &l_1116[0][3][2];
l_1125 = ((*l_1124) = l_1123);
if ((*g_512))
break;
(*g_1128) = &l_1061[5];
}
else
{ /* block id: 533 */
uint64_t *l_1140 = &g_189;
l_1147 = ((safe_lshift_func_uint8_t_u_s(9UL, 2)) < (safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(l_1135, (((safe_add_func_int8_t_s_s((((safe_sub_func_int32_t_s_s(0x591BFDAAL, (9L ^ ((*l_1140) = g_390.f1)))) && 65529UL) , ((safe_mul_func_uint16_t_u_u(p_43, p_46)) <= ((safe_div_func_int64_t_s_s(((0x0889EDD3L >= 9L) , 0L), l_1145)) >= l_1146))), l_1061[5])) > p_43) > p_46))), 0x759A16E1L)));
}
}
for (l_1135 = (-5); (l_1135 != 46); l_1135 = safe_add_func_int64_t_s_s(l_1135, 3))
{ /* block id: 540 */
uint32_t l_1151 = 0x05F125EAL;
++l_1151;
if (g_179.f4)
goto lbl_1154;
}
}
}
for (g_414.f1 = 1; (g_414.f1 <= 4); g_414.f1 += 1)
{ /* block id: 548 */
const int32_t *l_1155 = &g_2;
(*g_899) = &l_1116[0][3][1];
return l_1155;
}
}
else
{ /* block id: 552 */
int32_t **l_1156 = (void*)0;
int32_t **l_1157 = &g_115;
for (p_46 = 0; p_46 < 8; p_46 += 1)
{
for (g_782.f4 = 0; g_782.f4 < 10; g_782.f4 += 1)
{
g_1069[p_46][g_782.f4] = 0x561C73F1L;
}
}
(*l_1157) = p_45;
}
--l_1162;
return p_44;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_66 g_7 g_80 g_60.f0 g_78 g_108 g_109 g_114 g_115 g_117 g_132 g_144 g_163 g_166 g_174 g_177 g_142 g_179 g_145 g_189 g_192.f3 g_192.f1 g_230 g_192.f2 g_168.f4 g_60 g_294 g_295 g_379 g_307.f4 g_732 g_748 g_640 g_168.f3 g_769 g_866 g_867 g_454 g_799 g_800 g_764 g_765 g_766 g_413 g_414 g_840.f4 g_72 g_928.f5 g_840.f5 g_168.f0 g_718 g_864.f3 g_512 g_307
* writes: g_66 g_72 g_78 g_80 g_115 g_60 g_142 g_163 g_189 g_192.f3 g_108.f4 g_192.f1 g_230 g_192.f2 g_192.f0 g_262 g_168.f0 g_168.f3 g_295 g_377 g_379 g_307.f4 g_748 g_764 g_108.f1 g_769.f4 g_840.f4
*/
struct S0 func_48(struct S2 p_49)
{ /* block id: 16 */
uint16_t l_61[10];
int16_t *l_64 = (void*)0;
int16_t *l_65[6] = {&g_66[3][1][2],&g_66[3][1][2],&g_66[3][1][2],&g_66[3][1][2],&g_66[3][1][2],&g_66[3][1][2]};
uint8_t *l_71 = &g_72;
int32_t l_74 = (-1L);
uint8_t *l_76 = (void*)0;
uint8_t **l_75 = &l_76;
int64_t *l_77 = &g_78;
int32_t *l_79 = &g_80;
struct S2 *l_107 = &g_60;
int16_t l_131 = 0xBA7BL;
uint64_t l_212 = 0UL;
int32_t l_221 = (-1L);
int32_t l_222 = (-6L);
int32_t l_227 = 7L;
struct S0 *l_306 = &g_307;
struct S0 **l_305 = &l_306;
int32_t l_336 = 0xF6979F27L;
struct S1 **l_362 = &g_262;
uint8_t ***l_534 = &g_382[2];
uint8_t ****l_533 = &l_534;
uint8_t l_615 = 246UL;
uint8_t l_645 = 248UL;
uint64_t l_687 = 0UL;
int64_t l_743 = 0xC2A8B668376484A8LL;
int32_t l_745 = (-3L);
int32_t l_746 = (-5L);
int16_t **l_868 = &l_64;
uint16_t ** const *l_922 = &g_800;
int32_t l_973 = 0x35FF9159L;
uint64_t l_1011 = 18446744073709551615UL;
int i;
for (i = 0; i < 10; i++)
l_61[i] = 0xD22FL;
if (((*l_79) = (l_61[4] | ((*l_77) = (safe_lshift_func_uint8_t_u_u(g_2, ((g_66[0][1][3] |= l_61[4]) >= (safe_mul_func_int8_t_s_s((((*l_71) = 0xCFL) ^ ((p_49.f0 >= ((l_74 = (~l_61[4])) & (g_7 , (l_71 != ((*l_75) = l_71))))) <= p_49.f1)), 0x95L)))))))))
{ /* block id: 23 */
int32_t l_87 = 0xAB19957BL;
uint16_t l_96 = 65529UL;
uint16_t *l_97[8][3][9] = {{{&l_96,&l_61[2],(void*)0,&l_61[4],&l_61[4],&l_61[7],&l_96,&l_96,&l_61[7]},{&l_61[4],&l_61[5],&l_61[7],&l_61[5],&l_61[4],&l_61[9],&l_96,(void*)0,&l_61[1]},{&l_96,&l_61[4],&l_61[4],&l_96,&l_96,&l_61[2],&l_61[2],&l_96,&l_61[4]}},{{&l_61[5],&l_96,&l_96,&l_61[4],&l_96,&l_61[9],(void*)0,&l_61[4],&l_61[4]},{(void*)0,&l_61[4],&l_61[9],(void*)0,&l_61[4],&l_61[7],(void*)0,&l_96,&l_61[7]},{&l_61[4],(void*)0,&l_61[4],&l_61[8],&l_61[4],&l_61[8],&l_61[2],&l_96,&l_96}},{{&l_61[4],(void*)0,&l_61[4],&l_96,&l_61[5],&l_61[8],&l_96,&l_96,&l_61[0]},{&l_61[4],&l_61[4],(void*)0,&l_61[4],&l_61[4],&l_96,&l_96,&l_61[4],&l_61[0]},{&l_61[8],&l_61[8],&l_61[4],&l_61[4],&l_61[4],(void*)0,&l_61[4],&l_96,&l_96}},{{(void*)0,&l_61[4],&l_61[4],&l_61[4],&l_96,&l_61[0],&l_61[4],(void*)0,&l_61[7]},{&l_61[8],&l_61[4],&l_61[4],&l_96,&l_61[4],&l_61[4],&l_61[4],&l_96,&l_61[4]},{&l_61[4],&l_61[4],&l_61[2],&l_96,(void*)0,&l_61[4],&l_96,&l_61[4],&l_61[4]}},{{&l_61[4],&l_61[4],&l_61[4],&l_61[2],&l_96,&l_96,&l_61[8],&l_61[4],&l_61[1]},{&l_61[4],&l_61[8],&l_61[2],(void*)0,&l_61[4],&l_61[9],(void*)0,&l_61[4],&l_61[7]},{(void*)0,&l_61[4],&l_61[4],(void*)0,(void*)0,&l_61[4],&l_61[4],&l_61[4],(void*)0}},{{&l_61[5],(void*)0,&l_61[4],&l_61[2],&l_96,(void*)0,&l_96,(void*)0,&l_61[9]},{&l_96,(void*)0,&l_61[4],&l_96,(void*)0,&l_96,&l_61[5],&l_61[4],&l_61[4]},{&l_61[4],&l_61[4],(void*)0,&l_96,&l_61[4],&l_96,&l_61[4],&l_61[4],&l_96}},{{&l_96,&l_61[0],&l_96,&l_61[3],&l_61[4],&l_61[8],&l_61[4],&l_61[0],&l_96},{&l_61[4],&l_96,(void*)0,&l_61[9],(void*)0,(void*)0,&l_96,&l_61[4],&l_96},{&l_61[4],&l_61[0],&l_96,&l_61[3],&l_61[3],&l_96,&l_61[0],&l_61[4],(void*)0}},{{&l_61[3],&l_61[4],(void*)0,&l_96,&l_96,&l_61[4],&l_61[1],&l_61[0],&l_61[4]},{(void*)0,&l_96,&l_61[4],&l_96,&l_96,(void*)0,&l_96,&l_61[4],(void*)0},{&l_61[4],(void*)0,&l_61[8],&l_61[3],&l_96,&l_96,&l_61[3],(void*)0,&l_96}}};
int32_t l_98 = 0x1B7FB1DAL;
const uint8_t *l_101[8] = {&g_72,&g_72,&g_72,&g_72,&g_72,&g_72,&g_72,&g_72};
struct S1 *l_191 = &g_192;
struct S1 **l_190[4] = {&l_191,&l_191,&l_191,&l_191};
int32_t l_220 = 0x91EF01F6L;
int32_t l_223 = (-6L);
int32_t l_224 = (-3L);
int32_t l_225 = 1L;
struct S0 * const l_235 = &g_108;
int32_t l_270 = (-4L);
int32_t l_350 = 0xCA31A6CAL;
struct S1 **l_364 = &g_262;
int8_t *l_378 = &g_379;
uint8_t * const *l_395 = &l_76;
uint8_t * const **l_394 = &l_395;
int16_t **l_396 = &l_64;
uint8_t ***l_431 = &g_382[1];
uint8_t ***l_448 = &g_382[1];
const uint64_t *l_466 = &g_108.f5;
int32_t l_514 = (-1L);
int32_t l_599 = 3L;
struct S2 l_608 = {-1807,247};
uint32_t l_624 = 0x79EE25FFL;
int32_t *l_721 = (void*)0;
int i, j, k;
if (((safe_mod_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(((safe_sub_func_uint8_t_u_u(l_87, ((*l_71) = (safe_add_func_int8_t_s_s((((*l_79) = (safe_add_func_int32_t_s_s(((*l_79) && (0L <= (((g_66[0][1][3] , (safe_rshift_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u((l_98 = l_96), (p_49.f1 & (safe_mod_func_int32_t_s_s((((((*l_75) = &g_72) == l_101[7]) , &l_101[3]) == (void*)0), p_49.f0))))) < 0x49E9ABE1L) & l_96), g_66[0][1][3]))) , g_60.f0) != (*l_79)))), l_87))) , 0x97L), 0x22L))))) || l_98), p_49.f0)), p_49.f1)) != 0xDDA0CFD253E6AFD1LL))
{ /* block id: 28 */
int32_t *l_102 = &l_74;
struct S2 *l_118 = &g_60;
uint8_t *l_119 = (void*)0;
int32_t l_161[6] = {0L,0L,0L,0L,0L,0L};
struct S1 *l_167 = &g_168;
int i;
l_102 = &g_2;
for (g_78 = 0; (g_78 <= 20); g_78 = safe_add_func_int8_t_s_s(g_78, 9))
{ /* block id: 32 */
int32_t l_126[6];
uint16_t *l_140 = &g_109.f1;
int32_t *l_149 = &l_74;
int64_t l_153 = 0x543CBF0C4E8884C5LL;
int i;
for (i = 0; i < 6; i++)
l_126[i] = 0xE8D41E4DL;
for (g_72 = 9; (g_72 == 39); ++g_72)
{ /* block id: 35 */
(*l_79) &= 0xAD1A43B2L;
for (l_74 = 9; (l_74 >= 2); l_74 -= 1)
{ /* block id: 39 */
int i;
l_107 = &g_60;
(*l_79) &= l_61[l_74];
return g_108;
}
return g_109;
}
if (p_49.f0)
{ /* block id: 46 */
uint64_t l_116[5];
int i;
for (i = 0; i < 5; i++)
l_116[i] = 1UL;
for (l_96 = 0; (l_96 <= 9); l_96 = safe_add_func_uint8_t_u_u(l_96, 9))
{ /* block id: 49 */
int32_t **l_112 = (void*)0;
int32_t **l_113 = &l_102;
(*g_114) = ((*l_113) = &l_98);
(**l_113) &= (g_60.f0 || l_116[0]);
}
}
else
{ /* block id: 54 */
int32_t l_150 = 0x11D43F70L;
struct S1 **l_169 = &l_167;
(*g_117) = (*g_114);
if (((void*)0 != l_118))
{ /* block id: 56 */
const uint16_t l_139 = 65526UL;
uint16_t **l_141 = (void*)0;
uint16_t **l_143 = &l_140;
int32_t *l_146 = &l_74;
int32_t **l_147 = &l_102;
int32_t **l_148[6];
int i;
for (i = 0; i < 6; i++)
l_148[i] = &l_146;
(*l_79) = (((((void*)0 == &g_66[0][1][3]) & ((void*)0 == l_119)) , g_109.f1) == (safe_div_func_int16_t_s_s((safe_mul_func_int8_t_s_s(p_49.f1, ((((((((((246UL > ((((g_66[0][1][3] = (safe_add_func_int8_t_s_s((-4L), (((0xDC62CBA5L <= 0xE9327043L) && 0x16C32C6D1ADB1F9ALL) | g_7)))) && (*l_102)) == (*l_102)) , p_49.f0)) > p_49.f0) == l_126[4]) >= 0x5356EB84F5D4AB6FLL) != 0x21F0L) > l_126[4]) < 0x31L) || p_49.f1) >= (*l_79)) | p_49.f0))), p_49.f0)));
(*l_146) &= (0x39L ^ (((safe_mod_func_uint64_t_u_u(3UL, ((g_66[1][4][2] || p_49.f0) || (safe_lshift_func_int8_t_s_s((l_131 != (g_132 , ((((*l_118) = p_49) , (safe_lshift_func_uint8_t_u_u((((safe_add_func_int64_t_s_s((l_139 , (((*l_143) = (g_142 = l_140)) != g_144)), p_49.f1)) < l_98) || 0UL), g_109.f5))) , p_49.f1))), g_108.f4))))) , (*l_79)) , (*l_102)));
l_149 = ((*l_147) = (*g_114));
}
else
{ /* block id: 65 */
int32_t *l_151 = (void*)0;
int32_t l_152 = 1L;
int32_t *l_154 = (void*)0;
int32_t *l_155 = &g_80;
int32_t *l_156 = &l_74;
int32_t *l_157 = &l_87;
int32_t *l_158 = &l_87;
int32_t *l_159 = &l_98;
int32_t *l_160[1];
int i;
for (i = 0; i < 1; i++)
l_160[i] = &l_87;
--g_163;
(*g_166) = (*g_117);
}
(*l_169) = l_167;
}
if ((safe_lshift_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u(((g_108.f1 == (g_174 , l_87)) || (safe_mul_func_int8_t_s_s(((g_177 == &g_178) <= (l_98 = 0x92BCL)), g_108.f2))), 2)) > ((l_140 != g_142) & (-2L))), 0)))
{ /* block id: 72 */
return g_179;
}
else
{ /* block id: 74 */
int32_t *l_199 = &g_192.f3;
(*l_199) &= ((safe_mul_func_uint16_t_u_u((*g_144), (l_96 & (safe_sub_func_int32_t_s_s(((*l_79) = ((safe_unary_minus_func_int64_t_s((~(p_49.f1 != (*g_115))))) <= 0L)), ((safe_unary_minus_func_uint32_t_u((((safe_lshift_func_int8_t_s_s((g_189 &= (*l_149)), 0)) , l_190[2]) == &g_178))) | (safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((safe_mul_func_int8_t_s_s((p_49.f0 , p_49.f1), (*l_149))) < (*l_149)), 14)), 255UL)))))))) ^ p_49.f0);
for (g_108.f4 = (-26); (g_108.f4 < 1); ++g_108.f4)
{ /* block id: 80 */
uint32_t l_202 = 1UL;
l_202++;
}
}
}
}
else
{ /* block id: 85 */
uint64_t l_205 = 18446744073709551614UL;
int32_t l_211[8];
int i;
for (i = 0; i < 8; i++)
l_211[i] = 0L;
(*l_79) ^= l_205;
for (g_192.f1 = 0; (g_192.f1 > 52); g_192.f1++)
{ /* block id: 89 */
int32_t *l_208 = &l_74;
int32_t *l_209 = &g_192.f3;
int32_t *l_210[3];
int i;
for (i = 0; i < 3; i++)
l_210[i] = &l_74;
--l_212;
for (l_74 = 0; (l_74 > (-16)); l_74 = safe_sub_func_int8_t_s_s(l_74, 8))
{ /* block id: 93 */
int8_t l_217 = 0xA0L;
int8_t l_218 = 1L;
int32_t l_219 = 1L;
int32_t l_226 = (-3L);
int32_t l_228 = 0x666CFFB0L;
int32_t l_229 = 1L;
g_230[2]--;
for (l_131 = 0; (l_131 < 2); l_131 = safe_add_func_int32_t_s_s(l_131, 7))
{ /* block id: 97 */
struct S0 *l_237 = &g_108;
struct S0 **l_236[4][4][8] = {{{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237}},{{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237}},{{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237}},{{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237},{&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237,&l_237}}};
struct S0 **l_238 = &l_237;
int i, j, k;
(*l_238) = l_235;
}
}
}
}
for (g_192.f2 = 0; (g_192.f2 <= 9); g_192.f2 += 1)
{ /* block id: 105 */
int16_t l_281 = 0xE3E1L;
int32_t l_287 = 0x43F4B22BL;
uint16_t l_317 = 0xA303L;
struct S1 *l_335 = (void*)0;
int16_t l_338 = (-7L);
const int32_t l_371[8][4][1] = {{{0L},{1L},{0x26CD39D2L},{0x26CD39D2L}},{{1L},{0L},{3L},{0x29D7283EL}},{{1L},{0x29D7283EL},{3L},{0L}},{{1L},{0x26CD39D2L},{0x26CD39D2L},{1L}},{{0L},{3L},{0x29D7283EL},{1L}},{{0x29D7283EL},{3L},{0L},{1L}},{{0x26CD39D2L},{0x26CD39D2L},{1L},{0L}},{{3L},{0x29D7283EL},{1L},{0x29D7283EL}}};
int i, j, k;
for (g_192.f0 = 6; (g_192.f0 >= 2); g_192.f0 -= 1)
{ /* block id: 108 */
uint16_t **l_260 = &g_142;
uint16_t ***l_261 = &l_260;
int32_t *l_271 = (void*)0;
int32_t l_272 = 0x9AEFA68BL;
uint32_t l_289 = 1UL;
struct S2 **l_296 = &l_107;
int i;
if ((l_272 |= ((safe_mod_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((l_270 |= (l_223 &= (safe_sub_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(l_61[g_192.f2], (g_108.f4 || ((0x547AL != (((safe_rshift_func_uint8_t_u_s((safe_unary_minus_func_int16_t_s(p_49.f1)), 0)) < ((+((safe_unary_minus_func_int16_t_s((safe_add_func_int16_t_s_s((((safe_lshift_func_int8_t_s_u(((*l_79) = (+((safe_rshift_func_int8_t_s_u(((safe_unary_minus_func_int32_t_s((((((*l_261) = l_260) != (void*)0) , (g_262 = (void*)0)) == (void*)0))) , ((safe_unary_minus_func_uint32_t_u(((safe_rshift_func_int8_t_s_u(((g_168.f0 = (safe_mul_func_int8_t_s_s(((((safe_mul_func_int8_t_s_s(((0x9404B1CAC7ECDF40LL >= g_189) <= p_49.f0), p_49.f0)) & (-1L)) & (*l_79)) || p_49.f0), g_168.f4))) & (*g_142)), 1)) & 0x63B82698L))) , p_49.f0)), l_61[g_192.f2])) == 0xCB69L))), 7)) && 0xF0693F87L) >= 4294967295UL), l_96)))) || (*l_79))) || p_49.f1)) | l_220)) | g_78)))) != l_224), p_49.f1)))), 1)), 0x6F249C78L)) || (-7L))))
{ /* block id: 116 */
uint16_t l_276 = 0xC9ABL;
int32_t l_288 = 1L;
for (l_212 = (-5); (l_212 > 11); l_212 = safe_add_func_int64_t_s_s(l_212, 1))
{ /* block id: 119 */
int32_t *l_275[3];
int i;
for (i = 0; i < 3; i++)
l_275[i] = &l_222;
l_276--;
(*l_107) = g_60;
}
for (g_168.f3 = 0; (g_168.f3 > 26); ++g_168.f3)
{ /* block id: 125 */
int32_t *l_282 = &l_224;
int32_t *l_283 = &l_220;
int32_t *l_284 = &l_220;
int32_t *l_285 = &l_220;
int32_t *l_286[9][10][2] = {{{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227}},{{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227}},{{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227}},{{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227}},{{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227}},{{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227}},{{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227}},{{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227}},{{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227},{&l_98,&l_227},{&g_168.f3,&l_227}}};
int i, j, k;
--l_289;
}
for (l_222 = 0; (l_222 == 2); l_222++)
{ /* block id: 130 */
(*g_294) = &g_132;
(*l_107) = p_49;
}
l_271 = &l_220;
}
else
{ /* block id: 135 */
return (*g_295);
}
(*l_296) = &p_49;
}
}
if (((g_377 = (g_132.f1 && p_49.f1)) < ((*l_378) ^= (*l_79))))
{ /* block id: 182 */
uint8_t ***l_384 = (void*)0;
uint8_t ***l_385 = &l_75;
int32_t l_421[1];
uint64_t l_422 = 18446744073709551606UL;
uint32_t l_509 = 18446744073709551615UL;
int16_t l_511 = (-3L);
uint16_t * const *l_550 = &l_97[7][1][0];
int16_t **l_628 = (void*)0;
uint16_t l_670 = 0x5336L;
struct S2 l_671 = {-1977,42};
int8_t l_717 = 1L;
int i;
for (i = 0; i < 1; i++)
l_421[i] = (-1L);
}
else
{ /* block id: 324 */
int32_t l_728 = (-1L);
int32_t *l_734 = &l_270;
int32_t *l_735 = &l_514;
int32_t *l_736 = &l_224;
int32_t *l_737 = &l_87;
int32_t *l_738 = &l_98;
int32_t *l_739 = &l_87;
int32_t *l_740 = &l_220;
int32_t l_741[8];
int32_t *l_742[10][10] = {{&l_221,&l_221,&g_168.f3,&l_514,(void*)0,&l_74,&l_514,&g_7,&l_514,&g_7},{&l_514,&g_7,&g_168.f3,(void*)0,&g_168.f3,&g_7,&l_514,(void*)0,(void*)0,&l_741[6]},{&g_192.f3,(void*)0,(void*)0,(void*)0,&l_514,&g_168.f3,(void*)0,&l_221,&l_221,(void*)0},{&l_514,(void*)0,(void*)0,(void*)0,(void*)0,&l_514,&l_514,&l_741[6],&l_221,&g_168.f3},{&l_741[6],&g_7,&l_74,&l_514,(void*)0,&l_221,&l_514,(void*)0,&l_514,&l_221},{&l_741[6],&l_221,&g_192.f3,&l_221,&l_741[6],&l_514,&l_221,(void*)0,&l_220,&l_222},{&l_514,&l_221,(void*)0,&l_220,&l_222,&g_168.f3,(void*)0,(void*)0,&g_168.f3,&l_222},{&g_192.f3,&l_220,&l_220,&g_192.f3,&l_741[6],&g_7,&l_74,&l_514,(void*)0,&l_221},{&l_514,&l_741[6],&l_221,&g_168.f3,(void*)0,&l_74,&l_220,&l_74,(void*)0,&g_168.f3},{&l_221,&l_514,&l_221,&g_192.f3,(void*)0,(void*)0,(void*)0,&l_514,&g_168.f3,(void*)0}};
int32_t l_744 = 8L;
int i, j;
for (i = 0; i < 8; i++)
l_741[i] = 0xC671051AL;
for (l_350 = 0; (l_350 == (-21)); --l_350)
{ /* block id: 327 */
int64_t l_733 = 0L;
for (g_307.f4 = 0; (g_307.f4 <= (-7)); g_307.f4 = safe_sub_func_int8_t_s_s(g_307.f4, 2))
{ /* block id: 330 */
uint32_t l_727 = 0x1433C092L;
l_728 = l_727;
for (g_192.f1 = 8; (g_192.f1 == 20); ++g_192.f1)
{ /* block id: 334 */
(*l_79) |= (+((g_732 , (*g_115)) && l_224));
}
}
if (l_733)
break;
}
--g_748;
for (l_131 = 20; (l_131 < 13); l_131 = safe_sub_func_int64_t_s_s(l_131, 5))
{ /* block id: 343 */
int32_t l_759 = (-2L);
g_764 = ((func_50(&l_741[0], (*g_640), (((~((safe_mul_func_uint8_t_u_u(1UL, ((safe_sub_func_int32_t_s_s((~((void*)0 != &g_412)), l_759)) && (safe_rshift_func_int16_t_s_s((safe_div_func_int8_t_s_s(p_49.f1, 255UL)), 5))))) != l_224)) || p_49.f0) , &g_2), p_49.f1, &l_741[0]) , p_49.f0) , (void*)0);
}
}
}
else
{ /* block id: 347 */
uint8_t l_777 = 0xCAL;
int16_t l_785 = 0xAF59L;
int32_t *l_821[1][9] = {{(void*)0,&g_811.f3,(void*)0,(void*)0,&g_811.f3,(void*)0,(void*)0,&g_811.f3,(void*)0}};
int16_t **l_865 = &l_65[3];
uint8_t l_883 = 0xB8L;
uint32_t l_909 = 2UL;
int32_t *l_952 = &l_221;
int16_t l_967 = (-2L);
int64_t l_968 = (-10L);
uint8_t l_974 = 0xB4L;
const int32_t *l_1000[5][3][7] = {{{&l_74,&l_222,&g_2,(void*)0,(void*)0,&g_109.f0,&l_222},{&l_74,(void*)0,&l_745,&l_746,&l_74,(void*)0,(void*)0},{&g_769.f0,&l_74,&l_745,(void*)0,&g_108.f0,(void*)0,&g_2}},{{&l_222,(void*)0,&l_222,&l_745,(void*)0,&g_811.f3,&g_109.f0},{&l_222,&g_108.f0,&l_221,&l_222,(void*)0,(void*)0,&l_222},{&g_840[5].f0,(void*)0,&g_840[5].f0,&g_109.f0,&g_108.f0,&l_74,(void*)0}},{{(void*)0,&l_221,&g_769.f0,&l_746,&l_74,&g_109.f0,&l_74},{&g_2,&l_74,&g_769.f0,&g_179.f0,&g_109.f0,&l_973,&l_222},{&l_221,&l_74,&l_222,(void*)0,&l_746,(void*)0,&l_74}},{{&l_746,(void*)0,&l_222,&g_769.f0,&l_745,&l_74,&l_74},{&l_74,&g_7,&g_840[5].f0,&g_7,&l_74,&g_109.f0,&l_222},{&l_746,&g_179.f0,(void*)0,&l_74,&l_222,&g_811.f3,&g_109.f0}},{{(void*)0,(void*)0,&l_74,&g_2,(void*)0,&l_746,&l_221},{&l_746,&l_74,(void*)0,&g_109.f0,(void*)0,&l_74,&g_732.f0},{&l_74,(void*)0,&g_2,(void*)0,&l_745,&g_7,(void*)0}}};
int i, j, k;
for (g_168.f3 = 0; (g_168.f3 >= (-10)); g_168.f3 = safe_sub_func_int16_t_s_s(g_168.f3, 3))
{ /* block id: 350 */
return g_769;
}
for (g_78 = 29; (g_78 == 4); g_78 = safe_sub_func_int16_t_s_s(g_78, 4))
{ /* block id: 355 */
int64_t l_786 = (-10L);
int32_t *l_823 = &l_222;
int32_t l_824 = 5L;
int32_t l_825 = (-8L);
int32_t l_826 = 0L;
int32_t l_827 = 0xCF275E06L;
int32_t *l_833[9][9] = {{&g_2,&g_192.f3,&g_192.f3,&g_2,&l_827,&g_2,&g_192.f3,&g_192.f3,&g_2},{&l_824,&g_192.f3,&l_745,&g_192.f3,&l_824,&l_824,&g_192.f3,&l_745,&g_192.f3},{&g_192.f3,&l_827,&l_227,&l_227,&l_827,&g_192.f3,&l_827,&l_227,&l_227},{&l_824,&l_824,&g_192.f3,&l_745,&g_192.f3,&l_824,&l_824,&g_192.f3,&l_745},{&g_2,&l_827,&g_2,&g_192.f3,&g_192.f3,&g_2,&l_827,&g_2,&g_192.f3},{&g_192.f3,&g_192.f3,&g_192.f3,&g_192.f3,&l_74,&g_192.f3,&g_192.f3,&g_192.f3,&g_192.f3},{&g_7,&g_192.f3,&l_227,&g_192.f3,&g_7,&g_7,&g_192.f3,&l_227,&g_192.f3},{&g_192.f3,&l_74,&l_745,&l_745,&l_74,&g_192.f3,&l_74,&l_745,&l_745},{&g_7,&g_7,&g_192.f3,&l_227,&g_192.f3,&g_7,&g_7,&g_192.f3,&l_227}};
int64_t l_937 = 0x9F22B140391CA7BELL;
const struct S1 *l_955 = &g_168;
const struct S1 **l_954 = &l_955;
const struct S1 ***l_953 = &l_954;
int i, j;
for (l_746 = 0; (l_746 != 0); l_746++)
{ /* block id: 358 */
int16_t **l_775 = &l_65[3];
int16_t ***l_774[7] = {&l_775,&l_775,&l_775,&l_775,&l_775,&l_775,&l_775};
uint64_t *l_776[6][6] = {{&l_212,&g_168.f2,&g_748,&g_748,&g_168.f2,&l_212},{(void*)0,&l_212,&g_748,&l_212,(void*)0,(void*)0},{&g_168.f2,&l_212,&l_212,&g_168.f2,&g_168.f2,&g_168.f2},{&g_168.f2,&g_168.f2,&g_168.f2,&l_212,&l_212,&g_168.f2},{(void*)0,(void*)0,&l_212,&g_748,&l_212,(void*)0},{&l_212,&g_168.f2,&g_748,&g_748,&g_168.f2,&l_212}};
int32_t l_803[4][4] = {{(-10L),0x748BE201L,(-10L),0L},{2L,8L,0L,0L},{0x748BE201L,0x748BE201L,6L,0L},{0L,(-10L),0x748BE201L,(-10L)}};
uint8_t * const *l_820 = (void*)0;
uint8_t * const **l_819[9] = {&l_820,&l_820,&l_820,&l_820,&l_820,&l_820,&l_820,&l_820,&l_820};
uint8_t * const ***l_818 = &l_819[8];
const uint32_t l_870 = 0UL;
int8_t l_871 = 0x2BL;
int16_t l_872[7][9][2] = {{{1L,(-10L)},{0x058CL,0L},{(-7L),0x78F7L},{0x2A11L,(-1L)},{0xE4CFL,1L},{1L,(-7L)},{0xD6B2L,0L},{(-1L),1L},{0x058CL,(-1L)}},{{0L,0L},{1L,(-1L)},{0L,0x0C9FL},{(-1L),0x78F7L},{0xD6B2L,(-1L)},{1L,0xE4CFL},{1L,(-1L)},{0xD6B2L,0x78F7L},{(-1L),0x0C9FL}},{{0L,(-1L)},{1L,0L},{0L,(-1L)},{0x058CL,1L},{(-1L),0L},{0xD6B2L,(-7L)},{1L,1L},{0xE4CFL,(-1L)},{0x2A11L,0x78F7L}},{{(-7L),0L},{0x058CL,(-10L)},{1L,1L},{0L,(-7L)},{0x2A11L,0x0C9FL},{(-10L),0x0C9FL},{0x2A11L,(-7L)},{0L,1L},{1L,(-10L)}},{{0x058CL,0L},{(-7L),0x78F7L},{0x2A11L,(-1L)},{0xE4CFL,1L},{1L,(-7L)},{0xD6B2L,0L},{(-1L),1L},{0x058CL,(-1L)},{0L,0L}},{{1L,(-1L)},{0L,0x0C9FL},{(-1L),0x78F7L},{0xD6B2L,(-1L)},{1L,0xE4CFL},{1L,(-1L)},{0xD6B2L,0x78F7L},{(-1L),0x0C9FL},{0L,(-1L)}},{{1L,0L},{0L,(-1L)},{0x058CL,1L},{(-1L),0L},{0xD6B2L,(-7L)},{1L,1L},{0xE4CFL,(-1L)},{0x2A11L,0x78F7L},{(-7L),0L}}};
uint8_t l_877 = 250UL;
int16_t l_882 = 0x9550L;
int i, j, k;
}
(*l_823) = p_49.f1;
l_79 = &l_74;
}
for (l_336 = 0; (l_336 <= (-23)); l_336 = safe_sub_func_int64_t_s_s(l_336, 6))
{ /* block id: 447 */
uint32_t *l_965 = (void*)0;
int32_t l_966 = (-4L);
int32_t l_969 = 7L;
int32_t l_970 = (-1L);
int32_t l_971 = 0x5C000A5FL;
int32_t l_972[1][10][9] = {{{0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL},{(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)},{0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL},{(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)},{0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL},{(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)},{0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL},{(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)},{0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL,0xB68C688CL},{(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)}}};
uint32_t **l_987 = &l_965;
int i, j, k;
p_49.f0 ^= (~0xDC8AL);
(*l_107) = func_50((*g_640), &g_7, &g_2, ((((((*g_866) == (*g_866)) || p_49.f1) >= p_49.f0) >= ((safe_mod_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((((**g_454) ^ ((((safe_lshift_func_int16_t_s_u((p_49.f0 != 0xD4L), (***g_799))) , l_965) != (void*)0) | p_49.f0)) | p_49.f1), (*l_952))) , p_49.f1), p_49.f1)) == p_49.f1)) >= l_966), &l_746);
--l_974;
p_49.f0 = (safe_sub_func_int8_t_s_s(((((*l_77) = ((((+(safe_mod_func_uint8_t_u_u((((((safe_lshift_func_int8_t_s_u((~(((****g_764) , ((((6UL & (((safe_lshift_func_int16_t_s_u((g_732.f1 ^ l_972[0][2][2]), 11)) , ((*l_987) = (void*)0)) == (void*)0)) != ((((((--(***l_922)) , (((*l_79) > (safe_mul_func_int8_t_s_s((func_50(&l_222, &l_221, &l_746, (**g_166), &l_972[0][8][6]) , 0xEEL), 0x7EL))) > (**g_866))) , p_49.f0) , 9UL) && p_49.f1) | p_49.f0)) ^ l_966) > g_72)) , p_49.f0)), p_49.f0)) ^ g_928.f5) , (-3L)) > p_49.f0) || p_49.f0), g_840[5].f5))) >= g_168.f0) && g_748) & 0xC7L)) ^ p_49.f1) > 0x1CAEL), 0x21L));
}
for (g_769.f4 = 0; (g_769.f4 > (-30)); --g_769.f4)
{ /* block id: 458 */
uint32_t l_994 = 18446744073709551615UL;
int32_t *l_1005 = &g_479;
if (l_994)
break;
for (g_379 = 0; (g_379 >= (-1)); --g_379)
{ /* block id: 462 */
int32_t l_998 = 0xDB0697C6L;
const int32_t **l_1001 = &l_1000[1][1][0];
if (p_49.f0)
{ /* block id: 463 */
int32_t **l_997 = &l_821[0][0];
(*l_997) = &l_745;
for (g_72 = 0; (g_72 <= 8); g_72 += 1)
{ /* block id: 467 */
if ((*l_79))
break;
l_998 = p_49.f0;
}
}
else
{ /* block id: 471 */
(*l_952) = (safe_unary_minus_func_int32_t_s((*l_79)));
}
if (p_49.f0)
continue;
(*l_1001) = l_1000[0][1][0];
(*l_79) = (+(((safe_add_func_int32_t_s_s((p_49.f0 = p_49.f1), (g_718 & g_864.f3))) , ((**g_866) = p_49.f1)) != l_994));
}
(*l_79) = (&g_162 == l_1005);
}
}
(*l_79) = ((((void*)0 == (**l_922)) | (safe_mod_func_uint64_t_u_u((((((~(safe_mul_func_uint8_t_u_u(p_49.f1, l_1011))) > ((safe_mul_func_uint8_t_u_u((l_79 != &g_163), (*l_79))) , (*l_79))) > (safe_sub_func_int32_t_s_s((((void*)0 != &l_79) > p_49.f0), (*g_512)))) >= 3UL) != 4294967294UL), p_49.f1))) != g_840[5].f5);
(*l_107) = (*l_107);
return (*l_306);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
struct S2 func_50(int32_t * p_51, int32_t * p_52, int32_t * p_53, int32_t p_54, int32_t * p_55)
{ /* block id: 9 */
uint16_t l_57 = 0x7C74L;
if ((l_57 == p_54))
{ /* block id: 10 */
struct S2 l_58 = {1829,237};
return l_58;
}
else
{ /* block id: 12 */
struct S2 l_59 = {1785,249};
return l_59;
}
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_60.f0, "g_60.f0", print_hash_value);
transparent_crc(g_60.f1, "g_60.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_66[i][j][k], "g_66[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_72, "g_72", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_108.f0, "g_108.f0", print_hash_value);
transparent_crc(g_108.f1, "g_108.f1", print_hash_value);
transparent_crc(g_108.f2, "g_108.f2", print_hash_value);
transparent_crc(g_108.f3, "g_108.f3", print_hash_value);
transparent_crc(g_108.f4, "g_108.f4", print_hash_value);
transparent_crc(g_108.f5, "g_108.f5", print_hash_value);
transparent_crc(g_109.f0, "g_109.f0", print_hash_value);
transparent_crc(g_109.f1, "g_109.f1", print_hash_value);
transparent_crc(g_109.f2, "g_109.f2", print_hash_value);
transparent_crc(g_109.f3, "g_109.f3", print_hash_value);
transparent_crc(g_109.f4, "g_109.f4", print_hash_value);
transparent_crc(g_109.f5, "g_109.f5", print_hash_value);
transparent_crc(g_132.f0, "g_132.f0", print_hash_value);
transparent_crc(g_132.f1, "g_132.f1", print_hash_value);
transparent_crc(g_132.f2, "g_132.f2", print_hash_value);
transparent_crc(g_132.f3, "g_132.f3", print_hash_value);
transparent_crc(g_132.f4, "g_132.f4", print_hash_value);
transparent_crc(g_132.f5, "g_132.f5", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_162, "g_162", print_hash_value);
transparent_crc(g_163, "g_163", print_hash_value);
transparent_crc(g_168.f0, "g_168.f0", print_hash_value);
transparent_crc(g_168.f1, "g_168.f1", print_hash_value);
transparent_crc(g_168.f2, "g_168.f2", print_hash_value);
transparent_crc(g_168.f3, "g_168.f3", print_hash_value);
transparent_crc(g_168.f4, "g_168.f4", print_hash_value);
transparent_crc(g_174.f0, "g_174.f0", print_hash_value);
transparent_crc(g_174.f1, "g_174.f1", print_hash_value);
transparent_crc(g_174.f2, "g_174.f2", print_hash_value);
transparent_crc(g_174.f3, "g_174.f3", print_hash_value);
transparent_crc(g_174.f4, "g_174.f4", print_hash_value);
transparent_crc(g_179.f0, "g_179.f0", print_hash_value);
transparent_crc(g_179.f1, "g_179.f1", print_hash_value);
transparent_crc(g_179.f2, "g_179.f2", print_hash_value);
transparent_crc(g_179.f3, "g_179.f3", print_hash_value);
transparent_crc(g_179.f4, "g_179.f4", print_hash_value);
transparent_crc(g_179.f5, "g_179.f5", print_hash_value);
transparent_crc(g_189, "g_189", print_hash_value);
transparent_crc(g_192.f0, "g_192.f0", print_hash_value);
transparent_crc(g_192.f1, "g_192.f1", print_hash_value);
transparent_crc(g_192.f2, "g_192.f2", print_hash_value);
transparent_crc(g_192.f3, "g_192.f3", print_hash_value);
transparent_crc(g_192.f4, "g_192.f4", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_230[i], "g_230[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_307.f0, "g_307.f0", print_hash_value);
transparent_crc(g_307.f1, "g_307.f1", print_hash_value);
transparent_crc(g_307.f2, "g_307.f2", print_hash_value);
transparent_crc(g_307.f3, "g_307.f3", print_hash_value);
transparent_crc(g_307.f4, "g_307.f4", print_hash_value);
transparent_crc(g_307.f5, "g_307.f5", print_hash_value);
transparent_crc(g_308.f0, "g_308.f0", print_hash_value);
transparent_crc(g_308.f1, "g_308.f1", print_hash_value);
transparent_crc(g_308.f2, "g_308.f2", print_hash_value);
transparent_crc(g_308.f3, "g_308.f3", print_hash_value);
transparent_crc(g_308.f4, "g_308.f4", print_hash_value);
transparent_crc(g_308.f5, "g_308.f5", print_hash_value);
transparent_crc(g_377, "g_377", print_hash_value);
transparent_crc(g_379, "g_379", print_hash_value);
transparent_crc(g_390.f0, "g_390.f0", print_hash_value);
transparent_crc(g_390.f1, "g_390.f1", print_hash_value);
transparent_crc(g_390.f2, "g_390.f2", print_hash_value);
transparent_crc(g_390.f3, "g_390.f3", print_hash_value);
transparent_crc(g_390.f4, "g_390.f4", print_hash_value);
transparent_crc(g_390.f5, "g_390.f5", print_hash_value);
transparent_crc(g_414.f0, "g_414.f0", print_hash_value);
transparent_crc(g_414.f1, "g_414.f1", print_hash_value);
transparent_crc(g_414.f2, "g_414.f2", print_hash_value);
transparent_crc(g_414.f3, "g_414.f3", print_hash_value);
transparent_crc(g_414.f4, "g_414.f4", print_hash_value);
transparent_crc(g_414.f5, "g_414.f5", print_hash_value);
transparent_crc(g_479, "g_479", print_hash_value);
transparent_crc(g_480, "g_480", print_hash_value);
transparent_crc(g_518, "g_518", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_632[i][j], "g_632[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_633, "g_633", print_hash_value);
transparent_crc(g_688.f0, "g_688.f0", print_hash_value);
transparent_crc(g_688.f1, "g_688.f1", print_hash_value);
transparent_crc(g_688.f2, "g_688.f2", print_hash_value);
transparent_crc(g_688.f3, "g_688.f3", print_hash_value);
transparent_crc(g_688.f4, "g_688.f4", print_hash_value);
transparent_crc(g_718, "g_718", print_hash_value);
transparent_crc(g_732.f0, "g_732.f0", print_hash_value);
transparent_crc(g_732.f1, "g_732.f1", print_hash_value);
transparent_crc(g_732.f2, "g_732.f2", print_hash_value);
transparent_crc(g_732.f3, "g_732.f3", print_hash_value);
transparent_crc(g_732.f4, "g_732.f4", print_hash_value);
transparent_crc(g_732.f5, "g_732.f5", print_hash_value);
transparent_crc(g_747, "g_747", print_hash_value);
transparent_crc(g_748, "g_748", print_hash_value);
transparent_crc(g_769.f0, "g_769.f0", print_hash_value);
transparent_crc(g_769.f1, "g_769.f1", print_hash_value);
transparent_crc(g_769.f2, "g_769.f2", print_hash_value);
transparent_crc(g_769.f3, "g_769.f3", print_hash_value);
transparent_crc(g_769.f4, "g_769.f4", print_hash_value);
transparent_crc(g_769.f5, "g_769.f5", print_hash_value);
transparent_crc(g_782.f0, "g_782.f0", print_hash_value);
transparent_crc(g_782.f1, "g_782.f1", print_hash_value);
transparent_crc(g_782.f2, "g_782.f2", print_hash_value);
transparent_crc(g_782.f3, "g_782.f3", print_hash_value);
transparent_crc(g_782.f4, "g_782.f4", print_hash_value);
transparent_crc(g_782.f5, "g_782.f5", print_hash_value);
transparent_crc(g_810.f0, "g_810.f0", print_hash_value);
transparent_crc(g_810.f1, "g_810.f1", print_hash_value);
transparent_crc(g_810.f2, "g_810.f2", print_hash_value);
transparent_crc(g_810.f3, "g_810.f3", print_hash_value);
transparent_crc(g_810.f4, "g_810.f4", print_hash_value);
transparent_crc(g_810.f5, "g_810.f5", print_hash_value);
transparent_crc(g_811.f0, "g_811.f0", print_hash_value);
transparent_crc(g_811.f1, "g_811.f1", print_hash_value);
transparent_crc(g_811.f2, "g_811.f2", print_hash_value);
transparent_crc(g_811.f3, "g_811.f3", print_hash_value);
transparent_crc(g_811.f4, "g_811.f4", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_840[i].f0, "g_840[i].f0", print_hash_value);
transparent_crc(g_840[i].f1, "g_840[i].f1", print_hash_value);
transparent_crc(g_840[i].f2, "g_840[i].f2", print_hash_value);
transparent_crc(g_840[i].f3, "g_840[i].f3", print_hash_value);
transparent_crc(g_840[i].f4, "g_840[i].f4", print_hash_value);
transparent_crc(g_840[i].f5, "g_840[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_864.f0, "g_864.f0", print_hash_value);
transparent_crc(g_864.f1, "g_864.f1", print_hash_value);
transparent_crc(g_864.f2, "g_864.f2", print_hash_value);
transparent_crc(g_864.f3, "g_864.f3", print_hash_value);
transparent_crc(g_864.f4, "g_864.f4", print_hash_value);
transparent_crc(g_928.f0, "g_928.f0", print_hash_value);
transparent_crc(g_928.f1, "g_928.f1", print_hash_value);
transparent_crc(g_928.f2, "g_928.f2", print_hash_value);
transparent_crc(g_928.f3, "g_928.f3", print_hash_value);
transparent_crc(g_928.f4, "g_928.f4", print_hash_value);
transparent_crc(g_928.f5, "g_928.f5", print_hash_value);
transparent_crc(g_934, "g_934", print_hash_value);
transparent_crc(g_1068, "g_1068", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1069[i][j], "g_1069[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1089, "g_1089", print_hash_value);
transparent_crc(g_1113, "g_1113", print_hash_value);
transparent_crc(g_1216.f0, "g_1216.f0", print_hash_value);
transparent_crc(g_1216.f1, "g_1216.f1", print_hash_value);
transparent_crc(g_1216.f2, "g_1216.f2", print_hash_value);
transparent_crc(g_1216.f3, "g_1216.f3", print_hash_value);
transparent_crc(g_1216.f4, "g_1216.f4", print_hash_value);
transparent_crc(g_1216.f5, "g_1216.f5", print_hash_value);
transparent_crc(g_1234.f0, "g_1234.f0", print_hash_value);
transparent_crc(g_1234.f1, "g_1234.f1", print_hash_value);
transparent_crc(g_1234.f2, "g_1234.f2", print_hash_value);
transparent_crc(g_1234.f3, "g_1234.f3", print_hash_value);
transparent_crc(g_1234.f4, "g_1234.f4", print_hash_value);
transparent_crc(g_1234.f5, "g_1234.f5", print_hash_value);
transparent_crc(g_1245.f0, "g_1245.f0", print_hash_value);
transparent_crc(g_1245.f1, "g_1245.f1", print_hash_value);
transparent_crc(g_1245.f2, "g_1245.f2", print_hash_value);
transparent_crc(g_1245.f3, "g_1245.f3", print_hash_value);
transparent_crc(g_1245.f4, "g_1245.f4", print_hash_value);
transparent_crc(g_1245.f5, "g_1245.f5", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1462[i].f0, "g_1462[i].f0", print_hash_value);
transparent_crc(g_1462[i].f1, "g_1462[i].f1", print_hash_value);
transparent_crc(g_1462[i].f2, "g_1462[i].f2", print_hash_value);
transparent_crc(g_1462[i].f3, "g_1462[i].f3", print_hash_value);
transparent_crc(g_1462[i].f4, "g_1462[i].f4", print_hash_value);
transparent_crc(g_1462[i].f5, "g_1462[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1510.f0, "g_1510.f0", print_hash_value);
transparent_crc(g_1510.f1, "g_1510.f1", print_hash_value);
transparent_crc(g_1510.f2, "g_1510.f2", print_hash_value);
transparent_crc(g_1510.f3, "g_1510.f3", print_hash_value);
transparent_crc(g_1510.f4, "g_1510.f4", print_hash_value);
transparent_crc(g_1539.f0, "g_1539.f0", print_hash_value);
transparent_crc(g_1539.f1, "g_1539.f1", print_hash_value);
transparent_crc(g_1539.f2, "g_1539.f2", print_hash_value);
transparent_crc(g_1539.f3, "g_1539.f3", print_hash_value);
transparent_crc(g_1539.f4, "g_1539.f4", print_hash_value);
transparent_crc(g_1539.f5, "g_1539.f5", print_hash_value);
transparent_crc(g_1604.f0, "g_1604.f0", print_hash_value);
transparent_crc(g_1604.f1, "g_1604.f1", print_hash_value);
transparent_crc(g_1604.f2, "g_1604.f2", print_hash_value);
transparent_crc(g_1604.f3, "g_1604.f3", print_hash_value);
transparent_crc(g_1604.f4, "g_1604.f4", print_hash_value);
transparent_crc(g_1614.f0, "g_1614.f0", print_hash_value);
transparent_crc(g_1614.f1, "g_1614.f1", print_hash_value);
transparent_crc(g_1614.f2, "g_1614.f2", print_hash_value);
transparent_crc(g_1614.f3, "g_1614.f3", print_hash_value);
transparent_crc(g_1614.f4, "g_1614.f4", print_hash_value);
transparent_crc(g_1614.f5, "g_1614.f5", print_hash_value);
transparent_crc(g_1616.f0, "g_1616.f0", print_hash_value);
transparent_crc(g_1616.f1, "g_1616.f1", print_hash_value);
transparent_crc(g_1616.f2, "g_1616.f2", print_hash_value);
transparent_crc(g_1616.f3, "g_1616.f3", print_hash_value);
transparent_crc(g_1616.f4, "g_1616.f4", print_hash_value);
transparent_crc(g_1616.f5, "g_1616.f5", print_hash_value);
transparent_crc(g_1668, "g_1668", print_hash_value);
transparent_crc(g_1721, "g_1721", print_hash_value);
transparent_crc(g_1723, "g_1723", print_hash_value);
transparent_crc(g_1731, "g_1731", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1789[i][j].f0, "g_1789[i][j].f0", print_hash_value);
transparent_crc(g_1789[i][j].f1, "g_1789[i][j].f1", print_hash_value);
transparent_crc(g_1789[i][j].f2, "g_1789[i][j].f2", print_hash_value);
transparent_crc(g_1789[i][j].f3, "g_1789[i][j].f3", print_hash_value);
transparent_crc(g_1789[i][j].f4, "g_1789[i][j].f4", print_hash_value);
transparent_crc(g_1789[i][j].f5, "g_1789[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1814, "g_1814", print_hash_value);
transparent_crc(g_1816.f0, "g_1816.f0", print_hash_value);
transparent_crc(g_1816.f1, "g_1816.f1", print_hash_value);
transparent_crc(g_1816.f2, "g_1816.f2", print_hash_value);
transparent_crc(g_1816.f3, "g_1816.f3", print_hash_value);
transparent_crc(g_1816.f4, "g_1816.f4", print_hash_value);
transparent_crc(g_1816.f5, "g_1816.f5", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1840[i].f0, "g_1840[i].f0", print_hash_value);
transparent_crc(g_1840[i].f1, "g_1840[i].f1", print_hash_value);
transparent_crc(g_1840[i].f2, "g_1840[i].f2", print_hash_value);
transparent_crc(g_1840[i].f3, "g_1840[i].f3", print_hash_value);
transparent_crc(g_1840[i].f4, "g_1840[i].f4", print_hash_value);
transparent_crc(g_1840[i].f5, "g_1840[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1850, "g_1850", print_hash_value);
transparent_crc(g_1895.f0, "g_1895.f0", print_hash_value);
transparent_crc(g_1895.f1, "g_1895.f1", print_hash_value);
transparent_crc(g_1895.f2, "g_1895.f2", print_hash_value);
transparent_crc(g_1895.f3, "g_1895.f3", print_hash_value);
transparent_crc(g_1895.f4, "g_1895.f4", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1925[i][j][k].f0, "g_1925[i][j][k].f0", print_hash_value);
transparent_crc(g_1925[i][j][k].f1, "g_1925[i][j][k].f1", print_hash_value);
transparent_crc(g_1925[i][j][k].f2, "g_1925[i][j][k].f2", print_hash_value);
transparent_crc(g_1925[i][j][k].f3, "g_1925[i][j][k].f3", print_hash_value);
transparent_crc(g_1925[i][j][k].f4, "g_1925[i][j][k].f4", print_hash_value);
transparent_crc(g_1925[i][j][k].f5, "g_1925[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1969[i], "g_1969[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1977, "g_1977", print_hash_value);
transparent_crc(g_1995.f0, "g_1995.f0", print_hash_value);
transparent_crc(g_1995.f1, "g_1995.f1", print_hash_value);
transparent_crc(g_1995.f2, "g_1995.f2", print_hash_value);
transparent_crc(g_1995.f3, "g_1995.f3", print_hash_value);
transparent_crc(g_1995.f4, "g_1995.f4", print_hash_value);
transparent_crc(g_1995.f5, "g_1995.f5", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1996[i][j][k].f0, "g_1996[i][j][k].f0", print_hash_value);
transparent_crc(g_1996[i][j][k].f1, "g_1996[i][j][k].f1", print_hash_value);
transparent_crc(g_1996[i][j][k].f2, "g_1996[i][j][k].f2", print_hash_value);
transparent_crc(g_1996[i][j][k].f3, "g_1996[i][j][k].f3", print_hash_value);
transparent_crc(g_1996[i][j][k].f4, "g_1996[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2054, "g_2054", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2064[i].f0, "g_2064[i].f0", print_hash_value);
transparent_crc(g_2064[i].f1, "g_2064[i].f1", print_hash_value);
transparent_crc(g_2064[i].f2, "g_2064[i].f2", print_hash_value);
transparent_crc(g_2064[i].f3, "g_2064[i].f3", print_hash_value);
transparent_crc(g_2064[i].f4, "g_2064[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2065.f0, "g_2065.f0", print_hash_value);
transparent_crc(g_2065.f1, "g_2065.f1", print_hash_value);
transparent_crc(g_2065.f2, "g_2065.f2", print_hash_value);
transparent_crc(g_2065.f3, "g_2065.f3", print_hash_value);
transparent_crc(g_2065.f4, "g_2065.f4", print_hash_value);
transparent_crc(g_2086.f0, "g_2086.f0", print_hash_value);
transparent_crc(g_2086.f1, "g_2086.f1", print_hash_value);
transparent_crc(g_2086.f2, "g_2086.f2", print_hash_value);
transparent_crc(g_2086.f3, "g_2086.f3", print_hash_value);
transparent_crc(g_2086.f4, "g_2086.f4", print_hash_value);
transparent_crc(g_2086.f5, "g_2086.f5", print_hash_value);
transparent_crc(g_2117, "g_2117", print_hash_value);
transparent_crc(g_2165.f0, "g_2165.f0", print_hash_value);
transparent_crc(g_2165.f1, "g_2165.f1", print_hash_value);
transparent_crc(g_2165.f2, "g_2165.f2", print_hash_value);
transparent_crc(g_2165.f3, "g_2165.f3", print_hash_value);
transparent_crc(g_2165.f4, "g_2165.f4", print_hash_value);
transparent_crc(g_2165.f5, "g_2165.f5", print_hash_value);
transparent_crc(g_2166.f0, "g_2166.f0", print_hash_value);
transparent_crc(g_2166.f1, "g_2166.f1", print_hash_value);
transparent_crc(g_2166.f2, "g_2166.f2", print_hash_value);
transparent_crc(g_2166.f3, "g_2166.f3", print_hash_value);
transparent_crc(g_2166.f4, "g_2166.f4", print_hash_value);
transparent_crc(g_2217.f0, "g_2217.f0", print_hash_value);
transparent_crc(g_2217.f1, "g_2217.f1", print_hash_value);
transparent_crc(g_2217.f2, "g_2217.f2", print_hash_value);
transparent_crc(g_2217.f3, "g_2217.f3", print_hash_value);
transparent_crc(g_2217.f4, "g_2217.f4", print_hash_value);
transparent_crc(g_2279.f0, "g_2279.f0", print_hash_value);
transparent_crc(g_2279.f1, "g_2279.f1", print_hash_value);
transparent_crc(g_2279.f2, "g_2279.f2", print_hash_value);
transparent_crc(g_2279.f3, "g_2279.f3", print_hash_value);
transparent_crc(g_2279.f4, "g_2279.f4", print_hash_value);
transparent_crc(g_2279.f5, "g_2279.f5", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_2286[i][j].f0, "g_2286[i][j].f0", print_hash_value);
transparent_crc(g_2286[i][j].f1, "g_2286[i][j].f1", print_hash_value);
transparent_crc(g_2286[i][j].f2, "g_2286[i][j].f2", print_hash_value);
transparent_crc(g_2286[i][j].f3, "g_2286[i][j].f3", print_hash_value);
transparent_crc(g_2286[i][j].f4, "g_2286[i][j].f4", print_hash_value);
transparent_crc(g_2286[i][j].f5, "g_2286[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2346.f0, "g_2346.f0", print_hash_value);
transparent_crc(g_2346.f1, "g_2346.f1", print_hash_value);
transparent_crc(g_2346.f2, "g_2346.f2", print_hash_value);
transparent_crc(g_2346.f3, "g_2346.f3", print_hash_value);
transparent_crc(g_2346.f4, "g_2346.f4", print_hash_value);
transparent_crc(g_2346.f5, "g_2346.f5", print_hash_value);
transparent_crc(g_2416.f0, "g_2416.f0", print_hash_value);
transparent_crc(g_2416.f1, "g_2416.f1", print_hash_value);
transparent_crc(g_2416.f2, "g_2416.f2", print_hash_value);
transparent_crc(g_2416.f3, "g_2416.f3", print_hash_value);
transparent_crc(g_2416.f4, "g_2416.f4", print_hash_value);
transparent_crc(g_2416.f5, "g_2416.f5", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2420[i][j][k].f0, "g_2420[i][j][k].f0", print_hash_value);
transparent_crc(g_2420[i][j][k].f1, "g_2420[i][j][k].f1", print_hash_value);
transparent_crc(g_2420[i][j][k].f2, "g_2420[i][j][k].f2", print_hash_value);
transparent_crc(g_2420[i][j][k].f3, "g_2420[i][j][k].f3", print_hash_value);
transparent_crc(g_2420[i][j][k].f4, "g_2420[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_2457[i], "g_2457[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2471, "g_2471", print_hash_value);
transparent_crc(g_2518.f0, "g_2518.f0", print_hash_value);
transparent_crc(g_2518.f1, "g_2518.f1", print_hash_value);
transparent_crc(g_2518.f2, "g_2518.f2", print_hash_value);
transparent_crc(g_2518.f3, "g_2518.f3", print_hash_value);
transparent_crc(g_2518.f4, "g_2518.f4", print_hash_value);
transparent_crc(g_2518.f5, "g_2518.f5", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2553[i][j][k].f0, "g_2553[i][j][k].f0", print_hash_value);
transparent_crc(g_2553[i][j][k].f1, "g_2553[i][j][k].f1", print_hash_value);
transparent_crc(g_2553[i][j][k].f2, "g_2553[i][j][k].f2", print_hash_value);
transparent_crc(g_2553[i][j][k].f3, "g_2553[i][j][k].f3", print_hash_value);
transparent_crc(g_2553[i][j][k].f4, "g_2553[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2597.f0, "g_2597.f0", print_hash_value);
transparent_crc(g_2597.f1, "g_2597.f1", print_hash_value);
transparent_crc(g_2597.f2, "g_2597.f2", print_hash_value);
transparent_crc(g_2597.f3, "g_2597.f3", print_hash_value);
transparent_crc(g_2597.f4, "g_2597.f4", print_hash_value);
transparent_crc(g_2614, "g_2614", print_hash_value);
transparent_crc(g_2615, "g_2615", print_hash_value);
transparent_crc(g_2729.f0, "g_2729.f0", print_hash_value);
transparent_crc(g_2729.f1, "g_2729.f1", print_hash_value);
transparent_crc(g_2729.f2, "g_2729.f2", print_hash_value);
transparent_crc(g_2729.f3, "g_2729.f3", print_hash_value);
transparent_crc(g_2729.f4, "g_2729.f4", print_hash_value);
transparent_crc(g_2740.f0, "g_2740.f0", print_hash_value);
transparent_crc(g_2740.f1, "g_2740.f1", print_hash_value);
transparent_crc(g_2740.f2, "g_2740.f2", print_hash_value);
transparent_crc(g_2740.f3, "g_2740.f3", print_hash_value);
transparent_crc(g_2740.f4, "g_2740.f4", print_hash_value);
transparent_crc(g_2740.f5, "g_2740.f5", print_hash_value);
transparent_crc(g_2804.f0, "g_2804.f0", print_hash_value);
transparent_crc(g_2804.f1, "g_2804.f1", print_hash_value);
transparent_crc(g_2804.f2, "g_2804.f2", print_hash_value);
transparent_crc(g_2804.f3, "g_2804.f3", print_hash_value);
transparent_crc(g_2804.f4, "g_2804.f4", print_hash_value);
transparent_crc(g_2804.f5, "g_2804.f5", print_hash_value);
transparent_crc(g_2956.f0, "g_2956.f0", print_hash_value);
transparent_crc(g_2956.f1, "g_2956.f1", print_hash_value);
transparent_crc(g_2956.f2, "g_2956.f2", print_hash_value);
transparent_crc(g_2956.f3, "g_2956.f3", print_hash_value);
transparent_crc(g_2956.f4, "g_2956.f4", print_hash_value);
transparent_crc(g_2980.f0, "g_2980.f0", print_hash_value);
transparent_crc(g_2980.f1, "g_2980.f1", print_hash_value);
transparent_crc(g_2992.f0, "g_2992.f0", print_hash_value);
transparent_crc(g_2992.f1, "g_2992.f1", print_hash_value);
transparent_crc(g_2992.f2, "g_2992.f2", print_hash_value);
transparent_crc(g_2992.f3, "g_2992.f3", print_hash_value);
transparent_crc(g_2992.f4, "g_2992.f4", print_hash_value);
transparent_crc(g_3018.f0, "g_3018.f0", print_hash_value);
transparent_crc(g_3018.f1, "g_3018.f1", print_hash_value);
transparent_crc(g_3018.f2, "g_3018.f2", print_hash_value);
transparent_crc(g_3018.f3, "g_3018.f3", print_hash_value);
transparent_crc(g_3018.f4, "g_3018.f4", print_hash_value);
transparent_crc(g_3018.f5, "g_3018.f5", print_hash_value);
transparent_crc(g_3076.f0, "g_3076.f0", print_hash_value);
transparent_crc(g_3076.f1, "g_3076.f1", print_hash_value);
transparent_crc(g_3076.f2, "g_3076.f2", print_hash_value);
transparent_crc(g_3076.f3, "g_3076.f3", print_hash_value);
transparent_crc(g_3076.f4, "g_3076.f4", print_hash_value);
transparent_crc(g_3076.f5, "g_3076.f5", print_hash_value);
transparent_crc(g_3130.f0, "g_3130.f0", print_hash_value);
transparent_crc(g_3130.f1, "g_3130.f1", print_hash_value);
transparent_crc(g_3130.f2, "g_3130.f2", print_hash_value);
transparent_crc(g_3130.f3, "g_3130.f3", print_hash_value);
transparent_crc(g_3130.f4, "g_3130.f4", print_hash_value);
transparent_crc(g_3130.f5, "g_3130.f5", print_hash_value);
transparent_crc(g_3215.f0, "g_3215.f0", print_hash_value);
transparent_crc(g_3215.f1, "g_3215.f1", print_hash_value);
transparent_crc(g_3215.f2, "g_3215.f2", print_hash_value);
transparent_crc(g_3215.f3, "g_3215.f3", print_hash_value);
transparent_crc(g_3215.f4, "g_3215.f4", print_hash_value);
transparent_crc(g_3263.f0, "g_3263.f0", print_hash_value);
transparent_crc(g_3263.f1, "g_3263.f1", print_hash_value);
transparent_crc(g_3263.f2, "g_3263.f2", print_hash_value);
transparent_crc(g_3263.f3, "g_3263.f3", print_hash_value);
transparent_crc(g_3263.f4, "g_3263.f4", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_3340[i][j].f0, "g_3340[i][j].f0", print_hash_value);
transparent_crc(g_3340[i][j].f1, "g_3340[i][j].f1", print_hash_value);
transparent_crc(g_3340[i][j].f2, "g_3340[i][j].f2", print_hash_value);
transparent_crc(g_3340[i][j].f3, "g_3340[i][j].f3", print_hash_value);
transparent_crc(g_3340[i][j].f4, "g_3340[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3406, "g_3406", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3496[i][j][k], "g_3496[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3509.f0, "g_3509.f0", print_hash_value);
transparent_crc(g_3509.f1, "g_3509.f1", print_hash_value);
transparent_crc(g_3509.f2, "g_3509.f2", print_hash_value);
transparent_crc(g_3509.f3, "g_3509.f3", print_hash_value);
transparent_crc(g_3509.f4, "g_3509.f4", print_hash_value);
transparent_crc(g_3510.f0, "g_3510.f0", print_hash_value);
transparent_crc(g_3510.f1, "g_3510.f1", print_hash_value);
transparent_crc(g_3510.f2, "g_3510.f2", print_hash_value);
transparent_crc(g_3510.f3, "g_3510.f3", print_hash_value);
transparent_crc(g_3510.f4, "g_3510.f4", print_hash_value);
transparent_crc(g_3537.f0, "g_3537.f0", print_hash_value);
transparent_crc(g_3537.f1, "g_3537.f1", print_hash_value);
transparent_crc(g_3537.f2, "g_3537.f2", print_hash_value);
transparent_crc(g_3537.f3, "g_3537.f3", print_hash_value);
transparent_crc(g_3537.f4, "g_3537.f4", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 897
depth: 1, occurrence: 87
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: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 109
breakdown:
indirect level: 0, occurrence: 56
indirect level: 1, occurrence: 22
indirect level: 2, occurrence: 13
indirect level: 3, occurrence: 11
indirect level: 4, occurrence: 7
XXX full-bitfields structs in the program: 32
breakdown:
indirect level: 0, occurrence: 32
XXX times a bitfields struct's address is taken: 89
XXX times a bitfields struct on LHS: 13
XXX times a bitfields struct on RHS: 69
XXX times a single bitfield on LHS: 24
XXX times a single bitfield on RHS: 257
XXX max expression depth: 60
breakdown:
depth: 1, occurrence: 478
depth: 2, occurrence: 142
depth: 3, occurrence: 8
depth: 4, occurrence: 4
depth: 5, occurrence: 5
depth: 6, occurrence: 5
depth: 7, occurrence: 4
depth: 8, occurrence: 1
depth: 9, occurrence: 2
depth: 10, occurrence: 1
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 4
depth: 15, occurrence: 4
depth: 16, occurrence: 5
depth: 17, occurrence: 4
depth: 18, occurrence: 3
depth: 19, occurrence: 3
depth: 20, occurrence: 1
depth: 21, occurrence: 5
depth: 22, occurrence: 7
depth: 23, occurrence: 2
depth: 24, occurrence: 4
depth: 25, occurrence: 5
depth: 26, occurrence: 2
depth: 27, occurrence: 5
depth: 28, occurrence: 2
depth: 29, occurrence: 3
depth: 30, occurrence: 2
depth: 31, occurrence: 3
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 3
depth: 35, occurrence: 3
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 43, occurrence: 1
depth: 48, occurrence: 1
depth: 60, occurrence: 1
XXX total number of pointers: 827
XXX times a variable address is taken: 2181
XXX times a pointer is dereferenced on RHS: 618
breakdown:
depth: 1, occurrence: 418
depth: 2, occurrence: 128
depth: 3, occurrence: 48
depth: 4, occurrence: 22
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 487
breakdown:
depth: 1, occurrence: 378
depth: 2, occurrence: 60
depth: 3, occurrence: 41
depth: 4, occurrence: 8
XXX times a pointer is compared with null: 70
XXX times a pointer is compared with address of another variable: 22
XXX times a pointer is compared with another pointer: 22
XXX times a pointer is qualified to be dereferenced: 12435
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 3135
level: 2, occurrence: 770
level: 3, occurrence: 309
level: 4, occurrence: 189
level: 5, occurrence: 46
XXX number of pointers point to pointers: 458
XXX number of pointers point to scalars: 314
XXX number of pointers point to structs: 55
XXX percent of pointers has null in alias set: 28.1
XXX average alias set size: 1.61
XXX times a non-volatile is read: 3217
XXX times a non-volatile is write: 1526
XXX times a volatile is read: 277
XXX times read thru a pointer: 109
XXX times a volatile is write: 79
XXX times written thru a pointer: 34
XXX times a volatile is available for access: 3.12e+03
XXX percentage of non-volatile access: 93
XXX forward jumps: 3
XXX backward jumps: 10
XXX stmts: 490
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 47
depth: 2, occurrence: 80
depth: 3, occurrence: 93
depth: 4, occurrence: 119
depth: 5, occurrence: 122
XXX percentage a fresh-made variable is used: 17.5
XXX percentage an existing variable is used: 82.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/