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

2363 lines
180 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 16906026000425235113
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
int32_t f0;
const int32_t f1;
const uint8_t f2;
uint16_t f3;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
uint8_t f0;
volatile int32_t f1;
volatile int16_t f2;
const uint64_t f3;
signed f4 : 15;
int8_t f5;
int32_t f6;
const volatile uint32_t f7;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
uint8_t f0;
uint64_t f1;
};
#pragma pack(pop)
union U3 {
volatile uint64_t f0;
uint64_t f1;
struct S0 f2;
};
union U4 {
struct S2 f0;
int32_t f1;
};
union U5 {
volatile int64_t f0;
volatile int32_t f1;
const volatile int32_t f2;
int32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static const uint32_t g_6 = 3UL;
static int32_t g_21 = (-7L);
static int16_t g_25 = (-6L);
static union U4 g_48 = {{253UL,0x21DABEE07F0936A7LL}};
static int16_t g_52 = 2L;
static uint16_t g_54[9] = {0xB643L,0UL,0xB643L,0xB643L,0UL,0xB643L,0xB643L,0UL,0xB643L};
static int16_t g_67 = (-1L);
static volatile union U3 g_76 = {8UL};/* VOLATILE GLOBAL g_76 */
static uint16_t g_82 = 0x405EL;
static uint16_t *g_81 = &g_82;
static uint16_t g_102 = 5UL;
static uint32_t g_114 = 4294967294UL;
static volatile uint32_t g_127[7] = {18446744073709551615UL,0xC887C424L,18446744073709551615UL,18446744073709551615UL,0xC887C424L,18446744073709551615UL,18446744073709551615UL};
static uint64_t g_136 = 0x11D30D066B32335DLL;
static struct S0 g_139 = {0L,0xB1138347L,0x9BL,0xE6A4L};
static volatile uint64_t g_144 = 18446744073709551615UL;/* VOLATILE GLOBAL g_144 */
static int16_t g_172[3][5][10] = {{{0L,(-1L),0L,0x9E7EL,0x9C6FL,(-9L),0L,(-6L),1L,0x77BDL},{0L,0x9F88L,0x70ECL,0xADCAL,(-8L),0x2825L,0x77BDL,(-1L),0x9C6FL,0x4F14L},{0x2825L,0x77BDL,(-1L),0x9C6FL,0x4F14L,(-2L),9L,(-2L),0x4F14L,0x9C6FL},{0xBB9CL,0xB33BL,0xBB9CL,(-10L),9L,0x70ECL,(-1L),0xADCAL,1L,0xDE95L},{(-7L),1L,(-1L),0xBB9CL,0x70ECL,0L,0xE139L,0xADCAL,0x36A7L,(-2L)}},{{0x9F88L,2L,0xBB9CL,0xF6F5L,1L,(-1L),0x84FAL,(-1L),(-8L),0L},{2L,9L,0L,0xADCAL,0x77BDL,0x77BDL,0xADCAL,0L,9L,2L},{(-1L),0xDE95L,0x84FAL,0xB33BL,0x2825L,0x9C6FL,0x989DL,(-1L),0xF8ECL,(-10L)},{0x36A7L,0x77BDL,0L,0xDE95L,0x2825L,0xFBDAL,0x4F14L,0xB33BL,1L,2L},{0x2825L,0x989DL,2L,0x9E7EL,0x77BDL,0xDE95L,0x36A7L,0L,0x9C6FL,0L}},{{0L,0xE139L,1L,0L,1L,0xE139L,0L,0xDE95L,0xADCAL,(-2L)},{(-8L),1L,0L,(-7L),0x70ECL,(-6L),(-1L),0xF6F5L,0x9E7EL,0xDE95L},{0L,1L,0x9E7EL,(-1L),9L,(-9L),0L,(-2L),(-1L),0L},{0xDE95L,0xE139L,(-7L),0x77BDL,0xFBDAL,0xF6F5L,0x36A7L,0x36A7L,0xF6F5L,0xFBDAL},{(-9L),0x989DL,0x989DL,(-9L),0xADCAL,(-7L),0x4F14L,0xF8ECL,0x9F88L,1L}}};
static int16_t g_179 = 0x03D5L;
static struct S0 *g_182[6][5][7] = {{{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}},{{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}},{{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}},{{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}},{{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}},{{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}}};
static int32_t g_192 = 0x27B0B2C2L;
static int32_t *g_191 = &g_192;
static volatile int8_t g_194 = (-1L);/* VOLATILE GLOBAL g_194 */
static uint32_t g_195 = 4294967293UL;
static const union U5 g_200[9] = {{0L},{0L},{0x7FBD4062DC60C70BLL},{0L},{0L},{0x7FBD4062DC60C70BLL},{0L},{0L},{0x7FBD4062DC60C70BLL}};
static uint8_t g_213[4] = {0UL,0UL,0UL,0UL};
static union U5 g_217 = {0x59F37106151272D6LL};/* VOLATILE GLOBAL g_217 */
static uint32_t g_224 = 0xC7F1A52FL;
static int8_t g_230[10] = {0x19L,0xF3L,0xF3L,0x19L,0xF3L,0xF3L,0x19L,0xF3L,0xF3L,0x19L};
static const struct S0 g_234 = {-3L,4L,1UL,0xD826L};
static const struct S0 *g_233[3][9] = {{&g_234,(void*)0,&g_234,&g_234,(void*)0,&g_234,&g_234,(void*)0,&g_234},{&g_234,(void*)0,&g_234,&g_234,(void*)0,&g_234,&g_234,(void*)0,&g_234},{&g_234,(void*)0,&g_234,&g_234,(void*)0,&g_234,&g_234,(void*)0,&g_234}};
static struct S2 g_237 = {255UL,0UL};
static struct S2 * volatile g_236 = &g_237;/* VOLATILE GLOBAL g_236 */
static uint16_t g_242[7] = {65529UL,65529UL,65529UL,65529UL,65529UL,65529UL,65529UL};
static struct S1 g_247[2][7] = {{{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL}},{{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL},{4UL,0x3BCE0E0FL,0xB7A9L,0x2710EF8BEE2B7360LL,177,0xD3L,0xABCD8AEFL,18446744073709551606UL}}};
static struct S1 *g_250 = &g_247[0][0];
static struct S1 ** volatile g_249 = &g_250;/* VOLATILE GLOBAL g_249 */
static volatile uint32_t g_259 = 0x9BAD2D41L;/* VOLATILE GLOBAL g_259 */
static uint32_t g_279 = 3UL;
static struct S0 g_285 = {-1L,0L,0UL,0x5C74L};
static volatile union U3 g_286 = {0x6D5FB6498450BF2CLL};/* VOLATILE GLOBAL g_286 */
static union U3 g_343 = {0UL};/* VOLATILE GLOBAL g_343 */
static const union U3 g_346 = {6UL};/* VOLATILE GLOBAL g_346 */
static int8_t g_392 = 0xAAL;
static volatile int64_t g_393 = 0x60CB63392B9A8F95LL;/* VOLATILE GLOBAL g_393 */
static volatile uint16_t g_395 = 4UL;/* VOLATILE GLOBAL g_395 */
static int16_t *g_439 = &g_25;
static int16_t ** volatile g_438 = &g_439;/* VOLATILE GLOBAL g_438 */
static volatile uint32_t g_484 = 0UL;/* VOLATILE GLOBAL g_484 */
static uint16_t g_506 = 0x3D82L;
static volatile int16_t g_545 = 0x5A34L;/* VOLATILE GLOBAL g_545 */
static volatile uint8_t g_546 = 0UL;/* VOLATILE GLOBAL g_546 */
static union U5 *g_577[7][1][9] = {{{&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217}},{{&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217}},{{(void*)0,&g_217,(void*)0,&g_217,&g_217,&g_217,(void*)0,&g_217,(void*)0}},{{&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217}},{{&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217}},{{&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217}},{{(void*)0,&g_217,(void*)0,&g_217,&g_217,&g_217,(void*)0,&g_217,(void*)0}}};
static union U5 ** volatile g_576 = &g_577[6][0][8];/* VOLATILE GLOBAL g_576 */
static int64_t g_601[6][4][9] = {{{0x972FC3278C0F1153LL,0x120DF14950D8E524LL,0x8C39DE9701788AECLL,0x8C39DE9701788AECLL,0x120DF14950D8E524LL,0x972FC3278C0F1153LL,0xFB3321356F67057ALL,0x8C39DE9701788AECLL,1L},{7L,1L,0x3E7BD9BDBF617A8ELL,0x4E57DE57C99E85F4LL,0x3E7BD9BDBF617A8ELL,1L,7L,0xC79BE458813C35D4LL,0xDF7F081A318F5F96LL},{(-9L),0xFB3321356F67057ALL,(-4L),0x972FC3278C0F1153LL,0x972FC3278C0F1153LL,(-4L),0xFB3321356F67057ALL,(-9L),0x972FC3278C0F1153LL},{0x9CA24B9B603D8F40LL,0xC79BE458813C35D4LL,0x16161022FD75EB5ELL,0x307F35D760F49AA7LL,1L,0x307F35D760F49AA7LL,0x16161022FD75EB5ELL,0xC79BE458813C35D4LL,0x9CA24B9B603D8F40LL}},{{6L,0x972FC3278C0F1153LL,0x8C39DE9701788AECLL,1L,6L,6L,1L,0x8C39DE9701788AECLL,0x972FC3278C0F1153LL},{0x3E7BD9BDBF617A8ELL,(-5L),0xDF7F081A318F5F96LL,0x4E57DE57C99E85F4LL,6L,0xC79BE458813C35D4LL,6L,0x4E57DE57C99E85F4LL,0xDF7F081A318F5F96LL},{6L,(-1L),1L,1L,0x972FC3278C0F1153LL,(-1L),(-1L),0x972FC3278C0F1153LL,1L},{0x9CA24B9B603D8F40LL,(-5L),0x9CA24B9B603D8F40LL,0xC79BE458813C35D4LL,0x16161022FD75EB5ELL,0x307F35D760F49AA7LL,1L,0x307F35D760F49AA7LL,0x16161022FD75EB5ELL}},{{(-9L),0x972FC3278C0F1153LL,1L,(-4L),0x120DF14950D8E524LL,(-9L),1L,1L,(-9L)},{7L,0xC79BE458813C35D4LL,0xDF7F081A318F5F96LL,0xC79BE458813C35D4LL,7L,1L,0x3E7BD9BDBF617A8ELL,0x4E57DE57C99E85F4LL,0x3E7BD9BDBF617A8ELL},{0x972FC3278C0F1153LL,0xFB3321356F67057ALL,0x8C39DE9701788AECLL,1L,0x120DF14950D8E524LL,1L,0xFB3321356F67057ALL,1L,1L},{4L,1L,0x16161022FD75EB5ELL,0x4E57DE57C99E85F4LL,0x16161022FD75EB5ELL,1L,4L,0xC79BE458813C35D4LL,0L}},{{1L,6L,0x8C39DE9701788AECLL,(-4L),(-9L),1L,(-1L),0x8C39DE9701788AECLL,(-9L)},{0xDF7F081A318F5F96LL,0x307F35D760F49AA7LL,(-1L),0x4E57DE57C99E85F4LL,7L,0x4E57DE57C99E85F4LL,(-1L),0x307F35D760F49AA7LL,0xDF7F081A318F5F96LL},{0x972FC3278C0F1153LL,(-4L),0xFB3321356F67057ALL,(-9L),0x972FC3278C0F1153LL,1L,(-4L),0x120DF14950D8E524LL,(-9L)},{0x9CA24B9B603D8F40LL,1L,1L,(-5L),4L,0x307F35D760F49AA7LL,4L,(-5L),1L}},{{0x972FC3278C0F1153LL,0x972FC3278C0F1153LL,(-4L),0xFB3321356F67057ALL,(-9L),0x972FC3278C0F1153LL,1L,(-4L),0x120DF14950D8E524LL},{0xDF7F081A318F5F96LL,1L,0xDF7F081A318F5F96LL,0x307F35D760F49AA7LL,(-1L),0x4E57DE57C99E85F4LL,7L,0x4E57DE57C99E85F4LL,(-1L)},{1L,(-4L),(-4L),1L,6L,0x8C39DE9701788AECLL,(-4L),(-9L),1L},{0x16161022FD75EB5ELL,0x307F35D760F49AA7LL,1L,0x307F35D760F49AA7LL,0x16161022FD75EB5ELL,0xC79BE458813C35D4LL,0x9CA24B9B603D8F40LL,(-5L),0x9CA24B9B603D8F40LL}},{{(-9L),6L,0xFB3321356F67057ALL,0xFB3321356F67057ALL,6L,(-9L),(-1L),0xFB3321356F67057ALL,0x120DF14950D8E524LL},{0x3E7BD9BDBF617A8ELL,0xC79BE458813C35D4LL,(-1L),(-5L),(-1L),0xC79BE458813C35D4LL,0x3E7BD9BDBF617A8ELL,0x307F35D760F49AA7LL,6L},{1L,(-1L),0x8C39DE9701788AECLL,(-9L),(-9L),0x8C39DE9701788AECLL,(-1L),1L,(-9L)},{0L,0x307F35D760F49AA7LL,0x9CA24B9B603D8F40LL,0x4E57DE57C99E85F4LL,4L,0x4E57DE57C99E85F4LL,0x9CA24B9B603D8F40LL,0x307F35D760F49AA7LL,0L}}};
static int16_t g_602[9] = {0x48E6L,0xBA46L,0x48E6L,0x48E6L,0xBA46L,0x48E6L,0x48E6L,0xBA46L,0x48E6L};
static volatile uint64_t g_603 = 0x6FE816BD495BE997LL;/* VOLATILE GLOBAL g_603 */
static const volatile union U3 g_612 = {18446744073709551614UL};/* VOLATILE GLOBAL g_612 */
static struct S0 g_614 = {0xAA0CE313L,0xA09C98C1L,246UL,0x32B3L};
static struct S0 g_617 = {0x5C7628B5L,0x00727345L,0x28L,1UL};
static int8_t g_639 = 0x35L;
static struct S2 * volatile g_671 = &g_237;/* VOLATILE GLOBAL g_671 */
static volatile int16_t g_699 = (-9L);/* VOLATILE GLOBAL g_699 */
static int32_t g_700 = 0x7B8DD6F3L;
static int32_t g_703 = 1L;
static int8_t g_705 = 0xFDL;
static volatile uint32_t g_710 = 0x946354FDL;/* VOLATILE GLOBAL g_710 */
static volatile int32_t g_748[7][4] = {{0xEF433888L,3L,3L,0xEF433888L},{3L,0xEF433888L,7L,0xA0E53573L},{3L,7L,3L,0xAE4CEACEL},{0xEF433888L,0xA0E53573L,0xAE4CEACEL,0xAE4CEACEL},{7L,7L,0xD955BE37L,0xA0E53573L},{0xA0E53573L,0xEF433888L,0xD955BE37L,0xEF433888L},{7L,3L,0xAE4CEACEL,0xD955BE37L}};
static uint64_t g_750 = 0xE65A545C01C0B109LL;
static volatile union U3 g_768 = {0x5EC2A538F64CF73BLL};/* VOLATILE GLOBAL g_768 */
static union U5 g_769 = {0xBAD447B2038E2D34LL};/* VOLATILE GLOBAL g_769 */
static int64_t g_787 = 0x98A5FF63947FDF66LL;
static volatile int32_t g_790[8][5][2] = {{{0x499056F4L,0L},{0L,8L},{0x499056F4L,0x28FCEDC1L},{0x1CC9C650L,0x28FCEDC1L},{0x499056F4L,8L}},{{0L,0L},{0x499056F4L,5L},{0x1CC9C650L,5L},{0x499056F4L,0L},{0L,8L}},{{0x499056F4L,0x28FCEDC1L},{0x1CC9C650L,0x28FCEDC1L},{0x499056F4L,8L},{0L,0L},{0x499056F4L,5L}},{{0x1CC9C650L,5L},{0x499056F4L,0L},{0L,8L},{0x499056F4L,0x28FCEDC1L},{0x1CC9C650L,0x28FCEDC1L}},{{0x499056F4L,8L},{0L,0L},{0x499056F4L,5L},{0x1CC9C650L,5L},{0x499056F4L,0L}},{{0L,8L},{0x499056F4L,0x28FCEDC1L},{0x1CC9C650L,0x28FCEDC1L},{0x499056F4L,8L},{0L,0L}},{{0x499056F4L,5L},{0x1CC9C650L,5L},{0x499056F4L,0L},{0L,8L},{0x499056F4L,0x28FCEDC1L}},{{0x1CC9C650L,0x28FCEDC1L},{0x499056F4L,8L},{0L,0L},{0x499056F4L,5L},{0x1CC9C650L,5L}}};
static struct S2 * volatile g_813 = &g_237;/* VOLATILE GLOBAL g_813 */
static union U3 g_824 = {0UL};/* VOLATILE GLOBAL g_824 */
static volatile union U4 **g_838 = (void*)0;
static volatile int16_t g_862[3][1][7] = {{{0x8627L,0L,0x8627L,0x8627L,0L,0x8627L,0x8627L}},{{0x0725L,0x0725L,0xC190L,0x0725L,0x0725L,0xC190L,0x0725L}},{{0L,0x8627L,0x8627L,0L,0x8627L,0x8627L,0L}}};
static volatile int16_t * volatile g_861 = &g_862[1][0][1];/* VOLATILE GLOBAL g_861 */
static volatile int16_t * volatile *g_860 = &g_861;
static volatile int16_t * volatile * const *g_859 = &g_860;
static volatile struct S1 g_894[9] = {{1UL,0x81F75BFBL,0L,0x15CCE1E055BA693DLL,-77,0L,-1L,18446744073709551615UL},{0x67L,-1L,0xFDA6L,0x9A635DFA5A2D112FLL,-124,3L,0x4BE064C5L,0xD5D1FF19L},{1UL,0x81F75BFBL,0L,0x15CCE1E055BA693DLL,-77,0L,-1L,18446744073709551615UL},{1UL,0x81F75BFBL,0L,0x15CCE1E055BA693DLL,-77,0L,-1L,18446744073709551615UL},{0x67L,-1L,0xFDA6L,0x9A635DFA5A2D112FLL,-124,3L,0x4BE064C5L,0xD5D1FF19L},{1UL,0x81F75BFBL,0L,0x15CCE1E055BA693DLL,-77,0L,-1L,18446744073709551615UL},{1UL,0x81F75BFBL,0L,0x15CCE1E055BA693DLL,-77,0L,-1L,18446744073709551615UL},{0x67L,-1L,0xFDA6L,0x9A635DFA5A2D112FLL,-124,3L,0x4BE064C5L,0xD5D1FF19L},{1UL,0x81F75BFBL,0L,0x15CCE1E055BA693DLL,-77,0L,-1L,18446744073709551615UL}};
static volatile uint8_t *g_917 = &g_894[3].f0;
static volatile uint8_t * volatile * volatile g_916[9] = {&g_917,&g_917,&g_917,&g_917,&g_917,&g_917,&g_917,&g_917,&g_917};
static const volatile union U3 g_925 = {18446744073709551610UL};/* VOLATILE GLOBAL g_925 */
static const int32_t g_937 = 0x9F5503E0L;
static union U5 g_944 = {0x63ED8F49A439AB00LL};/* VOLATILE GLOBAL g_944 */
static volatile int8_t g_961 = 0xC3L;/* VOLATILE GLOBAL g_961 */
static int16_t **g_983 = &g_439;
static int16_t ***g_982 = &g_983;
static uint32_t *g_1035 = &g_279;
static uint32_t **g_1034[1][6] = {{&g_1035,&g_1035,&g_1035,&g_1035,&g_1035,&g_1035}};
static const int32_t *g_1044 = &g_21;
static const int32_t ** volatile g_1043 = &g_1044;/* VOLATILE GLOBAL g_1043 */
static volatile uint16_t g_1058[4] = {1UL,1UL,1UL,1UL};
static volatile int32_t * volatile g_1067[10][2] = {{&g_894[3].f6,&g_894[3].f6},{&g_894[3].f6,&g_894[3].f6},{&g_894[3].f6,&g_894[3].f6},{&g_894[3].f6,&g_894[3].f6},{&g_894[3].f6,&g_894[3].f6},{&g_894[3].f6,&g_894[3].f6},{&g_894[3].f6,&g_894[3].f6},{&g_894[3].f6,&g_894[3].f6},{&g_894[3].f6,&g_894[3].f6},{&g_894[3].f6,&g_894[3].f6}};
static volatile int32_t * volatile * volatile g_1066 = &g_1067[6][0];/* VOLATILE GLOBAL g_1066 */
static volatile int32_t * volatile * volatile * volatile g_1068 = &g_1066;/* VOLATILE GLOBAL g_1068 */
static uint32_t ***g_1101 = &g_1034[0][2];
static volatile struct S1 g_1110 = {1UL,0x2AC451A3L,0x3988L,18446744073709551606UL,-21,1L,0x21C15FDBL,4UL};/* VOLATILE GLOBAL g_1110 */
static struct S2 *g_1127 = &g_237;
static const union U5 g_1142[5] = {{0x2727FB95620AA29BLL},{0x2727FB95620AA29BLL},{0x2727FB95620AA29BLL},{0x2727FB95620AA29BLL},{0x2727FB95620AA29BLL}};
static union U4 *g_1149 = &g_48;
static union U4 **g_1148 = &g_1149;
static struct S1 ** volatile g_1221 = &g_250;/* VOLATILE GLOBAL g_1221 */
static volatile union U5 g_1287 = {5L};/* VOLATILE GLOBAL g_1287 */
static union U3 ** const volatile g_1302 = (void*)0;/* VOLATILE GLOBAL g_1302 */
static union U3 *g_1304 = &g_824;
static union U3 ** volatile g_1303 = &g_1304;/* VOLATILE GLOBAL g_1303 */
static volatile struct S1 g_1324 = {0x00L,0x00CB79E1L,-2L,0xCD3EC28434AE6BBELL,-140,0L,1L,0x2908CF17L};/* VOLATILE GLOBAL g_1324 */
static volatile uint64_t g_1354[3] = {0xB253500FFD1A99C0LL,0xB253500FFD1A99C0LL,0xB253500FFD1A99C0LL};
static const int32_t ** volatile g_1374 = &g_1044;/* VOLATILE GLOBAL g_1374 */
static uint16_t * const *g_1378 = &g_81;
static uint16_t * const **g_1377 = &g_1378;
static uint16_t * const *** volatile g_1376 = &g_1377;/* VOLATILE GLOBAL g_1376 */
static volatile union U3 g_1389 = {0xF6583F8EB1F308D3LL};/* VOLATILE GLOBAL g_1389 */
static int32_t **g_1448 = (void*)0;
static int32_t ***g_1447 = &g_1448;
static int32_t ****g_1446[6][1] = {{&g_1447},{(void*)0},{&g_1447},{&g_1447},{(void*)0},{&g_1447}};
static int32_t *****g_1445 = &g_1446[5][0];
static union U5 g_1490 = {0xEC1F57ED6E3F237DLL};/* VOLATILE GLOBAL g_1490 */
static volatile uint16_t g_1498 = 0x3B87L;/* VOLATILE GLOBAL g_1498 */
static union U5 g_1557 = {-1L};/* VOLATILE GLOBAL g_1557 */
static const uint64_t **g_1591 = (void*)0;
static const uint64_t ***g_1590 = &g_1591;
static uint16_t g_1621[5][9] = {{0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL},{0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL},{0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL},{0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL},{0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL,0x4FE2L,0UL,0UL}};
static struct S1 g_1635 = {0x3EL,2L,0x97DEL,18446744073709551615UL,-85,1L,0L,0UL};/* VOLATILE GLOBAL g_1635 */
static union U3 g_1687[6] = {{0xB5997DE40A6CEBFELL},{0xB5997DE40A6CEBFELL},{0xB5997DE40A6CEBFELL},{0xB5997DE40A6CEBFELL},{0xB5997DE40A6CEBFELL},{0xB5997DE40A6CEBFELL}};
static const int32_t g_1693 = 1L;
static const int32_t *g_1692 = &g_1693;
static struct S1 g_1702 = {0x7EL,0x4DCE8B2DL,1L,0x2DE9D87F7B2F2ACFLL,132,0xD2L,-1L,18446744073709551613UL};/* VOLATILE GLOBAL g_1702 */
static union U4 g_1722 = {{0x7BL,9UL}};
static const int32_t ** const volatile g_1734 = &g_1044;/* VOLATILE GLOBAL g_1734 */
static const struct S1 g_1750 = {6UL,0xBEB44186L,0x81C2L,18446744073709551610UL,-35,0xD5L,-6L,0UL};/* VOLATILE GLOBAL g_1750 */
static union U5 g_1764[1] = {{-1L}};
static int32_t * volatile g_1783 = (void*)0;/* VOLATILE GLOBAL g_1783 */
static const int32_t **g_1788 = (void*)0;
static int32_t ** volatile g_1789 = (void*)0;/* VOLATILE GLOBAL g_1789 */
static int32_t ** volatile g_1790[9][10][1] = {{{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{(void*)0}},{{&g_191},{&g_191},{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191},{&g_191}},{{&g_191},{(void*)0},{(void*)0},{&g_191},{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{&g_191}},{{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191}},{{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191},{&g_191}},{{(void*)0},{&g_191},{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191},{(void*)0}},{{&g_191},{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191},{&g_191},{(void*)0}},{{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191}},{{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{&g_191},{&g_191},{(void*)0},{&g_191},{&g_191}}};
static uint8_t * const **g_1818 = (void*)0;
static uint8_t * const *** const volatile g_1817[10][5] = {{&g_1818,&g_1818,(void*)0,(void*)0,&g_1818},{&g_1818,&g_1818,&g_1818,&g_1818,(void*)0},{&g_1818,&g_1818,&g_1818,&g_1818,&g_1818},{&g_1818,&g_1818,&g_1818,(void*)0,&g_1818},{&g_1818,&g_1818,&g_1818,&g_1818,(void*)0},{&g_1818,&g_1818,&g_1818,&g_1818,&g_1818},{&g_1818,&g_1818,&g_1818,(void*)0,&g_1818},{&g_1818,&g_1818,(void*)0,&g_1818,(void*)0},{&g_1818,&g_1818,&g_1818,&g_1818,&g_1818},{&g_1818,&g_1818,(void*)0,(void*)0,&g_1818}};
static volatile struct S1 g_1826[9][2][9] = {{{{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL}},{{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{6UL,0x4E0B7EE9L,0x2AA5L,18446744073709551608UL,-74,0x1EL,0x827A61FDL,2UL},{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{0x4CL,0x4AF51D96L,4L,0xB24506BF60955366LL,-147,-1L,1L,18446744073709551611UL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL},{6UL,0x4E0B7EE9L,0x2AA5L,18446744073709551608UL,-74,0x1EL,0x827A61FDL,2UL},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L}}},{{{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL}},{{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL},{0x99L,3L,-1L,0x6515238AF8D3C2BDLL,-128,0x5CL,0xA4DA7503L,0x433D5DA7L},{0x9DL,0x80D10293L,-1L,8UL,-179,5L,0x514F7D93L,1UL},{0x6CL,-6L,-2L,1UL,-47,1L,1L,1UL},{0x4CL,0x4AF51D96L,4L,0xB24506BF60955366LL,-147,-1L,1L,18446744073709551611UL},{6UL,0x4E0B7EE9L,0x2AA5L,18446744073709551608UL,-74,0x1EL,0x827A61FDL,2UL},{0x4CL,0x4AF51D96L,4L,0xB24506BF60955366LL,-147,-1L,1L,18446744073709551611UL},{0x6CL,-6L,-2L,1UL,-47,1L,1L,1UL},{0x9DL,0x80D10293L,-1L,8UL,-179,5L,0x514F7D93L,1UL}}},{{{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL}},{{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{0x99L,3L,-1L,0x6515238AF8D3C2BDLL,-128,0x5CL,0xA4DA7503L,0x433D5DA7L},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{6UL,0x4E0B7EE9L,0x2AA5L,18446744073709551608UL,-74,0x1EL,0x827A61FDL,2UL},{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{0x4CL,0x4AF51D96L,4L,0xB24506BF60955366LL,-147,-1L,1L,18446744073709551611UL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL}}},{{{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L}},{{255UL,0xDF0A0B41L,0x2C4EL,1UL,97,0L,8L,3UL},{6UL,0x4E0B7EE9L,0x2AA5L,18446744073709551608UL,-74,0x1EL,0x827A61FDL,2UL},{0x9DL,0x80D10293L,-1L,8UL,-179,5L,0x514F7D93L,1UL},{6UL,0x4E0B7EE9L,0x2AA5L,18446744073709551608UL,-74,0x1EL,0x827A61FDL,2UL},{255UL,0xDF0A0B41L,0x2C4EL,1UL,97,0L,8L,3UL},{246UL,0x6A86CA30L,0x0431L,18446744073709551615UL,-87,-6L,0x455CC704L,0x2972AA88L},{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL},{0x6CL,-6L,-2L,1UL,-47,1L,1L,1UL},{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL}}},{{{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L}},{{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL},{6UL,0x4E0B7EE9L,0x2AA5L,18446744073709551608UL,-74,0x1EL,0x827A61FDL,2UL},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{0x99L,3L,-1L,0x6515238AF8D3C2BDLL,-128,0x5CL,0xA4DA7503L,0x433D5DA7L},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{6UL,0x4E0B7EE9L,0x2AA5L,18446744073709551608UL,-74,0x1EL,0x827A61FDL,2UL},{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{0x4CL,0x4AF51D96L,4L,0xB24506BF60955366LL,-147,-1L,1L,18446744073709551611UL}}},{{{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L}},{{0x9DL,0x80D10293L,-1L,8UL,-179,5L,0x514F7D93L,1UL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{0x6CL,-6L,-2L,1UL,-47,1L,1L,1UL},{255UL,0xDF0A0B41L,0x2C4EL,1UL,97,0L,8L,3UL},{0x6CL,-6L,-2L,1UL,-47,1L,1L,1UL},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{0x9DL,0x80D10293L,-1L,8UL,-179,5L,0x514F7D93L,1UL}}},{{{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L}},{{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{246UL,0x6A86CA30L,0x0431L,18446744073709551615UL,-87,-6L,0x455CC704L,0x2972AA88L},{0x4CL,0x4AF51D96L,4L,0xB24506BF60955366LL,-147,-1L,1L,18446744073709551611UL},{0x99L,3L,-1L,0x6515238AF8D3C2BDLL,-128,0x5CL,0xA4DA7503L,0x433D5DA7L},{255UL,0xDF0A0B41L,0x2C4EL,1UL,97,0L,8L,3UL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{255UL,0xDF0A0B41L,0x2C4EL,1UL,97,0L,8L,3UL},{0x99L,3L,-1L,0x6515238AF8D3C2BDLL,-128,0x5CL,0xA4DA7503L,0x433D5DA7L},{0x4CL,0x4AF51D96L,4L,0xB24506BF60955366LL,-147,-1L,1L,18446744073709551611UL}}},{{{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{0xADL,-7L,1L,0x0E773AF768636D28LL,111,0x96L,-5L,0xF247E03DL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{250UL,0x87F5B7C1L,0x29F7L,18446744073709551609UL,-76,-5L,0x8295DB88L,0xFD147D14L}},{{0x9DL,0x80D10293L,-1L,8UL,-179,5L,0x514F7D93L,1UL},{246UL,0x6A86CA30L,0x0431L,18446744073709551615UL,-87,-6L,0x455CC704L,0x2972AA88L},{0x9DL,0x80D10293L,-1L,8UL,-179,5L,0x514F7D93L,1UL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{0x6CL,-6L,-2L,1UL,-47,1L,1L,1UL},{255UL,0xDF0A0B41L,0x2C4EL,1UL,97,0L,8L,3UL},{0x6CL,-6L,-2L,1UL,-47,1L,1L,1UL},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L}}},{{{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{1UL,0x3F5AEA0AL,3L,18446744073709551615UL,-54,0xA8L,1L,0xDC339AEEL},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{6UL,0x62AE454FL,-1L,0x2EABADFB2935D38ELL,-134,3L,-1L,0x43440231L},{0xD2L,1L,0L,0UL,-171,0x12L,-10L,0UL}},{{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{0x4CL,0x4AF51D96L,4L,0xB24506BF60955366LL,-147,-1L,1L,18446744073709551611UL},{0x5EL,0x6C45D673L,-1L,0xB7C63DE02706FFA8LL,-30,0x86L,0L,0xE39FBEC8L},{250UL,1L,0x4AA7L,7UL,59,0xCCL,0x5D04515DL,0x7176B25BL},{6UL,0x4E0B7EE9L,0x2AA5L,18446744073709551608UL,-74,0x1EL,0x827A61FDL,2UL},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L},{0x99L,3L,-1L,0x6515238AF8D3C2BDLL,-128,0x5CL,0xA4DA7503L,0x433D5DA7L},{0xEBL,1L,1L,18446744073709551607UL,-24,1L,1L,0xCE91CEB9L}}}};
static struct S0 ** volatile g_1868 = &g_182[5][4][1];/* VOLATILE GLOBAL g_1868 */
static union U5 g_1885[5][3][4] = {{{{0x84B9CB7FE9E02C86LL},{-6L},{0x5CE183440ECD71B0LL},{-6L}},{{0x472B83D68C117552LL},{1L},{0x36C33CD58CA855E8LL},{0x5CE183440ECD71B0LL}},{{-6L},{1L},{1L},{-6L}}},{{{1L},{-6L},{0x472B83D68C117552LL},{0x84B9CB7FE9E02C86LL}},{{1L},{0x472B83D68C117552LL},{1L},{0x36C33CD58CA855E8LL}},{{-6L},{0x84B9CB7FE9E02C86LL},{0x36C33CD58CA855E8LL},{0x36C33CD58CA855E8LL}}},{{{0x472B83D68C117552LL},{0x472B83D68C117552LL},{0x5CE183440ECD71B0LL},{0x84B9CB7FE9E02C86LL}},{{0x84B9CB7FE9E02C86LL},{-6L},{0x5CE183440ECD71B0LL},{-6L}},{{0x472B83D68C117552LL},{1L},{0x36C33CD58CA855E8LL},{0x5CE183440ECD71B0LL}}},{{{-6L},{1L},{1L},{-6L}},{{1L},{-6L},{0x472B83D68C117552LL},{0x84B9CB7FE9E02C86LL}},{{1L},{0x472B83D68C117552LL},{1L},{0x36C33CD58CA855E8LL}}},{{{-6L},{0x84B9CB7FE9E02C86LL},{0x36C33CD58CA855E8LL},{0x36C33CD58CA855E8LL}},{{0x472B83D68C117552LL},{0x472B83D68C117552LL},{0x5CE183440ECD71B0LL},{0x84B9CB7FE9E02C86LL}},{{0x84B9CB7FE9E02C86LL},{-6L},{0x5CE183440ECD71B0LL},{-6L}}}};
static volatile union U5 g_1886 = {1L};/* VOLATILE GLOBAL g_1886 */
static int64_t g_1916 = 0x22292F2DDAAFB004LL;
static union U5 g_1980 = {-5L};/* VOLATILE GLOBAL g_1980 */
static uint64_t * volatile * volatile g_1984 = (void*)0;/* VOLATILE GLOBAL g_1984 */
static uint64_t * volatile * volatile *g_1983 = &g_1984;
static uint64_t * volatile * volatile ** const volatile g_1982[8] = {&g_1983,&g_1983,&g_1983,&g_1983,&g_1983,&g_1983,&g_1983,&g_1983};
static uint64_t * volatile * volatile ** const volatile * const volatile g_1981 = &g_1982[6];/* VOLATILE GLOBAL g_1981 */
static volatile int32_t g_2010[2] = {1L,1L};
static volatile uint32_t g_2014 = 0xB139E6CFL;/* VOLATILE GLOBAL g_2014 */
static volatile union U3 g_2018 = {1UL};/* VOLATILE GLOBAL g_2018 */
static volatile union U5 g_2024 = {-6L};/* VOLATILE GLOBAL g_2024 */
static int32_t g_2035 = 5L;
static int8_t *g_2066 = (void*)0;
static int8_t ** volatile g_2065 = &g_2066;/* VOLATILE GLOBAL g_2065 */
static union U3 ** volatile g_2092 = &g_1304;/* VOLATILE GLOBAL g_2092 */
static union U3 g_2099 = {4UL};/* VOLATILE GLOBAL g_2099 */
static struct S2 ** volatile g_2113[4][1] = {{&g_1127},{&g_1127},{&g_1127},{&g_1127}};
static struct S2 ** volatile g_2114 = &g_1127;/* VOLATILE GLOBAL g_2114 */
static struct S0 g_2139 = {-1L,0x4696CBEFL,0x66L,0x2650L};
static int32_t ** volatile g_2148 = &g_191;/* VOLATILE GLOBAL g_2148 */
static volatile uint16_t g_2154 = 0x6921L;/* VOLATILE GLOBAL g_2154 */
static union U3 g_2159 = {18446744073709551613UL};/* VOLATILE GLOBAL g_2159 */
static int64_t g_2188[3][1][6] = {{{0x0A3BE334445F18FFLL,0x0A3BE334445F18FFLL,0x3AF371E117844712LL,0x0A3BE334445F18FFLL,0x0A3BE334445F18FFLL,0x3AF371E117844712LL}},{{0x0A3BE334445F18FFLL,0x0A3BE334445F18FFLL,0x3AF371E117844712LL,0x0A3BE334445F18FFLL,0x0A3BE334445F18FFLL,0x3AF371E117844712LL}},{{0x0A3BE334445F18FFLL,0x0A3BE334445F18FFLL,0x3AF371E117844712LL,0x0A3BE334445F18FFLL,0x0A3BE334445F18FFLL,0x3AF371E117844712LL}}};
static union U5 g_2198 = {0x9F23F25FB8C5ED95LL};/* VOLATILE GLOBAL g_2198 */
static int32_t ** volatile g_2202 = &g_191;/* VOLATILE GLOBAL g_2202 */
static struct S1 g_2238 = {0x89L,0xC0021FBBL,0xCF7DL,0x649BC00EADD5D088LL,114,0L,7L,18446744073709551615UL};/* VOLATILE GLOBAL g_2238 */
static int8_t g_2288 = 1L;
static union U5 g_2311 = {-5L};/* VOLATILE GLOBAL g_2311 */
static int16_t g_2330 = (-4L);
static union U5 **g_2346 = &g_577[3][0][5];
static union U5 ***g_2345 = &g_2346;
static union U3 g_2350 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2350 */
static uint16_t g_2414 = 0xC7C2L;
static int32_t ** volatile g_2417 = &g_191;/* VOLATILE GLOBAL g_2417 */
static int32_t * volatile g_2421[10] = {&g_48.f1,&g_48.f1,&g_48.f1,&g_48.f1,&g_48.f1,&g_48.f1,&g_48.f1,&g_48.f1,&g_48.f1,&g_48.f1};
static uint16_t g_2441 = 65529UL;
static union U4 * volatile * volatile g_2446 = (void*)0;/* VOLATILE GLOBAL g_2446 */
static union U4 * volatile * volatile *g_2445 = &g_2446;
static union U4 * volatile * volatile **g_2444 = &g_2445;
static struct S2 * volatile g_2450 = &g_1722.f0;/* VOLATILE GLOBAL g_2450 */
static int32_t * volatile g_2459 = &g_1722.f1;/* VOLATILE GLOBAL g_2459 */
static struct S0 ** volatile g_2461 = &g_182[5][4][1];/* VOLATILE GLOBAL g_2461 */
static int32_t ** volatile g_2513 = (void*)0;/* VOLATILE GLOBAL g_2513 */
static int32_t ** volatile g_2515[2][2] = {{&g_191,&g_191},{&g_191,&g_191}};
static int32_t ** volatile g_2516 = &g_191;/* VOLATILE GLOBAL g_2516 */
static int32_t ** volatile g_2518[1] = {&g_191};
static int32_t ** volatile g_2521 = &g_191;/* VOLATILE GLOBAL g_2521 */
static int32_t * volatile g_2527 = &g_48.f1;/* VOLATILE GLOBAL g_2527 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
int32_t func_2(const int32_t p_3, int8_t p_4, uint64_t p_5);
uint16_t func_18(uint64_t p_19);
uint32_t func_26(int32_t * p_27, uint32_t p_28, int32_t p_29, uint32_t p_30);
int32_t * func_31(int32_t * p_32);
int32_t * func_33(int8_t p_34, int16_t * p_35, struct S0 p_36, int32_t * p_37, int16_t * p_38);
int16_t * func_39(union U4 p_40, int32_t p_41);
union U4 func_42(int16_t * const p_43, uint8_t p_44, uint32_t p_45);
int16_t func_57(int32_t * p_58, int32_t p_59, int32_t * p_60, uint16_t p_61, union U4 p_62);
uint64_t func_70(const union U4 * p_71, int32_t * p_72, uint32_t p_73, const union U4 * p_74, union U4 * p_75);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_21 g_25 g_52 g_54 g_48.f0.f1 g_76 g_81 g_48.f1 g_114 g_127 g_82 g_136 g_139.f3 g_172 g_139.f0 g_76.f0 g_182 g_48.f0.f0 g_48.f0 g_195 g_192 g_200 g_48 g_139.f1 g_217 g_224 g_191 g_139 g_236 g_242 g_249 g_259 g_279 g_286 g_237 g_234.f1 g_285.f3 g_217.f3 g_286.f0 g_343 g_346 g_200.f3 g_395 g_234.f0 g_234.f2 g_247.f0 g_438 g_250 g_247 g_439 g_217.f2 g_230 g_484 g_144 g_392 g_506 g_603 g_285.f0 g_750 g_768 g_769 g_748 g_671 g_813 g_824 g_824.f1 g_614.f0 g_838 g_710 g_859 g_617.f2 g_860 g_861 g_862 g_703 g_894 g_601 g_916 g_102 g_1110 g_983 g_1148 g_1035 g_1044 g_824.f2.f0 g_1127 g_1374 g_1734 g_1378 g_1692 g_1693 g_1635.f4 g_1764 g_705 g_179 g_1722.f0.f1 g_1826 g_614.f1 g_1303 g_1304 g_1377 g_1376 g_1868 g_1702.f6 g_1885 g_1886 g_824.f2.f3 g_1635.f0 g_614.f3 g_1447 g_1448 g_700 g_1354 g_1750.f6 g_1980 g_1981 g_2010 g_2014 g_2018 g_2024 g_2035 g_982 g_1702.f4 g_944.f3 g_2065 g_769.f3 g_2092 g_2099 g_1445 g_1446 g_2114 g_1557.f3 g_1621 g_1750.f0 g_2148 g_2154 g_1043 g_1590 g_1591 g_2159 g_1149 g_2188 g_576 g_577 g_2198 g_2202 g_1687.f1 g_917 g_2441 g_787 g_2444 g_1221 g_2450 g_2159.f2.f0 g_67 g_639 g_2516 g_2521 g_2527
* writes: g_21 g_25 g_48 g_52 g_54 g_67 g_81 g_82 g_102 g_114 g_127 g_136 g_144 g_139.f3 g_172 g_179 g_191 g_195 g_192 g_182 g_213 g_224 g_217.f1 g_230 g_233 g_237 g_242 g_250 g_259 g_247.f0 g_279 g_247.f4 g_139.f0 g_395 g_484 g_603 g_285.f0 g_343.f1 g_750 g_601 g_639 g_285.f3 g_703 g_768.f2.f3 g_790 g_1101 g_577 g_392 g_1127 g_787 g_705 g_1148 g_824.f1 g_824.f2.f0 g_1044 g_1067 g_1788 g_1722.f0.f1 g_1702.f6 g_824.f2.f3 g_1635.f0 g_700 g_2014 g_1304 g_1557.f3 g_983 g_2154 g_506 g_1591 g_2188 g_2035 g_1687.f1 g_1702.f0 g_2441 g_2444 g_1722.f0 g_2159.f2.f0
*/
struct S0 func_1(void)
{ /* block id: 0 */
uint64_t l_9 = 0xAFA017779A7B445ALL;
uint64_t *l_2209 = &g_1687[4].f1;
struct S0 l_2212[10][6] = {{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}},{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}},{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}},{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}},{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}},{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}},{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}},{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}},{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}},{{-1L,0xE4FFEB4CL,0x2BL,65533UL},{0L,-1L,0UL,65535UL},{0x7DA7CFBAL,9L,251UL,0xB269L},{0L,-1L,0UL,65535UL},{-1L,0xE4FFEB4CL,0x2BL,65533UL},{-2L,1L,0xF0L,0xF385L}}};
int16_t l_2213 = 1L;
uint8_t *l_2214 = &g_1702.f0;
uint16_t l_2215 = 1UL;
uint32_t l_2216 = 0x822795EAL;
union U3 **l_2237 = &g_1304;
union U3 ***l_2236 = &l_2237;
int32_t l_2250 = 3L;
int32_t l_2259 = 0x9CC53A0DL;
int32_t l_2267 = 0xA2BBEBC4L;
int8_t **l_2277 = &g_2066;
int8_t * const *l_2278 = &g_2066;
const uint32_t l_2289 = 1UL;
struct S2 l_2328 = {251UL,0x51AEE02A2667AAD1LL};
int32_t l_2329 = 0x5FFE76D6L;
int8_t l_2334[3][1][2] = {{{(-7L),(-7L)}},{{(-7L),(-7L)}},{{(-7L),(-7L)}}};
int32_t l_2392 = 0L;
int32_t ***l_2435 = &g_1448;
uint32_t l_2526 = 1UL;
int i, j, k;
if (func_2(g_6, (safe_mul_func_uint16_t_u_u(8UL, l_9)), (((safe_mod_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(0x81320F2D6273D594LL, g_6)), (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u(func_18(g_6), (safe_add_func_int32_t_s_s((l_9 || (safe_mul_func_int16_t_s_s((~(((~(l_2215 = ((*l_2214) = (((*l_2209)++) != ((l_2212[7][4] , l_2213) & l_2212[7][4].f1))))) < l_2216) | l_2213)), 0UL))), (*g_1692))))), g_769.f3)))) != 0xB6L) , 18446744073709551607UL)))
{ /* block id: 1105 */
uint32_t l_2219 = 0xE97AB399L;
int32_t *l_2220 = &g_192;
struct S2 l_2232 = {255UL,0x40F2FDAD5A519D81LL};
int32_t l_2263 = 1L;
int32_t l_2265[3][9] = {{0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L},{(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)},{0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L,0x3BB3FD42L}};
uint64_t l_2333 = 0x4E5156C434C76B8CLL;
int32_t *l_2352[8][10] = {{&l_2263,&l_2259,&l_2265[1][6],&g_21,&g_21,&l_2265[1][6],&l_2259,&l_2263,&l_2265[1][6],&l_2263},{&g_21,&g_48.f1,&g_192,&g_21,&g_192,&g_48.f1,&g_21,&l_2265[1][4],&l_2265[1][4],&g_21},{&l_2265[1][4],&l_2263,&g_192,&g_192,&l_2263,&l_2265[1][4],&g_48.f1,&l_2263,&g_48.f1,&l_2265[1][4]},{&l_2259,&l_2263,&l_2265[1][6],&l_2263,&l_2259,&l_2265[1][6],&g_21,&g_21,&l_2265[1][6],&l_2259},{&l_2259,&g_48.f1,&g_48.f1,&l_2259,&g_192,&l_2265[1][4],&l_2259,&l_2265[1][4],&g_192,&l_2259},{&l_2265[1][4],&l_2259,&l_2265[1][4],&g_192,&l_2259,&g_48.f1,&g_48.f1,&l_2259,&g_192,&l_2265[1][4]},{&g_21,&g_21,&l_2265[1][6],&l_2259,&l_2263,&l_2265[1][6],&l_2263,&l_2259,&l_2265[1][6],&g_21},{&l_2263,&g_48.f1,&l_2265[1][4],&l_2263,&g_192,&g_192,&l_2263,&l_2265[1][4],&g_48.f1,&l_2263}};
const int32_t *l_2354 = (void*)0;
uint8_t l_2365 = 255UL;
int16_t l_2370 = 0xF0F8L;
int64_t l_2413 = 0xAFFD95556C42D9E7LL;
struct S0 l_2419 = {0x41F103B8L,0x5382C0D1L,0x43L,65535UL};
int i, j;
}
else
{ /* block id: 1197 */
uint32_t l_2420 = 0xB999902EL;
int32_t *l_2422[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_2423[10][10] = {{4294967287UL,4294967292UL,0xA2340B1CL,4294967295UL,4294967295UL,0xA2340B1CL,1UL,0x69557001L,0x82489F6CL,0xF4CB1A89L},{1UL,6UL,0x0B86B938L,0xA2340B1CL,4294967287UL,4294967295UL,4294967295UL,0x24C91FD1L,0xABA89AF6L,0x24C91FD1L},{0xA2340B1CL,0x24C91FD1L,0x0B86B938L,4294967287UL,0x0B86B938L,0x24C91FD1L,0xA2340B1CL,0x69557001L,0x026351B1L,4294967295UL},{4294967292UL,1UL,0x026351B1L,0xF4CB1A89L,4294967295UL,0x0B86B938L,0x69557001L,6UL,6UL,0x69557001L},{0xABA89AF6L,1UL,0x69557001L,0x69557001L,1UL,0xABA89AF6L,0xA2340B1CL,4294967295UL,0x665E0BEFL,0x0B86B938L},{4294967295UL,0x24C91FD1L,4294967295UL,0xABA89AF6L,0xF4CB1A89L,1UL,4294967295UL,0x026351B1L,4294967295UL,1UL},{4294967295UL,6UL,4294967292UL,6UL,4294967295UL,0xABA89AF6L,1UL,4294967287UL,0x66B62382L,0x82489F6CL},{0xABA89AF6L,1UL,4294967287UL,0x66B62382L,0x82489F6CL,0x0B86B938L,1UL,1UL,0x0B86B938L,0x82489F6CL},{4294967292UL,0x66B62382L,0x66B62382L,4294967292UL,4294967295UL,0x24C91FD1L,4294967295UL,0xABA89AF6L,0xF4CB1A89L,1UL},{0xA2340B1CL,4294967295UL,0x665E0BEFL,0x0B86B938L,0xF4CB1A89L,4294967295UL,0x66B62382L,4294967295UL,0xF4CB1A89L,0x0B86B938L}};
int64_t l_2437 = (-6L);
int i, j;
l_2423[0][5] |= l_2420;
for (g_139.f3 = (-30); (g_139.f3 < 28); g_139.f3 = safe_add_func_int32_t_s_s(g_139.f3, 5))
{ /* block id: 1201 */
int16_t l_2426 = 0x927AL;
int64_t *l_2427 = &g_2188[0][0][0];
int32_t l_2439 = 0x197ECB76L;
struct S2 l_2449 = {0UL,0x6F3D0493B6507706LL};
l_2267 ^= (((*l_2427) &= l_2426) ^ l_2212[7][4].f2);
for (g_237.f1 = 0; (g_237.f1 <= 9); g_237.f1 += 1)
{ /* block id: 1206 */
int64_t l_2432 = 0x11A6040539E50676LL;
int32_t ***l_2436 = &g_1448;
int32_t l_2438 = (-1L);
int32_t l_2440 = 0x756BD666L;
l_2438 = (((safe_lshift_func_int16_t_s_u(((**g_983) = ((0xE385371FA3FB0C44LL >= 0xB1F9F6BFAA2CB44ALL) & (((l_2426 && (((***g_1377) = ((l_2432 = ((*l_2209)--)) || ((g_195 & ((((*g_1035) = (safe_div_func_int16_t_s_s(((((l_2432 < (l_2435 == l_2436)) || (l_2426 > ((void*)0 == &g_250))) || l_2212[7][4].f1) , l_2426), l_2432))) >= l_2426) >= 4294967286UL)) & l_2437))) & l_2426)) > l_2438) && (*g_917)))), 2)) <= 1UL) | l_2426);
for (l_2420 = 0; (l_2420 <= 0); l_2420 += 1)
{ /* block id: 1215 */
--g_2441;
}
}
for (g_139.f0 = 2; (g_139.f0 >= 0); g_139.f0 -= 1)
{ /* block id: 1221 */
for (g_787 = 2; (g_787 >= 0); g_787 -= 1)
{ /* block id: 1224 */
return l_2212[5][4];
}
for (l_2329 = 2; (l_2329 >= 0); l_2329 -= 1)
{ /* block id: 1229 */
for (g_392 = 0; (g_392 <= 2); g_392 += 1)
{ /* block id: 1232 */
union U4 * volatile * volatile ***l_2447 = &g_2444;
struct S1 **l_2448 = &g_250;
int i, j, k;
(*l_2447) = g_2444;
if (g_172[g_139.f0][(g_139.f0 + 1)][(g_139.f0 + 1)])
break;
(*l_2448) = (*g_1221);
(*g_2450) = l_2449;
}
}
}
}
}
for (g_2159.f2.f0 = (-13); (g_2159.f2.f0 >= (-15)); --g_2159.f2.f0)
{ /* block id: 1244 */
int8_t l_2453 = 0x7AL;
struct S0 l_2458 = {0x655786D4L,0L,0UL,0xF112L};
uint32_t l_2489 = 0UL;
uint64_t l_2491 = 0x8E12E99EA02A07A7LL;
struct S2 l_2492 = {0xCCL,18446744073709551615UL};
int16_t l_2508 = (-1L);
int32_t *l_2512 = &g_48.f1;
int32_t **l_2520 = (void*)0;
if (l_2453)
{ /* block id: 1245 */
struct S2 l_2456[1] = {{1UL,1UL}};
union U4 l_2476 = {{1UL,0x5B2D6D7ED5DD3BD5LL}};
union U4 **l_2480 = (void*)0;
struct S1 * const *l_2482 = &g_250;
struct S2 *l_2493 = &g_1722.f0;
struct S2 *l_2494 = &l_2328;
int i;
for (g_67 = (-22); (g_67 <= (-24)); g_67--)
{ /* block id: 1248 */
int32_t *l_2457 = &g_703;
union U4 *l_2462[8] = {&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48};
uint64_t **l_2483 = &l_2209;
int32_t *l_2490[9][7][4] = {{{&g_48.f1,&l_2476.f1,&g_1722.f1,&l_2267},{&g_1722.f1,&g_703,&g_1722.f1,&g_21},{&l_2392,&l_2259,&l_2267,&g_192},{&g_1722.f1,&l_2476.f1,&g_21,&l_2392},{&g_48.f1,&l_2267,&l_2259,&g_48.f1},{&g_192,&g_1722.f1,&g_21,&g_48.f1},{(void*)0,(void*)0,&g_48.f1,(void*)0}},{{&l_2267,&l_2392,(void*)0,&l_2476.f1},{&g_1722.f1,&l_2259,&g_48.f1,&l_2259},{&g_48.f1,&g_703,&g_703,&g_48.f1},{&g_703,&g_48.f1,&g_192,(void*)0},{&l_2476.f1,&g_48.f1,&g_703,&g_48.f1},{(void*)0,&g_1722.f1,&l_2259,&g_21},{(void*)0,&l_2476.f1,&l_2267,&l_2267}},{{(void*)0,(void*)0,(void*)0,&l_2476.f1},{&g_703,&l_2476.f1,&g_48.f1,(void*)0},{&l_2476.f1,&l_2267,&g_1722.f1,&g_48.f1},{&g_21,&l_2267,&g_21,(void*)0},{&l_2267,&l_2476.f1,&l_2476.f1,&l_2476.f1},{&l_2476.f1,(void*)0,&g_21,&l_2267},{&g_1722.f1,&l_2476.f1,(void*)0,&g_21}},{{&l_2392,&g_1722.f1,(void*)0,&l_2267},{&g_48.f1,&l_2476.f1,&l_2267,&l_2267},{&g_48.f1,&l_2267,&g_192,&g_192},{&l_2259,&g_703,&l_2259,&g_192},{&g_48.f1,(void*)0,&l_2267,&l_2267},{&l_2392,&g_1722.f1,&l_2476.f1,&g_703},{(void*)0,&g_703,(void*)0,&l_2267}},{{&g_703,(void*)0,&g_21,&l_2476.f1},{&g_192,&l_2392,&g_703,&g_1722.f1},{&l_2476.f1,&g_1722.f1,(void*)0,(void*)0},{&g_703,(void*)0,&l_2392,&l_2267},{&g_703,&g_48.f1,&l_2267,&l_2476.f1},{&l_2259,(void*)0,&l_2392,(void*)0},{&l_2476.f1,&g_703,(void*)0,&l_2476.f1}},{{&g_192,&l_2476.f1,&l_2259,&l_2392},{&l_2267,&l_2259,&l_2267,&g_21},{&l_2476.f1,&l_2476.f1,(void*)0,(void*)0},{&l_2267,&g_48.f1,&l_2476.f1,&l_2476.f1},{&g_21,&g_48.f1,&g_703,&l_2267},{&g_21,&l_2267,&g_21,&g_48.f1},{&g_48.f1,&l_2267,&g_48.f1,&g_703}},{{&l_2392,&l_2267,&g_48.f1,&g_21},{&g_703,(void*)0,&g_1722.f1,&l_2267},{(void*)0,&g_21,&g_1722.f1,&l_2259},{&g_703,(void*)0,&g_48.f1,&g_48.f1},{&l_2392,&g_48.f1,&g_48.f1,&l_2259},{&g_48.f1,&l_2259,&g_21,&g_21},{&g_21,&l_2476.f1,&g_703,&g_1722.f1}},{{&g_21,&g_1722.f1,&l_2476.f1,&l_2259},{&l_2267,&g_1722.f1,(void*)0,&g_48.f1},{&l_2476.f1,&l_2476.f1,&l_2267,&g_703},{&l_2267,&g_48.f1,&l_2259,&g_48.f1},{&g_192,(void*)0,(void*)0,&l_2392},{&l_2476.f1,&g_703,&l_2392,(void*)0},{&l_2259,&l_2476.f1,&l_2267,&l_2267}},{{&g_703,&l_2259,&l_2392,&l_2267},{&g_703,&g_48.f1,(void*)0,&g_48.f1},{&l_2476.f1,(void*)0,&g_703,(void*)0},{&g_192,&g_192,&g_21,&g_48.f1},{&g_703,&g_192,(void*)0,&l_2267},{(void*)0,&g_48.f1,&l_2476.f1,&l_2476.f1},{&l_2392,&g_48.f1,&l_2267,&g_1722.f1}}};
int i, j, k;
}
if (l_2458.f1)
break;
(*l_2494) = ((*l_2493) = l_2492);
}
else
{ /* block id: 1275 */
int32_t l_2502 = 1L;
int32_t l_2503 = 0x90B02919L;
int32_t *l_2509 = &g_21;
(*l_2509) |= ((safe_rshift_func_uint8_t_u_u(l_2216, ((safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((****g_1376), ((l_2329 || (!(((l_2503 = (((0x36B2L < 0x34F5L) || (g_192 = l_2502)) ^ 0x9454L)) >= (safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u((l_2502 ^ 0xECD0L), 8)), l_2458.f2))) >= 1UL))) || l_2508))), 5)) , l_2216))) , 0x284796CDL);
for (g_639 = 9; (g_639 == (-2)); g_639--)
{ /* block id: 1281 */
int32_t **l_2514 = (void*)0;
(*g_2516) = l_2512;
for (g_224 = 3; (g_224 <= 9); g_224 += 1)
{ /* block id: 1285 */
int32_t **l_2517 = &l_2509;
int32_t **l_2519 = &g_191;
(*l_2519) = ((*l_2517) = (void*)0);
}
}
}
(*g_2521) = l_2512;
}
(*g_2527) = (l_2392 = (safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((((void*)0 == (**g_1376)) != l_2259), (l_2526 = ((***g_1377) = (**g_1378))))), (**g_983))));
return l_2212[6][1];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_2(const int32_t p_3, int8_t p_4, uint64_t p_5)
{ /* block id: 1102 */
uint16_t * const *** volatile *l_2217 = (void*)0;
int32_t l_2218 = 0xBD12289CL;
l_2217 = &g_1376;
return l_2218;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_21 g_25 g_52 g_54 g_48.f0.f1 g_76 g_81 g_48.f1 g_114 g_127 g_82 g_136 g_139.f3 g_172 g_139.f0 g_76.f0 g_182 g_48.f0.f0 g_48.f0 g_195 g_192 g_200 g_48 g_139.f1 g_217 g_224 g_191 g_139 g_236 g_242 g_249 g_259 g_279 g_286 g_237 g_234.f1 g_285.f3 g_217.f3 g_286.f0 g_343 g_346 g_200.f3 g_395 g_234.f0 g_234.f2 g_247.f0 g_438 g_250 g_247 g_439 g_217.f2 g_230 g_484 g_144 g_392 g_506 g_603 g_285.f0 g_750 g_768 g_769 g_748 g_671 g_813 g_824 g_824.f1 g_614.f0 g_838 g_710 g_859 g_617.f2 g_860 g_861 g_862 g_703 g_894 g_601 g_916 g_102 g_1110 g_983 g_1148 g_1035 g_1044 g_824.f2.f0 g_1127 g_1374 g_1734 g_1378 g_1692 g_1693 g_1635.f4 g_1764 g_705 g_179 g_1722.f0.f1 g_1826 g_614.f1 g_1303 g_1304 g_1377 g_1376 g_1868 g_1702.f6 g_1885 g_1886 g_824.f2.f3 g_1635.f0 g_614.f3 g_1447 g_1448 g_700 g_1354 g_1750.f6 g_1980 g_1981 g_2010 g_2014 g_2018 g_2024 g_2035 g_982 g_1702.f4 g_944.f3 g_2065 g_769.f3 g_2092 g_2099 g_1445 g_1446 g_2114 g_1557.f3 g_1621 g_1750.f0 g_2148 g_2154 g_1043 g_1590 g_1591 g_2159 g_1149 g_2188 g_576 g_577 g_2198 g_2202
* writes: g_21 g_25 g_48 g_52 g_54 g_67 g_81 g_82 g_102 g_114 g_127 g_136 g_144 g_139.f3 g_172 g_179 g_191 g_195 g_192 g_182 g_213 g_224 g_217.f1 g_230 g_233 g_237 g_242 g_250 g_259 g_247.f0 g_279 g_247.f4 g_139.f0 g_395 g_484 g_603 g_285.f0 g_343.f1 g_750 g_601 g_639 g_285.f3 g_703 g_768.f2.f3 g_790 g_1101 g_577 g_392 g_1127 g_787 g_705 g_1148 g_824.f1 g_824.f2.f0 g_1044 g_1067 g_1788 g_1722.f0.f1 g_1702.f6 g_824.f2.f3 g_1635.f0 g_700 g_2014 g_1304 g_1557.f3 g_983 g_2154 g_506 g_1591 g_2188 g_2035
*/
uint16_t func_18(uint64_t p_19)
{ /* block id: 1 */
int32_t *l_20[5][10] = {{&g_21,&g_21,&g_21,(void*)0,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21},{&g_21,&g_21,&g_21,(void*)0,&g_21,&g_21,&g_21,&g_21,&g_21,(void*)0},{&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,(void*)0,&g_21},{&g_21,&g_21,&g_21,&g_21,&g_21,(void*)0,&g_21,&g_21,(void*)0,&g_21},{&g_21,&g_21,&g_21,&g_21,(void*)0,&g_21,&g_21,&g_21,&g_21,&g_21}};
int16_t *l_24[8][9][3] = {{{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{(void*)0,&g_25,(void*)0},{(void*)0,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,(void*)0,&g_25},{&g_25,&g_25,&g_25}},{{(void*)0,&g_25,&g_25},{(void*)0,&g_25,(void*)0},{&g_25,&g_25,(void*)0},{&g_25,&g_25,&g_25},{&g_25,(void*)0,&g_25},{&g_25,(void*)0,&g_25},{&g_25,&g_25,&g_25},{&g_25,(void*)0,&g_25},{(void*)0,(void*)0,&g_25}},{{(void*)0,&g_25,(void*)0},{&g_25,(void*)0,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,(void*)0},{(void*)0,(void*)0,&g_25},{(void*)0,(void*)0,&g_25},{&g_25,(void*)0,(void*)0},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25}},{{&g_25,&g_25,&g_25},{(void*)0,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,(void*)0,(void*)0},{&g_25,(void*)0,&g_25},{&g_25,(void*)0,&g_25},{&g_25,&g_25,(void*)0}},{{(void*)0,&g_25,&g_25},{&g_25,(void*)0,(void*)0},{&g_25,&g_25,&g_25},{&g_25,(void*)0,&g_25},{(void*)0,(void*)0,(void*)0},{&g_25,&g_25,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_25,(void*)0,(void*)0},{&g_25,&g_25,(void*)0}},{{&g_25,&g_25,(void*)0},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,(void*)0},{&g_25,(void*)0,&g_25},{(void*)0,&g_25,(void*)0},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,(void*)0}},{{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,(void*)0,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,(void*)0},{&g_25,&g_25,&g_25},{&g_25,(void*)0,&g_25},{&g_25,&g_25,&g_25}},{{&g_25,&g_25,&g_25},{(void*)0,&g_25,&g_25},{&g_25,&g_25,(void*)0},{&g_25,&g_25,(void*)0},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{(void*)0,&g_25,&g_25},{(void*)0,&g_25,(void*)0}}};
union U4 *l_47 = &g_48;
struct S0 l_1735 = {0xA4D0577AL,0x70F28774L,0x23L,0UL};
int16_t l_1930 = 0L;
int8_t l_1967 = (-1L);
uint8_t l_1970[2][9][9] = {{{0x85L,0x69L,255UL,255UL,0x69L,0x85L,5UL,0x69L,5UL},{0x98L,1UL,0x8BL,0x8BL,1UL,0x98L,2UL,1UL,2UL},{0x85L,0x69L,255UL,255UL,0x69L,0x85L,5UL,0x69L,5UL},{0x98L,1UL,0x8BL,0x8BL,1UL,0x98L,2UL,1UL,2UL},{0x85L,0x69L,255UL,255UL,0x69L,0x85L,5UL,0x69L,5UL},{0x98L,1UL,0x8BL,0x8BL,1UL,0x98L,2UL,1UL,2UL},{0x85L,0x69L,255UL,255UL,0x69L,0x85L,5UL,0x69L,5UL},{0x98L,1UL,0x8BL,0x8BL,1UL,0x98L,2UL,1UL,2UL},{0x85L,0x69L,255UL,255UL,0x69L,0x85L,5UL,0x69L,5UL}},{{0x98L,1UL,0x8BL,0x8BL,1UL,0x98L,2UL,1UL,2UL},{0x85L,0x69L,255UL,255UL,0x69L,0x85L,5UL,0x69L,5UL},{0x98L,1UL,0x8BL,0x8BL,1UL,0x98L,2UL,1UL,2UL},{0x85L,0x69L,255UL,255UL,0x69L,0x85L,5UL,0x69L,5UL},{0x98L,1UL,0x8BL,0x8BL,1UL,0x98L,2UL,1UL,2UL},{0x85L,0x69L,255UL,255UL,0x69L,0x85L,5UL,0x69L,5UL},{0x98L,1UL,0x8BL,0x8BL,1UL,0x98L,0xE6L,0x8BL,0xE6L},{0xC0L,255UL,1UL,1UL,255UL,0xC0L,0UL,255UL,0UL},{254UL,0x8BL,255UL,255UL,0x8BL,254UL,0xE6L,0x8BL,0xE6L}}};
struct S2 *l_2012[8] = {&g_237,&g_237,&g_237,&g_237,&g_237,&g_237,&g_237,&g_237};
int64_t *l_2041 = &g_787;
int32_t ****l_2100 = &g_1447;
struct S2 l_2103 = {249UL,0UL};
int32_t *l_2112 = &g_1722.f1;
uint64_t ***l_2124 = (void*)0;
uint64_t **** const l_2123 = &l_2124;
int16_t l_2136 = (-2L);
int32_t l_2140 = 0L;
uint32_t l_2150 = 6UL;
int8_t l_2182 = 0L;
int i, j, k;
g_21 &= (0L || g_6);
if (((safe_mod_func_uint32_t_u_u((((g_25 &= p_19) && ((func_26(func_31(func_33(g_21, func_39(((*l_47) = func_42(&g_25, g_21, p_19)), (g_6 == ((l_20[3][3] == l_20[2][1]) , 0x57L))), l_1735, l_20[3][7], l_24[7][2][2])), p_19, p_19, g_614.f3) != p_19) , 0x7EA6L)) && (**g_860)), (*g_1692))) != l_1930))
{ /* block id: 953 */
int32_t l_1968 = 0x48CBF35FL;
int32_t l_1969 = 0xDCBF4175L;
const uint32_t * const *l_2002 = (void*)0;
union U4 **l_2047[5] = {&g_1149,&g_1149,&g_1149,&g_1149,&g_1149};
uint64_t l_2058 = 0xC743FA2E3C9A52D5LL;
int32_t l_2059 = (-1L);
const int32_t ** const *l_2096 = &g_1788;
const int32_t ** const **l_2095 = &l_2096;
struct S2 l_2104[1][3][7] = {{{{0xACL,18446744073709551606UL},{0xACL,18446744073709551606UL},{2UL,18446744073709551613UL},{0x7DL,18446744073709551614UL},{0xB1L,0x82692ADFE5965FB1LL},{2UL,18446744073709551613UL},{0xB1L,0x82692ADFE5965FB1LL}},{{0x7DL,18446744073709551614UL},{0xC7L,8UL},{0xC7L,8UL},{0x7DL,18446744073709551614UL},{0xD4L,0xEF9695052FAE5B78LL},{0xCCL,18446744073709551607UL},{0x7DL,18446744073709551614UL}},{{0xCCL,18446744073709551607UL},{0xB1L,0x82692ADFE5965FB1LL},{0xD4L,0xEF9695052FAE5B78LL},{0xD4L,0xEF9695052FAE5B78LL},{0xB1L,0x82692ADFE5965FB1LL},{0xCCL,18446744073709551607UL},{0xC7L,8UL}}}};
int i, j, k;
if ((*g_1692))
{ /* block id: 954 */
uint8_t *l_1935 = &g_1635.f0;
int32_t l_1950[2][2][5] = {{{0L,0L,1L,0xC5A52EC3L,1L},{0xEA0AF5A4L,0xEA0AF5A4L,(-1L),0x458836BFL,(-1L)}},{{0L,0L,1L,0xC5A52EC3L,1L},{0xEA0AF5A4L,0xEA0AF5A4L,(-1L),0x458836BFL,(-1L)}}};
int8_t *l_1965 = &g_230[5];
int8_t **l_1964 = &l_1965;
int8_t ***l_1966 = &l_1964;
int32_t l_1971 = 1L;
int i, j, k;
l_1971 ^= (safe_mul_func_uint16_t_u_u((safe_mod_func_int64_t_s_s(((((((++(*l_1935)) , (safe_lshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s((safe_div_func_uint32_t_u_u(((*g_1035)++), ((safe_mod_func_uint16_t_u_u(0x3834L, (safe_mul_func_uint8_t_u_u(l_1950[1][0][0], ((void*)0 != (*g_1447)))))) ^ (0x8C0740DBL || ((((safe_lshift_func_uint8_t_u_u(((l_1968 &= (p_19 != (((*l_1965) ^= ((0L != ((((safe_add_func_int64_t_s_s((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_add_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u((((*l_1966) = l_1964) != (void*)0))), 1UL)), l_1967)), 3)), 1L)), p_19)) | p_19) , p_19) == p_19)) & p_19)) , (**g_1374)))) != (*g_1692)), p_19)) > l_1969) > 3UL) == l_1969))))), p_19)), 2))) > p_19) ^ 255UL) == l_1969) < p_19), p_19)), l_1970[1][1][4]));
}
else
{ /* block id: 961 */
int8_t l_1989 = 0xB1L;
int32_t l_1997 = (-1L);
int32_t l_2011[8] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
uint32_t l_2101 = 0x4FCDC61DL;
int32_t l_2102 = (-1L);
int i;
for (g_700 = 0; (g_700 <= 2); g_700 += 1)
{ /* block id: 964 */
int32_t l_1973 = (-6L);
struct S2 *l_2013[2][3][3] = {{{&g_237,&g_1722.f0,&g_1722.f0},{&g_1722.f0,&g_237,&g_48.f0},{&g_237,&g_237,&g_237}},{{&g_237,&g_1722.f0,&g_48.f0},{&g_237,&g_237,&g_1722.f0},{&g_237,&g_1722.f0,&g_1722.f0}}};
int i, j, k;
if (g_1354[g_700])
{ /* block id: 965 */
int32_t **l_1985 = (void*)0;
int32_t l_1986 = 0x216B8482L;
int32_t l_1987[3][5][7] = {{{0xB337482FL,1L,0x917761CCL,0x917761CCL,1L,0xB337482FL,1L},{(-3L),7L,0xFA09FEABL,0L,1L,0L,0x37DC66FBL},{2L,0xF512E71AL,0x96450D5BL,0L,0xACEA3B43L,0L,0x49B2C9EDL},{0xF9FAD277L,7L,0L,7L,0x11813249L,0x11813249L,7L},{0xDDF2A56DL,1L,0xDDF2A56DL,0xB337482FL,0x258934C2L,(-4L),1L}},{{7L,1L,0x27ADA49BL,0x8B2A9341L,0x594D5C83L,7L,(-1L)},{1L,0xACEA3B43L,0x258934C2L,0xDDF2A56DL,0xFB894C95L,(-4L),0x96450D5BL},{0x3A8D810EL,0x11813249L,0L,0x4B6C0B6BL,0L,0x11813249L,0x3A8D810EL},{0x49B2C9EDL,0x258934C2L,(-1L),0xACEA3B43L,0xF512E71AL,0L,(-1L)},{0x99A57F36L,0x594D5C83L,0L,7L,7L,0L,0x594D5C83L}},{{0xB337482FL,0xFB894C95L,(-1L),0xF3E4CBA9L,0x65443065L,0xB337482FL,0x65443065L},{0L,0L,0L,0L,4L,(-3L),0xFA09FEABL},{(-2L),0xF512E71AL,0x258934C2L,4L,0xB337482FL,2L,0x258934C2L},{0xFA09FEABL,0x99A57F36L,(-1L),(-3L),7L,0L,0L},{(-1L),0x49B2C9EDL,0L,0xDDF2A56DL,0xDDF2A56DL,0L,0x49B2C9EDL}}};
struct S1 **l_1988 = &g_250;
uint16_t *l_1996 = &g_285.f3;
const uint32_t *l_1999 = &g_114;
const uint32_t * const *l_1998 = &l_1999;
const uint32_t * const **l_2000 = (void*)0;
const uint32_t * const **l_2001[6] = {&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998};
uint8_t *l_2009 = &g_247[1][6].f0;
int i, j, k;
l_1973 = (safe_unary_minus_func_int16_t_s(p_19));
l_1987[1][2][1] = ((l_1986 = (safe_lshift_func_uint16_t_u_u(((***g_1377) |= (((**g_983) = 0x7BFBL) < (safe_rshift_func_int8_t_s_s(g_1750.f6, (safe_mul_func_uint8_t_u_u((((-1L) < ((g_1980 , g_1981) == (void*)0)) ^ ((g_247[1][6].f5 & ((void*)0 == l_1985)) , (*g_1035))), 255UL)))))), 10))) <= (-1L));
(*l_1988) = (void*)0;
l_2011[5] = ((l_1989 < ((*l_2009) = (safe_add_func_int32_t_s_s((0L == (safe_rshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u((***g_1377), (l_1997 |= ((*l_1996) = (**g_1378))))), ((l_2002 = l_1998) == (void*)0)))), (safe_sub_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((*g_439), 0x9195L)) , (safe_add_func_uint16_t_u_u((*g_81), (**g_983)))), p_19)))))) ^ g_2010[0]);
}
else
{ /* block id: 977 */
uint16_t l_2016 = 65532UL;
int64_t l_2048[5];
uint8_t *l_2055 = &l_1970[0][7][3];
int32_t l_2083 = (-4L);
union U3 *l_2088 = &g_824;
int i;
for (i = 0; i < 5; i++)
l_2048[i] = 0xCD21D5C8D0C193B0LL;
for (g_237.f0 = 0; (g_237.f0 <= 2); g_237.f0 += 1)
{ /* block id: 980 */
uint64_t *l_2017 = &g_824.f1;
int32_t l_2023 = 0xE24E6448L;
struct S2 l_2038[5][7] = {{{0x74L,0xECE54B48326AE182LL},{0x2DL,0xFB7C679E2A1FB777LL},{6UL,0UL},{246UL,9UL},{0xD0L,18446744073709551609UL},{246UL,9UL},{6UL,0UL}},{{4UL,0UL},{4UL,0UL},{246UL,9UL},{0UL,0x4E2FC3B0855BDCACLL},{0xA7L,0xAC6BA4FE72989F04LL},{254UL,0UL},{0x74L,0xECE54B48326AE182LL}},{{0UL,0x4E2FC3B0855BDCACLL},{4UL,0UL},{0x57L,18446744073709551609UL},{254UL,0UL},{254UL,0UL},{0x57L,18446744073709551609UL},{4UL,0UL}},{{0x57L,18446744073709551609UL},{0x2DL,0xFB7C679E2A1FB777LL},{4UL,0UL},{6UL,0UL},{0xA7L,0xAC6BA4FE72989F04LL},{1UL,0xDF3FB093C4B439F7LL},{0UL,0x4E2FC3B0855BDCACLL}},{{0x57L,18446744073709551609UL},{0x74L,0xECE54B48326AE182LL},{0xD0L,18446744073709551609UL},{4UL,0UL},{0xD0L,18446744073709551609UL},{0x74L,0xECE54B48326AE182LL},{0x57L,18446744073709551609UL}}};
int64_t **l_2042 = (void*)0;
int64_t **l_2043 = &l_2041;
int i, j;
l_2013[0][0][2] = l_2012[5];
g_2014 &= (-1L);
l_1973 = (0L && ((+((*l_2017) = l_2016)) || (l_2016 >= ((g_2018 , (safe_mod_func_int16_t_s_s((**g_983), 1L))) || (safe_add_func_int8_t_s_s(l_2023, ((g_2024 , (safe_add_func_int32_t_s_s((l_1969 = (((safe_div_func_uint64_t_u_u(((safe_add_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(p_19, l_2016)), l_1968)), p_19)) >= g_2035), l_1973)) != l_1973) , p_19)), 0xB4966280L))) != 0xC3FFA8F820FE8DFBLL)))))));
l_1969 = (safe_rshift_func_uint8_t_u_s(((l_2038[4][1] , p_19) & p_19), ((((*l_2017) = (safe_mul_func_uint8_t_u_u(p_19, (((*l_2043) = l_2041) == (void*)0)))) >= ((~(safe_mul_func_uint8_t_u_u(0UL, (p_19 > ((void*)0 == l_2047[2]))))) | g_894[3].f4)) , l_1989)));
}
if ((l_1968 = l_1968))
{ /* block id: 991 */
if (p_19)
break;
}
else
{ /* block id: 993 */
if (l_2048[3])
break;
if (p_19)
break;
l_2011[5] ^= p_19;
if (p_19)
continue;
}
if ((1L || ((l_2059 ^= (safe_add_func_int8_t_s_s(0x3FL, ((((***g_982) = (**g_860)) | 0x4DD4L) & (safe_rshift_func_int16_t_s_u(l_1989, (((g_1702.f4 >= ((((safe_add_func_uint8_t_u_u(((*l_2055) = l_1973), ((safe_rshift_func_uint8_t_u_u(g_944.f3, 3)) != 0x29L))) >= l_1973) >= p_19) >= p_19)) , l_2058) , 1UL))))))) , 0UL)))
{ /* block id: 1002 */
int8_t l_2060[2];
int i;
for (i = 0; i < 2; i++)
l_2060[i] = 1L;
return l_2060[1];
}
else
{ /* block id: 1004 */
uint32_t l_2081 = 18446744073709551610UL;
uint16_t *l_2082[9][6] = {{&g_1621[1][2],&g_102,&g_285.f3,&g_102,&g_1621[1][2],&g_285.f3},{&g_102,&g_1621[1][2],&g_285.f3,&g_242[3],&g_242[3],&g_285.f3},{&g_242[3],&g_242[3],&g_285.f3,&g_1621[1][2],&g_102,&g_285.f3},{&g_1621[1][2],&g_102,&g_285.f3,&g_102,&g_1621[1][2],&g_285.f3},{&g_102,&g_1621[1][2],&g_285.f3,&g_242[3],&g_242[3],&g_285.f3},{&g_242[3],&g_242[3],&g_285.f3,&g_1621[1][2],&g_102,&g_285.f3},{&g_1621[1][2],&g_102,&g_285.f3,&g_102,&g_1621[1][2],&g_285.f3},{&g_102,&g_1621[1][2],&g_285.f3,&g_242[3],&g_242[3],&g_285.f3},{&g_242[3],&g_242[3],&g_285.f3,&g_1621[1][2],&g_102,&g_285.f3}};
struct S0 *l_2091 = &g_614;
int i, j;
l_2083 = (l_2011[0] = ((4294967287UL && (((safe_mul_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s((g_2065 != (void*)0), ((safe_mul_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((((0x38FCL ^ (((g_54[5] ^= ((**g_1378) = (0UL || ((safe_add_func_int8_t_s_s(((((safe_sub_func_uint64_t_u_u(0x42C7094C2BC790E4LL, (safe_mod_func_int16_t_s_s(l_2081, (((((void*)0 == &g_1034[0][1]) & 65534UL) == 0x2C92212EL) ^ l_2011[5]))))) || 0xE5L) == 0x6564603E77325BEFLL) & l_2059), p_19)) & 0x565DL)))) && l_2011[4]) >= p_19)) ^ 8L) ^ 1L), p_19)), 5)) != l_2011[2]), 246UL)) > g_769.f3), p_19)) == l_2011[5]))) < p_19) & 5UL), l_2011[4])) , &p_19) == (void*)0)) >= l_2081));
(*g_2092) = (((((safe_div_func_uint8_t_u_u(l_2011[5], (safe_mod_func_uint32_t_u_u(0x7CDB2559L, (p_19 && (l_2088 == (void*)0)))))) <= (safe_add_func_int64_t_s_s(p_19, (p_19 | p_19)))) >= ((((p_19 , &g_617) == l_2091) , (-7L)) && 1UL)) >= p_19) , l_2088);
}
}
return p_19;
}
l_2102 ^= ((safe_mul_func_uint8_t_u_u(253UL, ((void*)0 != l_2095))) && ((safe_mod_func_int8_t_s_s(((9UL != (l_1997 |= ((((p_19 , ((((g_2099 , l_2100) != (*g_1445)) , l_1968) | p_19)) > l_2011[5]) < p_19) || l_2011[4]))) , l_2101), p_19)) || (**g_438)));
l_2104[0][2][2] = l_2103;
}
}
else
{ /* block id: 1018 */
int32_t l_2108[9] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
int32_t l_2109 = (-4L);
int32_t l_2110[5][5][7] = {{{0L,0x9F8F7FEAL,0L,0xB55AC005L,0xC97CA06BL,0x9B4688EAL,(-1L)},{0xC57DC62AL,0x4AAE7FF0L,0xFA0AF4B0L,0xC3CDBDAEL,0xFE9F6989L,0xF813069FL,0x9B4688EAL},{0xFE9C9E8DL,0xC3CDBDAEL,0x1E14E290L,0L,0xB55AC005L,7L,2L},{0x9F8F7FEAL,(-1L),(-3L),(-1L),0x1D8C52B5L,7L,0x1D8C52B5L},{0x98E27E35L,7L,7L,0x98E27E35L,0x6177A674L,0xF813069FL,0x99A9A56BL}},{{1L,0xC57DC62AL,(-1L),0xF813069FL,0xFE9C9E8DL,0x9B4688EAL,0x4363EB2EL},{(-6L),(-1L),0L,0L,1L,0xB52A98A8L,0x99A9A56BL},{0xC20FC79AL,(-1L),0xB55AC005L,2L,(-5L),(-3L),0x1D8C52B5L},{0x1E14E290L,(-5L),0x4AAE7FF0L,(-1L),0xB52A98A8L,(-7L),2L},{0x1E14E290L,0xFA0AF4B0L,(-1L),(-1L),0xFA0AF4B0L,0x1E14E290L,0x9B4688EAL}},{{0xC20FC79AL,0xB55AC005L,1L,0xB52A98A8L,0xC3CDBDAEL,0L,2L},{0xC3CDBDAEL,0x7310FA0FL,(-6L),0x6177A674L,0xDD7E94DEL,(-1L),0xFE9C9E8DL},{0x6177A674L,0xFE9C9E8DL,0xC20FC79AL,0xFA0AF4B0L,0xF813069FL,7L,0xFE9F6989L},{0x7310FA0FL,(-1L),0x1E14E290L,0xC97CA06BL,0x4363EB2EL,(-3L),0x6177A674L},{(-1L),0L,0x1E14E290L,1L,1L,0x1E14E290L,0L}},{{0x1D8C52B5L,0x98E27E35L,0xC20FC79AL,0x4AAE7FF0L,0x7310FA0FL,0xFA0AF4B0L,7L},{(-1L),(-5L),(-6L),(-1L),0L,0L,1L},{0xC57DC62AL,(-1L),1L,0x4AAE7FF0L,2L,0x7310FA0FL,0xC20FC79AL},{0x1E14E290L,1L,0x98E27E35L,1L,(-5L),0xF813069FL,0xC3CDBDAEL},{0x98E27E35L,2L,0x9F8F7FEAL,0xC97CA06BL,(-5L),(-5L),0xC97CA06BL}},{{0xFE9C9E8DL,0xDD7E94DEL,0xFE9C9E8DL,0xFA0AF4B0L,2L,0x1D8C52B5L,0x4AAE7FF0L},{(-5L),0x9F8F7FEAL,0xC57DC62AL,0x6177A674L,0L,(-7L),(-1L)},{0xFE9F6989L,(-1L),0L,0xB52A98A8L,0x7310FA0FL,0x1D8C52B5L,(-1L)},{0x4AAE7FF0L,0x1E14E290L,1L,0x98E27E35L,1L,(-5L),0xF813069FL},{0xC20FC79AL,(-7L),(-1L),0L,0x4363EB2EL,0xF813069FL,0xF813069FL}}};
int32_t l_2111 = 0L;
int32_t **l_2116 = &l_20[0][6];
int i, j, k;
l_2111 = (p_19 ^ (safe_unary_minus_func_int16_t_s(((0x61DF772BL > (l_2110[3][4][5] ^= (l_2109 = (((safe_add_func_int16_t_s_s(((func_42((*g_438), l_2108[0], p_19) , l_2108[5]) || p_19), (((*g_1035) = p_19) | l_2108[2]))) <= p_19) >= p_19)))) || l_2108[0]))));
l_2112 = func_31(&l_2110[4][0][3]);
if (g_25)
goto lbl_2115;
lbl_2115:
(*g_2114) = &l_2103;
(*l_2116) = func_31(func_31(((*l_2116) = &l_2110[3][4][5])));
}
for (g_1557.f3 = (-3); (g_1557.f3 == (-4)); g_1557.f3 = safe_sub_func_uint32_t_u_u(g_1557.f3, 1))
{ /* block id: 1031 */
int16_t **l_2119 = &g_439;
int32_t l_2120 = 0L;
int64_t *l_2133 = &g_601[5][0][8];
const struct S2 l_2134 = {0x80L,18446744073709551608UL};
int64_t **l_2135 = &l_2041;
int32_t ****l_2146 = &g_1447;
struct S0 l_2165 = {0x06D6D51AL,0x48EFE979L,1UL,1UL};
union U4 **l_2166 = &l_47;
int8_t l_2167 = 1L;
int32_t l_2184 = (-2L);
l_2120 |= (((*g_982) = l_2119) != l_2119);
if ((((*g_1035)++) ^ (((void*)0 != l_2123) || ((****g_1376) ^ ((**g_1378) , (safe_rshift_func_uint8_t_u_s(p_19, (((((safe_lshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((*l_2133) = ((safe_rshift_func_uint16_t_u_u((l_2133 != ((*l_2135) = (((((((&l_2120 == (l_2134 , &g_703)) ^ p_19) >= 0x58E65539L) == l_2134.f0) > p_19) > g_1621[3][8]) , (void*)0))), 4)) > p_19)), g_1750.f0)), 3)) == l_2136) > 0x6702E117L) < p_19) , p_19))))))))
{ /* block id: 1037 */
int32_t *l_2147 = &g_48.f1;
int32_t l_2151 = 0xFB305B6BL;
int32_t l_2152 = 1L;
int32_t l_2153 = 0xF0B40CDBL;
for (g_824.f2.f0 = 5; (g_824.f2.f0 >= 0); g_824.f2.f0 -= 1)
{ /* block id: 1040 */
int16_t *l_2137 = &l_2136;
struct S0 l_2138 = {0x67EF59EDL,8L,0x28L,0x5936L};
int32_t ****l_2145[6][4][2] = {{{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447}},{{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447}},{{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447}},{{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447}},{{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447}},{{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447},{&g_1447,&g_1447}}};
int i, j, k;
(*g_2148) = l_2147;
l_2120 = (!l_2150);
g_2154--;
}
for (g_506 = 0; (g_506 <= 8); g_506 += 1)
{ /* block id: 1048 */
(*g_1043) = func_31((*g_2148));
return (****g_1376);
}
(*g_1127) = l_2134;
if (l_2134.f0)
continue;
}
else
{ /* block id: 1054 */
(*g_1590) = (*g_1590);
if (p_19)
continue;
for (g_639 = (-8); (g_639 <= 9); g_639 = safe_add_func_uint8_t_u_u(g_639, 2))
{ /* block id: 1059 */
uint32_t l_2168 = 8UL;
int32_t l_2171 = 5L;
int64_t l_2174[1][10][4] = {{{0xDFF4017D0076462DLL,0xCFC71F954073D4DBLL,9L,0xA435DFAE2BB44D9CLL},{0xA435DFAE2BB44D9CLL,0xCFC71F954073D4DBLL,0xCA23E0A3F8267A2CLL,3L},{0xCFC71F954073D4DBLL,(-1L),0xCFC71F954073D4DBLL,0xF301C9BA167D93E3LL},{(-1L),0xCA23E0A3F8267A2CLL,6L,0xDFF4017D0076462DLL},{0x3956906230137BA2LL,(-1L),0xF301C9BA167D93E3LL,0xCA23E0A3F8267A2CLL},{3L,7L,0xF301C9BA167D93E3LL,0xB14DBE7B94C43DD2LL},{0x3956906230137BA2LL,6L,6L,0x3956906230137BA2LL},{(-1L),3L,0xCFC71F954073D4DBLL,0xD001AF35BCE92BB5LL},{0xCFC71F954073D4DBLL,0xD001AF35BCE92BB5LL,0xCA23E0A3F8267A2CLL,7L},{0xA435DFAE2BB44D9CLL,6L,9L,7L}}};
struct S0 l_2195 = {-1L,1L,5UL,65527UL};
struct S2 l_2197 = {0x6FL,0x3DC8EFE530A3A718LL};
int i, j, k;
if (((g_2159 , (0x6A28E4F7L == p_19)) == (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_s(((((!p_19) && ((**g_983) = ((l_2165 , l_2166) == &g_1149))) , ((*g_81) = (l_2120 != 4294967287UL))) || 0x9294L), g_136)), 7))))
{ /* block id: 1062 */
uint8_t l_2185 = 1UL;
l_2171 ^= ((((l_2167 < l_2168) >= (0x9F026E8CL == ((0x6FA1L < (((**g_1148) , (l_2134.f0 <= ((void*)0 == &g_576))) & ((((0xF4L == 7UL) <= 65535UL) && 0x7EL) && p_19))) | p_19))) & 0x7218L) && p_19);
for (g_705 = (-24); (g_705 == (-3)); g_705 = safe_add_func_int8_t_s_s(g_705, 1))
{ /* block id: 1066 */
struct S1 **l_2180 = (void*)0;
struct S1 ***l_2179 = &l_2180;
struct S1 ****l_2178 = &l_2179;
int16_t l_2181 = 0x2A64L;
int32_t l_2183[2][1][4] = {{{0xB9105404L,0x9CBBB69DL,0xB9105404L,0x9CBBB69DL}},{{0xB9105404L,0x9CBBB69DL,0xB9105404L,0x9CBBB69DL}}};
int i, j, k;
l_2174[0][6][3] = (g_748[4][3] != p_19);
(*l_2178) = ((safe_rshift_func_uint16_t_u_u((+0xF6L), 13)) , (void*)0);
++l_2185;
if (l_2185)
continue;
}
g_2188[0][0][0] |= ((**g_1378) == 0xB6F6L);
}
else
{ /* block id: 1073 */
uint8_t l_2196 = 1UL;
(*g_576) = (*g_576);
if (p_19)
continue;
(*g_1127) = ((safe_lshift_func_int8_t_s_s(((safe_add_func_int16_t_s_s(((**l_2119) = (l_2120 > ((p_19 == (((*g_1035) = ((0xD53296F1L & (safe_mod_func_uint16_t_u_u((((*g_1127) , 0UL) , (****g_1376)), (l_2195 , (0x32142475L && p_19))))) < 0x0CC4F3D03D01A729LL)) | 7L)) != 0x27690803D6D37510LL))), p_19)) , 0x39L), 5)) , l_2134);
return l_2196;
}
(**g_2114) = l_2197;
}
if ((g_2198 , (-2L)))
{ /* block id: 1083 */
for (g_2035 = (-15); (g_2035 < 22); g_2035 = safe_add_func_int16_t_s_s(g_2035, 5))
{ /* block id: 1086 */
int32_t **l_2201 = &l_20[2][0];
(*l_2201) = func_31(((*l_2201) = &l_2120));
}
if (p_19)
continue;
}
else
{ /* block id: 1091 */
g_703 ^= (**g_1374);
if (p_19)
break;
}
}
(*g_2202) = &l_2140;
}
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_1127 g_1035 g_279
* writes: g_237
*/
uint32_t func_26(int32_t * p_27, uint32_t p_28, int32_t p_29, uint32_t p_30)
{ /* block id: 950 */
struct S2 l_1929 = {0UL,0xDD3D62A1AAA083C0LL};
(*g_1127) = l_1929;
return (*g_1035);
}
/* ------------------------------------------ */
/*
* reads : g_824.f2.f3 g_179 g_1635.f0 g_1374 g_1044 g_21
* writes: g_824.f2.f3 g_179 g_1635.f0 g_21
*/
int32_t * func_31(int32_t * p_32)
{ /* block id: 926 */
int16_t l_1899 = 0L;
int32_t l_1900 = 0x5DF130FCL;
int32_t l_1907 = 0xFFB11BDAL;
int32_t l_1908 = (-1L);
int32_t l_1909 = 0x2F9FB3E0L;
int32_t l_1910[2][1];
int32_t l_1911 = 1L;
int16_t l_1914 = 0xA084L;
uint8_t l_1917 = 0x3AL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1910[i][j] = 5L;
}
for (g_824.f2.f3 = 28; (g_824.f2.f3 < 9); g_824.f2.f3--)
{ /* block id: 929 */
int32_t l_1904 = 1L;
int32_t l_1905 = 0x404B34A4L;
int32_t l_1906[2][8] = {{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L}};
int32_t l_1912[1][10] = {{0xCED44C79L,0xBDB2D5BFL,0xCED44C79L,0xCED44C79L,0xBDB2D5BFL,0xCED44C79L,0xCED44C79L,0xBDB2D5BFL,0xCED44C79L,0xCED44C79L}};
int32_t l_1913 = 1L;
int32_t l_1915 = 0L;
int i, j;
for (g_179 = 0; (g_179 > (-19)); g_179 = safe_sub_func_int16_t_s_s(g_179, 1))
{ /* block id: 932 */
int32_t *l_1894 = (void*)0;
int32_t *l_1895 = (void*)0;
int32_t *l_1896 = &g_21;
int32_t *l_1897 = &g_48.f1;
int32_t *l_1898[2];
uint32_t l_1901 = 4294967292UL;
int i;
for (i = 0; i < 2; i++)
l_1898[i] = &g_21;
--l_1901;
l_1917++;
}
}
l_1900 &= l_1917;
for (g_1635.f0 = 1; (g_1635.f0 <= 6); g_1635.f0 += 1)
{ /* block id: 940 */
uint8_t l_1925 = 0x92L;
int32_t l_1928 = 2L;
if ((**g_1374))
{ /* block id: 941 */
int32_t *l_1920 = (void*)0;
int32_t *l_1921 = &g_21;
(*l_1921) = 0xB46CD3AAL;
}
else
{ /* block id: 943 */
int32_t *l_1924 = &l_1909;
(*l_1924) = (safe_add_func_int16_t_s_s((-3L), 0xA588L));
}
--l_1925;
l_1928 = 0xC9438324L;
}
return p_32;
}
/* ------------------------------------------ */
/*
* reads : g_191 g_21 g_192 g_139.f2 g_127 g_1378 g_81 g_82 g_1035 g_1110.f5 g_279 g_1692 g_1693 g_1635.f4 g_439 g_25 g_1044 g_601 g_1764 g_861 g_862 g_1127 g_237 g_1722.f0.f1 g_52 g_1826 g_114 g_614.f1 g_1303 g_1304 g_1377 g_1376 g_1868 g_249 g_1702.f6 g_1885 g_1886 g_983 g_247.f3 g_705 g_179
* writes: g_21 g_192 g_279 g_392 g_195 g_259 g_1067 g_705 g_237.f0 g_191 g_1788 g_179 g_1722.f0.f1 g_52 g_182 g_102 g_114 g_82 g_25 g_787 g_48.f1 g_250 g_1702.f6
*/
int32_t * func_33(int8_t p_34, int16_t * p_35, struct S0 p_36, int32_t * p_37, int16_t * p_38)
{ /* block id: 839 */
uint8_t l_1736 = 247UL;
int32_t l_1737 = 0x03839A45L;
uint8_t * const *l_1741 = (void*)0;
uint8_t * const ** const l_1740[5] = {&l_1741,&l_1741,&l_1741,&l_1741,&l_1741};
const struct S1 ***l_1746 = (void*)0;
const struct S1 *l_1749 = &g_1750;
const struct S1 **l_1748 = &l_1749;
const struct S1 ***l_1747 = &l_1748;
int32_t l_1751 = 0x6CEA06C1L;
uint32_t *l_1758 = (void*)0;
uint32_t *l_1759[9][3][1] = {{{&g_114},{&g_195},{&g_279}},{{(void*)0},{(void*)0},{&g_279}},{{&g_195},{&g_114},{&g_195}},{{&g_279},{(void*)0},{(void*)0}},{{&g_279},{&g_195},{&g_114}},{{&g_195},{&g_279},{(void*)0}},{{(void*)0},{&g_279},{&g_195}},{{&g_114},{&g_195},{&g_279}},{{(void*)0},{(void*)0},{&g_279}}};
int8_t *l_1763 = &g_392;
struct S2 * const *l_1765 = &g_1127;
union U4 *l_1768 = &g_48;
uint64_t **** const * const l_1770 = (void*)0;
struct S2 l_1780 = {0xD6L,1UL};
int32_t l_1809[9];
int64_t l_1810 = 0x03F4E6872DDB8A69LL;
int16_t l_1811[3][9] = {{1L,0L,1L,0L,1L,0L,1L,0L,1L},{0x4B63L,0x4B63L,9L,9L,0x4B63L,0x4B63L,9L,9L,0x4B63L},{1L,0L,1L,0L,1L,0L,1L,0L,1L}};
union U5 **l_1840 = &g_577[0][0][8];
int16_t ***l_1862[7][7][3] = {{{&g_983,&g_983,&g_983},{&g_983,&g_983,&g_983},{(void*)0,(void*)0,(void*)0},{&g_983,(void*)0,&g_983},{&g_983,&g_983,&g_983},{&g_983,&g_983,&g_983},{&g_983,(void*)0,&g_983}},{{&g_983,(void*)0,&g_983},{&g_983,&g_983,&g_983},{(void*)0,&g_983,&g_983},{&g_983,(void*)0,&g_983},{&g_983,&g_983,&g_983},{(void*)0,&g_983,(void*)0},{&g_983,&g_983,&g_983}},{{&g_983,&g_983,&g_983},{&g_983,&g_983,&g_983},{&g_983,(void*)0,&g_983},{&g_983,&g_983,&g_983},{&g_983,&g_983,&g_983},{(void*)0,(void*)0,(void*)0},{&g_983,(void*)0,&g_983}},{{&g_983,&g_983,&g_983},{&g_983,&g_983,&g_983},{&g_983,(void*)0,&g_983},{&g_983,(void*)0,&g_983},{&g_983,&g_983,&g_983},{(void*)0,&g_983,&g_983},{&g_983,(void*)0,&g_983}},{{&g_983,&g_983,&g_983},{(void*)0,&g_983,(void*)0},{&g_983,&g_983,&g_983},{&g_983,&g_983,&g_983},{&g_983,(void*)0,&g_983},{&g_983,(void*)0,&g_983},{&g_983,&g_983,&g_983}},{{&g_983,&g_983,&g_983},{(void*)0,&g_983,&g_983},{&g_983,&g_983,(void*)0},{&g_983,&g_983,(void*)0},{&g_983,&g_983,&g_983},{&g_983,&g_983,&g_983},{(void*)0,&g_983,&g_983}},{{(void*)0,&g_983,&g_983},{&g_983,&g_983,&g_983},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_983,&g_983,&g_983},{(void*)0,(void*)0,&g_983},{(void*)0,&g_983,&g_983}}};
uint64_t *l_1882 = &g_750;
uint64_t **l_1881 = &l_1882;
int16_t l_1887[4];
int32_t *l_1888 = (void*)0;
int32_t *l_1889 = &l_1751;
int i, j, k;
for (i = 0; i < 9; i++)
l_1809[i] = 0x5157B345L;
for (i = 0; i < 4; i++)
l_1887[i] = 0x8B2CL;
l_1751 = ((((*g_191) |= l_1736) , p_34) >= ((*g_1035) = ((l_1737 = l_1736) || (safe_add_func_uint16_t_u_u((((void*)0 != l_1740[0]) <= (safe_mul_func_int8_t_s_s(g_139.f2, 0x81L))), (g_127[2] , (((*l_1747) = ((safe_mul_func_int16_t_s_s(((0xE3F8L & (**g_1378)) != 0UL), 4L)) , (void*)0)) != (void*)0)))))));
if ((((p_36 , (safe_div_func_int64_t_s_s(g_1110.f5, (safe_lshift_func_int16_t_s_s(l_1736, 6))))) == ((1L != (((l_1737 ^= (*g_1035)) & (*g_1692)) >= ((*l_1763) = (((g_1635.f4 , (l_1751 |= (((safe_rshift_func_int16_t_s_s((safe_unary_minus_func_int16_t_s((*g_439))), 7)) ^ 1L) || 0x976EL))) , (*g_1044)) , 0xADL)))) >= g_601[5][0][8])) ^ l_1736))
{ /* block id: 848 */
int8_t l_1769[7] = {0x92L,1L,0x92L,0x92L,1L,0x92L,0x92L};
uint32_t *l_1776 = &g_114;
int32_t *l_1804 = &g_192;
int32_t *l_1805 = &g_21;
int32_t *l_1806 = &g_48.f1;
int32_t *l_1807[6];
int8_t l_1808 = 0x5EL;
uint64_t l_1812[2];
uint8_t * const **l_1820 = (void*)0;
uint32_t l_1854 = 0UL;
int16_t l_1856 = 0xDADFL;
int16_t ***l_1860 = (void*)0;
int i;
for (i = 0; i < 6; i++)
l_1807[i] = &g_192;
for (i = 0; i < 2; i++)
l_1812[i] = 18446744073709551611UL;
lbl_1792:
for (g_195 = 0; g_195 < 10; g_195 += 1)
{
for (g_259 = 0; g_259 < 2; g_259 += 1)
{
g_1067[g_195][g_259] = &g_894[3].f1;
}
}
if ((8UL | ((*g_1044) | (g_1764[0] , (l_1765 == ((p_36.f0 | ((safe_div_func_uint16_t_u_u(((l_1768 != (void*)0) >= 0x6E6686A2L), ((l_1769[4] = p_36.f1) , (*g_861)))) < (*g_439))) , l_1765))))))
{ /* block id: 851 */
uint64_t *l_1775[10][2][3] = {{{(void*)0,(void*)0,(void*)0},{&g_1687[4].f1,(void*)0,(void*)0}},{{&g_1722.f0.f1,&g_237.f1,&g_48.f0.f1},{&g_136,&g_1687[4].f1,(void*)0}},{{(void*)0,&g_136,(void*)0},{&g_237.f1,&g_1722.f0.f1,&g_48.f0.f1}},{{&g_136,&g_237.f1,(void*)0},{&g_237.f1,&g_136,(void*)0}},{{&g_343.f1,&g_343.f1,&g_48.f0.f1},{(void*)0,(void*)0,(void*)0}},{{&g_1687[4].f1,(void*)0,(void*)0},{&g_1722.f0.f1,&g_237.f1,&g_48.f0.f1}},{{&g_136,&g_1687[4].f1,(void*)0},{(void*)0,&g_136,(void*)0}},{{&g_237.f1,&g_1722.f0.f1,&g_48.f0.f1},{&g_136,&g_237.f1,(void*)0}},{{&g_237.f1,&g_136,(void*)0},{&g_343.f1,&g_343.f1,&g_48.f0.f1}},{{(void*)0,(void*)0,(void*)0},{&g_1687[4].f1,(void*)0,(void*)0}}};
uint64_t **l_1774 = &l_1775[5][1][1];
uint64_t ***l_1773 = &l_1774;
uint64_t **** const l_1772 = &l_1773;
uint64_t **** const *l_1771 = &l_1772;
struct S2 l_1779 = {0x64L,0xE33A7344DCC6F19BLL};
int32_t **l_1793 = (void*)0;
int32_t **l_1794 = (void*)0;
int32_t **l_1795 = &g_191;
int i, j, k;
l_1771 = l_1770;
lbl_1800:
if (((void*)0 != l_1776))
{ /* block id: 853 */
const int32_t *l_1786 = &g_234.f0;
const int32_t **l_1785 = &l_1786;
for (g_705 = 0; (g_705 >= 0); g_705 -= 1)
{ /* block id: 856 */
struct S2 l_1778 = {0UL,0x4D4FCB298A8B4F80LL};
const int32_t ***l_1787[3][6] = {{&l_1785,&l_1785,&l_1785,&l_1785,(void*)0,&l_1785},{&l_1785,(void*)0,&l_1785,(void*)0,&l_1785,&l_1785},{(void*)0,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785}};
int i, j;
for (g_237.f0 = 0; (g_237.f0 <= 0); g_237.f0 += 1)
{ /* block id: 859 */
struct S2 *l_1777[3];
int32_t **l_1781 = &g_191;
int32_t l_1784 = (-9L);
int i;
for (i = 0; i < 3; i++)
l_1777[i] = &g_1722.f0;
l_1780 = (p_36.f3 , (l_1779 = (l_1778 = (**l_1765))));
(*l_1781) = p_37;
l_1784 = ((!p_36.f2) == (0x66E0BE4CF4A780F9LL == 0x7D24B7F7D4B99FB8LL));
}
g_1788 = l_1785;
if (l_1736)
continue;
for (g_179 = 0; (g_179 >= 0); g_179 -= 1)
{ /* block id: 870 */
int32_t *l_1791 = &g_48.f1;
p_37 = p_37;
return l_1791;
}
}
}
else
{ /* block id: 875 */
if (g_237.f1)
goto lbl_1792;
}
(*l_1795) = l_1776;
for (g_1722.f0.f1 = 28; (g_1722.f0.f1 == 7); g_1722.f0.f1 = safe_sub_func_int64_t_s_s(g_1722.f0.f1, 2))
{ /* block id: 881 */
struct S2 *l_1798 = &l_1780;
struct S2 **l_1799 = &l_1798;
(*l_1799) = l_1798;
if (g_279)
goto lbl_1800;
}
}
else
{ /* block id: 885 */
for (g_52 = (-21); (g_52 <= 21); g_52 = safe_add_func_uint32_t_u_u(g_52, 9))
{ /* block id: 888 */
struct S0 **l_1803 = &g_182[5][4][1];
(*l_1803) = (void*)0;
}
}
--l_1812[1];
for (g_52 = 15; (g_52 != (-25)); g_52 = safe_sub_func_uint8_t_u_u(g_52, 1))
{ /* block id: 895 */
uint8_t * const ***l_1819[8] = {&g_1818,&g_1818,&g_1818,&g_1818,&g_1818,&g_1818,&g_1818,&g_1818};
struct S2 l_1825 = {0xD1L,0x482FAC8697EBA8DCLL};
int32_t l_1863 = 0x91DF4A90L;
int i;
l_1820 = &l_1741;
for (g_102 = (-1); (g_102 <= 20); g_102 = safe_add_func_int64_t_s_s(g_102, 1))
{ /* block id: 899 */
struct S2 *l_1829 = &g_1722.f0;
union U5 ***l_1841 = &l_1840;
union U3 * const l_1852[9][3][6] = {{{&g_824,(void*)0,(void*)0,&g_343,&g_824,&g_1687[4]},{&g_824,&g_1687[0],&g_824,(void*)0,&g_1687[4],&g_1687[4]},{&g_1687[4],&g_824,&g_1687[4],&g_343,&g_1687[4],&g_343}},{{&g_1687[1],&g_824,&g_1687[1],&g_343,&g_824,&g_1687[4]},{&g_824,&g_1687[2],&g_1687[4],&g_1687[4],&g_1687[0],&g_824},{&g_1687[4],&g_1687[5],&g_1687[3],&g_1687[4],&g_1687[4],&g_343}},{{&g_824,(void*)0,(void*)0,&g_343,(void*)0,&g_824},{&g_1687[1],(void*)0,&g_1687[4],&g_343,(void*)0,&g_824},{&g_824,&g_824,&g_824,(void*)0,&g_824,&g_1687[2]}},{{&g_343,&g_1687[4],&g_1687[3],(void*)0,&g_1687[4],&g_1687[1]},{&g_343,&g_824,&g_343,(void*)0,&g_343,&g_343},{&g_824,&g_824,&g_343,(void*)0,(void*)0,(void*)0}},{{&g_1687[4],&g_1687[2],&g_1687[2],(void*)0,&g_1687[4],&g_1687[1]},{&g_1687[2],(void*)0,&g_1687[2],&g_824,&g_1687[4],&g_1687[4]},{&g_824,&g_1687[4],(void*)0,&g_824,&g_824,(void*)0}},{{&g_1687[2],&g_1687[3],&g_824,(void*)0,&g_1687[4],&g_824},{&g_1687[4],&g_1687[4],(void*)0,(void*)0,&g_1687[4],&g_1687[4]},{&g_824,&g_824,(void*)0,(void*)0,&g_1687[4],(void*)0}},{{&g_343,&g_1687[4],&g_824,(void*)0,&g_1687[3],&g_824},{&g_343,&g_343,(void*)0,(void*)0,&g_1687[4],(void*)0},{&g_824,&g_1687[4],&g_824,(void*)0,&g_343,&g_824}},{{&g_1687[4],&g_343,&g_343,(void*)0,&g_824,&g_824},{&g_1687[2],&g_343,&g_1687[2],&g_824,(void*)0,&g_1687[3]},{&g_824,(void*)0,&g_1687[1],&g_824,&g_824,&g_343}},{{&g_1687[2],(void*)0,&g_343,(void*)0,&g_1687[2],&g_343},{&g_1687[4],&g_824,(void*)0,(void*)0,&g_824,&g_1687[2]},{&g_824,&g_1687[1],&g_1687[1],(void*)0,(void*)0,&g_1687[2]}}};
int32_t l_1853 = 0x46AE3BF7L;
int64_t *l_1855[6] = {&g_787,&l_1810,&g_787,&g_787,&l_1810,&g_787};
int16_t ***l_1859[5][5][10] = {{{&g_983,&g_983,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983,&g_983,&g_983},{&g_983,&g_983,&g_983,&g_983,&g_983,&g_983,(void*)0,(void*)0,&g_983,&g_983},{&g_983,&g_983,&g_983,&g_983,&g_983,&g_983,(void*)0,&g_983,(void*)0,&g_983},{(void*)0,&g_983,&g_983,&g_983,&g_983,&g_983,&g_983,(void*)0,(void*)0,(void*)0},{&g_983,&g_983,(void*)0,&g_983,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983}},{{&g_983,(void*)0,&g_983,&g_983,(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983},{(void*)0,&g_983,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983,(void*)0,&g_983},{&g_983,(void*)0,(void*)0,&g_983,&g_983,&g_983,&g_983,&g_983,&g_983,(void*)0},{&g_983,&g_983,(void*)0,(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983},{&g_983,(void*)0,&g_983,&g_983,(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983}},{{(void*)0,&g_983,&g_983,(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983},{(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983,(void*)0,&g_983,(void*)0},{&g_983,&g_983,(void*)0,&g_983,(void*)0,(void*)0,&g_983,&g_983,&g_983,&g_983},{&g_983,(void*)0,&g_983,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983,(void*)0},{(void*)0,&g_983,&g_983,(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983}},{{&g_983,(void*)0,(void*)0,&g_983,&g_983,&g_983,&g_983,&g_983,&g_983,&g_983},{&g_983,&g_983,(void*)0,(void*)0,(void*)0,(void*)0,&g_983,&g_983,&g_983,&g_983},{&g_983,&g_983,&g_983,&g_983,&g_983,&g_983,&g_983,(void*)0,&g_983,(void*)0},{&g_983,&g_983,&g_983,&g_983,&g_983,(void*)0,(void*)0,&g_983,&g_983,&g_983},{(void*)0,(void*)0,(void*)0,&g_983,&g_983,&g_983,&g_983,&g_983,&g_983,(void*)0}},{{&g_983,&g_983,(void*)0,(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983},{&g_983,(void*)0,&g_983,&g_983,(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983},{(void*)0,&g_983,&g_983,(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983},{(void*)0,&g_983,(void*)0,&g_983,&g_983,&g_983,&g_983,(void*)0,&g_983,(void*)0},{&g_983,&g_983,(void*)0,&g_983,(void*)0,(void*)0,&g_983,&g_983,&g_983,&g_983}}};
int16_t ****l_1861 = &l_1859[2][1][6];
int i, j, k;
(*l_1806) = ((safe_lshift_func_uint8_t_u_u(((l_1825 , g_1826[3][0][0]) , (safe_sub_func_int16_t_s_s((-1L), (l_1829 != (((safe_add_func_uint32_t_u_u(((*l_1776)--), (--(*g_1035)))) , ((((g_787 = ((safe_div_func_uint32_t_u_u(((safe_div_func_int16_t_s_s((((*l_1841) = l_1840) != &g_577[1][0][5]), ((*p_35) = ((safe_div_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((safe_mod_func_int64_t_s_s(g_614.f1, ((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s(((***g_1377) &= (l_1852[2][0][2] == (*g_1303))), (*p_35))), 0xD5BC47BDL)) && l_1853))), l_1854)), 0x76L)) , 0xC815L)))) || (****g_1376)), (*g_191))) | p_34)) >= p_34) || l_1853) ^ l_1856)) , (void*)0))))), 1)) == 1L);
l_1853 = (1UL == ((safe_add_func_int32_t_s_s((p_36.f3 & (l_1863 ^= ((((*l_1861) = (l_1860 = l_1859[2][1][6])) == l_1862[5][0][2]) & l_1853))), (l_1737 &= p_36.f0))) ^ (safe_mul_func_uint16_t_u_u((**g_1378), ((safe_rshift_func_uint8_t_u_s(((255UL <= (-3L)) ^ 1UL), (*l_1804))) | l_1825.f0)))));
(*g_1868) = &p_36;
}
}
}
else
{ /* block id: 915 */
(*g_249) = (void*)0;
for (g_1702.f6 = 0; (g_1702.f6 >= (-6)); g_1702.f6--)
{ /* block id: 919 */
return p_37;
}
}
(*l_1889) |= ((safe_div_func_uint8_t_u_u((((((((safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(l_1737, 0x6FL)) != (((*g_81) = (safe_mod_func_int16_t_s_s((l_1881 != &l_1882), (safe_add_func_int16_t_s_s((0xAA403BD715E16EF5LL < ((g_1885[4][0][3] , g_1886) , (&g_1304 == (void*)0))), l_1737))))) == (**g_983))), g_21)), 0x8367L)) <= l_1736) && 2UL) & 1UL) & l_1887[2]) ^ p_36.f3) || l_1780.f1), g_247[1][6].f3)) | (*g_1692));
return p_37;
}
/* ------------------------------------------ */
/*
* reads : g_25 g_52 g_54 g_48.f0.f1 g_76 g_81 g_48.f1 g_114 g_21 g_127 g_82 g_136 g_139.f3 g_172 g_139.f0 g_6 g_76.f0 g_182 g_48.f0.f0 g_48.f0 g_195 g_192 g_200 g_48 g_139.f1 g_217 g_224 g_191 g_139 g_236 g_242 g_249 g_259 g_279 g_286 g_237 g_234.f1 g_285.f3 g_217.f3 g_286.f0 g_343 g_346 g_200.f3 g_395 g_234.f0 g_234.f2 g_247.f0 g_438 g_250 g_247 g_439 g_217.f2 g_230 g_484 g_144 g_392 g_506 g_603 g_285.f0 g_750 g_768 g_769 g_748 g_671 g_813 g_824 g_824.f1 g_614.f0 g_838 g_710 g_859 g_617.f2 g_860 g_861 g_862 g_703 g_894 g_601 g_916 g_102 g_1110 g_983 g_1148 g_1035 g_1044 g_824.f2.f0 g_1127 g_1374 g_1734
* writes: g_52 g_54 g_67 g_81 g_82 g_102 g_114 g_127 g_136 g_144 g_139.f3 g_172 g_179 g_191 g_195 g_192 g_182 g_213 g_224 g_217.f1 g_230 g_233 g_237 g_242 g_250 g_259 g_247.f0 g_279 g_247.f4 g_139.f0 g_395 g_484 g_603 g_285.f0 g_343.f1 g_750 g_601 g_639 g_285.f3 g_703 g_768.f2.f3 g_790 g_1101 g_577 g_392 g_1127 g_787 g_705 g_1148 g_824.f1 g_824.f2.f0 g_1044
*/
int16_t * func_39(union U4 p_40, int32_t p_41)
{ /* block id: 7 */
int16_t *l_51 = &g_52;
uint16_t *l_53 = &g_54[1];
int32_t *l_63 = (void*)0;
int16_t *l_66[10] = {&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67};
int32_t l_68 = 0xCB4EA996L;
struct S0 l_69 = {0x1854E461L,0x6C9A5CE7L,255UL,0x07CCL};
int32_t *l_78[7];
int32_t **l_77 = &l_78[4];
union U4 l_881 = {{255UL,6UL}};
int32_t l_1177 = (-1L);
int16_t l_1185 = 2L;
int8_t l_1188 = (-1L);
uint8_t l_1250[6][5] = {{247UL,8UL,6UL,8UL,1UL},{7UL,255UL,0xEDL,1UL,0x05L},{7UL,0x05L,0xB6L,0x07L,0x07L},{1UL,254UL,1UL,255UL,0x05L},{247UL,0x07L,0x05L,255UL,1UL},{0x05L,0xB6L,0x07L,0x07L,0xB6L}};
union U5 *l_1254 = (void*)0;
union U5 *l_1372 = (void*)0;
uint32_t *** const l_1391 = &g_1034[0][5];
int8_t l_1526 = (-4L);
uint64_t l_1531[9][10] = {{0UL,0UL,18446744073709551615UL,7UL,18446744073709551614UL,7UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL},{0x16057E1C8F1DB147LL,7UL,0xBEF9C4480C2837E3LL,0xBEF9C4480C2837E3LL,7UL,0x16057E1C8F1DB147LL,18446744073709551615UL,0x16057E1C8F1DB147LL,7UL,0xBEF9C4480C2837E3LL},{0xED2E720F761B2D03LL,0UL,0xED2E720F761B2D03LL,0xBEF9C4480C2837E3LL,18446744073709551615UL,18446744073709551615UL,0xBEF9C4480C2837E3LL,0xED2E720F761B2D03LL,0UL,0xED2E720F761B2D03LL},{0xED2E720F761B2D03LL,0x16057E1C8F1DB147LL,0UL,7UL,0UL,0x16057E1C8F1DB147LL,0xED2E720F761B2D03LL,0xED2E720F761B2D03LL,0x16057E1C8F1DB147LL,0UL},{0x16057E1C8F1DB147LL,0xED2E720F761B2D03LL,0xED2E720F761B2D03LL,0x16057E1C8F1DB147LL,0UL,7UL,0UL,0x16057E1C8F1DB147LL,0xED2E720F761B2D03LL,0xED2E720F761B2D03LL},{0UL,0xED2E720F761B2D03LL,0xBEF9C4480C2837E3LL,18446744073709551615UL,18446744073709551615UL,0xBEF9C4480C2837E3LL,0xED2E720F761B2D03LL,0UL,0xED2E720F761B2D03LL,0xBEF9C4480C2837E3LL},{7UL,0x16057E1C8F1DB147LL,18446744073709551615UL,0x16057E1C8F1DB147LL,7UL,0xBEF9C4480C2837E3LL,0xBEF9C4480C2837E3LL,7UL,0x16057E1C8F1DB147LL,18446744073709551615UL},{0UL,0UL,18446744073709551615UL,7UL,18446744073709551614UL,7UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL},{0x16057E1C8F1DB147LL,7UL,0xBEF9C4480C2837E3LL,0xBEF9C4480C2837E3LL,7UL,0x16057E1C8F1DB147LL,18446744073709551615UL,0x16057E1C8F1DB147LL,7UL,0xBEF9C4480C2837E3LL}};
int32_t l_1601 = 0x182151FBL;
int16_t l_1602[7];
int32_t ***l_1669 = (void*)0;
int16_t ***l_1727 = &g_983;
int i, j;
for (i = 0; i < 7; i++)
l_78[i] = &g_21;
for (i = 0; i < 7; i++)
l_1602[i] = 0xD49EL;
if ((((*l_53) |= (safe_lshift_func_int16_t_s_s(((*l_51) &= g_25), 4))) & (g_48.f0.f1 ^ (safe_rshift_func_int16_t_s_s(func_57(l_63, (safe_div_func_int16_t_s_s((g_67 = (l_68 |= ((void*)0 == l_53))), (((l_69 , func_70(&p_40, ((*l_77) = (g_76 , &g_21)), g_48.f0.f1, &g_48, &g_48)) >= p_40.f0.f1) & p_41))), &g_703, p_40.f0.f0, l_881), (*g_439))))))
{ /* block id: 524 */
uint8_t * const l_1181 = &g_237.f0;
uint8_t * const *l_1180 = &l_1181;
const int32_t l_1182 = 0x8D4BC987L;
int32_t l_1186[2][2][8] = {{{(-4L),4L,4L,(-4L),0x80D5BE68L,0xE565F01FL,0xE565F01FL,0x80D5BE68L},{(-4L),4L,4L,(-4L),0x80D5BE68L,0xE565F01FL,0xE565F01FL,0x80D5BE68L}},{{(-4L),4L,4L,(-4L),0x80D5BE68L,0xE565F01FL,0xE565F01FL,0x80D5BE68L},{(-4L),4L,4L,(-4L),0x80D5BE68L,0xE565F01FL,0xE565F01FL,0x80D5BE68L}}};
uint16_t l_1197 = 65535UL;
struct S1 * const l_1220 = (void*)0;
int32_t *l_1229 = &g_614.f0;
struct S2 *l_1230 = &l_881.f0;
struct S0 *l_1249 = &g_614;
union U5 *l_1253 = &g_944;
int32_t l_1300 = 0x9C88CB4DL;
union U3 *l_1301 = &g_824;
int32_t l_1306[8] = {(-1L),(-1L),0x436C0982L,(-1L),(-1L),0x436C0982L,(-1L),(-1L)};
uint64_t *l_1353 = (void*)0;
int32_t l_1361 = (-3L);
int16_t *l_1373[7] = {&l_1185,(void*)0,&l_1185,&l_1185,(void*)0,&l_1185,&l_1185};
uint32_t l_1427 = 0x3A4EA79DL;
const int32_t ** const *l_1444 = (void*)0;
const int32_t ** const **l_1443 = &l_1444;
const int32_t ** const ***l_1442 = &l_1443;
uint32_t l_1465 = 5UL;
uint16_t **l_1468[6][9] = {{&g_81,&l_53,&l_53,&g_81,&g_81,&l_53,&g_81,&g_81,&l_53},{&g_81,&g_81,&l_53,&l_53,&g_81,&l_53,(void*)0,&l_53,&g_81},{&g_81,&g_81,&g_81,&g_81,(void*)0,&l_53,&g_81,(void*)0,&l_53},{&l_53,&l_53,&g_81,&g_81,&l_53,&l_53,&g_81,&l_53,(void*)0},{&l_53,&l_53,(void*)0,&l_53,&l_53,(void*)0,&l_53,&l_53,&g_81},{(void*)0,&g_81,(void*)0,&g_81,&l_53,&l_53,&g_81,(void*)0,&g_81}};
int32_t *l_1511 = &g_703;
int16_t *l_1566 = &g_172[2][1][7];
struct S0 l_1572 = {0x2DA1F09FL,0x153C9D82L,0x56L,0x8558L};
const uint64_t ***l_1593[7][8] = {{&g_1591,&g_1591,(void*)0,&g_1591,(void*)0,&g_1591,&g_1591,&g_1591},{&g_1591,&g_1591,(void*)0,&g_1591,&g_1591,&g_1591,&g_1591,&g_1591},{&g_1591,&g_1591,&g_1591,&g_1591,&g_1591,&g_1591,(void*)0,&g_1591},{&g_1591,&g_1591,&g_1591,&g_1591,(void*)0,&g_1591,(void*)0,&g_1591},{&g_1591,&g_1591,&g_1591,&g_1591,&g_1591,&g_1591,(void*)0,&g_1591},{(void*)0,&g_1591,&g_1591,&g_1591,&g_1591,&g_1591,&g_1591,&g_1591},{(void*)0,&g_1591,(void*)0,&g_1591,&g_1591,&g_1591,&g_1591,&g_1591}};
union U4 l_1623[9][9] = {{{{255UL,0x277063BFBF59535BLL}},{{0x40L,18446744073709551612UL}},{{0x40L,18446744073709551612UL}},{{255UL,0x277063BFBF59535BLL}},{{0xDBL,1UL}},{{0x34L,0UL}},{{0xE6L,0x2F13E50B2F11201FLL}},{{0x94L,18446744073709551615UL}},{{0xE0L,0x3C5973C4714E1F74LL}}},{{{1UL,18446744073709551615UL}},{{249UL,1UL}},{{250UL,0xA1A9A19D7FE29CEALL}},{{0x2DL,0UL}},{{0x69L,18446744073709551615UL}},{{0x6EL,0xDD849F92A0FE4D18LL}},{{0x6EL,0xDD849F92A0FE4D18LL}},{{0x69L,18446744073709551615UL}},{{0x2DL,0UL}}},{{{0x93L,0x759433D364D3FA3DLL}},{{255UL,1UL}},{{0x93L,0x759433D364D3FA3DLL}},{{0xDFL,0xBF4DD4C5068284DDLL}},{{0xDBL,1UL}},{{0x94L,18446744073709551615UL}},{{0UL,18446744073709551612UL}},{{250UL,0x9B5E9658844BCE7FLL}},{{0x34L,0UL}}},{{{0x52L,18446744073709551610UL}},{{0x22L,0x7CFE82DD7E7B7B72LL}},{{0x69L,18446744073709551615UL}},{{248UL,8UL}},{{5UL,0UL}},{{1UL,18446744073709551615UL}},{{5UL,0UL}},{{248UL,8UL}},{{0x69L,18446744073709551615UL}}},{{{0x34L,0UL}},{{0x34L,0UL}},{{255UL,1UL}},{{0xDFL,0xBF4DD4C5068284DDLL}},{{0xB9L,0x89B1146E485B8322LL}},{{0x93L,0x759433D364D3FA3DLL}},{{0xE0L,0x3C5973C4714E1F74LL}},{{0xE6L,0x2F13E50B2F11201FLL}},{{0x40L,18446744073709551612UL}}},{{{0UL,0x7EF2B80F21E1924FLL}},{{254UL,1UL}},{{1UL,18446744073709551615UL}},{{0x2DL,0UL}},{{0x7DL,6UL}},{{0x7DL,6UL}},{{0x2DL,0UL}},{{1UL,18446744073709551615UL}},{{254UL,1UL}}},{{{0x08L,0x476DF2518DB57476LL}},{{0xC5L,1UL}},{{255UL,1UL}},{{255UL,0x277063BFBF59535BLL}},{{0x4DL,0UL}},{{0xDFL,0xBF4DD4C5068284DDLL}},{{0x34L,0UL}},{{0xE0L,0x3C5973C4714E1F74LL}},{{0xDBL,1UL}}},{{{248UL,8UL}},{{0UL,0x7EF2B80F21E1924FLL}},{{0x69L,18446744073709551615UL}},{{254UL,1UL}},{{0UL,0x10454B5AE729CB70LL}},{{254UL,1UL}},{{0x69L,18446744073709551615UL}},{{0UL,0x7EF2B80F21E1924FLL}},{{248UL,8UL}}},{{{0x4DL,0UL}},{{0xC5L,1UL}},{{0x93L,0x759433D364D3FA3DLL}},{{248UL,0x1E61EC851B14945BLL}},{{0x34L,0UL}},{{0UL,18446744073709551612UL}},{{0x40L,18446744073709551612UL}},{{255UL,1UL}},{{0x94L,18446744073709551615UL}}}};
uint16_t ****l_1640 = (void*)0;
int i, j, k;
for (g_824.f1 = (-21); (g_824.f1 != 23); g_824.f1 = safe_add_func_uint8_t_u_u(g_824.f1, 4))
{ /* block id: 527 */
int64_t *l_1165 = &g_601[4][3][2];
int32_t l_1168 = 0xABDFE04AL;
uint8_t **l_1179 = (void*)0;
uint8_t ***l_1178 = &l_1179;
int32_t l_1183 = (-1L);
int32_t l_1184[3];
struct S2 l_1244 = {250UL,18446744073709551615UL};
const struct S0 l_1263 = {-10L,1L,0xF3L,65533UL};
uint32_t *l_1276[8] = {(void*)0,&g_279,(void*)0,(void*)0,&g_279,(void*)0,(void*)0,&g_279};
uint64_t l_1314 = 0UL;
uint32_t ***l_1390[10] = {&g_1034[0][1],&g_1034[0][1],&g_1034[0][5],&g_1034[0][3],&g_1034[0][5],&g_1034[0][1],&g_1034[0][1],&g_1034[0][5],&g_1034[0][3],&g_1034[0][5]};
const int8_t l_1415 = 0x6BL;
int32_t l_1419 = (-10L);
uint64_t * const * const l_1452 = &l_1353;
int8_t l_1464 = 0x8FL;
int i;
for (i = 0; i < 3; i++)
l_1184[i] = 0x3CEB9756L;
}
(*l_77) = (l_1511 = &g_192);
for (g_824.f2.f0 = 0; (g_824.f2.f0 < (-30)); g_824.f2.f0 = safe_sub_func_int32_t_s_s(g_824.f2.f0, 6))
{ /* block id: 684 */
uint32_t l_1520 = 1UL;
int32_t * const *l_1525 = (void*)0;
int32_t * const ** const l_1524 = &l_1525;
int32_t * const ** const *l_1523 = &l_1524;
int32_t l_1529[6] = {0x2F49EDCCL,(-1L),0x2F49EDCCL,0x2F49EDCCL,(-1L),0x2F49EDCCL};
struct S2 l_1540 = {1UL,8UL};
const struct S0 l_1543 = {0x04A3754AL,0x930B5258L,0x91L,0x67DAL};
const uint32_t *l_1550 = &g_279;
uint64_t l_1608[5][6] = {{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL}};
int16_t *l_1614 = (void*)0;
uint64_t *l_1622[3];
int8_t *l_1624 = &g_392;
uint32_t ***l_1626 = &g_1034[0][5];
const uint16_t *l_1639 = &g_139.f3;
const uint16_t **l_1638[5][9];
const uint16_t ***l_1637 = &l_1638[4][0];
const uint16_t ****l_1636 = &l_1637;
int8_t l_1647 = 0xF0L;
union U4 *l_1648 = &l_1623[6][1];
struct S1 *l_1678 = &g_247[1][2];
union U5 **l_1721 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_1622[i] = (void*)0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
l_1638[i][j] = &l_1639;
}
}
(*l_1230) = (*g_236);
}
else
{ /* block id: 829 */
uint32_t l_1729 = 1UL;
l_1729--;
for (l_68 = 0; (l_68 == (-29)); l_68--)
{ /* block id: 833 */
(*g_1127) = (*g_1127);
}
}
(*g_1734) = (*g_1374);
return (**l_1727);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U4 func_42(int16_t * const p_43, uint8_t p_44, uint32_t p_45)
{ /* block id: 4 */
union U4 l_46 = {{253UL,0x7A796FB6C717898ALL}};
return l_46;
}
/* ------------------------------------------ */
/*
* reads : g_860 g_861 g_862 g_703 g_894 g_48 g_139.f1 g_81 g_601 g_237.f1 g_439 g_25 g_916 g_82 g_102 g_1110 g_191 g_21 g_192 g_242 g_614.f0 g_983 g_769 g_1148 g_1035 g_279 g_1044
* writes: g_285.f3 g_703 g_82 g_601 g_230 g_279 g_768.f2.f3 g_139.f3 g_790 g_1101 g_102 g_577 g_392 g_1127 g_787 g_705 g_1148
*/
int16_t func_57(int32_t * p_58, int32_t p_59, int32_t * p_60, uint16_t p_61, union U4 p_62)
{ /* block id: 398 */
int32_t l_884 = (-3L);
int16_t ***l_885 = (void*)0;
uint8_t *l_892 = &g_213[1];
uint8_t **l_891 = &l_892;
union U4 *l_900 = &g_48;
int16_t l_914[4] = {(-9L),(-9L),(-9L),(-9L)};
uint8_t l_931 = 0x41L;
int32_t l_1004 = 0x2A03FE4FL;
int32_t l_1012 = 0L;
int32_t l_1017 = 1L;
int32_t l_1018 = 0x3C8CE761L;
int32_t l_1020 = (-1L);
int32_t l_1057 = 0xD9949520L;
struct S2 l_1070 = {6UL,18446744073709551610UL};
int16_t l_1073 = 0x4EC1L;
int32_t l_1089 = 0L;
int32_t l_1090 = 0x9AE43AB9L;
int32_t l_1091 = 0L;
int32_t l_1092[10] = {0L,0L,0x71817846L,0xCB2E9169L,0x71817846L,0L,0L,0x71817846L,0xCB2E9169L,0x71817846L};
struct S0 l_1096 = {-2L,0x89494D32L,255UL,4UL};
union U5 *l_1106 = &g_769;
uint16_t l_1124[8];
union U4 ***l_1150 = &g_1148;
int32_t *l_1156[8] = {&l_1092[5],&l_1004,&l_1004,&l_1092[5],&l_1004,&l_1004,&l_1092[5],&l_1004};
int i;
for (i = 0; i < 8; i++)
l_1124[i] = 0x6727L;
if ((p_59 , (safe_lshift_func_int16_t_s_s((**g_860), l_884))))
{ /* block id: 399 */
int16_t **l_888 = &g_439;
int16_t ***l_887 = &l_888;
int16_t ****l_886 = &l_887;
int32_t l_903 = (-7L);
int32_t l_913[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint16_t **l_915 = &g_81;
uint16_t l_1021 = 0UL;
int64_t *l_1030 = (void*)0;
uint32_t *l_1033 = &g_195;
uint32_t **l_1032[2];
int64_t l_1048 = (-4L);
int8_t *l_1097[10][4][2] = {{{&g_247[1][6].f5,(void*)0},{(void*)0,&g_230[0]},{&g_705,&g_392},{&g_247[1][6].f5,&g_247[1][6].f5}},{{&g_392,&g_230[2]},{(void*)0,(void*)0},{&g_705,&g_705},{&g_230[2],&g_705}},{{&g_705,&g_247[1][6].f5},{&g_705,&g_705},{&g_230[2],&g_705},{&g_705,(void*)0}},{{(void*)0,&g_230[2]},{&g_392,&g_247[1][6].f5},{&g_247[1][6].f5,&g_392},{&g_705,&g_230[0]}},{{(void*)0,(void*)0},{&g_247[1][6].f5,&g_639},{(void*)0,&g_639},{&g_247[1][6].f5,(void*)0}},{{(void*)0,&g_230[0]},{&g_705,&g_392},{&g_247[1][6].f5,&g_247[1][6].f5},{&g_392,&g_230[2]}},{{(void*)0,(void*)0},{&g_705,&g_705},{&g_230[2],&g_705},{&g_705,&g_247[1][6].f5}},{{&g_705,&g_705},{&g_230[2],&g_705},{&g_705,(void*)0},{(void*)0,&g_230[2]}},{{&g_392,&g_247[1][6].f5},{&g_247[1][6].f5,&g_392},{&g_705,&g_230[0]},{(void*)0,(void*)0}},{{&g_247[1][6].f5,&g_639},{(void*)0,&g_639},{&g_247[1][6].f5,(void*)0},{(void*)0,&g_230[0]}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1032[i] = &l_1033;
if ((l_885 != ((*l_886) = l_885)))
{ /* block id: 401 */
uint8_t ***l_893[10];
const uint16_t *l_896 = (void*)0;
const uint16_t **l_895[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_910 = 0x6A37689DL;
int64_t *l_911 = &g_601[5][0][8];
int8_t *l_912 = &g_230[8];
const uint64_t l_934 = 1UL;
struct S0 **l_1026 = &g_182[5][4][1];
int32_t l_1053 = 0x38358ED0L;
int32_t l_1054 = 0x8821B5D9L;
int32_t l_1055 = (-4L);
int i;
for (i = 0; i < 10; i++)
l_893[i] = &l_891;
for (g_285.f3 = (-2); (g_285.f3 <= 5); g_285.f3++)
{ /* block id: 404 */
(*p_60) = (*p_60);
}
(*p_60) = ((l_891 = l_891) != ((((g_894[3] , l_895[2]) == (((((((safe_mod_func_int16_t_s_s(((+((void*)0 == l_900)) == (safe_sub_func_int8_t_s_s((-1L), ((*l_912) = ((l_903 = 0xCBA2L) ^ (((*l_911) &= (safe_lshift_func_int16_t_s_u((((p_62.f1 <= (safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((*g_81) = (((g_48 , g_139.f1) < p_62.f0.f0) , p_62.f0.f0)), l_910)), p_59))) || l_884) ^ (-10L)), 14))) ^ g_237.f1)))))), p_62.f1)) == l_913[5]) != 0x00L) | l_914[2]) >= p_62.f0.f0) ^ 1L) , l_915)) == (*g_439)) , g_916[4]));
}
else
{ /* block id: 478 */
int32_t *l_1074 = &l_1018;
int32_t *l_1075 = &g_192;
int32_t *l_1076 = &g_703;
int32_t *l_1077 = &l_1018;
int32_t l_1078 = 0xF9B120AEL;
int32_t *l_1079 = &g_703;
int32_t *l_1080 = (void*)0;
int32_t *l_1081 = &l_1078;
int32_t l_1082[5];
int32_t *l_1083 = &l_1018;
int32_t *l_1084 = &g_192;
int32_t *l_1085 = &l_1020;
int32_t *l_1086 = &l_1082[0];
int32_t *l_1087 = (void*)0;
int32_t *l_1088[7][8][4] = {{{&l_1082[0],&l_1012,&l_1082[2],&l_1012},{&l_913[7],&l_1017,&l_1082[2],&l_1082[2]},{&l_913[5],&l_1012,(void*)0,(void*)0},{(void*)0,&l_1004,&l_1017,(void*)0},{&l_1082[0],&l_1078,&l_1017,&g_21},{&l_1018,&l_913[4],&g_21,&l_1082[2]},{&l_1017,(void*)0,&l_1078,&l_1078},{&l_913[5],&l_913[5],&g_703,&l_1012}},{{&l_1082[2],(void*)0,&g_21,&l_1082[0]},{&g_703,&g_21,&l_1082[2],&g_21},{&l_1018,&g_21,&l_913[3],&l_1082[0]},{&g_21,&l_1012,&l_903,&l_1004},{&l_913[5],&l_1017,&g_21,&l_1018},{&l_1012,&g_703,&g_48.f1,&g_48.f1},{(void*)0,&g_48.f1,&l_1012,&g_21},{&l_1018,&l_1004,&l_903,&l_1004}},{{(void*)0,(void*)0,&l_1020,&g_21},{(void*)0,(void*)0,&g_21,(void*)0},{&l_1004,(void*)0,&l_1017,(void*)0},{&l_1012,&l_1004,&l_913[7],(void*)0},{&g_703,&l_903,&g_21,&g_21},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1018,&l_1082[0],&l_1078},{(void*)0,&l_1018,&l_1012,(void*)0}},{{&l_1082[2],&l_913[3],&g_192,&g_21},{&l_1012,&l_913[7],&l_913[5],&l_1012},{&g_21,&l_1017,&l_903,(void*)0},{&l_1004,&l_1012,&l_1004,(void*)0},{&l_913[5],&l_1012,&l_1018,&l_1082[1]},{&l_1017,&l_1020,&l_1018,(void*)0},{&g_48.f1,&l_1082[0],&l_1018,&g_703},{&l_1017,&l_913[7],&l_1012,(void*)0}},{{&l_1012,&l_903,&l_1020,(void*)0},{&l_1018,&l_1082[2],&g_192,&l_1012},{&l_1082[0],&l_1018,(void*)0,&l_1018},{&l_1004,&l_1018,&l_1018,&g_21},{(void*)0,&l_1017,&g_48.f1,&g_192},{(void*)0,&l_1004,&l_1012,(void*)0},{(void*)0,&l_1082[2],&g_48.f1,(void*)0},{(void*)0,(void*)0,&l_1018,(void*)0}},{{&l_1004,(void*)0,(void*)0,&g_703},{&l_1082[0],&g_192,&g_192,&g_21},{&l_1018,&g_48.f1,&l_1020,&l_1018},{&l_1012,&g_703,&l_1012,(void*)0},{&l_1017,&g_192,&l_1018,&l_1004},{&g_48.f1,(void*)0,&l_1018,&l_1017},{&l_1017,&g_21,&l_1018,&g_703},{&l_913[5],&l_1004,&l_1004,&l_1082[0]}},{{&l_1004,(void*)0,&l_903,&g_48.f1},{&g_21,&l_1017,&l_913[5],(void*)0},{&l_1012,&l_1018,&g_192,&g_48.f1},{&l_1082[2],&g_48.f1,&l_1012,&l_1004},{(void*)0,&l_1004,&l_1082[0],&g_703},{(void*)0,&g_192,(void*)0,&g_21},{(void*)0,(void*)0,&g_21,&l_1012},{&g_703,(void*)0,&l_913[7],(void*)0}}};
uint32_t l_1093 = 4294967295UL;
const uint16_t * const *l_1111 = (void*)0;
int i, j, k;
for (i = 0; i < 5; i++)
l_1082[i] = 0xF8C4AE6BL;
for (g_279 = 0; g_279 < 8; g_279 += 1)
{
for (g_768.f2.f3 = 0; g_768.f2.f3 < 5; g_768.f2.f3 += 1)
{
for (g_139.f3 = 0; g_139.f3 < 2; g_139.f3 += 1)
{
g_790[g_279][g_768.f2.f3][g_139.f3] = 0x72B47D41L;
}
}
}
l_1093++;
if (((l_1096 , &g_705) != (p_61 , l_1097[3][3][0])))
{ /* block id: 481 */
union U4 *l_1098 = &g_48;
union U4 **l_1099 = &l_900;
uint32_t ***l_1100 = &g_1034[0][5];
(*l_1099) = l_1098;
g_1101 = l_1100;
}
else
{ /* block id: 484 */
uint32_t l_1114 = 0x520070EBL;
for (g_82 = 0; (g_82 >= 48); g_82++)
{ /* block id: 487 */
struct S0 *l_1108[8][3] = {{(void*)0,(void*)0,&g_139},{(void*)0,&g_285,&g_285},{&g_139,&g_285,&g_285},{&g_617,&g_614,&g_617},{&g_139,&g_285,&g_285},{&g_285,&g_285,(void*)0},{(void*)0,&g_285,&g_285},{(void*)0,&g_614,(void*)0}};
int i, j;
for (g_102 = 27; (g_102 < 45); ++g_102)
{ /* block id: 490 */
union U5 **l_1107 = &g_577[6][0][2];
uint16_t ** const l_1109 = &g_81;
(*l_1107) = l_1106;
(*l_1074) ^= ((*l_1079) = (((p_62.f1 <= (0xDF350640L > ((void*)0 == l_1108[4][1]))) && ((l_1109 != (g_1110 , l_1111)) | (safe_div_func_int8_t_s_s(((g_392 = 0x4EL) != l_1096.f0), l_1114)))) == p_61));
if ((*g_191))
break;
}
return p_62.f0.f0;
}
}
}
return l_1021;
}
else
{ /* block id: 502 */
union U4 l_1121 = {{8UL,18446744073709551615UL}};
struct S2 *l_1126[1][10][3] = {{{&l_1121.f0,(void*)0,&g_237},{&l_1121.f0,&l_1121.f0,(void*)0},{&l_1070,&l_1121.f0,&g_48.f0},{&l_1070,&l_1070,&l_1121.f0},{&l_1121.f0,&g_237,&l_1121.f0},{&l_1121.f0,&l_1070,&l_1121.f0},{&g_48.f0,&g_237,&g_48.f0},{&l_1121.f0,&g_237,(void*)0},{&g_237,&l_1070,&g_237},{(void*)0,&g_237,&g_237}}};
struct S2 **l_1125 = &l_1126[0][7][1];
const union U5 *l_1141 = &g_1142[1];
const union U5 **l_1140[2][6][3] = {{{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141}},{{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141},{&l_1141,&l_1141,&l_1141}}};
union U5 **l_1144 = &g_577[3][0][7];
union U5 ***l_1143 = &l_1144;
int64_t *l_1145[9];
int8_t *l_1146 = &g_705;
int32_t l_1147 = 7L;
int i, j, k;
for (i = 0; i < 9; i++)
l_1145[i] = &g_787;
l_1147 ^= (safe_sub_func_uint16_t_u_u(((((((*l_1146) = (safe_rshift_func_uint8_t_u_s((((l_1096 , (safe_lshift_func_int16_t_s_s((**g_860), (l_1121 , (safe_rshift_func_uint16_t_u_u(p_62.f0.f1, 5)))))) <= (g_787 = (g_601[1][2][3] = ((l_1124[0] || l_1090) != ((((g_1127 = ((*l_1125) = &g_237)) == ((safe_mod_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u(((safe_add_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((((l_1140[0][5][2] != ((*l_1143) = &l_1106)) < g_242[3]) != 0xB8L), l_1121.f1)) || 0xCFE15FCEL), p_62.f1)), g_614.f0)) > 0xB722L), 4)) , 0UL), p_59)) || 0xECL), l_1121.f0.f0)) , &l_1070)) != l_884) >= (**g_983)))))) || p_62.f1), 5))) , p_62.f0.f0) , p_62.f1) < l_1121.f0.f1) != (*g_191)), l_1121.f0.f0));
for (l_1091 = 5; (l_1091 >= 0); l_1091 -= 1)
{ /* block id: 512 */
int i;
return g_242[l_1091];
}
}
p_62.f1 = (((*l_1106) , (&l_900 != ((*l_1150) = g_1148))) , ((*p_60) = (safe_unary_minus_func_int32_t_s(((safe_sub_func_uint32_t_u_u((0xB7D77105L || ((*g_1035) &= (l_1070 , 0xA5F22599L))), (*g_1044))) < (p_61 ^= ((*g_81)++)))))));
(*p_60) &= 0x47439C2EL;
return p_62.f1;
}
/* ------------------------------------------ */
/*
* reads : g_81 g_48.f1 g_114 g_21 g_127 g_82 g_136 g_139.f3 g_48.f0.f1 g_172 g_139.f0 g_6 g_76.f0 g_182 g_48.f0.f0 g_48.f0 g_195 g_200 g_48 g_139.f1 g_217 g_192 g_224 g_191 g_139 g_236 g_242 g_249 g_259 g_279 g_286 g_237 g_234.f1 g_285.f3 g_217.f3 g_286.f0 g_343 g_346 g_25 g_200.f3 g_395 g_234.f0 g_234.f2 g_247.f0 g_438 g_250 g_247 g_439 g_217.f2 g_230 g_484 g_144 g_392 g_506 g_603 g_285.f0 g_750 g_768 g_769 g_748 g_671 g_813 g_824 g_824.f1 g_614.f0 g_838 g_710 g_859 g_617.f2
* writes: g_81 g_82 g_102 g_114 g_127 g_136 g_144 g_139.f3 g_172 g_179 g_191 g_195 g_192 g_182 g_213 g_224 g_217.f1 g_230 g_233 g_237 g_242 g_250 g_259 g_247.f0 g_279 g_247.f4 g_139.f0 g_395 g_484 g_603 g_285.f0 g_343.f1 g_750 g_601 g_639 g_285.f3
*/
uint64_t func_70(const union U4 * p_71, int32_t * p_72, uint32_t p_73, const union U4 * p_74, union U4 * p_75)
{ /* block id: 13 */
uint16_t *l_80 = (void*)0;
uint16_t **l_79 = &l_80;
uint16_t **l_83 = (void*)0;
uint16_t **l_84 = &g_81;
uint16_t *l_85 = &g_82;
const int16_t l_98 = 0L;
int32_t l_101 = 4L;
int32_t **l_105 = (void*)0;
union U4 *l_108 = &g_48;
union U4 **l_109 = &l_108;
uint8_t *l_112 = (void*)0;
uint8_t *l_113[7][7][3] = {{{&g_48.f0.f0,(void*)0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,(void*)0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0}},{{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,(void*)0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,(void*)0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0}},{{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,(void*)0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,(void*)0,&g_48.f0.f0}},{{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,(void*)0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0}},{{&g_48.f0.f0,(void*)0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,(void*)0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0}},{{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0}},{{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{(void*)0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0},{&g_48.f0.f0,&g_48.f0.f0,&g_48.f0.f0}}};
int32_t l_126 = (-2L);
uint16_t l_145 = 0x75A4L;
int32_t l_170 = 8L;
struct S2 l_198[1] = {{1UL,0x6E312B95ED4DF383LL}};
struct S0 l_231 = {0L,0L,0UL,0x9DA4L};
int32_t l_290 = 0x31FBE3D4L;
int32_t l_291 = 0x0D45001CL;
struct S0 **l_340[10] = {&g_182[2][0][4],(void*)0,(void*)0,&g_182[2][0][4],&g_182[0][0][5],&g_182[2][0][4],(void*)0,(void*)0,&g_182[2][0][4],&g_182[0][0][5]};
int32_t l_351 = 5L;
const int16_t *l_504 = &l_98;
const int16_t **l_503 = &l_504;
const int16_t ***l_502 = &l_503;
union U5 *l_575 = &g_217;
int32_t l_600 = (-2L);
int8_t l_623 = 0xAEL;
int32_t *l_714 = &l_351;
union U5 * const * const l_727 = &l_575;
int32_t l_749 = (-1L);
int32_t l_757 = 0x399A6D7AL;
int32_t l_759 = 0x32A28C47L;
int32_t l_762[9][7] = {{0xAE3548EEL,0xD4BD1C6BL,0xD4BD1C6BL,0xAE3548EEL,0x641DDA2CL,0xAE3548EEL,0xD4BD1C6BL},{0xFA26D036L,0xFA26D036L,1L,7L,1L,0xFA26D036L,0xFA26D036L},{0x575D5EFCL,0xD4BD1C6BL,5L,0xD4BD1C6BL,0x575D5EFCL,0x575D5EFCL,0xD4BD1C6BL},{1L,0x90A3018FL,1L,1L,1L,1L,0x90A3018FL},{0xD4BD1C6BL,0x641DDA2CL,5L,5L,0x641DDA2CL,0xD4BD1C6BL,0x641DDA2CL},{1L,1L,1L,1L,0x90A3018FL,1L,1L},{0x575D5EFCL,0x575D5EFCL,0xD4BD1C6BL,5L,0xD4BD1C6BL,0x575D5EFCL,0x575D5EFCL},{0xFA26D036L,1L,7L,1L,0xFA26D036L,0xFA26D036L,1L},{0xAE3548EEL,0x641DDA2CL,0xAE3548EEL,0xD4BD1C6BL,0xD4BD1C6BL,0xAE3548EEL,0x641DDA2CL}};
int16_t l_775 = (-1L);
uint64_t *l_777[6];
int16_t l_785 = 2L;
uint8_t l_791 = 0x3CL;
int32_t l_865 = 0xE4DED741L;
int8_t l_875 = (-2L);
uint16_t l_878 = 65529UL;
int i, j, k;
for (i = 0; i < 6; i++)
l_777[i] = &g_48.f0.f1;
lbl_151:
g_102 = ((((*l_79) = (void*)0) != (l_85 = ((*l_84) = g_81))) , (safe_lshift_func_int16_t_s_s(((safe_div_func_uint16_t_u_u((((safe_add_func_int8_t_s_s((((safe_rshift_func_int8_t_s_s(p_73, 6)) && (safe_rshift_func_int16_t_s_s(p_73, (safe_sub_func_int32_t_s_s((l_98 | p_73), ((((safe_mul_func_int16_t_s_s(l_98, (l_101 = ((*l_85) = l_98)))) , (-7L)) ^ g_48.f1) > p_73)))))) >= p_73), l_98)) < l_98) >= 0x317453A37F729B20LL), p_73)) , p_73), 6)));
if (((g_114 ^= (l_101 ^= (safe_mod_func_int64_t_s_s(((void*)0 != l_105), (safe_lshift_func_int16_t_s_s(((((*l_109) = l_108) == &g_48) < (safe_rshift_func_uint16_t_u_s(0x57BBL, 0))), 11)))))) , (*p_72)))
{ /* block id: 23 */
lbl_245:
(*l_109) = (void*)0;
}
else
{ /* block id: 25 */
int32_t *l_115 = &l_101;
int32_t *l_116 = &l_101;
int32_t l_117 = 0xF3742C04L;
int32_t *l_118 = (void*)0;
int32_t *l_119 = (void*)0;
int32_t *l_120 = &l_117;
int32_t *l_121 = &l_101;
int32_t *l_122 = (void*)0;
int32_t *l_123 = &l_101;
int32_t *l_124 = &l_117;
int32_t *l_125[9][10] = {{&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1,&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1},{&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1,&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1},{&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1,&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1},{&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1,&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1},{&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1,&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1},{&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1,&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1},{&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1,&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1},{&l_101,&g_48.f1,&l_117,&l_117,&g_48.f1,&l_101,&g_48.f1,&l_117,&g_48.f1,&g_21},{&l_117,&g_21,&g_48.f1,&g_48.f1,&g_21,&l_117,&g_21,&g_48.f1,&g_48.f1,&g_21}};
struct S0 *l_138[3][10] = {{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}};
struct S2 l_161[9] = {{0xE2L,18446744073709551613UL},{0xE2L,18446744073709551613UL},{0xE2L,18446744073709551613UL},{0xE2L,18446744073709551613UL},{0xE2L,18446744073709551613UL},{0xE2L,18446744073709551613UL},{0xE2L,18446744073709551613UL},{0xE2L,18446744073709551613UL},{0xE2L,18446744073709551613UL}};
int i, j;
--g_127[2];
for (g_82 = 0; (g_82 >= 58); g_82++)
{ /* block id: 29 */
int64_t l_178 = 0L;
union U4 *l_180 = &g_48;
for (l_117 = 0; (l_117 > 21); l_117 = safe_add_func_int32_t_s_s(l_117, 8))
{ /* block id: 32 */
uint64_t *l_135 = &g_136;
int32_t l_160[3];
int i;
for (i = 0; i < 3; i++)
l_160[i] = 0x39C23854L;
if ((~((*l_135) |= g_82)))
{ /* block id: 34 */
int32_t **l_137 = &l_124;
(*l_137) = p_72;
}
else
{ /* block id: 36 */
struct S0 **l_140 = &l_138[2][9];
int32_t l_141 = (-4L);
(*l_140) = l_138[2][9];
if (l_141)
break;
for (g_136 = 23; (g_136 >= 54); ++g_136)
{ /* block id: 41 */
g_144 = 0xEFE7B18EL;
}
return l_145;
}
for (g_139.f3 = 0; (g_139.f3 >= 54); ++g_139.f3)
{ /* block id: 48 */
for (l_126 = (-25); (l_126 < 7); l_126++)
{ /* block id: 51 */
uint16_t l_150 = 0UL;
l_150 |= (65530UL && p_73);
if (g_139.f3)
goto lbl_151;
if (g_48.f0.f1)
continue;
}
for (l_145 = 0; (l_145 > 27); l_145 = safe_add_func_uint16_t_u_u(l_145, 2))
{ /* block id: 58 */
int16_t *l_171 = &g_172[2][2][7];
int16_t **l_175 = (void*)0;
int16_t *l_177[2][9][3] = {{{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25}},{{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25}}};
int16_t **l_176 = &l_177[1][8][2];
int32_t l_181 = 0xDBE6D321L;
struct S0 l_185 = {0x7C884FDEL,0x5F14FE5DL,255UL,0UL};
int i, j, k;
if ((*p_72))
break;
l_181 |= (safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((0x97L <= (safe_sub_func_uint16_t_u_u((l_160[2] >= (l_161[8] , ((*l_123) = (safe_mod_func_uint16_t_u_u((((*l_109) = ((safe_div_func_uint8_t_u_u(0xE9L, (safe_mod_func_uint8_t_u_u((g_179 = ((safe_lshift_func_int8_t_s_s(((l_170 > ((*l_171) &= p_73)) ^ ((g_114 < g_139.f0) ^ ((safe_add_func_int16_t_s_s(((((*l_176) = (void*)0) == (void*)0) <= 1UL), p_73)) | l_178))), 4)) >= 0x679B517FL)), g_6)))) , l_180)) == (void*)0), 0xF92CL))))), p_73))), p_73)), 18446744073709551615UL));
if (g_76.f0)
continue;
(*l_115) = ((g_48.f1 && ((((void*)0 == g_182[5][4][1]) ^ ((safe_sub_func_int16_t_s_s(((l_185 , ((l_185 , &g_102) == &g_82)) ^ g_48.f0.f0), ((!(safe_lshift_func_uint16_t_u_u((g_48.f0 , 0UL), 8))) ^ 4294967292UL))) & p_73)) > (*g_81))) < (*p_72));
}
if (g_139.f3)
break;
}
for (g_102 = 0; (g_102 < 46); g_102 = safe_add_func_int16_t_s_s(g_102, 5))
{ /* block id: 73 */
g_191 = &g_21;
if (l_178)
continue;
}
}
}
(*l_121) &= 0x54A1D4D8L;
}
if (l_98)
{ /* block id: 81 */
int32_t *l_193[8] = {&l_170,&l_170,&g_48.f1,&l_170,&l_170,&g_48.f1,&l_170,&l_170};
int i;
--g_195;
}
else
{ /* block id: 83 */
int64_t l_201 = 0x132FBB45D56E028ALL;
int32_t l_240 = 0x10A8C1EEL;
int32_t l_241 = 0x7E6F1DCEL;
struct S0 *l_284 = &g_285;
uint8_t l_292 = 255UL;
const struct S0 l_324 = {-1L,5L,0xB0L,65535UL};
struct S1 *l_381 = &g_247[1][6];
int32_t *l_398[7][5];
uint32_t l_554[4][7][8] = {{{0UL,0UL,0xBE203778L,0xBE203778L,0UL,0UL,4294967295UL,0UL},{0UL,0UL,4294967295UL,0UL,0UL,0xBE203778L,0xBE203778L,0UL},{0UL,0x68C75951L,0x68C75951L,0UL,1UL,0UL,1UL,0UL},{0x68C75951L,1UL,0x68C75951L,0xBE203778L,4294967295UL,4294967295UL,0xBE203778L,0x68C75951L},{1UL,1UL,4294967295UL,0UL,4UL,0UL,4294967295UL,1UL},{1UL,0x68C75951L,0xBE203778L,4294967295UL,4294967295UL,0xBE203778L,0x68C75951L,1UL},{0x68C75951L,0UL,1UL,0UL,1UL,0UL,0x68C75951L,0x68C75951L}},{{0UL,0UL,0xBE203778L,0xBE203778L,0UL,0UL,4294967295UL,0UL},{0UL,0UL,4294967295UL,0UL,0UL,0xBE203778L,0xBE203778L,0UL},{0UL,0x68C75951L,0x68C75951L,0UL,1UL,0UL,4UL,0x68C75951L},{0UL,4UL,0UL,4294967295UL,1UL,1UL,4294967295UL,0UL},{4UL,4UL,1UL,0xBE203778L,0UL,0xBE203778L,1UL,4UL},{4UL,0UL,4294967295UL,1UL,1UL,4294967295UL,0UL,4UL},{0UL,0x68C75951L,4UL,0xBE203778L,4UL,0x68C75951L,0UL,0UL}},{{0x68C75951L,0xBE203778L,4294967295UL,4294967295UL,0xBE203778L,0x68C75951L,1UL,0x68C75951L},{0xBE203778L,0x68C75951L,1UL,0x68C75951L,0xBE203778L,4294967295UL,4294967295UL,0xBE203778L},{0x68C75951L,0UL,0UL,0x68C75951L,4UL,0xBE203778L,4UL,0x68C75951L},{0UL,4UL,0UL,4294967295UL,1UL,1UL,4294967295UL,0UL},{4UL,4UL,1UL,0xBE203778L,0UL,0xBE203778L,1UL,4UL},{4UL,0UL,4294967295UL,1UL,1UL,4294967295UL,0UL,4UL},{0UL,0x68C75951L,4UL,0xBE203778L,4UL,0x68C75951L,0UL,0UL}},{{0x68C75951L,0xBE203778L,4294967295UL,4294967295UL,0xBE203778L,0x68C75951L,1UL,0x68C75951L},{0xBE203778L,0x68C75951L,1UL,0x68C75951L,0xBE203778L,4294967295UL,4294967295UL,0xBE203778L},{0x68C75951L,0UL,0UL,0x68C75951L,4UL,0xBE203778L,4UL,0x68C75951L},{0UL,4UL,0UL,4294967295UL,1UL,1UL,4294967295UL,0UL},{4UL,4UL,1UL,0xBE203778L,0UL,0xBE203778L,1UL,4UL},{4UL,0UL,4294967295UL,1UL,1UL,4294967295UL,0UL,4UL},{0UL,0x68C75951L,4UL,0xBE203778L,4UL,0x68C75951L,0UL,0UL}}};
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
l_398[i][j] = (void*)0;
}
for (g_192 = 1; (g_192 <= 4); g_192 += 1)
{ /* block id: 86 */
struct S0 *l_199 = &g_139;
uint32_t *l_206 = &g_114;
int32_t l_209 = (-1L);
uint32_t *l_210 = &g_195;
uint64_t *l_212 = &g_136;
struct S2 l_235 = {254UL,18446744073709551615UL};
int32_t l_251 = (-1L);
int32_t l_256 = 0x9D798BD2L;
int32_t l_257[6][4];
int16_t * const l_307 = &g_25;
int8_t l_309[4][7] = {{(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
uint16_t *l_333 = &g_242[3];
struct S1 *l_403 = &g_247[1][2];
uint32_t l_508 = 0x3EF29887L;
int32_t *l_512[6][3][2] = {{{&l_209,&l_209},{&l_209,&l_257[2][2]},{&l_209,&l_209}},{{&l_209,&l_257[2][2]},{&l_209,&l_209},{&l_209,&l_257[2][2]}},{{&l_209,&l_209},{&l_209,&l_257[2][2]},{&l_209,&l_209}},{{&l_209,&l_257[2][2]},{&l_209,&l_209},{&l_209,&l_257[2][2]}},{{&l_209,&l_209},{&l_209,&l_257[2][2]},{&l_209,&l_209}},{{&l_209,&l_257[2][2]},{&l_209,&l_209},{&l_209,&l_257[2][2]}}};
uint64_t l_542 = 0x3E2033D4CC4C2F21LL;
const uint8_t l_543 = 0UL;
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
l_257[i][j] = 0xCBF020C0L;
}
g_182[5][4][1] = (l_198[0] , l_199);
if ((g_200[6] , (g_213[1] = (l_201 >= (safe_div_func_uint64_t_u_u(((*l_212) &= (((safe_rshift_func_int16_t_s_s((((*l_206)--) <= ((*l_210) = (g_48 , (p_73 < ((func_42(l_80, l_209, ((*l_210) = l_209)) , (~6L)) , (*g_81)))))), p_73)) >= (*p_72)) < p_73)), g_139.f1))))))
{ /* block id: 93 */
int32_t *l_214 = &g_21;
int32_t **l_215 = (void*)0;
int32_t **l_216 = &g_191;
int32_t l_239 = 1L;
struct S1 *l_246 = &g_247[1][6];
int32_t l_254 = 0x34AAA41BL;
int32_t l_258 = 1L;
int8_t * const l_262 = &g_230[3];
(*l_216) = l_214;
for (l_170 = 6; (l_170 >= 0); l_170 -= 1)
{ /* block id: 97 */
int32_t l_222 = 0x28B12384L;
int i;
if (((g_217 , (0xC00FL > g_127[g_192])) <= (p_73 <= (l_201 > (safe_div_func_uint8_t_u_u((p_73 , (safe_sub_func_uint8_t_u_u(((l_222 , p_73) <= (p_73 | 0L)), 0UL))), 0x59L))))))
{ /* block id: 98 */
int32_t *l_223[9][9][3] = {{{&l_170,&l_170,(void*)0},{&l_170,&g_48.f1,&g_48.f1},{(void*)0,&l_222,&l_222},{&l_170,(void*)0,&l_170},{&l_170,(void*)0,&l_222},{(void*)0,(void*)0,&g_48.f1},{&l_170,(void*)0,(void*)0},{&g_48.f1,(void*)0,&g_192},{&l_170,&l_222,&l_170}},{{(void*)0,&g_48.f1,&g_192},{&l_170,&l_170,(void*)0},{&l_170,&g_48.f1,&g_48.f1},{(void*)0,&l_222,&l_222},{&l_170,(void*)0,&l_170},{&l_170,(void*)0,&l_222},{(void*)0,(void*)0,&g_48.f1},{&l_170,(void*)0,(void*)0},{&g_48.f1,(void*)0,&g_192}},{{&l_170,&l_222,&l_170},{(void*)0,&g_48.f1,&g_192},{&l_170,&l_170,(void*)0},{&l_170,&g_48.f1,&g_48.f1},{(void*)0,&l_222,&l_222},{&l_170,(void*)0,&l_170},{&l_170,(void*)0,&l_222},{(void*)0,(void*)0,&g_48.f1},{&l_170,(void*)0,(void*)0}},{{&g_48.f1,(void*)0,&g_192},{&l_170,&l_222,&l_170},{(void*)0,&g_48.f1,&g_192},{&l_170,&l_170,(void*)0},{&l_170,&g_48.f1,&g_48.f1},{(void*)0,&l_222,&l_222},{&l_170,(void*)0,&l_170},{&l_170,(void*)0,&l_222},{(void*)0,(void*)0,&g_48.f1}},{{&l_170,(void*)0,(void*)0},{&g_48.f1,(void*)0,&g_192},{&l_170,&l_222,&l_170},{(void*)0,&g_48.f1,&g_192},{&l_170,&l_170,(void*)0},{&l_170,&g_48.f1,&g_48.f1},{(void*)0,&l_222,&l_222},{&l_170,(void*)0,&l_170},{&l_170,(void*)0,&l_222}},{{(void*)0,(void*)0,&g_48.f1},{&l_170,(void*)0,(void*)0},{&g_48.f1,(void*)0,&g_192},{&l_170,&l_222,&l_170},{(void*)0,&g_48.f1,&g_192},{&l_170,&l_170,(void*)0},{&l_170,&g_48.f1,&g_48.f1},{(void*)0,&l_222,&l_222},{&l_170,(void*)0,&l_170}},{{&l_170,(void*)0,&l_222},{(void*)0,(void*)0,&g_48.f1},{&l_170,(void*)0,(void*)0},{&l_170,(void*)0,(void*)0},{&l_222,&l_170,&l_222},{&g_48.f1,&l_170,(void*)0},{(void*)0,(void*)0,&l_170},{&g_192,&l_170,&l_170},{&l_170,&l_170,&l_222}},{{&g_192,(void*)0,&g_192},{(void*)0,&l_170,&l_222},{&g_48.f1,&g_48.f1,&l_170},{&l_222,&l_170,&l_170},{&l_170,(void*)0,(void*)0},{&l_222,&l_170,&l_222},{&g_48.f1,&l_170,(void*)0},{(void*)0,(void*)0,&l_170},{&g_192,&l_170,&l_170}},{{&l_170,&l_170,&l_222},{&g_192,(void*)0,&g_192},{(void*)0,&l_170,&l_222},{&g_48.f1,&g_48.f1,&l_170},{&l_222,&l_170,&l_170},{&l_170,(void*)0,(void*)0},{&l_222,&l_170,&l_222},{&g_48.f1,&l_170,(void*)0},{(void*)0,(void*)0,&l_170}}};
int8_t *l_229 = &g_230[2];
const struct S0 *l_232 = &g_139;
int i, j, k;
--g_224;
g_217.f1 = (*g_191);
l_209 = (2UL != (p_73 && ((*l_199) , (safe_rshift_func_int16_t_s_u(g_127[6], (((*l_229) = g_139.f2) > ((g_233[0][1] = (l_231 , l_232)) == (g_182[4][2][2] = &g_139))))))));
if ((*g_191))
break;
}
else
{ /* block id: 106 */
int32_t *l_238[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int i;
if ((**l_216))
break;
(*g_236) = l_235;
g_242[3]++;
}
for (l_235.f0 = 0; (l_235.f0 <= 4); l_235.f0 += 1)
{ /* block id: 113 */
struct S1 **l_248 = &l_246;
if (l_231.f3)
goto lbl_245;
(*g_249) = ((*l_248) = l_246);
if ((*g_191))
continue;
}
}
for (l_170 = 1; (l_170 <= 4); l_170 += 1)
{ /* block id: 122 */
int32_t l_255[1][10];
uint8_t *l_274 = &g_247[1][6].f0;
int32_t l_275[10][2][7] = {{{1L,(-1L),0x6DFED36FL,(-1L),1L,0L,(-1L)},{0x1CCCDEBBL,0xFBD6A78BL,0xE0C8585AL,3L,3L,0xE0C8585AL,0xFBD6A78BL}},{{0L,0xFD83CDD9L,0xA7DBF5C2L,0L,(-5L),(-1L),(-5L)},{0x1CCCDEBBL,3L,6L,0xE0C8585AL,(-7L),0x1CCCDEBBL,6L}},{{1L,0L,(-1L),0L,(-1L),0L,1L},{0L,6L,0x81C6F64AL,3L,0L,5L,6L}},{{0L,0xFD83CDD9L,0L,(-1L),0L,0xBC387D27L,(-5L)},{3L,(-7L),0x81C6F64AL,0x81C6F64AL,(-7L),3L,0xFBD6A78BL}},{{8L,(-1L),(-1L),0xBC387D27L,(-2L),0xBC387D27L,(-1L)},{0L,5L,6L,(-1L),3L,5L,5L}},{{0x213E9DE0L,(-1L),0xA7DBF5C2L,(-1L),0x213E9DE0L,0L,0L},{0x1CCCDEBBL,(-7L),0xE0C8585AL,6L,3L,0x1CCCDEBBL,0xFBD6A78BL}},{{(-1L),0xFD83CDD9L,0x6DFED36FL,0L,(-2L),(-1L),(-2L)},{0x1CCCDEBBL,6L,6L,0x1CCCDEBBL,(-7L),0xE0C8585AL,6L}},{{0x213E9DE0L,0L,0L,0L,0L,0L,0x213E9DE0L},{0L,3L,0x81C6F64AL,6L,0L,0L,6L}},{{8L,0xFD83CDD9L,8L,0xBC387D27L,8L,0L,1L},{0x1CCCDEBBL,5L,0xFBD6A78BL,(-7L),0L,0xE0C8585AL,5L}},{{0xA7DBF5C2L,0xBC387D27L,0L,0L,0x213E9DE0L,0L,0L},{3L,3L,0xE0C8585AL,0xFBD6A78BL,0x1CCCDEBBL,3L,6L}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
l_255[i][j] = 0x4BDB752BL;
}
(*l_216) = &g_192;
for (l_231.f3 = 0; (l_231.f3 <= 6); l_231.f3 += 1)
{ /* block id: 126 */
int32_t *l_252 = &l_209;
int32_t *l_253[8][1][5] = {{{&g_48.f1,(void*)0,&g_48.f1,&g_48.f1,(void*)0}},{{(void*)0,&g_48.f1,&g_48.f1,(void*)0,&g_48.f1}},{{(void*)0,(void*)0,&l_251,(void*)0,(void*)0}},{{&g_48.f1,(void*)0,&g_48.f1,&g_48.f1,(void*)0}},{{(void*)0,&g_48.f1,&g_48.f1,(void*)0,&g_48.f1}},{{(void*)0,(void*)0,&l_251,(void*)0,(void*)0}},{{&g_48.f1,(void*)0,&g_48.f1,&g_48.f1,(void*)0}},{{(void*)0,&g_48.f1,&g_48.f1,(void*)0,&g_48.f1}}};
int i, j, k;
--g_259;
}
l_275[3][0][2] &= (((g_217 , l_262) != l_112) && (((*l_274) = (safe_mul_func_int16_t_s_s(l_255[0][8], (safe_add_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((l_241 && ((*l_85) = ((((safe_add_func_int8_t_s_s(((p_73 < (~l_255[0][8])) , (((l_274 == &g_213[2]) , 9UL) , 4L)), p_73)) || 6UL) | 0x6673L) & l_257[4][3]))) , l_255[0][8]), 2)), 0xEAL)), p_73))))) & 0UL));
if ((*p_72))
break;
for (g_237.f0 = 0; (g_237.f0 <= 4); g_237.f0 += 1)
{ /* block id: 135 */
int32_t *l_276 = (void*)0;
int32_t *l_277 = &l_126;
int32_t *l_278[6][9][4] = {{{(void*)0,(void*)0,&l_255[0][2],(void*)0},{&l_209,&l_241,&l_241,&l_255[0][2]},{&l_275[6][0][5],&l_254,&l_258,&g_21},{(void*)0,&l_126,&l_240,&g_48.f1},{(void*)0,&l_209,&l_258,&l_256},{&l_275[6][0][5],&g_48.f1,&l_241,&l_101},{&l_209,&l_257[4][1],&l_255[0][2],&l_255[0][8]},{(void*)0,&l_275[6][0][5],&l_254,&g_21},{&l_240,&l_241,&l_256,&l_254}},{{(void*)0,&l_258,&l_258,(void*)0},{&l_254,(void*)0,&l_255[0][8],&g_48.f1},{&l_258,&l_257[4][1],&g_192,&l_241},{&l_275[6][0][5],(void*)0,&l_101,&l_241},{&l_240,&l_257[4][1],&g_48.f1,&g_48.f1},{&l_101,(void*)0,&l_254,(void*)0},{&l_275[3][1][2],&l_258,&l_241,&l_254},{(void*)0,&l_241,&g_192,&g_21},{&l_254,&l_275[6][0][5],&l_209,&l_255[0][8]}},{{(void*)0,&l_257[4][1],(void*)0,&l_101},{(void*)0,&g_48.f1,&l_101,&l_256},{&l_275[3][1][2],&l_209,&l_255[0][2],&g_48.f1},{&g_48.f1,&l_126,&l_255[0][2],&g_21},{&l_275[3][1][2],&l_254,&l_101,&l_255[0][2]},{(void*)0,&l_241,(void*)0,(void*)0},{(void*)0,(void*)0,&l_209,&l_101},{&l_254,&l_209,&g_192,&l_101},{(void*)0,&l_275[3][0][2],&l_241,&l_241}},{{&l_275[3][1][2],&l_275[3][1][2],&l_254,&l_255[0][8]},{&l_101,&l_126,&g_48.f1,(void*)0},{&l_240,&l_258,&l_101,&g_48.f1},{&l_275[6][0][5],&l_258,&g_192,(void*)0},{&l_258,&l_254,&l_255[0][0],(void*)0},{&g_48.f1,&l_257[0][2],&l_101,&l_209},{&g_192,&l_240,&l_255[0][2],&g_48.f1},{&l_275[3][0][2],(void*)0,&l_240,&l_241},{&l_101,(void*)0,&l_257[4][1],(void*)0}},{{(void*)0,(void*)0,&l_209,&l_257[4][1]},{&l_258,&g_48.f1,&l_101,&l_241},{&l_255[0][8],&l_254,&l_275[3][0][2],&l_256},{&l_255[0][8],(void*)0,&l_101,&l_255[0][2]},{&l_258,&l_256,&l_209,&g_48.f1},{(void*)0,(void*)0,&l_257[4][1],(void*)0},{&l_101,&l_258,&l_240,&l_241},{&l_275[3][0][2],(void*)0,&l_255[0][2],&l_240},{&g_192,&l_101,&l_101,&g_192}},{{&g_48.f1,(void*)0,&l_255[0][0],&l_256},{&l_101,(void*)0,&l_275[3][0][2],&l_209},{&l_258,&l_101,&g_48.f1,&l_209},{&l_275[3][0][2],(void*)0,&l_255[0][8],&l_256},{&l_241,(void*)0,&l_240,&g_192},{&l_257[0][2],&l_101,&l_209,&l_240},{(void*)0,(void*)0,&l_275[3][0][2],&l_241},{&g_48.f1,&l_258,(void*)0,(void*)0},{&l_255[0][8],(void*)0,&l_255[0][8],&g_48.f1}}};
int i, j, k;
--g_279;
(*l_277) &= (*g_191);
(*l_277) |= (safe_mul_func_int8_t_s_s(0x1EL, (**l_216)));
if (l_240)
break;
}
}
l_284 = &g_139;
}
else
{ /* block id: 143 */
if (g_139.f2)
goto lbl_245;
}
if (((*l_109) != (g_286 , (p_75 = (*l_109)))))
{ /* block id: 147 */
int32_t *l_287 = &l_257[4][2];
int32_t *l_288 = &l_257[4][2];
int32_t *l_289[1][6];
struct S2 *l_295 = &l_198[0];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_289[i][j] = &l_101;
}
++l_292;
if ((*g_191))
continue;
(*l_295) = (g_200[6] , l_235);
(*l_295) = (*g_236);
}
else
{ /* block id: 152 */
uint64_t *l_306 = &g_136;
int32_t l_308 = (-1L);
const union U4 *l_330[1][4] = {{&g_48,&g_48,&g_48,&g_48}};
const union U4 **l_329 = &l_330[0][2];
uint32_t l_387 = 0UL;
struct S1 **l_404 = &l_403;
uint32_t l_483 = 18446744073709551615UL;
struct S2 l_487 = {0x1DL,1UL};
int32_t l_507 = 6L;
int i, j;
if ((safe_add_func_int64_t_s_s((((safe_mul_func_uint8_t_u_u(1UL, (p_73 < (&g_21 != ((((safe_div_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(((*g_81) = ((&p_71 == (void*)0) , ((((safe_div_func_int32_t_s_s((l_306 == (void*)0), (func_42(l_307, g_234.f1, l_308) , (*g_191)))) , (void*)0) != (void*)0) > (*g_191)))), p_73)), 0x8604F5D1723920C0LL)) & l_240) >= l_235.f1) , p_72))))) <= l_309[3][2]) >= (*g_191)), g_285.f3)))
{ /* block id: 154 */
uint32_t l_310 = 0x38055A96L;
int32_t *l_311[2];
uint64_t l_331 = 0x2D5C511A9F3683C7LL;
int32_t *l_332 = &g_139.f0;
int16_t * const l_347 = &g_179;
int i;
for (i = 0; i < 2; i++)
l_311[i] = &l_126;
g_247[1][6].f4 = l_310;
g_217.f1 = (safe_add_func_int16_t_s_s((safe_div_func_int8_t_s_s((&g_192 == (void*)0), (safe_lshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((((safe_rshift_func_uint8_t_u_u(((*p_72) < 0x2DC09E04L), ((((*l_332) = (safe_div_func_uint16_t_u_u(((l_324 , (safe_sub_func_int16_t_s_s((&g_191 != (void*)0), 0L))) ^ (safe_lshift_func_uint8_t_u_u((l_329 == (void*)0), l_331))), 0xCFEEL))) , p_73) && p_73))) , (*l_79)) == l_333), p_73)), g_217.f3)))), p_73));
if ((g_48 , (safe_add_func_uint16_t_u_u(((*g_236) , (p_73 > (safe_mod_func_int16_t_s_s(((l_308 | (safe_rshift_func_int16_t_s_u((l_340[6] == (void*)0), p_73))) ^ ((*g_191) <= ((g_286.f0 < p_73) || l_241))), 8L)))), 0xC660L))))
{ /* block id: 158 */
const int64_t l_350[9] = {0x821AC3AE3C2AE3B8LL,0x5AED8269C4503094LL,0x821AC3AE3C2AE3B8LL,0x5AED8269C4503094LL,0x821AC3AE3C2AE3B8LL,0x5AED8269C4503094LL,0x821AC3AE3C2AE3B8LL,0x5AED8269C4503094LL,0x821AC3AE3C2AE3B8LL};
int i;
l_240 = ((g_237.f1 = ((*l_306) = (safe_rshift_func_int16_t_s_u((g_343 , ((0x96117DFC8C10D492LL & (safe_rshift_func_uint16_t_u_s(((*g_81) ^= (&l_309[3][2] == (((g_346 , p_73) | (func_42(l_347, ((func_42(&g_179, p_73, ((safe_sub_func_uint32_t_u_u(g_25, l_292)) | (*g_191))) , g_172[2][2][7]) == g_285.f3), p_73) , l_350[2])) , (void*)0))), g_237.f1))) <= l_201)), 9)))) < p_73);
}
else
{ /* block id: 163 */
l_291 &= 1L;
if ((*g_191))
break;
return l_351;
}
}
else
{ /* block id: 168 */
uint32_t l_388 = 0x16A2CA2BL;
int32_t l_389 = 0L;
int32_t l_394 = 0xD33BB9B5L;
for (l_235.f0 = 0; (l_235.f0 <= 4); l_235.f0 += 1)
{ /* block id: 171 */
int32_t l_357[9] = {5L,5L,5L,5L,5L,5L,5L,5L,5L};
int32_t *l_365 = &l_101;
int32_t *l_390 = &l_101;
int32_t *l_391[7] = {&l_101,&l_101,&l_101,&l_101,&l_101,&l_101,&l_101};
int i;
g_247[1][6].f4 = (!((*l_199) , (((g_127[(g_192 + 1)] , (g_127[(l_235.f0 + 2)] , 65532UL)) ^ ((((g_213[1] = (l_308 = (((safe_lshift_func_int16_t_s_u(g_139.f1, (*g_81))) && (safe_add_func_uint64_t_u_u(l_357[6], ((safe_sub_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u((((*l_365) = (safe_add_func_uint64_t_u_u(g_172[2][2][7], (+6UL)))) <= 0L), 2)) <= 1L), 0x04L)) || g_200[6].f3)))) || 1UL))) && l_251) < 0xEC9947CA15AD26CALL) ^ (-7L))) , 0x77F4L)));
l_241 ^= (safe_lshift_func_int8_t_s_s((safe_add_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((l_308 |= (((((0x306CF536L ^ p_73) != p_73) , (safe_rshift_func_int16_t_s_u(p_73, 2))) >= (safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(((safe_unary_minus_func_uint64_t_u(0xC724316215E4D9ACLL)) == (((safe_mul_func_int8_t_s_s(((void*)0 == l_381), (safe_sub_func_int16_t_s_s(g_224, ((+(safe_div_func_uint16_t_u_u(p_73, (*g_81)))) & (-2L)))))) || 0UL) , 0x96416AADL)), g_195)), g_21))) , l_387)), p_73)) ^ l_388), p_73)), 2));
--g_395;
}
}
l_398[2][3] = &l_240;
if ((safe_rshift_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((l_198[0] , ((((*l_404) = l_403) == (((9L ^ (((l_101 = ((safe_sub_func_int64_t_s_s((safe_mod_func_int8_t_s_s(0L, g_242[3])), ((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((safe_add_func_int8_t_s_s(((~(safe_add_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_s(((((*g_236) , (safe_mod_func_uint64_t_u_u(((safe_div_func_int32_t_s_s((*g_191), (((((safe_sub_func_int32_t_s_s(((*l_199) , 1L), g_234.f0)) , p_73) > p_73) || 1UL) , g_139.f1))) & (-1L)), p_73))) , l_198[0]) , p_73), l_235.f1)) > l_251) & p_73), 65526UL))) | p_73), 0xD1L)), 15)), g_234.f2)) | 0x34L))) > (*g_191))) & (*p_72)) < p_73)) && (*g_81)) , l_381)) , 0xF3C5L)), g_139.f0)) , l_387), g_139.f0)))
{ /* block id: 184 */
int64_t l_440 = 0x4CA821C16AA9396BLL;
struct S2 *l_446 = &g_48.f0;
uint32_t l_448[4][6] = {{0xB34B71B3L,1UL,0xB34B71B3L,1UL,1UL,1UL},{0xB34B71B3L,4294967289UL,1UL,1UL,4294967289UL,0xB34B71B3L},{0xB34B71B3L,0x61B679BCL,1UL,1UL,0x61B679BCL,1UL},{0xB34B71B3L,1UL,0xB34B71B3L,1UL,1UL,1UL}};
int32_t l_470 = (-8L);
int32_t l_471 = 0x3B0096FDL;
int16_t **l_481 = (void*)0;
int i, j;
if ((*p_72))
break;
if ((p_73 ^ (safe_mul_func_uint8_t_u_u((+(safe_rshift_func_uint8_t_u_s((((void*)0 == &l_235) ^ (l_440 = (((safe_lshift_func_int16_t_s_u((!(0xF7B1L != (safe_add_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(g_247[1][6].f0, 9)), (g_438 != &g_439))))), 1)) >= ((void*)0 == (*l_79))) < g_242[3]))), l_387))), p_73))))
{ /* block id: 187 */
int32_t **l_441 = &l_398[4][4];
struct S2 **l_447 = &l_446;
uint8_t l_449 = 3UL;
int64_t *l_457 = &l_201;
(*l_441) = &l_308;
l_257[4][2] ^= ((((*g_250) , g_82) >= (((p_73 , &p_72) == (void*)0) >= (safe_mod_func_uint32_t_u_u(((*l_210) &= ((safe_rshift_func_int8_t_s_u((((*l_447) = l_446) == &g_237), p_73)) != (*g_439))), l_448[1][3])))) & l_309[3][2]);
if (l_449)
break;
l_471 = (g_200[4] , ((safe_mod_func_int8_t_s_s((safe_mul_func_int16_t_s_s(p_73, (safe_unary_minus_func_uint8_t_u((safe_add_func_int32_t_s_s((l_470 = ((((*l_457) |= g_242[2]) != (((g_234.f0 >= ((safe_mul_func_uint8_t_u_u(p_73, ((((safe_mul_func_int8_t_s_s(((g_213[1] = ((safe_mul_func_int8_t_s_s((((safe_add_func_uint8_t_u_u(((*g_249) == g_250), (((*l_109) = p_75) == (((safe_lshift_func_uint16_t_u_s(0x83CFL, p_73)) == l_256) , (void*)0)))) && 0x63C2819EE9381294LL) == (*g_191)), 0x0EL)) , g_217.f2)) || 0UL), p_73)) < g_230[3]) > (*p_72)) , (-10L)))) > (-5L))) , p_73) >= l_387)) || (*g_191))), 0xF1957127L)))))), g_172[2][2][3])) == 65528UL));
}
else
{ /* block id: 198 */
struct S2 **l_474 = &l_446;
const int16_t *l_480 = (void*)0;
const int16_t **l_479 = &l_480;
const int16_t ***l_478 = &l_479;
int32_t l_482 = 0xC5D0E3D3L;
l_251 = (((*g_236) , ((((safe_mul_func_uint16_t_u_u(((*l_333) = (((*l_474) = &g_237) != (void*)0)), (((((safe_mul_func_int8_t_s_s(l_471, ((~((((*l_478) = (void*)0) != l_481) <= l_471)) | 0x70DAL))) >= ((*g_191) == (*g_191))) != 0x86AEC26AL) && l_448[1][3]) , p_73))) && p_73) <= l_448[1][1]) < 65535UL)) & l_482);
g_247[1][6].f4 &= (l_483 = (*g_191));
--g_484;
}
l_487 = (*g_236);
}
else
{ /* block id: 208 */
uint64_t l_505 = 0x8942A8330122C0E2LL;
l_507 ^= (safe_div_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(p_73, (g_247[1][6].f0 = (safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((l_308 = (l_483 ^ g_144)) != 0xB206ECABL), ((0x2243L & (safe_add_func_int64_t_s_s((!((((g_392 && (((*p_72) && (safe_div_func_uint16_t_u_u((p_73 || ((!((p_73 , l_502) == (void*)0)) < l_505)), p_73))) , 0xEEB877840F435EA2LL)) , (-1L)) , g_506) , (*p_72))), g_6))) , 0x15L))), 1))))), l_505));
}
++l_508;
}
for (l_292 = 1; (l_292 <= 4); l_292 += 1)
{ /* block id: 217 */
int32_t **l_511[6] = {&g_191,&g_191,&g_191,&g_191,&g_191,&g_191};
int16_t *l_528 = &g_179;
struct S0 *l_552 = &g_285;
int32_t *l_587 = &g_285.f0;
int i;
l_512[0][2][0] = (p_72 = &g_21);
}
}
++g_603;
g_217.f1 = (((p_73 , (*l_84)) != &g_242[3]) , (*p_72));
}
for (g_285.f0 = (-1); (g_285.f0 > 17); g_285.f0 = safe_add_func_int16_t_s_s(g_285.f0, 1))
{ /* block id: 263 */
union U4 l_613[4][1][6] = {{{{{0x8CL,0x7544DE27A1D96423LL}},{{255UL,18446744073709551615UL}},{{255UL,18446744073709551615UL}},{{0x8CL,0x7544DE27A1D96423LL}},{{0x8CL,0x7544DE27A1D96423LL}},{{255UL,18446744073709551615UL}}}},{{{{0x8CL,0x7544DE27A1D96423LL}},{{0x8CL,0x7544DE27A1D96423LL}},{{255UL,18446744073709551615UL}},{{255UL,18446744073709551615UL}},{{0x8CL,0x7544DE27A1D96423LL}},{{0x8CL,0x7544DE27A1D96423LL}}}},{{{{0x8CL,0x7544DE27A1D96423LL}},{{255UL,18446744073709551615UL}},{{255UL,18446744073709551615UL}},{{0x8CL,0x7544DE27A1D96423LL}},{{0x8CL,0x7544DE27A1D96423LL}},{{255UL,18446744073709551615UL}}}},{{{{0x8CL,0x7544DE27A1D96423LL}},{{0x8CL,0x7544DE27A1D96423LL}},{{255UL,18446744073709551615UL}},{{255UL,18446744073709551615UL}},{{0x8CL,0x7544DE27A1D96423LL}},{{0x8CL,0x7544DE27A1D96423LL}}}}};
struct S0 *l_616 = &g_617;
int32_t **l_618 = &g_191;
int32_t l_638 = 2L;
int32_t l_706 = (-4L);
int32_t l_707 = (-1L);
int32_t l_709 = 1L;
int32_t l_753 = 0xE0BBD3B9L;
int32_t l_754 = (-9L);
int32_t l_755 = 4L;
int32_t l_756 = (-7L);
int32_t l_758 = 0x29A4EEBCL;
int32_t l_760 = (-5L);
int32_t l_761 = 0x869137BBL;
int32_t l_763 = (-3L);
int32_t l_764 = 0xFBBE617DL;
uint8_t l_765 = 0x29L;
int32_t *l_874[1][5] = {{&l_754,&l_754,&l_754,&l_754,&l_754}};
int8_t l_876 = 0x7DL;
int32_t l_877 = (-1L);
int i, j, k;
for (g_343.f1 = 1; (g_343.f1 >= 17); g_343.f1++)
{ /* block id: 266 */
struct S0 *l_615 = (void*)0;
int32_t l_637 = 0xF6B82971L;
struct S1 **l_654 = &g_250;
int32_t l_704 = (-1L);
}
for (g_179 = 0; (g_179 < (-3)); g_179 = safe_sub_func_uint32_t_u_u(g_179, 2))
{ /* block id: 336 */
int32_t *l_742 = (void*)0;
int32_t *l_743 = (void*)0;
int32_t *l_744 = &l_351;
int32_t *l_745 = &l_600;
int32_t *l_746 = &l_126;
int32_t *l_747[6][9] = {{&l_638,(void*)0,&l_638,(void*)0,&l_638,(void*)0,&l_638,(void*)0,&l_638},{&l_126,&l_126,&l_126,&l_126,&l_126,&l_126,&l_126,&l_126,&l_126},{&l_638,(void*)0,&l_638,(void*)0,&l_638,(void*)0,&l_638,(void*)0,&l_638},{&l_126,&l_126,&l_126,&l_126,&l_126,&l_126,&l_126,&l_126,&l_126},{&l_638,(void*)0,&l_638,(void*)0,&l_638,(void*)0,&l_638,(void*)0,&l_638},{&l_126,&l_126,&l_126,&l_126,&l_126,&l_126,&l_126,&l_126,&l_126}};
uint32_t *l_770 = &g_195;
uint32_t *l_773 = &g_279;
uint32_t *l_774[7] = {&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,&g_114};
int64_t *l_776 = &g_601[5][1][8];
int i, j;
g_750--;
--l_765;
(*l_714) = (((*l_776) = (0xF6DBC295L > (g_768 , (l_775 |= (g_769 , ((*l_773) = ((*l_770)--))))))) != (((void*)0 != l_777[2]) > ((*l_714) ^ ((safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s(((+(((((*g_191) < (*p_72)) , ((((*l_85) &= (((*l_745) ^= (*p_72)) > (-8L))) , (-8L)) , g_139.f2)) != p_73) != 1L)) , 1UL), 6)), 4294967295UL)) > g_242[6]))));
if ((((*l_85) = (*g_81)) || p_73))
{ /* block id: 347 */
int32_t l_783 = 0x8351976AL;
int32_t l_784 = 0x079A17C1L;
int32_t l_786[3];
int8_t l_788 = 0x9AL;
int32_t l_789[7][9] = {{0x767625EEL,6L,0x13C1E64CL,0L,6L,0L,0x13C1E64CL,6L,0x767625EEL},{0xE163F24AL,0xBBDB5A37L,0x1860A4C9L,(-3L),0xBBDB5A37L,(-3L),0x1860A4C9L,0xBBDB5A37L,0xE163F24AL},{0x767625EEL,6L,0x13C1E64CL,0L,6L,0L,0x13C1E64CL,6L,0x767625EEL},{0xE163F24AL,0xBBDB5A37L,0x1860A4C9L,(-3L),0xBBDB5A37L,(-3L),0x1860A4C9L,0xBBDB5A37L,0xE163F24AL},{0x767625EEL,6L,0x13C1E64CL,0L,6L,0L,0x13C1E64CL,6L,0x767625EEL},{0xE163F24AL,0xBBDB5A37L,0x1860A4C9L,(-3L),0xBBDB5A37L,(-3L),0x1860A4C9L,0xBBDB5A37L,0xE163F24AL},{0x767625EEL,6L,0x13C1E64CL,0L,6L,0L,0x13C1E64CL,6L,0x767625EEL}};
int32_t l_808 = (-9L);
int i, j;
for (i = 0; i < 3; i++)
l_786[i] = 1L;
l_791--;
(*l_744) = 0x2FAAC03FL;
if ((*g_191))
{ /* block id: 350 */
int16_t *l_806[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_809[6];
uint16_t l_846 = 65535UL;
int i;
for (i = 0; i < 6; i++)
l_809[i] = 0xBF0A1384L;
if ((((safe_add_func_int8_t_s_s(0L, (safe_div_func_int16_t_s_s(p_73, (safe_div_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((g_217.f2 <= p_73), (((*l_744) &= (safe_add_func_int8_t_s_s(0L, ((safe_mod_func_int32_t_s_s((*p_72), (*g_191))) >= (g_172[2][2][7] = (*g_439)))))) ^ (*p_72)))), p_73)))))) & 0xFD454BA313519ECBLL) ^ 0x965F2AF4L))
{ /* block id: 353 */
return g_748[1][1];
}
else
{ /* block id: 355 */
uint32_t l_810 = 0x8CD10CECL;
(*l_744) |= (!p_73);
++l_810;
(*g_813) = (*g_671);
}
for (g_639 = 0; (g_639 > 25); g_639 = safe_add_func_int8_t_s_s(g_639, 8))
{ /* block id: 362 */
int8_t *l_839 = (void*)0;
int8_t *l_840[5];
int32_t l_841 = 1L;
int32_t l_842 = 0xF8DB6C8EL;
int32_t l_843 = 3L;
int32_t l_844 = 0xEAC98B35L;
int32_t l_845 = 0xC73E6884L;
int i;
for (i = 0; i < 5; i++)
l_840[i] = &g_705;
(*l_746) = (((--(*l_773)) , (safe_add_func_uint32_t_u_u((safe_add_func_int32_t_s_s((&g_614 != ((l_841 = (safe_mod_func_int32_t_s_s(((&p_75 != ((g_824 , (+(safe_mul_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(((l_808 ^= (safe_lshift_func_uint8_t_u_u(((*l_745) = ((g_279 = (((0x102F491BD1C3E614LL <= ((safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(g_230[2], 6)), 0xEC13E585L)) >= (*g_191))) || (((0xE9L ^ (g_824.f1 , p_73)) < g_614.f0) ^ 8L)) <= l_788)) & (*g_191))), g_395))) | g_21), (*l_746))) >= 0UL), 0x1DAFL)))) , g_838)) || 0x01FDL), (*g_191)))) , &g_234)), 0x6AFA8B6AL)), (-9L)))) , (*p_72));
l_846++;
return p_73;
}
}
else
{ /* block id: 372 */
int16_t l_852 = (-1L);
uint8_t **l_873 = &l_113[4][2][2];
for (l_784 = 1; (l_784 <= 4); l_784 += 1)
{ /* block id: 375 */
uint32_t l_849[7] = {0x00B826A9L,0x00B826A9L,0x64F1ADA3L,0x00B826A9L,0x00B826A9L,0x64F1ADA3L,0x00B826A9L};
int16_t *l_858 = &g_602[2];
int16_t **l_864 = &l_858;
int16_t ***l_863[2];
int32_t l_866 = 0x3DDB5382L;
int i;
for (i = 0; i < 2; i++)
l_863[i] = &l_864;
if ((*g_191))
break;
l_849[0]--;
l_866 = ((((*p_72) == ((p_73 > p_73) != g_710)) ^ ((l_852 , (+((safe_lshift_func_int8_t_s_s((((((((safe_rshift_func_int8_t_s_u((((*l_770) = ((((*l_503) != l_858) , g_859) != l_863[0])) , g_617.f2), 3)) && p_73) | g_614.f0) && 0x39L) < 0xDADF79C09732DFF3LL) , l_865) < p_73), 4)) < (*l_744)))) == l_849[1])) ^ l_849[0]);
if ((*g_191))
break;
}
if (l_852)
break;
(*l_745) = (safe_mod_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((p_73 == (0L != ((safe_mul_func_int8_t_s_s((**l_618), ((void*)0 != &g_250))) ^ p_73))), (((*g_191) & (((&g_213[1] != ((*l_873) = &l_791)) < l_852) || p_73)) && p_73))), p_73));
}
for (g_285.f3 = 0; (g_285.f3 <= 3); g_285.f3 += 1)
{ /* block id: 388 */
int i, j;
return g_748[(g_285.f3 + 2)][g_285.f3];
}
}
else
{ /* block id: 391 */
(*l_744) |= (-6L);
}
}
--l_878;
}
return g_247[1][6].f2;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_25, "g_25", print_hash_value);
transparent_crc(g_48.f1, "g_48.f1", print_hash_value);
transparent_crc(g_52, "g_52", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_54[i], "g_54[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_76.f0, "g_76.f0", print_hash_value);
transparent_crc(g_76.f1, "g_76.f1", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_127[i], "g_127[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_136, "g_136", print_hash_value);
transparent_crc(g_139.f0, "g_139.f0", print_hash_value);
transparent_crc(g_139.f1, "g_139.f1", print_hash_value);
transparent_crc(g_139.f2, "g_139.f2", print_hash_value);
transparent_crc(g_139.f3, "g_139.f3", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_172[i][j][k], "g_172[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_179, "g_179", print_hash_value);
transparent_crc(g_192, "g_192", print_hash_value);
transparent_crc(g_194, "g_194", print_hash_value);
transparent_crc(g_195, "g_195", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_200[i].f0, "g_200[i].f0", print_hash_value);
transparent_crc(g_200[i].f1, "g_200[i].f1", print_hash_value);
transparent_crc(g_200[i].f2, "g_200[i].f2", print_hash_value);
transparent_crc(g_200[i].f3, "g_200[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_213[i], "g_213[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_217.f1, "g_217.f1", print_hash_value);
transparent_crc(g_217.f2, "g_217.f2", print_hash_value);
transparent_crc(g_217.f3, "g_217.f3", print_hash_value);
transparent_crc(g_224, "g_224", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_230[i], "g_230[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_234.f0, "g_234.f0", print_hash_value);
transparent_crc(g_234.f1, "g_234.f1", print_hash_value);
transparent_crc(g_234.f2, "g_234.f2", print_hash_value);
transparent_crc(g_234.f3, "g_234.f3", print_hash_value);
transparent_crc(g_237.f0, "g_237.f0", print_hash_value);
transparent_crc(g_237.f1, "g_237.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_242[i], "g_242[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_247[i][j].f0, "g_247[i][j].f0", print_hash_value);
transparent_crc(g_247[i][j].f1, "g_247[i][j].f1", print_hash_value);
transparent_crc(g_247[i][j].f2, "g_247[i][j].f2", print_hash_value);
transparent_crc(g_247[i][j].f3, "g_247[i][j].f3", print_hash_value);
transparent_crc(g_247[i][j].f4, "g_247[i][j].f4", print_hash_value);
transparent_crc(g_247[i][j].f5, "g_247[i][j].f5", print_hash_value);
transparent_crc(g_247[i][j].f6, "g_247[i][j].f6", print_hash_value);
transparent_crc(g_247[i][j].f7, "g_247[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_259, "g_259", print_hash_value);
transparent_crc(g_279, "g_279", print_hash_value);
transparent_crc(g_285.f0, "g_285.f0", print_hash_value);
transparent_crc(g_285.f1, "g_285.f1", print_hash_value);
transparent_crc(g_285.f2, "g_285.f2", print_hash_value);
transparent_crc(g_285.f3, "g_285.f3", print_hash_value);
transparent_crc(g_286.f0, "g_286.f0", print_hash_value);
transparent_crc(g_286.f1, "g_286.f1", print_hash_value);
transparent_crc(g_343.f0, "g_343.f0", print_hash_value);
transparent_crc(g_343.f1, "g_343.f1", print_hash_value);
transparent_crc(g_346.f0, "g_346.f0", print_hash_value);
transparent_crc(g_346.f1, "g_346.f1", print_hash_value);
transparent_crc(g_392, "g_392", print_hash_value);
transparent_crc(g_393, "g_393", print_hash_value);
transparent_crc(g_395, "g_395", print_hash_value);
transparent_crc(g_484, "g_484", print_hash_value);
transparent_crc(g_506, "g_506", print_hash_value);
transparent_crc(g_545, "g_545", print_hash_value);
transparent_crc(g_546, "g_546", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_601[i][j][k], "g_601[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_602[i], "g_602[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_603, "g_603", print_hash_value);
transparent_crc(g_612.f0, "g_612.f0", print_hash_value);
transparent_crc(g_612.f1, "g_612.f1", print_hash_value);
transparent_crc(g_614.f0, "g_614.f0", print_hash_value);
transparent_crc(g_614.f1, "g_614.f1", print_hash_value);
transparent_crc(g_614.f2, "g_614.f2", print_hash_value);
transparent_crc(g_614.f3, "g_614.f3", print_hash_value);
transparent_crc(g_617.f0, "g_617.f0", print_hash_value);
transparent_crc(g_617.f1, "g_617.f1", print_hash_value);
transparent_crc(g_617.f2, "g_617.f2", print_hash_value);
transparent_crc(g_617.f3, "g_617.f3", print_hash_value);
transparent_crc(g_639, "g_639", print_hash_value);
transparent_crc(g_699, "g_699", print_hash_value);
transparent_crc(g_700, "g_700", print_hash_value);
transparent_crc(g_703, "g_703", print_hash_value);
transparent_crc(g_705, "g_705", print_hash_value);
transparent_crc(g_710, "g_710", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_748[i][j], "g_748[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_750, "g_750", print_hash_value);
transparent_crc(g_768.f0, "g_768.f0", print_hash_value);
transparent_crc(g_768.f1, "g_768.f1", print_hash_value);
transparent_crc(g_769.f0, "g_769.f0", print_hash_value);
transparent_crc(g_769.f1, "g_769.f1", print_hash_value);
transparent_crc(g_769.f2, "g_769.f2", print_hash_value);
transparent_crc(g_769.f3, "g_769.f3", print_hash_value);
transparent_crc(g_787, "g_787", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_790[i][j][k], "g_790[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_824.f0, "g_824.f0", print_hash_value);
transparent_crc(g_824.f1, "g_824.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_862[i][j][k], "g_862[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_894[i].f0, "g_894[i].f0", print_hash_value);
transparent_crc(g_894[i].f1, "g_894[i].f1", print_hash_value);
transparent_crc(g_894[i].f2, "g_894[i].f2", print_hash_value);
transparent_crc(g_894[i].f3, "g_894[i].f3", print_hash_value);
transparent_crc(g_894[i].f4, "g_894[i].f4", print_hash_value);
transparent_crc(g_894[i].f5, "g_894[i].f5", print_hash_value);
transparent_crc(g_894[i].f6, "g_894[i].f6", print_hash_value);
transparent_crc(g_894[i].f7, "g_894[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_925.f0, "g_925.f0", print_hash_value);
transparent_crc(g_925.f1, "g_925.f1", print_hash_value);
transparent_crc(g_937, "g_937", print_hash_value);
transparent_crc(g_944.f0, "g_944.f0", print_hash_value);
transparent_crc(g_944.f1, "g_944.f1", print_hash_value);
transparent_crc(g_944.f2, "g_944.f2", print_hash_value);
transparent_crc(g_944.f3, "g_944.f3", print_hash_value);
transparent_crc(g_961, "g_961", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1058[i], "g_1058[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1110.f0, "g_1110.f0", print_hash_value);
transparent_crc(g_1110.f1, "g_1110.f1", print_hash_value);
transparent_crc(g_1110.f2, "g_1110.f2", print_hash_value);
transparent_crc(g_1110.f3, "g_1110.f3", print_hash_value);
transparent_crc(g_1110.f4, "g_1110.f4", print_hash_value);
transparent_crc(g_1110.f5, "g_1110.f5", print_hash_value);
transparent_crc(g_1110.f6, "g_1110.f6", print_hash_value);
transparent_crc(g_1110.f7, "g_1110.f7", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1142[i].f0, "g_1142[i].f0", print_hash_value);
transparent_crc(g_1142[i].f1, "g_1142[i].f1", print_hash_value);
transparent_crc(g_1142[i].f2, "g_1142[i].f2", print_hash_value);
transparent_crc(g_1142[i].f3, "g_1142[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1287.f0, "g_1287.f0", print_hash_value);
transparent_crc(g_1287.f1, "g_1287.f1", print_hash_value);
transparent_crc(g_1287.f2, "g_1287.f2", print_hash_value);
transparent_crc(g_1287.f3, "g_1287.f3", print_hash_value);
transparent_crc(g_1324.f0, "g_1324.f0", print_hash_value);
transparent_crc(g_1324.f1, "g_1324.f1", print_hash_value);
transparent_crc(g_1324.f2, "g_1324.f2", print_hash_value);
transparent_crc(g_1324.f3, "g_1324.f3", print_hash_value);
transparent_crc(g_1324.f4, "g_1324.f4", print_hash_value);
transparent_crc(g_1324.f5, "g_1324.f5", print_hash_value);
transparent_crc(g_1324.f6, "g_1324.f6", print_hash_value);
transparent_crc(g_1324.f7, "g_1324.f7", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1354[i], "g_1354[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1389.f0, "g_1389.f0", print_hash_value);
transparent_crc(g_1389.f1, "g_1389.f1", print_hash_value);
transparent_crc(g_1490.f0, "g_1490.f0", print_hash_value);
transparent_crc(g_1490.f1, "g_1490.f1", print_hash_value);
transparent_crc(g_1490.f2, "g_1490.f2", print_hash_value);
transparent_crc(g_1490.f3, "g_1490.f3", print_hash_value);
transparent_crc(g_1498, "g_1498", print_hash_value);
transparent_crc(g_1557.f1, "g_1557.f1", print_hash_value);
transparent_crc(g_1557.f2, "g_1557.f2", print_hash_value);
transparent_crc(g_1557.f3, "g_1557.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1621[i][j], "g_1621[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1635.f0, "g_1635.f0", print_hash_value);
transparent_crc(g_1635.f1, "g_1635.f1", print_hash_value);
transparent_crc(g_1635.f2, "g_1635.f2", print_hash_value);
transparent_crc(g_1635.f3, "g_1635.f3", print_hash_value);
transparent_crc(g_1635.f4, "g_1635.f4", print_hash_value);
transparent_crc(g_1635.f5, "g_1635.f5", print_hash_value);
transparent_crc(g_1635.f6, "g_1635.f6", print_hash_value);
transparent_crc(g_1635.f7, "g_1635.f7", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1687[i].f0, "g_1687[i].f0", print_hash_value);
transparent_crc(g_1687[i].f1, "g_1687[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1693, "g_1693", print_hash_value);
transparent_crc(g_1702.f0, "g_1702.f0", print_hash_value);
transparent_crc(g_1702.f1, "g_1702.f1", print_hash_value);
transparent_crc(g_1702.f2, "g_1702.f2", print_hash_value);
transparent_crc(g_1702.f3, "g_1702.f3", print_hash_value);
transparent_crc(g_1702.f4, "g_1702.f4", print_hash_value);
transparent_crc(g_1702.f5, "g_1702.f5", print_hash_value);
transparent_crc(g_1702.f6, "g_1702.f6", print_hash_value);
transparent_crc(g_1702.f7, "g_1702.f7", print_hash_value);
transparent_crc(g_1722.f0.f0, "g_1722.f0.f0", print_hash_value);
transparent_crc(g_1722.f0.f1, "g_1722.f0.f1", print_hash_value);
transparent_crc(g_1722.f1, "g_1722.f1", print_hash_value);
transparent_crc(g_1750.f0, "g_1750.f0", print_hash_value);
transparent_crc(g_1750.f1, "g_1750.f1", print_hash_value);
transparent_crc(g_1750.f2, "g_1750.f2", print_hash_value);
transparent_crc(g_1750.f3, "g_1750.f3", print_hash_value);
transparent_crc(g_1750.f4, "g_1750.f4", print_hash_value);
transparent_crc(g_1750.f5, "g_1750.f5", print_hash_value);
transparent_crc(g_1750.f6, "g_1750.f6", print_hash_value);
transparent_crc(g_1750.f7, "g_1750.f7", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1764[i].f0, "g_1764[i].f0", print_hash_value);
transparent_crc(g_1764[i].f1, "g_1764[i].f1", print_hash_value);
transparent_crc(g_1764[i].f2, "g_1764[i].f2", print_hash_value);
transparent_crc(g_1764[i].f3, "g_1764[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1826[i][j][k].f0, "g_1826[i][j][k].f0", print_hash_value);
transparent_crc(g_1826[i][j][k].f1, "g_1826[i][j][k].f1", print_hash_value);
transparent_crc(g_1826[i][j][k].f2, "g_1826[i][j][k].f2", print_hash_value);
transparent_crc(g_1826[i][j][k].f3, "g_1826[i][j][k].f3", print_hash_value);
transparent_crc(g_1826[i][j][k].f4, "g_1826[i][j][k].f4", print_hash_value);
transparent_crc(g_1826[i][j][k].f5, "g_1826[i][j][k].f5", print_hash_value);
transparent_crc(g_1826[i][j][k].f6, "g_1826[i][j][k].f6", print_hash_value);
transparent_crc(g_1826[i][j][k].f7, "g_1826[i][j][k].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1885[i][j][k].f0, "g_1885[i][j][k].f0", print_hash_value);
transparent_crc(g_1885[i][j][k].f1, "g_1885[i][j][k].f1", print_hash_value);
transparent_crc(g_1885[i][j][k].f2, "g_1885[i][j][k].f2", print_hash_value);
transparent_crc(g_1885[i][j][k].f3, "g_1885[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1886.f0, "g_1886.f0", print_hash_value);
transparent_crc(g_1886.f1, "g_1886.f1", print_hash_value);
transparent_crc(g_1886.f2, "g_1886.f2", print_hash_value);
transparent_crc(g_1886.f3, "g_1886.f3", print_hash_value);
transparent_crc(g_1916, "g_1916", print_hash_value);
transparent_crc(g_1980.f0, "g_1980.f0", print_hash_value);
transparent_crc(g_1980.f1, "g_1980.f1", print_hash_value);
transparent_crc(g_1980.f2, "g_1980.f2", print_hash_value);
transparent_crc(g_1980.f3, "g_1980.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2010[i], "g_2010[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2014, "g_2014", print_hash_value);
transparent_crc(g_2018.f0, "g_2018.f0", print_hash_value);
transparent_crc(g_2018.f1, "g_2018.f1", print_hash_value);
transparent_crc(g_2024.f0, "g_2024.f0", print_hash_value);
transparent_crc(g_2024.f1, "g_2024.f1", print_hash_value);
transparent_crc(g_2024.f2, "g_2024.f2", print_hash_value);
transparent_crc(g_2024.f3, "g_2024.f3", print_hash_value);
transparent_crc(g_2035, "g_2035", print_hash_value);
transparent_crc(g_2099.f0, "g_2099.f0", print_hash_value);
transparent_crc(g_2099.f1, "g_2099.f1", print_hash_value);
transparent_crc(g_2139.f0, "g_2139.f0", print_hash_value);
transparent_crc(g_2139.f1, "g_2139.f1", print_hash_value);
transparent_crc(g_2139.f2, "g_2139.f2", print_hash_value);
transparent_crc(g_2139.f3, "g_2139.f3", print_hash_value);
transparent_crc(g_2154, "g_2154", print_hash_value);
transparent_crc(g_2159.f0, "g_2159.f0", print_hash_value);
transparent_crc(g_2159.f1, "g_2159.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2188[i][j][k], "g_2188[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2198.f0, "g_2198.f0", print_hash_value);
transparent_crc(g_2198.f1, "g_2198.f1", print_hash_value);
transparent_crc(g_2198.f2, "g_2198.f2", print_hash_value);
transparent_crc(g_2198.f3, "g_2198.f3", print_hash_value);
transparent_crc(g_2238.f0, "g_2238.f0", print_hash_value);
transparent_crc(g_2238.f1, "g_2238.f1", print_hash_value);
transparent_crc(g_2238.f2, "g_2238.f2", print_hash_value);
transparent_crc(g_2238.f3, "g_2238.f3", print_hash_value);
transparent_crc(g_2238.f4, "g_2238.f4", print_hash_value);
transparent_crc(g_2238.f5, "g_2238.f5", print_hash_value);
transparent_crc(g_2238.f6, "g_2238.f6", print_hash_value);
transparent_crc(g_2238.f7, "g_2238.f7", print_hash_value);
transparent_crc(g_2288, "g_2288", print_hash_value);
transparent_crc(g_2311.f0, "g_2311.f0", print_hash_value);
transparent_crc(g_2311.f1, "g_2311.f1", print_hash_value);
transparent_crc(g_2311.f2, "g_2311.f2", print_hash_value);
transparent_crc(g_2311.f3, "g_2311.f3", print_hash_value);
transparent_crc(g_2330, "g_2330", print_hash_value);
transparent_crc(g_2350.f0, "g_2350.f0", print_hash_value);
transparent_crc(g_2350.f1, "g_2350.f1", print_hash_value);
transparent_crc(g_2414, "g_2414", print_hash_value);
transparent_crc(g_2441, "g_2441", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 679
depth: 1, occurrence: 52
XXX total union variables: 34
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 18
breakdown:
indirect level: 0, occurrence: 7
indirect level: 1, occurrence: 7
indirect level: 2, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 19
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 7
XXX times a single bitfield on LHS: 12
XXX times a single bitfield on RHS: 7
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 320
depth: 2, occurrence: 78
depth: 3, occurrence: 8
depth: 4, occurrence: 5
depth: 8, occurrence: 1
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 5
depth: 14, occurrence: 4
depth: 15, occurrence: 3
depth: 16, occurrence: 5
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 2
depth: 20, occurrence: 4
depth: 22, occurrence: 5
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 32, occurrence: 3
depth: 33, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 2
depth: 39, occurrence: 1
XXX total number of pointers: 628
XXX times a variable address is taken: 1556
XXX times a pointer is dereferenced on RHS: 317
breakdown:
depth: 1, occurrence: 243
depth: 2, occurrence: 58
depth: 3, occurrence: 9
depth: 4, occurrence: 7
XXX times a pointer is dereferenced on LHS: 346
breakdown:
depth: 1, occurrence: 327
depth: 2, occurrence: 10
depth: 3, occurrence: 9
XXX times a pointer is compared with null: 57
XXX times a pointer is compared with address of another variable: 11
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 9032
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1248
level: 2, occurrence: 220
level: 3, occurrence: 74
level: 4, occurrence: 15
level: 5, occurrence: 2
XXX number of pointers point to pointers: 262
XXX number of pointers point to scalars: 294
XXX number of pointers point to structs: 43
XXX percent of pointers has null in alias set: 29.9
XXX average alias set size: 1.43
XXX times a non-volatile is read: 1964
XXX times a non-volatile is write: 1044
XXX times a volatile is read: 144
XXX times read thru a pointer: 24
XXX times a volatile is write: 52
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 6.87e+03
XXX percentage of non-volatile access: 93.9
XXX forward jumps: 3
XXX backward jumps: 13
XXX stmts: 310
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 44
depth: 2, occurrence: 48
depth: 3, occurrence: 53
depth: 4, occurrence: 56
depth: 5, occurrence: 76
XXX percentage a fresh-made variable is used: 20.1
XXX percentage an existing variable is used: 79.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/