dwarf-synthesis/testsuite/csmith/gcc_O0/81.c

3551 lines
280 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8219325177248772791
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 26;
signed f1 : 9;
volatile unsigned f2 : 8;
};
struct S1 {
const volatile int64_t f0;
volatile int8_t f1;
};
struct S2 {
signed f0 : 15;
};
#pragma pack(push)
#pragma pack(1)
struct S3 {
int64_t f0;
signed f1 : 14;
volatile int32_t f2;
volatile struct S2 f3;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int64_t g_6 = 0xCEF054A20A29822CLL;
static int32_t g_24 = (-8L);
static uint8_t g_30 = 7UL;
static uint16_t g_39 = 0x4F2AL;
static uint8_t g_66[9][8] = {{2UL,9UL,0x6FL,0x6FL,9UL,2UL,0x7DL,255UL},{4UL,0x7DL,0x2FL,0x8CL,2UL,0x2FL,9UL,0x2FL},{0xB6L,0x8CL,0xA0L,0x8CL,0xB6L,0xC7L,0x8CL,255UL},{1UL,0xB6L,2UL,0x6FL,0x8CL,1UL,1UL,0x8CL},{4UL,2UL,2UL,4UL,0x7DL,0x2FL,0x8CL,2UL},{0x8CL,9UL,0xA0L,255UL,9UL,1UL,1UL,0x7DL},{0xA0L,1UL,0xA0L,0x02L,0x2FL,0xA0L,0xC7L,0x6FL},{2UL,0x02L,7UL,0x2FL,1UL,1UL,0x2FL,7UL},{2UL,2UL,4UL,0x7DL,0x2FL,0x8CL,2UL,0x2FL}};
static uint8_t g_79[8][9] = {{3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL},{3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL},{3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL},{3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL},{3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL},{3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL},{3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL},{3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL}};
static int32_t g_114 = 1L;
static uint32_t g_121 = 0UL;
static int32_t g_128 = (-1L);
static uint32_t g_134 = 18446744073709551615UL;
static struct S0 g_136 = {6776,15,7};/* VOLATILE GLOBAL g_136 */
static struct S0 *g_138 = &g_136;
static struct S0 ** volatile g_137 = &g_138;/* VOLATILE GLOBAL g_137 */
static struct S0 g_143 = {-7367,-14,1};/* VOLATILE GLOBAL g_143 */
static int32_t g_149 = 3L;
static volatile struct S1 g_154[9] = {{1L,0x40L},{6L,-1L},{1L,0x40L},{1L,0x40L},{6L,-1L},{1L,0x40L},{1L,0x40L},{6L,-1L},{1L,0x40L}};
static int16_t g_170[3] = {(-1L),(-1L),(-1L)};
static int16_t *g_169 = &g_170[0];
static uint64_t g_180 = 0xBD924968858306E7LL;
static int32_t * volatile g_182 = &g_149;/* VOLATILE GLOBAL g_182 */
static uint8_t g_187 = 252UL;
static struct S1 g_197 = {0xE6ECF98005EDC9C3LL,0xAFL};/* VOLATILE GLOBAL g_197 */
static int64_t g_200 = (-1L);
static struct S0 g_207[9][10][2] = {{{{7266,17,6},{2751,2,10}},{{-3302,3,0},{-5633,-4,1}},{{-3302,3,0},{2751,2,10}},{{7266,17,6},{-8078,10,3}},{{2751,2,10},{7354,8,7}},{{-4799,-10,5},{2381,-3,13}},{{8090,-15,9},{4635,-3,4}},{{4635,-3,4},{7266,17,6}},{{6631,8,14},{7266,17,6}},{{4635,-3,4},{4635,-3,4}}},{{{8090,-15,9},{2381,-3,13}},{{-4799,-10,5},{7354,8,7}},{{2751,2,10},{-8078,10,3}},{{7266,17,6},{2751,2,10}},{{-3302,3,0},{-5633,-4,1}},{{-3302,3,0},{2751,2,10}},{{7266,17,6},{-8078,10,3}},{{2751,2,10},{7354,8,7}},{{-4799,-10,5},{2381,-3,13}},{{8090,-15,9},{4635,-3,4}}},{{{4635,-3,4},{7266,17,6}},{{6631,8,14},{7266,17,6}},{{4635,-3,4},{4635,-3,4}},{{8090,-15,9},{2381,-3,13}},{{-4799,-10,5},{7354,8,7}},{{2751,2,10},{-8078,10,3}},{{7266,17,6},{2751,2,10}},{{-3302,3,0},{-5633,-4,1}},{{-3302,3,0},{2751,2,10}},{{7266,17,6},{-8078,10,3}}},{{{2751,2,10},{7354,8,7}},{{-4799,-10,5},{2381,-3,13}},{{8090,-15,9},{4635,-3,4}},{{4635,-3,4},{7266,17,6}},{{6631,8,14},{7266,17,6}},{{4635,-3,4},{4635,-3,4}},{{8090,-15,9},{2381,-3,13}},{{-4799,-10,5},{7354,8,7}},{{2751,2,10},{-8078,10,3}},{{7266,17,6},{2751,2,10}}},{{{-3302,3,0},{2751,2,10}},{{7354,8,7},{8090,-15,9}},{{6631,8,14},{-688,-4,14}},{{8090,-15,9},{7266,17,6}},{{-3302,3,0},{-8078,10,3}},{{2381,-3,13},{-5633,-4,1}},{{-5633,-4,1},{6631,8,14}},{{4635,-3,4},{6631,8,14}},{{-5633,-4,1},{-5633,-4,1}},{{2381,-3,13},{-8078,10,3}}},{{{-3302,3,0},{7266,17,6}},{{8090,-15,9},{-688,-4,14}},{{6631,8,14},{8090,-15,9}},{{7354,8,7},{2751,2,10}},{{7354,8,7},{8090,-15,9}},{{6631,8,14},{-688,-4,14}},{{8090,-15,9},{7266,17,6}},{{-3302,3,0},{-8078,10,3}},{{2381,-3,13},{-5633,-4,1}},{{-5633,-4,1},{6631,8,14}}},{{{4635,-3,4},{6631,8,14}},{{-5633,-4,1},{-5633,-4,1}},{{2381,-3,13},{-8078,10,3}},{{-3302,3,0},{7266,17,6}},{{8090,-15,9},{-688,-4,14}},{{6631,8,14},{8090,-15,9}},{{7354,8,7},{2751,2,10}},{{7354,8,7},{8090,-15,9}},{{6631,8,14},{-688,-4,14}},{{8090,-15,9},{7266,17,6}}},{{{-3302,3,0},{-8078,10,3}},{{2381,-3,13},{-5633,-4,1}},{{-5633,-4,1},{6631,8,14}},{{4635,-3,4},{6631,8,14}},{{-5633,-4,1},{-5633,-4,1}},{{2381,-3,13},{-8078,10,3}},{{-3302,3,0},{7266,17,6}},{{8090,-15,9},{-688,-4,14}},{{6631,8,14},{8090,-15,9}},{{7354,8,7},{2751,2,10}}},{{{7354,8,7},{8090,-15,9}},{{6631,8,14},{-688,-4,14}},{{8090,-15,9},{7266,17,6}},{{-3302,3,0},{-8078,10,3}},{{2381,-3,13},{-5633,-4,1}},{{-5633,-4,1},{6631,8,14}},{{4635,-3,4},{6631,8,14}},{{-5633,-4,1},{-5633,-4,1}},{{2381,-3,13},{-8078,10,3}},{{-3302,3,0},{7266,17,6}}}};
static struct S2 g_211 = {-154};
static struct S2 *g_210 = &g_211;
static int8_t g_214 = 7L;
static int32_t * volatile g_221 = &g_114;/* VOLATILE GLOBAL g_221 */
static struct S3 g_231 = {0x78384601AF36540ELL,-38,0x3F746A58L,{80}};/* VOLATILE GLOBAL g_231 */
static struct S3 *g_233 = &g_231;
static struct S3 ** volatile g_232[2] = {&g_233,&g_233};
static struct S1 g_300 = {-1L,0x83L};/* VOLATILE GLOBAL g_300 */
static uint8_t **g_309 = (void*)0;
static uint8_t * const g_311[6] = {&g_30,&g_30,&g_30,&g_30,&g_30,&g_30};
static uint8_t * const *g_310 = &g_311[1];
static struct S0 g_315[4][2] = {{{-7191,15,9},{-7191,15,9}},{{-7191,15,9},{-7191,15,9}},{{-7191,15,9},{-7191,15,9}},{{-7191,15,9},{-7191,15,9}}};
static struct S0 g_322 = {-4392,5,14};/* VOLATILE GLOBAL g_322 */
static struct S0 g_337 = {3404,13,9};/* VOLATILE GLOBAL g_337 */
static struct S3 g_339 = {-1L,18,0xA40C5FB2L,{100}};/* VOLATILE GLOBAL g_339 */
static struct S3 g_340 = {-10L,-44,0xAFDF876FL,{-20}};/* VOLATILE GLOBAL g_340 */
static struct S0 g_345 = {-1141,19,0};/* VOLATILE GLOBAL g_345 */
static struct S0 g_346 = {-3262,-19,6};/* VOLATILE GLOBAL g_346 */
static struct S0 g_347[7] = {{4756,-11,3},{4756,-11,3},{4756,-11,3},{4756,-11,3},{4756,-11,3},{4756,-11,3},{4756,-11,3}};
static struct S0 g_350 = {3801,-7,12};/* VOLATILE GLOBAL g_350 */
static int8_t g_358 = (-10L);
static uint16_t g_359 = 0xD504L;
static uint16_t g_360 = 0xEA44L;
static struct S0 g_374 = {1852,13,9};/* VOLATILE GLOBAL g_374 */
static volatile struct S3 g_375 = {0xDEFD0DE7C1975B9ALL,84,0xD9664FAAL,{135}};/* VOLATILE GLOBAL g_375 */
static volatile uint32_t * const g_383 = (void*)0;
static volatile uint32_t * const *g_382 = &g_383;
static volatile uint32_t g_386 = 0xA64897BAL;/* VOLATILE GLOBAL g_386 */
static uint64_t g_398[5][2][9] = {{{18446744073709551614UL,1UL,0x10ED28E3C4079C32LL,1UL,18446744073709551615UL,0x3D239EF29D0427F1LL,18446744073709551615UL,1UL,0x10ED28E3C4079C32LL},{0xB2545CEC79590070LL,0xB2545CEC79590070LL,0x0E438D2ED18AE3D7LL,0x633E6D08E9AEB12ELL,18446744073709551610UL,1UL,1UL,1UL,18446744073709551610UL}},{{18446744073709551614UL,0x4FC53933C4627E3ALL,18446744073709551615UL,18446744073709551609UL,18446744073709551615UL,0xF848041E933F47DFLL,0UL,0xCFAD29E822CC9B3CLL,0UL},{1UL,0xBEF4245CC115C2F5LL,0x0E438D2ED18AE3D7LL,0x0E438D2ED18AE3D7LL,0xBEF4245CC115C2F5LL,1UL,1UL,0xB2545CEC79590070LL,0x125873EBDBE55BCELL}},{{0x63D7FB8D9610C3C4LL,0xF848041E933F47DFLL,0x10ED28E3C4079C32LL,0xBCEAF0BCF0CCA076LL,18446744073709551615UL,0xCFAD29E822CC9B3CLL,0x6945D62464B9D06ELL,0UL,0xAD87BE3097564C0ELL},{0x125873EBDBE55BCELL,0x0E438D2ED18AE3D7LL,0x2852FF65BF82E238LL,1UL,18446744073709551610UL,18446744073709551610UL,1UL,0x2852FF65BF82E238LL,0x0E438D2ED18AE3D7LL}},{{18446744073709551615UL,0UL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551609UL,0UL,0x4FC53933C4627E3ALL,0xAD87BE3097564C0ELL},{0x633E6D08E9AEB12ELL,0xD2E1EDE2D17689C3LL,0x633E6D08E9AEB12ELL,1UL,1UL,1UL,0x633E6D08E9AEB12ELL,0x633E6D08E9AEB12ELL,1UL}},{{0x10ED28E3C4079C32LL,0UL,0xAD87BE3097564C0ELL,0UL,0x10ED28E3C4079C32LL,18446744073709551609UL,0UL,0UL,0x63D7FB8D9610C3C4LL},{0xD2E1EDE2D17689C3LL,0xB2545CEC79590070LL,1UL,0x2852FF65BF82E238LL,1UL,0xB2545CEC79590070LL,0xD2E1EDE2D17689C3LL,18446744073709551610UL,0x125873EBDBE55BCELL}}};
static volatile struct S0 g_478 = {-2834,5,12};/* VOLATILE GLOBAL g_478 */
static uint8_t ***g_509 = &g_309;
static volatile struct S3 g_510 = {0x7DF391A8736BA712LL,69,0x239FBF6BL,{-66}};/* VOLATILE GLOBAL g_510 */
static struct S0 g_555[3][10][6] = {{{{480,7,14},{1285,9,3},{-4496,-4,7},{4376,11,2},{-4496,-4,7},{1285,9,3}},{{-919,18,6},{-158,-16,13},{480,7,14},{7787,-8,5},{-7065,-13,7},{-4648,-21,8}},{{4376,11,2},{-269,17,2},{1070,20,7},{5152,-6,12},{-41,-21,0},{-1714,-21,2}},{{-7207,12,4},{-269,17,2},{5035,19,3},{4221,8,14},{-7065,-13,7},{-919,18,6}},{{4531,4,11},{-158,-16,13},{5152,-6,12},{-568,2,15},{-4496,-4,7},{-3861,-17,14}},{{1070,20,7},{1285,9,3},{-7207,12,4},{-7105,-14,15},{-2073,11,6},{-568,2,15}},{{-269,17,2},{-4496,-4,7},{6437,-5,1},{-2393,19,13},{-2393,19,13},{6437,-5,1}},{{6437,-5,1},{6437,-5,1},{-1479,-15,1},{-41,-21,0},{480,7,14},{-2073,11,6}},{{-7105,-14,15},{4434,8,9},{4376,11,2},{-2680,18,6},{5035,19,3},{-1479,-15,1}},{{-1856,14,1},{-7105,-14,15},{4376,11,2},{1070,20,7},{6437,-5,1},{-2073,11,6}}},{{{1496,-19,9},{1070,20,7},{-1479,-15,1},{-7065,-13,7},{3426,0,8},{6437,-5,1}},{{-7065,-13,7},{3426,0,8},{6437,-5,1},{4804,15,7},{-1714,-21,2},{-568,2,15}},{{-158,-16,13},{-1479,-15,1},{-7207,12,4},{-3861,-17,14},{5152,-6,12},{-3861,-17,14}},{{5152,-6,12},{7031,8,11},{5152,-6,12},{-4648,-21,8},{1496,-19,9},{-919,18,6}},{{-2680,18,6},{196,-17,9},{5035,19,3},{-7207,12,4},{-919,18,6},{-1714,-21,2}},{{4434,8,9},{-41,-21,0},{1070,20,7},{-7207,12,4},{-1856,14,1},{-4648,-21,8}},{{-2680,18,6},{5152,-6,12},{480,7,14},{-4648,-21,8},{1070,20,7},{1285,9,3}},{{5152,-6,12},{-568,2,15},{-4496,-4,7},{-3861,-17,14},{-7304,-6,14},{7787,-8,5}},{{-158,-16,13},{1496,-19,9},{4434,8,9},{4804,15,7},{-7105,-14,15},{-7105,-14,15}},{{-7065,-13,7},{-7562,-8,1},{-7562,-8,1},{-7065,-13,7},{4804,15,7},{-7207,12,4}}},{{{1496,-19,9},{4221,8,14},{3426,0,8},{1070,20,7},{7031,8,11},{-4496,-4,7}},{{-1856,14,1},{-7065,-13,7},{6623,13,12},{-2680,18,6},{7031,8,11},{-269,17,2}},{{-7105,-14,15},{4221,8,14},{-7304,-6,14},{-41,-21,0},{4804,15,7},{-686,-12,13}},{{6437,-5,1},{-7562,-8,1},{-158,-16,13},{-2393,19,13},{-7105,-14,15},{1070,20,7}},{{-269,17,2},{1496,-19,9},{-3861,-17,14},{-7105,-14,15},{-7304,-6,14},{-7562,-8,1}},{{1070,20,7},{-568,2,15},{-686,-12,13},{-568,2,15},{1070,20,7},{-7065,-13,7}},{{4531,4,11},{5152,-6,12},{-2393,19,13},{4221,8,14},{-1856,14,1},{5035,19,3}},{{-7207,12,4},{-41,-21,0},{7787,-8,5},{5152,-6,12},{-919,18,6},{5035,19,3}},{{4376,11,2},{-4648,-21,8},{-2680,18,6},{4434,8,9},{-568,2,15},{-1479,-15,1}},{{-7304,-6,14},{1285,9,3},{5152,-6,12},{196,-17,9},{-919,18,6},{6437,-5,1}}}};
static volatile int32_t g_591[8] = {8L,0x14A74985L,8L,0x14A74985L,8L,0x14A74985L,8L,0x14A74985L};
static volatile uint16_t g_592 = 0xE978L;/* VOLATILE GLOBAL g_592 */
static int32_t ** volatile g_597 = (void*)0;/* VOLATILE GLOBAL g_597 */
static int32_t *g_599[5][1][7] = {{{&g_24,(void*)0,(void*)0,&g_24,&g_149,&g_114,&g_149}},{{&g_24,(void*)0,(void*)0,&g_24,&g_149,&g_114,&g_149}},{{&g_24,(void*)0,(void*)0,&g_24,&g_149,&g_114,&g_149}},{{&g_24,(void*)0,(void*)0,&g_24,&g_149,&g_114,&g_149}},{{&g_24,(void*)0,(void*)0,&g_24,&g_149,&g_114,&g_149}}};
static int32_t ** volatile g_598 = &g_599[2][0][2];/* VOLATILE GLOBAL g_598 */
static const struct S3 g_610 = {0x9507573406F536D5LL,-113,0xC7C812C1L,{-142}};/* VOLATILE GLOBAL g_610 */
static volatile struct S3 g_613 = {-6L,-64,-8L,{168}};/* VOLATILE GLOBAL g_613 */
static uint32_t *g_628 = &g_121;
static uint32_t *g_630 = &g_121;
static int32_t ** volatile g_644 = (void*)0;/* VOLATILE GLOBAL g_644 */
static const struct S3 *g_668 = (void*)0;
static const struct S3 **g_667 = &g_668;
static struct S2 *g_686 = &g_211;
static struct S2 *g_688 = (void*)0;
static volatile uint32_t g_706 = 4294967295UL;/* VOLATILE GLOBAL g_706 */
static int16_t g_729 = 2L;
static volatile struct S3 g_752 = {1L,79,-5L,{148}};/* VOLATILE GLOBAL g_752 */
static int8_t g_758 = 0x47L;
static uint32_t g_759[1] = {0x867C039AL};
static int32_t ** volatile g_762[7][6][5] = {{{&g_599[0][0][6],(void*)0,(void*)0,&g_599[2][0][2],&g_599[3][0][5]},{(void*)0,&g_599[4][0][6],&g_599[2][0][2],&g_599[0][0][1],(void*)0},{&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[1][0][6],&g_599[4][0][6]},{&g_599[2][0][2],&g_599[3][0][6],&g_599[3][0][4],(void*)0,&g_599[2][0][2]},{&g_599[2][0][2],&g_599[2][0][2],&g_599[3][0][4],(void*)0,&g_599[2][0][5]},{&g_599[0][0][1],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][5],&g_599[2][0][2]}},{{&g_599[1][0][6],&g_599[0][0][2],&g_599[2][0][2],&g_599[2][0][2],(void*)0},{&g_599[1][0][4],&g_599[1][0][3],(void*)0,&g_599[0][0][6],&g_599[1][0][6]},{&g_599[0][0][1],&g_599[2][0][2],&g_599[2][0][2],&g_599[1][0][6],&g_599[2][0][2]},{&g_599[3][0][0],&g_599[3][0][0],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][2],(void*)0,&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],(void*)0,&g_599[3][0][4]}},{{&g_599[2][0][2],(void*)0,&g_599[1][0][6],&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][2],&g_599[3][0][0],&g_599[1][0][6],(void*)0,(void*)0},{&g_599[2][0][5],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]},{(void*)0,&g_599[1][0][3],&g_599[2][0][2],(void*)0,&g_599[2][0][2]},{&g_599[0][0][4],&g_599[0][0][2],(void*)0,(void*)0,&g_599[2][0][0]},{&g_599[2][0][2],&g_599[2][0][2],&g_599[1][0][3],&g_599[2][0][2],(void*)0}},{{(void*)0,&g_599[2][0][2],&g_599[3][0][5],&g_599[2][0][2],&g_599[1][0][6]},{(void*)0,&g_599[3][0][6],(void*)0,&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][2],&g_599[2][0][2],(void*)0,&g_599[3][0][6],&g_599[3][0][1]},{&g_599[0][0][4],&g_599[4][0][6],(void*)0,&g_599[2][0][2],&g_599[0][0][5]},{(void*)0,(void*)0,&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][5],&g_599[0][0][3],(void*)0,&g_599[0][0][3],&g_599[2][0][5]}},{{&g_599[2][0][2],&g_599[0][0][1],&g_599[1][0][6],&g_599[3][0][4],&g_599[3][0][0]},{&g_599[2][0][2],&g_599[1][0][4],&g_599[3][0][0],&g_599[0][0][6],&g_599[2][0][2]},{&g_599[2][0][2],&g_599[2][0][5],(void*)0,&g_599[0][0][1],&g_599[3][0][0]},{&g_599[2][0][2],&g_599[2][0][2],&g_599[1][0][4],&g_599[2][0][2],&g_599[4][0][0]},{&g_599[2][0][2],&g_599[2][0][2],&g_599[4][0][6],&g_599[2][0][2],&g_599[0][0][6]},{&g_599[2][0][2],&g_599[2][0][2],&g_599[0][0][3],&g_599[2][0][2],&g_599[3][0][5]}},{{&g_599[0][0][3],&g_599[4][0][6],&g_599[1][0][4],&g_599[2][0][2],&g_599[3][0][4]},{&g_599[2][0][2],(void*)0,&g_599[2][0][2],&g_599[2][0][2],&g_599[3][0][6]},{(void*)0,&g_599[3][0][1],&g_599[2][0][2],&g_599[2][0][5],&g_599[3][0][0]},{&g_599[2][0][2],&g_599[0][0][3],(void*)0,&g_599[2][0][5],&g_599[0][0][5]},{(void*)0,&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]},{(void*)0,&g_599[2][0][2],(void*)0,&g_599[2][0][2],&g_599[2][0][2]}},{{&g_599[2][0][2],&g_599[0][0][4],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][2],&g_599[3][0][5],&g_599[4][0][0],&g_599[2][0][2],&g_599[2][0][2]},{&g_599[4][0][6],&g_599[0][0][1],&g_599[4][0][6],&g_599[2][0][2],&g_599[2][0][2]},{(void*)0,&g_599[2][0][5],&g_599[0][0][1],(void*)0,(void*)0},{&g_599[2][0][2],(void*)0,&g_599[0][0][1],&g_599[2][0][2],(void*)0},{&g_599[2][0][5],&g_599[2][0][2],&g_599[0][0][1],(void*)0,(void*)0}}};
static const uint32_t g_774 = 4294967295UL;
static struct S0 g_803 = {-3937,-13,3};/* VOLATILE GLOBAL g_803 */
static struct S1 *g_831[3][3] = {{&g_300,&g_300,&g_300},{&g_197,&g_197,&g_197},{&g_300,&g_300,&g_300}};
static struct S1 ** volatile g_830 = &g_831[2][2];/* VOLATILE GLOBAL g_830 */
static int32_t * volatile g_854 = &g_24;/* VOLATILE GLOBAL g_854 */
static volatile struct S1 g_855 = {0xAFBB246E529D34FBLL,-7L};/* VOLATILE GLOBAL g_855 */
static const int32_t g_864[7][7][5] = {{{(-7L),1L,8L,(-7L),1L},{0x807EE264L,0xB6462322L,0xCBDE895CL,0x3BDBA2E1L,1L},{(-7L),1L,1L,(-7L),0x3605A373L},{1L,0xB6462322L,7L,6L,1L},{1L,1L,1L,1L,1L},{1L,0x5FE6A46BL,0xCBDE895CL,6L,0xA487ED32L},{(-7L),1L,8L,(-7L),1L}},{{0x807EE264L,0xB6462322L,0xCBDE895CL,0x3BDBA2E1L,1L},{(-7L),1L,1L,(-7L),0x3605A373L},{1L,0xB6462322L,7L,6L,1L},{1L,1L,1L,1L,1L},{1L,0x5FE6A46BL,0xCBDE895CL,6L,0xA487ED32L},{(-7L),1L,8L,(-7L),1L},{0x807EE264L,0xB6462322L,0xCBDE895CL,0x3BDBA2E1L,1L}},{{(-7L),1L,1L,(-7L),0x3605A373L},{1L,0xB6462322L,7L,6L,1L},{1L,1L,1L,1L,1L},{1L,0x5FE6A46BL,0xCBDE895CL,6L,0xA487ED32L},{(-7L),1L,8L,(-7L),1L},{0x807EE264L,0xB6462322L,0xCBDE895CL,0x3BDBA2E1L,1L},{(-7L),1L,1L,(-7L),0x3605A373L}},{{1L,0xB6462322L,7L,0L,1L},{0x056E7293L,1L,0x87225589L,0x056E7293L,0xEABBBA6BL},{0x04B4A5BDL,5L,(-1L),0L,0x5C44FD1AL},{0x746AD9EBL,1L,(-7L),0x746AD9EBL,0xEABBBA6BL},{2L,0x3BDBA2E1L,(-1L),(-8L),1L},{0x746AD9EBL,0x87225589L,0x87225589L,0x746AD9EBL,0x91D1FC95L},{0x04B4A5BDL,0x3BDBA2E1L,1L,0L,1L}},{{0x056E7293L,1L,0x87225589L,0x056E7293L,0xEABBBA6BL},{0x04B4A5BDL,5L,(-1L),0L,0x5C44FD1AL},{0x746AD9EBL,1L,(-7L),0x746AD9EBL,0xEABBBA6BL},{2L,0x3BDBA2E1L,(-1L),(-8L),1L},{0x746AD9EBL,0x87225589L,0x87225589L,0x746AD9EBL,0x91D1FC95L},{0x04B4A5BDL,0x3BDBA2E1L,1L,0L,1L},{0x056E7293L,1L,0x87225589L,0x056E7293L,0xEABBBA6BL}},{{0x04B4A5BDL,5L,(-1L),0L,0x5C44FD1AL},{0x746AD9EBL,1L,(-7L),0x746AD9EBL,0xEABBBA6BL},{2L,0x3BDBA2E1L,(-1L),(-8L),1L},{0x746AD9EBL,0x87225589L,0x87225589L,0x746AD9EBL,0x91D1FC95L},{0x04B4A5BDL,0x3BDBA2E1L,1L,0L,1L},{0x056E7293L,1L,0x87225589L,0x056E7293L,0xEABBBA6BL},{0x04B4A5BDL,5L,(-1L),0L,0x5C44FD1AL}},{{0x746AD9EBL,1L,(-7L),0x746AD9EBL,0xEABBBA6BL},{2L,0x3BDBA2E1L,(-1L),(-8L),1L},{0x746AD9EBL,0x87225589L,0x87225589L,0x746AD9EBL,0x91D1FC95L},{0x04B4A5BDL,0x3BDBA2E1L,1L,0L,1L},{0x056E7293L,1L,0x87225589L,0x056E7293L,0xEABBBA6BL},{0x04B4A5BDL,5L,(-1L),0L,0x5C44FD1AL},{0x746AD9EBL,1L,(-7L),0x746AD9EBL,0xEABBBA6BL}}};
static uint32_t g_906[7][1][6] = {{{0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L}},{{0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L}},{{0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L}},{{0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L}},{{0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L}},{{0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L}},{{0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L,0xD5102EFCL,0x77333698L}}};
static volatile struct S1 g_938 = {7L,7L};/* VOLATILE GLOBAL g_938 */
static struct S0 * volatile *g_944[3] = {&g_138,&g_138,&g_138};
static struct S0 * volatile * volatile *g_943 = &g_944[1];
static struct S0 g_1018 = {3959,10,13};/* VOLATILE GLOBAL g_1018 */
static struct S0 g_1031 = {-519,-14,6};/* VOLATILE GLOBAL g_1031 */
static int64_t *g_1033 = &g_340.f0;
static int64_t *g_1034[6][4] = {{&g_231.f0,&g_231.f0,&g_231.f0,&g_231.f0},{(void*)0,&g_231.f0,&g_340.f0,&g_231.f0},{&g_231.f0,(void*)0,(void*)0,(void*)0},{&g_231.f0,&g_231.f0,&g_231.f0,(void*)0},{&g_340.f0,(void*)0,&g_340.f0,&g_231.f0},{&g_340.f0,&g_231.f0,&g_231.f0,&g_340.f0}};
static uint8_t ****g_1046 = &g_509;
static uint8_t **** volatile *g_1045[7][7] = {{&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046},{&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046},{&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046},{&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046},{&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046},{&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046},{&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046,&g_1046}};
static volatile struct S3 g_1113[5] = {{0x58779EC9D6D58ABALL,-22,-3L,{-28}},{0x58779EC9D6D58ABALL,-22,-3L,{-28}},{0x58779EC9D6D58ABALL,-22,-3L,{-28}},{0x58779EC9D6D58ABALL,-22,-3L,{-28}},{0x58779EC9D6D58ABALL,-22,-3L,{-28}}};
static const uint32_t g_1117 = 4294967289UL;
static struct S3 **g_1139[2][8][3] = {{{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233}},{{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233}}};
static struct S3 ***g_1138 = &g_1139[0][5][2];
static struct S0 g_1166 = {-7527,-10,5};/* VOLATILE GLOBAL g_1166 */
static struct S0 * volatile g_1167[10] = {&g_207[0][8][1],&g_207[0][8][1],&g_207[0][8][1],&g_207[0][8][1],&g_207[0][8][1],&g_207[0][8][1],&g_207[0][8][1],&g_207[0][8][1],&g_207[0][8][1],&g_207[0][8][1]};
static struct S0 * volatile g_1168 = &g_315[3][0];/* VOLATILE GLOBAL g_1168 */
static volatile struct S0 g_1173[9][3][5] = {{{{3118,11,10},{-4494,1,6},{1945,-15,6},{-1329,-6,6},{-1329,-6,6}},{{6133,-6,2},{-4494,1,6},{6133,-6,2},{2826,-21,13},{-4697,-2,0}},{{1434,16,8},{-4634,-4,15},{-520,11,4},{-1329,-6,6},{2826,-21,13}}},{{{1434,16,8},{-4469,15,9},{1945,-15,6},{-4697,-2,0},{2458,7,12}},{{6133,-6,2},{5466,-19,7},{-520,11,4},{2826,-21,13},{2458,7,12}},{{3118,11,10},{-4634,-4,15},{6133,-6,2},{2458,7,12},{2826,-21,13}}},{{{-3904,4,1},{5466,-19,7},{1945,-15,6},{2458,7,12},{-4697,-2,0}},{{6133,-6,2},{-4469,15,9},{-1621,-2,4},{2826,-21,13},{-1329,-6,6}},{{-3904,4,1},{-4634,-4,15},{-1621,-2,4},{-4697,-2,0},{2826,-21,13}}},{{{3118,11,10},{-4494,1,6},{1945,-15,6},{-1329,-6,6},{-1329,-6,6}},{{6133,-6,2},{-4494,1,6},{6133,-6,2},{2826,-21,13},{-4697,-2,0}},{{1434,16,8},{-4634,-4,15},{-520,11,4},{-1329,-6,6},{2826,-21,13}}},{{{1434,16,8},{-4469,15,9},{1945,-15,6},{-1621,-2,4},{-520,11,4}},{{1052,-10,15},{-922,16,1},{-1390,-4,8},{7480,-16,6},{-520,11,4}},{{1681,-12,14},{2363,-6,3},{1052,-10,15},{-520,11,4},{7480,-16,6}}},{{{-6876,-5,8},{-922,16,1},{-3652,-7,8},{-520,11,4},{-1621,-2,4}},{{1052,-10,15},{-4217,21,12},{-1821,2,8},{7480,-16,6},{6133,-6,2}},{{-6876,-5,8},{2363,-6,3},{-1821,2,8},{-1621,-2,4},{7480,-16,6}}},{{{1681,-12,14},{-1906,12,0},{-3652,-7,8},{6133,-6,2},{6133,-6,2}},{{1052,-10,15},{-1906,12,0},{1052,-10,15},{7480,-16,6},{-1621,-2,4}},{{-6444,19,0},{2363,-6,3},{-1390,-4,8},{6133,-6,2},{7480,-16,6}}},{{{-6444,19,0},{-4217,21,12},{-3652,-7,8},{-1621,-2,4},{-520,11,4}},{{1052,-10,15},{-922,16,1},{-1390,-4,8},{7480,-16,6},{-520,11,4}},{{1681,-12,14},{2363,-6,3},{1052,-10,15},{-520,11,4},{7480,-16,6}}},{{{-6876,-5,8},{-922,16,1},{-3652,-7,8},{-520,11,4},{-1621,-2,4}},{{1052,-10,15},{-4217,21,12},{-1821,2,8},{7480,-16,6},{6133,-6,2}},{{-6876,-5,8},{2363,-6,3},{-1821,2,8},{-1621,-2,4},{7480,-16,6}}}};
static struct S1 g_1198 = {0x956FF45889C1484ELL,-6L};/* VOLATILE GLOBAL g_1198 */
static struct S1 g_1210 = {-4L,0x15L};/* VOLATILE GLOBAL g_1210 */
static struct S3 ****g_1214[8] = {&g_1138,&g_1138,(void*)0,&g_1138,&g_1138,(void*)0,&g_1138,&g_1138};
static struct S3 *****g_1213 = &g_1214[2];
static struct S3 *****g_1217 = &g_1214[2];
static struct S3 *****g_1218 = &g_1214[2];
static volatile struct S3 g_1247[6][9][4] = {{{{1L,9,0L,{-45}},{1L,-69,0x96A8AD5FL,{136}},{0xB55188A76D749D2CLL,42,-1L,{-107}},{0x131BE0F4BCB5B725LL,13,0L,{-132}}},{{0x705FBD6C45BE561BLL,8,0x37557608L,{160}},{0xDAB30767B841E72CLL,-121,1L,{121}},{-1L,5,0xCB335ED0L,{-11}},{-1L,5,0xCB335ED0L,{-11}}},{{0xF1135C3A8E67D352LL,-122,-1L,{129}},{0xF1135C3A8E67D352LL,-122,-1L,{129}},{0x03811AC09576B99ALL,103,-7L,{-137}},{0x243AC8B1ED090346LL,-117,7L,{63}}},{{-1L,5,0xCB335ED0L,{-11}},{1L,89,9L,{76}},{0x24BF52DD9037ECDDLL,127,0xEF08FF79L,{-125}},{2L,67,3L,{-24}}},{{7L,-0,1L,{9}},{4L,98,0x7495C8B5L,{81}},{-1L,-20,0x7DD14773L,{-98}},{0x24BF52DD9037ECDDLL,127,0xEF08FF79L,{-125}}},{{0x671E9530305F8C00LL,8,1L,{48}},{4L,98,0x7495C8B5L,{81}},{0xDAB30767B841E72CLL,-121,1L,{121}},{2L,67,3L,{-24}}},{{4L,98,0x7495C8B5L,{81}},{1L,89,9L,{76}},{0x365C4FAE72FDA80ELL,77,0x86AA4258L,{-166}},{0x243AC8B1ED090346LL,-117,7L,{63}}},{{-4L,5,0xE6835F1EL,{-73}},{0xF1135C3A8E67D352LL,-122,-1L,{129}},{0x671E9530305F8C00LL,8,1L,{48}},{-1L,5,0xCB335ED0L,{-11}}},{{0xB55188A76D749D2CLL,42,-1L,{-107}},{0xDAB30767B841E72CLL,-121,1L,{121}},{-3L,5,-1L,{-145}},{0x131BE0F4BCB5B725LL,13,0L,{-132}}}},{{{0x03811AC09576B99ALL,103,-7L,{-137}},{1L,-69,0x96A8AD5FL,{136}},{0x4018C991D07ABA83LL,-101,-3L,{148}},{0x274DE918F67CA4B6LL,-94,0xD2B6B77CL,{-156}}},{{0L,48,0x8355BFFAL,{9}},{1L,9,0x5E2C534BL,{-26}},{-4L,5,0xE6835F1EL,{-73}},{0x5BF9B1A64E04B094LL,-82,0x145DA640L,{177}}},{{0x243AC8B1ED090346LL,-117,7L,{63}},{0x8F8340F76E696760LL,97,-1L,{47}},{-1L,-4,-1L,{123}},{1L,9,0L,{-45}}},{{-8L,-60,8L,{164}},{0L,-104,0xB5CFC25EL,{106}},{-8L,-60,8L,{164}},{-1L,97,-9L,{70}}},{{-3L,5,-1L,{-145}},{0x818594F84C03FF18LL,83,2L,{-141}},{0xF1135C3A8E67D352LL,-122,-1L,{129}},{0xDAB30767B841E72CLL,-121,1L,{121}}},{{1L,89,9L,{76}},{0x5BF9B1A64E04B094LL,-82,0x145DA640L,{177}},{-2L,56,0x12439D0CL,{-9}},{0x818594F84C03FF18LL,83,2L,{-141}}},{{0x8F8340F76E696760LL,97,-1L,{47}},{0xAE74F7D016439487LL,56,5L,{-51}},{-2L,56,0x12439D0CL,{-9}},{1L,-17,0x89CD02DEL,{-5}}},{{1L,89,9L,{76}},{0xB55188A76D749D2CLL,42,-1L,{-107}},{0xF1135C3A8E67D352LL,-122,-1L,{129}},{0x4018C991D07ABA83LL,-101,-3L,{148}}},{{-3L,5,-1L,{-145}},{0x705FBD6C45BE561BLL,8,0x37557608L,{160}},{-8L,-60,8L,{164}},{0x74B7614B982B6954LL,61,0x8B05B8BEL,{151}}}},{{{-8L,-60,8L,{164}},{0x74B7614B982B6954LL,61,0x8B05B8BEL,{151}},{-1L,-4,-1L,{123}},{-2L,56,0x12439D0CL,{-9}}},{{0x243AC8B1ED090346LL,-117,7L,{63}},{-3L,5,-1L,{-145}},{-4L,5,0xE6835F1EL,{-73}},{0x705FBD6C45BE561BLL,8,0x37557608L,{160}}},{{0L,48,0x8355BFFAL,{9}},{0x365C4FAE72FDA80ELL,77,0x86AA4258L,{-166}},{0x4018C991D07ABA83LL,-101,-3L,{148}},{0L,-55,0x79F9648CL,{-128}}},{{0x03811AC09576B99ALL,103,-7L,{-137}},{0L,48,0x8355BFFAL,{9}},{-3L,5,-1L,{-145}},{0L,-104,0xB5CFC25EL,{106}}},{{0xB55188A76D749D2CLL,42,-1L,{-107}},{0x671E9530305F8C00LL,8,1L,{48}},{0x671E9530305F8C00LL,8,1L,{48}},{0xB55188A76D749D2CLL,42,-1L,{-107}}},{{-4L,5,0xE6835F1EL,{-73}},{2L,67,3L,{-24}},{0x365C4FAE72FDA80ELL,77,0x86AA4258L,{-166}},{-3L,5,-1L,{-145}}},{{4L,98,0x7495C8B5L,{81}},{1L,-17,0x89CD02DEL,{-5}},{0xDAB30767B841E72CLL,-121,1L,{121}},{0x038F6E4262B398EELL,78,-2L,{149}}},{{0x671E9530305F8C00LL,8,1L,{48}},{-8L,-60,8L,{164}},{-1L,-20,0x7DD14773L,{-98}},{0x038F6E4262B398EELL,78,-2L,{149}}},{{7L,-0,1L,{9}},{1L,-17,0x89CD02DEL,{-5}},{0x24BF52DD9037ECDDLL,127,0xEF08FF79L,{-125}},{-3L,5,-1L,{-145}}}},{{{-1L,5,0xCB335ED0L,{-11}},{2L,67,3L,{-24}},{0x03811AC09576B99ALL,103,-7L,{-137}},{7L,-0,1L,{9}}},{{0x03811AC09576B99ALL,103,-7L,{-137}},{0xB55188A76D749D2CLL,42,-1L,{-107}},{0xDAB30767B841E72CLL,-121,1L,{121}},{-3L,5,-1L,{-145}}},{{0L,-55,0x79F9648CL,{-128}},{-1L,-4,-1L,{123}},{7L,-0,1L,{9}},{0x24BF52DD9037ECDDLL,127,0xEF08FF79L,{-125}}},{{1L,-17,0x89CD02DEL,{-5}},{0x2B9EFE67D4D474F0LL,108,-10L,{-104}},{0x131BE0F4BCB5B725LL,13,0L,{-132}},{0L,-55,0x79F9648CL,{-128}}},{{0x8F8340F76E696760LL,97,-1L,{47}},{-1L,97,-9L,{70}},{1L,-69,0x96A8AD5FL,{136}},{0x365C4FAE72FDA80ELL,77,0x86AA4258L,{-166}}},{{0x4018C991D07ABA83LL,-101,-3L,{148}},{0x5BF9B1A64E04B094LL,-82,0x145DA640L,{177}},{0x24BF52DD9037ECDDLL,127,0xEF08FF79L,{-125}},{0x5BF9B1A64E04B094LL,-82,0x145DA640L,{177}}},{{0xAE74F7D016439487LL,56,5L,{-51}},{0L,-55,0x79F9648CL,{-128}},{0x5BF9B1A64E04B094LL,-82,0x145DA640L,{177}},{-4L,5,0xE6835F1EL,{-73}}},{{-4L,5,0xE6835F1EL,{-73}},{7L,-0,1L,{9}},{-3L,5,-1L,{-145}},{0x8F8340F76E696760LL,97,-1L,{47}}},{{-1L,5,0xCB335ED0L,{-11}},{0x74B7614B982B6954LL,61,0x8B05B8BEL,{151}},{-2L,56,0x12439D0CL,{-9}},{1L,9,0L,{-45}}}},{{{-1L,5,0xCB335ED0L,{-11}},{0x8C48EF49CEFC25F4LL,-87,0x25FEC207L,{125}},{-3L,5,-1L,{-145}},{1L,89,9L,{76}}},{{-4L,5,0xE6835F1EL,{-73}},{1L,9,0L,{-45}},{0x5BF9B1A64E04B094LL,-82,0x145DA640L,{177}},{0L,48,0x8355BFFAL,{9}}},{{0xAE74F7D016439487LL,56,5L,{-51}},{-3L,5,-1L,{-145}},{0x24BF52DD9037ECDDLL,127,0xEF08FF79L,{-125}},{1L,-17,0x89CD02DEL,{-5}}},{{0x4018C991D07ABA83LL,-101,-3L,{148}},{-1L,-20,0x7DD14773L,{-98}},{1L,-69,0x96A8AD5FL,{136}},{0x8C48EF49CEFC25F4LL,-87,0x25FEC207L,{125}}},{{0x8F8340F76E696760LL,97,-1L,{47}},{1L,-69,0x96A8AD5FL,{136}},{0x131BE0F4BCB5B725LL,13,0L,{-132}},{0xAE74F7D016439487LL,56,5L,{-51}}},{{1L,-17,0x89CD02DEL,{-5}},{-8L,-60,8L,{164}},{7L,-0,1L,{9}},{0x671E9530305F8C00LL,8,1L,{48}}},{{0L,-55,0x79F9648CL,{-128}},{1L,89,9L,{76}},{0xDAB30767B841E72CLL,-121,1L,{121}},{0xDAB30767B841E72CLL,-121,1L,{121}}},{{0x03811AC09576B99ALL,103,-7L,{-137}},{0x03811AC09576B99ALL,103,-7L,{-137}},{0x5485A4A8F658469BLL,70,0xD0C25E3EL,{-129}},{-1L,-73,0L,{-14}}},{{0xDAB30767B841E72CLL,-121,1L,{121}},{0x705FBD6C45BE561BLL,8,0x37557608L,{160}},{0x038F6E4262B398EELL,78,-2L,{149}},{-2L,56,0x12439D0CL,{-9}}}},{{{1L,9,0x5E2C534BL,{-26}},{0x818594F84C03FF18LL,83,2L,{-141}},{-1L,5,0xCB335ED0L,{-11}},{0x038F6E4262B398EELL,78,-2L,{149}}},{{0xB55188A76D749D2CLL,42,-1L,{-107}},{0x818594F84C03FF18LL,83,2L,{-141}},{1L,89,9L,{76}},{-2L,56,0x12439D0CL,{-9}}},{{0x818594F84C03FF18LL,83,2L,{-141}},{0x705FBD6C45BE561BLL,8,0x37557608L,{160}},{0x2B9EFE67D4D474F0LL,108,-10L,{-104}},{-1L,-73,0L,{-14}}},{{2L,67,3L,{-24}},{0x03811AC09576B99ALL,103,-7L,{-137}},{0xB55188A76D749D2CLL,42,-1L,{-107}},{0xDAB30767B841E72CLL,-121,1L,{121}}},{{7L,-0,1L,{9}},{1L,89,9L,{76}},{-1L,97,-9L,{70}},{0x671E9530305F8C00LL,8,1L,{48}}},{{0x5485A4A8F658469BLL,70,0xD0C25E3EL,{-129}},{-8L,-60,8L,{164}},{-4L,5,0xE6835F1EL,{-73}},{0xAE74F7D016439487LL,56,5L,{-51}}},{{-1L,-4,-1L,{123}},{1L,-69,0x96A8AD5FL,{136}},{2L,67,3L,{-24}},{0x8C48EF49CEFC25F4LL,-87,0x25FEC207L,{125}}},{{-1L,-73,0L,{-14}},{-1L,-20,0x7DD14773L,{-98}},{0xF1135C3A8E67D352LL,-122,-1L,{129}},{1L,-17,0x89CD02DEL,{-5}}},{{4L,98,0x7495C8B5L,{81}},{-3L,5,-1L,{-145}},{4L,98,0x7495C8B5L,{81}},{0L,48,0x8355BFFAL,{9}}}}};
static volatile struct S3 g_1258 = {0x36A8F1B1EE73B13ELL,93,-9L,{153}};/* VOLATILE GLOBAL g_1258 */
static volatile struct S3 g_1259 = {0x184A1EBD1F73293ALL,-63,5L,{77}};/* VOLATILE GLOBAL g_1259 */
static int32_t *g_1272 = (void*)0;
static struct S1 **g_1277 = &g_831[2][2];
static struct S1 ***g_1276 = &g_1277;
static struct S3 g_1283[3] = {{-1L,127,0x57923DF1L,{91}},{-1L,127,0x57923DF1L,{91}},{-1L,127,0x57923DF1L,{91}}};
static struct S3 g_1284[3][7][3] = {{{{0x34126F7C49DCDFB6LL,-76,1L,{3}},{9L,119,-1L,{-176}},{0x215989562B0DF4D7LL,54,0x9855BEA3L,{122}}},{{-5L,70,2L,{157}},{0x215989562B0DF4D7LL,54,0x9855BEA3L,{122}},{1L,30,0x764C002BL,{-42}}},{{-10L,10,0xF1EF96E9L,{61}},{0x34126F7C49DCDFB6LL,-76,1L,{3}},{0x215989562B0DF4D7LL,54,0x9855BEA3L,{122}}},{{-5L,-62,0xF293B8B9L,{-76}},{0xD27F45A84F2E1988LL,-80,-1L,{148}},{-6L,-28,0x7427AC93L,{59}}},{{-6L,-28,0x7427AC93L,{59}},{0xA5A0EA9244DCFBF0LL,50,0x4BA160F1L,{-77}},{-10L,10,0xF1EF96E9L,{61}}},{{5L,61,-5L,{-24}},{-6L,-28,0x7427AC93L,{59}},{0x69E6AB1CDB5E4BACLL,-45,0xEB378F04L,{180}}},{{0x8B9E73AC393D507FLL,-114,0L,{-137}},{4L,58,8L,{-110}},{1L,29,0L,{166}}}},{{{0x7E0B0822E3AEC0E5LL,112,1L,{127}},{4L,58,8L,{-110}},{0x93740A5F72CFE406LL,110,-4L,{-147}}},{{1L,99,0x0D4EC899L,{134}},{-6L,-28,0x7427AC93L,{59}},{1L,99,0x0D4EC899L,{134}}},{{0L,41,0L,{-36}},{0xA5A0EA9244DCFBF0LL,50,0x4BA160F1L,{-77}},{4L,58,8L,{-110}}},{{0x9E97580D9CF407C4LL,-81,1L,{51}},{0xD27F45A84F2E1988LL,-80,-1L,{148}},{0x3BEE7A261BA7017FLL,38,-1L,{-72}}},{{0x6834DBF9330D5398LL,4,0x23C5DB62L,{-58}},{0x34126F7C49DCDFB6LL,-76,1L,{3}},{0x8B9E73AC393D507FLL,-114,0L,{-137}}},{{4L,58,8L,{-110}},{0x215989562B0DF4D7LL,54,0x9855BEA3L,{122}},{0xD409619A27EC559FLL,42,0xA38F8124L,{-82}}},{{0x6834DBF9330D5398LL,4,0x23C5DB62L,{-58}},{9L,119,-1L,{-176}},{5L,61,-5L,{-24}}}},{{{0x9E97580D9CF407C4LL,-81,1L,{51}},{0x7E0B0822E3AEC0E5LL,112,1L,{127}},{0xD27F45A84F2E1988LL,-80,-1L,{148}}},{{0L,41,0L,{-36}},{0x85E0694800B6EE6CLL,83,5L,{30}},{-1L,111,0x5B5E1C65L,{55}}},{{1L,99,0x0D4EC899L,{134}},{-5L,70,2L,{157}},{0xA5A0EA9244DCFBF0LL,50,0x4BA160F1L,{-77}}},{{0x7E0B0822E3AEC0E5LL,112,1L,{127}},{0x3BEE7A261BA7017FLL,38,-1L,{-72}},{0xA5A0EA9244DCFBF0LL,50,0x4BA160F1L,{-77}}},{{0x8B9E73AC393D507FLL,-114,0L,{-137}},{-1L,111,0x5B5E1C65L,{55}},{-1L,111,0x5B5E1C65L,{55}}},{{5L,61,-5L,{-24}},{0x6834DBF9330D5398LL,4,0x23C5DB62L,{-58}},{0xD27F45A84F2E1988LL,-80,-1L,{148}}},{{-6L,-28,0x7427AC93L,{59}},{1L,72,0x29D66347L,{129}},{5L,61,-5L,{-24}}}}};
static struct S3 g_1286 = {7L,-89,0xB67F9017L,{-10}};/* VOLATILE GLOBAL g_1286 */
static struct S2 **g_1297 = &g_688;
static struct S2 ** const *g_1296 = &g_1297;
static struct S2 ** const ** volatile g_1295 = &g_1296;/* VOLATILE GLOBAL g_1295 */
static volatile int64_t * volatile *g_1305 = (void*)0;
static volatile struct S3 g_1306 = {-2L,97,0x7184A27CL,{-177}};/* VOLATILE GLOBAL g_1306 */
static volatile struct S1 g_1320 = {-1L,0xA8L};/* VOLATILE GLOBAL g_1320 */
static const int32_t *g_1331 = &g_24;
static int32_t ** volatile g_1364[4][7] = {{(void*)0,&g_599[2][0][2],&g_1272,&g_1272,&g_599[2][0][2],(void*)0,(void*)0},{&g_1272,&g_1272,(void*)0,(void*)0,&g_599[2][0][2],(void*)0,(void*)0},{(void*)0,&g_599[2][0][2],(void*)0,&g_599[2][0][2],(void*)0,(void*)0,(void*)0},{(void*)0,&g_599[2][0][2],&g_599[2][0][2],(void*)0,&g_1272,(void*)0,&g_1272}};
static const uint32_t *g_1374 = &g_121;
static const uint32_t **g_1373[7][6] = {{&g_1374,&g_1374,(void*)0,&g_1374,&g_1374,&g_1374},{&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,&g_1374},{&g_1374,&g_1374,(void*)0,&g_1374,&g_1374,&g_1374},{&g_1374,(void*)0,&g_1374,&g_1374,&g_1374,&g_1374},{&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,&g_1374},{&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,(void*)0},{&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,&g_1374}};
static const uint32_t **g_1379 = &g_1374;
static struct S1 g_1409[4][4][10] = {{{{-8L,0x88L},{0xEB04B1A57084D76ALL,0x3CL},{0x4FD1A419DF4D541FLL,-1L},{0x0904063ADE866952LL,0x80L},{0x5A601A9CE69BE47DLL,0xFCL},{0xF68CB9DD90129575LL,0x33L},{-10L,-10L},{0x0DC801B2B10EAF1BLL,0xA1L},{0xE91CC4D0402FC9C3LL,-1L},{0xBA676A4332F76E6FLL,0xE9L}},{{0xF9A46EFB4EFFDB2CLL,0x28L},{0x5A601A9CE69BE47DLL,0xFCL},{0x9B24AFB63E5FA427LL,0xD0L},{0xBA676A4332F76E6FLL,0xE9L},{0x6656F14B9D21BB87LL,-10L},{0x7E001592CF8D66AELL,0xF3L},{1L,0x06L},{0xE91CC4D0402FC9C3LL,-1L},{0L,0x81L},{5L,0x85L}},{{0xE91CC4D0402FC9C3LL,-1L},{-1L,0x70L},{0x94CE916EDB6337DBLL,0x29L},{-10L,-10L},{0xF21CED11EB5AD573LL,1L},{0x003EB89299D3F8A7LL,-1L},{0xF21CED11EB5AD573LL,1L},{-10L,-10L},{0x94CE916EDB6337DBLL,0x29L},{-1L,0x70L}},{{0xB4C91641488F30FALL,0L},{1L,0x53L},{0xF0006B39EE7B9BCDLL,6L},{0x070CF217D0B10F7BLL,-3L},{2L,0x55L},{1L,-5L},{5L,0x85L},{0L,0L},{1L,0x63L},{0x94CE916EDB6337DBLL,0x29L}}},{{{0L,0xB8L},{1L,1L},{0x5CC7D2E17053007CLL,7L},{0xF68CB9DD90129575LL,0x33L},{0x0DC801B2B10EAF1BLL,0xA1L},{1L,-5L},{0x9B24AFB63E5FA427LL,0xD0L},{2L,0x55L},{0xC9A5B9B894E914B5LL,2L},{0xABCB19A7E5BA4152LL,1L}},{{0xB4C91641488F30FALL,0L},{0xDA8AAFCEFA18B60CLL,-4L},{0xE91CC4D0402FC9C3LL,-1L},{2L,0x55L},{0x4A9A8BF404033DAALL,0xEBL},{0x003EB89299D3F8A7LL,-1L},{-5L,-1L},{-1L,0xD5L},{4L,0L},{0L,0L}},{{0xE91CC4D0402FC9C3LL,-1L},{-1L,0xADL},{0xFDAF1AEAD5072656LL,0xFAL},{0x50877A492C3E51B7LL,0xD1L},{0xDA8AAFCEFA18B60CLL,-4L},{0x7E001592CF8D66AELL,0xF3L},{0L,-6L},{0xC2996A6B161D5FC4LL,1L},{-1L,0xD5L},{0x0996325F20682144LL,0x0FL}},{{0xF9A46EFB4EFFDB2CLL,0x28L},{0x3AE37F82C63EDE91LL,0x99L},{0x7E001592CF8D66AELL,0xF3L},{0xFD6B88798BAC5528LL,0xF1L},{0x9B24AFB63E5FA427LL,0xD0L},{0xF68CB9DD90129575LL,0x33L},{0x82C0FCD2CF9E91BCLL,0x95L},{0x82C0FCD2CF9E91BCLL,0x95L},{0xF68CB9DD90129575LL,0x33L},{0x9B24AFB63E5FA427LL,0xD0L}}},{{{-8L,0x88L},{0x0DC801B2B10EAF1BLL,0xA1L},{0x0DC801B2B10EAF1BLL,0xA1L},{-8L,0x88L},{4L,0L},{0x6656F14B9D21BB87LL,-10L},{5L,0x8DL},{5L,0x85L},{0L,-6L},{0x070CF217D0B10F7BLL,-3L}},{{0L,8L},{0xF68CB9DD90129575LL,0x33L},{0xFD6B88798BAC5528LL,0xF1L},{1L,0x63L},{1L,-5L},{0xC9A5B9B894E914B5LL,2L},{0x0DC801B2B10EAF1BLL,0xA1L},{5L,0x8DL},{0L,-6L},{0x003EB89299D3F8A7LL,-1L}},{{1L,0x53L},{0x003EB89299D3F8A7LL,-1L},{0L,0x81L},{-8L,0x88L},{0xEB04B1A57084D76ALL,0x3CL},{0x4FD1A419DF4D541FLL,-1L},{0x0904063ADE866952LL,0x80L},{0x5A601A9CE69BE47DLL,0xFCL},{0xF68CB9DD90129575LL,0x33L},{-10L,-10L}},{{0xABCB19A7E5BA4152LL,1L},{0x4A9A8BF404033DAALL,0xEBL},{0xF21CED11EB5AD573LL,1L},{0xFD6B88798BAC5528LL,0xF1L},{0x0904063ADE866952LL,0x80L},{2L,0x55L},{1L,0x53L},{0xC9A5B9B894E914B5LL,2L},{-1L,0xD5L},{0xDA8AAFCEFA18B60CLL,-4L}}},{{{-10L,-10L},{-8L,0x88L},{0L,-6L},{0x50877A492C3E51B7LL,0xD1L},{0x94CE916EDB6337DBLL,0x29L},{0xDA8AAFCEFA18B60CLL,-4L},{2L,0x55L},{0x3DA77D5723A1DCE9LL,0x32L},{4L,0L},{0x3DA77D5723A1DCE9LL,0x32L}},{{1L,-5L},{0xF21CED11EB5AD573LL,1L},{0x3AE37F82C63EDE91LL,0x99L},{2L,0x55L},{0x3AE37F82C63EDE91LL,0x99L},{0xF21CED11EB5AD573LL,1L},{1L,-5L},{0xEB04B1A57084D76ALL,0x3CL},{0xC9A5B9B894E914B5LL,2L},{0xFD6B88798BAC5528LL,0xF1L}},{{0xB4C91641488F30FALL,0L},{0x4FD1A419DF4D541FLL,-1L},{4L,0L},{0xDA8AAFCEFA18B60CLL,-4L},{0xEB04B1A57084D76ALL,0x3CL},{0xBDEAA50BE1887F4FLL,8L},{0x7E001592CF8D66AELL,0xF3L},{0x0996325F20682144LL,0x0FL},{0x4A9A8BF404033DAALL,0xEBL},{1L,0x63L}},{{0x4A9A8BF404033DAALL,0xEBL},{0x4FD1A419DF4D541FLL,-1L},{-1L,0xADL},{0xC9A5B9B894E914B5LL,2L},{0x070CF217D0B10F7BLL,-3L},{0xEB04B1A57084D76ALL,0x3CL},{0xF0006B39EE7B9BCDLL,6L},{0xBA676A4332F76E6FLL,0xE9L},{0x7E001592CF8D66AELL,0xF3L},{0xC2996A6B161D5FC4LL,1L}}}};
static const struct S1 g_1477 = {0xD8C4051BD923AC3BLL,0xA4L};/* VOLATILE GLOBAL g_1477 */
static const volatile struct S3 g_1492 = {0L,-37,1L,{125}};/* VOLATILE GLOBAL g_1492 */
static volatile uint64_t g_1496 = 1UL;/* VOLATILE GLOBAL g_1496 */
static volatile uint64_t *g_1495 = &g_1496;
static volatile uint64_t **g_1494 = &g_1495;
static struct S0 g_1499 = {-2487,20,9};/* VOLATILE GLOBAL g_1499 */
static int32_t ** volatile g_1501 = &g_599[2][0][2];/* VOLATILE GLOBAL g_1501 */
static int32_t ** const volatile g_1511[2][7][2] = {{{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0}},{{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0},{&g_599[2][0][2],(void*)0}}};
static struct S0 g_1513 = {-2118,-3,11};/* VOLATILE GLOBAL g_1513 */
static struct S0 g_1535 = {-4934,12,13};/* VOLATILE GLOBAL g_1535 */
static struct S0 g_1560 = {-131,12,6};/* VOLATILE GLOBAL g_1560 */
static volatile struct S0 g_1601[7] = {{4641,-20,7},{4641,-20,7},{4641,-20,7},{4641,-20,7},{4641,-20,7},{4641,-20,7},{4641,-20,7}};
static struct S0 g_1608 = {6769,7,14};/* VOLATILE GLOBAL g_1608 */
static struct S0 g_1621 = {1480,20,13};/* VOLATILE GLOBAL g_1621 */
static uint64_t *g_1626[2][2] = {{&g_180,&g_180},{&g_180,&g_180}};
static uint64_t **g_1625 = &g_1626[0][0];
static uint64_t *** volatile g_1624 = &g_1625;/* VOLATILE GLOBAL g_1624 */
static struct S0 g_1645 = {3606,-3,9};/* VOLATILE GLOBAL g_1645 */
static volatile struct S3 g_1662 = {0x607B3EA36655FBC4LL,22,0xC56A003AL,{-67}};/* VOLATILE GLOBAL g_1662 */
static volatile struct S0 g_1665[9][5] = {{{1262,17,2},{1187,7,13},{1187,7,13},{1262,17,2},{-2019,17,15}},{{1262,17,2},{5337,-14,10},{7731,10,1},{1262,17,2},{5813,-5,10}},{{3720,-10,2},{5337,-14,10},{1187,7,13},{3720,-10,2},{5813,-5,10}},{{1262,17,2},{1187,7,13},{1187,7,13},{1262,17,2},{-2019,17,15}},{{1262,17,2},{5337,-14,10},{7731,10,1},{1262,17,2},{5813,-5,10}},{{3720,-10,2},{5337,-14,10},{1187,7,13},{3720,-10,2},{5813,-5,10}},{{1262,17,2},{1187,7,13},{1187,7,13},{1262,17,2},{-2019,17,15}},{{1262,17,2},{5337,-14,10},{7731,10,1},{1262,17,2},{5813,-5,10}},{{3720,-10,2},{5337,-14,10},{1187,7,13},{3720,-10,2},{5813,-5,10}}};
static struct S1 * volatile *g_1687 = &g_831[2][1];
static struct S1 * volatile ** volatile g_1686 = &g_1687;/* VOLATILE GLOBAL g_1686 */
static struct S1 * volatile ** volatile *g_1685 = &g_1686;
static struct S1 * volatile ** volatile * volatile *g_1684 = &g_1685;
static struct S0 g_1713[6] = {{7289,18,7},{-7339,21,0},{-7339,21,0},{7289,18,7},{-7339,21,0},{-7339,21,0}};
static struct S3 g_1731 = {0L,48,0x35EEEC93L,{85}};/* VOLATILE GLOBAL g_1731 */
static struct S3 g_1736 = {0x3CD44B99D63F7264LL,-89,-8L,{-137}};/* VOLATILE GLOBAL g_1736 */
static struct S3 g_1737 = {0x98A42CD8A792B969LL,35,0x0C6F9A71L,{4}};/* VOLATILE GLOBAL g_1737 */
static int32_t g_1797[7] = {0xCFE34243L,0xCFE34243L,0xCFE34243L,0xCFE34243L,0xCFE34243L,0xCFE34243L,0xCFE34243L};
static struct S0 g_1847[8] = {{4625,5,14},{4625,5,14},{4625,5,14},{4625,5,14},{4625,5,14},{4625,5,14},{4625,5,14},{4625,5,14}};
static const int32_t g_1898 = 0L;
static const int32_t *g_1897 = &g_1898;
static volatile struct S0 g_1902 = {5527,-2,11};/* VOLATILE GLOBAL g_1902 */
static volatile struct S0 g_1903 = {7543,-2,13};/* VOLATILE GLOBAL g_1903 */
static struct S0 g_1904 = {1078,-13,3};/* VOLATILE GLOBAL g_1904 */
static struct S1 g_1913 = {0x7A825E90A7E76995LL,0x7CL};/* VOLATILE GLOBAL g_1913 */
static volatile struct S0 g_1929[5][2] = {{{2455,8,1},{2455,8,1}},{{2455,8,1},{2455,8,1}},{{2455,8,1},{2455,8,1}},{{2455,8,1},{2455,8,1}},{{2455,8,1},{2455,8,1}}};
static uint8_t g_1933 = 0UL;
static volatile struct S0 g_1937 = {2144,5,12};/* VOLATILE GLOBAL g_1937 */
static int32_t ** volatile g_1947[8] = {&g_599[2][0][2],(void*)0,&g_599[2][0][2],&g_599[2][0][2],(void*)0,&g_599[2][0][2],&g_599[2][0][2],(void*)0};
static int32_t ** volatile g_1948 = &g_599[4][0][5];/* VOLATILE GLOBAL g_1948 */
static int32_t ** volatile g_1950 = &g_599[2][0][2];/* VOLATILE GLOBAL g_1950 */
static struct S0 g_1951 = {2633,-3,9};/* VOLATILE GLOBAL g_1951 */
static volatile struct S3 g_1961 = {0xF079FB7BE7D826AALL,-77,0xAF8B7578L,{-153}};/* VOLATILE GLOBAL g_1961 */
static volatile struct S0 g_1982 = {-3926,8,2};/* VOLATILE GLOBAL g_1982 */
static const struct S1 g_1983 = {-3L,0xA7L};/* VOLATILE GLOBAL g_1983 */
static struct S0 g_2011 = {-1138,-4,10};/* VOLATILE GLOBAL g_2011 */
static struct S1 g_2031 = {0x110CC9410C3DD83BLL,1L};/* VOLATILE GLOBAL g_2031 */
static volatile struct S1 g_2073 = {0xAD26EE6C5B520229LL,0x29L};/* VOLATILE GLOBAL g_2073 */
static struct S0 g_2088 = {-163,19,7};/* VOLATILE GLOBAL g_2088 */
static struct S0 **g_2162[5] = {&g_138,&g_138,&g_138,&g_138,&g_138};
static struct S0 ***g_2161 = &g_2162[2];
static struct S0 ****g_2160 = &g_2161;
static struct S0 ***** volatile g_2159 = &g_2160;/* VOLATILE GLOBAL g_2159 */
static struct S0 g_2174[3][9] = {{{2011,19,9},{6814,2,13},{-12,20,6},{-2392,13,1},{-12,20,6},{6814,2,13},{2011,19,9},{1170,20,0},{998,20,15}},{{6459,10,1},{998,20,15},{2011,19,9},{-7938,-8,10},{1170,20,0},{-7938,-8,10},{2011,19,9},{998,20,15},{6459,10,1}},{{6814,2,13},{-7938,-8,10},{6459,10,1},{1170,20,0},{2706,19,8},{-12,20,6},{2706,19,8},{1170,20,0},{6459,10,1}}};
static struct S0 g_2184 = {-7139,10,13};/* VOLATILE GLOBAL g_2184 */
static struct S0 g_2185 = {-392,-14,1};/* VOLATILE GLOBAL g_2185 */
static struct S0 g_2213[3] = {{-2255,-2,2},{-2255,-2,2},{-2255,-2,2}};
static struct S0 g_2214 = {6663,2,7};/* VOLATILE GLOBAL g_2214 */
static struct S0 *** const *g_2238 = (void*)0;
static struct S0 *** const **g_2237 = &g_2238;
static int32_t g_2254 = 0x0D75973EL;
static int32_t ** volatile g_2260 = (void*)0;/* VOLATILE GLOBAL g_2260 */
static struct S1 g_2286 = {0x4EC40D876DD05862LL,7L};/* VOLATILE GLOBAL g_2286 */
static struct S0 g_2319[9][6] = {{{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13}},{{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13}},{{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13}},{{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13}},{{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13}},{{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13}},{{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13}},{{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13}},{{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13},{-1946,18,6},{5473,3,13}}};
static struct S0 g_2320 = {-5942,13,15};/* VOLATILE GLOBAL g_2320 */
static int8_t g_2340 = 0x66L;
static int32_t g_2363 = 0xCB99A68DL;
static int32_t * volatile g_2365 = &g_2363;/* VOLATILE GLOBAL g_2365 */
static struct S3 g_2403[9] = {{-6L,34,-2L,{152}},{-6L,34,-2L,{152}},{-6L,34,-2L,{152}},{-6L,34,-2L,{152}},{-6L,34,-2L,{152}},{-6L,34,-2L,{152}},{-6L,34,-2L,{152}},{-6L,34,-2L,{152}},{-6L,34,-2L,{152}}};
static volatile int32_t g_2413 = 0x4547A68EL;/* VOLATILE GLOBAL g_2413 */
static volatile int32_t * const volatile g_2412 = &g_2413;/* VOLATILE GLOBAL g_2412 */
static volatile int32_t * const volatile *g_2411[8][2] = {{&g_2412,&g_2412},{&g_2412,&g_2412},{&g_2412,&g_2412},{&g_2412,&g_2412},{&g_2412,&g_2412},{&g_2412,&g_2412},{&g_2412,&g_2412},{&g_2412,&g_2412}};
static volatile int32_t * const volatile **g_2410 = &g_2411[2][0];
static int64_t g_2435[6][10] = {{0xE547552E8AB1B66BLL,5L,(-1L),(-1L),5L,0xE547552E8AB1B66BLL,0L,(-1L),0x076C89BE4A16B0A5LL,0x5E2B0FDED41F1B08LL},{0xE547552E8AB1B66BLL,0L,(-1L),0x076C89BE4A16B0A5LL,0x5E2B0FDED41F1B08LL,0xE547552E8AB1B66BLL,(-7L),0xC677B6004B4608C1LL,(-1L),(-1L)},{0xE547552E8AB1B66BLL,(-7L),0xC677B6004B4608C1LL,(-1L),(-1L),0xE547552E8AB1B66BLL,(-1L),(-1L),0xC677B6004B4608C1LL,(-7L)},{0xE547552E8AB1B66BLL,(-1L),(-1L),0xC677B6004B4608C1LL,(-7L),0xE547552E8AB1B66BLL,0x5E2B0FDED41F1B08LL,0x076C89BE4A16B0A5LL,(-1L),0L},{0xE547552E8AB1B66BLL,0x5E2B0FDED41F1B08LL,0x076C89BE4A16B0A5LL,(-1L),0L,0xE547552E8AB1B66BLL,5L,(-1L),(-1L),5L},{0xE547552E8AB1B66BLL,5L,(-1L),(-1L),5L,0xE547552E8AB1B66BLL,0L,(-1L),0x076C89BE4A16B0A5LL,0x5E2B0FDED41F1B08LL}};
static struct S0 g_2470 = {-6147,2,6};/* VOLATILE GLOBAL g_2470 */
static uint32_t **g_2475[3] = {&g_630,&g_630,&g_630};
static uint32_t ***g_2474 = &g_2475[2];
static struct S3 g_2477 = {-7L,-97,0x593A6611L,{-175}};/* VOLATILE GLOBAL g_2477 */
static struct S0 g_2499[8][6] = {{{-5706,-15,2},{-4667,19,9},{-4667,19,9},{-5706,-15,2},{-4667,19,9},{-4667,19,9}},{{-5706,-15,2},{-4667,19,9},{-4667,19,9},{-5706,-15,2},{-4667,19,9},{-4667,19,9}},{{-5706,-15,2},{-4667,19,9},{-4667,19,9},{-5706,-15,2},{-4667,19,9},{-4667,19,9}},{{-5706,-15,2},{-4667,19,9},{-4667,19,9},{-5706,-15,2},{-4667,19,9},{-4667,19,9}},{{-5706,-15,2},{-4667,19,9},{-4667,19,9},{-5706,-15,2},{-4667,19,9},{-4667,19,9}},{{-5706,-15,2},{-4667,19,9},{-4667,19,9},{-5706,-15,2},{-4667,19,9},{-4667,19,9}},{{-5706,-15,2},{-4667,19,9},{-4667,19,9},{-5706,-15,2},{-4667,19,9},{-4667,19,9}},{{-5706,-15,2},{-4667,19,9},{-4667,19,9},{-5706,-15,2},{-4667,19,9},{-4667,19,9}}};
static volatile struct S1 g_2500 = {0L,0x10L};/* VOLATILE GLOBAL g_2500 */
static struct S3 g_2503[8] = {{1L,-74,0xF705CB8CL,{101}},{1L,-74,0xF705CB8CL,{101}},{1L,-74,0xF705CB8CL,{101}},{1L,-74,0xF705CB8CL,{101}},{1L,-74,0xF705CB8CL,{101}},{1L,-74,0xF705CB8CL,{101}},{1L,-74,0xF705CB8CL,{101}},{1L,-74,0xF705CB8CL,{101}}};
static volatile struct S0 g_2530[7][1][7] = {{{{-6534,21,15},{6351,16,14},{-6534,21,15},{6351,16,14},{-6534,21,15},{6351,16,14},{-6534,21,15}}},{{{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4}}},{{{-6534,21,15},{6351,16,14},{-6534,21,15},{6351,16,14},{-6534,21,15},{6351,16,14},{-6534,21,15}}},{{{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4}}},{{{-6534,21,15},{6351,16,14},{-6534,21,15},{6351,16,14},{-6534,21,15},{6351,16,14},{-6534,21,15}}},{{{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4},{-5699,0,4}}},{{{-6534,21,15},{6351,16,14},{-6534,21,15},{6351,16,14},{-6534,21,15},{6351,16,14},{-6534,21,15}}}};
static struct S3 g_2583 = {6L,15,-1L,{169}};/* VOLATILE GLOBAL g_2583 */
static volatile int64_t g_2626 = 0xA2CDC77617FE4AA0LL;/* VOLATILE GLOBAL g_2626 */
static volatile struct S3 g_2644 = {0xB61C2D34D6D19338LL,113,0x96435743L,{176}};/* VOLATILE GLOBAL g_2644 */
static struct S0 g_2655 = {3678,-4,10};/* VOLATILE GLOBAL g_2655 */
static struct S3 ** const *g_2680 = &g_1139[0][0][0];
static struct S3 ** const **g_2679 = &g_2680;
static struct S1 *****g_2702 = (void*)0;
static volatile struct S1 g_2711 = {7L,4L};/* VOLATILE GLOBAL g_2711 */
static struct S0 g_2807 = {-6355,8,13};/* VOLATILE GLOBAL g_2807 */
static const int32_t **g_2826 = &g_1331;
static struct S0 g_2851 = {-1937,13,4};/* VOLATILE GLOBAL g_2851 */
static struct S3 g_2897[3] = {{0x58A31F7E815B61A1LL,-56,0x45194A56L,{-95}},{0x58A31F7E815B61A1LL,-56,0x45194A56L,{-95}},{0x58A31F7E815B61A1LL,-56,0x45194A56L,{-95}}};
static volatile struct S3 g_2898 = {0L,-40,0xDCD47BA4L,{-26}};/* VOLATILE GLOBAL g_2898 */
static struct S1 g_2929 = {0L,0xE1L};/* VOLATILE GLOBAL g_2929 */
static const struct S0 g_2930 = {-5949,-6,10};/* VOLATILE GLOBAL g_2930 */
static uint16_t *g_2977 = &g_39;
static volatile struct S3 g_3001 = {0x8B2A2989768C554ELL,36,9L,{-65}};/* VOLATILE GLOBAL g_3001 */
static const uint32_t ***** volatile g_3007 = (void*)0;/* VOLATILE GLOBAL g_3007 */
static volatile struct S3 g_3014 = {0x03E2D85F1EF85320LL,-79,0L,{-22}};/* VOLATILE GLOBAL g_3014 */
static volatile struct S3 g_3015[8][6][5] = {{{{0xD217006E9A64FB97LL,-123,0xF727E6F7L,{111}},{0x4E32082CC50967F2LL,-109,0xF5A036DFL,{30}},{0L,-74,0x70116BA1L,{-61}},{1L,76,-1L,{63}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}}},{{3L,50,0xA77780E3L,{103}},{3L,34,0x74A6F42EL,{-164}},{3L,15,-1L,{-41}},{-5L,33,0xD5B1AB09L,{-2}},{-9L,-61,0x28437140L,{114}}},{{0L,52,0x122089C5L,{-151}},{3L,15,-1L,{-41}},{0xD217006E9A64FB97LL,-123,0xF727E6F7L,{111}},{0x0D9E68534FFB4906LL,-27,9L,{-3}},{-8L,36,1L,{-79}}},{{1L,76,-1L,{63}},{1L,90,0xC2D5E488L,{-127}},{-4L,43,0xD1059ECBL,{-6}},{-1L,-101,0x260C7322L,{61}},{0xF35A29764FE1E9A0LL,102,8L,{6}}},{{-1L,-44,-10L,{29}},{0x483D91B2A86F195FLL,68,2L,{41}},{-1L,-9,0x481C5E39L,{-66}},{-1L,33,-8L,{-91}},{0xF35A29764FE1E9A0LL,102,8L,{6}}},{{0xE23EA670C2814F87LL,-52,5L,{25}},{0L,75,0xEE733682L,{-144}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{-8L,36,1L,{-79}},{-8L,36,1L,{-79}}}},{{{0x4E32082CC50967F2LL,-109,0xF5A036DFL,{30}},{-8L,36,1L,{-79}},{0x4E32082CC50967F2LL,-109,0xF5A036DFL,{30}},{-10L,-49,9L,{58}},{-9L,-61,0x28437140L,{114}}},{{0x0D9E68534FFB4906LL,-27,9L,{-3}},{3L,50,0xA77780E3L,{103}},{-1L,0,0x8ED4BF8FL,{-51}},{2L,36,-3L,{-2}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}}},{{0L,-74,0x70116BA1L,{-61}},{0L,87,0x60F587A6L,{-171}},{2L,36,-3L,{-2}},{0x0AF17113485922E3LL,53,0x7C79E5F0L,{-121}},{0xD28E0ACF52ED7AD1LL,86,0L,{2}}},{{-9L,-30,-8L,{-79}},{-9L,-61,0x28437140L,{114}},{-1L,0,0x8ED4BF8FL,{-51}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{0L,87,0x60F587A6L,{-171}}},{{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{-1L,33,-8L,{-91}},{0x4E32082CC50967F2LL,-109,0xF5A036DFL,{30}},{-1L,60,0x9471B025L,{-138}},{0x446B0514C231D351LL,-82,7L,{10}}},{{3L,34,0x74A6F42EL,{-164}},{0xA5BB4FCBB4DEF02BLL,22,6L,{21}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{0x9E84B45BA89BA3B8LL,109,0x76988C4CL,{-39}},{3L,50,0xA77780E3L,{103}}}},{{{-9L,-61,0x28437140L,{114}},{-4L,43,0xD1059ECBL,{-6}},{-1L,-9,0x481C5E39L,{-66}},{0xD28E0ACF52ED7AD1LL,86,0L,{2}},{0x72FEF34C531E49A2LL,65,0x30E26333L,{-151}}},{{-9L,-61,0x28437140L,{114}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{-4L,43,0xD1059ECBL,{-6}},{0x3001A4A2BDD557EBLL,-80,0xA0D2374BL,{-113}},{3L,34,0x74A6F42EL,{-164}}},{{3L,34,0x74A6F42EL,{-164}},{0xD217006E9A64FB97LL,-123,0xF727E6F7L,{111}},{0xD217006E9A64FB97LL,-123,0xF727E6F7L,{111}},{3L,34,0x74A6F42EL,{-164}},{-4L,43,0xD1059ECBL,{-6}}},{{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{0x0AF17113485922E3LL,53,0x7C79E5F0L,{-121}},{3L,15,-1L,{-41}},{0xA5BB4FCBB4DEF02BLL,22,6L,{21}},{-1L,-101,0x260C7322L,{61}}},{{-9L,-30,-8L,{-79}},{0L,63,0x26ED3D25L,{115}},{0L,-74,0x70116BA1L,{-61}},{-1L,0,0x8ED4BF8FL,{-51}},{2L,-77,0xF89658E6L,{-3}}},{{0L,-74,0x70116BA1L,{-61}},{-1L,-101,0x260C7322L,{61}},{-8L,36,1L,{-79}},{0xA5BB4FCBB4DEF02BLL,22,6L,{21}},{-9L,-30,-8L,{-79}}}},{{{0x0D9E68534FFB4906LL,-27,9L,{-3}},{2L,36,-3L,{-2}},{0xE23EA670C2814F87LL,-52,5L,{25}},{3L,34,0x74A6F42EL,{-164}},{0xA5BB4FCBB4DEF02BLL,22,6L,{21}}},{{0x4E32082CC50967F2LL,-109,0xF5A036DFL,{30}},{-1L,60,0x9471B025L,{-138}},{0x446B0514C231D351LL,-82,7L,{10}},{0x3001A4A2BDD557EBLL,-80,0xA0D2374BL,{-113}},{3L,98,-6L,{-112}}},{{0xE23EA670C2814F87LL,-52,5L,{25}},{0x36059639C246F9E3LL,-7,4L,{27}},{-5L,33,0xD5B1AB09L,{-2}},{0xD28E0ACF52ED7AD1LL,86,0L,{2}},{0L,-74,0x70116BA1L,{-61}}},{{-1L,-44,-10L,{29}},{0x36059639C246F9E3LL,-7,4L,{27}},{3L,34,0x74A6F42EL,{-164}},{0x9E84B45BA89BA3B8LL,109,0x76988C4CL,{-39}},{-1L,-9,0x481C5E39L,{-66}}},{{1L,76,-1L,{63}},{-1L,60,0x9471B025L,{-138}},{3L,98,-6L,{-112}},{-1L,60,0x9471B025L,{-138}},{1L,76,-1L,{63}}},{{0L,52,0x122089C5L,{-151}},{2L,36,-3L,{-2}},{0x483D91B2A86F195FLL,68,2L,{41}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{3L,15,-1L,{-41}}}},{{{3L,50,0xA77780E3L,{103}},{-1L,-101,0x260C7322L,{61}},{0x3001A4A2BDD557EBLL,-80,0xA0D2374BL,{-113}},{0x0AF17113485922E3LL,53,0x7C79E5F0L,{-121}},{0x316C29B0969F78FALL,11,0x7F4262DFL,{170}}},{{0xD217006E9A64FB97LL,-123,0xF727E6F7L,{111}},{0L,63,0x26ED3D25L,{115}},{0xA5BB4FCBB4DEF02BLL,22,6L,{21}},{2L,36,-3L,{-2}},{3L,15,-1L,{-41}}},{{-5L,33,0xD5B1AB09L,{-2}},{0x0AF17113485922E3LL,53,0x7C79E5F0L,{-121}},{-1L,60,0x9471B025L,{-138}},{-10L,-49,9L,{58}},{1L,76,-1L,{63}}},{{3L,15,-1L,{-41}},{0xD217006E9A64FB97LL,-123,0xF727E6F7L,{111}},{0x0D9E68534FFB4906LL,-27,9L,{-3}},{-8L,36,1L,{-79}},{-1L,-9,0x481C5E39L,{-66}}},{{0xF35A29764FE1E9A0LL,102,8L,{6}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{0L,52,0x122089C5L,{-151}},{-1L,33,-8L,{-91}},{0x0D9E68534FFB4906LL,-27,9L,{-3}}},{{0x446B0514C231D351LL,-82,7L,{10}},{0x36059639C246F9E3LL,-7,4L,{27}},{2L,36,-3L,{-2}},{-1L,-9,0x481C5E39L,{-66}},{-1L,0,0x8ED4BF8FL,{-51}}}},{{{3L,98,-6L,{-112}},{3L,50,0xA77780E3L,{103}},{0xA5BB4FCBB4DEF02BLL,22,6L,{21}},{0xA5BB4FCBB4DEF02BLL,22,6L,{21}},{3L,50,0xA77780E3L,{103}}},{{0L,87,0x60F587A6L,{-171}},{3L,98,-6L,{-112}},{-1L,-101,0x260C7322L,{61}},{0L,52,0x122089C5L,{-151}},{-4L,43,0xD1059ECBL,{-6}}},{{0x0AF17113485922E3LL,53,0x7C79E5F0L,{-121}},{1L,90,0xC2D5E488L,{-127}},{3L,50,0xA77780E3L,{103}},{-5L,33,0xD5B1AB09L,{-2}},{-8L,36,1L,{-79}}},{{0L,-74,0x70116BA1L,{-61}},{-1L,60,0x9471B025L,{-138}},{0x483D91B2A86F195FLL,68,2L,{41}},{1L,90,0xC2D5E488L,{-127}},{-1L,-9,0x481C5E39L,{-66}}},{{0x0AF17113485922E3LL,53,0x7C79E5F0L,{-121}},{-1L,33,-8L,{-91}},{2L,-77,0xF89658E6L,{-3}},{0x316C29B0969F78FALL,11,0x7F4262DFL,{170}},{0x36059639C246F9E3LL,-7,4L,{27}}},{{0L,87,0x60F587A6L,{-171}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{-1L,0,0x8ED4BF8FL,{-51}},{-9L,-61,0x28437140L,{114}},{-9L,-30,-8L,{-79}}}},{{{3L,98,-6L,{-112}},{0x446B0514C231D351LL,-82,7L,{10}},{-9L,-30,-8L,{-79}},{-1L,0,0x8ED4BF8FL,{-51}},{0xF35A29764FE1E9A0LL,102,8L,{6}}},{{0x446B0514C231D351LL,-82,7L,{10}},{2L,-77,0xF89658E6L,{-3}},{0L,52,0x122089C5L,{-151}},{-1L,0,0x8ED4BF8FL,{-51}},{-1L,33,-8L,{-91}}},{{0x316C29B0969F78FALL,11,0x7F4262DFL,{170}},{0L,-74,0x70116BA1L,{-61}},{3L,15,-1L,{-41}},{-9L,-61,0x28437140L,{114}},{3L,15,-1L,{-41}}},{{0xE23EA670C2814F87LL,-52,5L,{25}},{0xE23EA670C2814F87LL,-52,5L,{25}},{0x72FEF34C531E49A2LL,65,0x30E26333L,{-151}},{0x316C29B0969F78FALL,11,0x7F4262DFL,{170}},{-1L,60,0x9471B025L,{-138}}},{{0L,52,0x122089C5L,{-151}},{-9L,-30,-8L,{-79}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{1L,90,0xC2D5E488L,{-127}},{0L,87,0x60F587A6L,{-171}}},{{3L,34,0x74A6F42EL,{-164}},{0L,63,0x26ED3D25L,{115}},{0x0D9E68534FFB4906LL,-27,9L,{-3}},{-5L,33,0xD5B1AB09L,{-2}},{-10L,-49,9L,{58}}}},{{{-1L,33,-8L,{-91}},{-9L,-30,-8L,{-79}},{0xE23EA670C2814F87LL,-52,5L,{25}},{0L,52,0x122089C5L,{-151}},{1L,90,0xC2D5E488L,{-127}}},{{2L,36,-3L,{-2}},{0xE23EA670C2814F87LL,-52,5L,{25}},{3L,34,0x74A6F42EL,{-164}},{0xA5BB4FCBB4DEF02BLL,22,6L,{21}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}}},{{-5L,33,0xD5B1AB09L,{-2}},{0L,-74,0x70116BA1L,{-61}},{0x36059639C246F9E3LL,-7,4L,{27}},{-1L,-9,0x481C5E39L,{-66}},{0x316C29B0969F78FALL,11,0x7F4262DFL,{170}}},{{-9L,-61,0x28437140L,{114}},{2L,-77,0xF89658E6L,{-3}},{0x9E84B45BA89BA3B8LL,109,0x76988C4CL,{-39}},{3L,98,-6L,{-112}},{0x316C29B0969F78FALL,11,0x7F4262DFL,{170}}},{{0x72FEF34C531E49A2LL,65,0x30E26333L,{-151}},{0x446B0514C231D351LL,-82,7L,{10}},{-10L,-49,9L,{58}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}}},{{0L,63,0x26ED3D25L,{115}},{0x75A884D04D2E69E6LL,26,0x8DF0109BL,{-110}},{0L,63,0x26ED3D25L,{115}},{0L,75,0xEE733682L,{-144}},{1L,90,0xC2D5E488L,{-127}}}}};
static struct S0 g_3020 = {-488,-12,10};/* VOLATILE GLOBAL g_3020 */
static uint32_t g_3039 = 4294967295UL;
static uint32_t g_3040 = 0UL;
static uint32_t g_3041 = 0x75035411L;
static uint32_t g_3042 = 0x636101BAL;
static uint32_t g_3043 = 0xAE27FC33L;
static uint32_t g_3044[5][4] = {{0x406AAA01L,4294967295UL,0x406AAA01L,4294967295UL},{0x406AAA01L,4294967295UL,0x406AAA01L,4294967295UL},{0x406AAA01L,4294967295UL,0x406AAA01L,4294967295UL},{0x406AAA01L,4294967295UL,0x406AAA01L,4294967295UL},{0x406AAA01L,4294967295UL,0x406AAA01L,4294967295UL}};
static uint32_t g_3045 = 0xC3D07831L;
static uint32_t g_3046 = 4294967294UL;
static uint32_t g_3047 = 0x1EBD6133L;
static uint16_t **g_3052[7][5][2] = {{{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977}},{{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977}},{{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977}},{{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977}},{{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977}},{{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977}},{{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977},{&g_2977,&g_2977}}};
static uint16_t ***g_3051 = &g_3052[1][2][1];
static struct S0 g_3082 = {-2442,-21,6};/* VOLATILE GLOBAL g_3082 */
static struct S0 g_3083 = {5307,11,0};/* VOLATILE GLOBAL g_3083 */
static volatile struct S0 g_3115 = {5368,-13,6};/* VOLATILE GLOBAL g_3115 */
static struct S0 * const g_3212 = (void*)0;
static struct S0 * const *g_3211 = &g_3212;
static volatile struct S1 g_3244 = {-1L,0x1DL};/* VOLATILE GLOBAL g_3244 */
/* --- FORWARD DECLARATIONS --- */
struct S2 func_1(void);
int32_t func_2(uint8_t p_3, uint8_t p_4);
int32_t * const func_9(uint64_t p_10, int32_t * p_11, int32_t p_12);
struct S0 func_13(int32_t * p_14, uint32_t p_15, int32_t * const p_16);
int32_t * func_17(int32_t * p_18, uint32_t p_19, int16_t p_20, int32_t p_21, int32_t * p_22);
int32_t func_49(uint64_t p_50, uint8_t * p_51, uint16_t * p_52, int16_t p_53, uint8_t * p_54);
const int64_t func_73(int32_t p_74);
int32_t * func_80(int32_t p_81, int32_t p_82);
int32_t func_83(uint8_t * p_84, int32_t * p_85, int32_t p_86);
int32_t * func_88(uint32_t p_89, uint16_t * const p_90, const uint32_t p_91, uint16_t * p_92, int32_t * p_93);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_1297 g_688 g_1296
* writes: g_688
*/
struct S2 func_1(void)
{ /* block id: 0 */
uint16_t l_5 = 65535UL;
int32_t l_3275 = 1L;
struct S2 l_3276 = {128};
l_3275 |= func_2(l_5, g_6);
return l_3276;
}
/* ------------------------------------------ */
/*
* reads : g_1297 g_688 g_1296
* writes: g_688
*/
int32_t func_2(uint8_t p_3, uint8_t p_4)
{ /* block id: 1 */
int32_t l_37 = (-1L);
int32_t l_41 = 0x76DF3E2EL;
for (p_4 = (-11); (p_4 < 41); p_4 = safe_add_func_uint64_t_u_u(p_4, 6))
{ /* block id: 4 */
int32_t *l_23 = &g_24;
uint8_t *l_29 = &g_30;
uint16_t *l_38[9][3] = {{&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39}};
int32_t l_40 = 0x319B885BL;
int32_t l_42[6][5][5] = {{{(-1L),(-7L),(-8L),0xBB650EBFL,1L},{1L,0x8390A341L,0x8AFB1CADL,0x8390A341L,1L},{(-1L),(-3L),4L,0xCFE0C2DFL,(-7L)},{0x3BE618B2L,0xCF746B32L,0xCD4EE3B9L,1L,0xA91E53BDL},{(-1L),(-1L),(-8L),(-3L),(-7L)}},{{0x69E0D944L,1L,(-1L),0x158F8766L,1L},{(-7L),(-8L),0xBB650EBFL,1L,1L},{(-2L),0xCF746B32L,(-2L),0x158F8766L,0xCD4EE3B9L},{0xCFE0C2DFL,(-1L),0L,(-3L),0xCFE0C2DFL},{1L,0x8390A341L,6L,1L,6L}},{{(-7L),4L,0L,0xCFE0C2DFL,0xD2CE6C1CL},{1L,0x4393632CL,(-2L),0x8390A341L,0x3BE618B2L},{(-1L),0xCFE0C2DFL,0xBB650EBFL,0xBB650EBFL,0xCFE0C2DFL},{6L,0x4393632CL,(-1L),(-1L),0x8AFB1CADL},{(-1L),4L,(-8L),(-1L),1L}},{{0x7D6E19CCL,0x8390A341L,0xCD4EE3B9L,0x8390A341L,0x7D6E19CCL},{(-1L),(-1L),4L,0xA4D2C643L,(-7L)},{6L,0xCF746B32L,0x8AFB1CADL,1L,0xF0B62E56L},{(-1L),(-8L),(-8L),(-1L),(-7L)},{1L,1L,(-5L),0x158F8766L,0x7D6E19CCL}},{{(-7L),(-1L),0xBB650EBFL,0L,1L},{1L,0xCF746B32L,1L,0x158F8766L,0x8AFB1CADL},{0xCFE0C2DFL,(-3L),0L,(-1L),0xCFE0C2DFL},{(-2L),0x8390A341L,0x3BE618B2L,1L,0x3BE618B2L},{(-7L),(-7L),0L,0xA4D2C643L,0xD2CE6C1CL}},{{0x69E0D944L,0x4393632CL,1L,0x8390A341L,6L},{(-1L),0xA4D2C643L,0xBB650EBFL,(-1L),0xCFE0C2DFL},{0x3BE618B2L,0x4393632CL,(-5L),(-1L),0xCD4EE3B9L},{(-1L),(-7L),(-8L),0xBB650EBFL,1L},{1L,0x8390A341L,0x8AFB1CADL,0x8390A341L,1L}}};
int32_t **l_3274 = &g_599[3][0][6];
int i, j, k;
}
(**g_1296) = (*g_1297);
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_2500 g_2503 g_310 g_311 g_1736.f0 g_359 g_1625 g_1626 g_180 g_2530 g_398 g_169 g_170 g_2410 g_2411 g_2412 g_2470.f2 g_2254 g_347.f0 g_30 g_1033 g_6 g_1685 g_1686 g_1687 g_2583 g_2413 g_630 g_121 g_1495 g_1496 g_706 g_610.f2 g_1494 g_1046 g_2644 g_2655 g_149 g_1731.f0 g_2365 g_2363 g_628 g_2679 g_2474 g_2475 g_2711 g_114 g_1684 g_1624 g_345.f1 g_210 g_686 g_211 g_1913.f1 g_2826 g_3001 g_2214.f0 g_3014 g_1374 g_1297 g_688 g_3082 g_1276 g_1277 g_3051 g_3052 g_2977 g_39 g_3115 g_2403.f0 g_667 g_3007 g_1113.f2 g_221 g_3244 g_358 g_200 g_2031.f1 g_1286.f0
* writes: g_30 g_1736.f0 g_359 g_180 g_398 g_2413 g_358 g_2254 g_599 g_509 g_149 g_200 g_2162 g_758 g_121 g_2702 g_1731.f0 g_114 g_2363 g_831 g_39 g_360 g_211 g_1286.f0 g_2977 g_170 g_729 g_1331 g_3015 g_688 g_3083 g_6 g_2583.f0 g_3045 g_340.f0 g_668 g_3211
*/
int32_t * const func_9(uint64_t p_10, int32_t * p_11, int32_t p_12)
{ /* block id: 1169 */
struct S0 ****l_2504 = &g_2161;
struct S2 ***l_2511 = &g_1297;
struct S2 ****l_2510 = &l_2511;
int32_t l_2514 = 0x0B29BC3DL;
int32_t l_2558 = (-9L);
int32_t l_2614 = 0L;
int32_t l_2615 = (-1L);
int32_t l_2620[9][3] = {{1L,0xFBDF4B2BL,0xFBDF4B2BL},{0x2B96D31CL,0xABAA7D1FL,0xABAA7D1FL},{1L,0xFBDF4B2BL,0xFBDF4B2BL},{0x2B96D31CL,0xABAA7D1FL,0xABAA7D1FL},{1L,0xFBDF4B2BL,0xFBDF4B2BL},{0x2B96D31CL,0xABAA7D1FL,0xABAA7D1FL},{1L,(-1L),(-1L)},{0xABAA7D1FL,(-6L),(-6L)},{0xFBDF4B2BL,(-1L),(-1L)}};
uint8_t ***l_2642[3];
const uint16_t * const l_2666 = (void*)0;
uint64_t l_2698[9][7][3] = {{{18446744073709551612UL,0UL,0x81CB0F457C36F293LL},{18446744073709551609UL,8UL,0x15F1BB9ABF9493EBLL},{1UL,4UL,0x81CB0F457C36F293LL},{0xB0A5A06651E1C972LL,2UL,1UL},{0xF354D78A8CF6E253LL,2UL,18446744073709551615UL},{18446744073709551609UL,0UL,0UL},{18446744073709551609UL,18446744073709551615UL,2UL}},{{0xF354D78A8CF6E253LL,1UL,2UL},{0xB0A5A06651E1C972LL,0x81CB0F457C36F293LL,4UL},{1UL,0x15F1BB9ABF9493EBLL,8UL},{18446744073709551609UL,0x81CB0F457C36F293LL,0UL},{18446744073709551612UL,1UL,0UL},{2UL,18446744073709551615UL,0xA1B70DC5047EDA61LL},{18446744073709551615UL,0UL,0xA1B70DC5047EDA61LL}},{{0x850E184310D181A7LL,2UL,0UL},{0UL,2UL,0UL},{0x843AF719016231C7LL,4UL,8UL},{0x33C63A252C6B5AE8LL,8UL,4UL},{0x843AF719016231C7LL,0UL,2UL},{0UL,0UL,2UL},{0x850E184310D181A7LL,0xA1B70DC5047EDA61LL,0UL}},{{18446744073709551615UL,0xA1B70DC5047EDA61LL,18446744073709551615UL},{2UL,0UL,1UL},{18446744073709551612UL,0UL,0x81CB0F457C36F293LL},{18446744073709551609UL,8UL,0x15F1BB9ABF9493EBLL},{1UL,4UL,0x81CB0F457C36F293LL},{0xB0A5A06651E1C972LL,2UL,1UL},{0xF354D78A8CF6E253LL,2UL,18446744073709551615UL}},{{18446744073709551609UL,0UL,0UL},{18446744073709551609UL,18446744073709551615UL,2UL},{0xF354D78A8CF6E253LL,1UL,2UL},{0xB0A5A06651E1C972LL,0x81CB0F457C36F293LL,4UL},{1UL,0x15F1BB9ABF9493EBLL,8UL},{18446744073709551609UL,0x81CB0F457C36F293LL,0UL},{18446744073709551612UL,1UL,0UL}},{{2UL,18446744073709551615UL,0xA1B70DC5047EDA61LL},{18446744073709551615UL,0UL,0xA1B70DC5047EDA61LL},{0x850E184310D181A7LL,2UL,0UL},{0UL,2UL,0UL},{0x843AF719016231C7LL,4UL,8UL},{0x33C63A252C6B5AE8LL,8UL,4UL},{0x843AF719016231C7LL,0UL,2UL}},{{0UL,0UL,2UL},{0x850E184310D181A7LL,0xA1B70DC5047EDA61LL,0UL},{18446744073709551615UL,0xA1B70DC5047EDA61LL,18446744073709551615UL},{2UL,0UL,1UL},{18446744073709551612UL,0UL,0x81CB0F457C36F293LL},{18446744073709551609UL,8UL,0x15F1BB9ABF9493EBLL},{1UL,4UL,0x81CB0F457C36F293LL}},{{0xB0A5A06651E1C972LL,2UL,1UL},{0xF354D78A8CF6E253LL,2UL,18446744073709551615UL},{18446744073709551609UL,0UL,0UL},{18446744073709551609UL,18446744073709551615UL,2UL},{0xF354D78A8CF6E253LL,1UL,2UL},{0xB0A5A06651E1C972LL,0x81CB0F457C36F293LL,4UL},{1UL,0x15F1BB9ABF9493EBLL,8UL}},{{18446744073709551609UL,0x81CB0F457C36F293LL,0UL},{18446744073709551612UL,1UL,0UL},{2UL,18446744073709551615UL,0xA1B70DC5047EDA61LL},{18446744073709551615UL,0UL,0xA1B70DC5047EDA61LL},{0x850E184310D181A7LL,2UL,0x48732156418BE28BLL},{0UL,0xC565E48E1CB922EBLL,0xAA4664BDADBF2D43LL},{1UL,18446744073709551615UL,1UL}}};
uint8_t l_2759[4][6] = {{0xB2L,0xB2L,0xB2L,0xB2L,0xB2L,0xB2L},{0xB2L,0xB2L,0xB2L,0xB2L,0xB2L,0xB2L},{0xB2L,0xB2L,0xB2L,0xB2L,0xB2L,0xB2L},{0xB2L,0xB2L,0xB2L,0xB2L,0xB2L,0xB2L}};
const int16_t l_2777 = 3L;
int32_t *l_2783 = &l_2620[4][1];
uint64_t **l_2854 = &g_1626[0][0];
int8_t l_2892 = 0x18L;
uint32_t l_2982[6][6] = {{0x7ED7BEF9L,18446744073709551607UL,0x7ED7BEF9L,0x6E212623L,0x6E212623L,0x7ED7BEF9L},{1UL,1UL,0x6E212623L,18446744073709551608UL,0x6E212623L,1UL},{0x6E212623L,18446744073709551607UL,18446744073709551608UL,18446744073709551608UL,18446744073709551607UL,0x6E212623L},{1UL,0x6E212623L,18446744073709551608UL,0x6E212623L,1UL,1UL},{0x7ED7BEF9L,0x6E212623L,0x6E212623L,0x7ED7BEF9L,18446744073709551607UL,0x7ED7BEF9L},{0x7ED7BEF9L,18446744073709551607UL,0x7ED7BEF9L,0x6E212623L,0x6E212623L,0x7ED7BEF9L}};
int32_t * const l_3101 = &l_2558;
int8_t l_3187 = 4L;
uint16_t *l_3263 = &g_359;
int16_t l_3266 = 0x78E8L;
const uint32_t l_3269[7][6][3] = {{{4294967293UL,0x422205A7L,0UL},{0x11D929B2L,4294967295UL,4294967294UL},{0UL,0x0D64E08AL,0UL},{0UL,0UL,0x00B934CCL},{0UL,4294967293UL,0x0D64E08AL},{0x11D929B2L,0x00B934CCL,0xBA3EC2DEL}},{{4294967293UL,0UL,0UL},{0UL,0x11D929B2L,0xBA3EC2DEL},{0UL,0x7ACBD92AL,0x0D64E08AL},{4294967294UL,0xA3D937CCL,0x00B934CCL},{0UL,0x448962B3L,0UL},{0x00B934CCL,0xA3D937CCL,4294967294UL}},{{0x0D64E08AL,0x7ACBD92AL,0UL},{0xBA3EC2DEL,0x11D929B2L,0UL},{0UL,0UL,4294967293UL},{0xBA3EC2DEL,0x00B934CCL,0x11D929B2L},{0x0D64E08AL,4294967293UL,0UL},{0x00B934CCL,0UL,0UL}},{{0UL,0x0D64E08AL,0UL},{4294967294UL,4294967295UL,0x11D929B2L},{0UL,0x422205A7L,4294967293UL},{0UL,6UL,0UL},{4294967293UL,0x422205A7L,0UL},{0x11D929B2L,4294967295UL,4294967294UL}},{{0UL,0x0D64E08AL,0UL},{0UL,0UL,0x00B934CCL},{0UL,4294967293UL,0x0D64E08AL},{0x11D929B2L,0x00B934CCL,0xBA3EC2DEL},{4294967293UL,0UL,0UL},{0UL,0x11D929B2L,0xBA3EC2DEL}},{{0UL,0x7ACBD92AL,0x0D64E08AL},{4294967294UL,0xA3D937CCL,0x00B934CCL},{0UL,0x448962B3L,0UL},{0x00B934CCL,0xA3D937CCL,4294967294UL},{0x0D64E08AL,0x7ACBD92AL,0UL},{0xBA3EC2DEL,0x11D929B2L,0UL}},{{0UL,0UL,4294967293UL},{0xBA3EC2DEL,0x00B934CCL,0x11D929B2L},{0x0D64E08AL,4294967293UL,0UL},{0x00B934CCL,0UL,0UL},{0UL,0x0D64E08AL,0UL},{4294967294UL,0xBA3EC2DEL,6UL}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_2642[i] = &g_309;
if ((g_2500 , (*p_11)))
{ /* block id: 1170 */
uint16_t l_2505[3];
const struct S2 *l_2509 = &g_211;
const struct S2 * const *l_2508 = &l_2509;
const struct S2 * const **l_2507 = &l_2508;
const struct S2 * const *** const l_2506 = &l_2507;
struct S3 ** const *l_2513[5][2][10] = {{{&g_1139[1][7][0],&g_1139[0][3][0],(void*)0,&g_1139[0][1][2],&g_1139[0][5][2],&g_1139[0][3][1],&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[1][4][1],&g_1139[0][6][2]},{&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][5][2],(void*)0,(void*)0,&g_1139[0][0][0],(void*)0,(void*)0,&g_1139[0][5][2],(void*)0}},{{&g_1139[1][6][0],(void*)0,&g_1139[0][5][2],&g_1139[0][0][0],&g_1139[0][1][1],&g_1139[0][1][1],&g_1139[0][0][0],&g_1139[0][5][2],(void*)0,&g_1139[1][6][0]},{&g_1139[1][7][1],&g_1139[0][5][2],&g_1139[1][4][2],(void*)0,(void*)0,&g_1139[0][5][2],&g_1139[0][0][1],&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[1][4][2]}},{{&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][5][2],(void*)0,(void*)0,&g_1139[1][7][0],(void*)0,&g_1139[0][5][2],&g_1139[1][6][0]},{(void*)0,&g_1139[0][0][1],&g_1139[0][5][2],(void*)0,&g_1139[0][1][1],&g_1139[0][5][2],(void*)0,&g_1139[0][0][0],&g_1139[0][5][2],(void*)0}},{{(void*)0,&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[1][7][1],(void*)0,&g_1139[0][1][2],&g_1139[0][1][1],&g_1139[0][6][2],&g_1139[0][5][2],&g_1139[0][6][2]},{&g_1139[0][5][2],(void*)0,&g_1139[0][5][2],(void*)0,&g_1139[0][5][2],(void*)0,&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][5][2]}},{{&g_1139[0][5][2],&g_1139[1][4][2],&g_1139[0][0][0],&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[1][6][0],(void*)0,&g_1139[0][1][2],(void*)0,&g_1139[0][5][2]},{(void*)0,&g_1139[1][4][2],&g_1139[0][6][2],&g_1139[0][0][1],(void*)0,(void*)0,&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][1][1],&g_1139[0][5][2]}}};
struct S3 ** const **l_2512 = &l_2513[1][1][8];
int32_t l_2601 = 0x510D6375L;
int32_t l_2621 = 0x9F50F9E5L;
int32_t l_2623 = (-2L);
int32_t l_2628 = 0xF4D44978L;
int32_t l_2629[8][6][5] = {{{0x56F05E9FL,0L,0L,9L,0x56F05E9FL},{0x59A3E50DL,0xF35097E2L,0xBE9F7AADL,1L,0x6DBF31B7L},{0L,0xBDEDD947L,0x9CE088B1L,0x6892712DL,1L},{0xD1166AE4L,0x90F47D59L,4L,0xF35097E2L,(-1L)},{0L,0x6892712DL,0x487A09D2L,0x28031826L,0x56F05E9FL},{0x6DBF31B7L,(-5L),0x59A3E50DL,0x8C486AF5L,(-5L)}},{{0L,0x835956C4L,(-4L),(-1L),(-1L)},{0xD1166AE4L,(-1L),0xD1166AE4L,0xF73BA368L,0L},{0L,2L,9L,0xBDEDD947L,0x5FECDD40L},{0x59A3E50DL,(-5L),0x6DBF31B7L,0xCF218528L,0L},{0x56F05E9FL,0x9CE088B1L,9L,0x5FECDD40L,2L},{4L,0x90F47D59L,0xD1166AE4L,0x90F47D59L,4L}},{{0x6892712DL,1L,(-4L),5L,0x319B38F6L},{0xBE9F7AADL,0xF35097E2L,0x59A3E50DL,0xCF218528L,(-1L)},{(-1L),9L,0x487A09D2L,1L,0x319B38F6L},{0xC75C99B3L,0xCF218528L,4L,0xF73BA368L,4L},{0x319B38F6L,0x319B38F6L,0x9CE088B1L,0L,2L},{0xB9E65F1AL,6L,0xBE9F7AADL,0x8C486AF5L,(-1L)}},{{1L,5L,0xBDEDD947L,0L,2L},{0xD1166AE4L,0x9C5781C0L,1L,0xCF218528L,0xBCCCA7BEL},{0x319B38F6L,0xD9418C2AL,0x28031826L,0x6EE14F3BL,1L},{0xBE9F7AADL,(-5L),(-1L),6L,(-1L)},{0L,8L,0xBDEDD947L,8L,0L},{(-1L),0xCF218528L,0xD1166AE4L,6L,0L}},{{(-1L),0x6892712DL,0x6EE14F3BL,0x6EE14F3BL,0x6892712DL},{(-1L),(-1L),0xBE9F7AADL,0xCF218528L,(-6L)},{8L,0x6EE14F3BL,(-4L),0L,0L},{0L,0xF73BA368L,(-1L),0xF35097E2L,4L},{8L,0x56F05E9FL,0L,0xBDEDD947L,1L},{(-1L),1L,(-1L),0x90F47D59L,(-5L)}},{{(-1L),0x487A09D2L,8L,0x6892712DL,2L},{(-1L),0xF73BA368L,0L,(-5L),0xD1F8BF4BL},{0L,0x319B38F6L,8L,0x835956C4L,0x56F05E9FL},{0xBE9F7AADL,(-1L),(-1L),(-1L),0xBE9F7AADL},{0x319B38F6L,0x9CE088B1L,0L,2L,0xD9418C2AL},{0xD1166AE4L,0xCF218528L,(-1L),(-5L),0xFDA28336L}},{{1L,8L,(-4L),0x9CE088B1L,0xD9418C2AL},{(-1L),(-5L),0xBE9F7AADL,0x90F47D59L,0xBE9F7AADL},{0xD9418C2AL,0x28031826L,0x6EE14F3BL,1L,0x56F05E9FL},{1L,0x9C5781C0L,0xD1166AE4L,0xF35097E2L,0xD1F8BF4BL},{1L,0x5FECDD40L,0xBDEDD947L,9L,2L},{0L,0x9C5781C0L,(-1L),0xCF218528L,(-5L)}},{{0x319B38F6L,0x28031826L,0x28031826L,0x319B38F6L,1L},{(-7L),(-5L),1L,6L,4L},{0L,8L,0xBDEDD947L,8L,0L},{0x6DBF31B7L,0xCF218528L,0L,6L,(-6L)},{(-1L),0x9CE088B1L,0x6EE14F3BL,0x319B38F6L,0x6892712DL},{0xD1F8BF4BL,(-1L),(-7L),0xCF218528L,0L}}};
int32_t l_2654[1][1][2];
struct S0 **l_2671 = &g_138;
struct S1 *****l_2701 = (void*)0;
uint8_t **l_2714 = (void*)0;
int32_t l_2734 = 0x284AD1BBL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2505[i] = 0x3579L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_2654[i][j][k] = 0x9AE79BE7L;
}
}
if ((((safe_sub_func_uint8_t_u_u(((g_2503[1] , (void*)0) != (p_12 , l_2504)), ((**g_310) = (l_2505[1] && (p_12 , (l_2506 != l_2510)))))) & (l_2512 != (void*)0)) == 0x21812B45DF68B057LL))
{ /* block id: 1172 */
uint16_t l_2553 = 1UL;
int32_t l_2611 = 0x402AA8A2L;
int32_t l_2612 = 0x01D12309L;
int32_t l_2613 = (-9L);
int32_t l_2616 = 0x9D1EB9EBL;
int32_t l_2618 = 5L;
int32_t l_2619[9] = {0xC5008603L,0xC5008603L,0xC5008603L,0xC5008603L,0xC5008603L,0xC5008603L,0xC5008603L,0xC5008603L,0xC5008603L};
uint8_t *** const l_2643 = &g_309;
struct S0 **l_2672[4];
int16_t **l_2676 = (void*)0;
int32_t l_2733 = 2L;
int64_t l_2735 = 0x7A36CF1C58CA349ELL;
int i;
for (i = 0; i < 4; i++)
l_2672[i] = &g_138;
if ((l_2514 , 0xBF535D0FL))
{ /* block id: 1173 */
uint64_t l_2560 = 0xD81B11DBAA1B3EB4LL;
struct S3 **l_2577 = (void*)0;
int32_t * const l_2593 = &g_149;
int32_t l_2602 = 0x4C4D434EL;
int32_t l_2617 = 0x3F2544A8L;
int32_t l_2622 = 0xDE517D60L;
int32_t l_2624 = 6L;
int32_t l_2625 = 0xA63157CBL;
int32_t l_2627 = 0x4AFB54AEL;
uint8_t l_2630 = 3UL;
uint16_t *l_2635[9];
uint64_t l_2647 = 18446744073709551609UL;
struct S3 ****l_2681 = &g_1138;
int i;
for (i = 0; i < 9; i++)
l_2635[i] = (void*)0;
for (g_1736.f0 = (-19); (g_1736.f0 > 1); g_1736.f0 = safe_add_func_int16_t_s_s(g_1736.f0, 1))
{ /* block id: 1176 */
int32_t * const l_2519 = &g_2254;
for (g_359 = (-10); (g_359 > 43); ++g_359)
{ /* block id: 1179 */
return l_2519;
}
for (p_10 = 0; (p_10 == 26); p_10++)
{ /* block id: 1184 */
uint64_t *l_2534 = &g_398[3][0][7];
struct S3 ***l_2539[10][8] = {{&g_1139[0][5][2],&g_1139[1][2][2],&g_1139[0][5][2],&g_1139[0][7][0],&g_1139[0][5][2],&g_1139[0][7][0],&g_1139[0][5][2],&g_1139[1][2][2]},{&g_1139[1][4][0],(void*)0,&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][7][0],&g_1139[1][4][0],&g_1139[0][5][2]},{&g_1139[0][5][2],&g_1139[1][2][2],(void*)0,&g_1139[0][5][2],&g_1139[1][4][0],(void*)0,&g_1139[1][4][0],&g_1139[0][5][2]},{&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][7][0],&g_1139[0][5][2],(void*)0,(void*)0,(void*)0},{&g_1139[0][5][2],(void*)0,(void*)0,(void*)0,&g_1139[0][3][1],&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][5][2]},{&g_1139[0][5][2],&g_1139[0][7][0],&g_1139[0][5][2],&g_1139[0][7][0],&g_1139[0][5][2],&g_1139[1][2][2],&g_1139[0][5][2],&g_1139[0][5][2]},{(void*)0,&g_1139[0][7][0],&g_1139[0][3][1],&g_1139[0][2][0],&g_1139[0][5][2],&g_1139[0][5][2],(void*)0,&g_1139[0][7][0]},{&g_1139[0][5][2],(void*)0,&g_1139[0][3][1],&g_1139[0][5][2],&g_1139[0][3][1],(void*)0,&g_1139[0][5][2],&g_1139[0][5][2]},{&g_1139[0][5][2],(void*)0,&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[0][5][2],&g_1139[1][2][2],&g_1139[0][5][2],&g_1139[0][7][0]},{(void*)0,&g_1139[0][5][2],(void*)0,&g_1139[0][2][0],&g_1139[0][5][2],&g_1139[0][2][0],(void*)0,&g_1139[0][5][2]}};
uint32_t *l_2559[9];
int16_t l_2561 = (-9L);
int8_t *l_2562 = &g_358;
int i, j;
for (i = 0; i < 9; i++)
l_2559[i] = &g_759[0];
(***g_2410) = ((safe_div_func_int16_t_s_s((((++(**g_1625)) <= l_2505[1]) & (safe_add_func_uint8_t_u_u(((**g_310) = 0xF1L), (g_2530[1][0][1] , ((safe_sub_func_uint8_t_u_u((+((*l_2534)++)), 255UL)) != 0x54BC38B6L))))), l_2514)) != ((safe_div_func_uint16_t_u_u(p_12, ((l_2539[9][5] == (void*)0) & (*g_169)))) < 0x1F853D6C6D53B586LL));
(*l_2519) = (((*l_2534) = (0x979CL | (((*l_2562) = ((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(p_12, (((**g_1625)++) != (p_10 && ((((((safe_sub_func_int8_t_s_s(((((l_2514 ^= (+(safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(g_2470.f2, 6)), 7)))) > p_12) <= ((l_2553 , ((safe_rshift_func_int16_t_s_u(((safe_sub_func_int16_t_s_s((l_2558 && ((*p_11) = ((l_2558 = p_10) , ((0xC3EAFFF17299EE65LL <= p_10) < 0x490EL)))), l_2560)) & (*l_2519)), 7)) == (*l_2519))) > 6UL)) > p_12), g_347[1].f0)) , l_2561) < 0x4E1D5794L) ^ 248UL) > (*l_2519)) && 0x5FL))))), (-8L))) != 18446744073709551615UL)) > (**g_310)))) < l_2505[1]);
}
if (l_2505[2])
continue;
(*l_2519) &= ((*p_11) = (*p_11));
}
if ((((+(safe_div_func_uint64_t_u_u(((((safe_rshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((((*g_1033) && (safe_sub_func_uint32_t_u_u((~((l_2577 != l_2577) < (safe_rshift_func_uint8_t_u_s(((safe_lshift_func_int16_t_s_s((~((((void*)0 != (**g_1685)) , g_2583) , ((*g_2412) ^ (*p_11)))), 1)) > (safe_sub_func_uint32_t_u_u((*g_630), p_12))), 3)))), 0x65B8D72DL))) > 0L), 8L)), l_2560)), 0xF1L)), 2)) < p_12) == (*g_169)) , (*g_1495)), 0x2C07887B8A3ACC0ALL))) , g_706) , l_2505[2]))
{ /* block id: 1201 */
int16_t *l_2592 = &g_729;
(***g_2410) &= (-1L);
(***g_2410) = (p_12 | (safe_mod_func_uint16_t_u_u(((l_2514 = 0xA83970FAL) < (~((0x0CL != 252UL) | (p_10 != (~(g_610.f2 != ((safe_mul_func_int8_t_s_s(((((*g_1494) == (((void*)0 == l_2592) , &p_10)) < p_12) || 7L), l_2558)) , 0UL))))))), 65533UL)));
}
else
{ /* block id: 1205 */
int32_t **l_2594 = &g_599[2][0][2];
int32_t *l_2603 = &g_24;
int32_t *l_2604 = (void*)0;
int32_t *l_2605 = &l_2558;
int32_t *l_2606 = &g_24;
int32_t *l_2607 = &g_2254;
int32_t *l_2608 = (void*)0;
int32_t *l_2609 = &g_114;
int32_t *l_2610[2][3] = {{&g_2363,&g_2363,&g_2363},{&g_2363,&g_2363,&g_2363}};
struct S1 *** const *l_2639[7] = {&g_1276,&g_1276,&g_1276,&g_1276,&g_1276,&g_1276,&g_1276};
struct S1 *** const ** const l_2638 = &l_2639[0];
int i, j;
(*l_2594) = l_2593;
l_2601 ^= (safe_add_func_uint16_t_u_u(l_2505[1], (safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(p_12, 4UL)), p_10))));
l_2630++;
if (((safe_rshift_func_int16_t_s_s((l_2635[3] == (void*)0), (l_2619[0] ^= (safe_rshift_func_int16_t_s_s((l_2638 == &l_2639[0]), 6))))) > (safe_rshift_func_int16_t_s_s(p_10, (((((*g_1046) = l_2642[2]) != l_2643) , (void*)0) != (((*g_1033) , g_2644) , &l_2639[0]))))))
{ /* block id: 1211 */
int32_t l_2645 = (-1L);
int32_t l_2646[4][2][9] = {{{0L,0L,1L,1L,0L,0L,0xC8770B63L,0L,0xC8770B63L},{0L,0L,1L,1L,0L,0L,0xC8770B63L,0L,0xC8770B63L}},{{0L,0L,1L,1L,0L,0L,0xC8770B63L,0L,0xC8770B63L},{0L,0L,1L,1L,0L,0L,0xC8770B63L,0L,0xC8770B63L}},{{0L,0L,1L,1L,0L,0L,0xC8770B63L,0L,0xC8770B63L},{0L,0L,1L,1L,0L,0L,0xC8770B63L,0L,0xC8770B63L}},{{0L,0L,1L,1L,0L,0L,0xC8770B63L,0L,0xC8770B63L},{0L,0L,1L,1L,0L,0L,0xC8770B63L,0L,0xC8770B63L}}};
int i, j, k;
--l_2647;
}
else
{ /* block id: 1213 */
(*l_2594) = (void*)0;
return p_11;
}
}
for (l_2615 = (-27); (l_2615 <= 28); ++l_2615)
{ /* block id: 1220 */
(*l_2593) ^= ((safe_lshift_func_uint8_t_u_s(0xCDL, (l_2654[0][0][1] ^ ((void*)0 != (*g_2410))))) < ((g_2655 , ((**g_1625) |= 4UL)) < l_2553));
}
for (l_2623 = 0; (l_2623 >= 24); l_2623 = safe_add_func_int64_t_s_s(l_2623, 9))
{ /* block id: 1226 */
struct S0 ***l_2673 = &g_2162[2];
int16_t **l_2675 = &g_169;
int16_t ***l_2674[1];
int8_t l_2677 = (-3L);
int8_t *l_2678 = &g_758;
int32_t l_2696 = 0xB36FBCF2L;
int32_t l_2697 = 0L;
int i;
for (i = 0; i < 1; i++)
l_2674[i] = &l_2675;
for (g_200 = 0; (g_200 >= 26); g_200 = safe_add_func_int8_t_s_s(g_200, 9))
{ /* block id: 1229 */
uint16_t **l_2664 = (void*)0;
uint16_t **l_2665 = &l_2635[6];
(*l_2593) = ((safe_mul_func_uint16_t_u_u(6UL, g_1731.f0)) ^ (((*l_2665) = &g_359) == l_2666));
(*p_11) = (*g_2365);
}
(***g_2410) = ((0xC6L & (-1L)) & ((*g_628) = (((*l_2678) = ((((safe_add_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_u(0x4C74L, l_2613)) && ((l_2671 == ((*l_2673) = l_2672[0])) , ((l_2676 = (void*)0) != (void*)0))), (*p_11))) | l_2629[1][1][0]) != l_2628) && l_2677)) && p_12)));
(*l_2593) = (((l_2512 = g_2679) != l_2681) > ((-5L) > ((*g_2474) != ((safe_div_func_uint32_t_u_u(((*g_169) < (safe_lshift_func_int8_t_s_s(p_10, 4))), 6UL)) , (void*)0))));
for (l_2621 = 0; (l_2621 <= 7); l_2621 += 1)
{ /* block id: 1243 */
int32_t *l_2686 = &l_2617;
int32_t l_2687 = 0x2EF1E78BL;
int32_t *l_2688 = &l_2622;
int32_t *l_2689 = (void*)0;
int32_t *l_2690 = &l_2619[5];
int32_t l_2691 = 0x5BAA6193L;
int32_t l_2692 = 0xEC9980F6L;
int32_t *l_2693 = &g_114;
int32_t *l_2694 = &l_2629[1][1][2];
int32_t *l_2695[10];
int i;
for (i = 0; i < 10; i++)
l_2695[i] = (void*)0;
l_2698[6][2][0]--;
}
}
}
else
{ /* block id: 1247 */
uint8_t l_2703 = 0x21L;
struct S0 **l_2713[6][5][8] = {{{(void*)0,&g_138,&g_138,&g_138,&g_138,(void*)0,(void*)0,&g_138},{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,&g_138,(void*)0,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,&g_138,&g_138,&g_138,(void*)0,(void*)0,&g_138,&g_138}},{{&g_138,&g_138,&g_138,&g_138,&g_138,(void*)0,&g_138,&g_138},{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,(void*)0,&g_138,&g_138,(void*)0,&g_138,(void*)0,&g_138},{&g_138,(void*)0,&g_138,&g_138,&g_138,&g_138,(void*)0,&g_138},{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138}},{{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,&g_138,&g_138,&g_138,(void*)0,&g_138,&g_138,&g_138},{&g_138,(void*)0,&g_138,&g_138,(void*)0,&g_138,(void*)0,&g_138},{&g_138,(void*)0,(void*)0,&g_138,&g_138,(void*)0,(void*)0,(void*)0},{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138}},{{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,&g_138,&g_138,&g_138,(void*)0,(void*)0,&g_138,&g_138},{&g_138,(void*)0,&g_138,&g_138,(void*)0,&g_138,(void*)0,&g_138},{(void*)0,(void*)0,(void*)0,&g_138,&g_138,(void*)0,(void*)0,&g_138},{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138}},{{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{(void*)0,&g_138,&g_138,(void*)0,(void*)0,(void*)0,&g_138,&g_138},{&g_138,(void*)0,&g_138,&g_138,(void*)0,&g_138,(void*)0,&g_138},{&g_138,(void*)0,&g_138,&g_138,&g_138,&g_138,(void*)0,&g_138},{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138}},{{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,&g_138,&g_138,&g_138,(void*)0,&g_138,&g_138,&g_138},{&g_138,(void*)0,&g_138,&g_138,(void*)0,&g_138,(void*)0,&g_138},{&g_138,(void*)0,(void*)0,&g_138,&g_138,(void*)0,(void*)0,(void*)0},{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138}}};
int32_t *l_2717 = &l_2619[2];
int32_t *l_2718 = &l_2654[0][0][1];
int32_t *l_2719 = &l_2654[0][0][1];
int32_t *l_2720 = &g_2363;
int32_t *l_2721 = &l_2654[0][0][0];
int32_t *l_2722 = &l_2623;
int32_t *l_2723 = &l_2615;
int32_t *l_2724 = &l_2558;
int32_t *l_2725 = (void*)0;
int32_t *l_2726 = &l_2616;
int32_t *l_2727 = (void*)0;
int32_t *l_2728 = &g_2363;
int32_t *l_2729 = &l_2629[3][3][1];
int32_t *l_2730 = &l_2619[3];
int32_t *l_2731 = (void*)0;
int32_t *l_2732[5][7][4] = {{{&g_149,&g_149,(void*)0,(void*)0},{&l_2616,&l_2654[0][0][1],&l_2616,&l_2616},{(void*)0,&l_2616,&l_2616,(void*)0},{(void*)0,&l_2616,&l_2654[0][0][1],&l_2616},{&l_2616,&g_149,&l_2654[0][0][1],&l_2654[0][0][1]},{(void*)0,(void*)0,&l_2616,&l_2654[0][0][1]},{(void*)0,&g_149,(void*)0,&l_2616}},{{(void*)0,&l_2616,&l_2616,(void*)0},{(void*)0,&l_2616,&l_2654[0][0][1],&l_2616},{&l_2616,&g_149,&l_2654[0][0][1],&l_2654[0][0][1]},{(void*)0,(void*)0,&l_2616,&l_2654[0][0][1]},{(void*)0,&g_149,(void*)0,&l_2616},{(void*)0,&l_2616,&l_2616,(void*)0},{(void*)0,&l_2616,&l_2654[0][0][1],&l_2616}},{{&l_2616,&g_149,&l_2654[0][0][1],&l_2654[0][0][1]},{(void*)0,(void*)0,&l_2616,&l_2654[0][0][1]},{(void*)0,&g_149,(void*)0,&l_2616},{(void*)0,&l_2616,&l_2616,(void*)0},{(void*)0,&l_2616,&l_2654[0][0][1],&l_2616},{&l_2616,&g_149,&l_2654[0][0][1],&l_2654[0][0][1]},{(void*)0,(void*)0,&l_2616,&l_2654[0][0][1]}},{{(void*)0,&g_149,(void*)0,&l_2616},{(void*)0,&l_2616,&l_2616,(void*)0},{(void*)0,&l_2616,&l_2654[0][0][1],&l_2616},{&l_2616,&g_149,&l_2654[0][0][1],&l_2654[0][0][1]},{(void*)0,(void*)0,&l_2616,&l_2654[0][0][1]},{(void*)0,&g_149,(void*)0,&l_2616},{(void*)0,&l_2616,&l_2616,(void*)0}},{{(void*)0,&l_2616,&l_2654[0][0][1],&l_2616},{&l_2616,&g_149,&l_2654[0][0][1],&l_2654[0][0][1]},{(void*)0,(void*)0,&l_2616,&l_2654[0][0][1]},{(void*)0,&g_149,(void*)0,&l_2616},{(void*)0,&l_2616,&l_2616,(void*)0},{(void*)0,&l_2616,&l_2654[0][0][1],&l_2616},{&l_2616,&g_149,&l_2654[0][0][1],&l_2654[0][0][1]}}};
uint32_t l_2736 = 0UL;
int i, j, k;
l_2703 ^= ((g_2702 = l_2701) != l_2701);
for (g_1731.f0 = 0; (g_1731.f0 <= 9); g_1731.f0 = safe_add_func_int8_t_s_s(g_1731.f0, 5))
{ /* block id: 1252 */
uint32_t l_2710[1][3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_2710[i][j] = 1UL;
}
if (((safe_lshift_func_int16_t_s_s((l_2710[0][1] != (((g_2711 , &l_2511) == &g_1296) != (safe_unary_minus_func_uint16_t_u(l_2698[8][6][1])))), ((l_2672[0] = l_2713[1][1][2]) == l_2671))) | (0xBDF6BB401890F276LL != (((*p_11) = ((((void*)0 == l_2714) < l_2698[6][5][2]) & l_2710[0][1])) , 1UL))))
{ /* block id: 1255 */
int32_t **l_2715 = &g_599[2][0][2];
(*l_2715) = p_11;
}
else
{ /* block id: 1257 */
int32_t *l_2716 = &l_2616;
l_2716 = p_11;
return p_11;
}
return p_11;
}
l_2736--;
}
return p_11;
}
else
{ /* block id: 1266 */
for (g_114 = (-30); (g_114 == 24); g_114++)
{ /* block id: 1269 */
(*p_11) = 0x2A7898CCL;
}
return p_11;
}
}
else
{ /* block id: 1274 */
uint8_t l_2746 = 251UL;
struct S2 *l_2834 = &g_211;
int32_t l_2835[7] = {0x98A2101BL,0x98A2101BL,0x98A2101BL,0x98A2101BL,0x98A2101BL,0x98A2101BL,0x98A2101BL};
uint16_t l_2869 = 0UL;
uint8_t l_2904 = 246UL;
int16_t **l_2917 = (void*)0;
int16_t ***l_2916 = &l_2917;
uint64_t l_2969 = 0xD29975BCEDD52B08LL;
uint8_t l_2998 = 0x1EL;
int64_t l_3050 = 0L;
uint8_t l_3167 = 255UL;
struct S0 **l_3209 = &g_138;
uint64_t l_3213 = 0x67A09B58F4079033LL;
uint64_t l_3250 = 0x178FAB48E22FA82DLL;
uint16_t l_3256 = 65535UL;
int i;
lbl_2972:
for (g_2363 = 0; (g_2363 >= 9); g_2363 = safe_add_func_uint32_t_u_u(g_2363, 1))
{ /* block id: 1277 */
struct S1 *l_2743 = &g_1210;
(****g_1684) = l_2743;
}
for (g_39 = 0; (g_39 <= 3); g_39 += 1)
{ /* block id: 1282 */
struct S2 l_2745 = {-83};
uint16_t *l_2760 = &g_359;
uint16_t *l_2761 = &g_360;
struct S3 *****l_2764 = &g_1214[2];
int64_t *l_2789 = &g_1286.f0;
uint32_t *l_2795[1][4];
int32_t **l_2799 = &g_1272;
int32_t ***l_2798 = &l_2799;
int8_t *l_2847 = &g_758;
int32_t l_2885 = 1L;
int32_t l_2886 = 6L;
int32_t l_2889 = 0xC6E30C32L;
int32_t l_2890 = (-6L);
int32_t l_2893 = 4L;
int64_t l_2920 = 0xBEC1DE90472F524ALL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_2795[i][j] = (void*)0;
}
(*p_11) = (safe_unary_minus_func_uint8_t_u((l_2514 |= (((***g_1624) , l_2745) , (l_2745.f0 >= ((l_2745 , l_2745.f0) ^ ((*l_2761) = (((((l_2746 ^ ((l_2746 <= (safe_rshift_func_uint16_t_u_u(((*l_2760) = (safe_div_func_int16_t_s_s((((((safe_sub_func_int64_t_s_s((((safe_sub_func_uint32_t_u_u((((p_12 || (((((l_2614 != 0xBC51D990FA4FC06DLL) != 0xA7073861L) || 0x44B1B4406980F66ELL) <= (-5L)) >= (*g_169))) | p_10) | 246UL), 0xFC291B63L)) < 0x02L) , l_2746), p_10)) != 0xB05B0E21L) <= 0UL) && l_2759[2][1]) || 0x2A2BL), 1L))), l_2745.f0))) > p_10)) , (void*)0) == (void*)0) && 0xE3L) | g_345.f1))))))));
}
lbl_3002:
(***g_2410) |= l_2904;
if ((*p_11))
{ /* block id: 1375 */
struct S2 l_2946 = {174};
int32_t l_2950 = 0x45778D87L;
int32_t l_2954 = 0xA12471D8L;
int32_t l_2956 = (-4L);
int32_t l_2958 = 0L;
int32_t l_2959 = 0xBC5772E1L;
uint64_t l_2960 = 0xC5103FC4D798EFA5LL;
uint16_t *l_2975[7] = {(void*)0,&g_359,(void*)0,(void*)0,&g_359,(void*)0,(void*)0};
uint16_t **l_2974[3];
uint16_t *l_2976[10][8] = {{&g_39,&g_39,&g_360,&g_360,&g_360,&g_360,&g_39,&g_39},{&g_39,&g_360,&g_39,&l_2869,&g_360,&l_2869,&g_39,&g_360},{&g_39,&g_39,&g_39,&g_39,&l_2869,&l_2869,&g_39,&g_39},{&g_360,&g_360,&g_360,&g_39,&g_39,&g_360,&g_39,&g_39},{&g_39,&g_39,&g_39,&l_2869,&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39,&g_359,&g_39,&g_39,&g_39},{&g_39,&l_2869,&g_360,&l_2869,&g_39,&g_360,&g_39,&g_39},{&g_39,&l_2869,&g_359,&g_359,&l_2869,&g_39,&g_360,&l_2869},{&g_39,&g_360,&g_359,&g_39,&g_359,&g_360,&g_39,&g_39},{&l_2869,&g_39,&g_360,&g_39,&g_39,&g_360,&g_39,&l_2869}};
int16_t *l_2987 = &g_729;
int32_t l_2994 = 0x8EBC3A52L;
int32_t l_2995 = 8L;
int32_t l_2996 = 3L;
int32_t l_2997[2];
const uint32_t ***l_3006[8][6][5] = {{{&g_1379,&g_1373[4][1],&g_1379,&g_1379,&g_1373[3][1]},{&g_1373[0][5],(void*)0,&g_1373[5][4],&g_1373[0][5],&g_1373[4][3]},{&g_1379,&g_1379,&g_1379,&g_1373[2][4],&g_1373[0][5]},{(void*)0,&g_1373[5][0],&g_1373[0][5],&g_1373[1][4],&g_1373[0][5]},{&g_1379,(void*)0,(void*)0,&g_1373[0][5],&g_1373[0][5]},{(void*)0,&g_1373[0][5],(void*)0,&g_1373[0][5],&g_1379}},{{&g_1379,&g_1379,&g_1379,&g_1379,&g_1373[6][4]},{&g_1373[0][5],&g_1373[1][4],&g_1373[0][5],&g_1373[5][1],&g_1379},{&g_1379,&g_1373[6][4],&g_1379,&g_1373[6][4],&g_1379},{&g_1373[4][3],&g_1373[5][2],(void*)0,&g_1373[5][0],&g_1373[0][5]},{&g_1373[2][4],&g_1373[0][5],(void*)0,(void*)0,&g_1379},{(void*)0,&g_1379,&g_1373[0][5],&g_1373[5][2],&g_1373[0][5]}},{{(void*)0,(void*)0,&g_1379,(void*)0,&g_1379},{&g_1373[0][5],&g_1373[0][5],&g_1373[5][4],&g_1373[0][5],&g_1379},{&g_1379,&g_1379,&g_1379,(void*)0,&g_1373[6][4]},{(void*)0,&g_1373[0][5],&g_1373[0][5],(void*)0,&g_1379},{&g_1373[0][5],(void*)0,&g_1373[3][1],&g_1379,&g_1373[0][5]},{&g_1373[5][4],&g_1379,&g_1373[3][3],&g_1373[6][1],&g_1373[0][5]}},{{&g_1379,&g_1373[0][5],&g_1379,&g_1379,&g_1373[0][5]},{&g_1379,&g_1373[5][2],&g_1373[0][5],(void*)0,&g_1373[4][3]},{&g_1373[4][1],&g_1373[6][4],(void*)0,(void*)0,&g_1373[3][1]},{&g_1373[0][5],&g_1373[1][4],&g_1373[0][5],&g_1373[0][5],&g_1373[0][5]},{&g_1373[4][1],&g_1379,&g_1373[4][1],(void*)0,&g_1373[2][5]},{&g_1379,&g_1373[0][5],(void*)0,&g_1373[5][2],(void*)0}},{{&g_1379,(void*)0,&g_1373[0][5],(void*)0,&g_1379},{&g_1373[5][4],&g_1373[5][0],(void*)0,&g_1373[5][0],&g_1373[5][4]},{&g_1373[0][5],&g_1379,&g_1373[4][1],&g_1373[6][4],(void*)0},{(void*)0,(void*)0,&g_1373[0][5],&g_1373[5][1],&g_1373[3][3]},{&g_1379,&g_1373[4][1],(void*)0,&g_1379,(void*)0},{&g_1373[0][5],&g_1373[5][1],&g_1373[0][5],&g_1373[0][5],&g_1373[5][4]}},{{(void*)0,&g_1373[3][1],&g_1379,&g_1373[0][5],(void*)0},{&g_1373[0][5],&g_1373[5][0],&g_1373[0][5],&g_1373[0][5],&g_1373[0][5]},{&g_1379,&g_1379,&g_1379,&g_1379,&g_1379},{&g_1373[0][5],&g_1373[6][1],&g_1373[3][3],&g_1379,&g_1373[5][4]},{&g_1373[4][1],&g_1373[2][5],&g_1373[0][5],&g_1379,&g_1379},{(void*)0,&g_1373[0][5],(void*)0,&g_1379,&g_1373[0][5]}},{{(void*)0,&g_1373[2][4],(void*)0,&g_1379,&g_1373[3][1]},{&g_1379,&g_1373[5][1],(void*)0,&g_1373[0][5],&g_1373[3][3]},{&g_1373[2][4],&g_1379,&g_1373[0][5],&g_1379,&g_1379},{&g_1379,&g_1373[1][4],&g_1379,(void*)0,&g_1373[0][5]},{(void*)0,(void*)0,&g_1379,&g_1373[2][4],(void*)0},{(void*)0,&g_1373[0][5],&g_1373[5][4],&g_1373[6][1],&g_1373[0][5]}},{{&g_1373[4][1],(void*)0,&g_1379,(void*)0,&g_1373[4][1]},{&g_1373[0][5],(void*)0,&g_1379,&g_1373[5][1],(void*)0},{&g_1379,&g_1373[3][1],&g_1373[0][5],&g_1379,&g_1373[0][5]},{&g_1373[0][5],&g_1373[0][5],(void*)0,(void*)0,(void*)0},{&g_1379,&g_1379,(void*)0,&g_1373[0][5],&g_1373[4][1]},{(void*)0,&g_1373[5][3],(void*)0,&g_1373[0][5],&g_1373[0][5]}}};
const uint32_t ****l_3005[4] = {&l_3006[2][0][3],&l_3006[2][0][3],&l_3006[2][0][3],&l_3006[2][0][3]};
const int8_t *l_3028 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_2974[i] = &l_2975[4];
for (i = 0; i < 2; i++)
l_2997[i] = 0x952C056DL;
for (l_2746 = 0; (l_2746 <= 5); l_2746 += 1)
{ /* block id: 1378 */
int64_t l_2948 = 0x4C31AC1C3D45CA09LL;
int32_t l_2949 = (-1L);
int32_t l_2957 = 1L;
struct S2 l_2973 = {125};
for (g_358 = 2; (g_358 >= 0); g_358 -= 1)
{ /* block id: 1381 */
int64_t l_2951 = (-5L);
int32_t l_2952 = (-1L);
int32_t l_2953 = 1L;
int32_t l_2955 = 0x6C7EC43FL;
for (g_2254 = 1; (g_2254 <= 7); g_2254 += 1)
{ /* block id: 1384 */
int32_t *l_2947[2][5] = {{&l_2558,&l_2558,&l_2514,&l_2558,&l_2558},{&g_2254,&l_2558,&g_2254,&g_2254,&l_2558}};
int i, j;
(*g_210) = l_2946;
--l_2960;
}
for (g_1286.f0 = 0; (g_1286.f0 <= 4); g_1286.f0 += 1)
{ /* block id: 1390 */
int32_t *l_2963 = &l_2835[6];
int32_t *l_2964 = &g_2254;
int32_t *l_2965 = (void*)0;
int32_t *l_2966 = &l_2957;
int32_t *l_2967 = &l_2620[6][1];
int32_t *l_2968[2];
int i;
for (i = 0; i < 2; i++)
l_2968[i] = (void*)0;
l_2969++;
return p_11;
}
if (g_2363)
goto lbl_2972;
for (g_200 = 0; (g_200 <= 2); g_200 += 1)
{ /* block id: 1397 */
l_2973 = (*g_686);
}
}
return p_11;
}
if ((((g_2977 = (l_2976[4][6] = &g_39)) != &l_2869) > (safe_sub_func_int16_t_s_s(((*l_2987) = (((*g_169) = ((*p_11) | (safe_add_func_uint32_t_u_u((*l_2783), ((l_2982[5][4] &= (*g_169)) , 0x03EF667FL))))) >= ((*l_2783) , (safe_div_func_int8_t_s_s(((l_2869 || (safe_lshift_func_uint8_t_u_s((9UL ^ 0xD9L), 3))) != (*l_2783)), g_1913.f1))))), l_2746))))
{ /* block id: 1408 */
int32_t *l_2988 = (void*)0;
int32_t *l_2989 = &g_114;
int32_t *l_2990 = &l_2954;
int32_t *l_2991 = &g_24;
int32_t *l_2992 = &l_2835[1];
int32_t *l_2993[2][3];
uint16_t ***l_3053 = &l_2974[2];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_2993[i][j] = &l_2959;
}
lbl_3009:
(*g_2826) = &l_2835[4];
++l_2998;
if ((g_3001 , (*l_2992)))
{ /* block id: 1411 */
if (g_2655.f1)
goto lbl_3002;
}
else
{ /* block id: 1413 */
int8_t *l_3027 = &l_2892;
int32_t l_3049 = 0x9C431083L;
for (l_2954 = 0; (l_2954 < (-10)); l_2954 = safe_sub_func_uint8_t_u_u(l_2954, 9))
{ /* block id: 1416 */
const uint32_t *****l_3008 = &l_3005[0];
(*l_3008) = l_3005[1];
if (l_2514)
goto lbl_3009;
}
for (l_2959 = 1; (l_2959 <= 5); l_2959 += 1)
{ /* block id: 1422 */
return p_11;
}
(*l_2783) ^= (safe_lshift_func_int16_t_s_u((g_2214.f0 && (3L == (*g_1495))), 1));
for (l_2969 = 0; (l_2969 > 43); l_2969 = safe_add_func_int64_t_s_s(l_2969, 9))
{ /* block id: 1428 */
const int8_t **l_3029 = &l_3028;
uint32_t * const l_3038[7][4] = {{&g_3039,(void*)0,(void*)0,&g_3039},{(void*)0,&g_3039,(void*)0,(void*)0},{&g_3039,&g_3039,&g_3043,&g_3039},{&g_3039,(void*)0,(void*)0,&g_3039},{(void*)0,&g_3039,(void*)0,(void*)0},{&g_3039,&g_3039,&g_3043,&g_3039},{&g_3039,(void*)0,(void*)0,&g_3039}};
uint32_t * const *l_3037 = &l_3038[6][3];
uint32_t * const **l_3036 = &l_3037;
uint32_t * const ***l_3035 = &l_3036;
uint32_t * const ****l_3034 = &l_3035;
int32_t l_3048 = 0x243E11C1L;
uint16_t ****l_3054 = &g_3051;
int i, j;
g_3015[4][2][3] = g_3014;
}
}
}
else
{ /* block id: 1439 */
const uint32_t l_3067 = 0x3F90CFDFL;
int8_t *l_3078 = &l_2892;
int8_t *l_3079 = &g_358;
(***l_2510) = ((safe_add_func_uint64_t_u_u(((*l_2783) | (safe_mul_func_int16_t_s_s((((safe_rshift_func_int8_t_s_u((0x9695L ^ 0xDE08L), 0)) <= (safe_add_func_uint32_t_u_u((safe_sub_func_int64_t_s_s((safe_add_func_uint64_t_u_u((((**g_1625) = (l_3067 || ((safe_rshift_func_int8_t_s_s(0x6BL, 2)) < (((0x4FB280C3L && (safe_mul_func_uint16_t_u_u(((***g_1624) || (safe_rshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(0x3BDB1277A143155CLL, (((*p_11) ^= ((safe_add_func_uint8_t_u_u((((*l_3079) = ((*l_3078) = ((void*)0 == p_11))) , (*l_2783)), (*l_2783))) & l_2904)) & p_10))), 6))), (*g_169)))) >= 0x82277FAAL) | (*g_1033))))) & l_3067), p_12)), 0xDF0587122C8DAB94LL)), (*g_1374)))) ^ 0L), 0x4576L))), 0UL)) , (*g_1297));
(*p_11) = (*p_11);
}
for (g_121 = 0; (g_121 >= 29); g_121 = safe_add_func_uint8_t_u_u(g_121, 9))
{ /* block id: 1449 */
g_3083 = g_3082;
for (g_180 = 0; (g_180 > 41); g_180 = safe_add_func_uint32_t_u_u(g_180, 2))
{ /* block id: 1453 */
uint32_t l_3090 = 18446744073709551608UL;
(***g_2410) = (safe_lshift_func_uint16_t_u_u((((safe_div_func_int32_t_s_s(((l_3090 > (safe_div_func_int64_t_s_s(l_3050, ((*g_1033) &= ((***g_1684) != (*g_1276)))))) , (((safe_lshift_func_int8_t_s_u((safe_add_func_int64_t_s_s(p_12, p_10)), (((l_2956 = (-1L)) < (((safe_sub_func_uint16_t_u_u(1UL, ((safe_add_func_int64_t_s_s(p_12, 0x4EE4CA6E994A9FA9LL)) <= l_2946.f0))) & p_10) >= (*l_2783))) > (**g_310)))) >= (***g_3051)) || 1UL)), (***g_2474))) == 0x7074L) != (*l_2783)), (*g_2977)));
}
return p_11;
}
}
else
{ /* block id: 1460 */
uint32_t l_3114 = 0xADA2BB4DL;
int16_t *l_3153[1][8] = {{&g_170[0],&g_729,&g_170[0],&g_170[0],&g_729,&g_170[0],&g_170[0],&g_729}};
int32_t *l_3170 = &l_2558;
int64_t l_3190 = 0xB95C66161A529058LL;
struct S0 **l_3208[3];
uint8_t l_3227 = 0UL;
int8_t *l_3249 = &l_3187;
int32_t l_3251 = 0x7E986C96L;
int32_t *l_3252 = &g_114;
int32_t *l_3253 = &l_3251;
int32_t *l_3254 = &g_114;
int32_t *l_3255[4] = {&g_2254,&g_2254,&g_2254,&g_2254};
int i, j;
for (i = 0; i < 3; i++)
l_3208[i] = (void*)0;
for (g_2583.f0 = (-14); (g_2583.f0 < 13); g_2583.f0++)
{ /* block id: 1463 */
int32_t * const l_3134 = (void*)0;
uint8_t * const l_3171[8] = {&l_3167,(void*)0,&l_3167,&l_3167,(void*)0,&l_3167,&l_3167,(void*)0};
struct S3 *****l_3178[3];
int8_t *l_3183[8][5][6] = {{{&g_358,&g_214,&g_214,&g_2340,(void*)0,(void*)0},{&l_2892,&g_758,&g_758,&l_2892,&l_2892,&g_214},{&g_758,&g_758,&g_2340,&g_214,&g_214,&l_2892},{&l_2892,&l_2892,&l_2892,(void*)0,&g_214,&g_758},{&g_214,&g_758,(void*)0,&g_758,&l_2892,&g_2340}},{{&g_358,&g_758,(void*)0,&g_758,(void*)0,&g_758},{&g_758,&g_214,&g_758,&g_214,&g_758,&g_358},{&g_758,&g_214,&l_2892,&g_358,&g_2340,&l_2892},{(void*)0,&g_758,&g_758,&g_214,&g_214,&l_2892},{&g_214,(void*)0,&l_2892,&l_2892,&l_2892,&g_358}},{{&g_214,&l_2892,(void*)0,&g_758,&g_758,&l_2892},{&g_214,(void*)0,&g_214,&g_214,(void*)0,&g_214},{&g_2340,(void*)0,(void*)0,&g_2340,&g_358,&l_2892},{&l_2892,&l_2892,&g_758,&g_214,(void*)0,&l_2892},{&l_2892,&g_758,&g_214,&g_2340,&g_758,&l_2892}},{{&g_2340,&g_358,&l_2892,&g_214,&l_2892,&g_2340},{&g_214,&g_214,(void*)0,&g_758,(void*)0,&g_214},{&g_214,&l_2892,(void*)0,&l_2892,&g_214,&l_2892},{&g_214,&g_758,&l_2892,&g_214,&l_2892,(void*)0},{(void*)0,&g_758,&g_214,&g_358,&g_214,&g_2340}},{{(void*)0,&l_2892,&g_358,(void*)0,(void*)0,(void*)0},{&l_2892,&g_214,&g_758,&l_2892,&l_2892,&g_758},{&g_358,&g_358,&g_358,&l_2892,&g_758,&g_758},{&l_2892,&g_758,&g_758,&g_2340,(void*)0,&g_358},{&g_358,&l_2892,&g_758,(void*)0,&g_358,&g_758}},{{&l_2892,(void*)0,&g_358,&g_758,(void*)0,&g_758},{&g_758,(void*)0,&g_758,(void*)0,&g_758,(void*)0},{&g_358,&l_2892,&g_358,&l_2892,&l_2892,&g_2340},{&l_2892,(void*)0,&g_214,&g_214,&g_214,(void*)0},{(void*)0,&g_758,&l_2892,&g_214,&g_2340,&l_2892}},{{&l_2892,&g_214,(void*)0,&l_2892,&l_2892,&g_214},{&g_358,(void*)0,(void*)0,(void*)0,&g_2340,&g_2340},{&g_758,&l_2892,&l_2892,&g_758,&g_758,&l_2892},{&l_2892,&l_2892,&g_214,(void*)0,&g_2340,&l_2892},{&g_358,&g_758,&g_758,&g_2340,&g_2340,&l_2892}},{{&l_2892,&l_2892,(void*)0,&l_2892,&g_758,&g_214},{&g_358,&l_2892,&g_214,&l_2892,&g_2340,&l_2892},{&l_2892,(void*)0,(void*)0,(void*)0,&l_2892,&g_358},{(void*)0,&g_214,&l_2892,&g_358,&g_2340,&g_758},{(void*)0,&l_2892,&l_2892,(void*)0,&l_2892,&g_758}}};
int32_t l_3184[5] = {(-3L),(-3L),(-3L),(-3L),(-3L)};
int i, j, k;
for (i = 0; i < 3; i++)
l_3178[i] = (void*)0;
for (g_30 = 0; (g_30 <= 2); g_30 += 1)
{ /* block id: 1466 */
int i, j;
if ((safe_add_func_uint16_t_u_u((((l_2620[(g_30 + 2)][g_30] >= p_10) >= ((safe_add_func_int32_t_s_s(0xE46E2694L, (safe_sub_func_uint8_t_u_u(((((safe_div_func_uint32_t_u_u((--(***g_2474)), l_3114)) , g_3115) , (safe_mod_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((safe_unary_minus_func_uint64_t_u((safe_mul_func_uint16_t_u_u(p_10, (safe_rshift_func_uint8_t_u_s(p_12, (((safe_div_func_int32_t_s_s(((++(**g_1625)) & ((safe_sub_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((!(*l_2783)), 4294967295UL)) ^ 253UL), 0xCEL)) && l_2620[(g_30 + 2)][g_30])), (*g_628))) , p_12) == 0x9C76B71B65CF698FLL))))))) , g_2583.f3.f0), 0xB4L)), l_3114))) || (-3L)), g_2403[2].f0)))) != (*p_11))) , p_10), p_12)))
{ /* block id: 1469 */
return l_3134;
}
else
{ /* block id: 1471 */
uint8_t l_3142[5][2][10] = {{{247UL,249UL,9UL,249UL,247UL,0x48L,247UL,249UL,9UL,249UL},{247UL,1UL,0x68L,249UL,0x68L,1UL,247UL,1UL,0x68L,249UL}},{{0x68L,249UL,0x68L,1UL,247UL,1UL,0x68L,249UL,0x68L,1UL},{247UL,249UL,9UL,249UL,247UL,0x48L,247UL,249UL,9UL,249UL}},{{247UL,1UL,0x68L,249UL,0x68L,1UL,247UL,1UL,0x68L,249UL},{0x68L,249UL,0x68L,1UL,247UL,1UL,0x68L,249UL,0x68L,1UL}},{{247UL,249UL,9UL,249UL,247UL,0x48L,247UL,249UL,9UL,249UL},{247UL,1UL,0x68L,249UL,0x68L,1UL,247UL,1UL,0x68L,249UL}},{{0x68L,249UL,0x68L,1UL,247UL,1UL,0x68L,249UL,0x68L,1UL},{247UL,249UL,9UL,249UL,247UL,0x48L,247UL,249UL,9UL,249UL}}};
int16_t *l_3154[9];
uint16_t l_3159 = 0x6740L;
int i, j, k;
for (i = 0; i < 9; i++)
l_3154[i] = &g_170[0];
(*p_11) ^= (l_2620[(g_30 + 5)][g_30] = (safe_rshift_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u(((~(l_3142[2][0][2] || (0L && (safe_lshift_func_int16_t_s_u((safe_mod_func_uint8_t_u_u(0x28L, ((safe_div_func_int8_t_s_s((0xAE3CBC60L & (safe_mul_func_uint16_t_u_u(((l_3153[0][3] == l_3154[7]) >= (safe_add_func_int16_t_s_s((*g_169), ((safe_sub_func_uint32_t_u_u(p_12, 0xFFD3EE6BL)) && l_3142[2][0][2])))), 1UL))), p_12)) || 0UL))), l_3159))))) <= 4294967291UL), 0x7A9E30D65FC5180ELL)) && 4294967292UL), p_12)));
}
(***l_2510) = (*g_1297);
for (g_3045 = 2; (g_3045 <= 6); g_3045 += 1)
{ /* block id: 1478 */
int32_t *l_3160 = &g_149;
int32_t *l_3161 = &l_2615;
int32_t *l_3162 = (void*)0;
int32_t *l_3163 = (void*)0;
int32_t *l_3164 = &l_2614;
int32_t *l_3165 = &l_2620[0][2];
int32_t *l_3166[6];
int i;
for (i = 0; i < 6; i++)
l_3166[i] = &g_2254;
l_3167--;
l_3170 = p_11;
return l_3134;
}
(***g_2410) |= (l_3171[7] != &l_2746);
}
(***g_2410) &= ((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((l_3178[2] == (void*)0) | (p_10 , ((void*)0 == &l_2642[0]))), (1L | ((*l_3170) < (safe_mul_func_int8_t_s_s((l_3184[0] = (l_2835[3] = (g_758 = ((*l_2783) = p_12)))), (safe_div_func_int64_t_s_s(l_3187, p_12)))))))), (*l_3101))), (*l_3170))) >= (*l_3170));
if ((safe_lshift_func_uint16_t_u_u(l_3190, 15)))
{ /* block id: 1490 */
for (g_340.f0 = 0; (g_340.f0 != 8); ++g_340.f0)
{ /* block id: 1493 */
const struct S3 *l_3193 = (void*)0;
(*l_2783) &= (*l_3170);
(*g_667) = l_3193;
}
}
else
{ /* block id: 1497 */
uint16_t l_3207 = 0xCF17L;
struct S0 * const *l_3210 = &g_138;
if (((*g_169) == ((void*)0 == g_3007)))
{ /* block id: 1498 */
uint64_t ** const *l_3196 = &g_1625;
(*p_11) &= (g_1113[2].f2 <= ((((((&p_10 == (*g_1625)) && (l_3050 != 18446744073709551615UL)) , (*g_2474)) == (((**g_1625) = (safe_lshift_func_int8_t_s_s((((void*)0 == l_3196) > (*l_3170)), 7))) , (void*)0)) >= p_12) || 0xC2C2L));
if ((*l_3101))
continue;
}
else
{ /* block id: 1502 */
(*p_11) &= (safe_sub_func_uint8_t_u_u((safe_add_func_int32_t_s_s((safe_add_func_uint64_t_u_u((l_2746 < (*l_3170)), p_12)), (((safe_lshift_func_int8_t_s_s(p_10, 7)) == (((safe_sub_func_uint32_t_u_u(l_3207, (((l_3209 = l_3208[2]) != (g_3211 = l_3210)) & l_3213))) < (*l_3101)) != (*g_221))) , 0x57330131L))), l_3213));
}
}
for (g_114 = 11; (g_114 >= 12); g_114 = safe_add_func_uint32_t_u_u(g_114, 9))
{ /* block id: 1510 */
struct S3 *****l_3216 = &g_1214[7];
int32_t l_3217 = 7L;
uint8_t * const *l_3236 = &l_3171[7];
uint8_t l_3237[10] = {0x57L,0x2DL,0x16L,0x16L,0x2DL,0x57L,0x2DL,0x16L,0x16L,0x2DL};
int i;
(*l_3170) &= 0x6B8ED7EDL;
if (((*l_2783) &= ((void*)0 != l_3216)))
{ /* block id: 1513 */
if ((*p_11))
break;
}
else
{ /* block id: 1515 */
int32_t l_3220 = 4L;
(*l_3170) |= (*g_221);
if (l_3217)
break;
(*l_2783) &= (l_3220 >= ((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((((safe_div_func_int64_t_s_s(((l_3213 , ((((l_3227 , ((void*)0 == (*g_1624))) && (safe_sub_func_int8_t_s_s(0x25L, (safe_rshift_func_int16_t_s_u((safe_add_func_uint64_t_u_u((+(+l_3220)), (((p_12 & (l_3236 == (void*)0)) || (*g_169)) & l_3167))), p_10))))) < l_3237[2]) < (*g_2977))) != l_3213), 5L)) , p_10) , p_10), 0x3F37L)), l_3217)) <= (*l_3170)));
}
}
}
(*p_11) ^= (safe_sub_func_uint16_t_u_u((((((safe_mod_func_int32_t_s_s((0UL && ((*l_3101) = p_10)), (safe_add_func_uint16_t_u_u(((((*l_3249) = (g_358 ^= (((*l_2783) , (g_3244 , ((0x4516C053CC9757E6LL | (safe_div_func_int16_t_s_s((-4L), (*g_169)))) != l_2835[1]))) || (safe_lshift_func_uint8_t_u_u(p_10, p_10))))) ^ (-6L)) || 0x508A2FCCF419E3E6LL), (-1L))))) < 0x59FB67635196968DLL) < l_3167) != 0xD6680C35969020B7LL) & l_3250), 7L));
++l_3256;
}
}
l_2783 = p_11;
for (g_200 = (-8); (g_200 == 23); g_200 = safe_add_func_int64_t_s_s(g_200, 9))
{ /* block id: 1537 */
int8_t *l_3272 = (void*)0;
int8_t *l_3273 = &l_2892;
(*p_11) = (((*l_3273) |= 0xB8L) | g_2031.f1);
}
return p_11;
}
/* ------------------------------------------ */
/*
* reads : g_39 g_1477 g_310 g_311 g_30 g_169 g_170 g_1492 g_345.f1 g_1494 g_1499 g_1501 g_1138 g_1139 g_1513 g_1495 g_1496 g_121 g_1535 g_134 g_1625 g_1626 g_180 g_1276 g_359 g_1731 g_1736 g_1624 g_1033 g_6 g_628 g_1018.f1 g_1797 g_1284.f1 g_200 g_1713 g_1685 g_1686 g_1621.f1 g_1608.f1 g_1687 g_1374 g_1210.f0 g_1684 g_1031.f0 g_1031.f1 g_182 g_149 g_1847 g_1213 g_143.f0 g_337.f1 g_1173.f2 g_66 g_630 g_1117 g_1560.f0 g_1277 g_831 g_350.f0 g_1902 g_128 g_233 g_231 g_1168 g_315 g_1904 g_1913 g_1929 g_1284.f2 g_358 g_1933 g_1937 g_211 g_210 g_752 g_24 g_1948 g_1950 g_854 g_1951 g_1961 g_137 g_1982 g_1983 g_79 g_114 g_143 g_136.f0 g_138 g_136 g_154 g_197 g_207 g_221 g_187 g_300 g_2011 g_2031 g_1897 g_1898 g_2073 g_729 g_2088 g_686 g_2159 g_2174 g_2160 g_2161 g_478.f2 g_2184 g_2185 g_2213 g_360 g_803.f1 g_2365 g_2363 g_803.f2 g_2403 g_2410 g_2254 g_2411 g_2412 g_2413 g_1046 g_509 g_2470 g_2474 g_2477 g_309 g_2499
* writes: g_39 g_121 g_599 g_233 g_1272 g_30 g_134 g_358 g_128 g_114 g_758 g_1277 g_359 g_360 g_1731.f0 g_1737 g_200 g_6 g_214 g_170 g_831 g_1214 g_729 g_1897 g_1138 g_1903 g_231 g_149 g_180 g_339.f0 g_211 g_759 g_138 g_136 g_169 g_187 g_79 g_309 g_310 g_906 g_510.f0 g_555 g_2160 g_2162 g_2214 g_2237 g_2161 g_2413 g_1933 g_2474 g_2254
*/
struct S0 func_13(int32_t * p_14, uint32_t p_15, int32_t * const p_16)
{ /* block id: 680 */
int16_t l_1468 = 1L;
uint16_t *l_1471 = &g_39;
const struct S1 **l_1472 = (void*)0;
int32_t *l_1503 = (void*)0;
int32_t l_1527[3][10];
uint64_t l_1583 = 0x75A149A6F2CE1A3ALL;
int64_t l_1639 = (-1L);
int32_t l_1683 = 0L;
uint32_t **l_1749 = &g_630;
uint32_t l_1762 = 0xF9F79B53L;
const struct S1 ***l_1791 = (void*)0;
const struct S1 ****l_1790[10][6] = {{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791},{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791},{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791},{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791},{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791},{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791},{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791},{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791},{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791},{&l_1791,&l_1791,&l_1791,&l_1791,&l_1791,&l_1791}};
const struct S1 *****l_1789 = &l_1790[8][0];
struct S2 l_1831 = {15};
struct S0 **l_1832[6] = {(void*)0,&g_138,(void*)0,(void*)0,&g_138,(void*)0};
const struct S1 *l_1842 = (void*)0;
const struct S1 **l_1841 = &l_1842;
uint16_t l_1844 = 0xC108L;
const struct S2 *l_1864 = &g_211;
const struct S2 **l_1863 = &l_1864;
const struct S2 ***l_1862 = &l_1863;
int32_t l_2051 = 0L;
uint16_t l_2104[1];
int16_t **l_2111[5] = {&g_169,&g_169,&g_169,&g_169,&g_169};
struct S2 ** const **l_2141 = &g_1296;
struct S0 ***l_2158 = &l_1832[2];
struct S0 ****l_2157[10][9];
const int64_t l_2193 = 1L;
int64_t l_2201 = 0xD801422C2F80664BLL;
struct S0 *****l_2234[7];
struct S0 *** const *l_2236[2];
struct S0 *** const **l_2235[3];
uint8_t ** const *l_2259 = (void*)0;
uint8_t ** const **l_2258 = &l_2259;
int64_t l_2314 = 0x36745799333C7D24LL;
int32_t l_2361 = 0xC82E662CL;
uint64_t l_2362 = 0xA9B704C175E38545LL;
uint8_t *l_2459 = &g_1933;
uint8_t **l_2458 = &l_2459;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
l_1527[i][j] = 1L;
}
for (i = 0; i < 1; i++)
l_2104[i] = 65535UL;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
l_2157[i][j] = &l_2158;
}
for (i = 0; i < 7; i++)
l_2234[i] = &g_2160;
for (i = 0; i < 2; i++)
l_2236[i] = &g_2161;
for (i = 0; i < 3; i++)
l_2235[i] = &l_2236[0];
if (((l_1468 > ((safe_lshift_func_uint16_t_u_s(((*l_1471) &= l_1468), ((0x3CFDL == (((((*p_16) = ((void*)0 == l_1472)) || (safe_mul_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((l_1468 || (g_1477 , (safe_mod_func_uint32_t_u_u(0xE1306E73L, 0xB5B6D06BL)))), p_15)), 1L))) != p_15) && l_1468)) ^ 18446744073709551615UL))) & 0UL)) || 0x157C1DA3L))
{ /* block id: 683 */
uint64_t *l_1483 = &g_398[0][0][6];
uint64_t **l_1482 = &l_1483;
int16_t *l_1484 = &g_729;
uint8_t *l_1493[5][7] = {{(void*)0,(void*)0,&g_187,(void*)0,(void*)0,(void*)0,(void*)0},{&g_79[2][6],(void*)0,&g_79[2][6],(void*)0,(void*)0,&g_79[2][6],(void*)0},{(void*)0,(void*)0,&g_187,&g_187,(void*)0,(void*)0,(void*)0},{&g_79[2][6],(void*)0,(void*)0,&g_79[2][6],(void*)0,&g_79[2][6],(void*)0},{(void*)0,(void*)0,(void*)0,&g_187,(void*)0,(void*)0,(void*)0}};
int32_t *l_1500 = (void*)0;
struct S3 *l_1502[4][6] = {{&g_1284[0][3][0],&g_339,&g_1284[0][3][0],&g_339,&g_1284[0][3][0],&g_339},{&g_1284[0][3][0],&g_339,&g_1284[0][3][0],&g_339,&g_1284[0][3][0],&g_339},{&g_1284[0][3][0],&g_339,&g_1284[0][3][0],&g_339,&g_1284[0][3][0],&g_339},{&g_1284[0][3][0],&g_339,&g_1284[0][3][0],&g_339,&g_1284[0][3][0],&g_339}};
const struct S2 ***l_1504 = (void*)0;
int32_t l_1526 = 0x9C3493C9L;
int32_t l_1528 = (-1L);
int32_t l_1529 = 0x9DB730BDL;
uint32_t l_1532 = 1UL;
int32_t *l_1536[1][1];
uint16_t l_1537 = 0x5730L;
struct S3 ** const *l_1611 = &g_1139[0][5][2];
int32_t *l_1643 = &l_1529;
uint32_t l_1663 = 0x574269A4L;
struct S1 **l_1726 = &g_831[2][1];
int16_t l_1761 = 0x38C8L;
const struct S1 ***l_1788 = (void*)0;
const struct S1 ****l_1787 = &l_1788;
const struct S1 *****l_1786 = &l_1787;
int32_t l_1796 = (-7L);
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1536[i][j] = &g_24;
}
lbl_1543:
if ((l_1468 >= ((safe_mul_func_uint8_t_u_u(p_15, (**g_310))) && (l_1482 == (((&g_170[2] != (l_1484 = &l_1468)) && ((*g_169) < ((~(((safe_rshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u(0x6FL, (((safe_add_func_int64_t_s_s(((g_1492 , (void*)0) == l_1493[3][4]), g_345.f1)) ^ l_1468) == (*g_169)))), 7)) & (-1L)) || p_15)) <= p_15))) , g_1494)))))
{ /* block id: 685 */
struct S2 ***l_1505 = &g_1297;
int64_t *l_1507[3];
int32_t l_1508 = 1L;
int32_t l_1509 = 0x7E6B8BB3L;
int32_t **l_1510 = &g_1272;
int i;
for (i = 0; i < 3; i++)
l_1507[i] = &g_1286.f0;
for (p_15 = 0; (p_15 > 56); ++p_15)
{ /* block id: 688 */
return g_1499;
}
(*g_1501) = l_1500;
(**g_1138) = l_1502[2][5];
(*l_1510) = l_1500;
if (l_1468)
goto lbl_1540;
}
else
{ /* block id: 696 */
int32_t **l_1512[2][9] = {{&l_1500,&g_599[0][0][4],&l_1500,&l_1500,&g_599[0][0][4],&l_1500,&g_599[0][0][4],&l_1500,&l_1500},{&l_1500,&l_1500,&l_1500,&l_1500,&l_1500,&l_1500,&l_1500,&l_1500,&l_1500}};
int i, j;
l_1503 = p_14;
for (g_30 = 1; (g_30 <= 9); g_30 += 1)
{ /* block id: 700 */
return g_1513;
}
for (g_134 = 0; (g_134 > 8); g_134++)
{ /* block id: 705 */
int32_t *l_1525 = (void*)0;
int32_t l_1530 = 0L;
int32_t l_1531[9][1];
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_1531[i][j] = 1L;
}
for (p_15 = (-19); (p_15 == 50); p_15 = safe_add_func_int64_t_s_s(p_15, 3))
{ /* block id: 708 */
uint8_t l_1523 = 0x98L;
int32_t l_1524[2][4];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_1524[i][j] = 0L;
}
(*p_16) ^= ((!(**g_1494)) , (-5L));
for (g_358 = 0; (g_358 > (-29)); --g_358)
{ /* block id: 712 */
(*p_16) ^= (safe_rshift_func_uint16_t_u_u((p_15 == 0x2EDEL), 9));
}
(*p_16) |= (l_1524[0][1] ^= l_1523);
l_1525 = (void*)0;
}
l_1532++;
}
return g_1535;
}
lbl_1540:
--l_1537;
for (g_128 = 13; (g_128 < 14); ++g_128)
{ /* block id: 727 */
if (g_134)
goto lbl_1543;
}
if ((*p_16))
{ /* block id: 730 */
int16_t *l_1548 = &g_170[0];
int32_t l_1561 = 1L;
int32_t l_1570 = 0xEA2D965DL;
int32_t l_1574 = 0x21465327L;
int32_t l_1575 = 0L;
int32_t l_1576[3];
int32_t l_1592[4] = {0x5C50CF08L,0x5C50CF08L,0x5C50CF08L,0x5C50CF08L};
uint8_t *l_1600[2];
struct S3 ***l_1610 = &g_1139[1][6][1];
uint64_t **l_1622 = (void*)0;
uint32_t l_1640 = 4294967295UL;
int8_t *l_1718 = (void*)0;
int8_t *l_1719 = (void*)0;
int8_t *l_1720 = &g_758;
uint16_t *l_1732[9][2] = {{&l_1537,&l_1537},{&l_1537,&l_1537},{&l_1537,&l_1537},{&l_1537,&l_1537},{&l_1537,&l_1537},{&l_1537,&l_1537},{&l_1537,&l_1537},{&l_1537,&l_1537},{&l_1537,&l_1537}};
int i, j;
for (i = 0; i < 3; i++)
l_1576[i] = 0x8A4AD989L;
for (i = 0; i < 2; i++)
l_1600[i] = (void*)0;
for (g_114 = 0; (g_114 >= (-22)); g_114 = safe_sub_func_uint64_t_u_u(g_114, 6))
{ /* block id: 733 */
uint16_t l_1557 = 3UL;
int32_t l_1566 = 0x7577B9CFL;
int32_t l_1569 = 0xCD06EA71L;
int32_t l_1578 = 0xBADA978FL;
int32_t l_1579 = 0x7393F282L;
int32_t l_1580[10] = {0x6BC4C1BCL,0x6BC4C1BCL,0x6BC4C1BCL,0x6BC4C1BCL,0x6BC4C1BCL,0x6BC4C1BCL,0x6BC4C1BCL,0x6BC4C1BCL,0x6BC4C1BCL,0x6BC4C1BCL};
uint8_t l_1618 = 0x54L;
const struct S2 *l_1688 = &g_211;
int64_t l_1711 = (-1L);
int i;
if ((*p_16))
break;
}
l_1683 = (safe_mod_func_uint16_t_u_u((g_360 = (((safe_rshift_func_int8_t_s_s(((*l_1720) = 0xE1L), 4)) , ((--(*l_1471)) & (g_359 &= ((**g_1625) <= (!((l_1472 == ((*g_1276) = l_1726)) ^ (safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s(0L, (&g_360 != (void*)0))), 1UL)))))))) || ((g_1731 , (void*)0) != &g_358))), (*g_169)));
}
else
{ /* block id: 807 */
uint16_t l_1733 = 65532UL;
int32_t l_1750[2][6] = {{0xA0602816L,0xA0602816L,0xA0602816L,0xA0602816L,0xA0602816L,0xA0602816L},{0xA0602816L,0xA0602816L,0xA0602816L,0xA0602816L,0xA0602816L,0xA0602816L}};
int i, j;
l_1733--;
for (g_1731.f0 = 0; (g_1731.f0 <= 2); g_1731.f0 += 1)
{ /* block id: 811 */
int64_t l_1754 = (-1L);
int32_t l_1755[2][10] = {{0x0A692F86L,0L,0L,0x0A692F86L,0x3039E60BL,0x0A692F86L,0L,0L,0x0A692F86L,0x3039E60BL},{0x0A692F86L,0L,0L,0x0A692F86L,0x3039E60BL,0x0A692F86L,0L,0L,0x0A692F86L,0x3039E60BL}};
const uint64_t l_1806 = 0xB7DF58157B996980LL;
struct S0 **l_1829 = &g_138;
int i, j;
g_1737 = g_1736;
for (g_200 = 5; (g_200 >= 0); g_200 -= 1)
{ /* block id: 815 */
int32_t l_1753[9] = {0xFCF1F851L,0xE682898BL,0xE682898BL,0xFCF1F851L,0xE682898BL,0xE682898BL,0xFCF1F851L,0xE682898BL,0xE682898BL};
int64_t l_1756[4][2][3] = {{{0xA0B1A21DEB181C61LL,0xA0B1A21DEB181C61LL,0xA0B1A21DEB181C61LL},{1L,2L,1L}},{{0xA0B1A21DEB181C61LL,0xA0B1A21DEB181C61LL,0xA0B1A21DEB181C61LL},{1L,2L,1L}},{{0xA0B1A21DEB181C61LL,0xA0B1A21DEB181C61LL,0xA0B1A21DEB181C61LL},{1L,2L,1L}},{{0xA0B1A21DEB181C61LL,0xA0B1A21DEB181C61LL,0xA0B1A21DEB181C61LL},{1L,2L,1L}}};
int32_t l_1757 = 0xD6C1AA52L;
int32_t l_1758 = 0x4AA40D57L;
int32_t l_1759 = 0x32EC38FFL;
int32_t l_1760[6][6] = {{0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L},{0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L},{0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L},{0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L},{0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L},{0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L,0x6EC4B627L}};
uint64_t *l_1775 = &l_1583;
struct S1 *** const *l_1795 = &g_1276;
struct S1 *** const **l_1794 = &l_1795;
int i, j, k;
(*l_1643) &= (safe_lshift_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((!(l_1754 = ((0x6F72L <= (safe_add_func_uint64_t_u_u(((l_1750[1][1] = ((safe_sub_func_int8_t_s_s(((void*)0 != l_1749), 0xEFL)) & l_1733)) & (safe_mod_func_int32_t_s_s(l_1733, (*p_16)))), (((&g_1296 == &g_1296) <= l_1753[0]) != 0x068A8147E595FAB7LL)))) | 9L))), 3)), l_1755[0][5])) < l_1753[0]), 3));
++l_1762;
if ((safe_sub_func_uint8_t_u_u(l_1759, (p_15 <= ((((safe_rshift_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u((g_214 = (l_1775 == (((*g_1033) = ((((((safe_add_func_uint16_t_u_u((p_15 == (safe_lshift_func_uint16_t_u_s((((*p_16) |= 0x9E7D7202L) || (safe_add_func_uint64_t_u_u(1UL, (safe_mul_func_int8_t_s_s(((((18446744073709551615UL >= ((safe_div_func_int32_t_s_s(((l_1789 = l_1786) != ((safe_mod_func_uint64_t_u_u((***g_1624), (*g_1033))) , l_1794)), (*g_628))) > 0xFBL)) >= 0xD109L) < p_15) & g_1018.f1), 8L))))), l_1796))), p_15)) == g_1797[2]) & l_1754) || p_15) > 247UL) != g_1284[0][3][0].f1)) , (void*)0))), 1)) >= l_1760[2][3]), (-1L))), 3)) == l_1750[1][1]) && l_1757) <= l_1750[1][1]), p_15)) , p_15) >= p_15) || p_15)))))
{ /* block id: 824 */
int i;
return g_1713[g_200];
}
else
{ /* block id: 826 */
(*l_1643) = (1UL < (((safe_lshift_func_uint16_t_u_u((((void*)0 != (*g_1685)) | (((((safe_mul_func_int16_t_s_s(((*g_169) |= 8L), ((safe_lshift_func_uint8_t_u_s(((0xF2L & (((p_15 && p_15) <= (((*p_16) = (*p_16)) | (((**g_310) |= (safe_sub_func_int8_t_s_s(g_1621.f1, 0xCDL))) && p_15))) > 0xA2E3L)) == 0UL), g_1608.f1)) && (**g_310)))) >= 0xE561L) && l_1806) , 0x733DL) , 1L)), g_1499.f0)) , (void*)0) == &g_1297));
}
for (g_6 = 0; (g_6 <= 2); g_6 += 1)
{ /* block id: 834 */
struct S1 *l_1807 = &g_197;
(*g_1687) = l_1807;
if (l_1750[1][1])
continue;
}
for (p_15 = 0; (p_15 <= 2); p_15 += 1)
{ /* block id: 840 */
int8_t l_1814[8][2] = {{(-6L),0xA2L},{(-6L),(-6L)},{0xA2L,(-6L)},{(-6L),0xA2L},{(-6L),(-6L)},{0xA2L,(-6L)},{(-6L),0xA2L},{(-6L),(-6L)}};
struct S2 ***l_1823 = &g_1297;
uint32_t *l_1824 = &l_1663;
struct S0 ***l_1830 = &l_1829;
uint16_t l_1843 = 0xE39AL;
int i, j;
if (l_1537)
goto lbl_1540;
l_1758 = (safe_add_func_int32_t_s_s((-8L), (safe_div_func_int32_t_s_s(l_1760[5][5], (*g_1374)))));
(*l_1643) &= (safe_add_func_int32_t_s_s(l_1814[3][0], (safe_add_func_int16_t_s_s((((*g_1033) = ((((safe_mod_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((l_1504 != l_1823), (((((((*l_1824) ^= g_1210.f0) , ((*g_169) = (safe_mod_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s((l_1750[1][1] = (((*l_1830) = l_1829) != (l_1831 , l_1832[4]))), ((((safe_lshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((***g_1684) != ((safe_add_func_int32_t_s_s((*p_16), p_15)) , l_1841)), l_1755[0][8])), (*g_169))), g_1031.f0)) == l_1733) != p_15) != 1L))), p_15)))) | p_15) && 0x13D567BAL) , p_15) , 1L))), l_1757)), p_15)) ^ (-5L)) || l_1843) , p_15)) ^ p_15), g_1031.f1))));
}
}
l_1844--;
if ((*g_182))
continue;
for (l_1761 = 2; (l_1761 >= 0); l_1761 -= 1)
{ /* block id: 855 */
return g_1847[1];
}
}
}
}
else
{ /* block id: 860 */
uint32_t l_1855 = 0UL;
struct S3 ****l_1860 = &g_1138;
struct S3 ****l_1861[5][4][1] = {{{&g_1138},{(void*)0},{&g_1138},{&g_1138}},{{&g_1138},{(void*)0},{&g_1138},{&g_1138}},{{&g_1138},{(void*)0},{&g_1138},{&g_1138}},{{&g_1138},{(void*)0},{&g_1138},{&g_1138}},{{&g_1138},{(void*)0},{&g_1138},{&g_1138}}};
int32_t l_1865[2];
int32_t l_1866[3];
uint16_t *l_1874 = &g_360;
uint64_t l_1921 = 0x530682779330190FLL;
struct S1 ** const *l_1953 = &g_1277;
struct S1 ** const **l_1952 = &l_1953;
struct S1 ****l_1957 = (void*)0;
uint8_t l_1988 = 0x06L;
uint8_t l_2138[5] = {0xE9L,0xE9L,0xE9L,0xE9L,0xE9L};
uint8_t l_2208 = 255UL;
struct S0 **l_2212 = &g_138;
uint8_t l_2227 = 0xC1L;
struct S2 *l_2230 = &g_211;
uint8_t ****l_2242 = &g_509;
int32_t *l_2262 = (void*)0;
int8_t l_2277 = 0x3AL;
uint64_t **l_2289 = &g_1626[0][0];
uint16_t * const l_2292 = &l_2104[0];
uint64_t l_2316 = 1UL;
int32_t **l_2366 = &g_599[2][0][2];
uint32_t l_2387 = 18446744073709551615UL;
uint32_t l_2392[6][3] = {{8UL,4294967295UL,8UL},{0x7E2CB60FL,0x7E2CB60FL,0x7E2CB60FL},{8UL,4294967295UL,8UL},{0x7E2CB60FL,0x7E2CB60FL,0x7E2CB60FL},{8UL,4294967295UL,8UL},{0x7E2CB60FL,0x7E2CB60FL,0x7E2CB60FL}};
int32_t *l_2497[6] = {&l_1866[1],&l_1866[1],&l_2361,&l_1866[1],&l_1866[1],&l_2361};
uint32_t l_2498 = 0x679242BFL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1865[i] = 0xA2E41900L;
for (i = 0; i < 3; i++)
l_1866[i] = 0xDB32D017L;
if ((((safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(p_15, 4)), 0x26L)) < (((safe_lshift_func_int16_t_s_u(4L, 5)) && (l_1866[1] = ((l_1865[0] = (~(l_1855 & ((*g_628) = (((safe_mod_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(((void*)0 == p_16), (l_1860 == ((*g_1213) = (l_1861[2][1][0] = l_1860))))), p_15)) , l_1862) == &l_1863))))) || p_15))) || (*g_1495))) == g_143.f0))
{ /* block id: 866 */
struct S2 l_1871 = {64};
struct S3 ***l_1899 = &g_1139[0][5][2];
lbl_1901:
if (((**g_1624) != ((safe_sub_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((l_1871 , (((l_1871.f0 = ((-3L) > p_15)) >= ((0x3FL ^ (safe_div_func_int16_t_s_s(((g_337.f1 , l_1874) != (l_1866[2] , l_1874)), 0x92CEL))) && p_15)) < 4294967295UL)) , p_15), (*g_169))), p_15)) , (void*)0)))
{ /* block id: 868 */
uint16_t l_1883[1][1][6] = {{{65534UL,65534UL,4UL,65534UL,65534UL,4UL}}};
int16_t *l_1889[3];
int32_t l_1890 = (-1L);
int32_t *l_1891 = &l_1890;
int i, j, k;
for (i = 0; i < 3; i++)
l_1889[i] = &g_729;
(*l_1891) = (safe_sub_func_uint16_t_u_u((g_1173[0][2][4].f2 > p_15), ((((((((((*g_169) && (((g_66[1][7] , ((**l_1749) ^= p_15)) >= (safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s((~0xF918DEC1L), 2)), (+g_1117)))) && (l_1883[0][0][3] |= 4294967290UL))) > (+((safe_div_func_int16_t_s_s((g_729 = (safe_rshift_func_uint8_t_u_s(p_15, g_1560.f0))), 0xF1E9L)) < 1L))) && l_1866[2]) , p_15) , (*g_1277)) == (*l_1841)) <= l_1871.f0) < 4294967295UL) ^ l_1890)));
}
else
{ /* block id: 873 */
struct S3 ***l_1900 = &g_1139[0][5][2];
l_1865[0] |= (safe_div_func_int8_t_s_s(g_350.f0, ((!(safe_mul_func_int8_t_s_s(g_1499.f1, (&g_1797[2] == (g_1897 = p_14))))) && (l_1871.f0 = (((*l_1860) = l_1899) != l_1900)))));
if (g_134)
goto lbl_1901;
}
for (l_1639 = 2; (l_1639 >= 0); l_1639 -= 1)
{ /* block id: 882 */
int32_t l_1932 = 0L;
g_1903 = g_1902;
for (g_128 = 0; (g_128 <= 2); g_128 += 1)
{ /* block id: 886 */
uint32_t l_1930 = 0x6D95CFA5L;
for (g_121 = 0; (g_121 <= 2); g_121 += 1)
{ /* block id: 889 */
(***l_1899) = (***g_1138);
return (*g_1168);
}
for (g_359 = 0; (g_359 <= 1); g_359 += 1)
{ /* block id: 895 */
return g_1904;
}
for (g_149 = 0; (g_149 <= 1); g_149 += 1)
{ /* block id: 900 */
uint32_t **l_1912[4];
int32_t l_1931[3][3];
int i, j;
for (i = 0; i < 4; i++)
l_1912[i] = &g_628;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
l_1931[i][j] = 0xE0573D3DL;
}
(*p_16) = ((safe_add_func_uint32_t_u_u(((((safe_sub_func_uint16_t_u_u(1UL, (~((safe_sub_func_int8_t_s_s(((l_1912[2] == (void*)0) || (*g_169)), (((((g_1913 , (safe_mul_func_uint8_t_u_u(((((**g_1625) &= (~((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(4UL, (((l_1921 >= ((*g_1033) &= (safe_lshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((safe_div_func_uint8_t_u_u(1UL, (safe_unary_minus_func_int32_t_s((g_1929[4][1] , l_1930))))), g_66[8][5])), p_15)))) == p_15) && g_1284[0][3][0].f2))), l_1931[0][2])) > l_1871.f0))) , p_15) <= p_15), 0xB7L))) & 0x911AA3227D248364LL) | l_1932) > 65535UL) , 0UL))) , g_358)))) && (**g_1625)) == l_1931[0][0]) & 1L), g_1933)) >= 0x26L);
(*p_16) &= 0x660D82E7L;
}
for (g_339.f0 = 2; (g_339.f0 >= 0); g_339.f0 -= 1)
{ /* block id: 908 */
int32_t ***l_1934 = (void*)0;
int32_t **l_1936 = &l_1503;
int32_t ***l_1935 = &l_1936;
(*l_1935) = (void*)0;
return (*g_1168);
}
for (l_1855 = 0; (l_1855 <= 1); l_1855 += 1)
{ /* block id: 914 */
uint16_t l_1944 = 1UL;
int16_t *l_1945[9];
int32_t **l_1949 = (void*)0;
int i;
for (i = 0; i < 9; i++)
l_1945[i] = &g_729;
(*g_1948) = func_80((g_1937 , 0x2B26D981L), (safe_rshift_func_uint8_t_u_s((l_1871.f0 = (safe_mod_func_int16_t_s_s(((g_729 = ((*g_169) = (safe_mod_func_uint64_t_u_u(l_1944, l_1944)))) > (p_15 & ((((*g_210) = (**l_1863)) , p_15) ^ (!((**g_1625) = l_1932))))), (l_1871.f0 ^ l_1866[1])))), p_15)));
(*g_1950) = &l_1683;
}
}
l_1866[1] = (*g_854);
return g_1951;
}
}
else
{ /* block id: 927 */
struct S1 ** const ***l_1954 = &l_1952;
struct S1 ** const **l_1956 = &l_1953;
struct S1 ** const ***l_1955 = &l_1956;
struct S1 ****l_1958 = &g_1276;
struct S2 **l_1968[9] = {&g_210,&g_210,&g_686,&g_210,&g_210,&g_686,&g_210,&g_210,&g_686};
int32_t l_1974 = 0xDE67F1ECL;
int32_t l_2006 = 0x3C70B824L;
struct S2 ***l_2033 = &l_1968[7];
struct S2 ****l_2032 = &l_2033;
int8_t l_2083 = (-1L);
int32_t l_2089 = 0x8EE3F36EL;
int32_t l_2094 = 0x03152288L;
int32_t l_2095 = 0L;
int32_t l_2096 = 3L;
uint32_t l_2139[9][4][7] = {{{0x16C341B4L,0x848860A8L,0x13B3E4D6L,0x848860A8L,0x16C341B4L,0x4D9CB8F4L,0x848860A8L},{0xC68FBBE5L,0x7C5884FFL,0xCD69FC0BL,0x7E02EEF1L,0xFEF221DDL,0x78392A44L,0x1631BC37L},{4294967290UL,0x9196D5CEL,1UL,1UL,0x9196D5CEL,4294967290UL,0x933F3B4DL},{0xC68FBBE5L,0x7E02EEF1L,4294967295UL,5UL,0x1631BC37L,1UL,4294967293UL}},{{0x16C341B4L,0x1E0FAAC0L,4294967290UL,0x6735C060L,4294967290UL,0x1E0FAAC0L,0x16C341B4L},{0UL,0x7E02EEF1L,4294967295UL,0x63F9DCF9L,0x1B8EBF36L,4294967287UL,0xFEF221DDL},{0x34989848L,0x9196D5CEL,1UL,0x848860A8L,0x848860A8L,1UL,0x9196D5CEL},{4294967293UL,0x7C5884FFL,4294967295UL,4294967290UL,0x18B97A2AL,0x63F9DCF9L,0x1631BC37L}},{{0x7793A4C1L,0x848860A8L,4294967290UL,0x7793A4C1L,0x9196D5CEL,0x7793A4C1L,4294967290UL},{0x1B8EBF36L,4294967295UL,4294967295UL,4294967290UL,4294967293UL,4294967292UL,0x1B8EBF36L},{0x16C341B4L,4294967290UL,1UL,0x848860A8L,0x1E0FAAC0L,0x1E0FAAC0L,0x848860A8L},{0xCD69FC0BL,0x5311F212L,0xCD69FC0BL,0x63F9DCF9L,4294967293UL,0x78392A44L,0x18B97A2AL}},{{0x848860A8L,0x9196D5CEL,0x13B3E4D6L,0x6735C060L,0x9196D5CEL,0x34989848L,0x1E0FAAC0L},{4294967295UL,1UL,0UL,4294967295UL,0x68F2F874L,0UL,0xCD69FC0BL},{0UL,4294967290UL,1UL,0x33ABCC7EL,0x7793A4C1L,0UL,0UL},{0xFEF221DDL,0x78392A44L,0x1631BC37L,0x78392A44L,0xFEF221DDL,0x7E02EEF1L,0xCD69FC0BL}},{{1UL,0x4D9CB8F4L,0x13B3E4D6L,0x7793A4C1L,1UL,0x13B3E4D6L,0x1E0FAAC0L},{0UL,4294967287UL,4294967292UL,0xB44B4E30L,0UL,1UL,0x68F2F874L},{1UL,0x7793A4C1L,0x34989848L,1UL,0x1E0FAAC0L,0x6735C060L,0x7793A4C1L},{0xFEF221DDL,0x2D3E54C0L,0UL,0x7C5884FFL,0UL,0x2D3E54C0L,0xFEF221DDL}},{{0UL,0x7793A4C1L,0x33ABCC7EL,1UL,4294967290UL,0UL,1UL},{4294967295UL,4294967287UL,4294967295UL,0x78392A44L,0xCD69FC0BL,4294967290UL,0UL},{0x7793A4C1L,0x4D9CB8F4L,0x33ABCC7EL,0x933F3B4DL,0x4D9CB8F4L,1UL,0x1E0FAAC0L},{0UL,0x78392A44L,0UL,0UL,0UL,0UL,0UL}},{{4294967290UL,4294967290UL,0x34989848L,0x933F3B4DL,0x7793A4C1L,0x848860A8L,4294967290UL},{0xFEF221DDL,1UL,4294967292UL,0x78392A44L,4294967295UL,0x2D3E54C0L,0xCD69FC0BL},{0x13B3E4D6L,0x1E0FAAC0L,0x13B3E4D6L,1UL,0x7793A4C1L,0x13B3E4D6L,0x4D9CB8F4L},{0xCD69FC0BL,4294967287UL,0x1631BC37L,0x7C5884FFL,0UL,5UL,0UL}},{{1UL,1UL,1UL,1UL,0x4D9CB8F4L,0x13B3E4D6L,0x7793A4C1L},{4294967295UL,0x63F9DCF9L,0UL,0xB44B4E30L,0xCD69FC0BL,0x2D3E54C0L,4294967295UL},{4294967290UL,0x7793A4C1L,0x9196D5CEL,0x7793A4C1L,4294967290UL,0x848860A8L,0x7793A4C1L},{4294967295UL,4294967292UL,0UL,0x78392A44L,0UL,0UL,0UL}},{{1UL,0x1E0FAAC0L,0x33ABCC7EL,0x33ABCC7EL,0x1E0FAAC0L,1UL,0x4D9CB8F4L},{4294967295UL,0x78392A44L,0xC68FBBE5L,4294967295UL,0UL,4294967290UL,0xCD69FC0BL},{4294967290UL,0UL,1UL,0x933F3B4DL,1UL,0UL,4294967290UL},{4294967295UL,0x78392A44L,4294967292UL,1UL,0xFEF221DDL,0x2D3E54C0L,0UL}}};
uint32_t l_2152 = 0xE967817CL;
struct S3 *l_2168 = &g_1286;
uint8_t *l_2175 = &g_66[8][5];
const struct S0 ***l_2178 = (void*)0;
int i, j, k;
if (((*p_16) &= (((*l_1955) = ((*l_1954) = l_1952)) == (l_1958 = l_1957))))
{ /* block id: 932 */
lbl_2211:
(*g_1687) = (*g_1687);
}
else
{ /* block id: 934 */
struct S0 *l_1962 = &g_207[0][2][0];
struct S2 **l_1967 = &g_688;
struct S2 **l_1971 = &g_688;
int32_t l_1975[5];
uint32_t *l_2052 = &g_906[3][0][0];
int32_t l_2076 = (-8L);
int32_t l_2077 = 0x2BCBE769L;
uint64_t l_2084 = 18446744073709551608UL;
uint16_t l_2087[1];
int32_t l_2093 = 2L;
int i;
for (i = 0; i < 5; i++)
l_1975[i] = 0L;
for (i = 0; i < 1; i++)
l_2087[i] = 0x8489L;
for (g_6 = 0; (g_6 <= 23); g_6++)
{ /* block id: 937 */
struct S2 ***l_1969 = &l_1968[1];
struct S2 ***l_1970[7][8] = {{&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297},{&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297},{&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297},{&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297},{&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297},{&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297},{&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297,&g_1297}};
int32_t l_1989 = 0x370895DFL;
int8_t l_2002 = 8L;
int32_t l_2003 = (-4L);
int32_t l_2004 = 0L;
int8_t l_2005 = 6L;
int32_t l_2007[7] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
int i, j;
if (((*g_1168) , (0UL < (((((*l_1874) = (((g_1961 , ((*g_137) = l_1962)) != ((safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(((l_1967 == (l_1971 = ((*l_1969) = l_1968[1]))) | (((**g_1625) || ((**g_1625) = 0xD30528BAF8BCFA47LL)) | (safe_mod_func_uint8_t_u_u((p_15 , p_15), 255UL)))), (*p_16))), p_15)) , (void*)0)) ^ (*g_1033))) <= p_15) & l_1974) , l_1975[0]))))
{ /* block id: 943 */
int16_t l_1990 = (-2L);
uint16_t *l_1991 = &l_1844;
int32_t **l_1992 = &l_1503;
int32_t *l_1993 = &l_1975[0];
int32_t *l_1994 = &l_1527[0][2];
int32_t *l_1995 = &l_1865[1];
int32_t *l_1996 = &l_1865[0];
int32_t l_1997 = 0x1B074433L;
int32_t *l_1998 = &l_1527[0][2];
int32_t *l_1999 = &l_1974;
int32_t *l_2000 = &g_24;
int32_t *l_2001[1];
uint32_t l_2008[1][1][10] = {{{5UL,5UL,4294967293UL,5UL,5UL,4294967293UL,5UL,5UL,4294967293UL,5UL}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2001[i] = &l_1865[0];
(**g_1276) = (void*)0;
(*p_16) = (l_1865[0] , (~(((void*)0 != (*g_1494)) || (((+(safe_mul_func_int16_t_s_s((safe_div_func_int8_t_s_s(((((*g_169) < ((g_1982 , (((g_1983 , l_1921) , ((safe_mod_func_int32_t_s_s(1L, (safe_sub_func_uint32_t_u_u((((void*)0 == (*l_1952)) < p_15), (-9L))))) | l_1988)) > p_15)) || p_15)) | 5UL) >= 249UL), g_1513.f1)), 0xD039L))) != 0xA26615E5C6AA4B2DLL) , l_1989))));
(*l_1992) = func_88(l_1990, &l_1844, p_15, l_1991, &l_1527[0][2]);
--l_2008[0][0][2];
}
else
{ /* block id: 948 */
(*p_16) |= (p_15 >= (l_1860 == (void*)0));
return g_2011;
}
if (l_1762)
goto lbl_2186;
}
if ((((safe_mod_func_uint8_t_u_u((((((((((*l_2052) = (safe_add_func_uint32_t_u_u(((safe_mod_func_int64_t_s_s((safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((!(safe_mod_func_uint16_t_u_u(((safe_add_func_int32_t_s_s(l_1975[0], (safe_lshift_func_uint16_t_u_u((--(*l_1471)), (g_2031 , p_15))))) == ((*p_16) = (l_2032 == ((safe_lshift_func_int16_t_s_u((safe_mod_func_uint16_t_u_u((((+(((**g_310)++) , 5L)) & p_15) , (((p_15 & (safe_sub_func_int8_t_s_s((safe_add_func_int8_t_s_s(p_15, ((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u((((safe_mod_func_int64_t_s_s((l_2051 ^ 0x0FFBC69E693FF213LL), l_1975[0])) > l_2006) > 0L), l_1974)), 3)) == (**g_1625)))), p_15))) , (void*)0) != (void*)0)), p_15)), p_15)) , (void*)0)))), 0x336BL))), l_1921)), (-7L))), l_1975[2])) ^ (**g_1625)), l_1866[2]))) || l_1975[2]) , (void*)0) != &l_1863) , &g_592) != (void*)0) , (*l_1962)) , l_1974), l_1975[4])) && 0xFBL) >= p_15))
{ /* block id: 957 */
uint16_t l_2055 = 0x4725L;
int32_t *l_2078 = &g_114;
int32_t *l_2079 = &l_1683;
int32_t *l_2080 = &l_1865[0];
int32_t *l_2081 = &l_1527[0][3];
int32_t *l_2082[8] = {&l_1527[0][2],&l_1974,&l_1527[0][2],&l_1974,&l_1527[0][2],&l_1974,&l_1527[0][2],&l_1974};
uint64_t l_2097[6];
int i;
for (i = 0; i < 6; i++)
l_2097[i] = 0xD830CC3D61917513LL;
l_2077 ^= (safe_mul_func_int16_t_s_s(l_2055, (safe_rshift_func_uint8_t_u_s((l_1975[1] , 255UL), ((((safe_mul_func_int16_t_s_s(((*g_1897) , ((!(((*l_1874) = ((*l_1471) |= ((safe_mod_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((((((((safe_lshift_func_int16_t_s_u(((safe_lshift_func_uint8_t_u_s((l_1874 == (l_1975[0] , &l_2055)), 1)) >= ((((((l_2076 &= (g_2073 , (safe_add_func_uint16_t_u_u((l_2055 || (*p_16)), 65535UL)))) > l_1975[0]) < l_1988) , p_15) , (-1L)) , p_15)), p_15)) & l_1975[4]) , 2L) | p_15) ^ g_1031.f1) == l_1975[0]) <= l_1975[0]), 12)), l_1974)), g_729)), p_15)) & l_1975[0]))) > 65533UL)) | 0xD0A4L)), (*g_169))) >= (*g_1033)) , p_15) & 0x0DF788459CBC9146LL)))));
++l_2084;
if (((*l_2078) = l_2087[0]))
{ /* block id: 964 */
return g_2088;
}
else
{ /* block id: 966 */
uint16_t l_2090[10][10] = {{0xE008L,0xC882L,0xCCB9L,0xE924L,1UL,7UL,7UL,65528UL,0xC152L,1UL},{0x2FADL,0UL,1UL,0x4CC8L,0UL,65535UL,1UL,1UL,65535UL,0UL},{0xF751L,65535UL,65535UL,0xF751L,0UL,9UL,0x45B0L,0xC882L,0x5E8CL,1UL},{0xEF70L,9UL,65528UL,65535UL,0UL,0UL,65535UL,0x45B0L,0x5E8CL,9UL},{0x8379L,0x5E8CL,0xC924L,0xF751L,0x2A2BL,0xE008L,0x6BE0L,0x3FF0L,65535UL,9UL},{0xC924L,1UL,65535UL,0x4CC8L,65528UL,1UL,0xC152L,1UL,0xC152L,1UL},{3UL,0xE924L,7UL,0xE924L,3UL,65535UL,0UL,0x1AEDL,0UL,0UL},{0x3FF0L,0xF39DL,7UL,0xC152L,0UL,0x5E8CL,0x2FADL,1UL,1UL,0UL},{65535UL,0xC152L,0xE924L,1UL,3UL,0x45B0L,0UL,0xF39DL,9UL,1UL},{9UL,0xE008L,0UL,0xC882L,65528UL,0x1AEDL,9UL,0xCCB9L,0xCCB9L,9UL}};
int i, j;
++l_2090[7][7];
(*l_2079) &= (*g_854);
(*g_686) = (*g_686);
}
++l_2097[3];
}
else
{ /* block id: 972 */
int32_t *l_2100 = &l_2089;
int32_t *l_2101 = &l_2089;
int32_t *l_2102 = &l_2006;
int32_t *l_2103[7] = {&l_2077,&l_1865[1],&l_1865[1],&l_2077,&l_1865[1],&l_1865[1],&l_2077};
int i;
--l_2104[0];
return (*g_1168);
}
}
lbl_2186:
for (g_180 = 28; (g_180 >= 23); --g_180)
{ /* block id: 979 */
uint8_t *l_2135 = &g_187;
int32_t l_2137 = 0x2DE3535BL;
int16_t **l_2140 = &g_169;
for (l_1683 = 0; l_1683 < 3; l_1683 += 1)
{
for (g_231.f0 = 0; g_231.f0 < 10; g_231.f0 += 1)
{
for (g_510.f0 = 0; g_510.f0 < 6; g_510.f0 += 1)
{
struct S0 tmp = {7012,-3,3};
g_555[l_1683][g_231.f0][g_510.f0] = tmp;
}
}
}
(*p_16) ^= 0xF108AF82L;
if ((*p_16))
{ /* block id: 982 */
uint64_t *l_2112 = &l_1583;
int32_t l_2136 = 0xDA89F96CL;
if ((safe_mul_func_int8_t_s_s(((***l_1862) , ((l_2111[1] == (((((l_1865[0] = (((*l_2112)++) || (safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((safe_sub_func_int32_t_s_s(((safe_mod_func_uint8_t_u_u((p_15 && p_15), (safe_rshift_func_int8_t_s_u((safe_sub_func_int16_t_s_s((l_1921 >= (safe_div_func_uint64_t_u_u(((safe_div_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u(p_15, ((safe_sub_func_uint32_t_u_u((p_15 > ((*g_310) != l_2135)), l_2096)) && l_2136))) || l_2137), l_2138[0])) > (***g_1624)), (-4L)))), 0x9B75L)), 6)))) >= p_15), l_2139[8][2][4])) , (*g_169)), 2)), p_15)))) && l_1988) < 0x991B0B1FL) && 0xFFL) , l_2140)) != l_2139[6][1][6])), 0x8AL)))
{ /* block id: 985 */
l_2141 = &g_1296;
}
else
{ /* block id: 987 */
int32_t *l_2142 = &l_2095;
int32_t *l_2143 = &l_2136;
int32_t *l_2144 = &l_2136;
int32_t *l_2145 = &g_149;
int32_t *l_2146 = &l_2096;
int32_t *l_2147 = &l_1527[0][2];
int32_t *l_2148 = &g_24;
int32_t *l_2149 = &l_1866[0];
int32_t *l_2150 = (void*)0;
int32_t *l_2151[4] = {&l_2006,&l_2006,&l_2006,&l_2006};
int32_t **l_2155 = &l_2148;
int32_t **l_2156 = &l_2145;
int i;
l_2152++;
if (l_1865[0])
continue;
(*l_2156) = ((*l_2155) = &l_2137);
}
for (l_1762 = 0; (l_1762 <= 2); l_1762 += 1)
{ /* block id: 995 */
(*g_2159) = l_2157[0][8];
}
}
else
{ /* block id: 998 */
uint16_t l_2169 = 8UL;
if ((safe_unary_minus_func_int8_t_s(((safe_mod_func_uint16_t_u_u(((*l_1471)++), p_15)) && l_2096))))
{ /* block id: 1000 */
(***l_1860) = l_2168;
if (l_2169)
continue;
}
else
{ /* block id: 1003 */
int64_t l_2181[7][2][1] = {{{(-1L)},{3L}},{{0x04C85A0A53B43D5FLL},{0x04C85A0A53B43D5FLL}},{{3L},{(-1L)}},{{3L},{0x04C85A0A53B43D5FLL}},{{0x04C85A0A53B43D5FLL},{3L}},{{(-1L)},{3L}},{{0x04C85A0A53B43D5FLL},{0x04C85A0A53B43D5FLL}}};
int32_t **l_2182[9][9] = {{&g_599[2][0][2],&g_1272,(void*)0,&g_599[2][0][2],&g_599[2][0][2],&g_1272,&g_1272,&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][2],&l_1503,&g_599[2][0][2],(void*)0,&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&l_1503,&l_1503},{&g_599[2][0][2],&g_599[2][0][2],&g_1272,&g_599[2][0][2],&g_1272,&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_1272},{&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],(void*)0,&l_1503,&g_599[2][0][2],&l_1503,(void*)0,&g_599[2][0][2]},{&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],(void*)0,&g_1272,&g_1272,&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][2],&g_1272,&g_599[2][0][2],&g_599[2][0][2],&g_1272,&g_599[2][0][2],&g_599[2][0][2],&l_1503,&g_599[2][0][2]},{&g_599[2][0][2],&l_1503,&g_599[2][0][2],&g_1272,&g_599[2][0][2],&g_599[2][0][2],&g_1272,&g_599[2][0][2],&l_1503},{&g_1272,&l_1503,&g_599[2][0][2],&l_1503,(void*)0,(void*)0,&g_599[2][0][2],&g_599[2][0][2],(void*)0},{&g_1272,&g_599[2][0][2],&g_1272,&g_599[2][0][2],&g_1272,(void*)0,&g_599[2][0][2],&g_599[2][0][2],&g_1272}};
int32_t *l_2183 = &l_1527[0][2];
int i, j, k;
l_2183 = (((safe_mod_func_int8_t_s_s(((((l_1855 && (safe_mul_func_uint8_t_u_u((((*l_1471) = (((g_2174[1][4] , (*g_310)) == l_2175) <= (l_2181[2][0][0] = (safe_div_func_uint64_t_u_u((((*g_1033) ^ ((*g_2160) != l_2178)) < p_15), ((safe_div_func_int16_t_s_s((((p_15 > l_2137) >= p_15) , 7L), g_2088.f1)) , 18446744073709551615UL)))))) & (*g_169)), l_2089))) && g_478.f2) || g_2174[1][4].f1) | (*p_16)), 250UL)) || 65529UL) , p_14);
return g_2184;
}
return g_2185;
}
}
if ((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((++(*l_1471)), 14)), 1L)))
{ /* block id: 1014 */
uint32_t l_2200 = 0x4EE37E82L;
int32_t l_2202[10] = {1L,0x76A590B3L,1L,1L,0x76A590B3L,1L,1L,0x76A590B3L,1L,1L};
int i;
(*p_16) = (((l_2094 = ((*g_1033) = ((l_2193 & p_15) ^ p_15))) > ((((*l_1953) != (**g_1685)) <= (((safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(p_15, 1L)), ((&p_15 == ((safe_mod_func_int64_t_s_s((((l_2202[8] = ((l_2200 != l_2201) , l_2138[0])) , &g_39) == &g_360), l_1866[0])) , (void*)0)) , p_15))) | (*g_169)) >= l_2138[0])) != (**g_1625))) > p_15);
for (l_2096 = (-27); (l_2096 < 26); l_2096 = safe_add_func_uint64_t_u_u(l_2096, 1))
{ /* block id: 1021 */
int32_t l_2205 = 0xFD5C4B7CL;
(*p_16) &= 0L;
if (l_2205)
break;
}
}
else
{ /* block id: 1025 */
int32_t *l_2206 = (void*)0;
int32_t *l_2207[9][3][4] = {{{&g_24,&l_1865[0],&l_2094,&l_1527[1][2]},{&l_1974,(void*)0,&l_1866[2],&l_1866[2]},{&l_1866[2],&l_1866[2],(void*)0,&l_1974}},{{&l_1527[1][2],&l_2094,&l_1865[0],&g_24},{&l_1866[2],(void*)0,&l_2006,&l_1865[0]},{&l_2095,(void*)0,&l_1527[1][2],&g_24}},{{(void*)0,&l_2094,&l_2095,&l_1974},{&l_1974,&l_1866[2],(void*)0,&l_1866[2]},{&l_1527[1][3],(void*)0,&g_24,&l_1527[1][2]}},{{&l_1527[1][2],&l_1865[0],&l_1527[0][0],&l_1866[2]},{(void*)0,&l_2006,&l_1865[1],&l_2095},{(void*)0,&l_1527[1][2],&l_1527[0][0],(void*)0}},{{&l_1527[1][2],&l_2095,&g_24,&l_1974},{&l_1527[1][3],(void*)0,(void*)0,&l_1527[1][3]},{&l_1974,&g_24,&l_2095,&l_1527[1][2]}},{{(void*)0,&l_1527[0][0],&l_1527[1][2],(void*)0},{&l_2095,&l_1865[1],&l_2006,(void*)0},{&l_1866[2],&l_1527[0][0],&l_1865[0],&l_1527[1][2]}},{{&l_1527[1][2],&g_24,(void*)0,&l_1527[1][3]},{&l_1866[2],(void*)0,&l_1866[2],&l_1974},{&l_1974,&l_2095,&l_2094,(void*)0}},{{&g_24,&l_1527[1][2],(void*)0,&l_2095},{&l_1865[0],&l_2006,(void*)0,&l_1866[2]},{&g_24,&l_1865[0],&l_2094,&l_1527[1][2]}},{{&l_1974,(void*)0,&l_1866[2],&l_1866[2]},{&l_1866[2],&l_1866[2],(void*)0,&l_1974},{&l_1527[1][2],&l_2094,&l_1865[0],&g_24}}};
int i, j, k;
--l_2208;
if (l_1468)
goto lbl_2211;
(*g_2161) = l_2212;
}
g_2214 = g_2213[0];
}
lbl_2471:
(*p_16) = (safe_add_func_int64_t_s_s(p_15, (((((*p_16) < (safe_mul_func_int16_t_s_s((l_1762 >= (((~(safe_mul_func_int8_t_s_s(((((safe_sub_func_uint32_t_u_u(l_2104[0], 0x0931696AL)) , &l_2158) == &l_2158) & (--(**g_310))), ((!0x70L) != ((*p_16) > 0x5834BAADL))))) < p_15) <= (*p_16))), p_15))) == p_15) >= l_1921) , l_2227)));
if ((safe_add_func_uint64_t_u_u(((void*)0 == l_2230), ((+(safe_rshift_func_int8_t_s_s(g_1937.f1, 6))) || (((l_2234[0] = &l_2157[0][8]) == (g_2237 = l_2235[2])) > (l_1865[0] &= ((*g_169) = p_15)))))))
{ /* block id: 1038 */
uint32_t l_2255 = 0xBA0FCD10L;
uint32_t l_2271 = 0x56EA7F99L;
int32_t l_2307 = 0x42783192L;
int32_t l_2309 = 0x7AA5EFEFL;
int32_t l_2310 = 7L;
int32_t l_2311 = 0L;
int32_t l_2313[7][8][1] = {{{0x407858F9L},{0x407858F9L},{0x6B779C63L},{0x407858F9L},{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L}},{{1L},{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L}},{{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L},{1L}},{{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L}},{{1L},{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L}},{{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L},{1L}},{{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L},{1L},{0x6B779C63L},{0x6B779C63L}}};
struct S2 l_2331 = {56};
int i, j, k;
(*p_16) = (*g_221);
for (g_121 = (-25); (g_121 < 5); ++g_121)
{ /* block id: 1042 */
int32_t l_2241[4];
int32_t l_2253 = (-1L);
int32_t l_2274 = 0x397905F2L;
int32_t l_2303 = 0xCC4FB867L;
int32_t l_2304 = (-8L);
int32_t l_2305 = 0L;
int32_t l_2306 = 7L;
int32_t l_2308 = 7L;
int32_t l_2312 = 0xE2195F07L;
int32_t l_2315[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_2332 = (-4L);
int8_t *l_2335 = &g_214;
uint64_t *l_2339[3][10] = {{&l_1583,&l_1921,&l_1583,&l_1921,&l_1583,&l_1921,&l_1583,&l_1921,&l_1583,&l_1921},{&l_1583,&l_1921,&l_1583,&l_1921,&l_1583,&l_1921,&l_1583,&l_1921,&l_1583,&l_1921},{&l_1583,&l_1921,&l_1583,&l_1921,&l_1583,&l_1921,&l_1583,&l_1921,&l_1583,&l_1921}};
int32_t l_2341 = (-1L);
uint16_t l_2342 = 65535UL;
int8_t *l_2349 = &l_2277;
int8_t *l_2360 = &g_758;
int16_t l_2364[4];
int i, j;
for (i = 0; i < 4; i++)
l_2241[i] = 0x8353ACBBL;
for (i = 0; i < 4; i++)
l_2364[i] = 0L;
}
l_2366 = &p_14;
for (l_2307 = 5; (l_2307 >= 1); l_2307 -= 1)
{ /* block id: 1089 */
uint32_t l_2390 = 0x29863923L;
int8_t *l_2391[2];
const uint8_t l_2393 = 0xF8L;
int i;
for (i = 0; i < 2; i++)
l_2391[i] = &l_2277;
if (l_2362)
break;
(*p_16) ^= (((safe_mul_func_uint8_t_u_u(((**g_310) = (+(safe_mod_func_int32_t_s_s(0xB4B798DFL, 7UL)))), (-7L))) ^ ((((((safe_rshift_func_int16_t_s_s((safe_div_func_int8_t_s_s(((!(((safe_lshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s((l_2313[5][4][0] = (p_15 > ((*g_1033) = ((safe_add_func_uint16_t_u_u((p_15 && (safe_div_func_int8_t_s_s((safe_div_func_int16_t_s_s((l_2387 & (safe_add_func_uint16_t_u_u(g_1937.f2, (g_360 |= (l_2390 >= g_211.f0))))), (-1L))), l_2309))), 0UL)) != p_15)))), g_803.f1)), l_2331.f0)) ^ g_729) && l_2392[1][1])) & (*g_169)), p_15)), (*g_169))) && p_15) && l_2271) != 18446744073709551611UL) < l_2393) , p_15)) > 0x15B4L);
for (l_2208 = 1; (l_2208 <= 5); l_2208 += 1)
{ /* block id: 1098 */
uint32_t l_2404 = 0xF9E0A5FCL;
uint16_t l_2416 = 65535UL;
int32_t l_2418 = (-1L);
(*p_16) = (*g_2365);
for (l_2277 = 0; (l_2277 <= 5); l_2277 += 1)
{ /* block id: 1102 */
int32_t l_2417 = 1L;
int i, j;
(*p_16) = ((safe_lshift_func_int16_t_s_s(((safe_unary_minus_func_uint32_t_u(((safe_rshift_func_uint8_t_u_u(l_2311, 3)) ^ (((g_803.f2 , (safe_sub_func_int16_t_s_s(0x52E1L, (((*g_169) = (safe_div_func_int8_t_s_s((((g_2403[2] , l_2404) == (safe_unary_minus_func_uint64_t_u(((safe_lshift_func_uint16_t_u_s(((safe_add_func_uint64_t_u_u((((((-1L) & ((void*)0 != g_2410)) && (((safe_rshift_func_uint8_t_u_u(7UL, 6)) || 0x2474D7A56A24BEC2LL) < (*g_169))) , l_2242) != (void*)0), p_15)) , l_2313[0][2][0]), p_15)) , 0x14CAE8D20A931D57LL)))) == p_15), l_2416))) & l_2271)))) ^ p_15) ^ g_231.f1)))) == g_2254), 15)) <= l_2417);
l_2418 ^= l_2307;
}
}
for (l_1921 = 0; (l_1921 <= 5); l_1921 += 1)
{ /* block id: 1110 */
(*l_1952) = (*l_1952);
for (g_30 = 0; (g_30 <= 5); g_30 += 1)
{ /* block id: 1114 */
(*g_2160) = (**g_2159);
if ((*p_16))
break;
(*l_2366) = p_14;
}
}
for (g_200 = 0; (g_200 <= 5); g_200 += 1)
{ /* block id: 1122 */
uint8_t l_2419 = 0UL;
struct S1 ****l_2428[2];
int i;
for (i = 0; i < 2; i++)
l_2428[i] = (void*)0;
(*p_16) = (*p_16);
for (l_2362 = 0; (l_2362 <= 5); l_2362 += 1)
{ /* block id: 1126 */
struct S1 ****l_2429 = &g_1276;
struct S1 *****l_2430 = &l_2429;
(***g_2410) |= (&g_1296 == (((l_2419 == l_2331.f0) && (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((p_15 ^ ((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(p_15, 6)), ((*g_169) ^= (l_2428[1] != ((*l_2430) = l_2429))))) > (safe_mod_func_int8_t_s_s(l_2393, (((safe_rshift_func_int8_t_s_s(p_15, 4)) , (**g_1625)) || (**g_1625)))))), (**g_310))), 3UL))) , (void*)0));
if (l_2390)
continue;
}
}
}
}
else
{ /* block id: 1134 */
int32_t *l_2436 = &l_1866[0];
int32_t *l_2437 = &l_1683;
int32_t *l_2438 = &l_1527[0][2];
int32_t *l_2439 = &g_24;
int32_t *l_2440 = &g_2254;
int32_t *l_2441 = (void*)0;
int32_t *l_2442 = &l_1527[0][2];
int32_t *l_2443 = &g_24;
int32_t *l_2444 = &g_114;
int32_t *l_2445 = &g_2254;
int32_t *l_2446 = &g_114;
int8_t l_2447 = (-1L);
int32_t *l_2448[5];
uint32_t l_2449[7];
uint8_t *l_2457 = (void*)0;
uint8_t **l_2456 = &l_2457;
uint8_t **l_2460 = (void*)0;
int32_t l_2493 = 0xC588E311L;
int i;
for (i = 0; i < 5; i++)
l_2448[i] = &l_1527[0][2];
for (i = 0; i < 7; i++)
l_2449[i] = 0xF3691EA2L;
l_2449[6]++;
for (l_2208 = 0; (l_2208 == 30); l_2208 = safe_add_func_int64_t_s_s(l_2208, 1))
{ /* block id: 1138 */
uint8_t l_2469[4][9] = {{0x32L,0xBDL,0x32L,0xB4L,1UL,0xB4L,0x32L,0xBDL,0x32L},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{0x32L,0xBDL,0x32L,0xB4L,1UL,0xB4L,0x32L,0xBDL,0x32L},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL}};
int i, j;
(*l_2437) |= (((*l_2292) = (safe_mod_func_int32_t_s_s((*l_2443), ((((**g_1046) = l_2456) == (l_2460 = l_2458)) ^ (safe_add_func_uint16_t_u_u(0x3DBDL, (((~(**g_310)) ^ ((*g_1033) = (*l_2436))) >= (((*l_2459) = p_15) <= (~(((safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(l_2469[1][1], p_15)), (*g_630))) ^ p_15) >= (*g_169))))))))))) < g_300.f1);
return g_2470;
}
if (g_337.f1)
goto lbl_2471;
for (l_2316 = 0; (l_2316 <= 32); l_2316++)
{ /* block id: 1150 */
uint32_t ****l_2476 = &g_2474;
int8_t l_2492 = (-1L);
if ((((*l_2476) = g_2474) == (g_2477 , &g_1373[0][5])))
{ /* block id: 1152 */
(*g_2412) = (p_15 < (safe_rshift_func_uint8_t_u_u(p_15, 5)));
(*l_2440) &= (0UL & (0xD9L == 9L));
}
else
{ /* block id: 1155 */
int8_t * const l_2485 = &g_214;
(*l_2437) = 1L;
(*l_2366) = func_80(((~0x3EE4L) , (safe_sub_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((((void*)0 != l_2485) <= ((((*l_2446) |= ((safe_mul_func_uint8_t_u_u(0xD1L, p_15)) , ((*l_2438) |= (*p_16)))) < ((safe_lshift_func_uint8_t_u_u((++(*l_2459)), 5)) , l_2492)) | (((p_15 | ((*l_1471) |= g_315[1][0].f0)) , 4294967295UL) <= l_2362))) || (*g_169)), 0L)), 0L))), l_2493);
}
}
}
l_2498 |= ((safe_sub_func_uint32_t_u_u(((*g_630) = 4UL), (((((*g_509) != (**l_2242)) , (**g_2159)) != (void*)0) & 0x05B03ECCL))) <= (+l_2193));
}
return g_2499[7][0];
}
/* ------------------------------------------ */
/*
* reads : g_30 g_24 g_66 g_6 g_39 g_231.f0 g_170 g_154 g_729 g_169 g_758 g_121 g_803 g_128 g_134 g_207.f1 g_310 g_311 g_358 g_830 g_114 g_774 g_359 g_759 g_630 g_149 g_854 g_855 g_143.f1 g_628 g_752 g_200 g_510.f2 g_374.f0 g_322.f0 g_613.f0 g_906 g_345.f0 g_197.f1 g_340.f0 g_555.f0 g_207.f0 g_79 g_136.f1 g_938 g_943 g_187 g_610.f3.f0 g_339.f0 g_346.f1 g_1018 g_1031 g_1045 g_138 g_337.f1 g_340.f2 g_214 g_686 g_211 g_1113 g_345.f1 g_831 g_1117 g_598 g_1138 g_944 g_1139 g_182 g_1166 g_1168 g_1173 g_221 g_1033 g_1213 g_610.f0 g_1247 g_315 g_599 g_1258 g_346.f0 g_382 g_383 g_478.f2 g_1272 g_300 g_197 g_1276 g_1283 g_1286 g_1295 g_1305 g_1306 g_1277 g_180 g_1320 g_360 g_1373 g_1046 g_509 g_309 g_1409
* writes: g_66 g_6 g_39 g_231.f0 g_170 g_758 g_121 g_207 g_128 g_831 g_114 g_398 g_729 g_149 g_599 g_24 g_759 g_30 g_358 g_906 g_1033 g_1034 g_214 g_1045 g_210 g_1046 g_138 g_233 g_315 g_231.f2 g_1217 g_1218 g_340.f0 g_1259 g_1276 g_187 g_1284 g_1296 g_180 g_1331 g_360 g_211 g_1373 g_1379 g_309 g_359
*/
int32_t * func_17(int32_t * p_18, uint32_t p_19, int16_t p_20, int32_t p_21, int32_t * p_22)
{ /* block id: 8 */
uint8_t *l_65 = &g_66[8][5];
int32_t l_67 = 0x7C19DE87L;
uint16_t * const l_72[10] = {&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39};
uint16_t *l_843 = (void*)0;
uint8_t l_844 = 0x5DL;
uint8_t *l_845[3][3][9] = {{{&g_187,(void*)0,&l_844,(void*)0,&g_187,&l_844,(void*)0,(void*)0,&l_844},{(void*)0,&g_187,&g_30,&g_187,(void*)0,&g_30,&g_187,&g_187,&g_30},{&g_187,(void*)0,&l_844,(void*)0,&g_187,&l_844,(void*)0,(void*)0,&l_844}},{{(void*)0,&g_187,&g_30,&g_187,(void*)0,&g_30,&g_187,&g_187,&g_30},{&g_187,(void*)0,&l_844,(void*)0,&g_187,&l_844,(void*)0,(void*)0,&l_844},{(void*)0,&g_187,&g_30,&g_187,(void*)0,&g_30,&g_187,&g_187,&g_30}},{{&g_187,(void*)0,&l_844,&g_30,&l_844,(void*)0,&g_187,&g_187,(void*)0},{&g_30,&l_844,&g_187,&l_844,&g_30,&g_187,&l_844,&l_844,&g_187},{&l_844,&g_30,(void*)0,&g_30,&l_844,(void*)0,&g_187,&g_187,(void*)0}}};
int32_t l_1028 = 0x30E48E9FL;
int64_t **l_1032[1][5][3];
const uint8_t * const ***l_1048 = (void*)0;
const uint8_t * const ****l_1047 = &l_1048;
int8_t *l_1053 = &g_214;
int16_t l_1079 = 1L;
const struct S3 **l_1085 = &g_668;
struct S1 *l_1097[9][10][2] = {{{&g_197,&g_197},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_197},{&g_197,(void*)0},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_300}},{{&g_300,(void*)0},{&g_197,&g_197},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_197},{&g_197,&g_197},{&g_300,&g_197},{&g_300,&g_300},{&g_300,&g_197},{&g_300,&g_300}},{{&g_300,&g_197},{&g_300,&g_197},{&g_197,&g_197},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_197},{&g_197,(void*)0},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_300}},{{&g_300,&g_300},{&g_300,&g_300},{&g_300,(void*)0},{&g_197,&g_197},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_197},{&g_197,&g_197},{&g_300,&g_197},{&g_300,&g_300}},{{&g_300,&g_197},{&g_300,&g_300},{&g_300,&g_197},{&g_300,&g_197},{&g_197,&g_197},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_197},{&g_197,(void*)0},{&g_300,&g_300}},{{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_300},{&g_300,(void*)0},{&g_197,&g_197},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_197},{&g_197,&g_197}},{{&g_300,&g_197},{&g_300,&g_300},{&g_300,&g_197},{&g_300,&g_300},{&g_300,&g_197},{&g_300,&g_197},{&g_197,&g_197},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_197}},{{&g_197,(void*)0},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_300},{&g_300,&g_300},{&g_300,(void*)0},{&g_197,&g_197},{&g_300,&g_300},{&g_300,&g_300}},{{&g_300,&g_197},{&g_197,&g_197},{&g_300,&g_197},{&g_197,&g_300},{&g_197,&g_197},{&g_197,&g_300},{&g_197,&g_300},{&g_300,&g_300},{&g_300,&g_197},{&g_300,&g_300}}};
uint64_t *l_1129 = &g_180;
uint8_t ***l_1136 = &g_309;
int16_t l_1226[3];
struct S2 * const l_1257 = &g_211;
uint32_t *l_1267 = &g_121;
struct S1 ***l_1280 = &g_1277;
int32_t l_1352 = 0xE39D0714L;
int32_t *l_1365 = (void*)0;
int32_t l_1458 = 0xD88A886EL;
uint64_t l_1461 = 0x547EF0BCC4DA2681LL;
int32_t *l_1464 = &l_67;
int32_t *l_1465 = &g_24;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
l_1032[i][j][k] = (void*)0;
}
}
for (i = 0; i < 3; i++)
l_1226[i] = 0xD0C6L;
l_1028 |= func_49((((safe_lshift_func_uint16_t_u_s((safe_add_func_int16_t_s_s(g_30, (l_67 = (((safe_rshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((&g_39 == (((((safe_div_func_uint8_t_u_u((g_30 > ((*l_65) |= (g_30 | g_24))), g_30)) <= (l_67 <= (safe_lshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s((((l_72[7] == (((*g_169) = (func_73((((p_20 > l_67) , p_20) , g_24)) >= p_21)) , l_843)) ^ g_359) ^ p_21), 0x68L)), 13)))) < l_67) & g_759[0]) , l_72[1])), l_67)), 0)) ^ p_19) , 65528UL)))), 7)) && (*g_630)) | l_844), l_845[2][2][8], l_843, p_20, &l_844);
if (((safe_lshift_func_uint16_t_u_s(((g_1031 , (g_1033 = &g_6)) != (g_1034[3][3] = &g_6)), p_19)) ^ ((*l_65) = (safe_add_func_uint16_t_u_u((l_1028 = (safe_mod_func_uint8_t_u_u(6UL, (safe_mod_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(((safe_add_func_uint64_t_u_u(((((g_1045[6][6] != ((g_138 == (void*)0) , (l_1047 = (void*)0))) , p_20) ^ g_337.f1) <= p_19), p_19)) == l_1028), g_374.f0)), p_20))))), 0xE484L)))))
{ /* block id: 468 */
int32_t *l_1065 = &l_1028;
uint64_t *l_1128 = (void*)0;
struct S3 ***l_1142 = &g_1139[0][5][2];
uint8_t *l_1200[9] = {&l_844,&l_844,&l_844,&l_844,&l_844,&l_844,&l_844,&l_844,&l_844};
struct S1 *l_1209 = &g_1210;
uint8_t *l_1252 = (void*)0;
const int32_t l_1253 = 0x38064DEAL;
struct S1 ****l_1278 = (void*)0;
struct S1 ****l_1279 = &g_1276;
int32_t l_1285 = 0xD8A5B2E4L;
int32_t l_1355 = 0xB3330ADDL;
const int16_t l_1420 = 1L;
int32_t l_1452 = 0x3AD186A7L;
int32_t l_1454 = 0xB2392366L;
int32_t l_1459[10][8] = {{0x8F1FEC5BL,(-7L),0x6854ED98L,(-7L),0x8F1FEC5BL,5L,0x8F1FEC5BL,(-7L)},{1L,(-7L),1L,0L,0x8F1FEC5BL,0L,1L,(-7L)},{0x8F1FEC5BL,0L,1L,(-7L),1L,0L,0x8F1FEC5BL,0L},{0x8F1FEC5BL,(-7L),0x6854ED98L,(-7L),0x8F1FEC5BL,5L,0x8F1FEC5BL,(-7L)},{1L,(-7L),1L,0L,0x8F1FEC5BL,0L,1L,(-7L)},{0x8F1FEC5BL,0L,1L,(-7L),1L,0L,0x8F1FEC5BL,0L},{0x8F1FEC5BL,(-7L),0x6854ED98L,(-7L),0x8F1FEC5BL,5L,0x8F1FEC5BL,(-7L)},{1L,(-7L),1L,0L,0x8F1FEC5BL,0L,1L,(-7L)},{0x8F1FEC5BL,0L,1L,(-7L),1L,0L,0x8F1FEC5BL,0L},{0x8F1FEC5BL,(-7L),0x6854ED98L,(-7L),0x8F1FEC5BL,5L,0x8F1FEC5BL,(-7L)}};
int i, j;
if ((safe_rshift_func_uint16_t_u_u((g_39 = (((!(g_610.f3.f0 < (safe_unary_minus_func_uint64_t_u(1UL)))) , (void*)0) != (l_1053 = l_845[2][2][8]))), 4)))
{ /* block id: 471 */
uint16_t l_1078 = 0x067EL;
int8_t *l_1080 = (void*)0;
uint8_t *****l_1081 = &g_1046;
struct S3 ***l_1141[1];
int32_t l_1149 = 4L;
uint64_t l_1158 = 0x727BF7C36841055FLL;
int i;
for (i = 0; i < 1; i++)
l_1141[i] = (void*)0;
if ((safe_sub_func_uint16_t_u_u(((~0xCD467937L) == 0x7D05F44BL), ((safe_mod_func_uint8_t_u_u(((safe_div_func_uint64_t_u_u(((&g_944[2] == &g_137) <= (((*l_1065) = (((safe_mod_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((p_22 != l_1065) , (safe_rshift_func_int8_t_s_u(((safe_mul_func_int8_t_s_s((g_214 |= (g_758 = (((void*)0 != &g_128) >= ((safe_lshift_func_uint8_t_u_s((((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_s(p_20, g_340.f2)) , 3UL), l_1078)), l_1078)) >= (*g_630)) == l_1079), 6)) == l_1078)))), (**g_310))) & 65528UL), 5))), l_1078)), 1UL)) , (void*)0) != l_1081)) == p_21)), l_1078)) , p_19), p_21)) | 0x081FF04557C00A1ALL))))
{ /* block id: 475 */
const struct S3 ** const l_1084 = &g_668;
int32_t l_1086 = 0x09EC6154L;
(*l_1065) = l_1078;
for (l_67 = 0; (l_67 < 7); l_67 = safe_add_func_int16_t_s_s(l_67, 3))
{ /* block id: 479 */
(*p_22) ^= l_844;
}
(*p_18) ^= (((l_1084 == (g_6 , ((**g_310) , ((*g_686) , l_1085)))) , l_1086) ^ 0x15L);
}
else
{ /* block id: 483 */
uint32_t l_1087[6][2] = {{18446744073709551607UL,1UL},{0x4C28ED93L,18446744073709551614UL},{1UL,18446744073709551614UL},{0x4C28ED93L,1UL},{18446744073709551607UL,18446744073709551607UL},{18446744073709551607UL,1UL}};
int16_t **l_1094 = &g_169;
uint64_t l_1098 = 0x595B7CC969E8BFB6LL;
uint16_t l_1115 = 0UL;
int32_t l_1118 = 6L;
uint8_t ***l_1135 = &g_309;
struct S3 ****l_1140[6][5] = {{&g_1138,&g_1138,&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,&g_1138,&g_1138,&g_1138}};
int i, j;
if (l_1087[5][0])
{ /* block id: 484 */
struct S0 **l_1114[8][1][2] = {{{(void*)0,&g_138}},{{&g_138,(void*)0}},{{&g_138,&g_138}},{{(void*)0,&g_138}},{{&g_138,(void*)0}},{{&g_138,&g_138}},{{(void*)0,&g_138}},{{&g_138,(void*)0}}};
int32_t l_1116 = 0L;
int32_t **l_1119[3][6] = {{&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]},{&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2],&g_599[2][0][2]}};
int i, j, k;
l_1118 = ((safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((((safe_mod_func_uint16_t_u_u((l_1094 != (void*)0), (safe_add_func_int32_t_s_s((l_1097[4][3][0] == ((l_1098 <= ((((*l_65) = (safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(((((((safe_lshift_func_int8_t_s_s((-1L), 5)) <= (safe_div_func_int8_t_s_s(l_1087[5][0], (safe_lshift_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((0xAEA5DECEL | ((*l_1065) = ((g_1113[2] , 1UL) == l_1078))), g_66[6][3])) != 1UL) || p_19), p_21))))) | l_1087[1][0]) , (void*)0) == l_1114[3][0][1]) < l_1115), p_20)), 2)) >= p_21), g_345.f1))) ^ l_1116) , p_20)) , (*g_830))), (*g_628))))) < g_1117) == p_21), 0xAD86L)), 0xF8D4L)) | p_19);
(*g_598) = (l_1087[5][0] , p_18);
for (l_1098 = 0; (l_1098 <= 1); l_1098 += 1)
{ /* block id: 491 */
uint8_t *****l_1120 = (void*)0;
g_1045[6][6] = (l_1081 = l_1120);
}
}
else
{ /* block id: 495 */
uint8_t ** const *l_1132[5][2][3] = {{{(void*)0,&g_309,(void*)0},{&g_309,(void*)0,(void*)0}},{{&g_309,&g_309,&g_309},{&g_309,&g_309,(void*)0}},{{(void*)0,&g_309,(void*)0},{&g_309,(void*)0,(void*)0}},{{&g_309,&g_309,&g_309},{&g_309,&g_309,(void*)0}},{{(void*)0,&g_309,(void*)0},{&g_309,(void*)0,(void*)0}}};
uint8_t ** const **l_1131 = &l_1132[4][1][2];
int i, j, k;
if (((safe_sub_func_uint8_t_u_u(0xACL, l_1087[5][0])) >= (-1L)))
{ /* block id: 496 */
g_210 = &g_211;
}
else
{ /* block id: 498 */
uint8_t ****l_1130[1];
uint8_t ** const ***l_1133 = (void*)0;
uint8_t ** const ***l_1134 = &l_1131;
int i;
for (i = 0; i < 1; i++)
l_1130[i] = (void*)0;
(*p_18) = (safe_lshift_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u((safe_sub_func_uint32_t_u_u((l_1128 == l_1129), ((l_1130[0] = ((*l_1081) = &g_509)) != ((*l_1134) = l_1131)))))), 1));
l_1136 = l_1135;
}
}
(*p_18) |= (*p_22);
(*p_18) ^= (+((l_1141[0] = g_1138) == l_1142));
}
for (g_729 = (-7); (g_729 != 13); g_729 = safe_add_func_int32_t_s_s(g_729, 4))
{ /* block id: 512 */
const int64_t l_1145 = 1L;
int32_t *l_1146 = (void*)0;
int32_t *l_1147 = &g_114;
int32_t *l_1148 = &l_67;
int32_t *l_1150 = &l_1149;
int32_t *l_1151 = (void*)0;
int32_t *l_1152 = &l_67;
int32_t *l_1153 = &l_1149;
int32_t *l_1154 = &g_114;
int32_t *l_1155 = &l_67;
int32_t *l_1156 = &g_24;
int32_t *l_1157[10] = {&g_149,&l_1149,&l_1149,&g_149,&l_1149,&g_149,&l_1149,&l_1149,&g_149,&l_1149};
int i;
(**g_943) = (void*)0;
(*p_18) &= l_1145;
--l_1158;
}
}
else
{ /* block id: 517 */
struct S3 *l_1163 = &g_231;
for (g_128 = 0; (g_128 == (-9)); g_128 = safe_sub_func_uint32_t_u_u(g_128, 3))
{ /* block id: 520 */
(**l_1142) = l_1163;
}
}
if (g_136.f1)
goto lbl_1273;
lbl_1273:
if ((*g_182))
{ /* block id: 524 */
int64_t l_1174 = (-1L);
const int64_t l_1187 = 0xF2514057D1608E0FLL;
struct S1 *l_1197[3];
struct S3 *****l_1215 = &g_1214[3];
struct S3 *****l_1216[3][3] = {{&g_1214[3],&g_1214[3],&g_1214[3]},{(void*)0,(void*)0,(void*)0},{&g_1214[3],&g_1214[3],&g_1214[3]}};
int i, j;
for (i = 0; i < 3; i++)
l_1197[i] = &g_1198;
for (g_114 = 23; (g_114 == 4); --g_114)
{ /* block id: 527 */
struct S3 ****l_1191[4];
struct S3 ****l_1193[9][10][2] = {{{(void*)0,&l_1142},{&g_1138,&l_1142},{&l_1142,&l_1142},{(void*)0,&g_1138},{&g_1138,&l_1142},{&l_1142,&l_1142},{&g_1138,&g_1138},{(void*)0,&l_1142},{&l_1142,&l_1142},{&g_1138,&l_1142}},{{(void*)0,&l_1142},{&l_1142,&l_1142},{(void*)0,&l_1142},{&g_1138,&g_1138},{&g_1138,&l_1142},{(void*)0,&l_1142},{&l_1142,&l_1142},{(void*)0,&l_1142},{&g_1138,&l_1142},{&l_1142,&l_1142}},{{(void*)0,&g_1138},{&g_1138,&l_1142},{&l_1142,&l_1142},{&g_1138,&g_1138},{(void*)0,&l_1142},{&l_1142,&l_1142},{&g_1138,&l_1142},{(void*)0,&l_1142},{&l_1142,&l_1142},{(void*)0,&l_1142}},{{&g_1138,&g_1138},{&g_1138,&l_1142},{(void*)0,&l_1142},{&l_1142,&l_1142},{(void*)0,&l_1142},{&g_1138,&l_1142},{&l_1142,&l_1142},{(void*)0,&g_1138},{&g_1138,&l_1142},{&l_1142,&l_1142}},{{&g_1138,&g_1138},{(void*)0,&l_1142},{&l_1142,&l_1142},{&g_1138,&l_1142},{(void*)0,&l_1142},{&l_1142,&l_1142},{(void*)0,&l_1142},{&g_1138,&g_1138},{&g_1138,&l_1142},{(void*)0,&l_1142}},{{&l_1142,&l_1142},{(void*)0,&l_1142},{&g_1138,&l_1142},{&l_1142,&l_1142},{(void*)0,&g_1138},{&g_1138,&l_1142},{&l_1142,&l_1142},{&g_1138,&g_1138},{(void*)0,&l_1142},{&l_1142,&l_1142}},{{&g_1138,&l_1142},{(void*)0,&l_1142},{&l_1142,&l_1142},{(void*)0,&l_1142},{&g_1138,&g_1138},{&g_1138,&l_1142},{(void*)0,&l_1142},{&l_1142,&l_1142},{(void*)0,&l_1142},{&g_1138,&l_1142}},{{&l_1142,&l_1142},{(void*)0,&g_1138},{&g_1138,&l_1142},{&l_1142,&l_1142},{&g_1138,&g_1138},{(void*)0,&l_1142},{&l_1142,&g_1138},{&l_1142,(void*)0},{&l_1142,&l_1142},{&l_1142,&l_1142}},{{&l_1142,&l_1142},{&l_1142,&l_1142},{&l_1142,&l_1142},{&l_1142,&l_1142},{&l_1142,&l_1142},{&l_1142,(void*)0},{&l_1142,&g_1138},{&g_1138,&l_1142},{(void*)0,&l_1142},{&l_1142,&g_1138}}};
const int32_t l_1205 = (-4L);
int16_t l_1234 = 0x4A38L;
int32_t l_1235 = 0x2EA0BED9L;
int i, j, k;
for (i = 0; i < 4; i++)
l_1191[i] = &l_1142;
(*g_1168) = g_1166;
for (l_1028 = 0; (l_1028 <= (-20)); l_1028 = safe_sub_func_uint64_t_u_u(l_1028, 4))
{ /* block id: 531 */
uint8_t l_1188[6];
int i;
for (i = 0; i < 6; i++)
l_1188[i] = 0x48L;
if (((safe_add_func_uint32_t_u_u((g_1173[0][2][4] , (l_1174 < (((*g_630) = (&g_169 == &g_169)) == (*g_221)))), (safe_mul_func_uint16_t_u_u((((**g_310) = ((safe_mul_func_uint16_t_u_u(p_19, ((*g_169) = ((safe_add_func_int8_t_s_s((0UL & (safe_add_func_uint16_t_u_u(0x8EA1L, ((((safe_rshift_func_int16_t_s_u((((safe_sub_func_int64_t_s_s(l_1079, p_21)) & l_1174) , 0L), 6)) & 0xD3L) ^ l_1187) & 0xDEL)))), g_207[0][8][1].f0)) <= l_1174)))) || 1L)) || p_20), 0xB04FL)))) | 7UL))
{ /* block id: 535 */
struct S3 *****l_1192 = &l_1191[3];
if ((*p_22))
break;
l_1188[2]--;
(*p_22) |= (((*l_1192) = l_1191[3]) == l_1193[1][0][1]);
}
else
{ /* block id: 540 */
uint8_t *l_1199 = &g_79[4][0];
(*p_18) |= ((+((*g_1033) = (safe_rshift_func_uint16_t_u_u(0xB401L, 5)))) < ((((((l_1197[0] = (*g_830)) == (void*)0) >= 0xBA9FL) <= (l_1199 != l_1200[8])) , (l_1188[3] || (safe_add_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((*g_628), l_1205)) < 0x039DD24BF7DAB25FLL), (*l_1065))))) != 0x6FL));
}
}
for (g_231.f2 = 0; g_231.f2 < 1; g_231.f2 += 1)
{
g_759[g_231.f2] = 9UL;
}
if ((*g_221))
{ /* block id: 547 */
uint32_t l_1254 = 0UL;
for (p_21 = 1; (p_21 >= 0); p_21 -= 1)
{ /* block id: 550 */
struct S1 **l_1208[9] = {&g_831[2][2],&l_1097[8][5][0],&l_1097[8][5][0],&g_831[2][2],&l_1097[8][5][0],&l_1097[8][5][0],&g_831[2][2],&l_1097[8][5][0],&l_1097[8][5][0]};
int32_t l_1223 = 0L;
int i, j;
(*p_22) ^= (safe_lshift_func_uint8_t_u_u((((l_1197[1] = (*g_830)) != l_1209) && 0x873A3990L), (((safe_sub_func_int64_t_s_s((((*g_1033) |= ((((((l_1215 = g_1213) == (g_1218 = (g_1217 = l_1216[2][1]))) ^ p_20) & ((*g_169) = (safe_rshift_func_int16_t_s_s((safe_div_func_int32_t_s_s(l_1187, l_1223)), (*g_169))))) , 0x862B0DD3L) & 0x80A1DCA1L)) && p_21), (*l_1065))) >= (-1L)) , p_19)));
(*l_1065) = ((l_1235 = (safe_rshift_func_int8_t_s_s(l_1226[0], (((((l_67 = 0x09L) <= (p_21 == (safe_mul_func_int8_t_s_s((l_1079 & ((*l_65)--)), l_1079)))) , (0x78D5L == ((+(safe_add_func_int8_t_s_s((((g_758 &= ((-1L) && 0x7543L)) & 0x3FL) >= l_1234), (-10L)))) <= p_19))) ^ 8L) != 3UL)))) ^ p_21);
(*l_1065) &= ((*p_22) = (g_79[6][0] , ((p_21 , 0L) ^ ((((**g_310) = ((safe_sub_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u(((p_20 & (((*g_630) = l_1187) >= (*g_182))) , p_20), (g_610.f0 || (!((*l_65) = p_21))))) < g_358), p_19)) ^ 0x3E7FE9A2L)) || l_1223) >= 1L))));
(*p_18) = ((safe_add_func_int16_t_s_s((((l_1235 > (((((safe_div_func_int32_t_s_s((*p_18), ((safe_sub_func_int64_t_s_s((*g_1033), (g_1247[0][6][2] , (((*p_22) ^= 9L) < ((safe_sub_func_int32_t_s_s(((((safe_rshift_func_uint8_t_u_s(p_21, 2)) > ((*l_65) = 0xB8L)) , (((g_315[p_21][p_21] , (l_1028 = ((l_1200[8] == l_1252) , p_21))) & p_21) == 0xF6C6L)) || 0xBE835DB6L), l_1223)) | p_19))))) || p_21))) ^ l_1253) > l_1254) == 0UL) >= (*g_169))) == 1L) ^ p_19), l_1226[0])) <= 9UL);
}
return (*g_598);
}
else
{ /* block id: 574 */
uint32_t *l_1266[6] = {(void*)0,&g_906[0][0][3],&g_906[0][0][3],(void*)0,&g_906[0][0][3],&g_906[0][0][3]};
int i;
for (g_340.f0 = 4; (g_340.f0 != (-28)); --g_340.f0)
{ /* block id: 577 */
g_1259 = ((l_1257 == (void*)0) , g_1258);
(*p_22) = (*p_22);
(*p_18) |= (*p_22);
(*p_22) ^= ((p_20 , ((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(p_19, (p_20 || l_844))), 0)) || 0UL)) || ((((p_20 == g_346.f0) != ((l_1267 = (l_1266[4] = (void*)0)) != (*g_382))) > g_478.f2) < 0UL));
}
for (g_340.f0 = (-13); (g_340.f0 > 24); g_340.f0 = safe_add_func_int64_t_s_s(g_340.f0, 1))
{ /* block id: 587 */
return p_22;
}
}
}
}
else
{ /* block id: 592 */
for (g_358 = 0; (g_358 != 0); g_358 = safe_add_func_int8_t_s_s(g_358, 4))
{ /* block id: 595 */
return g_1272;
}
}
l_1280 = ((safe_div_func_int64_t_s_s(p_20, ((**g_830) , l_1028))) , ((*l_1279) = g_1276));
for (g_6 = (-28); (g_6 != 25); ++g_6)
{ /* block id: 604 */
const uint16_t l_1291 = 1UL;
int16_t l_1353 = (-1L);
struct S2 l_1369 = {-85};
const uint8_t *l_1388 = &g_66[8][5];
const uint8_t **l_1387 = &l_1388;
const uint8_t ***l_1386[9] = {&l_1387,&l_1387,&l_1387,&l_1387,&l_1387,&l_1387,&l_1387,&l_1387,&l_1387};
const uint8_t ****l_1385 = &l_1386[0];
const uint8_t *****l_1384[3];
int32_t l_1449 = 0x096AD744L;
int32_t l_1453 = 1L;
int32_t l_1455 = (-1L);
int32_t l_1456 = 0x268C5AC2L;
int i;
for (i = 0; i < 3; i++)
l_1384[i] = &l_1385;
for (g_340.f0 = 1; (g_340.f0 <= 7); g_340.f0 += 1)
{ /* block id: 607 */
int32_t l_1292 = (-1L);
struct S2 l_1368[1] = {{52}};
uint8_t ****l_1400[10] = {&g_509,&g_509,&g_509,&g_509,&g_509,&g_509,&g_509,&g_509,&g_509,&g_509};
int32_t l_1448 = 0x590D9876L;
int32_t l_1460 = 0L;
int i;
for (l_67 = 3; (l_67 >= 0); l_67 -= 1)
{ /* block id: 610 */
struct S2 **l_1294 = &g_688;
struct S2 ** const *l_1293 = &l_1294;
uint64_t l_1327 = 1UL;
for (g_187 = 0; (g_187 <= 1); g_187 += 1)
{ /* block id: 613 */
g_1284[0][3][0] = g_1283[2];
return (*g_598);
}
for (g_24 = 1; (g_24 >= 0); g_24 -= 1)
{ /* block id: 619 */
int i, j;
l_1285 = (g_66[(g_24 + 2)][g_340.f0] & 0x71E7L);
(*p_22) |= (p_20 || (g_1286 , (safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s(l_1291, (*p_18))), ((p_19 <= l_1292) , g_207[0][8][1].f0)))));
(*g_1295) = l_1293;
}
if ((~((l_1028 && (safe_mod_func_int64_t_s_s((l_1292 = (safe_lshift_func_uint16_t_u_s((0x6FF8L > (safe_mod_func_int64_t_s_s((((*p_18) ^= ((*l_1065) = (((*p_22) ^= (((void*)0 == g_1305) == (g_1306 , g_1306.f0))) & ((*g_628) || ((((!255UL) > (*g_630)) , p_20) > 0UL))))) | l_1291), p_19))), 11))), 0xB52D0D5FFD72CAECLL))) ^ g_322.f0)))
{ /* block id: 628 */
int64_t l_1328 = 0x8EA067B137EB9E48LL;
const int32_t *l_1330 = &g_864[5][3][1];
const int32_t **l_1329 = &l_1330;
g_1331 = ((*l_1329) = func_80((safe_mod_func_uint16_t_u_u(((**g_1277) , ((safe_lshift_func_int16_t_s_s((((*g_182) && ((((l_1028 = (((safe_add_func_uint64_t_u_u(((*l_1129) ^= p_19), ((void*)0 == &l_1267))) <= (p_20 , (((safe_mul_func_int8_t_s_s(((((g_1320 , ((*g_169) ^= 1L)) > (((safe_lshift_func_uint16_t_u_s(((safe_mul_func_int8_t_s_s(((safe_add_func_uint64_t_u_u((((((((l_1327 < g_359) , l_1328) , (*l_1065)) && l_1291) && (-1L)) > (*l_1065)) == 0x243B2EBDL), 0xDDC85293212FB748LL)) >= (*g_628)), p_20)) && 0x3DE7L), 15)) >= l_1328) < g_79[5][2])) < l_1292) || (*g_628)), g_30)) > (**g_310)) <= l_1327))) , p_21)) >= p_19) > 0x45L) < g_374.f0)) , (*g_169)), p_20)) > 0x6946267FEF837D7BLL)), 0x0080L)), g_774));
(*l_1329) = (*g_598);
if (l_1291)
continue;
}
else
{ /* block id: 636 */
struct S2 l_1344 = {-49};
uint64_t **l_1351 = &l_1128;
int32_t *l_1354[1][7][7] = {{{&g_149,&g_149,&g_149,&g_149,&g_149,&g_149,&g_149},{&g_149,&l_1292,&l_1292,&g_149,&l_1292,&l_1292,&g_149},{&l_1292,&g_149,&l_1292,&l_1292,&g_149,&l_1292,&l_1292},{&g_149,&g_149,&g_149,&g_149,&g_149,&g_149,&g_149},{&g_149,&l_1292,&l_1292,&g_149,&l_1292,&l_1292,&g_149},{&l_1292,&g_149,&l_1292,&l_1292,&g_149,&l_1292,&l_1292},{&g_149,&g_149,&g_149,&g_149,&g_149,&g_149,&g_149}}};
int i, j, k;
l_1355 |= ((l_1352 |= (l_1028 = (g_66[(g_340.f0 + 1)][g_340.f0] = ((safe_sub_func_uint8_t_u_u(0x10L, (g_1283[2].f2 , (safe_lshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((((*p_18) = (safe_rshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((l_1344 , (safe_lshift_func_uint8_t_u_u((0x1BF8F9A1107E8464LL < ((((safe_sub_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u(p_20, 0x82L)) ^ ((((*l_1351) = &g_398[3][0][7]) != (void*)0) , (*g_169))), p_21)) , 1L) || l_67) | (*l_1065))), l_1292))), p_19)), g_6)), l_1292))) == (*p_22)), 5)), 0))))) < p_20)))) >= l_1353);
}
}
for (g_360 = 0; (g_360 <= 3); g_360 += 1)
{ /* block id: 647 */
uint16_t *l_1398[9] = {&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39};
int32_t l_1414 = (-1L);
int32_t l_1450 = 0x3E404AF1L;
int32_t l_1451[10] = {0x8051DC09L,0x2996258EL,0x8051DC09L,0x2996258EL,0x8051DC09L,0x2996258EL,0x8051DC09L,0x2996258EL,0x8051DC09L,0x2996258EL};
int32_t l_1457 = (-5L);
int i, j;
if ((safe_lshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(6L, (safe_lshift_func_uint8_t_u_s(((g_66[(g_360 + 1)][(g_360 + 2)] = g_66[(g_360 + 3)][g_340.f0]) & (((*l_1279) = &g_1277) != (void*)0)), (0x94EC75E3C6C5CA51LL < 9UL))))), l_1353)))
{ /* block id: 650 */
l_1365 = (*g_598);
l_1028 = ((*p_18) ^= (safe_sub_func_int32_t_s_s((*g_221), l_1292)));
(*l_1257) = l_1368[0];
(*l_1257) = l_1369;
}
else
{ /* block id: 656 */
const uint32_t ***l_1375 = &g_1373[0][1];
const uint32_t ***l_1376 = (void*)0;
const uint32_t **l_1378 = &g_1374;
const uint32_t ***l_1377[2][5][6] = {{{(void*)0,&l_1378,(void*)0,&l_1378,(void*)0,&l_1378},{(void*)0,&l_1378,&l_1378,(void*)0,&l_1378,&l_1378},{&l_1378,&l_1378,(void*)0,(void*)0,&l_1378,&l_1378},{&l_1378,(void*)0,&l_1378,&l_1378,(void*)0,&l_1378},{&l_1378,(void*)0,&l_1378,&l_1378,&l_1378,&l_1378}},{{&l_1378,&l_1378,&l_1378,&l_1378,&l_1378,&l_1378},{&l_1378,(void*)0,(void*)0,(void*)0,&l_1378,&l_1378},{&l_1378,&l_1378,&l_1378,(void*)0,&l_1378,&l_1378},{(void*)0,&l_1378,(void*)0,&l_1378,&l_1378,&l_1378},{(void*)0,&l_1378,&l_1378,&l_1378,&l_1378,&l_1378}}};
int8_t *l_1391 = &g_214;
uint8_t ****l_1399 = &l_1136;
int32_t l_1433 = (-3L);
const int16_t l_1434 = 0x98A5L;
uint8_t ****l_1435 = (void*)0;
int32_t *l_1436 = &l_1352;
int32_t *l_1437 = &l_1414;
int32_t *l_1438 = &g_114;
int32_t *l_1439 = &l_1352;
int32_t *l_1440 = &l_1292;
int32_t *l_1441 = (void*)0;
int32_t *l_1442 = &g_114;
int32_t *l_1443 = &l_1352;
int32_t *l_1444 = (void*)0;
int32_t *l_1445 = &g_149;
int32_t *l_1446 = (void*)0;
int32_t *l_1447[10] = {&l_1352,&l_1352,&l_1352,&l_1352,&l_1352,&l_1352,&l_1352,&l_1352,&l_1352,&l_1352};
int i, j, k;
(*p_22) = (!(((1UL | ((g_1379 = ((*l_1375) = g_1373[0][5])) == (void*)0)) == (safe_rshift_func_int8_t_s_s(((safe_sub_func_int8_t_s_s(((void*)0 != l_1384[2]), ((*l_1065) && p_19))) ^ (safe_add_func_int8_t_s_s(((*l_1391) = p_21), ((9L < 0UL) != 0x4D46L)))), 4))) || 0x10BB4D405BA8F31BLL));
(*p_18) = (safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u((&l_1291 != l_1398[4]), (l_1399 != l_1400[2]))), ((safe_add_func_uint8_t_u_u((((g_855.f0 , ((*l_1065) = 0x667C35A2E09026F1LL)) < ((safe_add_func_int16_t_s_s((*g_169), (safe_rshift_func_uint16_t_u_u((g_1117 && ((((*g_509) = (**g_1046)) != (void*)0) > p_21)), 7)))) ^ (*g_1033))) | 0xE28DL), p_21)) && g_187))), p_20));
(*l_1065) = (safe_lshift_func_int16_t_s_s(((l_1368[0] , ((p_20 , g_1409[2][2][5]) , ((((safe_add_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u((++g_359), ((~p_19) == ((*l_1129)--)))) || l_1420), (safe_sub_func_int64_t_s_s((safe_sub_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((p_21 && ((((safe_sub_func_uint64_t_u_u((g_398[0][0][6] = 0x68DC6168165B6E05LL), (((((safe_lshift_func_int16_t_s_s(l_1291, 10)) , (safe_mod_func_uint16_t_u_u((((l_1433 | p_21) ^ l_1433) <= (**g_310)), g_315[1][0].f1))) != l_1434) >= l_1434) >= l_1414))) <= (*g_169)) || l_1433) >= p_20)), 1UL)), g_66[(g_360 + 1)][(g_360 + 2)])), p_21)))) , l_1368[0].f0) & g_339.f0) , l_1435))) == l_1400[2]), p_19));
--l_1461;
}
}
}
if ((*l_1065))
break;
return l_1465;
}
}
else
{ /* block id: 675 */
(*l_1464) ^= (safe_rshift_func_uint8_t_u_s((*l_1465), 6));
return p_18;
}
return p_18;
}
/* ------------------------------------------ */
/*
* reads : g_149 g_854 g_24 g_855 g_143.f1 g_628 g_121 g_752 g_200 g_169 g_310 g_311 g_510.f2 g_374.f0 g_322.f0 g_613.f0 g_6 g_630 g_906 g_345.f0 g_197.f1 g_340.f0 g_39 g_555.f0 g_207.f0 g_79 g_136.f1 g_938 g_943 g_170 g_30 g_187 g_610.f3.f0 g_339.f0 g_346.f1 g_729 g_758 g_774 g_1018
* writes: g_149 g_114 g_599 g_24 g_121 g_758 g_759 g_170 g_30 g_358 g_906
*/
int32_t func_49(uint64_t p_50, uint8_t * p_51, uint16_t * p_52, int16_t p_53, uint8_t * p_54)
{ /* block id: 393 */
uint32_t l_853[3][8] = {{0x5F2BEA2BL,0x433975BAL,0xBC3119A6L,18446744073709551615UL,18446744073709551615UL,0xBC3119A6L,0x433975BAL,0x5F2BEA2BL},{0x433975BAL,0x73AB7436L,0x5F2BEA2BL,0x440F686DL,0x5F2BEA2BL,0x73AB7436L,0x433975BAL,0x433975BAL},{0x73AB7436L,0x440F686DL,0xBC3119A6L,0xBC3119A6L,0x440F686DL,0x73AB7436L,18446744073709551615UL,0x73AB7436L}};
int32_t l_870[2];
struct S2 **l_897 = &g_688;
int16_t *l_945 = &g_729;
int32_t l_947 = (-1L);
int32_t l_950 = 4L;
uint8_t l_994 = 255UL;
uint8_t l_1014[10];
int i, j;
for (i = 0; i < 2; i++)
l_870[i] = (-9L);
for (i = 0; i < 10; i++)
l_1014[i] = 248UL;
for (g_149 = 0; (g_149 < (-17)); g_149--)
{ /* block id: 396 */
uint64_t l_848 = 18446744073709551611UL;
struct S3 **l_858[8][4] = {{&g_233,(void*)0,&g_233,&g_233},{&g_233,&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233,&g_233},{&g_233,(void*)0,&g_233,&g_233},{&g_233,&g_233,&g_233,&g_233},{&g_233,(void*)0,&g_233,&g_233},{&g_233,&g_233,&g_233,&g_233},{&g_233,&g_233,&g_233,&g_233}};
struct S3 ***l_857 = &l_858[4][2];
uint64_t l_871[2][7][4] = {{{0xB2B2E74564BFBF0ELL,0xEB6DFA6D8C9211F8LL,0x31048DF74CD5ED59LL,0xD0D79025670363F2LL},{0xD6BE5C05ABA73E5BLL,0xB2F4BDDD6236D8A8LL,0xB2B2E74564BFBF0ELL,0xD0D79025670363F2LL},{18446744073709551614UL,0xEB6DFA6D8C9211F8LL,18446744073709551614UL,18446744073709551612UL},{18446744073709551614UL,18446744073709551612UL,0xB2B2E74564BFBF0ELL,1UL},{0xD6BE5C05ABA73E5BLL,18446744073709551612UL,0x31048DF74CD5ED59LL,18446744073709551612UL},{0xB2B2E74564BFBF0ELL,0xEB6DFA6D8C9211F8LL,0x31048DF74CD5ED59LL,0xD0D79025670363F2LL},{0xD6BE5C05ABA73E5BLL,0xB2F4BDDD6236D8A8LL,0xB2B2E74564BFBF0ELL,0xD0D79025670363F2LL}},{{18446744073709551614UL,0xEB6DFA6D8C9211F8LL,18446744073709551614UL,18446744073709551612UL},{18446744073709551614UL,18446744073709551612UL,0xB2B2E74564BFBF0ELL,1UL},{0xD6BE5C05ABA73E5BLL,18446744073709551612UL,0x31048DF74CD5ED59LL,18446744073709551612UL},{0xB2B2E74564BFBF0ELL,0xEB6DFA6D8C9211F8LL,0x31048DF74CD5ED59LL,0xD0D79025670363F2LL},{0xD6BE5C05ABA73E5BLL,0xB2F4BDDD6236D8A8LL,0xB2B2E74564BFBF0ELL,0xD0D79025670363F2LL},{18446744073709551614UL,0xEB6DFA6D8C9211F8LL,18446744073709551614UL,18446744073709551612UL},{18446744073709551614UL,18446744073709551612UL,0xB2B2E74564BFBF0ELL,1UL}}};
int32_t l_900 = 0L;
uint64_t l_925 = 18446744073709551608UL;
int32_t *l_962 = &l_947;
const uint8_t *l_976 = (void*)0;
const uint8_t **l_975 = &l_976;
uint32_t l_979 = 0xEA81D353L;
struct S2 * const l_988 = &g_211;
int32_t l_997 = 0L;
int32_t l_998 = 0xB2C78D0FL;
int32_t l_999 = 0x85E30527L;
int32_t l_1002 = 0x2319FB96L;
int i, j, k;
if ((l_848 <= p_53))
{ /* block id: 397 */
int32_t *l_849 = &g_114;
(*l_849) = 0L;
return p_53;
}
else
{ /* block id: 400 */
int32_t *l_850 = &g_149;
int32_t **l_851 = &g_599[2][0][5];
int32_t **l_852 = &l_850;
(*l_852) = ((*l_851) = l_850);
if (p_53)
continue;
}
(*g_854) &= l_853[1][3];
if (((g_855 , (l_853[0][0] < p_50)) < (-1L)))
{ /* block id: 406 */
int64_t l_856 = 4L;
struct S3 * const *l_860 = &g_233;
struct S3 * const **l_859[10] = {(void*)0,&l_860,&l_860,&l_860,(void*)0,(void*)0,&l_860,&l_860,&l_860,(void*)0};
const int32_t **l_861 = (void*)0;
const int32_t *l_863 = &g_864[5][3][1];
const int32_t **l_862 = &l_863;
const int32_t **l_865 = (void*)0;
const int32_t **l_866 = (void*)0;
const int32_t *l_868 = &g_864[5][3][1];
const int32_t **l_867 = &l_868;
int32_t *l_869[4];
int16_t *l_891 = &g_170[1];
int8_t *l_898 = &g_358;
int8_t *l_899 = &g_758;
uint32_t l_926[5][6] = {{0xA6AE78F4L,0xE2FA28C9L,0x2B2D8DDFL,0x2B2D8DDFL,0xE2FA28C9L,0xA6AE78F4L},{0x2B2D8DDFL,0xE2FA28C9L,0xA6AE78F4L,0x22C396A3L,0x469FA704L,0xE279B007L},{0xE279B007L,0x7AFEB357L,0UL,0x7AFEB357L,0xE279B007L,0xE2FA28C9L},{0xE279B007L,0x2B2D8DDFL,0x7AFEB357L,0x22C396A3L,1UL,1UL},{0x2B2D8DDFL,0x469FA704L,0x469FA704L,0x2B2D8DDFL,0UL,1UL}};
struct S0 **l_1026 = &g_138;
struct S0 ***l_1025[9] = {&l_1026,(void*)0,&l_1026,&l_1026,(void*)0,&l_1026,&l_1026,(void*)0,&l_1026};
struct S0 ****l_1024 = &l_1025[5];
int i, j;
for (i = 0; i < 4; i++)
l_869[i] = &g_24;
(*l_867) = ((*l_862) = func_80(((l_856 , l_857) == l_859[8]), g_143.f1));
l_871[1][4][3]++;
if ((safe_mul_func_int8_t_s_s(((*l_899) = ((*l_898) = ((((safe_lshift_func_uint8_t_u_s((p_53 || l_853[1][3]), 3)) <= (safe_div_func_uint64_t_u_u(p_53, (((safe_div_func_int32_t_s_s((safe_mul_func_int8_t_s_s(((safe_div_func_int16_t_s_s(((+(safe_add_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u(((void*)0 == l_891), 14)), (7L <= ((l_870[0] ^ (safe_mod_func_int64_t_s_s((~(safe_lshift_func_int8_t_s_s((((((**g_310) = l_870[0]) >= (l_897 == l_897)) , g_510.f2) == 1UL), g_374.f0))), 3L))) != p_50))))) <= l_853[0][4]), 9L)) | g_322.f0), 0L)), l_871[1][4][3])) != l_870[1]) , p_53)))) && g_613.f0) <= g_6))), 0x94L)))
{ /* block id: 413 */
uint32_t *l_905 = &g_906[3][0][0];
int32_t l_911 = 1L;
uint32_t l_927 = 0x3A997385L;
int32_t l_946 = 0xB5230AD0L;
l_900 &= p_53;
l_900 = (l_911 = (((++(*g_630)) == ((safe_mod_func_uint32_t_u_u(((*l_905)++), (safe_add_func_int8_t_s_s(2L, (l_911 , ((safe_div_func_int32_t_s_s(p_50, (+(safe_mul_func_uint8_t_u_u(l_871[1][4][3], ((*p_54) = ((l_911 , (((g_345.f0 || ((safe_add_func_int64_t_s_s((safe_sub_func_int8_t_s_s(((*l_898) = (safe_div_func_int64_t_s_s((((((**g_310) = l_853[1][3]) ^ ((safe_add_func_uint16_t_u_u((g_197.f1 , p_50), l_848)) | l_925)) ^ 0xB67CL) , g_340.f0), 0x09DA229CF56C354FLL))), 0x19L)), g_39)) | g_555[2][3][2].f0)) != l_926[3][3]) > 0xCEL)) <= g_207[0][8][1].f0))))))) , l_927)))))) , l_927)) & g_79[5][3]));
l_947 |= ((safe_mod_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(((((safe_div_func_uint64_t_u_u((safe_sub_func_int64_t_s_s(g_322.f0, g_136.f1)), p_50)) | (safe_rshift_func_uint8_t_u_s((((g_938 , l_911) & (safe_sub_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u((((void*)0 != g_943) || ((l_946 = (l_945 == (void*)0)) >= (-1L))), (*p_54))), p_50))) < l_871[1][4][3]), 0))) < g_170[1]) & (*g_169)), 3)) && (-10L)), 254UL)) >= l_870[0]);
}
else
{ /* block id: 424 */
uint64_t l_965 = 18446744073709551615UL;
int32_t l_1001 = 1L;
(*l_862) = &l_900;
for (g_30 = 0; (g_30 != 45); ++g_30)
{ /* block id: 428 */
int64_t l_961 = 0x58DABE49F764A85CLL;
if (l_950)
break;
for (g_24 = 0; (g_24 <= 7); g_24 += 1)
{ /* block id: 432 */
int i, j;
(*l_867) = (void*)0;
l_962 = func_80(((g_79[g_24][g_24] < (safe_lshift_func_uint16_t_u_s(0xA796L, 3))) ^ (*g_854)), (safe_mul_func_uint16_t_u_u((p_50 ^ (safe_rshift_func_uint16_t_u_u((246UL && (l_947 > (safe_add_func_uint64_t_u_u(18446744073709551607UL, (((safe_mod_func_int32_t_s_s(((((((((l_961 < 18446744073709551610UL) ^ (-6L)) != 0UL) && 8UL) <= p_50) & p_53) , 0L) != l_853[1][3]), (*g_628))) ^ 4294967295UL) >= p_53))))), l_871[1][4][3]))), g_187)));
}
}
if (((safe_lshift_func_uint8_t_u_u((l_965 || ((*p_54) = (g_610.f3.f0 , (~(safe_mod_func_int8_t_s_s(2L, (safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_s(l_965, ((&p_54 != l_975) & ((safe_mod_func_uint64_t_u_u(g_339.f0, (l_979 &= ((g_346.f1 , (-5L)) , g_729)))) & l_965)))) && 246UL), 0x6C8BE5DFL)), 0xD5L)))))))), 0)) < 0xB4CE06DAL))
{ /* block id: 439 */
int8_t l_993 = 1L;
(*g_854) = ((safe_add_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(l_950, (safe_lshift_func_int8_t_s_s((((*l_899) ^= (safe_sub_func_uint32_t_u_u(l_947, 0xD707C0DEL))) ^ (&g_211 != l_988)), 3)))) | (safe_mod_func_uint8_t_u_u(((((*p_54) <= 1L) > (p_50 & (((safe_mul_func_uint16_t_u_u(((*p_54) ^ p_53), 0xE19BL)) || 0xC64FL) == l_965))) && l_993), l_994))), g_774)) , p_50);
}
else
{ /* block id: 442 */
int32_t l_1000[7][5] = {{0L,(-3L),0x4F63B719L,0x4F63B719L,(-3L)},{0x6DA0CFBBL,(-10L),(-1L),(-1L),(-10L)},{0L,(-3L),0x4F63B719L,0x4F63B719L,(-3L)},{0x6DA0CFBBL,(-10L),(-1L),(-1L),(-10L)},{0L,1L,(-3L),(-3L),1L},{0L,0x71CC8C56L,(-10L),(-10L),0x71CC8C56L},{4L,1L,(-3L),(-3L),1L}};
int i, j;
for (l_900 = (-3); (l_900 > 22); l_900 = safe_add_func_uint16_t_u_u(l_900, 6))
{ /* block id: 445 */
uint32_t l_1003 = 0x4CD6FFFAL;
int32_t *l_1017 = (void*)0;
uint16_t *l_1019[1];
int32_t l_1020 = (-3L);
int32_t l_1023 = 1L;
int i;
for (i = 0; i < 1; i++)
l_1019[i] = (void*)0;
l_1003--;
l_1023 = ((safe_mul_func_int16_t_s_s(p_53, (safe_mod_func_int64_t_s_s((safe_sub_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((l_1001 = l_1014[2]), (p_50 || ((safe_div_func_int32_t_s_s(((l_997 = (-1L)) , (p_53 == (l_1020 = (g_1018 , 65526UL)))), p_50)) != (safe_mod_func_int32_t_s_s((l_1000[5][3] && l_965), p_53)))))), 0L)), (-1L))))) | l_965);
if ((*g_854))
continue;
l_947 = p_50;
}
}
}
(*l_1024) = (void*)0;
}
else
{ /* block id: 457 */
int8_t l_1027[3][9] = {{(-4L),(-6L),(-1L),(-1L),(-6L),(-4L),(-6L),(-1L),(-1L)},{(-6L),(-6L),(-4L),(-1L),(-4L),(-6L),(-6L),(-4L),(-1L)},{7L,(-6L),7L,(-4L),(-4L),7L,(-6L),7L,(-4L)}};
int i, j;
return l_1027[1][1];
}
}
return l_870[0];
}
/* ------------------------------------------ */
/*
* reads : g_6 g_39 g_231.f0 g_170 g_154 g_729 g_24 g_169 g_758 g_121 g_803 g_128 g_134 g_207.f1 g_310 g_311 g_30 g_358 g_830 g_114 g_774
* writes: g_6 g_39 g_231.f0 g_170 g_758 g_121 g_207 g_128 g_831 g_114 g_398 g_729
*/
const int64_t func_73(int32_t p_74)
{ /* block id: 10 */
struct S2 l_101[1] = {{-56}};
int32_t *l_766[5];
uint8_t l_800[10][4][2] = {{{1UL,0xA6L},{0x06L,1UL},{0x5BL,0x5BL},{255UL,0xE1L}},{{0xADL,1UL},{0xC6L,0UL},{1UL,0xC6L},{0xA6L,0x10L}},{{0xA6L,0xC6L},{1UL,0UL},{0xC6L,1UL},{0xADL,0xE1L}},{{255UL,0x5BL},{0x5BL,1UL},{0x06L,0xA6L},{1UL,0x06L}},{{255UL,0x10L},{0UL,0UL},{1UL,255UL},{0UL,1UL}},{{0xE1L,0xADL},{255UL,0xADL},{0xE1L,1UL},{0UL,255UL}},{{1UL,0UL},{0UL,0x10L},{255UL,0x06L},{1UL,0xA6L}},{{0x06L,1UL},{0x5BL,0x5BL},{255UL,0xE1L},{0xADL,1UL}},{{0xC6L,0UL},{1UL,0xC6L},{0xA6L,0x10L},{0xA6L,0xC6L}},{{1UL,0UL},{0xC6L,1UL},{0xADL,0xE1L},{255UL,0x5BL}}};
const uint8_t **l_810 = (void*)0;
uint32_t **l_819[3];
uint8_t ** const *l_827 = &g_309;
uint8_t ** const **l_826 = &l_827;
uint8_t ** const ***l_828 = &l_826;
struct S1 *l_829 = &g_300;
int i, j, k;
for (i = 0; i < 5; i++)
l_766[i] = (void*)0;
for (i = 0; i < 3; i++)
l_819[i] = &g_630;
for (g_6 = 0; (g_6 < 7); ++g_6)
{ /* block id: 13 */
uint8_t *l_104[3];
int32_t *l_106 = &g_24;
uint32_t l_737 = 0xB0F349A0L;
int32_t l_788 = 0xAF8A320AL;
const uint8_t l_789[9][2] = {{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L}};
int32_t l_790[1][2];
int i, j;
for (i = 0; i < 3; i++)
l_104[i] = &g_79[1][7];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_790[i][j] = 0x8A2EEBB4L;
}
for (g_39 = 16; (g_39 == 28); ++g_39)
{ /* block id: 16 */
uint8_t *l_87 = &g_30;
int32_t l_105 = (-1L);
for (p_74 = 6; (p_74 >= 0); p_74 -= 1)
{ /* block id: 19 */
uint8_t *l_103 = &g_30;
uint8_t **l_102[9];
int32_t l_736 = 0xBD5420F6L;
int32_t **l_765[8];
int i;
for (i = 0; i < 9; i++)
l_102[i] = &l_103;
for (i = 0; i < 8; i++)
l_765[i] = &g_599[2][0][2];
}
}
for (g_231.f0 = 1; (g_231.f0 >= 0); g_231.f0 -= 1)
{ /* block id: 350 */
const uint32_t **l_771 = (void*)0;
const uint32_t *l_773 = &g_774;
const uint32_t **l_772 = &l_773;
int8_t l_791 = (-1L);
int32_t l_792 = 0x9764D1E5L;
int16_t l_794[10] = {(-1L),0x5CDAL,(-1L),0x5CDAL,(-1L),0x5CDAL,(-1L),0x5CDAL,(-1L),0x5CDAL};
int32_t l_797 = (-1L);
int32_t l_798 = 0x7F308B9FL;
int32_t l_799[4] = {1L,1L,1L,1L};
uint8_t *l_820 = (void*)0;
uint16_t l_823 = 65535UL;
int i;
l_791 = (safe_add_func_int16_t_s_s(((*g_169) = (((0x9B19FF4E5736DFFELL & (((*l_772) = l_766[4]) != &l_737)) <= g_170[(g_231.f0 + 1)]) , (safe_mod_func_uint8_t_u_u(((((safe_mod_func_uint8_t_u_u((((g_154[4] , (((((safe_sub_func_int64_t_s_s((safe_div_func_int64_t_s_s((!(l_790[0][0] ^= ((p_74 >= (safe_rshift_func_uint8_t_u_u((l_788 &= (((safe_sub_func_uint8_t_u_u(0x65L, (g_729 , (l_773 != &p_74)))) == (*l_106)) != 2UL)), 1))) | l_789[1][1]))), p_74)), 6UL)) == p_74) ^ p_74) && 4294967295UL) && p_74)) , &p_74) == &p_74), p_74)) , 0x3DL) ^ 0x41L) == 0x0228BAA95BFF5020LL), p_74)))), p_74));
for (g_758 = 0; (g_758 <= 1); g_758 += 1)
{ /* block id: 358 */
int32_t l_793 = (-1L);
int64_t l_795 = 0L;
int32_t l_796[9][6] = {{0x9B1AB5A0L,(-5L),0x31D0BB61L,0x915FF57EL,0L,0x9B1AB5A0L},{(-4L),0L,(-8L),0L,(-4L),0x99223ED4L},{0x5B2248F2L,9L,0x81944A7BL,0x97856CA1L,(-1L),0x8E2F73A2L},{0x745239B1L,0xAF13A3CDL,0x97856CA1L,9L,0x9B1AB5A0L,0x8E2F73A2L},{0x33590F45L,(-4L),0x81944A7BL,0x31D0BB61L,0L,0x99223ED4L},{0x9B1AB5A0L,0xA085E733L,(-8L),(-8L),0xA085E733L,0x9B1AB5A0L},{0L,0x5B2248F2L,0xAF13A3CDL,0x8E2F73A2L,0x9B1AB5A0L,9L},{(-8L),0x745239B1L,0x33B5246EL,0x345C7E70L,(-2L),0x915FF57EL},{(-8L),0x33590F45L,0x345C7E70L,0x8E2F73A2L,0x33B5246EL,0x31D0BB61L}};
int i, j;
++l_800[5][3][1];
for (g_121 = 0; (g_121 <= 1); g_121 += 1)
{ /* block id: 362 */
uint8_t **l_812 = (void*)0;
int32_t l_821 = 0xCDAB6BD7L;
int32_t l_822 = 0xBEF0E2EEL;
int i, j, k;
g_207[(g_758 + 4)][(g_121 + 8)][g_758] = g_803;
for (g_128 = 2; (g_128 >= 0); g_128 -= 1)
{ /* block id: 366 */
const uint8_t ***l_811 = &l_810;
int i, j, k;
g_207[(g_758 + 4)][(g_121 + 8)][g_758].f0 = (safe_mod_func_int32_t_s_s(((((0xD2L >= ((l_104[g_128] == (((safe_mod_func_uint32_t_u_u((g_134 || (((*l_811) = l_810) != l_812)), p_74)) != (safe_mod_func_uint64_t_u_u(g_207[(g_758 + 4)][(g_121 + 8)][g_758].f1, (safe_rshift_func_uint8_t_u_u(p_74, ((safe_mod_func_uint8_t_u_u((((void*)0 != l_819[1]) || p_74), (**g_310))) | p_74)))))) , l_820)) & p_74)) & 5UL) == p_74) > (*l_106)), p_74));
return g_358;
}
l_823--;
}
}
}
}
p_74 = (((*l_828) = l_826) != (void*)0);
(*g_830) = l_829;
for (g_128 = 0; (g_128 > (-10)); --g_128)
{ /* block id: 381 */
const uint8_t ***l_842 = &l_810;
const uint8_t ****l_841[6] = {&l_842,&l_842,&l_842,&l_842,&l_842,&l_842};
const uint8_t *****l_840 = &l_841[0];
int i;
for (g_114 = 0; (g_114 < 2); ++g_114)
{ /* block id: 384 */
uint64_t *l_836 = &g_398[0][0][6];
p_74 = ((((*l_836) = ((*g_169) || p_74)) > p_74) ^ (safe_unary_minus_func_uint32_t_u(((p_74 & (-1L)) >= ((safe_lshift_func_uint8_t_u_u(1UL, ((g_729 = (((l_840 == &l_841[0]) == 0xBFL) & g_774)) && (*g_169)))) > (-6L))))));
}
}
return p_74;
}
/* ------------------------------------------ */
/*
* reads : g_628 g_121 g_752 g_200 g_24 g_169
* writes: g_121 g_758 g_759 g_170
*/
int32_t * func_80(int32_t p_81, int32_t p_82)
{ /* block id: 335 */
int32_t l_747[2][8] = {{0x0560A2B3L,0x4BA8FF41L,0x0560A2B3L,0x4BA8FF41L,0x0560A2B3L,0x4BA8FF41L,0x0560A2B3L,0x4BA8FF41L},{0x0560A2B3L,0x4BA8FF41L,0x0560A2B3L,0x4BA8FF41L,0x0560A2B3L,0x4BA8FF41L,0x0560A2B3L,0x4BA8FF41L}};
int8_t l_757 = 0xC5L;
int32_t l_760 = 0xFACBE40EL;
int32_t *l_761 = &l_760;
int32_t **l_763 = &l_761;
int32_t *l_764 = (void*)0;
int i, j;
p_81 = ((safe_lshift_func_uint8_t_u_u((l_760 = (safe_sub_func_int16_t_s_s(((*g_169) = (~(((safe_div_func_int8_t_s_s((p_81 == (l_747[1][0] == (--(*g_628)))), (safe_div_func_uint64_t_u_u((p_81 <= ((g_752 , 0x7B540B14L) & (g_759[0] = (g_758 = (safe_rshift_func_int16_t_s_s((((safe_mod_func_int64_t_s_s((((g_200 , (0x050C5AFE4EEB2F57LL < l_757)) , &g_200) == (void*)0), l_757)) & g_24) , l_757), 12)))))), 0xED98FFEB866903F7LL)))) && p_81) >= 1UL))), 0L))), l_757)) != l_747[1][0]);
(*l_761) = (-1L);
(*l_763) = &l_747[1][0];
return l_764;
}
/* ------------------------------------------ */
/*
* reads : g_121 g_337 g_30 g_138 g_214 g_114 g_350 g_211.f0 g_347.f0 g_180 g_169 g_170 g_149 g_310 g_311 g_374 g_375 g_382 g_221 g_322.f2 g_359 g_358 g_340.f1 g_143.f1 g_315 g_136 g_340.f0 g_339.f1 g_187 g_706 g_509 g_309 g_667 g_210
* writes: g_121 g_214 g_182 g_79 g_114 g_149 g_358 g_359 g_360 g_315 g_136 g_170 g_180 g_398 g_340.f0 g_187 g_706 g_138 g_668 g_211
*/
int32_t func_83(uint8_t * p_84, int32_t * p_85, int32_t p_86)
{ /* block id: 143 */
uint8_t l_333 = 9UL;
struct S3 *l_338[6] = {&g_340,&g_340,&g_340,&g_340,&g_340,&g_340};
uint8_t *l_373 = &g_30;
uint8_t **l_372 = &l_373;
int32_t *l_376 = &g_114;
const uint16_t l_405 = 0xEA0FL;
uint8_t l_412 = 0xF8L;
int32_t l_441 = 0x4814E295L;
int32_t l_445 = 0L;
int32_t l_447[6] = {3L,0x8B4C02CDL,0x8B4C02CDL,3L,0x8B4C02CDL,0x8B4C02CDL};
uint16_t * const l_562 = &g_360;
uint8_t l_572[9][8][2] = {{{0xD9L,0x47L},{0UL,0xF6L},{0UL,0xDBL},{251UL,0x8EL},{255UL,0x05L},{0x46L,1UL},{0xFBL,0x46L},{255UL,0xD9L}},{{0x78L,0x47L},{0xFBL,255UL},{0x47L,0x05L},{255UL,0x09L},{251UL,0UL},{0xDBL,0xF6L},{0UL,251UL},{0xD9L,0x4DL}},{{0x09L,0x61L},{0x26L,251UL},{0UL,0UL},{0xDBL,0xDBL},{0x47L,0x09L},{255UL,0x7AL},{0x47L,1UL},{250UL,0x47L}},{{255UL,0x26L},{255UL,0x47L},{250UL,1UL},{0x47L,0x7AL},{255UL,0x09L},{0x47L,0xDBL},{0xDBL,0UL},{0UL,251UL}},{{0x26L,0x61L},{0x09L,0x4DL},{0xD9L,251UL},{0UL,0xF6L},{0xDBL,0UL},{251UL,0x09L},{255UL,0x05L},{0x47L,255UL}},{{0xFBL,0x47L},{0x78L,0xD9L},{255UL,0x46L},{0xFBL,1UL},{0x46L,0x05L},{255UL,0x8EL},{251UL,0xDBL},{0UL,0xF6L}},{{0UL,0x47L},{0xD9L,0x61L},{0x8EL,0x61L},{0xD9L,0x47L},{0UL,0xF6L},{0UL,0xDBL},{251UL,0x8EL},{255UL,0x05L}},{{0x46L,1UL},{0xFBL,0x46L},{255UL,0xD9L},{0x78L,0x47L},{0xFBL,255UL},{0x47L,0x05L},{255UL,0x09L},{251UL,0UL}},{{0xDBL,0xF6L},{0UL,251UL},{0xD9L,0x4DL},{0x09L,0x61L},{0x26L,251UL},{0UL,0x86L},{0x78L,0x78L},{251UL,0UL}}};
int64_t *l_670 = (void*)0;
int64_t l_705[10] = {0xD2562A730B8BAFA0LL,0x64D8888EA85C566DLL,0xD2562A730B8BAFA0LL,0x64D8888EA85C566DLL,0xD2562A730B8BAFA0LL,0x64D8888EA85C566DLL,0xD2562A730B8BAFA0LL,0x64D8888EA85C566DLL,0xD2562A730B8BAFA0LL,0x64D8888EA85C566DLL};
struct S2 l_712 = {16};
int32_t l_730 = 0L;
int i, j, k;
for (g_121 = 0; (g_121 <= 7); g_121 += 1)
{ /* block id: 146 */
int32_t *l_325 = &g_149;
int32_t *l_326 = &g_114;
int32_t l_327 = 6L;
int32_t *l_328 = &l_327;
int32_t *l_329 = &g_149;
int32_t *l_330 = &g_149;
int32_t *l_331 = &l_327;
int32_t *l_332[5] = {&g_24,&g_24,&g_24,&g_24,&g_24};
int i;
--l_333;
for (g_214 = 0; (g_214 <= 7); g_214 += 1)
{ /* block id: 150 */
struct S0 *l_344[8][3] = {{&g_347[1],&g_346,&g_346},{&g_347[1],&g_346,&g_346},{&g_347[1],&g_346,&g_346},{&g_347[1],&g_346,&g_346},{&g_347[1],&g_346,&g_346},{&g_347[1],&g_346,&g_346},{&g_347[1],&g_346,&g_346},{&g_347[1],&g_346,&g_346}};
int32_t l_356 = 0x4C9D5129L;
int i, j;
for (l_333 = 0; (l_333 <= 7); l_333 += 1)
{ /* block id: 153 */
int32_t **l_336 = &l_328;
uint8_t *l_341 = &g_79[1][1];
int i, j;
g_182 = ((*l_336) = &p_86);
(*l_331) = (((*l_341) = ((g_337 , (void*)0) != l_338[0])) > (safe_mul_func_uint8_t_u_u((*p_84), (g_138 != l_344[3][0]))));
}
for (g_114 = 0; (g_114 > 29); g_114++)
{ /* block id: 161 */
int8_t *l_357[8] = {&g_358,&g_358,&g_358,&g_358,&g_358,&g_358,&g_358,&g_358};
int32_t l_361 = (-1L);
int i;
l_361 &= ((&g_169 != (g_350 , (void*)0)) ^ (((*l_329) = 0x084FBD8EL) | ((p_86 <= (((((g_360 = (g_359 = (g_358 = (safe_rshift_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((safe_unary_minus_func_int64_t_s(l_356)), 5L)), 13))))) >= (&g_214 == p_84)) == l_333) && 0UL) > p_86)) >= g_211.f0)));
l_356 ^= ((((((safe_mod_func_uint64_t_u_u(((248UL || ((safe_rshift_func_uint8_t_u_s(0x31L, ((safe_add_func_int64_t_s_s((0x6000L >= g_347[1].f0), g_180)) == 0xFC4B045EAFA43AA5LL))) , (((*l_330) |= (safe_div_func_int16_t_s_s(p_86, (*g_169)))) & (safe_lshift_func_int16_t_s_s(0x9420L, (*g_169)))))) < l_333), l_361)) , (*l_328)) > 5L) , p_86) && 0x144C403348D5A2CELL) ^ p_86);
(*l_331) = (-1L);
}
}
}
if ((((*l_372) = &l_333) == (*g_310)))
{ /* block id: 174 */
(*g_138) = g_374;
}
else
{ /* block id: 176 */
uint16_t l_379[1][1];
volatile uint32_t *l_385 = &g_386;
volatile uint32_t * const *l_384 = &l_385;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_379[i][j] = 0xC4F1L;
}
if ((g_375 , l_333))
{ /* block id: 177 */
int32_t *l_377 = &g_149;
int32_t *l_378[10] = {&g_149,&g_149,&g_149,&g_149,&g_149,&g_149,&g_149,&g_149,&g_149,&g_149};
int i;
p_85 = l_376;
--l_379[0][0];
l_384 = g_382;
(*l_376) = (*g_221);
}
else
{ /* block id: 182 */
int32_t l_387 = 0x2636098FL;
l_387 = ((*p_85) |= l_379[0][0]);
}
}
if ((((*g_169) = (safe_add_func_uint8_t_u_u((&l_372 == (void*)0), 255UL))) , ((safe_lshift_func_int8_t_s_u((0x6DL != (safe_mul_func_int16_t_s_s(5L, (p_86 > (*l_376))))), (*p_84))) < (((((((-5L) || 0L) > (*l_376)) > 7UL) || (*g_169)) ^ (*l_376)) != g_322.f2))))
{ /* block id: 188 */
uint64_t *l_394 = &g_180;
uint64_t *l_397 = &g_398[0][0][6];
struct S2 l_399 = {-162};
const struct S0 *l_400[5][6][7] = {{{&g_347[1],(void*)0,&g_347[1],&g_136,&g_136,&g_136,&g_136},{&g_347[1],&g_143,&g_347[1],&g_347[1],&g_346,&g_350,&g_350},{&g_347[1],&g_347[2],&g_347[1],&g_374,&g_374,&g_337,&g_136},{(void*)0,&g_136,&g_136,&g_346,&g_136,&g_350,&g_337},{&g_346,&g_345,&g_143,&g_345,(void*)0,&g_136,&g_315[2][1]},{&g_207[0][8][1],&g_345,&g_350,&g_347[1],&g_374,&g_346,&g_347[6]}},{{&g_350,(void*)0,&g_322,&g_143,&g_315[1][0],&g_207[8][1][0],&g_143},{&g_143,&g_207[2][9][1],(void*)0,&g_374,&g_207[0][8][0],&g_315[3][1],&g_346},{&g_374,&g_345,&g_207[6][6][1],&g_350,&g_207[5][2][0],&g_315[1][0],&g_345},{(void*)0,&g_315[3][0],&g_337,&g_347[1],&g_207[4][6][0],(void*)0,&g_347[2]},{(void*)0,&g_315[3][0],&g_346,&g_315[1][0],(void*)0,&g_136,&g_345},{&g_143,&g_345,(void*)0,&g_374,&g_136,&g_350,&g_346}},{{(void*)0,&g_207[2][9][1],(void*)0,&g_347[2],&g_374,&g_136,&g_346},{&g_350,(void*)0,&g_207[0][8][0],&g_143,&g_347[1],&g_346,&g_322},{&g_346,&g_345,&g_315[3][0],&g_337,(void*)0,&g_337,&g_315[3][0]},{&g_345,&g_345,&g_337,&g_207[8][1][0],&g_345,&g_136,&g_345},{&g_315[1][1],&g_136,&g_345,&g_347[1],&g_346,&g_315[1][0],&g_346},{&g_315[3][0],&g_347[2],&g_345,(void*)0,&g_345,&g_347[4],&g_350}},{{&g_337,&g_143,&g_374,&g_315[3][0],&g_346,&g_345,&g_136},{&g_136,&g_345,(void*)0,&g_315[1][0],(void*)0,&g_315[3][1],&g_143},{&g_346,&g_315[1][0],&g_136,&g_345,&g_345,&g_347[6],&g_322},{&g_347[1],&g_346,&g_207[5][2][0],&g_337,&g_347[1],&g_337,&g_136},{&g_322,&g_347[1],&g_207[0][8][1],&g_143,(void*)0,&g_346,&g_350},{(void*)0,&g_345,&g_345,&g_345,&g_347[2],&g_143,&g_136}},{{(void*)0,(void*)0,(void*)0,&g_347[1],(void*)0,&g_315[3][1],&g_315[2][1]},{&g_322,&g_346,&g_350,&g_350,&g_347[1],(void*)0,&g_136},{&g_347[1],&g_207[6][6][1],&g_143,&g_347[1],&g_207[6][0][0],&g_322,&g_136},{&g_346,&g_136,(void*)0,&g_322,&g_374,&g_346,&g_207[0][8][1]},{&g_136,&g_345,&g_346,&g_207[8][1][0],&g_207[8][1][0],&g_346,&g_345},{&g_345,&g_136,&g_374,&g_207[2][0][1],&g_374,&g_315[0][1],&g_346}}};
uint16_t *l_409 = &g_359;
int32_t l_410 = (-4L);
int8_t *l_411[5][9] = {{(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358},{(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358},{(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358},{(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358},{(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358,(void*)0,&g_358,&g_358}};
uint64_t l_416 = 0x88674BF43E6F80D4LL;
int32_t *l_417 = &g_149;
int64_t *l_428 = &g_340.f0;
int i, j, k;
(*p_85) &= (((((*l_397) = (--(*l_394))) , l_399) , l_400[0][2][0]) == (void*)0);
(*l_417) &= ((safe_sub_func_int32_t_s_s(l_399.f0, (safe_add_func_uint16_t_u_u((l_405 | (((g_358 |= (safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u((l_410 = ((*l_409) |= (*l_376))))), g_350.f2))) & 0xF8L) > (p_86 , ((((l_412 > (safe_sub_func_int64_t_s_s((+l_416), g_340.f1))) > 0x4D0765955A8E75D0LL) < g_143.f1) , 0x189DE809L)))), 0x86DCL)))) > p_86);
(*l_417) = (safe_lshift_func_int8_t_s_s((safe_mod_func_int64_t_s_s((0xD2L && (safe_add_func_uint32_t_u_u(((safe_sub_func_int64_t_s_s((((**l_372) = ((safe_add_func_uint64_t_u_u(p_86, ((*g_138) , (((*l_428) ^= p_86) != (*l_417))))) != (0L && p_86))) , (safe_rshift_func_uint16_t_u_s(0xE050L, (safe_lshift_func_int8_t_s_s((l_399 , p_86), (*l_417)))))), 0x7C483359F21BA12ELL)) & g_339.f1), (*l_376)))), (*l_376))), g_180));
}
else
{ /* block id: 199 */
int8_t l_446 = (-1L);
uint64_t l_448 = 0x81A32D9AA4E237DDLL;
int32_t *l_457 = (void*)0;
const int32_t l_563 = 0x62656BD8L;
int32_t l_569 = (-1L);
int32_t l_571[5] = {0x8CD35960L,0x8CD35960L,0x8CD35960L,0x8CD35960L,0x8CD35960L};
int32_t *l_634 = &l_445;
struct S2 *l_684 = &g_211;
struct S0 *l_711 = &g_207[0][8][1];
struct S0 **l_713 = &g_138;
int16_t * const l_728 = &g_729;
int32_t *l_731 = &l_571[2];
int32_t *l_732[3][4] = {{(void*)0,(void*)0,&l_445,&l_569},{(void*)0,&l_571[0],(void*)0,&l_445},{(void*)0,&l_445,&l_445,(void*)0}};
uint64_t l_733 = 2UL;
int i, j;
for (l_412 = 0; (l_412 >= 19); ++l_412)
{ /* block id: 202 */
int32_t *l_435 = &g_149;
int32_t *l_436 = &g_114;
int32_t *l_437 = &g_149;
int32_t *l_438 = &g_114;
int32_t *l_439 = &g_114;
int32_t *l_440 = &g_149;
int32_t *l_442 = &g_114;
int32_t *l_443 = &g_149;
int32_t *l_444[3][3][2] = {{{&l_441,&g_114},{&l_441,&l_441},{&l_441,&g_114}},{{&l_441,&l_441},{&l_441,&g_114},{&l_441,&l_441}},{{&l_441,&g_114},{&l_441,&l_441},{&l_441,&g_114}}};
uint16_t *l_564 = (void*)0;
int32_t l_618 = 0x24794C94L;
int i, j, k;
--l_448;
for (g_358 = 23; (g_358 <= (-16)); g_358--)
{ /* block id: 206 */
const uint32_t l_468 = 0xEA3A8E5BL;
int8_t l_469 = 0xFCL;
int32_t l_470 = (-5L);
struct S2 l_471 = {26};
uint8_t l_486 = 2UL;
uint32_t l_560 = 0UL;
int32_t l_576 = 0xDD918A40L;
int32_t l_578 = 0x59E56DAFL;
int32_t l_584 = (-1L);
int32_t l_585 = 0x4B65666AL;
int32_t l_586 = 0L;
int32_t l_588 = (-1L);
int32_t l_589 = 0x8A6279B7L;
int32_t l_590[3][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
uint16_t * const l_631 = &g_360;
int8_t l_657 = 5L;
int32_t *l_661 = &l_588;
int i, j;
}
}
for (g_187 = 0; (g_187 >= 54); g_187 = safe_add_func_uint32_t_u_u(g_187, 8))
{ /* block id: 324 */
int32_t *l_691 = &l_441;
int32_t *l_692 = (void*)0;
int32_t *l_693 = &l_571[1];
int32_t *l_694 = &l_447[1];
int32_t *l_695 = &g_149;
int32_t l_696[7][8][4] = {{{0x73E09F28L,(-1L),0x1AC4E25DL,0xD992F00BL},{0xD4D27EEBL,0L,(-8L),0xCD014919L},{1L,0xD4D27EEBL,1L,1L},{0x73E09F28L,0x1AC4E25DL,1L,(-8L)},{0xCD014919L,0x34B9D3EEL,0xC69E4643L,0x1AC4E25DL},{(-4L),0xD992F00BL,0xC69E4643L,0L},{0xCD014919L,(-1L),1L,1L},{0x73E09F28L,0x73E09F28L,0x34B9D3EEL,(-4L)}},{{0x34B9D3EEL,(-4L),(-1L),6L},{6L,4L,0x73E09F28L,(-1L)},{0xB146CDC9L,4L,0xD4D27EEBL,6L},{4L,(-4L),1L,(-4L)},{0L,0x73E09F28L,0x1AC4E25DL,1L},{1L,(-1L),0xD992F00BL,0L},{1L,0xD992F00BL,4L,0x1AC4E25DL},{1L,0x34B9D3EEL,0xD992F00BL,(-8L)}},{{1L,0x1AC4E25DL,0x1AC4E25DL,1L},{0L,6L,1L,0xC69E4643L},{4L,(-8L),0xD4D27EEBL,0xCD014919L},{0xB146CDC9L,0L,0x73E09F28L,0xCD014919L},{6L,(-8L),(-1L),0xC69E4643L},{0x34B9D3EEL,6L,0x34B9D3EEL,1L},{0x73E09F28L,0x1AC4E25DL,1L,(-8L)},{0xCD014919L,0x34B9D3EEL,0xC69E4643L,0x1AC4E25DL}},{{(-4L),0xD992F00BL,0xC69E4643L,0L},{0xCD014919L,(-1L),1L,1L},{0x73E09F28L,0x73E09F28L,0x34B9D3EEL,(-4L)},{0x34B9D3EEL,(-4L),(-1L),6L},{6L,4L,0x73E09F28L,(-1L)},{0xB146CDC9L,4L,0xD4D27EEBL,6L},{4L,(-4L),1L,(-4L)},{0L,0x73E09F28L,0x1AC4E25DL,1L}},{{1L,(-1L),0xD992F00BL,0L},{1L,0xD992F00BL,4L,0x1AC4E25DL},{1L,0x34B9D3EEL,0xD992F00BL,(-8L)},{1L,0x1AC4E25DL,0x1AC4E25DL,1L},{0L,6L,1L,0xC69E4643L},{4L,(-8L),0xD4D27EEBL,0xCD014919L},{0xB146CDC9L,0L,0x73E09F28L,0xCD014919L},{6L,(-8L),(-1L),0xC69E4643L}},{{0x34B9D3EEL,6L,0x34B9D3EEL,1L},{0x73E09F28L,0x1AC4E25DL,1L,(-8L)},{0xCD014919L,0x34B9D3EEL,0xC69E4643L,0x1AC4E25DL},{(-4L),0xD992F00BL,0xC69E4643L,0L},{0xCD014919L,(-1L),1L,1L},{0x73E09F28L,0x73E09F28L,0x34B9D3EEL,(-4L)},{0x34B9D3EEL,(-4L),(-1L),6L},{6L,4L,0x73E09F28L,(-1L)}},{{0xB146CDC9L,4L,0xD4D27EEBL,6L},{4L,(-4L),1L,(-4L)},{0L,0x73E09F28L,0x73E09F28L,1L},{0x34B9D3EEL,0L,0xCD014919L,0xD4D27EEBL},{1L,0xCD014919L,(-4L),0x73E09F28L},{1L,0L,0xCD014919L,(-1L)},{0x34B9D3EEL,0x73E09F28L,0x73E09F28L,0x34B9D3EEL},{(-8L),0xD992F00BL,0x34B9D3EEL,1L}}};
int32_t *l_697 = &g_114;
int32_t *l_698 = &g_149;
int32_t *l_699 = &l_696[4][0][2];
int32_t *l_700 = (void*)0;
int32_t *l_701 = (void*)0;
int32_t *l_702 = &l_441;
int32_t *l_703 = &l_571[0];
int32_t *l_704[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_704[i] = (void*)0;
++g_706;
}
(*g_667) = ((safe_mul_func_uint8_t_u_u(((((l_711 != ((*l_713) = (l_712 , (void*)0))) & (safe_div_func_uint16_t_u_u(((*l_634) < ((*g_169) = (p_84 == (void*)0))), (((safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((safe_unary_minus_func_int16_t_s((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((!(((((*g_509) == (*g_509)) & (safe_sub_func_int32_t_s_s(0L, 9L))) , l_728) != (void*)0)), 9)), (*l_376))))), (*l_376))), 3L)) && p_86) & l_730)))) <= p_86) != 0xD7L), (*p_84))) , (void*)0);
++l_733;
}
(*g_210) = l_712;
return (*p_85);
}
/* ------------------------------------------ */
/*
* reads : g_30 g_79 g_6 g_114 g_121 g_134 g_137 g_24 g_143 g_136.f0 g_138 g_136 g_154 g_39 g_128 g_169 g_182 g_149 g_197 g_170 g_207 g_210 g_180 g_221 g_187 g_300 g_310 g_231.f0
* writes: g_114 g_121 g_128 g_134 g_138 g_136 g_169 g_180 g_149 g_187 g_200 g_214 g_79 g_233 g_309 g_310
*/
int32_t * func_88(uint32_t p_89, uint16_t * const p_90, const uint32_t p_91, uint16_t * p_92, int32_t * p_93)
{ /* block id: 22 */
int32_t *l_111 = (void*)0;
int32_t *l_112 = (void*)0;
int32_t *l_113 = &g_114;
uint16_t *l_115 = &g_39;
uint32_t *l_120 = &g_121;
const int64_t l_122 = 0xE76B2DC29D91FBEBLL;
struct S2 * const l_215 = &g_211;
int32_t l_242 = 5L;
int32_t l_248 = 0xA2BAD97FL;
int32_t l_249 = 0L;
uint16_t l_252 = 2UL;
int64_t l_260 = 1L;
uint32_t l_273 = 0x1BF6637AL;
uint8_t **l_307 = (void*)0;
struct S0 *l_318 = (void*)0;
struct S0 *l_321 = &g_322;
int32_t *l_324 = &l_249;
if (((safe_rshift_func_int8_t_s_u(((0x94BFL ^ (0x7BB48DF9L != (safe_add_func_int32_t_s_s(((*l_113) = 0x87E89A4CL), ((*l_120) = ((0xDC093C88L ^ (((((l_115 != &g_39) >= p_89) >= (+((safe_sub_func_uint32_t_u_u(p_91, (safe_unary_minus_func_int8_t_s(0L)))) & g_30))) & g_79[0][2]) < g_6)) , 1UL)))))) < g_30), p_89)) , l_122))
{ /* block id: 25 */
int16_t l_123 = 0xBAD5L;
uint8_t *l_130[8][3][9] = {{{&g_79[0][6],&g_79[7][1],&g_30,(void*)0,&g_79[7][0],&g_79[5][4],&g_79[3][5],(void*)0,&g_79[2][0]},{&g_79[4][3],&g_79[6][7],&g_30,&g_79[0][4],&g_79[7][0],&g_79[4][6],&g_30,&g_79[6][0],&g_30},{&g_30,&g_79[4][5],&g_30,&g_79[5][4],&g_79[6][0],&g_79[5][4],&g_30,&g_79[4][5],&g_30}},{{&g_79[1][6],&g_30,&g_30,&g_30,&g_30,&g_30,&g_79[3][5],&g_79[6][0],&g_30},{&g_30,&g_30,&g_30,&g_79[4][3],&g_79[4][5],&g_79[0][4],&g_30,(void*)0,&g_30},{&g_79[1][6],&g_30,&g_79[3][5],&g_79[4][6],&g_79[0][3],&g_79[4][4],&g_79[2][0],&g_79[3][7],&g_79[2][0]}},{{&g_30,&g_30,&g_30,&g_79[4][6],&g_30,(void*)0,&g_30,&g_30,&g_79[0][6]},{&g_79[4][3],&g_79[4][5],&g_30,&g_79[4][3],&g_79[0][3],(void*)0,&g_79[2][3],&g_79[7][1],(void*)0},{&g_79[0][6],&g_79[6][7],&g_30,&g_30,&g_79[4][5],&g_79[4][4],&g_30,&g_79[7][1],&g_79[1][6]}},{{&g_79[6][8],&g_79[7][1],&g_30,&g_79[5][4],&g_30,&g_79[0][4],&g_79[2][0],&g_30,(void*)0},{&g_79[6][8],&g_30,&g_30,&g_79[0][4],&g_79[6][0],&g_30,&g_30,&g_79[3][7],&g_79[0][6]},{&g_79[0][6],&g_79[7][1],&g_30,(void*)0,&g_79[7][0],&g_79[5][4],&g_79[3][5],(void*)0,&g_79[2][0]}},{{&g_79[4][3],&g_79[6][7],&g_30,&g_79[0][4],&g_79[7][0],&g_79[4][6],&g_30,&g_79[6][0],&g_30},{&g_30,&g_79[4][5],&g_30,&g_79[5][4],&g_79[6][0],&g_79[5][4],&g_30,&g_79[4][5],&g_30},{&g_79[1][6],&g_30,&g_30,&g_30,&g_30,&g_30,&g_79[3][5],&g_79[6][0],&g_30}},{{&g_30,&g_30,&g_30,&g_79[4][3],&g_79[4][5],&g_79[0][4],&g_30,(void*)0,&g_30},{&g_79[1][6],&g_30,&g_79[3][5],&g_79[4][6],&g_79[0][3],&g_79[4][4],&g_79[2][0],&g_79[3][7],&g_79[2][0]},{&g_30,&g_30,&g_30,&g_79[4][6],&g_30,(void*)0,&g_30,&g_30,&g_79[0][6]}},{{&g_79[4][3],&g_79[4][5],&g_30,&g_79[4][3],&g_79[0][3],(void*)0,(void*)0,(void*)0,&g_30},{&g_30,&g_30,&g_79[6][6],&g_79[4][4],&g_79[0][6],&g_30,&g_79[5][2],(void*)0,&g_30},{(void*)0,(void*)0,&g_30,(void*)0,&g_79[2][0],(void*)0,&g_30,&g_79[2][0],&g_30}},{{(void*)0,&g_79[4][5],(void*)0,(void*)0,&g_30,&g_79[0][5],&g_79[0][1],&g_79[6][8],&g_30},{&g_30,(void*)0,(void*)0,&g_30,&g_30,(void*)0,&g_30,&g_79[4][3],&g_79[4][1]},{&g_79[2][4],&g_30,&g_30,(void*)0,&g_30,&g_79[6][1],&g_79[6][6],&g_30,&g_79[3][5]}}};
uint8_t * const *l_129 = &l_130[5][1][7];
struct S0 *l_135 = &g_136;
struct S2 *l_212 = &g_211;
int8_t *l_213 = &g_214;
int32_t l_247 = 0xB440E123L;
int32_t l_250 = 0xAD9D9C32L;
int32_t l_251[3];
int8_t l_261 = 0xDEL;
uint32_t l_262[6];
uint64_t l_275[10][5] = {{0x0EFBC22A8BAE1101LL,4UL,18446744073709551614UL,0x8C8E865854BE676ALL,0x7A0181792F41743ELL},{0x7A0181792F41743ELL,18446744073709551614UL,0UL,0xE13EF043119678BDLL,0x12B7B6112E7AF4D2LL},{4UL,0x51730505107810E8LL,0xCC43486AE788CE28LL,4UL,0x7A0181792F41743ELL},{1UL,0xE13EF043119678BDLL,18446744073709551615UL,18446744073709551615UL,0xE13EF043119678BDLL},{0x7A0181792F41743ELL,0x0EFBC22A8BAE1101LL,18446744073709551615UL,0x7CBE92CD4794F531LL,0UL},{0x51730505107810E8LL,0x7A0181792F41743ELL,0xCC43486AE788CE28LL,18446744073709551615UL,0x7CBE92CD4794F531LL},{0x8C8E865854BE676ALL,4UL,0UL,1UL,0xE13EF043119678BDLL},{0x51730505107810E8LL,1UL,18446744073709551614UL,0xE13EF043119678BDLL,18446744073709551614UL},{0x7A0181792F41743ELL,0x7A0181792F41743ELL,6UL,0xE13EF043119678BDLL,0x340D570C31731C5FLL},{1UL,0x51730505107810E8LL,0x0EFBC22A8BAE1101LL,1UL,0x7A0181792F41743ELL}};
int i, j, k;
for (i = 0; i < 3; i++)
l_251[i] = 0xB7D223D8L;
for (i = 0; i < 6; i++)
l_262[i] = 4294967290UL;
if (l_123)
{ /* block id: 26 */
int32_t *l_126 = &g_24;
struct S2 l_157 = {47};
for (g_114 = 0; (g_114 <= 7); g_114 += 1)
{ /* block id: 29 */
int8_t l_124[1];
struct S0 * const l_158 = &g_136;
struct S2 * const l_159[4][6][8] = {{{(void*)0,&l_157,&l_157,(void*)0,(void*)0,&l_157,&l_157,&l_157},{&l_157,&l_157,&l_157,&l_157,(void*)0,(void*)0,&l_157,&l_157},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0},{&l_157,&l_157,(void*)0,&l_157,&l_157,(void*)0,&l_157,&l_157},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157}},{{&l_157,&l_157,(void*)0,&l_157,(void*)0,&l_157,&l_157,(void*)0},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0},{&l_157,&l_157,(void*)0,&l_157,&l_157,&l_157,&l_157,&l_157},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157},{(void*)0,&l_157,(void*)0,(void*)0,(void*)0,&l_157,&l_157,&l_157},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,&l_157,&l_157,&l_157,&l_157,&l_157},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0},{(void*)0,&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0,&l_157},{&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0,&l_157,&l_157},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0,&l_157}},{{&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0,&l_157,(void*)0},{&l_157,&l_157,&l_157,(void*)0,&l_157,&l_157,&l_157,&l_157},{&l_157,&l_157,&l_157,(void*)0,&l_157,&l_157,&l_157,&l_157},{&l_157,(void*)0,&l_157,(void*)0,&l_157,&l_157,&l_157,(void*)0},{&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157},{(void*)0,&l_157,&l_157,&l_157,&l_157,&l_157,&l_157,(void*)0}}};
struct S2 *l_160[3];
int16_t *l_168 = &l_123;
int i, j, k;
for (i = 0; i < 1; i++)
l_124[i] = (-8L);
for (i = 0; i < 3; i++)
l_160[i] = &l_157;
l_124[0] &= 6L;
for (g_121 = 2; (g_121 <= 7); g_121 += 1)
{ /* block id: 33 */
int16_t *l_125 = &l_123;
int32_t **l_127 = &l_113;
uint8_t * const **l_131 = &l_129;
int i, j;
g_128 = ((((*l_125) &= 0xFCC9L) , l_126) != ((*l_127) = l_126));
if (g_79[g_121][(g_114 + 1)])
break;
(*l_131) = l_129;
g_134 |= (safe_rshift_func_int8_t_s_s(g_79[g_121][g_121], 2));
}
(*g_137) = l_135;
for (p_89 = 0; (p_89 <= 7); p_89 += 1)
{ /* block id: 44 */
int32_t *l_148 = &g_149;
l_148 = ((safe_mod_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(0x48L, (*l_126))), ((g_143 , 0xF3L) | (safe_rshift_func_uint8_t_u_u((g_30 && (safe_add_func_int8_t_s_s((4294967293UL && ((g_136.f0 != (*l_126)) , (g_6 & p_89))), p_89))), 2))))) , l_112);
(*g_138) = (**g_137);
l_160[2] = ((safe_div_func_int32_t_s_s((safe_div_func_int32_t_s_s(((g_154[4] , (((safe_mul_func_int16_t_s_s((((((*l_113) ^ 0xFD1FL) , &g_121) == (l_157 , &g_121)) ^ (l_158 == (*g_137))), (*p_90))) >= 8UL) ^ 0xC2DAC23FL)) >= (*p_92)), 0x6BF972A1L)), p_91)) , l_159[3][2][6]);
for (g_121 = 2; (g_121 <= 7); g_121 += 1)
{ /* block id: 50 */
int32_t **l_161 = &l_126;
int16_t **l_171 = &g_169;
uint8_t **l_178 = &l_130[5][1][7];
uint64_t *l_179 = &g_180;
int8_t *l_181 = &l_124[0];
(*l_161) = &g_114;
(*g_182) |= (g_128 , ((safe_lshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s((-1L), (safe_sub_func_int16_t_s_s(g_114, (l_168 == ((*l_171) = g_169)))))), 3)) | ((((safe_add_func_uint8_t_u_u(g_136.f0, (safe_unary_minus_func_uint8_t_u(((((*l_181) = ((*p_92) < (((!(((safe_div_func_uint64_t_u_u(((*l_179) = ((&g_79[5][4] == ((*l_178) = (void*)0)) , p_91)), g_39)) >= (-1L)) >= (**l_161))) , (void*)0) != &g_170[0]))) >= 252UL) > (*p_90)))))) , 0x33DDL) && 0x7677L) , (-7L))));
}
}
}
l_157.f0 = (((*p_93) != (p_91 == 18446744073709551615UL)) , (*l_126));
}
else
{ /* block id: 61 */
int8_t l_185 = (-1L);
int16_t l_186 = 0x3AE7L;
struct S0 **l_195 = (void*)0;
struct S0 ***l_196 = &l_195;
struct S0 **l_198 = (void*)0;
int64_t *l_199 = &g_200;
int8_t *l_201 = &l_185;
(*l_113) ^= ((safe_div_func_int16_t_s_s(0x5548L, l_185)) , (((*l_201) = (((g_187 = l_186) < (1UL ^ (*p_93))) || ((*l_199) = (safe_sub_func_uint64_t_u_u((safe_div_func_uint8_t_u_u((&g_114 != (((g_121 == (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s((((*l_196) = l_195) == (l_198 = (g_197 , &g_138))))), (*g_169)))) <= l_185) , (void*)0)), 6UL)), l_123))))) ^ p_91));
}
if (((safe_add_func_int8_t_s_s(((((safe_rshift_func_int16_t_s_s(((*p_93) && ((safe_unary_minus_func_int16_t_s((*g_169))) | 0xA696L)), (g_207[0][8][1] , (safe_div_func_int8_t_s_s((((*l_213) = (l_123 & (g_210 == ((l_123 , (g_207[0][8][1].f1 == ((0x154BL != 0xC2FDL) , g_136.f1))) , l_212)))) != 1UL), g_143.f0))))) , l_215) != &g_211) <= g_30), 0xE4L)) || l_123))
{ /* block id: 70 */
int32_t l_224 = 0x8549399DL;
int32_t *l_246[5] = {&l_242,&l_242,&l_242,&l_242,&l_242};
int i;
for (g_180 = 0; (g_180 <= 7); g_180 += 1)
{ /* block id: 73 */
uint8_t l_243 = 0xCEL;
for (p_89 = 0; (p_89 <= 2); p_89 += 1)
{ /* block id: 76 */
uint16_t l_226 = 0x4749L;
for (g_149 = 0; (g_149 <= 2); g_149 += 1)
{ /* block id: 79 */
int32_t *l_222 = &g_149;
int32_t **l_223 = &l_113;
int i, j;
(*g_221) = (safe_sub_func_uint8_t_u_u((g_79[g_180][(p_89 + 5)]--), (!p_91)));
(*l_223) = l_222;
l_224 = ((*g_221) = 0x0CCF3154L);
(*l_223) = p_93;
}
for (l_123 = 0; (l_123 <= 7); l_123 += 1)
{ /* block id: 89 */
uint64_t l_225 = 0x94EFD27CB19E59F9LL;
p_93 = &g_149;
l_226 = ((*p_93) = l_225);
}
for (g_128 = 2; (g_128 >= 0); g_128 -= 1)
{ /* block id: 96 */
uint32_t l_227 = 4294967288UL;
l_227++;
}
}
for (g_114 = 2; (g_114 >= 0); g_114 -= 1)
{ /* block id: 102 */
struct S3 * const l_230 = &g_231;
int32_t l_238[8][10][3] = {{{0xFF7E24B3L,0L,(-1L)},{(-5L),0x00171D70L,0xD5CA6FD5L},{0x73D2FB57L,0x27A2CD24L,0x25712655L},{(-1L),0xC9478151L,0L},{2L,(-1L),0xDCE375E0L},{1L,3L,(-1L)},{0x376F68FCL,(-1L),0x47E4D3A4L},{0x6E66161CL,0x40C13271L,0xD31C0455L},{0x6281AE0FL,0L,(-5L)},{(-1L),0x25712655L,0x73D2FB57L}},{{0x9B6A971BL,(-1L),(-8L)},{(-1L),0L,1L},{0x27A2CD24L,(-1L),0xC45D2627L},{0x27A2CD24L,0x10DC54FBL,0x9B6A971BL},{(-1L),0x48729FD9L,0x8CAAA0D6L},{0x9B6A971BL,(-1L),(-5L)},{(-1L),0xB9C9052CL,0L},{0x6281AE0FL,0xDCE375E0L,0x33ED171DL},{0x6E66161CL,0xD31C0455L,(-1L)},{0x376F68FCL,(-1L),1L}},{{1L,(-1L),0x5BA95721L},{2L,2L,(-10L)},{(-1L),0x376F68FCL,0x609B5F3FL},{0x73D2FB57L,0xAD4E8207L,(-1L)},{(-5L),0xAEB0871CL,(-1L)},{0xFF7E24B3L,0x73D2FB57L,(-1L)},{0x720B53A7L,(-4L),0x609B5F3FL},{7L,(-5L),(-10L)},{3L,1L,0xD29B11EEL},{(-1L),9L,0x6281AE0FL}},{{0x3A2D1B40L,(-2L),(-1L)},{0xAD4E8207L,0x40C13271L,0L},{0xFF5F7A27L,0x609B5F3FL,(-5L)},{0x10DC54FBL,(-1L),0x9786D459L},{0xAEB0871CL,3L,0L},{(-1L),(-1L),(-1L)},{0xC9478151L,(-4L),0xDCE375E0L},{0xF3DB1056L,(-4L),0x01B01888L},{0x6E66161CL,(-1L),0x40C13271L},{0L,3L,0x083641E5L}},{{0x47E4D3A4L,(-1L),(-1L)},{0x48729FD9L,0x609B5F3FL,(-1L)},{(-1L),0x40C13271L,(-1L)},{0x01B01888L,(-2L),7L},{0x33ED171DL,9L,0x6E66161CL},{9L,0xAD4E8207L,9L},{7L,(-1L),0x24732960L},{(-5L),0xFF5F7A27L,(-1L)},{1L,0x083641E5L,0L},{0xCE0FD3D7L,0x0F89515CL,0x720B53A7L}},{{1L,0x3A2D1B40L,0xAD4E8207L},{(-5L),0x9B6A971BL,(-1L)},{7L,0x720B53A7L,0xD5CA6FD5L},{9L,(-5L),0xB9C9052CL},{0x33ED171DL,0xC45D2627L,0x10DC54FBL},{0x01B01888L,(-1L),0x33ED171DL},{(-1L),0x6E66161CL,0x00171D70L},{0x48729FD9L,0x00171D70L,(-2L)},{0x47E4D3A4L,(-5L),1L},{0L,0xFF7E24B3L,0xFF5F7A27L}},{{0x6E66161CL,1L,1L},{0xF3DB1056L,(-1L),1L},{0xC9478151L,(-8L),0xFF5F7A27L},{(-1L),0L,1L},{0xAEB0871CL,0x24732960L,(-2L)},{0x10DC54FBL,0x8BCB9B15L,0x00171D70L},{0xFF5F7A27L,0L,0x33ED171DL},{0xAD4E8207L,0L,0x10DC54FBL},{0x3A2D1B40L,0x8CAAA0D6L,0xB9C9052CL},{(-1L),0xD5CA6FD5L,0xD5CA6FD5L}},{{0x8CAAA0D6L,0x376F68FCL,(-1L)},{0xD31C0455L,0x73D2FB57L,0xAD4E8207L},{0x27A2CD24L,0L,0x720B53A7L},{0x5BA95721L,0xB9C9052CL,0L},{(-1L),0L,(-1L)},{0x083641E5L,0x73D2FB57L,0x24732960L},{1L,0x376F68FCL,9L},{0x720B53A7L,0xD5CA6FD5L,0x6E66161CL},{0x6281AE0FL,0x8CAAA0D6L,7L},{0x9B6A971BL,0L,(-1L)}}};
int i, j, k;
if (l_123)
{ /* block id: 103 */
struct S3 **l_234 = &g_233;
(*l_234) = l_230;
}
else
{ /* block id: 105 */
int32_t *l_235 = (void*)0;
int32_t *l_236 = &g_149;
int32_t *l_237 = &l_224;
int32_t *l_239 = &l_224;
int32_t *l_240 = &l_238[6][2][2];
int32_t *l_241[1][5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_241[i][j] = &l_238[5][3][2];
}
l_243++;
}
}
}
++l_252;
for (g_121 = 0; (g_121 <= 50); g_121 = safe_add_func_uint16_t_u_u(g_121, 4))
{ /* block id: 113 */
uint16_t l_257 = 0x9578L;
--l_257;
}
--l_262[0];
}
else
{ /* block id: 117 */
int8_t l_270 = 0x43L;
int32_t l_274 = 0xA51099E4L;
uint8_t *l_290 = (void*)0;
uint8_t **l_291 = &l_130[5][1][7];
uint32_t l_296[9][1][8] = {{{0x5B86DF31L,18446744073709551611UL,0xD01ACA74L,0x4EF4676DL,0x4E9702FAL,0x52A438E6L,0x2A35C0D0L,0UL}},{{0x70D16942L,0x281B5AB5L,0xD01ACA74L,0xEDCE6C4EL,18446744073709551612UL,0x5B86DF31L,0x5B86DF31L,18446744073709551612UL}},{{0x4E9702FAL,0x70D16942L,0x70D16942L,0x4E9702FAL,0x9A104086L,0x8B309F70L,5UL,0x2A35C0D0L}},{{0xEDCE6C4EL,0xD01ACA74L,0x281B5AB5L,0x70D16942L,0x8B309F70L,0xECE0B885L,2UL,0x4EF4676DL}},{{0x4EF4676DL,0xD01ACA74L,18446744073709551611UL,0x5B86DF31L,0x281B5AB5L,0x9A104086L,0x2A35C0D0L,0UL}},{{18446744073709551612UL,0xBF3DB5F0L,18446744073709551612UL,18446744073709551611UL,0xECE0B885L,0UL,2UL,0x2A35C0D0L}},{{0x70D16942L,0x2A35C0D0L,0x5B86DF31L,0x54045763L,0xBF3DB5F0L,0UL,0xECE0B885L,0xEDCE6C4EL}},{{0x70D16942L,0x52A438E6L,0UL,0xD01ACA74L,0xECE0B885L,0xECE0B885L,0xD01ACA74L,0UL}},{{18446744073709551612UL,18446744073709551612UL,5UL,0UL,0x2A35C0D0L,0x52A438E6L,0x4E9702FAL,0x4EF4676DL}}};
int64_t *l_297[8][9][3] = {{{&g_200,&g_231.f0,&l_260},{&g_231.f0,(void*)0,&g_200},{(void*)0,&g_200,&l_260},{&g_231.f0,&l_260,&g_6},{&l_260,&l_260,(void*)0},{&l_260,&g_200,&g_231.f0},{&l_260,(void*)0,&g_200},{&g_200,&g_231.f0,&g_231.f0},{&g_231.f0,(void*)0,&l_260}},{{&g_200,&l_260,(void*)0},{&l_260,&g_6,&g_6},{&l_260,(void*)0,(void*)0},{&l_260,&g_200,(void*)0},{&g_231.f0,(void*)0,&g_6},{(void*)0,&g_6,(void*)0},{&g_231.f0,&g_231.f0,&l_260},{&g_200,(void*)0,&g_231.f0},{&g_200,&g_231.f0,&g_200}},{{&g_231.f0,&g_6,&g_231.f0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_200,&g_6},{(void*)0,(void*)0,&l_260},{(void*)0,&g_6,&g_200},{&g_231.f0,&l_260,&l_260},{&g_200,(void*)0,(void*)0},{&g_200,&g_231.f0,&l_260},{&g_231.f0,(void*)0,&g_200}},{{(void*)0,&g_200,&l_260},{&g_231.f0,&l_260,&g_6},{&l_260,&l_260,(void*)0},{&l_260,&g_200,&g_231.f0},{&l_260,(void*)0,&g_200},{&g_200,&g_231.f0,&g_231.f0},{&g_231.f0,(void*)0,&l_260},{&g_200,&l_260,(void*)0},{&l_260,&g_6,&g_6}},{{&l_260,(void*)0,(void*)0},{&l_260,&g_200,(void*)0},{&g_231.f0,(void*)0,&g_6},{(void*)0,&g_6,(void*)0},{&g_231.f0,&g_231.f0,&l_260},{&g_200,(void*)0,&g_231.f0},{&g_200,&g_231.f0,&g_200},{&g_231.f0,&g_6,&g_231.f0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_200,&g_6},{(void*)0,(void*)0,&l_260},{(void*)0,&g_6,&g_200},{&g_231.f0,&l_260,&l_260},{&g_200,(void*)0,(void*)0},{&g_200,&g_231.f0,&l_260},{&g_231.f0,(void*)0,&g_200},{&g_231.f0,&l_260,&g_200},{&g_6,&l_260,&l_260}},{{(void*)0,&l_260,&g_200},{(void*)0,&l_260,(void*)0},{&g_200,&l_260,(void*)0},{&l_260,&g_6,(void*)0},{&g_6,&g_6,(void*)0},{&l_260,&g_200,&g_200},{&g_200,&g_231.f0,&l_260},{(void*)0,&l_260,&l_260},{(void*)0,&g_6,&l_260}},{{&g_6,&g_200,&l_260},{&g_231.f0,&g_6,&g_200},{(void*)0,(void*)0,(void*)0},{&g_6,&l_260,(void*)0},{&g_200,(void*)0,(void*)0},{&g_6,&g_6,(void*)0},{&g_6,&g_200,&g_200},{&l_260,&g_6,&l_260},{&l_260,&l_260,&g_200}}};
int32_t l_298 = 0L;
int32_t *l_299 = &l_247;
int i, j, k;
for (g_121 = 0; (g_121 < 27); g_121 = safe_add_func_int16_t_s_s(g_121, 8))
{ /* block id: 120 */
int32_t *l_267 = &g_149;
(*l_267) = 3L;
}
l_274 ^= (safe_mod_func_uint8_t_u_u(((**g_137) , (g_187--)), l_273));
for (g_180 = 0; (g_180 <= 2); g_180 += 1)
{ /* block id: 127 */
int i;
--l_275[9][4];
}
(*l_299) &= (safe_lshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s(((p_89 >= ((safe_rshift_func_uint16_t_u_u((p_89 ^ (g_149 , (l_251[0] = ((*l_113) && (l_298 |= (safe_lshift_func_uint16_t_u_s((l_274 , (l_270 || (safe_div_func_uint64_t_u_u((safe_add_func_uint16_t_u_u((l_290 == ((*l_291) = &g_187)), (safe_mul_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u(g_121, p_91)) && p_91) || p_89), p_91)))), l_296[3][0][4])))), 7))))))), g_136.f1)) != p_91)) ^ g_136.f2), l_296[6][0][5])), 0));
}
}
else
{ /* block id: 135 */
uint8_t *l_302 = &g_79[6][5];
uint8_t * const *l_301 = &l_302;
uint8_t ***l_308[4][9][3] = {{{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307}},{{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307}},{{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307}},{{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307},{&l_307,&l_307,&l_307}}};
uint8_t * const **l_312 = (void*)0;
uint8_t * const **l_313 = &g_310;
struct S0 *l_314 = &g_315[1][0];
struct S0 **l_316 = (void*)0;
struct S0 **l_317 = &g_138;
int32_t l_323[9][3] = {{(-5L),(-5L),(-5L)},{0x72D5EB51L,0x72D5EB51L,0x72D5EB51L},{(-5L),(-5L),(-5L)},{0x72D5EB51L,0x72D5EB51L,0x72D5EB51L},{(-5L),(-5L),(-5L)},{0x72D5EB51L,0x72D5EB51L,0x72D5EB51L},{(-5L),(-5L),(-5L)},{0x72D5EB51L,0x72D5EB51L,0x72D5EB51L},{(-5L),(-5L),(-5L)}};
int i, j, k;
l_323[5][2] = ((g_300 , l_301) != ((((safe_div_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((p_91 || ((g_309 = l_307) != ((*l_313) = g_310))), (0L <= ((((*l_317) = l_314) == (l_318 = (void*)0)) >= ((safe_lshift_func_int8_t_s_u((l_321 != (void*)0), 7)) == g_231.f0))))), 0xCBL)) >= l_323[7][0]) < p_89) , l_307));
}
return &g_149;
}
/* ---------------------------------------- */
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_6, "g_6", print_hash_value);
transparent_crc(g_24, "g_24", print_hash_value);
transparent_crc(g_30, "g_30", print_hash_value);
transparent_crc(g_39, "g_39", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_66[i][j], "g_66[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_79[i][j], "g_79[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_134, "g_134", print_hash_value);
transparent_crc(g_136.f0, "g_136.f0", print_hash_value);
transparent_crc(g_136.f1, "g_136.f1", print_hash_value);
transparent_crc(g_136.f2, "g_136.f2", print_hash_value);
transparent_crc(g_143.f0, "g_143.f0", print_hash_value);
transparent_crc(g_143.f1, "g_143.f1", print_hash_value);
transparent_crc(g_143.f2, "g_143.f2", print_hash_value);
transparent_crc(g_149, "g_149", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_154[i].f0, "g_154[i].f0", print_hash_value);
transparent_crc(g_154[i].f1, "g_154[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_170[i], "g_170[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_180, "g_180", print_hash_value);
transparent_crc(g_187, "g_187", print_hash_value);
transparent_crc(g_197.f0, "g_197.f0", print_hash_value);
transparent_crc(g_197.f1, "g_197.f1", print_hash_value);
transparent_crc(g_200, "g_200", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_207[i][j][k].f0, "g_207[i][j][k].f0", print_hash_value);
transparent_crc(g_207[i][j][k].f1, "g_207[i][j][k].f1", print_hash_value);
transparent_crc(g_207[i][j][k].f2, "g_207[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_211.f0, "g_211.f0", print_hash_value);
transparent_crc(g_214, "g_214", print_hash_value);
transparent_crc(g_231.f0, "g_231.f0", print_hash_value);
transparent_crc(g_231.f1, "g_231.f1", print_hash_value);
transparent_crc(g_231.f2, "g_231.f2", print_hash_value);
transparent_crc(g_231.f3.f0, "g_231.f3.f0", print_hash_value);
transparent_crc(g_300.f0, "g_300.f0", print_hash_value);
transparent_crc(g_300.f1, "g_300.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_315[i][j].f0, "g_315[i][j].f0", print_hash_value);
transparent_crc(g_315[i][j].f1, "g_315[i][j].f1", print_hash_value);
transparent_crc(g_315[i][j].f2, "g_315[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_322.f0, "g_322.f0", print_hash_value);
transparent_crc(g_322.f1, "g_322.f1", print_hash_value);
transparent_crc(g_322.f2, "g_322.f2", print_hash_value);
transparent_crc(g_337.f0, "g_337.f0", print_hash_value);
transparent_crc(g_337.f1, "g_337.f1", print_hash_value);
transparent_crc(g_337.f2, "g_337.f2", print_hash_value);
transparent_crc(g_339.f0, "g_339.f0", print_hash_value);
transparent_crc(g_339.f1, "g_339.f1", print_hash_value);
transparent_crc(g_339.f2, "g_339.f2", print_hash_value);
transparent_crc(g_339.f3.f0, "g_339.f3.f0", print_hash_value);
transparent_crc(g_340.f0, "g_340.f0", print_hash_value);
transparent_crc(g_340.f1, "g_340.f1", print_hash_value);
transparent_crc(g_340.f2, "g_340.f2", print_hash_value);
transparent_crc(g_340.f3.f0, "g_340.f3.f0", print_hash_value);
transparent_crc(g_345.f0, "g_345.f0", print_hash_value);
transparent_crc(g_345.f1, "g_345.f1", print_hash_value);
transparent_crc(g_345.f2, "g_345.f2", print_hash_value);
transparent_crc(g_346.f0, "g_346.f0", print_hash_value);
transparent_crc(g_346.f1, "g_346.f1", print_hash_value);
transparent_crc(g_346.f2, "g_346.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_347[i].f0, "g_347[i].f0", print_hash_value);
transparent_crc(g_347[i].f1, "g_347[i].f1", print_hash_value);
transparent_crc(g_347[i].f2, "g_347[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_350.f0, "g_350.f0", print_hash_value);
transparent_crc(g_350.f1, "g_350.f1", print_hash_value);
transparent_crc(g_350.f2, "g_350.f2", print_hash_value);
transparent_crc(g_358, "g_358", print_hash_value);
transparent_crc(g_359, "g_359", print_hash_value);
transparent_crc(g_360, "g_360", print_hash_value);
transparent_crc(g_374.f0, "g_374.f0", print_hash_value);
transparent_crc(g_374.f1, "g_374.f1", print_hash_value);
transparent_crc(g_374.f2, "g_374.f2", print_hash_value);
transparent_crc(g_375.f0, "g_375.f0", print_hash_value);
transparent_crc(g_375.f1, "g_375.f1", print_hash_value);
transparent_crc(g_375.f2, "g_375.f2", print_hash_value);
transparent_crc(g_375.f3.f0, "g_375.f3.f0", print_hash_value);
transparent_crc(g_386, "g_386", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_398[i][j][k], "g_398[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_478.f0, "g_478.f0", print_hash_value);
transparent_crc(g_478.f1, "g_478.f1", print_hash_value);
transparent_crc(g_478.f2, "g_478.f2", print_hash_value);
transparent_crc(g_510.f0, "g_510.f0", print_hash_value);
transparent_crc(g_510.f1, "g_510.f1", print_hash_value);
transparent_crc(g_510.f2, "g_510.f2", print_hash_value);
transparent_crc(g_510.f3.f0, "g_510.f3.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_555[i][j][k].f0, "g_555[i][j][k].f0", print_hash_value);
transparent_crc(g_555[i][j][k].f1, "g_555[i][j][k].f1", print_hash_value);
transparent_crc(g_555[i][j][k].f2, "g_555[i][j][k].f2", 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_591[i], "g_591[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_592, "g_592", print_hash_value);
transparent_crc(g_610.f0, "g_610.f0", print_hash_value);
transparent_crc(g_610.f1, "g_610.f1", print_hash_value);
transparent_crc(g_610.f2, "g_610.f2", print_hash_value);
transparent_crc(g_610.f3.f0, "g_610.f3.f0", print_hash_value);
transparent_crc(g_613.f0, "g_613.f0", print_hash_value);
transparent_crc(g_613.f1, "g_613.f1", print_hash_value);
transparent_crc(g_613.f2, "g_613.f2", print_hash_value);
transparent_crc(g_613.f3.f0, "g_613.f3.f0", print_hash_value);
transparent_crc(g_706, "g_706", print_hash_value);
transparent_crc(g_729, "g_729", print_hash_value);
transparent_crc(g_752.f0, "g_752.f0", print_hash_value);
transparent_crc(g_752.f1, "g_752.f1", print_hash_value);
transparent_crc(g_752.f2, "g_752.f2", print_hash_value);
transparent_crc(g_752.f3.f0, "g_752.f3.f0", print_hash_value);
transparent_crc(g_758, "g_758", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_759[i], "g_759[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_774, "g_774", print_hash_value);
transparent_crc(g_803.f0, "g_803.f0", print_hash_value);
transparent_crc(g_803.f1, "g_803.f1", print_hash_value);
transparent_crc(g_803.f2, "g_803.f2", print_hash_value);
transparent_crc(g_855.f0, "g_855.f0", print_hash_value);
transparent_crc(g_855.f1, "g_855.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_864[i][j][k], "g_864[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_906[i][j][k], "g_906[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_938.f0, "g_938.f0", print_hash_value);
transparent_crc(g_938.f1, "g_938.f1", print_hash_value);
transparent_crc(g_1018.f0, "g_1018.f0", print_hash_value);
transparent_crc(g_1018.f1, "g_1018.f1", print_hash_value);
transparent_crc(g_1018.f2, "g_1018.f2", print_hash_value);
transparent_crc(g_1031.f0, "g_1031.f0", print_hash_value);
transparent_crc(g_1031.f1, "g_1031.f1", print_hash_value);
transparent_crc(g_1031.f2, "g_1031.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1113[i].f0, "g_1113[i].f0", print_hash_value);
transparent_crc(g_1113[i].f1, "g_1113[i].f1", print_hash_value);
transparent_crc(g_1113[i].f2, "g_1113[i].f2", print_hash_value);
transparent_crc(g_1113[i].f3.f0, "g_1113[i].f3.f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1117, "g_1117", print_hash_value);
transparent_crc(g_1166.f0, "g_1166.f0", print_hash_value);
transparent_crc(g_1166.f1, "g_1166.f1", print_hash_value);
transparent_crc(g_1166.f2, "g_1166.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1173[i][j][k].f0, "g_1173[i][j][k].f0", print_hash_value);
transparent_crc(g_1173[i][j][k].f1, "g_1173[i][j][k].f1", print_hash_value);
transparent_crc(g_1173[i][j][k].f2, "g_1173[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1198.f0, "g_1198.f0", print_hash_value);
transparent_crc(g_1198.f1, "g_1198.f1", print_hash_value);
transparent_crc(g_1210.f0, "g_1210.f0", print_hash_value);
transparent_crc(g_1210.f1, "g_1210.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_1247[i][j][k].f0, "g_1247[i][j][k].f0", print_hash_value);
transparent_crc(g_1247[i][j][k].f1, "g_1247[i][j][k].f1", print_hash_value);
transparent_crc(g_1247[i][j][k].f2, "g_1247[i][j][k].f2", print_hash_value);
transparent_crc(g_1247[i][j][k].f3.f0, "g_1247[i][j][k].f3.f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1258.f0, "g_1258.f0", print_hash_value);
transparent_crc(g_1258.f1, "g_1258.f1", print_hash_value);
transparent_crc(g_1258.f2, "g_1258.f2", print_hash_value);
transparent_crc(g_1258.f3.f0, "g_1258.f3.f0", print_hash_value);
transparent_crc(g_1259.f0, "g_1259.f0", print_hash_value);
transparent_crc(g_1259.f1, "g_1259.f1", print_hash_value);
transparent_crc(g_1259.f2, "g_1259.f2", print_hash_value);
transparent_crc(g_1259.f3.f0, "g_1259.f3.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1283[i].f0, "g_1283[i].f0", print_hash_value);
transparent_crc(g_1283[i].f1, "g_1283[i].f1", print_hash_value);
transparent_crc(g_1283[i].f2, "g_1283[i].f2", print_hash_value);
transparent_crc(g_1283[i].f3.f0, "g_1283[i].f3.f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1284[i][j][k].f0, "g_1284[i][j][k].f0", print_hash_value);
transparent_crc(g_1284[i][j][k].f1, "g_1284[i][j][k].f1", print_hash_value);
transparent_crc(g_1284[i][j][k].f2, "g_1284[i][j][k].f2", print_hash_value);
transparent_crc(g_1284[i][j][k].f3.f0, "g_1284[i][j][k].f3.f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1286.f0, "g_1286.f0", print_hash_value);
transparent_crc(g_1286.f1, "g_1286.f1", print_hash_value);
transparent_crc(g_1286.f2, "g_1286.f2", print_hash_value);
transparent_crc(g_1286.f3.f0, "g_1286.f3.f0", print_hash_value);
transparent_crc(g_1306.f0, "g_1306.f0", print_hash_value);
transparent_crc(g_1306.f1, "g_1306.f1", print_hash_value);
transparent_crc(g_1306.f2, "g_1306.f2", print_hash_value);
transparent_crc(g_1306.f3.f0, "g_1306.f3.f0", print_hash_value);
transparent_crc(g_1320.f0, "g_1320.f0", print_hash_value);
transparent_crc(g_1320.f1, "g_1320.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1409[i][j][k].f0, "g_1409[i][j][k].f0", print_hash_value);
transparent_crc(g_1409[i][j][k].f1, "g_1409[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1477.f0, "g_1477.f0", print_hash_value);
transparent_crc(g_1477.f1, "g_1477.f1", print_hash_value);
transparent_crc(g_1492.f0, "g_1492.f0", print_hash_value);
transparent_crc(g_1492.f1, "g_1492.f1", print_hash_value);
transparent_crc(g_1492.f2, "g_1492.f2", print_hash_value);
transparent_crc(g_1492.f3.f0, "g_1492.f3.f0", print_hash_value);
transparent_crc(g_1496, "g_1496", print_hash_value);
transparent_crc(g_1499.f0, "g_1499.f0", print_hash_value);
transparent_crc(g_1499.f1, "g_1499.f1", print_hash_value);
transparent_crc(g_1499.f2, "g_1499.f2", print_hash_value);
transparent_crc(g_1513.f0, "g_1513.f0", print_hash_value);
transparent_crc(g_1513.f1, "g_1513.f1", print_hash_value);
transparent_crc(g_1513.f2, "g_1513.f2", print_hash_value);
transparent_crc(g_1535.f0, "g_1535.f0", print_hash_value);
transparent_crc(g_1535.f1, "g_1535.f1", print_hash_value);
transparent_crc(g_1535.f2, "g_1535.f2", print_hash_value);
transparent_crc(g_1560.f0, "g_1560.f0", print_hash_value);
transparent_crc(g_1560.f1, "g_1560.f1", print_hash_value);
transparent_crc(g_1560.f2, "g_1560.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1601[i].f0, "g_1601[i].f0", print_hash_value);
transparent_crc(g_1601[i].f1, "g_1601[i].f1", print_hash_value);
transparent_crc(g_1601[i].f2, "g_1601[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1608.f0, "g_1608.f0", print_hash_value);
transparent_crc(g_1608.f1, "g_1608.f1", print_hash_value);
transparent_crc(g_1608.f2, "g_1608.f2", print_hash_value);
transparent_crc(g_1621.f0, "g_1621.f0", print_hash_value);
transparent_crc(g_1621.f1, "g_1621.f1", print_hash_value);
transparent_crc(g_1621.f2, "g_1621.f2", print_hash_value);
transparent_crc(g_1645.f0, "g_1645.f0", print_hash_value);
transparent_crc(g_1645.f1, "g_1645.f1", print_hash_value);
transparent_crc(g_1645.f2, "g_1645.f2", print_hash_value);
transparent_crc(g_1662.f0, "g_1662.f0", print_hash_value);
transparent_crc(g_1662.f1, "g_1662.f1", print_hash_value);
transparent_crc(g_1662.f2, "g_1662.f2", print_hash_value);
transparent_crc(g_1662.f3.f0, "g_1662.f3.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1665[i][j].f0, "g_1665[i][j].f0", print_hash_value);
transparent_crc(g_1665[i][j].f1, "g_1665[i][j].f1", print_hash_value);
transparent_crc(g_1665[i][j].f2, "g_1665[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1713[i].f0, "g_1713[i].f0", print_hash_value);
transparent_crc(g_1713[i].f1, "g_1713[i].f1", print_hash_value);
transparent_crc(g_1713[i].f2, "g_1713[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1731.f0, "g_1731.f0", print_hash_value);
transparent_crc(g_1731.f1, "g_1731.f1", print_hash_value);
transparent_crc(g_1731.f2, "g_1731.f2", print_hash_value);
transparent_crc(g_1731.f3.f0, "g_1731.f3.f0", print_hash_value);
transparent_crc(g_1736.f0, "g_1736.f0", print_hash_value);
transparent_crc(g_1736.f1, "g_1736.f1", print_hash_value);
transparent_crc(g_1736.f2, "g_1736.f2", print_hash_value);
transparent_crc(g_1736.f3.f0, "g_1736.f3.f0", print_hash_value);
transparent_crc(g_1737.f0, "g_1737.f0", print_hash_value);
transparent_crc(g_1737.f1, "g_1737.f1", print_hash_value);
transparent_crc(g_1737.f2, "g_1737.f2", print_hash_value);
transparent_crc(g_1737.f3.f0, "g_1737.f3.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1797[i], "g_1797[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1847[i].f0, "g_1847[i].f0", print_hash_value);
transparent_crc(g_1847[i].f1, "g_1847[i].f1", print_hash_value);
transparent_crc(g_1847[i].f2, "g_1847[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1898, "g_1898", print_hash_value);
transparent_crc(g_1902.f0, "g_1902.f0", print_hash_value);
transparent_crc(g_1902.f1, "g_1902.f1", print_hash_value);
transparent_crc(g_1902.f2, "g_1902.f2", print_hash_value);
transparent_crc(g_1903.f0, "g_1903.f0", print_hash_value);
transparent_crc(g_1903.f1, "g_1903.f1", print_hash_value);
transparent_crc(g_1903.f2, "g_1903.f2", print_hash_value);
transparent_crc(g_1904.f0, "g_1904.f0", print_hash_value);
transparent_crc(g_1904.f1, "g_1904.f1", print_hash_value);
transparent_crc(g_1904.f2, "g_1904.f2", print_hash_value);
transparent_crc(g_1913.f0, "g_1913.f0", print_hash_value);
transparent_crc(g_1913.f1, "g_1913.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1929[i][j].f0, "g_1929[i][j].f0", print_hash_value);
transparent_crc(g_1929[i][j].f1, "g_1929[i][j].f1", print_hash_value);
transparent_crc(g_1929[i][j].f2, "g_1929[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1933, "g_1933", print_hash_value);
transparent_crc(g_1937.f0, "g_1937.f0", print_hash_value);
transparent_crc(g_1937.f1, "g_1937.f1", print_hash_value);
transparent_crc(g_1937.f2, "g_1937.f2", print_hash_value);
transparent_crc(g_1951.f0, "g_1951.f0", print_hash_value);
transparent_crc(g_1951.f1, "g_1951.f1", print_hash_value);
transparent_crc(g_1951.f2, "g_1951.f2", print_hash_value);
transparent_crc(g_1961.f0, "g_1961.f0", print_hash_value);
transparent_crc(g_1961.f1, "g_1961.f1", print_hash_value);
transparent_crc(g_1961.f2, "g_1961.f2", print_hash_value);
transparent_crc(g_1961.f3.f0, "g_1961.f3.f0", print_hash_value);
transparent_crc(g_1982.f0, "g_1982.f0", print_hash_value);
transparent_crc(g_1982.f1, "g_1982.f1", print_hash_value);
transparent_crc(g_1982.f2, "g_1982.f2", print_hash_value);
transparent_crc(g_1983.f0, "g_1983.f0", print_hash_value);
transparent_crc(g_1983.f1, "g_1983.f1", print_hash_value);
transparent_crc(g_2011.f0, "g_2011.f0", print_hash_value);
transparent_crc(g_2011.f1, "g_2011.f1", print_hash_value);
transparent_crc(g_2011.f2, "g_2011.f2", print_hash_value);
transparent_crc(g_2031.f0, "g_2031.f0", print_hash_value);
transparent_crc(g_2031.f1, "g_2031.f1", print_hash_value);
transparent_crc(g_2073.f0, "g_2073.f0", print_hash_value);
transparent_crc(g_2073.f1, "g_2073.f1", print_hash_value);
transparent_crc(g_2088.f0, "g_2088.f0", print_hash_value);
transparent_crc(g_2088.f1, "g_2088.f1", print_hash_value);
transparent_crc(g_2088.f2, "g_2088.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_2174[i][j].f0, "g_2174[i][j].f0", print_hash_value);
transparent_crc(g_2174[i][j].f1, "g_2174[i][j].f1", print_hash_value);
transparent_crc(g_2174[i][j].f2, "g_2174[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2184.f0, "g_2184.f0", print_hash_value);
transparent_crc(g_2184.f1, "g_2184.f1", print_hash_value);
transparent_crc(g_2184.f2, "g_2184.f2", print_hash_value);
transparent_crc(g_2185.f0, "g_2185.f0", print_hash_value);
transparent_crc(g_2185.f1, "g_2185.f1", print_hash_value);
transparent_crc(g_2185.f2, "g_2185.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2213[i].f0, "g_2213[i].f0", print_hash_value);
transparent_crc(g_2213[i].f1, "g_2213[i].f1", print_hash_value);
transparent_crc(g_2213[i].f2, "g_2213[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2214.f0, "g_2214.f0", print_hash_value);
transparent_crc(g_2214.f1, "g_2214.f1", print_hash_value);
transparent_crc(g_2214.f2, "g_2214.f2", print_hash_value);
transparent_crc(g_2254, "g_2254", print_hash_value);
transparent_crc(g_2286.f0, "g_2286.f0", print_hash_value);
transparent_crc(g_2286.f1, "g_2286.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2319[i][j].f0, "g_2319[i][j].f0", print_hash_value);
transparent_crc(g_2319[i][j].f1, "g_2319[i][j].f1", print_hash_value);
transparent_crc(g_2319[i][j].f2, "g_2319[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2320.f0, "g_2320.f0", print_hash_value);
transparent_crc(g_2320.f1, "g_2320.f1", print_hash_value);
transparent_crc(g_2320.f2, "g_2320.f2", print_hash_value);
transparent_crc(g_2340, "g_2340", print_hash_value);
transparent_crc(g_2363, "g_2363", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2403[i].f0, "g_2403[i].f0", print_hash_value);
transparent_crc(g_2403[i].f1, "g_2403[i].f1", print_hash_value);
transparent_crc(g_2403[i].f2, "g_2403[i].f2", print_hash_value);
transparent_crc(g_2403[i].f3.f0, "g_2403[i].f3.f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2413, "g_2413", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_2435[i][j], "g_2435[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2470.f0, "g_2470.f0", print_hash_value);
transparent_crc(g_2470.f1, "g_2470.f1", print_hash_value);
transparent_crc(g_2470.f2, "g_2470.f2", print_hash_value);
transparent_crc(g_2477.f0, "g_2477.f0", print_hash_value);
transparent_crc(g_2477.f1, "g_2477.f1", print_hash_value);
transparent_crc(g_2477.f2, "g_2477.f2", print_hash_value);
transparent_crc(g_2477.f3.f0, "g_2477.f3.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2499[i][j].f0, "g_2499[i][j].f0", print_hash_value);
transparent_crc(g_2499[i][j].f1, "g_2499[i][j].f1", print_hash_value);
transparent_crc(g_2499[i][j].f2, "g_2499[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2500.f0, "g_2500.f0", print_hash_value);
transparent_crc(g_2500.f1, "g_2500.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2503[i].f0, "g_2503[i].f0", print_hash_value);
transparent_crc(g_2503[i].f1, "g_2503[i].f1", print_hash_value);
transparent_crc(g_2503[i].f2, "g_2503[i].f2", print_hash_value);
transparent_crc(g_2503[i].f3.f0, "g_2503[i].f3.f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_2530[i][j][k].f0, "g_2530[i][j][k].f0", print_hash_value);
transparent_crc(g_2530[i][j][k].f1, "g_2530[i][j][k].f1", print_hash_value);
transparent_crc(g_2530[i][j][k].f2, "g_2530[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2583.f0, "g_2583.f0", print_hash_value);
transparent_crc(g_2583.f1, "g_2583.f1", print_hash_value);
transparent_crc(g_2583.f2, "g_2583.f2", print_hash_value);
transparent_crc(g_2583.f3.f0, "g_2583.f3.f0", print_hash_value);
transparent_crc(g_2626, "g_2626", print_hash_value);
transparent_crc(g_2644.f0, "g_2644.f0", print_hash_value);
transparent_crc(g_2644.f1, "g_2644.f1", print_hash_value);
transparent_crc(g_2644.f2, "g_2644.f2", print_hash_value);
transparent_crc(g_2644.f3.f0, "g_2644.f3.f0", print_hash_value);
transparent_crc(g_2655.f0, "g_2655.f0", print_hash_value);
transparent_crc(g_2655.f1, "g_2655.f1", print_hash_value);
transparent_crc(g_2655.f2, "g_2655.f2", print_hash_value);
transparent_crc(g_2711.f0, "g_2711.f0", print_hash_value);
transparent_crc(g_2711.f1, "g_2711.f1", print_hash_value);
transparent_crc(g_2807.f0, "g_2807.f0", print_hash_value);
transparent_crc(g_2807.f1, "g_2807.f1", print_hash_value);
transparent_crc(g_2807.f2, "g_2807.f2", print_hash_value);
transparent_crc(g_2851.f0, "g_2851.f0", print_hash_value);
transparent_crc(g_2851.f1, "g_2851.f1", print_hash_value);
transparent_crc(g_2851.f2, "g_2851.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2897[i].f0, "g_2897[i].f0", print_hash_value);
transparent_crc(g_2897[i].f1, "g_2897[i].f1", print_hash_value);
transparent_crc(g_2897[i].f2, "g_2897[i].f2", print_hash_value);
transparent_crc(g_2897[i].f3.f0, "g_2897[i].f3.f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2898.f0, "g_2898.f0", print_hash_value);
transparent_crc(g_2898.f1, "g_2898.f1", print_hash_value);
transparent_crc(g_2898.f2, "g_2898.f2", print_hash_value);
transparent_crc(g_2898.f3.f0, "g_2898.f3.f0", print_hash_value);
transparent_crc(g_2929.f0, "g_2929.f0", print_hash_value);
transparent_crc(g_2929.f1, "g_2929.f1", print_hash_value);
transparent_crc(g_2930.f0, "g_2930.f0", print_hash_value);
transparent_crc(g_2930.f1, "g_2930.f1", print_hash_value);
transparent_crc(g_2930.f2, "g_2930.f2", print_hash_value);
transparent_crc(g_3001.f0, "g_3001.f0", print_hash_value);
transparent_crc(g_3001.f1, "g_3001.f1", print_hash_value);
transparent_crc(g_3001.f2, "g_3001.f2", print_hash_value);
transparent_crc(g_3001.f3.f0, "g_3001.f3.f0", print_hash_value);
transparent_crc(g_3014.f0, "g_3014.f0", print_hash_value);
transparent_crc(g_3014.f1, "g_3014.f1", print_hash_value);
transparent_crc(g_3014.f2, "g_3014.f2", print_hash_value);
transparent_crc(g_3014.f3.f0, "g_3014.f3.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_3015[i][j][k].f0, "g_3015[i][j][k].f0", print_hash_value);
transparent_crc(g_3015[i][j][k].f1, "g_3015[i][j][k].f1", print_hash_value);
transparent_crc(g_3015[i][j][k].f2, "g_3015[i][j][k].f2", print_hash_value);
transparent_crc(g_3015[i][j][k].f3.f0, "g_3015[i][j][k].f3.f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3020.f0, "g_3020.f0", print_hash_value);
transparent_crc(g_3020.f1, "g_3020.f1", print_hash_value);
transparent_crc(g_3020.f2, "g_3020.f2", print_hash_value);
transparent_crc(g_3039, "g_3039", print_hash_value);
transparent_crc(g_3040, "g_3040", print_hash_value);
transparent_crc(g_3041, "g_3041", print_hash_value);
transparent_crc(g_3042, "g_3042", print_hash_value);
transparent_crc(g_3043, "g_3043", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3044[i][j], "g_3044[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3045, "g_3045", print_hash_value);
transparent_crc(g_3046, "g_3046", print_hash_value);
transparent_crc(g_3047, "g_3047", print_hash_value);
transparent_crc(g_3082.f0, "g_3082.f0", print_hash_value);
transparent_crc(g_3082.f1, "g_3082.f1", print_hash_value);
transparent_crc(g_3082.f2, "g_3082.f2", print_hash_value);
transparent_crc(g_3083.f0, "g_3083.f0", print_hash_value);
transparent_crc(g_3083.f1, "g_3083.f1", print_hash_value);
transparent_crc(g_3083.f2, "g_3083.f2", print_hash_value);
transparent_crc(g_3115.f0, "g_3115.f0", print_hash_value);
transparent_crc(g_3115.f1, "g_3115.f1", print_hash_value);
transparent_crc(g_3115.f2, "g_3115.f2", print_hash_value);
transparent_crc(g_3244.f0, "g_3244.f0", print_hash_value);
transparent_crc(g_3244.f1, "g_3244.f1", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 774
depth: 1, occurrence: 83
depth: 2, occurrence: 29
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 5
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 193
breakdown:
indirect level: 0, occurrence: 95
indirect level: 1, occurrence: 30
indirect level: 2, occurrence: 22
indirect level: 3, occurrence: 20
indirect level: 4, occurrence: 14
indirect level: 5, occurrence: 12
XXX full-bitfields structs in the program: 66
breakdown:
indirect level: 0, occurrence: 66
XXX times a bitfields struct's address is taken: 198
XXX times a bitfields struct on LHS: 11
XXX times a bitfields struct on RHS: 102
XXX times a single bitfield on LHS: 6
XXX times a single bitfield on RHS: 101
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 479
depth: 2, occurrence: 132
depth: 3, occurrence: 18
depth: 4, occurrence: 8
depth: 5, occurrence: 3
depth: 6, occurrence: 4
depth: 7, occurrence: 4
depth: 8, occurrence: 3
depth: 9, occurrence: 2
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 4
depth: 15, occurrence: 4
depth: 16, occurrence: 4
depth: 17, occurrence: 6
depth: 18, occurrence: 11
depth: 19, occurrence: 5
depth: 20, occurrence: 6
depth: 21, occurrence: 6
depth: 22, occurrence: 4
depth: 23, occurrence: 5
depth: 24, occurrence: 3
depth: 25, occurrence: 3
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 3
depth: 32, occurrence: 3
depth: 33, occurrence: 1
depth: 34, occurrence: 3
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 40, occurrence: 1
depth: 42, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 765
XXX times a variable address is taken: 1765
XXX times a pointer is dereferenced on RHS: 412
breakdown:
depth: 1, occurrence: 357
depth: 2, occurrence: 43
depth: 3, occurrence: 12
XXX times a pointer is dereferenced on LHS: 448
breakdown:
depth: 1, occurrence: 390
depth: 2, occurrence: 40
depth: 3, occurrence: 17
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 54
XXX times a pointer is compared with address of another variable: 22
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 10657
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2227
level: 2, occurrence: 275
level: 3, occurrence: 139
level: 4, occurrence: 34
level: 5, occurrence: 6
XXX number of pointers point to pointers: 328
XXX number of pointers point to scalars: 391
XXX number of pointers point to structs: 46
XXX percent of pointers has null in alias set: 28.9
XXX average alias set size: 1.42
XXX times a non-volatile is read: 2454
XXX times a non-volatile is write: 1336
XXX times a volatile is read: 141
XXX times read thru a pointer: 16
XXX times a volatile is write: 56
XXX times written thru a pointer: 30
XXX times a volatile is available for access: 7.72e+03
XXX percentage of non-volatile access: 95.1
XXX forward jumps: 4
XXX backward jumps: 9
XXX stmts: 490
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 41
depth: 2, occurrence: 82
depth: 3, occurrence: 97
depth: 4, occurrence: 107
depth: 5, occurrence: 131
XXX percentage a fresh-made variable is used: 19.7
XXX percentage an existing variable is used: 80.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/