[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[csmith-dev] GCC - Internal Compiler Error



Hi,

Internal compiler occurred while compiling below "crash1.c" program.

crash1.c: In function ‘func_6’:
crash1.c:754:1: internal compiler error: in assign_stack_local_1, at function.c:409
 }
 ^

GCC version - GCC 6.3.0
gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516

Machine used - GCC10 of cfarm
https://cfarm.tetaneutral.net/machines/list/

Should I report it to GCC Bugszilla?

Thanks.
Shubham.
/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.4.0
 * Git version: unknown
 * Options:   --no-paranoid --bitfields --packed-struct --int128 --uint128 --output test17856.c
 * Seed:      4157815393
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
struct S0 {
   unsigned f0 : 15;
   const signed f1 : 10;
   signed f2 : 5;
   const signed f3 : 28;
} __attribute__((packed));

struct S1 {
   unsigned f0 : 15;
   const volatile unsigned f1 : 22;
   volatile unsigned f2 : 24;
   volatile unsigned f3 : 7;
   unsigned f4 : 17;
   uint16_t  f5;
   unsigned f6 : 22;
} __attribute__((packed));

union U2 {
   volatile uint32_t  f0;
};

union U3 {
   volatile signed f0 : 17;
   signed f1 : 11;
   const volatile uint16_t  f2;
   const volatile uint16_t  f3;
   volatile uint32_t  f4;
};

