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

1468 lines
125 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14650556839046708892
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile signed f0 : 28;
uint32_t f1;
signed f2 : 25;
unsigned f3 : 23;
const signed : 0;
};
#pragma pack(pop)
union U1 {
uint32_t f0;
const int32_t f1;
volatile int8_t * f2;
int16_t f3;
uint8_t f4;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_12 = 0L;
static int8_t *g_11 = &g_12;
static volatile int32_t g_48 = (-5L);/* VOLATILE GLOBAL g_48 */
static int32_t g_49 = (-2L);
static uint64_t g_63 = 1UL;
static uint32_t g_94 = 0x8E1F03B4L;
static int64_t g_96 = 0x9D718AB8759D8E95LL;
static const volatile int32_t *g_98 = &g_48;
static const volatile int32_t * volatile *g_97 = &g_98;
static int32_t * volatile g_105 = &g_49;/* VOLATILE GLOBAL g_105 */
static uint16_t g_116 = 65535UL;
static struct S0 g_128 = {9105,0x1C174C20L,3599,2478};/* VOLATILE GLOBAL g_128 */
static int8_t g_141[3] = {(-4L),(-4L),(-4L)};
static int32_t *g_187[2] = {&g_49,&g_49};
static uint8_t g_196 = 0x46L;
static volatile struct S0 g_216[7] = {{5175,0x1C9599C2L,-5732,1789},{11352,4294967295UL,-871,1763},{11352,4294967295UL,-871,1763},{5175,0x1C9599C2L,-5732,1789},{11352,4294967295UL,-871,1763},{11352,4294967295UL,-871,1763},{5175,0x1C9599C2L,-5732,1789}};
static int16_t g_233 = (-8L);
static int16_t g_235 = 0x2A33L;
static int32_t ** volatile g_238 = &g_187[0];/* VOLATILE GLOBAL g_238 */
static const volatile struct S0 g_248 = {2258,0x50FFF6AFL,1668,1276};/* VOLATILE GLOBAL g_248 */
static int32_t *g_282 = &g_49;
static int32_t ** volatile g_281 = &g_282;/* VOLATILE GLOBAL g_281 */
static union U1 g_290 = {3UL};
static int32_t g_323[4][8][8] = {{{8L,0x1C2686B1L,0L,0L,(-1L),0x1278764AL,(-7L),0xDA063CE2L},{7L,0x0488C373L,0x1A2A8A7FL,(-1L),4L,0xBC6CD9A6L,0x20FB83DAL,0xBC6CD9A6L},{0x574F6E83L,0x6A4EE526L,0x0C5E8C4EL,0x6A4EE526L,0x574F6E83L,0xC48CFE87L,0xB4AD35FBL,(-2L)},{1L,0x9EFC18ECL,(-9L),0xB8CA2FDAL,1L,0x799D5437L,8L,0x6A4EE526L},{0x6A4EE526L,1L,1L,0x0488C373L,9L,(-4L),1L,0x331D6B3CL},{(-1L),7L,0L,4L,(-1L),0xDA063CE2L,1L,(-1L)},{(-2L),0x1278764AL,0x8BEC0A90L,(-2L),0x326F60E3L,0xF1F0AA9DL,(-4L),0x4781FE8BL},{0xA1CC2CD0L,0x0C5E8C4EL,0x331D6B3CL,(-1L),0x0B171818L,1L,(-9L),1L}},{{1L,0x799D5437L,0xB4AD35FBL,(-1L),4L,0x190295BBL,0xB8CA2FDAL,0x1278764AL},{(-1L),0x1278764AL,0xE32B3647L,0L,(-1L),0xF0A17552L,0xFDBE8BD6L,1L},{0xB8CA2FDAL,0x96F55D18L,(-4L),0L,1L,(-4L),0x799D5437L,(-1L)},{1L,0L,4L,0x4781FE8BL,1L,0L,8L,(-1L)},{0x1C8C5D99L,0xBC6CD9A6L,0x96F55D18L,(-4L),8L,(-4L),9L,(-1L)},{0xB8CA2FDAL,0x0B171818L,0x89D8AF96L,0xBC6CD9A6L,0xFDBE8BD6L,0xFDBE8BD6L,0xBC6CD9A6L,0x89D8AF96L},{0x7FF5A794L,0x7FF5A794L,(-1L),1L,4L,0x9BF79685L,0L,(-9L)},{0xF0A17552L,0xA1CC2CD0L,(-2L),1L,(-1L),1L,0x8BEC0A90L,(-9L)}},{{0xA1CC2CD0L,0xE115835EL,(-10L),1L,0x331D6B3CL,9L,0x178618A0L,0x89D8AF96L},{0x1A2A8A7FL,(-1L),6L,0xBC6CD9A6L,(-1L),0xE8A4ACF0L,4L,(-1L)},{1L,1L,4L,(-4L),0x4781FE8BL,0xE115835EL,0L,(-1L)},{(-1L),0x331D6B3CL,0x4D39E5BCL,0x4781FE8BL,1L,0x8BEC0A90L,1L,(-1L)},{8L,0x4781FE8BL,0xE8A4ACF0L,0L,0x1278764AL,0x1C2686B1L,4L,1L},{0x8BEC0A90L,0x178618A0L,(-5L),0L,1L,(-5L),1L,0x1278764AL},{(-9L),0x89D8AF96L,(-10L),(-1L),(-1L),0L,0x1278764AL,1L},{0x0488C373L,4L,0x574F6E83L,(-1L),(-1L),4L,0L,0x4781FE8BL}},{{0x96F55D18L,(-7L),1L,(-2L),(-1L),(-5L),4L,(-1L)},{0x4781FE8BL,1L,0x89D8AF96L,4L,0x89D8AF96L,1L,0x4781FE8BL,0x331D6B3CL},{(-9L),0x4781FE8BL,(-6L),0x0488C373L,(-9L),1L,8L,(-1L)},{(-10L),0x326F60E3L,0L,0x1C8C5D99L,(-9L),0xE115835EL,0x0C5E8C4EL,4L},{(-9L),5L,(-1L),(-10L),0x9EFC18ECL,1L,1L,0xB4AD35FBL},{0x0B171818L,0xE32B3647L,(-7L),0x89D8AF96L,0xE32B3647L,(-1L),0x1C8C5D99L,1L},{0x574F6E83L,0x331D6B3CL,0x190295BBL,0x9EFC18ECL,9L,(-1L),0x1C2686B1L,2L},{(-1L),6L,(-6L),(-4L),0x5E88E8F4L,0L,4L,(-1L)}}};
static int32_t **g_346 = &g_282;
static int32_t ***g_345[7] = {&g_346,&g_346,&g_346,&g_346,&g_346,&g_346,&g_346};
static int32_t **** volatile g_344[3][10][3] = {{{&g_345[5],&g_345[4],&g_345[2]},{(void*)0,&g_345[3],&g_345[1]},{&g_345[2],&g_345[5],&g_345[2]},{&g_345[2],&g_345[2],&g_345[4]},{&g_345[1],(void*)0,&g_345[2]},{&g_345[2],(void*)0,&g_345[2]},{&g_345[0],&g_345[2],&g_345[2]},{&g_345[2],&g_345[2],&g_345[2]},{&g_345[2],&g_345[2],(void*)0},{&g_345[2],&g_345[2],&g_345[2]}},{{&g_345[2],(void*)0,&g_345[2]},{&g_345[1],(void*)0,&g_345[2]},{&g_345[4],&g_345[2],&g_345[2]},{&g_345[2],&g_345[5],&g_345[2]},{&g_345[4],&g_345[3],(void*)0},{&g_345[2],&g_345[4],&g_345[2]},{&g_345[4],&g_345[2],&g_345[2]},{&g_345[1],&g_345[2],(void*)0},{&g_345[2],&g_345[2],&g_345[2]},{&g_345[2],&g_345[2],&g_345[4]}},{{&g_345[2],&g_345[1],&g_345[4]},{&g_345[2],(void*)0,&g_345[2]},{&g_345[0],(void*)0,(void*)0},{&g_345[2],&g_345[2],&g_345[2]},{&g_345[1],&g_345[3],&g_345[2]},{&g_345[2],&g_345[4],(void*)0},{&g_345[2],&g_345[0],&g_345[2]},{(void*)0,&g_345[4],&g_345[2]},{&g_345[5],&g_345[3],&g_345[2]},{&g_345[2],&g_345[2],&g_345[2]}}};
static int32_t **** const volatile g_347 = &g_345[2];/* VOLATILE GLOBAL g_347 */
static volatile uint32_t g_508 = 18446744073709551612UL;/* VOLATILE GLOBAL g_508 */
static uint16_t g_527 = 65532UL;
static int32_t ** volatile g_575 = &g_187[1];/* VOLATILE GLOBAL g_575 */
static struct S0 g_670 = {2816,0x43AFF5C5L,-2516,2720};/* VOLATILE GLOBAL g_670 */
static volatile int64_t g_757 = (-3L);/* VOLATILE GLOBAL g_757 */
static volatile int64_t * const g_756 = &g_757;
static volatile int64_t * const *g_755 = &g_756;
static volatile int64_t * const **g_754[6] = {&g_755,&g_755,&g_755,&g_755,&g_755,&g_755};
static int16_t *g_792 = (void*)0;
static int16_t **g_791 = &g_792;
static int16_t *** volatile g_790 = &g_791;/* VOLATILE GLOBAL g_790 */
static uint16_t g_800 = 65535UL;
static int16_t g_801 = 0xA241L;
static union U1 g_820 = {0x899FFC7EL};
static union U1 g_822 = {0xB2C4E7D8L};
static union U1 *g_870[4][3][7] = {{{(void*)0,&g_290,(void*)0,&g_290,(void*)0,&g_290,(void*)0},{&g_820,&g_820,&g_820,&g_820,&g_820,&g_820,&g_820},{(void*)0,&g_290,(void*)0,&g_290,(void*)0,&g_290,(void*)0}},{{&g_820,&g_820,&g_820,&g_820,&g_820,&g_820,&g_820},{(void*)0,&g_290,(void*)0,&g_290,(void*)0,&g_290,(void*)0},{&g_820,&g_820,&g_820,&g_820,&g_820,&g_820,&g_820}},{{(void*)0,&g_290,(void*)0,&g_290,(void*)0,&g_290,(void*)0},{&g_820,&g_820,&g_820,&g_820,&g_820,&g_820,&g_820},{(void*)0,&g_290,(void*)0,&g_290,(void*)0,&g_290,(void*)0}},{{&g_820,&g_820,&g_820,&g_820,&g_820,&g_820,&g_820},{(void*)0,&g_290,(void*)0,&g_290,(void*)0,&g_290,(void*)0},{&g_820,&g_820,&g_820,&g_820,&g_820,&g_820,&g_820}}};
static union U1 ** volatile g_869 = &g_870[0][0][0];/* VOLATILE GLOBAL g_869 */
static volatile uint8_t g_894 = 0x37L;/* VOLATILE GLOBAL g_894 */
static const int32_t *g_908 = &g_323[2][6][4];
static const int32_t **g_907 = &g_908;
static const struct S0 g_915[10][5] = {{{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6},{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6}},{{7708,0x5D2F32F9L,-3051,2141},{7708,0x5D2F32F9L,-3051,2141},{12305,0xBD1F05A6L,-4745,2322},{7708,0x5D2F32F9L,-3051,2141},{7708,0x5D2F32F9L,-3051,2141}},{{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6},{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141}},{{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6},{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6}},{{7708,0x5D2F32F9L,-3051,2141},{7708,0x5D2F32F9L,-3051,2141},{12305,0xBD1F05A6L,-4745,2322},{7708,0x5D2F32F9L,-3051,2141},{7708,0x5D2F32F9L,-3051,2141}},{{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6},{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141}},{{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6},{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6}},{{7708,0x5D2F32F9L,-3051,2141},{7708,0x5D2F32F9L,-3051,2141},{12305,0xBD1F05A6L,-4745,2322},{7708,0x5D2F32F9L,-3051,2141},{7708,0x5D2F32F9L,-3051,2141}},{{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6},{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141}},{{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6},{599,0x143D94A1L,-1316,6},{7708,0x5D2F32F9L,-3051,2141},{599,0x143D94A1L,-1316,6}}};
static int32_t g_923[2][1] = {{0x53EDBDA7L},{0x53EDBDA7L}};
static const int8_t **g_968 = (void*)0;
static int8_t *g_973 = &g_141[2];
static struct S0 g_1022 = {-209,0x8121D05FL,2909,1140};/* VOLATILE GLOBAL g_1022 */
static uint64_t *g_1029[4] = {&g_63,&g_63,&g_63,&g_63};
static uint64_t * volatile *g_1028[9][1] = {{&g_1029[0]},{&g_1029[0]},{&g_1029[0]},{&g_1029[0]},{&g_1029[0]},{&g_1029[0]},{&g_1029[0]},{&g_1029[0]},{&g_1029[0]}};
static const int16_t *g_1045 = &g_820.f3;
static const int16_t **g_1044 = &g_1045;
static const int16_t ***g_1043 = &g_1044;
static const uint32_t g_1051 = 0xBD031A30L;
static struct S0 g_1063 = {-3284,0x26A787F9L,3749,1833};/* VOLATILE GLOBAL g_1063 */
static int32_t g_1074 = 0x8B8BCF43L;
static int32_t *g_1076 = &g_1074;
static const struct S0 *g_1096[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const struct S0 ** volatile g_1095 = &g_1096[1];/* VOLATILE GLOBAL g_1095 */
static const struct S0 ** volatile g_1115 = &g_1096[0];/* VOLATILE GLOBAL g_1115 */
static int8_t g_1163 = (-2L);
static int16_t *** volatile g_1222 = &g_791;/* VOLATILE GLOBAL g_1222 */
static volatile union U1 g_1226 = {1UL};/* VOLATILE GLOBAL g_1226 */
static volatile union U1 *g_1225 = &g_1226;
static volatile union U1 **g_1224 = &g_1225;
static volatile union U1 ** volatile * volatile g_1223[6] = {&g_1224,&g_1224,&g_1224,&g_1224,&g_1224,&g_1224};
static volatile union U1 ** volatile * volatile * volatile g_1227 = (void*)0;/* VOLATILE GLOBAL g_1227 */
static int32_t g_1292 = 0L;
static uint8_t g_1349[3][7] = {{0x60L,0x60L,2UL,0x60L,0x60L,2UL,0x60L},{0x60L,0x3DL,0x3DL,0x60L,0x3DL,0x3DL,0x60L},{0x3DL,0x60L,0x3DL,0x3DL,0x60L,0x3DL,0x3DL}};
static const struct S0 ** volatile g_1463 = (void*)0;/* VOLATILE GLOBAL g_1463 */
static const struct S0 ** volatile g_1464 = &g_1096[3];/* VOLATILE GLOBAL g_1464 */
static uint16_t g_1523 = 0xBD5DL;
static uint8_t *g_1534[1] = {(void*)0};
static uint8_t **g_1533 = &g_1534[0];
static uint8_t *** const volatile g_1532[6] = {&g_1533,&g_1533,&g_1533,&g_1533,&g_1533,&g_1533};
static const struct S0 ** volatile g_1541 = (void*)0;/* VOLATILE GLOBAL g_1541 */
static volatile struct S0 g_1556[9] = {{-12735,0UL,-3867,1033},{14166,4294967295UL,-1479,1741},{14166,4294967295UL,-1479,1741},{-12735,0UL,-3867,1033},{14166,4294967295UL,-1479,1741},{14166,4294967295UL,-1479,1741},{-12735,0UL,-3867,1033},{14166,4294967295UL,-1479,1741},{14166,4294967295UL,-1479,1741}};
static struct S0 g_1568 = {16311,0x6309935FL,-2456,2331};/* VOLATILE GLOBAL g_1568 */
static volatile struct S0 g_1584 = {825,0UL,4234,1132};/* VOLATILE GLOBAL g_1584 */
static struct S0 g_1613[2] = {{11909,4294967295UL,-4080,2777},{11909,4294967295UL,-4080,2777}};
static int32_t g_1615 = 0x79F171E1L;
static volatile struct S0 g_1733 = {-6580,4294967295UL,-562,1599};/* VOLATILE GLOBAL g_1733 */
static int16_t ***g_1739 = &g_791;
static int16_t ****g_1738 = &g_1739;
static int64_t ***g_1855 = (void*)0;
static struct S0 g_1869 = {-5985,0x205E8CAFL,392,613};/* VOLATILE GLOBAL g_1869 */
static const volatile struct S0 g_1911 = {-10548,0xF2464E3EL,5755,1985};/* VOLATILE GLOBAL g_1911 */
static const volatile int32_t g_1938[10] = {1L,1L,0L,1L,0L,1L,1L,0L,1L,0L};
static volatile int8_t g_2006 = 0L;/* VOLATILE GLOBAL g_2006 */
static struct S0 g_2016 = {-3551,0xC8EDBDF3L,525,1647};/* VOLATILE GLOBAL g_2016 */
static uint8_t ***g_2027 = &g_1533;
static uint8_t **** volatile g_2026 = &g_2027;/* VOLATILE GLOBAL g_2026 */
static struct S0 g_2074 = {15169,1UL,3289,289};/* VOLATILE GLOBAL g_2074 */
static volatile uint32_t * volatile g_2083 = &g_508;/* VOLATILE GLOBAL g_2083 */
static volatile uint32_t * volatile * volatile g_2082 = &g_2083;/* VOLATILE GLOBAL g_2082 */
static volatile struct S0 g_2091 = {-12811,0xDE28167AL,2596,2399};/* VOLATILE GLOBAL g_2091 */
static volatile int64_t ** const * volatile *g_2109 = (void*)0;
static volatile int64_t ** const * volatile * volatile * const volatile g_2108[4][4][9] = {{{&g_2109,(void*)0,&g_2109,&g_2109,&g_2109,&g_2109,(void*)0,&g_2109,(void*)0},{&g_2109,(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109,&g_2109,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_2109,(void*)0,&g_2109,(void*)0,(void*)0},{&g_2109,&g_2109,&g_2109,(void*)0,&g_2109,(void*)0,&g_2109,&g_2109,&g_2109}},{{(void*)0,(void*)0,&g_2109,&g_2109,&g_2109,(void*)0,(void*)0,(void*)0,(void*)0},{&g_2109,(void*)0,&g_2109,(void*)0,&g_2109,&g_2109,&g_2109,&g_2109,(void*)0},{(void*)0,&g_2109,(void*)0,&g_2109,&g_2109,&g_2109,&g_2109,(void*)0,&g_2109},{&g_2109,(void*)0,&g_2109,&g_2109,&g_2109,&g_2109,(void*)0,&g_2109,(void*)0}},{{(void*)0,&g_2109,&g_2109,&g_2109,&g_2109,(void*)0,&g_2109,(void*)0,&g_2109},{(void*)0,(void*)0,(void*)0,(void*)0,&g_2109,&g_2109,&g_2109,(void*)0,(void*)0},{&g_2109,&g_2109,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109,&g_2109,&g_2109},{(void*)0,(void*)0,&g_2109,&g_2109,&g_2109,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_2109,(void*)0,&g_2109,(void*)0,&g_2109,&g_2109,&g_2109,&g_2109,(void*)0},{(void*)0,&g_2109,(void*)0,&g_2109,&g_2109,&g_2109,&g_2109,(void*)0,&g_2109},{&g_2109,(void*)0,&g_2109,&g_2109,&g_2109,&g_2109,(void*)0,&g_2109,(void*)0},{(void*)0,&g_2109,&g_2109,&g_2109,&g_2109,(void*)0,&g_2109,(void*)0,&g_2109}}};
static volatile int64_t ** const * volatile * volatile * volatile g_2110 = &g_2109;/* VOLATILE GLOBAL g_2110 */
static int8_t **g_2115 = &g_973;
static int8_t *** const g_2114[6][6] = {{&g_2115,&g_2115,&g_2115,&g_2115,&g_2115,&g_2115},{&g_2115,&g_2115,&g_2115,&g_2115,&g_2115,&g_2115},{&g_2115,&g_2115,&g_2115,&g_2115,&g_2115,&g_2115},{&g_2115,&g_2115,&g_2115,&g_2115,&g_2115,&g_2115},{&g_2115,&g_2115,&g_2115,&g_2115,&g_2115,&g_2115},{&g_2115,&g_2115,&g_2115,&g_2115,&g_2115,&g_2115}};
static int8_t *** const *g_2113 = &g_2114[5][5];
static union U1 ****g_2134 = (void*)0;
static struct S0 g_2143 = {13663,4294967291UL,2909,1590};/* VOLATILE GLOBAL g_2143 */
static int16_t g_2160 = 1L;
static const int8_t ***g_2174 = &g_968;
static const int8_t ****g_2173 = &g_2174;
static const int8_t *****g_2172 = &g_2173;
static volatile uint8_t g_2229 = 0xB1L;/* VOLATILE GLOBAL g_2229 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int8_t ** func_2(uint16_t p_3, int8_t * const p_4, int8_t ** p_5);
const uint16_t func_6(uint8_t p_7, int8_t * p_8, const uint32_t p_9);
uint16_t func_15(int8_t ** p_16, union U1 p_17, const union U1 p_18, uint16_t p_19, union U1 p_20);
union U1 func_22(int8_t * p_23, union U1 p_24, uint32_t p_25, uint16_t p_26);
int8_t * func_27(const int8_t ** p_28, uint32_t p_29, const int8_t * p_30, int64_t p_31, int8_t ** p_32);
const int8_t ** func_33(int8_t ** p_34, int8_t * p_35, int8_t ** p_36, int8_t * const * p_37, const int8_t * p_38);
int8_t ** func_39(int8_t ** p_40, uint8_t p_41, int8_t * p_42);
union U1 * func_54(uint32_t p_55, uint32_t p_56, const union U1 * p_57, union U1 p_58, union U1 p_59);
uint32_t func_69(int16_t p_70, int16_t p_71, uint8_t p_72, int16_t p_73, int64_t p_74);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_11 g_12 g_323 g_756 g_757 g_128.f1 g_800 g_49 g_346 g_282 g_894 g_96 g_907 g_670.f2 g_187 g_915 g_908 g_290.f3 g_820.f3 g_923 g_141 g_128.f3 g_116 g_820.f4 g_196 g_968 g_527 g_575 g_97 g_98 g_233 g_1095 g_1096 g_1115 g_63 g_755 g_973 g_216.f0 g_235 g_105 g_347 g_345 g_128.f2 g_1043 g_1044 g_1045 g_1163 g_1349 g_1063.f3 g_248.f3 g_1063.f1 g_670.f1 g_801 g_238 g_1226.f4 g_1568.f1 g_1022.f1 g_1869 g_1568.f0 g_2074 g_2027 g_1533 g_2082 g_2091 g_2016.f1 g_1613.f1 g_2108 g_2113 g_2134 g_2110 g_2109 g_2143 g_2115 g_2160 g_2172 g_2173 g_2174 g_2114 g_1225 g_1226 g_290.f4 g_2229
* writes: g_49 g_822.f3 g_800 g_116 g_894 g_96 g_907 g_923 g_323 g_822.f4 g_973 g_908 g_98 g_233 g_235 g_670.f1 g_1063.f1 g_1096 g_527 g_63 g_141 g_1163 g_196 g_282 g_1022.f1 g_820.f4 g_1533 g_128.f1 g_2110 g_2113 g_2134 g_2172 g_801 g_1869.f1 g_2229
*/
uint32_t func_1(void)
{ /* block id: 0 */
union U1 l_21[10][3] = {{{0x1B35D569L},{18446744073709551615UL},{18446744073709551615UL}},{{3UL},{18446744073709551608UL},{18446744073709551608UL}},{{0x1B35D569L},{18446744073709551615UL},{18446744073709551615UL}},{{3UL},{18446744073709551608UL},{18446744073709551608UL}},{{0x1B35D569L},{18446744073709551615UL},{18446744073709551615UL}},{{3UL},{18446744073709551608UL},{18446744073709551608UL}},{{0x1B35D569L},{18446744073709551615UL},{18446744073709551615UL}},{{3UL},{18446744073709551608UL},{18446744073709551608UL}},{{0x1B35D569L},{18446744073709551615UL},{18446744073709551615UL}},{{3UL},{18446744073709551608UL},{18446744073709551608UL}}};
int8_t *l_43[6];
int8_t **l_899[4][9][6] = {{{(void*)0,&l_43[4],(void*)0,(void*)0,&l_43[0],&l_43[0]},{(void*)0,&l_43[0],&l_43[0],&g_11,&l_43[5],(void*)0},{&l_43[5],&l_43[0],(void*)0,&l_43[0],(void*)0,&g_11},{&l_43[0],(void*)0,&l_43[0],&l_43[0],(void*)0,&l_43[0]},{&l_43[5],&l_43[5],&l_43[0],&g_11,&l_43[0],(void*)0},{&g_11,&l_43[0],&l_43[4],(void*)0,(void*)0,&l_43[0]},{&g_11,&l_43[0],(void*)0,&g_11,&l_43[2],(void*)0},{&l_43[5],&l_43[0],&l_43[0],&l_43[0],&l_43[5],&l_43[4]},{&l_43[0],&l_43[0],&l_43[2],&l_43[0],(void*)0,&l_43[0]}},{{&l_43[0],&l_43[4],&l_43[0],&l_43[0],&l_43[0],&l_43[0]},{&l_43[5],(void*)0,&l_43[2],(void*)0,&l_43[4],&l_43[4]},{&l_43[0],&l_43[0],&l_43[0],&l_43[0],&l_43[5],(void*)0},{(void*)0,&l_43[2],(void*)0,&l_43[5],&g_11,&l_43[0]},{&l_43[0],&l_43[0],&l_43[4],&l_43[0],&g_11,(void*)0},{&l_43[0],&l_43[2],&l_43[0],&l_43[0],&l_43[5],&l_43[0]},{&l_43[0],&l_43[0],&l_43[0],&l_43[5],&l_43[4],&g_11},{&g_11,(void*)0,&l_43[0],&g_11,&l_43[0],&l_43[2]},{(void*)0,&l_43[4],&l_43[0],&g_11,(void*)0,&l_43[5]}},{{&g_11,&l_43[0],&l_43[5],&l_43[5],&l_43[5],&l_43[5]},{&l_43[0],&l_43[0],(void*)0,&l_43[0],&l_43[2],(void*)0},{&l_43[0],&l_43[0],&l_43[2],&l_43[0],(void*)0,(void*)0},{&l_43[0],&l_43[0],&l_43[2],&l_43[5],&l_43[0],(void*)0},{(void*)0,&l_43[5],(void*)0,&l_43[0],(void*)0,&l_43[5]},{&l_43[0],(void*)0,&l_43[5],(void*)0,(void*)0,&l_43[5]},{&l_43[5],&l_43[2],&l_43[0],&l_43[0],&l_43[0],&l_43[2]},{&l_43[0],&l_43[2],&l_43[0],&l_43[0],(void*)0,&g_11},{&l_43[0],(void*)0,&l_43[0],&l_43[0],(void*)0,&l_43[0]}},{{&l_43[5],&l_43[5],&l_43[0],&g_11,&l_43[0],(void*)0},{&g_11,&l_43[0],&l_43[4],(void*)0,(void*)0,&l_43[0]},{&g_11,&l_43[0],(void*)0,&g_11,&l_43[2],(void*)0},{&l_43[5],&l_43[0],&l_43[0],&l_43[0],&l_43[5],&l_43[4]},{&l_43[0],&l_43[0],&l_43[2],&l_43[0],(void*)0,&l_43[0]},{&l_43[0],&l_43[4],&l_43[0],&l_43[0],&l_43[0],&l_43[0]},{&l_43[5],(void*)0,&l_43[2],(void*)0,&l_43[4],&l_43[4]},{&l_43[0],&l_43[0],(void*)0,&l_43[0],&l_43[0],&l_43[5]},{&l_43[0],&l_43[4],&l_43[2],&l_43[0],&l_43[0],&l_43[0]}}};
int8_t ***l_898 = &l_899[3][4][3];
int8_t *l_900 = &g_141[0];
uint16_t *l_1860 = (void*)0;
uint16_t *l_1861[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1862 = 0L;
uint32_t l_1914 = 0x67B0C3A5L;
uint8_t l_1917 = 0xE3L;
int32_t l_1943[2][3] = {{0xFAFA2EC5L,0xFAFA2EC5L,(-9L)},{0xFAFA2EC5L,0xFAFA2EC5L,(-9L)}};
int32_t l_1973 = 2L;
uint16_t l_1975 = 0x0758L;
int32_t l_1995 = 0L;
uint8_t *l_2015 = (void*)0;
const int64_t l_2022 = 0x726FFB7E6DA3BFC6LL;
uint8_t *** const l_2025 = &g_1533;
uint8_t **l_2043 = (void*)0;
int8_t *** const l_2117 = (void*)0;
int8_t *** const *l_2116 = &l_2117;
int64_t *** const *l_2136 = &g_1855;
uint64_t l_2224[4][7][4] = {{{18446744073709551611UL,0xD6770D28CDD50170LL,18446744073709551611UL,0x79815C87E177106CLL},{0x79815C87E177106CLL,18446744073709551615UL,18446744073709551615UL,0x79815C87E177106CLL},{0x16569D98E87BB6ABLL,0xD6770D28CDD50170LL,0x4D14C5BDDF9C202DLL,0x79815C87E177106CLL},{1UL,18446744073709551615UL,0xD6770D28CDD50170LL,0x79815C87E177106CLL},{18446744073709551611UL,0xD6770D28CDD50170LL,18446744073709551611UL,0x79815C87E177106CLL},{0x79815C87E177106CLL,18446744073709551615UL,18446744073709551615UL,0x79815C87E177106CLL},{0x16569D98E87BB6ABLL,0xD6770D28CDD50170LL,0x4D14C5BDDF9C202DLL,0x79815C87E177106CLL}},{{1UL,18446744073709551615UL,0xD6770D28CDD50170LL,0x79815C87E177106CLL},{18446744073709551611UL,0xD6770D28CDD50170LL,18446744073709551611UL,0x79815C87E177106CLL},{0x79815C87E177106CLL,18446744073709551615UL,18446744073709551615UL,0x79815C87E177106CLL},{0x16569D98E87BB6ABLL,0xD6770D28CDD50170LL,0x4D14C5BDDF9C202DLL,0x79815C87E177106CLL},{1UL,18446744073709551615UL,0xD6770D28CDD50170LL,0x79815C87E177106CLL},{18446744073709551611UL,0xD6770D28CDD50170LL,18446744073709551611UL,0x79815C87E177106CLL},{0x79815C87E177106CLL,18446744073709551615UL,18446744073709551615UL,0x79815C87E177106CLL}},{{0x16569D98E87BB6ABLL,0xD6770D28CDD50170LL,0x4D14C5BDDF9C202DLL,0x79815C87E177106CLL},{1UL,18446744073709551615UL,0xD6770D28CDD50170LL,0x79815C87E177106CLL},{18446744073709551611UL,0xD6770D28CDD50170LL,18446744073709551611UL,0x79815C87E177106CLL},{0x79815C87E177106CLL,18446744073709551615UL,18446744073709551615UL,0x79815C87E177106CLL},{0x16569D98E87BB6ABLL,0xD6770D28CDD50170LL,0x4D14C5BDDF9C202DLL,0x79815C87E177106CLL},{1UL,18446744073709551615UL,0xD6770D28CDD50170LL,0x79815C87E177106CLL},{18446744073709551611UL,0xD6770D28CDD50170LL,18446744073709551611UL,0x79815C87E177106CLL}},{{0x79815C87E177106CLL,18446744073709551615UL,18446744073709551615UL,0x79815C87E177106CLL},{0x16569D98E87BB6ABLL,0xD6770D28CDD50170LL,0x4D14C5BDDF9C202DLL,0x79815C87E177106CLL},{1UL,18446744073709551615UL,0xD6770D28CDD50170LL,0x79815C87E177106CLL},{18446744073709551611UL,0xD6770D28CDD50170LL,18446744073709551611UL,0x79815C87E177106CLL},{0x79815C87E177106CLL,18446744073709551615UL,18446744073709551615UL,0x79815C87E177106CLL},{0x16569D98E87BB6ABLL,0xD6770D28CDD50170LL,0x4D14C5BDDF9C202DLL,0x79815C87E177106CLL},{1UL,18446744073709551615UL,0xD6770D28CDD50170LL,0x79815C87E177106CLL}}};
int64_t l_2228 = 0x9A49A9C08A91624BLL;
int i, j, k;
for (i = 0; i < 6; i++)
l_43[i] = &g_12;
(*l_898) = func_2((l_1862 ^= ((func_6((safe_unary_minus_func_uint32_t_u(0xAFA9B64FL)), g_11, (safe_mul_func_int16_t_s_s(g_12, func_15(&g_11, l_21[2][0], l_21[2][0], l_21[2][0].f4, func_22((g_973 = func_27(func_33(((*l_898) = func_39(&g_11, l_21[2][0].f3, l_43[0])), l_900, &g_11, &g_11, &g_141[2]), l_21[2][0].f3, l_900, l_21[2][0].f3, &g_11)), l_21[9][1], l_21[2][0].f0, g_527))))) & l_21[2][0].f3) == g_1568.f1)), &g_12, &l_900);
if (((safe_lshift_func_uint16_t_u_u((1UL | 9L), 6)) , (((safe_unary_minus_func_int64_t_s((safe_unary_minus_func_int8_t_s((safe_lshift_func_int8_t_s_u((l_1862 < (l_1861[5] == &g_800)), 3)))))) , l_21[2][0].f1) < (safe_rshift_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((~((1UL < ((-1L) && l_21[2][0].f3)) <= l_21[2][0].f3)), 15)), 0x3EL)), l_21[2][0].f4)) && l_1862) , l_21[2][0].f1), 1)))))
{ /* block id: 931 */
int32_t *l_1893[4][8][4] = {{{(void*)0,(void*)0,(void*)0,&g_323[0][7][1]},{&g_923[1][0],&l_1862,(void*)0,&g_323[3][7][5]},{&g_323[0][5][1],(void*)0,&g_323[1][4][6],(void*)0},{&g_923[0][0],(void*)0,&g_923[0][0],&g_323[3][7][5]},{(void*)0,&l_1862,&l_1862,&g_323[0][7][1]},{&g_323[0][7][1],(void*)0,&g_323[0][5][1],&l_1862},{&g_323[2][6][4],&g_323[0][5][1],&g_323[0][5][1],&g_323[2][6][4]},{&g_323[0][7][1],&g_323[3][7][5],&l_1862,&g_923[0][0]}},{{(void*)0,(void*)0,&g_923[0][0],(void*)0},{&g_923[0][0],(void*)0,&g_323[1][4][6],(void*)0},{&g_323[0][5][1],(void*)0,(void*)0,&g_923[0][0]},{&g_923[1][0],&g_323[3][7][5],(void*)0,&g_323[2][6][4]},{(void*)0,&g_323[0][5][1],&l_1862,&l_1862},{(void*)0,(void*)0,(void*)0,&g_323[3][7][5]},{&g_923[0][0],&g_323[0][5][1],(void*)0,(void*)0},{&g_323[2][6][4],&g_323[0][7][1],&g_923[1][0],(void*)0}},{{&l_1862,&g_323[0][7][1],&l_1862,(void*)0},{&g_323[0][7][1],&g_323[0][5][1],&g_323[1][4][6],&g_323[3][7][5]},{&g_323[3][7][5],(void*)0,&g_323[2][6][4],&g_323[0][5][1]},{(void*)0,&g_323[2][6][4],&g_323[2][6][4],(void*)0},{&g_323[3][7][5],(void*)0,&g_323[1][4][6],&l_1862},{&g_323[0][7][1],&l_1862,&l_1862,(void*)0},{&l_1862,(void*)0,&g_923[1][0],(void*)0},{&g_323[2][6][4],&l_1862,(void*)0,&l_1862}},{{&g_923[0][0],(void*)0,(void*)0,(void*)0},{(void*)0,&g_323[2][6][4],&g_323[0][5][1],&g_323[0][5][1]},{(void*)0,(void*)0,(void*)0,&g_323[3][7][5]},{&g_923[0][0],&g_323[0][5][1],(void*)0,(void*)0},{&g_323[2][6][4],&g_323[0][7][1],&g_923[1][0],(void*)0},{&l_1862,&g_323[0][7][1],&l_1862,(void*)0},{&g_323[0][7][1],&g_323[0][5][1],&g_323[1][4][6],&g_323[3][7][5]},{&g_323[3][7][5],(void*)0,&g_323[2][6][4],&g_323[0][5][1]}}};
const union U1 *l_1913 = (void*)0;
int64_t l_1916 = 0x948BCE8E289B10B9LL;
uint32_t *l_2011 = (void*)0;
uint32_t **l_2010 = &l_2011;
uint8_t *l_2013 = &g_820.f4;
int64_t l_2036 = 0x7E9F966532E12486LL;
uint32_t l_2045 = 0UL;
int32_t l_2046 = 0x335ACC3EL;
int8_t l_2073 = 0xF0L;
int8_t *l_2079 = &g_12;
uint32_t *l_2080 = &g_128.f1;
int8_t * const l_2081 = &g_141[2];
int i, j, k;
l_1862 &= ((~9UL) , ((*g_282) = 0xBFD9DB1CL));
for (g_196 = 0; (g_196 == 54); g_196 = safe_add_func_int16_t_s_s(g_196, 6))
{ /* block id: 936 */
union U1 * const l_1912 = &g_290;
const uint32_t l_1915 = 0x8B082E02L;
int32_t l_1937 = 0x2E66EA13L;
int32_t **l_1939 = &g_1076;
const int32_t *l_1961 = &g_49;
uint64_t l_2007 = 0x8EA16BCD4BAF6C57LL;
uint8_t ****l_2047 = (void*)0;
(****g_347) = 1L;
}
(*l_898) = func_2((safe_div_func_uint8_t_u_u(((**g_346) == ((*l_2080) = (safe_sub_func_int64_t_s_s(1L, ((safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u(l_1943[1][0], ((safe_lshift_func_uint8_t_u_u(((*l_2013) ^= (safe_lshift_func_uint16_t_u_s(l_2073, 9))), 4)) & ((g_2074 , &l_2013) == ((*l_2025) = (*g_2027)))))), 2)) , (safe_sub_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_s((&g_141[0] != (l_2079 = &g_1163)), 3)) | l_1995), 0x49DDE56DL))))))), l_1995)), l_2081, &g_11);
}
else
{ /* block id: 1031 */
const uint32_t *l_2085 = (void*)0;
const uint32_t **l_2084 = &l_2085;
int16_t *l_2102 = &g_233;
uint64_t *l_2103 = &g_63;
const int32_t l_2104 = 0xE80121F8L;
int32_t l_2105[10] = {0L,0L,4L,0L,4L,0L,0L,4L,0L,4L};
int16_t l_2106 = (-1L);
const struct S0 *l_2127 = &g_915[4][1];
int32_t l_2159[1];
uint64_t l_2175 = 3UL;
const uint32_t l_2208 = 6UL;
int64_t l_2211 = 8L;
int32_t *l_2227[8][8] = {{&l_1943[0][0],&l_1943[1][0],&l_1943[1][0],&l_1943[0][0],&g_923[0][0],(void*)0,&g_923[0][0],&l_1943[0][0]},{&l_1943[1][0],&g_923[0][0],&l_1943[1][0],&g_923[0][0],&g_323[0][7][3],&g_323[0][7][3],&g_923[0][0],&l_1943[1][0]},{&g_923[0][0],&g_923[0][0],&g_323[0][7][3],(void*)0,&l_1862,(void*)0,&g_323[0][7][3],&g_923[0][0]},{&g_923[0][0],&l_1943[1][0],&g_923[0][0],&g_323[0][7][3],&g_323[0][7][3],&g_923[0][0],&l_1943[1][0],&g_923[0][0]},{&l_1943[1][0],&l_1943[0][0],&g_923[0][0],(void*)0,&g_923[0][0],&l_1943[0][0],&l_1943[1][0],&l_1943[1][0]},{&l_1943[0][0],(void*)0,&g_923[0][0],&g_923[0][0],(void*)0,&l_1943[0][0],&g_323[0][7][3],&l_1943[0][0]},{(void*)0,&l_1943[0][0],&g_323[0][7][3],&l_1943[0][0],(void*)0,&g_923[0][0],&g_923[0][0],(void*)0},{&l_1943[0][0],&l_1943[1][0],&l_1943[1][0],&l_1943[0][0],&g_923[0][0],(void*)0,&g_923[0][0],&l_1943[0][0]}};
int i, j;
for (i = 0; i < 1; i++)
l_2159[i] = (-2L);
(*g_282) = ((g_2082 != l_2084) ^ (l_21[2][0].f1 , 0xF2AB17234EFCD00BLL));
if ((((safe_add_func_int64_t_s_s(((+((((void*)0 == l_2085) != (((l_2105[0] = ((safe_add_func_int64_t_s_s(((g_2091 , 0x9CFCE66553C44873LL) ^ l_21[2][0].f0), ((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_s((((g_822.f3 = ((((*l_2103) ^= (safe_add_func_int16_t_s_s((l_1862 = (g_2016.f1 > ((-9L) >= g_290.f3))), (((*l_2102) = (safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(0xE5L, (*g_11))), 0L))) & (***g_1043))))) != l_2104) > g_1613[0].f1)) ^ l_1995) , l_2104), 6)), l_2104)) & 0x2BDF1D26A28084EELL))) ^ l_1995)) <= l_2104) > 0xFA33L)) == l_2104)) , 0L), 0x134EE70239C2DBC5LL)) != 0x4BL) ^ l_2106))
{ /* block id: 1038 */
int32_t *l_2107 = &l_1862;
(*g_346) = l_2107;
g_2110 = g_2108[2][3][4];
(*l_2107) = (0L && 0x631C3A864A8FC27ALL);
}
else
{ /* block id: 1042 */
uint8_t l_2122 = 0UL;
uint16_t *l_2128 = &g_800;
uint32_t l_2142 = 0xCF4C96D9L;
int64_t *l_2169 = &g_96;
union U1 l_2171 = {0x7C751733L};
uint32_t l_2194 = 1UL;
int32_t l_2213 = (-1L);
int32_t l_2219 = 0x5C9659F9L;
int32_t l_2220[10][10][2] = {{{0x299F0C94L,6L},{0L,(-7L)},{(-1L),(-1L)},{0xD1BB8845L,0x998E94B9L},{7L,8L},{0x7D27965AL,0xD4D784E4L},{3L,0xD4D784E4L},{0x7D27965AL,8L},{7L,0x998E94B9L},{0xD1BB8845L,(-1L)}},{{(-1L),(-7L)},{0L,6L},{0x299F0C94L,(-1L)},{0x162DE594L,0x1D2A958CL},{0xE532C016L,0xC77B6A9CL},{(-3L),(-1L)},{0L,0x96A35236L},{1L,7L},{(-10L),1L},{6L,1L}},{{0xB5A532CEL,0x91CE1727L},{5L,8L},{3L,0x2894759BL},{0xC77B6A9CL,0L},{2L,5L},{(-1L),1L},{(-10L),0x299F0C94L},{(-6L),1L},{0xD4D784E4L,0xC77B6A9CL},{0L,0xDAD16040L}},{{0L,(-3L)},{0x7B9788C2L,0xBF05E9ABL},{0xE532C016L,(-1L)},{1L,(-1L)},{0x4068EF93L,0x222AB2FCL},{(-1L),0x35BF9A21L},{0xFEB264C9L,(-1L)},{0x91CE1727L,(-1L)},{0x998E94B9L,0x162DE594L},{1L,8L}},{{0x0D82B9F8L,0x931F6BDAL},{0xDAD16040L,0L},{0x4884757BL,0x6CCAEE16L},{0x55E6B28FL,0x117AE21EL},{1L,0x91075547L},{(-7L),(-7L)},{0xD1BB8845L,0x0D82B9F8L},{0x7D27965AL,(-1L)},{0xF9B63F89L,0x85625EB2L},{6L,0xF9B63F89L}},{{1L,0x4068EF93L},{1L,0xF9B63F89L},{6L,0x85625EB2L},{0xF9B63F89L,(-1L)},{0x7D27965AL,0x0D82B9F8L},{0xD1BB8845L,(-7L)},{(-7L),0x91075547L},{1L,0x117AE21EL},{0x55E6B28FL,0x6CCAEE16L},{0x4884757BL,0L}},{{0xDAD16040L,0x931F6BDAL},{0x0D82B9F8L,8L},{1L,0x162DE594L},{0x998E94B9L,(-1L)},{0x91CE1727L,(-1L)},{0xFEB264C9L,0x35BF9A21L},{(-1L),0x222AB2FCL},{0x4068EF93L,(-1L)},{1L,(-1L)},{0xE532C016L,0xBF05E9ABL}},{{0x7B9788C2L,(-3L)},{0L,0xDAD16040L},{0L,0xC77B6A9CL},{0xD4D784E4L,1L},{(-6L),0x299F0C94L},{(-10L),1L},{(-1L),5L},{2L,0L},{0xC77B6A9CL,0x2894759BL},{3L,8L}},{{0x6CCAEE16L,7L},{(-1L),0xFC95BE4FL},{9L,0x5A89EBA1L},{0x2894759BL,(-1L)},{0x117AE21EL,0x91CE1727L},{0xF663F8F8L,(-1L)},{(-1L),0L},{0L,1L},{0x5EBE4911L,(-1L)},{5L,9L}},{{0x299F0C94L,(-3L)},{0x8AA9D1B6L,0xA23406BAL},{0xC709315CL,0x332A7B16L},{(-1L),0x223A3740L},{(-1L),0x4884757BL},{0L,0x4884757BL},{(-1L),0x223A3740L},{(-1L),0x332A7B16L},{0xC709315CL,0xA23406BAL},{0x8AA9D1B6L,(-3L)}}};
int i, j, k;
for (g_1063.f1 = (-20); (g_1063.f1 >= 20); g_1063.f1 = safe_add_func_int64_t_s_s(g_1063.f1, 7))
{ /* block id: 1045 */
int8_t *** const **l_2118 = &g_2113;
struct S0 *l_2121 = &g_670;
union U1 * const *l_2131 = &g_870[1][1][6];
union U1 * const **l_2130 = &l_2131;
union U1 * const ***l_2129 = &l_2130;
union U1 * const ****l_2132 = (void*)0;
union U1 * const ****l_2133 = &l_2129;
union U1 *****l_2135 = &g_2134;
int32_t l_2137 = (-1L);
(*l_2118) = (l_2116 = g_2113);
(**g_346) = (safe_add_func_int64_t_s_s((l_2121 != (((l_2122 & l_2105[0]) , (safe_mod_func_uint64_t_u_u(l_1943[0][2], (--(*l_2103))))) , l_2127)), (((((((((((*l_2133) = (((l_2128 = &g_800) != &g_800) , l_2129)) != ((*l_2135) = g_2134)) , l_2136) != (*g_2110)) , l_2137) <= l_2105[8]) != 254UL) , l_2106) , (void*)0) != &g_1076)));
}
(*g_282) = ((safe_lshift_func_int8_t_s_s((l_1973 == ((safe_add_func_uint8_t_u_u(l_2142, l_1995)) ^ (g_2143 , ((g_1568.f0 != (((((safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(l_2122, 3)), (((safe_add_func_int32_t_s_s(((((safe_unary_minus_func_int16_t_s((safe_div_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((l_21[8][1] , (l_2105[9] <= ((safe_lshift_func_int8_t_s_u(((***g_1043) != (*g_1045)), l_2122)) <= g_63))), l_2105[6])), l_1943[1][0])) ^ l_2159[0]), (**g_2115))))) == (-5L)) , 0x14252AA8L) , l_1975), 1UL)) || l_2142) , 0x0FL))) | l_21[2][0].f0) , l_2159[0]) == g_2160) <= l_2022)) || l_2122)))), l_2142)) ^ l_2159[0]);
if (((l_1975 , (safe_div_func_uint64_t_u_u(l_1943[1][1], l_1917))) | (safe_add_func_uint64_t_u_u((safe_div_func_uint64_t_u_u(0UL, l_2159[0])), (safe_mod_func_int64_t_s_s((l_2169 != ((~((l_2171 , (g_2172 = g_2172)) != (l_2106 , &g_2113))) , l_2169)), l_2175))))))
{ /* block id: 1056 */
uint32_t l_2179 = 0xFF878A99L;
int32_t l_2206 = 2L;
int32_t l_2222[7][2][5];
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
l_2222[i][j][k] = (-8L);
}
}
for (g_527 = (-6); (g_527 != 59); g_527++)
{ /* block id: 1059 */
int32_t *l_2178 = &l_1943[1][0];
++l_2179;
}
for (g_801 = 0; (g_801 == 12); ++g_801)
{ /* block id: 1064 */
int16_t l_2204[8] = {0xE03EL,0x8127L,0x8127L,0xE03EL,0x8127L,0x8127L,0xE03EL,0x8127L};
union U1 l_2207 = {4UL};
int32_t l_2209 = 0xD6069A4BL;
int32_t l_2212 = 3L;
int32_t l_2214 = (-10L);
int8_t l_2216 = 0x46L;
int32_t l_2217 = (-5L);
int32_t l_2218[2][4][4];
int32_t l_2223 = (-1L);
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
l_2218[i][j][k] = (-4L);
}
}
for (g_670.f1 = 0; (g_670.f1 < 54); ++g_670.f1)
{ /* block id: 1067 */
uint32_t *l_2191 = &l_2179;
uint32_t **l_2190 = &l_2191;
int32_t l_2201[5];
uint32_t *l_2205[5][10] = {{&g_2074.f1,&g_2074.f1,&g_670.f1,&g_670.f1,&g_2074.f1,&g_2074.f1,&g_1869.f1,&g_1869.f1,(void*)0,&g_2074.f1},{&g_2074.f1,&g_1613[0].f1,&g_94,&l_2194,&g_1869.f1,(void*)0,&g_2074.f1,(void*)0,&g_1869.f1,&l_2194},{&g_2074.f1,(void*)0,&g_2074.f1,&g_1063.f1,&l_2142,&g_2074.f1,&g_2074.f1,&g_670.f1,(void*)0,&g_1063.f1},{&g_1613[0].f1,&g_2074.f1,&g_670.f1,(void*)0,&g_1063.f1,&g_1063.f1,(void*)0,&g_670.f1,&g_2074.f1,&g_1613[0].f1},{&g_1869.f1,&g_1869.f1,&l_2142,&g_94,(void*)0,&g_2074.f1,(void*)0,&l_2194,&g_1613[0].f1,&l_2194}};
int32_t *l_2210[2][5][1] = {{{&l_2201[0]},{&l_2105[3]},{&l_2105[3]},{&l_2201[0]},{&l_2105[3]}},{{&l_2105[3]},{&l_2201[0]},{&l_2105[3]},{&l_2105[3]},{&l_2201[0]}}};
int32_t l_2215 = (-2L);
int8_t l_2221[4] = {0x84L,0x84L,0x84L,0x84L};
int i, j, k;
for (i = 0; i < 5; i++)
l_2201[i] = 0xEF2B40DCL;
l_2209 |= (((safe_add_func_uint8_t_u_u(2UL, (((safe_sub_func_int8_t_s_s(l_2179, (2L <= (((*l_2190) = g_187[1]) == (void*)0)))) & (l_2201[0] = (((safe_mod_func_int32_t_s_s(l_2194, ((safe_add_func_int8_t_s_s((safe_mod_func_int8_t_s_s((func_22(func_27((***g_2172), (safe_mod_func_int16_t_s_s((l_2206 ^= (l_2201[0] | ((safe_div_func_uint32_t_u_u(((g_1869.f1 = (0x84L == l_2204[4])) && (**g_346)), l_2204[4])) | (****g_347)))), 0x5082L)), (*g_2115), l_2201[0], (**g_2113)), l_2207, g_801, l_2106) , 8L), l_2204[7])), l_2208)) , 4294967295UL))) , (*g_1225)) , 0xC0D58248L))) , l_2204[4]))) & g_290.f4) == l_1914);
--l_2224[1][6][3];
}
}
}
else
{ /* block id: 1076 */
(*g_97) = (*g_97);
}
}
--g_2229;
(**g_346) &= l_21[2][0].f0;
}
return l_21[2][0].f1;
}
/* ------------------------------------------ */
/*
* reads : g_1022.f1 g_1869 g_1568.f0 g_11 g_12 g_346 g_282 g_105 g_49
* writes: g_1022.f1 g_49
*/
int8_t ** func_2(uint16_t p_3, int8_t * const p_4, int8_t ** p_5)
{ /* block id: 921 */
int64_t *l_1870[7][10] = {{&g_96,&g_96,&g_96,&g_96,&g_96,(void*)0,&g_96,&g_96,&g_96,&g_96},{&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96},{(void*)0,&g_96,&g_96,&g_96,(void*)0,&g_96,&g_96,(void*)0,&g_96,&g_96},{&g_96,&g_96,&g_96,(void*)0,&g_96,(void*)0,&g_96,&g_96,&g_96,&g_96},{&g_96,(void*)0,&g_96,&g_96,(void*)0,&g_96,&g_96,&g_96,(void*)0,&g_96},{&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96},{&g_96,&g_96,&g_96,(void*)0,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96}};
int16_t * const **l_1874 = (void*)0;
int16_t * const ***l_1873 = &l_1874;
int32_t l_1876 = 0x3B4E0219L;
int i, j;
for (g_1022.f1 = 0; (g_1022.f1 != 45); g_1022.f1 = safe_add_func_uint32_t_u_u(g_1022.f1, 1))
{ /* block id: 924 */
union U1 l_1871[5] = {{0x616A91B4L},{0x616A91B4L},{0x616A91B4L},{0x616A91B4L},{0x616A91B4L}};
const int64_t *l_1872[2];
int16_t * const ***l_1875 = &l_1874;
int i;
for (i = 0; i < 2; i++)
l_1872[i] = (void*)0;
(**g_346) = ((safe_rshift_func_int16_t_s_u(p_3, 2)) ^ (safe_mod_func_int8_t_s_s(((0xAA6EL == (((((g_1869 , g_1568.f0) , (l_1870[1][9] != (l_1871[2] , l_1872[1]))) , l_1873) != l_1875) | l_1876)) != (-10L)), (*g_11))));
if ((*g_105))
continue;
return &g_973;
}
return p_5;
}
/* ------------------------------------------ */
/*
* reads : g_187 g_49
* writes:
*/
const uint16_t func_6(uint8_t p_7, int8_t * p_8, const uint32_t p_9)
{ /* block id: 687 */
union U1 l_1422[9] = {{0x4C72562FL},{7UL},{0x4C72562FL},{7UL},{0x4C72562FL},{7UL},{0x4C72562FL},{7UL},{0x4C72562FL}};
int32_t l_1439 = 0L;
int32_t l_1456[3][2][4] = {{{7L,0x37A914A4L,0x37A914A4L,7L},{0x37A914A4L,7L,0x37A914A4L,0x37A914A4L}},{{7L,7L,(-1L),7L},{7L,0x37A914A4L,0x37A914A4L,7L}},{{0x37A914A4L,7L,0x37A914A4L,0x37A914A4L},{7L,7L,(-1L),7L}}};
int8_t l_1458 = 0x9AL;
int16_t **l_1489 = &g_792;
uint8_t l_1492[9][4][3];
uint32_t l_1493[4][5][6] = {{{0x95C65D5AL,0xC8CFB8D3L,0UL,0UL,0xE95A930CL,0UL},{4UL,2UL,0xE95A930CL,0x7DF13B3DL,0xE95A930CL,2UL},{0UL,0xC8CFB8D3L,4294967286UL,0x7DF13B3DL,0xC8CFB8D3L,0xE95A930CL},{4UL,0xE95A930CL,4294967286UL,0UL,2UL,2UL},{0x95C65D5AL,0xE95A930CL,0xE95A930CL,0x95C65D5AL,0xC8CFB8D3L,0UL}},{{0x95C65D5AL,0xC8CFB8D3L,0UL,0UL,0xE95A930CL,0UL},{4UL,2UL,0xE95A930CL,0x7DF13B3DL,0xE95A930CL,2UL},{0UL,0xC8CFB8D3L,0x85AB6CCDL,0xC8CFB8D3L,4294967286UL,0UL},{0xE95A930CL,0UL,0x85AB6CCDL,0UL,0x2CAFF780L,0x2CAFF780L},{4294967286UL,0UL,0UL,4294967286UL,4294967286UL,0UL}},{{4294967286UL,4294967286UL,0UL,0UL,0UL,0UL},{0xE95A930CL,0x2CAFF780L,0UL,0xC8CFB8D3L,0UL,0x2CAFF780L},{0UL,4294967286UL,0x85AB6CCDL,0xC8CFB8D3L,4294967286UL,0UL},{0xE95A930CL,0UL,0x85AB6CCDL,0UL,0x2CAFF780L,0x2CAFF780L},{4294967286UL,0UL,0UL,4294967286UL,4294967286UL,0UL}},{{4294967286UL,4294967286UL,0UL,0UL,0UL,0UL},{0xE95A930CL,0x2CAFF780L,0UL,0xC8CFB8D3L,0UL,0x2CAFF780L},{0UL,4294967286UL,0x85AB6CCDL,0xC8CFB8D3L,4294967286UL,0UL},{0xE95A930CL,0UL,0x85AB6CCDL,0UL,0x2CAFF780L,0x2CAFF780L},{4294967286UL,0UL,0UL,4294967286UL,4294967286UL,0UL}}};
int32_t **l_1547 = &g_1076;
union U1 **l_1595 = &g_870[0][0][0];
union U1 ***l_1594 = &l_1595;
uint64_t l_1614 = 0UL;
int8_t **l_1632 = &g_11;
int8_t ***l_1631 = &l_1632;
uint8_t l_1654 = 1UL;
uint8_t l_1669 = 0xCFL;
int32_t **l_1689 = (void*)0;
uint32_t l_1721[5][4] = {{0x7CDFC7A6L,0x783E6B47L,0x7CDFC7A6L,0UL},{0x7CDFC7A6L,0UL,0UL,0x7CDFC7A6L},{9UL,0UL,1UL,0UL},{0UL,0x783E6B47L,1UL,1UL},{9UL,9UL,0UL,1UL}};
uint32_t l_1722[8][8][3] = {{{18446744073709551612UL,0x14ECCC48L,18446744073709551611UL},{18446744073709551615UL,0UL,18446744073709551615UL},{18446744073709551612UL,18446744073709551612UL,0x23E601B2L},{0UL,18446744073709551615UL,0x269E49BDL},{0x14ECCC48L,18446744073709551612UL,3UL},{18446744073709551615UL,0UL,4UL},{0UL,0x14ECCC48L,3UL},{0UL,18446744073709551615UL,0x269E49BDL}},{{18446744073709551611UL,0UL,0x23E601B2L},{0UL,0UL,18446744073709551615UL},{0UL,18446744073709551611UL,18446744073709551611UL},{18446744073709551615UL,0UL,0xB0EF101CL},{0x14ECCC48L,0UL,0UL},{0UL,18446744073709551615UL,0xB0EF101CL},{18446744073709551612UL,0x14ECCC48L,18446744073709551611UL},{18446744073709551615UL,0UL,18446744073709551615UL}},{{18446744073709551612UL,18446744073709551612UL,0x23E601B2L},{0UL,18446744073709551615UL,0x269E49BDL},{0x14ECCC48L,18446744073709551612UL,3UL},{18446744073709551615UL,0UL,4UL},{0UL,0x14ECCC48L,3UL},{0UL,18446744073709551615UL,0x269E49BDL},{18446744073709551611UL,0UL,0x23E601B2L},{0UL,0UL,18446744073709551615UL}},{{0UL,18446744073709551611UL,18446744073709551611UL},{18446744073709551615UL,0UL,0xB0EF101CL},{0x14ECCC48L,0UL,0UL},{0UL,18446744073709551615UL,0xB0EF101CL},{18446744073709551612UL,0x14ECCC48L,18446744073709551611UL},{18446744073709551615UL,0UL,18446744073709551615UL},{18446744073709551612UL,18446744073709551612UL,0x23E601B2L},{0UL,18446744073709551615UL,0x1AC13EF7L}},{{7UL,0xEF269CE5L,18446744073709551611UL},{1UL,0xBB3E790AL,0x28B6AB79L},{0UL,7UL,18446744073709551611UL},{1UL,1UL,0x1AC13EF7L},{18446744073709551615UL,0UL,18446744073709551612UL},{1UL,1UL,0UL},{0UL,18446744073709551615UL,0xC84D244AL},{1UL,1UL,18446744073709551615UL}},{{7UL,0UL,0x63792D09L},{0xBB3E790AL,1UL,18446744073709551615UL},{0xEF269CE5L,7UL,0xC84D244AL},{0xE236F24BL,0xBB3E790AL,0UL},{0xEF269CE5L,0xEF269CE5L,18446744073709551612UL},{0xBB3E790AL,0xE236F24BL,0x1AC13EF7L},{7UL,0xEF269CE5L,18446744073709551611UL},{1UL,0xBB3E790AL,0x28B6AB79L}},{{0UL,7UL,18446744073709551611UL},{1UL,1UL,0x1AC13EF7L},{18446744073709551615UL,0UL,18446744073709551612UL},{1UL,1UL,0UL},{0UL,18446744073709551615UL,0xC84D244AL},{1UL,1UL,18446744073709551615UL},{7UL,0UL,0x63792D09L},{0xBB3E790AL,1UL,18446744073709551615UL}},{{0xEF269CE5L,7UL,0xC84D244AL},{0xE236F24BL,0xBB3E790AL,0UL},{0xEF269CE5L,0xEF269CE5L,18446744073709551612UL},{0xBB3E790AL,0xE236F24BL,0x1AC13EF7L},{7UL,0xEF269CE5L,18446744073709551611UL},{1UL,0xBB3E790AL,0x28B6AB79L},{0UL,7UL,18446744073709551611UL},{1UL,1UL,0x1AC13EF7L}}};
int16_t ***l_1736 = &l_1489;
int16_t ****l_1735 = &l_1736;
const struct S0 **l_1749 = &g_1096[1];
int32_t l_1765 = 8L;
uint8_t l_1784[8] = {0x10L,0x10L,0x10L,0x10L,0x10L,0x10L,0x10L,0x10L};
uint64_t l_1830 = 0xC265D2EAF83DBB24LL;
uint64_t l_1834[9][5][1] = {{{0xA3466AB92E35E827LL},{0UL},{0x6CAB6D82B3D9D682LL},{0UL},{0x5E18EAFBB3303298LL}},{{0xBEEBC3D33CC5F301LL},{0xBEEBC3D33CC5F301LL},{0x5E18EAFBB3303298LL},{0UL},{0x6CAB6D82B3D9D682LL}},{{0UL},{0xA3466AB92E35E827LL},{0x89335D9208ED22D6LL},{0xA3466AB92E35E827LL},{0UL}},{{0x6CAB6D82B3D9D682LL},{0UL},{0x5E18EAFBB3303298LL},{0xBEEBC3D33CC5F301LL},{0xBEEBC3D33CC5F301LL}},{{0x5E18EAFBB3303298LL},{0UL},{0x6CAB6D82B3D9D682LL},{0UL},{0xA3466AB92E35E827LL}},{{0x89335D9208ED22D6LL},{0xA3466AB92E35E827LL},{0UL},{0x6CAB6D82B3D9D682LL},{0UL}},{{0x5E18EAFBB3303298LL},{0xBEEBC3D33CC5F301LL},{0xBEEBC3D33CC5F301LL},{0x5E18EAFBB3303298LL},{0UL}},{{0x6CAB6D82B3D9D682LL},{0UL},{0xA3466AB92E35E827LL},{0x89335D9208ED22D6LL},{0xA3466AB92E35E827LL}},{{0UL},{0x6CAB6D82B3D9D682LL},{0UL},{0x5E18EAFBB3303298LL},{0xBEEBC3D33CC5F301LL}}};
const uint8_t *l_1850 = (void*)0;
const uint8_t **l_1849 = &l_1850;
const uint8_t ***l_1848 = &l_1849;
int64_t ****l_1856[2][3][8] = {{{&g_1855,(void*)0,&g_1855,&g_1855,&g_1855,&g_1855,&g_1855,(void*)0},{&g_1855,&g_1855,&g_1855,(void*)0,&g_1855,&g_1855,&g_1855,&g_1855},{&g_1855,(void*)0,&g_1855,(void*)0,&g_1855,&g_1855,&g_1855,(void*)0}},{{&g_1855,(void*)0,&g_1855,&g_1855,&g_1855,&g_1855,&g_1855,(void*)0},{&g_1855,&g_1855,&g_1855,(void*)0,&g_1855,&g_1855,&g_1855,&g_1855},{&g_1855,&g_1855,&g_1855,&g_1855,&g_1855,(void*)0,&g_1855,&g_1855}}};
uint32_t *l_1857[3];
int32_t *l_1858[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_1859 = &g_187[1];
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
l_1492[i][j][k] = 0UL;
}
}
for (i = 0; i < 3; i++)
l_1857[i] = (void*)0;
return (**l_1859);
}
/* ------------------------------------------ */
/*
* reads : g_97 g_98 g_346 g_282 g_49 g_907 g_1095 g_1096 g_1115 g_11 g_12 g_63 g_755 g_756 g_973 g_216.f0 g_235 g_116 g_575 g_187 g_105 g_347 g_345 g_820.f3 g_128.f2 g_1043 g_1044 g_1045 g_1163 g_1349 g_1063.f3 g_248.f3 g_1063.f1 g_670.f1 g_801 g_757 g_196 g_238 g_1226.f4 g_96 g_233 g_800
* writes: g_96 g_98 g_233 g_800 g_235 g_49 g_670.f1 g_116 g_1063.f1 g_908 g_1096 g_527 g_63 g_141 g_1163 g_196 g_282
*/
uint16_t func_15(int8_t ** p_16, union U1 p_17, const union U1 p_18, uint16_t p_19, union U1 p_20)
{ /* block id: 450 */
uint8_t l_979[10] = {0xC4L,0xC4L,0xC4L,0xC4L,0xC4L,0xC4L,0xC4L,0xC4L,0xC4L,0xC4L};
int32_t l_982[2][2][5] = {{{0x1FD931C2L,0x712A4E58L,(-10L),0x712A4E58L,0x1FD931C2L},{0x1FD931C2L,0x712A4E58L,(-10L),0x712A4E58L,0x1FD931C2L}},{{0x1FD931C2L,0x712A4E58L,(-10L),0x712A4E58L,0x1FD931C2L},{0x1FD931C2L,0x712A4E58L,(-10L),0x712A4E58L,0x1FD931C2L}}};
int32_t *l_1020[4][8] = {{&l_982[1][1][1],(void*)0,&l_982[1][1][3],(void*)0,&l_982[1][1][1],&g_49,(void*)0,&g_323[3][2][2]},{&g_323[2][5][1],&g_323[3][3][1],(void*)0,&g_49,&g_323[2][6][4],&g_323[2][6][4],&g_49,(void*)0},{&g_323[3][2][2],&g_323[3][2][2],(void*)0,&g_49,&g_323[2][0][5],&g_323[2][6][4],(void*)0,&g_323[2][5][1]},{&g_323[2][6][4],(void*)0,&l_982[1][1][3],&g_323[3][2][2],&l_982[1][1][3],(void*)0,&g_323[2][6][4],&g_323[2][5][1]}};
int64_t * const l_1035 = &g_96;
uint32_t l_1055[5][5][6] = {{{0xB460FCA5L,0xD7669E09L,0xFA58F478L,4294967286UL,0xFB9DE343L,0xFA58F478L},{0x49726B36L,4294967286UL,1UL,1UL,0xB460FCA5L,0xFA58F478L},{1UL,0xB460FCA5L,0xFA58F478L,0xB460FCA5L,1UL,1UL},{0x03950652L,4294967295UL,0xFA58F478L,0xFB9DE343L,4294967286UL,0xFA58F478L},{4294967286UL,0x49726B36L,1UL,4294967295UL,4294967295UL,0xFA58F478L}},{{4294967295UL,4294967295UL,0xFA58F478L,0x03950652L,0xD7669E09L,1UL},{4294967295UL,1UL,0xFA58F478L,0x49726B36L,0x49726B36L,0xFA58F478L},{0xFB9DE343L,0xFB9DE343L,1UL,0xD7669E09L,0x03950652L,0xFA58F478L},{0xD7669E09L,0x03950652L,0xFA58F478L,4294967295UL,4294967295UL,1UL},{0xB460FCA5L,0xD7669E09L,0xFA58F478L,4294967286UL,0xFB9DE343L,0xFA58F478L}},{{0x49726B36L,4294967286UL,1UL,1UL,0xB460FCA5L,0xFA58F478L},{1UL,0xB460FCA5L,0xFA58F478L,0xB460FCA5L,1UL,1UL},{0x03950652L,4294967295UL,0xFA58F478L,0xFB9DE343L,4294967286UL,0xFA58F478L},{4294967286UL,0x49726B36L,1UL,4294967295UL,4294967295UL,0xFA58F478L},{4294967295UL,4294967295UL,0xFA58F478L,0x03950652L,0xD7669E09L,1UL}},{{4294967295UL,1UL,0xFA58F478L,0x49726B36L,0x49726B36L,0xFA58F478L},{0xFB9DE343L,0xFB9DE343L,1UL,0xD7669E09L,0x03950652L,0xFA58F478L},{0xD7669E09L,0x03950652L,0xFA58F478L,4294967295UL,4294967295UL,1UL},{0xB460FCA5L,0xD7669E09L,0xFA58F478L,4294967286UL,0xFB9DE343L,0xFA58F478L},{0x49726B36L,4294967286UL,0x49726B36L,0x82CBDECBL,4294967288UL,4294967286UL}},{{0x82CBDECBL,4294967288UL,4294967286UL,4294967288UL,0x82CBDECBL,0x49726B36L},{0xBF5E98CCL,2UL,4294967286UL,3UL,5UL,4294967286UL},{5UL,0x26D84106L,0x49726B36L,2UL,4294967295UL,4294967286UL},{2UL,4294967295UL,4294967286UL,0xBF5E98CCL,4294967295UL,0x49726B36L},{4294967295UL,0x82CBDECBL,4294967286UL,0x26D84106L,0x26D84106L,4294967286UL}}};
union U1 l_1108 = {0x1C3FF048L};
union U1 *l_1110[2][5] = {{&g_822,&l_1108,&g_822,&g_820,&g_820},{&g_822,&l_1108,&g_822,&g_820,&g_820}};
const int8_t l_1153 = 0xE1L;
uint64_t l_1197 = 0xE52F0D1DCCBCEF1BLL;
uint64_t **l_1242 = &g_1029[0];
int32_t * const *l_1248[9][9][3] = {{{&l_1020[3][5],(void*)0,&g_187[1]},{&g_187[0],(void*)0,&g_187[1]},{&g_282,&l_1020[2][0],(void*)0},{&g_187[1],&l_1020[2][0],(void*)0},{&g_187[1],(void*)0,&l_1020[2][1]},{&g_187[1],(void*)0,&l_1020[3][6]},{&g_187[1],&g_282,&g_187[1]},{&g_187[1],&g_187[1],&g_187[1]},{&g_187[1],(void*)0,&g_187[1]}},{{&g_187[1],&g_187[1],&g_282},{&l_1020[0][7],&g_282,&g_187[1]},{&g_282,(void*)0,&g_187[1]},{&l_1020[2][0],(void*)0,(void*)0},{&g_282,&l_1020[2][0],&l_1020[2][0]},{&g_282,&l_1020[2][0],&l_1020[3][6]},{&g_187[1],(void*)0,&l_1020[2][3]},{&g_282,(void*)0,&l_1020[2][0]},{&g_282,&g_282,(void*)0}},{{&g_187[1],&g_187[1],(void*)0},{&g_282,(void*)0,&l_1020[3][0]},{&l_1020[0][2],&g_187[1],&g_282},{&g_187[1],&g_282,&g_282},{&g_282,(void*)0,&l_1020[3][0]},{&g_282,(void*)0,&l_1020[2][0]},{&l_1020[3][5],&l_1020[2][0],&g_187[1]},{&l_1020[0][7],&l_1020[2][0],&l_1020[2][0]},{&l_1020[0][2],(void*)0,(void*)0}},{{&l_1020[3][6],(void*)0,(void*)0},{&g_187[1],&g_282,&l_1020[2][0]},{&g_282,&g_187[1],&l_1020[2][0]},{&l_1020[3][6],(void*)0,&g_187[1]},{&g_187[1],&g_187[1],&g_187[1]},{&g_282,&g_282,&g_282},{&l_1020[3][5],(void*)0,&g_187[1]},{&g_187[0],(void*)0,&g_187[1]},{&g_282,&l_1020[2][0],(void*)0}},{{&g_187[1],&l_1020[2][0],(void*)0},{&g_187[1],(void*)0,&l_1020[2][1]},{&g_187[1],(void*)0,&l_1020[3][6]},{&g_187[1],&g_282,&g_187[1]},{&g_187[1],&g_187[1],&g_187[1]},{&g_187[1],(void*)0,&g_187[1]},{&g_187[1],&g_187[1],&g_282},{&l_1020[0][7],&g_282,&g_187[1]},{&g_282,(void*)0,&g_187[1]}},{{&l_1020[2][0],(void*)0,(void*)0},{&g_282,&l_1020[2][0],&l_1020[2][0]},{&g_282,&l_1020[2][0],&l_1020[3][6]},{&g_187[1],(void*)0,&l_1020[2][3]},{&g_187[1],&l_1020[2][0],&g_187[0]},{&g_187[1],&l_1020[2][0],&l_1020[2][0]},{&l_1020[3][0],&l_1020[2][0],&g_282},{&g_187[1],&g_282,&g_187[1]},{(void*)0,&l_1020[2][0],(void*)0}},{{&g_187[1],&l_1020[2][0],&g_282},{&g_282,&l_1020[2][0],&g_187[1]},{&l_1020[0][6],&g_282,&g_187[1]},{&g_187[1],&g_187[1],&l_1020[2][5]},{&l_1020[3][3],&g_187[1],&g_187[0]},{(void*)0,&g_282,&g_282},{&l_1020[2][0],&l_1020[2][0],&g_187[1]},{&g_187[1],&l_1020[2][0],&g_282},{&g_187[1],&l_1020[2][0],&g_187[1]}},{{&l_1020[2][0],&g_282,&g_187[0]},{&l_1020[2][3],&l_1020[2][0],&g_187[1]},{(void*)0,&l_1020[2][0],(void*)0},{&g_187[1],&l_1020[2][0],&g_187[0]},{&g_282,&g_282,&l_1020[0][5]},{&g_282,&g_187[1],&l_1020[2][0]},{&g_187[1],&g_187[1],&g_187[1]},{&l_1020[2][3],&g_282,&g_187[0]},{&g_187[1],&l_1020[2][0],(void*)0}},{{&l_1020[3][0],&l_1020[2][0],&l_1020[2][5]},{&g_187[1],&l_1020[2][0],&l_1020[0][5]},{&g_187[1],&g_282,&g_187[1]},{&l_1020[2][1],&l_1020[2][0],&g_282},{&l_1020[3][3],&l_1020[2][0],&g_187[1]},{&g_282,&l_1020[2][0],&g_187[1]},{&l_1020[3][5],&g_282,&g_282},{&g_282,&g_187[1],&g_282},{(void*)0,&g_187[1],(void*)0}}};
int32_t * const **l_1247 = &l_1248[1][4][1];
int8_t l_1267 = 0xAEL;
int32_t l_1324 = 0x96CCB2F2L;
int32_t **l_1370 = &g_187[1];
int32_t l_1391 = 0xF37ACDFAL;
uint8_t l_1394 = 1UL;
int i, j, k;
lbl_1156:
for (g_96 = 0; (g_96 <= 0); g_96 += 1)
{ /* block id: 453 */
union U1 *l_974 = (void*)0;
union U1 **l_975 = (void*)0;
int32_t l_976 = 0xCD70C841L;
int32_t *l_977 = &l_976;
int32_t *l_978 = &g_49;
int32_t l_984[9] = {0xEE5B2256L,0x8A334AE4L,0x8A334AE4L,0xEE5B2256L,0x8A334AE4L,0x8A334AE4L,0xEE5B2256L,0x8A334AE4L,0x8A334AE4L};
uint8_t l_1019 = 2UL;
int8_t *l_1021 = (void*)0;
int i;
l_974 = l_974;
(*g_97) = (*g_97);
--l_979[5];
for (l_976 = 0; (l_976 >= 0); l_976 -= 1)
{ /* block id: 459 */
uint8_t l_991[5] = {0x29L,0x29L,0x29L,0x29L,0x29L};
int64_t *l_1017 = &g_96;
int32_t *l_1036 = &g_49;
int32_t l_1053 = 0x420EAD9AL;
int32_t l_1054 = 0x7C8CA8EEL;
int i;
for (g_233 = 0; (g_233 >= 0); g_233 -= 1)
{ /* block id: 462 */
int32_t *l_983 = (void*)0;
int32_t *l_985 = &l_982[0][1][0];
int32_t *l_986 = (void*)0;
int32_t *l_987 = &g_923[1][0];
int32_t *l_988 = &l_984[6];
int32_t *l_989 = &l_984[5];
int32_t *l_990[10][9] = {{&l_984[0],&l_984[1],&g_49,(void*)0,&l_982[1][0][1],&l_982[1][1][3],&g_49,&l_984[8],&g_323[3][5][7]},{&g_923[0][0],&l_976,&l_982[1][1][3],&l_984[8],&l_982[1][1][3],&l_984[0],&l_984[5],&l_984[5],&l_984[0]},{&l_984[0],&l_982[1][0][1],&g_49,&l_982[1][0][1],&l_984[0],&l_976,(void*)0,&l_984[5],&l_984[8]},{&l_982[1][1][3],&l_982[1][1][3],&l_984[8],&g_49,&g_323[0][3][3],&g_923[0][0],&l_976,&l_984[8],&l_982[1][1][3]},{&l_984[1],&g_923[0][0],&l_982[1][1][4],&l_982[1][1][3],&l_976,&l_976,&l_982[1][1][3],&l_982[1][1][4],&g_923[0][0]},{&l_984[5],&g_923[0][0],&l_984[1],&l_982[1][1][3],(void*)0,&l_984[0],&l_982[1][1][4],&l_982[1][1][3],&l_984[1]},{&g_49,&l_984[1],&l_976,&g_49,(void*)0,&l_982[1][1][3],&l_982[1][1][3],&g_323[3][5][7],&l_982[1][1][3]},{&g_323[3][5][7],&g_923[0][0],&l_982[1][0][1],&l_982[1][0][1],&g_923[0][0],&g_323[3][5][7],&l_984[8],&g_923[0][0],&l_982[1][1][3]},{(void*)0,&g_923[0][0],&l_982[1][1][3],&l_984[8],&l_984[5],&l_982[1][1][4],&g_323[3][5][7],&l_982[1][0][1],&l_984[1]},{&l_982[1][1][3],&l_982[1][1][3],&l_982[1][1][4],&g_49,&g_323[3][5][7],&l_984[1],&g_323[3][5][7],&g_49,&l_982[1][1][4]}};
int i, j;
l_991[2]++;
}
for (g_800 = 0; (g_800 <= 0); g_800 += 1)
{ /* block id: 467 */
int16_t ***l_1003[2][4];
int16_t **** const l_1002 = &l_1003[0][3];
uint32_t *l_1006 = (void*)0;
uint32_t *l_1007 = &g_670.f1;
uint16_t *l_1018 = &g_527;
int32_t ****l_1034[6] = {&g_345[2],&g_345[2],(void*)0,&g_345[2],&g_345[2],(void*)0};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_1003[i][j] = &g_791;
}
}
}
}
for (p_19 = (-13); (p_19 >= 49); ++p_19)
{ /* block id: 510 */
int64_t l_1087 = 1L;
int32_t l_1088 = 0xB61C5FB4L;
union U1 l_1107 = {7UL};
union U1 **l_1109[10][8][3] = {{{&g_870[0][0][0],&g_870[2][1][0],&g_870[0][0][0]},{(void*)0,&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][2][4],(void*)0,&g_870[0][0][0]},{(void*)0,&g_870[2][0][1],&g_870[0][0][0]},{(void*)0,&g_870[1][1][4],(void*)0},{(void*)0,(void*)0,&g_870[0][0][0]},{&g_870[0][2][4],&g_870[3][1][4],&g_870[1][2][6]},{(void*)0,&g_870[0][0][0],&g_870[2][0][1]}},{{&g_870[0][0][0],&g_870[1][1][4],&g_870[0][0][0]},{&g_870[0][0][0],(void*)0,&g_870[2][0][1]},{&g_870[0][0][1],(void*)0,&g_870[1][2][6]},{&g_870[3][0][6],&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[2][1][0],(void*)0},{&g_870[0][0][0],&g_870[3][0][6],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[2][1][0],&g_870[0][0][0]},{(void*)0,&g_870[0][0][0],&g_870[0][0][0]}},{{&g_870[0][0][0],(void*)0,&g_870[0][0][0]},{(void*)0,(void*)0,&g_870[0][0][0]},{&g_870[0][0][0],&g_870[1][1][4],&g_870[0][0][0]},{(void*)0,&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[3][1][4],&g_870[0][0][0]},{(void*)0,(void*)0,&g_870[2][0][1]},{&g_870[0][0][0],&g_870[1][1][4],&g_870[0][0][1]},{&g_870[0][0][0],&g_870[2][0][1],&g_870[2][0][1]}},{{&g_870[0][0][0],(void*)0,&g_870[0][0][0]},{&g_870[3][0][6],&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][0][1],&g_870[2][1][0],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[2][1][0],&g_870[0][0][0]},{(void*)0,&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][2][4],(void*)0,&g_870[0][0][0]},{(void*)0,&g_870[2][0][1],&g_870[0][0][0]}},{{(void*)0,&g_870[1][1][4],(void*)0},{(void*)0,(void*)0,&g_870[0][0][0]},{&g_870[0][2][4],&g_870[3][1][4],&g_870[1][2][6]},{(void*)0,&g_870[0][0][0],&g_870[2][0][1]},{&g_870[0][0][0],&g_870[1][1][4],&g_870[0][0][0]},{&g_870[0][0][0],(void*)0,&g_870[2][0][1]},{&g_870[0][0][1],(void*)0,&g_870[1][2][6]},{&g_870[3][0][6],&g_870[0][0][0],&g_870[0][0][0]}},{{&g_870[0][0][0],&g_870[2][1][0],(void*)0},{&g_870[0][0][0],&g_870[3][0][6],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[2][1][0],&g_870[0][0][0]},{(void*)0,&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][0][0],(void*)0,&g_870[0][0][0]},{(void*)0,(void*)0,&g_870[0][0][0]},{&g_870[0][0][0],&g_870[1][1][4],&g_870[0][0][0]},{(void*)0,&g_870[0][0][0],&g_870[0][0][0]}},{{&g_870[0][0][0],&g_870[3][1][4],&g_870[0][0][0]},{(void*)0,(void*)0,&g_870[2][0][1]},{&g_870[0][0][0],&g_870[1][1][4],&g_870[0][0][1]},{&g_870[0][0][0],&g_870[2][0][1],&g_870[2][0][1]},{&g_870[0][0][0],(void*)0,&g_870[0][0][0]},{&g_870[3][0][6],&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][0][1],&g_870[2][1][0],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[0][0][0],&g_870[0][0][0]}},{{&g_870[0][0][0],&g_870[2][1][0],&g_870[0][0][0]},{(void*)0,&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][2][4],(void*)0,&g_870[0][0][0]},{&g_870[3][1][2],&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][0][0],(void*)0,&g_870[0][0][0]},{&g_870[3][1][2],&g_870[3][1][2],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[1][2][4],&g_870[0][0][0]},{&g_870[3][0][6],&g_870[0][2][1],&g_870[0][0][0]}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_870[3][0][6],&g_870[0][0][0]},{&g_870[1][1][6],&g_870[3][1][4],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[2][0][1],&g_870[0][0][0]},{(void*)0,(void*)0,&g_870[0][0][0]},{(void*)0,&g_870[0][0][0],&g_870[0][0][0]},{&g_870[0][0][0],(void*)0,&g_870[0][0][0]},{&g_870[3][0][6],&g_870[2][0][1],&g_870[0][2][1]}},{{&g_870[0][0][0],&g_870[3][1][4],(void*)0},{&g_870[3][1][2],&g_870[3][0][6],&g_870[0][0][0]},{&g_870[1][2][6],(void*)0,&g_870[0][0][1]},{&g_870[3][1][2],&g_870[0][2][1],&g_870[0][0][0]},{&g_870[0][0][0],&g_870[1][2][4],(void*)0},{&g_870[3][0][6],&g_870[3][1][2],&g_870[0][0][0]},{&g_870[0][0][0],(void*)0,&g_870[1][1][6]},{(void*)0,&g_870[0][0][0],&g_870[0][0][0]}}};
int32_t l_1150 = 0x969179E3L;
uint32_t l_1177 = 0x6C1EBE7DL;
int i, j, k;
for (g_235 = 0; (g_235 <= 2); g_235 += 1)
{ /* block id: 513 */
int64_t ***l_1082 = (void*)0;
const int32_t *l_1086[8][3] = {{&g_923[1][0],&g_323[0][7][5],&g_923[1][0]},{&g_49,&g_49,&g_923[0][0]},{&l_982[0][1][1],&g_323[0][7][5],&l_982[0][1][1]},{&g_49,&g_923[0][0],&g_923[0][0]},{&g_923[1][0],&g_323[0][7][5],&g_923[1][0]},{&g_49,&g_49,&g_923[0][0]},{&l_982[0][1][1],&g_323[0][7][5],&l_982[0][1][1]},{&g_49,&g_923[0][0],&g_923[0][0]}};
int i, j;
(**g_346) |= (-1L);
l_1082 = l_1082;
for (g_670.f1 = 0; (g_670.f1 <= 2); g_670.f1 += 1)
{ /* block id: 518 */
uint64_t l_1090 = 18446744073709551615UL;
const struct S0 *l_1093 = &g_1063;
for (g_116 = 0; (g_116 <= 2); g_116 += 1)
{ /* block id: 521 */
uint32_t l_1083 = 18446744073709551613UL;
int32_t l_1089[6][6][7] = {{{0x18B30F36L,1L,0x1E330D00L,(-1L),(-1L),(-10L),6L},{0xBE52FE6BL,0xC9814DF9L,0x7829E0A1L,0L,1L,(-10L),(-4L)},{0x3F6CD096L,(-9L),0x2DECA4D1L,0L,1L,0xF2F27C1FL,(-1L)},{(-1L),0x7829E0A1L,(-8L),0x29C36F30L,(-9L),0xC7E437EAL,1L},{0L,(-1L),(-1L),0xBB5CED55L,0xC262CFABL,1L,(-1L)},{0x18B30F36L,0xD6062F27L,0x888CBA54L,0xD6278AA8L,1L,0L,0x31A7B375L}},{{0x3AC0CB90L,0x6061F3ECL,0x1472F43FL,(-1L),0L,0x73683AA4L,(-2L)},{0L,0L,0x45EB5150L,1L,0x18B30F36L,0L,1L},{0x987D8AE9L,0L,0x0E71298BL,0xB88D0710L,(-9L),0L,0xC9814DF9L},{0xC412A678L,1L,0x95579A06L,0x2DECA4D1L,0x1472F43FL,0L,1L},{0L,1L,0xD6278AA8L,0x888CBA54L,0xD6062F27L,0x18B30F36L,8L},{0xE090DF21L,0L,0xEA5B8B47L,(-6L),(-1L),1L,0x7FB54B58L}},{{0xDB50E078L,0L,0L,0x0D5BB18BL,0xB88D0710L,1L,(-1L)},{0L,0x6061F3ECL,(-3L),0x7FB54B58L,0xF2F27C1FL,1L,0xBB5CED55L},{0x14B33125L,0xD6062F27L,(-6L),0x45EB5150L,0xB432BEE7L,0x61324BA8L,(-9L)},{0x387BC33BL,1L,0L,1L,0xDB50E078L,(-9L),0x042E43EAL},{1L,0x73683AA4L,0xBE52FE6BL,(-1L),(-9L),(-1L),0xBE52FE6BL},{0xC262CFABL,0xC262CFABL,0x387BC33BL,0x296CA44CL,1L,0x7FB54B58L,0x82F23007L}},{{(-4L),0x3C2F4AFBL,1L,0x14B33125L,1L,0x236FED99L,0xC412A678L},{0L,0xDB50E078L,0x9F3E26F8L,0xE090DF21L,1L,(-4L),0xC7E437EAL},{1L,0x042E43EAL,0xED3D0064L,(-7L),(-9L),1L,0xDB50E078L},{(-8L),(-10L),0x3C2F4AFBL,(-1L),0xDB50E078L,0x6FC0F80FL,0x73683AA4L},{0xC9814DF9L,0L,(-10L),1L,0xB432BEE7L,0xBC2C831CL,0x82F23007L},{0x2DECA4D1L,0L,0x296CA44CL,1L,0x18B30F36L,(-10L),(-9L)}},{{0x9F3E26F8L,(-9L),(-1L),0x387BC33BL,0x71F12313L,0x1E330D00L,0L},{(-9L),2L,0xD5E0EDD3L,0x31A7B375L,(-1L),0x387BC33BL,(-8L)},{0xD6278AA8L,1L,0x1338B6B2L,(-1L),0L,5L,1L},{0x7829E0A1L,0xC262CFABL,0L,0xA0D253C1L,0x95579A06L,1L,0xF6F5E1F2L},{0x7829E0A1L,(-3L),(-1L),1L,0xC262CFABL,0xBB5CED55L,(-1L)},{0xD6278AA8L,(-1L),(-1L),(-10L),(-9L),(-3L),0x987D8AE9L}},{{(-9L),(-9L),(-1L),1L,(-4L),1L,(-1L)},{0x9F3E26F8L,0L,(-1L),(-1L),0x3F6CD096L,0x0D5BB18BL,(-9L)},{0x2DECA4D1L,(-10L),(-3L),0L,0L,(-2L),0xB88D0710L},{0xC9814DF9L,0xBE52FE6BL,0xD6062F27L,(-3L),0xC262CFABL,0x1472F43FL,0xE090DF21L},{(-8L),(-4L),(-1L),0L,0L,(-1L),(-4L)},{1L,1L,1L,8L,(-8L),(-9L),(-1L)}}};
int i, j, k;
for (g_49 = 0; (g_49 <= 2); g_49 += 1)
{ /* block id: 524 */
l_1083--;
}
for (g_1063.f1 = 2; (g_1063.f1 <= 6); g_1063.f1 += 1)
{ /* block id: 529 */
int i, j, k;
(*g_907) = l_1086[6][0];
}
l_1090--;
l_1086[7][1] = &l_1088;
}
for (l_1087 = 0; (l_1087 <= 0); l_1087 += 1)
{ /* block id: 537 */
const struct S0 **l_1094 = (void*)0;
(*g_1095) = l_1093;
}
}
}
l_1110[0][0] = &p_17;
if (p_18.f1)
{ /* block id: 545 */
int32_t *l_1111 = &g_49;
uint32_t *l_1127 = &g_1063.f1;
uint16_t *l_1136 = &g_527;
int16_t *l_1141 = (void*)0;
int16_t *l_1142 = (void*)0;
int16_t *l_1143 = (void*)0;
int16_t *l_1144[10][6][4] = {{{&g_290.f3,&l_1108.f3,&g_235,&g_290.f3},{&l_1108.f3,&g_820.f3,&g_233,(void*)0},{&g_290.f3,(void*)0,(void*)0,&l_1108.f3},{&g_820.f3,&g_820.f3,&g_801,&g_801},{(void*)0,&g_801,(void*)0,&l_1107.f3},{&l_1108.f3,(void*)0,&g_820.f3,&g_235}},{{&g_235,&l_1107.f3,&l_1107.f3,(void*)0},{&g_290.f3,&l_1108.f3,&l_1107.f3,&g_235},{&g_235,(void*)0,&g_820.f3,(void*)0},{&l_1108.f3,(void*)0,(void*)0,&l_1107.f3},{(void*)0,(void*)0,&g_820.f3,&g_233},{(void*)0,(void*)0,&g_233,&l_1107.f3}},{{&g_290.f3,&g_820.f3,&l_1107.f3,(void*)0},{&g_233,&g_820.f3,&g_801,&l_1108.f3},{&g_233,(void*)0,&g_233,&g_820.f3},{&g_820.f3,&g_801,&g_235,&l_1107.f3},{&g_233,&g_233,&g_233,&g_233},{&g_801,(void*)0,&g_820.f3,&g_290.f3}},{{&g_233,&g_233,&g_801,&g_235},{&g_820.f3,&g_820.f3,&g_820.f3,&g_235},{&g_820.f3,&g_233,&l_1107.f3,&g_290.f3},{&g_233,(void*)0,&l_1108.f3,&g_233},{&g_235,&g_233,&g_820.f3,&l_1107.f3},{(void*)0,&g_801,&g_290.f3,&g_820.f3}},{{&g_233,(void*)0,&g_820.f3,&l_1108.f3},{&g_290.f3,&g_820.f3,&g_801,(void*)0},{(void*)0,&g_820.f3,(void*)0,&l_1107.f3},{&g_801,(void*)0,&g_235,&g_233},{&g_233,(void*)0,&g_233,(void*)0},{&l_1108.f3,&g_801,(void*)0,&l_1107.f3}},{{(void*)0,&g_235,(void*)0,(void*)0},{&g_801,&g_233,&g_820.f3,&g_820.f3},{&g_801,&g_801,(void*)0,&g_820.f3},{(void*)0,&g_820.f3,(void*)0,(void*)0},{&l_1108.f3,&g_820.f3,&g_233,&l_1107.f3},{&g_233,&g_820.f3,&g_235,(void*)0}},{{&g_801,&g_290.f3,(void*)0,&l_1107.f3},{(void*)0,(void*)0,&g_801,&g_290.f3},{&g_290.f3,(void*)0,&g_820.f3,&g_233},{&g_233,&l_1108.f3,&g_290.f3,&g_820.f3},{(void*)0,&g_820.f3,&g_820.f3,&g_820.f3},{&g_235,&g_235,&l_1108.f3,&g_235}},{{&g_233,&g_290.f3,&l_1107.f3,(void*)0},{&g_820.f3,&g_233,&g_820.f3,&l_1107.f3},{&g_820.f3,&g_233,&g_801,(void*)0},{&g_233,&g_290.f3,&g_820.f3,&g_235},{&g_801,&g_235,&g_233,&g_820.f3},{&g_233,&g_820.f3,&g_235,&g_820.f3}},{{&g_820.f3,&l_1108.f3,&g_233,&g_233},{&g_233,(void*)0,&g_801,&g_290.f3},{&g_233,(void*)0,&l_1107.f3,&l_1107.f3},{&g_290.f3,&g_290.f3,&g_233,(void*)0},{(void*)0,&g_820.f3,&g_820.f3,&l_1107.f3},{&g_235,&g_820.f3,&g_235,(void*)0}},{{(void*)0,&g_820.f3,&g_820.f3,&g_820.f3},{(void*)0,&g_801,(void*)0,&g_820.f3},{&g_233,&g_233,(void*)0,(void*)0},{(void*)0,&g_235,&g_820.f3,&l_1107.f3},{&g_233,&l_1108.f3,&g_290.f3,&g_801},{&g_290.f3,&g_801,&l_1108.f3,(void*)0}}};
uint64_t *l_1145 = (void*)0;
uint64_t *l_1146 = &g_63;
int64_t *l_1149[4][9] = {{&g_96,&l_1087,&g_96,&l_1087,(void*)0,(void*)0,&l_1087,&g_96,&l_1087},{&l_1087,&g_96,&l_1087,(void*)0,(void*)0,&l_1087,&g_96,&l_1087,&g_96},{(void*)0,&l_1087,&l_1087,&l_1087,&l_1087,(void*)0,(void*)0,(void*)0,&l_1087},{(void*)0,&g_96,&g_96,(void*)0,&l_1087,&l_1087,&l_1087,(void*)0,&g_96}};
int64_t **l_1148 = &l_1149[3][7];
int64_t ***l_1147 = &l_1148;
int i, j, k;
(*g_907) = l_1111;
for (g_235 = (-2); (g_235 > (-6)); --g_235)
{ /* block id: 549 */
const struct S0 **l_1114 = (void*)0;
(*g_1115) = (*g_1095);
}
if (p_18.f3)
break;
l_1150 |= (safe_lshift_func_int16_t_s_s((safe_unary_minus_func_int16_t_s(((l_1088 = ((((((*g_282) , ((((safe_lshift_func_int8_t_s_s(((((*l_1111) = ((safe_sub_func_uint32_t_u_u((safe_sub_func_int16_t_s_s((safe_add_func_uint64_t_u_u(p_18.f1, p_20.f1)), (((*l_1127) = 4294967292UL) > ((safe_mul_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s((((((safe_add_func_uint16_t_u_u(((*l_1136) = 0x184DL), ((((*l_1146) |= ((p_18.f3 , &g_755) == ((((safe_sub_func_int16_t_s_s((p_17.f3 &= ((safe_mod_func_int8_t_s_s(0L, (*g_11))) || (*l_1111))), 0x7D84L)) < p_18.f4) && 0xE4C6L) , (void*)0))) && p_17.f3) < (**p_16)))) , (void*)0) == (*g_755)) , &g_755) != l_1147), (*g_973))), 3L)), g_216[6].f0)) < p_18.f1)))), p_20.f0)) , l_1107.f3)) | p_18.f4) , (**p_16)), (**p_16))) != p_18.f4) ^ p_19) >= 2L)) && 0x4B10L) , 0x92L) && 0x4FL) , 65533UL)) >= 0x748FL))), 4));
}
else
{ /* block id: 560 */
(*g_282) = (safe_sub_func_uint16_t_u_u(l_1153, g_235));
}
for (g_96 = 18; (g_96 < (-3)); g_96 = safe_sub_func_uint16_t_u_u(g_96, 3))
{ /* block id: 565 */
uint64_t l_1157 = 6UL;
int8_t *l_1158 = (void*)0;
int8_t *l_1159 = (void*)0;
int8_t *l_1160 = &g_141[2];
int8_t *l_1161 = (void*)0;
int8_t *l_1162 = &g_1163;
uint32_t *l_1169[7][9][4] = {{{(void*)0,&g_1063.f1,&g_94,&g_1063.f1},{&l_1055[2][1][3],&g_1022.f1,&g_670.f1,(void*)0},{&g_128.f1,(void*)0,&g_128.f1,&g_670.f1},{&g_1022.f1,&g_1022.f1,&g_670.f1,(void*)0},{&g_128.f1,&l_1055[0][4][2],&g_670.f1,&g_1022.f1},{&g_128.f1,&g_1063.f1,&g_128.f1,&g_128.f1},{(void*)0,&g_1063.f1,&g_1022.f1,&g_1022.f1},{&g_94,&g_670.f1,&g_1063.f1,&g_1063.f1},{(void*)0,&l_1055[3][2][4],&g_1063.f1,&l_1055[2][4][5]}},{{&g_94,&g_128.f1,&g_1022.f1,&g_94},{(void*)0,&g_1022.f1,&g_128.f1,&g_1022.f1},{&g_128.f1,&g_1022.f1,&g_670.f1,&g_94},{&g_128.f1,&g_128.f1,&g_670.f1,&l_1055[0][4][2]},{&g_1022.f1,&l_1055[2][2][0],&g_128.f1,&l_1055[0][1][4]},{&g_128.f1,&g_94,&g_670.f1,(void*)0},{&l_1055[2][1][3],&l_1055[3][2][4],&g_94,&g_1022.f1},{(void*)0,(void*)0,&g_128.f1,&g_128.f1},{&l_1055[0][4][2],(void*)0,&g_94,&g_1022.f1}},{{(void*)0,&l_1055[3][2][4],&g_128.f1,&g_1022.f1},{&g_128.f1,&g_128.f1,(void*)0,&l_1055[0][1][4]},{&l_1055[0][1][3],&g_1063.f1,&g_94,&g_128.f1},{(void*)0,&g_128.f1,&g_94,&l_1055[2][1][3]},{&g_670.f1,&g_1022.f1,&g_1063.f1,&g_1022.f1},{&g_670.f1,&g_1022.f1,&g_128.f1,&g_1063.f1},{&g_1063.f1,&g_128.f1,&l_1055[4][0][0],(void*)0},{&l_1055[3][4][3],&l_1055[2][0][4],&g_128.f1,&g_1063.f1},{&g_128.f1,&g_128.f1,(void*)0,&g_94}},{{&g_1063.f1,&g_1063.f1,&l_1055[1][1][1],&l_1055[0][4][2]},{&g_128.f1,&g_1063.f1,&g_1063.f1,&g_1022.f1},{&g_1063.f1,&g_1063.f1,&g_670.f1,&l_1055[2][4][5]},{(void*)0,&g_1022.f1,&l_1055[0][4][2],&l_1055[0][4][2]},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1022.f1,&l_1055[3][1][1],(void*)0},{(void*)0,&g_1063.f1,&g_670.f1,&l_1055[0][1][4]},{&g_1063.f1,&g_1063.f1,&g_128.f1,&l_1055[0][1][4]},{&g_128.f1,&g_1063.f1,&g_670.f1,(void*)0}},{{&l_1055[2][1][3],&g_1022.f1,(void*)0,&g_94},{&g_94,&g_670.f1,&g_670.f1,&g_128.f1},{&g_128.f1,&g_1063.f1,&g_1063.f1,&l_1055[4][0][2]},{(void*)0,(void*)0,&g_128.f1,&g_94},{(void*)0,(void*)0,(void*)0,&g_670.f1},{&g_670.f1,&g_94,&g_94,&g_1063.f1},{&g_94,&g_1063.f1,&g_1063.f1,&g_94},{&g_94,&g_128.f1,&g_670.f1,&g_1022.f1},{(void*)0,(void*)0,&g_94,&g_670.f1}},{{&g_94,&g_1063.f1,&g_1022.f1,&g_128.f1},{(void*)0,&g_128.f1,(void*)0,&g_128.f1},{&l_1055[0][4][2],&g_1063.f1,&g_1063.f1,&g_94},{&g_128.f1,&g_1063.f1,&g_128.f1,&g_94},{&g_94,(void*)0,&l_1055[2][2][2],&g_94},{&l_1055[1][1][1],(void*)0,&g_128.f1,&g_128.f1},{&g_128.f1,&g_94,&g_128.f1,&l_1055[3][1][1]},{(void*)0,&g_670.f1,&g_1063.f1,&g_128.f1},{&g_670.f1,(void*)0,(void*)0,&l_1055[2][1][5]}},{{(void*)0,&g_94,&l_1055[2][1][3],&g_94},{&g_94,(void*)0,&g_1063.f1,&g_670.f1},{&g_94,&g_1063.f1,&l_1055[2][2][2],&l_1055[1][1][1]},{&g_128.f1,&g_128.f1,&g_1063.f1,&g_128.f1},{&g_1063.f1,&g_1022.f1,&g_670.f1,&g_1063.f1},{&l_1055[4][0][0],(void*)0,&g_670.f1,&l_1055[4][0][2]},{(void*)0,(void*)0,&g_128.f1,&g_94},{(void*)0,(void*)0,&g_670.f1,&g_1063.f1},{&l_1055[4][0][0],&g_94,&g_670.f1,&g_94}}};
uint16_t *l_1188 = &g_116;
int64_t *l_1189 = &l_1087;
int i, j, k;
if (p_18.f4)
goto lbl_1156;
(*g_282) &= ((((*l_1189) = (((*l_1162) = ((*l_1160) = l_1157)) & ((safe_mod_func_uint16_t_u_u((+(safe_mul_func_uint16_t_u_u(((l_1157 , &l_1055[4][4][4]) == l_1169[4][3][2]), ((*l_1188) &= (safe_mul_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u(((!0xA3FE23FB920AE337LL) && p_17.f4), l_1157)) || (((safe_mod_func_uint64_t_u_u((--l_1177), (safe_div_func_int16_t_s_s((-6L), (safe_div_func_uint64_t_u_u(((safe_div_func_int32_t_s_s((safe_div_func_int16_t_s_s((l_1087 == 0UL), p_20.f3)), p_18.f4)) >= 3UL), 0x4A0E19AA2CDE64B1LL)))))) >= p_18.f0) != 4UL)), 252UL)))))), 0xA7BDL)) && 0x6AL))) , p_17.f3) | l_1150);
}
}
for (g_63 = 0; (g_63 <= 2); g_63 += 1)
{ /* block id: 577 */
uint64_t l_1190 = 18446744073709551615UL;
int32_t l_1192 = 0x7E8E874EL;
int32_t l_1193 = (-8L);
int32_t l_1196[10][10] = {{0x4D8E69F5L,0L,0L,1L,5L,5L,1L,0L,0L,0x4D8E69F5L},{(-2L),0x4D8E69F5L,0x89E4B46FL,0x04946A16L,1L,1L,(-1L),0x4744B8E5L,0x4FF7DBAFL,0x065F40CDL},{0x89E4B46FL,6L,3L,0x4D8E69F5L,1L,0L,0x1520276FL,0L,1L,0x4D8E69F5L},{1L,(-1L),1L,(-2L),5L,0x04946A16L,0x065F40CDL,3L,(-2L),(-1L)},{(-1L),5L,0x1520276FL,0x89E4B46FL,0x065F40CDL,(-3L),0L,3L,3L,0L},{0x4FF7DBAFL,(-2L),1L,1L,(-2L),0x4FF7DBAFL,3L,0L,(-4L),0x1520276FL},{6L,0x52C21248L,3L,(-1L),0xD98CE967L,(-2L),(-3L),0x4744B8E5L,1L,0x89E4B46FL},{6L,0L,0x89E4B46FL,0x4FF7DBAFL,0x4D8E69F5L,0x4FF7DBAFL,0x89E4B46FL,0L,6L,(-4L)},{0x4FF7DBAFL,0x89E4B46FL,0L,6L,(-4L),3L,(-2L),(-1L),0xD98CE967L,(-4L)},{(-1L),0x4FF7DBAFL,6L,0x04946A16L,0xD98CE967L,0x89E4B46FL,0x89E4B46FL,0xD98CE967L,0x04946A16L,6L}};
int32_t l_1243[2];
union U1 l_1249 = {0x0B51841DL};
int64_t l_1296 = (-1L);
const int32_t l_1325 = 0x4375C4D9L;
int32_t **l_1371 = &g_282;
int32_t ****l_1406 = &g_345[1];
uint32_t l_1412 = 4294967295UL;
int i, j;
for (i = 0; i < 2; i++)
l_1243[i] = 0x361AD013L;
for (p_19 = 0; (p_19 <= 2); p_19 += 1)
{ /* block id: 580 */
int32_t l_1191[10] = {0x1FDFBB0DL,0x1FDFBB0DL,0x1FDFBB0DL,0x1FDFBB0DL,0x1FDFBB0DL,0x1FDFBB0DL,0x1FDFBB0DL,0x1FDFBB0DL,0x1FDFBB0DL,0x1FDFBB0DL};
int16_t **l_1221 = (void*)0;
struct S0 * const l_1241 = &g_670;
struct S0 * const *l_1240[1][1];
int16_t * const *l_1301 = &g_792;
int16_t * const **l_1300 = &l_1301;
int16_t * const *** const l_1299 = &l_1300;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1240[i][j] = &l_1241;
}
if ((**g_575))
break;
if ((*g_105))
continue;
(*g_282) = l_1190;
for (l_1190 = 0; (l_1190 <= 6); l_1190 += 1)
{ /* block id: 586 */
int32_t l_1194 = 0L;
int32_t l_1195[1][9][10] = {{{0x55799756L,0x32CF868EL,0xBBAA1A6BL,0x97B1A3D2L,0x31F22063L,0L,0x9A24EEB6L,(-1L),0x61AAB49FL,(-8L)},{0x5473B8B6L,(-1L),0x32CF868EL,5L,1L,1L,1L,1L,5L,0x32CF868EL},{6L,6L,(-1L),0x31C0091BL,(-5L),0xBA2D4BE3L,0x79264C8AL,0x19AADA29L,0x32CF868EL,0x9A24EEB6L},{0L,(-1L),0xAFB188BAL,(-3L),0xE6C78A10L,0x39506005L,0x79264C8AL,0x21F0A1E8L,0x55799756L,0xEE94DD05L},{(-1L),6L,0x97B1A3D2L,1L,0x9A24EEB6L,1L,1L,0x55799756L,0L,0xBF654FC1L},{0x2ED913B1L,(-1L),0x39506005L,1L,0x4933A2D3L,0x00F24C50L,0x9A24EEB6L,(-1L),0x9A24EEB6L,0x00F24C50L},{0xEE94DD05L,0x32CF868EL,(-5L),0x32CF868EL,0xEE94DD05L,(-1L),(-1L),0x4933A2D3L,0xAFB188BAL,0L},{(-5L),(-3L),(-1L),0L,0x21F0A1E8L,0L,0L,0xBF654FC1L,0xBBAA1A6BL,0L},{0x97B1A3D2L,0L,0x61AAB49FL,(-1L),0xEE94DD05L,0L,8L,(-8L),0x19AADA29L,0x00F24C50L}}};
int32_t **l_1269 = &l_1020[1][2];
int16_t ** const *l_1298 = (void*)0;
int16_t ** const **l_1297 = &l_1298;
struct S0 **l_1321 = (void*)0;
int i, j, k;
++l_1197;
for (g_196 = 0; (g_196 <= 3); g_196 += 1)
{ /* block id: 590 */
(**g_575) = p_18.f4;
for (l_1192 = 2; (l_1192 >= 0); l_1192 -= 1)
{ /* block id: 594 */
if ((****g_347))
break;
}
(*g_97) = (*g_97);
}
for (g_670.f1 = 0; (g_670.f1 <= 2); g_670.f1 += 1)
{ /* block id: 601 */
int64_t l_1204 = 7L;
uint32_t *l_1205 = &g_128.f1;
int32_t l_1237 = 1L;
int8_t **l_1294 = &g_11;
int8_t ***l_1293[9] = {&l_1294,(void*)0,&l_1294,&l_1294,(void*)0,&l_1294,&l_1294,(void*)0,&l_1294};
int i;
(*g_346) = (***g_347);
}
}
}
l_1243[1] |= l_1192;
for (g_196 = 0; (g_196 <= 2); g_196 += 1)
{ /* block id: 648 */
int16_t * const *l_1367 = &g_792;
uint32_t *l_1382[6] = {&g_128.f1,&g_128.f1,&g_128.f1,&g_128.f1,&g_128.f1,&g_128.f1};
uint16_t l_1390 = 65531UL;
int8_t *l_1392 = &l_1267;
int32_t l_1393 = 1L;
const uint16_t l_1395[1] = {0xF81EL};
uint16_t *l_1396 = &g_800;
int32_t l_1397[5][6] = {{0x1E5872FEL,0L,0L,0x105DC28CL,0L,0L},{0x1E5872FEL,0x071FD9F5L,0x105DC28CL,0xEB3E1F0BL,0L,0xC23078C6L},{(-1L),0x105DC28CL,0x1E5872FEL,0xF02BCE55L,0xF02BCE55L,0x1E5872FEL},{0x105DC28CL,0x105DC28CL,9L,(-1L),0L,0xF02BCE55L},{0L,0x071FD9F5L,0xEB3E1F0BL,9L,0L,9L}};
uint16_t l_1398[7] = {0x1B1AL,0x1B1AL,0x0EB9L,0x1B1AL,0x1B1AL,0x0EB9L,0x1B1AL};
int i, j;
for (l_1197 = 0; (l_1197 <= 2); l_1197 += 1)
{ /* block id: 651 */
int32_t ***l_1346 = &g_346;
for (l_1190 = 0; (l_1190 <= 2); l_1190 += 1)
{ /* block id: 654 */
const uint64_t *l_1338[4] = {&l_1197,&l_1197,&l_1197,&l_1197};
const uint64_t **l_1337 = &l_1338[1];
int32_t l_1347 = 0xC34A425CL;
int8_t *l_1348 = &g_1163;
int32_t l_1350 = 0x449C7C24L;
int i;
l_1350 &= ((((safe_div_func_int16_t_s_s(((safe_add_func_int64_t_s_s(((safe_mul_func_int8_t_s_s((-9L), (4UL ^ ((((**g_346) |= (g_820.f3 , (safe_lshift_func_uint16_t_u_s((+(0xC272EDD8L & p_19)), 9)))) & (safe_div_func_int8_t_s_s(((void*)0 == l_1337), ((*l_1348) |= ((g_141[l_1197] = (((safe_add_func_int64_t_s_s((safe_mod_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u((0x62CF78C9L <= (~(l_1346 != (void*)0))), g_128.f2)), l_1347)), (-2L))) || 18446744073709551615UL) ^ (***g_1043))) == 0x73L))))) > 0x9B2FB6E6L)))) , 0L), 0x9DB310EE783D4FD1LL)) , p_18.f4), l_1196[3][7])) < 0x86B9L) , (-1L)) ^ g_1349[2][2]);
return g_1063.f3;
}
return g_248.f3;
}
l_1397[2][0] &= (((((((safe_add_func_uint16_t_u_u(((*l_1396) = (safe_mod_func_uint32_t_u_u(g_1349[1][0], (p_20.f1 ^ (safe_mod_func_uint64_t_u_u(((safe_div_func_int64_t_s_s((safe_div_func_int32_t_s_s((safe_div_func_int16_t_s_s((safe_add_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(((((**g_346) = ((*g_1043) == l_1367)) || (l_1196[3][7] = ((*g_282) = (safe_rshift_func_uint16_t_u_s((((((l_1370 = &l_1020[0][2]) == (p_18.f4 , l_1371)) > ((*l_1392) = (safe_add_func_uint16_t_u_u((safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_u(p_17.f4, (((safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((g_1063.f1++), (safe_add_func_int64_t_s_s((safe_add_func_int32_t_s_s((!(g_670.f1 &= (0UL == p_20.f3))), (**l_1371))), 0L)))), l_1390)) & p_17.f3) || p_20.f4))), p_19)), l_1391)))) || (**g_1044)) || (**l_1371)), l_1390))))) || l_1393), l_1394)), l_1395[0])), p_18.f0)), p_18.f3)), p_17.f3)) ^ g_801), (**g_755))))))), g_196)) <= (-6L)) < p_20.f4) && (**l_1371)) > p_20.f3) ^ l_1393) & 1UL);
++l_1398[2];
l_1397[2][0] = ((**g_238) ^= l_1395[0]);
for (l_1393 = 2; (l_1393 >= 0); l_1393 -= 1)
{ /* block id: 677 */
int16_t *l_1411 = &g_233;
int32_t l_1413[6][3][9] = {{{(-9L),2L,(-10L),0L,0x57DD05C3L,(-1L),0x35DA1C78L,0L,6L},{0L,0x4B3AD2C4L,0L,(-1L),(-1L),0L,0x6E3224CDL,6L,9L},{(-9L),0x44FD7289L,6L,2L,0L,0L,0x2BBE5E55L,0L,0L}},{{1L,0x6E3224CDL,0x6E3224CDL,1L,8L,0x52F4D790L,0xCCAF5C89L,(-1L),0x8A9BEA1EL},{0L,1L,0L,(-9L),0L,6L,0xD106CB3AL,6L,(-9L)},{6L,0x4B3AD2C4L,0xDC5FFAE7L,0x6CFC0090L,8L,(-1L),0L,(-1L),0L}},{{6L,0x58666426L,(-1L),0L,0L,(-1L),0x58666426L,6L,0x874C15ECL},{1L,(-1L),0xDCCA7A74L,0x8A9BEA1EL,0xCCAF5C89L,0x6E3224CDL,0xF92A76FBL,0L,0x96DDBE89L},{0x57DD05C3L,1L,0xF036D89CL,(-9L),0x44FD7289L,0x90BAB681L,0xA8B3A126L,0xD106CB3AL,0x874C15ECL}},{{0x96DDBE89L,0xDCCA7A74L,1L,0L,9L,0x6CFC0090L,0x6CFC0090L,9L,0L},{(-1L),0x5F42D9BFL,(-1L),0x874C15ECL,0xD106CB3AL,0xA8B3A126L,0x90BAB681L,0x44FD7289L,(-9L)},{0x6CFC0090L,6L,1L,0x96DDBE89L,0L,0xF92A76FBL,0x6E3224CDL,0xCCAF5C89L,0x8A9BEA1EL}},{{0xD106CB3AL,(-9L),0L,0x874C15ECL,6L,0x58666426L,(-1L),0L,0L},{(-1L),0L,(-1L),0L,(-1L),0L,(-1L),8L,0x6CFC0090L},{0x5F42D9BFL,0x874C15ECL,0x6B48F901L,(-9L),6L,0xD106CB3AL,6L,0L,(-9L)}},{{0L,0L,0L,0x8A9BEA1EL,(-1L),0xCCAF5C89L,0x52F4D790L,8L,1L},{0x44FD7289L,6L,2L,0L,0L,0x2BBE5E55L,0L,0L,2L},{0xE550419AL,0xE550419AL,0x8A9BEA1EL,0x6CFC0090L,0L,0x62308F83L,0x4B3AD2C4L,0xCCAF5C89L,0xF4A633A6L}}};
int i, j, k;
(**g_346) |= (((safe_mul_func_int8_t_s_s(((p_20.f4 && ((safe_unary_minus_func_int64_t_s((safe_lshift_func_int8_t_s_s(((*l_1392) = (((1L >= p_17.f4) >= (g_670.f1 = ((void*)0 == l_1406))) == ((g_128.f2 > ((*l_1411) = (safe_rshift_func_uint8_t_u_u(l_1395[0], (1UL && (safe_rshift_func_uint16_t_u_u(g_820.f3, p_18.f1))))))) != l_1397[2][0]))), (*g_11))))) < 0x9322L)) , l_1412), p_20.f3)) , l_1413[1][2][8]) | p_17.f3);
return g_116;
}
}
}
return g_1226.f4;
}
/* ------------------------------------------ */
/*
* reads : g_575 g_187 g_907
* writes: g_908
*/
union U1 func_22(int8_t * p_23, union U1 p_24, uint32_t p_25, uint16_t p_26)
{ /* block id: 447 */
(*g_907) = (*g_575);
return p_24;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t * func_27(const int8_t ** p_28, uint32_t p_29, const int8_t * p_30, int64_t p_31, int8_t ** p_32)
{ /* block id: 443 */
int32_t *l_969[4];
uint8_t l_970[9][5] = {{255UL,0xDDL,2UL,2UL,0xDDL},{0xB1L,2UL,3UL,2UL,0xB1L},{0xDDL,2UL,2UL,0xDDL,255UL},{0xB5L,2UL,0xB5L,0xCDL,0xB5L},{0xDDL,0xDDL,0x0EL,2UL,255UL},{0xB1L,0xCDL,3UL,0xCDL,0xB1L},{255UL,2UL,0x0EL,0xDDL,0xDDL},{0xB5L,0xCDL,0xB5L,2UL,0xB5L},{255UL,0xDDL,2UL,2UL,0xDDL}};
int i, j;
for (i = 0; i < 4; i++)
l_969[i] = &g_49;
l_970[2][4]++;
return &g_12;
}
/* ------------------------------------------ */
/*
* reads : g_96 g_907 g_670.f2 g_187 g_49 g_915 g_908 g_323 g_290.f3 g_820.f3 g_923 g_141 g_756 g_757 g_128.f3 g_116 g_282 g_820.f4 g_196 g_968
* writes: g_96 g_907 g_923 g_894 g_49 g_116 g_323 g_822.f4
*/
const int8_t ** func_33(int8_t ** p_34, int8_t * p_35, int8_t ** p_36, int8_t * const * p_37, const int8_t * p_38)
{ /* block id: 426 */
int32_t **l_914 = (void*)0;
union U1 l_928[8][4] = {{{18446744073709551613UL},{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL}},{{18446744073709551613UL},{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL}},{{18446744073709551613UL},{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL}},{{18446744073709551613UL},{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL}},{{18446744073709551613UL},{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL}},{{18446744073709551613UL},{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL}},{{18446744073709551613UL},{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL}},{{18446744073709551613UL},{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL}}};
int8_t **l_943 = (void*)0;
int8_t *** const l_942 = &l_943;
uint16_t *l_946 = &g_116;
int16_t ***l_948[6] = {&g_791,&g_791,&g_791,&g_791,&g_791,&g_791};
int16_t ****l_947 = &l_948[5];
const uint32_t l_949 = 0xEBB9FDDBL;
int32_t l_950 = (-8L);
int32_t l_951 = (-1L);
int32_t *l_952 = &g_923[0][0];
int32_t *l_953 = (void*)0;
int32_t *l_954 = &g_49;
int32_t *l_955 = &g_49;
int32_t *l_956 = &g_323[0][6][6];
int32_t *l_957 = &g_323[2][6][4];
int32_t *l_958 = &g_323[0][7][7];
int32_t l_959 = (-1L);
int32_t l_960 = 0x4A19A3B8L;
int32_t *l_961[5];
uint16_t l_962[1];
const int8_t *l_966 = &g_141[0];
const int8_t **l_965 = &l_966;
const int8_t **l_967[6] = {&l_966,&l_966,&l_966,&l_966,&l_966,&l_966};
int i, j;
for (i = 0; i < 5; i++)
l_961[i] = &l_951;
for (i = 0; i < 1; i++)
l_962[i] = 0UL;
for (g_96 = 0; (g_96 <= 7); g_96++)
{ /* block id: 429 */
const int32_t ***l_909 = &g_907;
const int32_t ***l_910 = (void*)0;
const int32_t **l_912[7][4] = {{&g_908,&g_908,&g_908,&g_908},{(void*)0,&g_908,&g_908,&g_908},{&g_908,&g_908,&g_908,&g_908},{&g_908,&g_908,(void*)0,&g_908},{(void*)0,&g_908,&g_908,&g_908},{&g_908,&g_908,&g_908,&g_908},{&g_908,&g_908,&g_908,&g_908}};
const int32_t ***l_911 = &l_912[6][2];
int32_t **l_913 = &g_187[0];
int8_t **l_921 = (void*)0;
int8_t ***l_920[8] = {&l_921,&l_921,&l_921,&l_921,&l_921,&l_921,&l_921,&l_921};
int32_t *l_922 = &g_923[0][0];
int i, j;
(*l_922) &= ((((((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s(65526UL, 1)), (((*l_911) = ((*l_909) = g_907)) == (l_914 = l_913)))) , ((g_670.f2 < (**l_914)) , g_915[4][1])) , (((safe_lshift_func_uint16_t_u_u((***l_909), (0xE2L >= (safe_rshift_func_uint8_t_u_s((l_920[5] == (void*)0), 0))))) , g_290.f3) >= 65531UL)) , 1UL) , g_820.f3) < 18446744073709551615UL);
for (g_894 = 0; g_894 < 4; g_894 += 1)
{
for (g_49 = 0; g_49 < 8; g_49 += 1)
{
for (g_116 = 0; g_116 < 8; g_116 += 1)
{
g_323[g_894][g_49][g_116] = (-1L);
}
}
}
}
l_950 ^= (safe_mod_func_int64_t_s_s((safe_add_func_int32_t_s_s(((l_928[3][2] , ((safe_sub_func_uint64_t_u_u((((((*g_282) |= (safe_sub_func_int64_t_s_s(((safe_add_func_int64_t_s_s(((((*l_947) = (l_928[3][2].f4 , ((g_822.f4 = ((safe_div_func_uint64_t_u_u((l_928[7][0] , ((+((((*l_946) ^= (((((safe_div_func_int16_t_s_s(0xC0CEL, l_928[3][2].f1)) & (safe_mod_func_uint64_t_u_u(((void*)0 != l_942), g_141[0]))) , ((safe_mul_func_int16_t_s_s((l_928[3][2].f0 > (*g_756)), 0x8127L)) != g_128.f3)) , 0xD631C053FE187ECDLL) != g_915[4][1].f2)) ^ 1UL) >= l_928[3][2].f3)) && (-1L))), l_928[3][2].f0)) , 0xBCL)) , (void*)0))) != &g_791) || l_949), l_928[3][2].f1)) >= l_949), g_923[0][0]))) && 0x738DB64EL) == g_820.f4) && l_949), l_928[3][2].f1)) > 0UL)) == g_196), l_928[3][2].f0)), l_928[3][2].f0));
++l_962[0];
return g_968;
}
/* ------------------------------------------ */
/*
* reads : g_323 g_12 g_756 g_757 g_128.f1 g_800 g_49 g_346 g_282 g_894
* writes: g_49 g_822.f3 g_800 g_116 g_894
*/
int8_t ** func_39(int8_t ** p_40, uint8_t p_41, int8_t * p_42)
{ /* block id: 1 */
uint32_t l_46 = 0UL;
uint32_t l_47[3];
int32_t * const l_50 = (void*)0;
int32_t l_53 = 0xEDF2FFA3L;
uint64_t l_824 = 0xD52A7AB228555E80LL;
uint64_t *l_875 = &l_824;
union U1 l_880 = {0xC8C0F9E1L};
int16_t *l_883 = &g_822.f3;
uint16_t *l_886[5][1][5] = {{{&g_800,&g_800,(void*)0,&g_116,(void*)0}},{{&g_800,&g_800,(void*)0,&g_116,(void*)0}},{{&g_800,&g_800,(void*)0,&g_116,(void*)0}},{{&g_800,&g_800,(void*)0,&g_116,(void*)0}},{{&g_800,&g_800,(void*)0,&g_116,(void*)0}}};
int32_t *l_887[8] = {&g_49,&g_323[1][6][3],&g_49,&g_49,&g_323[1][6][3],&g_49,&g_49,&g_323[1][6][3]};
int32_t l_888 = 0xBACED1DBL;
int32_t l_889 = 0x02CE7924L;
int32_t l_890 = 0xBE2DCDB2L;
int8_t l_891 = 0x84L;
int8_t l_892 = 0x9BL;
int64_t l_893 = 0xE9E7BC784071E478LL;
int8_t **l_897 = &g_11;
int i, j, k;
for (i = 0; i < 3; i++)
l_47[i] = 0x8B0D58E7L;
for (p_41 = 0; (p_41 <= 35); p_41 = safe_add_func_uint64_t_u_u(p_41, 3))
{ /* block id: 4 */
int8_t l_60[8] = {0xBDL,0x22L,0x22L,0xBDL,0x22L,0x22L,0xBDL,0x22L};
uint32_t *l_61 = (void*)0;
uint32_t *l_62[8][4] = {{&l_47[2],&l_47[1],(void*)0,(void*)0},{(void*)0,(void*)0,&l_47[2],(void*)0},{&l_47[0],&l_47[1],&l_47[0],&l_47[2]},{&l_47[0],&l_47[2],&l_47[2],&l_47[0]},{(void*)0,&l_47[2],(void*)0,&l_47[2]},{&l_47[2],&l_47[1],(void*)0,(void*)0},{(void*)0,(void*)0,&l_47[2],(void*)0},{&l_47[0],&l_47[1],&l_47[0],&l_47[2]}};
uint64_t *l_77 = &g_63;
int i, j;
if (l_46)
break;
for (l_46 = 0; (l_46 <= 2); l_46 += 1)
{ /* block id: 8 */
for (g_49 = 2; (g_49 >= 0); g_49 -= 1)
{ /* block id: 11 */
int32_t *l_52[2][1][9] = {{{(void*)0,(void*)0,(void*)0,&g_49,(void*)0,(void*)0,(void*)0,(void*)0,&g_49}},{{(void*)0,(void*)0,(void*)0,&g_49,(void*)0,(void*)0,(void*)0,(void*)0,&g_49}}};
int32_t **l_51 = &l_52[1][0][2];
int i, j, k;
(*l_51) = l_50;
l_53 |= 0x63CFEBDAL;
}
}
}
l_53 |= (safe_mul_func_uint64_t_u_u(p_41, ((safe_rshift_func_int8_t_s_u(((((((*l_875) &= g_323[2][6][4]) < (((((*p_42) <= ((safe_div_func_int64_t_s_s((*g_756), ((safe_rshift_func_uint16_t_u_s(((l_880 , ((((g_116 = (g_800 &= (safe_mul_func_uint16_t_u_u((((*l_883) = (-7L)) >= (safe_sub_func_uint64_t_u_u((l_880 , ((p_41 || p_41) ^ g_128.f1)), 0xE9A79DF1A724106FLL))), p_41)))) | 0xC082L) | 0x41L) ^ p_41)) && g_49), p_41)) , 0x80E1066D13027965LL))) && 0L)) > l_880.f4) , 0UL) != (-1L))) < p_41) != 5UL) ^ p_41), 6)) <= l_880.f0)));
(**g_346) = p_41;
--g_894;
return l_897;
}
/* ------------------------------------------ */
/*
* reads : g_527 g_575 g_187 g_49 g_822.f0 g_11 g_12 g_801
* writes: g_527 g_801
*/
union U1 * func_54(uint32_t p_55, uint32_t p_56, const union U1 * p_57, union U1 p_58, union U1 p_59)
{ /* block id: 398 */
union U1 *l_835 = &g_822;
union U1 **l_834[10] = {&l_835,&l_835,(void*)0,(void*)0,&l_835,&l_835,&l_835,(void*)0,(void*)0,&l_835};
union U1 **l_837 = &l_835;
int8_t l_843[5] = {0x89L,0x89L,0x89L,0x89L,0x89L};
int32_t *l_845 = &g_323[0][1][4];
int32_t *l_846 = &g_323[2][6][4];
int32_t *l_847 = &g_323[2][6][4];
int32_t l_848 = 0x4C70BFF8L;
int32_t *l_849 = &g_323[0][3][3];
int32_t *l_850 = &g_323[2][6][4];
int32_t *l_851 = &g_323[2][6][4];
int32_t *l_852 = &l_848;
int32_t *l_853 = (void*)0;
int32_t l_854 = 0xCC6E4108L;
int32_t *l_855 = &g_323[1][6][2];
int32_t *l_856[5];
uint8_t l_857 = 0xEEL;
int16_t l_860[2];
uint16_t l_861 = 0xFE26L;
int i;
for (i = 0; i < 5; i++)
l_856[i] = &g_323[3][0][3];
for (i = 0; i < 2; i++)
l_860[i] = 2L;
for (g_527 = 0; (g_527 > 2); g_527++)
{ /* block id: 401 */
int32_t l_827[5] = {0x76220880L,0x76220880L,0x76220880L,0x76220880L,0x76220880L};
union U1 ***l_836 = &l_834[1];
union U1 ***l_838 = &l_837;
int32_t l_844 = (-8L);
int i;
l_844 &= (l_827[2] ^ (((safe_lshift_func_int16_t_s_s((p_59.f3 = ((safe_mod_func_int64_t_s_s((l_827[4] <= (&g_141[0] == (void*)0)), (safe_mod_func_int8_t_s_s((((*l_836) = l_834[9]) != ((*l_838) = l_837)), 0x03L)))) < ((((((**g_575) >= (safe_rshift_func_uint16_t_u_s((((safe_lshift_func_uint16_t_u_s(l_843[2], 14)) && l_827[2]) | 7L), p_59.f3))) , l_843[2]) == g_822.f0) <= 1L) != (-6L)))), 8)) & (*g_11)) , 246UL));
}
l_857--;
l_861++;
for (g_801 = 0; (g_801 < (-8)); --g_801)
{ /* block id: 411 */
uint64_t l_866 = 0xA8D2AC723CC68474LL;
l_866++;
}
return &g_290;
}
/* ------------------------------------------ */
/*
* reads : g_97 g_98 g_48 g_49 g_105 g_63 g_116 g_96 g_346 g_282 g_670 g_281 g_323 g_196 g_248.f3 g_527 g_11 g_12 g_290.f4 g_508 g_754 g_128.f1 g_141 g_290.f1 g_290 g_790 g_94 g_801 g_216.f0 g_248.f1
* writes: g_94 g_96 g_49 g_63 g_116 g_670.f1 g_282 g_527 g_344 g_290.f4 g_141 g_196 g_670.f3 g_791 g_800 g_801
*/
uint32_t func_69(int16_t p_70, int16_t p_71, uint8_t p_72, int16_t p_73, int64_t p_74)
{ /* block id: 18 */
int16_t l_82[7][9][3] = {{{(-2L),0x2E7AL,0L},{0xE773L,1L,0L},{(-1L),3L,0x39DAL},{0xA224L,1L,1L},{3L,0xF91EL,0xEEC0L},{(-1L),0xED3AL,0xE773L},{0xC025L,0xBBCBL,(-1L)},{(-3L),0x39DAL,(-1L)},{(-1L),0xBBCBL,(-10L)}},{{0xCDC1L,0xED3AL,5L},{(-1L),0xF91EL,1L},{(-1L),1L,0x65F3L},{(-3L),3L,0L},{0x103AL,1L,1L},{0xEEC0L,0x19EEL,0x67DFL},{0xCED7L,(-5L),3L},{1L,5L,0xCDC1L},{6L,(-1L),0x2E7AL}},{{(-1L),0x92EDL,(-4L)},{0xED3AL,0xA107L,1L},{0xED3AL,(-3L),6L},{(-1L),0xBC40L,(-3L)},{6L,(-1L),0x3CC6L},{1L,(-1L),0xE893L},{0xCED7L,0x65F3L,0x7C03L},{0xEEC0L,0x67DFL,0xA107L},{0x103AL,(-2L),(-3L)}},{{(-3L),1L,(-8L)},{(-1L),(-1L),(-1L)},{(-1L),0x103AL,5L},{0xCDC1L,(-1L),1L},{(-1L),0xB1B7L,1L},{(-3L),0xCDC1L,1L},{0xC025L,0x6052L,5L},{(-1L),3L,(-1L)},{3L,0xE773L,(-8L)}},{{0xA224L,1L,(-3L)},{(-1L),0xCED7L,0xA107L},{0xE773L,0x2E7AL,0x7C03L},{0x6052L,(-8L),0xE893L},{0L,1L,0x3CC6L},{1L,0x95BDL,(-3L)},{3L,0xA224L,6L},{0xB2A2L,(-2L),1L},{7L,(-2L),(-4L)}},{{0x65F3L,0xA224L,0x2E7AL},{0x19EEL,0x95BDL,0xCDC1L},{(-8L),1L,3L},{0xFB33L,(-8L),0x67DFL},{0xA107L,0x2E7AL,1L},{(-4L),0xCED7L,0L},{0L,1L,0x65F3L},{1L,0xE773L,1L},{0L,3L,5L}},{{0xE893L,0x6052L,(-10L)},{(-3L),0xCDC1L,(-1L)},{(-9L),0xB1B7L,(-1L)},{(-3L),(-1L),0xE773L},{0xE893L,0x103AL,0xEEC0L},{0L,(-1L),1L},{1L,1L,0x39DAL},{0L,(-2L),0L},{(-4L),0x67DFL,0L}}};
uint64_t l_92[4][2][8] = {{{0xFA81B22E0064457BLL,0x0A6D4616B4C8AB29LL,7UL,18446744073709551615UL,2UL,0x3B4A04EC100FABB6LL,7UL,1UL},{0UL,18446744073709551615UL,0UL,0x2BB849B7D65D205CLL,0xFA81B22E0064457BLL,18446744073709551615UL,0x41160C006E742402LL,0x41160C006E742402LL}},{{2UL,0x0A6D4616B4C8AB29LL,18446744073709551615UL,18446744073709551615UL,0x0A6D4616B4C8AB29LL,2UL,0UL,8UL},{18446744073709551615UL,0xFA81B22E0064457BLL,0x2BB849B7D65D205CLL,0UL,18446744073709551615UL,0UL,0xFA81B22E0064457BLL,18446744073709551608UL}},{{0x3B4A04EC100FABB6LL,2UL,8UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL,8UL},{7UL,18446744073709551615UL,1UL,18446744073709551615UL,1UL,18446744073709551615UL,7UL,0x41160C006E742402LL}},{{18446744073709551608UL,0x41160C006E742402LL,18446744073709551615UL,0x2BB849B7D65D205CLL,0UL,1UL,0UL,1UL},{2UL,0x31A75D104DD42852LL,0xC2786FE95B7CA3B7LL,8UL,0UL,2UL,0x0A6D4616B4C8AB29LL,18446744073709551615UL}}};
int32_t l_167 = 4L;
int32_t l_176 = 9L;
int32_t l_272 = 0xD085EF97L;
int32_t l_273 = 0L;
int32_t l_274 = 0x2515FCF5L;
int32_t l_275[8];
int32_t *l_296 = &l_273;
const int16_t l_337 = 1L;
int8_t **l_361 = (void*)0;
const int32_t l_370 = 0x1BE66A94L;
union U1 l_374 = {18446744073709551610UL};
uint64_t l_428 = 18446744073709551615UL;
int32_t ** const *l_440 = &g_346;
const int64_t *l_469 = &g_96;
const int64_t ** const l_468 = &l_469;
uint64_t l_490[3];
uint8_t l_723 = 252UL;
const int32_t *l_735[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int32_t **l_734 = &l_735[0];
const int32_t ***l_733 = &l_734;
uint32_t l_774 = 3UL;
uint16_t *l_786 = &g_527;
union U1 *l_819[4];
union U1 *l_821[6][10] = {{&l_374,&g_820,&g_290,(void*)0,&l_374,(void*)0,&g_290,&g_820,&l_374,&g_290},{&l_374,&l_374,&g_290,(void*)0,&l_374,&g_820,&l_374,&l_374,&g_290,(void*)0},{&g_820,&l_374,&l_374,(void*)0,&g_290,&g_290,(void*)0,&l_374,&l_374,&g_820},{&l_374,&l_374,&l_374,(void*)0,&g_820,&g_820,&l_374,&g_820,&g_820,&l_374},{&l_374,&g_820,&g_822,&l_374,&g_820,&g_290,&g_820,&l_374,&g_822,&g_820},{&g_820,&l_374,&l_374,&l_374,&g_290,&l_374,&g_820,&l_374,&l_374,(void*)0}};
uint32_t l_823 = 0x5DAAC7ADL;
int i, j, k;
for (i = 0; i < 8; i++)
l_275[i] = 0xACF97953L;
for (i = 0; i < 3; i++)
l_490[i] = 1UL;
for (i = 0; i < 4; i++)
l_819[i] = &g_820;
for (p_73 = (-25); (p_73 != 11); p_73 = safe_add_func_uint16_t_u_u(p_73, 9))
{ /* block id: 21 */
int64_t l_91 = (-1L);
int64_t *l_93 = &l_91;
int64_t *l_95 = &g_96;
int32_t l_104 = (-1L);
int16_t *l_108 = &l_82[2][5][1];
int32_t *l_109 = &l_104;
uint16_t l_142[8] = {0x2079L,0x2079L,0x2079L,0x2079L,0x2079L,0x2079L,0x2079L,0x2079L};
int32_t l_157 = 0xEC10F2CAL;
int32_t l_177 = 0L;
const int8_t l_231 = 0xEEL;
uint32_t l_236 = 4294967291UL;
int32_t l_268[8] = {0x22432417L,0x22432417L,0x22432417L,0x22432417L,0x22432417L,0x22432417L,0x22432417L,0x22432417L};
int32_t *l_297[7];
int16_t l_305[7] = {(-1L),(-1L),0L,(-1L),(-1L),0L,(-1L)};
int8_t **l_360[8];
union U1 l_388 = {0x9372414CL};
int64_t l_448 = (-8L);
int16_t l_491 = 0xD1B7L;
uint64_t l_528 = 0x233A353D06A86FCCLL;
uint32_t *l_570 = (void*)0;
int64_t **l_574 = &l_93;
int i;
for (i = 0; i < 7; i++)
l_297[i] = &l_268[5];
for (i = 0; i < 8; i++)
l_360[i] = &g_11;
(*g_105) = (((safe_lshift_func_int8_t_s_u((((l_82[2][5][1] >= (safe_div_func_uint64_t_u_u((((*l_95) = (g_94 = ((*l_93) = (safe_div_func_int64_t_s_s((safe_add_func_int16_t_s_s((safe_div_func_uint32_t_u_u(0xC926A5A4L, p_71)), (l_91 != p_74))), l_92[2][1][5]))))) == (((void*)0 != g_97) || ((safe_sub_func_int8_t_s_s((safe_mod_func_int8_t_s_s((+p_71), 1UL)), p_73)) < (**g_97)))), 0x5EF5D7AD18499145LL))) , 0xF9042C8AC77275A2LL) >= 0x3D6DB513C549E5CELL), l_92[1][1][4])) && g_49) , l_104);
(*l_109) = (safe_rshift_func_int16_t_s_s(0x8AE5L, ((*l_108) = l_92[2][1][5])));
for (g_63 = 0; (g_63 > 41); g_63 = safe_add_func_uint16_t_u_u(g_63, 1))
{ /* block id: 30 */
int32_t l_114 = 0x9625A9B3L;
uint16_t *l_115 = &g_116;
int32_t *l_119 = &l_114;
int64_t **l_122 = &l_95;
int32_t l_178 = 0L;
uint16_t l_180 = 0x46BDL;
int32_t l_276[8][4] = {{0L,0x983F5F7EL,(-2L),(-8L)},{(-1L),0x92FD3435L,0x9124F861L,(-2L)},{0L,0xFFEF4691L,0xE8AA6399L,0L},{0L,0x9124F861L,0x9124F861L,0L},{(-1L),0L,(-2L),0x9124F861L},{0L,0xFFEF4691L,2L,(-8L)},{0x92FD3435L,(-1L),0x9124F861L,(-8L)},{0x0B6DD47EL,0xFFEF4691L,0x0B6DD47EL,0x9124F861L}};
int8_t **l_341 = (void*)0;
int i, j;
(*l_119) &= (safe_div_func_uint8_t_u_u(((++(*l_115)) && (*l_109)), g_48));
(*l_109) = (g_116 , ((safe_mul_func_uint16_t_u_u((*l_119), ((*l_115) = p_73))) & 248UL));
}
for (l_167 = 6; (l_167 >= 0); l_167 -= 1)
{ /* block id: 133 */
int32_t *l_366 = &l_268[0];
const int32_t l_375 = 0x385CA185L;
int32_t * const *l_380 = &l_297[4];
int32_t * const **l_379 = &l_380;
uint64_t *l_466 = (void*)0;
uint64_t *l_467[8][5][6] = {{{&g_63,&g_63,&g_63,&g_63,&g_63,&l_92[2][1][5]},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63}},{{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63}},{{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63}},{{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63}},{{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63}},{{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63}},{{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&g_63},{&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7],&g_63,&l_92[2][1][7]},{&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][7]},{&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][7]}},{{&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][7]},{&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][7]},{&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][7]},{&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][7]},{&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][5],&g_63,&l_92[2][1][7]}}};
uint8_t *l_473 = &l_388.f4;
uint8_t *l_489 = &g_196;
int64_t **l_492 = &l_93;
uint8_t *l_493 = &g_290.f4;
int32_t l_536 = 1L;
int32_t l_537[6] = {0x3513E656L,0x3513E656L,0x3513E656L,0x3513E656L,0x3513E656L,0x3513E656L};
int32_t l_611[6] = {(-10L),(-10L),0x2D8DC2E4L,(-10L),(-10L),0x2D8DC2E4L};
union U1 l_637[9][4][2] = {{{{0x153DC0A3L},{6UL}},{{0xD6390860L},{0x52E8F13EL}},{{0xCB8B2F87L},{18446744073709551612UL}},{{0UL},{0UL}}},{{{0UL},{0x52E8F13EL}},{{18446744073709551606UL},{5UL}},{{0x153DC0A3L},{0xCB8B2F87L}},{{0UL},{0x153DC0A3L}}},{{{0UL},{0xDF0F7284L}},{{0UL},{0x153DC0A3L}},{{0UL},{0xCB8B2F87L}},{{0x153DC0A3L},{5UL}}},{{{18446744073709551606UL},{0x52E8F13EL}},{{0UL},{0UL}},{{0UL},{18446744073709551612UL}},{{0xCB8B2F87L},{0x52E8F13EL}}},{{{0xD6390860L},{6UL}},{{0x153DC0A3L},{0UL}},{{1UL},{0x153DC0A3L}},{{0x88D7ACD5L},{0x5D86353BL}}},{{{0UL},{1UL}},{{1UL},{0xCB8B2F87L}},{{1UL},{6UL}},{{18446744073709551606UL},{18446744073709551615UL}}},{{{0xCB8B2F87L},{0UL}},{{18446744073709551612UL},{0UL}},{{0xCB8B2F87L},{18446744073709551615UL}},{{18446744073709551606UL},{6UL}}},{{{1UL},{0xCB8B2F87L}},{{1UL},{1UL}},{{0UL},{0x5D86353BL}},{{0x88D7ACD5L},{0x153DC0A3L}}},{{{1UL},{0UL}},{{0x153DC0A3L},{6UL}},{{0xD6390860L},{0x52E8F13EL}},{{0xCB8B2F87L},{18446744073709551612UL}}}};
int i, j, k;
}
}
if ((safe_mul_func_int8_t_s_s(((p_72 <= 6UL) , (&l_440 == &g_345[0])), 0x70L)))
{ /* block id: 295 */
int64_t *l_691 = &g_96;
int32_t l_720 = (-4L);
int32_t l_721 = 0L;
int32_t l_722[9] = {0xB70D9161L,0xB70D9161L,0xB70D9161L,0xB70D9161L,0xB70D9161L,0xB70D9161L,0xB70D9161L,0xB70D9161L,0xB70D9161L};
const int32_t ****l_736 = (void*)0;
const int32_t ****l_737 = &l_733;
uint8_t *l_742 = &g_290.f4;
int8_t *l_745 = &g_141[0];
uint8_t l_746 = 250UL;
uint8_t *l_747 = (void*)0;
uint8_t *l_748 = &g_196;
union U1 l_762[10][7][3] = {{{{1UL},{0x2743D231L},{0x7F8E2C51L}},{{9UL},{1UL},{4UL}},{{18446744073709551615UL},{18446744073709551611UL},{18446744073709551609UL}},{{0x590251D6L},{0x74D1C4B7L},{1UL}},{{1UL},{18446744073709551615UL},{0x0307BDCCL}},{{0x2376C821L},{0x0307BDCCL},{1UL}},{{0UL},{0xD89D7316L},{18446744073709551615UL}}},{{{0x2743D231L},{1UL},{18446744073709551615UL}},{{0x74D1C4B7L},{1UL},{1UL}},{{18446744073709551609UL},{0x499A6A2BL},{0x0307BDCCL}},{{18446744073709551610UL},{0x82F164E2L},{1UL}},{{18446744073709551608UL},{18446744073709551609UL},{18446744073709551609UL}},{{0x499A6A2BL},{0xBB7FD15CL},{4UL}},{{0UL},{0x92C2509FL},{0x7F8E2C51L}}},{{{18446744073709551615UL},{0x2376C821L},{1UL}},{{0x82F164E2L},{1UL},{5UL}},{{0xBB7FD15CL},{0x2376C821L},{18446744073709551610UL}},{{0x405A8C3CL},{0x92C2509FL},{1UL}},{{0x405A8C3CL},{4UL},{0xBD9B33D0L}},{{1UL},{0xB47250A4L},{1UL}},{{4UL},{18446744073709551610UL},{18446744073709551615UL}}},{{{0xB286A31AL},{0x39EFF07DL},{18446744073709551611UL}},{{18446744073709551609UL},{0x9B2DEE3FL},{1UL}},{{0UL},{1UL},{0xC4CB7C6AL}},{{0UL},{0x405A8C3CL},{0xB286A31AL}},{{18446744073709551609UL},{0UL},{1UL}},{{0xB286A31AL},{0xC4CB7C6AL},{18446744073709551615UL}},{{4UL},{0xBB7FD15CL},{0x499A6A2BL}}},{{{1UL},{1UL},{0x2743D231L}},{{0x405A8C3CL},{0x9B2DEE3FL},{0xA5273DD0L}},{{1UL},{18446744073709551615UL},{4UL}},{{4UL},{18446744073709551615UL},{0xB286A31AL}},{{18446744073709551610UL},{1UL},{4UL}},{{0UL},{0xBD9B33D0L},{0xA5273DD0L}},{{4UL},{0x590251D6L},{0x2743D231L}}},{{{0x39EFF07DL},{0xB286A31AL},{0x499A6A2BL}},{{18446744073709551615UL},{0x9B2DEE3FL},{18446744073709551615UL}},{{1UL},{0UL},{1UL}},{{0xB47250A4L},{0x0307BDCCL},{0xB286A31AL}},{{0xBB7FD15CL},{1UL},{0xC4CB7C6AL}},{{18446744073709551615UL},{1UL},{1UL}},{{4UL},{0x0307BDCCL},{18446744073709551611UL}}},{{{1UL},{0UL},{18446744073709551615UL}},{{0x0307BDCCL},{0x9B2DEE3FL},{1UL}},{{0xBD9B33D0L},{0xB286A31AL},{0xBD9B33D0L}},{{0xC4CB7C6AL},{0x590251D6L},{0xB286A31AL}},{{0x590251D6L},{0xBD9B33D0L},{1UL}},{{1UL},{1UL},{0UL}},{{4UL},{18446744073709551615UL},{1UL}}},{{{1UL},{18446744073709551615UL},{0x2376C821L}},{{0x590251D6L},{0x9B2DEE3FL},{0x7F8E2C51L}},{{0xC4CB7C6AL},{1UL},{0xB47250A4L}},{{0xBD9B33D0L},{0xBB7FD15CL},{0xB286A31AL}},{{0x0307BDCCL},{0xC4CB7C6AL},{0UL}},{{1UL},{0UL},{0xD355A691L}},{{4UL},{0x405A8C3CL},{1UL}}},{{{18446744073709551615UL},{1UL},{1UL}},{{0xBB7FD15CL},{0x9B2DEE3FL},{0xD355A691L}},{{0xB47250A4L},{0x39EFF07DL},{0UL}},{{1UL},{18446744073709551610UL},{0xB286A31AL}},{{18446744073709551615UL},{0xB47250A4L},{0xB47250A4L}},{{0x39EFF07DL},{4UL},{0x7F8E2C51L}},{{4UL},{18446744073709551609UL},{0x2376C821L}}},{{{0UL},{1UL},{1UL}},{{18446744073709551610UL},{0x9B2DEE3FL},{0UL}},{{4UL},{1UL},{1UL}},{{1UL},{18446744073709551609UL},{0xB286A31AL}},{{0x405A8C3CL},{4UL},{0xBD9B33D0L}},{{1UL},{0xB47250A4L},{1UL}},{{4UL},{18446744073709551610UL},{18446744073709551615UL}}}};
int16_t l_765 = 0x6593L;
int i, j, k;
for (g_96 = 0; (g_96 > 22); ++g_96)
{ /* block id: 298 */
uint16_t *l_680 = &g_527;
int32_t l_692 = 6L;
int64_t l_707 = (-1L);
for (g_63 = 0; (g_63 <= 2); g_63 += 1)
{ /* block id: 301 */
int16_t l_693 = 0x3C99L;
for (l_273 = 0; (l_273 <= 2); l_273 += 1)
{ /* block id: 304 */
union U1 l_690 = {18446744073709551614UL};
int i;
if (((**g_346) = l_275[l_273]))
{ /* block id: 306 */
uint64_t *l_672[2][1][2] = {{{(void*)0,(void*)0}},{{(void*)0,(void*)0}}};
uint64_t **l_671 = &l_672[1][0][1];
uint32_t *l_684 = (void*)0;
uint32_t *l_685[7] = {&g_670.f1,&g_670.f1,&g_670.f1,&g_670.f1,&g_670.f1,&g_670.f1,&g_670.f1};
int32_t l_694 = 0x94014613L;
int i, j, k;
(**g_281) = (((*l_671) = (g_670 , &l_92[2][1][5])) == &l_490[l_273]);
l_694 ^= (((safe_lshift_func_int16_t_s_u((~(safe_lshift_func_uint8_t_u_u((*l_296), 7))), (((safe_mul_func_uint16_t_u_u(((l_361 != ((l_680 == (void*)0) , (void*)0)) , (!(g_670.f1 = (safe_mul_func_uint8_t_u_u((p_74 , 0UL), 0xCEL))))), (((safe_mul_func_int16_t_s_s((((((safe_add_func_uint8_t_u_u((l_690 , p_70), (-1L))) != 0xB25219CBAC5D45B3LL) , (void*)0) == l_691) || g_323[2][3][3]), l_692)) < p_73) != l_275[l_273]))) || 0L) == (-1L)))) == g_49) >= l_693);
if (p_73)
continue;
}
else
{ /* block id: 312 */
int32_t l_716[9] = {0xC496931CL,0x3C892472L,0xC496931CL,0xC496931CL,0x3C892472L,0xC496931CL,0xC496931CL,0x3C892472L,0xC496931CL};
int32_t *l_717 = &l_716[5];
int32_t *l_718 = &l_275[5];
int32_t *l_719[7][5] = {{(void*)0,&l_273,(void*)0,&l_273,(void*)0},{&l_716[8],&l_274,(void*)0,&l_275[l_273],&g_323[0][2][7]},{(void*)0,&l_274,&l_716[8],&l_716[8],&l_274},{&l_274,(void*)0,(void*)0,&l_716[8],&l_716[8]},{(void*)0,&g_323[0][2][7],(void*)0,&l_273,(void*)0},{&l_716[8],&l_716[8],&g_323[0][2][7],&l_274,(void*)0},{(void*)0,(void*)0,(void*)0,&l_274,&l_274}};
int i, j, k;
(*g_282) ^= (safe_mul_func_int8_t_s_s((-1L), (safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(l_693, ((0x8F91L == p_70) , (l_707 || (((void*)0 == &p_74) == (safe_rshift_func_int16_t_s_s(((l_707 == 0x48L) == 1UL), p_74))))))), g_323[2][6][4])), 2)), 2))));
(*g_282) &= (l_707 , (((safe_mul_func_uint16_t_u_u(0x9C29L, ((0xCAL && 0xEDL) == (p_72 > ((((*l_296) , (safe_add_func_int64_t_s_s(0x06D5FCE673E7AB37LL, (l_490[g_63] = l_707)))) != (safe_mod_func_int16_t_s_s((l_707 , (-4L)), g_196))) , g_248.f3))))) > l_690.f4) | 255UL));
(**l_440) = &l_275[l_273];
--l_723;
}
}
for (p_74 = 2; (p_74 >= 0); p_74 -= 1)
{ /* block id: 322 */
for (p_70 = 1; (p_70 >= 0); p_70 -= 1)
{ /* block id: 325 */
int i, j, k;
(*g_282) = l_275[(g_63 + 3)];
if (l_82[(g_63 + 3)][g_63][g_63])
break;
(*l_296) = p_70;
if (p_71)
continue;
}
}
}
for (l_167 = 0; (l_167 >= (-29)); --l_167)
{ /* block id: 335 */
for (g_527 = (-26); (g_527 >= 54); g_527++)
{ /* block id: 338 */
for (p_71 = 0; p_71 < 3; p_71 += 1)
{
for (l_723 = 0; l_723 < 10; l_723 += 1)
{
for (l_720 = 0; l_720 < 3; l_720 += 1)
{
g_344[p_71][l_723][l_720] = &g_345[0];
}
}
}
if (p_72)
break;
}
}
}
(*l_296) = (~(((g_670.f3 = (safe_rshift_func_uint16_t_u_u((((((l_722[7] , ((*l_737) = l_733)) != &l_734) != ((((((((*l_748) = (safe_mul_func_int8_t_s_s(((*g_11) , ((*l_745) = ((((safe_div_func_uint64_t_u_u((&g_345[6] == l_736), (1UL || ((((p_70 != ((*l_742)--)) != 0x1AL) || g_670.f2) && 65530UL)))) == 65535UL) <= (***l_440)) , p_70))), l_746))) , 1UL) > p_74) , p_73) , 0xB322L) , (void*)0) != (void*)0)) == p_71) , p_70), p_74))) ^ 0L) < g_670.f0));
(*l_296) = (((g_508 & p_72) , (((((((((&l_468 != ((safe_div_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((((((((safe_unary_minus_func_uint32_t_u((g_754[0] != &g_755))) <= (p_74 &= ((safe_add_func_uint16_t_u_u((((((**l_440) = (void*)0) != (*g_97)) || ((safe_rshift_func_uint8_t_u_u((l_762[0][5][0] , (safe_rshift_func_uint8_t_u_u(g_248.f3, 1))), 7)) != (*l_296))) != 18446744073709551611UL), g_128.f1)) ^ 5UL))) , &g_196) != (void*)0) | 9UL) || p_73) == g_49), p_72)), 0x91EFL)) , &l_468)) || 1UL) >= g_141[0]) <= p_70) & l_765) ^ 255UL) && 0xDAL) < 0x4C18462BL) | 1L)) >= g_196);
}
else
{ /* block id: 353 */
int8_t *l_782[4] = {&g_141[0],&g_141[0],&g_141[0],&g_141[0]};
int8_t **l_781 = &l_782[2];
uint16_t *l_783 = (void*)0;
uint16_t *l_784[8][9] = {{&g_116,&g_116,&g_527,&g_527,&g_527,&g_116,&g_116,&g_527,&g_116},{(void*)0,&g_527,&g_527,&g_527,&g_527,&g_116,&g_116,&g_116,&g_116},{&g_116,(void*)0,&g_116,(void*)0,&g_116,&g_527,&g_116,&g_527,&g_116},{&g_527,&g_527,&g_527,&g_527,&g_116,&g_116,&g_116,&g_116,&g_527},{&g_527,&g_527,&g_527,&g_116,&g_116,&g_527,&g_116,&g_116,&g_527},{&g_527,&g_527,(void*)0,&g_527,&g_116,&g_116,&g_527,(void*)0,&g_527},{&g_116,&g_116,&g_527,&g_116,&g_116,&g_116,&g_527,&g_116,&g_116},{&g_116,&g_527,(void*)0,&g_527,&g_527,(void*)0,&g_527,&g_116,(void*)0}};
int32_t **l_785[8][10][2] = {{{&l_296,&g_282},{&g_187[1],&g_187[1]},{&g_282,&l_296},{&g_187[1],&l_296},{&g_282,&g_187[1]},{&g_187[1],&g_282},{&l_296,&g_187[1]},{&l_296,&g_282},{&g_187[1],&g_187[1]},{&g_282,&l_296}},{{&g_187[1],&l_296},{&g_282,&g_187[1]},{&g_187[1],&g_282},{&l_296,&g_187[1]},{&l_296,&g_282},{&g_187[1],&g_187[1]},{&g_282,&l_296},{&g_187[1],&l_296},{&g_282,&g_187[1]},{&g_187[1],&g_282}},{{&l_296,&g_187[1]},{&l_296,&g_282},{&g_187[1],&g_187[1]},{&g_282,&l_296},{&g_187[1],&l_296},{&g_282,&g_187[1]},{&g_187[1],&g_282},{&l_296,&g_187[1]},{&l_296,&g_282},{&g_187[1],&g_187[1]}},{{&g_282,&l_296},{&g_187[1],&l_296},{&g_282,&g_187[1]},{&g_187[1],&g_282},{&l_296,&g_187[1]},{&l_296,&g_282},{&g_187[1],&g_187[1]},{&g_282,&l_296},{&g_187[1],&l_296},{&g_282,&g_187[1]}},{{&g_187[1],&g_282},{&l_296,&g_187[1]},{&l_296,&g_282},{&g_187[1],&g_187[1]},{&g_282,&l_296},{&g_187[1],&l_296},{&g_282,&g_187[1]},{&g_187[1],&g_187[1]},{&g_282,&g_187[0]},{&g_282,&g_187[1]}},{{&g_187[1],&g_187[1]},{&g_187[1],&g_282},{&g_187[0],&g_282},{&g_187[1],&g_187[1]},{&g_187[1],&g_187[1]},{&g_282,&g_187[0]},{&g_282,&g_187[1]},{&g_187[1],&g_187[1]},{&g_187[1],&g_282},{&g_187[0],&g_282}},{{&g_187[1],&g_187[1]},{&g_187[1],&g_187[1]},{&g_282,&g_187[0]},{&g_282,&g_187[1]},{&g_187[1],&g_187[1]},{&g_187[1],&g_282},{&g_187[0],&g_282},{&g_187[1],&g_187[1]},{&g_187[1],&g_187[1]},{&g_282,&g_187[0]}},{{&g_282,&g_187[1]},{&g_187[1],&g_187[1]},{&g_187[1],&g_282},{&g_187[0],&g_282},{&g_187[1],&g_187[1]},{&g_187[1],&g_187[1]},{&g_282,&g_187[0]},{&g_282,&g_187[1]},{&g_187[1],&g_187[1]},{&g_187[1],&g_282}}};
uint64_t *l_787 = &g_63;
uint64_t *l_815 = &l_92[2][1][2];
int32_t l_816 = 0xB6BE11ABL;
int i, j, k;
(*g_282) &= (((safe_lshift_func_int8_t_s_u(((&g_527 != (((safe_mul_func_int8_t_s_s(((((safe_mod_func_int16_t_s_s(0x02A8L, (safe_add_func_int32_t_s_s(l_774, ((safe_lshift_func_int8_t_s_s((((p_71 , ((safe_rshift_func_uint8_t_u_s(((p_74 || p_73) , (safe_div_func_int16_t_s_s((l_361 == (l_781 = (void*)0)), (g_116 = 0xB366L)))), 5)) , l_785[3][9][1])) == (void*)0) > g_290.f1), p_74)) , p_73))))) >= 0x85702DAEE834C92BLL) | 0x57A2L) <= g_527), 0x87L)) , g_290) , l_786)) != 1L), g_128.f1)) == 9UL) , p_71);
if (p_74)
goto lbl_806;
lbl_806:
for (g_63 = 0; (g_63 <= 2); g_63 += 1)
{ /* block id: 359 */
int16_t *l_789 = &l_82[0][6][0];
int16_t **l_788 = &l_789;
int32_t *l_799[10][1] = {{&l_176},{&l_176},{&l_176},{&l_176},{(void*)0},{&l_176},{&l_176},{&l_176},{&l_176},{(void*)0}};
uint64_t *l_802 = &l_92[2][1][5];
uint32_t *l_803[6] = {&l_774,&g_128.f1,&g_128.f1,&l_774,&g_128.f1,&g_128.f1};
int32_t l_804 = 0x7891452AL;
int32_t l_805 = 0L;
int i, j;
if (l_490[g_63])
break;
if ((g_670.f1 || (&g_63 != l_787)))
{ /* block id: 361 */
(*g_790) = l_788;
if (p_73)
break;
for (g_116 = 0; (g_116 <= 2); g_116 += 1)
{ /* block id: 366 */
for (p_70 = 2; (p_70 >= 0); p_70 -= 1)
{ /* block id: 369 */
return l_490[g_63];
}
}
}
else
{ /* block id: 373 */
return g_94;
}
l_805 = (g_141[0] ^ (((*l_296) = ((*l_786) |= (safe_mod_func_uint32_t_u_u((safe_sub_func_int16_t_s_s(((l_804 ^= (l_490[g_63] <= (((*l_802) = ((g_801 |= ((***l_440) = ((p_73 , (g_800 = ((***l_440) <= (((0x4828L < (safe_lshift_func_int8_t_s_s(4L, ((((void*)0 == (*l_788)) == (((*g_11) >= p_71) ^ 0x4CL)) > 0L)))) > g_323[0][3][4]) && (*g_11))))) , (*g_11)))) != g_216[6].f0)) > p_70))) >= l_490[g_63]), 0x6DD6L)), p_71)))) > 0x3F21L));
}
(***l_440) = ((&l_774 == &g_94) | (p_74 , ((safe_rshift_func_uint16_t_u_u(g_248.f1, (safe_div_func_uint8_t_u_u(((((***l_440) && ((safe_sub_func_int8_t_s_s(((((*l_815) |= ((*l_787) ^= (safe_add_func_int8_t_s_s(0L, (*g_11))))) , (((void*)0 != &p_72) ^ p_72)) < l_816), 0x70L)) > 0xD5662BC26D768608LL)) , (***l_440)) && 0UL), 1L)))) < p_70)));
}
for (l_274 = 0; (l_274 <= 8); l_274 += 1)
{ /* block id: 392 */
union U1 *l_817 = &g_290;
union U1 **l_818[6][2] = {{&l_817,(void*)0},{&l_817,(void*)0},{&l_817,(void*)0},{&l_817,(void*)0},{&l_817,(void*)0},{&l_817,(void*)0}};
int i, j;
l_821[5][9] = (l_819[3] = l_817);
return p_72;
}
return l_823;
}
/* ---------------------------------------- */
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_12, "g_12", print_hash_value);
transparent_crc(g_48, "g_48", print_hash_value);
transparent_crc(g_49, "g_49", print_hash_value);
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_96, "g_96", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_128.f0, "g_128.f0", print_hash_value);
transparent_crc(g_128.f1, "g_128.f1", print_hash_value);
transparent_crc(g_128.f2, "g_128.f2", print_hash_value);
transparent_crc(g_128.f3, "g_128.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_141[i], "g_141[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_196, "g_196", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_216[i].f0, "g_216[i].f0", print_hash_value);
transparent_crc(g_216[i].f1, "g_216[i].f1", print_hash_value);
transparent_crc(g_216[i].f2, "g_216[i].f2", print_hash_value);
transparent_crc(g_216[i].f3, "g_216[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_233, "g_233", print_hash_value);
transparent_crc(g_235, "g_235", print_hash_value);
transparent_crc(g_248.f0, "g_248.f0", print_hash_value);
transparent_crc(g_248.f1, "g_248.f1", print_hash_value);
transparent_crc(g_248.f2, "g_248.f2", print_hash_value);
transparent_crc(g_248.f3, "g_248.f3", print_hash_value);
transparent_crc(g_290.f0, "g_290.f0", print_hash_value);
transparent_crc(g_290.f1, "g_290.f1", print_hash_value);
transparent_crc(g_290.f3, "g_290.f3", print_hash_value);
transparent_crc(g_290.f4, "g_290.f4", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_323[i][j][k], "g_323[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_508, "g_508", print_hash_value);
transparent_crc(g_527, "g_527", print_hash_value);
transparent_crc(g_670.f0, "g_670.f0", print_hash_value);
transparent_crc(g_670.f1, "g_670.f1", print_hash_value);
transparent_crc(g_670.f2, "g_670.f2", print_hash_value);
transparent_crc(g_670.f3, "g_670.f3", print_hash_value);
transparent_crc(g_757, "g_757", print_hash_value);
transparent_crc(g_800, "g_800", print_hash_value);
transparent_crc(g_801, "g_801", print_hash_value);
transparent_crc(g_820.f4, "g_820.f4", print_hash_value);
transparent_crc(g_822.f4, "g_822.f4", print_hash_value);
transparent_crc(g_894, "g_894", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_915[i][j].f0, "g_915[i][j].f0", print_hash_value);
transparent_crc(g_915[i][j].f1, "g_915[i][j].f1", print_hash_value);
transparent_crc(g_915[i][j].f2, "g_915[i][j].f2", print_hash_value);
transparent_crc(g_915[i][j].f3, "g_915[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_923[i][j], "g_923[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1022.f0, "g_1022.f0", print_hash_value);
transparent_crc(g_1022.f1, "g_1022.f1", print_hash_value);
transparent_crc(g_1022.f2, "g_1022.f2", print_hash_value);
transparent_crc(g_1022.f3, "g_1022.f3", print_hash_value);
transparent_crc(g_1051, "g_1051", print_hash_value);
transparent_crc(g_1063.f0, "g_1063.f0", print_hash_value);
transparent_crc(g_1063.f1, "g_1063.f1", print_hash_value);
transparent_crc(g_1063.f2, "g_1063.f2", print_hash_value);
transparent_crc(g_1063.f3, "g_1063.f3", print_hash_value);
transparent_crc(g_1074, "g_1074", print_hash_value);
transparent_crc(g_1163, "g_1163", print_hash_value);
transparent_crc(g_1226.f0, "g_1226.f0", print_hash_value);
transparent_crc(g_1226.f1, "g_1226.f1", print_hash_value);
transparent_crc(g_1226.f3, "g_1226.f3", print_hash_value);
transparent_crc(g_1226.f4, "g_1226.f4", print_hash_value);
transparent_crc(g_1292, "g_1292", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1349[i][j], "g_1349[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1523, "g_1523", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1556[i].f0, "g_1556[i].f0", print_hash_value);
transparent_crc(g_1556[i].f1, "g_1556[i].f1", print_hash_value);
transparent_crc(g_1556[i].f2, "g_1556[i].f2", print_hash_value);
transparent_crc(g_1556[i].f3, "g_1556[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1568.f0, "g_1568.f0", print_hash_value);
transparent_crc(g_1568.f1, "g_1568.f1", print_hash_value);
transparent_crc(g_1568.f2, "g_1568.f2", print_hash_value);
transparent_crc(g_1568.f3, "g_1568.f3", print_hash_value);
transparent_crc(g_1584.f0, "g_1584.f0", print_hash_value);
transparent_crc(g_1584.f1, "g_1584.f1", print_hash_value);
transparent_crc(g_1584.f2, "g_1584.f2", print_hash_value);
transparent_crc(g_1584.f3, "g_1584.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1613[i].f0, "g_1613[i].f0", print_hash_value);
transparent_crc(g_1613[i].f1, "g_1613[i].f1", print_hash_value);
transparent_crc(g_1613[i].f2, "g_1613[i].f2", print_hash_value);
transparent_crc(g_1613[i].f3, "g_1613[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1615, "g_1615", print_hash_value);
transparent_crc(g_1733.f0, "g_1733.f0", print_hash_value);
transparent_crc(g_1733.f1, "g_1733.f1", print_hash_value);
transparent_crc(g_1733.f2, "g_1733.f2", print_hash_value);
transparent_crc(g_1733.f3, "g_1733.f3", print_hash_value);
transparent_crc(g_1869.f0, "g_1869.f0", print_hash_value);
transparent_crc(g_1869.f1, "g_1869.f1", print_hash_value);
transparent_crc(g_1869.f2, "g_1869.f2", print_hash_value);
transparent_crc(g_1869.f3, "g_1869.f3", print_hash_value);
transparent_crc(g_1911.f0, "g_1911.f0", print_hash_value);
transparent_crc(g_1911.f1, "g_1911.f1", print_hash_value);
transparent_crc(g_1911.f2, "g_1911.f2", print_hash_value);
transparent_crc(g_1911.f3, "g_1911.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1938[i], "g_1938[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2006, "g_2006", print_hash_value);
transparent_crc(g_2016.f0, "g_2016.f0", print_hash_value);
transparent_crc(g_2016.f1, "g_2016.f1", print_hash_value);
transparent_crc(g_2016.f2, "g_2016.f2", print_hash_value);
transparent_crc(g_2016.f3, "g_2016.f3", print_hash_value);
transparent_crc(g_2074.f0, "g_2074.f0", print_hash_value);
transparent_crc(g_2074.f1, "g_2074.f1", print_hash_value);
transparent_crc(g_2074.f2, "g_2074.f2", print_hash_value);
transparent_crc(g_2074.f3, "g_2074.f3", print_hash_value);
transparent_crc(g_2091.f0, "g_2091.f0", print_hash_value);
transparent_crc(g_2091.f1, "g_2091.f1", print_hash_value);
transparent_crc(g_2091.f2, "g_2091.f2", print_hash_value);
transparent_crc(g_2091.f3, "g_2091.f3", print_hash_value);
transparent_crc(g_2143.f0, "g_2143.f0", print_hash_value);
transparent_crc(g_2143.f1, "g_2143.f1", print_hash_value);
transparent_crc(g_2143.f2, "g_2143.f2", print_hash_value);
transparent_crc(g_2143.f3, "g_2143.f3", print_hash_value);
transparent_crc(g_2160, "g_2160", print_hash_value);
transparent_crc(g_2229, "g_2229", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 493
depth: 1, occurrence: 17
XXX total union variables: 21
XXX non-zero bitfields defined in structs: 4
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 25
breakdown:
indirect level: 0, occurrence: 17
indirect level: 1, occurrence: 5
indirect level: 2, occurrence: 3
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 11
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 19
XXX times a single bitfield on LHS: 5
XXX times a single bitfield on RHS: 46
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 157
depth: 2, occurrence: 55
depth: 3, occurrence: 3
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 37, occurrence: 1
depth: 44, occurrence: 2
XXX total number of pointers: 550
XXX times a variable address is taken: 1336
XXX times a pointer is dereferenced on RHS: 233
breakdown:
depth: 1, occurrence: 171
depth: 2, occurrence: 42
depth: 3, occurrence: 17
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 307
breakdown:
depth: 1, occurrence: 262
depth: 2, occurrence: 34
depth: 3, occurrence: 8
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 50
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 7002
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 907
level: 2, occurrence: 259
level: 3, occurrence: 90
level: 4, occurrence: 44
level: 5, occurrence: 1
XXX number of pointers point to pointers: 210
XXX number of pointers point to scalars: 317
XXX number of pointers point to structs: 8
XXX percent of pointers has null in alias set: 28.5
XXX average alias set size: 1.42
XXX times a non-volatile is read: 1677
XXX times a non-volatile is write: 931
XXX times a volatile is read: 109
XXX times read thru a pointer: 30
XXX times a volatile is write: 32
XXX times written thru a pointer: 4
XXX times a volatile is available for access: 5.49e+03
XXX percentage of non-volatile access: 94.9
XXX forward jumps: 2
XXX backward jumps: 4
XXX stmts: 168
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 40
depth: 2, occurrence: 36
depth: 3, occurrence: 25
depth: 4, occurrence: 18
depth: 5, occurrence: 17
XXX percentage a fresh-made variable is used: 15.8
XXX percentage an existing variable is used: 84.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/