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

2016 lines
136 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 4247439259675688389
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 1;
const unsigned f1 : 20;
};
#pragma pack(pop)
struct S1 {
volatile uint8_t f0;
const int16_t f1;
signed f2 : 8;
};
struct S2 {
int16_t f0;
uint64_t f1;
volatile uint16_t f2;
const unsigned f3 : 19;
const unsigned f4 : 20;
};
#pragma pack(push)
#pragma pack(1)
struct S3 {
int8_t f0;
};
#pragma pack(pop)
union U4 {
volatile int32_t f0;
};
union U5 {
unsigned f0 : 30;
};
union U6 {
uint64_t f0;
volatile uint8_t f1;
volatile int64_t f2;
int32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = (-1L);/* VOLATILE GLOBAL g_2 */
static int32_t g_3 = 0x15362DAAL;
static struct S3 g_23 = {0x24L};
static uint64_t g_31 = 1UL;
static uint64_t g_47[10][10][2] = {{{0xFC531364F2CA1253LL,0UL},{18446744073709551613UL,0xC89D693CE85DC32CLL},{0x6DA0476F2A9E5F64LL,0x6DA0476F2A9E5F64LL},{0xD5C0F4FD1A684085LL,18446744073709551615UL},{0xD7CB4E35EE06F66BLL,0x72F236BBBD28A218LL},{0UL,18446744073709551606UL},{18446744073709551611UL,0UL},{0xCE631D611CF5FC6DLL,0x2E18E6F96354D184LL},{0xCE631D611CF5FC6DLL,0UL},{18446744073709551611UL,18446744073709551606UL}},{{0UL,0x72F236BBBD28A218LL},{0xD7CB4E35EE06F66BLL,18446744073709551615UL},{0xD5C0F4FD1A684085LL,0x6DA0476F2A9E5F64LL},{0x6DA0476F2A9E5F64LL,0xC89D693CE85DC32CLL},{18446744073709551613UL,0UL},{0xFC531364F2CA1253LL,6UL},{0xF089E30C926164A3LL,0x8C14FD429592AE17LL},{0xB48EDA297315BB97LL,0xF359A1248F7C4FBBLL},{18446744073709551615UL,0xE61979B9986219E2LL},{0xC8D209D081799B58LL,0x676063AEBC018302LL}},{{0x0F1B6398C3D34E0BLL,0x28BF2FEA27655505LL},{0UL,0x9BB816E149F7FAE0LL},{0UL,0x453D1DD14A140C50LL},{0x9F1A7DFAE38EDFC7LL,0x2E18E6F96354D184LL},{0xF359A1248F7C4FBBLL,1UL},{18446744073709551608UL,0x9F1A7DFAE38EDFC7LL},{0x8C14FD429592AE17LL,18446744073709551615UL},{7UL,0x676063AEBC018302LL},{0x9AA88D18043A44ADLL,0xD7CB4E35EE06F66BLL},{3UL,0xEDB5B29219798973LL}},{{0xF089E30C926164A3LL,18446744073709551614UL},{0xA1DC7E9069002FCELL,0UL},{0UL,18446744073709551608UL},{1UL,6UL},{0xB48EDA297315BB97LL,0UL},{0xEDB5B29219798973LL,18446744073709551607UL},{0x1A38AD7B59016633LL,0xFC531364F2CA1253LL},{0x8955587106FA44ECLL,18446744073709551606UL},{18446744073709551615UL,0xEAE3254C1C085588LL},{0UL,0x33C9E48991CD3C6ELL}},{{18446744073709551607UL,0xE61979B9986219E2LL},{0x2B9925C1F9A20850LL,0x1F637114C0ACF258LL},{0xD0CD8A6CE2E7C525LL,0xB35B2DFF541EDF2CLL},{0x92233FFCD553B787LL,0x36D0B4E555501D2DLL},{0x7B34174AA7FCF623LL,18446744073709551608UL},{0x459CADFD6F6066FALL,0x3770B94A9589AB98LL},{6UL,0UL},{0UL,0x72F236BBBD28A218LL},{0UL,0UL},{18446744073709551613UL,0xCE631D611CF5FC6DLL}},{{0xE61979B9986219E2LL,0x28BF2FEA27655505LL},{0x604811E3584F79AALL,5UL},{0UL,5UL},{0x604811E3584F79AALL,0x28BF2FEA27655505LL},{0xE61979B9986219E2LL,0xCE631D611CF5FC6DLL},{18446744073709551613UL,0UL},{0UL,0x72F236BBBD28A218LL},{0UL,0UL},{6UL,0x3770B94A9589AB98LL},{0x459CADFD6F6066FALL,18446744073709551608UL}},{{0x7B34174AA7FCF623LL,0x36D0B4E555501D2DLL},{0x92233FFCD553B787LL,0xB35B2DFF541EDF2CLL},{0xD0CD8A6CE2E7C525LL,0x1F637114C0ACF258LL},{0x2B9925C1F9A20850LL,0xE61979B9986219E2LL},{18446744073709551607UL,0x33C9E48991CD3C6ELL},{0UL,0xEAE3254C1C085588LL},{18446744073709551615UL,18446744073709551606UL},{0x8955587106FA44ECLL,0xFC531364F2CA1253LL},{0x1A38AD7B59016633LL,18446744073709551607UL},{0xEDB5B29219798973LL,0UL}},{{0xB48EDA297315BB97LL,6UL},{1UL,18446744073709551608UL},{0UL,0UL},{0xA1DC7E9069002FCELL,18446744073709551614UL},{0xF089E30C926164A3LL,0xEDB5B29219798973LL},{3UL,0xD7CB4E35EE06F66BLL},{0x9AA88D18043A44ADLL,0x676063AEBC018302LL},{7UL,18446744073709551615UL},{0x8C14FD429592AE17LL,0x9F1A7DFAE38EDFC7LL},{18446744073709551608UL,1UL}},{{0xF359A1248F7C4FBBLL,0x2E18E6F96354D184LL},{0x9F1A7DFAE38EDFC7LL,18446744073709551612UL},{0xC8D209D081799B58LL,0x604811E3584F79AALL},{0x1F637114C0ACF258LL,0x7376B242CFF42703LL},{9UL,18446744073709551612UL},{0UL,0x9ABEFA6B6B07C152LL},{0UL,0xD31AB14A3D9B22F2LL},{0xD7CB4E35EE06F66BLL,0x7B34174AA7FCF623LL},{5UL,0x8955587106FA44ECLL},{0x0F1B6398C3D34E0BLL,0x2B9925C1F9A20850LL}},{{18446744073709551615UL,0x453D1DD14A140C50LL},{0xC89D693CE85DC32CLL,0xC89D693CE85DC32CLL},{0UL,0UL},{0x9BB816E149F7FAE0LL,0x92233FFCD553B787LL},{0UL,0xD5C0F4FD1A684085LL},{18446744073709551615UL,0UL},{18446744073709551614UL,0xF359A1248F7C4FBBLL},{18446744073709551614UL,0UL},{18446744073709551615UL,0xD5C0F4FD1A684085LL},{0UL,0x92233FFCD553B787LL}}};
static uint32_t g_70 = 0UL;
static uint64_t g_82 = 1UL;
static int8_t g_90 = (-8L);
static struct S0 g_93 = {-0,47};
static int32_t g_96 = 0xD72378B1L;
static uint32_t g_100[9][8] = {{0x7C363354L,8UL,0x419F2862L,0x3A5C4F2FL,0x419F2862L,8UL,0x7C363354L,0x083AED21L},{0x86E869CBL,0x3A5C4F2FL,0x12514AF1L,5UL,0x3A5C4F2FL,18446744073709551609UL,1UL,0x86E869CBL},{18446744073709551609UL,0x86E869CBL,0x6CAC88EEL,8UL,0x3A5C4F2FL,1UL,1UL,0x3A5C4F2FL},{0x86E869CBL,0x083AED21L,0x083AED21L,0x86E869CBL,0x419F2862L,18446744073709551609UL,0xBFD8C340L,8UL},{0x7C363354L,0xBFD8C340L,0UL,5UL,1UL,0xBFD8C340L,0x6CAC88EEL,18446744073709551609UL},{18446744073709551615UL,0x81E3AF26L,1UL,0x12514AF1L,8UL,0x12514AF1L,1UL,0x81E3AF26L},{0x81E3AF26L,18446744073709551613UL,0UL,0x419F2862L,1UL,0UL,18446744073709551609UL,18446744073709551615UL},{18446744073709551609UL,0x083AED21L,0xFF4FB9E1L,1UL,0x81E3AF26L,0x7C363354L,18446744073709551609UL,18446744073709551609UL},{0UL,1UL,0UL,0UL,1UL,0UL,1UL,0x083AED21L}};
static uint8_t g_141 = 0xCEL;
static struct S1 g_146 = {0x6AL,0x8022L,-7};/* VOLATILE GLOBAL g_146 */
static struct S1 g_147 = {0x1CL,-1L,0};/* VOLATILE GLOBAL g_147 */
static struct S1 g_164[8] = {{0x31L,4L,0},{0x31L,4L,0},{0x31L,4L,0},{0x31L,4L,0},{0x31L,4L,0},{0x31L,4L,0},{0x31L,4L,0},{0x31L,4L,0}};
static struct S1 *g_163 = &g_164[3];
static struct S1 **g_162 = &g_163;
static struct S1 ***g_161 = &g_162;
static uint8_t g_175 = 0xE3L;
static uint32_t g_188[9][4][3] = {{{1UL,4294967295UL,0UL},{4294967290UL,0x690AA636L,1UL},{0x1308BAC5L,0xE16A3E7EL,1UL},{0x127DE25BL,4294967292UL,0x38102A3EL}},{{4294967292UL,0xE16A3E7EL,0x7661964DL},{0x69385D05L,0x690AA636L,4294967294UL},{4294967292UL,4294967295UL,0UL},{0x9B34B0AAL,0x3BDCD76EL,7UL}},{{0x3BDCD76EL,0x7661964DL,4294967292UL},{0x3BDCD76EL,4294967292UL,4294967292UL},{0x9B34B0AAL,0x9B34B0AAL,0x127DE25BL},{4294967292UL,0x54898515L,4294967290UL}},{{0x69385D05L,0x0E83F799L,0xB0018294L},{4294967292UL,0xB0018294L,0x93882032L},{0x127DE25BL,0x69385D05L,0xB0018294L},{0x1308BAC5L,0UL,4294967290UL}},{{4294967290UL,0x5C270F0CL,0x127DE25BL},{1UL,4294967290UL,4294967292UL},{0x38102A3EL,4294967294UL,4294967292UL},{0x54898515L,4294967294UL,7UL}},{{0UL,4294967290UL,0UL},{9UL,0x5C270F0CL,4294967294UL},{0x932648B2L,0UL,0x7661964DL},{4294967295UL,0x69385D05L,0x38102A3EL}},{{4294967294UL,0xB0018294L,1UL},{4294967295UL,0x0E83F799L,1UL},{0x932648B2L,0x54898515L,0UL},{9UL,0x9B34B0AAL,0x3BDCD76EL}},{{0UL,4294967292UL,0x5C270F0CL},{0x54898515L,0x7661964DL,0x5C270F0CL},{0x38102A3EL,0x3BDCD76EL,0x3BDCD76EL},{1UL,4294967295UL,0UL}},{{4294967290UL,0x690AA636L,1UL},{0x1308BAC5L,0xE16A3E7EL,1UL},{0x127DE25BL,4294967292UL,0x38102A3EL},{4294967292UL,0xE16A3E7EL,0x7661964DL}}};
static union U4 g_199 = {0x190DC9CCL};/* VOLATILE GLOBAL g_199 */
static struct S3 g_202[7][3][6] = {{{{0x0CL},{0x8EL},{6L},{0x05L},{0L},{0x05L}},{{6L},{0x0CL},{6L},{6L},{0L},{0L}},{{0x98L},{6L},{0x05L},{0x1AL},{4L},{4L}}},{{{0x1AL},{4L},{4L},{0x1AL},{0x05L},{6L}},{{0x98L},{0L},{0L},{6L},{6L},{0x0CL}},{{6L},{0x05L},{0L},{0x05L},{6L},{0x8EL}}},{{{0x0CL},{0L},{0x5FL},{6L},{0x0CL},{0x05L}},{{0x05L},{0x1AL},{4L},{4L},{0x1AL},{0x05L}},{{6L},{0x8EL},{0L},{0L},{0x05L},{0x5FL}}},{{{0x1AL},{0L},{0x98L},{0x05L},{0x98L},{0L}},{{0x1AL},{0x5FL},{0x05L},{0L},{0L},{0x8EL}},{{6L},{0x05L},{0x1AL},{4L},{4L},{0x1AL}}},{{{0x05L},{0x05L},{0x0CL},{6L},{0L},{4L}},{{0L},{0x5FL},{0L},{0x0CL},{0x98L},{0x0CL}},{{0L},{0L},{0L},{0x8EL},{0x05L},{4L}}},{{{6L},{0x8EL},{0x0CL},{0L},{0x1AL},{0x1AL}},{{0L},{0x1AL},{0x1AL},{0L},{0x0CL},{0x8EL}},{{6L},{4L},{0x05L},{0x8EL},{0L},{0L}}},{{{0L},{0x0CL},{0x98L},{0x0CL},{0L},{0x5FL}},{{0L},{4L},{0L},{6L},{0x0CL},{0x05L}},{{0x05L},{0x1AL},{4L},{4L},{0x1AL},{0x05L}}}};
static const union U4 g_209 = {-1L};/* VOLATILE GLOBAL g_209 */
static volatile struct S3 * volatile * volatile *g_218 = (void*)0;
static volatile struct S3 * volatile * volatile * volatile *g_217 = &g_218;
static union U4 **g_234 = (void*)0;
static uint16_t g_252 = 1UL;
static uint16_t g_276[8][7] = {{65535UL,0x3088L,1UL,0xBAB3L,8UL,8UL,0xBAB3L},{65535UL,6UL,65535UL,0UL,0xD49EL,1UL,0xE195L},{1UL,0x3088L,65535UL,0xB868L,65535UL,0x3088L,1UL},{3UL,0x85E4L,0xE195L,0xD49EL,4UL,1UL,4UL},{0x3088L,0x3124L,0x3124L,0x3088L,0x6A7BL,8UL,0xB868L},{8UL,1UL,0xE195L,65535UL,65535UL,0xE195L,1UL},{0x6A7BL,1UL,65535UL,0x00F8L,0x3124L,0xB868L,0xB868L},{1UL,8UL,65535UL,8UL,1UL,0x85E4L,4UL}};
static struct S3 *g_339 = &g_202[5][1][3];
static struct S3 **g_338 = &g_339;
static struct S3 ***g_337[8][1] = {{&g_338},{&g_338},{&g_338},{&g_338},{&g_338},{&g_338},{&g_338},{&g_338}};
static struct S3 ****g_336[5] = {&g_337[5][0],&g_337[5][0],&g_337[5][0],&g_337[5][0],&g_337[5][0]};
static int64_t g_341[7][9] = {{0L,0x0941A96371041986LL,0x940AC3FDCEB12114LL,1L,0xCDEC322C7234715ALL,1L,0x940AC3FDCEB12114LL,0x0941A96371041986LL,0L},{0xE646427B96491EEBLL,9L,0xFE462533FD0978E2LL,0xC37B445863CD06E9LL,0xFE462533FD0978E2LL,9L,0xE646427B96491EEBLL,0xE646427B96491EEBLL,9L},{0x109BE10EBC4D4354LL,9L,0x940AC3FDCEB12114LL,9L,0x109BE10EBC4D4354LL,(-1L),(-8L),1L,(-2L)},{0xE646427B96491EEBLL,0xFE462533FD0978E2LL,0xE646427B96491EEBLL,0x6D74209ECD1DA0B3LL,(-4L),(-4L),0x6D74209ECD1DA0B3LL,0xE646427B96491EEBLL,(-1L)},{0xCDEC322C7234715ALL,1L,0x940AC3FDCEB12114LL,0x0941A96371041986LL,0L,0xAF07B33A8B888BF6LL,0x109BE10EBC4D4354LL,0L,0x109BE10EBC4D4354LL},{0xE646427B96491EEBLL,0x6D74209ECD1DA0B3LL,(-4L),(-4L),0x6D74209ECD1DA0B3LL,0xE646427B96491EEBLL,0xFE462533FD0978E2LL,0xE646427B96491EEBLL,0x6D74209ECD1DA0B3LL},{0x3B069A3F8601DBE7LL,1L,0x109BE10EBC4D4354LL,0x35765BA5026327A7LL,0xCDEC322C7234715ALL,(-1L),0xCDEC322C7234715ALL,0x35765BA5026327A7LL,0x109BE10EBC4D4354LL}};
static int16_t g_342[9] = {0x9A5EL,0x9A5EL,(-10L),0x9A5EL,0x9A5EL,(-10L),0x9A5EL,0x9A5EL,(-10L)};
static int32_t g_353 = 1L;
static int32_t g_369 = 0x539418A6L;
static int32_t g_370 = 0x476B1021L;
static uint32_t g_371 = 0x2D76ADC4L;
static union U4 g_413 = {-1L};/* VOLATILE GLOBAL g_413 */
static uint32_t g_475 = 0xF894EE28L;
static const union U4 g_492 = {3L};/* VOLATILE GLOBAL g_492 */
static union U4 g_494[6] = {{0L},{0L},{0L},{0L},{0L},{0L}};
static union U4 g_495 = {0xC79A0483L};/* VOLATILE GLOBAL g_495 */
static union U4 g_496 = {0x4D87E6DFL};/* VOLATILE GLOBAL g_496 */
static union U4 g_497[4] = {{0x27BA4EDFL},{0x27BA4EDFL},{0x27BA4EDFL},{0x27BA4EDFL}};
static union U4 g_498 = {0L};/* VOLATILE GLOBAL g_498 */
static union U4 g_499 = {2L};/* VOLATILE GLOBAL g_499 */
static union U4 g_500 = {0x78E1BF94L};/* VOLATILE GLOBAL g_500 */
static union U4 g_501[6] = {{0L},{6L},{6L},{0L},{6L},{6L}};
static union U4 g_502 = {0x3A73B1F4L};/* VOLATILE GLOBAL g_502 */
static union U5 g_531 = {6UL};
static struct S2 g_558 = {0x7FBEL,0xC9403019182367B8LL,1UL,677,123};/* VOLATILE GLOBAL g_558 */
static int64_t g_610 = 0x583B94322722AD58LL;
static uint8_t g_620 = 0x09L;
static struct S0 * const volatile g_657 = &g_93;/* VOLATILE GLOBAL g_657 */
static struct S0 * const volatile *g_656 = &g_657;
static uint32_t *g_680 = &g_100[2][4];
static uint32_t **g_679 = &g_680;
static uint32_t **g_685 = &g_680;
static union U5 *g_698 = &g_531;
static union U6 g_701 = {0xEF35EF945046C543LL};/* VOLATILE GLOBAL g_701 */
static union U6 g_703[3][8] = {{{18446744073709551613UL},{9UL},{0UL},{9UL},{18446744073709551613UL},{18446744073709551613UL},{9UL},{0UL}},{{18446744073709551613UL},{18446744073709551613UL},{9UL},{0UL},{9UL},{18446744073709551613UL},{18446744073709551613UL},{9UL}},{{0xA052F839DE2BEEC0LL},{9UL},{9UL},{0xA052F839DE2BEEC0LL},{0x71E9066975D16A32LL},{0xA052F839DE2BEEC0LL},{9UL},{9UL}}};
static union U6 *g_702[3][1] = {{&g_703[1][4]},{&g_703[1][4]},{&g_703[1][4]}};
static union U6 g_709 = {1UL};/* VOLATILE GLOBAL g_709 */
static uint32_t g_745 = 0x8632EEC7L;
static const int32_t *g_833[1] = {(void*)0};
static uint32_t g_837[2][4] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}};
static uint32_t g_864 = 0x6B04CB96L;
static int32_t g_883[7][9] = {{0x2B0F3FC5L,0xD49665BEL,0xB74A53D6L,(-3L),0x4D5F38B7L,(-3L),0xB74A53D6L,0xD49665BEL,0x2B0F3FC5L},{0xB855BF76L,0x48DB5BD2L,(-1L),0x48DB5BD2L,0xB855BF76L,0xB855BF76L,0x48DB5BD2L,(-1L),0x48DB5BD2L},{0xB74A53D6L,0x454D43C3L,(-3L),0xEF5C4FC2L,0x4D5F38B7L,0xD49665BEL,0x4D5F38B7L,0xEF5C4FC2L,(-3L)},{0xB855BF76L,0xB855BF76L,0x48DB5BD2L,(-1L),0x48DB5BD2L,0xB855BF76L,0xB855BF76L,0x48DB5BD2L,(-1L)},{0x2B0F3FC5L,0x454D43C3L,0x2B0F3FC5L,0xD49665BEL,0xB74A53D6L,(-3L),0x4D5F38B7L,(-3L),0xB74A53D6L},{0xA67082C4L,0x48DB5BD2L,0x48DB5BD2L,0xA67082C4L,(-2L),0xA67082C4L,0x48DB5BD2L,0x48DB5BD2L,0xA67082C4L},{0L,0xD49665BEL,(-3L),0xD49665BEL,0L,8L,0xB74A53D6L,0xEF5C4FC2L,0xB74A53D6L}};
static union U6 g_919 = {0x9DF7A1F4A9777A27LL};/* VOLATILE GLOBAL g_919 */
static union U6 g_926 = {0UL};/* VOLATILE GLOBAL g_926 */
static const union U6 *g_925 = &g_926;
static const union U6 **g_924 = &g_925;
static uint16_t g_971[4][5][6] = {{{0x4FC4L,1UL,65526UL,0x4BFBL,0x20DEL,65535UL},{0x2C3BL,0x4FC4L,65526UL,0xAFD8L,1UL,0xA04EL},{9UL,0xAFD8L,65535UL,65535UL,0x1D68L,8UL},{65535UL,0x1D68L,8UL,65529UL,0x8459L,0x9368L},{65535UL,0UL,4UL,0x1E2CL,65528UL,65535UL}},{{65528UL,0UL,0x5370L,2UL,65535UL,0x1E2CL},{65528UL,65535UL,0x03FFL,65526UL,0x8459L,4UL},{0x8928L,1UL,0x2430L,0x4FC4L,0x490EL,0x6CE4L},{65534UL,1UL,0x03FFL,65535UL,0x03FFL,1UL},{9UL,65535UL,1UL,0UL,0x1E2CL,0x1D68L}},{{0x7282L,0x20DEL,0xE617L,65527UL,65529UL,0UL},{0x03FFL,0x20DEL,0x6CE4L,0xA04EL,0x1E2CL,0UL},{4UL,65535UL,65529UL,65535UL,0x03FFL,65535UL},{2UL,1UL,4UL,0x03FFL,0x490EL,0x1E2CL},{0x4C10L,1UL,0UL,0UL,0x8459L,65535UL}},{{65528UL,65535UL,65535UL,8UL,0x2C3BL,0UL},{8UL,0xE617L,65534UL,65531UL,0xA04EL,2UL},{0x9368L,0UL,0xF136L,7UL,0x2430L,65528UL},{0xE617L,0UL,0xEE78L,0xEE78L,0UL,0xE617L},{65529UL,65529UL,65535UL,0x4C10L,0xB291L,0x8459L}}};
static struct S3 ***g_1030[7] = {&g_338,&g_338,&g_338,&g_338,&g_338,&g_338,&g_338};
static int8_t g_1034 = (-10L);
static int8_t g_1035[6][1][2] = {{{0xFEL,(-1L)}},{{(-2L),(-2L)}},{{(-2L),(-1L)}},{{0xFEL,0xD1L}},{{(-1L),0xD1L}},{{0xFEL,(-1L)}}};
static int8_t g_1036 = 0xC0L;
static int32_t g_1037[8] = {0xC96F5B37L,0xC96F5B37L,0xC96F5B37L,0xC96F5B37L,0xC96F5B37L,0xC96F5B37L,0xC96F5B37L,0xC96F5B37L};
static int16_t g_1038[3][6] = {{1L,0x3C57L,0x3C57L,1L,0x3C57L,0x3C57L},{1L,0x3C57L,0x3C57L,1L,0x3C57L,0x3C57L},{1L,0x3C57L,0x3C57L,1L,0x3C57L,0x3C57L}};
static uint8_t g_1039 = 0x1EL;
static struct S3 * volatile *g_1046 = &g_339;
static int16_t g_1057 = 0x5478L;
static int64_t g_1059[3] = {1L,1L,1L};
static int64_t g_1060 = 0x86F4D90FB527049FLL;
static uint32_t g_1061[7] = {0xC4135831L,0UL,0UL,0xC4135831L,0UL,0UL,0xC4135831L};
static struct S2 g_1069 = {-1L,18446744073709551615UL,65535UL,237,316};/* VOLATILE GLOBAL g_1069 */
static volatile struct S0 g_1110 = {-0,352};/* VOLATILE GLOBAL g_1110 */
static volatile struct S0 *g_1109 = &g_1110;
static uint16_t *g_1148 = &g_971[2][3][2];
static struct S0 *g_1157[5] = {&g_93,&g_93,&g_93,&g_93,&g_93};
static struct S0 **g_1156 = &g_1157[3];
static int32_t *g_1189 = (void*)0;
static int32_t **g_1188 = &g_1189;
static volatile union U6 * const **g_1219 = (void*)0;
static volatile union U6 * const ***g_1218 = &g_1219;
static struct S1 g_1241 = {255UL,0L,9};/* VOLATILE GLOBAL g_1241 */
static struct S1 *g_1240 = &g_1241;
static struct S1 g_1243 = {0x0BL,0x5D61L,-0};/* VOLATILE GLOBAL g_1243 */
static uint32_t g_1306 = 0x04AD663AL;
static union U4 g_1332 = {2L};/* VOLATILE GLOBAL g_1332 */
static int64_t g_1365[9][2] = {{0x88CB78EA1B0DD7FBLL,0L},{0x602BD6315239371ALL,0x8064D82E064EDAA0LL},{(-1L),0x602BD6315239371ALL},{0x8064D82E064EDAA0LL,0L},{0x8064D82E064EDAA0LL,0x602BD6315239371ALL},{(-1L),0x8064D82E064EDAA0LL},{0x602BD6315239371ALL,0L},{0x88CB78EA1B0DD7FBLL,0x88CB78EA1B0DD7FBLL},{(-1L),0x88CB78EA1B0DD7FBLL}};
static int8_t g_1366 = 0L;
static int8_t g_1370[3][10][8] = {{{0x18L,0x73L,0x2DL,0x84L,0x78L,(-5L),0xA5L,0xA5L},{0x2DL,0x18L,(-1L),(-1L),0x18L,0x2DL,0xA5L,0xA4L},{0xB9L,(-1L),0x2DL,(-5L),0x84L,0x4BL,0x84L,(-5L)},{0x84L,0x4BL,0x84L,(-5L),0x2DL,(-1L),0xB9L,0xA4L},{(-5L),0L,0x82L,0x18L,0x18L,0x82L,0L,(-5L)},{(-5L),0x73L,0xA4L,(-1L),0L,0x78L,0x82L,0x78L},{(-1L),0x4BL,0xB9L,0x4BL,(-1L),0x78L,0xA5L,0L},{0x84L,0x73L,0x4BL,0x2DL,0x82L,0x82L,0x2DL,0x4BL},{0L,0L,0x4BL,(-5L),0xA4L,0x18L,0xA5L,0x84L},{0x82L,0xA5L,0xB9L,0L,0xB9L,0xA5L,0x82L,0x84L}},{{0xA5L,0x18L,0xA4L,(-5L),0x4BL,0L,0L,0x4BL},{0x2DL,0x82L,0x82L,0x2DL,0x4BL,0x73L,0x84L,0L},{0xA5L,0x78L,(-1L),0x4BL,0xB9L,0x4BL,(-1L),0x78L},{0x82L,0x78L,0L,(-1L),0xA4L,0x73L,(-5L),(-5L)},{0L,0x82L,0x18L,0x18L,0x82L,0L,(-5L),0xB9L},{0x84L,0x18L,0L,0x73L,(-1L),0xA5L,(-1L),0x73L},{(-1L),0xA5L,(-1L),0x73L,0L,0x18L,0x84L,0xB9L},{(-5L),0L,0x82L,0x18L,0x18L,0x82L,0L,(-5L)},{(-5L),0x73L,0xA4L,(-1L),0L,0x78L,0x82L,0x78L},{(-1L),0x4BL,0xB9L,0x4BL,(-1L),0x78L,0xA5L,0L}},{{0x84L,0x73L,0x4BL,0x2DL,0x82L,0x82L,0x2DL,0x4BL},{0L,0L,0x4BL,(-5L),0xA4L,0x18L,0xA5L,0x84L},{0x82L,0xA5L,0xB9L,0L,0xB9L,0xA5L,0x82L,0x84L},{0xA5L,0x18L,0xA4L,(-5L),0x4BL,0L,0L,0x4BL},{0x2DL,0x82L,0x82L,0x2DL,0x4BL,0x73L,0x84L,0L},{0xA5L,0x78L,(-1L),0x4BL,0xB9L,0x4BL,(-1L),0x78L},{0x82L,0x78L,0L,(-1L),0xA4L,0x73L,(-5L),(-5L)},{0L,0x82L,0x18L,0x18L,0x82L,0L,0x73L,0x84L},{(-1L),0x82L,0x4BL,0x78L,0x18L,(-5L),0x18L,0x78L},{0x18L,(-5L),0x18L,0x78L,0x4BL,0x82L,(-1L),0x84L}}};
static int16_t g_1371[6] = {3L,0x5F4AL,0x5F4AL,3L,0x5F4AL,0x5F4AL};
static int64_t g_1372 = 0x6BD67510AC0B6AAALL;
static int32_t g_1374 = (-1L);
static uint64_t g_1375 = 0x3EC71176577A401ALL;
static uint64_t g_1385 = 0x1F262BC731A4C484LL;
static int16_t g_1409 = 0xD196L;
static uint8_t g_1410[9] = {0xB1L,0xB1L,0xB1L,0xB1L,0xB1L,0xB1L,0xB1L,0xB1L,0xB1L};
static struct S1 g_1456 = {1UL,0x89C5L,-7};/* VOLATILE GLOBAL g_1456 */
static volatile int32_t g_1470 = 0xE5E8A060L;/* VOLATILE GLOBAL g_1470 */
static volatile int32_t *g_1469 = &g_1470;
static volatile int32_t ** volatile g_1468[9][4][7] = {{{&g_1469,(void*)0,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{(void*)0,&g_1469,(void*)0,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469}},{{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,(void*)0,&g_1469},{(void*)0,&g_1469,&g_1469,&g_1469,(void*)0,&g_1469,&g_1469},{&g_1469,(void*)0,&g_1469,&g_1469,&g_1469,(void*)0,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469}},{{&g_1469,&g_1469,(void*)0,&g_1469,(void*)0,&g_1469,(void*)0},{(void*)0,&g_1469,&g_1469,(void*)0,&g_1469,&g_1469,(void*)0},{&g_1469,&g_1469,&g_1469,&g_1469,(void*)0,&g_1469,&g_1469},{&g_1469,(void*)0,&g_1469,&g_1469,&g_1469,&g_1469,(void*)0}},{{(void*)0,(void*)0,&g_1469,&g_1469,&g_1469,&g_1469,(void*)0},{&g_1469,(void*)0,&g_1469,&g_1469,(void*)0,&g_1469,&g_1469},{&g_1469,&g_1469,(void*)0,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469}},{{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,(void*)0,&g_1469,&g_1469,&g_1469},{&g_1469,(void*)0,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469}},{{(void*)0,&g_1469,(void*)0,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,(void*)0},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469}},{{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,(void*)0,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469}},{{(void*)0,&g_1469,&g_1469,(void*)0,&g_1469,&g_1469,(void*)0},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,(void*)0,&g_1469,&g_1469,(void*)0,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469}},{{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469},{(void*)0,&g_1469,(void*)0,(void*)0,&g_1469,(void*)0,(void*)0},{&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469}}};
static volatile int32_t **g_1471 = (void*)0;
static volatile int32_t ** volatile *g_1467[6] = {&g_1468[5][2][1],(void*)0,(void*)0,&g_1468[5][2][1],(void*)0,(void*)0};
static volatile int32_t ** volatile * volatile * volatile g_1466 = &g_1467[0];/* VOLATILE GLOBAL g_1466 */
static volatile int32_t ** volatile * volatile * volatile *g_1465 = &g_1466;
static uint32_t *g_1541 = &g_371;
static struct S2 g_1568 = {-2L,8UL,0UL,331,913};/* VOLATILE GLOBAL g_1568 */
static const volatile struct S2 g_1599 = {0x7DB4L,0xE9A5EBFC47ADA9DCLL,0x2FA8L,61,360};/* VOLATILE GLOBAL g_1599 */
static const volatile struct S2 * volatile g_1598 = &g_1599;/* VOLATILE GLOBAL g_1598 */
static const volatile struct S2 * volatile *g_1597 = &g_1598;
static const volatile struct S2 * volatile **g_1596 = &g_1597;
static const volatile struct S2 * volatile ***g_1595 = &g_1596;
static union U6 g_1613 = {0xA0A0255FE5B9C80CLL};/* VOLATILE GLOBAL g_1613 */
static uint16_t g_1630 = 0x6FA0L;
static int8_t g_1633 = 0x40L;
static volatile struct S1 g_1660 = {6UL,0L,1};/* VOLATILE GLOBAL g_1660 */
static volatile struct S1 *g_1659 = &g_1660;
static volatile struct S1 * volatile *g_1658 = &g_1659;
static volatile struct S1 * volatile **g_1657 = &g_1658;
static volatile struct S1 * volatile *** volatile g_1656 = &g_1657;/* VOLATILE GLOBAL g_1656 */
static volatile struct S1 * volatile *** volatile *g_1655 = &g_1656;
static union U4 g_1673 = {0xA4D1E68EL};/* VOLATILE GLOBAL g_1673 */
static union U4 g_1675 = {6L};/* VOLATILE GLOBAL g_1675 */
static uint32_t g_1700 = 1UL;
static int32_t g_1769 = 0L;
static int16_t g_1772 = 0xF15AL;
static int32_t g_1776 = 0xB585F97CL;
static int32_t g_1778 = 0L;
static uint64_t g_1781 = 18446744073709551607UL;
static union U6 g_1819 = {0x62F798D2E358B208LL};/* VOLATILE GLOBAL g_1819 */
static union U6 g_1821 = {4UL};/* VOLATILE GLOBAL g_1821 */
static volatile uint32_t g_1886 = 0UL;/* VOLATILE GLOBAL g_1886 */
static volatile uint32_t *g_1885 = &g_1886;
static volatile uint32_t * volatile * const g_1884 = &g_1885;
static union U4 g_1895 = {-8L};/* VOLATILE GLOBAL g_1895 */
static union U4 g_1912[1] = {{0x9A9051C9L}};
static const uint16_t *g_1939 = &g_276[2][6];
static const uint16_t * const *g_1938 = &g_1939;
static uint8_t g_1955 = 0x67L;
static int32_t ****g_2035 = (void*)0;
static int32_t *****g_2034 = &g_2035;
static const struct S3 * const **g_2080 = (void*)0;
static const struct S3 * const ***g_2079[10] = {&g_2080,&g_2080,&g_2080,&g_2080,&g_2080,&g_2080,&g_2080,&g_2080,&g_2080,&g_2080};
static int16_t g_2088 = 0x61BFL;
static union U4 g_2103 = {0L};/* VOLATILE GLOBAL g_2103 */
static union U6 g_2111 = {0x9BEAA8C07B5FFDFDLL};/* VOLATILE GLOBAL g_2111 */
static union U6 g_2112[9][7][4] = {{{{0UL},{0xA5CD244449E33D70LL},{6UL},{0xF6B936386259FD92LL}},{{18446744073709551615UL},{8UL},{0UL},{1UL}},{{0x5C1EFA70E718CD7ELL},{0UL},{18446744073709551609UL},{18446744073709551614UL}},{{0xBC6FB2871DD784F3LL},{0x5C1EFA70E718CD7ELL},{8UL},{0x4109B6DCD4A3ABA6LL}},{{0xC4275DE09ABA92B5LL},{8UL},{8UL},{0xC4275DE09ABA92B5LL}},{{0UL},{1UL},{0UL},{8UL}},{{0UL},{0UL},{0UL},{0xC17C49E90964966ALL}}},{{{8UL},{0UL},{1UL},{0xC17C49E90964966ALL}},{{1UL},{0UL},{1UL},{8UL}},{{8UL},{1UL},{0xBC6FB2871DD784F3LL},{0xC4275DE09ABA92B5LL}},{{0xE4373701A49E0252LL},{8UL},{8UL},{0x4109B6DCD4A3ABA6LL}},{{1UL},{0x5C1EFA70E718CD7ELL},{0xC4275DE09ABA92B5LL},{18446744073709551614UL}},{{0x73472B07CE1456ECLL},{0UL},{0xA5C8D8DFB4DC9A09LL},{1UL}},{{0UL},{8UL},{0x11A1866857C5DDF2LL},{0xF6B936386259FD92LL}}},{{{0xC17C49E90964966ALL},{0xA5CD244449E33D70LL},{18446744073709551614UL},{0xA5CD244449E33D70LL}},{{18446744073709551615UL},{1UL},{0xA5CD244449E33D70LL},{18446744073709551609UL}},{{18446744073709551609UL},{0xC4275DE09ABA92B5LL},{0x4109B6DCD4A3ABA6LL},{0UL}},{{1UL},{0x03EFC500DB748F13LL},{1UL},{0x2ED25D7EB480F836LL}},{{1UL},{9UL},{0x4109B6DCD4A3ABA6LL},{0UL}},{{18446744073709551609UL},{0x2ED25D7EB480F836LL},{0xA5CD244449E33D70LL},{18446744073709551609UL}},{{0x03EFC500DB748F13LL},{8UL},{1UL},{0UL}}},{{{18446744073709551609UL},{1UL},{0xC2CE2E52FFED1CF9LL},{0xA5C8D8DFB4DC9A09LL}},{{18446744073709551614UL},{0xC2CE2E52FFED1CF9LL},{0UL},{0x03EFC500DB748F13LL}},{{0UL},{0UL},{1UL},{8UL}},{{18446744073709551614UL},{0x15BDBF1AA3FE81E5LL},{0UL},{0UL}},{{0xBC6FB2871DD784F3LL},{0xBC6FB2871DD784F3LL},{0UL},{18446744073709551615UL}},{{0UL},{1UL},{0xC17C49E90964966ALL},{0xF6B936386259FD92LL}},{{0x11A1866857C5DDF2LL},{0x2ED25D7EB480F836LL},{8UL},{0xC17C49E90964966ALL}}},{{{0xC4275DE09ABA92B5LL},{0x2ED25D7EB480F836LL},{0x15BDBF1AA3FE81E5LL},{0xF6B936386259FD92LL}},{{0x2ED25D7EB480F836LL},{1UL},{0x6127EF08E6627106LL},{18446744073709551615UL}},{{1UL},{0xBC6FB2871DD784F3LL},{0xC4275DE09ABA92B5LL},{0UL}},{{1UL},{0x15BDBF1AA3FE81E5LL},{18446744073709551609UL},{8UL}},{{0UL},{0UL},{0UL},{0x03EFC500DB748F13LL}},{{6UL},{0xC2CE2E52FFED1CF9LL},{1UL},{0xA5C8D8DFB4DC9A09LL}},{{18446744073709551615UL},{1UL},{0xE4373701A49E0252LL},{0UL}}},{{{0UL},{8UL},{0UL},{0x5C1EFA70E718CD7ELL}},{{18446744073709551609UL},{0x73472B07CE1456ECLL},{0xBC6FB2871DD784F3LL},{0x15BDBF1AA3FE81E5LL}},{{1UL},{0xA5C8D8DFB4DC9A09LL},{0UL},{0x73472B07CE1456ECLL}},{{1UL},{0xA5CD244449E33D70LL},{0UL},{18446744073709551614UL}},{{1UL},{1UL},{0xBC6FB2871DD784F3LL},{0UL}},{{18446744073709551609UL},{18446744073709551614UL},{0UL},{9UL}},{{0UL},{9UL},{0xE4373701A49E0252LL},{0UL}}},{{{18446744073709551615UL},{18446744073709551609UL},{1UL},{18446744073709551614UL}},{{6UL},{0x6127EF08E6627106LL},{0UL},{1UL}},{{0UL},{6UL},{18446744073709551609UL},{8UL}},{{1UL},{0xC4275DE09ABA92B5LL},{0xC4275DE09ABA92B5LL},{1UL}},{{1UL},{0xF6B936386259FD92LL},{0x6127EF08E6627106LL},{18446744073709551609UL}},{{0x2ED25D7EB480F836LL},{18446744073709551614UL},{0x15BDBF1AA3FE81E5LL},{18446744073709551609UL}},{{0xC4275DE09ABA92B5LL},{0UL},{8UL},{18446744073709551609UL}}},{{{0x11A1866857C5DDF2LL},{18446744073709551614UL},{0xC17C49E90964966ALL},{18446744073709551609UL}},{{0UL},{0xF6B936386259FD92LL},{0UL},{1UL}},{{0xBC6FB2871DD784F3LL},{0xC4275DE09ABA92B5LL},{0UL},{8UL}},{{18446744073709551614UL},{6UL},{1UL},{1UL}},{{0UL},{0x6127EF08E6627106LL},{0UL},{18446744073709551614UL}},{{18446744073709551614UL},{18446744073709551609UL},{0xC2CE2E52FFED1CF9LL},{0UL}},{{18446744073709551609UL},{9UL},{1UL},{9UL}}},{{{0x03EFC500DB748F13LL},{18446744073709551614UL},{9UL},{0UL}},{{0UL},{1UL},{8UL},{18446744073709551614UL}},{{8UL},{0xA5CD244449E33D70LL},{0xF6B936386259FD92LL},{0x73472B07CE1456ECLL}},{{8UL},{0xA5C8D8DFB4DC9A09LL},{8UL},{0x15BDBF1AA3FE81E5LL}},{{0UL},{0x73472B07CE1456ECLL},{9UL},{0x5C1EFA70E718CD7ELL}},{{0x03EFC500DB748F13LL},{8UL},{1UL},{0UL}},{{18446744073709551609UL},{1UL},{0xC2CE2E52FFED1CF9LL},{0xA5C8D8DFB4DC9A09LL}}}};
static union U6 g_2113 = {0x047E29C2546254B0LL};/* VOLATILE GLOBAL g_2113 */
static union U6 g_2114 = {0x93F63BD7FBD7DC07LL};/* VOLATILE GLOBAL g_2114 */
static union U6 g_2115 = {0UL};/* VOLATILE GLOBAL g_2115 */
static union U6 g_2116[8] = {{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL}};
static union U6 g_2117[7][2] = {{{0UL},{0UL}},{{0UL},{0UL}},{{0UL},{0UL}},{{0UL},{0UL}},{{0UL},{0UL}},{{0UL},{0UL}},{{0UL},{0UL}}};
static union U6 g_2118 = {0x1C17C6DC5585CD64LL};/* VOLATILE GLOBAL g_2118 */
static union U6 g_2119 = {0x2FD5F90E3E9E39A5LL};/* VOLATILE GLOBAL g_2119 */
static union U6 g_2120 = {0x92B60E12AE1E01D7LL};/* VOLATILE GLOBAL g_2120 */
static union U6 g_2121 = {0x3C27C12D84CF65EELL};/* VOLATILE GLOBAL g_2121 */
static union U6 g_2122 = {18446744073709551609UL};/* VOLATILE GLOBAL g_2122 */
static union U4 g_2126[7][8][4] = {{{{0L},{-1L},{-1L},{0L}},{{-1L},{0xF696392AL},{0xD79EA4E2L},{0L}},{{0xC30A9AD1L},{1L},{0xECEB0288L},{0L}},{{0x2377EC06L},{0x8B1272E6L},{0x5ACF695DL},{7L}},{{-4L},{1L},{0L},{0xD34634A6L}},{{0L},{0x89876D2EL},{0L},{-1L}},{{0L},{0x9E7FE5A6L},{-7L},{-1L}},{{0L},{0x4B95FB49L},{1L},{0L}}},{{{0x838DBA60L},{0x4B717351L},{0x2377EC06L},{0x697984F0L}},{{0x5ACF695DL},{1L},{-1L},{0x154C08A5L}},{{-1L},{-1L},{0L},{-1L}},{{0x697984F0L},{-7L},{-1L},{-10L}},{{0L},{1L},{0xD2ECFD42L},{0L}},{{0x2377EC06L},{0x4B717351L},{0x838DBA60L},{1L}},{{0x2377EC06L},{0L},{0xD2ECFD42L},{0x9D5DF846L}},{{0L},{1L},{-1L},{-1L}}},{{{0x697984F0L},{0x9A2149FAL},{0L},{-6L}},{{-1L},{0xC30A9AD1L},{-1L},{-1L}},{{0x5ACF695DL},{0x8B1272E6L},{0x2377EC06L},{1L}},{{0x838DBA60L},{0xECEB0288L},{1L},{0x87978B0CL}},{{0L},{1L},{-7L},{0L}},{{0L},{-7L},{0L},{-7L}},{{0L},{0L},{0L},{-10L}},{{-4L},{0xF696392AL},{0x5ACF695DL},{0x697984F0L}}},{{{0x2377EC06L},{0xECEB0288L},{0xECEB0288L},{0x2377EC06L}},{{0xC30A9AD1L},{0L},{0xD79EA4E2L},{7L}},{{-1L},{0x9E7FE5A6L},{-1L},{-6L}},{{0L},{-6L},{0x697984F0L},{-6L}},{{-2L},{0x9E7FE5A6L},{-4L},{7L}},{{0x5ACF695DL},{0L},{1L},{0x2377EC06L}},{{1L},{0xECEB0288L},{0L},{0x697984F0L}},{{0xD2ECFD42L},{0xF696392AL},{-7L},{-10L}}},{{{-1L},{0L},{0x697984F0L},{-7L}},{{0x87978B0CL},{-7L},{-2L},{0L}},{{-4L},{1L},{0xD2ECFD42L},{0x87978B0CL}},{{0xC30A9AD1L},{0xECEB0288L},{0x3B59ABD6L},{1L}},{{1L},{0x8B1272E6L},{0xD79EA4E2L},{-1L}},{{0L},{0xC30A9AD1L},{0L},{-6L}},{{0x87978B0CL},{0x9A2149FAL},{0x87978B0CL},{-1L}},{{-2L},{1L},{-1L},{0x9D5DF846L}}},{{{0L},{0L},{0L},{1L}},{{0xECEB0288L},{0x4B717351L},{0L},{0L}},{{0L},{1L},{-1L},{-10L}},{{-2L},{-7L},{0x87978B0CL},{-1L}},{{0x87978B0CL},{-1L},{0L},{0x154C08A5L}},{{0L},{1L},{0xD79EA4E2L},{0x697984F0L}},{{1L},{0x4B717351L},{0x3B59ABD6L},{0x4B717351L}},{{0xECEB0288L},{1L},{0x87978B0CL},{0xF696392AL}}},{{{-1L},{1L},{0xD79EA4E2L},{-4L}},{{-10L},{0x9D5DF846L},{0x154C08A5L},{-7L}},{{0xD2ECFD42L},{0x838DBA60L},{0x9A2149FAL},{-8L}},{{0x87978B0CL},{0xC30A9AD1L},{0x4B717351L},{0x4B717351L}},{{-1L},{-1L},{0x838DBA60L},{0x8B1272E6L}},{{0L},{-1L},{-1L},{0x2377EC06L}},{{0xD79EA4E2L},{0xD5E0022AL},{0x154C08A5L},{-1L}},{{0L},{0xD5E0022AL},{0xEBB57F73L},{0x2377EC06L}}}};
static union U4 g_2128 = {0x1085E64AL};/* VOLATILE GLOBAL g_2128 */
static union U4 *g_2127 = &g_2128;
static union U4 g_2132 = {9L};/* VOLATILE GLOBAL g_2132 */
static int32_t g_2144 = (-7L);
static const struct S3 g_2158[10] = {{0x79L},{0x79L},{0x31L},{0x79L},{0x79L},{0x31L},{0x79L},{0x79L},{0x31L},{0x79L}};
static const struct S3 *g_2160 = &g_2158[0];
static const struct S3 **g_2159 = &g_2160;
static volatile struct S3 * volatile *g_2161 = (void*)0;
static union U6 **g_2188 = &g_702[0][0];
static union U6 ***g_2187 = &g_2188;
static union U6 ****g_2186 = &g_2187;
static uint8_t *g_2233 = &g_1410[2];
static uint8_t **g_2232 = &g_2233;
static struct S1 g_2269 = {0x8EL,0xEDFCL,-0};/* VOLATILE GLOBAL g_2269 */
static int64_t g_2297 = (-1L);
static uint8_t g_2304[1] = {0xC5L};
static union U4 * const *g_2311 = &g_2127;
static union U4 * const * const *g_2310 = &g_2311;
static union U4 * const * const * const *g_2309 = &g_2310;
static int64_t g_2385 = 0x8E292B8F33263E2FLL;
static int64_t g_2386 = (-1L);
static const struct S3 ** volatile g_2398[9][3][4] = {{{&g_2160,&g_2160,(void*)0,&g_2160},{&g_2160,&g_2160,&g_2160,&g_2160},{&g_2160,&g_2160,&g_2160,&g_2160}},{{(void*)0,(void*)0,(void*)0,&g_2160},{&g_2160,&g_2160,&g_2160,(void*)0},{(void*)0,&g_2160,&g_2160,&g_2160}},{{&g_2160,&g_2160,&g_2160,(void*)0},{(void*)0,&g_2160,&g_2160,&g_2160},{&g_2160,&g_2160,(void*)0,&g_2160}},{{(void*)0,&g_2160,&g_2160,(void*)0},{&g_2160,&g_2160,&g_2160,&g_2160},{&g_2160,&g_2160,(void*)0,&g_2160}},{{&g_2160,&g_2160,&g_2160,&g_2160},{&g_2160,&g_2160,(void*)0,&g_2160},{&g_2160,&g_2160,&g_2160,(void*)0}},{{&g_2160,&g_2160,&g_2160,&g_2160},{&g_2160,&g_2160,&g_2160,&g_2160},{&g_2160,&g_2160,&g_2160,(void*)0}},{{&g_2160,&g_2160,(void*)0,&g_2160},{&g_2160,&g_2160,&g_2160,(void*)0},{&g_2160,&g_2160,&g_2160,&g_2160}},{{&g_2160,(void*)0,&g_2160,&g_2160},{&g_2160,&g_2160,&g_2160,&g_2160},{&g_2160,&g_2160,(void*)0,&g_2160}},{{&g_2160,&g_2160,&g_2160,(void*)0},{&g_2160,&g_2160,(void*)0,&g_2160},{&g_2160,&g_2160,&g_2160,&g_2160}}};
static const struct S3 ** volatile g_2399 = &g_2160;/* VOLATILE GLOBAL g_2399 */
static struct S2 g_2423 = {0xD86FL,8UL,1UL,628,777};/* VOLATILE GLOBAL g_2423 */
static int32_t g_2425 = 0xA993AABEL;
static union U4 g_2466 = {0L};/* VOLATILE GLOBAL g_2466 */
static uint64_t g_2524[10] = {18446744073709551609UL,0xDAEDE44419FF63AELL,18446744073709551609UL,0xDAEDE44419FF63AELL,18446744073709551609UL,0xDAEDE44419FF63AELL,18446744073709551609UL,0xDAEDE44419FF63AELL,18446744073709551609UL,0xDAEDE44419FF63AELL};
static struct S0 ***g_2526[4] = {&g_1156,&g_1156,&g_1156,&g_1156};
static struct S0 **** volatile g_2525[8] = {&g_2526[1],&g_2526[1],&g_2526[1],&g_2526[1],&g_2526[1],&g_2526[1],&g_2526[1],&g_2526[1]};
static volatile union U4 g_2537 = {0x645A9B26L};/* VOLATILE GLOBAL g_2537 */
static volatile union U6 g_2593 = {0UL};/* VOLATILE GLOBAL g_2593 */
static union U4 ***g_2616 = (void*)0;
static union U6 *****g_2638 = &g_2186;
static struct S3 g_2644 = {6L};
static volatile union U6 g_2673[2] = {{0UL},{0UL}};
static struct S1 g_2724[7][5] = {{{0xE4L,0xB7FDL,-11},{5UL,0x3623L,-14},{0xE4L,0xB7FDL,-11},{5UL,0x3623L,-14},{0xE4L,0xB7FDL,-11}},{{0UL,1L,-9},{0UL,1L,-9},{1UL,0L,-14},{1UL,0L,-14},{0UL,1L,-9}},{{0x02L,2L,-1},{5UL,0x3623L,-14},{0x02L,2L,-1},{5UL,0x3623L,-14},{0x02L,2L,-1}},{{0UL,1L,-9},{1UL,0L,-14},{1UL,0L,-14},{0UL,1L,-9},{0UL,1L,-9}},{{0xE4L,0xB7FDL,-11},{5UL,0x3623L,-14},{0xE4L,0xB7FDL,-11},{5UL,0x3623L,-14},{0xE4L,0xB7FDL,-11}},{{0UL,1L,-9},{0UL,1L,-9},{1UL,0L,-14},{1UL,0L,-14},{0UL,1L,-9}},{{0x02L,2L,-1},{5UL,0x3623L,-14},{0x02L,2L,-1},{5UL,0x3623L,-14},{0x02L,2L,-1}}};
static union U4 g_2726 = {0xBE9119F7L};/* VOLATILE GLOBAL g_2726 */
static int64_t **g_2746[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t * const * const *g_2776 = (void*)0;
static int32_t * const * const **g_2775 = &g_2776;
static int32_t g_2783 = 0x55E5AFDEL;
static int32_t g_2784 = 0xEC25883EL;
static volatile union U6 g_2810[1][6][9] = {{{{8UL},{18446744073709551613UL},{0UL},{18446744073709551613UL},{8UL},{18446744073709551615UL},{18446744073709551615UL},{8UL},{18446744073709551613UL}},{{0xD9C82AF049FA6857LL},{0UL},{0xD9C82AF049FA6857LL},{0x1F2AC8039104023CLL},{0x8C51C4F3B56E7CEALL},{0x8C51C4F3B56E7CEALL},{0x1F2AC8039104023CLL},{0xD9C82AF049FA6857LL},{0UL}},{{0x34E1C527838CB544LL},{0x1E63BEBE60D3682ELL},{18446744073709551615UL},{0UL},{0UL},{18446744073709551615UL},{0x1E63BEBE60D3682ELL},{0x34E1C527838CB544LL},{0x1E63BEBE60D3682ELL}},{{18446744073709551614UL},{3UL},{0x1F2AC8039104023CLL},{0x1F2AC8039104023CLL},{3UL},{18446744073709551614UL},{0x8C51C4F3B56E7CEALL},{18446744073709551614UL},{3UL}},{{18446744073709551613UL},{0x1E63BEBE60D3682ELL},{0x1E63BEBE60D3682ELL},{18446744073709551613UL},{0x34E1C527838CB544LL},{8UL},{0x34E1C527838CB544LL},{18446744073709551613UL},{0x1E63BEBE60D3682ELL}},{{0UL},{0UL},{0x8C51C4F3B56E7CEALL},{3UL},{18446744073709551610UL},{3UL},{0x8C51C4F3B56E7CEALL},{0UL},{0UL}}}};
static uint64_t g_2861 = 0xF8D893DEC75080D3LL;
static union U5 ** volatile g_2894 = &g_698;/* VOLATILE GLOBAL g_2894 */
static const uint32_t g_2901 = 0x786EB2C5L;
static const uint32_t *g_2900[3][10][4] = {{{&g_2901,&g_2901,&g_2901,(void*)0},{&g_2901,&g_2901,&g_2901,&g_2901},{&g_2901,&g_2901,&g_2901,&g_2901},{(void*)0,&g_2901,&g_2901,&g_2901},{&g_2901,&g_2901,&g_2901,(void*)0},{&g_2901,&g_2901,&g_2901,&g_2901},{(void*)0,&g_2901,&g_2901,(void*)0},{&g_2901,&g_2901,&g_2901,&g_2901},{(void*)0,(void*)0,&g_2901,&g_2901},{&g_2901,(void*)0,&g_2901,&g_2901}},{{&g_2901,&g_2901,&g_2901,&g_2901},{&g_2901,&g_2901,&g_2901,&g_2901},{(void*)0,(void*)0,&g_2901,(void*)0},{&g_2901,&g_2901,&g_2901,&g_2901},{&g_2901,&g_2901,&g_2901,&g_2901},{&g_2901,&g_2901,&g_2901,&g_2901},{(void*)0,&g_2901,&g_2901,(void*)0},{&g_2901,&g_2901,&g_2901,&g_2901},{(void*)0,&g_2901,&g_2901,(void*)0},{&g_2901,&g_2901,&g_2901,(void*)0}},{{&g_2901,(void*)0,&g_2901,&g_2901},{(void*)0,(void*)0,&g_2901,&g_2901},{&g_2901,(void*)0,&g_2901,(void*)0},{&g_2901,&g_2901,&g_2901,(void*)0},{&g_2901,&g_2901,&g_2901,&g_2901},{(void*)0,&g_2901,(void*)0,(void*)0},{(void*)0,&g_2901,(void*)0,&g_2901},{(void*)0,&g_2901,&g_2901,&g_2901},{&g_2901,(void*)0,&g_2901,(void*)0},{(void*)0,&g_2901,&g_2901,(void*)0}}};
static const uint32_t **g_2899[4][2] = {{&g_2900[1][1][0],&g_2900[1][1][0]},{&g_2900[1][1][0],&g_2900[1][1][0]},{&g_2900[1][1][0],&g_2900[1][1][0]},{&g_2900[1][1][0],&g_2900[1][1][0]}};
static struct S1 ****g_2927 = &g_161;
static union U4 g_2930 = {1L};/* VOLATILE GLOBAL g_2930 */
static volatile int32_t g_3031 = 0x6F412E92L;/* VOLATILE GLOBAL g_3031 */
static struct S2 *g_3092 = &g_558;
static struct S2 ** volatile g_3091 = &g_3092;/* VOLATILE GLOBAL g_3091 */
static int16_t g_3108 = 0x1B7FL;
static struct S1 g_3114 = {0x69L,0xA5BFL,-13};/* VOLATILE GLOBAL g_3114 */
static const uint8_t g_3128 = 255UL;
static uint8_t *g_3131 = (void*)0;
static uint64_t g_3146 = 1UL;
static int8_t *g_3155 = &g_1035[4][0][1];
static int8_t **g_3154 = &g_3155;
static uint16_t * volatile **g_3165 = (void*)0;
static uint16_t * volatile ***g_3164 = &g_3165;
static int32_t g_3195[1][9][2] = {{{0xCD738D4DL,0x2F2ADA62L},{0x6F9D1742L,0x049A7B92L},{0x049A7B92L,0x6F9D1742L},{0x2F2ADA62L,0xCD738D4DL},{0x2F2ADA62L,0x6F9D1742L},{0x049A7B92L,0x049A7B92L},{0x6F9D1742L,0x2F2ADA62L},{0xCD738D4DL,0x2F2ADA62L},{0x6F9D1742L,0x049A7B92L}}};
static uint32_t ***g_3204[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
/* --- FORWARD DECLARATIONS --- */
const int32_t func_1(void);
uint32_t func_9(uint8_t p_10, int32_t p_11, uint32_t p_12, const uint32_t p_13, struct S3 p_14);
int32_t func_15(struct S3 p_16, uint32_t p_17, int16_t p_18, uint32_t p_19, union U5 p_20);
const int32_t func_21(struct S3 p_22);
const uint64_t func_40(int32_t p_41, int64_t p_42);
int32_t * func_43(uint64_t * p_44, uint32_t p_45);
int32_t func_48(uint32_t p_49);
uint32_t func_58(int32_t p_59, uint64_t * p_60, uint64_t * p_61);
uint8_t func_64(uint32_t p_65, const uint64_t p_66, struct S0 p_67, const int8_t p_68);
uint64_t func_71(int64_t p_72);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2
* writes: g_3
*/
const int32_t func_1(void)
{ /* block id: 0 */
int64_t l_6 = 0L;
uint16_t *l_2458[5];
int32_t l_2459 = 0L;
union U4 * const l_2460 = &g_496;
uint32_t **l_2467 = &g_1541;
struct S3 *** const *l_2476[4];
int32_t l_2505 = 3L;
uint8_t *l_2549 = (void*)0;
uint32_t *l_2553[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
union U5 l_2561 = {0xF09048E9L};
uint32_t l_2562 = 1UL;
int32_t l_2624 = 0xF67A21E2L;
struct S1 ***l_2685 = &g_162;
uint32_t l_2692 = 4294967295UL;
uint16_t l_2696 = 0xDD9BL;
int32_t *l_2761[5][5][2] = {{{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144}},{{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144}},{{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144}},{{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144}},{{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144},{&g_1769,&g_2144}}};
struct S0 *l_2785 = (void*)0;
const struct S0 l_2902 = {-0,447};
int32_t ***l_2919 = &g_1188;
int32_t ****l_2918 = &l_2919;
int8_t l_3007 = 0x7BL;
uint64_t *l_3095[3][4] = {{&g_2524[7],&g_558.f1,&g_2524[7],&g_558.f1},{&g_2524[7],&g_558.f1,&g_2524[7],&g_558.f1},{&g_2524[7],&g_558.f1,&g_2524[7],&g_558.f1}};
int64_t l_3147 = 0x440C38F532E0F0EELL;
int32_t l_3149 = 0x7ED88C78L;
uint16_t * volatile ***l_3168[6][2] = {{(void*)0,&g_3165},{(void*)0,(void*)0},{&g_3165,(void*)0},{(void*)0,&g_3165},{(void*)0,(void*)0},{&g_3165,(void*)0}};
union U4 *** const l_3183 = &g_234;
int32_t *l_3189 = (void*)0;
int32_t *l_3190 = (void*)0;
int64_t l_3207 = 0x6B107D69083A72FELL;
const uint8_t l_3208 = 0UL;
int i, j, k;
for (i = 0; i < 5; i++)
l_2458[i] = &g_971[2][4][3];
for (i = 0; i < 4; i++)
l_2476[i] = (void*)0;
for (g_3 = (-15); (g_3 >= (-16)); g_3 = safe_sub_func_uint32_t_u_u(g_3, 1))
{ /* block id: 3 */
if (g_2)
break;
}
return l_3208;
}
/* ------------------------------------------ */
/*
* reads : g_2399 g_1541 g_371
* writes: g_2160
*/
uint32_t func_9(uint8_t p_10, int32_t p_11, uint32_t p_12, const uint32_t p_13, struct S3 p_14)
{ /* block id: 1125 */
const struct S3 *l_2397 = &g_23;
(*g_2399) = l_2397;
return (*g_1541);
}
/* ------------------------------------------ */
/*
* reads : g_2114.f0 g_2186 g_341 g_1938 g_1939 g_276 g_1061 g_864 g_2111.f0 g_1541 g_620 g_1410 g_342 g_100 g_2232 g_2233 g_558.f0 g_1778 g_1035 g_1148 g_90 g_1456.f1 g_369 g_2112.f0 g_2144 g_1069.f0 g_70 g_2297 g_2304 g_2309 g_1374 g_1243.f2 g_164.f2 g_685 g_919.f0 g_1188 g_2114.f3 g_162 g_610 g_188 g_371 g_971 g_1034 g_2088 g_2160 g_2158 g_338 g_339 g_2034 g_1046 g_202 g_1700
* writes: g_2186 g_371 g_620 g_161 g_1778 g_971 g_339 g_2117.f0 g_369 g_2144 g_1038 g_680 g_2304 g_1821.f3 g_1189 g_163 g_610 g_1035 g_2114.f0 g_1034 g_2088 g_82 g_175 g_202 g_1069.f1 g_2035 g_1700
*/
int32_t func_15(struct S3 p_16, uint32_t p_17, int16_t p_18, uint32_t p_19, union U5 p_20)
{ /* block id: 1005 */
int32_t l_2182 = 0x303D6D89L;
union U6 *** const *l_2185 = (void*)0;
union U6 *****l_2189[6] = {&g_2186,&g_2186,&g_2186,&g_2186,&g_2186,&g_2186};
int32_t l_2203[4];
int8_t *l_2204[9][3] = {{(void*)0,&g_1034,(void*)0},{(void*)0,(void*)0,&g_1034},{(void*)0,(void*)0,(void*)0},{&g_1034,(void*)0,&g_1370[2][0][5]},{&g_1370[0][4][2],(void*)0,&g_1035[4][0][1]},{&g_1034,&g_1034,&g_1035[4][0][1]},{(void*)0,&g_1370[0][4][2],&g_1370[2][0][5]},{(void*)0,&g_1034,(void*)0},{(void*)0,(void*)0,&g_1034}};
int32_t l_2205 = (-1L);
struct S1 ***l_2225 = &g_162;
struct S3 ***l_2254 = &g_338;
uint32_t l_2258 = 0x7B75BC10L;
int32_t **l_2290 = (void*)0;
int32_t *l_2359[2][7] = {{&g_370,&g_1769,&g_1769,&g_370,&g_1769,&g_1769,&g_370},{&g_3,(void*)0,&g_3,&g_3,(void*)0,&g_3,&g_3}};
uint32_t l_2373 = 18446744073709551615UL;
int i, j;
for (i = 0; i < 4; i++)
l_2203[i] = 1L;
if (((0xB4725A2DL == (safe_lshift_func_uint16_t_u_s((((*g_1541) = ((!(safe_unary_minus_func_uint8_t_u((safe_sub_func_int8_t_s_s(l_2182, g_2114.f0))))) ^ ((l_2185 != (g_2186 = g_2186)) >= ((((safe_mod_func_uint64_t_u_u(((l_2205 = (((safe_mul_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((((p_20.f0 || (safe_div_func_int8_t_s_s(0xCDL, g_341[4][2]))) == (safe_lshift_func_uint16_t_u_u(((safe_unary_minus_func_int32_t_s((l_2203[1] = 1L))) , (**g_1938)), 7))) || 0xE1B704873FFD62ABLL), (-5L))), 65531UL)) & (**g_1938)) , g_1061[0])) > 246UL), g_864)) ^ 0UL) , l_2205) > g_2111.f0)))) , p_19), l_2182))) , l_2182))
{ /* block id: 1010 */
uint32_t l_2213 = 0x15EB20B4L;
int32_t l_2224 = 0L;
int32_t l_2234 = 1L;
struct S1 *l_2268 = &g_2269;
const struct S0 l_2291 = {-0,82};
int16_t l_2312 = 0x54D5L;
uint32_t *l_2324 = &g_188[1][1][0];
const struct S3 ***l_2355 = &g_2159;
const struct S3 ****l_2354 = &l_2355;
const struct S3 *****l_2353 = &l_2354;
for (g_620 = 0; (g_620 <= 8); g_620 += 1)
{ /* block id: 1013 */
int32_t *l_2206 = &g_1778;
int32_t *l_2207 = (void*)0;
int32_t *l_2208 = &l_2182;
int32_t *l_2209 = &g_369;
int32_t *l_2210 = &g_2144;
int32_t *l_2211 = (void*)0;
int32_t *l_2212[4][2][4] = {{{&l_2203[2],&l_2203[2],&l_2182,&l_2203[2]},{&l_2203[2],&g_1769,&g_1769,&l_2203[2]}},{{&g_1769,&l_2203[2],&g_1769,&g_1769},{&l_2203[2],&l_2203[2],&l_2182,&l_2203[2]}},{{&l_2203[2],&g_1769,&g_1769,&g_1769},{&l_2182,&g_1769,&l_2182,&l_2182}},{{&g_1769,&g_1769,&l_2203[2],&g_1769},{&g_1769,&l_2182,&l_2182,&g_1769}}};
struct S0 l_2227 = {0,736};
struct S3 * const l_2266 = &g_202[5][1][3];
union U4 ***l_2308 = &g_234;
union U4 ****l_2307 = &l_2308;
union U5 *l_2314 = &g_531;
int i, j, k;
l_2213++;
for (p_19 = 0; (p_19 <= 7); p_19 += 1)
{ /* block id: 1017 */
struct S1 ****l_2226 = &g_161;
const uint8_t *l_2231[8][6] = {{(void*)0,(void*)0,&g_141,&g_141,(void*)0,(void*)0},{(void*)0,&g_141,&g_141,(void*)0,(void*)0,&g_141},{(void*)0,(void*)0,&g_141,&g_141,(void*)0,(void*)0},{(void*)0,&g_141,&g_141,(void*)0,(void*)0,&g_141},{(void*)0,(void*)0,&g_141,&g_141,(void*)0,(void*)0},{(void*)0,&g_141,&g_141,(void*)0,(void*)0,&g_141},{(void*)0,(void*)0,&g_141,&g_141,(void*)0,(void*)0},{(void*)0,&g_141,&g_141,(void*)0,(void*)0,&g_141}};
const uint8_t **l_2230 = &l_2231[0][0];
struct S3 ***l_2253 = (void*)0;
uint64_t *l_2257 = &g_2117[3][1].f0;
int32_t l_2262 = 0xB0F1439BL;
const struct S0 l_2286 = {0,832};
int64_t *l_2288 = &g_1372;
int64_t **l_2287 = &l_2288;
int i, j;
(*l_2206) &= (safe_div_func_uint8_t_u_u((g_1410[(p_19 + 1)] || (safe_mul_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((((g_342[g_620] > ((l_2224 &= g_100[g_620][p_19]) > (l_2225 == ((*l_2226) = (void*)0)))) == 1UL) < ((l_2234 = (l_2227 , ((safe_add_func_uint64_t_u_u(((g_100[(p_19 + 1)][p_19] , l_2230) != g_2232), g_342[g_620])) != p_16.f0))) , (-7L))) , 0xE6L), (*g_2233))), g_558.f0)) , p_18), 0x0DL))), p_16.f0));
if (p_16.f0)
continue;
if ((safe_sub_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(g_276[5][6], p_16.f0)), (safe_rshift_func_uint8_t_u_s((g_1035[5][0][1] == ((safe_rshift_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s(((((*g_1148) = (*g_1939)) , ((p_20.f0 && (l_2253 != l_2254)) == (safe_rshift_func_uint8_t_u_s(255UL, 0)))) || (&g_47[9][8][0] == l_2257)), 0x7639L)) >= (**g_1938)), 3)) >= 255UL)), 5)))), l_2234)), l_2258)), (*l_2206))), (**g_2232))))
{ /* block id: 1024 */
int8_t l_2259 = 0L;
int32_t l_2260 = 2L;
int32_t **l_2280 = &l_2212[2][1][1];
int16_t l_2289 = 0L;
int16_t *l_2313 = &g_1038[2][1];
const int8_t l_2327 = 0x73L;
if (l_2259)
{ /* block id: 1025 */
int16_t l_2261[4] = {1L,1L,1L,1L};
uint32_t l_2263 = 0UL;
int i;
l_2263--;
return g_100[g_620][p_19];
}
else
{ /* block id: 1028 */
struct S3 **l_2267 = &g_339;
(*l_2267) = l_2266;
}
(*l_2208) = (((((((((void*)0 == l_2268) , (p_20 , (g_90 || g_1456.f1))) != l_2259) , ((*l_2206) = (((*l_2210) |= (l_2262 |= ((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(0x61L, (safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((((*l_2209) = (((safe_unary_minus_func_uint64_t_u((!(((((*l_2257) = (l_2280 == (((safe_lshift_func_uint16_t_u_s(((((*g_1541) = ((~(safe_div_func_uint32_t_u_u((((l_2286 , (void*)0) != l_2287) && (*l_2206)), l_2289))) & 0xD691CD9B5C4F82A4LL)) && 6UL) || p_16.f0), 9)) | g_1410[7]) , l_2290))) , l_2291) , (**g_1938)) & 0xB6DAL)))) , (*l_2209)) <= g_2112[7][4][0].f0)) | p_18), p_17)), (*g_2233))))), 2)) , p_19))) & p_17))) >= 0x33243080L) < g_1069.f0) >= p_16.f0) , p_19);
if ((((safe_sub_func_uint16_t_u_u(((*g_1148) = 0xB4CBL), ((*l_2313) = (((p_20.f0 ^ ((g_70 , (safe_mod_func_uint64_t_u_u((safe_unary_minus_func_uint8_t_u((g_2297 == ((l_2260 >= ((safe_sub_func_int16_t_s_s(p_18, (safe_add_func_uint16_t_u_u(((((*g_1541) = ((safe_mod_func_int64_t_s_s(((*l_2206) == (g_2304[0] > (safe_sub_func_uint32_t_u_u(((l_2307 == g_2309) , p_18), p_17)))), g_1374)) | l_2312)) || p_17) && l_2213), (**g_1938))))) >= l_2286.f0)) == p_19)))), 1UL))) ^ g_342[2])) >= p_16.f0) | p_18)))) | p_16.f0) <= g_1243.f2))
{ /* block id: 1041 */
union U5 **l_2315 = &l_2314;
(*l_2315) = l_2314;
(*l_2206) = 0x33807AF0L;
}
else
{ /* block id: 1044 */
int32_t l_2322 = (-1L);
uint8_t *l_2328 = (void*)0;
uint8_t *l_2329 = &g_2304[0];
l_2203[1] |= p_18;
(*l_2210) = (safe_lshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(g_164[3].f2, ((p_16.f0 <= (1L <= ((((((safe_rshift_func_uint8_t_u_s(((*l_2329) ^= ((((((*l_2257) = l_2322) , ((~(p_19 < ((((void*)0 == l_2324) != ((*l_2313) = (safe_lshift_func_uint16_t_u_s(((((*g_685) = &p_19) == &p_19) , 0x362CL), 15)))) == g_1410[3]))) || p_16.f0)) >= l_2322) || l_2327) || l_2322)), 3)) ^ (-4L)) == (*g_2233)) < p_19) || g_919.f0) >= l_2286.f1))) & 0x14L))), p_20.f0));
}
for (g_1821.f3 = 7; (g_1821.f3 >= 3); g_1821.f3 -= 1)
{ /* block id: 1054 */
int8_t l_2330 = 1L;
(*g_1188) = l_2209;
l_2330 = (p_16.f0 == g_2114.f3);
(**l_2225) = (void*)0;
if (l_2286.f1)
continue;
}
}
else
{ /* block id: 1060 */
(*l_2210) = ((+(-1L)) > p_16.f0);
}
}
}
for (g_610 = (-20); (g_610 < 26); ++g_610)
{ /* block id: 1067 */
int64_t l_2336 = 0x989A472867810F8ELL;
uint64_t *l_2348 = &g_2114.f0;
int32_t l_2356 = (-1L);
int32_t *l_2357[3];
int i;
for (i = 0; i < 3; i++)
l_2357[i] = (void*)0;
l_2224 = (safe_mod_func_int8_t_s_s((g_1035[5][0][1] = l_2336), (l_2356 &= (g_1034 |= ((safe_sub_func_uint32_t_u_u(((((safe_lshift_func_uint8_t_u_u((((g_188[1][1][0] >= (safe_sub_func_uint32_t_u_u((!((safe_add_func_int64_t_s_s((g_1061[1] , ((*g_1541) , (((safe_div_func_uint32_t_u_u(((*g_1148) == ((--(*l_2348)) != (safe_mul_func_uint8_t_u_u(l_2336, (((*g_1541) = (p_20.f0 && ((l_2353 = l_2353) != (void*)0))) != p_20.f0))))), l_2234)) == 0x145CF195L) & l_2203[2]))), p_18)) != 0UL)), 0x83998F25L))) | 0x6F36L) != p_19), p_16.f0)) || 0xACL) <= l_2336) <= p_16.f0), l_2336)) & l_2213)))));
}
}
else
{ /* block id: 1076 */
int32_t *l_2358 = &l_2203[1];
l_2359[1][0] = l_2358;
}
for (l_2182 = (-24); (l_2182 >= 13); l_2182 = safe_add_func_int64_t_s_s(l_2182, 1))
{ /* block id: 1081 */
int32_t *l_2362 = &g_370;
(*g_1188) = l_2362;
}
for (g_2088 = 6; (g_2088 >= 0); g_2088 -= 1)
{ /* block id: 1086 */
uint32_t l_2363 = 0xC3C2E3E3L;
int32_t l_2364 = 0x81802BFEL;
int32_t l_2365 = 0xF6DE9ADAL;
int32_t l_2366[1];
uint16_t l_2367 = 5UL;
int i;
for (i = 0; i < 1; i++)
l_2366[i] = (-1L);
l_2364 = l_2363;
l_2367--;
for (g_82 = 0; (g_82 <= 7); g_82 += 1)
{ /* block id: 1091 */
uint16_t l_2370 = 65527UL;
int8_t l_2372[2][5][7] = {{{0xA0L,0xA7L,0xA7L,0xA0L,0xF6L,(-7L),1L},{(-1L),0x66L,0xB9L,(-6L),0x2FL,0x2FL,(-6L)},{(-9L),0L,(-9L),(-7L),0x37L,0x07L,1L},{0x27L,0x21L,0xD2L,0xB9L,0x77L,0xB9L,0xD2L},{0x37L,0x37L,0xF6L,0L,7L,0x07L,0L}},{{0x05L,5L,0x2FL,1L,1L,0x2FL,5L},{0xA7L,0x6AL,0x37L,(-9L),7L,(-7L),0L},{0x2FL,0x27L,0x77L,5L,0x77L,0x27L,0x2FL},{0L,(-7L),7L,(-9L),0x37L,0x6AL,0xA7L},{5L,0x2FL,1L,1L,0x2FL,5L,0x05L}}};
int32_t l_2377 = 0xBAA87046L;
int32_t l_2378 = 0xBBC3C988L;
int32_t l_2380 = 0xC43C9FE6L;
int32_t l_2381 = (-4L);
int32_t l_2382 = 0x36D7AFAEL;
int32_t l_2383 = 0xD05C4216L;
int32_t l_2384[10] = {0x5F81890BL,0xD22ABB3AL,0xD22ABB3AL,0x5F81890BL,0xD22ABB3AL,0xD22ABB3AL,0x5F81890BL,0xD22ABB3AL,0xD22ABB3AL,0x5F81890BL};
int16_t *l_2394 = (void*)0;
int i, j, k;
for (g_175 = 0; (g_175 <= 6); g_175 += 1)
{ /* block id: 1094 */
if (l_2364)
break;
}
l_2370 ^= p_20.f0;
for (l_2205 = 0; (l_2205 <= 7); l_2205 += 1)
{ /* block id: 1100 */
(**g_338) = (*g_2160);
}
for (g_1069.f1 = 0; (g_1069.f1 <= 7); g_1069.f1 += 1)
{ /* block id: 1105 */
int16_t l_2371 = 0L;
int32_t l_2376 = 0xCE5C69CBL;
int32_t l_2379[10] = {0x75DDE159L,(-8L),0x75DDE159L,0x75DDE159L,(-8L),0x75DDE159L,0x75DDE159L,(-8L),0x75DDE159L,0x75DDE159L};
uint32_t l_2387 = 1UL;
int i;
l_2373++;
++l_2387;
for (l_2380 = 0; (l_2380 <= 6); l_2380 += 1)
{ /* block id: 1110 */
int32_t ***l_2391 = (void*)0;
int32_t ****l_2390 = &l_2391;
int16_t *l_2393[4][5] = {{&g_342[5],&g_342[5],&g_342[5],&g_342[5],&g_342[5]},{&g_1568.f0,&g_1568.f0,&g_1568.f0,&g_1568.f0,&g_1568.f0},{&g_342[5],&g_342[5],&g_342[5],&g_342[5],&g_342[5]},{&g_1568.f0,&g_1568.f0,&g_1568.f0,&g_1568.f0,&g_1568.f0}};
int16_t **l_2392[3];
int i, j;
for (i = 0; i < 3; i++)
l_2392[i] = &l_2393[1][3];
(*g_2034) = l_2390;
if (p_20.f0)
continue;
(***l_2254) = (((l_2394 = &p_18) != (void*)0) , (**g_1046));
}
}
}
for (g_1700 = 0; (g_1700 <= 7); g_1700 += 1)
{ /* block id: 1120 */
if (p_18)
break;
}
}
return p_20.f0;
}
/* ------------------------------------------ */
/*
* reads : g_23.f0 g_31 g_3 g_47 g_82 g_90 g_96 g_100 g_93 g_141 g_161 g_164.f2 g_23 g_188 g_147.f1 g_175 g_217 g_252 g_202.f0 g_276 g_147.f2 g_164.f1 g_353 g_371 g_370 g_341 g_70 g_202 g_162 g_163 g_339 g_369 g_338 g_558.f1 g_620 g_558.f3 g_1046 g_1772 g_1938 g_1939 g_919.f0 g_1148 g_1370 g_558.f0 g_698 g_531 g_1241.f2 g_1035 g_1769 g_1371 g_2034 g_1821.f0 g_1410 g_1955 g_1778 g_971 g_1819.f3 g_1781 g_2079 g_1541 g_837 g_2088 g_1306 g_1456.f2 g_702 g_2127 g_1568.f1 g_1188 g_1189 g_2122.f3 g_701.f3 g_2144 g_1038 g_2118.f3 g_2161 g_1385
* writes: g_23.f0 g_3 g_31 g_70 g_82 g_90 g_96 g_141 g_161 g_175 g_188 g_234 g_252 g_276 g_336 g_341 g_342 g_202.f0 g_353 g_93.f0 g_371 g_369 g_370 g_202 g_610 g_558.f1 g_620 g_971 g_1772 g_558.f0 g_1769 g_1371 g_1156 g_2034 g_1410 g_1306 g_47 g_1370 g_1034 g_339 g_702 g_2144 g_2118.f3 g_1189 g_2159 g_1778
*/
const int32_t func_21(struct S3 p_22)
{ /* block id: 10 */
int32_t *l_24 = (void*)0;
int32_t *l_25[6][6] = {{&g_3,(void*)0,&g_3,&g_3,(void*)0,&g_3},{&g_3,(void*)0,&g_3,&g_3,(void*)0,&g_3},{&g_3,(void*)0,&g_3,&g_3,&g_3,(void*)0},{(void*)0,&g_3,(void*)0,(void*)0,&g_3,(void*)0},{(void*)0,&g_3,(void*)0,(void*)0,&g_3,(void*)0},{(void*)0,&g_3,(void*)0,(void*)0,&g_3,(void*)0}};
uint32_t l_26 = 18446744073709551615UL;
uint64_t *l_46 = &g_47[1][4][0];
int64_t l_2148 = 0x05444D8480138B90LL;
const struct S3 *l_2157[7][6] = {{&g_2158[5],&g_2158[0],&g_2158[0],(void*)0,&g_2158[0],&g_2158[0]},{&g_2158[6],&g_2158[0],&g_2158[5],&g_2158[0],&g_2158[0],&g_2158[5]},{&g_2158[0],&g_2158[0],&g_2158[0],&g_2158[6],&g_2158[0],&g_2158[0]},{&g_2158[1],&g_2158[0],(void*)0,&g_2158[0],&g_2158[0],&g_2158[0]},{(void*)0,&g_2158[1],(void*)0,&g_2158[0],&g_2158[0],&g_2158[0]},{(void*)0,&g_2158[0],&g_2158[0],&g_2158[6],&g_2158[5],&g_2158[5]},{&g_2158[6],&g_2158[5],&g_2158[5],&g_2158[6],&g_2158[0],&g_2158[0]}};
const struct S3 **l_2156 = &l_2157[0][1];
const struct S3 ***l_2155[5][4][3] = {{{&l_2156,(void*)0,&l_2156},{&l_2156,&l_2156,&l_2156},{&l_2156,&l_2156,&l_2156},{&l_2156,&l_2156,&l_2156}},{{(void*)0,(void*)0,&l_2156},{&l_2156,&l_2156,&l_2156},{(void*)0,&l_2156,&l_2156},{&l_2156,&l_2156,&l_2156}},{{&l_2156,(void*)0,&l_2156},{&l_2156,&l_2156,&l_2156},{&l_2156,&l_2156,&l_2156},{&l_2156,&l_2156,&l_2156}},{{(void*)0,(void*)0,&l_2156},{&l_2156,&l_2156,&l_2156},{(void*)0,&l_2156,&l_2156},{&l_2156,&l_2156,&l_2156}},{{&l_2156,(void*)0,&l_2156},{&l_2156,&l_2156,&l_2156},{&l_2156,&l_2156,&l_2156},{&l_2156,&l_2156,&l_2156}}};
int8_t *l_2166[2][3] = {{&g_1370[0][1][4],&g_1370[0][1][4],&g_1370[0][1][4]},{&g_23.f0,&g_23.f0,&g_23.f0}};
int i, j, k;
l_26 = p_22.f0;
for (g_23.f0 = 4; (g_23.f0 >= 0); g_23.f0 -= 1)
{ /* block id: 14 */
const uint32_t l_27 = 0xBD0D42ADL;
int32_t l_2141 = 0x7255379DL;
if (l_27)
break;
for (g_3 = 4; (g_3 >= 1); g_3 -= 1)
{ /* block id: 18 */
uint64_t *l_30 = &g_31;
int16_t l_2138 = (-1L);
int16_t *l_2139 = (void*)0;
int16_t *l_2140 = (void*)0;
int32_t l_2142 = 0x0F339E6FL;
int32_t *l_2143 = &g_2144;
int i, j;
(*l_2143) &= ((safe_lshift_func_int16_t_s_s((((*l_30)++) <= (safe_mul_func_int8_t_s_s(((safe_div_func_int8_t_s_s((safe_mul_func_int16_t_s_s((l_2141 = (g_23.f0 < (l_2138 = (p_22.f0 || func_40(g_3, ((l_25[g_23.f0][(g_23.f0 + 1)] = func_43(l_46, p_22.f0)) == (*g_1188))))))), (0x3152F60FL >= l_2142))), l_27)) < 0xCA01L), g_701.f3))), 12)) , p_22.f0);
for (g_2118.f3 = 0; (g_2118.f3 <= 2); g_2118.f3 += 1)
{ /* block id: 975 */
int32_t *l_2145 = &g_369;
for (g_353 = 0; (g_353 <= 1); g_353 += 1)
{ /* block id: 978 */
int i, j;
for (l_2141 = 1; (l_2141 >= 0); l_2141 -= 1)
{ /* block id: 981 */
int i, j;
(*l_2143) = 0L;
(*g_1188) = l_2145;
if (g_1038[(g_353 + 1)][g_3])
break;
}
return g_1038[g_2118.f3][g_23.f0];
}
}
}
}
g_3 &= (safe_lshift_func_int8_t_s_s((l_2148 <= ((g_164[3].f2 ^ p_22.f0) , 0xD2E6A688L)), (g_23.f0 ^= ((safe_add_func_int64_t_s_s((safe_sub_func_int32_t_s_s(((g_2159 = (void*)0) == g_2161), (*g_1541))), (safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((((5L == g_558.f0) < 65532UL) >= p_22.f0), g_1385)), 3)))) | 0L))));
for (g_370 = 0; (g_370 == (-10)); g_370 = safe_sub_func_int64_t_s_s(g_370, 5))
{ /* block id: 996 */
int32_t * const l_2169 = &g_1778;
int32_t **l_2170 = &l_25[1][1];
(*l_2170) = l_2169;
(*l_2169) = p_22.f0;
if (p_22.f0)
break;
if (p_22.f0)
continue;
}
return p_22.f0;
}
/* ------------------------------------------ */
/*
* reads : g_2122.f3 g_1410
* writes:
*/
const uint64_t func_40(int32_t p_41, int64_t p_42)
{ /* block id: 967 */
uint64_t l_2137[2][3];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_2137[i][j] = 7UL;
}
l_2137[0][1] &= (safe_mul_func_int8_t_s_s(g_2122.f3, p_42));
return g_1410[1];
}
/* ------------------------------------------ */
/*
* reads : g_47 g_23.f0 g_82 g_90 g_3 g_96 g_100 g_93 g_141 g_161 g_164.f2 g_23 g_188 g_147.f1 g_175 g_217 g_252 g_202.f0 g_276 g_147.f2 g_164.f1 g_353 g_371 g_70 g_370 g_341 g_202 g_369 g_162 g_163 g_339 g_338 g_558.f1 g_620 g_558.f3 g_1046 g_1772 g_1938 g_1939 g_919.f0 g_1148 g_1370 g_558.f0 g_698 g_531 g_1241.f2 g_1035 g_1769 g_1371 g_2034 g_1821.f0 g_1306 g_1410 g_1955 g_1778 g_971 g_1819.f3 g_1781 g_2079 g_1541 g_837 g_2088 g_1456.f2 g_702 g_2127 g_1568.f1 g_1188 g_1189
* writes: g_70 g_82 g_90 g_96 g_141 g_161 g_175 g_188 g_234 g_252 g_276 g_336 g_341 g_342 g_202.f0 g_353 g_93.f0 g_371 g_369 g_370 g_202 g_610 g_558.f1 g_620 g_971 g_1772 g_558.f0 g_1769 g_1371 g_1156 g_2034 g_1410 g_1306 g_47 g_1370 g_1034 g_339 g_702
*/
int32_t * func_43(uint64_t * p_44, uint32_t p_45)
{ /* block id: 20 */
uint32_t l_54 = 0UL;
int32_t l_57 = 0xD280D01BL;
uint32_t *l_69[10][3] = {{&g_70,(void*)0,&g_70},{&g_70,&g_70,&g_70},{&g_70,(void*)0,&g_70},{&g_70,&g_70,&g_70},{&g_70,(void*)0,&g_70},{&g_70,&g_70,&g_70},{&g_70,(void*)0,&g_70},{&g_70,&g_70,&g_70},{&g_70,(void*)0,&g_70},{&g_70,&g_70,&g_70}};
int8_t *l_87 = (void*)0;
int8_t *l_88 = (void*)0;
int8_t *l_89 = &g_90;
const uint16_t l_91 = 0x9438L;
struct S0 l_349 = {0,129};
uint64_t *l_535 = &g_47[1][4][0];
uint32_t *l_587 = (void*)0;
uint32_t *l_588 = &g_188[1][1][0];
int32_t *l_1959 = &l_57;
uint8_t *l_1973 = &g_1410[3];
uint8_t **l_1972 = &l_1973;
int32_t *l_1978 = &g_369;
int32_t l_2002[9][4][2] = {{{0x9A7EC6D8L,0xF61C4421L},{0x3A5FDE3DL,0xF61C4421L},{0x9A7EC6D8L,0x9441EE52L},{0x9441EE52L,0x9A7EC6D8L}},{{0xF61C4421L,0x3A5FDE3DL},{0xF61C4421L,0x9A7EC6D8L},{0x9441EE52L,0x9441EE52L},{0x9A7EC6D8L,0xF61C4421L}},{{0x3A5FDE3DL,0xF61C4421L},{0x9A7EC6D8L,0x9441EE52L},{0x9441EE52L,0x9A7EC6D8L},{0xF61C4421L,0x3A5FDE3DL}},{{0xF61C4421L,0x9A7EC6D8L},{0x9441EE52L,0x9441EE52L},{0x9A7EC6D8L,0xF61C4421L},{0x3A5FDE3DL,0xF61C4421L}},{{0x9A7EC6D8L,0L},{0L,0x3A5FDE3DL},{0x9A7EC6D8L,1L},{0x9A7EC6D8L,0x3A5FDE3DL}},{{0L,0L},{0x3A5FDE3DL,0x9A7EC6D8L},{1L,0x9A7EC6D8L},{0x3A5FDE3DL,0L}},{{0L,0x3A5FDE3DL},{0x9A7EC6D8L,1L},{0x9A7EC6D8L,0x3A5FDE3DL},{0L,0L}},{{0x3A5FDE3DL,0x9A7EC6D8L},{1L,0x9A7EC6D8L},{0x3A5FDE3DL,0L},{0L,0x3A5FDE3DL}},{{0x9A7EC6D8L,1L},{0x9A7EC6D8L,0x3A5FDE3DL},{0L,0L},{0x3A5FDE3DL,0x9A7EC6D8L}}};
int64_t l_2003 = 0L;
int32_t l_2004[8][9] = {{2L,0x9E54A009L,0x016E0F10L,(-1L),0x16DA142FL,0x5278B8ADL,1L,(-1L),0xFCD24C5DL},{0x28DD06E8L,0xC6EF1EACL,0L,(-1L),(-1L),0L,0xC6EF1EACL,0x28DD06E8L,0L},{2L,0x16DA142FL,1L,(-6L),(-1L),0x937709FEL,(-4L),(-1L),(-1L)},{(-8L),0xB14B7EAAL,0xF01398E0L,0x28DD06E8L,0xF01398E0L,0xB14B7EAAL,(-8L),0xA4CF5E94L,0L},{0x937709FEL,(-1L),0x2E0951C0L,0x9E54A009L,(-1L),(-1L),0xFCD24C5DL,0x16DA142FL,0xFCD24C5DL},{0x6C167249L,(-8L),(-1L),(-1L),(-8L),0x6C167249L,0L,0xA4CF5E94L,(-8L)},{0x16DA142FL,1L,(-6L),(-1L),0x937709FEL,(-4L),(-1L),(-1L),(-4L)},{(-1L),5L,(-8L),5L,(-1L),0xF01398E0L,0L,0x28DD06E8L,0xC6EF1EACL}};
uint64_t l_2005 = 0UL;
struct S3 l_2011 = {0x51L};
union U6 **l_2019 = (void*)0;
union U6 ***l_2018 = &l_2019;
const int32_t **l_2038 = &g_833[0];
const int32_t ***l_2037 = &l_2038;
struct S2 *l_2043 = (void*)0;
struct S2 **l_2042[7][5] = {{&l_2043,&l_2043,(void*)0,&l_2043,&l_2043},{&l_2043,(void*)0,(void*)0,&l_2043,&l_2043},{&l_2043,&l_2043,&l_2043,&l_2043,&l_2043},{&l_2043,&l_2043,&l_2043,&l_2043,&l_2043},{&l_2043,(void*)0,&l_2043,&l_2043,&l_2043},{&l_2043,&l_2043,&l_2043,&l_2043,&l_2043},{&l_2043,&l_2043,&l_2043,&l_2043,&l_2043}};
struct S2 ***l_2041 = &l_2042[0][3];
struct S2 ****l_2040 = &l_2041;
struct S3 ***l_2060 = &g_338;
union U6 *l_2110[9][2][6] = {{{&g_2117[3][1],&g_2112[7][4][0],&g_2114,&g_2122,&g_2113,&g_2122},{&g_2114,&g_2117[3][1],&g_2114,&g_2118,&g_2116[7],&g_2120}},{{(void*)0,&g_2118,&g_2122,&g_2121,&g_2115,&g_2115},{&g_2121,&g_2115,&g_2115,&g_2121,&g_2122,&g_2118}},{{(void*)0,&g_2120,&g_2116[7],&g_2118,&g_2114,&g_2117[3][1]},{&g_2114,&g_2122,&g_2113,&g_2122,&g_2114,&g_2112[7][4][0]}},{{&g_2117[3][1],&g_2120,&g_2119,&g_2111,&g_2122,&g_2116[7]},{&g_2116[7],&g_2115,&g_2115,&g_2115,&g_2121,&g_2122}},{{&g_2118,&g_2112[7][4][0],&g_2113,&g_2120,&g_2122,&g_2119},{&g_2121,&g_2111,(void*)0,&g_2122,(void*)0,&g_2111}},{{&g_2121,&g_2119,&g_2122,&g_2120,&g_2113,&g_2112[7][4][0]},{&g_2118,&g_2122,&g_2121,&g_2115,&g_2115,&g_2121}},{{&g_2122,&g_2122,&g_2117[3][1],&g_2118,&g_2113,&g_2115},{&g_2111,&g_2119,&g_2120,&g_2117[3][1],(void*)0,&g_2117[3][1]}},{{&g_2120,&g_2111,&g_2120,&g_2112[7][4][0],&g_2122,&g_2115},{&g_2114,&g_2112[7][4][0],&g_2117[3][1],&g_2116[7],&g_2121,&g_2121}},{{&g_2116[7],&g_2121,&g_2121,&g_2116[7],&g_2117[3][1],&g_2112[7][4][0]},{&g_2114,&g_2115,&g_2122,&g_2112[7][4][0],&g_2120,&g_2111}}};
union U4 *l_2125 = &g_2126[6][6][1];
int32_t *l_2134[6][9][4] = {{{&g_353,&l_57,&l_2004[3][0],&l_57},{&l_2004[5][4],&g_1778,(void*)0,&g_353},{&l_2004[4][2],&l_2004[2][1],&l_57,&g_3},{(void*)0,&l_2004[5][4],&g_1778,&g_1778},{(void*)0,(void*)0,&l_57,&g_1778},{&l_2004[4][2],&g_1778,(void*)0,&l_2004[2][1]},{&l_2004[5][4],&l_2004[3][0],&l_2004[3][0],(void*)0},{&g_353,&l_2004[3][0],&g_353,&l_2004[2][1]},{&l_2004[3][0],&g_1778,&l_2004[3][0],&g_1778}},{{&g_1778,(void*)0,&l_2004[5][4],&g_1778},{&g_3,&l_2004[5][4],&l_2004[5][4],&g_3},{&g_1778,&l_2004[2][1],&l_2004[3][0],&g_353},{&l_2004[3][0],&g_1778,&g_353,&l_57},{&g_353,&l_57,&l_2004[3][0],&l_57},{&l_2004[5][4],&g_1778,(void*)0,&g_353},{&l_2004[4][2],&l_2004[2][1],&l_57,&g_3},{(void*)0,&l_2004[5][4],&g_1778,&g_1778},{(void*)0,(void*)0,&l_57,&g_1778}},{{&l_2004[4][2],&g_1778,(void*)0,&l_2004[2][1]},{&l_2004[5][4],&l_2004[3][0],&l_2004[3][0],(void*)0},{&g_353,&l_2004[3][0],&g_353,&l_2004[2][1]},{&l_2004[3][0],&g_1778,&l_2004[3][0],&g_1778},{&g_1778,(void*)0,&l_2004[5][4],&g_1778},{&g_3,&l_2004[5][4],&l_2004[5][4],&g_3},{&g_1778,&l_2004[2][1],&l_2004[3][0],&g_353},{&l_2004[3][0],&g_1778,&g_353,&l_57},{&g_353,&l_57,&l_2004[3][0],&l_57}},{{&l_2004[5][4],&g_1778,(void*)0,&g_353},{&l_2004[4][2],&l_2004[2][1],&l_57,&g_3},{(void*)0,&l_2004[5][4],&g_1778,&g_1778},{(void*)0,(void*)0,&l_57,&g_1778},{&l_2004[4][2],&g_1778,(void*)0,&g_1778},{&g_3,&g_1778,&l_2004[4][2],&l_57},{&g_1778,&g_1778,&g_1778,&g_1778},{&g_1778,&l_2004[5][4],&l_2004[3][0],&l_2004[2][1]},{&l_2004[2][1],&l_57,&g_3,&l_2004[5][4]}},{{(void*)0,&g_3,&g_3,(void*)0},{&l_2004[2][1],&g_1778,&l_2004[3][0],&g_1778},{&g_1778,&l_2004[3][0],&g_1778,&l_2004[3][0]},{&g_1778,&l_2004[3][0],&l_2004[4][2],&l_2004[3][0]},{&g_3,&l_2004[3][0],&l_57,&g_1778},{&g_353,&g_1778,&l_2004[3][0],(void*)0},{&l_57,&g_3,&l_2004[5][4],&l_2004[5][4]},{&l_57,&l_57,&l_2004[3][0],&l_2004[2][1]},{&g_353,&l_2004[5][4],&l_57,&g_1778}},{{&g_3,&g_1778,&l_2004[4][2],&l_57},{&g_1778,&g_1778,&g_1778,&g_1778},{&g_1778,&l_2004[5][4],&l_2004[3][0],&l_2004[2][1]},{&l_2004[2][1],&l_57,&g_3,&l_2004[5][4]},{(void*)0,&g_3,&g_3,(void*)0},{&l_2004[2][1],&g_1778,&l_2004[3][0],&g_1778},{&g_1778,&l_2004[3][0],&g_1778,&l_2004[3][0]},{&g_1778,&l_2004[3][0],&l_2004[4][2],&l_2004[3][0]},{&g_3,&l_2004[3][0],&l_57,&g_1778}}};
int i, j, k;
(*l_1959) = func_48((safe_add_func_uint64_t_u_u((safe_div_func_int32_t_s_s(l_54, ((safe_add_func_uint32_t_u_u((l_57 ^= g_47[1][4][0]), ((*l_588) = func_58((((((l_54 && ((l_349.f0 = (0xA51D28A62AF0730FLL && (safe_lshift_func_uint8_t_u_u(func_64((g_70 = (g_23.f0 && 65531UL)), func_71(((((!(safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(p_45, p_45)), ((*l_89) ^= (safe_mod_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_s((g_82++), (safe_add_func_uint8_t_u_u((g_23.f0 && (*p_44)), l_54)))) < 1UL) < g_23.f0), g_47[1][4][0])))))) || 4294967289UL) ^ l_54) ^ l_91)), l_349, l_349.f0), 0)))) , g_164[3].f2)) , p_45) || (*p_44)) & p_45) ^ 0xC7B7341E7AFD318CLL), l_535, l_535)))) , g_370))), (*p_44))));
(*l_1978) &= ((safe_div_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u(((*g_1148) = ((safe_mul_func_uint16_t_u_u((g_1772 && (*l_1959)), (safe_sub_func_int64_t_s_s(p_45, (safe_mul_func_uint8_t_u_u((*l_1959), ((((0x64C60A1DBDEE0CB0LL >= ((safe_mul_func_int8_t_s_s(((((void*)0 != l_1972) >= (safe_rshift_func_int16_t_s_u((safe_sub_func_int32_t_s_s(p_45, (*l_1959))), p_45))) != (**g_1938)), p_45)) <= g_919.f0)) > p_45) < (*l_1959)) , 0xFAL))))))) | 0x92L)), 14)) <= 0x2DCC50B1L), g_1370[0][4][2])) ^ (**g_1938));
for (g_1772 = 6; (g_1772 >= 0); g_1772 -= 1)
{ /* block id: 899 */
uint32_t l_1980 = 8UL;
int16_t l_2023 = 6L;
int32_t l_2078 = (-3L);
int32_t **l_2087 = &l_1978;
union U4 *l_2102 = &g_2103;
union U4 * const * const l_2101 = &l_2102;
union U5 *l_2105 = &g_531;
for (l_57 = 0; l_57 < 8; l_57 += 1)
{
for (g_90 = 0; g_90 < 7; g_90 += 1)
{
g_276[l_57][g_90] = 0x11F7L;
}
}
for (g_620 = 0; (g_620 <= 2); g_620 += 1)
{ /* block id: 903 */
uint8_t l_1979 = 0xF3L;
struct S0 l_2072 = {0,133};
const struct S3 * const ***l_2081 = &g_2080;
struct S3 *l_2093 = &g_202[4][2][2];
union U4 *l_2131 = &g_2132;
int16_t l_2133[1];
int i;
for (i = 0; i < 1; i++)
l_2133[i] = 0xF84CL;
(*l_1978) &= l_1979;
(*l_1978) &= l_1980;
for (g_558.f0 = 4; (g_558.f0 >= 0); g_558.f0 -= 1)
{ /* block id: 908 */
struct S0 ***l_2031 = &g_1156;
int32_t *****l_2036 = &g_2035;
int64_t *l_2039 = (void*)0;
const uint16_t l_2048 = 7UL;
const struct S3 l_2064[4] = {{-3L},{-3L},{-3L},{-3L}};
int8_t *l_2066 = &g_90;
int32_t l_2069[8] = {0xF787CD3FL,0L,0xF787CD3FL,0xF787CD3FL,0L,0xF787CD3FL,0xF787CD3FL,0L};
struct S3 ****l_2077 = &g_1030[2];
int i;
for (g_353 = 0; (g_353 <= 6); g_353 += 1)
{ /* block id: 911 */
int32_t *l_2006 = &g_1769;
union U4 *l_2017 = (void*)0;
union U4 ** const l_2016 = &l_2017;
int16_t *l_2024 = &g_1371[3];
int i, j, k;
(*l_2006) &= ((*l_1978) = (+(g_1370[g_620][g_558.f0][g_1772] || (safe_sub_func_int64_t_s_s((safe_div_func_int8_t_s_s((0UL || (((safe_mul_func_int16_t_s_s(((((*g_698) , 0xB6A4L) <= ((safe_div_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u(((safe_mod_func_uint64_t_u_u(g_164[3].f1, (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s(g_1241.f2, g_1370[g_620][g_558.f0][g_1772])), ((**g_1046) , (safe_mod_func_int32_t_s_s(((*l_1959) = l_2002[3][3][1]), 0x3E9A2EF6L))))), (*l_1978))))) == 0x888BL), 3)), l_2003)) | 65535UL)) && l_2004[3][0]), 0x86EEL)) > l_2005) <= 0xC108L)), g_1035[0][0][1])), l_1980)))));
(*l_1959) ^= (safe_add_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((l_2011 , ((*l_1978) , (((safe_add_func_int16_t_s_s((safe_add_func_int8_t_s_s((((void*)0 != l_2016) == ((p_45 | p_45) && (((l_2018 == (void*)0) ^ ((*l_2024) |= (!(safe_lshift_func_uint8_t_u_u(0x43L, l_2023))))) >= p_45))), (*l_2006))), p_45)) <= 8UL) | l_2023))), (-1L))), 8UL));
}
(*l_1978) |= ((((**l_1972) = ((safe_div_func_int64_t_s_s((g_341[2][4] ^= (((-3L) == (safe_div_func_uint32_t_u_u(((((*l_2031) = &g_1157[3]) == &g_1157[3]) < (1L < ((((((((safe_sub_func_int64_t_s_s((((g_2034 = g_2034) == l_2036) > ((g_371 < 0xA0L) && l_2023)), (*p_44))) , l_2037) != &g_1188) <= (-6L)) || (-4L)) && 0x46C6L) <= 253UL) >= p_45))), 1L))) > (*l_1959))), 0xA539C87CBBF78A77LL)) <= g_1821.f0)) || l_1979) , p_45);
for (g_1306 = 2; (g_1306 <= 6); g_1306 += 1)
{ /* block id: 925 */
int32_t l_2049 = 0x93D958F0L;
struct S3 l_2056 = {-1L};
if ((((((l_2040 != &g_1596) , g_353) || ((*p_44) ^= (((p_45 == (safe_mul_func_int16_t_s_s(0xDC4EL, 0UL))) || 1UL) == (safe_sub_func_uint8_t_u_u(((**l_1972) |= ((void*)0 == (*l_2037))), g_1955))))) || g_1371[2]) == l_2048))
{ /* block id: 928 */
int8_t *l_2057 = &g_1034;
int64_t *l_2065 = &g_341[3][4];
uint16_t *l_2067 = &g_252;
int32_t *l_2068 = &g_353;
int i, j, k;
l_2049 &= 4L;
(*l_1978) = (safe_sub_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((l_2056 , ((((*l_2067) |= (l_2057 != (((-8L) <= ((((*l_2065) |= ((l_1979 >= ((*l_2057) = (safe_div_func_int64_t_s_s(((void*)0 != l_2060), (safe_mod_func_uint8_t_u_u(((((g_1370[g_620][(g_620 + 7)][(g_620 + 5)] = (((+(l_2064[2] , ((void*)0 != &g_1938))) && p_45) == g_1778)) , g_1370[g_620][(g_620 + 7)][(g_620 + 5)]) , 0x8B5B9E86L) & 0x9FE4A258L), p_45)))))) == (*g_1148))) | 18446744073709551607UL) , g_1819.f3)) , l_2066))) ^ (-1L)) & 0xC2F4D03F1B6D9AE7LL)) > 1L), 4)), (*g_1148))), 0x5F51069B8757119DLL));
return l_2068;
}
else
{ /* block id: 936 */
(*l_1959) = ((*l_1978) = p_45);
}
l_2069[4] = ((*l_1959) = (g_47[9][5][1] | g_1781));
if (p_45)
break;
}
if ((safe_mul_func_uint8_t_u_u(((l_2072 , ((((safe_div_func_int64_t_s_s(0x5000D9C331D8C514LL, (g_341[3][1] = ((-1L) && (((safe_add_func_int16_t_s_s(((l_2077 == ((l_2078 |= 0L) , (l_2081 = g_2079[8]))) & p_45), (!(safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(0x1C100A18F3C1D84FLL, 0x8687DAA4A4B806E0LL)), 0x14B1L))))) | (*g_1541)) | (*g_1148)))))) , l_2087) == &g_833[0]) | g_837[0][2])) >= l_2072.f0), g_2088)))
{ /* block id: 947 */
int32_t l_2092 = 0L;
struct S3 *l_2094 = (void*)0;
(*l_1959) = (-3L);
(*l_1978) ^= ((((**l_1972) = (((*g_1148) = ((~g_1306) && (safe_sub_func_int8_t_s_s(l_2092, (((*g_338) = l_2093) == (l_2094 = l_2094)))))) == p_45)) < (safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_u(p_45, 5)) , ((void*)0 == l_2101)), ((*g_1541) = ((*l_588) = ((*p_44) , 4294967290UL))))), g_141))) || g_1456.f2);
}
else
{ /* block id: 956 */
union U5 *l_2104 = &g_531;
l_2105 = l_2104;
(**l_2087) |= (((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((((p_45 , l_2110[2][0][1]) != (g_702[0][0] = g_702[0][0])) , (safe_mul_func_uint8_t_u_u((((l_2125 == g_2127) >= (p_45 , (safe_rshift_func_uint16_t_u_u(p_45, 12)))) <= p_45), ((void*)0 != l_2131)))) || 18446744073709551612UL), 9)), 11)) > (*g_1939)) < g_1568.f1);
(*l_1978) = l_2133[0];
}
}
}
}
return (*g_1188);
}
/* ------------------------------------------ */
/*
* reads : g_93 g_100 g_369 g_353 g_141 g_341 g_558.f1 g_175 g_620 g_188 g_558.f3 g_96 g_1046 g_339 g_202
* writes: g_341 g_610 g_96 g_558.f1 g_276 g_620 g_342 g_202
*/
int32_t func_48(uint32_t p_49)
{ /* block id: 270 */
struct S0 l_589 = {-0,743};
int64_t *l_608 = &g_341[2][2];
int64_t *l_609 = &g_610;
int32_t *l_613 = &g_96;
uint64_t *l_614 = &g_558.f1;
int32_t l_615[6][7] = {{(-5L),(-1L),(-1L),(-5L),(-1L),(-1L),(-5L)},{4L,0L,4L,4L,0L,4L,4L},{(-5L),(-5L),(-6L),(-5L),(-5L),(-6L),(-5L)},{0L,4L,4L,0L,4L,4L,0L},{(-1L),(-5L),(-1L),(-1L),(-5L),(-1L),(-1L)},{0L,0L,0L,0L,0L,0L,0L}};
uint16_t *l_616 = (void*)0;
uint16_t *l_617 = &g_276[2][6];
uint8_t *l_618 = (void*)0;
uint8_t *l_619 = &g_620;
int16_t *l_621 = &g_342[5];
struct S0 l_629 = {-0,400};
union U5 *l_649 = &g_531;
union U5 **l_648[5][9] = {{&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649},{&l_649,&l_649,(void*)0,(void*)0,&l_649,&l_649,&l_649,(void*)0,(void*)0},{&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649},{&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649},{&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649,&l_649}};
union U5 *l_699 = (void*)0;
const struct S3 l_706 = {0L};
struct S3 l_707 = {0x8EL};
struct S1 *** const *l_722 = &g_161;
struct S1 *** const **l_721[10][2][9] = {{{&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722},{&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722,&l_722}},{{&l_722,(void*)0,(void*)0,&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722},{&l_722,&l_722,(void*)0,&l_722,&l_722,&l_722,(void*)0,(void*)0,&l_722}},{{(void*)0,&l_722,(void*)0,(void*)0,(void*)0,&l_722,&l_722,(void*)0,&l_722},{&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722}},{{&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722,&l_722,&l_722,&l_722},{&l_722,&l_722,(void*)0,&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722}},{{(void*)0,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722},{&l_722,&l_722,(void*)0,&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722}},{{&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722},{&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722,&l_722}},{{&l_722,(void*)0,(void*)0,&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722},{&l_722,&l_722,(void*)0,&l_722,&l_722,&l_722,(void*)0,(void*)0,&l_722}},{{(void*)0,&l_722,(void*)0,(void*)0,(void*)0,&l_722,&l_722,(void*)0,&l_722},{&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722}},{{&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722,&l_722,&l_722,&l_722},{&l_722,&l_722,(void*)0,&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722}},{{(void*)0,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722,&l_722},{&l_722,&l_722,(void*)0,&l_722,&l_722,&l_722,&l_722,(void*)0,&l_722}}};
struct S1 ****l_823[10][9] = {{(void*)0,&g_161,&g_161,&g_161,(void*)0,&g_161,(void*)0,&g_161,&g_161},{&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161},{(void*)0,(void*)0,(void*)0,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161},{(void*)0,(void*)0,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161},{&g_161,(void*)0,&g_161,(void*)0,&g_161,&g_161,(void*)0,&g_161,(void*)0},{&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161}};
uint8_t l_915 = 0xB2L;
struct S3 **l_1047 = &g_339;
uint64_t l_1127 = 0xAC69AEE9EEF29C57LL;
int32_t l_1134 = 0xF77FBE1AL;
int32_t l_1173[8];
int32_t **l_1191 = &g_1189;
uint16_t l_1244[9];
uint64_t l_1363 = 18446744073709551615UL;
int16_t l_1378 = 0x27B7L;
int32_t l_1383 = 1L;
struct S0 **l_1445[3];
struct S2 *l_1567 = &g_1568;
struct S2 **l_1566 = &l_1567;
union U6 *l_1612 = &g_1613;
uint32_t l_1635 = 0xFC01BDA0L;
int32_t l_1669 = 0x2A89AE84L;
int8_t l_1779 = 0x29L;
const uint32_t l_1811 = 0xE55730E2L;
const struct S3 l_1812 = {0x3AL};
struct S3 *** const **l_1873 = (void*)0;
union U4 *l_1911 = &g_1912[0];
int32_t l_1954[8] = {0x8D75C7E0L,0x5B744743L,0x5B744743L,0x8D75C7E0L,0x5B744743L,0x5B744743L,0x8D75C7E0L,0x5B744743L};
int i, j, k;
for (i = 0; i < 8; i++)
l_1173[i] = 7L;
for (i = 0; i < 9; i++)
l_1244[i] = 0xA1DAL;
for (i = 0; i < 3; i++)
l_1445[i] = &g_1157[3];
if ((g_93 , (((*l_621) = (((l_589 , (((*l_619) ^= (((((((*l_617) = ((safe_unary_minus_func_int32_t_s((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((((*l_614) ^= ((((safe_mod_func_int32_t_s_s(p_49, (safe_mul_func_int16_t_s_s((((p_49 ^ (safe_rshift_func_uint16_t_u_s((safe_unary_minus_func_uint64_t_u((0x31L >= (safe_rshift_func_uint16_t_u_u((p_49 , ((((*l_613) = (safe_div_func_int32_t_s_s(((safe_div_func_int64_t_s_s(((*l_609) = ((*l_608) = g_100[2][4])), l_589.f1)) && (safe_mod_func_uint32_t_u_u(((((p_49 || l_589.f0) != p_49) | l_589.f1) != p_49), l_589.f1))), p_49))) ^ g_369) , p_49)), g_353))))), g_141))) && 7UL) && g_341[5][3]), p_49)))) , 1L) | p_49) && 0UL)) , l_615[1][1]) ^ g_175), 5)), p_49)))) <= 0x25BA7A52L)) >= p_49) && 0xCEEA973CF56FD6E8LL) >= 0x5349AAB86DE74747LL) , 1UL) || p_49)) & g_188[1][1][0])) ^ g_558.f3) || 0x805EL)) , (*l_613))))
{ /* block id: 278 */
struct S3 l_624 = {1L};
struct S3 ****l_666[3];
uint32_t **l_686 = (void*)0;
union U6 *l_700 = &g_701;
int32_t l_725 = 0x86BB1A65L;
int32_t l_742[6] = {0x9191EB92L,0x9191EB92L,0x9191EB92L,0x9191EB92L,0x9191EB92L,0x9191EB92L};
uint64_t l_757 = 0x18818AF3D08A5053LL;
struct S1 ****l_820[1][7] = {{(void*)0,(void*)0,&g_161,(void*)0,(void*)0,&g_161,(void*)0}};
int32_t *l_832 = (void*)0;
const int16_t *l_894 = &g_342[2];
struct S0 l_899 = {0,748};
const union U6 **l_928[6] = {&g_925,&g_925,&g_925,&g_925,&g_925,&g_925};
int32_t l_929[9][3] = {{0xF6E7881DL,(-1L),(-1L)},{(-1L),0x26B5B72EL,1L},{0x8A8CBBA3L,0xCDB25C23L,1L},{0x6FB2D66EL,1L,(-1L)},{(-5L),4L,0xA3298140L},{1L,1L,4L},{0xA0C91585L,0xCDB25C23L,0xACC47E9BL},{0xA0C91585L,0x26B5B72EL,(-5L)},{1L,(-1L),0xCDB25C23L}};
struct S2 *l_1068 = &g_1069;
struct S2 **l_1067 = &l_1068;
struct S2 ***l_1066 = &l_1067;
union U5 l_1185 = {0x2BC15204L};
uint32_t l_1246 = 1UL;
union U5 **l_1263 = &l_699;
int32_t ***l_1290[6];
int32_t ****l_1289 = &l_1290[5];
union U4 *l_1294 = (void*)0;
int32_t l_1307[7] = {9L,9L,9L,9L,9L,9L,9L};
int8_t *l_1348[2][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1036,&g_1036,&g_1036,&g_1036,&g_1036,&g_1036,&g_1036}};
union U4 **l_1462[6] = {&l_1294,(void*)0,(void*)0,&l_1294,(void*)0,(void*)0};
uint64_t l_1479 = 5UL;
int32_t l_1623 = 0x302AFA57L;
uint16_t l_1727 = 1UL;
uint16_t l_1786 = 65535UL;
union U6 **l_1789 = (void*)0;
uint32_t *l_1847[3][4] = {{&g_100[2][6],&g_1061[1],&g_100[2][6],&g_1061[1]},{&g_100[2][6],&g_1061[1],&g_100[2][6],&g_1061[1]},{&g_100[2][6],&g_1061[1],&g_100[2][6],&g_1061[1]}};
int8_t l_1852[1];
int32_t l_1899 = 0L;
const uint8_t l_1942 = 0xA5L;
int i, j;
for (i = 0; i < 3; i++)
l_666[i] = &g_337[5][0];
for (i = 0; i < 6; i++)
l_1290[i] = &l_1191;
for (i = 0; i < 1; i++)
l_1852[i] = (-1L);
}
else
{ /* block id: 889 */
int64_t l_1958 = 8L;
return l_1958;
}
(**g_1046) = (**g_1046);
return p_49;
}
/* ------------------------------------------ */
/*
* reads : g_252 g_276 g_161 g_162 g_163 g_339 g_202 g_47 g_90 g_369 g_370 g_175 g_82 g_100 g_188 g_338
* writes: g_369 g_370 g_175 g_353 g_82 g_90 g_252 g_202
*/
uint32_t func_58(int32_t p_59, uint64_t * p_60, uint64_t * p_61)
{ /* block id: 235 */
const struct S1 *l_548 = (void*)0;
uint16_t *l_549 = &g_276[2][6];
const int32_t l_550 = 0xCCF33A95L;
int32_t *l_551 = &g_369;
int16_t l_560[2];
int32_t l_565[8] = {0x5594337BL,0xFDC8207BL,0xFDC8207BL,0x5594337BL,0xFDC8207BL,0xFDC8207BL,0x5594337BL,0xFDC8207BL};
struct S3 l_581 = {2L};
int i;
for (i = 0; i < 2; i++)
l_560[i] = 0xD903L;
(*l_551) &= ((safe_mul_func_uint16_t_u_u((g_252 || (safe_mul_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((((safe_lshift_func_int16_t_s_s(g_276[2][1], 10)) , (safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u((((((p_59 , (((((**g_161) == l_548) < (((*g_339) , (g_202[5][1][3].f0 , ((8UL & (&g_252 == l_549)) != l_550))) || 0UL)) && (*p_61)) != l_550)) || p_59) <= 0x1CL) , &l_550) == &l_550), l_550)), p_59))) & 3UL), l_550)), 0x3EECL))), g_90)) < l_550);
for (g_370 = (-11); (g_370 >= (-18)); g_370--)
{ /* block id: 239 */
int32_t **l_554 = &l_551;
(*l_554) = &g_353;
for (g_175 = (-3); (g_175 < 59); ++g_175)
{ /* block id: 243 */
struct S2 *l_557 = &g_558;
struct S2 **l_559 = &l_557;
int32_t *l_563 = &g_353;
int32_t ** const *l_575 = &l_554;
int32_t ** const **l_574 = &l_575;
const struct S0 *l_583 = &g_93;
const struct S0 **l_582 = &l_583;
(*l_559) = l_557;
(*l_551) = l_560[1];
for (g_82 = 0; (g_82 <= 7); g_82 += 1)
{ /* block id: 248 */
int i, j;
return g_100[(g_82 + 1)][g_82];
}
for (g_90 = 11; (g_90 < 29); g_90++)
{ /* block id: 253 */
uint64_t l_571 = 0xC6AFAC502771DB68LL;
int32_t ** const **l_576[4] = {&l_575,&l_575,&l_575,&l_575};
int i;
for (g_252 = 0; (g_252 <= 1); g_252 += 1)
{ /* block id: 256 */
int32_t *l_564 = &g_369;
int32_t *l_566 = &g_353;
int32_t *l_567 = &l_565[1];
int32_t *l_568 = &g_96;
int32_t *l_569 = &g_353;
int32_t *l_570[5][1][9] = {{{(void*)0,(void*)0,(void*)0,(void*)0,&l_565[7],&g_370,&l_565[7],(void*)0,&l_565[1]}},{{&g_370,&l_565[7],(void*)0,(void*)0,(void*)0,(void*)0,&l_565[7],&g_370,&l_565[7]}},{{(void*)0,(void*)0,&l_565[3],&g_370,&g_96,&l_565[7],&l_565[7],&g_96,&g_370}},{{&l_565[6],(void*)0,&l_565[6],(void*)0,&l_565[7],(void*)0,&l_565[1],&l_565[7],&l_565[7]}},{{(void*)0,(void*)0,&l_565[7],&l_565[7],&l_565[7],(void*)0,(void*)0,&l_565[1],&l_565[3]}}};
int i, j, k;
g_202[(g_252 + 3)][g_252][(g_252 + 1)] = g_202[(g_252 + 4)][(g_252 + 1)][(g_252 + 4)];
l_563 = (void*)0;
++l_571;
l_576[3] = l_574;
}
(***l_575) = (((p_59 > (safe_mul_func_uint8_t_u_u(g_188[1][1][0], 0xEFL))) && (((l_581 , (**g_161)) != l_548) < ((((void*)0 != l_582) | (safe_rshift_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u((0xACL != 0L))), 5))) , g_188[1][1][0]))) <= 0UL);
if (g_252)
continue;
}
}
}
l_581 = (**g_338);
return p_59;
}
/* ------------------------------------------ */
/*
* reads : g_90 g_96 g_353 g_93.f0 g_371 g_70 g_175 g_370 g_188 g_93.f1 g_141 g_341 g_23.f0 g_3 g_147.f2 g_252 g_202 g_369
* writes: g_90 g_353 g_93.f0 g_371 g_70 g_175 g_141 g_341 g_342 g_369
*/
uint8_t func_64(uint32_t p_65, const uint64_t p_66, struct S0 p_67, const int8_t p_68)
{ /* block id: 124 */
int32_t l_355 = 0xEAA29AB8L;
int32_t l_358 = 4L;
int32_t l_359[10][3] = {{0x10F74F53L,0xA1398930L,0xA1398930L},{8L,0xE14933FCL,8L},{0x10F74F53L,0x10F74F53L,0xA1398930L},{0xD5D75FF6L,0xE14933FCL,0xD5D75FF6L},{0x10F74F53L,0xA1398930L,0xA1398930L},{8L,0xE14933FCL,8L},{0x10F74F53L,0x10F74F53L,0xA1398930L},{0xD5D75FF6L,0xE14933FCL,0xD5D75FF6L},{0x10F74F53L,0xA1398930L,0xA1398930L},{8L,0xE14933FCL,8L}};
uint32_t *l_390[5][5][3] = {{{&g_188[5][0][0],&g_188[0][3][1],&g_371},{&g_188[1][0][0],&g_188[1][1][0],&g_371},{&g_371,&g_188[1][1][0],&g_188[1][1][0]},{&g_188[7][0][0],&g_188[0][3][1],(void*)0},{&g_371,&g_188[1][1][0],&g_188[1][1][0]}},{{&g_188[7][0][1],&g_188[1][1][0],&g_188[0][3][1]},{&g_188[1][1][0],&g_188[0][3][1],&g_188[1][1][0]},{&g_371,&g_188[1][1][0],&g_188[1][2][0]},{&g_188[1][1][0],&g_188[1][1][0],(void*)0},{&g_188[5][0][0],&g_188[0][3][1],&g_371}},{{&g_188[1][0][0],&g_188[1][1][0],&g_371},{&g_371,&g_188[1][1][0],&g_188[1][1][0]},{&g_188[7][0][0],&g_188[0][3][1],(void*)0},{&g_371,&g_188[1][1][0],&g_188[1][1][0]},{&g_188[7][0][1],&g_188[1][1][0],&g_188[0][3][1]}},{{&g_188[1][1][0],&g_188[0][3][1],&g_188[1][1][0]},{&g_371,&g_188[1][1][0],&g_188[1][2][0]},{&g_188[1][1][0],&g_188[1][1][0],(void*)0},{&g_188[5][0][0],&g_188[0][3][1],&g_371},{&g_188[1][0][0],&g_188[1][1][0],&g_371}},{{&g_371,&g_188[1][1][0],&g_188[1][1][0]},{&g_188[7][0][0],&g_188[0][3][1],(void*)0},{&g_371,&g_188[1][1][0],&g_188[1][1][0]},{&g_188[7][0][1],&g_188[1][1][0],&g_188[0][3][1]},{&g_188[1][1][0],&g_188[0][3][1],&g_188[1][1][0]}}};
struct S1 ****l_399 = &g_161;
struct S3 ***l_463 = &g_338;
uint64_t l_465 = 1UL;
union U4 *l_493[7][6] = {{(void*)0,(void*)0,&g_502,&g_500,&g_502,(void*)0},{(void*)0,(void*)0,&g_502,&g_500,&g_502,(void*)0},{(void*)0,(void*)0,&g_502,&g_500,&g_502,(void*)0},{(void*)0,(void*)0,&g_502,&g_500,&g_502,(void*)0},{(void*)0,(void*)0,&g_502,&g_500,&g_502,(void*)0},{(void*)0,(void*)0,&g_502,&g_500,&g_502,(void*)0},{(void*)0,(void*)0,&g_502,&g_500,&g_502,(void*)0}};
int32_t *l_518 = &g_96;
int i, j, k;
for (g_90 = (-22); (g_90 > (-18)); g_90 = safe_add_func_int32_t_s_s(g_90, 9))
{ /* block id: 127 */
int32_t *l_352 = &g_353;
int32_t l_357 = 0x078210C9L;
int32_t l_360 = 0x53EB9E2FL;
int32_t l_362 = (-1L);
int32_t l_363 = 0x084E4948L;
int32_t l_364 = 0x4EAE1FFCL;
int32_t l_365 = 5L;
int32_t l_367 = 0x2CA0D745L;
const struct S0 *l_477[4][9] = {{(void*)0,(void*)0,&g_93,(void*)0,&g_93,&g_93,(void*)0,&g_93,&g_93},{&g_93,&g_93,(void*)0,&g_93,&g_93,&g_93,&g_93,(void*)0,&g_93},{&g_93,&g_93,(void*)0,&g_93,&g_93,&g_93,&g_93,(void*)0,&g_93},{&g_93,&g_93,(void*)0,&g_93,&g_93,&g_93,&g_93,(void*)0,&g_93}};
const struct S0 **l_476 = &l_477[1][5];
uint16_t l_524 = 65527UL;
struct S3 l_527[2] = {{-5L},{-5L}};
union U5 * const l_530 = &g_531;
int i, j;
(*l_352) ^= g_96;
for (g_353 = 0; (g_353 <= 0); g_353 += 1)
{ /* block id: 131 */
int32_t l_356 = 0x22BE9EF2L;
int32_t l_361 = 0x4447FE1CL;
int32_t l_366 = (-10L);
int32_t l_368[8];
uint32_t *l_389 = &g_188[1][1][0];
union U4 *l_412[1];
union U4 **l_411 = &l_412[0];
uint16_t l_449[2][5] = {{65528UL,0x9A58L,65528UL,0x9A58L,65528UL},{0xC0DAL,0xC0DAL,0xC0DAL,0xC0DAL,0xC0DAL}};
struct S1 *****l_472[7];
int32_t **l_486[8] = {&l_352,&l_352,&l_352,&l_352,&l_352,&l_352,&l_352,&l_352};
const int32_t l_503 = 0x4B45ED65L;
int32_t l_509 = 0x1B38EACAL;
int i, j;
for (i = 0; i < 8; i++)
l_368[i] = 0x95AE59C1L;
for (i = 0; i < 1; i++)
l_412[i] = &g_413;
for (i = 0; i < 7; i++)
l_472[i] = &l_399;
if (p_68)
break;
g_93.f0 ^= p_68;
if ((*l_352))
{ /* block id: 134 */
int32_t *l_354[8][9][3] = {{{(void*)0,&g_96,(void*)0},{&g_3,&g_3,&g_3},{(void*)0,&g_3,(void*)0},{&g_353,&g_3,&g_96},{&g_3,(void*)0,(void*)0},{(void*)0,&g_353,&g_353},{&g_353,(void*)0,&g_3},{&g_3,&g_3,&g_96},{&g_353,&g_3,&g_353}},{{&g_96,&g_3,&g_353},{&g_353,&g_96,&g_3},{(void*)0,(void*)0,&g_96},{&g_96,(void*)0,(void*)0},{&g_96,&g_353,&g_96},{(void*)0,&g_96,&g_353},{(void*)0,&g_96,&g_3},{&g_353,&g_3,(void*)0},{&g_96,&g_3,&g_96}},{{&g_353,(void*)0,&g_3},{(void*)0,&g_96,&g_353},{(void*)0,&g_3,&g_3},{&g_96,&g_353,(void*)0},{&g_96,&g_3,&g_96},{(void*)0,(void*)0,&g_3},{&g_353,&g_96,(void*)0},{&g_96,&g_96,&g_96},{&g_353,&g_96,(void*)0}},{{&g_3,&g_353,&g_96},{&g_353,&g_3,&g_353},{(void*)0,&g_3,&g_96},{&g_3,(void*)0,(void*)0},{&g_353,&g_353,&g_96},{(void*)0,(void*)0,(void*)0},{&g_3,&g_3,&g_3},{(void*)0,(void*)0,&g_96},{&g_96,(void*)0,(void*)0}},{{&g_353,&g_3,&g_3},{(void*)0,(void*)0,&g_353},{&g_96,&g_3,&g_3},{&g_96,(void*)0,&g_96},{&g_96,&g_353,(void*)0},{&g_96,(void*)0,&g_3},{&g_3,&g_3,&g_353},{&g_3,(void*)0,&g_96},{&g_3,&g_3,(void*)0}},{{&g_353,(void*)0,&g_96},{&g_353,(void*)0,&g_3},{&g_353,(void*)0,(void*)0},{&g_3,&g_3,&g_3},{&g_96,&g_96,&g_353},{&g_3,&g_96,&g_96},{&g_353,&g_353,&g_96},{(void*)0,(void*)0,(void*)0},{&g_353,&g_3,&g_96}},{{&g_3,(void*)0,&g_3},{&g_96,&g_3,&g_353},{&g_3,&g_353,&g_353},{&g_96,&g_353,&g_3},{(void*)0,&g_353,(void*)0},{&g_353,&g_96,&g_353},{(void*)0,(void*)0,&g_353},{&g_96,&g_3,&g_96},{&g_96,&g_3,(void*)0}},{{(void*)0,&g_96,&g_353},{&g_3,&g_96,(void*)0},{&g_3,&g_96,&g_96},{(void*)0,&g_353,&g_353},{&g_353,&g_3,&g_353},{&g_96,(void*)0,(void*)0},{&g_96,&g_353,&g_3},{&g_96,&g_3,&g_353},{&g_96,&g_353,&g_353}}};
int i, j, k;
g_371--;
}
else
{ /* block id: 136 */
uint16_t l_376 = 8UL;
int32_t l_378 = 0L;
uint32_t *l_391 = &g_188[0][0][0];
struct S0 l_398 = {0,107};
struct S1 *** const *l_402 = &g_161;
for (g_70 = 0; (g_70 <= 0); g_70 += 1)
{ /* block id: 139 */
struct S0 *l_374 = &g_93;
struct S0 **l_375 = &l_374;
uint8_t *l_377[8][5][6] = {{{&g_175,&g_175,&g_175,&g_141,(void*)0,&g_141},{&g_175,&g_175,&g_175,&g_141,&g_141,&g_141},{&g_175,&g_175,&g_175,&g_141,(void*)0,&g_141},{(void*)0,&g_175,&g_141,&g_175,&g_175,&g_141},{(void*)0,&g_175,(void*)0,&g_175,(void*)0,&g_141}},{{(void*)0,&g_141,(void*)0,&g_141,(void*)0,&g_175},{&g_175,&g_175,&g_175,&g_141,&g_175,&g_175},{&g_175,&g_175,(void*)0,&g_141,&g_175,&g_141},{&g_175,&g_175,(void*)0,&g_141,&g_175,&g_141},{&g_141,&g_175,&g_141,&g_141,&g_175,&g_141}},{{&g_175,&g_175,&g_175,&g_175,&g_175,&g_141},{(void*)0,&g_175,&g_175,&g_175,(void*)0,&g_141},{&g_175,&g_141,&g_175,&g_141,(void*)0,&g_175},{&g_141,&g_175,&g_175,&g_141,&g_175,&g_175},{&g_175,&g_175,&g_175,&g_141,(void*)0,&g_141}},{{&g_175,&g_175,&g_175,&g_141,&g_141,&g_141},{&g_175,&g_175,&g_175,&g_141,(void*)0,&g_141},{(void*)0,&g_175,&g_141,&g_175,&g_175,&g_141},{(void*)0,&g_175,(void*)0,&g_175,(void*)0,&g_141},{(void*)0,&g_141,(void*)0,&g_141,(void*)0,&g_175}},{{(void*)0,&g_175,&g_175,&g_141,&g_175,&g_175},{&g_141,&g_141,&g_175,&g_175,&g_175,&g_141},{&g_175,&g_141,&g_175,&g_141,&g_175,&g_141},{(void*)0,&g_141,(void*)0,&g_141,&g_175,&g_175},{&g_175,&g_141,(void*)0,&g_175,&g_175,&g_141}},{{(void*)0,&g_175,&g_175,&g_175,(void*)0,&g_141},{&g_175,&g_141,(void*)0,&g_141,&g_175,&g_175},{(void*)0,&g_175,&g_141,&g_141,&g_141,&g_175},{&g_175,&g_141,(void*)0,&g_175,&g_175,&g_141},{&g_141,&g_141,&g_175,&g_141,(void*)0,&g_141}},{{(void*)0,&g_141,(void*)0,&g_141,&g_175,&g_175},{&g_141,&g_141,(void*)0,&g_175,&g_141,&g_141},{&g_175,&g_175,&g_175,&g_175,&g_175,&g_141},{&g_141,&g_141,&g_175,&g_141,(void*)0,&g_175},{(void*)0,&g_175,&g_175,&g_141,&g_175,&g_175}},{{&g_141,&g_141,&g_175,&g_175,&g_175,&g_141},{&g_175,&g_141,&g_175,&g_141,&g_175,&g_141},{(void*)0,&g_141,(void*)0,&g_141,&g_175,&g_175},{&g_175,&g_141,(void*)0,&g_175,&g_175,&g_141},{(void*)0,&g_175,&g_175,&g_175,(void*)0,&g_141}}};
int32_t l_392 = 0L;
int i, j, k;
(*l_375) = l_374;
for (l_356 = 2; (l_356 >= 0); l_356 -= 1)
{ /* block id: 143 */
return l_376;
}
if (((l_378 |= (--g_175)) == (0x98L | (g_141 = (safe_lshift_func_uint8_t_u_u((l_392 = (safe_sub_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u(((safe_sub_func_int8_t_s_s(((1UL == p_65) | (p_67 , ((l_390[2][3][1] = l_389) == l_391))), (l_392 > (safe_lshift_func_int8_t_s_s(((safe_div_func_int32_t_s_s(0xA36ACEA4L, l_376)) >= (-1L)), 5))))) <= p_65), 6)), 8L))), l_376))))))
{ /* block id: 151 */
return p_67.f0;
}
else
{ /* block id: 153 */
struct S1 *****l_400 = (void*)0;
struct S1 *****l_401 = &l_399;
int64_t *l_414 = &g_341[6][8];
int32_t *l_415 = &l_368[5];
(*l_415) = (((+((((*l_401) = (l_398 , l_399)) == l_402) > g_370)) & (safe_mul_func_uint8_t_u_u((l_378 = ((safe_sub_func_int64_t_s_s(0x7F1E87328B7BCCE4LL, ((*l_414) = ((!(+(((safe_rshift_func_uint8_t_u_s((*l_352), (((p_68 <= g_188[1][1][0]) || (l_411 != (void*)0)) == p_67.f0))) > 255UL) <= 1UL))) != g_353)))) | p_65)), g_93.f1))) ^ p_67.f1);
}
}
}
for (g_371 = 1; (g_371 <= 6); g_371 += 1)
{ /* block id: 163 */
int32_t **l_421 = &l_352;
int32_t l_424 = 1L;
int32_t l_427 = (-3L);
int32_t l_432 = 0xDD0B4287L;
struct S3 ** const *l_464 = &g_338;
struct S0 *l_479[7] = {&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93};
struct S0 **l_478 = &l_479[5];
const union U4 * const l_491 = &g_492;
int i;
for (g_141 = 0; (g_141 <= 7); g_141 += 1)
{ /* block id: 166 */
int32_t ***l_422 = &l_421;
uint16_t *l_423[7];
int32_t *l_430[7] = {(void*)0,&l_368[(g_371 + 1)],&l_368[(g_371 + 1)],(void*)0,&l_368[(g_371 + 1)],&l_368[(g_371 + 1)],(void*)0};
int16_t *l_431 = &g_342[1];
int8_t *l_455 = &g_202[5][1][3].f0;
int i, j, k;
for (i = 0; i < 7; i++)
l_423[i] = &g_252;
p_67.f0 = (g_341[(g_353 + 4)][g_371] ^ (~((safe_mul_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(((l_432 = ((65535UL && (((((((*l_422) = l_421) != (void*)0) == (l_368[(g_371 + 1)] , (l_424 = 0UL))) == ((*l_431) = (safe_mod_func_uint32_t_u_u(g_23.f0, (l_366 = ((l_427 = 3L) | (safe_mul_func_uint8_t_u_u((g_175 = ((void*)0 == &g_162)), (*l_352))))))))) < l_432) < p_67.f1)) < 0x073DC19A49921579LL)) != 1L), 0xEAABL)), 0xBBA1L)) || 5UL)));
}
}
for (g_70 = 0; (g_70 <= 0); g_70 += 1)
{ /* block id: 200 */
union U5 l_512 = {0x6048AC47L};
struct S2 *l_519 = (void*)0;
uint16_t *l_522 = &g_276[2][6];
uint16_t **l_521 = &l_522;
int32_t *l_534[9] = {&l_368[0],(void*)0,&l_368[0],&l_368[0],(void*)0,&l_368[0],&l_368[0],(void*)0,&l_368[0]};
int i;
p_67.f0 ^= (safe_mul_func_int8_t_s_s((((((safe_mod_func_uint32_t_u_u((g_23.f0 <= (l_509 ^= g_3)), (l_359[9][2] &= ((0UL == ((p_65 || ((safe_mod_func_uint8_t_u_u(((l_512 , ((safe_div_func_uint32_t_u_u(p_65, g_93.f0)) , 1L)) & p_68), l_512.f0)) > g_147.f2)) > p_65)) && g_70)))) < g_252) >= p_68) > g_93.f1) , 6L), l_358));
for (l_357 = 0; (l_357 >= 0); l_357 -= 1)
{ /* block id: 206 */
uint8_t l_515 = 0x0FL;
int32_t *l_523 = &l_364;
int i, j, k;
l_515++;
if ((l_518 == (p_66 , &l_359[2][1])))
{ /* block id: 208 */
struct S2 **l_520 = &l_519;
(*l_520) = l_519;
return p_65;
}
else
{ /* block id: 211 */
l_521 = (void*)0;
l_523 = &g_96;
}
++l_524;
l_527[0] = g_202[(l_357 + 2)][(l_357 + 1)][l_357];
}
for (l_509 = 0; (l_509 <= (-4)); l_509--)
{ /* block id: 220 */
union U5 *l_533[5] = {&g_531,&g_531,&g_531,&g_531,&g_531};
union U5 **l_532 = &l_533[2];
int i;
(*l_532) = l_530;
l_534[6] = &l_363;
for (g_369 = 0; (g_369 <= 2); g_369 += 1)
{ /* block id: 225 */
if (g_371)
break;
if (p_65)
continue;
}
}
}
}
}
return (*l_518);
}
/* ------------------------------------------ */
/*
* reads : g_3 g_96 g_90 g_23.f0 g_100 g_82 g_93 g_141 g_161 g_47 g_164.f2 g_23 g_188 g_147.f1 g_175 g_217 g_252 g_202.f0 g_276 g_147.f2 g_164.f1
* writes: g_96 g_90 g_82 g_141 g_161 g_175 g_188 g_234 g_252 g_276 g_336 g_341 g_342 g_202.f0
*/
uint64_t func_71(int64_t p_72)
{ /* block id: 25 */
uint32_t **l_104 = (void*)0;
int32_t l_121 = 0x7B8CDD75L;
struct S3 *l_156 = &g_23;
int32_t *l_191 = &l_121;
struct S3 l_203 = {-1L};
struct S3 ** const l_237 = &l_156;
struct S3 ** const *l_236 = &l_237;
struct S3 ** const **l_235 = &l_236;
struct S0 l_321 = {-0,746};
struct S3 **l_334 = &l_156;
struct S3 ***l_333 = &l_334;
struct S3 ****l_332[3];
struct S3 *****l_335[7];
int64_t *l_340 = &g_341[6][8];
struct S3 ****l_343 = &g_337[4][0];
int8_t *l_346 = &g_202[5][1][3].f0;
uint32_t *l_347[9] = {(void*)0,&g_188[3][3][2],&g_188[3][3][2],(void*)0,&g_188[3][3][2],&g_188[3][3][2],(void*)0,&g_188[3][3][2],&g_188[3][3][2]};
int32_t *l_348 = &g_96;
int i;
for (i = 0; i < 3; i++)
l_332[i] = &l_333;
for (i = 0; i < 7; i++)
l_335[i] = &l_332[2];
if (g_3)
{ /* block id: 26 */
struct S0 *l_92 = &g_93;
int32_t *l_94 = (void*)0;
int32_t *l_95 = &g_96;
int8_t *l_129 = &g_90;
struct S1 *l_145[1][7] = {{&g_146,&g_146,&g_146,&g_146,&g_146,&g_146,&g_146}};
struct S1 **l_144 = &l_145[0][6];
uint32_t l_153 = 0xF4511BC6L;
uint32_t l_194 = 0x4460A3BBL;
int i, j;
l_92 = l_92;
(*l_95) ^= 0xA40266A5L;
for (g_90 = 12; (g_90 > (-17)); g_90 = safe_sub_func_int32_t_s_s(g_90, 2))
{ /* block id: 31 */
uint32_t *l_99 = &g_100[2][4];
union U5 l_101 = {0UL};
uint32_t *l_103 = &g_100[8][3];
uint32_t **l_102 = &l_103;
(*l_95) = (l_99 == (l_101 , ((*l_102) = l_99)));
}
if (((void*)0 == l_104))
{ /* block id: 35 */
uint64_t *l_117 = &g_82;
int32_t l_130 = 0x78701569L;
struct S1 *l_131 = (void*)0;
uint64_t *l_139 = &g_47[1][4][0];
int32_t *l_155 = &g_96;
lbl_158:
(*l_95) = ((safe_div_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u((((((safe_rshift_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(g_23.f0, (safe_rshift_func_uint8_t_u_s((g_100[2][4] <= (((*l_117)--) == (p_72 ^ ((+l_121) != (safe_lshift_func_int8_t_s_s((p_72 == l_121), 4)))))), g_23.f0)))), (safe_rshift_func_uint16_t_u_u((p_72 ^ ((safe_rshift_func_uint8_t_u_u((!(((l_129 != l_129) < 0x6C71F3EC1DEC27F6LL) | l_130)), 6)) == 0x2ACCL)), p_72)))) == 1UL) == 1UL) > 1L) , g_96), (-3L))) == p_72), 4UL)), p_72)) | 9L);
for (g_90 = 2; (g_90 <= 7); g_90 += 1)
{ /* block id: 40 */
struct S1 **l_132 = &l_131;
int32_t **l_133 = &l_94;
(*l_132) = l_131;
(*l_133) = &g_3;
for (l_130 = 0; (l_130 <= 7); l_130 += 1)
{ /* block id: 45 */
uint64_t *l_138 = &g_47[8][8][1];
uint8_t *l_140 = &g_141;
int32_t * const *l_152 = &l_94;
struct S3 **l_157 = &l_156;
int i, j;
if ((safe_lshift_func_int16_t_s_s(g_100[(g_90 + 1)][l_130], ((safe_sub_func_uint32_t_u_u((l_138 != (g_93 , l_139)), p_72)) == ((((*l_140)++) < (g_90 != ((l_144 = &l_131) != l_132))) & (safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(((void*)0 == l_152), 5)) != g_93.f1), (**l_152))))))))
{ /* block id: 48 */
uint32_t l_154[2];
int i;
for (i = 0; i < 2; i++)
l_154[i] = 0xD4783272L;
l_154[1] = l_153;
l_155 = (void*)0;
}
else
{ /* block id: 51 */
return p_72;
}
if (p_72)
break;
(*l_157) = l_156;
if (p_72)
goto lbl_158;
}
}
for (l_121 = (-6); (l_121 == (-6)); l_121++)
{ /* block id: 61 */
struct S1 ****l_165 = &g_161;
(*l_165) = g_161;
}
}
else
{ /* block id: 64 */
uint16_t l_166 = 4UL;
struct S3 **l_170 = &l_156;
struct S3 ***l_169 = &l_170;
struct S3 ****l_171 = &l_169;
uint16_t *l_172 = &l_166;
int32_t l_186 = (-1L);
uint32_t *l_187 = &g_188[1][1][0];
uint64_t *l_192 = &g_82;
int32_t *l_193 = &g_96;
++l_166;
(*l_171) = ((*l_95) , l_169);
(*l_193) = ((g_175 = (--(*l_172))) & (p_72 || (safe_rshift_func_uint16_t_u_u((g_93 , ((safe_mul_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((0xD75AD064898B4B1BLL != (((safe_sub_func_int8_t_s_s((((*l_187) = (safe_mod_func_uint64_t_u_u(l_186, g_90))) <= 0xA76E9993L), 0xD2L)) && ((safe_mul_func_uint8_t_u_u((((((l_191 = &l_186) == ((((*l_192) &= (g_47[1][4][0] <= p_72)) , g_93.f0) , l_193)) , 0x4EL) <= p_72) , (*l_193)), p_72)) >= 0x6D6FF152L)) , p_72)) , 0xF9D2C0AA69C249DFLL), l_194)), 0xA2L)) <= g_164[3].f2)), g_3))));
}
}
else
{ /* block id: 74 */
const union U4 *l_208 = &g_209;
uint32_t l_216 = 0x0353CAB2L;
int32_t l_253 = 0L;
int64_t l_275 = 0L;
struct S0 l_320 = {0,120};
uint32_t *l_326 = (void*)0;
uint32_t *l_327 = &g_188[5][2][2];
for (g_90 = 0; (g_90 > (-8)); g_90 = safe_sub_func_uint8_t_u_u(g_90, 5))
{ /* block id: 77 */
union U4 *l_198 = &g_199;
union U4 **l_197 = &l_198;
struct S3 *l_200 = (void*)0;
struct S3 *l_201[3][5][6] = {{{(void*)0,&g_202[5][1][3],(void*)0,(void*)0,&g_23,&g_202[6][1][1]},{(void*)0,&g_202[5][1][3],&g_202[6][0][2],(void*)0,&g_202[4][0][4],&g_23},{(void*)0,&g_202[4][1][1],(void*)0,(void*)0,&g_202[5][1][3],(void*)0},{(void*)0,&g_202[5][1][3],(void*)0,(void*)0,&g_23,&g_202[6][1][1]},{&g_202[3][0][0],(void*)0,&g_202[5][1][3],&g_202[4][2][2],&g_202[6][0][2],&g_202[5][1][3]}},{{&g_202[3][0][0],&g_23,&g_23,&g_202[4][2][2],(void*)0,&g_202[4][2][2]},{&g_202[3][0][0],&g_202[6][1][1],&g_202[3][0][0],&g_202[4][2][2],(void*)0,(void*)0},{&g_202[3][0][0],(void*)0,&g_202[5][1][3],&g_202[4][2][2],&g_202[6][0][2],&g_202[5][1][3]},{&g_202[3][0][0],&g_23,&g_23,&g_202[4][2][2],(void*)0,&g_202[4][2][2]},{&g_202[3][0][0],&g_202[6][1][1],&g_202[3][0][0],&g_202[4][2][2],(void*)0,(void*)0}},{{&g_202[3][0][0],(void*)0,&g_202[5][1][3],&g_202[4][2][2],&g_202[6][0][2],&g_202[5][1][3]},{&g_202[3][0][0],&g_23,&g_23,&g_202[4][2][2],(void*)0,&g_202[4][2][2]},{&g_202[3][0][0],&g_202[6][1][1],&g_202[3][0][0],&g_202[4][2][2],(void*)0,(void*)0},{&g_202[3][0][0],(void*)0,&g_202[5][1][3],&g_202[4][2][2],&g_202[6][0][2],&g_202[5][1][3]},{&g_202[3][0][0],&g_23,&g_23,&g_202[4][2][2],(void*)0,&g_202[4][2][2]}}};
uint16_t l_214 = 6UL;
uint64_t l_244 = 0xC27F15934168084ELL;
int i, j, k;
(*l_197) = (void*)0;
(*l_191) ^= 0L;
l_203 = g_23;
for (g_141 = 0; (g_141 <= 53); g_141++)
{ /* block id: 83 */
uint8_t *l_215 = &g_175;
int32_t l_232 = (-4L);
uint32_t l_308 = 4294967295UL;
if (((p_72 , (safe_add_func_int16_t_s_s((((((0x1B3AL != g_93.f1) || g_188[1][1][0]) , l_208) == (void*)0) || (safe_div_func_int16_t_s_s((!((*l_215) |= ((((!(g_93 , 255UL)) && g_147.f1) < l_214) | g_3))), p_72))), 0UL))) & (*l_191)))
{ /* block id: 85 */
uint32_t l_225 = 0xF872575AL;
struct S3 ** const ***l_238 = &l_235;
if ((l_216 > ((g_217 != (((p_72 ^ ((safe_add_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u(2UL, (safe_mul_func_int16_t_s_s(g_3, ((l_225 &= 0x092BE84D80A8361CLL) & (safe_add_func_uint32_t_u_u((g_188[1][1][0]++), (&l_216 == (void*)0)))))))) > (((safe_sub_func_int32_t_s_s((g_96 ^= l_232), 0x6BA3397CL)) | (*l_191)) != p_72)), g_141)) ^ p_72)) != 0xE2L) , (void*)0)) <= 0x53AF338BL)))
{ /* block id: 89 */
return g_82;
}
else
{ /* block id: 91 */
union U4 **l_233[9] = {&l_198,&l_198,&l_198,&l_198,&l_198,&l_198,&l_198,&l_198,&l_198};
int i;
if ((*l_191))
break;
g_234 = l_233[7];
}
(*l_238) = l_235;
}
else
{ /* block id: 96 */
const int32_t l_274 = 0xB5EA1FB0L;
struct S3 **l_306 = &l_201[1][4][3];
struct S3 ***l_305 = &l_306;
for (l_216 = (-19); (l_216 <= 38); l_216++)
{ /* block id: 99 */
uint16_t *l_251[10];
const int32_t l_256 = 0x8ED58A86L;
int32_t *l_277 = &g_96;
uint32_t *l_292 = (void*)0;
uint32_t *l_293 = &g_188[1][1][0];
int8_t *l_307[5] = {&g_202[5][1][3].f0,&g_202[5][1][3].f0,&g_202[5][1][3].f0,&g_202[5][1][3].f0,&g_202[5][1][3].f0};
int32_t *l_309[2];
int i;
for (i = 0; i < 10; i++)
l_251[i] = &g_252;
for (i = 0; i < 2; i++)
l_309[i] = &l_253;
(*l_277) ^= (safe_sub_func_int8_t_s_s(((~g_23.f0) > l_244), (safe_mod_func_int32_t_s_s((safe_add_func_int8_t_s_s((l_214 == p_72), ((l_232 || ((((l_216 == (safe_rshift_func_uint8_t_u_u(((((g_252--) > (l_256 < (!(g_276[2][6] ^= (safe_lshift_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((((((safe_sub_func_int16_t_s_s(((g_82 = (g_188[2][1][0] | ((p_72 > l_256) > l_232))) , l_274), l_275)) ^ (*l_191)) | g_47[1][4][0]) > g_202[5][1][3].f0) ^ 1L) , g_188[4][2][1]), p_72)), 1L)), l_256)), g_47[1][4][0])), 2)) | g_147.f1), 6)))))) > 0xFED3L) > 1L), 2))) > (*l_191)) && p_72) <= l_244)) == 255UL))), 0x2C59ECB9L))));
(*l_277) |= 0L;
l_253 ^= ((safe_add_func_uint16_t_u_u(g_141, ((safe_div_func_int64_t_s_s((0x8300E0F48A35905ELL == (safe_lshift_func_uint8_t_u_s((((((((((g_93 , (safe_rshift_func_int8_t_s_u((l_308 = (safe_sub_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((0xC639F2A2B4910B4DLL | ((((*l_293) = (*l_191)) <= ((((1UL >= (safe_add_func_uint16_t_u_u((safe_add_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((((void*)0 != &g_96) <= (((+(safe_mul_func_int16_t_s_s((l_305 == &l_306), l_232))) && g_100[2][4]) >= g_47[1][4][0])), g_96)), 5)), p_72)), p_72))) >= p_72) == 0x443CL) , g_175)) >= p_72)), p_72)), 7UL)) || g_100[2][4]), g_164[3].f2))), 7))) < p_72) ^ p_72) && 0xE3238209L) ^ p_72) && 1L) || p_72) , g_188[6][3][2]) <= p_72), 7))), g_82)) != (-8L)))) | 0x4D1D46F6L);
}
}
}
}
(*l_191) |= ((safe_sub_func_int16_t_s_s((((safe_add_func_uint32_t_u_u(((*l_327) &= ((g_141 && ((!((safe_add_func_int64_t_s_s((p_72 < (safe_div_func_int32_t_s_s(((!1L) >= p_72), l_216))), (-7L))) , ((l_320 , ((((l_321 , (safe_rshift_func_int8_t_s_u(((safe_add_func_int16_t_s_s((-2L), g_147.f2)) ^ g_47[1][4][0]), p_72))) | g_3) , p_72) && 0x0DB0B2876024A533LL)) > p_72))) != 0xFA1DL)) , l_216)), 0x86D647E4L)) || 18446744073709551614UL) >= 0x6EL), g_23.f0)) > g_96);
(*l_191) ^= g_147.f2;
}
(*l_348) = (l_121 |= (safe_add_func_int64_t_s_s(((g_188[7][1][1] = ((safe_mod_func_int64_t_s_s((g_342[5] = ((*l_340) = ((g_336[3] = l_332[2]) == &g_337[7][0]))), g_93.f0)) , (((((g_276[2][3] , &g_337[2][0]) == l_343) >= ((*l_346) = ((safe_lshift_func_int16_t_s_s((g_188[8][0][1] ^ ((((l_203.f0 > (((0x0A10L < g_164[3].f1) & p_72) | 65534UL)) != 0x94L) ^ p_72) , p_72)), 14)) == 0UL))) > g_252) , g_276[2][6]))) , 0L), g_141)));
return p_72;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_23.f0, "g_23.f0", print_hash_value);
transparent_crc(g_31, "g_31", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_47[i][j][k], "g_47[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_70, "g_70", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
transparent_crc(g_93.f0, "g_93.f0", print_hash_value);
transparent_crc(g_93.f1, "g_93.f1", print_hash_value);
transparent_crc(g_96, "g_96", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_100[i][j], "g_100[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_141, "g_141", print_hash_value);
transparent_crc(g_146.f0, "g_146.f0", print_hash_value);
transparent_crc(g_146.f1, "g_146.f1", print_hash_value);
transparent_crc(g_146.f2, "g_146.f2", print_hash_value);
transparent_crc(g_147.f0, "g_147.f0", print_hash_value);
transparent_crc(g_147.f1, "g_147.f1", print_hash_value);
transparent_crc(g_147.f2, "g_147.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_164[i].f0, "g_164[i].f0", print_hash_value);
transparent_crc(g_164[i].f1, "g_164[i].f1", print_hash_value);
transparent_crc(g_164[i].f2, "g_164[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_175, "g_175", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_188[i][j][k], "g_188[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_199.f0, "g_199.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_202[i][j][k].f0, "g_202[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_209.f0, "g_209.f0", print_hash_value);
transparent_crc(g_252, "g_252", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_276[i][j], "g_276[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_341[i][j], "g_341[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_342[i], "g_342[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_353, "g_353", print_hash_value);
transparent_crc(g_369, "g_369", print_hash_value);
transparent_crc(g_370, "g_370", print_hash_value);
transparent_crc(g_371, "g_371", print_hash_value);
transparent_crc(g_413.f0, "g_413.f0", print_hash_value);
transparent_crc(g_475, "g_475", print_hash_value);
transparent_crc(g_492.f0, "g_492.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_494[i].f0, "g_494[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_495.f0, "g_495.f0", print_hash_value);
transparent_crc(g_496.f0, "g_496.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_497[i].f0, "g_497[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_498.f0, "g_498.f0", print_hash_value);
transparent_crc(g_499.f0, "g_499.f0", print_hash_value);
transparent_crc(g_500.f0, "g_500.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_501[i].f0, "g_501[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_502.f0, "g_502.f0", print_hash_value);
transparent_crc(g_531.f0, "g_531.f0", print_hash_value);
transparent_crc(g_558.f0, "g_558.f0", print_hash_value);
transparent_crc(g_558.f1, "g_558.f1", print_hash_value);
transparent_crc(g_558.f2, "g_558.f2", print_hash_value);
transparent_crc(g_558.f3, "g_558.f3", print_hash_value);
transparent_crc(g_558.f4, "g_558.f4", print_hash_value);
transparent_crc(g_610, "g_610", print_hash_value);
transparent_crc(g_620, "g_620", print_hash_value);
transparent_crc(g_701.f0, "g_701.f0", print_hash_value);
transparent_crc(g_701.f1, "g_701.f1", print_hash_value);
transparent_crc(g_701.f2, "g_701.f2", print_hash_value);
transparent_crc(g_701.f3, "g_701.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_703[i][j].f0, "g_703[i][j].f0", print_hash_value);
transparent_crc(g_703[i][j].f1, "g_703[i][j].f1", print_hash_value);
transparent_crc(g_703[i][j].f2, "g_703[i][j].f2", print_hash_value);
transparent_crc(g_703[i][j].f3, "g_703[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_709.f0, "g_709.f0", print_hash_value);
transparent_crc(g_709.f1, "g_709.f1", print_hash_value);
transparent_crc(g_709.f2, "g_709.f2", print_hash_value);
transparent_crc(g_709.f3, "g_709.f3", print_hash_value);
transparent_crc(g_745, "g_745", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_837[i][j], "g_837[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_864, "g_864", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_883[i][j], "g_883[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_919.f0, "g_919.f0", print_hash_value);
transparent_crc(g_919.f1, "g_919.f1", print_hash_value);
transparent_crc(g_919.f2, "g_919.f2", print_hash_value);
transparent_crc(g_919.f3, "g_919.f3", print_hash_value);
transparent_crc(g_926.f0, "g_926.f0", print_hash_value);
transparent_crc(g_926.f1, "g_926.f1", print_hash_value);
transparent_crc(g_926.f2, "g_926.f2", print_hash_value);
transparent_crc(g_926.f3, "g_926.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_971[i][j][k], "g_971[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1034, "g_1034", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1035[i][j][k], "g_1035[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1036, "g_1036", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1037[i], "g_1037[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1038[i][j], "g_1038[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1039, "g_1039", print_hash_value);
transparent_crc(g_1057, "g_1057", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1059[i], "g_1059[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1060, "g_1060", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1061[i], "g_1061[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1069.f0, "g_1069.f0", print_hash_value);
transparent_crc(g_1069.f1, "g_1069.f1", print_hash_value);
transparent_crc(g_1069.f2, "g_1069.f2", print_hash_value);
transparent_crc(g_1069.f3, "g_1069.f3", print_hash_value);
transparent_crc(g_1069.f4, "g_1069.f4", print_hash_value);
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_1241.f0, "g_1241.f0", print_hash_value);
transparent_crc(g_1241.f1, "g_1241.f1", print_hash_value);
transparent_crc(g_1241.f2, "g_1241.f2", print_hash_value);
transparent_crc(g_1243.f0, "g_1243.f0", print_hash_value);
transparent_crc(g_1243.f1, "g_1243.f1", print_hash_value);
transparent_crc(g_1243.f2, "g_1243.f2", print_hash_value);
transparent_crc(g_1306, "g_1306", print_hash_value);
transparent_crc(g_1332.f0, "g_1332.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1365[i][j], "g_1365[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1366, "g_1366", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1370[i][j][k], "g_1370[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1371[i], "g_1371[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1372, "g_1372", print_hash_value);
transparent_crc(g_1374, "g_1374", print_hash_value);
transparent_crc(g_1375, "g_1375", print_hash_value);
transparent_crc(g_1385, "g_1385", print_hash_value);
transparent_crc(g_1409, "g_1409", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1410[i], "g_1410[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1456.f0, "g_1456.f0", print_hash_value);
transparent_crc(g_1456.f1, "g_1456.f1", print_hash_value);
transparent_crc(g_1456.f2, "g_1456.f2", print_hash_value);
transparent_crc(g_1470, "g_1470", print_hash_value);
transparent_crc(g_1568.f0, "g_1568.f0", print_hash_value);
transparent_crc(g_1568.f1, "g_1568.f1", print_hash_value);
transparent_crc(g_1568.f2, "g_1568.f2", print_hash_value);
transparent_crc(g_1568.f3, "g_1568.f3", print_hash_value);
transparent_crc(g_1568.f4, "g_1568.f4", print_hash_value);
transparent_crc(g_1599.f0, "g_1599.f0", print_hash_value);
transparent_crc(g_1599.f1, "g_1599.f1", print_hash_value);
transparent_crc(g_1599.f2, "g_1599.f2", print_hash_value);
transparent_crc(g_1599.f3, "g_1599.f3", print_hash_value);
transparent_crc(g_1599.f4, "g_1599.f4", print_hash_value);
transparent_crc(g_1613.f0, "g_1613.f0", print_hash_value);
transparent_crc(g_1613.f1, "g_1613.f1", print_hash_value);
transparent_crc(g_1613.f2, "g_1613.f2", print_hash_value);
transparent_crc(g_1613.f3, "g_1613.f3", print_hash_value);
transparent_crc(g_1630, "g_1630", print_hash_value);
transparent_crc(g_1633, "g_1633", print_hash_value);
transparent_crc(g_1660.f0, "g_1660.f0", print_hash_value);
transparent_crc(g_1660.f1, "g_1660.f1", print_hash_value);
transparent_crc(g_1660.f2, "g_1660.f2", print_hash_value);
transparent_crc(g_1673.f0, "g_1673.f0", print_hash_value);
transparent_crc(g_1675.f0, "g_1675.f0", print_hash_value);
transparent_crc(g_1700, "g_1700", print_hash_value);
transparent_crc(g_1769, "g_1769", print_hash_value);
transparent_crc(g_1772, "g_1772", print_hash_value);
transparent_crc(g_1776, "g_1776", print_hash_value);
transparent_crc(g_1778, "g_1778", print_hash_value);
transparent_crc(g_1781, "g_1781", print_hash_value);
transparent_crc(g_1819.f0, "g_1819.f0", print_hash_value);
transparent_crc(g_1819.f1, "g_1819.f1", print_hash_value);
transparent_crc(g_1819.f2, "g_1819.f2", print_hash_value);
transparent_crc(g_1819.f3, "g_1819.f3", print_hash_value);
transparent_crc(g_1821.f0, "g_1821.f0", print_hash_value);
transparent_crc(g_1821.f1, "g_1821.f1", print_hash_value);
transparent_crc(g_1821.f2, "g_1821.f2", print_hash_value);
transparent_crc(g_1821.f3, "g_1821.f3", print_hash_value);
transparent_crc(g_1886, "g_1886", print_hash_value);
transparent_crc(g_1895.f0, "g_1895.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1912[i].f0, "g_1912[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1955, "g_1955", print_hash_value);
transparent_crc(g_2088, "g_2088", print_hash_value);
transparent_crc(g_2103.f0, "g_2103.f0", print_hash_value);
transparent_crc(g_2111.f0, "g_2111.f0", print_hash_value);
transparent_crc(g_2111.f1, "g_2111.f1", print_hash_value);
transparent_crc(g_2111.f2, "g_2111.f2", print_hash_value);
transparent_crc(g_2111.f3, "g_2111.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2112[i][j][k].f0, "g_2112[i][j][k].f0", print_hash_value);
transparent_crc(g_2112[i][j][k].f1, "g_2112[i][j][k].f1", print_hash_value);
transparent_crc(g_2112[i][j][k].f2, "g_2112[i][j][k].f2", print_hash_value);
transparent_crc(g_2112[i][j][k].f3, "g_2112[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2113.f0, "g_2113.f0", print_hash_value);
transparent_crc(g_2113.f1, "g_2113.f1", print_hash_value);
transparent_crc(g_2113.f2, "g_2113.f2", print_hash_value);
transparent_crc(g_2113.f3, "g_2113.f3", print_hash_value);
transparent_crc(g_2114.f0, "g_2114.f0", print_hash_value);
transparent_crc(g_2114.f1, "g_2114.f1", print_hash_value);
transparent_crc(g_2114.f2, "g_2114.f2", print_hash_value);
transparent_crc(g_2114.f3, "g_2114.f3", print_hash_value);
transparent_crc(g_2115.f0, "g_2115.f0", print_hash_value);
transparent_crc(g_2115.f1, "g_2115.f1", print_hash_value);
transparent_crc(g_2115.f2, "g_2115.f2", print_hash_value);
transparent_crc(g_2115.f3, "g_2115.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2116[i].f0, "g_2116[i].f0", print_hash_value);
transparent_crc(g_2116[i].f1, "g_2116[i].f1", print_hash_value);
transparent_crc(g_2116[i].f2, "g_2116[i].f2", print_hash_value);
transparent_crc(g_2116[i].f3, "g_2116[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2117[i][j].f0, "g_2117[i][j].f0", print_hash_value);
transparent_crc(g_2117[i][j].f1, "g_2117[i][j].f1", print_hash_value);
transparent_crc(g_2117[i][j].f2, "g_2117[i][j].f2", print_hash_value);
transparent_crc(g_2117[i][j].f3, "g_2117[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2118.f0, "g_2118.f0", print_hash_value);
transparent_crc(g_2118.f1, "g_2118.f1", print_hash_value);
transparent_crc(g_2118.f2, "g_2118.f2", print_hash_value);
transparent_crc(g_2118.f3, "g_2118.f3", print_hash_value);
transparent_crc(g_2119.f0, "g_2119.f0", print_hash_value);
transparent_crc(g_2119.f1, "g_2119.f1", print_hash_value);
transparent_crc(g_2119.f2, "g_2119.f2", print_hash_value);
transparent_crc(g_2119.f3, "g_2119.f3", print_hash_value);
transparent_crc(g_2120.f0, "g_2120.f0", print_hash_value);
transparent_crc(g_2120.f1, "g_2120.f1", print_hash_value);
transparent_crc(g_2120.f2, "g_2120.f2", print_hash_value);
transparent_crc(g_2120.f3, "g_2120.f3", print_hash_value);
transparent_crc(g_2121.f0, "g_2121.f0", print_hash_value);
transparent_crc(g_2121.f1, "g_2121.f1", print_hash_value);
transparent_crc(g_2121.f2, "g_2121.f2", print_hash_value);
transparent_crc(g_2121.f3, "g_2121.f3", print_hash_value);
transparent_crc(g_2122.f0, "g_2122.f0", print_hash_value);
transparent_crc(g_2122.f1, "g_2122.f1", print_hash_value);
transparent_crc(g_2122.f2, "g_2122.f2", print_hash_value);
transparent_crc(g_2122.f3, "g_2122.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2126[i][j][k].f0, "g_2126[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2128.f0, "g_2128.f0", print_hash_value);
transparent_crc(g_2132.f0, "g_2132.f0", print_hash_value);
transparent_crc(g_2144, "g_2144", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2158[i].f0, "g_2158[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2269.f0, "g_2269.f0", print_hash_value);
transparent_crc(g_2269.f1, "g_2269.f1", print_hash_value);
transparent_crc(g_2269.f2, "g_2269.f2", print_hash_value);
transparent_crc(g_2297, "g_2297", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2304[i], "g_2304[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2385, "g_2385", print_hash_value);
transparent_crc(g_2386, "g_2386", print_hash_value);
transparent_crc(g_2423.f0, "g_2423.f0", print_hash_value);
transparent_crc(g_2423.f1, "g_2423.f1", print_hash_value);
transparent_crc(g_2423.f2, "g_2423.f2", print_hash_value);
transparent_crc(g_2423.f3, "g_2423.f3", print_hash_value);
transparent_crc(g_2423.f4, "g_2423.f4", print_hash_value);
transparent_crc(g_2425, "g_2425", print_hash_value);
transparent_crc(g_2466.f0, "g_2466.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2524[i], "g_2524[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2537.f0, "g_2537.f0", print_hash_value);
transparent_crc(g_2593.f0, "g_2593.f0", print_hash_value);
transparent_crc(g_2593.f1, "g_2593.f1", print_hash_value);
transparent_crc(g_2593.f2, "g_2593.f2", print_hash_value);
transparent_crc(g_2593.f3, "g_2593.f3", print_hash_value);
transparent_crc(g_2644.f0, "g_2644.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2673[i].f0, "g_2673[i].f0", print_hash_value);
transparent_crc(g_2673[i].f1, "g_2673[i].f1", print_hash_value);
transparent_crc(g_2673[i].f2, "g_2673[i].f2", print_hash_value);
transparent_crc(g_2673[i].f3, "g_2673[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2724[i][j].f0, "g_2724[i][j].f0", print_hash_value);
transparent_crc(g_2724[i][j].f1, "g_2724[i][j].f1", print_hash_value);
transparent_crc(g_2724[i][j].f2, "g_2724[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2726.f0, "g_2726.f0", print_hash_value);
transparent_crc(g_2783, "g_2783", print_hash_value);
transparent_crc(g_2784, "g_2784", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_2810[i][j][k].f0, "g_2810[i][j][k].f0", print_hash_value);
transparent_crc(g_2810[i][j][k].f1, "g_2810[i][j][k].f1", print_hash_value);
transparent_crc(g_2810[i][j][k].f2, "g_2810[i][j][k].f2", print_hash_value);
transparent_crc(g_2810[i][j][k].f3, "g_2810[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2861, "g_2861", print_hash_value);
transparent_crc(g_2901, "g_2901", print_hash_value);
transparent_crc(g_2930.f0, "g_2930.f0", print_hash_value);
transparent_crc(g_3031, "g_3031", print_hash_value);
transparent_crc(g_3108, "g_3108", print_hash_value);
transparent_crc(g_3114.f0, "g_3114.f0", print_hash_value);
transparent_crc(g_3114.f1, "g_3114.f1", print_hash_value);
transparent_crc(g_3114.f2, "g_3114.f2", print_hash_value);
transparent_crc(g_3128, "g_3128", print_hash_value);
transparent_crc(g_3146, "g_3146", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3195[i][j][k], "g_3195[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 796
depth: 1, occurrence: 68
XXX total union variables: 20
XXX non-zero bitfields defined in structs: 6
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 118
breakdown:
indirect level: 0, occurrence: 37
indirect level: 1, occurrence: 25
indirect level: 2, occurrence: 24
indirect level: 3, occurrence: 12
indirect level: 4, occurrence: 13
indirect level: 5, occurrence: 7
XXX full-bitfields structs in the program: 22
breakdown:
indirect level: 0, occurrence: 22
XXX times a bitfields struct's address is taken: 56
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 59
XXX times a single bitfield on LHS: 17
XXX times a single bitfield on RHS: 100
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 207
depth: 2, occurrence: 52
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 4
depth: 21, occurrence: 3
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 3
depth: 28, occurrence: 3
depth: 29, occurrence: 2
depth: 31, occurrence: 1
depth: 37, occurrence: 1
depth: 40, occurrence: 3
depth: 46, occurrence: 1
XXX total number of pointers: 679
XXX times a variable address is taken: 1754
XXX times a pointer is dereferenced on RHS: 337
breakdown:
depth: 1, occurrence: 249
depth: 2, occurrence: 73
depth: 3, occurrence: 7
depth: 4, occurrence: 7
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 396
breakdown:
depth: 1, occurrence: 354
depth: 2, occurrence: 34
depth: 3, occurrence: 7
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 54
XXX times a pointer is compared with address of another variable: 15
XXX times a pointer is compared with another pointer: 21
XXX times a pointer is qualified to be dereferenced: 7947
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1945
level: 2, occurrence: 526
level: 3, occurrence: 95
level: 4, occurrence: 116
level: 5, occurrence: 84
XXX number of pointers point to pointers: 333
XXX number of pointers point to scalars: 255
XXX number of pointers point to structs: 50
XXX percent of pointers has null in alias set: 29
XXX average alias set size: 1.45
XXX times a non-volatile is read: 2679
XXX times a non-volatile is write: 1313
XXX times a volatile is read: 58
XXX times read thru a pointer: 26
XXX times a volatile is write: 20
XXX times written thru a pointer: 16
XXX times a volatile is available for access: 1.29e+03
XXX percentage of non-volatile access: 98.1
XXX forward jumps: 4
XXX backward jumps: 10
XXX stmts: 199
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 29
depth: 2, occurrence: 33
depth: 3, occurrence: 28
depth: 4, occurrence: 42
depth: 5, occurrence: 36
XXX percentage a fresh-made variable is used: 20.7
XXX percentage an existing variable is used: 79.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/