dwarf-synthesis/testsuite/csmith/clang_O2/04.c

1497 lines
128 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2334143466082896813
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile int8_t * f0;
int32_t f1;
const uint32_t f2;
uint32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_22 = 0x76L;
static int32_t g_28 = (-6L);
static int32_t g_37 = 0xE5878ED7L;
static uint8_t g_44 = 255UL;
static int8_t **g_68 = (void*)0;
static volatile int32_t *g_98 = (void*)0;
static int8_t g_101 = (-5L);
static int64_t g_123 = 1L;
static int32_t g_126 = 1L;
static int32_t g_133 = 3L;
static const uint32_t g_166 = 0x6D64EC8EL;
static const volatile union U0 g_183[10][5] = {{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}}};
static uint16_t g_188 = 0UL;
static int32_t *g_190[4] = {&g_133,&g_133,&g_133,&g_133};
static int32_t ** volatile g_189 = &g_190[1];/* VOLATILE GLOBAL g_189 */
static int32_t g_234 = 0x2C4725C5L;
static int32_t g_235 = 0x96642D96L;
static int32_t g_236 = (-4L);
static union U0 g_246 = {0};
static union U0 ** volatile g_247 = (void*)0;/* VOLATILE GLOBAL g_247 */
static union U0 g_250 = {0};
static uint8_t g_277 = 0x17L;
static int8_t g_278[5] = {0xB8L,0xB8L,0xB8L,0xB8L,0xB8L};
static int32_t * volatile g_280 = &g_133;/* VOLATILE GLOBAL g_280 */
static int32_t g_310 = 0x6745701AL;
static int64_t g_311 = 0L;
static uint32_t g_314 = 0xF3B193B9L;
static uint16_t g_385 = 9UL;
static uint64_t g_387 = 0x976F2A4D9E29D051LL;
static int32_t *g_389 = (void*)0;
static int8_t g_400 = (-7L);
static int32_t g_438 = 0x7AA89462L;
static volatile uint32_t g_485 = 4294967295UL;/* VOLATILE GLOBAL g_485 */
static uint8_t *g_518 = &g_44;
static uint8_t **g_517 = &g_518;
static const int32_t g_521 = 0L;
static int8_t *g_561 = &g_22;
static int8_t * volatile * const g_560 = &g_561;
static int8_t * volatile * const *g_559 = &g_560;
static int8_t * volatile * const **g_558 = &g_559;
static int32_t g_565 = (-1L);
static uint8_t g_585 = 253UL;
static volatile uint8_t g_597[2] = {0x3DL,0x3DL};
static volatile uint8_t *g_596 = &g_597[0];
static volatile uint8_t **g_595 = &g_596;
static volatile uint8_t ***g_594 = &g_595;
static volatile uint8_t *** volatile *g_593 = &g_594;
static int32_t ** volatile g_609 = (void*)0;/* VOLATILE GLOBAL g_609 */
static int32_t ** const volatile g_622 = &g_190[0];/* VOLATILE GLOBAL g_622 */
static uint64_t *g_671 = &g_387;
static uint64_t **g_670 = &g_671;
static uint64_t *** volatile g_669 = &g_670;/* VOLATILE GLOBAL g_669 */
static volatile int16_t g_752[3][6] = {{0xA1B8L,0xA1B8L,0xB32FL,0xA1B8L,0xA1B8L,0xB32FL},{0xA1B8L,0xA1B8L,0xB32FL,0xA1B8L,0xA1B8L,0xB32FL},{0xA1B8L,0xA1B8L,0xB32FL,0xA1B8L,0xA1B8L,0xB32FL}};
static volatile int16_t * volatile g_751 = &g_752[2][0];/* VOLATILE GLOBAL g_751 */
static int32_t ** volatile g_764 = &g_190[1];/* VOLATILE GLOBAL g_764 */
static uint8_t g_768 = 0xEEL;
static const int8_t *g_820 = &g_400;
static const int8_t **g_819 = &g_820;
static int32_t *g_831 = &g_565;
static volatile uint64_t g_838[10] = {0x8E5E8025112F93E5LL,0x8E5E8025112F93E5LL,0x8E5E8025112F93E5LL,0x8E5E8025112F93E5LL,0x8E5E8025112F93E5LL,0x8E5E8025112F93E5LL,0x8E5E8025112F93E5LL,0x8E5E8025112F93E5LL,0x8E5E8025112F93E5LL,0x8E5E8025112F93E5LL};
static int16_t g_853 = 0x1155L;
static int16_t g_855[6] = {3L,3L,3L,3L,3L,3L};
static uint32_t g_860 = 4294967295UL;
static volatile int32_t g_891[8][9][3] = {{{0x02F9BDC1L,7L,1L},{0xA659F79DL,0xF8B07743L,(-1L)},{0L,7L,0x1EABA8D5L},{1L,(-3L),0xC0C11730L},{0x28F8B026L,0x53D3E266L,0xD8F9C594L},{(-10L),0x1D61AE82L,(-3L)},{0xC14524BAL,0xD8F9C594L,(-1L)},{(-5L),(-2L),0x0B6906B1L},{0xC14524BAL,0x12BEA0DAL,(-1L)}},{{(-10L),0x8162C8F9L,(-3L)},{0x28F8B026L,0x71940066L,0x0FAE4CD3L},{1L,0x09B82E9AL,0x8162C8F9L},{0L,0L,0x53E036E2L},{0xA659F79DL,0xC0C11730L,0x8162C8F9L},{0x02F9BDC1L,0x0FAE4CD3L,0x0FAE4CD3L},{0L,0x339DAC38L,(-3L)},{0x371BCB0EL,0L,(-1L)},{4L,0L,0x0B6906B1L}},{{(-1L),(-1L),(-1L)},{1L,0L,(-3L)},{6L,0L,0xD8F9C594L},{0x2359C806L,0x339DAC38L,0xC0C11730L},{0xD76D5AB3L,0x0FAE4CD3L,0x1EABA8D5L},{0x99057763L,0xC0C11730L,(-1L)},{0x2617D945L,0L,1L},{0x99057763L,0x09B82E9AL,0xA4D1CFDCL},{0xD76D5AB3L,0x71940066L,0L}},{{0x2359C806L,0x8162C8F9L,0x1D61AE82L},{6L,0x12BEA0DAL,0x71940066L},{1L,(-2L),0xDDA15ADDL},{(-1L),0xD8F9C594L,0x71940066L},{4L,0x1D61AE82L,0x1D61AE82L},{0x371BCB0EL,0x53D3E266L,0L},{0L,(-3L),0xA4D1CFDCL},{0x02F9BDC1L,7L,1L},{0xA659F79DL,0xF8B07743L,(-1L)}},{{0L,7L,0x1EABA8D5L},{1L,(-3L),0xC0C11730L},{0x28F8B026L,0x53D3E266L,0xD8F9C594L},{(-10L),0x1D61AE82L,(-3L)},{0xC14524BAL,0xD8F9C594L,(-1L)},{(-5L),(-2L),0x0B6906B1L},{0xC14524BAL,0x12BEA0DAL,(-1L)},{(-10L),0x8162C8F9L,(-3L)},{0x28F8B026L,0x71940066L,0x0FAE4CD3L}},{{1L,0x09B82E9AL,0x8162C8F9L},{0L,0L,0x53E036E2L},{0xA659F79DL,0xDA11DABFL,0x0FB6F30FL},{0x3548D6A8L,(-8L),(-8L)},{0x0B6906B1L,(-1L),0xD26C4577L},{1L,(-7L),0x5DAE5CCBL},{0x8A83DB09L,0xBE9F1C6BL,1L},{0x53D3E266L,0x95E2F392L,(-9L)},{0x09B82E9AL,0xBE9F1C6BL,6L}},{{(-2L),(-7L),0L},{0x1D61AE82L,(-1L),0xDA11DABFL},{(-1L),(-8L),(-1L)},{0xC0C11730L,0xDA11DABFL,1L},{0xD307DD75L,0x1EE42556L,6L},{0xC0C11730L,0x82766222L,0xDAFDED2AL},{(-1L),0xE22D2236L,(-7L)},{0x1D61AE82L,0x0FB6F30FL,0x2F552E98L},{(-2L),0x2B7CDD3EL,0xE22D2236L}},{{0x09B82E9AL,0x1281C67EL,0xBD98953EL},{0x53D3E266L,0L,0xE22D2236L},{0x8A83DB09L,0x2F552E98L,0x2F552E98L},{1L,4L,(-7L)},{0x0B6906B1L,0xD26C4577L,0xDAFDED2AL},{0x3548D6A8L,0xAEA13B1FL,6L},{0x339DAC38L,0x788A2FAFL,1L},{0x12BEA0DAL,0xAEA13B1FL,(-1L)},{1L,0xD26C4577L,0xDA11DABFL}}};
static volatile int8_t g_917 = 1L;/* VOLATILE GLOBAL g_917 */
static uint32_t g_969 = 0xA0309B53L;
static int32_t ***g_1021 = (void*)0;
static int32_t **** const volatile g_1020 = &g_1021;/* VOLATILE GLOBAL g_1020 */
static volatile int32_t g_1085 = (-1L);/* VOLATILE GLOBAL g_1085 */
static union U0 g_1100 = {0};
static int32_t g_1201 = 1L;
static volatile uint32_t g_1245 = 0x9DA59BF1L;/* VOLATILE GLOBAL g_1245 */
static uint16_t g_1283 = 0x391FL;
static uint8_t g_1284 = 255UL;
static const uint16_t g_1438 = 0x3466L;
static union U0 *g_1441 = (void*)0;
static union U0 ** volatile g_1440 = &g_1441;/* VOLATILE GLOBAL g_1440 */
static const volatile int32_t g_1461 = 0L;/* VOLATILE GLOBAL g_1461 */
static uint32_t **g_1469 = (void*)0;
static uint32_t *** volatile g_1468 = &g_1469;/* VOLATILE GLOBAL g_1468 */
static int32_t ** volatile g_1696[3] = {&g_190[0],&g_190[0],&g_190[0]};
static int32_t ** volatile g_1697 = &g_831;/* VOLATILE GLOBAL g_1697 */
static int64_t g_1722 = (-2L);
static volatile int16_t *g_1733[7][6] = {{&g_752[1][3],&g_752[2][0],&g_752[2][0],&g_752[1][3],&g_752[2][0],&g_752[2][0]},{&g_752[1][3],&g_752[2][0],&g_752[2][0],&g_752[1][3],&g_752[2][0],&g_752[2][0]},{&g_752[1][3],&g_752[2][0],&g_752[2][0],&g_752[1][3],&g_752[2][0],&g_752[2][0]},{&g_752[1][3],&g_752[2][0],&g_752[2][0],&g_752[1][3],&g_752[2][0],&g_752[2][0]},{&g_752[1][3],&g_752[2][0],&g_752[2][0],&g_752[1][3],&g_752[2][0],&g_752[2][0]},{&g_752[1][3],&g_752[2][0],&g_752[2][0],&g_752[1][3],&g_752[2][0],&g_752[2][0]},{&g_752[1][3],&g_752[2][0],&g_752[2][0],&g_752[1][3],&g_752[2][0],&g_752[2][0]}};
static volatile int16_t ** volatile g_1732 = &g_1733[0][1];/* VOLATILE GLOBAL g_1732 */
static volatile int16_t ** volatile *g_1731[2] = {&g_1732,&g_1732};
static volatile int16_t ** volatile * volatile * volatile g_1730 = &g_1731[0];/* VOLATILE GLOBAL g_1730 */
static uint32_t g_1768 = 0xD4B78C79L;
static volatile int32_t *g_1770 = &g_1085;
static volatile int32_t **g_1769 = &g_1770;
static const int32_t *g_1847 = &g_565;
static uint16_t **g_1871 = (void*)0;
static const int64_t g_1890 = 0x664CF641BEC35942LL;
static uint64_t **** volatile g_1948[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t **** volatile g_1949 = (void*)0;/* VOLATILE GLOBAL g_1949 */
static union U0 **g_2014 = &g_1441;
static int32_t g_2036[1] = {0xBCBEB494L};
static int32_t ** volatile g_2041[3][1] = {{&g_831},{&g_831},{&g_831}};
static int32_t ** volatile g_2042 = &g_831;/* VOLATILE GLOBAL g_2042 */
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
int64_t func_7(int32_t p_8, const uint8_t p_9, int8_t * p_10, int8_t * p_11);
int32_t func_12(const int8_t * const p_13, int8_t * p_14);
const int8_t * func_15(int32_t p_16, int8_t * p_17, int32_t p_18, const int8_t * p_19);
uint16_t func_24(int8_t * p_25);
int32_t func_31(uint32_t p_32, int32_t p_33, uint64_t p_34);
int8_t func_62(int8_t * p_63, int8_t ** p_64, int8_t ** p_65, int32_t p_66);
int32_t * func_73(uint8_t p_74, int8_t p_75, int32_t p_76);
int8_t func_79(uint8_t p_80);
int32_t * const func_81(int32_t * p_82, uint8_t p_83, int32_t * p_84);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_22 g_28 g_68 g_247 g_278 g_234 g_517 g_518 g_44 g_236 g_671 g_387 g_855 g_400 g_438 g_831 g_565 g_101 g_768 g_385 g_751 g_752 g_860 g_246.f3 g_1020 g_593 g_594 g_595 g_596 g_597 g_819 g_820 g_585 g_188 g_670 g_246.f2 g_764 g_190 g_133 g_622 g_853 g_314 g_1201 g_560 g_561 g_235 g_1461 g_1284 g_1468 g_669 g_1469 g_1245 g_189 g_126 g_166 g_1283 g_969 g_277 g_311 g_1697 g_1722 g_123 g_183 g_280 g_521 g_485 g_891 g_1730 g_1731 g_1732 g_1733 g_1769 g_1438 g_558 g_559 g_1768 g_1021 g_310 g_1871 g_1770 g_1085 g_2036 g_2042
* writes: g_22 g_28 g_37 g_278 g_389 g_236 g_387 g_565 g_101 g_246.f3 g_768 g_860 g_1021 g_853 g_855 g_314 g_597 g_133 g_235 g_1469 g_123 g_188 g_126 g_190 g_44 g_311 g_831 g_277 g_400 g_310 g_585 g_234 g_670 g_1441 g_1847 g_969 g_517 g_1722 g_438 g_1283 g_2036
*/
int8_t func_1(void)
{ /* block id: 0 */
uint64_t l_4 = 0x3D4210E164CAF14CLL;
int8_t *l_21 = &g_22;
int8_t **l_20 = &l_21;
const int8_t *l_1462[5][5][7] = {{{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,(void*)0,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,(void*)0}},{{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,(void*)0,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,(void*)0,&g_400,&g_400,(void*)0,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400}},{{&g_400,&g_400,&g_400,(void*)0,(void*)0,&g_400,&g_400},{&g_400,&g_400,(void*)0,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,(void*)0,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400}},{{&g_400,(void*)0,(void*)0,&g_400,&g_400,(void*)0,(void*)0},{&g_400,(void*)0,&g_400,&g_400,&g_400,(void*)0,(void*)0},{(void*)0,&g_400,&g_400,&g_400,(void*)0,&g_400,&g_400},{&g_400,&g_400,(void*)0,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400}},{{(void*)0,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,(void*)0,&g_400,&g_400,&g_400},{(void*)0,&g_400,&g_400,&g_400,&g_400,&g_400,(void*)0},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,(void*)0},{(void*)0,&g_400,&g_400,(void*)0,(void*)0,&g_400,&g_400}}};
int8_t *l_1464[8] = {&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400};
int64_t *l_2033[10][5][5] = {{{&g_123,&g_123,&g_123,(void*)0,&g_1722},{(void*)0,&g_123,(void*)0,(void*)0,&g_123},{&g_123,&g_311,&g_311,&g_123,&g_311},{&g_1722,&g_123,&g_1722,&g_123,(void*)0},{&g_1722,(void*)0,&g_311,(void*)0,&g_1722}},{{&g_123,&g_1722,&g_1722,&g_123,&g_123},{(void*)0,&g_1722,&g_311,&g_311,&g_123},{&g_123,&g_123,&g_311,(void*)0,&g_123},{(void*)0,&g_1722,&g_1722,(void*)0,&g_311},{(void*)0,&g_311,&g_311,&g_1722,&g_123}},{{&g_1722,&g_123,&g_1722,&g_311,&g_123},{&g_1722,&g_123,&g_1722,(void*)0,&g_311},{(void*)0,&g_123,(void*)0,&g_123,(void*)0},{&g_123,&g_123,&g_1722,&g_1722,&g_1722},{&g_311,&g_311,&g_123,&g_311,&g_311}},{{&g_123,(void*)0,(void*)0,(void*)0,&g_1722},{(void*)0,&g_311,&g_311,(void*)0,&g_1722},{&g_1722,&g_311,&g_1722,&g_311,&g_1722},{&g_311,&g_1722,(void*)0,(void*)0,&g_123},{&g_1722,(void*)0,&g_1722,&g_1722,&g_123}},{{&g_311,&g_311,(void*)0,&g_311,&g_1722},{&g_123,&g_123,&g_123,&g_1722,&g_1722},{(void*)0,(void*)0,(void*)0,&g_1722,&g_123},{(void*)0,&g_1722,(void*)0,&g_1722,(void*)0},{&g_311,&g_1722,&g_1722,&g_123,&g_1722}},{{(void*)0,&g_1722,&g_123,&g_123,&g_311},{(void*)0,&g_311,&g_123,&g_123,&g_1722},{&g_311,&g_311,(void*)0,&g_123,&g_1722},{&g_311,&g_123,&g_123,&g_1722,&g_311},{&g_123,&g_123,&g_311,&g_1722,&g_311}},{{&g_1722,&g_311,&g_1722,&g_1722,&g_123},{&g_123,&g_1722,&g_1722,&g_311,&g_1722},{&g_311,(void*)0,&g_123,&g_1722,&g_123},{&g_1722,&g_1722,&g_311,(void*)0,&g_1722},{&g_123,&g_311,&g_123,&g_311,&g_311}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_123},{&g_311,&g_123,&g_123,(void*)0,&g_311},{&g_123,&g_123,&g_123,&g_311,&g_1722},{&g_1722,(void*)0,&g_123,&g_311,&g_1722},{&g_311,&g_1722,(void*)0,&g_123,&g_123}},{{&g_311,&g_123,&g_123,(void*)0,&g_123},{&g_311,&g_123,&g_311,(void*)0,&g_123},{&g_123,&g_1722,&g_123,&g_1722,(void*)0},{&g_311,&g_311,&g_1722,&g_1722,&g_123},{&g_311,&g_123,&g_1722,&g_1722,&g_1722}},{{&g_1722,&g_311,&g_311,&g_123,&g_311},{(void*)0,(void*)0,&g_123,&g_1722,&g_311},{&g_123,&g_311,(void*)0,&g_311,&g_1722},{&g_123,&g_311,&g_123,(void*)0,&g_123},{(void*)0,&g_311,&g_123,&g_123,&g_311}}};
uint16_t l_2034 = 0UL;
int32_t *l_2035 = &g_2036[0];
int32_t l_2047 = 0x10071E44L;
int32_t l_2048[6][9][3] = {{{0x5D0B7E1EL,0L,1L},{1L,1L,(-10L)},{(-1L),1L,0x6B05B68FL},{1L,0x1D75E8BCL,0x2BE3D430L},{0L,4L,0x5E959E62L},{0x9B137E21L,0x9B137E21L,0x2BE3D430L},{(-1L),0L,(-1L)},{0x9B137E21L,0x1D75E8BCL,0L},{0L,0L,0x5E959E62L}},{{(-1L),0x9B137E21L,0L},{(-1L),4L,(-1L)},{(-1L),0x1D75E8BCL,0x2BE3D430L},{0L,4L,0x5E959E62L},{0x9B137E21L,0x9B137E21L,0x2BE3D430L},{(-1L),0L,(-1L)},{0x9B137E21L,0x1D75E8BCL,0L},{0L,0L,0x5E959E62L},{(-1L),0x9B137E21L,0L}},{{(-1L),4L,(-1L)},{(-1L),0x1D75E8BCL,0x2BE3D430L},{0L,4L,0x5E959E62L},{0x9B137E21L,0x9B137E21L,0x2BE3D430L},{(-1L),0L,(-1L)},{0x9B137E21L,0x1D75E8BCL,0L},{0L,0L,0x5E959E62L},{(-1L),0x9B137E21L,0L},{(-1L),4L,(-1L)}},{{(-1L),0x1D75E8BCL,0x2BE3D430L},{0L,4L,0x5E959E62L},{0x9B137E21L,0x9B137E21L,0x2BE3D430L},{(-1L),0L,(-1L)},{0x9B137E21L,0x1D75E8BCL,0L},{0L,0L,0x5E959E62L},{(-1L),0x9B137E21L,0L},{(-1L),4L,(-1L)},{(-1L),0x1D75E8BCL,0x2BE3D430L}},{{0L,4L,0x5E959E62L},{0x9B137E21L,0x9B137E21L,0x2BE3D430L},{(-1L),0L,(-1L)},{0x9B137E21L,0x1D75E8BCL,0L},{0L,0L,0x5E959E62L},{(-1L),0x9B137E21L,0L},{(-1L),4L,(-1L)},{(-1L),0x1D75E8BCL,0x2BE3D430L},{0L,4L,0x5E959E62L}},{{0x9B137E21L,0x9B137E21L,0x2BE3D430L},{(-1L),0L,(-1L)},{0x9B137E21L,0x1D75E8BCL,0L},{0L,0L,0x5E959E62L},{(-1L),0x9B137E21L,0L},{(-1L),4L,(-1L)},{(-1L),0x1D75E8BCL,0x2BE3D430L},{0L,4L,0x5E959E62L},{0x9B137E21L,0x9B137E21L,0x2BE3D430L}}};
int32_t *l_2049 = (void*)0;
int32_t *l_2050 = &g_565;
int32_t *l_2051 = &g_236;
int32_t *l_2052[3];
uint8_t l_2053 = 0x9EL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2052[i] = (void*)0;
(*l_2035) ^= (0xE60FL == (safe_mod_func_int16_t_s_s(((l_4 > (l_2034 = (safe_div_func_int64_t_s_s(func_7(func_12(func_15(l_4, ((*l_20) = (void*)0), (safe_unary_minus_func_int64_t_s(((0x9CA3191BL == 0x56E74E80L) > func_24(&g_22)))), l_1462[3][2][3]), l_1464[1]), l_4, g_561, l_1464[1]), l_4)))) ^ l_4), l_4)));
for (g_853 = 15; (g_853 == 18); g_853 = safe_add_func_uint32_t_u_u(g_853, 3))
{ /* block id: 891 */
uint32_t l_2039 = 0UL;
int32_t *l_2040[8][8][3] = {{{(void*)0,(void*)0,(void*)0},{&g_234,&g_235,&g_565},{(void*)0,&g_234,&g_37},{&g_37,&g_565,&g_1201},{(void*)0,(void*)0,&g_28},{&g_235,&g_1201,&g_1201},{&g_2036[0],&g_236,&g_236},{&g_1201,&g_1201,&g_236}},{{&g_28,&g_37,&g_133},{&g_1201,&g_234,&g_133},{(void*)0,&g_565,&g_1201},{&g_235,&g_234,&g_2036[0]},{(void*)0,&g_37,&g_235},{&g_133,&g_236,(void*)0},{&g_565,&g_235,(void*)0},{&g_1201,&g_133,&g_2036[0]}},{{(void*)0,&g_133,&g_1201},{(void*)0,&g_1201,&g_1201},{&g_2036[0],&g_234,&g_37},{&g_133,&g_235,&g_1201},{&g_37,&g_1201,&g_28},{&g_235,&g_235,&g_2036[0]},{&g_2036[0],&g_2036[0],&g_565},{(void*)0,&g_37,&g_1201}},{{(void*)0,&g_28,&g_133},{&g_235,(void*)0,&g_1201},{&g_28,&g_235,&g_565},{&g_2036[0],&g_2036[0],&g_2036[0]},{(void*)0,&g_2036[0],&g_28},{&g_565,&g_565,&g_1201},{(void*)0,&g_236,&g_37},{&g_2036[0],&g_2036[0],&g_1201}},{{&g_234,(void*)0,&g_1201},{&g_133,&g_1201,&g_2036[0]},{&g_236,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_234,&g_133,&g_28},{&g_235,&g_234,&g_2036[0]},{&g_236,&g_565,(void*)0},{&g_2036[0],&g_235,&g_565}},{{&g_236,&g_565,&g_235},{&g_235,&g_37,&g_235},{&g_234,&g_565,&g_235},{(void*)0,&g_235,(void*)0},{&g_236,&g_2036[0],(void*)0},{&g_133,&g_236,&g_235},{&g_234,(void*)0,(void*)0},{&g_2036[0],&g_235,&g_1201}},{{(void*)0,(void*)0,&g_565},{&g_565,&g_235,&g_235},{(void*)0,&g_28,&g_28},{&g_2036[0],&g_235,&g_234},{&g_28,&g_37,&g_28},{&g_235,&g_133,&g_565},{(void*)0,&g_37,(void*)0},{(void*)0,&g_235,&g_236}},{{&g_2036[0],&g_28,&g_37},{&g_235,&g_235,&g_1201},{&g_37,(void*)0,&g_133},{&g_133,&g_235,&g_235},{&g_2036[0],(void*)0,(void*)0},{(void*)0,&g_236,&g_1201},{(void*)0,&g_2036[0],&g_234},{&g_1201,&g_235,&g_236}}};
int i, j, k;
if (l_2039)
break;
(*g_2042) = l_2040[7][2][0];
}
lbl_2046:
for (g_234 = 27; (g_234 == (-5)); g_234--)
{ /* block id: 897 */
const uint8_t l_2045[9] = {0xE7L,0xE7L,0xE7L,0xE7L,0xE7L,0xE7L,0xE7L,0xE7L,0xE7L};
int i;
(*l_2035) |= l_2045[5];
if (g_133)
goto lbl_2046;
}
--l_2053;
return (**g_819);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_7(int32_t p_8, const uint8_t p_9, int8_t * p_10, int8_t * p_11)
{ /* block id: 884 */
uint32_t l_2032 = 0xD2B5A537L;
l_2032 = p_9;
return l_2032;
}
/* ------------------------------------------ */
/*
* reads : g_1468 g_236 g_751 g_752 g_669 g_670 g_671 g_387 g_831 g_1284 g_1469 g_22 g_560 g_561 g_1245 g_768 g_101 g_44 g_189 g_1461 g_855 g_565 g_126 g_860 g_166 g_190 g_1283 g_234 g_969 g_517 g_518 g_438 g_400 g_595 g_596 g_597 g_28 g_820 g_594 g_593 g_764 g_277 g_188 g_311 g_133 g_1697 g_385 g_1722 g_123 g_183 g_68 g_280 g_235 g_314 g_521 g_585 g_622 g_485 g_819 g_891 g_1730 g_1731 g_1732 g_1733 g_278 g_1769 g_1438 g_558 g_559 g_1768 g_1021 g_310 g_1871 g_1770 g_1085
* writes: g_1469 g_236 g_123 g_855 g_387 g_565 g_22 g_188 g_126 g_190 g_860 g_133 g_44 g_311 g_831 g_101 g_277 g_278 g_400 g_235 g_310 g_585 g_234 g_670 g_768 g_1441 g_1847 g_969 g_517 g_1722 g_438 g_1283 g_389
*/
int32_t func_12(const int8_t * const p_13, int8_t * p_14)
{ /* block id: 683 */
int32_t l_1465 = 9L;
int32_t l_1477 = 4L;
int32_t l_1478 = 0xD3F2AE6AL;
int32_t l_1479 = 0xCA5BB989L;
int32_t l_1480[3][1][10] = {{{0x2C1068C0L,0x2C1068C0L,1L,0x2C1068C0L,0x2C1068C0L,1L,0x2C1068C0L,0x2C1068C0L,1L,0x2C1068C0L}},{{0x2C1068C0L,0L,0L,0x2C1068C0L,0L,0L,0x2C1068C0L,0L,0L,0x2C1068C0L}},{{0L,0x2C1068C0L,0L,0L,0x2C1068C0L,0L,0L,0x2C1068C0L,1L,1L}}};
int16_t l_1486 = 0x4E27L;
int8_t l_1491 = 6L;
int8_t l_1493[10][8] = {{0xA1L,0x81L,0xC3L,0xD1L,0xFDL,1L,(-1L),0xEEL},{0x60L,0xC7L,0L,1L,0xFDL,0x60L,1L,(-8L)},{0xA1L,0xA4L,0xD1L,0xEEL,0xEEL,0xD1L,0xA4L,0xA1L},{0x49L,(-1L),(-1L),0xC3L,(-1L),(-3L),0xEEL,(-1L)},{0xDAL,(-1L),0x81L,0L,0xC3L,(-3L),0x49L,0x60L},{0x25L,(-1L),0x60L,0xD1L,1L,0xD1L,0x60L,(-1L)},{0x60L,0xA4L,0xD5L,(-1L),(-1L),0x60L,0xC7L,0L},{0x18L,0xC7L,0xD1L,0x81L,0x60L,1L,0xC7L,0xA1L},{0xDAL,0x81L,0xD5L,0x60L,(-1L),(-1L),0x60L,0xD5L},{(-1L),(-1L),0x60L,0xD5L,0x81L,0xDAL,0x49L,0xC3L}};
uint64_t l_1494 = 4UL;
uint64_t **l_1529 = (void*)0;
int8_t l_1569[3];
uint16_t l_1638 = 65535UL;
int8_t l_1662 = 0xECL;
int16_t *l_1711[5][9][5] = {{{&g_855[1],&g_853,&g_855[1],(void*)0,&g_853},{&g_855[1],(void*)0,&g_855[1],&g_853,&l_1486},{(void*)0,&g_855[5],&g_855[1],&g_853,&g_855[1]},{&g_855[5],&g_853,(void*)0,&g_855[3],&g_853},{&g_853,&l_1486,&g_855[4],&g_855[1],&g_855[1]},{(void*)0,&l_1486,&g_855[5],&g_853,&g_853},{(void*)0,&l_1486,(void*)0,(void*)0,&l_1486},{&l_1486,&g_853,&g_855[1],&g_853,&g_853},{&g_855[4],&g_855[5],&g_855[4],(void*)0,&g_855[1]}},{{&l_1486,(void*)0,&g_853,&l_1486,&l_1486},{&g_855[4],&g_853,&g_853,&g_853,&g_855[4]},{&l_1486,&g_855[1],&l_1486,&l_1486,&g_855[5]},{(void*)0,&g_855[1],&g_853,(void*)0,&l_1486},{(void*)0,&g_853,&g_855[1],&g_855[1],&g_855[5]},{&g_853,(void*)0,(void*)0,&g_853,&g_855[4]},{&g_855[5],&g_853,&g_855[1],&g_855[1],&l_1486},{(void*)0,&g_855[4],&g_855[2],&g_855[1],&g_855[1]},{&g_855[1],(void*)0,(void*)0,&g_855[1],&g_853}},{{&g_855[1],(void*)0,&g_855[1],&g_853,&l_1486},{(void*)0,&g_855[3],&g_853,&g_855[1],&g_853},{(void*)0,&g_855[4],&g_855[4],(void*)0,&g_855[1]},{&g_853,&g_855[1],&g_853,&l_1486,&g_855[1]},{&l_1486,&l_1486,&g_855[1],(void*)0,&g_855[4]},{(void*)0,&l_1486,(void*)0,&g_853,&g_853},{&g_855[1],&g_855[4],&l_1486,&g_853,(void*)0},{&g_853,&l_1486,&l_1486,&l_1486,(void*)0},{&g_855[5],&l_1486,&g_855[2],&g_853,&g_855[1]}},{{&l_1486,&g_855[1],&g_853,&l_1486,&g_855[1]},{(void*)0,(void*)0,(void*)0,&g_855[4],&g_855[1]},{&l_1486,&g_853,(void*)0,&g_853,&l_1486},{&g_855[5],&g_855[4],&g_855[1],(void*)0,&l_1486},{&g_853,&l_1486,&g_855[1],&g_853,&g_853},{&g_855[1],&g_853,(void*)0,&g_855[4],&l_1486},{(void*)0,&g_853,&g_855[5],(void*)0,&l_1486},{&l_1486,&g_855[2],&g_853,&g_855[1],&g_855[1]},{(void*)0,&g_855[3],(void*)0,&g_853,&g_855[1]}},{{&g_853,&g_855[1],(void*)0,&g_855[1],&g_855[1]},{&l_1486,(void*)0,&l_1486,(void*)0,(void*)0},{&g_855[1],(void*)0,&g_855[4],&g_855[4],(void*)0},{&l_1486,&g_853,&l_1486,&g_853,&g_853},{&g_855[4],&g_855[1],&g_855[4],(void*)0,&g_855[4]},{(void*)0,&l_1486,&l_1486,&g_853,&g_855[1]},{&g_855[1],&g_855[1],(void*)0,&g_855[4],&g_855[5]},{&g_853,&g_853,(void*)0,&l_1486,&g_855[1]},{&g_853,&g_855[1],&g_853,&g_853,&g_855[1]}}};
int16_t **l_1710 = &l_1711[2][3][0];
int16_t ***l_1709 = &l_1710;
uint32_t *l_1721 = &g_969;
uint32_t **l_1720 = &l_1721;
const int32_t *l_1726 = &g_28;
uint8_t * const *l_1734 = &g_518;
union U0 l_1749[1] = {{0}};
uint64_t ***l_1757 = &l_1529;
int64_t l_1788 = 0x0FD27FEF43587DFDLL;
int32_t l_1789 = 7L;
uint32_t l_1813 = 0x246ACF71L;
const int64_t l_1838 = (-1L);
int32_t **l_1865 = &g_389;
int32_t ***l_1864[4];
uint16_t *l_1874 = (void*)0;
uint16_t **l_1873 = &l_1874;
uint32_t ***l_2008 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_1569[i] = 0xE8L;
for (i = 0; i < 4; i++)
l_1864[i] = &l_1865;
if (l_1465)
{ /* block id: 684 */
uint32_t *l_1467[9] = {&g_314,&g_314,&g_314,&g_314,&g_314,&g_314,&g_314,&g_314,&g_314};
uint32_t **l_1466 = &l_1467[7];
int32_t l_1476 = 5L;
int32_t l_1481 = (-1L);
int32_t l_1482 = (-7L);
int32_t l_1483 = 0L;
int32_t l_1485[8];
int64_t l_1489 = 0x4360B2F747C30F15LL;
int32_t l_1492[8][8] = {{(-1L),0xABB49E73L,0x29A3056EL,0x1695DCF4L,0x1695DCF4L,0x29A3056EL,0xABB49E73L,(-1L)},{(-1L),0x1695DCF4L,0xDD210C8EL,0x72B384F3L,0x1695DCF4L,0x72B384F3L,0xDD210C8EL,0x1695DCF4L},{(-1L),0xDD210C8EL,(-1L),(-1L),0x72B384F3L,0x72B384F3L,(-1L),(-1L)},{0x1695DCF4L,0x1695DCF4L,0x29A3056EL,0xABB49E73L,(-1L),0x29A3056EL,(-1L),0xABB49E73L},{(-1L),0xABB49E73L,(-1L),0x72B384F3L,0xABB49E73L,0xDD210C8EL,0xDD210C8EL,0xABB49E73L},{0xABB49E73L,0xDD210C8EL,0xDD210C8EL,0xABB49E73L,0x72B384F3L,(-1L),0xABB49E73L,(-1L)},{0xABB49E73L,(-1L),0x29A3056EL,(-1L),0xABB49E73L,0x29A3056EL,0x1695DCF4L,0x1695DCF4L},{(-1L),(-1L),0x72B384F3L,0x72B384F3L,(-1L),(-1L),0xDD210C8EL,(-1L)}};
int i, j;
for (i = 0; i < 8; i++)
l_1485[i] = 4L;
(*g_1468) = l_1466;
for (g_236 = 0; (g_236 > 8); g_236++)
{ /* block id: 688 */
int32_t *l_1472 = &g_235;
int32_t *l_1473 = (void*)0;
int32_t *l_1474 = &g_565;
int32_t *l_1475[7] = {(void*)0,&g_235,&g_235,&g_565,&g_235,&g_235,&g_565};
int8_t l_1484[4][6] = {{(-4L),0x33L,(-4L),(-4L),0x33L,(-4L)},{(-4L),0x33L,(-4L),(-4L),0x33L,(-4L)},{(-4L),0x33L,(-4L),(-4L),0x33L,(-4L)},{(-4L),0x33L,(-4L),(-4L),0x33L,(-4L)}};
int32_t l_1487 = 6L;
int32_t l_1488[1];
int32_t l_1490 = 0xBD71736DL;
int i, j;
for (i = 0; i < 1; i++)
l_1488[i] = 1L;
l_1494++;
}
}
else
{ /* block id: 691 */
union U0 l_1497[1][2] = {{{0},{0}}};
int64_t *l_1498 = (void*)0;
int64_t *l_1499 = &g_123;
int32_t l_1502 = 0x013EFA12L;
int16_t *l_1503 = (void*)0;
int8_t **** const l_1511 = (void*)0;
int8_t **** const *l_1510 = &l_1511;
int64_t l_1514[10] = {7L,7L,7L,7L,7L,7L,7L,7L,7L,7L};
uint32_t *l_1518 = &g_969;
int32_t l_1635[3][4] = {{0x7D837BF3L,0x7D837BF3L,0x0311BE44L,0x0CD3DE84L},{1L,(-1L),1L,0x0311BE44L},{1L,0x0311BE44L,0x0311BE44L,1L}};
union U0 l_1742 = {0};
const int8_t ***l_1778 = &g_819;
uint16_t l_1790 = 1UL;
uint8_t l_1826 = 255UL;
const int64_t *l_1889 = &g_1890;
uint32_t * const l_1945[2][2] = {{&g_1768,&g_1768},{&g_1768,&g_1768}};
uint32_t * const *l_1944 = &l_1945[1][0];
uint32_t * const **l_1943 = &l_1944;
uint64_t ***l_1947 = &l_1529;
uint32_t **l_2007[8][7] = {{&l_1518,&l_1518,&l_1721,&l_1721,&l_1518,&l_1518,&l_1721},{&l_1721,(void*)0,&l_1721,&l_1721,&l_1721,(void*)0,&l_1721},{&l_1518,&l_1721,&l_1721,&l_1518,&l_1518,&l_1721,&l_1721},{(void*)0,(void*)0,&l_1721,(void*)0,(void*)0,(void*)0,&l_1721},{&l_1518,&l_1518,&l_1721,&l_1721,&l_1518,&l_1518,&l_1721},{&l_1721,&l_1721,&l_1721,(void*)0,&l_1721,&l_1721,&l_1721},{&l_1518,&l_1721,&l_1721,&l_1518,&l_1518,&l_1721,&l_1721},{(void*)0,&l_1721,&l_1721,&l_1721,(void*)0,&l_1721,&l_1721}};
union U0 **l_2012[2][9] = {{(void*)0,&g_1441,&g_1441,&g_1441,(void*)0,&g_1441,&g_1441,(void*)0,&g_1441},{&g_1441,&g_1441,&g_1441,&g_1441,&g_1441,&g_1441,&g_1441,&g_1441,&g_1441}};
int i, j;
if ((((*l_1499) = (l_1497[0][0] , 0x299F9C1EAD5911FALL)) >= (safe_lshift_func_int16_t_s_s(l_1502, (g_855[1] = (*g_751))))))
{ /* block id: 694 */
const uint64_t *l_1509 = &l_1494;
const uint64_t **l_1508 = &l_1509;
int32_t l_1515 = 4L;
const uint32_t *l_1528[8] = {&g_860,&g_860,&g_860,&g_860,&g_860,&g_860,&g_860,&g_860};
uint32_t *l_1534 = &g_314;
int32_t *l_1545[4][5];
uint16_t l_1604 = 1UL;
int32_t l_1626 = 0x7DB636B2L;
int8_t l_1631[8];
int32_t **l_1664 = (void*)0;
int32_t ***l_1663 = &l_1664;
int32_t **l_1752 = (void*)0;
uint32_t * const l_1767 = &g_1768;
uint32_t * const *l_1766 = &l_1767;
uint8_t *****l_1841 = (void*)0;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
l_1545[i][j] = &l_1477;
}
for (i = 0; i < 8; i++)
l_1631[i] = (-3L);
if (l_1502)
{ /* block id: 695 */
int16_t ** const l_1512 = &l_1503;
int32_t l_1513 = 0x8692B896L;
int32_t *l_1516 = &g_236;
uint32_t **l_1517 = (void*)0;
int32_t *l_1525 = &l_1497[0][0].f1;
uint32_t **l_1532 = (void*)0;
uint32_t **l_1533[4];
uint16_t *l_1540 = (void*)0;
uint16_t *l_1541 = &g_188;
uint64_t * const *l_1548 = (void*)0;
uint64_t * const **l_1547 = &l_1548;
uint64_t * const ***l_1546 = &l_1547;
int i;
for (i = 0; i < 4; i++)
l_1533[i] = (void*)0;
(*l_1516) = (safe_sub_func_int32_t_s_s((l_1502 = (((*g_671) = (***g_669)) & (((((void*)0 == l_1508) < (((l_1510 != &l_1511) > (((*l_1499) = ((l_1512 != &l_1503) == (((*g_831) = l_1513) > (l_1514[9] <= l_1514[9])))) | l_1515)) >= g_1284)) , g_1469) == (void*)0))), g_22));
(*l_1516) &= (0UL || 0x897ABB13CDAEC8F9LL);
l_1502 = (((l_1477 <= (((*l_1516) = ((l_1518 = l_1516) != ((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u((((**g_560) &= (safe_unary_minus_func_uint16_t_u((*l_1516)))) & (+((((((*l_1525) = l_1515) , (0x28225EA1L < (*l_1516))) > ((*l_1516) <= ((((safe_mul_func_uint8_t_u_u((l_1514[6] && (1L <= l_1491)), 0xBAL)) || (*l_1516)) | l_1480[1][0][5]) != 0xFAE821D3L))) || (*l_1516)) , g_1245))), l_1502)) , 0xDAE2L), l_1514[9])) , l_1528[4]))) != g_768)) , (void*)0) != l_1529);
if (((safe_div_func_uint32_t_u_u(((l_1534 = l_1518) == (((safe_div_func_uint16_t_u_u(((*l_1541) = (safe_unary_minus_func_uint64_t_u(((**g_670) == ((safe_lshift_func_int16_t_s_s(((*l_1516) , 0L), 12)) < 0xF722L))))), (safe_add_func_uint32_t_u_u(l_1514[9], (~(l_1478 = (l_1502 |= l_1515))))))) >= (-1L)) , func_81(&l_1478, l_1515, l_1545[1][3]))), 0x00560B87L)) , 0x2401E803L))
{ /* block id: 711 */
uint64_t * const ****l_1549 = &l_1546;
(*l_1549) = l_1546;
(*g_189) = &l_1515;
}
else
{ /* block id: 714 */
(*g_831) ^= (g_1461 , (safe_lshift_func_int16_t_s_s((g_855[4] |= (*l_1516)), 2)));
}
}
else
{ /* block id: 718 */
return g_126;
}
for (g_860 = 0; (g_860 <= 14); g_860 = safe_add_func_int32_t_s_s(g_860, 3))
{ /* block id: 723 */
return g_166;
}
if (((**g_189) = 0x1E58636AL))
{ /* block id: 727 */
int64_t l_1561 = 0L;
int32_t l_1618 = 0L;
int8_t ***l_1629 = &g_68;
int8_t **** const l_1628[7][4][8] = {{{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629}},{{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629}},{{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629}},{{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629}},{{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629}},{{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629}},{{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629},{&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629,&l_1629}}};
int32_t l_1636 = 0x746DD0A1L;
uint64_t *l_1688[5] = {&g_387,&g_387,&g_387,&g_387,&g_387};
uint16_t *l_1690 = (void*)0;
uint16_t **l_1689[5][9][3] = {{{&l_1690,&l_1690,(void*)0},{&l_1690,&l_1690,(void*)0},{&l_1690,&l_1690,(void*)0},{&l_1690,(void*)0,&l_1690},{&l_1690,&l_1690,(void*)0},{&l_1690,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690},{&l_1690,(void*)0,&l_1690},{&l_1690,&l_1690,&l_1690}},{{(void*)0,&l_1690,&l_1690},{(void*)0,&l_1690,&l_1690},{(void*)0,(void*)0,&l_1690},{(void*)0,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690},{&l_1690,(void*)0,&l_1690},{&l_1690,&l_1690,&l_1690}},{{&l_1690,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690},{(void*)0,&l_1690,&l_1690},{(void*)0,(void*)0,&l_1690},{&l_1690,(void*)0,&l_1690},{&l_1690,&l_1690,&l_1690},{(void*)0,&l_1690,(void*)0},{&l_1690,(void*)0,&l_1690},{&l_1690,(void*)0,&l_1690}},{{&l_1690,&l_1690,&l_1690},{&l_1690,&l_1690,(void*)0},{&l_1690,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690},{(void*)0,(void*)0,&l_1690},{(void*)0,&l_1690,&l_1690},{(void*)0,&l_1690,(void*)0},{(void*)0,&l_1690,(void*)0},{(void*)0,&l_1690,&l_1690}},{{&l_1690,(void*)0,(void*)0},{&l_1690,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690},{&l_1690,(void*)0,&l_1690},{&l_1690,&l_1690,&l_1690},{(void*)0,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690},{&l_1690,&l_1690,&l_1690}}};
uint16_t l_1695 = 1UL;
int i, j, k;
if ((((g_1283 | ((((~((safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((*g_561) = (l_1514[1] | (safe_mul_func_uint8_t_u_u(l_1561, (safe_unary_minus_func_int64_t_s(l_1514[9])))))), ((**g_517) = (safe_sub_func_int32_t_s_s((18446744073709551608UL <= ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(l_1479, ((0x92FB08833C91BE34LL > g_234) && (1L != (-1L))))), l_1569[0])) , g_969)), l_1561))))), l_1514[3])) & l_1561)) <= g_438) , (*l_1508)) != (void*)0)) , l_1502) == 0x8D3E636FL))
{ /* block id: 730 */
const int32_t l_1593[7] = {(-1L),(-4L),(-1L),(-1L),(-4L),(-1L),(-1L)};
uint16_t *l_1594 = (void*)0;
uint16_t *l_1595[2][5] = {{&g_1283,(void*)0,&g_1283,(void*)0,&g_1283},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int16_t *l_1616 = (void*)0;
int16_t *l_1617[2][9][1] = {{{&g_855[3]},{&g_855[3]},{&g_855[1]},{&g_855[3]},{&g_855[3]},{&g_855[3]},{&g_855[1]},{&g_855[3]},{&g_855[3]}},{{&g_855[3]},{&g_855[1]},{&g_855[3]},{&g_855[3]},{&g_855[3]},{&g_855[1]},{&g_855[3]},{&g_855[3]},{&g_855[3]}}};
uint32_t *l_1627[6];
int32_t l_1630 = (-1L);
int32_t l_1632 = 0xEB24EAF7L;
int32_t l_1633 = (-7L);
int32_t l_1634 = 0x94441D07L;
int32_t l_1637 = 0x8F0F9CF5L;
int i, j, k;
for (i = 0; i < 6; i++)
l_1627[i] = &g_246.f3;
l_1479 ^= ((((*l_1499) = (safe_sub_func_uint64_t_u_u((((safe_add_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s(0x0BF9L, (*g_751))), (safe_add_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((safe_div_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((safe_mod_func_int16_t_s_s((safe_unary_minus_func_uint8_t_u(((l_1561 > (*g_831)) <= (safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((g_188 = (l_1514[6] < l_1593[3])) || (safe_rshift_func_int8_t_s_s(0x3CL, (safe_mod_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((l_1593[1] || (l_1502 & l_1514[7])) , l_1561), (-8L))) ^ l_1514[9]), l_1493[2][0])), 0xFF3BL))))), l_1514[9])), l_1514[9]))))), 0xEB11L)) && 0x37AC5B6FL), l_1561)) | l_1569[2]), l_1502)), 4UL)), 9UL)))), l_1604)) != l_1480[1][0][4]) ^ (*g_518)), (-1L)))) >= l_1491) , 0xE1DCB4CAL);
(**g_189) = (safe_add_func_int32_t_s_s(((*g_831) |= (((*p_14) >= (l_1593[3] ^ (safe_unary_minus_func_uint32_t_u((safe_mul_func_int16_t_s_s((l_1618 = (safe_mod_func_uint8_t_u_u((**g_595), ((*g_518) = (g_44 && (safe_div_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(g_28, 0x2D3C5CA8L)), 3L))))))), (safe_sub_func_int32_t_s_s(l_1491, (((l_1480[1][0][4] = ((*l_1518) |= (safe_add_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((((+(l_1502 ^ 0xC25CA961476C2FC6LL)) > l_1479) & (*g_820)), l_1626)), l_1502)))) , (void*)0) == l_1628[5][1][4]))))))))) > l_1561)), 1UL));
++l_1638;
}
else
{ /* block id: 741 */
int32_t * const *l_1651 = &g_831;
int32_t * const **l_1650 = &l_1651;
int16_t l_1693[3][4][7] = {{{0x06DDL,0x104BL,(-7L),0x3EC3L,(-7L),(-7L),0x3EC3L},{9L,6L,9L,0x05B0L,0x104BL,(-9L),0x041CL},{(-7L),(-7L),0x2524L,0xB83FL,0L,1L,(-1L)},{0xB3F1L,1L,0L,0xAA2AL,8L,(-9L),(-1L)}},{{0x041CL,0x1099L,1L,0x06DDL,(-1L),0x901AL,0xB3F1L},{(-9L),0x041CL,0x06DDL,0x2524L,0x4256L,0xB3F1L,0xB3F1L},{0xB3F1L,(-1L),9L,(-1L),0xB3F1L,1L,0x06DDL},{0xD427L,1L,(-7L),0xB3F1L,0x1B73L,0L,0x05B0L}},{{1L,0x1DB0L,0xB3F1L,0x6319L,6L,0x706BL,(-7L)},{0xD427L,0xB3F1L,0x041CL,1L,(-7L),0x561CL,0x26D0L},{0xB3F1L,1L,0x6319L,0x901AL,(-1L),(-1L),6L},{(-9L),1L,0L,(-1L),0L,1L,(-9L)}}};
int32_t l_1719 = 7L;
union U0 *l_1723 = &g_1100;
const int64_t l_1735 = 0x3CC7289D89778F16LL;
int i, j, k;
if ((safe_lshift_func_int16_t_s_s((!(safe_add_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u((***g_594), ((safe_mod_func_int32_t_s_s((l_1650 != ((safe_add_func_int8_t_s_s((safe_sub_func_int64_t_s_s((-10L), (safe_div_func_int64_t_s_s(((safe_div_func_int16_t_s_s(((((l_1502 = 0x78L) , (g_126 <= ((void*)0 == &g_521))) , l_1497[0][0]) , l_1662), g_855[1])) & 18446744073709551615UL), l_1636)))), 0x9DL)) , l_1663)), l_1638)) & l_1635[0][3]))) <= l_1662) , (****g_593)), (*g_518)))), 1)))
{ /* block id: 743 */
uint16_t *l_1679 = &g_188;
int64_t *l_1691 = &l_1514[9];
int64_t *l_1692 = &g_311;
int32_t l_1694 = (-1L);
int16_t ****l_1712 = &l_1709;
union U0 **l_1724 = &g_1441;
union U0 **l_1725 = &l_1723;
(*g_1697) = func_81((*g_764), (((1L ^ (safe_sub_func_int16_t_s_s(((((safe_mod_func_int32_t_s_s((safe_mod_func_int32_t_s_s(((((safe_mod_func_uint16_t_u_u(((**l_1651) , ((l_1695 = (g_166 | ((safe_add_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((safe_add_func_int64_t_s_s(g_277, (((l_1693[1][1][6] &= (((((*l_1679)--) , (((l_1635[1][0] > 0xB9124DEFL) , (safe_div_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((*l_1692) |= ((*l_1691) ^= (l_1477 = (safe_div_func_int64_t_s_s(((l_1502 = (l_1688[3] != (((*l_1499) = (((l_1689[0][7][0] == &l_1679) != 4UL) == 0UL)) , (*g_670)))) < 0x912CFC52L), l_1635[0][1]))))), 0xB81CA17BB012E18ELL)), l_1478))) | 0UL)) && l_1502) >= (**l_1651))) & 0xA057CD24L) , l_1694))), 18446744073709551615UL)), 4L)) != l_1694))) , l_1694)), (-1L))) , 0x741FA819L) >= 0x589E7BB7L) < (***l_1650)), g_400)), l_1479)) , l_1479) , 6L) > 0xD9L), g_438))) > g_768) , (*g_518)), &l_1636);
(*g_189) = func_73((****g_593), (safe_mod_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u((*g_518), ((!(safe_mod_func_int64_t_s_s(((safe_rshift_func_uint16_t_u_u((((((((((l_1635[1][0] <= (safe_sub_func_uint8_t_u_u((((*l_1712) = l_1709) != (void*)0), l_1695))) | (safe_mul_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u((0L > 0L), (safe_mul_func_uint8_t_u_u(l_1514[9], l_1561)))) <= 0L), g_385))) < 0L) ^ (*g_671)) >= l_1719) & g_768) , (void*)0) == l_1720) && l_1514[7]), 7)) , l_1514[1]), (**g_670)))) == g_1283))) , 0x963AL), l_1514[9])), g_1722);
(*l_1725) = ((*l_1724) = l_1723);
}
else
{ /* block id: 757 */
const int32_t **l_1727 = &l_1726;
(*l_1727) = l_1726;
(*l_1727) = &l_1636;
}
for (l_1494 = 15; (l_1494 >= 53); ++l_1494)
{ /* block id: 763 */
return g_891[2][1][2];
}
l_1635[0][3] = ((((g_1730 == (void*)0) | ((*l_1726) , ((l_1734 == (**g_593)) != l_1735))) , (-4L)) < ((*g_671) = ((**l_1651) = l_1635[0][3])));
}
}
else
{ /* block id: 770 */
uint16_t l_1753[6] = {0UL,65530UL,65530UL,0UL,65530UL,65530UL};
uint64_t ****l_1754 = (void*)0;
uint64_t ***l_1756 = &l_1529;
uint64_t ****l_1755[1][4];
int32_t l_1758 = (-1L);
uint32_t * const *l_1765 = (void*)0;
int8_t l_1771 = (-10L);
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_1755[i][j] = &l_1756;
}
(*g_831) = (safe_unary_minus_func_uint8_t_u((**g_595)));
(*g_831) ^= (safe_mul_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((+(l_1742 , (((safe_div_func_uint8_t_u_u(l_1514[5], (*l_1726))) , ((((((*l_1726) >= (****g_1730)) && ((((safe_add_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(0x2D8883A9L, l_1635[0][3])), (l_1749[0] , ((**g_670) = (((safe_sub_func_uint64_t_u_u((***g_669), g_278[1])) ^ (-1L)) && 3L))))) <= (*g_518)) != (*l_1726)) , (**g_560))) , l_1752) != (void*)0) & l_1635[0][3])) & 2L))) != l_1753[1]), l_1635[0][3])), l_1635[0][3]));
l_1758 ^= (&l_1529 != (l_1635[2][3] , (l_1757 = &g_670)));
(*g_831) = ((((((((**g_819) <= (safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_u((*l_1726), l_1753[1])) >= (((*l_1726) ^ ((l_1766 = l_1765) == &l_1767)) == (((void*)0 != g_1769) ^ ((*g_561) = l_1771)))), g_1438))) >= l_1753[2]) & (*l_1726)) != (*l_1726)) , 0x18L) == 0x20L) , (**g_1697));
}
if (((safe_lshift_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((((((*g_558) != (l_1514[2] , l_1778)) < (safe_lshift_func_uint16_t_u_s(((((*l_1499) = l_1635[0][3]) <= (safe_lshift_func_int8_t_s_u(l_1514[0], 6))) , ((*l_1508) == (void*)0)), (+(((l_1749[0] , (+0x9EL)) != l_1486) != l_1569[0]))))) , (void*)0) != l_1518) | l_1514[9]), 5UL)), l_1635[0][3])) & 4L), 7)) & 18446744073709551615UL))
{ /* block id: 781 */
int8_t l_1785 = 0x9AL;
int32_t l_1786 = (-10L);
int32_t l_1787[9][3][6] = {{{0xB8DC47E6L,0x0492092EL,0L,0x33D12D02L,0L,0x0492092EL},{0xE2EDD646L,1L,1L,0x0492092EL,0xE2EDD646L,0x0492092EL},{0L,0x4B3655B7L,0L,1L,0xB8DC47E6L,0x4B3655B7L}},{{0xE2EDD646L,0x4B3655B7L,(-1L),0x4B3655B7L,0xE2EDD646L,0x33D12D02L},{0xB8DC47E6L,1L,0L,0x4B3655B7L,0L,1L},{0xE2EDD646L,0x0492092EL,1L,1L,0xE2EDD646L,1L}},{{0L,0x33D12D02L,0L,0x0492092EL,0xB8DC47E6L,0x33D12D02L},{0xE2EDD646L,0x33D12D02L,(-1L),0x33D12D02L,0xE2EDD646L,0x4B3655B7L},{0xB8DC47E6L,0x0492092EL,0L,0x33D12D02L,0L,0x0492092EL}},{{0xE2EDD646L,1L,1L,0x0492092EL,0xE2EDD646L,0x0492092EL},{0L,0x4B3655B7L,0L,1L,0xB8DC47E6L,0x4B3655B7L},{0xE2EDD646L,0x4B3655B7L,(-1L),0x4B3655B7L,0xE2EDD646L,0x33D12D02L}},{{0xB8DC47E6L,1L,0L,0x4B3655B7L,0L,1L},{0xE2EDD646L,0x0492092EL,1L,1L,0xE2EDD646L,1L},{0L,0x33D12D02L,0L,0x0492092EL,0xB8DC47E6L,0x33D12D02L}},{{0xE2EDD646L,0x33D12D02L,(-1L),0x33D12D02L,0xE2EDD646L,0x4B3655B7L},{0xB8DC47E6L,0x0492092EL,0L,0x33D12D02L,0L,0x0492092EL},{0xE2EDD646L,1L,1L,0x0492092EL,0xE2EDD646L,0x0492092EL}},{{0L,0x4B3655B7L,0L,1L,0xB8DC47E6L,0x4B3655B7L},{0xE2EDD646L,0x4B3655B7L,(-1L),0x4B3655B7L,0xE2EDD646L,0x33D12D02L},{0xB8DC47E6L,1L,0L,0x4B3655B7L,0L,1L}},{{0xE2EDD646L,0x0492092EL,1L,1L,0xE2EDD646L,1L},{0L,0x33D12D02L,0L,0x0492092EL,0xB8DC47E6L,0x33D12D02L},{0xE2EDD646L,0x33D12D02L,(-1L),0x33D12D02L,0xE2EDD646L,0x4B3655B7L}},{{0xB8DC47E6L,0x0492092EL,0L,0x33D12D02L,0L,0x0492092EL},{0xE2EDD646L,1L,1L,0x0492092EL,0xE2EDD646L,0x0492092EL},{0L,0x4B3655B7L,0L,1L,0xB8DC47E6L,0x4B3655B7L}}};
int i, j, k;
l_1790--;
}
else
{ /* block id: 783 */
uint64_t l_1801 = 18446744073709551613UL;
int32_t l_1812 = 0xF3C01349L;
uint16_t *l_1814 = (void*)0;
uint16_t *l_1815 = &l_1604;
uint8_t *l_1833 = (void*)0;
uint8_t *l_1834 = &g_768;
int32_t l_1837 = 0xE2D177F4L;
(*g_831) ^= ((safe_rshift_func_uint8_t_u_s((((((((*l_1815) |= ((((((*l_1499) = 0x332C5C46F32FAB36LL) != (safe_lshift_func_int8_t_s_u((safe_mod_func_int16_t_s_s((l_1801 , ((l_1801 || (safe_add_func_int64_t_s_s(((((**g_517) && 7L) != ((~(0x1B4DL & (safe_sub_func_int8_t_s_s((*p_14), (!(safe_mul_func_int16_t_s_s(l_1514[3], (0L > l_1812)))))))) < l_1493[2][0])) , g_768), l_1813))) ^ 0xF879L)), l_1514[9])), 7))) & 9UL) | (*g_671)) < 2L)) >= 0x2500L) < (*g_671)) < 0L) == 4294967295UL) , 0x49L), 3)) && l_1635[2][2]);
if ((((l_1801 > ((safe_add_func_uint8_t_u_u(((*g_518) = (&p_13 != (**g_558))), (safe_mod_func_int32_t_s_s((((((*l_1518) ^= (safe_mul_func_uint8_t_u_u(l_1790, (safe_sub_func_uint64_t_u_u(l_1790, (safe_lshift_func_uint8_t_u_s(l_1826, ((l_1837 = (((+g_400) | ((((safe_sub_func_uint16_t_u_u((safe_add_func_int64_t_s_s((!((*l_1834) ^= l_1514[1])), ((l_1789 &= (safe_rshift_func_int16_t_s_u((l_1465 = ((((((*l_1815) = ((l_1514[1] && l_1790) == (*g_751))) , (void*)0) == (void*)0) >= g_314) == l_1812)), 0))) == g_123))), g_166)) ^ 0x18L) , l_1789) > l_1801)) | 0x842864BCL)) , (*g_561))))))))) < (*g_831)) > 1UL) <= (****g_558)), l_1812)))) == l_1514[9])) , l_1838) , l_1826))
{ /* block id: 794 */
uint8_t * const ***l_1840 = (void*)0;
uint8_t * const ****l_1839[9][8][1] = {{{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840}},{{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840}},{{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840}},{{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840}},{{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840}},{{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840}},{{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840}},{{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840}},{{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840},{&l_1840}}};
int32_t l_1842 = 0L;
const int32_t **l_1843 = &l_1726;
const int32_t **l_1844 = (void*)0;
const int32_t *l_1846[5];
const int32_t **l_1845[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_1846[i] = &g_234;
for (i = 0; i < 5; i++)
l_1845[i] = &l_1846[1];
g_1847 = ((*l_1843) = &l_1477);
}
else
{ /* block id: 797 */
uint8_t l_1848 = 0xA9L;
return l_1848;
}
}
}
else
{ /* block id: 801 */
uint8_t l_1853[8][9][3] = {{{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL}},{{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL}},{{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL}},{{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL}},{{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL}},{{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL}},{{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL}},{{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL},{0UL,0UL,0UL},{255UL,255UL,255UL}}};
uint8_t ** const **l_1879 = (void*)0;
int32_t l_1900 = 7L;
int8_t l_1942 = 0xCCL;
uint8_t l_1976 = 0xC4L;
uint32_t * const l_2000 = &g_1768;
const uint32_t *l_2005[2];
const uint32_t **l_2004[4][2][8] = {{{&l_2005[0],&l_2005[0],&l_2005[0],(void*)0,(void*)0,&l_2005[0],&l_2005[0],&l_2005[0]},{&l_2005[0],&l_2005[1],&l_2005[0],(void*)0,&l_2005[0],&l_2005[0],&l_2005[0],&l_2005[0]}},{{(void*)0,&l_2005[0],&l_2005[1],&l_2005[0],(void*)0,&l_2005[0],&l_2005[1],&l_2005[0]},{&l_2005[1],&l_2005[1],&l_2005[0],&l_2005[1],&l_2005[0],&l_2005[0],&l_2005[1],&l_2005[0]}},{{&l_2005[0],&l_2005[0],&l_2005[0],&l_2005[0],&l_2005[0],(void*)0,&l_2005[1],&l_2005[1]},{&l_2005[0],&l_2005[1],&l_2005[1],&l_2005[0],&l_2005[1],&l_2005[1],&l_2005[0],&l_2005[1]}},{{&l_2005[1],(void*)0,&l_2005[0],&l_2005[0],&l_2005[0],&l_2005[0],&l_2005[0],&l_2005[0]},{&l_2005[1],&l_2005[0],&l_2005[0],&l_2005[1],&l_2005[0],&l_2005[1],&l_2005[1],&l_2005[0]}}};
const uint32_t ***l_2003 = &l_2004[1][0][4];
const uint32_t ****l_2006 = &l_2003;
int64_t l_2009 = 0x5BADBED6BF96A83DLL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2005[i] = (void*)0;
if (((safe_div_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s((****g_1730), 0)) > ((-1L) < g_1768)), l_1853[1][0][2])) < (9UL < (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u((((safe_div_func_int32_t_s_s((*g_831), l_1853[1][0][2])) < ((((l_1864[2] == g_1021) <= 0x18L) != l_1853[1][8][2]) > l_1790)) == 0x70E7L), 0x69L)) || g_310), 2L)), g_860)), (**g_560))))))
{ /* block id: 802 */
int32_t *l_1893 = &l_1789;
uint8_t **l_1922 = &g_518;
uint32_t * const **l_1946 = &l_1944;
uint64_t ***l_1951 = &l_1529;
int32_t l_1952 = 8L;
if ((safe_add_func_int8_t_s_s((*l_1726), (*l_1726))))
{ /* block id: 803 */
uint32_t l_1868 = 0UL;
int16_t l_1901 = 0x788AL;
int32_t l_1902 = 0xD6427DEBL;
uint64_t l_1918 = 6UL;
l_1868 = (**g_764);
for (g_565 = 0; (g_565 <= 2); g_565 += 1)
{ /* block id: 807 */
uint16_t ***l_1872[4] = {&g_1871,&g_1871,&g_1871,&g_1871};
int32_t l_1891 = 9L;
uint16_t l_1892 = 0x7F49L;
int i;
l_1891 = (((*l_1726) & ((safe_mul_func_uint16_t_u_u((((l_1873 = g_1871) == g_1871) & (safe_lshift_func_uint16_t_u_s((((6L | (safe_div_func_uint8_t_u_u(((&g_594 == l_1879) | (safe_lshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_s(((((((~(safe_mod_func_int64_t_s_s(0x27474A2651BBEBD3LL, (safe_div_func_uint64_t_u_u((&l_1788 == (l_1889 = &g_123)), g_1461))))) < l_1891) ^ l_1868) , 7UL) > g_1283) , 1L), (****g_558))), 2))), (**g_819)))) , 8L) < g_438), g_1768))), (-1L))) > l_1892)) != (****g_558));
(*g_1697) = l_1893;
if ((**g_1697))
continue;
if (l_1635[0][3])
continue;
}
for (g_310 = (-5); (g_310 == 13); ++g_310)
{ /* block id: 817 */
uint8_t *l_1903[3][2][2];
int32_t l_1914 = 0xA936CB87L;
int64_t l_1915 = 1L;
uint8_t ***l_1923 = (void*)0;
uint8_t ***l_1924 = &l_1922;
uint8_t ***l_1925 = &g_517;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_1903[i][j][k] = &g_768;
}
}
l_1635[0][3] &= (l_1868 , (safe_rshift_func_uint8_t_u_s(((((**l_1734) |= (****g_593)) | (safe_add_func_uint64_t_u_u((((((((g_277++) | (((**l_1720) &= l_1902) && (0x30L >= ((****g_558) = ((safe_mod_func_uint16_t_u_u((l_1514[5] , (g_385 | ((safe_sub_func_uint32_t_u_u((safe_div_func_uint32_t_u_u(((((safe_add_func_uint8_t_u_u(0UL, (*l_1893))) <= (l_1914 < 6L)) ^ (***g_559)) && 4294967294UL), (-1L))), 0L)) <= (*g_671)))), 0x7077L)) < (-1L)))))) , (**g_670)) > 0xC30235A6188C2EDDLL) , (-4L)) , &g_1731[0]) == &g_1731[1]), 0x55F66530354B2A5BLL))) , l_1915), (*p_14))));
(*l_1893) &= (safe_mul_func_int8_t_s_s(((l_1918 > (safe_unary_minus_func_uint8_t_u(((safe_sub_func_int16_t_s_s(0xEB1DL, (l_1902 &= (((*l_1924) = l_1922) == ((*l_1925) = (l_1514[9] , &g_518)))))) != ((****g_558) = ((void*)0 != &g_485)))))) && 0x601FC737L), (((*l_1518) = g_1461) >= 4294967292UL)));
(*g_831) |= (-3L);
}
return (**g_1769);
}
else
{ /* block id: 832 */
int8_t l_1939 = 0xDFL;
uint8_t l_1940 = 255UL;
int32_t l_1941 = 0xCA7410CDL;
uint64_t ****l_1950[7] = {&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947};
int i;
for (g_133 = 0; g_133 < 8; g_133 += 1)
{
for (g_565 = 0; g_565 < 9; g_565 += 1)
{
for (g_1722 = 0; g_1722 < 3; g_1722 += 1)
{
l_1853[g_133][g_565][g_1722] = 1UL;
}
}
}
for (g_565 = 3; (g_565 < (-3)); g_565--)
{ /* block id: 836 */
int32_t l_1937 = (-1L);
uint32_t * const l_1938 = &g_1768;
if ((*l_1893))
break;
l_1941 = (safe_mul_func_int8_t_s_s(((safe_lshift_func_int16_t_s_u(((((safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u(((*g_671) = (safe_add_func_int16_t_s_s((p_14 != (void*)0), (((**g_517) &= l_1937) > (****g_593))))))), ((l_1938 != l_1518) , (l_1749[0] , (((l_1939 >= l_1853[1][0][2]) , (*l_1893)) , l_1940))))) || 0xA42A8976L) || 0x0CL) == l_1853[2][2][2]), 12)) , (*l_1893)), (*l_1893)));
return l_1942;
}
l_1946 = l_1943;
l_1951 = l_1947;
}
for (g_235 = 0; (g_235 <= 0); g_235 += 1)
{ /* block id: 848 */
uint16_t l_1981[2][10] = {{0x8169L,0xC985L,0x3A4AL,65535UL,65535UL,0x3A4AL,0xC985L,0x8169L,0xC985L,0x3A4AL},{65535UL,65526UL,65535UL,65526UL,65535UL,0x3A4AL,0x3A4AL,65535UL,65526UL,65535UL}};
int32_t *l_1997 = &g_438;
int32_t **l_1996 = &l_1997;
int32_t **l_1998 = &g_190[1];
int i, j;
for (g_1722 = 0; (g_1722 >= 0); g_1722 -= 1)
{ /* block id: 851 */
uint8_t l_1953 = 0UL;
uint32_t * const *l_1975 = &l_1945[1][0];
l_1953++;
(*g_280) ^= (0x0D1FL & (safe_rshift_func_int16_t_s_s((~(l_1514[9] > (((safe_rshift_func_uint16_t_u_s((+(*l_1893)), ((l_1893 != ((safe_mod_func_uint64_t_u_u((*g_671), ((0x4903L && (g_855[1] = (safe_mul_func_int16_t_s_s((((safe_add_func_int16_t_s_s((-1L), (safe_mod_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u((safe_unary_minus_func_int8_t_s((safe_add_func_uint64_t_u_u((((*l_1943) = (void*)0) == l_1975), l_1853[7][4][0])))), 4)) , l_1853[1][0][2]), l_1826)))) & (*l_1726)) > (*l_1893)), (*l_1893))))) && (***g_559)))) , (*g_1769))) >= (**g_670)))) ^ 0x487E7BA7747E0014LL) | g_1768))), l_1976)));
}
(*l_1998) = func_81(((((safe_lshift_func_uint8_t_u_s((safe_mod_func_int64_t_s_s((((((***g_559) | (((l_1826 < 1L) , (((*g_831) != l_1981[0][6]) ^ (safe_sub_func_uint8_t_u_u((***g_594), (safe_mod_func_int64_t_s_s(((safe_add_func_uint32_t_u_u((safe_div_func_uint64_t_u_u((*g_671), (safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((safe_div_func_int16_t_s_s((((void*)0 == l_1996) != 0x5FB3FCBFL), l_1981[0][4])), 2)), g_278[1])))), l_1976)) >= 18446744073709551614UL), g_310)))))) & 0x55BDA483L)) | 0x981723972808DE53LL) < l_1981[0][3]) | 1UL), l_1853[1][0][2])), 6)) || (*l_1726)) > g_1283) , l_1997), l_1790, &g_565);
for (g_1283 = 0; (g_1283 <= 0); g_1283 += 1)
{ /* block id: 860 */
uint32_t l_1999 = 18446744073709551610UL;
return l_1999;
}
}
(*g_831) |= (g_311 == (l_2000 == &l_1813));
}
else
{ /* block id: 865 */
(*l_1865) = &l_1635[0][3];
}
(*g_831) &= (0xB8L != ((safe_mul_func_int8_t_s_s((**g_819), 1UL)) , l_1635[0][3]));
l_2009 &= ((*g_831) &= (((*l_2006) = l_2003) == ((l_2007[4][1] == (void*)0) , l_2008)));
for (g_387 = 0; (g_387 <= 9); g_387 += 1)
{ /* block id: 874 */
union U0 ***l_2013[5][9][4] = {{{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],(void*)0,&l_2012[0][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[1][3],(void*)0},{&l_2012[1][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[0][3],(void*)0},{&l_2012[0][3],&l_2012[1][3],&l_2012[0][3],&l_2012[1][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[1][3],&l_2012[1][3]},{&l_2012[1][3],&l_2012[1][3],(void*)0,(void*)0}},{{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],(void*)0,&l_2012[0][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[1][3],(void*)0},{&l_2012[1][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[0][3],(void*)0},{&l_2012[0][3],&l_2012[1][3],&l_2012[0][3],&l_2012[1][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[1][3],&l_2012[1][3]},{&l_2012[1][3],&l_2012[1][3],(void*)0,(void*)0}},{{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],(void*)0,&l_2012[0][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[1][3],(void*)0},{&l_2012[1][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[0][3],(void*)0},{&l_2012[0][3],&l_2012[1][3],&l_2012[0][3],&l_2012[1][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[1][3],&l_2012[1][3]},{&l_2012[1][3],&l_2012[1][3],(void*)0,(void*)0}},{{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],(void*)0,&l_2012[0][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[1][3],(void*)0},{&l_2012[1][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[0][3],(void*)0},{&l_2012[0][3],&l_2012[1][3],&l_2012[0][3],&l_2012[1][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[1][3],&l_2012[1][3]},{&l_2012[1][3],&l_2012[1][3],(void*)0,(void*)0}},{{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],(void*)0,&l_2012[0][3]},{&l_2012[1][3],&l_2012[0][3],&l_2012[1][3],(void*)0},{&l_2012[1][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],&l_2012[0][3],&l_2012[0][3],&l_2012[0][3]},{(void*)0,&l_2012[1][3],&l_2012[0][3],&l_2012[0][3]},{&l_2012[0][3],(void*)0,&l_2012[0][3],(void*)0},{(void*)0,&l_2012[0][3],(void*)0,(void*)0},{(void*)0,(void*)0,&l_2012[0][3],&l_2012[0][3]}}};
uint64_t *l_2015 = &l_1494;
int i, j, k;
(*l_1865) = (*g_764);
}
}
}
return (*g_1770);
}
/* ------------------------------------------ */
/*
* reads : g_831 g_565
* writes: g_565
*/
const int8_t * func_15(int32_t p_16, int8_t * p_17, int32_t p_18, const int8_t * p_19)
{ /* block id: 680 */
const int8_t *l_1463 = (void*)0;
(*g_831) ^= ((p_16 || p_16) | 0x56L);
return l_1463;
}
/* ------------------------------------------ */
/*
* reads : g_22 g_28 g_68 g_247 g_278 g_234 g_517 g_518 g_44 g_236 g_671 g_387 g_855 g_400 g_438 g_831 g_565 g_101 g_768 g_385 g_751 g_752 g_860 g_246.f3 g_1020 g_593 g_594 g_595 g_596 g_597 g_819 g_820 g_585 g_188 g_670 g_246.f2 g_764 g_190 g_133 g_622 g_853 g_314 g_1201 g_560 g_561 g_235 g_1461 g_1284
* writes: g_22 g_28 g_37 g_278 g_389 g_236 g_387 g_565 g_101 g_246.f3 g_768 g_860 g_1021 g_853 g_855 g_314 g_597 g_133 g_235
*/
uint16_t func_24(int8_t * p_25)
{ /* block id: 2 */
int8_t l_47[4][3] = {{(-9L),(-9L),(-9L)},{0L,0x07L,0L},{(-9L),(-9L),(-9L)},{0L,0x07L,0L}};
int32_t l_59 = 0x0B96BC97L;
int8_t **l_67 = (void*)0;
int32_t l_1005 = (-1L);
uint16_t l_1006[7][1][9];
uint64_t **l_1054 = &g_671;
int32_t l_1069 = (-6L);
int32_t l_1070 = 4L;
uint32_t l_1078[8][4] = {{0x4D9283E4L,0UL,0x4D9283E4L,0x6EE825F9L},{0x4D9283E4L,0x6EE825F9L,0x6EE825F9L,0x4D9283E4L},{0x16C6D6DEL,0x6EE825F9L,0xE2B07B07L,0x6EE825F9L},{0x6EE825F9L,0UL,0xE2B07B07L,0xE2B07B07L},{0x16C6D6DEL,0x16C6D6DEL,0x6EE825F9L,0xE2B07B07L},{0x4D9283E4L,0UL,0x4D9283E4L,0x6EE825F9L},{0x4D9283E4L,0x6EE825F9L,0x6EE825F9L,0x4D9283E4L},{0x16C6D6DEL,0x6EE825F9L,0xE2B07B07L,0x6EE825F9L}};
union U0 *l_1099 = &g_1100;
uint32_t *l_1143 = &g_314;
volatile uint8_t *** volatile **l_1177 = (void*)0;
int8_t l_1204 = 0xF7L;
int32_t *l_1205 = &g_1201;
int32_t *l_1206 = &g_235;
int32_t *l_1207[1][5][6];
uint32_t l_1208[10][10][2] = {{{0x0F903350L,0x405919F6L},{0xF9BF9987L,0x48BAE2DDL},{0xF9BF9987L,0x405919F6L},{0x0F903350L,0xF9BF9987L},{0x405919F6L,0x48BAE2DDL},{4294967295UL,4294967295UL},{0x0F903350L,4294967295UL},{4294967295UL,0x48BAE2DDL},{0x405919F6L,0xF9BF9987L},{0x0F903350L,0x405919F6L}},{{0xF9BF9987L,0x48BAE2DDL},{0xF9BF9987L,0x405919F6L},{0x0F903350L,0xF9BF9987L},{0x405919F6L,0x48BAE2DDL},{4294967295UL,4294967295UL},{0x0F903350L,4294967295UL},{4294967295UL,0x48BAE2DDL},{0x405919F6L,0xF9BF9987L},{0x0F903350L,0x405919F6L},{0xF9BF9987L,0x48BAE2DDL}},{{0xF9BF9987L,0x405919F6L},{0x0F903350L,0xF9BF9987L},{0x405919F6L,0x48BAE2DDL},{4294967295UL,4294967295UL},{0x0F903350L,4294967295UL},{4294967295UL,0x48BAE2DDL},{0x405919F6L,0xF9BF9987L},{0x0F903350L,0x405919F6L},{0xF9BF9987L,0x48BAE2DDL},{0xF9BF9987L,0x405919F6L}},{{0x0F903350L,0xF9BF9987L},{0x405919F6L,0x48BAE2DDL},{4294967295UL,4294967295UL},{0x0F903350L,4294967295UL},{4294967295UL,0x48BAE2DDL},{0x405919F6L,0xF9BF9987L},{0x0F903350L,0x405919F6L},{0xF9BF9987L,0x48BAE2DDL},{0xF9BF9987L,0x405919F6L},{0x0F903350L,0xF9BF9987L}},{{0x405919F6L,0x48BAE2DDL},{4294967295UL,4294967295UL},{0x0F903350L,4294967295UL},{4294967295UL,0x48BAE2DDL},{0x405919F6L,0xF9BF9987L},{0x0F903350L,0x405919F6L},{0xF9BF9987L,0x48BAE2DDL},{0xF9BF9987L,0x405919F6L},{0x0F903350L,0xF9BF9987L},{0x405919F6L,0x48BAE2DDL}},{{4294967295UL,4294967295UL},{0x0F903350L,4294967295UL},{4294967295UL,0x48BAE2DDL},{0x405919F6L,0xF9BF9987L},{0x0F903350L,0x405919F6L},{0xF9BF9987L,0x48BAE2DDL},{0xF9BF9987L,0x405919F6L},{0x0F903350L,0xF9BF9987L},{0x405919F6L,0x48BAE2DDL},{4294967295UL,4294967295UL}},{{0x0F903350L,4294967295UL},{4294967295UL,0x48BAE2DDL},{0x405919F6L,0xF9BF9987L},{0x0F903350L,0x48BAE2DDL},{4294967289UL,6UL},{4294967289UL,0x48BAE2DDL},{0x199B808CL,4294967289UL},{0x48BAE2DDL,6UL},{0x0F903350L,0x0F903350L},{0x199B808CL,0x0F903350L}},{{0x0F903350L,6UL},{0x48BAE2DDL,4294967289UL},{0x199B808CL,0x48BAE2DDL},{4294967289UL,6UL},{4294967289UL,0x48BAE2DDL},{0x199B808CL,4294967289UL},{0x48BAE2DDL,6UL},{0x0F903350L,0x0F903350L},{0x199B808CL,0x0F903350L},{0x0F903350L,6UL}},{{0x48BAE2DDL,4294967289UL},{0x199B808CL,0x48BAE2DDL},{4294967289UL,6UL},{4294967289UL,0x48BAE2DDL},{0x199B808CL,4294967289UL},{0x48BAE2DDL,6UL},{0x0F903350L,0x0F903350L},{0x199B808CL,0x0F903350L},{0x0F903350L,6UL},{0x48BAE2DDL,4294967289UL}},{{0x199B808CL,0x48BAE2DDL},{4294967289UL,6UL},{4294967289UL,0x48BAE2DDL},{0x199B808CL,4294967289UL},{0x48BAE2DDL,6UL},{0x0F903350L,0x0F903350L},{0x199B808CL,0x0F903350L},{0x0F903350L,6UL},{0x48BAE2DDL,4294967289UL},{0x199B808CL,0x48BAE2DDL}}};
uint32_t l_1211 = 4UL;
uint64_t *l_1229 = &g_387;
int64_t l_1237 = 0xAE5930B546AE758ELL;
int16_t *l_1263 = &g_853;
int16_t **l_1262 = &l_1263;
int8_t ***l_1272 = &g_68;
int8_t ****l_1271[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1328 = 0x1865C175L;
int32_t *l_1329 = &g_234;
union U0 *l_1330 = &g_250;
int32_t *l_1337[8][1] = {{&g_234},{&l_1005},{&g_234},{&g_234},{&l_1005},{&g_234},{&g_234},{&l_1005}};
uint8_t ***l_1388[8] = {&g_517,&g_517,&g_517,&g_517,&g_517,&g_517,&g_517,&g_517};
int16_t l_1442 = 0x4869L;
int16_t l_1451[7] = {0x8192L,0x8652L,0x8192L,0x8192L,0x8652L,0x8192L,0x8192L};
uint32_t l_1452 = 7UL;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
l_1006[i][j][k] = 0xC68DL;
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
l_1207[i][j][k] = (void*)0;
}
}
for (g_22 = 0; (g_22 >= (-15)); --g_22)
{ /* block id: 5 */
uint32_t l_41 = 0xF14186E1L;
uint64_t l_69 = 0UL;
int32_t l_1007 = (-3L);
int32_t l_1009[5];
int8_t *l_1053[9][6][4] = {{{&g_278[2],&g_400,&g_278[2],&g_278[2]},{&l_47[2][0],&l_47[2][0],&g_101,&g_278[2]},{&g_101,&g_278[2],(void*)0,&g_22},{&g_22,(void*)0,&l_47[2][0],(void*)0},{&l_47[2][0],(void*)0,&l_47[2][1],&g_22},{(void*)0,&g_278[2],(void*)0,&g_278[2]}},{{&l_47[1][1],&l_47[2][0],&g_22,&g_278[2]},{(void*)0,&g_400,&g_278[2],&g_400},{&g_278[2],&g_278[2],(void*)0,&g_22},{&g_278[2],&g_101,&g_278[2],&l_47[1][0]},{(void*)0,&g_22,&g_22,(void*)0},{&l_47[1][1],&g_22,(void*)0,&g_400}},{{(void*)0,&l_47[1][0],&l_47[2][1],&g_278[2]},{&l_47[2][0],&g_400,&l_47[2][0],&g_278[2]},{&g_22,&l_47[1][0],(void*)0,&g_400},{&g_101,&g_22,&g_101,(void*)0},{&l_47[2][0],&g_22,&g_278[2],&l_47[1][0]},{&g_278[2],&g_101,&g_400,&g_22}},{{&g_278[2],&g_278[2],&g_400,&g_400},{&g_278[2],&g_400,&g_278[2],&g_278[2]},{&l_47[2][0],&l_47[2][0],&g_101,&g_278[2]},{&g_101,&g_278[2],(void*)0,&g_278[2]},{&g_278[2],&g_278[2],&l_47[2][0],(void*)0},{(void*)0,&g_278[2],&g_22,&g_278[2]}},{{&g_278[2],&g_22,&g_101,&g_22},{&l_47[1][0],&l_47[2][0],&l_47[2][0],(void*)0},{&g_101,&g_400,&g_278[2],&l_47[2][1]},{(void*)0,&g_278[2],&g_278[2],&l_47[2][0]},{(void*)0,&l_47[1][1],&g_278[2],(void*)0},{&g_101,&l_47[2][0],&l_47[2][0],&g_101}},{{&l_47[1][0],&g_278[2],&g_101,&g_278[2]},{&g_278[2],(void*)0,&g_22,&g_400},{(void*)0,&l_47[2][1],&l_47[2][0],&g_400},{&g_278[2],(void*)0,(void*)0,&g_278[2]},{&l_47[1][1],&g_278[2],&l_47[1][1],&g_101},{&l_47[2][0],&l_47[2][0],(void*)0,(void*)0}},{{&g_400,&l_47[1][1],&g_278[2],&l_47[2][0]},{&g_22,&g_278[2],&g_278[2],&l_47[2][1]},{&g_400,&g_400,(void*)0,(void*)0},{&l_47[2][0],&l_47[2][0],&l_47[1][1],&g_22},{&l_47[1][1],&g_22,(void*)0,&g_278[2]},{&g_278[2],&g_278[2],&l_47[2][0],(void*)0}},{{(void*)0,&g_278[2],&g_22,&g_278[2]},{&g_278[2],&g_22,&g_101,&g_22},{&l_47[1][0],&l_47[2][0],&l_47[2][0],(void*)0},{&g_101,&g_400,&g_278[2],&l_47[2][1]},{(void*)0,&g_278[2],&g_278[2],&l_47[2][0]},{(void*)0,&l_47[1][1],&g_278[2],(void*)0}},{{&g_101,&l_47[2][0],&l_47[2][0],&g_101},{&l_47[1][0],&g_278[2],&g_101,&g_278[2]},{&g_278[2],(void*)0,&g_22,&g_400},{(void*)0,&l_47[2][1],&l_47[2][0],&g_400},{&g_278[2],(void*)0,(void*)0,&g_278[2]},{&l_47[1][1],&g_278[2],&l_47[1][1],&g_101}}};
int64_t *l_1137 = &g_123;
uint64_t l_1202 = 7UL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1009[i] = 0xBB284DB6L;
for (g_28 = 15; (g_28 <= 11); --g_28)
{ /* block id: 8 */
int16_t l_38 = 0x683AL;
int32_t l_42 = 0xBA1DD793L;
uint8_t *l_43[1];
int32_t l_45 = 0xC90C63B8L;
int8_t *l_46 = (void*)0;
int32_t *l_58[7][3] = {{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0}};
int8_t *l_1003 = &g_101;
uint32_t *l_1004 = &g_246.f3;
uint32_t *l_1008 = &g_250.f3;
int i, j;
for (i = 0; i < 1; i++)
l_43[i] = &g_44;
if (func_31((safe_mul_func_int8_t_s_s((l_38 = ((g_37 = 0x31E13CA4L) && 0xB7C39C9DL)), (l_47[1][0] |= (safe_mul_func_uint8_t_u_u(l_41, (l_45 ^= l_42)))))), g_22, (safe_mod_func_int32_t_s_s((((l_1009[2] &= ((safe_sub_func_uint64_t_u_u(((safe_div_func_int32_t_s_s((safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s((g_768 &= (((*l_1004) = (((l_59 |= g_28) <= 0x2E510B2DL) , (safe_add_func_int8_t_s_s(((*l_1003) ^= func_62(&g_22, l_67, g_68, l_69)), l_59)))) ^ 1UL)), 1)) < (*p_25)), l_1005)), l_1006[4][0][7])) > g_385), 0xC01D6388C95B7BDFLL)) == l_1007)) >= l_1006[4][0][6]) == l_1006[4][0][7]), g_855[1]))))
{ /* block id: 457 */
(*g_831) = (**g_622);
}
else
{ /* block id: 459 */
int64_t l_1049 = 0x549C0F65D0DE24D6LL;
for (g_314 = 0; g_314 < 2; g_314 += 1)
{
g_597[g_314] = 0x0BL;
}
for (g_101 = 11; (g_101 != (-19)); g_101 = safe_sub_func_uint16_t_u_u(g_101, 6))
{ /* block id: 463 */
l_1049 &= ((**g_622) = (**g_622));
return g_278[4];
}
}
}
}
l_1208[2][3][0]++;
l_1211++;
for (g_236 = 0; (g_236 == 7); g_236 = safe_add_func_int32_t_s_s(g_236, 1))
{ /* block id: 557 */
int16_t l_1226 = 0x0B67L;
uint64_t *l_1227 = &g_387;
int32_t *l_1258 = &g_235;
int16_t **l_1264 = &l_1263;
int16_t l_1288[6] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
int32_t l_1297 = 0xF0899AD0L;
int32_t l_1300 = (-1L);
int32_t l_1301 = (-1L);
int32_t l_1305 = 1L;
int32_t l_1307 = (-4L);
uint8_t l_1336 = 0UL;
int64_t l_1390 = 0xDC3CFE6568B2D276LL;
int8_t **l_1407 = &g_561;
union U0 * const l_1439 = &g_1100;
int32_t l_1443 = 0xED511D82L;
int32_t l_1444 = (-1L);
int64_t l_1445 = 0xD31BBCDD6E1354E8LL;
int32_t l_1446 = 0L;
int32_t l_1447 = (-1L);
int32_t l_1448 = (-6L);
int32_t l_1449 = 0x0CF56C4BL;
int32_t l_1450[7];
int i;
for (i = 0; i < 7; i++)
l_1450[i] = 7L;
for (g_853 = 1; (g_853 >= 0); g_853 -= 1)
{ /* block id: 560 */
int32_t *l_1240 = &g_126;
int32_t **l_1259 = &g_190[0];
int8_t *****l_1273 = &l_1271[8];
uint16_t l_1278 = 2UL;
int64_t *l_1279 = &g_311;
int64_t *l_1280 = (void*)0;
int64_t *l_1281[3];
uint64_t ***l_1282 = &l_1054;
int32_t l_1290[8] = {0xAC7BE885L,0L,0xAC7BE885L,0L,0xAC7BE885L,0L,0xAC7BE885L,0L};
union U0 *l_1331[5][8] = {{&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100},{&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100},{&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100},{&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100},{&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100,&g_246,&g_1100}};
const uint32_t *l_1345 = &g_314;
const uint32_t **l_1344[2][5][9] = {{{&l_1345,&l_1345,&l_1345,(void*)0,(void*)0,&l_1345,&l_1345,&l_1345,(void*)0},{&l_1345,(void*)0,(void*)0,&l_1345,&l_1345,&l_1345,(void*)0,(void*)0,&l_1345},{&l_1345,(void*)0,(void*)0,(void*)0,&l_1345,&l_1345,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1345,(void*)0,(void*)0,&l_1345,(void*)0,&l_1345,(void*)0,(void*)0},{&l_1345,&l_1345,(void*)0,(void*)0,(void*)0,&l_1345,&l_1345,(void*)0,(void*)0}},{{&l_1345,&l_1345,&l_1345,(void*)0,(void*)0,&l_1345,&l_1345,&l_1345,(void*)0},{&l_1345,(void*)0,(void*)0,&l_1345,&l_1345,&l_1345,(void*)0,(void*)0,&l_1345},{&l_1345,(void*)0,(void*)0,(void*)0,&l_1345,&l_1345,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1345,(void*)0,(void*)0,&l_1345,(void*)0,&l_1345,(void*)0,(void*)0},{&l_1345,&l_1345,(void*)0,(void*)0,(void*)0,&l_1345,&l_1345,(void*)0,(void*)0}}};
uint16_t l_1358 = 2UL;
int16_t l_1408 = 0L;
int8_t l_1410 = 0L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1281[i] = &g_123;
(*g_831) = ((*l_1206) &= (((l_47[g_853][(g_853 + 1)] = (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s((l_1078[g_853][(g_853 + 2)] < (((0xA474L <= 65535UL) && (safe_mod_func_int32_t_s_s((safe_mod_func_int16_t_s_s((((+l_1078[g_853][(g_853 + 1)]) >= l_1226) < ((l_67 == (void*)0) != g_314)), l_1078[g_853][(g_853 + 1)])), 0x73070609L))) , l_1078[g_853][(g_853 + 2)])))), (*l_1205)))) > l_1226) < (**g_560)));
}
l_1452--;
if ((((*l_1258) == (*l_1258)) , ((safe_add_func_int64_t_s_s(((*l_1258) , ((*l_1258) = 1L)), g_1201)) ^ ((((**g_670) = 1UL) > 1UL) | ((++(*l_1143)) , (safe_rshift_func_int8_t_s_s((*g_820), 6)))))))
{ /* block id: 673 */
(*g_831) = g_1461;
}
else
{ /* block id: 675 */
return g_28;
}
}
return g_1284;
}
/* ------------------------------------------ */
/*
* reads : g_751 g_752 g_860 g_246.f3 g_1020 g_593 g_594 g_595 g_596 g_597 g_819 g_820 g_400 g_585 g_188 g_670 g_671 g_387 g_855 g_246.f2 g_831 g_565 g_764 g_190 g_133
* writes: g_860 g_246.f3 g_1021 g_853 g_855 g_565
*/
int32_t func_31(uint32_t p_32, int32_t p_33, uint64_t p_34)
{ /* block id: 443 */
uint32_t *l_1012 = (void*)0;
uint32_t *l_1013 = &g_860;
int32_t l_1039 = 0x53CD599DL;
uint8_t ***l_1043[4][4][1] = {{{&g_517},{&g_517},{(void*)0},{&g_517}},{{&g_517},{(void*)0},{&g_517},{&g_517}},{{&g_517},{(void*)0},{&g_517},{&g_517}},{{(void*)0},{&g_517},{&g_517},{&g_517}}};
uint8_t **** const l_1042 = &l_1043[3][3][0];
int16_t *l_1044 = &g_853;
int16_t *l_1045[2][8][10] = {{{&g_855[2],&g_855[1],&g_855[0],&g_855[1],&g_855[0],&g_855[5],&g_855[1],&g_855[1],&g_855[1],(void*)0},{&g_855[1],&g_855[5],&g_855[1],(void*)0,&g_855[3],&g_855[1],&g_855[1],(void*)0,&g_855[5],(void*)0},{&g_855[1],(void*)0,&g_855[0],&g_855[1],&g_855[0],(void*)0,&g_855[1],&g_855[1],&g_855[1],&g_855[1]},{&g_855[1],(void*)0,(void*)0,&g_855[1],&g_855[0],&g_855[1],(void*)0,(void*)0,(void*)0,&g_855[1]},{&g_855[1],(void*)0,(void*)0,(void*)0,&g_855[1],&g_855[5],&g_855[1],&g_855[1],(void*)0,&g_855[0]},{&g_855[2],(void*)0,(void*)0,&g_855[4],&g_855[1],(void*)0,&g_855[1],(void*)0,(void*)0,&g_855[0]},{(void*)0,&g_855[5],(void*)0,&g_855[4],(void*)0,&g_855[2],&g_855[1],&g_855[1],(void*)0,&g_855[3]},{&g_855[3],(void*)0,(void*)0,&g_855[5],&g_855[4],(void*)0,(void*)0,&g_855[4],&g_855[5],(void*)0}},{{&g_855[1],&g_855[1],&g_855[4],&g_855[4],&g_855[1],(void*)0,&g_855[0],&g_855[0],&g_855[1],&g_855[1]},{&g_855[3],&g_855[1],&g_855[1],&g_855[3],&g_855[1],(void*)0,&g_855[0],(void*)0,&g_855[1],&g_855[1]},{(void*)0,&g_855[1],&g_855[4],&g_855[1],&g_855[1],&g_855[0],(void*)0,(void*)0,&g_855[3],&g_855[1]},{(void*)0,(void*)0,&g_855[1],&g_855[0],(void*)0,&g_855[1],&g_855[1],&g_855[0],&g_855[3],&g_855[4]},{&g_855[0],&g_855[1],&g_855[4],&g_855[1],&g_855[1],&g_855[0],&g_855[1],&g_855[4],&g_855[1],&g_855[4]},{(void*)0,(void*)0,(void*)0,&g_855[3],(void*)0,(void*)0,(void*)0,&g_855[1],&g_855[1],&g_855[1]},{(void*)0,&g_855[0],(void*)0,&g_855[4],&g_855[1],&g_855[0],&g_855[0],&g_855[1],&g_855[5],&g_855[1]},{&g_855[0],&g_855[0],&g_855[1],&g_855[5],&g_855[1],&g_855[1],(void*)0,&g_855[1],(void*)0,&g_855[1]}}};
int8_t l_1046 = (-1L);
int i, j, k;
if (((safe_rshift_func_int16_t_s_s((*g_751), 4)) != (((*l_1013) &= 0x18D26B63L) != (++g_246.f3))))
{ /* block id: 446 */
uint32_t l_1016 = 4294967295UL;
--l_1016;
}
else
{ /* block id: 448 */
int32_t ***l_1019 = (void*)0;
(*g_1020) = l_1019;
}
(*g_831) = (safe_mul_func_uint8_t_u_u((****g_593), ((((+(safe_add_func_int16_t_s_s(0xDDFFL, ((--(*l_1013)) | ((safe_lshift_func_int16_t_s_u((g_855[1] |= (safe_add_func_uint64_t_u_u(((**g_819) >= 0L), ((l_1039 = (safe_rshift_func_int16_t_s_s((safe_add_func_int64_t_s_s(g_585, (((*l_1044) = (safe_lshift_func_uint16_t_u_s(0x1D6EL, (g_188 , (((l_1039 > ((((safe_mul_func_int8_t_s_s(((((l_1042 != &g_594) && p_33) < 0xDE5BL) , p_34), l_1039)) | p_33) || 0x849CL) <= l_1039)) || l_1039) > (**g_670)))))) , 0xBAB92601D2F62E3ALL))), 14))) < l_1046)))), p_33)) >= p_33))))) == g_246.f2) & (*g_831)) , 3UL)));
return (**g_764);
}
/* ------------------------------------------ */
/*
* reads : g_247 g_278 g_234 g_517 g_518 g_44 g_236 g_671 g_387 g_855 g_400 g_438 g_831 g_565 g_22
* writes: g_278 g_389 g_236 g_387 g_565
*/
int8_t func_62(int8_t * p_63, int8_t ** p_64, int8_t ** p_65, int32_t p_66)
{ /* block id: 14 */
uint8_t l_72 = 0x79L;
uint8_t ***l_844 = &g_517;
int32_t *l_865 = &g_236;
int8_t ***l_890 = (void*)0;
int8_t ****l_889 = &l_890;
int32_t l_908 = 0x891D4D17L;
int32_t l_914[10] = {0x3AC40777L,0x36472C70L,0x3AC40777L,0x3AC40777L,0x36472C70L,0x3AC40777L,0x3AC40777L,0x36472C70L,0x3AC40777L,0x3AC40777L};
int8_t *l_981 = &g_278[1];
int32_t **l_984 = (void*)0;
int32_t **l_985 = &g_389;
const uint64_t l_996 = 18446744073709551606UL;
int32_t *l_997 = &g_235;
int32_t *l_998 = (void*)0;
int32_t *l_999[1][7] = {{&g_235,&g_235,&l_908,&g_235,&g_235,&l_908,&g_235}};
uint16_t l_1000[4] = {0xC672L,0xC672L,0xC672L,0xC672L};
int i, j;
for (p_66 = (-17); (p_66 == (-7)); p_66 = safe_add_func_int32_t_s_s(p_66, 3))
{ /* block id: 17 */
int32_t *l_150[5][9][5] = {{{(void*)0,(void*)0,&g_28,&g_133,&g_28},{&g_28,&g_133,&g_133,&g_28,(void*)0},{&g_28,&g_133,&g_133,(void*)0,(void*)0},{&g_28,(void*)0,(void*)0,(void*)0,(void*)0},{&g_133,&g_133,&g_133,(void*)0,&g_133},{&g_28,&g_133,&g_133,&g_28,&g_28},{&g_133,&g_28,&g_133,&g_133,&g_133},{&g_28,&g_133,&g_28,&g_28,&g_133},{&g_133,(void*)0,&g_28,&g_28,&g_28}},{{&g_28,(void*)0,&g_28,&g_133,&g_28},{&g_28,&g_28,&g_133,&g_133,&g_133},{&g_28,&g_28,&g_28,&g_28,&g_28},{(void*)0,(void*)0,&g_133,&g_133,(void*)0},{&g_133,&g_133,&g_28,(void*)0,(void*)0},{(void*)0,(void*)0,&g_28,(void*)0,(void*)0},{&g_133,&g_28,&g_28,(void*)0,&g_28},{&g_133,&g_28,&g_28,&g_133,&g_133},{&g_133,&g_133,&g_28,&g_28,&g_28}},{{&g_133,&g_133,(void*)0,&g_133,(void*)0},{&g_28,&g_28,(void*)0,&g_133,(void*)0},{&g_28,&g_28,&g_28,&g_28,&g_133},{&g_133,(void*)0,&g_28,(void*)0,(void*)0},{&g_28,&g_28,&g_28,&g_133,&g_28},{&g_133,(void*)0,&g_28,&g_133,&g_133},{(void*)0,&g_28,&g_28,&g_28,&g_133},{&g_28,&g_28,&g_28,&g_28,(void*)0},{&g_133,&g_133,&g_133,&g_28,(void*)0}},{{&g_133,&g_133,&g_133,(void*)0,&g_133},{(void*)0,&g_28,&g_133,&g_28,&g_28},{&g_133,&g_28,&g_28,&g_28,&g_133},{&g_133,&g_28,&g_28,&g_28,&g_28},{(void*)0,&g_133,&g_133,&g_133,(void*)0},{&g_28,&g_133,&g_133,&g_133,&g_133},{&g_133,&g_133,&g_133,(void*)0,&g_28},{&g_28,&g_28,&g_133,&g_28,&g_133},{(void*)0,&g_28,&g_28,&g_133,&g_133}},{{&g_133,(void*)0,&g_133,&g_133,&g_28},{&g_133,&g_28,(void*)0,&g_28,(void*)0},{(void*)0,&g_133,&g_28,&g_133,&g_133},{&g_133,&g_133,(void*)0,(void*)0,&g_133},{&g_133,&g_28,&g_133,&g_28,&g_28},{&g_28,&g_133,&g_28,&g_133,&g_28},{(void*)0,(void*)0,&g_133,&g_28,&g_28},{&g_133,&g_28,&g_133,&g_133,(void*)0},{&g_28,&g_28,&g_133,(void*)0,&g_28}}};
int32_t **l_149 = &l_150[1][4][4];
uint8_t *** const l_843 = &g_517;
int8_t ** const *l_851[10] = {&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68};
int8_t ** const **l_850 = &l_851[1];
uint64_t **l_881 = &g_671;
const int8_t ***l_959[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_959[i] = &g_819;
if (l_72)
break;
}
(*g_831) |= ((g_247 == (void*)0) <= ((*g_671) = (safe_mod_func_int32_t_s_s((((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((*l_981) &= 0xDCL), 6)), ((g_234 < (safe_div_func_uint16_t_u_u(((((*l_985) = &l_914[8]) == (void*)0) , (safe_div_func_uint16_t_u_u(((**g_517) == ((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u(((*l_865) , ((((*l_865) = (safe_lshift_func_int8_t_s_s(((p_66 <= 0UL) != (*g_671)), 3))) < 0UL) , (*l_865))), g_855[2])), 4)), 2)) || p_66)), g_400))), g_438))) >= (-2L)))) < p_66) == l_996), 0x66D4AE8FL))));
l_1000[3]--;
return (*p_63);
}
/* ------------------------------------------ */
/*
* reads : g_44 g_123 g_22 g_183 g_68 g_166 g_189 g_188 g_101 g_133 g_236 g_126 g_234 g_28 g_280 g_277 g_235 g_311 g_385 g_310 g_518 g_190 g_314 g_671 g_387 g_517 g_593 g_594 g_595 g_596 g_597 g_669 g_561 g_560 g_521 g_585 g_751 g_622 g_764 g_768 g_485 g_819 g_752 g_831
* writes: g_126 g_190 g_188 g_133 g_236 g_123 g_44 g_101 g_277 g_278 g_400 g_235 g_310 g_585 g_387 g_234 g_670 g_311 g_768
*/
int32_t * func_73(uint8_t p_74, int8_t p_75, int32_t p_76)
{ /* block id: 36 */
uint8_t **l_155 = (void*)0;
uint8_t **l_156 = (void*)0;
uint8_t *l_158 = &g_44;
uint8_t **l_157 = &l_158;
int32_t l_163 = (-7L);
uint32_t l_164[8][6][5] = {{{0xAB689787L,0UL,0x285CC414L,1UL,18446744073709551606UL},{0x56DFF3C4L,0UL,0x5F92870EL,6UL,18446744073709551607UL},{0xAB689787L,0x691D7FE7L,0xB5372051L,0xCBCFC55BL,0x09D66109L},{0x8226CAE3L,0x06B3A0AEL,18446744073709551615UL,18446744073709551615UL,0xDF311E79L},{0xB5372051L,18446744073709551613UL,0UL,0x6E6AAC49L,0x009C7E4FL},{1UL,0x56DFF3C4L,0x56DFF3C4L,1UL,6UL}},{{18446744073709551606UL,0UL,3UL,0x009C7E4FL,18446744073709551613UL},{0xD7A1A6E0L,0xB1567E67L,0x6BC3EE98L,0x84A90053L,18446744073709551610UL},{0xD5673C17L,0x47BCB459L,0x460693EAL,0x691D7FE7L,0xA6601A51L},{6UL,0x5F92870EL,0UL,0x56DFF3C4L,0x5F92870EL},{18446744073709551607UL,5UL,0xC466B2A5L,0x47BCB459L,18446744073709551610UL},{0xB1567E67L,0x1DE7DACAL,0x44F39351L,0xF939D135L,0x44F39351L}},{{18446744073709551610UL,18446744073709551610UL,0x4DB89AE2L,0x6E6AAC49L,0xDB83C02CL},{0x84A90053L,0xD7A1A6E0L,18446744073709551615UL,0x6BC3EE98L,0x6A71AB25L},{0x6E6AAC49L,0UL,18446744073709551607UL,0UL,0x2C140705L},{6UL,0xD7A1A6E0L,0x06B3A0AEL,0x5F92870EL,0xD861C513L},{0x92DFF05BL,18446744073709551610UL,0xA6601A51L,0x92DFF05BL,0x6E6AAC49L},{18446744073709551610UL,0x1DE7DACAL,0x84A90053L,0xD861C513L,0x3CA177F5L}},{{0xB5372051L,5UL,18446744073709551615UL,5UL,0xB5372051L},{0x1DE7DACAL,0x5F92870EL,18446744073709551615UL,0xEBA2CB81L,9UL},{0x09D66109L,0x47BCB459L,0x92DFF05BL,0xD5673C17L,0x47BCB459L},{0x6A71AB25L,0xB1567E67L,1UL,0x5F92870EL,9UL},{1UL,0xD5673C17L,0xC466B2A5L,3UL,0xB5372051L},{9UL,1UL,0x1DE7DACAL,0x6A71AB25L,0x3CA177F5L}},{{5UL,0xDB83C02CL,0xCBCFC55BL,0x6E6AAC49L,0x6E6AAC49L},{0x6BC3EE98L,3UL,0x6BC3EE98L,0x26CEC4CFL,0xD861C513L},{0x09D66109L,0x285CC414L,1UL,0x17BB9804L,0x2C140705L},{0x56DFF3C4L,9UL,18446744073709551615UL,0x56DFF3C4L,0x6A71AB25L},{0xC466B2A5L,0xD5673C17L,1UL,0x2C140705L,0xDB83C02CL},{18446744073709551610UL,0x84A90053L,0x6BC3EE98L,0xB1567E67L,0x44F39351L}},{{0xD5673C17L,0x17BB9804L,0xCBCFC55BL,0x691D7FE7L,18446744073709551610UL},{18446744073709551615UL,0x5F92870EL,0x1DE7DACAL,0x1DE7DACAL,0x5F92870EL},{0x6E6AAC49L,1UL,0xC466B2A5L,0x17BB9804L,0xA6601A51L},{0xB1567E67L,0x56DFF3C4L,1UL,0xF939D135L,18446744073709551610UL},{0xA6601A51L,18446744073709551610UL,0x92DFF05BL,18446744073709551607UL,0xDB83C02CL},{0xB1567E67L,0x3CA177F5L,18446744073709551615UL,0x6A71AB25L,0x6BC3EE98L}},{{0x6E6AAC49L,0x082C06C6L,18446744073709551615UL,0UL,0x691D7FE7L},{18446744073709551615UL,0xD7A1A6E0L,0x84A90053L,1UL,0xD861C513L},{0xD5673C17L,0xA6601A51L,0xA6601A51L,0xD5673C17L,18446744073709551607UL},{18446744073709551610UL,0x56DFF3C4L,0x06B3A0AEL,0xD861C513L,0xD7A1A6E0L},{0xC466B2A5L,5UL,18446744073709551607UL,1UL,0xB5372051L},{0x56DFF3C4L,1UL,18446744073709551615UL,0xD861C513L,1UL}},{{0x09D66109L,0x17BB9804L,0x4DB89AE2L,0xD5673C17L,0x17BB9804L},{0x6BC3EE98L,0xB1567E67L,0x44F39351L,1UL,9UL},{5UL,0x92DFF05BL,0xC466B2A5L,0UL,0xC466B2A5L},{9UL,0x26CEC4CFL,9UL,1UL,0x44F39351L},{0x009C7E4FL,0xC466B2A5L,18446744073709551615UL,0UL,0x47BCB459L},{1UL,18446744073709551607UL,1UL,0x84A90053L,4UL}}};
const uint32_t *l_165 = &g_166;
int32_t *l_167 = &l_163;
int16_t l_168[8];
uint32_t l_169[2];
int8_t *l_172 = &g_101;
int8_t **l_171 = &l_172;
int8_t ***l_174[10][5] = {{(void*)0,&g_68,&g_68,&g_68,(void*)0},{(void*)0,&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,(void*)0,(void*)0,&g_68},{&g_68,&g_68,&g_68,&g_68,&g_68},{&g_68,(void*)0,&g_68,&g_68,(void*)0},{&g_68,(void*)0,&g_68,&g_68,(void*)0},{&g_68,&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,(void*)0,&g_68,(void*)0},{&g_68,&g_68,&g_68,(void*)0,&g_68},{&g_68,&g_68,&g_68,(void*)0,&g_68}};
int16_t *l_191 = &l_168[2];
uint8_t l_206 = 0x35L;
int32_t *l_207 = &g_126;
int32_t l_216 = 0x891246E7L;
union U0 *l_249[9][7][1] = {{{&g_246},{&g_250},{&g_250},{&g_250},{&g_250},{&g_250},{(void*)0}},{{&g_246},{(void*)0},{&g_250},{&g_250},{&g_250},{&g_250},{&g_250}},{{&g_246},{(void*)0},{&g_246},{&g_250},{&g_246},{&g_250},{&g_250}},{{&g_250},{&g_250},{&g_250},{&g_250},{&g_246},{&g_250},{&g_246}},{{(void*)0},{&g_246},{&g_250},{&g_250},{&g_250},{&g_250},{&g_250}},{{(void*)0},{&g_246},{(void*)0},{&g_250},{&g_250},{&g_250},{&g_250}},{{&g_250},{&g_246},{(void*)0},{&g_246},{&g_250},{&g_246},{&g_250}},{{&g_250},{&g_250},{&g_250},{&g_250},{&g_250},{&g_246},{&g_250}},{{&g_246},{(void*)0},{&g_246},{&g_250},{&g_250},{&g_250},{&g_250}}};
uint64_t l_279 = 0x36609D20FDB97C64LL;
int32_t l_362 = 1L;
int32_t l_363 = 1L;
int32_t l_367 = 0x70AD77E3L;
int32_t l_371 = 0x05DD031EL;
int8_t l_417 = 0x52L;
int32_t l_418 = 0x14A0F27DL;
int32_t l_419 = 0x6EB9916FL;
int32_t l_420 = 0xF8898BB6L;
int32_t l_421 = 8L;
int32_t l_422 = 0L;
int32_t l_423 = 8L;
int32_t l_424 = 0xBAF3FF8AL;
int32_t l_425 = 0x1493CA2AL;
int32_t l_426 = 5L;
int32_t l_427 = (-1L);
int32_t l_428 = 0L;
int32_t l_429 = 0x6CA31212L;
int32_t l_430 = 9L;
int32_t l_431 = 2L;
int32_t l_432 = 0xE0D04261L;
int16_t l_433 = 1L;
int32_t l_434 = 0x305E03BAL;
int32_t l_435 = 0x378498A2L;
int32_t l_436 = 0xA2D8BBFAL;
int32_t l_439 = (-1L);
int32_t l_441 = 6L;
int32_t l_442 = 0xEC1C3FDBL;
uint32_t l_443 = 7UL;
int16_t l_512[4];
int64_t *l_604 = &g_311;
int32_t *l_614 = &g_234;
uint32_t l_632[8] = {0xD1ACB86FL,0x75443228L,0xD1ACB86FL,0xD1ACB86FL,0x75443228L,0xD1ACB86FL,0xD1ACB86FL,0x75443228L};
int32_t ***l_762 = (void*)0;
uint32_t l_808[5];
int32_t *l_825[10] = {&l_418,&l_418,&l_418,&l_418,&l_418,&l_418,&l_418,&l_418,&l_418,&l_418};
int32_t *l_826 = &l_418;
int32_t *l_827 = &l_439;
int32_t *l_828 = &l_163;
int32_t *l_829 = &l_422;
int32_t *l_830 = &l_420;
int i, j, k;
for (i = 0; i < 8; i++)
l_168[i] = 0x673DL;
for (i = 0; i < 2; i++)
l_169[i] = 0x02E23DBEL;
for (i = 0; i < 4; i++)
l_512[i] = 0xDA5EL;
for (i = 0; i < 5; i++)
l_808[i] = 1UL;
if ((safe_mod_func_int16_t_s_s((((((*l_167) = ((safe_lshift_func_uint8_t_u_u((&g_44 != ((*l_157) = (void*)0)), 1)) == (((((safe_add_func_int16_t_s_s((((p_75 , (safe_div_func_uint32_t_u_u(4294967295UL, g_44))) == l_163) ^ l_164[1][2][1]), p_74)) & (248UL | 0x21L)) | p_74) , l_165) != (void*)0))) || 0x955F0A0FL) != l_168[2]) <= g_123), g_22)))
{ /* block id: 39 */
lbl_184:
for (g_126 = 1; (g_126 <= 4); g_126 += 1)
{ /* block id: 42 */
if (l_169[0])
break;
(*l_167) ^= 0xD923BADFL;
return &g_28;
}
}
else
{ /* block id: 47 */
int32_t *l_170 = (void*)0;
int8_t ***l_173 = &l_171;
uint16_t *l_187 = &g_188;
l_170 = &l_163;
(*l_170) = ((((*l_167) ^ (((((*l_173) = l_171) != &l_172) < ((void*)0 == l_174[7][3])) , ((safe_lshift_func_uint8_t_u_u((*l_167), 5)) != ((~(p_74 | (safe_mod_func_uint64_t_u_u(0x14A8CDCF8F5F89A5LL, (safe_unary_minus_func_uint8_t_u(((g_183[2][1] , (void*)0) == g_68))))))) == g_166)))) && g_44) >= p_75);
if (p_74)
goto lbl_184;
(*g_189) = &p_76;
}
if ((((*l_191) &= ((g_183[7][1] , &l_171) != (void*)0)) > (safe_add_func_uint32_t_u_u(((*l_167) = ((((safe_lshift_func_uint8_t_u_u((((g_68 != (void*)0) , ((((((*l_207) = (~(safe_div_func_int32_t_s_s((~((*l_167) >= (safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u((0x588204ECL < (*l_167)), (((*l_167) & p_75) ^ 18446744073709551615UL))), p_75)), 2)))), l_206)))) , (*l_167)) == p_75) < (*l_167)) , 9L)) <= (*l_167)), 2)) && g_188) == (*l_167)) , (*l_167))), p_76))))
{ /* block id: 59 */
int8_t l_224 = 0x54L;
uint8_t *l_228 = (void*)0;
int32_t l_244[6] = {0x95090CE4L,9L,0x95090CE4L,0x95090CE4L,9L,0x95090CE4L};
int64_t *l_293 = &g_123;
int i;
lbl_281:
for (g_188 = 0; (g_188 <= 5); g_188 = safe_add_func_int16_t_s_s(g_188, 3))
{ /* block id: 62 */
int32_t *l_210 = &g_133;
int32_t *l_211 = &g_133;
int32_t *l_212 = &g_133;
int32_t *l_213 = &g_133;
int32_t *l_214 = &l_163;
int32_t *l_215[6][5][6] = {{{&l_163,(void*)0,&g_133,(void*)0,&l_163,&l_163},{&l_163,&l_163,(void*)0,&g_28,&g_28,&l_163},{&g_28,&g_133,&g_28,&g_28,&g_133,(void*)0},{&g_133,&l_163,&g_28,&g_28,&l_163,&g_28},{&g_28,&g_28,&g_28,&g_28,&l_163,&g_28}},{{&l_163,&g_133,&g_28,(void*)0,(void*)0,(void*)0},{&l_163,&l_163,&l_163,&g_28,&l_163,&g_28},{&l_163,&g_28,&g_133,(void*)0,(void*)0,&l_163},{&l_163,&g_28,&g_28,(void*)0,&g_28,&g_133},{&l_163,&l_163,&l_163,&g_133,&g_28,&g_28}},{{&g_133,(void*)0,&g_133,&g_28,(void*)0,&g_133},{&g_133,&g_28,&g_28,&g_133,&l_163,&g_28},{&l_163,&g_28,&l_163,(void*)0,&l_163,&g_28},{&l_163,(void*)0,(void*)0,(void*)0,(void*)0,&l_163},{&l_163,&l_163,&g_28,&g_133,&g_133,&l_163}},{{&g_133,&l_163,&l_163,&g_28,&l_163,&g_28},{&g_133,(void*)0,&g_28,&g_133,(void*)0,&g_133},{&l_163,&g_133,(void*)0,(void*)0,&l_163,&l_163},{&l_163,&l_163,&l_163,(void*)0,&l_163,(void*)0},{&l_163,(void*)0,(void*)0,&g_133,&g_28,&l_163}},{{&g_133,&l_163,(void*)0,&g_28,&g_28,&g_28},{&g_133,&l_163,&g_133,&g_133,&l_163,&g_28},{&l_163,&g_28,&g_133,(void*)0,(void*)0,&l_163},{&l_163,&g_28,&g_28,(void*)0,&g_28,&g_133},{&l_163,&l_163,&l_163,&g_133,&g_28,&g_28}},{{&g_133,(void*)0,&g_133,&g_28,(void*)0,&g_133},{&g_133,&g_28,&g_28,&g_133,&l_163,&g_28},{&l_163,&g_28,&l_163,(void*)0,&l_163,&g_28},{&l_163,(void*)0,(void*)0,(void*)0,(void*)0,&l_163},{&l_163,&l_163,&g_28,&g_133,&g_133,&l_163}}};
uint8_t l_217 = 255UL;
int32_t * const l_233[8][2] = {{&g_236,&g_234},{&g_234,&g_236},{&g_234,&g_234},{&g_236,&g_234},{&g_234,&g_236},{&g_234,&g_234},{&g_236,&g_234},{&g_234,&g_236}};
int32_t * const *l_232 = &l_233[1][1];
int32_t * const **l_231 = &l_232;
uint32_t l_237 = 0xBDAB279BL;
union U0 *l_245[6][7][6] = {{{&g_246,(void*)0,(void*)0,(void*)0,&g_246,&g_246},{&g_246,(void*)0,&g_246,&g_246,(void*)0,&g_246},{&g_246,(void*)0,(void*)0,(void*)0,&g_246,&g_246},{&g_246,(void*)0,&g_246,(void*)0,&g_246,&g_246},{(void*)0,(void*)0,&g_246,&g_246,(void*)0,&g_246},{(void*)0,&g_246,(void*)0,(void*)0,(void*)0,&g_246},{&g_246,&g_246,(void*)0,&g_246,(void*)0,&g_246}},{{&g_246,(void*)0,(void*)0,(void*)0,(void*)0,&g_246},{&g_246,&g_246,&g_246,&g_246,&g_246,&g_246},{(void*)0,(void*)0,&g_246,(void*)0,(void*)0,&g_246},{(void*)0,&g_246,(void*)0,&g_246,&g_246,&g_246},{&g_246,&g_246,&g_246,(void*)0,&g_246,(void*)0},{&g_246,(void*)0,&g_246,&g_246,&g_246,(void*)0},{&g_246,&g_246,(void*)0,&g_246,&g_246,&g_246}},{{&g_246,(void*)0,(void*)0,(void*)0,&g_246,&g_246},{(void*)0,&g_246,&g_246,&g_246,(void*)0,&g_246},{&g_246,&g_246,&g_246,&g_246,&g_246,&g_246},{&g_246,(void*)0,(void*)0,&g_246,(void*)0,&g_246},{&g_246,&g_246,&g_246,&g_246,(void*)0,&g_246},{(void*)0,&g_246,&g_246,(void*)0,&g_246,&g_246},{&g_246,&g_246,(void*)0,&g_246,&g_246,&g_246}},{{&g_246,&g_246,(void*)0,&g_246,&g_246,(void*)0},{&g_246,&g_246,&g_246,&g_246,(void*)0,(void*)0},{&g_246,&g_246,&g_246,&g_246,&g_246,&g_246},{&g_246,&g_246,(void*)0,&g_246,&g_246,&g_246},{&g_246,&g_246,&g_246,&g_246,&g_246,&g_246},{(void*)0,&g_246,&g_246,(void*)0,&g_246,&g_246},{&g_246,&g_246,(void*)0,&g_246,(void*)0,&g_246}},{{&g_246,&g_246,(void*)0,&g_246,&g_246,&g_246},{&g_246,&g_246,&g_246,&g_246,&g_246,&g_246},{(void*)0,&g_246,&g_246,&g_246,&g_246,&g_246},{(void*)0,&g_246,(void*)0,(void*)0,(void*)0,&g_246},{&g_246,&g_246,&g_246,&g_246,(void*)0,&g_246},{&g_246,(void*)0,&g_246,&g_246,&g_246,(void*)0},{&g_246,&g_246,&g_246,(void*)0,(void*)0,&g_246}},{{(void*)0,&g_246,&g_246,&g_246,&g_246,&g_246},{(void*)0,(void*)0,&g_246,&g_246,&g_246,&g_246},{&g_246,&g_246,&g_246,&g_246,(void*)0,&g_246},{&g_246,&g_246,(void*)0,&g_246,&g_246,(void*)0},{&g_246,&g_246,&g_246,(void*)0,(void*)0,(void*)0},{&g_246,(void*)0,&g_246,&g_246,(void*)0,&g_246},{(void*)0,&g_246,&g_246,&g_246,&g_246,(void*)0}}};
int i, j, k;
++l_217;
(*l_211) ^= ((safe_mod_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((g_44 && (0x4B1B2C0FL == (*l_167))), l_224)), ((*l_191) |= (((((~((((safe_rshift_func_uint8_t_u_u(((&g_44 == (((-6L) != (*l_167)) , l_228)) == (safe_add_func_int64_t_s_s((((*l_231) = &l_167) != (void*)0), p_76))), l_224)) , p_75) >= (*l_214)) , 0x9B80D4FAL)) >= l_237) || l_224) || g_101) , 0x5DB1L)))) <= (*l_167));
for (g_236 = 0; (g_236 == 29); g_236 = safe_add_func_int8_t_s_s(g_236, 3))
{ /* block id: 69 */
uint16_t l_253 = 7UL;
for (g_123 = 0; (g_123 != (-7)); g_123 = safe_sub_func_uint64_t_u_u(g_123, 7))
{ /* block id: 72 */
l_244[0] |= (safe_mod_func_uint8_t_u_u(0xF6L, (*l_167)));
}
(**l_232) = 0xA24CFD72L;
for (g_126 = 0; (g_126 <= 1); g_126 += 1)
{ /* block id: 78 */
union U0 **l_248[8][8][4] = {{{&l_245[0][4][4],&l_245[0][6][5],&l_245[5][4][3],&l_245[3][3][1]},{&l_245[5][6][4],(void*)0,&l_245[1][2][1],(void*)0},{&l_245[4][4][4],&l_245[5][6][4],&l_245[4][4][4],&l_245[5][6][4]},{&l_245[5][3][4],&l_245[4][3][2],(void*)0,&l_245[0][2][2]},{&l_245[5][6][4],&l_245[5][6][4],&l_245[3][6][5],&l_245[5][6][4]},{&l_245[5][6][4],&l_245[5][6][4],&l_245[4][4][3],&l_245[5][6][4]},{&l_245[0][2][2],(void*)0,&l_245[5][6][4],&l_245[5][6][4]},{&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4],&l_245[0][0][1]}},{{&l_245[5][6][4],&l_245[2][4][4],&l_245[4][4][3],&l_245[4][5][3]},{&l_245[3][1][5],&l_245[3][3][1],&l_245[3][1][3],&l_245[5][6][4]},{&l_245[5][6][4],&l_245[5][4][0],&l_245[5][6][4],&l_245[2][4][4]},{&l_245[5][6][4],&l_245[0][4][4],&l_245[4][4][4],(void*)0},{(void*)0,&l_245[3][5][4],&l_245[0][1][0],&l_245[2][1][0]},{&l_245[5][6][4],&l_245[1][6][3],&l_245[1][6][3],&l_245[5][6][4]},{&l_245[4][5][3],&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4]},{(void*)0,&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4]}},{{(void*)0,&l_245[1][1][5],&l_245[5][6][4],&l_245[5][6][4]},{&l_245[3][5][1],&l_245[5][6][4],(void*)0,&l_245[5][6][4]},{&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4]},{&l_245[0][6][5],&l_245[1][6][3],&l_245[1][2][3],&l_245[2][1][0]},{&l_245[4][4][4],&l_245[3][5][4],(void*)0,(void*)0},{&l_245[3][3][1],&l_245[0][4][4],&l_245[5][6][4],&l_245[2][4][4]},{&l_245[5][6][4],&l_245[5][4][0],&l_245[4][4][4],&l_245[5][6][4]},{&l_245[5][6][4],&l_245[3][3][1],&l_245[5][6][4],&l_245[4][5][3]}},{{&l_245[5][6][4],&l_245[2][4][4],(void*)0,&l_245[0][0][1]},{&l_245[0][0][1],&l_245[5][6][4],&l_245[4][5][3],&l_245[5][6][4]},{&l_245[5][6][4],(void*)0,(void*)0,&l_245[5][6][4]},{&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4]},{&l_245[2][3][0],&l_245[5][6][4],&l_245[4][4][4],&l_245[0][2][2]},{&l_245[5][6][4],&l_245[4][3][2],&l_245[5][6][4],&l_245[5][6][4]},{&l_245[3][3][1],&l_245[5][6][4],&l_245[4][4][0],(void*)0},{&l_245[0][1][2],(void*)0,&l_245[1][2][3],&l_245[3][3][1]}},{{&l_245[1][2][1],&l_245[0][6][5],(void*)0,&l_245[5][6][4]},{&l_245[5][6][4],&l_245[4][2][1],&l_245[5][6][4],&l_245[5][6][4]},{&l_245[2][4][4],&l_245[5][6][4],&l_245[5][6][4],&l_245[5][3][3]},{&l_245[4][2][2],(void*)0,&l_245[5][6][4],&l_245[5][6][4]},{(void*)0,&l_245[4][2][1],&l_245[5][6][4],&l_245[1][3][4]},{&l_245[0][4][4],&l_245[1][2][1],&l_245[1][6][3],&l_245[3][3][1]},{&l_245[1][1][5],&l_245[5][3][3],&l_245[1][2][1],&l_245[2][4][5]},{(void*)0,&l_245[5][6][4],&l_245[5][0][3],(void*)0}},{{&l_245[5][3][4],&l_245[5][6][4],&l_245[5][6][4],&l_245[0][2][2]},{&l_245[1][5][1],&l_245[5][6][4],&l_245[1][5][1],&l_245[5][6][4]},{&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4],&l_245[1][0][0]},{&l_245[3][5][1],(void*)0,&l_245[5][6][4],&l_245[5][6][4]},{&l_245[3][4][2],&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4]},{&l_245[3][5][1],&l_245[4][4][5],&l_245[5][6][4],(void*)0},{&l_245[5][6][4],&l_245[3][4][1],&l_245[1][5][1],&l_245[4][4][4]},{&l_245[1][5][1],&l_245[4][4][4],&l_245[5][6][4],(void*)0}},{{&l_245[5][6][4],&l_245[4][5][3],&l_245[3][3][1],&l_245[5][6][4]},{(void*)0,&l_245[5][6][4],&l_245[1][6][1],(void*)0},{&l_245[5][6][4],&l_245[1][2][1],&l_245[0][1][0],&l_245[5][6][4]},{(void*)0,&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4]},{&l_245[5][6][4],&l_245[3][4][2],(void*)0,&l_245[2][4][5]},{&l_245[1][1][4],(void*)0,&l_245[5][6][4],&l_245[5][6][4]},{&l_245[4][4][5],&l_245[4][4][4],(void*)0,&l_245[5][6][4]},{&l_245[5][4][0],&l_245[5][6][4],&l_245[0][1][5],(void*)0}},{{&l_245[1][6][1],&l_245[1][2][1],&l_245[3][4][1],&l_245[5][6][4]},{&l_245[3][6][5],&l_245[5][6][4],(void*)0,&l_245[5][6][4]},{&l_245[1][1][5],&l_245[0][1][5],&l_245[5][6][4],&l_245[1][2][3]},{&l_245[5][6][4],&l_245[4][4][4],&l_245[3][1][3],&l_245[5][0][3]},{&l_245[5][6][4],&l_245[1][1][5],&l_245[3][1][5],(void*)0},{&l_245[2][4][5],&l_245[5][6][4],&l_245[5][6][4],&l_245[5][6][4]},{&l_245[5][6][4],&l_245[5][6][4],&l_245[4][4][0],&l_245[1][5][1]},{&l_245[5][6][4],(void*)0,&l_245[0][2][2],&l_245[1][0][0]}}};
int i, j, k;
l_249[0][5][0] = l_245[5][6][4];
if (l_169[g_126])
{ /* block id: 80 */
if (p_75)
goto lbl_184;
}
else
{ /* block id: 82 */
int32_t *l_251[7][9];
int32_t *l_252[9] = {&g_133,(void*)0,(void*)0,&g_133,(void*)0,(void*)0,&g_133,(void*)0,(void*)0};
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
l_251[i][j] = &l_244[1];
}
return l_252[7];
}
if (l_244[(g_126 + 1)])
break;
--l_253;
}
}
}
for (g_44 = 0; (g_44 > 12); g_44++)
{ /* block id: 92 */
int16_t l_260 = 0x4E24L;
union U0 l_265 = {0};
uint8_t *l_272 = &l_206;
uint64_t l_275 = 0UL;
uint8_t *l_276 = &g_277;
int32_t l_313[1][5][2] = {{{0x208D1ECEL,0xA20B9343L},{0x208D1ECEL,0xA20B9343L},{0x208D1ECEL,0xA20B9343L},{0x208D1ECEL,0xA20B9343L},{0x208D1ECEL,0xA20B9343L}}};
int32_t *l_388[7] = {(void*)0,&l_313[0][4][1],(void*)0,(void*)0,&l_313[0][4][1],(void*)0,(void*)0};
int i, j, k;
(*g_280) |= (((safe_lshift_func_int8_t_s_u(l_260, (g_278[2] = ((*l_276) = (safe_lshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((p_75 && (p_75 , (p_76 , ((*l_191) = ((&g_190[0] != (l_265 , ((((safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(((**l_171) = (safe_mod_func_uint8_t_u_u(((*l_272) = g_234), l_244[0]))), ((((safe_rshift_func_uint16_t_u_u(l_260, 12)) == l_275) && g_28) >= l_275))), l_244[0])) ^ 0L) <= p_75) , &g_190[0]))) | 2UL))))) | p_75), 0xEBL)), (*l_167))))))) != l_279) , p_76);
if (g_234)
goto lbl_281;
for (p_74 = 21; (p_74 > 11); p_74 = safe_sub_func_int8_t_s_s(p_74, 8))
{ /* block id: 102 */
uint32_t l_286 = 0x0107555DL;
int32_t l_360 = 1L;
int32_t l_361 = 0xAFC2DB64L;
int32_t l_366[1];
int i;
for (i = 0; i < 1; i++)
l_366[i] = 0x589C4CF2L;
}
}
}
else
{ /* block id: 146 */
int16_t l_390 = 0x8980L;
int32_t *l_394 = &g_133;
(*l_394) ^= ((*l_167) ^ (l_390 || (~((((((l_390 , &l_158) != (void*)0) | ((g_277 != (p_74 = ((g_235 <= ((safe_mul_func_uint8_t_u_u((p_74 == p_74), p_76)) <= 0x97FACF82B645F813LL)) >= 1UL))) >= 2L)) < g_311) && g_385) || g_235))));
}
for (l_216 = 12; (l_216 > (-25)); l_216--)
{ /* block id: 152 */
uint8_t *l_399[5][5][6] = {{{&g_277,&g_44,(void*)0,&g_44,(void*)0,&l_206},{&l_206,&g_277,&g_44,&g_277,&l_206,&g_44},{&l_206,&g_277,&g_277,&g_44,&g_277,&g_277},{&g_277,(void*)0,(void*)0,&g_277,&g_44,&g_277},{(void*)0,&g_277,&g_277,&g_44,&g_44,&g_44}},{{&g_44,&g_44,&g_44,&l_206,&g_44,&l_206},{&g_277,&g_277,(void*)0,&g_44,&g_44,(void*)0},{(void*)0,(void*)0,&g_277,&g_44,&g_277,&l_206},{&g_277,&g_277,&l_206,&l_206,&l_206,&g_277},{&g_44,&g_277,&l_206,&g_44,(void*)0,&l_206}},{{(void*)0,&g_44,&g_277,&g_277,&g_44,(void*)0},{&g_277,&g_44,(void*)0,&g_44,(void*)0,&l_206},{(void*)0,&g_44,&g_44,&g_44,(void*)0,&g_277},{(void*)0,(void*)0,&g_44,&g_277,&l_206,&l_206},{(void*)0,&l_206,&l_206,(void*)0,&g_44,&l_206}},{{&g_44,&l_206,&g_44,&g_277,&g_277,&g_277},{&g_44,&g_44,&g_44,&g_277,&g_277,(void*)0},{&g_44,&l_206,&g_44,&g_44,&g_44,&g_44},{&l_206,&l_206,(void*)0,&g_44,&l_206,&g_277},{&g_44,(void*)0,(void*)0,&g_277,(void*)0,(void*)0}},{{&g_44,&g_44,(void*)0,&g_277,&l_206,&g_277},{&g_44,&g_277,(void*)0,(void*)0,&g_277,&g_44},{(void*)0,&g_277,&g_44,&g_277,&l_206,(void*)0},{(void*)0,&g_44,&g_44,&g_44,(void*)0,&g_277},{(void*)0,(void*)0,&g_44,&g_277,&l_206,&l_206}}};
uint16_t *l_405 = &g_188;
const int32_t l_408 = (-5L);
int32_t *l_409 = (void*)0;
int32_t *l_410 = &g_235;
int32_t *l_411 = &g_234;
int32_t l_412 = 6L;
int32_t *l_413 = &g_133;
int32_t *l_414 = &l_412;
int32_t *l_415 = &l_371;
int32_t *l_416[6][8][1] = {{{&l_163},{&g_133},{&l_363},{&g_133},{&l_163},{&g_235},{&g_133},{&l_163}},{{&g_235},{&g_236},{&g_133},{&g_235},{(void*)0},{&l_367},{(void*)0},{&g_235}},{{&g_133},{&g_236},{&g_235},{&l_163},{&g_133},{&g_235},{&l_163},{&g_133}},{{&l_363},{&g_133},{&l_163},{&g_235},{&g_133},{&l_163},{&g_235},{&g_236}},{{&g_133},{&g_235},{(void*)0},{&l_367},{(void*)0},{&g_235},{&g_133},{&g_236}},{{&g_235},{&l_163},{&g_133},{&g_235},{&l_163},{&g_133},{&l_363},{&g_133}}};
int8_t l_437[1];
int32_t l_440 = 0L;
int32_t l_539 = 0xAB88D489L;
union U0 l_549 = {0};
uint64_t l_613 = 0x5BED2329A7D32B44LL;
int64_t *l_655 = &g_311;
uint64_t *l_668 = &l_613;
uint64_t **l_667[2];
int32_t l_804 = 6L;
int32_t l_806 = 0x522B1CFBL;
int64_t l_807 = 0x63918D37A08C881FLL;
const int8_t **l_821 = &g_820;
int8_t **l_822[2][2][1] = {{{&g_561},{&g_561}},{{&g_561},{&g_561}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_437[i] = 0xBFL;
for (i = 0; i < 2; i++)
l_667[i] = &l_668;
(*l_410) ^= (safe_sub_func_uint8_t_u_u((g_400 = p_75), ((*l_167) || (p_74 |= (safe_add_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((*l_167), (((--(*l_405)) ^ p_75) && (((((l_408 < 3L) || ((*l_167) , (*l_167))) | ((l_408 <= p_76) == p_75)) <= g_126) & 0xBA2AL)))), 1UL))))));
++l_443;
for (g_236 = 25; (g_236 == (-28)); g_236--)
{ /* block id: 160 */
uint8_t l_448 = 1UL;
int32_t l_488 = 0x643333EAL;
int32_t l_493 = 0x702B05BAL;
int32_t l_495 = 0xED090133L;
int32_t l_524 = 0x9551AABFL;
int8_t l_619[4];
int32_t l_628 = (-7L);
int32_t l_630 = 0xFCF3E649L;
int32_t l_631 = 6L;
union U0 *l_651 = &g_250;
int i;
for (i = 0; i < 4; i++)
l_619[i] = 0xF6L;
++l_448;
}
for (g_310 = 0; (g_310 == 0); g_310 = safe_add_func_int32_t_s_s(g_310, 7))
{ /* block id: 290 */
int32_t l_697 = 0xB970A040L;
int16_t *l_733 = &l_512[3];
int32_t l_766 = 7L;
int32_t l_800 = 0xEB331ED6L;
int32_t l_801 = 0xF55A4D58L;
int32_t l_802 = 0xEE6C4DBDL;
int32_t l_803 = (-10L);
int32_t l_805[1][6];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_805[i][j] = 0x96981D8AL;
}
for (l_412 = 0; (l_412 <= 0); l_412 += 1)
{ /* block id: 293 */
int32_t *l_717 = &l_363;
int32_t *l_727 = &g_234;
int16_t *l_732[9][2][8] = {{{&l_512[3],(void*)0,&l_168[0],&l_512[0],(void*)0,(void*)0,&l_512[3],(void*)0},{&l_512[2],(void*)0,&l_512[3],(void*)0,&l_512[3],(void*)0,&l_512[3],(void*)0}},{{&l_168[6],&l_168[2],&l_512[3],&l_433,(void*)0,&l_168[0],&l_512[3],&l_512[3]},{&l_512[2],(void*)0,&l_168[3],&l_168[2],&l_168[6],(void*)0,&l_512[3],&l_168[2]}},{{&l_433,&l_168[2],&l_512[3],&l_168[0],&l_168[2],&l_168[2],&l_512[3],&l_512[3]},{&l_168[2],&l_168[2],&l_512[3],&l_512[3],&l_168[3],(void*)0,&l_512[3],&l_512[3]}},{{&l_512[3],(void*)0,&l_168[0],&l_433,&l_168[2],&l_168[2],&l_168[6],&l_168[2]},{&l_512[2],&l_512[2],&l_512[0],(void*)0,(void*)0,&l_512[3],&l_168[6],(void*)0}},{{&l_512[3],&l_168[2],&l_512[2],(void*)0,&l_168[2],&l_168[0],&l_512[3],&l_512[3]},{&l_168[6],&l_168[2],&l_168[7],&l_512[3],(void*)0,&l_168[0],&l_512[2],&l_512[2]}},{{&l_512[2],&l_168[2],&l_433,(void*)0,&l_512[0],&l_512[3],&l_512[0],&l_512[3]},{&l_512[2],&l_168[6],&l_168[0],(void*)0,&l_512[3],&l_512[2],(void*)0,&l_168[2]}},{{(void*)0,(void*)0,(void*)0,&l_512[2],&l_512[3],&l_168[1],(void*)0,&l_512[2]},{&l_168[2],(void*)0,&l_512[3],&l_168[2],&l_512[3],(void*)0,&l_168[2],(void*)0}},{{(void*)0,(void*)0,(void*)0,&l_168[0],&l_168[2],&l_512[2],&l_433,&l_512[2]},{&l_168[0],(void*)0,&l_168[6],&l_433,&l_168[2],&l_512[3],&l_168[0],&l_168[2]}},{{(void*)0,&l_512[2],&l_168[2],&l_512[2],&l_512[3],(void*)0,(void*)0,&l_168[2]},{&l_168[2],(void*)0,&l_168[3],(void*)0,&l_512[3],&l_512[2],&l_512[0],&l_512[3]}}};
union U0 l_736 = {0};
uint32_t *l_741 = &l_169[0];
int8_t ****l_743[6][9][1] = {{{&l_174[3][2]},{&l_174[6][0]},{&l_174[3][2]},{&l_174[7][3]},{(void*)0},{&l_174[9][0]},{&l_174[3][2]},{&l_174[7][3]},{&l_174[3][2]}},{{&l_174[9][0]},{(void*)0},{&l_174[7][3]},{&l_174[3][2]},{&l_174[6][0]},{&l_174[3][2]},{&l_174[7][3]},{(void*)0},{&l_174[9][0]}},{{&l_174[3][2]},{&l_174[7][3]},{&l_174[3][2]},{&l_174[9][0]},{(void*)0},{&l_174[7][3]},{&l_174[3][2]},{&l_174[6][0]},{&l_174[3][2]}},{{&l_174[7][3]},{(void*)0},{&l_174[9][0]},{&l_174[3][2]},{&l_174[7][3]},{&l_174[3][2]},{&l_174[9][0]},{(void*)0},{&l_174[7][3]}},{{&l_174[3][2]},{&l_174[6][0]},{&l_174[3][2]},{&l_174[7][3]},{(void*)0},{&l_174[9][0]},{&l_174[3][2]},{&l_174[7][3]},{&l_174[3][2]}},{{&l_174[9][0]},{(void*)0},{&l_174[7][3]},{&l_174[3][2]},{&l_174[6][0]},{&l_174[3][2]},{&l_174[7][3]},{(void*)0},{&l_174[9][0]}}};
int8_t *****l_742 = &l_743[2][1][0];
const uint8_t *l_799 = &g_585;
const uint8_t **l_798 = &l_799;
const uint8_t ***l_797 = &l_798;
const uint8_t ****l_796[9][5][5] = {{{&l_797,&l_797,&l_797,&l_797,&l_797},{(void*)0,&l_797,&l_797,&l_797,&l_797},{&l_797,&l_797,&l_797,&l_797,&l_797},{&l_797,&l_797,&l_797,(void*)0,&l_797},{&l_797,&l_797,&l_797,(void*)0,(void*)0}},{{(void*)0,&l_797,(void*)0,&l_797,&l_797},{&l_797,(void*)0,&l_797,&l_797,(void*)0},{(void*)0,&l_797,&l_797,&l_797,&l_797},{&l_797,&l_797,&l_797,(void*)0,(void*)0},{&l_797,&l_797,(void*)0,&l_797,&l_797}},{{(void*)0,&l_797,&l_797,&l_797,&l_797},{&l_797,(void*)0,&l_797,(void*)0,&l_797},{&l_797,(void*)0,&l_797,&l_797,&l_797},{&l_797,&l_797,(void*)0,(void*)0,&l_797},{&l_797,&l_797,&l_797,&l_797,(void*)0}},{{&l_797,&l_797,&l_797,&l_797,&l_797},{&l_797,&l_797,&l_797,&l_797,&l_797},{&l_797,(void*)0,&l_797,&l_797,(void*)0},{&l_797,&l_797,&l_797,(void*)0,&l_797},{&l_797,&l_797,&l_797,&l_797,&l_797}},{{(void*)0,&l_797,&l_797,(void*)0,&l_797},{&l_797,&l_797,&l_797,&l_797,&l_797},{&l_797,(void*)0,&l_797,(void*)0,&l_797},{&l_797,&l_797,&l_797,(void*)0,(void*)0},{(void*)0,&l_797,&l_797,&l_797,&l_797}},{{&l_797,&l_797,&l_797,&l_797,(void*)0},{&l_797,&l_797,&l_797,&l_797,&l_797},{(void*)0,&l_797,&l_797,&l_797,&l_797},{&l_797,&l_797,(void*)0,&l_797,&l_797},{&l_797,&l_797,&l_797,&l_797,&l_797}},{{&l_797,(void*)0,&l_797,&l_797,&l_797},{&l_797,&l_797,&l_797,&l_797,(void*)0},{&l_797,&l_797,&l_797,&l_797,&l_797},{&l_797,&l_797,&l_797,&l_797,&l_797},{&l_797,(void*)0,&l_797,(void*)0,(void*)0}},{{&l_797,&l_797,(void*)0,(void*)0,&l_797},{&l_797,&l_797,&l_797,&l_797,&l_797},{&l_797,&l_797,(void*)0,&l_797,&l_797},{&l_797,(void*)0,&l_797,&l_797,&l_797},{&l_797,&l_797,&l_797,&l_797,&l_797}},{{(void*)0,(void*)0,&l_797,&l_797,&l_797},{&l_797,&l_797,&l_797,&l_797,&l_797},{&l_797,&l_797,&l_797,(void*)0,(void*)0},{(void*)0,&l_797,&l_797,&l_797,(void*)0},{&l_797,(void*)0,&l_797,&l_797,&l_797}}};
int i, j, k;
for (l_163 = 3; (l_163 >= 0); l_163 -= 1)
{ /* block id: 296 */
const int16_t l_690 = 0x5104L;
int32_t l_702 = (-1L);
uint64_t **l_720[3];
int i;
for (i = 0; i < 3; i++)
l_720[i] = &l_668;
p_76 = ((safe_sub_func_uint64_t_u_u(((*g_671) &= (p_75 , (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((safe_sub_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u(((safe_sub_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(p_74, ((((*l_614) < (((*l_410) = ((safe_div_func_uint64_t_u_u(l_690, ((((((safe_sub_func_uint64_t_u_u((0xB4L && (((*l_668) = ((*l_167) , (safe_sub_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((*g_518), (g_585 = 0x33L))), (p_74 < (*l_167)))))) , p_74)), p_75)) && (**g_189)) || l_697) >= 0x406A38C4C6B45090LL) || 0xCEE4L) & 0x76368CF81D6705C6LL))) < 4294967295UL)) && p_76)) >= p_75) >= p_76))), p_76)) >= g_44), p_74)) , g_314), (*l_415))), p_74)), (*g_518))))), 18446744073709551612UL)) || 1L);
for (l_429 = 3; (l_429 >= 0); l_429 -= 1)
{ /* block id: 304 */
uint32_t *l_701 = &l_443;
const uint16_t *l_713[9] = {&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188};
int32_t l_716 = (-1L);
uint64_t ***l_721 = (void*)0;
int32_t **l_726 = &l_614;
int i;
(*l_614) ^= ((safe_sub_func_int8_t_s_s(((*l_172) |= ((4L >= g_28) == (safe_unary_minus_func_int64_t_s((((l_702 ^= ((*l_701) = 3UL)) , ((1UL & ((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_u(((((safe_mod_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((((**g_517)++) , l_713[1]) == &g_385), ((p_74 , (safe_lshift_func_uint8_t_u_s((((*l_410) = (p_76 >= 65535UL)) ^ 4294967295UL), 5))) < (****g_593)))), p_74)) == (-10L)) == (*l_167)) , 0x003AL), l_716)), 6)) | g_188)) >= (*l_167))) > 0L))))), p_75)) & p_75);
(*l_726) = func_81(l_717, ((&p_76 == (void*)0) && (safe_rshift_func_uint8_t_u_u((((*g_671) = ((((*g_669) = (((*l_414) <= (0x3E42E8939649B50DLL & 7L)) , l_720[1])) != &g_671) < (safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(((*g_671) , (*g_561)), 2)), 0x060DAAE4L)))) == p_75), (*g_518)))), &g_236);
l_614 = (g_190[(l_412 + 2)] = &l_431);
(*l_717) &= p_74;
}
return l_727;
}
(*l_167) = (safe_sub_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((l_732[4][1][6] == l_733) ^ (**g_560)) >= (((((*l_405) = ((p_76 | (2UL == (l_736 , ((*g_518)++)))) , ((((safe_lshift_func_uint16_t_u_s(0x1470L, 2)) | (((*l_415) = (((*l_742) = (((*l_741) = g_521) , &l_174[7][3])) == (void*)0)) || 0x5E9DEA24L)) > (*l_410)) & 0UL))) > p_76) < 0x10C90F03B56388EELL) <= 5UL)), 0x1719L)), p_76));
if ((g_277 || 0x80FDL))
{ /* block id: 326 */
(*l_413) |= (safe_div_func_int32_t_s_s(((*l_410) = p_75), 0xACEE3970L));
(*l_167) = (~(safe_lshift_func_int8_t_s_s(l_697, ((*l_727) != 0x76734378L))));
}
else
{ /* block id: 330 */
const uint8_t *l_758[7][3] = {{&g_44,&g_585,&g_44},{&g_44,&g_44,&g_585},{&g_585,&g_585,&g_585},{&g_585,&g_44,&l_206},{&g_44,&g_44,&g_44},{&g_585,&g_585,&l_206},{&g_585,&g_585,&g_585}};
int32_t l_765 = 0x605DC5DAL;
uint8_t l_795 = 0xB9L;
int i, j;
for (g_585 = 0; (g_585 <= 0); g_585 += 1)
{ /* block id: 333 */
uint64_t l_759 = 0x0AD02AAF03B3FDFDLL;
const int16_t *l_763 = &l_168[0];
int32_t l_767 = 0x5101B52AL;
(*g_764) = (((((((*l_604) |= ((safe_rshift_func_int8_t_s_s(((p_74 , g_751) == ((((*l_415) |= ((((((!((((**l_171) = (((-1L) && (p_74 | (safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s((((*l_191) = (l_758[0][1] != (void*)0)) == (l_759 = (p_75 ^ ((*l_167) &= p_75)))), ((safe_div_func_int32_t_s_s((-8L), g_585)) <= (-1L)))), p_76)))) | g_236)) <= p_74) , p_74)) | p_74) , l_762) != (void*)0) && 0L) | (*l_717))) ^ 2L) , l_763)), 0)) == (*l_413))) , g_521) , &g_246) == &g_246) < (**g_560)) , (*g_622));
g_768--;
}
(*l_413) ^= ((*l_727) = (((((((p_75 = (((safe_sub_func_int32_t_s_s((((*l_415) = (safe_sub_func_int8_t_s_s((p_76 <= (safe_rshift_func_int8_t_s_s((((((((safe_lshift_func_uint8_t_u_s(l_697, 7)) || (g_485 | ((safe_lshift_func_int16_t_s_u(((*l_733) = ((*l_191) = g_126)), (safe_add_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((*g_561), (((safe_add_func_uint8_t_u_u((((*l_410) |= (*l_727)) , (safe_lshift_func_uint8_t_u_s((p_74 = (p_75 | ((safe_div_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(l_765, p_76)), l_765)) & 0xE22BC4BE7EAE31C3LL))), 5))), (**g_560))) > 65533UL) != (*g_671)))), (**g_560))))) == (*l_717)))) , 0x36L) > 5L) > 1UL) <= p_75) == l_697), 2))), 0xCDL))) || 0x48L), g_166)) && l_795) == g_585)) > (*g_518)) <= 2UL) , l_796[3][1][3]) != (void*)0) || 0L) == p_76));
(*l_167) |= 0L;
}
}
--l_808[0];
(*l_411) = ((safe_mod_func_int64_t_s_s((safe_div_func_int64_t_s_s(p_76, (safe_lshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s(((((*l_614) || 0x443B2608B29F4FD8LL) , p_74) == p_74), ((l_821 = g_819) != l_822[0][1][0]))), (g_28 , ((safe_rshift_func_int16_t_s_u((l_549 , (*g_751)), 5)) || g_314)))))), p_76)) < p_74);
}
}
return g_831;
}
/* ------------------------------------------ */
/*
* reads : g_44 g_22 g_28 g_98 g_101
* writes: g_101 g_123 g_126
*/
int8_t func_79(uint8_t p_80)
{ /* block id: 19 */
int32_t l_87[5][6][8] = {{{0x9F613398L,0x35DDB7BAL,(-7L),1L,3L,0xAA798D66L,0L,0x21E6DB75L},{0x370C164DL,0xFB38BA70L,0xBDDF9C20L,0L,3L,0L,9L,0L},{0x9F613398L,0xC9EA21F9L,(-1L),0x21E6DB75L,0x73301997L,0xBDDF9C20L,(-2L),0L},{0xDCDB7A89L,0x9F613398L,0x4C99CC0FL,0xC9EA21F9L,0L,0L,1L,(-1L)},{0L,0xD2A5DBDFL,0x9F613398L,0x86B47601L,0x86B47601L,0x9F613398L,0xD2A5DBDFL,0L},{0x4C99CC0FL,7L,0xAA798D66L,0x9F613398L,(-7L),0xBCB15E7CL,0x1BF9D45AL,0x35DDB7BAL}},{{0x1BF9D45AL,(-1L),0L,1L,0x9F613398L,0xBCB15E7CL,0x40947845L,0xC9EA21F9L},{4L,7L,0L,0x9510DDF4L,1L,0x9F613398L,0xA48C5527L,0xE2769805L},{0xC9EA21F9L,0xD2A5DBDFL,0x9510DDF4L,(-2L),(-3L),0L,0x9F613398L,0x40947845L},{0L,0x9F613398L,0L,0xBDDF9C20L,0x9510DDF4L,0xBDDF9C20L,0L,0x9F613398L},{0xBCB15E7CL,0xC9EA21F9L,0x21E6DB75L,(-3L),(-7L),0L,4L,0x151158E5L},{0L,0xFB38BA70L,7L,0x35DDB7BAL,0xBCB15E7CL,0xAA798D66L,4L,(-7L)}},{{(-3L),0x35DDB7BAL,0x21E6DB75L,0L,1L,0x370C164DL,0L,3L},{1L,0x370C164DL,0L,3L,0xDCDB7A89L,0x73301997L,0x9F613398L,0xDE568C3BL},{0L,0x40947845L,0x9510DDF4L,0xA48C5527L,0x151158E5L,0x151158E5L,0xA48C5527L,0x9510DDF4L},{(-7L),(-7L),0L,0xDCDB7A89L,0xFB38BA70L,0xA48C5527L,0x40947845L,0x370C164DL},{(-7L),1L,0L,9L,0xDE568C3BL,(-3L),0x1BF9D45AL,0x370C164DL},{1L,0xE2769805L,0xAA798D66L,0xDCDB7A89L,0L,0xC9EA21F9L,0xD2A5DBDFL,0x9510DDF4L}},{{0x9510DDF4L,1L,0x9F613398L,0xA48C5527L,0xE2769805L,(-7L),1L,0xDE568C3BL},{0xD2A5DBDFL,0L,0x4C99CC0FL,3L,(-2L),0xFB38BA70L,(-2L),3L},{(-1L),0x86B47601L,(-1L),0L,0L,0xDCDB7A89L,9L,(-7L)},{0xE2769805L,3L,0xBDDF9C20L,0x35DDB7BAL,0xDCA65D26L,7L,0L,0x151158E5L},{0xE2769805L,0x9510DDF4L,(-7L),(-3L),0x370C164DL,0x9510DDF4L,0xDCA65D26L,0L},{1L,3L,(-7L),0xAA798D66L,9L,4L,0L,(-1L)}},{{0x73301997L,0xDE568C3BL,0x4C99CC0FL,9L,0xC9EA21F9L,0xE2769805L,0xE2769805L,0xC9EA21F9L},{(-7L),0x9510DDF4L,0x9510DDF4L,(-7L),0x40947845L,0x35DDB7BAL,0L,(-2L)},{0x35DDB7BAL,0x370C164DL,0xE2769805L,(-3L),0x86B47601L,(-3L),0xA48C5527L,0L},{0L,0x370C164DL,1L,0L,0x21E6DB75L,0x35DDB7BAL,(-3L),(-3L)},{0L,0x9510DDF4L,1L,0x9F613398L,0xA48C5527L,0xE2769805L,(-7L),1L},{0L,0xDE568C3BL,0xA48C5527L,(-2L),0xDCA65D26L,4L,(-3L),4L}}};
int32_t l_92 = 3L;
uint16_t l_99 = 0x1DCEL;
int8_t *l_100 = &g_101;
union U0 l_102 = {0};
int32_t *l_145 = &g_133;
int32_t **l_144[7][4];
int32_t **l_146[1];
int32_t **l_147[9][10] = {{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145,&l_145}};
int32_t **l_148 = &l_145;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
l_144[i][j] = &l_145;
}
for (i = 0; i < 1; i++)
l_146[i] = (void*)0;
(*l_148) = func_81(((g_44 , ((safe_mul_func_uint16_t_u_u(l_87[0][2][1], (((safe_sub_func_int32_t_s_s(l_87[0][2][1], ((safe_add_func_int32_t_s_s(((-9L) & (l_92 = 1UL)), ((((*l_100) = (safe_lshift_func_uint8_t_u_s(((((((!((&p_80 != (((((safe_div_func_int16_t_s_s(g_22, g_28)) , &g_28) == g_98) == 0x5175EF58L) , (void*)0)) && l_99)) && 0L) < l_87[0][2][1]) ^ g_44) & 0xB0F82792L) & 0xA3L), 2))) | g_22) , 0x503930A1L))) < p_80))) ^ g_44) && l_92))) , l_102)) , &l_92), g_28, &g_28);
return p_80;
}
/* ------------------------------------------ */
/*
* reads : g_28 g_22 g_101 g_44 g_236 g_235 g_133 g_234 g_565 g_438
* writes: g_123 g_126 g_234 g_133 g_438
*/
int32_t * const func_81(int32_t * p_82, uint8_t p_83, int32_t * p_84)
{ /* block id: 22 */
int8_t *l_117 = (void*)0;
union U0 l_118[8] = {{0},{0},{0},{0},{0},{0},{0},{0}};
int32_t l_121 = 0xE9516CEAL;
int64_t *l_122 = &g_123;
int32_t l_124 = (-1L);
uint32_t *l_125[3];
uint64_t l_141 = 0x541361E08BDFDF76LL;
int i;
for (i = 0; i < 3; i++)
l_125[i] = &l_118[5].f3;
(*p_82) &= (*p_84);
if (((safe_add_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((((safe_mod_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(((+g_22) , (g_126 = (0L ^ (safe_unary_minus_func_int32_t_s((0xF4L && ((safe_div_func_int8_t_s_s((((*l_122) = (safe_sub_func_uint8_t_u_u((l_117 == (l_118[5] , l_117)), (((void*)0 == &l_117) == (safe_lshift_func_uint16_t_u_s(((l_121 > g_101) && g_22), p_83)))))) != p_83), l_124)) >= l_124))))))), l_121)), l_121)) , p_83) ^ l_124), (*p_82))), p_83)) ^ g_44))
{ /* block id: 26 */
return p_82;
}
else
{ /* block id: 28 */
int32_t *l_131 = &l_121;
int32_t *l_132 = &l_121;
int32_t l_134 = 1L;
int32_t *l_135 = &l_121;
int32_t *l_136 = (void*)0;
int32_t *l_137 = &g_133;
int32_t *l_138 = &l_134;
int32_t *l_139 = (void*)0;
int32_t *l_140[10][4][6] = {{{&g_133,&l_134,&l_121,(void*)0,&l_134,(void*)0},{&l_134,&g_28,&l_134,&l_134,&g_133,&g_133},{&l_134,&g_28,&l_134,(void*)0,&l_134,&g_28},{&g_133,&l_134,&l_121,(void*)0,&g_28,&l_121}},{{&l_134,&g_28,(void*)0,&l_121,&g_133,&l_134},{(void*)0,&g_28,&g_133,&l_134,&l_134,&l_134},{&g_133,&g_133,&g_133,&l_121,&g_28,&g_133},{&g_28,&l_134,&l_134,(void*)0,&g_133,&g_133}},{{&g_28,&g_28,&l_134,&g_133,&g_133,&g_133},{&g_133,&g_133,&g_133,&g_28,&g_133,&l_134},{&g_28,&g_133,&l_134,&g_133,&g_28,&g_28},{&l_121,&l_134,(void*)0,&g_133,&g_28,&g_28}},{{&g_28,&l_134,&l_134,&g_28,&g_28,&l_134},{&g_133,&l_121,&g_28,&g_133,(void*)0,&l_134},{&g_28,&g_133,&g_133,(void*)0,(void*)0,&g_133},{&g_28,&l_121,&g_28,&l_121,&g_28,(void*)0}},{{&g_133,&l_134,&l_121,&l_134,&g_28,&g_28},{&l_121,&l_134,&g_28,&l_134,&g_28,&g_28},{(void*)0,&g_133,&l_121,&l_121,&g_133,(void*)0},{&g_28,&g_133,&g_28,(void*)0,&g_133,&g_133}},{{&g_133,&g_28,&g_133,&g_28,&g_133,&l_134},{&g_133,&l_134,&g_28,(void*)0,&g_28,&l_134},{&g_28,&g_133,&l_134,&l_121,&l_134,&g_28},{(void*)0,&g_133,(void*)0,&l_134,&g_28,&g_28}},{{&l_121,&g_133,&l_134,&l_134,&l_134,&l_134},{&g_133,&g_133,&g_133,&l_121,&g_28,&g_133},{&g_28,&l_134,&l_134,(void*)0,&g_133,&g_133},{&g_28,&g_28,&l_134,&g_133,&g_133,&g_133}},{{&g_133,&g_133,&g_133,&g_28,&g_133,&l_134},{&g_28,&g_133,&l_134,&g_133,&g_28,&g_28},{&l_121,&l_134,(void*)0,&g_133,&g_28,&g_28},{&g_28,&l_134,&l_134,&g_28,&g_28,&l_134}},{{&g_133,&l_121,&g_28,&g_133,(void*)0,&l_134},{&g_28,&g_133,&g_133,(void*)0,(void*)0,&g_133},{&g_28,&l_121,&g_28,&l_121,&g_28,(void*)0},{&g_133,&l_134,&l_121,&l_134,&g_28,&g_28}},{{&l_121,&l_134,&g_28,&l_134,&g_28,&g_28},{(void*)0,&g_133,&g_28,&g_28,&g_133,(void*)0},{&l_134,&l_134,&g_133,&l_121,&g_28,&g_133},{&l_134,&l_121,&g_28,&g_28,&l_134,&g_133}}};
int i, j, k;
(*p_82) = (safe_lshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u(0x551B120E24C2F892LL, p_83)), 3));
l_141--;
return p_82;
}
}
/* ---------------------------------------- */
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_22, "g_22", print_hash_value);
transparent_crc(g_28, "g_28", print_hash_value);
transparent_crc(g_37, "g_37", print_hash_value);
transparent_crc(g_44, "g_44", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_123, "g_123", print_hash_value);
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_166, "g_166", print_hash_value);
transparent_crc(g_188, "g_188", print_hash_value);
transparent_crc(g_234, "g_234", print_hash_value);
transparent_crc(g_235, "g_235", print_hash_value);
transparent_crc(g_236, "g_236", print_hash_value);
transparent_crc(g_277, "g_277", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_278[i], "g_278[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_310, "g_310", print_hash_value);
transparent_crc(g_311, "g_311", print_hash_value);
transparent_crc(g_314, "g_314", print_hash_value);
transparent_crc(g_385, "g_385", print_hash_value);
transparent_crc(g_387, "g_387", print_hash_value);
transparent_crc(g_400, "g_400", print_hash_value);
transparent_crc(g_438, "g_438", print_hash_value);
transparent_crc(g_485, "g_485", print_hash_value);
transparent_crc(g_521, "g_521", print_hash_value);
transparent_crc(g_565, "g_565", print_hash_value);
transparent_crc(g_585, "g_585", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_597[i], "g_597[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_752[i][j], "g_752[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_768, "g_768", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_838[i], "g_838[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_853, "g_853", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_855[i], "g_855[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_860, "g_860", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_891[i][j][k], "g_891[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_917, "g_917", print_hash_value);
transparent_crc(g_969, "g_969", print_hash_value);
transparent_crc(g_1085, "g_1085", print_hash_value);
transparent_crc(g_1201, "g_1201", print_hash_value);
transparent_crc(g_1245, "g_1245", print_hash_value);
transparent_crc(g_1283, "g_1283", print_hash_value);
transparent_crc(g_1284, "g_1284", print_hash_value);
transparent_crc(g_1438, "g_1438", print_hash_value);
transparent_crc(g_1461, "g_1461", print_hash_value);
transparent_crc(g_1722, "g_1722", print_hash_value);
transparent_crc(g_1768, "g_1768", print_hash_value);
transparent_crc(g_1890, "g_1890", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2036[i], "g_2036[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 526
XXX total union variables: 11
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: 49
breakdown:
depth: 1, occurrence: 175
depth: 2, occurrence: 41
depth: 3, occurrence: 5
depth: 4, occurrence: 3
depth: 6, occurrence: 3
depth: 10, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 4
depth: 20, occurrence: 1
depth: 21, occurrence: 3
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 4
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 1
depth: 37, occurrence: 1
depth: 42, occurrence: 1
depth: 49, occurrence: 1
XXX total number of pointers: 485
XXX times a variable address is taken: 1552
XXX times a pointer is dereferenced on RHS: 298
breakdown:
depth: 1, occurrence: 212
depth: 2, occurrence: 60
depth: 3, occurrence: 9
depth: 4, occurrence: 17
XXX times a pointer is dereferenced on LHS: 307
breakdown:
depth: 1, occurrence: 281
depth: 2, occurrence: 20
depth: 3, occurrence: 4
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 40
XXX times a pointer is compared with address of another variable: 15
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 7986
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1440
level: 2, occurrence: 235
level: 3, occurrence: 62
level: 4, occurrence: 49
level: 5, occurrence: 4
XXX number of pointers point to pointers: 206
XXX number of pointers point to scalars: 268
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32.6
XXX average alias set size: 1.49
XXX times a non-volatile is read: 1620
XXX times a non-volatile is write: 851
XXX times a volatile is read: 124
XXX times read thru a pointer: 61
XXX times a volatile is write: 30
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 1.2e+03
XXX percentage of non-volatile access: 94.1
XXX forward jumps: 1
XXX backward jumps: 7
XXX stmts: 179
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 30
depth: 2, occurrence: 26
depth: 3, occurrence: 28
depth: 4, occurrence: 37
depth: 5, occurrence: 27
XXX percentage a fresh-made variable is used: 16.9
XXX percentage an existing variable is used: 83.1
********************* end of statistics **********************/