dwarf-synthesis/testsuite/csmith/gcc_O1/01.c

1866 lines
120 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13604805963366976757
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 25;
volatile unsigned f1 : 12;
const volatile signed f2 : 31;
signed f3 : 14;
volatile uint32_t f4;
unsigned f5 : 25;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
const int64_t f0;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S3 {
uint8_t f0;
int8_t f1;
const int32_t f2;
struct S2 f3;
uint16_t f4;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S4 {
volatile int16_t f0;
int64_t f1;
const volatile uint16_t f2;
uint16_t f3;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
const signed f0 : 4;
volatile uint64_t f1;
uint8_t f2;
const int32_t f3;
volatile int16_t f4;
int16_t f5;
int16_t f6;
int8_t f7;
int64_t f8;
int32_t f9;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S5 {
int16_t f0;
int16_t f1;
struct S1 f2;
uint64_t f3;
uint16_t f4;
uint64_t f5;
struct S1 f6;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S6 {
volatile signed f0 : 12;
unsigned f1 : 4;
volatile unsigned f2 : 11;
signed f3 : 10;
signed f4 : 24;
signed f5 : 29;
unsigned f6 : 12;
signed f7 : 11;
volatile unsigned f8 : 29;
const unsigned f9 : 13;
};
#pragma pack(pop)
union U7 {
const struct S2 f0;
const unsigned f1 : 7;
uint64_t f2;
};
union U8 {
struct S4 f0;
int32_t f1;
unsigned f2 : 21;
uint32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static volatile int8_t g_18 = 1L;/* VOLATILE GLOBAL g_18 */
static uint8_t g_29 = 0x0DL;
static struct S3 g_32 = {0x92L,0xB9L,0L,{0x9BEC7A429ADBD3D3LL},1UL};
static int32_t g_37[2][8] = {{0x762AFEDDL,1L,1L,0x762AFEDDL,0xAB1A6906L,0L,0xAB1A6906L,0x762AFEDDL},{1L,0xAB1A6906L,1L,0x90CB25BBL,1L,1L,0x90CB25BBL,1L}};
static union U7 g_86[10][5][5] = {{{{{-1L}},{{0x6CA3FDCB736C1642LL}},{{0x6CA3FDCB736C1642LL}},{{-1L}},{{-1L}}},{{{0x9296D7DE8DED04CELL}},{{1L}},{{0L}},{{0L}},{{1L}}},{{{0x6CA3FDCB736C1642LL}},{{0L}},{{3L}},{{0x68063CD606170AF2LL}},{{3L}}},{{{0xA5A204FE417BD45ELL}},{{8L}},{{1L}},{{0L}},{{0L}}},{{{0xDB3881A53AD813D1LL}},{{-1L}},{{-1L}},{{-1L}},{{0x6CA3FDCB736C1642LL}}}},{{{{0xC00BB0491E1CB093LL}},{{0L}},{{6L}},{{0L}},{{0xC00BB0491E1CB093LL}}},{{{-1L}},{{-7L}},{{3L}},{{0x62A9801335C4AE6DLL}},{{-1L}}},{{{1L}},{{0L}},{{0x13691F75FC544848LL}},{{4L}},{{0L}}},{{{0x62A9801335C4AE6DLL}},{{0x51F71E1A5471C440LL}},{{0x62A9801335C4AE6DLL}},{{-7L}},{{-1L}}},{{{0xC00BB0491E1CB093LL}},{{4L}},{{1L}},{{0x29A812DEA9B0B690LL}},{{0x801B025B1A94CD53LL}}}},{{{{-1L}},{{-1L}},{{0x6CA3FDCB736C1642LL}},{{0x6CA3FDCB736C1642LL}},{{-1L}}},{{{0x13691F75FC544848LL}},{{0L}},{{1L}},{{1L}},{{6L}}},{{{0x51F71E1A5471C440LL}},{{0x955992778613AB5FLL}},{{0x62A9801335C4AE6DLL}},{{0L}},{{0xDB3881A53AD813D1LL}}},{{{0xA5A204FE417BD45ELL}},{{0L}},{{0x13691F75FC544848LL}},{{8L}},{{0x9296D7DE8DED04CELL}}},{{{0x51F71E1A5471C440LL}},{{0x6CA3FDCB736C1642LL}},{{3L}},{{-1L}},{{0L}}}},{{{{0x13691F75FC544848LL}},{{0L}},{{0x55C44EF753FA0D08LL}},{{0L}},{{0x55C44EF753FA0D08LL}}},{{{-1L}},{{-1L}},{{0L}},{{-1L}},{{3L}}},{{{0xC00BB0491E1CB093LL}},{{0x29A812DEA9B0B690LL}},{{0x9296D7DE8DED04CELL}},{{8L}},{{0x13691F75FC544848LL}}},{{{0x62A9801335C4AE6DLL}},{{0L}},{{0xDB3881A53AD813D1LL}},{{0L}},{{0x62A9801335C4AE6DLL}}},{{{1L}},{{0x29A812DEA9B0B690LL}},{{6L}},{{1L}},{{1L}}}},{{{{-1L}},{{-1L}},{{-1L}},{{0x6CA3FDCB736C1642LL}},{{0x6CA3FDCB736C1642LL}}},{{{0x801B025B1A94CD53LL}},{{0L}},{{0x801B025B1A94CD53LL}},{{0x29A812DEA9B0B690LL}},{{1L}}},{{{0x44E8DBDBA9F0D2B7LL}},{{0x6CA3FDCB736C1642LL}},{{-1L}},{{-7L}},{{0x62A9801335C4AE6DLL}}},{{{1L}},{{0L}},{{0L}},{{4L}},{{0x13691F75FC544848LL}}},{{{-1L}},{{0x955992778613AB5FLL}},{{-1L}},{{0x62A9801335C4AE6DLL}},{{3L}}}},{{{{1L}},{{0L}},{{0x801B025B1A94CD53LL}},{{0x410211DA04F9330BLL}},{{0x55C44EF753FA0D08LL}}},{{{0x68063CD606170AF2LL}},{{-1L}},{{-1L}},{{0x68063CD606170AF2LL}},{{0L}}},{{{1L}},{{4L}},{{6L}},{{-1L}},{{0x9296D7DE8DED04CELL}}},{{{-1L}},{{0x51F71E1A5471C440LL}},{{0xDB3881A53AD813D1LL}},{{-1L}},{{0xDB3881A53AD813D1LL}}},{{{1L}},{{0L}},{{0x9296D7DE8DED04CELL}},{{-1L}},{{6L}}}},{{{{0x44E8DBDBA9F0D2B7LL}},{{-7L}},{{0L}},{{0x68063CD606170AF2LL}},{{-1L}}},{{{0x801B025B1A94CD53LL}},{{0x410211DA04F9330BLL}},{{0x55C44EF753FA0D08LL}},{{0x410211DA04F9330BLL}},{{0x801B025B1A94CD53LL}}},{{{-1L}},{{-7L}},{{3L}},{{0x62A9801335C4AE6DLL}},{{-1L}}},{{{1L}},{{0L}},{{0x13691F75FC544848LL}},{{4L}},{{0L}}},{{{0x62A9801335C4AE6DLL}},{{0x51F71E1A5471C440LL}},{{0x62A9801335C4AE6DLL}},{{-7L}},{{-1L}}}},{{{{0xC00BB0491E1CB093LL}},{{4L}},{{1L}},{{0x29A812DEA9B0B690LL}},{{0x801B025B1A94CD53LL}}},{{{-1L}},{{-1L}},{{0x6CA3FDCB736C1642LL}},{{0x6CA3FDCB736C1642LL}},{{-1L}}},{{{0x13691F75FC544848LL}},{{0L}},{{1L}},{{1L}},{{6L}}},{{{0x51F71E1A5471C440LL}},{{0x955992778613AB5FLL}},{{0x62A9801335C4AE6DLL}},{{0L}},{{0xDB3881A53AD813D1LL}}},{{{0xA5A204FE417BD45ELL}},{{0L}},{{0x13691F75FC544848LL}},{{8L}},{{0x9296D7DE8DED04CELL}}}},{{{{0x51F71E1A5471C440LL}},{{0x6CA3FDCB736C1642LL}},{{3L}},{{-1L}},{{0L}}},{{{0x13691F75FC544848LL}},{{0L}},{{0x55C44EF753FA0D08LL}},{{0L}},{{0x55C44EF753FA0D08LL}}},{{{-1L}},{{-1L}},{{0L}},{{-1L}},{{3L}}},{{{0xC00BB0491E1CB093LL}},{{0x29A812DEA9B0B690LL}},{{0x9296D7DE8DED04CELL}},{{8L}},{{0x13691F75FC544848LL}}},{{{0x62A9801335C4AE6DLL}},{{0x51F71E1A5471C440LL}},{{0x44E8DBDBA9F0D2B7LL}},{{0x51F71E1A5471C440LL}},{{0x6CA3FDCB736C1642LL}}}},{{{{4L}},{{0L}},{{0x55C44EF753FA0D08LL}},{{4L}},{{0x9296D7DE8DED04CELL}}},{{{-7L}},{{0L}},{{0x68063CD606170AF2LL}},{{-1L}},{{-1L}}},{{{0L}},{{-1L}},{{0L}},{{0L}},{{0x9296D7DE8DED04CELL}}},{{{0x62A9801335C4AE6DLL}},{{-1L}},{{0L}},{{0x955992778613AB5FLL}},{{0x6CA3FDCB736C1642LL}}},{{{0x9296D7DE8DED04CELL}},{{8L}},{{0x13691F75FC544848LL}},{{0L}},{{0xA5A204FE417BD45ELL}}}}};
static uint32_t g_114 = 0x244EFACDL;
static int16_t g_117 = 1L;
static int16_t g_127 = 6L;
static int16_t g_128[6] = {0xAB71L,0xAB71L,0xAB71L,0xAB71L,0xAB71L,0xAB71L};
static int32_t *g_146 = &g_37[1][1];
static int8_t g_153 = 1L;
static int8_t g_170 = 5L;
static int32_t g_171[4] = {(-6L),(-6L),(-6L),(-6L)};
static int64_t g_173 = 0xFEC9D84B152E22B5LL;
static volatile uint8_t * const g_245 = (void*)0;
static uint16_t g_246 = 0xE52AL;
static int16_t g_259 = 0x95AFL;
static union U7 *g_261 = &g_86[3][3][1];
static union U7 **g_260 = &g_261;
static int32_t g_325 = (-4L);
static volatile struct S2 g_331 = {0L};/* VOLATILE GLOBAL g_331 */
static volatile struct S2 *g_330 = &g_331;
static int32_t g_395 = 0x468E1435L;
static int16_t g_415 = (-9L);
static volatile int8_t * const g_420 = (void*)0;
static volatile int8_t * const volatile *g_419 = &g_420;
static int16_t *g_424 = &g_128[2];
static int16_t **g_423 = &g_424;
static struct S0 g_442 = {1004,40,-40575,-14,0xA77FB345L,2212};/* VOLATILE GLOBAL g_442 */
static struct S0 g_444 = {-781,34,8674,67,6UL,1939};/* VOLATILE GLOBAL g_444 */
static uint32_t g_451[6][1][7] = {{{0x2BCC5FBBL,0UL,0x6BA6022CL,0UL,0x2BCC5FBBL,0x2BCC5FBBL,0UL}},{{1UL,8UL,1UL,3UL,0x7CDE3991L,0xC058D70EL,0UL}},{{0UL,0x386948D2L,0x6BA6022CL,0x6BA6022CL,0x386948D2L,0UL,0x386948D2L}},{{1UL,3UL,0x7CDE3991L,0xC058D70EL,0UL,0xC058D70EL,0x7CDE3991L}},{{0x2BCC5FBBL,0x2BCC5FBBL,0UL,0x6BA6022CL,0UL,0x2BCC5FBBL,0x2BCC5FBBL}},{{0xB1EEC1BBL,3UL,0xB52F411EL,3UL,0xB1EEC1BBL,0x38F26423L,0x7CDE3991L}}};
static struct S0 g_459 = {4073,59,-3793,-122,0x5479C7C6L,4003};/* VOLATILE GLOBAL g_459 */
static struct S0 * volatile g_458 = &g_459;/* VOLATILE GLOBAL g_458 */
static struct S0 * volatile *g_457 = &g_458;
static uint8_t g_508 = 255UL;
static volatile uint64_t * const g_532 = (void*)0;
static uint8_t g_566 = 0x59L;
static int64_t * volatile * volatile g_682 = (void*)0;/* VOLATILE GLOBAL g_682 */
static int64_t * volatile * volatile *g_681 = &g_682;
static int64_t *g_688 = &g_173;
static int64_t **g_687 = &g_688;
static int64_t ***g_686 = &g_687;
static int64_t ****g_685[8] = {&g_686,&g_686,&g_686,&g_686,&g_686,&g_686,&g_686,&g_686};
static union U7 ***g_692 = (void*)0;
static union U7 ***g_693 = &g_260;
static uint16_t g_710[3][7][8] = {{{0xB7ACL,0x4AAAL,0x4D92L,65535UL,6UL,0x14C1L,7UL,0xDF0CL},{0x43E8L,0x4D92L,65531UL,0UL,65535UL,0UL,65531UL,0x4D92L},{65535UL,65535UL,0UL,0xB7ACL,0x14C1L,0x4AAAL,0x5F9AL,0x39F0L},{1UL,6UL,65535UL,0x14C1L,65535UL,8UL,0x5F9AL,0x0332L},{0xCDD5L,0x14C1L,0UL,0x4AAAL,8UL,7UL,65531UL,0x5F9AL},{8UL,7UL,65531UL,0x5F9AL,0x5F9AL,65531UL,7UL,8UL},{65535UL,0xDF0CL,0x4D92L,0x39F0L,0x0332L,0x5F9AL,8UL,65535UL}},{{0xBBC5L,65531UL,0x43E8L,65535UL,0x39F0L,0x5F9AL,0x4AAAL,0x14C1L},{0x9604L,0xDF0CL,0xBBC5L,0x43E8L,0x4D92L,65531UL,0UL,65535UL},{0x14C1L,7UL,0xDF0CL,65531UL,0xDF0CL,7UL,0x14C1L,6UL},{0x386BL,0x14C1L,0x9604L,0xBBC5L,65535UL,8UL,0xCDD5L,1UL},{0x4D92L,6UL,0x5F9AL,0x5541L,65535UL,0x4AAAL,0x2E80L,65531UL},{0x386BL,65535UL,0UL,1UL,0xDF0CL,65535UL,65535UL,65535UL},{1UL,0x12FFL,0xDF0CL,0xDF0CL,0x12FFL,1UL,0x5541L,0xBBC5L}},{{0x43E8L,6UL,4UL,65535UL,0x14C1L,0xBBC5L,7UL,0xBF37L},{0x0332L,65531UL,0x9604L,65535UL,1UL,0x386BL,0UL,0xBBC5L},{0UL,1UL,0x2E80L,0xDF0CL,65535UL,65535UL,0xCDD5L,65535UL},{0x2E80L,0x4D92L,7UL,0x4D92L,0x2E80L,0x5541L,0xBF37L,0x5F9AL},{0xBBC5L,65535UL,0xB7ACL,0x39F0L,4UL,7UL,0x0332L,0x4D92L},{0x4D92L,0x4AAAL,0xB7ACL,0x0332L,1UL,0UL,0xBF37L,0x9604L},{4UL,0x43E8L,7UL,0x5F9AL,65535UL,0xCDD5L,0xCDD5L,65535UL}}};
static struct S6 g_716 = {25,1,4,26,2965,-5218,63,-4,2475,81};/* VOLATILE GLOBAL g_716 */
static volatile int8_t g_740[2][7] = {{0x4DL,0x4DL,(-8L),(-1L),(-8L),0x4DL,0x4DL},{0x4DL,(-8L),(-1L),(-8L),0x4DL,0x4DL,(-8L)}};
static volatile int8_t *g_739 = &g_740[1][1];
static volatile int8_t **g_738 = &g_739;
static volatile int8_t ** volatile *g_737[7] = {&g_738,&g_738,&g_738,&g_738,&g_738,&g_738,&g_738};
static volatile int8_t ** volatile **g_736 = &g_737[1];
static struct S3 *g_783 = (void*)0;
static volatile int16_t **g_791 = (void*)0;
static volatile int16_t ** volatile *g_790 = &g_791;
static volatile int16_t ** volatile * volatile *g_789[8][3] = {{&g_790,&g_790,(void*)0},{(void*)0,&g_790,&g_790},{&g_790,&g_790,&g_790},{&g_790,&g_790,(void*)0},{(void*)0,&g_790,&g_790},{&g_790,&g_790,&g_790},{&g_790,&g_790,(void*)0},{(void*)0,&g_790,&g_790}};
static int8_t *g_838 = &g_153;
static int8_t **g_837 = &g_838;
static int8_t ***g_836[9] = {&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837};
static int8_t ****g_835 = &g_836[7];
static volatile uint32_t g_908 = 4294967295UL;/* VOLATILE GLOBAL g_908 */
static volatile uint32_t *g_907 = &g_908;
static volatile uint32_t **g_906 = &g_907;
static uint8_t *g_912 = &g_32.f0;
static uint8_t * const *g_911 = &g_912;
static uint64_t g_923 = 2UL;
static union U7 **g_933 = &g_261;
static union U7 *** const g_932 = &g_933;
static union U7 *** const *g_931 = &g_932;
static struct S5 g_977 = {0x35B6L,1L,{-2,0x18442079A7D98C05LL,0x73L,-1L,0xB2FAL,0L,7L,0x01L,-1L,0xE6EDEF50L},0xD8F40AD97ADFAD4CLL,1UL,0xF25C8B7C17225562LL,{2,1UL,0x78L,0xAFD789F5L,-1L,-7L,-1L,-7L,-8L,-1L}};/* VOLATILE GLOBAL g_977 */
static struct S5 *g_976[6] = {&g_977,&g_977,&g_977,&g_977,&g_977,&g_977};
static struct S0 g_1035 = {-1328,7,10979,-106,0x7C63B904L,687};/* VOLATILE GLOBAL g_1035 */
static int8_t g_1075 = (-3L);
static struct S6 g_1089 = {12,1,32,21,-3023,11260,50,40,16633,41};/* VOLATILE GLOBAL g_1089 */
static volatile int64_t g_1118 = (-1L);/* VOLATILE GLOBAL g_1118 */
static volatile int64_t * volatile g_1117[6][3] = {{(void*)0,&g_1118,&g_1118},{(void*)0,&g_1118,&g_1118},{(void*)0,&g_1118,&g_1118},{(void*)0,&g_1118,&g_1118},{(void*)0,&g_1118,&g_1118},{(void*)0,&g_1118,&g_1118}};
static volatile int64_t * volatile *g_1116 = &g_1117[0][1];
static int16_t **** const *g_1228 = (void*)0;
static int16_t ***g_1231 = &g_423;
static int16_t ****g_1230 = &g_1231;
static int16_t *****g_1229[7][8][4] = {{{(void*)0,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{(void*)0,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230}},{{&g_1230,&g_1230,(void*)0,&g_1230},{(void*)0,&g_1230,(void*)0,(void*)0},{&g_1230,&g_1230,(void*)0,(void*)0},{&g_1230,&g_1230,(void*)0,&g_1230},{&g_1230,&g_1230,&g_1230,(void*)0},{(void*)0,&g_1230,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,(void*)0},{&g_1230,&g_1230,(void*)0,&g_1230}},{{&g_1230,(void*)0,&g_1230,(void*)0},{(void*)0,&g_1230,&g_1230,&g_1230},{&g_1230,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1230,&g_1230,&g_1230},{(void*)0,&g_1230,(void*)0,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{(void*)0,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,(void*)0,&g_1230}},{{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,(void*)0,&g_1230,&g_1230},{(void*)0,(void*)0,&g_1230,&g_1230},{&g_1230,&g_1230,(void*)0,&g_1230},{(void*)0,&g_1230,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,(void*)0,&g_1230,&g_1230}},{{(void*)0,(void*)0,(void*)0,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,(void*)0,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,(void*)0},{&g_1230,(void*)0,(void*)0,&g_1230}},{{&g_1230,&g_1230,&g_1230,(void*)0},{&g_1230,(void*)0,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,(void*)0},{&g_1230,&g_1230,(void*)0,(void*)0},{(void*)0,&g_1230,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,(void*)0,&g_1230,&g_1230}},{{(void*)0,&g_1230,(void*)0,&g_1230},{&g_1230,&g_1230,&g_1230,(void*)0},{(void*)0,&g_1230,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,(void*)0},{&g_1230,&g_1230,(void*)0,&g_1230},{&g_1230,(void*)0,&g_1230,(void*)0},{(void*)0,&g_1230,&g_1230,&g_1230},{&g_1230,(void*)0,(void*)0,(void*)0}}};
static int32_t g_1280 = 0x65E5BF2AL;
static struct S0 g_1379 = {-2001,4,-5662,73,1UL,4594};/* VOLATILE GLOBAL g_1379 */
static int64_t g_1440 = 2L;
static volatile struct S6 g_1470[5] = {{7,3,32,-22,-241,-17445,13,8,17808,51},{7,3,32,-22,-241,-17445,13,8,17808,51},{7,3,32,-22,-241,-17445,13,8,17808,51},{7,3,32,-22,-241,-17445,13,8,17808,51},{7,3,32,-22,-241,-17445,13,8,17808,51}};
static volatile struct S6 *g_1469 = &g_1470[1];
static volatile struct S6 **g_1468[8] = {&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469};
static union U7 g_1479 = {{0x5F6EE6037EF5D705LL}};
static volatile struct S3 g_1482 = {0x6BL,0x33L,0x460B1766L,{1L},0UL};/* VOLATILE GLOBAL g_1482 */
static volatile struct S3 *g_1481 = &g_1482;
static volatile struct S3 **g_1480 = &g_1481;
static union U8 g_1486 = {{0xD825L,0x4CDDE14ADD25DBE2LL,0x6251L,0UL}};/* VOLATILE GLOBAL g_1486 */
static union U8 *g_1488 = &g_1486;
static union U8 ** volatile g_1487 = &g_1488;/* VOLATILE GLOBAL g_1487 */
static const struct S4 g_1504[7][4] = {{{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL},{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL}},{{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL},{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL}},{{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL},{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL}},{{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL},{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL}},{{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL},{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL}},{{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL},{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL}},{{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL},{0xA0D5L,-2L,0x219CL,0xE210L},{0x39ABL,-1L,8UL,0x617BL}}};
static const int8_t g_1505 = (-1L);
static const struct S4 *g_1508 = (void*)0;
static const struct S4 ** volatile g_1507[8] = {(void*)0,&g_1508,(void*)0,(void*)0,&g_1508,(void*)0,(void*)0,&g_1508};
static const struct S4 g_1511 = {0xB0D8L,0x4EEB122E851B42F2LL,4UL,65535UL};/* VOLATILE GLOBAL g_1511 */
static int32_t * volatile g_1513[6] = {&g_325,&g_325,&g_325,&g_325,&g_325,&g_325};
static struct S0 g_1515 = {592,6,-5522,57,4294967288UL,5561};/* VOLATILE GLOBAL g_1515 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
int16_t func_4(int32_t p_5, uint32_t p_6, int64_t p_7, uint32_t p_8);
const struct S4 func_11(const uint32_t p_12, int32_t p_13, uint8_t p_14, uint32_t p_15, uint32_t p_16);
uint16_t func_21(int32_t p_22, uint64_t p_23, union U7 p_24);
uint64_t func_25(uint8_t p_26, struct S3 p_27);
int32_t func_38(uint8_t p_39, uint8_t * p_40);
uint16_t func_43(uint8_t p_44);
int32_t func_45(int32_t p_46, uint16_t p_47, uint8_t p_48, int32_t p_49, uint8_t * p_50);
int32_t func_54(uint32_t p_55, int64_t p_56, uint16_t p_57);
int8_t func_64(struct S3 p_65, const uint8_t * p_66, struct S2 p_67, int8_t p_68, int32_t * p_69);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_18 g_29 g_32 g_716.f1 g_246 g_37 g_423 g_424 g_146 g_688 g_173 g_128 g_736 g_325 g_86.f2 g_153 g_415 g_259 g_171 g_789 g_170 g_686 g_687 g_395 g_117 g_86.f1 g_835 g_508 g_114 g_261 g_86 g_710 g_836 g_837 g_838 g_451 g_693 g_260 g_906 g_911 g_912 g_923 g_127 g_976 g_977.f2.f2 g_977.f6.f2 g_977.f2.f6 g_977.f6.f8 g_457 g_977.f6.f6 g_1116 g_1089.f6 g_330 g_977.f3 g_931 g_692 g_932 g_1229 g_444.f3 g_716.f6 g_977.f4 g_1231 g_1230 g_977.f6.f3 g_977.f6.f9 g_977.f5 g_459.f0 g_977.f6.f5 g_566 g_1089.f9 g_977.f2.f5 g_716.f3 g_977.f2.f9 g_442.f5 g_977.f0 g_1468 g_1479 g_1480 g_1089.f5 g_1487 g_907 g_908 g_1504 g_1505 g_1515
* writes: g_29 g_32.f1 g_32.f4 g_246 g_128 g_173 g_37 g_395 g_325 g_86.f2 g_259 g_114 g_146 g_566 g_783 g_170 g_117 g_415 g_835 g_424 g_710 g_153 g_32.f0 g_911 g_261 g_923 g_931 g_127 g_976 g_977.f2.f2 g_451 g_836 g_977.f0 g_1228 g_977.f4 g_977.f6.f5 g_1089.f6 g_716.f6 g_716.f3 g_977.f2.f9 g_260 g_1488 g_977.f2.f5 g_1486.f3 g_1280
*/
struct S0 func_1(void)
{ /* block id: 0 */
uint16_t l_17 = 0UL;
uint8_t *l_28 = &g_29;
int32_t l_1506 = 6L;
int32_t *l_1512 = &g_37[1][6];
int32_t *l_1514 = &g_1280;
(*l_1514) = ((*l_1512) = ((safe_mul_func_int16_t_s_s(func_4((l_1506 ^= ((safe_mod_func_uint64_t_u_u((func_11(((l_17 > g_18) , l_17), (safe_mul_func_uint16_t_u_u(func_21(l_17, func_25((++(*l_28)), g_32), g_1479), (g_1480 != &g_1481))), l_17, g_1089.f5, l_17) , 0x01260C2161CCF54BLL), l_17)) >= g_1505)), l_17, l_17, l_17), l_17)) == 0xB0FDC8FAL));
return g_1515;
}
/* ------------------------------------------ */
/*
* reads : g_146 g_37
* writes: g_37
*/
int16_t func_4(int32_t p_5, uint32_t p_6, int64_t p_7, uint32_t p_8)
{ /* block id: 767 */
const struct S4 **l_1509 = (void*)0;
const struct S4 *l_1510[1];
int i;
for (i = 0; i < 1; i++)
l_1510[i] = &g_1511;
(*g_146) ^= (&g_710[2][6][0] == (void*)0);
l_1510[0] = &g_1504[2][1];
return p_8;
}
/* ------------------------------------------ */
/*
* reads : g_32.f0 g_1487 g_911 g_912 g_906 g_907 g_908 g_146 g_424 g_128 g_977.f4 g_37 g_1504
* writes: g_32.f0 g_1488 g_977.f2.f5 g_1486.f3 g_37 g_566
*/
const struct S4 func_11(const uint32_t p_12, int32_t p_13, uint8_t p_14, uint32_t p_15, uint32_t p_16)
{ /* block id: 746 */
union U8 *l_1485[9][7] = {{&g_1486,&g_1486,(void*)0,&g_1486,(void*)0,&g_1486,&g_1486},{&g_1486,&g_1486,(void*)0,&g_1486,(void*)0,&g_1486,&g_1486},{&g_1486,&g_1486,(void*)0,&g_1486,(void*)0,&g_1486,&g_1486},{&g_1486,&g_1486,(void*)0,&g_1486,(void*)0,&g_1486,&g_1486},{&g_1486,&g_1486,(void*)0,&g_1486,(void*)0,&g_1486,&g_1486},{&g_1486,&g_1486,(void*)0,&g_1486,(void*)0,&g_1486,&g_1486},{&g_1486,&g_1486,(void*)0,&g_1486,(void*)0,&g_1486,&g_1486},{&g_1486,&g_1486,(void*)0,&g_1486,(void*)0,&g_1486,&g_1486},{&g_1486,&g_1486,(void*)0,&g_1486,(void*)0,&g_1486,&g_1486}};
int i, j;
for (g_32.f0 = 0; (g_32.f0 < 29); g_32.f0++)
{ /* block id: 749 */
(*g_1487) = l_1485[2][4];
for (g_977.f2.f5 = (-10); (g_977.f2.f5 != 8); g_977.f2.f5 = safe_add_func_int32_t_s_s(g_977.f2.f5, 6))
{ /* block id: 753 */
uint32_t *l_1492 = &g_1486.f3;
int32_t l_1495 = 0xA88092FBL;
if (p_14)
break;
if ((safe_unary_minus_func_uint32_t_u(((*l_1492) = 0x17F24C00L))))
{ /* block id: 756 */
(*g_146) = ((safe_mul_func_uint8_t_u_u((**g_911), ((((p_12 & l_1495) <= (safe_sub_func_uint64_t_u_u(p_12, p_13))) < (p_13 > ((**g_906) , 0UL))) > 0x3EBDL))) <= 0x0769L);
}
else
{ /* block id: 758 */
int64_t l_1501 = 0x6FF77E2015A127F0LL;
uint8_t *l_1502 = &g_566;
int8_t ***** const l_1503 = &g_835;
(*g_146) |= (+(safe_rshift_func_uint8_t_u_s(l_1501, (((*l_1502) = 0UL) <= ((*g_424) < (&g_736 != (g_977.f4 , l_1503)))))));
return g_1504[2][1];
}
}
}
return g_1504[2][1];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t func_21(int32_t p_22, uint64_t p_23, union U7 p_24)
{ /* block id: 744 */
return p_22;
}
/* ------------------------------------------ */
/*
* reads : g_29 g_32.f1 g_716.f1 g_246 g_37 g_423 g_424 g_146 g_688 g_173 g_128 g_736 g_325 g_86.f2 g_153 g_415 g_259 g_171 g_32.f2 g_32.f3.f0 g_789 g_170 g_686 g_687 g_395 g_117 g_86.f1 g_835 g_508 g_114 g_261 g_86 g_710 g_836 g_837 g_838 g_451 g_693 g_260 g_906 g_911 g_32.f4 g_912 g_32.f0 g_923 g_127 g_976 g_977.f2.f2 g_977.f6.f2 g_977.f2.f6 g_32.f3 g_977.f6.f8 g_457 g_977.f6.f6 g_1116 g_1089.f6 g_330 g_977.f3 g_931 g_692 g_932 g_1229 g_444.f3 g_716.f6 g_977.f4 g_1231 g_1230 g_977.f6.f3 g_977.f6.f9 g_977.f5 g_459.f0 g_977.f6.f5 g_566 g_1089.f9 g_977.f2.f5 g_716.f3 g_977.f2.f9 g_442.f5 g_977.f0 g_1468
* writes: g_32.f1 g_29 g_32.f4 g_246 g_128 g_173 g_37 g_395 g_325 g_86.f2 g_259 g_114 g_146 g_566 g_783 g_170 g_117 g_415 g_835 g_424 g_710 g_153 g_32.f0 g_911 g_261 g_923 g_931 g_127 g_976 g_977.f2.f2 g_451 g_836 g_977.f0 g_1228 g_977.f4 g_977.f6.f5 g_1089.f6 g_716.f6 g_716.f3 g_977.f2.f9 g_260
*/
uint64_t func_25(uint8_t p_26, struct S3 p_27)
{ /* block id: 2 */
uint32_t l_804 = 1UL;
int32_t l_861[6][4][1] = {{{0x7C9545F9L},{(-1L)},{0L},{0L}},{{(-1L)},{0x7C9545F9L},{0x4D7C7269L},{(-1L)}},{{0x4D7C7269L},{0x7C9545F9L},{(-1L)},{0L}},{{0L},{(-1L)},{0x7C9545F9L},{0x4D7C7269L}},{{(-1L)},{0x4D7C7269L},{0x7C9545F9L},{(-1L)}},{{0L},{0L},{(-1L)},{0x7C9545F9L}}};
uint64_t *l_888 = &g_86[3][3][1].f2;
uint64_t *l_890[4][1] = {{&g_86[3][3][1].f2},{&g_86[3][3][1].f2},{&g_86[3][3][1].f2},{&g_86[3][3][1].f2}};
int64_t **l_916[1];
union U7 *** const *l_930 = &g_692;
const int16_t *l_939 = &g_127;
const int16_t **l_938 = &l_939;
const int16_t ***l_937 = &l_938;
const int16_t ****l_936 = &l_937;
const int16_t *****l_935 = &l_936;
uint8_t ** const l_950 = &g_912;
uint16_t l_969[1];
struct S0 *l_1034[3];
struct S0 **l_1033 = &l_1034[2];
struct S3 l_1042 = {251UL,1L,9L,{0x2BA9C92640EDDE92LL},0UL};
int32_t *l_1050[2];
uint32_t l_1076 = 1UL;
uint16_t *l_1086[1];
struct S6 * const l_1087[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S6 *l_1088 = &g_1089;
struct S6 **l_1090 = (void*)0;
struct S6 **l_1091 = &l_1088;
int16_t l_1165[3];
uint16_t l_1179 = 0xE111L;
int32_t l_1208 = 0xFCB0704DL;
int8_t l_1252 = (-2L);
uint32_t l_1254 = 4294967295UL;
int8_t *****l_1272 = &g_835;
int32_t l_1278[4] = {0x14EED0A9L,0x14EED0A9L,0x14EED0A9L,0x14EED0A9L};
int32_t l_1279 = 0x9AD1CE0FL;
int32_t *l_1292 = &g_171[2];
uint32_t l_1327 = 0x1664F671L;
struct S2 *l_1358 = &g_32.f3;
uint32_t l_1372 = 4294967287UL;
uint16_t l_1395 = 8UL;
uint32_t l_1465 = 0x963BABE2L;
uint8_t l_1478 = 255UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_916[i] = &g_688;
for (i = 0; i < 1; i++)
l_969[i] = 0xC6F4L;
for (i = 0; i < 3; i++)
l_1034[i] = &g_1035;
for (i = 0; i < 2; i++)
l_1050[i] = &l_861[2][1][0];
for (i = 0; i < 1; i++)
l_1086[i] = &l_969[0];
for (i = 0; i < 3; i++)
l_1165[i] = 0xF892L;
lbl_1085:
for (p_26 = 8; (p_26 >= 34); ++p_26)
{ /* block id: 5 */
int32_t l_35[1][3][2] = {{{0x262954F6L,0xA746C20BL},{0xA746C20BL,0x262954F6L},{0xA746C20BL,0xA746C20BL}}};
int32_t l_796 = 0x1CCF1B04L;
int8_t *l_816 = &g_32.f1;
int8_t **l_815 = &l_816;
int8_t ***l_814 = &l_815;
int8_t ****l_813 = &l_814;
int8_t *****l_812[1];
int32_t l_862[3][2] = {{0xE1155DB1L,0x6D625280L},{0x6D625280L,0xE1155DB1L},{0x6D625280L,0x6D625280L}};
uint16_t l_863[1];
int16_t *l_876 = &g_117;
int32_t *l_893 = &l_862[2][0];
union U7 *l_917 = &g_86[4][4][4];
int32_t l_922[7][2][1] = {{{(-4L)},{0x6EB1434EL}},{{7L},{0x7505B5B1L}},{{7L},{0x6EB1434EL}},{{(-4L)},{0x6EB1434EL}},{{7L},{0x7505B5B1L}},{{7L},{0x6EB1434EL}},{{(-4L)},{0x6EB1434EL}}};
uint8_t ** const l_949 = (void*)0;
uint16_t *l_966 = &l_863[0];
uint8_t *l_967 = (void*)0;
uint8_t *l_968[8] = {&g_29,&g_29,&g_29,&g_29,&g_29,&g_29,&g_29,&g_29};
union U7 ** const **l_1016 = (void*)0;
int32_t l_1067 = 0x3AEEFDB3L;
int i, j, k;
for (i = 0; i < 1; i++)
l_812[i] = &l_813;
for (i = 0; i < 1; i++)
l_863[i] = 0xDD25L;
for (g_32.f1 = 0; (g_32.f1 <= 0); g_32.f1 += 1)
{ /* block id: 8 */
uint8_t *l_726 = &g_508;
int32_t l_803[10];
struct S2 l_821 = {0x31939B895D262241LL};
int32_t *l_854 = &g_37[1][4];
int32_t *l_855 = &g_395;
int32_t *l_856 = &l_803[6];
int32_t *l_857 = &g_37[0][5];
int32_t *l_858 = (void*)0;
int32_t *l_859 = (void*)0;
int32_t *l_860[1];
int64_t **l_896 = &g_688;
int i;
for (i = 0; i < 10; i++)
l_803[i] = 0L;
for (i = 0; i < 1; i++)
l_860[i] = &g_37[0][0];
for (g_29 = 0; (g_29 <= 0); g_29 += 1)
{ /* block id: 11 */
int32_t *l_36 = &g_37[1][7];
int32_t *l_842 = &g_395;
int32_t *l_843 = &l_796;
int32_t *l_844 = &g_37[0][7];
int32_t l_845 = (-1L);
int32_t *l_846 = &g_395;
int32_t *l_847 = (void*)0;
int32_t l_848 = (-1L);
int32_t *l_849 = &l_803[7];
int32_t *l_850[4] = {&l_803[2],&l_803[2],&l_803[2],&l_803[2]};
uint32_t l_851 = 0x745909CEL;
int i;
for (g_32.f4 = 0; (g_32.f4 <= 0); g_32.f4 += 1)
{ /* block id: 14 */
l_36 = (void*)0;
}
if (p_26)
goto lbl_1085;
for (p_27.f4 = 0; (p_27.f4 <= 1); p_27.f4 += 1)
{ /* block id: 19 */
uint16_t *l_720 = &g_246;
uint8_t **l_725 = (void*)0;
int32_t l_795 = 0xE67CF8C6L;
int i, j, k;
l_795 = (g_37[p_27.f4][(p_27.f4 + 4)] = func_38((safe_sub_func_uint16_t_u_u(func_43(l_35[g_29][(g_32.f1 + 2)][g_29]), ((safe_unary_minus_func_uint64_t_u(((void*)0 != &g_170))) == (((((*l_720)--) > ((0x39L | (~(!(g_37[p_27.f4][(g_29 + 4)] , (((**g_423) = ((l_726 = &g_29) != (p_27.f2 , &p_26))) != p_27.f0))))) || p_27.f3.f0)) < 65535UL) != 0xE8FBFD48L)))), &g_29));
if ((0x6DBF25E9L ^ p_27.f3.f0))
{ /* block id: 445 */
int32_t *l_797 = &g_325;
int32_t *l_798 = &g_37[p_27.f4][(p_27.f4 + 4)];
int32_t *l_799 = &g_37[p_27.f4][(g_29 + 4)];
int32_t *l_800 = &g_395;
int32_t *l_801 = (void*)0;
int32_t *l_802[4];
int8_t *l_809 = &g_170;
int16_t *l_822[9] = {&g_259,(void*)0,(void*)0,&g_259,(void*)0,(void*)0,&g_259,(void*)0,&g_117};
int i;
for (i = 0; i < 4; i++)
l_802[i] = &g_325;
l_804--;
(*l_799) = (safe_div_func_int32_t_s_s(l_804, (((0xA47EL >= (g_117 ^= ((((*l_809) &= p_26) & ((safe_mul_func_int16_t_s_s((g_86[3][3][1].f2 != (((((l_812[0] != &g_736) || ((((***g_686) = (safe_rshift_func_int16_t_s_u((**g_423), 14))) <= 0x765B5DC0CB478147LL) >= (safe_lshift_func_int16_t_s_u((l_821 , (-1L)), 7)))) & p_27.f4) & 1L) <= p_27.f3.f0)), l_803[6])) < (*l_800))) > 0UL))) < p_27.f0) && g_37[1][7])));
}
else
{ /* block id: 451 */
return g_86[3][3][1].f1;
}
if (l_821.f0)
continue;
}
for (g_415 = 0; (g_415 >= 0); g_415 -= 1)
{ /* block id: 458 */
int8_t ****l_834 = &l_814;
int32_t l_841 = (-2L);
int i, j, k;
l_841 |= (((((0UL ^ (safe_mod_func_uint16_t_u_u(0UL, l_35[g_29][(g_415 + 1)][(g_415 + 1)]))) , ((safe_mod_func_uint64_t_u_u((((l_803[6] = 0xCBF4D5D163C1BEF3LL) < l_35[g_32.f1][g_32.f1][g_32.f1]) > (safe_rshift_func_int8_t_s_s((g_170 = (safe_rshift_func_int16_t_s_s((*g_424), 10))), 4))), (+(safe_div_func_int64_t_s_s((((l_834 == (g_835 = g_835)) , (safe_div_func_uint32_t_u_u(g_508, p_27.f1))) , (***g_686)), p_27.f1))))) < g_114)) , l_804) != 0xBA14E146EE347F73LL) , (*g_146));
}
--l_851;
}
l_863[0]--;
for (g_29 = 0; (g_29 <= 0); g_29 += 1)
{ /* block id: 469 */
uint16_t *l_879 = &g_710[2][6][0];
uint64_t *l_889 = &g_86[3][3][1].f2;
int32_t *l_892 = &l_803[2];
uint32_t *l_905 = &g_451[0][0][0];
uint32_t **l_904 = &l_905;
int64_t l_920 = 0x93D8D093351DB4E3LL;
int32_t l_921[2][4] = {{0x89E19179L,0L,0x89E19179L,0L},{0x89E19179L,0L,0x89E19179L,0L}};
uint16_t *l_934 = &g_246;
int i, j, k;
(*g_146) &= 0x52EA3A19L;
(*g_146) = (l_35[g_29][(g_32.f1 + 2)][(g_29 + 1)] >= ((((((*g_423) = ((safe_rshift_func_int8_t_s_u(((safe_lshift_func_uint8_t_u_s(l_35[g_32.f1][(g_29 + 2)][g_32.f1], 5)) != ((((*g_261) , l_861[3][0][0]) > (safe_mul_func_uint8_t_u_u((0x11L <= l_35[g_29][(g_32.f1 + 2)][(g_29 + 1)]), (safe_div_func_uint32_t_u_u((l_796 & (p_27.f3 , p_26)), 0x77521A22L))))) , g_32.f1)), 5)) , (*g_423))) == l_876) && 0xF1L) , p_27.f2) == 0L));
if ((safe_mul_func_uint16_t_u_u(((*l_879)++), (safe_lshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s((****g_835), l_862[1][0])), 4)))))
{ /* block id: 474 */
(*l_855) = (p_27 , (*g_146));
for (g_32.f4 = 0; (g_32.f4 <= 0); g_32.f4 += 1)
{ /* block id: 478 */
int i, j, k;
(*g_146) = (safe_sub_func_uint8_t_u_u((l_888 == (l_890[1][0] = l_889)), ((****g_835) = g_451[(g_32.f1 + 1)][g_29][g_29])));
if (l_863[g_29])
continue;
}
}
else
{ /* block id: 484 */
int32_t **l_891[6][1];
int8_t l_919[1];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_891[i][j] = &l_859;
}
for (i = 0; i < 1; i++)
l_919[i] = 0x36L;
(*l_856) &= ((*l_855) ^= 0L);
l_893 = (l_892 = &l_796);
for (g_32.f0 = 0; (g_32.f0 <= 0); g_32.f0 += 1)
{ /* block id: 491 */
uint32_t *l_897 = (void*)0;
uint32_t *l_898 = (void*)0;
uint32_t *l_899 = &l_804;
uint8_t * const **l_913 = &g_911;
int32_t l_915 = 1L;
struct S3 **l_918 = &g_783;
(**g_693) = ((safe_div_func_uint8_t_u_u(((****g_835) || ((l_896 == (((***g_693) , (((*l_899)++) | ((safe_mul_func_uint16_t_u_u((l_904 != g_906), (((safe_add_func_int8_t_s_s((&g_245 == ((*l_913) = g_911)), (+((*g_688) = p_26)))) | (((g_32.f2 | g_32.f4) != (-2L)) < 0xE1D991D4L)) > l_915))) == (*g_146)))) , l_916[0])) < (*g_912))), (*l_892))) , l_917);
(*l_918) = &p_27;
}
g_923--;
}
(*l_856) |= ((((*g_424) = (((*l_854) == p_27.f2) | ((-1L) == ((*l_879) = g_170)))) <= ((*l_893) ^= l_861[3][0][0])) == ((*l_855) = (((safe_sub_func_uint16_t_u_u(((*l_934) = (&p_27 != ((safe_rshift_func_uint16_t_u_u(((g_931 = l_930) == &g_693), (((*g_688) <= 18446744073709551608UL) < p_27.f3.f0))) , &g_32))), p_27.f4)) , (void*)0) == (*l_813))));
}
}
l_935 = (g_451[2][0][6] , l_935);
g_395 &= ((l_861[3][3][0] = ((((safe_add_func_uint8_t_u_u(((((safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s((safe_div_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((((l_949 != l_950) != (safe_lshift_func_uint8_t_u_u(((p_27.f0 = (0x4881L >= ((*l_966) ^= (safe_mul_func_uint8_t_u_u(((**l_950) = (safe_sub_func_int16_t_s_s((((((safe_mod_func_uint32_t_u_u(2UL, p_27.f3.f0)) & (0UL <= (safe_mod_func_uint16_t_u_u(((*l_893) = (safe_lshift_func_int16_t_s_s(((*l_893) != (+(safe_mod_func_uint8_t_u_u((*l_893), (*g_912))))), 4))), p_27.f4)))) | l_861[3][0][0]) & g_32.f3.f0) , 0x2555L), p_27.f0))), p_27.f0))))) && (**g_911)), l_804))) || l_861[3][0][0]), g_29)), l_969[0])))), p_27.f2)) <= l_861[3][0][0]) , l_861[5][1][0]) < (*g_146)), 0xB3L)) <= p_27.f3.f0) , (*l_893)) && (**g_423))) , 1L);
for (g_127 = (-26); (g_127 == 15); g_127++)
{ /* block id: 518 */
const int16_t ***l_974 = (void*)0;
int32_t l_975 = 0L;
uint32_t *l_1013[4][3];
uint32_t **l_1012[8] = {&l_1013[2][0],&l_1013[2][0],&l_1013[2][0],&l_1013[2][0],&l_1013[2][0],&l_1013[2][0],&l_1013[2][0],&l_1013[2][0]};
int8_t ***l_1043 = &l_815;
int32_t l_1060 = 0L;
int32_t l_1062 = 0x24E12661L;
int32_t l_1066 = 4L;
int32_t l_1071 = 0L;
int32_t l_1072 = 0x4F8D9650L;
int32_t l_1073 = 0xB49C3652L;
int32_t l_1074[8][7][1] = {{{0x269139B7L},{0xE1164B2BL},{0x0394A055L},{1L},{0x0394A055L},{0xE1164B2BL},{0x269139B7L}},{{0xCC68B2BEL},{3L},{0xCC68B2BEL},{0x269139B7L},{0xE1164B2BL},{0x0394A055L},{1L}},{{0x0394A055L},{0xE1164B2BL},{0x269139B7L},{0xCC68B2BEL},{3L},{0xCC68B2BEL},{0x269139B7L}},{{0xE1164B2BL},{0x0394A055L},{1L},{0x0394A055L},{0xE1164B2BL},{0x269139B7L},{0xCC68B2BEL}},{{3L},{0xCC68B2BEL},{0x269139B7L},{0xE1164B2BL},{0x0394A055L},{1L},{0x0394A055L}},{{0xE1164B2BL},{0x269139B7L},{0xCC68B2BEL},{3L},{0xCC68B2BEL},{0x269139B7L},{0xE1164B2BL}},{{0x0394A055L},{1L},{0x0394A055L},{0xE1164B2BL},{0x269139B7L},{0xCC68B2BEL},{3L}},{{0xCC68B2BEL},{0x269139B7L},{0xE1164B2BL},{0x0394A055L},{1L},{0x0394A055L},{0xE1164B2BL}}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_1013[i][j] = (void*)0;
}
for (g_415 = (-11); (g_415 <= (-16)); g_415--)
{ /* block id: 521 */
int64_t l_987 = 0xE9A42F9A531873CDLL;
int32_t *l_998 = &g_325;
int32_t l_1058 = 0x80175F6DL;
int32_t l_1059 = (-1L);
int32_t l_1061 = 0L;
int32_t l_1063 = 0L;
int32_t l_1064 = 0x9AE87D17L;
int32_t l_1065 = 0x69485F70L;
int32_t l_1068 = 0x7D5CC564L;
int32_t l_1069 = 0x06B172D3L;
int32_t l_1070[1];
int i;
for (i = 0; i < 1; i++)
l_1070[i] = 0L;
for (g_32.f1 = 0; (g_32.f1 <= 2); g_32.f1 += 1)
{ /* block id: 524 */
if (((void*)0 != l_974))
{ /* block id: 525 */
return l_975;
}
else
{ /* block id: 527 */
struct S5 **l_978 = &g_976[1];
(*l_978) = g_976[2];
}
}
for (g_977.f2.f2 = 0; (g_977.f2.f2 == 4); ++g_977.f2.f2)
{ /* block id: 533 */
int32_t **l_984 = &l_893;
for (g_29 = 11; (g_29 >= 59); ++g_29)
{ /* block id: 536 */
return g_977.f6.f2;
}
}
if ((safe_sub_func_uint32_t_u_u(g_977.f2.f6, (l_975 = ((((*l_998) && (*l_893)) < (p_27.f1 < (((g_451[2][0][6] = ((+(l_861[3][0][0] ^= (safe_div_func_uint32_t_u_u((safe_div_func_uint8_t_u_u(p_27.f4, ((((void*)0 == l_1012[6]) == (safe_add_func_int8_t_s_s(((g_32.f3 , (((0xE70AL > (*l_893)) ^ (*l_893)) > p_26)) && 1UL), 0xD1L))) | (***g_686)))), p_27.f4)))) > p_27.f3.f0)) , &g_692) != l_1016))) && p_27.f4)))))
{ /* block id: 553 */
const uint8_t l_1044 = 250UL;
(*l_893) = (0xC354DDC04362C0D1LL >= (((safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(((0xCD21A0E4L & (safe_rshift_func_int8_t_s_s((safe_add_func_int16_t_s_s((safe_mul_func_int8_t_s_s(((***l_1043) = (safe_mul_func_int16_t_s_s(((safe_add_func_int16_t_s_s((((void*)0 != l_1033) >= (g_117 && (safe_lshift_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u((p_26 == (safe_add_func_int64_t_s_s((((*g_835) = (*g_835)) != (l_1042 , l_1043)), (*l_998)))), (**g_911))) & p_26), p_27.f1)))), (**g_423))) && 2UL), (-1L)))), l_975)), l_1044)), (*l_893)))) != (*l_998)), 11)), (*g_146))) <= (*g_912)) == l_804));
}
else
{ /* block id: 557 */
int8_t l_1047 = 9L;
struct S0 ** const l_1053 = &l_1034[2];
(*l_893) &= l_969[0];
if ((safe_add_func_uint8_t_u_u((*l_893), 0x60L)))
{ /* block id: 559 */
(*l_893) |= (g_977.f6.f8 > 65531UL);
}
else
{ /* block id: 561 */
int32_t *l_1048 = &g_37[1][7];
int32_t **l_1049[3][4][4] = {{{&l_998,&g_146,&l_998,&g_146},{&l_998,&g_146,&g_146,&l_998},{&l_893,&g_146,&l_998,&g_146},{&g_146,&g_146,&l_998,&l_998}},{{&l_893,&l_893,&g_146,&l_998},{&l_998,&g_146,&l_998,&g_146},{&l_998,&g_146,&g_146,&l_998},{&l_893,&g_146,&l_998,&g_146}},{{&g_146,&g_146,&l_998,&l_998},{&l_893,&l_893,&g_146,&l_998},{&l_998,&g_146,&l_998,&g_146},{&l_998,&g_146,&g_146,&l_998}}};
int i, j, k;
(*g_146) = l_1047;
l_1050[1] = l_1048;
return g_37[1][7];
}
(*l_998) &= (safe_mod_func_uint16_t_u_u(((g_457 != l_1053) > (p_27.f2 || (safe_div_func_int32_t_s_s((0xC8D6L == (4294967294UL & (safe_div_func_int8_t_s_s(l_1047, 5UL)))), (-10L))))), p_27.f0));
}
l_1076--;
}
l_922[4][1][0] |= (safe_add_func_uint32_t_u_u(0x1480B57BL, ((((*g_424) = (0x4A2B942946EC9577LL < l_1074[5][2][0])) > (((safe_mul_func_int16_t_s_s((((safe_div_func_int16_t_s_s(((1UL | p_27.f1) | ((0UL ^ (*g_146)) < ((((g_325 = p_27.f2) | ((p_27.f2 <= l_1071) >= (*l_893))) < (*g_146)) == p_27.f0))), 0xA542L)) | (*l_893)) , p_27.f2), p_27.f2)) != (*g_146)) >= 0xC0L)) != 0x5744L)));
if ((*l_893))
continue;
}
}
if ((((p_27.f4 = 1UL) , (p_27.f3 , l_1087[6])) == ((*l_1091) = l_1088)))
{ /* block id: 579 */
(*g_146) = (((void*)0 == l_930) & ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((**g_423), (+(p_26 > ((*g_424) < p_27.f4))))), 2)) && (****g_835)));
}
else
{ /* block id: 581 */
int8_t l_1105 = 0x5CL;
int32_t l_1106 = 0L;
int32_t l_1107 = (-4L);
int32_t l_1108 = (-8L);
int32_t l_1109 = 0xF5558C9DL;
int32_t l_1111[7] = {0xCDB9BB8EL,0x5044E485L,0x5044E485L,0xCDB9BB8EL,0x5044E485L,0x5044E485L,0xCDB9BB8EL};
uint32_t l_1113 = 0xBCFC4616L;
union U7 ***l_1195 = &g_933;
int16_t **** const *l_1227 = (void*)0;
int8_t l_1245 = 0xCDL;
uint16_t l_1269[9][1][2] = {{{0x7B79L,1UL}},{{0UL,1UL}},{{0x7B79L,0UL}},{{65533UL,65533UL}},{{65533UL,0UL}},{{0x7B79L,1UL}},{{0UL,1UL}},{{0x7B79L,0UL}},{{65533UL,65533UL}}};
int32_t **l_1337[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_1370 = 4294967287UL;
union U7 l_1375 = {{0x5A5D8313B01052D2LL}};
int32_t ** const l_1377 = &l_1292;
struct S0 **l_1463 = &l_1034[0];
uint32_t l_1473 = 0xAE9721D9L;
uint64_t *l_1477 = &g_977.f5;
int i, j, k;
if ((((*g_146) & 0x7E084BBBL) & (safe_div_func_uint8_t_u_u((((safe_sub_func_int16_t_s_s(((*g_424) = (safe_rshift_func_uint8_t_u_s(255UL, 2))), ((((void*)0 == &l_969[0]) == l_1105) == p_27.f4))) & (g_977.f6.f6 >= ((void*)0 != &l_950))) | (**g_837)), p_27.f0))))
{ /* block id: 583 */
int32_t l_1110 = 0L;
int32_t l_1112 = 0x8F1EE73FL;
struct S5 *l_1127 = (void*)0;
uint64_t l_1162 = 5UL;
++l_1113;
l_1107 = ((*g_146) |= ((void*)0 != g_1116));
for (g_923 = 1; (g_923 <= 6); g_923 += 1)
{ /* block id: 589 */
union U7 l_1146 = {{0x1C77755BDD0767EALL}};
uint16_t l_1147 = 0x96D1L;
uint16_t l_1163[9][2][6] = {{{9UL,1UL,9UL,0x5CE0L,65535UL,9UL},{0UL,0x7AEEL,7UL,5UL,7UL,0x7AEEL}},{{7UL,0xC778L,0xE5C9L,0x4608L,0x0B51L,0x5CE0L},{0x366DL,7UL,0x4608L,65535UL,1UL,1UL}},{{0xDA4CL,7UL,0x50DAL,9UL,0x0B51L,0x5757L},{9UL,0xC778L,0xDA4CL,65526UL,7UL,1UL}},{{1UL,0x50DAL,65535UL,0xC778L,9UL,0xF81FL},{0xDA4CL,0xE068L,0x0B51L,0x0B51L,0xE068L,0xDA4CL}},{{65535UL,0xDA4CL,1UL,9UL,65528UL,0x50DAL},{0x4CE1L,1UL,0x5757L,0xA2A1L,0x366DL,0x4608L}},{{0x4CE1L,1UL,0xA2A1L,9UL,9UL,0xE5C9L},{65535UL,65528UL,1UL,0x0B51L,65535UL,7UL}},{{0xDA4CL,1UL,1UL,0xC778L,1UL,9UL},{0x5CE0L,0xDA4CL,0UL,0xDA4CL,0x5CE0L,0xF81FL}},{{0UL,9UL,0x5757L,0x4608L,0xE068L,0UL},{5UL,0UL,0x4CE1L,9UL,0x607EL,0UL}},{{65528UL,65535UL,0x5757L,0UL,65535UL,0xF81FL},{0x607EL,1UL,0UL,1UL,0x7AEEL,9UL}}};
int i, j, k;
l_1111[g_923] = l_1110;
(*g_146) = (*g_146);
l_1108 &= (safe_div_func_uint32_t_u_u(((**g_911) && (safe_sub_func_int64_t_s_s(((0x9603A223E738F6CFLL ^ ((*l_888)++)) > ((p_26 > ((void*)0 == l_1127)) , p_26)), ((((safe_div_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((((*g_146) = ((p_27.f1 <= 0x89C593C9L) == (safe_lshift_func_int8_t_s_s((l_1042.f3 , (*g_838)), p_27.f4)))) && 1UL), (****g_835))) < 1L), 0xF2L)) == (****g_835)) , p_27.f3.f0) | 0x5DBBL)))), g_710[2][6][0]));
for (g_114 = 0; (g_114 <= 1); g_114 += 1)
{ /* block id: 597 */
uint16_t l_1166 = 0x5F97L;
(*g_146) &= 0xBC3CE206L;
for (g_127 = 1; (g_127 >= 0); g_127 -= 1)
{ /* block id: 601 */
uint32_t *l_1151 = &l_1076;
int32_t l_1152 = 0x0A06EE24L;
int16_t *l_1153 = &g_977.f0;
struct S3 **l_1164 = &g_783;
int i, j;
(*g_146) = (safe_mul_func_int16_t_s_s(((*l_1153) = ((g_37[g_114][(g_923 + 1)] & 0xD7530FFCL) > (safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((l_1152 ^= (((p_27.f0 > ((safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((l_1146 , ((**g_423) = (l_1147 | p_26))), 11)), ((l_1111[0] == (safe_mul_func_uint8_t_u_u((~((*l_1151) = p_27.f1)), p_27.f0))) == 18446744073709551613UL))) == p_27.f4)) , (***g_686)) > p_26)), l_1111[0])), (**g_837))))), g_170));
l_1152 ^= (safe_div_func_uint32_t_u_u(((((void*)0 != g_457) && (-1L)) > (65535UL == ((safe_mod_func_uint64_t_u_u((((((safe_div_func_int64_t_s_s(((l_1112 | (((l_1109 > (((safe_div_func_uint16_t_u_u(g_32.f3.f0, g_1089.f6)) == g_32.f4) && l_1106)) , (void*)0) != g_330)) & l_1110), g_977.f3)) ^ l_1146.f2) <= (*g_424)) > l_1162) <= l_1163[1][1][0]), g_508)) == 7L))), (*g_146)));
(*l_1164) = &g_32;
return p_27.f3.f0;
}
for (l_1107 = 0; (l_1107 <= 0); l_1107 += 1)
{ /* block id: 613 */
int64_t l_1171 = 0x55DC00B04A54F5D9LL;
(*g_146) |= ((l_1165[2] & l_1166) <= ((l_1113 != (((4294967289UL == (-6L)) && ((safe_lshift_func_uint8_t_u_u((3L && (safe_mul_func_uint8_t_u_u(0xCCL, (-6L)))), 7)) <= (l_1171 = ((p_27.f3 , 18446744073709551607UL) && p_27.f4)))) & p_27.f0)) | (**g_911)));
(*g_146) &= 0x3DB98D36L;
}
}
}
}
else
{ /* block id: 620 */
const uint8_t l_1176 = 0xFBL;
int16_t *l_1186 = &g_117;
int32_t l_1249[10] = {4L,4L,(-1L),4L,4L,(-1L),4L,4L,(-1L),4L};
int32_t *l_1271 = &l_861[1][0][0];
int32_t l_1281[8][5][1] = {{{0x2EF4F1F8L},{0L},{0xE1051996L},{0L},{0x2EF4F1F8L}},{{0L},{0L},{0x2EF4F1F8L},{0L},{0xE1051996L}},{{0L},{0x2EF4F1F8L},{0L},{0L},{0x2EF4F1F8L}},{{0L},{0xE1051996L},{0L},{0x2EF4F1F8L},{0L}},{{0L},{0x2EF4F1F8L},{0L},{0xE1051996L},{0L}},{{0x2EF4F1F8L},{0L},{0L},{0x2EF4F1F8L},{0L}},{{0xE1051996L},{0L},{0x2EF4F1F8L},{0L},{0L}},{{0x2EF4F1F8L},{0L},{0xE1051996L},{0L},{0x2EF4F1F8L}}};
int i, j, k;
if ((safe_mod_func_int8_t_s_s((((((safe_mul_func_uint16_t_u_u(l_1176, ((l_1176 >= (p_27.f4 < (p_27.f3 , (safe_sub_func_int16_t_s_s(((**g_423) = l_1179), ((*l_1186) |= (p_27 , (p_27.f0 <= ((safe_sub_func_int16_t_s_s((((safe_mul_func_int16_t_s_s((l_1107 = (((p_27.f2 , ((safe_sub_func_uint64_t_u_u(l_1111[3], (**g_687))) || l_1176)) ^ p_26) > 0xB0B2475B26EF22BDLL)), l_1176)) && 0xF90AL) < p_27.f0), l_1106)) , (*g_146)))))))))) & l_1176))) | p_27.f3.f0) , (*g_912)) || (*g_912)) & 0L), (-7L))))
{ /* block id: 624 */
union U7 ***l_1193 = (void*)0;
union U7 ****l_1194[6] = {&g_693,&g_693,&g_693,&g_693,&g_693,&g_693};
const int32_t l_1198 = 0L;
union U7 l_1244 = {{0L}};
int32_t l_1246 = 0x301FFD4AL;
int32_t l_1251 = 1L;
int32_t l_1253[4];
uint16_t l_1262 = 1UL;
uint8_t l_1282[8][5] = {{0x6FL,1UL,0x6FL,0x6FL,1UL},{2UL,0x53L,0x53L,2UL,0x53L},{1UL,1UL,9UL,1UL,1UL},{0x53L,2UL,0x53L,0x53L,2UL},{1UL,0x6FL,0x6FL,1UL,0x6FL},{2UL,2UL,0UL,2UL,2UL},{0x6FL,1UL,0x6FL,0x6FL,1UL},{2UL,0x53L,0x53L,2UL,0x53L}};
int32_t **l_1289 = (void*)0;
int32_t *l_1291 = &l_1278[0];
int32_t **l_1290 = &l_1291;
struct S3 l_1316 = {0UL,0x90L,-1L,{0xA191E53C47DCAA8ELL},9UL};
int16_t *l_1360 = &l_1165[2];
struct S0 * const l_1378 = &g_1379;
int32_t l_1399[3];
int8_t *l_1430[1];
struct S0 * const **l_1447 = (void*)0;
struct S0 * const *l_1449 = (void*)0;
struct S0 * const **l_1448 = &l_1449;
int i, j;
for (i = 0; i < 4; i++)
l_1253[i] = 0xB7CBE1D7L;
for (i = 0; i < 3; i++)
l_1399[i] = 0x83386D9CL;
for (i = 0; i < 1; i++)
l_1430[i] = &l_1316.f1;
if ((safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_s(0xF7L, l_1176)) == (p_27.f3 , ((*g_931) != (l_1195 = l_1193)))), (p_27 , (*g_146)))), (0x692567FB4548F531LL < (safe_rshift_func_int8_t_s_s((((void*)0 != l_1186) ^ 1L), l_1198))))))
{ /* block id: 626 */
int32_t l_1200[10][6] = {{5L,1L,5L,1L,5L,1L},{5L,1L,5L,1L,5L,1L},{5L,1L,5L,1L,5L,1L},{5L,1L,5L,1L,5L,1L},{5L,1L,5L,1L,5L,1L},{5L,1L,5L,1L,5L,1L},{5L,1L,5L,1L,5L,1L},{5L,1L,5L,1L,5L,1L},{5L,1L,5L,1L,5L,1L},{5L,1L,5L,1L,5L,1L}};
int i, j;
for (g_32.f0 = 0; (g_32.f0 <= 8); g_32.f0 += 1)
{ /* block id: 629 */
int32_t l_1199[6];
int i;
for (i = 0; i < 6; i++)
l_1199[i] = (-1L);
if (l_1199[2])
break;
if ((*g_146))
break;
l_1200[9][5] = p_27.f2;
}
}
else
{ /* block id: 634 */
int32_t l_1250[1];
int i;
for (i = 0; i < 1; i++)
l_1250[i] = (-2L);
if ((l_1106 = (safe_lshift_func_int8_t_s_s(0x8EL, 6))))
{ /* block id: 636 */
uint32_t l_1203 = 0x85E65374L;
int16_t *****l_1232 = (void*)0;
int32_t l_1247 = (-1L);
int32_t l_1248[1][8];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_1248[i][j] = 0x25168A5FL;
}
++l_1203;
(*g_146) |= ((safe_add_func_uint8_t_u_u(((((((l_1208 | ((p_27 , 6L) != ((safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((+(((safe_sub_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s((((safe_lshift_func_int16_t_s_s((((((l_1108 >= (p_27.f3 , (safe_lshift_func_uint16_t_u_s(((g_1228 = l_1227) == (l_1232 = g_1229[4][5][0])), 5)))) , (l_1247 |= ((***g_1231) |= (((*l_888)++) || (((((g_444.f3 , ((g_977.f4 &= (safe_rshift_func_uint8_t_u_s(((((+(safe_rshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((safe_lshift_func_int8_t_s_u((((l_1244 , g_716.f6) | g_710[2][6][0]) ^ 1L), 1)) <= l_1203), l_1203)), (*g_912)))) || l_1245) , l_1246) ^ p_27.f2), 1))) | l_1203)) <= l_1203) == (-5L)) | 0x40C0B71DD49C8D0DLL) , p_27.f0))))) || (****g_1230)) > (*g_838)) > g_977.f6.f3), p_27.f3.f0)) || 246UL) < p_27.f1))), 2)) , (**g_837)), l_1246)) , 0x01ACL) <= 1UL)), p_27.f3.f0)), g_114)), 5)), l_1176)) , (*g_688)))) , l_1244.f0.f0) < g_977.f6.f9) > p_27.f0) , 0xF31CL) , (*g_912)), 0x29L)) != p_27.f1);
++l_1254;
(*g_146) = (safe_div_func_uint32_t_u_u(((((((p_27.f0 & (g_977.f5 , ((safe_add_func_int8_t_s_s((((**l_950) = ((((l_1262 = (!(*g_146))) >= ((0x5DL >= ((((&g_736 != (void*)0) || (safe_sub_func_int32_t_s_s((*g_146), (((*l_888) = (1UL == (((safe_sub_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(((3L && p_27.f4) >= 0UL), l_1108)), 0xB5FA3DEDABFF1C4CLL)) == 0x23DBL) | (**g_911)))) ^ p_27.f3.f0)))) != p_27.f1) >= l_1250[0])) , l_1250[0])) != 0xB1C04543L) && l_1244.f1)) , l_1249[4]), 255UL)) >= p_27.f1))) | l_1269[7][0][0]) <= p_27.f3.f0) <= p_27.f3.f0) , p_26) || p_26), p_27.f4));
}
else
{ /* block id: 650 */
int32_t **l_1270[5] = {&l_1050[1],&l_1050[1],&l_1050[1],&l_1050[1],&l_1050[1]};
int i;
g_146 = &g_37[1][4];
(*g_146) &= 0xED49DCAAL;
l_1271 = &l_861[3][0][0];
}
for (l_1208 = 0; (l_1208 <= 0); l_1208 += 1)
{ /* block id: 657 */
int32_t l_1273[8];
int32_t l_1274 = 0xBDEBA927L;
uint16_t l_1275 = 0UL;
int i;
for (i = 0; i < 8; i++)
l_1273[i] = (-1L);
l_1111[3] ^= (l_1165[(l_1208 + 2)] && (((g_451[0][0][3] |= 1UL) , &g_736) == (l_1272 = l_1272)));
if (l_1244.f0.f0)
break;
l_1275++;
l_1282[6][3]--;
}
return p_27.f3.f0;
}
if (((((*g_838) = (((void*)0 != (**g_835)) && ((safe_div_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s((((*l_1290) = &g_171[0]) != (l_1292 = &g_171[1])), 6)), ((safe_sub_func_uint64_t_u_u(p_27.f1, (safe_lshift_func_uint8_t_u_u((**g_911), 3)))) ^ ((((safe_mod_func_int64_t_s_s((p_27.f0 < (safe_mul_func_uint8_t_u_u((*l_1271), ((&l_1262 != &g_246) <= 0x8D10D53027282E0ELL)))), p_27.f1)) ^ (-1L)) , g_977.f6.f9) <= 18446744073709551609UL)))) < 6L))) || (****g_835)) & p_26))
{ /* block id: 670 */
uint32_t l_1315 = 0x0B9ACA10L;
struct S3 **l_1323[4][1];
int32_t **l_1324 = &g_146;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1323[i][j] = &g_783;
}
g_783 = ((safe_add_func_int64_t_s_s(((**g_687) = 0x474FE67FB3D2B4B1LL), (((p_27 , ((*l_1186) = (safe_lshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(((((safe_sub_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(0x7F5CL, (safe_mod_func_uint16_t_u_u(l_1109, (p_27.f1 && l_1315))))), (l_1316 , ((safe_add_func_uint64_t_u_u((safe_add_func_int32_t_s_s((l_1113 && (safe_lshift_func_uint16_t_u_u(((((&g_835 == &g_835) == l_1315) > l_1107) | (**g_837)), 2))), l_1315)), 1UL)) || p_27.f1)))) , l_1315) ^ 0UL) ^ p_27.f1), (*l_1271))), g_459.f0)), 0)))) , p_27.f0) || l_1316.f3.f0))) , &l_1042);
(*l_1324) = &g_37[1][7];
}
else
{ /* block id: 675 */
uint32_t l_1350[4][4][7] = {{{9UL,9UL,9UL,1UL,9UL,0x22E0387CL,0x22E0387CL},{9UL,0x9EF58272L,0UL,0x9EF58272L,9UL,0UL,18446744073709551615UL},{18446744073709551615UL,0x22E0387CL,1UL,18446744073709551615UL,1UL,0x22E0387CL,18446744073709551615UL},{9UL,18446744073709551615UL,0x22E0387CL,1UL,18446744073709551615UL,1UL,0x22E0387CL}},{{18446744073709551615UL,18446744073709551615UL,0UL,9UL,0x9EF58272L,0UL,0x9EF58272L},{9UL,0x22E0387CL,0x22E0387CL,9UL,1UL,9UL,9UL},{9UL,0x9EF58272L,1UL,1UL,0x9EF58272L,9UL,0x22E0387CL},{0x9EF58272L,9UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,9UL}},{{0x9EF58272L,0x22E0387CL,9UL,0x9EF58272L,1UL,1UL,0x9EF58272L},{9UL,9UL,9UL,1UL,9UL,0x22E0387CL,0x22E0387CL},{9UL,0x9EF58272L,0UL,0x9EF58272L,9UL,0UL,18446744073709551615UL},{18446744073709551615UL,0x22E0387CL,1UL,18446744073709551615UL,1UL,0x22E0387CL,18446744073709551615UL}},{{9UL,18446744073709551615UL,0x22E0387CL,1UL,18446744073709551615UL,1UL,0x22E0387CL},{18446744073709551615UL,18446744073709551615UL,0UL,9UL,0x9EF58272L,0UL,0x9EF58272L},{9UL,0x22E0387CL,0x22E0387CL,9UL,1UL,9UL,9UL},{9UL,0x9EF58272L,1UL,1UL,0x9EF58272L,9UL,0x22E0387CL}}};
int32_t l_1351 = (-7L);
int16_t *l_1359 = &g_128[2];
union U7 l_1367[2][1] = {{{{-5L}}},{{{-5L}}}};
int64_t *l_1368 = &g_173;
uint32_t l_1369[5];
int32_t l_1371 = (-2L);
int i, j, k;
for (i = 0; i < 5; i++)
l_1369[i] = 18446744073709551608UL;
for (g_977.f6.f5 = (-9); (g_977.f6.f5 >= (-28)); g_977.f6.f5 = safe_sub_func_int8_t_s_s(g_977.f6.f5, 1))
{ /* block id: 678 */
int16_t **l_1336 = &l_1186;
int32_t l_1348 = (-9L);
uint32_t *l_1349[8] = {&l_1254,&l_1254,&l_1254,&l_1254,&l_1254,&l_1254,&l_1254,&l_1254};
int i;
--l_1327;
l_1281[4][1][0] ^= (((*g_838) != (~(((safe_div_func_uint16_t_u_u(g_566, (~(((*g_1231) != l_1336) > ((void*)0 == l_1337[2]))))) != (g_451[2][0][6] |= (g_716.f6 |= (l_1350[3][0][4] &= (g_1089.f6 |= ((*l_1271) || ((safe_lshift_func_uint16_t_u_s(g_977.f6.f2, (safe_mul_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((p_26 > 0L), 7)), 0xE889L)), (***g_1231))) & (*g_146)), (****g_835))))) ^ l_1348))))))) > 65530UL))) & p_27.f3.f0);
l_1351 = p_27.f1;
if (p_27.f1)
continue;
}
if ((safe_rshift_func_int16_t_s_u(((safe_mul_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((l_1358 != g_330), ((((((((*g_838) = (l_1359 != l_1360)) & 0x56L) , g_32.f3) , (-5L)) , (safe_mul_func_int8_t_s_s((safe_div_func_uint64_t_u_u((l_1316.f2 , (safe_add_func_uint16_t_u_u(((l_1367[1][0] , (*g_687)) != l_1368), g_977.f5))), g_1089.f9)), p_27.f1))) >= l_1369[0]) > p_27.f4))) <= p_27.f4), (***g_1231))) & l_1370), l_1350[1][3][4])))
{ /* block id: 689 */
++l_1372;
}
else
{ /* block id: 691 */
(*g_146) = (l_1375 , ((+((void*)0 != l_1377)) , 0xC194BF57L));
return g_977.f2.f5;
}
if (((*g_146) = (-1L)))
{ /* block id: 696 */
struct S0 **l_1380[6][3][5] = {{{&l_1034[0],&l_1034[0],&l_1034[1],&l_1034[2],&l_1034[1]},{&l_1034[0],&l_1034[0],&l_1034[1],&l_1034[2],&l_1034[1]},{&l_1034[0],&l_1034[0],&l_1034[1],&l_1034[2],&l_1034[1]}},{{&l_1034[0],&l_1034[0],&l_1034[1],&l_1034[2],&l_1034[1]},{&l_1034[0],&l_1034[0],&l_1034[1],&l_1034[2],&l_1034[1]},{&l_1034[0],&l_1034[0],&l_1034[1],&l_1034[2],&l_1034[2]}},{{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]},{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]},{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]}},{{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]},{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]},{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]}},{{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]},{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]},{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]}},{{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]},{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]},{&l_1034[1],&l_1034[1],&l_1034[2],&l_1034[2],&l_1034[2]}}};
struct S0 **l_1381 = &l_1034[1];
uint32_t *l_1390 = (void*)0;
uint32_t *l_1391 = &g_451[3][0][6];
uint8_t *l_1394 = (void*)0;
int32_t l_1396 = 0x261913EDL;
int i, j, k;
(*l_1381) = l_1378;
(*g_146) ^= (6UL < (safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(((((*g_912) = ((p_27 , p_27) , p_27.f1)) | (0x50E6D4D9160F4641LL > ((safe_add_func_uint64_t_u_u((((0xFFL || (((*l_1391) &= 0UL) != g_29)) > (l_1395 = (safe_mod_func_uint16_t_u_u(((l_1262 , p_26) < p_27.f1), (-2L))))) & 2L), (**g_687))) >= p_27.f0))) > p_27.f1), 0x1547L)) > 255UL), p_27.f0)), l_1396)));
}
else
{ /* block id: 702 */
int32_t *l_1400[10] = {&l_1399[2],&l_1253[3],&l_1253[3],&l_1399[2],&l_1253[3],&l_1253[3],&l_1399[2],&l_1253[3],&l_1253[3],&l_1399[2]};
int i;
g_716.f3 ^= (l_1371 &= ((safe_add_func_int8_t_s_s(((*****l_1272) = (p_26 == (*l_1271))), (((l_1253[3] , (l_1399[1] = (*g_146))) , l_1400[6]) != (((p_27.f1 > p_27.f3.f0) , (g_977.f4 = g_259)) , &l_861[5][1][0])))) && 0xC02EL));
return l_1367[1][0].f1;
}
}
for (g_977.f2.f9 = (-22); (g_977.f2.f9 >= 2); ++g_977.f2.f9)
{ /* block id: 713 */
int8_t ***l_1408[3][8][7] = {{{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0},{&g_837,&g_837,(void*)0,(void*)0,(void*)0,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837}},{{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837,(void*)0},{&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837,(void*)0},{&g_837,(void*)0,(void*)0,&g_837,&g_837,&g_837,(void*)0}},{{&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837},{(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0,(void*)0},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,(void*)0,(void*)0,&g_837,&g_837},{&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837}}};
const union U7 l_1429 = {{0xD2968096CF52EAC9LL}};
int16_t ****l_1435 = &g_1231;
int32_t l_1438 = 0L;
int32_t l_1439 = 1L;
int32_t l_1441 = 0xA68DD954L;
int32_t l_1442[2][2] = {{1L,1L},{1L,1L}};
uint8_t l_1443[3];
const struct S2 *l_1446 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_1443[i] = 0x69L;
if (((*g_146) = ((((void*)0 == &l_1034[2]) == 0x5F91L) >= ((*g_688) &= ((0x1A107545L || ((0UL >= ((+(*g_912)) == (safe_sub_func_int64_t_s_s(((((p_27.f1 ^= l_1253[3]) == (safe_rshift_func_uint8_t_u_u((((*g_835) = l_1408[0][1][0]) == (void*)0), (*l_1271)))) , 0x224FL) < p_27.f3.f0), p_27.f4)))) && 246UL)) <= 6UL)))))
{ /* block id: 718 */
union U7 *****l_1409 = (void*)0;
union U7 *****l_1410 = (void*)0;
g_931 = &l_1195;
return p_27.f2;
}
else
{ /* block id: 721 */
int16_t *****l_1436 = &l_1435;
int32_t l_1437[7];
int i;
for (i = 0; i < 7; i++)
l_1437[i] = 0L;
(*g_146) = (((*l_888) ^= 18446744073709551615UL) & (safe_add_func_int16_t_s_s(((0xA7EBL != (safe_add_func_uint64_t_u_u(((safe_div_func_int16_t_s_s(((****g_1230) = (safe_add_func_int64_t_s_s((safe_unary_minus_func_int32_t_s(((g_442.f5 == ((safe_unary_minus_func_int16_t_s((safe_mul_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((safe_mul_func_uint8_t_u_u((&l_1245 != (l_1429 , l_1430[0])), (safe_rshift_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s(((**g_911) , (((((*l_1436) = (((((*g_693) = (*g_693)) != (void*)0) <= (*g_146)) , l_1435)) != (void*)0) ^ p_27.f4) , (*g_146))), p_27.f1)) || l_1316.f2), 3)))) & 1UL), p_27.f0)), p_27.f3.f0)), l_1437[4])))) >= (*g_912))) & l_1437[4]))), p_27.f1))), p_27.f3.f0)) && 0L), (*l_1271)))) , (***g_1231)), p_27.f1)));
l_1050[0] = &l_861[3][0][0];
}
--l_1443[2];
l_1446 = (void*)0;
return g_716.f1;
}
(*l_1448) = &l_1378;
}
else
{ /* block id: 734 */
int32_t l_1458[8] = {0x8F2D0473L,0x8F2D0473L,0x8F2D0473L,0x8F2D0473L,0x8F2D0473L,0x8F2D0473L,0x8F2D0473L,0x8F2D0473L};
struct S0 **l_1464 = &l_1034[0];
int i;
(*l_1271) = (safe_sub_func_uint32_t_u_u(((+(~(safe_add_func_int64_t_s_s((safe_sub_func_int8_t_s_s(0xDFL, p_27.f0)), l_1458[3])))) & (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s(((p_26 , l_1463) == l_1464), 9)), 2))), g_977.f0));
g_146 = &g_37[1][7];
}
}
++l_1465;
(*g_146) = (g_1468[5] == (((g_977.f4 < 0x945908365F7A3FFDLL) && ((safe_sub_func_int8_t_s_s((&g_710[0][5][7] != (void*)0), l_1473)) <= (~(safe_mod_func_uint8_t_u_u((((g_86[3][3][1].f2 = 18446744073709551607UL) , l_1477) == (void*)0), (**g_837)))))) , &l_1088));
}
return l_1478;
}
/* ------------------------------------------ */
/*
* reads : g_146 g_37 g_688 g_173 g_424 g_128 g_736 g_246 g_325 g_423 g_86.f2 g_153 g_415 g_259 g_171 g_114 g_566 g_395 g_32.f2 g_32.f3.f0 g_789
* writes: g_173 g_37 g_395 g_325 g_128 g_86.f2 g_259 g_114 g_146 g_566 g_783
*/
int32_t func_38(uint8_t p_39, uint8_t * p_40)
{ /* block id: 387 */
uint16_t *l_729 = &g_246;
int8_t *l_734[2][6][4] = {{{&g_153,&g_32.f1,&g_170,&g_170},{&g_170,&g_170,&g_32.f1,&g_153},{&g_32.f1,(void*)0,&g_153,&g_153},{&g_153,&g_170,&g_32.f1,&g_170},{&g_170,&g_32.f1,&g_170,&g_153},{&g_32.f1,&g_170,&g_153,&g_170}},{{(void*)0,&g_153,&g_170,&g_32.f1},{(void*)0,&g_153,&g_153,&g_153},{&g_32.f1,&g_32.f1,&g_170,&g_32.f1},{&g_170,&g_170,&g_32.f1,&g_32.f1},{&g_153,&g_170,&g_153,&g_32.f1},{&g_32.f1,&g_170,&g_32.f1,&g_32.f1}}};
int8_t **l_733 = &l_734[0][1][2];
int8_t ***l_732 = &l_733;
int8_t ****l_731 = &l_732;
int32_t *l_774 = &g_325;
int i, j, k;
if ((*g_146))
{ /* block id: 388 */
int64_t ***l_752[2][1];
int32_t l_753 = 0x548D4AA0L;
int32_t l_754 = 1L;
int16_t ** const l_758 = &g_424;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_752[i][j] = (void*)0;
}
if ((((*g_688) |= (-1L)) || 0x296AF5F8B7990422LL))
{ /* block id: 390 */
uint16_t *l_730 = &g_710[1][6][2];
int8_t *****l_735[5] = {&l_731,&l_731,&l_731,&l_731,&l_731};
int32_t l_747 = 9L;
int64_t ***l_750 = &g_687;
int64_t ****l_751 = &l_750;
int32_t *l_755 = &g_395;
int32_t *l_756 = &g_325;
int i;
(*g_146) |= (&g_153 != (void*)0);
(*g_146) = (((safe_lshift_func_int16_t_s_s(0x3AB4L, (*g_424))) , (l_729 != l_730)) && (((((((-1L) != ((l_731 = l_731) == g_736)) | 65533UL) != (safe_lshift_func_uint8_t_u_s(((safe_add_func_int16_t_s_s((safe_add_func_int16_t_s_s(0x8AA0L, l_747)), 0x309FL)) || 0L), p_39))) > (*g_146)) > p_39) | p_39));
(*l_756) ^= ((*l_755) = ((*g_146) ^= (((l_753 = (+(+(((*l_751) = l_750) != l_752[1][0])))) & l_754) != g_246)));
}
else
{ /* block id: 399 */
int16_t **l_757[5][5] = {{&g_424,&g_424,&g_424,&g_424,&g_424},{(void*)0,(void*)0,&g_424,&g_424,(void*)0},{&g_424,&g_424,&g_424,&g_424,&g_424},{(void*)0,&g_424,&g_424,(void*)0,(void*)0},{&g_424,&g_424,&g_424,&g_424,&g_424}};
uint64_t *l_761[9][2] = {{&g_86[3][3][1].f2,&g_86[3][3][1].f2},{&g_86[3][3][1].f2,&g_86[3][3][1].f2},{&g_86[3][3][1].f2,&g_86[3][3][1].f2},{&g_86[3][3][1].f2,&g_86[3][3][1].f2},{&g_86[3][3][1].f2,&g_86[3][3][1].f2},{&g_86[3][3][1].f2,&g_86[3][3][1].f2},{&g_86[3][3][1].f2,&g_86[3][3][1].f2},{&g_86[3][3][1].f2,&g_86[3][3][1].f2},{&g_86[3][3][1].f2,&g_86[3][3][1].f2}};
union U7 l_764[9][8] = {{{{6L}},{{0xB5B00C99C4F12566LL}},{{0xB5B00C99C4F12566LL}},{{6L}},{{-3L}},{{-1L}},{{-1L}},{{-1L}}},{{{7L}},{{4L}},{{-3L}},{{0L}},{{-9L}},{{0xFFEA1DAC1B71D3D7LL}},{{-10L}},{{1L}}},{{{0x9C92FF69B1D2CE99LL}},{{4L}},{{1L}},{{0xE361498AF92A93CCLL}},{{0x51AB490ACABA2928LL}},{{-1L}},{{1L}},{{0xB5B00C99C4F12566LL}}},{{{4L}},{{0xB5B00C99C4F12566LL}},{{1L}},{{0xD700F6E7214CD3E9LL}},{{0L}},{{0x9C92FF69B1D2CE99LL}},{{0L}},{{0xD700F6E7214CD3E9LL}}},{{{1L}},{{6L}},{{0xC6C958F80BF8E54ELL}},{{-3L}},{{0xFFEA1DAC1B71D3D7LL}},{{0x74902876D648D94ALL}},{{-10L}},{{9L}}},{{{0xE361498AF92A93CCLL}},{{0xB741CE714C3CFE8BLL}},{{0x747C326C7080A652LL}},{{-9L}},{{0xC6DF0AF8854FDF01LL}},{{0x4B20BFC2D1990C90LL}},{{0xFFEA1DAC1B71D3D7LL}},{{-1L}}},{{{0xE361498AF92A93CCLL}},{{0L}},{{6L}},{{0x51AB490ACABA2928LL}},{{0xFFEA1DAC1B71D3D7LL}},{{0xC6C958F80BF8E54ELL}},{{-9L}},{{1L}}},{{{0xC6C958F80BF8E54ELL}},{{-1L}},{{-1L}},{{0L}},{{1L}},{{1L}},{{0L}},{{-1L}}},{{{9L}},{{9L}},{{4L}},{{-5L}},{{0xD700F6E7214CD3E9LL}},{{-10L}},{{-3L}},{{0x74902876D648D94ALL}}}};
struct S3 l_771 = {0x42L,0x29L,0L,{0xE576B6817C739E36LL},0UL};
union U7 *** const *l_772 = &g_692;
int32_t *l_773 = &l_753;
int i, j;
(*l_773) = ((*g_146) = ((((**g_423) = (**g_423)) , (l_757[2][2] == l_758)) == (safe_sub_func_uint64_t_u_u((g_86[3][3][1].f2++), (p_39 != (l_764[5][1] , (safe_div_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u((l_771 , p_39), ((l_772 == (void*)0) >= g_173))) & g_153), g_415)), p_39))))))));
l_773 = l_774;
for (g_259 = 0; (g_259 <= 3); g_259 += 1)
{ /* block id: 407 */
int i;
(*l_774) |= g_171[g_259];
for (g_114 = 1; (g_114 <= 5); g_114 += 1)
{ /* block id: 411 */
int32_t *l_775 = &g_37[1][3];
int32_t **l_776 = &g_146;
(*l_776) = l_775;
for (p_39 = 1; (p_39 <= 5); p_39 += 1)
{ /* block id: 415 */
(*l_773) |= (0xE524B683L == 0xFBFF22BCL);
}
}
}
}
for (g_566 = (-4); (g_566 <= 45); ++g_566)
{ /* block id: 423 */
struct S3 *l_781 = &g_32;
for (l_754 = 3; (l_754 > (-26)); l_754 = safe_sub_func_uint16_t_u_u(l_754, 7))
{ /* block id: 426 */
struct S3 **l_782 = &l_781;
(*l_782) = l_781;
g_783 = &g_32;
if (p_39)
continue;
}
return p_39;
}
}
else
{ /* block id: 433 */
int8_t *** const *l_788 = (void*)0;
int16_t * const *l_794 = &g_424;
int16_t * const **l_793 = &l_794;
int16_t * const ***l_792 = &l_793;
(*g_146) = 0L;
for (g_395 = (-5); (g_395 > (-27)); g_395 = safe_sub_func_int64_t_s_s(g_395, 1))
{ /* block id: 437 */
int16_t ***l_787[3][9][8] = {{{&g_423,&g_423,&g_423,&g_423,&g_423,&g_423,&g_423,&g_423},{&g_423,&g_423,&g_423,(void*)0,(void*)0,&g_423,&g_423,(void*)0},{&g_423,(void*)0,&g_423,(void*)0,(void*)0,&g_423,&g_423,&g_423},{(void*)0,&g_423,&g_423,&g_423,(void*)0,(void*)0,&g_423,&g_423},{&g_423,&g_423,(void*)0,&g_423,(void*)0,(void*)0,&g_423,(void*)0},{&g_423,&g_423,&g_423,&g_423,(void*)0,&g_423,(void*)0,&g_423},{(void*)0,(void*)0,&g_423,&g_423,&g_423,(void*)0,&g_423,&g_423},{(void*)0,&g_423,&g_423,&g_423,&g_423,&g_423,&g_423,(void*)0},{(void*)0,(void*)0,&g_423,&g_423,&g_423,(void*)0,&g_423,&g_423}},{{&g_423,(void*)0,&g_423,&g_423,&g_423,(void*)0,(void*)0,&g_423},{&g_423,&g_423,(void*)0,(void*)0,(void*)0,&g_423,(void*)0,(void*)0},{&g_423,&g_423,(void*)0,(void*)0,(void*)0,&g_423,&g_423,&g_423},{&g_423,&g_423,(void*)0,&g_423,&g_423,&g_423,(void*)0,&g_423},{(void*)0,(void*)0,&g_423,&g_423,&g_423,&g_423,&g_423,&g_423},{(void*)0,&g_423,(void*)0,&g_423,(void*)0,&g_423,&g_423,(void*)0},{&g_423,&g_423,&g_423,&g_423,(void*)0,&g_423,(void*)0,&g_423},{&g_423,&g_423,(void*)0,&g_423,(void*)0,&g_423,&g_423,&g_423},{(void*)0,&g_423,&g_423,(void*)0,&g_423,(void*)0,&g_423,&g_423}},{{(void*)0,&g_423,(void*)0,(void*)0,&g_423,&g_423,(void*)0,&g_423},{(void*)0,&g_423,&g_423,(void*)0,&g_423,(void*)0,&g_423,(void*)0},{(void*)0,&g_423,&g_423,(void*)0,&g_423,(void*)0,(void*)0,(void*)0},{&g_423,&g_423,(void*)0,(void*)0,(void*)0,&g_423,&g_423,&g_423},{&g_423,&g_423,&g_423,&g_423,&g_423,&g_423,&g_423,&g_423},{&g_423,&g_423,&g_423,&g_423,(void*)0,(void*)0,&g_423,&g_423},{&g_423,&g_423,&g_423,(void*)0,&g_423,&g_423,&g_423,&g_423},{&g_423,&g_423,&g_423,&g_423,&g_423,(void*)0,&g_423,&g_423},{&g_423,&g_423,(void*)0,(void*)0,&g_423,&g_423,&g_423,&g_423}}};
int16_t ****l_786 = &l_787[2][8][1];
int i, j, k;
(*l_774) = ((g_32.f2 | g_32.f3.f0) & ((((void*)0 == l_786) , &l_787[2][8][1]) == ((l_788 == &g_737[3]) , &l_787[2][8][1])));
}
(*l_774) = (g_789[1][1] == l_792);
}
return p_39;
}
/* ------------------------------------------ */
/*
* reads : g_32.f4 g_716.f1
* writes: g_32.f4
*/
uint16_t func_43(uint8_t p_44)
{ /* block id: 20 */
struct S2 l_71 = {0x216FBB122005908CLL};
int32_t l_525 = 0x29140619L;
int32_t l_531 = 0x6454FEF0L;
int8_t l_567[1][4] = {{0xCEL,0xCEL,0xCEL,0xCEL}};
int16_t l_597 = 0xE867L;
int32_t l_599 = 7L;
int32_t l_602 = 0xE8D9A100L;
int32_t l_605 = 0x31938AE1L;
int32_t l_608 = 0xFD6E7874L;
int32_t l_612 = 0x8EA71797L;
int32_t l_615 = 9L;
int32_t l_616 = 0x035A1798L;
int32_t l_659 = 0L;
int32_t l_660 = 0xDB4E98A2L;
int32_t l_661 = 0L;
int32_t l_662 = 0xE2DB4BAAL;
int32_t l_663[2][2];
int16_t l_680 = (-1L);
int64_t * volatile * volatile *l_684 = (void*)0;
struct S2 *l_703 = &g_32.f3;
const int8_t **l_713 = (void*)0;
const int8_t ***l_712[7][4] = {{&l_713,&l_713,(void*)0,&l_713},{&l_713,&l_713,&l_713,&l_713},{&l_713,&l_713,(void*)0,(void*)0},{&l_713,&l_713,(void*)0,&l_713},{&l_713,&l_713,(void*)0,&l_713},{&l_713,&l_713,&l_713,(void*)0},{&l_713,&l_713,(void*)0,&l_713}};
struct S6 *l_715 = &g_716;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_663[i][j] = 3L;
}
for (g_32.f4 = 0; (g_32.f4 <= 1); g_32.f4 += 1)
{ /* block id: 23 */
uint64_t l_51[3];
const uint8_t *l_70[1][7][1] = {{{(void*)0},{&g_29},{(void*)0},{&g_29},{(void*)0},{&g_29},{(void*)0}}};
uint8_t *l_507 = &g_508;
const struct S2 *l_522 = &g_32.f3;
int32_t **l_524 = &g_146;
int32_t ***l_523 = &l_524;
int64_t *l_529 = &g_173;
struct S2 *l_553[4][1][10] = {{{&g_32.f3,(void*)0,(void*)0,&g_32.f3,&g_32.f3,&g_32.f3,(void*)0,(void*)0,&g_32.f3,&g_32.f3}},{{&g_32.f3,(void*)0,(void*)0,&g_32.f3,&g_32.f3,&g_32.f3,(void*)0,(void*)0,&g_32.f3,&g_32.f3}},{{&g_32.f3,(void*)0,(void*)0,&g_32.f3,&g_32.f3,&g_32.f3,(void*)0,(void*)0,&g_32.f3,&g_32.f3}},{{&g_32.f3,(void*)0,(void*)0,&g_32.f3,&g_32.f3,&g_32.f3,(void*)0,(void*)0,&g_32.f3,&g_32.f3}}};
int32_t l_593 = (-1L);
int32_t l_594 = 8L;
int32_t l_595 = 0x66AD6A9AL;
int32_t l_598 = 0xCBAAFAA2L;
int32_t l_601 = 0L;
int32_t l_604[10][3] = {{0xEBEF5F16L,(-7L),(-1L)},{6L,6L,0x813D832CL},{0xEBEF5F16L,(-7L),(-1L)},{6L,6L,0x813D832CL},{0xEBEF5F16L,(-7L),(-1L)},{6L,6L,0x813D832CL},{0xEBEF5F16L,(-7L),(-1L)},{6L,6L,0x813D832CL},{0xEBEF5F16L,(-7L),(-1L)},{6L,6L,0x813D832CL}};
uint32_t l_618 = 0x712D6FC9L;
uint32_t *l_678 = (void*)0;
union U7 ***l_690 = &g_260;
union U7 ***l_695 = &g_260;
int16_t l_704 = 0x07DDL;
const int8_t ****l_714 = &l_712[3][2];
int i, j, k;
for (i = 0; i < 3; i++)
l_51[i] = 0xA815809F113D0646LL;
}
l_715 = l_715;
return g_716.f1;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_45(int32_t p_46, uint16_t p_47, uint8_t p_48, int32_t p_49, uint8_t * p_50)
{ /* block id: 275 */
int32_t *l_509 = &g_37[1][4];
int32_t *l_510 = &g_395;
int32_t *l_511 = &g_395;
int32_t *l_512[1][8] = {{&g_325,&g_325,&g_37[1][7],&g_325,&g_325,&g_37[1][7],&g_325,&g_325}};
uint64_t l_513 = 4UL;
uint32_t l_516 = 0xA3D1591AL;
int i, j;
l_513--;
return l_516;
}
/* ------------------------------------------ */
/*
* reads : g_173 g_153 g_325 g_146 g_37 g_86.f0.f0 g_32.f0 g_395 g_259 g_246 g_32.f3.f0 g_127 g_32.f4 g_32.f2 g_419 g_423 g_86.f0 g_424 g_128 g_451 g_457 g_442.f3 g_86.f2 g_171 g_260 g_261 g_32.f1 g_32.f3
* writes: g_173 g_153 g_325 g_259 g_395 g_37 g_246 g_170 g_86.f2 g_415 g_32.f0 g_128 g_451
*/
int32_t func_54(uint32_t p_55, int64_t p_56, uint16_t p_57)
{ /* block id: 193 */
int32_t **l_361 = &g_146;
int32_t ***l_360 = &l_361;
uint32_t *l_407 = (void*)0;
struct S2 *l_431 = &g_32.f3;
uint32_t l_478 = 0x949B3072L;
union U7 l_489 = {{-1L}};
lbl_426:
(*l_360) = &g_146;
lbl_449:
for (g_173 = 0; (g_173 >= 29); g_173++)
{ /* block id: 197 */
return p_55;
}
for (g_153 = (-26); (g_153 >= (-22)); ++g_153)
{ /* block id: 202 */
int8_t *l_372 = &g_170;
struct S2 l_373 = {0x3DE215FED9247DC3LL};
int8_t **l_374[2][4];
int8_t *l_375[4][3][2] = {{{(void*)0,&g_170},{&g_170,(void*)0},{&g_170,&g_170}},{{&g_170,(void*)0},{&g_170,&g_170},{&g_170,&g_170}},{{&g_170,&g_170},{(void*)0,(void*)0},{(void*)0,&g_170}},{{&g_170,&g_170},{&g_170,&g_170},{&g_170,&g_170}}};
int32_t *l_391 = (void*)0;
int32_t *l_392 = &g_325;
int16_t *l_393 = &g_259;
int32_t *l_394 = &g_395;
union U7 **l_421[5][2][3] = {{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_261,&g_261}},{{&g_261,(void*)0,&g_261},{(void*)0,(void*)0,&g_261}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_261,&g_261}},{{&g_261,(void*)0,&g_261},{(void*)0,(void*)0,&g_261}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_261,&g_261}}};
uint32_t l_474 = 3UL;
struct S2 **l_490 = &l_431;
struct S3 l_496 = {246UL,0x47L,-1L,{0x5543D0BE9620D053LL},65535UL};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_374[i][j] = (void*)0;
}
for (g_325 = (-6); (g_325 >= (-3)); g_325 = safe_add_func_int32_t_s_s(g_325, 4))
{ /* block id: 205 */
return p_56;
}
(*l_394) ^= ((safe_sub_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_s((l_372 != (l_375[3][1][0] = (l_373 , l_372))), 2)) , ((0UL < (safe_rshift_func_uint8_t_u_s((safe_unary_minus_func_uint8_t_u((safe_unary_minus_func_int8_t_s((safe_mul_func_uint16_t_u_u((!(p_56 | (**l_361))), ((*l_393) = (g_86[3][3][1].f0.f0 , ((safe_div_func_uint8_t_u_u(p_57, (safe_add_func_int32_t_s_s(((*l_392) = (((safe_mul_func_int8_t_s_s((((safe_sub_func_int16_t_s_s((p_57 >= 0xA2L), g_32.f0)) ^ (*g_146)) >= p_57), 0xD1L)) || 0x1FB9119F9B688A5ELL) && 4UL)), 0L)))) >= 5UL))))))))), 2))) > p_55)), (***l_360))) < 0x0504L);
for (g_259 = 0; (g_259 == 14); g_259++)
{ /* block id: 214 */
uint16_t *l_400 = &g_246;
uint32_t **l_408 = (void*)0;
uint32_t **l_409 = &l_407;
uint64_t *l_414 = &g_86[3][3][1].f2;
uint64_t l_416 = 0x8DDA601CE15D2B62LL;
struct S0 *l_480 = (void*)0;
int32_t *l_484 = (void*)0;
union U7 *l_497 = &g_86[3][3][1];
(***l_360) &= 0x63272013L;
if ((((((safe_sub_func_uint16_t_u_u(p_55, ((*l_400)--))) <= (g_415 = ((*l_414) = ((safe_rshift_func_int16_t_s_u(((0x19L || (safe_add_func_int32_t_s_s((((*l_409) = l_407) == (void*)0), 2L))) || ((**l_361) >= g_153)), g_32.f3.f0)) == (safe_add_func_uint8_t_u_u((((*l_372) = (safe_div_func_int8_t_s_s(g_127, p_55))) <= g_32.f4), g_32.f2)))))) < p_57) & l_416) > 0xF97B6F79L))
{ /* block id: 221 */
int16_t **l_422 = &l_393;
union U7 * const *l_425 = &g_261;
int16_t l_430 = 0xA06BL;
struct S0 *l_443 = &g_444;
int64_t l_448[2][10][5] = {{{0xA222620D03C91114LL,0x7C8FA31F7A6FD7A0LL,0x7C8FA31F7A6FD7A0LL,0xA222620D03C91114LL,(-1L)},{0x8F66EF92D749A867LL,0xA222620D03C91114LL,0x4CF1EF87AD283267LL,0x96A7511073F22926LL,4L},{0x8F66EF92D749A867LL,0x4CF1EF87AD283267LL,(-1L),0x4CF1EF87AD283267LL,0x8F66EF92D749A867LL},{0xA222620D03C91114LL,1L,0x82D448520B06E12DLL,0x96A7511073F22926LL,0x7C8FA31F7A6FD7A0LL},{0x82D448520B06E12DLL,1L,0xA222620D03C91114LL,0xA222620D03C91114LL,1L},{(-1L),0x4CF1EF87AD283267LL,0x8F66EF92D749A867LL,1L,0x7C8FA31F7A6FD7A0LL},{0x4CF1EF87AD283267LL,0xA222620D03C91114LL,0x8F66EF92D749A867LL,0xCE1AD2ED4B8A7D51LL,0x8F66EF92D749A867LL},{0x7C8FA31F7A6FD7A0LL,0x7C8FA31F7A6FD7A0LL,0xA222620D03C91114LL,(-1L),4L},{0x4CF1EF87AD283267LL,4L,0x82D448520B06E12DLL,(-1L),(-1L)},{(-1L),8L,(-1L),0xCE1AD2ED4B8A7D51LL,0x96A7511073F22926LL}},{{0x82D448520B06E12DLL,4L,0x4CF1EF87AD283267LL,1L,0x96A7511073F22926LL},{0xA222620D03C91114LL,0x7C8FA31F7A6FD7A0LL,0x7C8FA31F7A6FD7A0LL,0xA222620D03C91114LL,(-1L)},{0x8F66EF92D749A867LL,0xA222620D03C91114LL,0x4CF1EF87AD283267LL,0x96A7511073F22926LL,4L},{0x8F66EF92D749A867LL,0x4CF1EF87AD283267LL,(-1L),0x4CF1EF87AD283267LL,0x8F66EF92D749A867LL},{0xA222620D03C91114LL,1L,0x82D448520B06E12DLL,0x96A7511073F22926LL,0x7C8FA31F7A6FD7A0LL},{0x82D448520B06E12DLL,1L,0xA222620D03C91114LL,0xA222620D03C91114LL,1L},{(-1L),0x4CF1EF87AD283267LL,0x8F66EF92D749A867LL,1L,0x7C8FA31F7A6FD7A0LL},{0x4CF1EF87AD283267LL,0xA222620D03C91114LL,0x8F66EF92D749A867LL,0xCE1AD2ED4B8A7D51LL,0x8F66EF92D749A867LL},{0x7C8FA31F7A6FD7A0LL,0x7C8FA31F7A6FD7A0LL,0xA222620D03C91114LL,(-1L),4L},{0x4CF1EF87AD283267LL,4L,0x82D448520B06E12DLL,(-1L),(-1L)}}};
int i, j, k;
if ((g_32.f4 | (((safe_mod_func_uint16_t_u_u((((g_419 == &g_420) , l_421[0][0][0]) != ((((l_422 = l_422) == g_423) , (g_86[3][3][1].f0 , 9UL)) , l_425)), (*l_394))) , (*g_423)) == l_400)))
{ /* block id: 223 */
if (g_32.f0)
goto lbl_426;
}
else
{ /* block id: 225 */
int64_t *l_428[10][4] = {{&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173}};
int64_t **l_427 = &l_428[8][3];
int32_t l_429 = 0x55767460L;
struct S2 *l_432 = (void*)0;
int i, j;
(*l_392) |= (((((((*l_427) = &g_173) != (void*)0) < (((((*g_146) = p_57) == 0xBD5257FDL) > ((*l_400) = (l_429 >= (**g_423)))) > ((((void*)0 == &g_29) >= g_259) >= 1L))) || l_430) , l_431) == l_432);
if (p_57)
continue;
}
if (l_416)
break;
if (((l_373 , ((0x65C5097597BC2EB3LL == ((***l_360) | (safe_add_func_int32_t_s_s(((*l_392) = ((!(0x754BE041L | (((l_416 , 7UL) >= ((**g_423) ^= (safe_mul_func_int16_t_s_s((((p_56 || ((safe_sub_func_uint8_t_u_u((g_32.f0 |= g_37[1][7]), 0xCDL)) >= g_37[0][2])) & (-1L)) | 0x3CA0F94DE21D8FB5LL), 0x11A9L)))) > g_32.f3.f0))) | (***l_360))), (*g_146))))) >= g_32.f3.f0)) == p_55))
{ /* block id: 236 */
struct S0 *l_441 = &g_442;
struct S0 **l_440[1][9] = {{&l_441,&l_441,&l_441,&l_441,&l_441,&l_441,&l_441,&l_441,&l_441}};
int i, j;
l_443 = (void*)0;
(***l_360) |= 3L;
}
else
{ /* block id: 239 */
uint16_t l_445 = 0xC48CL;
int32_t l_477[7] = {0x14BF1672L,0x25334894L,0x25334894L,0x14BF1672L,0x25334894L,0x25334894L,0x14BF1672L};
int i;
--l_445;
if (((***l_360) && l_448[1][7][4]))
{ /* block id: 241 */
uint32_t *l_450 = &g_451[2][0][6];
int32_t l_475 = 0xABB6C9B9L;
uint8_t *l_476[3];
uint16_t *l_479 = &l_445;
struct S0 **l_481 = &l_480;
struct S0 **l_482 = &l_443;
int i;
for (i = 0; i < 3; i++)
l_476[i] = &g_32.f0;
if (g_32.f4)
goto lbl_449;
(*l_392) &= (2L != ((++(*l_450)) == (((safe_add_func_int64_t_s_s((~l_430), (g_86[3][3][1].f2 = (0UL != ((void*)0 != g_457))))) ^ (safe_sub_func_uint16_t_u_u(p_56, 0xDD7AL))) , ((*g_146) = (((*l_479) = (safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((**g_423) = ((safe_add_func_uint64_t_u_u(p_55, (+((*l_400) = (safe_add_func_uint8_t_u_u((~(l_477[3] = ((safe_mul_func_int8_t_s_s(((((void*)0 == &l_450) , l_474) & (*g_146)), l_475)) , p_56))), l_478)))))) != 0xF9684B9FDF000C7CLL)), 0xC58BL)), 9L))) , (*g_146))))));
(*l_482) = ((*l_481) = l_480);
}
else
{ /* block id: 253 */
(*l_392) ^= 8L;
}
}
}
else
{ /* block id: 257 */
int32_t *l_483[10][9] = {{&g_325,&g_37[1][7],&g_37[1][7],&g_37[1][6],&g_37[0][1],&g_395,&g_325,&g_37[1][7],(void*)0},{&g_325,&g_37[0][3],&g_37[1][6],&g_395,&g_325,&g_395,&g_37[0][3],&g_37[1][7],&g_37[1][6]},{&g_37[1][6],&g_395,&g_37[1][3],&g_37[1][7],&g_325,&g_395,&g_395,&g_37[1][7],&g_395},{&g_37[1][6],(void*)0,&g_395,&g_395,(void*)0,&g_37[1][6],&g_37[1][7],&g_37[0][1],&g_37[1][7]},{&g_325,&g_37[1][7],&g_37[1][3],&g_37[1][7],(void*)0,&g_325,&g_37[1][7],&g_395,&g_395},{&g_325,&g_325,&g_37[1][6],&g_37[0][3],&g_325,&g_395,&g_37[1][7],&g_37[1][7],&g_395},{&g_37[0][3],&g_395,&g_37[1][7],&g_37[1][3],&g_325,(void*)0,&g_395,&g_395,&g_37[1][7]},{&g_395,&g_325,&g_37[0][3],&g_37[1][3],&g_37[0][1],&g_37[1][3],&g_37[0][3],&g_325,&g_395},{&g_37[1][7],&g_37[1][7],(void*)0,&g_37[0][3],&g_395,(void*)0,&g_325,&g_325,&g_37[1][6]},{&g_37[1][7],(void*)0,&g_325,&g_37[1][7],&g_395,&g_395,&g_325,&g_395,(void*)0}};
int i, j;
l_484 = l_483[8][0];
if (p_56)
break;
if ((0UL || ((((-1L) ^ (safe_div_func_uint32_t_u_u((safe_div_func_int16_t_s_s((((l_489 , ((((&l_431 != l_490) && p_57) < ((safe_add_func_int32_t_s_s(((!(-9L)) ^ ((*l_414) ^= ((((safe_mul_func_uint8_t_u_u(((*g_424) != (l_496 , p_55)), p_56)) != (-1L)) ^ 0xF8L) | g_442.f3))), 0x1E24F128L)) == g_171[1])) , l_497)) != (*g_260)) <= 4L), (*g_424))), g_451[0][0][0]))) > (-1L)) || p_55)))
{ /* block id: 261 */
for (p_56 = 0; (p_56 >= 7); p_56 = safe_add_func_uint64_t_u_u(p_56, 1))
{ /* block id: 264 */
(**l_361) = 0x937EE47BL;
}
}
else
{ /* block id: 267 */
uint8_t l_504 = 0UL;
(*l_394) = ((p_55 ^ (safe_lshift_func_uint16_t_u_s((0xEEL || g_32.f1), (((*l_431) , (safe_sub_func_uint8_t_u_u((l_504 , (g_128[2] < 0xFF88L)), ((**l_490) , (((safe_rshift_func_int8_t_s_u(g_32.f1, g_32.f0)) && (**l_361)) <= 0x0D2D258AL))))) <= g_32.f0)))) == 0x6C9E7E6BL);
}
}
}
}
return (**l_361);
}
/* ------------------------------------------ */
/*
* reads : g_37 g_86.f1 g_32.f4 g_86.f2 g_32.f2 g_29 g_114 g_32.f1 g_32.f0 g_128 g_117 g_86 g_171 g_86.f0.f0 g_146 g_32 g_153 g_245 g_246 g_259 g_260 g_127 g_325 g_330 g_86.f0
* writes: g_32.f0 g_37 g_114 g_117 g_127 g_146 g_153 g_170 g_171 g_173 g_86.f2 g_128 g_246 g_259 g_260 g_325 g_330
*/
int8_t func_64(struct S3 p_65, const uint8_t * p_66, struct S2 p_67, int8_t p_68, int32_t * p_69)
{ /* block id: 24 */
uint8_t *l_77 = &g_32.f0;
int32_t *l_78 = &g_37[1][7];
int32_t *l_79[2];
uint64_t l_80 = 18446744073709551615UL;
union U7 *l_91[5] = {&g_86[0][0][0],&g_86[0][0][0],&g_86[0][0][0],&g_86[0][0][0],&g_86[0][0][0]};
uint32_t l_168 = 0xE779DA6EL;
int64_t *l_238[9] = {&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173};
uint8_t l_337[2];
int16_t *l_357 = &g_259;
int i;
for (i = 0; i < 2; i++)
l_79[i] = &g_37[0][3];
for (i = 0; i < 2; i++)
l_337[i] = 248UL;
lbl_118:
(*p_69) = (safe_unary_minus_func_uint16_t_u((safe_mod_func_uint64_t_u_u(p_65.f4, (safe_rshift_func_uint8_t_u_u(((*l_77) = ((void*)0 != p_66)), 1))))));
--l_80;
for (p_65.f4 = 0; (p_65.f4 == 55); p_65.f4 = safe_add_func_uint16_t_u_u(p_65.f4, 4))
{ /* block id: 30 */
union U7 *l_90 = &g_86[3][3][1];
union U7 **l_89 = &l_90;
int32_t l_92 = 9L;
uint32_t l_93 = 0x42400662L;
struct S3 l_96 = {0xBDL,0xB9L,0L,{-3L},0UL};
uint64_t *l_225 = &l_80;
int32_t l_292 = 1L;
int32_t l_300[4] = {0x0695F81CL,0x0695F81CL,0x0695F81CL,0x0695F81CL};
int64_t l_358 = 0xFFFCAA5A140F73A8LL;
int i;
for (p_65.f1 = 1; (p_65.f1 >= 0); p_65.f1 -= 1)
{ /* block id: 33 */
union U7 *l_85 = &g_86[3][3][1];
union U7 **l_87 = (void*)0;
union U7 **l_88 = &l_85;
(*l_88) = l_85;
}
if ((0xFAL >= (((((*l_89) = &g_86[8][2][0]) == l_91[2]) < (l_92 < l_93)) && g_37[1][7])))
{ /* block id: 37 */
const int64_t l_94 = (-1L);
int32_t * const l_193 = (void*)0;
int8_t *l_233[6][5][5] = {{{&g_153,&g_170,&l_96.f1,&g_153,&g_170},{&g_170,&g_170,&l_96.f1,&g_170,&g_153},{&g_170,(void*)0,&g_153,&g_153,&l_96.f1},{&g_153,&l_96.f1,&g_153,&g_170,&g_153},{&g_153,&l_96.f1,&g_153,&g_153,&g_153}},{{&g_153,(void*)0,&g_170,&g_153,&g_153},{&l_96.f1,&g_170,&g_170,(void*)0,&l_96.f1},{&l_96.f1,&g_170,&g_153,&g_170,&g_153},{&l_96.f1,&g_32.f1,&g_153,&g_170,&g_170},{&g_153,&g_170,&g_153,(void*)0,&g_170}},{{&g_153,&g_32.f1,&l_96.f1,&g_153,&g_170},{&g_153,&g_170,&l_96.f1,&g_153,&g_170},{&g_170,&g_170,&l_96.f1,&g_170,&g_153},{&g_170,(void*)0,&g_153,&g_153,&l_96.f1},{&g_153,&l_96.f1,&g_153,&g_32.f1,&g_170}},{{&g_32.f1,&g_32.f1,&g_153,&l_96.f1,&g_153},{&l_96.f1,&g_153,&g_32.f1,&g_153,&g_170},{&l_96.f1,&l_96.f1,&g_32.f1,&l_96.f1,&g_153},{&l_96.f1,&g_32.f1,&g_153,(void*)0,&g_170},{&l_96.f1,&g_32.f1,&g_32.f1,(void*)0,(void*)0}},{{&l_96.f1,&g_170,&l_96.f1,&l_96.f1,&g_32.f1},{&g_32.f1,&g_32.f1,&l_96.f1,&g_153,&g_32.f1},{&g_153,&g_32.f1,&l_96.f1,&l_96.f1,(void*)0},{&g_32.f1,&l_96.f1,&l_96.f1,&g_32.f1,&g_170},{&g_32.f1,&g_153,&l_96.f1,&l_96.f1,&g_153}},{{&g_153,&g_32.f1,&g_32.f1,&g_32.f1,&g_170},{&g_32.f1,&g_32.f1,&g_153,&l_96.f1,&g_153},{&l_96.f1,&g_153,&g_32.f1,&g_153,&g_170},{&l_96.f1,&l_96.f1,&g_32.f1,&l_96.f1,&g_153},{&l_96.f1,&g_32.f1,&g_153,(void*)0,&g_170}}};
uint32_t l_285 = 0x95AD5B88L;
int32_t l_295 = (-10L);
int i, j, k;
(*p_69) = (*p_69);
(*l_78) &= l_94;
if (g_86[3][3][1].f1)
{ /* block id: 40 */
struct S3 l_103 = {8UL,0L,2L,{-1L},0xAFF3L};
int32_t l_125[5][8] = {{0x3C19AB70L,0xBB394431L,0x0584B49FL,0L,(-3L),0L,0x0584B49FL,0xBB394431L},{(-6L),0xBB394431L,0xF03099FFL,0x0584B49FL,(-1L),0x509578A6L,0xBFE3370EL,0xBFE3370EL},{0xF03099FFL,(-6L),0L,0L,(-6L),0xF03099FFL,0xBFE3370EL,(-3L)},{0x4A0ACE2EL,0L,0xF03099FFL,0x509578A6L,0x0584B49FL,0x3C19AB70L,0x0584B49FL,0x509578A6L},{0x0584B49FL,0x3C19AB70L,0x0584B49FL,0x509578A6L,0xF03099FFL,0L,0x4A0ACE2EL,(-3L)}};
int32_t l_130[7];
int16_t l_189 = (-7L);
int i, j;
for (i = 0; i < 7; i++)
l_130[i] = 0x46FAD07BL;
if ((*p_69))
{ /* block id: 41 */
int32_t l_115 = (-5L);
int16_t *l_116 = &g_117;
uint64_t *l_187 = &l_80;
uint64_t *l_188[5][1] = {{&g_86[3][3][1].f2},{&g_86[3][3][1].f2},{&g_86[3][3][1].f2},{&g_86[3][3][1].f2},{&g_86[3][3][1].f2}};
int i, j;
if ((safe_unary_minus_func_uint8_t_u((l_92 = (l_96 , (((safe_mod_func_int32_t_s_s((safe_mod_func_int16_t_s_s(((*l_116) = ((l_103 , (safe_lshift_func_uint8_t_u_u(((*l_77) ^= ((p_65.f1 && g_32.f4) == ((p_68 | (p_65.f2 >= p_65.f4)) || (((((safe_lshift_func_int16_t_s_u((g_86[3][3][1].f2 >= (g_114 |= (g_37[1][0] = (((safe_lshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u((safe_add_func_int16_t_s_s(0x98EAL, 1L)), g_32.f2)), 0)) != g_29) , 0x64AF7E4EL)))), g_29)) || 0L) < l_115) & g_32.f1) , g_37[1][7])))), p_67.f0))) >= 0L)), p_65.f1)), l_96.f2)) <= l_93) & (-9L)))))))
{ /* block id: 47 */
uint8_t *l_126[8] = {&g_29,(void*)0,&g_29,&g_29,(void*)0,&g_29,&g_29,(void*)0};
int32_t l_129[4];
int32_t l_135 = 1L;
int i;
for (i = 0; i < 4; i++)
l_129[i] = 0x6E25B4CBL;
if (g_32.f0)
goto lbl_118;
g_37[0][7] = ((((g_32.f0 | (((safe_div_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_s(248UL, (((safe_add_func_int32_t_s_s((l_125[3][3] |= (*l_78)), (p_68 >= 0x49F5E646L))) & (g_127 = (g_37[0][6] , (7L ^ p_68)))) > (++p_65.f0)))) | (safe_mod_func_uint8_t_u_u(g_32.f4, g_128[5]))), g_32.f2)) & (-5L)) , l_135)) != 0xEEA5L) ^ g_117) >= (*l_78));
}
else
{ /* block id: 53 */
int32_t **l_145[8];
int8_t *l_167[2][8][3] = {{{&l_96.f1,&l_96.f1,&l_96.f1},{&g_32.f1,(void*)0,&g_32.f1},{&l_96.f1,&l_96.f1,&l_96.f1},{&g_32.f1,(void*)0,&g_32.f1},{&l_96.f1,&l_96.f1,&l_96.f1},{&g_32.f1,(void*)0,&g_32.f1},{&l_96.f1,&l_96.f1,&l_96.f1},{&g_32.f1,(void*)0,&g_32.f1}},{{&l_96.f1,&l_96.f1,&l_96.f1},{&g_32.f1,(void*)0,&g_32.f1},{&l_96.f1,&l_96.f1,&l_96.f1},{&g_32.f1,(void*)0,&g_32.f1},{&l_96.f1,&l_96.f1,&l_96.f1},{&g_32.f1,(void*)0,&g_32.f1},{&l_96.f1,&l_96.f1,&l_96.f1},{&g_32.f1,(void*)0,&g_32.f1}}};
int64_t *l_169 = (void*)0;
int64_t *l_172 = &g_173;
int i, j, k;
for (i = 0; i < 8; i++)
l_145[i] = &l_79[1];
if (g_32.f4)
goto lbl_118;
(*l_78) = (((safe_sub_func_int32_t_s_s(g_114, ((safe_rshift_func_uint8_t_u_u((p_65.f0 |= (safe_mul_func_uint16_t_u_u(((safe_add_func_int64_t_s_s(((*l_172) = (!(((g_171[1] |= (p_65.f3.f0 , ((g_146 = &g_37[1][0]) != ((safe_rshift_func_int16_t_s_s(((g_86[0][0][2] , (safe_mod_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((g_153 = 0L) != (g_170 = (safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((safe_div_func_int32_t_s_s(((((0xB7L <= (safe_rshift_func_uint16_t_u_s(((!(((((!((void*)0 == (*l_89))) ^ (+((safe_add_func_int8_t_s_s((p_68 = ((-1L) & p_67.f0)), 6UL)) > l_94))) >= 0x6CA0L) || (*p_69)) , 9L)) , l_168), 12))) | 0x251B9DDBL) , 0xFCCE82B3L) , l_94), 0x82BEE219L)), l_115)), 1)))), g_86[3][3][1].f2)), 0x3EL))) < 0x2CC73F91L), g_114)) , p_69)))) ^ 5L) <= 6UL))), l_94)) ^ (*l_78)), 6L))), g_32.f0)) ^ (*p_69)))) > 0xAE399DECL) >= l_103.f1);
return g_86[3][3][1].f0.f0;
}
for (l_103.f0 = 0; (l_103.f0 <= 1); l_103.f0 += 1)
{ /* block id: 67 */
return g_171[0];
}
if (l_103.f0)
break;
l_189 ^= ((g_86[3][3][1].f2 ^= ((*l_187) |= (((safe_add_func_int16_t_s_s((((0x1E4EL >= l_115) || (p_65.f3.f0 <= (safe_mod_func_int16_t_s_s((0x8EL | (~(safe_add_func_uint64_t_u_u((safe_mod_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(((p_65.f4 , p_65.f1) ^ 9L), (((((((void*)0 != &p_69) & p_65.f4) == 0xF6L) >= g_37[1][2]) != g_128[2]) || p_65.f2))), 1L)), l_130[3])), 0xB56803DAA861DA3FLL)))), p_65.f3.f0)))) & 0x4050L), (-5L))) > l_115) > p_65.f3.f0))) | l_115);
}
else
{ /* block id: 74 */
int32_t **l_191 = &l_79[1];
for (l_96.f1 = 0; (l_96.f1 <= 1); l_96.f1 += 1)
{ /* block id: 77 */
int32_t **l_190 = &l_79[1];
int i, j;
g_37[l_96.f1][(l_96.f1 + 2)] = g_37[l_96.f1][(l_96.f1 + 3)];
(*l_190) = &g_37[1][7];
(*l_190) = &g_37[1][7];
}
(*l_191) = &l_130[4];
}
}
else
{ /* block id: 84 */
int8_t l_192 = 1L;
int32_t **l_194 = &l_79[0];
l_192 &= (*g_146);
(*l_194) = l_193;
}
for (l_80 = 0; (l_80 < 28); ++l_80)
{ /* block id: 90 */
int8_t l_207[5];
int16_t *l_218 = &g_128[2];
uint64_t l_258 = 0x1604F6BAB0A81752LL;
const int32_t *l_264 = &l_92;
int32_t l_296 = 1L;
int i;
for (i = 0; i < 5; i++)
l_207[i] = (-4L);
for (p_65.f1 = 0; (p_65.f1 <= 1); p_65.f1 += 1)
{ /* block id: 93 */
int32_t l_208[2];
int8_t *l_209 = &l_96.f1;
int64_t *l_239[1];
const int32_t **l_265 = &l_264;
int i, j;
for (i = 0; i < 2; i++)
l_208[i] = 0x444C74A6L;
for (i = 0; i < 1; i++)
l_239[i] = &g_173;
if (((((*l_209) = ((g_37[p_65.f1][(p_65.f1 + 3)] == (((((&p_69 == (void*)0) , ((0xB681L != (safe_div_func_int64_t_s_s(((l_208[1] ^= ((g_32 , 0xCD6B3CA71B0E40B4LL) < ((((g_128[(p_65.f1 + 3)] && ((safe_add_func_uint16_t_u_u(((((((safe_rshift_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((g_128[p_65.f1] , (safe_div_func_int16_t_s_s((-1L), 8UL))), p_68)) || l_92), 6)) | 7UL) , p_65.f2) < 0xE7C7BFAAA5B20C79LL) > l_92) != p_65.f0), 0xA759L)) >= l_207[4])) < l_96.f2) , g_171[1]) , p_65.f0))) || g_29), 0x06920802794F4C68LL))) >= 0x15B012A3L)) , 0xDFL) ^ l_207[4]) || 0x49FBL)) > (-1L))) ^ l_96.f4) , 0xD606A619L))
{ /* block id: 96 */
int32_t l_228 = 7L;
int32_t l_229[5][2][4] = {{{0xA057D3D6L,0xA057D3D6L,0xC972F055L,(-8L)},{(-9L),0x619D5960L,(-9L),0xC972F055L}},{{(-9L),0xC972F055L,0xC972F055L,(-9L)},{0xA057D3D6L,(-9L),0x619D5960L,(-9L)}},{{(-9L),0xA057D3D6L,0x619D5960L,0x619D5960L},{0xC972F055L,0xC972F055L,(-9L),0x619D5960L}},{{(-8L),0xA057D3D6L,(-8L),(-9L)},{(-8L),(-9L),(-9L),(-8L)}},{{0xC972F055L,(-9L),0x619D5960L,(-9L)},{(-9L),0xA057D3D6L,0x619D5960L,0x619D5960L}}};
uint64_t *l_230 = &g_86[3][3][1].f2;
int64_t *l_240 = &g_173;
int16_t *l_257[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
l_92 ^= (safe_mul_func_int8_t_s_s((p_68 = ((g_37[p_65.f1][(p_65.f1 + 3)] = (g_153 = (safe_lshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s((safe_mod_func_int64_t_s_s(((l_218 == (void*)0) && (((safe_div_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((l_207[3] , g_128[4]), ((*l_230) = ((l_229[4][0][0] ^= ((((-8L) || (safe_mul_func_uint8_t_u_u((&l_80 != l_225), (safe_lshift_func_int8_t_s_s((((*l_209) = g_86[3][3][1].f0.f0) == g_153), 1))))) || g_37[1][7]) , l_228)) , l_96.f4)))), l_93)) != 0x006AL) & p_67.f0)), p_65.f4)), 0x73L)), 3)))) && g_171[3])), g_32.f3.f0));
(*p_69) = (safe_add_func_int32_t_s_s((g_246 ^= ((((void*)0 != l_233[1][3][4]) > (safe_mul_func_int8_t_s_s((((*l_218) &= (0x1AA82867L >= (safe_rshift_func_uint8_t_u_s(((l_239[0] = l_238[3]) != l_240), 2)))) || (safe_mul_func_int16_t_s_s(((*l_218) |= p_68), g_32.f0))), (safe_lshift_func_int8_t_s_s((g_245 != &g_29), 2))))) , (*p_69))), 0x1473C660L));
g_259 |= (~((safe_mod_func_uint8_t_u_u((safe_add_func_int64_t_s_s(l_96.f2, (safe_lshift_func_uint16_t_u_s((g_32.f1 >= ((+0x1709L) && (((safe_mul_func_int16_t_s_s(((((void*)0 == l_225) || g_32.f3.f0) ^ (g_128[5] == p_65.f4)), ((g_127 = (1L <= p_67.f0)) == 0UL))) , 4294967295UL) > (*g_146)))), 10)))), l_258)) , g_86[3][3][1].f0.f0));
return g_153;
}
else
{ /* block id: 112 */
(*g_146) = (&l_90 != (g_260 = g_260));
if ((*p_69))
break;
}
for (l_258 = 0; (l_258 == 40); l_258 = safe_add_func_uint64_t_u_u(l_258, 8))
{ /* block id: 119 */
if (l_93)
break;
if ((*g_146))
break;
}
(*l_265) = l_264;
}
for (l_92 = 1; (l_92 <= 4); l_92 += 1)
{ /* block id: 127 */
uint8_t l_290 = 0x72L;
if ((safe_rshift_func_uint16_t_u_u(g_128[2], (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_u((g_246 = (safe_div_func_int32_t_s_s((*g_146), (safe_rshift_func_int8_t_s_u(p_68, 6))))), 4)), (*l_264))))))
{ /* block id: 129 */
(*g_146) = (safe_div_func_int32_t_s_s((*g_146), (p_67.f0 , g_37[0][0])));
}
else
{ /* block id: 131 */
return p_67.f0;
}
for (l_96.f0 = 0; (l_96.f0 <= 4); l_96.f0 += 1)
{ /* block id: 136 */
uint32_t l_282 = 9UL;
int32_t l_291 = 0x4E5CEED9L;
g_146 = p_69;
l_292 &= (safe_add_func_uint32_t_u_u(((((0L >= 0xE2C5L) | (safe_mul_func_uint16_t_u_u((g_153 | l_282), ((safe_rshift_func_int8_t_s_u((l_285 > (g_32.f1 , (safe_add_func_int64_t_s_s(1L, (l_291 = ((safe_add_func_int16_t_s_s((g_117 < (g_171[0] | 65530UL)), 0xC67AL)) && l_290)))))), (*l_264))) && g_86[3][3][1].f0.f0)))) , 0xA25EL) && 0x0483L), (*g_146)));
l_295 = ((p_65.f1 == (safe_add_func_uint64_t_u_u(0xBC4564BAA4FABCF9LL, ((void*)0 != &l_207[4])))) , ((*l_78) = (-1L)));
(*p_69) = 0xC7B0A1C4L;
}
(*g_146) = 0L;
l_296 ^= (*g_146);
}
}
}
else
{ /* block id: 148 */
uint64_t l_302 = 2UL;
union U7 l_309 = {{0L}};
struct S2 l_323[1][1][2] = {{{{0L},{0L}}}};
int8_t l_324 = 2L;
int i, j, k;
if ((*g_146))
{ /* block id: 149 */
return g_127;
}
else
{ /* block id: 151 */
int32_t l_301[3];
uint16_t *l_320 = &l_96.f4;
int i;
for (i = 0; i < 3; i++)
l_301[i] = 8L;
for (l_80 = 6; (l_80 < 18); ++l_80)
{ /* block id: 154 */
int16_t l_299 = 0x31C1L;
l_302++;
}
if (l_96.f1)
continue;
if (((((safe_rshift_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((l_309 , (safe_add_func_int8_t_s_s(((((((safe_lshift_func_int8_t_s_s((((safe_sub_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(((g_114 = g_86[3][3][1].f1) , (p_65.f4 != ((p_65.f3.f0 >= (((*l_78) = ((safe_mod_func_uint16_t_u_u(g_246, g_32.f3.f0)) , ((++(*l_320)) , 0x91C618410EFE5633LL))) > (((l_323[0][0][1] , l_301[1]) , l_301[1]) && l_302))) == g_114))), p_65.f2)), l_324)) , l_302) != 65532UL), g_86[3][3][1].f1)) , p_65.f3.f0) && (-1L)) || p_65.f0) >= 0x39011DAFL) == p_65.f3.f0), (-1L)))), 255UL)), 14)) == g_32.f4) , l_96.f0) , (-10L)))
{ /* block id: 161 */
const int8_t *l_328 = &g_32.f1;
g_325 &= (*p_69);
for (g_246 = 25; (g_246 >= 9); g_246--)
{ /* block id: 165 */
int8_t *l_329[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
volatile struct S2 **l_332 = &g_330;
int i;
(*g_146) ^= ((p_65 , l_328) != l_329[1]);
(*l_332) = g_330;
if (l_300[1])
continue;
}
}
else
{ /* block id: 170 */
int32_t **l_333 = &g_146;
uint32_t *l_334 = &l_168;
for (l_168 = 0; (l_168 <= 3); l_168 += 1)
{ /* block id: 173 */
int i;
return g_171[l_168];
}
(*l_333) = &g_37[0][1];
(**l_333) = ((++(*l_334)) , (*g_146));
}
}
++l_337[1];
}
for (l_92 = 12; (l_92 == (-23)); l_92 = safe_sub_func_uint16_t_u_u(l_92, 8))
{ /* block id: 185 */
int16_t *l_356 = &g_127;
int16_t **l_355[2][9] = {{&l_356,&l_356,&l_356,&l_356,&l_356,&l_356,&l_356,&l_356,&l_356},{&l_356,&l_356,&l_356,&l_356,&l_356,&l_356,&l_356,&l_356,&l_356}};
int32_t l_359 = 8L;
int i, j;
(*l_78) |= (g_86[3][3][1].f0 , (((safe_div_func_uint32_t_u_u((((((((((((*l_77) = ((safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((((safe_unary_minus_func_int32_t_s(((safe_mul_func_uint8_t_u_u((((l_357 = &g_128[2]) != (p_67.f0 , &g_127)) | l_300[0]), 1UL)) ^ ((p_65.f2 , (l_292 &= (8L != l_358))) < 0UL)))) == p_67.f0) & 0x2566L), l_359)), 6)), p_65.f2)), 0xBB0CF77813186D76LL)) || p_67.f0)) , 0UL) && g_117) | p_65.f0) | p_65.f1) & (-10L)) && l_359) ^ l_300[1]) ^ p_65.f4) > 4294967287UL), p_65.f2)) <= g_29) <= p_65.f1));
}
}
return g_117;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_29, "g_29", print_hash_value);
transparent_crc(g_32.f0, "g_32.f0", print_hash_value);
transparent_crc(g_32.f1, "g_32.f1", print_hash_value);
transparent_crc(g_32.f2, "g_32.f2", print_hash_value);
transparent_crc(g_32.f3.f0, "g_32.f3.f0", print_hash_value);
transparent_crc(g_32.f4, "g_32.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_37[i][j], "g_37[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_86[i][j][k].f0.f0, "g_86[i][j][k].f0.f0", print_hash_value);
transparent_crc(g_86[i][j][k].f1, "g_86[i][j][k].f1", print_hash_value);
transparent_crc(g_86[i][j][k].f2, "g_86[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_117, "g_117", print_hash_value);
transparent_crc(g_127, "g_127", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_128[i], "g_128[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_153, "g_153", print_hash_value);
transparent_crc(g_170, "g_170", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_171[i], "g_171[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_173, "g_173", print_hash_value);
transparent_crc(g_246, "g_246", print_hash_value);
transparent_crc(g_259, "g_259", print_hash_value);
transparent_crc(g_325, "g_325", print_hash_value);
transparent_crc(g_331.f0, "g_331.f0", print_hash_value);
transparent_crc(g_395, "g_395", print_hash_value);
transparent_crc(g_415, "g_415", print_hash_value);
transparent_crc(g_442.f0, "g_442.f0", print_hash_value);
transparent_crc(g_442.f1, "g_442.f1", print_hash_value);
transparent_crc(g_442.f2, "g_442.f2", print_hash_value);
transparent_crc(g_442.f3, "g_442.f3", print_hash_value);
transparent_crc(g_442.f4, "g_442.f4", print_hash_value);
transparent_crc(g_442.f5, "g_442.f5", print_hash_value);
transparent_crc(g_444.f0, "g_444.f0", print_hash_value);
transparent_crc(g_444.f1, "g_444.f1", print_hash_value);
transparent_crc(g_444.f2, "g_444.f2", print_hash_value);
transparent_crc(g_444.f3, "g_444.f3", print_hash_value);
transparent_crc(g_444.f4, "g_444.f4", print_hash_value);
transparent_crc(g_444.f5, "g_444.f5", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_451[i][j][k], "g_451[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_459.f0, "g_459.f0", print_hash_value);
transparent_crc(g_459.f1, "g_459.f1", print_hash_value);
transparent_crc(g_459.f2, "g_459.f2", print_hash_value);
transparent_crc(g_459.f3, "g_459.f3", print_hash_value);
transparent_crc(g_459.f4, "g_459.f4", print_hash_value);
transparent_crc(g_459.f5, "g_459.f5", print_hash_value);
transparent_crc(g_508, "g_508", print_hash_value);
transparent_crc(g_566, "g_566", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_710[i][j][k], "g_710[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_716.f0, "g_716.f0", print_hash_value);
transparent_crc(g_716.f1, "g_716.f1", print_hash_value);
transparent_crc(g_716.f2, "g_716.f2", print_hash_value);
transparent_crc(g_716.f3, "g_716.f3", print_hash_value);
transparent_crc(g_716.f4, "g_716.f4", print_hash_value);
transparent_crc(g_716.f5, "g_716.f5", print_hash_value);
transparent_crc(g_716.f6, "g_716.f6", print_hash_value);
transparent_crc(g_716.f7, "g_716.f7", print_hash_value);
transparent_crc(g_716.f8, "g_716.f8", print_hash_value);
transparent_crc(g_716.f9, "g_716.f9", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_740[i][j], "g_740[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_908, "g_908", print_hash_value);
transparent_crc(g_923, "g_923", print_hash_value);
transparent_crc(g_977.f0, "g_977.f0", print_hash_value);
transparent_crc(g_977.f1, "g_977.f1", print_hash_value);
transparent_crc(g_977.f2.f0, "g_977.f2.f0", print_hash_value);
transparent_crc(g_977.f2.f1, "g_977.f2.f1", print_hash_value);
transparent_crc(g_977.f2.f2, "g_977.f2.f2", print_hash_value);
transparent_crc(g_977.f2.f3, "g_977.f2.f3", print_hash_value);
transparent_crc(g_977.f2.f4, "g_977.f2.f4", print_hash_value);
transparent_crc(g_977.f2.f5, "g_977.f2.f5", print_hash_value);
transparent_crc(g_977.f2.f6, "g_977.f2.f6", print_hash_value);
transparent_crc(g_977.f2.f7, "g_977.f2.f7", print_hash_value);
transparent_crc(g_977.f2.f8, "g_977.f2.f8", print_hash_value);
transparent_crc(g_977.f2.f9, "g_977.f2.f9", print_hash_value);
transparent_crc(g_977.f3, "g_977.f3", print_hash_value);
transparent_crc(g_977.f4, "g_977.f4", print_hash_value);
transparent_crc(g_977.f5, "g_977.f5", print_hash_value);
transparent_crc(g_977.f6.f0, "g_977.f6.f0", print_hash_value);
transparent_crc(g_977.f6.f1, "g_977.f6.f1", print_hash_value);
transparent_crc(g_977.f6.f2, "g_977.f6.f2", print_hash_value);
transparent_crc(g_977.f6.f3, "g_977.f6.f3", print_hash_value);
transparent_crc(g_977.f6.f4, "g_977.f6.f4", print_hash_value);
transparent_crc(g_977.f6.f5, "g_977.f6.f5", print_hash_value);
transparent_crc(g_977.f6.f6, "g_977.f6.f6", print_hash_value);
transparent_crc(g_977.f6.f7, "g_977.f6.f7", print_hash_value);
transparent_crc(g_977.f6.f8, "g_977.f6.f8", print_hash_value);
transparent_crc(g_977.f6.f9, "g_977.f6.f9", print_hash_value);
transparent_crc(g_1035.f0, "g_1035.f0", print_hash_value);
transparent_crc(g_1035.f1, "g_1035.f1", print_hash_value);
transparent_crc(g_1035.f2, "g_1035.f2", print_hash_value);
transparent_crc(g_1035.f3, "g_1035.f3", print_hash_value);
transparent_crc(g_1035.f4, "g_1035.f4", print_hash_value);
transparent_crc(g_1035.f5, "g_1035.f5", print_hash_value);
transparent_crc(g_1075, "g_1075", print_hash_value);
transparent_crc(g_1089.f0, "g_1089.f0", print_hash_value);
transparent_crc(g_1089.f1, "g_1089.f1", print_hash_value);
transparent_crc(g_1089.f2, "g_1089.f2", print_hash_value);
transparent_crc(g_1089.f3, "g_1089.f3", print_hash_value);
transparent_crc(g_1089.f4, "g_1089.f4", print_hash_value);
transparent_crc(g_1089.f5, "g_1089.f5", print_hash_value);
transparent_crc(g_1089.f6, "g_1089.f6", print_hash_value);
transparent_crc(g_1089.f7, "g_1089.f7", print_hash_value);
transparent_crc(g_1089.f8, "g_1089.f8", print_hash_value);
transparent_crc(g_1089.f9, "g_1089.f9", print_hash_value);
transparent_crc(g_1118, "g_1118", print_hash_value);
transparent_crc(g_1280, "g_1280", print_hash_value);
transparent_crc(g_1379.f0, "g_1379.f0", print_hash_value);
transparent_crc(g_1379.f1, "g_1379.f1", print_hash_value);
transparent_crc(g_1379.f2, "g_1379.f2", print_hash_value);
transparent_crc(g_1379.f3, "g_1379.f3", print_hash_value);
transparent_crc(g_1379.f4, "g_1379.f4", print_hash_value);
transparent_crc(g_1379.f5, "g_1379.f5", print_hash_value);
transparent_crc(g_1440, "g_1440", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1470[i].f0, "g_1470[i].f0", print_hash_value);
transparent_crc(g_1470[i].f1, "g_1470[i].f1", print_hash_value);
transparent_crc(g_1470[i].f2, "g_1470[i].f2", print_hash_value);
transparent_crc(g_1470[i].f3, "g_1470[i].f3", print_hash_value);
transparent_crc(g_1470[i].f4, "g_1470[i].f4", print_hash_value);
transparent_crc(g_1470[i].f5, "g_1470[i].f5", print_hash_value);
transparent_crc(g_1470[i].f6, "g_1470[i].f6", print_hash_value);
transparent_crc(g_1470[i].f7, "g_1470[i].f7", print_hash_value);
transparent_crc(g_1470[i].f8, "g_1470[i].f8", print_hash_value);
transparent_crc(g_1470[i].f9, "g_1470[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1479.f0.f0, "g_1479.f0.f0", print_hash_value);
transparent_crc(g_1479.f1, "g_1479.f1", print_hash_value);
transparent_crc(g_1479.f2, "g_1479.f2", print_hash_value);
transparent_crc(g_1482.f0, "g_1482.f0", print_hash_value);
transparent_crc(g_1482.f1, "g_1482.f1", print_hash_value);
transparent_crc(g_1482.f2, "g_1482.f2", print_hash_value);
transparent_crc(g_1482.f3.f0, "g_1482.f3.f0", print_hash_value);
transparent_crc(g_1482.f4, "g_1482.f4", print_hash_value);
transparent_crc(g_1486.f1, "g_1486.f1", print_hash_value);
transparent_crc(g_1486.f2, "g_1486.f2", print_hash_value);
transparent_crc(g_1486.f3, "g_1486.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1504[i][j].f0, "g_1504[i][j].f0", print_hash_value);
transparent_crc(g_1504[i][j].f1, "g_1504[i][j].f1", print_hash_value);
transparent_crc(g_1504[i][j].f2, "g_1504[i][j].f2", print_hash_value);
transparent_crc(g_1504[i][j].f3, "g_1504[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1505, "g_1505", print_hash_value);
transparent_crc(g_1511.f0, "g_1511.f0", print_hash_value);
transparent_crc(g_1511.f1, "g_1511.f1", print_hash_value);
transparent_crc(g_1511.f2, "g_1511.f2", print_hash_value);
transparent_crc(g_1511.f3, "g_1511.f3", print_hash_value);
transparent_crc(g_1515.f0, "g_1515.f0", print_hash_value);
transparent_crc(g_1515.f1, "g_1515.f1", print_hash_value);
transparent_crc(g_1515.f2, "g_1515.f2", print_hash_value);
transparent_crc(g_1515.f3, "g_1515.f3", print_hash_value);
transparent_crc(g_1515.f4, "g_1515.f4", print_hash_value);
transparent_crc(g_1515.f5, "g_1515.f5", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 365
depth: 1, occurrence: 6
depth: 2, occurrence: 8
XXX total union variables: 9
XXX non-zero bitfields defined in structs: 17
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 5
XXX structs with bitfields in the program: 42
breakdown:
indirect level: 0, occurrence: 10
indirect level: 1, occurrence: 13
indirect level: 2, occurrence: 9
indirect level: 3, occurrence: 6
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 22
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 12
XXX times a single bitfield on LHS: 4
XXX times a single bitfield on RHS: 20
XXX max expression depth: 56
breakdown:
depth: 1, occurrence: 272
depth: 2, occurrence: 65
depth: 3, occurrence: 7
depth: 4, occurrence: 1
depth: 5, occurrence: 3
depth: 6, occurrence: 3
depth: 7, occurrence: 3
depth: 8, occurrence: 3
depth: 9, occurrence: 2
depth: 10, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 3
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 4
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 7
depth: 22, occurrence: 4
depth: 23, occurrence: 4
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 4
depth: 28, occurrence: 1
depth: 30, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 44, occurrence: 1
depth: 56, occurrence: 1
XXX total number of pointers: 376
XXX times a variable address is taken: 847
XXX times a pointer is dereferenced on RHS: 174
breakdown:
depth: 1, occurrence: 118
depth: 2, occurrence: 36
depth: 3, occurrence: 12
depth: 4, occurrence: 8
XXX times a pointer is dereferenced on LHS: 214
breakdown:
depth: 1, occurrence: 184
depth: 2, occurrence: 20
depth: 3, occurrence: 7
depth: 4, occurrence: 2
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 35
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 4515
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 675
level: 2, occurrence: 101
level: 3, occurrence: 52
level: 4, occurrence: 18
level: 5, occurrence: 1
XXX number of pointers point to pointers: 155
XXX number of pointers point to scalars: 188
XXX number of pointers point to structs: 25
XXX percent of pointers has null in alias set: 28.5
XXX average alias set size: 1.32
XXX times a non-volatile is read: 1289
XXX times a non-volatile is write: 681
XXX times a volatile is read: 2
XXX times read thru a pointer: 1
XXX times a volatile is write: 1
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 28
XXX percentage of non-volatile access: 99.8
XXX forward jumps: 1
XXX backward jumps: 4
XXX stmts: 271
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 22
depth: 2, occurrence: 32
depth: 3, occurrence: 46
depth: 4, occurrence: 63
depth: 5, occurrence: 82
XXX percentage a fresh-made variable is used: 18.9
XXX percentage an existing variable is used: 81.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/