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

2645 lines
234 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 683347346577406020
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile signed f0 : 16;
unsigned f1 : 5;
volatile signed f2 : 19;
signed f3 : 19;
const volatile signed f4 : 22;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
unsigned f0 : 1;
uint32_t f1;
uint32_t f2;
volatile uint16_t f3;
signed f4 : 12;
volatile int8_t f5;
uint32_t f6;
int64_t f7;
volatile int64_t f8;
volatile signed f9 : 27;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
uint16_t f0;
int32_t f1;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static volatile uint32_t g_21 = 0x40A98CEEL;/* VOLATILE GLOBAL g_21 */
static int16_t g_27 = (-7L);
static struct S1 g_60[6][1] = {{{0,1UL,18446744073709551612UL,4UL,-17,-9L,4294967290UL,0L,-10L,-7053}},{{0,1UL,18446744073709551612UL,4UL,-17,-9L,4294967290UL,0L,-10L,-7053}},{{0,1UL,18446744073709551612UL,4UL,-17,-9L,4294967290UL,0L,-10L,-7053}},{{0,1UL,18446744073709551612UL,4UL,-17,-9L,4294967290UL,0L,-10L,-7053}},{{0,1UL,18446744073709551612UL,4UL,-17,-9L,4294967290UL,0L,-10L,-7053}},{{0,1UL,18446744073709551612UL,4UL,-17,-9L,4294967290UL,0L,-10L,-7053}}};
static uint64_t g_66 = 8UL;
static struct S1 g_75 = {0,0xC28EE66DL,0xAC6B9930L,0xDDB6L,-36,-2L,0UL,1L,1L,9121};/* VOLATILE GLOBAL g_75 */
static int32_t g_81 = 0xF6575EB9L;
static uint32_t g_84 = 5UL;
static struct S1 g_88[5] = {{0,1UL,18446744073709551613UL,1UL,17,0x1DL,4294967287UL,-2L,0xE19BE1704BE3C253LL,10144},{0,1UL,18446744073709551613UL,1UL,17,0x1DL,4294967287UL,-2L,0xE19BE1704BE3C253LL,10144},{0,1UL,18446744073709551613UL,1UL,17,0x1DL,4294967287UL,-2L,0xE19BE1704BE3C253LL,10144},{0,1UL,18446744073709551613UL,1UL,17,0x1DL,4294967287UL,-2L,0xE19BE1704BE3C253LL,10144},{0,1UL,18446744073709551613UL,1UL,17,0x1DL,4294967287UL,-2L,0xE19BE1704BE3C253LL,10144}};
static struct S1 *g_87 = &g_88[0];
static struct S2 g_92[3] = {{0xD55BL,0x4CCE31A5L},{0xD55BL,0x4CCE31A5L},{0xD55BL,0x4CCE31A5L}};
static uint32_t g_102 = 0xD7FFC97DL;
static int32_t g_107 = (-1L);
static struct S1 g_149 = {0,4294967287UL,0xF09919FEL,0x8D01L,-41,3L,0xC91F7FDDL,0x3B544FA214550C22LL,1L,5359};/* VOLATILE GLOBAL g_149 */
static const struct S1 g_162 = {0,0xAA4619C9L,0x93DE181DL,1UL,-42,-9L,0xBD4F2632L,-1L,0x95BEDFB2153381E5LL,-2610};/* VOLATILE GLOBAL g_162 */
static volatile struct S2 g_176 = {0xA6E0L,0x0A8C73E3L};/* VOLATILE GLOBAL g_176 */
static volatile struct S2 *g_175 = &g_176;
static volatile struct S2 **g_174[7][7] = {{&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175},{&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175},{&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175},{&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175},{&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175},{&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175},{&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175}};
static volatile struct S2 ***g_173 = &g_174[4][5];
static volatile int8_t g_180[2][7][1] = {{{0x73L},{(-1L)},{(-1L)},{0x73L},{(-1L)},{(-1L)},{0x73L}},{{(-1L)},{(-1L)},{0x73L},{(-1L)},{(-1L)},{0x73L},{(-1L)}}};
static volatile int8_t *g_179 = &g_180[1][2][0];
static int32_t g_193 = (-1L);
static int8_t g_238 = 5L;
static uint16_t g_255 = 0x876BL;
static struct S2 **g_341 = (void*)0;
static struct S2 ***g_340 = &g_341;
static int64_t g_379 = 0xDE3F808EC6FF27BELL;
static uint64_t g_380 = 18446744073709551614UL;
static uint8_t g_392[5] = {0xE0L,0xE0L,0xE0L,0xE0L,0xE0L};
static uint8_t g_396 = 0x4EL;
static int32_t *g_398 = (void*)0;
static struct S2 g_444 = {0xCE2AL,-1L};
static struct S0 g_446 = {240,2,550,314,1888};/* VOLATILE GLOBAL g_446 */
static struct S0 g_448 = {121,0,263,-77,1248};/* VOLATILE GLOBAL g_448 */
static const uint32_t g_505 = 0x296DA3DAL;
static int64_t g_508 = 0xA86F961EE4710752LL;
static uint16_t g_526 = 0xC492L;
static int32_t g_556 = (-9L);
static struct S1 g_560 = {0,0x79F33BF3L,0xBBEA4214L,0x13B6L,-46,-5L,0x30060B57L,0x0E78713BA92FB135LL,0xC25EF9CCC335CCD2LL,6702};/* VOLATILE GLOBAL g_560 */
static uint32_t *g_629 = &g_149.f6;
static int16_t g_679 = 0xEA33L;
static int32_t *** const g_711 = (void*)0;
static struct S1 g_826 = {0,4294967289UL,0xF2D6D165L,0xA746L,-19,1L,0x0F35A1BDL,-1L,0x2807801C2F3CFEA5LL,-2471};/* VOLATILE GLOBAL g_826 */
static const struct S1 g_827 = {0,4294967286UL,0xC9E4F19DL,0x1333L,57,0xA5L,0xD9432346L,9L,0x63493E4502992BE8LL,10212};/* VOLATILE GLOBAL g_827 */
static struct S1 g_828[4][5] = {{{0,0xEDA7DCFAL,0xED371288L,0xA149L,53,-7L,0x88EE934FL,0x102B14E0B58A83ABLL,0x424AC6C6A60A2A7ELL,-3744},{0,0x45485F1FL,1UL,65535UL,42,0L,0x1B9530F1L,0xE911923B2F495D51LL,0x9BCBC0CD18A85EDALL,-8356},{0,0x45485F1FL,1UL,65535UL,42,0L,0x1B9530F1L,0xE911923B2F495D51LL,0x9BCBC0CD18A85EDALL,-8356},{0,0xEDA7DCFAL,0xED371288L,0xA149L,53,-7L,0x88EE934FL,0x102B14E0B58A83ABLL,0x424AC6C6A60A2A7ELL,-3744},{0,0xCC9A4695L,0UL,65535UL,39,0x3DL,0x41C6B28BL,0L,2L,5000}},{{0,0UL,5UL,0x8BC1L,-60,-1L,1UL,0x0518E919837B6609LL,0x4FA125FB99889739LL,11471},{0,4294967291UL,0xB28FE6FAL,65531UL,-24,-5L,0xA2FECBDEL,0x0A9C42562A99BE1CLL,1L,8533},{0,4294967291UL,0xB28FE6FAL,65531UL,-24,-5L,0xA2FECBDEL,0x0A9C42562A99BE1CLL,1L,8533},{0,0UL,5UL,0x8BC1L,-60,-1L,1UL,0x0518E919837B6609LL,0x4FA125FB99889739LL,11471},{0,1UL,0xA2DF8A6FL,0UL,-42,0xECL,0xABB01D05L,0x03A012031D9291AALL,0x0F7698DC915CE02CLL,4610}},{{0,0xEDA7DCFAL,0xED371288L,0xA149L,53,-7L,0x88EE934FL,0x102B14E0B58A83ABLL,0x424AC6C6A60A2A7ELL,-3744},{0,0x45485F1FL,1UL,65535UL,42,0L,0x1B9530F1L,0xE911923B2F495D51LL,0x9BCBC0CD18A85EDALL,-8356},{0,0x45485F1FL,1UL,65535UL,42,0L,0x1B9530F1L,0xE911923B2F495D51LL,0x9BCBC0CD18A85EDALL,-8356},{0,0xEDA7DCFAL,0xED371288L,0xA149L,53,-7L,0x88EE934FL,0x102B14E0B58A83ABLL,0x424AC6C6A60A2A7ELL,-3744},{0,0xCC9A4695L,0UL,65535UL,39,0x3DL,0x41C6B28BL,0L,2L,5000}},{{0,0UL,5UL,0x8BC1L,-60,-1L,1UL,0x0518E919837B6609LL,0x4FA125FB99889739LL,11471},{0,4294967291UL,0xB28FE6FAL,65531UL,-24,-5L,0xA2FECBDEL,0x0A9C42562A99BE1CLL,1L,8533},{0,4294967291UL,0xB28FE6FAL,65531UL,-24,-5L,0xA2FECBDEL,0x0A9C42562A99BE1CLL,1L,8533},{0,0UL,5UL,0x8BC1L,-60,-1L,1UL,0x0518E919837B6609LL,0x4FA125FB99889739LL,11471},{0,1UL,0xA2DF8A6FL,0UL,-42,0xECL,0xABB01D05L,0x03A012031D9291AALL,0x0F7698DC915CE02CLL,4610}}};
static const struct S1 g_829 = {0,0UL,0UL,0xE0B6L,55,0xACL,0UL,1L,1L,3432};/* VOLATILE GLOBAL g_829 */
static struct S1 g_830 = {0,4294967295UL,0x27532286L,65529UL,30,0xE4L,4294967294UL,0L,0L,-5626};/* VOLATILE GLOBAL g_830 */
static const struct S1 g_831[6] = {{0,0xB6854A30L,0x47D52206L,0x70A5L,7,0x4EL,4294967293UL,0x05DEC9C8D3A251DCLL,-1L,-7278},{0,0x2EE26E72L,1UL,0xEAFFL,-63,-7L,4UL,0xA10CD24804C6D320LL,7L,5192},{0,0xB6854A30L,0x47D52206L,0x70A5L,7,0x4EL,4294967293UL,0x05DEC9C8D3A251DCLL,-1L,-7278},{0,0xB6854A30L,0x47D52206L,0x70A5L,7,0x4EL,4294967293UL,0x05DEC9C8D3A251DCLL,-1L,-7278},{0,0x2EE26E72L,1UL,0xEAFFL,-63,-7L,4UL,0xA10CD24804C6D320LL,7L,5192},{0,0xB6854A30L,0x47D52206L,0x70A5L,7,0x4EL,4294967293UL,0x05DEC9C8D3A251DCLL,-1L,-7278}};
static uint16_t *g_935 = &g_92[1].f0;
static uint16_t **g_934 = &g_935;
static struct S0 g_939[2] = {{196,2,159,-370,-1989},{196,2,159,-370,-1989}};
static struct S0 g_940[1][7][8] = {{{{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369}},{{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369}},{{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369}},{{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369}},{{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369}},{{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369}},{{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369},{-138,1,-673,-641,369}}}};
static struct S0 g_941 = {-9,2,443,-92,-1353};/* VOLATILE GLOBAL g_941 */
static struct S0 g_942 = {73,3,50,317,1411};/* VOLATILE GLOBAL g_942 */
static struct S0 g_943 = {-212,3,-279,-408,-1962};/* VOLATILE GLOBAL g_943 */
static uint32_t *g_1041 = (void*)0;
static uint64_t g_1044[9][2][4] = {{{1UL,0x4947E7901B40C855LL,18446744073709551615UL,0x4947E7901B40C855LL},{0x4947E7901B40C855LL,0xCD9DF36A1D30C848LL,1UL,18446744073709551606UL}},{{0x774485D361B27FFDLL,1UL,2UL,1UL},{1UL,1UL,0UL,0x4947E7901B40C855LL}},{{1UL,2UL,2UL,1UL},{0x774485D361B27FFDLL,0x4947E7901B40C855LL,1UL,2UL}},{{0x4947E7901B40C855LL,1UL,18446744073709551615UL,18446744073709551606UL},{1UL,0x774485D361B27FFDLL,2UL,18446744073709551606UL}},{{0xA9F75BF7870D5443LL,1UL,0xA9F75BF7870D5443LL,2UL},{1UL,0x4947E7901B40C855LL,3UL,1UL}},{{1UL,2UL,1UL,0x4947E7901B40C855LL},{2UL,1UL,1UL,1UL}},{{1UL,1UL,3UL,18446744073709551606UL},{1UL,0xCD9DF36A1D30C848LL,0xA9F75BF7870D5443LL,0x4947E7901B40C855LL}},{{0xA9F75BF7870D5443LL,0x4947E7901B40C855LL,2UL,0xA9F75BF7870D5443LL},{1UL,0x4947E7901B40C855LL,18446744073709551615UL,0x4947E7901B40C855LL}},{{0x4947E7901B40C855LL,0xCD9DF36A1D30C848LL,1UL,18446744073709551606UL},{0x774485D361B27FFDLL,1UL,2UL,7UL}}};
static uint8_t g_1045[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static volatile uint8_t ** volatile *g_1149[1][2][8] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
static struct S0 g_1240 = {188,4,-683,175,-311};/* VOLATILE GLOBAL g_1240 */
static struct S0 g_1243[3] = {{144,3,568,-581,-161},{144,3,568,-581,-161},{144,3,568,-581,-161}};
static const volatile int64_t g_1267[10][5] = {{0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL},{0x66040137952A150ALL,(-8L),0x66040137952A150ALL,(-8L),0x66040137952A150ALL},{0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL},{0x66040137952A150ALL,(-8L),0x66040137952A150ALL,(-8L),0x66040137952A150ALL},{0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL},{0x66040137952A150ALL,(-8L),0x66040137952A150ALL,(-8L),0x66040137952A150ALL},{0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL},{0x66040137952A150ALL,(-8L),0x66040137952A150ALL,(-8L),0x66040137952A150ALL},{0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL,0x8D1B91D93C2B9FEALL},{0x66040137952A150ALL,(-8L),0x66040137952A150ALL,(-8L),0x66040137952A150ALL}};
static const volatile int64_t *g_1266 = &g_1267[5][2];
static const volatile int64_t **g_1265 = &g_1266;
static struct S1 g_1270 = {0,1UL,0xC8B29B4EL,0x92B9L,-62,-1L,0x6E6509EEL,1L,0L,3566};/* VOLATILE GLOBAL g_1270 */
static volatile int64_t g_1274 = 0x7BAB501C5B6BDDBCLL;/* VOLATILE GLOBAL g_1274 */
static volatile int64_t *g_1273 = &g_1274;
static volatile int64_t **g_1272[1][7][8] = {{{&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,(void*)0,(void*)0,&g_1273},{&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,(void*)0,&g_1273},{&g_1273,&g_1273,&g_1273,(void*)0,&g_1273,&g_1273,&g_1273,&g_1273},{&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,&g_1273},{&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,(void*)0,&g_1273,(void*)0},{&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,(void*)0},{&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,&g_1273,&g_1273}}};
static int32_t g_1364[4] = {0x27D78E55L,0x27D78E55L,0x27D78E55L,0x27D78E55L};
static uint8_t ***g_1418 = (void*)0;
static struct S0 g_1459 = {-46,4,219,-526,-1862};/* VOLATILE GLOBAL g_1459 */
static const struct S0 g_1461 = {47,1,118,-598,458};/* VOLATILE GLOBAL g_1461 */
static int32_t g_1521[8] = {0x7D2475CFL,0x7D2475CFL,0x7D2475CFL,0x7D2475CFL,0x7D2475CFL,0x7D2475CFL,0x7D2475CFL,0x7D2475CFL};
static struct S1 g_1641 = {0,4294967286UL,18446744073709551615UL,1UL,21,0xB6L,0x92D9ED74L,-1L,9L,5111};/* VOLATILE GLOBAL g_1641 */
static struct S0 g_1664 = {-56,1,441,64,-933};/* VOLATILE GLOBAL g_1664 */
static int8_t g_1678 = 0x8CL;
static struct S0 g_1684 = {48,2,247,603,626};/* VOLATILE GLOBAL g_1684 */
static const uint16_t g_1720[9] = {0x9FC9L,0x9FC9L,0x9FC9L,0x9FC9L,0x9FC9L,0x9FC9L,0x9FC9L,0x9FC9L,0x9FC9L};
static uint32_t g_1760 = 0xA295F1A3L;
static uint16_t g_1762 = 0xABCBL;
static int32_t g_1843 = 0x27D29329L;
static uint32_t * volatile * volatile g_1885 = &g_1041;/* VOLATILE GLOBAL g_1885 */
static uint32_t * volatile * volatile *g_1884 = &g_1885;
static volatile uint64_t g_1936 = 0x544B766DD4BA99E0LL;/* VOLATILE GLOBAL g_1936 */
static volatile uint64_t *g_1935 = &g_1936;
static volatile uint64_t * volatile *g_1934 = &g_1935;
static struct S2 **** const g_1979 = (void*)0;
static struct S2 **** const *g_1978 = &g_1979;
static struct S2 ****g_1981 = &g_340;
static struct S2 *****g_1980[5][4][1] = {{{&g_1981},{&g_1981},{&g_1981},{&g_1981}},{{&g_1981},{&g_1981},{&g_1981},{&g_1981}},{{&g_1981},{&g_1981},{&g_1981},{&g_1981}},{{&g_1981},{&g_1981},{&g_1981},{&g_1981}},{{&g_1981},{&g_1981},{&g_1981},{&g_1981}}};
static int32_t g_2005 = 1L;
static const struct S1 g_2019 = {0,0x05052E1DL,0UL,0xA787L,57,0x9AL,4294967295UL,9L,-3L,-8963};/* VOLATILE GLOBAL g_2019 */
static struct S1 g_2050 = {0,4294967286UL,0x432B7344L,0x7D77L,19,0x45L,0x842E5BC5L,0xF0428B583DE69668LL,0xC839F3A83BCED0A2LL,-9235};/* VOLATILE GLOBAL g_2050 */
static struct S1 g_2053 = {0,6UL,3UL,0x3AE9L,-49,0xC8L,4294967295UL,0xA1FDE13E7602EAFDLL,-10L,-9084};/* VOLATILE GLOBAL g_2053 */
static volatile struct S0 g_2126 = {244,3,222,-213,1740};/* VOLATILE GLOBAL g_2126 */
static volatile struct S0 *g_2125 = &g_2126;
static int32_t **g_2137 = (void*)0;
static int32_t ***g_2136 = &g_2137;
static struct S1 g_2148[7] = {{0,0x19CA172FL,0xBECA86D1L,0xA5EAL,62,1L,0xD8D5A413L,0x1E7A551B599E7791LL,1L,10527},{0,0x19CA172FL,0xBECA86D1L,0xA5EAL,62,1L,0xD8D5A413L,0x1E7A551B599E7791LL,1L,10527},{0,0x19CA172FL,0xBECA86D1L,0xA5EAL,62,1L,0xD8D5A413L,0x1E7A551B599E7791LL,1L,10527},{0,0x19CA172FL,0xBECA86D1L,0xA5EAL,62,1L,0xD8D5A413L,0x1E7A551B599E7791LL,1L,10527},{0,0x19CA172FL,0xBECA86D1L,0xA5EAL,62,1L,0xD8D5A413L,0x1E7A551B599E7791LL,1L,10527},{0,0x19CA172FL,0xBECA86D1L,0xA5EAL,62,1L,0xD8D5A413L,0x1E7A551B599E7791LL,1L,10527},{0,0x19CA172FL,0xBECA86D1L,0xA5EAL,62,1L,0xD8D5A413L,0x1E7A551B599E7791LL,1L,10527}};
static struct S0 g_2207 = {196,1,245,-53,1113};/* VOLATILE GLOBAL g_2207 */
static struct S0 g_2287[10] = {{-115,2,-313,31,-2007},{-115,2,-313,31,-2007},{-115,2,-313,31,-2007},{-115,2,-313,31,-2007},{-115,2,-313,31,-2007},{-115,2,-313,31,-2007},{-115,2,-313,31,-2007},{-115,2,-313,31,-2007},{-115,2,-313,31,-2007},{-115,2,-313,31,-2007}};
static struct S0 g_2290 = {98,1,-109,35,-1443};/* VOLATILE GLOBAL g_2290 */
static struct S0 *g_2289 = &g_2290;
static int8_t g_2377 = 0x16L;
static struct S2 g_2466[7][6][4] = {{{{0x7E7BL,2L},{1UL,0x8AE4A82CL},{3UL,0xC457B3AAL},{6UL,6L}},{{0x8D50L,3L},{0x7E7BL,2L},{0x51FBL,0x4C98957AL},{0x64E8L,4L}},{{65534UL,0x057472DEL},{0x3C3CL,-7L},{0UL,-6L},{65533UL,0xD551D760L}},{{1UL,0xFEC7CE6BL},{0xA2FEL,0x047FFC5EL},{0x4032L,0x9224C263L},{0UL,1L}},{{0xD676L,0xA706A7FEL},{0x4032L,0x9224C263L},{65534UL,0x057472DEL},{0xF6C3L,0x5124129DL}},{{65533UL,0xD551D760L},{0xE896L,4L},{0UL,1L},{0UL,0L}}},{{{9UL,0xCC4A5DF1L},{0xB2E1L,0x256B6B0CL},{0xE896L,4L},{1UL,0xD3C2A491L}},{{0x24F7L,0xBD17671AL},{0x8F69L,0xD8AA2C5AL},{0x2F28L,1L},{0xD676L,0xA706A7FEL}},{{0x065BL,0xDBCC0684L},{0xF6C3L,0x5124129DL},{0xE557L,0x015A6129L},{0xE557L,0x015A6129L}},{{0x2F28L,1L},{0x2F28L,1L},{0UL,0x3BD8EAE8L},{0x8F69L,0xD8AA2C5AL}},{{0UL,0x80423FA8L},{65535UL,0xD8B9DF06L},{0UL,0xC4AD3A89L},{0x4071L,0xB546867EL}},{{0UL,0L},{3UL,0L},{1UL,0xD3C2A491L},{0UL,0xC4AD3A89L}}},{{{0xE557L,0x015A6129L},{3UL,0L},{0x0EA0L,-1L},{0x4071L,0xB546867EL}},{{3UL,0L},{65535UL,0xD8B9DF06L},{65533UL,0xD551D760L},{0x8F69L,0xD8AA2C5AL}},{{0xB2E1L,0x256B6B0CL},{0x2F28L,1L},{1UL,0xFEC7CE6BL},{0xE557L,0x015A6129L}},{{0x2BC9L,0L},{0xF6C3L,0x5124129DL},{65535UL,0xD8B9DF06L},{0xD676L,0xA706A7FEL}},{{1UL,-7L},{0x8F69L,0xD8AA2C5AL},{0x3C3CL,-7L},{1UL,0xD3C2A491L}},{{1UL,0x8AE4A82CL},{0xB2E1L,0x256B6B0CL},{0x24F7L,0xBD17671AL},{0UL,0L}}},{{{0xB08FL,0x76FB38C2L},{0xE896L,4L},{65531UL,6L},{0xF6C3L,0x5124129DL}},{{0x3F86L,0x6EF630E8L},{0x4032L,0x9224C263L},{1UL,-1L},{0UL,1L}},{{0x51FBL,0x4C98957AL},{0xA2FEL,0x047FFC5EL},{0xD3D2L,4L},{65533UL,0xD551D760L}},{{6UL,6L},{0x3C3CL,-7L},{0xB2E1L,0x256B6B0CL},{0x64E8L,4L}},{{0x684AL,0L},{0x7E7BL,2L},{0x684AL,0L},{6UL,6L}},{{0xA2FEL,0x047FFC5EL},{1UL,0x8AE4A82CL},{0x8F69L,0xD8AA2C5AL},{65529UL,0xD447AAE5L}}},{{{0UL,0xC4AD3A89L},{65530UL,5L},{0xD83AL,4L},{1UL,0x8AE4A82CL}},{{0x0EA0L,-1L},{1UL,0L},{0xD83AL,4L},{3UL,0L}},{{0UL,0xC4AD3A89L},{0x3F86L,0x6EF630E8L},{0x8F69L,0xD8AA2C5AL},{0UL,0x6355BE26L}},{{0xA2FEL,0x047FFC5EL},{0UL,0x80423FA8L},{0x684AL,0L},{65531UL,6L}},{{0x684AL,0L},{65531UL,6L},{0xB2E1L,0x256B6B0CL},{0x51FBL,0x4C98957AL}},{{6UL,6L},{1UL,0xD3C2A491L},{0xD3D2L,4L},{1UL,0xFEC7CE6BL}}},{{{0x51FBL,0x4C98957AL},{0x684AL,0L},{1UL,-1L},{0x2F28L,1L}},{{0x3F86L,0x6EF630E8L},{0x2BC9L,0L},{65531UL,6L},{0xA9E1L,0L}},{{0xB08FL,0x76FB38C2L},{0xDFA7L,0xCDF2FED0L},{0x24F7L,0xBD17671AL},{65527UL,5L}},{{1UL,0x8AE4A82CL},{0xD3D2L,4L},{0x3C3CL,-7L},{1UL,0L}},{{1UL,-7L},{0UL,0x6355BE26L},{65535UL,0xD8B9DF06L},{0x0EA0L,-1L}},{{0x2BC9L,0L},{1UL,0xFEC7CE6BL},{1UL,0xFEC7CE6BL},{0x2BC9L,0L}}},{{{0xB2E1L,0x256B6B0CL},{0x4071L,0xB546867EL},{65533UL,0xD551D760L},{9UL,0xCC4A5DF1L}},{{3UL,0L},{65534UL,0x057472DEL},{0x0EA0L,-1L},{0x4032L,0x9224C263L}},{{0xE557L,0x015A6129L},{0xDC38L,0x112026C4L},{1UL,0xD3C2A491L},{0x4032L,0x9224C263L}},{{0UL,0L},{65534UL,0x057472DEL},{0UL,0xC4AD3A89L},{9UL,0xCC4A5DF1L}},{{0UL,0x80423FA8L},{0x4071L,0xB546867EL},{0UL,0x3BD8EAE8L},{0x2BC9L,0L}},{{0x2F28L,1L},{1UL,0xFEC7CE6BL},{0xE557L,0x015A6129L},{0x0EA0L,-1L}}}};
static int16_t *g_2506[6] = {&g_27,&g_27,&g_27,&g_27,&g_27,&g_27};
static int64_t **g_2524 = (void*)0;
static int16_t **g_2580 = (void*)0;
static struct S1 g_2642 = {0,0x508DB27BL,1UL,0x6639L,7,2L,0x01E4F83CL,0x13FCDF06ED2F2861LL,0x52A70A105E31A0B4LL,-3595};/* VOLATILE GLOBAL g_2642 */
static const struct S1 *g_2641 = &g_2642;
static const struct S1 * volatile *g_2640 = &g_2641;
static const struct S1 * volatile * volatile *g_2639[1] = {&g_2640};
static int64_t g_2648 = 1L;
static uint32_t g_2725 = 0x2FE8088BL;
static uint8_t *g_2798 = &g_392[0];
static uint8_t * volatile *g_2797 = &g_2798;
static const uint16_t *g_2841 = (void*)0;
static int16_t g_2851 = 0xA375L;
static int16_t * const g_2850 = &g_2851;
static int16_t * const *g_2849 = &g_2850;
static int16_t * const **g_2848 = &g_2849;
static int64_t ***g_2979 = (void*)0;
static struct S0 g_2994 = {154,1,-694,471,1953};/* VOLATILE GLOBAL g_2994 */
static struct S0 g_2995 = {-127,3,137,339,-1275};/* VOLATILE GLOBAL g_2995 */
static struct S0 g_2996 = {146,0,-661,-646,380};/* VOLATILE GLOBAL g_2996 */
static struct S0 g_2997[2][1] = {{{-223,4,345,-465,-1538}},{{-223,4,345,-465,-1538}}};
static struct S0 g_2998 = {199,2,717,192,1111};/* VOLATILE GLOBAL g_2998 */
static struct S0 g_2999 = {-157,4,-366,16,1698};/* VOLATILE GLOBAL g_2999 */
static struct S0 g_3000[3][1][7] = {{{{237,1,-166,-525,149},{-89,4,273,256,-950},{237,1,-166,-525,149},{-89,4,273,256,-950},{237,1,-166,-525,149},{-89,4,273,256,-950},{237,1,-166,-525,149}}},{{{-41,4,-165,-94,1901},{-41,4,-165,-94,1901},{-41,4,-165,-94,1901},{-41,4,-165,-94,1901},{-41,4,-165,-94,1901},{-41,4,-165,-94,1901},{-41,4,-165,-94,1901}}},{{{237,1,-166,-525,149},{-89,4,273,256,-950},{237,1,-166,-525,149},{-89,4,273,256,-950},{237,1,-166,-525,149},{-89,4,273,256,-950},{237,1,-166,-525,149}}}};
static struct S0 g_3001[3][4] = {{{7,0,-431,-43,-1594},{-159,4,117,-398,-1876},{-159,4,117,-398,-1876},{7,0,-431,-43,-1594}},{{-159,4,117,-398,-1876},{7,0,-431,-43,-1594},{-159,4,117,-398,-1876},{-159,4,117,-398,-1876}},{{7,0,-431,-43,-1594},{7,0,-431,-43,-1594},{-207,1,-685,582,-1591},{7,0,-431,-43,-1594}}};
static struct S0 g_3002 = {59,3,-8,-586,-590};/* VOLATILE GLOBAL g_3002 */
static struct S0 g_3030 = {208,2,64,-77,-1437};/* VOLATILE GLOBAL g_3030 */
static const struct S1 **g_3064[10][2][6] = {{{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,(void*)0},{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,&g_2641}},{{&g_2641,&g_2641,(void*)0,&g_2641,&g_2641,&g_2641},{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,(void*)0}},{{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,&g_2641},{&g_2641,&g_2641,(void*)0,&g_2641,&g_2641,&g_2641}},{{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,(void*)0},{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,&g_2641}},{{&g_2641,&g_2641,(void*)0,&g_2641,&g_2641,&g_2641},{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,(void*)0}},{{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,&g_2641},{&g_2641,&g_2641,(void*)0,&g_2641,&g_2641,&g_2641}},{{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,(void*)0},{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,&g_2641}},{{&g_2641,&g_2641,(void*)0,&g_2641,&g_2641,&g_2641},{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,(void*)0}},{{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,&g_2641},{&g_2641,&g_2641,(void*)0,&g_2641,&g_2641,&g_2641}},{{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,(void*)0},{&g_2641,&g_2641,&g_2641,&g_2641,&g_2641,&g_2641}}};
static const struct S1 ***g_3063 = &g_3064[6][0][1];
static const struct S1 ****g_3062 = &g_3063;
static const struct S1 *****g_3061 = &g_3062;
static struct S1 **g_3068 = &g_87;
static struct S1 ***g_3067[5][3] = {{&g_3068,&g_3068,(void*)0},{&g_3068,&g_3068,&g_3068},{&g_3068,&g_3068,&g_3068},{&g_3068,&g_3068,&g_3068},{&g_3068,&g_3068,&g_3068}};
static struct S1 ****g_3066[3][8] = {{&g_3067[3][0],(void*)0,&g_3067[3][0],(void*)0,&g_3067[3][0],(void*)0,&g_3067[3][0],(void*)0},{&g_3067[3][0],(void*)0,&g_3067[3][0],(void*)0,&g_3067[3][0],(void*)0,&g_3067[3][0],(void*)0},{&g_3067[3][0],(void*)0,&g_3067[3][0],(void*)0,&g_3067[3][0],(void*)0,&g_3067[3][0],(void*)0}};
static struct S1 *****g_3065 = &g_3066[0][4];
static int32_t ****g_3086[9][7] = {{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136}};
static struct S1 g_3178 = {0,0xEE5AB73DL,4UL,0xEB65L,-45,0x10L,1UL,-3L,0x7D5CC564691E67BFLL,-5022};/* VOLATILE GLOBAL g_3178 */
static volatile struct S0 g_3207 = {-190,4,159,552,-141};/* VOLATILE GLOBAL g_3207 */
static uint64_t *g_3209 = &g_380;
static uint64_t **g_3208 = &g_3209;
static uint32_t g_3307 = 0x204F4E47L;
static volatile uint64_t g_3308 = 1UL;/* VOLATILE GLOBAL g_3308 */
static struct S0 g_3313 = {-16,2,417,657,-1900};/* VOLATILE GLOBAL g_3313 */
static uint16_t ** const * const * volatile g_3323 = (void*)0;/* VOLATILE GLOBAL g_3323 */
static int32_t ** volatile g_3334[7][4] = {{&g_398,&g_398,&g_398,&g_398},{&g_398,&g_398,&g_398,&g_398},{&g_398,&g_398,&g_398,&g_398},{&g_398,&g_398,&g_398,&g_398},{&g_398,&g_398,&g_398,&g_398},{&g_398,&g_398,&g_398,&g_398},{&g_398,&g_398,&g_398,&g_398}};
static uint64_t ** const **g_3348 = (void*)0;
static int16_t g_3409 = 0xB6E6L;
static int16_t g_3438 = 0x0D28L;
static volatile struct S1 g_3552 = {0,0UL,0xB9747329L,1UL,4,0x32L,4294967295UL,-1L,5L,2040};/* VOLATILE GLOBAL g_3552 */
static volatile struct S1 g_3553[9][5][3] = {{{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,1UL,18446744073709551615UL,1UL,31,0L,0x09E23F46L,0x0608626AB904C27BLL,-1L,8809},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}}},{{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,1UL,18446744073709551615UL,1UL,31,0L,0x09E23F46L,0x0608626AB904C27BLL,-1L,8809},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}}},{{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,1UL,18446744073709551615UL,1UL,31,0L,0x09E23F46L,0x0608626AB904C27BLL,-1L,8809},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}}},{{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,1UL,18446744073709551615UL,1UL,31,0L,0x09E23F46L,0x0608626AB904C27BLL,-1L,8809},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}}},{{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,1UL,18446744073709551615UL,1UL,31,0L,0x09E23F46L,0x0608626AB904C27BLL,-1L,8809},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}}},{{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,1UL,18446744073709551615UL,1UL,31,0L,0x09E23F46L,0x0608626AB904C27BLL,-1L,8809},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}}},{{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,1UL,18446744073709551615UL,1UL,31,0L,0x09E23F46L,0x0608626AB904C27BLL,-1L,8809},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122}},{{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}}},{{{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,0xFA6829C3L,1UL,0xD12EL,-16,0xA2L,5UL,0x1F5F7D6694F56638LL,9L,-1949},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,0xD047C21AL,18446744073709551611UL,65535UL,-29,0x9EL,0x5CD724A2L,0xB90E16B719FF24F4LL,0xA135AD378DA0D136LL,-9607},{0,4294967291UL,0UL,0UL,-53,0x62L,5UL,-1L,1L,-5106}},{{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122},{0,2UL,18446744073709551606UL,0xDD0AL,23,1L,0x79835307L,1L,0L,4883}},{{0,4294967290UL,0x3D8058D1L,0UL,15,0x67L,0x95430C6FL,0L,0x2C4B64B36ADFA717LL,-7107},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,2UL,18446744073709551606UL,0xDD0AL,23,1L,0x79835307L,1L,0L,4883}},{{0,2UL,18446744073709551606UL,0xDD0AL,23,1L,0x79835307L,1L,0L,4883},{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,4294967295UL,0x834B848FL,1UL,-20,0x29L,0x97263282L,-5L,0x76D3140847C77B73LL,-10846}}},{{{0,4294967290UL,0x3D8058D1L,0UL,15,0x67L,0x95430C6FL,0L,0x2C4B64B36ADFA717LL,-7107},{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,4294967290UL,0x3D8058D1L,0UL,15,0x67L,0x95430C6FL,0L,0x2C4B64B36ADFA717LL,-7107}},{{0,4294967287UL,1UL,0x0486L,52,4L,0UL,-1L,3L,3220},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,4294967295UL,0x834B848FL,1UL,-20,0x29L,0x97263282L,-5L,0x76D3140847C77B73LL,-10846}},{{0,4294967287UL,1UL,0x0486L,52,4L,0UL,-1L,3L,3220},{0,1UL,0xDBB135ECL,65535UL,-1,0xBBL,4UL,0xDD59CC427A5CA68DLL,-9L,7122},{0,2UL,18446744073709551606UL,0xDD0AL,23,1L,0x79835307L,1L,0L,4883}},{{0,4294967290UL,0x3D8058D1L,0UL,15,0x67L,0x95430C6FL,0L,0x2C4B64B36ADFA717LL,-7107},{0,6UL,0x759B57FFL,0xB9B8L,16,0x0CL,0xEAD729A1L,0x695C09811FC69FCELL,0x019F24B9B1E7C431LL,-9776},{0,2UL,18446744073709551606UL,0xDD0AL,23,1L,0x79835307L,1L,0L,4883}},{{0,2UL,18446744073709551606UL,0xDD0AL,23,1L,0x79835307L,1L,0L,4883},{0,0x5B018DECL,18446744073709551615UL,0x2537L,-12,0L,0x4B17EEBCL,3L,0L,4541},{0,4294967295UL,0x834B848FL,1UL,-20,0x29L,0x97263282L,-5L,0x76D3140847C77B73LL,-10846}}}};
static uint64_t ***g_3557 = &g_3208;
static uint64_t ****g_3556 = &g_3557;
static uint32_t **g_3565 = &g_1041;
static uint32_t ***g_3564 = &g_3565;
static int8_t * volatile g_3571 = &g_238;/* VOLATILE GLOBAL g_3571 */
static int8_t * volatile *g_3570[10] = {&g_3571,&g_3571,&g_3571,&g_3571,&g_3571,&g_3571,&g_3571,&g_3571,&g_3571,&g_3571};
static int8_t * volatile ** volatile g_3569[4][10][1] = {{{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0}},{{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0}},{{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0}},{{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0},{&g_3570[5]},{(void*)0}}};
static int32_t g_3583[7][4][3] = {{{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL},{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL}},{{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL},{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL}},{{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL},{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL}},{{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL},{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL}},{{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL},{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL}},{{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL},{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL}},{{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL},{7L,7L,7L},{0xC04FC7FFL,0xC04FC7FFL,0xC04FC7FFL}}};
static volatile struct S1 g_3597 = {0,0x9CF9E931L,8UL,5UL,-46,1L,2UL,1L,0x5551A616AB6FB0C0LL,10295};/* VOLATILE GLOBAL g_3597 */
static struct S1 g_3626 = {0,0xFB4447FCL,1UL,0x933FL,5,-1L,0x39652642L,0L,1L,-3716};/* VOLATILE GLOBAL g_3626 */
static volatile uint64_t g_3644 = 0xBD80A9B8E79D2FC4LL;/* VOLATILE GLOBAL g_3644 */
static struct S1 g_3683 = {0,9UL,0x1D3A7A17L,65535UL,1,0x40L,0xB44E32EBL,0xBF1F9B79586BB9DALL,0x25EA7F105A6BD03ALL,10738};/* VOLATILE GLOBAL g_3683 */
static const volatile struct S1 g_3689[2][4][9] = {{{{0,0xCF7B27F6L,1UL,1UL,-26,0L,4294967288UL,0x3F86B22EEA245C9FLL,0x4AB2FD7720C4B8AALL,6411},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,4294967294UL,0x0F5EFD7FL,0x1273L,-54,0xB4L,0x6B3E87E0L,-1L,-1L,-6026},{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004},{0,4294967294UL,0x0F5EFD7FL,0x1273L,-54,0xB4L,0x6B3E87E0L,-1L,-1L,-6026},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,0xCF7B27F6L,1UL,1UL,-26,0L,4294967288UL,0x3F86B22EEA245C9FLL,0x4AB2FD7720C4B8AALL,6411},{0,0xF9D3C721L,0x697AEA55L,0x086FL,-28,-1L,4294967291UL,-3L,0x7E809822F54F6904LL,4220},{0,0x69776375L,1UL,1UL,52,0xC3L,4294967289UL,3L,0xF8A3CB47ABBADB09LL,1500}},{{0,0xF9D3C721L,0x697AEA55L,0x086FL,-28,-1L,4294967291UL,-3L,0x7E809822F54F6904LL,4220},{0,0xE9DC1849L,1UL,0xE2AEL,-11,-4L,1UL,0x3153085590E9FFDCLL,2L,-2023},{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004},{0,0xD3F84BA0L,0x163AD40DL,0x727BL,29,0x0FL,0x8561AF89L,0xAE50E398EB69AD86LL,0xF5D1D58551001408LL,-6904},{0,4294967294UL,0UL,0x890AL,16,0xAFL,0xBDBDD276L,0xDD25CD0272146D40LL,0x1181A2DEAA422931LL,-11294},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,4294967294UL,0UL,0x890AL,16,0xAFL,0xBDBDD276L,0xDD25CD0272146D40LL,0x1181A2DEAA422931LL,-11294},{0,0xD3F84BA0L,0x163AD40DL,0x727BL,29,0x0FL,0x8561AF89L,0xAE50E398EB69AD86LL,0xF5D1D58551001408LL,-6904},{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004}},{{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004},{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004},{0,0x14BCD5D6L,0UL,0x2A09L,16,-10L,0UL,0x626BC737013C72B0LL,0x134F6B4C2CC89964LL,-10134},{0,0UL,18446744073709551611UL,0x93CEL,-13,1L,0x7CCCD9BEL,1L,0L,-8005},{0,0x69776375L,1UL,1UL,52,0xC3L,4294967289UL,3L,0xF8A3CB47ABBADB09LL,1500},{0,0xE9DC1849L,1UL,0xE2AEL,-11,-4L,1UL,0x3153085590E9FFDCLL,2L,-2023},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,0xF9D3C721L,0x697AEA55L,0x086FL,-28,-1L,4294967291UL,-3L,0x7E809822F54F6904LL,4220},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403}},{{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004},{0,0xCF7B27F6L,1UL,1UL,-26,0L,4294967288UL,0x3F86B22EEA245C9FLL,0x4AB2FD7720C4B8AALL,6411},{0,0xE9DC1849L,1UL,0xE2AEL,-11,-4L,1UL,0x3153085590E9FFDCLL,2L,-2023},{0,0xE9DC1849L,1UL,0xE2AEL,-11,-4L,1UL,0x3153085590E9FFDCLL,2L,-2023},{0,0xCF7B27F6L,1UL,1UL,-26,0L,4294967288UL,0x3F86B22EEA245C9FLL,0x4AB2FD7720C4B8AALL,6411},{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004},{0,0xD3F84BA0L,0x163AD40DL,0x727BL,29,0x0FL,0x8561AF89L,0xAE50E398EB69AD86LL,0xF5D1D58551001408LL,-6904},{0,0xF9D3C721L,0x697AEA55L,0x086FL,-28,-1L,4294967291UL,-3L,0x7E809822F54F6904LL,4220},{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004}}},{{{0,4294967294UL,0UL,0x890AL,16,0xAFL,0xBDBDD276L,0xDD25CD0272146D40LL,0x1181A2DEAA422931LL,-11294},{0,0x5AD07D02L,0UL,1UL,22,0L,1UL,-2L,0x156EB260BDA91BD3LL,-1918},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004},{0,4294967287UL,18446744073709551615UL,0x9126L,-61,0xF6L,0x54AC04D6L,0xF77223C0A699AAAALL,0x7401D92D0BAD0811LL,10540},{0,4294967287UL,18446744073709551615UL,0x9126L,-61,0xF6L,0x54AC04D6L,0xF77223C0A699AAAALL,0x7401D92D0BAD0811LL,10540},{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,0x5AD07D02L,0UL,1UL,22,0L,1UL,-2L,0x156EB260BDA91BD3LL,-1918}},{{0,4294967287UL,18446744073709551615UL,0x9126L,-61,0xF6L,0x54AC04D6L,0xF77223C0A699AAAALL,0x7401D92D0BAD0811LL,10540},{0,0x69776375L,1UL,1UL,52,0xC3L,4294967289UL,3L,0xF8A3CB47ABBADB09LL,1500},{0,0x14BCD5D6L,0UL,0x2A09L,16,-10L,0UL,0x626BC737013C72B0LL,0x134F6B4C2CC89964LL,-10134},{0,0xE9DC1849L,1UL,0xE2AEL,-11,-4L,1UL,0x3153085590E9FFDCLL,2L,-2023},{0,4294967294UL,0x0F5EFD7FL,0x1273L,-54,0xB4L,0x6B3E87E0L,-1L,-1L,-6026},{0,0x5AD07D02L,0UL,1UL,22,0L,1UL,-2L,0x156EB260BDA91BD3LL,-1918},{0,0xD3F84BA0L,0x163AD40DL,0x727BL,29,0x0FL,0x8561AF89L,0xAE50E398EB69AD86LL,0xF5D1D58551001408LL,-6904},{0,0xD3F84BA0L,0x163AD40DL,0x727BL,29,0x0FL,0x8561AF89L,0xAE50E398EB69AD86LL,0xF5D1D58551001408LL,-6904},{0,0x5AD07D02L,0UL,1UL,22,0L,1UL,-2L,0x156EB260BDA91BD3LL,-1918}},{{0,0xE9DC1849L,1UL,0xE2AEL,-11,-4L,1UL,0x3153085590E9FFDCLL,2L,-2023},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,0xF9D3C721L,0x697AEA55L,0x086FL,-28,-1L,4294967291UL,-3L,0x7E809822F54F6904LL,4220},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,0xE9DC1849L,1UL,0xE2AEL,-11,-4L,1UL,0x3153085590E9FFDCLL,2L,-2023},{0,0x69776375L,1UL,1UL,52,0xC3L,4294967289UL,3L,0xF8A3CB47ABBADB09LL,1500},{0,0UL,18446744073709551611UL,0x93CEL,-13,1L,0x7CCCD9BEL,1L,0L,-8005},{0,0x14BCD5D6L,0UL,0x2A09L,16,-10L,0UL,0x626BC737013C72B0LL,0x134F6B4C2CC89964LL,-10134},{0,0x1B6D38F6L,0xD52541CDL,0x1779L,16,0x93L,0UL,-7L,0xA9FA7DC42264C726LL,6004}},{{0,0UL,18446744073709551611UL,0x93CEL,-13,1L,0x7CCCD9BEL,1L,0L,-8005},{0,0x69776375L,1UL,1UL,52,0xC3L,4294967289UL,3L,0xF8A3CB47ABBADB09LL,1500},{0,0xE9DC1849L,1UL,0xE2AEL,-11,-4L,1UL,0x3153085590E9FFDCLL,2L,-2023},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,0xF9D3C721L,0x697AEA55L,0x086FL,-28,-1L,4294967291UL,-3L,0x7E809822F54F6904LL,4220},{0,0x595B071DL,1UL,65533UL,63,0xA8L,1UL,1L,-9L,6403},{0,0xE9DC1849L,1UL,0xE2AEL,-11,-4L,1UL,0x3153085590E9FFDCLL,2L,-2023},{0,0x69776375L,1UL,1UL,52,0xC3L,4294967289UL,3L,0xF8A3CB47ABBADB09LL,1500},{0,0UL,18446744073709551611UL,0x93CEL,-13,1L,0x7CCCD9BEL,1L,0L,-8005}}}};
static volatile struct S1 g_3690 = {0,0x98E173C3L,0x3F99A9FBL,0x2CA3L,-56,-1L,0xBE4270B9L,-1L,1L,10049};/* VOLATILE GLOBAL g_3690 */
static struct S1 g_3695 = {0,0x22BF930EL,7UL,65528UL,56,2L,0UL,-5L,0x1005CC8E2CB1AD40LL,-8086};/* VOLATILE GLOBAL g_3695 */
static volatile int32_t g_3723 = 0xBEC686ABL;/* VOLATILE GLOBAL g_3723 */
static volatile struct S1 g_3738 = {0,0x245D0446L,1UL,65528UL,-35,2L,0xDF299D7CL,0L,1L,6994};/* VOLATILE GLOBAL g_3738 */
static int32_t g_3743 = 0L;
static int32_t *g_3745[5][2][1] = {{{&g_1364[2]},{&g_1364[2]}},{{&g_1364[2]},{&g_1364[2]}},{{&g_1364[2]},{&g_1364[2]}},{{&g_1364[2]},{&g_1364[2]}},{{&g_1364[2]},{&g_1364[2]}}};
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
int32_t func_22(uint32_t p_23, uint32_t p_24, int64_t p_25, int32_t p_26);
int32_t func_28(uint64_t p_29, int64_t p_30);
int32_t func_31(uint8_t p_32, uint32_t p_33, int32_t p_34);
int8_t func_42(uint32_t p_43);
int32_t func_44(uint32_t p_45, uint16_t p_46, uint8_t p_47, int64_t p_48);
int8_t func_51(uint64_t p_52, const int16_t p_53);
struct S2 func_63(const uint64_t p_64);
int32_t func_69(uint32_t p_70, uint8_t p_71, uint32_t p_72);
struct S1 * func_76(uint8_t p_77);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_21 g_27 g_66 g_75.f4 g_84 g_87 g_75.f6 g_102 g_107 g_60.f7 g_60.f2 g_60.f0 g_88.f4 g_179 g_193 g_75.f2 g_88.f2 g_88.f1 g_92.f1 g_162.f0 g_88.f7 g_162.f4 g_149.f0 g_75.f1 g_81 g_149.f4 g_255 g_149.f7 g_173 g_174 g_149.f2 g_162.f2 g_149.f6 g_92 g_340 g_341 g_88.f0 g_379 g_444.f0 g_149.f1 g_392 g_88.f6 g_505 g_75.f0 g_238 g_448.f1 g_556 g_444.f1 g_380 g_398 g_526 g_629 g_60.f1 g_560.f4 g_711 g_444 g_75.f7 g_560.f2 g_448.f3 g_446.f3 g_396 g_828.f7 g_560.f0 g_830.f4 g_446.f1 g_826.f7 g_826.f4 g_162.f1 g_826.f0 g_934 g_826.f2 g_827.f7 g_827.f0 g_830.f7 g_831.f7 g_942.f3 g_830.f1 g_935 g_830.f2 g_679 g_1041 g_827.f4 g_830.f6 g_1045 g_826.f1 g_829.f6 g_1149 g_508 g_162.f6 g_831.f0 g_1044 g_941.f1 g_943.f1 g_943.f3 g_828.f6 g_1265 g_1272 g_560.f6 g_827.f2 g_829.f4 g_1364 g_1270.f4 g_828.f2 g_1684.f1 g_1521 g_1762 g_1461.f3 g_2289 g_2639 g_1270.f0 g_2377 g_2005 g_2850 g_2851 g_2798 g_1266 g_1267 g_1678 g_3002.f1 g_2999.f1 g_939.f1 g_2207.f1 g_2849 g_1935 g_1936 g_180 g_2848 g_175 g_2290 g_1664.f1 g_2136 g_2137 g_3178 g_1934 g_2797 g_2642.f1 g_2466.f1 g_3207 g_3208 g_176 g_1641.f2 g_3209 g_2019.f7 g_2050.f2 g_3307 g_3308 g_3313 g_2287.f3 g_3323 g_1843 g_1884 g_1885 g_831.f4 g_3743
* writes: g_66 g_81 g_84 g_87 g_92 g_102 g_107 g_75.f6 g_27 g_238 g_75.f4 g_255 g_193 g_396 g_392 g_444.f0 g_88.f4 g_446.f3 g_149.f6 g_398 g_149.f7 g_75.f1 g_380 g_560.f1 g_629 g_526 g_88.f1 g_149.f1 g_60.f7 g_60.f1 g_560.f2 g_341 g_88.f7 g_556 g_75.f7 g_75.f2 g_379 g_830.f7 g_830.f2 g_679 g_1041 g_1044 g_1045 g_560.f6 g_2050.f7 g_1641.f7 g_2580 g_2289 g_1762 g_2648 g_2005 g_3086 g_2466.f1 g_1678 g_828.f7 g_2377 g_826.f1 g_560.f0 g_2851 g_175 g_2053.f1 g_2725 g_444.f1 g_2642.f6 g_3208 g_826.f7 g_176 g_3348 g_1641.f6 g_3178.f6 g_3743 g_3745
*/
uint8_t func_1(void)
{ /* block id: 0 */
int64_t l_2 = 0x2265E3EDFA831EB2LL;
int32_t l_3076 = 1L;
int16_t l_3077 = (-1L);
int32_t *l_3078[7][3] = {{&g_1364[2],&g_107,&g_1364[2]},{&g_2005,&g_2005,(void*)0},{&g_556,&g_107,&g_556},{&g_2005,(void*)0,(void*)0},{&g_1364[2],&g_107,&g_1364[2]},{&g_2005,&g_2005,(void*)0},{&g_556,&g_107,&g_556}};
int32_t ****l_3085[7][10] = {{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136},{&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136,&g_2136}};
int32_t l_3088 = 7L;
uint8_t l_3093 = 247UL;
int8_t l_3127 = 0x9DL;
uint64_t l_3174[4][2] = {{18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL}};
uint32_t l_3202 = 18446744073709551614UL;
int64_t l_3262 = 0L;
struct S1 **l_3267 = (void*)0;
uint8_t **l_3277 = &g_2798;
uint8_t l_3302 = 0x65L;
uint16_t * const **l_3328 = (void*)0;
uint16_t * const ***l_3327 = &l_3328;
int64_t l_3329 = 0x6FC7D90431B1A76BLL;
uint32_t l_3330 = 18446744073709551615UL;
int8_t l_3361[5][6][5] = {{{0x9EL,0x58L,0L,2L,2L},{(-8L),(-1L),(-8L),0x51L,0x74L},{1L,1L,0x12L,0x51L,0x39L},{0x12L,(-2L),2L,2L,0xFEL},{0L,0L,0x12L,0x39L,0L},{(-1L),0L,(-8L),(-4L),0x33L}},{{(-7L),(-2L),0L,0xA2L,(-4L)},{(-1L),1L,0x5EL,(-5L),(-4L)},{0L,(-1L),(-1L),9L,1L},{(-6L),0x5BL,0L,0L,(-1L)},{0xD2L,0xE1L,0L,0x12L,(-7L)},{0L,0x36L,0xBDL,(-1L),2L}},{{1L,0xE1L,0x8DL,2L,9L},{1L,0x5BL,0x64L,0L,0L},{0L,0x08L,0L,0x5BL,9L},{0xD2L,0x98L,(-6L),0x5BL,2L},{(-6L),0xB1L,0xB4L,0L,(-7L)},{0x64L,1L,(-6L),2L,(-1L)}},{{(-9L),1L,0L,(-1L),1L},{(-1L),0xB1L,0x64L,0x12L,(-1L)},{(-9L),0x98L,0x8DL,0L,(-1L)},{0x64L,0x08L,0xBDL,9L,1L},{(-6L),0x5BL,0L,0L,(-1L)},{0xD2L,0xE1L,0L,0x12L,(-7L)}},{{0L,0x36L,0xBDL,(-1L),2L},{1L,0xE1L,0x8DL,2L,9L},{1L,0x5BL,0x64L,0L,0L},{0L,0x08L,0L,0x5BL,9L},{0xD2L,0x98L,(-6L),0x5BL,2L},{(-6L),0xB1L,0xB4L,0L,(-7L)}}};
uint8_t l_3365[7] = {3UL,3UL,3UL,3UL,3UL,3UL,3UL};
uint16_t l_3381 = 0x0A9DL;
uint32_t l_3411 = 4UL;
uint64_t l_3479 = 0xC77454051A57480ALL;
const int8_t l_3510 = (-2L);
uint64_t ***l_3555 = &g_3208;
uint64_t ****l_3554 = &l_3555;
int32_t l_3585 = 0x2161CCF5L;
int64_t **l_3656 = (void*)0;
int32_t *l_3744 = (void*)0;
int i, j, k;
if (((((l_2 < l_2) & (((safe_add_func_int16_t_s_s((safe_add_func_int8_t_s_s(l_2, (safe_add_func_int16_t_s_s(((65531UL | ((safe_lshift_func_uint16_t_u_s((safe_add_func_int64_t_s_s((safe_div_func_int16_t_s_s(l_2, (safe_mod_func_uint64_t_u_u((l_2 ^ (safe_mod_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((g_21 | (l_2 , func_22(l_2, g_27, l_2, g_27))), l_2)), 0xD919L))), l_2)))), 0xC7EC35540070E23ALL)), 11)) >= l_2)) != 0x76F09493L), (*g_2850))))), l_3076)) && 0xFFL) ^ 0x2475B77A06EFA51FLL)) >= l_3077) && l_3077))
{ /* block id: 1394 */
int32_t **l_3079[8] = {&l_3078[2][2],&l_3078[2][2],&l_3078[2][2],&l_3078[2][2],&l_3078[2][2],&l_3078[2][2],&l_3078[2][2],&l_3078[2][2]};
int32_t ****l_3084[10][7];
int8_t *l_3087 = &g_238;
int32_t *l_3091 = &g_2466[6][5][2].f1;
int32_t *l_3092[1];
int8_t *l_3098 = &g_1678;
int8_t *l_3099[10][5][5] = {{{&g_2377,&g_2377,&g_2377,&g_2377,(void*)0},{&g_2377,&g_2377,&g_2377,(void*)0,&g_2377},{&g_2377,(void*)0,&g_2377,(void*)0,&g_2377},{&g_2377,(void*)0,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377}},{{(void*)0,(void*)0,&g_2377,&g_2377,&g_2377},{&g_2377,(void*)0,&g_2377,&g_2377,(void*)0},{(void*)0,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,(void*)0,(void*)0},{&g_2377,(void*)0,&g_2377,&g_2377,&g_2377}},{{&g_2377,&g_2377,&g_2377,(void*)0,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,(void*)0,&g_2377,&g_2377}},{{&g_2377,(void*)0,(void*)0,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,(void*)0,&g_2377,&g_2377},{&g_2377,(void*)0,&g_2377,&g_2377,&g_2377},{&g_2377,(void*)0,&g_2377,&g_2377,&g_2377}},{{&g_2377,&g_2377,(void*)0,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{(void*)0,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,(void*)0,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377}},{{&g_2377,(void*)0,(void*)0,&g_2377,&g_2377},{(void*)0,(void*)0,(void*)0,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,(void*)0,(void*)0,&g_2377,&g_2377}},{{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,(void*)0,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,(void*)0,&g_2377,&g_2377},{&g_2377,(void*)0,(void*)0,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377}},{{&g_2377,&g_2377,(void*)0,&g_2377,&g_2377},{&g_2377,(void*)0,&g_2377,&g_2377,&g_2377},{&g_2377,(void*)0,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,(void*)0,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377}},{{(void*)0,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,(void*)0,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,(void*)0,(void*)0,&g_2377,&g_2377},{(void*)0,(void*)0,(void*)0,&g_2377,&g_2377}},{{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,(void*)0,(void*)0,&g_2377,&g_2377},{&g_2377,&g_2377,&g_2377,&g_2377,&g_2377},{&g_2377,(void*)0,&g_2377,&g_2377,&g_2377}}};
int64_t l_3100 = 0xB6A645B1D01EFF4DLL;
int64_t *l_3101 = &g_830.f7;
int64_t *l_3102 = &g_828[3][3].f7;
uint16_t l_3123 = 0UL;
struct S2 l_3124[5][9][5] = {{{{0x5E93L,7L},{0x987EL,0L},{0x49E6L,0x711F367DL},{5UL,0L},{0xDC38L,0x51CD00CDL}},{{9UL,1L},{0x24BEL,0x0CE118E9L},{1UL,0xAFFB78E6L},{5UL,0xA1CD9181L},{0UL,0xC19D9FF2L}},{{0xF8FAL,0x71D7B676L},{65526UL,0x602ED162L},{0x012EL,-1L},{0xE6EDL,0xF501D8F4L},{5UL,0L}},{{0xF6A4L,0xF6D3831CL},{0x11F2L,0xC2FE0C6EL},{5UL,0xA1CD9181L},{0UL,0L},{0x69ACL,0xC04A5C89L}},{{65535UL,6L},{5UL,0L},{65526UL,0x602ED162L},{0xAF25L,0x8B7C1722L},{65526UL,0x602ED162L}},{{0xFF72L,0L},{0xFF72L,0L},{0x24BEL,0x0CE118E9L},{65535UL,0L},{0x5626L,0xE32F784AL}},{{0x5E93L,7L},{65528UL,0x709BCE2DL},{0xCA8BL,0xC6C42E1FL},{5UL,-2L},{65535UL,0L}},{{65535UL,0xEF2915C9L},{0x88DDL,0xA474DC59L},{0UL,0L},{0x11F2L,0xC2FE0C6EL},{0xA050L,0L}},{{0xA212L,-7L},{65528UL,0x709BCE2DL},{0UL,-1L},{0xCA8BL,0xC6C42E1FL},{0x987EL,0L}}},{{{0xDA82L,0x7BD9386BL},{0xFF72L,0L},{9UL,1L},{0xD169L,0x7D5C17BEL},{0x5679L,3L}},{{0UL,-1L},{5UL,0L},{1UL,0L},{1UL,0L},{5UL,0L}},{{0UL,0xC19D9FF2L},{0x11F2L,0xC2FE0C6EL},{0x88DDL,0xA474DC59L},{1UL,0xAFFB78E6L},{0UL,0L}},{{1UL,0x6BDE2741L},{65526UL,0x602ED162L},{65535UL,6L},{0x987EL,0L},{1UL,0L}},{{0x5626L,0xE32F784AL},{65534UL,0L},{0x4420L,8L},{9UL,1L},{0xCD63L,0x4848E680L}},{{1UL,0x6BDE2741L},{0xCBE1L,0xA4E6EFE7L},{0xAF25L,0x8B7C1722L},{65528UL,0x709BCE2DL},{65535UL,0xBB56B792L}},{{0UL,0xC19D9FF2L},{0UL,0x42F9A531L},{0x0290L,0xCB98D55DL},{0xF6A4L,0xF6D3831CL},{1UL,0xAFFB78E6L}},{{0UL,-1L},{0xA212L,-7L},{5UL,0L},{0xA212L,-7L},{0UL,-1L}},{{0xDA82L,0x7BD9386BL},{1UL,0xCEFB369BL},{0xF6A4L,0xF6D3831CL},{0xA050L,0L},{0xFF72L,0L}}},{{{0xA212L,-7L},{0UL,0L},{0x6C3BL,0xCAD62C4AL},{1UL,-1L},{0xF8FAL,0x71D7B676L}},{{65535UL,0xEF2915C9L},{0xCD63L,0x4848E680L},{65534UL,0x25601C94L},{1UL,0xCEFB369BL},{0xFF72L,0L}},{{0x5E93L,7L},{1UL,-1L},{65535UL,0x0E667291L},{0xDC38L,0x51CD00CDL},{0UL,-1L}},{{0xFF72L,0L},{9UL,1L},{0xD169L,0x7D5C17BEL},{0x5679L,3L},{1UL,0xAFFB78E6L}},{{65535UL,6L},{5UL,-2L},{5UL,-2L},{65535UL,6L},{65535UL,0xBB56B792L}},{{0xF6A4L,0xF6D3831CL},{0xAD97L,0xDFAD4C4AL},{65534UL,0L},{65529UL,4L},{0xCD63L,0x4848E680L}},{{0xF8FAL,0x71D7B676L},{1UL,0x6BDE2741L},{0xA212L,-7L},{0x012EL,-1L},{1UL,0L}},{{0x5679L,3L},{65535UL,0xEF2915C9L},{1UL,0xAFFB78E6L},{65529UL,4L},{0UL,0L}},{{5UL,-2L},{0x49E6L,0x711F367DL},{0xF8FAL,0x71D7B676L},{65535UL,6L},{5UL,0L}}},{{{5UL,0xA1CD9181L},{0UL,0L},{0x69ACL,0xC04A5C89L},{0x5679L,3L},{0x5679L,3L}},{{0xCBE1L,0xA4E6EFE7L},{0x44ECL,0x09CA458DL},{0xCBE1L,0xA4E6EFE7L},{0xDC38L,0x51CD00CDL},{0x987EL,0L}},{{9UL,1L},{5UL,0xA1CD9181L},{0xFB92L,-1L},{1UL,0xCEFB369BL},{0xA050L,0L}},{{0xC0CCL,1L},{0UL,-1L},{0x987EL,0L},{1UL,-1L},{65535UL,0L}},{{0x24BEL,0x0CE118E9L},{0x69ACL,0xC04A5C89L},{0xFB92L,-1L},{0xA050L,0L},{0x5626L,0xE32F784AL}},{{0xAF25L,0x8B7C1722L},{0x987EL,0L},{0xCBE1L,0xA4E6EFE7L},{0xA212L,-7L},{65526UL,0x602ED162L}},{{65534UL,0x25601C94L},{0x0290L,0xCB98D55DL},{0x69ACL,0xC04A5C89L},{0xF6A4L,0xF6D3831CL},{0x69ACL,0xC04A5C89L}},{{0xDC38L,0x51CD00CDL},{0xDC38L,0x51CD00CDL},{0xF8FAL,0x71D7B676L},{65528UL,0x709BCE2DL},{5UL,0L}},{{65529UL,4L},{65535UL,0L},{1UL,0xAFFB78E6L},{9UL,1L},{0UL,0xC19D9FF2L}}},{{{0UL,0L},{65535UL,0x0E667291L},{0xA212L,-7L},{0x987EL,0L},{0xE6EDL,0xF501D8F4L}},{{0UL,0L},{65535UL,0L},{65534UL,0L},{1UL,0xAFFB78E6L},{0x11F2L,0xC2FE0C6EL}},{{65529UL,0x9F56D7E7L},{0xDC38L,0x51CD00CDL},{5UL,-2L},{1UL,0L},{0xC0CCL,1L}},{{65534UL,0L},{0x0290L,0xCB98D55DL},{0xD169L,0x7D5C17BEL},{0xD169L,0x7D5C17BEL},{0x0290L,0xCB98D55DL}},{{0x44ECL,0x09CA458DL},{0xCBE1L,0xA4E6EFE7L},{0xDC38L,0x51CD00CDL},{0x987EL,0L},{5UL,0L}},{{0x24BEL,0x0CE118E9L},{0x88DDL,0xA474DC59L},{0x69ACL,0xC04A5C89L},{5UL,0xA1CD9181L},{0xDA82L,0x7BD9386BL}},{{65535UL,0L},{0xAF25L,0x8B7C1722L},{65535UL,0xBB56B792L},{0xC0CCL,1L},{0xF8FAL,0x71D7B676L}},{{0x24BEL,0x0CE118E9L},{0xAD97L,0xDFAD4C4AL},{0x4420L,8L},{65535UL,0xEF2915C9L},{0UL,0L}},{{0x44ECL,0x09CA458DL},{1UL,0L},{0x49E6L,0x711F367DL},{0x6C3BL,0xCAD62C4AL},{0x987EL,0L}}}};
int32_t *l_3145 = &g_2005;
struct S0 **l_3159 = &g_2289;
int32_t l_3161 = 0x7B7D60ECL;
uint32_t l_3164 = 6UL;
int32_t l_3191 = 0x1815B39AL;
struct S1 **l_3266 = &g_87;
uint64_t ** const *l_3272 = (void*)0;
uint8_t **l_3273 = &g_2798;
uint8_t l_3305 = 255UL;
const int32_t l_3359 = (-1L);
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
l_3084[i][j] = &g_2136;
}
for (i = 0; i < 1; i++)
l_3092[i] = &l_3076;
lbl_3173:
g_398 = l_3078[2][2];
lbl_3375:
if ((((safe_sub_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((*l_3087) = (l_3084[0][4] != (g_3086[4][1] = l_3085[0][1]))), (g_2377 = (((*g_629) && (((l_3088 , ((l_3093 = ((*l_3091) = (safe_mul_func_uint16_t_u_u((((*g_2798) = 6UL) && 255UL), 0UL)))) , (((*l_3102) ^= ((*l_3101) = (safe_div_func_uint8_t_u_u(((l_3100 = (((*l_3098) &= ((*g_629) < (safe_sub_func_uint64_t_u_u(3UL, (*g_1266))))) ^ g_3002.f1)) != g_2999.f1), g_939[0].f1)))) == g_2207.f1))) < 0xF729L) && (-1L))) && (**g_2849))))), g_2005)) & (*g_629)) | 0xD271ACCA1C224459LL))
{ /* block id: 1406 */
const uint32_t l_3120 = 0xACE44F7AL;
uint64_t l_3143 = 1UL;
int32_t l_3149 = 0x10D6EE7CL;
struct S0 **l_3158 = &g_2289;
int32_t **l_3175[9] = {&l_3078[0][2],&l_3078[0][2],&l_3078[0][2],&l_3078[0][2],&l_3078[0][2],&l_3078[0][2],&l_3078[0][2],&l_3078[0][2],&l_3078[0][2]};
int32_t l_3188 = 0xEEE9A3E4L;
int8_t l_3200 = 0x39L;
uint64_t **l_3211[5] = {&g_3209,&g_3209,&g_3209,&g_3209,&g_3209};
int8_t l_3264 = 0x68L;
uint8_t ***l_3274 = &l_3273;
uint8_t **l_3276 = &g_2798;
uint8_t ***l_3275 = &l_3276;
int i;
lbl_3172:
for (g_826.f1 = 0; (g_826.f1 <= 1); g_826.f1 += 1)
{ /* block id: 1409 */
uint16_t l_3105 = 0xC4E9L;
uint64_t *l_3130 = &g_1044[2][1][3];
int32_t *l_3146 = &g_193;
uint16_t l_3150 = 0UL;
int32_t l_3162 = (-9L);
int32_t *l_3168 = &g_1364[2];
l_3124[1][5][4] = func_63(((l_3105 & (((safe_sub_func_int32_t_s_s(l_3105, ((void*)0 == &g_180[1][1][0]))) & (safe_div_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((safe_add_func_int8_t_s_s((((safe_add_func_uint64_t_u_u((*g_1935), (safe_add_func_int16_t_s_s((safe_add_func_int16_t_s_s((l_3120 >= (safe_lshift_func_uint8_t_u_u(249UL, 4))), ((l_3105 != 0xCB4ECD7BL) && 0x1DF9B77C235EE102LL))), l_3123)))) < 1L) > 18446744073709551615UL), l_3120)), 0x79EFL)), l_3120))) < l_3105)) || (*g_179)));
if ((safe_div_func_int16_t_s_s((l_3127 != (((-5L) >= ((g_560.f0 = ((*g_629) = (*g_629))) | l_3120)) >= ((void*)0 != l_3130))), ((((***g_2848) ^= (safe_div_func_uint32_t_u_u(l_3105, (safe_add_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(3UL, (safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_u(l_3120, (*g_935))), (*g_2798))))), l_3105)) , (-1L)), 1L))))) == l_3143) ^ 65527UL))))
{ /* block id: 1414 */
(**g_173) = (**g_173);
for (g_2053.f1 = 0; (g_2053.f1 <= 1); g_2053.f1 += 1)
{ /* block id: 1418 */
int32_t *l_3144[2];
int i;
for (i = 0; i < 2; i++)
l_3144[i] = &g_1843;
l_3144[0] = l_3144[0];
return (*g_2798);
}
l_3146 = l_3145;
for (g_560.f1 = 0; (g_560.f1 <= 1); g_560.f1 += 1)
{ /* block id: 1425 */
int32_t l_3147 = 0x2627F469L;
int32_t l_3148 = 0x0164097FL;
l_3150++;
return (*g_2798);
}
}
else
{ /* block id: 1429 */
uint64_t l_3157 = 1UL;
struct S0 ***l_3160[10][5] = {{&l_3158,&l_3159,&l_3159,&l_3158,&l_3158},{&l_3159,&l_3158,&l_3159,&l_3158,&l_3159},{&l_3158,&l_3159,&l_3159,&l_3158,&l_3158},{&l_3159,&l_3159,&l_3158,&l_3158,&l_3159},{&l_3158,(void*)0,(void*)0,&l_3158,(void*)0},{&l_3158,&l_3159,&l_3159,&l_3158,&l_3158},{&l_3159,&l_3158,&l_3159,&l_3158,&l_3159},{&l_3158,&l_3159,&l_3159,&l_3158,&l_3158},{&l_3159,&l_3159,&l_3158,&l_3158,&l_3159},{&l_3158,(void*)0,(void*)0,&l_3158,(void*)0}};
int i, j;
(*l_3146) = ((l_3162 &= ((*g_935) || (((*l_3101) &= ((*l_3102) = (((*g_935) | ((safe_add_func_int64_t_s_s((((**g_934) && (**g_2849)) , ((*g_2289) , (((l_3157 & ((*l_3145) &= (*l_3146))) ^ ((l_3158 != (l_3159 = l_3159)) == (**g_1265))) == (*g_935)))), 18446744073709551615UL)) || 0xFAL)) && l_3161))) != g_1664.f1))) == (*l_3146));
}
for (g_2725 = 0; (g_2725 <= 1); g_2725 += 1)
{ /* block id: 1439 */
int64_t l_3163 = 1L;
int32_t *l_3167[1][6] = {{&g_1843,(void*)0,(void*)0,&g_1843,(void*)0,(void*)0}};
int i, j;
--l_3164;
l_3168 = l_3167[0][1];
for (g_102 = 0; (g_102 <= 1); g_102 += 1)
{ /* block id: 1444 */
int16_t l_3169 = 0x66A5L;
return l_3169;
}
}
}
for (g_444.f1 = 10; (g_444.f1 > (-5)); g_444.f1 = safe_sub_func_int16_t_s_s(g_444.f1, 4))
{ /* block id: 1451 */
if (g_827.f7)
goto lbl_3172;
if (g_102)
goto lbl_3173;
return l_3174[1][1];
}
if (((9UL ^ (l_3175[4] != (*g_2136))) , (((**g_934) = 0xEEFDL) & ((safe_div_func_uint32_t_u_u(((void*)0 != &g_2797), (g_3178 , (safe_mod_func_uint64_t_u_u(0xDD26ADD61EDF55ADLL, (((((***g_2848) = 4L) != (*l_3145)) ^ 0xE8C2C0F08B35ACD0LL) , (**g_1934))))))) , (*g_2850)))))
{ /* block id: 1458 */
int32_t *l_3181 = &g_556;
l_3181 = l_3181;
return (**g_2797);
}
else
{ /* block id: 1461 */
uint32_t l_3201 = 0x2B942946L;
uint8_t l_3216 = 0xD3L;
struct S2 ****l_3217 = &g_340;
int32_t l_3221 = 0x1B34F5A4L;
int32_t l_3265 = 0x033BB739L;
for (g_2642.f6 = 0; (g_2642.f6 < 50); g_2642.f6 = safe_add_func_int16_t_s_s(g_2642.f6, 7))
{ /* block id: 1464 */
int32_t l_3199[9][7][1] = {{{(-1L)},{0L},{0x59EB3171L},{0x11FA15FDL},{1L},{(-3L)},{0x56225C2EL}},{{(-6L)},{0x56225C2EL},{(-3L)},{1L},{0x11FA15FDL},{0x59EB3171L},{0L}},{{(-1L)},{(-3L)},{0x3C2EFB0CL},{1L},{0x56225C2EL},{0xE928DD0DL},{(-1L)}},{{0x11FA15FDL},{0x74C50E3FL},{0x11FA15FDL},{(-1L)},{0xE928DD0DL},{0x56225C2EL},{1L}},{{0x3C2EFB0CL},{(-3L)},{(-1L)},{0L},{0x59EB3171L},{0x11FA15FDL},{1L}},{{(-3L)},{0x56225C2EL},{(-6L)},{0x56225C2EL},{(-3L)},{1L},{0x11FA15FDL}},{{0x59EB3171L},{0L},{(-1L)},{(-3L)},{0x3C2EFB0CL},{1L},{0x56225C2EL}},{{0xE928DD0DL},{(-1L)},{0x11FA15FDL},{0x74C50E3FL},{0x11FA15FDL},{(-1L)},{0xE928DD0DL}},{{0x56225C2EL},{1L},{0x3C2EFB0CL},{(-3L)},{(-1L)},{0L},{0x59EB3171L}}};
struct S2 ****l_3220 = &g_340;
uint16_t *l_3235 = (void*)0;
uint16_t *l_3236 = &l_3124[1][5][4].f0;
struct S2 *l_3263 = &g_92[1];
int i, j, k;
for (g_149.f6 = (-19); (g_149.f6 >= 28); g_149.f6 = safe_add_func_int16_t_s_s(g_149.f6, 1))
{ /* block id: 1467 */
uint32_t *l_3192 = (void*)0;
uint32_t *l_3193 = &g_2053.f1;
int32_t l_3198 = 0x325A9649L;
l_3202 |= (0L && (((*l_3091) |= ((safe_sub_func_int16_t_s_s(((((*g_2798) ^ ((((l_3188 = g_2642.f1) , 0x99E50F570D27FA49LL) <= (safe_lshift_func_uint8_t_u_s((((*l_3193) = l_3191) > (safe_div_func_uint64_t_u_u(0x3E66E352FFE8F0E4LL, (((safe_add_func_int64_t_s_s(((((-1L) | l_3198) && (l_3199[4][0][0] <= l_3199[8][4][0])) || 0x8CAB512CL), (**g_1265))) | g_2999.f1) && l_3200)))), 5))) | l_3201)) >= 7L) == 1L), (*l_3145))) | l_3199[3][4][0])) , (*g_179)));
}
for (g_66 = 13; (g_66 <= 14); g_66 = safe_add_func_uint64_t_u_u(g_66, 7))
{ /* block id: 1475 */
uint64_t ***l_3210 = &g_3208;
int32_t l_3218 = (-6L);
struct S2 *****l_3219[6][4] = {{&g_1981,&g_1981,&g_1981,&g_1981},{&g_1981,&g_1981,&g_1981,&g_1981},{&g_1981,&g_1981,&g_1981,&g_1981},{&g_1981,&g_1981,&g_1981,&g_1981},{&g_1981,&g_1981,&g_1981,&g_1981},{&g_1981,&g_1981,&g_1981,&g_1981}};
int i, j;
l_3221 = (((l_3220 = (((*g_935) > ((**g_2849) |= ((safe_mul_func_int16_t_s_s((g_3207 , (((*l_3210) = g_3208) == ((*g_175) , l_3211[2]))), ((safe_mod_func_int8_t_s_s((safe_add_func_uint8_t_u_u(l_3216, ((l_3217 != l_3217) == l_3218))), l_3216)) >= 0x58L))) <= 0x9449L))) , (void*)0)) == (void*)0) == 0x7A8BL);
return l_3199[5][3][0];
}
for (l_3191 = 0; (l_3191 != (-7)); l_3191--)
{ /* block id: 1484 */
int32_t *l_3224 = &l_3188;
l_3224 = &l_3221;
(*l_3145) |= l_3201;
}
l_3265 |= (safe_div_func_int8_t_s_s(0xA6L, (safe_mul_func_int8_t_s_s(((((safe_sub_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(1L, (**g_934))), (++(*l_3236)))) , ((safe_sub_func_uint16_t_u_u(((*g_179) | (((((safe_add_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((safe_mod_func_uint64_t_u_u((safe_add_func_uint32_t_u_u((((l_3221 = ((*g_2798) = (safe_unary_minus_func_uint64_t_u(((safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((((0xC4D9F308C62B8B28LL > g_939[0].f1) < 0x9EL) >= ((l_3199[7][3][0] | (((*l_3263) = func_63(((+(((safe_sub_func_uint16_t_u_u((((((~(safe_add_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u((**g_2797), l_3199[7][0][0])), 18446744073709551611UL))) && l_3199[4][0][0]) ^ l_3262) < (*g_629)) && (*l_3145)), 1L)) | 0x453A2952L) > (-4L))) && l_3221))) , (**g_2849))) , l_3216)), (-8L))), 15)) == g_1641.f2))))) <= l_3216) | l_3201), (*g_629))), 1L)), l_3201)), 0x55D6L)) > l_3201) <= (*g_3209)) ^ 0x57134F9FDF81E1B6LL) == l_3216)), 0x0FFCL)) < l_3264)), 0UL)) | 0xDE9B44D6L) >= 0xD14DL) != 0xA295L), l_3216))));
}
}
(*l_3145) = (((l_3267 = l_3266) != (void*)0) | (0x4E89FC27D7A4071ELL || (safe_mul_func_int8_t_s_s((*g_179), ((safe_sub_func_uint8_t_u_u((((*l_3275) = (((&g_3208 == (l_3272 = &g_3208)) < 0UL) , ((*l_3274) = l_3273))) != l_3277), 0x87L)) >= (*l_3145))))));
}
else
{ /* block id: 1500 */
int8_t l_3331[2][6][8] = {{{(-2L),0L,0x7CL,0xCFL,0x3BL,(-1L),(-1L),0x3BL},{(-2L),0x3BL,0x3BL,(-2L),0x2FL,0x5EL,0xA6L,0xF7L},{(-1L),0xCFL,0x5EL,(-6L),0x3BL,0xECL,0xF7L,0xECL},{2L,0xCFL,0xA6L,0xCFL,2L,0x5EL,(-2L),(-2L)},{0x5EL,0x3BL,2L,0xAAL,0x7CL,0x2FL,0xCFL,0xCFL},{0xF7L,0x6BL,2L,2L,0x6BL,0xF7L,(-2L),0x7CL}},{{0x7CL,0xECL,0xA6L,(-2L),0xCFL,0xAAL,0xF7L,0x5EL},{0xA6L,(-1L),0x5EL,(-2L),0x5EL,(-1L),0xA6L,0x7CL},{0x6BL,0x5EL,0x3BL,2L,0xAAL,0x7CL,0x2FL,0xCFL},{(-2L),(-6L),0L,0xAAL,0xAAL,0L,(-6L),(-2L)},{0x6BL,(-2L),(-1L),0xCFL,0x5EL,(-6L),0x3BL,0xECL},{0xA6L,0xF7L,(-1L),(-6L),0xCFL,(-6L),(-1L),0xF7L}}};
int32_t l_3332 = 0x13C803F1L;
int32_t *l_3355 = &g_1364[1];
int32_t l_3358[8] = {5L,5L,5L,5L,5L,5L,5L,5L};
int32_t l_3362[9] = {0x81A010DDL,3L,0x81A010DDL,3L,0x81A010DDL,3L,0x81A010DDL,3L,0x81A010DDL};
int32_t l_3363 = 1L;
int32_t l_3364 = 0xF752DFA1L;
int i, j, k;
for (l_2 = (-16); (l_2 <= (-29)); --l_2)
{ /* block id: 1503 */
int32_t l_3280 = 0xA0FB6EC5L;
uint8_t l_3292 = 0UL;
uint16_t *l_3298[3][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
uint32_t l_3299 = 0x6B50DAAFL;
int32_t l_3306 = 0x5BE7BC85L;
const struct S2 l_3311 = {1UL,-1L};
int32_t * const l_3333 = &l_3161;
int32_t *l_3354 = (void*)0;
int i, j;
if ((((**g_3208) = (l_3280 || (((safe_sub_func_int8_t_s_s((safe_add_func_int64_t_s_s(((*l_3101) = l_3280), (safe_lshift_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((*g_629)--), ((!((*g_2850) >= (l_3292 , (l_3280 ^ (safe_div_func_uint64_t_u_u((~((*g_935) = (**g_934))), (safe_add_func_uint16_t_u_u((l_3299 = l_3280), (l_3306 = ((safe_div_func_uint8_t_u_u(l_3302, (safe_rshift_func_uint16_t_u_s(((l_3305 != (*g_1935)) <= 0UL), 13)))) == g_2019.f7)))))))))) < l_3280))), g_2050.f2)))), g_3307)) ^ 0x706849FAL) , (**g_1934)))) || g_3308))
{ /* block id: 1510 */
uint16_t * const *l_3326[2][2];
uint16_t * const **l_3325 = &l_3326[0][1];
uint16_t * const ***l_3324[3][9][7] = {{{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325}},{{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325}},{{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325},{&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325,&l_3325}}};
int32_t **l_3335[8][4][3] = {{{&l_3078[3][0],&l_3078[3][0],&l_3078[5][1]},{&l_3078[0][1],&l_3078[2][2],&l_3145},{&l_3078[0][1],(void*)0,&g_398},{&l_3078[3][0],&l_3078[2][2],&l_3078[2][2]}},{{&g_398,&l_3078[0][1],&g_398},{&l_3078[2][2],(void*)0,&l_3145},{&l_3078[2][2],(void*)0,&l_3078[5][1]},{&l_3078[2][2],&l_3078[0][1],&g_398}},{{&l_3145,&l_3078[2][2],&l_3078[2][2]},{&l_3078[2][2],(void*)0,&l_3078[3][0]},{&l_3078[2][2],&l_3078[2][2],&l_3078[3][0]},{&l_3078[2][2],&l_3078[3][0],&l_3078[2][2]}},{{&g_398,&l_3078[5][1],&g_398},{&l_3078[3][0],&l_3078[3][0],&l_3078[5][1]},{&l_3078[0][1],&l_3078[2][2],&l_3145},{&l_3078[0][1],(void*)0,&g_398}},{{&l_3078[3][0],&l_3078[2][2],&l_3078[2][2]},{&g_398,&l_3078[0][1],&g_398},{&l_3078[2][2],(void*)0,&l_3145},{&l_3078[2][2],(void*)0,&l_3078[5][1]}},{{&l_3078[2][2],&l_3078[0][1],&g_398},{&l_3145,&l_3078[2][2],&l_3078[2][2]},{&l_3078[2][2],(void*)0,&l_3078[3][0]},{&l_3078[2][2],&l_3078[2][2],&l_3078[3][0]}},{{&l_3078[2][2],&l_3078[3][0],&l_3078[2][2]},{&g_398,&l_3078[0][1],&l_3078[2][2]},{&l_3078[5][1],&l_3078[5][1],&l_3078[0][1]},{&l_3078[2][2],&l_3078[2][2],&g_398}},{{&l_3078[2][2],&l_3145,&l_3078[2][2]},{&l_3078[5][1],&l_3145,&l_3078[2][2]},{&l_3078[2][2],&l_3078[2][2],&l_3078[2][2]},{(void*)0,(void*)0,&g_398}}};
int32_t **l_3336 = (void*)0;
int32_t **l_3337 = (void*)0;
int32_t **l_3338 = &l_3078[5][1];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_3326[i][j] = &l_3298[1][1];
}
l_3332 = ((((safe_mod_func_int16_t_s_s((l_3311 , ((safe_unary_minus_func_int32_t_s((g_3313 , ((((safe_add_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(((g_2466[6][5][2].f1 = (l_3306 , g_2287[7].f3)) , (safe_sub_func_int32_t_s_s((((safe_div_func_uint16_t_u_u((*g_935), (~((l_3299 , g_3323) == (l_3327 = l_3324[0][6][1]))))) && ((l_3299 >= l_3329) & (-8L))) >= l_3311.f0), l_3330))), 0x6EF22BD7L)), (***g_2848))) , (void*)0) != &g_629) && l_3280)))) == l_3331[0][3][4])), (**g_2849))) & (**g_2797)) == l_3299) , l_3331[0][3][4]);
(*l_3338) = l_3333;
for (g_826.f7 = (-25); (g_826.f7 >= 24); g_826.f7++)
{ /* block id: 1517 */
(***g_173) = l_3124[4][0][2];
}
for (g_830.f7 = (-5); (g_830.f7 >= 21); g_830.f7 = safe_add_func_uint16_t_u_u(g_830.f7, 5))
{ /* block id: 1522 */
return (**g_2797);
}
}
else
{ /* block id: 1525 */
uint32_t l_3345 = 2UL;
for (g_238 = 0; (g_238 < (-12)); g_238 = safe_sub_func_int64_t_s_s(g_238, 6))
{ /* block id: 1528 */
++l_3345;
}
for (g_255 = 0; (g_255 <= 6); g_255 += 1)
{ /* block id: 1533 */
int i;
return g_1045[g_255];
}
}
g_3348 = &l_3272;
for (g_255 = 0; (g_255 <= 40); g_255++)
{ /* block id: 1540 */
uint32_t l_3353 = 9UL;
for (l_3076 = (-12); (l_3076 != 14); ++l_3076)
{ /* block id: 1543 */
if (l_3353)
break;
}
}
l_3355 = l_3354;
}
(*l_3145) |= ((*g_1266) >= (l_3358[6] | (l_3359 > (~(**g_3208)))));
l_3365[5]--;
}
for (g_1641.f6 = (-11); (g_1641.f6 >= 51); g_1641.f6 = safe_add_func_uint16_t_u_u(g_1641.f6, 5))
{ /* block id: 1554 */
int32_t *l_3372 = &g_1843;
for (g_3178.f6 = (-6); (g_3178.f6 <= 57); ++g_3178.f6)
{ /* block id: 1557 */
l_3372 = l_3372;
if ((*l_3372))
break;
}
if ((*l_3372))
continue;
for (g_102 = 0; (g_102 <= 6); g_102 += 1)
{ /* block id: 1564 */
return (*l_3372);
}
}
for (g_556 = 9; (g_556 < 29); g_556++)
{ /* block id: 1570 */
int32_t l_3380 = (-6L);
uint32_t **l_3382 = &g_1041;
int32_t l_3388 = 0xF728CA2EL;
uint8_t l_3391[4][9][1] = {{{255UL},{0UL},{255UL},{0xE4L},{1UL},{246UL},{1UL},{1UL},{246UL}},{{1UL},{0xE4L},{255UL},{0UL},{255UL},{0xE4L},{1UL},{246UL},{1UL}},{{1UL},{246UL},{1UL},{0xE4L},{255UL},{0UL},{255UL},{0xE4L},{1UL}},{{246UL},{1UL},{1UL},{246UL},{1UL},{0xE4L},{255UL},{0UL},{255UL}}};
int i, j, k;
if (g_1843)
goto lbl_3375;
(*l_3145) = (safe_sub_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((((*g_629) = l_3380) && l_3381), (*l_3145))) || ((l_3380 = (l_3124[1][5][4] , (l_3382 != (*g_1884)))) & (+(safe_div_func_int32_t_s_s(((safe_rshift_func_int16_t_s_u((l_3388 , (((*l_3087) ^= g_831[4].f4) && (safe_div_func_uint32_t_u_u(l_3388, (*l_3145))))), l_3388)) , 0x598F0131L), l_3391[0][3][0]))))), l_3388));
}
}
else
{ /* block id: 1577 */
int8_t l_3392 = (-5L);
int32_t l_3394 = 0xB9615ACAL;
int32_t l_3395 = 0x450FF46FL;
int32_t l_3399 = 0xE54B4D5DL;
int32_t l_3401 = 0x5D644EBBL;
int32_t l_3402 = 1L;
int32_t l_3403 = (-3L);
int32_t l_3404 = (-1L);
int32_t l_3405 = 0x91107A61L;
int32_t l_3406 = 0x113561B7L;
int32_t l_3407[8] = {0xD117F648L,0xD117F648L,0xD117F648L,0xD117F648L,0xD117F648L,0xD117F648L,0xD117F648L,0xD117F648L};
int32_t l_3410 = 0x3C384557L;
uint64_t *l_3457 = &l_3174[1][1];
uint64_t ***l_3594 = &g_3208;
struct S1 *l_3624 = (void*)0;
uint32_t l_3637 = 7UL;
int32_t *l_3640 = &l_3406;
int i;
}
g_3743 &= ((void*)0 != (*g_934));
g_3745[3][1][0] = l_3744;
return (**g_2797);
}
/* ------------------------------------------ */
/*
* reads : g_27 g_66 g_75.f4 g_84 g_87 g_75.f6 g_102 g_107 g_60.f7 g_60.f2 g_60.f0 g_88.f4 g_179 g_193 g_75.f2 g_88.f2 g_88.f1 g_92.f1 g_162.f0 g_88.f7 g_162.f4 g_149.f0 g_75.f1 g_81 g_149.f4 g_255 g_149.f7 g_173 g_174 g_149.f2 g_162.f2 g_149.f6 g_92 g_340 g_341 g_88.f0 g_379 g_444.f0 g_149.f1 g_392 g_88.f6 g_505 g_75.f0 g_238 g_448.f1 g_556 g_444.f1 g_380 g_398 g_526 g_629 g_60.f1 g_560.f4 g_711 g_444 g_75.f7 g_560.f2 g_448.f3 g_446.f3 g_396 g_828.f7 g_560.f0 g_830.f4 g_446.f1 g_826.f7 g_826.f4 g_162.f1 g_826.f0 g_934 g_826.f2 g_827.f7 g_827.f0 g_830.f7 g_831.f7 g_942.f3 g_830.f1 g_935 g_830.f2 g_679 g_1041 g_827.f4 g_830.f6 g_1045 g_826.f1 g_829.f6 g_1149 g_508 g_162.f6 g_831.f0 g_1044 g_941.f1 g_943.f1 g_943.f3 g_828.f6 g_1265 g_1272 g_560.f6 g_827.f2 g_829.f4 g_1364 g_1270.f4 g_828.f2 g_1684.f1 g_1521 g_1762 g_1461.f3 g_2289 g_2639 g_1270.f0 g_2377 g_2005
* writes: g_66 g_81 g_84 g_87 g_92 g_102 g_107 g_75.f6 g_27 g_238 g_75.f4 g_255 g_193 g_396 g_392 g_444.f0 g_88.f4 g_446.f3 g_149.f6 g_398 g_149.f7 g_75.f1 g_380 g_560.f1 g_629 g_526 g_88.f1 g_149.f1 g_60.f7 g_60.f1 g_560.f2 g_341 g_88.f7 g_556 g_75.f7 g_75.f2 g_379 g_830.f7 g_830.f2 g_679 g_1041 g_1044 g_1045 g_560.f6 g_2050.f7 g_1641.f7 g_2580 g_2289 g_1762 g_2648 g_2005
*/
int32_t func_22(uint32_t p_23, uint32_t p_24, int64_t p_25, int32_t p_26)
{ /* block id: 1 */
uint32_t l_37[1][10] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}};
uint64_t l_38 = 18446744073709551615UL;
int32_t l_41 = 0xACA62E26L;
int32_t *l_3040 = &g_2005;
struct S2 l_3043 = {1UL,1L};
struct S2 ****l_3054 = &g_340;
const struct S1 **l_3060 = &g_2641;
const struct S1 ***l_3059 = &l_3060;
const struct S1 ****l_3058 = &l_3059;
const struct S1 *****l_3057 = &l_3058;
int i, j;
(*l_3040) |= (((p_24 >= func_28((func_31(((g_27 ^ ((safe_sub_func_uint16_t_u_u(l_37[0][3], (0xBC906383L <= ((l_38 , 0x032FL) > (((((((safe_sub_func_uint8_t_u_u((l_41 = (0x987C837EL >= 0xAF849FB9L)), l_37[0][3])) || g_27) | l_37[0][3]) == p_24) <= p_24) <= (-5L)) <= 0x0778L))))) && l_41)) > g_27), g_27, l_37[0][3]) >= p_26), g_1521[4])) , p_23) || p_24);
for (l_38 = 18; (l_38 < 32); l_38++)
{ /* block id: 1381 */
struct S2 l_3044[8] = {{0x0E12L,0x4B31CEE8L},{0x0E12L,0x4B31CEE8L},{0x0E12L,0x4B31CEE8L},{0x0E12L,0x4B31CEE8L},{0x0E12L,0x4B31CEE8L},{0x0E12L,0x4B31CEE8L},{0x0E12L,0x4B31CEE8L},{0x0E12L,0x4B31CEE8L}};
int64_t *l_3069 = (void*)0;
int64_t *l_3070 = &g_149.f7;
int32_t *l_3071[7][3] = {{&g_1843,&g_556,&g_1843},{&g_1843,&g_556,&g_1843},{&g_1843,&g_556,&g_1843},{&g_1843,&g_556,&g_1843},{&g_1843,&g_556,&g_1843},{&g_1843,&g_556,&g_1843},{&g_1843,&g_556,&g_1843}};
int32_t **l_3072 = &l_3071[6][2];
int32_t **l_3073 = (void*)0;
int32_t **l_3074 = &g_398;
int32_t **l_3075 = &l_3040;
int i, j;
l_3044[1] = l_3043;
}
return (*l_3040);
}
/* ------------------------------------------ */
/*
* reads : g_934 g_935 g_92.f0 g_1762 g_1045 g_1521 g_1461.f3 g_2289 g_2639 g_1270.f0 g_87 g_102 g_75.f4 g_84 g_75.f6 g_107 g_60.f7 g_60.f2 g_60.f0 g_66 g_88.f4 g_179 g_27 g_193 g_75.f2 g_88.f2 g_88.f1 g_92.f1 g_162.f0 g_88.f7 g_162.f4 g_149.f0 g_75.f1 g_81 g_149.f4 g_255 g_149.f7 g_173 g_174 g_149.f2 g_162.f2 g_149.f6 g_92 g_831.f0 g_629 g_149.f1 g_2377
* writes: g_102 g_2050.f7 g_1641.f7 g_2580 g_27 g_398 g_2289 g_87 g_1762 g_66 g_81 g_84 g_92 g_107 g_75.f6 g_238 g_75.f4 g_255 g_193 g_2648
*/
int32_t func_28(uint64_t p_29, int64_t p_30)
{ /* block id: 1125 */
struct S2 l_2541[3][1] = {{{0UL,4L}},{{0UL,4L}},{{0UL,4L}}};
struct S2 l_2542 = {0x8D46L,-9L};
int32_t l_2551 = 0x96EB75E0L;
int32_t l_2559 = 0xDA263B4AL;
int32_t l_2560 = 4L;
int32_t l_2561 = 1L;
struct S1 **l_2644[7];
struct S1 ***l_2643 = &l_2644[1];
int32_t l_2647 = (-1L);
int32_t l_2649 = 8L;
int32_t l_2650[10][10][2] = {{{0x9910E70EL,(-1L)},{0x4E0D6C52L,(-6L)},{0x9910E70EL,0x94299CB9L},{0xAA4D1643L,0xC4DB800EL},{1L,0xDBB9006AL},{0x4E0D6C52L,0xDBB9006AL},{1L,0xC4DB800EL},{0xAA4D1643L,0x94299CB9L},{0x9910E70EL,(-6L)},{0x4E0D6C52L,(-1L)}},{{0x9910E70EL,0xF966EF24L},{0xAA4D1643L,0x28677C6AL},{1L,0x9B6EF0C4L},{0x4E0D6C52L,0x9B6EF0C4L},{1L,0x28677C6AL},{0xAA4D1643L,0xF966EF24L},{0x9910E70EL,(-1L)},{0x4E0D6C52L,(-6L)},{0x9910E70EL,0x94299CB9L},{0xAA4D1643L,0xC4DB800EL}},{{1L,0xDBB9006AL},{0x4E0D6C52L,0xDBB9006AL},{1L,0xC4DB800EL},{0xAA4D1643L,0x94299CB9L},{0x9910E70EL,(-6L)},{0x4E0D6C52L,(-1L)},{0x9910E70EL,0xF966EF24L},{0xAA4D1643L,0x28677C6AL},{1L,0x9B6EF0C4L},{0x4E0D6C52L,0x9B6EF0C4L}},{{1L,0x28677C6AL},{0xAA4D1643L,0xF966EF24L},{0x9910E70EL,(-1L)},{0x4E0D6C52L,(-6L)},{0x9910E70EL,0x94299CB9L},{0xAA4D1643L,0xC4DB800EL},{1L,0xDBB9006AL},{0x4E0D6C52L,0xDBB9006AL},{1L,0xC4DB800EL},{0xAA4D1643L,0x94299CB9L}},{{0x9910E70EL,(-6L)},{0x4E0D6C52L,(-1L)},{0x9910E70EL,0xF966EF24L},{0xAA4D1643L,0x28677C6AL},{1L,0x9B6EF0C4L},{0x4E0D6C52L,0x9B6EF0C4L},{1L,0x28677C6AL},{0xAA4D1643L,0xF966EF24L},{0x9910E70EL,(-1L)},{0x4E0D6C52L,(-6L)}},{{0x9910E70EL,0x94299CB9L},{0xAA4D1643L,0xC4DB800EL},{1L,0xDBB9006AL},{0x4E0D6C52L,0xDBB9006AL},{1L,0xC4DB800EL},{0xAA4D1643L,0x94299CB9L},{0x9910E70EL,(-6L)},{0x4E0D6C52L,(-1L)},{0x9910E70EL,0xF966EF24L},{0xAA4D1643L,0x28677C6AL}},{{1L,0x9B6EF0C4L},{0x4E0D6C52L,0x9B6EF0C4L},{1L,0x28677C6AL},{0xAA4D1643L,0xF966EF24L},{0x9910E70EL,(-1L)},{0x4E0D6C52L,(-6L)},{0x9910E70EL,0x94299CB9L},{0xAA4D1643L,0xC4DB800EL},{1L,0xDBB9006AL},{0x4E0D6C52L,0xDBB9006AL}},{{1L,0xC4DB800EL},{0xAA4D1643L,0x94299CB9L},{0x9910E70EL,(-6L)},{0x4E0D6C52L,(-1L)},{0x9910E70EL,0xF966EF24L},{0xAA4D1643L,0x28677C6AL},{1L,0x9B6EF0C4L},{0x4E0D6C52L,0x9B6EF0C4L},{1L,0x28677C6AL},{0xAA4D1643L,0xF966EF24L}},{{0x9910E70EL,(-1L)},{0x4E0D6C52L,(-6L)},{0x9910E70EL,0x94299CB9L},{0xAA4D1643L,0xC4DB800EL},{1L,0xDBB9006AL},{0x4E0D6C52L,0xDBB9006AL},{1L,0xC4DB800EL},{0xAA4D1643L,0x94299CB9L},{0x9910E70EL,(-6L)},{0x4E0D6C52L,(-1L)}},{{0x9910E70EL,0xF966EF24L},{0xAA4D1643L,0x28677C6AL},{1L,0x9B6EF0C4L},{0x4E0D6C52L,0x9B6EF0C4L},{1L,0x28677C6AL},{0xAA4D1643L,0xF966EF24L},{0x9910E70EL,(-1L)},{0x4E0D6C52L,(-6L)},{0x9910E70EL,0x94299CB9L},{0xAA4D1643L,0xC4DB800EL}}};
uint32_t l_2651 = 4294967295UL;
int16_t **l_2654 = (void*)0;
int32_t *l_2655 = &l_2561;
uint64_t *l_2658 = &g_1044[2][1][3];
uint64_t *l_2660 = &g_1044[7][1][1];
uint64_t **l_2659 = &l_2660;
uint16_t l_2664 = 0x4E26L;
const struct S2 *****l_2694 = (void*)0;
struct S0 **l_2705 = (void*)0;
struct S0 **l_2707 = &g_2289;
int64_t l_2708[6][6][5] = {{{0xD0A2FDD5A35583CALL,9L,1L,0x3C2622250C0B7CC7LL,0xC5097597BC2EB33BLL},{1L,0x9A86223CCDCFFA73LL,0L,0xDE46D8C6B1F425F7LL,0x5B13E08F958E436BLL},{2L,0L,0L,1L,0x9A86223CCDCFFA73LL},{0x9394039B8ADE01C4LL,(-10L),0x87AD283267B2CED6LL,0xA2ABE865AEAE5323LL,0x87AD283267B2CED6LL},{0x634F9F8EC196896ALL,0x634F9F8EC196896ALL,0xFB54912C11A9DF11LL,0L,0x5B13E08F958E436BLL},{0xC1E9BCD2CE6293F2LL,0L,(-6L),0x4B35EA06B9CD436ELL,0x03FEBBA80519976DLL}},{{0x6FB2199A37B8C239LL,4L,1L,0L,0x626734738307DE22LL},{4L,0L,0x41B2AC872CCCB004LL,0xCE1AD2ED4B8A7D51LL,0L},{1L,0x634F9F8EC196896ALL,0x4B35EA06B9CD436ELL,1L,0xD0A2FDD5A35583CALL},{0x615C549DC45BD6CCLL,(-10L),1L,4L,(-10L)},{0x03FEBBA80519976DLL,0L,(-6L),0xCE1AD2ED4B8A7D51LL,4L},{0x79F4F3C083DE8FA7LL,0x9A86223CCDCFFA73LL,(-8L),1L,4L}},{{0x5B13E08F958E436BLL,9L,5L,0x0D03C91114A8F66ELL,0x79F4F3C083DE8FA7LL},{0x2FC80797C9DD1EA5LL,0xFB6A54095CB5B313LL,(-1L),0L,(-6L)},{0xC5097597BC2EB33BLL,0xC5F92FBB6C3E154DLL,(-10L),2L,0xCE1AD2ED4B8A7D51LL},{0x615C549DC45BD6CCLL,(-2L),(-1L),(-9L),(-1L)},{0xC1E9BCD2CE6293F2LL,0x0E2C48CEFE3733CELL,0xFB3454266F60658FLL,(-6L),0x626734738307DE22LL},{(-2L),(-10L),(-1L),0xD0DB72E8EC5FE3E3LL,9L}},{{(-10L),0xFB54912C11A9DF11LL,0xE0573BD247EF6AAALL,0x0E2C48CEFE3733CELL,(-2L)},{0x4B35EA06B9CD436ELL,0x79F4F3C083DE8FA7LL,0x634F9F8EC196896ALL,0x626734738307DE22LL,2L},{(-2L),(-3L),0x1AFE3AFF35FAD94FLL,5L,1L},{0x87AD283267B2CED6LL,0x51F5BEE53F263FADLL,0x51F5BEE53F263FADLL,0x87AD283267B2CED6LL,5L},{5L,0x79F4F3C083DE8FA7LL,0xA2ABE865AEAE5323LL,0x4B35EA06B9CD436ELL,0xE7099C4F5D642964LL},{0x41B2AC872CCCB004LL,0xE7099C4F5D642964LL,(-2L),(-6L),1L}},{{(-1L),0x92D749A86774CF1ELL,0xB11A5E9F126144F1LL,0x4B35EA06B9CD436ELL,(-2L)},{(-3L),0x0E2C48CEFE3733CELL,0x615C549DC45BD6CCLL,0x87AD283267B2CED6LL,0xBD5257FD259BF9DELL},{0x4BE041EA4D76D018LL,(-9L),(-6L),5L,(-1L)},{(-1L),0L,0x4BE041EA4D76D018LL,0x626734738307DE22LL,1L},{(-3L),(-1L),0x9394039B8ADE01C4LL,0x0E2C48CEFE3733CELL,(-6L)},{5L,2L,1L,0xD0DB72E8EC5FE3E3LL,0xB06E12D0AE6A2226LL}},{{9L,(-6L),(-6L),(-6L),0x8B370E800A0C4BEELL},{5L,0L,0x3C2622250C0B7CC7LL,(-9L),4L},{0xE0573BD247EF6AAALL,0xBD5257FD259BF9DELL,(-6L),0xF4F576CC4F3EBBF6LL,4L},{0x626734738307DE22LL,(-2L),0x41B2AC872CCCB004LL,0x386948D2B1262438LL,0x8B370E800A0C4BEELL},{0x4B35EA06B9CD436ELL,0x386948D2B1262438LL,0L,(-3L),0xB06E12D0AE6A2226LL},{0x92D749A86774CF1ELL,(-1L),(-2L),1L,(-6L)}}};
uint8_t l_2741 = 251UL;
struct S1 * const *l_2756 = &g_87;
struct S1 * const **l_2755 = &l_2756;
struct S1 * const ***l_2754 = &l_2755;
int32_t * const *l_2761 = (void*)0;
int32_t * const **l_2760[2][5] = {{&l_2761,&l_2761,(void*)0,&l_2761,&l_2761},{&l_2761,&l_2761,(void*)0,&l_2761,&l_2761}};
int8_t *l_2767 = &g_2377;
int8_t **l_2766 = &l_2767;
int32_t l_2784 = 0x39A8C8BEL;
int8_t l_2821 = 1L;
uint64_t l_2924 = 6UL;
const int16_t l_2935 = 0xC69DL;
int i, j, k;
for (i = 0; i < 7; i++)
l_2644[i] = &g_87;
l_2542 = (l_2541[0][0] = l_2541[0][0]);
for (l_2542.f0 = 21; (l_2542.f0 > 41); l_2542.f0 = safe_add_func_uint16_t_u_u(l_2542.f0, 6))
{ /* block id: 1130 */
int16_t l_2545 = 0xDDD0L;
int32_t l_2555[4] = {0xE8DED04CL,0xE8DED04CL,0xE8DED04CL,0xE8DED04CL};
int32_t l_2590 = 0xBCB6AF07L;
struct S1 ****l_2645 = &l_2643;
int32_t *l_2646[3];
int i;
for (i = 0; i < 3; i++)
l_2646[i] = (void*)0;
if (l_2545)
{ /* block id: 1131 */
uint32_t l_2562 = 0xE431CF78L;
l_2551 = (safe_add_func_int32_t_s_s((safe_div_func_int16_t_s_s(p_29, l_2542.f1)), (p_30 < (((-1L) != ((((**g_934) & (!g_1762)) & (0UL >= 0xD9L)) || p_29)) && g_1045[4]))));
for (g_102 = 14; (g_102 < 54); g_102++)
{ /* block id: 1135 */
int32_t *l_2554 = &g_1364[2];
int32_t *l_2556 = &g_1364[3];
int32_t l_2557 = (-7L);
int32_t *l_2558[1];
int i;
for (i = 0; i < 1; i++)
l_2558[i] = &l_2555[2];
l_2562++;
}
return l_2542.f0;
}
else
{ /* block id: 1139 */
int32_t l_2570 = 0xB3881A53L;
uint32_t *l_2571 = &g_2148[0].f2;
int16_t l_2587 = 4L;
int32_t l_2588 = 0L;
int32_t l_2589[1];
uint32_t l_2624 = 18446744073709551611UL;
int i;
for (i = 0; i < 1; i++)
l_2589[i] = 0x7298EAA4L;
for (g_2050.f7 = (-6); (g_2050.f7 != 12); ++g_2050.f7)
{ /* block id: 1142 */
int16_t *l_2569 = &l_2545;
uint32_t *l_2572 = &g_2053.f2;
int32_t l_2583 = 0x4A349480L;
int32_t l_2586 = 1L;
int32_t l_2593[6] = {0x2BDAD613L,0x2BDAD613L,6L,0x2BDAD613L,0x2BDAD613L,6L};
uint8_t l_2628 = 246UL;
int32_t *l_2634 = &l_2588;
struct S0 **l_2637[6][9][4] = {{{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,(void*)0,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,(void*)0,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289}},{{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,(void*)0,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,(void*)0,&g_2289,(void*)0},{&g_2289,&g_2289,(void*)0,&g_2289}},{{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,(void*)0,(void*)0,&g_2289},{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,(void*)0,(void*)0},{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,(void*)0,&g_2289,&g_2289},{(void*)0,&g_2289,&g_2289,&g_2289}},{{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,(void*)0,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,(void*)0,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,(void*)0,(void*)0,&g_2289},{&g_2289,&g_2289,&g_2289,(void*)0}},{{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,(void*)0,(void*)0},{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,(void*)0,&g_2289,&g_2289},{(void*)0,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,(void*)0,&g_2289}},{{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,(void*)0,&g_2289},{&g_2289,&g_2289,&g_2289,&g_2289},{&g_2289,(void*)0,(void*)0,&g_2289},{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,&g_2289,(void*)0},{&g_2289,&g_2289,(void*)0,(void*)0},{&g_2289,&g_2289,&g_2289,(void*)0}}};
int i, j, k;
l_2570 ^= (safe_add_func_uint16_t_u_u(5UL, (l_2559 = ((*l_2569) ^= l_2542.f1))));
if ((l_2571 == l_2572))
{ /* block id: 1146 */
uint32_t l_2573 = 1UL;
--l_2573;
}
else
{ /* block id: 1148 */
int16_t **l_2578 = &l_2569;
int32_t l_2584 = 1L;
int32_t l_2585 = 0x2C0BE236L;
int32_t l_2591 = (-5L);
int32_t l_2592 = 5L;
uint32_t l_2594 = 18446744073709551615UL;
int32_t l_2627[7][3][10] = {{{0x07D0ADECL,0x9EDD4806L,(-4L),0L,0x52C18F7AL,1L,1L,0x52C18F7AL,0L,(-4L)},{(-1L),(-1L),0x1E2E1592L,(-4L),1L,0L,0L,(-1L),(-1L),1L},{(-1L),0x21937008L,0L,0x9EDD4806L,0x11B8AB88L,1L,0L,0L,1L,0x07D0ADECL}},{{0x8545B0B4L,(-1L),0x2C6D67C1L,0x84B152E2L,1L,(-1L),1L,0x84B152E2L,0x2C6D67C1L,(-1L)},{0xB2F7ADD7L,(-4L),(-1L),0x9EDD4806L,1L,0x11B8AB88L,8L,0x52C18F7AL,0x1E2E1592L,0x2CC73F91L},{0xB2F7ADD7L,0x07D0ADECL,0L,1L,0x1E2E1592L,0x11B8AB88L,(-1L),(-1L),8L,0L}},{{0xF4D993EAL,0x84B152E2L,(-1L),(-1L),0x9EDD4806L,0x9EDD4806L,(-1L),(-1L),0x84B152E2L,0xF4D993EAL},{0L,8L,(-1L),(-1L),0x11B8AB88L,0x1E2E1592L,1L,0L,0x07D0ADECL,0xB2F7ADD7L},{0x2CC73F91L,0x1E2E1592L,0x52C18F7AL,8L,0x11B8AB88L,1L,0x9EDD4806L,(-1L),(-4L),0xF4D993EAL}},{{0x11B8AB88L,1L,0x8545B0B4L,(-4L),0x9EDD4806L,(-4L),0x8545B0B4L,1L,0x11B8AB88L,0L},{(-1L),1L,0x07D0ADECL,0x2C6D67C1L,0x1E2E1592L,(-1L),(-4L),1L,(-1L),0x2CC73F91L},{(-4L),0x2CC73F91L,0x9EDD4806L,0x2C6D67C1L,1L,0xB2F7ADD7L,(-1L),0L,0x11B8AB88L,0x11B8AB88L}},{{1L,1L,0x21937008L,(-4L),(-4L),0x21937008L,1L,1L,(-4L),(-1L)},{1L,1L,1L,8L,(-1L),0xF4D993EAL,1L,(-4L),0x07D0ADECL,(-4L)},{0L,0x21937008L,1L,(-1L),0xB2F7ADD7L,(-4L),0x11B8AB88L,1L,0x84B152E2L,1L}},{{0x52C18F7AL,(-1L),0x21937008L,(-1L),0x21937008L,(-1L),0x52C18F7AL,0L,8L,1L},{0x2C6D67C1L,(-1L),0x9EDD4806L,1L,0xF4D993EAL,0x8545B0B4L,1L,1L,0x1E2E1592L,0L},{1L,(-1L),0x07D0ADECL,0x9EDD4806L,(-4L),0L,0x52C18F7AL,1L,1L,0x52C18F7AL}},{{0x07D0ADECL,(-1L),0x8545B0B4L,0x8545B0B4L,(-1L),0x07D0ADECL,0x11B8AB88L,(-1L),1L,0x2C6D67C1L},{0x1E2E1592L,0x21937008L,0x52C18F7AL,(-4L),0x8545B0B4L,0L,1L,0L,0x2CC73F91L,1L},{0x1E2E1592L,1L,(-1L),(-1L),0L,0x07D0ADECL,1L,(-1L),1L,0x07D0ADECL}}};
int i, j, k;
for (g_1641.f7 = (-7); (g_1641.f7 <= (-12)); g_1641.f7 = safe_sub_func_uint64_t_u_u(g_1641.f7, 1))
{ /* block id: 1151 */
int16_t ***l_2579[9][9] = {{&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,(void*)0},{&l_2578,&l_2578,&l_2578,&l_2578,(void*)0,&l_2578,&l_2578,(void*)0,&l_2578},{&l_2578,(void*)0,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578},{&l_2578,&l_2578,&l_2578,(void*)0,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578},{&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578},{(void*)0,(void*)0,&l_2578,(void*)0,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578},{&l_2578,(void*)0,&l_2578,&l_2578,(void*)0,&l_2578,&l_2578,&l_2578,&l_2578},{&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578,&l_2578},{(void*)0,&l_2578,&l_2578,&l_2578,(void*)0,&l_2578,&l_2578,&l_2578,&l_2578}};
int32_t *l_2581 = &g_107;
int32_t *l_2582[1];
int32_t **l_2597 = &l_2581;
int i, j;
for (i = 0; i < 1; i++)
l_2582[i] = (void*)0;
g_2580 = l_2578;
if (l_2541[0][0].f1)
continue;
l_2594++;
(*l_2597) = &l_2589[0];
}
if (l_2592)
{ /* block id: 1157 */
return l_2589[0];
}
else
{ /* block id: 1159 */
int32_t *l_2615 = &l_2542.f1;
int32_t *l_2616 = &l_2555[1];
int32_t *l_2617 = &l_2591;
int32_t *l_2618 = &l_2588;
int32_t *l_2619 = &l_2593[1];
int32_t *l_2620 = &l_2588;
int32_t *l_2621 = &g_1843;
int32_t *l_2622 = &l_2555[2];
int32_t *l_2623[6][10][3] = {{{&l_2583,&l_2590,&l_2584},{&l_2591,&l_2590,&g_1843},{&l_2589[0],&g_193,&l_2591},{&g_1364[2],&g_1364[2],&l_2589[0]},{&l_2589[0],&l_2583,&l_2588},{&l_2591,&l_2555[2],(void*)0},{&l_2583,(void*)0,&l_2589[0]},{&g_556,&l_2591,(void*)0},{&l_2561,&l_2593[1],&l_2588},{&l_2584,&l_2560,&l_2589[0]}},{{&g_1364[2],&g_1843,&l_2591},{&l_2555[2],&l_2560,&g_1843},{&g_193,&l_2593[1],&l_2584},{&g_107,&l_2591,&l_2593[5]},{(void*)0,(void*)0,(void*)0},{&g_107,&l_2555[2],&l_2586},{&g_193,&l_2583,&l_2592},{&l_2555[2],&g_1364[2],&g_556},{&g_1364[2],&g_193,&l_2592},{&l_2584,&l_2590,&l_2586}},{{&l_2561,&l_2590,(void*)0},{&g_556,&l_2590,&l_2593[5]},{&l_2583,&l_2590,&l_2584},{&l_2591,&l_2590,&g_1843},{&l_2589[0],&g_193,&l_2591},{&g_1364[2],&g_1364[2],&l_2589[0]},{&l_2589[0],&l_2583,&l_2588},{&l_2591,&l_2555[2],(void*)0},{&l_2583,(void*)0,&l_2589[0]},{&g_556,&l_2591,(void*)0}},{{&l_2561,&l_2593[1],&l_2588},{&l_2584,&l_2560,&l_2589[0]},{&g_1364[2],&g_1843,&l_2591},{&l_2555[2],&l_2560,&g_1843},{&g_193,&l_2593[1],&l_2584},{&g_107,&l_2591,&l_2593[5]},{(void*)0,(void*)0,(void*)0},{&g_107,&l_2555[2],&l_2586},{&g_193,&l_2583,&l_2592},{&l_2555[2],&g_1364[2],&g_556}},{{&g_1364[2],&g_193,&l_2592},{&l_2584,&l_2590,&l_2586},{&l_2561,&l_2590,(void*)0},{&g_556,&l_2590,&l_2560},{&g_81,(void*)0,&g_1364[2]},{&g_107,&l_2593[1],&g_556},{&g_1364[2],&g_81,&l_2590},{&l_2586,&l_2586,&g_1364[2]},{&g_1364[2],&g_81,&g_1843},{&g_107,&g_193,&l_2584}},{{&g_81,(void*)0,&l_2589[0]},{(void*)0,&g_107,&l_2584},{&g_2005,&l_2593[1],&g_1843},{&l_2591,&g_1364[0],&g_1364[2]},{&l_2592,&l_2591,&l_2590},{&g_193,&g_1364[0],&g_556},{&g_81,&l_2593[1],&g_1364[2]},{(void*)0,&g_107,&l_2560},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_193,&l_2590}}};
int i, j, k;
(*l_2616) = (safe_add_func_uint32_t_u_u((safe_add_func_int32_t_s_s(l_2560, (-1L))), (((safe_add_func_int8_t_s_s(g_1045[0], (safe_mul_func_int8_t_s_s((((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(0x4651L, (((+0x1A82L) , l_2541[0][0].f1) , (((*l_2615) = (safe_sub_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u((((*g_935) & p_30) , (g_1521[4] , g_1461.f3)), 4)) , 0x25L), 0xBCL))) , (-1L))))), p_30)) | p_30) | 0x88L), l_2590)))) != 0x4AL) & p_29)));
--l_2624;
if (l_2585)
break;
--l_2628;
}
for (g_27 = (-9); (g_27 < (-28)); --g_27)
{ /* block id: 1168 */
int32_t **l_2633 = (void*)0;
int32_t **l_2635 = (void*)0;
int32_t **l_2636 = &g_398;
if (p_29)
break;
(*l_2636) = (l_2634 = (void*)0);
}
}
l_2589[0] &= (l_2590 , p_30);
g_2289 = g_2289;
}
}
l_2560 ^= (+(g_2639[0] != ((*l_2645) = l_2643)));
l_2651++;
}
if (((((void*)0 != l_2654) || p_29) >= ((((((((*l_2655) |= p_30) < (safe_mul_func_int16_t_s_s(l_2541[0][0].f0, 0x4A5DL))) , (l_2658 == ((*l_2659) = &p_29))) != p_30) == l_2650[3][6][1]) || 0L) || g_1270.f0)))
{ /* block id: 1184 */
int32_t *l_2663[5][6] = {{&l_2559,&l_2647,&l_2559,&l_2649,&l_2559,&l_2647},{(void*)0,&l_2559,&l_2559,&g_1364[3],(void*)0,&l_2649},{&g_1843,&g_1364[3],&l_2647,&l_2647,&g_1364[3],&g_1843},{&l_2647,&g_1364[3],&g_1843,&l_2551,(void*)0,&l_2559},{&l_2559,&l_2559,(void*)0,&l_2559,&l_2559,&g_1364[3]}};
int i, j;
for (l_2551 = (-23); (l_2551 >= 22); l_2551 = safe_add_func_int64_t_s_s(l_2551, 9))
{ /* block id: 1187 */
(*l_2655) = p_29;
(**l_2643) = g_87;
}
l_2664--;
}
else
{ /* block id: 1192 */
uint32_t l_2667 = 1UL;
l_2667 = (-1L);
}
for (g_1762 = 0; (g_1762 <= 0); g_1762 += 1)
{ /* block id: 1197 */
struct S2 l_2668 = {65535UL,0xBC400501L};
int16_t *l_2682[4] = {&g_27,&g_27,&g_27,&g_27};
int32_t l_2683 = 4L;
int32_t l_2684 = 8L;
uint32_t l_2685[3];
uint32_t l_2686 = 0xC6C48692L;
int32_t *l_2687 = &l_2551;
int64_t *l_2690 = &g_2648;
struct S0 ***l_2706[6] = {&l_2705,&l_2705,&l_2705,&l_2705,&l_2705,&l_2705};
int32_t l_2724[4][8][7] = {{{0xC49E5D6AL,0x0644A095L,(-10L),(-3L),(-1L),(-10L),(-1L)},{(-2L),(-1L),(-8L),6L,(-1L),(-2L),0x348896E9L},{(-6L),0x15543D0BL,9L,0L,0x42C1A0AEL,0x9620D053L,(-3L)},{0L,2L,1L,(-2L),0x8A6C8209L,0x0915C839L,0xDC0DCA3FL},{2L,(-3L),0L,(-1L),0L,0x0915C839L,1L},{0x41BEC5B4L,(-1L),0x94414366L,4L,1L,0x9620D053L,(-1L)},{0x15543D0BL,0x348896E9L,(-10L),0x3F91CBBCL,0x62FA9303L,(-2L),0x136DB8EBL},{(-1L),4L,(-2L),(-10L),0x136DB8EBL,(-10L),(-2L)}},{{0L,0L,0x7CAF32C6L,0x38424BF0L,0x61C57D24L,0xCC634AC9L,0xDC0DCA3FL},{0L,1L,(-10L),0x61C57D24L,2L,0x49599D5FL,4L},{0x8EEB6E97L,0x53FCE031L,(-10L),1L,0x61C57D24L,0x829CAD8DL,0x62FA9303L},{0x15543D0BL,0x136DB8EBL,0xB6CF9C50L,4L,0x136DB8EBL,0x7CAF32C6L,0x53FCE031L},{0xC49E5D6AL,1L,1L,0L,0x62FA9303L,0x8EEB6E97L,4L},{0x49599D5FL,0L,1L,(-10L),1L,(-6L),0x0915C839L},{(-6L),0x61C57D24L,8L,0x15543D0BL,(-2L),0x15543D0BL,0x7E52111CL},{(-10L),0xA9258507L,0x919BEACEL,0x7E52111CL,(-1L),0xA77814C4L,2L}},{{0x9620D053L,(-6L),(-1L),(-1L),0x49599D5FL,0x9620D053L,0xCC634AC9L},{(-8L),0x8EEB6E97L,0xC49E5D6AL,(-10L),0L,0x3F91CBBCL,(-1L)},{0x8A6C8209L,0x7CAF32C6L,0x94414366L,0x6E574637L,0x94414366L,0x7CAF32C6L,0x8A6C8209L},{0L,0x829CAD8DL,0x47459233L,0x5E319818L,(-2L),9L,0x94414366L},{(-8L),0x49599D5FL,0x75017353L,(-1L),0x7E52111CL,4L,0x49599D5FL},{0x7E52111CL,0xCC634AC9L,0x47459233L,0x62FA9303L,1L,0x9620D053L,0x0915C839L},{0x919BEACEL,(-10L),0x94414366L,0x919BEACEL,0x0915C839L,1L,0x5E319818L},{(-1L),(-2L),0xC49E5D6AL,7L,0x7E52111CL,1L,0x8A6C8209L}},{{1L,0x9620D053L,(-1L),0x829CAD8DL,0x7CAF32C6L,(-1L),0x8EEB6E97L},{1L,0x0915C839L,0x919BEACEL,0x94414366L,(-10L),0x919BEACEL,1L},{0x7E52111CL,0x0915C839L,0x53FCE031L,0x348896E9L,0L,0xD8013A0EL,0x49599D5FL},{0L,0x9620D053L,0x486A5B2AL,(-10L),0x7C12B1E2L,8L,(-10L)},{9L,(-2L),0x5E319818L,0x47459233L,0x829CAD8DL,0L,0L},{(-2L),(-10L),0x136DB8EBL,(-10L),(-2L),4L,(-1L)},{5L,0xCC634AC9L,0x919BEACEL,0x829CAD8DL,0x5E319818L,8L,0L},{0x9620D053L,0x49599D5FL,(-1L),(-1L),(-6L),0x9620D053L,0xA9258507L}}};
struct S2 * const l_2783 = &g_444;
int16_t ***l_2834[4] = {&g_2580,&g_2580,&g_2580,&g_2580};
const uint32_t l_2907 = 0x6BE87525L;
int8_t l_2914 = 0x94L;
uint32_t **l_2919 = &g_629;
const int64_t *l_2978 = &g_88[0].f7;
const int64_t **l_2977[4][5] = {{&l_2978,&l_2978,&l_2978,&l_2978,&l_2978},{&l_2978,&l_2978,&l_2978,&l_2978,&l_2978},{&l_2978,&l_2978,&l_2978,&l_2978,&l_2978},{&l_2978,&l_2978,&l_2978,&l_2978,&l_2978}};
const int64_t ***l_2976[4];
int8_t l_3009 = 0x32L;
uint8_t l_3015 = 0xA5L;
uint32_t l_3037[10][4][3] = {{{0x2EA3F6A4L,0x2EA3F6A4L,1UL},{0xDF8E7594L,3UL,0xCE7B46E9L},{18446744073709551615UL,0UL,0x895C4CD4L},{0UL,18446744073709551615UL,0x2B96A29CL}},{{0x10C57A62L,18446744073709551615UL,0x895C4CD4L},{0x895C4CD4L,0UL,0xCE7B46E9L},{0xAAEEC8F4L,0x86ECFFE8L,1UL},{9UL,0x8DBF8DB9L,0xFC72938CL}},{{8UL,9UL,0x2EA3F6A4L},{0UL,1UL,0x9EA1818BL},{0xA2A2F775L,1UL,0UL},{0xFC72938CL,9UL,0xA2A2F775L}},{{3UL,0x8DBF8DB9L,3UL},{0x2B96A29CL,0x86ECFFE8L,18446744073709551615UL},{18446744073709551615UL,0UL,0x5DA4B30EL},{0x2EA3A194L,1UL,0x10C57A62L}},{{0xCFA11BFBL,18446744073709551610UL,0UL},{0x2EA3A194L,0xCFA11BFBL,18446744073709551615UL},{18446744073709551608UL,9UL,0xDF8E7594L},{0UL,0xFC72938CL,0x2EA3F6A4L}},{{9UL,0x9EA1818BL,0x86ECFFE8L},{3UL,0x86ECFFE8L,0xCFA11BFBL},{8UL,0x039A772EL,0xCFA11BFBL},{0xDF8E7594L,1UL,0x86ECFFE8L}},{{1UL,0x2EA3F6A4L,0x2EA3F6A4L},{18446744073709551615UL,8UL,0xDF8E7594L},{0x039A772EL,7UL,18446744073709551615UL},{0UL,0x5DA4B30EL,0UL}},{{0x8DBF8DB9L,1UL,0x10C57A62L},{0UL,0x5DA4B30EL,0x895C4CD4L},{1UL,7UL,0xAAEEC8F4L},{18446744073709551614UL,8UL,9UL}},{{0xFC72938CL,0x2EA3F6A4L,8UL},{0UL,1UL,0UL},{0x5DA4B30EL,0x039A772EL,0xA2A2F775L},{0x5DA4B30EL,0x86ECFFE8L,0xFC72938CL}},{{0UL,0x9EA1818BL,3UL},{0xFC72938CL,0xFC72938CL,0x2B96A29CL},{18446744073709551614UL,9UL,18446744073709551615UL},{1UL,0xCFA11BFBL,0UL}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_2685[i] = 0x4F23A3C2L;
for (i = 0; i < 4; i++)
l_2976[i] = &l_2977[0][2];
l_2668 = func_63(g_102);
(*l_2687) = (safe_mod_func_int8_t_s_s(p_30, (safe_rshift_func_int16_t_s_u(((g_60[4][0].f7 <= 2L) && ((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((((**g_934) && 0x85C1L) , ((((safe_sub_func_int16_t_s_s(((l_2685[2] = (((*l_2655) , (+((safe_mul_func_uint8_t_u_u(((l_2682[1] == l_2682[2]) <= ((*l_2655) = (((l_2684 = (l_2683 = ((((p_29 && p_30) && p_30) | l_2668.f1) , p_30))) <= p_30) == p_29))), g_831[4].f0)) || p_29))) , 1UL)) ^ p_30), (*g_935))) > 0x70C5L) <= (*g_629)) , g_2377)) , 1UL) , (*l_2655)), l_2686)), (-6L))) != 0x19E9L)), (**g_934)))));
(*l_2655) |= (safe_sub_func_int64_t_s_s(((*l_2690) = p_29), 18446744073709551614UL));
}
return p_30;
}
/* ------------------------------------------ */
/*
* reads : g_27 g_66 g_75.f4 g_84 g_87 g_75.f6 g_102 g_107 g_60.f7 g_60.f2 g_60.f0 g_88.f4 g_179 g_193 g_75.f2 g_88.f2 g_88.f1 g_92.f1 g_162.f0 g_88.f7 g_162.f4 g_149.f0 g_75.f1 g_81 g_149.f4 g_255 g_149.f7 g_173 g_174 g_149.f2 g_162.f2 g_149.f6 g_92 g_340 g_341 g_88.f0 g_379 g_444.f0 g_149.f1 g_392 g_88.f6 g_505 g_75.f0 g_238 g_448.f1 g_556 g_444.f1 g_380 g_398 g_526 g_629 g_60.f1 g_560.f4 g_711 g_444 g_75.f7 g_560.f2 g_448.f3 g_446.f3 g_396 g_828.f7 g_560.f0 g_830.f4 g_446.f1 g_826.f7 g_826.f4 g_162.f1 g_826.f0 g_934 g_826.f2 g_827.f7 g_827.f0 g_830.f7 g_831.f7 g_942.f3 g_830.f1 g_935 g_830.f2 g_679 g_1041 g_827.f4 g_830.f6 g_1045 g_826.f1 g_829.f6 g_1149 g_508 g_162.f6 g_831.f0 g_1044 g_941.f1 g_943.f1 g_943.f3 g_828.f6 g_1265 g_1272 g_560.f6 g_827.f2 g_829.f4 g_1364 g_1270.f4 g_828.f2 g_1684.f1
* writes: g_66 g_81 g_84 g_87 g_92 g_102 g_107 g_75.f6 g_27 g_238 g_75.f4 g_255 g_193 g_396 g_392 g_444.f0 g_88.f4 g_446.f3 g_149.f6 g_398 g_149.f7 g_75.f1 g_380 g_560.f1 g_629 g_526 g_88.f1 g_149.f1 g_60.f7 g_60.f1 g_560.f2 g_341 g_88.f7 g_556 g_75.f7 g_75.f2 g_379 g_830.f7 g_830.f2 g_679 g_1041 g_1044 g_1045 g_560.f6
*/
int32_t func_31(uint8_t p_32, uint32_t p_33, int32_t p_34)
{ /* block id: 3 */
int32_t l_1037 = 4L;
int32_t l_1038 = 0x11B6A573L;
int16_t *l_1039 = &g_679;
uint32_t *l_1040 = &g_560.f6;
uint64_t *l_1042 = (void*)0;
uint64_t *l_1043 = &g_1044[2][1][3];
uint8_t **l_1057[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t l_1068 = 0x22D7L;
uint64_t l_1114 = 0x67AA0F6C6E6A6198LL;
int32_t l_1154 = 1L;
int32_t l_1155 = 0x3E11E79BL;
const uint32_t l_1210 = 0x98F457E0L;
int64_t **l_1217 = (void*)0;
struct S2 l_1218 = {0x9217L,0L};
uint64_t l_1262 = 0xC3E190D0CF72DD9FLL;
struct S1 *l_1269 = &g_1270;
int32_t l_1327 = 3L;
uint32_t l_1330 = 0x9830548AL;
const int8_t l_1366 = (-9L);
struct S2 *l_1399 = &g_92[1];
struct S2 **l_1398[5];
struct S2 **l_1400 = &l_1399;
int32_t * const *l_1427 = &g_398;
int32_t * const **l_1426 = &l_1427;
int16_t l_1557 = 0x3D6EL;
int32_t l_1558 = (-1L);
int32_t l_1561[3][6][1] = {{{(-1L)},{8L},{2L},{1L},{2L},{8L}},{{(-1L)},{8L},{2L},{1L},{2L},{8L}},{{(-1L)},{8L},{2L},{1L},{2L},{8L}}};
uint32_t l_1604[7][7] = {{0x58C1A81FL,0xF86C4FF1L,0x58C1A81FL,0x58C1A81FL,0xF86C4FF1L,0x58C1A81FL,0x58C1A81FL},{0xA2BA8653L,0xA2BA8653L,0x442E458CL,0xA2BA8653L,0xA2BA8653L,0x442E458CL,0xA2BA8653L},{0xF86C4FF1L,0x58C1A81FL,0x58C1A81FL,0xF86C4FF1L,0x58C1A81FL,0x58C1A81FL,0xF86C4FF1L},{0x786B23BCL,0xA2BA8653L,0x786B23BCL,0x786B23BCL,0xA2BA8653L,0x786B23BCL,0x786B23BCL},{0xF86C4FF1L,0xF86C4FF1L,0x824C48D1L,0xF86C4FF1L,0xF86C4FF1L,0x824C48D1L,0xF86C4FF1L},{0xA2BA8653L,0x786B23BCL,0x786B23BCL,0xA2BA8653L,0x786B23BCL,0x786B23BCL,0xA2BA8653L},{0x58C1A81FL,0xF86C4FF1L,0x58C1A81FL,0x58C1A81FL,0xF86C4FF1L,0x58C1A81FL,0x58C1A81FL}};
int64_t *l_1695 = (void*)0;
uint16_t *l_1721 = &g_444.f0;
int32_t *l_1765 = &g_81;
uint8_t l_1780 = 0xAAL;
int16_t l_1808[1];
int64_t l_1814[2];
uint32_t l_1849 = 0UL;
const struct S2 *l_1876 = &g_92[2];
const struct S2 **l_1875[8][6][5] = {{{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,(void*)0,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,(void*)0},{&l_1876,(void*)0,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,(void*)0,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876}},{{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,(void*)0,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{(void*)0,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,(void*)0,&l_1876,&l_1876,&l_1876}},{{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{(void*)0,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,(void*)0,&l_1876,&l_1876,&l_1876}},{{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{(void*)0,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,(void*)0,&l_1876,&l_1876,&l_1876}},{{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{(void*)0,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,(void*)0,&l_1876,&l_1876,&l_1876}},{{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{(void*)0,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,(void*)0,&l_1876,&l_1876,&l_1876}},{{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{(void*)0,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,(void*)0,&l_1876,&l_1876,&l_1876}},{{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{&l_1876,&l_1876,(void*)0,&l_1876,&l_1876},{&l_1876,&l_1876,&l_1876,&l_1876,&l_1876},{(void*)0,&l_1876,(void*)0,&l_1876,(void*)0},{&l_1876,&l_1876,(void*)0,&l_1876,&l_1876}}};
const struct S2 ***l_1874 = &l_1875[2][4][2];
const struct S2 ****l_1873 = &l_1874;
const struct S2 *****l_1872 = &l_1873;
struct S2 *****l_1982[3][8] = {{&g_1981,&g_1981,&g_1981,&g_1981,&g_1981,&g_1981,&g_1981,&g_1981},{&g_1981,&g_1981,&g_1981,&g_1981,&g_1981,&g_1981,&g_1981,&g_1981},{&g_1981,&g_1981,&g_1981,&g_1981,&g_1981,&g_1981,&g_1981,&g_1981}};
int8_t l_2071 = 0xCEL;
int32_t l_2094 = 1L;
int64_t l_2124 = 0x8C8E536C14C72891LL;
int8_t l_2144 = 0xEFL;
int32_t l_2157 = 0xFAB67D33L;
const uint16_t l_2229 = 0xB890L;
uint64_t l_2237 = 5UL;
uint16_t *l_2257 = (void*)0;
int64_t l_2347 = 0x3C7DD1EF0B2D3DAALL;
int32_t l_2411 = 0x9824E2DCL;
int32_t l_2487 = 8L;
int16_t l_2532 = 0xDB3FL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1398[i] = &l_1399;
for (i = 0; i < 1; i++)
l_1808[i] = 1L;
for (i = 0; i < 2; i++)
l_1814[i] = 0L;
if ((((func_42(g_27) & (((*l_1039) |= (((safe_rshift_func_uint8_t_u_u((l_1037 = l_1037), 1)) < l_1038) >= 0x1BL)) , ((g_1045[1] = (((*l_1043) = (l_1040 != (g_1041 = g_1041))) <= p_32)) >= (p_33 != 0UL)))) , l_1038) && p_33))
{ /* block id: 493 */
int8_t l_1050 = 9L;
int64_t *l_1069 = (void*)0;
int64_t *l_1070 = &g_60[4][0].f7;
int64_t *l_1071 = (void*)0;
int64_t *l_1072[10][6][4] = {{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}},{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}},{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}},{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}},{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}},{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}},{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}},{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}},{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}},{{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7},{&g_828[3][3].f7,&g_828[3][3].f7,&g_149.f7,&g_149.f7}}};
int32_t l_1073[6] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
int32_t **l_1104 = &g_398;
int32_t ***l_1103 = &l_1104;
int64_t l_1106 = 0xE08DDF9EBC8A2F2CLL;
int32_t l_1121[3];
uint32_t l_1122 = 4294967290UL;
int32_t l_1179 = 0xD370DA3EL;
struct S1 *l_1268 = (void*)0;
uint64_t l_1275[4][10] = {{0x3E7D1872ADE5781FLL,0x3E7D1872ADE5781FLL,0x1AEE6B8C348C90A8LL,0x3E7D1872ADE5781FLL,0x3E7D1872ADE5781FLL,0x1AEE6B8C348C90A8LL,0x3E7D1872ADE5781FLL,0x3E7D1872ADE5781FLL,0x1AEE6B8C348C90A8LL,0x3E7D1872ADE5781FLL},{0x3E7D1872ADE5781FLL,0x571F556DAD5BD278LL,0x571F556DAD5BD278LL,0x3E7D1872ADE5781FLL,0x571F556DAD5BD278LL,0x571F556DAD5BD278LL,0x3E7D1872ADE5781FLL,0x571F556DAD5BD278LL,0x571F556DAD5BD278LL,0x3E7D1872ADE5781FLL},{0x571F556DAD5BD278LL,0x3E7D1872ADE5781FLL,0x571F556DAD5BD278LL,0x571F556DAD5BD278LL,0x3E7D1872ADE5781FLL,0x571F556DAD5BD278LL,0x571F556DAD5BD278LL,0x3E7D1872ADE5781FLL,0x571F556DAD5BD278LL,0x571F556DAD5BD278LL},{0x3E7D1872ADE5781FLL,0x3E7D1872ADE5781FLL,0x1AEE6B8C348C90A8LL,0x3E7D1872ADE5781FLL,0x3E7D1872ADE5781FLL,0x1AEE6B8C348C90A8LL,0x3E7D1872ADE5781FLL,0x3E7D1872ADE5781FLL,0x1AEE6B8C348C90A8LL,0x3E7D1872ADE5781FLL}};
int16_t l_1307 = 0x8BA9L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1121[i] = 0L;
if (((l_1073[3] |= (safe_mul_func_int16_t_s_s((((**g_934) >= ((l_1050 >= (safe_rshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s((((l_1057[4] = (void*)0) != (void*)0) ^ ((l_1037 = ((safe_mod_func_int16_t_s_s(g_380, 0x5998L)) , ((*l_1070) = (safe_sub_func_uint8_t_u_u(l_1050, (!(safe_lshift_func_uint8_t_u_s(0x57L, (safe_lshift_func_int16_t_s_s((safe_unary_minus_func_uint8_t_u((l_1050 & l_1050))), l_1068)))))))))) >= p_34)), 0x0F4F3AC3C6696C0CLL)), 0x60L)), g_27))) > 0xFFE900726D930177LL)) , 1L), 65535UL))) , (-3L)))
{ /* block id: 498 */
uint8_t l_1107 = 2UL;
int32_t l_1119 = 0x4B0BDA4EL;
int32_t l_1120 = 0x39BDD09FL;
int8_t l_1150 = (-4L);
int32_t l_1151 = 0xF52A3645L;
int32_t l_1152 = 0x56626075L;
int32_t l_1153 = 0L;
int32_t l_1157 = (-1L);
int32_t l_1158[10] = {0x13B42807L,0x13B42807L,0x13B42807L,0x13B42807L,0x13B42807L,0x13B42807L,0x13B42807L,0x13B42807L,0x13B42807L,0x13B42807L};
struct S2 *l_1181 = &g_92[2];
uint8_t l_1208[8];
const uint32_t l_1228 = 0xE03B77B5L;
int i;
for (i = 0; i < 8; i++)
l_1208[i] = 255UL;
for (g_255 = (-1); (g_255 > 22); g_255++)
{ /* block id: 501 */
int32_t l_1076 = 0x98E99684L;
int8_t l_1105[2][6];
int16_t *l_1108 = &l_1068;
int32_t l_1118 = 0xB77B2CD7L;
struct S2 *l_1180 = &g_92[2];
int64_t l_1213 = 5L;
int8_t *l_1229[2];
int32_t *l_1230 = &l_1151;
int32_t *l_1231 = &l_1037;
struct S0 *l_1239 = &g_1240;
struct S0 **l_1238 = &l_1239;
struct S0 *l_1242 = &g_1243[1];
struct S0 **l_1241 = &l_1242;
uint64_t l_1246 = 0x31D24767C710CDD5LL;
int32_t ***l_1253 = &l_1104;
int32_t ****l_1254 = &l_1103;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
l_1105[i][j] = 0x60L;
}
for (i = 0; i < 2; i++)
l_1229[i] = &l_1150;
if ((l_1076 & (safe_rshift_func_int16_t_s_u((safe_div_func_uint32_t_u_u(((((safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s(((~((*l_1108) = ((l_1076 | (safe_mod_func_int32_t_s_s(((safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((*l_1039) = (safe_mul_func_uint16_t_u_u(((*g_935) |= 0xAA0BL), ((safe_div_func_uint16_t_u_u(0x3D63L, (l_1038 , (safe_div_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((0xE1L ^ ((!((g_827.f4 , l_1103) == g_711)) , (-1L))) > l_1105[1][2]), (-4L))), l_1106)) && l_1068), l_1107))))) < l_1076)))), g_830.f6)), p_33)) != 0x8A65DEBBL), p_33))) <= p_33))) , 1L), p_32)), p_33)) > l_1037) , 0x57B6L) >= g_827.f7), l_1037)), 0))))
{ /* block id: 505 */
int32_t *l_1109 = &l_1037;
int32_t *l_1110 = &l_1073[5];
int32_t *l_1111 = &l_1073[0];
int32_t *l_1112 = &l_1073[4];
int32_t *l_1113 = &g_107;
int32_t *l_1117[4][10] = {{(void*)0,&g_193,&g_556,&g_556,&g_193,(void*)0,&l_1073[3],&g_193,&l_1073[3],(void*)0},{&g_556,&g_193,&l_1038,&g_193,&g_556,&l_1038,&g_193,&g_193,&l_1038,&g_556},{&g_556,&l_1073[3],&l_1073[3],&g_556,&g_556,(void*)0,&g_556,(void*)0,&g_556,&g_556},{(void*)0,&g_556,(void*)0,&g_556,&g_556,&l_1073[3],&l_1073[3],&g_556,&g_556,(void*)0}};
uint8_t l_1159 = 255UL;
int i, j;
l_1114--;
(*l_1111) |= (p_32 == ((0x67CFL | (g_1045[1] ^ 9UL)) & g_828[3][3].f7));
l_1122++;
if (((*l_1112) = (!((safe_mul_func_uint8_t_u_u((l_1037 = (safe_add_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u((((g_826.f1 , (*g_935)) | (safe_sub_func_uint32_t_u_u(0xA49EF528L, (l_1120 ^= (safe_lshift_func_uint16_t_u_u(((((safe_rshift_func_int16_t_s_u((p_34 < (safe_mod_func_uint16_t_u_u((p_34 , (safe_add_func_int64_t_s_s(((*l_1070) = (((l_1107 <= (safe_add_func_int32_t_s_s((+(safe_sub_func_uint16_t_u_u(((((((void*)0 != &l_1050) | (safe_mod_func_uint16_t_u_u((((g_829.f6 , (void*)0) != g_1149[0][1][5]) > g_508), (*l_1112)))) , (**g_934)) , 7UL) , 0xC7BEL), (*g_935)))), l_1107))) ^ l_1150) , p_34)), l_1150))), 0x9596L))), p_32)) > (**g_934)) == p_32) >= g_830.f1), p_32)))))) < 0x511DD30AAE34C613LL), (*l_1113))) != l_1119), 0x88L))), g_162.f6)) && g_831[4].f0))))
{ /* block id: 513 */
int32_t l_1156 = 0x19EC349EL;
int32_t * const *l_1178[3];
int i;
for (i = 0; i < 3; i++)
l_1178[i] = &l_1113;
l_1159--;
l_1179 |= ((*l_1113) |= (safe_rshift_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((((*l_1103) == ((((safe_div_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u((((*l_1043)--) , l_1152), 0x03L)) == (((safe_add_func_int16_t_s_s(0x4D3BL, ((0xEEA6E0AA21AA69DDLL && l_1156) > (safe_rshift_func_uint16_t_u_s(((p_34 <= (((((-2L) == ((safe_mul_func_uint16_t_u_u(0xEF3BL, p_34)) , 8L)) != l_1151) || l_1155) && (*l_1110))) ^ 5UL), 4))))) != 65532UL) == p_32)), p_34)) , 0x1880L) != p_32) , l_1178[0])) | l_1120), (*g_629))), l_1155)));
l_1181 = l_1180;
}
else
{ /* block id: 519 */
int32_t l_1209[1];
int32_t *l_1211 = &l_1119;
int i;
for (i = 0; i < 1; i++)
l_1209[i] = (-1L);
l_1209[0] |= ((*l_1111) = (safe_add_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u(((*g_629) | ((((~l_1158[6]) < (safe_add_func_uint64_t_u_u(((+(safe_lshift_func_uint16_t_u_s((((*l_1109) &= ((((safe_mod_func_int64_t_s_s((g_444 , (safe_add_func_uint64_t_u_u((0xFAL & (safe_lshift_func_uint16_t_u_s(((((((safe_mod_func_uint64_t_u_u(((*l_1043) &= (safe_rshift_func_int8_t_s_u((safe_div_func_uint64_t_u_u((safe_mod_func_int8_t_s_s(0x06L, (safe_div_func_uint32_t_u_u((((((-1L) ^ 0x76DAL) > l_1120) > (((g_444.f0 >= 0x1A4A636BE0E258B6LL) < p_34) ^ p_34)) | 0x6A3CL), 0x925369B5L)))), g_149.f2)), 3))), 0x3B385F876F22BCA3LL)) | l_1076) <= g_941.f1) & 8L) == g_446.f1) <= l_1208[2]), p_33))), p_34))), (-6L))) | p_33) <= 0x9BDE4A1C9F451E26LL) && 0x3AL)) && p_33), 7))) ^ 0xE0A2DCB1CE2D367ALL), g_943.f1))) | g_88[0].f0) >= 0x144A84C155417CBFLL)), 7)) & (*l_1112)), 1UL)));
if (l_1210)
break;
l_1211 = &l_1118;
}
}
else
{ /* block id: 527 */
int32_t *l_1212[7][10][3] = {{{&l_1158[3],&l_1152,&l_1153},{&l_1158[6],&g_81,&l_1152},{&l_1153,&g_556,&l_1158[2]},{&l_1118,&l_1152,&g_556},{&l_1120,&l_1120,&l_1154},{(void*)0,&l_1038,&l_1155},{&l_1120,&l_1158[6],&g_556},{(void*)0,&l_1118,&l_1037},{&l_1179,&l_1120,&g_556},{&l_1152,&l_1118,&l_1155}},{{&l_1158[6],&l_1153,(void*)0},{&l_1158[9],&g_556,&l_1073[3]},{&l_1155,&l_1120,&l_1179},{&l_1120,&l_1152,&l_1179},{(void*)0,&l_1073[2],&l_1158[3]},{&l_1120,&l_1152,(void*)0},{&l_1179,(void*)0,&l_1118},{(void*)0,&l_1118,&l_1073[3]},{&g_81,&l_1118,&l_1073[2]},{&l_1158[5],&l_1158[6],(void*)0}},{{(void*)0,(void*)0,&l_1158[6]},{&l_1152,&l_1158[9],&l_1152},{(void*)0,&l_1158[5],&l_1118},{(void*)0,(void*)0,(void*)0},{&l_1152,&l_1119,(void*)0},{(void*)0,&g_81,&l_1119},{&l_1158[5],&l_1119,&l_1158[6]},{&g_81,(void*)0,&l_1118},{(void*)0,(void*)0,&l_1155},{&l_1179,&l_1118,&l_1120}},{{&l_1120,&l_1037,&l_1158[5]},{(void*)0,&l_1120,&l_1118},{&l_1120,&l_1073[0],(void*)0},{&l_1155,&g_107,&g_107},{&l_1158[9],&l_1155,(void*)0},{&l_1158[6],&l_1152,(void*)0},{&l_1152,&l_1155,(void*)0},{&l_1179,&l_1120,&l_1120},{(void*)0,&l_1155,&l_1073[3]},{&l_1120,&l_1152,(void*)0}},{{(void*)0,&l_1155,&g_556},{(void*)0,&g_107,&l_1151},{&l_1158[6],&l_1073[0],&l_1118},{&l_1118,&l_1120,&l_1158[6]},{&l_1037,&l_1037,&l_1179},{&l_1118,&l_1118,&l_1118},{&g_556,(void*)0,(void*)0},{&l_1158[3],(void*)0,&l_1119},{&l_1120,&l_1119,&l_1152},{&l_1073[0],&g_81,&l_1120}},{{&l_1152,&l_1119,&l_1119},{&l_1152,(void*)0,&l_1179},{&l_1153,&l_1158[5],&l_1179},{&l_1151,&l_1158[9],&l_1119},{&l_1155,(void*)0,&l_1120},{&l_1120,&l_1158[6],&l_1152},{&l_1120,&l_1118,&l_1119},{&l_1073[3],&l_1118,(void*)0},{&l_1037,(void*)0,&l_1118},{&l_1119,&l_1152,&l_1179}},{{&l_1153,&l_1073[2],&l_1158[6]},{&l_1152,&l_1152,&l_1118},{&l_1158[2],&l_1120,&l_1151},{&g_556,&g_556,&g_556},{&l_1154,&l_1153,(void*)0},{(void*)0,&l_1118,&l_1073[3]},{(void*)0,&l_1120,&l_1120},{&l_1158[6],&l_1118,(void*)0},{(void*)0,&l_1158[6],&l_1179},{&l_1155,&l_1120,&l_1118}}};
uint32_t l_1214 = 0xA1CFC823L;
int i, j, k;
l_1214++;
}
l_1118 &= ((*l_1231) &= ((l_1213 == (l_1217 != (void*)0)) && ((l_1218 , 5UL) != (g_943.f3 , (((*l_1230) = (((0L >= (safe_mod_func_int8_t_s_s((g_92[1] , (l_1119 = (safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(((((+((&l_1150 != &g_238) < 0x117E5B7BL)) , p_33) < l_1228) , p_33), p_32)), g_526)), p_33)))), 0x5BL))) < p_32) ^ l_1120)) < l_1154)))));
(*l_1241) = ((4294967295UL || (safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(l_1158[1], (g_392[4] = p_32))), ((4294967295UL <= (*l_1231)) | p_33)))) , ((*l_1238) = (((g_828[3][3].f6 < (-10L)) | (safe_mul_func_int8_t_s_s(g_255, (*l_1231)))) , (void*)0)));
(*l_1231) = ((safe_lshift_func_uint8_t_u_s(l_1246, 7)) < ((g_84 & ((l_1119 = ((safe_sub_func_int8_t_s_s((*l_1230), g_392[0])) | p_32)) > (safe_mul_func_int16_t_s_s((((*l_1039) |= ((safe_sub_func_uint16_t_u_u(((g_526 &= ((((*l_1254) = l_1253) == ((l_1073[3] ^= ((safe_mul_func_int16_t_s_s((*l_1231), (+g_255))) | (safe_sub_func_int16_t_s_s((safe_div_func_int8_t_s_s((l_1262 = (((l_1120 = g_380) && g_88[0].f1) || l_1228)), g_92[1].f0)), l_1154)))) , g_711)) < l_1152)) >= 0x5ECEL), p_34)) && p_33)) != l_1121[1]), g_943.f1)))) , 2UL));
}
}
else
{ /* block id: 546 */
struct S1 **l_1271 = &l_1269;
uint32_t l_1284 = 0xA6B77057L;
int32_t l_1325 = 0x637E9962L;
int32_t l_1329[4] = {0xFCFAFE3BL,0xFCFAFE3BL,0xFCFAFE3BL,0xFCFAFE3BL};
int32_t **l_1372 = &g_398;
int i;
if ((((((safe_div_func_uint16_t_u_u((((*l_1043) = ((g_1265 == ((l_1268 == ((*l_1271) = l_1269)) , g_1272[0][5][3])) & p_34)) || (((((void*)0 == &g_629) >= ((l_1275[2][3]--) >= (safe_rshift_func_int16_t_s_u(((((safe_mod_func_int64_t_s_s(g_102, ((g_66 && g_560.f6) | 0x5D061352L))) != 0UL) < g_827.f2) == p_33), (**g_934))))) || 9L) , 0xA1E834188C11A3BFLL)), (*g_935))) , 0x0BA6L) & 4UL) & g_943.f1) > g_162.f6))
{ /* block id: 550 */
int16_t *l_1287 = (void*)0;
int32_t l_1299 = 0xEB578A85L;
int32_t *l_1305 = &l_1179;
int32_t l_1306 = 0x6C6EAC89L;
int32_t *l_1308 = &g_193;
int32_t l_1311 = 1L;
int32_t l_1328[2][2][2] = {{{7L,7L},{7L,7L}},{{7L,7L},{7L,7L}}};
uint64_t *l_1365 = &g_66;
int16_t *l_1367 = &l_1307;
int i, j, k;
if ((l_1284 > (safe_div_func_int32_t_s_s((&g_679 == l_1287), ((*l_1308) = (safe_sub_func_int64_t_s_s((safe_mod_func_int32_t_s_s((((((1L > ((safe_add_func_uint8_t_u_u((safe_div_func_int32_t_s_s(g_826.f2, ((g_1045[2] = (g_396 = (((*l_1039) = (safe_sub_func_int32_t_s_s(((!l_1299) , p_32), p_34))) | (l_1306 = (safe_unary_minus_func_int8_t_s((((*l_1305) &= (safe_mod_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s((g_711 == g_711), l_1299)), (-1L)))) < (*g_629)))))))) || l_1284))), 255UL)) & 0x69CF071098D02A92LL)) , (*l_1305)) , 0x1D1D0C79L) , g_149.f0) < p_34), l_1307)), g_149.f6)))))))
{ /* block id: 557 */
int32_t l_1312 = 0L;
(*l_1308) ^= (safe_sub_func_int64_t_s_s(l_1311, g_1045[2]));
return l_1312;
}
else
{ /* block id: 560 */
int16_t l_1324 = (-9L);
int32_t l_1326 = 0L;
for (p_32 = 1; (p_32 <= 4); p_32 += 1)
{ /* block id: 563 */
int32_t *l_1313 = &l_1306;
int32_t *l_1314 = &g_556;
int32_t *l_1315 = &g_193;
int32_t *l_1316 = &g_193;
int32_t *l_1317 = &g_556;
int32_t *l_1318 = &g_556;
int32_t *l_1319 = &g_556;
int32_t *l_1320 = (void*)0;
int32_t *l_1321 = &l_1073[3];
int32_t *l_1322 = &g_107;
int32_t *l_1323[6][6][7] = {{{(void*)0,&l_1311,&l_1154,&g_193,&g_107,&l_1154,&l_1073[1]},{&g_81,&l_1073[3],&l_1073[3],(void*)0,&l_1306,&g_193,&l_1038},{&l_1038,&g_107,&l_1154,&l_1311,&l_1073[5],(void*)0,(void*)0},{&g_556,&g_81,&l_1154,&g_107,&g_107,&l_1073[5],&g_556},{(void*)0,&g_107,&l_1073[3],&g_193,(void*)0,(void*)0,(void*)0},{(void*)0,&g_193,&l_1073[3],&g_193,&l_1311,&l_1299,&l_1038}},{{(void*)0,&g_556,&l_1179,&l_1073[3],&l_1311,(void*)0,(void*)0},{&l_1311,&l_1299,&l_1299,&g_81,(void*)0,&l_1306,&l_1038},{&l_1299,&l_1038,&g_81,&l_1179,&g_107,(void*)0,&g_107},{(void*)0,&l_1311,&l_1311,&l_1154,&l_1073[5],&g_81,&l_1311},{&l_1299,&l_1073[0],&g_556,(void*)0,&l_1306,(void*)0,(void*)0},{(void*)0,&l_1154,&g_107,&l_1073[0],&g_107,(void*)0,&l_1179}},{{&l_1306,&l_1299,(void*)0,&l_1154,&l_1073[3],(void*)0,(void*)0},{&l_1299,&g_556,&l_1311,&g_556,&l_1299,&l_1073[3],&g_107},{(void*)0,&l_1306,&l_1073[0],&l_1299,&g_81,&l_1179,&g_193},{&l_1154,&l_1311,&l_1073[5],&g_556,&g_556,(void*)0,&l_1306},{(void*)0,&l_1299,&l_1154,&l_1073[3],&l_1154,&l_1311,&l_1038},{&l_1299,&g_107,(void*)0,&g_556,&g_193,&l_1038,&g_556}},{{&l_1306,&g_107,&l_1299,&l_1073[3],&l_1073[3],&l_1155,&l_1073[3]},{(void*)0,&g_556,&l_1073[0],(void*)0,&l_1038,&l_1155,&l_1311},{&l_1299,&l_1306,&l_1155,(void*)0,&l_1306,&l_1299,&l_1311},{(void*)0,&l_1038,&g_81,(void*)0,&l_1311,&g_556,&l_1299},{&l_1299,(void*)0,&l_1073[3],&g_107,(void*)0,(void*)0,&g_556},{&l_1311,&l_1073[3],&l_1073[3],(void*)0,&l_1299,&l_1073[3],&l_1154}},{{(void*)0,&l_1306,&l_1311,(void*)0,&l_1299,(void*)0,&g_107},{&g_81,&l_1037,&l_1306,&l_1154,&l_1299,&g_193,&l_1311},{&g_556,(void*)0,(void*)0,&l_1073[5],&l_1038,&l_1037,(void*)0},{&l_1073[3],&l_1038,&l_1311,&l_1154,&l_1073[3],&l_1154,&l_1299},{&l_1037,(void*)0,&l_1311,&l_1306,&l_1038,&g_193,&l_1311},{&g_193,&l_1299,&l_1073[2],(void*)0,&g_193,&l_1311,&l_1155}},{{&g_81,&g_81,(void*)0,&l_1311,&g_556,(void*)0,&g_556},{&l_1073[2],&g_81,&g_81,&l_1073[2],(void*)0,&l_1154,(void*)0},{&g_556,&l_1154,(void*)0,&g_193,(void*)0,(void*)0,&l_1037},{(void*)0,&g_81,(void*)0,&g_193,&l_1038,&g_556,(void*)0},{&l_1154,&g_556,&g_193,&l_1311,&l_1073[0],&l_1073[2],&g_556},{(void*)0,&l_1155,&l_1038,&l_1306,&l_1155,&g_81,&l_1155}}};
int i, j, k;
l_1330++;
}
(*l_1308) = 0x05DFB6C7L;
(*l_1308) &= (0UL <= (-7L));
}
l_1306 ^= (safe_add_func_uint16_t_u_u((safe_div_func_int64_t_s_s((((*l_1367) ^= (safe_rshift_func_int8_t_s_u((l_1284 & (safe_div_func_uint8_t_u_u(((!0x96L) != (safe_mul_func_int8_t_s_s((l_1329[0] = (safe_mul_func_uint8_t_u_u(p_33, (((safe_sub_func_uint16_t_u_u((*l_1308), (safe_sub_func_uint16_t_u_u((+(((((*l_1308) , (safe_div_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((p_32--) | ((*l_1305) >= ((((safe_add_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s(l_1325, ((~g_829.f4) > ((*l_1039) = ((safe_sub_func_int16_t_s_s((*l_1305), (-10L))) | g_1364[2]))))) , p_33), p_33)) != p_34) , l_1365) != l_1365))), p_34)), p_33))) && p_32) ^ 0x8B8D21F36D0D4AE1LL) < l_1218.f1)), p_33)))) , 3UL) ^ g_1270.f4)))), g_162.f0))), g_60[4][0].f0))), l_1366))) <= p_33), 18446744073709551615UL)), (*g_935)));
for (p_33 = 0; (p_33 <= 5); p_33 += 1)
{ /* block id: 576 */
int32_t * const l_1368 = &l_1179;
struct S2 l_1370 = {8UL,0x099E54AEL};
for (g_75.f1 = 0; (g_75.f1 <= 5); g_75.f1 += 1)
{ /* block id: 579 */
int32_t **l_1369 = &g_398;
struct S2 *l_1371 = &l_1218;
int i;
(*l_1369) = l_1368;
(*l_1371) = l_1370;
(*g_398) = (l_1073[p_33] = (*g_398));
}
return p_32;
}
}
else
{ /* block id: 587 */
int32_t *l_1373 = &l_1154;
(*l_1103) = l_1372;
(**l_1103) = l_1373;
}
}
(**l_1103) = &l_1154;
(*g_398) |= p_32;
return p_32;
}
else
{ /* block id: 595 */
uint16_t l_1374 = 3UL;
int32_t *l_1376 = (void*)0;
int32_t *l_1377 = &l_1038;
struct S2 *l_1395[2][5][3] = {{{&g_92[1],&l_1218,&g_92[1]},{&g_92[1],&g_92[1],&l_1218},{&g_92[1],&g_92[1],&g_92[1]},{&l_1218,&g_92[1],&g_444},{(void*)0,&g_92[1],(void*)0}},{{&l_1218,&l_1218,(void*)0},{&g_92[1],(void*)0,&g_444},{&g_92[1],&l_1218,&g_92[1]},{&g_92[1],&g_92[1],&l_1218},{&g_92[1],&g_92[1],&g_92[1]}}};
struct S2 **l_1394 = &l_1395[0][3][0];
struct S2 ***l_1396 = &g_341;
struct S2 ***l_1397[10];
int32_t * const **l_1429 = &l_1427;
int32_t l_1443 = 0x17EEC927L;
int32_t l_1446 = 0x5A3F8F5FL;
const uint8_t * const **l_1474 = (void*)0;
const uint8_t * const ***l_1473 = &l_1474;
uint64_t l_1545 = 0x89DE79EED33FF04ALL;
int16_t l_1546 = 1L;
int32_t l_1550 = 0L;
int32_t l_1554[1];
int8_t l_1567[4][3];
int16_t l_1589 = 1L;
uint64_t **l_1656 = &l_1043;
int16_t l_1674 = 0x8F0EL;
struct S0 *l_1683 = &g_1684;
int64_t *l_1771 = &g_379;
uint8_t l_1807 = 2UL;
uint32_t l_1810[6][10][1] = {{{0xE65225D4L},{0x556A1931L},{0xD9168887L},{0x74EFBA5FL},{0x8165DC20L},{4294967295UL},{0x8165DC20L},{0x74EFBA5FL},{0xD9168887L},{0x556A1931L}},{{0xE65225D4L},{0x1BDF9634L},{0x1BDF9634L},{0xE65225D4L},{0x556A1931L},{0xD9168887L},{0x74EFBA5FL},{0x8165DC20L},{4294967295UL},{0x8165DC20L}},{{0x74EFBA5FL},{0xD9168887L},{0x556A1931L},{0xE65225D4L},{0x1BDF9634L},{0x1BDF9634L},{0xE65225D4L},{0x556A1931L},{0xD9168887L},{0x74EFBA5FL}},{{0x8165DC20L},{4294967295UL},{0x8165DC20L},{0x74EFBA5FL},{0xD9168887L},{0x556A1931L},{0xE65225D4L},{0x1BDF9634L},{0x1BDF9634L},{0xE65225D4L}},{{0x556A1931L},{0xD9168887L},{0x74EFBA5FL},{0x8165DC20L},{4294967295UL},{0x8165DC20L},{0x74EFBA5FL},{0xD9168887L},{0x556A1931L},{0xE65225D4L}},{{0x1BDF9634L},{0x1BDF9634L},{0xE65225D4L},{0x556A1931L},{0xD9168887L},{0x74EFBA5FL},{0x8165DC20L},{4294967295UL},{0x8165DC20L},{0x74EFBA5FL}}};
int16_t l_1811[1];
int16_t l_1966[8][5][2] = {{{0xE51BL,0xE51BL},{(-10L),0x507DL},{0x928AL,0x173CL},{0x5892L,0x3C4FL},{(-3L),0x5892L}},{{0L,0x2A2AL},{0L,0x5892L},{(-3L),0x3C4FL},{0x5892L,0x173CL},{0x928AL,0x507DL}},{{(-10L),0xE51BL},{0xE51BL,0x9ACBL},{0x2FAAL,(-10L)},{0x49D2L,(-3L)},{0x2A2AL,0x11A6L}},{{(-5L),0x2A2AL},{0x7183L,0x5EF3L},{0x9E43L,(-1L)},{(-5L),0x2FAAL},{(-1L),(-3L)}},{{0L,1L},{0x2FAAL,0xEE83L},{0x9ACBL,0xEE83L},{0x2FAAL,1L},{0L,(-3L)}},{{(-1L),0x2FAAL},{(-5L),(-1L)},{0x9E43L,0x5EF3L},{0x7183L,0x2A2AL},{(-5L),0x11A6L}},{{0x2A2AL,(-3L)},{0x49D2L,(-10L)},{0x2FAAL,0x9ACBL},{0xEE83L,0xEE83L},{0x11A6L,(-10L)}},{{0L,(-2L)},{0x2A2AL,0x2FAAL},{(-9L),0x2A2AL},{0x9E43L,(-1L)},{0x9E43L,0x2A2AL}}};
struct S1 *l_2052 = &g_2053;
int32_t ***l_2138 = &g_2137;
struct S1 ***l_2220 = (void*)0;
struct S1 **l_2222 = &l_2052;
struct S1 ***l_2221 = &l_2222;
struct S2 * const *l_2260 = &l_1395[0][3][0];
uint16_t l_2334 = 65535UL;
int32_t l_2345[7][5][3] = {{{2L,(-4L),2L},{0x9703600BL,0xFB0268ECL,2L},{(-1L),0x05C652E3L,1L},{1L,2L,0xF4639823L},{0xFB0268ECL,0L,2L}},{{1L,2L,(-8L)},{(-1L),(-1L),(-4L)},{0x9703600BL,(-1L),0x05C652E3L},{2L,2L,(-1L)},{0xEF6B7099L,0L,(-1L)}},{{(-8L),2L,(-1L)},{0xB5CD02B4L,0x05C652E3L,0x05C652E3L},{0xA3F60C1EL,0xFB0268ECL,(-4L)},{0xA3F60C1EL,(-4L),(-8L)},{0xB5CD02B4L,0x9703600BL,2L}},{{(-8L),0xEF6B7099L,0xF4639823L},{0xEF6B7099L,0x9703600BL,1L},{2L,(-4L),2L},{0x9703600BL,0xFB0268ECL,2L},{(-1L),0x05C652E3L,1L}},{{1L,2L,0xF4639823L},{0xFB0268ECL,0L,2L},{1L,2L,(-8L)},{(-1L),(-1L),(-4L)},{0x9703600BL,(-1L),0x05C652E3L}},{{2L,2L,(-1L)},{0xEF6B7099L,0L,(-1L)},{(-8L),2L,(-1L)},{0xB5CD02B4L,0x05C652E3L,0x05C652E3L},{0xA3F60C1EL,0xFB0268ECL,(-4L)}},{{0xA3F60C1EL,(-4L),(-8L)},{0xB5CD02B4L,0x9703600BL,2L},{(-8L),0xEF6B7099L,0xF4639823L},{0xEF6B7099L,0x9703600BL,1L},{2L,(-4L),2L}}};
int32_t l_2410[4] = {0xC058C969L,0xC058C969L,0xC058C969L,0xC058C969L};
uint32_t l_2454[7][7][4] = {{{4294967287UL,0xEB2D20AEL,0x9D01B7CCL,0x6450BE59L},{4294967289UL,0xA1DC93E7L,4294967295UL,0xDE23971AL},{0x39D5DE19L,4294967290UL,6UL,0xEF245F9CL},{0x03E9FF2CL,0x2DECAE5AL,4294967290UL,0x44936AA4L},{4294967295UL,1UL,0UL,4294967289UL},{4294967293UL,4294967295UL,0x39D5DE19L,4294967286UL},{0x60307253L,0xFD67EE04L,4294967295UL,0x39D5DE19L}},{{4294967287UL,0xBC0AA676L,0xCBA0DBADL,0xF2AB2D33L},{4294967290UL,0xF3304167L,0x0A13262EL,4294967286UL},{0xA5628835L,0xB1C5C338L,0x2BE4613FL,4294967295UL},{0xF02527F8L,7UL,0x21CE36D5L,0x11D8AFFAL},{1UL,0x21CE36D5L,4294967292UL,0x6450BE59L},{4294967295UL,1UL,6UL,0x0D278181L},{7UL,4294967295UL,0xF680FF41L,4294967295UL}},{{0xCBA0DBADL,4294967286UL,0x03E9FF2CL,0x0CDB5A28L},{4294967295UL,0x2DECAE5AL,4294967295UL,0xEB2D20AEL},{0xD94CEBC2L,4294967295UL,4294967286UL,0xD53E74C7L},{0xAEF5614EL,4294967294UL,4294967290UL,4294967295UL},{0xEA7A706DL,0x668868E9L,4294967290UL,4294967287UL},{0xAEF5614EL,0x03E9FF2CL,4294967286UL,9UL},{0xD94CEBC2L,1UL,4294967295UL,4294967287UL}},{{4294967295UL,4294967287UL,0x03E9FF2CL,4294967289UL},{0xCBA0DBADL,0x0514CE0EL,0xF680FF41L,0xEF245F9CL},{7UL,1UL,6UL,0xAEF5614EL},{4294967295UL,0xD94CEBC2L,4294967292UL,0x668868E9L},{1UL,0x883CC2C0L,0x21CE36D5L,0xB1A4ADE8L},{0xF02527F8L,6UL,0x2BE4613FL,0x0A13262EL},{0xA5628835L,0x9D01B7CCL,0x0A13262EL,4294967295UL}},{{4294967290UL,0xEB2D20AEL,0xCBA0DBADL,0x86BC2CBAL},{4294967287UL,0x7CA668EAL,4294967295UL,4294967295UL},{0x956B79C7L,0xD53E74C7L,0x668868E9L,0xBDC56E93L},{0UL,0xA6B4EFFEL,0xAFEB8816L,0xF3304167L},{0x9D01B7CCL,1UL,4294967289UL,0xBA835CCAL},{0x60307253L,4294967295UL,1UL,0xDE23971AL},{0x668868E9L,0x86BC2CBAL,0xA5628835L,0xFD67EE04L}},{{1UL,4294967295UL,0xD53E74C7L,0x19E11E22L},{6UL,0x6450BE59L,1UL,0x6579AA17L},{0xEB2D20AEL,0x0A13262EL,0xA6B4EFFEL,1UL},{0x8B2CE913L,0xA1DC93E7L,0x86BC2CBAL,0x21CE36D5L},{0xC3481658L,0x6579AA17L,0x6579AA17L,0xC3481658L},{4294967295UL,0UL,4294967287UL,1UL},{0x0D278181L,0x11D8AFFAL,0xEB2D20AEL,0x956B79C7L}},{{4294967286UL,9UL,0x2DECAE5AL,0x956B79C7L},{0x7CA668EAL,0x11D8AFFAL,1UL,1UL},{4UL,0UL,0x428356A7L,0xC3481658L},{0UL,0x6579AA17L,0x0514CE0EL,0x21CE36D5L},{0xA4928587L,0xA1DC93E7L,0xEF245F9CL,1UL},{4294967295UL,0x0A13262EL,0xEA7A706DL,0x6579AA17L},{0x0CDB5A28L,0x6450BE59L,0xF3304167L,0x19E11E22L}}};
uint64_t l_2486 = 8UL;
uint8_t l_2528 = 0UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_1397[i] = &g_341;
for (i = 0; i < 1; i++)
l_1554[i] = 1L;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_1567[i][j] = 0x42L;
}
for (i = 0; i < 1; i++)
l_1811[i] = 0x5307L;
l_1374 ^= (p_32 && l_1154);
}
l_1558 ^= ((safe_rshift_func_int16_t_s_u(p_33, 12)) , ((l_2532 == (0xF3L >= (safe_div_func_int64_t_s_s(((*l_1876) , (((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u((((p_34 == ((*l_1040) |= ((l_1695 = &g_379) == &l_1814[0]))) & ((safe_rshift_func_int8_t_s_u(((0L && g_828[3][3].f2) <= 2UL), p_33)) & (*l_1765))) < g_556), p_34)), (*l_1765))) > 0L) == (*g_629))), p_32)))) <= g_1684.f1));
return p_33;
}
/* ------------------------------------------ */
/*
* reads : g_66 g_75.f4 g_84 g_87 g_75.f6 g_102 g_107 g_60.f7 g_60.f2 g_60.f0 g_88.f4 g_179 g_27 g_193 g_75.f2 g_88.f2 g_88.f1 g_92.f1 g_162.f0 g_88.f7 g_162.f4 g_149.f0 g_75.f1 g_81 g_149.f4 g_255 g_149.f7 g_173 g_174 g_149.f2 g_162.f2 g_149.f6 g_92 g_340 g_341 g_88.f0 g_379 g_444.f0 g_149.f1 g_392 g_88.f6 g_505 g_75.f0 g_238 g_448.f1 g_556 g_444.f1 g_380 g_398 g_526 g_629 g_60.f1 g_560.f4 g_711 g_444 g_75.f7 g_448.f3 g_446.f3 g_396 g_560.f2 g_828.f7 g_560.f0 g_830.f4 g_446.f1 g_826.f7 g_826.f4 g_162.f1 g_826.f0 g_934 g_826.f2 g_827.f7 g_827.f0 g_830.f7 g_831.f7 g_942.f3 g_830.f1 g_935 g_830.f2
* writes: g_66 g_81 g_84 g_87 g_92 g_102 g_107 g_75.f6 g_27 g_238 g_75.f4 g_255 g_193 g_396 g_392 g_444.f0 g_88.f4 g_446.f3 g_149.f6 g_398 g_149.f7 g_75.f1 g_380 g_560.f1 g_629 g_526 g_88.f1 g_149.f1 g_60.f7 g_60.f1 g_560.f2 g_341 g_88.f7 g_556 g_75.f7 g_75.f2 g_379 g_830.f7 g_830.f2
*/
int8_t func_42(uint32_t p_43)
{ /* block id: 4 */
const uint8_t l_54 = 0x2EL;
uint8_t *l_472 = (void*)0;
uint8_t *l_473 = &g_392[4];
int32_t l_474 = 0xBB908CFFL;
uint16_t *l_475 = (void*)0;
uint16_t *l_476 = &g_444.f0;
struct S2 ****l_479[5];
uint32_t l_757[1][5][8] = {{{4UL,0x54D19C48L,18446744073709551615UL,0xBD8E940EL,1UL,0xBD8E940EL,18446744073709551615UL,0x54D19C48L},{18446744073709551615UL,5UL,0x7D45A9B4L,0x138A4EDCL,1UL,0x54D19C48L,1UL,0x138A4EDCL},{4UL,5UL,4UL,0xBD8E940EL,4UL,0x138A4EDCL,0xB08FDA36L,0x138A4EDCL},{18446744073709551615UL,0xBD8E940EL,1UL,0xBD8E940EL,18446744073709551615UL,0x54D19C48L,4UL,5UL},{18446744073709551615UL,0x54D19C48L,4UL,5UL,4UL,0x54D19C48L,18446744073709551615UL,0xBD8E940EL}}};
struct S1 **l_832 = &g_87;
int32_t l_834 = (-8L);
const uint8_t *l_849 = (void*)0;
int32_t *l_858 = &g_193;
int64_t *l_899 = &g_828[3][3].f7;
struct S0 *l_938[10] = {&g_941,&g_940[0][1][2],&g_940[0][1][2],&g_941,&g_943,&g_941,&g_940[0][1][2],&g_940[0][1][2],&g_941,&g_943};
const int32_t l_982 = 0xD7FB95B4L;
const int16_t l_999 = (-1L);
int32_t **l_1010 = &g_398;
int32_t ***l_1009 = &l_1010;
int32_t ****l_1008 = &l_1009;
int i, j, k;
for (i = 0; i < 5; i++)
l_479[i] = &g_340;
if (func_44((((safe_rshift_func_int8_t_s_s(func_51(p_43, l_54), 5)) == ((((l_474 = ((safe_lshift_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u(((*l_473) = l_54), 5)) , ((((*l_476)++) < (l_54 != 0x15929E0DL)) == ((void*)0 == l_479[0]))), g_149.f1)) , 1L)) , 18446744073709551613UL) , &g_174[4][5]) == &g_174[4][5])) , 0x7215AE6EL), p_43, p_43, p_43))
{ /* block id: 333 */
int32_t **l_713 = &g_398;
int32_t *l_718 = &g_81;
const uint8_t l_809 = 2UL;
int32_t **l_812 = (void*)0;
const struct S1 *l_825[2][2][4] = {{{&g_827,&g_829,&g_827,&g_831[4]},{(void*)0,&g_826,&g_831[4],&g_831[4]}},{{&g_829,&g_829,&g_830,&g_826},{&g_826,(void*)0,&g_830,(void*)0}}};
const struct S1 **l_824 = &l_825[0][0][1];
struct S2 l_900 = {65532UL,0x7861562FL};
int i, j, k;
lbl_765:
(*l_713) = (void*)0;
(*l_718) = (safe_mod_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(0xFBL, 2)), g_238));
if (l_474)
{ /* block id: 336 */
int32_t **l_719 = &l_718;
(*l_718) |= p_43;
(*l_719) = ((*l_713) = &l_474);
}
else
{ /* block id: 340 */
struct S2 *l_727 = &g_444;
struct S2 **l_726 = &l_727;
uint16_t *l_729 = &g_526;
const int32_t l_752[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
const uint8_t l_754 = 7UL;
int32_t l_783[8] = {8L,8L,8L,8L,8L,8L,8L,8L};
uint8_t l_794 = 0xA5L;
int32_t * const *l_813 = (void*)0;
int8_t *l_817 = &g_238;
uint16_t *l_833 = &g_92[1].f0;
const uint8_t **l_845 = (void*)0;
const uint8_t **l_846 = (void*)0;
const uint8_t *l_848[7];
const uint8_t **l_847[4][3] = {{&l_848[5],&l_848[5],(void*)0},{&l_848[5],&l_848[5],&l_848[5]},{&l_848[5],&l_848[5],&l_848[5]},{&l_848[5],&l_848[5],(void*)0}};
int i, j;
for (i = 0; i < 7; i++)
l_848[i] = &l_809;
for (g_560.f2 = 0; (g_560.f2 <= 1); ++g_560.f2)
{ /* block id: 343 */
struct S2 *l_725 = &g_92[1];
struct S2 **l_724 = &l_725;
uint16_t **l_728 = &l_476;
int32_t l_753 = 0xFCA040D2L;
int32_t *l_762 = &g_193;
if (((safe_mul_func_int8_t_s_s((((*g_340) = (l_724 = (l_726 = l_724))) == (void*)0), (((*l_728) = (void*)0) == l_729))) != (g_75.f6 > (safe_sub_func_int64_t_s_s(g_149.f4, p_43)))))
{ /* block id: 348 */
return p_43;
}
else
{ /* block id: 350 */
uint16_t *l_744[5][5][6] = {{{&g_526,&g_444.f0,&g_444.f0,&g_526,&g_444.f0,&g_526},{&g_526,(void*)0,&g_255,&g_526,&g_526,&g_526},{&g_526,&g_92[1].f0,&g_526,&g_444.f0,&g_92[1].f0,(void*)0},{&g_526,&g_92[1].f0,(void*)0,&g_526,&g_92[1].f0,&g_444.f0},{&g_526,&g_526,&g_92[1].f0,&g_526,&g_444.f0,&g_444.f0}},{{&g_526,&g_444.f0,&g_526,&g_444.f0,&g_92[1].f0,&g_255},{&g_526,&g_444.f0,&g_526,&g_526,&g_444.f0,&g_526},{&g_526,&g_444.f0,(void*)0,&g_526,(void*)0,(void*)0},{&g_526,&g_92[1].f0,&g_444.f0,&g_444.f0,&g_444.f0,&g_92[1].f0},{&g_526,&g_444.f0,&g_444.f0,&g_526,&g_444.f0,&g_526}},{{&g_526,(void*)0,&g_255,&g_526,&g_526,&g_526},{&g_526,&g_92[1].f0,&g_526,&g_444.f0,&g_92[1].f0,(void*)0},{&g_526,&g_92[1].f0,(void*)0,&g_526,&g_92[1].f0,&g_444.f0},{&g_526,&g_526,&g_92[1].f0,&g_526,&g_444.f0,&g_444.f0},{&g_526,&g_444.f0,&g_526,&g_444.f0,&g_92[1].f0,&g_255}},{{&g_526,&g_444.f0,&g_526,&g_526,&g_444.f0,&g_526},{&g_526,&g_444.f0,(void*)0,&g_526,(void*)0,(void*)0},{&g_526,&g_92[1].f0,&g_444.f0,&g_444.f0,&g_444.f0,&g_92[1].f0},{&g_526,&g_444.f0,&g_444.f0,&g_526,&g_444.f0,&g_526},{&g_526,(void*)0,&g_255,&g_526,&g_526,&g_526}},{{&g_92[1].f0,(void*)0,&g_92[1].f0,&g_255,&g_255,&g_92[1].f0},{&g_92[1].f0,&g_526,(void*)0,&g_526,&g_526,&g_255},{(void*)0,&g_526,&g_526,&g_526,&g_526,&g_255},{&g_92[1].f0,&g_92[1].f0,(void*)0,&g_255,(void*)0,&g_444.f0},{&g_92[1].f0,(void*)0,&g_526,&g_526,(void*)0,&g_92[1].f0}}};
int64_t *l_755 = (void*)0;
int64_t *l_756 = (void*)0;
int32_t l_758 = 1L;
uint64_t *l_759 = (void*)0;
uint64_t *l_760[9] = {&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66};
int16_t *l_761 = &g_27;
int i, j, k;
(*l_718) |= l_54;
(*l_718) ^= (safe_lshift_func_int16_t_s_s(((*l_761) ^= (safe_mod_func_int32_t_s_s(((-4L) && ((g_66 &= (((safe_div_func_uint16_t_u_u(p_43, 3UL)) || 0xDE511B7F0B2F8211LL) , (safe_mod_func_int16_t_s_s(((((p_43 <= ((safe_add_func_uint32_t_u_u((((safe_add_func_uint8_t_u_u(((*l_728) == l_744[2][4][4]), (safe_rshift_func_uint8_t_u_u(((l_757[0][0][2] = ((((safe_add_func_uint8_t_u_u((~((g_92[1].f0 = ((safe_div_func_uint32_t_u_u((*g_629), l_752[1])) ^ p_43)) == p_43)), l_753)) & 0x5118L) && l_754) && l_753)) || 0xFD4453C1CD8C921CLL), l_758)))) , g_448.f3) || g_392[1]), 6L)) | l_758)) != (-6L)) <= g_560.f4) || l_758), 0xC934L)))) && 1L)), l_753))), g_149.f0));
}
l_762 = &g_556;
for (g_75.f1 = 0; (g_75.f1 > 44); g_75.f1++)
{ /* block id: 361 */
int64_t *l_778 = &g_88[0].f7;
if (g_560.f2)
goto lbl_765;
(*l_762) &= ((safe_mod_func_uint16_t_u_u(0xE10AL, (safe_lshift_func_int16_t_s_u((safe_add_func_int64_t_s_s((((((((((safe_lshift_func_int16_t_s_u((safe_add_func_uint8_t_u_u(255UL, ((safe_mod_func_int64_t_s_s(((*l_778) = p_43), (safe_mul_func_int8_t_s_s(3L, (safe_rshift_func_uint8_t_u_s(((l_783[7] = g_392[4]) ^ (safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((safe_add_func_int32_t_s_s(l_754, (safe_sub_func_uint32_t_u_u((*g_629), l_754)))), (-5L))), g_380))), l_54)))))) | 250UL))), 2)) | g_448.f1) || (*g_629)) , 0UL) || 0x98657468L) , 0x9BE19592L) ^ (*g_629)) >= 18446744073709551614UL) != g_446.f3), g_392[4])), 4)))) > g_396);
}
for (g_149.f1 = (-2); (g_149.f1 > 30); g_149.f1++)
{ /* block id: 369 */
if (l_794)
{ /* block id: 370 */
return p_43;
}
else
{ /* block id: 372 */
int64_t *l_804 = &g_60[4][0].f7;
uint16_t *l_806 = (void*)0;
int8_t *l_807 = &g_238;
int16_t *l_808 = &g_27;
(*l_718) = (safe_add_func_uint8_t_u_u(((~((safe_mul_func_int16_t_s_s((((safe_lshift_func_int16_t_s_u(((*l_808) = (safe_lshift_func_int8_t_s_s((-7L), ((*l_807) = (((((*l_804) = ((void*)0 != g_711)) < ((~g_560.f2) > 0x87D87183L)) , &g_255) == l_806))))), 10)) , (&l_474 != &l_474)) != p_43), p_43)) == (*l_762))) , 0x60L), l_809));
return p_43;
}
}
}
l_834 ^= ((l_474 |= (safe_add_func_int64_t_s_s(g_149.f7, ((g_505 == (g_380 && g_526)) >= (l_812 == l_813))))) <= (((+(safe_sub_func_uint32_t_u_u((((*l_817) = 0xD8L) <= (safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((*l_833) = (safe_add_func_int64_t_s_s((-7L), (l_824 == l_832)))), g_75.f1)), p_43))), (*l_718)))) ^ p_43) || 6UL));
(*l_718) &= (safe_mul_func_int16_t_s_s(((0x80EB5577L && ((((safe_rshift_func_uint16_t_u_u((0x614231DEL | l_757[0][0][2]), (((((safe_sub_func_uint8_t_u_u((((safe_rshift_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((g_828[3][3].f7 , ((*g_629) = (((l_849 = &l_754) == &l_54) & ((*l_473) |= (((safe_sub_func_uint8_t_u_u(p_43, (((0xE2BC568AL <= l_757[0][0][2]) < p_43) <= g_560.f0))) && g_830.f4) == 0x151FDD8C4E0C4602LL))))), g_444.f0)), g_505)) <= p_43) , 0UL), 0UL)) == g_379) | g_446.f1) , p_43) > p_43))) | l_474) != g_826.f7) == 0xF464L)) < g_826.f4), 0x2690L));
}
for (g_75.f7 = 0; (g_75.f7 <= 2); g_75.f7 = safe_add_func_uint8_t_u_u(g_75.f7, 5))
{ /* block id: 392 */
uint16_t l_856 = 65533UL;
int32_t *l_857 = &l_474;
int64_t *l_898 = &g_88[0].f7;
uint8_t **l_913 = &l_473;
struct S1 **l_916 = (void*)0;
for (g_27 = 24; (g_27 <= (-7)); g_27 = safe_sub_func_uint8_t_u_u(g_27, 6))
{ /* block id: 395 */
const int64_t l_865 = 1L;
int32_t l_866 = 0xFF0A99C3L;
uint32_t l_875 = 18446744073709551614UL;
uint8_t **l_910[10] = {(void*)0,&l_473,(void*)0,&l_473,(void*)0,&l_473,(void*)0,&l_473,(void*)0,&l_473};
uint8_t ***l_911 = (void*)0;
uint8_t ***l_912 = &l_910[6];
uint8_t ***l_914 = &l_913;
uint32_t l_915[5] = {0x431D973BL,0x431D973BL,0x431D973BL,0x431D973BL,0x431D973BL};
int i;
if (l_856)
{ /* block id: 396 */
uint64_t *l_876 = &g_380;
int32_t l_877 = (-8L);
int8_t *l_878 = &g_238;
uint64_t *l_879 = &g_66;
int16_t l_880 = (-1L);
l_858 = l_857;
l_866 = (safe_mod_func_uint16_t_u_u(((safe_add_func_int8_t_s_s((safe_add_func_uint8_t_u_u(0xF6L, l_865)), (((++(*l_473)) | (p_43 || ((*l_718) = p_43))) || 0x42E1F2BA15100FB9LL))) , (safe_mul_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((*l_879) = (((void*)0 == g_87) < ((*l_878) = ((((safe_sub_func_int16_t_s_s((((*l_858) |= 0L) , (((*l_876) &= ((((p_43 , (*l_858)) || l_875) == g_162.f1) == g_379)) & g_149.f6)), p_43)) == l_877) <= g_75.f7) == g_92[1].f1)))), g_826.f0)), l_866))), l_880));
(*l_713) = ((safe_mul_func_uint16_t_u_u(p_43, (safe_lshift_func_int16_t_s_u(l_875, (safe_rshift_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((*l_857), 4)), ((safe_mul_func_int8_t_s_s(p_43, ((safe_add_func_int16_t_s_s((((safe_div_func_int8_t_s_s(((*g_629) , g_149.f2), (*l_857))) && (safe_sub_func_uint16_t_u_u(65535UL, g_826.f7))) && 0x93F4A344070C0934LL), (-9L))) > p_43))) | (*l_858)))))))) , (void*)0);
(*l_713) = &l_834;
}
else
{ /* block id: 407 */
int64_t *l_897 = &g_508;
struct S2 l_901 = {0xF4BCL,0x4360E055L};
(*l_713) = &g_107;
if (((*g_629) != (((l_898 = l_897) == l_899) == p_43)))
{ /* block id: 410 */
l_901 = l_900;
}
else
{ /* block id: 412 */
int64_t l_902 = (-3L);
(*g_398) &= l_902;
return g_826.f0;
}
if (p_43)
break;
}
for (g_84 = 0; (g_84 != 46); g_84++)
{ /* block id: 420 */
return p_43;
}
(*l_713) = ((safe_add_func_uint16_t_u_u(0x7976L, (8L ^ (((((g_162.f1 || ((safe_unary_minus_func_uint8_t_u((p_43 && ((((*l_912) = l_910[6]) != ((*l_914) = l_913)) > (0x2BL == (g_238 | (((((l_915[4] | (*g_629)) , (void*)0) == l_916) , (void*)0) != (void*)0))))))) > p_43)) == p_43) ^ 0x534738D80A16E2EELL) || (-7L)) || p_43)))) , &l_866);
if (p_43)
continue;
}
}
}
else
{ /* block id: 429 */
int32_t **l_917 = (void*)0;
int32_t **l_918 = &g_398;
int32_t l_950 = (-9L);
int32_t l_951 = (-1L);
(*l_918) = &l_474;
for (g_75.f2 = (-26); (g_75.f2 > 1); g_75.f2++)
{ /* block id: 433 */
uint16_t l_933 = 0UL;
uint64_t *l_936 = (void*)0;
uint64_t *l_937 = &g_66;
struct S0 **l_944 = &l_938[6];
const int32_t *l_961 = (void*)0;
struct S2 *l_964 = (void*)0;
struct S2 **l_963 = &l_964;
int32_t l_983 = 0x530E5CF5L;
(*l_918) = (((g_392[0] |= (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((*l_858), 7)), g_60[4][0].f7))) >= (((safe_lshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u((g_238 = (safe_rshift_func_int16_t_s_s(((p_43 > (*g_629)) > ((**l_918) = p_43)), 6))), (((safe_rshift_func_uint16_t_u_u(l_933, ((((((((*l_937) |= (&l_475 == g_934)) & 18446744073709551615UL) || (-3L)) , p_43) >= 0xF1L) , 65529UL) < l_933))) == l_933) < (-3L)))), g_826.f2)) , 0x3AE5L) <= p_43)) , &l_834);
(*l_944) = l_938[6];
for (g_379 = 0; (g_379 >= 23); ++g_379)
{ /* block id: 442 */
uint64_t l_952 = 0xF7BC718FF968DF87LL;
int32_t *l_962 = &g_81;
for (g_107 = (-26); (g_107 >= (-11)); g_107++)
{ /* block id: 445 */
int32_t *l_949[9][5][5] = {{{(void*)0,&g_193,(void*)0,(void*)0,&g_107},{&g_107,&l_834,&g_193,&g_556,&g_556},{&g_193,&l_474,&g_81,&g_556,(void*)0},{(void*)0,&g_556,&g_556,(void*)0,&g_81},{&g_193,&l_834,(void*)0,(void*)0,&g_556}},{{&g_193,&g_556,&g_81,&g_193,&l_474},{&g_556,&l_474,&g_556,(void*)0,&l_474},{&g_556,&l_834,(void*)0,&g_193,&g_556},{&g_107,&g_193,(void*)0,&g_556,&g_81},{&g_193,&l_474,(void*)0,(void*)0,(void*)0}},{{&g_193,&g_556,&g_556,&g_193,&g_556},{&g_193,&g_81,&g_81,(void*)0,&g_107},{&g_193,&g_556,(void*)0,(void*)0,&l_474},{&g_107,&g_193,&g_556,(void*)0,&g_556},{&g_556,&g_193,&g_81,&g_193,&g_107}},{{&g_556,&g_193,&g_193,(void*)0,&g_81},{&g_193,&g_193,(void*)0,&g_556,&g_193},{&g_193,&g_556,&l_474,&g_193,&g_81},{(void*)0,&g_81,(void*)0,(void*)0,&g_107},{&g_193,&g_556,(void*)0,&g_193,&g_556}},{{&g_107,&l_474,&l_474,(void*)0,&l_474},{(void*)0,&g_193,(void*)0,(void*)0,&g_107},{&g_107,&l_834,&g_193,&g_556,&g_556},{&g_193,&l_474,&g_81,&g_556,(void*)0},{(void*)0,&g_556,&g_556,(void*)0,&g_81}},{{&g_193,&l_834,(void*)0,(void*)0,&g_556},{&g_193,&g_556,&g_81,&g_193,&l_474},{&g_556,&g_556,&l_834,(void*)0,(void*)0},{(void*)0,&l_474,&l_474,(void*)0,&g_81},{&l_474,&g_556,&g_81,(void*)0,&l_834}},{{&l_474,&g_556,&l_474,&g_556,&g_81},{(void*)0,&l_834,&l_834,(void*)0,(void*)0},{(void*)0,(void*)0,&g_193,(void*)0,(void*)0},{&l_474,(void*)0,&l_474,&g_81,(void*)0},{&l_474,&l_834,&l_834,(void*)0,&g_107}},{{(void*)0,&g_556,&g_193,(void*)0,(void*)0},{&l_474,&g_556,&l_834,&g_556,&l_834},{&g_81,&l_834,&l_474,(void*)0,&l_474},{(void*)0,(void*)0,&g_556,(void*)0,&l_834},{&g_81,(void*)0,&l_474,(void*)0,(void*)0}},{{&g_81,&l_834,&l_474,(void*)0,&g_107},{&l_474,&g_556,&g_556,(void*)0,(void*)0},{&g_556,&g_556,&l_474,&g_81,(void*)0},{&l_474,&l_474,&l_834,(void*)0,(void*)0},{&g_81,&g_556,&g_193,(void*)0,&g_81}}};
struct S2 l_981 = {65535UL,0xD83A6D60L};
const uint32_t l_992 = 4294967290UL;
int i, j, k;
--l_952;
(*l_858) = (g_149.f1 && (((safe_rshift_func_int8_t_s_s(((((safe_sub_func_uint64_t_u_u((--(*l_937)), (l_961 == l_962))) , l_963) != (*g_340)) == (safe_add_func_uint8_t_u_u(g_238, (safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((~((*g_629)++)) || (((safe_lshift_func_uint8_t_u_s((l_983 ^= (((((safe_div_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((((!(p_43 , (((l_981 , (l_982 | p_43)) | (*g_398)) != p_43))) == p_43) | (*l_858)), (**l_918))) , p_43), g_827.f7)) , p_43) | (**l_918)) && (*l_962)) , 9UL)), g_827.f0)) & 0UL) > 0x70402530BD51523ALL)), p_43)), g_88[0].f2))))), 4)) >= (-1L)) | (*l_962)));
for (g_830.f7 = (-2); (g_830.f7 == (-19)); --g_830.f7)
{ /* block id: 453 */
if (p_43)
break;
return g_505;
}
(*l_918) = ((((*g_398) = p_43) , ((safe_rshift_func_int16_t_s_s(g_831[4].f7, g_444.f0)) && (((p_43 == (safe_rshift_func_int16_t_s_u((g_942.f3 , ((((safe_mul_func_uint16_t_u_u(p_43, (((1L > l_992) ^ (p_43 & 0xC97F791CL)) | 0x7C1FA82CDFC95318LL))) , (*g_398)) && (-1L)) && g_446.f1)), 2))) ^ 0x22A56316L) , p_43))) , &l_834);
}
}
}
(*l_918) = &l_834;
}
(*l_1010) = ((*l_858) , ((safe_sub_func_uint32_t_u_u(p_43, (((*l_858) = (safe_add_func_int32_t_s_s(((l_999 & p_43) | ((((((safe_sub_func_int64_t_s_s(g_830.f1, (((((((((*g_935) = p_43) , (*l_832)) == g_87) & (safe_div_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(p_43, (*l_858))), p_43)), (*l_858)))) != 1UL) , (void*)0) != l_1008) & p_43))) >= 0x6844B9B8L) < 0xE3L) < p_43) , &l_999) == &g_27)), p_43))) <= p_43))) , &g_556));
for (g_238 = (-9); (g_238 != 13); g_238 = safe_add_func_int16_t_s_s(g_238, 2))
{ /* block id: 469 */
int64_t l_1021 = 0xB0AB5F2DF1E8336BLL;
(***l_1009) ^= (p_43 , ((*l_858) |= 3L));
if ((**l_1010))
break;
for (g_830.f2 = (-18); (g_830.f2 >= 12); ++g_830.f2)
{ /* block id: 475 */
int64_t *l_1029 = &l_1021;
int64_t **l_1030 = &l_1029;
int32_t l_1031[9][7][1] = {{{(-10L)},{0x916B5383L},{0x3F63FC29L},{1L},{0x3F63FC29L},{0x916B5383L},{(-10L)}},{{0x916B5383L},{0x3F63FC29L},{1L},{0x3F63FC29L},{0x916B5383L},{(-10L)},{0x916B5383L}},{{0x3F63FC29L},{1L},{0x3F63FC29L},{0x916B5383L},{(-10L)},{0x916B5383L},{0x3F63FC29L}},{{1L},{0x3F63FC29L},{0x916B5383L},{(-10L)},{0x916B5383L},{0x3F63FC29L},{1L}},{{0x3F63FC29L},{0x916B5383L},{(-10L)},{0x916B5383L},{0x3F63FC29L},{1L},{0x3F63FC29L}},{{0x916B5383L},{(-10L)},{0x916B5383L},{0x3F63FC29L},{1L},{0x3F63FC29L},{0x916B5383L}},{{(-10L)},{0x916B5383L},{0x3F63FC29L},{1L},{0x3F63FC29L},{0x916B5383L},{(-10L)}},{{0x916B5383L},{0x3F63FC29L},{1L},{0x3F63FC29L},{0x916B5383L},{(-10L)},{0x916B5383L}},{{0x3F63FC29L},{1L},{0x3F63FC29L},{0x916B5383L},{(-10L)},{0x916B5383L},{0x3F63FC29L}}};
int32_t l_1034 = (-2L);
int i, j, k;
for (g_193 = 2; (g_193 >= 0); g_193 -= 1)
{ /* block id: 478 */
return g_831[4].f7;
}
(*l_858) |= (safe_div_func_int32_t_s_s(p_43, (safe_mod_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u((l_1021 , (((((*l_473)--) & (safe_unary_minus_func_uint16_t_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((****l_1008), ((g_75.f6 < ((l_899 == ((*l_1030) = l_1029)) ^ l_1031[2][5][0])) && (safe_mul_func_uint16_t_u_u(0x82F5L, ((l_1034 = 0x98FBL) , l_1031[2][3][0])))))), 0x2250L))))) , (***l_1009)) <= 255UL)), (*g_629))), l_1031[8][5][0]))));
}
}
return (***l_1009);
}
/* ------------------------------------------ */
/*
* reads : g_81 g_102 g_392 g_88.f7 g_149.f2 g_88.f6 g_84 g_27 g_60.f0 g_88.f1 g_505 g_149.f6 g_162.f4 g_162.f0 g_75.f0 g_66 g_238 g_448.f1 g_379 g_556 g_444.f1 g_75.f1 g_75.f4 g_87 g_380 g_398 g_193 g_149.f7 g_149.f1 g_526 g_60.f7 g_75.f6 g_107 g_60.f2 g_88.f4 g_179 g_75.f2 g_88.f2 g_92.f1 g_149.f0 g_149.f4 g_255 g_173 g_174 g_162.f2 g_92 g_629 g_60.f1 g_560.f4 g_711 g_444 g_75.f7
* writes: g_81 g_102 g_88.f4 g_27 g_446.f3 g_149.f6 g_398 g_149.f7 g_66 g_87 g_75.f1 g_84 g_380 g_107 g_560.f1 g_193 g_629 g_526 g_392 g_88.f1 g_149.f1 g_60.f7 g_92 g_75.f6 g_238 g_75.f4 g_255 g_60.f1
*/
int32_t func_44(uint32_t p_45, uint16_t p_46, uint8_t p_47, int64_t p_48)
{ /* block id: 191 */
int32_t *l_480 = &g_81;
int8_t l_483 = (-1L);
uint8_t *l_486 = &g_392[0];
int32_t l_504 = 7L;
int32_t l_519 = 1L;
struct S2 ***l_558[5][7][1] = {{{&g_341},{&g_341},{&g_341},{&g_341},{(void*)0},{&g_341},{&g_341}},{{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341}},{{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341}},{{(void*)0},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341}},{{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341}}};
int64_t l_563 = 0x82A337B0147D8458LL;
int32_t l_569 = (-1L);
int64_t *l_573 = &g_88[0].f7;
uint16_t l_577 = 0xA9FBL;
int32_t l_592 = 0xF2D90EBEL;
int32_t l_597 = 0x88D6F62AL;
int32_t l_616 = (-1L);
uint32_t **l_646 = (void*)0;
int i, j, k;
(*l_480) ^= (-7L);
for (g_102 = 0; (g_102 > 24); g_102 = safe_add_func_int32_t_s_s(g_102, 6))
{ /* block id: 195 */
if (p_48)
break;
if (l_483)
continue;
}
if ((g_392[3] <= g_88[0].f7))
{ /* block id: 199 */
int8_t *l_495 = &l_483;
int32_t l_502 = 8L;
int32_t l_503[3][1][1];
uint64_t l_509 = 4UL;
int32_t *l_512[6][8] = {{&l_502,&g_81,&l_503[0][0][0],&g_81,(void*)0,&l_503[0][0][0],&g_193,&l_502},{&l_503[0][0][0],&g_193,&l_502,(void*)0,(void*)0,&l_502,&g_193,&l_503[0][0][0]},{&g_107,(void*)0,&l_502,&l_503[0][0][0],(void*)0,&g_107,&l_503[0][0][0],&g_81},{(void*)0,&g_107,&l_503[0][0][0],&g_81,&l_503[0][0][0],&g_107,(void*)0,&l_503[0][0][0]},{&l_503[0][0][0],(void*)0,&g_107,&l_503[0][0][0],&g_193,&l_502,(void*)0,(void*)0},{&l_503[0][0][0],&g_193,&l_502,&l_502,&g_193,&l_503[0][0][0],(void*)0,&g_81}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_503[i][j][k] = (-1L);
}
}
g_446.f3 = (safe_mul_func_uint8_t_u_u(((((void*)0 != l_486) & (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((((*l_480) = (g_88[0].f4 = (safe_rshift_func_int8_t_s_u(((*l_495) = p_46), 0)))) >= ((safe_add_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((g_149.f2 >= ((-1L) > (0L ^ ((safe_lshift_func_int8_t_s_s((((g_27 |= (((((l_503[0][0][0] ^= l_502) , (g_88[0].f6 | (g_84 == 7L))) , l_504) > 65535UL) | p_45)) , l_504) , l_503[0][0][0]), 0)) < 0xDA2DB48A85BE2267LL)))), 0)) != p_48), 0UL)) , g_60[4][0].f0)), 0x3FL)), g_88[0].f1)), 0))) != g_505), l_502));
for (g_149.f6 = 0; (g_149.f6 <= 2); g_149.f6 += 1)
{ /* block id: 208 */
int32_t **l_506 = &g_398;
int32_t *l_507[3][3][6] = {{{&l_503[0][0][0],&g_107,&g_81,&l_503[0][0][0],&g_81,&g_81},{&g_107,&g_107,&g_107,&g_107,&g_81,&g_81},{&l_504,&g_107,&g_81,&l_504,&g_81,&g_107}},{{&l_503[0][0][0],&g_107,&g_81,&l_503[0][0][0],&g_81,&g_81},{&g_107,&g_107,&g_107,&g_107,&g_81,&g_81},{&l_504,&g_107,&g_81,&l_504,&g_81,&g_107}},{{&l_503[0][0][0],&g_107,&g_81,&l_503[0][0][0],&g_81,&g_81},{&g_107,&g_107,&g_107,&g_107,&g_81,&g_81},{&l_504,&g_107,&g_81,&l_504,&g_81,&g_107}}};
int i, j, k;
(*l_506) = &l_504;
--l_509;
for (g_102 = 0; (g_102 <= 2); g_102 += 1)
{ /* block id: 213 */
int8_t l_523[1];
int32_t l_524 = 1L;
int32_t l_525 = 0x36658398L;
int i;
for (i = 0; i < 1; i++)
l_523[i] = 0xFFL;
}
}
(*l_480) = ((void*)0 == &p_48);
return p_46;
}
else
{ /* block id: 244 */
int64_t l_546 = 0x1DC6CD4F8A528CBELL;
int32_t l_551 = (-6L);
struct S2 ** const * const l_557[7] = {&g_341,(void*)0,(void*)0,&g_341,(void*)0,(void*)0,&g_341};
struct S1 *l_559 = &g_560;
int32_t l_565 = 0xF278325FL;
int32_t l_566 = 0L;
int32_t l_567 = 0L;
int32_t l_568 = (-1L);
uint32_t l_570 = 18446744073709551613UL;
uint32_t *l_695[3][10][8] = {{{&g_84,&g_88[0].f1,&g_88[0].f6,&g_88[0].f1,&g_60[4][0].f1,(void*)0,(void*)0,&g_102},{(void*)0,&g_102,&g_560.f6,(void*)0,&g_84,&g_84,(void*)0,&g_560.f6},{(void*)0,(void*)0,&g_102,&g_88[0].f1,&g_60[4][0].f6,&g_60[4][0].f1,&g_88[0].f6,&g_75.f1},{&g_88[0].f1,&g_84,&g_60[4][0].f1,&g_560.f6,&g_560.f1,(void*)0,&g_75.f1,&g_75.f1},{&g_84,&g_88[0].f1,(void*)0,&g_88[0].f1,&g_102,&g_60[4][0].f1,&g_560.f1,&g_560.f6},{&g_60[4][0].f6,&g_560.f1,&g_84,(void*)0,&g_560.f1,&g_75.f1,&g_60[4][0].f1,&g_102},{&g_102,&g_75.f6,&g_60[4][0].f6,&g_88[0].f1,&g_84,&g_560.f6,&g_102,&g_84},{(void*)0,&g_88[0].f1,&g_60[4][0].f1,(void*)0,&g_88[0].f1,&g_60[4][0].f6,&g_60[4][0].f1,&g_75.f6},{&g_84,&g_75.f6,&g_102,&g_75.f1,&g_560.f6,&g_88[0].f6,&g_84,&g_560.f1},{&g_60[4][0].f1,&g_560.f1,&g_88[0].f1,&g_102,&g_88[0].f1,&g_560.f1,&g_60[4][0].f1,&g_88[0].f1}},{{&g_102,&g_88[0].f1,&g_560.f1,&g_560.f1,&g_560.f1,&g_84,&g_60[4][0].f1,&g_88[0].f1},{&g_60[4][0].f1,&g_88[0].f1,&g_75.f1,&g_75.f6,&g_102,(void*)0,&g_102,&g_88[0].f6},{(void*)0,&g_60[4][0].f1,&g_88[0].f1,&g_88[0].f1,&g_60[4][0].f6,(void*)0,&g_560.f1,&g_75.f1},{&g_84,&g_88[0].f1,&g_88[0].f1,(void*)0,&g_60[4][0].f1,&g_75.f6,&g_560.f1,&g_560.f1},{&g_102,&g_102,&g_84,&g_88[0].f1,&g_88[0].f1,&g_102,&g_60[4][0].f6,(void*)0},{&g_75.f1,&g_84,&g_60[4][0].f1,&g_75.f6,(void*)0,&g_560.f1,&g_88[0].f6,&g_88[0].f1},{&g_88[0].f6,&g_88[0].f6,&g_75.f1,&g_102,&g_60[4][0].f6,&g_560.f1,&g_560.f1,&g_60[4][0].f6},{&g_560.f1,&g_60[4][0].f6,&g_60[4][0].f6,&g_560.f1,&g_88[0].f6,&g_75.f6,&g_88[0].f1,&g_88[0].f1},{&g_60[4][0].f1,(void*)0,&g_88[0].f1,&g_84,&g_102,(void*)0,&g_60[4][0].f1,&g_102},{&g_102,(void*)0,&g_60[4][0].f1,(void*)0,&g_84,&g_75.f6,&g_84,(void*)0}},{{&g_102,&g_60[4][0].f6,&g_560.f1,&g_84,(void*)0,&g_560.f1,&g_75.f1,&g_60[4][0].f1},{(void*)0,&g_88[0].f6,&g_75.f6,&g_560.f6,&g_560.f1,&g_560.f1,&g_84,&g_60[4][0].f1},{&g_75.f6,&g_84,&g_88[0].f1,&g_84,&g_60[4][0].f6,&g_102,&g_60[4][0].f1,(void*)0},{&g_88[0].f1,&g_102,&g_102,&g_84,&g_88[0].f1,&g_75.f6,&g_88[0].f1,&g_102},{&g_60[4][0].f6,&g_88[0].f1,(void*)0,(void*)0,&g_75.f1,(void*)0,(void*)0,&g_88[0].f1},{&g_75.f1,&g_60[4][0].f1,&g_560.f1,&g_60[4][0].f6,&g_102,(void*)0,(void*)0,&g_560.f1},{&g_560.f6,&g_88[0].f1,(void*)0,&g_102,&g_75.f1,&g_84,(void*)0,&g_88[0].f1},{&g_102,&g_102,&g_560.f1,(void*)0,&g_75.f6,&g_88[0].f1,(void*)0,&g_88[0].f1},{&g_75.f6,&g_88[0].f1,(void*)0,&g_88[0].f1,&g_84,&g_560.f1,&g_88[0].f1,&g_60[4][0].f6},{&g_60[4][0].f6,&g_102,&g_102,&g_84,&g_560.f1,&g_60[4][0].f1,&g_60[4][0].f1,&g_84}}};
int16_t *l_698 = (void*)0;
uint16_t *l_699 = &g_255;
int32_t **l_709 = &g_398;
int32_t ***l_708 = &l_709;
int32_t ****l_710 = &l_708;
uint32_t ***l_712 = &l_646;
int i, j, k;
if ((safe_mod_func_int16_t_s_s(((g_149.f7 = ((safe_add_func_uint32_t_u_u((!(g_162.f4 == (((safe_rshift_func_uint8_t_u_u(g_162.f0, (*l_480))) == (((g_75.f0 & (((((safe_rshift_func_uint8_t_u_s(p_48, (safe_mul_func_int8_t_s_s(g_66, (0x89L != (safe_add_func_int64_t_s_s((((p_46 < (safe_add_func_int16_t_s_s(g_238, (-4L)))) == l_546) ^ g_448.f1), 0xF6BB26B52436C2ECLL))))))) , (*l_480)) || (*l_480)) != p_46) < g_88[0].f6)) ^ 0xD9L) ^ 1UL)) != 1UL))), g_379)) | (*l_480))) < g_66), (*l_480))))
{ /* block id: 246 */
int64_t l_547 = (-1L);
int32_t l_564 = 0x63DEF646L;
int32_t *l_574 = &l_567;
int32_t *l_575 = &l_564;
int32_t *l_576[5];
int i;
for (i = 0; i < 5; i++)
l_576[i] = &g_193;
if ((*l_480))
{ /* block id: 247 */
return l_547;
}
else
{ /* block id: 249 */
for (g_66 = 0; (g_66 <= 6); g_66 += 1)
{ /* block id: 252 */
int64_t *l_550 = (void*)0;
struct S1 **l_561 = &g_87;
(*l_561) = (l_559 = ((p_48 > (safe_mod_func_int64_t_s_s((l_551 = 1L), (safe_add_func_uint32_t_u_u((0x47737C95B8A1C189LL < (((*l_480) = g_556) , (l_557[6] == l_558[3][1][0]))), (g_448.f1 ^ ((g_444.f1 >= 0xB5CBL) & 0xF9682761L))))))) , (void*)0));
(*l_480) = 4L;
for (g_75.f1 = 0; (g_75.f1 <= 6); g_75.f1 += 1)
{ /* block id: 260 */
int32_t *l_562[8][2];
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
l_562[i][j] = (void*)0;
}
(*l_561) = func_76(l_547);
--l_570;
return p_45;
}
}
(*l_480) &= ((void*)0 == l_573);
}
(*l_574) = ((*l_480) = ((void*)0 == l_480));
++l_577;
}
else
{ /* block id: 271 */
int32_t l_617 = (-1L);
int32_t l_654 = 0x6055C750L;
struct S2 *l_674[3][1][6] = {{{&g_92[1],&g_92[1],&g_444,&g_92[1],&g_92[1],&g_92[2]}},{{&g_92[1],&g_92[1],&g_92[2],&g_92[2],&g_92[1],&g_92[1]}},{{(void*)0,&g_92[1],&g_444,&g_92[1],&g_444,&g_92[1]}}};
struct S2 l_676 = {0x45E6L,0x1DD9C146L};
int i, j, k;
for (g_380 = 0; (g_380 == 38); g_380++)
{ /* block id: 274 */
uint64_t l_651 = 0x3832B3C4D1DA1815LL;
int32_t l_653 = 0xB6DAE6BBL;
struct S2 *l_673 = &g_92[2];
for (g_81 = 20; (g_81 != 28); g_81 = safe_add_func_uint16_t_u_u(g_81, 8))
{ /* block id: 277 */
int32_t *l_584 = &l_566;
int32_t *l_585 = &g_193;
int32_t *l_586 = &l_568;
int32_t *l_587 = &l_567;
int32_t *l_588 = (void*)0;
int32_t *l_589 = &l_504;
int32_t *l_590 = &l_567;
int32_t *l_591 = &l_566;
int32_t *l_593 = &l_569;
int32_t *l_594 = &l_504;
int32_t *l_595 = &l_592;
int32_t *l_596 = &g_107;
int32_t *l_598 = &l_551;
int32_t *l_599 = (void*)0;
int32_t *l_600 = &l_551;
int32_t *l_601 = &l_569;
int32_t *l_602 = &l_592;
int32_t *l_603 = (void*)0;
int32_t *l_604 = &l_567;
int32_t *l_605 = &g_107;
int32_t *l_606 = &l_566;
int32_t *l_607 = &l_592;
int32_t *l_608 = (void*)0;
int32_t *l_609 = &g_193;
int32_t *l_610 = &l_567;
int32_t *l_611 = &l_592;
int32_t l_612 = 0L;
int32_t *l_613 = &l_592;
int32_t l_614 = 0x6A2B71A5L;
int32_t *l_615[1];
uint64_t l_618 = 0x1A22A3B798B4D766LL;
int i;
for (i = 0; i < 1; i++)
l_615[i] = &l_569;
++l_618;
}
for (l_563 = 0; (l_563 <= 0); l_563 += 1)
{ /* block id: 282 */
uint64_t l_621[5] = {3UL,3UL,3UL,3UL,3UL};
int32_t **l_622 = &g_398;
struct S2 *l_675 = &g_444;
int32_t l_681 = (-1L);
int i;
for (g_107 = 0; (g_107 <= 0); g_107 += 1)
{ /* block id: 285 */
return l_621[4];
}
(*l_622) = &g_193;
for (g_560.f1 = 0; (g_560.f1 <= 6); g_560.f1 += 1)
{ /* block id: 291 */
return (**l_622);
}
for (g_81 = 0; (g_81 <= 2); g_81 += 1)
{ /* block id: 296 */
uint32_t *l_627 = &g_149.f1;
uint32_t **l_628[5][4] = {{&l_627,&l_627,&l_627,&l_627},{&l_627,&l_627,&l_627,&l_627},{&l_627,&l_627,&l_627,&l_627},{&l_627,&l_627,&l_627,&l_627},{&l_627,&l_627,&l_627,&l_627}};
uint16_t *l_647 = &g_526;
int32_t l_650 = (-1L);
int32_t *l_652[4][8][3] = {{{&l_597,&l_565,&l_504},{(void*)0,(void*)0,&l_504},{&g_107,&l_504,&l_597},{&l_519,&l_519,&l_568},{&l_504,&l_504,&l_519},{&l_567,(void*)0,(void*)0},{&l_567,&l_565,&l_519},{&l_504,&l_597,(void*)0}},{{&l_519,&l_567,&l_519},{&g_107,&l_616,(void*)0},{(void*)0,&l_616,&l_519},{&l_597,&l_567,&l_568},{&l_569,&l_597,&l_597},{&l_597,&l_565,&l_504},{(void*)0,(void*)0,&l_504},{&g_107,&l_504,&l_597}},{{&l_519,&l_519,&l_568},{&l_504,&l_504,&l_519},{&l_567,(void*)0,(void*)0},{&l_567,&l_565,&l_519},{&l_504,&l_597,(void*)0},{&l_519,&l_567,&l_519},{&g_107,&l_616,(void*)0},{(void*)0,&l_616,&l_519}},{{&l_597,&l_567,&l_568},{&l_569,&l_597,&l_597},{&l_597,&l_565,&l_504},{(void*)0,(void*)0,&l_504},{&g_107,&l_504,&l_597},{&l_519,&l_519,&l_568},{&l_504,&l_504,&l_519},{&l_567,(void*)0,(void*)0}}};
int i, j, k;
(**l_622) ^= p_48;
l_653 &= (safe_mod_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(((g_629 = l_627) != &g_505), (!(0xF8L || ((0xE5L > ((safe_mod_func_int16_t_s_s((((g_66 |= (((safe_sub_func_uint32_t_u_u((safe_mod_func_int32_t_s_s(((**l_622) != (((safe_add_func_uint64_t_u_u(((l_651 = (g_88[0].f1 = (safe_lshift_func_int16_t_s_u((~0xCEL), (safe_lshift_func_int16_t_s_s((((*l_647) = ((void*)0 != l_646)) != (((((safe_mod_func_uint8_t_u_u(((*l_486) ^= l_650), p_47)) != p_45) & g_75.f1) || l_650) >= 0x71L)), (*l_480))))))) | 0UL), p_47)) <= g_149.f7) || p_48)), p_46)), (*g_398))) ^ g_75.f0) & p_47)) <= 0xD31056537D5265EFLL) , 0x7417L), 0x9A54L)) < 1UL)) > l_650))))), 0xF7B42AE9CBF76B56LL));
l_654 = 1L;
}
for (g_149.f1 = 0; (g_149.f1 <= 0); g_149.f1 += 1)
{ /* block id: 309 */
int64_t **l_661 = &l_573;
int32_t ***l_677 = &l_622;
int16_t *l_678[6][7][3] = {{{&g_679,&g_679,&g_679},{&g_679,&g_679,&g_27},{&g_679,&g_679,&g_679},{&g_679,&g_27,&g_679},{&g_679,&g_679,&g_679},{&g_679,&g_27,&g_679},{&g_679,&g_679,&g_679}},{{&g_27,&g_679,&g_679},{&g_679,&g_679,&g_679},{&g_27,&g_679,&g_679},{&g_679,&g_679,&g_27},{&g_679,&g_679,&g_679},{&g_679,&g_679,&g_27},{&g_679,&g_679,&g_679}},{{&g_679,&g_27,&g_679},{&g_679,&g_679,&g_679},{&g_679,&g_27,&g_679},{&g_679,&g_679,&g_679},{&g_27,&g_679,&g_679},{&g_679,&g_679,&g_679},{&g_27,&g_679,&g_679}},{{&g_679,&g_679,&g_27},{&g_679,&g_679,&g_679},{&g_679,&g_679,&g_27},{&g_679,&g_679,&g_679},{&g_679,&g_27,&g_679},{&g_679,&g_679,&g_679},{&g_679,&g_27,&g_679}},{{&g_679,&g_679,&g_679},{&g_679,&g_679,&g_27},{&g_27,&g_27,&g_679},{&g_679,&g_679,&g_679},{&g_679,&g_679,&g_679},{&g_679,&g_27,&g_27},{&g_27,&g_679,&g_679}},{{&g_679,&g_27,&g_679},{&g_679,&g_679,&g_679},{&g_27,&g_27,&g_27},{&g_679,&g_679,&g_679},{&g_679,&g_27,&g_679},{&g_679,&g_679,&g_27},{&g_27,&g_27,&g_679}}};
int32_t *l_680 = (void*)0;
int i, j, k;
l_681 &= (((safe_mod_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_u(((((*l_661) = &p_48) == (void*)0) || (safe_sub_func_int16_t_s_s(((*l_480) ^= ((safe_lshift_func_uint16_t_u_s(((safe_sub_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s((safe_div_func_int64_t_s_s(p_47, (safe_unary_minus_func_uint8_t_u((((l_674[2][0][3] = l_673) != l_675) >= (l_676 , (((*l_677) = &g_398) != (void*)0))))))), 0UL)) != 4UL), g_526)) ^ g_27), 2)) < l_651)), p_46))), l_653)) & 1L) , 0xD01CL), p_46)) , (***l_677)) ^ (-5L)), p_45)) & 0x7298L) , p_46);
return p_48;
}
}
}
}
l_597 = ((safe_lshift_func_uint16_t_u_u(((*l_699) = (func_63((((*l_480) ^ ((g_60[4][0].f7 &= l_566) & 0xCB20290C4B139BACLL)) < (*l_480))) , (safe_div_func_uint16_t_u_u(((g_66 = (+((*l_480) = (safe_div_func_int64_t_s_s((safe_add_func_uint64_t_u_u((((*g_629) ^= (safe_lshift_func_uint16_t_u_s(g_193, 2))) & (4294967288UL >= (g_60[4][0].f1--))), (((void*)0 == &g_398) != g_149.f2))), g_75.f1))))) >= (-8L)), 0x26D4L)))), g_560.f4)) == p_45);
(*l_480) = 0xC4F8FA21L;
(*l_480) = (p_46 > (safe_lshift_func_int8_t_s_u(((((((((safe_mod_func_int64_t_s_s(p_48, 18446744073709551615UL)) ^ (*l_480)) && (l_567 , (+(safe_rshift_func_int16_t_s_u((safe_unary_minus_func_uint8_t_u(((((*l_710) = l_708) != g_711) || ((((*l_712) = &l_695[0][8][7]) != (g_444 , (void*)0)) <= p_47)))), g_162.f0))))) >= p_45) & g_75.f6) > p_46) || g_75.f7) ^ g_238), 1)));
}
return g_92[1].f1;
}
/* ------------------------------------------ */
/*
* reads : g_66 g_75.f4 g_84 g_87 g_75.f6 g_102 g_107 g_60.f7 g_60.f2 g_60.f0 g_88.f4 g_179 g_27 g_193 g_75.f2 g_88.f2 g_88.f1 g_92.f1 g_162.f0 g_88.f7 g_162.f4 g_149.f0 g_75.f1 g_81 g_149.f4 g_255 g_149.f7 g_173 g_174 g_149.f2 g_162.f2 g_149.f6 g_92 g_340 g_341 g_88.f0 g_379
* writes: g_66 g_81 g_84 g_87 g_92 g_102 g_107 g_75.f6 g_27 g_238 g_75.f4 g_255 g_193 g_396
*/
int8_t func_51(uint64_t p_52, const int16_t p_53)
{ /* block id: 5 */
struct S1 *l_59[2];
const int32_t l_65[4][1][1] = {{{0x6E668196L}},{{0x5A4C4AE3L}},{{0x6E668196L}},{{0x5A4C4AE3L}}};
uint8_t *l_451[6] = {&g_392[0],&g_392[0],&g_392[0],&g_392[0],&g_392[0],&g_392[0]};
int32_t *l_461 = &g_81;
int64_t l_462[2][8][5] = {{{0x28AAC1CA34C7E3E9LL,8L,(-1L),0xD262EE9CCE46AA00LL,(-1L)},{1L,(-4L),0x5EC51C246DC12A83LL,(-4L),1L},{(-1L),0xB8A28680B7E34611LL,8L,(-4L),0x3029C1A4B2B6BBC5LL},{1L,0x0A0A953E3AA3E227LL,0x0A0A953E3AA3E227LL,1L,0xEBF064CB1B0AF111LL},{0x28AAC1CA34C7E3E9LL,0L,(-9L),0xB8A28680B7E34611LL,0x3029C1A4B2B6BBC5LL},{0x4265AA2A347D0AC7LL,1L,0x4265AA2A347D0AC7LL,0xEBF064CB1B0AF111LL,1L},{0x3029C1A4B2B6BBC5LL,8L,(-1L),0xB8A28680B7E34611LL,(-1L)},{(-9L),(-9L),0x5EC51C246DC12A83LL,1L,(-4L)}},{{(-1L),0xD262EE9CCE46AA00LL,(-1L),(-4L),0x28AAC1CA34C7E3E9LL},{(-4L),0x0A0A953E3AA3E227LL,0x4265AA2A347D0AC7LL,(-4L),0xEBF064CB1B0AF111LL},{0xFFC63BE5066D94D7LL,0xD262EE9CCE46AA00LL,(-9L),0xD262EE9CCE46AA00LL,0xFFC63BE5066D94D7LL},{0x4265AA2A347D0AC7LL,(-9L),0x0A0A953E3AA3E227LL,0xEBF064CB1B0AF111LL,(-9L)},{0xFFC63BE5066D94D7LL,8L,8L,0L,(-1L)},{(-4L),1L,0x5EC51C246DC12A83LL,(-9L),(-9L)},{(-1L),0L,(-1L),(-4L),0xFFC63BE5066D94D7LL},{(-9L),0x0A0A953E3AA3E227LL,0xEBF064CB1B0AF111LL,(-9L),0xEBF064CB1B0AF111LL}}};
struct S2 *l_464[9][10] = {{&g_92[0],&g_92[0],(void*)0,&g_92[1],&g_444,&g_92[1],&g_92[1],(void*)0,&g_444,&g_92[2]},{&g_92[1],&g_92[1],(void*)0,&g_92[2],&g_92[2],&g_92[1],&g_92[1],(void*)0,(void*)0,&g_444},{&g_92[1],&g_92[0],&g_92[1],&g_92[2],&g_92[2],&g_92[1],&g_92[1],&g_92[2],(void*)0,(void*)0},{&g_92[1],&g_92[1],(void*)0,&g_92[1],&g_92[2],&g_92[1],&g_92[1],&g_444,&g_444,&g_444},{&g_92[0],&g_92[1],&g_92[2],&g_92[1],&g_92[2],&g_92[1],&g_92[0],(void*)0,(void*)0,&g_92[2]},{&g_92[1],&g_92[1],&g_92[2],&g_92[2],&g_444,&g_92[1],&g_92[1],&g_444,(void*)0,(void*)0},{&g_92[1],&g_92[1],&g_92[1],(void*)0,&g_92[1],&g_92[2],(void*)0,(void*)0,(void*)0,&g_92[1]},{&g_92[1],(void*)0,&g_92[1],(void*)0,&g_444,(void*)0,&g_92[1],&g_92[1],(void*)0,&g_92[1]},{(void*)0,&g_92[1],&g_92[1],(void*)0,&g_92[1],(void*)0,(void*)0,&g_92[1],(void*)0,&g_92[1]}};
struct S2 **l_463[1][4];
int8_t *l_465 = &g_238;
struct S1 **l_466 = (void*)0;
struct S1 **l_467 = &l_59[1];
int i, j, k;
for (i = 0; i < 2; i++)
l_59[i] = &g_60[4][0];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_463[i][j] = &l_464[3][6];
}
(*l_467) = (((*l_465) = (safe_lshift_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u((((l_59[1] == ((safe_sub_func_int8_t_s_s((((func_63((g_66 = l_65[2][0][0])) , ((((safe_add_func_uint8_t_u_u((g_396 = l_65[0][0][0]), (0x4CB2677CL < (safe_rshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u(((safe_unary_minus_func_uint64_t_u((p_53 == (((0xA0EF6109L < ((((*l_461) = ((safe_add_func_int8_t_s_s((p_52 | (((safe_mul_func_uint8_t_u_u(((p_52 , 0UL) , g_88[0].f1), 0x62L)) < l_65[2][0][0]) >= 0xD4L)), p_53)) | l_65[3][0][0])) , p_52) ^ l_462[1][3][1])) , (*g_340)) == l_463[0][2])))) , 3L), 2)), 14))))) , 0xCCL) ^ 0xB6L) & p_53)) ^ g_88[0].f0) != g_379), g_149.f6)) , l_59[1])) | p_52) == p_53), 1)) , (*l_461)), 8))) , (void*)0);
return g_60[4][0].f7;
}
/* ------------------------------------------ */
/*
* reads : g_66 g_75.f4 g_84 g_87 g_75.f6 g_102 g_107 g_60.f7 g_60.f2 g_60.f0 g_88.f4 g_179 g_27 g_193 g_75.f2 g_88.f2 g_88.f1 g_92.f1 g_162.f0 g_88.f7 g_162.f4 g_149.f0 g_75.f1 g_81 g_149.f4 g_255 g_149.f7 g_173 g_174 g_149.f2 g_162.f2 g_149.f6 g_92
* writes: g_66 g_81 g_84 g_87 g_92 g_102 g_107 g_75.f6 g_27 g_238 g_75.f4 g_255 g_193
*/
struct S2 func_63(const uint64_t p_64)
{ /* block id: 7 */
struct S1 *l_74 = &g_75;
int32_t l_78 = 0L;
struct S2 *l_117 = &g_92[1];
const int8_t l_203 = 0xBDL;
int32_t l_208 = (-1L);
int32_t l_211 = 0xB20AB791L;
const int32_t * const l_241 = &g_107;
int32_t *l_373 = &l_78;
struct S0 * const l_445 = &g_446;
struct S0 *l_447 = &g_448;
for (g_66 = 23; (g_66 == 41); g_66 = safe_add_func_int64_t_s_s(g_66, 3))
{ /* block id: 10 */
int8_t l_73[10][7] = {{0xEBL,0xD5L,2L,2L,0xD5L,0xEBL,(-1L)},{0xFFL,0x53L,1L,0x52L,0x22L,0x22L,0x52L},{0x83L,0x54L,0x83L,0xC8L,(-1L),(-3L),0xEBL},{1L,0x53L,0xFFL,0x76L,0xFFL,0x53L,1L},{2L,0xD5L,0xEBL,(-1L),0x04L,(-3L),0x04L},{0x53L,(-1L),(-1L),0x53L,0x4EL,0x22L,0x76L},{1L,8L,0xEBL,0x83L,0x83L,0xEBL,8L},{0x4EL,1L,0xFFL,7L,(-1L),0x76L,0x76L},{(-3L),1L,0x83L,1L,(-3L),0xD5L,0x04L},{1L,0x22L,1L,7L,0x52L,7L,1L}};
struct S1 **l_89 = &g_87;
int32_t *l_106 = &g_107;
struct S2 **l_192[7] = {&l_117,&l_117,&l_117,&l_117,&l_117,&l_117,&l_117};
int32_t l_207[9][7][4] = {{{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L}},{{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)}},{{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L}},{{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)}},{{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L}},{{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)}},{{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L}},{{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)}},{{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L},{0xDDA2071FL,9L,(-1L),(-1L)},{9L,9L,(-2L),0x3353FAB7L},{0x791D8919L,9L,0x3353FAB7L,(-1L)},{0x021F9645L,9L,0xD79FE803L,0x3353FAB7L}}};
uint32_t l_213 = 0x8A0E0DACL;
struct S2 l_273 = {65531UL,0x12CEF29BL};
struct S1 **l_318[7];
struct S2 **l_442 = &l_117;
int i, j, k;
for (i = 0; i < 7; i++)
l_318[i] = &l_74;
(*l_106) ^= func_69((l_73[6][6] && ((l_74 == ((*l_89) = func_76(l_78))) > g_75.f6)), l_73[6][6], p_64);
for (g_75.f6 = 0; (g_75.f6 < 15); g_75.f6 = safe_add_func_int32_t_s_s(g_75.f6, 7))
{ /* block id: 23 */
struct S2 *l_119 = &g_92[0];
struct S2 **l_118 = &l_119;
int32_t l_120 = 0xC38EE3FEL;
int32_t l_121[3][5];
int16_t *l_151 = &g_27;
int32_t l_254 = (-1L);
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
l_121[i][j] = 1L;
}
if (((p_64 == (g_60[4][0].f7 , ((safe_add_func_int16_t_s_s(((safe_unary_minus_func_int16_t_s((((((void*)0 != g_87) != p_64) & (safe_div_func_uint64_t_u_u((l_120 &= ((safe_add_func_uint32_t_u_u(0x75DD027DL, (((-6L) || (((*l_106) = (l_117 != ((*l_118) = &g_92[0]))) || g_60[4][0].f2)) & p_64))) | g_60[4][0].f0)), g_66))) ^ (-1L)))) <= 1UL), 0xBEC3L)) > l_121[0][3]))) > 0xBBF8DAC2L))
{ /* block id: 27 */
struct S2 l_122 = {0x8F5FL,-6L};
int32_t l_124[5][5] = {{0x77962233L,0x77962233L,0x77962233L,0x77962233L,0x77962233L},{0x8B8ACE59L,(-8L),0x8B8ACE59L,(-8L),0x8B8ACE59L},{0x77962233L,0x77962233L,0x77962233L,0x77962233L,0x77962233L},{0x8B8ACE59L,(-8L),0x8B8ACE59L,(-8L),0x8B8ACE59L},{0x77962233L,0x77962233L,0x77962233L,0x77962233L,0x77962233L}};
uint32_t l_168 = 0xD9186F8BL;
int i, j;
if (l_78)
{ /* block id: 28 */
return l_122;
}
else
{ /* block id: 30 */
int32_t *l_123[2];
int i;
for (i = 0; i < 2; i++)
l_123[i] = (void*)0;
l_124[4][0] |= ((*l_106) |= (p_64 != 4UL));
}
for (g_102 = 0; (g_102 == 46); ++g_102)
{ /* block id: 36 */
uint32_t l_140 = 0xE9FB3AEFL;
struct S1 *l_148 = &g_149;
int16_t *l_150 = &g_27;
volatile struct S2 ****l_177 = &g_173;
}
}
else
{ /* block id: 60 */
uint64_t l_184 = 0UL;
int8_t *l_194 = &l_73[1][1];
int32_t l_205 = 1L;
int32_t l_206 = 0xC74038ABL;
int32_t l_209[5] = {0xA587E9C4L,0xA587E9C4L,0xA587E9C4L,0xA587E9C4L,0xA587E9C4L};
struct S2 **l_228 = &l_119;
int32_t *l_267 = (void*)0;
int32_t *l_268 = &l_207[5][4][2];
int i;
if (((1L < (safe_unary_minus_func_int32_t_s((g_88[0].f4 ^ l_121[0][3])))) > ((g_179 != (void*)0) != (g_60[4][0].f7 && ((*l_194) = ((+(((((safe_mul_func_int16_t_s_s(l_184, (!0x0530C7A2D7FE986FLL))) | (safe_rshift_func_int8_t_s_s((safe_div_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((*l_106) = (((void*)0 == l_192[2]) & l_78)), 0x950C90199EC3F422LL)), g_27)), 3))) , g_193) < 0x7B04F094L) || 0xB667L)) >= 2UL))))))
{ /* block id: 63 */
int16_t *l_197 = (void*)0;
int64_t l_210 = 0x1787920057B354ACLL;
int32_t l_212 = 0L;
if (((0x6632C659404A225ELL | ((safe_add_func_uint64_t_u_u((((void*)0 == l_197) ^ ((g_75.f2 <= g_88[0].f2) | (~((l_121[0][3] < (((*l_106) = ((((safe_mod_func_uint8_t_u_u(g_88[0].f1, (*l_106))) > (((safe_sub_func_int8_t_s_s(((*l_194) &= p_64), 0UL)) || g_66) , l_203)) <= g_92[1].f1) , 0xE22B2D8CL)) < g_162.f0)) < g_88[0].f7)))), l_184)) <= l_203)) && (*l_106)))
{ /* block id: 66 */
int32_t *l_204[3][3][8] = {{{&g_193,(void*)0,&g_193,&g_193,&g_193,&g_193,(void*)0,&g_193},{&l_120,&g_193,(void*)0,&g_193,&l_120,&l_120,&g_193,(void*)0},{&l_120,&l_120,&g_193,(void*)0,&g_193,&l_120,&l_120,&g_193}},{{&g_193,&g_193,&g_193,&g_193,(void*)0,&g_193,&g_193,&g_193},{&g_193,(void*)0,(void*)0,(void*)0,(void*)0,&g_193,(void*)0,(void*)0},{&g_193,(void*)0,&g_193,&g_193,&g_193,&g_193,(void*)0,&g_193}},{{&l_120,&g_193,(void*)0,&g_193,&l_120,&l_120,&g_193,(void*)0},{&l_120,&l_120,&g_193,(void*)0,&g_193,&l_120,&l_120,&g_193},{&g_193,&g_193,&g_193,&g_193,(void*)0,&g_193,&g_193,&g_193}}};
int i, j, k;
if (g_66)
break;
--l_213;
}
else
{ /* block id: 69 */
uint64_t *l_229 = &l_184;
int32_t l_235 = 0x2E9BAA9CL;
int8_t *l_236 = (void*)0;
int8_t *l_237 = &g_238;
int32_t *l_239 = &l_205;
int32_t **l_240 = &l_239;
const int32_t *l_243[6] = {&l_120,&l_121[0][3],&l_120,&l_120,&l_121[0][3],&l_120};
const int32_t **l_242 = &l_243[3];
int i;
(*l_239) |= (((*l_237) = ((safe_lshift_func_int8_t_s_u((safe_add_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(p_64, (((safe_sub_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s(((g_162.f4 , ((((safe_rshift_func_int8_t_s_u((((*l_194) = (l_228 == &l_119)) | (((*l_229) &= p_64) >= (l_203 & (safe_rshift_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_s(0x49L, 7)) , (~(0x930DL == ((*l_151) = (&g_87 != &g_87))))) || p_64), g_92[1].f1))))), 3)) || (*l_106)) <= 0x57L) < g_149.f0)) & g_75.f1), (*l_106))) < g_60[4][0].f7), g_66)) && (-1L)) > 0x05L))), p_64)), l_235)) , g_81)) <= p_64);
g_107 = 0x7C91920BL;
(*l_240) = &g_107;
(*l_242) = l_241;
}
}
else
{ /* block id: 79 */
int8_t l_246 = (-7L);
int32_t *l_247 = (void*)0;
int32_t *l_248 = &l_205;
int32_t *l_249 = &l_207[5][3][2];
int32_t *l_250 = &l_209[0];
int32_t l_251 = 0x4403DE6FL;
int32_t *l_252 = &l_208;
int32_t *l_253[6] = {&g_193,&g_193,&g_193,&g_193,&g_193,&g_193};
int i;
g_75.f4 ^= ((safe_mod_func_int32_t_s_s(((*l_106) = 0xFC0DB7ECL), l_120)) > g_149.f4);
g_255--;
if ((0xA4B7L & p_64))
{ /* block id: 83 */
if (p_64)
break;
(*l_248) &= 0x7395141DL;
if (g_149.f7)
break;
}
else
{ /* block id: 87 */
uint32_t l_266 = 0x8B339EBDL;
l_121[0][4] |= ((p_64 || (((safe_mul_func_uint16_t_u_u(65535UL, ((*g_173) != (((g_149.f7 <= (0L <= (((((((safe_mul_func_int16_t_s_s(0xAB72L, (*l_241))) & (((safe_sub_func_int8_t_s_s(1L, (((safe_lshift_func_uint16_t_u_u(65529UL, 14)) == g_149.f2) == g_81))) || g_107) , (*l_241))) , l_266) , g_149.f7) > p_64) , p_64) == g_162.f2))) ^ 0xD29F0656BCBA8E6FLL) , (*g_173))))) & g_149.f6) == p_64)) , g_102);
}
return g_92[1];
}
(*l_268) ^= ((*l_106) = p_64);
}
g_193 = (safe_sub_func_uint8_t_u_u(0x72L, g_75.f4));
return g_92[1];
}
}
return (*l_117);
}
/* ------------------------------------------ */
/*
* reads : g_102
* writes: g_92 g_102
*/
int32_t func_69(uint32_t p_70, uint8_t p_71, uint32_t p_72)
{ /* block id: 16 */
struct S2 l_90[10][3][7] = {{{{65532UL,-1L},{5UL,0x84BB253DL},{0x4792L,0xDF46991EL},{0xDEB2L,1L},{8UL,0x9E4144D7L},{65535UL,4L},{0x9570L,-1L}},{{0xDEB2L,1L},{0x6045L,-4L},{1UL,0x29BE908AL},{65535UL,4L},{65535UL,4L},{1UL,0x29BE908AL},{0x6045L,-4L}},{{65532UL,-1L},{0xDEB2L,1L},{5UL,0x84BB253DL},{0x343BL,-8L},{3UL,0xBF1A1B61L},{1UL,0x29BE908AL},{65530UL,0x5362DC17L}}},{{{0xDA69L,0xDF730A6AL},{65529UL,-1L},{4UL,-1L},{0x4792L,0xDF46991EL},{0xBA7FL,0xE758ACF1L},{65535UL,4L},{0xBA7FL,0xE758ACF1L}},{{0x343BL,-8L},{0xBA7FL,0xE758ACF1L},{0xBA7FL,0xE758ACF1L},{0x343BL,-8L},{0x18A9L,0xD68046A1L},{65530UL,0x5362DC17L},{0x4792L,0xDF46991EL}},{{65530UL,0x5362DC17L},{0xBA7FL,0xE758ACF1L},{0xDA69L,0xDF730A6AL},{65535UL,4L},{65532UL,-1L},{0x18A9L,0xD68046A1L},{8UL,0x9E4144D7L}}},{{{0x4792L,0xDF46991EL},{65529UL,-1L},{65530UL,0x5362DC17L},{0xDEB2L,1L},{65530UL,0x5362DC17L},{65529UL,-1L},{0x4792L,0xDF46991EL}},{{3UL,0xBF1A1B61L},{0xDEB2L,1L},{65529UL,-1L},{8UL,0x9E4144D7L},{65530UL,0x5362DC17L},{0x6045L,-4L},{0xBA7FL,0xE758ACF1L}},{{0x9570L,-1L},{0x6045L,-4L},{65535UL,4L},{65530UL,0x5362DC17L},{65532UL,-1L},{65532UL,-1L},{65530UL,0x5362DC17L}}},{{{65529UL,-1L},{5UL,0x84BB253DL},{65529UL,-1L},{1UL,0x29BE908AL},{0x18A9L,0xD68046A1L},{0x9570L,-1L},{0x6045L,-4L}},{{65529UL,-1L},{8UL,0x9E4144D7L},{65530UL,0x5362DC17L},{0x6045L,-4L},{0xBA7FL,0xE758ACF1L},{5UL,0x84BB253DL},{0x9570L,-1L}},{{0x9570L,-1L},{3UL,0xBF1A1B61L},{0xDA69L,0xDF730A6AL},{0xDA69L,0xDF730A6AL},{3UL,0xBF1A1B61L},{0x9570L,-1L},{0x343BL,-8L}}},{{{3UL,0xBF1A1B61L},{65530UL,0x5362DC17L},{0xBA7FL,0xE758ACF1L},{0xDA69L,0xDF730A6AL},{65535UL,4L},{65532UL,-1L},{0x18A9L,0xD68046A1L}},{{0x4792L,0xDF46991EL},{0x9570L,-1L},{4UL,-1L},{0x6045L,-4L},{8UL,0x9E4144D7L},{0x6045L,-4L},{4UL,-1L}},{{65530UL,0x5362DC17L},{65530UL,0x5362DC17L},{5UL,0x84BB253DL},{3UL,0xBF1A1B61L},{65529UL,-1L},{0x18A9L,0xD68046A1L},{65535UL,4L}}},{{{65532UL,-1L},{0xBA7FL,0xE758ACF1L},{3UL,0xBF1A1B61L},{0x4792L,0xDF46991EL},{65535UL,4L},{5UL,0x84BB253DL},{5UL,0x84BB253DL}},{{65529UL,-1L},{65530UL,0x5362DC17L},{0xDEB2L,1L},{65530UL,0x5362DC17L},{65529UL,-1L},{0x4792L,0xDF46991EL},{65532UL,-1L}},{{1UL,0x29BE908AL},{0x6045L,-4L},{0xDEB2L,1L},{0x343BL,-8L},{65530UL,0x5362DC17L},{0xDA69L,0xDF730A6AL},{8UL,0x9E4144D7L}}},{{{0x343BL,-8L},{0x9570L,-1L},{3UL,0xBF1A1B61L},{0xDA69L,0xDF730A6AL},{0xDA69L,0xDF730A6AL},{3UL,0xBF1A1B61L},{0x9570L,-1L}},{{1UL,0x29BE908AL},{0x343BL,-8L},{0x6045L,-4L},{65532UL,-1L},{0xBA7FL,0xE758ACF1L},{3UL,0xBF1A1B61L},{0x4792L,0xDF46991EL}},{{65529UL,-1L},{0x18A9L,0xD68046A1L},{65535UL,4L},{0xDEB2L,1L},{4UL,-1L},{0xDA69L,0xDF730A6AL},{4UL,-1L}}},{{{65532UL,-1L},{4UL,-1L},{4UL,-1L},{65532UL,-1L},{5UL,0x84BB253DL},{0x4792L,0xDF46991EL},{0xDEB2L,1L}},{{0x4792L,0xDF46991EL},{4UL,-1L},{65529UL,-1L},{0xDA69L,0xDF730A6AL},{1UL,0x29BE908AL},{5UL,0x84BB253DL},{65530UL,0x5362DC17L}},{{0xDEB2L,1L},{0x18A9L,0xD68046A1L},{0x4792L,0xDF46991EL},{0x343BL,-8L},{0x4792L,0xDF46991EL},{0x18A9L,0xD68046A1L},{0xDEB2L,1L}}},{{{0xBA7FL,0xE758ACF1L},{0x343BL,-8L},{0x18A9L,0xD68046A1L},{65530UL,0x5362DC17L},{0x4792L,0xDF46991EL},{0x9570L,-1L},{4UL,-1L}},{{8UL,0x9E4144D7L},{0x9570L,-1L},{0xDA69L,0xDF730A6AL},{0x4792L,0xDF46991EL},{1UL,0x29BE908AL},{1UL,0x29BE908AL},{0x4792L,0xDF46991EL}},{{0x18A9L,0xD68046A1L},{0x6045L,-4L},{0x18A9L,0xD68046A1L},{3UL,0xBF1A1B61L},{5UL,0x84BB253DL},{8UL,0x9E4144D7L},{0x9570L,-1L}}},{{{0x18A9L,0xD68046A1L},{65530UL,0x5362DC17L},{0x4792L,0xDF46991EL},{0x9570L,-1L},{4UL,-1L},{0x6045L,-4L},{8UL,0x9E4144D7L}},{{8UL,0x9E4144D7L},{0xBA7FL,0xE758ACF1L},{65529UL,-1L},{65529UL,-1L},{0xBA7FL,0xE758ACF1L},{8UL,0x9E4144D7L},{65532UL,-1L}},{{0xBA7FL,0xE758ACF1L},{0x4792L,0xDF46991EL},{4UL,-1L},{65529UL,-1L},{0xDA69L,0xDF730A6AL},{1UL,0x29BE908AL},{5UL,0x84BB253DL}}}};
struct S2 *l_91[1][10] = {{&l_90[3][1][1],&l_90[3][1][1],&l_90[3][1][1],&l_90[3][1][1],&l_90[3][1][1],&l_90[3][1][1],&l_90[3][1][1],&l_90[3][1][1],&l_90[3][1][1],&l_90[3][1][1]}};
int32_t *l_93 = &g_81;
int32_t *l_94 = &g_81;
int32_t *l_95 = &g_81;
int32_t l_96 = (-1L);
int32_t *l_97 = &g_81;
int32_t *l_98 = (void*)0;
int32_t *l_99 = &l_96;
int32_t *l_100[9] = {(void*)0,(void*)0,&l_96,(void*)0,(void*)0,&l_96,(void*)0,(void*)0,&l_96};
int32_t l_101 = 0xF413EFA4L;
uint16_t l_105 = 65527UL;
int i, j, k;
g_92[1] = l_90[7][0][2];
g_102--;
return l_105;
}
/* ------------------------------------------ */
/*
* reads : g_75.f4 g_84 g_87
* writes: g_81 g_84
*/
struct S1 * func_76(uint8_t p_77)
{ /* block id: 11 */
int32_t *l_79 = (void*)0;
int32_t *l_80 = &g_81;
int32_t *l_82 = (void*)0;
int32_t *l_83[2];
int i;
for (i = 0; i < 2; i++)
l_83[i] = &g_81;
(*l_80) = g_75.f4;
--g_84;
return g_87;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_27, "g_27", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_60[i][j].f0, "g_60[i][j].f0", print_hash_value);
transparent_crc(g_60[i][j].f1, "g_60[i][j].f1", print_hash_value);
transparent_crc(g_60[i][j].f2, "g_60[i][j].f2", print_hash_value);
transparent_crc(g_60[i][j].f3, "g_60[i][j].f3", print_hash_value);
transparent_crc(g_60[i][j].f4, "g_60[i][j].f4", print_hash_value);
transparent_crc(g_60[i][j].f5, "g_60[i][j].f5", print_hash_value);
transparent_crc(g_60[i][j].f6, "g_60[i][j].f6", print_hash_value);
transparent_crc(g_60[i][j].f7, "g_60[i][j].f7", print_hash_value);
transparent_crc(g_60[i][j].f8, "g_60[i][j].f8", print_hash_value);
transparent_crc(g_60[i][j].f9, "g_60[i][j].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_66, "g_66", print_hash_value);
transparent_crc(g_75.f0, "g_75.f0", print_hash_value);
transparent_crc(g_75.f1, "g_75.f1", print_hash_value);
transparent_crc(g_75.f2, "g_75.f2", print_hash_value);
transparent_crc(g_75.f3, "g_75.f3", print_hash_value);
transparent_crc(g_75.f4, "g_75.f4", print_hash_value);
transparent_crc(g_75.f5, "g_75.f5", print_hash_value);
transparent_crc(g_75.f6, "g_75.f6", print_hash_value);
transparent_crc(g_75.f7, "g_75.f7", print_hash_value);
transparent_crc(g_75.f8, "g_75.f8", print_hash_value);
transparent_crc(g_75.f9, "g_75.f9", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_88[i].f0, "g_88[i].f0", print_hash_value);
transparent_crc(g_88[i].f1, "g_88[i].f1", print_hash_value);
transparent_crc(g_88[i].f2, "g_88[i].f2", print_hash_value);
transparent_crc(g_88[i].f3, "g_88[i].f3", print_hash_value);
transparent_crc(g_88[i].f4, "g_88[i].f4", print_hash_value);
transparent_crc(g_88[i].f5, "g_88[i].f5", print_hash_value);
transparent_crc(g_88[i].f6, "g_88[i].f6", print_hash_value);
transparent_crc(g_88[i].f7, "g_88[i].f7", print_hash_value);
transparent_crc(g_88[i].f8, "g_88[i].f8", print_hash_value);
transparent_crc(g_88[i].f9, "g_88[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_92[i].f0, "g_92[i].f0", print_hash_value);
transparent_crc(g_92[i].f1, "g_92[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_149.f0, "g_149.f0", print_hash_value);
transparent_crc(g_149.f1, "g_149.f1", print_hash_value);
transparent_crc(g_149.f2, "g_149.f2", print_hash_value);
transparent_crc(g_149.f3, "g_149.f3", print_hash_value);
transparent_crc(g_149.f4, "g_149.f4", print_hash_value);
transparent_crc(g_149.f5, "g_149.f5", print_hash_value);
transparent_crc(g_149.f6, "g_149.f6", print_hash_value);
transparent_crc(g_149.f7, "g_149.f7", print_hash_value);
transparent_crc(g_149.f8, "g_149.f8", print_hash_value);
transparent_crc(g_149.f9, "g_149.f9", print_hash_value);
transparent_crc(g_162.f0, "g_162.f0", print_hash_value);
transparent_crc(g_162.f1, "g_162.f1", print_hash_value);
transparent_crc(g_162.f2, "g_162.f2", print_hash_value);
transparent_crc(g_162.f3, "g_162.f3", print_hash_value);
transparent_crc(g_162.f4, "g_162.f4", print_hash_value);
transparent_crc(g_162.f5, "g_162.f5", print_hash_value);
transparent_crc(g_162.f6, "g_162.f6", print_hash_value);
transparent_crc(g_162.f7, "g_162.f7", print_hash_value);
transparent_crc(g_162.f8, "g_162.f8", print_hash_value);
transparent_crc(g_162.f9, "g_162.f9", print_hash_value);
transparent_crc(g_176.f0, "g_176.f0", print_hash_value);
transparent_crc(g_176.f1, "g_176.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_180[i][j][k], "g_180[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_193, "g_193", print_hash_value);
transparent_crc(g_238, "g_238", print_hash_value);
transparent_crc(g_255, "g_255", print_hash_value);
transparent_crc(g_379, "g_379", print_hash_value);
transparent_crc(g_380, "g_380", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_392[i], "g_392[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_396, "g_396", print_hash_value);
transparent_crc(g_444.f0, "g_444.f0", print_hash_value);
transparent_crc(g_444.f1, "g_444.f1", print_hash_value);
transparent_crc(g_446.f0, "g_446.f0", print_hash_value);
transparent_crc(g_446.f1, "g_446.f1", print_hash_value);
transparent_crc(g_446.f2, "g_446.f2", print_hash_value);
transparent_crc(g_446.f3, "g_446.f3", print_hash_value);
transparent_crc(g_446.f4, "g_446.f4", print_hash_value);
transparent_crc(g_448.f0, "g_448.f0", print_hash_value);
transparent_crc(g_448.f1, "g_448.f1", print_hash_value);
transparent_crc(g_448.f2, "g_448.f2", print_hash_value);
transparent_crc(g_448.f3, "g_448.f3", print_hash_value);
transparent_crc(g_448.f4, "g_448.f4", print_hash_value);
transparent_crc(g_505, "g_505", print_hash_value);
transparent_crc(g_508, "g_508", print_hash_value);
transparent_crc(g_526, "g_526", print_hash_value);
transparent_crc(g_556, "g_556", print_hash_value);
transparent_crc(g_560.f0, "g_560.f0", print_hash_value);
transparent_crc(g_560.f1, "g_560.f1", print_hash_value);
transparent_crc(g_560.f2, "g_560.f2", print_hash_value);
transparent_crc(g_560.f3, "g_560.f3", print_hash_value);
transparent_crc(g_560.f4, "g_560.f4", print_hash_value);
transparent_crc(g_560.f5, "g_560.f5", print_hash_value);
transparent_crc(g_560.f6, "g_560.f6", print_hash_value);
transparent_crc(g_560.f7, "g_560.f7", print_hash_value);
transparent_crc(g_560.f8, "g_560.f8", print_hash_value);
transparent_crc(g_560.f9, "g_560.f9", print_hash_value);
transparent_crc(g_679, "g_679", print_hash_value);
transparent_crc(g_826.f0, "g_826.f0", print_hash_value);
transparent_crc(g_826.f1, "g_826.f1", print_hash_value);
transparent_crc(g_826.f2, "g_826.f2", print_hash_value);
transparent_crc(g_826.f3, "g_826.f3", print_hash_value);
transparent_crc(g_826.f4, "g_826.f4", print_hash_value);
transparent_crc(g_826.f5, "g_826.f5", print_hash_value);
transparent_crc(g_826.f6, "g_826.f6", print_hash_value);
transparent_crc(g_826.f7, "g_826.f7", print_hash_value);
transparent_crc(g_826.f8, "g_826.f8", print_hash_value);
transparent_crc(g_826.f9, "g_826.f9", print_hash_value);
transparent_crc(g_827.f0, "g_827.f0", print_hash_value);
transparent_crc(g_827.f1, "g_827.f1", print_hash_value);
transparent_crc(g_827.f2, "g_827.f2", print_hash_value);
transparent_crc(g_827.f3, "g_827.f3", print_hash_value);
transparent_crc(g_827.f4, "g_827.f4", print_hash_value);
transparent_crc(g_827.f5, "g_827.f5", print_hash_value);
transparent_crc(g_827.f6, "g_827.f6", print_hash_value);
transparent_crc(g_827.f7, "g_827.f7", print_hash_value);
transparent_crc(g_827.f8, "g_827.f8", print_hash_value);
transparent_crc(g_827.f9, "g_827.f9", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_828[i][j].f0, "g_828[i][j].f0", print_hash_value);
transparent_crc(g_828[i][j].f1, "g_828[i][j].f1", print_hash_value);
transparent_crc(g_828[i][j].f2, "g_828[i][j].f2", print_hash_value);
transparent_crc(g_828[i][j].f3, "g_828[i][j].f3", print_hash_value);
transparent_crc(g_828[i][j].f4, "g_828[i][j].f4", print_hash_value);
transparent_crc(g_828[i][j].f5, "g_828[i][j].f5", print_hash_value);
transparent_crc(g_828[i][j].f6, "g_828[i][j].f6", print_hash_value);
transparent_crc(g_828[i][j].f7, "g_828[i][j].f7", print_hash_value);
transparent_crc(g_828[i][j].f8, "g_828[i][j].f8", print_hash_value);
transparent_crc(g_828[i][j].f9, "g_828[i][j].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_829.f0, "g_829.f0", print_hash_value);
transparent_crc(g_829.f1, "g_829.f1", print_hash_value);
transparent_crc(g_829.f2, "g_829.f2", print_hash_value);
transparent_crc(g_829.f3, "g_829.f3", print_hash_value);
transparent_crc(g_829.f4, "g_829.f4", print_hash_value);
transparent_crc(g_829.f5, "g_829.f5", print_hash_value);
transparent_crc(g_829.f6, "g_829.f6", print_hash_value);
transparent_crc(g_829.f7, "g_829.f7", print_hash_value);
transparent_crc(g_829.f8, "g_829.f8", print_hash_value);
transparent_crc(g_829.f9, "g_829.f9", print_hash_value);
transparent_crc(g_830.f0, "g_830.f0", print_hash_value);
transparent_crc(g_830.f1, "g_830.f1", print_hash_value);
transparent_crc(g_830.f2, "g_830.f2", print_hash_value);
transparent_crc(g_830.f3, "g_830.f3", print_hash_value);
transparent_crc(g_830.f4, "g_830.f4", print_hash_value);
transparent_crc(g_830.f5, "g_830.f5", print_hash_value);
transparent_crc(g_830.f6, "g_830.f6", print_hash_value);
transparent_crc(g_830.f7, "g_830.f7", print_hash_value);
transparent_crc(g_830.f8, "g_830.f8", print_hash_value);
transparent_crc(g_830.f9, "g_830.f9", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_831[i].f0, "g_831[i].f0", print_hash_value);
transparent_crc(g_831[i].f1, "g_831[i].f1", print_hash_value);
transparent_crc(g_831[i].f2, "g_831[i].f2", print_hash_value);
transparent_crc(g_831[i].f3, "g_831[i].f3", print_hash_value);
transparent_crc(g_831[i].f4, "g_831[i].f4", print_hash_value);
transparent_crc(g_831[i].f5, "g_831[i].f5", print_hash_value);
transparent_crc(g_831[i].f6, "g_831[i].f6", print_hash_value);
transparent_crc(g_831[i].f7, "g_831[i].f7", print_hash_value);
transparent_crc(g_831[i].f8, "g_831[i].f8", print_hash_value);
transparent_crc(g_831[i].f9, "g_831[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_939[i].f0, "g_939[i].f0", print_hash_value);
transparent_crc(g_939[i].f1, "g_939[i].f1", print_hash_value);
transparent_crc(g_939[i].f2, "g_939[i].f2", print_hash_value);
transparent_crc(g_939[i].f3, "g_939[i].f3", print_hash_value);
transparent_crc(g_939[i].f4, "g_939[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_940[i][j][k].f0, "g_940[i][j][k].f0", print_hash_value);
transparent_crc(g_940[i][j][k].f1, "g_940[i][j][k].f1", print_hash_value);
transparent_crc(g_940[i][j][k].f2, "g_940[i][j][k].f2", print_hash_value);
transparent_crc(g_940[i][j][k].f3, "g_940[i][j][k].f3", print_hash_value);
transparent_crc(g_940[i][j][k].f4, "g_940[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_941.f0, "g_941.f0", print_hash_value);
transparent_crc(g_941.f1, "g_941.f1", print_hash_value);
transparent_crc(g_941.f2, "g_941.f2", print_hash_value);
transparent_crc(g_941.f3, "g_941.f3", print_hash_value);
transparent_crc(g_941.f4, "g_941.f4", print_hash_value);
transparent_crc(g_942.f0, "g_942.f0", print_hash_value);
transparent_crc(g_942.f1, "g_942.f1", print_hash_value);
transparent_crc(g_942.f2, "g_942.f2", print_hash_value);
transparent_crc(g_942.f3, "g_942.f3", print_hash_value);
transparent_crc(g_942.f4, "g_942.f4", print_hash_value);
transparent_crc(g_943.f0, "g_943.f0", print_hash_value);
transparent_crc(g_943.f1, "g_943.f1", print_hash_value);
transparent_crc(g_943.f2, "g_943.f2", print_hash_value);
transparent_crc(g_943.f3, "g_943.f3", print_hash_value);
transparent_crc(g_943.f4, "g_943.f4", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1044[i][j][k], "g_1044[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_1045[i], "g_1045[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1240.f0, "g_1240.f0", print_hash_value);
transparent_crc(g_1240.f1, "g_1240.f1", print_hash_value);
transparent_crc(g_1240.f2, "g_1240.f2", print_hash_value);
transparent_crc(g_1240.f3, "g_1240.f3", print_hash_value);
transparent_crc(g_1240.f4, "g_1240.f4", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1243[i].f0, "g_1243[i].f0", print_hash_value);
transparent_crc(g_1243[i].f1, "g_1243[i].f1", print_hash_value);
transparent_crc(g_1243[i].f2, "g_1243[i].f2", print_hash_value);
transparent_crc(g_1243[i].f3, "g_1243[i].f3", print_hash_value);
transparent_crc(g_1243[i].f4, "g_1243[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1267[i][j], "g_1267[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1270.f0, "g_1270.f0", print_hash_value);
transparent_crc(g_1270.f1, "g_1270.f1", print_hash_value);
transparent_crc(g_1270.f2, "g_1270.f2", print_hash_value);
transparent_crc(g_1270.f3, "g_1270.f3", print_hash_value);
transparent_crc(g_1270.f4, "g_1270.f4", print_hash_value);
transparent_crc(g_1270.f5, "g_1270.f5", print_hash_value);
transparent_crc(g_1270.f6, "g_1270.f6", print_hash_value);
transparent_crc(g_1270.f7, "g_1270.f7", print_hash_value);
transparent_crc(g_1270.f8, "g_1270.f8", print_hash_value);
transparent_crc(g_1270.f9, "g_1270.f9", print_hash_value);
transparent_crc(g_1274, "g_1274", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1364[i], "g_1364[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1459.f0, "g_1459.f0", print_hash_value);
transparent_crc(g_1459.f1, "g_1459.f1", print_hash_value);
transparent_crc(g_1459.f2, "g_1459.f2", print_hash_value);
transparent_crc(g_1459.f3, "g_1459.f3", print_hash_value);
transparent_crc(g_1459.f4, "g_1459.f4", print_hash_value);
transparent_crc(g_1461.f0, "g_1461.f0", print_hash_value);
transparent_crc(g_1461.f1, "g_1461.f1", print_hash_value);
transparent_crc(g_1461.f2, "g_1461.f2", print_hash_value);
transparent_crc(g_1461.f3, "g_1461.f3", print_hash_value);
transparent_crc(g_1461.f4, "g_1461.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1521[i], "g_1521[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1641.f0, "g_1641.f0", print_hash_value);
transparent_crc(g_1641.f1, "g_1641.f1", print_hash_value);
transparent_crc(g_1641.f2, "g_1641.f2", print_hash_value);
transparent_crc(g_1641.f3, "g_1641.f3", print_hash_value);
transparent_crc(g_1641.f4, "g_1641.f4", print_hash_value);
transparent_crc(g_1641.f5, "g_1641.f5", print_hash_value);
transparent_crc(g_1641.f6, "g_1641.f6", print_hash_value);
transparent_crc(g_1641.f7, "g_1641.f7", print_hash_value);
transparent_crc(g_1641.f8, "g_1641.f8", print_hash_value);
transparent_crc(g_1641.f9, "g_1641.f9", print_hash_value);
transparent_crc(g_1664.f0, "g_1664.f0", print_hash_value);
transparent_crc(g_1664.f1, "g_1664.f1", print_hash_value);
transparent_crc(g_1664.f2, "g_1664.f2", print_hash_value);
transparent_crc(g_1664.f3, "g_1664.f3", print_hash_value);
transparent_crc(g_1664.f4, "g_1664.f4", print_hash_value);
transparent_crc(g_1678, "g_1678", print_hash_value);
transparent_crc(g_1684.f0, "g_1684.f0", print_hash_value);
transparent_crc(g_1684.f1, "g_1684.f1", print_hash_value);
transparent_crc(g_1684.f2, "g_1684.f2", print_hash_value);
transparent_crc(g_1684.f3, "g_1684.f3", print_hash_value);
transparent_crc(g_1684.f4, "g_1684.f4", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1720[i], "g_1720[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1760, "g_1760", print_hash_value);
transparent_crc(g_1762, "g_1762", print_hash_value);
transparent_crc(g_1843, "g_1843", print_hash_value);
transparent_crc(g_1936, "g_1936", print_hash_value);
transparent_crc(g_2005, "g_2005", print_hash_value);
transparent_crc(g_2019.f0, "g_2019.f0", print_hash_value);
transparent_crc(g_2019.f1, "g_2019.f1", print_hash_value);
transparent_crc(g_2019.f2, "g_2019.f2", print_hash_value);
transparent_crc(g_2019.f3, "g_2019.f3", print_hash_value);
transparent_crc(g_2019.f4, "g_2019.f4", print_hash_value);
transparent_crc(g_2019.f5, "g_2019.f5", print_hash_value);
transparent_crc(g_2019.f6, "g_2019.f6", print_hash_value);
transparent_crc(g_2019.f7, "g_2019.f7", print_hash_value);
transparent_crc(g_2019.f8, "g_2019.f8", print_hash_value);
transparent_crc(g_2019.f9, "g_2019.f9", print_hash_value);
transparent_crc(g_2050.f0, "g_2050.f0", print_hash_value);
transparent_crc(g_2050.f1, "g_2050.f1", print_hash_value);
transparent_crc(g_2050.f2, "g_2050.f2", print_hash_value);
transparent_crc(g_2050.f3, "g_2050.f3", print_hash_value);
transparent_crc(g_2050.f4, "g_2050.f4", print_hash_value);
transparent_crc(g_2050.f5, "g_2050.f5", print_hash_value);
transparent_crc(g_2050.f6, "g_2050.f6", print_hash_value);
transparent_crc(g_2050.f7, "g_2050.f7", print_hash_value);
transparent_crc(g_2050.f8, "g_2050.f8", print_hash_value);
transparent_crc(g_2050.f9, "g_2050.f9", print_hash_value);
transparent_crc(g_2053.f0, "g_2053.f0", print_hash_value);
transparent_crc(g_2053.f1, "g_2053.f1", print_hash_value);
transparent_crc(g_2053.f2, "g_2053.f2", print_hash_value);
transparent_crc(g_2053.f3, "g_2053.f3", print_hash_value);
transparent_crc(g_2053.f4, "g_2053.f4", print_hash_value);
transparent_crc(g_2053.f5, "g_2053.f5", print_hash_value);
transparent_crc(g_2053.f6, "g_2053.f6", print_hash_value);
transparent_crc(g_2053.f7, "g_2053.f7", print_hash_value);
transparent_crc(g_2053.f8, "g_2053.f8", print_hash_value);
transparent_crc(g_2053.f9, "g_2053.f9", print_hash_value);
transparent_crc(g_2126.f0, "g_2126.f0", print_hash_value);
transparent_crc(g_2126.f1, "g_2126.f1", print_hash_value);
transparent_crc(g_2126.f2, "g_2126.f2", print_hash_value);
transparent_crc(g_2126.f3, "g_2126.f3", print_hash_value);
transparent_crc(g_2126.f4, "g_2126.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2148[i].f0, "g_2148[i].f0", print_hash_value);
transparent_crc(g_2148[i].f1, "g_2148[i].f1", print_hash_value);
transparent_crc(g_2148[i].f2, "g_2148[i].f2", print_hash_value);
transparent_crc(g_2148[i].f3, "g_2148[i].f3", print_hash_value);
transparent_crc(g_2148[i].f4, "g_2148[i].f4", print_hash_value);
transparent_crc(g_2148[i].f5, "g_2148[i].f5", print_hash_value);
transparent_crc(g_2148[i].f6, "g_2148[i].f6", print_hash_value);
transparent_crc(g_2148[i].f7, "g_2148[i].f7", print_hash_value);
transparent_crc(g_2148[i].f8, "g_2148[i].f8", print_hash_value);
transparent_crc(g_2148[i].f9, "g_2148[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2207.f0, "g_2207.f0", print_hash_value);
transparent_crc(g_2207.f1, "g_2207.f1", print_hash_value);
transparent_crc(g_2207.f2, "g_2207.f2", print_hash_value);
transparent_crc(g_2207.f3, "g_2207.f3", print_hash_value);
transparent_crc(g_2207.f4, "g_2207.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2287[i].f0, "g_2287[i].f0", print_hash_value);
transparent_crc(g_2287[i].f1, "g_2287[i].f1", print_hash_value);
transparent_crc(g_2287[i].f2, "g_2287[i].f2", print_hash_value);
transparent_crc(g_2287[i].f3, "g_2287[i].f3", print_hash_value);
transparent_crc(g_2287[i].f4, "g_2287[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2290.f0, "g_2290.f0", print_hash_value);
transparent_crc(g_2290.f1, "g_2290.f1", print_hash_value);
transparent_crc(g_2290.f2, "g_2290.f2", print_hash_value);
transparent_crc(g_2290.f3, "g_2290.f3", print_hash_value);
transparent_crc(g_2290.f4, "g_2290.f4", print_hash_value);
transparent_crc(g_2377, "g_2377", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2466[i][j][k].f0, "g_2466[i][j][k].f0", print_hash_value);
transparent_crc(g_2466[i][j][k].f1, "g_2466[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2642.f0, "g_2642.f0", print_hash_value);
transparent_crc(g_2642.f1, "g_2642.f1", print_hash_value);
transparent_crc(g_2642.f2, "g_2642.f2", print_hash_value);
transparent_crc(g_2642.f3, "g_2642.f3", print_hash_value);
transparent_crc(g_2642.f4, "g_2642.f4", print_hash_value);
transparent_crc(g_2642.f5, "g_2642.f5", print_hash_value);
transparent_crc(g_2642.f6, "g_2642.f6", print_hash_value);
transparent_crc(g_2642.f7, "g_2642.f7", print_hash_value);
transparent_crc(g_2642.f8, "g_2642.f8", print_hash_value);
transparent_crc(g_2642.f9, "g_2642.f9", print_hash_value);
transparent_crc(g_2648, "g_2648", print_hash_value);
transparent_crc(g_2725, "g_2725", print_hash_value);
transparent_crc(g_2851, "g_2851", print_hash_value);
transparent_crc(g_2994.f0, "g_2994.f0", print_hash_value);
transparent_crc(g_2994.f1, "g_2994.f1", print_hash_value);
transparent_crc(g_2994.f2, "g_2994.f2", print_hash_value);
transparent_crc(g_2994.f3, "g_2994.f3", print_hash_value);
transparent_crc(g_2994.f4, "g_2994.f4", print_hash_value);
transparent_crc(g_2995.f0, "g_2995.f0", print_hash_value);
transparent_crc(g_2995.f1, "g_2995.f1", print_hash_value);
transparent_crc(g_2995.f2, "g_2995.f2", print_hash_value);
transparent_crc(g_2995.f3, "g_2995.f3", print_hash_value);
transparent_crc(g_2995.f4, "g_2995.f4", print_hash_value);
transparent_crc(g_2996.f0, "g_2996.f0", print_hash_value);
transparent_crc(g_2996.f1, "g_2996.f1", print_hash_value);
transparent_crc(g_2996.f2, "g_2996.f2", print_hash_value);
transparent_crc(g_2996.f3, "g_2996.f3", print_hash_value);
transparent_crc(g_2996.f4, "g_2996.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2997[i][j].f0, "g_2997[i][j].f0", print_hash_value);
transparent_crc(g_2997[i][j].f1, "g_2997[i][j].f1", print_hash_value);
transparent_crc(g_2997[i][j].f2, "g_2997[i][j].f2", print_hash_value);
transparent_crc(g_2997[i][j].f3, "g_2997[i][j].f3", print_hash_value);
transparent_crc(g_2997[i][j].f4, "g_2997[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2998.f0, "g_2998.f0", print_hash_value);
transparent_crc(g_2998.f1, "g_2998.f1", print_hash_value);
transparent_crc(g_2998.f2, "g_2998.f2", print_hash_value);
transparent_crc(g_2998.f3, "g_2998.f3", print_hash_value);
transparent_crc(g_2998.f4, "g_2998.f4", print_hash_value);
transparent_crc(g_2999.f0, "g_2999.f0", print_hash_value);
transparent_crc(g_2999.f1, "g_2999.f1", print_hash_value);
transparent_crc(g_2999.f2, "g_2999.f2", print_hash_value);
transparent_crc(g_2999.f3, "g_2999.f3", print_hash_value);
transparent_crc(g_2999.f4, "g_2999.f4", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_3000[i][j][k].f0, "g_3000[i][j][k].f0", print_hash_value);
transparent_crc(g_3000[i][j][k].f1, "g_3000[i][j][k].f1", print_hash_value);
transparent_crc(g_3000[i][j][k].f2, "g_3000[i][j][k].f2", print_hash_value);
transparent_crc(g_3000[i][j][k].f3, "g_3000[i][j][k].f3", print_hash_value);
transparent_crc(g_3000[i][j][k].f4, "g_3000[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3001[i][j].f0, "g_3001[i][j].f0", print_hash_value);
transparent_crc(g_3001[i][j].f1, "g_3001[i][j].f1", print_hash_value);
transparent_crc(g_3001[i][j].f2, "g_3001[i][j].f2", print_hash_value);
transparent_crc(g_3001[i][j].f3, "g_3001[i][j].f3", print_hash_value);
transparent_crc(g_3001[i][j].f4, "g_3001[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3002.f0, "g_3002.f0", print_hash_value);
transparent_crc(g_3002.f1, "g_3002.f1", print_hash_value);
transparent_crc(g_3002.f2, "g_3002.f2", print_hash_value);
transparent_crc(g_3002.f3, "g_3002.f3", print_hash_value);
transparent_crc(g_3002.f4, "g_3002.f4", print_hash_value);
transparent_crc(g_3030.f0, "g_3030.f0", print_hash_value);
transparent_crc(g_3030.f1, "g_3030.f1", print_hash_value);
transparent_crc(g_3030.f2, "g_3030.f2", print_hash_value);
transparent_crc(g_3030.f3, "g_3030.f3", print_hash_value);
transparent_crc(g_3030.f4, "g_3030.f4", print_hash_value);
transparent_crc(g_3178.f0, "g_3178.f0", print_hash_value);
transparent_crc(g_3178.f1, "g_3178.f1", print_hash_value);
transparent_crc(g_3178.f2, "g_3178.f2", print_hash_value);
transparent_crc(g_3178.f3, "g_3178.f3", print_hash_value);
transparent_crc(g_3178.f4, "g_3178.f4", print_hash_value);
transparent_crc(g_3178.f5, "g_3178.f5", print_hash_value);
transparent_crc(g_3178.f6, "g_3178.f6", print_hash_value);
transparent_crc(g_3178.f7, "g_3178.f7", print_hash_value);
transparent_crc(g_3178.f8, "g_3178.f8", print_hash_value);
transparent_crc(g_3178.f9, "g_3178.f9", print_hash_value);
transparent_crc(g_3207.f0, "g_3207.f0", print_hash_value);
transparent_crc(g_3207.f1, "g_3207.f1", print_hash_value);
transparent_crc(g_3207.f2, "g_3207.f2", print_hash_value);
transparent_crc(g_3207.f3, "g_3207.f3", print_hash_value);
transparent_crc(g_3207.f4, "g_3207.f4", print_hash_value);
transparent_crc(g_3307, "g_3307", print_hash_value);
transparent_crc(g_3308, "g_3308", print_hash_value);
transparent_crc(g_3313.f0, "g_3313.f0", print_hash_value);
transparent_crc(g_3313.f1, "g_3313.f1", print_hash_value);
transparent_crc(g_3313.f2, "g_3313.f2", print_hash_value);
transparent_crc(g_3313.f3, "g_3313.f3", print_hash_value);
transparent_crc(g_3313.f4, "g_3313.f4", print_hash_value);
transparent_crc(g_3409, "g_3409", print_hash_value);
transparent_crc(g_3438, "g_3438", print_hash_value);
transparent_crc(g_3552.f0, "g_3552.f0", print_hash_value);
transparent_crc(g_3552.f1, "g_3552.f1", print_hash_value);
transparent_crc(g_3552.f2, "g_3552.f2", print_hash_value);
transparent_crc(g_3552.f3, "g_3552.f3", print_hash_value);
transparent_crc(g_3552.f4, "g_3552.f4", print_hash_value);
transparent_crc(g_3552.f5, "g_3552.f5", print_hash_value);
transparent_crc(g_3552.f6, "g_3552.f6", print_hash_value);
transparent_crc(g_3552.f7, "g_3552.f7", print_hash_value);
transparent_crc(g_3552.f8, "g_3552.f8", print_hash_value);
transparent_crc(g_3552.f9, "g_3552.f9", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3553[i][j][k].f0, "g_3553[i][j][k].f0", print_hash_value);
transparent_crc(g_3553[i][j][k].f1, "g_3553[i][j][k].f1", print_hash_value);
transparent_crc(g_3553[i][j][k].f2, "g_3553[i][j][k].f2", print_hash_value);
transparent_crc(g_3553[i][j][k].f3, "g_3553[i][j][k].f3", print_hash_value);
transparent_crc(g_3553[i][j][k].f4, "g_3553[i][j][k].f4", print_hash_value);
transparent_crc(g_3553[i][j][k].f5, "g_3553[i][j][k].f5", print_hash_value);
transparent_crc(g_3553[i][j][k].f6, "g_3553[i][j][k].f6", print_hash_value);
transparent_crc(g_3553[i][j][k].f7, "g_3553[i][j][k].f7", print_hash_value);
transparent_crc(g_3553[i][j][k].f8, "g_3553[i][j][k].f8", print_hash_value);
transparent_crc(g_3553[i][j][k].f9, "g_3553[i][j][k].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3583[i][j][k], "g_3583[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3597.f0, "g_3597.f0", print_hash_value);
transparent_crc(g_3597.f1, "g_3597.f1", print_hash_value);
transparent_crc(g_3597.f2, "g_3597.f2", print_hash_value);
transparent_crc(g_3597.f3, "g_3597.f3", print_hash_value);
transparent_crc(g_3597.f4, "g_3597.f4", print_hash_value);
transparent_crc(g_3597.f5, "g_3597.f5", print_hash_value);
transparent_crc(g_3597.f6, "g_3597.f6", print_hash_value);
transparent_crc(g_3597.f7, "g_3597.f7", print_hash_value);
transparent_crc(g_3597.f8, "g_3597.f8", print_hash_value);
transparent_crc(g_3597.f9, "g_3597.f9", print_hash_value);
transparent_crc(g_3626.f0, "g_3626.f0", print_hash_value);
transparent_crc(g_3626.f1, "g_3626.f1", print_hash_value);
transparent_crc(g_3626.f2, "g_3626.f2", print_hash_value);
transparent_crc(g_3626.f3, "g_3626.f3", print_hash_value);
transparent_crc(g_3626.f4, "g_3626.f4", print_hash_value);
transparent_crc(g_3626.f5, "g_3626.f5", print_hash_value);
transparent_crc(g_3626.f6, "g_3626.f6", print_hash_value);
transparent_crc(g_3626.f7, "g_3626.f7", print_hash_value);
transparent_crc(g_3626.f8, "g_3626.f8", print_hash_value);
transparent_crc(g_3626.f9, "g_3626.f9", print_hash_value);
transparent_crc(g_3644, "g_3644", print_hash_value);
transparent_crc(g_3683.f0, "g_3683.f0", print_hash_value);
transparent_crc(g_3683.f1, "g_3683.f1", print_hash_value);
transparent_crc(g_3683.f2, "g_3683.f2", print_hash_value);
transparent_crc(g_3683.f3, "g_3683.f3", print_hash_value);
transparent_crc(g_3683.f4, "g_3683.f4", print_hash_value);
transparent_crc(g_3683.f5, "g_3683.f5", print_hash_value);
transparent_crc(g_3683.f6, "g_3683.f6", print_hash_value);
transparent_crc(g_3683.f7, "g_3683.f7", print_hash_value);
transparent_crc(g_3683.f8, "g_3683.f8", print_hash_value);
transparent_crc(g_3683.f9, "g_3683.f9", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_3689[i][j][k].f0, "g_3689[i][j][k].f0", print_hash_value);
transparent_crc(g_3689[i][j][k].f1, "g_3689[i][j][k].f1", print_hash_value);
transparent_crc(g_3689[i][j][k].f2, "g_3689[i][j][k].f2", print_hash_value);
transparent_crc(g_3689[i][j][k].f3, "g_3689[i][j][k].f3", print_hash_value);
transparent_crc(g_3689[i][j][k].f4, "g_3689[i][j][k].f4", print_hash_value);
transparent_crc(g_3689[i][j][k].f5, "g_3689[i][j][k].f5", print_hash_value);
transparent_crc(g_3689[i][j][k].f6, "g_3689[i][j][k].f6", print_hash_value);
transparent_crc(g_3689[i][j][k].f7, "g_3689[i][j][k].f7", print_hash_value);
transparent_crc(g_3689[i][j][k].f8, "g_3689[i][j][k].f8", print_hash_value);
transparent_crc(g_3689[i][j][k].f9, "g_3689[i][j][k].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3690.f0, "g_3690.f0", print_hash_value);
transparent_crc(g_3690.f1, "g_3690.f1", print_hash_value);
transparent_crc(g_3690.f2, "g_3690.f2", print_hash_value);
transparent_crc(g_3690.f3, "g_3690.f3", print_hash_value);
transparent_crc(g_3690.f4, "g_3690.f4", print_hash_value);
transparent_crc(g_3690.f5, "g_3690.f5", print_hash_value);
transparent_crc(g_3690.f6, "g_3690.f6", print_hash_value);
transparent_crc(g_3690.f7, "g_3690.f7", print_hash_value);
transparent_crc(g_3690.f8, "g_3690.f8", print_hash_value);
transparent_crc(g_3690.f9, "g_3690.f9", print_hash_value);
transparent_crc(g_3695.f0, "g_3695.f0", print_hash_value);
transparent_crc(g_3695.f1, "g_3695.f1", print_hash_value);
transparent_crc(g_3695.f2, "g_3695.f2", print_hash_value);
transparent_crc(g_3695.f3, "g_3695.f3", print_hash_value);
transparent_crc(g_3695.f4, "g_3695.f4", print_hash_value);
transparent_crc(g_3695.f5, "g_3695.f5", print_hash_value);
transparent_crc(g_3695.f6, "g_3695.f6", print_hash_value);
transparent_crc(g_3695.f7, "g_3695.f7", print_hash_value);
transparent_crc(g_3695.f8, "g_3695.f8", print_hash_value);
transparent_crc(g_3695.f9, "g_3695.f9", print_hash_value);
transparent_crc(g_3723, "g_3723", print_hash_value);
transparent_crc(g_3738.f0, "g_3738.f0", print_hash_value);
transparent_crc(g_3738.f1, "g_3738.f1", print_hash_value);
transparent_crc(g_3738.f2, "g_3738.f2", print_hash_value);
transparent_crc(g_3738.f3, "g_3738.f3", print_hash_value);
transparent_crc(g_3738.f4, "g_3738.f4", print_hash_value);
transparent_crc(g_3738.f5, "g_3738.f5", print_hash_value);
transparent_crc(g_3738.f6, "g_3738.f6", print_hash_value);
transparent_crc(g_3738.f7, "g_3738.f7", print_hash_value);
transparent_crc(g_3738.f8, "g_3738.f8", print_hash_value);
transparent_crc(g_3738.f9, "g_3738.f9", print_hash_value);
transparent_crc(g_3743, "g_3743", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 876
depth: 1, occurrence: 51
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 8
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 61
breakdown:
indirect level: 0, occurrence: 11
indirect level: 1, occurrence: 28
indirect level: 2, occurrence: 14
indirect level: 3, occurrence: 4
indirect level: 4, occurrence: 1
indirect level: 5, occurrence: 3
XXX full-bitfields structs in the program: 2
breakdown:
indirect level: 0, occurrence: 2
XXX times a bitfields struct's address is taken: 49
XXX times a bitfields struct on LHS: 2
XXX times a bitfields struct on RHS: 10
XXX times a single bitfield on LHS: 9
XXX times a single bitfield on RHS: 150
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 294
depth: 2, occurrence: 79
depth: 3, occurrence: 6
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 3
depth: 17, occurrence: 1
depth: 18, occurrence: 4
depth: 19, occurrence: 3
depth: 20, occurrence: 3
depth: 21, occurrence: 4
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 4
depth: 25, occurrence: 2
depth: 26, occurrence: 7
depth: 28, occurrence: 4
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 3
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 37, occurrence: 1
depth: 40, occurrence: 2
depth: 47, occurrence: 1
XXX total number of pointers: 752
XXX times a variable address is taken: 1809
XXX times a pointer is dereferenced on RHS: 394
breakdown:
depth: 1, occurrence: 285
depth: 2, occurrence: 87
depth: 3, occurrence: 19
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 485
breakdown:
depth: 1, occurrence: 435
depth: 2, occurrence: 40
depth: 3, occurrence: 10
XXX times a pointer is compared with null: 70
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 27
XXX times a pointer is qualified to be dereferenced: 11664
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2360
level: 2, occurrence: 508
level: 3, occurrence: 376
level: 4, occurrence: 41
level: 5, occurrence: 13
XXX number of pointers point to pointers: 306
XXX number of pointers point to scalars: 387
XXX number of pointers point to structs: 59
XXX percent of pointers has null in alias set: 30.9
XXX average alias set size: 1.61
XXX times a non-volatile is read: 3032
XXX times a non-volatile is write: 1536
XXX times a volatile is read: 55
XXX times read thru a pointer: 43
XXX times a volatile is write: 13
XXX times written thru a pointer: 8
XXX times a volatile is available for access: 1.61e+03
XXX percentage of non-volatile access: 98.5
XXX forward jumps: 3
XXX backward jumps: 14
XXX stmts: 297
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 41
depth: 2, occurrence: 41
depth: 3, occurrence: 49
depth: 4, occurrence: 69
depth: 5, occurrence: 64
XXX percentage a fresh-made variable is used: 16.6
XXX percentage an existing variable is used: 83.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/