/* --- GLOBAL VARIABLES --- */
static volatile uint32_t g_2 = 9UL;/* VOLATILE GLOBAL g_2 */
static int32_t g_11 = 0xA8AFC1DAL;
static int32_t *g_14 = &g_11;
static int64_t g_75 = 6L;
static uint16_t g_77 = 65535UL;
static int64_t g_81 = 5L;
static uint8_t g_97 = 1UL;
static uint64_t g_112 = 0xAF4489F7832F5700LL;
static int64_t g_134 = 0x37DDF4F03A57AA26LL;
static volatile union U2 *g_136 = (void*)0;
static volatile union U2 g_140[1] = { {0x0C264F73L }};
static int32_t g_146 = 0x6C084537L;
static int8_t g_151 = 8L;
static uint64_t g_156 = 0xB6020BD04037D67DLL;
static volatile int64_t ** volatile g_161 = (void*)0;/* VOLATILE GLOBAL g_161 */
static volatile int64_t ** const  volatile * const g_160 = &g_161;
static volatile int64_t *g_164 = (void*)0;
static volatile int64_t ** volatile g_163[3] = {&g_164,&g_164,&g_164};
static unsigned __int128 g_167[7] = {0x48EE0A1F665F5ADE,0x48EE0A1F665F5ADE,0x48EE0A1F665F5ADE,0x48EE0A1F665F5ADE,0x48EE0A1F665F5ADE,0x48EE0A1F665F5ADE,0x48EE0A1F665F5ADE};
static int8_t g_169[9][3][9] = {{{0x11L,0x1EL,0L,0x1EL,0x11L,0x71L,0xDFL,0x2AL,0xDAL},{0x11L,8L,0x02L,(-1L),9L,0xE4L,3L,1L,3L},{0x71L,0x7BL,5L,5L,0x7BL,0x71L,0x24L,0x11L,0x79L}},{{0x7FL,0x44L,1L,9L,3L,(-9L),0L,8L,0x45L},{0x04L,7L,0x11L,5L,0x11L,7L,0x04L,0L,0x71L},{3L,0x45L,0x11L,1L,0L,0x18L,8L,(-9L),0x05L}},{{0L,5L,0x71L,7L,7L,0x71L,5L,0L,0x15L},{(-10L),0L,0x7FL,(-9L),0xE4L,0L,9L,0x45L,0x18L},{0x15L,0x1EL,0x24L,0x04L,2L,0x04L,0x24L,0x1EL,0x15L}},{{8L,1L,0xE4L,0L,(-10L),9L,0L,(-1L),0x05L},{0xDAL,0x71L,5L,5L,0xDFL,0xDFL,5L,5L,0x71L},{8L,(-10L),0L,0x7FL,(-9L),0xE4L,0L,9L,0x45L}},{{0x15L,5L,2L,0x2AL,5L,(-1L),5L,0x2AL,2L},{(-10L),(-10L),3L,0x45L,0x11L,1L,0L,0x18L,8L},{0L,0x71L,0x1EL,0x79L,0x18L,0x15L,0x15L,0x18L,0x79L}},{{3L,1L,3L,0xE4L,9L,(-1L),0x02L,8L,0x11L},{0x04L,0x1EL,2L,0x11L,5L,0x24L,0x79L,0x24L,5L},{0xE4L,0L,0L,0xE4L,8L,(-9L),0x18L,0x05L,0x02L}},{{0x2AL,5L,5L,0x79L,0x15L,0x11L,(-1L),(-1L),0x11L},{8L,0x45L,0xE4L,0x45L,8L,0x05L,3L,0L,0L},{0x1EL,7L,0x24L,0x2AL,5L,5L,0x18L,0x71L,0x18L}},{{0x05L,9L,0x7FL,0x7FL,9L,0x05L,1L,8L,(-10L)},{0xDFL,(-1L),0x71L,5L,0x18L,0x11L,0L,0xDAL,0xDAL},{1L,(-9L),0x11L,0L,0x11L,(-9L),1L,0x7FL,(-1L)}},{{5L,0xDAL,0x11L,0x04L,5L,0x24L,0x18L,7L,0x2AL},{0x7FL,8L,0x05L,0x11L,0x11L,0x05L,8L,0xE4L,0x44L},{0x15L,2L,0xDFL,0x11L,5L,0x7BL,5L,0x79L,0x04L}}};
static uint32_t g_170[10] = {0xE8E6B678L,0xE8E6B678L,0xCEB1106DL,0x10FA4C86L,0xCEB1106DL,0xE8E6B678L,0xE8E6B678L,0xCEB1106DL,0x10FA4C86L,0xCEB1106DL};
static uint32_t g_173 = 0x9A3CF2E7L;
static int8_t g_178 = (-1L);
static unsigned __int128 g_179 = (-5L);
static int32_t g_181[4] = {0xE01C4077L,0xE01C4077L,0xE01C4077L,0xE01C4077L};
static const int8_t g_225 = 0L;
static const int8_t **g_251 = (void*)0;
static struct S0 g_307 = {68,-9,-0,4713};
static union U2 g_384 =  {0x12498993L };/* VOLATILE GLOBAL g_384 */
static union U2 *g_383 = &g_384;
static int32_t g_412 = 0xD56F2009L;
static __int128 g_417 = (-5L);
static uint8_t g_418 = 0xF5L;
static int32_t * volatile *g_426 = &g_14;
static uint8_t g_461 = 0UL;
static int16_t g_481 = 0x52CDL;
static int8_t *g_498 = &g_169[8][1][5];
static __int128 g_527[2] = {(-1L),(-1L)};
static int32_t g_533 = 0x2554D0E4L;
static int64_t * volatile g_535[2][7] = {{&g_81,&g_81,(void*)0,(void*)0,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81}};
static const int32_t *g_545 = (void*)0;
static const int32_t ** volatile g_544 = &g_545;/* VOLATILE GLOBAL g_544 */
static int32_t g_553 = 0x7DBC3AA9L;
static const int32_t g_559 = 0x2DDF8DA2L;
static int64_t * volatile g_564 = &g_81;/* VOLATILE GLOBAL g_564 */
static __int128 g_566 = 0xBB749A794D9D131D;
static const volatile struct S1 g_618 = {124,1783,421,4,50,1UL,1424};/* VOLATILE GLOBAL g_618 */
static volatile union U3 g_622 =  {0xACC6DED0L };/* VOLATILE GLOBAL g_622 */
static union U2 g_631 =  {0xBFD50834L };/* VOLATILE GLOBAL g_631 */
static volatile union U3 g_657 =  {-1L };/* VOLATILE GLOBAL g_657 */
static uint32_t g_680[7][7][1] = {{{0UL},{0x4E15F3C4L},{0UL},{0UL},{0xB7664DD1L},{0UL},{9UL}},{{0x17625F92L},{0UL},{0UL},{0x17625F92L},{9UL},{0UL},{0xB7664DD1L}},{{0UL},{0UL},{0x4E15F3C4L},{0UL},{0UL},{0xB7664DD1L},{0UL}},{{9UL},{0x17625F92L},{0UL},{0UL},{0x17625F92L},{9UL},{0UL}},{{0xB7664DD1L},{0UL},{0UL},{0x4E15F3C4L},{0UL},{0UL},{0xB7664DD1L}},{{0UL},{9UL},{0x17625F92L},{0UL},{0UL},{0x17625F92L},{9UL}},{{0UL},{0xB7664DD1L},{0UL},{0UL},{0x4E15F3C4L},{0UL},{0UL}}};
static unsigned __int128 g_713[1] = {1L};
static int32_t g_715[8][6][5] = {{{(-1L),(-5L),0x39EDB9ABL,0x1D5F3A37L,0xD21F79FCL},{0x04C43CF9L,(-10L),7L,(-6L),(-1L)},{(-1L),0xF80961FBL,0xF36F2241L,0L,0x6AA81980L},{1L,0x53F4EDABL,(-6L),0xF36F2241L,0x42368109L},{(-10L),(-1L),(-6L),(-1L),(-10L)},{(-9L),0xF0C1DBC7L,0xF36F2241L,(-8L),(-10L)}},{{(-1L),0L,7L,0x7DABC403L,0x0CF0BC5FL},{0L,(-1L),0x39EDB9ABL,0xF0C1DBC7L,(-10L)},{8L,0x7DABC403L,0x6BDDE127L,(-10L),(-10L)},{(-10L),(-6L),0xD21F79FCL,0x8FB993F6L,0x42368109L},{0x39EDB9ABL,(-6L),(-6L),0x39EDB9ABL,0x6AA81980L},{0xF36F2241L,0x7DABC403L,(-10L),8L,(-1L)}},{{0x0CF0BC5FL,(-1L),(-1L),2L,0xD21F79FCL},{0x8FB993F6L,0L,0x42368109L,8L,(-1L)},{(-6L),0xF0C1DBC7L,0x0CF0BC5FL,0x39EDB9ABL,(-6L)},{0xF80961FBL,(-1L),(-5L),0x8FB993F6L,0x8FB993F6L},{0xF80961FBL,0x53F4EDABL,0xF80961FBL,(-10L),0x1D5F3A37L},{(-6L),0xF80961FBL,2L,0xF0C1DBC7L,(-8L)}},{{0x8FB993F6L,(-10L),0x1D5F3A37L,(-1L),0x53F4EDABL},{(-10L),0x6BDDE127L,0x39EDB9ABL,0x42368109L,1L},{7L,0xF80961FBL,0x7DABC403L,0x04C43CF9L,0x6BDDE127L},{(-5L),0xF0C1DBC7L,0x6BDDE127L,7L,0x6BDDE127L},{(-8L),(-8L),(-10L),0L,1L},{(-6L),0L,0x1D5F3A37L,0x8FB993F6L,0x53F4EDABL}},{{(-6L),(-10L),0x04C43CF9L,0xF80961FBL,0x42368109L},{0x04C43CF9L,0L,0xF36F2241L,0x1D5F3A37L,0xF80961FBL},{8L,(-8L),0x8FB993F6L,(-9L),0L},{0xF36F2241L,0xF0C1DBC7L,(-9L),(-9L),0xF0C1DBC7L},{0x53F4EDABL,0xF80961FBL,(-10L),0x1D5F3A37L,0x04C43CF9L},{0x0CF0BC5FL,0x6BDDE127L,(-5L),0xF80961FBL,(-9L)}},{{1L,0xF36F2241L,0x6AA81980L,0x8FB993F6L,0x0CF0BC5FL},{0x0CF0BC5FL,0x7DABC403L,7L,0L,(-1L)},{0x53F4EDABL,0xD21F79FCL,0xF0C1DBC7L,7L,0x1D5F3A37L},{0xF36F2241L,0x04C43CF9L,0xF0C1DBC7L,0x04C43CF9L,0xF36F2241L},{8L,2L,7L,0x42368109L,(-8L)},{0x04C43CF9L,(-6L),0x6AA81980L,(-1L),(-10L)}},{{(-6L),0x0CF0BC5FL,(-5L),2L,(-8L)},{(-6L),(-1L),(-10L),(-8L),0xF36F2241L},{(-8L),0x8FB993F6L,(-9L),0L,0x1D5F3A37L},{(-5L),0x8FB993F6L,0x8FB993F6L,(-5L),(-1L)},{7L,(-1L),0xF36F2241L,(-6L),0x0CF0BC5FL},{(-10L),0x0CF0BC5FL,0x04C43CF9L,0x39EDB9ABL,(-9L)}},{{0L,(-6L),0x1D5F3A37L,(-6L),0x04C43CF9L},{0x8FB993F6L,2L,(-10L),(-5L),0xF0C1DBC7L},{0x7DABC403L,0x04C43CF9L,0x6BDDE127L,0L,0L},{0x7DABC403L,0xD21F79FCL,0x7DABC403L,(-8L),0xF80961FBL},{0x8FB993F6L,0x7DABC403L,0x39EDB9ABL,2L,0x42368109L},{0L,0xF36F2241L,0xF80961FBL,(-1L),0x53F4EDABL}}};
static int32_t *g_714 = &g_715[3][2][2];
static struct S1 g_728[5][6][8] = {{{{29,824,3336,7,73,0x295DL,1228},{5,8,2448,7,350,65526UL,1829},{138,526,1861,3,225,65530UL,1341},{5,8,2448,7,350,65526UL,1829},{29,824,3336,7,73,0x295DL,1228},{76,952,1636,4,167,0x0E42L,1285},{130,1926,2057,2,213,0xAAF2L,1299},{78,1582,1609,8,102,0x63BEL,1553}},{{5,8,2448,7,350,65526UL,1829},{125,1986,3400,1,35,0xD57EL,1172},{175,1261,3306,5,15,0UL,153},{138,526,1861,3,225,65530UL,1341},{138,526,1861,3,225,65530UL,1341},{175,1261,3306,5,15,0UL,153},{125,1986,3400,1,35,0xD57EL,1172},{5,8,2448,7,350,65526UL,1829}},{{114,1578,2329,5,231,0x560FL,965},{76,952,1636,4,167,0x0E42L,1285},{175,1261,3306,5,15,0UL,153},{176,477,1255,4,282,0x5C4DL,1704},{130,1926,2057,2,213,0xAAF2L,1299},{29,824,3336,7,73,0x295DL,1228},{130,1926,2057,2,213,0xAAF2L,1299},{176,477,1255,4,282,0x5C4DL,1704}},{{138,526,1861,3,225,65530UL,1341},{1,502,3235,3,54,1UL,707},{138,526,1861,3,225,65530UL,1341},{78,1582,1609,8,102,0x63BEL,1553},{176,477,1255,4,282,0x5C4DL,1704},{29,824,3336,7,73,0x295DL,1228},{175,1261,3306,5,15,0UL,153},{175,1261,3306,5,15,0UL,153}},{{175,1261,3306,5,15,0UL,153},{76,952,1636,4,167,0x0E42L,1285},{114,1578,2329,5,231,0x560FL,965},{114,1578,2329,5,231,0x560FL,965},{76,952,1636,4,167,0x0E42L,1285},{175,1261,3306,5,15,0UL,153},{176,477,1255,4,282,0x5C4DL,1704},{130,1926,2057,2,213,0xAAF2L,1299}},{{175,1261,3306,5,15,0UL,153},{125,1986,3400,1,35,0xD57EL,1172},{5,8,2448,7,350,65526UL,1829},{76,952,1636,4,167,0x0E42L,1285},{125,1986,3400,1,35,0xD57EL,1172},{114,1578,2329,5,231,0x560FL,965},{1,502,3235,3,54,1UL,707},{29,824,3336,7,73,0x295DL,1228}}},{{{76,952,1636,4,167,0x0E42L,1285},{1,502,3235,3,54,1UL,707},{175,1261,3306,5,15,0UL,153},{114,1578,2329,5,231,0x560FL,965},{78,1582,1609,8,102,0x63BEL,1553},{5,8,2448,7,350,65526UL,1829},{5,8,2448,7,350,65526UL,1829},{78,1582,1609,8,102,0x63BEL,1553}},{{130,1926,2057,2,213,0xAAF2L,1299},{78,1582,1609,8,102,0x63BEL,1553},{78,1582,1609,8,102,0x63BEL,1553},{130,1926,2057,2,213,0xAAF2L,1299},{76,952,1636,4,167,0x0E42L,1285},{29,824,3336,7,73,0x295DL,1228},{5,8,2448,7,350,65526UL,1829},{138,526,1861,3,225,65530UL,1341}},{{1,502,3235,3,54,1UL,707},{130,1926,2057,2,213,0xAAF2L,1299},{175,1261,3306,5,15,0UL,153},{5,8,2448,7,350,65526UL,1829},{175,1261,3306,5,15,0UL,153},{130,1926,2057,2,213,0xAAF2L,1299},{1,502,3235,3,54,1UL,707},{125,1986,3400,1,35,0xD57EL,1172}},{{175,1261,3306,5,15,0UL,153},{130,1926,2057,2,213,0xAAF2L,1299},{1,502,3235,3,54,1UL,707},{125,1986,3400,1,35,0xD57EL,1172},{29,824,3336,7,73,0x295DL,1228},{29,824,3336,7,73,0x295DL,1228},{125,1986,3400,1,35,0xD57EL,1172},{1,502,3235,3,54,1UL,707}},{{78,1582,1609,8,102,0x63BEL,1553},{78,1582,1609,8,102,0x63BEL,1553},{130,1926,2057,2,213,0xAAF2L,1299},{76,952,1636,4,167,0x0E42L,1285},{29,824,3336,7,73,0x295DL,1228},{5,8,2448,7,350,65526UL,1829},{138,526,1861,3,225,65530UL,1341},{5,8,2448,7,350,65526UL,1829}},{{175,1261,3306,5,15,0UL,153},{1,502,3235,3,54,1UL,707},{76,952,1636,4,167,0x0E42L,1285},{1,502,3235,3,54,1UL,707},{175,1261,3306,5,15,0UL,153},{114,1578,2329,5,231,0x560FL,965},{78,1582,1609,8,102,0x63BEL,1553},{5,8,2448,7,350,65526UL,1829}}},{{{1,502,3235,3,54,1UL,707},{29,824,3336,7,73,0x295DL,1228},{138,526,1861,3,225,65530UL,1341},{76,952,1636,4,167,0x0E42L,1285},{76,952,1636,4,167,0x0E42L,1285},{138,526,1861,3,225,65530UL,1341},{29,824,3336,7,73,0x295DL,1228},{1,502,3235,3,54,1UL,707}},{{130,1926,2057,2,213,0xAAF2L,1299},{114,1578,2329,5,231,0x560FL,965},{138,526,1861,3,225,65530UL,1341},{125,1986,3400,1,35,0xD57EL,1172},{78,1582,1609,8,102,0x63BEL,1553},{175,1261,3306,5,15,0UL,153},{78,1582,1609,8,102,0x63BEL,1553},{125,1986,3400,1,35,0xD57EL,1172}},{{76,952,1636,4,167,0x0E42L,1285},{176,477,1255,4,282,0x5C4DL,1704},{76,952,1636,4,167,0x0E42L,1285},{5,8,2448,7,350,65526UL,1829},{125,1986,3400,1,35,0xD57EL,1172},{175,1261,3306,5,15,0UL,153},{138,526,1861,3,225,65530UL,1341},{138,526,1861,3,225,65530UL,1341}},{{138,526,1861,3,225,65530UL,1341},{114,1578,2329,5,231,0x560FL,965},{130,1926,2057,2,213,0xAAF2L,1299},{130,1926,2057,2,213,0xAAF2L,1299},{114,1578,2329,5,231,0x560FL,965},{138,526,1861,3,225,65530UL,1341},{125,1986,3400,1,35,0xD57EL,1172},{78,1582,1609,8,102,0x63BEL,1553}},{{138,526,1861,3,225,65530UL,1341},{29,824,3336,7,73,0x295DL,1228},{1,502,3235,3,54,1UL,707},{114,1578,2329,5,231,0x560FL,965},{125,1986,3400,1,35,0xD57EL,1172},{114,1578,2329,5,231,0x560FL,965},{1,502,3235,3,54,1UL,707},{29,824,3336,7,73,0x295DL,1228}},{{76,952,1636,4,167,0x0E42L,1285},{1,502,3235,3,54,1UL,707},{175,1261,3306,5,15,0UL,153},{114,1578,2329,5,231,0x560FL,965},{78,1582,1609,8,102,0x63BEL,1553},{5,8,2448,7,350,65526UL,1829},{5,8,2448,7,350,65526UL,1829},{78,1582,1609,8,102,0x63BEL,1553}}},{{{130,1926,2057,2,213,0xAAF2L,1299},{78,1582,1609,8,102,0x63BEL,1553},{78,1582,1609,8,102,0x63BEL,1553},{130,1926,2057,2,213,0xAAF2L,1299},{76,952,1636,4,167,0x0E42L,1285},{29,824,3336,7,73,0x295DL,1228},{5,8,2448,7,350,65526UL,1829},{138,526,1861,3,225,65530UL,1341}},{{1,502,3235,3,54,1UL,707},{130,1926,2057,2,213,0xAAF2L,1299},{175,1261,3306,5,15,0UL,153},{5,8,2448,7,350,65526UL,1829},{175,1261,3306,5,15,0UL,153},{130,1926,2057,2,213,0xAAF2L,1299},{1,502,3235,3,54,1UL,707},{125,1986,3400,1,35,0xD57EL,1172}},{{175,1261,3306,5,15,0UL,153},{130,1926,2057,2,213,0xAAF2L,1299},{1,502,3235,3,54,1UL,707},{125,1986,3400,1,35,0xD57EL,1172},{29,824,3336,7,73,0x295DL,1228},{29,824,3336,7,73,0x295DL,1228},{125,1986,3400,1,35,0xD57EL,1172},{1,502,3235,3,54,1UL,707}},{{78,1582,1609,8,102,0x63BEL,1553},{78,1582,1609,8,102,0x63BEL,1553},{130,1926,2057,2,213,0xAAF2L,1299},{76,952,1636,4,167,0x0E42L,1285},{29,824,3336,7,73,0x295DL,1228},{5,8,2448,7,350,65526UL,1829},{138,526,1861,3,225,65530UL,1341},{5,8,2448,7,350,65526UL,1829}},{{175,1261,3306,5,15,0UL,153},{1,502,3235,3,54,1UL,707},{76,952,1636,4,167,0x0E42L,1285},{1,502,3235,3,54,1UL,707},{175,1261,3306,5,15,0UL,153},{114,1578,2329,5,231,0x560FL,965},{78,1582,1609,8,102,0x63BEL,1553},{5,8,2448,7,350,65526UL,1829}},{{1,502,3235,3,54,1UL,707},{29,824,3336,7,73,0x295DL,1228},{138,526,1861,3,225,65530UL,1341},{76,952,1636,4,167,0x0E42L,1285},{76,952,1636,4,167,0x0E42L,1285},{138,526,1861,3,225,65530UL,1341},{29,824,3336,7,73,0x295DL,1228},{1,502,3235,3,54,1UL,707}}},{{{130,1926,2057,2,213,0xAAF2L,1299},{114,1578,2329,5,231,0x560FL,965},{138,526,1861,3,225,65530UL,1341},{125,1986,3400,1,35,0xD57EL,1172},{78,1582,1609,8,102,0x63BEL,1553},{175,1261,3306,5,15,0UL,153},{78,1582,1609,8,102,0x63BEL,1553},{125,1986,3400,1,35,0xD57EL,1172}},{{76,952,1636,4,167,0x0E42L,1285},{176,477,1255,4,282,0x5C4DL,1704},{76,952,1636,4,167,0x0E42L,1285},{5,8,2448,7,350,65526UL,1829},{125,1986,3400,1,35,0xD57EL,1172},{175,1261,3306,5,15,0UL,153},{138,526,1861,3,225,65530UL,1341},{138,526,1861,3,225,65530UL,1341}},{{138,526,1861,3,225,65530UL,1341},{114,1578,2329,5,231,0x560FL,965},{130,1926,2057,2,213,0xAAF2L,1299},{130,1926,2057,2,213,0xAAF2L,1299},{114,1578,2329,5,231,0x560FL,965},{138,526,1861,3,225,65530UL,1341},{125,1986,3400,1,35,0xD57EL,1172},{78,1582,1609,8,102,0x63BEL,1553}},{{138,526,1861,3,225,65530UL,1341},{29,824,3336,7,73,0x295DL,1228},{1,502,3235,3,54,1UL,707},{114,1578,2329,5,231,0x560FL,965},{125,1986,3400,1,35,0xD57EL,1172},{114,1578,2329,5,231,0x560FL,965},{1,502,3235,3,54,1UL,707},{29,824,3336,7,73,0x295DL,1228}},{{76,952,1636,4,167,0x0E42L,1285},{1,502,3235,3,54,1UL,707},{175,1261,3306,5,15,0UL,153},{114,1578,2329,5,231,0x560FL,965},{78,1582,1609,8,102,0x63BEL,1553},{5,8,2448,7,350,65526UL,1829},{5,8,2448,7,350,65526UL,1829},{78,1582,1609,8,102,0x63BEL,1553}},{{130,1926,2057,2,213,0xAAF2L,1299},{78,1582,1609,8,102,0x63BEL,1553},{78,1582,1609,8,102,0x63BEL,1553},{78,1582,1609,8,102,0x63BEL,1553},{114,1578,2329,5,231,0x560FL,965},{175,1261,3306,5,15,0UL,153},{1,502,3235,3,54,1UL,707},{76,952,1636,4,167,0x0E42L,1285}}}};
static int64_t * volatile g_769 = &g_81;/* VOLATILE GLOBAL g_769 */
static int64_t * volatile g_808[9][4][4] = {{{&g_81,&g_81,(void*)0,(void*)0},{(void*)0,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81},{(void*)0,(void*)0,(void*)0,&g_81}},{{&g_81,&g_81,(void*)0,&g_81},{(void*)0,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81},{(void*)0,&g_81,&g_81,(void*)0}},{{&g_81,&g_81,(void*)0,(void*)0},{&g_81,&g_81,&g_81,(void*)0},{(void*)0,(void*)0,&g_81,(void*)0},{&g_81,&g_81,&g_81,&g_81}},{{&g_81,&g_81,&g_81,(void*)0},{&g_81,(void*)0,&g_81,(void*)0},{&g_81,&g_81,&g_81,(void*)0},{(void*)0,&g_81,&g_81,(void*)0}},{{(void*)0,&g_81,&g_81,&g_81},{&g_81,&g_81,(void*)0,&g_81},{&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81}},{{&g_81,(void*)0,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,(void*)0},{&g_81,&g_81,&g_81,&g_81}},{{&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,(void*)0,(void*)0},{&g_81,&g_81,&g_81,&g_81},{(void*)0,&g_81,&g_81,&g_81}},{{(void*)0,&g_81,&g_81,(void*)0},{&g_81,(void*)0,&g_81,(void*)0},{&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81}},{{&g_81,&g_81,&g_81,(void*)0},{(void*)0,(void*)0,&g_81,(void*)0},{&g_81,&g_81,(void*)0,&g_81},{&g_81,&g_81,&g_81,&g_81}}};
static int64_t * const  volatile g_809 = (void*)0;/* VOLATILE GLOBAL g_809 */
static int16_t g_839 = (-10L);
static volatile struct S1 g_855[4][3] = {{{53,61,401,5,329,65531UL,843},{53,61,401,5,329,65531UL,843},{110,945,205,2,169,0x31FFL,569}},{{143,1295,785,9,347,0UL,1252},{143,1295,785,9,347,0UL,1252},{77,759,1589,1,173,0xB348L,1653}},{{53,61,401,5,329,65531UL,843},{53,61,401,5,329,65531UL,843},{110,945,205,2,169,0x31FFL,569}},{{143,1295,785,9,347,0UL,1252},{143,1295,785,9,347,0UL,1252},{77,759,1589,1,173,0xB348L,1653}}};
static int16_t g_859[3] = {0xD9FCL,0xD9FCL,0xD9FCL};
static volatile union U3 g_873 =  {0x93E24DDAL };/* VOLATILE GLOBAL g_873 */
static volatile uint32_t g_888[1][3][4] = {{{0x6C4A150BL,0UL,0x6C4A150BL,0x7727009AL},{0x6C4A150BL,0x7727009AL,0x7727009AL,0x6C4A150BL},{0xD030872CL,0x7727009AL,4294967295UL,0x7727009AL}}};
static volatile uint32_t *g_887 = &g_888[0][2][1];
static volatile uint32_t * volatile *g_886 = &g_887;
static volatile uint32_t * volatile * volatile * volatile g_885 = &g_886;/* VOLATILE GLOBAL g_885 */
static int64_t ****g_907 = (void*)0;
static int64_t **** volatile *g_906 = &g_907;
static int64_t g_908 = 1L;
static volatile struct S1 * volatile *g_912 = (void*)0;
static volatile struct S1 * volatile ** volatile g_913 = &g_912;/* VOLATILE GLOBAL g_913 */
static union U3 g_947 =  {0x0CAB5EE3L };/* VOLATILE GLOBAL g_947 */
static int32_t **g_951 = &g_714;
static volatile union U2 g_954 =  {0xF5D888C1L };/* VOLATILE GLOBAL g_954 */
static volatile union U3 g_1023[6] = { {0x19F88D87L }, {0x19F88D87L }, {0x19F88D87L }, {0x19F88D87L }, {0x19F88D87L }, {0x19F88D87L }};
static uint8_t g_1028 = 249UL;
static int64_t * volatile g_1039 = &g_81;/* VOLATILE GLOBAL g_1039 */
static volatile int8_t *g_1083 = (void*)0;
static volatile int8_t **g_1082 = &g_1083;
static volatile int8_t ***g_1081 = &g_1082;
static volatile int8_t *** volatile *g_1080 = &g_1081;
static volatile struct S1 * const * volatile *g_1159 = (void*)0;
static volatile struct S1 * const * volatile ** volatile g_1158 = &g_1159;/* VOLATILE GLOBAL g_1158 */
static volatile struct S1 * const * volatile ** volatile * volatile g_1157 = &g_1158;/* VOLATILE GLOBAL g_1157 */
static union U3 g_1163 =  {1L };/* VOLATILE GLOBAL g_1163 */
static union U3 g_1165 =  {0xCD6B9BA1L };/* VOLATILE GLOBAL g_1165 */
static union U3 g_1166 =  {0x58668C2EL };/* VOLATILE GLOBAL g_1166 */
static union U3 g_1167 =  {9L };/* VOLATILE GLOBAL g_1167 */
static union U3 g_1168[1] = { {3L }};
static union U3 g_1169[10][3] = {{ {0x1E4372BCL }, {0xF1961B5FL }, {0xF1961B5FL }},{ {-1L }, {0xBBB2D624L }, {0xE6B030F2L }},{ {0x1E4372BCL }, {-5L }, {0xF7CD645AL }},{ {-1L }, {0L }, {0xBBB2D624L }},{ {0xF1961B5FL }, {0xF1961B5FL }, {0x1E4372BCL }},{ {0xE6B030F2L }, {0L }, {0L }},{ {0x1E4372BCL }, {-1L }, {-5L }},{ {0xE6B030F2L }, {5L }, {0xE6B030F2L }},{ {0xF1961B5FL }, {0x1E4372BCL }, {-5L }},{ {-1L }, {-1L }, {0L }}};
static union U3 g_1170 =  {0L };/* VOLATILE GLOBAL g_1170 */
static union U3 g_1171 =  {0x11DB0915L };/* VOLATILE GLOBAL g_1171 */
static union U3 g_1172[9][8][3] = {{{ {0x6E606792L }, {0xF4BC1D87L }, {0xDB158C02L }},{ {0x6935A9BBL }, {-1L }, {0L }},{ {0xFC68E329L }, {0x4526366BL }, {1L }},{ {0x6935A9BBL }, {1L }, {-1L }},{ {0x6E606792L }, {1L }, {-1L }},{ {0x83C95362L }, {0x4526366BL }, {0x4526366BL }},{ {0x248BF253L }, {-1L }, {-1L }},{ {3L }, {0xF4BC1D87L }, {-1L }}},{{ {3L }, {0xD620881BL }, {1L }},{ {0x248BF253L }, {-8L }, {0L }},{ {0x83C95362L }, {0xD620881BL }, {0xDB158C02L }},{ {0x6E606792L }, {0xF4BC1D87L }, {0xDB158C02L }},{ {0x6935A9BBL }, {-1L }, {0L }},{ {0xFC68E329L }, {0x4526366BL }, {1L }},{ {0x6935A9BBL }, {1L }, {-1L }},{ {0x6E606792L }, {1L }, {-1L }}},{{ {0x83C95362L }, {0x4526366BL }, {0x4526366BL }},{ {0x248BF253L }, {-1L }, {-1L }},{ {3L }, {0xF4BC1D87L }, {-1L }},{ {3L }, {0xD620881BL }, {1L }},{ {0x248BF253L }, {-8L }, {0L }},{ {0x83C95362L }, {0xD620881BL }, {0xDB158C02L }},{ {0x6E606792L }, {0xF4BC1D87L }, {0xDB158C02L }},{ {0x6935A9BBL }, {-1L }, {0L }}},{{ {0xFC68E329L }, {0x4526366BL }, {1L }},{ {0x6935A9BBL }, {1L }, {-1L }},{ {0x6E606792L }, {1L }, {-1L }},{ {0x83C95362L }, {0x4526366BL }, {0x4526366BL }},{ {0x248BF253L }, {-1L }, {-1L }},{ {3L }, {0xF4BC1D87L }, {-1L }},{ {3L }, {0xD620881BL }, {1L }},{ {0x248BF253L }, {-8L }, {0L }}},{{ {0x83C95362L }, {0xD620881BL }, {0xDB158C02L }},{ {0x6E606792L }, {0xF4BC1D87L }, {0xDB158C02L }},{ {0x6935A9BBL }, {-1L }, {0L }},{ {0xFC68E329L }, {0x4526366BL }, {1L }},{ {0x6935A9BBL }, {1L }, {-1L }},{ {0x6E606792L }, {1L }, {-1L }},{ {0x83C95362L }, {0x4526366BL }, {0x4526366BL }},{ {0x248BF253L }, {-1L }, {-1L }}},{{ {3L }, {0xF4BC1D87L }, {-1L }},{ {3L }, {0xD620881BL }, {1L }},{ {0x248BF253L }, {-8L }, {0L }},{ {0x83C95362L }, {0xD620881BL }, {0xDB158C02L }},{ {0x6E606792L }, {0xF4BC1D87L }, {0xDB158C02L }},{ {0x6935A9BBL }, {-1L }, {0L }},{ {0xFC68E329L }, {0x4526366BL }, {1L }},{ {0x6935A9BBL }, {1L }, {-1L }}},{{ {0x6E606792L }, {1L }, {-1L }},{ {0x83C95362L }, {0x4526366BL }, {0x4526366BL }},{ {0x248BF253L }, {-1L }, {-1L }},{ {3L }, {0xF4BC1D87L }, {-1L }},{ {3L }, {0xD620881BL }, {1L }},{ {0x248BF253L }, {-8L }, {0L }},{ {0x83C95362L }, {0xD620881BL }, {0xDB158C02L }},{ {0x6E606792L }, {0xF4BC1D87L }, {0xDB158C02L }}},{{ {0xDB158C02L }, {-8L }, {1L }},{ {-2L }, {3L }, {0x86D80357L }},{ {0xDB158C02L }, {0x86D80357L }, {-8L }},{ {-8L }, {0x86D80357L }, {0xCAC9E2E5L }},{ {0x4526366BL }, {3L }, {3L }},{ {0xD620881BL }, {-8L }, {0xCAC9E2E5L }},{ {0L }, {0x7800E74AL }, {-8L }},{ {0L }, {0xF0F65B2BL }, {0x86D80357L }}},{{ {0xD620881BL }, {-7L }, {1L }},{ {0x4526366BL }, {0xF0F65B2BL }, {0xB3596D55L }},{ {-8L }, {0x7800E74AL }, {0xB3596D55L }},{ {0xDB158C02L }, {-8L }, {1L }},{ {-2L }, {3L }, {0x86D80357L }},{ {0xDB158C02L }, {0x86D80357L }, {-8L }},{ {-8L }, {0x86D80357L }, {0xCAC9E2E5L }},{ {0x4526366BL }, {3L }, {3L }}}};
static union U3 g_1173 =  {1L };/* VOLATILE GLOBAL g_1173 */
static union U3 g_1174 =  {0xB63B876EL };/* VOLATILE GLOBAL g_1174 */
static union U3 g_1175[3] = { {0xB8C25242L }, {0xB8C25242L }, {0xB8C25242L }};
static union U3 g_1176 =  {-1L };/* VOLATILE GLOBAL g_1176 */
static union U3 g_1177[8][1] = {{ {0xC082B433L }},{ {0x5B8F6D1BL }},{ {0xC082B433L }},{ {0xC082B433L }},{ {0x5B8F6D1BL }},{ {0xC082B433L }},{ {0xC082B433L }},{ {0x5B8F6D1BL }}};
static union U3 g_1178 =  {0xAE694677L };/* VOLATILE GLOBAL g_1178 */
static union U3 g_1179 =  {2L };/* VOLATILE GLOBAL g_1179 */
static union U3 g_1180[8] = { {3L }, {0xD35F836EL }, {3L }, {0xD35F836EL }, {3L }, {0xD35F836EL }, {3L }, {0xD35F836EL }};
static union U3 g_1181[2] = { {0xCA9F1877L }, {0xCA9F1877L }};
static union U3 g_1182 =  {0xD1AA7490L };/* VOLATILE GLOBAL g_1182 */
static union U3 g_1183 =  {-10L };/* VOLATILE GLOBAL g_1183 */
static union U3 g_1184 =  {0xD6B2A015L };/* VOLATILE GLOBAL g_1184 */
static union U3 g_1185 =  {0x532E9280L };/* VOLATILE GLOBAL g_1185 */
static union U3 g_1186 =  {0xAE3671EFL };/* VOLATILE GLOBAL g_1186 */
static union U3 g_1187 =  {0x3A6A3F40L };/* VOLATILE GLOBAL g_1187 */
static union U3 g_1188 =  {0x85D745D4L };/* VOLATILE GLOBAL g_1188 */
static union U3 g_1189 =  {0xF1D15767L };/* VOLATILE GLOBAL g_1189 */
static union U3 g_1190 =  {9L };/* VOLATILE GLOBAL g_1190 */
static union U3 g_1191[2][10] = {{ {0x73331054L }, {0xBBB6C7DCL }, {0x73331054L }, {0xBBB6C7DCL }, {0x73331054L }, {0xBBB6C7DCL }, {0x73331054L }, {0xBBB6C7DCL }, {0x73331054L }, {0xBBB6C7DCL }},{ {0x73331054L }, {0xBBB6C7DCL }, {0x73331054L }, {0xBBB6C7DCL }, {0x73331054L }, {0xBBB6C7DCL }, {0x73331054L }, {0xBBB6C7DCL }, {0x73331054L }, {0xBBB6C7DCL }}};
static union U3 g_1192 =  {-1L };/* VOLATILE GLOBAL g_1192 */
static union U3 g_1193 =  {-1L };/* VOLATILE GLOBAL g_1193 */
static union U3 g_1194 =  {0xAB3F33B5L };/* VOLATILE GLOBAL g_1194 */
static union U3 g_1195 =  {0L };/* VOLATILE GLOBAL g_1195 */
static union U3 g_1196[1] = { {0xEF5CDB1AL }};
static union U3 g_1197 =  {0xD40CF71FL };/* VOLATILE GLOBAL g_1197 */
static union U3 g_1198 =  {0x6927BBADL };/* VOLATILE GLOBAL g_1198 */
static union U3 g_1199 =  {-1L };/* VOLATILE GLOBAL g_1199 */
static union U3 g_1200 =  {0x3D9B3A10L };/* VOLATILE GLOBAL g_1200 */
static union U3 g_1201 =  {0x4E1E985AL };/* VOLATILE GLOBAL g_1201 */
static union U3 g_1202 =  {0xA5633F5AL };/* VOLATILE GLOBAL g_1202 */
static union U3 g_1203 =  {0x4377BDB4L };/* VOLATILE GLOBAL g_1203 */
static union U3 g_1204[5][3][7] = {{{ {0x54D0B5B1L }, {1L }, {0x93BE473EL }, {0L }, {1L }, {0xB5B0BE93L }, {1L }},{ {-7L }, {-3L }, {-8L }, {-4L }, {1L }, {0L }, {0x25EE768CL }},{ {0x88E08E86L }, {0x54D0B5B1L }, {1L }, {1L }, {0L }, {0L }, {1L }}},{{ {0x88E08E86L }, {-7L }, {0x88E08E86L }, {-3L }, {0x965A9315L }, {3L }, {0xB0482743L }},{ {-7L }, {0xB0482743L }, {1L }, {0L }, {0x54D0B5B1L }, {-1L }, {4L }},{ {0x54D0B5B1L }, {0x5DB1D61BL }, {0x25EE768CL }, {-1L }, {0L }, {3L }, {0L }}},{{ {3L }, {-9L }, {0xB5B0BE93L }, {0x0B3EDDA3L }, {1L }, {0L }, {-4L }},{ {0L }, {-8L }, {0x0B3EDDA3L }, {0x0B3EDDA3L }, {-8L }, {0L }, {0x88E08E86L }},{ {4L }, {0L }, {-7L }, {-1L }, {3L }, {0xB5B0BE93L }, {0x965A9315L }}},{{ {-1L }, {0x8B036EE1L }, {0x8973C967L }, {0L }, {0xB230F4EEL }, {1L }, {-3L }},{ {0x965A9315L }, {0L }, {1L }, {-3L }, {0xB5B0BE93L }, {0x25EE768CL }, {0x8B036EE1L }},{ {0x8973C967L }, {-8L }, {0x8B036EE1L }, {1L }, {0x93BE473EL }, {1L }, {0x8B036EE1L }}},{{ {-9L }, {-9L }, {-1L }, {-4L }, {0x8B036EE1L }, {0xB0482743L }, {-3L }},{ {0x6C828F5FL }, {0x5DB1D61BL }, {1L }, {0L }, {0L }, {4L }, {0x965A9315L }},{ {-4L }, {0xB0482743L }, {1L }, {0L }, {1L }, {0x5DB1D61BL }, {0x6C828F5FL }}}};
static union U3 g_1205[3][6][7] = {{{ {0xEF83EC95L }, {-3L }, {-1L }, {-1L }, {0xC8C144D9L }, {8L }, {5L }},{ {4L }, {0xAD047756L }, {0xEF83EC95L }, {1L }, {0xEF83EC95L }, {0xAD047756L }, {4L }},{ {0x702E4EE0L }, {1L }, {0xAD047756L }, {5L }, {0xEF83EC95L }, {0x0E6E0085L }, {-3L }},{ {0x90E9E654L }, {0x0E6E0085L }, {-1L }, {0xEF83EC95L }, {0xC8C144D9L }, {0xC8C144D9L }, {0xEF83EC95L }},{ {0xAD047756L }, {0x79B4C9ACL }, {0xAD047756L }, {4L }, {8L }, {0x90E9E654L }, {0x0E6E0085L }},{ {0xAD047756L }, {5L }, {0xEF83EC95L }, {0x0E6E0085L }, {-3L }, {0x79B4C9ACL }, {0x90E9E654L }}},{{ {0x90E9E654L }, {0x702E4EE0L }, {-1L }, {-1L }, {0x702E4EE0L }, {0x90E9E654L }, {-1L }},{ {0x702E4EE0L }, {0xEF83EC95L }, {-3L }, {-1L }, {-1L }, {0xC8C144D9L }, {8L }},{ {4L }, {0x90E9E654L }, {-9L }, {0x0E6E0085L }, {5L }, {0x0E6E0085L }, {-9L }},{ {0xEF83EC95L }, {0xEF83EC95L }, {0x79B4C9ACL }, {4L }, {-1L }, {0xAD047756L }, {-9L }},{ {-1L }, {0x702E4EE0L }, {4L }, {0xEF83EC95L }, {-9L }, {8L }, {8L }},{ {-1L }, {5L }, {4L }, {5L }, {-1L }, {0xEF83EC95L }, {-1L }}},{{ {0xC8C144D9L }, {0x79B4C9ACL }, {4L }, {1L }, {5L }, {-1L }, {0x90E9E654L }},{ {1L }, {0x0E6E0085L }, {4L }, {-1L }, {-1L }, {4L }, {0x0E6E0085L }},{ {0xC8C144D9L }, {1L }, {0x79B4C9ACL }, {-1L }, {0x702E4EE0L }, {4L }, {0xEF83EC95L }},{ {-1L }, {0xAD047756L }, {-9L }, {4L }, {-3L }, {-1L }, {-3L }},{ {-1L }, {-3L }, {-3L }, {-1L }, {8L }, {0xEF83EC95L }, {4L }},{ {0xEF83EC95L }, {-3L }, {-1L }, {-1L }, {0xC8C144D9L }, {8L }, {5L }}}};
static union U3 g_1206 =  {0L };/* VOLATILE GLOBAL g_1206 */
static union U3 g_1207 =  {0x04CEEC68L };/* VOLATILE GLOBAL g_1207 */
static union U3 g_1208[7][3] = {{ {0x6B6D2DC0L }, {-9L }, {-9L }},{ {0x6B6D2DC0L }, {-9L }, {-9L }},{ {0x6B6D2DC0L }, {-9L }, {-9L }},{ {0x6B6D2DC0L }, {-9L }, {-9L }},{ {0x6B6D2DC0L }, {-9L }, {-9L }},{ {0x6B6D2DC0L }, {-9L }, {-9L }},{ {0x6B6D2DC0L }, {-9L }, {-9L }}};
static union U3 g_1209[7] = { {0xEA4860D6L }, {0xEA4860D6L }, {0xEA4860D6L }, {0xEA4860D6L }, {0xEA4860D6L }, {0xEA4860D6L }, {0xEA4860D6L }};
static union U3 g_1210 =  {0x8B85D379L };/* VOLATILE GLOBAL g_1210 */
static union U3 g_1211 =  {0x28E555F8L };/* VOLATILE GLOBAL g_1211 */
static union U3 g_1212 =  {-1L };/* VOLATILE GLOBAL g_1212 */
static union U3 g_1213 =  {-9L };/* VOLATILE GLOBAL g_1213 */
static union U3 g_1214 =  {0x27E36F9BL };/* VOLATILE GLOBAL g_1214 */
static union U3 g_1215 =  {0x4464470AL };/* VOLATILE GLOBAL g_1215 */
static union U3 g_1216 =  {0xC5EEED7DL };/* VOLATILE GLOBAL g_1216 */
static union U3 g_1217 =  {0x45FFBB64L };/* VOLATILE GLOBAL g_1217 */
static union U3 g_1218[6][3] = {{ {-7L }, {-7L }, {0xCEC0FD8CL }},{ {-6L }, {0xCEC0FD8CL }, {0xCEC0FD8CL }},{ {0xCEC0FD8CL }, {0L }, {0xE4B53254L }},{ {-6L }, {0L }, {-6L }},{ {-7L }, {0xCEC0FD8CL }, {0xE4B53254L }},{ {-7L }, {-7L }, {0xCEC0FD8CL }}};
static struct S1 g_1223[3][3][6] = {{{{66,1689,307,4,70,0x1F97L,363},{0,726,944,1,253,0UL,1530},{66,1689,307,4,70,0x1F97L,363},{71,450,319,4,153,1UL,446},{66,1689,307,4,70,0x1F97L,363},{0,726,944,1,253,0UL,1530}},{{24,671,1102,6,77,0x5A59L,2016},{0,726,944,1,253,0UL,1530},{145,1872,1184,10,248,6UL,49},{0,726,944,1,253,0UL,1530},{24,671,1102,6,77,0x5A59L,2016},{0,726,944,1,253,0UL,1530}},{{66,1689,307,4,70,0x1F97L,363},{71,450,319,4,153,1UL,446},{66,1689,307,4,70,0x1F97L,363},{0,726,944,1,253,0UL,1530},{66,1689,307,4,70,0x1F97L,363},{71,450,319,4,153,1UL,446}}},{{{24,671,1102,6,77,0x5A59L,2016},{71,450,319,4,153,1UL,446},{145,1872,1184,10,248,6UL,49},{71,450,319,4,153,1UL,446},{24,671,1102,6,77,0x5A59L,2016},{71,450,319,4,153,1UL,446}},{{66,1689,307,4,70,0x1F97L,363},{0,726,944,1,253,0UL,1530},{66,1689,307,4,70,0x1F97L,363},{71,450,319,4,153,1UL,446},{66,1689,307,4,70,0x1F97L,363},{0,726,944,1,253,0UL,1530}},{{24,671,1102,6,77,0x5A59L,2016},{0,726,944,1,253,0UL,1530},{145,1872,1184,10,248,6UL,49},{0,726,944,1,253,0UL,1530},{24,671,1102,6,77,0x5A59L,2016},{0,726,944,1,253,0UL,1530}}},{{{66,1689,307,4,70,0x1F97L,363},{71,450,319,4,153,1UL,446},{66,1689,307,4,70,0x1F97L,363},{0,726,944,1,253,0UL,1530},{66,1689,307,4,70,0x1F97L,363},{71,450,319,4,153,1UL,446}},{{24,671,1102,6,77,0x5A59L,2016},{71,450,319,4,153,1UL,446},{145,1872,1184,10,248,6UL,49},{71,450,319,4,153,1UL,446},{24,671,1102,6,77,0x5A59L,2016},{71,450,319,4,153,1UL,446}},{{66,1689,307,4,70,0x1F97L,363},{0,726,944,1,253,0UL,1530},{66,1689,307,4,70,0x1F97L,363},{71,450,319,4,153,1UL,446},{66,1689,307,4,70,0x1F97L,363},{0,726,944,1,253,0UL,1530}}}};
static struct S1 g_1228 = {115,1031,373,3,116,3UL,930};/* VOLATILE GLOBAL g_1228 */
static int64_t * const  volatile g_1240 = &g_81;/* VOLATILE GLOBAL g_1240 */
static struct S1 *g_1249[1] = {&g_1228};
static struct S1 **g_1248 = &g_1249[0];
static struct S1 ***g_1247 = &g_1248;
static struct S1 ***g_1251 = &g_1248;
static uint32_t g_1285[1] = {0UL};
static struct S1 g_1321 = {39,857,1398,2,258,0x8FE6L,584};/* VOLATILE GLOBAL g_1321 */
static union U3 g_1346[4][4][1] = {{{ {6L }},{ {0x859BC858L }},{ {6L }},{ {-6L }}},{{ {0L }},{ {-6L }},{ {6L }},{ {0x859BC858L }}},{{ {6L }},{ {-6L }},{ {0L }},{ {-6L }}},{{ {6L }},{ {0x859BC858L }},{ {6L }},{ {-6L }}}};
static union U3 *g_1345 = &g_1346[2][2][0];
static uint32_t *g_1349 = &g_1285[0];
static uint32_t **g_1348[9] = {&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349};
static uint32_t ***g_1347 = &g_1348[7];
static int32_t g_1380 = 0x70E82A12L;
static uint32_t g_1399 = 18446744073709551608UL;
static const int32_t ** volatile g_1434[4] = {&g_545,&g_545,&g_545,&g_545};
static const int32_t ** volatile g_1435[10][4] = {{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545}};
static const int32_t ** volatile g_1436[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static const int32_t ** volatile g_1437 = &g_545;/* VOLATILE GLOBAL g_1437 */
static union U3 g_1469[7] = { {-8L }, {0L }, {-8L }, {-8L }, {0L }, {-8L }, {-8L }};
static const union U3 *g_1468 = &g_1469[4];
static const union U3 **g_1467[5] = {&g_1468,&g_1468,&g_1468,&g_1468,&g_1468};
static int32_t g_1486 = (-7L);
static uint32_t g_1503 = 0x25412202L;


/* --- FORWARD DECLARATIONS --- */
static int32_t  func_1(void);
static const int32_t * func_3(int32_t * p_4, int32_t  p_5);
static int32_t * func_6(int32_t * p_7, uint64_t  p_8, int32_t * p_9);
static uint16_t  func_17(int32_t * const  p_18, uint8_t  p_19, uint8_t  p_20, const int32_t ** p_21, int32_t ** p_22);
static int64_t  func_25(int8_t  p_26);
static const int32_t * func_29(int32_t * p_30, uint64_t  p_31, uint8_t  p_32, int64_t  p_33);
static uint8_t  func_38(uint32_t  p_39, uint8_t  p_40, int32_t ** p_41);
static int32_t ** func_44(int32_t ** p_45, int32_t ** p_46, uint8_t  p_47, struct S0  p_48, __int128  p_49);
static int32_t ** func_50(int8_t  p_51);
static int8_t  func_54(int32_t  p_55, const uint32_t  p_56, int16_t  p_57, uint64_t  p_58, int32_t ** p_59);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_2 g_14 g_11 g_75 g_77 g_112 g_97 g_136 g_146 g_156 g_160 g_170 g_81 g_173 g_134 g_178 g_251 g_225 g_151 g_181 g_179 g_307 g_167 g_169 g_418 g_426 g_461 g_412 g_533 g_384.f0 g_544 g_527 g_564 g_566 g_498 g_481 g_140 g_618 g_622 g_631 g_553 g_657.f0 g_714 g_417 g_713 g_715 g_545 g_769 g_728.f2 g_951 g_1023 g_1028 g_1039 g_1240 g_1247 g_622.f0 g_1183.f0 g_728.f4 g_1171.f0 g_1223.f5 g_1321 g_885 g_886 g_887 g_888 g_1285 g_908 g_1080 g_1081 g_1190.f0 g_1345 g_1347 g_1228.f4 g_1349 g_1251 g_1248 g_1249 g_1228.f5 g_1380 g_383 g_384 g_1210.f0 g_1399 g_1223.f4 g_1223.f6 g_1186.f0 g_1195.f0 g_1486 g_1503 g_1223.f2 g_1198.f0 g_559
 * writes: g_11 g_75 g_77 g_81 g_112 g_97 g_134 g_14 g_146 g_156 g_151 g_170 g_173 g_169 g_178 g_181 g_383 g_418 g_412 g_481 g_498 g_307.f2 g_533 g_545 g_553 g_461 g_713 g_715 g_417 g_839 g_728.f5 g_1247 g_1251 g_1285 g_1028 g_1347 g_1249 g_714 g_1223.f5 g_1321.f5
 */
static int32_t  func_1(void)
{/* block id: 0 */
    int32_t *l_15[6][8] = {{&g_11,(void*)0,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11},{(void*)0,&g_11,&g_11,(void*)0,&g_11,&g_11,&g_11,&g_11},{&g_11,(void*)0,&g_11,&g_11,&g_11,&g_11,&g_11,(void*)0},{&g_11,(void*)0,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11},{&g_11,&g_11,(void*)0,(void*)0,&g_11,&g_11,&g_11,&g_11},{&g_11,(void*)0,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11}};
    uint8_t l_550[4] = {0xE0L,0xE0L,0xE0L,0xE0L};
    uint16_t l_555 = 0UL;
    int8_t l_556 = (-10L);
    const int32_t *l_1238 = &g_412;
    uint32_t ****l_1246 = (void*)0;
    int64_t *l_1262 = &g_81;
    int64_t **l_1261 = &l_1262;
    int64_t ***l_1260[3][6] = {{&l_1261,&l_1261,&l_1261,&l_1261,&l_1261,&l_1261},{&l_1261,&l_1261,&l_1261,&l_1261,&l_1261,&l_1261},{&l_1261,&l_1261,&l_1261,&l_1261,&l_1261,&l_1261}};
    __int128 l_1268 = (-10L);
    int32_t l_1271 = 0x62204D71L;
    const int32_t l_1337 = 0xC186692AL;
    uint16_t *l_1504 = (void*)0;
    uint16_t *l_1505 = &g_77;
    uint16_t l_1519 = 0UL;
    int i, j;
    if (g_2)
    {/* block id: 1 */
        int32_t *l_10 = &g_11;
        int32_t **l_16 = &l_15[3][7];
        union U2 **l_551 = &g_383;
        int32_t *l_552 = &g_553;
        int32_t l_554[6][10] = {{0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L,(-9L)},{0x5F9E6270L,0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L},{0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L,(-9L)},{0x5F9E6270L,0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L},{0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L,(-9L)},{0x5F9E6270L,0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L,(-9L),(-9L),0x5F9E6270L,0x5F9E6270L}};
        const int32_t *l_558 = &g_559;
        const int32_t **l_557[8] = {&l_558,&l_558,(void*)0,&l_558,&l_558,(void*)0,&l_558,&l_558};
        uint16_t *l_711 = (void*)0;
        uint16_t *l_712[5][10][5] = {{{&l_555,&g_77,&g_77,&l_555,(void*)0},{(void*)0,&g_77,&l_555,&g_77,(void*)0},{&g_77,&l_555,&l_555,(void*)0,&l_555},{&l_555,&l_555,(void*)0,&l_555,&g_77},{&l_555,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,(void*)0,(void*)0,&g_77,&l_555},{&l_555,&g_77,&l_555,&g_77,&g_77},{&g_77,&l_555,&l_555,&l_555,&l_555},{(void*)0,&l_555,&g_77,&l_555,&g_77}},{{&g_77,&g_77,&l_555,(void*)0,&l_555},{&l_555,&g_77,(void*)0,&g_77,&l_555},{(void*)0,&g_77,(void*)0,&g_77,&g_77},{&l_555,&g_77,&g_77,(void*)0,&g_77},{&l_555,&g_77,&l_555,&l_555,&g_77},{&g_77,&l_555,&l_555,&g_77,&g_77},{&g_77,&l_555,&l_555,&l_555,&g_77},{&g_77,&g_77,&g_77,&l_555,&g_77},{(void*)0,(void*)0,&l_555,&l_555,&l_555},{&g_77,&g_77,(void*)0,&l_555,&g_77}},{{&g_77,&g_77,&g_77,&l_555,&l_555},{(void*)0,&l_555,&l_555,&g_77,&l_555},{&g_77,&l_555,&l_555,&l_555,&g_77},{&g_77,&g_77,(void*)0,(void*)0,(void*)0},{(void*)0,&g_77,&g_77,&g_77,(void*)0},{&g_77,&g_77,&g_77,&g_77,&l_555},{&l_555,&l_555,&l_555,(void*)0,&l_555},{&l_555,&g_77,&g_77,&g_77,&l_555},{&g_77,(void*)0,&g_77,(void*)0,(void*)0},{&l_555,(void*)0,&g_77,&g_77,(void*)0}},{{&g_77,&l_555,&g_77,&g_77,(void*)0},{&g_77,&g_77,&g_77,&g_77,&g_77},{(void*)0,&g_77,&g_77,&l_555,&g_77},{&g_77,&l_555,&l_555,&g_77,&g_77},{(void*)0,&g_77,&g_77,&g_77,&g_77},{&l_555,(void*)0,&l_555,&l_555,(void*)0},{&l_555,&l_555,&g_77,&g_77,(void*)0},{&g_77,&g_77,&l_555,&g_77,(void*)0},{(void*)0,(void*)0,(void*)0,&g_77,&g_77},{&l_555,(void*)0,&l_555,(void*)0,&g_77}},{{&l_555,&g_77,(void*)0,&g_77,&g_77},{(void*)0,&g_77,&g_77,(void*)0,&l_555},{&g_77,&g_77,(void*)0,&g_77,&l_555},{&g_77,(void*)0,&l_555,&g_77,&g_77},{&l_555,&l_555,(void*)0,(void*)0,&g_77},{&g_77,&g_77,&l_555,&l_555,(void*)0},{&l_555,&g_77,&g_77,&l_555,&g_77},{&l_555,&l_555,&l_555,&g_77,&g_77},{&g_77,&g_77,&g_77,&l_555,&g_77},{&g_77,&g_77,&l_555,&l_555,&g_77}}};
        uint16_t l_1239 = 0UL;
        uint32_t *l_1245[6];
        uint32_t **l_1244 = &l_1245[5];
        uint32_t ***l_1243 = &l_1244;
        uint32_t ****l_1242 = &l_1243;
        uint32_t *****l_1241[9];
        struct S1 ****l_1250[2][2];
        int i, j, k;
        for (i = 0; i < 6; i++)
            l_1245[i] = &g_173;
        for (i = 0; i < 9; i++)
            l_1241[i] = &l_1242;
        for (i = 0; i < 2; i++)
        {
            for (j = 0; j < 2; j++)
                l_1250[i][j] = &g_1247;
        }
        l_1238 = func_3(func_6(l_10, ((safe_div_func_uint16_t_u_u(((g_14 == ((*l_16) = l_15[4][5])) , (g_713[0] = func_17((((*l_10) && ((safe_mul_func_uint8_t_u_u((func_25((0xB6B7L < (safe_lshift_func_uint8_t_u_s(0x49L, 1)))) , (g_418 &= (safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((((((*l_552) = (((-9L) | ((((0xD11D3EBB1A8A0A4FLL & g_181[0]) <= l_550[0]) , l_551) == l_551)) , g_179)) , g_170[2]) != g_181[2]) || l_554[4][3]), (*l_10))), 0x9656AE0EL)))), l_555)) ^ l_556)) , l_15[5][5]), g_307.f1, g_527[1], l_557[0], &l_10))), g_167[2])) >= l_555), g_714), l_555);
        (*g_1240) = l_1239;
        l_1246 = (void*)0;
        g_1251 = (g_1247 = g_1247);

    }
    else
    {/* block id: 530 */
        int16_t l_1254 = 0x4DF2L;
        uint32_t l_1257 = 0x564E1D8AL;
        const int64_t *l_1265 = &g_81;
        const int64_t ** const l_1264 = &l_1265;
        const int64_t ** const *l_1263 = &l_1264;
        struct S0 l_1277[8][3][2] = {{{{64,-10,4,-6298},{64,-10,4,-6298}},{{157,-6,-4,713},{71,24,-4,-7780}},{{157,-6,-4,713},{64,-10,4,-6298}}},{{{64,-10,4,-6298},{71,24,-4,-7780}},{{64,-10,4,-6298},{64,-10,4,-6298}},{{157,-6,-4,713},{71,24,-4,-7780}}},{{{157,-6,-4,713},{64,-10,4,-6298}},{{64,-10,4,-6298},{71,24,-4,-7780}},{{64,-10,4,-6298},{64,-10,4,-6298}}},{{{157,-6,-4,713},{71,24,-4,-7780}},{{157,-6,-4,713},{64,-10,4,-6298}},{{64,-10,4,-6298},{71,24,-4,-7780}}},{{{64,-10,4,-6298},{64,-10,4,-6298}},{{157,-6,-4,713},{71,24,-4,-7780}},{{157,-6,-4,713},{64,-10,4,-6298}}},{{{64,-10,4,-6298},{71,24,-4,-7780}},{{64,-10,4,-6298},{64,-10,4,-6298}},{{157,-6,-4,713},{71,24,-4,-7780}}},{{{157,-6,-4,713},{64,-10,4,-6298}},{{64,-10,4,-6298},{71,24,-4,-7780}},{{64,-10,4,-6298},{64,-10,4,-6298}}},{{{157,-6,-4,713},{71,24,-4,-7780}},{{157,-6,-4,713},{64,-10,4,-6298}},{{64,-10,4,-6298},{71,24,-4,-7780}}}};
        uint16_t l_1278 = 0x249CL;
        const uint64_t l_1311 = 0x89FEF026BCDAEFB8LL;
        const __int128 l_1336 = 0x26546A29E80385F7;
        unsigned __int128 l_1403 = 0L;
        struct S1 ***l_1440 = &g_1248;
        uint8_t *l_1493[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
        int16_t *l_1498 = &l_1254;
        int i, j, k;
        (*g_426) = (*g_426);
        if ((((*l_1238) ^ ((safe_mul_func_uint8_t_u_u((l_1260[2][3] == l_1263), ((((safe_div_func_uint16_t_u_u(((((l_1268 ^ l_1257) , (safe_sub_func_uint64_t_u_u((4294967295UL == l_1271), (safe_sub_func_uint8_t_u_u(((!(safe_add_func_int8_t_s_s(0x42L, (l_1277[7][2][1] , g_622.f0)))) & l_1277[7][2][1].f0), 255UL))))) && g_1183.f0) , g_146), g_728[0][5][3].f4)) , l_1278) || 18446744073709551615UL) || 0x703AD9023BAC12C5LL))) ^ (*g_498))) , l_1277[7][2][1].f3))
        {/* block id: 533 */
            const int32_t **l_1279 = (void*)0;
            uint64_t *l_1282[10];
            int32_t l_1310 = 0x73687BC9L;
            int64_t l_1370[9][1][2] = {{{0xE30C5E5130844BDBLL,(-7L)}},{{0xE53729B5A77DBB2DLL,(-7L)}},{{(-7L),0x03CC6268A4B340A3LL}},{{0x1D025C101CFB27BELL,9L}},{{0xE53729B5A77DBB2DLL,0x1D025C101CFB27BELL}},{{9L,0x03CC6268A4B340A3LL}},{{9L,0x1D025C101CFB27BELL}},{{0xE53729B5A77DBB2DLL,9L}},{{0x1D025C101CFB27BELL,0x03CC6268A4B340A3LL}}};
            int8_t l_1381 = 4L;
            uint32_t *l_1402 = &g_173;
            int i, j, k;
            for (i = 0; i < 10; i++)
                l_1282[i] = (void*)0;
            l_1238 = (*g_544);
            if ((safe_mod_func_uint64_t_u_u((g_1285[0] = (g_112 |= (l_1278 , (++g_156)))), (0xA991L ^ g_618.f6))))
            {/* block id: 538 */
                __int128 l_1312 = 0x0E78535AD51F01D8;
                int32_t *l_1320 = &l_1271;
                uint64_t l_1369 = 0UL;
                for (g_97 = 0; (g_97 < 25); g_97 = safe_add_func_uint8_t_u_u(g_97, 1))
                {/* block id: 541 */
                    uint16_t l_1290 = 0UL;
                    uint16_t *l_1299 = (void*)0;
                    uint16_t *l_1300 = &g_77;
                    int16_t *l_1301 = &g_839;
                    (*g_714) |= ((safe_mod_func_uint64_t_u_u((l_1290 != (safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((g_11 , (((*g_498) <= (!(((safe_sub_func_uint16_t_u_u(((~((**g_426) |= (((*l_1300) ^= (0x95L || l_1290)) >= ((*l_1301) = g_1171.f0)))) , (safe_add_func_uint8_t_u_u((l_1290 , (safe_sub_func_int32_t_s_s((((safe_mul_func_int16_t_s_s((safe_mod_func_uint64_t_u_u(((0xF5F00ED658D543E0LL & (l_1254 & 0x2FL)) & g_1171.f0), 0x7CC641E6415CB6DBLL)), l_1290)) >= l_1310) | 0x09L), l_1311))), 255UL))), 0xD328L)) && l_1312) & 0xE74278220D930834LL))) != l_1312)), l_1277[7][2][1].f3)), 4))), g_1028)) & g_1223[2][0][3].f5);
                    (**l_1261) = ((void*)0 != &g_553);

                }
                for (g_146 = (-19); (g_146 > 9); g_146 = safe_add_func_int64_t_s_s(g_146, 9))
                {/* block id: 550 */
                    return g_77;

                }
                if (((safe_sub_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(((~(&g_553 != l_1320)) && ((((((g_1321 , (g_156++)) , (((g_1028 ^= (safe_lshift_func_uint16_t_u_s(g_417, (safe_mod_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((safe_sub_func_int16_t_s_s(0x7152L, (((safe_add_func_int32_t_s_s((((g_527[0] | ((((*g_498) < (safe_mod_func_int16_t_s_s(l_1312, l_1278))) <= l_1254) >= l_1336)) != l_1312) == l_1257), (***g_885))) && 0xDF820D3BF6644DD0LL) >= (**g_426)))) >= g_151), g_1285[0])), l_1277[7][2][1].f1))))) ^ 0xFFL) <= g_1321.f6)) && 0xB7L) ^ g_908) , 18446744073709551614UL) < l_1337)), l_1312)), 1UL)) | 0x720E07F166055191LL))
                {/* block id: 555 */
                    uint32_t ****l_1350 = &g_1347;
                    uint8_t *l_1351 = &l_550[0];
                    for (g_173 = 1; (g_173 <= 4); g_173 += 1)
                    {/* block id: 558 */
                        (*g_769) = (+(0x4BL <= (((0xA76AL < ((void*)0 == (*g_1080))) >= l_1336) ^ 0x30F60A63L)));

                    }
                    (*g_1240) = (((safe_rshift_func_int8_t_s_u(1L, 6)) || ((*l_1351) = (safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u((l_1277[7][2][1].f1 ^ ((g_1190.f0 & 18446744073709551615UL) | (((void*)0 != g_1345) || (((*l_1350) = g_1347) != (void*)0)))), 4)), (*g_498))))) , l_1312);

                }
                else
                {/* block id: 564 */
                    uint8_t l_1368 = 0xA9L;
                    uint32_t **l_1379 = &g_1349;
                    uint16_t *l_1404 = &l_555;
                    if (((g_618.f2 != 0x3D934A3B53F42128LL) ^ (safe_rshift_func_int8_t_s_s(((safe_add_func_uint32_t_u_u(0x831A0046L, (safe_div_func_uint64_t_u_u((((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((((l_1278 & (0x99L >= (safe_div_func_int64_t_s_s(((safe_lshift_func_int16_t_s_s((253UL & (safe_rshift_func_int8_t_s_u(((*g_498) , (-1L)), (((l_1368 , g_1228.f4) && 0x3E56ED42C2F0412DLL) == 0x0332DB55L)))), 11)) <= (*g_498)), 3L)))) || l_1312) ^ l_1257), 11)), (-1L))) != 0xD50DL) || (*g_1349)), l_1369)))) , l_1370[0][0][1]), (*g_498)))))
                    {/* block id: 565 */
                        uint32_t *l_1378 = &g_173;
                        int32_t l_1382 = 0x1FB235AAL;
                        (**g_1247) = (**g_1251);
                        (*g_951) = ((g_418 <= (safe_add_func_uint8_t_u_u((!((((*g_1349) = (***g_885)) ^ (safe_mul_func_uint8_t_u_u(g_1228.f5, ((safe_mul_func_int16_t_s_s(g_461, l_1312)) , (((((*l_1378) &= l_1370[2][0][1]) , (((void*)0 != &g_714) <= (l_1379 != (void*)0))) , g_1380) , 3L))))) != l_1381)), 1L))) , (void*)0);
                        (**g_426) |= (l_1382 < l_1382);

                    }
                    else
                    {/* block id: 571 */
                        return l_1369;

                    }
                    (*l_1262) = ((safe_mul_func_uint16_t_u_u(((g_1223[2][0][3].f5 |= ((*l_1404) = (safe_mod_func_uint32_t_u_u((((*g_383) , ((((((safe_rshift_func_uint8_t_u_s(g_1210.f0, ((safe_sub_func_uint64_t_u_u((safe_add_func_int64_t_s_s((safe_div_func_int32_t_s_s((((0xBBL && ((safe_mul_func_int8_t_s_s(((((safe_lshift_func_uint8_t_u_u((((g_1399 , ((((safe_add_func_int32_t_s_s(l_1312, (g_307.f2 , ((*g_1349) = (((void*)0 != l_1402) > 18446744073709551606UL))))) || 0x921E8D608C075E70LL) || 0xC089L) | g_225)) < l_1336) < 0xBCEBFCF7L), 0)) & l_1278) == (**g_426)) > 0xAACB6A6731F72141LL), g_1223[2][0][3].f4)) >= l_1254)) < g_1223[2][0][3].f6) >= l_1368), l_1368)), 0xDE03404AFCC2D44CLL)), 18446744073709551615UL)) <= (-1L)))) == 0x7810C046L) != 18446744073709551615UL) && 0xCCFB5F07FD96DEB2LL) ^ 1L) && l_1403)) ^ l_1277[7][2][1].f3), 0xFB7EADC8L)))) <= g_178), l_1312)) && 0x6BL);

                }

            }
            else
            {/* block id: 579 */
                (**g_426) &= (safe_unary_minus_func_int8_t_s(0x78L));

            }

        }
        else
        {/* block id: 582 */
            uint8_t l_1419 = 255UL;
            int32_t l_1423 = (-1L);
            int64_t **** const *l_1466 = (void*)0;
            int64_t l_1473 = (-7L);
            (**g_426) &= l_1277[7][2][1].f1;
            for (l_1271 = 8; (l_1271 > 3); l_1271 = safe_sub_func_uint64_t_u_u(l_1271, 5))
            {/* block id: 586 */
                const __int128 l_1408 = 5L;
                uint16_t *l_1416[7] = {(void*)0,(void*)0,&l_1278,(void*)0,(void*)0,&l_1278,(void*)0};
                int64_t **** const *l_1448 = &g_907;
                int i;
                if ((((l_1408 || (*l_1238)) | ((*l_1238) , ((((safe_rshift_func_uint16_t_u_s(0xF641L, 13)) != (safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s((-6L), (((g_77 = (!g_1186.f0)) == (safe_lshift_func_int8_t_s_s((*g_498), 2))) && (l_1419 || ((safe_mod_func_int16_t_s_s((safe_unary_minus_func_uint8_t_u((0xDC725618DD3CB1A1LL <= 8UL))), g_618.f2)) || l_1419))))), (*l_1238)))) >= l_1254) , 0x0ED0DE49L))) ^ l_1419))
                {/* block id: 588 */
                    return g_1186.f0;

                }
                else
                {/* block id: 590 */
                    uint16_t l_1426 = 0x5611L;
                    int8_t ***l_1474 = (void*)0;
                    (*g_714) ^= (g_527[1] & l_1423);
                    for (l_1419 = (-4); (l_1419 == 38); l_1419 = safe_add_func_uint32_t_u_u(l_1419, 3))
                    {/* block id: 594 */
                        int8_t l_1433 = (-3L);
                        int64_t ***l_1451 = (void*)0;
                        int64_t ***l_1452 = &l_1261;
                        int64_t ***l_1453 = &l_1261;
                        int64_t ***l_1454[2][4];
                        int64_t ***l_1455 = &l_1261;
                        int64_t ***l_1456 = &l_1261;
                        int64_t ***l_1457 = &l_1261;
                        int64_t ***l_1458[4];
                        int64_t ***l_1459[2][4] = {{&l_1261,&l_1261,&l_1261,&l_1261},{&l_1261,&l_1261,&l_1261,&l_1261}};
                        int64_t ***l_1460 = &l_1261;
                        int64_t ***l_1461 = &l_1261;
                        int64_t ***l_1462 = &l_1261;
                        int64_t **** const l_1450[5][1][9] = {{{&l_1451,&l_1451,&l_1455,&l_1451,&l_1451,&l_1455,&l_1451,&l_1451,&l_1455}},{{&l_1454[0][1],&l_1460,&l_1458[3],&l_1460,&l_1454[0][1],&l_1452,&l_1454[0][1],&l_1460,&l_1458[3]}},{{&l_1451,&l_1451,&l_1455,&l_1451,&l_1451,&l_1455,&l_1451,&l_1451,&l_1455}},{{&l_1454[0][1],&l_1460,&l_1458[3],&l_1460,&l_1454[0][1],&l_1452,&l_1454[0][1],&l_1460,&l_1458[3]}},{{&l_1451,&l_1451,&l_1455,&l_1451,&l_1451,&l_1455,&l_1451,&l_1451,&l_1455}}};
                        int64_t **** const *l_1449[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
                        int64_t ***l_1465 = &l_1261;
                        int64_t **** const l_1464 = &l_1465;
                        int64_t **** const *l_1463 = &l_1464;
                        const union U3 ***l_1470 = &g_1467[2];
                        int i, j, k;
                        for (i = 0; i < 2; i++)
                        {
                            for (j = 0; j < 4; j++)
                                l_1454[i][j] = &l_1261;
                        }
                        for (i = 0; i < 4; i++)
                            l_1458[i] = &l_1261;

                    }

                }
                for (g_412 = 0; (g_412 < (-6)); g_412 = safe_sub_func_int16_t_s_s(g_412, 8))
                {/* block id: 608 */
                    int16_t l_1479 = 0xDA02L;
                    for (g_75 = (-20); (g_75 != (-12)); g_75++)
                    {/* block id: 611 */
                        (**l_1261) = l_1479;
                        if ((**g_426))
                            continue;
                        if ((*l_1238))
                            break;
                        if ((*g_14))
                            continue;

                    }
                    return g_179;

                }

            }
            (**l_1261) = (0x79L != 0x20L);

        }
        (*l_1262) = (safe_lshift_func_int16_t_s_s(g_1321.f6, ((l_1403 > 0xA45650E1L) == (g_1195.f0 > ((safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u(g_1486, (g_1321.f5++))) ^ (((*l_1498) |= (safe_mod_func_int32_t_s_s((((**g_426) = (safe_div_func_uint8_t_u_u((g_418 &= ((void*)0 == g_136)), (safe_lshift_func_int16_t_s_u((safe_mod_func_int8_t_s_s((*g_498), (g_170[2] || 0x48B38EE45A6B7334LL))), 14))))) == 0x7E08DB25L), l_1277[7][2][1].f0))) && l_1257)), 6)) <= 248UL)))));

    }
    (*l_1262) = (((safe_mod_func_uint16_t_u_u((((**g_886) || (((safe_sub_func_uint16_t_u_u((((*l_1505) ^= (g_1503 < g_1223[2][0][3].f2)) ^ (safe_unary_minus_func_uint16_t_u(g_173))), 0xD42FL)) , (safe_div_func_int32_t_s_s(((safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s((safe_sub_func_int64_t_s_s(g_170[7], g_1198.f0)), (safe_mul_func_uint16_t_u_u((((safe_rshift_func_uint8_t_u_s(g_173, 6)) & ((*l_1505) |= ((void*)0 == &g_1467[0]))) <= (*g_498)), l_1519)))) > (*g_1349)), g_1321.f4)) < 0xC9F592A8L), 0x9B7859DEL))) | 0x882BAFDF2098D35DLL)) & g_417), g_1321.f5)) < 0x2D326036L) ^ g_527[1]);
    return g_559;

}


