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

1994 lines
160 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 6941979421200345074
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int16_t f0;
uint32_t f1;
int32_t f2;
};
union U1 {
int16_t f0;
};
union U2 {
uint16_t f0;
const uint16_t f1;
uint8_t f2;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 0xB3B9DA4DL;
static int32_t g_70 = 5L;
static uint32_t g_76[3] = {0xB4FD0891L,0xB4FD0891L,0xB4FD0891L};
static volatile int8_t g_79 = 9L;/* VOLATILE GLOBAL g_79 */
static int64_t g_80 = 0x5FCAA6ABB25A596DLL;
static int32_t g_81 = 0xC86D9E1BL;
static int16_t g_82[5] = {1L,1L,1L,1L,1L};
static int8_t g_83 = 6L;
static uint32_t g_84[6] = {4294967289UL,0x2FBA83E1L,0x2FBA83E1L,4294967289UL,0x2FBA83E1L,0x2FBA83E1L};
static uint16_t g_109 = 0UL;
static uint64_t g_112 = 0xE2D46470AD0C79ECLL;
static uint64_t g_114 = 1UL;
static uint8_t g_116[8][8] = {{0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL},{0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL},{0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL},{0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL},{0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL},{0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL},{0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL},{0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL,0xDCL}};
static int32_t g_120 = 0xCC17125CL;
static uint16_t g_137 = 0UL;
static union U0 g_147 = {0x0720L};
static volatile int32_t g_150[3] = {0xF7B260C6L,0xF7B260C6L,0xF7B260C6L};
static int32_t * volatile g_173 = (void*)0;/* VOLATILE GLOBAL g_173 */
static int32_t * volatile g_175[1][5][3] = {{{&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2}}};
static union U0 ** volatile g_201 = (void*)0;/* VOLATILE GLOBAL g_201 */
static union U0 ** volatile g_202 = (void*)0;/* VOLATILE GLOBAL g_202 */
static int64_t g_217 = 1L;
static int32_t *g_243 = &g_70;
static int32_t ** volatile g_242 = &g_243;/* VOLATILE GLOBAL g_242 */
static volatile union U1 g_246[9][6][4] = {{{{6L},{6L},{1L},{0L}},{{9L},{0x5AF1L},{0x2899L},{8L}},{{1L},{9L},{1L},{0x2899L}},{{0x65D6L},{9L},{0x041DL},{8L}},{{9L},{0x5AF1L},{-5L},{0L}},{{0x993EL},{6L},{9L},{0x6036L}}},{{{0x041DL},{-1L},{0L},{-5L}},{{0x5AF1L},{0xA2DCL},{0x5AF1L},{6L}},{{-5L},{0xDA13L},{0x1C18L},{0xDB69L}},{{1L},{0x65D6L},{0L},{0xDA13L}},{{9L},{0x1C18L},{0L},{9L}},{{1L},{0L},{0x1C18L},{0x71F8L}}},{{{-5L},{0L},{0x5AF1L},{1L}},{{0x5AF1L},{1L},{0L},{0x8383L}},{{0x041DL},{9L},{9L},{0x041DL}},{{0x993EL},{8L},{-5L},{1L}},{{9L},{0L},{0x041DL},{0L}},{{0x65D6L},{0x4E5BL},{1L},{0L}}},{{{1L},{0L},{0x2899L},{1L}},{{9L},{8L},{1L},{0x041DL}},{{6L},{9L},{0x6036L},{0x8383L}},{{0x1C18L},{1L},{-1L},{1L}},{{-1L},{0L},{0x4E5BL},{0x71F8L}},{{0xDB69L},{0L},{0x71F8L},{9L}}},{{{0x8383L},{0x1C18L},{0L},{0xDA13L}},{{0x8383L},{0x65D6L},{0x71F8L},{0xDB69L}},{{0xDB69L},{0xDA13L},{0x4E5BL},{6L}},{{-1L},{0xA2DCL},{-1L},{-5L}},{{0x1C18L},{-1L},{0x6036L},{0x6036L}},{{6L},{6L},{1L},{0L}}},{{{9L},{0x5AF1L},{0x2899L},{8L}},{{1L},{9L},{1L},{0x2899L}},{{0x65D6L},{9L},{0x041DL},{8L}},{{9L},{0x5AF1L},{-5L},{0L}},{{0x993EL},{6L},{9L},{0x6036L}},{{0x041DL},{8L},{0x4E5BL},{0L}}},{{{0xDA13L},{0x6036L},{0xDA13L},{1L}},{{0L},{9L},{-5L},{9L}},{{9L},{-1L},{0x46C3L},{9L}},{{-1L},{-5L},{0x46C3L},{0x8383L}},{{9L},{0x65D6L},{-5L},{0L}},{{0L},{0x5AF1L},{0xDA13L},{9L}}},{{{0xDA13L},{9L},{0x4E5BL},{0L}},{{0L},{0x8383L},{0x8383L},{0L}},{{0xDB69L},{0x2899L},{0L},{0x71F8L}},{{1L},{0x4E5BL},{0L},{0x5AF1L}},{{-1L},{6L},{9L},{0x5AF1L}},{{0x1C18L},{0x4E5BL},{0x041DL},{0x71F8L}}},{{{0x8383L},{0x2899L},{0x1C18L},{0L}},{{1L},{0x8383L},{0x993EL},{0L}},{{-5L},{9L},{8L},{9L}},{{0xA2DCL},{0x5AF1L},{6L},{0L}},{{9L},{0x65D6L},{0L},{0x8383L}},{{0L},{-5L},{0x5AF1L},{9L}}}};
static uint8_t *g_261 = &g_116[6][2];
static uint8_t **g_260 = &g_261;
static volatile union U1 *g_263[6] = {&g_246[4][4][3],&g_246[4][4][3],&g_246[4][4][3],&g_246[4][4][3],&g_246[4][4][3],&g_246[4][4][3]};
static volatile union U1 ** volatile g_262 = &g_263[2];/* VOLATILE GLOBAL g_262 */
static int32_t g_269 = 0xC4BA0DC9L;
static volatile uint8_t g_270 = 0x97L;/* VOLATILE GLOBAL g_270 */
static int64_t *g_312 = &g_80;
static int64_t * volatile * volatile g_311 = &g_312;/* VOLATILE GLOBAL g_311 */
static int8_t g_352 = 0x64L;
static const uint32_t *g_391 = &g_76[0];
static const uint32_t **g_390[1] = {&g_391};
static int32_t ** volatile g_440 = &g_243;/* VOLATILE GLOBAL g_440 */
static union U2 g_512 = {0xFD3DL};
static union U0 *g_518 = (void*)0;
static union U0 **g_517[1][3] = {{&g_518,&g_518,&g_518}};
static int32_t ** volatile g_537 = &g_243;/* VOLATILE GLOBAL g_537 */
static volatile int8_t g_557 = 0x47L;/* VOLATILE GLOBAL g_557 */
static volatile int8_t *g_556 = &g_557;
static volatile int8_t * const *g_555 = &g_556;
static union U2 g_585 = {0xAF61L};
static const union U2 *g_584 = &g_585;
static const volatile int32_t *g_588 = &g_150[2];
static const volatile int32_t * volatile *g_587[5][4][4] = {{{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588}},{{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588}},{{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588}},{{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588}},{{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588}}};
static const volatile int32_t * volatile **g_586 = &g_587[2][2][3];
static const volatile int32_t * volatile *** volatile g_589[8] = {&g_586,&g_586,&g_586,&g_586,&g_586,&g_586,&g_586,&g_586};
static uint16_t *g_603 = &g_109;
static volatile int16_t g_682 = 0x0744L;/* VOLATILE GLOBAL g_682 */
static uint16_t g_683 = 0x4442L;
static int32_t ** volatile g_686 = &g_243;/* VOLATILE GLOBAL g_686 */
static uint16_t *g_718 = &g_683;
static int64_t g_724 = 0xFCC4E79B4EF5EA3CLL;
static int32_t ** volatile g_739[4][4] = {{&g_243,&g_243,&g_243,&g_243},{&g_243,&g_243,&g_243,&g_243},{&g_243,&g_243,&g_243,&g_243},{&g_243,&g_243,&g_243,&g_243}};
static int32_t ** volatile g_741 = &g_243;/* VOLATILE GLOBAL g_741 */
static const uint8_t *g_791[5][7] = {{&g_116[1][5],&g_116[1][5],&g_512.f2,&g_512.f2,&g_116[1][5],&g_512.f2,&g_512.f2},{(void*)0,&g_116[6][2],(void*)0,&g_116[6][2],(void*)0,&g_585.f2,(void*)0},{&g_116[1][5],&g_512.f2,&g_512.f2,&g_116[1][5],&g_512.f2,&g_512.f2,&g_116[1][5]},{&g_116[6][2],&g_116[6][2],&g_116[6][2],&g_116[6][2],(void*)0,&g_116[6][2],&g_116[6][2]},{&g_116[1][5],&g_116[1][5],(void*)0,&g_116[1][5],&g_116[1][5],(void*)0,&g_116[1][5]}};
static const uint8_t **g_790 = &g_791[3][0];
static int8_t **g_796 = (void*)0;
static int8_t ***g_795 = &g_796;
static volatile uint16_t g_804 = 0xD67CL;/* VOLATILE GLOBAL g_804 */
static volatile uint16_t *g_812 = &g_804;
static int64_t *g_850 = &g_724;
static volatile uint16_t g_936[1][9] = {{0x7CDEL,0x7CDEL,0x7CDEL,0x7CDEL,0x7CDEL,0x7CDEL,0x7CDEL,0x7CDEL,0x7CDEL}};
static int32_t * volatile g_955 = &g_120;/* VOLATILE GLOBAL g_955 */
static int32_t *g_971[5][9] = {{&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120},{&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120},{&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120},{&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120},{&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120}};
static int32_t ** volatile g_972 = &g_971[2][2];/* VOLATILE GLOBAL g_972 */
static union U1 g_990 = {0L};
static int32_t * volatile g_1009 = (void*)0;/* VOLATILE GLOBAL g_1009 */
static int32_t *g_1019 = &g_269;
static union U2 **g_1029 = (void*)0;
static union U2 *g_1032 = &g_585;
static union U2 ** volatile g_1031[1][1] = {{&g_1032}};
static int32_t * volatile g_1052 = &g_147.f2;/* VOLATILE GLOBAL g_1052 */
static int32_t * const volatile g_1053 = &g_81;/* VOLATILE GLOBAL g_1053 */
static int32_t * volatile g_1056 = &g_120;/* VOLATILE GLOBAL g_1056 */
static int8_t g_1136 = (-4L);
static union U0 *** volatile g_1147 = &g_517[0][1];/* VOLATILE GLOBAL g_1147 */
static int32_t * volatile g_1257[2][8] = {{&g_81,&g_2,(void*)0,&g_2,&g_81,&g_81,&g_2,(void*)0},{&g_81,&g_81,&g_2,(void*)0,&g_2,&g_81,&g_81,&g_2}};
static int32_t * volatile g_1258[5] = {&g_147.f2,&g_147.f2,&g_147.f2,&g_147.f2,&g_147.f2};
static uint32_t g_1267[3][2] = {{1UL,1UL},{1UL,1UL},{1UL,1UL}};
static union U2 g_1312[2][6] = {{{0xFABFL},{0xFABFL},{0xFABFL},{0xFABFL},{0xFABFL},{0xFABFL}},{{0xFABFL},{0xFABFL},{0xFABFL},{0xFABFL},{0xFABFL},{0xFABFL}}};
static const int8_t *g_1325 = &g_1136;
static const int8_t **g_1324[8][3] = {{&g_1325,&g_1325,&g_1325},{&g_1325,(void*)0,&g_1325},{(void*)0,&g_1325,(void*)0},{(void*)0,&g_1325,&g_1325},{&g_1325,(void*)0,(void*)0},{&g_1325,(void*)0,&g_1325},{(void*)0,&g_1325,&g_1325},{&g_1325,&g_1325,&g_1325}};
static const int8_t ***g_1323 = &g_1324[5][2];
static const int8_t ****g_1322[5][2][3] = {{{&g_1323,&g_1323,(void*)0},{&g_1323,&g_1323,&g_1323}},{{&g_1323,&g_1323,(void*)0},{&g_1323,&g_1323,&g_1323}},{{(void*)0,&g_1323,(void*)0},{&g_1323,&g_1323,&g_1323}},{{(void*)0,(void*)0,&g_1323},{&g_1323,&g_1323,(void*)0}},{{&g_1323,(void*)0,&g_1323},{&g_1323,&g_1323,&g_1323}}};
static union U2 g_1367 = {0xB492L};
static volatile int32_t g_1384[9] = {0x8B068AEEL,0x8B068AEEL,0x8B068AEEL,0x8B068AEEL,0x8B068AEEL,0x8B068AEEL,0x8B068AEEL,0x8B068AEEL,0x8B068AEEL};
static uint32_t g_1429 = 0x5183C548L;
static uint32_t *g_1497[2][1][4] = {{{&g_84[0],&g_84[0],&g_84[0],&g_84[0]}},{{&g_84[0],&g_84[0],&g_84[0],&g_84[0]}}};
static uint32_t **g_1496 = &g_1497[0][0][2];
static uint16_t g_1538 = 0x217FL;
static int32_t g_1542 = 0L;
static int16_t g_1544 = 0xE14AL;
static int32_t * volatile g_1569 = &g_147.f2;/* VOLATILE GLOBAL g_1569 */
static int32_t ***g_1600 = (void*)0;
static int32_t **** volatile g_1599[5] = {&g_1600,&g_1600,&g_1600,&g_1600,&g_1600};
static int32_t **** volatile g_1601 = (void*)0;/* VOLATILE GLOBAL g_1601 */
static int8_t *g_1647 = &g_83;
static int8_t **g_1646 = &g_1647;
static int32_t * volatile * volatile g_1655 = &g_1257[1][6];/* VOLATILE GLOBAL g_1655 */
static uint8_t ***g_1728 = &g_260;
static union U1 *g_1749 = &g_990;
static union U1 *g_1750 = &g_990;
static const int32_t *g_1782 = &g_269;
static const int32_t **g_1781 = &g_1782;
static union U2 ***g_1836 = &g_1029;
static int64_t **g_1854[10] = {(void*)0,&g_312,(void*)0,&g_312,(void*)0,&g_312,(void*)0,&g_312,(void*)0,&g_312};
static int64_t ***g_1853 = &g_1854[7];
static int32_t ** volatile g_1882 = &g_971[2][6];/* VOLATILE GLOBAL g_1882 */
static int32_t ** volatile g_1954[8] = {(void*)0,&g_243,(void*)0,&g_243,(void*)0,&g_243,(void*)0,&g_243};
static int32_t ** volatile g_1955 = &g_971[2][3];/* VOLATILE GLOBAL g_1955 */
static int32_t ** volatile g_2001 = &g_971[1][6];/* VOLATILE GLOBAL g_2001 */
static volatile union U1 ** volatile g_2007 = &g_263[2];/* VOLATILE GLOBAL g_2007 */
static union U2 g_2117 = {4UL};
static uint64_t g_2133 = 18446744073709551610UL;
static union U2 ** volatile g_2157 = (void*)0;/* VOLATILE GLOBAL g_2157 */
static union U2 ** volatile g_2158 = &g_1032;/* VOLATILE GLOBAL g_2158 */
static union U1 g_2182[1][2][4] = {{{{0x1DCDL},{0x1DCDL},{0x3B03L},{0x1DCDL}},{{0x1DCDL},{-7L},{-7L},{0x1DCDL}}}};
static volatile uint16_t g_2201 = 65528UL;/* VOLATILE GLOBAL g_2201 */
static uint32_t g_2252 = 1UL;
static const union U2 *** const g_2388 = (void*)0;
static const union U2 *** const *g_2387 = &g_2388;
static uint32_t * volatile g_2432 = &g_1267[2][0];/* VOLATILE GLOBAL g_2432 */
static uint32_t * volatile * volatile g_2431 = &g_2432;/* VOLATILE GLOBAL g_2431 */
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
union U0 func_9(int32_t p_10, const int16_t p_11, int64_t p_12, uint64_t p_13, int8_t p_14);
uint64_t func_22(const uint8_t p_23);
int64_t func_33(uint32_t p_34);
int16_t func_37(int32_t p_38, uint32_t p_39, uint8_t p_40, uint32_t p_41);
const int32_t func_44(uint32_t p_45, union U0 p_46);
union U0 func_47(uint32_t p_48, union U0 p_49, union U1 p_50, union U1 p_51);
const uint16_t func_54(union U2 p_55, int32_t p_56, int32_t p_57);
int8_t func_62(uint16_t p_63, const union U1 p_64);
union U1 func_67(uint8_t p_68);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_242 g_243 g_2001 g_262 g_263 g_2007 g_1646 g_1647 g_83 g_114 g_1429 g_260 g_261 g_116 g_70 g_741 g_112 g_1728 g_1053 g_81 g_955 g_120 g_1542 g_76 g_84 g_79 g_603 g_109 g_718 g_683 g_1384 g_1267 g_1056 g_311 g_312 g_80 g_1955 g_971 g_555 g_556 g_557 g_936 g_585.f2 g_1325 g_1136 g_2133 g_391 g_686 g_512.f2 g_1496 g_1497 g_2117.f2 g_2158 g_1312.f0 g_2252 g_584 g_585 g_1749 g_1882 g_850 g_724 g_1655 g_2117.f0 g_795 g_796 g_2431
* writes: g_2 g_971 g_1429 g_263 g_114 g_112 g_70 g_1032 g_116 g_76 g_84 g_683 g_147.f0 g_1542 g_1367.f2 g_83 g_1544 g_512.f2 g_82 g_2252 g_109 g_2133 g_120 g_1136 g_81 g_1257 g_2117.f0 g_2387 g_80 g_518 g_517 g_2431
*/
int8_t func_1(void)
{ /* block id: 0 */
uint8_t * const *l_1539 = &g_261;
int32_t l_1545 = 0L;
int32_t l_2000 = 1L;
uint32_t l_2004 = 0x077D9C52L;
union U1 l_2029 = {0x48EBL};
int32_t l_2051 = 1L;
int16_t l_2068 = 0x6017L;
union U0 l_2087 = {8L};
int32_t *l_2095 = &l_2000;
int64_t l_2108[5][7] = {{(-1L),0xCFFA499F0D672755LL,0L,0xCFFA499F0D672755LL,(-1L),0x8C2D1A8A1778ADD3LL,0x8C2D1A8A1778ADD3LL},{0x52FE229EB5F67DB6LL,(-1L),1L,(-1L),0x52FE229EB5F67DB6LL,0x91042995587A245ELL,0x91042995587A245ELL},{(-1L),0xCFFA499F0D672755LL,0L,0xCFFA499F0D672755LL,(-1L),0x8C2D1A8A1778ADD3LL,0x8C2D1A8A1778ADD3LL},{0x52FE229EB5F67DB6LL,(-1L),1L,(-1L),0x52FE229EB5F67DB6LL,0x91042995587A245ELL,0x91042995587A245ELL},{(-1L),0xCFFA499F0D672755LL,0L,0xCFFA499F0D672755LL,(-1L),0x8C2D1A8A1778ADD3LL,0x8C2D1A8A1778ADD3LL}};
uint32_t l_2112 = 0UL;
union U2 *l_2156 = &g_1312[1][5];
uint16_t l_2183[8][7] = {{65532UL,0xDB31L,0xDB31L,65532UL,0xDB31L,0xDB31L,65532UL},{0UL,0x62FFL,0UL,0x5020L,0UL,0x5020L,0UL},{65532UL,65532UL,0x9342L,65532UL,65532UL,0x9342L,65532UL},{0UL,0x5020L,0UL,0x62FFL,0UL,0x5020L,0UL},{0xDB31L,65532UL,0xDB31L,0xDB31L,65532UL,0xDB31L,0xDB31L},{0UL,0x62FFL,0x3D79L,0x62FFL,0UL,0x5805L,0UL},{65532UL,0xDB31L,0xDB31L,65532UL,0xDB31L,0xDB31L,65532UL},{0UL,0x62FFL,0UL,0x5020L,0UL,0x5020L,0UL}};
int32_t **l_2205 = &g_971[1][2];
int32_t ***l_2204 = &l_2205;
int64_t * const *l_2224 = &g_312;
int64_t * const **l_2223 = &l_2224;
uint32_t **l_2273 = &g_1497[1][0][1];
union U0 l_2341 = {0x96D7L};
union U2 ****l_2382 = (void*)0;
int i, j;
for (g_2 = 25; (g_2 >= (-27)); g_2--)
{ /* block id: 3 */
uint32_t l_15 = 0x56160CBEL;
uint16_t *l_1537 = &g_1538;
int32_t l_1540 = 0L;
int32_t *l_1541 = &g_1542;
int16_t *l_1543[5];
int i;
for (i = 0; i < 5; i++)
l_1543[i] = &g_1544;
}
lbl_2070:
(*g_2001) = (*g_242);
if ((safe_sub_func_uint16_t_u_u((l_2004 || l_2004), l_2000)))
{ /* block id: 943 */
const union U0 l_2008 = {-8L};
uint64_t l_2034 = 0x4118617B153661D6LL;
union U2 *l_2047 = &g_1367;
int32_t l_2049[7][4];
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
l_2049[i][j] = 0xF0575F35L;
}
for (g_1429 = 0; (g_1429 != 58); g_1429 = safe_add_func_uint32_t_u_u(g_1429, 1))
{ /* block id: 946 */
uint16_t l_2009[10];
uint64_t *l_2014 = &g_114;
uint64_t *l_2017 = &g_112;
const union U2 l_2026[7][3] = {{{0x9FCDL},{65527UL},{0x9FCDL}},{{0x60B7L},{0x1827L},{0xF6D0L}},{{0x60B7L},{0x60B7L},{0x1827L}},{{0x9FCDL},{0x1827L},{0x1827L}},{{0x1827L},{65527UL},{0xF6D0L}},{{0x9FCDL},{65527UL},{0x9FCDL}},{{0x60B7L},{0x1827L},{0xF6D0L}}};
int32_t *l_2052 = &g_1542;
const union U1 *l_2069 = &l_2029;
int32_t l_2111 = 1L;
int i, j;
for (i = 0; i < 10; i++)
l_2009[i] = 0x31FBL;
(*g_2007) = (*g_262);
(*g_243) |= ((((l_2008 , 0xFC92F4D5C2CEFACFLL) < l_2009[9]) >= (safe_lshift_func_int8_t_s_u(((**g_1646) <= ((((safe_lshift_func_int16_t_s_u((-4L), 15)) & (l_2008.f0 ^ ((*l_2017) = ((*l_2014)--)))) <= ((safe_add_func_int8_t_s_s((safe_mul_func_int8_t_s_s(l_2009[3], l_2004)), 0xDDL)) == g_1429)) & 0xF4L)), (**g_260)))) | 65535UL);
if ((safe_lshift_func_int8_t_s_s(8L, (l_2008.f0 , ((safe_mod_func_int8_t_s_s((l_2026[4][2] , (safe_mul_func_int8_t_s_s((-1L), (((l_2029 , (**g_741)) != ((((**g_260) <= ((((++(*l_2017)) < ((0xC83BL && ((-10L) || l_2008.f0)) == l_2000)) < l_2029.f0) >= l_2009[0])) < (**g_1646)) && l_2008.f0)) , (***g_1728))))), l_2009[8])) == l_2009[9])))))
{ /* block id: 952 */
uint16_t l_2037 = 0xD666L;
int8_t ***l_2042 = &g_796;
union U2 *l_2045 = &g_512;
union U2 **l_2046 = &g_1032;
int32_t *l_2048[8] = {&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81};
uint32_t l_2093 = 0x6AA2EA24L;
int64_t *l_2094 = &g_724;
int i;
if ((l_2049[6][3] ^= ((safe_rshift_func_int8_t_s_s((l_2034 , (l_2008.f0 == ((safe_sub_func_uint32_t_u_u(l_2037, (*g_1053))) | l_2037))), 0)) && ((***g_1728) = ((*g_955) >= (((*l_2046) = ((safe_mul_func_int8_t_s_s(((void*)0 != l_2042), (safe_sub_func_uint32_t_u_u((l_2034 >= g_112), (*g_243))))) , l_2045)) != l_2047))))))
{ /* block id: 956 */
int8_t l_2065[7][7][5] = {{{0xC3L,0x29L,0x22L,1L,2L},{(-8L),0x08L,(-10L),0x93L,1L},{0x30L,(-2L),0L,1L,0x69L},{(-1L),0x59L,(-2L),0x31L,(-3L)},{(-1L),1L,0xFAL,(-8L),(-10L)},{0x30L,0L,0x08L,0xE6L,1L},{(-8L),(-2L),0L,0x46L,0x11L}},{{0xB2L,0x5AL,3L,(-10L),0x11L},{0L,(-9L),0x1AL,1L,0x1FL},{0x48L,0L,0x5AL,0xCBL,0x12L},{0xCBL,(-9L),0x31L,0x7AL,0xF2L},{0x9CL,0x5AL,0xC3L,0x7AL,0xB5L},{0L,0x93L,(-8L),0xCBL,0x0EL},{(-10L),0x1AL,0x30L,1L,0xA4L}},{{0L,0xE6L,(-1L),(-10L),0x0FL},{0x9CL,0x4EL,(-1L),0x46L,0xB0L},{0xCBL,3L,0x30L,0xE1L,5L},{0x48L,0x39L,(-8L),0x06L,0xB0L},{0L,0xC3L,0xC3L,0L,0x0FL},{0xB2L,0xC3L,0x31L,0L,0xA4L},{0x06L,0x39L,0x5AL,0x5CL,0x0EL}},{{0x7AL,3L,0x1AL,0L,0xB5L},{0xF1L,0x4EL,3L,0L,0xF2L},{0xF1L,0xE6L,0L,0x06L,0x12L},{0x7AL,0x1AL,0x39L,0xE1L,0x1FL},{0x06L,0x93L,0L,0x46L,0x11L},{0xB2L,0x5AL,3L,(-10L),0x11L},{0L,(-9L),0x1AL,1L,0x1FL}},{{0x48L,0L,0x5AL,0xCBL,0x12L},{0xCBL,(-9L),0x31L,0x7AL,0xF2L},{0x9CL,0x5AL,0xC3L,0x7AL,0xB5L},{0L,0x93L,(-8L),0xCBL,0x0EL},{(-10L),0x1AL,0x30L,1L,0xA4L},{0L,0xE6L,(-1L),(-10L),0x0FL},{0x9CL,0x4EL,(-1L),0x46L,0xB0L}},{{0xCBL,3L,0x30L,0xE1L,5L},{0x48L,0x39L,(-8L),0x06L,0xB0L},{0L,0xC3L,0xC3L,0L,0x0FL},{0xB2L,0xC3L,0x31L,0L,0xA4L},{0x06L,0x39L,0x5AL,0x5CL,0x0EL},{0x7AL,3L,0x1AL,0L,0xB5L},{0xF1L,0x4EL,3L,0L,0xF2L}},{{0xF1L,0xE6L,0L,0x06L,0x12L},{0x7AL,0x1AL,0x39L,0xE1L,0x1FL},{0x06L,0x93L,0L,2L,1L},{0xD0L,0x48L,0x9CL,0x38L,1L},{1L,1L,0xCBL,0x5BL,0xFAL},{(-3L),0x2EL,0x48L,(-1L),0x9BL},{(-1L),1L,0L,5L,0x53L}}};
int i, j, k;
if ((((+((l_2051 == ((((((void*)0 != l_2052) > (safe_sub_func_int16_t_s_s(((safe_div_func_uint16_t_u_u(((((void*)0 == &g_1854[7]) == (safe_rshift_func_uint16_t_u_u((safe_div_func_int32_t_s_s((safe_mod_func_int16_t_s_s(l_2034, 0xAB02L)), (safe_sub_func_uint32_t_u_u((l_2065[3][4][1] <= ((safe_div_func_uint64_t_u_u(((((*l_2052) , &l_2045) != &l_2045) | (*l_2052)), l_2029.f0)) , 6UL)), l_2068)))), l_2065[3][4][1]))) > (-7L)), l_2008.f0)) >= 1UL), 0x3772L))) && l_2065[4][3][3]) , (*g_262)) == l_2069)) >= (*g_243))) , &g_112) == &g_112))
{ /* block id: 957 */
union U1 l_2077 = {5L};
int32_t l_2090 = 5L;
int16_t *l_2091[4] = {&l_2077.f0,&l_2077.f0,&l_2077.f0,&l_2077.f0};
int32_t l_2092 = 0x3B8AA6A9L;
int i;
if (g_83)
goto lbl_2070;
(*l_2052) = (safe_sub_func_int8_t_s_s(((safe_div_func_int32_t_s_s(((safe_sub_func_uint8_t_u_u(((*l_2052) != ((l_2092 = (func_67((l_2077 , 7UL)) , (g_147.f0 = (safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((((*g_718) = (((*g_243) = ((+0xFD65A252BC3DDB54LL) >= ((safe_mod_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((l_2087 , (((g_79 >= ((-7L) && (safe_lshift_func_uint16_t_u_u((*g_603), (*g_718))))) < (*g_261)) == l_2008.f0)), l_2090)) == l_2065[3][4][1]), (-1L))) <= (*g_243)))) < l_2065[0][5][1])) && g_1384[4]), 0x2CAF4154L)), l_2065[3][4][1]))))) == l_2049[2][3])), (***g_1728))) & g_1267[2][0]), l_2093)) && 0xD2L), l_2090));
}
else
{ /* block id: 964 */
(*l_2052) = l_2034;
(*g_243) = (*g_1056);
(*g_243) = (((*g_311) != l_2094) && (*g_312));
}
if ((*g_243))
continue;
if ((**g_1955))
continue;
}
else
{ /* block id: 971 */
l_2048[3] = l_2095;
return (**g_555);
}
(*g_243) ^= (safe_lshift_func_int8_t_s_s((*g_556), 3));
}
else
{ /* block id: 976 */
const int64_t l_2102 = 0x023ACC4D29596484LL;
int32_t l_2109 = 0L;
int32_t l_2110 = 0x2036C9E2L;
union U2 *l_2115 = &g_1367;
if ((**g_2001))
{ /* block id: 977 */
int16_t *l_2100 = (void*)0;
int16_t *l_2101 = &l_2068;
(*l_2052) = (safe_rshift_func_int8_t_s_s((((*l_2101) ^= g_936[0][6]) > g_585.f2), l_2102));
return (*g_1325);
}
else
{ /* block id: 981 */
uint32_t l_2136 = 0x4EAB3922L;
uint32_t l_2141[9] = {0x28107DE3L,0x9A322C38L,0x28107DE3L,0x28107DE3L,0x9A322C38L,0x28107DE3L,0x28107DE3L,0x9A322C38L,0x28107DE3L};
int8_t ** const *l_2146 = (void*)0;
int8_t ** const **l_2145 = &l_2146;
int8_t ** const **l_2148[7][4][1] = {{{(void*)0},{&l_2146},{(void*)0},{&l_2146}},{{(void*)0},{&l_2146},{(void*)0},{&l_2146}},{{(void*)0},{&l_2146},{(void*)0},{&l_2146}},{{(void*)0},{&l_2146},{(void*)0},{&l_2146}},{{(void*)0},{&l_2146},{(void*)0},{&l_2146}},{{(void*)0},{&l_2146},{(void*)0},{&l_2146}},{{(void*)0},{&l_2146},{(void*)0},{&l_2146}}};
int16_t *l_2153 = (void*)0;
int16_t *l_2154[8][1] = {{&l_2087.f0},{&g_990.f0},{&l_2087.f0},{&g_990.f0},{&l_2087.f0},{&g_990.f0},{&l_2087.f0},{&g_990.f0}};
int i, j, k;
for (g_1367.f2 = 23; (g_1367.f2 > 27); g_1367.f2++)
{ /* block id: 984 */
int32_t *l_2105 = &l_1545;
int32_t *l_2106 = &l_1545;
int32_t *l_2107[8][5] = {{&l_1545,(void*)0,&g_120,(void*)0,&l_1545},{&g_70,&l_2051,&g_1542,&l_2051,&g_70},{&l_1545,(void*)0,&g_120,(void*)0,&l_1545},{&g_70,&l_2051,&g_1542,&l_2051,&g_70},{&l_1545,(void*)0,&g_120,(void*)0,&l_1545},{&g_70,&l_2051,&g_1542,&l_2051,&g_70},{&l_1545,(void*)0,&g_120,(void*)0,&l_1545},{&g_70,&l_2051,&g_1542,&l_2051,&g_70}};
union U2 *l_2116 = &g_2117;
union U0 l_2124 = {0x5E71L};
int16_t *l_2142[3][6] = {{&g_1544,&l_2068,&g_1544,&l_2068,&g_1544,&l_2068},{&l_2029.f0,&l_2068,&l_2029.f0,&l_2068,&l_2029.f0,&l_2068},{&g_1544,&l_2068,&g_1544,&l_2068,&g_1544,&l_2068}};
int8_t ** const ***l_2147 = &l_2145;
int i, j;
l_2112--;
l_2116 = l_2115;
l_2110 ^= (safe_lshift_func_uint8_t_u_u((0x36L && (safe_mod_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(((l_2124 , (l_2049[6][3] < 0x55E5E05E2C128EBFLL)) , ((g_512.f2 &= (((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((safe_add_func_int8_t_s_s(g_2133, ((safe_rshift_func_uint8_t_u_s((l_2136 <= (+((l_2109 &= (g_1544 = (~((((**g_1646) = 0x20L) , (((((safe_sub_func_uint8_t_u_u(0x0DL, (((l_2141[6] , (*l_2095)) | 0x0CE5D504L) <= l_2141[6]))) , (*l_2095)) , (*l_2052)) || (*g_391)) & (**g_686))) <= (*l_2052))))) > (*g_603)))), (*l_2052))) && (**g_555)))), 13)), (*l_2106))), 4)) >= g_114) , (*g_261))) , (*g_718))), 0xA06EL)), 0xAA9FL))), l_2102));
(*l_2105) = ((*l_2095) & (1UL >= (((*l_2052) &= (-1L)) | (l_2109 ^ ((safe_div_func_uint8_t_u_u(((l_2148[4][0][0] = ((*l_2147) = l_2145)) != (void*)0), ((-8L) && l_2136))) & ((**g_311) && 9UL))))));
}
if ((l_2110 &= ((*l_2095) = (safe_mul_func_int16_t_s_s((1UL == (g_82[0] = ((--(**g_1496)) , (*l_2095)))), g_2117.f2)))))
{ /* block id: 1001 */
return (**g_1646);
}
else
{ /* block id: 1003 */
int8_t ***l_2155 = &g_1646;
(*l_2052) |= ((void*)0 == l_2155);
return l_2034;
}
}
}
}
}
else
{ /* block id: 1010 */
uint64_t *l_2168 = &g_2133;
int32_t l_2184 = 1L;
uint64_t **l_2188 = (void*)0;
uint64_t **l_2189[4];
int32_t ***l_2206 = &l_2205;
int32_t l_2226[2][5];
int16_t *l_2233 = &l_2029.f0;
uint32_t l_2250 = 0x21990259L;
union U1 **l_2267 = &g_1749;
uint32_t l_2293[8][8][3] = {{{0xA60A4D6AL,1UL,18446744073709551606UL},{18446744073709551607UL,4UL,0UL},{18446744073709551609UL,18446744073709551609UL,0UL},{18446744073709551609UL,0x9423D005L,1UL},{18446744073709551607UL,18446744073709551607UL,0x7A7D95EAL},{0xA60A4D6AL,0UL,1UL},{18446744073709551614UL,18446744073709551607UL,0x7A7D95EAL},{0x8EFC2CE7L,1UL,1UL}},{{1UL,0xA913AF22L,0UL},{1UL,0xA913AF22L,0UL},{1UL,1UL,18446744073709551606UL},{0xA913AF22L,18446744073709551607UL,0x920AFB54L},{4UL,0UL,18446744073709551615UL},{0xA913AF22L,18446744073709551607UL,0x6DA778B4L},{1UL,0x9423D005L,7UL},{1UL,18446744073709551609UL,7UL}},{{1UL,4UL,0x6DA778B4L},{0x8EFC2CE7L,1UL,18446744073709551615UL},{18446744073709551614UL,0xC6B2676BL,0x920AFB54L},{0xA60A4D6AL,1UL,18446744073709551606UL},{18446744073709551607UL,18446744073709551615UL,1UL},{18446744073709551606UL,18446744073709551606UL,1UL},{18446744073709551606UL,0x5474EBE7L,1UL},{0x44210A0AL,0x8C901149L,0xA913AF22L}},{{18446744073709551611UL,0xF24A7463L,4UL},{18446744073709551613UL,0x44210A0AL,0xA913AF22L},{0x9BFA1BB4L,0xB4398FF7L,1UL},{18446744073709551615UL,0xDE01C386L,1UL},{0xB35592BBL,0xDE01C386L,1UL},{0x50499EF4L,0xB4398FF7L,0x8EFC2CE7L},{0xDE01C386L,0x44210A0AL,18446744073709551614UL},{18446744073709551615UL,0xF24A7463L,0xA60A4D6AL}},{{0xDE01C386L,0x8C901149L,18446744073709551607UL},{0x50499EF4L,0x5474EBE7L,18446744073709551609UL},{0xB35592BBL,18446744073709551606UL,18446744073709551609UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551607UL},{0x9BFA1BB4L,18446744073709551615UL,0xA60A4D6AL},{18446744073709551613UL,0x2C18C1ABL,18446744073709551614UL},{18446744073709551611UL,18446744073709551615UL,0x8EFC2CE7L},{0x44210A0AL,18446744073709551615UL,1UL}},{{18446744073709551606UL,18446744073709551606UL,1UL},{18446744073709551606UL,0x5474EBE7L,1UL},{0x44210A0AL,0x8C901149L,0xA913AF22L},{18446744073709551611UL,0xF24A7463L,4UL},{18446744073709551613UL,0x44210A0AL,0xA913AF22L},{0x9BFA1BB4L,0xB4398FF7L,1UL},{18446744073709551615UL,0xDE01C386L,1UL},{0xB35592BBL,0xDE01C386L,1UL}},{{0x50499EF4L,0xB4398FF7L,0x8EFC2CE7L},{0xDE01C386L,0x44210A0AL,18446744073709551614UL},{18446744073709551615UL,0xF24A7463L,0xA60A4D6AL},{0xDE01C386L,0x8C901149L,18446744073709551607UL},{0x50499EF4L,0x5474EBE7L,18446744073709551609UL},{0xB35592BBL,18446744073709551606UL,18446744073709551609UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551607UL},{0x9BFA1BB4L,18446744073709551615UL,0xA60A4D6AL}},{{18446744073709551613UL,0x2C18C1ABL,18446744073709551614UL},{18446744073709551611UL,18446744073709551615UL,0x8EFC2CE7L},{0x44210A0AL,18446744073709551615UL,1UL},{18446744073709551606UL,18446744073709551606UL,1UL},{18446744073709551606UL,0x5474EBE7L,1UL},{0x44210A0AL,0x8C901149L,0xA913AF22L},{18446744073709551611UL,0xF24A7463L,4UL},{18446744073709551613UL,0x44210A0AL,0xA913AF22L}}};
int32_t ***l_2328 = (void*)0;
int8_t ** const l_2338 = &g_1647;
union U0 l_2343[2] = {{-3L},{-3L}};
uint16_t l_2427 = 65535UL;
union U0 ***l_2428[2];
uint32_t l_2429 = 0x2294BB48L;
uint32_t l_2430 = 0x19D3388AL;
uint32_t * volatile * volatile *l_2433 = &g_2431;
int i, j, k;
for (i = 0; i < 4; i++)
l_2189[i] = (void*)0;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_2226[i][j] = 0xADBFE50BL;
}
for (i = 0; i < 2; i++)
l_2428[i] = &g_517[0][1];
(*g_2158) = l_2156;
lbl_2370:
for (l_2112 = 0; (l_2112 >= 30); l_2112 = safe_add_func_uint32_t_u_u(l_2112, 2))
{ /* block id: 1014 */
union U1 l_2169 = {0xC154L};
int32_t l_2178[8][2] = {{0xC3CFACBFL,0xC3CFACBFL},{0xC3CFACBFL,0xC3CFACBFL},{0xC3CFACBFL,0xC3CFACBFL},{0xC3CFACBFL,0xC3CFACBFL},{0xC3CFACBFL,0xC3CFACBFL},{0xC3CFACBFL,0xC3CFACBFL},{0xC3CFACBFL,0xC3CFACBFL},{0xC3CFACBFL,0xC3CFACBFL}};
int16_t *l_2179 = &l_2068;
union U1 *l_2181 = &g_2182[0][0][2];
uint64_t **l_2185 = &l_2168;
union U0 l_2192 = {0L};
int i, j;
(*l_2095) = 0L;
}
if (((((0x20D8L <= ((*l_2233) = g_1312[1][5].f0)) != (((*g_1496) == (void*)0) & ((*g_603) != ((g_114 |= ((safe_rshift_func_uint8_t_u_s((safe_mod_func_uint8_t_u_u((***l_2206), 1L)), 3)) != ((safe_mul_func_uint16_t_u_u(0x2B57L, (!(***l_2204)))) != (*l_2095)))) < (***l_2206))))) < 0xB30BL) | (**l_2205)))
{ /* block id: 1054 */
uint32_t l_2245 = 0x48CD414EL;
int32_t *l_2251[4][8][3] = {{{&l_2226[0][0],&g_1542,(void*)0},{&l_2000,&g_70,&l_2051},{&l_2184,&g_70,&l_2226[0][0]},{&g_1542,&l_2000,&l_2051},{&l_2051,&l_2226[0][0],(void*)0},{&g_70,&l_2000,&g_70},{(void*)0,&l_2000,(void*)0},{&g_70,&l_2000,&g_70}},{{(void*)0,&l_2226[0][0],&l_2051},{&l_2051,&l_2000,&g_1542},{&l_2226[0][0],&g_70,&l_2184},{&l_2051,&g_70,&l_2000},{(void*)0,&g_1542,&l_2226[0][0]},{&g_70,&g_81,&g_81},{&l_2000,&l_2000,&l_2051},{&g_1542,&l_2051,(void*)0}},{{(void*)0,&g_1542,&l_2226[0][0]},{&l_2000,&g_70,&l_2000},{&l_2226[0][0],&g_1542,(void*)0},{(void*)0,&l_2051,&g_1542},{&l_2051,&l_2000,&l_2000},{&g_2,&g_2,&g_81},{&l_2051,&g_70,&g_70},{(void*)0,&g_81,&g_70}},{{&l_2226[0][0],&l_2184,&l_1545},{&l_2000,(void*)0,&g_70},{(void*)0,(void*)0,&g_70},{&g_1542,&g_70,&g_81},{&l_2000,&l_2184,&l_2000},{&g_81,&g_70,&g_1542},{&g_70,(void*)0,(void*)0},{&g_70,(void*)0,&l_2000}}};
int i, j, k;
(*l_2095) ^= (safe_lshift_func_int16_t_s_s(((l_2245 , 0xFA8EB0DF231331EBLL) == (((***l_2206) ^ (((**g_260) , 0xEF929733BAA16385LL) | 0x18AB621260F073BFLL)) < (***l_2206))), ((safe_mod_func_int64_t_s_s((*g_312), (((safe_mul_func_int16_t_s_s(0L, l_2250)) & (***l_2206)) ^ g_83))) ^ 0x1B89A0B47BCE5D9CLL)));
++g_2252;
for (g_109 = 15; (g_109 == 46); g_109 = safe_add_func_uint32_t_u_u(g_109, 6))
{ /* block id: 1059 */
uint32_t l_2257 = 0x2B8113A3L;
l_2257--;
}
}
else
{ /* block id: 1062 */
union U1 ***l_2263 = (void*)0;
union U1 **l_2265[1][7][9] = {{{&g_1749,(void*)0,&g_1750,(void*)0,(void*)0,&g_1750,(void*)0,&g_1749,&g_1750},{&g_1749,(void*)0,&g_1750,(void*)0,(void*)0,&g_1750,(void*)0,&g_1749,&g_1750},{&g_1749,(void*)0,&g_1750,(void*)0,(void*)0,&g_1750,(void*)0,&g_1749,&g_1750},{&g_1749,(void*)0,&g_1750,(void*)0,(void*)0,&g_1750,(void*)0,&g_1749,&g_1750},{&g_1749,(void*)0,&g_1750,(void*)0,(void*)0,&g_1750,(void*)0,&g_1749,&g_1750},{&g_1749,(void*)0,&g_1750,(void*)0,(void*)0,&g_1750,(void*)0,&g_1749,&g_1750},{&g_1749,(void*)0,&g_1750,(void*)0,(void*)0,&g_1750,(void*)0,&g_1749,&g_1750}}};
union U1 ***l_2264 = &l_2265[0][6][0];
union U2 l_2266 = {0UL};
union U0 l_2272 = {0x3599L};
int32_t ***l_2329[9];
int32_t ** const *l_2353 = &l_2205;
int32_t ** const **l_2352[9][9] = {{(void*)0,&l_2353,(void*)0,&l_2353,&l_2353,&l_2353,(void*)0,(void*)0,&l_2353},{(void*)0,&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,(void*)0},{&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,(void*)0,&l_2353,&l_2353,&l_2353},{&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,&l_2353},{&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,(void*)0,&l_2353,&l_2353,&l_2353},{(void*)0,&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,&l_2353,(void*)0,&l_2353},{(void*)0,&l_2353,&l_2353,&l_2353,&l_2353,(void*)0,&l_2353,&l_2353,&l_2353},{(void*)0,&l_2353,&l_2353,&l_2353,&l_2353,(void*)0,&l_2353,&l_2353,&l_2353},{&l_2353,(void*)0,(void*)0,&l_2353,(void*)0,&l_2353,&l_2353,&l_2353,&l_2353}};
uint32_t l_2363 = 4294967295UL;
uint64_t l_2367[1];
const union U2 **l_2385 = &g_584;
const union U2 ***l_2384 = &l_2385;
const union U2 *** const *l_2383 = &l_2384;
int64_t l_2399 = 0xF5B52AEBD4BDDC9FLL;
int i, j, k;
for (i = 0; i < 9; i++)
l_2329[i] = (void*)0;
for (i = 0; i < 1; i++)
l_2367[i] = 0xDCB6831800B86BB9LL;
if (((***l_2204) = (((safe_mod_func_uint16_t_u_u((~((((((*l_2264) = &g_1749) != (l_2267 = (l_2266 , &g_1749))) & g_557) ^ ((safe_div_func_int8_t_s_s(((g_2133 |= (***l_2206)) || 0x156AE1AC385D9BD3LL), (((((***l_2206) || (safe_mul_func_uint8_t_u_u((l_2272 , (***l_2206)), (**g_1646)))) , l_2273) == (void*)0) ^ 1L))) , l_2266.f1)) != 0xB9L)), 0x24BDL)) && 0xA8L) >= (***l_2206))))
{ /* block id: 1067 */
union U1 *l_2274 = &g_2182[0][0][0];
int32_t l_2307 = 0xC0A996EEL;
uint32_t l_2327 = 0x07937FBCL;
const union U2 l_2360 = {65529UL};
int64_t *l_2361 = (void*)0;
uint32_t l_2362[2][2] = {{0xEF65497BL,0xEF65497BL},{0xEF65497BL,0xEF65497BL}};
int32_t l_2366 = 0xF5678829L;
int i, j;
lbl_2295:
l_2274 = ((*g_584) , (*l_2267));
for (l_2029.f0 = 0; (l_2029.f0 <= 6); l_2029.f0 += 1)
{ /* block id: 1071 */
uint32_t *l_2289 = &g_1429;
uint32_t **l_2288 = &l_2289;
uint32_t ***l_2287 = &l_2288;
int32_t l_2292 = 8L;
int8_t *l_2294 = &g_1136;
(*l_2205) = (*g_1882);
if (((*g_243) = ((((*l_2294) |= ((safe_sub_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((&g_1147 != (void*)0), (((***g_1728) = 246UL) != (*g_1647)))) != ((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((((safe_mul_func_int8_t_s_s((((*l_2287) = (void*)0) != (void*)0), (safe_rshift_func_uint8_t_u_s((l_2292 != 0UL), 4)))) < 65531UL) & 0xC3L), 2)), 8)) && 0L)), l_2293[0][5][0])) == (***l_2206))) == 0x8BL) > l_2266.f0)))
{ /* block id: 1077 */
if (g_112)
goto lbl_2295;
}
else
{ /* block id: 1079 */
uint16_t l_2300 = 0xA11BL;
uint64_t l_2319[2];
int i;
for (i = 0; i < 2; i++)
l_2319[i] = 0x934D6B830CB6AD5ALL;
(*l_2095) &= (safe_div_func_uint64_t_u_u(l_2292, (safe_lshift_func_int8_t_s_s(((l_2300 != (l_2300 ^ (safe_sub_func_uint8_t_u_u((1UL & (safe_mul_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_s(l_2307, 2)) , (safe_lshift_func_uint16_t_u_s(7UL, 4))) != (safe_sub_func_int64_t_s_s((*g_850), g_2133))) , (safe_add_func_int32_t_s_s(l_2292, l_2307))), g_109))), (**l_2205))))) , l_2307), l_2300))));
(*g_1053) ^= (l_2300 >= (safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s((((!l_2319[1]) != (l_2307 < (-2L))) ^ (safe_rshift_func_int8_t_s_u(((safe_add_func_int16_t_s_s(0x207CL, (!((*g_261) != (((***l_2206) == (0L & ((((safe_rshift_func_int16_t_s_u((l_2272 , g_683), 7)) <= l_2319[1]) || 0UL) != (*g_391)))) == 2UL))))) & l_2327), 2))), l_2292)), (*g_603))));
}
(*g_243) ^= (l_2328 != l_2329[4]);
(*g_1655) = (**l_2204);
for (g_2117.f0 = 1; (g_2117.f0 <= 6); g_2117.f0 += 1)
{ /* block id: 1087 */
union U0 *l_2342 = &l_2087;
int i, j;
(*l_2095) |= ((safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(((*g_795) != l_2338), (safe_add_func_uint64_t_u_u(0x3F5BD864FC476A7DLL, (l_2183[(g_2117.f0 + 1)][l_2029.f0] | (((((*l_2342) = l_2341) , &g_586) != ((l_2343[0] = l_2341) , &g_586)) > (l_2183[(l_2029.f0 + 1)][l_2029.f0] , l_2183[(g_2117.f0 + 1)][l_2029.f0]))))))), l_2266.f1)), 3)), 10)) ^ l_2327);
}
}
if ((safe_sub_func_int32_t_s_s(((safe_mod_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((safe_lshift_func_int8_t_s_s(((void*)0 == l_2352[7][6]), (***l_2353))) , (safe_mul_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((l_2360 , (((*l_2233) ^= (***l_2353)) && (l_2360.f2 , g_1384[1]))) > (((**l_2223) == l_2361) != (*g_312))), (*g_261))), l_2362[0][0]))), (***l_2353))), (*g_603))) < l_2363), (***l_2206))))
{ /* block id: 1094 */
int32_t l_2364[3][10] = {{0x220BF6D1L,0x6EEA0F99L,0x220BF6D1L,6L,0x710C2845L,0x710C2845L,6L,0x220BF6D1L,0x6EEA0F99L,0x220BF6D1L},{0x220BF6D1L,0xA5848886L,0x6EEA0F99L,(-1L),0x6EEA0F99L,0xA5848886L,0x220BF6D1L,0x220BF6D1L,0xA5848886L,0x6EEA0F99L},{0xA5848886L,0x220BF6D1L,0x220BF6D1L,0xA5848886L,0x6EEA0F99L,(-1L),0x6EEA0F99L,0xA5848886L,0x220BF6D1L,0x220BF6D1L}};
int32_t l_2365 = 0x48B2FB15L;
int i, j;
--l_2367[0];
return l_2365;
}
else
{ /* block id: 1097 */
if (g_585.f2)
goto lbl_2370;
}
}
else
{ /* block id: 1100 */
uint32_t l_2381 = 0x24A2E5F3L;
const union U2 *** const **l_2386[4][4];
int32_t l_2391 = 0L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
l_2386[i][j] = &l_2383;
}
(*l_2095) = (safe_unary_minus_func_uint8_t_u(((!(safe_add_func_int8_t_s_s(((((safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s((**l_2205), (l_2381 = 0xB7D9E33D69C6236ALL))) || ((*l_2233) |= (l_2382 != (g_2387 = l_2383)))), 7)) <= ((*g_718) = (l_2233 == ((((***l_2223) = (safe_add_func_int16_t_s_s(((l_2391 <= (~((safe_lshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u((*g_718), g_2117.f0)), 1)) && (--g_114)))) | g_79), 0x401FL))) || l_2399) , &g_936[0][2])))), (***l_2206))) >= (*g_261)) , (***l_2204)) < 0UL), 0x87L))) || (**l_2205))));
}
for (g_2252 = 1; (g_2252 > 17); ++g_2252)
{ /* block id: 1111 */
for (l_2250 = (-21); (l_2250 >= 15); l_2250 = safe_add_func_uint32_t_u_u(l_2250, 6))
{ /* block id: 1114 */
union U0 **l_2404 = &g_518;
(*l_2404) = &l_2343[1];
(**l_2205) = 0xA54DD79DL;
}
for (g_109 = 0; (g_109 != 23); g_109 = safe_add_func_int32_t_s_s(g_109, 1))
{ /* block id: 1120 */
uint64_t l_2407[3][4] = {{0UL,0x57A88404386D5026LL,0x57A88404386D5026LL,0UL},{0x57A88404386D5026LL,0UL,0x57A88404386D5026LL,0x57A88404386D5026LL},{0UL,0UL,0xAC63D3F89F1D600ELL,0UL}};
int i, j;
(***l_2206) &= l_2407[0][1];
}
}
}
(*l_2433) = (((((~(**g_2001)) <= (((g_517[0][1] = (((~(***l_2206)) & (safe_lshift_func_int8_t_s_u((safe_add_func_int8_t_s_s(((void*)0 != &g_718), (safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s(((+(**l_2205)) && (safe_div_func_int64_t_s_s(((((*g_718) = (***l_2204)) || (safe_mul_func_int16_t_s_s(((safe_div_func_int32_t_s_s((0x7909B7928FBC781CLL != 5L), (safe_lshift_func_uint8_t_u_s(((***g_1728) &= ((***l_2206) & (***l_2206))), 6)))) && (***l_2206)), g_1267[2][0]))) , (***l_2206)), (***l_2206)))), l_2427)), (***l_2206))))), 0))) , &g_518)) == &g_518) > l_2429)) <= l_2430) & (*g_1325)) , g_2431);
}
return (***l_2204);
}
/* ------------------------------------------ */
/*
* reads : g_972 g_971 g_440 g_243 g_1496 g_1497 g_1569 g_1136 g_120 g_1019 g_269 g_1646 g_1647 g_556 g_557 g_391 g_76 g_311 g_312 g_80 g_70 g_114 g_1853 g_1053 g_81 g_990.f0 g_718 g_683 g_586 g_587 g_1836 g_1029 g_1052 g_147.f2 g_84 g_1655 g_1882 g_352 g_147 g_79 g_1325 g_603 g_1750 g_990 g_109 g_1955 g_270 g_1312.f1 g_2 g_512.f2
* writes: g_243 g_70 g_84 g_120 g_147.f2 g_1136 g_80 g_990.f0 g_83 g_1836 g_795 g_81 g_683 g_76 g_1257 g_971 g_1029 g_109 g_1544 g_1322 g_147.f0 g_512.f2
*/
union U0 func_9(int32_t p_10, const int16_t p_11, int64_t p_12, uint64_t p_13, int8_t p_14)
{ /* block id: 732 */
int8_t *** const *l_1546 = &g_795;
int8_t *** const **l_1547 = &l_1546;
int32_t l_1552 = 0x88E854A2L;
int32_t l_1558 = 0x4EB37AB8L;
const uint8_t l_1567 = 0x38L;
int32_t l_1577 = 0xBFFCEA38L;
int32_t l_1578 = (-1L);
int32_t l_1579 = 0x1F01E0EAL;
uint32_t l_1580[7][3] = {{0UL,4UL,0UL},{0UL,2UL,4UL},{2UL,0UL,0UL},{4UL,0UL,18446744073709551607UL},{18446744073709551614UL,2UL,0x407B700BL},{4UL,4UL,0x407B700BL},{2UL,18446744073709551614UL,18446744073709551607UL}};
union U1 l_1588 = {0x24DDL};
uint32_t l_1654[6] = {1UL,1UL,1UL,1UL,1UL,1UL};
union U1 *l_1689 = (void*)0;
union U1 **l_1688[3][2][10] = {{{&l_1689,&l_1689,&l_1689,&l_1689,&l_1689,&l_1689,&l_1689,&l_1689,&l_1689,&l_1689},{&l_1689,&l_1689,&l_1689,(void*)0,&l_1689,&l_1689,(void*)0,(void*)0,&l_1689,&l_1689}},{{&l_1689,&l_1689,&l_1689,&l_1689,(void*)0,(void*)0,(void*)0,&l_1689,&l_1689,&l_1689},{&l_1689,&l_1689,(void*)0,&l_1689,&l_1689,(void*)0,&l_1689,&l_1689,(void*)0,&l_1689}},{{&l_1689,&l_1689,&l_1689,(void*)0,&l_1689,&l_1689,&l_1689,&l_1689,(void*)0,&l_1689},{&l_1689,&l_1689,&l_1689,(void*)0,(void*)0,&l_1689,(void*)0,&l_1689,&l_1689,&l_1689}}};
union U1 ***l_1687 = &l_1688[1][1][9];
uint16_t **l_1741 = &g_603;
int32_t **l_1784 = &g_1019;
union U0 l_1802 = {0x6BECL};
union U2 ***l_1835 = &g_1029;
int64_t **l_1845 = (void*)0;
int64_t ***l_1856[6][9][4] = {{{&g_1854[5],&g_1854[7],&g_1854[7],&g_1854[7]},{&g_1854[9],&g_1854[7],&g_1854[7],&g_1854[7]},{&l_1845,&g_1854[7],&l_1845,&g_1854[7]},{&g_1854[7],&g_1854[7],(void*)0,(void*)0},{(void*)0,&g_1854[7],&g_1854[9],&g_1854[7]},{&g_1854[5],&g_1854[9],&g_1854[9],&g_1854[5]},{(void*)0,&g_1854[7],(void*)0,&l_1845},{&g_1854[7],&l_1845,&l_1845,&g_1854[7]},{&l_1845,&g_1854[7],&g_1854[7],&g_1854[7]}},{{&g_1854[9],&l_1845,&g_1854[7],&l_1845},{&g_1854[5],&g_1854[7],&g_1854[7],&g_1854[5]},{&g_1854[7],&g_1854[9],&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[7],&g_1854[7],&g_1854[7]},{&l_1845,&g_1854[9],&g_1854[7],&l_1845},{&g_1854[5],(void*)0,&g_1854[5],&g_1854[7]},{&g_1854[7],(void*)0,&g_1854[7],&l_1845},{(void*)0,&g_1854[9],&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[7],&g_1854[5],&g_1854[9]}},{{&g_1854[7],&g_1854[5],&g_1854[5],&g_1854[7]},{&g_1854[7],&l_1845,&g_1854[7],&g_1854[7]},{(void*)0,(void*)0,&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[7],&g_1854[5],&g_1854[7]},{&g_1854[5],(void*)0,&g_1854[7],&g_1854[7]},{&l_1845,&l_1845,&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[5],&g_1854[9],&g_1854[9]},{&g_1854[7],&g_1854[7],&g_1854[7],&g_1854[7]},{&l_1845,&g_1854[9],&g_1854[7],&l_1845}},{{&g_1854[5],(void*)0,&g_1854[5],&g_1854[7]},{&g_1854[7],(void*)0,&g_1854[7],&l_1845},{(void*)0,&g_1854[9],&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[7],&g_1854[5],&g_1854[9]},{&g_1854[7],&g_1854[5],&g_1854[5],&g_1854[7]},{&g_1854[7],&l_1845,&g_1854[7],&g_1854[7]},{(void*)0,(void*)0,&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[7],&g_1854[5],&g_1854[7]},{&g_1854[5],(void*)0,&g_1854[7],&g_1854[7]}},{{&l_1845,&l_1845,&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[5],&g_1854[9],&g_1854[9]},{&g_1854[7],&g_1854[7],&g_1854[7],&g_1854[7]},{&l_1845,&g_1854[9],&g_1854[7],&l_1845},{&g_1854[5],(void*)0,&g_1854[5],&g_1854[7]},{&g_1854[7],(void*)0,&g_1854[7],&l_1845},{(void*)0,&g_1854[9],&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[7],&g_1854[5],&g_1854[9]},{&g_1854[7],&g_1854[5],&g_1854[5],&g_1854[7]}},{{&g_1854[7],&l_1845,&g_1854[7],&g_1854[7]},{(void*)0,(void*)0,&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[7],&g_1854[5],&g_1854[7]},{&g_1854[5],(void*)0,&g_1854[7],&g_1854[7]},{&l_1845,&l_1845,&g_1854[7],&g_1854[7]},{&g_1854[7],&g_1854[5],&g_1854[9],&g_1854[9]},{&g_1854[7],&g_1854[7],&g_1854[7],&g_1854[7]},{&l_1845,&g_1854[9],&g_1854[7],&l_1845},{&g_1854[5],(void*)0,&g_1854[5],&g_1854[7]}}};
int8_t l_1864[4];
uint32_t l_1919 = 0x6EF5BF0DL;
int32_t l_1951 = (-1L);
int32_t *l_1988 = (void*)0;
int32_t *l_1989 = &g_147.f2;
int32_t *l_1990 = &g_1542;
int32_t *l_1991 = &l_1579;
int32_t *l_1992 = &l_1802.f2;
int32_t *l_1993 = &g_1542;
int32_t *l_1994[8][5][6] = {{{(void*)0,(void*)0,&l_1578,&l_1578,&l_1552,&l_1578},{&l_1578,&l_1552,&l_1578,&g_1542,&g_1542,&g_1542},{&l_1578,(void*)0,(void*)0,&l_1578,&g_1542,&l_1578},{(void*)0,&l_1552,(void*)0,&g_1542,&l_1552,&g_1542},{(void*)0,(void*)0,&l_1577,&l_1552,(void*)0,&l_1577}},{{&l_1552,(void*)0,&l_1577,(void*)0,&g_1542,&g_1542},{&l_1552,(void*)0,(void*)0,&l_1552,&g_1542,&l_1577},{&g_1542,(void*)0,(void*)0,(void*)0,(void*)0,&g_1542},{&g_1542,(void*)0,&l_1577,&l_1552,(void*)0,&l_1577},{&l_1552,(void*)0,&l_1577,(void*)0,&g_1542,&g_1542}},{{&l_1552,(void*)0,(void*)0,&l_1552,&g_1542,&l_1577},{&g_1542,(void*)0,(void*)0,(void*)0,(void*)0,&g_1542},{&g_1542,(void*)0,&l_1577,&l_1552,(void*)0,&l_1577},{&l_1552,(void*)0,&l_1577,(void*)0,&g_1542,&g_1542},{&l_1552,(void*)0,(void*)0,&l_1552,&g_1542,&l_1577}},{{&g_1542,(void*)0,(void*)0,(void*)0,(void*)0,&g_1542},{&g_1542,(void*)0,&l_1577,&l_1552,(void*)0,&l_1577},{&l_1552,(void*)0,&l_1577,(void*)0,&g_1542,&g_1542},{&l_1552,(void*)0,(void*)0,&l_1552,&g_1542,&l_1577},{&g_1542,(void*)0,(void*)0,(void*)0,(void*)0,&g_1542}},{{&g_1542,(void*)0,&l_1577,&l_1552,(void*)0,&l_1577},{&l_1552,(void*)0,&l_1577,(void*)0,&g_1542,&g_1542},{&l_1552,(void*)0,(void*)0,&l_1552,&g_1542,&l_1577},{&g_1542,(void*)0,(void*)0,(void*)0,(void*)0,&g_1542},{&g_1542,(void*)0,&l_1577,&l_1552,(void*)0,&l_1577}},{{&l_1552,(void*)0,&l_1577,(void*)0,&g_1542,&g_1542},{&l_1552,(void*)0,(void*)0,&l_1552,&g_1542,&l_1577},{&g_1542,(void*)0,(void*)0,(void*)0,(void*)0,&g_1542},{&g_1542,(void*)0,&l_1577,&l_1552,(void*)0,&l_1577},{&l_1552,(void*)0,&l_1577,(void*)0,&g_1542,&g_1542}},{{&l_1552,(void*)0,(void*)0,&l_1552,&g_1542,&l_1577},{&g_1542,(void*)0,(void*)0,(void*)0,(void*)0,&g_1542},{&g_1542,(void*)0,&l_1577,&l_1552,(void*)0,&l_1577},{&l_1552,(void*)0,&l_1577,(void*)0,&g_1542,&g_1542},{&l_1552,(void*)0,(void*)0,&l_1552,&g_1542,&l_1577}},{{&g_1542,(void*)0,(void*)0,(void*)0,(void*)0,&g_1542},{&g_1542,&g_1542,(void*)0,(void*)0,&l_1578,(void*)0},{(void*)0,&l_1578,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1542,&g_1542,(void*)0,(void*)0,(void*)0},{&g_1542,&l_1578,&g_1542,(void*)0,&l_1578,(void*)0}}};
uint8_t l_1995 = 6UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_1864[i] = 7L;
if ((&g_795 != ((*l_1547) = l_1546)))
{ /* block id: 734 */
(*g_440) = (*g_972);
}
else
{ /* block id: 736 */
uint64_t *l_1555[7][6] = {{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112}};
const uint32_t l_1565 = 18446744073709551615UL;
int8_t * const l_1566 = &g_352;
int32_t *l_1568 = &g_120;
int32_t l_1575 = (-1L);
int32_t l_1576 = 0x877B8C4DL;
union U0 *l_1663 = &g_147;
int64_t l_1674 = 0x60E32502797743BCLL;
int8_t ****l_1699 = &g_795;
union U2 ***l_1837 = &g_1029;
int16_t *l_1873[8][10] = {{(void*)0,&g_1544,&g_147.f0,&l_1588.f0,&l_1588.f0,&g_147.f0,&g_1544,(void*)0,(void*)0,&g_82[4]},{&g_147.f0,&g_1544,(void*)0,(void*)0,&g_82[4],(void*)0,(void*)0,&g_1544,&g_147.f0,&l_1588.f0},{&l_1802.f0,&g_82[3],(void*)0,&g_82[4],&g_1544,&g_1544,&g_82[4],(void*)0,&g_82[3],&l_1802.f0},{&g_82[3],(void*)0,&g_147.f0,&g_82[4],(void*)0,&l_1802.f0,(void*)0,&g_82[4],&g_147.f0,(void*)0},{&l_1588.f0,(void*)0,&l_1802.f0,(void*)0,(void*)0,&g_147.f0,&g_147.f0,(void*)0,(void*)0,&l_1802.f0},{(void*)0,(void*)0,&g_82[3],&l_1588.f0,&g_1544,&g_147.f0,&g_147.f0,&g_147.f0,&g_1544,&l_1588.f0},{&l_1588.f0,&g_147.f0,&l_1588.f0,&g_147.f0,&g_82[4],&l_1802.f0,&g_147.f0,&g_147.f0,&l_1802.f0,&g_82[4]},{&g_82[3],(void*)0,(void*)0,&g_82[3],&l_1588.f0,&g_1544,&g_147.f0,&g_147.f0,&g_147.f0,&g_1544}};
uint64_t l_1934[5];
int i, j;
for (i = 0; i < 5; i++)
l_1934[i] = 0x7ACC3F8F6BD91664LL;
(*g_1569) = ((p_12 & (((*g_243) = 1L) ^ ((safe_lshift_func_uint16_t_u_u(65530UL, 8)) < 4294967295UL))) | (((safe_mul_func_uint8_t_u_u(l_1552, (safe_add_func_uint64_t_u_u((l_1558 |= (++p_13)), (((safe_sub_func_uint32_t_u_u(((**g_1496) = 0x1786CF74L), ((*l_1568) = (safe_add_func_uint32_t_u_u(p_10, ((safe_mul_func_int16_t_s_s(((l_1565 , ((void*)0 != l_1566)) | p_14), l_1565)) | l_1567)))))) && p_11) && p_12))))) > p_14) < p_14));
if (p_12)
{ /* block id: 743 */
int32_t *l_1570 = &g_1542;
int32_t *l_1571 = &g_70;
int32_t *l_1572 = &g_120;
int32_t *l_1573 = (void*)0;
int32_t *l_1574[10] = {&g_147.f2,&g_147.f2,&g_147.f2,&g_147.f2,&g_147.f2,&g_147.f2,&g_147.f2,&g_147.f2,&g_147.f2,&g_147.f2};
int i;
l_1580[1][0]++;
}
else
{ /* block id: 745 */
uint32_t **l_1595 = &g_1497[0][0][2];
int32_t **l_1597 = &g_1019;
int32_t ***l_1596 = &l_1597;
int64_t **l_1634 = &g_850;
int16_t l_1636 = 0xE39AL;
union U1 ***l_1703 = &l_1688[1][1][8];
union U0 **l_1707 = &l_1663;
union U1 l_1759 = {0xF70CL};
int32_t l_1798 = 0x051E0563L;
uint16_t l_1830 = 1UL;
const union U0 *l_1861 = (void*)0;
const union U0 **l_1860 = &l_1861;
const union U0 ***l_1859 = &l_1860;
const union U0 ****l_1858[6] = {&l_1859,&l_1859,&l_1859,&l_1859,&l_1859,&l_1859};
union U2 **l_1872 = &g_1032;
int32_t l_1929 = 2L;
int32_t l_1932 = 0xDDD7DB3AL;
const int8_t ****l_1939[9] = {&g_1323,&g_1323,&g_1323,&g_1323,&g_1323,&g_1323,&g_1323,&g_1323,&g_1323};
int8_t ****l_1984 = (void*)0;
int i;
for (g_1136 = 0; (g_1136 <= 5); g_1136 += 1)
{ /* block id: 748 */
union U2 l_1585 = {0x6C7EL};
union U0 **l_1628 = (void*)0;
union U0 *l_1662 = &g_147;
union U2 **l_1673[8][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
uint8_t l_1704 = 8UL;
uint64_t l_1729 = 1UL;
uint16_t ** const l_1742 = &g_603;
int16_t l_1778[6][8] = {{(-4L),(-8L),0x670EL,0xD680L,0L,0x7673L,0x3DA1L,(-3L)},{0x3DA1L,7L,(-1L),1L,(-3L),0x8C7DL,(-8L),0xD680L},{0xE4E8L,(-10L),(-1L),0xCE9AL,0x4DB3L,0x3DA1L,0x3DA1L,0x4DB3L},{(-3L),0xE4E8L,0xE4E8L,(-3L),0x670EL,0xA4ACL,1L,(-8L)},{0xCE9AL,(-1L),(-10L),0xE4E8L,0xA4ACL,(-2L),0x322DL,1L},{1L,(-1L),7L,0x3DA1L,(-10L),0xA4ACL,(-10L),0x3DA1L}};
int i, j;
}
if (((*g_243) = ((*l_1568) |= ((void*)0 == &g_1147))))
{ /* block id: 841 */
uint32_t l_1828[8][2][6] = {{{1UL,0x423D42D9L,0x80F5F287L,4294967291UL,8UL,8UL},{4294967295UL,0xF984C670L,0xF984C670L,4294967295UL,0xBBD01D05L,0xB150772CL}},{{4294967295UL,4294967293UL,0x12C9E6C9L,0x80F5F287L,0xBF655CFBL,1UL},{4294967291UL,0x71E8F68FL,4294967295UL,8UL,0xBF655CFBL,9UL}},{{4294967293UL,4294967293UL,0UL,0x34D6C46AL,0xBBD01D05L,1UL},{7UL,0xF984C670L,4294967286UL,9UL,8UL,0x34D6C46AL}},{{0xF984C670L,0x423D42D9L,0xBFF0DBE0L,0x423D42D9L,0xF984C670L,1UL},{0xBFF0DBE0L,1UL,4294967295UL,4294967291UL,4294967295UL,0xF984C670L}},{{0x423D42D9L,0xBBD01D05L,0xEC761C66L,1UL,0x12C9E6C9L,0xF984C670L},{0xDE668F41L,4294967291UL,4294967295UL,4294967293UL,1UL,1UL}},{{0x12C9E6C9L,4294967295UL,0xBFF0DBE0L,0x71E8F68FL,0xEC761C66L,0x34D6C46AL},{1UL,0UL,4294967286UL,4294967286UL,0UL,1UL}},{{4294967295UL,0x80F5F287L,0UL,0xBF655CFBL,7UL,9UL},{0x34D6C46AL,4294967293UL,4294967295UL,0x12C9E6C9L,0x423D42D9L,1UL}},{{0x34D6C46AL,0xA48A7046L,0x12C9E6C9L,0xBF655CFBL,0x71E8F68FL,0xB150772CL},{4294967295UL,7UL,0xF984C670L,4294967286UL,9UL,8UL}}};
uint16_t l_1857 = 7UL;
int i, j, k;
for (l_1674 = (-22); (l_1674 >= (-16)); l_1674 = safe_add_func_uint16_t_u_u(l_1674, 2))
{ /* block id: 844 */
int8_t l_1829[10][10][2] = {{{3L,(-7L)},{(-7L),3L},{(-7L),(-7L)},{3L,(-7L)},{(-7L),3L},{(-7L),(-7L)},{3L,(-7L)},{(-7L),3L},{(-7L),(-7L)},{3L,(-7L)}},{{(-7L),3L},{(-7L),(-7L)},{3L,(-7L)},{(-7L),3L},{(-7L),(-7L)},{3L,(-7L)},{(-7L),3L},{(-7L),(-7L)},{3L,(-7L)},{(-7L),3L}},{{(-7L),(-7L)},{3L,(-7L)},{(-7L),3L},{(-7L),(-7L)},{3L,(-7L)},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L}},{{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L}},{{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L}},{{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L}},{{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L}},{{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L}},{{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L}},{{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L},{3L,0x98L},{3L,3L},{0x98L,3L}}};
int8_t ***l_1842 = (void*)0;
int i, j, k;
for (g_80 = (-11); (g_80 != 10); ++g_80)
{ /* block id: 847 */
int16_t *l_1827 = &g_990.f0;
int64_t ***l_1846 = &l_1634;
int64_t ****l_1855[8];
int i;
for (i = 0; i < 8; i++)
l_1855[i] = &g_1853;
(*l_1568) = ((p_10 || (safe_div_func_uint8_t_u_u((safe_div_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((*l_1568), ((*g_1019) , (&l_1636 != (void*)0)))), (safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s((((p_13 = 0x040F4A0967AAA287LL) != l_1579) & ((**g_1646) = ((+(l_1828[7][1][4] = ((*g_243) = (safe_rshift_func_int16_t_s_u(((*l_1827) = (safe_mul_func_uint8_t_u_u((safe_add_func_int16_t_s_s((-4L), (safe_lshift_func_int16_t_s_u(((+1UL) <= 0x4112B2F072515D12LL), 11)))), p_14))), p_14))))) >= l_1829[6][4][1]))), l_1830)), 0xBD2FL)))), (*g_556)))) & (*g_391));
(*g_243) ^= (safe_div_func_int8_t_s_s((safe_add_func_uint64_t_u_u((l_1802.f2 = ((p_13 & l_1567) , (((((g_1836 = l_1835) == l_1837) , (**g_311)) , &l_1798) == &g_2))), (safe_rshift_func_int8_t_s_u(1L, (safe_mul_func_int16_t_s_s(0x6E8DL, p_10)))))), p_10));
(*l_1699) = l_1842;
(*g_243) = (safe_add_func_int16_t_s_s((((*l_1846) = l_1845) != (void*)0), ((((~(*l_1568)) != ((*l_1827) &= (safe_sub_func_uint8_t_u_u((((~(safe_add_func_int16_t_s_s(g_114, 0xB90FL))) < ((l_1856[2][2][2] = g_1853) == &g_311)) && ((*g_1053) |= l_1857)), (l_1829[6][4][1] >= p_11))))) == 18446744073709551606UL) < (*l_1568))));
}
(*g_243) = (p_11 , (l_1858[1] == &l_1859));
}
if (((safe_add_func_uint64_t_u_u(l_1864[2], (l_1830 < ((!((l_1577 != (((p_13 >= (safe_sub_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_u((((*g_718) &= 0x82F5L) , (safe_sub_func_int32_t_s_s((((((*g_586) != (void*)0) , (((*g_1836) == (l_1872 = (void*)0)) != (*g_1052))) , &p_11) != l_1873[6][6]), (-7L)))), 0)) && 0xCAL), (*l_1568)))) && l_1828[4][1][3]) | l_1828[7][1][4])) ^ (*l_1568))) | p_10)))) | p_10))
{ /* block id: 868 */
int16_t l_1874 = (-5L);
union U0 *** const l_1877 = &l_1707;
union U0 *** const *l_1876 = &l_1877;
union U0 *** const **l_1875 = &l_1876;
(*g_243) = (l_1798 <= 1L);
l_1875 = (func_67(l_1874) , (void*)0);
(*g_1655) = &l_1575;
}
else
{ /* block id: 872 */
(*l_1568) = ((-5L) != 65529UL);
}
}
else
{ /* block id: 875 */
uint8_t l_1899 = 0xD6L;
union U1 **l_1911 = &g_1749;
int32_t l_1930 = 0x56966E0AL;
int32_t l_1933[9][5] = {{0xD038E8ACL,0xB4046D8DL,0x33EE076BL,0xB4046D8DL,0xD038E8ACL},{4L,0xFBA203C9L,0xC9BA704BL,6L,(-7L)},{0xC9BA704BL,0xFBA203C9L,4L,4L,0xFBA203C9L},{0x33EE076BL,0xB4046D8DL,0xD038E8ACL,0xFBA203C9L,(-7L)},{0xB4046D8DL,4L,0xD038E8ACL,0x81E69395L,0xD038E8ACL},{(-7L),(-7L),4L,0x33EE076BL,0x485C7FC5L},{0xB4046D8DL,0x485C7FC5L,0xC9BA704BL,0x33EE076BL,0x33EE076BL},{0x33EE076BL,0x2324F941L,0x33EE076BL,0x81E69395L,6L},{0xC9BA704BL,0xD038E8ACL,0x2324F941L,4L,0x485C7FC5L}};
union U0 l_1953 = {0x4A76L};
int i, j;
for (l_1578 = 0; (l_1578 < 1); l_1578 = safe_add_func_uint8_t_u_u(l_1578, 9))
{ /* block id: 878 */
if (l_1580[1][0])
{ /* block id: 879 */
int32_t **l_1880 = &l_1568;
(*l_1880) = &l_1558;
}
else
{ /* block id: 881 */
union U0 l_1881 = {2L};
return l_1881;
}
(*g_1882) = &l_1576;
}
for (g_81 = 4; (g_81 >= 0); g_81 -= 1)
{ /* block id: 888 */
union U2 * const * const l_1892 = &g_1032;
int32_t l_1920 = 1L;
int32_t l_1931[10][5][4] = {{{(-10L),4L,(-6L),(-3L)},{0x62080E77L,1L,0xBA8329DEL,0xD7B62086L},{0x990578CEL,0x77B50B2FL,5L,(-5L)},{0x6EB45DBBL,1L,0xA4994D25L,0x6EB49D78L},{0x62080E77L,(-5L),0L,0x8CEF3DC9L}},{{1L,0x875F386AL,0x1B2396B1L,0x77B50B2FL},{0L,0x024500F6L,1L,0L},{(-6L),0x6EB45DBBL,0xF3F8C261L,0x0DF2B990L},{0x285B1AECL,(-10L),9L,1L},{0x05316ED4L,4L,6L,(-10L)}},{{0x49FCFD39L,(-3L),0x935AE6F2L,0x0DF2B990L},{1L,0x990578CEL,5L,0x2C258E52L},{0x10C6D85CL,0x024500F6L,0xD7B62086L,1L},{(-10L),0L,(-10L),0x8CEF3DC9L},{(-3L),0xAC66D548L,0x4A49DE69L,0x10C6D85CL}},{{0x3202617CL,1L,0x3D584DDDL,0xAC66D548L},{(-6L),0xC5A31929L,0x3D584DDDL,0xD7B62086L},{0x3202617CL,(-10L),0x4A49DE69L,1L},{(-3L),4L,(-10L),(-5L)},{(-10L),(-5L),0xD7B62086L,(-5L)}},{{0x10C6D85CL,4L,5L,7L},{1L,0x8C2CF2DEL,0x935AE6F2L,0x6EB45DBBL},{0x49FCFD39L,0xF0816158L,6L,0x8CEF3DC9L},{0x05316ED4L,0x285B1AECL,9L,0x990578CEL},{0x285B1AECL,0x8C2CF2DEL,0xF3F8C261L,0xF0816158L}},{{(-6L),0x10C6D85CL,1L,(-5L)},{0L,(-1L),0x1B2396B1L,0x05316ED4L},{1L,4L,0L,(-10L)},{0x62080E77L,1L,0xA4994D25L,0xD7B62086L},{0x6EB45DBBL,1L,5L,0x3202617CL}},{{0x990578CEL,1L,0xBA8329DEL,4L},{0x62080E77L,0x3202617CL,(-6L),0x8CEF3DC9L},{(-10L),0x2C258E52L,0x1B2396B1L,0xC5A31929L},{0x875F386AL,0x024500F6L,0x024500F6L,0x875F386AL},{(-6L),0xF60077F7L,1L,0x0DF2B990L}},{{7L,1L,9L,1L},{(-1L),4L,(-9L),1L},{0x49FCFD39L,1L,0x8CEF3DC9L,0x0DF2B990L},{0x77B50B2FL,0xF60077F7L,5L,0x875F386AL},{0x6EB49D78L,0x024500F6L,(-5L),0xC5A31929L}},{{(-10L),0x2C258E52L,0x49FCFD39L,0x8CEF3DC9L},{1L,0x3202617CL,0x4A49DE69L,4L},{(-5L),1L,4L,0x3202617CL},{(-6L),1L,0L,0xD7B62086L},{0xAC66D548L,1L,0x4A49DE69L,(-10L)}},{{(-10L),4L,0x62080E77L,0x05316ED4L},{(-10L),(-1L),0x0DF2B990L,0x9350D336L},{0x0722E5B1L,(-9L),1L,1L},{0L,(-5L),1L,0x49FCFD39L},{0x66EFE138L,0x024500F6L,0x3DC5B344L,0xE621BC58L}}};
int32_t *l_1942[7] = {&l_1558,&l_1558,&l_1558,&l_1558,&l_1558,&l_1558,&l_1558};
int i, j, k;
for (l_1759.f0 = 0; (l_1759.f0 <= 4); l_1759.f0 += 1)
{ /* block id: 891 */
union U2 **l_1893 = &g_1032;
int32_t l_1900 = 0x58552FA6L;
union U1 **l_1912 = (void*)0;
int32_t *l_1921 = &l_1578;
int32_t *l_1922 = &l_1575;
int32_t *l_1923 = &l_1575;
int32_t *l_1924 = &g_120;
int32_t *l_1925 = &l_1578;
int32_t *l_1926 = &g_1542;
int32_t *l_1927 = &l_1798;
int32_t *l_1928[10][8][3] = {{{(void*)0,&l_1900,&l_1577},{(void*)0,(void*)0,&l_1900},{&l_1578,&g_81,(void*)0},{(void*)0,&l_1576,(void*)0},{&l_1552,&l_1577,(void*)0},{&l_1558,(void*)0,(void*)0},{&l_1579,&l_1920,(void*)0},{&g_1542,&l_1578,&l_1900}},{{&l_1552,(void*)0,&l_1577},{&l_1576,&g_120,&l_1577},{(void*)0,&g_120,&l_1577},{&g_1542,&g_147.f2,&g_1542},{&l_1552,&l_1552,&l_1552},{&l_1558,&l_1576,&g_120},{&l_1577,&l_1552,&l_1558},{(void*)0,&g_147.f2,&l_1900}},{{&l_1798,&g_120,(void*)0},{(void*)0,&g_120,&g_147.f2},{&l_1577,(void*)0,&l_1577},{&l_1575,&l_1578,&l_1900},{&g_81,&l_1920,&g_70},{&g_120,(void*)0,&g_120},{(void*)0,&l_1577,(void*)0},{&g_120,&l_1576,&g_1542}},{{&g_81,&g_81,&l_1552},{&l_1575,(void*)0,&l_1577},{&l_1577,&l_1900,&l_1577},{(void*)0,&g_1542,&l_1900},{&l_1798,&g_81,&g_70},{(void*)0,&l_1575,(void*)0},{&l_1577,&l_1577,&l_1798},{&l_1558,&l_1575,(void*)0}},{{&l_1552,&l_1920,&g_70},{&g_1542,(void*)0,&l_1900},{(void*)0,(void*)0,&l_1577},{&l_1576,&l_1577,&l_1577},{&l_1552,&g_120,&l_1552},{&g_1542,(void*)0,&g_1542},{&l_1579,&l_1552,(void*)0},{&l_1558,&l_1900,&g_120}},{{&l_1552,&l_1552,&g_70},{(void*)0,(void*)0,&l_1900},{&l_1578,&g_120,&l_1577},{(void*)0,&l_1577,&g_147.f2},{(void*)0,(void*)0,(void*)0},{&l_1575,(void*)0,&l_1900},{&l_1579,&l_1920,&l_1558},{&g_120,&l_1575,&g_120}},{{&g_2,&l_1577,&l_1552},{&g_120,&l_1575,&g_1542},{&l_1579,&g_81,&l_1577},{&l_1575,&g_1542,&l_1577},{(void*)0,&l_1900,&l_1577},{(void*)0,(void*)0,&l_1900},{&l_1578,&g_81,(void*)0},{(void*)0,&l_1576,(void*)0}},{{&l_1552,&l_1577,&l_1552},{(void*)0,&l_1575,&g_147.f2},{(void*)0,&g_120,&l_1577},{&l_1558,&l_1576,&l_1575},{&g_2,&l_1575,&g_81},{(void*)0,&l_1576,(void*)0},{(void*)0,&l_1798,&l_1558},{&l_1558,&l_1577,&l_1900}},{{&g_1542,&l_1900,&g_2},{(void*)0,(void*)0,(void*)0},{&l_1558,&l_1900,&l_1578},{&l_1575,&l_1577,&g_120},{&l_1552,&l_1798,(void*)0},{&l_1576,&l_1576,&l_1577},{&l_1798,&l_1575,&l_1798},{(void*)0,&l_1576,&g_120}},{{(void*)0,&g_120,&l_1798},{&l_1576,&l_1575,(void*)0},{&l_1577,&l_1798,(void*)0},{&l_1576,&l_1900,&l_1900},{(void*)0,&l_1577,&g_70},{(void*)0,&l_1576,(void*)0},{&l_1798,(void*)0,&l_1579},{&l_1576,&l_1900,&l_1575}}};
int i, j, k;
(*g_243) = (((safe_sub_func_int16_t_s_s((g_990.f0 = ((18446744073709551612UL | (safe_div_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u((0xD6D29ABFL ^ ((*l_1568) = (p_13 , ((((~((g_352 & ((((*l_1663) , l_1892) == ((*l_1837) = l_1893)) > ((safe_rshift_func_int16_t_s_u((safe_unary_minus_func_uint16_t_u((*g_718))), (safe_rshift_func_uint8_t_u_u(0xDDL, l_1899)))) == 0x7FD762BAL))) , 0x7F1B3437240E08A0LL)) ^ l_1830) & 0xE07A26A6L) <= g_990.f0)))), 14)), 0x07E02C53L))) == l_1900)), (*g_718))) == g_1136) | g_76[2]);
(*g_243) |= (safe_mod_func_int64_t_s_s((p_13 <= (safe_add_func_uint16_t_u_u(((((**l_1595) = (safe_add_func_int8_t_s_s((g_79 , (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u(0UL, 5)), 5))), (((*l_1687) = l_1911) != l_1912)))) <= (((((+((safe_div_func_int32_t_s_s(((((*g_603) = ((+(l_1566 == (void*)0)) <= (safe_div_func_uint16_t_u_u(0UL, ((*g_1325) | l_1919))))) > 0xAF3EL) | l_1588.f0), p_12)) && 0xF27F1B2076495CD1LL)) , l_1900) != l_1920) && p_13) <= 0x7F779E7971B25E70LL)) ^ p_13), (*g_718)))), 1UL));
++l_1934[2];
}
for (g_1544 = 4; (g_1544 >= 1); g_1544 -= 1)
{ /* block id: 904 */
const int8_t *****l_1940 = &g_1322[1][1][2];
int32_t *l_1941 = &l_1929;
int32_t **l_1943 = &g_971[1][6];
if ((*l_1568))
break;
(*l_1943) = ((safe_sub_func_int16_t_s_s((((*l_1940) = l_1939[2]) != ((*g_1750) , l_1699)), (*g_603))) , (l_1942[1] = l_1941));
}
if ((safe_rshift_func_int8_t_s_s((((safe_div_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((*l_1568), l_1830)), (g_147.f0 = p_10))) && (safe_unary_minus_func_uint8_t_u(l_1933[7][1]))) <= (l_1951 = p_11)), 2)))
{ /* block id: 912 */
uint32_t l_1952 = 0x11E85FA4L;
if (l_1952)
break;
(*g_1955) = (l_1953 , &l_1929);
}
else
{ /* block id: 915 */
uint32_t *l_1983 = (void*)0;
uint32_t **l_1982 = &l_1983;
(*g_243) = p_11;
l_1930 = (g_270 != ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(6UL, (safe_add_func_uint16_t_u_u(1UL, (l_1953.f0 , (l_1899 > l_1654[4])))))), (~p_11))), (+(safe_lshift_func_int16_t_s_u((safe_div_func_int32_t_s_s(((safe_sub_func_uint64_t_u_u((*l_1568), ((safe_add_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_uint16_t_u_u(((**l_1741) = ((safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((((*l_1982) = l_1942[1]) != (void*)0) , (-10L)), l_1933[2][4])), (*g_718))) >= g_1312[1][5].f1)), l_1588.f0)) , 0xF32CL), g_2)), p_13)) > p_12))) ^ (-3L)), 4294967288UL)), 14))))) & 1L));
}
(*l_1547) = l_1984;
}
}
}
for (g_120 = 0; (g_120 <= (-26)); g_120 = safe_sub_func_int8_t_s_s(g_120, 1))
{ /* block id: 927 */
union U0 l_1987 = {0x35DBL};
return l_1987;
}
return (*l_1663);
}
--l_1995;
for (g_512.f2 = 0; (g_512.f2 < 15); g_512.f2 = safe_add_func_int8_t_s_s(g_512.f2, 5))
{ /* block id: 935 */
return l_1802;
}
return l_1802;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_76 g_70 g_84 g_109 g_79 g_81 g_112 g_114 g_82 g_120 g_137 g_147.f0 g_116 g_80 g_83 g_150 g_242 g_246 g_246.f0 g_217 g_260 g_262 g_243 g_270 g_261 g_147 g_311 g_263 g_312 g_603 g_683 g_686 g_537 g_147.f2 g_391 g_724 g_585.f0 g_718 g_741 g_556 g_557 g_790 g_795 g_804 g_812 g_555 g_936 g_850 g_955 g_971 g_972 g_796 g_512.f2 g_584 g_585 g_1029 g_1031 g_1053 g_269 g_1056 g_1032 g_990 g_512.f0 g_585.f2 g_990.f0 g_1147 g_1267 g_1322 g_1312.f2 g_1384 g_588 g_1367.f2
* writes: g_76 g_84 g_83 g_109 g_112 g_114 g_116 g_70 g_120 g_81 g_137 g_147 g_80 g_82 g_243 g_263 g_270 g_217 g_683 g_260 g_718 g_585.f0 g_790 g_795 g_971 g_512.f2 g_1019 g_1029 g_512.f0 g_724 g_990.f0 g_269 g_517 g_1136 g_1267 g_584 g_1032 g_1322 g_990
*/
uint64_t func_22(const uint8_t p_23)
{ /* block id: 4 */
int64_t l_30[5];
union U2 l_58[3][6][7] = {{{{2UL},{1UL},{1UL},{0x0FC2L},{0x0244L},{1UL},{0x4707L}},{{0xDEE6L},{0x784BL},{0xC12FL},{0x4365L},{2UL},{0x433CL},{0x4365L}},{{1UL},{1UL},{0x2891L},{0x0FC2L},{1UL},{5UL},{1UL}},{{0x784BL},{0x4365L},{0x4365L},{0x784BL},{0x433CL},{0xC12FL},{0xE1D6L}},{{0x0244L},{1UL},{1UL},{65535UL},{2UL},{65535UL},{1UL}},{{2UL},{0x784BL},{65532UL},{0xEF57L},{0x784BL},{65535UL},{0xE1D6L}}},{{{1UL},{1UL},{0xD3E8L},{1UL},{0xD3E8L},{1UL},{1UL}},{{0x433CL},{0xEF57L},{0xC12FL},{0xDEE6L},{0x784BL},{0xC12FL},{0x4365L}},{{2UL},{0x0FC2L},{65532UL},{0x0FC2L},{2UL},{0x5575L},{0x4707L}},{{0x784BL},{0xDEE6L},{0xC12FL},{0xEF57L},{0x433CL},{0x433CL},{0xEF57L}},{{0xD3E8L},{1UL},{0xD3E8L},{1UL},{1UL},{65535UL},{0xD3E8L}},{{0x784BL},{0xEF57L},{65532UL},{0x784BL},{2UL},{0xE70DL},{0xE1D6L}}},{{{2UL},{65535UL},{1UL},{1UL},{0x0244L},{65535UL},{0x4707L}},{{0x433CL},{0x784BL},{0x4365L},{0x4365L},{0x784BL},{0x433CL},{0xC12FL}},{{1UL},{0x0FC2L},{0x2891L},{1UL},{1UL},{0x5575L},{1UL}},{{2UL},{0x4365L},{0xC12FL},{0x784BL},{0xDEE6L},{0xC12FL},{0xEF57L}},{{0x0244L},{0x0FC2L},{1UL},{1UL},{2UL},{1UL},{1UL}},{{0x784BL},{0x784BL},{0xE1D6L},{0x4365L},{0x433CL},{2UL},{0x4365L}}}};
union U0 l_642 = {0x3D96L};
union U1 l_643 = {0xD67BL};
uint64_t l_1227 = 0xB102C5B24F646E7BLL;
uint8_t *l_1232 = &g_512.f2;
union U0 l_1239 = {1L};
int32_t *l_1260 = &g_70;
uint32_t *l_1266 = &g_1267[2][0];
int8_t *l_1281[3][7][10] = {{{&g_83,&g_1136,&g_1136,(void*)0,(void*)0,(void*)0,&g_1136,&g_83,(void*)0,&g_1136},{&g_83,&g_83,&g_352,&g_1136,&g_83,&g_352,(void*)0,&g_1136,&g_83,&g_1136},{&g_1136,(void*)0,(void*)0,&g_1136,(void*)0,(void*)0,&g_1136,(void*)0,(void*)0,&g_83},{&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_352,&g_83,&g_1136},{&g_1136,&g_1136,&g_83,&g_83,&g_1136,&g_1136,&g_83,&g_1136,&g_1136,&g_1136},{&g_352,&g_83,&g_352,&g_352,&g_352,&g_352,&g_83,&g_352,(void*)0,(void*)0},{&g_83,&g_352,&g_83,&g_1136,(void*)0,(void*)0,(void*)0,&g_1136,&g_83,&g_352}},{{(void*)0,&g_83,&g_83,(void*)0,&g_1136,&g_1136,&g_83,&g_352,&g_352,(void*)0},{&g_83,&g_1136,&g_352,(void*)0,&g_83,(void*)0,&g_83,&g_1136,&g_352,&g_1136},{&g_83,&g_83,&g_83,&g_1136,(void*)0,(void*)0,(void*)0,&g_352,&g_83,(void*)0},{&g_352,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_1136,(void*)0,&g_83,&g_1136},{&g_352,&g_83,(void*)0,(void*)0,(void*)0,(void*)0,&g_83,&g_1136,(void*)0,&g_1136},{&g_83,&g_83,&g_352,&g_83,&g_83,&g_83,&g_352,&g_83,(void*)0,&g_1136},{(void*)0,(void*)0,&g_1136,&g_83,&g_1136,&g_83,&g_83,(void*)0,(void*)0,&g_352}},{{&g_83,&g_1136,&g_352,&g_1136,&g_1136,&g_352,&g_1136,&g_1136,(void*)0,&g_1136},{(void*)0,&g_352,(void*)0,(void*)0,(void*)0,&g_352,(void*)0,(void*)0,&g_1136,&g_1136},{&g_1136,&g_1136,&g_83,&g_83,&g_352,&g_83,&g_352,&g_352,(void*)0,(void*)0},{&g_1136,&g_1136,(void*)0,&g_1136,&g_1136,(void*)0,(void*)0,&g_1136,&g_352,&g_83},{(void*)0,&g_352,&g_83,&g_1136,&g_83,&g_1136,&g_352,&g_1136,&g_83,&g_1136},{(void*)0,&g_352,&g_83,&g_1136,(void*)0,&g_352,(void*)0,&g_352,(void*)0,&g_352},{&g_352,&g_1136,&g_83,&g_352,&g_83,(void*)0,&g_83,(void*)0,&g_1136,&g_83}}};
union U1 *l_1285[7][3][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}}};
union U1 **l_1284 = &l_1285[3][0][1];
union U1 ***l_1283[1][4] = {{&l_1284,&l_1284,&l_1284,&l_1284}};
int32_t **l_1287 = &l_1260;
int32_t *** const l_1286 = &l_1287;
union U2 *l_1311 = &g_1312[1][5];
union U2 * const **l_1361[5];
int32_t l_1381 = 0x3A394811L;
int32_t l_1382 = 0x806BAEA0L;
int32_t l_1383[4][3] = {{0xBF23870AL,0xBF831A9BL,0xBF23870AL},{0xBF23870AL,0xBF831A9BL,0xBF23870AL},{0xBF23870AL,0xBF831A9BL,0xBF23870AL},{0xBF23870AL,0xBF831A9BL,0xBF23870AL}};
int8_t l_1402 = 0L;
int32_t l_1415 = 0xCBFD5B9DL;
uint16_t l_1416 = 0xA709L;
uint32_t **l_1498 = (void*)0;
int8_t l_1533 = 0xD5L;
int i, j, k;
for (i = 0; i < 5; i++)
l_30[i] = 0x2A83A0F0F5EBEC5ELL;
for (i = 0; i < 5; i++)
l_1361[i] = (void*)0;
if ((safe_rshift_func_uint16_t_u_s((safe_add_func_int16_t_s_s((safe_add_func_int16_t_s_s(l_30[1], 0xC593L)), (safe_lshift_func_int16_t_s_u(((func_33((safe_lshift_func_int16_t_s_s(func_37(g_2, (safe_sub_func_int32_t_s_s(func_44(g_2, func_47((safe_mul_func_uint16_t_u_u(p_23, func_54(l_58[1][4][1], g_2, g_2))), l_642, l_643, l_643)), 6UL)), p_23, g_269), 4))) <= l_30[1]) , 7L), 7)))), l_1227)))
{ /* block id: 580 */
uint8_t **l_1233 = &l_1232;
int32_t l_1234 = 1L;
int16_t *l_1237 = &l_642.f0;
union U2 l_1238[4][10] = {{{4UL},{65535UL},{4UL},{0x500CL},{0x1D76L},{65527UL},{0xB91DL},{65527UL},{0x1D76L},{0x500CL}},{{4UL},{65535UL},{4UL},{0x500CL},{0x1D76L},{65527UL},{0xB91DL},{65527UL},{0x1D76L},{0x500CL}},{{4UL},{65535UL},{4UL},{0x500CL},{0x1D76L},{65527UL},{0xB91DL},{65527UL},{0x1D76L},{0x500CL}},{{4UL},{65535UL},{4UL},{0x500CL},{0x1D76L},{65527UL},{0xB91DL},{65527UL},{0x1D76L},{0x500CL}}};
int32_t *l_1240 = &g_120;
int i, j;
(*l_1240) |= ((((p_23 >= ((*g_718) = ((safe_mul_func_int16_t_s_s(((safe_sub_func_int8_t_s_s((((*l_1233) = l_1232) == (void*)0), l_1234)) < ((**g_311) = ((safe_mul_func_uint16_t_u_u(l_1234, ((*l_1237) ^= l_58[1][4][1].f0))) || (*g_261)))), 1UL)) & ((l_1238[2][7] , l_1239) , 0xD8ABBDBEL)))) | p_23) >= l_58[1][4][1].f0) | l_1239.f0);
}
else
{ /* block id: 586 */
const uint8_t l_1243 = 255UL;
union U0 l_1256 = {1L};
int32_t l_1259[3];
int i;
for (i = 0; i < 3; i++)
l_1259[i] = 0x8AB83881L;
l_1259[1] &= ((((safe_sub_func_int64_t_s_s(l_1243, p_23)) < ((l_30[1] != ((safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u(g_84[1], 10)), l_30[1])) == (((*g_850) = ((safe_rshift_func_uint8_t_u_u((l_1239 , (safe_sub_func_int64_t_s_s(((safe_sub_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(((l_642 = l_1256) , l_58[1][4][1].f0), l_1256.f0)), 0x5DD7660C7CE782F4LL)) == g_83), l_1243))), 6)) >= 0xC6L)) , p_23))) , 0L)) ^ p_23) != (-1L));
}
lbl_1378:
(*g_242) = l_1260;
if (((((((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_s((g_147.f0 = p_23), ((((safe_unary_minus_func_uint16_t_u((((*l_1266)++) , (*g_718)))) | ((((((*g_243) = (((((((+(safe_lshift_func_uint8_t_u_s((safe_div_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(0x9AL, (safe_rshift_func_uint8_t_u_s(((((((safe_add_func_int64_t_s_s((((void*)0 != l_1281[0][2][4]) && (+(*l_1260))), ((l_1283[0][2] != &l_1284) != (*l_1260)))) ^ (*l_1260)) == 0x1F4EL) == (*l_1260)) || (*l_1260)) && 0x356DF5B37F6D90FALL), 2)))), 1L)), 4))) ^ (*l_1260)) >= 1UL) == 0x6659L) < 0xA4F01AB42A909FCFLL) < p_23) != (*g_312))) <= p_23) , l_1239) , (void*)0) == l_1286)) && (**l_1287)) | (*g_955)))) >= p_23), 6)) , (***l_1286)) & p_23) & 0x710DL) & p_23) & p_23))
{ /* block id: 595 */
uint16_t l_1294 = 0UL;
int32_t l_1295[8][7] = {{0x1C931170L,(-1L),0x884AA8B0L,(-1L),0x1C931170L,(-1L),0x884AA8B0L},{0x5791372EL,(-1L),0x87B8B86AL,0x87B8B86AL,(-1L),0x5791372EL,(-10L)},{0x994514BDL,4L,0x994514BDL,(-1L),0x994514BDL,4L,0x994514BDL},{0x5791372EL,0x87B8B86AL,(-10L),(-1L),(-1L),(-10L),0x87B8B86AL},{0x1C931170L,4L,0x884AA8B0L,4L,0x1C931170L,4L,0x884AA8B0L},{(-1L),(-1L),(-10L),0x87B8B86AL,0x5791372EL,0x5791372EL,0x87B8B86AL},{0x994514BDL,(-1L),0x994514BDL,4L,0x994514BDL,(-1L),0x994514BDL},{(-1L),0x87B8B86AL,0x87B8B86AL,(-1L),0x5791372EL,(-10L),(-10L)}};
int32_t l_1296 = 0x846268E2L;
union U2 *l_1309 = &l_58[1][4][1];
uint32_t l_1362 = 0UL;
int32_t ***l_1374 = &l_1287;
int i, j;
lbl_1403:
if (((((((p_23 <= 246UL) && ((4294967295UL <= ((*l_1260) &= 0L)) > p_23)) != (((((((safe_div_func_int16_t_s_s((-1L), ((l_1294 = (65535UL | 0x2234L)) & (l_1295[7][1] = (((*g_718) = 0UL) == (-1L)))))) && 0xA553L) > l_1296) <= p_23) <= p_23) != 0UL) && 4294967293UL)) ^ (**g_311)) , (*l_1286)) != (void*)0))
{ /* block id: 600 */
const union U2 *l_1307 = &g_512;
const union U2 **l_1308 = &g_584;
union U2 **l_1310 = &g_1032;
uint32_t *l_1321 = &g_76[2];
const int8_t *****l_1326 = &g_1322[0][1][1];
uint32_t *l_1327[5][2];
int32_t l_1328[7][1] = {{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)}};
int32_t l_1329 = 1L;
int32_t l_1330 = 1L;
const union U1 l_1333 = {0xC6E2L};
union U2 * const ***l_1359 = (void*)0;
union U2 * const ***l_1360 = (void*)0;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_1327[i][j] = &l_642.f1;
}
l_1330 |= ((((safe_mod_func_uint64_t_u_u((safe_mod_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((**g_555), 5)) > (((g_80 && ((((safe_mul_func_int8_t_s_s(p_23, (safe_sub_func_uint16_t_u_u((((*l_1308) = l_1307) != (l_1311 = ((*l_1310) = l_1309))), ((l_1328[1][0] &= ((((*l_1326) = (((safe_lshift_func_int16_t_s_u((***l_1286), 12)) , (0x97L > (((*l_1321) = (safe_sub_func_uint16_t_u_u(0x4F40L, (safe_rshift_func_int8_t_s_u((safe_mod_func_uint64_t_u_u(1UL, p_23)), (*g_261)))))) > p_23))) , g_1322[0][1][1])) != (void*)0) | (**l_1287))) < l_1329))))) < 4L) ^ 0x3B680291L) >= (***l_1286))) >= (*g_603)) | l_1296)), g_112)), p_23)) ^ g_84[5]) >= 0x295FL) , p_23);
(*l_1260) = ((safe_div_func_uint32_t_u_u((l_1333 , (p_23 != (p_23 && ((safe_div_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u((((safe_mod_func_int32_t_s_s((((safe_unary_minus_func_int64_t_s(((*g_312) = (((safe_lshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(g_116[6][2], (*g_812))), (safe_lshift_func_int8_t_s_u((((l_1361[0] = (((safe_div_func_int64_t_s_s((-1L), (safe_sub_func_uint16_t_u_u((--(*g_603)), (safe_div_func_uint32_t_u_u(0x8D4FCE36L, 0x13BFEA27L)))))) != ((*l_1260) | l_1328[1][0])) , (void*)0)) == &g_1029) < g_116[7][7]), 6)))), 6)) == (-1L)) != l_1295[7][1])))) , (*l_1260)) == p_23), p_23)) != p_23) > 18446744073709551615UL), l_1362)) , g_1312[1][5].f2), g_76[0])), p_23)) != (***l_1286))))), p_23)) < 8L);
}
else
{ /* block id: 612 */
union U2 *l_1365[10][2][7] = {{{&g_585,&g_1312[1][5],&g_585,&g_585,&g_1312[1][5],&g_585,&g_1312[0][5]},{&g_585,&g_1312[0][3],&l_58[1][4][1],&g_1312[1][5],&l_58[2][5][0],&l_58[1][0][0],&g_1312[1][5]}},{{&l_58[1][4][1],&g_1312[0][3],&g_1312[1][2],&g_1312[0][3],&l_58[1][4][1],(void*)0,(void*)0},{&g_1312[1][5],&g_1312[0][3],&g_1312[1][5],(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_1312[1][5],&g_1312[1][5],(void*)0,&g_1312[0][3],&g_1312[1][2],&g_585},{&g_1312[1][5],(void*)0,&l_58[2][5][0],(void*)0,&g_585,(void*)0,&g_1312[1][3]}},{{&l_58[1][4][1],(void*)0,&l_58[1][4][1],&g_1312[1][2],&g_585,&g_585,&g_585},{&g_585,(void*)0,(void*)0,&g_1312[1][5],(void*)0,&g_1312[1][5],(void*)0}},{{&g_585,&g_585,&g_1312[0][3],&g_1312[0][5],&g_1312[1][3],&g_585,(void*)0},{&l_58[2][5][6],&l_58[1][0][0],&g_585,&g_1312[0][3],&g_585,(void*)0,&g_1312[1][5]}},{{&g_1312[1][5],(void*)0,&g_585,&l_58[1][4][1],&g_1312[1][3],&g_1312[1][2],&g_1312[0][5]},{&g_585,(void*)0,(void*)0,&l_58[1][0][0],(void*)0,(void*)0,&g_585}},{{&g_1312[0][5],&g_1312[1][2],&g_1312[1][3],&l_58[1][4][1],&g_585,(void*)0,&g_1312[1][5]},{&g_1312[1][5],(void*)0,&g_585,&g_1312[0][3],&g_585,&l_58[1][0][0],&l_58[2][5][6]}},{{(void*)0,&g_585,&g_1312[1][3],&g_1312[0][5],&g_1312[0][3],&g_585,&g_585},{(void*)0,&g_1312[1][5],(void*)0,&g_1312[1][5],(void*)0,(void*)0,&g_585}},{{&g_585,&g_585,&g_585,&g_1312[1][2],&l_58[1][4][1],(void*)0,&l_58[1][4][1]},{&g_1312[1][3],(void*)0,&g_585,(void*)0,&l_58[2][5][0],(void*)0,&g_1312[1][5]}},{{&g_585,&g_1312[1][2],&g_1312[0][3],(void*)0,&g_1312[1][5],&g_1312[1][5],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1312[1][5],&g_1312[0][3],&g_1312[1][5]}}};
int32_t ***l_1371[8];
uint64_t l_1396[9] = {0xA3C24009ACB66418LL,0x738637FE4A1846DCLL,0xA3C24009ACB66418LL,0xA3C24009ACB66418LL,0x738637FE4A1846DCLL,0xA3C24009ACB66418LL,0xA3C24009ACB66418LL,0x738637FE4A1846DCLL,0xA3C24009ACB66418LL};
int i, j, k;
for (i = 0; i < 8; i++)
l_1371[i] = &l_1287;
for (l_1296 = (-4); (l_1296 < 24); l_1296++)
{ /* block id: 615 */
union U0 * const l_1375 = &l_642;
int8_t **l_1376[9] = {&l_1281[1][4][0],&l_1281[1][4][0],&l_1281[1][4][0],&l_1281[1][4][0],&l_1281[1][4][0],&l_1281[1][4][0],&l_1281[1][4][0],&l_1281[1][4][0],&l_1281[1][4][0]};
int32_t l_1379 = 0x5889EC16L;
int32_t l_1385 = 0xA181598CL;
int32_t l_1386 = (-9L);
int32_t l_1387 = 1L;
uint64_t *l_1399 = &l_1227;
int i;
for (l_642.f1 = 0; (l_642.f1 <= 0); l_642.f1 += 1)
{ /* block id: 618 */
int32_t ***l_1372[1][8] = {{&l_1287,&l_1287,&l_1287,&l_1287,&l_1287,&l_1287,&l_1287,&l_1287}};
int32_t ****l_1373[6][2] = {{&l_1372[0][4],&l_1372[0][4]},{&l_1372[0][4],&l_1372[0][4]},{&l_1372[0][4],&l_1372[0][4]},{&l_1372[0][4],&l_1372[0][4]},{&l_1372[0][4],&l_1372[0][4]},{&l_1372[0][4],&l_1372[0][4]}};
int16_t *l_1377 = &l_643.f0;
uint64_t l_1389[7] = {0x272EECC5AADAF934LL,0xAC069C5F0E032E8DLL,0xAC069C5F0E032E8DLL,0x272EECC5AADAF934LL,0xAC069C5F0E032E8DLL,0xAC069C5F0E032E8DLL,0x272EECC5AADAF934LL};
int i, j;
for (g_990.f0 = 0; (g_990.f0 >= 0); g_990.f0 -= 1)
{ /* block id: 621 */
union U2 *l_1366 = &g_1367;
l_1366 = (p_23 , l_1365[3][0][3]);
if (g_724)
goto lbl_1403;
}
(***l_1286) = ((~((safe_rshift_func_int16_t_s_s(((*l_1377) = ((((*l_1309) , (l_1371[2] != (l_1374 = l_1372[0][2]))) <= 1UL) >= ((((void*)0 == l_1375) , ((void*)0 == l_1376[0])) != 8L))), 12)) >= 0xDC754400L)) != 0xC8L);
for (g_112 = 0; (g_112 <= 0); g_112 += 1)
{ /* block id: 629 */
int16_t l_1380 = (-6L);
int32_t l_1388 = 0L;
(**l_1374) = (*l_1287);
(***l_1286) ^= 0xF2A61DB1L;
if (g_137)
goto lbl_1378;
++l_1389[1];
}
}
(*l_1260) = ((((g_990 = func_67(((safe_mod_func_int16_t_s_s(g_109, (1L && ((safe_div_func_int16_t_s_s(((void*)0 != &g_795), l_1396[4])) >= (safe_mod_func_int16_t_s_s((((*l_1399) = ((***l_1286) = g_1384[1])) && (safe_add_func_int16_t_s_s(5L, (((**l_1287) ^ (0x48EFEFF0L != (***l_1374))) ^ p_23)))), 5L)))))) ^ 0UL))) , l_1402) | p_23) , p_23);
}
}
for (l_1239.f1 = 0; (l_1239.f1 <= 4); l_1239.f1 += 1)
{ /* block id: 645 */
for (g_990.f0 = 4; (g_990.f0 >= 0); g_990.f0 -= 1)
{ /* block id: 648 */
int32_t ****l_1406 = &l_1374;
(***l_1374) = ((***l_1286) , ((safe_sub_func_uint32_t_u_u(0xA51094C8L, (*g_391))) <= (((void*)0 == (*g_262)) != 65531UL)));
(*l_1406) = l_1374;
if ((*g_588))
break;
}
for (g_112 = 0; (g_112 <= 4); g_112 += 1)
{ /* block id: 655 */
return p_23;
}
}
}
else
{ /* block id: 659 */
int32_t *l_1407 = &l_642.f2;
int32_t *l_1408 = &l_1383[2][0];
int32_t *l_1409 = &g_81;
int32_t *l_1410 = &l_1382;
int32_t *l_1411 = &l_1382;
int32_t *l_1412 = (void*)0;
int32_t *l_1413 = &l_1383[2][1];
int32_t *l_1414[7];
union U1 l_1501 = {0xB4C5L};
uint16_t l_1506[9][5] = {{0x7067L,0x7067L,0x7067L,0x7067L,0x7067L},{65533UL,65533UL,65533UL,65533UL,65533UL},{0x7067L,0x7067L,0x7067L,0x7067L,0x7067L},{65533UL,65533UL,65533UL,65533UL,65533UL},{0x7067L,0x7067L,0x7067L,0x7067L,0x7067L},{65533UL,65533UL,65533UL,65533UL,65533UL},{0x7067L,0x7067L,0x7067L,0x7067L,0x7067L},{65533UL,65533UL,65533UL,65533UL,65533UL},{0x7067L,0x7067L,0x7067L,0x7067L,0x7067L}};
const uint64_t l_1507 = 0xAA42F65559A48091LL;
int64_t *l_1517[5];
union U2 *l_1532[8][5][5] = {{{&g_1312[1][5],&g_585,(void*)0,(void*)0,&g_1312[1][3]},{&l_58[1][4][1],&l_58[1][3][3],&g_1312[1][3],&l_58[1][4][1],&g_1312[1][3]},{&g_1312[1][0],&g_1312[1][3],(void*)0,&g_585,&g_1312[1][3]},{&l_58[2][1][0],&l_58[1][4][1],&l_58[1][2][0],&g_512,&l_58[2][3][5]},{&g_1312[1][3],(void*)0,(void*)0,&g_1312[1][3],&g_1312[1][5]}},{{&l_58[1][4][1],&l_58[1][4][1],&g_585,&g_512,&l_58[1][4][1]},{(void*)0,&g_1312[1][3],(void*)0,(void*)0,&g_1312[1][0]},{&l_58[2][3][5],&l_58[1][3][3],&l_58[1][2][0],&g_512,&l_58[2][1][0]},{&g_1312[1][0],&g_585,&l_58[0][0][5],&g_1312[1][3],&g_1312[1][3]},{&g_1312[1][3],&g_512,&g_1312[1][3],&g_512,&l_58[1][4][1]}},{{&g_1312[1][0],(void*)0,(void*)0,&g_585,(void*)0},{&l_58[2][3][5],&l_58[1][4][1],&l_58[1][0][6],&l_58[1][4][1],&l_58[2][3][5]},{(void*)0,&g_585,(void*)0,(void*)0,&g_1312[1][0]},{&l_58[1][4][1],&g_512,&g_1312[1][3],&g_512,&g_1312[1][3]},{&g_1312[1][3],&g_1312[1][3],&l_58[0][0][5],&g_585,&g_1312[1][0]}},{{&l_58[2][1][0],&g_512,&l_58[1][2][0],&l_58[1][3][3],&l_58[2][3][5]},{&g_1312[1][0],(void*)0,(void*)0,&g_1312[1][3],(void*)0},{&l_58[1][4][1],&g_512,&g_585,&l_58[1][4][1],&l_58[1][4][1]},{&g_1312[1][5],&g_1312[1][3],(void*)0,(void*)0,&g_1312[1][3]},{&l_58[2][3][5],&g_512,&l_58[1][2][0],&l_58[1][4][1],&l_58[2][1][0]}},{{&g_1312[1][3],&g_585,(void*)0,&g_1312[1][3],&g_1312[1][0]},{&g_1312[1][3],&l_58[1][4][1],&g_1312[1][3],&l_58[1][3][3],&l_58[1][4][1]},{&g_1312[1][3],(void*)0,(void*)0,&g_585,&g_1312[1][5]},{&l_58[2][1][0],&l_58[1][3][3],&g_1312[0][2],&l_58[1][3][3],&l_58[2][1][0]},{&g_1312[1][5],(void*)0,&l_58[0][0][5],&g_585,(void*)0}},{{&g_1312[1][3],&l_58[2][5][6],&g_585,&g_512,&g_585},{&g_1312[1][5],(void*)0,&g_585,(void*)0,(void*)0},{&g_1367,&g_512,&l_58[1][0][6],&g_1367,&l_58[2][1][0]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1312[1][5]},{&g_1312[1][3],&g_512,&l_58[1][4][1],&l_58[1][3][3],&g_1312[1][3]}},{{&g_585,(void*)0,&l_58[0][0][5],(void*)0,&g_1312[1][5]},{&l_58[2][1][0],&l_58[2][5][6],&l_58[1][0][6],&l_58[1][3][3],&g_1367},{&g_1312[1][5],(void*)0,(void*)0,(void*)0,(void*)0},{&g_585,&l_58[1][3][3],&g_585,&g_1367,&g_1312[1][3]},{&g_1312[1][5],&g_585,(void*)0,(void*)0,&g_585}},{{&l_58[2][1][0],&g_512,&g_1312[0][2],&g_512,&l_58[2][1][0]},{&g_585,(void*)0,(void*)0,&g_585,&g_1312[1][5]},{&g_1312[1][3],&g_1367,&g_585,&l_58[1][3][3],&g_585},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1312[1][5]},{&g_1367,&l_58[1][3][3],&l_58[1][0][6],&l_58[2][5][6],&l_58[2][1][0]}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_1414[i] = &g_70;
for (i = 0; i < 5; i++)
l_1517[i] = &g_80;
l_1416++;
for (l_643.f0 = 0; (l_643.f0 <= 0); l_643.f0 += 1)
{ /* block id: 663 */
union U0 *l_1426 = &l_1239;
int32_t l_1450 = (-4L);
const int32_t *l_1477 = (void*)0;
int i;
for (l_1382 = 4; (l_1382 >= 0); l_1382 -= 1)
{ /* block id: 666 */
for (g_990.f0 = 4; (g_990.f0 >= 0); g_990.f0 -= 1)
{ /* block id: 669 */
int i;
return g_82[l_1382];
}
}
if (g_84[(l_643.f0 + 2)])
continue;
for (g_137 = 0; (g_137 <= 0); g_137 += 1)
{ /* block id: 676 */
int16_t l_1419[7][8] = {{0x53FBL,0L,0xABFFL,0L,0x53FBL,0x53FBL,0L,0xABFFL},{0x53FBL,0x53FBL,0L,0xABFFL,0L,0x53FBL,0x53FBL,0L},{1L,0L,0L,1L,0x67A0L,1L,0L,0L},{0L,0x67A0L,0xABFFL,0xABFFL,0x67A0L,0L,0x67A0L,0xABFFL},{1L,0x67A0L,1L,0L,0L,1L,0x67A0L,1L},{0x53FBL,0L,0xABFFL,0L,0x53FBL,0x53FBL,0L,0xABFFL},{0x53FBL,0x53FBL,0L,0xABFFL,0L,0x53FBL,0x53FBL,0L}};
int16_t *l_1420 = &g_82[4];
union U0 **l_1425[7][6] = {{&g_518,&g_518,&g_518,&g_518,&g_518,&g_518},{&g_518,&g_518,&g_518,&g_518,&g_518,&g_518},{&g_518,&g_518,&g_518,&g_518,&g_518,&g_518},{&g_518,&g_518,&g_518,&g_518,&g_518,&g_518},{&g_518,&g_518,&g_518,&g_518,&g_518,&g_518},{&g_518,&g_518,&g_518,&g_518,&g_518,&g_518},{&g_518,&g_518,&g_518,&g_518,&g_518,&g_518}};
int8_t **l_1442[9];
union U2 *l_1448[1];
int32_t *l_1454 = (void*)0;
int64_t *l_1515[3];
int i, j;
for (i = 0; i < 9; i++)
l_1442[i] = &l_1281[0][2][4];
for (i = 0; i < 1; i++)
l_1448[i] = &g_1312[1][0];
for (i = 0; i < 3; i++)
l_1515[i] = &g_80;
}
}
}
return g_1367.f2;
}
/* ------------------------------------------ */
/*
* reads : g_312 g_556 g_557 g_242
* writes: g_147.f1 g_80 g_1136 g_243
*/
int64_t func_33(uint32_t p_34)
{ /* block id: 572 */
uint32_t *l_1214 = &g_147.f1;
int8_t *l_1219 = &g_1136;
union U1 l_1220 = {0xD3F4L};
int32_t *l_1221[8] = {(void*)0,(void*)0,&g_70,(void*)0,(void*)0,&g_70,(void*)0,(void*)0};
uint64_t l_1222[8][1] = {{4UL},{0xAE58931C1F3105E8LL},{4UL},{0xAE58931C1F3105E8LL},{4UL},{0xAE58931C1F3105E8LL},{4UL},{0xAE58931C1F3105E8LL}};
int32_t l_1223 = 4L;
uint32_t l_1224 = 18446744073709551615UL;
union U0 l_1225 = {-3L};
uint32_t l_1226 = 0x094EA1BEL;
int i, j;
l_1226 &= ((safe_unary_minus_func_int32_t_s((((safe_rshift_func_uint8_t_u_s((((*l_1214) = 0x4B592322L) | ((((*g_312) = 0x3B494F9C2044DCEELL) & p_34) , ((safe_mul_func_int16_t_s_s((safe_div_func_uint32_t_u_u(0xE0FAEC22L, (((*l_1219) = 5L) , (l_1220 , (l_1222[1][0] = (p_34 || ((void*)0 != &g_555))))))), l_1223)) , l_1224))), (*g_556))) , l_1225) , 0x6D58F272L))) != p_34);
(*g_242) = l_1221[0];
return p_34;
}
/* ------------------------------------------ */
/*
* reads : g_1056 g_718 g_683 g_76 g_1032 g_585 g_990 g_391 g_311 g_312 g_80 g_269 g_603 g_109 g_512.f0 g_585.f2 g_850 g_150 g_70 g_84 g_120 g_990.f0 g_116 g_147.f0 g_1147 g_585.f0 g_584 g_217 g_270
* writes: g_971 g_120 g_84 g_512.f0 g_724 g_76 g_990.f0 g_269 g_147.f0 g_517 g_109 g_585.f0 g_114
*/
int16_t func_37(int32_t p_38, uint32_t p_39, uint8_t p_40, uint32_t p_41)
{ /* block id: 482 */
int32_t **l_1054 = (void*)0;
int32_t **l_1055 = &g_971[0][0];
union U1 *l_1061 = &g_990;
uint16_t l_1079[1];
int32_t l_1101 = 0x6EF55FB8L;
int32_t l_1132 = 0xBA4D34C9L;
int32_t l_1133 = 0x9F9AA384L;
int32_t l_1135 = 0x9ECB0FC6L;
int32_t l_1137 = 0x5CCA7647L;
int32_t l_1138[10][3][1] = {{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}},{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}},{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}},{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}},{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}},{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}},{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}},{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}},{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}},{{0x602B2CBCL},{0xF4702737L},{0x602B2CBCL}}};
uint8_t l_1139[7] = {1UL,0UL,0UL,1UL,0UL,0UL,1UL};
int32_t l_1172 = 7L;
uint32_t l_1204 = 0x5F81D5FFL;
uint32_t l_1210 = 0x317E6878L;
int i, j, k;
for (i = 0; i < 1; i++)
l_1079[i] = 0x28D7L;
p_38 = p_39;
(*l_1055) = (void*)0;
lbl_1106:
(*g_1056) = ((void*)0 == &g_312);
if ((safe_sub_func_int64_t_s_s((!(*g_718)), p_39)))
{ /* block id: 486 */
union U1 *l_1060 = &g_990;
int32_t l_1077 = 0x7964947EL;
int32_t l_1080 = 0L;
uint16_t l_1102 = 0UL;
int32_t l_1112 = 0xFD452230L;
l_1061 = l_1060;
for (p_38 = 0; (p_38 <= 2); p_38 += 1)
{ /* block id: 490 */
union U0 l_1074 = {0x1E59L};
int32_t *l_1075 = (void*)0;
int32_t *l_1076[7] = {&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2};
uint32_t *l_1078 = &g_84[0];
const int64_t ***l_1121 = (void*)0;
int i;
l_1080 = (safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_u(g_76[p_38], ((safe_sub_func_int64_t_s_s((((1UL == (((((*g_1032) , 1UL) , p_40) >= (safe_mod_func_uint32_t_u_u(4294967295UL, ((*l_1060) , ((*l_1078) = (+(!(l_1074 , (l_1077 = 1L))))))))) >= p_39)) > l_1079[0]) != 0x44L), 0x45AE31C5B948C26FLL)) ^ (*g_391)))) || p_39) || (**g_311)), g_269)), (*g_603)));
for (l_1080 = 4; (l_1080 >= 1); l_1080 -= 1)
{ /* block id: 496 */
union U0 l_1087 = {0L};
union U1 l_1111 = {-1L};
union U2 l_1120[3] = {{0x2C2DL},{0x2C2DL},{0x2C2DL}};
int64_t ***l_1122 = (void*)0;
int i, j;
g_971[p_38][(l_1080 + 4)] = (void*)0;
for (g_512.f0 = 0; (g_512.f0 <= 7); g_512.f0 += 1)
{ /* block id: 500 */
int32_t l_1088 = 0xED263EF8L;
int16_t l_1100[8];
int i, j;
for (i = 0; i < 8; i++)
l_1100[i] = 6L;
l_1102 = (p_41 <= ((safe_lshift_func_int16_t_s_s((((safe_lshift_func_int8_t_s_u(((safe_add_func_uint32_t_u_u((((func_67(((l_1087 , (l_1088 <= ((safe_mod_func_uint8_t_u_u(((safe_mod_func_uint64_t_u_u((((*g_1032) , 4294967295UL) ^ ((p_38 != ((safe_sub_func_int16_t_s_s(((safe_unary_minus_func_uint32_t_u((p_40 >= (safe_add_func_int64_t_s_s(p_41, ((*g_850) = ((safe_div_func_uint64_t_u_u(0xD3A1BFC1A1292B46LL, g_585.f2)) <= p_38))))))) < g_683), p_39)) , p_40)) <= p_41)), g_150[2])) & p_40), p_41)) && p_40))) == l_1088)) , 18446744073709551615UL) < 0x967BED4943ABB9EELL) <= 8UL), p_39)) & l_1100[1]), 6)) && (*g_391)) , g_80), g_80)) || l_1101));
}
for (l_1074.f0 = 1; (l_1074.f0 <= 5); l_1074.f0 += 1)
{ /* block id: 506 */
int i;
l_1101 |= (safe_unary_minus_func_int32_t_s(g_84[(l_1080 + 1)]));
if ((safe_add_func_uint8_t_u_u(0UL, p_38)))
{ /* block id: 508 */
if (l_1101)
goto lbl_1106;
}
else
{ /* block id: 510 */
int32_t l_1117[10] = {1L,(-3L),1L,(-3L),1L,(-3L),1L,(-3L),1L,(-3L)};
int i;
(*g_1056) ^= ((safe_lshift_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((*g_391) & ((l_1111 , &g_262) != (l_1112 , &g_262))), 0xA1L)), 6)) , (safe_add_func_uint32_t_u_u((p_40 , p_41), ((*l_1078)--))));
l_1117[5] &= g_84[(l_1080 + 1)];
}
if (p_41)
continue;
for (g_990.f0 = 0; (g_990.f0 <= 7); g_990.f0 += 1)
{ /* block id: 518 */
return g_76[2];
}
}
l_1101 = ((*g_1056) = (safe_mul_func_uint16_t_u_u(((l_1120[0] , l_1121) == l_1122), g_116[3][5])));
}
}
}
else
{ /* block id: 526 */
uint32_t l_1123 = 0x0EECC9F2L;
int32_t *l_1124 = &g_147.f2;
int32_t *l_1125 = (void*)0;
int32_t *l_1126 = &g_147.f2;
int32_t *l_1127 = &g_120;
int32_t *l_1128 = &g_120;
int32_t *l_1129 = &g_81;
int32_t *l_1130[1][9][1] = {{{(void*)0},{&g_81},{(void*)0},{&g_81},{(void*)0},{&g_81},{(void*)0},{&g_81},{(void*)0}}};
int32_t l_1131[5][7][7] = {{{8L,4L,8L,0x26E1A37FL,(-8L),0xDBD4ED4CL,0xB65C834BL},{0x0F48F416L,0xC00A82CAL,0xDBD4ED4CL,0x26E1A37FL,0xDBD4ED4CL,0xC00A82CAL,0x0F48F416L},{0xC00A82CAL,0x9DA3E891L,0xB65C834BL,(-8L),7L,0xDBD4ED4CL,7L},{0xC00A82CAL,7L,7L,0xC00A82CAL,8L,(-2L),0x26E1A37FL},{0x0F48F416L,(-2L),0xB65C834BL,8L,8L,0xB65C834BL,(-2L)},{8L,0x0F48F416L,0xDBD4ED4CL,0x9DA3E891L,7L,0x26E1A37FL,0x26E1A37FL},{0xDBD4ED4CL,0x0F48F416L,8L,0x0F48F416L,0xDBD4ED4CL,0x9DA3E891L,7L}},{{0xB65C834BL,(-2L),0x0F48F416L,0x9DA3E891L,(-8L),0x9DA3E891L,0x0F48F416L},{7L,7L,0xC00A82CAL,8L,(-2L),0x26E1A37FL,0xB65C834BL},{0xB65C834BL,0x9DA3E891L,0xC00A82CAL,0xC00A82CAL,0x9DA3E891L,0xB65C834BL,(-8L)},{0xDBD4ED4CL,0xC00A82CAL,0x0F48F416L,(-8L),(-2L),(-2L),(-8L)},{8L,4L,8L,0x26E1A37FL,(-8L),0xDBD4ED4CL,0xB65C834BL},{0x0F48F416L,0xC00A82CAL,0xDBD4ED4CL,0x26E1A37FL,0xDBD4ED4CL,0xC00A82CAL,0x0F48F416L},{0xC00A82CAL,0x9DA3E891L,0xB65C834BL,(-8L),7L,0xDBD4ED4CL,7L}},{{0xC00A82CAL,7L,7L,0xC00A82CAL,8L,(-2L),0x26E1A37FL},{0x0F48F416L,(-2L),0xB65C834BL,8L,8L,0xB65C834BL,(-2L)},{8L,0x0F48F416L,0xDBD4ED4CL,0x9DA3E891L,0x26E1A37FL,0x0F48F416L,0x0F48F416L},{0xB65C834BL,4L,0x9DA3E891L,4L,0xB65C834BL,0xC00A82CAL,0x26E1A37FL},{8L,0xDBD4ED4CL,4L,0xC00A82CAL,(-2L),0xC00A82CAL,4L},{0x26E1A37FL,0x26E1A37FL,7L,0x9DA3E891L,0xDBD4ED4CL,0x0F48F416L,8L},{8L,0xC00A82CAL,7L,7L,0xC00A82CAL,8L,(-2L)}},{{0xB65C834BL,7L,4L,(-2L),0xDBD4ED4CL,0xDBD4ED4CL,(-2L)},{0x9DA3E891L,(-8L),0x9DA3E891L,0x0F48F416L,(-2L),0xB65C834BL,8L},{4L,7L,0xB65C834BL,0x0F48F416L,0xB65C834BL,7L,4L},{7L,0xC00A82CAL,8L,(-2L),0x26E1A37FL,0xB65C834BL,0x26E1A37FL},{7L,0x26E1A37FL,0x26E1A37FL,7L,0x9DA3E891L,0xDBD4ED4CL,0x0F48F416L},{4L,0xDBD4ED4CL,8L,0x9DA3E891L,0x9DA3E891L,8L,0xDBD4ED4CL},{0x9DA3E891L,4L,0xB65C834BL,0xC00A82CAL,0x26E1A37FL,0x0F48F416L,0x0F48F416L}},{{0xB65C834BL,4L,0x9DA3E891L,4L,0xB65C834BL,0xC00A82CAL,0x26E1A37FL},{8L,0xDBD4ED4CL,4L,0xC00A82CAL,(-2L),0xC00A82CAL,4L},{0x26E1A37FL,0x26E1A37FL,7L,0x9DA3E891L,0xDBD4ED4CL,0x0F48F416L,8L},{8L,0xC00A82CAL,7L,7L,0xC00A82CAL,8L,(-2L)},{0xB65C834BL,7L,4L,(-2L),0xDBD4ED4CL,0xDBD4ED4CL,(-2L)},{0x9DA3E891L,(-8L),0x9DA3E891L,0x0F48F416L,(-2L),0xB65C834BL,8L},{4L,7L,0xB65C834BL,0x0F48F416L,0xB65C834BL,7L,4L}}};
int16_t l_1134 = 0x2BF5L;
uint8_t l_1169 = 0x59L;
union U0 l_1180[2] = {{0x5440L},{0x5440L}};
union U2 l_1187[10][2][6] = {{{{0xA571L},{0x0D80L},{0xA571L},{0x1790L},{0x643AL},{0xA571L}},{{0xF37EL},{0x43F0L},{0x1790L},{0x9D15L},{0x643AL},{0xF37EL}}},{{{0x1790L},{0x0D80L},{0x9D15L},{0x9D15L},{0x0D80L},{0x1790L}},{{0xF37EL},{0x643AL},{0x9D15L},{0x1790L},{0x43F0L},{0xF37EL}}},{{{0xA571L},{0x643AL},{0x1790L},{0xA571L},{0x0D80L},{0xA571L}},{{0xA571L},{0x0D80L},{0xA571L},{0x1790L},{0x643AL},{0xA571L}}},{{{0xF37EL},{0x43F0L},{0x1790L},{0x9D15L},{0x643AL},{0xF37EL}},{{0x1790L},{0x0D80L},{0x9D15L},{0x9D15L},{0x0D80L},{0x1790L}}},{{{0xF37EL},{0x643AL},{0x9D15L},{0x1790L},{0x43F0L},{0xF37EL}},{{0xA571L},{0x643AL},{0x1790L},{0xA571L},{0x0D80L},{0xA571L}}},{{{0x2381L},{0xF37EL},{0x2381L},{65535UL},{0xA571L},{0x2381L}},{{65528UL},{0x1790L},{65535UL},{0xB2E3L},{0xA571L},{65528UL}}},{{{65535UL},{0xF37EL},{0xB2E3L},{0xB2E3L},{0xF37EL},{65535UL}},{{65528UL},{0xA571L},{0xB2E3L},{65535UL},{0x1790L},{65528UL}}},{{{0x2381L},{0xA571L},{65535UL},{0x2381L},{0xF37EL},{0x2381L}},{{0x2381L},{0xF37EL},{0x2381L},{65535UL},{0xA571L},{0x2381L}}},{{{65528UL},{0x1790L},{65535UL},{0xB2E3L},{0xA571L},{65528UL}},{{65535UL},{0xF37EL},{0xB2E3L},{0xB2E3L},{0xF37EL},{65535UL}}},{{{65528UL},{0xA571L},{0xB2E3L},{65535UL},{0x1790L},{65528UL}},{{0x2381L},{0xA571L},{65535UL},{0x2381L},{0xF37EL},{0x2381L}}}};
int32_t **l_1200 = &g_1019;
int i, j, k;
lbl_1207:
p_38 ^= l_1123;
l_1139[1]++;
for (g_269 = 0; (g_269 < (-20)); g_269--)
{ /* block id: 531 */
int32_t l_1146 = 0xD34D3D04L;
int32_t l_1158[4];
union U2 l_1199 = {0xBCEDL};
int8_t l_1203 = 4L;
int i;
for (i = 0; i < 4; i++)
l_1158[i] = 0L;
for (g_147.f0 = 0; (g_147.f0 <= 28); g_147.f0 = safe_add_func_uint16_t_u_u(g_147.f0, 2))
{ /* block id: 534 */
int16_t l_1152 = (-8L);
int32_t l_1154 = (-1L);
int32_t l_1156 = (-8L);
int32_t l_1157 = 0x549A9555L;
uint64_t l_1159 = 0x86B504B455BE8AAELL;
uint8_t *l_1164 = (void*)0;
int32_t l_1168 = 3L;
(*l_1127) &= l_1146;
(*g_1147) = &g_518;
for (g_512.f0 = (-5); (g_512.f0 < 49); ++g_512.f0)
{ /* block id: 539 */
int8_t l_1150 = 0x2EL;
int32_t l_1151 = (-1L);
int32_t l_1153 = 0L;
int32_t l_1155 = (-7L);
l_1159++;
(*l_1128) = (0UL || ((*g_603) = (*g_603)));
for (l_1153 = 0; (l_1153 <= 0); l_1153 += 1)
{ /* block id: 545 */
uint64_t *l_1165 = &l_1159;
int32_t l_1166 = 1L;
int32_t l_1167[3][5] = {{(-4L),0L,0L,(-4L),(-4L)},{(-4L),0L,(-6L),(-6L),0L},{(-4L),0L,(-6L),0xF81161C4L,0xF81161C4L}};
uint32_t l_1173 = 5UL;
int i, j, k;
p_38 &= (safe_sub_func_uint64_t_u_u(18446744073709551615UL, ((*l_1165) &= (&l_1139[1] == l_1164))));
++l_1169;
--l_1173;
}
}
for (l_1123 = 0; (l_1123 >= 38); ++l_1123)
{ /* block id: 554 */
int8_t l_1201 = 0x03L;
for (g_585.f0 = 0; (g_585.f0 >= 29); ++g_585.f0)
{ /* block id: 557 */
uint64_t *l_1188 = &g_114;
int16_t *l_1202 = &l_1180[0].f0;
(*l_1128) &= (((*g_584) , l_1180[0]) , (safe_add_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_s(p_40, 8)) && (((*l_1188) = (safe_add_func_uint8_t_u_u((l_1187[0][1][2] , ((*g_391) != 4294967287UL)), p_38))) <= ((safe_rshift_func_uint16_t_u_s(p_38, (safe_mod_func_int16_t_s_s(((*l_1202) = (((safe_mod_func_int64_t_s_s(((safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((((l_1199 , (void*)0) != l_1200) <= l_1201), p_39)), p_39)) , 0xA40A100FD0B5DD38LL), p_39)) , (void*)0) == (void*)0)), l_1203)))) | 18446744073709551615UL))), l_1154)));
(*l_1127) = 0x12253746L;
return l_1201;
}
}
}
l_1204--;
if (g_80)
goto lbl_1207;
}
l_1210 ^= (safe_rshift_func_int8_t_s_u((g_217 != (*g_312)), p_38));
}
return g_270;
}
/* ------------------------------------------ */
/*
* reads : g_584 g_585 g_1029 g_1031 g_80 g_70 g_718 g_683 g_76 g_84 g_1053 g_81 g_972 g_971 g_120
* writes: g_1029 g_70 g_76 g_84 g_81
*/
const int32_t func_44(uint32_t p_45, union U0 p_46)
{ /* block id: 475 */
union U2 *l_1023[7] = {&g_512,(void*)0,&g_512,&g_512,(void*)0,&g_512,&g_512};
union U2 ***l_1030 = &g_1029;
int32_t l_1033 = 1L;
int32_t *l_1034 = (void*)0;
int32_t *l_1035 = &g_70;
int16_t *l_1049 = (void*)0;
int8_t l_1050 = (-1L);
uint32_t *l_1051[10] = {&g_76[1],&g_76[1],&g_76[1],&g_76[1],&g_76[1],&g_76[1],&g_76[1],&g_76[1],&g_76[1],&g_76[1]};
int i;
(*l_1035) &= ((((*g_584) , l_1023[6]) == ((safe_unary_minus_func_int16_t_s((safe_add_func_int32_t_s_s(((safe_sub_func_int32_t_s_s((((*l_1030) = g_1029) != g_1031[0][0]), (((0x3B859D5F43342007LL < (&g_263[3] != (void*)0)) == g_80) > (p_46.f0 >= 4294967295UL)))) < 0x38CC82AD3F67E3A3LL), l_1033)))) , l_1023[3])) != 4294967292UL);
(*g_1053) &= (((*l_1035) = (func_67((safe_mod_func_uint32_t_u_u(((*l_1035) , (safe_mod_func_int64_t_s_s(((safe_add_func_int32_t_s_s(((safe_unary_minus_func_int8_t_s(((safe_mod_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s(((*l_1035) = ((((safe_lshift_func_int16_t_s_u((*l_1035), 7)) ^ p_45) ^ (p_46 , p_46.f0)) == (*l_1035))), (*g_718))) || (((*l_1035) , (0x401AL & (*g_718))) , 0x310BBB863038178BLL)), p_45)) , (-8L)))) , (*l_1035)), l_1050)) | 0x5A3DDD031C6EBCDALL), (-5L)))), p_46.f0))) , p_46.f0)) <= 0x1804FE41L);
return (**g_972);
}
/* ------------------------------------------ */
/*
* reads : g_70 g_683 g_686 g_537 g_243 g_120 g_147.f2 g_84 g_114 g_603 g_109 g_217 g_116 g_261 g_391 g_76 g_724 g_585.f0 g_718 g_741 g_556 g_557 g_147.f0 g_311 g_312 g_80 g_790 g_795 g_804 g_812 g_263 g_555 g_936 g_82 g_850 g_955 g_971 g_972 g_262 g_246 g_83 g_81 g_137 g_796 g_512.f2
* writes: g_70 g_217 g_81 g_147.f2 g_683 g_243 g_120 g_260 g_82 g_109 g_718 g_585.f0 g_147.f0 g_76 g_84 g_83 g_790 g_795 g_114 g_116 g_80 g_971 g_512.f2 g_1019
*/
union U0 func_47(uint32_t p_48, union U0 p_49, union U1 p_50, union U1 p_51)
{ /* block id: 287 */
uint32_t l_644 = 0xDDF25194L;
int32_t *l_650 = &g_120;
int32_t l_656 = 0xB1658F19L;
int32_t l_661 = 1L;
int32_t l_663[10] = {0x843F83C2L,7L,7L,0x843F83C2L,7L,7L,0x843F83C2L,7L,7L,0x843F83C2L};
int8_t *l_746 = &g_83;
int8_t **l_745 = &l_746;
union U0 l_828 = {0L};
uint8_t l_830 = 0x52L;
uint8_t ** const *l_870 = &g_260;
int64_t l_884 = 6L;
int8_t ****l_902[8] = {(void*)0,&g_795,(void*)0,(void*)0,&g_795,(void*)0,(void*)0,&g_795};
int16_t * const l_931 = &g_147.f0;
uint16_t l_932 = 65530UL;
int32_t *l_944 = &g_269;
union U0 ***l_967 = &g_517[0][1];
union U1 **l_991 = (void*)0;
uint16_t l_1008[5][3][10] = {{{0x68D4L,0UL,0UL,0x68D4L,65534UL,6UL,0x6437L,65529UL,0x8BF9L,0x3784L},{1UL,0xC78BL,65534UL,65535UL,0x7A55L,7UL,0UL,0x6437L,0x8BF9L,0UL},{1UL,0x16E1L,65528UL,0x68D4L,0x16E1L,65531UL,0x9246L,0x4D5DL,0xEF09L,0x4D5DL}},{{0xC78BL,65535UL,1UL,0x6437L,1UL,65535UL,0xC78BL,9UL,6UL,0x3784L},{65535UL,0x3784L,65529UL,65534UL,1UL,65529UL,6UL,0xC78BL,7UL,9UL},{1UL,0x3784L,0xD2FDL,0x16E1L,0x9246L,0xB5D1L,0xC78BL,0x3784L,65531UL,1UL}},{{0x7A55L,65535UL,65535UL,0x9246L,6UL,6UL,0x9246L,65535UL,65535UL,0x7A55L},{65535UL,0x16E1L,65529UL,9UL,0x4D5DL,1UL,0UL,0x9246L,65529UL,7UL},{7UL,0x34F0L,1UL,65535UL,0x8BF9L,0xC78BL,65535UL,0x8BF9L,0x68D4L,65529UL}},{{0x8BF9L,1UL,1UL,7UL,0xEF09L,0xD2FDL,65534UL,0xD2FDL,0xEF09L,7UL},{0xB5D1L,9UL,0xB5D1L,0xD2FDL,6UL,65531UL,0xCE51L,65534UL,65531UL,65535UL},{0UL,0x8BF9L,0x6437L,0UL,7UL,0x7A55L,65535UL,65534UL,0xC78BL,1UL}},{{65529UL,0x1AFBL,0xB5D1L,0x34F0L,65531UL,65528UL,0x8BF9L,0xD2FDL,0xD2FDL,0x8BF9L},{0xCE51L,65535UL,1UL,1UL,65535UL,0xCE51L,65535UL,0x8BF9L,65531UL,1UL},{0x34F0L,0UL,1UL,65535UL,65529UL,0x4D5DL,0x34F0L,6UL,0x7A55L,1UL}}};
int32_t *l_1018 = &g_269;
uint32_t *l_1020 = &g_76[1];
int8_t **l_1021[8][8][2] = {{{(void*)0,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746}},{{&l_746,&l_746},{(void*)0,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,(void*)0}},{{&l_746,&l_746},{&l_746,&l_746},{(void*)0,&l_746},{&l_746,&l_746},{(void*)0,&l_746},{&l_746,&l_746},{&l_746,(void*)0},{&l_746,&l_746}},{{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{(void*)0,&l_746},{&l_746,&l_746},{&l_746,&l_746}},{{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{(void*)0,&l_746},{&l_746,&l_746}},{{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,(void*)0},{&l_746,&l_746},{&l_746,&l_746},{(void*)0,&l_746}},{{&l_746,&l_746},{(void*)0,&l_746},{&l_746,&l_746},{&l_746,(void*)0},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746}},{{&l_746,&l_746},{&l_746,&l_746},{(void*)0,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746},{&l_746,&l_746}}};
uint8_t *l_1022[7][7] = {{(void*)0,&g_116[2][4],&g_585.f2,&g_116[2][4],(void*)0,(void*)0,&g_116[2][4]},{&g_585.f2,&g_512.f2,(void*)0,&g_116[2][4],&g_512.f2,(void*)0,&g_512.f2},{&g_512.f2,&g_512.f2,&g_116[6][2],&g_116[6][2],&g_512.f2,&g_512.f2,&g_512.f2},{&g_585.f2,&g_116[2][4],&g_116[6][2],&g_585.f2,&g_512.f2,&g_116[6][2],&g_116[2][4]},{(void*)0,&g_585.f2,&g_512.f2,&g_585.f2,&g_512.f2,&g_585.f2,(void*)0},{&g_585.f2,&g_116[2][4],&g_116[6][2],&g_512.f2,(void*)0,&g_585.f2,&g_512.f2},{&g_585.f2,&g_512.f2,&g_116[6][2],&g_116[2][4],&g_116[2][4],&g_116[6][2],&g_512.f2}};
int i, j, k;
if (l_644)
{ /* block id: 288 */
int32_t *l_645 = &g_70;
int32_t l_657 = 0x4C2B951FL;
int32_t l_658 = 0x48623870L;
int32_t l_667 = 0xCAB95BA9L;
int32_t l_670 = (-1L);
int32_t l_675 = (-6L);
int32_t l_678 = 0x78EA8970L;
int32_t l_679[2][10] = {{(-1L),0xBB490464L,1L,1L,0xBB490464L,(-1L),0xBB490464L,1L,1L,0xBB490464L},{(-1L),0xBB490464L,1L,1L,0xBB490464L,(-1L),0xBB490464L,1L,1L,0xBB490464L}};
uint8_t **l_690 = (void*)0;
int64_t **l_753 = (void*)0;
union U2 *l_778[7] = {&g_512,&g_512,(void*)0,&g_512,&g_512,(void*)0,&g_512};
int32_t * const l_833 = (void*)0;
int i, j;
lbl_687:
(*l_645) ^= (-9L);
for (g_217 = 27; (g_217 != (-13)); --g_217)
{ /* block id: 292 */
int32_t l_655[4];
int32_t l_668 = 0x4FF55259L;
int32_t l_669 = 0xFFA23ED7L;
int32_t l_671 = 7L;
int32_t l_674 = 8L;
int32_t l_676 = (-3L);
int32_t l_677[9] = {1L,0x3A6E7D92L,0x3A6E7D92L,1L,0x3A6E7D92L,0x3A6E7D92L,1L,0x3A6E7D92L,0x3A6E7D92L};
int32_t l_680 = 0x28E174ACL;
int64_t **l_752 = &g_312;
int64_t ***l_751[5] = {&l_752,&l_752,&l_752,&l_752,&l_752};
int16_t *l_758 = &g_147.f0;
int32_t l_759 = 0L;
int64_t l_762[2][6];
uint32_t l_766 = 0UL;
union U0 l_769 = {1L};
uint8_t **l_793 = &g_261;
uint16_t *l_809 = &g_109;
int32_t *l_829[6][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_670},{&l_670,&l_657,&l_663[1],&l_670,&l_663[1],&l_657,&l_670},{&l_677[7],&l_670,&l_657,&l_663[1],&l_670,&l_663[1],&l_657},{&l_670,&l_670,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_657,&l_657,(void*)0,&l_663[1],&l_677[7],(void*)0},{&l_677[7],(void*)0,&l_663[1],&l_663[1],(void*)0,&l_677[7],&l_657}};
int i, j;
for (i = 0; i < 4; i++)
l_655[i] = 0xFA0F8008L;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
l_762[i][j] = 0xAAD98492C1B65772LL;
}
for (g_81 = 0; (g_81 < 11); g_81 = safe_add_func_uint32_t_u_u(g_81, 3))
{ /* block id: 295 */
int16_t l_660 = 1L;
int32_t l_664 = 7L;
int32_t l_665 = 0x120D09F4L;
int32_t l_666 = 0x133ADFA2L;
int32_t l_672[4][3] = {{1L,1L,(-1L)},{7L,7L,0x174450E9L},{1L,1L,(-1L)},{7L,7L,0x174450E9L}};
int16_t l_681 = (-3L);
union U1 l_735[10] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
int i, j;
if ((*l_645))
break;
l_650 = l_650;
for (g_147.f2 = 0; (g_147.f2 != 12); g_147.f2 = safe_add_func_uint16_t_u_u(g_147.f2, 3))
{ /* block id: 300 */
int64_t l_659 = 1L;
int32_t l_662[5] = {0x5251C356L,0x5251C356L,0x5251C356L,0x5251C356L,0x5251C356L};
int32_t l_673 = 0x12997743L;
int8_t *l_711 = &g_352;
int8_t **l_710 = &l_711;
uint16_t *l_719 = &g_137;
int i;
if (p_51.f0)
{ /* block id: 301 */
int32_t *l_653 = (void*)0;
int32_t *l_654[8][7][4] = {{{(void*)0,&g_147.f2,&g_120,&g_147.f2},{&g_147.f2,&g_81,&g_81,&g_147.f2},{&g_2,&g_70,&g_147.f2,&g_2},{(void*)0,&g_120,&g_120,(void*)0},{(void*)0,(void*)0,&g_70,(void*)0},{(void*)0,&g_120,&g_147.f2,&g_2},{&g_2,(void*)0,&g_147.f2,&g_147.f2}},{{&g_70,(void*)0,&g_70,&g_2},{&g_147.f2,&g_147.f2,&g_147.f2,&g_81},{&g_147.f2,(void*)0,&g_70,&g_70},{(void*)0,(void*)0,&g_120,(void*)0},{&g_147.f2,&g_2,&g_120,&g_70},{(void*)0,&g_2,&g_70,&g_147.f2},{&g_147.f2,&g_120,&g_147.f2,&g_2}},{{&g_147.f2,&g_2,&g_70,&g_70},{&g_70,&g_70,&g_147.f2,&g_81},{&g_2,(void*)0,&g_81,(void*)0},{&g_147.f2,&g_81,(void*)0,&g_81},{&g_2,&g_81,&g_70,(void*)0},{&g_81,(void*)0,&g_120,&g_81},{&g_147.f2,&g_70,(void*)0,&g_70}},{{&g_147.f2,&g_2,&g_70,&g_2},{&g_2,&g_120,&g_147.f2,&g_147.f2},{&g_147.f2,&g_2,(void*)0,&g_70},{(void*)0,&g_2,&g_147.f2,(void*)0},{(void*)0,(void*)0,(void*)0,&g_70},{&g_147.f2,(void*)0,&g_147.f2,&g_81},{&g_2,&g_147.f2,&g_70,&g_2}},{{&g_147.f2,(void*)0,(void*)0,&g_147.f2},{&g_147.f2,(void*)0,&g_120,&g_70},{&g_81,&g_147.f2,&g_70,&g_2},{&g_2,&g_120,(void*)0,&g_2},{&g_147.f2,&g_147.f2,&g_81,&g_70},{&g_2,(void*)0,&g_147.f2,&g_147.f2},{&g_70,(void*)0,&g_70,&g_2}},{{&g_147.f2,&g_147.f2,&g_147.f2,&g_81},{&g_147.f2,(void*)0,&g_70,&g_70},{(void*)0,(void*)0,&g_120,(void*)0},{&g_147.f2,&g_2,&g_120,&g_70},{(void*)0,&g_2,&g_70,&g_147.f2},{&g_147.f2,&g_120,&g_147.f2,&g_2},{&g_147.f2,&g_2,&g_70,&g_70}},{{&g_70,&g_70,&g_147.f2,&g_81},{&g_2,(void*)0,&g_81,(void*)0},{&g_147.f2,&g_81,(void*)0,&g_81},{&g_2,&g_81,&g_70,(void*)0},{&g_81,(void*)0,&g_120,&g_81},{&g_147.f2,&g_70,(void*)0,&g_70},{&g_147.f2,&g_2,&g_70,&g_2}},{{&g_2,&g_120,&g_147.f2,&g_147.f2},{&g_147.f2,&g_2,(void*)0,&g_70},{(void*)0,&g_2,&g_147.f2,(void*)0},{(void*)0,(void*)0,(void*)0,&g_70},{&g_147.f2,(void*)0,&g_147.f2,(void*)0},{&g_70,&g_120,(void*)0,&g_147.f2},{&g_120,&g_120,&g_120,&g_120}}};
int i, j, k;
++g_683;
}
else
{ /* block id: 303 */
(*g_686) = &l_671;
(*l_650) |= (**g_537);
if (g_147.f2)
goto lbl_687;
}
for (l_666 = 0; (l_666 >= 0); l_666 -= 1)
{ /* block id: 310 */
uint8_t ***l_688 = &g_260;
uint8_t ***l_689 = (void*)0;
int16_t *l_700 = &g_82[4];
int i, j, k;
(*l_645) = (&g_261 == (l_690 = ((*l_688) = (void*)0)));
if (g_84[(l_666 + 1)])
continue;
(*l_645) &= ((*l_650) = p_48);
(*l_645) = (safe_sub_func_uint64_t_u_u((safe_unary_minus_func_int64_t_s(((safe_add_func_uint8_t_u_u((((g_114 & ((0x13L != (safe_mul_func_uint8_t_u_u(0UL, (safe_rshift_func_uint16_t_u_u((*g_603), 6))))) | (l_665 | (((*l_700) = g_217) > p_49.f0)))) , ((~0UL) >= (p_48 < l_681))) <= 0x90C8A6A1L), p_49.f0)) > 9L))), l_673));
}
(*l_645) = (safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_add_func_int16_t_s_s((((((void*)0 != l_710) == (*l_645)) != (((*g_603) = p_51.f0) != ((*l_645) , ((safe_rshift_func_int8_t_s_u((((safe_mul_func_uint16_t_u_u((p_48 , (((safe_add_func_uint32_t_u_u(((g_718 = &g_683) != (l_719 = l_719)), ((*l_650) = (safe_mul_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u((0x7DF3A9B5L ^ l_662[2]), g_147.f2)) <= l_660), p_49.f0))))) || g_116[6][2]) , p_51.f0)), (-7L))) ^ (*g_261)) & (*g_391)), p_49.f0)) >= g_724)))) != 65531UL), 0xAA16L)), 10)), l_662[2]));
}
for (g_585.f0 = 0; (g_585.f0 <= 7); g_585.f0 += 1)
{ /* block id: 328 */
int32_t **l_740 = (void*)0;
for (l_665 = 0; (l_665 <= 7); l_665 += 1)
{ /* block id: 331 */
int i, j;
(*l_650) = (safe_lshift_func_uint8_t_u_s(((((g_116[g_585.f0][l_665] & ((*g_391) > (*l_645))) || ((*g_718) = (safe_lshift_func_uint8_t_u_u(0x6DL, 5)))) == (((p_49.f0 || (safe_mul_func_uint16_t_u_u(((safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((l_735[7] , (2UL && (+((*g_261) || ((safe_div_func_uint16_t_u_u(p_49.f0, p_48)) == 0x6AL))))), (*l_650))), 1UL)) | g_116[g_585.f0][l_665]), (-1L)))) & 0xAAB9B7BBA54C103ALL) > p_51.f0)) <= g_116[g_585.f0][l_665]), l_677[1]));
if (p_49.f0)
break;
}
(*g_741) = &l_675;
}
}
if (((*l_650) = ((safe_mod_func_int8_t_s_s(((((*l_645) = (~((((*l_650) & ((((&g_556 == l_745) == ((*l_746) = ((func_67(((safe_lshift_func_int8_t_s_u(((safe_mod_func_uint32_t_u_u((g_724 || ((l_753 = &g_312) != &g_312)), ((*l_645) & (*l_650)))) != (safe_lshift_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s(((*l_758) = ((-1L) <= p_50.f0)), p_50.f0)) ^ l_655[1]), p_49.f0))), 0)) || p_48)) , l_759) , (*g_556)))) != 0xEDL) < (*l_650))) , &l_745) == (void*)0))) >= l_675) , 0x7CL), p_48)) || (-1L))))
{ /* block id: 344 */
int32_t l_763[5][7][7] = {{{4L,(-1L),0x0CD2C41CL,9L,0xF1E4F3AEL,7L,4L},{0xB626F459L,0x813A4C08L,0x8EB0712DL,(-6L),(-7L),0x3E2C0D9FL,0xB626F459L},{1L,7L,0x0CD2C41CL,0xAD647195L,0x0CD2C41CL,7L,1L},{0L,0x813A4C08L,1L,0xA58A5D0FL,(-7L),0L,0L},{1L,(-1L),5L,0xAD647195L,0xF1E4F3AEL,0x65582E62L,1L},{0xB626F459L,0L,1L,(-6L),1L,0L,0xB626F459L},{4L,(-1L),0x0CD2C41CL,9L,0xF1E4F3AEL,7L,4L}},{{0xB626F459L,0x813A4C08L,0x8EB0712DL,(-6L),(-7L),0x3E2C0D9FL,0xB626F459L},{1L,7L,0x0CD2C41CL,0xAD647195L,0x0CD2C41CL,7L,1L},{0L,0x813A4C08L,1L,0xA58A5D0FL,(-7L),0L,0L},{1L,(-1L),5L,0xAD647195L,0xF1E4F3AEL,0x65582E62L,1L},{0xB626F459L,0L,1L,(-6L),1L,0L,0xB626F459L},{4L,(-1L),0x0CD2C41CL,9L,0xF1E4F3AEL,7L,4L},{0xB626F459L,0x813A4C08L,0x8EB0712DL,(-6L),(-7L),0x3E2C0D9FL,0xB626F459L}},{{1L,7L,0x0CD2C41CL,0xAD647195L,0x0CD2C41CL,7L,1L},{0L,0x813A4C08L,1L,0xA58A5D0FL,(-7L),0L,0L},{1L,(-1L),5L,0xAD647195L,0xF1E4F3AEL,0x65582E62L,1L},{0xB626F459L,0L,1L,(-6L),1L,0L,0xB626F459L},{4L,(-1L),0x0CD2C41CL,9L,0xF1E4F3AEL,7L,4L},{0xB626F459L,0x813A4C08L,0x8EB0712DL,(-6L),(-7L),0x3E2C0D9FL,0xB626F459L},{1L,7L,0x0CD2C41CL,0xAD647195L,0x0CD2C41CL,7L,1L}},{{0L,0x813A4C08L,1L,0xA58A5D0FL,(-7L),0L,0L},{1L,(-1L),5L,0xAD647195L,0xF1E4F3AEL,0x65582E62L,1L},{0xB626F459L,0L,1L,(-6L),1L,0L,0xB626F459L},{4L,(-1L),0x0CD2C41CL,9L,0xF1E4F3AEL,7L,4L},{0xB626F459L,0x813A4C08L,0x8EB0712DL,(-6L),(-7L),0x3E2C0D9FL,0xB626F459L},{9L,0xE0EE71E3L,0L,0x8111B5F8L,0L,0xE0EE71E3L,9L},{1L,0xFDD26C31L,0L,6L,(-8L),(-2L),1L}},{{9L,4L,0L,0x8111B5F8L,0x88BF2244L,1L,9L},{0x31ABD91CL,(-2L),0L,(-4L),0L,(-2L),0x31ABD91CL},{0x9B674216L,4L,0L,3L,0x88BF2244L,0xE0EE71E3L,0x9B674216L},{0x31ABD91CL,0xFDD26C31L,0L,(-4L),(-8L),0xB4B37D79L,0x31ABD91CL},{9L,0xE0EE71E3L,0L,0x8111B5F8L,0L,0xE0EE71E3L,9L},{1L,0xFDD26C31L,0L,6L,(-8L),(-2L),1L},{9L,4L,0L,0x8111B5F8L,0x88BF2244L,1L,9L}}};
int32_t l_805 = 0x192D5017L;
int8_t * const *l_823 = &l_746;
int i, j, k;
for (g_147.f0 = 0; (g_147.f0 <= 5); g_147.f0 += 1)
{ /* block id: 347 */
int8_t l_764 = (-1L);
int32_t l_765 = (-10L);
union U2 **l_779 = &l_778[0];
union U0 l_806[10][10] = {{{-1L},{-8L},{-1L},{-5L},{-1L},{-8L},{-1L},{-8L},{-1L},{-5L}},{{0L},{-5L},{0L},{-8L},{0xC441L},{-8L},{0L},{-5L},{0L},{-8L}},{{-1L},{-5L},{0x2855L},{-5L},{-1L},{0xC58EL},{-1L},{-5L},{0x2855L},{-5L}},{{0xC441L},{-8L},{0L},{-5L},{0L},{-8L},{0xC441L},{-8L},{0L},{-5L}},{{-1L},{-5L},{-1L},{-8L},{-1L},{-8L},{-1L},{-5L},{-1L},{-8L}},{{0xC441L},{-5L},{-4L},{-5L},{0xC441L},{0xC58EL},{0xC441L},{-5L},{-4L},{-5L}},{{-1L},{-8L},{-1L},{-5L},{-1L},{-8L},{-1L},{-8L},{-1L},{-5L}},{{0L},{-5L},{0L},{-8L},{0xC441L},{-8L},{0L},{-5L},{0L},{-8L}},{{-1L},{-5L},{0x2855L},{-5L},{-1L},{0xC58EL},{-1L},{-5L},{0x2855L},{-5L}},{{0xC441L},{-8L},{0L},{-5L},{0L},{-8L},{0xC441L},{-8L},{0L},{-5L}}};
uint16_t *l_826[1];
int i, j;
for (i = 0; i < 1; i++)
l_826[i] = &g_585.f0;
for (l_656 = 0; (l_656 <= 4); l_656 += 1)
{ /* block id: 350 */
int32_t *l_760 = &l_679[1][9];
int32_t *l_761[2][6];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
l_761[i][j] = (void*)0;
}
++l_766;
if (g_84[l_656])
continue;
return l_769;
}
for (l_769.f1 = 0; (l_769.f1 <= 4); l_769.f1 += 1)
{ /* block id: 357 */
int i;
(*g_686) = &l_765;
if (g_84[l_769.f1])
break;
}
if ((safe_mod_func_uint32_t_u_u((((safe_lshift_func_int8_t_s_s(p_50.f0, (safe_add_func_int8_t_s_s((8UL <= (((*l_779) = l_778[2]) == (void*)0)), 0L)))) == (safe_mod_func_uint32_t_u_u(0x2B43FD81L, p_49.f0))) < ((**g_311) | (p_50.f0 > p_50.f0))), (*l_650))))
{ /* block id: 362 */
const uint8_t ***l_792 = &g_790;
uint8_t ***l_794 = &g_260;
int8_t ****l_797 = &g_795;
if (p_50.f0)
break;
p_49.f2 = ((*l_645) = (l_805 = ((safe_add_func_int32_t_s_s((func_67((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((((*l_792) = g_790) != ((*l_794) = l_793)), l_766)), 4))) , (&g_555 != ((*l_797) = g_795))), (((*g_603)--) >= (safe_mod_func_int32_t_s_s(p_50.f0, l_677[8]))))) | ((((safe_div_func_uint16_t_u_u(((p_50.f0 | p_51.f0) <= 0x206FE42715B8BAC8LL), g_804)) , 0x6E0E97CEL) ^ 0x2BBD8C25L) , 0L))));
return l_806[9][9];
}
else
{ /* block id: 372 */
uint64_t *l_813 = &g_114;
int32_t *l_827 = &l_671;
(*l_645) = ((*l_650) > p_51.f0);
(*l_827) &= ((((safe_rshift_func_uint16_t_u_u(((l_809 = l_758) != ((((safe_sub_func_int64_t_s_s(((void*)0 != g_812), (++(*l_813)))) , (safe_mod_func_int32_t_s_s((safe_mod_func_int8_t_s_s(0x4CL, (safe_unary_minus_func_uint64_t_u((safe_sub_func_int32_t_s_s((((void*)0 == l_823) > 4294967291UL), 0xA1B41138L)))))), ((*l_645) = (safe_div_func_uint64_t_u_u(((*l_813) = ((((*g_261) = 0xA7L) , 0x067FL) != 65526UL)), (**g_311))))))) && (*l_650)) , l_826[0])), (*g_603))) >= (-3L)) | l_677[6]) > p_48);
}
for (l_766 = 1; (l_766 <= 5); l_766 += 1)
{ /* block id: 383 */
if (p_50.f0)
break;
}
}
(*l_645) |= l_759;
}
else
{ /* block id: 388 */
return l_828;
}
if (l_671)
goto lbl_687;
++l_830;
}
(*l_650) &= 9L;
l_650 = l_833;
}
else
{ /* block id: 396 */
int32_t *l_834 = &l_663[5];
uint32_t l_898 = 0xDC12E15DL;
lbl_900:
l_834 = &l_656;
if (p_48)
{ /* block id: 398 */
int32_t ** const l_858 = &l_650;
union U2 l_863 = {1UL};
int8_t *l_873 = (void*)0;
int8_t *l_899 = &g_83;
(*l_834) = (safe_add_func_int64_t_s_s(0x8A9FC5149A9C2E6BLL, (*l_834)));
for (p_49.f1 = 0; (p_49.f1 < 52); p_49.f1++)
{ /* block id: 402 */
int64_t *l_845 = &g_80;
int64_t **l_846 = &g_312;
int64_t *l_848 = &g_217;
int64_t **l_847 = &l_848;
int64_t **l_849 = (void*)0;
int32_t l_851 = 0x2813B619L;
int32_t l_852[6][10][4] = {{{1L,8L,0xEC051ABBL,0L},{8L,0x2AC71538L,0x1FAE977AL,0xAE1F37F1L},{9L,0x6767AD7DL,0x58755176L,0x4A4EEEEBL},{0xA4DEDE24L,0xD6620365L,0L,0x7C5F8283L},{0x89E93264L,(-1L),0xFBE02146L,(-1L)},{0x0FD09A0FL,0xEC051ABBL,0x2AC71538L,7L},{0xA481962AL,0xC30AEC91L,0xA481962AL,0xB791CC21L},{(-7L),0x2AC71538L,0xA481962AL,2L},{8L,3L,0x98BF361EL,0x2AC71538L},{(-1L),0x7C5F8283L,0x98BF361EL,0xC30AEC91L}},{{8L,0x2C71832BL,0xA481962AL,1L},{(-7L),0L,0x808C6DE9L,9L},{0x808C6DE9L,9L,0xEB2C80FEL,(-1L)},{0xB791CC21L,7L,0x6767AD7DL,8L},{(-1L),0x808C6DE9L,0xAE1F37F1L,7L},{0x2C71832BL,0x442E2430L,9L,1L},{(-1L),(-1L),0x0A323AE3L,0xEC051ABBL},{0x2AC71538L,0x6767AD7DL,0L,0x7C5F8283L},{0x2E1E0C23L,1L,0xF80EE6DDL,(-1L)},{0x442E2430L,8L,8L,0x442E2430L}},{{0xEB2C80FEL,0x1FAE977AL,0L,(-1L)},{0xC30AEC91L,1L,(-1L),0x58755176L},{(-7L),0xAACC63F1L,7L,0x58755176L},{0xD6620365L,1L,8L,(-1L)},{0L,0x1FAE977AL,0x4BBBBA5DL,0x442E2430L},{7L,8L,(-7L),(-1L)},{1L,1L,7L,0x7C5F8283L},{0x0A323AE3L,0x6767AD7DL,(-1L),0xEC051ABBL},{(-1L),(-1L),0x0FD09A0FL,1L},{0L,0x442E2430L,1L,7L}},{{0x0CF786A7L,0x808C6DE9L,0x58755176L,8L},{8L,7L,0xA4DEDE24L,(-1L)},{1L,9L,(-1L),9L},{0x4A4EEEEBL,0L,7L,1L},{9L,0x2C71832BL,0x0CF786A7L,0xC30AEC91L},{0xF80EE6DDL,0x7C5F8283L,0xB791CC21L,0x2AC71538L},{0xF80EE6DDL,3L,0x0CF786A7L,2L},{9L,0x2AC71538L,7L,0xB791CC21L},{0x4A4EEEEBL,9L,(-1L),0xC6F9FED8L},{1L,0L,0xA4DEDE24L,0L}},{{8L,(-7L),0x58755176L,0x0FD09A0FL},{0x0CF786A7L,0x58755176L,1L,0x9F7ABC6AL},{0L,(-1L),0x0FD09A0FL,0xD6620365L},{(-1L),0xEB2C80FEL,(-1L),7L},{0x0A323AE3L,0xA481962AL,7L,0x0CF786A7L},{1L,0x9F7ABC6AL,(-7L),(-7L)},{7L,7L,0x4BBBBA5DL,0xA481962AL},{0L,0xF80EE6DDL,8L,0x1FAE977AL},{0xD6620365L,0xC30AEC91L,7L,8L},{(-7L),0xC30AEC91L,(-1L),0x1FAE977AL}},{{0xC30AEC91L,0xF80EE6DDL,0L,0xA481962AL},{0xEB2C80FEL,7L,8L,(-7L)},{0x442E2430L,0x9F7ABC6AL,0xF80EE6DDL,0x0CF786A7L},{0x2E1E0C23L,0xA481962AL,0L,7L},{0x2AC71538L,0xEB2C80FEL,(-7L),0x58755176L},{(-1L),0x4BBBBA5DL,(-1L),8L},{0xF80EE6DDL,9L,0xD6620365L,0xB791CC21L},{0L,0x7C5F8283L,(-1L),0xAE1F37F1L},{7L,7L,0xFBE02146L,1L},{0L,0x4A4EEEEBL,0L,7L}}};
int i, j, k;
}
(**l_858) = ((*l_834) = (safe_div_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((((*l_745) = l_873) != (void*)0), ((((safe_sub_func_uint64_t_u_u(l_884, ((*l_650) < (((*l_899) = ((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u((*g_812), ((+((void*)0 != g_263[3])) == (0xE6A2BB5BL < (safe_mod_func_int8_t_s_s(((safe_div_func_int8_t_s_s(0L, 1UL)) >= 0UL), 2UL)))))), 13)), l_898)) > (-1L))) , (**l_858))))) < 0L) != 0xEBL) <= p_50.f0))) >= p_49.f2), p_49.f0)));
(*l_858) = (*l_858);
}
else
{ /* block id: 430 */
if (l_884)
goto lbl_900;
}
(*l_834) |= (*l_650);
}
if (p_50.f0)
{ /* block id: 435 */
int32_t *l_901 = &l_663[1];
(*l_901) = 1L;
l_902[2] = &g_795;
(*l_901) = (safe_rshift_func_uint16_t_u_s(((safe_mod_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((safe_div_func_int8_t_s_s((g_83 = (*l_901)), (safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_u((-5L), (safe_div_func_int64_t_s_s((safe_mod_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s(((safe_lshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((**g_555), (l_884 , (((void*)0 == l_931) | ((p_49.f0 < 1L) < (((p_50.f0 == p_51.f0) > p_50.f0) , p_48)))))) , 0xE4L), p_48)), 8)) , (*g_312)), p_49.f0)) , (*l_901)), p_50.f0)) >= p_51.f0), (-3L))), (*g_312))))) != 1UL), p_48)), (*g_603))))), (*l_901))), l_932)) <= g_116[6][2]), (*l_901)));
}
else
{ /* block id: 440 */
uint64_t l_933 = 18446744073709551615UL;
int32_t l_935 = 0x9E4CB218L;
union U0 *** const l_958 = &g_517[0][1];
union U2 l_970 = {0UL};
int16_t *l_985 = &g_82[2];
uint8_t ***l_986 = (void*)0;
uint8_t l_987 = 0x1FL;
union U1 *l_989 = &g_990;
union U1 **l_988 = &l_989;
int32_t *l_992 = &g_81;
uint8_t *l_999 = &g_512.f2;
int16_t l_1007 = 1L;
for (l_932 = 0; (l_932 <= 7); l_932 += 1)
{ /* block id: 443 */
int8_t l_934 = 1L;
l_935 = (l_934 = l_933);
}
if ((g_936[0][6] != g_82[3]))
{ /* block id: 447 */
int64_t l_937 = 0x99CC64314064A3ACLL;
int32_t *l_938 = &g_70;
int8_t l_948 = 0L;
union U0 ***l_969 = &g_517[0][1];
union U0 ****l_968 = &l_969;
(*l_938) &= l_937;
for (l_656 = 0; (l_656 > (-8)); l_656 = safe_sub_func_uint8_t_u_u(l_656, 2))
{ /* block id: 451 */
int32_t **l_945 = &l_944;
(*g_955) |= (((safe_add_func_uint8_t_u_u(((safe_unary_minus_func_int32_t_s(((((*l_945) = l_944) == &g_269) , ((p_50.f0 == (safe_rshift_func_int16_t_s_u(l_948, (safe_mul_func_int16_t_s_s(g_683, 0x190FL))))) , (!((safe_sub_func_int16_t_s_s((((*l_938) &= ((!((void*)0 != &g_311)) & (&g_512 == &g_512))) > p_50.f0), l_933)) < (*g_850))))))) != p_50.f0), l_935)) , 0xDEL) < 0L);
}
(*l_938) = (((((((*g_312) = ((safe_lshift_func_uint16_t_u_s((&g_517[0][0] == l_958), (safe_lshift_func_uint16_t_u_u(0xC54DL, p_51.f0)))) && (safe_mul_func_int8_t_s_s((g_83 = (safe_add_func_int8_t_s_s((safe_div_func_int16_t_s_s((l_935 , ((p_48 == ((l_967 == ((*l_968) = &g_517[0][0])) || 7UL)) < p_49.f0)), 65535UL)), l_935))), 255UL)))) > p_49.f0) == 0x79L) | p_51.f0) | p_49.f0) & 1UL);
(*g_972) = (l_970 , g_971[1][6]);
}
else
{ /* block id: 461 */
p_49.f2 = (((void*)0 != &g_584) & ((**g_262) , l_935));
}
(*l_992) &= (g_83 , ((+0L) <= (((((safe_mul_func_int8_t_s_s(0x3AL, (+(safe_mul_func_int8_t_s_s(p_51.f0, ((safe_sub_func_int32_t_s_s(p_48, ((((0xEFA3L & ((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((func_67(p_50.f0) , (l_985 != (void*)0)), p_49.f0)), p_50.f0)) == (**g_311))) , l_986) == &g_790) < 5L))) > l_932)))))) <= l_932) >= l_987) , l_988) != l_991)));
(**g_972) = ((safe_sub_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u(((*l_999) = ((*g_261)++)), (0x0AL >= ((((*l_992) = (((p_51.f0 >= 65528UL) && ((safe_mod_func_uint64_t_u_u(p_48, (((safe_mod_func_uint8_t_u_u((((void*)0 == &p_48) == (((&g_518 != ((!(safe_sub_func_int64_t_s_s((p_48 != (p_51.f0 <= p_49.f0)), p_48))) , (void*)0)) | p_48) ^ p_51.f0)), 1UL)) > l_1007) , (*l_992)))) >= g_137)) ^ l_1008[1][0][3])) | 1L) > (*g_812))))) && p_51.f0), (-9L))) || g_804);
}
l_650 = ((((l_663[1] , p_49) , (safe_div_func_int32_t_s_s((p_49.f0 != (0UL >= (g_512.f2 |= ((safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((l_656 >= (((((((((*l_1020) &= (l_884 > (l_1018 == (g_1019 = l_944)))) <= ((*g_795) != l_1021[7][6][1])) > (-3L)) ^ (-1L)) == l_830) == 0xAA3FDBE49BE48708LL) > 0x17L) || 0x2111L)), (*g_261))), 3L)) == (*g_261))))), l_656))) | (**g_555)) , (void*)0);
return p_49;
}
/* ------------------------------------------ */
/*
* reads : g_76 g_70 g_84 g_2 g_109 g_79 g_81 g_112 g_114 g_82 g_120 g_137 g_147.f0 g_116 g_80 g_83 g_150 g_242 g_246 g_246.f0 g_217 g_260 g_262 g_243 g_270 g_261 g_147 g_311 g_263 g_312 g_603
* writes: g_76 g_84 g_83 g_109 g_112 g_114 g_116 g_70 g_120 g_81 g_137 g_147 g_80 g_82 g_243 g_263 g_270 g_217
*/
const uint16_t func_54(union U2 p_55, int32_t p_56, int32_t p_57)
{ /* block id: 5 */
uint16_t l_59[2][8][4] = {{{0x65C8L,0xB6AFL,0xDD5DL,0x28BCL},{0x4615L,65530UL,65535UL,65530UL},{65530UL,0xDD5DL,0x65C8L,65530UL},{0x65C8L,65530UL,0x28BCL,0x28BCL},{0xB6AFL,0xB6AFL,65535UL,0x4615L},{0xB6AFL,0xDD5DL,0x28BCL,0xB6AFL},{0x65C8L,0x4615L,0x65C8L,0x28BCL},{65530UL,0x4615L,65535UL,0xB6AFL}},{{0x4615L,0xDD5DL,0xDD5DL,0x4615L},{0x65C8L,0xB6AFL,0xDD5DL,0x28BCL},{0x4615L,65530UL,65535UL,65530UL},{65530UL,0xDD5DL,0x65C8L,65530UL},{0x65C8L,65530UL,0x28BCL,0x28BCL},{0xB6AFL,0xB6AFL,65535UL,0x4615L},{0xB6AFL,0xDD5DL,0x28BCL,0xB6AFL},{0x65C8L,0x4615L,0x65C8L,0x28BCL}}};
int32_t l_121[7][8][1] = {{{4L},{(-9L)},{0x07262726L},{0x421085DAL},{0xE6E873F6L},{0xF44AA845L},{0xE6E873F6L},{0x421085DAL}},{{0x07262726L},{(-9L)},{4L},{2L},{0x477C2843L},{(-1L)},{0x97F862FEL},{0x695F895EL}},{{(-10L)},{0xFFBF5E0DL},{0x46CE8F17L},{0xFFBF5E0DL},{(-10L)},{0x695F895EL},{0x97F862FEL},{(-1L)}},{{0x477C2843L},{2L},{4L},{(-9L)},{0x07262726L},{0x421085DAL},{0xE6E873F6L},{0xF44AA845L}},{{0xE6E873F6L},{0x421085DAL},{0x07262726L},{(-9L)},{4L},{2L},{0x477C2843L},{(-1L)}},{{0x97F862FEL},{0x695F895EL},{(-10L)},{0xFFBF5E0DL},{0x46CE8F17L},{0xFFBF5E0DL},{(-10L)},{0x695F895EL}},{{0x97F862FEL},{(-1L)},{0x477C2843L},{2L},{4L},{(-9L)},{0x07262726L},{0x421085DAL}}};
uint64_t *l_148 = &g_112;
union U0 *l_200 = &g_147;
union U1 l_207 = {1L};
int64_t l_230 = (-5L);
uint8_t *l_277 = &g_116[6][2];
uint64_t l_322 = 0xF013A00D09E73816LL;
int8_t l_349 = 0L;
union U1 *l_367 = &l_207;
int32_t *l_384[2];
int32_t *l_385 = (void*)0;
uint32_t l_515 = 18446744073709551615UL;
uint16_t l_522 = 1UL;
const volatile int32_t * volatile **l_590[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
union U2 l_596[5][8] = {{{0x6A5DL},{0xA956L},{2UL},{0x8003L},{0x8003L},{2UL},{0xA956L},{0x6A5DL}},{{0x6A5DL},{0xA956L},{2UL},{0x8003L},{0x8003L},{2UL},{0xA956L},{0x6A5DL}},{{0x6A5DL},{0xA956L},{2UL},{0x8003L},{0x8003L},{2UL},{0xA956L},{0x6A5DL}},{{0x6A5DL},{0xA956L},{2UL},{0x8003L},{0x8003L},{2UL},{0xA956L},{0x6A5DL}},{{0x6A5DL},{0xA956L},{2UL},{0x8003L},{0x8003L},{2UL},{0xA956L},{0x6A5DL}}};
int16_t *l_597 = &g_147.f0;
int32_t *l_634 = &g_120;
int i, j, k;
for (i = 0; i < 2; i++)
l_384[i] = &g_120;
for (p_56 = 0; (p_56 <= 1); p_56 += 1)
{ /* block id: 8 */
int32_t l_98 = 0L;
int8_t *l_99 = (void*)0;
int32_t l_110 = (-1L);
uint64_t *l_111 = &g_112;
uint64_t *l_113 = &g_114;
uint8_t *l_115 = &g_116[6][2];
uint16_t *l_117 = &l_59[1][0][2];
int32_t *l_118 = (void*)0;
int32_t *l_119 = &g_120;
const union U1 l_122 = {0x23CBL};
union U0 l_145 = {0x6DBDL};
union U0 *l_146[1][3][9] = {{{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{(void*)0,&l_145,(void*)0,&l_145,&l_145,&l_145,(void*)0,&l_145,(void*)0},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145}}};
int32_t l_151 = 0L;
uint8_t l_152 = 9UL;
int32_t l_177 = 0L;
int32_t l_232 = 0x1A9747AEL;
int32_t l_236 = (-3L);
uint32_t l_283 = 1UL;
uint64_t l_299 = 0x1098895E42EA6631LL;
int64_t **l_301 = (void*)0;
int32_t l_320[2];
int32_t l_321 = 0x34BAC0EDL;
int i, j, k;
for (i = 0; i < 2; i++)
l_320[i] = (-1L);
g_137 ^= (safe_sub_func_int8_t_s_s(func_62((0xEB1ED309L >= (((*l_119) ^= (g_70 = (func_67(p_57) , ((safe_div_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((*l_117) = (safe_mul_func_int16_t_s_s(((safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((g_83 = (func_67(l_98) , p_55.f0)), ((*l_115) = (safe_mul_func_int16_t_s_s((((*l_113) &= ((*l_111) |= ((((safe_mul_func_uint16_t_u_u(((l_110 = ((((((((((g_109 &= ((g_2 ^ (safe_unary_minus_func_uint64_t_u(((4294967290UL ^ 3L) & l_59[1][4][3])))) , p_57)) | 0L) < g_79) < l_98) , p_55.f0) && 0UL) & 0UL) >= 0xA180BB48L) , g_70) == (-5L))) <= l_59[1][2][1]), 0x7470L)) <= g_81) | l_98) != 0UL))) > l_98), l_98))))), 0UL)) , l_59[0][7][1]), g_82[2]))) | 0xB0E2L), 246UL)), 0x3FL)) >= g_2)))) == l_121[1][1][0])), l_122), 0x0CL));
if ((safe_lshift_func_int16_t_s_s((-1L), ((safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int16_t_s((((g_147 = l_145) , (((4294967286UL || ((*l_119) = 1L)) , (l_122 , &g_114)) != l_148)) > l_121[0][7][0]))), 0xF371L)), g_70)) >= l_121[4][2][0]))))
{ /* block id: 31 */
int32_t *l_149[9][8][3] = {{{&g_2,&g_81,&l_110},{&l_121[1][1][0],&g_81,&g_2},{(void*)0,(void*)0,&g_120},{&l_110,&g_81,&l_98},{(void*)0,&l_121[1][1][0],&l_121[3][6][0]},{&g_120,&g_70,&g_81},{&l_121[1][1][0],&l_98,&g_81},{&l_110,&l_110,&l_121[2][5][0]}},{{&l_121[2][6][0],&g_81,&g_2},{&g_81,(void*)0,&g_120},{(void*)0,&g_120,(void*)0},{&l_110,&g_81,&g_120},{&g_2,(void*)0,&g_2},{&g_2,&g_120,&l_121[2][5][0]},{&g_70,&l_110,&g_81},{&l_98,(void*)0,&g_81}},{{(void*)0,&l_121[1][1][0],&l_121[3][6][0]},{&l_121[2][5][0],&g_81,&l_98},{&l_121[5][2][0],&l_121[1][1][0],&g_120},{&g_120,&l_121[1][1][0],&g_2},{(void*)0,&l_121[4][4][0],&l_110},{(void*)0,&l_121[4][3][0],&l_121[5][2][0]},{&g_120,&l_121[2][5][0],&l_121[4][3][0]},{&l_121[5][2][0],&g_2,&l_121[1][1][0]}},{{&l_121[2][5][0],&g_70,&g_81},{(void*)0,&l_121[1][1][0],(void*)0},{&l_98,&g_70,&g_70},{&g_70,&g_70,&g_2},{&g_2,&l_110,&l_121[1][1][0]},{&g_2,&g_120,&l_121[1][1][0]},{&l_110,&g_2,&g_120},{(void*)0,&g_120,&l_110}},{{&g_81,&l_110,&g_81},{&l_121[2][6][0],&g_70,&g_120},{&l_110,&g_70,&l_121[4][4][0]},{&l_121[1][1][0],&l_121[1][1][0],&l_121[2][6][0]},{&g_120,&g_70,&l_98},{(void*)0,&g_2,(void*)0},{&l_110,&l_121[2][5][0],(void*)0},{(void*)0,&l_121[4][3][0],&l_110}},{{&l_121[1][1][0],&l_121[4][4][0],&l_110},{&g_2,&l_121[1][1][0],(void*)0},{&g_120,&l_121[1][1][0],(void*)0},{&l_121[1][1][0],&g_81,&l_98},{&l_121[1][1][0],&l_121[1][1][0],&l_121[2][6][0]},{&l_121[1][1][0],(void*)0,&l_121[4][4][0]},{&g_120,&l_110,&g_120},{&g_120,&g_120,&g_81}},{{&l_121[4][4][0],(void*)0,&l_110},{(void*)0,&g_81,&g_120},{&l_110,&g_120,&l_121[1][1][0]},{(void*)0,(void*)0,&l_121[1][1][0]},{&l_121[4][4][0],&g_81,&g_2},{&g_120,&l_110,&g_70},{&g_120,&l_98,(void*)0},{&l_121[1][1][0],&g_70,(void*)0}},{{(void*)0,&l_121[4][4][0],&l_121[1][7][0]},{&l_121[4][4][0],&g_70,&g_70},{&g_120,&l_121[2][6][0],(void*)0},{&l_121[1][1][0],(void*)0,&g_81},{(void*)0,(void*)0,&l_121[3][6][0]},{&g_120,&l_121[2][6][0],&g_81},{&g_2,&g_70,&g_2},{&l_121[1][4][0],&l_121[4][4][0],&g_120}},{{&l_110,&g_2,&g_70},{(void*)0,&g_2,&l_121[1][1][0]},{&g_81,&g_81,&l_121[1][1][0]},{&l_98,&l_121[1][1][0],&l_121[1][1][0]},{&g_81,&g_120,&l_110},{&l_121[5][2][0],&g_120,&g_2},{(void*)0,&g_81,&l_110},{&l_110,&l_121[1][4][0],&l_121[1][1][0]}}};
int i, j, k;
if (g_76[1])
break;
(*l_119) &= l_121[2][1][0];
l_152--;
return g_147.f0;
}
else
{ /* block id: 36 */
uint64_t l_169 = 18446744073709551612UL;
int32_t l_181 = 1L;
union U0 *l_199 = &l_145;
int32_t l_231 = 0x5E02EBC2L;
int32_t l_233 = (-1L);
int32_t l_234 = (-1L);
int32_t l_235 = (-1L);
uint8_t *l_276 = &g_116[6][2];
int64_t * const l_300 = &g_80;
int32_t *l_319[2][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
for (l_145.f1 = 1; (l_145.f1 <= 4); l_145.f1 += 1)
{ /* block id: 39 */
union U2 l_161[2][6] = {{{0x34E6L},{0x34E6L},{65527UL},{0UL},{65527UL},{0x34E6L}},{{65527UL},{0xCAAFL},{0UL},{0UL},{0xCAAFL},{65527UL}}};
int32_t l_171[2][4][8] = {{{0xD7F4E794L,(-1L),0x43701647L,(-1L),0xD7F4E794L,(-1L),(-3L),9L},{0x909A0BA1L,0x05C74453L,(-1L),0x30A8829CL,(-4L),(-4L),0x30A8829CL,(-1L)},{9L,9L,(-1L),0x0B37558CL,0L,(-1L),(-3L),0x909A0BA1L},{(-4L),(-3L),0x43701647L,9L,0x43701647L,(-3L),(-4L),0x909A0BA1L}},{{(-3L),(-1L),0L,0x0B37558CL,(-1L),9L,9L,(-1L)},{0x30A8829CL,(-4L),(-4L),0x30A8829CL,(-1L),0x05C74453L,0x909A0BA1L,9L},{(-3L),(-1L),0xD7F4E794L,(-1L),0x43701647L,(-1L),0xD7F4E794L,(-1L)},{(-4L),(-1L),9L,0xD7F4E794L,0L,0x05C74453L,0x0B37558CL,0x0B37558CL}}};
union U0 *l_203 = (void*)0;
int32_t *l_241[9] = {&l_233,&l_233,&l_233,&l_233,&l_233,&l_233,&l_233,&l_233,&l_233};
uint64_t l_297 = 0xCE06D0415D266516LL;
union U1 *l_307 = &l_207;
union U1 **l_306 = &l_307;
int i, j, k;
if ((safe_div_func_int8_t_s_s(p_57, (++g_116[(p_56 + 1)][(p_56 + 5)]))))
{ /* block id: 41 */
int32_t l_170 = 0x0AF01A52L;
uint8_t **l_172 = &l_115;
int32_t *l_174 = (void*)0;
int32_t *l_176 = (void*)0;
int64_t *l_180 = &g_80;
uint8_t *l_191 = &g_116[(p_56 + 1)][(p_56 + 5)];
uint8_t **l_190 = &l_191;
union U0 **l_198 = &l_146[0][0][5];
int i;
for (p_57 = 0; (p_57 <= 4); p_57 += 1)
{ /* block id: 44 */
int i, j, k;
(*l_119) = l_59[p_56][(p_57 + 2)][(p_56 + 2)];
}
l_177 &= (g_116[(p_56 + 1)][(p_56 + 5)] <= (((*l_113) = ((((((*l_172) = ((safe_lshift_func_int16_t_s_u(((g_114 > (g_147.f0 >= (l_171[0][0][1] = (((((g_120 | (l_161[1][5] , ((((void*)0 != &g_2) != g_80) == (l_121[2][2][0] = (((safe_lshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((+(safe_sub_func_uint8_t_u_u(l_169, g_83))), l_170)), l_59[1][0][2])) != g_76[1]) > g_112))))) != p_56) , p_55.f0) <= p_55.f0) , 1L)))) == l_169), l_161[1][5].f1)) , (void*)0)) == (void*)0) != 0xA1DBL) & 2UL) , p_55.f1)) == 0L));
l_181 |= (safe_sub_func_int8_t_s_s(l_121[1][1][0], (((*l_180) = p_55.f1) ^ 0x6EB984356361B46BLL)));
l_203 = ((safe_mul_func_uint8_t_u_u(((((safe_add_func_uint32_t_u_u(0x616CE418L, ((g_82[(p_56 + 2)] = p_56) & (&l_152 != ((*l_190) = ((*l_172) = &g_116[6][2])))))) == ((&l_98 == &g_2) >= g_120)) ^ ((safe_add_func_uint64_t_u_u(((*l_148) = (safe_lshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(g_150[2], ((((*l_198) = (g_84[3] , (void*)0)) != l_199) , l_181))), 6))), 0L)) > p_55.f2)) && 0UL), l_121[1][1][0])) , l_200);
}
else
{ /* block id: 60 */
int64_t *l_216 = &g_217;
uint16_t *l_220 = &l_59[1][2][3];
int32_t *l_221 = (void*)0;
int32_t *l_222 = &g_120;
int32_t *l_223 = &l_171[0][2][6];
int32_t *l_224 = &g_120;
int32_t *l_225 = &g_70;
int32_t *l_226 = &l_171[0][0][4];
int32_t *l_227 = &g_81;
int32_t *l_228 = (void*)0;
int32_t *l_229[8][7] = {{&l_98,&l_98,&l_121[1][1][0],(void*)0,&g_120,(void*)0,&l_121[1][1][0]},{&g_70,&g_70,(void*)0,&l_181,&g_81,&l_181,(void*)0},{&l_98,&l_98,&l_121[1][1][0],(void*)0,&g_120,(void*)0,&l_121[1][1][0]},{&g_70,&g_70,(void*)0,&l_181,&g_81,&l_181,(void*)0},{&l_98,&l_98,&l_121[1][1][0],(void*)0,&g_120,(void*)0,&l_121[1][1][0]},{&g_70,&g_70,(void*)0,&l_181,&g_81,&l_181,(void*)0},{&l_98,&l_98,&l_121[1][1][0],(void*)0,&l_145.f2,(void*)0,&l_98},{&g_81,&g_81,&g_70,&g_120,&g_81,&g_120,&g_70}};
uint64_t l_237 = 1UL;
int i, j;
for (g_80 = 3; (g_80 >= 1); g_80 -= 1)
{ /* block id: 63 */
int64_t *l_214 = &g_80;
int64_t **l_215[6][2];
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
l_215[i][j] = &l_214;
}
(*l_119) = (~((safe_mod_func_uint8_t_u_u((l_207 , (safe_rshift_func_int16_t_s_s(l_59[p_56][(l_145.f1 + 2)][(p_56 + 2)], (g_82[(p_56 + 2)] = l_59[p_56][(l_145.f1 + 3)][g_80])))), ((0x79A6BD1659E81E94LL ^ ((safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint16_t_u_u((l_113 == (l_216 = l_214)), (((safe_add_func_uint8_t_u_u((&l_59[p_56][(l_145.f1 + 2)][g_80] != l_220), 0x96L)) == g_116[(l_145.f1 + 2)][(p_56 + 6)]) , g_116[p_56][(g_80 + 3)]))) , l_181), 14)) <= 18446744073709551615UL)) & p_56))) | 0xD1FF27FFL));
}
if (p_55.f1)
break;
--l_237;
}
l_235 = (safe_unary_minus_func_int32_t_s(((*l_119) &= 0x853ABCD4L)));
(*g_242) = &l_232;
for (l_233 = 1; (l_233 >= 0); l_233 -= 1)
{ /* block id: 76 */
int32_t l_264 = 0x3F948C4FL;
int32_t l_266[4][9][7] = {{{(-1L),0xB6EB9394L,0x42192E82L,(-3L),0x28FBD838L,(-4L),0xF3D81312L},{0xBA29A52EL,0xF78AA574L,(-1L),0x94D3F08EL,0xB6EB9394L,2L,0x0BFFE825L},{0x42192E82L,(-7L),(-4L),0xA389E9D2L,5L,0x30AD3EC2L,0xF9160525L},{0L,(-1L),0x94D3F08EL,0xA389E9D2L,0L,(-9L),(-9L)},{0x6C8EE47FL,0x94D3F08EL,0xF78AA574L,0x94D3F08EL,0x6C8EE47FL,(-1L),(-1L)},{0xA389E9D2L,1L,(-1L),(-3L),(-7L),1L,0xE6B234ABL},{1L,0x3DFF51BFL,(-1L),0x28FBD838L,(-1L),0xBA29A52EL,0xA8D5DC91L},{0xA389E9D2L,(-3L),(-1L),0L,0L,0L,0x6C8EE47FL},{0x6C8EE47FL,6L,(-3L),1L,0xF3D81312L,(-1L),0L}},{{0L,(-4L),1L,1L,0xF3D81312L,5L,0xB6EB9394L},{0x42192E82L,0L,0L,0L,0L,0x42192E82L,0x3DFF51BFL},{0xBA29A52EL,5L,(-9L),0x0BFFE825L,(-1L),(-1L),6L},{(-1L),0xBA29A52EL,0L,(-1L),(-7L),0L,0x30AD3EC2L},{2L,5L,0x3DFF51BFL,0xBA29A52EL,0x6C8EE47FL,6L,(-3L)},{0L,0L,0L,0x6C8EE47FL,0L,(-7L),(-1L)},{(-1L),(-4L),0L,(-1L),5L,(-7L),(-1L)},{0L,6L,0xB6EB9394L,9L,0xB6EB9394L,6L,0L},{0xF9160525L,(-3L),0L,(-7L),0x28FBD838L,0L,2L}},{{(-1L),0x3DFF51BFL,(-1L),5L,1L,(-1L),1L},{0xB6EB9394L,1L,0L,(-1L),(-1L),0x42192E82L,(-7L)},{(-1L),0x94D3F08EL,0xB6EB9394L,2L,0x0BFFE825L,5L,0L},{0xE27E5E99L,(-1L),0L,(-9L),9L,(-1L),0L},{6L,(-7L),0L,0L,0L,0L,(-7L)},{1L,0xF78AA574L,0x3DFF51BFL,(-4L),0x3D272699L,0xBA29A52EL,1L},{0x30AD3EC2L,0xB6EB9394L,0L,(-1L),0L,1L,2L},{0xF78AA574L,0x3D272699L,(-9L),(-4L),(-1L),0x94D3F08EL,0xB6EB9394L},{(-7L),0xA8D5DC91L,0xB6EB9394L,(-1L),(-1L),0xBA29A52EL,(-3L)}},{{0L,0x3DFF51BFL,0L,0xBA29A52EL,(-1L),2L,0xE6B234ABL},{0L,2L,(-1L),0xA8D5DC91L,0x94D3F08EL,0xA8D5DC91L,(-1L)},{(-7L),(-7L),9L,6L,1L,0xF78AA574L,2L},{1L,1L,(-4L),0L,(-9L),0x6C8EE47FL,(-1L)},{2L,0xBA29A52EL,0x42192E82L,0x3D272699L,1L,(-1L),0xA389E9D2L},{0L,0L,1L,0L,0x94D3F08EL,0xF3D81312L,0x30AD3EC2L},{(-1L),0xE6B234ABL,0L,9L,(-1L),(-1L),0x6C8EE47FL},{(-1L),0xE6B234ABL,0xF78AA574L,0x0BFFE825L,(-1L),(-1L),0x0BFFE825L},{(-3L),0L,(-3L),(-1L),(-1L),0x4A671EDEL,(-1L)}}};
int64_t *l_286 = &l_230;
const union U2 l_298 = {65535UL};
int i, j, k;
if ((safe_lshift_func_int16_t_s_s((((g_246[4][5][3] , (void*)0) == &g_243) ^ (safe_add_func_uint16_t_u_u(l_59[l_233][(p_56 + 4)][(p_56 + 1)], (safe_mul_func_uint8_t_u_u(p_56, (&g_112 == (void*)0)))))), (0x89D174007D99C1F5LL && (p_55.f2 <= 6UL)))))
{ /* block id: 77 */
return g_246[4][5][3].f0;
}
else
{ /* block id: 79 */
uint32_t *l_253 = &g_76[0];
const uint8_t *l_254 = &g_116[(p_56 + 1)][(p_56 + 5)];
(*l_119) = ((((safe_rshift_func_uint8_t_u_s((((*l_253) ^= g_150[2]) < (((((0L ^ g_217) , &g_116[1][6]) != (g_147.f0 , l_254)) | (safe_rshift_func_uint8_t_u_u(0xAEL, 5))) , (p_55.f0 , (safe_add_func_uint8_t_u_u(((safe_unary_minus_func_uint32_t_u(((void*)0 != g_260))) | l_233), 253UL))))), 6)) & p_55.f2) != l_121[0][6][0]) & g_2);
(*g_262) = &g_246[3][3][1];
if (p_55.f2)
continue;
}
for (g_80 = 0; (g_80 >= 0); g_80 -= 1)
{ /* block id: 87 */
int32_t l_265 = 0x85B4EB12L;
int32_t l_267 = 0x041DAB4DL;
int32_t l_268[9] = {0x4F7CC056L,0x4F7CC056L,0x4F7CC056L,0x4F7CC056L,0x4F7CC056L,0x4F7CC056L,0x4F7CC056L,0x4F7CC056L,0x4F7CC056L};
union U0 l_275[2][6] = {{{0x1C36L},{0x7DFFL},{0x1C36L},{0x1C36L},{0x7DFFL},{0x1C36L}},{{0x1C36L},{0x7DFFL},{0x1C36L},{0x1C36L},{0x7DFFL},{0x1C36L}}};
int64_t *l_278 = &g_217;
int i, j, k;
(*g_243) = (-10L);
if (l_121[(p_56 + 5)][(g_80 + 1)][g_80])
continue;
--g_270;
(*g_243) = (((((safe_lshift_func_uint16_t_u_u(((l_121[(g_80 + 2)][p_56][g_80] ^ ((void*)0 == l_241[2])) < (((l_275[0][0] , ((l_276 != (l_277 = (*g_260))) >= ((*l_278) &= l_121[1][1][0]))) >= (safe_sub_func_int8_t_s_s(p_55.f1, (((safe_rshift_func_int16_t_s_u((g_82[p_56] &= g_150[0]), 3)) <= g_120) >= l_283)))) == l_266[2][3][1])), 3)) == l_231) , 0UL) | 0xCE8B87F2F1D17CBELL) | l_264);
}
(*l_119) &= p_55.f0;
if ((safe_sub_func_int32_t_s_s((*g_243), (((((((((((*l_286) = (-1L)) == (*l_119)) , (l_235 = (-6L))) && ((safe_rshift_func_int8_t_s_u(((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((((g_82[(l_233 + 1)] |= (-7L)) != (safe_mod_func_int64_t_s_s(((-1L) & (l_266[0][0][2] != (l_297 > (((l_298 , 0xE47FB7F7L) , 0x18L) && l_299)))), p_55.f0))) != 252UL) & (*l_119)), p_55.f2)), 0x80L)) == l_181), (*g_261))) != 2L)) == l_169) || (**g_260)) , g_147) , g_2) , l_286) == l_300))))
{ /* block id: 100 */
int64_t ***l_302 = &l_301;
union U1 *l_304 = &l_207;
union U1 **l_303 = &l_304;
union U1 ***l_305[1][8];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_305[i][j] = &l_303;
}
(*l_302) = l_301;
l_306 = l_303;
return g_217;
}
else
{ /* block id: 104 */
uint64_t l_308 = 0UL;
int32_t l_318[1];
int i;
for (i = 0; i < 1; i++)
l_318[i] = 0x6EF7DE85L;
l_241[3] = &l_171[1][2][0];
l_308--;
l_318[0] ^= ((((-5L) ^ (0x9C218592L >= ((void*)0 == g_311))) & 0x6097L) , (safe_sub_func_uint64_t_u_u((((safe_unary_minus_func_int32_t_s((safe_sub_func_uint64_t_u_u(g_120, l_308)))) , (*g_262)) != (void*)0), (*g_312))));
}
}
}
l_322++;
}
}
return (*g_603);
}
/* ------------------------------------------ */
/*
* reads : g_82 g_76 g_81
* writes: g_81 g_76
*/
int8_t func_62(uint16_t p_63, const union U1 p_64)
{ /* block id: 23 */
int32_t *l_126 = &g_81;
uint32_t *l_132 = &g_76[0];
union U1 l_133[7][7] = {{{1L},{3L},{1L},{-2L},{-1L},{-2L},{1L}},{{0x37DEL},{5L},{0x7162L},{0x37DEL},{0x37DEL},{0x7162L},{5L}},{{-7L},{-2L},{-10L},{3L},{-10L},{-2L},{-7L}},{{0L},{0x37DEL},{0xAF9AL},{0xAF9AL},{0x37DEL},{0L},{0xAF9AL}},{{-1L},{3L},{0x170AL},{3L},{-1L},{-2L},{-1L}},{{0x37DEL},{0xAF9AL},{0xAF9AL},{0x37DEL},{0L},{0xAF9AL},{5L}},{{-10L},{3L},{-10L},{-2L},{-7L},{-2L},{-10L}}};
uint8_t * const l_134 = &g_116[6][2];
int32_t *l_135[6] = {&g_120,&g_120,&g_120,&g_120,&g_120,&g_120};
uint64_t l_136 = 0UL;
int i, j;
l_136 = (((*l_126) = (safe_rshift_func_int8_t_s_u((safe_unary_minus_func_uint8_t_u(g_82[0])), 0))) && (((safe_add_func_uint64_t_u_u((0x8DL & (p_64.f0 || (safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u(((0x8FFAL && p_64.f0) && ((((*l_132) = g_76[1]) , l_133[6][6]) , (l_134 != l_134))))), (*l_126))))), p_64.f0)) | p_64.f0) != 0x2AEAL));
return g_82[3];
}
/* ------------------------------------------ */
/*
* reads : g_76 g_70 g_84
* writes: g_76 g_84
*/
union U1 func_67(uint8_t p_68)
{ /* block id: 9 */
int32_t *l_69 = &g_70;
int32_t *l_71 = (void*)0;
int32_t l_72[8][10] = {{0x732BC12AL,0x309CE07BL,0x732BC12AL,0x6C987F9BL,(-7L),(-8L),0x81002A95L,(-1L),(-1L),0x81002A95L},{(-7L),(-1L),(-8L),(-8L),(-1L),(-7L),(-1L),(-1L),0x6E89BE30L,0x0F910315L},{0x309CE07BL,0x0F910315L,0x732BC12AL,(-7L),(-1L),(-7L),0x732BC12AL,0x0F910315L,0x309CE07BL,(-7L)},{0x309CE07BL,(-8L),0xECA74B80L,(-1L),(-7L),(-7L),(-7L),(-7L),(-1L),0xECA74B80L},{(-7L),(-7L),0x309CE07BL,0x6C987F9BL,(-1L),(-1L),(-1L),0x732BC12AL,(-1L),(-1L)},{(-8L),0x309CE07BL,0x81002A95L,0x309CE07BL,(-8L),0xECA74B80L,(-1L),(-7L),(-7L),(-7L)},{0x6C987F9BL,(-7L),0x6E89BE30L,(-1L),(-1L),0x6E89BE30L,(-7L),0x6C987F9BL,0x81002A95L,(-7L)},{0x732BC12AL,(-1L),(-7L),0x0F910315L,(-8L),(-1L),(-8L),0x0F910315L,(-7L),(-1L)}};
int32_t *l_73 = (void*)0;
int32_t *l_74 = &l_72[7][5];
int32_t *l_75[8];
union U1 l_87 = {3L};
int i, j;
for (i = 0; i < 8; i++)
l_75[i] = &g_70;
++g_76[1];
(*l_74) &= (g_76[1] , g_70);
--g_84[0];
return l_87;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_76[i], "g_76[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_82[i], "g_82[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_83, "g_83", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_84[i], "g_84[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_112, "g_112", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_116[i][j], "g_116[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
transparent_crc(g_147.f0, "g_147.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_150[i], "g_150[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_217, "g_217", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_246[i][j][k].f0, "g_246[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_269, "g_269", print_hash_value);
transparent_crc(g_270, "g_270", print_hash_value);
transparent_crc(g_352, "g_352", print_hash_value);
transparent_crc(g_512.f2, "g_512.f2", print_hash_value);
transparent_crc(g_557, "g_557", print_hash_value);
transparent_crc(g_585.f0, "g_585.f0", print_hash_value);
transparent_crc(g_585.f1, "g_585.f1", print_hash_value);
transparent_crc(g_585.f2, "g_585.f2", print_hash_value);
transparent_crc(g_682, "g_682", print_hash_value);
transparent_crc(g_683, "g_683", print_hash_value);
transparent_crc(g_724, "g_724", print_hash_value);
transparent_crc(g_804, "g_804", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_936[i][j], "g_936[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_990.f0, "g_990.f0", print_hash_value);
transparent_crc(g_1136, "g_1136", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1267[i][j], "g_1267[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1312[i][j].f0, "g_1312[i][j].f0", print_hash_value);
transparent_crc(g_1312[i][j].f1, "g_1312[i][j].f1", print_hash_value);
transparent_crc(g_1312[i][j].f2, "g_1312[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1367.f2, "g_1367.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1384[i], "g_1384[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1429, "g_1429", print_hash_value);
transparent_crc(g_1538, "g_1538", print_hash_value);
transparent_crc(g_1542, "g_1542", print_hash_value);
transparent_crc(g_1544, "g_1544", print_hash_value);
transparent_crc(g_2117.f0, "g_2117.f0", print_hash_value);
transparent_crc(g_2117.f1, "g_2117.f1", print_hash_value);
transparent_crc(g_2117.f2, "g_2117.f2", print_hash_value);
transparent_crc(g_2133, "g_2133", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2182[i][j][k].f0, "g_2182[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2201, "g_2201", print_hash_value);
transparent_crc(g_2252, "g_2252", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 587
XXX total union variables: 64
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: 47
breakdown:
depth: 1, occurrence: 309
depth: 2, occurrence: 79
depth: 3, occurrence: 8
depth: 4, occurrence: 6
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 10, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 4
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 6
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 19, occurrence: 3
depth: 20, occurrence: 3
depth: 21, occurrence: 5
depth: 22, occurrence: 2
depth: 23, occurrence: 5
depth: 24, occurrence: 7
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 40, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 527
XXX times a variable address is taken: 1198
XXX times a pointer is dereferenced on RHS: 357
breakdown:
depth: 1, occurrence: 248
depth: 2, occurrence: 74
depth: 3, occurrence: 35
XXX times a pointer is dereferenced on LHS: 382
breakdown:
depth: 1, occurrence: 347
depth: 2, occurrence: 24
depth: 3, occurrence: 11
XXX times a pointer is compared with null: 52
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 6506
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1555
level: 2, occurrence: 265
level: 3, occurrence: 123
level: 4, occurrence: 1
level: 5, occurrence: 1
XXX number of pointers point to pointers: 242
XXX number of pointers point to scalars: 240
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30
XXX average alias set size: 1.44
XXX times a non-volatile is read: 2006
XXX times a non-volatile is write: 1044
XXX times a volatile is read: 116
XXX times read thru a pointer: 35
XXX times a volatile is write: 43
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 1.49e+03
XXX percentage of non-volatile access: 95
XXX forward jumps: 1
XXX backward jumps: 10
XXX stmts: 311
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 39
depth: 2, occurrence: 47
depth: 3, occurrence: 41
depth: 4, occurrence: 65
depth: 5, occurrence: 84
XXX percentage a fresh-made variable is used: 19.2
XXX percentage an existing variable is used: 80.8
********************* end of statistics **********************/