dwarf-synthesis/testsuite/csmith/clang_O1/77.c

2477 lines
201 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 18363327839056673763
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
int64_t f0;
int64_t f1;
volatile int32_t f2;
uint32_t f3;
uint32_t f4;
};
#pragma pack(pop)
struct S1 {
unsigned f0 : 16;
uint32_t f1;
signed f2 : 15;
signed f3 : 28;
volatile signed f4 : 14;
signed f5 : 3;
};
union U2 {
int8_t * volatile f0;
const volatile int16_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_22[3][3] = {{7L,7L,7L},{(-6L),(-6L),(-6L)},{7L,7L,7L}};
static int8_t *g_21 = &g_22[0][0];
static union U2 g_31 = {0};/* VOLATILE GLOBAL g_31 */
static int8_t g_61[1] = {0x01L};
static int8_t *g_60 = &g_61[0];
static volatile struct S0 g_65[8] = {{0L,-8L,0xCA7A22F0L,0x5B872A60L,0x4E023024L},{0L,-8L,0xCA7A22F0L,0x5B872A60L,0x4E023024L},{0L,-8L,0xCA7A22F0L,0x5B872A60L,0x4E023024L},{0L,-8L,0xCA7A22F0L,0x5B872A60L,0x4E023024L},{0L,-8L,0xCA7A22F0L,0x5B872A60L,0x4E023024L},{0L,-8L,0xCA7A22F0L,0x5B872A60L,0x4E023024L},{0L,-8L,0xCA7A22F0L,0x5B872A60L,0x4E023024L},{0L,-8L,0xCA7A22F0L,0x5B872A60L,0x4E023024L}};
static volatile int32_t g_75 = 0x8FFFCB27L;/* VOLATILE GLOBAL g_75 */
static volatile int32_t g_76[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
static volatile int32_t g_77[10][4] = {{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L},{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L},{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L},{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L},{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L},{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L},{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L},{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L},{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L},{0x730A04A8L,0x730A04A8L,0x730A04A8L,0x730A04A8L}};
static int32_t g_78 = 1L;
static int16_t g_97[5] = {0xFEB9L,0xFEB9L,0xFEB9L,0xFEB9L,0xFEB9L};
static int16_t *g_106 = (void*)0;
static uint16_t g_107 = 0x1902L;
static int64_t g_109 = (-1L);
static uint32_t g_111 = 18446744073709551609UL;
static volatile int32_t *g_127[9] = {&g_75,&g_77[3][0],&g_77[3][0],&g_75,&g_77[3][0],&g_77[3][0],&g_75,&g_77[3][0],&g_77[3][0]};
static volatile int32_t ** volatile g_126[4][3] = {{&g_127[8],&g_127[8],&g_127[8]},{(void*)0,(void*)0,(void*)0},{&g_127[8],&g_127[8],&g_127[8]},{(void*)0,(void*)0,(void*)0}};
static volatile int32_t ** volatile g_128 = &g_127[8];/* VOLATILE GLOBAL g_128 */
static int16_t g_170 = 7L;
static uint64_t g_173 = 0x0C39718655DCCE30LL;
static int32_t *g_188 = &g_78;
static int32_t ** volatile g_187 = &g_188;/* VOLATILE GLOBAL g_187 */
static union U2 *g_191 = &g_31;
static union U2 ** const volatile g_190 = &g_191;/* VOLATILE GLOBAL g_190 */
static int32_t g_196 = 2L;
static int32_t ** const volatile g_200[1] = {&g_188};
static const volatile struct S0 g_202 = {-8L,0L,-1L,0x5CE24F3DL,0xB913A345L};/* VOLATILE GLOBAL g_202 */
static volatile struct S0 * volatile g_203 = &g_65[4];/* VOLATILE GLOBAL g_203 */
static uint64_t g_232 = 0x3B5E7A8B45E6835ELL;
static int64_t g_286 = 0xC0010B538A22CC31LL;
static int32_t g_288 = 0xC5B6B452L;
static struct S1 g_313 = {52,0x59466D56L,-66,16348,34,-0};/* VOLATILE GLOBAL g_313 */
static union U2 g_325 = {0};/* VOLATILE GLOBAL g_325 */
static volatile int64_t g_347 = 0L;/* VOLATILE GLOBAL g_347 */
static volatile int64_t * const volatile g_346 = &g_347;/* VOLATILE GLOBAL g_346 */
static volatile int64_t * const volatile * const g_345 = &g_346;
static uint8_t g_421[1] = {0xB1L};
static volatile struct S1 g_467 = {197,0x9FE4CA5FL,-160,13300,23,-1};/* VOLATILE GLOBAL g_467 */
static uint16_t g_476 = 0x9685L;
static struct S1 *g_498 = &g_313;
static struct S1 *g_501 = &g_313;
static uint32_t g_547 = 0xC35500F1L;
static uint16_t g_551[7][2][3] = {{{0xAEF4L,0UL,0x5DCFL},{0x63B1L,65535UL,0xA96BL}},{{0xAEF4L,0xAEF4L,0xA96BL},{65535UL,0x63B1L,0x5DCFL}},{{0UL,0xAEF4L,0x0EB1L},{0UL,65535UL,9UL}},{{65535UL,0UL,0x0EB1L},{0xAEF4L,0UL,0x5DCFL}},{{0x63B1L,65535UL,0xA96BL},{0xAEF4L,0xAEF4L,0xA96BL}},{{65535UL,0x63B1L,0x5DCFL},{0UL,0xAEF4L,0x0EB1L}},{{0UL,65535UL,9UL},{65535UL,0UL,0x0EB1L}}};
static volatile struct S0 g_575 = {-8L,8L,-1L,0x08840CBEL,4294967294UL};/* VOLATILE GLOBAL g_575 */
static volatile struct S0 g_582[7] = {{0xE79E1218BFEE1D03LL,0xD66DE8CB71DB0B8BLL,0x3337B369L,4294967295UL,4294967295UL},{0xE79E1218BFEE1D03LL,0xD66DE8CB71DB0B8BLL,0x3337B369L,4294967295UL,4294967295UL},{0xE79E1218BFEE1D03LL,0xD66DE8CB71DB0B8BLL,0x3337B369L,4294967295UL,4294967295UL},{0xE79E1218BFEE1D03LL,0xD66DE8CB71DB0B8BLL,0x3337B369L,4294967295UL,4294967295UL},{0xE79E1218BFEE1D03LL,0xD66DE8CB71DB0B8BLL,0x3337B369L,4294967295UL,4294967295UL},{0xE79E1218BFEE1D03LL,0xD66DE8CB71DB0B8BLL,0x3337B369L,4294967295UL,4294967295UL},{0xE79E1218BFEE1D03LL,0xD66DE8CB71DB0B8BLL,0x3337B369L,4294967295UL,4294967295UL}};
static int32_t * volatile g_590[2][10][3] = {{{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196}},{{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196}}};
static volatile struct S0 g_644 = {0x7FE6D81A18413E03LL,0L,7L,0xC1B1CCACL,1UL};/* VOLATILE GLOBAL g_644 */
static union U2 **g_663 = &g_191;
static volatile struct S1 g_667 = {146,0x24BA91BCL,-143,847,-34,-0};/* VOLATILE GLOBAL g_667 */
static uint8_t *g_678 = (void*)0;
static struct S0 g_680 = {-3L,-3L,3L,4294967295UL,0UL};/* VOLATILE GLOBAL g_680 */
static volatile struct S1 g_682[10][5] = {{{209,4294967295UL,-164,-3187,46,-0},{232,4294967293UL,-130,-578,106,-1},{232,4294967293UL,-130,-578,106,-1},{209,4294967295UL,-164,-3187,46,-0},{208,4294967293UL,-54,3190,-35,-0}},{{209,4294967295UL,-164,-3187,46,-0},{66,0x78F19A5DL,-50,-4265,95,-0},{210,4294967289UL,-59,10858,55,0},{238,0xA82ED373L,-175,11866,87,1},{66,0x78F19A5DL,-50,-4265,95,-0}},{{208,4294967293UL,-54,3190,-35,-0},{183,4294967293UL,85,-4527,-86,-1},{212,0x44810392L,-175,6766,88,-0},{12,0xCC5A4C65L,72,9972,63,0},{236,4294967292UL,-127,-8059,-47,-0}},{{183,4294967293UL,85,-4527,-86,-1},{208,4294967293UL,-54,3190,-35,-0},{232,4294967293UL,-130,-578,106,-1},{238,0xA82ED373L,-175,11866,87,1},{12,0xCC5A4C65L,72,9972,63,0}},{{66,0x78F19A5DL,-50,-4265,95,-0},{209,4294967295UL,-164,-3187,46,-0},{49,1UL,-112,4522,-66,1},{209,4294967295UL,-164,-3187,46,-0},{66,0x78F19A5DL,-50,-4265,95,-0}},{{232,4294967293UL,-130,-578,106,-1},{209,4294967295UL,-164,-3187,46,-0},{208,4294967293UL,-54,3190,-35,-0},{63,1UL,-118,-5192,-3,-0},{78,4294967288UL,-57,1658,2,-1}},{{78,4294967288UL,-57,1658,2,-1},{208,4294967293UL,-54,3190,-35,-0},{12,0xCC5A4C65L,72,9972,63,0},{66,0x78F19A5DL,-50,-4265,95,-0},{193,4294967295UL,61,532,109,-0}},{{232,4294967293UL,-130,-578,106,-1},{63,1UL,-118,-5192,-3,-0},{66,0x78F19A5DL,-50,-4265,95,-0},{232,4294967293UL,-130,-578,106,-1},{200,0x7740E7A3L,45,-1432,33,1}},{{65,0x7D61F1B9L,151,12772,-26,-0},{212,0x44810392L,-175,6766,88,-0},{49,1UL,-112,4522,-66,1},{49,1UL,-112,4522,-66,1},{212,0x44810392L,-175,6766,88,-0}},{{200,0x7740E7A3L,45,-1432,33,1},{217,0x1912F3A5L,-63,12633,-82,0},{49,1UL,-112,4522,-66,1},{208,4294967293UL,-54,3190,-35,-0},{136,4294967287UL,13,-11420,-17,1}}};
static struct S1 g_724 = {9,0x5B40F4F6L,-24,1340,57,1};/* VOLATILE GLOBAL g_724 */
static int16_t **g_725[3] = {(void*)0,(void*)0,(void*)0};
static int16_t g_728[10] = {0L,0L,0x9B9FL,0L,0L,0x9B9FL,0L,0L,0x9B9FL,0L};
static const volatile int8_t g_804[5] = {0x78L,0x78L,0x78L,0x78L,0x78L};
static volatile struct S1 g_805 = {118,0x807B95DBL,178,3342,96,1};/* VOLATILE GLOBAL g_805 */
static volatile struct S1 g_806[3] = {{226,1UL,-109,14606,106,-1},{226,1UL,-109,14606,106,-1},{226,1UL,-109,14606,106,-1}};
static int32_t * volatile g_808 = (void*)0;/* VOLATILE GLOBAL g_808 */
static int32_t * const volatile g_809 = &g_196;/* VOLATILE GLOBAL g_809 */
static volatile uint8_t g_832 = 0x22L;/* VOLATILE GLOBAL g_832 */
static volatile uint8_t g_833 = 0x73L;/* VOLATILE GLOBAL g_833 */
static volatile uint8_t g_834 = 0xFEL;/* VOLATILE GLOBAL g_834 */
static volatile uint8_t g_835[8][8][4] = {{{0xA7L,0x5FL,7UL,0xC5L},{0xBFL,0x41L,0UL,0UL},{1UL,0xBFL,0xDAL,0x41L},{0xEFL,1UL,255UL,0xC6L},{0xF7L,0UL,0UL,0xF7L},{1UL,0xEFL,0x47L,1UL},{0xA7L,1UL,0xF5L,1UL},{0x79L,1UL,0xF2L,1UL}},{{0x33L,1UL,0x26L,1UL},{1UL,0xEFL,0x71L,0xF7L},{0x2CL,0UL,0x33L,0xC6L},{1UL,1UL,0xE9L,0x41L},{0UL,0xBFL,255UL,0UL},{0x2CL,0x41L,255UL,0xC5L},{1UL,0x5FL,0x26L,2UL},{0UL,0xA7L,248UL,0x79L}},{{0x79L,0x47L,0x41L,0xEFL},{0x47L,0x5FL,0x47L,0xDAL},{0xBFL,0x2CL,0xB4L,0UL},{0xF7L,1UL,0xDAL,0x2CL},{2UL,1UL,0xDAL,0xE9L},{0xF7L,255UL,0xB4L,0xF7L},{0xBFL,2UL,0x47L,1UL},{0x47L,1UL,0x41L,1UL}},{{0x79L,0UL,248UL,1UL},{0UL,1UL,0x26L,1UL},{1UL,0xEFL,255UL,1UL},{0x2CL,255UL,255UL,0xC6L},{0UL,1UL,0xE9L,0x2CL},{1UL,0xBFL,0x33L,0x33L},{0x2CL,0x2CL,0x71L,0xC5L},{1UL,255UL,0x26L,0xEFL}},{{0x33L,0xA7L,0xF2L,0x26L},{0x79L,0xA7L,0xF5L,0xEFL},{0xA7L,255UL,0x47L,0xC5L},{1UL,0x2CL,0UL,0x33L},{0xF7L,0xBFL,255UL,0x2CL},{0xEFL,1UL,0xDAL,0xC6L},{1UL,0xF2L,248UL,250UL},{0UL,1UL,0x3EL,0x41L}},{{1UL,0xF5L,248UL,1UL},{0xE1L,1UL,0x5AL,0x77L},{0x47L,0x41L,0xEFL,0x41L},{0xDAL,255UL,0x74L,1UL},{248UL,0xF2L,7UL,255UL},{1UL,1UL,0UL,0x26L},{1UL,0xB4L,7UL,0x47L},{248UL,0x26L,0x74L,2UL}},{{0xDAL,1UL,0xEFL,1UL},{0x47L,0UL,0x5AL,2UL},{0xE1L,1UL,248UL,255UL},{1UL,1UL,0x3EL,1UL},{0UL,248UL,248UL,0x47L},{250UL,0UL,2UL,248UL},{1UL,1UL,0xBFL,0x33L},{1UL,248UL,248UL,1UL}},{{0xB4L,1UL,0UL,0xF5L},{1UL,0x41L,0x79L,1UL},{2UL,0xCAL,0x5AL,1UL},{7UL,0x41L,0xE1L,0xF5L},{0xDAL,1UL,1UL,1UL},{0x26L,248UL,7UL,0x33L},{0xCAL,1UL,255UL,248UL},{1UL,0UL,0xA7L,0x47L}}};
static volatile uint8_t g_836 = 253UL;/* VOLATILE GLOBAL g_836 */
static volatile uint8_t g_837[1][3] = {{0x7CL,0x7CL,0x7CL}};
static volatile uint8_t g_838 = 8UL;/* VOLATILE GLOBAL g_838 */
static volatile uint8_t g_839[2][1][4] = {{{0x46L,0x46L,0x46L,0x46L}},{{0x46L,0x46L,0x46L,0x46L}}};
static volatile uint8_t g_840[4][1][1] = {{{0x2FL}},{{0xB4L}},{{0x2FL}},{{0xB4L}}};
static volatile uint8_t g_841[4] = {5UL,5UL,5UL,5UL};
static volatile uint8_t g_842 = 0xEFL;/* VOLATILE GLOBAL g_842 */
static volatile uint8_t g_843 = 0x22L;/* VOLATILE GLOBAL g_843 */
static volatile uint8_t g_844 = 0x2CL;/* VOLATILE GLOBAL g_844 */
static volatile uint8_t g_845[8] = {0x8BL,1UL,0x8BL,0x8BL,1UL,0x8BL,0x8BL,1UL};
static volatile uint8_t g_846 = 1UL;/* VOLATILE GLOBAL g_846 */
static volatile uint8_t *g_831[9][5] = {{&g_835[0][2][0],&g_842,&g_842,&g_835[0][2][0],&g_837[0][0]},{&g_838,&g_843,&g_841[3],&g_832,&g_832},{&g_846,&g_835[0][2][0],&g_846,&g_837[0][0],&g_835[0][2][0]},{&g_832,&g_834,&g_845[3],&g_832,&g_845[3]},{&g_840[0][0][0],&g_840[0][0][0],&g_833,&g_835[0][2][0],(void*)0},{&g_839[1][0][3],&g_838,&g_845[3],&g_845[3],&g_838},{(void*)0,&g_842,&g_846,(void*)0,&g_837[0][0]},{&g_843,&g_838,&g_841[3],&g_838,&g_843},{&g_846,&g_840[0][0][0],&g_842,&g_837[0][0],&g_840[0][0][0]}};
static volatile uint8_t * volatile *g_830 = &g_831[0][4];
static volatile int32_t ** volatile g_849 = &g_127[8];/* VOLATILE GLOBAL g_849 */
static const struct S1 **g_881 = (void*)0;
static const struct S1 g_884 = {110,0x2C74628EL,-26,9242,-110,0};/* VOLATILE GLOBAL g_884 */
static const struct S1 g_885 = {41,0UL,-71,11691,-54,0};/* VOLATILE GLOBAL g_885 */
static const struct S1 g_886 = {83,0x99B8B30AL,-132,-14090,78,0};/* VOLATILE GLOBAL g_886 */
static const struct S1 g_887 = {17,0xDA7598C1L,-141,-4318,-37,-1};/* VOLATILE GLOBAL g_887 */
static const struct S1 g_888[10] = {{11,0xA8AF8737L,47,7818,44,-0},{11,0xA8AF8737L,47,7818,44,-0},{11,0xA8AF8737L,47,7818,44,-0},{11,0xA8AF8737L,47,7818,44,-0},{11,0xA8AF8737L,47,7818,44,-0},{11,0xA8AF8737L,47,7818,44,-0},{11,0xA8AF8737L,47,7818,44,-0},{11,0xA8AF8737L,47,7818,44,-0},{11,0xA8AF8737L,47,7818,44,-0},{11,0xA8AF8737L,47,7818,44,-0}};
static const struct S1 g_889 = {148,0xA9011B5AL,-84,-6455,76,-1};/* VOLATILE GLOBAL g_889 */
static volatile union U2 g_909 = {0};/* VOLATILE GLOBAL g_909 */
static struct S1 g_915[2][10] = {{{73,4294967294UL,116,-8498,60,-0},{130,0xE92F4A03L,127,8385,-11,-0},{51,4294967287UL,-47,2859,125,-1},{110,0xD312CD59L,-114,3778,-11,-0},{110,0xD312CD59L,-114,3778,-11,-0},{51,4294967287UL,-47,2859,125,-1},{99,1UL,-11,-15405,-44,-0},{247,0x72715F8DL,-151,13590,38,1},{99,1UL,-11,-15405,-44,-0},{110,0xD312CD59L,-114,3778,-11,-0}},{{51,4294967287UL,-47,2859,125,-1},{130,0xE92F4A03L,127,8385,-11,-0},{73,4294967294UL,116,-8498,60,-0},{130,0xE92F4A03L,127,8385,-11,-0},{51,4294967287UL,-47,2859,125,-1},{110,0xD312CD59L,-114,3778,-11,-0},{110,0xD312CD59L,-114,3778,-11,-0},{51,4294967287UL,-47,2859,125,-1},{130,0xE92F4A03L,127,8385,-11,-0},{73,4294967294UL,116,-8498,60,-0}}};
static union U2 * volatile *g_918 = &g_191;
static union U2 * volatile **g_917 = &g_918;
static union U2 * volatile ***g_916 = &g_917;
static int32_t ** volatile g_920 = (void*)0;/* VOLATILE GLOBAL g_920 */
static int32_t ** volatile g_921 = &g_188;/* VOLATILE GLOBAL g_921 */
static const int32_t g_926 = 4L;
static const int32_t g_944 = (-5L);
static const int32_t *g_943 = &g_944;
static const int32_t *g_946[10][8][3] = {{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}},{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}},{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}},{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}},{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}},{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}},{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}},{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}},{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}},{{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78},{(void*)0,&g_288,&g_288},{&g_196,(void*)0,&g_196},{(void*)0,(void*)0,&g_288},{&g_78,(void*)0,&g_78}}};
static const int32_t ** volatile g_945 = &g_946[4][1][1];/* VOLATILE GLOBAL g_945 */
static int16_t g_971 = 0xCBE8L;
static int16_t g_972 = 0xD3CAL;
static int16_t g_973 = 0x32D2L;
static int16_t g_974 = 0x32DDL;
static int16_t g_975 = 1L;
static int16_t g_976 = 0x4C62L;
static int16_t g_977 = 1L;
static int16_t g_978 = 0x278FL;
static int16_t g_979 = 0xA4F1L;
static int16_t g_980[3] = {6L,6L,6L};
static int16_t g_981[1][3] = {{0x95E4L,0x95E4L,0x95E4L}};
static int16_t g_982 = (-3L);
static int16_t g_983 = 0L;
static int16_t g_984[2][6][5] = {{{0x19BDL,(-7L),0x19BDL,(-1L),(-1L)},{0x48DFL,1L,0x48DFL,5L,0x26BDL},{0x19BDL,(-7L),0x19BDL,(-1L),(-1L)},{0x48DFL,1L,0x48DFL,5L,0x26BDL},{0x19BDL,(-7L),0x19BDL,(-1L),(-1L)},{0x48DFL,1L,0x48DFL,5L,0x26BDL}},{{0x19BDL,(-7L),0x19BDL,(-1L),(-1L)},{0x48DFL,1L,0x48DFL,5L,0x26BDL},{0x19BDL,(-7L),0x19BDL,(-1L),(-1L)},{0x48DFL,1L,0x48DFL,5L,0x26BDL},{0x19BDL,(-7L),0x19BDL,(-1L),(-1L)},{0x48DFL,1L,0x48DFL,5L,0x26BDL}}};
static int16_t g_985 = 9L;
static int16_t g_986[10] = {0x2BBCL,0x2BBCL,0x2BBCL,0x2BBCL,0x2BBCL,0x2BBCL,0x2BBCL,0x2BBCL,0x2BBCL,0x2BBCL};
static int16_t g_987 = 0xC252L;
static int16_t g_988[9] = {9L,9L,9L,9L,9L,9L,9L,9L,9L};
static int16_t g_989 = 0x0EFBL;
static int16_t g_990 = 0x229CL;
static int16_t g_991[7] = {0xD4F9L,0xD4F9L,0xD4F9L,0xD4F9L,0xD4F9L,0xD4F9L,0xD4F9L};
static int16_t g_992 = 0xFD6DL;
static int16_t g_993 = 0L;
static int16_t g_994 = 0x0CE2L;
static int16_t g_995 = 0L;
static int16_t g_996 = (-2L);
static int16_t g_997 = 0x24ECL;
static int16_t g_998 = 0x2D49L;
static int16_t g_999 = 0x3268L;
static int16_t g_1000 = 0xA9FEL;
static int16_t g_1001[5] = {0xBC1BL,0xBC1BL,0xBC1BL,0xBC1BL,0xBC1BL};
static int16_t g_1002 = 0xB16AL;
static int16_t g_1003 = 0x5CFCL;
static int16_t g_1004 = 2L;
static int16_t g_1005 = 0x4240L;
static int16_t g_1006 = 0L;
static int16_t g_1007 = 5L;
static int16_t g_1008 = 0x76E1L;
static int16_t g_1009 = 1L;
static int16_t g_1010 = (-5L);
static int16_t g_1011 = 0x1711L;
static int16_t g_1012 = 0x457FL;
static volatile struct S0 g_1086 = {0x26484155A4B12EB6LL,0x81CA755C206BA824LL,0x745CA9B6L,0x79F4E52CL,4294967295UL};/* VOLATILE GLOBAL g_1086 */
static uint8_t g_1094 = 0xE9L;
static struct S1 g_1121 = {55,0x2F5B9427L,101,13801,-89,-0};/* VOLATILE GLOBAL g_1121 */
static const struct S1 g_1125[7][6] = {{{92,0x6AB35A63L,-53,2995,38,1},{129,4294967291UL,-174,483,-22,-0},{28,0x142AE9D5L,-60,14748,103,-0},{68,4294967287UL,-118,-4152,69,-1},{36,0UL,-159,9336,-91,1},{54,0xF4F81921L,16,3944,49,-0}},{{184,5UL,-172,-12441,-18,1},{28,0x142AE9D5L,-60,14748,103,-0},{217,4294967291UL,-39,-12631,-29,-0},{68,4294967287UL,-118,-4152,69,-1},{92,0x6AB35A63L,-53,2995,38,1},{92,0x6AB35A63L,-53,2995,38,1}},{{92,0x6AB35A63L,-53,2995,38,1},{140,0x681DB47EL,75,431,-37,-1},{140,0x681DB47EL,75,431,-37,-1},{92,0x6AB35A63L,-53,2995,38,1},{244,0x79509DB6L,-0,15746,25,1},{227,0UL,162,10477,-44,1}},{{190,1UL,133,-10491,-18,0},{184,5UL,-172,-12441,-18,1},{54,0xF4F81921L,16,3944,49,-0},{11,1UL,-97,2000,1,-0},{217,4294967291UL,-39,-12631,-29,-0},{158,0xF259A336L,98,12043,-92,0}},{{235,0xCCF69BC3L,-102,12201,-24,-0},{68,4294967287UL,-118,-4152,69,-1},{61,0UL,49,-6252,-13,0},{181,0x036B6BADL,50,12966,20,-1},{217,4294967291UL,-39,-12631,-29,-0},{129,4294967291UL,-174,483,-22,-0}},{{244,0x79509DB6L,-0,15746,25,1},{140,0x681DB47EL,75,431,-37,-1},{190,1UL,133,-10491,-18,0},{140,0x681DB47EL,75,431,-37,-1},{184,5UL,-172,-12441,-18,1},{217,4294967291UL,-39,-12631,-29,-0}},{{235,0xCCF69BC3L,-102,12201,-24,-0},{61,0UL,49,-6252,-13,0},{92,0x6AB35A63L,-53,2995,38,1},{54,0xF4F81921L,16,3944,49,-0},{190,1UL,133,-10491,-18,0},{141,0x1815BD13L,-93,-14845,-35,-0}}};
static volatile uint16_t g_1142 = 6UL;/* VOLATILE GLOBAL g_1142 */
static int8_t g_1148 = 0xF4L;
static int32_t ** const volatile g_1156 = &g_188;/* VOLATILE GLOBAL g_1156 */
static int32_t ** const volatile g_1179[8][8] = {{&g_188,&g_188,&g_188,&g_188,&g_188,(void*)0,&g_188,&g_188},{&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188},{&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188},{&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188},{(void*)0,&g_188,(void*)0,&g_188,(void*)0,&g_188,&g_188,&g_188},{&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188},{(void*)0,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188},{&g_188,(void*)0,(void*)0,&g_188,&g_188,&g_188,&g_188,&g_188}};
static int32_t *g_1180 = &g_288;
static const int8_t ***g_1184 = (void*)0;
static const int8_t **** volatile g_1183 = &g_1184;/* VOLATILE GLOBAL g_1183 */
static const volatile struct S1 g_1208 = {228,0xDE72BE8EL,-25,-16343,-126,-0};/* VOLATILE GLOBAL g_1208 */
static uint16_t *g_1215[2] = {&g_551[4][1][0],&g_551[4][1][0]};
static uint16_t **g_1214[2][6] = {{&g_1215[1],&g_1215[1],&g_1215[1],&g_1215[1],(void*)0,&g_1215[1]},{&g_1215[1],(void*)0,&g_1215[1],&g_1215[1],&g_1215[1],&g_1215[1]}};
static uint16_t ***g_1213[7][3] = {{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1214[0][5],(void*)0},{(void*)0,&g_1214[0][3],&g_1214[0][5]},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1214[0][5],(void*)0},{(void*)0,&g_1214[0][3],&g_1214[0][5]},{(void*)0,(void*)0,(void*)0}};
static uint16_t **** volatile g_1212 = &g_1213[0][0];/* VOLATILE GLOBAL g_1212 */
static volatile struct S0 * volatile g_1217 = &g_575;/* VOLATILE GLOBAL g_1217 */
static volatile struct S0 g_1226 = {0x14A11E34EC7A66E1LL,-6L,0xA93FDDF7L,0x9270CDDAL,0x73A3D142L};/* VOLATILE GLOBAL g_1226 */
static volatile union U2 g_1231 = {0};/* VOLATILE GLOBAL g_1231 */
static volatile struct S0 g_1245 = {0x71DC1742E9E3FB6CLL,0x1565284C8F9D7235LL,0xE832DB23L,9UL,1UL};/* VOLATILE GLOBAL g_1245 */
static volatile struct S0 g_1295[8][1][8] = {{{{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL}}},{{{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL},{0x51A2CB205B8C62EALL,0x3AE5A8739BCD1027LL,0x372EBE78L,4294967290UL,0xDA93004EL},{0x51A2CB205B8C62EALL,0x3AE5A8739BCD1027LL,0x372EBE78L,4294967290UL,0xDA93004EL},{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{-1L,1L,0x3956483FL,0x9235627BL,0xD3EB5713L},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL}}},{{{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{-1L,1L,0x3956483FL,0x9235627BL,0xD3EB5713L},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL},{0x51A2CB205B8C62EALL,0x3AE5A8739BCD1027LL,0x372EBE78L,4294967290UL,0xDA93004EL},{0x51A2CB205B8C62EALL,0x3AE5A8739BCD1027LL,0x372EBE78L,4294967290UL,0xDA93004EL},{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL}}},{{{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL}}},{{{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x51A2CB205B8C62EALL,0x3AE5A8739BCD1027LL,0x372EBE78L,4294967290UL,0xDA93004EL},{-1L,1L,0x3956483FL,0x9235627BL,0xD3EB5713L},{-1L,1L,0x3956483FL,0x9235627BL,0xD3EB5713L},{0x51A2CB205B8C62EALL,0x3AE5A8739BCD1027LL,0x372EBE78L,4294967290UL,0xDA93004EL},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL}}},{{{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{-1L,1L,0x3956483FL,0x9235627BL,0xD3EB5713L},{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL},{0xAE7F57E3DB401F99LL,0x067972B98DB34CE1LL,5L,0xC8AA4963L,1UL},{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL},{-1L,1L,0x3956483FL,0x9235627BL,0xD3EB5713L},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L}}},{{{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x51A2CB205B8C62EALL,0x3AE5A8739BCD1027LL,0x372EBE78L,4294967290UL,0xDA93004EL},{-1L,1L,0x3956483FL,0x9235627BL,0xD3EB5713L},{-1L,1L,0x3956483FL,0x9235627BL,0xD3EB5713L},{0x51A2CB205B8C62EALL,0x3AE5A8739BCD1027LL,0x372EBE78L,4294967290UL,0xDA93004EL},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L}}},{{{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{0xE845F429D0EFCB08LL,0xFE5862966ACD8BB7LL,-1L,0UL,4294967293UL},{0x47271D8CE22FDC02LL,0x6C9098D364C82BA7LL,0xD8438F26L,4294967291UL,0xDD5E25E0L},{0x7811AEA08E3663E3LL,0x8E8F72E10D645EB4LL,9L,4294967295UL,0x3C85654BL},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL},{0x36A6D442A281630BLL,0xA4625198A9CCC4E2LL,0x52E4774BL,0x384AB39DL,0x7DEBA9ECL}}}};
static struct S1 g_1304 = {90,1UL,163,13965,12,-0};/* VOLATILE GLOBAL g_1304 */
static volatile struct S0 g_1305 = {0xD9E58EBDD2E03B94LL,-1L,-1L,0xDEE235C8L,4294967288UL};/* VOLATILE GLOBAL g_1305 */
static struct S1 g_1326 = {220,4294967295UL,73,-14158,36,-0};/* VOLATILE GLOBAL g_1326 */
static int16_t ***g_1330 = &g_725[1];
static int16_t ****g_1329 = &g_1330;
static int32_t ** volatile g_1334 = &g_188;/* VOLATILE GLOBAL g_1334 */
static struct S0 g_1369[8] = {{0xD4FB4BEDFE814B1BLL,-1L,0xE2F59B15L,0x1FCF1E03L,0UL},{0xD4FB4BEDFE814B1BLL,-1L,0xE2F59B15L,0x1FCF1E03L,0UL},{0xD4FB4BEDFE814B1BLL,-1L,0xE2F59B15L,0x1FCF1E03L,0UL},{0xD4FB4BEDFE814B1BLL,-1L,0xE2F59B15L,0x1FCF1E03L,0UL},{0xD4FB4BEDFE814B1BLL,-1L,0xE2F59B15L,0x1FCF1E03L,0UL},{0xD4FB4BEDFE814B1BLL,-1L,0xE2F59B15L,0x1FCF1E03L,0UL},{0xD4FB4BEDFE814B1BLL,-1L,0xE2F59B15L,0x1FCF1E03L,0UL},{0xD4FB4BEDFE814B1BLL,-1L,0xE2F59B15L,0x1FCF1E03L,0UL}};
static uint8_t g_1406 = 0UL;
static const struct S0 g_1450 = {0x15DF9DB0F32ED29ALL,9L,8L,0x03658DBBL,0xF11DA696L};/* VOLATILE GLOBAL g_1450 */
static volatile struct S1 g_1459 = {195,4294967295UL,-138,-7007,-16,-1};/* VOLATILE GLOBAL g_1459 */
static volatile struct S1 g_1467[6][10] = {{{176,0x7A9F96E3L,99,-8890,-114,1},{49,0x37E7192AL,27,9889,73,0},{116,0xF5EDA773L,-54,10161,27,1},{114,0xF62DA404L,-173,7386,97,-1},{137,4294967295UL,100,-9400,-2,-0},{87,1UL,51,13573,54,0},{167,1UL,-53,-3243,-101,-0},{87,1UL,51,13573,54,0},{188,6UL,161,7662,-2,-0},{167,1UL,-53,-3243,-101,-0}},{{203,2UL,-130,-3694,32,1},{114,0xF62DA404L,-173,7386,97,-1},{203,2UL,-130,-3694,32,1},{153,0x333BD087L,-178,4115,-98,0},{87,1UL,51,13573,54,0},{49,0x37E7192AL,27,9889,73,0},{167,1UL,-53,-3243,-101,-0},{14,0x32C09100L,153,6142,-21,-1},{80,4294967295UL,126,8856,-79,-0},{78,4294967295UL,135,-3324,87,-1}},{{49,0x37E7192AL,27,9889,73,0},{167,1UL,-53,-3243,-101,-0},{14,0x32C09100L,153,6142,-21,-1},{80,4294967295UL,126,8856,-79,-0},{78,4294967295UL,135,-3324,87,-1},{78,4294967295UL,135,-3324,87,-1},{80,4294967295UL,126,8856,-79,-0},{14,0x32C09100L,153,6142,-21,-1},{167,1UL,-53,-3243,-101,-0},{49,0x37E7192AL,27,9889,73,0}},{{137,4294967295UL,100,-9400,-2,-0},{111,0xEC334057L,126,-13396,-44,0},{203,2UL,-130,-3694,32,1},{116,0xF5EDA773L,-54,10161,27,1},{80,4294967295UL,126,8856,-79,-0},{167,1UL,-53,-3243,-101,-0},{188,6UL,161,7662,-2,-0},{114,0xF62DA404L,-173,7386,97,-1},{49,0x37E7192AL,27,9889,73,0},{114,0xF62DA404L,-173,7386,97,-1}},{{103,4294967291UL,105,-4910,-70,-1},{203,2UL,-130,-3694,32,1},{80,4294967295UL,126,8856,-79,-0},{111,0xEC334057L,126,-13396,-44,0},{80,4294967295UL,126,8856,-79,-0},{203,2UL,-130,-3694,32,1},{103,4294967291UL,105,-4910,-70,-1},{78,4294967295UL,135,-3324,87,-1},{12,0xA9D68555L,-127,-89,-60,-1},{49,0x37E7192AL,27,9889,73,0}},{{80,4294967295UL,126,8856,-79,-0},{188,6UL,161,7662,-2,-0},{176,0x7A9F96E3L,99,-8890,-114,1},{14,0x32C09100L,153,6142,-21,-1},{78,4294967295UL,135,-3324,87,-1},{87,1UL,51,13573,54,0},{116,0xF5EDA773L,-54,10161,27,1},{116,0xF5EDA773L,-54,10161,27,1},{87,1UL,51,13573,54,0},{78,4294967295UL,135,-3324,87,-1}}};
static int64_t g_1470 = (-9L);
static union U2 g_1489 = {0};/* VOLATILE GLOBAL g_1489 */
static struct S0 g_1580 = {7L,-6L,-3L,4294967295UL,4294967295UL};/* VOLATILE GLOBAL g_1580 */
static volatile struct S0 * volatile g_1644[8] = {&g_644,&g_644,&g_644,&g_644,&g_644,&g_644,&g_644,&g_644};
static int64_t g_1669 = 0x2F736329C64A261FLL;
static volatile union U2 g_1670 = {0};/* VOLATILE GLOBAL g_1670 */
static int32_t ** volatile g_1677 = &g_1180;/* VOLATILE GLOBAL g_1677 */
static struct S1 g_1705[8][4] = {{{223,0x59FD4CFBL,168,5907,-67,-0},{24,0x553F2A61L,-75,7077,-106,1},{24,0x553F2A61L,-75,7077,-106,1},{223,0x59FD4CFBL,168,5907,-67,-0}},{{24,0x553F2A61L,-75,7077,-106,1},{223,0x59FD4CFBL,168,5907,-67,-0},{24,0x553F2A61L,-75,7077,-106,1},{24,0x553F2A61L,-75,7077,-106,1}},{{223,0x59FD4CFBL,168,5907,-67,-0},{223,0x59FD4CFBL,168,5907,-67,-0},{156,4294967295UL,-90,-12850,-24,-1},{223,0x59FD4CFBL,168,5907,-67,-0}},{{223,0x59FD4CFBL,168,5907,-67,-0},{24,0x553F2A61L,-75,7077,-106,1},{24,0x553F2A61L,-75,7077,-106,1},{223,0x59FD4CFBL,168,5907,-67,-0}},{{24,0x553F2A61L,-75,7077,-106,1},{223,0x59FD4CFBL,168,5907,-67,-0},{24,0x553F2A61L,-75,7077,-106,1},{24,0x553F2A61L,-75,7077,-106,1}},{{223,0x59FD4CFBL,168,5907,-67,-0},{223,0x59FD4CFBL,168,5907,-67,-0},{156,4294967295UL,-90,-12850,-24,-1},{223,0x59FD4CFBL,168,5907,-67,-0}},{{223,0x59FD4CFBL,168,5907,-67,-0},{24,0x553F2A61L,-75,7077,-106,1},{24,0x553F2A61L,-75,7077,-106,1},{223,0x59FD4CFBL,168,5907,-67,-0}},{{24,0x553F2A61L,-75,7077,-106,1},{223,0x59FD4CFBL,168,5907,-67,-0},{24,0x553F2A61L,-75,7077,-106,1},{24,0x553F2A61L,-75,7077,-106,1}}};
static struct S0 g_1709 = {0x94EDFF537CDF9625LL,-9L,0xB3607B71L,4294967286UL,0xA3728B08L};/* VOLATILE GLOBAL g_1709 */
static struct S1 g_1726 = {148,0x064A42E6L,177,-1677,-33,-1};/* VOLATILE GLOBAL g_1726 */
static struct S0 g_1789 = {4L,0xA5428EA7310A7F9ELL,1L,0xAB8EB53CL,0x8023CCB9L};/* VOLATILE GLOBAL g_1789 */
static struct S0 g_1790 = {0x357D243A3836CC18LL,1L,2L,8UL,0x767CAF6AL};/* VOLATILE GLOBAL g_1790 */
static volatile struct S1 g_1793 = {208,0x707A33C9L,-165,3606,39,-1};/* VOLATILE GLOBAL g_1793 */
static const volatile struct S1 g_1803 = {22,0x2CB43201L,95,15992,-32,-1};/* VOLATILE GLOBAL g_1803 */
static uint32_t g_1856[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static volatile union U2 g_1888[7][9] = {{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
static volatile struct S1 g_1891[1][10][7] = {{{{41,0xB422E5D9L,-104,-10495,77,1},{97,4UL,11,-15039,-48,1},{71,2UL,73,-8118,-97,-1},{20,0x49080202L,96,-3337,34,1},{155,0xD79B6B07L,-56,1146,-77,-1},{146,0xDBE5D78EL,-111,-7298,-0,-1},{146,0xDBE5D78EL,-111,-7298,-0,-1}},{{97,4UL,11,-15039,-48,1},{11,0UL,78,15246,-99,1},{129,0xD711151DL,-71,13125,-108,-1},{11,0UL,78,15246,-99,1},{97,4UL,11,-15039,-48,1},{146,0xDBE5D78EL,-111,-7298,-0,-1},{167,0xAE3FE90BL,47,14161,94,1}},{{82,2UL,-144,9396,-38,-1},{131,0x33BE3F0BL,111,7850,94,-0},{241,0UL,-105,-831,-24,1},{155,0xD79B6B07L,-56,1146,-77,-1},{71,2UL,73,-8118,-97,-1},{225,0UL,153,-6966,-114,0},{131,0x33BE3F0BL,111,7850,94,-0}},{{233,1UL,-109,-6727,-25,-0},{7,0UL,-125,15070,-1,1},{210,0x527C51C7L,-61,5802,36,-0},{240,0x64A1EA1EL,157,1557,11,-0},{97,0x6E03A42DL,59,6173,-5,-1},{233,1UL,-109,-6727,-25,-0},{97,4UL,11,-15039,-48,1}},{{240,0x64A1EA1EL,157,1557,11,-0},{53,0UL,-108,14074,-26,-1},{225,0UL,153,-6966,-114,0},{210,0x527C51C7L,-61,5802,36,-0},{97,4UL,11,-15039,-48,1},{210,0x527C51C7L,-61,5802,36,-0},{225,0UL,153,-6966,-114,0}},{{233,1UL,-109,-6727,-25,-0},{233,1UL,-109,-6727,-25,-0},{225,0UL,153,-6966,-114,0},{97,0x6E03A42DL,59,6173,-5,-1},{82,2UL,-144,9396,-38,-1},{11,0UL,78,15246,-99,1},{155,0xD79B6B07L,-56,1146,-77,-1}},{{167,0xAE3FE90BL,47,14161,94,1},{7,0UL,69,-3115,111,-1},{209,0xD1751F0BL,-144,-3050,-41,-0},{82,2UL,-144,9396,-38,-1},{233,1UL,-109,-6727,-25,-0},{71,2UL,73,-8118,-97,-1},{53,0UL,-108,14074,-26,-1}},{{129,0xD711151DL,-71,13125,-108,-1},{41,0xB422E5D9L,-104,-10495,77,1},{210,0x527C51C7L,-61,5802,36,-0},{7,0UL,69,-3115,111,-1},{82,2UL,-144,9396,-38,-1},{20,0x49080202L,96,-3337,34,1},{41,0xB422E5D9L,-104,-10495,77,1}},{{225,0UL,153,-6966,-114,0},{97,4UL,11,-15039,-48,1},{135,0x6B994798L,-81,-15334,34,1},{135,0x6B994798L,-81,-15334,34,1},{97,4UL,11,-15039,-48,1},{225,0UL,153,-6966,-114,0},{41,0xB422E5D9L,-104,-10495,77,1}},{{20,0x49080202L,96,-3337,34,1},{82,2UL,-144,9396,-38,-1},{7,0UL,69,-3115,111,-1},{210,0x527C51C7L,-61,5802,36,-0},{41,0xB422E5D9L,-104,-10495,77,1},{129,0xD711151DL,-71,13125,-108,-1},{53,0UL,-108,14074,-26,-1}}}};
static volatile struct S1 g_1892 = {239,4294967292UL,-179,-15964,54,0};/* VOLATILE GLOBAL g_1892 */
static volatile struct S1 g_1921 = {137,4294967295UL,-146,3452,70,1};/* VOLATILE GLOBAL g_1921 */
static struct S1 g_1929 = {204,4294967288UL,-86,-1398,105,-1};/* VOLATILE GLOBAL g_1929 */
static struct S0 g_1945 = {0xE2B628D51702F3BELL,0x1726DDFAB16C554FLL,0xB558CA59L,0x5A840BF8L,1UL};/* VOLATILE GLOBAL g_1945 */
static int64_t g_1946[1][10][6] = {{{(-1L),0x99E06B4FCD61B75DLL,5L,0L,0L,5L},{0L,0L,0L,(-3L),0L,0x99E06B4FCD61B75DLL},{0L,5L,0x5488FE2B8A996FB5LL,5L,0xF18EFF00552F7294LL,0L},{0L,0L,0x5488FE2B8A996FB5LL,1L,0L,0x99E06B4FCD61B75DLL},{0xE8270E970EF816A2LL,1L,0L,0x5488FE2B8A996FB5LL,0x708BBB716CB54F19LL,5L},{0x5488FE2B8A996FB5LL,0x708BBB716CB54F19LL,5L,(-6L),5L,0x708BBB716CB54F19LL},{0xC6ED3344CBE3DDAELL,5L,0xCCFC86FF0CB4D71ELL,0x940759475538ABAALL,0x99E06B4FCD61B75DLL,0L},{0x99E06B4FCD61B75DLL,0L,0xEC61FC5B0542D7F9LL,1L,0L,0xF18EFF00552F7294LL},{0L,0L,0x940759475538ABAALL,0x8868A6652AD47A6CLL,0x99E06B4FCD61B75DLL,0L},{(-6L),5L,(-1L),0x99E06B4FCD61B75DLL,5L,0L}}};
static int64_t *g_1951 = &g_1789.f1;
static int64_t **g_1950 = &g_1951;
static int64_t *** volatile g_1949 = &g_1950;/* VOLATILE GLOBAL g_1949 */
static struct S1 g_1954 = {202,4294967295UL,150,127,61,1};/* VOLATILE GLOBAL g_1954 */
static int32_t ** volatile ** const volatile g_1958 = (void*)0;/* VOLATILE GLOBAL g_1958 */
static int32_t ** volatile g_2003 = &g_1180;/* VOLATILE GLOBAL g_2003 */
static const volatile struct S0 g_2029 = {0xEFE5888D753B9971LL,0x219E6298842A7956LL,1L,2UL,0xFB73A42DL};/* VOLATILE GLOBAL g_2029 */
static volatile int32_t g_2044 = 0x1EFBD6E4L;/* VOLATILE GLOBAL g_2044 */
static int32_t ** volatile g_2071 = &g_1180;/* VOLATILE GLOBAL g_2071 */
static volatile union U2 g_2105 = {0};/* VOLATILE GLOBAL g_2105 */
static volatile struct S0 g_2143 = {-4L,-9L,0x4C6F381DL,0x66A9A4EBL,4294967295UL};/* VOLATILE GLOBAL g_2143 */
static volatile struct S0 g_2144 = {0x84077BD652819FC3LL,-2L,0x8A8F24FEL,5UL,0UL};/* VOLATILE GLOBAL g_2144 */
static const volatile struct S1 g_2157 = {58,6UL,38,-7824,-6,-1};/* VOLATILE GLOBAL g_2157 */
static volatile struct S1 g_2158 = {121,0x6EF3B063L,-28,9718,-4,-1};/* VOLATILE GLOBAL g_2158 */
static int32_t g_2207 = 0xBC9AF00AL;
static struct S0 g_2210 = {1L,0xCAF09E5C5CB2EA73LL,0x198010E0L,0xD1EE040EL,0xAA4458F5L};/* VOLATILE GLOBAL g_2210 */
static struct S1 g_2224[5] = {{14,0UL,-108,-12853,58,-1},{14,0UL,-108,-12853,58,-1},{14,0UL,-108,-12853,58,-1},{14,0UL,-108,-12853,58,-1},{14,0UL,-108,-12853,58,-1}};
static int32_t ** volatile g_2226 = &g_188;/* VOLATILE GLOBAL g_2226 */
static const union U2 ** const volatile g_2260 = (void*)0;/* VOLATILE GLOBAL g_2260 */
static volatile struct S1 g_2266 = {157,0x95A862B8L,-32,2370,17,0};/* VOLATILE GLOBAL g_2266 */
static volatile int32_t * volatile *** const g_2328 = (void*)0;
static struct S0 *g_2338 = &g_1945;
static int32_t ** volatile g_2340 = &g_1180;/* VOLATILE GLOBAL g_2340 */
static const volatile struct S0 g_2342[4] = {{0x8C75DFA5EDEFCC24LL,0x70B36999CFFFDCFALL,0L,2UL,0UL},{0x8C75DFA5EDEFCC24LL,0x70B36999CFFFDCFALL,0L,2UL,0UL},{0x8C75DFA5EDEFCC24LL,0x70B36999CFFFDCFALL,0L,2UL,0UL},{0x8C75DFA5EDEFCC24LL,0x70B36999CFFFDCFALL,0L,2UL,0UL}};
static volatile struct S0 g_2343 = {0x21FC279311A1F482LL,0L,5L,0x9387172BL,0x8A08477FL};/* VOLATILE GLOBAL g_2343 */
static volatile struct S0 g_2348 = {0xBDB723FB8AFD391CLL,0x798BE1ECB5CD2D3ALL,-1L,7UL,4294967291UL};/* VOLATILE GLOBAL g_2348 */
static uint16_t ****g_2386 = &g_1213[0][0];
static uint16_t ***** volatile g_2385[5][2][1] = {{{&g_2386},{&g_2386}},{{&g_2386},{&g_2386}},{{&g_2386},{&g_2386}},{{&g_2386},{&g_2386}},{{&g_2386},{&g_2386}}};
static uint16_t ***** volatile g_2387 = &g_2386;/* VOLATILE GLOBAL g_2387 */
static struct S0 g_2399[10][4][4] = {{{{-1L,0x079E0AD510BEB129LL,7L,4294967288UL,9UL},{-5L,0x60089F56B1342433LL,9L,0xC084324CL,0xB7012908L},{1L,-1L,0x31D81830L,1UL,1UL},{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL}},{{-2L,1L,-1L,0UL,0x0834627BL},{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{0L,0xE75F35C964AADFF8LL,4L,0x6907D06CL,4294967293UL},{1L,-1L,0x31D81830L,1UL,1UL}},{{1L,-1L,0x31D81830L,1UL,1UL},{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL},{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL}},{{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{-5L,0x60089F56B1342433LL,9L,0xC084324CL,0xB7012908L},{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{0xA62370B228D42A04LL,0x81537B4442B03CFDLL,0L,4294967289UL,4294967294UL}}},{{{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL},{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{-2L,1L,-1L,0UL,0x0834627BL}},{{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL},{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL},{0xA62370B228D42A04LL,0x81537B4442B03CFDLL,0L,4294967289UL,4294967294UL},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL}},{{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL},{0xA62370B228D42A04LL,0x81537B4442B03CFDLL,0L,4294967289UL,4294967294UL},{0L,0xCB0EC13243FBC657LL,8L,0x35BF2678L,0x39116663L}},{{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL},{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL}}},{{{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL},{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL},{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{0x1A9C0D5D7587FC44LL,1L,0L,0x9A76C442L,0x3B548336L}},{{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{0x1A9C0D5D7587FC44LL,1L,0L,0x9A76C442L,0x3B548336L},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL}},{{1L,-1L,0x31D81830L,1UL,1UL},{-7L,0x93E7730FFB654587LL,0x19399761L,0xE3AD7C64L,0xFFC00522L},{0L,0xE75F35C964AADFF8LL,4L,0x6907D06CL,4294967293UL},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL}},{{-2L,1L,-1L,0UL,0x0834627BL},{0x1A9C0D5D7587FC44LL,1L,0L,0x9A76C442L,0x3B548336L},{1L,-1L,0x31D81830L,1UL,1UL},{0x1A9C0D5D7587FC44LL,1L,0L,0x9A76C442L,0x3B548336L}}},{{{-1L,0x079E0AD510BEB129LL,7L,4294967288UL,9UL},{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL},{-5L,0x60089F56B1342433LL,9L,0xC084324CL,0xB7012908L},{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL}},{{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL},{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{-2L,1L,-1L,0UL,0x0834627BL},{0L,0xCB0EC13243FBC657LL,8L,0x35BF2678L,0x39116663L}},{{-7L,0x93E7730FFB654587LL,0x19399761L,0xE3AD7C64L,0xFFC00522L},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL},{0L,0xCB0EC13243FBC657LL,8L,0x35BF2678L,0x39116663L},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL}},{{-7L,0x93E7730FFB654587LL,0x19399761L,0xE3AD7C64L,0xFFC00522L},{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL},{-2L,1L,-1L,0UL,0x0834627BL},{-2L,1L,-1L,0UL,0x0834627BL}}},{{{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL},{-5L,0x60089F56B1342433LL,9L,0xC084324CL,0xB7012908L},{0xA62370B228D42A04LL,0x81537B4442B03CFDLL,0L,4294967289UL,4294967294UL}},{{-1L,0x079E0AD510BEB129LL,7L,4294967288UL,9UL},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL},{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL},{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL}},{{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{0L,0xCB0EC13243FBC657LL,8L,0x35BF2678L,0x39116663L},{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL}},{{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL},{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{1L,-1L,0x31D81830L,1UL,1UL},{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL}}},{{{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL},{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL}},{{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{1L,-1L,0x31D81830L,1UL,1UL},{0L,0xE75F35C964AADFF8LL,4L,0x6907D06CL,4294967293UL},{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL}},{{-1L,0x079E0AD510BEB129LL,7L,4294967288UL,9UL},{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL},{1L,-1L,0x31D81830L,1UL,1UL}},{{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL},{-7L,0x93E7730FFB654587LL,0x19399761L,0xE3AD7C64L,0xFFC00522L},{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL},{-2L,1L,-1L,0UL,0x0834627BL}}},{{{-1L,0x079E0AD510BEB129LL,7L,4294967288UL,9UL},{0L,0xE75F35C964AADFF8LL,4L,0x6907D06CL,4294967293UL},{0L,0xE75F35C964AADFF8LL,4L,0x6907D06CL,4294967293UL},{-1L,0x079E0AD510BEB129LL,7L,4294967288UL,9UL}},{{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL},{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL}},{{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL},{1L,-1L,0x31D81830L,1UL,1UL},{-7L,0x93E7730FFB654587LL,0x19399761L,0xE3AD7C64L,0xFFC00522L}},{{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL},{0x1A9C0D5D7587FC44LL,1L,0L,0x9A76C442L,0x3B548336L},{0L,0xCB0EC13243FBC657LL,8L,0x35BF2678L,0x39116663L},{-7L,0x93E7730FFB654587LL,0x19399761L,0xE3AD7C64L,0xFFC00522L}}},{{{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL},{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL},{0x3E262486AC3AD8F4LL,4L,0x41BE1674L,0x6A4613B5L,1UL}},{{0xA62370B228D42A04LL,0x81537B4442B03CFDLL,0L,4294967289UL,4294967294UL},{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL},{-1L,0x079E0AD510BEB129LL,7L,4294967288UL,9UL}},{{1L,-1L,0x31D81830L,1UL,1UL},{0L,0xE75F35C964AADFF8LL,4L,0x6907D06CL,4294967293UL},{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{-2L,1L,-1L,0UL,0x0834627BL}},{{0x1A9C0D5D7587FC44LL,1L,0L,0x9A76C442L,0x3B548336L},{-7L,0x93E7730FFB654587LL,0x19399761L,0xE3AD7C64L,0xFFC00522L},{-2L,1L,-1L,0UL,0x0834627BL},{1L,-1L,0x31D81830L,1UL,1UL}}},{{{0x1A9C0D5D7587FC44LL,1L,0L,0x9A76C442L,0x3B548336L},{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL}},{{1L,-1L,0x31D81830L,1UL,1UL},{1L,-1L,0x31D81830L,1UL,1UL},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL},{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL}},{{0xA62370B228D42A04LL,0x81537B4442B03CFDLL,0L,4294967289UL,4294967294UL},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL},{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL},{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL}},{{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL},{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{0L,0xCB0EC13243FBC657LL,8L,0x35BF2678L,0x39116663L},{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL}}},{{{0x5B0755153C9033E0LL,-3L,0x9E0D287DL,1UL,0x4468B27AL},{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{1L,-1L,0x31D81830L,1UL,1UL},{0x528EACBFA641BE15LL,0x99D93CA63B39A4F8LL,6L,4294967289UL,0UL}},{{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{1L,-1L,0x8799C127L,0x9CB5F677L,0xEDEE33AEL},{0x35E4F54D223E1E13LL,0L,2L,1UL,0x608EFB1EL},{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL}},{{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{1L,-1L,0x31D81830L,1UL,1UL},{0L,0xE75F35C964AADFF8LL,4L,0x6907D06CL,4294967293UL},{0x556C0729C8DF1828LL,0xB4A76B666AEDDC00LL,0xD4355E04L,0x06C8FE72L,4UL}},{{-1L,0x079E0AD510BEB129LL,7L,4294967288UL,9UL},{0x30EF8FC4F5A4C170LL,2L,-1L,4294967295UL,0UL},{-7L,0x1E351419D0CF3FB1LL,0xB51E8F3AL,0xF1200FA1L,1UL},{1L,-1L,0x31D81830L,1UL,1UL}}}};
static int64_t *g_2413[7] = {&g_2210.f1,&g_2210.f1,&g_1790.f0,&g_2210.f1,&g_2210.f1,&g_1790.f0,&g_2210.f1};
static int64_t ** const g_2412 = &g_2413[2];
static int64_t ** const *g_2411[1] = {&g_2412};
static volatile struct S1 g_2426 = {98,1UL,2,8089,-108,1};/* VOLATILE GLOBAL g_2426 */
static volatile struct S1 g_2427[8][1] = {{{147,0x4E9201B3L,-123,-2520,-117,0}},{{236,5UL,-140,8827,-107,1}},{{236,5UL,-140,8827,-107,1}},{{147,0x4E9201B3L,-123,-2520,-117,0}},{{236,5UL,-140,8827,-107,1}},{{236,5UL,-140,8827,-107,1}},{{147,0x4E9201B3L,-123,-2520,-117,0}},{{236,5UL,-140,8827,-107,1}}};
static const union U2 *g_2430 = &g_31;
static const union U2 ** volatile g_2429 = &g_2430;/* VOLATILE GLOBAL g_2429 */
static int32_t ** volatile g_2431 = (void*)0;/* VOLATILE GLOBAL g_2431 */
static union U2 ***g_2452 = &g_663;
static volatile int32_t * volatile *g_2458[5][7][7] = {{{&g_127[6],&g_127[8],&g_127[3],&g_127[8],(void*)0,&g_127[8],&g_127[8]},{&g_127[8],&g_127[8],&g_127[5],&g_127[6],&g_127[8],&g_127[3],(void*)0},{&g_127[8],(void*)0,(void*)0,&g_127[6],&g_127[4],&g_127[2],&g_127[8]},{(void*)0,&g_127[8],&g_127[4],(void*)0,&g_127[8],&g_127[8],(void*)0},{&g_127[3],&g_127[0],&g_127[8],(void*)0,&g_127[8],&g_127[8],(void*)0},{(void*)0,&g_127[4],&g_127[8],&g_127[8],&g_127[8],&g_127[8],&g_127[4]},{&g_127[3],&g_127[4],&g_127[8],(void*)0,(void*)0,(void*)0,&g_127[8]}},{{&g_127[8],&g_127[7],&g_127[8],&g_127[6],&g_127[5],&g_127[8],&g_127[8]},{&g_127[8],&g_127[8],&g_127[0],(void*)0,(void*)0,&g_127[8],&g_127[8]},{&g_127[2],&g_127[8],&g_127[7],&g_127[8],&g_127[4],&g_127[8],&g_127[6]},{&g_127[8],&g_127[3],&g_127[8],(void*)0,&g_127[8],&g_127[8],(void*)0},{&g_127[2],&g_127[4],(void*)0,(void*)0,&g_127[6],&g_127[8],&g_127[1]},{&g_127[8],&g_127[8],&g_127[4],&g_127[4],&g_127[8],&g_127[8],(void*)0},{&g_127[6],&g_127[8],&g_127[8],&g_127[8],(void*)0,&g_127[8],&g_127[8]}},{{&g_127[3],&g_127[8],(void*)0,&g_127[8],&g_127[8],&g_127[8],(void*)0},{&g_127[1],&g_127[8],&g_127[8],&g_127[2],&g_127[5],(void*)0,(void*)0},{&g_127[0],&g_127[8],&g_127[2],&g_127[8],&g_127[8],&g_127[8],&g_127[8]},{(void*)0,&g_127[6],(void*)0,&g_127[4],&g_127[8],&g_127[5],&g_127[8]},{&g_127[1],&g_127[8],&g_127[3],&g_127[8],&g_127[4],&g_127[8],&g_127[4]},{&g_127[3],(void*)0,(void*)0,&g_127[3],&g_127[1],&g_127[8],&g_127[6]},{&g_127[7],&g_127[3],&g_127[8],&g_127[8],&g_127[8],&g_127[8],&g_127[1]}},{{&g_127[8],&g_127[8],&g_127[4],&g_127[7],(void*)0,&g_127[7],&g_127[6]},{&g_127[0],(void*)0,&g_127[4],(void*)0,(void*)0,&g_127[8],&g_127[4]},{&g_127[4],&g_127[6],&g_127[8],&g_127[6],&g_127[4],&g_127[5],&g_127[8]},{(void*)0,(void*)0,&g_127[8],&g_127[7],&g_127[6],(void*)0,&g_127[8]},{&g_127[6],&g_127[3],(void*)0,(void*)0,&g_127[8],(void*)0,(void*)0},{&g_127[8],&g_127[8],&g_127[8],&g_127[3],(void*)0,&g_127[6],(void*)0},{(void*)0,&g_127[8],&g_127[8],&g_127[8],(void*)0,&g_127[1],&g_127[8]}},{{&g_127[8],&g_127[8],(void*)0,&g_127[8],(void*)0,&g_127[3],(void*)0},{&g_127[4],&g_127[8],&g_127[8],(void*)0,&g_127[8],&g_127[8],&g_127[1]},{&g_127[3],&g_127[8],&g_127[8],&g_127[3],&g_127[6],(void*)0,&g_127[8]},{(void*)0,&g_127[6],&g_127[8],&g_127[8],&g_127[4],&g_127[8],&g_127[2]},{&g_127[8],&g_127[8],(void*)0,&g_127[4],(void*)0,&g_127[8],&g_127[8]},{&g_127[4],&g_127[7],&g_127[8],(void*)0,(void*)0,&g_127[8],(void*)0},{(void*)0,(void*)0,&g_127[2],&g_127[4],&g_127[8],(void*)0,&g_127[8]}}};
static volatile int32_t * volatile **g_2457 = &g_2458[2][2][6];
static volatile int32_t * volatile *** const g_2456 = &g_2457;
static volatile int32_t * volatile *** const *g_2455 = &g_2456;
static int32_t ** volatile g_2459 = &g_1180;/* VOLATILE GLOBAL g_2459 */
static volatile struct S1 g_2525 = {158,0xC9D0F213L,72,-7497,-75,0};/* VOLATILE GLOBAL g_2525 */
static struct S1 g_2536 = {1,4294967289UL,-98,14056,39,-0};/* VOLATILE GLOBAL g_2536 */
static int32_t ** volatile g_2554 = &g_188;/* VOLATILE GLOBAL g_2554 */
static union U2 g_2562 = {0};/* VOLATILE GLOBAL g_2562 */
static union U2 g_2579 = {0};/* VOLATILE GLOBAL g_2579 */
static struct S1 ***g_2604 = (void*)0;
static struct S1 ****g_2603 = &g_2604;
static int32_t * volatile g_2617 = (void*)0;/* VOLATILE GLOBAL g_2617 */
static union U2 g_2639 = {0};/* VOLATILE GLOBAL g_2639 */
static uint8_t g_2644 = 0UL;
static union U2 g_2673 = {0};/* VOLATILE GLOBAL g_2673 */
static int8_t g_2677 = 0xC9L;
static union U2 g_2685 = {0};/* VOLATILE GLOBAL g_2685 */
static volatile struct S1 g_2695[5][6] = {{{42,0x6586A40CL,70,6335,122,-0},{85,4294967294UL,57,15167,-95,0},{85,4294967294UL,57,15167,-95,0},{42,0x6586A40CL,70,6335,122,-0},{42,0x6586A40CL,70,6335,122,-0},{85,4294967294UL,57,15167,-95,0}},{{42,0x6586A40CL,70,6335,122,-0},{42,0x6586A40CL,70,6335,122,-0},{85,4294967294UL,57,15167,-95,0},{85,4294967294UL,57,15167,-95,0},{42,0x6586A40CL,70,6335,122,-0},{42,0x6586A40CL,70,6335,122,-0}},{{42,0x6586A40CL,70,6335,122,-0},{85,4294967294UL,57,15167,-95,0},{85,4294967294UL,57,15167,-95,0},{42,0x6586A40CL,70,6335,122,-0},{42,0x6586A40CL,70,6335,122,-0},{85,4294967294UL,57,15167,-95,0}},{{42,0x6586A40CL,70,6335,122,-0},{42,0x6586A40CL,70,6335,122,-0},{85,4294967294UL,57,15167,-95,0},{85,4294967294UL,57,15167,-95,0},{42,0x6586A40CL,70,6335,122,-0},{42,0x6586A40CL,70,6335,122,-0}},{{42,0x6586A40CL,70,6335,122,-0},{85,4294967294UL,57,15167,-95,0},{85,4294967294UL,57,15167,-95,0},{42,0x6586A40CL,70,6335,122,-0},{42,0x6586A40CL,70,6335,122,-0},{85,4294967294UL,57,15167,-95,0}}};
static struct S0 g_2712 = {-8L,0xE426FD658399F116LL,0x5DBF1EBFL,0x0C1648F8L,0x1F9128E3L};/* VOLATILE GLOBAL g_2712 */
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int64_t func_4(int16_t p_5, uint32_t p_6, uint32_t p_7, int8_t * p_8);
union U2 func_13(int8_t * p_14);
int8_t * func_15(int8_t * p_16, uint8_t p_17, int64_t p_18, int64_t p_19, int32_t p_20);
int8_t * func_34(int8_t * p_35);
const int8_t func_38(int32_t p_39, int32_t p_40, uint16_t p_41, int8_t * p_42);
uint32_t func_45(const int8_t * p_46, uint32_t p_47, int8_t * p_48);
const int8_t * func_49(int32_t p_50, uint64_t p_51);
const uint64_t func_53(int8_t * p_54);
int8_t * func_55(int8_t * p_56, int8_t * p_57, const int8_t * p_58);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_21 g_22 g_31 g_65 g_61 g_78 g_97 g_60 g_111 g_128 g_109 g_127 g_77 g_75 g_202 g_203 g_196 g_173 g_76 g_170 g_288 g_313 g_232 g_107 g_345 g_286 g_190 g_191 g_805 g_498 g_667.f4 g_806 g_724.f3 g_809 g_663 g_346 g_347 g_830 g_678 g_421 g_849 g_728 g_1217 g_1226 g_1231 g_918 g_976 g_1180 g_1726 g_1709.f3 g_915.f5 g_1580.f4 g_988 g_680.f1 g_835 g_1789 g_1793 g_1803 g_501 g_1470 g_1489 g_990 g_926 g_1856 g_994 g_1705.f3 g_943 g_944 g_724.f1 g_992 g_1888 g_1891 g_1892 g_1677 g_1921 g_551 g_1929 g_884.f0 g_1709.f1 g_1946 g_1949 g_1954 g_1958 g_1329 g_1330 g_1121.f1 g_1467.f0 g_2003 g_1212 g_1213 g_2029 g_2071 g_886.f4 g_1951 g_2105 g_1369.f1 g_2143 g_998 g_2157 g_188 g_2210 g_2224 g_2226 g_1950 g_187 g_2266 g_1009 g_680.f4 g_1369.f0 g_2328 g_885.f3 g_2340 g_1003 g_1406 g_2387 g_2399 g_2554 g_2562 g_2412 g_2413 g_2579 g_2639 g_2644 g_1450.f4 g_1245.f0 g_2673 g_888.f3 g_886.f0 g_2452 g_2695 g_886.f1 g_2712
* writes: g_60 g_78 g_97 g_106 g_107 g_109 g_111 g_127 g_188 g_65 g_173 g_196 g_76 g_232 g_286 g_288 g_313 g_77 g_75 g_191 g_678 g_575 g_476 g_421 g_1406 g_1709.f3 g_1580.f4 g_680.f1 g_1790 g_1148 g_990 g_728 g_1856 g_978 g_22 g_1121.f1 g_999 g_1709.f1 g_1669 g_1789 g_1950 g_1000 g_1005 g_1180 g_1213 g_992 g_1004 g_977 g_1580.f1 g_2144 g_998 g_2158 g_551 g_1006 g_2210.f3 g_1945.f1 g_2210.f2 g_1946 g_2338 g_1003 g_2386 g_2210.f4 g_1326.f1 g_1709 g_501 g_1470 g_2210.f1 g_2603 g_61 g_170 g_976 g_2210
*/
int64_t func_1(void)
{ /* block id: 0 */
int16_t l_1861 = 0L;
int16_t *l_1862 = &g_978;
const int32_t l_2674[1] = {0x0525A132L};
uint8_t l_2675 = 255UL;
int8_t *l_2676[8][3][6] = {{{&g_2677,&g_2677,(void*)0,&g_2677,&g_2677,&g_2677},{&g_2677,&g_2677,&g_2677,&g_2677,(void*)0,(void*)0},{&g_2677,(void*)0,(void*)0,&g_2677,&g_2677,&g_2677}},{{&g_2677,&g_2677,&g_2677,&g_2677,&g_2677,&g_2677},{(void*)0,&g_2677,&g_2677,&g_2677,&g_2677,(void*)0},{(void*)0,&g_2677,&g_2677,&g_2677,&g_2677,&g_2677}},{{(void*)0,(void*)0,&g_2677,&g_2677,(void*)0,&g_2677},{&g_2677,&g_2677,&g_2677,&g_2677,&g_2677,&g_2677},{&g_2677,&g_2677,&g_2677,&g_2677,&g_2677,&g_2677}},{{(void*)0,&g_2677,(void*)0,&g_2677,&g_2677,&g_2677},{&g_2677,&g_2677,(void*)0,&g_2677,&g_2677,&g_2677},{(void*)0,&g_2677,&g_2677,&g_2677,&g_2677,(void*)0}},{{&g_2677,&g_2677,&g_2677,&g_2677,&g_2677,&g_2677},{&g_2677,(void*)0,&g_2677,&g_2677,&g_2677,&g_2677},{(void*)0,(void*)0,&g_2677,&g_2677,&g_2677,&g_2677}},{{(void*)0,&g_2677,&g_2677,&g_2677,&g_2677,&g_2677},{(void*)0,(void*)0,&g_2677,&g_2677,(void*)0,&g_2677},{&g_2677,&g_2677,&g_2677,&g_2677,&g_2677,&g_2677}},{{&g_2677,&g_2677,&g_2677,&g_2677,&g_2677,&g_2677},{&g_2677,(void*)0,&g_2677,&g_2677,&g_2677,(void*)0},{&g_2677,(void*)0,&g_2677,(void*)0,&g_2677,&g_2677}},{{(void*)0,&g_2677,(void*)0,&g_2677,&g_2677,&g_2677},{&g_2677,&g_2677,(void*)0,&g_2677,&g_2677,&g_2677},{&g_2677,(void*)0,&g_2677,&g_2677,&g_2677,&g_2677}}};
union U2 *l_2684 = &g_2685;
int8_t l_2701 = 0x35L;
struct S0 *l_2702 = (void*)0;
uint8_t l_2703 = 0x7CL;
uint32_t *l_2704 = &g_1790.f3;
int32_t *l_2705 = &g_288;
union U2 ***l_2710[9][1][10] = {{{&g_663,&g_663,&g_663,&g_663,(void*)0,&g_663,(void*)0,(void*)0,&g_663,(void*)0}},{{&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,(void*)0}},{{&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663}},{{(void*)0,&g_663,&g_663,&g_663,(void*)0,&g_663,&g_663,&g_663,&g_663,&g_663}},{{&g_663,(void*)0,&g_663,&g_663,&g_663,(void*)0,&g_663,&g_663,(void*)0,&g_663}},{{&g_663,(void*)0,&g_663,&g_663,&g_663,&g_663,(void*)0,&g_663,(void*)0,&g_663}},{{&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,(void*)0,&g_663,&g_663,(void*)0}},{{(void*)0,&g_663,(void*)0,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,(void*)0}},{{&g_663,&g_663,(void*)0,(void*)0,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663}}};
int i, j, k;
if ((safe_sub_func_int64_t_s_s((func_4(((safe_add_func_int32_t_s_s((safe_mod_func_int64_t_s_s(((((func_13(func_15(g_21, ((safe_add_func_int16_t_s_s((((*g_21) = ((safe_div_func_uint32_t_u_u(((((safe_div_func_int16_t_s_s((safe_sub_func_int8_t_s_s((*g_21), (g_31 , ((safe_sub_func_int32_t_s_s(((*g_1180) = ((g_22[2][0] , func_34(&g_22[0][0])) != (void*)0)), (((*l_1862) = (l_1861 | l_1861)) & l_1861))) <= g_1705[3][1].f3)))), 0x4A50L)) != l_1861) <= 0x63L) > (*g_21)), 2UL)) , (*g_60))) >= 1UL), l_1861)) , l_1861), l_1861, l_1861, g_1726.f0)) , 8UL) , l_1861) , l_1861) == l_1861), l_1861)), l_2674[0])) , l_2674[0]), l_2675, g_888[4].f3, l_2676[6][2][0]) ^ l_2674[0]), g_886.f0)))
{ /* block id: 1323 */
int32_t l_2682 = (-1L);
l_2682 = (safe_unary_minus_func_int8_t_s((*g_21)));
}
else
{ /* block id: 1325 */
union U2 *l_2683 = &g_2639;
int32_t *l_2686 = &g_78;
l_2684 = ((**g_2452) = l_2683);
(*l_2686) &= (**g_849);
}
(*l_2705) |= (safe_sub_func_int8_t_s_s((((l_1861 , l_2674[0]) , (((*l_2704) = (safe_sub_func_uint8_t_u_u((((((safe_sub_func_uint64_t_u_u(((((((0x8FDFL ^ (safe_mul_func_int16_t_s_s((-1L), (g_2695[3][3] , ((safe_sub_func_uint8_t_u_u(1UL, ((safe_mod_func_uint64_t_u_u(((safe_unary_minus_func_uint64_t_u(((void*)0 == &g_2604))) > l_2674[0]), l_1861)) && 1UL))) == l_2674[0]))))) <= l_2674[0]) , &g_1329) != (void*)0) != (-1L)) && 0xA3B4C595L), l_2701)) <= (*g_943)) == g_886.f1) , l_2702) != l_2702), l_2703))) | 0x2DC7A38BL)) <= l_2674[0]), (*g_21)));
for (g_976 = 0; (g_976 < (-13)); g_976--)
{ /* block id: 1334 */
union U2 ***l_2709 = &g_663;
struct S0 *l_2713 = &g_2210;
if ((!(l_2709 == l_2710[3][0][9])))
{ /* block id: 1335 */
if ((*g_943))
break;
}
else
{ /* block id: 1337 */
uint16_t l_2711 = 0x3826L;
return l_2711;
}
(*l_2713) = g_2712;
}
return (*l_2705);
}
/* ------------------------------------------ */
/*
* reads : g_170
* writes: g_170
*/
int64_t func_4(int16_t p_5, uint32_t p_6, uint32_t p_7, int8_t * p_8)
{ /* block id: 1316 */
for (g_170 = 0; (g_170 >= (-27)); --g_170)
{ /* block id: 1319 */
int64_t l_2680 = 0xE854B1BCD155A5ABLL;
return l_2680;
}
return p_5;
}
/* ------------------------------------------ */
/*
* reads : g_1580.f4 g_2562 g_2412 g_2413 g_22 g_2579 g_1954.f5 g_849 g_127 g_21 g_173 g_78 g_2639 g_65.f2 g_2644 g_1450.f4 g_1245.f0 g_196 g_2673
* writes: g_1580.f4 g_288 g_173 g_1470 g_1790.f0 g_2210.f1 g_1406 g_22 g_2603 g_1709.f3 g_78 g_501 g_61 g_196
*/
union U2 func_13(int8_t * p_14)
{ /* block id: 1266 */
int16_t l_2581 = 5L;
int32_t l_2589 = 0x01A08230L;
int32_t l_2591 = 0xF1CAE3E6L;
int32_t l_2592[9][1][1] = {{{1L}},{{6L}},{{1L}},{{6L}},{{1L}},{{6L}},{{1L}},{{6L}},{{1L}}};
struct S1 ****l_2602 = (void*)0;
int i, j, k;
for (g_1580.f4 = 0; (g_1580.f4 > 12); g_1580.f4 = safe_add_func_int64_t_s_s(g_1580.f4, 7))
{ /* block id: 1269 */
uint16_t l_2574 = 1UL;
int32_t l_2587[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int32_t l_2641 = 1L;
int8_t ** const l_2657 = &g_21;
int8_t ** const * const l_2656[1] = {&l_2657};
const uint64_t l_2672 = 0xFB872388AAE37004LL;
int i;
for (g_288 = 0; (g_288 > (-2)); g_288 = safe_sub_func_uint64_t_u_u(g_288, 9))
{ /* block id: 1272 */
uint64_t *l_2561 = &g_173;
int32_t l_2563 = 0x89FAE308L;
int8_t *l_2601 = &g_22[0][0];
volatile int32_t *l_2621[10] = {&g_2348.f2,&g_1789.f2,&g_1789.f2,&g_2348.f2,(void*)0,&g_2348.f2,&g_1789.f2,&g_1789.f2,&g_2348.f2,(void*)0};
struct S1 *l_2626[1][4][10] = {{{&g_2536,&g_2224[1],&g_313,(void*)0,&g_1705[3][1],(void*)0,&g_915[0][7],(void*)0,&g_915[0][7],(void*)0},{&g_1929,&g_1705[3][1],&g_313,&g_1705[3][1],&g_1929,(void*)0,(void*)0,(void*)0,&g_2224[0],&g_915[0][2]},{(void*)0,&g_1705[3][1],&g_915[0][2],(void*)0,(void*)0,&g_915[0][2],&g_915[0][2],(void*)0,(void*)0,&g_915[0][2]},{(void*)0,(void*)0,&g_2224[1],&g_915[0][2],&g_1929,&g_915[0][2],(void*)0,&g_313,&g_1326,(void*)0}}};
int i, j, k;
if ((safe_add_func_uint64_t_u_u(5UL, ((*l_2561) = 8UL))))
{ /* block id: 1274 */
return g_2562;
}
else
{ /* block id: 1276 */
uint32_t l_2580 = 18446744073709551610UL;
int32_t l_2582 = 0x659EDAC4L;
int32_t l_2645[4][5][6];
uint8_t *l_2654 = (void*)0;
uint8_t *l_2655 = &g_1406;
uint64_t l_2670 = 18446744073709551612UL;
int32_t *l_2671 = &g_196;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
l_2645[i][j][k] = 1L;
}
}
if (l_2563)
{ /* block id: 1277 */
int64_t l_2569 = 0x515AECC49CA7BA73LL;
uint8_t *l_2575[9][9] = {{&g_1406,&g_1094,(void*)0,&g_1406,(void*)0,&g_1094,&g_1406,&g_1406,&g_1406},{&g_1406,&g_1094,&g_421[0],&g_421[0],&g_1406,&g_421[0],(void*)0,(void*)0,&g_421[0]},{&g_1094,&g_1406,&g_1094,&g_1406,&g_1094,&g_1406,&g_1094,&g_1406,&g_1094},{&g_1094,&g_421[0],&g_421[0],&g_1406,&g_421[0],(void*)0,(void*)0,&g_421[0],&g_1406},{(void*)0,&g_1406,(void*)0,&g_1094,&g_1406,&g_1406,&g_1406,&g_1094,(void*)0},{&g_1406,&g_1094,&g_1094,&g_421[0],&g_421[0],&g_421[0],&g_421[0],&g_1094,&g_1094},{&g_1094,&g_1094,(void*)0,&g_1094,&g_1094,&g_1094,(void*)0,&g_1094,&g_1094},{&g_421[0],&g_421[0],&g_1094,&g_1406,&g_1406,&g_1094,&g_421[0],&g_421[0],&g_1406},{&g_1406,&g_1094,(void*)0,&g_1406,(void*)0,&g_1094,&g_1406,&g_1406,&g_1406}};
int32_t l_2583 = 0L;
int32_t l_2588 = 1L;
int32_t l_2590[2][8] = {{0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL},{0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL,0xF6E6AE7DL}};
uint8_t l_2593 = 1UL;
int i, j;
if ((safe_lshift_func_uint16_t_u_u(((!((*p_14) ^= (safe_mul_func_uint8_t_u_u((((-2L) != ((**g_2412) = 1L)) != l_2569), (g_1406 = (safe_mod_func_uint16_t_u_u((safe_unary_minus_func_uint16_t_u((safe_unary_minus_func_uint8_t_u((0xA0L < l_2574))))), 0x18C0L))))))) , ((safe_unary_minus_func_int64_t_s((safe_lshift_func_int8_t_s_s(((0x9304L && (&g_1217 != (g_2579 , (void*)0))) & g_1954.f5), l_2580)))) & l_2563)), l_2563)))
{ /* block id: 1281 */
int32_t *l_2584 = &l_2582;
int32_t *l_2585 = &l_2583;
int32_t *l_2586[10] = {&l_2563,&l_2563,&l_2563,&l_2563,&l_2563,&l_2563,&l_2563,&l_2563,&l_2563,&l_2563};
struct S1 ** const l_2607 = &g_501;
struct S1 ** const *l_2606 = &l_2607;
struct S1 ** const **l_2605 = &l_2606;
int i;
if (l_2581)
break;
--l_2593;
l_2588 &= ((safe_sub_func_uint32_t_u_u((l_2590[1][7] |= (safe_sub_func_int64_t_s_s((~(0x1FL <= (((p_14 == l_2601) ^ l_2587[3]) , ((g_2603 = l_2602) != l_2605)))), (((safe_rshift_func_int16_t_s_u(l_2592[3][0][0], 10)) < (((safe_sub_func_int8_t_s_s(0xDBL, (safe_sub_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(1UL, l_2563)) ^ 0xCBL), (*p_14))))) , l_2582) , l_2587[3])) , l_2587[3])))), l_2593)) <= 0x3161EEFCCB8EF837LL);
}
else
{ /* block id: 1287 */
int64_t l_2616 = 3L;
int32_t *l_2618 = &l_2590[0][7];
(*l_2618) &= (l_2616 <= l_2616);
}
}
else
{ /* block id: 1290 */
int32_t *l_2619 = (void*)0;
int32_t *l_2620 = &g_78;
uint8_t l_2646[3];
int i;
for (i = 0; i < 3; i++)
l_2646[i] = 0x67L;
for (l_2591 = 0; l_2591 < 3; l_2591 += 1)
{
for (g_1709.f3 = 0; g_1709.f3 < 3; g_1709.f3 += 1)
{
g_22[l_2591][g_1709.f3] = 0x54L;
}
}
if (((*l_2620) = l_2580))
{ /* block id: 1293 */
l_2621[6] = (*g_849);
}
else
{ /* block id: 1295 */
struct S1 *l_2627 = &g_1929;
struct S1 **l_2628[3];
int8_t *l_2638 = &g_61[0];
const int32_t l_2640 = 0xE3991F4DL;
uint16_t *l_2642 = (void*)0;
uint16_t *l_2643 = &l_2574;
uint32_t l_2649 = 0xA3375F23L;
int i;
for (i = 0; i < 3; i++)
l_2628[i] = &g_501;
l_2645[1][1][1] &= (((safe_mod_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_u(((*g_21) |= 0x71L), (1UL == ((*l_2561) &= (l_2626[0][1][4] == (g_501 = l_2627)))))) > ((safe_div_func_uint32_t_u_u(l_2591, ((safe_unary_minus_func_int32_t_s(((((*l_2643) ^= (safe_unary_minus_func_uint64_t_u(((safe_unary_minus_func_uint32_t_u((safe_mul_func_int16_t_s_s(((((safe_lshift_func_int16_t_s_s((((((*l_2638) = (*l_2620)) >= (g_2639 , ((g_65[2].f2 || (1UL > l_2580)) & l_2580))) < l_2640) & l_2641), l_2582)) || l_2587[3]) & l_2587[3]) && l_2592[1][0][0]), 1L)))) == (*l_2620))))) & l_2563) & l_2640))) ^ l_2580))) | l_2582)), l_2640)) >= g_2644) ^ l_2641);
l_2646[1]--;
l_2592[6][0][0] &= l_2649;
}
}
(*l_2671) ^= (safe_mod_func_int64_t_s_s((((safe_lshift_func_int16_t_s_s((((*l_2655) = l_2587[1]) & (((((void*)0 == l_2656[0]) == ((l_2589 &= (g_1450.f4 != l_2645[2][2][4])) | 0L)) < ((safe_rshift_func_uint8_t_u_u((((safe_sub_func_uint64_t_u_u(((((safe_div_func_int32_t_s_s((l_2563 = (safe_rshift_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(((l_2592[6][0][0] = l_2591) > g_1245.f0), l_2587[7])), l_2641))), l_2670)) , (void*)0) == (void*)0) , 1UL), l_2591)) >= 0x80F845E0L) , 247UL), l_2587[7])) & (*g_21))) | 2UL)), l_2581)) , (*p_14)) < 0xD3L), 8L));
}
if (l_2672)
continue;
}
}
return g_2673;
}
/* ------------------------------------------ */
/*
* reads : g_943 g_944 g_724.f1 g_678 g_421 g_173 g_345 g_346 g_347 g_22 g_992 g_1888 g_1180 g_288 g_1891 g_501 g_196 g_1892 g_1677 g_1921 g_551 g_1929 g_884.f0 g_1709.f1 g_1946 g_1789 g_1949 g_1954 g_1958 g_1329 g_1330 g_1121.f1 g_60 g_1467.f0 g_2003 g_1212 g_1213 g_2029 g_21 g_2071 g_886.f4 g_1951 g_61 g_65.f0 g_2105 g_1369.f1 g_2143 g_998 g_728 g_2157 g_1226.f4 g_188 g_2210 g_2224 g_498 g_2226 g_809 g_1950 g_187 g_128 g_127 g_2266 g_78 g_1009 g_680.f4 g_1369.f0 g_77 g_75 g_2328 g_885.f3 g_2340 g_286 g_1003 g_1406 g_2387 g_2399 g_2554
* writes: g_421 g_1856 g_1121.f1 g_288 g_313 g_196 g_999 g_1709.f1 g_1669 g_1789 g_1950 g_1000 g_1005 g_22 g_1180 g_1213 g_992 g_1004 g_977 g_1580.f1 g_109 g_2144 g_998 g_2158 g_188 g_173 g_551 g_78 g_1006 g_2210.f3 g_1945.f1 g_77 g_75 g_2210.f2 g_1946 g_2338 g_286 g_1003 g_678 g_1406 g_2386 g_2210.f4 g_1326.f1 g_1709 g_501
*/
int8_t * func_15(int8_t * p_16, uint8_t p_17, int64_t p_18, int64_t p_19, int32_t p_20)
{ /* block id: 852 */
uint32_t l_1863 = 4294967292UL;
uint32_t *l_1882 = &g_1856[4];
uint32_t *l_1885 = &g_1121.f1;
uint16_t *l_1886 = (void*)0;
int32_t l_1887 = 0L;
union U2 **l_1917[8] = {&g_191,&g_191,&g_191,&g_191,&g_191,&g_191,&g_191,&g_191};
struct S0 *l_1931 = &g_1789;
int32_t l_2060[6][10] = {{0xFC1C862AL,8L,1L,(-1L),(-2L),0x28D96123L,0L,0xE345DC3EL,0xA27D5213L,0xE345DC3EL},{8L,0xC7A98413L,8L,4L,8L,0xC7A98413L,8L,0xFC1C862AL,1L,0L},{(-1L),1L,1L,0L,0L,0L,1L,9L,0x1130B2CAL,0xFC1C862AL},{9L,1L,0xEED6A148L,1L,0x28D96123L,0L,8L,0L,0L,8L},{0xEED6A148L,0xC7A98413L,0L,0L,0xC7A98413L,0xEED6A148L,0L,(-4L),(-2L),(-1L)},{0x1130B2CAL,8L,8L,0x28D96123L,0L,0xFC1C862AL,(-2L),0x24A84B41L,(-1L),9L}};
int8_t *l_2118[2][9][5];
uint64_t l_2253 = 1UL;
volatile int32_t *l_2263 = &g_2210.f2;
uint8_t **l_2303[3][9][3] = {{{&g_678,(void*)0,(void*)0},{&g_678,&g_678,&g_678},{&g_678,&g_678,&g_678},{&g_678,(void*)0,&g_678},{(void*)0,(void*)0,(void*)0},{&g_678,(void*)0,&g_678},{(void*)0,&g_678,(void*)0},{&g_678,&g_678,&g_678},{(void*)0,(void*)0,(void*)0}},{{&g_678,&g_678,&g_678},{&g_678,(void*)0,(void*)0},{&g_678,&g_678,&g_678},{&g_678,&g_678,&g_678},{&g_678,(void*)0,&g_678},{(void*)0,(void*)0,(void*)0},{&g_678,(void*)0,&g_678},{(void*)0,&g_678,(void*)0},{&g_678,&g_678,&g_678}},{{(void*)0,(void*)0,(void*)0},{&g_678,&g_678,&g_678},{&g_678,(void*)0,(void*)0},{&g_678,&g_678,&g_678},{&g_678,&g_678,&g_678},{&g_678,(void*)0,&g_678},{(void*)0,(void*)0,(void*)0},{&g_678,(void*)0,&g_678},{(void*)0,&g_678,(void*)0}}};
uint16_t *l_2315 = &g_551[0][1][2];
int8_t l_2318 = 0xF0L;
int32_t **l_2331 = &g_188;
int32_t ***l_2330 = &l_2331;
int32_t ****l_2329 = &l_2330;
int64_t *l_2332 = &g_1946[0][4][0];
int32_t l_2333 = 0x7D80A4BDL;
const struct S1 ***l_2361 = (void*)0;
const struct S1 ****l_2360 = &l_2361;
uint8_t *l_2374 = (void*)0;
int8_t **l_2377 = &g_60;
int8_t ***l_2376[9];
int8_t ****l_2375 = &l_2376[2];
uint16_t l_2424 = 65531UL;
const union U2 * const l_2428 = &g_31;
uint16_t l_2470 = 65526UL;
uint64_t l_2520[9];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 5; k++)
l_2118[i][j][k] = &g_22[1][2];
}
}
for (i = 0; i < 9; i++)
l_2376[i] = &l_2377;
for (i = 0; i < 9; i++)
l_2520[i] = 18446744073709551615UL;
--l_1863;
if ((safe_div_func_int64_t_s_s((safe_add_func_int32_t_s_s((*g_943), (((l_1863 < p_19) , (safe_div_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((g_724.f1 , (l_1887 = (safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((*g_678)--), ((((*l_1882) = g_173) , (((safe_mul_func_uint16_t_u_u((0xA834C529L >= ((*l_1885) = p_19)), p_20)) == (-8L)) < (**g_345))) > 0UL))), (*p_16))))), 12)), 0xA04FL)), l_1863))) , g_992))), p_17)))
{ /* block id: 858 */
int32_t l_1901 = 7L;
union U2 * const *l_1916 = &g_191;
int16_t l_1918 = 0xBE5EL;
uint64_t l_1939 = 0x6935B953A6A7B42DLL;
const uint8_t *l_1955[3][2];
int16_t ***l_1967 = (void*)0;
const int16_t *l_1976[2][2][9] = {{{&g_1001[0],&g_1003,&g_1001[0],(void*)0,(void*)0,&g_1001[0],&g_1003,&g_1001[0],(void*)0},{&g_1001[0],(void*)0,(void*)0,&g_1000,&g_988[5],&g_1000,&g_1001[0],&g_1001[0],&g_1000}},{{(void*)0,&g_1001[0],&g_1003,&g_1001[0],(void*)0,(void*)0,&g_1001[0],&g_1003,&g_1001[0]},{&g_1001[0],&g_988[5],&g_1003,&g_1003,&g_988[5],&g_1001[0],&g_988[5],&g_1003,&g_1003}}};
int32_t * const *l_2001 = &g_1180;
union U2 ***l_2032 = &g_663;
union U2 ****l_2031 = &l_2032;
int32_t l_2045 = 0x6736AECAL;
int32_t l_2051 = 0L;
int32_t l_2054 = 0x9366E4A2L;
int8_t l_2057[5][4] = {{0x91L,0xB4L,0x91L,0xB4L},{0x91L,0xB4L,0x91L,0xB4L},{0x91L,0xB4L,0x91L,0xB4L},{0x91L,0xB4L,0x91L,0xB4L},{0x91L,0xB4L,0x91L,0xB4L}};
int32_t l_2058 = 0x2C9DFC55L;
int32_t l_2062[2];
uint64_t l_2066 = 0x4BC446EBADF74DA8LL;
int32_t l_2095 = (-4L);
int8_t **l_2108 = &g_21;
int8_t ***l_2107 = &l_2108;
int8_t ****l_2106 = &l_2107;
uint16_t l_2109 = 0xA6E4L;
int32_t *l_2111 = &l_1901;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1955[i][j] = &g_1406;
}
for (i = 0; i < 2; i++)
l_2062[i] = 1L;
if ((g_1888[6][5] , (((*g_1180) |= (*g_943)) || p_17)))
{ /* block id: 860 */
lbl_1922:
for (p_17 = 0; (p_17 <= 1); p_17 = safe_add_func_int8_t_s_s(p_17, 9))
{ /* block id: 863 */
return p_16;
}
return p_16;
}
else
{ /* block id: 867 */
uint16_t l_1903 = 1UL;
int32_t l_1904 = (-1L);
(*g_501) = g_1891[0][8][4];
for (g_196 = 1; (g_196 >= 0); g_196 -= 1)
{ /* block id: 871 */
uint32_t *l_1902 = (void*)0;
const int32_t l_1930 = 0x4D9D084FL;
uint16_t l_1940 = 1UL;
int64_t *l_1948[6][8][5] = {{{&g_1369[7].f1,&g_286,&g_1580.f0,&g_286,&g_1580.f0},{&g_1946[0][7][5],&g_1946[0][7][5],(void*)0,&g_1946[0][4][0],&g_1669},{&g_1945.f1,&g_286,&g_1789.f0,&g_286,&g_1789.f0},{&g_1946[0][7][5],(void*)0,(void*)0,&g_1580.f1,&g_1669},{&g_1369[7].f1,&g_286,&g_1580.f0,&g_286,&g_1580.f0},{&g_1946[0][7][5],&g_1946[0][7][5],(void*)0,&g_1946[0][4][0],&g_1669},{&g_1945.f1,&g_286,&g_1789.f0,&g_286,&g_1789.f0},{&g_1946[0][7][5],(void*)0,(void*)0,&g_1580.f1,&g_1669}},{{&g_1369[7].f1,&g_286,&g_1580.f0,&g_286,&g_1580.f0},{&g_1946[0][7][5],&g_1946[0][7][5],(void*)0,&g_1946[0][4][0],&g_1669},{&g_1945.f1,&g_286,&g_1789.f0,&g_286,&g_1789.f0},{&g_1946[0][7][5],(void*)0,(void*)0,&g_1580.f1,&g_1669},{&g_1369[7].f1,&g_286,&g_1580.f0,&g_286,&g_1580.f0},{&g_1946[0][7][5],&g_1946[0][7][5],(void*)0,&g_1946[0][4][0],&g_1669},{&g_1945.f1,&g_286,&g_1789.f0,&g_286,&g_1789.f0},{&g_1946[0][7][5],(void*)0,(void*)0,&g_1580.f1,&g_1669}},{{&g_1369[7].f1,&g_286,&g_1580.f0,&g_286,&g_1580.f0},{&g_1946[0][7][5],&g_1946[0][7][5],(void*)0,&g_1946[0][4][0],&g_1669},{&g_1945.f1,&g_286,&g_1789.f0,&g_286,&g_1789.f0},{&g_1946[0][7][5],(void*)0,(void*)0,&g_1580.f1,&g_1669},{&g_1369[7].f1,&g_286,&g_1580.f0,&g_286,&g_1580.f0},{&g_1946[0][7][5],&g_1946[0][7][5],(void*)0,&g_1946[0][4][0],&g_1669},{&g_1945.f1,&g_286,&g_1789.f0,&g_286,&g_1789.f0},{&g_1946[0][7][5],(void*)0,(void*)0,&g_1580.f1,&g_1669}},{{&g_1369[7].f1,&g_286,&g_1580.f0,&g_286,&g_1580.f0},{&g_1946[0][7][5],&g_1946[0][7][5],(void*)0,&g_1946[0][4][0],&g_1669},{&g_1945.f1,&g_286,&g_1789.f0,&g_286,&g_1789.f0},{&g_1946[0][7][5],(void*)0,(void*)0,&g_1580.f1,&g_1669},{&g_1369[7].f1,&g_286,&g_1580.f0,&g_286,&g_1580.f0},{&g_1946[0][7][5],&g_1946[0][7][5],(void*)0,(void*)0,&g_1945.f0},{&g_1789.f0,(void*)0,&g_1669,(void*)0,&g_1669},{&g_1669,(void*)0,(void*)0,&g_1369[7].f1,&g_1945.f0}},{{&g_1580.f0,(void*)0,&g_1789.f0,(void*)0,&g_1789.f0},{&g_1669,&g_1669,(void*)0,(void*)0,&g_1945.f0},{&g_1789.f0,(void*)0,&g_1669,(void*)0,&g_1669},{&g_1669,(void*)0,(void*)0,&g_1369[7].f1,&g_1945.f0},{&g_1580.f0,(void*)0,&g_1789.f0,(void*)0,&g_1789.f0},{&g_1669,&g_1669,(void*)0,(void*)0,&g_1945.f0},{&g_1789.f0,(void*)0,&g_1669,(void*)0,&g_1669},{&g_1669,(void*)0,(void*)0,&g_1369[7].f1,&g_1945.f0}},{{&g_1580.f0,(void*)0,&g_1789.f0,(void*)0,&g_1789.f0},{&g_1669,&g_1669,(void*)0,(void*)0,&g_1945.f0},{&g_1789.f0,(void*)0,&g_1669,(void*)0,&g_1669},{&g_1669,(void*)0,(void*)0,&g_1369[7].f1,&g_1945.f0},{&g_1580.f0,(void*)0,&g_1789.f0,(void*)0,&g_1789.f0},{&g_1669,&g_1669,(void*)0,(void*)0,&g_1945.f0},{&g_1789.f0,(void*)0,&g_1669,(void*)0,&g_1669},{&g_1669,(void*)0,(void*)0,&g_1369[7].f1,&g_1945.f0}}};
int64_t **l_1947 = &l_1948[4][1][1];
int i, j, k;
for (p_19 = 1; (p_19 >= 0); p_19 -= 1)
{ /* block id: 874 */
int32_t *l_1905 = &l_1904;
(*g_501) = g_1892;
(*l_1905) = (255UL != (((((safe_sub_func_uint32_t_u_u((((safe_rshift_func_int16_t_s_s((18446744073709551607UL >= (safe_rshift_func_uint8_t_u_u(p_19, 6))), 9)) < l_1901) ^ ((void*)0 != l_1902)), ((*g_1180) |= (4UL >= p_19)))) && (0x7AF6L > l_1903)) && p_17) && p_17) < l_1904));
(*l_1905) = (safe_mod_func_int64_t_s_s(((((+(**g_1677)) && (safe_mul_func_int8_t_s_s(l_1901, (safe_sub_func_int8_t_s_s((safe_add_func_int16_t_s_s((l_1901 <= ((+(l_1916 == l_1917[7])) & (*g_346))), (p_17 && (((((l_1918 <= ((((safe_add_func_int64_t_s_s(0xD84BF0D7BABDC23DLL, 0x66CE2867C43AF3A5LL)) < l_1903) , 1L) | (-5L))) > 254UL) , p_18) , (void*)0) != &g_286)))), l_1901))))) == 0x314DL) == 0xF9FDL), p_18));
for (g_999 = 0; (g_999 <= 1); g_999 += 1)
{ /* block id: 881 */
int16_t *l_1938 = &g_984[1][1][1];
int64_t *l_1941 = &g_1709.f1;
int64_t *l_1942 = (void*)0;
int64_t *l_1943 = &g_1669;
struct S0 *l_1944 = &g_1945;
int i, j, k;
(*g_501) = g_1921;
if (g_992)
goto lbl_1922;
(*g_1180) |= ((((safe_div_func_int16_t_s_s(((g_551[(g_196 + 4)][p_19][(p_19 + 1)] < ((safe_mod_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u(((g_1929 , ((l_1930 && 0x092ADC76L) , l_1931)) == ((((*l_1943) = ((*l_1941) &= (safe_lshift_func_int16_t_s_s(((((((*g_678) < ((safe_div_func_int64_t_s_s(((((((safe_unary_minus_func_uint64_t_u(((((((((safe_unary_minus_func_uint8_t_u((((l_1930 || (((((((void*)0 == l_1938) == (-2L)) <= p_19) , 0x66227B1F22D2A745LL) > (-1L)) , p_17)) , g_884.f0) > (*g_943)))) ^ l_1887) || l_1904) ^ (*p_16)) <= (-1L)) | p_20) , p_17) && l_1903))) && p_18) , 0x1B18L) > l_1939) || l_1930) <= p_17), 1UL)) >= g_551[0][1][0])) , l_1940) > p_19) , (*p_16)) <= (*p_16)), l_1863)))) , p_18) , l_1944)), 1UL)), 0x5775FB10L)) | g_551[(g_196 + 4)][p_19][(p_19 + 1)])) , g_1946[0][4][0]), l_1901)) , (void*)0) == l_1886) > l_1863);
(*l_1931) = (*l_1931);
}
}
(*g_1949) = l_1947;
}
(*g_1180) = (safe_mod_func_uint8_t_u_u(0UL, (*p_16)));
}
(*l_1931) = (*l_1931);
(*g_1180) = (g_1954 , (((void*)0 != l_1955[1][1]) < 9UL));
for (g_1000 = (-27); (g_1000 <= 20); ++g_1000)
{ /* block id: 898 */
int32_t ** volatile ** volatile l_1959 = (void*)0;/* VOLATILE GLOBAL l_1959 */
uint64_t l_2002 = 0x1334786FF6843B81LL;
int32_t l_2042 = 0xF4CBF532L;
int32_t l_2046 = 0x780DCE48L;
int32_t l_2048 = 0x1377A5B8L;
int32_t l_2049 = 0xEC647CB6L;
int32_t l_2056 = (-1L);
int32_t l_2059 = (-1L);
int32_t l_2061 = (-1L);
int32_t l_2063 = 0xB07A20C7L;
int32_t l_2064 = (-3L);
int32_t l_2065 = (-1L);
int8_t *l_2114 = &l_2057[2][2];
l_1959 = g_1958;
if ((safe_mul_func_int8_t_s_s((l_1863 >= (safe_add_func_int8_t_s_s((*p_16), (((*g_1180) = (**g_1677)) & (0x70BC7959872F8551LL < (((safe_add_func_int8_t_s_s((+((*g_1329) == (l_1967 = (*g_1329)))), ((safe_rshift_func_uint8_t_u_s(254UL, ((safe_lshift_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(p_18, (((*l_1885)--) > (l_1976[1][1][4] == (void*)0)))) & l_1918), 4)) | l_1939))) < (*g_60)))) , 0xC1L) , 4UL)))))), (*g_678))))
{ /* block id: 903 */
uint16_t ** const *l_2006 = &g_1214[0][1];
uint16_t l_2034[4];
int32_t l_2035 = 0x9E2501A0L;
int32_t l_2047 = 0x746765F6L;
int32_t l_2050 = 0L;
int32_t l_2052 = 1L;
int32_t l_2053 = 1L;
int32_t l_2055[5] = {(-6L),(-6L),(-6L),(-6L),(-6L)};
int i;
for (i = 0; i < 4; i++)
l_2034[i] = 0x0974L;
for (g_1005 = 20; (g_1005 < (-4)); g_1005--)
{ /* block id: 906 */
uint32_t l_1991 = 1UL;
uint16_t ** const l_2009 = (void*)0;
uint16_t ** const *l_2008 = &l_2009;
const int8_t l_2028 = 0x3DL;
int32_t l_2036 = 0xE7858ABDL;
int32_t *l_2043[1];
int i;
for (i = 0; i < 1; i++)
l_2043[i] = &l_2036;
if ((g_1467[4][4].f0 != ((safe_add_func_uint32_t_u_u(((*l_1885) ^= (safe_mod_func_int64_t_s_s((safe_div_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u((((*g_1180) > 0xF226377CL) < (safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(p_17, l_1991)), (((*g_60) &= (safe_add_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(((((safe_mod_func_uint16_t_u_u((!(((safe_mul_func_uint16_t_u_u(((((l_2001 == l_2001) , p_17) != (l_1887 || p_18)) | 0x6134L), (**l_2001))) , (void*)0) == (void*)0)), p_17)) || 0x9A0B6497513B20B9LL) , l_1991) | l_1887), l_1991)), l_1887))) != l_1991)))), l_2002)) , p_17), l_2002)), 0xA6FBEA03A163FC35LL))), p_20)) == l_1991)))
{ /* block id: 909 */
return &g_22[1][1];
}
else
{ /* block id: 911 */
uint16_t ** const **l_2007 = (void*)0;
uint16_t ****l_2010 = (void*)0;
uint16_t ****l_2011 = &g_1213[0][0];
union U2 *** const *l_2030 = (void*)0;
int32_t l_2033 = 0x29862277L;
int32_t **l_2039 = &g_1180;
int32_t ***l_2038 = &l_2039;
int32_t ****l_2037 = &l_2038;
(*g_2003) = &l_1887;
l_2036 = (l_2035 = ((safe_div_func_int8_t_s_s((((*g_21) ^= (((l_2008 = l_2006) != ((*l_2011) = (*g_1212))) , (((safe_div_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(65535UL, l_1991)), 0xB7L)) != (safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s(((safe_div_func_uint64_t_u_u(((l_2028 != (((**l_2001) = ((((g_2029 , l_2030) != l_2031) || p_20) | 0x61A0L)) != l_1991)) || p_18), 8UL)) , (-1L)), l_2033)), l_2033)), 0L)), l_2034[2]))) ^ 0xA2019BA8BC85ECCELL))) | l_2028), 0xF1L)) < l_2028));
(*l_2037) = (void*)0;
}
l_1901 = ((*g_1180) = (safe_rshift_func_uint8_t_u_s(252UL, 2)));
l_2066++;
}
if (p_17)
goto lbl_1922;
}
else
{ /* block id: 926 */
int32_t l_2086 = (-1L);
int32_t *l_2087 = (void*)0;
int32_t *l_2088 = &l_2063;
int8_t * const ***l_2102 = (void*)0;
(*g_2071) = ((safe_lshift_func_uint8_t_u_u(((*g_678) = (p_19 == p_17)), 7)) , (*l_2001));
(*l_2088) &= ((**l_2001) = ((((safe_mod_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s((*g_60), 7)), 2)) && ((g_886.f4 & (((safe_mul_func_int16_t_s_s((l_2049 = (p_18 <= (l_2065 = (**l_2001)))), (safe_div_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s(0xAAL, (((*g_21) >= (**l_2001)) >= (**l_2001)))) & (p_17 , 0UL)), l_2086)))) >= l_2086) == (-9L))) <= 0UL)), l_2064)) , 0UL) | (*g_1951)) , p_17));
for (l_2049 = 0; (l_2049 <= 0); l_2049 += 1)
{ /* block id: 935 */
(**l_2001) ^= (-4L);
for (g_992 = 0; (g_992 <= 0); g_992 += 1)
{ /* block id: 939 */
int i;
(**l_2001) = g_61[g_992];
}
}
if (((safe_div_func_uint32_t_u_u(p_20, 0x755371A3L)) <= ((safe_lshift_func_uint16_t_u_u(((((safe_add_func_uint16_t_u_u(l_2095, (g_65[2].f0 , (safe_mod_func_int64_t_s_s(((0x36F42F39L ^ (safe_mul_func_uint8_t_u_u(l_2060[0][7], ((safe_add_func_int16_t_s_s((l_2102 == ((((*g_678) = (safe_sub_func_int64_t_s_s((p_18 && (g_2105 , (*l_2088))), (-1L)))) , (**g_345)) , l_2106)), 0x4E61L)) == l_1887)))) < 1UL), l_2109))))) & 0x44L) ^ 0UL) & 0L), l_2060[0][7])) == 0xDFL)))
{ /* block id: 944 */
int32_t **l_2110[2];
int i;
for (i = 0; i < 2; i++)
l_2110[i] = &l_2087;
l_2111 = &l_2060[0][7];
}
else
{ /* block id: 946 */
for (g_1004 = 0; (g_1004 < (-11)); --g_1004)
{ /* block id: 949 */
int8_t *l_2115[10][2][6] = {{{&l_2057[3][2],&g_61[0],&g_61[0],&g_61[0],&g_61[0],&l_2057[3][2]},{&l_2057[3][2],&g_22[0][0],&l_2057[3][2],&g_61[0],&g_22[0][0],&g_61[0]}},{{&l_2057[3][2],&l_2057[4][1],&l_2057[3][2],&g_61[0],&l_2057[4][1],&l_2057[3][2]},{&l_2057[3][2],&g_61[0],&g_61[0],&g_61[0],&g_61[0],&l_2057[3][2]}},{{&l_2057[3][2],&g_22[0][0],&l_2057[3][2],&g_61[0],&g_22[0][0],&g_61[0]},{&l_2057[3][2],&l_2057[4][1],&l_2057[3][2],&g_61[0],&l_2057[4][1],&l_2057[3][2]}},{{&l_2057[3][2],&g_61[0],&g_61[0],&g_61[0],&g_61[0],&l_2057[3][2]},{&l_2057[3][2],&g_22[0][0],&l_2057[3][2],&g_61[0],&g_22[0][0],&g_61[0]}},{{&l_2057[3][2],&l_2057[4][1],&l_2057[3][2],&g_61[0],&l_2057[4][1],&l_2057[3][2]},{&l_2057[3][2],&g_61[0],&g_61[0],&g_61[0],&g_61[0],&l_2057[3][2]}},{{&l_2057[3][2],&g_22[0][0],&l_2057[3][2],&g_61[0],&g_22[0][0],&g_61[0]},{&l_2057[3][2],&l_2057[4][1],&l_2057[3][2],&g_61[0],&l_2057[4][1],&l_2057[3][2]}},{{&l_2057[3][2],&g_61[0],&g_61[0],&g_61[0],&g_61[0],&l_2057[3][2]},{&l_2057[3][2],&g_22[0][0],&l_2057[3][2],&g_61[0],&g_22[0][0],&g_61[0]}},{{&l_2057[3][2],&l_2057[4][1],&l_2057[3][2],&g_61[0],&l_2057[4][1],&l_2057[3][2]},{&l_2057[3][2],&g_61[0],&g_61[0],(void*)0,&g_61[0],(void*)0}},{{(void*)0,&l_2057[3][2],&g_61[0],(void*)0,&l_2057[3][2],(void*)0},{(void*)0,&l_2057[3][2],(void*)0,(void*)0,&l_2057[3][2],&g_61[0]}},{{(void*)0,&g_61[0],(void*)0,(void*)0,&g_61[0],(void*)0},{(void*)0,&l_2057[3][2],&g_61[0],(void*)0,&l_2057[3][2],(void*)0}}};
int i, j, k;
return &g_22[0][0];
}
}
}
}
}
else
{ /* block id: 955 */
int64_t l_2152 = 1L;
struct S1 ** const l_2164[8][8][4] = {{{(void*)0,&g_498,&g_498,&g_501},{&g_501,&g_498,(void*)0,&g_501},{&g_498,(void*)0,&g_501,(void*)0},{(void*)0,&g_498,&g_501,&g_501},{&g_498,&g_501,(void*)0,&g_501},{&g_501,(void*)0,&g_498,&g_501},{(void*)0,&g_501,&g_501,&g_501},{&g_498,&g_498,(void*)0,(void*)0}},{{&g_498,(void*)0,&g_501,&g_501},{(void*)0,&g_498,&g_498,&g_501},{&g_501,&g_498,(void*)0,&g_501},{&g_498,(void*)0,&g_501,(void*)0},{(void*)0,&g_498,&g_501,&g_501},{&g_498,&g_501,(void*)0,&g_501},{&g_501,(void*)0,&g_498,&g_501},{(void*)0,&g_501,&g_501,&g_501}},{{&g_498,&g_498,(void*)0,(void*)0},{&g_498,(void*)0,&g_501,&g_501},{(void*)0,&g_498,&g_498,&g_501},{&g_501,&g_498,(void*)0,&g_501},{&g_498,(void*)0,&g_501,(void*)0},{(void*)0,&g_498,&g_501,&g_501},{&g_498,&g_501,(void*)0,&g_501},{&g_501,(void*)0,&g_498,&g_501}},{{(void*)0,&g_501,&g_501,&g_501},{&g_498,&g_498,(void*)0,(void*)0},{&g_498,(void*)0,&g_501,&g_501},{(void*)0,&g_498,&g_498,&g_501},{&g_501,&g_498,(void*)0,&g_501},{&g_498,(void*)0,&g_501,(void*)0},{(void*)0,&g_498,&g_501,&g_501},{&g_498,&g_501,(void*)0,&g_501}},{{&g_501,(void*)0,&g_498,&g_501},{(void*)0,&g_501,&g_501,&g_501},{&g_498,&g_498,(void*)0,(void*)0},{&g_498,(void*)0,&g_501,&g_501},{(void*)0,&g_498,&g_498,&g_501},{&g_501,&g_498,(void*)0,&g_501},{&g_498,(void*)0,&g_501,(void*)0},{(void*)0,&g_498,&g_501,&g_501}},{{&g_498,&g_501,(void*)0,&g_501},{&g_501,(void*)0,&g_498,&g_501},{&g_498,&g_501,&g_498,&g_498},{(void*)0,(void*)0,&g_501,&g_501},{(void*)0,(void*)0,&g_498,&g_498},{&g_498,(void*)0,&g_498,&g_498},{&g_501,(void*)0,&g_501,&g_498},{(void*)0,(void*)0,(void*)0,&g_501}},{{&g_498,(void*)0,(void*)0,&g_498},{(void*)0,&g_501,&g_501,&g_501},{&g_501,(void*)0,&g_498,&g_501},{&g_498,&g_501,&g_498,&g_498},{(void*)0,(void*)0,&g_501,&g_501},{(void*)0,(void*)0,&g_498,&g_498},{&g_498,(void*)0,&g_498,&g_498},{&g_501,(void*)0,&g_501,&g_498}},{{(void*)0,(void*)0,(void*)0,&g_501},{&g_498,(void*)0,(void*)0,&g_498},{(void*)0,&g_501,&g_501,&g_501},{&g_501,(void*)0,&g_498,&g_501},{&g_498,&g_501,&g_498,&g_498},{(void*)0,(void*)0,&g_501,&g_501},{(void*)0,(void*)0,&g_498,&g_498},{&g_498,(void*)0,&g_498,&g_498}}};
struct S1 ** const *l_2163 = &l_2164[7][0][0];
int16_t ****l_2182 = &g_1330;
const uint64_t l_2201 = 0UL;
int32_t l_2309 = 0x03188522L;
int i, j, k;
lbl_2231:
for (g_977 = 8; (g_977 != (-18)); --g_977)
{ /* block id: 958 */
for (g_1580.f1 = 3; (g_1580.f1 >= 0); g_1580.f1 -= 1)
{ /* block id: 961 */
return p_16;
}
return l_2118[0][2][1];
}
for (g_992 = 0; (g_992 <= 27); g_992 = safe_add_func_int16_t_s_s(g_992, 7))
{ /* block id: 968 */
uint32_t l_2129 = 0x8F421748L;
uint64_t l_2132 = 18446744073709551615UL;
int32_t l_2149[7][4][1] = {{{1L},{0xE23A266DL},{1L},{0xE23A266DL}},{{1L},{0xE23A266DL},{1L},{0xE23A266DL}},{{1L},{0xE23A266DL},{1L},{0xE23A266DL}},{{1L},{0xE23A266DL},{1L},{0xE23A266DL}},{{1L},{0xE23A266DL},{1L},{0xE23A266DL}},{{1L},{0xE23A266DL},{1L},{0xE23A266DL}},{{1L},{0xE23A266DL},{1L},{0xE23A266DL}}};
int16_t ****l_2181 = &g_1330;
int32_t *l_2195 = (void*)0;
uint16_t l_2256 = 65533UL;
int i, j, k;
if ((safe_add_func_int32_t_s_s((safe_div_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u((0L != l_1863), 2)), l_2129)), (0xACL | (safe_lshift_func_uint16_t_u_u((l_1887 ^= (++l_2132)), (safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((((*l_1885) = ((g_1369[7].f1 > 0x03EC736BDCF7226CLL) , (safe_sub_func_int8_t_s_s((*p_16), ((void*)0 == &p_16))))) ^ 0x5F92AC55L), p_20)), l_2129))))))), p_17)))
{ /* block id: 972 */
uint16_t l_2153[8];
int32_t l_2156 = 0xB42BE197L;
int i;
for (i = 0; i < 8; i++)
l_2153[i] = 65526UL;
for (g_109 = 10; (g_109 == (-4)); g_109 = safe_sub_func_uint8_t_u_u(g_109, 8))
{ /* block id: 975 */
int16_t l_2150 = 0x5256L;
int8_t l_2151 = 1L;
g_2144 = g_2143;
for (g_998 = 2; (g_998 <= 7); g_998 += 1)
{ /* block id: 979 */
int32_t *l_2148[8] = {&l_2060[4][6],&l_2060[4][6],&l_2060[4][6],&l_2060[4][6],&l_2060[4][6],&l_2060[4][6],&l_2060[4][6],&l_2060[4][6]};
int i;
(*g_1180) = (safe_lshift_func_uint8_t_u_s((!g_728[g_998]), 4));
--l_2153[1];
l_2156 = 0x7F4039EEL;
}
}
return l_2118[0][2][1];
}
else
{ /* block id: 986 */
g_2158 = g_2157;
}
(*g_1180) = (1UL <= (-6L));
for (g_1669 = 0; (g_1669 < (-16)); g_1669 = safe_sub_func_uint64_t_u_u(g_1669, 6))
{ /* block id: 992 */
struct S1 ** const **l_2165 = &l_2163;
(*g_1180) &= (-1L);
(*g_1180) = (safe_add_func_uint8_t_u_u((&g_881 != ((*l_2165) = l_2163)), ((((safe_div_func_uint32_t_u_u(l_1887, (safe_sub_func_uint32_t_u_u((((*g_678) = 0xC8L) || ((!(safe_rshift_func_uint8_t_u_s(p_19, 1))) || p_19)), (l_2060[0][7] = (safe_add_func_uint32_t_u_u(((((((safe_rshift_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u((249UL >= (safe_div_func_int8_t_s_s((l_1886 != (void*)0), l_1863))), p_20)) , p_19), p_18)) , p_17) > 0x520F09DEA6CBABA2LL) , l_2181) != l_2182) > g_1226.f4), p_19))))))) & 0x3DA7L) & l_1863) ^ 0x5104F36CL)));
}
for (g_1789.f0 = 26; (g_1789.f0 > (-10)); g_1789.f0 = safe_sub_func_uint64_t_u_u(g_1789.f0, 5))
{ /* block id: 1001 */
const int16_t ** const ** const *l_2188 = (void*)0;
int16_t *** const *l_2190 = (void*)0;
int16_t *** const **l_2189 = &l_2190;
int32_t *l_2230 = &g_78;
if (((*g_1180) &= 0xAA8C97D7L))
{ /* block id: 1003 */
int32_t **l_2185 = &g_188;
uint64_t *l_2220 = &g_173;
(*l_2185) = (*g_1677);
if (((0xCB4F50F898D4ED1ELL && 1UL) < (safe_rshift_func_uint16_t_u_s(((l_2152 , l_2188) == (l_2189 = l_2189)), ((p_17 > 0UL) >= (safe_rshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s((&p_17 == l_2118[0][2][1]), p_18)), 5)))))))
{ /* block id: 1006 */
(*g_188) = (**l_2185);
return &g_22[0][0];
}
else
{ /* block id: 1009 */
int32_t *l_2206[3];
int i;
for (i = 0; i < 3; i++)
l_2206[i] = &g_2207;
if (p_17)
break;
l_2195 = (*g_2071);
(*g_188) = ((safe_rshift_func_uint8_t_u_u((*l_2195), (safe_div_func_uint32_t_u_u(g_1921.f2, ((*l_1885) |= ((p_20 &= ((p_18 == (safe_unary_minus_func_int32_t_s(((l_2201 , (safe_lshift_func_uint8_t_u_s(((((2UL >= (safe_lshift_func_uint16_t_u_u(((((**l_2185) == l_2201) | 0x9EC1828E342BA517LL) < 1L), p_19))) , (void*)0) == (void*)0) < (-2L)), 1))) || (*g_1951))))) <= l_2060[0][7])) , 1UL)))))) > 0x3AA5B3E5B6057BADLL);
if ((*l_2195))
continue;
}
l_2060[0][7] = (((safe_mul_func_uint8_t_u_u(((0x43L && (g_2210 , ((*g_60) = ((safe_add_func_uint8_t_u_u((*l_2195), (0UL && (safe_div_func_uint16_t_u_u(((**l_2185) , 0x8A5CL), (safe_div_func_int64_t_s_s((~((*l_2195) != 0UL)), ((*l_2220) = (safe_div_func_uint64_t_u_u(l_2201, l_2152)))))))))) , (**l_2185))))) >= 9UL), 0x11L)) > 2L) < (**l_2185));
(*g_1180) ^= p_17;
}
else
{ /* block id: 1021 */
int32_t *l_2227 = &g_196;
for (g_1709.f1 = 0; (g_1709.f1 < 8); ++g_1709.f1)
{ /* block id: 1024 */
uint16_t *l_2223 = &g_551[0][1][0];
int32_t *l_2225[7] = {&l_2060[0][7],&l_2060[0][7],&l_2060[0][7],&l_2060[0][7],&l_2060[0][7],&l_2060[0][7],&l_2060[0][7]};
int32_t **l_2228 = (void*)0;
int32_t **l_2229[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(*g_1180) = (((*l_2223) &= 65529UL) == 3L);
(*g_498) = g_2224[3];
(*g_2226) = l_2225[0];
l_2230 = l_2227;
}
if (l_1863)
{ /* block id: 1031 */
if (g_2210.f3)
goto lbl_2231;
(*l_2230) = (-1L);
}
else
{ /* block id: 1034 */
if (p_18)
break;
}
}
l_2253 |= (safe_sub_func_int8_t_s_s((((safe_mul_func_int16_t_s_s(((safe_unary_minus_func_int8_t_s((*g_21))) , (safe_div_func_int32_t_s_s(((*g_1180) |= ((safe_mul_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u((((safe_unary_minus_func_uint16_t_u(((*l_2230) = (safe_mul_func_int16_t_s_s(0L, (safe_unary_minus_func_int32_t_s((*g_809)))))))) == (safe_lshift_func_int16_t_s_u((0x8ECEL > (0xD3L < (((safe_rshift_func_uint16_t_u_s(((&l_2149[5][3][0] == (void*)0) && ((**g_1950) = (safe_div_func_int8_t_s_s(0L, (*p_16))))), 4)) , p_18) == p_20))), p_17))) < p_17), p_20)) != (*g_678)), 65535UL)) && l_2152)), p_18))), p_20)) <= 0xABL) < 0x681B6975L), 0xE8L));
if (l_2201)
{ /* block id: 1042 */
int32_t **l_2254[9][6] = {{&l_2195,&g_1180,&l_2195,&g_188,&l_2195,&g_1180},{&g_1180,&g_1180,&l_2195,&g_1180,&g_1180,&g_1180},{&l_2195,&g_188,&l_2195,&g_1180,&l_2195,&g_188},{&g_1180,&g_188,&l_2195,&g_188,&g_1180,&g_188},{&l_2195,&g_1180,&l_2195,&g_188,&l_2195,&g_1180},{&g_1180,&g_1180,&l_2195,&g_1180,&g_1180,&g_1180},{&l_2195,&g_188,&l_2195,&g_1180,&l_2195,&g_188},{&g_1180,&g_188,&l_2195,&g_188,&g_1180,&g_188},{&l_2195,&g_1180,&l_2195,&g_188,&l_2195,&g_1180}};
const union U2 *l_2259[3][1][9] = {{{&g_31,&g_31,&g_31,&g_31,&g_31,&g_31,&g_31,&g_31,&g_31}},{{&g_1489,&g_1489,&g_1489,&g_1489,&g_1489,&g_1489,&g_1489,&g_1489,&g_1489}},{{&g_31,&g_31,&g_31,&g_31,&g_31,&g_31,&g_31,&g_31,&g_31}}};
int i, j, k;
(*g_187) = &l_2149[1][1][0];
for (g_1006 = 0; (g_1006 >= 0); g_1006 -= 1)
{ /* block id: 1046 */
int16_t l_2255 = 0xB9FFL;
l_2256++;
if (g_1789.f4)
goto lbl_2231;
}
for (g_2210.f3 = 1; (g_2210.f3 <= 5); g_2210.f3 += 1)
{ /* block id: 1052 */
const union U2 **l_2261 = &l_2259[2][0][3];
volatile int32_t **l_2262[3];
int i, j;
for (i = 0; i < 3; i++)
l_2262[i] = &g_127[8];
(*l_2230) = p_20;
(*g_188) = 0xA4E4CF6FL;
(*l_2261) = l_2259[2][0][3];
l_2263 = (*g_128);
}
}
else
{ /* block id: 1058 */
int32_t l_2271 = 0L;
int32_t l_2310 = 0xBDEA83D7L;
(*l_2230) = (safe_rshift_func_int16_t_s_s(((((g_2266 , 0x2EL) || (safe_mul_func_int8_t_s_s((*p_16), (safe_mul_func_int16_t_s_s(l_2271, p_18))))) , ((p_20 , 1L) <= ((-4L) && ((**g_1950) = (((safe_mul_func_int8_t_s_s(((((*l_1885) = (l_2152 | 65535UL)) > (*l_2230)) , (*p_16)), 1L)) , 8UL) <= p_17))))) , p_18), p_19));
for (g_1945.f1 = (-21); (g_1945.f1 != (-9)); ++g_1945.f1)
{ /* block id: 1064 */
uint16_t l_2308 = 65535UL;
if (p_19)
break;
(*l_2263) = 5L;
(**g_2071) = (safe_add_func_int64_t_s_s((+(***g_1949)), ((safe_mod_func_uint8_t_u_u(((((((safe_lshift_func_int8_t_s_s((*p_16), (l_2310 = ((safe_mod_func_int16_t_s_s(((((safe_div_func_uint32_t_u_u(((safe_div_func_uint32_t_u_u((safe_div_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((*g_678), (((*l_1885)--) | ((l_2309 &= (((safe_sub_func_uint64_t_u_u((((safe_div_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(((*g_21) , (l_2271 <= (safe_add_func_uint16_t_u_u((((g_1009 | ((void*)0 == l_2303[0][7][1])) && (safe_sub_func_uint32_t_u_u((safe_add_func_int32_t_s_s((g_680.f4 <= (*g_1180)), l_2201)), 0L))) , p_18), 0xF704L)))), 11)), (*g_1951))) > l_2308) & g_1369[7].f0), (-9L))) || (-1L)) & (*p_16))) <= p_18)))), 0x3E1635C7L)), 0xBA48171DL)) ^ 0x73A9DBB096D4882ELL), p_18)) >= 7UL) < 7UL) , (*l_2230)), l_2308)) | l_2060[0][7])))) & (*l_2230)) <= g_2210.f4) == (*p_16)) < p_18) & l_2308), 255UL)) , 18446744073709551612UL)));
}
if (p_18)
break;
}
}
}
}
if (((safe_add_func_int8_t_s_s((-1L), (l_2333 ^= ((safe_add_func_uint16_t_u_u(((*l_2315) ^= (*l_2263)), (safe_rshift_func_int8_t_s_u(l_2318, (*g_678))))) ^ ((0x403DF3290440BCE3LL > (l_1887 > (safe_div_func_int16_t_s_s((safe_mod_func_int32_t_s_s(0x18204FB6L, (safe_unary_minus_func_int64_t_s((((*l_2332) = ((*g_1951) = (safe_mul_func_int8_t_s_s(((*p_16) &= (safe_rshift_func_uint8_t_u_s(0x38L, 1))), (((g_2328 != l_2329) , g_885.f3) | p_18))))) <= 0xDED3E824FAA8155ELL))))), 65535UL)))) , (*g_1951)))))) || p_20))
{ /* block id: 1082 */
int32_t * const l_2334[3][10][2] = {{{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196}},{{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196}},{{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196},{&l_1887,&l_1887},{&l_1887,&g_196}}};
int32_t *l_2335 = &l_2333;
uint16_t ****l_2384 = &g_1213[0][0];
uint32_t l_2395 = 0x1A27FF79L;
struct S0 *l_2433 = &g_1580;
int16_t l_2486 = 9L;
uint64_t l_2527 = 7UL;
int i, j, k;
for (g_1121.f1 = 0; (g_1121.f1 <= 2); g_1121.f1 += 1)
{ /* block id: 1085 */
struct S0 *l_2336 = (void*)0;
struct S0 **l_2337[1];
int32_t *l_2339 = &l_2060[0][7];
int64_t ***l_2341 = &g_1950;
int16_t l_2362 = (-1L);
int i;
for (i = 0; i < 1; i++)
l_2337[i] = &l_2336;
(*l_2263) |= p_17;
l_2335 = l_2334[0][2][1];
l_1931 = (g_2338 = l_2336);
(*g_2340) = ((*l_2331) = l_2339);
for (g_286 = 3; (g_286 >= 0); g_286 -= 1)
{ /* block id: 1094 */
const int16_t l_2347 = 0L;
int32_t l_2352 = (-6L);
int32_t *l_2359[10][3][8] = {{{&g_196,&g_196,&g_78,&g_78,&l_2060[1][2],&g_196,&l_2060[0][6],&l_1887},{&g_288,&l_2060[1][2],&g_78,&g_78,&l_1887,&g_288,(void*)0,&l_2060[0][7]},{&g_288,&l_1887,&g_78,&g_78,&l_2060[1][2],&g_288,&l_2060[0][7],(void*)0}},{{&g_196,&l_2060[1][2],&g_78,&g_78,&g_196,&g_196,(void*)0,(void*)0},{(void*)0,&g_196,&g_78,&g_78,&g_196,(void*)0,&l_2060[0][6],&l_2060[0][7]},{&g_196,&g_196,&g_78,&g_78,&l_2060[1][2],&g_196,&l_2060[0][6],&l_1887}},{{&g_288,&l_2060[1][2],&g_78,&g_78,&l_1887,&g_288,(void*)0,&l_2060[0][7]},{&g_288,&l_1887,&g_78,&g_78,&l_2060[1][2],&g_288,&l_2060[0][7],(void*)0},{&g_196,&l_2060[1][2],&g_78,&g_78,&g_196,&g_196,(void*)0,(void*)0}},{{(void*)0,&g_196,&g_78,&g_78,&g_196,(void*)0,&l_2060[0][6],&l_2060[0][7]},{&g_196,&g_196,&g_78,&g_78,&l_2060[1][2],&g_196,&l_2060[0][6],&l_1887},{&g_288,&l_2060[1][2],&g_78,&g_78,&l_1887,&g_288,(void*)0,&l_2060[0][7]}},{{&g_288,&l_1887,&g_78,&g_78,&l_2060[1][2],(void*)0,(void*)0,&l_1887},{&g_288,&g_288,&g_78,&g_78,&l_1887,&g_288,&l_1887,&l_1887},{&g_196,&l_1887,&g_196,&g_196,&l_1887,&g_196,&l_2060[0][7],&l_2060[0][6]}},{{&g_288,&l_1887,&g_78,&g_78,&g_288,&g_288,&l_2060[0][7],&l_2060[0][7]},{(void*)0,&g_288,&g_196,&g_78,&l_2060[1][2],(void*)0,&l_1887,&l_2060[0][6]},{(void*)0,&l_2060[1][2],&g_78,&g_196,&g_288,(void*)0,(void*)0,&l_1887}},{{&g_288,&g_288,&g_78,&g_78,&l_1887,&g_288,&l_1887,&l_1887},{&g_196,&l_1887,&g_196,&g_196,&l_1887,&g_196,&l_2060[0][7],&l_2060[0][6]},{&g_288,&l_1887,&g_78,&g_78,&g_288,&g_288,&l_2060[0][7],&l_2060[0][7]}},{{(void*)0,&g_288,&g_196,&g_78,&l_2060[1][2],(void*)0,&l_1887,&l_2060[0][6]},{(void*)0,&l_2060[1][2],&g_78,&g_196,&g_288,(void*)0,(void*)0,&l_1887},{&g_288,&g_288,&g_78,&g_78,&l_1887,&g_288,&l_1887,&l_1887}},{{&g_196,&l_1887,&g_196,&g_196,&l_1887,&g_196,&l_2060[0][7],&l_2060[0][6]},{&g_288,&l_1887,&g_78,&g_78,&g_288,&g_288,&l_2060[0][7],&l_2060[0][7]},{(void*)0,&g_288,&g_196,&g_78,&l_2060[1][2],(void*)0,&l_1887,&l_2060[0][6]}},{{(void*)0,&l_2060[1][2],&g_78,&g_196,&g_288,(void*)0,(void*)0,&l_1887},{&g_288,&g_288,&g_78,&g_78,&l_1887,&g_288,&l_1887,&l_1887},{&g_196,&l_1887,&g_196,&g_196,&l_1887,&g_196,&l_2060[0][7],&l_2060[0][6]}}};
int i, j, k;
}
}
for (g_1003 = 0; (g_1003 <= 0); g_1003 += 1)
{ /* block id: 1134 */
uint64_t l_2368 = 0x3253BE1FAAB5558DLL;
uint8_t *l_2373 = &g_421[0];
struct S1 **l_2383 = (void*)0;
int32_t l_2392 = 0x952B119DL;
int32_t l_2394[9][1] = {{(-1L)},{(-7L)},{(-1L)},{(-7L)},{(-1L)},{(-7L)},{(-1L)},{(-7L)},{(-1L)}};
int i, j;
++l_2368;
(*l_2335) |= ((safe_mod_func_int16_t_s_s(((l_2373 = &p_17) != (g_678 = l_2374)), ((&g_1184 == l_2375) || p_20))) > l_2368);
for (g_1406 = 0; (g_1406 <= 0); g_1406 += 1)
{ /* block id: 1141 */
uint32_t l_2378 = 0x913F104CL;
struct S1 **l_2382 = (void*)0;
struct S1 ***l_2381[9] = {&l_2382,(void*)0,&l_2382,&l_2382,(void*)0,&l_2382,&l_2382,(void*)0,&l_2382};
int32_t l_2390 = 0x6E5E30F0L;
int32_t l_2393[9][10][2] = {{{0x19556329L,(-1L)},{0x96A46068L,0xF394957BL},{(-1L),0xE038D1F0L},{0x29365FE2L,(-1L)},{0x52411BDBL,0x19556329L},{0x52411BDBL,(-1L)},{0x29365FE2L,0xE038D1F0L},{(-1L),0xF394957BL},{0x96A46068L,(-1L)},{0x19556329L,0x52411BDBL}},{{0x52411BDBL,(-5L)},{0x96A46068L,0xE038D1F0L},{(-5L),0xE038D1F0L},{0x96A46068L,(-5L)},{0x52411BDBL,0x52411BDBL},{0x19556329L,(-1L)},{0x96A46068L,0xA44A4B08L},{0x29365FE2L,0x19556329L},{(-2L),0x29365FE2L},{(-5L),0x6659E406L}},{{(-5L),0x29365FE2L},{(-2L),0x19556329L},{0x29365FE2L,0xA44A4B08L},{0x043FA161L,0x29365FE2L},{0x6659E406L,(-5L)},{(-5L),0x6EA9D6E6L},{0x043FA161L,0x19556329L},{0x6EA9D6E6L,0x19556329L},{0x043FA161L,0x6EA9D6E6L},{(-5L),(-5L)}},{{0x6659E406L,0x29365FE2L},{0x043FA161L,0xA44A4B08L},{0x29365FE2L,0x19556329L},{(-2L),0x29365FE2L},{(-5L),0x6659E406L},{(-5L),0x29365FE2L},{(-2L),0x19556329L},{0x29365FE2L,0xA44A4B08L},{0x043FA161L,0x29365FE2L},{0x6659E406L,(-5L)}},{{(-5L),0x6EA9D6E6L},{0x043FA161L,0x19556329L},{0x6EA9D6E6L,0x19556329L},{0x043FA161L,0x6EA9D6E6L},{(-5L),(-5L)},{0x6659E406L,0x29365FE2L},{0x043FA161L,0xA44A4B08L},{0x29365FE2L,0x19556329L},{(-2L),0x29365FE2L},{(-5L),0x6659E406L}},{{(-5L),0x29365FE2L},{(-2L),0x19556329L},{0x29365FE2L,0xA44A4B08L},{0x043FA161L,0x29365FE2L},{0x6659E406L,(-5L)},{(-5L),0x6EA9D6E6L},{0x043FA161L,0x19556329L},{0x6EA9D6E6L,0x19556329L},{0x043FA161L,0x6EA9D6E6L},{(-5L),(-5L)}},{{0x6659E406L,0x29365FE2L},{0x043FA161L,0xA44A4B08L},{0x29365FE2L,0x19556329L},{(-2L),0x29365FE2L},{(-5L),0x6659E406L},{(-5L),0x29365FE2L},{(-2L),0x19556329L},{0x29365FE2L,0xA44A4B08L},{0x043FA161L,0x29365FE2L},{0x6659E406L,(-5L)}},{{(-5L),0x6EA9D6E6L},{0x043FA161L,0x19556329L},{0x6EA9D6E6L,0x19556329L},{0x043FA161L,0x6EA9D6E6L},{(-5L),(-5L)},{0x6659E406L,0x29365FE2L},{0x043FA161L,0xA44A4B08L},{0x29365FE2L,0x19556329L},{(-2L),0x29365FE2L},{(-5L),0x6659E406L}},{{(-5L),0x29365FE2L},{(-2L),0x19556329L},{0x29365FE2L,0xA44A4B08L},{0x043FA161L,0x29365FE2L},{0x6659E406L,(-5L)},{(-5L),0x6EA9D6E6L},{0x043FA161L,0x19556329L},{0x6EA9D6E6L,0x19556329L},{0x043FA161L,0x6EA9D6E6L},{(-5L),(-5L)}}};
int i, j, k;
for (g_998 = 3; (g_998 >= 0); g_998 -= 1)
{ /* block id: 1144 */
l_2378--;
}
if (p_19)
break;
l_2383 = &g_498;
for (l_2253 = 0; (l_2253 <= 0); l_2253 += 1)
{ /* block id: 1151 */
int32_t l_2391[4] = {1L,1L,1L,1L};
int i, j, k;
for (p_19 = 0; (p_19 >= 0); p_19 -= 1)
{ /* block id: 1154 */
(*g_2387) = l_2384;
return &g_22[0][0];
}
(*l_2263) ^= (safe_add_func_uint16_t_u_u(g_551[g_1406][(g_1003 + 1)][(g_1003 + 1)], (l_2390 = p_19)));
for (g_1789.f3 = 0; (g_1789.f3 <= 0); g_1789.f3 += 1)
{ /* block id: 1162 */
return p_16;
}
l_2395++;
}
}
}
for (g_2210.f4 = 0; (g_2210.f4 <= 4); g_2210.f4 += 1)
{ /* block id: 1171 */
for (g_1326.f1 = 1; (g_1326.f1 <= 4); g_1326.f1 += 1)
{ /* block id: 1174 */
int32_t *l_2398 = &g_196;
struct S0 *l_2400 = &g_1709;
(***l_2329) = l_2398;
(*l_2400) = g_2399[9][3][1];
}
(**l_2330) = l_2335;
}
for (p_20 = 0; (p_20 < (-2)); p_20 = safe_sub_func_int8_t_s_s(p_20, 9))
{ /* block id: 1182 */
uint16_t *** const l_2421[3] = {&g_1214[0][2],&g_1214[0][2],&g_1214[0][2]};
int32_t l_2425 = (-6L);
int32_t **l_2526 = &l_2335;
int8_t *l_2542 = (void*)0;
int32_t l_2543 = 0x9B78254AL;
int32_t l_2544 = 0x541D10A7L;
int32_t l_2545 = 0L;
int32_t l_2546 = 1L;
int32_t l_2547 = 1L;
uint8_t l_2548 = 0xA7L;
int i;
}
}
else
{ /* block id: 1261 */
struct S1 *l_2551 = &g_2224[3];
int32_t * const l_2552 = (void*)0;
int32_t **l_2553[3];
int i;
for (i = 0; i < 3; i++)
l_2553[i] = &g_1180;
g_501 = l_2551;
(*g_2554) = l_2552;
}
return &g_22[0][0];
}
/* ------------------------------------------ */
/*
* reads : g_22 g_65 g_61 g_21 g_78 g_97 g_31 g_60 g_111 g_128 g_109 g_127 g_77 g_75 g_202 g_203 g_196 g_173 g_76 g_170 g_288 g_313 g_232 g_107 g_345 g_286 g_190 g_191 g_805 g_498 g_667.f4 g_806 g_724.f3 g_809 g_663 g_346 g_347 g_830 g_678 g_421 g_849 g_728 g_1217 g_1226 g_1231 g_918 g_976 g_1180 g_1726 g_1709.f3 g_915.f5 g_1580.f4 g_988 g_680.f1 g_835 g_1789 g_1793 g_1803 g_501 g_1470 g_1489 g_990 g_926 g_1856 g_994
* writes: g_60 g_78 g_97 g_106 g_107 g_109 g_111 g_127 g_188 g_65 g_173 g_196 g_76 g_232 g_286 g_288 g_313 g_77 g_75 g_191 g_678 g_575 g_476 g_421 g_1406 g_1709.f3 g_1580.f4 g_680.f1 g_1790 g_1148 g_990 g_728 g_1856
*/
int8_t * func_34(int8_t * p_35)
{ /* block id: 1 */
int8_t *l_59 = &g_22[0][2];
int32_t l_64 = 3L;
int32_t l_66[8] = {0x24C99FFFL,0x24C99FFFL,(-9L),0x24C99FFFL,0x24C99FFFL,(-9L),0x24C99FFFL,0x24C99FFFL};
int8_t *l_68[4][2][8] = {{{&g_61[0],&g_22[1][2],&g_22[0][0],&g_61[0],(void*)0,(void*)0,(void*)0,&g_61[0]},{&g_22[0][0],&g_61[0],(void*)0,(void*)0,&g_61[0],(void*)0,&g_61[0],&g_22[0][0]}},{{(void*)0,&g_22[1][2],&g_22[1][1],&g_61[0],&g_22[1][1],&g_22[1][2],(void*)0,&g_22[2][1]},{&g_22[0][0],&g_22[0][0],&g_22[2][1],&g_22[0][0],&g_61[0],&g_22[0][0],&g_22[1][1],&g_22[2][1]}},{{&g_22[2][1],&g_22[1][1],&g_61[0],&g_61[0],&g_61[0],&g_22[0][0],&g_61[0],&g_61[0]},{(void*)0,&g_61[0],&g_22[2][1],&g_22[2][1],&g_61[0],(void*)0,&g_22[0][0],&g_22[2][1]}},{{&g_61[0],(void*)0,&g_22[2][1],(void*)0,&g_22[0][0],&g_22[0][0],&g_22[0][0],&g_22[1][2]},{&g_61[0],&g_61[0],&g_22[0][0],(void*)0,&g_22[2][1],&g_22[2][1],&g_61[0],&g_22[2][1]}}};
int8_t **l_67 = &l_68[1][1][5];
int32_t l_73 = 1L;
const uint16_t l_74 = 0x38AAL;
int8_t ***l_1230 = &l_67;
int8_t ****l_1229[10][1][8] = {{{&l_1230,(void*)0,(void*)0,&l_1230,&l_1230,&l_1230,(void*)0,(void*)0}},{{&l_1230,&l_1230,(void*)0,(void*)0,&l_1230,(void*)0,(void*)0,&l_1230}},{{&l_1230,(void*)0,(void*)0,&l_1230,&l_1230,&l_1230,(void*)0,(void*)0}},{{&l_1230,&l_1230,(void*)0,(void*)0,&l_1230,(void*)0,(void*)0,&l_1230}},{{&l_1230,(void*)0,(void*)0,&l_1230,&l_1230,&l_1230,(void*)0,(void*)0}},{{&l_1230,&l_1230,(void*)0,(void*)0,&l_1230,(void*)0,(void*)0,&l_1230}},{{&l_1230,(void*)0,(void*)0,&l_1230,&l_1230,&l_1230,(void*)0,(void*)0}},{{&l_1230,&l_1230,(void*)0,(void*)0,&l_1230,(void*)0,(void*)0,&l_1230}},{{&l_1230,(void*)0,(void*)0,&l_1230,&l_1230,&l_1230,(void*)0,(void*)0}},{{&l_1230,&l_1230,(void*)0,(void*)0,&l_1230,(void*)0,(void*)0,&l_1230}}};
int8_t l_1233 = 0x5AL;
uint16_t ****l_1237 = &g_1213[1][2];
uint16_t *****l_1236[2];
int16_t *l_1296 = &g_990;
int32_t *l_1413 = &g_78;
struct S1 **l_1462 = &g_501;
int32_t l_1475 = 0xB164D8B7L;
union U2 *l_1488[1];
uint32_t l_1575 = 4UL;
struct S0 *l_1710 = (void*)0;
int32_t l_1721 = 0L;
int8_t * const **l_1724 = (void*)0;
int16_t l_1748 = 0x33F0L;
uint64_t l_1827[7] = {0x4CEE4FC23E023B08LL,0x85673C69D0535247LL,0x4CEE4FC23E023B08LL,0x4CEE4FC23E023B08LL,0x85673C69D0535247LL,0x4CEE4FC23E023B08LL,0x4CEE4FC23E023B08LL};
int i, j, k;
for (i = 0; i < 2; i++)
l_1236[i] = &l_1237;
for (i = 0; i < 1; i++)
l_1488[i] = &g_1489;
if ((safe_add_func_int8_t_s_s(func_38(g_22[2][1], (((safe_mod_func_uint32_t_u_u(func_45(func_49((+func_53(func_55((g_60 = l_59), &g_61[0], (((safe_mul_func_uint16_t_u_u((l_64 = g_22[0][0]), (g_65[2] , l_66[6]))) != ((((*l_67) = &g_61[0]) == ((safe_mul_func_int8_t_s_s(((9UL <= (safe_mul_func_int16_t_s_s((l_73 = (g_22[0][0] , g_61[0])), 0xD326L))) < l_66[6]), (*g_21))) , &g_22[2][2])) >= l_74)) , (void*)0)))), g_61[0]), g_724.f3, p_35), 4294967291UL)) , (void*)0) == (void*)0), g_728[9], p_35), l_66[6])))
{ /* block id: 528 */
int32_t l_1221 = 0x44A5A1D2L;
uint16_t *l_1222 = &g_476;
int64_t l_1225[4][7][9] = {{{1L,0x6FCF5B66BFA52652LL,2L,1L,(-1L),(-9L),0x6FCF5B66BFA52652LL,(-2L),(-9L)},{(-7L),0x1C162152601E9FA1LL,1L,1L,0x57C0C8F263A2AE05LL,0xE4CF170E58DDBA12LL,0x1C162152601E9FA1LL,0L,0xB3834D08CF78A984LL},{(-2L),0L,1L,0x8EBD23A077C17710LL,(-1L),2L,0L,0L,1L},{(-7L),0x42644D950AD59B6BLL,0xB3834D08CF78A984LL,2L,1L,0xE4CF170E58DDBA12LL,0x42644D950AD59B6BLL,3L,1L},{1L,0L,(-9L),(-1L),(-1L),(-9L),0L,1L,2L},{2L,0x1C162152601E9FA1LL,0xB3834D08CF78A984LL,0x34AFABD83CA33273LL,0x00D3E69AFC9B39E5LL,0x5F29DA4C2DE18A39LL,0x1C162152601E9FA1LL,3L,0x5F29DA4C2DE18A39LL},{0xCD10A979BBEDD8A9LL,0x6FCF5B66BFA52652LL,1L,(-1L),9L,(-8L),0x6FCF5B66BFA52652LL,0L,2L}},{{3L,(-4L),1L,2L,0x00D3E69AFC9B39E5LL,0xB3834D08CF78A984LL,1L,1L,0x00D3E69AFC9B39E5LL},{0x16BB1F6A0509ABB1LL,0x6F056149D8E324AELL,1L,0x68EA38B454DF203BLL,(-1L),(-1L),0x6F056149D8E324AELL,0x811D9E52FDF18037LL,(-1L)},{(-1L),1L,2L,0x330795481B3A54C9LL,0x330795481B3A54C9LL,2L,1L,(-1L),0x34AFABD83CA33273LL},{0x9BCA90A359C11D65LL,0xD06FBFE158A5E819LL,1L,0xFF885D24120BF4A3LL,0xDA306AD8C77E6629LL,0x8EBD23A077C17710LL,0xD06FBFE158A5E819LL,0x811D9E52FDF18037LL,0x8EBD23A077C17710LL},{(-5L),0x625E3C872A4AD562LL,0x00D3E69AFC9B39E5LL,0x330795481B3A54C9LL,0L,1L,0x625E3C872A4AD562LL,1L,0x34AFABD83CA33273LL},{0x811D9E52FDF18037LL,7L,(-1L),0x68EA38B454DF203BLL,0xDA306AD8C77E6629LL,1L,7L,0x537E776B9E31CB1FLL,(-1L)},{(-5L),8L,0x34AFABD83CA33273LL,1L,0x330795481B3A54C9LL,1L,8L,0xF7948A2E85A0D827LL,0x00D3E69AFC9B39E5LL}},{{0x9BCA90A359C11D65LL,7L,0x8EBD23A077C17710LL,(-1L),(-1L),0x8EBD23A077C17710LL,7L,0x9BCA90A359C11D65LL,1L},{(-1L),0x625E3C872A4AD562LL,0x34AFABD83CA33273LL,(-4L),7L,2L,0x625E3C872A4AD562LL,0xF7948A2E85A0D827LL,2L},{0x16BB1F6A0509ABB1LL,0xD06FBFE158A5E819LL,(-1L),(-1L),0L,(-1L),0xD06FBFE158A5E819LL,0x537E776B9E31CB1FLL,1L},{0xF7948A2E85A0D827LL,1L,0x00D3E69AFC9B39E5LL,1L,7L,0x34AFABD83CA33273LL,1L,1L,0x00D3E69AFC9B39E5LL},{0x16BB1F6A0509ABB1LL,0x6F056149D8E324AELL,1L,0x68EA38B454DF203BLL,(-1L),(-1L),0x6F056149D8E324AELL,0x811D9E52FDF18037LL,(-1L)},{(-1L),1L,2L,0x330795481B3A54C9LL,0x330795481B3A54C9LL,2L,1L,(-1L),0x34AFABD83CA33273LL},{0x9BCA90A359C11D65LL,0xD06FBFE158A5E819LL,1L,0xFF885D24120BF4A3LL,0xDA306AD8C77E6629LL,0x8EBD23A077C17710LL,0xD06FBFE158A5E819LL,0x811D9E52FDF18037LL,0x8EBD23A077C17710LL}},{{(-5L),0x625E3C872A4AD562LL,0x00D3E69AFC9B39E5LL,0x330795481B3A54C9LL,0L,1L,0x625E3C872A4AD562LL,1L,0x34AFABD83CA33273LL},{0x811D9E52FDF18037LL,7L,(-1L),0x68EA38B454DF203BLL,0xDA306AD8C77E6629LL,1L,7L,0x537E776B9E31CB1FLL,(-1L)},{(-5L),8L,0x34AFABD83CA33273LL,1L,0x330795481B3A54C9LL,1L,8L,0xF7948A2E85A0D827LL,0x00D3E69AFC9B39E5LL},{0x9BCA90A359C11D65LL,7L,0x8EBD23A077C17710LL,(-1L),(-1L),0x8EBD23A077C17710LL,7L,0x9BCA90A359C11D65LL,1L},{(-1L),0x625E3C872A4AD562LL,0x34AFABD83CA33273LL,(-4L),7L,2L,0x625E3C872A4AD562LL,0xF7948A2E85A0D827LL,2L},{0x16BB1F6A0509ABB1LL,0xD06FBFE158A5E819LL,(-1L),(-1L),0L,(-1L),0xD06FBFE158A5E819LL,0x537E776B9E31CB1FLL,1L},{0xF7948A2E85A0D827LL,1L,0x00D3E69AFC9B39E5LL,1L,7L,0x34AFABD83CA33273LL,1L,1L,0x00D3E69AFC9B39E5LL}}};
int32_t l_1232 = 9L;
uint16_t ****l_1235 = &g_1213[0][0];
uint16_t *****l_1234 = &l_1235;
uint8_t l_1243[7][5][6] = {{{0x7DL,255UL,0x91L,6UL,0x8DL,9UL},{0UL,9UL,0xEFL,0xEFL,9UL,0xA1L},{0x8DL,0xA1L,0x39L,0x9FL,251UL,0UL},{0x49L,0x3EL,0x42L,1UL,0UL,255UL},{0x49L,0UL,1UL,0x9FL,249UL,0x6AL}},{{0x8DL,251UL,0x3EL,0xEFL,0xABL,249UL},{0xA1L,0x7DL,0xA9L,0xA4L,0UL,0x9FL},{0xC2L,0xA1L,0xD3L,0xA1L,0xC2L,0x91L},{0xC4L,0x9FL,0x42L,255UL,9UL,0xC4L},{0xE7L,0x42L,0x49L,0x9FL,0xFDL,0xC4L}},{{251UL,0x8DL,0x42L,0xD3L,0xABL,0x91L},{0xFDL,0UL,0xD3L,0xFCL,255UL,0x9FL},{0x8DL,0xFDL,0xA9L,0x42L,249UL,249UL},{0xC4L,0x3EL,0x3EL,0xC4L,0UL,0x6AL},{0x6AL,0x42L,1UL,0xA1L,0x9FL,255UL}},{{0UL,0xC2L,0x42L,0xEFL,0x9FL,0UL},{0x3EL,0x42L,0x39L,0xFCL,0UL,0xA1L},{251UL,0x3EL,0xEFL,0xABL,249UL,0x91L},{0x49L,0xFDL,0xABL,0x6AL,255UL,0x6AL},{0xE7L,0UL,0xE7L,0x42L,0xABL,1UL}},{{0UL,0x8DL,0x3EL,0xA4L,0xFDL,0xC2L},{0x9FL,0x42L,0xD3L,0xA4L,9UL,0x42L},{0UL,0x9FL,0xEFL,0x42L,0xC2L,0UL},{0xE7L,0xA1L,0xFDL,0x6AL,0UL,0xC4L},{0x49L,0x7DL,255UL,0xABL,0xABL,255UL}},{{251UL,251UL,0xABL,0xFCL,249UL,0xC2L},{0x3EL,0UL,0xA9L,0xEFL,0UL,0xABL},{0UL,0x3EL,0xA9L,0xA1L,251UL,0xC2L},{0x6AL,0xA1L,0xABL,0xC4L,9UL,255UL},{0xC4L,9UL,255UL,0x42L,0x9FL,0xC4L}},{{0x8DL,0UL,0xFDL,0xFCL,0xFDL,0UL},{0xFDL,0x7DL,0xEFL,0xD3L,0UL,0x42L},{251UL,0xFDL,0xD3L,0x9FL,0UL,0xC2L},{0xFCL,6UL,0x6AL,0xD3L,251UL,0x39L},{0xA9L,0xC2L,0xFCL,0xE7L,6UL,0xEFL}}};
int32_t l_1244[10][5] = {{0xB6195271L,(-10L),(-6L),(-1L),(-1L)},{7L,(-3L),7L,(-1L),0x75A59421L},{0xD91121D2L,(-1L),7L,(-6L),0xB6195271L},{(-3L),0x75A59421L,(-1L),(-10L),3L},{0xE5FF2C0FL,0x44CCB8D4L,7L,0xB6195271L,(-1L)},{0x44220F26L,0x7F278F23L,7L,7L,0x7F278F23L},{3L,0x7F278F23L,(-6L),0xD91121D2L,0x62E497D4L},{0x5E6425F6L,0x44CCB8D4L,(-1L),(-3L),0x9592BCBCL},{7L,0x75A59421L,0x5E6425F6L,0xE5FF2C0FL,0xDD7D6BEDL},{0x5E6425F6L,(-1L),(-10L),0x44220F26L,(-6L)}};
uint32_t *l_1273 = &g_313.f1;
int32_t l_1280 = 3L;
int32_t l_1283 = (-2L);
uint16_t l_1401 = 65535UL;
int32_t l_1405 = 0x480F32A4L;
union U2 ***l_1422 = &g_663;
union U2 **** const l_1421 = &l_1422;
const struct S0 *l_1447 = (void*)0;
int32_t *l_1532 = &l_66[0];
uint64_t *l_1569 = (void*)0;
int32_t l_1633 = 0xA0A4FD94L;
int32_t l_1634 = 0xD76D3FE5L;
int32_t l_1635 = 0x9A35A683L;
int32_t l_1636 = 1L;
int32_t l_1637 = (-8L);
int i, j, k;
(*g_1180) ^= ((((l_66[0] <= (safe_rshift_func_uint16_t_u_s(((~(l_1221 != ((*l_1222) = 0x1F7AL))) ^ (safe_add_func_uint8_t_u_u(((*g_678) ^= ((l_1225[1][4][1] == (g_1226 , l_66[6])) || (((((l_1232 = (l_73 ^= ((((safe_add_func_int8_t_s_s((((((void*)0 == l_1229[5][0][7]) , ((g_1231 , l_66[4]) , (**g_918))) , l_1225[1][4][1]) , (-8L)), 0UL)) || 0x6C80L) <= l_64) >= l_1225[1][4][1]))) & (*g_21)) && (*p_35)) != 0xBEE42DD17C1C8B66LL) || l_1225[1][4][1]))), l_64))), 8))) < g_976) >= l_1233) | (-10L));
l_1236[1] = l_1234;
}
else
{ /* block id: 774 */
uint8_t **l_1699 = &g_678;
int32_t l_1702[5] = {0xC1EF64D6L,0xC1EF64D6L,0xC1EF64D6L,0xC1EF64D6L,0xC1EF64D6L};
struct S1 * const l_1704 = &g_1705[3][1];
struct S1 * const *l_1703[7] = {&l_1704,&l_1704,&l_1704,&l_1704,&l_1704,&l_1704,&l_1704};
uint8_t *l_1706 = (void*)0;
uint8_t *l_1707[4][4][4] = {{{(void*)0,(void*)0,&g_1094,&g_1094},{&g_1094,(void*)0,&g_421[0],&g_1094},{&g_421[0],&g_1094,&g_421[0],&g_1094},{&g_421[0],(void*)0,&g_1094,&g_1094}},{{&g_1094,(void*)0,(void*)0,(void*)0},{&g_421[0],&g_421[0],(void*)0,&g_421[0]},{&g_1094,&g_421[0],&g_1094,(void*)0},{&g_421[0],&g_1094,&g_421[0],&g_1094}},{{&g_421[0],&g_1094,&g_421[0],(void*)0},{&g_1094,&g_421[0],&g_1094,&g_421[0]},{(void*)0,&g_421[0],&g_421[0],(void*)0},{(void*)0,(void*)0,&g_1094,&g_1094}},{{&g_1094,(void*)0,&g_421[0],&g_1094},{&g_421[0],&g_1094,&g_421[0],&g_1094},{&g_421[0],(void*)0,&g_1094,&g_1094},{&g_1094,(void*)0,(void*)0,(void*)0}}};
struct S0 *l_1708 = &g_1709;
union U2 *l_1711 = &g_1489;
uint16_t *l_1718 = &g_476;
uint8_t l_1764[8][8][4] = {{{0xC2L,246UL,0xB1L,0x88L},{0x69L,0UL,1UL,0xBDL},{0xADL,1UL,0x0CL,255UL},{0x88L,0x0CL,0xE3L,255UL},{4UL,0x5DL,4UL,0xC8L},{0x92L,7UL,0x7DL,0xE3L},{253UL,0x06L,7UL,7UL},{0xF1L,0UL,7UL,0x69L}},{{253UL,0x57L,0x7DL,255UL},{0x92L,0xDBL,4UL,4UL},{4UL,4UL,0xE3L,1UL},{0x88L,0x8FL,0x0CL,0x69L},{0xADL,255UL,1UL,249UL},{0x69L,0x06L,0xF3L,0x4FL},{0UL,0x0CL,0x4FL,255UL},{0xBCL,255UL,0xF1L,0xE3L}},{{5UL,4UL,0x5DL,1UL},{0xADL,0x92L,255UL,250UL},{0UL,0xBCL,1UL,255UL},{0x66L,0xC2L,0x06L,255UL},{4UL,255UL,0x81L,0x5DL},{0x87L,0x8EL,0x8FL,249UL},{0x92L,0x05L,0x05L,0x92L},{255UL,1UL,250UL,0xF1L}},{{255UL,0x69L,0xE3L,0UL},{8UL,255UL,255UL,0UL},{255UL,0x69L,0x88L,0xF1L},{1UL,1UL,246UL,0x92L},{253UL,0x05L,0xADL,249UL},{0x65L,0x8EL,0x66L,0x5DL},{0x88L,255UL,255UL,255UL},{0x22L,0xC2L,1UL,255UL}},{{0xF4L,0xBCL,255UL,250UL},{1UL,0x92L,0UL,1UL},{1UL,4UL,0x48L,0xE3L},{0xDBL,255UL,249UL,255UL},{0x69L,0x0CL,255UL,0x4FL},{0x05L,0x06L,0xC8L,0UL},{249UL,0x69L,0x65L,1UL},{0xF1L,0x22L,255UL,0xBCL}},{{0x8FL,0x20L,255UL,0x20L},{1UL,7UL,0x0CL,255UL},{0xC8L,249UL,0xB8L,0x57L},{255UL,0xB1L,0x20L,0x87L},{255UL,4UL,0xB8L,255UL},{0xC8L,0x87L,0x0CL,255UL},{1UL,0x88L,255UL,0x05L},{0x8FL,1UL,255UL,0xF9L}},{{0xF1L,1UL,0x65L,0xF4L},{249UL,0x7DL,0xC8L,0x69L},{0x05L,250UL,255UL,1UL},{0x69L,0x73L,249UL,0xF3L},{0xDBL,0x57L,0x48L,255UL},{1UL,255UL,0UL,0UL},{1UL,255UL,255UL,0x8FL},{0xF4L,0x81L,1UL,0xDBL}},{{0x22L,0xADL,255UL,0xBDL},{0x88L,0xE3L,0x66L,0x73L},{0x65L,0UL,0xADL,0xADL},{253UL,253UL,246UL,0xB8L},{1UL,1UL,0x88L,0xE3L},{0x8FL,0xF9L,0xC2L,0x69L},{255UL,0xF9L,255UL,0xE3L},{0xF9L,255UL,0xDBL,0x5DL}}};
uint16_t ***l_1767[1][3][7] = {{{&g_1214[0][3],(void*)0,&g_1214[0][5],(void*)0,&g_1214[0][3],&g_1214[0][3],(void*)0},{&g_1214[0][0],(void*)0,&g_1214[0][0],&g_1214[0][5],&g_1214[0][5],&g_1214[0][0],(void*)0},{(void*)0,&g_1214[0][5],&g_1214[0][5],&g_1214[0][5],&g_1214[0][5],(void*)0,&g_1214[0][5]}}};
int32_t **l_1849 = &g_1180;
int i, j, k;
if (((safe_mul_func_int8_t_s_s((((*l_1699) = &g_421[0]) == p_35), 0xB3L)) == (((((*l_1413) && (*g_346)) == (safe_add_func_uint64_t_u_u(l_1702[4], (((((((l_1703[2] = l_1462) == (void*)0) , ((g_1406 = g_724.f3) & (*p_35))) < (*g_21)) >= (*l_1413)) , l_1708) == l_1710)))) , (*l_1413)) || (*l_1413))))
{ /* block id: 778 */
int8_t *l_1712[9][10] = {{&g_1148,&g_22[1][1],&g_61[0],&g_61[0],&g_22[1][1],&g_1148,&g_61[0],&g_22[2][2],(void*)0,&l_1233},{&l_1233,&g_22[0][0],&g_1148,&g_22[2][1],&l_1233,&l_1233,&g_61[0],(void*)0,&l_1233,&l_1233},{&l_1233,&g_61[0],&g_1148,&g_61[0],(void*)0,&g_1148,&l_1233,(void*)0,&g_22[0][0],&g_22[1][1]},{&g_1148,&l_1233,(void*)0,&g_22[0][0],&g_22[1][1],(void*)0,&g_22[2][2],&g_61[0],&g_61[0],&l_1233},{&g_61[0],(void*)0,(void*)0,&g_61[0],&g_61[0],&g_61[0],(void*)0,(void*)0,&g_61[0],&g_61[0]},{(void*)0,&g_22[1][1],&g_22[0][0],&g_22[0][0],(void*)0,(void*)0,(void*)0,&l_1233,(void*)0,&g_61[0]},{&g_61[0],&g_22[2][1],(void*)0,&g_22[0][0],&g_61[0],&g_22[1][1],(void*)0,&g_1148,&g_61[0],&g_22[2][2]},{(void*)0,&l_1233,&l_1233,&g_61[0],&g_22[0][0],&g_22[1][1],&g_1148,&g_61[0],&g_61[0],&g_61[0]},{&l_1233,&g_61[0],&l_1233,&g_22[0][0],&g_61[0],&g_22[0][0],&g_22[0][0],&g_61[0],&g_22[0][0],&l_1233}};
int i, j;
l_1488[0] = l_1711;
return &g_22[2][0];
}
else
{ /* block id: 781 */
uint16_t l_1717 = 0xFDBEL;
int8_t * const ***l_1725 = &l_1724;
uint32_t *l_1727 = &g_1709.f3;
uint32_t *l_1730 = (void*)0;
int32_t l_1731 = (-6L);
uint32_t *l_1734 = &g_1580.f4;
int32_t l_1755 = (-8L);
int32_t l_1757 = 0L;
int32_t l_1758 = (-1L);
int32_t l_1761[8] = {(-1L),(-9L),(-9L),(-1L),(-9L),(-9L),(-1L),(-9L)};
int16_t l_1782 = 0L;
uint64_t l_1833[9][7] = {{0x39BDBF7BFCD18F33LL,0x84BBCA0D41C2CA5CLL,0xADBE9ACC1CB3B4E1LL,0UL,18446744073709551615UL,18446744073709551606UL,18446744073709551606UL},{18446744073709551615UL,1UL,0x33C307552933AF48LL,1UL,18446744073709551615UL,18446744073709551615UL,1UL},{0xF22E1257AEE4D4F7LL,0x521A83AA624909CCLL,0x84BBCA0D41C2CA5CLL,0UL,18446744073709551615UL,0UL,0x84BBCA0D41C2CA5CLL},{1UL,1UL,18446744073709551608UL,0x33C307552933AF48LL,18446744073709551608UL,18446744073709551614UL,0x2B367BA6CFB4F647LL},{0xF22E1257AEE4D4F7LL,0UL,0x500A5CC235BC9F00LL,0x500A5CC235BC9F00LL,0UL,0xF22E1257AEE4D4F7LL,18446744073709551615UL},{18446744073709551615UL,18446744073709551608UL,1UL,0UL,18446744073709551608UL,18446744073709551608UL,0UL},{0x39BDBF7BFCD18F33LL,0x1F65F16B8BEB5068LL,0x39BDBF7BFCD18F33LL,18446744073709551606UL,18446744073709551615UL,0xADBE9ACC1CB3B4E1LL,0xF22E1257AEE4D4F7LL},{1UL,18446744073709551608UL,18446744073709551615UL,18446744073709551614UL,18446744073709551615UL,18446744073709551608UL,1UL},{0x500A5CC235BC9F00LL,0UL,0xF22E1257AEE4D4F7LL,0x521A83AA624909CCLL,18446744073709551606UL,0xF22E1257AEE4D4F7LL,18446744073709551606UL}};
uint64_t *l_1850 = (void*)0;
uint64_t *l_1851 = &l_1827[1];
uint64_t *l_1857 = &g_232;
uint16_t l_1858 = 0x6669L;
uint64_t l_1859 = 0xF1709C51A3CED037LL;
int32_t *l_1860 = &l_66[6];
int i, j;
l_1717 = (safe_add_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u(0xCAL, 0)), 0x4A7323B8E1C95DB8LL));
(*g_1180) = ((l_1717 , ((((l_1718 = &l_1717) != (((*l_1734) |= (((1L ^ ((safe_mul_func_int8_t_s_s(l_1721, ((((safe_sub_func_uint32_t_u_u(((*l_1413) , (l_1731 = (((((*l_1725) = l_1724) != (void*)0) , g_1726) , (--(*l_1727))))), ((safe_div_func_uint8_t_u_u((g_288 , 0x69L), 0x58L)) , (*g_1180)))) > 0xD8L) , l_1731) | g_915[0][2].f5))) < l_1702[0])) <= 0xBCE5A4C5L) < (*l_1413))) , &l_1717)) , (*p_35)) != l_1717)) , (*l_1413));
if (l_1731)
{ /* block id: 789 */
int32_t *l_1741 = (void*)0;
int32_t l_1751 = (-2L);
int32_t l_1756 = (-5L);
int32_t l_1759 = 0L;
int32_t l_1760 = (-8L);
int32_t l_1762 = 0xF7AAAE0DL;
int32_t l_1763 = (-1L);
if (((safe_rshift_func_uint8_t_u_s((!l_1702[4]), (((+(safe_div_func_int32_t_s_s(((void*)0 != l_1741), 0xB72B9F26L))) == 0x70L) >= (safe_sub_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u(((((((safe_lshift_func_int8_t_s_u((*p_35), 6)) & (l_1748 && ((9UL == ((safe_mod_func_int8_t_s_s((*l_1413), 1L)) <= (-2L))) && 255UL))) <= l_1731) <= 65534UL) >= l_1751) && l_1702[4]), 10)) ^ 0xC3B86C12L), (*p_35)))))) , 6L))
{ /* block id: 790 */
return l_1706;
}
else
{ /* block id: 792 */
int32_t *l_1752 = &l_1751;
int32_t *l_1753 = &g_288;
int32_t *l_1754[2];
int i;
for (i = 0; i < 2; i++)
l_1754[i] = &l_64;
l_1764[0][7][2]--;
}
(*g_1180) = 0x3F75B890L;
if ((((l_1767[0][0][5] = (void*)0) == ((safe_sub_func_uint16_t_u_u((+l_1764[6][7][3]), (!((((((((safe_sub_func_int16_t_s_s((-8L), l_1702[4])) , ((safe_sub_func_uint32_t_u_u(5UL, l_1764[5][0][3])) != (((safe_mod_func_int16_t_s_s(((safe_div_func_int8_t_s_s((0x321637B49C05D1D1LL >= (safe_mod_func_int16_t_s_s(l_1764[0][1][1], (*l_1413)))), (*p_35))) > (*l_1413)), l_1761[4])) <= l_1702[4]) >= l_1782))) , g_988[0]) >= (*l_1413)) <= 0x4C107D44L) || l_1702[4]) || g_1226.f0) ^ (*p_35))))) , (void*)0)) == 1UL))
{ /* block id: 797 */
struct S1 **l_1794 = &g_501;
int32_t **l_1801 = &l_1741;
for (g_680.f1 = (-22); (g_680.f1 != 26); g_680.f1++)
{ /* block id: 800 */
return &g_1148;
}
for (l_1233 = 0; (l_1233 == (-23)); l_1233--)
{ /* block id: 805 */
int32_t *l_1799 = &g_78;
int32_t **l_1800 = &l_1741;
l_1702[4] &= l_1755;
g_1790 = ((safe_add_func_uint16_t_u_u(l_1702[4], (g_835[2][2][3] >= 7UL))) , g_1789);
(*g_1180) ^= ((((-6L) == (g_1793 , (l_1794 == (void*)0))) ^ (((g_232++) == l_1757) < ((safe_lshift_func_uint16_t_u_u(0xDA16L, ((0xC552FC09L <= (0L > (((*g_21) , (*g_21)) <= (*l_1413)))) && l_1764[0][7][2]))) > 0x33B5D5B4L))) ^ l_1702[4]);
(*l_1800) = l_1799;
}
(*l_1801) = &l_1763;
}
else
{ /* block id: 813 */
int32_t *l_1804[8] = {&g_288,&g_288,&l_64,&g_288,&g_288,&l_64,&g_288,&g_288};
uint32_t l_1805[1][10][10] = {{{4294967295UL,0xCBDF59D1L,0x21212105L,0x512FD91FL,0x21212105L,0xCBDF59D1L,4294967295UL,4294967295UL,0xCBDF59D1L,0x21212105L},{0xCBDF59D1L,4294967295UL,4294967295UL,0xCBDF59D1L,0x21212105L,0x512FD91FL,0x21212105L,0xCBDF59D1L,4294967295UL,4294967295UL},{0x21212105L,4294967295UL,0xBAFA583DL,4294967295UL,4294967295UL,0xBAFA583DL,4294967295UL,0x21212105L,4294967295UL,0xBAFA583DL},{0x512FD91FL,0xCBDF59D1L,4294967295UL,0xCBDF59D1L,0x512FD91FL,0xBAFA583DL,0xBAFA583DL,0x512FD91FL,0xCBDF59D1L,4294967295UL},{0x21212105L,0x21212105L,4294967295UL,0x512FD91FL,0UL,0x512FD91FL,4294967295UL,0x21212105L,0x21212105L,4294967295UL},{0xCBDF59D1L,0x512FD91FL,0xBAFA583DL,0xBAFA583DL,0x512FD91FL,0xCBDF59D1L,4294967295UL,0xCBDF59D1L,0x512FD91FL,0xBAFA583DL},{4294967295UL,0x21212105L,4294967295UL,0xBAFA583DL,4294967295UL,4294967295UL,0xBAFA583DL,4294967295UL,0x21212105L,4294967295UL},{4294967295UL,0xCBDF59D1L,0x21212105L,0x512FD91FL,0x21212105L,0xCBDF59D1L,4294967295UL,4294967295UL,0xCBDF59D1L,0x21212105L},{0xCBDF59D1L,4294967295UL,4294967295UL,0xCBDF59D1L,0x21212105L,0x512FD91FL,0x21212105L,0xCBDF59D1L,4294967295UL,4294967295UL},{0x21212105L,4294967295UL,0xBAFA583DL,4294967295UL,4294967295UL,0xBAFA583DL,4294967295UL,0x21212105L,4294967295UL,0xBAFA583DL}}};
int i, j, k;
if ((l_1702[4] < l_1702[4]))
{ /* block id: 814 */
(*l_1413) = (*l_1413);
}
else
{ /* block id: 816 */
int32_t **l_1802 = &g_188;
(*l_1802) = (void*)0;
(*g_501) = g_1803;
}
--l_1805[0][6][6];
}
}
else
{ /* block id: 822 */
int8_t l_1824 = 0xCDL;
int64_t *l_1825[4] = {&g_680.f0,&g_680.f0,&g_680.f0,&g_680.f0};
int32_t l_1826 = (-1L);
int32_t l_1828 = 0x896B55E6L;
int32_t l_1832 = (-1L);
int i;
if ((+(((g_1470 , ((safe_rshift_func_int8_t_s_u((((*l_1718)++) && 1UL), 0)) == ((((((l_1826 |= ((safe_unary_minus_func_int32_t_s(((safe_div_func_uint8_t_u_u(0xA6L, ((*l_1711) , l_1702[3]))) == 18446744073709551615UL))) < ((g_1148 = (safe_lshift_func_uint8_t_u_u(255UL, 1))) & ((l_1764[5][6][0] != (g_680.f1 |= ((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((l_1824 ^= ((*l_1296) &= (safe_add_func_uint8_t_u_u((*g_678), (*p_35))))), 1L)), (*p_35))) && l_1824))) != 0UL)))) >= l_1827[6]) < l_1755) & l_1828) & l_1782) <= l_1764[0][7][2]))) == l_1702[4]) > (*p_35))))
{ /* block id: 829 */
int32_t *l_1829 = &l_66[5];
int32_t *l_1830 = &l_73;
int32_t *l_1831[9] = {&l_1761[4],&l_1761[4],&l_1761[4],&l_1761[4],&l_1761[4],&l_1761[4],&l_1761[4],&l_1761[4],&l_1761[4]};
int i;
l_1833[5][5]--;
for (g_575.f3 = 0; g_575.f3 < 10; g_575.f3 += 1)
{
g_728[g_575.f3] = 0xDD82L;
}
}
else
{ /* block id: 832 */
uint16_t ** const l_1838 = &g_1215[0];
(*g_1180) = (safe_mod_func_uint32_t_u_u(((void*)0 != l_1838), ((*l_1734) = ((*p_35) | l_1828))));
}
}
(*l_1860) ^= ((safe_div_func_int32_t_s_s((((((**g_663) , 0x9BE2E758L) || (safe_div_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(((*l_1851) = ((++(*g_678)) , ((void*)0 != l_1849))), (((!((**l_1849) |= l_1761[4])) != ((*l_1857) = (((*l_1727) = ((void*)0 != &l_1703[2])) != (g_1856[8] ^= (safe_unary_minus_func_uint32_t_u((((*l_1413) = (((((0x6BL <= (l_1757 ^= ((safe_mod_func_uint64_t_u_u(l_1833[4][1], g_926)) || (*l_1413)))) && 1L) || (**g_128)) | l_1833[7][2]) < l_1761[4])) == (-9L)))))))) ^ l_1717))), 2)), l_1761[4]))) < g_994) & l_1858), 0x58D0B6AEL)) > l_1859);
}
}
return p_35;
}
/* ------------------------------------------ */
/*
* reads : g_288 g_203 g_65 g_1217 g_21 g_22
* writes: g_288 g_109 g_575
*/
const int8_t func_38(int32_t p_39, int32_t p_40, uint16_t p_41, int8_t * p_42)
{ /* block id: 351 */
const uint32_t l_852 = 7UL;
int8_t l_863 = 0xC1L;
int16_t l_865 = 0x8C8CL;
int16_t **l_873[6] = {&g_106,&g_106,&g_106,&g_106,&g_106,&g_106};
const struct S1 *l_883[7][3][1] = {{{&g_889},{&g_887},{&g_886}},{{&g_887},{&g_889},{&g_887}},{{&g_886},{&g_887},{&g_889}},{{&g_887},{&g_886},{&g_887}},{{&g_889},{&g_887},{&g_886}},{{&g_887},{&g_889},{&g_887}},{{&g_886},{&g_887},{&g_889}}};
const struct S1 **l_882 = &l_883[2][0][0];
int32_t l_892 = (-2L);
uint8_t *l_907 = (void*)0;
int32_t *l_941 = &g_196;
union U2 *l_1034 = &g_325;
int32_t l_1098 = 0x34592A13L;
int32_t l_1099 = 0x3D660B17L;
int32_t l_1101 = 0L;
int32_t l_1105[9][6] = {{0x3A169FA1L,5L,0x58A522BCL,0x5D23646EL,0L,0x5D23646EL},{0xEBEF8202L,0x826ABAD7L,0xEBEF8202L,0x5D036BD6L,1L,0x5AAD84C5L},{0x5AAD84C5L,0L,0xF4ABAF0FL,0x9ADA4CE8L,0L,5L},{0L,1L,0x3A169FA1L,0x9ADA4CE8L,0x087C0824L,0x5D036BD6L},{0x5AAD84C5L,0x58A522BCL,0L,0x5D036BD6L,0x5D036BD6L,0L},{0xEBEF8202L,0xEBEF8202L,0x21AA7F75L,0x5D23646EL,0x6AC4C164L,0L},{0x3A169FA1L,0xF4ABAF0FL,0x5D23646EL,0xD5948D81L,0L,0xEEB19D0BL},{0x5D036BD6L,0x5AAD84C5L,0x5D23646EL,0x826ABAD7L,6L,5L},{0xF4ABAF0FL,0x826ABAD7L,0xEEB19D0BL,0xC238AD48L,0xEEB19D0BL,0x826ABAD7L}};
int16_t ***l_1120[1];
int16_t ****l_1119 = &l_1120[0];
int64_t l_1149 = 0x213B150C2B3583C4LL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1120[i] = &l_873[1];
for (g_288 = 2; (g_288 != 26); g_288 = safe_add_func_int64_t_s_s(g_288, 2))
{ /* block id: 354 */
return l_852;
}
for (g_109 = 5; (g_109 >= 1); g_109 -= 1)
{ /* block id: 359 */
struct S1 *l_857 = &g_313;
int64_t *l_862 = &g_286;
int32_t l_864 = 0x8977D539L;
int32_t *l_866 = (void*)0;
int32_t *l_867 = &g_78;
uint64_t *l_868 = &g_173;
int8_t l_890 = 1L;
union U2 ***l_1088 = &g_663;
union U2 ****l_1087 = &l_1088;
const int16_t *l_1092 = &g_985;
const int16_t **l_1091 = &l_1092;
const int16_t ***l_1090[8][7] = {{&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091},{&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091},{&l_1091,&l_1091,(void*)0,&l_1091,&l_1091,(void*)0,&l_1091},{&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091},{&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091},{&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091},{&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091},{&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091,&l_1091}};
const int16_t ****l_1089 = &l_1090[2][3];
int32_t l_1100 = 0xE5832E9EL;
int32_t l_1102[7][2] = {{1L,1L},{0xC6DA2778L,1L},{1L,0xC6DA2778L},{1L,1L},{0xC6DA2778L,1L},{1L,0xC6DA2778L},{1L,1L}};
int32_t l_1103[2];
uint8_t l_1107 = 0xCFL;
int16_t ***l_1118 = &l_873[4];
int16_t ****l_1117 = &l_1118;
int32_t *l_1143 = &l_1098;
int32_t *l_1144 = &l_892;
int32_t *l_1145 = &l_1100;
int32_t *l_1146 = &l_1103[1];
int32_t *l_1147[10] = {&l_1101,&l_892,&l_1098,&l_1098,&l_892,&l_1101,&l_892,&l_1098,&l_1098,&l_892};
uint32_t l_1150 = 0xA8D337C6L;
int32_t l_1188 = 0L;
int i, j;
for (i = 0; i < 2; i++)
l_1103[i] = 6L;
}
(*g_1217) = (*g_203);
return (*g_21);
}
/* ------------------------------------------ */
/*
* reads : g_809 g_196 g_663 g_345 g_346 g_347 g_173 g_107 g_830 g_313.f1 g_22 g_111 g_678 g_421 g_128 g_127 g_849 g_78
* writes: g_196 g_191 g_678 g_78 g_127
*/
uint32_t func_45(const int8_t * p_46, uint32_t p_47, int8_t * p_48)
{ /* block id: 344 */
int32_t *l_807 = (void*)0;
union U2 *l_810 = &g_31;
uint8_t **l_813 = &g_678;
const uint64_t l_847 = 18446744073709551615UL;
int32_t *l_848 = &g_78;
(*g_809) |= p_47;
(*g_663) = l_810;
(*l_848) = ((**g_345) | (safe_add_func_int32_t_s_s(((((((*l_813) = &g_421[0]) == p_46) ^ (safe_div_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(((((safe_rshift_func_int16_t_s_u(((safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u(g_173, ((0xDB54AF9F193FE52BLL > (safe_rshift_func_int16_t_s_s(p_47, 10))) >= (safe_lshift_func_uint16_t_u_u((((g_107 , ((((void*)0 == g_830) | p_47) > 1UL)) , 0x22271DDFL) , g_313.f1), p_47))))), (*p_48))), g_111)) , l_847), p_47)) <= p_47) | 0xB7318DB0L) <= 0xFF1D9C160F443E77LL), p_47)), p_47))) && (*g_678)) , p_47), 0xE0E382C1L)));
(*g_849) = (*g_128);
return (*l_848);
}
/* ------------------------------------------ */
/*
* reads : g_806 g_498
* writes: g_313
*/
const int8_t * func_49(int32_t p_50, uint64_t p_51)
{ /* block id: 341 */
(*g_498) = g_806[0];
return &g_61[0];
}
/* ------------------------------------------ */
/*
* reads : g_22 g_97 g_31 g_65.f2 g_60 g_111 g_78 g_128 g_109 g_127 g_77 g_75 g_202 g_203 g_21 g_196 g_173 g_76 g_61 g_170 g_288 g_313 g_232 g_107 g_345 g_286 g_190 g_191 g_805 g_498 g_667.f4
* writes: g_97 g_106 g_107 g_109 g_111 g_127 g_188 g_65 g_173 g_196 g_76 g_78 g_232 g_286 g_288 g_313 g_77 g_75
*/
const uint64_t func_53(int8_t * p_54)
{ /* block id: 13 */
int8_t **l_91 = &g_21;
int16_t *l_94 = (void*)0;
int16_t *l_95 = (void*)0;
int16_t *l_96 = &g_97[2];
int32_t l_98 = 0xA5DE3B0BL;
int32_t l_101[1][8] = {{0L,0L,(-1L),0L,0L,(-1L),0L,0L}};
int64_t *l_108 = &g_109;
uint32_t *l_110 = &g_111;
uint32_t l_154 = 0x46C250DAL;
int64_t l_235 = (-4L);
uint32_t l_247 = 9UL;
int16_t l_318 = (-5L);
int32_t l_402[7][3] = {{0x3FB2FE35L,0x3FB2FE35L,0L},{0x3C48F4A6L,3L,0x3C48F4A6L},{0x3FB2FE35L,0L,0L},{0x2138BAD2L,3L,0x2138BAD2L},{0x3FB2FE35L,0x3FB2FE35L,0L},{0x3C48F4A6L,3L,0x3C48F4A6L},{0x3FB2FE35L,0L,0L}};
uint32_t l_420 = 0x0C9E40F3L;
uint32_t l_472 = 6UL;
int32_t * const * const l_491 = &g_188;
uint32_t l_556 = 0x3D8514D6L;
const int8_t l_563 = (-9L);
int64_t l_633 = (-6L);
uint32_t l_646 = 18446744073709551613UL;
int16_t * const l_727 = &g_728[6];
int16_t * const *l_726 = &l_727;
int8_t l_799 = 3L;
uint32_t l_801 = 0x5607AFD9L;
int i, j;
if ((((*l_110) &= (((*l_108) = ((safe_mod_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((l_91 == l_91) || (g_107 = (safe_lshift_func_uint16_t_u_u(((((*l_96) |= g_22[0][0]) , (l_98 | l_98)) || (g_31 , (safe_add_func_int8_t_s_s((l_101[0][5] &= l_98), (((safe_rshift_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((g_106 = &g_97[2]) != (void*)0), 65526UL)), 2)) ^ g_65[2].f2) ^ l_98))))), l_98)))), (*g_60))), 0x0EL)), l_98)) , 0x1AL), 5UL)) == (*g_60))) >= l_98)) , 0xBD880D91L))
{ /* block id: 20 */
int8_t l_120 = 0x20L;
(*g_128) = ((safe_sub_func_int64_t_s_s(g_65[2].f2, (safe_sub_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_s(l_120, (safe_mul_func_int16_t_s_s((6UL <= (g_22[0][0] || l_120)), (-1L))))) & (safe_mod_func_uint64_t_u_u(g_78, ((!g_97[2]) | 7L)))) <= l_120), l_98)) < (*g_60)), 1UL)))) , &g_77[1][3]);
}
else
{ /* block id: 22 */
int64_t l_133 = 0L;
volatile int32_t l_140 = 0xB51B9DC4L;/* VOLATILE GLOBAL l_140 */
int32_t l_148 = (-1L);
int32_t l_149 = 0xC2BA90BBL;
int32_t l_150 = (-3L);
int32_t l_151 = 0x4EE88CA9L;
int32_t l_152 = (-6L);
int32_t l_153 = (-1L);
int32_t l_175[8][8][4] = {{{0x005E2576L,0x0E31BEAAL,0x453CEA57L,(-1L)},{1L,0x24D0BBB0L,1L,0x11E6948FL},{(-1L),(-2L),0xD6093782L,0xCA7C10F7L},{1L,1L,0x4E333C01L,(-2L)},{1L,0L,(-7L),0xD4FD1129L},{0x0E31BEAAL,8L,0xD6093782L,4L},{0x7C33E8CDL,0x19ECE53CL,(-1L),(-1L)},{1L,1L,(-4L),(-1L)}},{{4L,0xD6093782L,8L,0x0E31BEAAL},{0x6906705FL,0xCA7C10F7L,0x2643F99BL,8L},{1L,0xCA7C10F7L,0L,0x0E31BEAAL},{0xCA7C10F7L,0xD6093782L,(-2L),(-1L)},{0xED4B6E07L,1L,0L,(-1L)},{1L,0x19ECE53CL,0x36132469L,4L},{0x5D4EB7A0L,8L,5L,0xD4FD1129L},{0L,0L,2L,(-2L)}},{{0x24D0BBB0L,1L,0xCA7C10F7L,(-1L)},{(-2L),0xE2591527L,0L,8L},{0xB6BA350DL,5L,0x6BFF1599L,0xB6BA350DL},{8L,0L,0x11E6948FL,(-2L)},{(-1L),(-7L),0xEA974B99L,5L},{0xE2591527L,0x6906705FL,(-4L),0x6BFF1599L},{0x34877921L,0x4E333C01L,1L,(-2L)},{5L,0L,0x36A7B885L,0xDFB725B5L}},{{(-3L),5L,(-3L),(-7L)},{(-1L),0xED4B6E07L,0L,(-1L)},{0L,0xEA974B99L,0xF3461022L,0xED4B6E07L},{6L,0x453CEA57L,0xF3461022L,(-2L)},{0L,0xD6093782L,0L,5L},{(-1L),0x36A7B885L,(-3L),(-8L)},{(-3L),(-8L),0x36A7B885L,1L},{5L,0x2643F99BL,1L,0L}},{{0x34877921L,0xF3461022L,(-4L),0xD6093782L},{0xE2591527L,(-1L),0xEA974B99L,0L},{(-1L),0x2643F99BL,0x11E6948FL,(-1L)},{8L,(-3L),0x6BFF1599L,(-8L)},{0xB6BA350DL,2L,0L,0xAA86C35EL},{(-2L),0xD6093782L,0xCA7C10F7L,0x34877921L},{5L,(-4L),0x92D8F591L,0xED4B6E07L},{0x6BFF1599L,0x7C33E8CDL,(-7L),0xF3461022L}},{{(-2L),0xED4B6E07L,0x24D0BBB0L,8L},{0xDFB725B5L,0x6BFF1599L,0x6BFF1599L,0xDFB725B5L},{(-7L),0L,0xE2591527L,0xD4F26B9BL},{(-1L),0x4E333C01L,(-1L),5L},{0xED4B6E07L,0x92D8F591L,(-4L),5L},{(-2L),0x4E333C01L,6L,0xD4F26B9BL},{5L,0L,0x25A1EA19L,0xDFB725B5L},{(-8L),0x6BFF1599L,(-3L),8L}},{{1L,0xED4B6E07L,0x8B1378FCL,0xF3461022L},{0L,0x7C33E8CDL,0x5D4EB7A0L,0xED4B6E07L},{0xD6093782L,(-4L),0xF3461022L,0x34877921L},{0L,0xD6093782L,0x8B1378FCL,0xAA86C35EL},{(-1L),2L,1L,(-8L)},{(-8L),(-3L),0x36A7B885L,(-1L)},{0xAA86C35EL,0x2643F99BL,6L,0L},{0x34877921L,(-1L),0x19ECE53CL,0xD6093782L}},{{0xED4B6E07L,0xF3461022L,0xEA974B99L,0L},{0xF3461022L,0x2643F99BL,0xE2591527L,1L},{8L,(-8L),0x50E09071L,(-8L)},{0xDFB725B5L,0x36A7B885L,0L,5L},{0xD4F26B9BL,0xD6093782L,(-7L),(-2L)},{5L,0x453CEA57L,0xD4FD1129L,0xED4B6E07L},{5L,0xEA974B99L,(-7L),(-1L)},{0xD4F26B9BL,0xED4B6E07L,0L,(-7L)}}};
uint32_t l_182[7][4] = {{3UL,18446744073709551614UL,3UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551615UL,18446744073709551615UL,18446744073709551614UL},{18446744073709551615UL,18446744073709551614UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551614UL,18446744073709551614UL,3UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551615UL,18446744073709551615UL,18446744073709551614UL},{18446744073709551615UL,18446744073709551614UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551614UL,18446744073709551614UL,3UL,18446744073709551614UL}};
union U2 **l_195 = (void*)0;
int8_t *l_211 = &g_61[0];
uint64_t *l_225 = (void*)0;
int32_t **l_228 = (void*)0;
uint16_t l_236 = 0x3E0FL;
int16_t l_244[5][1] = {{0x72C0L},{0x9F5AL},{0x72C0L},{0x9F5AL},{0x72C0L}};
int8_t l_245 = 1L;
int32_t l_246 = 0xBD1094BBL;
const int8_t l_289 = 0xA8L;
int i, j, k;
l_140 = (((((safe_div_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((l_133 <= (g_65[2].f2 && l_133)), 0x2F02L)), (-2L))) <= (*g_60)) <= (safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint8_t_u_u(0xE2L, (g_109 && (safe_add_func_uint16_t_u_u(0x483FL, l_101[0][5]))))) < l_133), 9))) <= (*g_60)) , (**g_128));
for (l_133 = 4; (l_133 != (-8)); l_133 = safe_sub_func_uint32_t_u_u(l_133, 6))
{ /* block id: 26 */
int32_t *l_143 = (void*)0;
int32_t *l_144 = &l_101[0][5];
int32_t l_145 = 8L;
int32_t *l_146 = &l_101[0][7];
int32_t *l_147[6][4] = {{&l_98,&l_98,&g_78,&l_98},{&l_98,&l_101[0][5],&l_101[0][5],&l_98},{&l_101[0][5],&l_98,&l_101[0][5],&l_101[0][5]},{&l_98,&l_98,&g_78,&l_98},{&l_98,&l_101[0][5],&l_101[0][5],&l_98},{&l_101[0][5],&l_98,&l_101[0][5],&l_101[0][5]}};
uint64_t *l_171 = (void*)0;
uint64_t *l_172 = &g_173;
int16_t l_174 = 0x0E80L;
int i, j;
l_154++;
}
if (l_154)
{ /* block id: 56 */
int32_t * const l_199[9][6][4] = {{{(void*)0,&l_101[0][0],&l_148,&l_101[0][0]},{&l_148,(void*)0,(void*)0,&l_98},{&l_151,&l_148,&g_196,&l_152},{&l_175[7][5][3],(void*)0,&l_175[3][6][0],&l_152},{&l_175[7][5][3],&l_175[2][6][1],&g_196,&l_101[0][7]},{&l_151,&l_152,(void*)0,(void*)0}},{{&l_148,(void*)0,&l_148,(void*)0},{(void*)0,&l_175[2][6][1],&l_175[2][6][1],(void*)0},{(void*)0,&l_175[7][5][3],&l_98,&l_152},{&l_151,&l_98,&l_148,&l_148},{&l_101[0][0],(void*)0,&l_149,&l_148},{&l_151,&l_98,(void*)0,&l_152}},{{(void*)0,&l_175[7][5][3],&l_175[3][6][0],(void*)0},{&l_101[0][7],&l_175[2][6][1],&l_152,(void*)0},{&l_151,(void*)0,&l_151,(void*)0},{&l_98,&l_152,&l_148,&l_101[0][7]},{&l_152,&l_175[2][6][1],(void*)0,&l_152},{(void*)0,(void*)0,(void*)0,&l_152}},{{&l_152,&l_148,&l_148,&l_98},{&l_98,(void*)0,&l_151,&l_101[0][0]},{&l_151,&l_101[0][0],&l_152,&l_152},{&l_101[0][7],&l_101[0][7],&l_175[3][6][0],&l_151},{(void*)0,&l_175[2][6][1],(void*)0,&l_175[7][5][3]},{&l_151,&l_151,&l_149,(void*)0}},{{&l_101[0][0],&l_151,&l_148,&l_175[7][5][3]},{&l_151,&l_175[2][6][1],&l_98,&l_151},{(void*)0,&l_101[0][7],&l_175[2][6][1],&l_152},{(void*)0,&l_101[0][0],&l_148,&l_101[0][0]},{&l_148,(void*)0,(void*)0,&l_98},{&l_151,&l_148,&g_196,&l_152}},{{&l_175[7][5][3],(void*)0,&l_175[3][6][0],&l_152},{&l_175[7][5][3],&l_175[2][6][1],&g_196,&l_101[0][7]},{&l_151,&l_152,(void*)0,(void*)0},{&l_148,(void*)0,&l_175[7][5][3],(void*)0},{&l_98,&l_148,&l_148,&l_98},{&l_101[0][7],&l_151,&l_175[3][6][0],&g_196}},{{&l_175[2][6][1],(void*)0,&l_175[7][5][3],&l_152},{&g_196,&l_148,&l_148,&l_152},{&g_78,(void*)0,(void*)0,&g_196},{(void*)0,&l_151,(void*)0,&l_98},{&l_149,&l_148,&g_196,(void*)0},{&g_78,&l_98,&g_78,(void*)0}},{{(void*)0,(void*)0,&l_175[7][5][3],&l_149},{(void*)0,&l_148,&l_148,(void*)0},{&l_101[0][7],(void*)0,&l_148,&g_196},{(void*)0,&l_152,&l_175[7][5][3],(void*)0},{(void*)0,&l_148,&g_78,&g_196},{&g_78,&g_196,&g_196,&g_196}},{{&l_149,&l_149,(void*)0,&l_175[2][6][1]},{(void*)0,&l_148,(void*)0,&l_151},{&g_78,&l_175[2][6][1],&l_148,(void*)0},{&g_196,&l_175[2][6][1],&l_175[7][5][3],&l_151},{&l_175[2][6][1],&l_148,&l_175[3][6][0],&l_175[2][6][1]},{&l_101[0][7],&l_149,&l_148,&g_196}}};
const int64_t l_226 = 0L;
int i, j, k;
for (l_152 = 0; (l_152 >= (-25)); l_152 = safe_sub_func_int32_t_s_s(l_152, 5))
{ /* block id: 59 */
int32_t **l_201 = &g_188;
int32_t l_204 = (-1L);
int32_t l_205 = 0xF1A146EBL;
(*l_201) = l_199[5][3][3];
if (l_153)
{ /* block id: 61 */
(*g_203) = g_202;
return l_152;
}
else
{ /* block id: 64 */
uint32_t l_206[6][9][4] = {{{18446744073709551606UL,3UL,0x6E19FE53L,0x9451B64BL},{18446744073709551611UL,0x2D29FB02L,0x2D29FB02L,18446744073709551611UL},{0x0DE6CBD4L,0xD043710CL,0x713C0A18L,0xB2E8BE2CL},{0x2D29FB02L,0xED675E89L,18446744073709551615UL,18446744073709551615UL},{0x7C22DAABL,0x7DA083C9L,0UL,18446744073709551615UL},{18446744073709551606UL,0xED675E89L,1UL,0xB2E8BE2CL},{0xEB0DA8FBL,0xD043710CL,0x9451B64BL,18446744073709551611UL},{0x9386137AL,0x2D29FB02L,18446744073709551615UL,0x9451B64BL},{0xD043710CL,3UL,18446744073709551615UL,0x75BA9208L}},{{0x0DE6CBD4L,0x7C22DAABL,0x1E9BE017L,0x450234CFL},{0xF8476303L,0xED675E89L,0xF8476303L,0UL},{18446744073709551611UL,0xB2E8BE2CL,0UL,0x6E19FE53L},{0x9386137AL,0x1E9BE017L,4UL,0xB2E8BE2CL},{0xB2E8BE2CL,18446744073709551615UL,4UL,0x75BA9208L},{0x9386137AL,0x0DE6CBD4L,0UL,4UL},{18446744073709551611UL,3UL,0xF8476303L,0xD043710CL},{0xF8476303L,0xD043710CL,0x1E9BE017L,0xEB0DA8FBL},{0x0DE6CBD4L,0x1E9BE017L,18446744073709551615UL,0UL}},{{0xD043710CL,0x43B2DEA6L,18446744073709551615UL,18446744073709551615UL},{0x9386137AL,0x9386137AL,0x9451B64BL,0x450234CFL},{0xEB0DA8FBL,18446744073709551615UL,1UL,0xD043710CL},{18446744073709551606UL,0x2D29FB02L,0UL,1UL},{0x7C22DAABL,0x2D29FB02L,18446744073709551615UL,0xD043710CL},{0x2D29FB02L,18446744073709551615UL,0x713C0A18L,0x450234CFL},{0x0DE6CBD4L,0x9386137AL,0x2D29FB02L,18446744073709551615UL},{18446744073709551611UL,0x43B2DEA6L,0x6E19FE53L,0UL},{18446744073709551606UL,0x1E9BE017L,0x9451B64BL,0xEB0DA8FBL}},{{0x7DA083C9L,0xF8476303L,0xED675E89L,0xF8476303L},{18446744073709551615UL,0x7DA083C9L,4UL,0xED675E89L},{0x2D29FB02L,0xB2E8BE2CL,0xEB0DA8FBL,3UL},{0x450234CFL,0x0DE6CBD4L,0UL,0x6E19FE53L},{0x450234CFL,18446744073709551615UL,0xEB0DA8FBL,4UL},{0x2D29FB02L,0x6E19FE53L,4UL,1UL},{18446744073709551615UL,18446744073709551615UL,0xED675E89L,18446744073709551606UL},{0UL,0x2D29FB02L,18446744073709551606UL,3UL},{0UL,0x7DA083C9L,4UL,18446744073709551606UL}},{{18446744073709551615UL,0xEB0DA8FBL,0xEB0DA8FBL,18446744073709551615UL},{0xB2E8BE2CL,0xF8476303L,18446744073709551608UL,0x6E19FE53L},{0xEB0DA8FBL,18446744073709551615UL,0x43B2DEA6L,4UL},{0x2D29FB02L,0UL,1UL,4UL},{0UL,18446744073709551615UL,0x713C0A18L,0x6E19FE53L},{18446744073709551615UL,0xF8476303L,18446744073709551606UL,18446744073709551615UL},{0x49EF4A7CL,0xEB0DA8FBL,4UL,18446744073709551606UL},{0xF8476303L,0x7DA083C9L,0x43B2DEA6L,3UL},{0xB2E8BE2CL,0x2D29FB02L,18446744073709551615UL,18446744073709551606UL}},{{0x450234CFL,18446744073709551615UL,0x450234CFL,1UL},{18446744073709551615UL,0x6E19FE53L,1UL,4UL},{0x49EF4A7CL,18446744073709551615UL,0xED675E89L,0x6E19FE53L},{0x6E19FE53L,0x0DE6CBD4L,0xED675E89L,3UL},{0x49EF4A7CL,0xB2E8BE2CL,1UL,0xED675E89L},{18446744073709551615UL,0x7DA083C9L,0x450234CFL,0xF8476303L},{0x450234CFL,0xF8476303L,18446744073709551615UL,18446744073709551615UL},{0xB2E8BE2CL,18446744073709551615UL,0x43B2DEA6L,1UL},{0xF8476303L,18446744073709551615UL,4UL,4UL}}};
int8_t **l_210[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t *l_212 = &g_173;
int32_t * const l_224[9][9] = {{&l_151,&g_196,&l_204,&l_175[2][6][1],&l_204,&g_196,&l_151,&l_175[2][6][1],&l_151},{(void*)0,(void*)0,&g_78,&g_78,(void*)0,(void*)0,&l_153,&l_149,(void*)0},{&l_204,(void*)0,&l_175[2][6][1],(void*)0,&l_204,&l_175[2][6][1],&l_175[2][6][1],&l_175[2][6][1],&l_204},{&l_175[4][0][1],(void*)0,(void*)0,&l_175[4][0][1],(void*)0,&l_149,&l_153,(void*)0,(void*)0},{&l_204,&l_175[2][6][1],&l_204,&g_196,&l_151,&l_175[2][6][1],&l_151,&g_196,&l_204},{(void*)0,(void*)0,&l_149,(void*)0,(void*)0,(void*)0,&g_78,&l_153,&l_175[4][0][1]},{&l_204,&g_78,(void*)0,&g_196,&l_204,&g_196,(void*)0,&g_78,&l_204},{(void*)0,&g_78,&l_149,&l_175[4][0][1],(void*)0,&l_153,(void*)0,(void*)0,(void*)0},{&l_151,&g_78,&l_204,(void*)0,&l_204,&g_78,&l_151,(void*)0,&l_151}};
int i, j, k;
--l_206[2][3][1];
g_196 ^= (((~(((((((*l_108) = g_202.f3) == (((((((*l_212) = ((p_54 = (*l_91)) == (l_211 = (*l_91)))) & (safe_sub_func_int8_t_s_s((l_98 = (l_101[0][1] ^= (g_78 <= ((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_uint16_t_u(65535UL)) != ((safe_rshift_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_int8_t_s_s(((((((l_224[5][3] != &l_175[2][6][1]) , (-1L)) , l_225) == (void*)0) < 0UL) , (*g_60)), 3)) >= l_154), 0)) > 1UL), 5)) || l_151)), l_150)) < (-1L))))), (*g_21)))) != (-1L)) && g_78) & (-8L)) <= l_226)) , 0x99B6L) != l_182[1][2]) <= 4294967295UL) > l_133)) > 0x49B69DBAL) | g_97[0]);
}
for (l_204 = 0; l_204 < 5; l_204 += 1)
{
g_97[l_204] = 1L;
}
}
}
else
{ /* block id: 76 */
const int8_t l_227 = 1L;
return l_227;
}
for (g_173 = 0; (g_173 <= 7); g_173 += 1)
{ /* block id: 81 */
int32_t l_242[9][4] = {{(-1L),(-1L),0xFBA54FB7L,(-1L)},{9L,0x566E3EBEL,(-1L),8L},{7L,0xC59992B2L,1L,(-1L)},{2L,0xC59992B2L,2L,8L},{0xC59992B2L,0x566E3EBEL,0x4304A750L,(-1L)},{(-1L),(-1L),7L,0x566E3EBEL},{(-1L),7L,7L,(-1L)},{(-1L),8L,0x4304A750L,2L},{0xC59992B2L,5L,2L,0xFBA54FB7L}};
uint8_t l_243 = 255UL;
int32_t l_263 = 1L;
int16_t *l_336 = &l_318;
int64_t *l_353 = &l_235;
int i, j;
g_76[g_173] = (l_228 == (void*)0);
l_150 ^= g_76[g_173];
for (g_78 = 16; (g_78 == 26); g_78++)
{ /* block id: 86 */
int32_t *l_231[4];
uint32_t *l_262[7] = {&l_247,&l_247,&l_247,&l_247,&l_247,&l_247,&l_247};
int64_t *l_282 = &l_133;
int i;
for (i = 0; i < 4; i++)
l_231[i] = &l_153;
l_140 = (l_98 = (p_54 == p_54));
l_243 = ((((void*)0 == &g_191) | (g_232 = g_61[0])) != ((safe_sub_func_uint8_t_u_u((l_235 & ((-10L) <= g_76[g_173])), (l_236 , (0x23AFE7C8L && ((safe_sub_func_int64_t_s_s(((safe_unary_minus_func_uint64_t_u((safe_sub_func_int16_t_s_s((l_242[2][3] , 0x3E64L), g_170)))) , g_109), (-2L))) , l_242[2][3]))))) ^ l_242[2][3]));
++l_247;
if ((~(l_101[0][5] = (g_196 ^= (safe_mul_func_int16_t_s_s((safe_div_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_u(g_22[0][0], 4)) < (l_242[8][3] , (~l_101[0][5]))) == ((&g_60 != (void*)0) != l_243)), 8)), 0x3D67L)), (((l_263 = ((g_76[g_173] ^ (safe_mod_func_uint16_t_u_u((&g_22[2][2] != (void*)0), l_242[8][1]))) , 1UL)) < g_97[2]) , 0x48DFL)))))))
{ /* block id: 95 */
uint64_t l_275 = 0x7D5070CE382F9C2ALL;
union U2 **l_326 = &g_191;
int32_t l_327 = 0x539550EEL;
uint64_t *l_333[6][4][7] = {{{&g_173,&g_173,&g_232,&g_232,(void*)0,&g_232,&g_232},{&l_275,&l_275,(void*)0,&l_275,(void*)0,(void*)0,&l_275},{&g_173,&g_173,&l_275,&g_173,(void*)0,&g_173,&g_173},{&g_173,&g_173,(void*)0,(void*)0,(void*)0,&g_232,&l_275}},{{(void*)0,&g_173,&l_275,&g_232,(void*)0,(void*)0,(void*)0},{&g_173,(void*)0,&g_173,&g_173,(void*)0,&g_173,&l_275},{&g_173,&g_173,&l_275,(void*)0,(void*)0,&l_275,(void*)0},{&g_173,&g_173,&g_232,&g_232,(void*)0,&g_232,&g_232}},{{&l_275,&l_275,(void*)0,&l_275,(void*)0,(void*)0,&l_275},{&g_173,&g_173,&l_275,&g_173,(void*)0,&g_173,&g_173},{&g_173,&g_173,(void*)0,(void*)0,(void*)0,&g_232,&l_275},{(void*)0,&g_173,&l_275,&g_232,(void*)0,(void*)0,(void*)0}},{{&g_173,(void*)0,&g_173,&g_173,(void*)0,&g_173,&l_275},{&g_173,&g_173,&l_275,(void*)0,(void*)0,&l_275,(void*)0},{&g_173,&g_173,&g_232,&g_232,(void*)0,&g_232,&g_232},{&l_275,&l_275,(void*)0,&l_275,(void*)0,(void*)0,&l_275}},{{&g_173,&g_173,&l_275,&g_173,(void*)0,&g_173,&g_173},{&g_173,&g_173,(void*)0,(void*)0,(void*)0,&g_232,&l_275},{(void*)0,&g_173,&l_275,&g_232,(void*)0,(void*)0,(void*)0},{&g_173,(void*)0,&g_173,&g_173,(void*)0,&g_173,&l_275}},{{&g_173,&g_173,&g_173,(void*)0,&g_173,(void*)0,&g_173},{&g_232,&g_173,&g_173,&g_232,&g_173,&g_232,&g_173},{&g_232,&g_232,&g_173,(void*)0,&g_173,(void*)0,&g_173},{&g_173,&g_232,&g_173,&l_275,&g_173,&l_275,&l_275}}};
int16_t **l_337 = &l_96;
int i, j, k;
for (g_196 = (-5); (g_196 <= 9); g_196 = safe_add_func_int8_t_s_s(g_196, 4))
{ /* block id: 98 */
uint16_t *l_276 = &g_107;
int32_t l_281 = 0xE6B259F2L;
int64_t **l_285 = &l_108;
uint16_t *l_287 = &l_236;
g_288 |= (safe_mul_func_int8_t_s_s(((((*l_282) |= (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u((g_76[g_173] && 0x1AB6L))), (safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((l_101[0][5] = (((*l_276) = l_275) <= g_196)), (safe_sub_func_uint16_t_u_u(((*l_287) = (safe_div_func_int32_t_s_s((l_281 < (0x4858A108L < (g_286 = ((l_282 != ((*l_285) = (((safe_add_func_int64_t_s_s(0x75AE5692138E5EC0LL, (&g_127[1] != &g_127[8]))) ^ l_275) , (void*)0))) & l_175[2][6][1])))), g_61[0]))), g_22[0][2])))), g_109))))) ^ l_235) <= 65533UL), g_109));
return l_289;
}
for (g_196 = (-26); (g_196 == 22); ++g_196)
{ /* block id: 110 */
uint64_t l_292 = 0xDEF9688DC71C0892LL;
uint32_t *l_319 = &l_154;
union U2 * const **l_320 = (void*)0;
union U2 * const **l_321 = (void*)0;
union U2 * const l_324 = &g_325;
union U2 * const *l_323 = &l_324;
union U2 * const **l_322 = &l_323;
l_292 = (-3L);
if (l_292)
continue;
if (l_151)
break;
l_327 = (((((safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s((l_242[2][3] ^ ((safe_add_func_int8_t_s_s((((*l_322) = (((safe_mod_func_uint8_t_u_u(((((safe_sub_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u(249UL, ((((safe_mul_func_int16_t_s_s((safe_div_func_uint32_t_u_u(((((safe_mul_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(0x55D8L, (((l_292 || ((((&g_232 != (g_313 , &g_232)) | (4UL & ((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((*l_96) = ((l_318 < 3UL) | l_275)), l_247)), (-2L))) <= l_242[2][1]))) , l_275) , 0xAD7B76EDL)) == l_242[8][2]) && l_242[2][3]))), l_101[0][5])) , l_319) != (void*)0) < g_78), g_232)), g_232)) != (-1L)) && 0x64L) <= l_275))) && (-5L)), 0x865CCBA45FD23D2DLL)) != 0xCFL) > g_111) , g_22[0][0]), (*g_21))) >= l_292) , (void*)0)) == l_326), 0x44L)) < 8L)), l_275)), 6L)) == l_263) < 0xE721L) | (-1L)) , (-3L));
}
l_327 = ((((!(safe_mul_func_int8_t_s_s((((l_263 > 0x9C8CL) | g_202.f0) >= 0x027AL), (((safe_add_func_uint64_t_u_u((g_232--), (g_288 && (l_336 != ((*l_337) = &l_318))))) , (safe_lshift_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((((g_288 > ((*l_108) = (+(safe_add_func_uint8_t_u_u(((void*)0 != &g_107), (*g_60)))))) || g_313.f2) , 0x44838A89A34895A3LL), 0x66F5B800B5F51FC6LL)) & g_107), 1))) ^ g_313.f0)))) || l_243) , &l_282) != g_345);
for (l_236 = 25; (l_236 != 4); l_236 = safe_sub_func_int16_t_s_s(l_236, 3))
{ /* block id: 124 */
return g_109;
}
}
else
{ /* block id: 127 */
int64_t l_350 = (-8L);
if ((l_101[0][3] >= ((((l_350 & (safe_rshift_func_uint8_t_u_u(g_196, (l_353 == &l_350)))) ^ l_101[0][5]) ^ 0xD777133339BC91FCLL) && ((safe_mul_func_uint16_t_u_u(((+((((((l_350 < (safe_lshift_func_int8_t_s_s((safe_add_func_int16_t_s_s(l_242[8][0], g_313.f0)), (*g_60)))) != 1L) && 0xCB21488AL) >= 18446744073709551615UL) != 0x4CD1L) || g_76[1])) > 4294967292UL), g_286)) > 0x130DD728686A5CFDLL))))
{ /* block id: 128 */
uint64_t *l_374 = &g_232;
int32_t l_378 = 4L;
int32_t *l_379 = (void*)0;
l_175[2][6][1] = ((safe_rshift_func_int8_t_s_s(l_140, (safe_mod_func_int8_t_s_s((safe_div_func_int32_t_s_s(((((l_242[3][0] = (safe_div_func_int16_t_s_s(((!(safe_lshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(((0x6DL < (((*l_374) = l_318) < g_61[0])) , (safe_div_func_int64_t_s_s(g_107, l_263))), ((((((!g_313.f2) > g_313.f0) , (l_379 = ((((l_378 <= l_263) != l_378) > l_378) , (void*)0))) != (void*)0) >= 1UL) && g_22[1][0]))), g_109))) >= 0x98A7L), g_313.f0))) , 0xF2076DCDDF07027BLL) != l_378) || 0x22988283L), g_313.f3)), (-1L))))) , l_235);
}
else
{ /* block id: 133 */
return l_242[2][3];
}
}
}
}
}
for (g_109 = 9; (g_109 <= 23); g_109 = safe_add_func_int8_t_s_s(g_109, 7))
{ /* block id: 142 */
uint32_t l_383 = 0x09FD7D61L;
int32_t l_386[6][10] = {{(-3L),1L,(-9L),0x862B55BDL,1L,1L,0xA7810907L,(-9L),(-9L),0xA7810907L},{1L,0xA7810907L,(-9L),(-9L),0xA7810907L,1L,1L,0x862B55BDL,(-9L),1L},{(-3L),0xA7810907L,(-4L),0x862B55BDL,0xA7810907L,2L,0xA7810907L,0x862B55BDL,(-4L),0xA7810907L},{(-3L),1L,(-9L),0x862B55BDL,1L,1L,0xA7810907L,(-9L),(-9L),0xA7810907L},{1L,0xA7810907L,(-9L),(-9L),0xA7810907L,1L,1L,0x862B55BDL,(-9L),1L},{(-3L),0xA7810907L,(-4L),0x862B55BDL,0xA7810907L,2L,0xA7810907L,0x862B55BDL,(-4L),0xA7810907L}};
int32_t l_388 = 9L;
const union U2 **l_656 = (void*)0;
struct S1 **l_723 = &g_498;
const int8_t *l_754 = &g_22[1][2];
const int8_t **l_753 = &l_754;
int16_t * const l_765 = (void*)0;
const uint16_t l_768 = 65532UL;
int i, j;
for (l_235 = 0; (l_235 <= 7); l_235 += 1)
{ /* block id: 145 */
int8_t l_387 = 0x10L;
int32_t *l_406 = &g_78;
for (g_78 = 7; (g_78 >= 2); g_78 -= 1)
{ /* block id: 148 */
int32_t *l_382[1];
uint32_t *l_403 = (void*)0;
uint32_t *l_404 = &l_247;
struct S1 *l_405 = &g_313;
int32_t **l_407 = &l_382[0];
int i;
for (i = 0; i < 1; i++)
l_382[i] = (void*)0;
++l_383;
(*l_405) = ((((**g_190) , ((l_388 = ((l_386[2][9] = (*g_60)) >= l_387)) || (+(((safe_lshift_func_uint8_t_u_u((((safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((&g_107 == (void*)0) <= ((*l_404) |= (((!((l_386[1][9] > (!((0L | ((safe_add_func_uint16_t_u_u(g_109, (safe_sub_func_uint64_t_u_u((((*l_96) = (g_22[0][2] && 5L)) , g_202.f3), 0x54069D9D13CB668ALL)))) | l_387)) && 6UL))) > l_386[1][5])) > l_402[0][0]) & 0xAD3CL))), 0x0395L)), 2L)) <= l_383) , 0x7FL), 1)) != (-6L)) & g_78)))) <= (-1L)) , g_313);
(*l_407) = l_406;
(**g_128) &= l_235;
}
for (g_232 = 1; (g_232 <= 7); g_232 += 1)
{ /* block id: 160 */
return g_111;
}
}
for (l_235 = 2; (l_235 >= 0); l_235 -= 1)
{ /* block id: 166 */
uint64_t l_419 = 0x8E44456E1ED9327ALL;
int32_t l_426[2];
uint32_t *l_510 = &g_313.f1;
int16_t *l_687 = &g_97[0];
int32_t *l_800 = &g_196;
int8_t *l_802 = &g_61[0];
int8_t l_803 = (-1L);
int i, j;
for (i = 0; i < 2; i++)
l_426[i] = 0xC2EE59BCL;
}
}
(*g_498) = g_805;
return g_667.f4;
}
/* ------------------------------------------ */
/*
* reads : g_78
* writes: g_78
*/
int8_t * func_55(int8_t * p_56, int8_t * p_57, const int8_t * p_58)
{ /* block id: 6 */
int8_t *l_82[7][1][9] = {{{&g_61[0],(void*)0,&g_61[0],&g_61[0],(void*)0,&g_61[0],&g_61[0],&g_22[0][0],&g_22[0][0]}},{{&g_61[0],&g_22[1][2],&g_61[0],&g_22[0][0],&g_61[0],&g_22[1][2],&g_61[0],&g_61[0],&g_22[0][0]}},{{&g_22[0][0],&g_22[0][0],&g_61[0],(void*)0,&g_61[0],&g_22[1][2],&g_22[0][0],(void*)0,&g_61[0]}},{{&g_22[1][2],&g_61[0],(void*)0,&g_61[0],&g_22[0][0],&g_22[0][0],&g_61[0],&g_61[0],&g_22[0][0]}},{{&g_22[1][2],&g_61[0],&g_22[0][0],&g_61[0],&g_22[1][2],&g_61[0],&g_61[0],&g_22[0][0],(void*)0}},{{&g_61[0],(void*)0,&g_61[0],&g_61[0],(void*)0,&g_61[0],&g_22[0][0],&g_22[0][1],(void*)0}},{{&g_22[2][1],&g_22[1][2],&g_61[0],&g_22[0][1],(void*)0,&g_61[0],&g_61[0],(void*)0,&g_22[0][1]}}};
int i, j, k;
for (g_78 = (-27); (g_78 <= 15); g_78 = safe_add_func_uint64_t_u_u(g_78, 1))
{ /* block id: 9 */
int8_t *l_81 = &g_61[0];
return l_81;
}
return l_82[1][0][3];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_22[i][j], "g_22[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_61[i], "g_61[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_65[i].f0, "g_65[i].f0", print_hash_value);
transparent_crc(g_65[i].f1, "g_65[i].f1", print_hash_value);
transparent_crc(g_65[i].f2, "g_65[i].f2", print_hash_value);
transparent_crc(g_65[i].f3, "g_65[i].f3", print_hash_value);
transparent_crc(g_65[i].f4, "g_65[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_75, "g_75", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_76[i], "g_76[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_77[i][j], "g_77[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_78, "g_78", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_97[i], "g_97[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_170, "g_170", print_hash_value);
transparent_crc(g_173, "g_173", print_hash_value);
transparent_crc(g_196, "g_196", print_hash_value);
transparent_crc(g_202.f0, "g_202.f0", print_hash_value);
transparent_crc(g_202.f1, "g_202.f1", print_hash_value);
transparent_crc(g_202.f2, "g_202.f2", print_hash_value);
transparent_crc(g_202.f3, "g_202.f3", print_hash_value);
transparent_crc(g_202.f4, "g_202.f4", print_hash_value);
transparent_crc(g_232, "g_232", print_hash_value);
transparent_crc(g_286, "g_286", print_hash_value);
transparent_crc(g_288, "g_288", print_hash_value);
transparent_crc(g_313.f0, "g_313.f0", print_hash_value);
transparent_crc(g_313.f1, "g_313.f1", print_hash_value);
transparent_crc(g_313.f2, "g_313.f2", print_hash_value);
transparent_crc(g_313.f3, "g_313.f3", print_hash_value);
transparent_crc(g_313.f4, "g_313.f4", print_hash_value);
transparent_crc(g_313.f5, "g_313.f5", print_hash_value);
transparent_crc(g_347, "g_347", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_421[i], "g_421[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_467.f0, "g_467.f0", print_hash_value);
transparent_crc(g_467.f1, "g_467.f1", print_hash_value);
transparent_crc(g_467.f2, "g_467.f2", print_hash_value);
transparent_crc(g_467.f3, "g_467.f3", print_hash_value);
transparent_crc(g_467.f4, "g_467.f4", print_hash_value);
transparent_crc(g_467.f5, "g_467.f5", print_hash_value);
transparent_crc(g_476, "g_476", print_hash_value);
transparent_crc(g_547, "g_547", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_551[i][j][k], "g_551[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_575.f0, "g_575.f0", print_hash_value);
transparent_crc(g_575.f1, "g_575.f1", print_hash_value);
transparent_crc(g_575.f2, "g_575.f2", print_hash_value);
transparent_crc(g_575.f3, "g_575.f3", print_hash_value);
transparent_crc(g_575.f4, "g_575.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_582[i].f0, "g_582[i].f0", print_hash_value);
transparent_crc(g_582[i].f1, "g_582[i].f1", print_hash_value);
transparent_crc(g_582[i].f2, "g_582[i].f2", print_hash_value);
transparent_crc(g_582[i].f3, "g_582[i].f3", print_hash_value);
transparent_crc(g_582[i].f4, "g_582[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_644.f0, "g_644.f0", print_hash_value);
transparent_crc(g_644.f1, "g_644.f1", print_hash_value);
transparent_crc(g_644.f2, "g_644.f2", print_hash_value);
transparent_crc(g_644.f3, "g_644.f3", print_hash_value);
transparent_crc(g_644.f4, "g_644.f4", print_hash_value);
transparent_crc(g_667.f0, "g_667.f0", print_hash_value);
transparent_crc(g_667.f1, "g_667.f1", print_hash_value);
transparent_crc(g_667.f2, "g_667.f2", print_hash_value);
transparent_crc(g_667.f3, "g_667.f3", print_hash_value);
transparent_crc(g_667.f4, "g_667.f4", print_hash_value);
transparent_crc(g_667.f5, "g_667.f5", print_hash_value);
transparent_crc(g_680.f0, "g_680.f0", print_hash_value);
transparent_crc(g_680.f1, "g_680.f1", print_hash_value);
transparent_crc(g_680.f2, "g_680.f2", print_hash_value);
transparent_crc(g_680.f3, "g_680.f3", print_hash_value);
transparent_crc(g_680.f4, "g_680.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_682[i][j].f0, "g_682[i][j].f0", print_hash_value);
transparent_crc(g_682[i][j].f1, "g_682[i][j].f1", print_hash_value);
transparent_crc(g_682[i][j].f2, "g_682[i][j].f2", print_hash_value);
transparent_crc(g_682[i][j].f3, "g_682[i][j].f3", print_hash_value);
transparent_crc(g_682[i][j].f4, "g_682[i][j].f4", print_hash_value);
transparent_crc(g_682[i][j].f5, "g_682[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_724.f0, "g_724.f0", print_hash_value);
transparent_crc(g_724.f1, "g_724.f1", print_hash_value);
transparent_crc(g_724.f2, "g_724.f2", print_hash_value);
transparent_crc(g_724.f3, "g_724.f3", print_hash_value);
transparent_crc(g_724.f4, "g_724.f4", print_hash_value);
transparent_crc(g_724.f5, "g_724.f5", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_728[i], "g_728[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_804[i], "g_804[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_805.f0, "g_805.f0", print_hash_value);
transparent_crc(g_805.f1, "g_805.f1", print_hash_value);
transparent_crc(g_805.f2, "g_805.f2", print_hash_value);
transparent_crc(g_805.f3, "g_805.f3", print_hash_value);
transparent_crc(g_805.f4, "g_805.f4", print_hash_value);
transparent_crc(g_805.f5, "g_805.f5", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_806[i].f0, "g_806[i].f0", print_hash_value);
transparent_crc(g_806[i].f1, "g_806[i].f1", print_hash_value);
transparent_crc(g_806[i].f2, "g_806[i].f2", print_hash_value);
transparent_crc(g_806[i].f3, "g_806[i].f3", print_hash_value);
transparent_crc(g_806[i].f4, "g_806[i].f4", print_hash_value);
transparent_crc(g_806[i].f5, "g_806[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_832, "g_832", print_hash_value);
transparent_crc(g_833, "g_833", print_hash_value);
transparent_crc(g_834, "g_834", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_835[i][j][k], "g_835[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_836, "g_836", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_837[i][j], "g_837[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_838, "g_838", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_839[i][j][k], "g_839[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_840[i][j][k], "g_840[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_841[i], "g_841[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_842, "g_842", print_hash_value);
transparent_crc(g_843, "g_843", print_hash_value);
transparent_crc(g_844, "g_844", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_845[i], "g_845[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_846, "g_846", print_hash_value);
transparent_crc(g_884.f0, "g_884.f0", print_hash_value);
transparent_crc(g_884.f1, "g_884.f1", print_hash_value);
transparent_crc(g_884.f2, "g_884.f2", print_hash_value);
transparent_crc(g_884.f3, "g_884.f3", print_hash_value);
transparent_crc(g_884.f4, "g_884.f4", print_hash_value);
transparent_crc(g_884.f5, "g_884.f5", print_hash_value);
transparent_crc(g_885.f0, "g_885.f0", print_hash_value);
transparent_crc(g_885.f1, "g_885.f1", print_hash_value);
transparent_crc(g_885.f2, "g_885.f2", print_hash_value);
transparent_crc(g_885.f3, "g_885.f3", print_hash_value);
transparent_crc(g_885.f4, "g_885.f4", print_hash_value);
transparent_crc(g_885.f5, "g_885.f5", print_hash_value);
transparent_crc(g_886.f0, "g_886.f0", print_hash_value);
transparent_crc(g_886.f1, "g_886.f1", print_hash_value);
transparent_crc(g_886.f2, "g_886.f2", print_hash_value);
transparent_crc(g_886.f3, "g_886.f3", print_hash_value);
transparent_crc(g_886.f4, "g_886.f4", print_hash_value);
transparent_crc(g_886.f5, "g_886.f5", print_hash_value);
transparent_crc(g_887.f0, "g_887.f0", print_hash_value);
transparent_crc(g_887.f1, "g_887.f1", print_hash_value);
transparent_crc(g_887.f2, "g_887.f2", print_hash_value);
transparent_crc(g_887.f3, "g_887.f3", print_hash_value);
transparent_crc(g_887.f4, "g_887.f4", print_hash_value);
transparent_crc(g_887.f5, "g_887.f5", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_888[i].f0, "g_888[i].f0", print_hash_value);
transparent_crc(g_888[i].f1, "g_888[i].f1", print_hash_value);
transparent_crc(g_888[i].f2, "g_888[i].f2", print_hash_value);
transparent_crc(g_888[i].f3, "g_888[i].f3", print_hash_value);
transparent_crc(g_888[i].f4, "g_888[i].f4", print_hash_value);
transparent_crc(g_888[i].f5, "g_888[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_889.f0, "g_889.f0", print_hash_value);
transparent_crc(g_889.f1, "g_889.f1", print_hash_value);
transparent_crc(g_889.f2, "g_889.f2", print_hash_value);
transparent_crc(g_889.f3, "g_889.f3", print_hash_value);
transparent_crc(g_889.f4, "g_889.f4", print_hash_value);
transparent_crc(g_889.f5, "g_889.f5", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_915[i][j].f0, "g_915[i][j].f0", print_hash_value);
transparent_crc(g_915[i][j].f1, "g_915[i][j].f1", print_hash_value);
transparent_crc(g_915[i][j].f2, "g_915[i][j].f2", print_hash_value);
transparent_crc(g_915[i][j].f3, "g_915[i][j].f3", print_hash_value);
transparent_crc(g_915[i][j].f4, "g_915[i][j].f4", print_hash_value);
transparent_crc(g_915[i][j].f5, "g_915[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_926, "g_926", print_hash_value);
transparent_crc(g_944, "g_944", print_hash_value);
transparent_crc(g_971, "g_971", print_hash_value);
transparent_crc(g_972, "g_972", print_hash_value);
transparent_crc(g_973, "g_973", print_hash_value);
transparent_crc(g_974, "g_974", print_hash_value);
transparent_crc(g_975, "g_975", print_hash_value);
transparent_crc(g_976, "g_976", print_hash_value);
transparent_crc(g_977, "g_977", print_hash_value);
transparent_crc(g_978, "g_978", print_hash_value);
transparent_crc(g_979, "g_979", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_980[i], "g_980[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_981[i][j], "g_981[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_982, "g_982", print_hash_value);
transparent_crc(g_983, "g_983", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_984[i][j][k], "g_984[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_985, "g_985", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_986[i], "g_986[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_987, "g_987", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_988[i], "g_988[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_989, "g_989", print_hash_value);
transparent_crc(g_990, "g_990", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_991[i], "g_991[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_992, "g_992", print_hash_value);
transparent_crc(g_993, "g_993", print_hash_value);
transparent_crc(g_994, "g_994", print_hash_value);
transparent_crc(g_995, "g_995", print_hash_value);
transparent_crc(g_996, "g_996", print_hash_value);
transparent_crc(g_997, "g_997", print_hash_value);
transparent_crc(g_998, "g_998", print_hash_value);
transparent_crc(g_999, "g_999", print_hash_value);
transparent_crc(g_1000, "g_1000", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1001[i], "g_1001[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1002, "g_1002", print_hash_value);
transparent_crc(g_1003, "g_1003", print_hash_value);
transparent_crc(g_1004, "g_1004", print_hash_value);
transparent_crc(g_1005, "g_1005", print_hash_value);
transparent_crc(g_1006, "g_1006", print_hash_value);
transparent_crc(g_1007, "g_1007", print_hash_value);
transparent_crc(g_1008, "g_1008", print_hash_value);
transparent_crc(g_1009, "g_1009", print_hash_value);
transparent_crc(g_1010, "g_1010", print_hash_value);
transparent_crc(g_1011, "g_1011", print_hash_value);
transparent_crc(g_1012, "g_1012", print_hash_value);
transparent_crc(g_1086.f0, "g_1086.f0", print_hash_value);
transparent_crc(g_1086.f1, "g_1086.f1", print_hash_value);
transparent_crc(g_1086.f2, "g_1086.f2", print_hash_value);
transparent_crc(g_1086.f3, "g_1086.f3", print_hash_value);
transparent_crc(g_1086.f4, "g_1086.f4", print_hash_value);
transparent_crc(g_1094, "g_1094", print_hash_value);
transparent_crc(g_1121.f0, "g_1121.f0", print_hash_value);
transparent_crc(g_1121.f1, "g_1121.f1", print_hash_value);
transparent_crc(g_1121.f2, "g_1121.f2", print_hash_value);
transparent_crc(g_1121.f3, "g_1121.f3", print_hash_value);
transparent_crc(g_1121.f4, "g_1121.f4", print_hash_value);
transparent_crc(g_1121.f5, "g_1121.f5", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1125[i][j].f0, "g_1125[i][j].f0", print_hash_value);
transparent_crc(g_1125[i][j].f1, "g_1125[i][j].f1", print_hash_value);
transparent_crc(g_1125[i][j].f2, "g_1125[i][j].f2", print_hash_value);
transparent_crc(g_1125[i][j].f3, "g_1125[i][j].f3", print_hash_value);
transparent_crc(g_1125[i][j].f4, "g_1125[i][j].f4", print_hash_value);
transparent_crc(g_1125[i][j].f5, "g_1125[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1142, "g_1142", print_hash_value);
transparent_crc(g_1148, "g_1148", print_hash_value);
transparent_crc(g_1208.f0, "g_1208.f0", print_hash_value);
transparent_crc(g_1208.f1, "g_1208.f1", print_hash_value);
transparent_crc(g_1208.f2, "g_1208.f2", print_hash_value);
transparent_crc(g_1208.f3, "g_1208.f3", print_hash_value);
transparent_crc(g_1208.f4, "g_1208.f4", print_hash_value);
transparent_crc(g_1208.f5, "g_1208.f5", print_hash_value);
transparent_crc(g_1226.f0, "g_1226.f0", print_hash_value);
transparent_crc(g_1226.f1, "g_1226.f1", print_hash_value);
transparent_crc(g_1226.f2, "g_1226.f2", print_hash_value);
transparent_crc(g_1226.f3, "g_1226.f3", print_hash_value);
transparent_crc(g_1226.f4, "g_1226.f4", print_hash_value);
transparent_crc(g_1245.f0, "g_1245.f0", print_hash_value);
transparent_crc(g_1245.f1, "g_1245.f1", print_hash_value);
transparent_crc(g_1245.f2, "g_1245.f2", print_hash_value);
transparent_crc(g_1245.f3, "g_1245.f3", print_hash_value);
transparent_crc(g_1245.f4, "g_1245.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1295[i][j][k].f0, "g_1295[i][j][k].f0", print_hash_value);
transparent_crc(g_1295[i][j][k].f1, "g_1295[i][j][k].f1", print_hash_value);
transparent_crc(g_1295[i][j][k].f2, "g_1295[i][j][k].f2", print_hash_value);
transparent_crc(g_1295[i][j][k].f3, "g_1295[i][j][k].f3", print_hash_value);
transparent_crc(g_1295[i][j][k].f4, "g_1295[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1304.f0, "g_1304.f0", print_hash_value);
transparent_crc(g_1304.f1, "g_1304.f1", print_hash_value);
transparent_crc(g_1304.f2, "g_1304.f2", print_hash_value);
transparent_crc(g_1304.f3, "g_1304.f3", print_hash_value);
transparent_crc(g_1304.f4, "g_1304.f4", print_hash_value);
transparent_crc(g_1304.f5, "g_1304.f5", print_hash_value);
transparent_crc(g_1305.f0, "g_1305.f0", print_hash_value);
transparent_crc(g_1305.f1, "g_1305.f1", print_hash_value);
transparent_crc(g_1305.f2, "g_1305.f2", print_hash_value);
transparent_crc(g_1305.f3, "g_1305.f3", print_hash_value);
transparent_crc(g_1305.f4, "g_1305.f4", print_hash_value);
transparent_crc(g_1326.f0, "g_1326.f0", print_hash_value);
transparent_crc(g_1326.f1, "g_1326.f1", print_hash_value);
transparent_crc(g_1326.f2, "g_1326.f2", print_hash_value);
transparent_crc(g_1326.f3, "g_1326.f3", print_hash_value);
transparent_crc(g_1326.f4, "g_1326.f4", print_hash_value);
transparent_crc(g_1326.f5, "g_1326.f5", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1369[i].f0, "g_1369[i].f0", print_hash_value);
transparent_crc(g_1369[i].f1, "g_1369[i].f1", print_hash_value);
transparent_crc(g_1369[i].f2, "g_1369[i].f2", print_hash_value);
transparent_crc(g_1369[i].f3, "g_1369[i].f3", print_hash_value);
transparent_crc(g_1369[i].f4, "g_1369[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1406, "g_1406", print_hash_value);
transparent_crc(g_1450.f0, "g_1450.f0", print_hash_value);
transparent_crc(g_1450.f1, "g_1450.f1", print_hash_value);
transparent_crc(g_1450.f2, "g_1450.f2", print_hash_value);
transparent_crc(g_1450.f3, "g_1450.f3", print_hash_value);
transparent_crc(g_1450.f4, "g_1450.f4", print_hash_value);
transparent_crc(g_1459.f0, "g_1459.f0", print_hash_value);
transparent_crc(g_1459.f1, "g_1459.f1", print_hash_value);
transparent_crc(g_1459.f2, "g_1459.f2", print_hash_value);
transparent_crc(g_1459.f3, "g_1459.f3", print_hash_value);
transparent_crc(g_1459.f4, "g_1459.f4", print_hash_value);
transparent_crc(g_1459.f5, "g_1459.f5", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1467[i][j].f0, "g_1467[i][j].f0", print_hash_value);
transparent_crc(g_1467[i][j].f1, "g_1467[i][j].f1", print_hash_value);
transparent_crc(g_1467[i][j].f2, "g_1467[i][j].f2", print_hash_value);
transparent_crc(g_1467[i][j].f3, "g_1467[i][j].f3", print_hash_value);
transparent_crc(g_1467[i][j].f4, "g_1467[i][j].f4", print_hash_value);
transparent_crc(g_1467[i][j].f5, "g_1467[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1470, "g_1470", print_hash_value);
transparent_crc(g_1580.f0, "g_1580.f0", print_hash_value);
transparent_crc(g_1580.f1, "g_1580.f1", print_hash_value);
transparent_crc(g_1580.f2, "g_1580.f2", print_hash_value);
transparent_crc(g_1580.f3, "g_1580.f3", print_hash_value);
transparent_crc(g_1580.f4, "g_1580.f4", print_hash_value);
transparent_crc(g_1669, "g_1669", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1705[i][j].f0, "g_1705[i][j].f0", print_hash_value);
transparent_crc(g_1705[i][j].f1, "g_1705[i][j].f1", print_hash_value);
transparent_crc(g_1705[i][j].f2, "g_1705[i][j].f2", print_hash_value);
transparent_crc(g_1705[i][j].f3, "g_1705[i][j].f3", print_hash_value);
transparent_crc(g_1705[i][j].f4, "g_1705[i][j].f4", print_hash_value);
transparent_crc(g_1705[i][j].f5, "g_1705[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1709.f0, "g_1709.f0", print_hash_value);
transparent_crc(g_1709.f1, "g_1709.f1", print_hash_value);
transparent_crc(g_1709.f2, "g_1709.f2", print_hash_value);
transparent_crc(g_1709.f3, "g_1709.f3", print_hash_value);
transparent_crc(g_1709.f4, "g_1709.f4", print_hash_value);
transparent_crc(g_1726.f0, "g_1726.f0", print_hash_value);
transparent_crc(g_1726.f1, "g_1726.f1", print_hash_value);
transparent_crc(g_1726.f2, "g_1726.f2", print_hash_value);
transparent_crc(g_1726.f3, "g_1726.f3", print_hash_value);
transparent_crc(g_1726.f4, "g_1726.f4", print_hash_value);
transparent_crc(g_1726.f5, "g_1726.f5", print_hash_value);
transparent_crc(g_1789.f0, "g_1789.f0", print_hash_value);
transparent_crc(g_1789.f1, "g_1789.f1", print_hash_value);
transparent_crc(g_1789.f2, "g_1789.f2", print_hash_value);
transparent_crc(g_1789.f3, "g_1789.f3", print_hash_value);
transparent_crc(g_1789.f4, "g_1789.f4", print_hash_value);
transparent_crc(g_1790.f0, "g_1790.f0", print_hash_value);
transparent_crc(g_1790.f1, "g_1790.f1", print_hash_value);
transparent_crc(g_1790.f2, "g_1790.f2", print_hash_value);
transparent_crc(g_1790.f3, "g_1790.f3", print_hash_value);
transparent_crc(g_1790.f4, "g_1790.f4", print_hash_value);
transparent_crc(g_1793.f0, "g_1793.f0", print_hash_value);
transparent_crc(g_1793.f1, "g_1793.f1", print_hash_value);
transparent_crc(g_1793.f2, "g_1793.f2", print_hash_value);
transparent_crc(g_1793.f3, "g_1793.f3", print_hash_value);
transparent_crc(g_1793.f4, "g_1793.f4", print_hash_value);
transparent_crc(g_1793.f5, "g_1793.f5", print_hash_value);
transparent_crc(g_1803.f0, "g_1803.f0", print_hash_value);
transparent_crc(g_1803.f1, "g_1803.f1", print_hash_value);
transparent_crc(g_1803.f2, "g_1803.f2", print_hash_value);
transparent_crc(g_1803.f3, "g_1803.f3", print_hash_value);
transparent_crc(g_1803.f4, "g_1803.f4", print_hash_value);
transparent_crc(g_1803.f5, "g_1803.f5", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1856[i], "g_1856[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1891[i][j][k].f0, "g_1891[i][j][k].f0", print_hash_value);
transparent_crc(g_1891[i][j][k].f1, "g_1891[i][j][k].f1", print_hash_value);
transparent_crc(g_1891[i][j][k].f2, "g_1891[i][j][k].f2", print_hash_value);
transparent_crc(g_1891[i][j][k].f3, "g_1891[i][j][k].f3", print_hash_value);
transparent_crc(g_1891[i][j][k].f4, "g_1891[i][j][k].f4", print_hash_value);
transparent_crc(g_1891[i][j][k].f5, "g_1891[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1892.f0, "g_1892.f0", print_hash_value);
transparent_crc(g_1892.f1, "g_1892.f1", print_hash_value);
transparent_crc(g_1892.f2, "g_1892.f2", print_hash_value);
transparent_crc(g_1892.f3, "g_1892.f3", print_hash_value);
transparent_crc(g_1892.f4, "g_1892.f4", print_hash_value);
transparent_crc(g_1892.f5, "g_1892.f5", print_hash_value);
transparent_crc(g_1921.f0, "g_1921.f0", print_hash_value);
transparent_crc(g_1921.f1, "g_1921.f1", print_hash_value);
transparent_crc(g_1921.f2, "g_1921.f2", print_hash_value);
transparent_crc(g_1921.f3, "g_1921.f3", print_hash_value);
transparent_crc(g_1921.f4, "g_1921.f4", print_hash_value);
transparent_crc(g_1921.f5, "g_1921.f5", print_hash_value);
transparent_crc(g_1929.f0, "g_1929.f0", print_hash_value);
transparent_crc(g_1929.f1, "g_1929.f1", print_hash_value);
transparent_crc(g_1929.f2, "g_1929.f2", print_hash_value);
transparent_crc(g_1929.f3, "g_1929.f3", print_hash_value);
transparent_crc(g_1929.f4, "g_1929.f4", print_hash_value);
transparent_crc(g_1929.f5, "g_1929.f5", print_hash_value);
transparent_crc(g_1945.f0, "g_1945.f0", print_hash_value);
transparent_crc(g_1945.f1, "g_1945.f1", print_hash_value);
transparent_crc(g_1945.f2, "g_1945.f2", print_hash_value);
transparent_crc(g_1945.f3, "g_1945.f3", print_hash_value);
transparent_crc(g_1945.f4, "g_1945.f4", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1946[i][j][k], "g_1946[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1954.f0, "g_1954.f0", print_hash_value);
transparent_crc(g_1954.f1, "g_1954.f1", print_hash_value);
transparent_crc(g_1954.f2, "g_1954.f2", print_hash_value);
transparent_crc(g_1954.f3, "g_1954.f3", print_hash_value);
transparent_crc(g_1954.f4, "g_1954.f4", print_hash_value);
transparent_crc(g_1954.f5, "g_1954.f5", print_hash_value);
transparent_crc(g_2029.f0, "g_2029.f0", print_hash_value);
transparent_crc(g_2029.f1, "g_2029.f1", print_hash_value);
transparent_crc(g_2029.f2, "g_2029.f2", print_hash_value);
transparent_crc(g_2029.f3, "g_2029.f3", print_hash_value);
transparent_crc(g_2029.f4, "g_2029.f4", print_hash_value);
transparent_crc(g_2044, "g_2044", print_hash_value);
transparent_crc(g_2143.f0, "g_2143.f0", print_hash_value);
transparent_crc(g_2143.f1, "g_2143.f1", print_hash_value);
transparent_crc(g_2143.f2, "g_2143.f2", print_hash_value);
transparent_crc(g_2143.f3, "g_2143.f3", print_hash_value);
transparent_crc(g_2143.f4, "g_2143.f4", print_hash_value);
transparent_crc(g_2144.f0, "g_2144.f0", print_hash_value);
transparent_crc(g_2144.f1, "g_2144.f1", print_hash_value);
transparent_crc(g_2144.f2, "g_2144.f2", print_hash_value);
transparent_crc(g_2144.f3, "g_2144.f3", print_hash_value);
transparent_crc(g_2144.f4, "g_2144.f4", print_hash_value);
transparent_crc(g_2157.f0, "g_2157.f0", print_hash_value);
transparent_crc(g_2157.f1, "g_2157.f1", print_hash_value);
transparent_crc(g_2157.f2, "g_2157.f2", print_hash_value);
transparent_crc(g_2157.f3, "g_2157.f3", print_hash_value);
transparent_crc(g_2157.f4, "g_2157.f4", print_hash_value);
transparent_crc(g_2157.f5, "g_2157.f5", print_hash_value);
transparent_crc(g_2158.f0, "g_2158.f0", print_hash_value);
transparent_crc(g_2158.f1, "g_2158.f1", print_hash_value);
transparent_crc(g_2158.f2, "g_2158.f2", print_hash_value);
transparent_crc(g_2158.f3, "g_2158.f3", print_hash_value);
transparent_crc(g_2158.f4, "g_2158.f4", print_hash_value);
transparent_crc(g_2158.f5, "g_2158.f5", print_hash_value);
transparent_crc(g_2207, "g_2207", print_hash_value);
transparent_crc(g_2210.f0, "g_2210.f0", print_hash_value);
transparent_crc(g_2210.f1, "g_2210.f1", print_hash_value);
transparent_crc(g_2210.f2, "g_2210.f2", print_hash_value);
transparent_crc(g_2210.f3, "g_2210.f3", print_hash_value);
transparent_crc(g_2210.f4, "g_2210.f4", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2224[i].f0, "g_2224[i].f0", print_hash_value);
transparent_crc(g_2224[i].f1, "g_2224[i].f1", print_hash_value);
transparent_crc(g_2224[i].f2, "g_2224[i].f2", print_hash_value);
transparent_crc(g_2224[i].f3, "g_2224[i].f3", print_hash_value);
transparent_crc(g_2224[i].f4, "g_2224[i].f4", print_hash_value);
transparent_crc(g_2224[i].f5, "g_2224[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2266.f0, "g_2266.f0", print_hash_value);
transparent_crc(g_2266.f1, "g_2266.f1", print_hash_value);
transparent_crc(g_2266.f2, "g_2266.f2", print_hash_value);
transparent_crc(g_2266.f3, "g_2266.f3", print_hash_value);
transparent_crc(g_2266.f4, "g_2266.f4", print_hash_value);
transparent_crc(g_2266.f5, "g_2266.f5", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2342[i].f0, "g_2342[i].f0", print_hash_value);
transparent_crc(g_2342[i].f1, "g_2342[i].f1", print_hash_value);
transparent_crc(g_2342[i].f2, "g_2342[i].f2", print_hash_value);
transparent_crc(g_2342[i].f3, "g_2342[i].f3", print_hash_value);
transparent_crc(g_2342[i].f4, "g_2342[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2343.f0, "g_2343.f0", print_hash_value);
transparent_crc(g_2343.f1, "g_2343.f1", print_hash_value);
transparent_crc(g_2343.f2, "g_2343.f2", print_hash_value);
transparent_crc(g_2343.f3, "g_2343.f3", print_hash_value);
transparent_crc(g_2343.f4, "g_2343.f4", print_hash_value);
transparent_crc(g_2348.f0, "g_2348.f0", print_hash_value);
transparent_crc(g_2348.f1, "g_2348.f1", print_hash_value);
transparent_crc(g_2348.f2, "g_2348.f2", print_hash_value);
transparent_crc(g_2348.f3, "g_2348.f3", print_hash_value);
transparent_crc(g_2348.f4, "g_2348.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2399[i][j][k].f0, "g_2399[i][j][k].f0", print_hash_value);
transparent_crc(g_2399[i][j][k].f1, "g_2399[i][j][k].f1", print_hash_value);
transparent_crc(g_2399[i][j][k].f2, "g_2399[i][j][k].f2", print_hash_value);
transparent_crc(g_2399[i][j][k].f3, "g_2399[i][j][k].f3", print_hash_value);
transparent_crc(g_2399[i][j][k].f4, "g_2399[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2426.f0, "g_2426.f0", print_hash_value);
transparent_crc(g_2426.f1, "g_2426.f1", print_hash_value);
transparent_crc(g_2426.f2, "g_2426.f2", print_hash_value);
transparent_crc(g_2426.f3, "g_2426.f3", print_hash_value);
transparent_crc(g_2426.f4, "g_2426.f4", print_hash_value);
transparent_crc(g_2426.f5, "g_2426.f5", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2427[i][j].f0, "g_2427[i][j].f0", print_hash_value);
transparent_crc(g_2427[i][j].f1, "g_2427[i][j].f1", print_hash_value);
transparent_crc(g_2427[i][j].f2, "g_2427[i][j].f2", print_hash_value);
transparent_crc(g_2427[i][j].f3, "g_2427[i][j].f3", print_hash_value);
transparent_crc(g_2427[i][j].f4, "g_2427[i][j].f4", print_hash_value);
transparent_crc(g_2427[i][j].f5, "g_2427[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2525.f0, "g_2525.f0", print_hash_value);
transparent_crc(g_2525.f1, "g_2525.f1", print_hash_value);
transparent_crc(g_2525.f2, "g_2525.f2", print_hash_value);
transparent_crc(g_2525.f3, "g_2525.f3", print_hash_value);
transparent_crc(g_2525.f4, "g_2525.f4", print_hash_value);
transparent_crc(g_2525.f5, "g_2525.f5", print_hash_value);
transparent_crc(g_2536.f0, "g_2536.f0", print_hash_value);
transparent_crc(g_2536.f1, "g_2536.f1", print_hash_value);
transparent_crc(g_2536.f2, "g_2536.f2", print_hash_value);
transparent_crc(g_2536.f3, "g_2536.f3", print_hash_value);
transparent_crc(g_2536.f4, "g_2536.f4", print_hash_value);
transparent_crc(g_2536.f5, "g_2536.f5", print_hash_value);
transparent_crc(g_2644, "g_2644", print_hash_value);
transparent_crc(g_2677, "g_2677", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2695[i][j].f0, "g_2695[i][j].f0", print_hash_value);
transparent_crc(g_2695[i][j].f1, "g_2695[i][j].f1", print_hash_value);
transparent_crc(g_2695[i][j].f2, "g_2695[i][j].f2", print_hash_value);
transparent_crc(g_2695[i][j].f3, "g_2695[i][j].f3", print_hash_value);
transparent_crc(g_2695[i][j].f4, "g_2695[i][j].f4", print_hash_value);
transparent_crc(g_2695[i][j].f5, "g_2695[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2712.f0, "g_2712.f0", print_hash_value);
transparent_crc(g_2712.f1, "g_2712.f1", print_hash_value);
transparent_crc(g_2712.f2, "g_2712.f2", print_hash_value);
transparent_crc(g_2712.f3, "g_2712.f3", print_hash_value);
transparent_crc(g_2712.f4, "g_2712.f4", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 604
depth: 1, occurrence: 56
XXX total union variables: 10
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: 52
breakdown:
indirect level: 0, occurrence: 32
indirect level: 1, occurrence: 6
indirect level: 2, occurrence: 9
indirect level: 3, occurrence: 1
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 27
XXX times a bitfields struct on LHS: 2
XXX times a bitfields struct on RHS: 33
XXX times a single bitfield on LHS: 5
XXX times a single bitfield on RHS: 54
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 267
depth: 2, occurrence: 64
depth: 3, occurrence: 6
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 8, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 2
depth: 18, occurrence: 1
depth: 19, occurrence: 4
depth: 20, occurrence: 2
depth: 21, occurrence: 3
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 1
depth: 28, occurrence: 6
depth: 29, occurrence: 1
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 37, occurrence: 1
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 46, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 591
XXX times a variable address is taken: 1591
XXX times a pointer is dereferenced on RHS: 333
breakdown:
depth: 1, occurrence: 284
depth: 2, occurrence: 46
depth: 3, occurrence: 1
depth: 4, occurrence: 2
XXX times a pointer is dereferenced on LHS: 373
breakdown:
depth: 1, occurrence: 349
depth: 2, occurrence: 21
depth: 3, occurrence: 2
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 48
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 8588
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1386
level: 2, occurrence: 250
level: 3, occurrence: 55
level: 4, occurrence: 54
level: 5, occurrence: 7
XXX number of pointers point to pointers: 256
XXX number of pointers point to scalars: 289
XXX number of pointers point to structs: 31
XXX percent of pointers has null in alias set: 32
XXX average alias set size: 1.65
XXX times a non-volatile is read: 1984
XXX times a non-volatile is write: 1069
XXX times a volatile is read: 187
XXX times read thru a pointer: 47
XXX times a volatile is write: 57
XXX times written thru a pointer: 14
XXX times a volatile is available for access: 6.71e+03
XXX percentage of non-volatile access: 92.6
XXX forward jumps: 0
XXX backward jumps: 11
XXX stmts: 261
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 31
depth: 2, occurrence: 41
depth: 3, occurrence: 43
depth: 4, occurrence: 52
depth: 5, occurrence: 63
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/