/* ------------------------------------------ */
/* 
 * reads : g_1028 g_112 g_1039 g_498 g_169 g_714 g_715 g_170 g_527 g_951 g_75 g_417 g_146 g_544 g_545
 * writes: g_81 g_178 g_170 g_715 g_75 g_417 g_146
 */
static const int32_t * func_3(int32_t * p_4, int32_t  p_5)
{/* block id: 462 */
    int32_t l_1029 = 0L;
    int64_t *l_1050[9][4][4] = {{{&g_81,(void*)0,&g_81,&g_81},{(void*)0,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81},{&g_81,(void*)0,&g_81,&g_81}},{{&g_81,(void*)0,(void*)0,&g_81},{&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,(void*)0},{(void*)0,&g_81,&g_81,&g_81}},{{&g_81,(void*)0,(void*)0,&g_81},{&g_81,&g_81,&g_81,&g_81},{(void*)0,&g_81,&g_81,(void*)0},{&g_81,&g_81,&g_81,&g_81}},{{&g_81,&g_81,(void*)0,&g_81},{&g_81,(void*)0,&g_81,&g_81},{&g_81,&g_81,&g_81,(void*)0},{&g_81,&g_81,&g_81,&g_81}},{{(void*)0,(void*)0,&g_81,&g_81},{&g_81,&g_81,&g_81,(void*)0},{&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,(void*)0}},{{&g_81,&g_81,(void*)0,&g_81},{(void*)0,(void*)0,&g_81,&g_81},{&g_81,&g_81,(void*)0,(void*)0},{&g_81,&g_81,(void*)0,&g_81}},{{&g_81,(void*)0,(void*)0,&g_81},{&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,(void*)0},{(void*)0,&g_81,&g_81,&g_81}},{{&g_81,&g_81,(void*)0,&g_81},{&g_81,&g_81,(void*)0,&g_81},{&g_81,&g_81,&g_81,(void*)0},{(void*)0,&g_81,&g_81,&g_81}},{{&g_81,&g_81,(void*)0,(void*)0},{&g_81,(void*)0,(void*)0,&g_81},{&g_81,&g_81,(void*)0,&g_81},{(void*)0,&g_81,(void*)0,(void*)0}}};
    int64_t **l_1049 = &l_1050[8][2][2];
    int64_t ***l_1048 = &l_1049;
    int64_t ****l_1047 = &l_1048;
    int8_t *l_1051 = (void*)0;
    int8_t *l_1052 = &g_178;
    uint32_t *l_1053 = (void*)0;
    uint32_t *l_1054 = &g_170[2];
    int32_t l_1062 = 0xE120B346L;
    int32_t l_1063 = 0x752224F6L;
    uint64_t l_1064 = 0x94775EBC43FC0FFALL;
    uint32_t **l_1075 = &l_1053;
    uint32_t ***l_1074[8][6];
    uint32_t ****l_1073 = &l_1074[0][2];
    struct S0 l_1093 = {44,7,-2,-11085};
    int32_t *l_1231 = &g_533;
    int32_t *l_1232 = &g_412;
    int32_t *l_1233 = &l_1062;
    int32_t *l_1234[4];
    uint16_t l_1235 = 0x543EL;
    int i, j, k;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 6; j++)
            l_1074[i][j] = &l_1075;
    }
    for (i = 0; i < 4; i++)
        l_1234[i] = &g_11;
    (*g_1039) = ((((l_1029 = g_1028) || ((-4L) && (!0x62CAFD23L))) , (safe_mod_func_int32_t_s_s(l_1029, (safe_mul_func_uint16_t_u_u(g_112, (safe_mul_func_uint8_t_u_u((0x6C660781BCDFDAE4LL && (safe_div_func_uint64_t_u_u(l_1029, 18446744073709551615UL))), p_5))))))) , p_5);
    if ((safe_mul_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(((p_5 > ((*l_1054) &= ((~(((0x4EL == (safe_mod_func_uint32_t_u_u(1UL, ((-1L) && l_1029)))) == (*g_498)) , (*g_714))) >= (((*l_1052) = ((void*)0 != l_1047)) & 0xA2L)))) , 9UL), p_5)) || p_5), g_527[1])))
    {/* block id: 467 */
        volatile union U3 *l_1056[2][3];
        volatile union U3 **l_1055 = &l_1056[1][0];
        int32_t *l_1057 = &g_11;
        int32_t *l_1058 = &g_146;
        int32_t *l_1059 = &g_146;
        int32_t *l_1060 = &g_412;
        int32_t *l_1061[6] = {&g_181[1],&g_181[1],&g_181[1],&g_181[1],&g_181[1],&g_181[1]};
        int i, j;
        for (i = 0; i < 2; i++)
        {
            for (j = 0; j < 3; j++)
                l_1056[i][j] = (void*)0;
        }
        (**g_951) &= 0x03892464L;
        (*l_1055) = &g_657;
        l_1064--;
        for (g_75 = 27; (g_75 < (-18)); g_75 = safe_sub_func_int16_t_s_s(g_75, 1))
        {/* block id: 473 */
            uint64_t l_1069 = 0x41D5E3BA978ED6DFLL;
            l_1069 = 0x8.7C7F36p-46;
            if (l_1062)
                break;

        }

    }
    else
    {/* block id: 477 */
        volatile struct S1 * volatile ** volatile *l_1087 = &g_913;
        int32_t l_1095 = (-8L);
        union U2 *l_1109 = (void*)0;
        unsigned __int128 l_1128 = 0x92E2A9CB83D42676;
        int32_t l_1139 = 9L;
        int32_t l_1141 = (-2L);
        int32_t l_1142 = (-4L);
        int32_t l_1143 = 1L;
        int32_t l_1151 = 0xA668F803L;
        for (g_417 = (-16); (g_417 != (-30)); g_417 = safe_sub_func_uint64_t_u_u(g_417, 2))
        {/* block id: 480 */
            int8_t l_1072 = (-5L);
            int32_t *l_1088 = (void*)0;
            uint64_t *l_1130 = &g_112;
            int32_t l_1140 = 0xDA0F58DBL;
            int32_t l_1147 = 0xA96E79AFL;
            int32_t l_1152[5][8] = {{(-1L),2L,0x2046047DL,0x2046047DL,2L,(-1L),2L,0x2046047DL},{(-5L),2L,(-5L),(-1L),(-1L),(-5L),2L,(-5L)},{2L,(-1L),0x2046047DL,(-1L),2L,2L,(-1L),0x2046047DL},{2L,2L,(-1L),0x2046047DL,(-1L),2L,2L,(-1L)},{(-5L),(-1L),(-1L),(-5L),2L,(-5L),(-1L),(-1L)}};
            uint32_t l_1153 = 0x6545D015L;
            int i, j;
            if (l_1072)
                break;
            for (g_146 = 2; (g_146 >= 0); g_146 -= 1)
            {/* block id: 484 */
                int32_t l_1078 = 0xE3963808L;
                int64_t ****l_1125[2][8][10] = {{{&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048},{(void*)0,&l_1048,&l_1048,&l_1048,(void*)0,&l_1048,&l_1048,(void*)0,(void*)0,&l_1048},{(void*)0,(void*)0,&l_1048,&l_1048,(void*)0,(void*)0,&l_1048,(void*)0,(void*)0,&l_1048},{&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,(void*)0,(void*)0,&l_1048,&l_1048,&l_1048},{&l_1048,(void*)0,(void*)0,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,(void*)0},{&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,(void*)0,&l_1048,&l_1048},{&l_1048,&l_1048,&l_1048,(void*)0,&l_1048,&l_1048,&l_1048,(void*)0,&l_1048,&l_1048},{&l_1048,&l_1048,&l_1048,&l_1048,(void*)0,&l_1048,&l_1048,&l_1048,&l_1048,(void*)0}},{{&l_1048,(void*)0,&l_1048,&l_1048,(void*)0,&l_1048,(void*)0,(void*)0,&l_1048,&l_1048},{&l_1048,&l_1048,(void*)0,(void*)0,&l_1048,&l_1048,&l_1048,(void*)0,&l_1048,&l_1048},{&l_1048,(void*)0,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,(void*)0,&l_1048,&l_1048},{&l_1048,&l_1048,(void*)0,&l_1048,&l_1048,&l_1048,(void*)0,&l_1048,(void*)0,&l_1048},{(void*)0,&l_1048,&l_1048,&l_1048,&l_1048,(void*)0,&l_1048,&l_1048,&l_1048,(void*)0},{&l_1048,&l_1048,(void*)0,(void*)0,&l_1048,&l_1048,(void*)0,&l_1048,&l_1048,&l_1048},{&l_1048,&l_1048,(void*)0,&l_1048,(void*)0,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048},{&l_1048,&l_1048,&l_1048,(void*)0,(void*)0,(void*)0,(void*)0,&l_1048,&l_1048,&l_1048}}};
                int32_t l_1144 = 0x56462C4AL;
                int32_t l_1146 = 0xDC9740E2L;
                int32_t l_1148 = (-1L);
                int32_t l_1149 = 0x5C92FF21L;
                int32_t l_1150 = 0xDD735F99L;
                union U3 *l_1162 = &g_1163;
                struct S1 *l_1227 = &g_1228;
                struct S1 **l_1226 = &l_1227;
                struct S1 *** const l_1225 = &l_1226;
                struct S1 *** const * const l_1224[2][7] = {{&l_1225,&l_1225,&l_1225,&l_1225,&l_1225,&l_1225,&l_1225},{&l_1225,&l_1225,&l_1225,&l_1225,&l_1225,&l_1225,&l_1225}};
                int i, j, k;

            }

        }

    }
    l_1235--;
    return (*g_544);

}


