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

2639 lines
229 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13595665968694783068
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile unsigned f0 : 28;
int16_t f1;
const unsigned f2 : 25;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
int32_t f0;
int64_t f1;
uint8_t f2;
volatile unsigned f3 : 11;
int16_t f4;
struct S0 f5;
int8_t f6;
unsigned f7 : 12;
unsigned f8 : 25;
const uint32_t f9;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
signed f0 : 25;
unsigned f1 : 19;
};
#pragma pack(pop)
struct S3 {
signed f0 : 19;
};
union U4 {
const volatile int16_t f0;
uint64_t f1;
signed f2 : 21;
};
union U5 {
uint64_t f0;
const uint16_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_4[2] = {0x16542076L,0x16542076L};
static uint64_t g_16 = 18446744073709551615UL;
static int32_t g_19[1] = {(-1L)};
static struct S0 g_34[1][8][10] = {{{{15513,4L,316},{16203,0x4898L,493},{16203,0x4898L,493},{15513,4L,316},{9242,0L,3927},{10185,0xEF54L,2580},{1548,-1L,3674},{7564,0xEBDAL,1483},{4452,0x0C19L,3367},{7564,0xEBDAL,1483}},{{16203,0x4898L,493},{6066,0L,201},{12571,7L,3448},{7564,0xEBDAL,1483},{12571,7L,3448},{6066,0L,201},{16203,0x4898L,493},{1548,-1L,3674},{4452,0x0C19L,3367},{4020,0xE10EL,5215}},{{1548,-1L,3674},{10185,0xEF54L,2580},{9242,0L,3927},{15513,4L,316},{16203,0x4898L,493},{16203,0x4898L,493},{15513,4L,316},{9242,0L,3927},{10185,0xEF54L,2580},{1548,-1L,3674}},{{7233,-1L,285},{10185,0xEF54L,2580},{4452,0x0C19L,3367},{13556,0x4F75L,1581},{7564,0xEBDAL,1483},{4020,0xE10EL,5215},{16203,0x4898L,493},{4020,0xE10EL,5215},{7564,0xEBDAL,1483},{13556,0x4F75L,1581}},{{13556,0x4F75L,1581},{6066,0L,201},{13556,0x4F75L,1581},{4020,0xE10EL,5215},{9242,0L,3927},{16203,0x4898L,493},{13556,0x4F75L,1581},{1548,-1L,3674},{1548,-1L,3674},{13556,0x4F75L,1581}},{{9242,0L,3927},{15513,4L,316},{16203,0x4898L,493},{16203,0x4898L,493},{15513,4L,316},{9242,0L,3927},{10185,0xEF54L,2580},{1548,-1L,3674},{7564,0xEBDAL,1483},{4452,0x0C19L,3367}},{{7233,-1L,285},{4452,0x0C19L,3367},{15389,0L,998},{6066,0L,201},{1548,-1L,3674},{6066,0L,201},{15389,0L,998},{4452,0x0C19L,3367},{7233,-1L,285},{9242,0L,3927}},{{7233,-1L,285},{16203,0x4898L,493},{12571,7L,3448},{10185,0xEF54L,2580},{6066,0L,201},{9242,0L,3927},{9242,0L,3927},{6066,0L,201},{10185,0xEF54L,2580},{12571,7L,3448}}}};
static volatile struct S1 g_60 = {0L,0x2DA72DF2008693C2LL,0x4FL,44,-1L,{14991,-1L,1129},-9L,31,1065,0xC5815DA7L};/* VOLATILE GLOBAL g_60 */
static volatile int32_t g_61[8] = {0x50F83943L,(-1L),0x50F83943L,(-1L),0x50F83943L,(-1L),0x50F83943L,(-1L)};
static int32_t g_63 = 0x526695BDL;
static uint32_t g_86 = 0x5E89B025L;
static uint8_t g_100 = 255UL;
static struct S2 g_107 = {23,286};
static uint16_t g_122 = 6UL;
static uint64_t g_130 = 18446744073709551609UL;
static uint64_t *g_131 = &g_130;
static int32_t g_134 = 1L;
static union U4 g_160 = {-1L};/* VOLATILE GLOBAL g_160 */
static volatile struct S0 *g_161 = (void*)0;
static struct S3 g_171 = {553};
static volatile union U5 g_191[7][8] = {{{0xD7632D29E3F56E04LL},{0xE9B06FFBB3F4301ELL},{0x0458D822432417F5LL},{0xE9B06FFBB3F4301ELL},{0xD7632D29E3F56E04LL},{0xD7632D29E3F56E04LL},{0xE9B06FFBB3F4301ELL},{0x0458D822432417F5LL}},{{0xD7632D29E3F56E04LL},{0xD7632D29E3F56E04LL},{0xE9B06FFBB3F4301ELL},{0x0458D822432417F5LL},{0xE9B06FFBB3F4301ELL},{0xD7632D29E3F56E04LL},{0xD7632D29E3F56E04LL},{0xE9B06FFBB3F4301ELL}},{{0xFEA0A6ECE732B9EFLL},{0xE9B06FFBB3F4301ELL},{0xE9B06FFBB3F4301ELL},{0xFEA0A6ECE732B9EFLL},{1UL},{0xFEA0A6ECE732B9EFLL},{0xE9B06FFBB3F4301ELL},{0xE9B06FFBB3F4301ELL}},{{0xE9B06FFBB3F4301ELL},{1UL},{0x0458D822432417F5LL},{0x0458D822432417F5LL},{1UL},{0xE9B06FFBB3F4301ELL},{1UL},{0x0458D822432417F5LL}},{{0xFEA0A6ECE732B9EFLL},{1UL},{0xFEA0A6ECE732B9EFLL},{0xE9B06FFBB3F4301ELL},{0xE9B06FFBB3F4301ELL},{0xFEA0A6ECE732B9EFLL},{1UL},{0xFEA0A6ECE732B9EFLL}},{{0xD7632D29E3F56E04LL},{0xE9B06FFBB3F4301ELL},{0x0458D822432417F5LL},{0xE9B06FFBB3F4301ELL},{0xD7632D29E3F56E04LL},{0xD7632D29E3F56E04LL},{0xE9B06FFBB3F4301ELL},{0x0458D822432417F5LL}},{{0xD7632D29E3F56E04LL},{0xD7632D29E3F56E04LL},{0xE9B06FFBB3F4301ELL},{0x0458D822432417F5LL},{0xE9B06FFBB3F4301ELL},{0xD7632D29E3F56E04LL},{0xD7632D29E3F56E04LL},{0xE9B06FFBB3F4301ELL}}};
static union U5 g_195 = {18446744073709551615UL};
static const struct S0 g_203[5] = {{7274,0x8C49L,3878},{7274,0x8C49L,3878},{7274,0x8C49L,3878},{7274,0x8C49L,3878},{7274,0x8C49L,3878}};
static uint32_t g_204 = 0x45C37739L;
static int32_t *g_222 = &g_63;
static int32_t ** volatile g_221[3] = {&g_222,&g_222,&g_222};
static volatile int32_t * volatile g_224 = &g_61[4];/* VOLATILE GLOBAL g_224 */
static volatile int32_t * volatile * volatile g_225 = &g_224;/* VOLATILE GLOBAL g_225 */
static struct S1 g_230 = {0xC9310ADEL,-4L,0xAFL,12,1L,{7225,0x337EL,2647},0x97L,47,546,4UL};/* VOLATILE GLOBAL g_230 */
static struct S1 ** volatile g_231 = (void*)0;/* VOLATILE GLOBAL g_231 */
static struct S1 *g_233 = &g_230;
static struct S1 ** volatile g_232 = &g_233;/* VOLATILE GLOBAL g_232 */
static union U4 g_239 = {0x973AL};/* VOLATILE GLOBAL g_239 */
static struct S2 *g_275 = &g_107;
static struct S2 **g_274 = &g_275;
static struct S2 *** volatile g_276 = (void*)0;/* VOLATILE GLOBAL g_276 */
static const struct S2 * const g_315 = (void*)0;
static const struct S2 * const *g_314 = &g_315;
static const struct S2 * const * const *g_313 = &g_314;
static volatile struct S1 g_387 = {6L,-10L,0UL,9,2L,{10695,0x421BL,600},9L,47,3778,0xC4E6A35BL};/* VOLATILE GLOBAL g_387 */
static union U4 g_422 = {0xDEC0L};/* VOLATILE GLOBAL g_422 */
static uint16_t *g_466 = &g_122;
static uint16_t ** volatile g_465 = &g_466;/* VOLATILE GLOBAL g_465 */
static uint16_t ** volatile * volatile g_464 = &g_465;/* VOLATILE GLOBAL g_464 */
static uint16_t ** volatile * volatile * volatile g_467 = &g_464;/* VOLATILE GLOBAL g_467 */
static int32_t ** volatile g_502 = (void*)0;/* VOLATILE GLOBAL g_502 */
static const volatile struct S1 g_540 = {-5L,-10L,0UL,19,0L,{11540,1L,5417},0x00L,32,446,0UL};/* VOLATILE GLOBAL g_540 */
static uint64_t g_557 = 1UL;
static volatile int8_t g_565[7] = {0x5CL,0x5CL,0x5CL,0x5CL,0x5CL,0x5CL,0x5CL};
static volatile int8_t g_566 = 0x08L;/* VOLATILE GLOBAL g_566 */
static volatile int8_t g_567 = 0x1DL;/* VOLATILE GLOBAL g_567 */
static volatile int8_t g_568 = 0x4FL;/* VOLATILE GLOBAL g_568 */
static volatile int8_t g_569 = 0x45L;/* VOLATILE GLOBAL g_569 */
static volatile int8_t g_570[2][2][4] = {{{0x27L,0x27L,0x27L,0x27L},{0x27L,0x27L,0x27L,0x27L}},{{0x27L,0x27L,0x27L,0x27L},{0x27L,0x27L,0x27L,0x27L}}};
static volatile int8_t g_571[10][9] = {{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L},{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L},{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L},{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L},{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L},{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L},{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L},{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L},{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L},{0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L,0x71L}};
static volatile int8_t *g_564[3][5] = {{&g_570[1][1][1],&g_570[1][1][1],&g_571[5][2],&g_566,&g_569},{&g_568,&g_567,&g_567,&g_568,&g_570[1][1][1]},{&g_568,&g_566,&g_565[4],&g_565[4],&g_566}};
static struct S3 g_609[10] = {{-105},{-348},{-105},{267},{267},{-105},{-348},{-105},{267},{267}};
static int32_t ** volatile g_635 = &g_222;/* VOLATILE GLOBAL g_635 */
static int32_t ** volatile g_656 = &g_222;/* VOLATILE GLOBAL g_656 */
static int32_t g_664 = (-1L);
static volatile int32_t g_668[5] = {0x1B82821FL,0x1B82821FL,0x1B82821FL,0x1B82821FL,0x1B82821FL};
static struct S0 g_678 = {9083,1L,4983};/* VOLATILE GLOBAL g_678 */
static int32_t g_680[8] = {0xDC4DE3EEL,0xDC4DE3EEL,0xDC4DE3EEL,0xDC4DE3EEL,0xDC4DE3EEL,0xDC4DE3EEL,0xDC4DE3EEL,0xDC4DE3EEL};
static volatile uint64_t g_703[7][1][9] = {{{2UL,0xFB7ED7D2406A5D1BLL,18446744073709551611UL,0x1B3732FDBD955F57LL,0x9B8B4DD5587C629BLL,0x9B8B4DD5587C629BLL,0x1B3732FDBD955F57LL,18446744073709551611UL,0xFB7ED7D2406A5D1BLL}},{{0x1B3732FDBD955F57LL,0UL,18446744073709551611UL,0xA593919779E944F4LL,8UL,0x1B3732FDBD955F57LL,0UL,0UL,0xE4108ADC69A9562ALL}},{{0UL,0x9B8B4DD5587C629BLL,0xFB7ED7D2406A5D1BLL,0UL,0xD0BC723A77AC9199LL,0xBFF8B4038F14BB00LL,18446744073709551609UL,0x1B3732FDBD955F57LL,0UL}},{{0x556A0C083E75476CLL,0UL,18446744073709551615UL,0x037EEA187FBDDA5FLL,0x037EEA187FBDDA5FLL,18446744073709551615UL,0UL,0x556A0C083E75476CLL,0xD0BC723A77AC9199LL}},{{0x556A0C083E75476CLL,0xFB7ED7D2406A5D1BLL,0xD0BC723A77AC9199LL,18446744073709551615UL,0x0E6CE00D265CF5AELL,1UL,18446744073709551615UL,0x037EEA187FBDDA5FLL,0xFBC264120FF6F2CCLL}},{{0UL,0x1B3732FDBD955F57LL,0xE4108ADC69A9562ALL,18446744073709551615UL,0x9B8B4DD5587C629BLL,2UL,0xD0BC723A77AC9199LL,0xE4108ADC69A9562ALL,0xD0BC723A77AC9199LL}},{{0x1B3732FDBD955F57LL,5UL,0x21A200C81CCFA8C6LL,0x21A200C81CCFA8C6LL,5UL,0x1B3732FDBD955F57LL,0x0E6CE00D265CF5AELL,0xE4108ADC69A9562ALL,0UL}}};
static uint32_t g_710 = 2UL;
static union U5 g_727 = {0UL};
static int8_t g_735 = 0L;
static volatile struct S1 g_772[5][9][5] = {{{{0xC92E72AEL,0xC392FA5E5BBB603CLL,0x7CL,5,0x14FCL,{9575,5L,4375},-7L,61,449,0xDDE14C48L},{-1L,0xEB9DDFF0C9F80A67LL,0x2AL,8,0x3B8DL,{3924,1L,4177},-4L,16,5296,1UL},{0x60A3F6D2L,0x39DD1A4D1A7C452DLL,1UL,17,-3L,{11777,0L,1016},0x77L,44,2381,18446744073709551609UL},{-6L,-4L,0x60L,27,0xAAF1L,{5112,-1L,3711},-9L,50,1919,1UL},{-10L,-3L,255UL,23,0xF83EL,{12435,0L,1490},0xB1L,12,4211,3UL}},{{0xA65B37F7L,0x538BC4509F8EEC1CLL,252UL,10,0xEA6CL,{4578,2L,2510},0xF8L,6,4208,0x06FB547AL},{0L,0xD65C555582B3F6B7LL,0UL,42,0xEBB6L,{8791,0L,2264},-2L,56,2436,0UL},{0L,4L,0UL,6,0x1B20L,{8905,-7L,3198},-1L,46,4007,1UL},{0xC1AC378AL,0x0F5932B4E0468517LL,1UL,25,0x409EL,{12025,-6L,2209},-8L,55,2896,0x8172BE1EL},{0x76C496D3L,0x967C0818D968E466LL,0xD6L,19,0x2CE9L,{7854,1L,5479},-1L,39,5601,0x47818773L}},{{0x61601520L,1L,1UL,39,5L,{9809,0x07F6L,767},0x5EL,59,4742,0x62DB98C7L},{0xA03B0599L,0x6061E96380D4FE2FLL,250UL,1,1L,{4271,-1L,3225},0xE1L,44,4057,0x6E7192F2L},{-3L,0xA913FA15E3D27DAELL,0xDBL,11,0x2C91L,{10858,2L,485},-5L,33,2804,0x3458E85DL},{1L,0x050EE891063CD49BLL,0xEFL,18,0xBBC7L,{8379,1L,4716},0xF1L,28,4557,7UL},{0x2F40EB36L,0x04C205630ED552C0LL,2UL,7,-1L,{14413,0L,1384},0xF6L,2,3869,18446744073709551611UL}},{{0xA65B37F7L,0x538BC4509F8EEC1CLL,252UL,10,0xEA6CL,{4578,2L,2510},0xF8L,6,4208,0x06FB547AL},{0x829FEC41L,0x80435D724F210B20LL,0xA5L,24,0x0E10L,{16054,0L,5507},0x27L,9,2406,0x8C517E26L},{4L,-1L,0x95L,29,0xC655L,{13944,-7L,54},1L,30,4523,18446744073709551615UL},{0L,7L,0xD5L,26,-8L,{14288,0L,4520},-1L,14,4466,0xF024DAF2L},{0L,7L,0xD5L,26,-8L,{14288,0L,4520},-1L,14,4466,0xF024DAF2L}},{{0xC92E72AEL,0xC392FA5E5BBB603CLL,0x7CL,5,0x14FCL,{9575,5L,4375},-7L,61,449,0xDDE14C48L},{-8L,-5L,249UL,0,3L,{6763,-1L,5421},0L,28,1403,0UL},{0xC92E72AEL,0xC392FA5E5BBB603CLL,0x7CL,5,0x14FCL,{9575,5L,4375},-7L,61,449,0xDDE14C48L},{5L,-1L,0xCFL,8,0xEE6CL,{817,0x983DL,455},0L,51,1226,3UL},{0xD56B97D3L,0x9A1BC1CA0096E160LL,0xC6L,7,0L,{1950,1L,3217},0x9AL,15,3957,18446744073709551615UL}},{{0L,6L,0x0DL,29,0x120BL,{1922,-5L,3894},-1L,15,2050,0x8D5CD133L},{0x774F4906L,-1L,0xBAL,35,0xA708L,{1800,-1L,882},0L,36,1370,18446744073709551614UL},{0x942A5054L,0x244CF4B8271FAC5ALL,0x12L,30,0x9B37L,{6552,2L,123},0x52L,4,5353,1UL},{0x83532CE5L,0x6B2C73AE3F42E515LL,0xEEL,44,0x9609L,{6137,1L,5337},3L,16,2760,18446744073709551610UL},{0xEFC892EBL,-7L,0xE4L,0,0xF92CL,{7633,9L,5331},-1L,33,2804,0UL}},{{-3L,0xA913FA15E3D27DAELL,0xDBL,11,0x2C91L,{10858,2L,485},-5L,33,2804,0x3458E85DL},{0xA03B0599L,0x6061E96380D4FE2FLL,250UL,1,1L,{4271,-1L,3225},0xE1L,44,4057,0x6E7192F2L},{0x61601520L,1L,1UL,39,5L,{9809,0x07F6L,767},0x5EL,59,4742,0x62DB98C7L},{0x96517935L,0x1D51B331C56693B7LL,1UL,15,8L,{4634,0x4188L,4034},4L,36,1515,18446744073709551614UL},{1L,7L,1UL,3,-1L,{9358,0L,682},0x6DL,40,435,0x88BBA444L}},{{0x76C496D3L,0x967C0818D968E466LL,0xD6L,19,0x2CE9L,{7854,1L,5479},-1L,39,5601,0x47818773L},{-9L,-6L,0UL,22,-1L,{6504,0xF89FL,2445},-3L,16,800,0xDAC6331EL},{0x942A5054L,0x244CF4B8271FAC5ALL,0x12L,30,0x9B37L,{6552,2L,123},0x52L,4,5353,1UL},{0xEFC892EBL,-7L,0xE4L,0,0xF92CL,{7633,9L,5331},-1L,33,2804,0UL},{0x774F4906L,-1L,0xBAL,35,0xA708L,{1800,-1L,882},0L,36,1370,18446744073709551614UL}},{{0x60A3F6D2L,0x39DD1A4D1A7C452DLL,1UL,17,-3L,{11777,0L,1016},0x77L,44,2381,18446744073709551609UL},{-1L,0xEB9DDFF0C9F80A67LL,0x2AL,8,0x3B8DL,{3924,1L,4177},-4L,16,5296,1UL},{0xC92E72AEL,0xC392FA5E5BBB603CLL,0x7CL,5,0x14FCL,{9575,5L,4375},-7L,61,449,0xDDE14C48L},{-1L,0xEB9DDFF0C9F80A67LL,0x2AL,8,0x3B8DL,{3924,1L,4177},-4L,16,5296,1UL},{0x60A3F6D2L,0x39DD1A4D1A7C452DLL,1UL,17,-3L,{11777,0L,1016},0x77L,44,2381,18446744073709551609UL}}},{{{0L,0xD65C555582B3F6B7LL,0UL,42,0xEBB6L,{8791,0L,2264},-2L,56,2436,0UL},{-1L,0xEF1FE4D09FF92676LL,0xEFL,13,-9L,{5697,-1L,3243},0L,24,3925,18446744073709551614UL},{4L,-1L,0x95L,29,0xC655L,{13944,-7L,54},1L,30,4523,18446744073709551615UL},{4L,0x38DEED34EBEDFE76LL,0xABL,8,-10L,{8087,0xB7A8L,4813},-10L,7,3010,0xCC684744L},{0x14CA7113L,0x03C78B94F36E11FBLL,0xDBL,32,0x360CL,{8468,6L,5463},0xDFL,45,378,0x62D0EFD9L}},{{0x039150B3L,0xBE55FF1408753EDBLL,0xA7L,4,9L,{7996,0xA02DL,1505},0L,19,4489,0UL},{-6L,-4L,0x60L,27,0xAAF1L,{5112,-1L,3711},-9L,50,1919,1UL},{-3L,0xA913FA15E3D27DAELL,0xDBL,11,0x2C91L,{10858,2L,485},-5L,33,2804,0x3458E85DL},{0x96517935L,0x1D51B331C56693B7LL,1UL,15,8L,{4634,0x4188L,4034},4L,36,1515,18446744073709551614UL},{0x85849F6EL,0xD9824FB54FEAAE2ALL,0xEAL,8,0x1A6BL,{13307,9L,3253},1L,30,3832,0xDC89E04CL}},{{0L,7L,0xD5L,26,-8L,{14288,0L,4520},-1L,14,4466,0xF024DAF2L},{0x942A5054L,0x244CF4B8271FAC5ALL,0x12L,30,0x9B37L,{6552,2L,123},0x52L,4,5353,1UL},{0L,4L,0UL,6,0x1B20L,{8905,-7L,3198},-1L,46,4007,1UL},{0L,0xD65C555582B3F6B7LL,0UL,42,0xEBB6L,{8791,0L,2264},-2L,56,2436,0UL},{1L,0x94EAF69D0B866C32LL,0xB0L,33,0L,{11140,0xE2DCL,1197},8L,50,3428,18446744073709551612UL}},{{0x7D77286FL,0xD95C5335A259558ELL,8UL,43,-8L,{14209,0x02B9L,929},0x17L,43,4683,0UL},{0xA03B0599L,0x6061E96380D4FE2FLL,250UL,1,1L,{4271,-1L,3225},0xE1L,44,4057,0x6E7192F2L},{0L,0xF89C2F682357CF41LL,0UL,31,1L,{2874,0xF6D6L,4673},7L,24,5509,0x2D098099L},{-1L,0xEB9DDFF0C9F80A67LL,0x2AL,8,0x3B8DL,{3924,1L,4177},-4L,16,5296,1UL},{0L,0xF89C2F682357CF41LL,0UL,31,1L,{2874,0xF6D6L,4673},7L,24,5509,0x2D098099L}},{{1L,0x94EAF69D0B866C32LL,0xB0L,33,0L,{11140,0xE2DCL,1197},8L,50,3428,18446744073709551612UL},{1L,0x94EAF69D0B866C32LL,0xB0L,33,0L,{11140,0xE2DCL,1197},8L,50,3428,18446744073709551612UL},{4L,-7L,0UL,4,-5L,{13210,1L,362},0xFBL,30,2845,0UL},{0x83532CE5L,0x6B2C73AE3F42E515LL,0xEEL,44,0x9609L,{6137,1L,5337},3L,16,2760,18446744073709551610UL},{0x76C496D3L,0x967C0818D968E466LL,0xD6L,19,0x2CE9L,{7854,1L,5479},-1L,39,5601,0x47818773L}},{{8L,0x8340D004C21B159FLL,0xECL,8,1L,{400,-1L,240},0x08L,11,5300,0xF6FE09C8L},{0x9928024DL,-7L,0x22L,14,0x3E8FL,{6981,0x2B79L,2912},0x8EL,42,2013,0x7EEBACF5L},{1L,7L,1UL,3,-1L,{9358,0L,682},0x6DL,40,435,0x88BBA444L},{-6L,-4L,0x60L,27,0xAAF1L,{5112,-1L,3711},-9L,50,1919,1UL},{0x85849F6EL,0xD9824FB54FEAAE2ALL,0xEAL,8,0x1A6BL,{13307,9L,3253},1L,30,3832,0xDC89E04CL}},{{-1L,0xEF1FE4D09FF92676LL,0xEFL,13,-9L,{5697,-1L,3243},0L,24,3925,18446744073709551614UL},{4L,0x38DEED34EBEDFE76LL,0xABL,8,-10L,{8087,0xB7A8L,4813},-10L,7,3010,0xCC684744L},{0x83532CE5L,0x6B2C73AE3F42E515LL,0xEEL,44,0x9609L,{6137,1L,5337},3L,16,2760,18446744073709551610UL},{0xA65B37F7L,0x538BC4509F8EEC1CLL,252UL,10,0xEA6CL,{4578,2L,2510},0xF8L,6,4208,0x06FB547AL},{0x774F4906L,-1L,0xBAL,35,0xA708L,{1800,-1L,882},0L,36,1370,18446744073709551614UL}},{{0xC92E72AEL,0xC392FA5E5BBB603CLL,0x7CL,5,0x14FCL,{9575,5L,4375},-7L,61,449,0xDDE14C48L},{0x9928024DL,-7L,0x22L,14,0x3E8FL,{6981,0x2B79L,2912},0x8EL,42,2013,0x7EEBACF5L},{0x7D77286FL,0xD95C5335A259558ELL,8UL,43,-8L,{14209,0x02B9L,929},0x17L,43,4683,0UL},{0x96517935L,0x1D51B331C56693B7LL,1UL,15,8L,{4634,0x4188L,4034},4L,36,1515,18446744073709551614UL},{0xAC802CE7L,0x245F8B216D9A4E06LL,7UL,1,0x76F7L,{10114,0x6C76L,5493},-7L,39,531,0xB2272AF2L}},{{0x14CA7113L,0x03C78B94F36E11FBLL,0xDBL,32,0x360CL,{8468,6L,5463},0xDFL,45,378,0x62D0EFD9L},{1L,0x94EAF69D0B866C32LL,0xB0L,33,0L,{11140,0xE2DCL,1197},8L,50,3428,18446744073709551612UL},{0xC1AC378AL,0x0F5932B4E0468517LL,1UL,25,0x409EL,{12025,-6L,2209},-8L,55,2896,0x8172BE1EL},{4L,-7L,0UL,4,-5L,{13210,1L,362},0xFBL,30,2845,0UL},{-1L,0xEF1FE4D09FF92676LL,0xEFL,13,-9L,{5697,-1L,3243},0L,24,3925,18446744073709551614UL}}},{{{0x039150B3L,0xBE55FF1408753EDBLL,0xA7L,4,9L,{7996,0xA02DL,1505},0L,19,4489,0UL},{0xA03B0599L,0x6061E96380D4FE2FLL,250UL,1,1L,{4271,-1L,3225},0xE1L,44,4057,0x6E7192F2L},{8L,0x8340D004C21B159FLL,0xECL,8,1L,{400,-1L,240},0x08L,11,5300,0xF6FE09C8L},{3L,7L,0UL,23,-1L,{13912,0x3194L,1039},0x28L,31,898,18446744073709551615UL},{-1L,0x735BB44C10600B5BLL,0UL,16,1L,{14650,-1L,5071},-9L,63,5757,0xE360C0C2L}},{{0L,6L,0x0DL,29,0x120BL,{1922,-5L,3894},-1L,15,2050,0x8D5CD133L},{-1L,-7L,0x84L,39,0x7E2FL,{15324,0xC5E7L,576},-6L,47,4070,18446744073709551612UL},{0x83532CE5L,0x6B2C73AE3F42E515LL,0xEEL,44,0x9609L,{6137,1L,5337},3L,16,2760,18446744073709551610UL},{-5L,0x08E0F10EE3DA6EEELL,0x47L,12,0x9624L,{6867,0x0817L,1771},0x83L,1,3476,1UL},{0L,6L,0x0DL,29,0x120BL,{1922,-5L,3894},-1L,15,2050,0x8D5CD133L}},{{-10L,-3L,255UL,23,0xF83EL,{12435,0L,1490},0xB1L,12,4211,3UL},{0x96517935L,0x1D51B331C56693B7LL,1UL,15,8L,{4634,0x4188L,4034},4L,36,1515,18446744073709551614UL},{0xC92E72AEL,0xC392FA5E5BBB603CLL,0x7CL,5,0x14FCL,{9575,5L,4375},-7L,61,449,0xDDE14C48L},{3L,7L,0UL,23,-1L,{13912,0x3194L,1039},0x28L,31,898,18446744073709551615UL},{0x99276914L,0xD94A14860D83BAE1LL,0UL,42,3L,{14693,0x2E22L,492},-1L,28,3493,0xE12153F6L}},{{0L,7L,0xD5L,26,-8L,{14288,0L,4520},-1L,14,4466,0xF024DAF2L},{0L,0xD65C555582B3F6B7LL,0UL,42,0xEBB6L,{8791,0L,2264},-2L,56,2436,0UL},{4L,-7L,0UL,4,-5L,{13210,1L,362},0xFBL,30,2845,0UL},{4L,-7L,0UL,4,-5L,{13210,1L,362},0xFBL,30,2845,0UL},{0L,0xD65C555582B3F6B7LL,0UL,42,0xEBB6L,{8791,0L,2264},-2L,56,2436,0UL}},{{0x85849F6EL,0xD9824FB54FEAAE2ALL,0xEAL,8,0x1A6BL,{13307,9L,3253},1L,30,3832,0xDC89E04CL},{-8L,-5L,249UL,0,3L,{6763,-1L,5421},0L,28,1403,0UL},{0x039150B3L,0xBE55FF1408753EDBLL,0xA7L,4,9L,{7996,0xA02DL,1505},0L,19,4489,0UL},{0x96517935L,0x1D51B331C56693B7LL,1UL,15,8L,{4634,0x4188L,4034},4L,36,1515,18446744073709551614UL},{0x553D11ABL,0L,0x72L,39,0x8C9EL,{6564,6L,178},1L,50,4901,0x1E600BC0L}},{{-5L,0x08E0F10EE3DA6EEELL,0x47L,12,0x9624L,{6867,0x0817L,1771},0x83L,1,3476,1UL},{4L,-7L,0UL,4,-5L,{13210,1L,362},0xFBL,30,2845,0UL},{4L,-1L,0x95L,29,0xC655L,{13944,-7L,54},1L,30,4523,18446744073709551615UL},{0xA65B37F7L,0x538BC4509F8EEC1CLL,252UL,10,0xEA6CL,{4578,2L,2510},0xF8L,6,4208,0x06FB547AL},{0L,6L,0x0DL,29,0x120BL,{1922,-5L,3894},-1L,15,2050,0x8D5CD133L}},{{0x99276914L,0xD94A14860D83BAE1LL,0UL,42,3L,{14693,0x2E22L,492},-1L,28,3493,0xE12153F6L},{5L,-1L,0xCFL,8,0xEE6CL,{817,0x983DL,455},0L,51,1226,3UL},{-10L,-3L,255UL,23,0xF83EL,{12435,0L,1490},0xB1L,12,4211,3UL},{-6L,-4L,0x60L,27,0xAAF1L,{5112,-1L,3711},-9L,50,1919,1UL},{0x60A3F6D2L,0x39DD1A4D1A7C452DLL,1UL,17,-3L,{11777,0L,1016},0x77L,44,2381,18446744073709551609UL}},{{-5L,0x08E0F10EE3DA6EEELL,0x47L,12,0x9624L,{6867,0x0817L,1771},0x83L,1,3476,1UL},{0x76C496D3L,0x967C0818D968E466LL,0xD6L,19,0x2CE9L,{7854,1L,5479},-1L,39,5601,0x47818773L},{-5L,-1L,255UL,28,0x0142L,{4004,0x82FDL,1698},0xEFL,50,2281,18446744073709551615UL},{0x83532CE5L,0x6B2C73AE3F42E515LL,0xEEL,44,0x9609L,{6137,1L,5337},3L,16,2760,18446744073709551610UL},{-1L,0xEF1FE4D09FF92676LL,0xEFL,13,-9L,{5697,-1L,3243},0L,24,3925,18446744073709551614UL}},{{0x85849F6EL,0xD9824FB54FEAAE2ALL,0xEAL,8,0x1A6BL,{13307,9L,3253},1L,30,3832,0xDC89E04CL},{0x923F88F2L,1L,0x0BL,10,1L,{14052,0xCA0FL,2928},-3L,16,5120,0x79003321L},{0x85849F6EL,0xD9824FB54FEAAE2ALL,0xEAL,8,0x1A6BL,{13307,9L,3253},1L,30,3832,0xDC89E04CL},{-1L,0xEB9DDFF0C9F80A67LL,0x2AL,8,0x3B8DL,{3924,1L,4177},-4L,16,5296,1UL},{0x2F40EB36L,0x04C205630ED552C0LL,2UL,7,-1L,{14413,0L,1384},0xF6L,2,3869,18446744073709551611UL}}},{{{0L,7L,0xD5L,26,-8L,{14288,0L,4520},-1L,14,4466,0xF024DAF2L},{0L,4L,0UL,6,0x1B20L,{8905,-7L,3198},-1L,46,4007,1UL},{-1L,-7L,0x84L,39,0x7E2FL,{15324,0xC5E7L,576},-6L,47,4070,18446744073709551612UL},{0L,0xD65C555582B3F6B7LL,0UL,42,0xEBB6L,{8791,0L,2264},-2L,56,2436,0UL},{0x774F4906L,-1L,0xBAL,35,0xA708L,{1800,-1L,882},0L,36,1370,18446744073709551614UL}},{{-10L,-3L,255UL,23,0xF83EL,{12435,0L,1490},0xB1L,12,4211,3UL},{5L,-1L,0xCFL,8,0xEE6CL,{817,0x983DL,455},0L,51,1226,3UL},{0x99276914L,0xD94A14860D83BAE1LL,0UL,42,3L,{14693,0x2E22L,492},-1L,28,3493,0xE12153F6L},{0xA03B0599L,0x6061E96380D4FE2FLL,250UL,1,1L,{4271,-1L,3225},0xE1L,44,4057,0x6E7192F2L},{0x06C95220L,0xDE84487F3E9B3C29LL,0x81L,44,0L,{4835,0x80ADL,2736},4L,15,3679,0xAF194D38L}},{{0L,6L,0x0DL,29,0x120BL,{1922,-5L,3894},-1L,15,2050,0x8D5CD133L},{0x14CA7113L,0x03C78B94F36E11FBLL,0xDBL,32,0x360CL,{8468,6L,5463},0xDFL,45,378,0x62D0EFD9L},{-1L,-7L,0x84L,39,0x7E2FL,{15324,0xC5E7L,576},-6L,47,4070,18446744073709551612UL},{0x829FEC41L,0x80435D724F210B20LL,0xA5L,24,0x0E10L,{16054,0L,5507},0x27L,9,2406,0x8C517E26L},{0x76C496D3L,0x967C0818D968E466LL,0xD6L,19,0x2CE9L,{7854,1L,5479},-1L,39,5601,0x47818773L}},{{0x039150B3L,0xBE55FF1408753EDBLL,0xA7L,4,9L,{7996,0xA02DL,1505},0L,19,4489,0UL},{-8L,-5L,249UL,0,3L,{6763,-1L,5421},0L,28,1403,0UL},{0x85849F6EL,0xD9824FB54FEAAE2ALL,0xEAL,8,0x1A6BL,{13307,9L,3253},1L,30,3832,0xDC89E04CL},{-8L,-5L,249UL,0,3L,{6763,-1L,5421},0L,28,1403,0UL},{0x039150B3L,0xBE55FF1408753EDBLL,0xA7L,4,9L,{7996,0xA02DL,1505},0L,19,4489,0UL}},{{0x14CA7113L,0x03C78B94F36E11FBLL,0xDBL,32,0x360CL,{8468,6L,5463},0xDFL,45,378,0x62D0EFD9L},{-9L,-6L,0UL,22,-1L,{6504,0xF89FL,2445},-3L,16,800,0xDAC6331EL},{-5L,-1L,255UL,28,0x0142L,{4004,0x82FDL,1698},0xEFL,50,2281,18446744073709551615UL},{0x774F4906L,-1L,0xBAL,35,0xA708L,{1800,-1L,882},0L,36,1370,18446744073709551614UL},{1L,0x94EAF69D0B866C32LL,0xB0L,33,0L,{11140,0xE2DCL,1197},8L,50,3428,18446744073709551612UL}},{{0xC92E72AEL,0xC392FA5E5BBB603CLL,0x7CL,5,0x14FCL,{9575,5L,4375},-7L,61,449,0xDDE14C48L},{0x96517935L,0x1D51B331C56693B7LL,1UL,15,8L,{4634,0x4188L,4034},4L,36,1515,18446744073709551614UL},{-10L,-3L,255UL,23,0xF83EL,{12435,0L,1490},0xB1L,12,4211,3UL},{0xA03B0599L,0x6061E96380D4FE2FLL,250UL,1,1L,{4271,-1L,3225},0xE1L,44,4057,0x6E7192F2L},{0xF442AADBL,-1L,254UL,29,0xB7E0L,{12553,-1L,706},0xCCL,61,2637,0x62F50EE4L}},{{-1L,0xEF1FE4D09FF92676LL,0xEFL,13,-9L,{5697,-1L,3243},0L,24,3925,18446744073709551614UL},{-5L,0x08E0F10EE3DA6EEELL,0x47L,12,0x9624L,{6867,0x0817L,1771},0x83L,1,3476,1UL},{4L,-1L,0x95L,29,0xC655L,{13944,-7L,54},1L,30,4523,18446744073709551615UL},{-9L,-6L,0UL,22,-1L,{6504,0xF89FL,2445},-3L,16,800,0xDAC6331EL},{1L,0x94EAF69D0B866C32LL,0xB0L,33,0L,{11140,0xE2DCL,1197},8L,50,3428,18446744073709551612UL}},{{8L,0x8340D004C21B159FLL,0xECL,8,1L,{400,-1L,240},0x08L,11,5300,0xF6FE09C8L},{0xA03B0599L,0x6061E96380D4FE2FLL,250UL,1,1L,{4271,-1L,3225},0xE1L,44,4057,0x6E7192F2L},{0x039150B3L,0xBE55FF1408753EDBLL,0xA7L,4,9L,{7996,0xA02DL,1505},0L,19,4489,0UL},{-1L,0xEB9DDFF0C9F80A67LL,0x2AL,8,0x3B8DL,{3924,1L,4177},-4L,16,5296,1UL},{0x039150B3L,0xBE55FF1408753EDBLL,0xA7L,4,9L,{7996,0xA02DL,1505},0L,19,4489,0UL}},{{1L,0x94EAF69D0B866C32LL,0xB0L,33,0L,{11140,0xE2DCL,1197},8L,50,3428,18446744073709551612UL},{0xC1AC378AL,0x0F5932B4E0468517LL,1UL,25,0x409EL,{12025,-6L,2209},-8L,55,2896,0x8172BE1EL},{4L,-7L,0UL,4,-5L,{13210,1L,362},0xFBL,30,2845,0UL},{-1L,0xEF1FE4D09FF92676LL,0xEFL,13,-9L,{5697,-1L,3243},0L,24,3925,18446744073709551614UL},{0x76C496D3L,0x967C0818D968E466LL,0xD6L,19,0x2CE9L,{7854,1L,5479},-1L,39,5601,0x47818773L}}},{{{0x7D77286FL,0xD95C5335A259558ELL,8UL,43,-8L,{14209,0x02B9L,929},0x17L,43,4683,0UL},{0x9928024DL,-7L,0x22L,14,0x3E8FL,{6981,0x2B79L,2912},0x8EL,42,2013,0x7EEBACF5L},{0xC92E72AEL,0xC392FA5E5BBB603CLL,0x7CL,5,0x14FCL,{9575,5L,4375},-7L,61,449,0xDDE14C48L},{-6L,-4L,0x60L,27,0xAAF1L,{5112,-1L,3711},-9L,50,1919,1UL},{0x06C95220L,0xDE84487F3E9B3C29LL,0x81L,44,0L,{4835,0x80ADL,2736},4L,15,3679,0xAF194D38L}},{{-1L,0xEF1FE4D09FF92676LL,0xEFL,13,-9L,{5697,-1L,3243},0L,24,3925,18446744073709551614UL},{0xEFC892EBL,-7L,0xE4L,0,0xF92CL,{7633,9L,5331},-1L,33,2804,0UL},{0x83532CE5L,0x6B2C73AE3F42E515LL,0xEEL,44,0x9609L,{6137,1L,5337},3L,16,2760,18446744073709551610UL},{0x942A5054L,0x244CF4B8271FAC5ALL,0x12L,30,0x9B37L,{6552,2L,123},0x52L,4,5353,1UL},{0x774F4906L,-1L,0xBAL,35,0xA708L,{1800,-1L,882},0L,36,1370,18446744073709551614UL}},{{1L,7L,1UL,3,-1L,{9358,0L,682},0x6DL,40,435,0x88BBA444L},{0x9928024DL,-7L,0x22L,14,0x3E8FL,{6981,0x2B79L,2912},0x8EL,42,2013,0x7EEBACF5L},{8L,0x8340D004C21B159FLL,0xECL,8,1L,{400,-1L,240},0x08L,11,5300,0xF6FE09C8L},{0x96517935L,0x1D51B331C56693B7LL,1UL,15,8L,{4634,0x4188L,4034},4L,36,1515,18446744073709551614UL},{0x2F40EB36L,0x04C205630ED552C0LL,2UL,7,-1L,{14413,0L,1384},0xF6L,2,3869,18446744073709551611UL}},{{0x14CA7113L,0x03C78B94F36E11FBLL,0xDBL,32,0x360CL,{8468,6L,5463},0xDFL,45,378,0x62D0EFD9L},{0xC1AC378AL,0x0F5932B4E0468517LL,1UL,25,0x409EL,{12025,-6L,2209},-8L,55,2896,0x8172BE1EL},{0xC1AC378AL,0x0F5932B4E0468517LL,1UL,25,0x409EL,{12025,-6L,2209},-8L,55,2896,0x8172BE1EL},{0x14CA7113L,0x03C78B94F36E11FBLL,0xDBL,32,0x360CL,{8468,6L,5463},0xDFL,45,378,0x62D0EFD9L},{-1L,0xEF1FE4D09FF92676LL,0xEFL,13,-9L,{5697,-1L,3243},0L,24,3925,18446744073709551614UL}},{{0L,0xF89C2F682357CF41LL,0UL,31,1L,{2874,0xF6D6L,4673},7L,24,5509,0x2D098099L},{0xA03B0599L,0x6061E96380D4FE2FLL,250UL,1,1L,{4271,-1L,3225},0xE1L,44,4057,0x6E7192F2L},{0x7D77286FL,0xD95C5335A259558ELL,8UL,43,-8L,{14209,0x02B9L,929},0x17L,43,4683,0UL},{3L,7L,0UL,23,-1L,{13912,0x3194L,1039},0x28L,31,898,18446744073709551615UL},{0x60A3F6D2L,0x39DD1A4D1A7C452DLL,1UL,17,-3L,{11777,0L,1016},0x77L,44,2381,18446744073709551609UL}},{{0L,6L,0x0DL,29,0x120BL,{1922,-5L,3894},-1L,15,2050,0x8D5CD133L},{-5L,0x08E0F10EE3DA6EEELL,0x47L,12,0x9624L,{6867,0x0817L,1771},0x83L,1,3476,1UL},{0x83532CE5L,0x6B2C73AE3F42E515LL,0xEEL,44,0x9609L,{6137,1L,5337},3L,16,2760,18446744073709551610UL},{-1L,-7L,0x84L,39,0x7E2FL,{15324,0xC5E7L,576},-6L,47,4070,18446744073709551612UL},{0L,6L,0x0DL,29,0x120BL,{1922,-5L,3894},-1L,15,2050,0x8D5CD133L}},{{0x61601520L,1L,1UL,39,5L,{9809,0x07F6L,767},0x5EL,59,4742,0x62DB98C7L},{0x96517935L,0x1D51B331C56693B7LL,1UL,15,8L,{4634,0x4188L,4034},4L,36,1515,18446744073709551614UL},{1L,7L,1UL,3,-1L,{9358,0L,682},0x6DL,40,435,0x88BBA444L},{3L,7L,0UL,23,-1L,{13912,0x3194L,1039},0x28L,31,898,18446744073709551615UL},{0x553D11ABL,0L,0x72L,39,0x8C9EL,{6564,6L,178},1L,50,4901,0x1E600BC0L}},{{0L,7L,0xD5L,26,-8L,{14288,0L,4520},-1L,14,4466,0xF024DAF2L},{-9L,-6L,0UL,22,-1L,{6504,0xF89FL,2445},-3L,16,800,0xDAC6331EL},{4L,-7L,0UL,4,-5L,{13210,1L,362},0xFBL,30,2845,0UL},{0x14CA7113L,0x03C78B94F36E11FBLL,0xDBL,32,0x360CL,{8468,6L,5463},0xDFL,45,378,0x62D0EFD9L},{0L,0xD65C555582B3F6B7LL,0UL,42,0xEBB6L,{8791,0L,2264},-2L,56,2436,0UL}},{{0x06C95220L,0xDE84487F3E9B3C29LL,0x81L,44,0L,{4835,0x80ADL,2736},4L,15,3679,0xAF194D38L},{-8L,-5L,249UL,0,3L,{6763,-1L,5421},0L,28,1403,0UL},{0L,0xF89C2F682357CF41LL,0UL,31,1L,{2874,0xF6D6L,4673},7L,24,5509,0x2D098099L},{0x96517935L,0x1D51B331C56693B7LL,1UL,15,8L,{4634,0x4188L,4034},4L,36,1515,18446744073709551614UL},{0x99276914L,0xD94A14860D83BAE1LL,0UL,42,3L,{14693,0x2E22L,492},-1L,28,3493,0xE12153F6L}}}};
static int32_t ** volatile g_838 = &g_222;/* VOLATILE GLOBAL g_838 */
static volatile int32_t * volatile * volatile g_871[5][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
static const union U4 g_873 = {6L};/* VOLATILE GLOBAL g_873 */
static struct S0 g_882 = {12451,1L,1606};/* VOLATILE GLOBAL g_882 */
static volatile struct S0 g_959 = {8469,-6L,2217};/* VOLATILE GLOBAL g_959 */
static const int32_t g_1008[6] = {6L,6L,6L,6L,6L,6L};
static const int32_t *g_1010 = &g_664;
static const int32_t ** volatile g_1009 = &g_1010;/* VOLATILE GLOBAL g_1009 */
static union U4 g_1077 = {7L};/* VOLATILE GLOBAL g_1077 */
static const struct S1 g_1092 = {-1L,1L,1UL,19,0x3767L,{10977,0xD817L,274},7L,39,760,8UL};/* VOLATILE GLOBAL g_1092 */
static const struct S1 *g_1091 = &g_1092;
static const volatile int16_t * volatile g_1101 = &g_873.f0;/* VOLATILE GLOBAL g_1101 */
static struct S3 * const volatile g_1139 = &g_609[6];/* VOLATILE GLOBAL g_1139 */
static volatile struct S0 g_1151 = {164,-9L,2551};/* VOLATILE GLOBAL g_1151 */
static struct S3 **g_1161 = (void*)0;
static struct S3 ** const g_1162 = (void*)0;
static struct S0 g_1191 = {10931,0x1D67L,3428};/* VOLATILE GLOBAL g_1191 */
static int32_t *g_1212 = &g_134;
static int32_t ** volatile g_1211 = &g_1212;/* VOLATILE GLOBAL g_1211 */
static union U4 * volatile g_1222[6][9][4] = {{{&g_239,&g_239,&g_1077,(void*)0},{&g_160,&g_160,&g_160,&g_239},{&g_160,&g_1077,&g_239,&g_160},{(void*)0,&g_1077,&g_160,&g_1077},{&g_1077,&g_1077,(void*)0,&g_239},{&g_239,&g_239,&g_239,(void*)0},{&g_239,&g_1077,(void*)0,&g_422},{&g_1077,&g_239,&g_160,&g_160},{(void*)0,&g_422,&g_239,&g_160}},{{&g_160,&g_239,&g_160,&g_422},{&g_160,&g_1077,(void*)0,(void*)0},{&g_239,&g_239,(void*)0,&g_239},{&g_160,&g_1077,&g_160,&g_1077},{&g_160,&g_1077,&g_239,&g_160},{(void*)0,&g_1077,&g_160,&g_1077},{&g_1077,&g_1077,(void*)0,&g_239},{&g_239,&g_239,&g_239,(void*)0},{&g_239,&g_1077,(void*)0,&g_422}},{{&g_1077,&g_239,&g_160,&g_160},{(void*)0,&g_422,&g_239,&g_160},{&g_160,&g_239,&g_160,&g_422},{&g_160,&g_1077,(void*)0,(void*)0},{&g_239,&g_239,(void*)0,&g_239},{&g_160,&g_1077,&g_160,&g_1077},{&g_160,&g_1077,&g_239,&g_160},{(void*)0,&g_1077,&g_160,&g_1077},{&g_1077,&g_1077,(void*)0,&g_239}},{{&g_239,&g_239,&g_239,(void*)0},{&g_239,&g_1077,(void*)0,&g_422},{&g_1077,&g_239,&g_160,&g_160},{(void*)0,&g_422,&g_239,&g_160},{&g_160,&g_239,&g_160,&g_422},{&g_160,&g_1077,(void*)0,(void*)0},{&g_239,&g_239,(void*)0,&g_239},{&g_160,&g_1077,&g_160,&g_1077},{&g_160,&g_1077,&g_239,&g_160}},{{(void*)0,&g_1077,&g_160,&g_1077},{&g_1077,&g_1077,(void*)0,&g_239},{&g_239,&g_239,&g_239,(void*)0},{&g_239,&g_1077,(void*)0,&g_422},{&g_1077,&g_239,&g_160,&g_160},{(void*)0,&g_422,&g_239,&g_160},{&g_160,&g_239,&g_160,&g_422},{&g_160,&g_1077,(void*)0,(void*)0},{&g_239,&g_239,(void*)0,&g_239}},{{&g_160,&g_1077,&g_160,&g_1077},{&g_160,&g_1077,&g_239,&g_160},{(void*)0,&g_1077,&g_160,&g_1077},{&g_1077,&g_1077,(void*)0,&g_239},{&g_239,&g_239,&g_239,&g_239},{&g_239,&g_239,&g_239,&g_239},{&g_422,&g_239,(void*)0,&g_160},{&g_1077,&g_160,&g_1077,&g_160},{&g_160,&g_239,&g_1077,&g_239}}};
static union U4 * volatile * volatile g_1221 = &g_1222[3][0][3];/* VOLATILE GLOBAL g_1221 */
static union U4 g_1225 = {0x36D9L};/* VOLATILE GLOBAL g_1225 */
static union U4 g_1229[9][7][4] = {{{{1L},{-4L},{1L},{-2L}},{{0xCB09L},{-6L},{0x7D03L},{0xE70EL}},{{0xE70EL},{-1L},{0x95D0L},{0L}},{{0x30D8L},{0x3A1AL},{0xF344L},{-1L}},{{0xB884L},{0xABF2L},{-1L},{0x3CD3L}},{{-5L},{0x8CACL},{0xA084L},{0xF3DBL}},{{-1L},{0xBF89L},{0xF3DBL},{0xB884L}}},{{{0xC23EL},{1L},{0xBF89L},{0xD743L}},{{-3L},{0x340DL},{-3L},{-5L}},{{0x95D0L},{2L},{3L},{6L}},{{1L},{0x30D8L},{-1L},{2L}},{{0x340DL},{0L},{-1L},{-9L}},{{1L},{-2L},{3L},{0x32A4L}},{{0x95D0L},{0xA084L},{-3L},{-1L}}},{{{-3L},{-1L},{0xBF89L},{-1L}},{{0xC23EL},{0xA950L},{0xF3DBL},{-1L}},{{-1L},{0xBFFEL},{0xA084L},{0x30D8L}},{{-5L},{-9L},{-1L},{0x47BEL}},{{0xB884L},{-1L},{0xF344L},{0xBFFEL}},{{0x30D8L},{-1L},{0x95D0L},{1L}},{{0xE70EL},{-6L},{0x7D03L},{7L}}},{{{0xCB09L},{-6L},{1L},{-1L}},{{1L},{-1L},{0x30D8L},{0xAD33L}},{{0xD8EAL},{-5L},{0x3A1AL},{0xC23EL}},{{0xAD33L},{3L},{1L},{-6L}},{{-9L},{-1L},{0x340DL},{0x340DL}},{{6L},{6L},{0L},{1L}},{{1L},{0x1E0FL},{-6L},{-3L}}},{{{3L},{0xD743L},{-1L},{-6L}},{{-1L},{0xD743L},{0x8CACL},{-3L}},{{0xD743L},{0x1E0FL},{0L},{1L}},{{-1L},{6L},{6L},{0x340DL}},{{0xBF89L},{-1L},{0x45A7L},{-6L}},{{0xB43EL},{3L},{6L},{0xC23EL}},{{-1L},{-5L},{0xB43EL},{0xAD33L}}},{{{0x1E0FL},{-1L},{0xB3D8L},{-1L}},{{0x7C7DL},{-6L},{0x0E62L},{7L}},{{-4L},{-6L},{1L},{1L}},{{0L},{-1L},{0xB884L},{0xBFFEL}},{{-1L},{-1L},{0x32A4L},{0x47BEL}},{{0x61B7L},{-9L},{0x490CL},{0x30D8L}},{{-1L},{0xBFFEL},{0xE70EL},{-1L}}},{{{0xABF2L},{0xA950L},{1L},{-1L}},{{0L},{-1L},{0x61B7L},{-1L}},{{0L},{0L},{7L},{0xCB09L}},{{0xBF89L},{0x61B7L},{-6L},{-6L}},{{0L},{0xF3DBL},{0x26CDL},{3L}},{{0L},{0xF344L},{-6L},{-3L}},{{0xBF89L},{3L},{7L},{2L}}},{{{0L},{1L},{0x61B7L},{1L}},{{-1L},{-4L},{-9L},{0x056CL}},{{0xA084L},{0xE70EL},{3L},{-1L}},{{1L},{0xF766L},{0xC23EL},{-2L}},{{7L},{0xA084L},{0xCB09L},{1L}},{{-1L},{6L},{0x056CL},{0xF3DBL}},{{0x0E62L},{0x30D8L},{0x8CACL},{3L}}},{{{-1L},{0x67D0L},{-3L},{0x61B7L}},{{-6L},{-1L},{0L},{0xA950L}},{{-1L},{0L},{-5L},{0x32A4L}},{{0xAD33L},{0x1E0FL},{-6L},{0x91C4L}},{{-5L},{0x3CD3L},{0x32A4L},{0xC23EL}},{{0xE70EL},{-3L},{-3L},{0xE70EL}},{{-1L},{0xB43EL},{0xF3DBL},{0xD743L}}}};
static union U4 *g_1228 = &g_1229[4][6][2];
static union U4 **g_1227 = &g_1228;
static volatile int32_t * volatile * volatile g_1231 = &g_224;/* VOLATILE GLOBAL g_1231 */
static volatile struct S0 g_1237 = {928,0L,3745};/* VOLATILE GLOBAL g_1237 */
static volatile uint16_t ** volatile *g_1245 = (void*)0;
static uint16_t **g_1249 = &g_466;
static uint16_t ***g_1248 = &g_1249;
static struct S0 g_1255 = {11672,0xB73CL,3990};/* VOLATILE GLOBAL g_1255 */
static const struct S0 *g_1259[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static const struct S0 ** volatile g_1258[7][10][3] = {{{&g_1259[3],&g_1259[1],(void*)0},{&g_1259[3],&g_1259[1],(void*)0},{&g_1259[3],&g_1259[3],&g_1259[3]},{&g_1259[0],&g_1259[3],(void*)0},{&g_1259[0],&g_1259[3],&g_1259[3]},{(void*)0,&g_1259[3],&g_1259[3]},{&g_1259[3],&g_1259[1],(void*)0},{&g_1259[2],&g_1259[1],&g_1259[3]},{&g_1259[3],&g_1259[3],&g_1259[3]},{&g_1259[2],&g_1259[3],(void*)0}},{{&g_1259[2],(void*)0,&g_1259[3]},{&g_1259[3],(void*)0,(void*)0},{&g_1259[2],&g_1259[0],(void*)0},{&g_1259[3],(void*)0,&g_1259[3]},{(void*)0,(void*)0,&g_1259[1]},{&g_1259[0],&g_1259[3],&g_1259[1]},{&g_1259[0],&g_1259[3],&g_1259[3]},{&g_1259[3],&g_1259[1],(void*)0},{&g_1259[3],&g_1259[1],(void*)0},{&g_1259[3],&g_1259[3],&g_1259[3]}},{{&g_1259[0],&g_1259[3],(void*)0},{&g_1259[0],&g_1259[3],&g_1259[3]},{(void*)0,&g_1259[3],&g_1259[3]},{&g_1259[3],&g_1259[1],(void*)0},{&g_1259[2],&g_1259[1],&g_1259[3]},{&g_1259[3],&g_1259[3],&g_1259[3]},{&g_1259[2],&g_1259[3],(void*)0},{&g_1259[2],(void*)0,&g_1259[3]},{&g_1259[3],(void*)0,(void*)0},{&g_1259[2],&g_1259[0],(void*)0}},{{&g_1259[3],(void*)0,&g_1259[3]},{(void*)0,(void*)0,&g_1259[1]},{&g_1259[0],&g_1259[3],&g_1259[1]},{&g_1259[0],&g_1259[3],&g_1259[3]},{&g_1259[3],&g_1259[1],(void*)0},{&g_1259[3],&g_1259[1],(void*)0},{&g_1259[1],&g_1259[3],(void*)0},{&g_1259[3],&g_1259[3],&g_1259[3]},{&g_1259[3],&g_1259[3],&g_1259[3]},{&g_1259[3],&g_1259[3],&g_1259[3]}},{{&g_1259[3],&g_1259[1],&g_1259[3]},{&g_1259[3],(void*)0,&g_1259[3]},{(void*)0,&g_1259[3],&g_1259[3]},{(void*)0,(void*)0,&g_1259[3]},{(void*)0,&g_1259[3],(void*)0},{(void*)0,&g_1259[3],&g_1259[0]},{&g_1259[3],(void*)0,&g_1259[1]},{&g_1259[3],&g_1259[3],(void*)0},{&g_1259[3],&g_1259[3],(void*)0},{&g_1259[3],(void*)0,(void*)0}},{{&g_1259[3],&g_1259[3],(void*)0},{&g_1259[1],(void*)0,&g_1259[1]},{&g_1259[3],&g_1259[1],&g_1259[0]},{&g_1259[1],&g_1259[3],(void*)0},{&g_1259[3],&g_1259[3],&g_1259[3]},{&g_1259[3],&g_1259[3],&g_1259[3]},{&g_1259[3],&g_1259[3],&g_1259[3]},{&g_1259[3],&g_1259[1],&g_1259[3]},{&g_1259[3],(void*)0,&g_1259[3]},{(void*)0,&g_1259[3],&g_1259[3]}},{{(void*)0,(void*)0,&g_1259[3]},{(void*)0,&g_1259[3],(void*)0},{(void*)0,&g_1259[3],&g_1259[0]},{&g_1259[3],(void*)0,&g_1259[1]},{&g_1259[3],&g_1259[3],(void*)0},{&g_1259[3],&g_1259[3],(void*)0},{&g_1259[3],(void*)0,(void*)0},{&g_1259[3],&g_1259[3],(void*)0},{&g_1259[1],(void*)0,&g_1259[1]},{&g_1259[3],&g_1259[1],&g_1259[0]}}};
static const struct S0 ** volatile g_1260 = &g_1259[0];/* VOLATILE GLOBAL g_1260 */
static union U5 g_1293 = {0xD89ADB9A20FC1EE8LL};
static struct S0 g_1295 = {5118,0xFE8FL,3213};/* VOLATILE GLOBAL g_1295 */
static struct S0 *g_1294 = &g_1295;
static struct S0 g_1299[4][10] = {{{12217,0x73F4L,1759},{12124,0x4A42L,4901},{12124,0x4A42L,4901},{12217,0x73F4L,1759},{12124,0x4A42L,4901},{12124,0x4A42L,4901},{12217,0x73F4L,1759},{12124,0x4A42L,4901},{12124,0x4A42L,4901},{12217,0x73F4L,1759}},{{12124,0x4A42L,4901},{12217,0x73F4L,1759},{12124,0x4A42L,4901},{12124,0x4A42L,4901},{12217,0x73F4L,1759},{12124,0x4A42L,4901},{12124,0x4A42L,4901},{12217,0x73F4L,1759},{12124,0x4A42L,4901},{12124,0x4A42L,4901}},{{12217,0x73F4L,1759},{12217,0x73F4L,1759},{1103,0x2951L,889},{12217,0x73F4L,1759},{12217,0x73F4L,1759},{1103,0x2951L,889},{12217,0x73F4L,1759},{12217,0x73F4L,1759},{1103,0x2951L,889},{12217,0x73F4L,1759}},{{12217,0x73F4L,1759},{12124,0x4A42L,4901},{12124,0x4A42L,4901},{12217,0x73F4L,1759},{12124,0x4A42L,4901},{12124,0x4A42L,4901},{12217,0x73F4L,1759},{12124,0x4A42L,4901},{12124,0x4A42L,4901},{12217,0x73F4L,1759}}};
static uint16_t ****g_1340 = &g_1248;
static uint16_t *****g_1339 = &g_1340;
static const int32_t g_1397 = 8L;
static struct S0 g_1399 = {3400,0x1926L,559};/* VOLATILE GLOBAL g_1399 */
static union U4 g_1517 = {0xD2E2L};/* VOLATILE GLOBAL g_1517 */
static int32_t * volatile g_1520 = &g_680[7];/* VOLATILE GLOBAL g_1520 */
static union U4 g_1554 = {0xCC8BL};/* VOLATILE GLOBAL g_1554 */
static volatile uint8_t g_1561 = 5UL;/* VOLATILE GLOBAL g_1561 */
static uint16_t g_1566[5][6][5] = {{{65535UL,6UL,65531UL,0UL,0xFD9EL},{0x43B5L,0UL,0x81EAL,65530UL,0x76E4L},{1UL,65535UL,65535UL,1UL,0x53AEL},{0x43B5L,0x65DBL,65535UL,1UL,0UL},{65535UL,0x38AAL,4UL,65531UL,4UL},{1UL,0x24F6L,0UL,1UL,65535UL}},{{0xE42FL,8UL,0x53AEL,1UL,65535UL},{0x81EAL,65530UL,0x76E4L,65530UL,0x81EAL},{65529UL,8UL,0xFD9EL,0UL,65531UL},{65535UL,0x24F6L,65527UL,0x65DBL,65527UL},{0xBF90L,65529UL,0xBF90L,6UL,0x53AEL},{0x81EAL,65532UL,0UL,0UL,0xA60DL}},{{0x53AEL,1UL,65535UL,65535UL,1UL},{65526UL,0UL,0UL,0x65DBL,0x76E4L},{65529UL,0xFD9EL,0xBF90L,0x38AAL,0xE42FL},{1UL,0x668AL,65526UL,0x24F6L,0x43B5L},{65529UL,65535UL,4UL,8UL,0x38AAL},{65526UL,1UL,65535UL,65530UL,65535UL}},{{0x53AEL,0x53AEL,0x38AAL,8UL,4UL},{0x81EAL,0UL,0x43B5L,0x24F6L,65526UL},{0xBF90L,0x38AAL,0xE42FL,0x38AAL,0xBF90L},{0x9994L,0UL,0x76E4L,0x65DBL,0UL},{8UL,0x53AEL,1UL,65535UL,65535UL},{0xA60DL,1UL,0xA60DL,0UL,0UL}},{{0UL,65535UL,0x53AEL,6UL,0xBF90L},{0UL,0x668AL,65527UL,65532UL,65526UL},{1UL,0xFD9EL,0x53AEL,0xBF90L,4UL},{65535UL,0UL,0xA60DL,0x8498L,65535UL},{65531UL,1UL,1UL,65531UL,0x38AAL},{65535UL,65532UL,0x76E4L,0x0B43L,0x43B5L}}};
static uint64_t g_1569 = 0x2C57FEC29ABB21CALL;
static struct S1 ** const volatile g_1585[3] = {(void*)0,(void*)0,(void*)0};
static struct S1 ** volatile g_1586 = &g_233;/* VOLATILE GLOBAL g_1586 */
static struct S2 * volatile g_1624[2] = {(void*)0,(void*)0};
static volatile uint8_t *g_1647 = &g_1561;
static volatile uint8_t ** volatile g_1646 = &g_1647;/* VOLATILE GLOBAL g_1646 */
static const volatile uint32_t g_1672[3][5] = {{3UL,0x43330AB7L,0x43330AB7L,3UL,0x43330AB7L},{0UL,0UL,0UL,0UL,0UL},{0x43330AB7L,3UL,0x43330AB7L,0x43330AB7L,3UL}};
static struct S2 * volatile g_1677 = &g_107;/* VOLATILE GLOBAL g_1677 */
static int32_t ** const volatile g_1679 = &g_1212;/* VOLATILE GLOBAL g_1679 */
static struct S3 *g_1683 = &g_171;
static struct S3 ** volatile g_1682[4] = {&g_1683,&g_1683,&g_1683,&g_1683};
static int8_t g_1743 = (-7L);
static const struct S0 g_1755 = {11345,0x17A2L,42};/* VOLATILE GLOBAL g_1755 */
static volatile uint16_t g_1784 = 0UL;/* VOLATILE GLOBAL g_1784 */
static const int32_t ** volatile g_1813[8] = {&g_1010,&g_1010,&g_1010,&g_1010,&g_1010,&g_1010,&g_1010,&g_1010};
static int64_t g_1844[2] = {1L,1L};
static struct S3 *** const volatile g_1861 = (void*)0;/* VOLATILE GLOBAL g_1861 */
static struct S3 *** volatile g_1862[4] = {&g_1161,&g_1161,&g_1161,&g_1161};
static int32_t ** volatile g_1894 = &g_222;/* VOLATILE GLOBAL g_1894 */
static int32_t ** volatile g_1910 = (void*)0;/* VOLATILE GLOBAL g_1910 */
static int32_t ** volatile g_1911 = (void*)0;/* VOLATILE GLOBAL g_1911 */
static int32_t ** const volatile g_1912 = &g_1212;/* VOLATILE GLOBAL g_1912 */
static struct S2 *** volatile *g_1933 = (void*)0;
static struct S2 *** volatile **g_1932 = &g_1933;
static volatile int64_t * volatile g_2035 = (void*)0;/* VOLATILE GLOBAL g_2035 */
static volatile int64_t * volatile *g_2034 = &g_2035;
static const struct S0 g_2037 = {11909,-9L,1870};/* VOLATILE GLOBAL g_2037 */
static struct S1 ** volatile g_2042 = &g_233;/* VOLATILE GLOBAL g_2042 */
static uint32_t *g_2053 = (void*)0;
static volatile union U4 g_2059 = {0x8F54L};/* VOLATILE GLOBAL g_2059 */
static struct S0 g_2084 = {2730,0xDA4FL,3494};/* VOLATILE GLOBAL g_2084 */
static uint64_t g_2086 = 0x7CB08BA91D5D369DLL;
static uint64_t *g_2085[7][2] = {{&g_2086,&g_2086},{&g_2086,&g_2086},{&g_2086,&g_2086},{&g_2086,&g_2086},{&g_2086,&g_2086},{&g_2086,&g_2086},{&g_2086,&g_2086}};
static uint32_t g_2176 = 18446744073709551610UL;
static uint32_t g_2192 = 4UL;
static int16_t g_2195 = 0x27E3L;
static uint8_t **** volatile g_2202 = (void*)0;/* VOLATILE GLOBAL g_2202 */
static uint8_t ***g_2205 = (void*)0;
static uint8_t **** const volatile g_2204 = &g_2205;/* VOLATILE GLOBAL g_2204 */
static int32_t * volatile g_2240 = &g_680[7];/* VOLATILE GLOBAL g_2240 */
static union U4 g_2301 = {0x375AL};/* VOLATILE GLOBAL g_2301 */
static union U4 g_2302 = {0x2169L};/* VOLATILE GLOBAL g_2302 */
static union U4 * const g_2300[5] = {&g_2301,&g_2301,&g_2301,&g_2301,&g_2301};
static union U4 * const *g_2299 = &g_2300[0];
static int32_t * volatile g_2306[7][10] = {{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664},{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664},{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664},{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664},{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664},{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664},{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664}};
static volatile struct S0 g_2346 = {9047,0x8293L,5322};/* VOLATILE GLOBAL g_2346 */
static volatile union U4 g_2349 = {1L};/* VOLATILE GLOBAL g_2349 */
static struct S1 g_2366 = {0x54F81062L,-9L,0xE0L,31,-1L,{10622,1L,2077},0x3FL,40,1538,0xC635EDA1L};/* VOLATILE GLOBAL g_2366 */
static uint32_t **g_2386 = (void*)0;
static struct S0 g_2393[3][2][5] = {{{{13696,0x5EF6L,183},{15406,-1L,3002},{14792,0L,3262},{15406,-1L,3002},{13696,0x5EF6L,183}},{{7118,-1L,5395},{11142,0x0B3EL,4546},{4089,0xDABCL,2575},{15000,0xA95AL,5728},{11142,0x0B3EL,4546}}},{{{13696,0x5EF6L,183},{4089,0xDABCL,2575},{4089,0xDABCL,2575},{13696,0x5EF6L,183},{15000,0xA95AL,5728}},{{15406,-1L,3002},{13696,0x5EF6L,183},{14792,0L,3262},{11142,0x0B3EL,4546},{11142,0x0B3EL,4546}}},{{{7118,-1L,5395},{13696,0x5EF6L,183},{7118,-1L,5395},{15000,0xA95AL,5728},{13696,0x5EF6L,183}},{{11142,0x0B3EL,4546},{4089,0xDABCL,2575},{15000,0xA95AL,5728},{11142,0x0B3EL,4546},{15000,0xA95AL,5728}}}};
static struct S0 ** volatile g_2396 = &g_1294;/* VOLATILE GLOBAL g_2396 */
static union U5 g_2407 = {0x2A8A86BFDA8D522FLL};
static volatile union U4 g_2408[7] = {{-7L},{-7L},{-7L},{-7L},{-7L},{-7L},{-7L}};
static const volatile int64_t g_2423 = 0xCFA7BE4CF603A90ALL;/* VOLATILE GLOBAL g_2423 */
static union U5 *g_2449 = &g_2407;
static union U5 ** const volatile g_2448[9][7][3] = {{{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,(void*)0},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449}},{{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,(void*)0},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449}},{{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,(void*)0},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449}},{{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,(void*)0},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,(void*)0}},{{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449}},{{&g_2449,&g_2449,(void*)0},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,(void*)0},{(void*)0,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449}},{{&g_2449,&g_2449,&g_2449},{(void*)0,&g_2449,&g_2449},{&g_2449,&g_2449,(void*)0},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449}},{{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,(void*)0},{(void*)0,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{(void*)0,&g_2449,&g_2449}},{{&g_2449,&g_2449,(void*)0},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,&g_2449},{&g_2449,&g_2449,(void*)0}}};
static int32_t ** volatile g_2462 = &g_1212;/* VOLATILE GLOBAL g_2462 */
static int32_t ** const volatile g_2466 = (void*)0;/* VOLATILE GLOBAL g_2466 */
static struct S0 g_2471 = {4388,-8L,5357};/* VOLATILE GLOBAL g_2471 */
static struct S0 g_2472 = {2266,-1L,2142};/* VOLATILE GLOBAL g_2472 */
static struct S0 *g_2470[10] = {&g_2472,&g_2471,&g_2471,&g_2472,&g_2471,&g_2471,&g_2472,&g_2471,&g_2471,&g_2472};
static struct S0 ** volatile g_2487 = &g_2470[3];/* VOLATILE GLOBAL g_2487 */
static volatile struct S0 g_2540 = {11826,0x0388L,19};/* VOLATILE GLOBAL g_2540 */
static int64_t g_2542 = (-9L);
static union U4 g_2545 = {0x9B50L};/* VOLATILE GLOBAL g_2545 */
static union U4 g_2546 = {0x23AEL};/* VOLATILE GLOBAL g_2546 */
static union U4 g_2547 = {0L};/* VOLATILE GLOBAL g_2547 */
static struct S3 * const volatile g_2549 = &g_609[3];/* VOLATILE GLOBAL g_2549 */
static struct S1 ** volatile g_2557 = &g_233;/* VOLATILE GLOBAL g_2557 */
static struct S1 ** const ** volatile g_2570[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S1 **g_2573 = &g_233;
static struct S1 ** const *g_2572 = &g_2573;
static struct S1 ** const ** const volatile g_2571[5] = {&g_2572,&g_2572,&g_2572,&g_2572,&g_2572};
static volatile int32_t g_2579[2] = {(-6L),(-6L)};
static union U4 * volatile * volatile *g_2649 = &g_1221;
static union U4 * volatile * volatile ** volatile g_2648 = &g_2649;/* VOLATILE GLOBAL g_2648 */
static uint64_t g_2650 = 18446744073709551615UL;
static union U4 g_2653[3] = {{-1L},{-1L},{-1L}};
static int16_t g_2681[10][1][9] = {{{0x54CAL,1L,(-1L),1L,0x54CAL,1L,(-1L),1L,0x54CAL}},{{0x0CA2L,0L,(-1L),0x12AAL,0x12AAL,(-1L),0L,0x0CA2L,0x0CA2L}},{{0x209CL,1L,0x209CL,0L,0x209CL,1L,0x209CL,0L,0x209CL}},{{0x0CA2L,0x12AAL,0L,0L,0x12AAL,0x0CA2L,(-1L),(-1L),0x0CA2L}},{{0x54CAL,0L,(-1L),0L,0x54CAL,0L,(-1L),0L,0x54CAL}},{{0x12AAL,0L,0L,0x12AAL,0x0CA2L,(-1L),(-1L),0x0CA2L,0x12AAL}},{{0x209CL,0L,0x209CL,1L,0x209CL,0L,0x209CL,1L,0x209CL}},{{0x12AAL,0x12AAL,(-1L),0L,0x0CA2L,0x0CA2L,0L,(-1L),0x12AAL}},{{0x54CAL,1L,(-1L),1L,0x54CAL,1L,(-1L),1L,0x54CAL}},{{0x0CA2L,0L,(-1L),0x12AAL,0x12AAL,(-1L),0L,0x0CA2L,0x0CA2L}}};
static volatile uint8_t g_2719 = 255UL;/* VOLATILE GLOBAL g_2719 */
static uint16_t g_2740 = 65527UL;
static int64_t *g_2781 = &g_2542;
static int64_t **g_2780 = &g_2781;
static int64_t ***g_2779 = &g_2780;
static uint64_t g_2783 = 1UL;
static struct S2 * const volatile g_2805 = &g_107;/* VOLATILE GLOBAL g_2805 */
static uint32_t **g_2833[1] = {(void*)0};
static union U5 ** volatile g_2834 = &g_2449;/* VOLATILE GLOBAL g_2834 */
static int32_t ** volatile g_2902 = (void*)0;/* VOLATILE GLOBAL g_2902 */
static int32_t ** volatile g_2903 = &g_222;/* VOLATILE GLOBAL g_2903 */
static int16_t g_2945 = 0x4504L;
static volatile union U4 g_2965 = {-1L};/* VOLATILE GLOBAL g_2965 */
static volatile union U4 g_2966 = {0xC712L};/* VOLATILE GLOBAL g_2966 */
static volatile union U4 g_2967 = {1L};/* VOLATILE GLOBAL g_2967 */
static volatile union U4 *g_2964[3][6][3] = {{{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967}},{{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967}},{{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967},{&g_2966,&g_2966,&g_2967}}};
static volatile union U4 **g_2963 = &g_2964[0][5][0];
static volatile union U4 ***g_2962 = &g_2963;
static volatile union U4 ****g_2961 = &g_2962;
static volatile union U4 *****g_2960 = &g_2961;
static const uint16_t *g_3026 = (void*)0;
static const uint16_t **g_3025[8][9] = {{(void*)0,(void*)0,&g_3026,(void*)0,(void*)0,&g_3026,(void*)0,(void*)0,&g_3026},{&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026},{(void*)0,(void*)0,&g_3026,(void*)0,(void*)0,&g_3026,(void*)0,(void*)0,&g_3026},{&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026},{(void*)0,(void*)0,&g_3026,(void*)0,(void*)0,&g_3026,(void*)0,(void*)0,&g_3026},{&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026},{(void*)0,(void*)0,&g_3026,(void*)0,(void*)0,&g_3026,(void*)0,(void*)0,&g_3026},{&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026,&g_3026}};
static const uint16_t ***g_3024[5] = {&g_3025[0][2],&g_3025[0][2],&g_3025[0][2],&g_3025[0][2],&g_3025[0][2]};
static const uint16_t ****g_3023 = &g_3024[4];
static const uint16_t *****g_3022 = &g_3023;
static int32_t ** volatile g_3031 = &g_1212;/* VOLATILE GLOBAL g_3031 */
static volatile struct S0 g_3043 = {15619,0xFBEDL,1520};/* VOLATILE GLOBAL g_3043 */
static const int8_t g_3059[7][7] = {{0x33L,0xC0L,0x33L,0xC0L,0x33L,0xC0L,0x33L},{0xB3L,0xB3L,0xB3L,0xB3L,0xB3L,0xB3L,0xB3L},{0x33L,0xC0L,0x33L,0xC0L,0x33L,0xC0L,0x33L},{0xB3L,0xB3L,0xB3L,0xB3L,0xB3L,0xB3L,0xB3L},{0x33L,0xC0L,0x33L,0xC0L,0x33L,0xC0L,0x33L},{0xB3L,0xB3L,0xB3L,0xB3L,0xB3L,0xB3L,0xB3L},{0x33L,0xC0L,0x33L,0xC0L,0x33L,0xC0L,0x33L}};
static const int8_t *g_3058[9][7][4] = {{{&g_3059[1][5],&g_3059[5][2],&g_1092.f6,(void*)0},{&g_3059[1][5],&g_3059[2][0],&g_1092.f6,&g_3059[2][0]},{&g_1092.f6,(void*)0,&g_3059[0][1],(void*)0},{&g_1092.f6,&g_3059[4][6],&g_3059[3][4],&g_1092.f6},{&g_3059[2][0],&g_3059[6][1],(void*)0,&g_3059[2][0]},{&g_1092.f6,(void*)0,(void*)0,(void*)0},{&g_3059[2][0],&g_3059[5][0],&g_3059[1][5],&g_1092.f6}},{{&g_1092.f6,&g_1092.f6,&g_3059[2][0],&g_1092.f6},{&g_3059[1][2],&g_1092.f6,(void*)0,(void*)0},{&g_3059[2][2],&g_3059[2][0],&g_1092.f6,&g_3059[4][6]},{&g_3059[4][3],&g_3059[6][1],(void*)0,&g_1092.f6},{&g_1092.f6,&g_1092.f6,(void*)0,(void*)0},{&g_1092.f6,&g_3059[2][0],(void*)0,&g_3059[2][0]},{&g_3059[2][0],&g_3059[3][5],&g_3059[6][1],&g_3059[2][0]}},{{&g_1092.f6,&g_1092.f6,&g_1092.f6,&g_3059[4][0]},{&g_3059[2][0],&g_1092.f6,(void*)0,&g_3059[5][0]},{&g_3059[5][0],&g_1092.f6,&g_3059[1][2],(void*)0},{&g_1092.f6,&g_3059[2][0],(void*)0,(void*)0},{&g_3059[2][0],&g_3059[2][0],&g_1092.f6,&g_3059[2][0]},{&g_1092.f6,(void*)0,(void*)0,&g_1092.f6},{&g_3059[1][2],&g_1092.f6,&g_3059[6][4],(void*)0}},{{(void*)0,&g_1092.f6,&g_3059[1][5],&g_1092.f6},{&g_1092.f6,(void*)0,&g_1092.f6,&g_3059[2][0]},{&g_1092.f6,&g_3059[2][0],&g_3059[6][1],(void*)0},{&g_1092.f6,&g_3059[2][0],&g_3059[3][4],(void*)0},{&g_1092.f6,&g_1092.f6,&g_1092.f6,&g_3059[5][0]},{(void*)0,&g_1092.f6,&g_3059[2][0],&g_3059[4][0]},{(void*)0,&g_1092.f6,&g_1092.f6,&g_3059[2][0]}},{{&g_3059[2][0],&g_3059[3][5],&g_3059[2][4],&g_3059[2][0]},{(void*)0,&g_3059[2][0],(void*)0,(void*)0},{(void*)0,&g_1092.f6,&g_3059[3][4],&g_1092.f6},{&g_3059[4][6],&g_3059[6][1],&g_3059[3][5],&g_3059[4][6]},{&g_1092.f6,&g_3059[2][0],(void*)0,(void*)0},{&g_3059[2][0],&g_1092.f6,&g_3059[1][5],&g_1092.f6},{&g_3059[2][0],&g_1092.f6,&g_3059[6][5],&g_1092.f6}},{{&g_3059[1][2],&g_3059[5][0],&g_3059[2][0],(void*)0},{&g_1092.f6,(void*)0,&g_1092.f6,&g_3059[2][0]},{&g_1092.f6,&g_3059[6][1],&g_3059[4][0],&g_1092.f6},{&g_1092.f6,&g_3059[4][6],&g_1092.f6,(void*)0},{&g_3059[5][0],&g_3059[2][0],(void*)0,&g_1092.f6},{(void*)0,&g_3059[3][5],(void*)0,&g_3059[2][0]},{&g_1092.f6,&g_3059[2][2],(void*)0,&g_3059[4][0]}},{{(void*)0,&g_1092.f6,(void*)0,&g_3059[5][0]},{&g_3059[5][0],&g_1092.f6,&g_1092.f6,&g_1092.f6},{&g_1092.f6,&g_1092.f6,&g_3059[4][0],(void*)0},{&g_1092.f6,&g_3059[4][3],&g_1092.f6,&g_1092.f6},{&g_1092.f6,(void*)0,&g_3059[2][0],&g_3059[2][0]},{&g_3059[1][2],&g_3059[2][0],&g_3059[6][5],(void*)0},{&g_3059[2][0],&g_3059[2][0],&g_3059[1][5],(void*)0}},{{&g_3059[2][0],(void*)0,(void*)0,&g_3059[2][0]},{(void*)0,&g_3059[6][4],&g_3059[2][0],&g_3059[2][0]},{&g_1092.f6,&g_3059[2][4],(void*)0,&g_3059[2][0]},{(void*)0,&g_3059[1][5],&g_3059[3][0],&g_3059[2][0]},{&g_1092.f6,(void*)0,&g_3059[2][0],&g_1092.f6},{&g_1092.f6,&g_3059[0][1],&g_1092.f6,(void*)0},{&g_3059[1][2],&g_3059[2][0],(void*)0,&g_3059[2][0]}},{{&g_1092.f6,(void*)0,(void*)0,&g_3059[2][0]},{&g_3059[4][0],(void*)0,(void*)0,(void*)0},{(void*)0,&g_3059[2][0],&g_3059[2][0],(void*)0},{(void*)0,(void*)0,&g_1092.f6,&g_1092.f6},{(void*)0,(void*)0,&g_1092.f6,(void*)0},{&g_3059[2][4],&g_3059[1][5],&g_3059[3][5],(void*)0},{(void*)0,(void*)0,&g_3059[2][0],&g_1092.f6}}};
static uint64_t g_3061 = 0xAA4060C6A31C2294LL;
static struct S0 g_3075 = {14092,0x7D13L,543};/* VOLATILE GLOBAL g_3075 */
static union U4 g_3146[9][2][3] = {{{{0x1BBDL},{0x1BBDL},{0x05FFL}},{{0x1BBDL},{0x1BBDL},{0x05FFL}}},{{{0x1BBDL},{0x1BBDL},{0x05FFL}},{{0x1BBDL},{0x1BBDL},{0x05FFL}}},{{{0x1BBDL},{0x1BBDL},{0x05FFL}},{{0x1BBDL},{0x1BBDL},{0x05FFL}}},{{{0x1BBDL},{0x1BBDL},{0x05FFL}},{{0x1BBDL},{0x1BBDL},{0x05FFL}}},{{{0x1BBDL},{0x1BBDL},{0x05FFL}},{{0x1BBDL},{0x1BBDL},{0x05FFL}}},{{{0x1BBDL},{0x1BBDL},{0x05FFL}},{{0x1BBDL},{0x1BBDL},{0x05FFL}}},{{{0x1BBDL},{0x1BBDL},{0x05FFL}},{{0x1BBDL},{0x1BBDL},{0x05FFL}}},{{{0x1BBDL},{0x1BBDL},{0x05FFL}},{{0x1BBDL},{0x1BBDL},{0x05FFL}}},{{{0x1BBDL},{0x1BBDL},{0x05FFL}},{{0x1BBDL},{0x1BBDL},{0x05FFL}}}};
static int64_t g_3184[2][3] = {{0xFAA1673F9426EA72LL,0xFAA1673F9426EA72LL,0xFAA1673F9426EA72LL},{0xFAA1673F9426EA72LL,0xFAA1673F9426EA72LL,0xFAA1673F9426EA72LL}};
static uint8_t g_3186[5][10] = {{1UL,0x09L,0xDAL,0x09L,1UL,0x99L,0x9FL,1UL,5UL,5UL},{0xE2L,1UL,0x69L,1UL,1UL,0x69L,1UL,0xE2L,0xDAL,5UL},{0x8EL,1UL,1UL,253UL,1UL,0x9FL,1UL,253UL,1UL,1UL},{0x69L,0x99L,1UL,1UL,0x1DL,253UL,0xE2L,0xE2L,253UL,0x1DL},{5UL,0x69L,0x69L,5UL,0x09L,253UL,0x8EL,1UL,0x1DL,1UL}};
static uint32_t g_3189 = 5UL;
/* --- FORWARD DECLARATIONS --- */
const union U5 func_1(void);
struct S0 * func_5(struct S0 * p_6, int8_t p_7, struct S0 * p_8);
struct S0 * func_9(const uint64_t p_10, struct S2 p_11, const struct S0 * p_12, struct S0 * p_13, struct S3 p_14);
struct S0 * func_22(union U5 p_23, struct S0 * p_24, uint64_t * p_25, struct S0 * p_26, uint64_t * p_27);
union U5 func_28(struct S0 * p_29, uint8_t p_30, const int8_t p_31, uint16_t p_32);
union U4 func_42(uint64_t p_43, uint64_t * const p_44, union U5 p_45, struct S0 * p_46);
uint64_t * const func_47(int32_t p_48, uint64_t * p_49);
uint16_t func_56(int32_t p_57);
int32_t func_77(const struct S2 p_78, int32_t * p_79);
struct S1 func_80(struct S2 p_81, uint64_t p_82);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_1679 g_1212 g_2557 g_1894 g_222 g_2471.f1 g_2366.f5.f1 g_134 g_63 g_2301.f1 g_239.f1 g_1912 g_4 g_2449 g_2407
* writes: g_4 g_1212 g_233 g_222 g_2471.f1 g_2366.f5.f1 g_134 g_2301.f1 g_239.f1
*/
const union U5 func_1(void)
{ /* block id: 0 */
int64_t l_2 = 0L;
uint32_t l_3[10];
const struct S0 *l_21 = (void*)0;
int32_t l_1565[2][6][10] = {{{0L,0x271D7724L,0x23BDB08FL,0L,(-6L),0x23BDB08FL,0x23BDB08FL,(-6L),0L,0x23BDB08FL},{(-6L),(-6L),0xF780C64CL,0x271D7724L,(-6L),0xF78BC3F3L,0x271D7724L,0x271D7724L,0xF78BC3F3L,(-6L)},{(-6L),0x23BDB08FL,0x23BDB08FL,(-6L),0L,0x23BDB08FL,0x271D7724L,0L,0L,0x23BDB08FL},{0xF78BC3F3L,0L,0xF780C64CL,0xF780C64CL,0L,0xF78BC3F3L,0xF780C64CL,0x23BDB08FL,0xF78BC3F3L,0xF78BC3F3L},{0L,0x23BDB08FL,0x271D7724L,0L,0L,0x271D7724L,0x23BDB08FL,0L,(-6L),0x23BDB08FL},{0L,0xF78BC3F3L,0xF780C64CL,0x23BDB08FL,0xF78BC3F3L,0xF78BC3F3L,0x23BDB08FL,0xF780C64CL,0xF78BC3F3L,0L}},{{0xF78BC3F3L,0x23BDB08FL,0xF780C64CL,0xF78BC3F3L,0L,0xF780C64CL,0xF780C64CL,0L,0xF78BC3F3L,0xF780C64CL},{0L,0L,0x271D7724L,0x23BDB08FL,0L,(-6L),0x23BDB08FL,0x23BDB08FL,(-6L),0L},{0L,0xF780C64CL,0xF780C64CL,0L,0xF78BC3F3L,0xF780C64CL,0x23BDB08FL,0xF78BC3F3L,0xF78BC3F3L,0x23BDB08FL},{0xF78BC3F3L,0L,0xF780C64CL,0xF780C64CL,0L,0xF78BC3F3L,0xF780C64CL,0x23BDB08FL,0xF78BC3F3L,0xF78BC3F3L},{0L,0x23BDB08FL,0x271D7724L,0L,0L,0x271D7724L,0x23BDB08FL,0L,(-6L),0x23BDB08FL},{0L,0xF78BC3F3L,0xF780C64CL,0x23BDB08FL,0xF78BC3F3L,0xF78BC3F3L,0x23BDB08FL,0xF780C64CL,0xF78BC3F3L,0L}}};
struct S0 *l_2083 = &g_2084;
struct S3 l_2207 = {463};
int8_t l_2495 = (-2L);
const union U5 l_2518 = {0x1A94D570033C3F8BLL};
struct S1 *l_2556[5][7][4] = {{{&g_2366,&g_2366,&g_2366,&g_2366},{&g_230,&g_230,(void*)0,&g_2366},{&g_2366,&g_2366,(void*)0,&g_2366},{&g_230,(void*)0,&g_2366,(void*)0},{&g_2366,(void*)0,(void*)0,&g_2366},{(void*)0,&g_2366,&g_230,&g_2366},{(void*)0,&g_230,(void*)0,&g_2366}},{{&g_2366,&g_2366,&g_2366,&g_2366},{&g_230,&g_230,(void*)0,&g_2366},{&g_2366,&g_2366,(void*)0,&g_2366},{&g_230,(void*)0,&g_2366,(void*)0},{&g_2366,(void*)0,(void*)0,&g_2366},{(void*)0,&g_2366,&g_230,&g_2366},{(void*)0,&g_230,(void*)0,&g_2366}},{{&g_2366,&g_2366,&g_2366,&g_2366},{&g_230,&g_230,(void*)0,&g_2366},{&g_2366,&g_2366,(void*)0,&g_2366},{&g_230,(void*)0,&g_2366,(void*)0},{&g_2366,(void*)0,(void*)0,&g_2366},{(void*)0,&g_2366,&g_230,&g_2366},{(void*)0,&g_230,(void*)0,&g_2366}},{{&g_2366,&g_2366,&g_2366,&g_2366},{&g_230,&g_230,(void*)0,&g_2366},{&g_2366,&g_2366,(void*)0,&g_2366},{&g_230,(void*)0,&g_2366,(void*)0},{(void*)0,&g_2366,&g_2366,(void*)0},{&g_2366,(void*)0,&g_230,&g_2366},{&g_2366,&g_230,&g_2366,(void*)0}},{{(void*)0,&g_2366,(void*)0,(void*)0},{&g_230,&g_230,&g_230,&g_2366},{&g_2366,(void*)0,&g_230,(void*)0},{&g_230,&g_2366,(void*)0,&g_230},{(void*)0,&g_2366,&g_2366,(void*)0},{&g_2366,(void*)0,&g_230,&g_2366},{&g_2366,&g_230,&g_2366,(void*)0}}};
union U4 **l_2758 = &g_1228;
int16_t *l_2808 = (void*)0;
const uint8_t *l_2830 = &g_1092.f2;
const uint8_t **l_2829 = &l_2830;
int16_t l_2885 = (-4L);
uint8_t l_2893 = 0x9DL;
struct S1 ***l_2914 = &g_2573;
struct S1 ****l_2913 = &l_2914;
const uint16_t *****l_3027 = &g_3023;
uint64_t l_3067 = 0x8E8384CAE8E9BC24LL;
struct S2 ***l_3081 = (void*)0;
int32_t l_3087 = 0x2A12E63CL;
union U4 ***l_3116[9];
union U4 ****l_3115[8] = {&l_3116[3],&l_3116[3],&l_3116[3],&l_3116[3],&l_3116[3],&l_3116[3],&l_3116[3],&l_3116[3]};
union U4 *****l_3114 = &l_3115[7];
int32_t l_3118 = (-1L);
uint32_t l_3148[5] = {0x90880C07L,0x90880C07L,0x90880C07L,0x90880C07L,0x90880C07L};
struct S3 *l_3192[2][4][2] = {{{&l_2207,&l_2207},{&l_2207,&l_2207},{&l_2207,&l_2207},{&l_2207,&l_2207}},{{&l_2207,&l_2207},{&l_2207,&l_2207},{&l_2207,&l_2207},{&l_2207,&l_2207}}};
int32_t *l_3193 = &g_4[1];
int i, j, k;
for (i = 0; i < 10; i++)
l_3[i] = 4294967294UL;
for (i = 0; i < 9; i++)
l_3116[i] = &g_1227;
if (l_2)
{ /* block id: 1 */
struct S0 *l_33[5][1] = {{&g_34[0][5][3]},{&g_34[0][5][3]},{&g_34[0][5][3]},{&g_34[0][5][3]},{&g_34[0][5][3]}};
int32_t l_1570[8][8][4] = {{{(-1L),0x73977D7EL,(-1L),0x3DEE91DFL},{(-1L),0x16F8D2CFL,6L,0xB7626FE4L},{0x3EE335D8L,(-1L),0x3DEE91DFL,0x16F8D2CFL},{1L,0xABBB5F43L,0x3DEE91DFL,8L},{0x3EE335D8L,6L,6L,0x3EE335D8L},{(-1L),1L,(-1L),8L},{(-1L),8L,0x16F8D2CFL,0xABBB5F43L},{(-4L),(-6L),0x5725AC0DL,0xABBB5F43L}},{{0xB7626FE4L,8L,(-4L),8L},{0xD5D67244L,1L,0x73977D7EL,0x3EE335D8L},{0x16F8D2CFL,6L,0xB7626FE4L,8L},{(-6L),0xABBB5F43L,8L,0x16F8D2CFL},{(-6L),(-1L),0xB7626FE4L,0xB7626FE4L},{0x16F8D2CFL,0x16F8D2CFL,0x73977D7EL,0x3DEE91DFL},{0xD5D67244L,0x73977D7EL,(-4L),1L},{0xB7626FE4L,(-1L),0x5725AC0DL,(-4L)}},{{(-4L),(-1L),0x16F8D2CFL,1L},{(-1L),0x73977D7EL,(-1L),0x3DEE91DFL},{(-1L),0x16F8D2CFL,6L,0xB7626FE4L},{0x3EE335D8L,(-1L),0x3DEE91DFL,0x16F8D2CFL},{1L,0xABBB5F43L,0x3DEE91DFL,8L},{0x3EE335D8L,6L,6L,0x3EE335D8L},{(-1L),1L,(-1L),8L},{(-1L),8L,0x16F8D2CFL,0xABBB5F43L}},{{(-4L),(-6L),0x5725AC0DL,0xABBB5F43L},{0xB7626FE4L,8L,(-4L),8L},{0xD5D67244L,1L,0x73977D7EL,0x3EE335D8L},{0x16F8D2CFL,6L,0xB7626FE4L,8L},{(-6L),0xABBB5F43L,8L,0x16F8D2CFL},{(-6L),6L,(-1L),(-1L)},{(-4L),(-4L),0xABBB5F43L,(-1L)},{0x3DEE91DFL,0xABBB5F43L,1L,0x3EE335D8L}},{{(-1L),0L,8L,1L},{1L,0L,(-4L),0x3EE335D8L},{0L,0xABBB5F43L,0L,(-1L)},{6L,(-4L),0x5725AC0DL,(-1L)},{0xD5D67244L,6L,(-1L),(-4L)},{0x3EE335D8L,(-6L),(-1L),0xB7626FE4L},{0xD5D67244L,0x5725AC0DL,0x5725AC0DL,0xD5D67244L},{6L,0x3EE335D8L,0L,0x16F8D2CFL}},{{0L,0x16F8D2CFL,(-4L),(-6L)},{1L,8L,8L,(-6L)},{(-1L),0x16F8D2CFL,1L,0x16F8D2CFL},{0x3DEE91DFL,0x3EE335D8L,0xABBB5F43L,0xD5D67244L},{(-4L),0x5725AC0DL,(-1L),0xB7626FE4L},{8L,(-6L),0xB7626FE4L,(-4L)},{8L,6L,(-1L),(-1L)},{(-4L),(-4L),0xABBB5F43L,(-1L)}},{{0x3DEE91DFL,0xABBB5F43L,1L,0x3EE335D8L},{(-1L),0L,8L,1L},{1L,0L,(-4L),0x3EE335D8L},{0L,0xABBB5F43L,0L,(-1L)},{6L,(-4L),0x5725AC0DL,(-1L)},{0xD5D67244L,6L,(-1L),(-4L)},{0x3EE335D8L,(-6L),(-1L),0xB7626FE4L},{0xD5D67244L,0x5725AC0DL,0x5725AC0DL,0xD5D67244L}},{{6L,0x3EE335D8L,0L,0x16F8D2CFL},{0L,0x16F8D2CFL,(-4L),(-6L)},{1L,8L,8L,(-6L)},{(-1L),0x16F8D2CFL,1L,0x16F8D2CFL},{0x3DEE91DFL,0x3EE335D8L,0xABBB5F43L,0xD5D67244L},{(-4L),0x5725AC0DL,(-1L),0xB7626FE4L},{8L,(-6L),0xB7626FE4L,(-4L)},{8L,6L,(-1L),(-1L)}}};
uint16_t l_2496 = 0x5EAEL;
int8_t *l_2499 = (void*)0;
int16_t l_2517 = 0xFE82L;
struct S3 l_2548[8] = {{-463},{-463},{-463},{-463},{-463},{-463},{-463},{-463}};
const union U5 l_2550 = {3UL};
uint32_t l_2553 = 18446744073709551615UL;
int32_t **l_2558 = &g_222;
int32_t **l_2559 = &g_1212;
int i, j, k;
for (l_2 = 0; (l_2 <= 9); l_2 += 1)
{ /* block id: 4 */
struct S2 l_20 = {-2826,43};
uint64_t *l_2087 = &g_2086;
int8_t l_2490 = 1L;
int32_t l_2492[5][2] = {{0xC13F79E0L,0xC13F79E0L},{0xC13F79E0L,0xC13F79E0L},{0xC13F79E0L,0xC13F79E0L},{0xC13F79E0L,0xC13F79E0L},{0xC13F79E0L,0xC13F79E0L}};
int16_t l_2493 = (-9L);
int16_t l_2494 = 0xBAF6L;
uint32_t *l_2505 = &g_2176;
uint8_t l_2523 = 1UL;
uint16_t * const *l_2533 = &g_466;
uint16_t * const **l_2532[2];
uint16_t * const ***l_2531 = &l_2532[0];
uint32_t l_2543 = 0xDBF1C492L;
union U4 *l_2544[6] = {&g_2547,&g_2547,&g_2545,&g_2547,&g_2547,&g_2545};
int32_t *l_2551 = &g_680[6];
int32_t *l_2552[8] = {&g_4[1],&g_4[1],&g_63,&g_4[1],&g_4[1],&g_63,&g_4[1],&g_4[1]};
int i, j;
for (i = 0; i < 2; i++)
l_2532[i] = &l_2533;
for (g_4[1] = 9; (g_4[1] >= 0); g_4[1] -= 1)
{ /* block id: 7 */
uint64_t *l_15 = &g_16;
uint64_t l_50 = 0xBA323A35E06C0838LL;
int16_t *l_1564 = &g_882.f1;
uint32_t l_1567 = 0UL;
uint64_t *l_1568 = &g_1569;
int32_t *l_2488 = &g_134;
int32_t *l_2489 = &g_19[0];
int32_t *l_2491[8][8] = {{&g_680[7],&g_680[7],&g_19[0],(void*)0,&l_1570[5][3][1],&g_19[0],(void*)0,&l_1570[7][2][1]},{&g_134,&g_680[7],&l_1570[7][2][1],(void*)0,&g_19[0],&g_19[0],(void*)0,&l_1570[7][2][1]},{&g_680[7],&g_680[7],&g_19[0],(void*)0,&l_1570[5][3][1],&g_19[0],(void*)0,&l_1570[7][2][1]},{&g_134,&g_680[7],&l_1570[7][2][1],(void*)0,&g_19[0],&g_19[0],(void*)0,&l_1570[7][2][1]},{&g_680[7],&g_680[7],&g_19[0],(void*)0,&l_1570[5][3][1],&g_19[0],(void*)0,&l_1570[7][2][1]},{&g_134,&g_680[7],&l_1570[7][2][1],(void*)0,&g_19[0],&g_19[0],(void*)0,&l_1570[7][2][1]},{&g_680[7],&g_680[7],&g_19[0],(void*)0,&l_1570[5][3][1],&g_19[0],(void*)0,&l_1570[7][2][1]},{&g_134,&g_680[7],&l_1570[7][2][1],(void*)0,&g_19[0],&g_19[0],(void*)0,&l_1570[7][2][1]}};
int8_t *l_2501 = &l_2495;
int8_t **l_2500 = &l_2501;
struct S2 l_2504 = {942,79};
uint32_t **l_2506 = &l_2505;
uint16_t *** const *l_2535 = &g_1248;
uint64_t l_2541 = 0x7CFD824F1799DDACLL;
int i, j;
}
l_2553++;
(*g_1679) = &l_1565[1][5][2];
if ((*g_1212))
continue;
}
(*g_2557) = l_2556[2][3][0];
(*l_2559) = ((*l_2558) = (*g_1894));
}
else
{ /* block id: 1135 */
uint32_t l_2560[6][6][3] = {{{1UL,4294967289UL,1UL},{4294967295UL,4294967295UL,0xB77296D6L},{4294967289UL,1UL,0xAF20027AL},{4294967295UL,4294967295UL,4294967295UL},{7UL,4294967289UL,3UL},{0x82E1737BL,4294967295UL,4294967295UL}},{{3UL,7UL,0xAF20027AL},{0xD84A5192L,0x82E1737BL,0xB77296D6L},{3UL,3UL,1UL},{0x82E1737BL,0xD84A5192L,0xEAF1FD0FL},{7UL,3UL,7UL},{4294967295UL,0x82E1737BL,4294967295UL}},{{4294967289UL,7UL,7UL},{4294967295UL,4294967295UL,0xEAF1FD0FL},{1UL,4294967289UL,1UL},{4294967295UL,4294967295UL,0xB77296D6L},{4294967289UL,1UL,0xAF20027AL},{4294967295UL,4294967295UL,4294967295UL}},{{7UL,4294967289UL,3UL},{0x82E1737BL,4294967295UL,4294967295UL},{3UL,7UL,0xAF20027AL},{0xD84A5192L,0x82E1737BL,0xB77296D6L},{3UL,3UL,1UL},{0x82E1737BL,0xD84A5192L,0xEAF1FD0FL}},{{7UL,3UL,7UL},{4294967295UL,0x82E1737BL,4294967295UL},{4294967289UL,7UL,7UL},{4294967295UL,4294967295UL,0xEAF1FD0FL},{1UL,4294967289UL,1UL},{4294967295UL,4294967295UL,0xB77296D6L}},{{4294967289UL,1UL,0xAF20027AL},{4294967295UL,4294967295UL,4294967295UL},{7UL,4294967289UL,3UL},{0x82E1737BL,4294967295UL,4294967295UL},{3UL,7UL,0xAF20027AL},{0xD84A5192L,0x82E1737BL,0xB77296D6L}}};
struct S3 l_2561 = {-545};
uint64_t l_2565 = 0UL;
struct S1 **l_2569 = &l_2556[2][3][0];
struct S1 ** const *l_2568[2];
struct S1 ** const **l_2574 = (void*)0;
struct S1 ** const **l_2575[1][5];
struct S1 ** const *l_2576 = &l_2569;
int64_t l_2625[1];
const int64_t l_2626 = 0L;
struct S3 **l_2645 = (void*)0;
int32_t l_2708 = 0x22C51EF6L;
int32_t l_2709 = 0L;
int32_t l_2713 = 0xA9DDF678L;
uint32_t l_2716 = 2UL;
int64_t l_2815 = 1L;
uint32_t l_2883 = 0x33BC4113L;
union U4 * const *l_2921 = &g_1228;
int32_t l_2977[7] = {0xE008B2DFL,0xE008B2DFL,0xE008B2DFL,0xE008B2DFL,0xE008B2DFL,0xE008B2DFL,0xE008B2DFL};
int64_t l_3030 = (-2L);
int8_t l_3060 = (-1L);
union U5 l_3080 = {0x0DA39F7B236BB2D6LL};
int8_t l_3121[1];
uint8_t l_3137 = 0xB9L;
struct S2 l_3165 = {-3718,722};
uint16_t *****l_3180 = &g_1340;
int i, j, k;
for (i = 0; i < 2; i++)
l_2568[i] = &l_2569;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_2575[i][j] = &g_2572;
}
for (i = 0; i < 1; i++)
l_2625[i] = 0x3A60B364640CEBCFLL;
for (i = 0; i < 1; i++)
l_3121[i] = 0xE2L;
for (g_2471.f1 = 1; (g_2471.f1 >= 0); g_2471.f1 -= 1)
{ /* block id: 1138 */
for (g_2366.f5.f1 = 0; (g_2366.f5.f1 <= 1); g_2366.f5.f1 += 1)
{ /* block id: 1141 */
struct S3 l_2562 = {153};
for (g_134 = 0; (g_134 <= 1); g_134 += 1)
{ /* block id: 1144 */
if (l_2560[4][1][0])
break;
}
l_2562 = l_2561;
if (l_2)
break;
(*g_1212) = (**g_1894);
}
for (g_2301.f1 = 0; (g_2301.f1 <= 1); g_2301.f1 += 1)
{ /* block id: 1153 */
int32_t *l_2563 = &g_680[7];
int32_t *l_2564[1];
int i, j;
for (i = 0; i < 1; i++)
l_2564[i] = &g_4[0];
--l_2565;
}
}
l_2576 = l_2568[1];
for (g_239.f1 = (-20); (g_239.f1 == 52); ++g_239.f1)
{ /* block id: 1160 */
int32_t l_2581 = 3L;
int64_t *l_2589 = &l_2;
uint32_t l_2596 = 0x8DBAA1DAL;
int32_t l_2631 = (-1L);
struct S3 **l_2644 = &g_1683;
const struct S1 **l_2647 = &g_1091;
union U5 * const *l_2654 = &g_2449;
int32_t l_2711 = 8L;
int64_t l_2820 = 1L;
uint8_t *l_2826 = &g_230.f2;
uint8_t ** const l_2825 = &l_2826;
const uint8_t *l_2828 = &g_2366.f2;
const uint8_t **l_2827 = &l_2828;
int16_t l_2884 = 0x32BDL;
union U4 *l_2997 = &g_1229[4][6][2];
uint32_t l_3028[5] = {0x0ECCF563L,0x0ECCF563L,0x0ECCF563L,0x0ECCF563L,0x0ECCF563L};
int32_t *l_3029 = &g_664;
uint8_t l_3094 = 0xA3L;
struct S2 l_3157 = {4876,235};
int64_t l_3183 = 1L;
int i;
}
(*g_1212) = 0L;
}
l_3192[1][0][1] = &l_2207;
(*l_3193) |= (**g_1912);
return (*g_2449);
}
/* ------------------------------------------ */
/*
* reads : g_2176 g_680 g_1009 g_2396 g_1294
* writes: g_2176 g_230.f1 g_680 g_1010
*/
struct S0 * func_5(struct S0 * p_6, int8_t p_7, struct S0 * p_8)
{ /* block id: 1085 */
const uint8_t * const l_2478 = &g_2366.f2;
const uint8_t * const *l_2477 = &l_2478;
const uint8_t * const **l_2479 = &l_2477;
int32_t l_2482[2][2][6] = {{{0xBF347668L,0xFB8DF801L,0xFB8DF801L,0xBF347668L,0L,0x1A249A28L},{0x1A249A28L,0xBF347668L,0x7F411A97L,0xBF347668L,0x1A249A28L,0x598A385BL}},{{0xBF347668L,0x1A249A28L,0x598A385BL,0x598A385BL,0x1A249A28L,0xBF347668L},{0xFB8DF801L,0xBF347668L,0L,0x1A249A28L,0L,0xBF347668L}}};
int64_t *l_2484 = &g_230.f1;
int32_t *l_2485 = &g_680[7];
int32_t **l_2486[5][7][4] = {{{(void*)0,&g_1212,&g_222,&g_1212},{&g_1212,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1212,&l_2485,&g_1212},{(void*)0,&l_2485,(void*)0,&g_222},{&g_1212,&g_222,&g_222,&g_222},{&l_2485,&l_2485,&g_1212,&g_1212},{&g_222,&g_1212,&g_1212,(void*)0}},{{&l_2485,(void*)0,&g_222,&g_1212},{&g_1212,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1212,&l_2485,&g_1212},{(void*)0,&l_2485,(void*)0,&g_222},{&g_1212,&g_222,&g_222,&g_222},{&l_2485,&l_2485,&g_1212,&g_1212},{&g_222,&g_1212,&g_1212,(void*)0}},{{&l_2485,(void*)0,&g_222,&g_1212},{&g_1212,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1212,&l_2485,&g_1212},{(void*)0,&l_2485,(void*)0,&g_222},{&g_1212,&g_222,&g_222,&g_222},{&l_2485,&l_2485,&g_1212,&g_1212},{&g_222,&g_1212,&g_1212,(void*)0}},{{&l_2485,(void*)0,&g_222,&g_1212},{&g_1212,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1212,&l_2485,&g_1212},{(void*)0,&l_2485,(void*)0,&g_222},{&g_1212,&g_222,&g_222,&g_222},{&l_2485,&l_2485,&g_1212,&g_1212},{&g_222,&g_1212,&g_1212,(void*)0}},{{&l_2485,(void*)0,&g_222,&g_1212},{&g_1212,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1212,&l_2485,&g_1212},{(void*)0,&l_2485,(void*)0,&g_222},{&g_1212,&g_222,&g_222,&g_222},{&l_2485,&l_2485,&g_1212,&g_1212},{&g_222,&g_1212,&g_1212,(void*)0}}};
int i, j, k;
(*g_1009) = ((++g_2176) , ((l_2482[0][1][0] = ((*l_2485) |= (safe_add_func_int8_t_s_s(((p_7 > ((((*l_2479) = l_2477) != &l_2478) | ((safe_mod_func_uint8_t_u_u(((&l_2478 != &l_2478) < (l_2482[0][1][4] ^ l_2482[0][1][4])), 7UL)) <= ((*l_2484) = ((!p_7) <= p_7))))) == l_2482[0][1][3]), (-3L))))) , (void*)0));
return (*g_2396);
}
/* ------------------------------------------ */
/*
* reads : g_1231 g_224 g_61 g_230.f6 g_464 g_465 g_466 g_122 g_1249 g_2240 g_680 g_130 g_1520 g_2084.f1 g_191 g_882.f2 g_710 g_1101 g_873.f0 g_1647 g_1561 g_100 g_1743 g_86 g_19 g_134 g_131 g_2346 g_2349 g_2366 g_195 g_1646 g_2386 g_239.f1 g_1683 g_171 g_107 g_313 g_314 g_1399.f1 g_2192 g_2037.f1 g_2204 g_557 g_2396 g_2408 g_635 g_2423 g_2407.f1 g_609.f0 g_222 g_1294 g_1211 g_1212 g_2299 g_2300 g_2302 g_2301 g_2042 g_233 g_2462 g_1077.f1
* writes: g_1077.f1 g_230.f6 g_680 g_130 g_122 g_230.f0 g_2299 g_100 g_1743 g_86 g_735 g_134 g_710 g_204 g_2386 g_230.f2 g_727.f0 g_1294 g_1191.f1 g_678.f1 g_2176 g_1293.f0 g_1844 g_230.f1 g_1399.f1 g_2205 g_222 g_1212 g_2449
*/
struct S0 * func_9(const uint64_t p_10, struct S2 p_11, const struct S0 * p_12, struct S0 * p_13, struct S3 p_14)
{ /* block id: 977 */
uint64_t l_2216 = 0xB9E97E82FD218401LL;
uint32_t *l_2223 = &g_710;
uint32_t *l_2225 = &g_2192;
uint32_t **l_2224 = &l_2225;
struct S2 ** const l_2235 = (void*)0;
struct S2 ** const *l_2234 = &l_2235;
struct S2 ** const **l_2233 = &l_2234;
struct S2 ** const ***l_2232 = &l_2233;
int8_t *l_2236 = &g_230.f6;
int32_t l_2239 = 0x48E56518L;
uint16_t l_2305 = 0x843FL;
int32_t *l_2314[1][7];
uint16_t l_2316[5][7][4] = {{{0x3062L,0x588EL,9UL,65535UL},{6UL,65535UL,6UL,0xED7DL},{65535UL,1UL,0xE6F3L,65533UL},{0x09BFL,1UL,0UL,1UL},{0x333CL,0xE6F3L,0UL,65528UL},{0x09BFL,0xE350L,0xE6F3L,0x4452L},{65535UL,1UL,6UL,0x09BFL}},{{6UL,0x09BFL,9UL,0x4505L},{0x3062L,65528UL,65528UL,0x3062L},{0x5EC4L,0UL,65535UL,65535UL},{0x3202L,9UL,0x3062L,1UL},{1UL,1UL,0x09BFL,1UL},{6UL,9UL,0x0824L,65535UL},{65528UL,0x0824L,0xE6F3L,9UL}},{{65535UL,0x4505L,0x5EC4L,0xE350L},{65535UL,0x333CL,0UL,0x333CL},{65535UL,6UL,0xED7DL,1UL},{65528UL,1UL,1UL,0x4505L},{0xE350L,65535UL,6UL,0x3202L},{0xE350L,0x588EL,1UL,65528UL},{65528UL,0x3202L,0xED7DL,65535UL}},{{65535UL,1UL,0UL,0UL},{65535UL,0UL,0x5EC4L,0x5EC4L},{65535UL,65535UL,0xE6F3L,1UL},{0x4505L,1UL,0x3062L,0x0824L},{0xE6F3L,6UL,0x333CL,0x3062L},{0x588EL,6UL,9UL,0x0824L},{6UL,1UL,0UL,1UL}},{{65533UL,65535UL,0x4505L,0x5EC4L},{9UL,0UL,1UL,0UL},{1UL,1UL,1UL,65535UL},{0UL,0x3202L,65535UL,65528UL},{0x333CL,0x588EL,0x8EE2L,0x3202L},{3UL,65535UL,0x8EE2L,0x4505L},{0x333CL,1UL,65535UL,1UL}}};
uint64_t l_2352 = 0UL;
uint64_t l_2355 = 18446744073709551615UL;
union U4 ****l_2371 = (void*)0;
uint16_t * const *l_2379 = &g_466;
uint16_t * const **l_2378[8] = {&l_2379,&l_2379,&l_2379,&l_2379,&l_2379,&l_2379,&l_2379,&l_2379};
uint16_t * const ***l_2377 = &l_2378[7];
uint16_t * const ****l_2376 = &l_2377;
union U5 l_2390 = {18446744073709551614UL};
uint32_t l_2444 = 0xA9425BB4L;
union U5 * const l_2447 = &g_727;
struct S1 *l_2460 = &g_2366;
struct S0 *l_2469 = &g_2393[1][0][3];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_2314[i][j] = &g_664;
}
lbl_2243:
for (g_1077.f1 = (-18); (g_1077.f1 <= 28); g_1077.f1 = safe_add_func_uint64_t_u_u(g_1077.f1, 1))
{ /* block id: 980 */
int32_t *l_2210 = &g_19[0];
int32_t *l_2211 = &g_19[0];
int32_t *l_2212 = &g_680[7];
int32_t *l_2213 = (void*)0;
int32_t *l_2214 = (void*)0;
int32_t *l_2215 = &g_19[0];
union U4 *l_2219 = &g_422;
union U4 **l_2220 = &l_2219;
if (p_10)
break;
if ((**g_1231))
continue;
l_2216--;
(*l_2220) = l_2219;
}
if ((((((((safe_rshift_func_int8_t_s_u(((l_2223 == ((*l_2224) = &g_710)) ^ (safe_mod_func_int64_t_s_s((safe_div_func_int16_t_s_s((((((l_2239 &= ((safe_add_func_uint8_t_u_u(((((*l_2232) = (void*)0) != &l_2234) | (p_14.f0 | (((*l_2236) ^= 0x9DL) && (safe_mod_func_int16_t_s_s((l_2216 & ((void*)0 != l_2236)), (***g_464)))))), l_2216)) & p_11.f1)) | l_2216) < p_10) >= (**g_1249)) && (-5L)), (-1L))), l_2216))), 2)) && p_10) >= 0x9AD7CC64L) | l_2216) ^ p_11.f1) , p_10) < 0x6656B1269F6BAA5DLL))
{ /* block id: 990 */
int32_t **l_2273 = (void*)0;
uint16_t l_2278 = 8UL;
int16_t *l_2290 = (void*)0;
int32_t *l_2308 = &g_134;
struct S1 * const *l_2367 = &g_233;
uint64_t *l_2394 = &g_239.f1;
int32_t l_2443[5];
int32_t *l_2461[2];
int i;
for (i = 0; i < 5; i++)
l_2443[i] = 0x258D7730L;
for (i = 0; i < 2; i++)
l_2461[i] = &g_664;
(*g_2240) ^= p_10;
if ((safe_lshift_func_int16_t_s_s(0x8B6CL, 12)))
{ /* block id: 992 */
uint16_t l_2244 = 4UL;
int32_t l_2281 = 6L;
int16_t *l_2289 = &g_1191.f1;
if (p_14.f0)
goto lbl_2243;
--l_2244;
for (g_130 = 0; (g_130 <= 1); g_130 += 1)
{ /* block id: 997 */
int16_t l_2261 = (-1L);
uint32_t *l_2274[3];
int32_t l_2275 = (-5L);
uint16_t *l_2276 = (void*)0;
uint16_t *l_2277[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_2279 = &g_230.f0;
int32_t l_2280 = 0x4E1DA1D9L;
uint64_t l_2282 = 0xBC80E76C4515C5C0LL;
union U4 * const *l_2297 = (void*)0;
int32_t *l_2309 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_2274[i] = &g_204;
if (((safe_div_func_uint64_t_u_u((safe_add_func_int32_t_s_s((safe_sub_func_int32_t_s_s(((l_2281 = ((l_2280 ^= ((safe_lshift_func_int16_t_s_u((safe_div_func_uint32_t_u_u(((((*l_2279) = (safe_rshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(p_14.f0, (((l_2261 < (!(safe_unary_minus_func_int64_t_s((0xAEAD15EB048B0955LL < l_2244))))) , p_11) , (l_2278 = ((*g_466) = ((safe_add_func_int16_t_s_s(p_11.f0, (((~(safe_rshift_func_int16_t_s_s(3L, 7))) & (l_2244 <= (safe_add_func_int16_t_s_s((((safe_sub_func_uint32_t_u_u((l_2275 &= ((void*)0 != l_2273)), 1UL)) , 255UL) && p_14.f0), l_2244)))) || l_2239))) != p_10)))))), 5))) , (**g_1249)) || l_2216), (*g_1520))), l_2244)) | p_10)) <= g_2084.f1)) || 0xD665L), 4294967295UL)), l_2282)), p_14.f0)) != p_14.f0))
{ /* block id: 1004 */
l_2239 |= p_14.f0;
}
else
{ /* block id: 1006 */
union U5 *l_2284 = &g_727;
union U5 **l_2283 = &l_2284;
union U4 * const **l_2298[3];
int32_t *l_2307[9][9] = {{&g_664,&g_664,(void*)0,&g_63,&l_2275,&g_680[7],(void*)0,&g_4[0],&g_19[0]},{&g_664,&g_664,&g_680[3],&g_63,&g_4[0],&g_19[0],(void*)0,&g_664,&g_4[1]},{&l_2239,&g_4[1],(void*)0,&g_19[0],&g_680[7],&l_2275,&g_4[1],&g_63,&g_19[0]},{&g_4[1],&g_4[0],&g_19[0],&g_4[1],(void*)0,(void*)0,&g_4[1],&g_19[0],&g_4[0]},{&g_4[0],(void*)0,&g_4[1],&g_19[0],&g_63,&g_4[1],(void*)0,&g_19[0],&g_19[0]},{&g_4[1],&g_680[7],&g_4[1],&g_4[1],&g_63,&g_4[1],(void*)0,&g_4[1],&g_63},{&g_19[0],(void*)0,&g_664,&g_4[1],&g_4[0],&l_2239,&g_4[0],&g_19[0],&g_664},{&g_680[3],&g_4[0],(void*)0,&l_2239,&g_664,&l_2239,(void*)0,&g_4[0],&g_680[3]},{&g_4[1],&g_4[1],&g_19[0],&g_63,&g_664,&g_4[1],&g_664,&g_19[0],&g_4[1]}};
int i, j;
for (i = 0; i < 3; i++)
l_2298[i] = &l_2297;
(*l_2283) = &g_195;
p_11.f0 = (safe_mul_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(((g_191[3][2] , l_2289) != l_2290), 13)) & ((safe_div_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(l_2281, (safe_lshift_func_int16_t_s_u(l_2281, 13)))), (((g_2299 = l_2297) == (void*)0) , ((safe_mul_func_uint16_t_u_u((((g_2299 = l_2297) != (void*)0) && l_2305), l_2244)) || 0xEDL)))) , g_882.f2)), g_710));
}
l_2309 = l_2308;
if ((safe_mul_func_uint16_t_u_u(0x422EL, (*g_1101))))
{ /* block id: 1013 */
const int32_t l_2312 = 0x326687B0L;
if ((**g_1231))
break;
if (l_2312)
break;
}
else
{ /* block id: 1016 */
int32_t *l_2313 = &g_19[0];
int32_t **l_2315 = &l_2309;
(*l_2315) = (l_2314[0][5] = l_2313);
for (l_2275 = 0; (l_2275 <= 1); l_2275 += 1)
{ /* block id: 1021 */
uint8_t *l_2323 = &g_100;
uint64_t *l_2326 = &g_1077.f1;
int8_t *l_2327 = (void*)0;
int8_t *l_2328 = &g_1743;
int8_t *l_2341 = &g_735;
l_2316[1][5][2]--;
(*l_2308) ^= (((((*l_2236) = (safe_lshift_func_uint8_t_u_s(p_10, 4))) == ((*l_2328) |= ((-3L) && ((*l_2326) = (safe_div_func_uint32_t_u_u(((*g_1647) | ((*l_2323)--)), p_11.f0)))))) > ((*l_2341) = (0L != ((safe_unary_minus_func_uint8_t_u((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((+p_11.f1) || (l_2274[0] != &g_2192)), (safe_mod_func_int16_t_s_s((safe_mul_func_uint32_t_u_u((g_86--), (1UL <= 0x3632D980EBB6C139LL))), g_680[1])))), p_11.f0)))) , (*l_2309))))) , (*g_2240));
}
}
}
}
else
{ /* block id: 1033 */
uint32_t *l_2354[1];
int32_t l_2388[3][5] = {{0x39D85764L,0x39D85764L,0x39D85764L,0x39D85764L,0x39D85764L},{5L,(-4L),5L,(-4L),5L},{0x39D85764L,0x39D85764L,0x39D85764L,0x39D85764L,0x39D85764L}};
uint64_t *l_2391[4] = {&g_727.f0,&g_727.f0,&g_727.f0,&g_727.f0};
struct S0 *l_2392 = &g_2393[1][0][3];
uint32_t l_2440 = 1UL;
int i, j;
for (i = 0; i < 1; i++)
l_2354[i] = (void*)0;
for (g_710 = (-6); (g_710 == 21); g_710++)
{ /* block id: 1036 */
(*l_2308) &= (safe_add_func_uint16_t_u_u((*g_466), (p_11.f1 & (*g_131))));
}
if ((g_2346 , ((safe_add_func_uint64_t_u_u((g_2349 , ((*g_131) &= ((g_204 = (((safe_mod_func_uint16_t_u_u(l_2352, (-4L))) || (!(**g_465))) <= (0xBBL != (*l_2308)))) != ((p_11.f1 = ((250UL > p_14.f0) , p_10)) , p_11.f0)))), l_2355)) , 8L)))
{ /* block id: 1042 */
union U4 *****l_2372 = &l_2371;
int32_t l_2373 = 0xD3A3230DL;
uint8_t l_2389 = 0UL;
uint64_t *l_2395[3];
uint32_t l_2420[3][9][2] = {{{0x40DCABA1L,0xEAF47D83L},{18446744073709551614UL,0xEAF47D83L},{0x40DCABA1L,18446744073709551613UL},{0x40DCABA1L,0xEAF47D83L},{18446744073709551614UL,0xEAF47D83L},{0x40DCABA1L,18446744073709551613UL},{0x40DCABA1L,0xEAF47D83L},{18446744073709551614UL,0xEAF47D83L},{0x40DCABA1L,18446744073709551613UL}},{{0x40DCABA1L,0xEAF47D83L},{18446744073709551614UL,0xEAF47D83L},{0x40DCABA1L,18446744073709551613UL},{0x40DCABA1L,0xEAF47D83L},{18446744073709551614UL,0xEAF47D83L},{0x40DCABA1L,18446744073709551613UL},{0x40DCABA1L,0xEAF47D83L},{18446744073709551614UL,0xEAF47D83L},{0x40DCABA1L,18446744073709551613UL}},{{0x40DCABA1L,0xEAF47D83L},{18446744073709551614UL,0xEAF47D83L},{0x40DCABA1L,18446744073709551613UL},{0x40DCABA1L,0xEAF47D83L},{18446744073709551614UL,0xEAF47D83L},{0x40DCABA1L,18446744073709551613UL},{0x40DCABA1L,0xEAF47D83L},{18446744073709551614UL,0xEAF47D83L},{0x40DCABA1L,18446744073709551613UL}}};
int32_t *l_2442 = &l_2373;
int i, j, k;
for (i = 0; i < 3; i++)
l_2395[i] = &g_557;
p_11.f0 = ((safe_mod_func_uint8_t_u_u(0x38L, ((safe_add_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s(p_14.f0, 4)) ^ (3UL <= (safe_mod_func_int64_t_s_s(((((safe_mul_func_uint8_t_u_u((p_11.f0 , (&g_233 == (g_2366 , l_2367))), ((~(((g_195 , (safe_mul_func_uint16_t_u_u((((*l_2372) = l_2371) == (void*)0), p_11.f1))) <= p_11.f0) | p_14.f0)) & 0x62893A88L))) < p_10) <= 0x36C0L) <= (-1L)), 18446744073709551608UL)))), l_2373)) && p_11.f1))) == p_14.f0);
(*l_2308) = ((safe_sub_func_int16_t_s_s(((((((void*)0 == l_2376) >= (safe_rshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u((**g_1646), ((g_2386 = g_2386) != (void*)0))) > ((*****l_2376) = (p_10 || (((&l_2278 != ((p_11.f0 | (!p_11.f1)) , (*g_1249))) == p_11.f0) & p_14.f0)))), 0x20L)), 10))) && l_2388[1][4]) & 6UL) | l_2389), 0L)) & (*l_2308));
(*g_2396) = func_22(l_2390, p_13, l_2391[2], func_22(g_191[3][2], l_2392, l_2391[3], p_13, l_2394), l_2395[2]);
if ((*g_2240))
{ /* block id: 1049 */
uint8_t l_2401 = 0x61L;
union U4 **l_2402 = &g_1228;
(*l_2308) |= ((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((l_2401 != (-7L)) || p_14.f0), p_10)), ((((&g_1682[2] != &g_1161) > ((void*)0 == l_2402)) != (safe_div_func_int16_t_s_s((safe_div_func_int16_t_s_s((((g_2408[1] , 1UL) >= g_100) , l_2401), l_2401)), p_11.f0))) , (*g_1101)))) & p_14.f0);
}
else
{ /* block id: 1051 */
int32_t **l_2409[5][6][6] = {{{(void*)0,&g_1212,&l_2308,&l_2314[0][5],&l_2308,&l_2314[0][1]},{&g_1212,(void*)0,(void*)0,&l_2308,&g_1212,&g_222},{(void*)0,&g_222,(void*)0,&l_2308,&g_1212,&l_2308},{&l_2308,&g_222,&l_2314[0][4],&g_1212,&g_1212,&l_2314[0][4]},{(void*)0,(void*)0,&l_2308,&g_222,&l_2308,&l_2314[0][5]},{&g_1212,&g_1212,(void*)0,(void*)0,&l_2314[0][5],&l_2308}},{{&g_1212,&g_1212,(void*)0,(void*)0,(void*)0,&l_2314[0][5]},{&g_222,(void*)0,&l_2308,&l_2308,&l_2314[0][0],&l_2314[0][4]},{&l_2308,&l_2314[0][0],&l_2314[0][4],&l_2314[0][5],&g_1212,&l_2308},{&g_222,&l_2314[0][1],(void*)0,&l_2314[0][5],&l_2308,&g_222},{&l_2308,&l_2308,(void*)0,&l_2308,&g_1212,&l_2314[0][1]},{&g_222,&g_222,&l_2308,(void*)0,&l_2314[0][5],(void*)0}},{{&g_1212,&l_2314[0][5],&g_222,(void*)0,&l_2314[0][5],&l_2314[0][6]},{&g_1212,&g_222,&g_222,&g_222,&g_1212,(void*)0},{(void*)0,&l_2308,&l_2314[0][0],&g_1212,&l_2308,&g_222},{&l_2308,&l_2314[0][1],(void*)0,&l_2308,&g_1212,&g_222},{(void*)0,&l_2314[0][0],&l_2314[0][0],&l_2308,&l_2314[0][0],(void*)0},{&g_1212,(void*)0,&g_222,&l_2314[0][5],(void*)0,&l_2314[0][6]}},{{(void*)0,&g_1212,&g_222,&l_2308,&l_2314[0][5],(void*)0},{(void*)0,&g_1212,&l_2308,&l_2314[0][5],&l_2308,&l_2314[0][1]},{&g_1212,(void*)0,(void*)0,&l_2308,&g_1212,&g_222},{(void*)0,(void*)0,&l_2308,&g_1212,(void*)0,&g_1212},{&l_2308,(void*)0,(void*)0,&l_2308,&l_2308,(void*)0},{&g_222,&g_222,&g_1212,&g_222,(void*)0,&l_2314[0][1]}},{{&g_222,&l_2308,(void*)0,&g_222,&l_2314[0][5],&g_1212},{(void*)0,&g_222,(void*)0,&l_2308,&g_222,&l_2314[0][1]},{(void*)0,&l_2308,&g_1212,&l_2314[0][5],&g_1212,(void*)0},{&l_2314[0][5],&g_1212,(void*)0,&l_2314[0][5],(void*)0,&g_1212},{&g_222,(void*)0,&l_2308,&l_2314[0][5],&l_2314[0][5],&g_222},{&l_2314[0][5],&g_1212,(void*)0,&l_2314[0][5],&g_222,&l_2308}}};
int i, j, k;
(*g_635) = &l_2239;
(*g_222) |= ((safe_add_func_int8_t_s_s((safe_add_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(((((safe_lshift_func_uint16_t_u_u((--(*g_466)), (p_14.f0 >= (l_2420[2][8][1] , (p_11.f0 | p_11.f1))))) || (safe_sub_func_int8_t_s_s(g_2423, ((((((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u(((safe_add_func_int32_t_s_s((safe_add_func_uint64_t_u_u((safe_div_func_int8_t_s_s(g_2407.f1, (safe_add_func_int32_t_s_s(4L, ((-9L) <= (((safe_div_func_uint64_t_u_u(0xAFC0084AF5CDD96BLL, 0xB31F9E2EB276342CLL)) && (-10L)) == 4294967289UL)))))), l_2388[2][4])), p_10)) >= 6L), p_11.f1)), 5)) , l_2440), 2)) || 1L) , 4294967292UL) && 0xA406DD91L) == 0x1A89DACE0EACEF59LL) && 0x4B11L)))) , p_11.f1) , (**g_1646)), p_10)) , (-3L)), (*l_2308))), 0UL)) == g_609[3].f0);
if ((&g_2407 == &g_191[3][2]))
{ /* block id: 1055 */
return (*g_2396);
}
else
{ /* block id: 1057 */
int32_t *l_2441 = &g_134;
union U5 **l_2450 = &g_2449;
l_2442 = ((*g_1211) = l_2441);
l_2444--;
(*l_2450) = l_2447;
}
for (l_2389 = 0; (l_2389 >= 48); l_2389 = safe_add_func_uint32_t_u_u(l_2389, 5))
{ /* block id: 1065 */
uint32_t l_2455 = 18446744073709551615UL;
(*g_1212) = (safe_rshift_func_uint8_t_u_u((p_14.f0 <= 1UL), l_2455));
(*g_1212) ^= ((safe_rshift_func_int8_t_s_s(((*l_2236) = 0L), 0)) | ((**g_2299) , (l_2460 == (p_14 , (*g_2042)))));
if (p_10)
break;
return (*g_2396);
}
}
}
else
{ /* block id: 1073 */
return (*g_2396);
}
return (*g_2396);
}
(*g_2462) = l_2461[0];
}
else
{ /* block id: 1079 */
uint32_t l_2463 = 18446744073709551606UL;
int32_t **l_2467 = (void*)0;
int32_t **l_2468 = &g_1212;
p_11.f0 = p_14.f0;
l_2463++;
(*l_2468) = &l_2239;
}
return l_2469;
}
/* ------------------------------------------ */
/*
* reads : g_230.f2 g_1101 g_873.f0 g_466 g_122 g_2086 g_1743 g_1683 g_171 g_107 g_313 g_314 g_1399.f1 g_86 g_131 g_130 g_1646 g_1647 g_1561 g_2192 g_2037.f1 g_2204 g_239.f1 g_557
* writes: g_230.f2 g_727.f0 g_122 g_1294 g_1743 g_86 g_1191.f1 g_678.f1 g_2176 g_1293.f0 g_1844 g_230.f1 g_1399.f1 g_2205
*/
struct S0 * func_22(union U5 p_23, struct S0 * p_24, uint64_t * p_25, struct S0 * p_26, uint64_t * p_27)
{ /* block id: 914 */
int64_t l_2093[2][9][3] = {{{(-7L),0xCC534EEBBBAFD01ALL,(-7L)},{0x8EEEED652E6A34F7LL,0x23427A375F15D08DLL,0x1BA7F446AF7E1836LL},{0x406937DA36C11BF2LL,0x406937DA36C11BF2LL,2L},{0x2D4D5B36677F2448LL,0x23427A375F15D08DLL,0x23427A375F15D08DLL},{2L,0xCC534EEBBBAFD01ALL,9L},{0x2D4D5B36677F2448LL,0xD7BF6EA34807E0CDLL,0x2D4D5B36677F2448LL},{0x406937DA36C11BF2LL,2L,9L},{0x8EEEED652E6A34F7LL,0x8EEEED652E6A34F7LL,0x23427A375F15D08DLL},{(-7L),2L,2L}},{{0x23427A375F15D08DLL,0xD7BF6EA34807E0CDLL,0x1BA7F446AF7E1836LL},{(-7L),0xCC534EEBBBAFD01ALL,(-7L)},{0x8EEEED652E6A34F7LL,0x23427A375F15D08DLL,0x1BA7F446AF7E1836LL},{0x406937DA36C11BF2LL,0x406937DA36C11BF2LL,2L},{0x2D4D5B36677F2448LL,0x23427A375F15D08DLL,0x23427A375F15D08DLL},{2L,0xCC534EEBBBAFD01ALL,9L},{0x2D4D5B36677F2448LL,0xD7BF6EA34807E0CDLL,0x2D4D5B36677F2448LL},{0x406937DA36C11BF2LL,2L,9L},{0x8EEEED652E6A34F7LL,0x8EEEED652E6A34F7LL,0x23427A375F15D08DLL}}};
int32_t l_2122 = 0xFECC36C8L;
int32_t l_2126[5][2];
uint8_t l_2131 = 0x00L;
int32_t l_2145 = 1L;
struct S2 *l_2183[5][4][8] = {{{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107}},{{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107}},{{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107}},{{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107}},{{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107}}};
struct S0 *l_2193 = &g_678;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_2126[i][j] = (-1L);
}
for (g_230.f2 = 0; (g_230.f2 <= 12); ++g_230.f2)
{ /* block id: 917 */
const uint16_t l_2097 = 0x8662L;
int32_t l_2125 = 0x9A674529L;
int32_t l_2140[8][10];
int64_t l_2143 = (-3L);
uint8_t *l_2201[10][10][2] = {{{(void*)0,(void*)0},{&l_2131,(void*)0},{(void*)0,&l_2131},{&l_2131,(void*)0},{(void*)0,&l_2131},{(void*)0,(void*)0},{&l_2131,&l_2131},{(void*)0,(void*)0},{&l_2131,(void*)0},{(void*)0,&l_2131}},{{&l_2131,(void*)0},{(void*)0,&l_2131},{(void*)0,(void*)0},{&l_2131,&l_2131},{(void*)0,(void*)0},{&l_2131,(void*)0},{(void*)0,&l_2131},{&l_2131,(void*)0},{(void*)0,&l_2131},{(void*)0,(void*)0}},{{&l_2131,&l_2131},{(void*)0,(void*)0},{&l_2131,(void*)0},{(void*)0,&l_2131},{&l_2131,(void*)0},{(void*)0,&l_2131},{(void*)0,(void*)0},{&l_2131,&l_2131},{(void*)0,(void*)0},{&l_2131,(void*)0}},{{(void*)0,&l_2131},{&l_2131,(void*)0},{(void*)0,&l_2131},{(void*)0,(void*)0},{&l_2131,&l_2131},{(void*)0,(void*)0},{&l_2131,(void*)0},{(void*)0,&l_2131},{&l_2131,(void*)0},{(void*)0,&l_2131}},{{(void*)0,(void*)0},{&l_2131,&l_2131},{(void*)0,(void*)0},{&l_2131,(void*)0},{(void*)0,&l_2131},{&l_2131,(void*)0},{(void*)0,&l_2131},{(void*)0,(void*)0},{&l_2131,&l_2131},{(void*)0,(void*)0}},{{&l_2131,(void*)0},{(void*)0,&l_2131},{&l_2131,(void*)0},{(void*)0,&l_2131},{(void*)0,(void*)0},{&l_2131,&l_2131},{(void*)0,(void*)0},{&l_2131,(void*)0},{&l_2131,&g_100},{&g_100,&l_2131}},{{(void*)0,&l_2131},{(void*)0,&l_2131},{&g_100,&g_100},{&l_2131,(void*)0},{&l_2131,(void*)0},{&l_2131,&g_100},{&g_100,&l_2131},{(void*)0,&l_2131},{(void*)0,&l_2131},{&g_100,&g_100}},{{&l_2131,(void*)0},{&l_2131,(void*)0},{&l_2131,&g_100},{&g_100,&l_2131},{(void*)0,&l_2131},{(void*)0,&l_2131},{&g_100,&g_100},{&l_2131,(void*)0},{&l_2131,(void*)0},{&l_2131,&g_100}},{{&g_100,&l_2131},{(void*)0,&l_2131},{(void*)0,&l_2131},{&g_100,&g_100},{&l_2131,(void*)0},{&l_2131,(void*)0},{&l_2131,&g_100},{&g_100,&l_2131},{(void*)0,&l_2131},{(void*)0,&l_2131}},{{&g_100,&g_100},{&l_2131,(void*)0},{&l_2131,(void*)0},{&l_2131,&g_100},{&g_100,&l_2131},{(void*)0,&l_2131},{(void*)0,&l_2131},{&g_100,&g_100},{&l_2131,(void*)0},{&l_2131,(void*)0}}};
uint8_t **l_2200 = &l_2201[6][8][0];
uint8_t ***l_2199 = &l_2200;
struct S2 l_2206 = {-4213,239};
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
l_2140[i][j] = (-1L);
}
for (g_727.f0 = 7; (g_727.f0 == 1); --g_727.f0)
{ /* block id: 920 */
uint16_t l_2092 = 0x80F5L;
struct S2 **l_2094 = (void*)0;
struct S3 l_2102 = {685};
struct S0 **l_2103 = &g_1294;
int32_t l_2127[1][1];
uint64_t l_2147[7] = {0x96FD0FE1F230B56BLL,0x96FD0FE1F230B56BLL,0UL,0x96FD0FE1F230B56BLL,0x96FD0FE1F230B56BLL,0UL,0x96FD0FE1F230B56BLL};
uint8_t l_2151 = 0UL;
int32_t *l_2157 = &g_134;
struct S2 ****l_2162 = (void*)0;
const struct S2 *l_2167 = &g_107;
const struct S2 **l_2166 = &l_2167;
const struct S2 ***l_2165 = &l_2166;
const struct S2 ****l_2164 = &l_2165;
uint16_t l_2196 = 0UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2127[i][j] = 0xC494D8AEL;
}
if (((((*g_1101) || (l_2092 , ((l_2093[0][6][0] , (l_2094 != (void*)0)) ^ ((safe_lshift_func_uint8_t_u_s(l_2097, 0)) < ((((((*l_2103) = (((&p_24 == ((p_23.f0 || ((((*g_466)++) ^ ((safe_rshift_func_uint16_t_u_u(l_2093[0][6][0], l_2092)) != 0xD522L)) >= l_2097)) , &g_161)) , l_2102) , (void*)0)) == p_24) , p_23.f0) && p_23.f1) >= l_2097))))) < p_23.f1) || 0x05C69D7AD1BF97CELL))
{ /* block id: 923 */
int8_t *l_2116 = (void*)0;
int32_t l_2128 = 0xEE18DC4FL;
uint16_t *****l_2135 = &g_1340;
int32_t l_2138[4][7][1] = {{{0x47797555L},{1L},{0x4610C8FEL},{0L},{(-8L)},{0x094AAD55L},{(-8L)}},{{0L},{0x4610C8FEL},{1L},{0x47797555L},{(-1L)},{0x575146C3L},{(-1L)}},{{0x47797555L},{1L},{0x4610C8FEL},{0L},{(-8L)},{0x094AAD55L},{(-8L)}},{{0L},{0x4610C8FEL},{1L},{0x47797555L},{(-1L)},{0x575146C3L},{(-1L)}}};
int32_t **l_2156[7] = {&g_1212,&g_222,&g_1212,&g_1212,&g_222,&g_1212,&g_1212};
int32_t l_2194[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_2194[i] = 0xF541361EL;
if (((1UL <= (safe_mod_func_int16_t_s_s((!((*p_27) != ((l_2102.f0 && p_23.f1) == (*g_1101)))), l_2097))) , (safe_mod_func_int16_t_s_s(((safe_unary_minus_func_int64_t_s(((safe_mul_func_int8_t_s_s(l_2097, (safe_add_func_int8_t_s_s((g_1743 |= (safe_lshift_func_int16_t_s_s(0x607CL, 14))), (safe_add_func_uint32_t_u_u(0x4956B10EL, l_2097)))))) >= 0xB000F8A2L))) == 0xB39F5AFF878A9925LL), (*g_1101)))))
{ /* block id: 925 */
int32_t l_2124 = 0xF4026B7AL;
int32_t l_2129 = 0xF061A725L;
int32_t l_2130 = 0L;
struct S3 l_2134 = {556};
int32_t l_2136 = (-2L);
int32_t l_2137 = 0xD9AEF53DL;
int32_t l_2139 = 0x33122C4DL;
int32_t l_2141 = 0xA911D932L;
int32_t l_2142 = 0xAC4D1B5CL;
int32_t l_2144[6];
int i;
for (i = 0; i < 6; i++)
l_2144[i] = 0xF6BDAF0BL;
for (g_86 = (-26); (g_86 == 8); g_86 = safe_add_func_uint8_t_u_u(g_86, 3))
{ /* block id: 928 */
int32_t *l_2121 = &g_664;
int32_t *l_2123[3][10][8] = {{{&g_63,&g_664,&g_4[1],&l_2122,&g_680[5],(void*)0,&g_63,&g_63},{&g_680[4],&l_2122,&g_4[0],&g_4[0],&l_2122,&g_680[4],&g_63,&g_63},{&g_664,&g_664,&g_63,&g_664,(void*)0,&g_664,(void*)0,&g_4[1]},{&g_680[7],&g_4[1],&g_63,&g_664,&g_4[0],&g_63,&g_4[0],&g_63},{(void*)0,&g_4[0],&g_4[1],&g_4[0],(void*)0,&g_664,(void*)0,&g_63},{(void*)0,&g_63,&g_664,&l_2122,&g_63,&g_664,&g_680[4],&g_4[0]},{&g_4[1],&g_63,&g_664,&g_4[1],&g_680[6],(void*)0,(void*)0,&g_680[6]},{&g_63,&g_4[1],&g_4[1],&g_63,&g_664,&g_4[1],&g_4[0],&g_4[0]},{(void*)0,&g_4[1],&g_680[4],&g_63,&g_664,&g_4[0],&g_63,&g_680[5]},{&g_680[5],&g_4[1],&g_664,&g_680[7],&g_680[4],&g_664,&g_680[4],&g_680[7]}},{{&g_680[6],&g_63,&g_680[6],&g_63,&l_2122,&g_680[7],(void*)0,&g_680[4]},{&g_4[1],&g_680[4],(void*)0,(void*)0,&g_63,&g_664,&l_2122,&g_4[1]},{&g_4[1],&g_664,&g_664,&g_664,&l_2122,&l_2122,&g_664,&g_664},{&g_680[6],&g_680[6],&g_4[0],&g_4[0],&g_680[4],&g_664,&g_63,&l_2122},{&g_680[5],(void*)0,&l_2122,&g_664,&g_664,&g_4[1],&g_63,&l_2122},{(void*)0,&g_664,(void*)0,&g_4[0],&g_4[1],&g_4[0],(void*)0,&g_664},{(void*)0,&g_4[0],&g_4[1],&g_664,&g_4[1],&g_63,&g_664,&g_4[1]},{&g_63,&l_2122,&l_2122,(void*)0,(void*)0,&g_63,&g_664,&g_680[4]},{&g_680[7],(void*)0,&g_4[1],&g_63,&g_63,&g_4[1],(void*)0,&g_680[7]},{&g_63,&g_4[1],(void*)0,&g_680[7],&g_680[6],&g_664,&g_63,&g_680[5]}},{{(void*)0,&l_2122,&l_2122,&g_63,&g_680[7],&g_664,&g_63,&g_4[0]},{&g_664,&g_4[1],&g_4[0],(void*)0,&g_4[0],&g_4[1],&g_664,&g_4[1]},{&g_4[0],(void*)0,&g_664,(void*)0,&g_63,&g_63,&l_2122,&g_680[6]},{&g_664,&l_2122,(void*)0,&g_680[5],&g_63,&g_63,(void*)0,(void*)0},{&g_4[0],&g_4[0],&g_680[6],&g_680[6],&g_4[0],&g_4[0],&g_680[4],&g_664},{&g_664,&g_664,&g_664,&g_4[1],&g_680[7],&g_4[1],&g_63,&g_664},{(void*)0,(void*)0,&g_680[4],&g_4[1],&g_680[6],&g_664,&l_2122,&g_664},{&g_63,&g_680[6],&g_63,&g_680[6],&g_63,&l_2122,&g_680[7],(void*)0},{&g_680[7],&g_664,&g_4[1],&g_680[5],(void*)0,&g_664,&g_4[0],&g_680[6]},{&g_63,&g_680[4],&g_4[1],(void*)0,&g_4[1],&g_680[7],&g_680[7],&g_4[1]}}};
int32_t l_2146[6][2][8] = {{{(-9L),(-9L),0x0BBA4E09L,0L,0xE8ECA1A3L,0x38D3CA3CL,(-9L),(-10L)},{0xE453B641L,(-9L),0x01646E36L,7L,0x59EA14A9L,0x3DFA089AL,0x4A782B1DL,0x2D4330AFL}},{{6L,0x57671E06L,0x48D555D8L,0xFF50BADAL,0x0BBA4E09L,0xE1455F20L,0xB161D667L,0xE1455F20L},{7L,0x2D4330AFL,0x684A345EL,0x2D4330AFL,7L,(-9L),6L,0x01646E36L}},{{0x850CD006L,0xE453B641L,0x5B34469CL,(-5L),0xFF50BADAL,0x5B34469CL,0x0BBA4E09L,0x2D4330AFL},{(-1L),0x38D3CA3CL,0x5B34469CL,0x3DFA089AL,0x57671E06L,0x794651FFL,6L,0x4A782B1DL}},{{0xFF50BADAL,7L,0x684A345EL,0x01646E36L,0x3DFA089AL,0xCA61AC30L,0xB161D667L,0xB161D667L},{0x5B34469CL,(-1L),0x48D555D8L,0x48D555D8L,(-1L),0x5B34469CL,0x4A782B1DL,6L}},{{0xB161D667L,0x0BBA4E09L,0x850CD006L,(-1L),0x4A782B1DL,0x38D3CA3CL,0x2D4330AFL,0x0BBA4E09L},{0xFF50BADAL,0x2D4330AFL,0xCA61AC30L,(-1L),6L,(-9L),0x01646E36L,6L}},{{0x48D555D8L,6L,0x57671E06L,0x48D555D8L,0xFF50BADAL,0x0BBA4E09L,0xE1455F20L,0xB161D667L},{0x2D4330AFL,0x48D555D8L,0x794651FFL,0x01646E36L,0x794651FFL,0x48D555D8L,0x2D4330AFL,0x4A782B1DL}}};
int i, j, k;
++l_2131;
l_2134 = (*g_1683);
l_2135 = l_2135;
l_2147[1]++;
}
}
else
{ /* block id: 934 */
int32_t *l_2150[10] = {&l_2126[0][0],&l_2126[0][0],&l_2138[2][1][0],&l_2126[0][0],&l_2126[0][0],&l_2138[2][1][0],&l_2126[0][0],&l_2126[0][0],&l_2138[2][1][0],&l_2126[0][0]};
int i;
--l_2151;
for (g_1191.f1 = 10; (g_1191.f1 == (-14)); g_1191.f1 = safe_sub_func_uint32_t_u_u(g_1191.f1, 3))
{ /* block id: 938 */
return p_24;
}
}
l_2157 = &l_2140[6][8];
for (g_678.f1 = (-23); (g_678.f1 > 6); g_678.f1 = safe_add_func_uint16_t_u_u(g_678.f1, 6))
{ /* block id: 945 */
int8_t *l_2160 = &g_1743;
struct S2 *****l_2163 = &l_2162;
int32_t l_2172 = 1L;
int16_t *l_2173 = (void*)0;
int16_t *l_2174[9] = {&g_230.f4,&g_678.f1,&g_678.f1,&g_230.f4,&g_678.f1,&g_678.f1,&g_230.f4,&g_678.f1,&g_678.f1};
int32_t l_2175[9] = {0x8FED2B77L,0x702D15FFL,0x702D15FFL,0x8FED2B77L,0x702D15FFL,0x702D15FFL,0x8FED2B77L,0x702D15FFL,0x702D15FFL};
int64_t *l_2190[2];
int i;
for (i = 0; i < 2; i++)
l_2190[i] = &l_2143;
if (((((((*p_27) , l_2160) != ((safe_unary_minus_func_int16_t_s((((*l_2163) = l_2162) == l_2164))) , &g_567)) && 0L) >= (safe_mul_func_int16_t_s_s((l_2175[1] &= ((safe_lshift_func_uint16_t_u_u((l_2172 , (((**l_2166) , l_2140[3][8]) & (*g_466))), l_2131)) > 0UL)), p_23.f0))) , (-1L)))
{ /* block id: 948 */
return p_26;
}
else
{ /* block id: 950 */
g_2176 = (p_23.f0 <= p_23.f1);
}
for (g_1293.f0 = 0; (g_1293.f0 > 24); g_1293.f0++)
{ /* block id: 955 */
l_2157 = (void*)0;
}
l_2102.f0 |= (safe_add_func_int32_t_s_s(0xF4B0596EL, ((safe_mod_func_uint32_t_u_u(((((((l_2183[3][2][5] == (((safe_add_func_uint64_t_u_u((((safe_lshift_func_uint16_t_u_u(((((1UL > (safe_add_func_uint16_t_u_u((((g_230.f1 = (g_1844[1] = (-9L))) > 0x67043423D51155E3LL) & (!((*g_313) == (void*)0))), 4L))) >= (g_1399.f1 |= ((void*)0 == &l_2092))) == 0x145FL) < p_23.f1), 6)) & g_86) ^ (*g_131)), 0x2939A49A9C08A916LL)) == (**g_1646)) , l_2183[3][2][5])) == l_2122) < g_2192) < l_2126[0][0]) == 0x9755L) , l_2093[1][1][1]), l_2126[1][1])) >= g_2037.f1)));
if (((l_2126[0][0] = (*g_1101)) , p_23.f0))
{ /* block id: 963 */
return l_2193;
}
else
{ /* block id: 965 */
return &g_1299[2][8];
}
}
++l_2196;
}
else
{ /* block id: 970 */
uint8_t ****l_2203 = (void*)0;
(*g_2204) = l_2199;
}
}
l_2206 = l_2206;
}
return &g_1191;
}
/* ------------------------------------------ */
/*
* reads : g_131 g_130 g_1586 g_274 g_466 g_122 g_1101 g_873.f0 g_882.f1 g_230.f2 g_668 g_1624 g_1299.f1 g_1646 g_1294 g_34 g_1249 g_239.f1 g_1672 g_1191.f2 g_727.f0 g_1677 g_1679 g_1647 g_1561 g_467 g_464 g_465 g_203.f0 g_86 g_203.f2 g_1683 g_171 g_230.f6 g_1191.f1 g_1295.f1 g_230.f4 g_1399.f2 g_1221 g_1231 g_224 g_61 g_191 g_107.f0 g_1784 g_230.f0 g_1255.f2 g_735 g_656 g_222 g_387.f8 g_1397 g_664 g_230.f1 g_134 g_703 g_1844 g_1755.f2 g_1295.f2 g_1912 g_1932 g_1260 g_1259 g_161 g_1092.f7 g_1212 g_63 g_1139 g_609 g_203.f1 g_100 g_680 g_1755.f1 g_2034 g_2037 g_2035 g_2042 g_195 g_2059 g_727.f1 g_1293.f0 g_1569 g_230.f9 g_678.f1 g_232 g_233 g_1255.f1 g_1077.f1 g_422.f1 g_160.f1
* writes: g_130 g_1294 g_1255.f1 g_233 g_1077.f1 g_1293.f0 g_275 g_230.f6 g_122 g_1566 g_1225.f2 g_230.f5.f1 g_86 g_274 g_107 g_664 g_1212 g_422.f1 g_204 g_735 g_678.f1 g_230.f0 g_230.f1 g_1222 g_1191.f1 g_160.f1 g_100 g_1010 g_222 g_134 g_1295.f1 g_1844 g_727.f0 g_1569 g_61 g_1225.f1 g_882.f1 g_195.f0 g_171 g_63 g_557 g_1399.f1 g_2034 g_2053
*/
union U5 func_28(struct S0 * p_29, uint8_t p_30, const int8_t p_31, uint16_t p_32)
{ /* block id: 630 */
int16_t l_1579 = 0xDFA3L;
const uint32_t *l_1580 = &g_86;
struct S1 *l_1584[6] = {&g_230,&g_230,&g_230,&g_230,&g_230,&g_230};
struct S2 l_1587[6][3][10] = {{{{-897,508},{1491,62},{5506,668},{-897,508},{2396,449},{-4427,17},{-2392,698},{679,51},{-4928,343},{4741,167}},{{-5466,558},{5617,332},{1840,307},{-2542,664},{-3410,638},{-1995,200},{1491,62},{1572,271},{1491,62},{-1995,200}},{{3129,666},{-1385,395},{4049,111},{-1385,395},{3129,666},{918,207},{3315,501},{-2042,102},{-5730,460},{4339,190}}},{{{4995,656},{-1044,473},{-2921,215},{3129,666},{1989,579},{15,358},{4339,190},{-5466,558},{2396,449},{4339,190}},{{679,51},{3129,666},{-1995,200},{1840,307},{3129,666},{1031,181},{-2921,215},{1069,693},{1891,114},{-1995,200}},{{4741,167},{-2392,698},{-181,392},{4706,571},{-3410,638},{4049,111},{-3569,273},{-5730,547},{-2414,562},{4741,167}}},{{{5617,332},{1031,181},{-5466,558},{-5785,712},{2396,449},{3724,189},{5617,332},{-4928,343},{1031,181},{1572,271}},{{679,51},{4741,167},{1491,62},{3724,189},{-2452,68},{-2795,160},{1987,229},{-4928,343},{-907,221},{-907,221}},{{1989,579},{-4427,17},{2473,301},{-5466,558},{-5466,558},{2473,301},{-4427,17},{1989,579},{-2042,102},{-2542,664}}},{{{-1995,200},{-181,392},{1789,699},{-4928,343},{-2795,160},{4049,111},{467,54},{-736,62},{2918,238},{-5466,558}},{{276,202},{1989,579},{1789,699},{-2795,160},{3724,189},{-736,62},{-2414,562},{1989,579},{1987,229},{-2731,98}},{{1491,62},{1840,307},{2473,301},{-2542,664},{190,683},{4741,167},{-5466,558},{-4928,343},{3315,501},{-2921,215}}},{{{-4427,17},{1987,229},{4218,691},{-2921,215},{1789,699},{-2731,98},{-2921,215},{-907,221},{1422,321},{-4427,17}},{{-907,221},{1491,62},{276,202},{-2795,160},{-470,379},{-181,392},{4218,691},{-4427,17},{-4974,47},{276,202}},{{-4928,343},{15,358},{-2042,102},{1491,62},{1989,579},{3315,501},{1989,579},{1491,62},{-2042,102},{15,358}}},{{{1989,579},{4218,691},{-4506,4},{2396,449},{1789,699},{-2781,355},{1891,114},{276,202},{4218,691},{-2542,664}},{{-736,62},{-4928,343},{-2414,562},{-4974,47},{-1995,200},{-2781,355},{4049,111},{-1995,200},{2918,238},{-2731,98}},{{1989,579},{-470,379},{-2392,698},{-1995,200},{679,51},{3315,501},{-1044,473},{1989,579},{-5079,664},{2396,449}}}};
int32_t l_1594[8][5] = {{0x33D793E9L,9L,0x33D793E9L,9L,0x33D793E9L},{0xB2F87E60L,0xC49BA40AL,0xC49BA40AL,0xB2F87E60L,0xB2F87E60L},{9L,9L,9L,9L,9L},{0xB2F87E60L,0xB2F87E60L,0xC49BA40AL,0xC49BA40AL,0xB2F87E60L},{0x33D793E9L,9L,0x33D793E9L,9L,0x33D793E9L},{0xB2F87E60L,0xC49BA40AL,0xC49BA40AL,0xB2F87E60L,0xB2F87E60L},{9L,9L,9L,9L,9L},{0xB2F87E60L,0xB2F87E60L,0xC49BA40AL,0xC49BA40AL,0xB2F87E60L}};
struct S3 l_1619 = {-363};
union U4 ****l_1623 = (void*)0;
union U4 ***l_1626[4] = {&g_1227,&g_1227,&g_1227,&g_1227};
union U4 *** const *l_1625 = &l_1626[2];
int16_t l_1633 = 0x264CL;
struct S3 l_1639 = {338};
uint8_t *l_1649 = &g_100;
uint8_t **l_1648[1][5][7] = {{{&l_1649,(void*)0,&l_1649,&l_1649,&l_1649,&l_1649,(void*)0},{(void*)0,&l_1649,&l_1649,&l_1649,&l_1649,(void*)0,&l_1649},{&l_1649,&l_1649,&l_1649,&l_1649,(void*)0,&l_1649,&l_1649},{&l_1649,&l_1649,(void*)0,&l_1649,(void*)0,&l_1649,&l_1649},{&l_1649,&l_1649,&l_1649,&l_1649,&l_1649,&l_1649,&l_1649}}};
struct S3 *l_1685[10][8] = {{&g_609[4],&g_609[7],&l_1639,&g_609[3],&g_609[3],&l_1639,&g_171,&g_609[4]},{&l_1639,&l_1619,(void*)0,&g_609[0],&g_171,&g_171,&g_609[0],(void*)0},{&l_1639,&l_1639,&g_609[7],&g_171,&l_1639,&g_609[3],&g_609[3],&l_1639},{(void*)0,&g_171,&g_171,&g_171,&l_1639,&l_1619,&g_171,&l_1639},{&g_171,&g_171,&g_171,&g_171,&g_171,(void*)0,&l_1619,(void*)0},{&l_1619,&g_609[0],&g_609[3],&g_609[0],&l_1619,&g_609[7],&g_609[6],&g_609[4]},{(void*)0,&g_609[3],&g_609[3],&g_171,&g_609[3],&g_171,&l_1619,&g_609[0]},{&g_609[6],&g_171,&g_609[3],&l_1639,&g_171,&g_171,&g_609[6],&l_1619},{&g_609[3],&l_1619,&g_609[3],&g_609[4],&g_609[4],&g_609[3],&l_1619,&g_609[3]},{&l_1619,&g_609[6],&g_171,&g_171,&l_1639,&g_609[3],&g_171,&g_609[6]}};
uint16_t **l_1692 = (void*)0;
union U5 *l_1757 = &g_195;
uint64_t *l_1762 = &g_727.f0;
uint32_t l_1808[8] = {0x78524A9FL,0x78524A9FL,0x78524A9FL,0x78524A9FL,0x78524A9FL,0x78524A9FL,0x78524A9FL,0x78524A9FL};
int32_t *l_1816 = &g_664;
int32_t l_1900 = 0x3BF8799FL;
uint64_t l_1907 = 1UL;
uint16_t l_2015 = 0x8E2BL;
uint16_t l_2017[6][7][6] = {{{0xDC9EL,0x7665L,0x8720L,0x7665L,0xDC9EL,0xDC9EL},{0xA405L,0x7665L,0x7665L,0xA405L,0x2E36L,0xA405L},{0xA405L,0x2E36L,0xA405L,0x7665L,0x7665L,0xA405L},{0xDC9EL,0xDC9EL,0x7665L,0x8720L,0x7665L,0xDC9EL},{0x7665L,0x2E36L,0x8720L,0x8720L,0x2E36L,0x7665L},{0xDC9EL,0x7665L,0x8720L,0x7665L,0xDC9EL,0xDC9EL},{0xA405L,0x7665L,0x7665L,0xA405L,0x2E36L,0xA405L}},{{0xA405L,0x2E36L,0xA405L,0x7665L,0x7665L,0xA405L},{0xDC9EL,0xDC9EL,0x7665L,0x8720L,0x7665L,0xDC9EL},{0x7665L,0x2E36L,0x8720L,0x8720L,0x2E36L,0x7665L},{0xDC9EL,0x7665L,0x8720L,0x7665L,0xDC9EL,0xDC9EL},{0xA405L,0x7665L,0x7665L,0xA405L,0x2E36L,0xA405L},{0xA405L,0x2E36L,0xA405L,0x7665L,0x7665L,0xA405L},{0xDC9EL,0xDC9EL,0x7665L,0x8720L,0x7665L,0xDC9EL}},{{0x7665L,0x2E36L,0x8720L,0x8720L,0x2E36L,0x7665L},{0xDC9EL,0x7665L,0x8720L,0x7665L,0xDC9EL,0xDC9EL},{0xA405L,0x7665L,0x7665L,0xA405L,0x2E36L,0xA405L},{0xA405L,0x2E36L,0xA405L,0x7665L,0x7665L,0xA405L},{0x7665L,0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L},{0xA405L,0xDC9EL,0x2E36L,0x2E36L,0xDC9EL,0xA405L},{0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L,0x7665L}},{{0x8720L,0xA405L,0xA405L,0x8720L,0xDC9EL,0x8720L},{0x8720L,0xDC9EL,0x8720L,0xA405L,0xA405L,0x8720L},{0x7665L,0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L},{0xA405L,0xDC9EL,0x2E36L,0x2E36L,0xDC9EL,0xA405L},{0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L,0x7665L},{0x8720L,0xA405L,0xA405L,0x8720L,0xDC9EL,0x8720L},{0x8720L,0xDC9EL,0x8720L,0xA405L,0xA405L,0x8720L}},{{0x7665L,0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L},{0xA405L,0xDC9EL,0x2E36L,0x2E36L,0xDC9EL,0xA405L},{0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L,0x7665L},{0x8720L,0xA405L,0xA405L,0x8720L,0xDC9EL,0x8720L},{0x8720L,0xDC9EL,0x8720L,0xA405L,0xA405L,0x8720L},{0x7665L,0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L},{0xA405L,0xDC9EL,0x2E36L,0x2E36L,0xDC9EL,0xA405L}},{{0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L,0x7665L},{0x8720L,0xA405L,0xA405L,0x8720L,0xDC9EL,0x8720L},{0x8720L,0xDC9EL,0x8720L,0xA405L,0xA405L,0x8720L},{0x7665L,0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L},{0xA405L,0xDC9EL,0x2E36L,0x2E36L,0xDC9EL,0xA405L},{0x7665L,0xA405L,0x2E36L,0xA405L,0x7665L,0x7665L},{0x8720L,0xA405L,0xA405L,0x8720L,0xDC9EL,0x8720L}}};
int i, j, k;
lbl_2076:
if ((safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((*g_131)--), (safe_rshift_func_int8_t_s_s((p_30 ^ l_1579), l_1579)))), ((void*)0 != l_1580))))
{ /* block id: 632 */
struct S0 **l_1581 = &g_1294;
int32_t l_1591 = 0xE891DE34L;
int32_t l_1592 = (-1L);
int32_t l_1593[1][5][1] = {{{0xC1C8A0B3L},{0x724E2EB6L},{0xC1C8A0B3L},{0x724E2EB6L},{0xC1C8A0B3L}}};
uint16_t l_1597[7][10][3] = {{{0UL,0x9A86L,0UL},{0x2433L,4UL,65532UL},{0xE570L,0xA72BL,0x24FDL},{0UL,4UL,0x703FL},{0x24FDL,0x9A86L,0x624BL},{0UL,65528UL,0UL},{0xE570L,0UL,0x624BL},{0x2433L,4UL,0x703FL},{0UL,0UL,0x24FDL},{0x703FL,65528UL,65532UL}},{{0UL,0x9A86L,0UL},{0x2433L,4UL,65532UL},{0xE570L,0xA72BL,0x24FDL},{0UL,4UL,0x703FL},{3UL,0xE570L,65535UL},{0x2617L,0x2433L,0x2617L},{0xE707L,0UL,65535UL},{3UL,0x703FL,65529UL},{4UL,0UL,3UL},{65529UL,0x2433L,9UL}},{{4UL,0xE570L,4UL},{3UL,0UL,9UL},{0xE707L,0x24FDL,3UL},{0x2617L,0UL,65529UL},{3UL,0xE570L,65535UL},{0x2617L,0x2433L,0x2617L},{0xE707L,0UL,65535UL},{3UL,0x703FL,65529UL},{4UL,0UL,3UL},{65529UL,0x2433L,9UL}},{{4UL,0xE570L,4UL},{3UL,0UL,9UL},{0xE707L,0x24FDL,3UL},{0x2617L,0UL,65529UL},{3UL,0xE570L,65535UL},{0x2617L,0x2433L,0x2617L},{0xE707L,0UL,65535UL},{3UL,0x703FL,65529UL},{4UL,0UL,3UL},{65529UL,0x2433L,9UL}},{{4UL,0xE570L,4UL},{3UL,0UL,9UL},{0xE707L,0x24FDL,3UL},{0x2617L,0UL,65529UL},{3UL,0xE570L,65535UL},{0x2617L,0x2433L,0x2617L},{0xE707L,0UL,65535UL},{3UL,0x703FL,65529UL},{4UL,0UL,3UL},{65529UL,0x2433L,9UL}},{{4UL,0xE570L,4UL},{3UL,0UL,9UL},{0xE707L,0x24FDL,3UL},{0x2617L,0UL,65529UL},{3UL,0xE570L,65535UL},{0x2617L,0x2433L,0x2617L},{0xE707L,0UL,65535UL},{3UL,0x703FL,65529UL},{4UL,0UL,3UL},{65529UL,0x2433L,9UL}},{{4UL,0xE570L,4UL},{3UL,0UL,9UL},{0xE707L,0x24FDL,3UL},{0x2617L,0UL,65529UL},{3UL,0xE570L,65535UL},{0x2617L,0x2433L,0x2617L},{0xE707L,0UL,65535UL},{3UL,0x703FL,65529UL},{4UL,0UL,3UL},{65529UL,0x2433L,9UL}}};
uint16_t **l_1694[8] = {&g_466,&g_466,&g_466,&g_466,&g_466,&g_466,&g_466,&g_466};
int i, j, k;
(*l_1581) = p_29;
for (g_1255.f1 = 0; (g_1255.f1 == 11); ++g_1255.f1)
{ /* block id: 636 */
int32_t *l_1590[6];
int16_t l_1595 = 0xC310L;
int32_t l_1596 = (-1L);
int i;
for (i = 0; i < 6; i++)
l_1590[i] = &g_680[7];
(*g_1586) = l_1584[4];
for (g_1077.f1 = 0; (g_1077.f1 <= 2); g_1077.f1 += 1)
{ /* block id: 640 */
struct S1 *l_1588 = &g_230;
struct S1 **l_1589 = &l_1584[4];
(*l_1589) = (l_1587[5][0][5] , l_1588);
}
l_1597[3][5][0]++;
}
for (g_1293.f0 = 0; (g_1293.f0 <= 2); g_1293.f0 += 1)
{ /* block id: 647 */
struct S2 *l_1600 = (void*)0;
int32_t l_1636 = (-1L);
int32_t l_1665 = (-4L);
int32_t l_1666[6] = {1L,1L,1L,1L,1L,1L};
int16_t l_1711 = (-1L);
int i;
(*g_274) = l_1600;
for (g_230.f6 = 2; (g_230.f6 >= 0); g_230.f6 -= 1)
{ /* block id: 651 */
uint16_t *l_1603[9];
union U5 l_1618 = {0x8E160C1270B36787LL};
int16_t *l_1620 = (void*)0;
int16_t *l_1621 = (void*)0;
int16_t *l_1622 = &g_1255.f1;
int32_t l_1637 = 0x98E4D140L;
uint16_t ***l_1693[6][4] = {{(void*)0,&l_1692,&l_1692,(void*)0},{&g_1249,&l_1692,&l_1692,&l_1692},{&l_1692,&g_1249,&l_1692,&l_1692},{&l_1692,&l_1692,(void*)0,&l_1692},{&l_1692,&g_1249,&l_1692,(void*)0},{&l_1692,(void*)0,(void*)0,&l_1692}};
const struct S2 l_1695 = {-4333,423};
int i, j;
for (i = 0; i < 9; i++)
l_1603[i] = &l_1597[3][5][0];
l_1593[0][1][0] |= ((((((g_1566[0][2][1] = (--(*g_466))) >= ((safe_div_func_int16_t_s_s(((((safe_add_func_int16_t_s_s((*g_1101), (safe_div_func_int8_t_s_s(((18446744073709551615UL != (safe_mul_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s((l_1618 , g_882.f1), l_1587[5][0][5].f1)), (*g_131))) != ((*l_1622) = (l_1619 , (-1L)))), (0x56L > 0x21L)))) || l_1618.f0), g_230.f2)))) || g_668[0]) > 0UL) && l_1597[3][5][0]), p_32)) ^ l_1587[5][0][5].f0)) , l_1591) , p_30) , &g_276) == (void*)0);
if ((((l_1623 = (void*)0) != ((((*g_274) = l_1600) != g_1624[1]) , l_1625)) != (safe_lshift_func_int16_t_s_u(((*l_1622) = ((safe_sub_func_int16_t_s_s((((((*g_131)++) >= (l_1633 , ((l_1619.f0 , (g_1225.f2 = ((l_1637 = ((p_31 == (safe_rshift_func_uint16_t_u_u((((0x64ABL == (((l_1636 , 3L) , 0x4B14F0C51392DF3ELL) == p_32)) ^ p_30) , p_32), 1))) != p_31)) , (-6L)))) >= 4294967295UL))) <= l_1593[0][1][0]) | 0xB6A84BC6L), 6UL)) > g_1299[2][8].f1)), l_1633))))
{ /* block id: 662 */
struct S3 l_1638 = {174};
struct S2 l_1676 = {-711,120};
l_1639 = l_1638;
if (p_31)
continue;
if ((safe_sub_func_uint64_t_u_u(((*g_131)++), ((safe_rshift_func_int8_t_s_u((p_30 | (((p_30 < ((((p_32 , (void*)0) != (void*)0) > (((((*l_1622) = l_1594[1][1]) || (g_1646 != ((g_230.f5.f1 = 0x94B5L) , l_1648[0][0][0]))) < p_32) > 0xF3L)) >= p_30)) , (**l_1581)) , 4294967295UL)), p_31)) < l_1638.f0))))
{ /* block id: 668 */
struct S0 *l_1650[1];
int32_t *l_1661 = &l_1636;
int32_t *l_1662 = &l_1637;
uint32_t *l_1669 = &g_86;
struct S2 ***l_1673 = &g_274;
struct S2 **l_1675 = (void*)0;
struct S2 ***l_1674 = &l_1675;
int i;
for (i = 0; i < 1; i++)
l_1650[i] = (void*)0;
l_1650[0] = p_29;
l_1638.f0 ^= ((safe_unary_minus_func_uint16_t_u(((~(((safe_add_func_int16_t_s_s((safe_add_func_uint32_t_u_u(4294967295UL, ((*l_1662) = ((*l_1661) = (safe_rshift_func_int16_t_s_u(p_30, (--(**g_1249)))))))), (l_1665 = ((safe_mul_func_int8_t_s_s((1L != l_1592), 255UL)) | ((void*)0 != &g_195))))) <= ((l_1666[5] > ((l_1666[2] && 0UL) >= 0xBBDB901F9CBF83EELL)) || g_239.f1)) || (*g_131))) == (-7L)))) != 0L);
(*l_1662) = (safe_div_func_uint32_t_u_u(((*l_1669) = l_1592), (l_1666[5] , (((safe_mul_func_uint16_t_u_u(((g_1672[2][1] > g_1191.f2) >= p_31), (((*g_131) && ((void*)0 == &l_1661)) > (((*l_1674) = ((*l_1673) = &g_275)) == (void*)0)))) | g_727.f0) | 0L))));
(*l_1661) = (l_1638.f0 <= l_1633);
}
else
{ /* block id: 680 */
(*g_1677) = l_1676;
}
for (g_664 = 2; (g_664 >= 0); g_664 -= 1)
{ /* block id: 685 */
int32_t *l_1678[6][3] = {{(void*)0,&g_63,&g_63},{(void*)0,&g_63,&g_63},{(void*)0,&g_63,&g_63},{(void*)0,&g_63,&g_63},{(void*)0,&g_63,&g_63},{(void*)0,&g_63,&g_63}};
int32_t **l_1680 = (void*)0;
int32_t **l_1681 = &l_1678[0][2];
int i, j;
(*g_1679) = l_1678[0][2];
(*l_1681) = (void*)0;
}
}
else
{ /* block id: 689 */
struct S3 **l_1684[9];
int i;
for (i = 0; i < 9; i++)
l_1684[i] = (void*)0;
l_1685[8][2] = &l_1619;
}
l_1587[0][0][3] = ((safe_lshift_func_uint8_t_u_u((l_1593[0][4][0] | ((safe_lshift_func_uint8_t_u_u(((((((safe_add_func_uint32_t_u_u(0x17E8FF20L, (p_30 <= (((void*)0 != l_1692) == (**g_1646))))) || ((l_1694[4] = l_1692) == (**g_467))) < p_30) == p_31) || 0xBABBL) < l_1639.f0), 2)) | l_1618.f0)), p_30)) , l_1695);
for (g_422.f1 = 0; (g_422.f1 <= 2); g_422.f1 += 1)
{ /* block id: 696 */
uint32_t l_1712 = 0xB0692649L;
int32_t *l_1713 = &l_1593[0][1][0];
(*l_1713) &= (g_203[4].f0 & (((((((p_31 == ((l_1637 , p_31) >= p_32)) < (safe_add_func_int16_t_s_s((~((safe_lshift_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((safe_add_func_int32_t_s_s(l_1665, ((safe_mul_func_uint8_t_u_u(0x13L, (((1L || (safe_div_func_int64_t_s_s((l_1711 > 0L), g_86))) , (*g_131)) , l_1666[0]))) > p_31))), p_31)), 5)) && l_1666[4])), l_1639.f0))) >= g_203[4].f2) > l_1594[7][3]) >= l_1618.f0) != p_30) <= l_1712));
for (g_130 = 0; (g_130 <= 2); g_130 += 1)
{ /* block id: 700 */
(*l_1713) ^= l_1636;
}
}
}
}
}
else
{ /* block id: 706 */
uint32_t *l_1714 = (void*)0;
uint32_t *l_1715 = &g_204;
int32_t l_1730 = 0xAB242875L;
int8_t *l_1736 = (void*)0;
int8_t *l_1737 = (void*)0;
int8_t *l_1738 = &g_735;
int16_t *l_1739 = &g_678.f1;
int32_t l_1741[6][3] = {{1L,0x58EC2D79L,0x58EC2D79L},{1L,0x58EC2D79L,0x58EC2D79L},{1L,0x58EC2D79L,0x58EC2D79L},{1L,0x58EC2D79L,0x58EC2D79L},{1L,0x58EC2D79L,0x58EC2D79L},{1L,0x58EC2D79L,0x58EC2D79L}};
int32_t l_1745 = 0x30C12215L;
uint32_t l_1746 = 0xF803C364L;
int i, j;
if ((((*l_1715) = 0xD26B0662L) & (safe_lshift_func_uint8_t_u_u(0x6AL, (((((*l_1739) = (l_1730 = ((safe_rshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s((5UL ^ ((safe_mod_func_int64_t_s_s((((safe_lshift_func_uint8_t_u_u((**g_1646), 1)) >= (safe_mul_func_int8_t_s_s(l_1730, ((*l_1738) = (0xA13588E024B8FA85LL <= (safe_add_func_uint32_t_u_u(((safe_rshift_func_uint16_t_u_u((((*g_1683) , (-10L)) , (!(((((**g_1249) == g_230.f6) != g_727.f0) , 3UL) , 0xA7L))), l_1730)) || p_32), l_1730))))))) || l_1619.f0), (*g_131))) <= (*g_131))), g_1191.f1)), g_1295.f1)), g_230.f4)) >= g_1399.f2))) == 65532UL) , p_31) < 0x5AC1E7BF460CF72BLL)))))
{ /* block id: 711 */
int32_t *l_1740[9][3][8] = {{{&g_63,(void*)0,(void*)0,&l_1730,&l_1594[5][2],&l_1730,&g_63,&g_63},{(void*)0,&l_1594[3][0],&g_664,&l_1594[5][2],&g_680[7],&g_134,&l_1730,&l_1730},{(void*)0,&g_4[1],&l_1594[5][2],&l_1594[5][2],&g_4[1],(void*)0,&g_664,&g_680[7]}},{{&g_680[7],&l_1730,(void*)0,&g_63,(void*)0,&g_63,&l_1594[3][4],&l_1730},{&l_1594[5][2],&g_134,&g_664,&g_63,(void*)0,&g_63,&l_1594[5][2],&g_680[7]},{&g_664,(void*)0,&g_664,&l_1594[5][2],&l_1594[5][2],(void*)0,&l_1594[5][2],&l_1730}},{{&g_63,&g_134,(void*)0,&l_1594[5][2],&g_63,(void*)0,(void*)0,&g_63},{&g_4[1],&g_63,&g_63,&l_1730,(void*)0,&g_4[1],&l_1594[3][0],&g_680[4]},{(void*)0,&l_1594[3][4],&g_680[7],&g_134,&l_1730,&g_134,&g_680[7],&l_1594[3][4]}},{{&g_680[7],&g_63,&l_1730,&g_63,&g_664,(void*)0,(void*)0,&g_680[7]},{&l_1594[3][4],(void*)0,&l_1594[5][3],(void*)0,&g_680[7],&l_1594[5][2],(void*)0,&l_1594[5][2]},{&l_1730,(void*)0,&l_1730,(void*)0,&g_63,(void*)0,&g_680[7],&l_1594[5][2]}},{{&g_63,(void*)0,&g_680[7],&l_1594[5][2],&g_664,&g_63,&l_1594[3][0],(void*)0},{&g_134,&g_680[4],&g_63,(void*)0,&g_4[0],&g_4[1],(void*)0,&l_1594[5][2]},{&g_664,&g_4[1],(void*)0,&l_1730,&g_63,&l_1594[5][2],&l_1594[5][2],&g_63}},{{&g_63,&g_664,&g_664,&g_63,&l_1594[5][2],&l_1730,&l_1594[5][2],(void*)0},{&g_134,&l_1730,&g_664,(void*)0,&l_1594[3][0],&g_134,&l_1594[3][4],&g_680[4]},{&l_1594[5][2],&l_1730,(void*)0,&g_664,(void*)0,(void*)0,&l_1594[5][2],&g_664}},{{(void*)0,&g_63,&g_63,&l_1594[5][2],&g_134,&g_134,&l_1730,&g_664},{(void*)0,&g_664,&g_134,(void*)0,&g_664,&l_1730,(void*)0,(void*)0},{&g_134,&g_134,&l_1594[5][2],&g_680[0],&l_1730,&g_664,&g_134,(void*)0}},{{&g_63,&g_134,(void*)0,&g_664,(void*)0,&g_134,&g_63,&g_134},{&g_664,(void*)0,&g_63,(void*)0,&l_1594[5][2],(void*)0,&l_1730,&l_1730},{&g_680[0],(void*)0,&g_664,&g_664,&l_1594[5][2],&g_664,&g_4[1],&g_664}},{{&g_664,&g_680[0],&g_134,&l_1730,(void*)0,&g_4[1],&g_680[7],&g_4[1]},{&g_63,(void*)0,&l_1594[5][2],(void*)0,&l_1730,&l_1594[3][4],&g_63,(void*)0},{&g_134,&g_664,&g_4[1],&l_1594[5][2],&g_664,&g_664,(void*)0,&g_63}}};
int32_t l_1742 = 0xE40431E3L;
int32_t l_1744 = (-1L);
const struct S0 *l_1754 = &g_1755;
int i, j, k;
lbl_1752:
--l_1746;
for (g_230.f0 = 0; (g_230.f0 <= 1); g_230.f0 += 1)
{ /* block id: 715 */
uint32_t l_1749 = 0xC6EB4CD4L;
++l_1749;
for (g_230.f1 = 1; (g_230.f1 >= 0); g_230.f1 -= 1)
{ /* block id: 719 */
if (g_171.f0)
goto lbl_1752;
}
}
for (p_30 = 0; (p_30 <= 3); p_30 += 1)
{ /* block id: 725 */
for (l_1744 = 3; (l_1744 >= 0); l_1744 -= 1)
{ /* block id: 728 */
const struct S0 *l_1753 = &g_230.f5;
union U4 *l_1756 = &g_239;
union U5 **l_1758 = &l_1757;
int32_t *l_1759 = &g_4[0];
int i;
l_1754 = l_1753;
(*g_1221) = l_1756;
(*l_1758) = l_1757;
for (g_1191.f1 = 3; (g_1191.f1 >= 0); g_1191.f1 -= 1)
{ /* block id: 734 */
if ((**g_1231))
break;
l_1759 = l_1759;
return g_191[3][2];
}
}
l_1587[5][0][5].f0 |= (safe_mul_func_int8_t_s_s((l_1762 != &g_1569), (*g_1647)));
}
}
else
{ /* block id: 742 */
int32_t *l_1763[8][6] = {{&l_1730,&l_1730,&l_1730,&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730,&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730,&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730,&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730,&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730,&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730,&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730,&l_1730,&l_1730,&l_1730}};
struct S2 l_1783 = {3216,525};
struct S3 l_1785 = {-335};
int64_t l_1804 = 0x0BFCE11726D471DELL;
int i, j;
l_1587[5][0][5].f0 = p_32;
for (g_160.f1 = 0; (g_160.f1 >= 11); ++g_160.f1)
{ /* block id: 746 */
int32_t * const *l_1782 = &g_222;
int32_t l_1790 = 0x97A75F0EL;
uint32_t *l_1796 = &g_710;
int32_t l_1798 = (-1L);
int32_t l_1807[8][7][1] = {{{7L},{1L},{0L},{1L},{7L},{0L},{0L}},{{(-1L)},{(-10L)},{1L},{(-10L)},{(-1L)},{0L},{0L}},{{7L},{1L},{0L},{1L},{7L},{0L},{0L}},{{(-1L)},{(-10L)},{1L},{(-10L)},{(-1L)},{0L},{0L}},{{7L},{1L},{0L},{1L},{7L},{0L},{0L}},{{(-1L)},{(-10L)},{1L},{(-10L)},{(-1L)},{0L},{0L}},{{7L},{1L},{0L},{1L},{7L},{0L},{0L}},{{(-1L)},{(-10L)},{1L},{(-10L)},{(-1L)},{0L},{0L}}};
int i, j, k;
if ((safe_div_func_int64_t_s_s(((((safe_add_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u((((g_107.f0 == ((safe_lshift_func_uint8_t_u_u((l_1594[5][0] >= (safe_rshift_func_uint8_t_u_u((p_30 >= ((*l_1649) = (((safe_add_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((((0x35EFCBFD615FB9FELL > (((p_31 < ((void*)0 != l_1782)) != (((**g_1249) = ((l_1783 , (g_1784 , l_1785)) , (**g_465))) > p_32)) , p_30)) & g_230.f0) , g_107.f0), 0x3792EE28L)), 0x6B11L)) >= (-6L)) , (*g_1647)))), 4))), p_32)) >= 0L)) != p_32) <= 1L), p_31)) || l_1730), g_1255.f2)), (-1L))) > 6L) <= 1L) && p_32), l_1594[5][2])))
{ /* block id: 749 */
uint8_t l_1791 = 250UL;
struct S3 **l_1797 = &l_1685[8][2];
int32_t l_1803 = 0x2E0CDB1FL;
int32_t l_1805 = 0xCE0CE374L;
int32_t l_1806 = 0xDAF7A4A7L;
for (g_1077.f1 = 14; (g_1077.f1 >= 19); g_1077.f1++)
{ /* block id: 752 */
int64_t l_1788 = (-1L);
int32_t l_1789 = 0x2508129BL;
l_1791--;
}
l_1587[5][0][5].f0 &= ((safe_mod_func_int32_t_s_s((l_1790 = p_30), (l_1730 = (((l_1798 = (((l_1579 , l_1763[7][1]) == l_1796) , (l_1797 != (void*)0))) | (p_32 ^ (safe_sub_func_int8_t_s_s(0xFAL, ((safe_sub_func_int32_t_s_s(((*p_29) , p_32), g_735)) > p_30))))) ^ 1L)))) && 65534UL);
l_1808[2]++;
if (p_30)
continue;
}
else
{ /* block id: 761 */
const int32_t *l_1811 = &g_680[7];
const int32_t **l_1812 = (void*)0;
const int32_t **l_1814 = &g_1010;
struct S2 l_1815[1][4][9] = {{{{-3903,165},{4265,305},{-3243,14},{2240,616},{-3243,14},{4265,305},{-3903,165},{-3903,165},{4265,305}},{{2240,616},{-3903,165},{-3243,14},{-3903,165},{34,723},{5148,77},{5148,77},{34,723},{-3903,165}},{{2240,616},{4168,387},{2240,616},{5148,77},{-3243,14},{-3243,14},{5148,77},{2240,616},{4168,387}},{{4168,387},{2240,616},{5148,77},{-3243,14},{-3243,14},{5148,77},{2240,616},{4168,387},{2240,616}}}};
int i, j, k;
(*l_1814) = l_1811;
(*g_656) = (l_1815[0][3][8] , l_1763[0][1]);
(*g_222) &= 0xC0E4714FL;
}
}
}
l_1685[9][4] = &l_1639;
}
lbl_1866:
(*l_1816) = 1L;
for (g_130 = 0; (g_130 <= 0); g_130 += 1)
{ /* block id: 773 */
struct S2 *l_1831 = &l_1587[5][2][2];
int32_t l_1858 = (-6L);
struct S3 **l_1864 = (void*)0;
union U5 l_1867[5] = {{18446744073709551609UL},{18446744073709551609UL},{18446744073709551609UL},{18446744073709551609UL},{18446744073709551609UL}};
int32_t l_1896 = 0x14786E23L;
int32_t l_1897 = 0L;
int32_t l_1901 = 7L;
int32_t l_1902 = 1L;
int32_t l_1903[2][7];
uint32_t l_1904 = 0xA335D1B1L;
uint16_t l_1921[1][4][8] = {{{7UL,0x5424L,7UL,7UL,0x5424L,7UL,7UL,0x5424L},{0x5424L,7UL,7UL,0x5424L,7UL,7UL,0x5424L,7UL},{0x5424L,0x5424L,65527UL,0x5424L,0x5424L,65527UL,0x5424L,0x5424L},{7UL,0x5424L,7UL,7UL,0x5424L,7UL,7UL,0x5424L}}};
int32_t l_1972 = 0x3DDDF84EL;
int8_t l_2028[8];
uint32_t l_2029[8] = {18446744073709551613UL,0xB6C3540DL,0xB6C3540DL,18446744073709551613UL,0xB6C3540DL,0xB6C3540DL,18446744073709551613UL,0xB6C3540DL};
uint32_t *l_2054 = &g_86;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
l_1903[i][j] = (-5L);
}
for (i = 0; i < 8; i++)
l_2028[i] = (-5L);
for (g_134 = 0; (g_134 >= 0); g_134 -= 1)
{ /* block id: 776 */
uint32_t l_1823 = 1UL;
struct S2 ***l_1827 = &g_274;
struct S2 ****l_1826 = &l_1827;
struct S2 *****l_1828 = &l_1826;
int32_t l_1832 = 0x9FC9BA09L;
int16_t *l_1833 = &g_1295.f1;
int32_t *l_1834[3];
struct S3 **l_1860 = &l_1685[8][2];
int32_t **l_1868 = &l_1834[1];
int i, j;
for (i = 0; i < 3; i++)
l_1834[i] = &g_63;
l_1587[5][0][5].f0 |= (safe_mod_func_int16_t_s_s(((*l_1833) ^= (safe_mod_func_int8_t_s_s((((safe_rshift_func_int16_t_s_u(l_1823, ((safe_sub_func_uint8_t_u_u(((((*l_1828) = l_1826) != (((((*g_1683) , g_387.f8) & 4294967295UL) < (0x9A98A86F30B8FDC0LL > (p_32 > (p_31 && (l_1831 == (void*)0))))) , &g_313)) , (**g_1646)), g_1397)) , l_1832))) < g_1255.f2) , (*l_1816)), 2L))), (-1L)));
for (g_230.f1 = 0; (g_230.f1 >= 0); g_230.f1 -= 1)
{ /* block id: 782 */
int64_t *l_1843 = &g_1844[1];
int32_t l_1859 = (-8L);
struct S3 ***l_1863[8] = {&g_1161,&g_1161,&l_1860,&g_1161,&g_1161,&l_1860,&g_1161,&g_1161};
int i, j, k;
(*l_1816) = (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s((1UL && (safe_mod_func_uint64_t_u_u(0UL, (safe_rshift_func_uint16_t_u_s(((*g_466) = ((0xAC50632BL < ((((*l_1843) ^= g_703[(g_230.f1 + 4)][g_230.f1][(g_134 + 1)]) && g_703[g_134][g_130][(g_134 + 3)]) , (safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((!0x1B9F45C64B78D537LL), (((safe_sub_func_uint32_t_u_u(((safe_mul_func_int8_t_s_s((((safe_mul_func_int8_t_s_s((((-1L) == (((*l_1762) = 0x8F3C92D8ACBE6533LL) > (safe_sub_func_int16_t_s_s((((((0x5DL > p_30) , (****g_467)) & 0x8E9EL) <= p_31) >= 7L), g_1755.f2)))) & (*g_131)), g_1295.f1)) <= g_230.f6) , l_1858), p_32)) > (-1L)), 0UL)) , p_30) , p_32))), 0xD33CL)))) >= p_31)), 10))))), l_1859)), g_1295.f2));
l_1864 = l_1860;
for (g_1293.f0 = 0; (g_1293.f0 <= 0); g_1293.f0 += 1)
{ /* block id: 790 */
(*l_1816) = (+(*g_1101));
if (g_134)
goto lbl_1866;
return l_1867[4];
}
}
(*l_1868) = ((*p_29) , &l_1858);
for (g_664 = 0; (g_664 <= 0); g_664 += 1)
{ /* block id: 799 */
uint8_t l_1873 = 0x54L;
int32_t *l_1893 = (void*)0;
int32_t l_1895 = 1L;
int32_t l_1898 = 0x37178A0BL;
int32_t l_1899[5][8][3] = {{{0x1BA96DA8L,(-10L),0x772E589BL},{(-4L),0L,3L},{0x26A55CE5L,0xF8337412L,0xFE3B22BFL},{0x1A33C021L,0xD1AA2E7DL,3L},{0x6D4E5656L,0xC1F2DE98L,(-3L)},{0x18728E1CL,0x772E589BL,(-3L)},{1L,(-4L),3L},{0L,0L,0xFE3B22BFL}},{{3L,0x8ABFA587L,3L},{(-9L),0xD1DB7D86L,0x772E589BL},{(-3L),(-10L),0x8ABFA587L},{1L,0x1BA96DA8L,0L},{0xD1AA2E7DL,0xCCA1D0C9L,0xF736E247L},{1L,1L,(-1L)},{(-3L),(-2L),(-1L)},{(-9L),0x26A55CE5L,0xF8337412L}},{{3L,(-1L),0x1494666CL},{0L,0x18728E1CL,(-10L)},{1L,3L,(-5L)},{0x18728E1CL,3L,(-9L)},{0x6D4E5656L,0x18728E1CL,(-4L)},{0x1A33C021L,(-1L),1L},{0x26A55CE5L,0x26A55CE5L,0x6D4E5656L},{(-4L),(-2L),0x26A55CE5L}},{{0x1BA96DA8L,1L,0L},{0L,0xCCA1D0C9L,0xD1DB7D86L},{0xF8337412L,0x1BA96DA8L,0L},{(-10L),(-10L),0x26A55CE5L},{0xFE3B22BFL,0xD1DB7D86L,0x6D4E5656L},{3L,0x8ABFA587L,1L},{(-10L),0L,(-4L)},{0xB2D3E84DL,(-4L),(-9L)}},{{0x8FF18117L,0x772E589BL,(-5L)},{0x8FF18117L,0xC1F2DE98L,(-10L)},{0xB2D3E84DL,0xD1AA2E7DL,0x1494666CL},{(-10L),0xF8337412L,0xF8337412L},{3L,0L,(-1L)},{0xFE3B22BFL,0L,0x1A33C021L},{0L,(-5L),0x772E589BL},{(-10L),0x1BA96DA8L,0xFE3B22BFL}}};
int i, j, k;
if ((*l_1816))
break;
for (g_1569 = 0; (g_1569 <= 0); g_1569 += 1)
{ /* block id: 803 */
for (g_204 = 0; (g_204 <= 0); g_204 += 1)
{ /* block id: 806 */
(**g_1231) = 1L;
}
}
l_1904++;
}
}
if (p_31)
continue;
l_1907--;
(*g_1912) = &l_1903[0][5];
for (g_1225.f1 = 0; (g_1225.f1 <= 0); g_1225.f1 += 1)
{ /* block id: 827 */
uint32_t *l_1920[2][6] = {{&l_1808[4],&l_1904,&l_1808[4],&l_1808[4],&l_1904,&l_1808[4]},{&l_1808[4],&l_1904,&l_1808[4],&l_1808[4],&l_1904,&l_1808[4]}};
struct S1 *l_1924 = &g_230;
int32_t l_1931 = 0xE0A93A23L;
struct S2 ***l_1937 = &g_274;
struct S2 ****l_1936 = &l_1937;
const struct S3 l_1942 = {414};
int32_t l_1970 = 0xD8BD2CEDL;
int32_t l_1971[3];
uint16_t l_1973 = 65530UL;
int8_t l_2013 = 0x5AL;
int16_t *l_2014[8][8] = {{&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633},{&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633},{&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633},{&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633},{&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633},{&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633},{&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633},{&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633,&l_1633}};
int16_t l_2023 = (-1L);
int32_t l_2027 = 0xE18FCA17L;
int i, j;
for (i = 0; i < 3; i++)
l_1971[i] = 0x199015AAL;
if ((((p_30 < ((safe_sub_func_uint32_t_u_u((safe_unary_minus_func_uint16_t_u((((*l_1649) = p_31) == (((++l_1921[0][3][1]) , l_1584[2]) == l_1924)))), 0xBC2783E6L)) < ((safe_mod_func_uint64_t_u_u(p_31, (safe_mod_func_uint8_t_u_u(0x75L, (l_1931 = 0x94L))))) < ((l_1587[5][0][5] , (void*)0) == g_1932)))) && (**g_1646)) | p_31))
{ /* block id: 831 */
int8_t *l_1943 = (void*)0;
int8_t *l_1944 = (void*)0;
int32_t l_1959 = (-3L);
uint16_t l_1960 = 0x200BL;
l_1587[5][0][5].f0 = ((*l_1816) &= (safe_div_func_int8_t_s_s(((((l_1936 != ((safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((l_1931 = (l_1904 ^ ((l_1942 , (*g_1260)) == g_161))), 2)), (safe_lshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_u(((((safe_lshift_func_int8_t_s_u(((void*)0 == l_1580), (l_1959 = (safe_mod_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(g_1092.f7, 4)), (((*g_1212) = 0x5A87B374L) >= l_1959))), l_1960))))) >= p_32) , p_30) || l_1902), l_1902)), l_1867[4].f0)), l_1960)))) , (void*)0)) && (*g_1101)) <= g_63) >= l_1960), 0x1EL)));
if (g_1755.f2)
goto lbl_1866;
}
else
{ /* block id: 838 */
int8_t l_1968 = 0L;
int32_t l_1969[1];
union U5 l_1978 = {0xEF6F312C338AACA5LL};
int64_t l_1993 = 0xEF3DE12A5BA8AC5ALL;
int i;
for (i = 0; i < 1; i++)
l_1969[i] = (-5L);
for (g_882.f1 = 0; (g_882.f1 >= 0); g_882.f1 -= 1)
{ /* block id: 841 */
int32_t *l_1961 = &g_63;
int32_t *l_1962 = &l_1896;
int32_t *l_1963 = &l_1858;
int32_t *l_1964 = &g_680[6];
int32_t *l_1965 = &l_1931;
int32_t *l_1966 = &g_63;
int32_t *l_1967[8] = {&l_1594[6][0],&l_1594[6][0],&l_1896,&l_1594[6][0],&l_1594[6][0],&l_1896,&l_1594[6][0],&l_1594[6][0]};
int i;
l_1973++;
l_1897 &= ((*g_1101) > ((l_1858 & ((safe_div_func_uint64_t_u_u(l_1968, (-1L))) | l_1973)) , (&g_161 != &p_29)));
for (g_195.f0 = 0; (g_195.f0 <= 0); g_195.f0 += 1)
{ /* block id: 846 */
return l_1978;
}
}
(*g_1212) &= (p_30 >= (safe_add_func_int8_t_s_s((~((((*l_1816) & ((+((safe_add_func_int32_t_s_s(l_1969[0], g_1399.f2)) | p_31)) > ((((((*g_131) == (safe_rshift_func_int8_t_s_u((l_1587[5][2][9] , (safe_div_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((*g_131), (((safe_mul_func_uint8_t_u_u(((((*g_1683) = (*g_1139)) , p_31) != (-1L)), (*l_1816))) <= l_1901) , 0x66C78E59FFCDBD0BLL))), l_1993))), p_32))) , 0x6FL) & 0xB5L) <= 18446744073709551607UL) == (*l_1816)))) || p_30) > l_1902)), g_203[4].f1)));
}
l_1901 ^= ((safe_div_func_uint16_t_u_u((((((p_31 != p_32) , ((safe_mul_func_int16_t_s_s(0xB821L, ((--(*l_1649)) || (safe_rshift_func_uint8_t_u_s((!(*l_1816)), (((safe_rshift_func_int16_t_s_s(((l_1619.f0 = (safe_sub_func_uint8_t_u_u(l_1931, ((((*l_1762) &= ((((*g_1683) , (((l_1867[4] , (((safe_add_func_int8_t_s_s((((*g_1647) ^ ((*l_1649) = (safe_rshift_func_int8_t_s_s((safe_div_func_int8_t_s_s(l_1902, p_32)), 5)))) , l_2013), p_31)) || (*g_131)) < (*g_131))) , p_32) >= 0x3CACL)) == (*l_1816)) | 0xF5C38FF6L)) || (*l_1816)) <= (*l_1816))))) & 65535UL), g_680[4])) & (*l_1816)) | 0x8C5246DE571FB1F8LL)))))) <= l_1971[2])) != 0L) | g_1755.f1) <= 0xB844BF62EC283610LL), (*l_1816))) == p_32);
if (l_2015)
break;
if (p_31)
break;
for (g_63 = 0; (g_63 <= 0); g_63 += 1)
{ /* block id: 862 */
int32_t *l_2016[2];
struct S2 l_2032 = {2096,172};
int8_t *l_2060 = (void*)0;
int8_t *l_2061 = (void*)0;
int8_t *l_2062 = (void*)0;
int64_t l_2063 = 0xCE66553C448733FELL;
int i;
for (i = 0; i < 2; i++)
l_2016[i] = &l_1903[0][4];
++l_2017[5][0][1];
for (g_557 = 0; (g_557 <= 0); g_557 += 1)
{ /* block id: 866 */
uint32_t l_2020 = 0x20540645L;
int32_t l_2022[1][10] = {{0x74B2EE39L,0x74B2EE39L,0x74B2EE39L,0x74B2EE39L,0x74B2EE39L,0x74B2EE39L,0x74B2EE39L,0x74B2EE39L,0x74B2EE39L,0x74B2EE39L}};
struct S1 * const l_2041 = (void*)0;
int i, j;
for (l_1970 = 0; (l_1970 >= 0); l_1970 -= 1)
{ /* block id: 869 */
int32_t l_2021 = 0x767FF8FDL;
int16_t l_2024[2];
int32_t l_2025[5] = {0xF4BEDA18L,0xF4BEDA18L,0xF4BEDA18L,0xF4BEDA18L,0xF4BEDA18L};
int8_t l_2026 = 0x08L;
int i;
for (i = 0; i < 2; i++)
l_2024[i] = 4L;
if (l_2020)
break;
l_2021 |= 0xB5100521L;
(*l_1816) = 1L;
l_2029[7]++;
}
for (g_1399.f1 = 0; (g_1399.f1 <= 0); g_1399.f1 += 1)
{ /* block id: 877 */
struct S2 l_2033 = {-4872,688};
volatile int64_t * volatile **l_2036[5][9][5] = {{{&g_2034,&g_2034,&g_2034,(void*)0,&g_2034},{(void*)0,&g_2034,&g_2034,(void*)0,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,(void*)0,&g_2034,&g_2034,(void*)0},{(void*)0,&g_2034,&g_2034,&g_2034,(void*)0},{&g_2034,&g_2034,(void*)0,(void*)0,&g_2034},{(void*)0,&g_2034,&g_2034,(void*)0,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034}},{{&g_2034,(void*)0,&g_2034,&g_2034,(void*)0},{&g_2034,(void*)0,(void*)0,&g_2034,(void*)0},{(void*)0,(void*)0,&g_2034,(void*)0,&g_2034},{&g_2034,&g_2034,(void*)0,(void*)0,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,(void*)0,&g_2034,&g_2034,(void*)0},{&g_2034,(void*)0,(void*)0,(void*)0,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034}},{{&g_2034,(void*)0,&g_2034,&g_2034,(void*)0},{&g_2034,&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,(void*)0,(void*)0},{(void*)0,&g_2034,&g_2034,&g_2034,&g_2034},{(void*)0,(void*)0,&g_2034,(void*)0,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034,&g_2034},{(void*)0,(void*)0,&g_2034,&g_2034,&g_2034}},{{(void*)0,&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,(void*)0,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,(void*)0,&g_2034,&g_2034,(void*)0},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034},{(void*)0,(void*)0,&g_2034,(void*)0,(void*)0},{(void*)0,&g_2034,&g_2034,&g_2034,&g_2034},{(void*)0,(void*)0,(void*)0,(void*)0,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034}},{{&g_2034,(void*)0,&g_2034,&g_2034,(void*)0},{&g_2034,&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,(void*)0,(void*)0},{(void*)0,&g_2034,&g_2034,&g_2034,&g_2034},{(void*)0,(void*)0,&g_2034,(void*)0,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034,&g_2034},{(void*)0,(void*)0,&g_2034,&g_2034,&g_2034}}};
int i, j, k;
l_2033 = l_2032;
g_2034 = g_2034;
if (p_30)
continue;
(*g_1212) ^= 0xD2DFEB3FL;
}
l_2022[0][8] &= ((g_2037 , l_1973) >= 0xDAL);
if (((*g_2034) != &g_1844[0]))
{ /* block id: 884 */
uint16_t l_2038 = 0xE56DL;
l_2038--;
}
else
{ /* block id: 886 */
(*g_2042) = l_2041;
}
}
if (((((*g_1212) = ((*l_1816) ^= ((*l_1757) , (safe_lshift_func_uint16_t_u_s((0UL && (((safe_lshift_func_uint16_t_u_s((((safe_sub_func_uint64_t_u_u(((((--g_100) != (safe_mod_func_uint64_t_u_u(((l_2054 = (g_2053 = l_2016[1])) != (((g_678.f1 &= ((l_1901 ^ (safe_lshift_func_int16_t_s_s((safe_mod_func_int8_t_s_s((g_2059 , (l_2063 = l_2029[7])), ((safe_sub_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(1L, (safe_sub_func_int32_t_s_s((safe_mod_func_uint8_t_u_u((((!p_32) != (g_727.f1 != g_1293.f0)) | g_1569), l_1971[1])), (*g_1212))))), p_31)) , l_1971[2]), 0x7E56L)) ^ (*g_131)))), g_230.f9))) , (*g_1101))) != 0L) , &l_1904)), (-3L)))) <= g_1191.f1) | (*g_131)), 1L)) == g_134) > 0x9BF5L), g_727.f0)) && 18446744073709551606UL) >= p_30)), 10))))) | p_30) || 0xFFL))
{ /* block id: 897 */
uint16_t l_2078[3][5][6] = {{{65535UL,0x5B6AL,0x0837L,0x0837L,0x5B6AL,65535UL},{0x564EL,65535UL,0x0837L,65535UL,0x564EL,0x564EL},{0x80ECL,65535UL,65535UL,0x80ECL,0x5B6AL,0x80ECL},{0x80ECL,0x5B6AL,0x80ECL,65535UL,65535UL,0x80ECL},{0x564EL,0x564EL,65535UL,0x0837L,65535UL,0x564EL}},{{65535UL,0x5B6AL,0x0837L,0x0837L,0x5B6AL,65535UL},{0x564EL,65535UL,0x0837L,65535UL,0x564EL,0x564EL},{0x80ECL,65535UL,65535UL,0x80ECL,0x5B6AL,0x80ECL},{0x80ECL,0x564EL,0x0837L,0x80ECL,0x80ECL,0x0837L},{65535UL,65535UL,0x80ECL,0x5B6AL,0x80ECL,65535UL}},{{0x80ECL,0x564EL,0x5B6AL,0x5B6AL,0x564EL,0x80ECL},{65535UL,0x80ECL,0x5B6AL,0x80ECL,65535UL,65535UL},{0x0837L,0x80ECL,0x80ECL,0x0837L,0x564EL,0x0837L},{0x0837L,0x564EL,0x0837L,0x80ECL,0x80ECL,0x0837L},{65535UL,65535UL,0x80ECL,0x5B6AL,0x80ECL,65535UL}}};
struct S2 l_2081 = {-1876,662};
int i, j, k;
for (g_678.f1 = 0; (g_678.f1 <= 0); g_678.f1 += 1)
{ /* block id: 900 */
struct S1 **l_2075[1];
int32_t l_2077 = 0x1A3BADB8L;
int i;
for (i = 0; i < 1; i++)
l_2075[i] = &l_1584[4];
(*g_1586) = (*g_232);
if (l_2032.f1)
goto lbl_2076;
l_2078[1][0][3]++;
l_2081 = ((*l_1831) = (*l_1831));
}
}
else
{ /* block id: 907 */
union U5 l_2082[6][9] = {{{0x2CF21FC290E3AB29LL},{0xC0989EBC07E96111LL},{1UL},{1UL},{0xC0989EBC07E96111LL},{0x2CF21FC290E3AB29LL},{0x537CDE3B0C0736EBLL},{0UL},{1UL}},{{0x37EB0CCB492400C2LL},{0UL},{0x2CF21FC290E3AB29LL},{1UL},{0UL},{0x37EB0CCB492400C2LL},{0x37EB0CCB492400C2LL},{0UL},{1UL}},{{18446744073709551615UL},{0xC0989EBC07E96111LL},{18446744073709551615UL},{0x2CF21FC290E3AB29LL},{0UL},{18446744073709551615UL},{0x537CDE3B0C0736EBLL},{0UL},{0x2CF21FC290E3AB29LL}},{{18446744073709551615UL},{0UL},{0x2CF21FC290E3AB29LL},{18446744073709551615UL},{0xC0989EBC07E96111LL},{18446744073709551615UL},{0x2CF21FC290E3AB29LL},{0UL},{18446744073709551615UL}},{{0x37EB0CCB492400C2LL},{0UL},{1UL},{0x2CF21FC290E3AB29LL},{0UL},{0x37EB0CCB492400C2LL},{0x2CF21FC290E3AB29LL},{0UL},{0x2CF21FC290E3AB29LL}},{{0x2CF21FC290E3AB29LL},{0xC0989EBC07E96111LL},{1UL},{1UL},{0xC0989EBC07E96111LL},{0x2CF21FC290E3AB29LL},{0x537CDE3B0C0736EBLL},{0UL},{1UL}}};
int i, j;
return l_2082[0][8];
}
}
}
}
return (*l_1757);
}
/* ------------------------------------------ */
/*
* reads : g_1295.f1 g_1299 g_1225.f1 g_61 g_570 g_204 g_466 g_122 g_134 g_387.f5.f2 g_1092.f5.f2 g_131 g_130 g_1249 g_571 g_195.f1 g_1191.f1 g_225 g_224 g_86 g_1255.f1 g_882.f2 g_1397 g_1092.f0 g_1339 g_63 g_568 g_1228 g_1229 g_1295 g_678.f1 g_1101 g_873.f0 g_1139 g_609 g_1092.f4 g_703 g_275 g_107 g_60 g_274 g_230.f0 g_1340 g_959.f1 g_540.f9 g_710 g_557 g_1520 g_191 g_1255.f2 g_387.f5.f1 g_1554 g_1561 g_1517
* writes: g_1295.f1 g_1225.f1 g_134 g_204 g_230.f2 g_1339 g_130 g_61 g_1191.f1 g_735 g_86 g_230.f1 g_122 g_422.f1 g_230.f6 g_680 g_1255.f1 g_1561 g_1227
*/
union U4 func_42(uint64_t p_43, uint64_t * const p_44, union U5 p_45, struct S0 * p_46)
{ /* block id: 541 */
uint32_t l_1327 = 0x36FCEA8BL;
const struct S0 *l_1398 = &g_1399;
uint16_t **l_1443 = &g_466;
int32_t l_1469 = (-1L);
union U4 *l_1516 = &g_1517;
struct S2 l_1523 = {4281,705};
uint8_t *l_1528 = &g_100;
struct S3 *l_1542[5] = {&g_609[3],&g_609[3],&g_609[3],&g_609[3],&g_609[3]};
struct S3 **l_1541 = &l_1542[0];
int i;
for (g_1295.f1 = 0; (g_1295.f1 == (-9)); g_1295.f1--)
{ /* block id: 544 */
uint32_t l_1298 = 0xBEE062CFL;
struct S2 l_1319 = {1726,618};
uint16_t ****l_1338[10][3][8] = {{{&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248,(void*)0,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{(void*)0,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248}},{{(void*)0,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,(void*)0,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248}},{{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248,(void*)0,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248}},{{(void*)0,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{(void*)0,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248}},{{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248},{&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248}},{{&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248}},{{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248},{&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248}},{{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248}},{{&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248}},{{&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248,&g_1248},{&g_1248,&g_1248,&g_1248,&g_1248,(void*)0,&g_1248,&g_1248,&g_1248}}};
uint16_t *****l_1337[3];
int16_t l_1364 = (-1L);
int16_t l_1424 = 1L;
int8_t *l_1481 = &g_230.f6;
union U4 ***l_1527 = &g_1227;
int64_t * const l_1555 = &g_230.f1;
int i, j, k;
for (i = 0; i < 3; i++)
l_1337[i] = &l_1338[7][1][4];
for (g_1225.f1 = 2; (g_1225.f1 <= 6); g_1225.f1 += 1)
{ /* block id: 547 */
uint16_t ** const l_1304 = (void*)0;
int32_t l_1313 = (-1L);
int32_t *l_1316 = &g_134;
uint32_t l_1335[1];
struct S2 l_1361 = {1751,39};
int64_t l_1395 = 1L;
uint16_t **** const l_1480 = &g_1248;
union U4 *l_1514 = &g_1229[4][6][2];
struct S3 **l_1537 = (void*)0;
struct S3 ***l_1538 = (void*)0;
struct S3 ***l_1539 = &g_1161;
struct S3 ***l_1540[6][9][4] = {{{&l_1537,&g_1161,&g_1161,(void*)0},{&l_1537,&g_1161,&g_1161,&l_1537},{&g_1161,&g_1161,&l_1537,(void*)0},{&g_1161,&g_1161,(void*)0,(void*)0},{&g_1161,(void*)0,&l_1537,&g_1161},{&l_1537,&g_1161,&l_1537,&g_1161},{&l_1537,&l_1537,&g_1161,&g_1161},{&l_1537,&l_1537,&g_1161,&g_1161},{&l_1537,&g_1161,&g_1161,&l_1537}},{{&g_1161,&g_1161,&g_1161,&l_1537},{&l_1537,&g_1161,&l_1537,&l_1537},{(void*)0,&l_1537,&l_1537,&g_1161},{&l_1537,&l_1537,(void*)0,&l_1537},{&g_1161,&l_1537,&l_1537,&g_1161},{&l_1537,&l_1537,(void*)0,&l_1537},{&g_1161,&l_1537,&g_1161,&g_1161},{(void*)0,&l_1537,&l_1537,&g_1161},{&g_1161,&l_1537,&l_1537,(void*)0}},{{(void*)0,&g_1161,&g_1161,&g_1161},{&l_1537,&g_1161,&l_1537,&g_1161},{(void*)0,&l_1537,&l_1537,&l_1537},{&l_1537,(void*)0,(void*)0,&g_1161},{&l_1537,&l_1537,(void*)0,(void*)0},{&g_1161,(void*)0,&g_1161,&l_1537},{(void*)0,&l_1537,&g_1161,&l_1537},{&l_1537,&g_1161,&g_1161,&l_1537},{&l_1537,&l_1537,&g_1161,&g_1161}},{{&l_1537,&g_1161,&g_1161,&g_1161},{(void*)0,&g_1161,&g_1161,&l_1537},{&g_1161,&l_1537,(void*)0,&l_1537},{&l_1537,&g_1161,(void*)0,&l_1537},{&l_1537,&l_1537,&l_1537,&g_1161},{(void*)0,(void*)0,&l_1537,&g_1161},{&l_1537,&l_1537,&g_1161,&g_1161},{(void*)0,(void*)0,&l_1537,&l_1537},{&g_1161,&l_1537,&l_1537,&l_1537}},{{(void*)0,&g_1161,&g_1161,(void*)0},{&g_1161,&l_1537,(void*)0,&g_1161},{&l_1537,&l_1537,&l_1537,&l_1537},{&g_1161,(void*)0,(void*)0,(void*)0},{&l_1537,(void*)0,&l_1537,&l_1537},{(void*)0,&l_1537,&l_1537,&l_1537},{&g_1161,&l_1537,&g_1161,&l_1537},{(void*)0,&g_1161,&g_1161,&l_1537},{&g_1161,&l_1537,&l_1537,(void*)0}},{{&l_1537,&l_1537,&l_1537,&g_1161},{&l_1537,&g_1161,&g_1161,&g_1161},{&l_1537,&l_1537,(void*)0,&g_1161},{&l_1537,(void*)0,(void*)0,&l_1537},{&g_1161,(void*)0,&g_1161,&l_1537},{&l_1537,&l_1537,&l_1537,&g_1161},{&g_1161,&l_1537,&l_1537,&g_1161},{&g_1161,&l_1537,&l_1537,&l_1537},{&l_1537,(void*)0,&g_1161,&l_1537}}};
int64_t *l_1547 = (void*)0;
uint32_t l_1551 = 0x3457BE43L;
int i, j, k;
for (i = 0; i < 1; i++)
l_1335[i] = 0UL;
l_1298 = 6L;
if (((*l_1316) = (g_1299[2][8] , (safe_rshift_func_uint16_t_u_s(g_61[(g_1225.f1 + 1)], (safe_rshift_func_uint16_t_u_s((l_1304 == l_1304), (safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(18446744073709551607UL, (safe_add_func_int32_t_s_s(((l_1313 | ((safe_add_func_uint16_t_u_u(0x66BCL, (0x0E1D40E1L < p_45.f1))) == p_45.f1)) < l_1313), l_1313)))), 0x82L)), 0x39E0318BL)))))))))
{ /* block id: 550 */
uint32_t l_1336 = 0xE06A31ECL;
struct S3 **l_1356 = (void*)0;
struct S1 **l_1422 = &g_233;
uint16_t ** const l_1442 = &g_466;
int32_t *l_1476 = &l_1313;
if ((((*l_1316) = 2L) & g_570[1][1][1]))
{ /* block id: 552 */
uint32_t *l_1322 = &g_204;
uint8_t *l_1334 = &g_230.f2;
int32_t l_1353 = 0xB4D6316BL;
int32_t l_1400[2];
int i;
for (i = 0; i < 2; i++)
l_1400[i] = 0x0182BBE5L;
if (((1L || (255UL && ((safe_div_func_uint64_t_u_u(((l_1319 , (safe_sub_func_uint32_t_u_u(((*l_1322)--), ((((safe_sub_func_int8_t_s_s(0x4BL, p_45.f1)) , l_1327) , (safe_mul_func_int16_t_s_s(((((((l_1327 , (safe_div_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((*g_466), ((((*l_1334) = (l_1327 & 0UL)) && p_43) || l_1335[0]))), (*l_1316)))) > 0x32L) < 0x70D9802FL) && g_387.f5.f2) > 0xD807L) < 0x45L), 0x35AAL))) == g_1092.f5.f2)))) > 0x48L), l_1336)) | 65535UL))) , p_45.f0))
{ /* block id: 555 */
union U5 l_1345 = {18446744073709551612UL};
const struct S3 *l_1358 = (void*)0;
const struct S3 ** const l_1357 = &l_1358;
int32_t *l_1365[9][10] = {{(void*)0,&g_680[7],&g_680[7],(void*)0,&g_4[1],&g_63,(void*)0,&g_680[7],(void*)0,&g_680[2]},{(void*)0,&g_4[1],(void*)0,&g_63,&g_680[7],&g_680[1],(void*)0,&g_680[2],&g_680[2],&g_680[4]},{&g_680[1],(void*)0,&g_680[2],&g_680[2],&g_680[4],&g_680[7],&g_680[4],&g_680[2],&g_680[2],(void*)0},{&g_4[1],(void*)0,&g_4[1],&g_680[7],(void*)0,(void*)0,(void*)0,&g_680[7],&g_680[2],(void*)0},{&g_680[7],&g_63,&g_680[7],&g_680[2],&l_1313,(void*)0,(void*)0,(void*)0,&g_680[2],(void*)0},{&g_4[1],&g_680[4],&g_680[7],(void*)0,&g_4[1],&g_680[7],(void*)0,&g_680[7],&g_680[7],(void*)0},{&g_680[1],&l_1313,&g_4[1],&g_4[1],&l_1313,&g_680[1],(void*)0,&g_680[2],(void*)0,(void*)0},{(void*)0,&g_680[4],&g_680[2],&g_4[1],(void*)0,&g_680[6],(void*)0,&g_680[2],&g_680[7],(void*)0},{(void*)0,&g_63,&g_680[7],(void*)0,&g_680[4],&g_680[1],(void*)0,&g_680[2],&g_680[2],&g_680[4]}};
union U4 ***l_1377[1][6][7] = {{{&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227},{&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227},{&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227},{&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227},{&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227},{&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227}}};
int16_t *l_1382 = &g_1191.f1;
int16_t *l_1396 = (void*)0;
int i, j, k;
g_1339 = l_1337[1];
g_61[(g_1225.f1 + 1)] = (l_1313 = ((*l_1316) = (safe_add_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(((l_1345 , (safe_add_func_int32_t_s_s((l_1345.f0 <= (safe_mod_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u((safe_unary_minus_func_int32_t_s((((7UL <= (l_1353 >= (++(*g_131)))) != (l_1356 != l_1357)) || (safe_rshift_func_uint16_t_u_u(l_1345.f1, ((l_1361 , ((safe_mul_func_uint16_t_u_u((**g_1249), (*l_1316))) || 0xECA036F81E2AF98DLL)) , l_1327)))))), p_45.f0)) <= g_571[5][2]), p_45.f1))), g_195.f1))) , l_1364), l_1345.f1)) && l_1345.f1), 0x2C6DL))));
l_1400[1] ^= ((safe_add_func_int32_t_s_s((((((safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((safe_add_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((~(((void*)0 != l_1377[0][5][6]) , ((safe_add_func_int16_t_s_s(((*l_1382) &= (safe_rshift_func_uint16_t_u_s(65527UL, (*l_1316)))), ((((((((**g_225) == (safe_rshift_func_int16_t_s_s((((safe_add_func_uint8_t_u_u(((safe_add_func_int16_t_s_s(g_86, (((((*g_131) = (safe_mul_func_int16_t_s_s(g_1255.f1, (l_1353 = (safe_lshift_func_uint16_t_u_u((safe_add_func_int64_t_s_s((-3L), ((0x2749L || l_1353) <= l_1395))), 8)))))) || 8UL) ^ (*l_1316)) == g_882.f2))) != g_1397), g_1092.f0)) , p_46) == l_1398), l_1336))) & p_45.f1) ^ 0L) || l_1327) | 0x13CAL) == l_1319.f1) && (*p_44)))) < 0xC060L))), p_45.f0)), p_45.f0)) < 4L), 254UL)), p_43)) , g_1295.f1) , (*g_1339)) == (void*)0) != 0UL), 1UL)) , l_1327);
}
else
{ /* block id: 565 */
union U5 *l_1402 = &g_195;
union U5 **l_1401 = &l_1402;
int32_t l_1403 = 1L;
union U5 l_1411 = {18446744073709551615UL};
int32_t l_1421 = 0x2B80CDC7L;
int8_t *l_1423 = &g_735;
(*l_1401) = &p_45;
l_1403 &= 0x4FD72896L;
l_1319.f0 |= ((((safe_rshift_func_int8_t_s_u((safe_mul_func_int32_t_s_s(p_45.f1, (!(safe_mul_func_int16_t_s_s((l_1411 , (((safe_rshift_func_int16_t_s_u(((safe_unary_minus_func_uint64_t_u((g_63 | (p_43 == 65534UL)))) == (safe_rshift_func_uint8_t_u_s(0xB6L, ((*l_1423) = (safe_lshift_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((((((0UL > l_1421) || 0x2C287AEFL) && 4L) , &g_233) == l_1422), l_1336)) < p_45.f1), 3)))))), l_1327)) && p_45.f1) & 0x0DL)), p_43))))), g_568)) && l_1400[1]) | l_1424) | l_1327);
}
return (*g_1228);
}
else
{ /* block id: 572 */
uint32_t *l_1433 = &g_86;
int32_t l_1444 = 1L;
int16_t *l_1445 = &l_1424;
uint8_t l_1475 = 0x2DL;
struct S3 l_1477 = {-392};
if ((((*p_46) , ((*l_1445) = (safe_mul_func_uint16_t_u_u(3UL, (safe_add_func_uint16_t_u_u(p_45.f0, ((p_43 ^ (((p_45.f1 , (safe_mul_func_int16_t_s_s(l_1424, ((--(*l_1433)) < (((*l_1316) , (safe_mod_func_int64_t_s_s((safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_u(p_45.f1, (l_1442 == l_1443))), g_678.f1)), l_1444))) & 0x1ED168EB578EB8C3LL))))) > (*g_1101)) != g_1299[2][8].f1)) ^ g_204))))))) || (*l_1316)))
{ /* block id: 575 */
int64_t *l_1453[1][8];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_1453[i][j] = &g_230.f1;
}
(*l_1316) = (+((g_230.f1 = (safe_rshift_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u(((safe_div_func_int32_t_s_s((-8L), ((((((*l_1316) >= l_1298) | p_45.f0) , (0xE416L != (((*g_1139) , p_45) , ((*l_1445) |= (*g_1101))))) , ((1L >= 1UL) > 7UL)) & 0x0A3B6FF3L))) != l_1444), l_1444)) , 65526UL), (**g_1249)))) <= (*g_131)));
}
else
{ /* block id: 579 */
int8_t *l_1458[1];
uint64_t *l_1474 = &g_422.f1;
int i;
for (i = 0; i < 1; i++)
l_1458[i] = (void*)0;
(*l_1316) = (safe_sub_func_int8_t_s_s((g_230.f6 = ((((((safe_sub_func_int8_t_s_s((l_1319.f0 = (*l_1316)), (safe_rshift_func_uint8_t_u_s(g_1092.f4, (g_703[5][0][3] && ((*l_1316) > (safe_mod_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u((safe_div_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(((**g_1249)++), (l_1469 = (safe_add_func_uint64_t_u_u((*p_44), ((*l_1474) = (func_80((*g_275), (*p_44)) , ((void*)0 == (*g_274))))))))) != l_1336), 1UL)), p_43)) <= l_1475), l_1327)))))))) < 0x41568B8AB63CF594LL) > l_1475) , 0x852968BF260FFB02LL) & 8L) == g_230.f0)), 1L));
l_1476 = &l_1444;
l_1477 = (*g_1139);
}
}
if (((l_1469 = (safe_rshift_func_uint16_t_u_u((((((&g_571[5][2] == (((*g_1339) != l_1480) , l_1481)) < l_1469) >= (((safe_sub_func_int16_t_s_s(1L, ((safe_mod_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(l_1424, ((**g_1249) |= 0x368EL))), ((safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(p_45.f1, p_43)), 0x7D645CB8958936FBLL)) && p_43))) >= p_45.f0))) != g_959.f1) > 0x09A5L)) , l_1424) | p_45.f0), 0))) || 0x78EDF07CDF4C42C9LL))
{ /* block id: 592 */
union U4 *l_1512 = (void*)0;
union U4 **l_1513 = &l_1512;
union U4 **l_1515[6] = {&g_1228,&g_1228,&g_1228,&g_1228,&g_1228,&g_1228};
int i;
(*g_1520) = (((safe_lshift_func_int8_t_s_s((safe_div_func_int64_t_s_s((~(-3L)), (((safe_div_func_int64_t_s_s((0xC3L <= ((safe_sub_func_uint64_t_u_u(((0xADL >= ((*l_1481) = (safe_mod_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((safe_mod_func_uint64_t_u_u((safe_add_func_int16_t_s_s(0xA128L, (safe_sub_func_int32_t_s_s(l_1298, ((safe_unary_minus_func_uint8_t_u(((((*l_1513) = l_1512) == (l_1516 = l_1514)) & ((*l_1316) = (safe_lshift_func_uint16_t_u_u(((1UL && (*l_1316)) , (*l_1316)), (**g_1249))))))) ^ l_1327))))), 0x381B3EA8E98079C5LL)) != g_540.f9), l_1424)), 0x9167079CL)))) ^ p_45.f1), 0UL)) ^ (-1L))), p_43)) & g_710) | g_557))), 1)) != l_1319.f1) || (*g_1101));
}
else
{ /* block id: 598 */
int16_t *l_1524 = &g_1255.f1;
union U4 ***l_1526 = (void*)0;
union U4 ****l_1525 = &l_1526;
(**g_225) = (&g_1222[2][0][0] == (((safe_rshift_func_int16_t_s_u((func_80(l_1523, (((*l_1524) = (0x280BBDB66050AC10LL == p_45.f1)) || ((*l_1316) &= (**g_1249)))) , (((*l_1525) = (void*)0) != l_1527)), 3)) , p_43) , (void*)0));
}
}
else
{ /* block id: 604 */
if (p_45.f1)
break;
}
(*l_1316) &= (g_191[3][2] , ((void*)0 == l_1528));
if (((l_1469 = (((((*l_1481) = (((safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s(1UL, 1)) <= ((*p_44) > (g_1255.f2 <= 0xC66E7EFA2493DD8DLL))), (safe_lshift_func_int16_t_s_u(((safe_add_func_uint64_t_u_u((&g_1139 != (l_1541 = l_1537)), (safe_add_func_uint64_t_u_u(((*g_1139) , (safe_rshift_func_uint16_t_u_s(l_1523.f0, (((((*p_44) < p_45.f1) && (-5L)) , g_387.f5.f1) , 0x0BDFL)))), (*l_1316))))) || p_43), p_45.f0)))) <= p_45.f1) == 4L)) & 0xAEL) || 0xA276L) , l_1523.f0)) == 18446744073709551614UL))
{ /* block id: 611 */
int32_t *l_1548 = &g_680[7];
int32_t *l_1549 = &g_63;
int32_t *l_1550[2];
int i;
for (i = 0; i < 2; i++)
l_1550[i] = &g_63;
--l_1551;
return g_1554;
}
else
{ /* block id: 614 */
const int64_t **l_1556 = (void*)0;
const int64_t *l_1558 = &g_1092.f1;
const int64_t **l_1557 = &l_1558;
int32_t l_1559[2][2][6] = {{{0x8407B8D8L,0xE3CE811DL,0x8407B8D8L,0x98A5641FL,0x98A5641FL,0x8407B8D8L},{0x11A86A7FL,0x11A86A7FL,0x98A5641FL,0x1E4A5AE6L,0x98A5641FL,0x11A86A7FL}},{{0x98A5641FL,0xE3CE811DL,0x1E4A5AE6L,0x1E4A5AE6L,0xE3CE811DL,0x98A5641FL},{0x11A86A7FL,0x98A5641FL,0x1E4A5AE6L,0x98A5641FL,0x11A86A7FL,0x11A86A7FL}}};
int32_t *l_1560[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1560[i] = &g_680[7];
l_1319.f0 = (p_45.f1 , ((*l_1316) &= (l_1555 == ((*l_1557) = g_131))));
g_1561--;
}
}
if (l_1424)
break;
}
g_1227 = (void*)0;
return (*l_1516);
}
/* ------------------------------------------ */
/*
* reads : g_60 g_61 g_63 g_34 g_100 g_107 g_122 g_86 g_134 g_664 g_838 g_195.f0 g_678.f1 g_274 g_275 g_727.f1 g_160.f1 g_225 g_224 g_873 g_882 g_4 g_465 g_466 g_464 g_959 g_387.f8 g_230.f7 g_203.f1 g_230.f2 g_233 g_230 g_772.f4 g_680 g_422.f2 g_131 g_130 g_1009 g_467 g_1010 g_727.f0 g_571 g_609.f0 g_171.f0 g_772.f8 g_1077 g_566 g_1101 g_735 g_422 g_609 g_1139 g_1151 g_1162 g_540.f9 g_195 g_1191 g_1091 g_727 g_1211 g_222 g_191 g_1092.f5 g_1221 g_1231 g_540.f7 g_204 g_1237 g_772.f7 g_1245 g_161 g_1260 g_1212 g_1255.f2 g_1249
* writes: g_63 g_86 g_100 g_107 g_122 g_131 g_60.f6 g_60.f2 g_222 g_195.f0 g_678.f1 g_160.f1 g_230.f5.f1 g_422.f1 g_204 g_680 g_664 g_134 g_1010 g_130 g_735 g_224 g_230.f0 g_1091 g_727.f0 g_609 g_1161 g_710 g_230.f6 g_1212 g_230.f4 g_1227 g_882.f1 g_230.f1 g_1248 g_1259
*/
uint64_t * const func_47(int32_t p_48, uint64_t * p_49)
{ /* block id: 10 */
uint8_t l_55 = 0xC3L;
int32_t l_906 = 0xB311A16CL;
struct S2 **l_969 = &g_275;
uint64_t l_980 = 1UL;
const uint16_t **l_989 = (void*)0;
const uint16_t ***l_988 = &l_989;
const struct S1 *l_1089 = &g_230;
int32_t l_1163 = 0L;
int32_t l_1206[4] = {2L,2L,2L,2L};
uint16_t l_1207 = 2UL;
int32_t **l_1210 = &g_222;
int16_t *l_1216 = (void*)0;
int16_t *l_1217 = &g_678.f1;
int16_t *l_1218 = &g_230.f4;
union U4 *l_1224 = &g_1225;
union U4 **l_1223 = &l_1224;
union U4 ***l_1226[2];
uint16_t l_1230 = 0xC348L;
struct S0 *l_1254 = &g_1255;
uint16_t l_1267 = 7UL;
uint8_t *l_1272[10][8][1] = {{{(void*)0},{&g_230.f2},{&g_230.f2},{&g_230.f2},{&g_100},{&g_230.f2},{(void*)0},{&g_100}},{{&g_230.f2},{&l_55},{&g_100},{&g_100},{&l_55},{&g_230.f2},{&g_100},{(void*)0}},{{&g_230.f2},{&g_100},{&g_230.f2},{&g_230.f2},{&g_230.f2},{(void*)0},{&g_230.f2},{&g_230.f2}},{{&g_230.f2},{&g_100},{&g_230.f2},{(void*)0},{&g_100},{&g_230.f2},{&l_55},{&g_100}},{{&g_100},{&l_55},{&g_230.f2},{&g_100},{(void*)0},{&g_230.f2},{&g_100},{&g_230.f2}},{{(void*)0},{&l_55},{(void*)0},{&l_55},{(void*)0},{&l_55},{&l_55},{(void*)0}},{{(void*)0},{&g_230.f2},{&l_55},{&l_55},{&l_55},{&l_55},{&l_55},{&l_55}},{{&g_230.f2},{(void*)0},{(void*)0},{&l_55},{&l_55},{(void*)0},{&l_55},{(void*)0}},{{&l_55},{(void*)0},{&l_55},{&l_55},{(void*)0},{(void*)0},{&g_230.f2},{&l_55}},{{&l_55},{&l_55},{&l_55},{&l_55},{&l_55},{&g_230.f2},{(void*)0},{(void*)0}}};
int16_t l_1275 = 0xF09DL;
uint64_t **l_1282 = &g_131;
uint32_t *l_1283 = &g_86;
uint64_t l_1292 = 0x7037057DCDDCB719LL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1226[i] = &l_1223;
if ((safe_lshift_func_int8_t_s_u((safe_add_func_uint16_t_u_u((l_55 >= p_48), func_56(p_48))), 0)))
{ /* block id: 382 */
int32_t *l_891 = &g_680[7];
int32_t *l_892 = (void*)0;
int32_t *l_893 = &g_680[1];
int32_t *l_894 = &g_680[7];
int32_t *l_895 = &g_680[7];
int32_t *l_896 = &g_134;
int32_t *l_897 = &g_63;
int32_t *l_898 = &g_134;
int32_t *l_899 = (void*)0;
int32_t *l_900 = &g_680[1];
int32_t *l_901 = &g_664;
int32_t *l_902 = (void*)0;
int32_t *l_903 = (void*)0;
int32_t *l_904 = &g_63;
int32_t *l_905[7][9] = {{&g_664,&g_63,&g_664,&g_63,&g_664,&g_63,&g_664,&g_63,&g_664},{&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7]},{&g_664,&g_63,&g_664,&g_63,&g_664,&g_63,&g_664,&g_63,&g_664},{&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7]},{&g_664,&g_63,&g_664,&g_63,&g_664,&g_63,&g_664,&g_63,&g_664},{&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7],&g_680[7]},{&g_664,&g_63,&g_664,&g_63,&g_664,&g_63,&g_664,&g_63,&g_664}};
uint8_t l_907[7] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL};
uint64_t l_961 = 5UL;
struct S2 **l_984[8];
int64_t l_1073 = 6L;
int32_t l_1106 = 0x237006EFL;
union U4 *l_1134 = &g_160;
union U4 **l_1133 = &l_1134;
union U4 *l_1136 = &g_160;
union U4 **l_1135 = &l_1136;
int i, j;
for (i = 0; i < 8; i++)
l_984[i] = (void*)0;
lbl_963:
l_907[2]--;
if ((safe_mul_func_int8_t_s_s(l_55, (safe_rshift_func_int8_t_s_u(0x97L, 6)))))
{ /* block id: 384 */
int8_t l_918 = 0xF2L;
int32_t l_983 = (-4L);
uint16_t **l_991 = &g_466;
uint16_t ***l_990 = &l_991;
int32_t l_994 = 0x4087B2D7L;
uint8_t *l_1082 = (void*)0;
int16_t *l_1100[3][5] = {{&g_678.f1,&g_230.f4,&g_678.f1,&g_678.f1,&g_230.f4},{&g_230.f5.f1,&g_230.f4,&g_230.f4,&g_230.f5.f1,&g_230.f4},{&g_230.f4,&g_230.f4,&g_230.f4,&g_230.f4,&g_230.f4}};
struct S3 *l_1102 = &g_171;
uint32_t *l_1103[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t *l_1107 = &g_735;
int i, j;
for (g_230.f5.f1 = 0; (g_230.f5.f1 <= (-10)); g_230.f5.f1 = safe_sub_func_int8_t_s_s(g_230.f5.f1, 1))
{ /* block id: 387 */
uint16_t l_960 = 1UL;
uint32_t *l_1005 = &g_86;
const int32_t *l_1007[4][8][8] = {{{&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[1],(void*)0,&g_1008[1],&g_1008[4],&g_1008[1]},{&g_1008[1],&g_1008[4],&g_1008[1],&g_1008[4],&g_1008[1],&g_1008[1],(void*)0,&g_1008[3]},{&g_1008[1],&g_1008[1],&g_1008[0],(void*)0,&g_1008[4],&g_1008[0],&g_1008[3],(void*)0},{&g_1008[2],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[1],(void*)0,&g_1008[1],(void*)0},{&g_1008[1],&g_1008[1],&g_1008[5],&g_1008[1],&g_1008[1],&g_1008[2],&g_1008[0],&g_1008[1]},{&g_1008[1],&g_1008[1],(void*)0,(void*)0,&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[1]},{&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[3],&g_1008[1],&g_1008[1],&g_1008[2],&g_1008[3]},{&g_1008[1],&g_1008[1],&g_1008[1],(void*)0,&g_1008[1],(void*)0,&g_1008[1],&g_1008[1]}},{{&g_1008[1],&g_1008[3],(void*)0,&g_1008[4],&g_1008[0],(void*)0,&g_1008[3],&g_1008[1]},{&g_1008[1],&g_1008[4],&g_1008[2],&g_1008[3],&g_1008[1],&g_1008[2],(void*)0,&g_1008[2]},{&g_1008[2],&g_1008[1],&g_1008[0],&g_1008[1],&g_1008[2],&g_1008[0],&g_1008[1],(void*)0},{&g_1008[2],&g_1008[3],&g_1008[1],&g_1008[3],&g_1008[1],&g_1008[5],&g_1008[1],&g_1008[1]},{&g_1008[3],&g_1008[1],&g_1008[1],&g_1008[1],(void*)0,(void*)0,&g_1008[1],&g_1008[5]},{&g_1008[1],&g_1008[5],&g_1008[0],(void*)0,&g_1008[3],(void*)0,(void*)0,(void*)0},{(void*)0,&g_1008[1],&g_1008[2],&g_1008[3],&g_1008[4],&g_1008[5],&g_1008[3],&g_1008[1]},{(void*)0,(void*)0,(void*)0,&g_1008[1],(void*)0,(void*)0,&g_1008[1],&g_1008[0]}},{{&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[4],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[5]},{(void*)0,&g_1008[5],&g_1008[4],(void*)0,&g_1008[1],&g_1008[2],(void*)0,(void*)0},{&g_1008[1],&g_1008[5],(void*)0,&g_1008[2],&g_1008[4],(void*)0,(void*)0,&g_1008[1]},{&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[3],&g_1008[5],&g_1008[1],&g_1008[2],(void*)0},{(void*)0,&g_1008[3],&g_1008[1],(void*)0,(void*)0,&g_1008[1],&g_1008[1],&g_1008[1]},{&g_1008[4],&g_1008[2],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[2],&g_1008[5],(void*)0},{&g_1008[1],&g_1008[1],(void*)0,&g_1008[1],(void*)0,&g_1008[1],&g_1008[5],&g_1008[2]},{(void*)0,&g_1008[4],&g_1008[5],&g_1008[1],&g_1008[3],&g_1008[3],&g_1008[1],&g_1008[5]}},{{&g_1008[1],&g_1008[1],&g_1008[5],&g_1008[1],&g_1008[2],&g_1008[5],(void*)0,(void*)0},{&g_1008[0],&g_1008[1],&g_1008[2],&g_1008[4],&g_1008[0],(void*)0,&g_1008[1],(void*)0},{&g_1008[1],&g_1008[4],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[5]},{&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[5],&g_1008[1],&g_1008[2]},{&g_1008[1],&g_1008[4],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[5],(void*)0},{&g_1008[3],(void*)0,&g_1008[1],&g_1008[1],(void*)0,&g_1008[1],(void*)0,&g_1008[1]},{&g_1008[1],&g_1008[1],&g_1008[4],(void*)0,&g_1008[5],&g_1008[2],&g_1008[1],(void*)0},{&g_1008[0],&g_1008[1],&g_1008[1],&g_1008[0],&g_1008[1],&g_1008[1],&g_1008[1],&g_1008[1]}}};
const int32_t **l_1006 = &l_1007[2][7][2];
int i, j, k;
for (g_422.f1 = 1; (g_422.f1 >= 58); g_422.f1 = safe_add_func_uint8_t_u_u(g_422.f1, 3))
{ /* block id: 390 */
uint32_t *l_957 = &g_204;
uint64_t l_962 = 18446744073709551615UL;
if ((l_918 < (safe_div_func_int8_t_s_s((safe_add_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_div_func_int64_t_s_s((safe_div_func_int8_t_s_s((0x9906L == (safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((safe_add_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((((safe_add_func_uint16_t_u_u((--(*g_466)), (safe_div_func_uint8_t_u_u(l_55, 249UL)))) && (((((*g_466)++) > ((((safe_sub_func_int8_t_s_s((((((safe_mul_func_uint8_t_u_u(p_48, ((6UL > ((safe_mod_func_int32_t_s_s(p_48, ((*l_957) = 0xADC0B011L))) == ((~((g_959 , p_48) >= (-1L))) , 0xD6625997L))) && 4294967295UL))) && 0x5CL) != 1L) || g_387.f8) != (-1L)), p_48)) != g_230.f7) ^ (-2L)) || g_203[4].f1)) <= 249UL) > l_918)) ^ l_55), 9UL)), l_960)), 2)) < p_48), 5UL)), 9)), p_48)), g_230.f2))), 0x61L)), l_961)), l_962)), p_48)), g_4[1]))))
{ /* block id: 394 */
if (l_918)
goto lbl_963;
}
else
{ /* block id: 396 */
(*l_895) = (safe_mul_func_uint16_t_u_u((((safe_add_func_uint64_t_u_u((((!((void*)0 == l_969)) , p_49) == p_49), (safe_rshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((safe_add_func_int8_t_s_s(((*g_233) , ((g_772[3][1][2].f4 != p_48) | ((safe_mod_func_int8_t_s_s((safe_add_func_uint32_t_u_u((((((p_48 & (p_48 >= 0x8FL)) , 0xD3AE810DA2B53DA5LL) > l_980) ^ (-1L)) || 0xF1L), 0xF74668E6L)), 0x95L)) & (*l_893)))), g_680[6])) != g_422.f2), 8L)), 7)))) != 0xF8F8L) <= 0UL), 0xAD23L));
l_994 ^= (safe_lshift_func_uint8_t_u_s(((l_983 = p_48) , (l_969 == l_984[1])), (((*l_898) |= (!((*l_901) = (g_230.f2 != (safe_add_func_int16_t_s_s((((*g_131) , l_988) == l_990), 0x4ABFL)))))) , ((((safe_lshift_func_int8_t_s_s(0x43L, 3)) & (*p_49)) == g_680[7]) , 0xFFL))));
if (l_962)
continue;
(*l_897) = (&l_893 != &l_904);
}
}
(*g_1009) = ((*l_1006) = (((safe_lshift_func_uint16_t_u_s((((safe_lshift_func_uint16_t_u_u(p_48, 7)) <= (safe_div_func_int32_t_s_s((l_994 | 2L), p_48))) | (*p_49)), 9)) , ((safe_mod_func_int8_t_s_s((p_48 , p_48), (((*l_1005) = (safe_mod_func_int8_t_s_s(((void*)0 == &g_464), p_48))) && p_48))) < p_48)) , &p_48));
if (g_230.f2)
goto lbl_963;
if (p_48)
break;
}
if (l_983)
{ /* block id: 412 */
uint8_t l_1011 = 0x0EL;
int32_t l_1041 = 0x09AC494DL;
int32_t l_1042[4][10][6] = {{{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L}},{{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L}},{{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L},{0xCB343AE4L,0xB7BABB57L,(-2L),0xB7BABB57L,0xCB343AE4L,0x696FB817L}},{{0xCB343AE4L,0xB7BABB57L,0xCB343AE4L,6L,(-10L),0xB7BABB57L},{(-10L),6L,0xCB343AE4L,6L,(-10L),0xB7BABB57L},{(-10L),6L,0xCB343AE4L,6L,(-10L),0xB7BABB57L},{(-10L),6L,0xCB343AE4L,6L,(-10L),0xB7BABB57L},{(-10L),6L,0xCB343AE4L,6L,(-10L),0xB7BABB57L},{(-10L),6L,0xCB343AE4L,6L,(-10L),0xB7BABB57L},{(-10L),6L,0xCB343AE4L,6L,(-10L),0xB7BABB57L},{(-10L),6L,0xCB343AE4L,6L,(-10L),0xB7BABB57L},{(-10L),6L,0xCB343AE4L,6L,(-10L),0xB7BABB57L},{(-10L),6L,0xCB343AE4L,6L,(-10L),0xB7BABB57L}}};
int i, j, k;
l_1011++;
for (g_130 = 0; (g_130 <= 31); ++g_130)
{ /* block id: 416 */
uint32_t *l_1020 = &g_86;
uint64_t *l_1027 = (void*)0;
int32_t l_1040 = 0x548BD405L;
uint8_t *l_1043 = &l_55;
(*l_904) = (safe_sub_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((l_1020 != &g_204), ((*l_1043) |= (safe_lshift_func_int8_t_s_u((safe_mod_func_uint16_t_u_u((safe_div_func_int16_t_s_s((&l_961 == l_1027), (****g_467))), (safe_sub_func_uint32_t_u_u(((((safe_rshift_func_int16_t_s_u(((safe_mod_func_uint64_t_u_u((((1UL >= (safe_mod_func_uint64_t_u_u((l_1041 |= (p_48 && (safe_div_func_uint32_t_u_u((9L < l_1040), (*g_1010))))), (*l_904)))) , 0UL) > 4294967286UL), l_1040)) | (*l_895)), 10)) <= 0x96L) && 0UL) != 0x1842L), l_1042[2][7][1])))), (*l_896)))))) ^ 4294967295UL), g_230.f2));
l_896 = &l_906;
}
for (g_122 = (-23); (g_122 > 31); g_122 = safe_add_func_int32_t_s_s(g_122, 8))
{ /* block id: 424 */
(*g_275) = (*g_275);
}
p_48 = (safe_lshift_func_int16_t_s_s((((safe_add_func_uint64_t_u_u(0xC33BD060A3A12ABALL, g_727.f0)) != ((safe_sub_func_int32_t_s_s(((safe_add_func_uint64_t_u_u((safe_add_func_int32_t_s_s(p_48, (((safe_sub_func_int32_t_s_s(0L, (((safe_unary_minus_func_int64_t_s((*l_895))) , (safe_sub_func_uint8_t_u_u(((safe_div_func_uint64_t_u_u((((safe_div_func_int64_t_s_s((&g_131 == (void*)0), (safe_sub_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((((((((safe_rshift_func_int8_t_s_s(l_983, (((**l_991) = (safe_div_func_uint8_t_u_u(l_1073, l_1041))) <= p_48))) >= 0UL) == l_1042[2][7][1]) , (*g_131)) ^ 0xB8E65E7C6E7F2B32LL) , g_571[5][2]) > 0xC0F6A8F075D0B99ELL), 255UL)) & 1UL), g_664)))) , 0UL) < (*g_1010)), 0xAF448B63BC30FED8LL)) <= 0x95B5L), g_609[3].f0))) <= g_171.f0))) && g_772[3][1][2].f8) <= 0x7AA38F526B642102LL))), (*g_131))) > 0x226FL), (*g_1010))) == l_980)) >= g_230.f9), l_906));
}
else
{ /* block id: 429 */
uint8_t *l_1081 = &l_907[4];
uint8_t **l_1080[3][2];
int8_t *l_1083 = (void*)0;
int8_t *l_1084 = &g_735;
const uint32_t l_1085 = 0xE4C622A2L;
volatile int32_t * volatile *l_1086 = &g_224;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1080[i][j] = &l_1081;
}
p_48 = (!((2L & ((0x16D6795EL & p_48) <= (l_918 <= (safe_mul_func_uint64_t_u_u((*p_49), (2UL == l_994)))))) || (g_1077 , ((safe_add_func_int8_t_s_s(((*l_1084) = ((l_1082 = &l_55) != &l_55)), p_48)) , l_1085))));
(*l_1086) = (*g_225);
}
for (g_230.f0 = (-8); (g_230.f0 < (-21)); g_230.f0 = safe_sub_func_uint64_t_u_u(g_230.f0, 8))
{ /* block id: 437 */
const struct S1 **l_1090[8] = {&l_1089,&l_1089,&l_1089,&l_1089,&l_1089,&l_1089,&l_1089,&l_1089};
int32_t l_1093 = 0xE69A134DL;
int16_t *l_1094 = (void*)0;
int16_t *l_1095 = &g_230.f5.f1;
int i;
(*l_898) = (0x624AL ^ g_566);
g_1091 = l_1089;
(*l_901) ^= ((*l_893) > ((*l_1095) |= (l_1093 < 0UL)));
}
(*l_904) &= ((*l_898) = ((safe_mod_func_uint8_t_u_u(l_906, (((*l_1107) &= ((safe_mod_func_int32_t_s_s((((((p_48 , ((l_1100[1][3] != g_1101) >= p_48)) != ((p_48 < (((*l_894) = (l_1102 != (void*)0)) ^ (safe_add_func_int16_t_s_s(0L, 0UL)))) <= 4L)) && p_48) <= l_1106) | 65531UL), l_918)) & (*g_466))) ^ p_48))) <= (*p_49)));
}
else
{ /* block id: 447 */
struct S2 ***l_1116[2][8][3] = {{{&l_984[4],&l_984[4],&g_274},{&g_274,&g_274,&g_274},{&g_274,&g_274,&l_984[0]},{&g_274,&g_274,&g_274},{&l_984[4],&g_274,&l_984[0]},{&l_984[4],&l_984[4],&g_274},{&g_274,&g_274,&g_274},{&g_274,&g_274,&l_984[0]}},{{&g_274,&g_274,&g_274},{&l_984[4],&g_274,&l_984[0]},{&l_984[4],&l_984[4],&g_274},{&g_274,&g_274,&g_274},{&g_274,&g_274,&l_984[0]},{&g_274,&g_274,&g_274},{&l_984[4],&g_274,&l_984[0]},{&l_984[4],&l_984[4],&g_274}}};
int32_t *l_1132 = &g_680[7];
int i, j, k;
for (g_727.f0 = (-28); (g_727.f0 != 50); g_727.f0 = safe_add_func_int16_t_s_s(g_727.f0, 2))
{ /* block id: 450 */
(*l_891) &= (safe_add_func_uint64_t_u_u((safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s(((&l_969 != l_1116[1][6][0]) && ((safe_lshift_func_int8_t_s_u((g_959 , p_48), l_980)) && (safe_sub_func_uint64_t_u_u((g_422 , (*g_131)), ((g_34[0][5][3].f1 >= (safe_div_func_uint32_t_u_u(p_48, 0x20AE3376L))) || 0UL))))), 0x58BC3DC5L)), p_48)), (*p_49)));
(*l_896) = (((safe_lshift_func_uint8_t_u_s((p_48 | (safe_mul_func_uint16_t_u_u(6UL, (safe_add_func_int8_t_s_s(((++(*g_131)) <= (safe_unary_minus_func_uint64_t_u(1UL))), p_48))))), 1)) | ((g_100 = 0xD4L) > p_48)) ^ ((void*)0 != &g_161));
}
l_1132 = &p_48;
}
(*l_1135) = ((*l_1133) = &g_422);
return p_49;
}
else
{ /* block id: 461 */
const int64_t l_1157 = (-10L);
struct S3 *l_1160 = &g_609[3];
struct S3 **l_1159 = &l_1160;
int32_t l_1167 = 0x6B192551L;
const uint8_t *l_1170 = &g_100;
uint8_t *l_1171 = &g_230.f2;
uint16_t ***l_1189 = (void*)0;
uint16_t ****l_1188 = &l_1189;
int8_t *l_1192[8][5][6] = {{{(void*)0,&g_735,&g_230.f6,&g_230.f6,&g_735,(void*)0},{&g_735,(void*)0,&g_735,&g_230.f6,&g_230.f6,&g_230.f6},{&g_735,&g_735,&g_735,&g_735,&g_735,&g_735},{&g_230.f6,&g_735,(void*)0,&g_735,&g_230.f6,&g_735},{&g_230.f6,&g_230.f6,(void*)0,(void*)0,&g_735,&g_735}},{{(void*)0,(void*)0,&g_230.f6,(void*)0,&g_735,&g_230.f6},{(void*)0,&g_735,&g_230.f6,&g_230.f6,&g_230.f6,&g_735},{&g_735,&g_735,&g_230.f6,&g_230.f6,&g_230.f6,&g_735},{(void*)0,(void*)0,&g_230.f6,&g_735,&g_230.f6,&g_735},{&g_735,(void*)0,&g_230.f6,&g_230.f6,&g_230.f6,&g_735}},{{&g_735,&g_735,(void*)0,(void*)0,&g_230.f6,(void*)0},{&g_735,&g_735,&g_735,&g_230.f6,&g_735,&g_230.f6},{&g_230.f6,(void*)0,&g_735,&g_735,&g_735,&g_230.f6},{&g_230.f6,&g_230.f6,&g_230.f6,(void*)0,&g_735,(void*)0},{&g_230.f6,(void*)0,(void*)0,&g_230.f6,(void*)0,(void*)0}},{{&g_735,&g_735,&g_230.f6,&g_230.f6,(void*)0,(void*)0},{&g_230.f6,&g_230.f6,(void*)0,(void*)0,(void*)0,&g_735},{&g_230.f6,&g_230.f6,&g_735,&g_735,&g_230.f6,&g_735},{&g_230.f6,&g_230.f6,&g_735,&g_735,&g_735,&g_735},{(void*)0,(void*)0,&g_230.f6,&g_735,&g_230.f6,(void*)0}},{{&g_230.f6,&g_735,&g_230.f6,&g_735,(void*)0,&g_230.f6},{&g_735,&g_230.f6,&g_230.f6,&g_735,(void*)0,(void*)0},{&g_735,&g_735,&g_230.f6,&g_735,&g_230.f6,&g_735},{&g_735,&g_230.f6,&g_735,(void*)0,&g_230.f6,&g_735},{(void*)0,(void*)0,&g_735,(void*)0,&g_735,&g_735}},{{&g_735,&g_735,(void*)0,&g_735,&g_735,(void*)0},{&g_735,&g_735,&g_230.f6,&g_735,&g_230.f6,(void*)0},{&g_230.f6,(void*)0,(void*)0,&g_230.f6,&g_230.f6,(void*)0},{(void*)0,&g_735,&g_230.f6,&g_735,(void*)0,&g_230.f6},{&g_230.f6,(void*)0,&g_735,&g_230.f6,&g_230.f6,(void*)0}},{{(void*)0,&g_230.f6,&g_230.f6,&g_230.f6,&g_735,&g_230.f6},{&g_230.f6,(void*)0,&g_230.f6,&g_230.f6,&g_735,&g_230.f6},{&g_735,&g_735,&g_735,(void*)0,&g_735,&g_230.f6},{&g_735,(void*)0,(void*)0,(void*)0,(void*)0,&g_230.f6},{&g_735,&g_230.f6,(void*)0,&g_230.f6,&g_735,&g_735}},{{&g_230.f6,&g_735,&g_230.f6,&g_230.f6,&g_735,&g_735},{(void*)0,&g_735,&g_230.f6,&g_230.f6,(void*)0,&g_230.f6},{&g_230.f6,(void*)0,&g_230.f6,&g_735,&g_230.f6,&g_735},{(void*)0,(void*)0,&g_735,&g_230.f6,&g_735,&g_735},{&g_230.f6,(void*)0,&g_230.f6,&g_735,&g_735,&g_735}}};
int32_t *l_1199 = &g_134;
int32_t *l_1200 = &g_680[7];
int32_t *l_1201 = &g_664;
int32_t *l_1202 = &l_906;
int32_t *l_1203 = &g_680[7];
int32_t *l_1204 = &g_664;
int32_t *l_1205[8][2][5] = {{{&g_4[1],&l_1163,&g_4[0],&g_4[1],&l_1167},{(void*)0,&l_906,&l_906,(void*)0,&g_134}},{{&g_680[7],&l_1163,&l_906,&g_680[7],&l_1167},{&l_1163,&l_906,&l_906,&l_1163,&g_4[1]}},{{&g_680[7],&g_4[0],&g_4[0],&g_680[7],&g_4[1]},{(void*)0,&l_906,(void*)0,&g_4[1],&g_680[7]}},{{(void*)0,&g_4[1],(void*)0,(void*)0,&l_906},{&g_4[1],&g_4[1],&g_4[1],&g_4[1],&g_4[1]}},{{(void*)0,&g_4[1],&g_680[7],(void*)0,&l_906},{&g_680[7],&l_1163,&g_4[1],&g_680[7],&g_680[7]}},{{(void*)0,(void*)0,(void*)0,(void*)0,&l_1163},{&g_4[1],&l_1163,(void*)0,&g_4[1],&g_680[7]}},{{(void*)0,&g_4[1],(void*)0,(void*)0,&l_906},{&g_4[1],&g_4[1],&g_4[1],&g_4[1],&g_4[1]}},{{(void*)0,&g_4[1],&g_680[7],(void*)0,&l_906},{&g_680[7],&l_1163,&g_4[1],&g_680[7],&g_680[7]}}};
int i, j, k;
for (g_130 = (-3); (g_130 > 4); g_130 = safe_add_func_int32_t_s_s(g_130, 8))
{ /* block id: 464 */
int16_t l_1140 = (-1L);
int16_t *l_1164 = &g_230.f5.f1;
int16_t *l_1165[4][7][4] = {{{&l_1140,&g_34[0][5][3].f1,&g_678.f1,(void*)0},{&l_1140,&g_34[0][5][3].f1,&g_882.f1,&g_34[0][5][3].f1},{&g_34[0][5][3].f1,&g_678.f1,&g_882.f1,&l_1140},{(void*)0,(void*)0,(void*)0,&g_678.f1},{(void*)0,(void*)0,(void*)0,&g_34[0][5][3].f1},{&g_678.f1,&g_678.f1,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_678.f1}},{{&g_34[0][5][3].f1,&g_882.f1,(void*)0,&g_882.f1},{(void*)0,(void*)0,(void*)0,&g_882.f1},{&g_678.f1,&g_678.f1,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_34[0][5][3].f1,&g_882.f1,(void*)0},{&g_34[0][5][3].f1,&g_230.f4,&g_882.f1,(void*)0},{&l_1140,(void*)0,&g_678.f1,(void*)0}},{{&l_1140,&g_230.f4,(void*)0,(void*)0},{&l_1140,&g_34[0][5][3].f1,&g_34[0][5][3].f1,(void*)0},{(void*)0,(void*)0,&g_678.f1,(void*)0},{&g_34[0][5][3].f1,&g_678.f1,&l_1140,&g_882.f1},{&l_1140,(void*)0,&g_34[0][5][3].f1,&g_882.f1},{&g_882.f1,&g_882.f1,(void*)0,&g_678.f1},{&g_882.f1,(void*)0,&g_34[0][5][3].f1,(void*)0}},{{&l_1140,&g_678.f1,&l_1140,&g_34[0][5][3].f1},{&g_34[0][5][3].f1,(void*)0,&g_678.f1,&g_678.f1},{(void*)0,(void*)0,&g_34[0][5][3].f1,&l_1140},{&l_1140,&g_678.f1,(void*)0,&g_34[0][5][3].f1},{&l_1140,&g_34[0][5][3].f1,&g_678.f1,(void*)0},{&l_1140,&g_34[0][5][3].f1,&g_882.f1,&g_34[0][5][3].f1},{&g_34[0][5][3].f1,&g_678.f1,&g_882.f1,&l_1140}}};
int32_t *l_1166[3];
uint8_t **l_1172 = &l_1171;
uint32_t *l_1175[6] = {(void*)0,&g_710,(void*)0,(void*)0,&g_710,(void*)0};
int8_t *l_1182 = &g_735;
uint64_t *l_1187[7][2][6] = {{{&g_727.f0,&g_557,&g_727.f0,&g_557,&g_557,(void*)0},{&g_727.f0,&g_557,&g_557,&g_557,&g_557,&g_727.f0}},{{&g_727.f0,&g_130,(void*)0,&g_557,&g_130,&g_557},{&g_727.f0,&g_557,&g_557,(void*)0,(void*)0,(void*)0}},{{&g_557,&g_557,(void*)0,(void*)0,&g_557,&g_557},{&g_557,&g_727.f0,(void*)0,(void*)0,&g_727.f0,(void*)0}},{{&g_557,(void*)0,&g_557,(void*)0,(void*)0,(void*)0},{&g_557,&g_557,(void*)0,(void*)0,&g_557,&g_557}},{{&g_557,&g_727.f0,(void*)0,(void*)0,&g_727.f0,(void*)0},{&g_557,(void*)0,&g_557,(void*)0,(void*)0,(void*)0}},{{&g_557,&g_557,(void*)0,(void*)0,&g_557,&g_557},{&g_557,&g_727.f0,(void*)0,(void*)0,&g_727.f0,(void*)0}},{{&g_557,(void*)0,&g_557,(void*)0,(void*)0,(void*)0},{&g_557,&g_557,(void*)0,(void*)0,&g_557,&g_557}}};
int8_t *l_1190 = &g_230.f6;
int i, j, k;
for (i = 0; i < 3; i++)
l_1166[i] = &g_664;
(*g_1139) = g_609[5];
l_1140 = 0x8D4F802AL;
l_1167 |= (safe_add_func_uint16_t_u_u(((l_906 = ((*l_1164) = (safe_mod_func_int64_t_s_s((safe_div_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(((((*p_49) = (*p_49)) < (0xB09D6F0DL && l_1140)) >= ((safe_rshift_func_uint8_t_u_s((g_1151 , (safe_sub_func_uint64_t_u_u((+(safe_sub_func_int8_t_s_s(l_980, p_48))), l_1157))), ((!((*g_466) == ((g_1161 = l_1159) == g_1162))) != p_48))) != l_1140)), l_1163)) || p_48), p_48)), l_1140)))) < l_1157), l_1140));
l_1167 ^= ((safe_mul_func_int16_t_s_s((l_1170 != ((*l_1172) = l_1171)), ((safe_div_func_int8_t_s_s(((g_710 = g_540.f9) , ((*l_1190) = ((safe_rshift_func_int8_t_s_s((((g_100 |= (((((safe_lshift_func_uint16_t_u_s((p_48 == p_48), 15)) & (safe_add_func_uint8_t_u_u((p_48 <= (((g_195 , (((*l_1182) &= l_906) == ((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u(((l_1163 ^= (*p_49)) || 5L), 5)), 2)) , 0UL))) && p_48) & l_906)), l_1157))) >= p_48) , l_1188) != &g_464)) >= g_230.f8) >= 0xB6D7L), 5)) & p_48))), g_4[1])) , 1UL))) > 65530UL);
}
(*l_1199) ^= (((g_735 = (g_195 , ((g_873 , (g_1191 , l_906)) <= ((void*)0 != g_1091)))) >= g_4[1]) <= (safe_mul_func_uint16_t_u_u(0x5188L, (safe_mul_func_uint8_t_u_u((safe_div_func_int64_t_s_s((g_727 , p_48), l_1167)), p_48)))));
l_1207++;
}
(*g_1211) = ((*l_1210) = &p_48);
if ((((((**l_1210) == (~0xCFF9L)) , (g_191[1][1] , 4UL)) && (safe_add_func_int16_t_s_s(((**l_1210) = ((*l_1218) |= ((*l_1217) |= (**l_1210)))), (safe_rshift_func_uint8_t_u_u(((((l_1206[2] , (g_1092.f5 , g_1221)) != (g_1227 = l_1223)) , 0x7E5BF0C6L) > 8L), l_1230))))) || (**l_1210)))
{ /* block id: 490 */
int32_t l_1250 = 1L;
int32_t l_1262 = (-9L);
int32_t l_1263 = 2L;
int32_t l_1264 = 0x34D3BBFDL;
int32_t l_1265 = 0L;
int32_t l_1266 = 0x946E4EF3L;
(*g_1231) = (*g_225);
for (g_230.f4 = 1; (g_230.f4 > 14); ++g_230.f4)
{ /* block id: 494 */
const struct S0 *l_1257 = &g_203[4];
int32_t *l_1261[4][9][4] = {{{&l_1250,&g_4[1],&g_63,&l_1163},{(void*)0,(void*)0,&l_906,&l_1250},{&l_906,&g_63,(void*)0,&l_906},{&l_1250,&l_1250,&l_1163,(void*)0},{(void*)0,&g_134,&g_63,&g_4[0]},{&g_4[1],&g_134,(void*)0,(void*)0},{&g_63,(void*)0,&g_63,(void*)0},{&l_906,&l_1250,&l_1163,&l_1163},{&g_664,&g_63,&l_1206[1],&l_1250}},{{(void*)0,&g_134,&l_1206[1],&l_1163},{&g_664,&g_680[1],&l_1163,&l_906},{&l_906,&g_680[7],&g_63,&l_1250},{&g_63,&l_1250,(void*)0,(void*)0},{&g_4[1],(void*)0,&g_63,&l_1250},{(void*)0,&g_680[7],&l_1163,(void*)0},{&l_1250,&g_664,(void*)0,&l_1163},{&l_906,(void*)0,&l_906,(void*)0},{(void*)0,&g_63,&g_63,(void*)0}},{{&l_1250,(void*)0,&l_1206[1],(void*)0},{&l_1250,(void*)0,&g_63,&l_906},{&g_680[1],&g_134,(void*)0,&l_906},{&g_63,(void*)0,(void*)0,(void*)0},{&l_1163,(void*)0,&l_1163,(void*)0},{&g_4[1],&g_63,&l_1163,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1163},{&g_680[1],&g_664,&l_1163,(void*)0},{(void*)0,&g_680[7],&l_1206[0],&l_1250}},{{&g_63,(void*)0,&g_63,(void*)0},{&g_664,&l_1250,&g_63,&l_1250},{&l_1250,&g_680[7],(void*)0,&l_906},{&l_1250,&g_680[1],(void*)0,&l_1163},{&l_1163,&g_134,(void*)0,&l_1206[0]},{(void*)0,&l_906,&l_1206[0],(void*)0},{&g_134,&l_1206[0],(void*)0,&l_1206[0]},{(void*)0,&g_134,&g_134,(void*)0},{&g_63,&l_1163,&l_906,&g_680[7]}}};
int i, j, k;
for (g_204 = 0; (g_204 <= 3); g_204 += 1)
{ /* block id: 497 */
const uint8_t l_1251[9][5][5] = {{{5UL,0x75L,5UL,0xC7L,5UL},{255UL,250UL,0UL,0xDFL,0UL},{3UL,0x75L,0x01L,0UL,5UL},{0UL,255UL,0UL,0UL,0xDFL},{3UL,0xB4L,5UL,0UL,1UL}},{{255UL,255UL,8UL,0xDFL,0xDFL},{5UL,0x75L,5UL,0xC7L,5UL},{255UL,250UL,0UL,0xDFL,0UL},{3UL,0x75L,0x01L,0UL,5UL},{0UL,255UL,0UL,0UL,0xDFL}},{{3UL,0xB4L,5UL,0UL,1UL},{255UL,255UL,8UL,0xDFL,0xDFL},{5UL,0x75L,5UL,0xC7L,5UL},{255UL,250UL,0UL,0xDFL,0UL},{3UL,0x75L,0x01L,0UL,5UL}},{{0UL,255UL,0UL,0UL,0xDFL},{3UL,0xB4L,5UL,0UL,1UL},{255UL,255UL,8UL,0xDFL,0xDFL},{5UL,0x75L,5UL,0xC7L,5UL},{255UL,250UL,0UL,0xDFL,0UL}},{{3UL,0x75L,0x01L,0UL,5UL},{0UL,255UL,0UL,0UL,0xDFL},{3UL,0xB4L,5UL,0UL,1UL},{255UL,255UL,8UL,0xDFL,0xDFL},{5UL,0x75L,5UL,0xC7L,5UL}},{{255UL,250UL,0UL,0xDFL,0UL},{3UL,0x75L,0x01L,0UL,5UL},{0UL,255UL,0UL,0UL,0xDFL},{3UL,0xB4L,5UL,0UL,1UL},{255UL,255UL,8UL,0xDFL,0xDFL}},{{5UL,0x75L,5UL,0xC7L,5UL},{255UL,250UL,0UL,0xDFL,0UL},{3UL,0x75L,0x01L,0UL,5UL},{0UL,255UL,0UL,0UL,0xDFL},{3UL,0xB4L,5UL,5UL,0x01L}},{{0UL,255UL,255UL,0UL,0UL},{250UL,255UL,250UL,5UL,5UL},{0UL,0x55L,1UL,0UL,8UL},{0xE4L,255UL,1UL,5UL,5UL},{1UL,255UL,1UL,8UL,0UL}},{{0xE4L,0UL,250UL,5UL,0x01L},{0UL,255UL,255UL,0UL,0UL},{250UL,255UL,250UL,5UL,5UL},{0UL,0x55L,1UL,0UL,8UL},{0xE4L,255UL,1UL,5UL,5UL}}};
struct S2 l_1256[3][7] = {{{699,215},{-1734,116},{5186,555},{879,544},{-1734,116},{879,544},{5186,555}},{{-1734,116},{-1734,116},{2503,525},{-1385,689},{-1876,630},{2503,525},{-1876,630}},{{-1385,689},{5186,555},{5186,555},{-1385,689},{879,544},{699,215},{-1385,689}}};
int i, j, k;
for (p_48 = 0; (p_48 <= 3); p_48 += 1)
{ /* block id: 500 */
uint64_t l_1236 = 18446744073709551615UL;
int i;
l_1206[g_204] = (safe_div_func_uint8_t_u_u(g_540.f7, l_1236));
for (g_882.f1 = 0; (g_882.f1 <= 3); g_882.f1 += 1)
{ /* block id: 504 */
int64_t *l_1244 = &g_230.f1;
uint16_t **l_1247 = (void*)0;
uint16_t ***l_1246 = &l_1247;
int i;
(*l_1210) = &l_1206[g_204];
l_1206[g_882.f1] &= (g_1237 , ((safe_div_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((safe_add_func_int64_t_s_s(((*l_1244) ^= (p_48 , g_772[3][1][2].f7)), (g_1245 == (g_1248 = l_1246)))), l_1250)), l_1251[5][1][3])) | ((safe_rshift_func_uint16_t_u_u((0x6C5737AC02433F12LL ^ (l_1254 != g_161)), (*g_466))) || g_230.f0)));
}
for (g_230.f0 = 2; (g_230.f0 >= 0); g_230.f0 -= 1)
{ /* block id: 512 */
return p_49;
}
}
(*g_275) = l_1256[1][2];
(*g_1260) = l_1257;
for (l_1163 = 3; (l_1163 >= 0); l_1163 -= 1)
{ /* block id: 520 */
if (p_48)
break;
}
}
++l_1267;
}
}
else
{ /* block id: 526 */
for (l_980 = 0; (l_980 > 32); l_980 = safe_add_func_uint8_t_u_u(l_980, 1))
{ /* block id: 529 */
if ((*g_1212))
break;
}
(*l_1210) = (*g_838);
}
l_1206[0] = (((((0xDB63785CL | (p_48 = 0x11E49E6AL)) || g_387.f8) <= (++g_100)) > l_1275) ^ (safe_rshift_func_int16_t_s_u((safe_sub_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_u(1L, 1)) , ((((*l_1282) = &g_130) == (void*)0) < (((*l_1283)--) || (++(*l_1283))))) , g_1255.f2) && (safe_mod_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s(((g_609[3].f0 , (*g_466)) && l_1292), l_1230)) <= 65535UL), g_1092.f5.f1))), 65535UL)), (**g_1249))));
return &g_130;
}
/* ------------------------------------------ */
/*
* reads : g_60 g_61 g_63 g_34 g_100 g_107 g_122 g_86 g_134 g_664 g_838 g_195.f0 g_678.f1 g_274 g_275 g_727.f1 g_160.f1 g_225 g_224 g_873 g_882 g_4 g_465 g_466 g_464
* writes: g_63 g_86 g_100 g_107 g_122 g_131 g_60.f6 g_60.f2 g_222 g_195.f0 g_678.f1 g_160.f1
*/
uint16_t func_56(int32_t p_57)
{ /* block id: 11 */
int32_t l_65 = 0L;
int32_t l_66 = 0x6AF73E89L;
int32_t l_67 = 0xF2FC99F1L;
int16_t l_68 = 0x5D7AL;
int32_t l_69 = 0x1FCCBB7AL;
int32_t l_70 = 2L;
int32_t l_71 = 0x39616D9CL;
int32_t l_72 = (-1L);
int32_t l_73[2];
uint32_t l_74 = 0UL;
uint32_t *l_85 = &g_86;
uint8_t *l_99 = &g_100;
struct S3 l_105 = {-204};
uint16_t l_106[9] = {65526UL,0UL,65526UL,0UL,65526UL,0UL,65526UL,0UL,65526UL};
const struct S2 l_115 = {2233,331};
struct S2 l_843 = {1876,27};
union U5 *l_846 = &g_727;
uint16_t **l_866[3][9][5] = {{{&g_466,(void*)0,(void*)0,(void*)0,&g_466},{&g_466,&g_466,&g_466,&g_466,&g_466},{&g_466,&g_466,&g_466,&g_466,&g_466},{&g_466,&g_466,&g_466,&g_466,(void*)0},{&g_466,&g_466,&g_466,&g_466,(void*)0},{(void*)0,&g_466,&g_466,&g_466,&g_466},{(void*)0,&g_466,&g_466,&g_466,&g_466},{&g_466,&g_466,&g_466,&g_466,&g_466},{&g_466,&g_466,&g_466,&g_466,&g_466}},{{&g_466,&g_466,(void*)0,(void*)0,&g_466},{(void*)0,&g_466,&g_466,&g_466,&g_466},{&g_466,(void*)0,&g_466,&g_466,&g_466},{(void*)0,&g_466,(void*)0,(void*)0,(void*)0},{&g_466,&g_466,&g_466,&g_466,&g_466},{&g_466,&g_466,&g_466,&g_466,&g_466},{&g_466,&g_466,&g_466,(void*)0,(void*)0},{(void*)0,&g_466,&g_466,&g_466,(void*)0},{(void*)0,&g_466,&g_466,&g_466,(void*)0}},{{&g_466,&g_466,&g_466,(void*)0,&g_466},{&g_466,&g_466,(void*)0,&g_466,(void*)0},{&g_466,&g_466,&g_466,&g_466,&g_466},{&g_466,&g_466,&g_466,(void*)0,&g_466},{&g_466,&g_466,&g_466,&g_466,&g_466},{&g_466,&g_466,&g_466,(void*)0,&g_466},{&g_466,(void*)0,&g_466,&g_466,&g_466},{(void*)0,(void*)0,&g_466,&g_466,&g_466},{&g_466,(void*)0,&g_466,&g_466,&g_466}}};
uint16_t *** const l_865 = &l_866[2][6][1];
int i, j, k;
for (i = 0; i < 2; i++)
l_73[i] = 0x5FCA9972L;
for (p_57 = 26; (p_57 != (-10)); p_57 = safe_sub_func_int16_t_s_s(p_57, 9))
{ /* block id: 14 */
int32_t *l_62 = &g_63;
int32_t *l_64[3];
int i;
for (i = 0; i < 3; i++)
l_64[i] = &g_63;
(*l_62) ^= (g_60 , (p_57 == g_61[4]));
++l_74;
}
if (func_77((g_107 = (func_80(((((safe_rshift_func_uint16_t_u_u((((*l_85) = p_57) < (l_71 = (safe_add_func_int8_t_s_s((p_57 | l_73[0]), (safe_add_func_uint16_t_u_u(((((safe_mod_func_uint32_t_u_u(p_57, (((((safe_div_func_uint64_t_u_u(0x9F7DC92B24513F91LL, (safe_add_func_uint32_t_u_u(((((void*)0 != &l_73[1]) == (g_34[0][5][3] , ((*l_99)--))) || ((safe_div_func_int8_t_s_s((((l_105 , l_105.f0) ^ g_63) != 18446744073709551615UL), p_57)) <= p_57)), 1L)))) ^ g_34[0][5][3].f2) != p_57) || l_105.f0) ^ l_106[7]))) != 7UL) <= 0xB06CL) & 0x1BCFL), 1L)))))), 13)) > g_34[0][5][3].f2) == g_34[0][5][3].f2) , g_107), l_105.f0) , l_115)), &l_67))
{ /* block id: 348 */
uint32_t l_847 = 2UL;
int32_t *l_848 = &l_65;
struct S2 l_849 = {4080,630};
uint16_t ***l_867 = (void*)0;
uint16_t ****l_868 = &l_867;
volatile int32_t * volatile l_872 = (void*)0;/* VOLATILE GLOBAL l_872 */
struct S2 *l_884 = &l_843;
(*g_838) = &l_71;
for (g_195.f0 = 0; (g_195.f0 == 54); ++g_195.f0)
{ /* block id: 352 */
for (g_678.f1 = 5; (g_678.f1 >= 7); g_678.f1 = safe_add_func_int64_t_s_s(g_678.f1, 5))
{ /* block id: 355 */
(**g_274) = l_843;
for (g_100 = 0; (g_100 <= 1); g_100 += 1)
{ /* block id: 359 */
int i;
return l_73[g_100];
}
}
}
if ((((safe_div_func_int8_t_s_s(((void*)0 == l_846), ((l_847 = g_60.f0) & 0x10B216D5L))) != (l_848 == ((l_849 , (safe_sub_func_int32_t_s_s((safe_div_func_int64_t_s_s(((l_106[6] ^ (((*l_848) = ((safe_lshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u((safe_sub_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((l_865 == ((*l_868) = l_867)) , g_727.f1), 0xA6F2L)), 1L)))), 2)), 5)) > 0L)) <= p_57)) >= p_57), p_57)), 8UL))) , &g_63))) <= p_57))
{ /* block id: 367 */
for (g_160.f1 = (-8); (g_160.f1 > 24); g_160.f1 = safe_add_func_uint8_t_u_u(g_160.f1, 2))
{ /* block id: 370 */
l_872 = (*g_225);
}
}
else
{ /* block id: 373 */
struct S2 *l_883 = &g_107;
(*l_848) = (0x8F16L & (g_873 , (safe_sub_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((*l_99)--), (safe_rshift_func_int16_t_s_s((((l_884 = (g_882 , l_883)) == (void*)0) ^ (safe_add_func_int16_t_s_s((0L && g_4[0]), 0xE3D9L))), 0)))), (safe_lshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u((p_57 | 0xE8FB9DE3L), p_57)), 2))))));
}
}
else
{ /* block id: 378 */
return (**g_465);
}
return (***g_464);
}
/* ------------------------------------------ */
/*
* reads : g_122 g_61 g_86 g_63 g_134 g_664
* writes: g_122 g_131 g_63 g_60.f6 g_60.f2
*/
int32_t func_77(const struct S2 p_78, int32_t * p_79)
{ /* block id: 25 */
int32_t l_118[3];
uint16_t *l_121 = &g_122;
uint64_t *l_129 = &g_130;
int32_t l_138[4];
uint32_t l_144 = 0UL;
union U5 l_176 = {18446744073709551614UL};
int32_t l_199 = 0x863550A7L;
uint8_t *l_215 = &g_100;
struct S2 *l_228 = &g_107;
uint32_t l_303[1];
int32_t l_398 = 0x0C2B3370L;
struct S0 *l_462 = &g_34[0][5][3];
struct S0 **l_461 = &l_462;
int32_t l_481[9][6] = {{(-9L),8L,(-9L),8L,(-9L),8L},{(-9L),8L,(-9L),8L,(-9L),8L},{(-9L),8L,(-9L),8L,(-9L),8L},{(-9L),8L,(-9L),8L,(-9L),8L},{(-9L),8L,(-9L),8L,(-9L),8L},{(-9L),8L,(-9L),8L,(-9L),8L},{(-9L),8L,(-9L),8L,(-9L),8L},{(-9L),8L,(-9L),8L,(-9L),8L},{(-9L),8L,(-9L),8L,(-9L),8L}};
uint32_t l_558 = 0xDCC53C94L;
int64_t l_614 = 0xAC90319BA53C01A2LL;
int32_t * const l_663 = &g_664;
int32_t * const *l_662 = &l_663;
uint64_t l_814 = 0x46BB145025B71137LL;
int i, j;
for (i = 0; i < 3; i++)
l_118[i] = 0L;
for (i = 0; i < 4; i++)
l_138[i] = 0x56A7B958L;
for (i = 0; i < 1; i++)
l_303[i] = 0xE2DD4836L;
if ((safe_mod_func_int8_t_s_s((l_118[0] > 0x4FL), (safe_mul_func_uint16_t_u_u(((*l_121) |= 0xB03FL), (safe_sub_func_int8_t_s_s(((~(safe_unary_minus_func_uint64_t_u((((safe_mul_func_int16_t_s_s(l_118[0], ((g_131 = l_129) == l_129))) < (p_78.f0 >= (p_78.f1 < (((+4294967295UL) <= 0L) | l_118[2])))) > g_61[4])))) | g_86), 0x82L)))))))
{ /* block id: 28 */
int32_t l_140 = 1L;
int32_t l_141 = 0x72F8A427L;
int32_t l_142[6][2][5] = {{{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)},{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)}},{{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)},{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)}},{{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)},{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)}},{{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)},{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)}},{{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)},{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)}},{{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)},{0x9117D6C0L,0x0E501278L,0x0E501278L,0x9117D6C0L,(-3L)}}};
int i, j, k;
for (g_63 = 2; (g_63 >= 0); g_63 -= 1)
{ /* block id: 31 */
int32_t *l_133 = &g_134;
int32_t *l_135 = (void*)0;
int32_t *l_136 = &g_134;
int32_t *l_137 = &g_134;
int32_t *l_139[4][1] = {{&g_63},{(void*)0},{&g_63},{(void*)0}};
int8_t l_143 = 0x51L;
int i, j;
l_144++;
for (l_140 = 2; (l_140 >= 0); l_140 -= 1)
{ /* block id: 35 */
if (l_140)
break;
for (g_60.f6 = 0; g_60.f6 < 6; g_60.f6 += 1)
{
for (g_122 = 0; g_122 < 2; g_122 += 1)
{
for (g_60.f2 = 0; g_60.f2 < 5; g_60.f2 += 1)
{
l_142[g_60.f6][g_122][g_60.f2] = 0x941D61AFL;
}
}
}
}
return (*l_136);
}
}
else
{ /* block id: 41 */
int32_t *l_162[7];
uint16_t *l_182 = &g_122;
uint64_t l_205 = 18446744073709551615UL;
int8_t l_302[3][4][8] = {{{0xA9L,(-5L),0x3CL,0xD4L,0xA9L,0xD4L,0x3CL,(-5L)},{0xA9L,0xD4L,0x3CL,(-5L),0xA9L,(-5L),0x3CL,0xD4L},{0xA9L,(-5L),0x3CL,0xD4L,0xA9L,0xD4L,0x3CL,(-5L)},{0xA9L,0xD4L,0x3CL,(-5L),0xA9L,(-5L),0x3CL,0xD4L}},{{0xA9L,(-5L),0x3CL,0xD4L,0xA9L,0xD4L,0x3CL,(-5L)},{0xA9L,0xD4L,0x3CL,(-5L),0xA9L,(-5L),0x3CL,0xD4L},{0xA9L,(-5L),0x3CL,0xD4L,0xA9L,0xD4L,0x3CL,(-5L)},{0xA9L,0xD4L,0x3CL,(-5L),0xA9L,(-5L),0x3CL,0xD4L}},{{0xA9L,(-5L),0x3CL,0xD4L,0xA9L,0xD4L,0x3CL,(-5L)},{0xA9L,0xD4L,0x3CL,(-5L),0xA9L,(-5L),0x3CL,0xD4L},{0xA9L,(-5L),0x3CL,0xD4L,0xA9L,0xD4L,0x3CL,(-5L)},{0xA9L,0xD4L,0x3CL,(-5L),0xA9L,(-5L),0x3CL,0xD4L}}};
uint32_t *l_304 = &g_204;
uint8_t *l_372[9] = {&g_230.f2,(void*)0,&g_230.f2,(void*)0,&g_230.f2,(void*)0,&g_230.f2,(void*)0,&g_230.f2};
int64_t l_480 = 8L;
int8_t l_494 = (-2L);
struct S3 *l_504 = (void*)0;
uint8_t l_590[2];
union U5 l_634 = {0UL};
int64_t l_647 = 9L;
union U5 *l_726 = &g_727;
int32_t l_776 = 1L;
struct S2 *l_783 = &g_107;
int i, j, k;
for (i = 0; i < 7; i++)
l_162[i] = &l_138[1];
for (i = 0; i < 2; i++)
l_590[i] = 0x3DL;
}
return (*l_663);
}
/* ------------------------------------------ */
/*
* reads : g_60
* writes:
*/
struct S1 func_80(struct S2 p_81, uint64_t p_82)
{ /* block id: 21 */
int32_t *l_108 = &g_63;
int32_t *l_109 = &g_63;
int32_t *l_110 = &g_63;
int32_t *l_111[7];
uint32_t l_112 = 0x1B3E14F1L;
int i;
for (i = 0; i < 7; i++)
l_111[i] = &g_63;
l_112++;
return g_60;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 2; i++)
{
transparent_crc(g_4[i], "g_4[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_16, "g_16", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_19[i], "g_19[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_34[i][j][k].f0, "g_34[i][j][k].f0", print_hash_value);
transparent_crc(g_34[i][j][k].f1, "g_34[i][j][k].f1", print_hash_value);
transparent_crc(g_34[i][j][k].f2, "g_34[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_60.f0, "g_60.f0", print_hash_value);
transparent_crc(g_60.f1, "g_60.f1", print_hash_value);
transparent_crc(g_60.f2, "g_60.f2", print_hash_value);
transparent_crc(g_60.f3, "g_60.f3", print_hash_value);
transparent_crc(g_60.f4, "g_60.f4", print_hash_value);
transparent_crc(g_60.f5.f0, "g_60.f5.f0", print_hash_value);
transparent_crc(g_60.f5.f1, "g_60.f5.f1", print_hash_value);
transparent_crc(g_60.f5.f2, "g_60.f5.f2", print_hash_value);
transparent_crc(g_60.f6, "g_60.f6", print_hash_value);
transparent_crc(g_60.f7, "g_60.f7", print_hash_value);
transparent_crc(g_60.f8, "g_60.f8", print_hash_value);
transparent_crc(g_60.f9, "g_60.f9", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_61[i], "g_61[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_100, "g_100", print_hash_value);
transparent_crc(g_107.f0, "g_107.f0", print_hash_value);
transparent_crc(g_107.f1, "g_107.f1", print_hash_value);
transparent_crc(g_122, "g_122", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
transparent_crc(g_134, "g_134", print_hash_value);
transparent_crc(g_160.f0, "g_160.f0", print_hash_value);
transparent_crc(g_171.f0, "g_171.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_191[i][j].f0, "g_191[i][j].f0", print_hash_value);
transparent_crc(g_191[i][j].f1, "g_191[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_195.f0, "g_195.f0", print_hash_value);
transparent_crc(g_195.f1, "g_195.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_203[i].f0, "g_203[i].f0", print_hash_value);
transparent_crc(g_203[i].f1, "g_203[i].f1", print_hash_value);
transparent_crc(g_203[i].f2, "g_203[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_230.f0, "g_230.f0", print_hash_value);
transparent_crc(g_230.f1, "g_230.f1", print_hash_value);
transparent_crc(g_230.f2, "g_230.f2", print_hash_value);
transparent_crc(g_230.f3, "g_230.f3", print_hash_value);
transparent_crc(g_230.f4, "g_230.f4", print_hash_value);
transparent_crc(g_230.f5.f0, "g_230.f5.f0", print_hash_value);
transparent_crc(g_230.f5.f1, "g_230.f5.f1", print_hash_value);
transparent_crc(g_230.f5.f2, "g_230.f5.f2", print_hash_value);
transparent_crc(g_230.f6, "g_230.f6", print_hash_value);
transparent_crc(g_230.f7, "g_230.f7", print_hash_value);
transparent_crc(g_230.f8, "g_230.f8", print_hash_value);
transparent_crc(g_230.f9, "g_230.f9", print_hash_value);
transparent_crc(g_239.f0, "g_239.f0", print_hash_value);
transparent_crc(g_387.f0, "g_387.f0", print_hash_value);
transparent_crc(g_387.f1, "g_387.f1", print_hash_value);
transparent_crc(g_387.f2, "g_387.f2", print_hash_value);
transparent_crc(g_387.f3, "g_387.f3", print_hash_value);
transparent_crc(g_387.f4, "g_387.f4", print_hash_value);
transparent_crc(g_387.f5.f0, "g_387.f5.f0", print_hash_value);
transparent_crc(g_387.f5.f1, "g_387.f5.f1", print_hash_value);
transparent_crc(g_387.f5.f2, "g_387.f5.f2", print_hash_value);
transparent_crc(g_387.f6, "g_387.f6", print_hash_value);
transparent_crc(g_387.f7, "g_387.f7", print_hash_value);
transparent_crc(g_387.f8, "g_387.f8", print_hash_value);
transparent_crc(g_387.f9, "g_387.f9", print_hash_value);
transparent_crc(g_422.f0, "g_422.f0", print_hash_value);
transparent_crc(g_540.f0, "g_540.f0", print_hash_value);
transparent_crc(g_540.f1, "g_540.f1", print_hash_value);
transparent_crc(g_540.f2, "g_540.f2", print_hash_value);
transparent_crc(g_540.f3, "g_540.f3", print_hash_value);
transparent_crc(g_540.f4, "g_540.f4", print_hash_value);
transparent_crc(g_540.f5.f0, "g_540.f5.f0", print_hash_value);
transparent_crc(g_540.f5.f1, "g_540.f5.f1", print_hash_value);
transparent_crc(g_540.f5.f2, "g_540.f5.f2", print_hash_value);
transparent_crc(g_540.f6, "g_540.f6", print_hash_value);
transparent_crc(g_540.f7, "g_540.f7", print_hash_value);
transparent_crc(g_540.f8, "g_540.f8", print_hash_value);
transparent_crc(g_540.f9, "g_540.f9", print_hash_value);
transparent_crc(g_557, "g_557", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_565[i], "g_565[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_566, "g_566", print_hash_value);
transparent_crc(g_567, "g_567", print_hash_value);
transparent_crc(g_568, "g_568", print_hash_value);
transparent_crc(g_569, "g_569", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_570[i][j][k], "g_570[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_571[i][j], "g_571[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_609[i].f0, "g_609[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_664, "g_664", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_668[i], "g_668[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_678.f0, "g_678.f0", print_hash_value);
transparent_crc(g_678.f1, "g_678.f1", print_hash_value);
transparent_crc(g_678.f2, "g_678.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_680[i], "g_680[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_703[i][j][k], "g_703[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_710, "g_710", print_hash_value);
transparent_crc(g_727.f0, "g_727.f0", print_hash_value);
transparent_crc(g_727.f1, "g_727.f1", print_hash_value);
transparent_crc(g_735, "g_735", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_772[i][j][k].f0, "g_772[i][j][k].f0", print_hash_value);
transparent_crc(g_772[i][j][k].f1, "g_772[i][j][k].f1", print_hash_value);
transparent_crc(g_772[i][j][k].f2, "g_772[i][j][k].f2", print_hash_value);
transparent_crc(g_772[i][j][k].f3, "g_772[i][j][k].f3", print_hash_value);
transparent_crc(g_772[i][j][k].f4, "g_772[i][j][k].f4", print_hash_value);
transparent_crc(g_772[i][j][k].f5.f0, "g_772[i][j][k].f5.f0", print_hash_value);
transparent_crc(g_772[i][j][k].f5.f1, "g_772[i][j][k].f5.f1", print_hash_value);
transparent_crc(g_772[i][j][k].f5.f2, "g_772[i][j][k].f5.f2", print_hash_value);
transparent_crc(g_772[i][j][k].f6, "g_772[i][j][k].f6", print_hash_value);
transparent_crc(g_772[i][j][k].f7, "g_772[i][j][k].f7", print_hash_value);
transparent_crc(g_772[i][j][k].f8, "g_772[i][j][k].f8", print_hash_value);
transparent_crc(g_772[i][j][k].f9, "g_772[i][j][k].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_873.f0, "g_873.f0", print_hash_value);
transparent_crc(g_882.f0, "g_882.f0", print_hash_value);
transparent_crc(g_882.f1, "g_882.f1", print_hash_value);
transparent_crc(g_882.f2, "g_882.f2", print_hash_value);
transparent_crc(g_959.f0, "g_959.f0", print_hash_value);
transparent_crc(g_959.f1, "g_959.f1", print_hash_value);
transparent_crc(g_959.f2, "g_959.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1008[i], "g_1008[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1077.f0, "g_1077.f0", print_hash_value);
transparent_crc(g_1092.f0, "g_1092.f0", print_hash_value);
transparent_crc(g_1092.f1, "g_1092.f1", print_hash_value);
transparent_crc(g_1092.f2, "g_1092.f2", print_hash_value);
transparent_crc(g_1092.f3, "g_1092.f3", print_hash_value);
transparent_crc(g_1092.f4, "g_1092.f4", print_hash_value);
transparent_crc(g_1092.f5.f0, "g_1092.f5.f0", print_hash_value);
transparent_crc(g_1092.f5.f1, "g_1092.f5.f1", print_hash_value);
transparent_crc(g_1092.f5.f2, "g_1092.f5.f2", print_hash_value);
transparent_crc(g_1092.f6, "g_1092.f6", print_hash_value);
transparent_crc(g_1092.f7, "g_1092.f7", print_hash_value);
transparent_crc(g_1092.f8, "g_1092.f8", print_hash_value);
transparent_crc(g_1092.f9, "g_1092.f9", print_hash_value);
transparent_crc(g_1151.f0, "g_1151.f0", print_hash_value);
transparent_crc(g_1151.f1, "g_1151.f1", print_hash_value);
transparent_crc(g_1151.f2, "g_1151.f2", print_hash_value);
transparent_crc(g_1191.f0, "g_1191.f0", print_hash_value);
transparent_crc(g_1191.f1, "g_1191.f1", print_hash_value);
transparent_crc(g_1191.f2, "g_1191.f2", print_hash_value);
transparent_crc(g_1225.f0, "g_1225.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1229[i][j][k].f0, "g_1229[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1237.f0, "g_1237.f0", print_hash_value);
transparent_crc(g_1237.f1, "g_1237.f1", print_hash_value);
transparent_crc(g_1237.f2, "g_1237.f2", print_hash_value);
transparent_crc(g_1255.f0, "g_1255.f0", print_hash_value);
transparent_crc(g_1255.f1, "g_1255.f1", print_hash_value);
transparent_crc(g_1255.f2, "g_1255.f2", print_hash_value);
transparent_crc(g_1293.f0, "g_1293.f0", print_hash_value);
transparent_crc(g_1293.f1, "g_1293.f1", print_hash_value);
transparent_crc(g_1295.f0, "g_1295.f0", print_hash_value);
transparent_crc(g_1295.f1, "g_1295.f1", print_hash_value);
transparent_crc(g_1295.f2, "g_1295.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1299[i][j].f0, "g_1299[i][j].f0", print_hash_value);
transparent_crc(g_1299[i][j].f1, "g_1299[i][j].f1", print_hash_value);
transparent_crc(g_1299[i][j].f2, "g_1299[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1397, "g_1397", print_hash_value);
transparent_crc(g_1399.f0, "g_1399.f0", print_hash_value);
transparent_crc(g_1399.f1, "g_1399.f1", print_hash_value);
transparent_crc(g_1399.f2, "g_1399.f2", print_hash_value);
transparent_crc(g_1517.f0, "g_1517.f0", print_hash_value);
transparent_crc(g_1554.f0, "g_1554.f0", print_hash_value);
transparent_crc(g_1561, "g_1561", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1566[i][j][k], "g_1566[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1569, "g_1569", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1672[i][j], "g_1672[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1743, "g_1743", print_hash_value);
transparent_crc(g_1755.f0, "g_1755.f0", print_hash_value);
transparent_crc(g_1755.f1, "g_1755.f1", print_hash_value);
transparent_crc(g_1755.f2, "g_1755.f2", print_hash_value);
transparent_crc(g_1784, "g_1784", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1844[i], "g_1844[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2037.f0, "g_2037.f0", print_hash_value);
transparent_crc(g_2037.f1, "g_2037.f1", print_hash_value);
transparent_crc(g_2037.f2, "g_2037.f2", print_hash_value);
transparent_crc(g_2059.f0, "g_2059.f0", print_hash_value);
transparent_crc(g_2084.f0, "g_2084.f0", print_hash_value);
transparent_crc(g_2084.f1, "g_2084.f1", print_hash_value);
transparent_crc(g_2084.f2, "g_2084.f2", print_hash_value);
transparent_crc(g_2086, "g_2086", print_hash_value);
transparent_crc(g_2176, "g_2176", print_hash_value);
transparent_crc(g_2192, "g_2192", print_hash_value);
transparent_crc(g_2195, "g_2195", print_hash_value);
transparent_crc(g_2301.f0, "g_2301.f0", print_hash_value);
transparent_crc(g_2302.f0, "g_2302.f0", print_hash_value);
transparent_crc(g_2346.f0, "g_2346.f0", print_hash_value);
transparent_crc(g_2346.f1, "g_2346.f1", print_hash_value);
transparent_crc(g_2346.f2, "g_2346.f2", print_hash_value);
transparent_crc(g_2349.f0, "g_2349.f0", print_hash_value);
transparent_crc(g_2366.f0, "g_2366.f0", print_hash_value);
transparent_crc(g_2366.f1, "g_2366.f1", print_hash_value);
transparent_crc(g_2366.f2, "g_2366.f2", print_hash_value);
transparent_crc(g_2366.f3, "g_2366.f3", print_hash_value);
transparent_crc(g_2366.f4, "g_2366.f4", print_hash_value);
transparent_crc(g_2366.f5.f0, "g_2366.f5.f0", print_hash_value);
transparent_crc(g_2366.f5.f1, "g_2366.f5.f1", print_hash_value);
transparent_crc(g_2366.f5.f2, "g_2366.f5.f2", print_hash_value);
transparent_crc(g_2366.f6, "g_2366.f6", print_hash_value);
transparent_crc(g_2366.f7, "g_2366.f7", print_hash_value);
transparent_crc(g_2366.f8, "g_2366.f8", print_hash_value);
transparent_crc(g_2366.f9, "g_2366.f9", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2393[i][j][k].f0, "g_2393[i][j][k].f0", print_hash_value);
transparent_crc(g_2393[i][j][k].f1, "g_2393[i][j][k].f1", print_hash_value);
transparent_crc(g_2393[i][j][k].f2, "g_2393[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2407.f0, "g_2407.f0", print_hash_value);
transparent_crc(g_2407.f1, "g_2407.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2408[i].f0, "g_2408[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2423, "g_2423", print_hash_value);
transparent_crc(g_2471.f0, "g_2471.f0", print_hash_value);
transparent_crc(g_2471.f1, "g_2471.f1", print_hash_value);
transparent_crc(g_2471.f2, "g_2471.f2", print_hash_value);
transparent_crc(g_2472.f0, "g_2472.f0", print_hash_value);
transparent_crc(g_2472.f1, "g_2472.f1", print_hash_value);
transparent_crc(g_2472.f2, "g_2472.f2", print_hash_value);
transparent_crc(g_2540.f0, "g_2540.f0", print_hash_value);
transparent_crc(g_2540.f1, "g_2540.f1", print_hash_value);
transparent_crc(g_2540.f2, "g_2540.f2", print_hash_value);
transparent_crc(g_2542, "g_2542", print_hash_value);
transparent_crc(g_2545.f0, "g_2545.f0", print_hash_value);
transparent_crc(g_2546.f0, "g_2546.f0", print_hash_value);
transparent_crc(g_2547.f0, "g_2547.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2579[i], "g_2579[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2650, "g_2650", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2653[i].f0, "g_2653[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_2681[i][j][k], "g_2681[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2719, "g_2719", print_hash_value);
transparent_crc(g_2740, "g_2740", print_hash_value);
transparent_crc(g_2783, "g_2783", print_hash_value);
transparent_crc(g_2945, "g_2945", print_hash_value);
transparent_crc(g_2965.f0, "g_2965.f0", print_hash_value);
transparent_crc(g_2966.f0, "g_2966.f0", print_hash_value);
transparent_crc(g_2967.f0, "g_2967.f0", print_hash_value);
transparent_crc(g_3043.f0, "g_3043.f0", print_hash_value);
transparent_crc(g_3043.f1, "g_3043.f1", print_hash_value);
transparent_crc(g_3043.f2, "g_3043.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3059[i][j], "g_3059[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3061, "g_3061", print_hash_value);
transparent_crc(g_3075.f0, "g_3075.f0", print_hash_value);
transparent_crc(g_3075.f1, "g_3075.f1", print_hash_value);
transparent_crc(g_3075.f2, "g_3075.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3146[i][j][k].f0, "g_3146[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_3184[i][j], "g_3184[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_3186[i][j], "g_3186[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3189, "g_3189", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 694
depth: 1, occurrence: 61
depth: 2, occurrence: 5
XXX total union variables: 33
XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 187
breakdown:
indirect level: 0, occurrence: 77
indirect level: 1, occurrence: 58
indirect level: 2, occurrence: 30
indirect level: 3, occurrence: 8
indirect level: 4, occurrence: 10
indirect level: 5, occurrence: 4
XXX full-bitfields structs in the program: 51
breakdown:
indirect level: 0, occurrence: 51
XXX times a bitfields struct's address is taken: 199
XXX times a bitfields struct on LHS: 11
XXX times a bitfields struct on RHS: 105
XXX times a single bitfield on LHS: 22
XXX times a single bitfield on RHS: 274
XXX max expression depth: 42
breakdown:
depth: 1, occurrence: 346
depth: 2, occurrence: 88
depth: 3, occurrence: 9
depth: 4, occurrence: 1
depth: 5, occurrence: 2
depth: 7, occurrence: 3
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 4
depth: 15, occurrence: 3
depth: 16, occurrence: 6
depth: 17, occurrence: 5
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 4
depth: 21, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 3
depth: 24, occurrence: 5
depth: 25, occurrence: 4
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 41, occurrence: 2
depth: 42, occurrence: 1
XXX total number of pointers: 690
XXX times a variable address is taken: 2097
XXX times a pointer is dereferenced on RHS: 356
breakdown:
depth: 1, occurrence: 272
depth: 2, occurrence: 69
depth: 3, occurrence: 7
depth: 4, occurrence: 5
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 391
breakdown:
depth: 1, occurrence: 368
depth: 2, occurrence: 19
depth: 3, occurrence: 1
depth: 4, occurrence: 1
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 53
XXX times a pointer is compared with address of another variable: 15
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 9939
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1613
level: 2, occurrence: 228
level: 3, occurrence: 26
level: 4, occurrence: 38
level: 5, occurrence: 11
XXX number of pointers point to pointers: 275
XXX number of pointers point to scalars: 315
XXX number of pointers point to structs: 73
XXX percent of pointers has null in alias set: 28.7
XXX average alias set size: 1.53
XXX times a non-volatile is read: 2246
XXX times a non-volatile is write: 1129
XXX times a volatile is read: 285
XXX times read thru a pointer: 91
XXX times a volatile is write: 70
XXX times written thru a pointer: 16
XXX times a volatile is available for access: 8.33e+03
XXX percentage of non-volatile access: 90.5
XXX forward jumps: 2
XXX backward jumps: 13
XXX stmts: 339
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 49
depth: 2, occurrence: 55
depth: 3, occurrence: 73
depth: 4, occurrence: 66
depth: 5, occurrence: 66
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/