dwarf-synthesis/testsuite/csmith/clang_O0/84.c

1788 lines
118 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7996018253836161891
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int8_t f0;
};
/* --- GLOBAL VARIABLES --- */
static volatile int8_t g_4 = 0L;/* VOLATILE GLOBAL g_4 */
static uint32_t g_17 = 0xE00F6802L;
static volatile union U0 g_19 = {7L};/* VOLATILE GLOBAL g_19 */
static volatile union U0 g_20 = {0xB2L};/* VOLATILE GLOBAL g_20 */
static volatile union U0 g_21 = {1L};/* VOLATILE GLOBAL g_21 */
static volatile union U0 g_22 = {1L};/* VOLATILE GLOBAL g_22 */
static volatile union U0 g_23 = {-1L};/* VOLATILE GLOBAL g_23 */
static volatile union U0 g_24 = {-5L};/* VOLATILE GLOBAL g_24 */
static volatile union U0 g_25 = {0xBAL};/* VOLATILE GLOBAL g_25 */
static volatile union U0 *g_18[9][5] = {{&g_20,(void*)0,&g_19,(void*)0,&g_19},{(void*)0,(void*)0,(void*)0,&g_23,&g_22},{&g_20,&g_22,&g_24,&g_23,&g_23},{&g_23,&g_25,&g_23,(void*)0,(void*)0},{&g_24,&g_22,&g_20,&g_21,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_23},{&g_19,(void*)0,&g_20,(void*)0,&g_22},{&g_19,&g_20,&g_23,&g_20,&g_19},{(void*)0,&g_21,&g_24,(void*)0,(void*)0}};
static int32_t g_35 = 0x66B7A7BCL;
static union U0 g_47 = {0xF1L};
static uint8_t g_71[7][2] = {{0UL,0xFFL},{0UL,0xFFL},{0UL,0xFFL},{0UL,0xFFL},{0UL,0xFFL},{0UL,0xFFL},{0UL,0xFFL}};
static int32_t g_77 = 0x38079068L;
static uint8_t g_117 = 2UL;
static uint16_t g_119[2][8] = {{65534UL,65534UL,0xE0D2L,0UL,0xE0D2L,65534UL,65534UL,0xE0D2L},{1UL,0xE0D2L,0xE0D2L,1UL,0x9DE5L,1UL,0xE0D2L,0xE0D2L}};
static int16_t g_135 = 8L;
static int32_t g_138 = (-1L);
static uint8_t *g_157 = &g_71[6][1];
static int32_t g_182 = (-7L);
static union U0 *g_198 = &g_47;
static union U0 **g_197 = &g_198;
static uint32_t g_204 = 7UL;
static int64_t g_229 = 0L;
static int8_t g_243 = 0xD5L;
static int32_t g_276 = 0x9C66F5C5L;
static int32_t g_283 = 0L;
static int64_t g_284 = 0L;
static uint8_t g_285 = 253UL;
static int32_t * volatile * volatile * const g_310 = (void*)0;
static int64_t g_319 = 1L;
static uint64_t g_321 = 0xE1E9BE01735107EFLL;
static uint32_t g_378 = 0x6E5FB2DBL;
static int32_t *g_393 = (void*)0;
static uint8_t g_403[5][10] = {{0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL},{0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL},{0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL},{0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL},{0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL}};
static uint16_t *g_416 = &g_119[1][3];
static uint8_t g_446[8] = {0xF7L,5UL,0xF7L,5UL,0xF7L,5UL,0xF7L,5UL};
static uint8_t g_484 = 1UL;
static int16_t g_534[3][9][9] = {{{1L,1L,0xFD1DL,0x294AL,1L,0L,0x03CBL,1L,0L},{0xCC50L,0x3A1BL,(-1L),1L,(-9L),(-7L),0L,(-9L),(-9L)},{0x25F2L,0x6008L,0x3A1BL,6L,0x3A1BL,0x6008L,0x25F2L,0xEE59L,0x98E2L},{(-7L),0L,5L,1L,0L,5L,1L,0L,0xA588L},{0xAF70L,0xCC50L,1L,0x75A4L,0xF47CL,0L,0x9360L,0xEE59L,(-7L)},{0x3A1BL,0L,0x75A4L,0xBBFCL,5L,0L,0xEDC6L,(-9L),(-5L)},{0x36A9L,0L,(-10L),0x6A5CL,1L,0x6995L,0L,1L,(-1L)},{0x6008L,0xEDC6L,4L,(-2L),(-6L),(-7L),0xB9E5L,0L,0L},{0xECABL,(-6L),(-1L),6L,(-6L),0L,5L,0xB9E5L,0L}},{{0L,0x4775L,0x3054L,0L,0L,(-1L),(-5L),(-6L),0x6995L},{(-1L),0L,0x418DL,0x8334L,0x6DB2L,1L,0x0970L,0xA251L,0x6995L},{1L,0x23C4L,(-6L),(-10L),(-1L),0x9B49L,0x4E7FL,6L,(-9L)},{0x2C89L,0xAAE3L,0x73DDL,0xCC50L,0x23C4L,0L,0xA251L,0L,6L},{0xEDC6L,1L,3L,5L,0x5F02L,0xFD1DL,(-7L),1L,1L},{0xFD1DL,6L,(-1L),0xEE59L,0x98CAL,0x2CBFL,0x2C89L,0L,(-7L)},{0L,0xF340L,1L,1L,0x6995L,1L,1L,0xF340L,0L},{0L,0L,(-6L),0L,0x2C89L,0xAF70L,6L,(-1L),0xEDC6L},{0x9360L,0xAF70L,0xCC50L,1L,0x75A4L,0xF47CL,0L,0x9360L,0xEE59L}},{{0L,0x2C89L,6L,0x418DL,0x9B49L,0x3054L,5L,0L,0x2384L},{0L,0x6DB2L,5L,0xECABL,(-7L),0L,6L,(-1L),(-7L)},{0xFD1DL,0x0970L,0xD91EL,0L,0L,1L,(-9L),0x25F2L,0x6A5CL},{0xEDC6L,0L,(-1L),5L,0x98CAL,0x6A5CL,0x2AA4L,0xFD1DL,6L},{0x2C89L,(-10L),0x23C4L,0x75A4L,0x8334L,1L,0x3A1BL,0x2384L,(-2L)},{(-1L),4L,0L,0L,0xF9C0L,0x25F2L,(-7L),6L,0xAF70L},{0L,4L,(-7L),0xAF70L,(-6L),0x73DDL,1L,0x0970L,(-6L)},{(-7L),(-10L),6L,5L,1L,(-7L),0xD91EL,0L,(-9L)},{0x2AA4L,0L,0xF47CL,(-7L),1L,5L,(-7L),(-9L),0xAAE3L}}};
static uint8_t g_535 = 0x95L;
static uint32_t g_541 = 1UL;
static int32_t g_544 = (-10L);
static union U0 ***g_552 = &g_197;
static uint8_t g_559 = 255UL;
static uint16_t g_570[1] = {3UL};
static int32_t g_589 = 0x6463645EL;
static uint64_t g_592 = 18446744073709551608UL;
static uint64_t g_594 = 0x9366694ED488EA4ALL;
static int32_t **g_602 = (void*)0;
static const volatile int16_t * volatile **g_715 = (void*)0;
static int8_t g_749 = 0x20L;
static uint32_t g_750[4][4] = {{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}};
static int32_t g_812 = 0xF35598C0L;
static int32_t g_814 = (-8L);
static int32_t g_815 = (-8L);
static uint32_t g_817 = 4294967295UL;
static volatile int8_t g_822 = 0x1CL;/* VOLATILE GLOBAL g_822 */
static volatile int8_t * volatile g_821 = &g_822;/* VOLATILE GLOBAL g_821 */
static volatile int8_t * volatile *g_820 = &g_821;
static int32_t g_917[3] = {0x6F780201L,0x6F780201L,0x6F780201L};
static int16_t g_920 = 0xAF62L;
static uint32_t g_921 = 0x43E49569L;
static union U0 g_986 = {0L};
static union U0 g_987 = {0x65L};
static union U0 g_988[8] = {{4L},{0xC7L},{4L},{4L},{0xC7L},{4L},{4L},{0xC7L}};
static int32_t *g_1037 = &g_917[1];
static uint16_t g_1062 = 0xA44BL;
static uint16_t g_1065[5][2] = {{3UL,3UL},{3UL,0xADDDL},{0xF081L,0xA0FFL},{0xADDDL,0xA0FFL},{0xF081L,0xADDDL}};
static uint16_t g_1067 = 65535UL;
static int16_t * volatile g_1104 = (void*)0;/* VOLATILE GLOBAL g_1104 */
static int16_t * volatile *g_1103[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int8_t * const *g_1285[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static int8_t * const **g_1284[2][3][3] = {{{&g_1285[2],&g_1285[2],&g_1285[3]},{&g_1285[3],&g_1285[1],&g_1285[2]},{&g_1285[1],&g_1285[3],&g_1285[2]}},{{&g_1285[3],&g_1285[3],&g_1285[2]},{&g_1285[3],&g_1285[1],&g_1285[2]},{&g_1285[1],&g_1285[3],&g_1285[2]}}};
static int8_t g_1312 = 0L;
static int64_t g_1313[10][5][3] = {{{1L,0x4ABAF0FD3A169FA1LL,1L},{0L,(-3L),(-1L)},{1L,0xB087C08240226C23LL,0x524C3D34B5ADBF00LL},{1L,1L,0xB1E4D7A470D64FDCLL},{(-2L),(-1L),0x524C3D34B5ADBF00LL}},{{(-6L),1L,(-1L)},{0x4ABAF0FD3A169FA1LL,1L,1L},{(-4L),(-6L),(-1L)},{(-1L),0x90D12D613F58A594LL,0x524C3D34B5ADBF00LL},{(-9L),5L,0xB1E4D7A470D64FDCLL}},{{0x90D12D613F58A594LL,1L,0x524C3D34B5ADBF00LL},{(-3L),(-4L),(-1L)},{0xA20186EAEB4E84A7LL,0xA20186EAEB4E84A7LL,1L},{1L,0x65A42074E3F21AA7LL,(-1L)},{0xDABA44F7ACA4125ELL,(-2L),0x524C3D34B5ADBF00LL}},{{5L,(-9L),0xB1E4D7A470D64FDCLL},{0xB087C08240226C23LL,0xDABA44F7ACA4125ELL,0x524C3D34B5ADBF00LL},{0x65A42074E3F21AA7LL,0L,(-1L)},{1L,0x4ABAF0FD3A169FA1LL,1L},{0L,(-3L),(-1L)}},{{1L,0xB087C08240226C23LL,0x524C3D34B5ADBF00LL},{1L,1L,0xB1E4D7A470D64FDCLL},{(-2L),(-1L),0x524C3D34B5ADBF00LL},{(-6L),1L,(-1L)},{0x4ABAF0FD3A169FA1LL,1L,1L}},{{(-4L),(-6L),(-1L)},{(-1L),0x90D12D613F58A594LL,0x524C3D34B5ADBF00LL},{(-9L),5L,0xB1E4D7A470D64FDCLL},{0x90D12D613F58A594LL,1L,0x524C3D34B5ADBF00LL},{(-3L),(-4L),(-1L)}},{{0xA20186EAEB4E84A7LL,0xA20186EAEB4E84A7LL,1L},{1L,0x65A42074E3F21AA7LL,(-1L)},{0xDABA44F7ACA4125ELL,(-2L),0x524C3D34B5ADBF00LL},{5L,(-9L),0xB1E4D7A470D64FDCLL},{0xB087C08240226C23LL,0xDABA44F7ACA4125ELL,0x524C3D34B5ADBF00LL}},{{0x65A42074E3F21AA7LL,0L,(-1L)},{1L,0x4ABAF0FD3A169FA1LL,1L},{0L,(-3L),(-1L)},{1L,0xB087C08240226C23LL,0x524C3D34B5ADBF00LL},{1L,1L,0xB1E4D7A470D64FDCLL}},{{(-2L),(-1L),0x524C3D34B5ADBF00LL},{(-6L),1L,(-1L)},{0x4ABAF0FD3A169FA1LL,1L,1L},{(-4L),(-6L),(-1L)},{(-1L),0x90D12D613F58A594LL,0x524C3D34B5ADBF00LL}},{{(-9L),5L,0xB1E4D7A470D64FDCLL},{0x90D12D613F58A594LL,1L,0x524C3D34B5ADBF00LL},{(-3L),(-4L),(-1L)},{0xA20186EAEB4E84A7LL,0xA20186EAEB4E84A7LL,1L},{1L,0x65A42074E3F21AA7LL,(-1L)}}};
static int8_t g_1315 = 0xA3L;
static uint32_t g_1317 = 3UL;
static int32_t * const volatile *g_1345 = &g_393;
static int32_t * const volatile **g_1344 = &g_1345;
static int32_t * const volatile *** const g_1343 = &g_1344;
static int32_t * const volatile *** const volatile *g_1342 = &g_1343;
static int32_t ***g_1351 = &g_602;
static int32_t ****g_1350 = &g_1351;
static int32_t *****g_1349 = &g_1350;
static const int32_t *g_1365 = &g_815;
static const int16_t g_1370 = 0xB815L;
static uint32_t g_1396 = 0xE1B88652L;
static int32_t g_1400 = 0L;
static uint16_t g_1401 = 65529UL;
static uint32_t *g_1422 = &g_1396;
static int32_t **g_1498 = (void*)0;
static uint8_t g_1514 = 0UL;
static volatile uint16_t *g_1621 = (void*)0;
static volatile uint16_t * volatile * const g_1620 = &g_1621;
static volatile uint16_t * volatile * const *g_1619 = &g_1620;
static uint8_t g_1684[10][1] = {{0x8CL},{0x8CL},{0xCBL},{254UL},{0xCBL},{0x8CL},{0x8CL},{0xCBL},{254UL},{0xCBL}};
static volatile uint32_t g_1690 = 4294967289UL;/* VOLATILE GLOBAL g_1690 */
static const volatile uint32_t * volatile g_1689 = &g_1690;/* VOLATILE GLOBAL g_1689 */
static const volatile uint32_t * volatile *g_1688 = &g_1689;
static const volatile uint32_t * volatile **g_1687 = &g_1688;
static volatile int32_t g_1704 = 0xF02DEBC4L;/* VOLATILE GLOBAL g_1704 */
static volatile uint8_t g_1767 = 0x27L;/* VOLATILE GLOBAL g_1767 */
static uint8_t *g_1778 = &g_1684[0][0];
static uint8_t g_1941 = 0xC4L;
static uint8_t g_1942[5] = {0xE6L,0xE6L,0xE6L,0xE6L,0xE6L};
static uint8_t * const g_1940[4] = {&g_1942[2],&g_1942[2],&g_1942[2],&g_1942[2]};
static uint8_t * const *g_1939 = &g_1940[1];
static int32_t ** volatile g_1951 = &g_393;/* VOLATILE GLOBAL g_1951 */
static uint32_t g_1962 = 18446744073709551608UL;
static const uint8_t g_1981 = 246UL;
static uint32_t **g_2010 = &g_1422;
static uint32_t ** const *g_2009 = &g_2010;
static int8_t g_2026 = 0xE9L;
static int8_t g_2031 = 0x65L;
static int8_t *g_2045[7] = {&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315};
static int8_t g_2071[8][8] = {{0L,(-2L),3L,(-1L),0x7BL,(-9L),2L,(-9L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-9L),(-1L),0x7BL},{0xF5L,(-2L),(-1L),0x9DL,2L,2L,0x9DL,(-1L)},{0x7BL,0x7BL,(-1L),0L,3L,(-1L),(-1L),0xF5L},{2L,(-1L),(-1L),0x7BL,(-1L),(-1L),2L,0xF5L},{(-1L),(-1L),3L,0L,(-1L),0x7BL,0x7BL,(-1L)},{0x9DL,2L,2L,0x9DL,(-1L),(-2L),0xF5L,0x7BL},{(-1L),(-9L),(-1L),(-1L),(-1L),(-1L),(-1L),(-9L)}};
static union U0 *g_2086 = (void*)0;
static int32_t * volatile * volatile g_2104 = (void*)0;/* VOLATILE GLOBAL g_2104 */
static int32_t g_2109[9][10][2] = {{{1L,0x215A7149L},{4L,0x319C416EL},{4L,0x215A7149L},{1L,(-6L)},{0x215A7149L,(-5L)},{(-1L),0xFA627A38L},{0x8C6C746BL,0L},{0L,0x215A7149L},{2L,5L},{0xFA627A38L,0x2FFA42CCL}},{{1L,0xB02D41A0L},{0x8C6C746BL,4L},{0x319C416EL,0xFA627A38L},{0x3367B5C7L,(-6L)},{0xB02D41A0L,0x2FFA42CCL},{2L,(-8L)},{4L,0x8C6C746BL},{0L,0xB02D41A0L},{0x3367B5C7L,(-5L)},{(-8L),(-5L)}},{{0x3367B5C7L,0xB02D41A0L},{0L,0x8C6C746BL},{4L,(-8L)},{2L,0x2FFA42CCL},{0xB02D41A0L,(-6L)},{0x3367B5C7L,0xFA627A38L},{0x319C416EL,4L},{0x8C6C746BL,0xB02D41A0L},{1L,0x2FFA42CCL},{0xFA627A38L,5L}},{{2L,0x215A7149L},{0L,0L},{0x8C6C746BL,0xFA627A38L},{(-1L),(-5L)},{0x215A7149L,(-6L)},{1L,0x215A7149L},{4L,0x319C416EL},{4L,0x215A7149L},{1L,(-6L)},{0x215A7149L,(-5L)}},{{(-1L),0xFA627A38L},{0x8C6C746BL,0L},{0L,0x215A7149L},{2L,5L},{0xFA627A38L,0x2FFA42CCL},{1L,0xB02D41A0L},{0x8C6C746BL,4L},{0x319C416EL,0xFA627A38L},{0x3367B5C7L,(-6L)},{0xB02D41A0L,0x2FFA42CCL}},{{2L,(-8L)},{4L,0x8C6C746BL},{0L,0xB02D41A0L},{0x3367B5C7L,(-5L)},{(-8L),(-5L)},{0x3367B5C7L,0xB02D41A0L},{0L,0x8C6C746BL},{4L,(-8L)},{2L,0x2FFA42CCL},{0xB02D41A0L,(-6L)}},{{0x3367B5C7L,0xFA627A38L},{0x319C416EL,4L},{0x8C6C746BL,0xB02D41A0L},{1L,0x319C416EL},{0x3367B5C7L,0xD0305707L},{0x5C86807AL,(-1L)},{0x089DE9FDL,0x089DE9FDL},{(-8L),0x3367B5C7L},{1L,0x8C6C746BL},{(-1L),(-1L)}},{{0x6AE2278CL,(-1L)},{0x215A7149L,0x0DCB3E5CL},{0x215A7149L,(-1L)},{0x6AE2278CL,(-1L)},{(-1L),0x8C6C746BL},{1L,0x3367B5C7L},{(-8L),0x089DE9FDL},{0x089DE9FDL,(-1L)},{0x5C86807AL,0xD0305707L},{0x3367B5C7L,0x319C416EL}},{{0x6AE2278CL,(-1L)},{(-8L),0x215A7149L},{0x0DCB3E5CL,0x3367B5C7L},{3L,(-1L)},{(-1L),0x319C416EL},{0x5C86807AL,(-1L)},{0x215A7149L,(-8L)},{0x089DE9FDL,(-1L)},{3L,0x8C6C746BL},{(-1L),0x8C6C746BL}}};
static volatile uint16_t g_2110 = 1UL;/* VOLATILE GLOBAL g_2110 */
static uint8_t **g_2152 = &g_157;
static uint8_t ***g_2151 = &g_2152;
static uint8_t ****g_2150[10][5] = {{&g_2151,(void*)0,&g_2151,&g_2151,&g_2151},{&g_2151,&g_2151,(void*)0,&g_2151,&g_2151},{&g_2151,&g_2151,&g_2151,&g_2151,&g_2151},{&g_2151,&g_2151,&g_2151,&g_2151,(void*)0},{(void*)0,&g_2151,&g_2151,&g_2151,&g_2151},{&g_2151,&g_2151,&g_2151,&g_2151,&g_2151},{&g_2151,&g_2151,&g_2151,&g_2151,&g_2151},{(void*)0,&g_2151,(void*)0,(void*)0,&g_2151},{&g_2151,&g_2151,&g_2151,&g_2151,&g_2151},{&g_2151,&g_2151,&g_2151,&g_2151,&g_2151}};
static int32_t g_2169 = 0L;
static uint8_t g_2173 = 0x00L;
static volatile int32_t g_2208 = (-10L);/* VOLATILE GLOBAL g_2208 */
static int16_t g_2209 = 6L;
static uint16_t g_2210[4][10][6] = {{{0x23A5L,1UL,3UL,0xAC02L,8UL,0x40C9L},{0UL,65528UL,0x3848L,65533UL,0xB5E1L,1UL},{1UL,0xA7F7L,0UL,0UL,3UL,0xEA97L},{1UL,0x23A5L,65528UL,1UL,0UL,9UL},{65528UL,0x1BD8L,0xA39CL,0UL,65535UL,0x23A5L},{0x4F74L,0x7987L,0UL,7UL,0UL,0xB705L},{8UL,1UL,0UL,0xB5E1L,65531UL,0x69C3L},{0x9245L,1UL,65533UL,65535UL,0UL,0UL},{0x4DD7L,0xAC02L,0x48FAL,65529UL,0x0D9AL,65535UL},{65535UL,0x3FD8L,5UL,0x9EB0L,0xA7F7L,0x9EB0L}},{{0xCAA8L,9UL,0xCAA8L,0UL,1UL,6UL},{0x7FD9L,0UL,0x4536L,0xA7F7L,0x48FAL,0xA89BL},{0xB1C2L,3UL,0x23A5L,0xA7F7L,65535UL,0UL},{0x7FD9L,2UL,0UL,0UL,0xE77CL,0x5363L},{0xCAA8L,4UL,65527UL,0x9EB0L,0x5C51L,0UL},{1UL,0x5363L,0xE92DL,1UL,0x69C3L,0x1BD8L},{8UL,65529UL,65535UL,0xA39CL,1UL,1UL},{0xAC02L,0x7987L,0UL,0xC4F8L,0UL,0xCAA8L},{0x1BD8L,65535UL,0x0D9AL,65531UL,0x27FFL,9UL},{0UL,3UL,0xAB62L,0x5363L,0UL,65535UL}},{{0UL,0UL,7UL,65528UL,0x3FD8L,0x69C3L},{1UL,0x6A18L,0x23A5L,65533UL,1UL,0UL},{0UL,0x31FAL,1UL,65531UL,0x7987L,0x4DD7L},{0xEA97L,0xE92DL,65532UL,0xC943L,1UL,0UL},{0xA89BL,0xA7F7L,0UL,1UL,9UL,1UL},{65531UL,1UL,1UL,0x3848L,65531UL,65528UL},{65532UL,0x23A5L,0UL,8UL,0xB1C2L,0x9ECFL},{0UL,0UL,65527UL,3UL,3UL,65527UL},{7UL,7UL,0x3FD8L,1UL,0x2718L,0xAB62L},{0xB705L,0x9225L,8UL,0x9245L,0x0D9AL,0x3FD8L}},{{65533UL,0xB705L,8UL,0x3773L,7UL,0xAB62L},{0xA39CL,0x3773L,0x3FD8L,1UL,1UL,65527UL},{1UL,1UL,65527UL,65529UL,9UL,0x9ECFL},{0x180DL,0x965CL,0UL,0x3FD8L,0UL,65528UL},{0UL,65527UL,1UL,0x31FAL,0x4F74L,1UL},{0UL,1UL,0UL,0xA89BL,0x9225L,0UL},{0x3773L,1UL,65532UL,9UL,0x7FD9L,0x4DD7L},{0UL,0x5C51L,1UL,0x69C3L,0x24ADL,0UL},{0x61F8L,0UL,0x23A5L,1UL,0xE92DL,0x69C3L},{0xB1C2L,0xAB62L,7UL,6UL,0xDF4BL,65535UL}}};
static int32_t * volatile * const volatile g_2247[7] = {&g_393,&g_393,&g_393,&g_393,&g_393,&g_393,&g_393};
static int32_t * volatile * volatile g_2250 = &g_393;/* VOLATILE GLOBAL g_2250 */
static uint64_t g_2252 = 18446744073709551608UL;
static volatile uint32_t g_2270 = 18446744073709551608UL;/* VOLATILE GLOBAL g_2270 */
static const int64_t g_2330 = 6L;
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
int8_t func_8(uint32_t p_9, const int16_t p_10, uint32_t p_11, uint8_t p_12, int16_t p_13);
int32_t func_50(const int32_t * p_51, int64_t p_52, union U0 * p_53, const int8_t p_54, union U0 * p_55);
int32_t * func_56(const int32_t p_57, uint32_t p_58, int32_t * p_59, int8_t p_60);
uint8_t func_63(union U0 * p_64, uint32_t p_65);
int32_t * func_78(uint8_t * p_79);
uint32_t func_86(int64_t p_87);
int32_t func_100(int16_t p_101);
union U0 ** func_102(union U0 * p_103, uint8_t * p_104, const union U0 * p_105);
uint32_t func_144(int8_t p_145, uint8_t p_146, const uint64_t p_147);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_17 g_35 g_1062 g_1065 g_552 g_197 g_198 g_47 g_921 g_1422 g_1396 g_416 g_119 g_157 g_71 g_534 g_1343 g_1344 g_1345 g_393 g_1365 g_815 g_570 g_821 g_822 g_1684 g_1687 g_1349 g_1350 g_1351 g_284 g_229 g_1704 g_204 g_182 g_1688 g_1689 g_1690 g_1370 g_1767 g_1619 g_1620 g_541 g_446 g_1315 g_812 g_1778 g_1401 g_988.f0 g_117 g_1312 g_814 g_23.f0 g_77 g_1621 g_47.f0 g_276 g_1939 g_1940 g_1942 g_1941 g_2151 g_2152 g_2210 g_138 g_559 g_750 g_319 g_2031 g_2250 g_2009 g_2010 g_2270 g_1400 g_820 g_2330 g_2173 g_20.f0 g_1514 g_1951 g_1284 g_1317 g_1313 g_589 g_1342 g_1037
* writes: g_18 g_35 g_17 g_1062 g_921 g_570 g_71 g_393 g_1684 g_1351 g_284 g_229 g_1067 g_135 g_541 g_1317 g_1400 g_484 g_920 g_119 g_812 g_1315 g_77 g_1401 g_988.f0 g_534 g_815 g_321 g_47 g_1942 g_1941 g_198 g_2210 g_138 g_276 g_319 g_2031 g_2252 g_592 g_1422 g_416 g_1313 g_157 g_589 g_204 g_559 g_1349 g_917 g_1365
*/
uint8_t func_1(void)
{ /* block id: 0 */
int8_t l_14 = 1L;
int32_t l_1683[2];
int32_t ***l_1755 = (void*)0;
uint8_t l_1769 = 255UL;
int32_t *l_1779[2][5][5] = {{{&g_1400,&g_77,&g_1400,&g_77,&g_1400},{&g_276,&g_35,&g_35,&g_276,&g_276},{&l_1683[0],&g_77,&l_1683[0],&g_77,&l_1683[0]},{&g_276,&g_276,&g_35,&g_35,&g_276},{&g_1400,&g_77,&g_1400,&g_77,&g_1400}},{{&g_276,&g_35,&g_35,&g_276,&g_276},{&l_1683[0],&g_77,&l_1683[0],&g_77,&l_1683[0]},{&g_276,&g_276,&g_35,&g_35,&g_276},{&g_1400,&g_77,&g_1400,&g_77,&g_1400},{&g_276,&g_35,&g_35,&g_276,&g_276}}};
uint8_t l_1839 = 0xD1L;
int64_t l_1900 = (-2L);
uint16_t l_1910 = 0UL;
const int16_t l_1931 = 0xE27DL;
uint16_t l_1935 = 0UL;
int16_t l_2023[10] = {0L,(-7L),0L,0L,(-7L),0L,0L,(-7L),0L,0L};
const int16_t *l_2059[4];
const int16_t **l_2058 = &l_2059[1];
const int16_t ***l_2057 = &l_2058;
int32_t *l_2063 = &g_812;
union U0 *l_2084 = &g_986;
int16_t l_2168 = (-1L);
int32_t l_2171 = 0L;
uint8_t ***l_2179 = &g_2152;
const int16_t l_2192 = 0x6F60L;
int64_t l_2196 = 2L;
int32_t l_2206 = (-1L);
uint16_t l_2290 = 0xE06FL;
uint64_t *l_2370[5][6];
int32_t **l_2424[3][5] = {{&l_1779[1][4][4],&l_1779[1][3][0],&l_1779[1][4][4],(void*)0,&g_393},{(void*)0,&l_1779[1][4][4],&g_393,&l_1779[1][4][4],(void*)0},{&l_1779[1][4][4],&l_1779[1][4][4],&l_1779[1][3][0],(void*)0,&l_1779[1][3][0]}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1683[i] = 0L;
for (i = 0; i < 4; i++)
l_2059[i] = &g_1370;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
l_2370[i][j] = (void*)0;
}
if ((((safe_lshift_func_uint16_t_u_s(g_4, ((safe_div_func_int8_t_s_s((+func_8(l_14, (safe_lshift_func_int8_t_s_u(g_17, g_17)), g_17, l_14, l_14)), 0xDDL)) , l_14))) <= 0UL) ^ 0UL))
{ /* block id: 798 */
uint64_t l_1625 = 18446744073709551615UL;
int32_t l_1655 = 0x94067972L;
int32_t ***l_1691 = &g_602;
uint8_t l_1759 = 7UL;
int16_t *l_1792 = &g_920;
int16_t **l_1791 = &l_1792;
int16_t ***l_1790[3];
int32_t l_1834 = 0x6931C020L;
uint8_t l_1843 = 8UL;
uint32_t l_1848[3][1];
int i, j;
for (i = 0; i < 3; i++)
l_1790[i] = &l_1791;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1848[i][j] = 4294967295UL;
}
lbl_1698:
++l_1625;
for (g_1062 = 0; (g_1062 <= 0); g_1062 += 1)
{ /* block id: 802 */
union U0 ****l_1636 = &g_552;
union U0 *****l_1635 = &l_1636;
int32_t l_1650[2][4] = {{(-1L),(-1L),0x053F1FE4L,(-1L)},{(-1L),(-1L),(-1L),(-1L)}};
uint16_t l_1681 = 0x8926L;
uint32_t l_1711[5][1];
int64_t l_1732 = 0xE57A551DB5B78838LL;
int8_t *l_1761[5] = {&g_986.f0,&g_986.f0,&g_986.f0,&g_986.f0,&g_986.f0};
int8_t **l_1760 = &l_1761[4];
int32_t l_1763 = 0xE5A050E0L;
uint8_t l_1768 = 246UL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1711[i][j] = 4294967295UL;
}
for (g_921 = 0; (g_921 <= 1); g_921 += 1)
{ /* block id: 805 */
uint16_t **l_1648[10] = {(void*)0,(void*)0,(void*)0,(void*)0,&g_416,(void*)0,(void*)0,(void*)0,(void*)0,&g_416};
uint16_t ***l_1647 = &l_1648[0];
uint16_t ****l_1646 = &l_1647;
int32_t l_1682 = 0x537A99C4L;
int32_t ** const *l_1754[6][8] = {{&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602}};
int i, j;
if (((safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((((*g_157) = (!((g_570[g_1062] = (safe_div_func_uint64_t_u_u(((((l_1635 == &l_1636) ^ 0x3E54B3AAL) != g_1065[(g_1062 + 2)][g_1062]) , (safe_sub_func_int16_t_s_s(((((((***g_552) , g_1065[g_921][g_1062]) == ((safe_unary_minus_func_uint32_t_u((safe_add_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((void*)0 != l_1646), (+l_1650[0][3]))), (*g_1422))) != 4L), (*g_416))))) > l_14)) || l_1625) == l_1650[0][3]) && (*g_157)), l_14))), g_534[0][0][5]))) < l_1625))) == l_1650[0][3]) < 0L), 0)), l_1650[1][0])) || 0L))
{ /* block id: 808 */
int32_t * volatile *l_1651 = &g_393;
int32_t *l_1652 = (void*)0;
int32_t *l_1653 = (void*)0;
int32_t *l_1654[3];
int i;
for (i = 0; i < 3; i++)
l_1654[i] = &g_77;
(*l_1651) = (***g_1343);
g_35 = 0x67414364L;
}
else
{ /* block id: 811 */
int64_t l_1680 = 0x5EB4213BA153C856LL;
uint32_t **l_1686 = &g_1422;
uint32_t ***l_1685 = &l_1686;
const int32_t *l_1696 = &l_1650[0][3];
const int32_t **l_1697 = &l_1696;
if ((l_1655 &= l_1625))
{ /* block id: 813 */
int16_t l_1677 = 5L;
int8_t *l_1678[6];
int32_t l_1679 = 0L;
int i, j;
for (i = 0; i < 6; i++)
l_1678[i] = (void*)0;
g_1684[0][0] ^= (safe_mul_func_uint16_t_u_u((((((safe_mul_func_uint16_t_u_u(((l_1683[0] ^= (l_1682 ^= ((safe_sub_func_int8_t_s_s((-1L), ((safe_rshift_func_uint16_t_u_s((((-1L) > (l_14 ^ (((l_1679 = (safe_div_func_int32_t_s_s((*g_1365), (safe_unary_minus_func_uint64_t_u((safe_div_func_uint16_t_u_u((((void*)0 == &g_1103[1]) > (safe_mod_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((g_1065[g_921][g_1062] != ((safe_mod_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(g_570[g_1062], l_1677)), (*g_416))) == (*g_821))), l_1625)), 1L))), (*g_416)))))))) == 0x3EL) && l_1680))) & l_1677), l_1625)) ^ l_1681))) != (-7L)))) && 7UL), g_1065[g_921][g_1062])) == (*g_1422)) == l_1680) <= l_1650[0][3]) , l_1680), l_1650[0][3]));
l_1683[1] &= (l_1685 == g_1687);
if (l_1650[0][3])
continue;
if (l_1681)
continue;
}
else
{ /* block id: 821 */
int64_t *l_1692 = &g_284;
int64_t *l_1693 = &g_229;
l_1683[0] |= ((((*l_1693) &= ((*l_1692) ^= (((*g_1350) = (**g_1349)) == l_1691))) == l_1680) > (safe_rshift_func_int16_t_s_u(0x8BA2L, l_1680)));
}
l_1650[1][3] ^= (*g_1365);
(*l_1697) = l_1696;
}
for (g_1067 = 0; (g_1067 <= 1); g_1067 += 1)
{ /* block id: 832 */
uint32_t l_1699 = 0x66DD8BCEL;
int16_t l_1708 = (-1L);
int32_t l_1733[2];
int i;
for (i = 0; i < 2; i++)
l_1733[i] = 1L;
if (g_815)
goto lbl_1698;
for (g_135 = 1; (g_135 >= 0); g_135 -= 1)
{ /* block id: 836 */
uint32_t l_1707 = 0UL;
uint32_t *l_1712 = &g_541;
uint32_t *l_1713 = (void*)0;
uint32_t *l_1714 = &g_1317;
l_1699--;
g_1400 = ((((safe_mul_func_int8_t_s_s((g_1704 || l_14), ((safe_div_func_uint16_t_u_u((*g_416), l_1707)) != l_1708))) ^ (((((*l_1714) = ((*l_1712) = (~((safe_unary_minus_func_int16_t_s(l_1711[0][0])) && l_1708)))) , (*g_1422)) >= (safe_lshift_func_uint16_t_u_s((l_1650[0][3] = l_1650[0][3]), l_1711[0][0]))) ^ 0UL)) | g_570[g_1062]) || 0xDE11EC4E95451009LL);
return (*g_157);
}
for (g_484 = 0; (g_484 <= 1); g_484 += 1)
{ /* block id: 846 */
int i;
return l_1683[g_921];
}
for (g_920 = 1; (g_920 >= 0); g_920 -= 1)
{ /* block id: 851 */
int16_t *l_1721[4] = {&g_534[2][2][6],&g_534[2][2][6],&g_534[2][2][6],&g_534[2][2][6]};
int32_t l_1722 = (-7L);
int32_t ***l_1731 = &g_602;
union U0 *****l_1758 = &l_1636;
int8_t **l_1762 = &l_1761[0];
int16_t ** const l_1766 = (void*)0;
int16_t ** const *l_1765 = &l_1766;
int16_t ** const **l_1764 = &l_1765;
int i;
l_1683[1] = (((((+((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_int16_t_s((l_1722 |= l_1683[0]))) == (*g_1422)), (safe_sub_func_int64_t_s_s(((4L == (((safe_lshift_func_int8_t_s_u((3UL | l_1708), 0)) < (((((((*g_416) = ((safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((*g_157) != 0x40L), 0)), 13)) && (((((***g_552) , l_1731) != (void*)0) ^ g_204) != l_1681))) >= l_1711[0][0]) != g_182) ^ l_1650[0][3]) , l_1650[0][3]) != l_1682)) , 0x7F603721L)) > 0xD5L), l_1683[0])))) != (*g_821))) | 0xA6L) < l_1732) , l_1708) || l_1733[0]);
l_1763 &= ((safe_add_func_uint32_t_u_u(((((0xDDC6L == (l_1708 != (safe_div_func_int64_t_s_s((safe_lshift_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(((*g_157) = (!(safe_lshift_func_int8_t_s_u(((***g_1687) != (safe_add_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s((-2L), (safe_unary_minus_func_int8_t_s((l_1754[3][0] == l_1755))))) || ((((safe_rshift_func_int8_t_s_u((((void*)0 != l_1758) , 0xA6L), l_1759)) >= l_14) , l_1760) != l_1762)), l_1732))), (*g_157))))), (-9L))), 7UL)), 15)), g_1370)))) , (*g_157)) <= l_1650[0][3]) || 0xF394L), 0x9718F2CEL)) , 0xF407E96FL);
(*l_1764) = (void*)0;
if (g_1767)
break;
}
}
if (l_1763)
break;
for (g_284 = 1; (g_284 >= 0); g_284 -= 1)
{ /* block id: 864 */
return l_1711[0][0];
}
}
return l_1768;
}
l_1769--;
for (g_541 = 0; (g_541 <= 2); g_541 += 1)
{ /* block id: 873 */
uint32_t l_1775 = 3UL;
int32_t *l_1776 = (void*)0;
int32_t *l_1777 = &g_812;
uint16_t * const *l_1783 = &g_416;
uint64_t l_1808 = 0xE513D8D3DC6B6F56LL;
const int16_t l_1849[7][3][5] = {{{0x0F37L,0x28B2L,0x3B07L,7L,7L},{0x1868L,0x1DD1L,0x1868L,0x8D04L,0x1DD1L},{7L,0xCB8EL,0xC240L,7L,0xC240L}},{{5L,5L,(-10L),0x1DD1L,0x8409L},{0x55DBL,0x0F37L,0xC240L,0xC240L,0x0F37L},{0x8409L,0L,0x1868L,0x8409L,0x8D04L}},{{0x28B2L,0x0F37L,0x3B07L,0x0F37L,0x28B2L},{0x1868L,5L,0L,0x8D04L,5L},{0x28B2L,0xCB8EL,0xCB8EL,0x28B2L,0xC240L}},{{0x8409L,0x1DD1L,(-10L),5L,5L},{0x55DBL,0x28B2L,0x55DBL,0xC240L,0x28B2L},{5L,0L,0x8D04L,5L,0x8D04L}},{{7L,7L,0x3B07L,0x28B2L,0x0F37L},{0x1868L,0x8409L,0x8D04L,0x8D04L,0x8409L},{0x0F37L,0xCB8EL,(-3L),0xC240L,0xBD44L}},{{0L,0x8D04L,5L,0x8D04L,0L},{(-3L),0x55DBL,0x3B07L,0xBD44L,0x55DBL},{0L,(-10L),(-10L),0L,0xA19CL}},{{0xC240L,0xCB8EL,7L,0x55DBL,0x55DBL},{(-5L),0L,(-5L),0xA19CL,0L},{0x55DBL,0x3B07L,0xBD44L,0x55DBL,0xBD44L}}};
int32_t l_1861 = 0x8E3E3E61L;
uint64_t l_1862 = 0x25B5D9FA549CC362LL;
int i, j, k;
l_1683[1] = ((((*g_1619) != (*g_1619)) ^ (safe_unary_minus_func_uint16_t_u(g_446[(g_541 + 3)]))) ^ ((safe_sub_func_int64_t_s_s((g_446[(g_541 + 2)] < g_446[(g_541 + 3)]), ((((l_1775 == ((-1L) != l_1775)) , g_446[(g_541 + 2)]) || 0xF2F3E1B13C992F6BLL) , g_1315))) || 0UL));
(*l_1777) = (((**g_1349) = (**g_1349)) == l_1755);
(*l_1777) &= (*g_1365);
for (g_1315 = 2; (g_1315 >= 0); g_1315 -= 1)
{ /* block id: 880 */
uint32_t l_1796 = 6UL;
int64_t l_1836 = 0x97E2F59B15B1FCF1LL;
int32_t l_1837 = 0L;
int32_t l_1838 = 1L;
uint16_t **l_1847[4][5][9] = {{{&g_416,&g_416,&g_416,(void*)0,&g_416,&g_416,&g_416,&g_416,(void*)0},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,(void*)0,&g_416,&g_416,&g_416,&g_416,(void*)0,&g_416},{&g_416,&g_416,(void*)0,(void*)0,&g_416,&g_416,&g_416,(void*)0,(void*)0}},{{&g_416,&g_416,&g_416,(void*)0,&g_416,&g_416,&g_416,&g_416,(void*)0},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,(void*)0,&g_416,&g_416,&g_416,&g_416,(void*)0,&g_416},{&g_416,&g_416,(void*)0,(void*)0,&g_416,&g_416,&g_416,(void*)0,(void*)0}},{{&g_416,&g_416,&g_416,(void*)0,&g_416,&g_416,&g_416,&g_416,(void*)0},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,(void*)0,&g_416,&g_416,&g_416,&g_416,(void*)0,&g_416},{&g_416,&g_416,(void*)0,(void*)0,&g_416,&g_416,&g_416,(void*)0,(void*)0}},{{&g_416,&g_416,&g_416,(void*)0,&g_416,&g_416,&g_416,&g_416,(void*)0},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,(void*)0,&g_416,&g_416,(void*)0},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416}}};
uint16_t ***l_1846 = &l_1847[1][2][3];
uint16_t ****l_1845 = &l_1846;
int64_t l_1856 = 0xFAE0BEB82750787ELL;
int i, j, k;
l_1779[1][4][4] = func_78(g_1778);
for (g_1401 = 0; (g_1401 <= 1); g_1401 += 1)
{ /* block id: 884 */
int8_t *l_1780 = &g_988[0].f0;
int16_t *l_1784 = &g_534[g_1401][(g_1315 + 1)][(g_1315 + 6)];
int32_t l_1787[5][10] = {{(-9L),(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L)},{(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L),0x623E3A1CL},{(-9L),(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L)},{(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L),0x623E3A1CL},{(-9L),(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L),0x623E3A1CL,0x623E3A1CL,(-9L),(-9L)}};
uint32_t *l_1795[2][6] = {{&g_541,(void*)0,&g_541,&g_541,(void*)0,&g_541},{&g_541,(void*)0,&g_541,&g_541,(void*)0,&g_541}};
uint32_t **l_1815 = (void*)0;
uint32_t l_1842 = 4294967289UL;
int i, j, k;
(*l_1777) |= g_534[g_1401][(g_1315 + 1)][(g_1315 + 6)];
if (((((*l_1780) &= g_534[g_1315][(g_1315 + 5)][(g_541 + 5)]) && ((((*l_1784) = ((void*)0 != l_1783)) && (((**l_1783) = 3UL) != (safe_mul_func_int16_t_s_s(l_1787[4][0], ((l_1796 &= (safe_lshift_func_uint8_t_u_u(((void*)0 == l_1790[1]), (safe_mod_func_uint64_t_u_u((0x4AL <= ((18446744073709551615UL || 0xE8A8B6BF0874466BLL) > (*l_1777))), g_117))))) , l_1796))))) < (*g_157))) != 0x9B14D3928E46E301LL))
{ /* block id: 890 */
int32_t l_1807[8][3] = {{(-1L),0x1C2DA972L,(-2L)},{(-1L),0xC4DEFBC5L,0x1C2DA972L},{(-1L),0xCB758EF9L,6L},{(-1L),(-1L),(-1L)},{6L,0xCB758EF9L,(-1L)},{0x1C2DA972L,0xC4DEFBC5L,(-1L)},{(-2L),0x1C2DA972L,(-1L)},{0xA49CD868L,0xA49CD868L,6L}};
uint32_t ***l_1816 = &l_1815;
int16_t ****l_1835[6] = {&l_1790[1],&l_1790[1],&l_1790[1],&l_1790[1],&l_1790[1],&l_1790[1]};
int i, j, k;
l_1787[4][0] |= ((*l_1777) = (safe_mod_func_uint8_t_u_u(0x21L, ((safe_lshift_func_int8_t_s_u((safe_add_func_int64_t_s_s((((*g_416) <= (g_1396 , (((void*)0 != &g_321) , 0xCC36L))) , ((safe_sub_func_uint8_t_u_u((--(*g_157)), l_1807[6][1])) > (l_1808 & ((safe_mod_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(l_1796, g_534[g_541][g_541][(g_1315 + 4)])), 0xCC37L)) || 0L)))), g_1312)), (*g_1778))) && (-6L)))));
g_815 = (((*l_1816) = l_1815) != ((safe_mul_func_int8_t_s_s((((*l_1777) = l_1796) , ((((safe_mul_func_uint8_t_u_u(l_1625, (safe_div_func_int8_t_s_s(l_1807[6][1], ((*l_1780) = (safe_lshift_func_int16_t_s_u(((*l_1784) = (safe_mul_func_uint16_t_u_u((!(5UL < l_1796)), (safe_lshift_func_int8_t_s_s(l_1796, (((**g_197) , ((*g_157) = ((safe_div_func_uint8_t_u_u((safe_add_func_int64_t_s_s((0x6102C9726703B6F8LL == 0x03460C27416C96F6LL), 18446744073709551615UL)), (*g_821))) , (*g_1778)))) & (*g_1778))))))), l_1834))))))) , &g_715) == l_1835[5]) , (-1L))), l_1836)) , (*g_1687)));
}
else
{ /* block id: 900 */
uint64_t *l_1844 = &g_321;
++l_1839;
if (g_541)
goto lbl_1698;
if ((*l_1777))
break;
l_1837 = ((l_1834 = l_1838) >= (g_814 & ((l_1842 & (((((((*l_1792) = (0xA27763739D1693ACLL && (l_1843 && 1UL))) && ((*l_1784) = (((((*l_1844) = g_23.f0) , l_1845) == &g_1619) , 1L))) >= g_77) , l_1796) , (**g_1619)) == (void*)0)) & l_1848[2][0])));
}
if ((*l_1777))
continue;
if (l_1849[6][0][0])
{ /* block id: 911 */
uint16_t l_1860 = 65535UL;
l_1787[4][0] = ((safe_rshift_func_uint16_t_u_u(((*g_821) > (~(((+l_1837) >= ((*g_1422) && (safe_sub_func_uint8_t_u_u(l_1856, ((safe_unary_minus_func_int32_t_s(l_1838)) <= (((0x329EBB841A972BD0LL || g_47.f0) & (l_1837 & (safe_mul_func_int16_t_s_s((*l_1777), l_1860)))) , l_1856)))))) < g_534[g_541][g_541][(g_1315 + 4)]))), (*g_416))) , (*l_1777));
}
else
{ /* block id: 913 */
--l_1862;
}
}
}
}
}
else
{ /* block id: 919 */
uint32_t l_1898 = 18446744073709551610UL;
uint8_t *l_1908 = &g_403[3][7];
int32_t l_1967[2];
const uint32_t l_2043 = 0UL;
const union U0 l_2140 = {-1L};
uint8_t l_2156 = 1UL;
int32_t *l_2162 = &g_276;
uint8_t ***** const l_2176 = &g_2150[1][4];
uint8_t ****l_2180[9][2] = {{&l_2179,&g_2151},{&g_2151,&g_2151},{&g_2151,(void*)0},{&l_2179,&g_2151},{(void*)0,&g_2151},{(void*)0,&g_2151},{&l_2179,(void*)0},{&g_2151,&g_2151},{&g_2151,&g_2151}};
uint8_t ***l_2181 = &g_2152;
int16_t *l_2193 = &g_920;
uint16_t l_2194[4][3][2] = {{{1UL,7UL},{0x0263L,0UL},{0xE745L,0x88E2L}},{{0x88E2L,0x88E2L},{0xE745L,0UL},{0x0263L,7UL}},{{1UL,0xE745L},{0x49ACL,1UL},{65535UL,0x47B6L}},{{65535UL,1UL},{0x49ACL,0xE745L},{1UL,7UL}}};
int16_t l_2195 = (-10L);
uint16_t **l_2227 = &g_416;
uint8_t l_2266 = 255UL;
int16_t l_2279 = (-6L);
uint8_t l_2334 = 0x95L;
uint32_t l_2350 = 0x5A74C78AL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1967[i] = 0x656D017AL;
lbl_2236:
for (g_1401 = 6; (g_1401 > 47); g_1401 = safe_add_func_int32_t_s_s(g_1401, 3))
{ /* block id: 922 */
uint64_t *l_1868[10] = {(void*)0,&g_321,(void*)0,(void*)0,&g_321,(void*)0,(void*)0,&g_321,(void*)0,(void*)0};
uint32_t *l_1889 = &g_921;
int32_t l_1896 = 8L;
int16_t *l_1897 = &g_534[0][0][5];
int64_t l_1899 = 0x23388854BAD4B748LL;
union U0 **l_1922[7][2] = {{(void*)0,(void*)0},{&g_198,(void*)0},{(void*)0,&g_198},{(void*)0,(void*)0},{&g_198,(void*)0},{(void*)0,&g_198},{(void*)0,(void*)0}};
uint8_t l_1929 = 1UL;
int32_t **l_1963[10][3] = {{&g_1037,&g_1037,&g_1037},{&g_1037,&g_1037,&g_1037},{&g_1037,&g_1037,&g_1037},{&g_1037,&g_1037,&g_1037},{&g_1037,&g_1037,&g_1037},{&g_1037,&g_1037,&g_1037},{&g_1037,&g_1037,&g_1037},{&g_1037,&g_1037,&g_1037},{&g_1037,&g_1037,&g_1037},{&g_1037,&g_1037,&g_1037}};
int32_t l_1968 = (-6L);
uint8_t *l_1988[1];
uint8_t * const **l_2014 = &g_1939;
int32_t l_2025 = 0x739AD699L;
const int16_t **l_2055 = (void*)0;
const int16_t ***l_2054[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int16_t ****l_2056[7];
int8_t *l_2062[4] = {&l_14,&l_14,&l_14,&l_14};
int32_t l_2064 = (-1L);
uint32_t ***l_2081 = &g_2010;
uint32_t ****l_2080 = &l_2081;
int64_t l_2170 = 0x95F3F5F609458F4DLL;
uint8_t *****l_2177 = &g_2150[4][3];
int i, j;
for (i = 0; i < 1; i++)
l_1988[i] = &g_1942[2];
for (i = 0; i < 7; i++)
l_2056[i] = (void*)0;
}
if ((((((!(*l_2162)) > (((**g_1939) &= ((((**g_197) = l_2140) , (l_2181 = (((*l_2162) , 0x52EED249L) , l_2179))) == l_2179)) | ((*l_2162) < ((((safe_lshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((***g_2151) = ((safe_rshift_func_uint8_t_u_u((((*l_2193) = (safe_rshift_func_int16_t_s_s((((((*l_2162) ^ (safe_lshift_func_int16_t_s_u((*l_2162), l_2192))) != (*l_2063)) , (*l_2162)) == 1UL), 13))) , l_2194[2][1][0]), (*l_2162))) & (*l_2063))), (*g_1778))), (*l_2162))) != 0UL) , (*l_2162)) <= (*g_416))))) , (*l_2063)) >= l_2195) | l_2196))
{ /* block id: 1083 */
int16_t l_2199 = (-7L);
union U0 *l_2200[10] = {&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47};
int32_t l_2201 = 1L;
int32_t l_2202 = 0L;
int32_t l_2203 = 0x57C8F947L;
int32_t l_2204 = 0xA43F8E1EL;
int32_t l_2205 = 0x387ABE67L;
int32_t l_2207[6][8] = {{(-8L),0L,0xC0BADA5BL,0L,0L,0xC0BADA5BL,0L,(-8L)},{0L,9L,0xC0BADA5BL,6L,0L,0xEE2D7975L,0L,6L},{0L,0x0DF72BC7L,0L,0xEDDE2415L,6L,0xEE2D7975L,0xC0BADA5BL,0xC0BADA5BL},{0xC0BADA5BL,9L,0L,0L,9L,0xC0BADA5BL,6L,0L},{0xC0BADA5BL,0L,(-8L),9L,6L,9L,(-8L),0L},{0L,(-8L),0xEE2D7975L,9L,0L,0xEDDE2415L,0xEDDE2415L,0L}};
int i, j;
l_2199 = (0x8B808704L && (safe_add_func_int32_t_s_s((*l_2162), (*g_1365))));
(**g_552) = l_2200[9];
++g_2210[0][1][1];
}
else
{ /* block id: 1087 */
int32_t **l_2213 = &l_1779[1][4][4];
int32_t l_2232 = 0L;
int32_t l_2233 = 0xDE0D7965L;
uint16_t l_2243[2];
int64_t l_2258 = 0x09ADE1682B2FE2DELL;
uint64_t l_2271 = 1UL;
uint64_t l_2351 = 0x1F4AAF945C9D5F35LL;
union U0 ** const l_2362 = (void*)0;
const int64_t l_2367[5] = {0x239BDBF7BFCD18F3LL,0x239BDBF7BFCD18F3LL,0x239BDBF7BFCD18F3LL,0x239BDBF7BFCD18F3LL,0x239BDBF7BFCD18F3LL};
uint32_t l_2375 = 7UL;
uint8_t ***l_2391 = &g_2152;
int32_t l_2413[7][3][10] = {{{0x3E1CCE9FL,0L,1L,6L,0xFA0D613EL,9L,0x719718C0L,0x3E1CCE9FL,(-10L),1L},{0x3E1CCE9FL,0xA3657791L,0L,1L,(-10L),0xA3657791L,1L,1L,0xA3657791L,(-10L)},{0xA3657791L,1L,1L,0xA3657791L,(-10L),1L,0L,0xA3657791L,0x3E1CCE9FL,1L}},{{(-10L),0x3E1CCE9FL,0x719718C0L,9L,0xFA0D613EL,6L,1L,0L,0x3E1CCE9FL,6L},{(-3L),1L,9L,0xA3657791L,(-3L),0x719718C0L,0x719718C0L,(-3L),0xA3657791L,9L},{(-10L),(-10L),9L,1L,0xAB1CE887L,(-3L),9L,0L,(-10L),0xFA0D613EL}},{{0xA3657791L,1L,0x719718C0L,6L,(-3L),1L,9L,0xA3657791L,(-3L),0x719718C0L},{0x3E1CCE9FL,(-10L),1L,0x719718C0L,0xFA0D613EL,0xFA0D613EL,0x719718C0L,1L,(-10L),0x3E1CCE9FL},{0x3E1CCE9FL,1L,0L,(-3L),(-10L),1L,1L,0x3E1CCE9FL,0xA3657791L,0L}},{{0xA3657791L,0x3E1CCE9FL,1L,1L,(-10L),(-3L),0L,1L,(-3L),(-3L)},{0xAB1CE887L,1L,9L,(-10L),(-10L),9L,1L,0xAB1CE887L,(-3L),9L},{6L,0x3E1CCE9FL,0L,1L,6L,0xFA0D613EL,9L,0x719718C0L,0x3E1CCE9FL,(-10L)}},{{0xAB1CE887L,0x040099F8L,0L,6L,0xA3657791L,0x719718C0L,0L,0xAB1CE887L,0xAB1CE887L,0L},{0x3E1CCE9FL,6L,9L,9L,6L,0x3E1CCE9FL,0L,1L,6L,0xFA0D613EL},{(-3L),0x040099F8L,1L,0xFA0D613EL,(-10L),0L,9L,(-3L),0xAB1CE887L,1L}},{{(-3L),0x3E1CCE9FL,0x040099F8L,0x719718C0L,0xAB1CE887L,0x3E1CCE9FL,1L,1L,0x3E1CCE9FL,0xAB1CE887L},{0x3E1CCE9FL,1L,1L,0x3E1CCE9FL,0xAB1CE887L,0x719718C0L,0x040099F8L,0x3E1CCE9FL,(-3L),1L},{0xAB1CE887L,(-3L),9L,0L,(-10L),0xFA0D613EL,1L,0x040099F8L,(-3L),0xFA0D613EL}},{{6L,1L,0L,0x3E1CCE9FL,6L,9L,9L,6L,0x3E1CCE9FL,0L},{0xAB1CE887L,0xAB1CE887L,0L,0x719718C0L,0xA3657791L,6L,0L,0x040099F8L,0xAB1CE887L,(-10L)},{0x3E1CCE9FL,0x719718C0L,9L,0xFA0D613EL,6L,1L,0L,0x3E1CCE9FL,6L,9L}}};
int32_t l_2415 = 0xAFD6FAE1L;
int32_t *****l_2416 = &g_1350;
int i, j, k;
for (i = 0; i < 2; i++)
l_2243[i] = 65534UL;
(*l_2213) = func_78((**g_2151));
for (g_138 = (-13); (g_138 > (-4)); g_138 = safe_add_func_uint64_t_u_u(g_138, 6))
{ /* block id: 1091 */
int64_t l_2217 = 0L;
int8_t l_2226 = 0x46L;
const int64_t l_2230 = 0L;
int16_t *l_2231 = &l_2195;
(*l_2063) = (((((g_446[7] , ((safe_unary_minus_func_int64_t_s(l_2217)) != ((safe_mod_func_int64_t_s_s((safe_add_func_uint32_t_u_u(((*g_416) >= ((*l_2231) ^= ((*l_2193) = ((safe_add_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(((g_559 , 0xCDF960F654CA9F2FLL) & l_2226), 8)) != ((((void*)0 != l_2227) , ((*l_2162) = (safe_add_func_uint8_t_u_u((l_2226 == 0L), l_2217)))) & 1L)), (*g_821))) < l_2230)))), l_2232)), g_750[2][3])) , (*l_2162)))) , 5UL) ^ 65530UL) && (*g_1422)) , l_2233);
(*l_2213) = func_78((**l_2179));
for (g_1401 = (-5); (g_1401 < 14); g_1401 = safe_add_func_uint32_t_u_u(g_1401, 3))
{ /* block id: 1099 */
if (l_14)
goto lbl_2236;
if (l_2230)
continue;
return (*l_2162);
}
}
for (g_319 = 0; (g_319 != (-3)); g_319--)
{ /* block id: 1107 */
(*l_2162) = (((void*)0 != &g_1313[1][0][2]) & 0xF4AAB888A5DD0413LL);
}
if ((safe_mod_func_uint8_t_u_u((**g_2152), (*l_2063))))
{ /* block id: 1110 */
for (g_2031 = (-7); (g_2031 == 10); g_2031 = safe_add_func_int32_t_s_s(g_2031, 4))
{ /* block id: 1113 */
return l_2243[1];
}
}
else
{ /* block id: 1116 */
uint32_t l_2251 = 1UL;
uint16_t *l_2265 = &l_2243[1];
int32_t l_2272 = 5L;
int32_t l_2301 = 0x02FF12B5L;
int16_t **l_2349 = &l_2193;
int16_t ***l_2348[8][5] = {{(void*)0,&l_2349,&l_2349,(void*)0,&l_2349},{(void*)0,(void*)0,&l_2349,&l_2349,&l_2349},{&l_2349,&l_2349,&l_2349,&l_2349,&l_2349},{&l_2349,(void*)0,&l_2349,&l_2349,&l_2349},{&l_2349,&l_2349,&l_2349,&l_2349,&l_2349},{&l_2349,(void*)0,(void*)0,&l_2349,(void*)0},{&l_2349,&l_2349,&l_2349,&l_2349,&l_2349},{&l_2349,&l_2349,&l_2349,(void*)0,(void*)0}};
int16_t ****l_2347 = &l_2348[4][1];
int i, j;
for (l_1910 = 16; (l_1910 >= 12); l_1910 = safe_sub_func_int8_t_s_s(l_1910, 1))
{ /* block id: 1119 */
int32_t *l_2246 = &g_77;
int32_t * volatile *l_2248 = (void*)0;
int32_t * volatile *l_2249[2];
uint8_t *l_2257[10][10] = {{&g_71[1][0],&g_403[2][0],(void*)0,&g_1942[0],&g_484,&g_1684[0][0],&g_403[2][0],&g_446[0],&g_403[2][0],&g_1684[0][0]},{&g_446[1],&g_1684[0][0],(void*)0,&g_1684[0][0],&g_446[1],&g_71[1][0],&g_484,&g_484,&g_403[0][6],&l_1769},{&g_484,&l_1769,&g_446[1],&g_1684[5][0],&g_71[6][1],&g_484,(void*)0,(void*)0,&l_1839,&l_1769},{&g_403[2][0],&g_1684[5][0],&g_446[0],&g_446[4],&g_446[1],&l_1769,(void*)0,&g_1684[0][0],&g_446[1],&g_484},{&l_1769,(void*)0,&g_1684[2][0],&g_484,&g_1941,(void*)0,(void*)0,&g_1941,&g_484,&g_1684[2][0]},{(void*)0,(void*)0,(void*)0,&g_484,&l_1769,&g_446[1],&g_2173,(void*)0,(void*)0,&g_403[2][0]},{(void*)0,&g_71[5][1],&g_403[0][6],&g_1942[0],&l_1769,&g_1942[2],&g_2173,&g_1684[5][0],(void*)0,&g_71[6][1]},{&l_1839,(void*)0,(void*)0,&g_71[1][0],&g_403[2][0],&l_1839,(void*)0,(void*)0,&g_1684[0][0],&g_1942[2]},{&g_71[1][0],(void*)0,&g_446[0],&g_1684[2][0],&g_2173,&g_1684[2][0],&g_446[0],(void*)0,&g_71[1][0],&g_446[4]},{(void*)0,&g_2173,&g_403[2][0],(void*)0,(void*)0,&g_484,&g_1684[0][0],&g_484,&g_403[2][0],&g_1684[5][0]}};
int i, j;
for (i = 0; i < 2; i++)
l_2249[i] = &l_1779[0][1][0];
for (g_321 = 0; (g_321 <= 1); g_321 += 1)
{ /* block id: 1122 */
l_2246 = (*l_2213);
(*l_2063) = 0x3CE8023CL;
}
(*g_2250) = (*g_1345);
if (l_2251)
{ /* block id: 1127 */
g_2252 = l_2251;
}
else
{ /* block id: 1129 */
return l_2251;
}
for (g_592 = 0; (g_592 != 36); g_592 = safe_add_func_int8_t_s_s(g_592, 1))
{ /* block id: 1134 */
uint16_t **l_2264 = (void*)0;
int32_t l_2267 = 0xC9020C7BL;
l_2267 = (safe_add_func_int16_t_s_s(0x9538L, (((**g_2009) = func_78(l_2257[4][5])) == ((((((void*)0 != (*g_1344)) <= l_2258) < (safe_mul_func_int8_t_s_s(3L, ((+(safe_div_func_uint32_t_u_u((((g_416 = &g_1401) != (l_2265 = &g_1067)) , l_2266), l_2243[1]))) && (-1L))))) < g_1941) , (*g_1688)))));
l_2272 &= ((*l_2246) = (l_2271 ^= ((safe_add_func_int32_t_s_s(g_2270, 0xD351EE87L)) , ((*g_1365) , ((*l_2063) = (*l_2162))))));
(**l_2213) = (l_2251 < (safe_mod_func_uint32_t_u_u((((((safe_lshift_func_int16_t_s_u((safe_div_func_uint16_t_u_u((l_2279 , 3UL), (safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((((((safe_mul_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(l_2290, l_2272)), (safe_mul_func_uint8_t_u_u((*l_2162), ((**g_2152) = (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(((*g_1689) , (l_2301 = ((**g_2010) || (((safe_lshift_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(((((*g_1350) = (*g_1350)) == l_1755) != l_2267), 9)) == (**l_2213)), 15)) & (-1L)) | l_2267)))), (*g_416))), (*l_2162)))))))), 1UL)) || (**l_2213)) | 0x1EF42F56L) , l_2272) || (***g_2009)), 5)), l_2267)))), (*g_416))) == 0xB68C594097711BA3LL) ^ (***g_2009)) & 0x59C52714L) <= (**l_2213)), 0x6889C986L)));
(*l_2213) = (*l_2213);
}
}
for (g_541 = 0; (g_541 > 38); ++g_541)
{ /* block id: 1152 */
int64_t l_2308 = 0L;
uint64_t *l_2335[5];
int32_t l_2368 = 0x536D7978L;
int32_t ***l_2373 = (void*)0;
uint8_t l_2414 = 0xFEL;
const int32_t ****l_2418 = (void*)0;
const int32_t *****l_2417[7] = {&l_2418,&l_2418,&l_2418,&l_2418,&l_2418,&l_2418,&l_2418};
int i;
for (i = 0; i < 5; i++)
l_2335[i] = &l_2271;
(*l_2063) = ((safe_mul_func_int8_t_s_s((**g_820), ((l_2308 && (!l_2308)) && ((((safe_sub_func_uint8_t_u_u(((**g_1939) = (safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u((*l_2162), (safe_div_func_uint64_t_u_u((g_592 = ((*l_2162) && (safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u((safe_sub_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((***g_2151)--), (0xF33BA3D69C79E82ELL >= g_2330))), (safe_unary_minus_func_uint8_t_u((safe_lshift_func_int16_t_s_s((*l_2162), (((**l_2213) & l_2272) , l_2334))))))) && 255UL), 1L)), l_2272)), 1)))), g_284)))), 3UL))), (*l_2162))) == g_284) < (**l_2213)) , (*l_2063))))) || (**l_2213));
if ((safe_div_func_int32_t_s_s((((safe_mul_func_int16_t_s_s(((((safe_rshift_func_uint8_t_u_s((l_2308 , (safe_mul_func_int16_t_s_s(((**l_2349) = (!(((*l_2162) ^= ((+(+((g_229 = g_446[1]) > (((g_1313[5][1][0] = (0x79524CA9L | (((**g_197) = (*g_198)) , 0xE3FBD18DL))) , g_822) & (l_2347 != (void*)0))))) <= 0x8CD98E4E8F21EADBLL)) & (***g_2009)))), l_2308))), l_2350)) , g_2210[2][6][5]) & g_2330) <= l_2351), 0L)) , (*l_2162)) , 1L), (**g_2010))))
{ /* block id: 1162 */
l_2368 |= (safe_add_func_int32_t_s_s(((!((safe_mod_func_int16_t_s_s(((safe_add_func_uint64_t_u_u(((+((void*)0 != l_2362)) & (&g_1350 != (((void*)0 != &l_2265) , &g_1350))), ((safe_mul_func_uint16_t_u_u(0x7AF2L, (safe_add_func_uint32_t_u_u((g_2173 , ((((((-1L) || l_2308) ^ l_2367[3]) , l_2301) | (**l_2213)) , (**l_2213))), (*g_1689))))) > 18446744073709551613UL))) | g_47.f0), (*g_416))) > 0UL)) || (-7L)), 0L));
return l_2368;
}
else
{ /* block id: 1165 */
int32_t *l_2369 = &g_815;
uint8_t ***l_2390 = &g_2152;
uint8_t ****l_2412 = &g_2151;
(*l_2213) = l_2369;
l_2375 ^= ((((((**g_820) , l_2370[4][4]) == ((**g_2152) , l_2370[4][4])) && 0x20840E16L) , (*g_552)) == (((l_2373 == &g_1498) > (((*g_1778) = (safe_unary_minus_func_int16_t_s(((**l_2213) & 0xC393L)))) < (-6L))) , (void*)0));
(*l_2063) = (safe_lshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((((*l_2162) ^= ((l_2251 ^ (-1L)) & (safe_sub_func_uint16_t_u_u((*l_2369), (*l_2369))))) , ((safe_div_func_int64_t_s_s((((safe_div_func_uint16_t_u_u(((((l_2179 = l_2390) == l_2391) , (((l_2369 != (void*)0) < ((safe_mul_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u(((((safe_lshift_func_uint8_t_u_s(((((safe_add_func_int16_t_s_s(((safe_sub_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_s(((!(safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u((+((&l_2390 == l_2412) , l_2413[3][1][9])), l_2414)), (*g_1778))), 0))) , l_2368), 1)) == (***g_2151)) && (**l_2213)), (*g_416))) && (*l_2063)), l_2415)) , l_2416) != l_2417[5]) | (*l_2369)), 4)) , 0x2217L) , (**l_2213)) >= g_20.f0), 0x1EL)) < 0xE6B5L), 7L)) , 0xBEL)) && 9UL)) == 0xA0ED2BDF50B907A9LL), (**l_2213))) , 9L) != (*l_2162)), g_1514)) == (**g_1939))), 8UL)), 1UL)), 0xF0BFL)), (*l_2063)));
}
}
}
}
}
(*g_2250) = func_56((!6UL), ((safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(g_182, 0x7A78251F76339789LL)), (*l_2063))) <= (*l_2063)), ((*g_1951) = func_78((*g_2152))), (*l_2063));
return (**g_1939);
}
/* ------------------------------------------ */
/*
* reads : g_17 g_35
* writes: g_18 g_35 g_17
*/
int8_t func_8(uint32_t p_9, const int16_t p_10, uint32_t p_11, uint8_t p_12, int16_t p_13)
{ /* block id: 1 */
int32_t l_69 = 0xD4B4EA65L;
int8_t *l_1616 = &g_1312;
int8_t **l_1615 = &l_1616;
lbl_1624:
g_18[1][4] = (void*)0;
for (p_12 = 8; (p_12 >= 57); ++p_12)
{ /* block id: 5 */
const uint32_t l_33 = 0x388A0193L;
uint32_t l_72 = 1UL;
union U0 *l_1479 = &g_986;
int32_t l_1617 = 6L;
for (p_9 = 0; (p_9 > 45); ++p_9)
{ /* block id: 8 */
int32_t *l_34 = &g_35;
union U0 *l_73 = &g_47;
(*l_34) = (safe_div_func_int32_t_s_s((((p_12 >= 0UL) || p_13) <= (safe_unary_minus_func_uint64_t_u(p_10))), l_33));
for (g_17 = 0; (g_17 <= 58); g_17 = safe_add_func_int16_t_s_s(g_17, 3))
{ /* block id: 12 */
int32_t l_49 = (-1L);
int8_t *l_1614 = &g_987.f0;
int8_t **l_1613 = &l_1614;
for (p_13 = 0; (p_13 < (-3)); p_13--)
{ /* block id: 15 */
union U0 *l_46 = &g_47;
int32_t l_75 = (-8L);
for (g_35 = 0; (g_35 < (-4)); g_35--)
{ /* block id: 18 */
uint8_t *l_70 = &g_71[6][1];
union U0 **l_74 = &l_73;
int32_t l_1257 = 0x02EFB3CBL;
int32_t l_1597 = 0xA15C3A72L;
int16_t *l_1608 = &g_135;
int16_t **l_1607 = &l_1608;
int16_t ***l_1606 = &l_1607;
int32_t *l_1618 = &l_49;
volatile uint16_t * volatile * const **l_1622 = (void*)0;
volatile uint16_t * volatile * const **l_1623 = &g_1619;
}
if (p_12)
continue;
}
}
}
}
if (p_9)
goto lbl_1624;
if (p_12)
goto lbl_1624;
return l_69;
}
/* ------------------------------------------ */
/*
* reads : g_71 g_119 g_47.f0 g_47 g_35 g_17 g_138 g_77 g_182 g_135 g_197 g_117 g_204 g_229 g_243 g_157 g_403 g_284 g_285 g_283 g_310 g_276 g_552 g_1365 g_534
* writes: g_157 g_135 g_117 g_138 g_182 g_119 g_204 g_229 g_243 g_71 g_403 g_197 g_1365 g_534
*/
int32_t func_50(const int32_t * p_51, int64_t p_52, union U0 * p_53, const int8_t p_54, union U0 * p_55)
{ /* block id: 719 */
const int32_t l_1497 = (-1L);
int32_t l_1511 = 7L;
int32_t l_1512 = 0x0F48196DL;
union U0 **** const l_1554[4] = {&g_552,&g_552,&g_552,&g_552};
union U0 **** const * const l_1553[8][1] = {{&l_1554[2]},{(void*)0},{&l_1554[2]},{(void*)0},{&l_1554[2]},{(void*)0},{&l_1554[2]},{(void*)0}};
union U0 *****l_1555 = (void*)0;
int32_t * const volatile *l_1561 = &g_393;
union U0 **l_1562 = &g_198;
uint8_t **l_1563 = &g_157;
union U0 **l_1564 = &g_198;
int32_t *l_1565 = (void*)0;
int32_t *l_1566 = &g_138;
const uint32_t l_1567 = 0UL;
int16_t *l_1570 = &g_534[0][0][5];
uint16_t *l_1579 = (void*)0;
uint16_t *l_1580 = &g_1065[2][0];
int32_t l_1586 = (-1L);
uint64_t *l_1587[7][2][2] = {{{&g_321,&g_321},{&g_321,&g_321}},{{&g_594,&g_321},{&g_321,&g_321}},{{(void*)0,(void*)0},{&g_594,(void*)0}},{{(void*)0,&g_321},{&g_321,&g_321}},{{&g_594,&g_321},{&g_321,&g_321}},{{&g_321,&g_321},{&g_594,&g_321}},{{&g_321,&g_321},{(void*)0,(void*)0}}};
const int32_t **l_1588 = &g_1365;
int8_t ***l_1591[3];
int16_t **l_1595 = &l_1570;
int16_t ***l_1594 = &l_1595;
int32_t l_1596 = (-1L);
int i, j, k;
for (i = 0; i < 3; i++)
l_1591[i] = (void*)0;
for (p_52 = 0; (p_52 >= (-4)); --p_52)
{ /* block id: 722 */
int8_t *l_1487 = &g_749;
int8_t **l_1486[1];
int32_t l_1490 = (-1L);
int16_t *l_1499 = &g_534[1][7][0];
uint64_t l_1504[6] = {0xF174B6FA3E8B485FLL,0x8C2693016F803402LL,0xF174B6FA3E8B485FLL,0xF174B6FA3E8B485FLL,0x8C2693016F803402LL,0xF174B6FA3E8B485FLL};
int32_t l_1509 = 0L;
int64_t l_1510[10][4][6] = {{{1L,0L,1L,(-2L),0xC71EC410BE085CE6LL,0x23F8F52B3EC56F71LL},{0xCC531B007BC79130LL,0x5AF61EF782EF3D41LL,0xC57D913BFE605CBDLL,0x571AAE53B72D5939LL,(-1L),0x084D7541141B0644LL},{0x0D96FD5A79531496LL,0xD2553E74A1F2E5E3LL,0x31CE1BB146CF34DDLL,0xAA5C0B70216F7B0CLL,0x31CE1BB146CF34DDLL,0xD2553E74A1F2E5E3LL},{3L,0x37B90A71F60E972DLL,1L,2L,(-1L),1L}},{{0x5E81933CE691038ELL,0xAF5A7BAE9B52E28BLL,0xCC531B007BC79130LL,(-1L),0L,0x65C516AF458AF114LL},{0xC086406F0931299ELL,0xAF5A7BAE9B52E28BLL,0x2D117E7A343EA34ELL,(-1L),(-1L),0L},{0x87238A050C819B79LL,0x37B90A71F60E972DLL,(-3L),1L,0x31CE1BB146CF34DDLL,0x22F33C83AB3834D0LL},{0x084D7541141B0644LL,0xD2553E74A1F2E5E3LL,0xD11F7681EA6DEDDBLL,0x6658887258EBF681LL,(-1L),0L}},{{0L,0x5AF61EF782EF3D41LL,0x66C3A66C80283E2CLL,0x9AF3B8DE4F571B59LL,0xC71EC410BE085CE6LL,0L},{0x31CE1BB146CF34DDLL,0L,0L,0x0D96FD5A79531496LL,(-1L),0x2BE380B39813E7B0LL},{(-4L),0xAA5C0B70216F7B0CLL,0x57CF39E9EBDEA6EELL,0L,0xD11C530D19D48DFBLL,0xA0C751988EFE3F25LL},{0x473E2F1D84D36014LL,0x5E81933CE691038ELL,2L,(-2L),(-9L),0L}},{{0x821DB03BFE954A3BLL,0xD11C530D19D48DFBLL,0x6F3D99700D67F267LL,(-1L),0x8A984BD06FBFE158LL,0x9AF3B8DE4F571B59LL},{0x473E2F1D84D36014LL,(-2L),1L,0L,0x571AAE53B72D5939LL,(-1L)},{2L,1L,(-1L),0L,0x54678C3A1AF656E8LL,0L},{(-1L),3L,(-1L),0xA0C751988EFE3F25LL,0x65C516AF458AF114LL,(-1L)}},{{0x2BD8A9A4F8ACB444LL,0xAA5C0B70216F7B0CLL,0L,1L,0xD11F7681EA6DEDDBLL,0x0D96FD5A79531496LL},{0x2D117E7A343EA34ELL,0L,0xA0C751988EFE3F25LL,0x15D769AAD2F54381LL,0x57CF39E9EBDEA6EELL,0L},{0xF82F94BAAD0CD05BLL,0x22F33C83AB3834D0LL,0x59567B834BE7EB4ELL,0x5E81933CE691038ELL,(-1L),1L},{0xC71EC410BE085CE6LL,0x571AAE53B72D5939LL,0x821DB03BFE954A3BLL,0x5A1D2849AB1F7AE4LL,0x7B231C61EB9E94E7LL,0xB416E3B1A2A42389LL}},{{0x2BE380B39813E7B0LL,(-1L),0xBC3D9B3E3C8657AFLL,1L,1L,0xBC3D9B3E3C8657AFLL},{5L,5L,0L,0xB4FE20F493F5590FLL,(-1L),0xE1BB8396A94BEC59LL},{0x1F64C47802E6D89FLL,0x7721EEC23C038260LL,0x084D7541141B0644LL,0xDB39DFFD666F3B19LL,0x31CE1BB146CF34DDLL,0L},{(-3L),0x1F64C47802E6D89FLL,0x084D7541141B0644LL,1L,5L,0xE1BB8396A94BEC59LL}},{{0x821DB03BFE954A3BLL,1L,0L,(-1L),0x3830DCD1E218EED4LL,0xBC3D9B3E3C8657AFLL},{(-1L),0x3830DCD1E218EED4LL,0xBC3D9B3E3C8657AFLL,(-1L),0x66C3A66C80283E2CLL,0xB416E3B1A2A42389LL},{0x2A582A3A5F71BA98LL,1L,0x821DB03BFE954A3BLL,0x4E2A2F09385424ABLL,2L,1L},{2L,0xA0C751988EFE3F25LL,0x59567B834BE7EB4ELL,(-1L),(-1L),0L}},{{1L,0xB4E130D38624A58BLL,0xA0C751988EFE3F25LL,0x2D117E7A343EA34ELL,0xB416E3B1A2A42389LL,0x0D96FD5A79531496LL},{0L,0xD11F7681EA6DEDDBLL,0L,0x2A582A3A5F71BA98LL,0x5A1D2849AB1F7AE4LL,(-1L)},{0xAF5A7BAE9B52E28BLL,(-9L),(-1L),0L,0L,0L},{0x15D769AAD2F54381LL,0xCC531B007BC79130LL,(-1L),0xD11F7681EA6DEDDBLL,0x2BE380B39813E7B0LL,(-1L)}},{{(-9L),0xAF5A7BAE9B52E28BLL,1L,(-9L),1L,0x9AF3B8DE4F571B59LL},{0x337B765A54365F3FLL,0xD11C530D19D48DFBLL,1L,1L,0xD72F10FC3AF0AA9CLL,5L},{0x1315833A541C8450LL,(-1L),(-4L),0xB4E130D38624A58BLL,0xCC531B007BC79130LL,4L},{0x31CE1BB146CF34DDLL,1L,(-3L),0x37B90A71F60E972DLL,0x87238A050C819B79LL,0xAF5A7BAE9B52E28BLL}},{{0x4E62D957019B4B2ELL,0x54678C3A1AF656E8LL,(-1L),0x594065F1F4CD11F9LL,(-4L),1L},{0L,0L,0x65C516AF458AF114LL,1L,(-1L),0xD11C530D19D48DFBLL},{0x6658887258EBF681LL,0x65C516AF458AF114LL,(-9L),0x57CF39E9EBDEA6EELL,1L,0x57CF39E9EBDEA6EELL},{0x594065F1F4CD11F9LL,0x5A1D2849AB1F7AE4LL,0x594065F1F4CD11F9LL,0x5624D215CFA9F689LL,0xBC3D9B3E3C8657AFLL,(-1L)}}};
int32_t l_1513 = 7L;
uint32_t l_1542[6] = {4294967295UL,0xBB1F6A05L,4294967295UL,4294967295UL,0xBB1F6A05L,4294967295UL};
union U0 ****l_1557 = (void*)0;
union U0 *****l_1556 = &l_1557;
int16_t l_1559 = 0x0C94L;
int i, j, k;
for (i = 0; i < 1; i++)
l_1486[i] = &l_1487;
}
(*l_1566) = (l_1562 != (l_1564 = ((*g_552) = func_102(p_53, ((*l_1563) = &g_403[2][0]), p_53))));
(*l_1588) = p_51;
g_1365 = (((2UL || ((((safe_lshift_func_int16_t_s_u(((***l_1594) |= ((l_1591[2] != (((p_52 , (*l_1588)) != p_51) , l_1591[2])) && g_283)), 13)) , p_52) > l_1596) , p_54)) && 0xE837L) , p_51);
return p_52;
}
/* ------------------------------------------ */
/*
* reads : g_820 g_117 g_157 g_71 g_1284 g_1317 g_812 g_416 g_119 g_1065 g_1313 g_589 g_204 g_1342 g_1037 g_393 g_403 g_1401 g_138 g_35
* writes: g_47.f0 g_157 g_1317 g_589 g_812 g_204 g_71 g_559 g_1349 g_917 g_1365
*/
int32_t * func_56(const int32_t p_57, uint32_t p_58, int32_t * p_59, int8_t p_60)
{ /* block id: 620 */
uint64_t l_1265 = 18446744073709551615UL;
int32_t l_1274 = (-1L);
int8_t *l_1275 = (void*)0;
int8_t *l_1276 = &g_47.f0;
uint64_t *l_1277 = &l_1265;
int32_t l_1278 = 0L;
int32_t l_1279 = 0x66389B13L;
int8_t * const ***l_1286 = (void*)0;
int8_t * const **l_1287 = (void*)0;
int8_t **l_1291 = (void*)0;
int8_t ***l_1290 = &l_1291;
uint32_t *l_1292[4];
uint8_t **l_1293 = (void*)0;
uint8_t **l_1294 = &g_157;
int32_t l_1304 = (-4L);
uint32_t l_1305 = 0x4BAC6AAFL;
int32_t l_1314 = 0x255341D0L;
int32_t l_1316 = 5L;
int16_t *l_1325 = (void*)0;
int16_t **l_1324 = &l_1325;
uint16_t *l_1358 = &g_570[0];
int32_t **l_1363 = &g_393;
int8_t * const l_1451 = &g_986.f0;
int i;
for (i = 0; i < 4; i++)
l_1292[i] = &g_750[2][1];
l_1279 &= ((safe_mod_func_uint32_t_u_u((safe_add_func_int16_t_s_s((((*l_1277) = (((safe_unary_minus_func_int8_t_s((((void*)0 != &g_817) >= (-4L)))) , g_820) != ((safe_mul_func_uint8_t_u_u(l_1265, ((*l_1276) = ((l_1265 > ((safe_sub_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((l_1274 = ((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_u(((p_60 != l_1265) < l_1265), l_1265)), p_57)) , 0UL)) & l_1265) < g_117), (*g_157))), 1L)) <= p_57)) != 0UL)))) , g_820))) , 0L), l_1278)), 4294967295UL)) >= l_1278);
if ((((*l_1294) = ((p_58 = (safe_sub_func_int64_t_s_s((p_60 , ((l_1278 != ((l_1287 = g_1284[0][1][2]) != (void*)0)) <= ((((p_57 == (l_1279 ^ (((safe_mul_func_uint8_t_u_u((*g_157), (*g_157))) || (l_1274 = ((void*)0 != l_1290))) != 0xFAF029DBL))) , l_1274) == 1UL) <= l_1279))), 0UL))) , &g_559)) != l_1275))
{ /* block id: 629 */
int32_t *l_1295 = &g_77;
int32_t *l_1296 = &g_589;
int32_t *l_1297 = &l_1274;
int32_t *l_1298 = (void*)0;
int32_t l_1299[5] = {0x36651302L,0x36651302L,0x36651302L,0x36651302L,0x36651302L};
int32_t *l_1300 = &g_812;
int32_t *l_1301 = &l_1279;
int32_t *l_1302 = &l_1274;
int32_t *l_1303[6];
uint64_t *l_1310 = (void*)0;
int16_t ***l_1326 = (void*)0;
int16_t ***l_1327[2];
int i;
for (i = 0; i < 6; i++)
l_1303[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1327[i] = (void*)0;
l_1305++;
for (l_1278 = 0; (l_1278 != (-13)); l_1278--)
{ /* block id: 633 */
uint64_t l_1311 = 18446744073709551607UL;
(*l_1302) &= (l_1310 == &g_592);
if (l_1311)
continue;
}
g_1317--;
(*l_1300) = (safe_sub_func_uint16_t_u_u((((p_60 < ((l_1324 = l_1324) == &l_1325)) | ((*l_1296) ^= (((&g_283 != ((((l_1274 |= ((safe_lshift_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u((l_1316 || l_1304), 14)) , l_1314), 7)) != (((*l_1300) , (safe_mod_func_uint64_t_u_u((((*g_416) , g_1065[3][1]) , 0x2470A8F8EBBD8B82LL), g_1313[6][1][2]))) , p_57))) | 0x47E5CF05495C06ABLL) & l_1304) , (void*)0)) >= l_1305) <= 18446744073709551615UL))) ^ l_1304), (*g_416)));
}
else
{ /* block id: 642 */
return p_59;
}
for (p_60 = 16; (p_60 >= (-8)); p_60--)
{ /* block id: 647 */
const int32_t *l_1364 = &l_1304;
int32_t *l_1371 = &l_1279;
int32_t l_1389[1][3][4] = {{{0xE757BC84L,0xE757BC84L,0xE757BC84L,0xE757BC84L},{0xE757BC84L,0xE757BC84L,0xE757BC84L,0xE757BC84L},{0xE757BC84L,0xE757BC84L,0xE757BC84L,0xE757BC84L}}};
uint8_t l_1404 = 0x40L;
uint64_t *l_1453 = &g_594;
uint16_t l_1462 = 1UL;
const int32_t **l_1478[2][10][7] = {{{&l_1364,&g_1365,&g_1365,&l_1364,&l_1364,&l_1364,&l_1364},{(void*)0,(void*)0,&l_1364,&l_1364,(void*)0,&l_1364,&l_1364},{&g_1365,&l_1364,(void*)0,&l_1364,&g_1365,(void*)0,&g_1365},{&g_1365,&g_1365,(void*)0,(void*)0,&l_1364,&g_1365,&g_1365},{&l_1364,&l_1364,&l_1364,&g_1365,&g_1365,&l_1364,&g_1365},{&g_1365,(void*)0,&g_1365,(void*)0,&l_1364,(void*)0,&g_1365},{&g_1365,&g_1365,&l_1364,(void*)0,&g_1365,&g_1365,(void*)0},{(void*)0,&l_1364,&g_1365,&l_1364,(void*)0,&g_1365,(void*)0},{&g_1365,&g_1365,&l_1364,&l_1364,&g_1365,&l_1364,&g_1365},{&g_1365,&l_1364,&g_1365,&g_1365,&l_1364,&g_1365,(void*)0}},{{&l_1364,&g_1365,&l_1364,&l_1364,&g_1365,&g_1365,(void*)0},{&g_1365,(void*)0,&l_1364,&g_1365,&l_1364,(void*)0,&l_1364},{&g_1365,&g_1365,(void*)0,&l_1364,&g_1365,&g_1365,&l_1364},{(void*)0,&l_1364,(void*)0,&g_1365,(void*)0,&g_1365,&l_1364},{&l_1364,&g_1365,&g_1365,&l_1364,&l_1364,&l_1364,&l_1364},{&g_1365,&l_1364,(void*)0,(void*)0,&g_1365,&g_1365,&l_1364},{(void*)0,&g_1365,&l_1364,(void*)0,&l_1364,&g_1365,(void*)0},{&l_1364,(void*)0,&l_1364,&l_1364,(void*)0,(void*)0,&l_1364},{&l_1364,&l_1364,&l_1364,&g_1365,&l_1364,&g_1365,&l_1364},{&g_1365,&g_1365,&l_1364,&g_1365,&g_1365,&g_1365,&g_1365}}};
int i, j, k;
for (g_204 = 0; (g_204 <= 1); g_204 += 1)
{ /* block id: 650 */
int32_t ***l_1348 = &g_602;
int32_t ****l_1347[3][5] = {{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348},{&l_1348,&l_1348,&l_1348,&l_1348,&l_1348}};
int32_t *****l_1346 = &l_1347[1][1];
uint16_t **l_1357[7][10] = {{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416,&g_416}};
const uint32_t *l_1366 = &g_204;
int16_t *l_1367 = &g_534[1][3][5];
const int16_t *l_1369 = &g_1370;
const int16_t **l_1368 = &l_1369;
int i, j;
g_1365 = ((safe_sub_func_int64_t_s_s((((**l_1294) = (g_71[(g_204 + 4)][g_204]++)) & ((((((0xE238AE0B5189293CLL <= ((~(+1UL)) <= (g_1342 != (g_1349 = l_1346)))) | (*p_59)) ^ (safe_mul_func_int8_t_s_s(((((safe_sub_func_int8_t_s_s((~(((*g_1037) = (((l_1358 = l_1325) != (void*)0) >= (safe_mod_func_uint64_t_u_u(0x62B3DA6E0F086811LL, ((safe_mul_func_uint16_t_u_u(p_58, 0xFBA3L)) || 0xC2L))))) , 0x6BACF008A3F0EA46LL)), p_57)) || 0L) & p_58) >= 0x529A1683L), 0xF2L))) , l_1363) != &p_59) > 4UL)), 1L)) , l_1364);
}
g_1365 = &p_57;
}
return (*l_1363);
}
/* ------------------------------------------ */
/*
* reads : g_77
* writes: g_77
*/
uint8_t func_63(union U0 * p_64, uint32_t p_65)
{ /* block id: 21 */
int32_t *l_76[5] = {&g_77,&g_77,&g_77,&g_77,&g_77};
uint8_t *l_80 = (void*)0;
int32_t **l_1253 = &l_76[0];
uint8_t l_1254 = 0x8EL;
int i;
g_77 &= 0L;
(*l_1253) = func_78(l_80);
++l_1254;
return p_65;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_77
*/
int32_t * func_78(uint8_t * p_79)
{ /* block id: 23 */
int32_t *l_83 = &g_35;
uint16_t *l_1060 = (void*)0;
uint16_t *l_1061 = &g_1062;
uint16_t *l_1063 = (void*)0;
uint16_t *l_1064 = &g_1065[2][0];
uint16_t *l_1066 = &g_1067;
uint32_t l_1068 = 0xC7EC8870L;
int16_t *l_1069 = &g_920;
int32_t *l_1070 = &g_815;
union U0 *l_1076 = &g_988[0];
union U0 ** const * const *l_1086 = (void*)0;
int32_t ***l_1137[9][1];
int32_t ****l_1136 = &l_1137[7][0];
int32_t ***** const l_1135 = &l_1136;
int32_t *l_1187 = &g_544;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_1137[i][j] = (void*)0;
}
for (g_77 = (-13); (g_77 <= 24); g_77++)
{ /* block id: 26 */
return l_83;
}
return &g_138;
}
/* ------------------------------------------ */
/*
* reads : g_77 g_47.f0 g_71 g_17 g_117 g_119 g_47 g_35 g_138 g_182 g_135 g_197 g_204 g_229 g_243 g_157 g_284 g_285 g_283 g_310 g_276 g_321 g_198 g_378 g_535 g_541 g_559 g_544 g_319 g_416 g_484 g_403 g_592 g_602 g_393 g_570 g_594 g_589 g_715 g_534 g_446
* writes: g_77 g_47.f0 g_117 g_135 g_157 g_138 g_182 g_119 g_204 g_229 g_243 g_71 g_197 g_321 g_284 g_319 g_378 g_276 g_283 g_285 g_535 g_541 g_544 g_552 g_559 g_570 g_446 g_589 g_592 g_602 g_393 g_594 g_534
*/
uint32_t func_86(int64_t p_87)
{ /* block id: 29 */
union U0 **l_590[8] = {(void*)0,(void*)0,&g_198,(void*)0,(void*)0,&g_198,(void*)0,(void*)0};
int32_t l_595 = (-7L);
int32_t l_601 = 1L;
uint64_t *l_677 = &g_321;
uint16_t l_690 = 0xB9C9L;
int8_t l_717 = 2L;
int16_t *l_719 = &g_534[0][0][5];
int16_t **l_718 = &l_719;
int32_t l_746[6];
int8_t l_816[5];
int64_t l_827 = 0xAB8872402627348ELL;
int32_t *l_828 = &l_746[4];
uint64_t l_888[3][6] = {{0x5F30ADB8C1DF0C11LL,0x5F30ADB8C1DF0C11LL,0xF4244810392FCE48LL,0x19A5D169CF9A91C7LL,0xFEE81A15FE2EECC7LL,0x19A5D169CF9A91C7LL},{0x61F1B94242AD8E1ALL,0x5F30ADB8C1DF0C11LL,0x61F1B94242AD8E1ALL,1UL,0xF4244810392FCE48LL,0xF4244810392FCE48LL},{6UL,0x61F1B94242AD8E1ALL,0x61F1B94242AD8E1ALL,6UL,0x5F30ADB8C1DF0C11LL,0x19A5D169CF9A91C7LL}};
int64_t l_916 = 0L;
int32_t l_934[10] = {(-1L),0x58850FC5L,(-1L),(-1L),0x58850FC5L,(-1L),(-1L),0x58850FC5L,(-1L),(-1L)};
int8_t **l_950 = (void*)0;
int8_t ***l_949 = &l_950;
int i, j;
for (i = 0; i < 6; i++)
l_746[i] = (-5L);
for (i = 0; i < 5; i++)
l_816[i] = 0xCFL;
for (g_77 = 0; (g_77 != 7); g_77 = safe_add_func_int8_t_s_s(g_77, 7))
{ /* block id: 32 */
uint64_t *l_593 = &g_594;
uint16_t l_597 = 1UL;
uint32_t l_622 = 0x27325C9CL;
uint16_t **l_629 = &g_416;
int16_t *l_695 = &g_534[0][0][5];
int16_t **l_694 = &l_695;
int16_t ***l_693 = &l_694;
uint32_t *l_714 = &g_204;
uint32_t l_716 = 6UL;
uint8_t *l_723 = &g_285;
int32_t l_743 = 0x89050978L;
union U0 l_769 = {0xA8L};
int32_t l_813[1];
uint64_t l_826 = 0x29004585E1491DACLL;
const int32_t *l_852[7] = {&g_276,&g_276,&g_276,&g_276,&g_276,&g_276,&g_276};
uint64_t l_915 = 0x59546AAF2073AD19LL;
union U0 ***l_967 = &g_197;
uint8_t l_1006[9] = {0xA5L,0xA5L,0xA5L,0xA5L,0xA5L,0xA5L,0xA5L,0xA5L,0xA5L};
int i;
for (i = 0; i < 1; i++)
l_813[i] = 7L;
for (p_87 = 10; (p_87 == (-26)); --p_87)
{ /* block id: 35 */
int32_t l_99 = 0x99C819B5L;
uint16_t l_628 = 1UL;
uint64_t *l_678 = &g_321;
for (g_47.f0 = (-6); (g_47.f0 >= (-6)); g_47.f0--)
{ /* block id: 38 */
int32_t *l_588 = &g_589;
uint64_t *l_591 = &g_592;
int32_t *l_596 = &l_595;
int64_t *l_598 = (void*)0;
int64_t *l_599 = &g_229;
int32_t *l_600[4] = {&g_138,&g_138,&g_138,&g_138};
uint16_t *l_627 = &g_570[0];
int8_t *l_630 = &g_243;
int i;
l_601 = (safe_sub_func_uint64_t_u_u((+(safe_sub_func_int16_t_s_s(l_99, p_87))), ((*l_599) = ((func_100(g_71[4][0]) & p_87) >= (safe_lshift_func_int8_t_s_u((~(((((((((*l_596) = ((safe_add_func_uint8_t_u_u(((safe_add_func_int32_t_s_s((1L && ((((safe_sub_func_uint32_t_u_u((((*l_591) = ((((*l_588) = (-1L)) <= (l_590[7] == (void*)0)) | g_484)) | g_77), (-5L))) , (void*)0) == l_593) == l_595)), p_87)) & l_99), g_403[2][0])) ^ l_595)) , g_35) | p_87) , 0x7DB6ACC9L) , l_597) , p_87) < 18446744073709551615UL) | p_87)), 1))))));
g_602 = &g_393;
if ((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(((*g_416) = ((safe_add_func_uint64_t_u_u((safe_unary_minus_func_uint64_t_u((safe_rshift_func_uint8_t_u_u(g_119[1][5], 1)))), (&p_87 != &g_284))) ^ l_597)), 9)) & (((g_592 | ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u((((*l_630) |= ((((safe_add_func_uint16_t_u_u((safe_add_func_int32_t_s_s((((((l_597 <= ((l_622 , (safe_lshift_func_uint16_t_u_u(((*l_627) = ((safe_mul_func_uint16_t_u_u(((l_601 & l_601) , l_595), 4UL)) <= p_87)), l_622))) , p_87)) >= g_17) | 255UL) & 0xD55F8365L) > g_182), p_87)), l_628)) ^ p_87) , l_629) != &g_416)) < l_99), l_601)), l_99)), 0xD350L)) && (*l_596))) ^ g_47.f0) , l_595)), 1)))
{ /* block id: 355 */
int32_t **l_653 = &l_596;
for (g_284 = 0; (g_284 <= 7); g_284 += 1)
{ /* block id: 358 */
int64_t l_658[1][1];
int16_t *l_659 = (void*)0;
int16_t *l_660[2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_658[i][j] = 0L;
}
for (i = 0; i < 2; i++)
l_660[i] = &g_534[0][1][4];
(*g_602) = ((safe_div_func_uint8_t_u_u(p_87, l_601)) , (*g_602));
(*g_602) = &l_99;
(*g_393) = ((((**l_653) = (safe_lshift_func_int8_t_s_s(((g_570[0] , ((!(safe_mul_func_int16_t_s_s((1L >= ((safe_lshift_func_int16_t_s_u(((((safe_sub_func_int32_t_s_s((0x0DL != 0xB6L), (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_s((safe_unary_minus_func_int8_t_s(((~(g_446[g_284] = ((+((safe_sub_func_int16_t_s_s((safe_mod_func_int32_t_s_s(0L, ((((void*)0 == l_653) , (*g_416)) && (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(((((((((((p_87 >= g_321) & 0xEF17L) , &g_594) == &g_321) , p_87) <= l_658[0][0]) >= g_284) >= 0x8EB9F7FA067FDE18LL) == 0x5BE8ED1AL) , p_87), g_204)), 3))))), (**l_653))) && g_321)) | (*g_416)))) || p_87))), 6)), p_87)))) <= 0xAB70BA5DL) <= p_87) , g_570[0]), (*g_416))) & 1L)), l_622))) > p_87)) <= (**l_653)), 1))) < p_87) <= g_570[0]);
(*g_393) = (-7L);
}
}
else
{ /* block id: 366 */
int32_t ***l_686 = &g_602;
int32_t ****l_685 = &l_686;
int32_t *****l_687 = &l_685;
for (g_535 = 0; (g_535 <= 3); g_535 += 1)
{ /* block id: 369 */
int16_t *l_675 = &g_534[2][2][6];
union U0 l_676 = {0L};
int i;
(*l_588) ^= ((((safe_div_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s(0xE57EL, 3)) == (safe_rshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((~((--(*l_593)) != g_283)), (((safe_lshift_func_int8_t_s_s((~((*l_675) = p_87)), 7)) , &g_592) == (l_678 = (l_676 , l_677))))), 1))), 1L)) && 9UL) || ((safe_lshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s((safe_sub_func_int64_t_s_s(p_87, g_47.f0)), g_119[0][6])), g_321)) ^ g_119[1][3])) > p_87);
if (g_403[2][0])
break;
}
(*l_687) = l_685;
for (l_597 = (-8); (l_597 >= 7); l_597++)
{ /* block id: 379 */
--l_690;
(**l_686) = l_600[0];
(*l_596) ^= l_597;
}
}
return g_535;
}
}
l_595 &= (((*l_693) = (void*)0) != (((((l_597 & ((((((safe_lshift_func_uint8_t_u_u((&g_197 == (g_135 , &l_590[6])), (safe_mod_func_int64_t_s_s((safe_mod_func_int32_t_s_s((((safe_lshift_func_int16_t_s_u(g_484, (safe_div_func_uint64_t_u_u((0xB70DA98EL != ((((safe_sub_func_int64_t_s_s(((((((((*l_714) = ((0xD302L && (safe_rshift_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(((safe_add_func_int32_t_s_s((l_622 >= p_87), p_87)) || p_87), 10)), p_87))) & 18446744073709551609UL)) < p_87) , (void*)0) != &l_595) | 4294967291UL) & l_601) != g_559), p_87)) , g_715) != g_715) || g_534[0][0][5])), 0xB71DB0B8BD3337B3LL)))) | p_87) || 0xE500940FA1FFC2FDLL), l_716)), g_544)))) || g_446[7]) == l_597) < 0x94L) & (-1L)) > l_622)) > p_87) == 0xF7D419E4L) , l_717) , l_718));
for (l_716 = 0; (l_716 != 26); ++l_716)
{ /* block id: 393 */
uint8_t **l_722 = (void*)0;
uint8_t **l_724 = &l_723;
uint8_t *l_726 = &g_403[2][0];
uint8_t **l_725 = &l_726;
uint8_t *l_728 = &g_117;
uint8_t **l_727 = &l_728;
const int32_t *l_737 = &g_544;
int32_t l_739 = 3L;
int32_t l_740 = 0x6F6C2014L;
int32_t l_742 = 0L;
int32_t l_744 = 0x3F2F88F4L;
int32_t l_747[10][1][4] = {{{0x0952D8E6L,0x2723686FL,0x0952D8E6L,0xD59D63DDL}},{{0L,(-1L),0xD59D63DDL,0xD59D63DDL}},{{0x2723686FL,0x2723686FL,(-5L),(-1L)}},{{(-1L),0L,(-5L),0L}},{{0x2723686FL,0x0952D8E6L,0xD59D63DDL,(-5L)}},{{0L,0x0952D8E6L,0x0952D8E6L,0L}},{{0x0952D8E6L,0L,0x2723686FL,(-1L)}},{{0x0952D8E6L,0x2723686FL,0x0952D8E6L,0xD59D63DDL}},{{0L,(-1L),0xD59D63DDL,0xD59D63DDL}},{{0x2723686FL,0x2723686FL,(-5L),(-1L)}}};
int64_t l_753 = 0xB4127450CD954139LL;
int16_t **l_797[8] = {&l_719,&l_719,&l_719,&l_719,&l_719,&l_719,&l_719,&l_719};
int8_t l_877[2];
uint8_t l_889[6];
int8_t ***l_951 = &l_950;
union U0 ***l_968 = &l_590[7];
union U0 * const l_985[10] = {&g_988[0],&g_986,&g_988[0],&g_988[0],&g_986,&g_988[0],&g_988[0],&g_986,&g_988[0],&g_988[0]};
union U0 * const *l_984 = &l_985[0];
int i, j, k;
for (i = 0; i < 2; i++)
l_877[i] = 0L;
for (i = 0; i < 6; i++)
l_889[i] = 0x41L;
}
}
return p_87;
}
/* ------------------------------------------ */
/*
* reads : g_47.f0 g_17 g_71 g_77 g_117 g_119 g_47 g_35 g_138 g_182 g_135 g_197 g_204 g_229 g_243 g_157 g_284 g_285 g_283 g_310 g_276 g_321 g_198 g_378 g_535 g_541 g_559 g_544 g_319 g_416
* writes: g_117 g_135 g_157 g_138 g_182 g_119 g_204 g_229 g_243 g_71 g_197 g_321 g_284 g_319 g_378 g_276 g_283 g_285 g_535 g_541 g_544 g_552 g_559 g_570 g_446
*/
int32_t func_100(int16_t p_101)
{ /* block id: 39 */
union U0 *l_106 = &g_47;
int32_t l_107 = (-7L);
uint8_t *l_116[7][2][7] = {{{&g_117,&g_117,&g_71[6][1],&g_117,&g_117,&g_71[6][1],&g_117},{(void*)0,&g_71[6][1],(void*)0,(void*)0,&g_71[1][0],&g_71[1][0],(void*)0}},{{&g_117,&g_117,&g_117,(void*)0,&g_117,&g_71[6][1],&g_71[6][1]},{(void*)0,(void*)0,&g_71[6][1],(void*)0,(void*)0,&g_71[6][1],&g_117}},{{&g_117,&g_71[6][1],(void*)0,&g_117,(void*)0,&g_71[6][1],&g_117},{(void*)0,&g_117,&g_71[6][1],&g_71[1][0],&g_117,&g_71[1][0],&g_71[6][1]}},{{&g_117,&g_117,&g_117,&g_71[6][1],(void*)0,&g_117,(void*)0},{&g_71[6][1],&g_71[6][1],&g_71[6][1],&g_71[6][1],(void*)0,(void*)0,&g_71[6][1]}},{{(void*)0,(void*)0,&g_117,&g_117,(void*)0,(void*)0,&g_71[6][1]},{&g_71[1][0],&g_71[6][1],&g_117,(void*)0,(void*)0,&g_117,&g_71[6][1]}},{{(void*)0,&g_71[6][1],(void*)0,(void*)0,&g_117,&g_117,(void*)0},{(void*)0,&g_71[6][1],(void*)0,(void*)0,&g_71[6][1],&g_71[6][1],&g_71[6][1]}},{{&g_71[6][1],(void*)0,&g_117,(void*)0,&g_71[6][1],&g_117,&g_117},{(void*)0,&g_71[6][1],(void*)0,(void*)0,(void*)0,&g_71[6][1],(void*)0}}};
union U0 ***l_315 = &g_197;
int32_t l_322 = 0xD475BA92L;
int32_t l_323 = 1L;
int32_t l_325[4];
uint32_t *l_413 = (void*)0;
uint32_t l_479 = 0UL;
uint64_t l_506 = 0UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_325[i] = 0x25ABC53BL;
(*l_315) = func_102(l_106, (((g_117 |= (((l_107 | ((((~(safe_sub_func_uint64_t_u_u(((0x58L || (safe_lshift_func_uint16_t_u_s((((void*)0 != &l_107) & g_47.f0), 5))) > (+g_17)), p_101))) , (safe_div_func_int64_t_s_s((l_107 >= p_101), 1UL))) & p_101) > g_71[0][1])) , g_71[0][0]) <= g_77)) >= p_101) , l_116[5][0][3]), l_106);
for (g_135 = 1; (g_135 >= 0); g_135 -= 1)
{ /* block id: 163 */
const union U0 *l_316 = &g_47;
uint64_t *l_320[3][2][1] = {{{&g_321},{&g_321}},{{&g_321},{&g_321}},{{&g_321},{&g_321}}};
int32_t l_324[1];
int32_t l_440[4][3][8] = {{{(-4L),0x19E34713L,0x0C77B6BFL,0x666FD07EL,0x0C77B6BFL,0x19E34713L,(-4L),0x603C5B6BL},{0x0C77B6BFL,0x19E34713L,(-4L),0x603C5B6BL,0x3AF1E85BL,0x3AF1E85BL,0x603C5B6BL,(-4L)},{0x52FF5B9FL,0x52FF5B9FL,0x19E34713L,0L,0x3AF1E85BL,0x666FD07EL,0xA84BF4C2L,0x666FD07EL}},{{0x0C77B6BFL,(-4L),0L,(-4L),0x0C77B6BFL,0x10C2C05AL,0x52FF5B9FL,0x666FD07EL},{(-4L),0x3AF1E85BL,0xA84BF4C2L,0L,0L,0xA84BF4C2L,0x3AF1E85BL,(-4L)},{0x19E34713L,0x10C2C05AL,0xA84BF4C2L,0x603C5B6BL,0x52FF5B9FL,0x0C77B6BFL,0x52FF5B9FL,0x603C5B6BL}},{{0L,0L,0L,0x666FD07EL,0x603C5B6BL,0x0C77B6BFL,0xA84BF4C2L,0xA84BF4C2L},{0xA84BF4C2L,0x10C2C05AL,0x19E34713L,0x19E34713L,0x10C2C05AL,0xA84BF4C2L,0x603C5B6BL,0x52FF5B9FL},{0xA84BF4C2L,0x3AF1E85BL,(-4L),0x10C2C05AL,0x603C5B6BL,0x10C2C05AL,(-4L),0x3AF1E85BL}},{{0L,(-4L),0x0C77B6BFL,0x10C2C05AL,0x52FF5B9FL,0x666FD07EL,0x666FD07EL,0x52FF5B9FL},{0x19E34713L,0x52FF5B9FL,0x52FF5B9FL,0x19E34713L,0L,0x3AF1E85BL,0x666FD07EL,0xA84BF4C2L},{(-4L),0x19E34713L,0x0C77B6BFL,0x666FD07EL,0x0C77B6BFL,0x19E34713L,(-4L),0x603C5B6BL}}};
uint32_t *l_455 = &g_378;
int32_t *l_503 = &l_325[1];
int32_t *l_504 = &g_276;
int32_t *l_505 = &l_107;
uint32_t l_512 = 0x8CAA5387L;
union U0 ***l_548[8][2] = {{&g_197,&g_197},{&g_197,&g_197},{&g_197,&g_197},{&g_197,&g_197},{&g_197,&g_197},{&g_197,&g_197},{&g_197,&g_197},{&g_197,&g_197}};
int i, j, k;
for (i = 0; i < 1; i++)
l_324[i] = 5L;
if (((l_316 == (p_101 , l_316)) && (65535UL <= ((-5L) <= (safe_lshift_func_uint16_t_u_u(((((18446744073709551606UL < ((*l_106) , (g_321--))) , (safe_lshift_func_uint8_t_u_u((0xAE325C52L != (safe_mul_func_uint8_t_u_u(((0L == (-1L)) <= p_101), 0xD1L))), 7))) && 0L) || p_101), g_135))))))
{ /* block id: 165 */
int16_t l_334[6][7][4] = {{{0x40CDL,(-1L),0x09CFL,0L},{(-7L),4L,4L,(-7L)},{0x9B1DL,0xEAECL,0L,(-1L)},{(-4L),(-1L),2L,0x2292L},{0x1C9FL,0xEA40L,0x734EL,0x2292L},{4L,1L,2L,0L},{0xB21CL,1L,0xEA17L,9L}},{{(-1L),0x69B4L,(-4L),(-9L)},{(-1L),0L,(-7L),0xB21CL},{0L,(-5L),3L,1L},{(-7L),1L,1L,3L},{(-4L),(-8L),0L,0L},{0xEAECL,(-7L),0xEAECL,0xEA40L},{0xEA40L,0x09CFL,1L,0x40B1L}},{{(-3L),0x2292L,0xF65EL,0x09CFL},{(-2L),0x6CE2L,0xF65EL,(-1L)},{(-3L),3L,1L,(-7L)},{0xEA40L,(-3L),0xEAECL,(-7L)},{0xEAECL,(-7L),0L,0x69B4L},{(-4L),4L,1L,(-2L)},{(-7L),(-7L),3L,0xEA17L}},{{0L,0x1C9FL,(-7L),1L},{(-1L),0x734EL,(-4L),(-4L)},{(-1L),(-1L),0xEA17L,0x40CDL},{0xB21CL,3L,2L,1L},{4L,0L,0x734EL,2L},{0x1C9FL,0L,(-1L),1L},{0L,3L,(-9L),0x40CDL}},{{1L,(-1L),0x69B4L,(-4L)},{9L,0x734EL,0x9B1DL,1L},{(-8L),0x1C9FL,(-7L),0xEA17L},{0x9B1DL,(-7L),3L,(-2L)},{0L,4L,1L,0x69B4L},{1L,(-7L),(-3L),(-7L)},{3L,(-3L),0x6CE2L,(-7L)}},{{0x69B4L,3L,0L,(-1L)},{0x40CDL,0x6CE2L,0x1C9FL,0x09CFL},{0x40CDL,0x2292L,0L,0x40B1L},{0x69B4L,0x09CFL,0x6CE2L,0xEA40L},{3L,(-7L),(-3L),0L},{1L,(-8L),1L,3L},{0L,1L,3L,1L}}};
int32_t *l_384 = &g_138;
int32_t **l_383 = &l_384;
int32_t l_389 = 1L;
uint16_t *l_415 = &g_119[0][7];
union U0 **l_430 = &l_106;
const uint32_t l_443 = 18446744073709551613UL;
int i, j, k;
for (l_323 = 1; (l_323 >= 0); l_323 -= 1)
{ /* block id: 168 */
uint32_t l_347 = 0x78F7CE0DL;
const uint8_t *l_353 = &g_71[1][1];
int32_t l_354 = (-1L);
union U0 * const * const l_379 = &g_198;
int32_t *l_396 = &l_354;
int32_t *l_397 = (void*)0;
int32_t *l_398 = (void*)0;
int32_t *l_399 = &g_276;
int32_t *l_400 = &l_322;
int32_t *l_401 = &l_325[0];
int32_t *l_402[10][10] = {{&l_107,(void*)0,(void*)0,&g_35,&g_138,&g_35,(void*)0,(void*)0,&l_107,&l_323},{&l_107,&g_35,(void*)0,&g_35,&l_354,&l_107,&g_35,&l_322,(void*)0,&l_323},{&g_35,&l_323,&g_138,&g_35,&l_322,(void*)0,&l_325[2],(void*)0,&l_107,&l_107},{&l_324[0],&l_322,(void*)0,&g_35,&g_35,(void*)0,&l_322,&l_324[0],&l_324[0],&l_107},{&g_35,&g_35,&l_325[1],&g_77,&g_138,&l_325[3],&l_354,&l_324[0],&l_107,&l_325[2]},{(void*)0,(void*)0,&l_325[1],&g_138,&l_354,&l_324[0],&l_107,&g_35,(void*)0,&g_35},{(void*)0,&l_324[0],(void*)0,&l_107,(void*)0,&l_324[0],(void*)0,(void*)0,&g_77,&g_35},{(void*)0,&l_323,&g_35,&g_35,&l_325[3],&l_323,&l_325[1],(void*)0,(void*)0,(void*)0},{(void*)0,&l_323,&l_107,&g_35,&l_324[0],&l_322,(void*)0,&g_35,&g_35,(void*)0},{&l_107,&l_324[0],&l_323,&l_323,&l_324[0],&l_107,&l_107,&l_107,&l_354,(void*)0}};
int32_t l_445 = 0xD60B8108L;
uint16_t l_481 = 0x89E6L;
int i, j;
for (g_284 = 0; (g_284 <= 1); g_284 += 1)
{ /* block id: 171 */
int64_t *l_335 = (void*)0;
int64_t *l_336 = &g_319;
int32_t l_355 = 1L;
int32_t l_367[8] = {0x8FE4D0B5L,0x8FE4D0B5L,0x8FE4D0B5L,0x8FE4D0B5L,0x8FE4D0B5L,0x8FE4D0B5L,0x8FE4D0B5L,0x8FE4D0B5L};
int32_t *l_382 = &l_325[1];
int i, j, k;
if ((l_355 |= (safe_mul_func_int16_t_s_s((g_71[g_135][g_135] >= (l_334[4][6][1] , (((*l_336) = 0x0D8F89D9CF70450DLL) <= (l_354 |= ((safe_lshift_func_uint16_t_u_u(65535UL, 13)) == (((safe_mod_func_int64_t_s_s(((((safe_mul_func_int16_t_s_s((((safe_add_func_uint16_t_u_u((g_119[l_323][(l_323 + 2)] = ((safe_div_func_int16_t_s_s(l_347, (safe_mod_func_int8_t_s_s(((((safe_unary_minus_func_int64_t_s((safe_mul_func_int16_t_s_s(p_101, 0x3912L)))) , l_353) == l_116[6][1][0]) >= l_347), l_334[1][5][2])))) < 0x9902668FCE3D555ELL)), l_322)) != l_322) && g_283), g_283)) || l_322) ^ l_324[0]) > l_347), p_101)) || l_323) , 0x13C8L)))))), g_135))))
{ /* block id: 176 */
int32_t *l_356 = &l_354;
(*l_356) ^= ((void*)0 != &g_321);
l_367[3] |= (safe_add_func_int16_t_s_s(g_71[g_135][g_135], (safe_add_func_uint8_t_u_u((((l_116[3][0][3] != &g_71[6][1]) > ((safe_sub_func_uint8_t_u_u((l_334[0][2][3] || (((safe_mod_func_int64_t_s_s(l_347, l_334[4][6][1])) , (safe_sub_func_uint64_t_u_u(7UL, p_101))) == ((((void*)0 == l_353) | (*l_356)) , 0xB7CAL))), l_322)) | g_71[g_135][g_135])) , l_355), (*l_356)))));
}
else
{ /* block id: 179 */
uint32_t *l_374[8] = {&g_204,&g_204,&g_204,&g_204,&g_204,&g_204,&g_204,&g_204};
int32_t *l_377[5][4] = {{&l_323,&l_107,&l_323,&l_323},{&l_107,&l_107,&l_107,&l_107},{&l_107,&l_323,&l_323,&l_107},{&l_323,&l_107,&l_323,&l_323},{&l_107,&l_107,&l_107,&l_107}};
union U0 * const *l_381 = &g_198;
union U0 * const **l_380 = &l_381;
int i, j;
if (l_107)
break;
g_378 |= (((safe_rshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_s((!(safe_unary_minus_func_uint16_t_u(((*g_198) , p_101)))), ((void*)0 != l_374[4]))) , (255UL & g_135)), 1)) ^ (safe_lshift_func_uint8_t_u_u(p_101, g_71[g_135][g_135]))) || g_138);
(*l_380) = l_379;
}
(*l_382) = l_334[5][5][3];
}
}
}
else
{ /* block id: 258 */
uint64_t l_487 = 0x0DD5479A4EBED142LL;
int32_t *l_488 = (void*)0;
int32_t *l_489 = &l_440[0][1][5];
uint16_t **l_497 = (void*)0;
int8_t *l_500 = &g_243;
uint32_t l_501 = 1UL;
int32_t *l_502 = &l_322;
(*l_502) ^= ((((((*l_489) |= (0x06192F4315D77AFFLL == l_487)) != g_283) ^ (safe_div_func_uint32_t_u_u((safe_unary_minus_func_int64_t_s((p_101 , (safe_mod_func_uint64_t_u_u(((((safe_add_func_int8_t_s_s(((((0L > ((l_497 != &g_416) || (safe_mod_func_uint8_t_u_u(l_479, (l_323 = ((*l_500) ^= 1L)))))) , g_204) < l_324[0]) , 0x73L), (-2L))) && p_101) || p_101) <= l_501), 8L))))), p_101))) != l_107) & g_77);
(*l_489) = p_101;
}
if (l_324[0])
continue;
l_506--;
l_325[1] ^= ((*l_504) = ((void*)0 != &g_393));
for (g_321 = 0; (g_321 <= 1); g_321 += 1)
{ /* block id: 271 */
int32_t l_511 = 0x79E336DDL;
int32_t l_526 = 2L;
int32_t l_533[3][6][10] = {{{(-3L),1L,0x859FEF41L,0xD77E6AF3L,0x62AFFA06L,(-3L),0x09C1852AL,0x0D91A189L,1L,0xCB1D23E2L},{(-3L),(-1L),0L,0xD77E6AF3L,0x2115C987L,0x2115C987L,0xD77E6AF3L,0L,(-1L),(-3L)},{(-3L),0L,0xF2138BADL,1L,0x94B3C5D2L,(-3L),0x434B5AF1L,0L,0L,0x94B3C5D2L},{(-3L),0x434B5AF1L,0L,0L,0x94B3C5D2L,0x62AFFA06L,(-1L),0x0D91A189L,0x434B5AF1L,(-3L)},{0x94B3C5D2L,0x434B5AF1L,0x859FEF41L,0x09C1852AL,0x2115C987L,0xCB1D23E2L,0x434B5AF1L,0xF2138BADL,0x434B5AF1L,0xCB1D23E2L},{0x62AFFA06L,0L,0x912EF268L,0L,0x62AFFA06L,0xCB1D23E2L,0xD77E6AF3L,0L,0L,0x2115C987L}},{{0x94B3C5D2L,(-1L),0x912EF268L,1L,7L,0x62AFFA06L,0x09C1852AL,0xF2138BADL,(-1L),0x2115C987L},{(-3L),1L,0x859FEF41L,0xD77E6AF3L,0x62AFFA06L,(-3L),0x09C1852AL,0x0D91A189L,1L,0xCB1D23E2L},{(-3L),(-1L),0L,0xD77E6AF3L,0x2115C987L,0x2115C987L,0xD77E6AF3L,0L,(-1L),(-3L)},{(-3L),0L,0xF2138BADL,(-3L),6L,0x434B5AF1L,0x29ED1463L,(-1L),0x68B40395L,6L},{0x434B5AF1L,0x29ED1463L,(-1L),0x68B40395L,6L,0xD77E6AF3L,(-1L),7L,0x29ED1463L,1L},{6L,0x29ED1463L,0x2BABB838L,0xB1B1B573L,(-1L),0x09C1852AL,0x29ED1463L,(-3L),0x29ED1463L,0x09C1852AL}},{{0xD77E6AF3L,0x68B40395L,1L,0x68B40395L,0xD77E6AF3L,0x09C1852AL,0x34898ECBL,(-1L),0x68B40395L,(-1L)},{6L,(-1L),1L,(-3L),0L,0xD77E6AF3L,0xB1B1B573L,(-3L),(-1L),(-1L)},{0x434B5AF1L,(-3L),0x2BABB838L,0x34898ECBL,0xD77E6AF3L,0x434B5AF1L,0xB1B1B573L,7L,(-3L),0x09C1852AL},{1L,(-1L),(-1L),0x34898ECBL,(-1L),(-1L),0x34898ECBL,(-1L),(-1L),1L},{1L,0x68B40395L,(-3L),(-3L),6L,0x434B5AF1L,0x29ED1463L,(-1L),0x68B40395L,6L},{0x434B5AF1L,0x29ED1463L,(-1L),0x68B40395L,6L,0xD77E6AF3L,(-1L),7L,0x29ED1463L,1L}}};
int32_t l_540 = 0xE56230F8L;
int32_t l_547 = (-5L);
int i, j, k;
for (l_323 = 1; (l_323 >= 0); l_323 -= 1)
{ /* block id: 274 */
union U0 **l_509 = (void*)0;
int32_t l_532[10][7][3] = {{{7L,(-7L),0x7A63C02BL},{(-1L),0L,(-9L)},{0xEF141F21L,(-7L),(-7L)},{(-1L),0L,0x753B2BFEL},{(-6L),(-7L),0xCD84BB54L},{0x37FD6A43L,0L,0L},{7L,(-7L),0x7A63C02BL}},{{(-1L),0L,(-9L)},{0xEF141F21L,(-7L),(-7L)},{(-1L),0L,0x753B2BFEL},{(-6L),(-7L),0xCD84BB54L},{0x37FD6A43L,0L,0L},{7L,(-7L),0x7A63C02BL},{(-1L),0L,(-9L)}},{{0xEF141F21L,(-7L),(-7L)},{(-1L),0L,0x753B2BFEL},{(-6L),(-7L),0xCD84BB54L},{0x37FD6A43L,0L,0L},{7L,(-7L),0x7A63C02BL},{(-1L),0L,(-9L)},{0xEF141F21L,(-7L),(-7L)}},{{(-1L),0L,0x753B2BFEL},{(-6L),(-7L),0xCD84BB54L},{0x37FD6A43L,0L,0L},{7L,(-7L),0x7A63C02BL},{(-1L),0L,(-9L)},{0xEF141F21L,(-7L),(-7L)},{(-1L),0L,0x753B2BFEL}},{{(-6L),(-7L),0xCD84BB54L},{0x37FD6A43L,0L,0L},{7L,(-7L),0x7A63C02BL},{(-1L),0L,(-9L)},{0xEF141F21L,(-7L),(-7L)},{(-1L),0L,0x753B2BFEL},{(-6L),0x76C6C08CL,3L}},{{0L,0L,0L},{0xCD84BB54L,0x76C6C08CL,7L},{0x753B2BFEL,0L,0xFD88CABCL},{(-7L),0x76C6C08CL,0x76C6C08CL},{(-9L),0L,0x03A86B5AL},{0x7A63C02BL,0x76C6C08CL,3L},{0L,0L,0L}},{{0xCD84BB54L,0x76C6C08CL,7L},{0x753B2BFEL,0L,0xFD88CABCL},{(-7L),0x76C6C08CL,0x76C6C08CL},{(-9L),0L,0x03A86B5AL},{0x7A63C02BL,0x76C6C08CL,3L},{0L,0L,0L},{0xCD84BB54L,0x76C6C08CL,7L}},{{0x753B2BFEL,0L,0xFD88CABCL},{(-7L),0x76C6C08CL,0x76C6C08CL},{(-9L),0L,0x03A86B5AL},{0x7A63C02BL,0x76C6C08CL,3L},{0L,0L,0L},{0xCD84BB54L,0x76C6C08CL,7L},{0x753B2BFEL,0L,0xFD88CABCL}},{{(-7L),0x76C6C08CL,0x76C6C08CL},{(-9L),0L,0x03A86B5AL},{0x7A63C02BL,0x76C6C08CL,3L},{0L,0L,0L},{0xCD84BB54L,0x76C6C08CL,7L},{0x753B2BFEL,0L,0xFD88CABCL},{(-7L),0x76C6C08CL,0x76C6C08CL}},{{(-9L),0L,0x03A86B5AL},{0x7A63C02BL,0x76C6C08CL,3L},{0L,0L,0L},{0xCD84BB54L,0x76C6C08CL,7L},{0x753B2BFEL,0L,0xFD88CABCL},{(-7L),0x76C6C08CL,0x76C6C08CL},{(-9L),0L,0x03A86B5AL}}};
int i, j, k;
for (g_283 = 1; (g_283 >= 0); g_283 -= 1)
{ /* block id: 277 */
union U0 ***l_510 = &l_509;
int i, j, k;
for (g_284 = 0; (g_284 <= 1); g_284 += 1)
{ /* block id: 280 */
int i, j;
if (g_71[(g_135 + 5)][g_283])
break;
}
l_440[g_283][l_323][(g_135 + 1)] |= ((((*l_315) = &g_198) != ((*l_510) = l_509)) > g_71[(l_323 + 4)][g_283]);
(*l_503) = (l_440[l_323][g_283][g_283] = l_440[(l_323 + 1)][(l_323 + 1)][g_321]);
}
if ((l_512 = (l_511 &= ((g_285 ^= g_71[(g_321 + 1)][g_135]) == (*l_504)))))
{ /* block id: 292 */
int32_t *l_515 = &g_276;
int32_t *l_516 = &l_324[0];
int32_t *l_517 = (void*)0;
int32_t *l_518 = &l_440[2][0][6];
int32_t *l_519 = &g_138;
int32_t *l_520 = (void*)0;
int32_t *l_521 = &l_325[1];
int32_t *l_522 = (void*)0;
int32_t *l_523 = &l_107;
int32_t *l_524 = &g_276;
int32_t *l_525 = &g_138;
int32_t *l_527 = (void*)0;
int32_t *l_528 = (void*)0;
int32_t *l_529 = &l_440[1][2][3];
int32_t *l_530 = (void*)0;
int32_t *l_531[3];
int i;
for (i = 0; i < 3; i++)
l_531[i] = &l_107;
for (g_204 = 0; (g_204 <= 1); g_204 += 1)
{ /* block id: 295 */
return l_323;
}
if (l_511)
{ /* block id: 298 */
return l_107;
}
else
{ /* block id: 300 */
int32_t **l_513 = (void*)0;
int32_t **l_514[10];
int i;
for (i = 0; i < 10; i++)
l_514[i] = (void*)0;
l_515 = (void*)0;
if (p_101)
continue;
}
if ((*l_503))
continue;
++g_535;
}
else
{ /* block id: 306 */
int16_t l_539 = 0x7A42L;
union U0 ****l_549 = (void*)0;
union U0 ****l_550 = (void*)0;
union U0 ****l_551[1];
int16_t *l_554 = &l_539;
int16_t **l_553 = &l_554;
uint16_t *l_569 = &g_570[0];
int i, j;
for (i = 0; i < 1; i++)
l_551[i] = &l_548[1][0];
(*l_505) = (safe_unary_minus_func_uint64_t_u((g_544 = (g_541++))));
(*l_505) = (safe_rshift_func_int16_t_s_u(l_547, ((*l_569) = ((3L > (((*l_504) = ((l_315 != (g_552 = l_548[4][1])) == (((((*l_553) = (void*)0) == &p_101) <= (safe_mul_func_int8_t_s_s((((((((safe_mul_func_uint16_t_u_u((g_119[l_323][(l_323 + 5)] = ((--g_559) >= (safe_mod_func_int32_t_s_s(((*l_505) | (p_101 >= ((safe_mod_func_int64_t_s_s(((!(p_101 < l_325[1])) == p_101), g_71[6][1])) < p_101))), p_101)))), g_544)) >= 0x5CCC561CFE555929LL) || 0x4D78L) == p_101) ^ g_71[(g_321 + 1)][g_135]) || 1UL) , (-1L)), p_101))) < l_540))) != p_101)) >= g_535))));
}
return l_533[0][0][2];
}
for (g_285 = 0; (g_285 <= 1); g_285 += 1)
{ /* block id: 322 */
(*l_504) = 1L;
(*l_504) ^= (p_101 , ((void*)0 != &g_243));
for (l_512 = 0; (l_512 <= 1); l_512 += 1)
{ /* block id: 327 */
for (g_319 = 1; (g_319 >= 0); g_319 -= 1)
{ /* block id: 330 */
(*l_505) ^= (4294967289UL < g_182);
(*l_504) ^= p_101;
}
(*l_505) ^= ((g_446[7] = (safe_sub_func_uint16_t_u_u((p_101 , (*g_416)), p_101))) && (*l_504));
}
}
}
}
for (g_243 = 0; (g_243 <= (-8)); g_243 = safe_sub_func_uint64_t_u_u(g_243, 7))
{ /* block id: 342 */
int32_t *l_575[2];
int32_t **l_576 = &l_575[1];
int i;
for (i = 0; i < 2; i++)
l_575[i] = &g_182;
(*l_576) = l_575[1];
}
return l_107;
}
/* ------------------------------------------ */
/*
* reads : g_71 g_119 g_47.f0 g_47 g_35 g_17 g_138 g_77 g_182 g_135 g_197 g_117 g_204 g_229 g_243 g_157 g_284 g_285 g_283 g_310 g_276 g_403
* writes: g_135 g_157 g_117 g_138 g_182 g_119 g_204 g_229 g_243 g_71 g_403
*/
union U0 ** func_102(union U0 * p_103, uint8_t * p_104, const union U0 * p_105)
{ /* block id: 41 */
uint16_t *l_118[7][5][3] = {{{&g_119[0][7],&g_119[1][3],&g_119[1][3]},{&g_119[0][5],&g_119[0][5],&g_119[0][6]},{&g_119[1][2],&g_119[0][1],&g_119[0][7]},{&g_119[0][0],&g_119[1][3],&g_119[1][3]},{(void*)0,&g_119[0][7],(void*)0}},{{&g_119[1][3],&g_119[0][0],&g_119[1][3]},{&g_119[1][3],&g_119[1][3],&g_119[0][7]},{(void*)0,(void*)0,&g_119[0][6]},{(void*)0,(void*)0,&g_119[1][3]},{&g_119[1][3],&g_119[1][3],&g_119[1][3]}},{{&g_119[1][3],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_119[1][3]},{&g_119[1][3],&g_119[1][3],&g_119[1][3]},{&g_119[1][3],(void*)0,&g_119[1][3]}},{{(void*)0,&g_119[1][3],&g_119[1][3]},{&g_119[0][0],(void*)0,&g_119[1][2]},{&g_119[1][2],(void*)0,(void*)0},{&g_119[0][5],(void*)0,(void*)0},{&g_119[0][7],&g_119[1][3],(void*)0}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_119[1][2]},{&g_119[1][3],&g_119[1][3],&g_119[1][3]},{&g_119[0][6],&g_119[0][0],&g_119[1][3]},{&g_119[1][1],&g_119[0][7],&g_119[1][3]}},{{&g_119[0][6],&g_119[1][3],&g_119[1][3]},{&g_119[1][3],&g_119[0][1],(void*)0},{(void*)0,&g_119[0][5],(void*)0},{&g_119[0][1],&g_119[1][1],(void*)0},{&g_119[1][2],&g_119[1][1],(void*)0}},{{&g_119[1][3],&g_119[1][3],&g_119[0][7]},{&g_119[1][3],&g_119[0][0],&g_119[1][2]},{&g_119[0][6],(void*)0,&g_119[1][3]},{&g_119[1][3],&g_119[1][2],(void*)0},{&g_119[1][3],&g_119[0][6],&g_119[1][3]}}};
int32_t l_120 = 0x880D9182L;
const int32_t l_121 = 0xC04BECF9L;
int32_t l_139 = 0x2C981DF7L;
int32_t *l_288[5][2][3] = {{{&g_138,&g_77,&g_138},{(void*)0,&g_138,(void*)0}},{{&g_138,&g_138,(void*)0},{&g_138,(void*)0,&g_138}},{{&g_77,&g_138,&g_77},{&g_77,&g_138,&g_138}},{{&g_138,&g_77,&g_77},{&g_138,&g_77,&g_138}},{{(void*)0,&g_138,(void*)0},{&g_138,&g_138,(void*)0}}};
int32_t **l_312 = (void*)0;
int32_t ***l_311 = &l_312;
union U0 **l_314 = (void*)0;
int i, j, k;
if (((l_120 = g_71[6][1]) & l_121))
{ /* block id: 43 */
union U0 *l_131[2][5] = {{&g_47,&g_47,&g_47,&g_47,&g_47},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
union U0 **l_132 = &l_131[0][4];
int32_t *l_136 = &l_120;
int i, j;
g_135 = (safe_mul_func_int8_t_s_s(l_121, (l_121 && (l_120 |= (safe_sub_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s((safe_mul_func_int8_t_s_s(((g_119[1][3] | (((p_103 != ((*l_132) = l_131[1][3])) >= l_121) ^ ((void*)0 != &p_105))) ^ (safe_div_func_int64_t_s_s(g_47.f0, g_119[1][4]))), 0x2CL)))), l_121))))));
(*l_136) |= (&l_131[1][3] == &g_18[1][4]);
for (l_120 = 1; (l_120 >= 0); l_120 -= 1)
{ /* block id: 50 */
int32_t *l_137[1];
union U0 *l_149 = &g_47;
uint16_t l_158 = 0xA30EL;
int i;
for (i = 0; i < 1; i++)
l_137[i] = &g_138;
l_139 ^= g_119[1][3];
g_182 &= ((safe_add_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((func_144(g_119[1][1], ((((7L >= (~18446744073709551615UL)) , (g_47 , &g_47)) == l_149) < (~(safe_mul_func_int16_t_s_s((p_104 != (g_157 = ((safe_add_func_int16_t_s_s(g_47.f0, (safe_rshift_func_int8_t_s_u(((((l_139 , g_71[6][1]) > 0L) >= l_139) >= (*l_136)), g_71[4][0])))) , p_104))), l_158)))), g_47.f0) , (*l_136)), (*l_136))), g_71[0][1])) < (-9L));
for (l_139 = 0; (l_139 <= 1); l_139 += 1)
{ /* block id: 68 */
for (g_138 = 1; (g_138 >= 0); g_138 -= 1)
{ /* block id: 71 */
int i, j;
if (g_119[g_138][(l_139 + 4)])
break;
}
}
}
}
else
{ /* block id: 76 */
int32_t *l_193 = &g_138;
union U0 **l_196[2];
int32_t l_230 = 0x2F4E6B69L;
uint64_t l_241 = 0xD8628B0E1DEEF009LL;
uint64_t l_268[4][3][1] = {{{9UL},{0x12DF45445FD2DC11LL},{0x12DF45445FD2DC11LL}},{{9UL},{0x12DF45445FD2DC11LL},{0x12DF45445FD2DC11LL}},{{9UL},{0x12DF45445FD2DC11LL},{0x12DF45445FD2DC11LL}},{{9UL},{0x12DF45445FD2DC11LL},{0x12DF45445FD2DC11LL}}};
uint16_t l_313 = 65529UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_196[i] = (void*)0;
for (l_120 = 0; (l_120 != (-30)); l_120--)
{ /* block id: 79 */
uint8_t l_212 = 0x64L;
int32_t l_225[10][2] = {{0L,(-1L)},{0x28DB7361L,(-1L)},{0L,(-1L)},{0x28DB7361L,(-1L)},{0L,(-1L)},{0x28DB7361L,(-1L)},{0L,(-1L)},{0x28DB7361L,(-1L)},{0L,(-1L)},{0x28DB7361L,(-1L)}};
int32_t ***l_289 = (void*)0;
int32_t **l_290[1][10][1] = {{{&l_288[2][0][1]},{&l_193},{&l_288[2][0][1]},{&l_193},{&l_288[2][0][1]},{&l_193},{&l_288[2][0][1]},{&l_193},{&l_288[2][0][1]},{&l_193}}};
int8_t *l_293 = &g_243;
int16_t *l_296[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_296[i] = &g_135;
for (g_135 = 1; (g_135 >= 0); g_135 -= 1)
{ /* block id: 82 */
uint8_t l_190 = 3UL;
union U0 *l_195 = &g_47;
union U0 **l_194 = &l_195;
int32_t l_266 = 0x6F89097CL;
for (g_182 = 0; (g_182 <= 1); g_182 += 1)
{ /* block id: 85 */
int32_t *l_185 = &g_138;
int32_t *l_186 = &l_139;
int32_t *l_187 = &g_138;
int32_t *l_188 = &g_138;
int32_t *l_189 = &g_138;
--l_190;
for (l_139 = 1; (l_139 >= 0); l_139 -= 1)
{ /* block id: 89 */
int i, j;
l_193 = &g_182;
(*l_187) ^= g_119[l_139][(g_135 + 5)];
if (g_71[(l_139 + 5)][g_135])
break;
return l_196[1];
}
return g_197;
}
for (g_117 = 0; (g_117 <= 1); g_117 += 1)
{ /* block id: 99 */
uint32_t *l_209 = &g_204;
int64_t *l_226 = (void*)0;
int64_t *l_227 = (void*)0;
int64_t *l_228 = &g_229;
int32_t l_264 = 0x09B17591L;
uint32_t l_265 = 4294967291UL;
int i, j, k;
l_230 |= (safe_mod_func_int64_t_s_s(((*l_228) |= (safe_mul_func_uint8_t_u_u(((((g_204 = (g_119[g_135][g_117] = (~g_119[g_117][(g_135 + 1)]))) , (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(g_71[(g_117 + 2)][g_135], g_117)), (((0x3C0195D4L != g_117) < g_117) && (--(*l_209)))))) ^ (-1L)) , (l_212 & (((l_225[3][0] = (((safe_div_func_int8_t_s_s((safe_sub_func_int32_t_s_s((((safe_add_func_uint16_t_u_u((safe_div_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_sub_func_int16_t_s_s(((*p_105) , (-1L)), g_77)), 6)), 255UL)), l_212)) | 0x5915L) <= l_120), l_121)), l_190)) < l_212) == l_212)) != 0x03L) | 0x7CF3L))), l_190))), (*l_193)));
for (l_190 = 0; (l_190 <= 1); l_190 += 1)
{ /* block id: 108 */
int32_t *l_231 = &l_225[3][0];
int8_t *l_242 = &g_243;
int i, j;
(*l_231) |= (*l_193);
l_266 = (((((g_71[(l_190 + 1)][g_117] = (safe_add_func_uint16_t_u_u((((safe_mod_func_uint64_t_u_u(((l_264 = (0L >= (safe_lshift_func_uint8_t_u_s((l_190 < (safe_add_func_uint32_t_u_u(((((((*l_242) &= (safe_unary_minus_func_int8_t_s(l_241))) != (safe_rshift_func_int8_t_s_s((l_190 != (((*l_209) = (*l_193)) <= (safe_mod_func_int64_t_s_s((((*l_231) ^= (((g_17 > (safe_div_func_int64_t_s_s((safe_div_func_int16_t_s_s((((safe_lshift_func_int8_t_s_s((*l_193), 0)) , (safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((248UL || (g_119[g_135][g_117] == l_190)), (*l_193))), 8)), 9)), g_119[g_117][(g_135 + 1)]))) | g_119[g_135][g_117]), (*l_193))), g_182))) < l_120) ^ l_190)) || l_190), g_229)))), 4))) | l_120) < (*g_157)) | g_119[1][3]), 0x78F368B3L))), 1)))) >= l_212), g_119[g_135][g_117])) && l_190) ^ g_229), l_265))) != (*l_193)) ^ l_190) , l_139) , l_264);
l_266 &= l_265;
return &g_198;
}
for (l_212 = 0; l_212 < 2; l_212 += 1)
{
l_196[l_212] = &g_198;
}
}
for (l_212 = 0; (l_212 <= 2); l_212 += 1)
{ /* block id: 123 */
int i, j;
l_225[(l_212 + 4)][g_135] ^= g_119[g_135][(g_135 + 5)];
}
for (g_117 = 0; (g_117 <= 1); g_117 += 1)
{ /* block id: 128 */
union U0 ***l_271 = &l_194;
int32_t l_281[9];
int i, j;
for (i = 0; i < 9; i++)
l_281[i] = 0x0EA506B4L;
for (g_229 = 2; (g_229 >= 0); g_229 -= 1)
{ /* block id: 131 */
int32_t **l_267 = &l_193;
(*l_267) = &g_35;
l_268[1][2][0]--;
return &g_198;
}
l_271 = &l_194;
}
}
l_290[0][0][0] = &l_288[2][0][1];
(*l_193) = ((1L != (g_229 |= ((safe_mul_func_uint8_t_u_u(0x10L, ((((g_119[1][3] ^= g_71[5][1]) == g_204) || ((((((*l_293) |= ((((((*g_157) = ((*l_193) <= g_77)) ^ (*l_193)) , ((*l_193) , g_35)) | 0x4CFCF2F0L) , (*l_193))) & 0xBFL) , 0xDF3568317A62B3F2LL) < g_117) != 0x75F9C8F579459B8DLL)) <= g_284))) <= g_117))) | 0xC3BFCEF9L);
g_182 = (((0xFEB0L <= ((safe_mul_func_uint16_t_u_u(0UL, ((*l_193) = (*l_193)))) , ((((!0xD8AA330CL) > (((safe_lshift_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s(((((safe_rshift_func_uint16_t_u_u(g_285, g_283)) & g_71[2][1]) || (safe_lshift_func_int16_t_s_s(((l_313 ^= (((safe_sub_func_uint8_t_u_u((g_310 == l_311), (*g_157))) | (*l_193)) || 0x4F81FE05BBD40018LL)) , (*l_193)), (*l_193)))) , 0xF34FL), (*l_193))) | g_71[5][1]), (*l_193))), (*l_193))) != (*l_193)) & 0UL)) , 0xC7CFAC04L) , (*l_193)))) || g_276) || g_35);
}
}
return l_314;
}
/* ------------------------------------------ */
/*
* reads : g_35 g_17 g_138 g_47.f0 g_77 g_119
* writes: g_117 g_138
*/
uint32_t func_144(int8_t p_145, uint8_t p_146, const uint64_t p_147)
{ /* block id: 53 */
uint8_t l_166 = 0x4FL;
int32_t *l_170[5];
uint8_t *l_173 = (void*)0;
uint8_t *l_174 = &g_117;
int32_t l_175 = (-7L);
int i;
for (i = 0; i < 5; i++)
l_170[i] = &g_35;
lbl_181:
if ((!(((safe_rshift_func_int16_t_s_u(g_35, ((((((safe_rshift_func_int8_t_s_s((1UL <= ((*l_174) = (safe_rshift_func_uint16_t_u_u(((l_166 | ((safe_add_func_uint64_t_u_u((((safe_unary_minus_func_int64_t_s(p_147)) || ((p_146 = 0xD0L) == 0xD9L)) , ((void*)0 == l_170[3])), ((((safe_add_func_uint64_t_u_u(p_145, g_17)) , 9L) , &g_117) == &l_166))) != p_145)) || g_138), 4)))), g_47.f0)) == p_147) <= 0xCFAEA6509D46BF4ALL) , g_77) == 0xEB7DL) < l_175))) || g_138) == 0x0CL)))
{ /* block id: 56 */
int32_t **l_176 = &l_170[1];
(*l_176) = &g_77;
}
else
{ /* block id: 58 */
int32_t **l_177 = (void*)0;
int32_t *l_178 = &l_175;
int16_t l_179 = 1L;
int32_t l_180 = 0xE38D5F57L;
l_178 = (void*)0;
l_180 &= l_179;
}
g_138 ^= (&g_119[1][3] != (void*)0);
if (p_147)
goto lbl_181;
return g_119[1][2];
}
/* ---------------------------------------- */
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_4, "g_4", print_hash_value);
transparent_crc(g_17, "g_17", print_hash_value);
transparent_crc(g_19.f0, "g_19.f0", print_hash_value);
transparent_crc(g_20.f0, "g_20.f0", print_hash_value);
transparent_crc(g_21.f0, "g_21.f0", print_hash_value);
transparent_crc(g_22.f0, "g_22.f0", print_hash_value);
transparent_crc(g_23.f0, "g_23.f0", print_hash_value);
transparent_crc(g_24.f0, "g_24.f0", print_hash_value);
transparent_crc(g_25.f0, "g_25.f0", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_47.f0, "g_47.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_71[i][j], "g_71[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_77, "g_77", print_hash_value);
transparent_crc(g_117, "g_117", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_119[i][j], "g_119[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_135, "g_135", print_hash_value);
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_182, "g_182", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_229, "g_229", print_hash_value);
transparent_crc(g_243, "g_243", print_hash_value);
transparent_crc(g_276, "g_276", print_hash_value);
transparent_crc(g_283, "g_283", print_hash_value);
transparent_crc(g_284, "g_284", print_hash_value);
transparent_crc(g_285, "g_285", print_hash_value);
transparent_crc(g_319, "g_319", print_hash_value);
transparent_crc(g_321, "g_321", print_hash_value);
transparent_crc(g_378, "g_378", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_403[i][j], "g_403[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_446[i], "g_446[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_484, "g_484", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_534[i][j][k], "g_534[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_535, "g_535", print_hash_value);
transparent_crc(g_541, "g_541", print_hash_value);
transparent_crc(g_544, "g_544", print_hash_value);
transparent_crc(g_559, "g_559", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_570[i], "g_570[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_589, "g_589", print_hash_value);
transparent_crc(g_592, "g_592", print_hash_value);
transparent_crc(g_594, "g_594", print_hash_value);
transparent_crc(g_749, "g_749", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_750[i][j], "g_750[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_812, "g_812", print_hash_value);
transparent_crc(g_814, "g_814", print_hash_value);
transparent_crc(g_815, "g_815", print_hash_value);
transparent_crc(g_817, "g_817", print_hash_value);
transparent_crc(g_822, "g_822", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_917[i], "g_917[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_920, "g_920", print_hash_value);
transparent_crc(g_921, "g_921", print_hash_value);
transparent_crc(g_986.f0, "g_986.f0", print_hash_value);
transparent_crc(g_987.f0, "g_987.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_988[i].f0, "g_988[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1062, "g_1062", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1065[i][j], "g_1065[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1067, "g_1067", print_hash_value);
transparent_crc(g_1312, "g_1312", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1313[i][j][k], "g_1313[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1315, "g_1315", print_hash_value);
transparent_crc(g_1317, "g_1317", print_hash_value);
transparent_crc(g_1370, "g_1370", print_hash_value);
transparent_crc(g_1396, "g_1396", print_hash_value);
transparent_crc(g_1400, "g_1400", print_hash_value);
transparent_crc(g_1401, "g_1401", print_hash_value);
transparent_crc(g_1514, "g_1514", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1684[i][j], "g_1684[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1690, "g_1690", print_hash_value);
transparent_crc(g_1704, "g_1704", print_hash_value);
transparent_crc(g_1767, "g_1767", print_hash_value);
transparent_crc(g_1941, "g_1941", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1942[i], "g_1942[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1962, "g_1962", print_hash_value);
transparent_crc(g_1981, "g_1981", print_hash_value);
transparent_crc(g_2026, "g_2026", print_hash_value);
transparent_crc(g_2031, "g_2031", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2071[i][j], "g_2071[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2109[i][j][k], "g_2109[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2110, "g_2110", print_hash_value);
transparent_crc(g_2169, "g_2169", print_hash_value);
transparent_crc(g_2173, "g_2173", print_hash_value);
transparent_crc(g_2208, "g_2208", print_hash_value);
transparent_crc(g_2209, "g_2209", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2210[i][j][k], "g_2210[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2252, "g_2252", print_hash_value);
transparent_crc(g_2270, "g_2270", print_hash_value);
transparent_crc(g_2330, "g_2330", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 568
XXX total union variables: 5
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 229
depth: 2, occurrence: 73
depth: 3, occurrence: 8
depth: 5, occurrence: 4
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 10, occurrence: 2
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 3
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 21, occurrence: 4
depth: 22, occurrence: 1
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 4
depth: 26, occurrence: 4
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 30, occurrence: 4
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 1
depth: 40, occurrence: 1
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 519
XXX times a variable address is taken: 1057
XXX times a pointer is dereferenced on RHS: 330
breakdown:
depth: 1, occurrence: 261
depth: 2, occurrence: 54
depth: 3, occurrence: 15
XXX times a pointer is dereferenced on LHS: 271
breakdown:
depth: 1, occurrence: 242
depth: 2, occurrence: 26
depth: 3, occurrence: 3
XXX times a pointer is compared with null: 50
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 17
XXX times a pointer is qualified to be dereferenced: 4902
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1197
level: 2, occurrence: 264
level: 3, occurrence: 184
level: 4, occurrence: 123
level: 5, occurrence: 101
XXX number of pointers point to pointers: 238
XXX number of pointers point to scalars: 255
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.3
XXX average alias set size: 1.49
XXX times a non-volatile is read: 2094
XXX times a non-volatile is write: 926
XXX times a volatile is read: 51
XXX times read thru a pointer: 32
XXX times a volatile is write: 10
XXX times written thru a pointer: 4
XXX times a volatile is available for access: 474
XXX percentage of non-volatile access: 98
XXX forward jumps: 0
XXX backward jumps: 10
XXX stmts: 246
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 31
depth: 2, occurrence: 31
depth: 3, occurrence: 30
depth: 4, occurrence: 53
depth: 5, occurrence: 66
XXX percentage a fresh-made variable is used: 18.1
XXX percentage an existing variable is used: 81.9
********************* end of statistics **********************/