/* ------------------------------------------ */
/* 
 * reads : g_426 g_417 g_418 g_498 g_169 g_618.f6 g_713 g_715 g_167 g_544 g_545 g_307.f2 g_769 g_178 g_75 g_112 g_97 g_657.f0 g_11 g_173 g_728.f2 g_527 g_714 g_307 g_384.f0 g_951 g_1023 g_77
 * writes: g_97 g_461 g_11 g_14 g_418 g_169 g_178 g_481 g_81 g_112 g_715 g_417 g_839 g_75 g_134 g_146 g_728.f5 g_77
 */
static int32_t * func_6(int32_t * p_7, uint64_t  p_8, int32_t * p_9)
{/* block id: 319 */
    const uint8_t l_743 = 0x3AL;
    int32_t l_744 = 0x6A99B0A2L;
    int32_t l_746[5] = {0xE8BD5602L,0xE8BD5602L,0xE8BD5602L,0xE8BD5602L,0xE8BD5602L};
    int32_t *l_818 = &g_715[1][3][2];
    int8_t **l_835 = (void*)0;
    int64_t *l_905 = &g_81;
    int64_t **l_904 = &l_905;
    int64_t ***l_903[10][4] = {{&l_904,&l_904,(void*)0,(void*)0},{&l_904,&l_904,&l_904,(void*)0},{&l_904,&l_904,(void*)0,(void*)0},{&l_904,&l_904,&l_904,(void*)0},{&l_904,&l_904,(void*)0,(void*)0},{&l_904,&l_904,&l_904,(void*)0},{&l_904,&l_904,(void*)0,(void*)0},{&l_904,&l_904,&l_904,(void*)0},{&l_904,&l_904,(void*)0,(void*)0},{&l_904,&l_904,&l_904,(void*)0}};
    int64_t ****l_902[7];
    int64_t *****l_901 = &l_902[4];
    __int128 l_909 = 0L;
    uint32_t l_942 = 0x29062DFCL;
    uint64_t l_1018 = 0x8C16F3FF4F6B9FD0LL;
    int i, j;
    for (i = 0; i < 7; i++)
        l_902[i] = &l_903[0][0];
    for (p_8 = 1; (p_8 != 57); p_8 = safe_add_func_uint32_t_u_u(p_8, 8))
    {/* block id: 322 */
        uint64_t l_720 = 0UL;
        struct S1 *l_727 = &g_728[0][5][3];
        const unsigned __int128 l_742 = (-1L);
        int32_t l_811[5][5] = {{0L,0xB455029AL,0L,0L,0xB455029AL},{0L,1L,1L,0L,1L},{0xB455029AL,0xB455029AL,0x3DE66DC9L,0xB455029AL,0xB455029AL},{1L,0L,1L,1L,0L},{0xB455029AL,0L,0L,0xB455029AL,0L}};
        int32_t *l_856 = (void*)0;
        const uint32_t l_863[9][7] = {{8UL,4294967295UL,4294967295UL,4294967295UL,8UL,0UL,0UL},{8UL,4294967295UL,4294967295UL,4294967295UL,8UL,0UL,0UL},{8UL,4294967295UL,4294967295UL,4294967295UL,8UL,0UL,0UL},{8UL,4294967295UL,4294967295UL,4294967295UL,8UL,0UL,0UL},{8UL,4294967295UL,4294967295UL,4294967295UL,8UL,0UL,0UL},{8UL,4294967295UL,4294967295UL,4294967295UL,8UL,0UL,0UL},{8UL,4294967295UL,4294967295UL,4294967295UL,8UL,0UL,0UL},{8UL,4294967295UL,4294967295UL,4294967295UL,8UL,0UL,0UL},{8UL,0xADDCE4B4L,0x3E436B62L,0xADDCE4B4L,0UL,4294967295UL,4294967295UL}};
        int64_t *l_923 = &g_81;
        uint16_t l_965 = 0xCE1EL;
        int64_t * const *l_996 = &l_905;
        int64_t * const **l_995 = &l_996;
        int64_t ***l_997 = &l_904;
        uint64_t *l_1008[6][9][3] = {{{&l_720,(void*)0,&g_112},{&g_156,&l_720,&g_112},{&g_112,(void*)0,&g_112},{&g_112,&g_112,&g_156},{(void*)0,&l_720,&g_112},{(void*)0,&g_112,&l_720},{&g_112,(void*)0,&l_720},{&g_112,&g_112,&g_112},{&g_112,&g_156,&g_156}},{{(void*)0,&g_112,&g_112},{(void*)0,&l_720,&g_112},{&g_112,&l_720,&g_112},{&l_720,&g_112,&g_112},{&l_720,&l_720,&g_112},{&g_112,&l_720,&l_720},{&g_112,&g_112,(void*)0},{&g_112,&g_156,&g_112},{&g_112,&g_112,&l_720}},{{&l_720,(void*)0,&g_156},{&l_720,&g_112,&g_112},{&g_112,&l_720,(void*)0},{&g_112,&g_112,&g_112},{&g_112,(void*)0,&g_156},{&g_112,&l_720,&g_112},{&l_720,(void*)0,&g_112},{&l_720,&g_112,&g_112},{&g_112,&g_156,&g_156}},{{(void*)0,&g_112,&g_112},{(void*)0,&g_156,(void*)0},{&g_112,&g_112,&g_112},{&g_112,&g_112,&g_156},{&g_112,&g_112,&l_720},{(void*)0,&g_112,&g_112},{(void*)0,&g_156,(void*)0},{&g_112,&g_112,&l_720},{&g_112,&g_156,&g_112}},{{&g_156,&g_112,&g_112},{&l_720,(void*)0,&g_112},{&g_156,&l_720,&g_112},{&g_112,(void*)0,&g_112},{&g_112,&g_112,&g_156},{(void*)0,&l_720,&g_112},{(void*)0,&g_112,&l_720},{&g_112,(void*)0,&l_720},{&g_112,&g_112,&g_112}},{{&g_112,&g_156,&g_156},{(void*)0,&g_112,&g_112},{(void*)0,&l_720,&g_112},{&g_112,&l_720,&g_112},{&l_720,&g_112,&g_112},{&l_720,&l_720,&g_112},{&g_112,&l_720,&l_720},{&g_112,&g_112,(void*)0},{&g_112,&g_156,&g_112}}};
        struct S0 l_1015 = {150,-22,3,9830};
        uint32_t *l_1019 = (void*)0;
        uint32_t *l_1020 = (void*)0;
        uint32_t *l_1021 = &l_942;
        uint16_t *l_1022 = &g_728[0][5][3].f5;
        int i, j, k;
        for (g_97 = 0; (g_97 != 12); ++g_97)
        {/* block id: 325 */
            l_720++;

        }
        for (g_461 = 0; (g_461 <= 50); g_461 = safe_add_func_uint8_t_u_u(g_461, 1))
        {/* block id: 330 */
            int32_t *l_731 = &g_715[1][5][0];
            const uint64_t *l_795 = &g_156;
            uint32_t l_857 = 0xCF768D80L;
            int32_t l_964[7] = {3L,3L,(-1L),3L,3L,(-1L),3L};
            int i;
            for (g_11 = (-24); (g_11 < (-3)); g_11 = safe_add_func_uint32_t_u_u(g_11, 1))
            {/* block id: 333 */
                struct S1 *l_730[10][4] = {{&g_728[4][5][1],&g_728[3][3][3],&g_728[0][5][3],&g_728[2][4][6]},{&g_728[0][5][3],&g_728[2][4][6],&g_728[0][5][3],&g_728[3][3][3]},{&g_728[4][5][1],&g_728[2][4][6],&g_728[0][5][3],&g_728[2][4][6]},{&g_728[4][5][1],&g_728[3][3][3],&g_728[0][5][3],&g_728[2][4][6]},{&g_728[0][5][3],&g_728[3][3][3],&g_728[0][5][3],(void*)0},{&g_728[0][5][3],&g_728[3][3][3],&g_728[4][5][1],&g_728[3][3][3]},{&g_728[0][5][3],(void*)0,&g_728[0][5][3],&g_728[3][3][3]},{&g_728[0][5][3],&g_728[3][3][3],&g_728[0][5][3],(void*)0},{&g_728[0][5][3],&g_728[3][3][3],&g_728[4][5][1],&g_728[3][3][3]},{&g_728[0][5][3],(void*)0,&g_728[0][5][3],&g_728[3][3][3]}};
                struct S1 **l_729 = &l_730[4][2];
                uint8_t *l_745[8] = {&g_461,&g_461,&g_461,&g_461,&g_461,&g_461,&g_461,&g_461};
                int8_t *l_749 = &g_178;
                int32_t l_755[10] = {0L,0L,1L,0xD1B97C8DL,1L,0L,0L,1L,0xD1B97C8DL,1L};
                int16_t *l_756 = (void*)0;
                int i, j;
                (*l_729) = (l_727 = l_727);
                (*g_426) = l_731;
                l_744 ^= (((((g_417 , ((safe_lshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u(((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((safe_sub_func_int16_t_s_s(l_742, ((l_743 ^ ((++g_418) > ((*l_749) = ((*g_498) &= (-2L))))) | (0UL ^ 255UL)))) != l_742), 2)), (safe_lshift_func_int16_t_s_s((g_481 = (+((safe_add_func_uint32_t_u_u(((g_618.f6 != (((l_742 | (-4L)) , l_720) , 0UL)) <= 1L), l_755[9])) ^ l_755[2]))), p_8)))) || p_8), p_8)), p_8)) > l_755[3])) != 0UL) != g_713[0]) || (*l_731)) >= g_167[0]);

            }
            for (l_744 = 4; (l_744 >= 1); l_744 -= 1)
            {/* block id: 345 */
                uint8_t l_814[10] = {0xD6L,0xD6L,0xD6L,0xD6L,0xD6L,0xD6L,0xD6L,0xD6L,0xD6L,0xD6L};
                int32_t l_817 = (-6L);
                int i;
                if (((!p_8) < (safe_mul_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((((safe_unary_minus_func_uint16_t_u((p_7 == (*g_544)))) <= p_8) > ((*l_731) , l_746[4])), ((0x4AL ^ (safe_mul_func_int8_t_s_s(0x99L, ((safe_mul_func_uint8_t_u_u(g_307.f2, (-1L))) , l_744)))) != 6L))), 0xF777L)) < p_8), 0x2FL))))
                {/* block id: 346 */
                    unsigned __int128 l_798 = 0x859A38E8ECF8644E;
                    struct S0 l_802 = {51,-1,3,13465};
                    (*g_769) = (*l_731);
                    for (g_178 = 1; (g_178 <= 4); g_178 += 1)
                    {/* block id: 350 */
                        const uint32_t *l_773[7][3][9] = {{{&g_170[2],(void*)0,&g_170[3],&g_170[9],&g_170[2],&g_170[2],&g_170[9],&g_170[3],(void*)0},{&g_170[2],&g_170[9],&g_170[2],&g_170[2],&g_170[2],&g_680[5][0][0],&g_170[1],&g_170[2],&g_170[1]},{(void*)0,&g_170[2],&g_170[2],&g_170[9],&g_680[1][3][0],&g_170[1],&g_173,(void*)0,&g_680[5][3][0]}},{{&g_170[9],&g_170[9],(void*)0,&g_170[2],&g_680[2][1][0],(void*)0,(void*)0,&g_680[2][1][0],&g_170[2]},{(void*)0,(void*)0,(void*)0,&g_680[5][0][0],&g_170[9],&g_170[2],&g_680[1][3][0],&g_680[1][3][0],&g_680[2][1][0]},{&g_170[3],&g_170[1],&g_170[2],&g_680[1][3][0],&g_173,&g_170[2],&g_680[1][3][0],&g_170[2],&g_170[2]}},{{&g_173,&g_680[5][3][0],&g_170[2],&g_680[5][0][0],(void*)0,&g_170[3],&g_173,&g_173,&g_170[3]},{(void*)0,&g_170[2],&g_170[3],&g_170[2],(void*)0,&g_170[3],&g_170[2],&g_170[9],(void*)0},{&g_170[1],&g_680[2][1][0],&g_170[2],&g_170[9],&g_173,&g_170[3],&g_680[5][3][0],&g_680[5][3][0],(void*)0}},{{&g_170[2],&g_170[2],(void*)0,&g_170[2],&g_170[9],&g_170[3],&g_170[2],&g_680[1][3][0],&g_680[1][3][0]},{&g_170[2],&g_170[3],&g_680[2][1][0],&g_170[9],&g_680[2][1][0],&g_170[3],&g_170[2],&g_170[3],&g_170[1]},{&g_680[1][3][0],(void*)0,&g_680[1][3][0],&g_170[1],&g_680[1][3][0],&g_170[2],&g_680[5][3][0],&g_170[9],(void*)0}},{{(void*)0,(void*)0,&g_170[2],&g_173,&g_170[2],&g_170[2],&g_170[2],&g_170[3],&g_680[5][0][0]},{&g_680[5][0][0],&g_680[1][3][0],&g_173,(void*)0,&g_170[2],(void*)0,&g_173,&g_680[1][3][0],&g_680[5][0][0]},{&g_680[3][4][0],&g_170[1],&g_170[9],&g_680[1][3][0],&g_680[5][0][0],&g_170[1],&g_680[1][3][0],&g_680[5][3][0],(void*)0}},{{&g_170[2],(void*)0,&g_680[5][3][0],(void*)0,&g_170[3],&g_680[1][3][0],&g_170[2],&g_680[5][3][0],&g_680[1][3][0]},{&g_173,&g_680[1][3][0],(void*)0,&g_680[3][4][0],&g_170[2],&g_170[9],&g_170[2],&g_680[3][4][0],(void*)0},{&g_680[1][3][0],&g_680[1][3][0],(void*)0,(void*)0,&g_170[2],&g_170[2],&g_680[1][3][0],&g_170[9],&g_170[3]}},{{&g_170[2],&g_170[9],(void*)0,&g_170[1],(void*)0,&g_170[2],&g_680[1][3][0],&g_170[2],&g_680[5][3][0]},{(void*)0,&g_680[1][3][0],(void*)0,&g_680[2][1][0],&g_170[1],&g_170[2],&g_680[5][3][0],&g_170[2],&g_170[1]},{&g_680[2][1][0],(void*)0,(void*)0,&g_680[2][1][0],&g_170[2],(void*)0,&g_170[9],&g_170[9],(void*)0}}};
                        const uint32_t **l_772[6][10][4] = {{{&l_773[6][2][6],&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][6]},{(void*)0,(void*)0,&l_773[0][0][6],&l_773[0][0][6]},{&l_773[2][0][8],(void*)0,&l_773[4][0][0],&l_773[0][0][6]},{(void*)0,&l_773[0][0][6],(void*)0,&l_773[0][0][6]},{(void*)0,(void*)0,&l_773[4][0][0],&l_773[5][1][6]},{&l_773[2][0][8],&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][6]},{(void*)0,&l_773[6][2][6],&l_773[0][0][6],&l_773[0][0][6]},{&l_773[6][2][6],(void*)0,(void*)0,&l_773[6][2][6]},{&l_773[0][0][6],(void*)0,&l_773[0][0][6],&l_773[0][0][6]},{&l_773[1][1][4],&l_773[0][0][6],&l_773[0][0][6],(void*)0}},{{&l_773[0][0][6],(void*)0,&l_773[3][0][7],(void*)0},{&l_773[2][0][8],&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][6]},{&l_773[0][0][6],(void*)0,(void*)0,&l_773[6][2][6]},{&l_773[5][1][6],(void*)0,&l_773[0][0][6],&l_773[0][0][6]},{&l_773[2][0][8],&l_773[6][2][6],&l_773[2][0][8],&l_773[0][0][6]},{&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][6],&l_773[5][1][6]},{&l_773[0][0][6],(void*)0,(void*)0,&l_773[0][0][6]},{&l_773[0][0][6],&l_773[0][0][6],(void*)0,&l_773[0][0][6]},{&l_773[0][0][6],(void*)0,&l_773[0][0][6],&l_773[0][0][6]},{&l_773[0][0][6],(void*)0,&l_773[2][0][8],&l_773[0][0][6]}},{{&l_773[2][0][8],&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][6]},{&l_773[5][1][6],&l_773[5][1][6],(void*)0,&l_773[1][1][4]},{&l_773[0][0][6],(void*)0,&l_773[0][0][6],(void*)0},{&l_773[2][0][8],&l_773[1][1][4],&l_773[3][0][7],&l_773[0][0][6]},{&l_773[0][0][6],&l_773[1][1][4],&l_773[0][0][6],(void*)0},{&l_773[1][1][4],(void*)0,&l_773[0][0][6],&l_773[1][1][4]},{&l_773[0][0][6],&l_773[5][1][6],(void*)0,&l_773[0][0][6]},{&l_773[6][2][6],&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][6]},{(void*)0,(void*)0,&l_773[0][0][6],&l_773[0][0][6]},{&l_773[2][0][8],(void*)0,&l_773[4][0][0],&l_773[0][0][6]}},{{(void*)0,&l_773[0][0][6],(void*)0,&l_773[0][0][6]},{(void*)0,(void*)0,&l_773[4][0][0],&l_773[5][1][6]},{&l_773[2][0][8],&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][6]},{(void*)0,&l_773[6][2][6],&l_773[0][0][6],&l_773[0][0][6]},{&l_773[6][2][6],(void*)0,(void*)0,&l_773[6][2][6]},{&l_773[6][1][0],&l_773[2][0][8],(void*)0,&l_773[5][1][4]},{(void*)0,&l_773[0][0][6],(void*)0,&l_773[0][0][6]},{&l_773[4][0][0],&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][6]},{&l_773[0][0][1],&l_773[0][0][6],&l_773[0][0][6],&l_773[5][1][4]},{&l_773[0][0][6],&l_773[2][0][8],&l_773[0][0][6],&l_773[0][0][6]}},{{&l_773[3][0][7],&l_773[0][0][6],&l_773[5][1][4],&l_773[0][0][6]},{&l_773[0][0][1],&l_773[0][0][6],&l_773[0][0][1],&l_773[0][0][6]},{&l_773[0][0][6],(void*)0,(void*)0,&l_773[3][0][7]},{(void*)0,&l_773[0][0][6],&l_773[0][0][6],(void*)0},{&l_773[6][1][0],&l_773[0][0][6],&l_773[0][0][6],&l_773[5][1][4]},{(void*)0,&l_773[0][0][6],(void*)0,&l_773[0][0][6]},{&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][1],&l_773[4][0][0]},{&l_773[0][0][1],&l_773[4][0][0],&l_773[5][1][4],&l_773[5][1][4]},{&l_773[3][0][7],&l_773[3][0][7],&l_773[0][0][6],(void*)0},{&l_773[0][0][6],&l_773[0][0][6],&l_773[0][0][6],&l_773[2][0][8]}},{{&l_773[0][0][1],(void*)0,&l_773[0][0][6],&l_773[0][0][6]},{&l_773[4][0][0],(void*)0,(void*)0,&l_773[2][0][8]},{(void*)0,&l_773[0][0][6],(void*)0,(void*)0},{&l_773[6][1][0],&l_773[3][0][7],&l_773[0][0][6],&l_773[5][1][4]},{&l_773[0][0][6],&l_773[4][0][0],(void*)0,&l_773[4][0][0]},{&l_773[0][0][6],&l_773[0][0][6],&l_773[6][1][0],&l_773[0][0][6]},{&l_773[0][0][1],&l_773[0][0][6],&l_773[1][1][1],&l_773[5][1][4]},{&l_773[2][0][8],&l_773[0][0][6],&l_773[0][0][6],(void*)0},{&l_773[2][0][8],&l_773[0][0][6],&l_773[1][1][1],&l_773[3][0][7]},{&l_773[0][0][1],(void*)0,&l_773[6][1][0],&l_773[0][0][6]}}};
                        const uint32_t ***l_771 = &l_772[3][8][2];
                        const uint32_t ****l_770 = &l_771;
                        uint64_t *l_786 = &g_112;
                        uint8_t *l_793 = &g_97;
                        int32_t l_794[3][4][5] = {{{0x5D84583DL,0x5D84583DL,0xC473F476L,0x5D84583DL,0x5D84583DL},{0xCB02F048L,(-1L),0xCB02F048L,0xCB02F048L,(-1L)},{0x5D84583DL,(-8L),(-8L),0x5D84583DL,(-8L)},{(-1L),(-1L),0x93391763L,(-1L),(-1L)}},{{(-8L),0x5D84583DL,(-8L),(-8L),0x5D84583DL},{(-1L),0xCB02F048L,0xCB02F048L,(-1L),0xCB02F048L},{0x5D84583DL,0x5D84583DL,0xC473F476L,0x5D84583DL,0x5D84583DL},{0xCB02F048L,(-1L),0xCB02F048L,0xCB02F048L,(-1L)}},{{0x5D84583DL,(-8L),(-8L),0x5D84583DL,(-8L)},{(-1L),(-1L),0x93391763L,(-1L),(-1L)},{(-8L),0x5D84583DL,(-8L),(-8L),0x5D84583DL},{(-1L),0xCB02F048L,0xCB02F048L,(-1L),0xCB02F048L}}};
                        int64_t *l_810 = (void*)0;
                        int i, j, k;
                        (*l_770) = (void*)0;
                        g_715[(l_744 + 2)][(l_744 + 1)][l_744] |= (l_746[l_744] |= (((safe_mul_func_int16_t_s_s((((safe_mod_func_uint32_t_u_u(p_8, p_8)) & ((safe_add_func_uint64_t_u_u(0x42C7CD5AA1C2170BLL, (p_8 , (safe_div_func_int16_t_s_s((((+(safe_add_func_uint8_t_u_u((safe_unary_minus_func_uint8_t_u(p_8)), g_75))) < ((*l_786)++)) > (p_8 , ((safe_add_func_int32_t_s_s(l_720, (((*l_793) &= p_8) | 0UL))) & g_75))), l_794[1][1][0]))))) > g_657.f0)) || 65531UL), 0x0972L)) , l_795) == (void*)0));
                        if ((*p_9))
                            continue;
                        l_811[2][2] = (safe_rshift_func_int16_t_s_u((l_798 >= (((*g_498) = (-7L)) | (safe_mul_func_int16_t_s_s(((((*p_7) , (~p_8)) || (0x65C5L ^ (l_802 , (((*l_731) = (safe_mul_func_uint8_t_u_u(((l_746[2] > (l_794[1][1][0] , ((*p_7) = ((safe_sub_func_uint32_t_u_u((+(g_173 && 0xD8L)), 0L)) , (*l_731))))) & l_742), (*l_731)))) , p_8)))) > 0xB3D088BD5436A803LL), p_8)))), 5));

                    }
                    if (l_802.f3)
                        continue;

                }
                else
                {/* block id: 363 */
                    int32_t *l_812 = &g_146;
                    int32_t *l_813[7];
                    int i, j, k;
                    for (i = 0; i < 7; i++)
                        l_813[i] = &g_715[l_744][(l_744 + 1)][l_744];
                    l_814[0]--;
                    return &g_146;

                }
                l_817 = l_814[6];

            }
            for (g_417 = 0; (g_417 >= 0); g_417 -= 1)
            {/* block id: 371 */
                int64_t *l_819[6][2];
                int8_t **l_834 = &g_498;
                int8_t ***l_833 = &l_834;
                int8_t ***l_836 = &l_835;
                int16_t *l_837 = &g_481;
                int16_t *l_838 = &g_839;
                int64_t *l_840 = &g_75;
                int64_t *l_841[9][4][7] = {{{&g_134,&g_134,&g_134,&g_134,&g_134,(void*)0,&g_134},{&g_134,&g_134,&g_134,(void*)0,&g_134,&g_134,&g_134},{(void*)0,&g_134,&g_134,&g_134,(void*)0,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134}},{{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,&g_134,&g_134,&g_134,&g_134}},{{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,(void*)0,(void*)0,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134}},{{&g_134,&g_134,(void*)0,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,(void*)0,&g_134,(void*)0}},{{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{(void*)0,&g_134,&g_134,&g_134,(void*)0,&g_134,&g_134},{&g_134,&g_134,(void*)0,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,(void*)0,&g_134,&g_134,&g_134}},{{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,&g_134,&g_134,&g_134,(void*)0},{&g_134,&g_134,&g_134,&g_134,(void*)0,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,(void*)0}},{{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{(void*)0,&g_134,&g_134,&g_134,&g_134,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134}},{{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,(void*)0},{&g_134,(void*)0,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134}},{{&g_134,&g_134,&g_134,(void*)0,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,(void*)0,&g_134,&g_134,(void*)0},{(void*)0,(void*)0,&g_134,(void*)0,&g_134,(void*)0,(void*)0},{&g_134,&g_134,&g_134,(void*)0,&g_134,&g_134,&g_134}}};
                int i, j, k;
                for (i = 0; i < 6; i++)
                {
                    for (j = 0; j < 2; j++)
                        l_819[i][j] = &g_81;
                }
                l_818 = p_9;
                (*l_731) = 0xC.6C92C1p-19;
                l_811[2][2] = (g_713[g_417] , ((g_134 = ((*l_840) = ((0xA01C3255L | (safe_rshift_func_int8_t_s_s(g_713[g_417], (((*l_838) = (((g_713[g_417] <= (safe_add_func_int32_t_s_s((((((*l_837) = (safe_lshift_func_int8_t_s_s((g_728[0][5][3].f2 != (+0xE250357D0B7568EALL)), (safe_sub_func_int16_t_s_s((safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(g_169[4][1][3], (((*l_833) = &g_498) == ((*l_836) = l_835)))), 0xAEFAA2F8A245FA7ALL)), g_527[1]))))) == p_8) == 0x9727L) & 18446744073709551611UL), (*g_714)))) , g_307) , p_8)) || g_384.f0)))) != (*l_731)))) || 0xB8D453F53A3F2B3FLL));

            }
            for (g_112 = (-15); (g_112 >= 15); ++g_112)
            {/* block id: 384 */
                int32_t *l_846 = (void*)0;
                int16_t *l_858 = (void*)0;
                int32_t l_860 = (-4L);
                uint32_t *l_882 = &g_170[2];
                uint32_t **l_881[1];
                uint32_t ***l_880 = &l_881[0];
                int16_t l_970 = (-2L);
                const int64_t *l_991 = &g_81;
                const int64_t **l_990 = &l_991;
                const int64_t ***l_989 = &l_990;
                int i;
                for (i = 0; i < 1; i++)
                    l_881[i] = &l_882;
                for (g_146 = (-7); (g_146 >= (-1)); g_146 = safe_add_func_uint32_t_u_u(g_146, 1))
                {/* block id: 387 */
                    for (g_417 = 0; (g_417 <= 6); g_417 += 1)
                    {/* block id: 390 */
                        l_846 = p_9;

                    }
                    (*g_714) &= (p_8 > (safe_div_func_int64_t_s_s(0xABD8E8930E53A785LL, 9UL)));

                }

            }

        }
        (**g_951) |= (((((*l_1022) = ((safe_sub_func_uint16_t_u_u((l_995 == (l_997 = l_997)), (safe_sub_func_uint8_t_u_u(0xC8L, (((*l_1021) = ((safe_sub_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_u(p_8, 0)) , (*g_951)) != (void*)0) ^ p_8), 0x0373L)), 0xCDL)), 0x2C96L)) || (*g_498))) , p_8))))) < p_8)) , 253UL) | 8UL) , 0L);

    }
    (*p_7) ^= (g_1023[1] , (safe_mul_func_uint8_t_u_u(p_8, ((safe_div_func_uint32_t_u_u(0xC724C3E0L, (*l_818))) || 0x69L))));
    (*l_818) = (*l_818);
    for (g_77 = 0; (g_77 <= 3); g_77 += 1)
    {/* block id: 458 */
        return (*g_951);

    }
    return (*g_951);

}


