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

2422 lines
199 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9728062537953246503
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
int8_t f0;
volatile int32_t f1;
uint8_t f2;
signed : 0;
uint8_t f3;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
uint8_t f0;
volatile uint32_t f1;
int64_t f2;
int32_t f3;
const int16_t f4;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
int64_t f0;
uint8_t f1;
const int32_t f2;
};
#pragma pack(pop)
struct S3 {
volatile uint8_t f0;
const uint8_t f1;
int8_t f2;
volatile uint32_t f3;
int32_t f4;
const int16_t f5;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_5[8][6][1] = {{{4294967288UL},{0x71013923L},{0xB6B0E1B1L},{0UL},{0xB6B0E1B1L},{0x71013923L}},{{4294967288UL},{0x71013923L},{0xB6B0E1B1L},{0UL},{0xB6B0E1B1L},{0x71013923L}},{{4294967288UL},{0x71013923L},{0xB6B0E1B1L},{0UL},{0xB6B0E1B1L},{0x71013923L}},{{4294967288UL},{0x71013923L},{0xB6B0E1B1L},{0UL},{0xB6B0E1B1L},{0x71013923L}},{{4294967288UL},{0x71013923L},{0xB6B0E1B1L},{0UL},{0xB6B0E1B1L},{0x71013923L}},{{4294967288UL},{0x71013923L},{0xB6B0E1B1L},{0UL},{0xB6B0E1B1L},{0x71013923L}},{{4294967288UL},{0x71013923L},{0xB6B0E1B1L},{0UL},{0xB6B0E1B1L},{0x71013923L}},{{4294967288UL},{0x71013923L},{0xB6B0E1B1L},{0UL},{4294967288UL},{0UL}}};
static uint32_t g_7 = 0x56EBF4D3L;
static volatile uint8_t g_22 = 246UL;/* VOLATILE GLOBAL g_22 */
static uint32_t g_28 = 0x53271639L;
static uint32_t *g_27 = &g_28;
static struct S0 g_38 = {0x57L,1L,255UL,0xD0L};/* VOLATILE GLOBAL g_38 */
static struct S0 *g_41 = &g_38;
static struct S0 ** volatile g_40 = &g_41;/* VOLATILE GLOBAL g_40 */
static uint64_t g_49 = 0xECB5CB1BEBA424ACLL;
static volatile int32_t g_51 = 1L;/* VOLATILE GLOBAL g_51 */
static volatile int32_t g_52[6] = {0L,0L,0L,0L,0L,0L};
static volatile int32_t *g_50[7][2][5] = {{{(void*)0,&g_52[1],(void*)0,(void*)0,&g_52[1]},{&g_52[1],(void*)0,(void*)0,&g_52[1],(void*)0}},{{&g_52[1],&g_52[1],&g_51,&g_52[1],&g_52[1]},{(void*)0,&g_52[1],(void*)0,(void*)0,&g_52[1]}},{{&g_52[1],(void*)0,(void*)0,&g_52[1],(void*)0},{&g_52[1],&g_52[1],&g_51,&g_52[1],&g_52[1]}},{{(void*)0,&g_52[1],(void*)0,(void*)0,&g_52[1]},{&g_52[1],(void*)0,(void*)0,&g_52[1],(void*)0}},{{&g_52[1],&g_52[1],&g_51,&g_52[1],&g_52[1]},{(void*)0,&g_52[1],(void*)0,(void*)0,&g_52[1]}},{{&g_52[1],(void*)0,(void*)0,&g_52[1],(void*)0},{&g_52[1],&g_52[1],&g_51,&g_52[1],&g_52[1]}},{{(void*)0,&g_52[1],(void*)0,(void*)0,&g_52[1]},{&g_52[1],(void*)0,(void*)0,&g_52[1],(void*)0}}};
static int32_t g_54[3][9][9] = {{{0xA776A221L,0x408CDC70L,0x8D37D67FL,5L,0L,0x7CDBA006L,3L,9L,(-1L)},{(-1L),0x62C08502L,0xD6BB23DFL,9L,0L,1L,0xDA74E998L,(-1L),0L},{0x3C8243C0L,0L,(-1L),0xFFD52699L,0xD362EA1EL,1L,0xE7865D48L,0L,0x33457209L},{0x4F738DB2L,9L,6L,0L,0x38F5E691L,0x7CDBA006L,2L,0x036B6A42L,0x284F583EL},{0L,1L,8L,(-7L),(-1L),0x8D37D67FL,1L,0x62742912L,0x221BA827L},{0x4F738DB2L,0x38F5E691L,0L,5L,0xE7865D48L,0L,0L,2L,6L},{0x3C8243C0L,0x62C08502L,0x3FCCFB42L,0xE7865D48L,0xE7865D48L,0x3FCCFB42L,0x62C08502L,0x3C8243C0L,0L},{(-1L),0L,0x8D37D67FL,6L,(-1L),8L,0xE7865D48L,9L,1L},{0xA776A221L,2L,0x5C66B319L,9L,0x38F5E691L,0L,0L,(-7L),0L}},{{0L,0xDA74E998L,8L,0x62742912L,0xD362EA1EL,1L,0x38E70E9EL,0xA73D9AADL,6L},{0x4F738DB2L,0xA776A221L,0xC3CB8784L,0x62742912L,0L,0x7CDBA006L,0x4F738DB2L,2L,0x221BA827L},{0xFFD52699L,1L,(-1L),9L,0L,0x3FCCFB42L,1L,0xFFD52699L,0x284F583EL},{0x83EA6DE4L,0L,0L,6L,0x38E70E9EL,0xA73D9AADL,5L,0L,0xEA4CC78BL},{(-8L),0L,0x38E70E9EL,0x0630FC3BL,0x115EA955L,0xE7865D48L,0L,1L,0xFFD52699L},{(-1L),0x5132FC9DL,0x38E70E9EL,0x13DB237EL,0x5132FC9DL,0x83EA6DE4L,1L,(-1L),1L},{0x46114AC9L,0x798870B3L,0xFFD52699L,(-1L),1L,0x37A4C668L,(-8L),(-1L),(-1L)},{0x0C1829B6L,0L,0xA73D9AADL,0L,0x61A645CCL,5L,1L,0x0C1829B6L,(-6L)},{0xE3FC80C5L,(-1L),(-6L),(-1L),0L,0x036B6A42L,0L,0L,0x036B6A42L}},{{0xABFEDE04L,(-1L),0xDA74E998L,(-1L),0xABFEDE04L,0xE7865D48L,5L,0xEB99C015L,0x83EA6DE4L},{0L,0L,(-1L),0x13DB237EL,1L,0x3C8243C0L,0xF5258DDFL,(-7L),0xD362EA1EL},{(-8L),0x798870B3L,0L,0x84923552L,0x0630FC3BL,0xE7865D48L,0x798870B3L,1L,(-1L)},{1L,0x5132FC9DL,0x34589AA3L,5L,0L,0x036B6A42L,1L,1L,6L},{1L,0L,0xFFD52699L,1L,0L,5L,1L,(-1L),0x62742912L},{(-8L),1L,0xDA74E998L,0L,0x19AB5AA9L,0x37A4C668L,0x0630FC3BL,1L,(-6L)},{0L,2L,0xD362EA1EL,0xEB99C015L,0L,0x83EA6DE4L,0x3775BA80L,(-7L),0x62C08502L},{0xABFEDE04L,0x46114AC9L,0x3C8243C0L,(-1L),0L,0xE7865D48L,0x13CFF855L,0L,0x62C08502L},{0xE3FC80C5L,0L,0x62742912L,5L,0x0630FC3BL,0xA73D9AADL,0xF5258DDFL,0xE3FC80C5L,(-6L)}}};
static int32_t * const g_53 = &g_54[1][3][3];
static int8_t g_101 = 0x7EL;
static int32_t g_108 = 1L;
static int16_t g_110 = 0x9526L;
static uint16_t g_126 = 0xBAE0L;
static int32_t * const volatile *g_130[9] = {&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53,&g_53};
static int32_t * const volatile **g_129 = &g_130[8];
static uint32_t g_135 = 3UL;
static uint64_t g_138 = 0UL;
static struct S2 g_172 = {0xA01D3DC7A042DA0BLL,255UL,0x2AB72F02L};
static int16_t g_198 = 5L;
static int16_t g_199 = 0x7628L;
static uint16_t g_200 = 5UL;
static volatile int64_t g_212 = 0L;/* VOLATILE GLOBAL g_212 */
static volatile int64_t *g_211 = &g_212;
static int32_t **g_288 = (void*)0;
static int64_t *g_307 = &g_172.f0;
static int64_t g_310[5][9] = {{(-8L),(-8L),0xEBD323E343D0A16CLL,(-8L),(-8L),0xEBD323E343D0A16CLL,(-8L),(-8L),0xEBD323E343D0A16CLL},{6L,0x0558DB3B0995512FLL,1L,0x0558DB3B0995512FLL,6L,(-5L),6L,0x0558DB3B0995512FLL,1L},{(-8L),(-8L),0xEBD323E343D0A16CLL,(-8L),(-8L),0xEBD323E343D0A16CLL,(-8L),(-8L),0xEBD323E343D0A16CLL},{6L,0x0558DB3B0995512FLL,1L,0x0558DB3B0995512FLL,6L,(-5L),6L,0x0558DB3B0995512FLL,1L},{(-8L),(-8L),0xEBD323E343D0A16CLL,(-8L),(-8L),0xEBD323E343D0A16CLL,(-8L),(-8L),0xEBD323E343D0A16CLL}};
static int64_t g_311 = 0x08D62EEA79CDB673LL;
static struct S0 g_318[10] = {{0xC2L,0x40BFB92BL,9UL,0xD1L},{0xC2L,0x40BFB92BL,9UL,0xD1L},{0L,0xD3F09B2CL,0xD9L,0x55L},{0xC2L,0x40BFB92BL,9UL,0xD1L},{0xC2L,0x40BFB92BL,9UL,0xD1L},{0L,0xD3F09B2CL,0xD9L,0x55L},{0x46L,0x010700F1L,0x47L,0xCFL},{0x46L,0x010700F1L,0x47L,0xCFL},{0xC2L,0x40BFB92BL,9UL,0xD1L},{0x46L,0x010700F1L,0x47L,0xCFL}};
static struct S0 g_340 = {1L,-1L,1UL,2UL};/* VOLATILE GLOBAL g_340 */
static struct S0 g_341 = {0x9AL,0xC4D3313AL,255UL,0x84L};/* VOLATILE GLOBAL g_341 */
static struct S0 g_342[5][7][7] = {{{{7L,0x38BC492CL,249UL,0x5AL},{0x9CL,3L,0xE0L,0UL},{0x61L,0x83119F4DL,0x76L,0xC1L},{0x6EL,0x3B8E672CL,0xC6L,0x70L},{0x7FL,0x1BBBA734L,0x1EL,255UL},{-2L,0L,255UL,6UL},{-1L,0xD9A1E7A3L,0x5DL,0UL}},{{0x5FL,0L,0x1AL,0xCEL},{0x19L,-8L,0x9EL,255UL},{2L,-1L,1UL,255UL},{0xD5L,-1L,0x08L,0x13L},{0xD5L,-1L,0x08L,0x13L},{2L,-1L,1UL,255UL},{0x19L,-8L,0x9EL,255UL}},{{0xB1L,0x6499EC2DL,0xC6L,0x1BL},{0x3AL,0xED504CF9L,250UL,0x66L},{3L,0xB9DE1968L,0xD2L,255UL},{0x99L,-7L,1UL,1UL},{-1L,0xD9A1E7A3L,0x5DL,0UL},{0x4FL,1L,0x36L,0UL},{0L,-7L,1UL,0UL}},{{0xDCL,-9L,255UL,0x72L},{-10L,-8L,0xC0L,252UL},{0x19L,-8L,0x9EL,255UL},{-3L,-1L,255UL,0x32L},{1L,0x91DBD962L,0xE3L,0x19L},{0x4BL,1L,0xF3L,249UL},{5L,-1L,1UL,0UL}},{{-1L,0xD9A1E7A3L,0x5DL,0UL},{0x6EL,0x3B8E672CL,0xC6L,0x70L},{-2L,0L,255UL,6UL},{0x99L,-7L,1UL,1UL},{0x3AL,0xED504CF9L,250UL,0x66L},{0x7FL,0x1BBBA734L,0x1EL,255UL},{8L,0xB22DB01AL,0x9AL,0x13L}},{{0x22L,0x457819D4L,0x1DL,1UL},{5L,-1L,1UL,0UL},{1L,0x91DBD962L,0xE3L,0x19L},{0xD5L,-1L,0x08L,0x13L},{0L,0L,0UL,0xF8L},{0xD5L,-1L,0x08L,0x13L},{1L,0x91DBD962L,0xE3L,0x19L}},{{0x4FL,1L,0x36L,0UL},{0x4FL,1L,0x36L,0UL},{0x2CL,0x42992561L,0x48L,1UL},{0x6EL,0x3B8E672CL,0xC6L,0x70L},{0x63L,1L,0UL,0x70L},{-1L,0xD9A1E7A3L,0x5DL,0UL},{-5L,0x88F60812L,255UL,0xE8L}}},{{{0x19L,-8L,0x9EL,255UL},{1L,0xFB94F274L,0x38L,255UL},{0x33L,0x656E412DL,1UL,0x92L},{1L,1L,1UL,0xC7L},{0xDCL,-9L,255UL,0x72L},{1L,0x91DBD962L,0xE3L,0x19L},{0x5DL,2L,0xE8L,1UL}},{{0x2CL,0x42992561L,0x48L,1UL},{0xA7L,0xA6F4B9AEL,255UL,0xA4L},{0xE4L,-8L,0x54L,1UL},{0L,-1L,0x17L,0xC5L},{0x63L,1L,0UL,0x70L},{0x3AL,0xED504CF9L,250UL,0x66L},{0x4FL,1L,0x36L,0UL}},{{0x4BL,1L,0xF3L,249UL},{0x72L,0x570FE7DAL,1UL,0xD5L},{4L,0x50818193L,0x08L,0xE4L},{0xC1L,-8L,0x98L,0UL},{0L,0L,0UL,0xF8L},{0L,0L,0UL,0xF8L},{0xC1L,-8L,0x98L,0UL}},{{0x9CL,3L,0xE0L,0UL},{0x06L,0L,255UL,0UL},{0x9CL,3L,0xE0L,0UL},{0x4FL,1L,0x36L,0UL},{0x3AL,0xED504CF9L,250UL,0x66L},{0x63L,1L,0UL,0x70L},{0L,-1L,0x17L,0xC5L}},{{-10L,-8L,0xC0L,252UL},{2L,-1L,1UL,255UL},{-1L,1L,0x91L,0x24L},{0x5DL,2L,0xE8L,1UL},{1L,0x91DBD962L,0xE3L,0x19L},{0xDCL,-9L,255UL,0x72L},{1L,1L,1UL,0xC7L}},{{1L,-1L,0xB7L,0x1DL},{5L,0x61FA0AB2L,0x61L,0UL},{0x99L,-7L,1UL,1UL},{-5L,0x88F60812L,255UL,0xE8L},{-1L,0xD9A1E7A3L,0x5DL,0UL},{0x63L,1L,0UL,0x70L},{0x6EL,0x3B8E672CL,0xC6L,0x70L}},{{0xDBL,0L,0x4DL,0x52L},{0x22L,0x457819D4L,0x1DL,1UL},{5L,-1L,1UL,0UL},{1L,0x91DBD962L,0xE3L,0x19L},{0xD5L,-1L,0x08L,0x13L},{0L,0L,0UL,0xF8L},{0xD5L,-1L,0x08L,0x13L}}},{{{8L,0xB22DB01AL,0x9AL,0x13L},{0x84L,0x64E1BE4FL,1UL,254UL},{0x84L,0x64E1BE4FL,1UL,254UL},{8L,0xB22DB01AL,0x9AL,0x13L},{0x7FL,0x1BBBA734L,0x1EL,255UL},{0x3AL,0xED504CF9L,250UL,0x66L},{0x99L,-7L,1UL,1UL}},{{1L,0xE1F7BD6DL,1UL,0x01L},{-1L,-8L,0UL,0x33L},{0L,0L,0UL,0xF8L},{5L,-1L,1UL,0UL},{0x4BL,1L,0xF3L,249UL},{1L,0x91DBD962L,0xE3L,0x19L},{-3L,-1L,255UL,0x32L}},{{5L,0x61FA0AB2L,0x61L,0UL},{7L,0x38BC492CL,249UL,0x5AL},{8L,0xB22DB01AL,0x9AL,0x13L},{0L,-7L,1UL,0UL},{0x4FL,1L,0x36L,0UL},{-1L,0xD9A1E7A3L,0x5DL,0UL},{0x99L,-7L,1UL,1UL}},{{0xC1L,-8L,0x98L,0UL},{0x5DL,2L,0xE8L,1UL},{0x5FL,0L,0x1AL,0xCEL},{0x19L,-8L,0x9EL,255UL},{2L,-1L,1UL,255UL},{0xD5L,-1L,0x08L,0x13L},{0xD5L,-1L,0x08L,0x13L}},{{-2L,0L,255UL,6UL},{-1L,0xD9A1E7A3L,0x5DL,0UL},{0xB1L,-8L,255UL,0x67L},{-1L,0xD9A1E7A3L,0x5DL,0UL},{-2L,0L,255UL,6UL},{0x7FL,0x1BBBA734L,0x1EL,255UL},{0x6EL,0x3B8E672CL,0xC6L,0x70L}},{{5L,-1L,1UL,0UL},{0x5FL,0L,0x1AL,0xCEL},{-3L,-1L,255UL,0x32L},{1L,0x9631262FL,0x49L,255UL},{2L,0L,0x7EL,1UL},{0x4BL,1L,0xF3L,249UL},{1L,1L,1UL,0xC7L}},{{0x63L,1L,0UL,0x70L},{-2L,0L,255UL,6UL},{0xFBL,0L,0UL,6UL},{0x84L,0x64E1BE4FL,1UL,254UL},{7L,0x38BC492CL,249UL,0x5AL},{0x4FL,1L,0x36L,0UL},{0L,-1L,0x17L,0xC5L}}},{{{5L,-1L,1UL,0UL},{1L,0x9631262FL,0x49L,255UL},{0xDCL,-9L,255UL,0x72L},{-1L,1L,0x91L,0x24L},{4L,0x50818193L,0x08L,0xE4L},{2L,-1L,1UL,255UL},{0xC1L,-8L,0x98L,0UL}},{{-2L,0L,255UL,6UL},{0xB1L,-8L,255UL,0x67L},{0xC6L,-1L,1UL,0UL},{0xC6L,-1L,1UL,0UL},{0xB1L,-8L,255UL,0x67L},{-2L,0L,255UL,6UL},{0x4FL,1L,0x36L,0UL}},{{0xC1L,-8L,0x98L,0UL},{1L,1L,1UL,0xC7L},{0L,0xA802C583L,0x6AL,9UL},{1L,0xE1F7BD6DL,1UL,0x01L},{-10L,-8L,0xC0L,252UL},{2L,0L,0x7EL,1UL},{0x5DL,2L,0xE8L,1UL}},{{5L,0x61FA0AB2L,0x61L,0UL},{3L,0xB9DE1968L,0xD2L,255UL},{-1L,0xD9A1E7A3L,0x5DL,0UL},{0x3AL,0xED504CF9L,250UL,0x66L},{0L,-1L,0x17L,0xC5L},{7L,0x38BC492CL,249UL,0x5AL},{-5L,0x88F60812L,255UL,0xE8L}},{{1L,0xE1F7BD6DL,1UL,0x01L},{1L,1L,1UL,0xC7L},{0L,0x7F6988A7L,6UL,255UL},{0x22L,0x457819D4L,0x1DL,1UL},{0L,0xA802C583L,0x6AL,9UL},{4L,0x50818193L,0x08L,0xE4L},{1L,0x91DBD962L,0xE3L,0x19L}},{{8L,0xB22DB01AL,0x9AL,0x13L},{0xB1L,-8L,255UL,0x67L},{0xA7L,0xA6F4B9AEL,255UL,0xA4L},{0x61L,0x83119F4DL,0x76L,0xC1L},{0xA7L,0xA6F4B9AEL,255UL,0xA4L},{0L,-7L,1UL,0UL},{0xA7L,0xA6F4B9AEL,255UL,0xA4L}},{{1L,0xE1F7BD6DL,1UL,0x01L},{-3L,-1L,255UL,0x32L},{0x33L,0x656E412DL,1UL,0x92L},{0L,0L,0UL,0xF8L},{2L,0L,0x7EL,1UL},{0xDCL,-9L,255UL,0x72L},{0xD5L,-1L,0x08L,0x13L}}},{{{0x6EL,0x3B8E672CL,0xC6L,0x70L},{0x61L,0x83119F4DL,0x76L,0xC1L},{0x9CL,3L,0xE0L,0UL},{7L,0x38BC492CL,249UL,0x5AL},{0x06L,0L,255UL,0UL},{0x99L,-7L,1UL,1UL},{0xE4L,-8L,0x54L,1UL}},{{0xDCL,-9L,255UL,0x72L},{1L,1L,1UL,0xC7L},{0x33L,0x656E412DL,1UL,0x92L},{1L,0xFB94F274L,0x38L,255UL},{0x19L,-8L,0x9EL,255UL},{0xC1L,-8L,0x98L,0UL},{0x38L,0x928FAEE3L,0UL,0x26L}},{{1L,0L,1UL,0x1CL},{0x63L,1L,0UL,0x70L},{3L,0xB9DE1968L,0xD2L,255UL},{0x6EL,0x3B8E672CL,0xC6L,0x70L},{0x6EL,0x3B8E672CL,0xC6L,0x70L},{3L,0xB9DE1968L,0xD2L,255UL},{0x63L,1L,0UL,0x70L}},{{0x72L,0x570FE7DAL,1UL,0xD5L},{0x5FL,0L,0x1AL,0xCEL},{0x22L,0x457819D4L,0x1DL,1UL},{0x5DL,2L,0xE8L,1UL},{0x38L,0x928FAEE3L,0UL,0x26L},{2L,0L,0x7EL,1UL},{-3L,-1L,255UL,0x32L}},{{-2L,0L,255UL,6UL},{0x2CL,0x42992561L,0x48L,1UL},{0x63L,1L,0UL,0x70L},{8L,0xB22DB01AL,0x9AL,0x13L},{0x68L,0xC735065DL,255UL,0x77L},{0x06L,0L,255UL,0UL},{1L,-1L,0xB7L,0x1DL}},{{0x38L,0x928FAEE3L,0UL,0x26L},{1L,0xFB94F274L,0x38L,255UL},{0xC1L,-8L,0x98L,0UL},{0x5DL,2L,0xE8L,1UL},{0x5FL,0L,0x1AL,0xCEL},{0x19L,-8L,0x9EL,255UL},{2L,-1L,1UL,255UL}},{{0L,-1L,0x17L,0xC5L},{1L,-1L,0xB7L,0x1DL},{0x68L,0xC735065DL,255UL,0x77L},{0x6EL,0x3B8E672CL,0xC6L,0x70L},{0x3AL,0xED504CF9L,250UL,0x66L},{0x6EL,0x3B8E672CL,0xC6L,0x70L},{0x68L,0xC735065DL,255UL,0x77L}}}};
static struct S0 *g_339[8] = {&g_342[0][5][5],&g_342[0][5][5],&g_340,&g_342[0][5][5],&g_342[0][5][5],&g_340,&g_342[0][5][5],&g_342[0][5][5]};
static struct S0 **g_338 = &g_339[6];
static struct S0 g_355 = {0x10L,0L,0x64L,9UL};/* VOLATILE GLOBAL g_355 */
static struct S3 g_359 = {250UL,0x63L,0x3CL,18446744073709551610UL,0x3E4586CEL,0xDCECL};/* VOLATILE GLOBAL g_359 */
static struct S3 g_361 = {1UL,0x67L,0xFFL,1UL,3L,-3L};/* VOLATILE GLOBAL g_361 */
static struct S3 *g_360 = &g_361;
static uint32_t g_381 = 0xC48A4517L;
static volatile uint16_t * volatile *g_441 = (void*)0;
static uint8_t *g_472 = &g_342[0][5][5].f2;
static int32_t g_503 = 0x1EB2A392L;
static const int8_t g_575[6][2] = {{8L,8L},{8L,5L},{0xE7L,0xDDL},{5L,0xDDL},{0xE7L,5L},{8L,8L}};
static struct S0 g_622 = {0x0BL,0x51AE1315L,1UL,251UL};/* VOLATILE GLOBAL g_622 */
static uint32_t g_629 = 8UL;
static int32_t g_631 = (-5L);
static struct S0 g_697 = {0L,0L,0x2BL,0UL};/* VOLATILE GLOBAL g_697 */
static const struct S2 * volatile *g_790 = (void*)0;
static volatile struct S0 g_838 = {9L,0xF3A842F7L,1UL,0x88L};/* VOLATILE GLOBAL g_838 */
static struct S3 g_857 = {0xBDL,1UL,1L,18446744073709551615UL,3L,0x6D64L};/* VOLATILE GLOBAL g_857 */
static volatile struct S1 g_889 = {9UL,0x836FB029L,1L,0L,0xF095L};/* VOLATILE GLOBAL g_889 */
static struct S2 g_899[5] = {{0xFF9F0B485DF0A0DALL,0xEBL,0x47CC2D11L},{0xFF9F0B485DF0A0DALL,0xEBL,0x47CC2D11L},{0xFF9F0B485DF0A0DALL,0xEBL,0x47CC2D11L},{0xFF9F0B485DF0A0DALL,0xEBL,0x47CC2D11L},{0xFF9F0B485DF0A0DALL,0xEBL,0x47CC2D11L}};
static volatile struct S1 g_915 = {3UL,0UL,1L,-1L,0x1664L};/* VOLATILE GLOBAL g_915 */
static struct S1 g_918[9][2] = {{{4UL,18446744073709551615UL,6L,-1L,9L},{255UL,18446744073709551608UL,1L,0x12BBF19DL,-5L}},{{250UL,18446744073709551615UL,0x8D56FD30270A4D3ALL,-1L,0x220CL},{255UL,18446744073709551608UL,1L,0x12BBF19DL,-5L}},{{4UL,18446744073709551615UL,6L,-1L,9L},{255UL,18446744073709551608UL,1L,0x12BBF19DL,-5L}},{{250UL,18446744073709551615UL,0x8D56FD30270A4D3ALL,-1L,0x220CL},{255UL,18446744073709551608UL,1L,0x12BBF19DL,-5L}},{{4UL,18446744073709551615UL,6L,-1L,9L},{255UL,18446744073709551608UL,1L,0x12BBF19DL,-5L}},{{250UL,18446744073709551615UL,0x8D56FD30270A4D3ALL,-1L,0x220CL},{255UL,18446744073709551608UL,1L,0x12BBF19DL,-5L}},{{4UL,18446744073709551615UL,6L,-1L,9L},{255UL,18446744073709551608UL,1L,0x12BBF19DL,-5L}},{{250UL,18446744073709551615UL,0x8D56FD30270A4D3ALL,-1L,0x220CL},{255UL,18446744073709551608UL,1L,0x12BBF19DL,-5L}},{{4UL,18446744073709551615UL,6L,-1L,9L},{255UL,18446744073709551608UL,1L,0x12BBF19DL,-5L}}};
static uint8_t ** const *g_969 = (void*)0;
static volatile struct S0 g_980 = {0x63L,1L,4UL,250UL};/* VOLATILE GLOBAL g_980 */
static volatile struct S0 g_981 = {0x3CL,0x97AE45CCL,255UL,0UL};/* VOLATILE GLOBAL g_981 */
static uint32_t g_997 = 1UL;
static int32_t ** volatile g_1005 = (void*)0;/* VOLATILE GLOBAL g_1005 */
static int32_t *g_1007 = &g_54[1][3][3];
static int32_t ** volatile g_1006 = &g_1007;/* VOLATILE GLOBAL g_1006 */
static int32_t ** volatile g_1026 = (void*)0;/* VOLATILE GLOBAL g_1026 */
static int32_t ** volatile g_1027 = (void*)0;/* VOLATILE GLOBAL g_1027 */
static int8_t *g_1061[4][1][2] = {{{&g_341.f0,&g_622.f0}},{{&g_341.f0,&g_341.f0}},{{&g_622.f0,&g_341.f0}},{{&g_341.f0,&g_622.f0}}};
static int8_t **g_1060 = &g_1061[1][0][0];
static int8_t *** volatile g_1059 = &g_1060;/* VOLATILE GLOBAL g_1059 */
static int32_t ** volatile g_1097 = &g_1007;/* VOLATILE GLOBAL g_1097 */
static int32_t g_1108 = 3L;
static struct S0 g_1109[5][6] = {{{0x66L,-3L,255UL,0x87L},{-1L,-3L,255UL,0UL},{0xB9L,1L,0x84L,0x5FL},{-1L,-3L,255UL,0UL},{0x66L,-3L,255UL,0x87L},{0L,0x725C0308L,0xEDL,0xF5L}},{{-1L,-3L,255UL,0UL},{0x66L,-3L,255UL,0x87L},{0L,0x725C0308L,0xEDL,0xF5L},{0L,0x725C0308L,0xEDL,0xF5L},{0x66L,-3L,255UL,0x87L},{-1L,-3L,255UL,0UL}},{{0x57L,0xCA6D6F59L,0xA1L,0UL},{-1L,-3L,255UL,0UL},{-1L,3L,0xDFL,0x8AL},{0x66L,-3L,255UL,0x87L},{-1L,3L,0xDFL,0x8AL},{-1L,-3L,255UL,0UL}},{{-1L,3L,0xDFL,0x8AL},{0x57L,0xCA6D6F59L,0xA1L,0UL},{0L,0x725C0308L,0xEDL,0xF5L},{0xB9L,1L,0x84L,0x5FL},{0xB9L,1L,0x84L,0x5FL},{0L,0x725C0308L,0xEDL,0xF5L}},{{-1L,3L,0xDFL,0x8AL},{-1L,3L,0xDFL,0x8AL},{0xB9L,1L,0x84L,0x5FL},{0x66L,-3L,255UL,0x87L},{-1L,0x8296F06DL,1UL,0UL},{0x66L,-3L,255UL,0x87L}}};
static volatile uint8_t g_1184[3] = {0UL,0UL,0UL};
static volatile struct S3 g_1185[8] = {{246UL,0x36L,0x04L,0x0AFB9FBCL,0x58DD0467L,1L},{246UL,0x36L,0x04L,0x0AFB9FBCL,0x58DD0467L,1L},{246UL,0x36L,0x04L,0x0AFB9FBCL,0x58DD0467L,1L},{246UL,0x36L,0x04L,0x0AFB9FBCL,0x58DD0467L,1L},{246UL,0x36L,0x04L,0x0AFB9FBCL,0x58DD0467L,1L},{246UL,0x36L,0x04L,0x0AFB9FBCL,0x58DD0467L,1L},{246UL,0x36L,0x04L,0x0AFB9FBCL,0x58DD0467L,1L},{246UL,0x36L,0x04L,0x0AFB9FBCL,0x58DD0467L,1L}};
static uint16_t ***g_1209 = (void*)0;
static uint16_t **** volatile g_1208 = &g_1209;/* VOLATILE GLOBAL g_1208 */
static struct S3 **g_1224 = (void*)0;
static struct S3 ***g_1223[2][3][8] = {{{(void*)0,(void*)0,(void*)0,&g_1224,&g_1224,&g_1224,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1224,&g_1224,&g_1224,&g_1224,&g_1224,&g_1224},{&g_1224,&g_1224,&g_1224,&g_1224,(void*)0,(void*)0,&g_1224,(void*)0}},{{(void*)0,&g_1224,&g_1224,&g_1224,&g_1224,&g_1224,(void*)0,&g_1224},{&g_1224,&g_1224,(void*)0,&g_1224,(void*)0,(void*)0,&g_1224,(void*)0},{&g_1224,&g_1224,&g_1224,&g_1224,&g_1224,(void*)0,(void*)0,(void*)0}}};
static struct S0 g_1225 = {-5L,0xC8EE6FF3L,0x25L,0xD6L};/* VOLATILE GLOBAL g_1225 */
static struct S0 g_1226 = {7L,0x7E6A31DFL,0x3FL,9UL};/* VOLATILE GLOBAL g_1226 */
static volatile struct S1 g_1317 = {0xF6L,0x4658C6C4L,-2L,0x2B9562E9L,0xEB74L};/* VOLATILE GLOBAL g_1317 */
static int32_t ** volatile g_1360 = &g_1007;/* VOLATILE GLOBAL g_1360 */
static struct S0 g_1361 = {1L,-6L,0xC6L,0UL};/* VOLATILE GLOBAL g_1361 */
static uint32_t g_1390[1][4][8] = {{{4294967295UL,4294967292UL,0UL,2UL,2UL,0UL,4294967292UL,4294967295UL},{4294967295UL,4294967292UL,0UL,2UL,2UL,0UL,4294967292UL,4294967295UL},{4294967295UL,4294967292UL,0UL,2UL,2UL,0UL,4294967292UL,4294967295UL},{4294967295UL,4294967292UL,0UL,2UL,2UL,0UL,4294967292UL,4294967295UL}}};
static uint32_t *g_1389 = &g_1390[0][2][1];
static volatile struct S1 g_1391[7] = {{0x3AL,18446744073709551615UL,-1L,6L,-1L},{0x3DL,18446744073709551615UL,1L,0x89ECB1C0L,0L},{0x3DL,18446744073709551615UL,1L,0x89ECB1C0L,0L},{0x3AL,18446744073709551615UL,-1L,6L,-1L},{0x3DL,18446744073709551615UL,1L,0x89ECB1C0L,0L},{0x3DL,18446744073709551615UL,1L,0x89ECB1C0L,0L},{0x3AL,18446744073709551615UL,-1L,6L,-1L}};
static volatile struct S0 g_1419 = {0x20L,-3L,248UL,0xB3L};/* VOLATILE GLOBAL g_1419 */
static int32_t g_1422 = 0xF553F917L;
static volatile struct S1 g_1442 = {247UL,1UL,5L,0x11BEA448L,0L};/* VOLATILE GLOBAL g_1442 */
static int32_t * volatile g_1447 = &g_1422;/* VOLATILE GLOBAL g_1447 */
static struct S0 g_1448 = {0xA3L,0xC46F7EFDL,248UL,8UL};/* VOLATILE GLOBAL g_1448 */
static const volatile struct S0 g_1450 = {1L,6L,0x56L,1UL};/* VOLATILE GLOBAL g_1450 */
static volatile int32_t *g_1481 = (void*)0;
static volatile struct S1 g_1520[4] = {{1UL,0x42C67831L,0L,0x22E809DAL,0x20CEL},{1UL,0x42C67831L,0L,0x22E809DAL,0x20CEL},{1UL,0x42C67831L,0L,0x22E809DAL,0x20CEL},{1UL,0x42C67831L,0L,0x22E809DAL,0x20CEL}};
static struct S3 g_1521 = {8UL,255UL,0x7EL,18446744073709551614UL,0x9BF50AD7L,0x7806L};/* VOLATILE GLOBAL g_1521 */
static int32_t * volatile g_1579 = &g_1422;/* VOLATILE GLOBAL g_1579 */
static int32_t ** volatile g_1594[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 int32_t ** volatile g_1595 = &g_1007;/* VOLATILE GLOBAL g_1595 */
static volatile struct S0 g_1656 = {0xF6L,-7L,3UL,2UL};/* VOLATILE GLOBAL g_1656 */
static volatile struct S0 g_1657 = {0xAFL,0xB7BED3E7L,1UL,8UL};/* VOLATILE GLOBAL g_1657 */
static volatile struct S0 g_1667[7][8][2] = {{{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}}},{{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}}},{{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}}},{{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}}},{{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}}},{{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}}},{{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}},{{-1L,-1L,255UL,3UL},{0x66L,0L,255UL,1UL}},{{-8L,0x69754A74L,0x4AL,0x62L},{0x66L,0L,255UL,1UL}}}};
static volatile struct S0 g_1668 = {1L,0x4E2AAE23L,0UL,0x32L};/* VOLATILE GLOBAL g_1668 */
static int32_t * volatile g_1671 = &g_1422;/* VOLATILE GLOBAL g_1671 */
static const struct S3 g_1687 = {255UL,0x6EL,0x78L,0xEE7F76B3L,-8L,9L};/* VOLATILE GLOBAL g_1687 */
static int32_t * volatile g_1691 = &g_1422;/* VOLATILE GLOBAL g_1691 */
static uint32_t **g_1730[10][1][9] = {{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}}};
static uint32_t ***g_1729 = &g_1730[9][0][7];
static struct S2 *g_1740 = &g_899[3];
static struct S2 ** volatile g_1739 = &g_1740;/* VOLATILE GLOBAL g_1739 */
static struct S0 g_1743 = {-3L,0L,0x7EL,1UL};/* VOLATILE GLOBAL g_1743 */
static volatile struct S3 g_1747 = {0x6DL,0x68L,0xD8L,0UL,0xEE1F1D4DL,0x4780L};/* VOLATILE GLOBAL g_1747 */
static int32_t ** volatile g_1770 = (void*)0;/* VOLATILE GLOBAL g_1770 */
static const struct S1 *g_1777 = &g_918[0][0];
static const struct S1 **g_1776[3][4] = {{&g_1777,&g_1777,&g_1777,&g_1777},{&g_1777,&g_1777,&g_1777,&g_1777},{&g_1777,&g_1777,&g_1777,&g_1777}};
static volatile uint16_t g_1791 = 0xE2E1L;/* VOLATILE GLOBAL g_1791 */
static uint64_t g_1795 = 0xD7512F99FA4515B8LL;
static volatile uint8_t g_1822 = 0xF1L;/* VOLATILE GLOBAL g_1822 */
static volatile uint8_t *g_1821 = &g_1822;
static int16_t *g_1832 = &g_198;
static const struct S3 *g_1841 = &g_1687;
static const struct S3 **g_1840 = &g_1841;
static const struct S3 *** const g_1839 = &g_1840;
static const struct S3 *** const *g_1838[8][8] = {{&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839},{&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839},{&g_1839,(void*)0,&g_1839,&g_1839,(void*)0,&g_1839,(void*)0,&g_1839},{&g_1839,(void*)0,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839},{&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839},{&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839},{&g_1839,&g_1839,&g_1839,&g_1839,(void*)0,&g_1839,&g_1839,&g_1839},{&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,&g_1839,(void*)0,&g_1839}};
static volatile struct S0 *g_1857 = (void*)0;
static volatile struct S0 **g_1856 = &g_1857;
static volatile struct S0 ***g_1855[1][9][10] = {{{(void*)0,&g_1856,&g_1856,&g_1856,&g_1856,(void*)0,&g_1856,(void*)0,&g_1856,&g_1856},{&g_1856,&g_1856,(void*)0,(void*)0,(void*)0,(void*)0,&g_1856,&g_1856,&g_1856,&g_1856},{(void*)0,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,(void*)0},{(void*)0,(void*)0,&g_1856,&g_1856,(void*)0,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856},{(void*)0,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,(void*)0,&g_1856,&g_1856,(void*)0},{(void*)0,&g_1856,&g_1856,(void*)0,&g_1856,&g_1856,(void*)0,(void*)0,(void*)0,&g_1856},{(void*)0,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,(void*)0},{(void*)0,&g_1856,(void*)0,&g_1856,&g_1856,&g_1856,&g_1856,(void*)0,&g_1856,(void*)0}}};
static volatile struct S0 *** volatile *g_1854 = &g_1855[0][2][5];
static struct S3 g_1891[10][7][3] = {{{{0UL,254UL,1L,1UL,2L,-8L},{0xC6L,254UL,0x39L,0UL,-4L,0x1CE8L},{1UL,0x93L,1L,0UL,0xD1559706L,9L}},{{0xF3L,0xBAL,-4L,0xAA00C168L,1L,0x2EDFL},{0x99L,0x7DL,4L,0x751CE66CL,0xD8D0AB53L,0x7DEFL},{0xE8L,0UL,0L,2UL,0L,0xA1D9L}},{{252UL,0x08L,0L,0x82E1A70EL,0x70304B2FL,0xB8B1L},{0xC6L,254UL,0x39L,0UL,-4L,0x1CE8L},{0xF3L,0xBAL,-4L,0xAA00C168L,1L,0x2EDFL}},{{0x97L,1UL,-1L,0x34C28108L,5L,0x6CD4L},{0xBCL,0x9EL,0xD8L,0xD91992F4L,0xDCA1295DL,0x72ECL},{0x7CL,255UL,0L,0xF55F93CDL,1L,0xBDE3L}},{{0xF7L,0xE7L,0xFCL,0x70511029L,1L,0xB466L},{0x40L,6UL,-9L,0xCB1C3B0FL,0x0767C05EL,3L},{0xC4L,1UL,0xE1L,18446744073709551615UL,-1L,0x0594L}},{{0UL,0x1CL,0x6DL,9UL,0xCC56B737L,0xB07BL},{0xDEL,0UL,0xF1L,18446744073709551615UL,0x5E4922DAL,0L},{252UL,1UL,0xD9L,0x9F756955L,9L,0x4239L}},{{247UL,0x0CL,0x91L,0UL,5L,0L},{0xCCL,248UL,0x98L,0x3F7A14B7L,9L,0L},{0xF7L,0xE7L,0xFCL,0x70511029L,1L,0xB466L}}},{{{0x08L,0x2EL,0xEAL,0x9A29F4B0L,-1L,-6L},{8UL,0xDEL,1L,2UL,0xE5CA7A1BL,5L},{255UL,0x0FL,0x24L,0x0403603DL,0x4D63AAE9L,-2L}},{{0xDAL,0x15L,0x5CL,0UL,0x0D0027DAL,0x8602L},{0x1DL,9UL,-1L,0x62F5F2ABL,0x88E770D6L,-1L},{248UL,0x2FL,0L,3UL,0x9D78BF29L,0xFD6AL}},{{0xBCL,0x9EL,0xD8L,0xD91992F4L,0xDCA1295DL,0x72ECL},{255UL,0xD8L,0x4AL,0x891159E8L,0L,-1L},{254UL,247UL,1L,18446744073709551611UL,0x1A604476L,7L}},{{0x20L,1UL,1L,18446744073709551613UL,0L,0xCDEBL},{0x9EL,1UL,0xA9L,0xCBBDEFC3L,0L,0x9902L},{2UL,0xBFL,-9L,7UL,4L,0xBE71L}},{{252UL,0xD9L,0xF7L,0xE883E33FL,0x7D30BABEL,9L},{252UL,1UL,0xD9L,0x9F756955L,9L,0x4239L},{2UL,0xBFL,-9L,7UL,4L,0xBE71L}},{{0x99L,0x7DL,4L,0x751CE66CL,0xD8D0AB53L,0x7DEFL},{1UL,0x93L,1L,0UL,0xD1559706L,9L},{254UL,247UL,1L,18446744073709551611UL,0x1A604476L,7L}},{{0xE8L,0UL,0L,2UL,0L,0xA1D9L},{247UL,0x0CL,0x91L,0UL,5L,0L},{248UL,0x2FL,0L,3UL,0x9D78BF29L,0xFD6AL}}},{{{248UL,0UL,-5L,0UL,9L,0x4AC0L},{3UL,251UL,-1L,0UL,-9L,0L},{255UL,0x0FL,0x24L,0x0403603DL,0x4D63AAE9L,-2L}},{{4UL,1UL,-1L,0x7FCB55C3L,1L,0x85DFL},{252UL,0xD9L,0xF7L,0xE883E33FL,0x7D30BABEL,9L},{0xF7L,0xE7L,0xFCL,0x70511029L,1L,0xB466L}},{{1UL,0x93L,1L,0UL,0xD1559706L,9L},{253UL,0x3FL,-1L,0x7697E51AL,0xF2BC7616L,0x8FABL},{252UL,1UL,0xD9L,0x9F756955L,9L,0x4239L}},{{0xC4L,1UL,0xE1L,18446744073709551615UL,-1L,0x0594L},{0x4CL,0x73L,0x17L,9UL,0L,0xC985L},{0xC4L,1UL,0xE1L,18446744073709551615UL,-1L,0x0594L}},{{1UL,4UL,0x29L,8UL,-1L,0x9F29L},{0xC4L,1UL,0xE1L,18446744073709551615UL,-1L,0x0594L},{0x7CL,255UL,0L,0xF55F93CDL,1L,0xBDE3L}},{{252UL,1UL,0xD9L,0x9F756955L,9L,0x4239L},{0xDAL,0x15L,0x5CL,0UL,0x0D0027DAL,0x8602L},{0xF3L,0xBAL,-4L,0xAA00C168L,1L,0x2EDFL}},{{0x41L,0xB9L,0xC7L,18446744073709551615UL,1L,0xA7F9L},{0x97L,1UL,-1L,0x34C28108L,5L,0x6CD4L},{0xE8L,0UL,0L,2UL,0L,0xA1D9L}}},{{{255UL,249UL,0xB2L,0x798DA26AL,0xD061257CL,-9L},{1UL,4UL,0x29L,8UL,-1L,0x9F29L},{1UL,0x93L,1L,0UL,0xD1559706L,9L}},{{0x41L,0xB9L,0xC7L,18446744073709551615UL,1L,0xA7F9L},{0x2DL,7UL,0x6FL,0UL,-1L,0xDF6FL},{0xCCL,248UL,0x98L,0x3F7A14B7L,9L,0L}},{{252UL,1UL,0xD9L,0x9F756955L,9L,0x4239L},{0xB6L,0x8CL,-2L,0x3F7F28AEL,1L,0L},{0x1DL,9UL,-1L,0x62F5F2ABL,0x88E770D6L,-1L}},{{1UL,4UL,0x29L,8UL,-1L,0x9F29L},{0UL,0x1CL,0x6DL,9UL,0xCC56B737L,0xB07BL},{0xDEL,0UL,0xF1L,18446744073709551615UL,0x5E4922DAL,0L}},{{0xC4L,1UL,0xE1L,18446744073709551615UL,-1L,0x0594L},{9UL,1UL,-9L,0x70D62569L,0L,0L},{252UL,0x08L,0L,0x82E1A70EL,0x70304B2FL,0xB8B1L}},{{1UL,0x93L,1L,0UL,0xD1559706L,9L},{0x90L,0x5EL,-10L,0UL,6L,0xC1C9L},{0x66L,0xFCL,-5L,18446744073709551610UL,0xFC615B45L,-8L}},{{4UL,1UL,-1L,0x7FCB55C3L,1L,0x85DFL},{248UL,0UL,-5L,0UL,9L,0x4AC0L},{255UL,255UL,0xFEL,0xD6EB6442L,0xA16C377BL,0x000EL}}},{{{248UL,0UL,-5L,0UL,9L,0x4AC0L},{0x17L,0x13L,6L,18446744073709551613UL,0xCF510E10L,-1L},{0x9EL,1UL,0xA9L,0xCBBDEFC3L,0L,0x9902L}},{{0xE8L,0UL,0L,2UL,0L,0xA1D9L},{248UL,0x2FL,0L,3UL,0x9D78BF29L,0xFD6AL},{0x83L,0xCEL,-5L,0x11F28E8AL,0L,1L}},{{0x99L,0x7DL,4L,0x751CE66CL,0xD8D0AB53L,0x7DEFL},{0x66L,0xFCL,-5L,18446744073709551610UL,0xFC615B45L,-8L},{255UL,249UL,0xB2L,0x798DA26AL,0xD061257CL,-9L}},{{252UL,0xD9L,0xF7L,0xE883E33FL,0x7D30BABEL,9L},{0x66L,0xFCL,-5L,18446744073709551610UL,0xFC615B45L,-8L},{6UL,0xFCL,1L,0xBFB72FC6L,-8L,0x3F73L}},{{0x20L,1UL,1L,18446744073709551613UL,0L,0xCDEBL},{248UL,0x2FL,0L,3UL,0x9D78BF29L,0xFD6AL},{0xC6L,254UL,0x39L,0UL,-4L,0x1CE8L}},{{0xBCL,0x9EL,0xD8L,0xD91992F4L,0xDCA1295DL,0x72ECL},{0x17L,0x13L,6L,18446744073709551613UL,0xCF510E10L,-1L},{9UL,1UL,-9L,0x70D62569L,0L,0L}},{{0xDAL,0x15L,0x5CL,0UL,0x0D0027DAL,0x8602L},{248UL,0UL,-5L,0UL,9L,0x4AC0L},{0x4EL,1UL,1L,0x98AF6DBAL,1L,0xD9E3L}}},{{{0x08L,0x2EL,0xEAL,0x9A29F4B0L,-1L,-6L},{0x90L,0x5EL,-10L,0UL,6L,0xC1C9L},{0x17L,0x13L,6L,18446744073709551613UL,0xCF510E10L,-1L}},{{247UL,0x0CL,0x91L,0UL,5L,0L},{9UL,1UL,-9L,0x70D62569L,0L,0L},{0xB6L,0x8CL,-2L,0x3F7F28AEL,1L,0L}},{{0UL,0x1CL,0x6DL,9UL,0xCC56B737L,0xB07BL},{0UL,0x1CL,0x6DL,9UL,0xCC56B737L,0xB07BL},{255UL,0xD8L,0x4AL,0x891159E8L,0L,-1L}},{{0xF7L,0xE7L,0xFCL,0x70511029L,1L,0xB466L},{0xB6L,0x8CL,-2L,0x3F7F28AEL,1L,0L},{0x99L,0x7DL,4L,0x751CE66CL,0xD8D0AB53L,0x7DEFL}},{{0x97L,1UL,-1L,0x34C28108L,5L,0x6CD4L},{0x2DL,7UL,0x6FL,0UL,-1L,0xDF6FL},{0x08L,0x2EL,0xEAL,0x9A29F4B0L,-1L,-6L}},{{252UL,0x08L,0L,0x82E1A70EL,0x70304B2FL,0xB8B1L},{1UL,4UL,0x29L,8UL,-1L,0x9F29L},{0UL,0x30L,1L,18446744073709551615UL,0x07B4387DL,-1L}},{{0xF3L,0xBAL,-4L,0xAA00C168L,1L,0x2EDFL},{0x97L,1UL,-1L,0x34C28108L,5L,0x6CD4L},{0x08L,0x2EL,0xEAL,0x9A29F4B0L,-1L,-6L}}},{{{0UL,254UL,1L,1UL,2L,-8L},{0xDAL,0x15L,0x5CL,0UL,0x0D0027DAL,0x8602L},{0x99L,0x7DL,4L,0x751CE66CL,0xD8D0AB53L,0x7DEFL}},{{0x1DL,9UL,-1L,0x62F5F2ABL,0x88E770D6L,-1L},{0xC4L,1UL,0xE1L,18446744073709551615UL,-1L,0x0594L},{255UL,0xD8L,0x4AL,0x891159E8L,0L,-1L}},{{0x90L,0x5EL,-10L,0UL,6L,0xC1C9L},{0x4CL,0x73L,0x17L,9UL,0L,0xC985L},{0xB6L,0x8CL,-2L,0x3F7F28AEL,1L,0L}},{{255UL,0x0FL,0x24L,0x0403603DL,0x4D63AAE9L,-2L},{253UL,0x3FL,-1L,0x7697E51AL,0xF2BC7616L,0x8FABL},{0x17L,0x13L,6L,18446744073709551613UL,0xCF510E10L,-1L}},{{248UL,0UL,-5L,0UL,9L,0x4AC0L},{4UL,1UL,0x8FL,0x11D7E175L,-1L,-1L},{1UL,4UL,0x29L,8UL,-1L,0x9F29L}},{{252UL,0xD9L,0xF7L,0xE883E33FL,0x7D30BABEL,9L},{0UL,254UL,1L,1UL,2L,-8L},{0x99L,0x7DL,4L,0x751CE66CL,0xD8D0AB53L,0x7DEFL}},{{254UL,247UL,1L,18446744073709551611UL,0x1A604476L,7L},{0x20L,1UL,1L,18446744073709551613UL,0L,0xCDEBL},{0x66L,0xFCL,-5L,18446744073709551610UL,0xFC615B45L,-8L}}},{{{0x40L,6UL,-9L,0xCB1C3B0FL,0x0767C05EL,3L},{248UL,0x2FL,0L,3UL,0x9D78BF29L,0xFD6AL},{0x4EL,1UL,1L,0x98AF6DBAL,1L,0xD9E3L}},{{0x97L,1UL,-1L,0x34C28108L,5L,0x6CD4L},{0UL,0x30L,1L,18446744073709551615UL,0x07B4387DL,-1L},{3UL,251UL,-1L,0UL,-9L,0L}},{{0x97L,1UL,-1L,0x34C28108L,5L,0x6CD4L},{8UL,0xDEL,1L,2UL,0xE5CA7A1BL,5L},{254UL,247UL,1L,18446744073709551611UL,0x1A604476L,7L}},{{0x40L,6UL,-9L,0xCB1C3B0FL,0x0767C05EL,3L},{252UL,0xD9L,0xF7L,0xE883E33FL,0x7D30BABEL,9L},{8UL,0xDEL,1L,2UL,0xE5CA7A1BL,5L}},{{254UL,247UL,1L,18446744073709551611UL,0x1A604476L,7L},{0xBCL,0x9EL,0xD8L,0xD91992F4L,0xDCA1295DL,0x72ECL},{0x03L,0x64L,0x3EL,0xFD955988L,-1L,0xA512L}},{{252UL,0xD9L,0xF7L,0xE883E33FL,0x7D30BABEL,9L},{0UL,255UL,1L,4UL,-1L,7L},{0xDAL,0x15L,0x5CL,0UL,0x0D0027DAL,0x8602L}},{{248UL,0UL,-5L,0UL,9L,0x4AC0L},{3UL,0x35L,1L,0x316C571DL,0x995879B6L,0x42D0L},{0x83L,0xCEL,-5L,0x11F28E8AL,0L,1L}}},{{{255UL,249UL,0xB2L,0x798DA26AL,0xD061257CL,-9L},{255UL,247UL,-1L,0x1EFD16ACL,1L,0x67B9L},{255UL,247UL,-1L,0x1EFD16ACL,1L,0x67B9L}},{{0x1DL,9UL,-1L,0x62F5F2ABL,0x88E770D6L,-1L},{255UL,0x0FL,0x24L,0x0403603DL,0x4D63AAE9L,-2L},{0xBCL,0x9EL,0xD8L,0xD91992F4L,0xDCA1295DL,0x72ECL}},{{0xBCL,0x9EL,0xD8L,0xD91992F4L,0xDCA1295DL,0x72ECL},{6UL,0xFCL,1L,0xBFB72FC6L,-8L,0x3F73L},{3UL,0x35L,1L,0x316C571DL,0x995879B6L,0x42D0L}},{{0x4CL,0x73L,0x17L,9UL,0L,0xC985L},{0x66L,0xFCL,-5L,18446744073709551610UL,0xFC615B45L,-8L},{248UL,0x2FL,0L,3UL,0x9D78BF29L,0xFD6AL}},{{0x41L,0xB9L,0xC7L,18446744073709551615UL,1L,0xA7F9L},{4UL,1UL,-1L,0x7FCB55C3L,1L,0x85DFL},{0x08L,0x2EL,0xEAL,0x9A29F4B0L,-1L,-6L}},{{0x83L,0xCEL,-5L,0x11F28E8AL,0L,1L},{0x66L,0xFCL,-5L,18446744073709551610UL,0xFC615B45L,-8L},{0x41L,0xB9L,0xC7L,18446744073709551615UL,1L,0xA7F9L}},{{0x17L,0x13L,6L,18446744073709551613UL,0xCF510E10L,-1L},{6UL,0xFCL,1L,0xBFB72FC6L,-8L,0x3F73L},{0x9EL,1UL,0xA9L,0xCBBDEFC3L,0L,0x9902L}}},{{{9UL,1UL,-9L,0x70D62569L,0L,0L},{255UL,0x0FL,0x24L,0x0403603DL,0x4D63AAE9L,-2L},{0x7CL,255UL,0L,0xF55F93CDL,1L,0xBDE3L}},{{0xB6L,0x8CL,-2L,0x3F7F28AEL,1L,0L},{255UL,247UL,-1L,0x1EFD16ACL,1L,0x67B9L},{0UL,0x30L,1L,18446744073709551615UL,0x07B4387DL,-1L}},{{0x20L,1UL,1L,18446744073709551613UL,0L,0xCDEBL},{3UL,0x35L,1L,0x316C571DL,0x995879B6L,0x42D0L},{9UL,1UL,-9L,0x70D62569L,0L,0L}},{{2UL,0xBFL,-9L,7UL,4L,0xBE71L},{0UL,255UL,1L,4UL,-1L,7L},{255UL,249UL,0xB2L,0x798DA26AL,0xD061257CL,-9L}},{{255UL,250UL,5L,5UL,0xCD783808L,0x7CA8L},{0xBCL,0x9EL,0xD8L,0xD91992F4L,0xDCA1295DL,0x72ECL},{0xF7L,0xE7L,0xFCL,0x70511029L,1L,0xB466L}},{{6UL,0xFCL,1L,0xBFB72FC6L,-8L,0x3F73L},{252UL,0xD9L,0xF7L,0xE883E33FL,0x7D30BABEL,9L},{248UL,0UL,-5L,0UL,9L,0x4AC0L}},{{0x4CL,4UL,0xD5L,0x15284E3CL,0L,0x0837L},{8UL,0xDEL,1L,2UL,0xE5CA7A1BL,5L},{0xCCL,248UL,0x98L,0x3F7A14B7L,9L,0L}}}};
static uint16_t *g_1906[3][10][7] = {{{&g_126,(void*)0,&g_126,&g_200,&g_200,&g_200,&g_200},{&g_200,(void*)0,&g_126,&g_126,&g_126,&g_126,(void*)0},{&g_126,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200},{(void*)0,(void*)0,&g_126,&g_126,&g_200,(void*)0,&g_200},{(void*)0,&g_200,&g_126,&g_200,(void*)0,&g_200,&g_200},{(void*)0,(void*)0,&g_126,&g_200,&g_200,&g_126,(void*)0},{&g_200,(void*)0,&g_126,(void*)0,&g_200,&g_200,&g_200},{(void*)0,&g_200,&g_126,&g_126,&g_126,(void*)0,&g_126},{(void*)0,&g_200,&g_200,(void*)0,&g_200,&g_200,(void*)0},{(void*)0,&g_126,&g_126,&g_200,(void*)0,&g_200,&g_126}},{{&g_126,(void*)0,&g_126,&g_200,&g_200,&g_200,&g_200},{&g_200,&g_126,&g_126,&g_126,&g_126,&g_200,(void*)0},{&g_126,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200},{(void*)0,&g_200,&g_126,&g_126,&g_200,&g_200,&g_200},{&g_200,&g_200,&g_126,&g_200,&g_200,&g_200,&g_200},{(void*)0,&g_126,&g_126,&g_126,&g_200,(void*)0,(void*)0},{&g_200,(void*)0,&g_126,(void*)0,&g_200,&g_200,&g_200},{&g_126,&g_126,&g_126,&g_126,(void*)0,&g_126,&g_126},{&g_200,&g_200,&g_126,(void*)0,&g_126,&g_200,&g_200},{&g_200,(void*)0,(void*)0,&g_126,&g_200,&g_200,&g_126}},{{&g_126,&g_200,&g_126,&g_200,&g_126,(void*)0,(void*)0},{(void*)0,&g_200,(void*)0,&g_126,(void*)0,&g_126,&g_200},{&g_126,&g_200,&g_126,(void*)0,&g_200,(void*)0,&g_126},{&g_200,&g_200,&g_126,(void*)0,(void*)0,&g_200,&g_126},{&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_126},{&g_126,&g_200,&g_126,(void*)0,(void*)0,&g_126,&g_200},{&g_126,&g_200,&g_200,(void*)0,&g_200,&g_200,&g_200},{&g_126,(void*)0,&g_126,&g_126,(void*)0,&g_126,&g_126},{&g_200,&g_200,&g_126,(void*)0,&g_126,&g_200,&g_200},{&g_200,&g_126,(void*)0,(void*)0,&g_200,&g_126,&g_126}}};
static uint16_t * const *g_1905 = &g_1906[2][5][0];
static uint16_t * const **g_1904 = &g_1905;
static uint16_t * const ***g_1903 = &g_1904;
static int32_t g_1923[4] = {5L,5L,5L,5L};
static volatile uint16_t g_1996 = 1UL;/* VOLATILE GLOBAL g_1996 */
static struct S0 g_2038 = {5L,0x2F19922BL,0xAFL,0xACL};/* VOLATILE GLOBAL g_2038 */
static int32_t ** const volatile g_2042 = &g_1007;/* VOLATILE GLOBAL g_2042 */
static struct S0 g_2043 = {0xDEL,0L,0x23L,1UL};/* VOLATILE GLOBAL g_2043 */
static struct S0 g_2057 = {0x7BL,0x93F3878DL,0x14L,251UL};/* VOLATILE GLOBAL g_2057 */
static const volatile struct S3 g_2077[6] = {{0x6EL,0xF3L,0x45L,0x14D81901L,0x62D17A2DL,5L},{0x6EL,0xF3L,0x45L,0x14D81901L,0x62D17A2DL,5L},{0x6EL,0xF3L,0x45L,0x14D81901L,0x62D17A2DL,5L},{0x6EL,0xF3L,0x45L,0x14D81901L,0x62D17A2DL,5L},{0x6EL,0xF3L,0x45L,0x14D81901L,0x62D17A2DL,5L},{0x6EL,0xF3L,0x45L,0x14D81901L,0x62D17A2DL,5L}};
static volatile struct S1 g_2114[5][3] = {{{0xA4L,1UL,5L,0x24CD61D7L,0x7899L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L}},{{0xA4L,1UL,5L,0x24CD61D7L,0x7899L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L}},{{0xA4L,1UL,5L,0x24CD61D7L,0x7899L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L}},{{0xA4L,1UL,5L,0x24CD61D7L,0x7899L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L}},{{0xA4L,1UL,5L,0x24CD61D7L,0x7899L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L},{4UL,0x2C59F9F3L,-5L,0xF275F974L,0L}}};
static volatile struct S0 g_2130 = {1L,0xA9606797L,0x30L,0xA8L};/* VOLATILE GLOBAL g_2130 */
static int32_t ** volatile g_2133 = &g_1007;/* VOLATILE GLOBAL g_2133 */
static uint8_t g_2155 = 1UL;
static struct S1 * const **g_2207 = (void*)0;
static struct S0 g_2247 = {-1L,0x8638A617L,0x06L,0xB7L};/* VOLATILE GLOBAL g_2247 */
static int32_t g_2250 = 0L;
static struct S3 g_2263 = {1UL,255UL,1L,0UL,0L,-1L};/* VOLATILE GLOBAL g_2263 */
static struct S0 g_2272 = {0x2AL,0x13A4C3B8L,255UL,255UL};/* VOLATILE GLOBAL g_2272 */
static volatile struct S0 g_2288 = {-6L,0xBD894AF5L,0xFFL,255UL};/* VOLATILE GLOBAL g_2288 */
static struct S1 g_2317 = {0xBCL,0xEDE07A70L,1L,1L,0x74A7L};/* VOLATILE GLOBAL g_2317 */
static struct S1 ***g_2319 = (void*)0;
static struct S1 *** const *g_2318 = &g_2319;
static volatile struct S0 g_2323 = {0L,1L,0x72L,0UL};/* VOLATILE GLOBAL g_2323 */
static int16_t g_2336 = 0xD6CAL;
static volatile struct S3 g_2366 = {0xE4L,0xE9L,0x3DL,0xBD0328C4L,2L,-4L};/* VOLATILE GLOBAL g_2366 */
static int32_t ** volatile g_2393 = (void*)0;/* VOLATILE GLOBAL g_2393 */
static volatile struct S3 g_2397 = {0xA1L,250UL,0x92L,0x9120ADE6L,0xF711231AL,-9L};/* VOLATILE GLOBAL g_2397 */
static volatile struct S1 g_2401[5][10] = {{{255UL,0xC12184B3L,1L,0L,7L},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{255UL,0xC12184B3L,1L,0L,7L},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{0x41L,0x3B5ADCE4L,-8L,4L,0xE35AL},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{0x41L,0x3B5ADCE4L,-8L,4L,0xE35AL}},{{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{255UL,0xC12184B3L,1L,0L,7L},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{255UL,0xC12184B3L,1L,0L,7L},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{0x41L,0x3B5ADCE4L,-8L,4L,0xE35AL},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L}},{{255UL,0xC12184B3L,1L,0L,7L},{0x41L,0x3B5ADCE4L,-8L,4L,0xE35AL},{0UL,0xC30296E0L,0xB7A8C573B46EF434LL,0xD81600EDL,0x6E88L},{255UL,0xC12184B3L,1L,0L,7L},{255UL,0xC12184B3L,1L,0L,7L},{0UL,0xC30296E0L,0xB7A8C573B46EF434LL,0xD81600EDL,0x6E88L},{0x41L,0x3B5ADCE4L,-8L,4L,0xE35AL},{255UL,0xC12184B3L,1L,0L,7L},{0xDDL,1UL,0L,1L,1L},{0x41L,0x3B5ADCE4L,-8L,4L,0xE35AL}},{{255UL,0xC12184B3L,1L,0L,7L},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{0x41L,0x3B5ADCE4L,-8L,4L,0xE35AL},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{0x41L,0x3B5ADCE4L,-8L,4L,0xE35AL},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{255UL,0xC12184B3L,1L,0L,7L}},{{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{0x41L,0x3B5ADCE4L,-8L,4L,0xE35AL},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{255UL,0xC12184B3L,1L,0L,7L},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL},{255UL,0xC12184B3L,1L,0L,7L},{255UL,0x9B110886L,0x3A2237FC52989914LL,0xFB0B722DL,-1L},{0xA6L,0x2C1797BBL,0xF90F5E88C326F316LL,0x588862B6L,0xE73FL}}};
static volatile struct S2 ** volatile g_2424 = (void*)0;/* VOLATILE GLOBAL g_2424 */
static volatile struct S2 ** volatile *g_2423[1][3] = {{&g_2424,&g_2424,&g_2424}};
static volatile struct S2 ** volatile * volatile *g_2422 = &g_2423[0][1];
static volatile struct S2 ** volatile * volatile * volatile *g_2421 = &g_2422;
static const struct S2 **g_2441 = (void*)0;
static uint64_t *g_2447[10] = {&g_49,&g_49,&g_138,&g_49,&g_49,&g_138,&g_49,&g_49,&g_138,&g_49};
static uint64_t **g_2446 = &g_2447[7];
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t func_2(int32_t p_3);
int32_t func_8(uint32_t * p_9, uint32_t * p_10, uint32_t * p_11);
uint32_t * func_12(const uint8_t p_13, uint8_t p_14);
uint8_t func_16(uint32_t * p_17, int64_t p_18, uint32_t * p_19, int64_t p_20, uint32_t p_21);
uint32_t func_23(uint32_t * p_24, int16_t p_25, uint32_t * p_26);
int32_t * func_29(uint32_t * p_30, uint32_t p_31);
uint32_t * func_32(uint32_t * p_33);
int32_t func_44(const int16_t p_45);
const uint8_t func_46(uint64_t p_47);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_7 g_22 g_27 g_40 g_50 g_53 g_54 g_38.f2 g_38.f0 g_38.f3 g_101 g_28 g_311 g_200 g_341.f0 g_318.f0 g_307 g_172.f0 g_340.f3 g_129 g_130 g_472 g_359.f5 g_340.f2 g_359.f2 g_342.f2 g_575 g_359.f1 g_631 g_360 g_172.f1 g_198 g_49 g_342.f3 g_622.f3 g_381 g_361.f4 g_355.f2 g_110 g_341.f3 g_790 g_310 g_697.f3 g_338 g_339 g_697.f2 g_355.f0 g_135 g_838 g_857 g_697 g_342 g_341 g_340 g_889 g_359.f4 g_503 g_361 g_138 g_915 g_126 g_52 g_288 g_969 g_899.f2 g_980 g_1006 g_622.f0 g_1059 g_1007 g_41 g_38 g_1097 g_1060 g_1061 g_1108 g_1109 g_211 g_212 g_1360 g_1361 g_1389 g_1391 g_918.f4 g_1225.f3 g_1419 g_997 g_1442 g_1447 g_1422 g_1448 g_1184 g_1450 g_172 g_1390 g_1481 g_918.f3 g_1520 g_1521 g_1225.f1 g_1579 g_899.f1 g_899.f0 g_1595 g_1185.f4 g_1208 g_1209 g_1656 g_1667 g_1671 g_1687 g_1691 g_1226.f0 g_199 g_1739 g_1743 g_1747 g_1776 g_1791 g_1795 g_1821 g_1854 g_1832 g_1777 g_918 g_1891 g_1903 g_318 g_622.f2 g_1923 g_1996 g_1841 g_1822 g_2042 g_2043 g_1839 g_1840 g_2057 g_2114 g_981.f2 g_2130 g_2133 g_2155 g_2077.f5 g_2207 g_2247 g_2250 g_355 g_2272 g_1740 g_2288 g_2317 g_2318 g_2323 g_2336 g_1904 g_1905 g_1906 g_2366 g_2397 g_2401 g_2421
* writes: g_5 g_7 g_27 g_41 g_49 g_50 g_38.f3 g_54 g_108 g_110 g_311 g_38.f0 g_200 g_342.f2 g_172.f0 g_28 g_340.f3 g_340.f2 g_359.f2 g_338 g_360 g_172.f1 g_629 g_339 g_697.f2 g_355.f0 g_135 g_310 g_198 g_138 g_622.f3 g_341.f2 g_126 g_288 g_381 g_969 g_981 g_1007 g_622.f0 g_997 g_340.f0 g_1060 g_697 g_342 g_341 g_340 g_38 g_199 g_361.f0 g_622.f2 g_1109 g_1361.f3 g_631 g_1225.f3 g_1419.f1 g_1422 g_1226.f0 g_318 g_355.f2 g_899.f0 g_857.f2 g_1209 g_1657 g_1448.f0 g_1668 g_1108 g_1729 g_1225.f0 g_1740 g_1776 g_1791 g_1795 g_1390 g_1832 g_1838 g_1903 g_1225.f2 g_1996 g_355 g_1743.f0 g_1841 g_1448.f2 g_857.f4 g_2207 g_1361.f0 g_2318 g_2336 g_2263.f2 g_2421 g_2441 g_2446
*/
uint16_t func_1(void)
{ /* block id: 0 */
uint32_t *l_4 = &g_5[1][4][0];
uint32_t *l_6[2];
const int32_t l_15 = 1L;
int32_t l_2448 = 3L;
int i;
for (i = 0; i < 2; i++)
l_6[i] = &g_7;
l_2448 &= func_2(((g_7 &= ((*l_4) = 0UL)) & func_8(func_12(l_15, func_16((((g_22 , func_23(g_27, g_22, l_4)) >= g_361.f5) , &g_135), g_899[3].f2, l_4, l_15, l_15)), g_1389, l_6[0])));
return l_2448;
}
/* ------------------------------------------ */
/*
* reads : g_1739 g_1743 g_1747 g_126 g_342.f2 g_472 g_1691 g_1422 g_980.f3 g_1776 g_1791 g_1795 g_838.f2 g_1821 g_307 g_172.f0 g_54 g_53 g_1389 g_1184 g_1854 g_1832 g_27 g_28 g_1777 g_918 g_198 g_969 g_1390 g_338 g_339 g_1891 g_1903 g_318 g_129 g_130 g_1923 g_1208 g_1209 g_1996 g_38.f0 g_1841 g_361 g_1687 g_1671 g_138 g_211 g_212 g_622.f2 g_1822 g_2042 g_2043 g_1839 g_1840 g_2057 g_7 g_2114 g_981.f2 g_2130 g_2133 g_311 g_2155 g_2077.f5 g_2207 g_38.f2 g_2247 g_2250 g_355 g_41 g_1360 g_2272 g_1740 g_2288 g_40 g_38 g_2317 g_2318 g_2323 g_2336 g_49 g_1904 g_1905 g_1906 g_2366 g_341.f3 g_1006 g_2397 g_2401 g_697.f3 g_2421 g_1097 g_199
* writes: g_199 g_1225.f0 g_1740 g_126 g_1422 g_1776 g_1791 g_1795 g_172.f0 g_54 g_1390 g_1832 g_1838 g_200 g_198 g_110 g_339 g_1903 g_622.f2 g_311 g_1225.f2 g_342.f2 g_1996 g_138 g_1007 g_355 g_1743.f0 g_1841 g_1448.f2 g_28 g_857.f4 g_1108 g_2207 g_1361.f0 g_899.f0 g_622.f0 g_697.f0 g_38 g_2318 g_997 g_49 g_41 g_2336 g_340.f2 g_1361.f3 g_310 g_1448.f0 g_7 g_2263.f2 g_697.f3 g_1109.f0 g_2421 g_2441 g_135 g_2446
*/
int32_t func_2(int32_t p_3)
{ /* block id: 776 */
uint8_t l_1752 = 251UL;
uint8_t l_1753 = 255UL;
const int8_t *l_1759 = (void*)0;
const int8_t **l_1758 = &l_1759;
int8_t **l_1764 = &g_1061[1][0][0];
int32_t *l_1769 = &g_54[1][3][3];
int32_t l_1785 = 0L;
int32_t l_1788[8] = {0x1CB18B48L,0x1CB18B48L,0x1CB18B48L,0x1CB18B48L,0x1CB18B48L,0x1CB18B48L,0x1CB18B48L,0x1CB18B48L};
struct S2 **l_1942 = &g_1740;
struct S2 ***l_1941 = &l_1942;
int32_t l_1950 = (-1L);
uint8_t l_1972 = 0x07L;
int32_t l_2012[3][4] = {{0xD50F2265L,0xD50F2265L,0x8866C8BEL,0x3BEA4EE7L},{0x3BEA4EE7L,0x8866C8BEL,0x8866C8BEL,0x3BEA4EE7L},{0x8866C8BEL,0x3BEA4EE7L,0x8866C8BEL,0x8866C8BEL}};
struct S3 **l_2078 = (void*)0;
int32_t l_2086 = 0xC20BA14FL;
uint16_t l_2154 = 65535UL;
struct S0 *l_2163 = &g_2043;
uint32_t l_2193 = 1UL;
struct S0 ***l_2223 = &g_338;
struct S0 ****l_2222 = &l_2223;
uint16_t **l_2235 = (void*)0;
uint16_t ***l_2234 = &l_2235;
uint16_t l_2287 = 0xE17CL;
uint32_t l_2305 = 0x577AF4D0L;
struct S2 l_2347[5][3][6] = {{{{0x134422920E1769D9LL,252UL,0L},{0L,0UL,0xF59A37FFL},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{0L,0UL,0xF59A37FFL},{0x134422920E1769D9LL,252UL,0L},{0x134422920E1769D9LL,252UL,0L}},{{0x746264C0343863BDLL,0UL,0L},{0L,0UL,0xF59A37FFL},{0L,0UL,0xF59A37FFL},{0x746264C0343863BDLL,0UL,0L},{-9L,1UL,-8L},{0x746264C0343863BDLL,0UL,0L}},{{0x746264C0343863BDLL,0UL,0L},{-9L,1UL,-8L},{0x746264C0343863BDLL,0UL,0L},{0L,0UL,0xF59A37FFL},{0L,0UL,0xF59A37FFL},{0x746264C0343863BDLL,0UL,0L}}},{{{0x134422920E1769D9LL,252UL,0L},{0x134422920E1769D9LL,252UL,0L},{0L,0UL,0xF59A37FFL},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{0L,0UL,0xF59A37FFL},{0x134422920E1769D9LL,252UL,0L}},{{0L,0UL,0xF59A37FFL},{-9L,1UL,-8L},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{-9L,1UL,-8L},{0L,0UL,0xF59A37FFL}},{{0x134422920E1769D9LL,252UL,0L},{0L,0UL,0xF59A37FFL},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{0L,0UL,0xF59A37FFL},{0x134422920E1769D9LL,252UL,0L},{0x134422920E1769D9LL,252UL,0L}}},{{{0x746264C0343863BDLL,0UL,0L},{0L,0UL,0xF59A37FFL},{0L,0UL,0xF59A37FFL},{0x746264C0343863BDLL,0UL,0L},{-9L,1UL,-8L},{0x746264C0343863BDLL,0UL,0L}},{{0x746264C0343863BDLL,0UL,0L},{-9L,1UL,-8L},{0x746264C0343863BDLL,0UL,0L},{0L,0UL,0xF59A37FFL},{0L,0UL,0xF59A37FFL},{0x746264C0343863BDLL,0UL,0L}},{{0x134422920E1769D9LL,252UL,0L},{0x134422920E1769D9LL,252UL,0L},{0L,0UL,0xF59A37FFL},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{0L,0UL,0xF59A37FFL},{0x134422920E1769D9LL,252UL,0L}}},{{{0L,0UL,0xF59A37FFL},{-9L,1UL,-8L},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{-9L,1UL,-8L},{0L,0UL,0xF59A37FFL}},{{0x134422920E1769D9LL,252UL,0L},{0L,0UL,0xF59A37FFL},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{0L,0UL,0xF59A37FFL},{0x134422920E1769D9LL,252UL,0L},{0x134422920E1769D9LL,252UL,0L}},{{0x746264C0343863BDLL,0UL,0L},{0L,0UL,0xF59A37FFL},{0L,0UL,0xF59A37FFL},{0x746264C0343863BDLL,0UL,0L},{-9L,1UL,-8L},{0x746264C0343863BDLL,0UL,0L}}},{{{0x746264C0343863BDLL,0UL,0L},{-9L,1UL,-8L},{0x746264C0343863BDLL,0UL,0L},{0L,0UL,0xF59A37FFL},{0L,0UL,0xF59A37FFL},{0x746264C0343863BDLL,0UL,0L}},{{0x134422920E1769D9LL,252UL,0L},{0x134422920E1769D9LL,252UL,0L},{0L,0UL,0xF59A37FFL},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{0L,0UL,0xF59A37FFL},{0x134422920E1769D9LL,252UL,0L}},{{0L,0UL,0xF59A37FFL},{-9L,1UL,-8L},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{0x725EF1F0D956F461LL,255UL,0xD282DB3CL},{-9L,1UL,-8L},{0L,0UL,0xF59A37FFL}}}};
uint64_t l_2361[10] = {18446744073709551615UL,0xCDF86168FCE8F159LL,0UL,0xCDF86168FCE8F159LL,18446744073709551615UL,18446744073709551615UL,0xCDF86168FCE8F159LL,0UL,0xCDF86168FCE8F159LL,18446744073709551615UL};
int i, j, k;
lbl_2241:
for (g_199 = 0; (g_199 > (-10)); g_199--)
{ /* block id: 779 */
uint16_t *l_1750 = (void*)0;
uint16_t *l_1751 = &g_126;
int8_t **l_1760[2][4][9] = {{{(void*)0,&g_1061[1][0][0],&g_1061[0][0][0],&g_1061[1][0][1],&g_1061[1][0][0],&g_1061[0][0][1],(void*)0,&g_1061[0][0][1],&g_1061[1][0][0]},{&g_1061[1][0][0],&g_1061[1][0][0],&g_1061[1][0][0],&g_1061[1][0][0],(void*)0,&g_1061[1][0][1],&g_1061[1][0][0],&g_1061[1][0][1],(void*)0},{(void*)0,&g_1061[1][0][0],&g_1061[0][0][0],&g_1061[1][0][1],&g_1061[1][0][0],&g_1061[0][0][1],(void*)0,&g_1061[0][0][1],&g_1061[1][0][0]},{&g_1061[1][0][0],&g_1061[1][0][0],&g_1061[1][0][0],&g_1061[1][0][0],(void*)0,&g_1061[1][0][1],&g_1061[1][0][0],&g_1061[1][0][1],(void*)0}},{{(void*)0,&g_1061[1][0][0],&g_1061[0][0][0],&g_1061[1][0][1],&g_1061[1][0][0],&g_1061[0][0][1],(void*)0,&g_1061[0][0][1],&g_1061[1][0][0]},{&g_1061[1][0][0],&g_1061[1][0][0],&g_1061[1][0][0],&g_1061[1][0][0],(void*)0,&g_1061[1][0][1],&g_1061[1][0][0],&g_1061[1][0][1],(void*)0},{(void*)0,&g_1061[1][0][0],&g_1061[0][0][0],&g_1061[1][0][1],&g_1061[1][0][0],&g_1061[0][0][1],(void*)0,&g_1061[0][0][1],&g_1061[1][0][0]},{&g_1061[1][0][0],&g_1061[1][0][0],&g_1061[1][0][0],&g_1061[1][0][0],(void*)0,&g_1061[1][0][1],&g_1061[1][0][0],&g_1061[1][0][1],(void*)0}}};
int8_t ***l_1761 = (void*)0;
int8_t ***l_1762 = &g_1060;
int8_t ***l_1763[2][1][7] = {{{&l_1760[1][1][5],&l_1760[1][1][5],&l_1760[1][1][5],&l_1760[1][1][5],&l_1760[1][1][5],&l_1760[1][1][5],&l_1760[1][1][5]}},{{&l_1760[1][3][2],&l_1760[1][3][2],&l_1760[1][3][2],&l_1760[1][3][2],&l_1760[1][3][2],&l_1760[1][3][2],&l_1760[1][3][2]}}};
int32_t l_1784 = 0xFF875A73L;
int32_t l_1823 = 0xF8811016L;
uint32_t l_1824 = 0xBC9756D1L;
struct S3 **** const l_1827 = &g_1223[1][0][1];
struct S2 l_1833 = {0x7D0955798F489188LL,0x06L,0x52A4316FL};
const struct S3 *** const l_1835 = (void*)0;
const struct S3 *** const *l_1834[9] = {&l_1835,&l_1835,&l_1835,&l_1835,&l_1835,&l_1835,&l_1835,&l_1835,&l_1835};
uint8_t l_1892 = 0x7FL;
int i, j, k;
for (g_1225.f0 = (-26); (g_1225.f0 != 10); g_1225.f0 = safe_add_func_int32_t_s_s(g_1225.f0, 9))
{ /* block id: 782 */
struct S2 *l_1737 = (void*)0;
struct S2 **l_1736 = &l_1737;
struct S2 **l_1738 = (void*)0;
(*g_1739) = ((*l_1736) = &g_899[3]);
}
if ((((safe_sub_func_int32_t_s_s((g_1743 , ((((safe_rshift_func_uint16_t_u_u((~(((g_1747 , (safe_mod_func_uint16_t_u_u(((*l_1751) |= 0x798DL), g_342[0][5][5].f2))) & (l_1752 = 0x1AL)) && (l_1753 , (safe_div_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((l_1758 == (l_1764 = l_1760[1][2][1])) & (safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_s(((*g_472) ^ (-4L)), 6)), 18446744073709551615UL))), p_3)), (*g_1691)))))), p_3)) , g_980.f3) <= 0xE7CD1848F9B7713FLL) , p_3)), 4L)) , p_3) >= l_1753))
{ /* block id: 789 */
l_1769 = l_1769;
}
else
{ /* block id: 791 */
struct S1 *l_1774 = (void*)0;
struct S1 **l_1773 = &l_1774;
int32_t l_1786 = 1L;
int32_t l_1787 = 0x9937BAD5L;
int32_t l_1789 = 0x9B00D86CL;
struct S0 ***l_1853 = &g_338;
struct S0 **** const l_1852 = &l_1853;
for (g_1422 = 0; (g_1422 < 3); ++g_1422)
{ /* block id: 794 */
struct S1 ***l_1775 = &l_1773;
const struct S1 ***l_1778[2][3];
int32_t l_1779 = 1L;
int32_t l_1783 = 0x7184FECAL;
int32_t l_1790[1];
int8_t **l_1844 = (void*)0;
uint8_t ***l_1875 = (void*)0;
int16_t *l_1881 = &g_198;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_1778[i][j] = &g_1776[2][1];
}
for (i = 0; i < 1; i++)
l_1790[i] = (-7L);
if ((((*l_1775) = l_1773) == (g_1776[0][3] = g_1776[2][1])))
{ /* block id: 797 */
int32_t *l_1780 = &l_1779;
int32_t *l_1781 = &g_54[0][0][5];
int32_t *l_1782[8] = {&g_54[1][3][3],&g_54[1][3][3],&g_54[1][3][3],&g_54[1][3][3],&g_54[1][3][3],&g_54[1][3][3],&g_54[1][3][3],&g_54[1][3][3]};
int i;
g_1791++;
if (l_1786)
continue;
}
else
{ /* block id: 800 */
int32_t *l_1794[4];
int i;
for (i = 0; i < 4; i++)
l_1794[i] = &l_1788[1];
g_1795--;
}
for (l_1753 = 20; (l_1753 <= 40); l_1753 = safe_add_func_uint8_t_u_u(l_1753, 6))
{ /* block id: 805 */
int32_t l_1812 = 0x348EB7B0L;
(*g_53) = ((g_838.f2 | (p_3 || (safe_add_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(l_1784, ((*g_307) ^= (safe_add_func_int32_t_s_s(0xE4F6DE34L, (safe_rshift_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(p_3, ((((((safe_mul_func_uint64_t_u_u(18446744073709551615UL, ((0x60BC6855L >= l_1812) >= (l_1823 ^= ((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((safe_mod_func_uint32_t_u_u((safe_div_func_uint8_t_u_u((((void*)0 != g_1821) > p_3), (*g_472))), p_3)), 9)), 2UL)) , p_3))))) == (-1L)) || 0L) && l_1824) <= l_1812) == 0xBCL))), 14))))))), (*l_1769))))) , p_3);
}
if (l_1786)
continue;
if ((((safe_rshift_func_uint16_t_u_u((((*g_1389) = (l_1827 == (void*)0)) | ((*l_1769) = (g_1184[0] || 18446744073709551614UL))), (safe_div_func_uint32_t_u_u(l_1784, (safe_sub_func_uint32_t_u_u(p_3, 0UL)))))) & (l_1823 |= 6UL)) > (0x37BEBB52L <= 0UL)))
{ /* block id: 814 */
const struct S3 *** const **l_1836 = (void*)0;
const struct S3 *** const **l_1837 = (void*)0;
int8_t **l_1843 = &g_1061[1][0][0];
int32_t l_1849 = 0x6B7319EFL;
uint16_t *l_1850 = &g_200;
int32_t *l_1851 = &l_1779;
l_1783 ^= ((*l_1851) &= ((g_1832 = &g_198) == (((l_1833 , (0xF962L < l_1786)) <= ((*l_1769) | ((g_1838[0][0] = l_1834[2]) == ((((!(((l_1844 = l_1843) != ((((*l_1850) = (~(+(((*l_1751)--) | ((((0x59C9D8A7A30F2CC1LL ^ (*g_307)) || 252UL) <= l_1849) < 0x381BDFAEE075C686LL))))) ^ p_3) , l_1843)) != (*l_1769))) < (*l_1769)) > l_1787) , &g_1223[1][0][7])))) , l_1751)));
(*l_1851) |= (l_1852 == ((*l_1769) , g_1854));
}
else
{ /* block id: 823 */
int16_t *l_1863 = &g_110;
uint32_t **l_1864 = &g_1389;
int32_t l_1865 = (-1L);
struct S0 *l_1886 = &g_1226;
if ((((((*g_1832) = 0xB622L) , &g_1730[9][0][7]) == (void*)0) <= (l_1865 = (~(((safe_add_func_int64_t_s_s((-9L), ((((*l_1863) = (safe_sub_func_uint16_t_u_u(65535UL, (p_3 & (*g_472))))) >= ((void*)0 == l_1864)) >= l_1790[0]))) ^ (*g_27)) , 0x3CC0D9B0E38BC86CLL)))))
{ /* block id: 827 */
uint16_t l_1878 = 1UL;
int32_t l_1882 = 0x8DDB661DL;
int32_t *l_1883 = &l_1788[6];
const int32_t *l_1885 = &l_1823;
const int32_t **l_1884 = &l_1885;
l_1785 |= (safe_sub_func_int16_t_s_s(((p_3 != ((*l_1751) = ((*g_1777) , (((safe_add_func_int16_t_s_s((safe_mul_func_int8_t_s_s(((*g_1832) , ((safe_div_func_int8_t_s_s((-9L), (l_1790[0] &= (+(g_969 == l_1875))))) == (safe_add_func_uint32_t_u_u((p_3 & (*g_307)), (p_3 >= l_1878))))), l_1865)), 0xF988L)) != p_3) | 18446744073709551610UL)))) || (*g_53)), (*g_1832)));
(*l_1883) = ((((*l_1769) = ((safe_mul_func_int8_t_s_s(l_1833.f0, (l_1882 = (l_1881 != l_1863)))) || ((*l_1863) = l_1865))) ^ (*g_1389)) && 4294967295UL);
(*l_1884) = (void*)0;
}
else
{ /* block id: 836 */
struct S0 *l_1887 = &g_318[4];
const int32_t l_1890 = 0x1B7F84E7L;
uint16_t * const ****l_1907 = &g_1903;
int32_t l_1910 = (-4L);
(*g_53) = ((**l_1853) != l_1886);
l_1892 = (p_3 ^ (l_1824 ^ ((p_3 > l_1787) == ((3UL >= (((((((((*g_338) = (void*)0) != l_1887) != (*g_472)) <= ((safe_lshift_func_uint16_t_u_s(((void*)0 != &l_1759), 10)) != l_1890)) && p_3) , g_1891[5][5][0]) , l_1890) , 0x1A88L)) > 0UL))));
l_1910 = ((safe_mod_func_int16_t_s_s(8L, (safe_lshift_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(3L, 0x1B7EL)), (((-2L) < (safe_rshift_func_uint16_t_u_s(((((*l_1907) = g_1903) == &g_1209) && (safe_sub_func_uint8_t_u_u((((*l_1887) , l_1833.f1) < (***g_129)), (*g_472)))), 12))) >= 0xA6L))) || 0x5F25ACFAC79BFED1LL), 3)))) > l_1789);
}
(*l_1769) = (-2L);
}
}
return p_3;
}
}
for (g_622.f2 = (-29); (g_622.f2 == 3); g_622.f2 = safe_add_func_int16_t_s_s(g_622.f2, 7))
{ /* block id: 851 */
uint16_t l_1925[7] = {65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL};
struct S2 ***l_1946 = (void*)0;
struct S2 ***l_1947[8] = {&l_1942,(void*)0,&l_1942,(void*)0,&l_1942,(void*)0,&l_1942,(void*)0};
int32_t l_1957[5][1];
struct S0 *l_2036 = &g_355;
int32_t *** const l_2064 = (void*)0;
uint32_t l_2065[7][2][5] = {{{0UL,0x17DBA021L,0UL,1UL,0UL},{0xC2879018L,18446744073709551615UL,1UL,1UL,0x40E2F3BDL}},{{0xED670F28L,1UL,18446744073709551615UL,0xC2879018L,0x17DBA021L},{0UL,0x17DBA021L,1UL,0x40E2F3BDL,4UL}},{{1UL,0UL,0UL,1UL,0UL},{1UL,0xC2879018L,0x6CEA072CL,0xAD773484L,0xC2879018L}},{{0UL,0xED670F28L,1UL,1UL,0UL},{0xED670F28L,0UL,0UL,0xAD773484L,1UL}},{{0xC2879018L,1UL,0x8FDFABECL,1UL,0xC2879018L},{0UL,1UL,0UL,0x40E2F3BDL,0x17DBA021L}},{{0x17DBA021L,0UL,1UL,0xC2879018L,1UL},{1UL,0xED670F28L,0x6069C02BL,1UL,0x17DBA021L}},{{18446744073709551615UL,0xC2879018L,1UL,1UL,0xC2879018L},{0x17DBA021L,0UL,1UL,0UL,1UL}}};
struct S0 **l_2115 = &l_2036;
const int64_t *l_2123[2][7][4] = {{{&g_899[3].f0,&g_899[3].f0,&g_899[3].f0,&g_311},{&g_311,&g_311,&g_311,(void*)0},{&g_310[3][5],(void*)0,&g_311,&g_311},{&g_310[1][5],&g_311,(void*)0,(void*)0},{(void*)0,&g_311,(void*)0,&g_310[3][5]},{&g_310[1][5],&g_899[3].f0,&g_311,&g_310[2][5]},{&g_310[3][5],&g_918[5][1].f2,&g_311,&g_899[3].f0}},{{&g_311,&g_899[3].f0,&g_899[3].f0,&g_311},{&g_899[3].f0,(void*)0,&g_310[2][5],&g_311},{(void*)0,&g_899[3].f0,&g_310[3][5],(void*)0},{&g_310[3][5],&g_899[3].f0,(void*)0,(void*)0},{&g_311,&g_899[3].f0,&g_311,&g_311},{&g_311,(void*)0,(void*)0,&g_311},{&g_899[3].f0,&g_899[3].f0,&g_311,&g_899[3].f0}}};
uint32_t * const l_2179 = (void*)0;
const struct S1 ***l_2209 = &g_1776[0][2];
int32_t *l_2224 = &l_2086;
uint16_t ** const * const l_2236[4][5][10] = {{{&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,(void*)0},{&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,(void*)0,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,(void*)0,(void*)0,&l_2235}},{{&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235},{(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,(void*)0,(void*)0,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235}},{{&l_2235,&l_2235,(void*)0,(void*)0,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,(void*)0,(void*)0,&l_2235},{(void*)0,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{(void*)0,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235}},{{&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,(void*)0,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,(void*)0,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235}}};
uint64_t *l_2239[1][4] = {{&g_138,&g_138,&g_138,&g_138}};
uint64_t **l_2240 = &l_2239[0][0];
struct S3 *l_2261 = &g_361;
uint32_t l_2266[8][3] = {{0x60FED05EL,0x2AB312E4L,0xA82181AEL},{0x60FED05EL,0x6317C385L,4294967288UL},{0UL,4294967287UL,0UL},{4294967288UL,0x6317C385L,0x60FED05EL},{0xA82181AEL,0x2AB312E4L,0x60FED05EL},{0x60FED05EL,4294967287UL,0x6317C385L},{0x6D4E65FBL,0x6D4E65FBL,4294967295UL},{0x60FED05EL,4294967295UL,4294967287UL}};
uint32_t l_2286 = 18446744073709551611UL;
uint32_t l_2353 = 0xF5F3DA4FL;
uint16_t l_2396 = 65535UL;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1957[i][j] = 0xF09C3095L;
}
for (g_311 = 16; (g_311 != (-26)); g_311 = safe_sub_func_int64_t_s_s(g_311, 2))
{ /* block id: 854 */
struct S1 *l_1915 = (void*)0;
struct S1 **l_1916 = &l_1915;
int32_t l_1934 = 0L;
int32_t l_1959 = (-8L);
int32_t l_1961 = 0xB08EE0E8L;
int32_t l_1967 = 0x6DEC49E9L;
int32_t l_1968 = 2L;
int32_t l_1969[10] = {0x75813F24L,0xE107762AL,0x75813F24L,0xE107762AL,0x75813F24L,0xE107762AL,0x75813F24L,0xE107762AL,0x75813F24L,0xE107762AL};
int64_t l_1992 = 1L;
struct S2 ** const *l_2034 = &l_1942;
int i;
(*l_1916) = l_1915;
for (g_1225.f2 = 0; (g_1225.f2 != 12); g_1225.f2 = safe_add_func_int32_t_s_s(g_1225.f2, 6))
{ /* block id: 858 */
int8_t l_1924 = 5L;
uint32_t l_1948[7][5] = {{0UL,0x781F2ED3L,0UL,18446744073709551615UL,18446744073709551609UL},{0xECA96221L,0xBC235E1CL,18446744073709551609UL,0xBC235E1CL,0xECA96221L},{0UL,0xBC235E1CL,0x781F2ED3L,0xECA96221L,0x781F2ED3L},{0x781F2ED3L,0x781F2ED3L,18446744073709551609UL,0xECA96221L,18446744073709551615UL},{0xBC235E1CL,0UL,0UL,0xBC235E1CL,0x781F2ED3L},{0xBC235E1CL,0xECA96221L,18446744073709551615UL,18446744073709551615UL,0xECA96221L},{0x781F2ED3L,0UL,18446744073709551615UL,18446744073709551609UL,18446744073709551609UL}};
uint16_t *l_1958[1][5] = {{&l_1925[1],&l_1925[1],&l_1925[1],&l_1925[1],&l_1925[1]}};
int32_t l_1960 = 1L;
int32_t l_1962 = 0xBA3D8F7AL;
int32_t l_1963 = 1L;
int32_t l_1964 = 0xF4ADDA03L;
int32_t l_1965 = (-1L);
int32_t l_1966 = 0L;
int32_t l_1970 = 0x676F489BL;
int32_t l_1971 = (-1L);
uint16_t **l_1991 = &g_1906[2][5][0];
uint16_t ***l_1990 = &l_1991;
int8_t l_2017 = 0x3DL;
struct S2 ****l_2027[5][10] = {{&l_1947[0],(void*)0,&l_1947[0],(void*)0,(void*)0,(void*)0,&l_1947[2],(void*)0,(void*)0,(void*)0},{&l_1947[0],(void*)0,&l_1947[0],(void*)0,(void*)0,(void*)0,&l_1947[2],(void*)0,(void*)0,(void*)0},{&l_1947[0],(void*)0,&l_1947[0],(void*)0,(void*)0,(void*)0,&l_1947[2],(void*)0,(void*)0,(void*)0},{&l_1947[0],(void*)0,&l_1947[0],(void*)0,(void*)0,(void*)0,&l_1947[2],(void*)0,(void*)0,(void*)0},{&l_1947[0],(void*)0,&l_1947[0],(void*)0,(void*)0,(void*)0,&l_1947[2],(void*)0,(void*)0,(void*)0}};
struct S0 *l_2037 = &g_2038;
uint32_t *l_2040 = &g_5[5][0][0];
int i, j;
for (g_1225.f0 = 17; (g_1225.f0 > 21); g_1225.f0 = safe_add_func_int64_t_s_s(g_1225.f0, 8))
{ /* block id: 861 */
uint8_t l_1926 = 0UL;
struct S2 ****l_1943 = &l_1941;
struct S2 ***l_1945 = (void*)0;
struct S2 ****l_1944[9] = {&l_1945,&l_1945,&l_1945,&l_1945,&l_1945,&l_1945,&l_1945,&l_1945,&l_1945};
int8_t *l_1949[5] = {&g_359.f2,&g_359.f2,&g_359.f2,&g_359.f2,&g_359.f2};
int i;
l_1926 |= (l_1925[1] = ((safe_lshift_func_int8_t_s_u(((*l_1769) = p_3), g_1923[1])) <= l_1924));
(***g_129) &= (safe_sub_func_int8_t_s_s((~(((safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s(l_1925[2], l_1934)), (safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_s(1UL, 1)), p_3)))) , (p_3 > ((safe_rshift_func_int8_t_s_s(((l_1946 = ((*l_1943) = l_1941)) != l_1947[0]), 5)) , (((l_1934 &= (l_1948[1][0] >= ((*g_472) && l_1926))) ^ l_1950) | 0xFDL)))) && l_1925[2])), 0x52L));
}
if (((*g_53) = (safe_sub_func_uint16_t_u_u(l_1934, (safe_div_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u((p_3 | (l_1972++)), (l_1967 ^= ((l_1957[4][0] <= ((((*g_307) = l_1957[3][0]) , ((safe_unary_minus_func_uint16_t_u(((safe_lshift_func_uint8_t_u_s(((*g_472)++), 6)) != 0x6CD0L))) && (safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u((l_1957[4][0] == l_1970), 1)), 0xF10236FA967CC802LL)))) ^ (safe_rshift_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((((*g_1208) == l_1990) == l_1961), p_3)) <= l_1924) > 0xD38799476F8AF371LL), p_3)) == l_1992), 6)))) == (*l_1769))))), 0xF84A8C0862D83CA5LL))))))
{ /* block id: 875 */
int64_t l_1993[3];
int32_t *l_1994 = &l_1964;
int32_t *l_1995[3][2];
int8_t *l_2011 = (void*)0;
uint64_t *l_2013 = &g_138;
uint64_t *l_2016[2];
struct S2 ****l_2026 = &l_1946;
struct S2 ** const **l_2035 = &l_2034;
int i, j;
for (i = 0; i < 3; i++)
l_1993[i] = 0x94F4580680E63A37LL;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1995[i][j] = &l_1934;
}
for (i = 0; i < 2; i++)
l_2016[i] = &g_1795;
--g_1996;
(*l_1994) &= (((((~(safe_div_func_int8_t_s_s(((l_1966 = 0L) , (*l_1769)), p_3))) && (l_1963 = (safe_rshift_func_uint16_t_u_u((*l_1769), 12)))) >= g_38.f0) >= (!((*g_472) = ((((((*g_1841) , ((safe_sub_func_uint8_t_u_u(((((safe_rshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((void*)0 == l_2011), 3)), 6)) > 0x0B26L) | p_3) == 0x313B401AL), (*l_1769))) ^ p_3)) == l_2012[1][3]) || (*g_1671)) ^ 0x6C03L) <= 0xD31CC8ABF4E08F60LL)))) , l_1965);
(*l_1994) = ((((((g_1795 ^= ((*g_1832) , ((*l_2013)++))) >= ((l_1967 = (((((*g_472) = ((*g_1832) || l_2017)) == (safe_unary_minus_func_uint8_t_u(((((((*g_211) != (safe_lshift_func_int16_t_s_u((safe_unary_minus_func_int8_t_s((safe_mod_func_uint64_t_u_u(((safe_div_func_uint16_t_u_u((l_2026 != l_2027[1][3]), (safe_mul_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((((*l_2035) = l_2034) != &g_790), ((0x8918L || (*g_1832)) || (-3L)))) > 3L), (*l_1994))), p_3)))) , 18446744073709551612UL), g_622.f2)))), p_3))) > 0x205B1A71L) == p_3) != (*g_27)) , (*g_1821))))) && (*g_1832)) > g_622.f2)) ^ l_1959)) || (*g_307)) , l_2036) == l_2037) , p_3);
}
else
{ /* block id: 887 */
int32_t *l_2039[7];
struct S3 *l_2046 = &g_1891[5][6][2];
int i;
for (i = 0; i < 7; i++)
l_2039[i] = &g_1422;
l_2039[4] = &l_1961;
for (l_1965 = 0; (l_1965 <= 7); l_1965 += 1)
{ /* block id: 891 */
uint32_t **l_2041 = &g_1389;
int i;
(*g_2042) = &l_1969[(l_1965 + 1)];
(*l_2036) = g_2043;
}
for (g_1743.f0 = 7; (g_1743.f0 <= (-10)); --g_1743.f0)
{ /* block id: 898 */
(**g_1839) = l_2046;
(*g_338) = l_2036;
}
}
if ((***g_129))
break;
}
if (l_1968)
break;
}
if ((safe_sub_func_int16_t_s_s(((*g_1832) = p_3), (((p_3 >= (safe_add_func_uint8_t_u_u(p_3, (safe_rshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((safe_div_func_uint64_t_u_u((p_3 == (g_2057 , p_3)), (((((((*l_1769) , (safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(0x88DDL, 5)), ((safe_div_func_int8_t_s_s((l_2064 != &g_288), p_3)) , 0xE07F84E3L)))) || l_2065[5][1][0]) & 0x73F36F50L) == (*g_472)) , p_3) , p_3))) && p_3), 3)), p_3))))) & g_7) , l_1957[4][0]))))
{ /* block id: 908 */
int8_t l_2085 = 0x1CL;
int32_t l_2111 = 0x3E1CFD07L;
int64_t *l_2122 = &g_899[3].f0;
const struct S2 *l_2127 = &g_899[4];
const struct S2 **l_2126 = &l_2127;
const struct S2 ***l_2125 = &l_2126;
const struct S2 ****l_2124 = &l_2125;
struct S0 ***l_2140 = &l_2115;
int32_t *l_2156 = &g_1422;
int16_t l_2210[4][5][3] = {{{0xB90CL,(-1L),0x9B8CL},{0L,3L,0L},{0xB90CL,1L,0xB90CL},{(-1L),0L,0L},{0x5ACCL,0xD15FL,0x9B8CL}},{{(-1L),0L,0L},{0x9B8CL,1L,0x04ECL},{(-1L),3L,(-1L)},{0x5ACCL,(-1L),0x04ECL},{(-1L),(-1L),0L}},{{0xB90CL,(-1L),0x9B8CL},{0L,3L,0L},{0xB90CL,1L,0xB90CL},{(-1L),0L,0L},{0x5ACCL,0xD15FL,0x9B8CL}},{{(-1L),0L,0L},{0x9B8CL,1L,0x04ECL},{(-1L),3L,(-1L)},{0x5ACCL,(-1L),0x04ECL},{(-1L),(-1L),0L}}};
int i, j, k;
for (g_1448.f2 = (-6); (g_1448.f2 < 12); ++g_1448.f2)
{ /* block id: 911 */
int32_t *l_2087 = &l_1788[4];
uint32_t **l_2098 = (void*)0;
uint32_t **l_2099 = &g_1389;
int32_t *l_2110 = &g_359.f4;
}
if ((((((safe_mod_func_uint32_t_u_u((p_3 ^ (((((g_2114[2][1] , g_981.f2) , l_2115) != (p_3 , &l_2036)) | (safe_mul_func_int16_t_s_s(p_3, (((safe_sub_func_uint8_t_u_u((*l_1769), ((safe_mul_func_int16_t_s_s((l_2122 != l_2123[1][0][1]), p_3)) , l_2085))) , l_2124) != &l_2125)))) ^ p_3)), 2L)) ^ (*l_1769)) , l_2085) > 0x2065287EL) < p_3))
{ /* block id: 937 */
uint32_t *l_2131 = &g_1390[0][2][1];
int32_t **l_2132 = (void*)0;
for (g_200 = 0; (g_200 == 21); ++g_200)
{ /* block id: 940 */
(**l_2115) = g_2130;
if (l_2085)
break;
}
(*g_2133) = &l_1785;
}
else
{ /* block id: 945 */
int32_t l_2145 = 0xD08F7E7AL;
uint16_t *l_2148 = &l_1925[1];
uint8_t **l_2153 = (void*)0;
int32_t l_2164[5] = {0x0981C378L,0x0981C378L,0x0981C378L,0x0981C378L,0x0981C378L};
int32_t l_2180 = 7L;
int32_t *l_2194 = &g_857.f4;
uint64_t *l_2195[6][4][6] = {{{&g_49,&g_49,&g_49,&g_49,&g_49,&g_138},{&g_1795,&g_1795,(void*)0,&g_1795,&g_1795,&g_138},{&g_1795,&g_1795,(void*)0,&g_138,&g_49,&g_138},{&g_138,&g_138,&g_138,&g_49,&g_49,&g_49}},{{&g_49,&g_49,&g_49,&g_1795,&g_1795,&g_49},{&g_49,&g_49,&g_49,&g_1795,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_1795,&g_1795},{&g_138,&g_49,&g_49,&g_138,&g_49,(void*)0}},{{&g_1795,&g_1795,&g_49,&g_1795,&g_49,&g_49},{&g_1795,&g_49,&g_49,&g_49,&g_1795,&g_1795},{&g_49,&g_49,&g_1795,&g_1795,&g_49,&g_1795},{&g_1795,&g_49,&g_1795,&g_49,&g_1795,&g_1795}},{{&g_1795,&g_49,&g_1795,&g_1795,&g_49,&g_1795},{&g_1795,&g_138,&g_49,&g_49,&g_49,&g_49},{&g_138,&g_1795,&g_49,&g_49,&g_1795,(void*)0},{&g_138,&g_1795,&g_49,&g_49,&g_49,&g_1795}},{{&g_1795,&g_49,&g_49,&g_1795,&g_1795,&g_49},{&g_1795,&g_138,&g_49,&g_49,&g_1795,&g_49},{&g_1795,&g_138,&g_49,&g_1795,&g_1795,&g_49},{&g_49,&g_49,&g_138,&g_49,&g_49,&g_138}},{{&g_1795,&g_1795,(void*)0,&g_1795,&g_1795,&g_138},{&g_1795,&g_1795,(void*)0,&g_138,&g_49,&g_138},{&g_138,&g_138,&g_138,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_1795,&g_1795,&g_49}}};
int32_t *l_2202 = &g_1108;
struct S1 * const ***l_2208 = &g_2207;
struct S2 **l_2211 = &g_1740;
int8_t *l_2219 = (void*)0;
int8_t *l_2220 = &g_1361.f0;
struct S0 ****l_2221[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_2221[i] = &l_2140;
if (p_3)
break;
if ((safe_div_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u(((*g_211) || (l_2140 == &l_2115)), (safe_sub_func_uint64_t_u_u(0x05A02DC82A8D9187LL, (((safe_rshift_func_int8_t_s_s((l_2145 < (p_3 , g_311)), 2)) , ((safe_div_func_uint32_t_u_u(((((*l_2148) ^= 0xA056L) != (safe_div_func_uint16_t_u_u((safe_div_func_int64_t_s_s(((void*)0 == l_2153), l_2145)), 0xC3F9L))) | p_3), 0x00E43954L)) , (*l_1769))) , l_2154))))), (*l_1769))) > 0x8DL), g_2155)))
{ /* block id: 948 */
l_2156 = &l_1788[3];
}
else
{ /* block id: 950 */
(*g_53) = (((p_3 == (((++(*g_27)) < ((((*l_2156) = ((*g_1389) = (0xA89D4EF6L > p_3))) > (l_2180 = (p_3 || (safe_mul_func_int16_t_s_s(l_2145, (l_2145 & (safe_add_func_uint16_t_u_u(((l_2164[0] = (l_2163 != ((*g_338) = (*l_2115)))) != (safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint16_t_u_s((safe_div_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u(((safe_sub_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((safe_mod_func_int32_t_s_s(((p_3 , l_2179) != l_2179), 0x7EB7ED1AL)) <= 0x21L), l_2145)) < l_2111), (*g_1832))) > (-8L)), 3)), (*g_307))), 14)) >= 1UL), 0xFB36CAC0D3251DEBLL))), p_3)))))))) ^ p_3)) >= g_2077[5].f5)) == l_2085) , (*l_2156));
}
(***g_129) = (&g_1740 != ((safe_div_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(((((safe_add_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(1UL, (0x3E1BL >= (safe_mod_func_uint64_t_u_u(((*l_2156) = (((*l_2194) = l_2193) , p_3)), ((((safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s((((*l_2202) = ((*g_1832) == l_2164[1])) , (safe_rshift_func_uint16_t_u_s((safe_div_func_int16_t_s_s((((*l_2208) = g_2207) != l_2209), (*l_1769))), 5))), 2UL)), 1UL)), 5)) , &g_138) != (void*)0) ^ (-2L))))))), (*g_1832))), 0UL)) > l_2210[2][4][2]) & p_3) && p_3), g_38.f2)) , l_2145), (*l_1769))) , l_2211));
(*l_1769) = (p_3 > (safe_mul_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(((*l_2220) = (safe_unary_minus_func_uint32_t_u(((*g_472) | p_3)))), (p_3 >= p_3))) < ((*l_2122) = ((void*)0 != l_2221[1]))), 11)) | ((((((void*)0 == l_2222) != p_3) <= 0x9C52L) != p_3) >= 0x3B3EFF02L)) | l_2164[0]), 0x4CL)));
}
l_2156 = l_2224;
}
else
{ /* block id: 969 */
uint16_t l_2227 = 0x7093L;
for (g_622.f0 = 0; (g_622.f0 < (-5)); g_622.f0 = safe_sub_func_uint8_t_u_u(g_622.f0, 8))
{ /* block id: 972 */
return l_2227;
}
}
if ((((0xAA731AED5E4276BELL && ((safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((*l_2224), (l_2234 == l_2236[2][0][3]))), (*g_1389))), (0L >= p_3))) && ((safe_mod_func_int64_t_s_s(((((((((*l_1769) ^ (((*l_2240) = l_2239[0][0]) != &g_1795)) ^ 0xFCF3DA1F5C4D367CLL) ^ 1L) , (*g_1389)) || p_3) | p_3) | (*l_1769)), p_3)) ^ 18446744073709551606UL))) , (*l_1769)) && 255UL))
{ /* block id: 977 */
uint16_t l_2251 = 1UL;
int32_t l_2300 = (-3L);
int32_t l_2302 = 4L;
int32_t l_2304 = 0xA0966DC9L;
struct S0 **l_2313 = &g_339[7];
const int64_t **l_2329 = &l_2123[1][5][2];
uint64_t *l_2352 = &g_1795;
uint8_t l_2354[9][7][4] = {{{0xE6L,0xD7L,255UL,0x15L},{0xACL,249UL,253UL,0x73L},{255UL,0xC9L,0x91L,0x32L},{250UL,0UL,0x61L,255UL},{253UL,0x05L,248UL,0xEEL},{0xFEL,253UL,246UL,0xD7L},{247UL,0x61L,6UL,0x55L}},{{2UL,0xD0L,0xA2L,0x1AL},{0x1AL,0UL,0x10L,0x61L},{0x15L,0x81L,9UL,253UL},{246UL,255UL,253UL,0UL},{249UL,247UL,249UL,0x5EL},{0x6DL,255UL,0x32L,255UL},{247UL,0x61L,0x10L,0UL}},{{0x05L,0x61L,0x10L,251UL},{247UL,0UL,0x32L,0x05L},{248UL,0x73L,0x87L,247UL},{0x87L,247UL,0xA2L,253UL},{0x81L,248UL,0xEEL,0x55L},{0UL,0xFEL,0x6DL,0xA2L},{0x63L,0x6DL,246UL,255UL}},{{0x55L,0x29L,0x05L,0x26L},{0x32L,0x10L,0x81L,253UL},{8UL,0UL,247UL,0x6DL},{255UL,1UL,0x15L,0x61L},{0x10L,250UL,0x29L,0x29L},{255UL,255UL,255UL,248UL},{0xFEL,8UL,255UL,0x87L}},{{2UL,0x1BL,0x63L,255UL},{0xE6L,0x1BL,0UL,0x87L},{0x1BL,8UL,0xD0L,248UL},{0x61L,255UL,255UL,0x29L},{6UL,250UL,0UL,0x61L},{0UL,1UL,6UL,0x6DL},{0x91L,0UL,0UL,253UL}},{{255UL,0x10L,9UL,0x26L},{248UL,0x29L,255UL,255UL},{0x26L,0x6DL,0x61L,0xA2L},{246UL,0xFEL,255UL,0x55L},{0xD7L,248UL,248UL,253UL},{251UL,247UL,0UL,247UL},{0xACL,0x73L,0xFEL,0x05L}},{{0x29L,0UL,0xE6L,251UL},{0xA2L,0x61L,0x4DL,0UL},{0xA2L,0x61L,0xE6L,255UL},{0x29L,0UL,0xFEL,252UL},{0xACL,0x5EL,0UL,255UL},{251UL,255UL,248UL,0xA2L},{0xD7L,0x91L,255UL,0x15L}},{{246UL,251UL,0x61L,0x63L},{0x26L,0UL,255UL,0x1BL},{248UL,0x15L,9UL,0x1AL},{255UL,255UL,0UL,0x61L},{0x91L,0xA2L,6UL,0xC9L},{0UL,0xACL,0UL,0xD7L},{6UL,255UL,255UL,6UL}},{{0x61L,0x87L,0xD0L,0UL},{0x1BL,0x1AL,0UL,0xEEL},{0xE6L,0x32L,0x63L,0xEEL},{2UL,0x1AL,255UL,0UL},{0xFEL,0xD0L,248UL,0x05L},{0UL,253UL,0x4DL,0x1AL},{0x6DL,0xFEL,0UL,255UL}}};
int i, j, k;
if ((***g_129))
{ /* block id: 978 */
int64_t *l_2244 = (void*)0;
uint8_t *l_2254[1];
int32_t l_2255[2][5][8] = {{{0x4C2DB32CL,0L,1L,0L,0x0A780B95L,0xB3182679L,0L,0xC148FCFFL},{0x5149B34BL,(-1L),(-1L),(-2L),0x4C2DB32CL,0xE4CB61FDL,0x4C2DB32CL,(-2L)},{0xC148FCFFL,(-2L),0xC148FCFFL,0x8400A0D6L,0xA05AD15CL,0x2E0C7D25L,0xEB2FE7AEL,0xA05AD15CL},{(-9L),0xEB2FE7AEL,0L,(-9L),0x8400A0D6L,1L,0xA05AD15CL,0xC148FCFFL},{(-9L),0L,0xE4CB61FDL,0x4AC53791L,0xA05AD15CL,(-1L),0x1ECF2AAFL,0x1ECF2AAFL}},{{0xC148FCFFL,0x4C2DB32CL,0x0A780B95L,0x0A780B95L,0x4C2DB32CL,0xC148FCFFL,0L,0x4AC53791L},{0x5149B34BL,0xEB2FE7AEL,0x8400A0D6L,(-1L),0x0A780B95L,0L,0x5149B34BL,0L},{0x4C2DB32CL,0xA05AD15CL,0xE4CB61FDL,(-1L),0x1ECF2AAFL,0xE4CB61FDL,(-9L),0x4AC53791L},{0L,0x1ECF2AAFL,0xEB2FE7AEL,0x0A780B95L,0x5149B34BL,0x0A780B95L,0xEB2FE7AEL,0x1ECF2AAFL},{0L,0L,0L,0x4AC53791L,0x0A780B95L,0x8400A0D6L,0x4AC53791L,0xC148FCFFL}}};
int16_t l_2279 = 0x1789L;
struct S2 **l_2326 = &g_1740;
int i, j, k;
for (i = 0; i < 1; i++)
l_2254[i] = &g_1448.f3;
if (g_7)
goto lbl_2241;
if (((p_3 & (safe_mul_func_uint32_t_u_u(((l_2244 == l_2244) ^ (safe_lshift_func_int16_t_s_s((g_2247 , (safe_lshift_func_int8_t_s_u(p_3, 1))), 9))), ((l_2251 = g_2250) > 65535UL)))) ^ (p_3 , (safe_sub_func_int16_t_s_s((((*g_307) , &l_1972) == l_2254[0]), l_2255[0][3][5])))))
{ /* block id: 981 */
struct S3 *l_2262 = &g_2263;
for (g_857.f4 = (-2); (g_857.f4 <= 14); g_857.f4 = safe_add_func_int32_t_s_s(g_857.f4, 1))
{ /* block id: 984 */
uint16_t l_2258 = 0xCBFAL;
if (l_2258)
break;
}
for (g_697.f0 = 23; (g_697.f0 >= (-20)); g_697.f0--)
{ /* block id: 989 */
int32_t **l_2267[1][7] = {{&g_1007,&g_1007,&l_2224,&g_1007,&g_1007,&l_2224,&g_1007}};
int i, j;
(*g_41) = (**l_2115);
(**g_1839) = (l_2262 = l_2261);
(*g_1360) = (l_2224 = ((p_3 ^ (safe_add_func_uint32_t_u_u(l_2266[0][2], 0x3C2DBC58L))) , (void*)0));
}
}
else
{ /* block id: 996 */
uint8_t l_2289[10][2][2] = {{{255UL,0xBAL},{0x8DL,255UL}},{{0xACL,0xACL},{0xACL,255UL}},{{0x8DL,0xBAL},{255UL,0xBAL}},{{0x8DL,255UL},{0xACL,0xACL}},{{0xACL,255UL},{0x8DL,0xBAL}},{{255UL,0xBAL},{0x8DL,255UL}},{{0xACL,0xACL},{0xACL,255UL}},{{0x8DL,0xBAL},{255UL,0xBAL}},{{0x8DL,255UL},{0xACL,0xACL}},{{0xACL,255UL},{0x8DL,0xBAL}}};
struct S1 *l_2293[9];
int32_t l_2301 = 0xEAD56917L;
int32_t l_2303[1][2];
int i, j, k;
for (i = 0; i < 9; i++)
l_2293[i] = &g_918[7][1];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2303[i][j] = (-10L);
}
if (((*l_1769) ^= (safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_s((-10L), 5)), (((((g_2272 , (*l_2163)) , ((*g_1389) &= (((+l_2251) > ((!((safe_div_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(l_2279, (safe_mul_func_int16_t_s_s((p_3 != ((safe_lshift_func_int8_t_s_s((((*g_1739) != ((*g_307) , &g_899[3])) && p_3), l_2286)) != 1L)), l_2251)))), p_3)) < 0UL)) < p_3)) ^ p_3))) , p_3) <= (*g_1832)) && l_2287)))))
{ /* block id: 999 */
(**l_2115) = g_2288;
l_2289[3][1][0]++;
if ((*l_1769))
continue;
if ((*l_2224))
break;
}
else
{ /* block id: 1004 */
struct S1 *l_2292 = &g_918[5][1];
int32_t l_2296[2][8] = {{0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L},{0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L,0xCBAC74F8L}};
int32_t *l_2299[9][2];
struct S1 *** const **l_2320 = &g_2318;
uint16_t l_2321 = 65527UL;
int8_t l_2322 = 0xE0L;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_2299[i][j] = &l_1957[4][0];
}
(*l_2224) ^= ((*l_1769) = (((l_2292 != l_2293[3]) && (0x25L ^ (safe_add_func_int32_t_s_s((((((*l_1769) , (((void*)0 == &g_790) | ((**g_40) , l_2296[0][4]))) || (safe_div_func_int64_t_s_s(((*g_472) > p_3), (*g_307)))) & l_2296[0][4]) < p_3), l_2296[0][4])))) && 0x7B66A9B631369706LL));
l_2305++;
if (p_3)
continue;
(*l_1769) &= (0xC49EL & (l_2322 = ((~(safe_rshift_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((p_3 == (l_2313 != &l_2036)), (safe_rshift_func_uint8_t_u_s(((+((((g_2317 , ((*l_2320) = g_2318)) != (void*)0) , 0L) ^ p_3)) || (-6L)), p_3)))) <= l_2321), 7))) >= p_3)));
}
for (l_1785 = 0; (l_1785 <= 0); l_1785 += 1)
{ /* block id: 1015 */
if ((*l_1769))
break;
(**l_2115) = g_2323;
}
for (g_997 = (-21); (g_997 >= 28); g_997 = safe_add_func_int32_t_s_s(g_997, 4))
{ /* block id: 1021 */
int8_t l_2335 = (-7L);
(*l_1769) = (((*g_307) |= ((l_2326 != (void*)0) | (((*g_1832) = (((safe_rshift_func_uint8_t_u_u(p_3, 6)) <= 5UL) < (l_2329 != &g_307))) <= (0x0910L >= (!(l_2335 = ((safe_add_func_uint8_t_u_u(1UL, ((safe_rshift_func_int16_t_s_s(0L, l_2300)) ^ 0xF6526690A161416FLL))) != 0x45EE373AL))))))) ^ p_3);
l_2255[0][3][5] = ((*l_2224) &= ((*l_1769) = 0x12FCB8A6L));
(***g_129) &= g_2336;
(*l_1769) ^= l_2300;
}
}
(***g_129) = 0x7CC66CA4L;
}
else
{ /* block id: 1034 */
int32_t l_2346 = (-2L);
int32_t l_2360 = 0x3067182DL;
uint32_t *l_2364[2];
int32_t *l_2365[3][4] = {{&g_2250,&g_2250,&g_1422,&g_2250},{&g_2250,&g_54[2][1][6],&g_54[2][1][6],&g_2250},{&g_54[2][1][6],&g_2250,&g_54[2][1][6],&g_54[2][1][6]}};
int i, j;
for (i = 0; i < 2; i++)
l_2364[i] = &g_28;
if ((*l_1769))
break;
(*g_53) &= ((*g_1832) <= (safe_lshift_func_int8_t_s_s(p_3, p_3)));
for (g_997 = 0; (g_997 <= 2); g_997 += 1)
{ /* block id: 1039 */
int8_t l_2355 = (-6L);
int16_t l_2358 = 0xFA59L;
int32_t l_2359 = 0L;
uint8_t ** const **l_2385 = &g_969;
int32_t *l_2387 = (void*)0;
int i;
l_2302 = ((((((safe_mod_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((&l_1925[(g_997 + 4)] != (((*g_41) , (0x5C44L == (((safe_lshift_func_int8_t_s_u((safe_unary_minus_func_uint32_t_u(((**g_1840) , ((*g_27) = l_2346)))), ((l_2347[0][2][4] , (0UL ^ (((*g_307) = (safe_sub_func_int8_t_s_s(((((**l_2240) &= 0UL) ^ (safe_mod_func_int32_t_s_s((l_2352 != &g_1795), l_2353))) <= l_2300), l_2304))) , 2UL))) <= l_2354[2][2][3]))) && p_3) & p_3))) , (**g_1904))), 10)), l_2300)) | l_2355) < 3UL) || p_3) < 0x0ED3L) != p_3);
for (g_126 = 0; (g_126 <= 2); g_126 += 1)
{ /* block id: 1046 */
int16_t l_2356 = 1L;
int32_t *l_2357[9][7][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},{(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}},{{(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},{(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},{(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},{(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},{(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},{(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},{(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}},{{(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},{(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},{(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},{(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},{(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},{(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},{(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}}};
int8_t *l_2377 = (void*)0;
int8_t *l_2378[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_2386 = &g_2336;
int i, j, k;
++l_2361[3];
l_2365[2][3] = func_32(l_2364[1]);
(*g_53) &= (g_2366 , (65531UL > (safe_sub_func_int32_t_s_s((*l_2224), p_3))));
l_2387 = func_12((*g_1821), (safe_mul_func_uint16_t_u_u((l_1788[2] = (safe_mod_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((((l_2355 ^ ((*l_1769) |= ((*g_307) | (safe_div_func_int16_t_s_s((*g_1832), p_3))))) & ((((*g_472) &= (safe_sub_func_uint32_t_u_u((251UL < ((safe_sub_func_int16_t_s_s(((*l_2386) |= (((**l_2240) |= ((((safe_div_func_uint8_t_u_u(((p_3 , ((l_2385 != l_2385) > (-3L))) ^ p_3), p_3)) | l_2354[2][2][3]) , 1UL) != 4L)) < g_341.f3)), p_3)) != 0xCAA2L)), 4L))) & l_2300) == 0xB8182E92CD5D4786LL)) < p_3), 4L)), (*l_2224)))), 1UL)));
}
}
}
for (g_1448.f0 = 0; (g_1448.f0 >= 20); g_1448.f0 = safe_add_func_uint32_t_u_u(g_1448.f0, 7))
{ /* block id: 1061 */
(*g_1006) = func_32(l_1769);
if (p_3)
break;
(*g_1840) = l_2261;
if ((*l_1769))
continue;
}
for (g_7 = 0; (g_7 < 7); ++g_7)
{ /* block id: 1069 */
int32_t * const l_2392 = &g_54[1][1][4];
int32_t **l_2394 = &l_1769;
(*l_2394) = l_2392;
}
}
else
{ /* block id: 1072 */
uint8_t l_2395 = 1UL;
struct S2 l_2438 = {0xE496D6172BBE057BLL,251UL,-5L};
uint64_t ** const l_2445 = &l_2239[0][0];
if ((p_3 && l_2395))
{ /* block id: 1073 */
for (g_2263.f2 = 0; g_2263.f2 < 1; g_2263.f2 += 1)
{
for (p_3 = 0; p_3 < 4; p_3 += 1)
{
l_2239[g_2263.f2][p_3] = &g_1795;
}
}
(*g_53) = (9L != (l_2396 != (*g_211)));
(**l_2115) = (g_2397 , (**l_2115));
}
else
{ /* block id: 1077 */
int16_t l_2420[7] = {8L,8L,1L,8L,8L,1L,8L};
struct S2 **l_2437 = (void*)0;
int i;
for (g_49 = 0; (g_49 <= 2); g_49 += 1)
{ /* block id: 1080 */
int i, j;
(***g_129) = ((18446744073709551615UL >= l_2266[(g_49 + 4)][g_49]) | ((+(-1L)) ^ (*g_307)));
if (p_3)
break;
}
for (g_697.f3 = 0; (g_697.f3 <= 0); g_697.f3 += 1)
{ /* block id: 1086 */
int8_t *l_2417 = &g_1109[3][4].f0;
int i;
if ((((((((*l_2224) &= ((safe_lshift_func_int16_t_s_s((g_2401[2][3] , ((safe_add_func_int64_t_s_s((0x3EBD95E2403CFF78LL && (l_1925[(g_697.f3 + 5)] && ((*g_1389) = ((((!(safe_sub_func_int64_t_s_s(((*g_307) = (((safe_sub_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_u(p_3, 8)) == 0x793C19E9L), (!(!0x49599843E18A9022LL)))) == ((*g_27) ^= (safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(((*l_2417) = p_3), l_1925[(g_697.f3 + 5)])), 9)))) < (safe_lshift_func_uint16_t_u_u((*l_1769), 13)))), 0x42F870B5912F7A6CLL))) <= l_2420[1]) > (*g_1832)) <= 0x9D41E9F492821334LL)))), (*g_211))) >= 0x1DB3L)), 11)) != (-1L))) < 0L) > l_2420[1]) , p_3) && p_3) , (*g_53)))
{ /* block id: 1092 */
g_2421 = g_2421;
(***g_129) |= p_3;
}
else
{ /* block id: 1095 */
const struct S2 *l_2440[2][5][9] = {{{&g_899[3],&g_899[3],&l_2347[3][1][0],(void*)0,&l_2347[0][0][4],&g_899[3],&g_899[3],&g_899[3],&l_2347[0][0][4]},{&l_2347[3][1][0],&g_899[3],&g_899[3],&l_2347[3][1][0],(void*)0,&l_2347[0][0][4],&g_899[3],&g_899[3],&g_899[3]},{&g_899[3],&g_172,&l_2347[3][1][0],&l_2347[3][1][0],&g_172,&g_899[3],&l_2438,&g_899[3],(void*)0},{&g_899[3],&l_2347[0][0][4],&g_899[3],(void*)0,(void*)0,&g_899[3],&l_2347[0][0][4],&g_899[3],&g_172},{(void*)0,&l_2347[3][1][0],&g_899[3],&l_2438,&l_2347[0][0][4],&l_2347[0][0][4],&l_2438,&g_899[3],&l_2347[3][1][0]}},{{(void*)0,&g_899[3],(void*)0,&g_172,&g_899[3],&g_899[3],&g_899[3],&g_899[3],&g_172},{(void*)0,&l_2438,(void*)0,&g_899[3],&l_2438,(void*)0,&g_899[3],&g_899[3],(void*)0},{(void*)0,&g_899[3],(void*)0,&g_899[3],(void*)0,&g_172,&g_899[3],&g_899[3],&g_899[3]},{&g_899[3],&l_2347[3][1][0],(void*)0,&g_899[3],(void*)0,&l_2347[3][1][0],&g_899[3],&l_2438,&l_2347[0][0][4]},{&g_899[3],&l_2347[0][0][4],&g_899[3],&g_172,&l_2438,&g_172,&g_899[3],&l_2347[0][0][4],&g_899[3]}}};
const struct S2 **l_2439 = &l_2440[1][2][7];
int32_t l_2442 = 9L;
int i, j, k;
(*l_1769) |= (safe_sub_func_uint64_t_u_u((((safe_div_func_uint64_t_u_u(18446744073709551609UL, ((((safe_mod_func_int8_t_s_s(l_2420[1], ((safe_lshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(p_3, (0xDBL ^ (*g_1821)))), 5)) ^ (l_2437 != ((&l_2036 != (*l_2223)) , (g_2441 = (l_2438 , l_2439))))))) != 0UL) < p_3) || p_3))) < g_1687.f4) && 0xF99D1A54L), 0x29147220226CCB17LL));
if (l_2442)
break;
}
for (g_135 = 0; (g_135 <= 6); g_135 += 1)
{ /* block id: 1102 */
int32_t *l_2443[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_2444[6][9][3] = {{{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007}},{{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]}},{{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007}},{{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]}},{{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007}},{{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]},{&g_1007,&g_1007,&g_1007},{&l_2443[1],(void*)0,&l_2443[1]}}};
int i, j, k;
if (g_1390[g_697.f3][(g_697.f3 + 3)][(g_697.f3 + 1)])
break;
(*g_1097) = l_2443[1];
(*l_2224) |= 0L;
}
}
g_2446 = l_2445;
if (l_2420[1])
continue;
}
}
}
l_1788[1] |= (*l_1769);
return (*l_1769);
}
/* ------------------------------------------ */
/*
* reads : g_631 g_110 g_1391 g_918.f4 g_1097 g_1007 g_1225.f3 g_211 g_212 g_1419 g_129 g_130 g_53 g_54 g_997 g_338 g_310 g_360 g_361 g_472 g_342.f2 g_1442 g_198 g_27 g_28 g_1447 g_1422 g_1448 g_355.f2 g_1184 g_1450 g_41 g_40 g_38 g_172 g_1389 g_1390 g_1481 g_857.f1 g_307 g_918.f3 g_339 g_1520 g_1521 g_1225.f1 g_857.f5 g_697.f2 g_1579 g_899.f1 g_899.f0 g_1595 g_503 g_1185.f4 g_575 g_1208 g_1209 g_138 g_355.f0 g_318.f0 g_1656 g_126 g_1667 g_1671 g_1687 g_1691 g_1226.f0 g_52 g_359.f2 g_1108
* writes: g_631 g_110 g_1007 g_1225.f3 g_199 g_198 g_54 g_997 g_339 g_1419.f1 g_135 g_342.f2 g_1422 g_1226.f0 g_318 g_355.f2 g_341.f0 g_697.f0 g_38 g_172.f0 g_340.f0 g_126 g_899.f0 g_857.f2 g_28 g_172.f1 g_1209 g_138 g_1657 g_1448.f0 g_1668 g_340.f2 g_1361.f3 g_310 g_359.f2 g_1108 g_1729
*/
int32_t func_8(uint32_t * p_9, uint32_t * p_10, uint32_t * p_11)
{ /* block id: 603 */
uint8_t l_1394 = 0x98L;
uint64_t l_1410 = 0x3DEDC04684449235LL;
int32_t l_1416[4][3][6] = {{{7L,(-5L),(-5L),7L,(-5L),(-5L)},{7L,(-5L),(-5L),7L,(-5L),(-5L)},{7L,(-5L),(-5L),7L,(-5L),(-5L)}},{{7L,(-5L),(-5L),7L,(-5L),(-5L)},{7L,(-5L),(-5L),7L,(-5L),(-5L)},{7L,(-5L),(-5L),7L,(-5L),(-5L)}},{{7L,(-5L),(-5L),7L,(-5L),(-5L)},{7L,(-5L),(-5L),7L,(-5L),(-5L)},{7L,(-5L),(-5L),7L,(-5L),(-5L)}},{{7L,(-5L),(-5L),7L,(-5L),(-5L)},{7L,(-5L),(-5L),7L,(-5L),(-5L)},{7L,(-5L),(-5L),7L,(-5L),(-5L)}}};
struct S2 l_1432 = {0x28621ACC547378A1LL,0xC3L,0x9E8798CAL};
uint16_t **l_1490 = (void*)0;
uint16_t ***l_1489 = &l_1490;
int32_t l_1493 = 0L;
int32_t l_1496 = 0x3EE93707L;
int32_t l_1562 = 0xD4683F13L;
int32_t l_1563 = 0xF60D13F3L;
int32_t l_1566[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
int64_t **l_1585 = &g_307;
struct S0 **l_1626 = &g_339[6];
uint32_t **l_1728 = &g_27;
uint32_t ***l_1727 = &l_1728;
int i, j, k;
for (g_631 = 0; (g_631 <= 8); g_631 += 1)
{ /* block id: 606 */
int32_t l_1402 = (-1L);
int32_t l_1423 = 0x2AAEF17EL;
int32_t l_1424 = 0x3C539940L;
int32_t l_1425 = 0x95DE254DL;
for (g_110 = 8; (g_110 >= 0); g_110 -= 1)
{ /* block id: 609 */
int32_t l_1397[1][4];
int16_t *l_1417 = &g_199;
int16_t *l_1418 = &g_198;
int32_t *l_1420 = (void*)0;
int32_t *l_1421[1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_1397[i][j] = (-1L);
}
for (i = 0; i < 1; i++)
l_1421[i] = &g_1422;
if ((g_1391[0] , ((safe_mul_func_int16_t_s_s(l_1394, (safe_div_func_int8_t_s_s(l_1397[0][2], (safe_lshift_func_int8_t_s_u(((l_1394 > (safe_add_func_uint32_t_u_u(((l_1402 || (safe_unary_minus_func_int64_t_s(0x762F9DCA14DA42F2LL))) == g_918[5][1].f4), l_1402))) & l_1397[0][2]), 0)))))) >= 0xED898DE0D7E81A65LL)))
{ /* block id: 610 */
int32_t **l_1404 = &g_1007;
(*l_1404) = (*g_1097);
}
else
{ /* block id: 612 */
int16_t l_1405 = 0x076EL;
if (l_1394)
break;
for (g_1225.f3 = 1; (g_1225.f3 <= 8); g_1225.f3 += 1)
{ /* block id: 616 */
return l_1405;
}
}
l_1425 ^= (l_1424 = (l_1423 ^= ((***g_129) = (safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(0xB048L, (l_1410 >= (!((l_1402 & ((*g_211) == 18446744073709551610UL)) , ((*g_211) , (+(!(safe_mul_func_uint8_t_u_u(((((((((*l_1418) = ((*l_1417) = l_1416[0][2][5])) , g_1419) , l_1416[0][2][5]) || l_1402) < (-1L)) , l_1410) == l_1397[0][2]), l_1402)))))))))), l_1416[0][2][5])))));
if ((***g_129))
continue;
}
}
for (g_997 = 0; (g_997 <= 1); g_997 += 1)
{ /* block id: 631 */
uint64_t l_1426 = 18446744073709551613UL;
struct S0 *l_1427[6][9][4] = {{{&g_697,&g_342[3][0][2],&g_342[0][5][5],&g_1226},{&g_342[0][5][5],&g_342[3][0][2],&g_1109[1][2],&g_1109[1][2]},{&g_1226,&g_1226,&g_1109[1][3],&g_1226},{&g_340,&g_1226,&g_1226,&g_1109[1][2]},{&g_1226,&g_342[3][0][2],(void*)0,&g_1226},{&g_697,&g_342[3][0][2],(void*)0,&g_1109[1][2]},{&g_342[3][0][2],&g_1226,&g_38,&g_1226},{&g_342[0][5][5],&g_1226,&g_342[1][2][5],&g_1109[1][2]},{&g_697,&g_342[3][0][2],&g_342[0][5][5],&g_1226}},{{&g_342[0][5][5],&g_342[3][0][2],&g_1109[1][2],&g_1109[1][2]},{&g_1226,&g_1226,&g_1109[1][3],&g_1226},{&g_340,&g_1226,&g_1226,&g_1109[1][2]},{&g_1226,&g_342[3][0][2],(void*)0,&g_1226},{&g_697,&g_342[3][0][2],(void*)0,&g_1109[1][2]},{&g_342[3][0][2],&g_1226,&g_38,&g_1226},{&g_342[0][5][5],&g_1226,&g_342[1][2][5],&g_1109[1][2]},{&g_697,&g_342[3][0][2],&g_342[0][5][5],&g_1226},{&g_342[0][5][5],&g_342[3][0][2],&g_1109[1][2],&g_1109[1][2]}},{{&g_1226,&g_1226,&g_1109[1][3],&g_1226},{&g_340,&g_1226,&g_1226,&g_1109[1][2]},{&g_1226,&g_342[3][0][2],(void*)0,&g_1226},{&g_697,&g_342[3][0][2],(void*)0,&g_1109[1][2]},{&g_342[3][0][2],&g_1226,&g_38,&g_1226},{&g_342[0][5][5],&g_1226,&g_342[1][2][5],&g_1109[1][2]},{&g_697,&g_342[3][0][2],&g_342[0][5][5],&g_1226},{&g_342[0][5][5],&g_342[3][0][2],&g_1109[1][2],&g_1109[1][2]},{&g_1226,&g_1226,&g_1109[1][3],&g_1226}},{{&g_340,&g_1226,&g_1226,&g_1109[1][2]},{&g_1226,&g_342[3][0][2],(void*)0,&g_1226},{&g_697,&g_342[3][0][2],(void*)0,&g_1109[1][2]},{&g_342[3][0][2],&g_1226,&g_38,&g_1226},{&g_342[0][5][5],&g_1226,&g_342[1][2][5],&g_1109[1][2]},{&g_697,&g_342[3][0][2],&g_342[0][5][5],&g_1226},{&g_342[0][5][5],&g_342[3][0][2],&g_1109[1][2],&g_1109[1][2]},{&g_1226,&g_1226,&g_1109[1][3],&g_1226},{&g_340,&g_1226,&g_1226,&g_1109[1][2]}},{{&g_1226,&g_342[3][0][2],(void*)0,&g_1226},{&g_697,&g_342[3][0][2],(void*)0,&g_1109[1][2]},{&g_342[3][0][2],&g_1226,&g_38,&g_1226},{&g_342[0][5][5],&g_1226,&g_342[1][2][5],&g_1109[1][2]},{&g_697,&g_342[3][0][2],&g_342[0][5][5],&g_1226},{&g_342[0][5][5],&g_342[3][0][2],&g_1109[1][2],&g_1109[1][2]},{&g_1226,&g_1226,&g_1109[1][3],&g_1226},{&g_340,&g_1226,&g_1226,&g_1109[1][2]},{&g_1226,&g_342[3][0][2],(void*)0,&g_1226}},{{&g_697,&g_342[3][0][2],(void*)0,&g_1109[1][2]},{&g_342[3][0][2],&g_1226,&g_38,&g_1226},{&g_342[0][5][5],&g_1226,&g_342[1][2][5],&g_1109[1][2]},{&g_697,&g_342[3][0][2],&g_342[0][5][5],&g_1226},{&g_342[0][5][5],&g_342[3][0][2],&g_1109[1][2],&g_1109[1][2]},{&g_1226,&g_1226,&g_1109[1][3],&g_1226},{&g_340,&g_1226,&g_1226,&g_1109[1][2]},{&g_1226,&g_342[3][0][2],(void*)0,&g_1226},{&g_697,&g_342[3][0][2],(void*)0,&g_1109[1][2]}}};
int32_t *l_1446 = (void*)0;
uint32_t l_1464 = 1UL;
int32_t l_1469 = 0x9069A0CAL;
uint32_t l_1480 = 1UL;
int32_t l_1542 = 0x527BCCE5L;
int32_t l_1561[9] = {0x28BFBF54L,(-1L),0x28BFBF54L,0x28BFBF54L,(-1L),0x28BFBF54L,0x28BFBF54L,(-1L),0x28BFBF54L};
int i, j, k;
if (l_1426)
break;
(*g_338) = (l_1426 , l_1427[4][6][0]);
for (g_1419.f1 = 0; g_1419.f1 < 8; g_1419.f1 += 1)
{
g_339[g_1419.f1] = (void*)0;
}
for (l_1410 = 0; (l_1410 <= 1); l_1410 += 1)
{ /* block id: 637 */
struct S2 l_1435 = {-3L,0UL,8L};
int64_t l_1444 = 1L;
for (g_135 = 2; (g_135 <= 9); g_135 += 1)
{ /* block id: 640 */
int16_t *l_1443 = &g_198;
int32_t **l_1445 = &g_1007;
int i, j, k;
l_1446 = ((*l_1445) = ((safe_lshift_func_int8_t_s_s((safe_add_func_int32_t_s_s((l_1432 , (safe_rshift_func_int8_t_s_u((l_1435 , ((((*l_1443) &= (safe_div_func_uint16_t_u_u((g_310[l_1410][(g_997 + 3)] > (((l_1432.f2 , (safe_div_func_int64_t_s_s((((l_1416[0][0][1] < ((*g_472) ^= (safe_div_func_int32_t_s_s(((((*g_360) , l_1426) | 0x2310L) > 0xFC82D7FA476C8E67LL), (***g_129))))) , g_1442) , g_310[l_1410][(g_997 + 3)]), l_1416[2][1][3]))) || g_310[l_1410][(g_997 + 3)]) | 1UL)), 1UL))) >= l_1444) && l_1435.f1)), l_1444))), (*g_27))), 0)) , (void*)0));
}
(*g_1447) &= (*g_53);
for (g_1226.f0 = 9; (g_1226.f0 >= 2); g_1226.f0 -= 1)
{ /* block id: 649 */
int i;
g_318[(g_997 + 8)] = g_1448;
}
}
for (g_355.f2 = 0; (g_355.f2 <= 2); g_355.f2 += 1)
{ /* block id: 655 */
int32_t *l_1449 = &g_54[1][3][3];
int16_t l_1506[9][6][2] = {{{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L},{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L}},{{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L},{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L}},{{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L},{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L}},{{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L},{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L}},{{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L},{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L}},{{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L},{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L}},{{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L},{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L}},{{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L},{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L}},{{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L},{(-6L),0xEC63L},{0x66A8L,1L},{0x66A8L,0xEC63L}}};
int32_t l_1565 = 6L;
uint32_t l_1576 = 0x2657B4ACL;
int32_t l_1625 = 0xDE1CE07DL;
int16_t l_1635 = 0x99B7L;
int32_t l_1663[9][6] = {{(-2L),0x658B58E4L,(-2L),0x658B58E4L,(-2L),0x658B58E4L},{0xB8526B72L,0x658B58E4L,0xB8526B72L,0x658B58E4L,0xB8526B72L,0x658B58E4L},{(-2L),0x658B58E4L,(-2L),0x658B58E4L,(-2L),0x658B58E4L},{0xB8526B72L,0x658B58E4L,0xB8526B72L,0x658B58E4L,0xB8526B72L,0x658B58E4L},{(-2L),0x658B58E4L,(-2L),0x658B58E4L,(-2L),0x658B58E4L},{0xB8526B72L,0x658B58E4L,0xB8526B72L,0x658B58E4L,0xB8526B72L,0x658B58E4L},{(-2L),0x658B58E4L,(-2L),0x658B58E4L,(-2L),0x658B58E4L},{0xB8526B72L,0x658B58E4L,0xB8526B72L,0x658B58E4L,0xB8526B72L,0x658B58E4L},{(-2L),0x658B58E4L,(-2L),0x658B58E4L,(-2L),0x658B58E4L}};
int32_t l_1682[10] = {0xBDA41203L,1L,(-1L),(-1L),1L,0xBDA41203L,1L,(-1L),(-1L),1L};
struct S2 l_1701 = {0xDF8FEBA1B6CE22AELL,0x62L,0x51ED59F8L};
struct S2 *l_1703 = &g_172;
struct S2 **l_1702 = &l_1703;
int i, j, k;
for (g_341.f0 = 2; (g_341.f0 >= 0); g_341.f0 -= 1)
{ /* block id: 658 */
int i;
(*g_1097) = l_1449;
(*l_1449) = (-1L);
if (g_1184[g_355.f2])
break;
}
for (g_697.f0 = 0; (g_697.f0 <= 1); g_697.f0 += 1)
{ /* block id: 665 */
int32_t l_1451 = 0x2AC212EFL;
int16_t l_1468 = 0x3DBDL;
int32_t l_1478 = 0xBF6316C0L;
volatile int32_t *l_1483 = &g_1225.f1;
const struct S2 l_1578[4][10][6] = {{{{5L,248UL,0L},{4L,0x05L,1L},{0xE28E88528CC7DEF6LL,0x20L,-9L},{1L,0x7BL,9L},{2L,0xDBL,0xE0BF1E34L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L}},{{1L,255UL,-2L},{0L,0UL,8L},{5L,248UL,0L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{0x8D2E36F649958BBDLL,0x60L,-1L},{0L,0x1CL,0xCEE624B9L}},{{0xE28E88528CC7DEF6LL,0x20L,-9L},{0L,0UL,8L},{5L,0x0DL,0x568DD9A5L},{1L,1UL,0xC71E8343L},{2L,0xDBL,0xE0BF1E34L},{0x59BCCAB76BFA0782LL,0xEFL,0L}},{{0xBAEBF46FE53547F6LL,0xBCL,1L},{4L,0x05L,1L},{-1L,0x41L,0L},{-2L,0x85L,0x172C704BL},{0x11FFC0B82C2089AELL,0x4EL,4L},{-2L,0x85L,0x172C704BL}},{{-1L,0x41L,0L},{0L,249UL,0x25AF5D6BL},{-1L,0x41L,0L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{0xE28E88528CC7DEF6LL,0x20L,-9L},{0x59BCCAB76BFA0782LL,0xEFL,0L}},{{6L,0x79L,0x66188410L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{5L,0x0DL,0x568DD9A5L},{-1L,0x37L,0x7B2AB5D1L},{5L,248UL,0L},{0L,0x1CL,0xCEE624B9L}},{{-1L,247UL,0x6E8FCEB3L},{0L,0x1CL,0xCEE624B9L},{5L,248UL,0L},{-1L,0x37L,0x7B2AB5D1L},{5L,0x0DL,0x568DD9A5L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L}},{{6L,0x79L,0x66188410L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{0xE28E88528CC7DEF6LL,0x20L,-9L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{-1L,0x41L,0L},{0L,249UL,0x25AF5D6BL}},{{-1L,0x41L,0L},{-2L,0x85L,0x172C704BL},{0x11FFC0B82C2089AELL,0x4EL,4L},{-2L,0x85L,0x172C704BL},{-1L,0x41L,0L},{4L,0x05L,1L}},{{0xBAEBF46FE53547F6LL,0xBCL,1L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{2L,0xDBL,0xE0BF1E34L},{1L,1UL,0xC71E8343L},{5L,0x0DL,0x568DD9A5L},{0L,0UL,8L}}},{{{0xE28E88528CC7DEF6LL,0x20L,-9L},{0L,0x1CL,0xCEE624B9L},{0x8D2E36F649958BBDLL,0x60L,-1L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{5L,248UL,0L},{0L,0UL,8L}},{{1L,255UL,-2L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{2L,0xDBL,0xE0BF1E34L},{1L,0x7BL,9L},{0xE28E88528CC7DEF6LL,0x20L,-9L},{4L,0x05L,1L}},{{5L,248UL,0L},{0L,249UL,0x25AF5D6BL},{0x11FFC0B82C2089AELL,0x4EL,4L},{0L,0UL,8L},{0x11FFC0B82C2089AELL,0x4EL,4L},{0L,249UL,0x25AF5D6BL}},{{5L,248UL,0L},{4L,0x05L,1L},{0xE28E88528CC7DEF6LL,0x20L,-9L},{1L,0x7BL,9L},{2L,0xDBL,0xE0BF1E34L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L}},{{1L,255UL,-2L},{0L,0UL,8L},{5L,248UL,0L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{0x8D2E36F649958BBDLL,0x60L,-1L},{0L,0x1CL,0xCEE624B9L}},{{0xE28E88528CC7DEF6LL,0x20L,-9L},{0L,0UL,8L},{5L,0x0DL,0x568DD9A5L},{1L,1UL,0xC71E8343L},{2L,0xDBL,0xE0BF1E34L},{0x59BCCAB76BFA0782LL,0xEFL,0L}},{{0xBAEBF46FE53547F6LL,0xBCL,1L},{4L,0x05L,1L},{-1L,0x41L,0L},{-2L,0x85L,0x172C704BL},{0x11FFC0B82C2089AELL,0x4EL,4L},{-2L,0x85L,0x172C704BL}},{{-1L,0x41L,0L},{0L,249UL,0x25AF5D6BL},{-1L,0x41L,0L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{0xE28E88528CC7DEF6LL,0x20L,-9L},{0x59BCCAB76BFA0782LL,0xEFL,0L}},{{6L,0x79L,0x66188410L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{5L,0x0DL,0x568DD9A5L},{-1L,0x37L,0x7B2AB5D1L},{5L,248UL,0L},{0L,0x1CL,0xCEE624B9L}},{{-1L,247UL,0x6E8FCEB3L},{0L,0x1CL,0xCEE624B9L},{5L,248UL,0L},{-1L,0x37L,0x7B2AB5D1L},{5L,0x0DL,0x568DD9A5L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L}}},{{{6L,0x79L,0x66188410L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{0xE28E88528CC7DEF6LL,0x20L,-9L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{-1L,0x41L,0L},{0L,249UL,0x25AF5D6BL}},{{-1L,0x41L,0L},{-2L,0x85L,0x172C704BL},{0x11FFC0B82C2089AELL,0x4EL,4L},{-2L,0x85L,0x172C704BL},{-1L,0x41L,0L},{4L,0x05L,1L}},{{0xBAEBF46FE53547F6LL,0xBCL,1L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{2L,0xDBL,0xE0BF1E34L},{1L,1UL,0xC71E8343L},{5L,0x0DL,0x568DD9A5L},{0L,0UL,8L}},{{0xE28E88528CC7DEF6LL,0x20L,-9L},{0L,0x1CL,0xCEE624B9L},{0x8D2E36F649958BBDLL,0x60L,-1L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{5L,248UL,0L},{0L,0UL,8L}},{{1L,255UL,-2L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{2L,0xDBL,0xE0BF1E34L},{1L,0x7BL,9L},{0xE28E88528CC7DEF6LL,0x20L,-9L},{4L,0x05L,1L}},{{5L,248UL,0L},{0L,249UL,0x25AF5D6BL},{0x11FFC0B82C2089AELL,0x4EL,4L},{0L,0UL,8L},{0x11FFC0B82C2089AELL,0x4EL,4L},{0L,249UL,0x25AF5D6BL}},{{5L,248UL,0L},{4L,0x05L,1L},{0xE28E88528CC7DEF6LL,0x20L,-9L},{1L,0x7BL,9L},{2L,0xDBL,0xE0BF1E34L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L}},{{1L,255UL,-2L},{0L,0UL,8L},{5L,248UL,0L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{5L,248UL,0L},{-1L,0x37L,0x7B2AB5D1L}},{{5L,0x0DL,0x568DD9A5L},{-2L,0x85L,0x172C704BL},{0xBAEBF46FE53547F6LL,0xBCL,1L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{0x11FFC0B82C2089AELL,0x4EL,4L},{0L,0x1CL,0xCEE624B9L}},{{1L,255UL,-2L},{0x8CCE984F1BBB0722LL,0xADL,0x8B195097L},{0x8D2E36F649958BBDLL,0x60L,-1L},{0L,249UL,0x25AF5D6BL},{6L,0x79L,0x66188410L},{0L,249UL,0x25AF5D6BL}}},{{{0x8D2E36F649958BBDLL,0x60L,-1L},{1L,1UL,0xC71E8343L},{0x8D2E36F649958BBDLL,0x60L,-1L},{4L,0x05L,1L},{5L,0x0DL,0x568DD9A5L},{0L,0x1CL,0xCEE624B9L}},{{-1L,0x41L,0L},{4L,0x05L,1L},{0xBAEBF46FE53547F6LL,0xBCL,1L},{0L,0UL,8L},{-1L,247UL,0x6E8FCEB3L},{-1L,0x37L,0x7B2AB5D1L}},{{0xE28E88528CC7DEF6LL,0x20L,-9L},{-1L,0x37L,0x7B2AB5D1L},{-1L,247UL,0x6E8FCEB3L},{0L,0UL,8L},{0xBAEBF46FE53547F6LL,0xBCL,1L},{4L,0x05L,1L}},{{-1L,0x41L,0L},{0L,0x1CL,0xCEE624B9L},{5L,0x0DL,0x568DD9A5L},{4L,0x05L,1L},{0x8D2E36F649958BBDLL,0x60L,-1L},{1L,1UL,0xC71E8343L}},{{0x8D2E36F649958BBDLL,0x60L,-1L},{0L,249UL,0x25AF5D6BL},{6L,0x79L,0x66188410L},{0L,249UL,0x25AF5D6BL},{0x8D2E36F649958BBDLL,0x60L,-1L},{0x8CCE984F1BBB0722LL,0xADL,0x8B195097L}},{{1L,255UL,-2L},{0L,0x1CL,0xCEE624B9L},{0x11FFC0B82C2089AELL,0x4EL,4L},{0x1E25FCCCF13EF272LL,250UL,0xFCAB3E57L},{0xBAEBF46FE53547F6LL,0xBCL,1L},{-2L,0x85L,0x172C704BL}},{{5L,0x0DL,0x568DD9A5L},{-1L,0x37L,0x7B2AB5D1L},{5L,248UL,0L},{0L,0x1CL,0xCEE624B9L},{-1L,247UL,0x6E8FCEB3L},{-2L,0x85L,0x172C704BL}},{{0xAF7EFFC38019903ELL,0xD3L,7L},{4L,0x05L,1L},{0x11FFC0B82C2089AELL,0x4EL,4L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{5L,0x0DL,0x568DD9A5L},{0x8CCE984F1BBB0722LL,0xADL,0x8B195097L}},{{-1L,247UL,0x6E8FCEB3L},{1L,1UL,0xC71E8343L},{6L,0x79L,0x66188410L},{-2L,0x85L,0x172C704BL},{6L,0x79L,0x66188410L},{1L,1UL,0xC71E8343L}},{{-1L,247UL,0x6E8FCEB3L},{0x8CCE984F1BBB0722LL,0xADL,0x8B195097L},{5L,0x0DL,0x568DD9A5L},{0x59BCCAB76BFA0782LL,0xEFL,0L},{0x11FFC0B82C2089AELL,0x4EL,4L},{4L,0x05L,1L}}}};
int64_t *l_1580 = &g_899[3].f0;
int32_t l_1581 = 0x439BA946L;
int64_t l_1611[4] = {0xF09FFAA137CEB2DDLL,0xF09FFAA137CEB2DDLL,0xF09FFAA137CEB2DDLL,0xF09FFAA137CEB2DDLL};
int i, j, k;
if ((*l_1449))
{ /* block id: 666 */
int32_t l_1460 = 0xD112DC4DL;
int32_t l_1467 = 0x5D8C1859L;
struct S2 *l_1473 = &g_899[0];
struct S2 * const *l_1472 = &l_1473;
int i, j, k;
if (((void*)0 != &g_1223[g_697.f0][g_355.f2][(g_697.f0 + 4)]))
{ /* block id: 667 */
(*g_41) = g_1450;
(*g_41) = (**g_40);
return l_1451;
}
else
{ /* block id: 671 */
uint64_t *l_1452 = (void*)0;
uint64_t *l_1453[2][9][2] = {{{(void*)0,&g_138},{&g_49,&g_49},{&g_49,&g_49},{&g_49,&g_138},{(void*)0,(void*)0},{&g_49,(void*)0},{(void*)0,&g_138},{(void*)0,(void*)0},{&g_49,(void*)0}},{{(void*)0,&g_138},{&g_49,&g_49},{&g_49,&g_49},{&g_49,&g_138},{(void*)0,(void*)0},{&g_49,(void*)0},{(void*)0,&g_138},{(void*)0,(void*)0},{&g_49,(void*)0}}};
int32_t l_1454 = 0xC7AE9496L;
int32_t l_1455 = 0xA51B083EL;
uint16_t *l_1463[9][5] = {{(void*)0,&g_200,(void*)0,&g_200,(void*)0},{&g_200,&g_200,&g_200,&g_200,&g_200},{(void*)0,&g_200,(void*)0,&g_200,(void*)0},{&g_200,&g_200,&g_200,&g_200,&g_200},{(void*)0,&g_200,(void*)0,&g_200,(void*)0},{&g_200,&g_200,&g_200,&g_200,&g_200},{(void*)0,&g_200,(void*)0,&g_200,(void*)0},{&g_200,&g_200,&g_200,&g_200,&g_200},{(void*)0,&g_200,(void*)0,&g_200,(void*)0}};
const struct S2 *l_1471 = (void*)0;
const struct S2 **l_1470[7] = {&l_1471,&l_1471,&l_1471,&l_1471,&l_1471,&l_1471,&l_1471};
int32_t *l_1476 = &l_1451;
int32_t *l_1477[6][8] = {{&g_1422,&l_1454,(void*)0,(void*)0,(void*)0,&l_1469,&g_1422,&l_1469},{&l_1454,(void*)0,(void*)0,&g_1422,(void*)0,&l_1469,(void*)0,&l_1469},{&l_1455,&l_1454,&l_1467,&l_1454,&l_1455,&l_1467,&g_1422,&l_1455},{&l_1469,(void*)0,&l_1455,&l_1469,(void*)0,&l_1467,(void*)0,&g_1422},{(void*)0,(void*)0,&l_1455,&l_1455,(void*)0,(void*)0,&l_1455,&l_1455},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1469,&g_1422,(void*)0,(void*)0}};
uint32_t l_1479[4][7][2] = {{{0x7ACB3A63L,0UL},{0UL,0x7ACB3A63L},{0UL,0UL},{0x7ACB3A63L,0UL},{0UL,0x7ACB3A63L},{0UL,0UL},{0x7ACB3A63L,0UL}},{{0UL,0x7ACB3A63L},{0UL,0UL},{0x7ACB3A63L,0UL},{0UL,0x7ACB3A63L},{0UL,0UL},{0x7ACB3A63L,0UL},{0UL,0x7ACB3A63L}},{{0UL,0UL},{0x7ACB3A63L,0UL},{0UL,0x7ACB3A63L},{0UL,0UL},{0x7ACB3A63L,0UL},{0UL,0x7ACB3A63L},{0UL,0UL}},{{0x7ACB3A63L,0UL},{0UL,0x7ACB3A63L},{0UL,0UL},{0x7ACB3A63L,0UL},{0UL,0x7ACB3A63L},{0UL,0UL},{0x7ACB3A63L,0UL}}};
volatile int32_t **l_1482[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1482[i] = &g_1481;
l_1468 &= ((g_172 , (l_1454 = 0x605534EFA5086CF7LL)) > ((l_1455 && (l_1451 && ((((l_1460 = (safe_add_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(0x80L, 6)), l_1432.f1))) , (safe_rshift_func_uint16_t_u_s((l_1464 ^= (l_1460 <= (*l_1449))), 10))) & ((safe_sub_func_int64_t_s_s(0x585D775FA42642E5LL, l_1394)) != (*g_211))) >= l_1455))) != l_1467));
l_1467 = (l_1480 |= ((*l_1449) != (((*l_1449) && ((((*g_1389) , l_1469) >= (((l_1478 = ((*l_1476) = ((l_1470[4] != (l_1394 , l_1472)) , (4294967295UL && (safe_lshift_func_int8_t_s_u(0xB7L, 4)))))) ^ l_1468) & l_1467)) & (*g_27))) , l_1479[1][4][1])));
l_1483 = g_1481;
}
}
else
{ /* block id: 682 */
int32_t l_1494 = 0x450BE7F0L;
int8_t *l_1495 = &g_340.f0;
uint64_t *l_1503[5][6] = {{(void*)0,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410},{(void*)0,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410},{(void*)0,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410},{(void*)0,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410},{(void*)0,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410}};
int32_t l_1564[6][1] = {{0xE0431551L},{0xBBFC7592L},{0xE0431551L},{0xE0431551L},{0xBBFC7592L},{0xE0431551L}};
int i, j;
l_1496 &= ((+((((l_1394 >= (((safe_mul_func_uint8_t_u_u((*l_1449), ((*l_1495) = ((safe_mul_func_uint16_t_u_u((((g_857.f1 , l_1489) != (void*)0) , (0xC8214168FB15667CLL | (safe_div_func_uint32_t_u_u(((*g_211) > (l_1493 &= ((*g_307) = (*g_307)))), 1UL)))), l_1494)) <= 65526UL)))) ^ l_1494) > l_1469)) || g_918[5][1].f3) | l_1394) || 0UL)) , (*g_53));
if ((safe_mod_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s(0x79L, (safe_sub_func_uint64_t_u_u((l_1496 = g_1442.f2), (safe_mul_func_int16_t_s_s(((l_1506[2][1][1] && (safe_sub_func_uint8_t_u_u(((*g_472) = (((void*)0 == (*g_338)) & l_1416[0][2][5])), (safe_sub_func_uint32_t_u_u(((*l_1449) > 0x37L), (*l_1449)))))) , g_54[1][3][3]), 65535UL)))))) < l_1410), l_1410)))
{ /* block id: 689 */
struct S3 *l_1511 = (void*)0;
uint16_t *l_1515 = &g_126;
int32_t *l_1537 = &l_1478;
l_1493 &= (((((void*)0 == l_1511) && ((*l_1515) = (safe_lshift_func_uint8_t_u_u(l_1494, (+l_1494))))) , ((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u(((l_1469 , l_1494) > (((((((((*g_472) = (*l_1449)) >= ((g_1520[3] , (0L && l_1426)) <= (-10L))) , g_1521) , (*g_211)) , 0x6FL) == (-1L)) && (*l_1483)) && g_1442.f1)), (*l_1449))) > (*g_1389)), 6L)) == 0x7BL)) == 0x07FDL);
(***g_129) = (((*l_1537) |= (!(safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((*l_1449), (safe_add_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((safe_div_func_uint64_t_u_u((l_1496 = ((g_857.f5 | ((safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint16_t_u_u(0UL, 9)) > (253UL != 0x52L)), l_1494)) ^ ((((void*)0 != &g_1097) , l_1493) & l_1416[3][2][2]))) || 0x13L)), (*g_307))) , (*p_10)), 0x4638D76CL)), g_697.f2)))), 0x20L)))) <= (*g_1389));
}
else
{ /* block id: 696 */
int32_t *l_1538 = &l_1493;
int32_t *l_1539 = &l_1494;
int32_t *l_1540 = (void*)0;
int32_t *l_1541 = &l_1494;
int32_t *l_1543 = &l_1469;
int32_t *l_1544 = &l_1493;
int32_t *l_1545 = &l_1496;
int32_t *l_1546 = &l_1494;
int32_t *l_1547 = &l_1494;
int32_t *l_1548 = (void*)0;
int32_t *l_1549 = &l_1496;
int32_t *l_1550 = &l_1469;
int32_t *l_1551 = &l_1478;
int32_t *l_1552 = &g_54[0][4][5];
int32_t *l_1553 = &l_1493;
int32_t *l_1554 = &l_1494;
int32_t *l_1555 = &l_1496;
int32_t *l_1556 = &l_1478;
int32_t *l_1557 = &l_1469;
int32_t *l_1558 = &g_54[1][7][4];
int32_t *l_1559 = (void*)0;
int32_t *l_1560[4];
uint32_t l_1567 = 1UL;
int i;
for (i = 0; i < 4; i++)
l_1560[i] = (void*)0;
--l_1567;
}
}
l_1469 = (safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(0UL, (safe_sub_func_int8_t_s_s(l_1416[0][2][5], l_1576)))), ((((0xEEDE79C315A9330FLL | ((*l_1580) &= (l_1416[3][1][1] > (((((*g_1389) >= ((((*g_307) = ((!l_1416[1][0][3]) == (((((l_1578[3][0][3] , (l_1446 = (void*)0)) != g_1579) , l_1410) != l_1563) != (*g_472)))) < 0xC46E84AFCE72BB5FLL) < g_899[3].f1)) , 65529UL) && l_1416[0][2][5]) == 0x936957EDL)))) != (*l_1449)) == 0xB2590E2F78EE15BCLL) <= l_1581)));
for (g_857.f2 = 0; (g_857.f2 <= 2); g_857.f2 += 1)
{ /* block id: 706 */
int64_t ***l_1586 = &l_1585;
int32_t l_1593 = 0xAA358D72L;
int32_t l_1600[3];
int32_t l_1616[7] = {0x6FEA67B6L,0x6FEA67B6L,0x6FEA67B6L,0x6FEA67B6L,0x6FEA67B6L,0x6FEA67B6L,0x6FEA67B6L};
uint16_t l_1617 = 0x072CL;
int32_t *l_1618 = (void*)0;
int32_t *l_1619 = &g_1422;
int i;
for (i = 0; i < 3; i++)
l_1600[i] = 0x65F307B3L;
(*g_1595) = &l_1593;
(*l_1619) &= (((safe_mod_func_int16_t_s_s(((safe_div_func_uint8_t_u_u(l_1600[2], ((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((((((0x62F1C468B238DBA5LL == ((safe_mul_func_int16_t_s_s((((g_503 != ((0L & (*l_1449)) < (*g_1389))) == (((safe_mod_func_uint32_t_u_u(l_1611[0], ((safe_rshift_func_int8_t_s_u(((((*g_1007) = (safe_sub_func_uint32_t_u_u(0xE260A862L, ((*g_27) = l_1563)))) , 0xB968L) , (*l_1449)), 3)) | (*l_1449)))) | l_1394) , l_1616[5])) <= l_1562), 1UL)) != 0x90L)) || g_1185[7].f4) ^ 0x8BA84B2D61C1E504LL) && (*l_1449)) != (*l_1449)) >= l_1600[0]), l_1617)), l_1600[2])) , 0xA8L))) >= g_575[2][0]), (*l_1449))) != 0x4E98C585L) | (*g_472));
}
}
for (g_172.f1 = 0; (g_172.f1 <= 2); g_172.f1 += 1)
{ /* block id: 717 */
uint16_t ****l_1624[7][7] = {{&l_1489,&g_1209,&g_1209,&l_1489,&g_1209,&g_1209,&l_1489},{&l_1489,(void*)0,&g_1209,&l_1489,&l_1489,&l_1489,&l_1489},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,(void*)0,&l_1489},{&g_1209,&l_1489,&g_1209,(void*)0,(void*)0,&g_1209,&l_1489},{&g_1209,&l_1489,&g_1209,&g_1209,&g_1209,&l_1489,&l_1489},{&l_1489,&g_1209,(void*)0,&g_1209,&l_1489,(void*)0,&l_1489},{&g_1209,(void*)0,&l_1489,&g_1209,&g_1209,&g_1209,&l_1489}};
uint64_t *l_1629 = &g_138;
int32_t l_1632 = 0xC36A4C36L;
int32_t l_1636 = 0x7A757E0DL;
int32_t **l_1637 = &l_1446;
struct S0 **l_1699 = (void*)0;
int i, j;
l_1636 ^= (((*g_472) &= ((((((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(l_1566[9], (((*g_1208) = (*g_1208)) == (void*)0))), 7)) <= (((**l_1585) = (l_1625 , (&g_41 == l_1626))) <= (safe_add_func_uint64_t_u_u(18446744073709551615UL, (--(*l_1629)))))) , ((((l_1632 && (((((safe_mul_func_int8_t_s_s(l_1632, l_1632)) != (*p_10)) , l_1416[3][1][3]) | l_1632) , 4294967290UL)) , 0L) , 0x8B060F8A51EABECFLL) && l_1416[2][0][5])) != l_1632) && g_355.f0) ^ l_1635)) > l_1632);
(*l_1637) = (void*)0;
if (((safe_rshift_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((*l_1449), (0x3F66L | ((safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((-8L), ((((*l_1449) , (((*l_1449) >= ((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(0x9AL, 0)), ((*l_1449) , (*l_1449)))) ^ ((safe_sub_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((0x6B624450L < 5UL), 1)), l_1416[3][0][1])) || (*l_1449)))) , l_1464)) >= 0x6666118BB287E364LL) & 0x7061L))), g_318[4].f0)), l_1432.f2)) || 4294967292UL)))), (*g_472))) != l_1464))
{ /* block id: 724 */
g_1657 = g_1656;
for (g_1448.f0 = 1; (g_1448.f0 >= 0); g_1448.f0 -= 1)
{ /* block id: 728 */
int i, j, k;
g_54[(g_997 + 1)][(g_355.f2 + 3)][(g_355.f2 + 6)] = 0x11B398FDL;
}
}
else
{ /* block id: 731 */
int8_t l_1659 = 1L;
int32_t l_1660 = 0x9DBAF6BDL;
struct S0 ***l_1700 = &l_1626;
struct S2 **l_1704 = &l_1703;
struct S2 ***l_1705 = (void*)0;
struct S2 ***l_1706 = &l_1704;
if (((((~((*l_1629) ^= ((l_1432.f2 > (g_126++)) , l_1663[1][0]))) | ((safe_sub_func_int32_t_s_s(1L, 0x9BC10424L)) != (safe_unary_minus_func_int32_t_s(((***g_129) = l_1566[6]))))) , (((*g_307) ^ l_1636) <= (1UL && (l_1566[5] >= 0x78A26608AC18CC79LL)))) & 0xFF23C85BL))
{ /* block id: 735 */
const uint32_t l_1669 = 0UL;
int64_t *l_1670 = &g_899[3].f0;
g_1668 = g_1667[2][0][0];
(*g_1671) = (l_1669 & ((*l_1449) = (l_1670 != (void*)0)));
(***g_129) |= (safe_add_func_int64_t_s_s((0L == (&g_1389 != (void*)0)), (((safe_lshift_func_int16_t_s_u(((void*)0 == (*g_129)), (((safe_mul_func_uint16_t_u_u(l_1669, 1UL)) , (*g_1579)) <= l_1669))) < (*g_472)) | (*g_1389))));
}
else
{ /* block id: 740 */
const uint32_t l_1688 = 1UL;
int32_t *l_1689 = &l_1496;
struct S0 **l_1690[5];
int i;
for (i = 0; i < 5; i++)
l_1690[i] = &g_339[6];
(*l_1689) = ((*g_53) ^= (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u(l_1432.f1, (l_1682[5] & (safe_sub_func_uint32_t_u_u((*p_10), (safe_lshift_func_uint8_t_u_u((((g_1687 , func_12(l_1688, ((*g_472) = l_1562))) == (l_1688 , p_10)) != 65529UL), 1))))))), l_1659)));
(*g_1691) |= ((((*l_1689) , l_1690[2]) == l_1690[2]) <= (*g_53));
if (l_1432.f1)
continue;
if (l_1659)
break;
}
(*l_1449) = (((safe_div_func_int16_t_s_s(1L, (+((l_1410 <= ((safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((*l_1449), (((*l_1449) != (l_1632 = ((((*l_1700) = l_1699) == (((l_1701 , l_1702) == ((*l_1706) = l_1704)) , ((safe_div_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((safe_div_func_int32_t_s_s((safe_mod_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u(l_1660, (-5L))), 6)), 0x84E96853BC892A00LL)), 0x8B12DFDDL)), (*l_1449))) , l_1562), (*g_1447))) , (void*)0))) & (*g_27)))) != l_1410))), g_1226.f0)) && l_1496)) != g_1521.f1)))) || (*l_1449)) >= (*l_1449));
for (l_1493 = 5; (l_1493 >= 1); l_1493 -= 1)
{ /* block id: 754 */
int i, j, k;
if (g_52[(g_997 + 1)])
break;
if ((*g_1671))
break;
}
}
}
}
}
for (g_359.f2 = 0; (g_359.f2 <= 1); g_359.f2 += 1)
{ /* block id: 764 */
(*g_53) = (l_1562 < 0x4312C18BL);
for (g_1108 = 0; (g_1108 <= 2); g_1108 += 1)
{ /* block id: 768 */
return l_1432.f2;
}
}
(*g_53) = ((safe_mul_func_int16_t_s_s((l_1566[9] , (l_1432 , (safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((l_1566[9] = l_1416[0][2][5]), (safe_lshift_func_uint16_t_u_u(((g_1729 = l_1727) != &l_1728), 13)))), l_1416[0][2][5])))), l_1416[2][0][0])) ^ (~l_1410));
return l_1394;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_340.f2 g_1361.f3 g_310
*/
uint32_t * func_12(const uint8_t p_13, uint8_t p_14)
{ /* block id: 599 */
struct S2 *l_1387 = &g_899[2];
uint32_t *l_1388[9][3] = {{&g_381,&g_135,&g_28},{&g_135,&g_381,&g_28},{&g_135,&g_135,&g_28},{&g_381,&g_135,&g_28},{&g_135,&g_381,&g_28},{&g_135,&g_135,&g_28},{&g_381,&g_135,&g_135},{&g_381,&g_997,&g_135},{&g_135,&g_135,&g_135}};
int i, j;
l_1387 = l_1387;
for (g_340.f2 = 0; g_340.f2 < 5; g_340.f2 += 1)
{
for (g_1361.f3 = 0; g_1361.f3 < 9; g_1361.f3 += 1)
{
g_310[g_340.f2][g_1361.f3] = 7L;
}
}
return l_1388[0][1];
}
/* ------------------------------------------ */
/*
* reads : g_135 g_1360 g_1361 g_338 g_339 g_307 g_172.f0 g_27 g_28 g_472 g_342.f2 g_969 g_129 g_130 g_53 g_54
* writes: g_135 g_38.f2 g_1007 g_697 g_342 g_341 g_340 g_54
*/
uint8_t func_16(uint32_t * p_17, int64_t p_18, uint32_t * p_19, int64_t p_20, uint32_t p_21)
{ /* block id: 507 */
uint32_t l_1134 = 1UL;
struct S2 l_1136 = {2L,0xB7L,0x23415F69L};
uint8_t l_1142 = 0xCCL;
uint8_t l_1145 = 5UL;
struct S1 **l_1164[3];
struct S3 **l_1222[10][5][1] = {{{(void*)0},{&g_360},{&g_360},{&g_360},{(void*)0}},{{(void*)0},{&g_360},{&g_360},{&g_360},{&g_360}},{{(void*)0},{(void*)0},{&g_360},{&g_360},{&g_360}},{{(void*)0},{&g_360},{&g_360},{&g_360},{&g_360}},{{(void*)0},{&g_360},{&g_360},{&g_360},{&g_360}},{{(void*)0},{&g_360},{&g_360},{&g_360},{(void*)0}},{{(void*)0},{&g_360},{&g_360},{&g_360},{&g_360}},{{(void*)0},{(void*)0},{&g_360},{&g_360},{&g_360}},{{(void*)0},{&g_360},{&g_360},{&g_360},{&g_360}},{{(void*)0},{&g_360},{&g_360},{&g_360},{&g_360}}};
struct S3 ***l_1221 = &l_1222[1][4][0];
uint32_t l_1275 = 0x3604B674L;
int32_t l_1276 = (-1L);
uint8_t **l_1351 = &g_472;
uint8_t ***l_1350 = &l_1351;
uint8_t l_1358 = 0x42L;
const struct S3 **l_1365 = (void*)0;
const struct S3 *** const l_1364 = &l_1365;
uint32_t l_1386[7];
int i, j, k;
for (i = 0; i < 3; i++)
l_1164[i] = (void*)0;
for (i = 0; i < 7; i++)
l_1386[i] = 0x08668046L;
for (g_135 = (-11); (g_135 >= 33); ++g_135)
{ /* block id: 510 */
uint32_t l_1139 = 0x3276304CL;
uint64_t *l_1146 = &g_138;
uint8_t ****l_1147 = (void*)0;
uint16_t *l_1157 = (void*)0;
struct S1 *l_1163 = &g_918[0][0];
struct S1 **l_1162[5] = {&l_1163,&l_1163,&l_1163,&l_1163,&l_1163};
int32_t l_1170 = 0xBAB75FB5L;
int32_t l_1174[5];
int32_t l_1175 = (-5L);
int8_t l_1181 = 0x5CL;
struct S2 l_1253 = {-10L,0xC2L,1L};
struct S0 ***l_1295 = &g_338;
int i;
for (i = 0; i < 5; i++)
l_1174[i] = 0L;
for (g_38.f2 = (-3); (g_38.f2 > 53); g_38.f2++)
{ /* block id: 513 */
if (p_18)
break;
}
if (l_1134)
continue;
}
(*g_1360) = p_19;
(**g_338) = g_1361;
(***g_129) ^= ((safe_mod_func_int64_t_s_s(((&l_1350 == &l_1350) | (&g_1224 != l_1364)), ((safe_div_func_int64_t_s_s((safe_add_func_int32_t_s_s((~(safe_div_func_uint32_t_u_u((1UL > ((((l_1275 & (safe_rshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((p_18 && l_1276) <= (+(((safe_div_func_int32_t_s_s((safe_mod_func_int64_t_s_s(((*g_307) != l_1136.f1), l_1276)), (*g_27))) , (*g_27)) && p_20))), (*g_472))), l_1386[5])), p_20))) <= 0x37726623L) , (void*)0) != g_969)), 0x9B93687CL))), 3UL)), 0xD547E36AE7A49DCELL)) , p_21))) > l_1275);
return l_1136.f2;
}
/* ------------------------------------------ */
/*
* reads : g_40 g_50 g_53 g_54 g_38.f2 g_38.f0 g_38.f3 g_101 g_28 g_311 g_200 g_341.f0 g_318.f0 g_307 g_172.f0 g_340.f3 g_129 g_130 g_472 g_359.f5 g_340.f2 g_359.f2 g_342.f2 g_575 g_359.f1 g_631 g_360 g_172.f1 g_198 g_49 g_342.f3 g_622.f3 g_381 g_361.f4 g_355.f2 g_110 g_341.f3 g_790 g_310 g_697.f3 g_338 g_339 g_697.f2 g_355.f0 g_135 g_838 g_857 g_697 g_342 g_341 g_340 g_889 g_27 g_359.f4 g_503 g_361 g_138 g_915 g_126 g_52 g_288 g_969 g_899.f2 g_980 g_1006 g_622.f0 g_1059 g_1007 g_41 g_38 g_1097 g_1060 g_1061 g_1108 g_1109 g_211 g_212
* writes: g_27 g_41 g_49 g_50 g_38.f3 g_54 g_108 g_110 g_311 g_38.f0 g_200 g_342.f2 g_172.f0 g_28 g_340.f3 g_340.f2 g_359.f2 g_338 g_360 g_172.f1 g_629 g_339 g_697.f2 g_355.f0 g_135 g_310 g_198 g_138 g_622.f3 g_341.f2 g_126 g_288 g_381 g_969 g_981 g_1007 g_622.f0 g_997 g_340.f0 g_1060 g_697 g_342 g_341 g_340 g_38 g_199 g_361.f0 g_622.f2 g_1109
*/
uint32_t func_23(uint32_t * p_24, int16_t p_25, uint32_t * p_26)
{ /* block id: 3 */
uint32_t *l_34 = &g_28;
uint32_t **l_35 = &g_27;
uint32_t **l_36 = &l_34;
uint64_t *l_48 = &g_49;
int32_t l_76 = 0x3A8B8E48L;
uint8_t l_77 = 1UL;
int32_t *l_879 = (void*)0;
uint32_t l_888 = 0UL;
struct S3 **l_896 = &g_360;
struct S2 *l_898 = &g_899[3];
struct S2 * const *l_897 = &l_898;
uint64_t l_900 = 0x70B917B949C358E6LL;
uint8_t **l_914 = (void*)0;
int32_t l_930 = (-4L);
int64_t l_1004[6] = {0x42219DFC8B78466FLL,0x42219DFC8B78466FLL,0x42219DFC8B78466FLL,0x42219DFC8B78466FLL,0x42219DFC8B78466FLL,0x42219DFC8B78466FLL};
int32_t l_1013 = 0x3CBCB7D8L;
int32_t l_1014 = 0x83C33718L;
int32_t l_1015 = 0x5EABE502L;
int32_t l_1017 = 0x8ADEF8BEL;
int32_t l_1018[7] = {(-8L),0xDA7C7672L,0xDA7C7672L,(-8L),0xDA7C7672L,0xDA7C7672L,(-8L)};
int16_t l_1124 = 1L;
int i;
l_879 = func_29(func_32(((*l_36) = ((*l_35) = l_34))), (g_135 ^= (func_44((((func_46(((*l_48) = 18446744073709551606UL)) & 3UL) == ((safe_mul_func_uint8_t_u_u(((0xEA9DD310FED0A01CLL > (safe_add_func_uint16_t_u_u(((g_54[2][3][0] ^ (safe_mod_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s((g_38.f3 = ((safe_div_func_uint8_t_u_u((0x506138F5L & (safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(((!((safe_rshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s(0x1A1A39BFC11C9306LL, g_38.f2)) && l_76), 5)) & l_76)) ^ 4UL), 1UL)), 0x0A09L))), l_76)) <= l_77)), g_54[2][4][6])), l_76))) , 1UL), 1UL))) > g_54[1][3][3]), 253UL)) < g_54[1][3][3])) | l_77)) || 0xE083F827L)));
if (((((((safe_mod_func_int32_t_s_s(0x9D3A9031L, ((-3L) || (safe_sub_func_int32_t_s_s((safe_add_func_uint32_t_u_u((safe_add_func_int64_t_s_s(l_888, ((g_341.f2 && (g_889 , (*l_879))) <= (*p_24)))), ((((*g_307) = ((((safe_lshift_func_int16_t_s_s(((((safe_mul_func_uint8_t_u_u((safe_div_func_int32_t_s_s((((((((*g_27) | ((l_896 == l_896) , (*g_27))) & g_359.f4) <= p_25) != (*g_472)) , (*g_27)) != (*l_879)), 0x40B87213L)), p_25)) | (*l_879)) , (*l_879)) >= (*g_472)), g_503)) | p_25) && 0x5E195F9CL) && 0x55L)) , 250UL) < 0xB5L))), 0x1BF3EB8AL))))) , (**l_896)) , (void*)0) != l_897) , (*l_879)) , 0xAC1BFB8FL))
{ /* block id: 399 */
return l_900;
}
else
{ /* block id: 401 */
uint8_t *l_901 = &l_77;
int32_t l_916 = (-3L);
int32_t l_928 = (-1L);
uint8_t l_931 = 0x14L;
uint8_t ***l_966 = (void*)0;
int32_t l_1016[5];
uint32_t *l_1096 = &g_381;
struct S3 ***l_1112 = &l_896;
int i;
for (i = 0; i < 5; i++)
l_1016[i] = 0x5041A997L;
if ((((void*)0 == l_901) > p_25))
{ /* block id: 402 */
struct S2 l_905 = {-1L,0x6BL,0x9DFD6B4DL};
int32_t *l_923 = &l_916;
int32_t l_929 = (-7L);
uint8_t ***l_968 = &l_914;
uint32_t l_973 = 18446744073709551614UL;
uint32_t * const l_996 = &g_997;
uint32_t * const *l_995[4] = {&l_996,&l_996,&l_996,&l_996};
uint32_t * const **l_994 = &l_995[3];
int i;
for (g_622.f3 = 0; (g_622.f3 != 48); g_622.f3 = safe_add_func_int64_t_s_s(g_622.f3, 6))
{ /* block id: 405 */
int16_t l_922 = 0x24ECL;
int32_t l_953 = 0x83854D2EL;
uint8_t ***l_976 = (void*)0;
if ((~((*g_307) = (((***g_129) = ((l_905 , p_25) < ((safe_sub_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((safe_mod_func_int16_t_s_s((1UL ^ ((l_914 == &g_472) != (g_138 && 0xE161L))), 0xCF22L)) || ((((*l_34) = (g_340.f2 <= 1L)) , g_915) , (*g_472))), g_359.f4)), g_857.f4)) == 65531UL))) == l_916))))
{ /* block id: 409 */
(*l_879) &= l_905.f0;
if (l_905.f0)
break;
}
else
{ /* block id: 412 */
struct S1 *l_917 = &g_918[5][1];
struct S1 **l_919 = &l_917;
(*l_919) = l_917;
if ((***g_129))
break;
}
for (g_340.f3 = 12; (g_340.f3 < 42); g_340.f3++)
{ /* block id: 418 */
int64_t l_924 = 0x883F8BC98DF27D1FLL;
int32_t l_925 = 0xEF7CE337L;
int32_t *l_926 = &l_916;
int32_t *l_927[1];
uint8_t * const l_979 = &g_318[4].f2;
int i;
for (i = 0; i < 1; i++)
l_927[i] = &g_54[1][3][3];
l_923 = func_29(((*l_36) = p_24), l_922);
l_931++;
for (g_341.f2 = 10; (g_341.f2 >= 32); g_341.f2 = safe_add_func_uint64_t_u_u(g_341.f2, 1))
{ /* block id: 424 */
uint8_t ***l_936 = &l_914;
uint16_t *l_937 = &g_126;
struct S2 l_942 = {5L,0x9FL,0L};
int32_t l_954 = 0L;
int32_t ***l_959 = &g_288;
uint32_t *l_960 = &g_381;
uint8_t ****l_967[1][4][8] = {{{&l_936,&l_936,&l_936,&l_966,&l_966,&l_936,&l_936,&l_936},{&l_936,&l_966,&l_936,&l_936,&l_966,&l_936,&l_936,&l_966},{&l_936,&l_936,&l_936,&l_936,&l_936,&l_936,&l_936,&l_936},{&l_966,&l_966,&l_936,&l_936,&l_936,&l_936,&l_936,&l_936}}};
uint8_t ** const **l_970[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_970[i] = &g_969;
(*l_936) = &l_901;
l_953 ^= (((((*l_960) &= ((**l_35) = (((((*g_307) ^= (((*l_937)--) != (safe_add_func_uint16_t_u_u(p_25, (l_942 , (safe_add_func_int64_t_s_s(((0UL || (((safe_mul_func_uint16_t_u_u(((((safe_div_func_int32_t_s_s((((*l_879) , (*p_24)) ^ ((safe_rshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_u(g_52[1], 1)), (p_25 , (((0xFBL && (((((--(*l_48)) | (safe_mul_func_int8_t_s_s(((((*l_959) = g_288) != (*g_129)) <= l_922), g_622.f3))) <= p_25) & 9L) > (-1L))) > 7UL) & 0x9BEBL)))) || g_857.f4)), (*g_27))) < (-3L)) || p_25) ^ (*g_27)), (*l_879))) || 0xF588L) , g_838.f3)) , l_928), (*l_926)))))))) & p_25) >= (*g_27)) >= p_25))) >= (*l_923)) ^ 0x1F2AD698L) || 0UL);
(*l_926) |= (safe_mod_func_int32_t_s_s((~(*l_879)), (safe_div_func_int64_t_s_s(((l_968 = l_966) == (g_969 = g_969)), (safe_sub_func_uint64_t_u_u(((g_899[3].f2 < ((*g_307) != (l_973 , (safe_mod_func_int64_t_s_s(((l_976 = (void*)0) != &l_914), (safe_rshift_func_int8_t_s_s((l_979 != (void*)0), p_25))))))) <= (*l_923)), g_361.f0))))));
}
}
g_981 = g_980;
}
(***g_129) = ((safe_sub_func_uint64_t_u_u((*l_879), (((safe_mul_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s((((safe_rshift_func_int8_t_s_u((safe_div_func_int64_t_s_s((safe_sub_func_int16_t_s_s((((*l_994) = &p_26) != &g_27), (((*l_48) &= p_25) ^ (g_915.f0 == (((0xAB7FAAC0L || (safe_rshift_func_uint8_t_u_u((l_905 , (safe_div_func_uint32_t_u_u((*g_27), l_1004[1]))), (*g_472)))) , (*l_923)) , (*l_879)))))), p_25)), (*l_923))) | p_25) < 0xC6B59CFFB82C0F65LL), 2)) , g_359.f2), 0L)) , l_931) & 0x0FL))) <= g_361.f2);
}
else
{ /* block id: 444 */
uint8_t ****l_1008 = &l_966;
int32_t l_1012[8][1] = {{0xE2CE3B5FL},{0xB6F8DBE8L},{0xE2CE3B5FL},{0xB6F8DBE8L},{0xE2CE3B5FL},{0xB6F8DBE8L},{0xE2CE3B5FL},{0xB6F8DBE8L}};
uint8_t l_1019 = 250UL;
const uint16_t *l_1043 = &g_200;
uint16_t * const l_1045 = &g_126;
int8_t *l_1058 = &g_341.f0;
int8_t **l_1057 = &l_1058;
struct S2 l_1119 = {0L,255UL,0x9ED1DEB1L};
int32_t *l_1128[4];
struct S3 *l_1129 = &g_361;
int i, j;
for (i = 0; i < 4; i++)
l_1128[i] = &l_76;
(*g_1006) = &l_76;
if (((void*)0 != l_1008))
{ /* block id: 446 */
int32_t *l_1009 = &g_54[1][3][3];
int32_t *l_1010 = &g_54[2][4][1];
int32_t *l_1011[2][5] = {{&l_916,&l_916,&l_916,&l_916,&l_916},{(void*)0,&l_928,(void*)0,&l_928,(void*)0}};
int i, j;
l_1019--;
}
else
{ /* block id: 448 */
int8_t l_1042 = 0xADL;
struct S1 *l_1107 = (void*)0;
struct S1 **l_1106 = &l_1107;
for (g_622.f0 = (-6); (g_622.f0 != 16); ++g_622.f0)
{ /* block id: 451 */
const uint16_t **l_1044 = &l_1043;
int8_t *l_1054 = &g_340.f0;
const int32_t l_1055 = (-7L);
for (g_997 = (-11); (g_997 != 41); g_997 = safe_add_func_int8_t_s_s(g_997, 4))
{ /* block id: 454 */
int32_t **l_1028 = (void*)0;
int32_t **l_1029 = &l_879;
struct S3 **l_1030 = &g_360;
(*l_1029) = p_26;
l_1016[4] &= ((*g_360) , (l_1030 != &g_360));
}
if ((((safe_mod_func_uint32_t_u_u(((*p_24)++), ((((((safe_div_func_uint32_t_u_u((g_381 = (safe_sub_func_uint32_t_u_u((p_25 != ((safe_add_func_uint32_t_u_u((+l_1042), (((*l_1044) = l_1043) != l_1045))) || (-1L))), ((((l_1042 && ((l_928 = (safe_rshift_func_uint16_t_u_s((((*l_1054) &= (safe_mod_func_int16_t_s_s((0x258FAA52L | (safe_sub_func_uint8_t_u_u(0UL, (0x1548L >= p_25)))), 0x816FL))) , 65526UL), p_25))) > l_931)) , (-7L)) | 0xC165F68CL) ^ p_25)))), p_25)) & g_52[1]) <= g_697.f3) ^ (-8L)) | l_1055) ^ l_1012[5][0]))) >= p_25) <= l_1055))
{ /* block id: 463 */
int8_t l_1056 = 0xC5L;
if (l_1056)
break;
(*g_1059) = l_1057;
if (p_25)
continue;
}
else
{ /* block id: 467 */
const int32_t l_1066 = 0xDB98F754L;
int32_t l_1082 = (-1L);
(*g_1007) = (*g_53);
l_1082 = (safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s(0x6355L, l_1066)), (safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((&g_22 == (void*)0), 2)), ((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(0x2B12L, l_1042)), ((safe_rshift_func_uint16_t_u_u((+(((((safe_rshift_func_int16_t_s_u(((((*g_307) ^= 2L) | ((((*l_1045) = 65535UL) > (safe_add_func_uint64_t_u_u(p_25, p_25))) >= (*g_472))) != 254UL), 11)) != (*g_472)) , (*g_27)) | (*g_27)) >= (-2L))), 10)) , p_25))) , p_25)))));
(**g_338) = (**g_40);
}
return (*p_24);
}
if (((safe_rshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(l_1042, ((safe_rshift_func_uint16_t_u_s(65535UL, ((safe_unary_minus_func_int8_t_s((safe_mul_func_int16_t_s_s(((0x53L || (safe_rshift_func_uint8_t_u_s(0UL, l_1042))) || (safe_sub_func_int64_t_s_s(p_25, 0L))), (l_1042 , ((*g_1006) == p_26)))))) ^ l_1012[5][0]))) | 18446744073709551615UL))), p_25)) , (-8L)))
{ /* block id: 476 */
(*g_1097) = func_32(l_1096);
}
else
{ /* block id: 478 */
uint16_t l_1105 = 65530UL;
if (((***g_1059) > ((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s((+((0x7B5AL <= (0x2A06L ^ g_54[1][3][3])) >= ((*l_48) = g_38.f0))), l_1105)), 4)) || (8L >= ((((l_1106 == &l_1107) | (-1L)) , g_1108) , 0xE91CDE69136B64ECLL))), 3)) || (*g_307))))
{ /* block id: 480 */
struct S3 ***l_1111 = &l_896;
struct S3 ****l_1110 = &l_1111;
l_1112 = ((*l_1110) = (g_1109[3][4] , &l_896));
return (*p_24);
}
else
{ /* block id: 484 */
return (*g_27);
}
}
if ((((*l_1008) = ((*g_211) , &l_914)) != (void*)0))
{ /* block id: 489 */
int16_t *l_1120 = (void*)0;
int16_t *l_1121 = &g_199;
(*g_41) = (**g_338);
(***g_129) ^= ((safe_mul_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_s((((p_25 | (***g_1059)) == (safe_lshift_func_int16_t_s_u((l_1119 , ((*l_1121) = g_49)), 2))) && ((safe_lshift_func_int16_t_s_u(p_25, (l_928 || (*g_27)))) >= g_341.f0)), 1)) || (((*l_901) = (0xAB91731EL | (*p_24))) >= (-7L))) && l_1124), 0xE777L)) , (-1L));
return (*p_24);
}
else
{ /* block id: 495 */
uint32_t *l_1127[6] = {&g_135,&g_135,&g_135,&g_135,&g_135,&g_135};
int i;
l_1128[0] = func_29(((&g_211 == (((safe_mul_func_int8_t_s_s(0x4CL, ((void*)0 == l_1008))) || p_25) , &g_307)) , func_32(func_32(l_1127[4]))), (*g_27));
for (g_361.f0 = 0; g_361.f0 < 7; g_361.f0 += 1)
{
for (g_622.f2 = 0; g_622.f2 < 2; g_622.f2 += 1)
{
for (g_198 = 0; g_198 < 5; g_198 += 1)
{
g_50[g_361.f0][g_622.f2][g_198] = &g_980.f1;
}
}
}
}
for (g_355.f0 = 0; g_355.f0 < 5; g_355.f0 += 1)
{
for (l_1119.f0 = 0; l_1119.f0 < 6; l_1119.f0 += 1)
{
struct S0 tmp = {0L,-1L,0xF4L,1UL};
g_1109[g_355.f0][l_1119.f0] = tmp;
}
}
}
(*g_1007) = (p_25 <= 0x7034D5C0L);
(**l_1112) = l_1129;
}
}
(*l_896) = (*l_896);
return (*p_24);
}
/* ------------------------------------------ */
/*
* reads : g_341.f3 g_838 g_307 g_172.f0 g_28 g_857 g_472 g_359.f5 g_338 g_339 g_697 g_342 g_341 g_340 g_361.f4
* writes: g_28 g_310 g_342.f2 g_198 g_138 g_200
*/
int32_t * func_29(uint32_t * p_30, uint32_t p_31)
{ /* block id: 385 */
int16_t l_837 = 0x68E0L;
int64_t *l_858 = &g_310[0][6];
int32_t l_860 = 0x916D6466L;
int16_t *l_861 = &g_198;
uint32_t l_862 = 0xB3F9BF7EL;
uint64_t l_867 = 0x280FCDAB139019D7LL;
struct S0 **l_871 = &g_41;
int8_t l_874[8] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
uint32_t **l_875 = &g_27;
uint16_t *l_876 = &g_200;
uint64_t *l_877 = &l_867;
int32_t *l_878 = &g_54[1][3][3];
int i;
l_862 = ((safe_lshift_func_int8_t_s_s(p_31, 3)) >= (safe_mul_func_uint16_t_u_u((((g_341.f3 , (~(safe_rshift_func_uint16_t_u_s(l_837, (((*l_861) = (g_838 , ((safe_rshift_func_uint8_t_u_u(((*g_472) = (safe_lshift_func_uint16_t_u_u((((*g_307) <= (safe_rshift_func_int16_t_s_s((((*p_30)--) , (safe_rshift_func_uint16_t_u_s(((safe_div_func_uint8_t_u_u(((p_31 >= (safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((safe_mod_func_int64_t_s_s(((g_857 , (((*l_858) = l_837) && (l_860 |= (safe_unary_minus_func_uint64_t_u(0UL))))) > 0xA7L), (*g_307))), 3)), p_31))) != l_837), l_837)) , p_31), 9))), l_837))) > l_837), 4))), p_31)) ^ g_359.f5))) | l_837))))) > (*g_307)) < 0x538D6619F2E41C69LL), 0xD753L)));
l_860 &= (safe_sub_func_uint64_t_u_u(((*l_877) = (((safe_add_func_uint64_t_u_u((g_138 = (p_31 && ((**g_338) , l_867))), l_867)) || (~0xCDE8L)) == (((safe_mod_func_int64_t_s_s((((void*)0 != l_871) > (safe_rshift_func_uint16_t_u_s(((*l_876) = ((l_874[1] , l_875) == (void*)0)), g_361.f4))), (-5L))) == (-1L)) > l_862))), 0x7A13FD96681C2E7CLL));
return l_878;
}
/* ------------------------------------------ */
/*
* reads : g_40
* writes: g_41
*/
uint32_t * func_32(uint32_t * p_33)
{ /* block id: 6 */
struct S0 *l_37 = &g_38;
struct S0 **l_39 = (void*)0;
int32_t l_42[8];
int32_t *l_43 = &l_42[2];
int i;
for (i = 0; i < 8; i++)
l_42[i] = (-2L);
(*g_40) = l_37;
(*l_43) = l_42[7];
return &g_28;
}
/* ------------------------------------------ */
/*
* reads : g_38.f0 g_38.f3 g_101 g_53 g_54 g_28 g_200 g_341.f0 g_318.f0 g_307 g_172.f0 g_340.f3 g_129 g_130 g_472 g_359.f5 g_340.f2 g_50 g_342.f2 g_575 g_359.f1 g_631 g_360 g_198 g_49 g_342.f3 g_622.f3 g_381 g_361.f4 g_38.f2 g_355.f2 g_110 g_341.f3 g_790 g_172.f1 g_310 g_697.f3 g_338 g_339 g_697.f2 g_355.f0 g_311 g_359.f2
* writes: g_54 g_108 g_110 g_311 g_38.f0 g_200 g_342.f2 g_49 g_172.f0 g_28 g_340.f3 g_340.f2 g_50 g_359.f2 g_338 g_360 g_172.f1 g_629 g_339 g_697.f2 g_355.f0
*/
int32_t func_44(const int16_t p_45)
{ /* block id: 16 */
uint32_t *l_89 = &g_28;
int32_t l_93 = 0x3F66FFE4L;
int32_t *l_97 = &g_54[1][3][3];
int32_t **l_96 = &l_97;
int32_t ***l_98[1];
int32_t **l_99 = &l_97;
int8_t *l_100[4];
struct S2 l_106 = {-3L,249UL,0xC61C4CBDL};
int64_t *l_107[8];
int16_t *l_109 = &g_110;
int8_t l_201 = 0L;
uint8_t l_235[4][6][3] = {{{0x08L,0xC5L,255UL},{0x2CL,0xC5L,0xC5L},{0UL,0xC5L,0x6DL},{0x08L,0xC5L,255UL},{0x2CL,0xC5L,0xC5L},{0UL,0xC5L,0x6DL}},{{0x08L,0xC5L,255UL},{0x2CL,0xC5L,0xC5L},{0UL,0xC5L,0x6DL},{0x08L,0xC5L,255UL},{0x2CL,0xC5L,0xC5L},{0UL,0xC5L,0x6DL}},{{0x08L,0xC5L,255UL},{0x2CL,0xC5L,0xC5L},{0UL,0xC5L,0x6DL},{0x08L,0xC5L,0xCDL},{0xC5L,1UL,1UL},{255UL,1UL,246UL}},{{0x6DL,1UL,0xCDL},{0xC5L,1UL,1UL},{255UL,1UL,246UL},{0x6DL,1UL,0xCDL},{0xC5L,1UL,1UL},{255UL,1UL,246UL}}};
struct S0 *l_354 = &g_355;
int8_t l_370 = (-2L);
int16_t l_380[6][6][3] = {{{4L,0x1DFEL,0x8482L},{4L,5L,0x9329L},{0xBA92L,0x1DFEL,(-1L)},{(-1L),5L,0xB45BL},{0L,0x1DFEL,0x1DFEL},{0L,5L,0xB6CBL}},{{4L,0x1DFEL,0x8482L},{4L,5L,0x9329L},{0xBA92L,0x1DFEL,(-1L)},{(-1L),5L,0xB45BL},{0L,0x1DFEL,0x1DFEL},{0L,5L,0xB6CBL}},{{4L,0x1DFEL,0x8482L},{4L,5L,0x9329L},{0xBA92L,0x1DFEL,(-1L)},{(-1L),5L,0xB45BL},{0L,0x1DFEL,0x1DFEL},{0L,5L,0xB6CBL}},{{4L,0x1DFEL,0x8482L},{4L,5L,0x9329L},{0xBA92L,0x1DFEL,(-1L)},{(-1L),5L,0xB45BL},{0L,0x1DFEL,0x1DFEL},{0L,5L,0xB6CBL}},{{4L,0x1DFEL,0x8482L},{4L,5L,0x9329L},{0xBA92L,0x1DFEL,(-1L)},{(-1L),5L,0xB45BL},{0L,0x1DFEL,0x1DFEL},{0L,5L,0xB6CBL}},{{4L,0x1DFEL,0x8482L},{4L,5L,0x9329L},{0xBA92L,0x1DFEL,(-1L)},{(-1L),5L,0xB45BL},{0L,0x1DFEL,0x1DFEL},{0L,5L,0xB6CBL}}};
uint32_t l_384 = 0xBE6D4DE3L;
int32_t ** const *l_392 = &g_288;
uint32_t l_420 = 0UL;
int16_t l_509 = 0xDA71L;
uint8_t **l_528[5] = {&g_472,&g_472,&g_472,&g_472,&g_472};
struct S3 *l_539 = (void*)0;
const int8_t *l_574 = &g_575[2][0];
uint64_t *l_578 = &g_49;
uint16_t l_661 = 1UL;
uint16_t l_674[3];
uint8_t l_686[1];
int32_t l_696 = 0L;
const struct S0 **l_768 = (void*)0;
const struct S0 *** const l_767[2] = {&l_768,&l_768};
int i, j, k;
for (i = 0; i < 1; i++)
l_98[i] = &l_96;
for (i = 0; i < 4; i++)
l_100[i] = &g_101;
for (i = 0; i < 8; i++)
l_107[i] = &l_106.f0;
for (i = 0; i < 3; i++)
l_674[i] = 1UL;
for (i = 0; i < 1; i++)
l_686[i] = 0xF6L;
lbl_751:
if (((safe_lshift_func_uint8_t_u_s((safe_sub_func_int8_t_s_s((p_45 != (((*l_109) = (((safe_div_func_uint64_t_u_u(((((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u((safe_mod_func_int32_t_s_s(((void*)0 != l_89), 0x2595B8C6L)))), (~(((g_108 = (safe_sub_func_uint32_t_u_u((l_93 , (safe_add_func_uint8_t_u_u(g_38.f0, ((**l_96) = ((l_99 = l_96) != (void*)0))))), (safe_add_func_uint32_t_u_u((((((((safe_mul_func_uint16_t_u_u(g_38.f3, p_45)) , l_106) , g_101) | 0x7733A1BBB5DFEAACLL) == p_45) != p_45) != p_45), g_38.f3))))) , (*g_53)) == 0xCED543F0L)))) <= p_45) > 0xEFC3L) < (-1L)), g_28)) >= 0x5CL) != g_101)) >= p_45)), p_45)), 7)) , (*g_53)))
{ /* block id: 21 */
uint64_t l_113[3][9] = {{0xAF0FF7F8D1F2F80BLL,9UL,0xAF0FF7F8D1F2F80BLL,0xF23FE851EC277385LL,0xF23FE851EC277385LL,0xAF0FF7F8D1F2F80BLL,9UL,0xAF0FF7F8D1F2F80BLL,0xF23FE851EC277385LL},{0xAF0FF7F8D1F2F80BLL,0xF23FE851EC277385LL,0xF23FE851EC277385LL,0xAF0FF7F8D1F2F80BLL,9UL,0xAF0FF7F8D1F2F80BLL,0xF23FE851EC277385LL,0xF23FE851EC277385LL,0xAF0FF7F8D1F2F80BLL},{0x18774359D1E7CDF6LL,0xF23FE851EC277385LL,0xAD64697844A5BE0BLL,0xF23FE851EC277385LL,0x18774359D1E7CDF6LL,0x18774359D1E7CDF6LL,0xF23FE851EC277385LL,0xAD64697844A5BE0BLL,0xF23FE851EC277385LL}};
int32_t *l_117 = &l_93;
int32_t l_213 = 0x00BC5657L;
int64_t *l_255 = &l_106.f0;
int32_t l_259 = 3L;
int32_t l_269 = (-1L);
uint32_t l_270[3];
struct S0 *l_317 = &g_318[4];
uint64_t *l_366 = &g_49;
int32_t l_368 = (-8L);
int32_t l_371 = (-10L);
int32_t l_372 = 0x35D143F7L;
int32_t l_373 = 0x8B6A6388L;
int32_t l_374 = 0x599974F0L;
int32_t l_375 = (-1L);
int32_t l_376 = (-7L);
int32_t l_377 = 0xB40B59A2L;
int32_t l_378[3][10][6] = {{{0x113E8822L,0L,1L,0xF0CFE841L,0x6DB5B736L,0x1EF1913DL},{0x10843C73L,0x113E8822L,1L,(-8L),1L,0x10843C73L},{0x0CC205E8L,(-8L),0x1EF1913DL,(-8L),0xC7F53F55L,9L},{(-8L),0xC7F53F55L,9L,(-8L),8L,0x0CC205E8L},{0x113E8822L,(-8L),0x0B618C88L,0xC7F53F55L,0x0CC205E8L,0x1EF1913DL},{0x0CC205E8L,1L,0L,0L,1L,0x0CC205E8L},{8L,0x0B618C88L,0L,(-8L),0x113E8822L,0x1EF1913DL},{0xF0CFE841L,(-8L),9L,1L,0x10843C73L,0xDF1F39E0L},{0xF0CFE841L,0x7CEBB31CL,1L,(-8L),0x0CC205E8L,4L},{8L,0x113E8822L,0x0B618C88L,0L,(-8L),8L}},{{0x0CC205E8L,0x7CEBB31CL,0L,0xC7F53F55L,1L,9L},{0x113E8822L,(-8L),0L,0x0B618C88L,8L,8L},{0xF0CFE841L,0x0B618C88L,0x0B618C88L,0xF0CFE841L,0x10843C73L,4L},{0xDF1F39E0L,1L,1L,0x0B618C88L,(-8L),0xDF1F39E0L},{8L,(-8L),9L,0xC7F53F55L,(-8L),0x1EF1913DL},{(-8L),1L,0L,0L,0x10843C73L,0x0CC205E8L},{0x113E8822L,0x0B618C88L,0L,(-8L),8L,0x1EF1913DL},{0xDF1F39E0L,(-8L),0x0B618C88L,1L,1L,0xDF1F39E0L},{0xDF1F39E0L,0x7CEBB31CL,4L,(-8L),(-8L),4L},{0x113E8822L,0x113E8822L,9L,0L,0x0CC205E8L,8L}},{{(-8L),0x7CEBB31CL,0L,0xC7F53F55L,0x10843C73L,9L},{8L,(-8L),0L,0x0B618C88L,0x113E8822L,8L},{0xDF1F39E0L,0x0B618C88L,9L,0xF0CFE841L,1L,4L},{0xF0CFE841L,1L,4L,0x0B618C88L,0x0CC205E8L,0xDF1F39E0L},{0x113E8822L,(-8L),0x0B618C88L,0xC7F53F55L,0x0CC205E8L,0x1EF1913DL},{0x0CC205E8L,1L,0L,0L,1L,0x0CC205E8L},{8L,0x0B618C88L,0L,(-8L),0x113E8822L,0x1EF1913DL},{0xF0CFE841L,(-8L),9L,1L,0x10843C73L,0xDF1F39E0L},{0xF0CFE841L,0x7CEBB31CL,1L,(-8L),0x0CC205E8L,4L},{8L,0x113E8822L,0x0B618C88L,0L,(-8L),8L}}};
int8_t l_379 = 1L;
int32_t ***l_391[2][10] = {{&g_288,&l_96,(void*)0,(void*)0,&l_96,&g_288,&l_96,(void*)0,(void*)0,&l_96},{&g_288,&l_96,(void*)0,(void*)0,&l_96,&g_288,&l_96,(void*)0,(void*)0,&l_96}};
uint16_t l_415 = 0xFE0AL;
uint8_t *l_474 = &l_235[1][3][2];
int16_t l_511 = 0xCC01L;
struct S2 *l_517 = (void*)0;
int16_t l_522 = 0x93A8L;
int i, j, k;
for (i = 0; i < 3; i++)
l_270[i] = 0xD2CC1E2DL;
}
else
{ /* block id: 228 */
uint32_t l_540[1];
uint32_t *l_545 = &g_135;
uint8_t l_547 = 0UL;
uint32_t l_553 = 0x23672DC3L;
int32_t **l_570 = &l_97;
int64_t l_571 = 0xDA36EB4BEAC0CD4DLL;
int i;
for (i = 0; i < 1; i++)
l_540[i] = 0x0D9AD840L;
l_540[0]--;
for (g_311 = (-20); (g_311 != (-11)); g_311 = safe_add_func_uint32_t_u_u(g_311, 3))
{ /* block id: 232 */
uint32_t **l_546 = &l_89;
int32_t l_548 = 0xE3347BEFL;
uint16_t *l_551 = (void*)0;
uint16_t *l_552 = &g_200;
const int8_t *l_572 = &g_318[4].f0;
const int8_t **l_573[10] = {&l_572,&l_572,&l_572,&l_572,&l_572,&l_572,&l_572,&l_572,&l_572,&l_572};
int i;
l_548 = ((l_545 != ((*l_546) = (void*)0)) || ((((g_38.f0 = (-6L)) , (65533UL <= (((l_547 <= l_548) != l_540[0]) || ((*l_552) &= (safe_add_func_uint64_t_u_u(p_45, p_45)))))) == l_553) != p_45));
l_548 = (safe_add_func_uint64_t_u_u((g_38.f3 >= (g_38.f0 == (safe_mod_func_uint32_t_u_u((l_571 ^= (l_548 >= (safe_sub_func_int8_t_s_s((g_341.f0 ^ ((safe_sub_func_int64_t_s_s((safe_mod_func_int64_t_s_s((g_318[4].f0 != (l_547 , (safe_rshift_func_uint16_t_u_s(((((safe_mod_func_int16_t_s_s(((((**l_570) = ((safe_mod_func_uint16_t_u_u(l_540[0], l_548)) & ((void*)0 != l_570))) < (*g_307)) | g_340.f3), 1UL)) & p_45) <= p_45) || 0x9C08L), p_45)))), l_548)), 0x678B7F9CC394D7F0LL)) || 9L)), 1UL)))), p_45)))), 0L));
(**l_96) |= (l_548 == (&g_101 != (l_574 = l_572)));
return l_548;
}
return (***g_129);
}
if (((safe_lshift_func_uint8_t_u_u(((*g_472) = p_45), 2)) <= ((*l_578) = p_45)))
{ /* block id: 248 */
int16_t l_615 = 0x7684L;
int32_t l_633 = 0x7FA5F038L;
int8_t l_636[6] = {0x06L,0x06L,0x06L,0x06L,0x06L,0x06L};
int32_t l_637 = 0x24F4D39CL;
int32_t l_638 = 0xB8E7DEECL;
int64_t l_639 = 1L;
int32_t l_640 = (-1L);
int32_t l_641 = 0x23FB514DL;
int32_t l_642[6][6][7] = {{{(-4L),0x90D5C1CBL,0x5B771E88L,0xFC07F99CL,0L,(-2L),0L},{(-10L),6L,0x9F94F409L,2L,(-2L),0x7927A902L,2L},{5L,1L,(-8L),0x6247D9A2L,(-2L),0xA41176A0L,0L},{0x84897C67L,0xA0389DE9L,(-1L),0x6A606282L,0L,0x647030D6L,(-3L)},{0x6247D9A2L,0xB70A0737L,3L,0L,7L,0x56783DDBL,(-2L)},{0L,0x0863C5E2L,1L,(-1L),0x3B1FC93FL,0xD9F8F87FL,(-2L)}},{{0x79FB5597L,(-1L),0xAFB3A784L,(-5L),0x8556C3A1L,(-6L),0xFC10D14DL},{0x4EB84E8AL,0L,3L,(-1L),1L,1L,(-1L)},{(-1L),0xFE42AFB9L,(-1L),0xA8C7B985L,0xD9F8F87FL,0xCA92FCE6L,0xAFB3A784L},{9L,(-1L),0xD9F8F87FL,(-8L),3L,(-3L),(-2L)},{(-1L),(-1L),0xB879C9CEL,0xC8E7DBE5L,9L,0xCA92FCE6L,(-1L)},{0x3B1FC93FL,0xFC07F99CL,(-1L),0L,0x7927A902L,1L,0xB879C9CEL}},{{1L,0x430FD8ABL,0L,(-1L),0x78E87B5EL,(-6L),0xCEA39FEEL},{0x9F94F409L,0x4C7FDF33L,5L,0x9842A07CL,0x1F161E9AL,0xD9F8F87FL,0x79FB5597L},{0xB70A0737L,0L,0xCEA39FEEL,4L,0L,0x56783DDBL,0x950B79B8L},{0xAFB3A784L,1L,0xCA92FCE6L,0xC61CA9B4L,0xA41176A0L,0x647030D6L,0x6A606282L},{1L,0x5B771E88L,4L,(-6L),1L,0xA41176A0L,4L},{1L,(-2L),0x16973888L,0x430FD8ABL,(-3L),0x7927A902L,4L}},{{0L,2L,(-1L),0x8556C3A1L,4L,(-2L),0x6A606282L},{9L,3L,7L,(-1L),1L,0x9842A07CL,0x950B79B8L},{1L,1L,(-5L),(-4L),0xC8E7DBE5L,0x4C7FDF33L,0x79FB5597L},{0xFE42AFB9L,7L,2L,9L,(-1L),3L,0xCEA39FEEL},{0x5B771E88L,1L,2L,0x688FD741L,0xC61CA9B4L,0xB879C9CEL,0xB879C9CEL},{1L,(-10L),0x3B1FC93FL,(-10L),1L,(-1L),(-1L)}},{{(-3L),0xABEAE273L,0x84897C67L,0xAFB3A784L,0xCEA39FEEL,0xC3A15DA5L,(-2L)},{1L,0xC3A15DA5L,1L,2L,1L,0xA8C7B985L,0xAFB3A784L},{(-3L),0xAFB3A784L,(-3L),0x4C7FDF33L,0x27952FC4L,7L,(-1L)},{0xB879C9CEL,0x27952FC4L,0xABEAE273L,(-3L),0x647030D6L,(-2L),(-1L)},{0x905EDB1BL,1L,2L,0x3B1FC93FL,(-2L),(-4L),1L},{(-1L),2L,0x65701E46L,(-4L),0xFC10D14DL,(-3L),0L}},{{0L,(-1L),1L,1L,6L,0x905EDB1BL,0x430FD8ABL},{(-4L),0xC3A15DA5L,9L,0xE03CD449L,0xA8C7B985L,(-1L),0x3B067F61L},{(-3L),(-6L),1L,0x84897C67L,0xC8E7DBE5L,0x90D5C1CBL,(-3L)},{(-1L),(-6L),0x4C7FDF33L,3L,(-2L),0x688FD741L,3L},{4L,0xC3A15DA5L,0xCA92FCE6L,2L,0x4C7FDF33L,3L,(-8L)},{0x44341C64L,(-1L),(-5L),0L,0x4EBD2927L,(-2L),(-3L)}}};
const int16_t l_657 = 0x156DL;
int i, j, k;
if ((((g_359.f5 == (**l_99)) & (7L ^ ((*l_89) = ((safe_mod_func_int16_t_s_s((-7L), (safe_mod_func_int16_t_s_s((safe_sub_func_int16_t_s_s((((*g_307) = (safe_div_func_int32_t_s_s(p_45, p_45))) & (-7L)), (p_45 || p_45))), p_45)))) , p_45)))) | p_45))
{ /* block id: 251 */
uint64_t l_628 = 1UL;
int32_t l_632 = 7L;
int32_t l_634 = (-6L);
int32_t l_635[7];
int64_t l_643 = 0xC752383E9C240C9ELL;
uint32_t l_644 = 0UL;
int i;
for (i = 0; i < 7; i++)
l_635[i] = 0xF37E3DBDL;
for (g_340.f3 = 0; (g_340.f3 <= 2); g_340.f3 += 1)
{ /* block id: 254 */
struct S0 *l_621 = &g_622;
(*l_99) = (*l_99);
for (g_38.f0 = 0; (g_38.f0 <= 1); g_38.f0 += 1)
{ /* block id: 258 */
const int32_t *l_587 = &l_93;
const int32_t **l_588 = &l_587;
(*l_588) = l_587;
for (g_340.f2 = 0; (g_340.f2 <= 2); g_340.f2 += 1)
{ /* block id: 262 */
int32_t l_589 = 0xE86AE2B4L;
int32_t *l_590 = &g_54[0][8][4];
int i, j, k;
g_50[(g_38.f0 + 1)][g_38.f0][(g_340.f2 + 2)] = g_50[(g_340.f3 + 4)][g_38.f0][(g_340.f2 + 1)];
l_589 ^= l_235[(g_340.f3 + 1)][(g_38.f0 + 4)][g_38.f0];
l_590 = &g_54[1][3][3];
}
}
if (p_45)
break;
for (l_420 = 0; (l_420 <= 2); l_420 += 1)
{ /* block id: 271 */
uint32_t l_618 = 0xE20901C5L;
int32_t l_630 = 0x8748BE37L;
for (g_359.f2 = 2; (g_359.f2 >= 0); g_359.f2 -= 1)
{ /* block id: 274 */
struct S0 ***l_591 = &g_338;
int32_t l_605 = 0x160949C0L;
int i, j, k;
(*l_591) = &g_339[6];
}
}
}
l_644++;
l_632 = (safe_mul_func_int16_t_s_s(((p_45 > (l_615 ^ (((*g_472) || (l_640 = (((safe_lshift_func_uint8_t_u_u(251UL, ((safe_rshift_func_int8_t_s_u(0xE1L, 3)) <= (g_54[2][5][1] , ((g_575[2][0] == 65535UL) != (((**l_96) &= (safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s((*g_307), l_657)), (-3L)))) == l_635[6])))))) , (*g_307)) , g_359.f1))) != 0L))) == g_342[0][5][5].f2), g_631));
}
else
{ /* block id: 293 */
struct S3 **l_658 = &g_360;
(*l_658) = g_360;
}
for (g_359.f2 = 3; (g_359.f2 > (-30)); g_359.f2--)
{ /* block id: 298 */
if ((*g_53))
break;
}
l_661--;
}
else
{ /* block id: 302 */
int8_t l_664 = (-1L);
int8_t l_665 = (-1L);
int32_t l_666 = 1L;
int32_t l_667 = (-10L);
int32_t l_668 = 0L;
int32_t l_669 = 0L;
int32_t l_670 = (-9L);
int32_t l_671 = 0xC5458335L;
int32_t l_672 = 0xB7C24519L;
int32_t l_673[2];
int i;
for (i = 0; i < 2; i++)
l_673[i] = 0xE394B534L;
l_674[1]++;
}
for (g_172.f1 = 1; (g_172.f1 <= 4); g_172.f1 += 1)
{ /* block id: 307 */
int32_t *l_677 = &l_93;
int32_t l_679 = 0x9302BDC8L;
int32_t l_680[7][2] = {{0x8945E321L,0x1BFB031EL},{0x1BFB031EL,0x8945E321L},{0x1BFB031EL,0x1BFB031EL},{0x8945E321L,0x1BFB031EL},{0x1BFB031EL,0x8945E321L},{0x1BFB031EL,0x1BFB031EL},{0x8945E321L,0x1BFB031EL}};
struct S2 l_694 = {-9L,0xE8L,0xEB277597L};
uint8_t **l_764 = &g_472;
int i, j;
l_677 = ((*l_96) = &g_54[1][3][3]);
if ((!p_45))
{ /* block id: 310 */
uint64_t l_682 = 0x6CCDC4E092E004FFLL;
int32_t l_718 = 0L;
int32_t l_728 = 0x2FB83032L;
int8_t l_745 = 0x4DL;
int32_t *l_750 = &l_728;
int8_t l_769 = 0x53L;
if (p_45)
{ /* block id: 311 */
int8_t l_681[3];
int32_t *l_685 = &g_54[2][6][1];
int i;
for (i = 0; i < 3; i++)
l_681[i] = 3L;
--l_682;
if (p_45)
break;
if ((**l_96))
continue;
l_677 = l_685;
}
else
{ /* block id: 316 */
uint32_t l_689 = 4294967295UL;
uint16_t *l_717 = &l_661;
int32_t l_729 = (-2L);
uint8_t l_747 = 0xC3L;
struct S0 ***l_752 = &g_338;
if (((((*l_109) = (g_359.f1 > l_686[0])) , &l_677) != (*g_129)))
{ /* block id: 318 */
int64_t l_695 = 0xFBF3600FE3A836A2LL;
uint16_t *l_716 = (void*)0;
l_680[4][0] |= (safe_mul_func_uint8_t_u_u((0x0112297AL ^ l_689), (l_696 = ((safe_rshift_func_int8_t_s_u(p_45, p_45)) > (((void*)0 == &g_130[5]) != (safe_div_func_int64_t_s_s(((l_689 , (***g_129)) ^ (l_694 , l_695)), (*g_307))))))));
for (g_629 = 0; g_629 < 8; g_629 += 1)
{
g_339[g_629] = &g_697;
}
(*l_97) = ((l_689 < p_45) == ((*g_53) ^ ((~0UL) <= (safe_add_func_int32_t_s_s((l_729 = (safe_mul_func_uint8_t_u_u((((*g_307) |= (!(safe_mod_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u((g_198 & (safe_lshift_func_int16_t_s_s(((safe_sub_func_int32_t_s_s((l_718 = (safe_lshift_func_int16_t_s_u((l_716 == l_717), 2))), (((*l_578)--) , (safe_sub_func_int32_t_s_s(((safe_sub_func_int32_t_s_s((0x34605C7D6294B8C8LL < (safe_mod_func_uint16_t_u_u(((safe_unary_minus_func_int32_t_s((l_728 = ((*l_677) > g_575[2][0])))) & g_342[0][5][5].f3), 1L))), 0xDAE74BD9L)) & p_45), l_689))))) , 0xEC0FL), 12))), 15)), l_695)))) <= 0xD56F81522578F2B0LL), p_45))), 0UL)))));
}
else
{ /* block id: 328 */
int16_t l_742 = (-3L);
if (((~p_45) != ((safe_sub_func_uint64_t_u_u(0UL, ((g_622.f3 , 0UL) , (safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((p_45 & (((*g_307) &= (((~p_45) && (((((safe_mod_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((l_742 | ((safe_mod_func_uint16_t_u_u((g_28 == ((*g_472) = ((**l_99) &= (g_340.f3 , (*g_472))))), 0x58C4L)) || (*l_677))), l_745)), p_45)) && g_101) != g_381) && g_342[0][5][5].f2) < l_742)) <= p_45)) == g_361.f4)), l_682)), 65529UL))))) >= p_45)))
{ /* block id: 332 */
return l_742;
}
else
{ /* block id: 334 */
int8_t l_746 = 1L;
if (p_45)
break;
l_747++;
}
}
l_750 = (*l_96);
if (g_341.f0)
goto lbl_751;
l_769 = ((((*g_307) != ((l_694 , l_752) != ((safe_sub_func_int64_t_s_s(1L, (((safe_rshift_func_int8_t_s_u((!(((((safe_lshift_func_int8_t_s_s((safe_mod_func_int16_t_s_s((safe_add_func_int8_t_s_s((((((void*)0 != l_764) == g_101) <= 0x6A46L) & ((((safe_add_func_int16_t_s_s(p_45, 0xA466L)) , g_472) == (*l_764)) == (*l_750))), g_38.f2)), g_355.f2)), g_381)) == 1UL) < 0x85AF210160DE3355LL) , g_110) < 0L)), 3)) == 0L) == 0L))) , l_767[1]))) , g_341.f3) | (***g_129));
}
}
else
{ /* block id: 343 */
uint32_t **l_778 = &l_89;
int32_t l_789[5];
const struct S2 *l_792 = &l_694;
const struct S2 **l_791[8][3][6] = {{{(void*)0,(void*)0,&l_792,(void*)0,&l_792,&l_792},{&l_792,(void*)0,&l_792,&l_792,&l_792,(void*)0},{&l_792,&l_792,&l_792,&l_792,&l_792,&l_792}},{{&l_792,(void*)0,&l_792,&l_792,&l_792,(void*)0},{&l_792,(void*)0,(void*)0,&l_792,&l_792,&l_792},{&l_792,&l_792,&l_792,&l_792,&l_792,&l_792}},{{&l_792,(void*)0,(void*)0,&l_792,&l_792,&l_792},{&l_792,(void*)0,&l_792,&l_792,&l_792,&l_792},{&l_792,&l_792,(void*)0,&l_792,&l_792,(void*)0}},{{(void*)0,(void*)0,&l_792,(void*)0,&l_792,&l_792},{&l_792,(void*)0,&l_792,&l_792,&l_792,(void*)0},{&l_792,&l_792,&l_792,&l_792,&l_792,&l_792}},{{&l_792,(void*)0,&l_792,&l_792,&l_792,(void*)0},{&l_792,(void*)0,(void*)0,&l_792,&l_792,&l_792},{&l_792,&l_792,&l_792,&l_792,&l_792,&l_792}},{{&l_792,(void*)0,(void*)0,&l_792,&l_792,&l_792},{&l_792,(void*)0,&l_792,&l_792,&l_792,&l_792},{&l_792,&l_792,(void*)0,&l_792,&l_792,(void*)0}},{{(void*)0,(void*)0,&l_792,(void*)0,&l_792,&l_792},{(void*)0,(void*)0,&l_792,&l_792,&l_792,(void*)0},{&l_792,&l_792,&l_792,&l_792,&l_792,&l_792}},{{&l_792,(void*)0,&l_792,&l_792,&l_792,&l_792},{&l_792,(void*)0,(void*)0,(void*)0,&l_792,&l_792},{&l_792,&l_792,&l_792,(void*)0,&l_792,&l_792}}};
uint16_t l_827[6][7] = {{0UL,0x3D71L,7UL,0x0B0DL,65535UL,65535UL,0x0B0DL},{0x307EL,0x20F7L,0x307EL,0x3D71L,0x0B0DL,0x307EL,65535UL},{0x0B0DL,0x20F7L,0x80CCL,1UL,0x20F7L,0x0CBDL,0x20F7L},{0x3D04L,0x3D71L,0x3D71L,0x3D04L,65535UL,0x307EL,0x0B0DL},{65535UL,0UL,0x3D71L,7UL,0x0B0DL,65535UL,65535UL},{0UL,0x0B0DL,0x80CCL,0x0B0DL,0UL,0xF8A9L,0x0B0DL}};
int i, j, k;
for (i = 0; i < 5; i++)
l_789[i] = 0x8BE298F7L;
(*l_97) = (safe_mul_func_uint8_t_u_u(0xD6L, 0x8BL));
(*l_97) = (safe_sub_func_uint8_t_u_u(((*g_472) = 0x5EL), 9L));
if (((*l_97) = ((((g_28 = (safe_rshift_func_uint8_t_u_u(p_45, (safe_sub_func_int32_t_s_s((p_45 > ((*g_472) >= (((&g_28 != ((*l_778) = &l_420)) | (safe_sub_func_uint64_t_u_u(p_45, ((safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u(((safe_mod_func_uint16_t_u_u((safe_add_func_int8_t_s_s(p_45, (((void*)0 != &l_528[1]) || 6UL))), p_45)) >= (*l_677)), (*g_472))), p_45)) != l_789[4])))) >= 0xD5L))), p_45))))) , g_790) == l_791[0][0][3]) & l_789[4])))
{ /* block id: 350 */
uint32_t l_797 = 0UL;
(*l_677) = ((l_789[4] = (safe_div_func_uint32_t_u_u(0x90DAA54BL, (safe_rshift_func_uint16_t_u_s(0xCB3BL, 8))))) ^ l_797);
for (l_106.f0 = 0; (l_106.f0 <= 4); l_106.f0 += 1)
{ /* block id: 355 */
int32_t *l_811 = (void*)0;
int8_t **l_825 = &l_100[1];
int i, j;
if ((safe_add_func_int16_t_s_s(g_310[l_106.f0][(g_172.f1 + 3)], (((safe_mul_func_int8_t_s_s(((safe_sub_func_int16_t_s_s((g_310[4][5] , ((safe_lshift_func_int16_t_s_u((!(((*l_677) = (safe_mul_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u(p_45, 0x65L)) == ((void*)0 == l_811)), ((l_789[1] & p_45) ^ (safe_div_func_uint8_t_u_u((((((((((-4L) == (*g_472)) & (-1L)) , 0xFF47C385692757F5LL) < g_631) != p_45) > 0x8D3D1518E0427DC4LL) == g_697.f3) <= (*g_307)), p_45)))))) <= p_45)), g_361.f4)) , l_797)), 0UL)) || 1UL), (*g_472))) != (-10L)) || p_45))))
{ /* block id: 357 */
uint64_t l_814 = 0x10D308927CA0535BLL;
int8_t ***l_826 = &l_825;
(*l_99) = (*l_99);
(**l_96) = (*l_677);
l_814--;
(***g_129) = (((safe_div_func_int32_t_s_s(((safe_unary_minus_func_int32_t_s((((safe_mul_func_uint16_t_u_u(0xE7C3L, ((~((void*)0 != &g_130[4])) == ((((safe_sub_func_int16_t_s_s(l_789[0], ((void*)0 != (*g_338)))) > (g_342[0][5][5].f2 , (&l_100[1] != ((*l_826) = l_825)))) && 0x6B33CB4895F84AF0LL) != l_789[4])))) , (*g_472)) | 0x6AL))) , p_45), l_789[4])) , 3L) <= l_814);
}
else
{ /* block id: 363 */
if (p_45)
break;
}
}
return l_827[4][0];
}
else
{ /* block id: 368 */
return p_45;
}
}
for (g_697.f2 = 0; (g_697.f2 <= 4); g_697.f2 += 1)
{ /* block id: 374 */
(***g_129) = (safe_mod_func_uint8_t_u_u(0UL, 0xDCL));
for (g_355.f0 = 4; (g_355.f0 >= 0); g_355.f0 -= 1)
{ /* block id: 378 */
(*g_53) = 0xA296B6A9L;
}
}
}
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_50 g_53
* writes: g_50
*/
const uint8_t func_46(uint64_t p_47)
{ /* block id: 11 */
int32_t *l_56 = &g_54[0][1][4];
int32_t **l_55 = &l_56;
g_50[3][1][0] = g_50[3][1][0];
(*l_55) = g_53;
return p_47;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_5[i][j][k], "g_5[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_22, "g_22", print_hash_value);
transparent_crc(g_28, "g_28", print_hash_value);
transparent_crc(g_38.f0, "g_38.f0", print_hash_value);
transparent_crc(g_38.f1, "g_38.f1", print_hash_value);
transparent_crc(g_38.f2, "g_38.f2", print_hash_value);
transparent_crc(g_38.f3, "g_38.f3", print_hash_value);
transparent_crc(g_49, "g_49", print_hash_value);
transparent_crc(g_51, "g_51", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_52[i], "g_52[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_54[i][j][k], "g_54[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_135, "g_135", print_hash_value);
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_172.f0, "g_172.f0", print_hash_value);
transparent_crc(g_172.f1, "g_172.f1", print_hash_value);
transparent_crc(g_172.f2, "g_172.f2", print_hash_value);
transparent_crc(g_198, "g_198", print_hash_value);
transparent_crc(g_199, "g_199", print_hash_value);
transparent_crc(g_200, "g_200", print_hash_value);
transparent_crc(g_212, "g_212", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_310[i][j], "g_310[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_311, "g_311", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_318[i].f0, "g_318[i].f0", print_hash_value);
transparent_crc(g_318[i].f1, "g_318[i].f1", print_hash_value);
transparent_crc(g_318[i].f2, "g_318[i].f2", print_hash_value);
transparent_crc(g_318[i].f3, "g_318[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_340.f0, "g_340.f0", print_hash_value);
transparent_crc(g_340.f1, "g_340.f1", print_hash_value);
transparent_crc(g_340.f2, "g_340.f2", print_hash_value);
transparent_crc(g_340.f3, "g_340.f3", print_hash_value);
transparent_crc(g_341.f0, "g_341.f0", print_hash_value);
transparent_crc(g_341.f1, "g_341.f1", print_hash_value);
transparent_crc(g_341.f2, "g_341.f2", print_hash_value);
transparent_crc(g_341.f3, "g_341.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_342[i][j][k].f0, "g_342[i][j][k].f0", print_hash_value);
transparent_crc(g_342[i][j][k].f1, "g_342[i][j][k].f1", print_hash_value);
transparent_crc(g_342[i][j][k].f2, "g_342[i][j][k].f2", print_hash_value);
transparent_crc(g_342[i][j][k].f3, "g_342[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_355.f0, "g_355.f0", print_hash_value);
transparent_crc(g_355.f1, "g_355.f1", print_hash_value);
transparent_crc(g_355.f2, "g_355.f2", print_hash_value);
transparent_crc(g_355.f3, "g_355.f3", print_hash_value);
transparent_crc(g_359.f0, "g_359.f0", print_hash_value);
transparent_crc(g_359.f1, "g_359.f1", print_hash_value);
transparent_crc(g_359.f2, "g_359.f2", print_hash_value);
transparent_crc(g_359.f3, "g_359.f3", print_hash_value);
transparent_crc(g_359.f4, "g_359.f4", print_hash_value);
transparent_crc(g_359.f5, "g_359.f5", print_hash_value);
transparent_crc(g_361.f0, "g_361.f0", print_hash_value);
transparent_crc(g_361.f1, "g_361.f1", print_hash_value);
transparent_crc(g_361.f2, "g_361.f2", print_hash_value);
transparent_crc(g_361.f3, "g_361.f3", print_hash_value);
transparent_crc(g_361.f4, "g_361.f4", print_hash_value);
transparent_crc(g_361.f5, "g_361.f5", print_hash_value);
transparent_crc(g_381, "g_381", print_hash_value);
transparent_crc(g_503, "g_503", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_575[i][j], "g_575[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_622.f0, "g_622.f0", print_hash_value);
transparent_crc(g_622.f1, "g_622.f1", print_hash_value);
transparent_crc(g_622.f2, "g_622.f2", print_hash_value);
transparent_crc(g_622.f3, "g_622.f3", print_hash_value);
transparent_crc(g_629, "g_629", print_hash_value);
transparent_crc(g_631, "g_631", print_hash_value);
transparent_crc(g_697.f0, "g_697.f0", print_hash_value);
transparent_crc(g_697.f1, "g_697.f1", print_hash_value);
transparent_crc(g_697.f2, "g_697.f2", print_hash_value);
transparent_crc(g_697.f3, "g_697.f3", print_hash_value);
transparent_crc(g_838.f0, "g_838.f0", print_hash_value);
transparent_crc(g_838.f1, "g_838.f1", print_hash_value);
transparent_crc(g_838.f2, "g_838.f2", print_hash_value);
transparent_crc(g_838.f3, "g_838.f3", print_hash_value);
transparent_crc(g_857.f0, "g_857.f0", print_hash_value);
transparent_crc(g_857.f1, "g_857.f1", print_hash_value);
transparent_crc(g_857.f2, "g_857.f2", print_hash_value);
transparent_crc(g_857.f3, "g_857.f3", print_hash_value);
transparent_crc(g_857.f4, "g_857.f4", print_hash_value);
transparent_crc(g_857.f5, "g_857.f5", print_hash_value);
transparent_crc(g_889.f0, "g_889.f0", print_hash_value);
transparent_crc(g_889.f1, "g_889.f1", print_hash_value);
transparent_crc(g_889.f2, "g_889.f2", print_hash_value);
transparent_crc(g_889.f3, "g_889.f3", print_hash_value);
transparent_crc(g_889.f4, "g_889.f4", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_899[i].f0, "g_899[i].f0", print_hash_value);
transparent_crc(g_899[i].f1, "g_899[i].f1", print_hash_value);
transparent_crc(g_899[i].f2, "g_899[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_915.f0, "g_915.f0", print_hash_value);
transparent_crc(g_915.f1, "g_915.f1", print_hash_value);
transparent_crc(g_915.f2, "g_915.f2", print_hash_value);
transparent_crc(g_915.f3, "g_915.f3", print_hash_value);
transparent_crc(g_915.f4, "g_915.f4", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_918[i][j].f0, "g_918[i][j].f0", print_hash_value);
transparent_crc(g_918[i][j].f1, "g_918[i][j].f1", print_hash_value);
transparent_crc(g_918[i][j].f2, "g_918[i][j].f2", print_hash_value);
transparent_crc(g_918[i][j].f3, "g_918[i][j].f3", print_hash_value);
transparent_crc(g_918[i][j].f4, "g_918[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_980.f0, "g_980.f0", print_hash_value);
transparent_crc(g_980.f1, "g_980.f1", print_hash_value);
transparent_crc(g_980.f2, "g_980.f2", print_hash_value);
transparent_crc(g_980.f3, "g_980.f3", print_hash_value);
transparent_crc(g_981.f0, "g_981.f0", print_hash_value);
transparent_crc(g_981.f1, "g_981.f1", print_hash_value);
transparent_crc(g_981.f2, "g_981.f2", print_hash_value);
transparent_crc(g_981.f3, "g_981.f3", print_hash_value);
transparent_crc(g_997, "g_997", print_hash_value);
transparent_crc(g_1108, "g_1108", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1109[i][j].f0, "g_1109[i][j].f0", print_hash_value);
transparent_crc(g_1109[i][j].f1, "g_1109[i][j].f1", print_hash_value);
transparent_crc(g_1109[i][j].f2, "g_1109[i][j].f2", print_hash_value);
transparent_crc(g_1109[i][j].f3, "g_1109[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1184[i], "g_1184[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1185[i].f0, "g_1185[i].f0", print_hash_value);
transparent_crc(g_1185[i].f1, "g_1185[i].f1", print_hash_value);
transparent_crc(g_1185[i].f2, "g_1185[i].f2", print_hash_value);
transparent_crc(g_1185[i].f3, "g_1185[i].f3", print_hash_value);
transparent_crc(g_1185[i].f4, "g_1185[i].f4", print_hash_value);
transparent_crc(g_1185[i].f5, "g_1185[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1225.f0, "g_1225.f0", print_hash_value);
transparent_crc(g_1225.f1, "g_1225.f1", print_hash_value);
transparent_crc(g_1225.f2, "g_1225.f2", print_hash_value);
transparent_crc(g_1225.f3, "g_1225.f3", print_hash_value);
transparent_crc(g_1226.f0, "g_1226.f0", print_hash_value);
transparent_crc(g_1226.f1, "g_1226.f1", print_hash_value);
transparent_crc(g_1226.f2, "g_1226.f2", print_hash_value);
transparent_crc(g_1226.f3, "g_1226.f3", print_hash_value);
transparent_crc(g_1317.f0, "g_1317.f0", print_hash_value);
transparent_crc(g_1317.f1, "g_1317.f1", print_hash_value);
transparent_crc(g_1317.f2, "g_1317.f2", print_hash_value);
transparent_crc(g_1317.f3, "g_1317.f3", print_hash_value);
transparent_crc(g_1317.f4, "g_1317.f4", print_hash_value);
transparent_crc(g_1361.f0, "g_1361.f0", print_hash_value);
transparent_crc(g_1361.f1, "g_1361.f1", print_hash_value);
transparent_crc(g_1361.f2, "g_1361.f2", print_hash_value);
transparent_crc(g_1361.f3, "g_1361.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1390[i][j][k], "g_1390[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_1391[i].f0, "g_1391[i].f0", print_hash_value);
transparent_crc(g_1391[i].f1, "g_1391[i].f1", print_hash_value);
transparent_crc(g_1391[i].f2, "g_1391[i].f2", print_hash_value);
transparent_crc(g_1391[i].f3, "g_1391[i].f3", print_hash_value);
transparent_crc(g_1391[i].f4, "g_1391[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1419.f0, "g_1419.f0", print_hash_value);
transparent_crc(g_1419.f1, "g_1419.f1", print_hash_value);
transparent_crc(g_1419.f2, "g_1419.f2", print_hash_value);
transparent_crc(g_1419.f3, "g_1419.f3", print_hash_value);
transparent_crc(g_1422, "g_1422", print_hash_value);
transparent_crc(g_1442.f0, "g_1442.f0", print_hash_value);
transparent_crc(g_1442.f1, "g_1442.f1", print_hash_value);
transparent_crc(g_1442.f2, "g_1442.f2", print_hash_value);
transparent_crc(g_1442.f3, "g_1442.f3", print_hash_value);
transparent_crc(g_1442.f4, "g_1442.f4", print_hash_value);
transparent_crc(g_1448.f0, "g_1448.f0", print_hash_value);
transparent_crc(g_1448.f1, "g_1448.f1", print_hash_value);
transparent_crc(g_1448.f2, "g_1448.f2", print_hash_value);
transparent_crc(g_1448.f3, "g_1448.f3", print_hash_value);
transparent_crc(g_1450.f0, "g_1450.f0", print_hash_value);
transparent_crc(g_1450.f1, "g_1450.f1", print_hash_value);
transparent_crc(g_1450.f2, "g_1450.f2", print_hash_value);
transparent_crc(g_1450.f3, "g_1450.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1520[i].f0, "g_1520[i].f0", print_hash_value);
transparent_crc(g_1520[i].f1, "g_1520[i].f1", print_hash_value);
transparent_crc(g_1520[i].f2, "g_1520[i].f2", print_hash_value);
transparent_crc(g_1520[i].f3, "g_1520[i].f3", print_hash_value);
transparent_crc(g_1520[i].f4, "g_1520[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1521.f0, "g_1521.f0", print_hash_value);
transparent_crc(g_1521.f1, "g_1521.f1", print_hash_value);
transparent_crc(g_1521.f2, "g_1521.f2", print_hash_value);
transparent_crc(g_1521.f3, "g_1521.f3", print_hash_value);
transparent_crc(g_1521.f4, "g_1521.f4", print_hash_value);
transparent_crc(g_1521.f5, "g_1521.f5", print_hash_value);
transparent_crc(g_1656.f0, "g_1656.f0", print_hash_value);
transparent_crc(g_1656.f1, "g_1656.f1", print_hash_value);
transparent_crc(g_1656.f2, "g_1656.f2", print_hash_value);
transparent_crc(g_1656.f3, "g_1656.f3", print_hash_value);
transparent_crc(g_1657.f0, "g_1657.f0", print_hash_value);
transparent_crc(g_1657.f1, "g_1657.f1", print_hash_value);
transparent_crc(g_1657.f2, "g_1657.f2", print_hash_value);
transparent_crc(g_1657.f3, "g_1657.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1667[i][j][k].f0, "g_1667[i][j][k].f0", print_hash_value);
transparent_crc(g_1667[i][j][k].f1, "g_1667[i][j][k].f1", print_hash_value);
transparent_crc(g_1667[i][j][k].f2, "g_1667[i][j][k].f2", print_hash_value);
transparent_crc(g_1667[i][j][k].f3, "g_1667[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1668.f0, "g_1668.f0", print_hash_value);
transparent_crc(g_1668.f1, "g_1668.f1", print_hash_value);
transparent_crc(g_1668.f2, "g_1668.f2", print_hash_value);
transparent_crc(g_1668.f3, "g_1668.f3", print_hash_value);
transparent_crc(g_1687.f0, "g_1687.f0", print_hash_value);
transparent_crc(g_1687.f1, "g_1687.f1", print_hash_value);
transparent_crc(g_1687.f2, "g_1687.f2", print_hash_value);
transparent_crc(g_1687.f3, "g_1687.f3", print_hash_value);
transparent_crc(g_1687.f4, "g_1687.f4", print_hash_value);
transparent_crc(g_1687.f5, "g_1687.f5", print_hash_value);
transparent_crc(g_1743.f0, "g_1743.f0", print_hash_value);
transparent_crc(g_1743.f1, "g_1743.f1", print_hash_value);
transparent_crc(g_1743.f2, "g_1743.f2", print_hash_value);
transparent_crc(g_1743.f3, "g_1743.f3", print_hash_value);
transparent_crc(g_1747.f0, "g_1747.f0", print_hash_value);
transparent_crc(g_1747.f1, "g_1747.f1", print_hash_value);
transparent_crc(g_1747.f2, "g_1747.f2", print_hash_value);
transparent_crc(g_1747.f3, "g_1747.f3", print_hash_value);
transparent_crc(g_1747.f4, "g_1747.f4", print_hash_value);
transparent_crc(g_1747.f5, "g_1747.f5", print_hash_value);
transparent_crc(g_1791, "g_1791", print_hash_value);
transparent_crc(g_1795, "g_1795", print_hash_value);
transparent_crc(g_1822, "g_1822", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1891[i][j][k].f0, "g_1891[i][j][k].f0", print_hash_value);
transparent_crc(g_1891[i][j][k].f1, "g_1891[i][j][k].f1", print_hash_value);
transparent_crc(g_1891[i][j][k].f2, "g_1891[i][j][k].f2", print_hash_value);
transparent_crc(g_1891[i][j][k].f3, "g_1891[i][j][k].f3", print_hash_value);
transparent_crc(g_1891[i][j][k].f4, "g_1891[i][j][k].f4", print_hash_value);
transparent_crc(g_1891[i][j][k].f5, "g_1891[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1923[i], "g_1923[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1996, "g_1996", print_hash_value);
transparent_crc(g_2038.f0, "g_2038.f0", print_hash_value);
transparent_crc(g_2038.f1, "g_2038.f1", print_hash_value);
transparent_crc(g_2038.f2, "g_2038.f2", print_hash_value);
transparent_crc(g_2038.f3, "g_2038.f3", print_hash_value);
transparent_crc(g_2043.f0, "g_2043.f0", print_hash_value);
transparent_crc(g_2043.f1, "g_2043.f1", print_hash_value);
transparent_crc(g_2043.f2, "g_2043.f2", print_hash_value);
transparent_crc(g_2043.f3, "g_2043.f3", print_hash_value);
transparent_crc(g_2057.f0, "g_2057.f0", print_hash_value);
transparent_crc(g_2057.f1, "g_2057.f1", print_hash_value);
transparent_crc(g_2057.f2, "g_2057.f2", print_hash_value);
transparent_crc(g_2057.f3, "g_2057.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2077[i].f0, "g_2077[i].f0", print_hash_value);
transparent_crc(g_2077[i].f1, "g_2077[i].f1", print_hash_value);
transparent_crc(g_2077[i].f2, "g_2077[i].f2", print_hash_value);
transparent_crc(g_2077[i].f3, "g_2077[i].f3", print_hash_value);
transparent_crc(g_2077[i].f4, "g_2077[i].f4", print_hash_value);
transparent_crc(g_2077[i].f5, "g_2077[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_2114[i][j].f0, "g_2114[i][j].f0", print_hash_value);
transparent_crc(g_2114[i][j].f1, "g_2114[i][j].f1", print_hash_value);
transparent_crc(g_2114[i][j].f2, "g_2114[i][j].f2", print_hash_value);
transparent_crc(g_2114[i][j].f3, "g_2114[i][j].f3", print_hash_value);
transparent_crc(g_2114[i][j].f4, "g_2114[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2130.f0, "g_2130.f0", print_hash_value);
transparent_crc(g_2130.f1, "g_2130.f1", print_hash_value);
transparent_crc(g_2130.f2, "g_2130.f2", print_hash_value);
transparent_crc(g_2130.f3, "g_2130.f3", print_hash_value);
transparent_crc(g_2155, "g_2155", print_hash_value);
transparent_crc(g_2247.f0, "g_2247.f0", print_hash_value);
transparent_crc(g_2247.f1, "g_2247.f1", print_hash_value);
transparent_crc(g_2247.f2, "g_2247.f2", print_hash_value);
transparent_crc(g_2247.f3, "g_2247.f3", print_hash_value);
transparent_crc(g_2250, "g_2250", print_hash_value);
transparent_crc(g_2263.f0, "g_2263.f0", print_hash_value);
transparent_crc(g_2263.f1, "g_2263.f1", print_hash_value);
transparent_crc(g_2263.f2, "g_2263.f2", print_hash_value);
transparent_crc(g_2263.f3, "g_2263.f3", print_hash_value);
transparent_crc(g_2263.f4, "g_2263.f4", print_hash_value);
transparent_crc(g_2263.f5, "g_2263.f5", print_hash_value);
transparent_crc(g_2272.f0, "g_2272.f0", print_hash_value);
transparent_crc(g_2272.f1, "g_2272.f1", print_hash_value);
transparent_crc(g_2272.f2, "g_2272.f2", print_hash_value);
transparent_crc(g_2272.f3, "g_2272.f3", print_hash_value);
transparent_crc(g_2288.f0, "g_2288.f0", print_hash_value);
transparent_crc(g_2288.f1, "g_2288.f1", print_hash_value);
transparent_crc(g_2288.f2, "g_2288.f2", print_hash_value);
transparent_crc(g_2288.f3, "g_2288.f3", print_hash_value);
transparent_crc(g_2317.f0, "g_2317.f0", print_hash_value);
transparent_crc(g_2317.f1, "g_2317.f1", print_hash_value);
transparent_crc(g_2317.f2, "g_2317.f2", print_hash_value);
transparent_crc(g_2317.f3, "g_2317.f3", print_hash_value);
transparent_crc(g_2317.f4, "g_2317.f4", print_hash_value);
transparent_crc(g_2323.f0, "g_2323.f0", print_hash_value);
transparent_crc(g_2323.f1, "g_2323.f1", print_hash_value);
transparent_crc(g_2323.f2, "g_2323.f2", print_hash_value);
transparent_crc(g_2323.f3, "g_2323.f3", print_hash_value);
transparent_crc(g_2336, "g_2336", print_hash_value);
transparent_crc(g_2366.f0, "g_2366.f0", print_hash_value);
transparent_crc(g_2366.f1, "g_2366.f1", print_hash_value);
transparent_crc(g_2366.f2, "g_2366.f2", print_hash_value);
transparent_crc(g_2366.f3, "g_2366.f3", print_hash_value);
transparent_crc(g_2366.f4, "g_2366.f4", print_hash_value);
transparent_crc(g_2366.f5, "g_2366.f5", print_hash_value);
transparent_crc(g_2397.f0, "g_2397.f0", print_hash_value);
transparent_crc(g_2397.f1, "g_2397.f1", print_hash_value);
transparent_crc(g_2397.f2, "g_2397.f2", print_hash_value);
transparent_crc(g_2397.f3, "g_2397.f3", print_hash_value);
transparent_crc(g_2397.f4, "g_2397.f4", print_hash_value);
transparent_crc(g_2397.f5, "g_2397.f5", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_2401[i][j].f0, "g_2401[i][j].f0", print_hash_value);
transparent_crc(g_2401[i][j].f1, "g_2401[i][j].f1", print_hash_value);
transparent_crc(g_2401[i][j].f2, "g_2401[i][j].f2", print_hash_value);
transparent_crc(g_2401[i][j].f3, "g_2401[i][j].f3", print_hash_value);
transparent_crc(g_2401[i][j].f4, "g_2401[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 568
depth: 1, occurrence: 56
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 47
breakdown:
indirect level: 0, occurrence: 22
indirect level: 1, occurrence: 10
indirect level: 2, occurrence: 7
indirect level: 3, occurrence: 4
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 68
XXX times a bitfields struct on LHS: 5
XXX times a bitfields struct on RHS: 18
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 42
breakdown:
depth: 1, occurrence: 328
depth: 2, occurrence: 74
depth: 3, occurrence: 8
depth: 4, occurrence: 8
depth: 5, occurrence: 5
depth: 9, occurrence: 1
depth: 11, occurrence: 4
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 4
depth: 15, occurrence: 4
depth: 16, occurrence: 5
depth: 17, occurrence: 2
depth: 18, occurrence: 8
depth: 19, occurrence: 2
depth: 20, occurrence: 5
depth: 21, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 3
depth: 24, occurrence: 6
depth: 25, occurrence: 3
depth: 26, occurrence: 4
depth: 27, occurrence: 3
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 4
depth: 42, occurrence: 1
XXX total number of pointers: 484
XXX times a variable address is taken: 911
XXX times a pointer is dereferenced on RHS: 349
breakdown:
depth: 1, occurrence: 319
depth: 2, occurrence: 15
depth: 3, occurrence: 15
XXX times a pointer is dereferenced on LHS: 339
breakdown:
depth: 1, occurrence: 292
depth: 2, occurrence: 22
depth: 3, occurrence: 25
XXX times a pointer is compared with null: 48
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 5585
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1657
level: 2, occurrence: 175
level: 3, occurrence: 204
level: 4, occurrence: 21
XXX number of pointers point to pointers: 223
XXX number of pointers point to scalars: 218
XXX number of pointers point to structs: 43
XXX percent of pointers has null in alias set: 29.1
XXX average alias set size: 1.38
XXX times a non-volatile is read: 2028
XXX times a non-volatile is write: 987
XXX times a volatile is read: 91
XXX times read thru a pointer: 30
XXX times a volatile is write: 49
XXX times written thru a pointer: 25
XXX times a volatile is available for access: 1.92e+03
XXX percentage of non-volatile access: 95.6
XXX forward jumps: 1
XXX backward jumps: 6
XXX stmts: 332
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 27
depth: 2, occurrence: 47
depth: 3, occurrence: 71
depth: 4, occurrence: 67
depth: 5, occurrence: 84
XXX percentage a fresh-made variable is used: 20.4
XXX percentage an existing variable is used: 79.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/