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

1646 lines
126 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1083432886663652668
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int16_t f0;
int32_t f1;
volatile uint64_t f2;
const volatile int64_t f3;
};
/* --- GLOBAL VARIABLES --- */
static volatile uint32_t g_6 = 0x80C170CDL;/* VOLATILE GLOBAL g_6 */
static uint64_t g_11[5][10] = {{18446744073709551613UL,0xEE34EDF6B3E713E1LL,18446744073709551613UL,0UL,0xEE34EDF6B3E713E1LL,0UL,0UL,0xEE34EDF6B3E713E1LL,0UL,18446744073709551613UL},{0x6AA1654207647F1ALL,0x6AA1654207647F1ALL,0x69AC54C975158018LL,0xEE34EDF6B3E713E1LL,0x276038591B68DEE2LL,0x69AC54C975158018LL,0x276038591B68DEE2LL,0xEE34EDF6B3E713E1LL,0x69AC54C975158018LL,0x6AA1654207647F1ALL},{0x276038591B68DEE2LL,0UL,18446744073709551613UL,0x276038591B68DEE2LL,0UL,0UL,0x276038591B68DEE2LL,18446744073709551613UL,0UL,0x276038591B68DEE2LL},{18446744073709551613UL,0x6AA1654207647F1ALL,0UL,0UL,0x6AA1654207647F1ALL,0UL,0UL,0x6AA1654207647F1ALL,18446744073709551613UL,18446744073709551613UL},{0x276038591B68DEE2LL,0xEE34EDF6B3E713E1LL,0x69AC54C975158018LL,0x6AA1654207647F1ALL,0x6AA1654207647F1ALL,0x69AC54C975158018LL,0UL,0UL,0x6AA1654207647F1ALL,0UL}};
static uint16_t g_40 = 0x64E7L;
static uint32_t g_42 = 4294967295UL;
static uint32_t g_67[3][7] = {{4294967295UL,1UL,0xDF93C581L,4294967295UL,0xDF93C581L,1UL,4294967295UL},{5UL,4294967295UL,1UL,0xDF93C581L,4294967295UL,0xDF93C581L,1UL},{4294967295UL,4294967295UL,6UL,6UL,0UL,6UL,0UL}};
static uint32_t *g_66 = &g_67[2][0];
static uint32_t **g_77 = &g_66;
static int32_t g_78 = 9L;
static int32_t g_83 = 7L;
static uint32_t g_103 = 0x9CD53D6CL;
static uint16_t g_115 = 65535UL;
static int64_t g_122[5][9][1] = {{{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL}},{{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL}},{{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL}},{{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL}},{{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL},{0xDE344E30A6D4616BLL},{0x49BFE1A8FA0B358DLL}}};
static uint8_t g_126 = 255UL;
static uint8_t g_136 = 255UL;
static union U0 *g_139 = (void*)0;
static union U0 g_141 = {0x3C54L};/* VOLATILE GLOBAL g_141 */
static uint64_t g_152 = 18446744073709551615UL;
static int8_t g_175 = 7L;
static int32_t *g_182 = &g_83;
static uint32_t g_200 = 6UL;
static uint16_t g_220 = 5UL;
static int8_t g_222 = 1L;
static int32_t *g_249 = &g_78;
static int32_t ** const g_248 = &g_249;
static int64_t g_268 = 0xCDD5523DC5B1D967LL;
static int16_t g_271 = (-8L);
static int16_t g_272 = 3L;
static const uint32_t * const g_320 = &g_200;
static const uint32_t * const *g_319 = &g_320;
static const uint32_t * const **g_318 = &g_319;
static int32_t g_380[5] = {0L,0L,0L,0L,0L};
static uint8_t *g_420 = (void*)0;
static uint8_t * volatile * volatile g_419 = &g_420;/* VOLATILE GLOBAL g_419 */
static uint8_t * volatile * volatile *g_418 = &g_419;
static int16_t g_439 = 0x1902L;
static int32_t g_457[10][7][3] = {{{1L,1L,0xC3AEF193L},{(-5L),1L,(-1L)},{0xDF6F51F5L,1L,0L},{1L,(-5L),(-1L)},{0xBAB456FFL,0xDF6F51F5L,0L},{0L,1L,(-1L)},{0xD3541622L,0xBAB456FFL,0xC3AEF193L}},{{0L,0L,0xE4B271C1L},{0xBAB456FFL,0xD3541622L,0x3D5AF8A9L},{1L,0L,2L},{0xDF6F51F5L,0xBAB456FFL,0xC421BA9FL},{(-5L),1L,2L},{1L,0xDF6F51F5L,0x3D5AF8A9L},{1L,(-5L),0xE4B271C1L}},{{1L,1L,0xC3AEF193L},{(-5L),1L,(-1L)},{0xDF6F51F5L,1L,0L},{1L,(-5L),(-1L)},{0xBAB456FFL,0xDF6F51F5L,0L},{0L,1L,(-1L)},{0xD3541622L,0xBAB456FFL,0xC3AEF193L}},{{0L,0L,0xE4B271C1L},{0xBAB456FFL,0xD3541622L,0x3D5AF8A9L},{1L,0L,2L},{0xDF6F51F5L,0xBAB456FFL,0xC421BA9FL},{(-5L),1L,2L},{1L,0xDF6F51F5L,0x3D5AF8A9L},{1L,(-5L),0xE4B271C1L}},{{1L,1L,0xC3AEF193L},{(-5L),1L,(-1L)},{0xDF6F51F5L,1L,0L},{1L,(-5L),(-1L)},{0xBAB456FFL,0xDF6F51F5L,0L},{0L,1L,(-1L)},{0xD3541622L,0xBAB456FFL,0xC3AEF193L}},{{0L,0L,0xE4B271C1L},{0xBAB456FFL,0xD3541622L,0x3D5AF8A9L},{1L,0L,2L},{0xDF6F51F5L,0xBAB456FFL,0x3C8C2311L},{0x66DD98F7L,0x95EADCB5L,1L},{6L,0x47910791L,(-3L)},{6L,0x66DD98F7L,0L}},{{6L,6L,1L},{0x66DD98F7L,6L,1L},{0x47910791L,6L,0xD3541622L},{0x95EADCB5L,0x66DD98F7L,0L},{0x6005EBF6L,0x47910791L,0xD3541622L},{1L,0x95EADCB5L,1L},{(-10L),0x6005EBF6L,1L}},{{1L,1L,0L},{0x6005EBF6L,(-10L),(-3L)},{0x95EADCB5L,1L,1L},{0x47910791L,0x6005EBF6L,0x3C8C2311L},{0x66DD98F7L,0x95EADCB5L,1L},{6L,0x47910791L,(-3L)},{6L,0x66DD98F7L,0L}},{{6L,6L,1L},{0x66DD98F7L,6L,1L},{0x47910791L,6L,0xD3541622L},{0x95EADCB5L,0x66DD98F7L,0L},{0x6005EBF6L,0x47910791L,0xD3541622L},{1L,0x95EADCB5L,1L},{(-10L),0x6005EBF6L,1L}},{{1L,1L,0L},{0x6005EBF6L,(-10L),(-3L)},{0x95EADCB5L,1L,1L},{0x47910791L,0x6005EBF6L,0x3C8C2311L},{0x66DD98F7L,0x95EADCB5L,1L},{6L,0x47910791L,(-3L)},{6L,0x66DD98F7L,0L}}};
static uint8_t g_458 = 0xE6L;
static int16_t g_512[6] = {0L,0L,0L,0L,0L,0L};
static uint32_t g_536 = 0x48BDE9DCL;
static uint16_t g_548[7][4] = {{0x5A57L,65535UL,0x5A57L,65535UL},{0x5A57L,65535UL,0x5A57L,65535UL},{0x5A57L,65535UL,0x5A57L,65535UL},{0x5A57L,65535UL,0x5A57L,65535UL},{0x5A57L,65535UL,0x5A57L,65535UL},{0x5A57L,65535UL,0x5A57L,65535UL},{0x5A57L,65535UL,0x5A57L,65535UL}};
static int32_t g_598 = 0xF640F761L;
static uint16_t g_606 = 65531UL;
static const uint16_t g_618 = 1UL;
static uint16_t *g_620 = &g_548[4][0];
static uint32_t ***g_678 = &g_77;
static union U0 g_687 = {0L};/* VOLATILE GLOBAL g_687 */
static union U0 g_689[10][2][3] = {{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}},{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}},{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}},{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}},{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}},{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}},{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}},{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}},{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}},{{{0xB5A9L},{1L},{1L}},{{0xB5A9L},{1L},{1L}}}};
static union U0 g_691 = {-4L};/* VOLATILE GLOBAL g_691 */
static union U0 *g_690 = &g_691;
static int32_t ***g_734 = (void*)0;
static int32_t ****g_733[10][5] = {{&g_734,&g_734,&g_734,&g_734,&g_734},{&g_734,(void*)0,&g_734,(void*)0,&g_734},{&g_734,&g_734,&g_734,&g_734,&g_734},{&g_734,(void*)0,(void*)0,&g_734,&g_734},{&g_734,&g_734,&g_734,&g_734,&g_734},{(void*)0,&g_734,(void*)0,&g_734,&g_734},{&g_734,&g_734,&g_734,&g_734,&g_734},{&g_734,&g_734,&g_734,&g_734,(void*)0},{&g_734,&g_734,&g_734,&g_734,&g_734},{(void*)0,(void*)0,(void*)0,(void*)0,&g_734}};
static int32_t *****g_766 = &g_733[8][0];
static uint8_t g_832 = 0xA8L;
static volatile uint64_t * volatile g_933 = (void*)0;/* VOLATILE GLOBAL g_933 */
static volatile uint64_t * const volatile * const g_932[6] = {&g_933,&g_933,&g_933,&g_933,&g_933,&g_933};
static volatile uint64_t * const volatile * const volatile *g_931 = &g_932[3];
static uint32_t g_1076[9] = {0x2AE5C9A7L,1UL,0x2AE5C9A7L,1UL,0x2AE5C9A7L,1UL,0x2AE5C9A7L,1UL,0x2AE5C9A7L};
static int32_t g_1240 = 6L;
static uint32_t g_1272 = 18446744073709551607UL;
static volatile uint64_t g_1282 = 0xBA9A06C6064E4942LL;/* VOLATILE GLOBAL g_1282 */
static const volatile uint64_t *g_1281 = &g_1282;
static const volatile uint64_t * const *g_1280[10][9][2] = {{{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{(void*)0,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}},{{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}},{{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{(void*)0,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}},{{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}},{{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}},{{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{(void*)0,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}},{{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}},{{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}},{{(void*)0,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}},{{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{(void*)0,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281},{&g_1281,&g_1281}}};
static const volatile uint64_t * const ** volatile g_1279 = &g_1280[6][8][0];/* VOLATILE GLOBAL g_1279 */
static const volatile uint64_t * const ** volatile * volatile g_1278 = &g_1279;/* VOLATILE GLOBAL g_1278 */
static const volatile uint64_t * const **g_1284[8][1] = {{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}};
static const volatile uint64_t * const ** volatile * volatile g_1283 = &g_1284[2][0];/* VOLATILE GLOBAL g_1283 */
static const volatile uint64_t * const ** volatile *g_1285 = (void*)0;
static const volatile uint64_t * const ** volatile * volatile *g_1277[9][5][1] = {{{(void*)0},{&g_1285},{(void*)0},{&g_1285},{&g_1285}},{{&g_1285},{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{&g_1285},{&g_1285},{&g_1285},{(void*)0},{&g_1285}},{{(void*)0},{&g_1285},{&g_1285},{&g_1285},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{&g_1285},{&g_1285}},{{&g_1285},{(void*)0},{&g_1285},{(void*)0},{&g_1285}},{{&g_1285},{&g_1285},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{&g_1285},{&g_1285},{&g_1285},{(void*)0}},{{&g_1285},{(void*)0},{&g_1285},{&g_1285},{&g_1285}}};
static union U0 g_1334 = {0x8B6BL};/* VOLATILE GLOBAL g_1334 */
static union U0 g_1337[1][3] = {{{-9L},{-9L},{-9L}}};
static int64_t g_1359 = 0x5B09D6F0DE4178FELL;
static union U0 g_1404 = {-8L};/* VOLATILE GLOBAL g_1404 */
static union U0 g_1405 = {0x0B56L};/* VOLATILE GLOBAL g_1405 */
static union U0 g_1406 = {0xA104L};/* VOLATILE GLOBAL g_1406 */
static union U0 g_1407[4] = {{1L},{1L},{1L},{1L}};
static union U0 g_1408 = {-1L};/* VOLATILE GLOBAL g_1408 */
static union U0 g_1409[3][6] = {{{0xF3B0L},{0xF3B0L},{0xFCB0L},{0xFCB0L},{0xF3B0L},{0xF3B0L}},{{0xF3B0L},{0xFCB0L},{0xFCB0L},{0xF3B0L},{0xF3B0L},{0xFCB0L}},{{0xF3B0L},{0xF3B0L},{0xFCB0L},{0xFCB0L},{0xF3B0L},{0xF3B0L}}};
static union U0 g_1410 = {1L};/* VOLATILE GLOBAL g_1410 */
static int64_t g_1505 = 0xB95A5D50AA095664LL;
static int32_t ** volatile * volatile *g_1555 = (void*)0;
static union U0 g_1576 = {0x6627L};/* VOLATILE GLOBAL g_1576 */
static union U0 g_1607 = {-1L};/* VOLATILE GLOBAL g_1607 */
static int64_t *g_1614 = &g_122[3][5][0];
static int64_t **g_1613 = &g_1614;
static int32_t ****g_1632 = (void*)0;
static int32_t *****g_1631 = &g_1632;
static int32_t g_1746 = (-1L);
static volatile int32_t g_1770 = 0xD2A5B16CL;/* VOLATILE GLOBAL g_1770 */
static volatile int32_t * volatile g_1769 = &g_1770;/* VOLATILE GLOBAL g_1769 */
static volatile int32_t * volatile *g_1768[3] = {&g_1769,&g_1769,&g_1769};
static int32_t ** volatile * volatile **g_1801 = &g_1555;
static int32_t g_1831 = 0xA9914D2AL;
static int8_t *g_1880 = &g_222;
static int8_t **g_1879 = &g_1880;
static uint8_t **g_1882 = &g_420;
static uint8_t ***g_1881[3][2][7] = {{{&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882},{&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882}},{{&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882},{&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882}},{{&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882},{&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882}}};
static uint16_t g_1997 = 65532UL;
static const int32_t *g_2080 = &g_598;
static uint64_t g_2127 = 0xCC7FE01C66C78E59LL;
static int8_t g_2128 = 1L;
static uint16_t g_2129 = 65535UL;
static int32_t g_2130 = 0xDEEA375EL;
static uint64_t *g_2159 = &g_2127;
static uint64_t **g_2158[3] = {&g_2159,&g_2159,&g_2159};
static uint64_t ***g_2157[9][5] = {{&g_2158[1],&g_2158[1],&g_2158[1],&g_2158[1],(void*)0},{&g_2158[1],&g_2158[1],&g_2158[1],&g_2158[1],&g_2158[1]},{&g_2158[0],(void*)0,(void*)0,(void*)0,&g_2158[2]},{&g_2158[1],&g_2158[2],(void*)0,&g_2158[1],&g_2158[1]},{&g_2158[1],&g_2158[1],&g_2158[2],&g_2158[1],&g_2158[1]},{&g_2158[2],&g_2158[0],&g_2158[1],&g_2158[1],&g_2158[1]},{&g_2158[1],&g_2158[0],(void*)0,(void*)0,&g_2158[0]},{&g_2158[1],(void*)0,&g_2158[1],&g_2158[0],&g_2158[1]},{&g_2158[1],(void*)0,&g_2158[1],&g_2158[1],&g_2158[1]}};
static uint64_t ****g_2156 = &g_2157[0][1];
static uint64_t *****g_2155 = &g_2156;
static int16_t g_2208 = 0L;
static uint32_t ****g_2226 = (void*)0;
static uint32_t *****g_2225 = &g_2226;
static uint64_t *** const g_2236[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t *** const *g_2235 = &g_2236[4];
static uint64_t *** const **g_2234[7] = {(void*)0,&g_2235,(void*)0,(void*)0,&g_2235,(void*)0,(void*)0};
static uint16_t g_2247 = 0UL;
static uint32_t g_2264 = 6UL;
static const int16_t g_2274 = (-4L);
static int64_t g_2336 = (-5L);
static uint64_t g_2384 = 0UL;
static int32_t * const * const **g_2411 = (void*)0;
static int32_t * const * const ***g_2410 = &g_2411;
static int8_t g_2425 = 0x69L;
static uint64_t ****g_2438 = &g_2157[0][1];
static const int32_t ** volatile g_2466 = (void*)0;/* VOLATILE GLOBAL g_2466 */
static uint64_t * const *g_2547 = &g_2159;
static uint64_t * const **g_2546[8] = {&g_2547,&g_2547,&g_2547,&g_2547,&g_2547,&g_2547,&g_2547,&g_2547};
static uint64_t * const ***g_2545 = &g_2546[0];
static uint64_t * const ****g_2544[6][4][9] = {{{&g_2545,&g_2545,(void*)0,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{(void*)0,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,(void*)0,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545}},{{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,(void*)0,&g_2545,&g_2545,(void*)0},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{(void*)0,&g_2545,&g_2545,(void*)0,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,(void*)0,&g_2545,&g_2545}},{{&g_2545,&g_2545,(void*)0,&g_2545,&g_2545,(void*)0,&g_2545,&g_2545,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,(void*)0,&g_2545,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545}},{{(void*)0,&g_2545,(void*)0,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{&g_2545,(void*)0,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,(void*)0,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,(void*)0}},{{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{&g_2545,(void*)0,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{(void*)0,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545}},{{&g_2545,(void*)0,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545},{&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,&g_2545,(void*)0},{&g_2545,(void*)0,&g_2545,(void*)0,&g_2545,&g_2545,(void*)0,&g_2545,&g_2545}}};
static int32_t *g_2595 = &g_1576.f1;
static int32_t **g_2594[2] = {&g_2595,&g_2595};
static int32_t ***g_2593 = &g_2594[1];
static int32_t ****g_2592 = &g_2593;
static uint64_t * volatile g_2599[1][5] = {{&g_11[4][2],&g_11[4][2],&g_11[4][2],&g_11[4][2],&g_11[4][2]}};
static uint8_t ** const **g_2617 = (void*)0;
static volatile int8_t g_2669 = 0x7FL;/* VOLATILE GLOBAL g_2669 */
static int32_t g_2670[8][1] = {{0xD7720938L},{0xC7C2ADE9L},{0xD7720938L},{0xC7C2ADE9L},{0xD7720938L},{0xC7C2ADE9L},{0xD7720938L},{0xC7C2ADE9L}};
static volatile union U0 g_2707 = {-6L};/* VOLATILE GLOBAL g_2707 */
static volatile union U0 *g_2706 = &g_2707;
static volatile union U0 * volatile *g_2705[7][9] = {{(void*)0,&g_2706,(void*)0,(void*)0,&g_2706,&g_2706,&g_2706,&g_2706,(void*)0},{&g_2706,&g_2706,&g_2706,&g_2706,&g_2706,&g_2706,&g_2706,&g_2706,&g_2706},{(void*)0,&g_2706,&g_2706,&g_2706,&g_2706,(void*)0,(void*)0,&g_2706,(void*)0},{&g_2706,&g_2706,&g_2706,(void*)0,&g_2706,&g_2706,&g_2706,&g_2706,(void*)0},{(void*)0,&g_2706,(void*)0,&g_2706,&g_2706,&g_2706,&g_2706,&g_2706,&g_2706},{&g_2706,&g_2706,&g_2706,&g_2706,&g_2706,&g_2706,(void*)0,&g_2706,(void*)0},{(void*)0,&g_2706,&g_2706,&g_2706,&g_2706,(void*)0,&g_2706,&g_2706,&g_2706}};
static volatile union U0 * volatile * volatile * volatile g_2704 = &g_2705[5][4];/* VOLATILE GLOBAL g_2704 */
static volatile union U0 g_2714 = {0x5486L};/* VOLATILE GLOBAL g_2714 */
static uint16_t **g_2769 = &g_620;
static uint16_t *** volatile g_2768[7] = {&g_2769,&g_2769,&g_2769,&g_2769,&g_2769,&g_2769,&g_2769};
static uint16_t *** volatile g_2770 = &g_2769;/* VOLATILE GLOBAL g_2770 */
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
int8_t func_9(int64_t p_10);
int8_t func_14(uint8_t p_15, uint64_t p_16, int16_t p_17);
uint8_t func_22(int16_t p_23, int32_t p_24, int32_t p_25);
uint8_t func_29(uint16_t p_30, int32_t p_31, int8_t p_32);
uint64_t func_45(int16_t p_46, int64_t p_47, uint16_t * p_48, uint16_t p_49);
uint64_t func_51(int32_t p_52);
int32_t func_55(uint16_t * p_56, int32_t p_57, uint32_t * p_58);
uint32_t * func_59(int8_t p_60, uint32_t p_61, uint32_t * p_62, uint32_t * p_63, uint32_t * p_64);
int32_t func_68(uint16_t * p_69, const uint32_t * p_70);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_11 g_1997 g_182 g_83 g_620 g_548 g_220 g_380 g_77 g_66 g_67 g_598 g_249 g_1879 g_1880 g_222 g_1746 g_1607.f0 g_1337.f0 g_1409.f0 g_678 g_248 g_78 g_152 g_40 g_136 g_318 g_122 g_175 g_126 g_103 g_271 g_418 g_458 g_457 g_689.f0 g_200 g_690 g_272 g_832 g_319 g_320 g_618 g_115 g_1613 g_1614 g_691.f1 g_42 g_1505 g_1240 g_1407.f0 g_1334.f0 g_2127 g_2128 g_1359 g_2129 g_2130 g_2155 g_1576.f1 g_141.f0 g_1282 g_2080 g_2159 g_2225 g_691 g_2247 g_1405.f0 g_2264 g_2156 g_687.f0
* writes: g_40 g_606 g_1405.f1 g_598 g_220 g_67 g_1076 g_78 g_83 g_1613 g_1409.f0 g_77 g_115 g_182 g_175 g_103 g_152 g_222 g_318 g_136 g_141.f1 g_272 g_126 g_458 g_122 g_249 g_271 g_766 g_687.f0 g_439 g_689.f0 g_620 g_687.f1 g_536 g_200 g_548 g_2080 g_1576.f0 g_691.f1 g_1505 g_1240 g_1576.f1 g_2127 g_2128 g_2129 g_832 g_2234 g_2225 g_2336 g_1406.f0 g_1334.f0
*/
int8_t func_1(void)
{ /* block id: 0 */
int8_t l_2111 = 0x44L;
const uint16_t l_2124 = 9UL;
int32_t l_2125 = 1L;
uint64_t *l_2126 = &g_2127;
uint64_t *****l_2160 = &g_2156;
int32_t *l_2163 = &g_78;
int32_t *l_2165 = (void*)0;
int32_t l_2170 = 5L;
int32_t l_2187 = 0xB11A9827L;
int32_t l_2188 = (-1L);
int32_t l_2189 = 1L;
int32_t l_2190 = 8L;
int32_t l_2191 = 0xF76A3587L;
int32_t l_2192 = (-5L);
int32_t l_2193 = 7L;
int32_t l_2194[5] = {3L,3L,3L,3L,3L};
uint64_t l_2196 = 18446744073709551615UL;
int32_t *l_2199 = (void*)0;
int32_t *l_2200 = &g_83;
int32_t *l_2201 = &g_1240;
int32_t *l_2202 = &l_2187;
int64_t l_2203[9][1] = {{0xD046A335ACC3EBCCLL},{0xC98DE4D948F7C666LL},{0xD046A335ACC3EBCCLL},{0xC98DE4D948F7C666LL},{0xD046A335ACC3EBCCLL},{0xC98DE4D948F7C666LL},{0xD046A335ACC3EBCCLL},{0xC98DE4D948F7C666LL},{0xD046A335ACC3EBCCLL}};
int32_t *l_2204 = &l_2125;
int32_t *l_2205 = &l_2193;
int32_t *l_2206 = &g_1240;
int32_t *l_2207[7][9][4] = {{{(void*)0,&l_2192,(void*)0,&l_2192},{&g_1831,(void*)0,&l_2190,&l_2192},{&g_1831,&l_2193,(void*)0,&g_1831},{(void*)0,&l_2125,&l_2189,&g_78},{&l_2192,&l_2193,(void*)0,(void*)0},{&l_2191,&l_2190,&l_2190,&l_2191},{(void*)0,(void*)0,&l_2190,&g_78},{&l_2191,(void*)0,(void*)0,&l_2192},{&l_2192,&l_2190,&l_2189,&l_2192}},{{(void*)0,(void*)0,&l_2170,&g_78},{(void*)0,(void*)0,(void*)0,&l_2191},{(void*)0,&l_2190,&l_2170,(void*)0},{(void*)0,&l_2193,&l_2189,&g_78},{&l_2192,&l_2193,(void*)0,(void*)0},{&l_2191,&l_2190,&l_2190,&l_2191},{(void*)0,(void*)0,&l_2190,&g_78},{&l_2191,(void*)0,(void*)0,&l_2192},{&l_2192,&l_2190,&l_2189,&l_2192}},{{(void*)0,(void*)0,&l_2170,&g_78},{(void*)0,(void*)0,(void*)0,&l_2191},{(void*)0,&l_2190,&l_2170,(void*)0},{(void*)0,&l_2193,&l_2189,&g_78},{&l_2192,&l_2193,(void*)0,(void*)0},{&l_2191,&l_2190,&l_2190,&l_2191},{(void*)0,(void*)0,&l_2190,&g_78},{&l_2191,(void*)0,(void*)0,&l_2192},{&l_2192,&l_2190,&l_2189,&l_2192}},{{(void*)0,(void*)0,&l_2170,&g_78},{(void*)0,(void*)0,(void*)0,&l_2191},{(void*)0,&l_2190,&l_2170,(void*)0},{(void*)0,&l_2193,&l_2189,&g_78},{&l_2192,&l_2193,(void*)0,(void*)0},{&l_2191,&l_2190,&l_2190,&l_2191},{(void*)0,(void*)0,&l_2190,&g_78},{&l_2191,(void*)0,(void*)0,&l_2192},{&l_2192,&l_2190,&l_2189,&l_2192}},{{(void*)0,(void*)0,&l_2170,&g_78},{(void*)0,(void*)0,(void*)0,&l_2191},{(void*)0,&l_2190,&l_2170,(void*)0},{(void*)0,&l_2193,&l_2189,&g_78},{&l_2192,&l_2193,(void*)0,(void*)0},{&l_2191,&l_2190,&l_2190,&l_2191},{(void*)0,(void*)0,&l_2190,&g_78},{&l_2191,(void*)0,(void*)0,&l_2192},{&l_2192,&l_2190,&l_2189,&l_2192}},{{(void*)0,(void*)0,&l_2170,&g_78},{(void*)0,(void*)0,(void*)0,&l_2191},{(void*)0,&l_2190,&l_2170,(void*)0},{(void*)0,&l_2193,&l_2189,&g_78},{&l_2192,&l_2193,(void*)0,(void*)0},{&l_2191,&l_2190,&l_2190,&l_2191},{(void*)0,&l_2189,(void*)0,&l_2192},{(void*)0,&l_2170,(void*)0,&g_78},{&g_78,(void*)0,&l_2192,&g_78}},{{&l_2191,&l_2170,&l_2125,&l_2192},{(void*)0,&l_2189,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2125,(void*)0},{&l_2191,&l_2190,&l_2192,&l_2192},{&g_78,&l_2190,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_2191,&l_2189,(void*)0,&l_2192},{(void*)0,&l_2170,(void*)0,&g_78},{&g_78,(void*)0,&l_2192,&g_78}}};
int32_t l_2209[7][10][3] = {{{0xB350F3CFL,1L,8L},{1L,(-10L),0xBE9B0D2AL},{4L,0xBF8AD378L,0xB803F25EL},{0x507FF8A5L,1L,0xFCD00B09L},{0xE034EEEDL,1L,1L},{0xD90C77DBL,0x2EF2AB17L,0x95701326L},{0xBF8AD378L,0x26F9CFCEL,1L},{0xA4CDEB58L,(-1L),0xFCD00B09L},{0xB350F3CFL,0xB803F25EL,0xB803F25EL},{1L,2L,0xBE9B0D2AL}},{{8L,0x185676E3L,8L},{0xA4CDEB58L,1L,(-6L)},{4L,0xA565E15FL,(-8L)},{0xD90C77DBL,1L,1L},{0x26F9CFCEL,0x185676E3L,1L},{0x507FF8A5L,2L,0x507FF8A5L},{0xBF8AD378L,0xB803F25EL,(-3L)},{1L,(-1L),1L},{8L,0x26F9CFCEL,0xB803F25EL},{0xFCD00B09L,0x2EF2AB17L,(-6L)}},{{8L,1L,0xE035E1ADL},{1L,1L,0xBE9B0D2AL},{0xBF8AD378L,0xBF8AD378L,(-8L)},{0x507FF8A5L,(-10L),0xFCD00B09L},{0x26F9CFCEL,1L,(-3L)},{0xD90C77DBL,2L,0x95701326L},{4L,0x26F9CFCEL,(-3L)},{0xA4CDEB58L,(-1L),0xFCD00B09L},{8L,0xB803F25EL,(-8L)},{1L,0x2EF2AB17L,0xBE9B0D2AL}},{{0xB350F3CFL,0x185676E3L,0xE035E1ADL},{0xA4CDEB58L,(-10L),(-6L)},{0xBF8AD378L,0xA565E15FL,0xB803F25EL},{0xD90C77DBL,(-10L),1L},{0xE034EEEDL,0x185676E3L,(-3L)},{0x507FF8A5L,0x2EF2AB17L,0x507FF8A5L},{4L,0xB803F25EL,1L},{1L,(-1L),1L},{0xB350F3CFL,0x26F9CFCEL,(-8L)},{0xFCD00B09L,2L,(-6L)}},{{0xB350F3CFL,1L,8L},{1L,(-10L),0xBE9B0D2AL},{4L,0xBF8AD378L,0xB803F25EL},{0x507FF8A5L,1L,0xFCD00B09L},{0xE034EEEDL,1L,1L},{0xD90C77DBL,0x2EF2AB17L,0x95701326L},{0xBF8AD378L,0x26F9CFCEL,1L},{0xA4CDEB58L,(-1L),0xFCD00B09L},{2L,8L,8L},{0xD90C77DBL,(-1L),0x48733FEBL}},{{1L,0xBF8AD378L,(-3L)},{0xFCD00B09L,0x6244B5B2L,(-1L)},{0xE034EEEDL,0xB803F25EL,0xE035E1ADL},{9L,0x6244B5B2L,0x95701326L},{0xB350F3CFL,0xBF8AD378L,0L},{(-6L),(-1L),(-6L)},{0x26F9CFCEL,8L,1L},{1L,(-10L),0x95701326L},{1L,0xB350F3CFL,8L},{0x507FF8A5L,(-1L),(-1L)}},{{1L,0xA565E15FL,1L},{1L,0x6244B5B2L,0x48733FEBL},{0x26F9CFCEL,0x26F9CFCEL,0xE035E1ADL},{(-6L),(-1L),0x507FF8A5L},{0xB350F3CFL,0xA565E15FL,1L},{9L,(-1L),0xBE9B0D2AL},{0xE034EEEDL,0xB350F3CFL,1L},{0xFCD00B09L,1L,0x507FF8A5L},{1L,8L,0xE035E1ADL},{0xD90C77DBL,(-1L),0x48733FEBL}}};
uint64_t l_2210 = 0x095B7600BE5C6C1ALL;
const int16_t *l_2273 = &g_2274;
uint8_t *** const l_2359 = &g_1882;
int32_t l_2366 = 0L;
int32_t **l_2381 = (void*)0;
int32_t ***l_2380[1][7][2];
int32_t ****l_2379 = &l_2380[0][2][1];
const uint32_t *l_2401[10][2][8] = {{{(void*)0,&g_536,&g_200,&g_103,(void*)0,&g_2264,(void*)0,&g_2264},{&g_2264,&g_67[2][0],&g_67[0][6],(void*)0,(void*)0,&g_67[0][6],&g_67[2][0],&g_2264}},{{(void*)0,&g_2264,(void*)0,&g_2264,&g_536,&g_67[2][0],&g_200,&g_200},{&g_67[2][0],(void*)0,&g_2264,&g_67[2][0],&g_2264,&g_67[2][0],&g_2264,(void*)0}},{{&g_2264,&g_2264,&g_200,&g_42,(void*)0,&g_67[0][6],&g_536,&g_2264},{(void*)0,&g_67[2][0],(void*)0,&g_536,&g_2264,&g_2264,&g_536,(void*)0}},{{&g_536,&g_536,&g_200,&g_67[0][6],&g_103,(void*)0,&g_2264,&g_67[2][0]},{&g_103,(void*)0,&g_2264,&g_67[2][0],&g_200,(void*)0,&g_200,&g_67[2][0]}},{{(void*)0,&g_200,(void*)0,&g_67[0][6],(void*)0,(void*)0,&g_67[2][0],(void*)0},{&g_42,(void*)0,&g_67[0][6],&g_536,&g_2264,(void*)0,(void*)0,&g_2264}},{{&g_42,&g_200,&g_200,&g_42,(void*)0,&g_536,&g_67[2][0],(void*)0},{(void*)0,&g_2264,&g_536,&g_67[2][0],&g_200,&g_200,(void*)0,&g_200}},{{&g_103,&g_2264,&g_67[2][0],&g_2264,&g_103,&g_536,&g_42,&g_2264},{&g_536,&g_200,&g_103,(void*)0,&g_2264,(void*)0,&g_2264,&g_2264}},{{(void*)0,(void*)0,&g_103,&g_103,(void*)0,(void*)0,&g_42,&g_2264},{&g_2264,&g_200,&g_67[2][0],&g_2264,&g_536,&g_103,&g_2264,&g_67[2][0]}},{{&g_2264,(void*)0,&g_67[2][0],&g_42,&g_67[2][0],(void*)0,&g_2264,&g_67[0][6]},{&g_200,&g_67[2][0],&g_2264,(void*)0,&g_103,&g_67[0][6],&g_200,&g_536}},{{&g_42,(void*)0,(void*)0,&g_103,&g_103,(void*)0,(void*)0,&g_42},{&g_200,&g_42,(void*)0,&g_536,&g_67[2][0],(void*)0,&g_2264,&g_67[2][0]}}};
const uint32_t **l_2400 = &l_2401[4][0][2];
uint32_t l_2492[2][7] = {{5UL,5UL,5UL,5UL,5UL,5UL,5UL},{0xC53F8355L,0xC53F8355L,0xC53F8355L,0xC53F8355L,0xC53F8355L,0xC53F8355L,0xC53F8355L}};
uint16_t *l_2497[4] = {&g_548[4][0],&g_548[4][0],&g_548[4][0],&g_548[4][0]};
const int64_t l_2501 = 0x3B20C6C6CD64C1BALL;
int32_t l_2516 = (-5L);
uint16_t l_2571[5][9] = {{0UL,0UL,65535UL,0UL,0UL,65535UL,0UL,0UL,65535UL},{0x8256L,0x0C41L,0UL,0x0C41L,0x8256L,65529UL,0x8256L,0x0C41L,0UL},{0UL,0UL,65535UL,0UL,0UL,65535UL,0UL,0UL,65535UL},{0x8256L,0x0C41L,0UL,0x0C41L,0x8256L,65529UL,0x8256L,0x0C41L,0UL},{0UL,0UL,65535UL,0UL,0UL,65535UL,0UL,0UL,65535UL}};
uint8_t ** const *l_2614 = (void*)0;
uint8_t ** const **l_2613 = &l_2614;
const uint8_t *l_2684 = &g_126;
const uint8_t * const *l_2683 = &l_2684;
const uint8_t * const * const *l_2682 = &l_2683;
int32_t l_2730[4] = {0xED520564L,0xED520564L,0xED520564L,0xED520564L};
uint8_t l_2761 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
l_2380[i][j][k] = &l_2381;
}
}
if ((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u(g_6, ((safe_mod_func_int32_t_s_s((((func_9(g_11[1][4]) ^ ((((0x447528D3L == (l_2111 , (g_1407[3].f0 < (safe_rshift_func_int8_t_s_u(((safe_mod_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((((((safe_add_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s(((g_2128 &= ((*l_2126) &= (l_2111 <= (l_2125 = (g_1334.f0 <= (safe_div_func_uint16_t_u_u(l_2111, l_2124))))))) , l_2124), l_2111)) >= g_1359), 1L)) == g_1359) != l_2124) && 0x99L) , g_380[2]), l_2124)), l_2124)) , 0x27L), g_2129))))) != l_2124) && 0x23B4L) >= l_2124)) <= 0x30L) >= l_2111), g_2130)) > 0x821F362294F95E58LL))) && 0xAACCAE88FEE3FCFELL), l_2111)))
{ /* block id: 930 */
lbl_2219:
for (g_687.f1 = (-3); (g_687.f1 >= 0); ++g_687.f1)
{ /* block id: 933 */
return (*g_1880);
}
}
else
{ /* block id: 936 */
uint32_t l_2137 = 6UL;
int32_t l_2161 = 0xEC283610L;
uint8_t l_2162 = 248UL;
int32_t *l_2164[8][2][10] = {{{&g_1746,&g_78,&g_598,&g_83,&l_2125,&g_83,&l_2125,&g_83,&g_598,&g_78},{&g_1746,&l_2125,&g_1831,&g_78,&g_1746,(void*)0,&g_598,&g_78,&g_1831,&g_1746}},{{&g_598,&g_78,&g_83,&g_1746,(void*)0,(void*)0,&g_1746,&g_1746,(void*)0,(void*)0},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1831,&g_83,&g_1831,&g_1240,(void*)0,&g_1240}},{{&g_1746,&g_83,&g_78,&g_598,&g_83,&g_78,&g_1746,&g_1831,(void*)0,&g_1831},{&g_78,&g_1831,&l_2125,&g_1746,&l_2125,&g_1831,&g_78,&g_1746,(void*)0,&g_598}},{{&g_83,&g_598,&g_78,&g_1746,&g_1746,&g_598,&g_1240,&g_83,&g_1831,&g_1746},{&g_1831,&g_598,&g_598,&g_78,&g_78,&g_78,&g_78,&g_598,&g_598,&g_1831}},{{(void*)0,&g_1831,&g_1240,&g_83,&g_83,&g_78,&g_1746,&g_1746,&g_83,(void*)0},{(void*)0,&g_83,&g_1240,&g_1746,&g_1746,&g_598,&g_1746,&g_598,&g_1746,&g_1746}},{{&g_1746,&g_1240,&g_1746,&g_598,&l_2125,&g_1240,(void*)0,&g_1240,&g_1831,&g_83},{&g_1240,&l_2125,&g_1746,(void*)0,(void*)0,&l_2125,&g_78,&g_1240,&g_1240,&g_78}},{{&g_83,&g_1831,&g_1746,&g_1746,&g_1831,&g_83,&g_1240,&g_598,&g_1746,&g_1746},{&g_83,&g_83,&g_1240,&g_1240,&g_1831,&g_1831,&l_2125,(void*)0,&g_78,(void*)0}},{{&g_83,&g_78,(void*)0,&g_83,&g_1746,&g_83,(void*)0,&g_78,&g_83,&g_1746},{&g_83,(void*)0,&g_78,&g_83,&g_1746,&l_2125,&l_2125,&g_1746,&g_83,(void*)0}}};
int i, j, k;
l_2163 = ((*g_248) = ((safe_mod_func_int16_t_s_s((((((((safe_rshift_func_uint16_t_u_u((l_2125 = (((l_2137 | (0x08L == ((safe_rshift_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s(((((l_2111 | (*g_1880)) >= (safe_lshift_func_int16_t_s_s(((safe_add_func_int16_t_s_s((l_2124 , (safe_add_func_uint16_t_u_u(((safe_add_func_int8_t_s_s((*g_1880), (safe_unary_minus_func_uint32_t_u(((l_2160 = g_2155) != (void*)0))))) && l_2137), l_2125))), 65534UL)) | (**g_1613)), l_2137))) != l_2161) , g_1576.f1), g_122[2][3][0])) , 0x7D78L), 0x8E2BL)) >= l_2137), l_2124)) && l_2111), l_2162)) , 250UL))) | l_2162) || 0xFD33B311L)), g_141.f0)) , (**g_1879)) >= (**g_1879)) | (**g_1879)) > l_2162) ^ l_2124) >= l_2161), g_1282)) , (void*)0));
l_2165 = l_2164[0][0][4];
for (g_175 = 1; (g_175 >= 0); g_175 -= 1)
{ /* block id: 944 */
int32_t *l_2166[1];
int i;
for (i = 0; i < 1; i++)
l_2166[i] = &l_2125;
(*g_248) = &l_2125;
for (g_152 = 0; (g_152 <= 1); g_152 += 1)
{ /* block id: 948 */
int8_t l_2169 = (-1L);
uint16_t l_2171 = 0xC939L;
for (g_40 = 0; (g_40 <= 1); g_40 += 1)
{ /* block id: 951 */
for (l_2137 = 0; (l_2137 <= 1); l_2137 += 1)
{ /* block id: 954 */
int i, j, k;
l_2164[g_152][l_2137][(g_175 + 4)] = &l_2125;
l_2164[0][0][4] = l_2166[0];
}
for (g_2129 = (-21); (g_2129 == 1); g_2129 = safe_add_func_uint32_t_u_u(g_2129, 6))
{ /* block id: 960 */
if ((*g_2080))
break;
}
}
++l_2171;
}
}
for (g_103 = 0; (g_103 <= 0); g_103 += 1)
{ /* block id: 969 */
const uint32_t l_2174[3][2] = {{0UL,18446744073709551609UL},{18446744073709551609UL,0UL},{18446744073709551609UL,18446744073709551609UL}};
int i, j;
if (l_2174[1][1])
break;
(*g_248) = (*g_248);
(*g_248) = l_2164[0][0][4];
return (**g_1879);
}
}
for (g_126 = 0; (g_126 > 2); g_126++)
{ /* block id: 978 */
int32_t *l_2177 = &g_598;
int32_t *l_2178 = (void*)0;
int32_t *l_2179 = &l_2170;
int32_t *l_2180 = (void*)0;
int32_t *l_2181 = (void*)0;
int32_t *l_2182 = &g_1240;
int32_t *l_2183 = &g_1240;
int32_t *l_2184 = (void*)0;
int32_t l_2185 = 0xAF335936L;
int32_t *l_2186[8][6] = {{&g_78,&g_1240,&g_78,(void*)0,&l_2125,&l_2125},{&g_1240,&g_78,&g_78,&g_1240,&g_1240,&g_1831},{&g_1831,&g_1240,&l_2125,&g_1240,&g_1831,(void*)0},{&g_1240,&g_1831,(void*)0,(void*)0,&g_1831,&g_1240},{&g_78,&g_1240,&g_1240,&g_1831,&g_1240,&g_1240},{&g_1240,&g_78,(void*)0,&l_2125,&l_2125,(void*)0},{&g_1240,&g_1240,&l_2125,&g_1831,&l_2125,&g_1831},{&g_78,&g_1240,&g_78,(void*)0,&l_2125,&l_2125}};
int64_t l_2195 = 0xD9081ECA1BC454F6LL;
int i, j;
++l_2196;
}
l_2210--;
if ((*l_2201))
{ /* block id: 982 */
uint32_t *****l_2228 = (void*)0;
const uint64_t *****l_2231 = (void*)0;
int32_t l_2244 = 0x900541E8L;
const uint32_t l_2263 = 0xD0014A3BL;
int32_t *****l_2350 = (void*)0;
if ((*l_2206))
{ /* block id: 983 */
int16_t l_2224 = 1L;
uint32_t *****l_2227 = &g_2226;
uint64_t *l_2269 = &l_2210;
int32_t l_2282 = 0x282900DCL;
uint64_t l_2316 = 18446744073709551614UL;
int32_t l_2335 = (-2L);
for (g_2129 = (-4); (g_2129 >= 46); g_2129++)
{ /* block id: 986 */
uint64_t *** const *l_2233[1];
uint64_t *** const **l_2232 = &l_2233[0];
int32_t l_2245 = 0xBF9ED304L;
int64_t *l_2246[7] = {(void*)0,&g_1359,(void*)0,(void*)0,&g_1359,(void*)0,(void*)0};
uint32_t l_2262 = 0xC2F034F3L;
const int16_t *l_2271[5][7][7] = {{{&g_272,&g_141.f0,&g_1405.f0,&g_1407[3].f0,&g_272,&g_1607.f0,&g_439},{&g_2208,&g_1407[3].f0,&g_1607.f0,&g_1409[2][4].f0,&g_1337[0][1].f0,(void*)0,&g_689[6][1][0].f0},{&g_1334.f0,&g_1406.f0,&g_1407[3].f0,&g_1407[3].f0,&g_1406.f0,&g_1334.f0,&g_1408.f0},{&g_1607.f0,&g_141.f0,(void*)0,&g_439,&g_1406.f0,&g_691.f0,&g_1409[2][4].f0},{&g_439,&g_1404.f0,&g_141.f0,&g_1334.f0,&g_1404.f0,&g_1406.f0,&g_1404.f0},{&g_1406.f0,&g_141.f0,&g_689[6][1][0].f0,&g_512[0],&g_1607.f0,&g_439,&g_1406.f0},{&g_1607.f0,&g_1406.f0,&g_1410.f0,&g_1404.f0,&g_272,&g_1607.f0,&g_1407[3].f0}},{{&g_439,&g_1407[3].f0,&g_1406.f0,&g_687.f0,&g_1607.f0,&g_687.f0,&g_1406.f0},{&g_141.f0,&g_141.f0,&g_272,&g_1405.f0,(void*)0,&g_1410.f0,&g_1407[3].f0},{&g_1409[2][4].f0,&g_1406.f0,(void*)0,&l_2224,&g_691.f0,&g_1407[3].f0,&g_1337[0][1].f0},{&g_1410.f0,&g_1607.f0,(void*)0,&g_1407[3].f0,(void*)0,&g_1607.f0,&g_1410.f0},{(void*)0,&g_1409[2][4].f0,&g_439,&g_1576.f0,&g_439,&g_1407[3].f0,&g_1607.f0},{&g_1607.f0,&g_1334.f0,&g_1408.f0,&g_141.f0,&g_272,&g_1337[0][1].f0,&g_1337[0][1].f0},{&g_272,&g_141.f0,&g_439,&g_141.f0,&g_272,&g_1576.f0,&l_2224}},{{&g_272,&g_1405.f0,(void*)0,&g_1410.f0,&g_1407[3].f0,&g_1408.f0,&g_272},{&g_689[6][1][0].f0,&g_1409[2][4].f0,(void*)0,(void*)0,&g_439,&g_1406.f0,&g_1406.f0},{&g_272,&g_1410.f0,&g_272,&g_1576.f0,&g_1404.f0,&g_1334.f0,&g_1405.f0},{&g_272,&g_1409[2][4].f0,&g_2208,&g_1576.f0,&g_1406.f0,&g_1406.f0,(void*)0},{&g_1607.f0,&g_272,&g_1334.f0,&g_1607.f0,&g_1607.f0,&g_1334.f0,&g_272},{(void*)0,&g_691.f0,&g_1607.f0,&g_512[0],(void*)0,&g_1406.f0,&g_691.f0},{&g_1410.f0,&g_1408.f0,&g_439,(void*)0,&g_1405.f0,&g_1408.f0,&g_141.f0}},{{&g_1409[2][4].f0,&g_1407[3].f0,&g_1406.f0,&g_512[0],&g_1337[0][1].f0,&g_1576.f0,&g_2208},{&g_439,&g_141.f0,&g_1607.f0,&g_1607.f0,&g_1576.f0,&g_1337[0][1].f0,&g_1404.f0},{&g_691.f0,(void*)0,&g_439,&g_1576.f0,(void*)0,&g_1407[3].f0,(void*)0},{&g_1576.f0,&g_141.f0,&g_141.f0,&g_1576.f0,&g_1408.f0,&g_1607.f0,&g_1408.f0},{&g_439,&g_1407[3].f0,&g_1576.f0,(void*)0,(void*)0,&g_1407[3].f0,&g_1406.f0},{&g_1337[0][1].f0,&g_1408.f0,&g_1408.f0,&g_1410.f0,&g_439,&g_1410.f0,&g_1408.f0},{&g_439,&g_691.f0,&l_2224,&g_141.f0,&g_1607.f0,&g_1409[2][4].f0,(void*)0}},{{&g_1404.f0,&g_272,&g_1407[3].f0,&g_141.f0,&g_1337[0][1].f0,(void*)0,&g_1404.f0},{&g_2208,&g_1409[2][4].f0,&g_1607.f0,&g_1576.f0,&g_1607.f0,&g_1409[2][4].f0,&g_2208},{&g_272,&g_1410.f0,&g_1576.f0,&g_1407[3].f0,&g_439,&g_1404.f0,&g_141.f0},{&g_1406.f0,&g_1409[2][4].f0,&g_272,&l_2224,(void*)0,(void*)0,&g_691.f0},{&g_1408.f0,&g_1405.f0,&g_1576.f0,&g_1405.f0,&g_1408.f0,&g_1404.f0,&g_272},{&l_2224,&g_141.f0,&g_1607.f0,&g_1409[2][4].f0,(void*)0,&g_687.f0,(void*)0},{&g_1405.f0,&g_1334.f0,&g_1407[3].f0,&g_1405.f0,&g_1576.f0,&g_1576.f0,&g_1405.f0}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2233[i] = &g_2157[3][2];
for (g_2128 = 0; (g_2128 != 0); g_2128 = safe_add_func_int16_t_s_s(g_2128, 9))
{ /* block id: 989 */
uint32_t l_2243[8] = {0x905441F2L,18446744073709551614UL,0x905441F2L,4UL,0x905441F2L,4UL,4UL,0x905441F2L};
uint8_t *l_2248 = &g_136;
int i;
for (g_832 = 1; (g_832 != 28); ++g_832)
{ /* block id: 992 */
if (g_42)
goto lbl_2219;
return (*g_1880);
}
if ((((*l_2248) = ((((safe_add_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(((*g_2159) = (*g_2159)), l_2224)), ((l_2227 = g_2225) != ((*g_690) , l_2228)))) < (1UL ^ ((safe_mod_func_uint64_t_u_u((((((l_2231 != (g_2234[5] = l_2232)) >= ((safe_sub_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u(((((((**g_1613) = (((((safe_mul_func_int16_t_s_s((l_2243[6] && (*l_2202)), l_2244)) , l_2245) <= 0xCF21FC290E3AB29BLL) || l_2243[3]) ^ l_2243[0])) == l_2245) , l_2246[5]) == (void*)0) == g_220), (**g_1879))) | (**g_1879)), (*l_2200))) || (*g_182))) & 8UL) == l_2243[6]) , l_2244), 0x16B82B44E7866A82LL)) >= g_2247))) & l_2224) | l_2245)) != (**g_1879)))
{ /* block id: 1001 */
int16_t l_2249 = 9L;
int64_t ***l_2250 = &g_1613;
int64_t ****l_2251 = &l_2250;
uint16_t *l_2261[5][6][8] = {{{&g_1997,&g_115,&g_2247,&g_2247,&g_548[0][2],&g_2247,(void*)0,&g_2247},{&g_40,&g_115,&g_606,&g_606,&g_220,&g_606,&g_606,&g_115},{&g_40,&g_2247,(void*)0,&g_2247,&g_548[0][2],&g_2247,&g_2247,&g_115},{&g_1997,&g_1997,&g_115,&g_606,&g_40,&g_1997,&g_2247,&g_2247},{&g_548[4][0],&g_606,(void*)0,&g_2247,&g_115,&g_1997,&g_606,&g_1997},{&g_115,&g_1997,&g_606,&g_1997,&g_115,&g_2247,(void*)0,&g_606}},{{&g_548[4][0],&g_2247,&g_2247,&g_1997,&g_40,&g_606,&g_115,&g_1997},{&g_1997,&g_115,&g_2247,&g_2247,&g_548[0][2],&g_2247,(void*)0,&g_2247},{&g_40,&g_115,&g_606,&g_606,&g_220,&g_606,&g_606,&g_115},{&g_40,&g_2247,(void*)0,&g_2247,&g_548[0][2],&g_2247,&g_2247,&g_115},{&g_1997,&g_1997,&g_115,&g_606,&g_40,&g_1997,&g_2247,&g_2247},{&g_548[4][0],&g_606,(void*)0,&g_2247,&g_115,&g_1997,&g_606,&g_1997}},{{&g_115,&g_1997,&g_606,&g_1997,&g_115,&g_2247,(void*)0,&g_606},{&g_548[4][0],&g_2247,&g_2247,&g_1997,&g_40,&g_606,&g_115,&g_1997},{&g_1997,&g_115,&g_2247,&g_2247,&g_548[0][2],&g_2247,(void*)0,&g_2247},{&g_40,&g_115,&g_606,&g_606,&g_220,&g_606,&g_606,&g_115},{&g_40,&g_2247,(void*)0,&g_2247,&g_548[0][2],&g_2247,&g_2247,&g_115},{&g_1997,&g_1997,&g_115,&g_606,&g_40,&g_1997,&g_2247,&g_2247}},{{&g_548[4][0],&g_606,(void*)0,&g_2247,&g_115,&g_1997,&g_606,&g_1997},{&g_115,&g_1997,&g_606,&g_1997,&g_115,&g_2247,(void*)0,&g_606},{&g_548[4][0],&g_2247,&g_2247,&g_1997,&g_40,&g_606,&g_115,&g_1997},{&g_1997,&g_115,&g_2247,&g_2247,&g_548[0][2],&g_2247,(void*)0,&g_2247},{&g_40,&g_115,&g_606,&g_606,&g_220,&g_606,&g_606,&g_115},{&g_40,&g_2247,&g_606,&g_115,&g_40,&g_2247,&g_115,(void*)0}},{{&g_115,&g_2247,(void*)0,&g_2247,&g_220,&g_2247,&g_115,&g_606},{&g_1997,&g_2247,&g_606,&g_2247,&g_2129,&g_2247,&g_115,&g_2247},{&g_2129,&g_2247,&g_115,&g_2247,&g_2129,&g_2247,&g_606,&g_2247},{&g_1997,&g_606,&g_115,&g_2247,&g_220,&g_2247,(void*)0,&g_2247},{&g_115,(void*)0,&g_115,&g_2247,&g_40,&g_115,&g_606,&g_606},{&g_220,(void*)0,&g_115,&g_2247,&g_548[4][0],&g_2247,&g_115,(void*)0}}};
int i, j, k;
(*g_182) = (-1L);
(*l_2202) = ((l_2243[1] >= l_2249) , ((((((*l_2251) = l_2250) != &g_1613) & (((((0x652E6A34L & ((l_2243[6] != ((+(safe_mod_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((g_1409[2][4].f0 , (safe_sub_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((g_115 = (((g_220 , l_2245) & 0xCCL) && 0x4EEBBBAFD01AE642LL)), l_2262)) , l_2249), g_1409[2][4].f0))), g_1405.f0)), 0x44L))) < l_2244)) | l_2249)) , l_2263) >= l_2249) < g_2264) >= l_2243[6])) != (**g_1613)) == 0x3379L));
if ((*g_2080))
break;
}
else
{ /* block id: 1007 */
if (l_2245)
break;
return (*g_1880);
}
}
if (l_2224)
continue;
for (l_2262 = 0; (l_2262 >= 24); l_2262++)
{ /* block id: 1015 */
uint16_t l_2275 = 0xB7A2L;
for (g_691.f1 = (-11); (g_691.f1 != (-22)); g_691.f1--)
{ /* block id: 1018 */
uint64_t * const l_2270 = &l_2210;
const int16_t **l_2272[1][6][9] = {{{(void*)0,(void*)0,&l_2271[2][3][5],(void*)0,&l_2271[2][4][0],&l_2271[2][4][0],&l_2271[3][1][0],&l_2271[2][4][0],&l_2271[2][4][0]},{&l_2271[2][3][5],(void*)0,(void*)0,&l_2271[2][3][5],(void*)0,&l_2271[2][4][0],&l_2271[2][4][0],&l_2271[3][1][0],&l_2271[2][4][0]},{&l_2271[3][1][0],&l_2271[2][4][0],&l_2271[2][3][5],&l_2271[2][3][5],&l_2271[2][4][0],&l_2271[3][1][0],&l_2271[2][4][0],(void*)0,&l_2271[4][0][5]},{&l_2271[2][4][0],&l_2271[2][4][0],&l_2271[3][1][0],(void*)0,(void*)0,&l_2271[3][1][0],&l_2271[2][4][0],&l_2271[2][4][0],&l_2271[2][4][0]},{&l_2271[4][0][5],&l_2271[2][3][5],&l_2271[2][4][0],&l_2271[2][4][0],&l_2271[2][4][0],&l_2271[2][4][0],&l_2271[2][4][0],&l_2271[2][4][0],&l_2271[2][3][5]},{(void*)0,&l_2271[2][4][0],&l_2271[4][0][5],&l_2271[2][4][0],(void*)0,&l_2271[2][4][0],&l_2271[2][4][0],(void*)0,&l_2271[2][4][0]}}};
int32_t l_2281[8][4] = {{0xC3F7C0D5L,0L,0xC3F7C0D5L,1L},{0xC3F7C0D5L,1L,1L,0xC3F7C0D5L},{1L,1L,0xEA328F75L,1L},{1L,0L,0xEA328F75L,0xEA328F75L},{1L,1L,1L,0xEA328F75L},{0xC3F7C0D5L,0L,0xC3F7C0D5L,1L},{0xC3F7C0D5L,1L,1L,0xC3F7C0D5L},{1L,1L,0xEA328F75L,1L}};
int i, j, k;
(*l_2201) = ((((252UL <= (((*g_1880) != (((((l_2269 = (void*)0) != l_2270) >= ((l_2273 = l_2271[2][4][0]) == &g_439)) , (l_2224 , l_2275)) | (!(safe_sub_func_int8_t_s_s((&g_1285 != (void*)0), 0UL))))) && (*g_2159))) <= l_2275) | (**g_1613)) & 0xFDL);
l_2282 = (safe_rshift_func_uint8_t_u_u(l_2281[2][0], 4));
(*g_248) = (void*)0;
}
}
}
for (g_691.f1 = 0; (g_691.f1 <= (-14)); g_691.f1--)
{ /* block id: 1029 */
int32_t l_2313 = 0x6A57814DL;
uint32_t *****l_2331 = &g_2226;
int32_t l_2334 = 0x2406567FL;
for (g_136 = 0; (g_136 > 60); ++g_136)
{ /* block id: 1032 */
uint64_t ****l_2297 = &g_2157[1][2];
int32_t l_2312 = 1L;
(*l_2202) = (safe_sub_func_uint64_t_u_u((*l_2200), (safe_add_func_int32_t_s_s(((safe_div_func_uint8_t_u_u((((safe_add_func_uint32_t_u_u((safe_div_func_uint32_t_u_u((((((*g_2155) != l_2297) & (*l_2200)) , (safe_add_func_int32_t_s_s(((*l_2206) = (safe_sub_func_uint32_t_u_u(l_2224, ((((((((((safe_div_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((-2L) > (((3L & (*l_2204)) || l_2244) & l_2312)), g_548[4][2])), l_2313)), 12)) && (**g_1613)) || (*l_2201)) > (-7L)), 6)), l_2312)) || l_2312) || l_2312) , l_2244) , l_2313) || 0xCEL) > (*g_1614)) , (*g_2080)) == 4294967295UL) , l_2224)))), 0x62A7E9ECL))) <= 0L), 0x63C29EC8L)), l_2244)) != (**g_1613)) && (**g_77)), l_2263)) > l_2224), 4L))));
for (g_220 = (-15); (g_220 <= 59); g_220++)
{ /* block id: 1037 */
return (**g_1879);
}
}
(*l_2202) &= (((l_2316 & (((safe_rshift_func_uint16_t_u_u((l_2224 & 0xDBL), (safe_add_func_int32_t_s_s((g_2336 = (((safe_sub_func_uint64_t_u_u(l_2282, (safe_rshift_func_uint16_t_u_s(l_2263, 2)))) | ((l_2335 |= (safe_mul_func_int8_t_s_s(((**g_1879) = (safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(0UL, (&g_2226 == (g_2225 = l_2331)))), (((safe_add_func_uint16_t_u_u((0x466EL || l_2224), l_2334)) && (*l_2206)) ^ 4294967290UL)))), 0xEAL))) <= g_687.f0)) < l_2244)), l_2316)))) == g_2127) != (*g_320))) && l_2335) == l_2224);
}
if (l_2335)
goto lbl_2219;
}
else
{ /* block id: 1048 */
uint8_t l_2345 = 0xF6L;
for (g_1406.f0 = 25; (g_1406.f0 <= (-27)); g_1406.f0 = safe_sub_func_uint16_t_u_u(g_1406.f0, 6))
{ /* block id: 1051 */
uint8_t l_2343 = 0x8EL;
uint8_t *l_2346 = (void*)0;
uint8_t *l_2347 = &l_2343;
int32_t l_2351 = (-10L);
int32_t *l_2356 = &l_2209[0][4][1];
int32_t * const *l_2355 = &l_2356;
int32_t * const **l_2354 = &l_2355;
int32_t * const ***l_2353 = &l_2354;
int32_t * const ****l_2352 = &l_2353;
(*l_2206) = (safe_mul_func_uint16_t_u_u((((((*g_1880) = (l_2343 != (+l_2244))) && ((*g_1614) , ((*l_2347) = (((**g_1613) = l_2345) ^ 0xC03BB81AFE0B3679LL)))) & (!(~(l_2350 != (l_2351 , l_2352))))) , ((((safe_div_func_int64_t_s_s((*g_1614), 1L)) , g_1359) , &g_419) == l_2359)), 0xEBE4L));
}
}
}
else
{ /* block id: 1058 */
uint32_t l_2361[7];
int16_t l_2383[1];
int32_t l_2385 = 0x38155F08L;
uint32_t l_2399 = 7UL;
int32_t *l_2403 = &l_2194[0];
int32_t * const l_2409 = (void*)0;
int32_t * const *l_2408[7];
int32_t * const * const *l_2407[6][8] = {{&l_2408[5],(void*)0,(void*)0,(void*)0,&l_2408[5],&l_2408[4],&l_2408[5],(void*)0},{&l_2408[5],(void*)0,&l_2408[5],(void*)0,&l_2408[5],(void*)0,&l_2408[5],(void*)0},{&l_2408[5],(void*)0,&l_2408[5],(void*)0,&l_2408[5],(void*)0,&l_2408[5],(void*)0},{&l_2408[5],(void*)0,(void*)0,(void*)0,&l_2408[5],&l_2408[4],&l_2408[5],(void*)0},{&l_2408[5],(void*)0,&l_2408[5],(void*)0,&l_2408[5],(void*)0,&l_2408[5],(void*)0},{&l_2408[5],(void*)0,&l_2408[5],(void*)0,&l_2408[5],(void*)0,&l_2408[5],(void*)0}};
int32_t * const * const **l_2406[7][2][10] = {{{&l_2407[1][5],&l_2407[3][5],&l_2407[5][7],(void*)0,&l_2407[5][0],&l_2407[5][7],&l_2407[5][0],(void*)0,&l_2407[5][0],&l_2407[1][5]},{&l_2407[3][5],&l_2407[5][0],&l_2407[5][7],&l_2407[1][5],&l_2407[5][0],(void*)0,(void*)0,&l_2407[5][0],&l_2407[1][5],&l_2407[5][7]}},{{&l_2407[5][0],&l_2407[5][0],&l_2407[4][3],&l_2407[3][5],&l_2407[5][4],(void*)0,&l_2407[5][0],(void*)0,&l_2407[5][4],&l_2407[3][5]},{&l_2407[3][5],&l_2407[3][1],&l_2407[3][5],(void*)0,(void*)0,&l_2407[5][7],&l_2407[5][0],&l_2407[5][0],&l_2407[5][7],(void*)0}},{{&l_2407[4][3],&l_2407[5][0],&l_2407[5][0],&l_2407[4][3],&l_2407[3][5],&l_2407[5][4],(void*)0,&l_2407[5][0],(void*)0,&l_2407[5][4]},{&l_2407[5][7],&l_2407[5][0],&l_2407[3][5],&l_2407[5][0],&l_2407[5][7],&l_2407[1][5],&l_2407[5][0],(void*)0,(void*)0,&l_2407[5][0]}},{{&l_2407[5][0],&l_2407[1][5],&l_2407[4][3],&l_2407[4][3],&l_2407[1][5],&l_2407[5][0],(void*)0,&l_2407[5][0],&l_2407[5][7],&l_2407[5][0]},{&l_2407[5][0],&l_2407[4][3],&l_2407[5][7],(void*)0,&l_2407[5][7],&l_2407[4][3],&l_2407[5][0],(void*)0,&l_2407[5][4],&l_2407[5][4]}},{{&l_2407[5][0],&l_2407[5][4],&l_2407[5][0],&l_2407[3][5],&l_2407[3][5],&l_2407[5][0],&l_2407[5][4],&l_2407[5][0],&l_2407[1][5],(void*)0},{&l_2407[5][0],&l_2407[5][4],&l_2407[5][0],&l_2407[1][5],(void*)0,&l_2407[1][5],&l_2407[5][0],&l_2407[5][4],&l_2407[5][0],&l_2407[3][5]}},{{&l_2407[5][7],&l_2407[4][3],&l_2407[5][0],(void*)0,&l_2407[5][4],&l_2407[5][4],(void*)0,&l_2407[5][0],&l_2407[4][3],&l_2407[5][7]},{&l_2407[4][3],&l_2407[1][5],&l_2407[5][0],(void*)0,&l_2407[5][0],&l_2407[5][7],&l_2407[5][0],(void*)0,&l_2407[5][0],&l_2407[1][5]}},{{&l_2407[3][5],&l_2407[5][0],&l_2407[5][7],&l_2407[1][5],&l_2407[5][0],(void*)0,(void*)0,&l_2407[5][0],&l_2407[1][5],&l_2407[5][7]},{&l_2407[5][0],&l_2407[5][0],&l_2407[4][3],&l_2407[3][5],&l_2407[5][4],(void*)0,&l_2407[5][0],(void*)0,&l_2407[5][4],&l_2407[3][5]}}};
int32_t * const * const ***l_2405 = &l_2406[1][0][4];
int32_t l_2422 = 0x6EC0BA0DL;
int32_t l_2426 = 0x3DDFAC93L;
int32_t *****l_2434 = &g_733[3][2];
uint64_t **l_2439 = (void*)0;
uint8_t l_2444[3];
int64_t l_2519 = 0xBCBE6FDDE1F1B1EDLL;
uint8_t l_2531 = 3UL;
int8_t l_2553 = 0L;
const uint32_t l_2564 = 4294967287UL;
uint32_t l_2581 = 5UL;
uint64_t ****l_2590 = &g_2157[3][3];
uint64_t *l_2596 = &g_11[1][4];
uint8_t ****l_2611 = &g_1881[1][0][5];
int16_t l_2671 = 1L;
int8_t l_2760 = (-6L);
uint64_t l_2763 = 0xAA5F623C638F7676LL;
uint16_t *** const l_2779 = &g_2769;
int i, j, k;
for (i = 0; i < 7; i++)
l_2361[i] = 2UL;
for (i = 0; i < 1; i++)
l_2383[i] = (-1L);
for (i = 0; i < 7; i++)
l_2408[i] = &l_2409;
for (i = 0; i < 3; i++)
l_2444[i] = 0xF3L;
for (g_1334.f0 = 1; (g_1334.f0 >= 0); g_1334.f0 -= 1)
{ /* block id: 1061 */
int32_t l_2360 = 1L;
int32_t ****l_2382 = (void*)0;
union U0 *l_2392 = &g_1406;
int32_t l_2412 = (-8L);
int32_t l_2418 = (-1L);
int32_t l_2419 = 4L;
int32_t l_2424 = (-5L);
int32_t l_2427[9] = {0L,0xAD87C5F2L,0L,0L,0xAD87C5F2L,0L,0L,0xAD87C5F2L,0L};
uint64_t ****l_2436 = &g_2157[0][1];
int8_t l_2504 = 0x4CL;
int64_t l_2534 = 0xE295090CE47970EFLL;
uint8_t l_2541 = 249UL;
uint64_t * const ****l_2549 = &g_2545;
int64_t l_2551 = 0L;
uint32_t l_2555 = 0x7C6D80C1L;
union U0 **l_2576[3][8] = {{&g_690,&g_139,&g_690,&g_690,&g_139,&g_690,&g_690,&g_139},{&g_139,&g_690,&g_690,&g_139,&g_690,&g_690,&g_139,&g_690},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}};
int32_t *l_2601 = &g_598;
uint8_t *** const l_2621 = &g_1882;
uint64_t l_2622 = 0UL;
uint8_t l_2648 = 3UL;
int16_t l_2729[7][9][4] = {{{0xC777L,5L,0x731DL,(-1L)},{0x926EL,0L,(-6L),(-1L)},{1L,0x8239L,0xAF20L,0x2D56L},{9L,0x882EL,0x58DFL,0x731DL},{0x5640L,9L,0xAE7FL,0x1D1FL},{0x1050L,2L,5L,0L},{0x9638L,1L,0x8239L,0x5640L},{0x1D1FL,(-1L),(-1L),1L},{0x5640L,0x26D0L,(-1L),(-1L)}},{{(-4L),(-4L),0x5AEFL,0x176FL},{(-1L),0xF215L,(-7L),(-1L)},{0xC777L,4L,(-1L),(-7L)},{9L,4L,1L,(-1L)},{4L,0xF215L,3L,0x176FL},{1L,(-4L),0L,(-1L)},{0L,0x26D0L,4L,1L},{(-1L),(-1L),(-9L),0x5640L},{0x882EL,1L,(-1L),0L}},{{0x926EL,2L,0x9638L,(-4L)},{8L,0xAF20L,0x7721L,0x1D1FL},{0x731DL,(-1L),(-1L),0x7580L},{0xAE7FL,9L,(-1L),0xC52EL},{0x26D0L,0xC67AL,9L,1L},{0L,9L,0xF215L,0x4F0FL},{0xC52EL,1L,0xC52EL,(-1L)},{0x5AEFL,0xC777L,0x2D56L,0x9280L},{0xC67AL,(-1L),8L,0xC777L}},{{(-1L),0xC52EL,8L,1L},{0xC67AL,(-1L),0x2D56L,0xF215L},{0x5AEFL,0x9638L,0xC52EL,0xD08DL},{0xC52EL,0xD08DL,0xF215L,0xCA24L},{0L,(-1L),9L,0x5AEFL},{0x26D0L,0L,(-1L),(-1L)},{0xAE7FL,0x1BF2L,(-1L),(-1L)},{0x731DL,(-7L),0x7721L,0x1050L},{8L,0L,0x9638L,(-6L)}},{{0x926EL,8L,(-1L),1L},{0x882EL,0x4F0FL,(-9L),0xAE7FL},{(-1L),0x9280L,4L,0x2789L},{0L,0L,0L,0L},{1L,(-1L),3L,0x6993L},{4L,(-6L),1L,0L},{9L,0x2789L,(-1L),0L},{0xC777L,(-6L),(-7L),0x6993L},{(-1L),(-1L),0x5AEFL,0L}},{{(-4L),0L,(-1L),0x2789L},{0x5640L,0x9280L,(-1L),0xAE7FL},{0x1D1FL,0x4F0FL,0x8239L,1L},{0x9638L,8L,5L,(-6L)},{0x8239L,0L,0x58DFL,0x1050L},{(-1L),(-7L),0L,(-1L)},{(-1L),0x1BF2L,0x84A5L,(-1L)},{0xF215L,0L,1L,0xD08DL},{0x7580L,0xC777L,(-4L),0x1050L}},{{1L,0x176FL,0xC777L,0x176FL},{0L,(-1L),0xD952L,(-1L)},{(-1L),0xCA24L,0x5AEFL,0x2789L},{(-7L),2L,8L,(-6L)},{(-7L),0x26D0L,0x5AEFL,(-6L)},{(-1L),(-6L),0xD952L,3L},{0L,(-1L),0xC777L,5L},{1L,0xAF20L,(-4L),0xF215L},{0x7580L,1L,0x2789L,2L}}};
uint32_t l_2762 = 0x900A2266L;
uint8_t l_2771 = 0xA6L;
uint64_t *****l_2778 = &g_2438;
int i, j, k;
}
}
return (*g_1880);
}
/* ------------------------------------------ */
/*
* reads : g_11 g_1997 g_182 g_83 g_620 g_548 g_606 g_1405.f1 g_598 g_220 g_380 g_77 g_66 g_67 g_249 g_1879 g_1880 g_222 g_1746 g_1607.f0 g_1337.f0 g_1409.f0 g_678 g_248 g_78 g_152 g_40 g_136 g_318 g_122 g_175 g_126 g_103 g_271 g_418 g_458 g_457 g_689.f0 g_200 g_690 g_272 g_832 g_319 g_320 g_618 g_115 g_1613 g_1614 g_1576.f0 g_691.f1 g_42 g_1505 g_1240 g_1576.f1
* writes: g_40 g_606 g_1405.f1 g_598 g_220 g_67 g_1076 g_78 g_83 g_1613 g_1409.f0 g_77 g_115 g_182 g_175 g_103 g_152 g_222 g_318 g_136 g_141.f1 g_272 g_126 g_458 g_122 g_249 g_271 g_766 g_687.f0 g_439 g_689.f0 g_620 g_687.f1 g_536 g_200 g_548 g_2080 g_1576.f0 g_691.f1 g_1505 g_1240 g_1576.f1
*/
int8_t func_9(int64_t p_10)
{ /* block id: 1 */
uint32_t l_26 = 0x2ADAA237L;
uint16_t *l_39[6][5] = {{&g_40,&g_40,&g_40,(void*)0,&g_40},{&g_40,&g_40,&g_40,&g_40,(void*)0},{&g_40,&g_40,&g_40,&g_40,&g_40},{&g_40,&g_40,&g_40,(void*)0,&g_40},{&g_40,&g_40,&g_40,&g_40,(void*)0},{&g_40,&g_40,&g_40,&g_40,&g_40}};
int64_t *l_2102 = &g_1505;
int32_t *l_2103 = &g_1240;
int32_t *l_2105 = &g_457[1][1][1];
int32_t **l_2104[10][5][5] = {{{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,(void*)0,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105}},{{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,(void*)0,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105}},{{&l_2105,&l_2105,&l_2105,(void*)0,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,(void*)0,&l_2105}},{{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,(void*)0,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105}},{{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,(void*)0,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105}},{{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105}},{{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105}},{{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105}},{{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105}},{{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105},{&l_2105,&l_2105,&l_2105,&l_2105,&l_2105}}};
int32_t ***l_2106[2][9] = {{&l_2104[9][3][4],(void*)0,&l_2104[9][3][4],&l_2104[0][2][2],&l_2104[0][2][2],&l_2104[9][3][4],(void*)0,&l_2104[9][3][4],&l_2104[0][2][2]},{&l_2104[9][3][4],&l_2104[0][2][2],&l_2104[0][2][2],&l_2104[9][3][4],(void*)0,&l_2104[9][3][4],&l_2104[0][2][2],&l_2104[0][2][2],&l_2104[9][3][4]}};
int32_t **l_2107[4][6];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
l_2107[i][j] = &l_2105;
}
(*l_2103) &= (g_11[2][3] ^ (safe_lshift_func_int8_t_s_u(func_14(((((*l_2102) ^= (safe_mul_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(func_22(l_26, p_10, (0x1A09L < ((((safe_sub_func_uint32_t_u_u(((l_26 > (func_29(p_10, (safe_mod_func_uint32_t_u_u(g_11[1][4], (safe_div_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s(p_10, (((g_40 = 0UL) & l_26) , 0xAB6AL))) >= 5UL), g_11[4][1])))), g_11[1][4]) != p_10)) , 0x0DFB0664L), (*g_182))) < l_26) , 0xE64CL) && (*g_620)))), p_10)), p_10))) | 7UL) && 0x967626B1F69B92C9LL), l_26, p_10), 2)));
l_2107[1][2] = l_2104[9][3][1];
for (g_1576.f1 = 0; (g_1576.f1 == 20); g_1576.f1 = safe_add_func_uint32_t_u_u(g_1576.f1, 2))
{ /* block id: 923 */
int32_t *l_2110 = &g_78;
(*g_248) = l_2110;
}
return (*g_1880);
}
/* ------------------------------------------ */
/*
* reads : g_1879 g_1880 g_222
* writes:
*/
int8_t func_14(uint8_t p_15, uint64_t p_16, int16_t p_17)
{ /* block id: 917 */
return (**g_1879);
}
/* ------------------------------------------ */
/*
* reads : g_606 g_1405.f1 g_598 g_220 g_380 g_77 g_66 g_67 g_249 g_548 g_1879 g_1880 g_222 g_182 g_1746 g_1607.f0 g_1337.f0 g_1409.f0 g_678 g_248 g_78 g_152 g_40 g_11 g_136 g_318 g_83 g_122 g_175 g_126 g_103 g_271 g_418 g_458 g_457 g_689.f0 g_200 g_690 g_272 g_832 g_319 g_320 g_618 g_115 g_1613 g_1614 g_1576.f0 g_691.f1 g_42
* writes: g_606 g_1405.f1 g_598 g_220 g_67 g_1076 g_78 g_83 g_1613 g_1409.f0 g_40 g_77 g_115 g_182 g_175 g_103 g_152 g_222 g_318 g_136 g_141.f1 g_272 g_126 g_458 g_122 g_249 g_271 g_766 g_687.f0 g_439 g_689.f0 g_620 g_687.f1 g_536 g_200 g_548 g_2080 g_1576.f0 g_691.f1
*/
uint8_t func_22(int16_t p_23, int32_t p_24, int32_t p_25)
{ /* block id: 862 */
const int32_t *l_2002 = &g_1746;
uint8_t *** const *l_2010 = &g_1881[1][0][3];
uint16_t l_2034 = 3UL;
uint64_t * const **l_2038 = (void*)0;
uint16_t *l_2042 = &g_115;
int64_t * const *l_2054 = (void*)0;
int8_t *l_2058 = &g_175;
uint32_t l_2077[8][10] = {{0x922A0AEDL,1UL,18446744073709551614UL,18446744073709551610UL,18446744073709551615UL,1UL,0x31003AE7L,0xF54E8BAAL,0x86480401L,0x01462F1DL},{0xF54E8BAAL,1UL,0UL,18446744073709551614UL,0x858D6073L,0x927016ADL,1UL,18446744073709551610UL,18446744073709551610UL,1UL},{0UL,0UL,1UL,1UL,0UL,0UL,0UL,0x6EEFBEC2L,1UL,0x922A0AEDL},{0x86480401L,0x2E89D1F1L,1UL,0x858D6073L,1UL,0x01462F1DL,1UL,0xA71690D4L,0x438E3C04L,0xF54E8BAAL},{0x86480401L,0xF9DBB862L,0UL,0x438E3C04L,0xF54E8BAAL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0xF54E8BAAL,0x438E3C04L,0xA71690D4L,1UL,0x01462F1DL},{0UL,0UL,0x927016ADL,0x86480401L,0UL,0xD2B69490L,0xF9DBB862L,0x2E89D1F1L,0x6EEFBEC2L,0x01462F1DL},{18446744073709551610UL,0x86480401L,0UL,8UL,0UL,0UL,0xD2B69490L,0xD2B69490L,0UL,0UL}};
uint16_t l_2083 = 1UL;
uint64_t l_2092 = 0x612FED72EB019A0FLL;
int32_t *l_2101 = &g_83;
int i, j;
for (g_606 = 23; (g_606 < 13); g_606 = safe_sub_func_uint64_t_u_u(g_606, 4))
{ /* block id: 865 */
uint64_t *l_2040 = &g_152;
uint16_t *l_2041[2];
int32_t l_2043 = 0x8E58D77AL;
int32_t *l_2045 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_2041[i] = &g_115;
for (g_1405.f1 = 24; (g_1405.f1 < 7); --g_1405.f1)
{ /* block id: 868 */
const int32_t *l_2003[1];
int i;
for (i = 0; i < 1; i++)
l_2003[i] = &g_598;
l_2003[0] = l_2002;
}
for (g_598 = 0; (g_598 <= 4); g_598 += 1)
{ /* block id: 873 */
int i;
for (g_220 = 0; (g_220 <= 4); g_220 += 1)
{ /* block id: 876 */
uint8_t **l_2009 = &g_420;
uint8_t *** const l_2008 = &l_2009;
uint8_t *** const *l_2007 = &l_2008;
uint8_t *** const **l_2006 = &l_2007;
int32_t l_2032 = 0x3F3EE2D2L;
uint32_t *l_2033[3];
uint32_t *l_2037 = &g_1076[2];
uint16_t l_2039 = 0xD846L;
int32_t l_2044 = 2L;
int i;
for (i = 0; i < 3; i++)
l_2033[i] = &g_536;
(*g_182) = ((safe_mul_func_uint8_t_u_u((((*l_2006) = (void*)0) != l_2010), ((((**g_77) ^= (safe_lshift_func_int16_t_s_s(g_380[g_220], 2))) & ((((safe_mul_func_uint8_t_u_u((l_2044 = (((safe_add_func_uint8_t_u_u(((((*g_249) = ((((safe_mod_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((!0UL) | (safe_div_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_s((((safe_sub_func_int8_t_s_s((safe_mod_func_int8_t_s_s((~(~(((++l_2034) | (((*l_2037) = g_380[g_598]) , 0x30599E24L)) > 0x445CED6E19D2852FLL))), 0x1CL)), ((l_2038 == (void*)0) >= g_380[g_598]))) != l_2039) || p_24), 0)) < g_380[g_598]), l_2039))), 0x5AD43458L)), 0xD5L)) > p_25) , l_2040) != (void*)0)) , l_2041[0]) == l_2042), p_24)) == g_548[4][0]) >= l_2043)), p_24)) < l_2039) || p_23) == (-1L))) && (**g_1879)))) | p_25);
return (*l_2002);
}
return g_380[g_598];
}
l_2045 = (void*)0;
}
if ((*l_2002))
{ /* block id: 890 */
int64_t ***l_2053[3];
int32_t l_2055 = (-1L);
int16_t *l_2059 = &g_1409[2][4].f0;
uint32_t *l_2060 = (void*)0;
uint32_t l_2076[3][8][2] = {{{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL}},{{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL}},{{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL},{0x10BB3EABL,0x10BB3EABL}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_2053[i] = (void*)0;
(*g_248) = func_59((safe_lshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_uint64_t_u(18446744073709551615UL)) <= ((safe_rshift_func_int8_t_s_u((((g_1613 = &g_1614) == l_2054) <= g_1607.f0), (*l_2002))) && l_2055)), (safe_add_func_int16_t_s_s(((void*)0 == l_2058), ((((((*l_2059) |= g_1337[0][1].f0) & (*l_2002)) <= g_380[3]) != p_23) != 0xEAB2L))))), p_23)), p_24, (**g_678), l_2060, (**g_678));
(**g_248) |= (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(((**g_1879) ^= 3L), l_2055)), (p_25 != (p_23 , (((((**g_1613) <= g_458) && ((safe_div_func_uint8_t_u_u(((((((safe_div_func_int8_t_s_s((safe_unary_minus_func_uint8_t_u((((safe_div_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(((void*)0 != &g_1881[1][0][5]), 0)), (0L | (*l_2002)))) >= p_23) & (*l_2002)))), p_25)) , g_11[4][7]) & (*l_2002)) != l_2076[1][2][0]) , (**g_1613)) || 1L), p_24)) == (-3L))) && l_2055) <= 0xEE11L))))), l_2077[4][6]));
}
else
{ /* block id: 896 */
const int32_t **l_2078 = (void*)0;
const int32_t **l_2079[8] = {&l_2002,&l_2002,&l_2002,&l_2002,&l_2002,&l_2002,&l_2002,&l_2002};
int32_t *l_2081 = (void*)0;
int32_t *l_2082 = &g_1831;
int i;
g_2080 = l_2002;
--l_2083;
for (g_1576.f0 = 16; (g_1576.f0 > (-3)); --g_1576.f0)
{ /* block id: 901 */
uint8_t l_2093 = 4UL;
uint32_t ****l_2096[5] = {&g_678,&g_678,&g_678,&g_678,&g_678};
int64_t **l_2099 = &g_1614;
int i;
for (g_691.f1 = 0; (g_691.f1 <= 0); g_691.f1 += 1)
{ /* block id: 904 */
int64_t ***l_2100 = &g_1613;
int i, j;
(*g_249) = (((safe_mul_func_int8_t_s_s(g_548[g_691.f1][g_691.f1], (safe_mod_func_uint64_t_u_u((p_23 | (l_2092 || l_2093)), ((safe_div_func_int64_t_s_s(((*g_1614) &= ((l_2096[4] == ((((((safe_rshift_func_uint8_t_u_s(p_25, 5)) , l_2099) == ((*l_2100) = &g_1614)) , (*g_1879)) != (void*)0) , (void*)0)) <= g_42)), 1L)) , p_23))))) == (*g_66)) | (*g_1880));
}
}
}
l_2002 = (l_2101 = ((*g_248) = (*g_248)));
(*g_182) = p_25;
return p_24;
}
/* ------------------------------------------ */
/*
* reads : g_1997
* writes:
*/
uint8_t func_29(uint16_t p_30, int32_t p_31, int8_t p_32)
{ /* block id: 3 */
uint32_t *l_41 = &g_42;
int32_t l_65 = (-7L);
uint16_t *l_1104 = &g_606;
int32_t *l_1703 = &g_83;
int32_t *l_1733 = (void*)0;
int32_t * const *l_1732[4];
uint64_t l_1758 = 0UL;
int8_t l_1821 = 1L;
int64_t l_1848 = 8L;
int32_t l_1895 = 0x7D289082L;
int32_t l_1919 = 0x714F9A25L;
int i;
for (i = 0; i < 4; i++)
l_1732[i] = &l_1733;
return g_1997;
}
/* ------------------------------------------ */
/*
* reads : g_380 g_182 g_678 g_77 g_66 g_67 g_1555 g_249 g_248 g_1410.f0 g_690 g_318 g_319 g_320 g_200 g_832 g_548 g_1076 g_1334.f0 g_606 g_439 g_139 g_1613 g_1614 g_122 g_1409.f0 g_11 g_78 g_83 g_1404.f0 g_458 g_1405.f0 g_126 g_103 g_618
* writes: g_122 g_67 g_78 g_83 g_606 g_152 g_249 g_690 g_439 g_1631 g_1405.f0 g_1409.f0 g_103
*/
uint64_t func_45(int16_t p_46, int64_t p_47, uint16_t * p_48, uint16_t p_49)
{ /* block id: 501 */
int32_t l_1105 = 1L;
uint64_t *l_1116 = &g_152;
uint64_t **l_1115 = &l_1116;
uint64_t ***l_1114 = &l_1115;
int32_t * const * const l_1140 = (void*)0;
int32_t * const * const * const l_1139[10][9][2] = {{{&l_1140,(void*)0},{(void*)0,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,(void*)0},{&l_1140,&l_1140},{&l_1140,&l_1140}},{{&l_1140,(void*)0},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{(void*)0,(void*)0},{&l_1140,&l_1140},{&l_1140,&l_1140}},{{(void*)0,&l_1140},{&l_1140,&l_1140},{&l_1140,(void*)0},{(void*)0,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140}},{{&l_1140,(void*)0},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{(void*)0,&l_1140},{&l_1140,&l_1140}},{{&l_1140,&l_1140},{&l_1140,&l_1140},{(void*)0,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{(void*)0,&l_1140},{(void*)0,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140}},{{(void*)0,&l_1140},{&l_1140,&l_1140},{&l_1140,(void*)0},{&l_1140,&l_1140},{&l_1140,(void*)0},{&l_1140,&l_1140},{&l_1140,&l_1140},{(void*)0,&l_1140},{&l_1140,&l_1140}},{{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{(void*)0,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140}},{{&l_1140,&l_1140},{(void*)0,&l_1140},{(void*)0,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140}},{{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140}},{{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{(void*)0,&l_1140},{(void*)0,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140}}};
int32_t * const * const * const *l_1138 = &l_1139[0][2][0];
int16_t l_1152[10][1] = {{0xCC52L},{0xCC52L},{(-1L)},{0xCC52L},{0xCC52L},{(-1L)},{0xCC52L},{0xCC52L},{(-1L)},{0xCC52L}};
int32_t *****l_1195 = (void*)0;
int32_t l_1214 = (-1L);
uint32_t * const **l_1302 = (void*)0;
uint16_t l_1375 = 0x46E6L;
int8_t l_1427 = 0L;
int32_t l_1428 = (-10L);
uint32_t *l_1477 = &g_103;
int32_t *l_1509[2][4][4] = {{{&g_598,(void*)0,&g_598,(void*)0},{&g_598,(void*)0,&g_598,(void*)0},{&g_598,(void*)0,&g_598,(void*)0},{&g_598,(void*)0,&g_598,(void*)0}},{{&g_598,(void*)0,&g_598,(void*)0},{&g_598,(void*)0,&g_598,(void*)0},{&g_598,(void*)0,&g_598,(void*)0},{&g_598,(void*)0,&g_598,(void*)0}}};
int32_t **l_1558 = (void*)0;
int32_t ***l_1557 = &l_1558;
int32_t **** const l_1556 = &l_1557;
uint32_t l_1560 = 0x3B45A627L;
union U0 *l_1575 = &g_1576;
int64_t l_1687[6][2][1];
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_1687[i][j][k] = 0L;
}
}
if (l_1105)
{ /* block id: 502 */
uint8_t l_1113[1][6];
int64_t *l_1127 = &g_122[3][5][0];
int32_t *l_1130 = &g_83;
int16_t l_1174[8][6];
int8_t l_1182 = 0xF1L;
int32_t *****l_1196 = &g_733[1][4];
int32_t l_1212 = 7L;
uint32_t l_1219 = 0x453B9210L;
uint32_t l_1235[9] = {0UL,0UL,0x506FDA78L,0UL,0UL,0x506FDA78L,0UL,0UL,0x506FDA78L};
uint64_t ***l_1239 = &l_1115;
int32_t l_1243 = 1L;
int32_t l_1246 = 0x5BADD588L;
int32_t l_1247 = 0xC1661B82L;
int32_t l_1249 = 0x2FA15704L;
int32_t * const l_1268 = &g_380[0];
int32_t * const *l_1267 = &l_1268;
const volatile uint64_t * const ** volatile * volatile *l_1286 = &g_1285;
uint8_t *l_1312 = &g_136;
int32_t l_1340 = 0L;
int64_t l_1347 = 0x2AF91682E47E44B1LL;
int32_t l_1352 = 0xBAFEE163L;
int32_t l_1354 = 1L;
int32_t l_1357 = 0x1F1E85CCL;
int32_t l_1358 = 0x19FBDE85L;
int32_t l_1360 = 0x713AF152L;
int32_t l_1363 = 0x43A7C053L;
int32_t l_1364 = 1L;
int32_t l_1365 = 0x83F9F7D7L;
int32_t l_1367 = 7L;
int32_t l_1368 = (-3L);
int32_t l_1369[1][7] = {{0L,0L,0L,0L,0L,0L,0L}};
int64_t **l_1402 = &l_1127;
uint64_t l_1464 = 18446744073709551611UL;
uint16_t l_1506 = 65529UL;
uint8_t **l_1513 = &l_1312;
uint8_t ** const * const l_1512 = &l_1513;
int32_t * const **l_1520 = &l_1267;
int32_t * const ***l_1519 = &l_1520;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1113[i][j] = 0UL;
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
l_1174[i][j] = 0xFCA5L;
}
(*g_182) = (safe_unary_minus_func_uint8_t_u((safe_rshift_func_uint16_t_u_s(((p_47 == ((*l_1127) = (safe_sub_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(l_1105, l_1113[0][4])), ((&g_932[1] != l_1114) != (((safe_mod_func_int8_t_s_s((((safe_add_func_int8_t_s_s((((safe_div_func_uint32_t_u_u((l_1113[0][4] <= (p_46 | (safe_add_func_int16_t_s_s(((safe_mod_func_uint16_t_u_u(0x8760L, p_49)) || 4294967292UL), g_380[2])))), p_46)) | 18446744073709551609UL) | l_1113[0][4]), l_1113[0][0])) & l_1105) >= p_46), l_1113[0][0])) <= p_47) & 0L)))))) | 0x88C3E532L), 10))));
}
else
{ /* block id: 682 */
int8_t l_1542 = 0x2AL;
uint8_t *l_1559 = (void*)0;
int16_t l_1597 = 0xBCF7L;
int8_t l_1601 = 0x76L;
int32_t l_1605 = 0x655CAE64L;
const union U0 *l_1606 = &g_1607;
int64_t *l_1611 = &g_1505;
int64_t **l_1610 = &l_1611;
int8_t l_1678 = 0x8BL;
int32_t l_1691 = (-1L);
int32_t l_1693[1][2][6];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 6; k++)
l_1693[i][j][k] = 0xEAAB9EAAL;
}
}
if (((*g_249) = (4294967293UL >= (safe_sub_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u(((*p_48) = (p_49 , l_1542)), ((safe_rshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(((***g_678) && l_1542), (safe_div_func_uint32_t_u_u((safe_div_func_int16_t_s_s((((((safe_sub_func_uint64_t_u_u(((*l_1116) = 0xCC154DC81E167E97LL), (((safe_lshift_func_int16_t_s_s((4L | (g_1555 == l_1556)), 15)) , l_1559) != (void*)0))) | 0xCE6AL) < 6L) && 5UL) == p_49), p_49)), l_1560)))), l_1542)) || 1L))) ^ p_47), (*g_66))))))
{ /* block id: 686 */
int32_t l_1563 = (-4L);
int32_t **l_1578 = &l_1509[1][2][3];
int32_t ***l_1577 = &l_1578;
int64_t **l_1615 = &l_1611;
union U0 **l_1675 = &g_690;
int32_t l_1681[2];
int64_t l_1689[9] = {8L,0xEC09CF155C537D33LL,0xEC09CF155C537D33LL,8L,0xEC09CF155C537D33LL,0xEC09CF155C537D33LL,8L,0xEC09CF155C537D33LL,0xEC09CF155C537D33LL};
int i;
for (i = 0; i < 2; i++)
l_1681[i] = 1L;
for (l_1214 = 0; (l_1214 == (-28)); l_1214--)
{ /* block id: 689 */
union U0 **l_1574 = &g_690;
int32_t l_1596 = (-10L);
int64_t *l_1598 = (void*)0;
int64_t *l_1599[10][3][5] = {{{&g_1359,&g_122[2][3][0],&g_122[2][3][0],&g_1359,&g_1359},{&g_1359,&g_122[2][3][0],&g_268,&g_122[4][3][0],&g_1505},{&g_122[2][3][0],&g_1359,&g_268,(void*)0,&g_1359}},{{(void*)0,&g_1505,&g_1505,&g_122[4][3][0],&g_1505},{&g_1505,&g_122[4][3][0],&g_122[2][3][0],&g_1359,(void*)0},{(void*)0,(void*)0,&g_122[2][3][0],(void*)0,&g_1359}},{{(void*)0,(void*)0,&g_268,&g_122[2][3][0],&g_1359},{&g_122[2][4][0],(void*)0,(void*)0,(void*)0,&g_268},{(void*)0,&g_268,&g_122[2][3][0],&g_1359,&g_122[2][3][0]}},{{&g_122[3][4][0],&g_1359,&g_268,&g_1505,&g_122[2][3][0]},{&g_1359,(void*)0,&g_122[4][3][0],&g_268,&g_122[2][3][0]},{&g_122[1][1][0],&g_1505,&g_122[1][1][0],&g_268,&g_268}},{{&g_122[2][3][0],&g_122[2][3][0],&g_122[2][3][0],&g_122[2][3][0],&g_1359},{(void*)0,&g_268,&g_1505,&g_1505,&g_122[2][3][0]},{(void*)0,&g_1359,&g_122[2][3][0],&g_122[2][3][0],&g_1359}},{{&g_1505,&g_1359,&g_122[1][1][0],(void*)0,&g_1505},{(void*)0,(void*)0,&g_122[4][3][0],&g_1359,(void*)0},{&g_122[2][3][0],&g_268,&g_268,&g_268,(void*)0}},{{(void*)0,(void*)0,&g_122[2][3][0],&g_122[2][3][0],&g_1359},{&g_1505,&g_1505,(void*)0,&g_268,&g_1359},{(void*)0,&g_122[2][3][0],&g_1505,&g_1359,(void*)0}},{{(void*)0,&g_1359,&g_122[2][3][0],&g_268,&g_122[2][3][0]},{&g_122[2][3][0],&g_122[2][3][0],&g_122[4][3][0],&g_122[2][3][0],&g_1359},{&g_122[1][1][0],(void*)0,&g_1505,&g_268,&g_1505}},{{&g_1359,&g_122[2][3][0],&g_1505,&g_1359,&g_1359},{&g_122[3][4][0],(void*)0,&g_1505,(void*)0,&g_122[3][4][0]},{(void*)0,&g_122[2][3][0],&g_122[2][3][0],&g_122[2][3][0],&g_122[2][3][0]}},{{&g_268,&g_1359,&g_122[2][3][0],&g_1505,&g_1505},{&g_1359,&g_122[2][3][0],&g_122[4][3][0],&g_122[2][3][0],&g_122[2][3][0]},{&g_122[2][3][0],&g_1505,&g_122[2][3][0],&g_268,&g_122[3][4][0]}}};
int32_t l_1600 = (-7L);
int32_t *****l_1604 = (void*)0;
int32_t l_1685 = 0L;
int32_t l_1686 = 0xB86E0C2CL;
int32_t l_1692 = 3L;
int i, j, k;
l_1563 = ((void*)0 != &g_1505);
(*g_248) = (void*)0;
if ((safe_sub_func_uint16_t_u_u((((safe_div_func_int16_t_s_s(g_1410.f0, (safe_mul_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((p_47 > (((l_1600 ^= ((safe_div_func_uint8_t_u_u((l_1542 & ((((*l_1574) = g_690) != l_1575) ^ (l_1577 == (void*)0))), (safe_mod_func_int8_t_s_s(((((***l_1114) = (safe_add_func_uint32_t_u_u((((safe_add_func_int32_t_s_s(p_47, (safe_div_func_uint8_t_u_u((((safe_mul_func_int8_t_s_s((safe_add_func_uint64_t_u_u((safe_unary_minus_func_uint8_t_u((((safe_rshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_s(1L, p_47)), 1)) & 0xD6657F87L) , 0x02L))), p_46)), p_46)) <= 0xA8L) <= l_1596), 249UL)))) < l_1597) , (***g_318)), l_1597))) == l_1596) ^ g_832), g_548[1][2])))) && g_1076[2])) < 9L) | p_47)) ^ g_1334.f0), 0xC99FFB991A1498C9LL)), l_1601)))) && p_46) , 1UL), (*p_48))))
{ /* block id: 695 */
for (g_439 = 0; (g_439 >= (-28)); g_439--)
{ /* block id: 698 */
l_1605 ^= (&g_733[2][1] != l_1604);
}
}
else
{ /* block id: 701 */
int64_t ***l_1612 = &l_1610;
int8_t *l_1623 = (void*)0;
int32_t l_1624 = 0x1E753E8CL;
uint16_t l_1652 = 8UL;
union U0 **l_1674 = &g_139;
int32_t l_1679 = 0xC96AB9EFL;
int32_t l_1683 = 0xC43FC68DL;
int32_t l_1684 = 0x0BAB901BL;
int32_t l_1688[1][3];
int16_t l_1690 = 3L;
uint32_t l_1694 = 1UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1688[i][j] = (-1L);
}
if ((((g_139 == l_1606) > (&p_47 == ((safe_rshift_func_uint16_t_u_s(((((*l_1612) = l_1610) != (l_1615 = g_1613)) && (((((!((((**g_1613) < 0x6A41A454A60F2949LL) ^ ((!(l_1605 |= (((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s(((-7L) | (((~0x381069E89A6FDEEBLL) && (-2L)) <= g_1409[2][4].f0)), g_11[1][4])), p_46)) || 18446744073709551615UL) >= p_49))) | (*p_48))) && p_49)) > l_1624) , (*g_182)) < l_1542) ^ (*g_1614))), p_49)) , &p_47))) >= g_122[4][1][0]))
{ /* block id: 705 */
int32_t ****l_1630 = &l_1557;
int32_t *****l_1629 = &l_1630;
int32_t l_1643 = 0x9955E1C2L;
int16_t *l_1644 = &g_1409[2][4].f0;
uint32_t l_1651 = 0x79A72B4CL;
int32_t l_1653 = 0x82ED5EEEL;
int32_t l_1680 = (-1L);
int32_t l_1682[5][10] = {{0L,0x901F9CBFL,0xE7C23C89L,(-1L),1L,0x95E1622EL,0L,0x3EE15EE4L,(-1L),0x3EE15EE4L},{0L,0x901F9CBFL,0x9B59144CL,0x8B4C0844L,0x9B59144CL,0x901F9CBFL,0L,0xE7C23C89L,0x8B4C0844L,(-7L)},{0xEB52BC3BL,0x901F9CBFL,(-7L),0xFDB9EA8EL,0x3EE15EE4L,0L,0L,0x9B59144CL,0xFDB9EA8EL,0xE7C23C89L},{0x95E1622EL,0x901F9CBFL,1L,1L,(-7L),0L,0L,(-7L),1L,1L},{0x901F9CBFL,0x901F9CBFL,0x3EE15EE4L,0x4C197BA7L,0xE7C23C89L,0xEB52BC3BL,0L,1L,0x4C197BA7L,0x9B59144CL}};
int i, j;
(*g_182) ^= (l_1653 &= ((((((safe_lshift_func_uint8_t_u_s((((((safe_lshift_func_uint8_t_u_s(((g_1405.f0 = (&g_1555 == (g_1631 = l_1629))) >= (+((((l_1605 = (!(((p_47 ^ (safe_sub_func_int64_t_s_s(((safe_sub_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s((g_1410.f0 || ((*l_1644) = l_1643)), 3)) == (p_47 <= (safe_mod_func_uint64_t_u_u((((safe_add_func_int64_t_s_s(p_47, g_1404.f0)) && ((((l_1542 >= l_1643) , l_1651) , p_47) != l_1652)) == 0x24BD9EF0L), l_1643)))), 0x19L)) || g_548[5][2]), p_49))) , l_1601) || 0L))) & 0x69L) | 6L) > (**g_1613)))), 6)) >= p_46) > 1UL) ^ 0x81FACBD7L) , p_49), g_458)) < l_1643) < l_1601) && 2L) & g_11[1][4]) && g_1405.f0));
(*g_248) = (g_126 , &l_1653);
(*g_249) = (((safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_u(p_49, 1)), 1)) & p_47) >= (safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_u(((safe_sub_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s(((*l_1644) = l_1596), 0x15EFL)) , (((*l_1477) |= (*g_320)) == ((safe_mod_func_uint8_t_u_u((((safe_sub_func_int64_t_s_s((((((safe_div_func_uint32_t_u_u(((safe_add_func_int16_t_s_s(((l_1675 = l_1674) != (void*)0), 65532UL)) , ((safe_rshift_func_uint16_t_u_u(l_1600, l_1651)) ^ (*p_48))), 0x05EC818BL)) , 0xC8L) >= p_46) , (*p_48)) < (-6L)), l_1597)) || (-1L)) && p_47), 1L)) | p_49))), g_1410.f0)) ^ (*g_1614)), l_1605)), p_47)));
l_1694++;
}
else
{ /* block id: 718 */
return p_49;
}
if (l_1542)
break;
}
return p_46;
}
}
else
{ /* block id: 725 */
int32_t l_1697 = (-1L);
uint16_t *l_1700 = &g_606;
(*g_249) = 3L;
l_1605 = (l_1697 >= (safe_add_func_int32_t_s_s(((((void*)0 != l_1700) < (safe_add_func_int64_t_s_s((((((**l_1115) = l_1597) & (l_1697 & (**g_1613))) , p_47) < 0xDC81900C28129C5BLL), (l_1697 , 0xC6635EF5EE5F9952LL)))) < p_47), 1L)));
}
(*g_248) = &l_1605;
}
return g_618;
}
/* ------------------------------------------ */
/*
* reads : g_1076
* writes:
*/
uint64_t func_51(int32_t p_52)
{ /* block id: 497 */
int64_t l_1085[9] = {0xE614995C7B05007ELL,0xE614995C7B05007ELL,0xE614995C7B05007ELL,0xE614995C7B05007ELL,0xE614995C7B05007ELL,0xE614995C7B05007ELL,0xE614995C7B05007ELL,0xE614995C7B05007ELL,0xE614995C7B05007ELL};
int32_t *l_1086 = &g_83;
int32_t l_1087 = 0x1B07840FL;
int32_t *l_1088 = &g_83;
int32_t *l_1089 = (void*)0;
int32_t *l_1090 = &l_1087;
int32_t *l_1091 = &g_598;
int32_t *l_1092 = &g_83;
int32_t *l_1093 = &g_78;
int32_t *l_1094[8] = {&g_83,&g_598,&g_83,&g_598,&g_83,&g_598,&g_83,&g_598};
int32_t l_1095 = 4L;
int16_t l_1096 = 0xF194L;
uint16_t l_1097[2];
int32_t l_1100[3];
uint16_t l_1101 = 0xD3E9L;
int i;
for (i = 0; i < 2; i++)
l_1097[i] = 0x7DA9L;
for (i = 0; i < 3; i++)
l_1100[i] = 5L;
--l_1097[0];
l_1101++;
return g_1076[0];
}
/* ------------------------------------------ */
/*
* reads : g_67
* writes:
*/
int32_t func_55(uint16_t * p_56, int32_t p_57, uint32_t * p_58)
{ /* block id: 494 */
int64_t l_1084 = 0x99D55108E0F10EE3LL;
p_57 &= (~g_67[2][1]);
return l_1084;
}
/* ------------------------------------------ */
/*
* reads : g_40 g_78 g_115 g_175 g_248 g_249 g_182 g_103 g_152 g_222 g_11 g_220 g_136 g_318 g_83 g_67 g_122 g_126 g_380 g_66 g_271 g_418 g_77 g_458 g_457 g_689.f0 g_200 g_690 g_272 g_832 g_319 g_320 g_678 g_618 g_687.f0 g_536
* writes: g_40 g_77 g_78 g_115 g_182 g_175 g_103 g_152 g_222 g_220 g_318 g_136 g_83 g_141.f1 g_272 g_67 g_126 g_458 g_122 g_249 g_271 g_766 g_687.f0 g_439 g_689.f0 g_620 g_687.f1 g_536 g_200 g_548
*/
uint32_t * func_59(int8_t p_60, uint32_t p_61, uint32_t * p_62, uint32_t * p_63, uint32_t * p_64)
{ /* block id: 5 */
uint16_t *l_71 = &g_40;
int32_t l_468 = 0xB00395D2L;
int64_t *l_471 = &g_122[2][3][0];
const int32_t *l_482 = &g_83;
const int32_t **l_481 = &l_482;
const int32_t ***l_480 = &l_481;
const int32_t ****l_479 = &l_480;
int32_t l_572 = (-6L);
uint32_t **l_599 = (void*)0;
uint8_t **l_635[3][2][2] = {{{&g_420,(void*)0},{&g_420,(void*)0}},{{&g_420,(void*)0},{&g_420,(void*)0}},{{&g_420,(void*)0},{&g_420,(void*)0}}};
uint8_t ***l_634 = &l_635[1][0][1];
const uint8_t *l_661 = &g_458;
const uint8_t **l_660 = &l_661;
const uint8_t ***l_659[10][10][2] = {{{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,&l_660},{&l_660,(void*)0},{(void*)0,&l_660},{&l_660,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_660},{&l_660,&l_660},{&l_660,&l_660},{(void*)0,(void*)0},{&l_660,&l_660},{&l_660,&l_660},{&l_660,(void*)0},{&l_660,&l_660}},{{&l_660,(void*)0},{&l_660,&l_660},{(void*)0,&l_660},{(void*)0,&l_660},{&l_660,(void*)0},{&l_660,&l_660},{&l_660,(void*)0},{&l_660,&l_660},{&l_660,&l_660},{&l_660,(void*)0}},{{(void*)0,&l_660},{&l_660,&l_660},{&l_660,&l_660},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_660,&l_660},{(void*)0,(void*)0},{&l_660,&l_660},{&l_660,(void*)0}},{{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,&l_660},{&l_660,(void*)0},{(void*)0,&l_660},{&l_660,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,&l_660},{&l_660,&l_660},{&l_660,&l_660},{(void*)0,(void*)0},{&l_660,&l_660},{&l_660,&l_660},{&l_660,(void*)0},{&l_660,&l_660},{&l_660,(void*)0}},{{&l_660,&l_660},{(void*)0,&l_660},{(void*)0,&l_660},{&l_660,(void*)0},{&l_660,&l_660},{&l_660,(void*)0},{&l_660,&l_660},{&l_660,&l_660},{&l_660,(void*)0},{(void*)0,&l_660}},{{&l_660,&l_660},{&l_660,&l_660},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_660,&l_660},{(void*)0,(void*)0},{&l_660,&l_660},{&l_660,(void*)0},{&l_660,(void*)0}},{{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,(void*)0},{&l_660,&l_660},{&l_660,(void*)0},{(void*)0,&l_660},{&l_660,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,&l_660},{&l_660,&l_660},{&l_660,&l_660},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_660,&l_660},{&l_660,(void*)0},{&l_660,&l_660},{&l_660,&l_660},{(void*)0,&l_660}}};
union U0 *l_686 = &g_687;
int32_t l_822 = (-1L);
uint32_t l_856 = 0xC85D354DL;
int32_t *l_924 = (void*)0;
uint16_t *l_980 = (void*)0;
uint32_t l_982[7][9] = {{1UL,0x15E1787EL,6UL,0x023FD034L,0x55F57B4BL,6UL,4294967287UL,6UL,0x55F57B4BL},{7UL,0x2130248EL,0x2130248EL,7UL,1UL,0UL,4294967292UL,0x2130248EL,0UL},{8UL,0x55F57B4BL,0x705C4C3EL,0x023FD034L,0x4168D5BBL,0x4168D5BBL,0x023FD034L,0x705C4C3EL,0x55F57B4BL},{4294967292UL,1UL,0xB4DD5587L,0x2AC46755L,1UL,0x2130248EL,0x0807BDA6L,0xB4DD5587L,0xB4DD5587L},{8UL,0x4168D5BBL,0x55F57B4BL,4294967288UL,0x55F57B4BL,0x4168D5BBL,8UL,0x55F57B4BL,0x705C4C3EL},{7UL,1UL,0UL,4294967292UL,0x2130248EL,0UL,0x0807BDA6L,0UL,0x2130248EL},{1UL,0x55F57B4BL,0x55F57B4BL,1UL,0x15E1787EL,6UL,0x023FD034L,0x55F57B4BL,6UL}};
int32_t l_998[7] = {0L,0L,0L,0L,0L,0L,0L};
int32_t *l_1082 = &g_78;
int i, j, k;
if ((func_68(l_71, &g_67[2][4]) || (safe_sub_func_int64_t_s_s((safe_sub_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((g_222 = l_468), 6)), ((*g_248) == (void*)0))), (g_380[2] , ((*l_471) &= (safe_mul_func_uint16_t_u_u(l_468, g_175))))))))
{ /* block id: 181 */
int32_t **l_474 = &g_249;
int32_t ***l_473 = &l_474;
int32_t ****l_472 = &l_473;
int32_t *****l_475 = &l_472;
(*l_475) = l_472;
for (g_40 = 0; (g_40 >= 20); g_40 = safe_add_func_uint64_t_u_u(g_40, 5))
{ /* block id: 185 */
int32_t **l_478 = &g_182;
(*l_478) = ((*g_248) = p_62);
(****l_472) = 0xE19D1D84L;
}
}
else
{ /* block id: 190 */
uint32_t l_514 = 0x7ED35644L;
int32_t l_537 = 7L;
uint16_t *l_619[1][3];
int32_t l_622 = (-1L);
int64_t *l_685 = &g_122[2][3][0];
union U0 *l_688 = &g_689[6][1][0];
int32_t l_829 = 0L;
int32_t l_831[4][4] = {{0L,0x73D61359L,0x707459B7L,0x0E541E92L},{0L,0x707459B7L,0L,0x06064969L},{0x73D61359L,0x0E541E92L,0x06064969L,0x06064969L},{0x707459B7L,0x707459B7L,(-9L),0x0E541E92L}};
int16_t l_877[5][8] = {{(-9L),(-9L),0L,(-9L),(-9L),0L,(-9L),(-9L)},{0x91E2L,(-9L),0x91E2L,0x91E2L,(-9L),0x91E2L,0x91E2L,(-9L)},{(-9L),0x91E2L,0x91E2L,(-9L),0x91E2L,0x91E2L,(-9L),0x91E2L},{(-9L),(-9L),0L,(-9L),(-9L),0L,(-9L),(-9L)},{0x91E2L,(-9L),0x91E2L,0x91E2L,(-9L),0x91E2L,0x91E2L,(-9L)}};
uint8_t ***l_948[7][6][6] = {{{&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[1][1][1]},{&l_635[1][0][1],&l_635[1][0][1],&l_635[0][1][1],&l_635[1][0][1],(void*)0,(void*)0},{&l_635[2][1][1],&l_635[2][1][1],(void*)0,&l_635[2][1][1],&l_635[2][1][1],&l_635[1][0][1]},{&l_635[0][1][0],&l_635[2][1][1],&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1],(void*)0},{&l_635[1][0][1],(void*)0,&l_635[2][1][1],&l_635[2][1][1],(void*)0,(void*)0},{&l_635[0][1][1],(void*)0,&l_635[1][0][1],&l_635[1][0][1],&l_635[0][0][1],&l_635[1][0][1]}},{{(void*)0,&l_635[1][0][1],(void*)0,(void*)0,&l_635[1][0][1],(void*)0},{&l_635[1][0][1],(void*)0,&l_635[0][1][1],&l_635[1][0][1],&l_635[1][0][1],&l_635[1][1][1]},{&l_635[2][1][1],(void*)0,&l_635[1][0][1],&l_635[1][0][1],(void*)0,&l_635[2][1][1]},{&l_635[1][0][1],(void*)0,&l_635[0][1][1],&l_635[2][1][1],&l_635[0][1][1],(void*)0},{&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[2][1][1]},{&l_635[1][0][1],&l_635[2][1][1],(void*)0,(void*)0,&l_635[1][0][1],&l_635[1][0][1]}},{{&l_635[2][1][1],&l_635[2][1][1],(void*)0,(void*)0,&l_635[1][0][1],&l_635[1][1][1]},{&l_635[0][1][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[0][1][1],&l_635[2][1][1]},{&l_635[1][0][1],(void*)0,&l_635[1][1][0],(void*)0,&l_635[2][1][1],(void*)0},{(void*)0,(void*)0,&l_635[1][0][1],(void*)0,&l_635[2][1][1],(void*)0},{(void*)0,(void*)0,&l_635[1][1][0],&l_635[2][1][1],(void*)0,&l_635[2][1][1]},{&l_635[2][1][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[1][1][1]}},{{&l_635[1][1][0],(void*)0,(void*)0,&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1]},{&l_635[1][0][1],(void*)0,(void*)0,&l_635[1][0][1],&l_635[0][1][0],&l_635[2][1][1]},{&l_635[1][1][0],(void*)0,&l_635[1][0][1],&l_635[2][1][1],&l_635[1][0][1],(void*)0},{&l_635[2][1][1],&l_635[1][0][1],&l_635[0][1][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[2][1][1]},{(void*)0,&l_635[2][1][1],&l_635[2][1][1],(void*)0,&l_635[1][0][1],&l_635[1][0][1]},{(void*)0,&l_635[2][1][1],&l_635[1][0][1],(void*)0,&l_635[1][0][1],&l_635[1][1][1]}},{{&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1],&l_635[2][1][1]},{&l_635[0][1][1],(void*)0,&l_635[1][0][1],(void*)0,&l_635[0][1][0],(void*)0},{&l_635[2][1][1],(void*)0,&l_635[1][0][1],(void*)0,&l_635[1][0][1],(void*)0},{&l_635[1][0][1],(void*)0,&l_635[1][0][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[2][1][1]},{&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1],&l_635[2][1][1],(void*)0,&l_635[1][1][1]},{&l_635[1][0][1],(void*)0,&l_635[1][0][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[1][0][1]}},{{&l_635[1][0][1],(void*)0,&l_635[2][1][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[2][1][1]},{&l_635[1][0][1],(void*)0,&l_635[0][1][1],&l_635[2][1][1],&l_635[0][1][1],(void*)0},{&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[2][1][1]},{&l_635[1][0][1],&l_635[2][1][1],(void*)0,(void*)0,&l_635[1][0][1],&l_635[1][0][1]},{&l_635[2][1][1],&l_635[2][1][1],(void*)0,(void*)0,&l_635[1][0][1],&l_635[1][1][1]},{&l_635[0][1][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[0][1][1],&l_635[2][1][1]}},{{&l_635[1][0][1],(void*)0,&l_635[1][1][0],(void*)0,&l_635[2][1][1],(void*)0},{(void*)0,(void*)0,&l_635[1][0][1],(void*)0,&l_635[2][1][1],(void*)0},{(void*)0,(void*)0,&l_635[1][1][0],&l_635[2][1][1],(void*)0,&l_635[2][1][1]},{&l_635[2][1][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[1][1][1]},{&l_635[1][1][0],(void*)0,(void*)0,&l_635[1][0][1],&l_635[1][0][1],&l_635[1][0][1]},{&l_635[1][0][1],&l_635[2][1][1],&l_635[1][0][1],&l_635[2][1][1],&l_635[0][1][1],&l_635[1][0][1]}}};
int32_t l_985 = 0xEF6DCB81L;
int16_t l_986[2];
int32_t *l_1011 = &g_598;
int32_t **l_1059 = &g_249;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_619[i][j] = &g_548[6][3];
}
for (i = 0; i < 2; i++)
l_986[i] = 0xFB7CL;
lbl_936:
for (g_271 = 0; (g_271 <= 2); g_271 += 1)
{ /* block id: 193 */
int32_t **l_485 = &g_249;
int32_t ***l_484 = &l_485;
int32_t ****l_483 = &l_484;
int32_t *****l_486 = &l_483;
int32_t ****l_488 = &l_484;
int32_t *****l_487 = &l_488;
int32_t *l_492 = &g_457[1][1][1];
uint64_t *l_613[5] = {&g_11[0][0],&g_11[0][0],&g_11[0][0],&g_11[0][0],&g_11[0][0]};
uint32_t *l_692 = &g_103;
int64_t l_727 = (-1L);
int32_t l_736 = 1L;
uint8_t *l_761 = &g_458;
int i;
l_468 &= ((***l_484) = (l_479 == ((*l_487) = ((*l_486) = l_483))));
for (g_175 = 2; (g_175 >= 0); g_175 -= 1)
{ /* block id: 200 */
(*l_481) = (*g_248);
for (g_103 = 0; (g_103 <= 2); g_103 += 1)
{ /* block id: 204 */
int32_t *l_489 = &g_83;
(*l_489) &= (*****l_487);
if (p_60)
continue;
}
}
}
for (l_468 = 2; (l_468 >= 0); l_468 -= 1)
{ /* block id: 347 */
uint8_t ** const l_774[3][7][4] = {{{(void*)0,&g_420,(void*)0,&g_420},{&g_420,(void*)0,(void*)0,&g_420},{&g_420,(void*)0,&g_420,(void*)0},{&g_420,(void*)0,&g_420,&g_420},{&g_420,&g_420,&g_420,&g_420},{&g_420,&g_420,(void*)0,&g_420},{&g_420,(void*)0,(void*)0,&g_420}},{{(void*)0,&g_420,&g_420,&g_420},{(void*)0,(void*)0,(void*)0,&g_420},{&g_420,&g_420,&g_420,&g_420},{(void*)0,&g_420,(void*)0,&g_420},{&g_420,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_420,&g_420},{&g_420,(void*)0,(void*)0,&g_420}},{{(void*)0,&g_420,&g_420,(void*)0},{(void*)0,&g_420,(void*)0,&g_420},{&g_420,(void*)0,(void*)0,&g_420},{&g_420,(void*)0,&g_420,(void*)0},{&g_420,(void*)0,&g_420,&g_420},{&g_420,&g_420,&g_420,&g_420},{&g_420,&g_420,(void*)0,&g_420}}};
int32_t l_783 = 0L;
int32_t l_827[9] = {(-7L),(-7L),0x74A06D5FL,(-7L),(-7L),0x74A06D5FL,(-7L),(-7L),0x74A06D5FL};
uint64_t l_909 = 18446744073709551609UL;
int32_t * const *l_929 = (void*)0;
int32_t * const ** const l_928 = &l_929;
int64_t *l_963[4][9][1] = {{{&g_268},{&g_122[2][3][0]},{&g_122[4][5][0]},{&g_122[0][4][0]},{&g_122[2][3][0]},{&g_122[2][4][0]},{&g_122[2][3][0]},{(void*)0},{&g_122[4][5][0]}},{{(void*)0},{&g_122[2][3][0]},{&g_122[2][4][0]},{&g_122[2][3][0]},{&g_122[0][4][0]},{&g_122[4][5][0]},{&g_122[2][3][0]},{&g_268},{&g_122[2][4][0]}},{{&g_268},{&g_122[2][3][0]},{&g_122[4][5][0]},{&g_122[0][4][0]},{&g_122[2][3][0]},{&g_122[2][4][0]},{&g_122[2][3][0]},{(void*)0},{&g_122[4][5][0]}},{{(void*)0},{&g_122[2][3][0]},{&g_122[2][4][0]},{&g_122[2][3][0]},{&g_122[0][4][0]},{&g_122[4][5][0]},{&g_122[2][3][0]},{&g_268},{&g_122[2][4][0]}}};
int i, j, k;
g_766 = &g_733[8][1];
for (g_687.f0 = 0; (g_687.f0 <= 0); g_687.f0 += 1)
{ /* block id: 351 */
int8_t l_767[7][9][4] = {{{0xF4L,0L,0x60L,0x83L},{(-5L),1L,0xD9L,1L},{0xA0L,0x58L,0xF4L,0x0FL},{(-1L),0xE3L,(-1L),0x0AL},{0x25L,(-1L),0x7FL,(-2L)},{0x0FL,0x25L,3L,0x25L},{1L,(-4L),0xA2L,(-1L)},{0xC1L,0x10L,0xE3L,0xFCL},{0x8FL,0x3CL,3L,(-10L)}},{{0x8FL,0x0AL,0xE3L,0xF8L},{0xC1L,(-10L),0xA2L,0xF6L},{1L,0xD9L,3L,(-10L)},{(-5L),0x41L,1L,(-8L)},{0x39L,0L,0xB6L,0xD9L},{2L,0xF4L,(-1L),1L},{0x80L,0x86L,1L,0xA0L},{0x60L,0xFCL,0x0AL,0xB5L},{(-1L),1L,(-1L),0x93L}},{{0x8FL,(-4L),(-10L),(-1L)},{0x25L,0x0AL,0x8FL,(-1L)},{0xA0L,0xB5L,(-10L),0x83L},{0x53L,0x58L,(-4L),0L},{4L,0x93L,0x93L,4L},{0xF4L,0x04L,0xE3L,1L},{0xE8L,0x8FL,3L,0x80L},{(-4L),0x53L,0x41L,0x80L},{0x58L,0x8FL,0xC1L,1L}},{{0xF6L,0x04L,0x83L,4L},{(-1L),0x93L,0x10L,0L},{1L,0x58L,0x7FL,0x83L},{0xE3L,0xB5L,(-1L),(-1L)},{0xF8L,0x0AL,1L,(-1L)},{(-2L),(-4L),0xF4L,0x93L},{(-8L),1L,0x0AL,0xB5L},{0xB5L,0xFCL,0x80L,0xA0L},{0L,0x86L,0xF4L,1L}},{{1L,0xF4L,(-2L),0xD9L},{0x7FL,0L,0x13L,(-8L)},{0x3CL,0x41L,0xA0L,0x8FL},{3L,(-1L),3L,(-1L)},{0L,(-10L),0x86L,1L},{(-1L),0L,(-1L),(-10L)},{(-1L),0x25L,(-1L),0xA8L},{(-1L),0x02L,0x86L,0xA3L},{0L,4L,3L,0x39L}},{{3L,0x39L,0xA0L,0xE3L},{0x3CL,0xB6L,0x13L,0x0FL},{0x7FL,0xF8L,(-2L),(-5L)},{1L,0x76L,0xF4L,0x0AL},{0L,0x83L,0x80L,0xE8L},{0xB5L,1L,0x0AL,0x53L},{(-8L),0xF4L,0xF4L,0xF6L},{(-2L),1L,1L,0xB6L},{0xF8L,(-10L),(-1L),(-1L)}},{{0xE3L,3L,0x7FL,0xD9L},{1L,(-1L),0x10L,0x10L},{(-1L),(-1L),0x83L,1L},{0xF6L,0xD9L,0xC1L,0x04L},{0x58L,0xE8L,0x41L,0xC1L},{(-4L),0xE8L,3L,1L},{(-2L),1L,0xF8L,0x13L},{(-1L),0x53L,0x7FL,0x02L},{0xC1L,0xF4L,4L,1L}}};
uint8_t **l_776 = (void*)0;
uint8_t ***l_775 = &l_776;
int32_t l_784 = 0x284E26C4L;
const uint32_t * const l_817[6] = {&g_67[2][0],&g_67[2][0],&g_67[2][0],&g_67[2][0],&g_67[2][0],&g_67[2][0]};
int32_t l_826 = 6L;
int32_t l_828 = 5L;
int16_t *l_908 = &g_272;
int32_t **l_913[3];
int32_t ***l_912 = &l_913[1];
int64_t *l_962 = &g_268;
int i, j, k;
for (i = 0; i < 3; i++)
l_913[i] = &g_182;
}
}
for (g_136 = 0; (g_136 <= 4); g_136 += 1)
{ /* block id: 432 */
uint32_t *l_966 = &l_514;
int16_t *l_967 = &g_689[6][1][0].f0;
uint64_t *l_973 = &g_152;
uint16_t **l_981 = &g_620;
int32_t l_983 = 0x614332D7L;
int32_t *l_984 = &l_831[3][2];
int8_t l_993[5][5][4] = {{{0x8FL,1L,0x8DL,3L},{0x8FL,0L,5L,1L},{0xCEL,3L,0xCEL,0L},{0x84L,3L,0x8DL,1L},{0x2BL,0L,(-1L),3L}},{{0xCEL,1L,(-1L),0L},{0x2BL,0x9EL,0x8DL,0x9EL},{0x84L,0L,0xCEL,0x9EL},{0xCEL,0x9EL,5L,0L},{0x8FL,1L,0x8DL,3L}},{{0x8FL,0L,5L,1L},{0xCEL,3L,0xCEL,0L},{0x84L,3L,0x8DL,1L},{0x2BL,0L,(-1L),3L},{0xCEL,1L,(-1L),0L}},{{0x2BL,0x9EL,0x8DL,0x9EL},{0x84L,0L,0xCEL,0x9EL},{0xCEL,0x9EL,5L,0L},{0x8FL,1L,0x8DL,3L},{0x8FL,0L,5L,1L}},{{0xCEL,3L,0xCEL,0L},{0x84L,3L,0x8DL,1L},{0x2BL,0L,(-1L),3L},{0xCEL,1L,(-1L),0L},{0x2BL,0x9EL,0x8DL,0x9EL}}};
int32_t l_994 = 0x587BC40EL;
int32_t l_996 = (-8L);
int32_t l_997 = 0x29E65702L;
int32_t l_999 = 3L;
int8_t l_1000 = (-1L);
int32_t l_1001 = 1L;
int32_t l_1002 = 0xD7C0A84FL;
int32_t l_1003[9][7] = {{(-1L),0x6E1ED8D7L,0x752FAE71L,0x453F551EL,0L,0x6DE1B755L,0x453F551EL},{0L,0x54F3722CL,0x584425C0L,0x6DE1B755L,9L,0x6E1ED8D7L,0xFDC1D4A5L},{9L,(-1L),0L,0x453F551EL,0x54F3722CL,1L,(-6L)},{(-6L),0xFDC1D4A5L,0L,0xA1C20FFEL,0L,0xFDC1D4A5L,(-6L)},{0x752FAE71L,0x041BDB36L,9L,0L,(-6L),0xF7EB0519L,0xFDC1D4A5L},{0x041BDB36L,0xA1C20FFEL,1L,9L,(-1L),0L,0x453F551EL},{0x54F3722CL,0xFDC1D4A5L,9L,0x54F3722CL,0x6DE1B755L,0L,0xA88B64A3L},{0L,0xDA57878CL,0L,0L,0xDA57878CL,0L,0x6E1ED8D7L},{0x453F551EL,9L,0L,(-6L),0x041BDB36L,0L,0x54F3722CL}};
int16_t l_1004[9] = {(-3L),(-1L),(-1L),(-3L),(-1L),(-1L),(-3L),(-1L),(-1L)};
uint32_t l_1005[2];
int32_t *l_1010 = &l_468;
int i, j, k;
for (i = 0; i < 2; i++)
l_1005[i] = 0xA0A6EB8CL;
l_537 = (l_983 = ((*l_984) = (((*l_967) = (g_439 = (((*l_966) = p_60) , g_380[4]))) , (safe_mul_func_int8_t_s_s((((*l_967) &= (safe_add_func_uint64_t_u_u(((*l_973) = (+g_457[1][1][1])), (((*g_182) = (safe_mul_func_int16_t_s_s(((((*l_471) = l_831[2][2]) >= l_831[1][2]) & l_622), (safe_mul_func_int16_t_s_s(((((safe_div_func_uint32_t_u_u((((((*l_981) = l_980) != l_619[0][0]) , l_686) == l_688), 0x23A77AC9L)) == 0x00C8L) >= (**g_77)) , l_982[1][8]), (-8L)))))) > l_983)))) && g_200), l_831[2][3])))));
for (g_40 = 0; (g_40 <= 4); g_40 += 1)
{ /* block id: 446 */
int32_t *l_987 = &g_598;
int32_t *l_988 = &l_822;
int32_t *l_989 = (void*)0;
int32_t *l_990 = (void*)0;
int32_t *l_991 = &g_598;
int32_t *l_992[2];
int8_t l_995 = 1L;
int i, j;
for (i = 0; i < 2; i++)
l_992[i] = &g_598;
l_1005[0]++;
for (g_687.f1 = 0; (g_687.f1 < 24); g_687.f1 = safe_add_func_uint16_t_u_u(g_687.f1, 5))
{ /* block id: 450 */
l_1011 = (l_1010 = p_64);
}
}
}
for (g_687.f0 = 0; (g_687.f0 <= 6); g_687.f0 += 1)
{ /* block id: 458 */
int32_t l_1055 = 0x21CB5A2EL;
uint64_t *l_1058 = &g_152;
uint64_t **l_1057 = &l_1058;
if (p_61)
break;
l_688 = g_690;
for (g_136 = 0; (g_136 <= 6); g_136 += 1)
{ /* block id: 463 */
uint16_t l_1034 = 65535UL;
int8_t l_1035 = 0x2CL;
uint32_t *l_1060 = &l_982[5][2];
for (g_536 = 2; (g_536 <= 6); g_536 += 1)
{ /* block id: 466 */
int32_t **** const l_1033 = &g_734;
int i, j;
l_998[3] &= (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(l_982[g_136][(g_136 + 2)], (~(safe_div_func_uint32_t_u_u((safe_add_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((4L >= p_60) >= (!((safe_unary_minus_func_uint16_t_u((((((safe_div_func_uint16_t_u_u((g_272 , (((*l_482) < (safe_sub_func_uint64_t_u_u(((*l_482) , ((((void*)0 == l_1033) >= ((l_1034 , g_832) ^ 1L)) ^ (**g_319))), 0xB3EA5ABCC8A52CB7LL))) >= p_60)), 0xA25FL)) >= 0xA913L) != l_1034) >= l_1035) ^ 0xE8L))) , p_61))), g_272)), p_61)), p_61)), (*g_66))), (***g_678)))))), 0x7EL));
for (l_985 = 2; (l_985 >= 3); l_985 = safe_add_func_int16_t_s_s(l_985, 1))
{ /* block id: 470 */
uint8_t l_1054 = 0xB7L;
int32_t *l_1056 = &l_998[5];
(*l_1056) |= (p_60 , (safe_add_func_uint64_t_u_u(((safe_div_func_int16_t_s_s(0x167AL, (0x3749DC52F72BACEDLL | (((safe_mul_func_uint8_t_u_u((safe_add_func_int32_t_s_s((p_60 & (safe_sub_func_int32_t_s_s(((safe_mul_func_int8_t_s_s(1L, (p_61 , (safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(((&g_620 == &g_620) , l_1054), p_61)), l_1054))))) ^ 65534UL), (*g_182)))), 0x88154DA3L)), l_1055)) , p_61) , 0UL)))) , p_60), g_618)));
l_1059 = ((((void*)0 == l_1057) , g_380[2]) , &l_1056);
}
if (g_618)
goto lbl_936;
}
return (**g_678);
}
}
}
for (g_200 = (-11); (g_200 >= 53); g_200 = safe_add_func_int8_t_s_s(g_200, 5))
{ /* block id: 482 */
uint32_t * const l_1075 = &g_1076[2];
int32_t l_1077 = 1L;
int32_t *****l_1078 = &g_733[2][2];
uint16_t *l_1079 = &g_548[4][0];
int16_t *l_1081[2];
int16_t ** const l_1080 = &l_1081[1];
int i;
for (i = 0; i < 2; i++)
l_1081[i] = (void*)0;
if (p_60)
break;
if ((***l_480))
continue;
if (((safe_add_func_int32_t_s_s((((safe_rshift_func_uint16_t_u_u((--(*l_71)), ((*l_1079) = ((safe_sub_func_uint32_t_u_u(4294967292UL, ((*g_249) , ((((((**g_248) | (&g_512[0] != ((safe_mod_func_uint64_t_u_u(g_115, 0xE971A8FC5FAB0C62LL)) , l_71))) , (safe_mod_func_uint16_t_u_u(((void*)0 == l_1075), l_1077))) != 0xE8L) , (void*)0) != l_1078)))) && (*g_320))))) , p_60) == p_60), (**g_77))) , 0x23F88F24L))
{ /* block id: 487 */
(*g_182) &= (p_60 && (l_1080 != (void*)0));
}
else
{ /* block id: 489 */
(*l_481) = l_1082;
}
}
return (**g_678);
}
/* ------------------------------------------ */
/*
* reads : g_175 g_40 g_248 g_249 g_78 g_182 g_103 g_152 g_222 g_11 g_220 g_136 g_318 g_83 g_67 g_122 g_126 g_380 g_66 g_271 g_418 g_77 g_458 g_115
* writes: g_40 g_77 g_78 g_115 g_182 g_175 g_103 g_152 g_222 g_220 g_318 g_136 g_83 g_141.f1 g_272 g_67 g_126 g_458
*/
int32_t func_68(uint16_t * p_69, const uint32_t * p_70)
{ /* block id: 6 */
uint32_t ***l_92 = &g_77;
uint16_t *l_114 = &g_115;
union U0 *l_140 = &g_141;
int32_t l_178 = 0x393F5684L;
uint8_t *l_184 = (void*)0;
uint8_t **l_183 = &l_184;
int32_t l_226 = (-1L);
int32_t l_273[10];
uint16_t l_275 = 65527UL;
uint64_t l_461[2][4][6] = {{{18446744073709551612UL,6UL,6UL,18446744073709551612UL,6UL,6UL},{18446744073709551612UL,6UL,6UL,18446744073709551612UL,6UL,6UL},{18446744073709551612UL,6UL,6UL,18446744073709551612UL,6UL,6UL},{18446744073709551612UL,6UL,6UL,18446744073709551612UL,6UL,6UL}},{{18446744073709551612UL,6UL,6UL,18446744073709551612UL,6UL,6UL},{18446744073709551612UL,6UL,6UL,18446744073709551612UL,6UL,6UL},{18446744073709551612UL,6UL,6UL,18446744073709551612UL,6UL,6UL},{18446744073709551612UL,6UL,6UL,18446744073709551612UL,6UL,6UL}}};
int i, j, k;
for (i = 0; i < 10; i++)
l_273[i] = 0x4F027857L;
lbl_334:
for (g_40 = 0; (g_40 != 28); g_40 = safe_add_func_int16_t_s_s(g_40, 7))
{ /* block id: 9 */
uint32_t **l_74 = &g_66;
uint32_t ***l_75 = (void*)0;
uint32_t ***l_76[3];
int32_t l_107 = 2L;
int32_t l_148 = 0x1468BD1EL;
int i;
for (i = 0; i < 3; i++)
l_76[i] = &l_74;
g_77 = l_74;
for (g_78 = 2; (g_78 >= 0); g_78 -= 1)
{ /* block id: 13 */
uint16_t *l_110 = &g_40;
int32_t l_121 = 1L;
uint8_t l_134 = 255UL;
uint32_t l_149 = 0xC46AF0F7L;
uint8_t ***l_185 = &l_183;
int i;
}
}
for (g_115 = 0; (g_115 != 53); g_115++)
{ /* block id: 52 */
int64_t l_207 = 1L;
int32_t *** const l_225 = (void*)0;
int64_t l_234 = 0L;
int64_t l_254 = (-3L);
int32_t l_269 = 0x38CDC079L;
int32_t l_270 = 5L;
int32_t l_274 = 0x7979257AL;
uint64_t *l_304 = &g_11[1][4];
const uint32_t **l_322 = (void*)0;
const uint32_t ***l_321[3][8] = {{&l_322,&l_322,&l_322,&l_322,&l_322,&l_322,&l_322,&l_322},{&l_322,&l_322,&l_322,&l_322,&l_322,&l_322,&l_322,&l_322},{&l_322,&l_322,&l_322,&l_322,&l_322,&l_322,&l_322,&l_322}};
int64_t l_332 = 0x721BE7830CF4673FLL;
uint8_t ***l_421 = (void*)0;
uint32_t ***l_426[8][10] = {{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77}};
int32_t l_456[9][4];
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
l_456[i][j] = 0xB6FEA1CCL;
}
g_182 = &g_78;
for (g_175 = 9; (g_175 == (-21)); g_175--)
{ /* block id: 56 */
uint64_t l_210 = 0x6E961C82C1C9F68FLL;
int32_t **l_217 = &g_182;
int32_t l_259 = 1L;
int32_t l_260 = 0x21D6E29EL;
int32_t l_267 = 0xE10F472FL;
const uint32_t l_396 = 1UL;
int64_t l_397[7][6] = {{0x19AC969B5C3765FALL,(-7L),0xE96F44FDC1EA5766LL,(-7L),0x19AC969B5C3765FALL,0x05B46385D5EC738FLL},{0x19AC969B5C3765FALL,(-7L),0xE96F44FDC1EA5766LL,(-7L),0x19AC969B5C3765FALL,0x05B46385D5EC738FLL},{0x19AC969B5C3765FALL,(-7L),0xE96F44FDC1EA5766LL,(-7L),0x19AC969B5C3765FALL,0x05B46385D5EC738FLL},{0x19AC969B5C3765FALL,(-7L),0xE96F44FDC1EA5766LL,(-7L),0x19AC969B5C3765FALL,0x05B46385D5EC738FLL},{0x19AC969B5C3765FALL,(-7L),0xE96F44FDC1EA5766LL,(-7L),0x19AC969B5C3765FALL,0x05B46385D5EC738FLL},{0x19AC969B5C3765FALL,(-7L),0xE96F44FDC1EA5766LL,(-7L),0x19AC969B5C3765FALL,0x05B46385D5EC738FLL},{0x19AC969B5C3765FALL,(-7L),0x19AC969B5C3765FALL,0x1725C1C1F29E83EFLL,(-2L),(-7L)}};
int i, j;
for (g_40 = 0; (g_40 >= 48); g_40 = safe_add_func_uint8_t_u_u(g_40, 4))
{ /* block id: 59 */
int8_t l_251 = 0xBDL;
int32_t *l_253 = &g_78;
int32_t *l_255 = (void*)0;
int32_t *l_256 = &g_83;
int32_t *l_257 = &g_83;
int32_t *l_258 = &g_83;
int32_t *l_261 = &l_260;
int32_t *l_262 = &g_78;
int32_t *l_263 = &l_259;
int32_t *l_264 = (void*)0;
int32_t *l_265 = &l_178;
int32_t *l_266[6] = {&g_78,&g_78,&g_78,&g_78,&g_78,&g_78};
int i;
}
for (l_207 = 10; (l_207 == 26); ++l_207)
{ /* block id: 94 */
for (l_269 = 9; (l_269 > 14); l_269++)
{ /* block id: 97 */
int32_t l_312[8][10][1] = {{{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L}},{{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L}},{{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L}},{{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L}},{{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L}},{{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L}},{{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L}},{{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L},{0xFEE84A3AL},{0x562693F9L}}};
const uint32_t ***l_324 = &l_322;
int i, j, k;
(**l_217) = (**g_248);
for (g_103 = 2; (g_103 >= 39); g_103 = safe_add_func_int8_t_s_s(g_103, 7))
{ /* block id: 101 */
int32_t *l_284 = &l_273[5];
uint64_t *l_289 = (void*)0;
uint64_t *l_290 = &g_152;
int8_t l_301 = 0xB1L;
int8_t l_307 = (-10L);
int8_t *l_313 = &g_222;
const uint32_t ****l_323[10][8] = {{&l_321[0][6],(void*)0,&l_321[2][3],&l_321[0][6],(void*)0,(void*)0,&l_321[0][6],&l_321[2][3]},{&l_321[1][3],&l_321[1][3],(void*)0,(void*)0,(void*)0,&l_321[2][4],&l_321[0][6],&l_321[2][4]},{&l_321[0][6],&l_321[2][3],(void*)0,&l_321[2][3],&l_321[0][6],&l_321[0][6],&l_321[1][3],&l_321[2][4]},{&l_321[2][3],(void*)0,&l_321[0][6],(void*)0,(void*)0,&l_321[0][6],(void*)0,&l_321[2][3]},{(void*)0,&l_321[0][6],&l_321[0][6],&l_321[0][6],&l_321[1][3],&l_321[0][6],&l_321[1][3],&l_321[0][6]},{(void*)0,(void*)0,(void*)0,&l_321[2][4],&l_321[0][6],&l_321[0][6],&l_321[0][6],&l_321[0][6]},{&l_321[0][6],&l_321[0][6],(void*)0,(void*)0,&l_321[0][6],&l_321[0][6],&l_321[0][6],&l_321[1][3]},{&l_321[0][6],(void*)0,&l_321[2][3],&l_321[0][6],&l_321[0][6],&l_321[0][6],&l_321[2][3],(void*)0},{(void*)0,&l_321[2][3],&l_321[0][6],&l_321[0][6],&l_321[1][3],&l_321[2][4],&l_321[2][4],&l_321[1][3]},{(void*)0,&l_321[1][3],&l_321[1][3],(void*)0,(void*)0,(void*)0,&l_321[2][4],&l_321[0][6]}};
uint8_t *l_331[6][6];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
l_331[i][j] = &g_136;
}
l_284 = &l_273[6];
(**l_217) ^= ((safe_add_func_uint16_t_u_u(((void*)0 != (*g_248)), 0x930FL)) >= 1L);
(**l_217) = ((g_220 |= (safe_sub_func_int32_t_s_s(((*l_284) > ((*l_290)++)), (safe_div_func_uint64_t_u_u((safe_mod_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((((((--(*p_69)) , l_301) & ((((safe_sub_func_int16_t_s_s((((*l_284) < (((*l_313) ^= (l_304 != ((l_307 >= ((*l_284) , 0L)) , ((safe_rshift_func_uint8_t_u_u(0x50L, (safe_mod_func_uint8_t_u_u(l_312[7][8][0], l_312[7][8][0])))) , (void*)0)))) , (**g_248))) , (**l_217)), l_312[7][8][0])) , l_312[7][8][0]) && 0xEBL) , 0L)) != (*l_284)) , g_11[1][6]) & (**l_217)), 3)), l_273[8])), 0x50D722C878C84C85LL))))) != g_136);
(*g_182) = ((((4UL ^ (safe_lshift_func_uint16_t_u_u(((*p_69) = ((255UL < 1UL) > ((safe_mul_func_int16_t_s_s((l_275 <= ((g_318 = g_318) != (l_324 = l_321[0][6]))), (safe_unary_minus_func_uint16_t_u(((l_332 = (((*l_284) | (((safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((g_136 = ((safe_unary_minus_func_int32_t_s((18446744073709551615UL <= (0x6BD7L | (*p_69))))) >= (-1L))), 0x8CL)), g_40)) | 0L) | 0x52BEC052L)) == g_83)) || (**g_248)))))) ^ (*g_249)))), 3))) > 0xF8349BCD83B648F1LL) ^ 0x40L) | (*p_70));
}
for (g_83 = 0; (g_83 >= 0); g_83 -= 1)
{ /* block id: 118 */
int32_t *l_333 = &l_312[7][8][0];
int i, j, k;
l_333 = &l_312[(g_83 + 1)][(g_83 + 5)][g_83];
l_333 = (*g_248);
if ((*l_333))
continue;
}
}
if (g_83)
goto lbl_334;
}
if (g_220)
goto lbl_334;
for (g_152 = 0; (g_152 >= 49); g_152 = safe_add_func_int64_t_s_s(g_152, 4))
{ /* block id: 129 */
uint16_t l_341[4];
int32_t l_352 = 0L;
uint32_t ***l_423 = &g_77;
uint64_t l_424 = 0UL;
uint8_t * const *l_432 = &l_184;
uint8_t * const **l_431 = &l_432;
int32_t l_440 = (-5L);
uint16_t l_441 = 65526UL;
int i;
for (i = 0; i < 4; i++)
l_341[i] = 0x417FL;
for (l_270 = 2; (l_270 >= 0); l_270 -= 1)
{ /* block id: 132 */
uint32_t l_337[7][4] = {{0xFFBB3F43L,0UL,0xFFBB3F43L,0UL},{0xFFBB3F43L,0UL,0xFFBB3F43L,0UL},{0xFFBB3F43L,0UL,0xFFBB3F43L,0UL},{0xFFBB3F43L,0UL,0xFFBB3F43L,0UL},{0xFFBB3F43L,0UL,0xFFBB3F43L,0UL},{0xFFBB3F43L,0UL,0xFFBB3F43L,0UL},{0xFFBB3F43L,0UL,0xFFBB3F43L,0UL}};
uint16_t *l_353 = &l_275;
int32_t *l_360 = &g_141.f1;
int64_t *l_373 = &l_332;
uint64_t *l_376 = &l_210;
int32_t l_379 = 7L;
uint32_t ***l_425 = &g_77;
uint64_t *l_435[7] = {&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152};
int32_t *l_451 = &l_440;
int i, j;
++l_337[2][1];
if (((~(l_341[3] = g_67[l_270][l_270])) > (safe_mul_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s((safe_div_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(g_122[2][3][0], (l_352 | (((*l_353) &= (*p_69)) || (safe_lshift_func_int16_t_s_u((safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((((((*l_360) = l_332) , (((l_379 = (((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_div_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((((((safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((*l_373) = 0x17F48A4DBD085EF9LL), ((*l_376) = (safe_lshift_func_uint16_t_u_s((*p_69), g_175))))), (safe_mod_func_int32_t_s_s(((*g_182) ^ l_273[9]), (**l_217))))) | g_122[2][3][0]) <= l_352) ^ l_275) , (-8L)), 3)), g_126)), g_220)), 0x711DL)) == 0L) <= l_337[1][2])) | (**l_217)) , g_380[2])) & (**g_248)) , l_337[2][1]), g_83)), l_352)), 2)))))), l_273[6])), (**l_217))), 0x31D1B604L)), g_103))))
{ /* block id: 140 */
int16_t *l_385 = &g_272;
int32_t l_390 = 0x89AC96B2L;
if (l_341[3])
break;
(*g_249) = ((safe_lshift_func_uint8_t_u_s(g_222, (((*l_360) = ((((g_126 < (safe_add_func_int16_t_s_s(g_152, ((*l_385) = 0xBA23L)))) , (safe_div_func_uint64_t_u_u(((safe_div_func_uint64_t_u_u(((--(*g_66)) && (**l_217)), (g_122[0][2][0] || ((!g_126) ^ ((((*p_69) = 0xB37DL) & (((*l_373) = (safe_rshift_func_uint8_t_u_s(g_122[0][6][0], g_271))) , l_396)) , l_341[1]))))) == (**l_217)), g_103))) == g_122[2][3][0]) < 1UL)) , g_11[0][7]))) >= l_273[5]);
}
else
{ /* block id: 148 */
return l_397[2][5];
}
for (l_234 = 0; (l_234 <= 2); l_234 += 1)
{ /* block id: 153 */
uint8_t l_404 = 255UL;
uint8_t *l_407 = &g_126;
uint32_t ****l_422[3][8][2] = {{{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92}},{{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92}},{{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92},{&l_92,&l_92}}};
int i, j, k;
l_259 = (((safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((safe_div_func_int32_t_s_s(l_404, ((safe_add_func_uint8_t_u_u((++(*l_407)), (safe_lshift_func_uint16_t_u_s((safe_sub_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s(((**l_217) = ((void*)0 != l_376)), 7)), ((**g_77) = ((safe_add_func_int64_t_s_s((g_418 != l_421), l_267)) , ((l_423 = (void*)0) != (l_426[2][3] = (l_424 , l_425))))))), 1)))) && g_67[1][3]))), g_103)), 0L)) | g_122[2][3][0]) >= l_267);
}
(*g_182) = (safe_add_func_int8_t_s_s((1L == (l_273[7] = (safe_mul_func_uint8_t_u_u(l_341[3], ((0x65L > ((((**l_217) , l_431) != (void*)0) <= g_67[l_270][l_270])) < (--(*l_376))))))), (((**l_217) && (((l_379 = (safe_lshift_func_uint8_t_u_u((~(--l_441)), 5))) , ((+(safe_rshift_func_uint8_t_u_s(((safe_lshift_func_uint8_t_u_s(((((*l_451) = ((safe_div_func_uint8_t_u_u((l_352 = l_226), l_337[1][0])) , 0xACF00737L)) && (*p_70)) , 251UL), l_275)) >= 0x8C5DL), l_275))) < 0x16L)) , 249UL)) > (*g_182))));
}
for (g_103 = (-27); (g_103 < 42); g_103 = safe_add_func_int64_t_s_s(g_103, 2))
{ /* block id: 171 */
int32_t *l_454 = &l_440;
int32_t *l_455[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
g_458++;
}
return (*g_249);
}
}
}
return l_461[1][3][2];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_6, "g_6", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_11[i][j], "g_11[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_42, "g_42", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_67[i][j], "g_67[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_115, "g_115", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_122[i][j][k], "g_122[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_136, "g_136", print_hash_value);
transparent_crc(g_141.f0, "g_141.f0", print_hash_value);
transparent_crc(g_152, "g_152", print_hash_value);
transparent_crc(g_175, "g_175", print_hash_value);
transparent_crc(g_200, "g_200", print_hash_value);
transparent_crc(g_220, "g_220", print_hash_value);
transparent_crc(g_222, "g_222", print_hash_value);
transparent_crc(g_268, "g_268", print_hash_value);
transparent_crc(g_271, "g_271", print_hash_value);
transparent_crc(g_272, "g_272", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_380[i], "g_380[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_439, "g_439", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_457[i][j][k], "g_457[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_458, "g_458", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_512[i], "g_512[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_536, "g_536", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_548[i][j], "g_548[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_598, "g_598", print_hash_value);
transparent_crc(g_606, "g_606", print_hash_value);
transparent_crc(g_618, "g_618", print_hash_value);
transparent_crc(g_687.f0, "g_687.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_689[i][j][k].f0, "g_689[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_691.f0, "g_691.f0", print_hash_value);
transparent_crc(g_832, "g_832", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1076[i], "g_1076[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1240, "g_1240", print_hash_value);
transparent_crc(g_1272, "g_1272", print_hash_value);
transparent_crc(g_1282, "g_1282", print_hash_value);
transparent_crc(g_1334.f0, "g_1334.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1337[i][j].f0, "g_1337[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1359, "g_1359", print_hash_value);
transparent_crc(g_1404.f0, "g_1404.f0", print_hash_value);
transparent_crc(g_1405.f0, "g_1405.f0", print_hash_value);
transparent_crc(g_1406.f0, "g_1406.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1407[i].f0, "g_1407[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1408.f0, "g_1408.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1409[i][j].f0, "g_1409[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1410.f0, "g_1410.f0", print_hash_value);
transparent_crc(g_1505, "g_1505", print_hash_value);
transparent_crc(g_1576.f0, "g_1576.f0", print_hash_value);
transparent_crc(g_1576.f1, "g_1576.f1", print_hash_value);
transparent_crc(g_1607.f0, "g_1607.f0", print_hash_value);
transparent_crc(g_1746, "g_1746", print_hash_value);
transparent_crc(g_1770, "g_1770", print_hash_value);
transparent_crc(g_1831, "g_1831", print_hash_value);
transparent_crc(g_1997, "g_1997", print_hash_value);
transparent_crc(g_2127, "g_2127", print_hash_value);
transparent_crc(g_2128, "g_2128", print_hash_value);
transparent_crc(g_2129, "g_2129", print_hash_value);
transparent_crc(g_2130, "g_2130", print_hash_value);
transparent_crc(g_2208, "g_2208", print_hash_value);
transparent_crc(g_2247, "g_2247", print_hash_value);
transparent_crc(g_2264, "g_2264", print_hash_value);
transparent_crc(g_2274, "g_2274", print_hash_value);
transparent_crc(g_2336, "g_2336", print_hash_value);
transparent_crc(g_2384, "g_2384", print_hash_value);
transparent_crc(g_2425, "g_2425", print_hash_value);
transparent_crc(g_2669, "g_2669", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2670[i][j], "g_2670[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2707.f0, "g_2707.f0", print_hash_value);
transparent_crc(g_2714.f0, "g_2714.f0", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 714
XXX total union variables: 1
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: 40
breakdown:
depth: 1, occurrence: 159
depth: 2, occurrence: 60
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 17, occurrence: 2
depth: 19, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 3
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 30, occurrence: 2
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 2
depth: 37, occurrence: 2
depth: 38, occurrence: 1
depth: 40, occurrence: 2
XXX total number of pointers: 608
XXX times a variable address is taken: 1693
XXX times a pointer is dereferenced on RHS: 426
breakdown:
depth: 1, occurrence: 304
depth: 2, occurrence: 97
depth: 3, occurrence: 14
depth: 4, occurrence: 5
depth: 5, occurrence: 6
XXX times a pointer is dereferenced on LHS: 345
breakdown:
depth: 1, occurrence: 294
depth: 2, occurrence: 34
depth: 3, occurrence: 9
depth: 4, occurrence: 5
depth: 5, occurrence: 3
XXX times a pointer is compared with null: 54
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 20
XXX times a pointer is qualified to be dereferenced: 8673
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1591
level: 2, occurrence: 453
level: 3, occurrence: 180
level: 4, occurrence: 126
level: 5, occurrence: 144
XXX number of pointers point to pointers: 295
XXX number of pointers point to scalars: 300
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.6
XXX average alias set size: 1.46
XXX times a non-volatile is read: 2525
XXX times a non-volatile is write: 1128
XXX times a volatile is read: 11
XXX times read thru a pointer: 2
XXX times a volatile is write: 1
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.7e+03
XXX percentage of non-volatile access: 99.7
XXX forward jumps: 1
XXX backward jumps: 14
XXX stmts: 180
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 33
depth: 2, occurrence: 35
depth: 3, occurrence: 26
depth: 4, occurrence: 24
depth: 5, occurrence: 33
XXX percentage a fresh-made variable is used: 17.8
XXX percentage an existing variable is used: 82.2
********************* end of statistics **********************/