/* ------------------------------------------ */
/* 
 * reads : g_564 g_170 g_566 g_498 g_169 g_75 g_140 g_426 g_11 g_307.f3 g_618 g_622 g_631 g_151 g_553 g_146 g_181 g_173 g_657.f0 g_461 g_481
 * writes: g_75 g_81 g_11 g_461 g_481 g_14 g_553 g_134 g_170 g_146
 */
static uint16_t  func_17(int32_t * const  p_18, uint8_t  p_19, uint8_t  p_20, const int32_t ** p_21, int32_t ** p_22)
{/* block id: 248 */
    int16_t *l_560 = &g_481;
    int32_t l_561[8] = {9L,9L,9L,9L,9L,9L,9L,9L};
    int64_t *l_569 = &g_81;
    int64_t **l_568 = &l_569;
    int64_t ***l_567 = &l_568;
    int64_t *l_574 = &g_81;
    int64_t ** const l_573 = &l_574;
    int64_t ** const *l_572[3][4][3] = {{{&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573}},{{&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573}},{{&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573}}};
    int16_t l_594 = 1L;
    union U2 *l_612 = (void*)0;
    int8_t *l_633 = &g_169[4][1][3];
    const int64_t *l_687 = (void*)0;
    const int64_t **l_686 = &l_687;
    int i, j, k;
    if (((void*)0 == l_560))
    {/* block id: 249 */
        int64_t *l_562 = (void*)0;
        int64_t *l_563 = &g_75;
        int32_t l_577 = 1L;
        int64_t ****l_584 = (void*)0;
        int64_t *****l_583 = &l_584;
        int32_t l_587 = 0x4CEDD727L;
        int32_t l_593 = 0L;
        int32_t l_595 = 0x01EF4122L;
        int32_t l_599 = 0x3526D45EL;
        int32_t l_601[10][4][1] = {{{0x3A330DE7L},{1L},{1L},{0x363EF193L}},{{1L},{1L},{0x3A330DE7L},{0xA33BB051L}},{{0L},{0L},{0L},{0L}},{{0xA33BB051L},{0x3A330DE7L},{1L},{1L}},{{0x363EF193L},{1L},{1L},{0x3A330DE7L}},{{0xA33BB051L},{0L},{0L},{0L}},{{0L},{0xA33BB051L},{0x3A330DE7L},{1L}},{{1L},{0x363EF193L},{1L},{1L}},{{0x3A330DE7L},{0xA33BB051L},{0L},{0L}},{{0L},{0L},{0xA33BB051L},{0x3A330DE7L}}};
        int8_t *l_616[1][1];
        int32_t *l_617 = &l_599;
        int i, j, k;
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 1; j++)
                l_616[i][j] = &g_151;
        }
lbl_581:
        (*g_564) = (l_561[5] < ((*l_563) = 0x6B36D09916C093D2LL));
        for (g_11 = 1; (g_11 >= 0); g_11 -= 1)
        {/* block id: 254 */
            int32_t *l_582[3];
            uint8_t l_609[8][5][6] = {{{255UL,0x1CL,0UL,252UL,0x9EL,0xEEL},{0x70L,0xF9L,255UL,0x7BL,0x8EL,0x9EL},{247UL,0UL,255UL,0xB3L,2UL,255UL},{0x1CL,255UL,0xDAL,0xDAL,255UL,0x1CL},{1UL,1UL,0UL,255UL,247UL,247UL}},{{1UL,0x12L,0x78L,0x54L,1UL,0xC4L},{1UL,0UL,0x54L,255UL,0x6FL,0x12L},{1UL,247UL,7UL,0xDAL,5UL,0xD8L},{0x1CL,247UL,0xC1L,0xB3L,0xC4L,0x02L},{247UL,255UL,1UL,0x7BL,0xB3L,0x6FL}},{{0x70L,252UL,0xB3L,252UL,0x70L,7UL},{255UL,0xD5L,247UL,255UL,0x7BL,0UL},{0x78L,0x6FL,1UL,0xD5L,0x6FL,1UL},{0x1CL,1UL,255UL,1UL,0xF9L,0xC1L},{0x6FL,255UL,0x54L,0UL,1UL,252UL}},{{4UL,0x0AL,1UL,0xB3L,0xDAL,0UL},{0UL,0UL,1UL,7UL,0xC5L,0xC5L},{1UL,0xC1L,0xC1L,1UL,0xF2L,0xD5L},{255UL,0x1CL,0x70L,0xEEL,0x0AL,0x8EL},{0xC1L,0x12L,0xDAL,255UL,0x0AL,0x6FL}},{{0xD5L,0x1CL,1UL,4UL,0xF2L,0xB3L},{255UL,0xC1L,255UL,255UL,0xC5L,2UL},{0xC4L,0UL,1UL,0x6FL,0xDAL,247UL},{0xF9L,0x0AL,0xF2L,0UL,1UL,0UL},{0x12L,255UL,0x12L,247UL,0xF9L,4UL}},{{1UL,1UL,255UL,0xF9L,0x6FL,0xEEL},{0x78L,252UL,0UL,0xF9L,0xD8L,247UL},{1UL,0x02L,0x7BL,247UL,255UL,0x78L},{0x12L,0x7BL,247UL,0UL,0x54L,0xDAL},{0xF9L,0xF2L,0xC5L,0x6FL,0x8EL,255UL}},{{0xC4L,0x9EL,0x0AL,255UL,255UL,0x0AL},{255UL,255UL,0xC4L,4UL,252UL,7UL},{0xD5L,0xF9L,2UL,255UL,5UL,0xC4L},{0xC1L,0xD5L,2UL,0xEEL,255UL,7UL},{255UL,0xEEL,0xC4L,1UL,2UL,0x0AL}},{{1UL,2UL,0x0AL,7UL,0x1CL,255UL},{0UL,1UL,0xC5L,0xB3L,4UL,0xDAL},{4UL,0x78L,247UL,0UL,247UL,0x78L},{0x6FL,0xB3L,0x7BL,1UL,255UL,247UL},{0x1CL,0xD8L,0UL,0x02L,247UL,0xEEL}}};
            int i, j, k;
            for (i = 0; i < 3; i++)
                l_582[i] = &l_577;
            for (g_461 = 0; (g_461 <= 1); g_461 += 1)
            {/* block id: 257 */
                uint8_t l_565[3][8][2] = {{{255UL,0xC9L},{255UL,2UL},{0x55L,255UL},{252UL,0x66L},{252UL,255UL},{0x55L,2UL},{255UL,0xC9L},{255UL,0x01L}},{{2UL,1UL},{1UL,1UL},{2UL,0x01L},{255UL,0xC9L},{255UL,2UL},{0x55L,0x66L},{0x01L,251UL},{0x01L,0x66L}},{{255UL,1UL},{0x66L,0x55L},{252UL,2UL},{1UL,0x5AL},{0x5AL,0x5AL},{1UL,2UL},{252UL,0x55L},{0x66L,1UL}}};
                int64_t ** const *l_570[8];
                int64_t ** const **l_571[4][9] = {{&l_570[1],&l_570[1],&l_570[7],&l_570[5],&l_570[5],&l_570[7],&l_570[1],&l_570[1],&l_570[7]},{&l_570[1],&l_570[1],&l_570[7],&l_570[5],&l_570[5],&l_570[7],&l_570[1],&l_570[1],&l_570[7]},{&l_570[1],&l_570[1],&l_570[7],&l_570[5],&l_570[5],&l_570[7],&l_570[1],&l_570[1],&l_570[7]},{&l_570[1],&l_570[1],&l_570[7],&l_570[5],&l_570[5],&l_570[7],&l_570[1],&l_570[1],&l_570[7]}};
                int32_t l_578[2][8][4] = {{{0xF852EAD8L,0xC72CC41AL,0xA30F8F2DL,(-1L)},{0x04628F1CL,0xA30F8F2DL,(-1L),(-1L)},{(-1L),0xC72CC41AL,0xC72CC41AL,(-1L)},{(-1L),0xA30F8F2DL,0x2351D415L,(-1L)},{0xF852EAD8L,0xC72CC41AL,0xA30F8F2DL,(-1L)},{0x04628F1CL,0xA30F8F2DL,(-1L),(-1L)},{(-1L),0xC72CC41AL,0xC72CC41AL,(-1L)},{(-1L),0xA30F8F2DL,0x2351D415L,(-1L)}},{{0xF852EAD8L,0xC72CC41AL,0xA30F8F2DL,(-1L)},{0x04628F1CL,0xA30F8F2DL,(-1L),(-1L)},{(-1L),0xC72CC41AL,0xC72CC41AL,(-1L)},{(-1L),0xA30F8F2DL,0x2351D415L,(-1L)},{0xF852EAD8L,0xC72CC41AL,0xA30F8F2DL,(-1L)},{0x04628F1CL,0xA30F8F2DL,(-1L),(-1L)},{(-1L),0xC72CC41AL,0xC72CC41AL,(-1L)},{(-1L),0xA30F8F2DL,0x2351D415L,(-1L)}}};
                const int16_t l_579 = 0xB4E0L;
                int i, j, k;
                for (i = 0; i < 8; i++)
                    l_570[i] = &l_568;
                l_561[5] &= (((((l_565[0][4][1] |= g_170[2]) < p_20) & p_20) > g_566) & ((((((*g_498) , l_567) != (l_572[2][3][2] = l_570[2])) < (safe_sub_func_uint8_t_u_u(l_577, l_578[1][3][2]))) >= (-8L)) & l_579));
                (*l_574) = p_19;

            }
            for (g_481 = 0; (g_481 <= 1); g_481 += 1)
            {/* block id: 265 */
                int64_t l_586 = 0x44993C1ABCB61EF5LL;
                int32_t l_592[3][8][10] = {{{0xA0919F7EL,(-2L),0L,0xB58CB01AL,0L,0x45892FE3L,0x45892FE3L,0L,0xB58CB01AL,0L},{0xA0919F7EL,0xA0919F7EL,0x45892FE3L,(-2L),0x4210D43BL,0L,0L,0L,0xB58CB01AL,0xB58CB01AL},{0L,0L,0L,0xB58CB01AL,0xB58CB01AL,0L,0L,0L,0x4210D43BL,(-2L)},{0x4210D43BL,0xA0919F7EL,(-2L),0L,0xB58CB01AL,0L,0x45892FE3L,0x45892FE3L,0L,0xB58CB01AL},{0xB58CB01AL,(-2L),(-2L),0xB58CB01AL,0x4210D43BL,0x45892FE3L,0L,0L,0xA0919F7EL,0L},{0xB58CB01AL,0xA0919F7EL,0L,(-2L),0L,0L,(-2L),0L,0xA0919F7EL,0xB58CB01AL},{0x4210D43BL,0L,0x45892FE3L,0xB58CB01AL,0xA0919F7EL,0L,(-2L),0L,0L,(-2L)},{0L,0xA0919F7EL,0L,0L,0xA0919F7EL,0L,0L,0x45892FE3L,0x4210D43BL,0xB58CB01AL}},{{0xA0919F7EL,(-2L),0L,0xB58CB01AL,0L,0x45892FE3L,0x45892FE3L,0L,0xB58CB01AL,0L},{0xA0919F7EL,0xA0919F7EL,0x45892FE3L,(-2L),0x4210D43BL,0L,0L,0L,0xB58CB01AL,0xB58CB01AL},{0L,0L,0L,0xB58CB01AL,0xB58CB01AL,0L,0L,0L,0x4210D43BL,(-2L)},{0x4210D43BL,0xA0919F7EL,(-2L),0L,0xB58CB01AL,0L,0x45892FE3L,0x45892FE3L,0L,0xB58CB01AL},{0xB58CB01AL,(-2L),(-2L),0xB58CB01AL,0x4210D43BL,0x45892FE3L,0L,0L,0xA0919F7EL,0L},{0xB58CB01AL,0xA0919F7EL,0L,(-2L),0L,0L,(-2L),0L,0xA0919F7EL,0xB58CB01AL},{0x4210D43BL,0L,0x45892FE3L,0xB58CB01AL,0xA0919F7EL,0L,(-2L),0L,0L,(-2L)},{0L,0xA0919F7EL,0L,0L,0xA0919F7EL,0L,0L,0x45892FE3L,0x4210D43BL,0xB58CB01AL}},{{0xA0919F7EL,(-2L),0L,0xB58CB01AL,0L,0x45892FE3L,0x45892FE3L,0L,0xB58CB01AL,0L},{0xA0919F7EL,0xA0919F7EL,0x45892FE3L,(-2L),0x4210D43BL,0L,0L,0L,0xB58CB01AL,0xB58CB01AL},{0L,0L,0L,0xB58CB01AL,0xB58CB01AL,0L,0L,0L,0x4210D43BL,(-2L)},{0x4210D43BL,0xA0919F7EL,(-2L),0L,0xB58CB01AL,0L,0x45892FE3L,0x45892FE3L,0L,0xB58CB01AL},{0xB58CB01AL,(-2L),(-2L),0xB58CB01AL,0x4210D43BL,0x45892FE3L,0L,0L,0xA0919F7EL,0L},{0xB58CB01AL,0xA0919F7EL,0L,(-2L),0L,0L,(-2L),0L,0xA0919F7EL,0xB58CB01AL},{0x4210D43BL,0L,0x45892FE3L,0xB58CB01AL,0xA0919F7EL,0L,(-2L),0L,0L,(-2L)},{0L,0xA0919F7EL,0L,0L,0xA0919F7EL,0L,0L,0x45892FE3L,0x4210D43BL,0xB58CB01AL}}};
                int32_t l_602 = 0x351836FEL;
                int i, j, k;
                for (g_75 = 0; (g_75 <= 0); g_75 += 1)
                {/* block id: 268 */
                    int8_t l_580 = 1L;
                    int32_t l_585 = 4L;
                    int32_t l_588 = (-1L);
                    int32_t l_590[2];
                    union U2 *l_613 = &g_384;
                    int i;
                    for (i = 0; i < 2; i++)
                        l_590[i] = 0x53DEC45FL;
                    if (l_580)
                    {/* block id: 269 */
                        int i;
                        if (g_566)
                            goto lbl_581;
                        (*g_426) = (g_140[g_75] , l_582[0]);

                    }
                    else
                    {/* block id: 272 */
                        int32_t l_589 = (-1L);
                        int32_t l_591 = (-3L);
                        int32_t l_596 = 0xF5DB42CCL;
                        int32_t l_597 = 0x97BDE3BAL;
                        int32_t l_598 = 0L;
                        int32_t l_600 = 0xA5B9D50EL;
                        int32_t l_603 = (-1L);
                        int32_t l_604 = 0xA4B7C4D2L;
                        int32_t l_605 = 0xC0EED575L;
                        __int128 l_606 = 0L;
                        int32_t l_607 = 0x5DAB9F54L;
                        int32_t l_608 = 0x9BBF2F9CL;
                        int i, j;
                        l_583 = l_583;
                        (**l_568) = 0xB.8CFB1Fp-18;
                        l_609[3][3][1]++;
                        l_613 = l_612;

                    }

                }

            }

        }
        (*l_617) |= ((**p_22) ^= (safe_lshift_func_uint16_t_u_s(((*g_498) >= (l_561[5] = (0UL < ((*l_563) = ((void*)0 == &g_553))))), 8)));
        return g_307.f3;

    }
    else
    {/* block id: 286 */
        const uint32_t l_621 = 4294967291UL;
        int64_t ****l_632 = &l_567;
        uint64_t *l_647 = &g_112;
        int16_t *l_656 = &l_594;
        int32_t l_672 = (-10L);
        (*g_426) = (void*)0;
        (*g_426) = (((1L != ((g_618 , ((0x4388F8ADL == ((65532UL & l_621) > (l_594 > (g_622 , (safe_div_func_uint8_t_u_u((((((p_20 <= (safe_mod_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u(((((safe_mul_func_int8_t_s_s(((g_631 , (void*)0) == l_632), 0x91L)) < p_19) , l_621) <= g_11), p_19)) , 1UL), 0x1E82DEF9L))) != g_151) > 0x1E0BF2B6L) , (void*)0) != l_633), 0x35L)))))) || 0xE8L)) , (*g_498))) ^ (*g_498)) , (*p_22));
        for (g_553 = 0; (g_553 <= (-29)); g_553 = safe_sub_func_uint32_t_u_u(g_553, 1))
        {/* block id: 291 */
            uint16_t l_639 = 0x6C29L;
            uint64_t *l_646 = (void*)0;
            uint32_t l_649 = 0x3E97BBABL;
            int16_t *l_655 = (void*)0;
            int32_t l_676 = 0L;
            int32_t l_679[2][7] = {{0x037762E2L,0x037762E2L,1L,1L,(-1L),1L,1L},{0x037762E2L,0x037762E2L,1L,1L,(-1L),1L,1L}};
            int i, j;
            for (g_134 = 0; g_134 < 10; g_134 += 1)
            {
                g_170[g_134] = 0x3AB717E5L;
            }

        }

    }
    for (g_146 = 22; (g_146 == (-25)); --g_146)
    {/* block id: 311 */
        int32_t *l_685 = &l_561[1];
        (*g_426) = l_685;
        return p_20;

    }
    (***l_567) = (((**l_567) == ((*l_686) = (*l_573))) & ((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((!(p_20 , (p_19 || (safe_mul_func_int16_t_s_s((~((safe_mul_func_int8_t_s_s((1UL ^ (safe_div_func_int16_t_s_s((((0x15CDL < ((g_181[2] >= (safe_add_func_int64_t_s_s(0xD41C1F7C03A343C1LL, ((safe_unary_minus_func_uint32_t_u(((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((0x8CB5539DL ^ l_594), 8)), p_19)) || l_561[4]))) == l_561[5])))) & l_561[7])) && (*g_498)) < 255UL), l_561[5]))), l_561[5])) | p_19)), p_19))))), 0xA500L)), l_561[4])) != g_173), g_657.f0)), 14)) ^ 1UL));
    return l_561[1];

}


/* ------------------------------------------ */
/* 
 * reads : g_11 g_2 g_14 g_75 g_77 g_112 g_97 g_136 g_146 g_156 g_160 g_170 g_81 g_173 g_134 g_178 g_251 g_225 g_151 g_181 g_179 g_307 g_167 g_169 g_418 g_426 g_461 g_412 g_533 g_384.f0 g_544
 * writes: g_11 g_75 g_77 g_81 g_112 g_97 g_134 g_14 g_146 g_156 g_151 g_170 g_173 g_169 g_178 g_181 g_383 g_418 g_412 g_481 g_498 g_307.f2 g_533 g_545
 */
static int64_t  func_25(int8_t  p_26)
{/* block id: 3 */
    const int32_t *l_543 = (void*)0;
    const int32_t **l_542 = &l_543;
    (*g_544) = ((*l_542) = func_29(&g_11, g_11, g_11, g_11));
    return g_75;

}


/* ------------------------------------------ */
/* 
 * reads : g_2 g_11 g_14 g_75 g_77 g_112 g_97 g_136 g_146 g_156 g_160 g_170 g_81 g_173 g_134 g_178 g_251 g_225 g_151 g_181 g_179 g_307 g_167 g_169 g_418 g_426 g_461 g_412 g_533 g_384.f0 g_715
 * writes: g_11 g_75 g_77 g_81 g_112 g_97 g_134 g_14 g_146 g_156 g_151 g_170 g_173 g_169 g_178 g_181 g_383 g_418 g_412 g_481 g_498 g_307.f2 g_533
 */
static const int32_t * func_29(int32_t * p_30, uint64_t  p_31, uint8_t  p_32, int64_t  p_33)
{/* block id: 4 */
    unsigned __int128 l_42[7] = {1L,1L,1L,1L,1L,1L,1L};
    int32_t *l_532 = &g_533;
    int16_t *l_540[5];
    int32_t *l_541[6] = {&g_181[2],&g_181[2],&g_181[2],&g_181[2],&g_181[2],&g_181[2]};
    int i;
    for (i = 0; i < 5; i++)
        l_540[i] = &g_481;
    (*l_532) ^= (safe_lshift_func_int8_t_s_u((g_2 & ((safe_rshift_func_uint8_t_u_s(func_38(l_42[1], l_42[1], ((safe_unary_minus_func_uint16_t_u((g_11 ^ g_11))) , (void*)0)), 1)) , (((l_42[5] , 0x7EB9L) , p_31) || g_307.f3))), 3));
    (*l_532) = (!0UL);
    g_181[2] |= ((p_33 &= (((((g_307 , g_179) || (g_307.f0 || (safe_div_func_uint32_t_u_u((*l_532), (*p_30))))) < (*l_532)) || 0L) != (safe_lshift_func_int8_t_s_u((l_540[2] != l_540[2]), 3)))) == g_384.f0);
    return &g_533;

}


/* ------------------------------------------ */
/* 
 * reads : g_14 g_11 g_75 g_77 g_112 g_97 g_136 g_146 g_156 g_160 g_170 g_81 g_173 g_134 g_178 g_251 g_225 g_151 g_181 g_179 g_307 g_167 g_169 g_418 g_426 g_461 g_412
 * writes: g_11 g_75 g_77 g_81 g_112 g_97 g_134 g_14 g_146 g_156 g_151 g_170 g_173 g_169 g_178 g_181 g_383 g_418 g_412 g_481 g_498 g_307.f2
 */
static uint8_t  func_38(uint32_t  p_39, uint8_t  p_40, int32_t ** p_41)
{/* block id: 5 */
    int32_t **l_87 = &g_14;
    int32_t **l_494 = (void*)0;
    int8_t *l_497 = &g_169[4][1][3];
    int32_t l_504[4] = {1L,1L,1L,1L};
    int32_t l_528 = 0x98682BB9L;
    int i;
    if (((*g_14) = (*g_14)))
    {/* block id: 7 */
        int32_t **l_86 = (void*)0;
        int32_t ***l_85 = &l_86;
        struct S0 l_88 = {146,1,-2,-632};
        int32_t ***l_492 = (void*)0;
        int32_t ***l_493[6][10] = {{&l_87,&l_87,&l_87,&l_87,(void*)0,&l_87,&l_87,(void*)0,&l_87,&l_87},{&l_87,&l_87,&l_87,(void*)0,&l_87,(void*)0,&l_87,(void*)0,&l_87,(void*)0},{&l_87,(void*)0,&l_87,&l_87,&l_87,&l_87,(void*)0,(void*)0,&l_87,&l_87},{&l_87,(void*)0,&l_87,&l_87,&l_87,&l_87,(void*)0,(void*)0,&l_87,&l_87},{(void*)0,&l_87,&l_87,&l_87,&l_87,&l_87,&l_87,(void*)0,(void*)0,&l_87},{&l_87,&l_87,&l_87,&l_87,(void*)0,&l_87,&l_87,(void*)0,&l_87,&l_87}};
        int8_t * const l_499 = &g_169[4][1][3];
        uint64_t *l_502 = &g_156;
        uint32_t l_503 = 0x6FCD4B21L;
        int i, j;
        l_494 = ((*l_85) = func_44(((*l_85) = func_50(p_39)), l_87, p_39, l_88, ((**l_87) < (l_88.f2 <= (l_88 , 0x7B8BBD03L)))));
        l_504[3] ^= (g_307.f2 |= (((safe_add_func_int64_t_s_s(((((g_498 = l_497) != l_499) ^ 0x50L) == 246UL), ((*l_502) = (((safe_rshift_func_int16_t_s_s((((g_307.f0 > ((p_39 , 0xBBL) && ((((void*)0 == &g_151) || g_146) > p_40))) == p_40) , g_169[8][0][5]), g_170[4])) < p_39) ^ p_39)))) ^ p_39) , l_503));

    }
    else
    {/* block id: 233 */
        uint64_t l_505 = 0x85337F4417DB7D45LL;
        int32_t *l_508 = &g_412;
        int32_t *l_509 = (void*)0;
        int32_t *l_510 = &g_146;
        int32_t *l_511 = &g_146;
        int32_t l_512 = 0xB2A06D84L;
        int32_t *l_513 = (void*)0;
        int32_t *l_514 = &g_181[0];
        int32_t *l_515 = (void*)0;
        int32_t *l_516 = &g_146;
        int32_t *l_517 = &g_412;
        int32_t *l_518 = &g_181[2];
        int32_t *l_519 = &g_181[2];
        int32_t l_520 = 0x651B043CL;
        int32_t *l_521 = &l_512;
        int32_t *l_522 = (void*)0;
        int32_t *l_523 = &g_181[3];
        int32_t *l_524 = (void*)0;
        int32_t *l_525 = &l_512;
        int32_t *l_526[1][7] = {{&g_181[3],&l_512,&g_181[3],&g_181[3],&l_512,&g_181[3],&g_181[3]}};
        uint16_t l_529 = 0xCB0AL;
        int i, j;
        ++l_505;
        ++l_529;

    }
    return g_167[1];

}


/* ------------------------------------------ */
/* 
 * reads : g_77 g_112 g_97 g_14 g_11 g_181 g_136 g_75 g_146 g_156 g_160 g_170 g_173 g_134 g_178 g_251 g_225 g_151 g_179 g_307 g_167 g_169 g_418 g_426 g_461 g_412 g_81
 * writes: g_112 g_77 g_11 g_97 g_75 g_134 g_14 g_146 g_156 g_151 g_170 g_81 g_173 g_181 g_169 g_178 g_383 g_418 g_412 g_481
 */
static int32_t ** func_44(int32_t ** p_45, int32_t ** p_46, uint8_t  p_47, struct S0  p_48, __int128  p_49)
{/* block id: 17 */
    const uint32_t l_93 = 18446744073709551615UL;
    uint8_t *l_96[3][6][7] = {{{&g_97,(void*)0,&g_97,&g_97,(void*)0,(void*)0,(void*)0},{&g_97,&g_97,&g_97,&g_97,&g_97,(void*)0,&g_97},{(void*)0,&g_97,&g_97,&g_97,&g_97,(void*)0,(void*)0},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97},{&g_97,&g_97,(void*)0,&g_97,&g_97,(void*)0,(void*)0},{&g_97,(void*)0,&g_97,&g_97,(void*)0,&g_97,&g_97}},{{&g_97,&g_97,(void*)0,&g_97,(void*)0,&g_97,&g_97},{&g_97,(void*)0,&g_97,&g_97,&g_97,(void*)0,&g_97},{(void*)0,&g_97,&g_97,&g_97,&g_97,(void*)0,&g_97},{&g_97,(void*)0,&g_97,&g_97,&g_97,&g_97,(void*)0},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,(void*)0},{(void*)0,&g_97,&g_97,(void*)0,(void*)0,(void*)0,&g_97}},{{&g_97,&g_97,(void*)0,&g_97,&g_97,&g_97,&g_97},{&g_97,&g_97,&g_97,&g_97,(void*)0,(void*)0,&g_97},{(void*)0,(void*)0,(void*)0,&g_97,&g_97,(void*)0,&g_97},{&g_97,(void*)0,&g_97,&g_97,(void*)0,(void*)0,(void*)0},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,(void*)0},{(void*)0,&g_97,&g_97,&g_97,(void*)0,(void*)0,(void*)0}}};
    uint64_t *l_111 = &g_112;
    volatile union U2 *l_139 = &g_140[0];
    int32_t l_168 = (-1L);
    int32_t l_186 = 0x7FB0F1F6L;
    int32_t l_191 = 4L;
    int32_t l_193 = 0L;
    int32_t l_202 = (-1L);
    int32_t l_203[7][9] = {{0xBA97845DL,0xBA97845DL,0xFC8F590AL,0xBA97845DL,0xBA97845DL,0xFC8F590AL,0xBA97845DL,0xBA97845DL,0xFC8F590AL},{0xEBF90950L,0xEBF90950L,2L,0xEBF90950L,0xEBF90950L,2L,0xEBF90950L,0xEBF90950L,2L},{0xBA97845DL,0xBA97845DL,0xFC8F590AL,0xBA97845DL,0xBA97845DL,0xFC8F590AL,0xBA97845DL,0xBA97845DL,0xFC8F590AL},{0xEBF90950L,0xEBF90950L,2L,0xEBF90950L,0xEBF90950L,2L,0xEBF90950L,0xEBF90950L,2L},{0xBA97845DL,0xBA97845DL,0xFC8F590AL,0xBA97845DL,0xBA97845DL,0xFC8F590AL,0xBA97845DL,0xBA97845DL,0xFC8F590AL},{0xEBF90950L,0xEBF90950L,2L,0xEBF90950L,0xEBF90950L,2L,0xEBF90950L,0xEBF90950L,2L},{0xBA97845DL,0xBA97845DL,0xFC8F590AL,0xBA97845DL,0xBA97845DL,0xFC8F590AL,0xBA97845DL,0xBA97845DL,0xFC8F590AL}};
    int32_t **l_329 = &g_14;
    int32_t l_330 = 8L;
    unsigned __int128 l_337[6] = {(-6L),(-6L),0L,(-6L),(-6L),0L};
    unsigned __int128 l_363[4];
    uint64_t l_367 = 0x7D39D4FFBFCB8F61LL;
    const int16_t *l_410 = (void*)0;
    uint32_t l_489 = 0xED2C07E6L;
    int i, j, k;
    for (i = 0; i < 4; i++)
        l_363[i] = 5L;
    if ((safe_sub_func_int16_t_s_s((safe_mul_func_int8_t_s_s((l_93 != (((safe_lshift_func_uint8_t_u_u((p_47 ^= (((void*)0 == &p_45) ^ 0x8B95L)), 0)) >= (-10L)) | g_77)), (+(safe_sub_func_uint64_t_u_u(p_49, (safe_sub_func_uint64_t_u_u(((safe_div_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u(((safe_add_func_int64_t_s_s(((safe_sub_func_uint64_t_u_u(((((*l_111) ^= ((0xD02AC2FF03E53C53LL && (247UL & l_93)) , p_48.f1)) || p_48.f3) < (-6L)), g_97)) & 65533UL), g_77)) == p_48.f0), l_93)) > 0UL), g_77)) <= l_93), g_97))))))), l_93)))
    {/* block id: 20 */
        int32_t l_116 = 0x78F22BB1L;
        int64_t * const l_125 = (void*)0;
        int32_t l_149 = 0x35CAECAFL;
        int32_t l_150 = 6L;
        int32_t l_187 = (-1L);
        int32_t l_190 = (-5L);
        int32_t l_194 = 0x660D7ADAL;
        uint64_t l_195 = 0x9AFF89D8E522D616LL;
        int32_t l_201[6];
        uint16_t l_205 = 0x73ABL;
        int32_t **l_233 = (void*)0;
        int8_t *l_244 = &g_169[2][0][0];
        int8_t **l_243 = &l_244;
        int16_t l_281 = (-2L);
        int32_t **l_288[7];
        unsigned __int128 l_338 = (-1L);
        const int32_t l_360[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
        union U2 *l_381 = (void*)0;
        int32_t l_416 = (-5L);
        int i;
        for (i = 0; i < 6; i++)
            l_201[i] = 0x901CCD87L;
        for (i = 0; i < 7; i++)
            l_288[i] = &g_14;
lbl_364:
        for (g_77 = 0; (g_77 <= 2); g_77 += 1)
        {/* block id: 23 */
            int32_t **l_115 = &g_14;
            int64_t l_117[4];
            int64_t *l_126 = &g_81;
            int32_t l_154 = 0xB8C42DAAL;
            int32_t l_180 = (-7L);
            int32_t l_184[3][5] = {{6L,(-10L),6L,(-10L),6L},{0xDA7C746FL,0xDA7C746FL,0xDA7C746FL,0xDA7C746FL,0xDA7C746FL},{6L,(-10L),6L,(-10L),6L}};
            __int128 l_188 = 0x6BB138D89CA34112;
            int32_t l_200 = (-1L);
            int i, j;
            for (i = 0; i < 4; i++)
                l_117[i] = (-1L);
            if ((safe_add_func_uint64_t_u_u((l_115 == (void*)0), (l_116 | l_117[2]))))
            {/* block id: 24 */
                int64_t l_147 = 0L;
                int32_t l_152[8];
                int i;
                for (i = 0; i < 8; i++)
                    l_152[i] = 8L;
                for (g_11 = 2; (g_11 >= 0); g_11 -= 1)
                {/* block id: 27 */
                    int16_t l_122 = 0x424CL;
                    int64_t *l_128 = &g_81;
                    unsigned __int128 l_153 = 0xEE7B9A5162B35B44;
                    int32_t l_155 = 0x5878EC11L;
                    for (g_97 = 0; (g_97 <= 2); g_97 += 1)
                    {/* block id: 30 */
                        int16_t *l_123 = (void*)0;
                        int16_t *l_124 = &l_122;
                        int64_t **l_127 = &l_126;
                        int64_t *l_131 = &l_117[2];
                        int64_t *l_132 = (void*)0;
                        int64_t *l_133 = &g_75;
                        int32_t l_135 = 0x77C7A1EFL;
                        volatile union U2 **l_137 = (void*)0;
                        volatile union U2 **l_138[8] = {&g_136,&g_136,&g_136,&g_136,&g_136,&g_136,&g_136,&g_136};
                        int32_t *l_143 = &l_135;
                        int i, j, k;
                        l_135 ^= (safe_lshift_func_int8_t_s_u(((g_134 = ((safe_div_func_int64_t_s_s(((*l_133) = ((*l_131) = (((void*)0 == l_111) && ((p_48.f0 = ((((*l_124) = (p_47 > l_122)) , l_125) != (l_128 = ((*l_127) = l_126)))) && (safe_add_func_int32_t_s_s((l_122 <= (-1L)), (((**l_115) > g_112) , l_122))))))), 18446744073709551613UL)) & g_11)) && l_93), g_77));
                        l_139 = g_136;
                        (*l_143) |= (l_93 || (0xE0D0L > 0xFEA2L));

                    }
                    for (g_112 = 0; (g_112 <= 2); g_112 += 1)
                    {/* block id: 44 */
                        int32_t *l_144 = (void*)0;
                        int32_t *l_145 = &g_146;
                        int32_t *l_148[1][5][2] = {{{(void*)0,(void*)0},{(void*)0,&g_11},{(void*)0,&g_11},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
                        int i, j, k;
                        (*p_45) = &g_11;
                        (*l_145) ^= (((g_11 , l_144) == &g_11) | g_75);
                        if ((*g_14))
                            continue;
                        --g_156;

                    }

                }

            }
            else
            {/* block id: 51 */
                volatile int64_t ** const  volatile *l_162 = &g_163[2];
                for (p_49 = 2; (p_49 >= 0); p_49 -= 1)
                {/* block id: 54 */
                    int32_t *l_159 = &l_150;
                    g_14 = l_159;
                    for (g_151 = 0; (g_151 <= 2); g_151 += 1)
                    {/* block id: 58 */
                        l_162 = g_160;
                        if ((**p_46))
                            continue;
                        return &g_14;

                    }

                }

            }
            for (g_146 = 2; (g_146 >= 0); g_146 -= 1)
            {/* block id: 67 */
                int32_t *l_165 = (void*)0;
                int32_t *l_166[6][2][1] = {{{&l_154},{&l_149}},{{&l_154},{&l_149}},{{&l_154},{&l_149}},{{&l_154},{&l_149}},{{&l_154},{&l_149}},{{&l_154},{&l_149}}};
                unsigned __int128 l_198[10][9] = {{0x839176EC824061E3,0L,(-8L),0x653F55769E90DA59,0L,0x8AB74A17D3968E83,0L,6L,0L},{0x839176EC824061E3,0xF7E5AC6BCAB004A2,0x653F55769E90DA59,0x653F55769E90DA59,0xF7E5AC6BCAB004A2,0x839176EC824061E3,0L,0L,0L},{0x839176EC824061E3,6L,(-1L),0x653F55769E90DA59,6L,0x7B0BA2C005C31496,0L,0xF7E5AC6BCAB004A2,(-4L)},{0x839176EC824061E3,0L,(-8L),0x653F55769E90DA59,0L,0x8AB74A17D3968E83,0L,6L,0L},{0x839176EC824061E3,0xF7E5AC6BCAB004A2,0x653F55769E90DA59,0x653F55769E90DA59,0xF7E5AC6BCAB004A2,0x839176EC824061E3,0L,0L,0L},{0x839176EC824061E3,6L,(-1L),0x653F55769E90DA59,6L,0x7B0BA2C005C31496,0L,0xF7E5AC6BCAB004A2,(-4L)},{0x839176EC824061E3,(-8L),0x72776EE658364F28,1L,(-8L),(-1L),(-1L),0x653F55769E90DA59,(-1L)},{1L,(-1L),1L,1L,(-1L),1L,(-1L),(-8L),0L},{1L,0x653F55769E90DA59,0x811C08D247692239,1L,0x653F55769E90DA59,0xC8D91BA7469F826C,(-1L),(-1L),0L},{1L,(-8L),0x72776EE658364F28,1L,(-8L),(-1L),(-1L),0x653F55769E90DA59,(-1L)}};
                int i, j, k;
                --g_170[2];
                for (g_81 = 0; (g_81 <= 2); g_81 += 1)
                {/* block id: 71 */
                    int8_t l_176[8][9] = {{0x98L,0xE8L,0x98L,(-1L),(-1L),0x98L,9L,0xB2L,(-1L)},{0x98L,(-1L),(-1L),0x98L,0xE8L,0x98L,(-1L),(-1L),0x98L},{0x0DL,(-1L),0x96L,(-1L),7L,0x0DL,(-1L),0xC8L,(-1L)},{(-1L),0xE8L,0x96L,0x96L,0xE8L,(-1L),9L,0xC8L,0x96L},{0x0DL,7L,(-1L),0x96L,(-1L),0x0DL,0x0DL,(-1L),0x96L},{0x98L,0xE8L,0x98L,(-1L),(-1L),0x98L,9L,0xB2L,(-1L)},{0x98L,(-1L),(-1L),0x98L,0xE8L,0x98L,(-1L),(-1L),0x98L},{0x0DL,(-1L),0x96L,(-1L),7L,0x0DL,(-1L),0xC8L,(-1L)}};
                    int32_t l_177 = 0L;
                    int32_t l_183[5] = {0x3064C4D0L,0x3064C4D0L,0x3064C4D0L,0x3064C4D0L,0x3064C4D0L};
                    unsigned __int128 l_199 = 0xB9B7F2E98DDD9E29;
                    __int128 l_204 = 0x36241F528355B21C;
                    int i, j;
                    for (g_156 = 0; (g_156 <= 2); g_156 += 1)
                    {/* block id: 74 */
                        unsigned __int128 l_182 = 0xD15776B272A17EAE;
                        int32_t l_185 = 0x32BFE363L;
                        int32_t l_189 = (-3L);
                        int32_t l_192[7];
                        int i;
                        for (i = 0; i < 7; i++)
                            l_192[i] = 0x6CDAD958L;
                        ++g_173;
                        l_195++;
                        (*l_115) = (*p_46);
                        l_139 = g_136;

                    }
                    --l_205;

                }

            }

        }
        for (p_47 = 0; (p_47 <= 6); p_47 += 1)
        {/* block id: 86 */
            int8_t l_208 = 0x28L;
            int8_t *l_209[3][4][9] = {{{&g_169[4][0][5],&g_169[6][0][7],&g_151,&g_169[0][0][4],&l_208,&g_169[0][0][4],&g_151,&g_169[6][0][7],&g_169[4][0][5]},{&g_151,&l_208,&l_208,&g_178,&g_169[5][0][1],&g_169[4][1][3],(void*)0,&g_169[4][1][3],&g_169[5][0][1]},{&g_169[6][0][3],&g_151,&g_169[3][0][7],&g_178,&g_151,&g_169[4][1][3],(void*)0,&g_151,&l_208},{&g_151,&g_169[5][0][1],(void*)0,&g_169[4][1][3],&g_169[4][1][3],(void*)0,&g_169[5][0][1],&g_151,&g_169[2][0][5]}},{{&g_169[4][0][5],&g_169[1][1][3],&l_208,&g_169[4][1][3],&g_151,&g_151,(void*)0,&g_169[0][0][4],&g_178},{&g_178,&g_169[4][1][3],&g_178,&l_208,&g_169[5][0][1],&g_169[4][1][3],&g_169[4][1][3],&g_169[2][0][5],&g_169[2][0][5]},{&g_169[3][0][7],(void*)0,&l_208,&g_151,&l_208,(void*)0,&g_169[3][0][7],&g_178,&l_208},{&g_169[4][1][3],&g_169[4][1][3],&g_169[5][0][1],&l_208,&g_178,&g_169[4][1][3],&g_178,&l_208,&g_169[5][0][1]}},{{(void*)0,&g_151,&g_151,&g_169[4][1][3],&l_208,&g_169[1][1][3],&g_169[4][0][5],&g_151,&g_178},{&g_178,(void*)0,(void*)0,(void*)0,(void*)0,&g_178,&l_208,&g_169[4][1][3],&g_169[5][0][1]},{&g_151,&g_169[6][0][7],&g_169[4][0][5],&g_151,&g_169[6][0][3],&g_178,(void*)0,(void*)0,&g_178},{(void*)0,&l_208,&g_178,&g_169[4][1][3],&g_169[2][0][5],&g_169[4][1][3],&l_208,&l_208,&g_169[4][1][3]}}};
            int32_t l_210 = 0xF720654CL;
            int32_t *l_219 = &l_201[4];
            uint16_t l_228[6] = {65526UL,65532UL,65532UL,65526UL,65532UL,65532UL};
            int8_t * const *l_306[5][2][10] = {{{&l_209[1][2][1],&l_244,&l_209[1][0][8],(void*)0,&l_244,&l_244,&l_244,(void*)0,&l_209[1][0][8],&l_244},{(void*)0,&l_244,(void*)0,&l_209[0][3][7],&l_209[1][1][6],(void*)0,&l_209[1][1][6],&l_244,&l_209[1][1][6],&l_209[1][2][1]}},{{&l_209[1][0][8],&l_209[0][0][7],&l_209[0][1][1],&l_209[1][2][1],&l_209[0][2][3],(void*)0,(void*)0,(void*)0,(void*)0,&l_209[0][2][3]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_244,&l_209[1][1][6],(void*)0,&l_209[1][1][6],&l_209[1][1][6]}},{{&l_209[1][2][1],&l_209[0][1][1],&l_209[0][0][7],&l_209[1][0][8],&l_244,&l_244,(void*)0,&l_209[1][1][6],&l_209[1][1][6],&l_209[1][1][6]},{&l_209[0][3][7],(void*)0,&l_244,(void*)0,&l_244,(void*)0,&l_209[0][3][7],&l_209[1][1][6],(void*)0,&l_209[1][1][6]}},{{(void*)0,&l_209[1][0][8],&l_244,&l_209[1][2][1],(void*)0,&l_209[1][1][6],(void*)0,&l_244,&l_209[1][1][6],&l_209[1][1][6]},{(void*)0,&l_209[1][0][8],&l_209[1][1][6],&l_209[0][3][7],&l_209[0][0][7],&l_209[0][0][7],&l_209[0][3][7],&l_209[1][1][6],&l_209[1][0][8],(void*)0}},{{(void*)0,(void*)0,&l_209[1][1][6],(void*)0,&l_244,&l_209[0][3][7],(void*)0,&l_209[1][2][1],(void*)0,(void*)0},{&l_209[1][1][6],&l_209[0][1][1],&l_244,(void*)0,&l_244,&l_209[1][0][8],&l_209[1][1][6],&l_209[1][0][8],&l_244,(void*)0}}};
            int32_t l_319 = 0x9FA1EDFBL;
            int32_t l_320 = 0L;
            int32_t l_321 = 0L;
            int32_t l_322[7][10][3] = {{{0xCCF7DA76L,0x7029BF50L,0xCCF7DA76L},{0xF2616FFFL,0x22DD07B1L,0xA037DA4EL},{0x0F79A452L,0xD82FE08BL,0xD13DD1C4L},{(-1L),1L,0x8F4F1D27L},{0xD37613B2L,(-1L),0x8240D0ABL},{(-1L),(-1L),0x85DF39C6L},{0x0F79A452L,0xC3F2A52CL,0x3B3F291DL},{0xF2616FFFL,0x85DF39C6L,0xF324222BL},{0xCCF7DA76L,9L,0x94E5C068L},{1L,1L,0x3739F0B6L}},{{0x858D8626L,0xC3F2A52CL,0L},{0x5F65124DL,0xA41A3910L,0xF5BD42B8L},{0L,(-1L),0xD9A9A701L},{0x591AED03L,0x5F65124DL,0xF5BD42B8L},{(-1L),0xD82FE08BL,0L},{0xF1900AE4L,(-1L),0x3739F0B6L},{0x8240D0ABL,0x7029BF50L,0x94E5C068L},{0x3D80F0B4L,(-1L),0xF324222BL},{0xCBCAA734L,1L,0xD13DD1C4L},{0x591AED03L,0xF324222BL,0x3739F0B6L}},{{0x5DB0BA43L,9L,0xD37613B2L},{1L,0x5F65124DL,0x7ED429DFL},{0xD13DD1C4L,9L,0x858D8626L},{0xF2616FFFL,0xF324222BL,0x8F4F1D27L},{0L,1L,0xD9A9A701L},{3L,0x3D80F0B4L,0xF324222BL},{(-1L),8L,(-1L)},{0x22DD07B1L,0xA41A3910L,0x8F4F1D27L},{0xCCF7DA76L,0L,0x31EA9536L},{0x3D80F0B4L,0xF2616FFFL,0x7ED429DFL}},{{0x3B3F291DL,(-10L),5L},{0x3D80F0B4L,0xA037DA4EL,0x3739F0B6L},{0xCCF7DA76L,(-1L),0x167A7D4CL},{0x22DD07B1L,3L,0x2249E0CBL},{(-1L),0x7029BF50L,0x0F79A452L},{3L,0x3739F0B6L,1L},{0L,(-1L),0x94E5C068L},{0xF2616FFFL,0L,0x406D5D58L},{0xD13DD1C4L,(-10L),0xCBCAA734L},{1L,0L,0x406D5D58L}},{{0x5DB0BA43L,0L,0x94E5C068L},{0x591AED03L,(-1L),1L},{5L,8L,0x0F79A452L},{1L,0x2249E0CBL,0x2249E0CBL},{0xD37613B2L,1L,0x167A7D4CL},{0x591AED03L,(-1L),0x3739F0B6L},{0xB83BD03FL,9L,5L},{1L,1L,0x7ED429DFL},{0x167A7D4CL,9L,0x31EA9536L},{0xF2616FFFL,(-1L),0x8F4F1D27L}},{{(-1L),1L,(-1L)},{3L,0x2249E0CBL,0xF324222BL},{0xD9A9A701L,8L,0xD9A9A701L},{0x22DD07B1L,(-1L),0x8F4F1D27L},{(-7L),0L,0x858D8626L},{0x3D80F0B4L,0L,0x7ED429DFL},{0L,(-10L),0xD37613B2L},{0x3D80F0B4L,0L,0x3739F0B6L},{(-7L),(-1L),0xD13DD1C4L},{0x22DD07B1L,0x3739F0B6L,0x2249E0CBL}},{{0xD9A9A701L,0x7029BF50L,0x45EFB86DL},{3L,3L,1L},{(-1L),(-1L),(-1L)},{0xF2616FFFL,0xA037DA4EL,0x406D5D58L},{0x167A7D4CL,(-10L),0x8240D0ABL},{1L,0xF2616FFFL,0x406D5D58L},{0xB83BD03FL,0L,(-1L)},{0x591AED03L,0xA41A3910L,1L},{0xD37613B2L,8L,0x45EFB86DL},{1L,0x3D80F0B4L,0x2249E0CBL}}};
            int8_t l_325 = 0x4AL;
            uint16_t l_342 = 0x66C8L;
            uint16_t *l_445[10];
            uint32_t *l_455 = (void*)0;
            uint32_t *l_456 = &g_173;
            int64_t *l_462 = &g_81;
            int i, j, k;
            for (i = 0; i < 10; i++)
                l_445[i] = &l_205;
            if (((0x5FL > (l_191 = ((*g_14) == l_208))) <= (*g_14)))
            {/* block id: 88 */
                __int128 l_230 = (-4L);
                (*g_14) &= (l_208 < (l_210 = p_49));
                for (l_186 = 4; (l_186 >= 0); l_186 -= 1)
                {/* block id: 93 */
                    const int8_t **l_222 = (void*)0;
                    const int8_t *l_224 = &g_225;
                    const int8_t **l_223 = &l_224;
                    int8_t **l_226 = &l_209[1][1][6];
                    int8_t *l_227 = &g_169[4][1][3];
                    uint16_t *l_229 = &g_77;
                    int8_t *l_231 = &g_178;
                    uint32_t *l_275 = &g_173;
                    int8_t l_278 = 0xEEL;
                    uint16_t *l_279 = &l_228[0];
                    int64_t *l_280 = &g_75;
                    int i, j;
                    if ((0xCAL && ((*l_231) = (safe_lshift_func_uint8_t_u_s(((((*l_229) = (((safe_mul_func_uint8_t_u_u((l_203[p_47][(l_186 + 4)] | ((safe_mul_func_uint8_t_u_u(g_134, ((*l_227) = (1UL == (safe_add_func_uint8_t_u_u(((l_219 = &g_181[0]) == (void*)0), ((l_201[(l_186 + 1)] = (safe_div_func_uint8_t_u_u((((*l_223) = &g_169[2][1][2]) == ((*l_226) = &g_169[4][1][3])), l_195))) == 0UL))))))) & p_48.f3)), p_48.f2)) >= g_178) & l_228[1])) == 1UL) , l_230), 4)))))
                    {/* block id: 101 */
                        int64_t *l_232 = &g_81;
                        (*l_232) = 1L;
                        return l_233;

                    }
                    else
                    {/* block id: 104 */
                        int i, j;
                        l_203[p_47][p_47] |= (**p_46);

                    }
                    p_48.f2 |= (p_49 == (!(((**l_243) = (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((safe_mul_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((l_243 != (((((l_201[(l_186 + 1)] , (**p_46)) == (-8L)) > (safe_lshift_func_uint16_t_u_u((p_47 , (safe_add_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((((g_251 == (void*)0) == p_48.f3) == g_225), 4)), 0xD5B6C910L))), g_97))) <= p_48.f3) , g_251)), g_134)), 0UL)), p_49)), 1))) || g_173)));
                    l_281 = (((*l_280) = (safe_lshift_func_int16_t_s_u((safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(((*l_279) |= (safe_sub_func_int16_t_s_s((((*l_231) = ((!((((((p_47 && (p_48.f0 > ((safe_rshift_func_int16_t_s_u((g_151 & (safe_add_func_int64_t_s_s(((safe_add_func_uint64_t_u_u((g_77 && 0x04FFL), ((((safe_sub_func_uint32_t_u_u(0xFA0BEB37L, (safe_lshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s((((((safe_mul_func_int16_t_s_s(((++(*l_275)) && l_191), ((((*l_111) &= (g_156 |= p_48.f0)) == 18446744073709551609UL) , l_201[(l_186 + 1)]))) != l_278) ^ 0x5AA7L) | (*l_219)) <= g_179), g_75)), p_49)))) < 0x7FBEC49CL) || 0x1A573B29B6947C06LL) != 0x392A8839D2C617D1LL))) , 0x1C2312C8D5EFAAA2LL), p_48.f3))), 6)) && 7L))) == p_48.f3) && (-1L)) != 1UL) && 0x6773L) > (*g_14))) > 0L)) ^ 0x0CL), l_230))), g_181[3])), l_230)), p_48.f1))) && g_179);
                    for (l_150 = 0; (l_150 <= 2); l_150 += 1)
                    {/* block id: 118 */
                        int64_t *l_282 = &g_81;
                        int i;
                        (*l_282) = (g_181[(l_150 + 1)] ^ g_97);
                        (*l_282) = (safe_mul_func_uint8_t_u_u(((void*)0 != &g_136), (p_48.f2 == (--(*l_275)))));
                        if ((*g_14))
                            continue;

                    }

                }
                for (g_173 = 0; (g_173 <= 6); g_173 += 1)
                {/* block id: 127 */
                    int32_t **l_289 = &g_14;
                    int i, j;
                    if ((4UL ^ (l_203[g_173][(g_173 + 1)] & l_203[g_173][(g_173 + 1)])))
                    {/* block id: 128 */
                        int32_t **l_287 = &g_14;
                        return l_233;

                    }
                    else
                    {/* block id: 130 */
                        return &g_14;

                    }

                }

            }
            else
            {/* block id: 134 */
                const uint16_t *l_310 = (void*)0;
                int32_t l_311 = 0x4C26916BL;
                int32_t l_312 = (-2L);
                int32_t l_315 = (-1L);
                int32_t l_317 = 1L;
                int32_t l_318 = 0xF334D77AL;
                int32_t l_323 = 6L;
                int32_t l_324 = 0xDBF376EEL;
                int16_t l_340 = 0xC2BEL;
                int32_t l_341 = 0L;
                int32_t ***l_395 = &l_233;
                int32_t ***l_396 = &l_288[1];
                int64_t *l_405 = (void*)0;
                int64_t *l_406[6][7] = {{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81}};
                int i, j;
                for (l_187 = 6; (l_187 >= 0); l_187 -= 1)
                {/* block id: 137 */
                    int64_t *l_290 = &g_81;
                    uint16_t *l_295 = (void*)0;
                    uint16_t *l_296[7] = {&l_228[1],&l_228[1],&l_228[1],&l_228[1],&l_228[1],&l_228[1],&l_228[1]};
                    int i, j;
                    (*l_290) = l_203[l_187][p_47];
                    (*l_219) ^= ((safe_rshift_func_int8_t_s_s((0x63A4L == ((l_203[l_187][(l_187 + 1)] , ((+g_134) <= (!(((g_77--) | (safe_lshift_func_int16_t_s_u((+((-8L) | (safe_div_func_int8_t_s_s(((l_311 ^= (safe_add_func_int64_t_s_s((((void*)0 == l_306[0][0][6]) == (g_307 , 65529UL)), ((safe_mod_func_uint8_t_u_u(((void*)0 != l_310), l_203[l_187][p_47])) != 0x634FL)))) | 0xB5L), l_168)))), 13))) != (**p_45))))) <= g_179)), g_225)) ^ g_170[8]);

                }
                for (l_168 = 0; (l_168 <= 3); l_168 += 1)
                {/* block id: 145 */
                    int32_t l_313 = 9L;
                    int32_t l_314 = 0x740972DFL;
                    int32_t l_316[1][9];
                    uint16_t l_326 = 0x4651L;
                    int8_t l_333 = 0x4EL;
                    __int128 l_334 = (-1L);
                    int16_t *l_355 = &l_340;
                    uint16_t *l_358 = &l_228[1];
                    int16_t *l_359 = &l_281;
                    int64_t *l_361 = (void*)0;
                    int64_t *l_362 = &g_134;
                    int i, j;
                    for (i = 0; i < 1; i++)
                    {
                        for (j = 0; j < 9; j++)
                            l_316[i][j] = 1L;
                    }
                    l_326++;
                    (*p_46) = &g_181[l_168];
                    if ((&g_14 != l_329))
                    {/* block id: 148 */
                        if (l_313)
                            break;

                    }
                    else
                    {/* block id: 150 */
                        int16_t l_331 = 0x3CD3L;
                        int32_t l_332 = 0xA9B772FCL;
                        int32_t l_335 = (-1L);
                        int32_t l_336 = 2L;
                        int32_t l_339 = 0x50E84714L;
                        ++l_342;

                    }
                    if (((g_307.f0 != (l_363[1] = ((g_169[4][1][3] = (safe_div_func_int64_t_s_s(((*l_362) |= (((safe_sub_func_int16_t_s_s(((*l_219) = ((*l_359) = ((safe_rshift_func_int16_t_s_s(5L, (safe_sub_func_int64_t_s_s(l_326, (safe_sub_func_uint16_t_u_u((p_48.f3 > ((*g_14) = (((*l_358) = ((((((p_48.f1 > (((((((*l_355) = 0x00BFL) | (**l_329)) == (safe_lshift_func_uint8_t_u_u((&g_173 == (g_75 , (void*)0)), 1))) != 0x2789E214BF1B8EA7LL) < p_48.f2) , p_48.f2)) < 65535UL) || g_167[4]) & g_181[2]) != p_48.f3) ^ p_48.f1)) < 0L))), 0xB555L)))))) <= (*l_219)))), l_360[6])) | p_48.f3) , 0x14F5AEF98267E292LL)), 0x0436F921DAD43068LL))) , 0xF4L))) , (*g_14)))
                    {/* block id: 161 */
                        if (l_205)
                            goto lbl_364;

                    }
                    else
                    {/* block id: 163 */
                        int64_t *l_365 = &g_81;
                        int32_t l_366 = 0x5B085A31L;
                        int64_t l_378[4][3] = {{(-3L),(-1L),(-3L)},{0xCE5A0414CF7988A1LL,0x49F054EEFCA387B4LL,0xE5680CECBCC30DC4LL},{0xCE5A0414CF7988A1LL,0xCE5A0414CF7988A1LL,0x49F054EEFCA387B4LL},{(-3L),0x49F054EEFCA387B4LL,0x49F054EEFCA387B4LL}};
                        union U2 **l_382[2][4][10] = {{{&l_381,&l_381,&l_381,&l_381,&l_381,&l_381,&l_381,&l_381,&l_381,(void*)0},{(void*)0,&l_381,&l_381,&l_381,&l_381,&l_381,&l_381,&l_381,&l_381,(void*)0},{&l_381,&l_381,&l_381,&l_381,(void*)0,(void*)0,(void*)0,&l_381,&l_381,&l_381},{(void*)0,&l_381,(void*)0,&l_381,(void*)0,(void*)0,(void*)0,(void*)0,&l_381,(void*)0}},{{(void*)0,(void*)0,&l_381,(void*)0,&l_381,(void*)0,&l_381,(void*)0,&l_381,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_381,(void*)0,&l_381,&l_381,(void*)0,&l_381},{&l_381,(void*)0,(void*)0,&l_381,(void*)0,&l_381,(void*)0,&l_381,(void*)0,&l_381},{(void*)0,&l_381,(void*)0,&l_381,(void*)0,&l_381,(void*)0,(void*)0,(void*)0,(void*)0}}};
                        int i, j, k;
                        (*l_365) = (g_156 < l_334);
                        ++l_367;
                        l_378[1][0] ^= (((safe_add_func_int8_t_s_s((g_181[l_168] ^ 0x0DL), (*l_219))) | (safe_sub_func_uint32_t_u_u(((g_169[2][1][6] , l_96[1][2][2]) == (void*)0), ((g_181[2] , (**p_45)) == ((safe_lshift_func_int8_t_s_u((safe_sub_func_uint8_t_u_u(((0x697D52BCL <= 0xCC63DD56L) && l_341), 0xC1L)), 5)) > p_48.f1))))) && 0xE4L);
                        (**l_329) = (safe_add_func_int16_t_s_s(p_48.f0, ((g_383 = l_381) != g_136)));

                    }

                }
                (*l_219) = ((l_311 ^= 0x05L) != (safe_div_func_uint8_t_u_u((((safe_mod_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_u(((65535UL < (safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u((((((*l_395) = l_233) == ((*l_396) = &g_14)) <= (safe_lshift_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u((safe_add_func_int32_t_s_s(0x47751EA0L, (safe_add_func_uint8_t_u_u(((18446744073709551609UL != (**l_329)) <= p_48.f0), 0xC6L)))), p_48.f2)) <= p_48.f0) >= (*l_219)), 5))) >= p_49), 0xE2F201ECA0DE380ELL)), p_49))) > (*l_219)), 15)) <= 0x3749L) , 65533UL), p_49)) < (*l_219)) >= g_307.f2), l_116)));

            }
            for (l_319 = 5; (l_319 >= 0); l_319 -= 1)
            {/* block id: 178 */
                uint8_t l_407[4][5] = {{0x84L,0x84L,0x84L,0x84L,0x84L},{0xC6L,0xC6L,0xC6L,0xC6L,0xC6L},{0x84L,0x84L,0x84L,0x84L,0x84L},{0xC6L,0xC6L,0xC6L,0xC6L,0xC6L}};
                int32_t l_411[6] = {0xAADF67A0L,0xAADF67A0L,0xAADF67A0L,0xAADF67A0L,0xAADF67A0L,0xAADF67A0L};
                int32_t *l_430 = &l_187;
                int i, j;
                if ((*g_14))
                    break;
                if (l_407[2][3])
                    continue;
                for (l_168 = 2; (l_168 >= 0); l_168 -= 1)
                {/* block id: 183 */
                    int8_t l_413[4][2][1] = {{{(-1L)},{(-1L)}},{{(-1L)},{(-1L)}},{{(-1L)},{(-1L)}},{{(-1L)},{(-1L)}}};
                    int32_t l_414[6] = {1L,1L,1L,1L,1L,1L};
                    int32_t ***l_425 = &l_288[3];
                    uint16_t *l_434 = &g_77;
                    int i, j, k;
                    for (l_195 = 1; (l_195 <= 6); l_195 += 1)
                    {/* block id: 186 */
                        int32_t l_415 = 0x74D43C1FL;
                        int i;
                        l_201[l_168] |= (safe_mul_func_int16_t_s_s(0xA73FL, ((void*)0 == l_410)));
                        ++g_418;

                    }
                    g_81 = (safe_rshift_func_int8_t_s_u(((safe_mul_func_int8_t_s_s(((((((*l_425) = p_45) != g_426) , (~((l_201[(l_168 + 2)] & (g_169[(l_168 + 3)][l_168][p_47] >= (((*g_14) , &g_181[2]) != (l_430 = (void*)0)))) && ((*l_111) = (((~(safe_mod_func_uint16_t_u_u(((*l_434)++), (safe_sub_func_uint64_t_u_u((0xD8110F0023B5CBDALL > (safe_div_func_uint32_t_u_u(g_75, 1L))), g_75))))) >= g_181[2]) < g_170[2]))))) >= p_48.f3) <= (*l_219)), (*l_219))) | (**l_329)), 5));

                }
                if ((**l_329))
                    continue;

            }
            (*l_462) = (safe_lshift_func_uint8_t_u_s(((((g_418 = ((safe_div_func_int64_t_s_s((((g_77 ^= p_48.f0) , (18446744073709551611UL != (~(+(safe_lshift_func_uint8_t_u_s(p_48.f3, 5)))))) || (safe_mul_func_uint8_t_u_u(p_48.f3, ((safe_unary_minus_func_uint16_t_u(p_48.f3)) > ((safe_mul_func_int8_t_s_s(((g_170[2] = (p_48.f3 , ((*l_456)++))) >= ((**l_329) = (g_412 ^= (((void*)0 == l_455) > ((((safe_lshift_func_uint8_t_u_u(((**g_426) ^ g_167[1]), g_178)) & p_48.f2) ^ g_418) != g_461))))), p_48.f1)) , 1UL))))), p_48.f1)) != g_151)) & g_307.f3) , (void*)0) != (void*)0), p_48.f0));

        }
        for (l_186 = 12; (l_186 < 13); l_186++)
        {/* block id: 208 */
            return &g_14;

        }
        for (l_190 = 0; (l_190 > 19); ++l_190)
        {/* block id: 213 */
            return &g_14;

        }

    }
    else
    {/* block id: 216 */
        uint32_t *l_471 = (void*)0;
        uint32_t **l_472 = (void*)0;
        uint32_t **l_473 = &l_471;
        uint32_t *l_475 = (void*)0;
        uint32_t **l_474 = &l_475;
        int16_t *l_480 = &g_481;
        int32_t l_482 = 1L;
        int32_t l_483 = 0xC7708648L;
        uint16_t *l_484 = (void*)0;
        uint16_t *l_485 = &g_77;
        uint32_t l_486 = 0xE058D8C1L;
        int32_t ***l_487 = (void*)0;
        int32_t *l_488[9][5][1] = {{{(void*)0},{(void*)0},{(void*)0},{&g_181[2]},{(void*)0}},{{&l_203[5][0]},{(void*)0},{&g_181[2]},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{&g_181[2]},{(void*)0}},{{&l_203[5][0]},{(void*)0},{&g_181[2]},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{&g_181[2]},{(void*)0}},{{&l_203[5][0]},{(void*)0},{&g_181[2]},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{&g_181[2]},{(void*)0}},{{&l_203[5][0]},{(void*)0},{&g_181[2]},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{&g_181[2]},{(void*)0}}};
        int i, j, k;
        l_203[6][2] &= (((-3L) ^ ((l_329 = func_50((((((*l_485) = (safe_div_func_uint16_t_u_u((((safe_rshift_func_uint8_t_u_s((((*l_473) = l_471) == ((*l_474) = &g_173)), ((l_482 &= ((*l_480) = (p_48.f0 | (safe_rshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(65535UL, (**l_329))), 4))))) >= 1L))) >= ((void*)0 != p_46)) >= (**l_329)), l_483))) , l_486) ^ p_48.f1) , g_178))) != p_45)) , (**l_329));
        ++l_489;

    }
    return &g_14;

}


/* ------------------------------------------ */
/* 
 * reads : g_11 g_75 g_77
 * writes: g_75 g_77 g_81
 */
static int32_t ** func_50(int8_t  p_51)
{/* block id: 8 */
    const int8_t l_60 = 0x0CL;
    int64_t *l_74[5][10] = {{&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75}};
    int64_t *l_82 = (void*)0;
    int64_t *l_83 = &g_81;
    int32_t **l_84 = &g_14;
    int i, j;
    (*l_83) = (safe_add_func_uint8_t_u_u(0x2CL, func_54((1UL || g_11), l_60, ((safe_mod_func_int64_t_s_s((g_75 ^= (g_11 == (((p_51 & (safe_sub_func_int16_t_s_s((-1L), (safe_rshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((safe_sub_func_uint64_t_u_u((!((g_11 <= (((((safe_rshift_func_uint8_t_u_s(0UL, p_51)) < (-6L)) <= l_60) < p_51) && g_11)) < 0UL)), 0x044B1310F077D7E7LL)) & 0x3F3B720FL), p_51)), 6))))) ^ g_11) , 0x3EEFL))), l_60)) , l_60), p_51, &g_14)));
    return l_84;

}


/* ------------------------------------------ */
/* 
 * reads : g_77
 * writes: g_77 g_81
 */
static int8_t  func_54(int32_t  p_55, const uint32_t  p_56, int16_t  p_57, uint64_t  p_58, int32_t ** p_59)
{/* block id: 10 */
    int32_t *l_76[4] = {&g_11,&g_11,&g_11,&g_11};
    int64_t *l_80 = &g_81;
    int i;
    --g_77;
    (*l_80) = p_58;
    return g_77;

}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    transparent_crc(g_2, "g_2", print_hash_value);
    transparent_crc(g_11, "g_11", print_hash_value);
    transparent_crc(g_75, "g_75", print_hash_value);
    transparent_crc(g_77, "g_77", print_hash_value);
    transparent_crc(g_81, "g_81", print_hash_value);
    transparent_crc(g_97, "g_97", print_hash_value);
    transparent_crc(g_112, "g_112", print_hash_value);
    transparent_crc(g_134, "g_134", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_140[i].f0, "g_140[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_146, "g_146", print_hash_value);
    transparent_crc(g_151, "g_151", print_hash_value);
    transparent_crc(g_156, "g_156", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_167[i], "g_167[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 3; j++)
        {
            for (k = 0; k < 9; k++)
            {
                transparent_crc(g_169[i][j][k], "g_169[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_170[i], "g_170[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_173, "g_173", print_hash_value);
    transparent_crc(g_178, "g_178", print_hash_value);
    transparent_crc(g_179, "g_179", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        transparent_crc(g_181[i], "g_181[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_225, "g_225", print_hash_value);
    transparent_crc(g_307.f0, "g_307.f0", print_hash_value);
    transparent_crc(g_307.f1, "g_307.f1", print_hash_value);
    transparent_crc(g_307.f2, "g_307.f2", print_hash_value);
    transparent_crc(g_307.f3, "g_307.f3", print_hash_value);
    transparent_crc(g_384.f0, "g_384.f0", print_hash_value);
    transparent_crc(g_412, "g_412", print_hash_value);
    transparent_crc(g_417, "g_417", print_hash_value);
    transparent_crc(g_418, "g_418", print_hash_value);
    transparent_crc(g_461, "g_461", print_hash_value);
    transparent_crc(g_481, "g_481", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        transparent_crc(g_527[i], "g_527[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_533, "g_533", print_hash_value);
    transparent_crc(g_553, "g_553", print_hash_value);
    transparent_crc(g_559, "g_559", print_hash_value);
    transparent_crc(g_566, "g_566", print_hash_value);
    transparent_crc(g_618.f0, "g_618.f0", print_hash_value);
    transparent_crc(g_618.f1, "g_618.f1", print_hash_value);
    transparent_crc(g_618.f2, "g_618.f2", print_hash_value);
    transparent_crc(g_618.f3, "g_618.f3", print_hash_value);
    transparent_crc(g_618.f4, "g_618.f4", print_hash_value);
    transparent_crc(g_618.f5, "g_618.f5", print_hash_value);
    transparent_crc(g_618.f6, "g_618.f6", print_hash_value);
    transparent_crc(g_622.f0, "g_622.f0", print_hash_value);
    transparent_crc(g_631.f0, "g_631.f0", print_hash_value);
    transparent_crc(g_657.f0, "g_657.f0", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 7; j++)
        {
            for (k = 0; k < 1; k++)
            {
                transparent_crc(g_680[i][j][k], "g_680[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_713[i], "g_713[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 5; k++)
            {
                transparent_crc(g_715[i][j][k], "g_715[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 8; k++)
            {
                transparent_crc(g_728[i][j][k].f0, "g_728[i][j][k].f0", print_hash_value);
                transparent_crc(g_728[i][j][k].f1, "g_728[i][j][k].f1", print_hash_value);
                transparent_crc(g_728[i][j][k].f2, "g_728[i][j][k].f2", print_hash_value);
                transparent_crc(g_728[i][j][k].f3, "g_728[i][j][k].f3", print_hash_value);
                transparent_crc(g_728[i][j][k].f4, "g_728[i][j][k].f4", print_hash_value);
                transparent_crc(g_728[i][j][k].f5, "g_728[i][j][k].f5", print_hash_value);
                transparent_crc(g_728[i][j][k].f6, "g_728[i][j][k].f6", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_839, "g_839", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_855[i][j].f0, "g_855[i][j].f0", print_hash_value);
            transparent_crc(g_855[i][j].f1, "g_855[i][j].f1", print_hash_value);
            transparent_crc(g_855[i][j].f2, "g_855[i][j].f2", print_hash_value);
            transparent_crc(g_855[i][j].f3, "g_855[i][j].f3", print_hash_value);
            transparent_crc(g_855[i][j].f4, "g_855[i][j].f4", print_hash_value);
            transparent_crc(g_855[i][j].f5, "g_855[i][j].f5", print_hash_value);
            transparent_crc(g_855[i][j].f6, "g_855[i][j].f6", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_859[i], "g_859[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_873.f0, "g_873.f0", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 3; j++)
        {
            for (k = 0; k < 4; k++)
            {
                transparent_crc(g_888[i][j][k], "g_888[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_908, "g_908", print_hash_value);
    transparent_crc(g_947.f0, "g_947.f0", print_hash_value);
    transparent_crc(g_954.f0, "g_954.f0", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_1023[i].f0, "g_1023[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1028, "g_1028", print_hash_value);
    transparent_crc(g_1163.f0, "g_1163.f0", print_hash_value);
    transparent_crc(g_1165.f0, "g_1165.f0", print_hash_value);
    transparent_crc(g_1166.f0, "g_1166.f0", print_hash_value);
    transparent_crc(g_1167.f0, "g_1167.f0", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_1168[i].f0, "g_1168[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_1169[i][j].f0, "g_1169[i][j].f0", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1170.f0, "g_1170.f0", print_hash_value);
    transparent_crc(g_1171.f0, "g_1171.f0", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 8; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_1172[i][j][k].f0, "g_1172[i][j][k].f0", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1173.f0, "g_1173.f0", print_hash_value);
    transparent_crc(g_1174.f0, "g_1174.f0", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_1175[i].f0, "g_1175[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1176.f0, "g_1176.f0", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 1; j++)
        {
            transparent_crc(g_1177[i][j].f0, "g_1177[i][j].f0", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1178.f0, "g_1178.f0", print_hash_value);
    transparent_crc(g_1179.f0, "g_1179.f0", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_1180[i].f0, "g_1180[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 2; i++)
    {
        transparent_crc(g_1181[i].f0, "g_1181[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1182.f0, "g_1182.f0", print_hash_value);
    transparent_crc(g_1183.f0, "g_1183.f0", print_hash_value);
    transparent_crc(g_1184.f0, "g_1184.f0", print_hash_value);
    transparent_crc(g_1185.f0, "g_1185.f0", print_hash_value);
    transparent_crc(g_1186.f0, "g_1186.f0", print_hash_value);
    transparent_crc(g_1187.f0, "g_1187.f0", print_hash_value);
    transparent_crc(g_1188.f0, "g_1188.f0", print_hash_value);
    transparent_crc(g_1189.f0, "g_1189.f0", print_hash_value);
    transparent_crc(g_1190.f0, "g_1190.f0", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_1191[i][j].f0, "g_1191[i][j].f0", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1192.f0, "g_1192.f0", print_hash_value);
    transparent_crc(g_1193.f0, "g_1193.f0", print_hash_value);
    transparent_crc(g_1194.f0, "g_1194.f0", print_hash_value);
    transparent_crc(g_1195.f0, "g_1195.f0", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_1196[i].f0, "g_1196[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1197.f0, "g_1197.f0", print_hash_value);
    transparent_crc(g_1198.f0, "g_1198.f0", print_hash_value);
    transparent_crc(g_1199.f0, "g_1199.f0", print_hash_value);
    transparent_crc(g_1200.f0, "g_1200.f0", print_hash_value);
    transparent_crc(g_1201.f0, "g_1201.f0", print_hash_value);
    transparent_crc(g_1202.f0, "g_1202.f0", print_hash_value);
    transparent_crc(g_1203.f0, "g_1203.f0", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 3; j++)
        {
            for (k = 0; k < 7; k++)
            {
                transparent_crc(g_1204[i][j][k].f0, "g_1204[i][j][k].f0", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 7; k++)
            {
                transparent_crc(g_1205[i][j][k].f0, "g_1205[i][j][k].f0", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1206.f0, "g_1206.f0", print_hash_value);
    transparent_crc(g_1207.f0, "g_1207.f0", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_1208[i][j].f0, "g_1208[i][j].f0", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_1209[i].f0, "g_1209[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1210.f0, "g_1210.f0", print_hash_value);
    transparent_crc(g_1211.f0, "g_1211.f0", print_hash_value);
    transparent_crc(g_1212.f0, "g_1212.f0", print_hash_value);
    transparent_crc(g_1213.f0, "g_1213.f0", print_hash_value);
    transparent_crc(g_1214.f0, "g_1214.f0", print_hash_value);
    transparent_crc(g_1215.f0, "g_1215.f0", print_hash_value);
    transparent_crc(g_1216.f0, "g_1216.f0", print_hash_value);
    transparent_crc(g_1217.f0, "g_1217.f0", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_1218[i][j].f0, "g_1218[i][j].f0", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            for (k = 0; k < 6; k++)
            {
                transparent_crc(g_1223[i][j][k].f0, "g_1223[i][j][k].f0", print_hash_value);
                transparent_crc(g_1223[i][j][k].f1, "g_1223[i][j][k].f1", print_hash_value);
                transparent_crc(g_1223[i][j][k].f2, "g_1223[i][j][k].f2", print_hash_value);
                transparent_crc(g_1223[i][j][k].f3, "g_1223[i][j][k].f3", print_hash_value);
                transparent_crc(g_1223[i][j][k].f4, "g_1223[i][j][k].f4", print_hash_value);
                transparent_crc(g_1223[i][j][k].f5, "g_1223[i][j][k].f5", print_hash_value);
                transparent_crc(g_1223[i][j][k].f6, "g_1223[i][j][k].f6", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1228.f0, "g_1228.f0", print_hash_value);
    transparent_crc(g_1228.f1, "g_1228.f1", print_hash_value);
    transparent_crc(g_1228.f2, "g_1228.f2", print_hash_value);
    transparent_crc(g_1228.f3, "g_1228.f3", print_hash_value);
    transparent_crc(g_1228.f4, "g_1228.f4", print_hash_value);
    transparent_crc(g_1228.f5, "g_1228.f5", print_hash_value);
    transparent_crc(g_1228.f6, "g_1228.f6", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_1285[i], "g_1285[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1321.f0, "g_1321.f0", print_hash_value);
    transparent_crc(g_1321.f1, "g_1321.f1", print_hash_value);
    transparent_crc(g_1321.f2, "g_1321.f2", print_hash_value);
    transparent_crc(g_1321.f3, "g_1321.f3", print_hash_value);
    transparent_crc(g_1321.f4, "g_1321.f4", print_hash_value);
    transparent_crc(g_1321.f5, "g_1321.f5", print_hash_value);
    transparent_crc(g_1321.f6, "g_1321.f6", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 1; k++)
            {
                transparent_crc(g_1346[i][j][k].f0, "g_1346[i][j][k].f0", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1380, "g_1380", print_hash_value);
    transparent_crc(g_1399, "g_1399", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_1469[i].f0, "g_1469[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1486, "g_1486", print_hash_value);
    transparent_crc(g_1503, "g_1503", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 361
   depth: 1, occurrence: 9
XXX total union variables: 7

XXX non-zero bitfields defined in structs: 12
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 27
breakdown:
   indirect level: 0, occurrence: 14
   indirect level: 1, occurrence: 4
   indirect level: 2, occurrence: 2
   indirect level: 3, occurrence: 3
   indirect level: 4, occurrence: 3
   indirect level: 5, occurrence: 1
XXX full-bitfields structs in the program: 6
breakdown:
   indirect level: 0, occurrence: 6
XXX times a bitfields struct's address is taken: 73
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 22
XXX times a single bitfield on LHS: 5
XXX times a single bitfield on RHS: 100

XXX max expression depth: 42
breakdown:
   depth: 1, occurrence: 204
   depth: 2, occurrence: 59
   depth: 3, occurrence: 6
   depth: 4, occurrence: 3
   depth: 5, occurrence: 3
   depth: 6, occurrence: 2
   depth: 7, occurrence: 1
   depth: 8, occurrence: 1
   depth: 11, occurrence: 1
   depth: 12, occurrence: 2
   depth: 13, occurrence: 2
   depth: 14, occurrence: 1
   depth: 15, occurrence: 2
   depth: 16, occurrence: 1
   depth: 17, occurrence: 1
   depth: 19, occurrence: 1
   depth: 20, occurrence: 2
   depth: 21, occurrence: 5
   depth: 22, occurrence: 2
   depth: 23, occurrence: 1
   depth: 24, occurrence: 4
   depth: 26, occurrence: 2
   depth: 27, occurrence: 3
   depth: 28, occurrence: 2
   depth: 30, occurrence: 2
   depth: 31, occurrence: 1
   depth: 36, occurrence: 1
   depth: 38, occurrence: 1
   depth: 39, occurrence: 1
   depth: 42, occurrence: 1

XXX total number of pointers: 394

XXX times a variable address is taken: 1239
XXX times a pointer is dereferenced on RHS: 133
breakdown:
   depth: 1, occurrence: 105
   depth: 2, occurrence: 24
   depth: 3, occurrence: 4
XXX times a pointer is dereferenced on LHS: 163
breakdown:
   depth: 1, occurrence: 143
   depth: 2, occurrence: 19
   depth: 3, occurrence: 1
XXX times a pointer is compared with null: 30
XXX times a pointer is compared with address of another variable: 4
XXX times a pointer is compared with another pointer: 5
XXX times a pointer is qualified to be dereferenced: 5619

XXX max dereference level: 5
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 679
   level: 2, occurrence: 196
   level: 3, occurrence: 32
   level: 4, occurrence: 4
   level: 5, occurrence: 9
XXX number of pointers point to pointers: 159
XXX number of pointers point to scalars: 218
XXX number of pointers point to structs: 5
XXX percent of pointers has null in alias set: 31
XXX average alias set size: 1.48

XXX times a non-volatile is read: 1014
XXX times a non-volatile is write: 510
XXX times a volatile is read: 71
XXX    times read thru a pointer: 21
XXX times a volatile is write: 22
XXX    times written thru a pointer: 12
XXX times a volatile is available for access: 1.73e+03
XXX percentage of non-volatile access: 94.2

XXX forward jumps: 0
XXX backward jumps: 2

XXX stmts: 212
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 31
   depth: 1, occurrence: 35
   depth: 2, occurrence: 24
   depth: 3, occurrence: 32
   depth: 4, occurrence: 39
   depth: 5, occurrence: 51

XXX percentage a fresh-made variable is used: 18.2
XXX percentage an existing variable is used: 81.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/

/* Compiler error! Can't compile with gcc -O1 -I/home/extended_csmith/fuzzing/new_csmith//runtime */
/* please refer to http://embed.cs.utah.edu/csmith/using.html on how to report a bug */