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

2809 lines
253 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 18237902281235847351
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static uint32_t g_2 = 0x8A8F9390L;
static uint64_t g_15 = 18446744073709551615UL;
static uint32_t g_33[10][8] = {{0x9820B275L,4294967295UL,4294967295UL,4294967295UL,0x1938D10FL,0xAFBD13D8L,4294967295UL,4294967295UL},{4294967289UL,4294967295UL,0x2F617A94L,0x9820B275L,0x9820B275L,0x2F617A94L,4294967295UL,4294967289UL},{0x65DEA311L,0xAFBD13D8L,4294967295UL,0x9820B275L,0x65DEA311L,0x07865E1BL,0xAFBD13D8L,4294967295UL},{0x65DEA311L,0x07865E1BL,0xAFBD13D8L,4294967295UL,0x9820B275L,0x07865E1BL,0x07865E1BL,0x9820B275L},{4294967289UL,0xAFBD13D8L,0xAFBD13D8L,4294967289UL,0x1938D10FL,0x2F617A94L,0xAFBD13D8L,0x9820B275L},{0x9820B275L,4294967295UL,4294967295UL,4294967295UL,0x1938D10FL,0xAFBD13D8L,0x07865E1BL,0x1938D10FL},{4294967295UL,0x07865E1BL,4294967295UL,4294967289UL,4294967289UL,4294967295UL,0x07865E1BL,4294967295UL},{0x9820B275L,0x2F617A94L,4294967295UL,4294967289UL,0x9820B275L,0xAFBD13D8L,0x2F617A94L,0x1938D10FL},{0x9820B275L,0xAFBD13D8L,0x2F617A94L,0x1938D10FL,4294967289UL,0xAFBD13D8L,0xAFBD13D8L,4294967289UL},{4294967295UL,0x2F617A94L,0x2F617A94L,4294967295UL,0x65DEA311L,4294967295UL,0x2F617A94L,4294967289UL}};
static int32_t g_34 = 0x8AFB1CADL;
static volatile int32_t g_35 = 0x9BAD2CE6L;/* VOLATILE GLOBAL g_35 */
static volatile int32_t g_36 = 0L;/* VOLATILE GLOBAL g_36 */
static volatile int32_t g_37[10][1][9] = {{{0xFCA19AB6L,0x0D94485EL,0xB389E767L,0xCFE0C2DFL,0L,(-1L),0x0D94485EL,0xCFE0C2DFL,0xCFE0C2DFL}},{{0xCCD29D3EL,0x9B704DCFL,0x8390A341L,9L,0x8390A341L,0x9B704DCFL,0xCCD29D3EL,(-1L),0x4393632CL}},{{0L,0L,(-1L),(-1L),0xFCA19AB6L,0L,0x0D94485EL,(-1L),0xFCA19AB6L}},{{0xA91E53BDL,(-1L),1L,4L,0L,4L,1L,(-1L),0xA91E53BDL}},{{0xE11CD4EEL,(-1L),0xB389E767L,0xFCA19AB6L,0xE11CD4EEL,1L,(-1L),0xCFE0C2DFL,0xFCA19AB6L}},{{0x8390A341L,(-8L),0x4393632CL,9L,0x68C0775DL,(-1L),0x68C0775DL,9L,0x4393632CL}},{{0xE11CD4EEL,0xE11CD4EEL,(-1L),0xB389E767L,0xFCA19AB6L,0xE11CD4EEL,1L,(-1L),0xCFE0C2DFL}},{{0xA91E53BDL,(-8L),0xA91E53BDL,(-1L),1L,4L,0L,4L,1L}},{{0L,(-1L),(-1L),0L,0L,(-1L),(-1L),0xFCA19AB6L,0L}},{{0xCCD29D3EL,(-1L),0x4393632CL,(-1L),0xCCD29D3EL,0x9B704DCFL,0x8390A341L,9L,0x8390A341L}}};
static volatile int32_t g_38 = 0x6B464BBCL;/* VOLATILE GLOBAL g_38 */
static int32_t g_39 = 0x8187147DL;
static volatile int32_t g_40[6] = {0x6A1E05BFL,7L,7L,0x6A1E05BFL,7L,7L};
static int32_t g_41[7][3][4] = {{{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}},{{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}},{{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}},{{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}},{{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}},{{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}},{{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}}};
static int32_t g_43 = 0x91E84491L;
static uint64_t g_59[3][4][4] = {{{0xAB57C19DE87A905BLL,0x0C7D0B67C402FB51LL,0x96EF6A07EB839B47LL,0x96EF6A07EB839B47LL},{1UL,1UL,0xAB57C19DE87A905BLL,0x96EF6A07EB839B47LL},{0xAAE9A1548EB874B3LL,0x0C7D0B67C402FB51LL,0xAAE9A1548EB874B3LL,0xAB57C19DE87A905BLL},{0xAAE9A1548EB874B3LL,0xAB57C19DE87A905BLL,0xAB57C19DE87A905BLL,0xAAE9A1548EB874B3LL}},{{1UL,0xAB57C19DE87A905BLL,0x96EF6A07EB839B47LL,0xAB57C19DE87A905BLL},{0xAB57C19DE87A905BLL,0x0C7D0B67C402FB51LL,0x96EF6A07EB839B47LL,0x96EF6A07EB839B47LL},{1UL,1UL,0xAB57C19DE87A905BLL,0x96EF6A07EB839B47LL},{0xAAE9A1548EB874B3LL,0x0C7D0B67C402FB51LL,0xAAE9A1548EB874B3LL,0xAB57C19DE87A905BLL}},{{0xAAE9A1548EB874B3LL,0xAB57C19DE87A905BLL,0xAB57C19DE87A905BLL,0xAAE9A1548EB874B3LL},{1UL,0xAB57C19DE87A905BLL,0x96EF6A07EB839B47LL,0xAB57C19DE87A905BLL},{0xAB57C19DE87A905BLL,0x0C7D0B67C402FB51LL,0x96EF6A07EB839B47LL,0x96EF6A07EB839B47LL},{1UL,1UL,0xAB57C19DE87A905BLL,0x96EF6A07EB839B47LL}}};
static uint64_t *g_58 = &g_59[1][0][1];
static int64_t g_101[6][10] = {{0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL,0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL},{0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL,0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL},{0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL,0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL},{0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL,0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL},{0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL,0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL},{0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL,0xAD26C8B9CA4895AFLL,0L,0xAD26C8B9CA4895AFLL,0xDC0DC4BEA28A71BBLL,0xDC0DC4BEA28A71BBLL}};
static int32_t g_116 = 0x877F7059L;
static int32_t * volatile g_115[3] = {&g_116,&g_116,&g_116};
static int32_t * volatile g_117 = &g_116;/* VOLATILE GLOBAL g_117 */
static uint16_t g_134 = 0x15D5L;
static int8_t g_137[7][7][5] = {{{0x6BL,0x1FL,0x11L,7L,1L},{0xC2L,9L,0xE1L,9L,0xC2L},{0L,0x43L,0x27L,7L,0x72L},{0x28L,0xC5L,2L,0x5FL,0xF8L},{0L,0x0AL,1L,0x43L,0x72L},{0x23L,0x5FL,0x0AL,0L,0xC2L},{0x72L,(-8L),(-1L),1L,1L}},{{0x23L,(-10L),(-1L),0x5AL,(-1L)},{0L,0xA7L,(-3L),2L,0xD7L},{0x28L,(-10L),3L,0xC5L,0x2DL},{0L,(-8L),0L,0x1FL,0L},{0xC2L,0xA6L,0x71L,0xBBL,0x0BL},{0x49L,0x82L,0L,0x82L,0x49L},{1L,(-1L),0xCFL,0xBBL,0L}},{{1L,7L,0xF3L,0x96L,0x1FL},{0xC5L,0L,6L,(-1L),0L},{0xA7L,0x96L,(-4L),1L,0x49L},{0L,(-1L),6L,(-10L),0x0BL},{0xA7L,0L,0x9AL,1L,0x43L},{0xC5L,0x10L,(-1L),0x18L,(-10L)},{1L,0L,1L,7L,0xC4L}},{{1L,(-1L),0L,0xA6L,0xC5L},{0x49L,0x96L,1L,1L,0x0EL},{(-8L),0L,(-1L),0L,(-8L)},{(-8L),7L,0x9AL,1L,2L},{0x5AL,(-1L),6L,0xA6L,0x5FL},{0x43L,0x82L,(-4L),7L,2L},{(-1L),0xA6L,6L,0x18L,(-8L)}},{{2L,3L,0xF3L,1L,0x0EL},{(-1L),0xFFL,0xCFL,(-10L),0xC5L},{0x43L,0x59L,0L,1L,0xC4L},{0x5AL,0xFFL,0x71L,(-1L),(-10L)},{(-8L),3L,0xB3L,0x96L,0x43L},{(-8L),0xA6L,0x71L,0xBBL,0x0BL},{0x49L,0x82L,0L,0x82L,0x49L}},{{1L,(-1L),0xCFL,0xBBL,0L},{1L,7L,0xF3L,0x96L,0x1FL},{0xC5L,0L,6L,(-1L),0L},{0xA7L,0x96L,(-4L),1L,0x49L},{0L,(-1L),6L,(-10L),0x0BL},{0xA7L,0L,0x9AL,1L,0x43L},{0xC5L,0x10L,(-1L),0x18L,(-10L)}},{{1L,0L,1L,7L,0xC4L},{1L,(-1L),0L,0xA6L,0xC5L},{0x49L,0x96L,1L,1L,0x0EL},{(-8L),0L,(-1L),0L,(-8L)},{(-8L),7L,0x9AL,1L,2L},{0x5AL,(-1L),6L,0xA6L,0x5FL},{0x43L,0x82L,(-4L),7L,2L}}};
static int16_t g_140 = 0x6210L;
static uint8_t g_160 = 249UL;
static int8_t g_190 = 0x31L;
static int16_t g_192[9][9][2] = {{{0xD109L,(-4L)},{1L,(-1L)},{(-2L),0x9769L},{0x0399L,0x6F2AL},{(-1L),0x96A7L},{0x96A7L,0x1763L},{0xC0B0L,(-1L)},{1L,0L},{0x39ADL,0x1763L}},{{0x61E0L,0x4A86L},{(-1L),0xE321L},{0xC0B0L,0x9769L},{0x6F2AL,0xA96FL},{1L,0x6F2AL},{0x96A7L,(-1L)},{0x4A86L,0xE321L},{1L,0L},{0xE321L,0x9769L}},{{0x39ADL,(-2L)},{(-1L),0x61E0L},{0x4A86L,0x1763L},{0x0399L,0xA96FL},{1L,0xA96FL},{0x0399L,0x1763L},{0x4A86L,0x61E0L},{(-1L),(-2L)},{0x39ADL,0x9769L}},{{0xE321L,0L},{1L,0xE321L},{0x4A86L,(-1L)},{0x96A7L,0x6F2AL},{1L,0xA96FL},{0x6F2AL,0x9769L},{0xC0B0L,0xE321L},{(-1L),0x4A86L},{0x61E0L,0x1763L}},{{0x39ADL,0L},{1L,(-1L)},{0xC0B0L,0x1763L},{0x96A7L,0x96A7L},{(-1L),0x6F2AL},{0x0399L,0x9769L},{(-2L),(-1L)},{1L,(-2L)},{0x61E0L,(-1L)}},{{0x61E0L,(-2L)},{1L,(-1L)},{(-2L),0x9769L},{0x0399L,0x6F2AL},{(-1L),0x96A7L},{0x96A7L,0x1763L},{0xC0B0L,(-1L)},{1L,0L},{0x39ADL,0x1763L}},{{0x61E0L,0x4A86L},{(-1L),0xE321L},{0xC0B0L,0x9769L},{0x6F2AL,0xA96FL},{1L,0x6F2AL},{0x96A7L,(-1L)},{0x4A86L,0xE321L},{1L,0L},{0xE321L,0x9769L}},{{0x39ADL,(-2L)},{(-1L),0x61E0L},{0x4A86L,0x1763L},{0x0399L,0xA96FL},{1L,0xA96FL},{0x0399L,0x1763L},{0x4A86L,0x61E0L},{(-1L),(-2L)},{0x39ADL,0x9769L}},{{0xE321L,0L},{1L,0xE321L},{0x4A86L,(-1L)},{0x96A7L,0x6F2AL},{1L,0xA96FL},{0x6F2AL,0x9769L},{0xC0B0L,0xE321L},{(-1L),0x4A86L},{0x61E0L,0x1763L}}};
static int8_t *g_201[4][1][3] = {{{(void*)0,(void*)0,&g_190}},{{(void*)0,(void*)0,&g_190}},{{(void*)0,(void*)0,&g_190}},{{(void*)0,(void*)0,&g_190}}};
static int8_t **g_200 = &g_201[2][0][1];
static int8_t ***g_199 = &g_200;
static int8_t **** volatile g_202 = &g_199;/* VOLATILE GLOBAL g_202 */
static const uint16_t g_247 = 0xED6AL;
static const uint16_t g_249 = 0x6696L;
static volatile int32_t ** volatile g_251 = (void*)0;/* VOLATILE GLOBAL g_251 */
static volatile int32_t *g_253 = &g_36;
static volatile int32_t ** volatile g_252 = &g_253;/* VOLATILE GLOBAL g_252 */
static const uint32_t g_319 = 4294967288UL;
static int16_t g_335 = 0x6F70L;
static volatile int32_t ** const volatile g_336[7] = {&g_253,&g_253,&g_253,&g_253,&g_253,&g_253,&g_253};
static volatile int32_t ** volatile g_337 = &g_253;/* VOLATILE GLOBAL g_337 */
static uint32_t g_346 = 0x2F6A40C5L;
static int16_t g_383[3] = {0xE9B5L,0xE9B5L,0xE9B5L};
static int32_t *g_400 = &g_116;
static int32_t **g_399[8][3][7] = {{{(void*)0,&g_400,&g_400,&g_400,&g_400,(void*)0,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400}},{{&g_400,&g_400,&g_400,&g_400,(void*)0,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,(void*)0,&g_400,(void*)0,(void*)0,&g_400}},{{&g_400,(void*)0,&g_400,&g_400,(void*)0,(void*)0,&g_400},{&g_400,&g_400,&g_400,(void*)0,(void*)0,&g_400,&g_400},{(void*)0,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400}},{{(void*)0,&g_400,&g_400,&g_400,(void*)0,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400}},{{&g_400,(void*)0,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400}},{{&g_400,&g_400,&g_400,(void*)0,&g_400,&g_400,&g_400},{(void*)0,(void*)0,&g_400,&g_400,(void*)0,(void*)0,&g_400},{&g_400,&g_400,(void*)0,&g_400,&g_400,&g_400,&g_400}},{{(void*)0,&g_400,(void*)0,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,(void*)0,&g_400,&g_400,&g_400,&g_400},{(void*)0,(void*)0,&g_400,&g_400,(void*)0,&g_400,&g_400}},{{&g_400,&g_400,&g_400,&g_400,&g_400,(void*)0,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,(void*)0,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400}}};
static int32_t ***g_398[4] = {&g_399[7][2][0],&g_399[7][2][0],&g_399[7][2][0],&g_399[7][2][0]};
static int32_t *g_444 = &g_116;
static volatile uint8_t g_453 = 0xBBL;/* VOLATILE GLOBAL g_453 */
static volatile uint8_t * volatile g_452 = &g_453;/* VOLATILE GLOBAL g_452 */
static volatile uint8_t * volatile * const g_451 = &g_452;
static volatile int32_t ** volatile g_456 = &g_253;/* VOLATILE GLOBAL g_456 */
static int32_t ** volatile g_470 = &g_400;/* VOLATILE GLOBAL g_470 */
static volatile uint16_t g_519 = 0x5787L;/* VOLATILE GLOBAL g_519 */
static volatile uint16_t *g_518 = &g_519;
static volatile uint16_t ** volatile g_517 = &g_518;/* VOLATILE GLOBAL g_517 */
static uint64_t * volatile *g_580 = &g_58;
static uint64_t * volatile **g_579 = &g_580;
static uint64_t * volatile ***g_578 = &g_579;
static volatile int8_t g_605[10] = {4L,4L,4L,4L,4L,4L,4L,4L,4L,4L};
static uint64_t *g_654 = &g_59[1][0][1];
static uint8_t g_803 = 0UL;
static uint16_t g_809 = 0x5A24L;
static uint64_t g_810 = 18446744073709551614UL;
static volatile int32_t ** volatile g_884 = &g_253;/* VOLATILE GLOBAL g_884 */
static uint16_t g_907 = 0xD16AL;
static volatile uint32_t g_964 = 0xFCAA9157L;/* VOLATILE GLOBAL g_964 */
static int32_t ** volatile g_1032 = &g_444;/* VOLATILE GLOBAL g_1032 */
static uint32_t * volatile g_1044 = &g_33[6][2];/* VOLATILE GLOBAL g_1044 */
static uint32_t * volatile *g_1043 = &g_1044;
static int32_t *g_1144 = &g_43;
static volatile int32_t g_1167 = 2L;/* VOLATILE GLOBAL g_1167 */
static volatile uint8_t * volatile *g_1180[5] = {&g_452,&g_452,&g_452,&g_452,&g_452};
static volatile uint8_t * volatile ** volatile g_1179 = &g_1180[2];/* VOLATILE GLOBAL g_1179 */
static uint64_t g_1181[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static volatile int8_t g_1285 = 0x28L;/* VOLATILE GLOBAL g_1285 */
static int32_t g_1291 = 0L;
static volatile uint16_t g_1359 = 0x6EE6L;/* VOLATILE GLOBAL g_1359 */
static int32_t ** volatile g_1383 = &g_1144;/* VOLATILE GLOBAL g_1383 */
static uint8_t * volatile g_1400 = (void*)0;/* VOLATILE GLOBAL g_1400 */
static uint32_t g_1460 = 7UL;
static int32_t *g_1506 = &g_1291;
static const int32_t *g_1522 = &g_43;
static int32_t g_1527 = 0xED0DAE27L;
static int32_t g_1529 = (-1L);
static int64_t g_1561[1] = {(-3L)};
static int64_t g_1563 = 0xBBC0D112DEA8559DLL;
static int32_t ** volatile g_1738 = &g_400;/* VOLATILE GLOBAL g_1738 */
static int32_t g_1741[10][1] = {{0L},{1L},{1L},{0L},{1L},{0L},{0x4D7BCB43L},{0x4D7BCB43L},{0L},{1L}};
static uint32_t g_1752 = 1UL;
static uint64_t *****g_1763 = (void*)0;
static volatile int32_t **g_1778 = (void*)0;
static int32_t ** volatile g_1826 = (void*)0;/* VOLATILE GLOBAL g_1826 */
static int32_t * volatile * volatile g_1863 = (void*)0;/* VOLATILE GLOBAL g_1863 */
static volatile int8_t g_1891 = 0x9BL;/* VOLATILE GLOBAL g_1891 */
static int32_t g_1893 = 0x5149C074L;
static int32_t *g_1932 = &g_116;
static int32_t ** volatile g_1941 = &g_1144;/* VOLATILE GLOBAL g_1941 */
static int32_t *g_1997 = &g_1741[6][0];
static int32_t **g_1996 = &g_1997;
static uint8_t **g_2081 = (void*)0;
static uint8_t g_2101 = 0x79L;
static int8_t * const * const **g_2127 = (void*)0;
static volatile int16_t * const volatile g_2156 = (void*)0;/* VOLATILE GLOBAL g_2156 */
static volatile int16_t * const volatile * volatile g_2155 = &g_2156;/* VOLATILE GLOBAL g_2155 */
static uint64_t **g_2172 = &g_58;
static uint64_t **g_2173 = &g_58;
static volatile int16_t g_2179[8] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
static volatile int16_t *g_2178 = &g_2179[4];
static volatile int16_t **g_2177 = &g_2178;
static volatile int16_t ***g_2176[9] = {&g_2177,&g_2177,&g_2177,&g_2177,&g_2177,&g_2177,&g_2177,&g_2177,&g_2177};
static const int32_t g_2235 = 0x520A11C6L;
static uint64_t g_2254 = 0xBEF385434852D9DELL;
static const uint64_t g_2357 = 18446744073709551615UL;
static uint16_t *g_2369 = &g_134;
static uint16_t **g_2368[4][4] = {{&g_2369,&g_2369,&g_2369,(void*)0},{&g_2369,(void*)0,(void*)0,&g_2369},{&g_2369,(void*)0,&g_2369,(void*)0},{(void*)0,&g_2369,&g_2369,&g_2369}};
static int32_t ***g_2381 = (void*)0;
static uint16_t g_2527 = 65534UL;
static uint16_t * const g_2526[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint16_t * const *g_2525 = &g_2526[2];
static int32_t ***g_2643 = &g_399[7][2][0];
static volatile uint32_t g_2730 = 0x6868CF5BL;/* VOLATILE GLOBAL g_2730 */
static int32_t g_2751[10][6] = {{0x040F646CL,0L,0x040F646CL,0x239076DDL,0x040F646CL,0L},{0xC4D0BF5AL,0L,0xDD5711C4L,0L,0xC4D0BF5AL,0L},{0x040F646CL,0x239076DDL,0x040F646CL,0L,0x040F646CL,0x239076DDL},{0xC4D0BF5AL,0x239076DDL,0xDD5711C4L,0x239076DDL,0xC4D0BF5AL,0x239076DDL},{0x040F646CL,0L,0x040F646CL,0x239076DDL,0x040F646CL,0L},{0xC4D0BF5AL,0L,0xDD5711C4L,0L,0xC4D0BF5AL,0L},{0x040F646CL,0x239076DDL,0x040F646CL,0L,0x040F646CL,0x239076DDL},{0xC4D0BF5AL,0x239076DDL,0xDD5711C4L,0x239076DDL,0xC4D0BF5AL,0x239076DDL},{0x040F646CL,0L,0x040F646CL,0x239076DDL,0x040F646CL,0L},{0xC4D0BF5AL,0L,0xDD5711C4L,0L,0xC4D0BF5AL,0L}};
static const int64_t g_2754 = 0x58BB468B291B5637LL;
static uint16_t ***g_2771[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint16_t **** volatile g_2770 = &g_2771[3];/* VOLATILE GLOBAL g_2770 */
static volatile int64_t g_2778 = 0x411B74B958BB45D3LL;/* VOLATILE GLOBAL g_2778 */
static volatile int64_t * volatile g_2777 = &g_2778;/* VOLATILE GLOBAL g_2777 */
static volatile int64_t * volatile *g_2776 = &g_2777;
static uint64_t *** const *g_2872 = (void*)0;
static uint64_t *** const **g_2871 = &g_2872;
static volatile int32_t g_2926 = 5L;/* VOLATILE GLOBAL g_2926 */
static int32_t ** volatile g_3046 = &g_400;/* VOLATILE GLOBAL g_3046 */
static volatile int64_t * volatile **g_3062 = &g_2776;
static volatile int64_t * volatile ***g_3061 = &g_3062;
static uint32_t g_3113 = 1UL;
static volatile int32_t ** volatile g_3173 = &g_253;/* VOLATILE GLOBAL g_3173 */
static int32_t g_3212 = (-2L);
static volatile int32_t g_3219 = 0x6BDF3E08L;/* VOLATILE GLOBAL g_3219 */
static int64_t *g_3232 = &g_1561[0];
static int64_t ***g_3238 = (void*)0;
static int64_t ****g_3237 = &g_3238;
static uint8_t ***g_3305 = &g_2081;
static uint8_t ****g_3304 = &g_3305;
static uint8_t * const g_3356 = (void*)0;
static uint8_t * const *g_3355 = &g_3356;
static uint8_t * const **g_3354 = &g_3355;
static uint8_t * const ***g_3353 = &g_3354;
static uint8_t * const ****g_3352 = &g_3353;
static uint32_t g_3401 = 0xA457F091L;
static volatile int32_t ** volatile g_3403 = &g_253;/* VOLATILE GLOBAL g_3403 */
static int32_t g_3527 = 0x1B9AAE6EL;
static int32_t ** volatile g_3648 = &g_444;/* VOLATILE GLOBAL g_3648 */
static int16_t g_3649 = 0xF479L;
static volatile int8_t g_3702 = (-1L);/* VOLATILE GLOBAL g_3702 */
static int8_t **g_3708 = &g_201[2][0][1];
static const int32_t g_3714 = 1L;
static int32_t ****g_3734[4][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static const int8_t *g_3789 = &g_190;
static const int8_t **g_3788 = &g_3789;
static int64_t g_3813 = (-1L);
static int32_t **g_3835 = (void*)0;
static int32_t *** const g_3834 = &g_3835;
static int32_t *** const *g_3833 = &g_3834;
static int16_t g_3845[9] = {4L,4L,4L,4L,4L,4L,4L,4L,4L};
static int32_t g_3848 = 0x621405BCL;
static volatile int32_t ***g_3870 = &g_1778;
static int8_t ****g_3911 = (void*)0;
static int8_t *****g_3910 = &g_3911;
static uint64_t * volatile * volatile *g_3926 = (void*)0;
static uint64_t * volatile * volatile * volatile *g_3925 = &g_3926;
static uint64_t * volatile * volatile * volatile * volatile *g_3924 = &g_3925;
static uint32_t g_3985 = 18446744073709551615UL;
static uint64_t g_3986 = 18446744073709551611UL;
static const int16_t **g_4008 = (void*)0;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int16_t func_9(int16_t p_10, uint64_t p_11, const int16_t p_12, const uint32_t p_13);
uint8_t func_20(uint64_t p_21, const uint32_t p_22);
uint16_t func_25(uint64_t p_26);
uint64_t ** func_53(uint64_t * p_54, uint32_t p_55, uint8_t p_56, uint16_t p_57);
const int16_t func_66(uint8_t p_67);
int32_t func_71(int32_t * p_72);
int32_t * func_75(int16_t p_76);
int32_t func_79(int32_t p_80, int32_t * p_81, uint64_t ** p_82);
int16_t func_83(uint64_t ** p_84, uint32_t p_85, int32_t p_86, uint64_t * p_87, uint64_t * p_88);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_15 g_34 g_41 g_33 g_517 g_518 g_1506 g_1738 g_1460 g_519 g_39 g_1179 g_1180 g_452 g_453 g_1181 g_1561 g_1529 g_400 g_116 g_470 g_1144 g_43 g_964 g_907 g_1932 g_578 g_579 g_580 g_58 g_160 g_803 g_1893 g_335 g_59 g_1043 g_1044 g_134 g_137 g_2101 g_809 g_2127 g_383 g_2155 g_2176 g_444 g_1527 g_2178 g_2179 g_1563 g_1752 g_1522 g_346 g_2235 g_884 g_253 g_36 g_117 g_1741 g_2254 g_2177 g_451 g_2172 g_2173 g_456 g_810 g_1291 g_140 g_2368 g_1032 g_249 g_101 g_2369 g_252 g_40 g_199 g_200 g_201 g_247 g_2527 g_605 g_190 g_2730 g_2754 g_2751 g_337 g_2770 g_2776 g_654 g_37 g_1997 g_2871 g_2926 g_2777 g_2778 g_202 g_3046 g_3061 g_3062 g_3113 g_2357 g_192 g_3232 g_2771 g_3527 g_3352 g_3353 g_3354 g_3788 g_3789 g_3813 g_3212 g_3845 g_3870 g_3910 g_3924 g_3985 g_3648 g_3986 g_3834 g_3835 g_1383
* writes: g_15 g_2 g_34 g_39 g_41 g_1741 g_137 g_1291 g_400 g_1460 g_1996 g_1561 g_116 g_43 g_59 g_803 g_335 g_2081 g_2101 g_809 g_33 g_2127 g_1144 g_1752 g_2172 g_2173 g_190 g_346 g_134 g_907 g_36 g_160 g_398 g_101 g_1043 g_1893 g_383 g_140 g_2368 g_2381 g_192 g_1563 g_2525 g_444 g_253 g_40 g_200 g_2643 g_201 g_2527 g_37 g_1763 g_2871 g_1932 g_1527 g_199 g_3062 g_2254 g_3788 g_3212 g_3833 g_3845 g_3986
*/
int32_t func_1(void)
{ /* block id: 0 */
const uint16_t l_3[7] = {0xBF50L,0xBF50L,0xBF50L,0xBF50L,0xBF50L,0xBF50L,0xBF50L};
int32_t l_3448 = 6L;
int32_t l_3450 = 0x0A04167CL;
int32_t l_3451 = (-1L);
const uint8_t l_3467[7] = {0x32L,0x32L,0xEEL,0x32L,0x32L,0xEEL,0x32L};
uint32_t l_3469 = 0x6D2D759EL;
int32_t l_3473 = 1L;
int32_t l_3474 = 0L;
int32_t l_3475[7];
uint16_t *l_3487 = &g_2527;
int8_t ****l_3569 = &g_199;
int8_t *****l_3568 = &l_3569;
int32_t l_3610 = 0L;
uint32_t l_3695 = 18446744073709551614UL;
uint8_t *l_3815[10] = {&g_2101,&g_803,&g_803,&g_2101,&g_803,&g_803,&g_2101,&g_803,&g_803,&g_2101};
uint8_t **l_3814 = &l_3815[7];
int32_t *** const *l_3831 = &g_398[1];
int32_t l_3839 = 0xA1592510L;
uint32_t l_3841 = 0xB60ED440L;
int8_t l_3844[1];
int32_t l_3846 = 0x8BB9DD48L;
int32_t *l_3847[3][3];
int32_t l_3849 = (-1L);
uint32_t l_3850 = 0x84E63C13L;
int8_t l_3853 = 8L;
uint64_t l_3854[3];
int32_t l_3866 = 0xF0AD3700L;
int32_t ***l_3872[7][7] = {{(void*)0,&g_3835,(void*)0,&g_399[2][2][6],(void*)0,&g_3835,(void*)0},{&g_399[7][2][6],&g_3835,&g_3835,&g_399[7][2][6],&g_399[7][2][0],&g_399[6][0][0],&g_399[6][0][0]},{&g_3835,&g_3835,&g_3835,&g_3835,&g_3835,&g_3835,&g_3835},{&g_399[7][2][0],&g_399[7][2][6],&g_3835,&g_3835,&g_399[7][2][6],&g_399[7][2][0],&g_399[6][0][0]},{(void*)0,&g_399[2][2][6],(void*)0,&g_3835,(void*)0,&g_399[2][2][6],(void*)0},{&g_399[7][2][0],&g_3835,&g_399[6][0][0],&g_399[7][2][6],&g_399[7][2][6],&g_399[6][0][0],&g_3835},{&g_3835,&g_399[2][2][6],&g_3835,&g_399[2][2][6],&g_3835,&g_399[2][2][6],&g_3835}};
int16_t l_3897 = 0xCE75L;
int16_t l_3902 = 0x6C41L;
uint32_t l_3907[8][1] = {{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{18446744073709551615UL}};
uint64_t ***l_3959 = &g_2172;
uint64_t ****l_3958[3][2][9] = {{{&l_3959,&l_3959,&l_3959,(void*)0,&l_3959,&l_3959,&l_3959,(void*)0,&l_3959},{&l_3959,&l_3959,&l_3959,(void*)0,(void*)0,&l_3959,&l_3959,&l_3959,(void*)0}},{{&l_3959,&l_3959,&l_3959,(void*)0,&l_3959,&l_3959,&l_3959,(void*)0,&l_3959},{&l_3959,&l_3959,&l_3959,&l_3959,&l_3959,&l_3959,&l_3959,&l_3959,&l_3959}},{{&l_3959,&l_3959,&l_3959,&l_3959,&l_3959,&l_3959,&l_3959,&l_3959,&l_3959},{&l_3959,&l_3959,&l_3959,(void*)0,&l_3959,&l_3959,&l_3959,&l_3959,&l_3959}}};
const uint16_t l_4045 = 0x2AA2L;
int i, j, k;
for (i = 0; i < 7; i++)
l_3475[i] = 0L;
for (i = 0; i < 1; i++)
l_3844[i] = (-4L);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
l_3847[i][j] = &g_1291;
}
for (i = 0; i < 3; i++)
l_3854[i] = 0xAF9E851B68B48FBDLL;
if ((g_2 , l_3[1]))
{ /* block id: 1 */
uint16_t l_8 = 0x34D0L;
uint64_t *l_14 = &g_15;
uint8_t l_2042 = 0xFDL;
int32_t *l_3449[6][2][5] = {{{&l_3448,&g_116,&l_3448,&g_1291,&l_3448},{&g_41[1][1][2],&l_3448,&g_34,&l_3448,&g_41[1][1][2]}},{{&g_1291,&g_116,&g_41[0][1][2],&g_41[1][1][2],&g_1291},{&g_1291,&g_1291,&l_3448,&g_39,&g_39}},{{&g_41[1][1][2],&g_43,&g_41[1][1][2],&g_116,&g_1291},{&l_3448,&g_39,&g_1291,&g_116,&g_41[1][1][2]}},{{&g_1291,&l_3448,&g_39,&g_39,&l_3448},{&l_3448,&l_3448,&g_1291,&g_41[1][1][2],&g_41[0][1][2]}},{{&g_43,&l_3448,&g_41[1][1][2],&l_3448,&g_34},{&g_1291,&l_3448,&l_3448,&g_1291,&l_3448}},{{&g_43,&g_39,&g_41[0][1][2],&g_1291,&l_3448},{&l_3448,&g_43,&g_34,&g_1291,&g_34}}};
uint16_t l_3452 = 0xA986L;
uint8_t *l_3468 = &g_2101;
int16_t l_3476 = 0L;
int16_t l_3479[4][1];
int32_t ***l_3485 = &g_1996;
uint16_t *l_3488 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_3479[i][j] = 0x396FL;
}
l_3448 ^= (safe_rshift_func_int16_t_s_s((safe_div_func_int64_t_s_s(l_8, l_8)), func_9(l_8, (++(*l_14)), (safe_mul_func_uint8_t_u_u(func_20(((safe_mod_func_uint16_t_u_u(func_25((safe_rshift_func_int8_t_s_s(g_2, (safe_mul_func_int16_t_s_s(0xE82CL, 65530UL))))), (safe_add_func_int8_t_s_s(((safe_mul_func_int8_t_s_s(0L, (((-1L) != l_2042) , l_8))) && l_8), l_3[5])))) | 0xF1L), l_8), l_3[1])), l_3[3])));
l_3452++;
if ((safe_mul_func_uint8_t_u_u(((((safe_lshift_func_int16_t_s_s(((void*)0 != &g_3238), 3)) != ((void*)0 != &l_14)) , ((*l_3468) = (safe_lshift_func_int8_t_s_u(((l_3450 || (((((*g_1044) < (safe_lshift_func_uint8_t_u_s((((safe_mul_func_int16_t_s_s(g_192[6][4][1], (safe_add_func_int8_t_s_s(0x6AL, l_3450)))) >= l_3467[5]) > 0UL), 6))) < l_3467[3]) && l_3467[5]) , (*g_2178))) != 7L), 1)))) | 3UL), l_3469)))
{ /* block id: 1507 */
uint64_t ***l_3470 = &g_2172;
int32_t l_3471 = 0x02BE99A1L;
int32_t l_3472 = 0x611A6C76L;
int8_t l_3477 = 0x24L;
int32_t l_3478 = 0L;
uint32_t l_3480 = 0UL;
l_3470 = l_3470;
--l_3480;
for (l_3473 = (-7); (l_3473 > (-10)); l_3473 = safe_sub_func_int8_t_s_s(l_3473, 1))
{ /* block id: 1512 */
int32_t ****l_3486 = &l_3485;
(*g_1506) = (l_3475[0] = (((*l_3486) = l_3485) != &g_1996));
return (**g_1032);
}
(*g_444) = (l_3487 == l_3488);
}
else
{ /* block id: 1519 */
return (**g_456);
}
}
else
{ /* block id: 1522 */
int64_t l_3494 = 1L;
int16_t *l_3525 = &g_192[2][7][1];
int32_t l_3526 = 0x2BB9F184L;
int8_t l_3528[9] = {0x3FL,0x34L,0x3FL,0x3FL,0x34L,0x3FL,0x3FL,0x34L,0x3FL};
uint64_t **l_3613 = &g_58;
int32_t *l_3654 = &g_1291;
int8_t ** const *l_3664 = (void*)0;
uint64_t *l_3687 = &g_1181[3];
int32_t l_3689[7][8][4] = {{{4L,4L,0x946C3A59L,0xC3A5C65EL},{0x2E0D45DDL,0x21CEC5E4L,0x149A53F2L,0x1A39FC6BL},{0x609DE7C1L,0x941B9B53L,0x3533DEE7L,0x149A53F2L},{0xAC60B5ECL,0x941B9B53L,(-1L),0x1A39FC6BL},{0x941B9B53L,0x21CEC5E4L,9L,0xC3A5C65EL},{0xF46EDB55L,4L,1L,0x1762150BL},{1L,0x3D5D3F74L,0L,0x609DE7C1L},{0xF46EDB55L,0x959364D1L,0x95D5480EL,1L}},{{0xCCA6C776L,0x5079B9A0L,0x2E0D45DDL,4L},{(-3L),0x4F5566BFL,(-10L),0L},{0xAC60B5ECL,0xF46EDB55L,1L,0L},{(-10L),(-1L),1L,0x526F7C74L},{0x1762150BL,1L,9L,0x95D5480EL},{0x526F7C74L,0xD917D776L,0x94E74233L,0x3D5D3F74L},{(-8L),0x4A329E7BL,(-1L),0L},{0x5079B9A0L,(-3L),(-1L),0x85EFE3A3L}},{{(-9L),3L,0xC7220356L,0xACB8C55DL},{0x95D5480EL,0xC7220356L,0x1A809307L,0x37619194L},{0x85EFE3A3L,0x0DEB139EL,0L,1L},{(-1L),0L,0x3D5D3F74L,0L},{0xFC30D1A5L,0x01D7FD83L,0x959364D1L,0x1D129097L},{0x7436DDC2L,0xCCA6C776L,0x6094AFB4L,1L},{0x4A329E7BL,0x526F7C74L,(-9L),5L},{0x4A329E7BL,0x3D5D3F74L,0x6094AFB4L,0xE9501779L}},{{0x7436DDC2L,5L,0x959364D1L,(-1L)},{0xFC30D1A5L,0L,0x3D5D3F74L,1L},{(-1L),(-3L),0L,(-9L)},{0x85EFE3A3L,0L,0x1A809307L,0x7436DDC2L},{0x95D5480EL,0x94E74233L,0xC7220356L,(-10L)},{(-9L),0x1D129097L,(-1L),(-1L)},{0x5079B9A0L,0xCD3F3891L,(-1L),0xF46EDB55L},{(-8L),1L,0x94E74233L,0x3533DEE7L}},{{0x526F7C74L,(-1L),9L,0xA99D92C0L},{0x1762150BL,0xC45D02D0L,1L,0x149A53F2L},{(-10L),7L,1L,0xFC30D1A5L},{0xAC60B5ECL,0xE9501779L,(-10L),0xCD3F3891L},{(-3L),(-9L),0x2E0D45DDL,0x87C61D84L},{0xCCA6C776L,0x1762150BL,0x95D5480EL,0x5AF8AF50L},{0xF46EDB55L,0x149A53F2L,0L,0x21CEC5E4L},{0L,0xE44B5107L,0xE44B5107L,0L}},{{0x1607C7FCL,0x20E1184BL,3L,0x1762150BL},{0xC3A5C65EL,(-6L),0xC45D02D0L,0x0DEB139EL},{1L,0xFC30D1A5L,0xACB8C55DL,0x0DEB139EL},{(-3L),(-6L),(-1L),0x1762150BL},{0x1A809307L,0x20E1184BL,0xCCA6C776L,0L},{(-9L),0xE44B5107L,0L,0x21CEC5E4L},{0xC7220356L,0x149A53F2L,0x946C3A59L,0x5AF8AF50L},{0xACB8C55DL,0x1762150BL,0L,0x87C61D84L}},{{0L,(-9L),(-6L),0xCD3F3891L},{7L,0xE9501779L,0x3533DEE7L,0xFC30D1A5L},{4L,7L,(-2L),0x149A53F2L},{0x149A53F2L,0xC45D02D0L,5L,0xA99D92C0L},{0x2E0D45DDL,(-1L),0L,0x3533DEE7L},{0L,1L,0xE9501779L,0xF46EDB55L},{0x94E74233L,0xCD3F3891L,0x941B9B53L,5L},{0x01D7FD83L,0L,(-1L),0xA99D92C0L}}};
int8_t l_3721 = (-7L);
uint16_t **l_3761 = (void*)0;
uint8_t l_3769 = 0xE8L;
int32_t *l_3812 = &l_3689[3][3][0];
uint8_t l_3816 = 1UL;
int i, j, k;
(*g_1932) |= (safe_mod_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((*g_58) = (!(l_3494 || (*g_654)))), l_3473)), (safe_rshift_func_uint8_t_u_u((0x0657L <= ((*l_3487)--)), 7))));
(*g_1932) &= (safe_mul_func_uint8_t_u_u(((void*)0 == &g_1044), (((l_3451 = ((safe_mod_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(((++(**g_580)) & (*g_3232)), (((l_3469 || (safe_rshift_func_uint8_t_u_s((safe_div_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((l_3526 &= (safe_add_func_uint64_t_u_u(((safe_mod_func_uint16_t_u_u((l_3451 & (((*l_3525) = (safe_mul_func_uint8_t_u_u(((void*)0 != (*g_2770)), (l_3494 <= (safe_add_func_int8_t_s_s((safe_sub_func_int32_t_s_s(l_3474, l_3494)), l_3494)))))) == 7L)), l_3494)) != l_3494), 0xD73CA7A0EA98CB09LL))), l_3[4])), l_3[1])), l_3467[5]))) != l_3[3]) == g_3527))), 18446744073709551615UL)), l_3494)) == l_3494)) ^ l_3494) | 4294967292UL)));
for (g_2254 = 0; (g_2254 <= 2); g_2254 += 1)
{ /* block id: 1533 */
int32_t *l_3529 = &g_3527;
int32_t *l_3530[6] = {&g_116,&g_116,&g_116,&g_116,&g_116,&g_116};
uint16_t l_3531 = 0xF0D2L;
int8_t ****l_3559[1][8];
int8_t ***** const l_3558[3][3][2] = {{{&l_3559[0][7],&l_3559[0][1]},{&l_3559[0][7],&l_3559[0][7]},{&l_3559[0][1],&l_3559[0][7]}},{{&l_3559[0][7],&l_3559[0][1]},{&l_3559[0][7],&l_3559[0][7]},{&l_3559[0][1],&l_3559[0][7]}},{{&l_3559[0][7],&l_3559[0][1]},{&l_3559[0][7],&l_3559[0][7]},{&l_3559[0][1],&l_3559[0][7]}}};
int8_t *****l_3570[7][6] = {{&l_3559[0][7],&l_3559[0][7],(void*)0,&l_3569,&l_3559[0][7],&l_3559[0][3]},{&l_3559[0][7],&l_3559[0][3],&l_3559[0][7],(void*)0,&l_3559[0][7],&l_3559[0][3]},{(void*)0,(void*)0,(void*)0,&l_3559[0][7],&l_3559[0][7],(void*)0},{(void*)0,&l_3559[0][7],&l_3559[0][7],(void*)0,&l_3559[0][3],&l_3559[0][7]},{&l_3559[0][7],&l_3559[0][7],(void*)0,&l_3569,&l_3559[0][7],&l_3559[0][7]},{&l_3559[0][7],(void*)0,(void*)0,&l_3559[0][7],&l_3559[0][7],&l_3559[0][7]},{(void*)0,&l_3559[0][3],&l_3559[0][7],&l_3559[0][7],&l_3559[0][7],(void*)0}};
int64_t *l_3597[2][10] = {{(void*)0,&g_1563,(void*)0,&g_1563,&g_1563,(void*)0,&g_1563,(void*)0,&g_1563,&g_1563},{(void*)0,&g_1563,(void*)0,&g_1563,&g_1563,(void*)0,&g_1563,(void*)0,&g_1563,&g_1563}};
int32_t l_3605 = 0xF400DF63L;
uint16_t l_3636[10][1][7] = {{{0UL,65535UL,0UL,65535UL,0UL,65535UL,0UL}},{{0UL,0UL,0UL,0UL,0UL,0UL,0UL}},{{0UL,65535UL,0UL,65535UL,0UL,65535UL,0UL}},{{0UL,0UL,0UL,0UL,0UL,0UL,0UL}},{{0UL,65535UL,0UL,65535UL,0UL,65535UL,0UL}},{{0UL,0UL,0UL,0UL,0UL,0UL,0UL}},{{0UL,65535UL,0UL,65535UL,0UL,65535UL,0UL}},{{0UL,0UL,0UL,0UL,0UL,0UL,0UL}},{{0UL,65535UL,0UL,65535UL,0UL,65535UL,0UL}},{{0UL,0UL,0UL,0UL,0UL,0UL,0UL}}};
const int64_t l_3650 = 0x4CACD8DB50D7A3AALL;
int8_t **l_3707 = &g_201[2][0][1];
uint16_t l_3732 = 65535UL;
uint32_t l_3744 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_3559[i][j] = (void*)0;
}
l_3531--;
for (g_1527 = 0; (g_1527 <= 2); g_1527 += 1)
{ /* block id: 1537 */
uint16_t l_3534 = 65535UL;
int32_t l_3537 = 0xC7469878L;
int64_t l_3538 = 2L;
int32_t l_3539 = 0L;
uint32_t l_3540 = 0UL;
uint8_t ***l_3599 = &g_2081;
volatile int32_t **l_3600 = &g_253;
--l_3534;
++l_3540;
for (g_140 = 2; (g_140 >= 0); g_140 -= 1)
{ /* block id: 1542 */
int64_t l_3566 = 0L;
int8_t ** const *l_3573[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t ** const **l_3572 = &l_3573[0];
int8_t ** const ***l_3571 = &l_3572;
int16_t ** const l_3585 = &l_3525;
int64_t l_3596 = (-2L);
uint32_t l_3598[6][9][4] = {{{1UL,0UL,0x91A64B2EL,4294967288UL},{2UL,1UL,4294967294UL,4294967295UL},{0xBEBE873DL,4294967295UL,4294967295UL,4294967295UL},{4294967294UL,0x1FB1971DL,0xBA3F8930L,0xAF40198DL},{1UL,0xEE009DBDL,0xAF40198DL,1UL},{4294967295UL,0xBEBE873DL,0x1FB1971DL,0x7D72B07AL},{0xEE009DBDL,4294967295UL,0x1FB1971DL,1UL},{1UL,4294967295UL,2UL,1UL},{0xC9D73B87L,4294967294UL,0UL,4294967292UL}},{{0UL,0UL,0xF5AE46D4L,0xF5AE46D4L},{1UL,1UL,0xBEBE873DL,0UL},{4294967295UL,0x7D72B07AL,4294967288UL,4294967295UL},{0xBEBE873DL,0x91A64B2EL,1UL,4294967288UL},{4294967295UL,0x91A64B2EL,4294967295UL,4294967295UL},{0x91A64B2EL,0x7D72B07AL,4294967292UL,0UL},{1UL,1UL,4294967295UL,0xF5AE46D4L},{4294967295UL,0UL,0xBA3F8930L,4294967292UL},{0x7D72B07AL,4294967294UL,0x7D72B07AL,1UL}},{{4294967292UL,4294967295UL,0UL,1UL},{1UL,4294967295UL,4UL,4294967295UL},{4294967294UL,0UL,4UL,4294967295UL},{1UL,0UL,0UL,0x1FB1971DL},{4294967292UL,1UL,0x7D72B07AL,1UL},{0x7D72B07AL,1UL,0xBA3F8930L,0xEE009DBDL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL},{1UL,4294967295UL,4294967292UL,0xAF40198DL},{0x91A64B2EL,0xBA3F8930L,4294967295UL,1UL}},{{4294967295UL,2UL,1UL,1UL},{0xBEBE873DL,0xBA3F8930L,4294967288UL,0xAF40198DL},{4294967295UL,4294967295UL,0xBEBE873DL,4294967295UL},{1UL,4294967295UL,0xF5AE46D4L,0xEE009DBDL},{0UL,1UL,0UL,1UL},{0xC9D73B87L,1UL,2UL,0x1FB1971DL},{1UL,0UL,0x1FB1971DL,4294967295UL},{0xEE009DBDL,0UL,1UL,4294967295UL},{0xEE009DBDL,4294967295UL,0x1FB1971DL,1UL}},{{1UL,4294967295UL,2UL,1UL},{0xC9D73B87L,4294967294UL,0UL,4294967292UL},{0UL,0UL,0xF5AE46D4L,0xF5AE46D4L},{1UL,1UL,0xBEBE873DL,0UL},{4294967295UL,0x7D72B07AL,4294967288UL,4294967295UL},{0xBEBE873DL,0x91A64B2EL,1UL,4294967288UL},{4294967295UL,0x91A64B2EL,4294967295UL,4294967295UL},{0x91A64B2EL,0x7D72B07AL,4294967292UL,0UL},{1UL,1UL,4294967295UL,0xF5AE46D4L}},{{4294967295UL,0UL,0xBA3F8930L,4294967292UL},{0x7D72B07AL,4294967294UL,0x7D72B07AL,1UL},{4294967292UL,4294967295UL,0UL,1UL},{1UL,4294967295UL,4UL,4294967295UL},{4294967294UL,0UL,4UL,4294967295UL},{1UL,0UL,0UL,0x1FB1971DL},{4294967292UL,1UL,0x7D72B07AL,1UL},{0x7D72B07AL,1UL,0xBA3F8930L,0xEE009DBDL},{4294967295UL,4294967295UL,4294967295UL,0xBA3F8930L}}};
int i, j, k;
for (g_39 = 0; (g_39 <= 2); g_39 += 1)
{ /* block id: 1545 */
const int8_t l_3544 = 0xCCL;
uint16_t l_3574[9][7] = {{0xC783L,0xC783L,65535UL,65529UL,65535UL,0xC783L,0xC783L},{65534UL,0UL,65535UL,0UL,65534UL,65534UL,0UL},{0x14C5L,0UL,0x14C5L,65535UL,65535UL,0x14C5L,0UL},{0UL,0x0D7AL,65535UL,65535UL,0x0D7AL,0UL,0x0D7AL},{0x14C5L,65535UL,65535UL,0x14C5L,0UL,0x14C5L,65535UL},{65534UL,65534UL,0UL,65535UL,0UL,65534UL,65534UL},{0xC783L,65535UL,65529UL,65535UL,0xC783L,0xC783L,65535UL},{0x470DL,0x0D7AL,0x470DL,0UL,0UL,0x470DL,0x0D7AL},{65535UL,0UL,65529UL,65529UL,0UL,65535UL,0UL}};
int i, j, k;
l_3526 = (+l_3544);
(*g_444) = l_3494;
(*g_444) = ((safe_add_func_int16_t_s_s(((((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_u((g_383[g_1527] = ((safe_lshift_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_u((+(safe_div_func_int8_t_s_s((((((void*)0 != l_3558[0][0][1]) & ((safe_mod_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(0L, ((((l_3570[3][5] = ((((safe_add_func_uint32_t_u_u(l_3451, (0xB1B5L == l_3566))) == (((safe_unary_minus_func_uint8_t_u(0xB4L)) ^ (*g_1044)) , (**g_1043))) && 0UL) , l_3568)) != l_3571) , (*l_3529)) | (*g_400)))), 0x95L)) >= l_3469)) || l_3539) == l_3574[1][5]), l_3526))), 6)) < (*g_2369)) ^ l_3566) , (**g_2177)), 2)) ^ (*l_3529))), (*g_2369))) | 18446744073709551615UL), l_3494)) >= 1UL) ^ l_3[2]) , (**g_2177)), (*g_2369))) , 0xC1FF1D15L);
(*g_1506) = 0L;
}
if ((((l_3526 = (safe_sub_func_int64_t_s_s(((*g_3232) = (safe_add_func_int64_t_s_s(l_3537, (((l_3475[5] ^ (safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((((safe_sub_func_uint32_t_u_u((((void*)0 == l_3585) <= (safe_mul_func_uint16_t_u_u(0x07C4L, (g_383[g_140] = ((0x7DL ^ l_3528[1]) || (((safe_mul_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((**g_580), ((safe_rshift_func_uint16_t_u_s(((safe_mul_func_int16_t_s_s((((**g_517) | l_3[1]) != l_3566), 0xD8C1L)) & (-6L)), 11)) == l_3596))), l_3539)) , l_3597[1][1]) != &g_1561[0])))))), g_34)) , l_3598[4][0][0]) == 1L), 0x580AL)), l_3537))) , (*l_3585)) != (void*)0)))), 18446744073709551607UL))) , l_3599) != (**g_3352)))
{ /* block id: 1556 */
return l_3528[0];
}
else
{ /* block id: 1558 */
return l_3538;
}
}
(*l_3600) = (*g_337);
for (g_907 = 0; (g_907 <= 2); g_907 += 1)
{ /* block id: 1565 */
uint16_t l_3604 = 0x40DCL;
uint64_t l_3614 = 18446744073709551615UL;
(*g_1144) = (!(safe_lshift_func_uint8_t_u_u(((0x17E831584BB3FBF2LL && ((((void*)0 == (*g_202)) || 0x71E5L) >= ((l_3605 = l_3604) , (safe_mod_func_uint8_t_u_u((((safe_rshift_func_uint16_t_u_u(l_3610, (*g_2369))) , ((safe_lshift_func_int16_t_s_s(((l_3526 = (0x8438L < ((void*)0 == l_3613))) & l_3614), g_134)) == 4294967295UL)) <= 247UL), l_3539))))) <= l_3604), l_3473)));
}
}
}
if ((safe_rshift_func_int8_t_s_s(((*l_3654) ^ ((l_3450 == 8L) != 0UL)), 7)))
{ /* block id: 1657 */
for (g_1460 = 8; (g_1460 >= 33); g_1460 = safe_add_func_uint8_t_u_u(g_1460, 6))
{ /* block id: 1660 */
return l_3467[2];
}
}
else
{ /* block id: 1663 */
int32_t l_3781[9][3] = {{9L,9L,(-1L)},{(-6L),(-6L),0x13BD3D4EL},{9L,9L,(-1L)},{(-6L),(-6L),0x13BD3D4EL},{9L,9L,(-1L)},{(-6L),(-6L),0x13BD3D4EL},{9L,9L,(-1L)},{(-6L),(-6L),0x13BD3D4EL},{9L,9L,(-1L)}};
const int8_t ***l_3790 = &g_3788;
uint8_t *l_3791 = &g_803;
int32_t *** const **l_3832[2];
uint32_t *l_3838[1];
int16_t *l_3840 = &g_335;
int8_t *l_3842[10];
uint16_t l_3843 = 65535UL;
int i, j;
for (i = 0; i < 2; i++)
l_3832[i] = &l_3831;
for (i = 0; i < 1; i++)
l_3838[i] = &l_3469;
for (i = 0; i < 10; i++)
l_3842[i] = (void*)0;
(*g_1932) ^= ((8UL < (safe_mod_func_uint64_t_u_u(((*g_58) <= (((**g_1043) , (((*l_3525) |= (safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(l_3781[3][0], (safe_lshift_func_uint16_t_u_s((safe_div_func_uint8_t_u_u(0x39L, ((*l_3791) = (safe_rshift_func_int16_t_s_u(0x7076L, (((*l_3790) = g_3788) != ((*g_199) = (**g_202)))))))), g_137[1][0][4])))), g_1181[0]))) && 0x3745L)) && (*l_3654))), 0xC5C8F867E49B4CFFLL))) , l_3781[1][2]);
if (g_803)
goto lbl_3817;
lbl_3817:
(*g_1144) = (safe_sub_func_int16_t_s_s(((((~(safe_sub_func_uint16_t_u_u((((((((safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_uint8_t_u(8UL)), 6)), (0xE6188D69EB280297LL <= ((*g_3232) = (-10L))))) & ((((safe_div_func_uint8_t_u_u((((safe_div_func_int16_t_s_s((safe_div_func_uint16_t_u_u((l_3781[4][1] <= ((((*g_3789) < (*l_3654)) <= (*g_518)) != (safe_div_func_uint16_t_u_u((255UL | (safe_rshift_func_uint8_t_u_u(((*l_3791) = l_3469), l_3[6]))), l_3781[7][1])))), l_3781[3][0])), (*l_3654))) , l_3812) == (void*)0), g_3813)) || l_3781[3][0]) , l_3814) == (void*)0)) > 9L) , (void*)0) != (void*)0) ^ (*l_3812)) ^ (*l_3812)), l_3781[1][0]))) != (*g_654)) < (**g_2172)) > l_3816), (*l_3812)));
for (g_3212 = (-7); (g_3212 != (-15)); g_3212 = safe_sub_func_uint8_t_u_u(g_3212, 8))
{ /* block id: 1675 */
if ((*l_3654))
break;
}
g_3845[0] |= ((safe_add_func_int32_t_s_s((safe_sub_func_int16_t_s_s(((((((l_3843 = (((*g_400) = ((*l_3812) ^ ((+((***g_1179) , ((safe_sub_func_int8_t_s_s((((l_3781[3][0] | (safe_mul_func_int16_t_s_s((*l_3654), ((*g_2369) = (((safe_rshift_func_int8_t_s_s(((g_3833 = l_3831) == &g_398[2]), 0)) != (((*g_518) ^ (*l_3654)) < ((g_383[0] = ((*l_3840) = ((*l_3525) |= (safe_add_func_int8_t_s_s((((g_1752 ^= (g_33[0][3] = 0UL)) < 0xB4CC334EL) <= (*l_3654)), l_3839))))) == (*l_3812)))) && 0x28A3B3F4L))))) ^ l_3841) != 1L), (*l_3654))) > (*g_1932)))) & (*l_3812)))) & 0x1DC6C3C6L)) >= l_3844[0]) >= 0L) > (*g_1506)) || (**g_2177)) | (-10L)), g_1527)), (*l_3654))) < (*g_3232));
}
}
++l_3850;
lbl_4048:
l_3854[0]--;
for (g_43 = (-22); (g_43 >= 1); g_43++)
{ /* block id: 1694 */
uint32_t l_3859 = 18446744073709551610UL;
int32_t l_3874 = 1L;
int8_t *****l_3912 = &l_3569;
uint8_t l_3923 = 0xACL;
uint32_t l_3939[7][4] = {{1UL,1UL,0x122BF0F1L,4294967295UL},{1UL,0xCDDD4799L,0xE8B7ECB8L,1UL},{0x8FC0D48CL,4294967295UL,0x8FC0D48CL,0xE8B7ECB8L},{4294967289UL,4294967295UL,0x122BF0F1L,1UL},{4294967295UL,0xCDDD4799L,0xCDDD4799L,4294967295UL},{0x8FC0D48CL,1UL,0xCDDD4799L,0xE8B7ECB8L},{4294967295UL,4294967289UL,0x122BF0F1L,4294967289UL}};
int8_t **l_3950 = (void*)0;
const uint8_t *l_3967 = &g_803;
const uint8_t **l_3966 = &l_3967;
const uint8_t ***l_3965 = &l_3966;
int64_t *****l_3968 = &g_3237;
int32_t ****l_3974 = &g_2381;
int32_t ****l_4035 = &l_3872[6][0];
int32_t *****l_4034 = &l_4035;
int i, j;
l_3859++;
for (g_1527 = (-18); (g_1527 != (-22)); --g_1527)
{ /* block id: 1698 */
uint64_t l_3869 = 18446744073709551615UL;
int32_t ****l_3871[10][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint16_t l_3873[3];
const uint8_t l_3899[1][5] = {{3UL,3UL,3UL,3UL,3UL}};
uint32_t l_3904 = 0x86FE72CCL;
int64_t l_3914 = 0xFC064064AE908BD7LL;
uint64_t ****l_3961 = (void*)0;
int64_t *** const *l_3970[1][9][1];
int64_t *** const **l_3969 = &l_3970[0][3][0];
int32_t l_3978 = (-9L);
int i, j, k;
for (i = 0; i < 3; i++)
l_3873[i] = 5UL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
l_3970[i][j][k] = &g_3238;
}
}
if (((safe_add_func_int16_t_s_s((((l_3866 , ((safe_div_func_int32_t_s_s(l_3869, l_3859)) , g_3870)) == (l_3872[6][0] = &g_399[7][2][0])) != 9L), l_3873[1])) | (l_3874 = 253UL)))
{ /* block id: 1701 */
int8_t l_3885 = (-1L);
int32_t l_3886 = 0x5EB6C256L;
uint64_t l_3898 = 18446744073709551611UL;
int32_t l_3903 = 0x281BF24DL;
(*g_444) &= (((*g_3232) = (safe_rshift_func_int8_t_s_s(((((*g_1997) , (safe_rshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((++(*l_3487)), (safe_sub_func_uint8_t_u_u(((l_3886 |= l_3885) || l_3859), ((((((safe_rshift_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((--(*g_2369)), (*g_2178))), ((0x0D1080B8L && 4294967293UL) != (safe_lshift_func_uint8_t_u_s(((1L > (safe_mod_func_int8_t_s_s((-1L), l_3859))) , l_3885), 0))))) || l_3897) || l_3898) & l_3859) | l_3898) <= l_3898))))), l_3874))) & l_3898) >= 0x87E7ACD27F01981BLL), l_3899[0][1]))) & 0x1A1F6FE46D472A1DLL);
for (g_2 = 7; (g_2 >= 15); ++g_2)
{ /* block id: 1709 */
uint32_t *l_3913 = &l_3904;
--l_3904;
l_3874 = (0x301B610ED5C76291LL == ((((**g_1032) = (l_3907[2][0] < ((0x36747B85L != ((*l_3913) = ((((safe_add_func_int16_t_s_s(((l_3903 == (((&g_202 != (l_3912 = g_3910)) ^ (**g_252)) != g_3813)) > (l_3874 >= g_810)), (-1L))) >= 0x24L) != (*g_444)) > 6L))) > 1UL))) , (void*)0) == (void*)0));
}
}
else
{ /* block id: 1716 */
int8_t l_3921[7] = {0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L};
int64_t *l_3922 = (void*)0;
int64_t *l_3927[3];
int32_t l_3932 = 0x8874E841L;
int32_t l_3933 = (-1L);
int32_t l_3935 = (-6L);
int8_t **l_3975 = &g_201[0][0][1];
uint16_t *l_4000 = &g_2527;
uint8_t l_4016 = 250UL;
int32_t *l_4047[6][8][2] = {{{&g_3848,&g_3848},{&g_43,&l_3451},{&l_3474,&l_3451},{&g_43,&g_3848},{&g_3848,&g_43},{&l_3451,&l_3474},{&l_3451,&g_43},{&g_3848,&g_3848}},{{&g_43,&l_3451},{&l_3474,&l_3451},{&g_43,&g_3848},{&g_3848,&g_43},{&l_3451,&l_3474},{&l_3451,&g_43},{&g_3848,&g_3848},{&g_43,&l_3451}},{{&l_3474,&l_3451},{&g_43,&g_3848},{&g_3848,&g_43},{&l_3451,&l_3474},{&l_3451,&g_43},{&g_3848,&g_3848},{&g_43,&l_3451},{&l_3474,&l_3451}},{{&g_43,&g_3848},{&g_3848,&g_43},{&l_3451,&l_3474},{&l_3451,&g_43},{&g_3848,&g_3848},{&g_43,&l_3451},{&l_3474,&l_3451},{&g_43,&g_3848}},{{&g_3848,&g_43},{&l_3451,&l_3474},{&l_3451,&g_43},{&g_3848,&g_3848},{&g_43,&l_3451},{&l_3474,&l_3451},{&g_43,&g_3848},{&g_3848,&g_43}},{{&l_3451,&l_3474},{&l_3451,&g_43},{&g_3848,&g_3848},{&g_43,&l_3451},{&l_3474,&l_3451},{&g_43,&g_3848},{&g_3848,&g_43},{&l_3451,&l_3474}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_3927[i] = &g_3813;
if ((((*g_3232) &= l_3914) > (((*g_2777) >= (((safe_mod_func_int64_t_s_s(((*g_3789) , (((g_101[2][7] = ((safe_div_func_uint64_t_u_u((0x1E3CL && l_3921[5]), ((1L >= l_3874) , (l_3923 = l_3921[4])))) <= (g_3924 == (void*)0))) && (***g_579)) == l_3921[1])), l_3921[0])) > l_3921[1]) && g_247)) > l_3874)))
{ /* block id: 1720 */
const int32_t *l_3930 = &g_1291;
for (g_116 = 0; (g_116 < 16); ++g_116)
{ /* block id: 1723 */
const int32_t **l_3931 = &l_3930;
(*g_253) &= (0x6B8B76BFL == l_3921[5]);
(*l_3931) = l_3930;
return l_3921[6];
}
}
else
{ /* block id: 1728 */
int32_t l_3937 = 8L;
uint64_t ** const *l_3957 = &g_2173;
uint64_t ** const **l_3956 = &l_3957;
int64_t *** const **l_3971[5] = {&l_3970[0][5][0],&l_3970[0][5][0],&l_3970[0][5][0],&l_3970[0][5][0],&l_3970[0][5][0]};
int32_t l_3980 = 0x9CCB241FL;
int i;
if (l_3921[5])
{ /* block id: 1729 */
int32_t l_3934 = 0xEA642B6AL;
int32_t l_3936 = (-5L);
int32_t l_3938[5][9][5] = {{{0xEA5C0C12L,0x97925CB1L,0x43462528L,0x392BD729L,(-1L)},{(-10L),(-1L),(-3L),0xAC606AADL,(-3L)},{(-1L),0x140EAD15L,0x87356BDEL,0x392BD729L,(-3L)},{0x6A80F6C7L,(-4L),(-1L),2L,3L},{0x75099810L,(-3L),0x3D4CA39EL,0x78534100L,(-1L)},{0xBCB361CAL,0x34F2257DL,0x75099810L,0xDB910A82L,0xF51E1AB9L},{0x6A80F6C7L,0xBCB361CAL,(-3L),(-4L),0xD75D2EE1L},{0x78534100L,0x0E5B2329L,0xF51E1AB9L,0xC784A720L,0x013DB3DFL},{0x2B803A55L,0x3D4CA39EL,0xAC606AADL,0xD75D2EE1L,0xC72479AAL}},{{0xEA5C0C12L,0x328CAE46L,0x9914A01BL,(-3L),0xAB383A57L},{1L,3L,0x3D4CA39EL,0L,0xAB383A57L},{0xDB910A82L,(-1L),(-10L),0L,0xC72479AAL},{0x392BD729L,0L,0x9BBEF6FCL,0x6A80F6C7L,0x013DB3DFL},{0x140EAD15L,0x01FE1FACL,(-3L),0xF51E1AB9L,0xD75D2EE1L},{(-3L),0xF2D13179L,0x033669A7L,0L,0xF51E1AB9L},{(-8L),0xDB910A82L,5L,(-3L),(-1L)},{0x033669A7L,3L,0x3E64E821L,0x3E64E821L,3L},{0x013DB3DFL,0xF51E1AB9L,0x904D026FL,0L,0x0F6448F9L}},{{(-10L),0x904D026FL,0xAB383A57L,0x75099810L,0x75F083F5L},{0x501EBF6AL,0L,1L,0x752BECEEL,(-10L)},{(-10L),(-5L),6L,0x140EAD15L,0x2279010FL},{0x34F2257DL,0x3E64E821L,(-4L),(-1L),0xF51E1AB9L},{0x0267A6B6L,0xC72479AAL,(-2L),0x0F6448F9L,0L},{0L,(-3L),6L,0x87356BDEL,0xDE2725C1L},{0xC72479AAL,0xFE8DEFD7L,2L,9L,0x033669A7L},{5L,(-10L),0x1F61ED33L,(-3L),0xD8E4077AL},{0x5CD0E5B7L,(-10L),1L,0xD8E4077AL,0x0267A6B6L}},{{0xD8E4077AL,0x78534100L,(-8L),0xF2D13179L,0xF51E1AB9L},{0x1F61ED33L,0x78534100L,0x752BECEEL,0x1F61ED33L,(-3L)},{(-1L),(-10L),0x0267A6B6L,0x5CD0E5B7L,(-1L)},{0x033669A7L,(-10L),(-6L),1L,0x75F083F5L},{0x1F628922L,0xFE8DEFD7L,(-6L),5L,0xC72479AAL},{0x78534100L,(-3L),0x43462528L,0x3D4CA39EL,(-2L)},{0xC784A720L,0xC72479AAL,0x01FE1FACL,0xF2D13179L,0xF2D13179L},{(-5L),0x3E64E821L,(-5L),0xDE2725C1L,0x75099810L},{0x78534100L,(-5L),0xDDC16CC5L,0xAC606AADL,0x9BBEF6FCL}},{{0xF2D13179L,0L,0xBCB361CAL,9L,0x34F2257DL},{0x43462528L,0x904D026FL,0xDDC16CC5L,0x9BBEF6FCL,(-1L)},{(-1L),0x9914A01BL,(-5L),0xC72479AAL,(-1L)},{0x3D4CA39EL,0x1A30C964L,0x01FE1FACL,(-1L),0x904D026FL},{0xDE2725C1L,0xD8E4077AL,0x43462528L,0x58F1D160L,(-1L)},{0x5CD0E5B7L,0x58F1D160L,(-6L),0x78534100L,0x40C16146L},{0xFE8DEFD7L,(-1L),(-6L),0x75099810L,0x87356BDEL},{0x0F6448F9L,0x140EAD15L,0x0267A6B6L,(-6L),0x75099810L},{0L,0xDE2725C1L,0x752BECEEL,0x75F083F5L,0x1F628922L}}};
int8_t * const *l_3948[7][9] = {{(void*)0,&g_201[3][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[1][0][0],&g_201[1][0][0],&g_201[2][0][1],&g_201[2][0][1]},{(void*)0,&g_201[2][0][1],(void*)0,&g_201[1][0][0],&g_201[2][0][1],&g_201[2][0][1],&g_201[0][0][0],&g_201[0][0][0],&g_201[2][0][1]},{&g_201[2][0][1],&g_201[3][0][1],(void*)0,&g_201[3][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[1][0][0],&g_201[1][0][0]},{&g_201[3][0][1],&g_201[3][0][0],&g_201[2][0][1],&g_201[1][0][0],&g_201[2][0][1],&g_201[3][0][0],&g_201[3][0][1],&g_201[2][0][1],&g_201[2][0][1]},{&g_201[0][0][0],&g_201[2][0][1],&g_201[3][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[3][0][1],&g_201[2][0][1],&g_201[0][0][0]},{&g_201[3][0][0],&g_201[2][0][1],&g_201[0][0][0],&g_201[2][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[0][0][0]},{&g_201[2][0][1],&g_201[1][0][0],&g_201[2][0][1],&g_201[2][0][1],&g_201[2][0][1],&g_201[3][0][1],(void*)0,&g_201[3][0][1],&g_201[2][0][1]}};
int8_t **l_3949[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t *****l_3960[6];
uint8_t ***l_3964 = &l_3814;
uint32_t l_3979[6][2][3] = {{{18446744073709551609UL,0UL,0UL},{1UL,0UL,0x20041F58L}},{{18446744073709551607UL,0UL,9UL},{18446744073709551609UL,0UL,0UL}},{{1UL,0UL,0x20041F58L},{18446744073709551607UL,0UL,9UL}},{{18446744073709551609UL,0UL,0UL},{1UL,0UL,0x20041F58L}},{{18446744073709551607UL,0UL,9UL},{18446744073709551609UL,0UL,0UL}},{{1UL,0UL,0x20041F58L},{18446744073709551607UL,0UL,9UL}}};
int i, j, k;
for (i = 0; i < 6; i++)
l_3960[i] = &l_3958[0][0][7];
l_3939[2][2]++;
(*g_444) = ((safe_rshift_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(((***g_579) , (((l_3948[6][2] != (l_3950 = l_3949[2])) && (safe_add_func_int64_t_s_s((-5L), (safe_rshift_func_int8_t_s_s(((((&g_398[0] != (void*)0) > (+l_3937)) , l_3956) == (l_3961 = l_3958[1][1][3])), 1))))) | 1UL)), l_3939[1][1])), 18446744073709551615UL)), 4)) & 18446744073709551612UL);
(*g_444) ^= (((l_3964 = &l_3814) == l_3965) < ((l_3968 != (l_3971[0] = l_3969)) , (l_3949[0] == ((safe_mod_func_int64_t_s_s((((***g_1179) != (0x2712E075L == (l_3974 != &g_2381))) | l_3934), 3UL)) , l_3975))));
(**g_3648) = (l_3938[4][1][4] = (safe_add_func_int64_t_s_s(((l_3978 , (((((**g_517) & l_3937) == l_3979[3][0][2]) | ((((-10L) >= ((l_3980 ^= (l_3935 |= l_3932)) , (+(((-1L) < ((~((safe_div_func_uint64_t_u_u((((((0x258B2E553FF7DEFELL == ((***g_579) = l_3939[2][2])) | l_3933) <= l_3979[3][0][2]) , l_3874) == l_3921[5]), l_3935)) && l_3939[2][2])) , 2UL)) , (**g_2172))))) , g_3985) && (*g_3232))) <= 1L)) & l_3979[3][0][2]), l_3979[0][0][1])));
}
else
{ /* block id: 1742 */
g_3986++;
if ((**g_456))
continue;
}
for (g_39 = 0; (g_39 == (-25)); --g_39)
{ /* block id: 1748 */
return (*g_444);
}
}
for (l_3933 = (-30); (l_3933 > 11); l_3933 = safe_add_func_int64_t_s_s(l_3933, 1))
{ /* block id: 1754 */
int8_t **l_3995 = &g_201[2][0][1];
int32_t l_4002 = 0x28B6134DL;
uint32_t l_4005 = 7UL;
int16_t *l_4017[5][9][1] = {{{(void*)0},{&g_335},{(void*)0},{&g_192[2][7][0]},{&g_383[0]},{&g_192[2][7][0]},{(void*)0},{&g_335},{(void*)0}},{{&g_192[2][7][0]},{&g_383[0]},{&g_192[2][7][0]},{(void*)0},{&g_335},{(void*)0},{&g_192[2][7][0]},{&g_383[0]},{&g_192[2][7][0]}},{{(void*)0},{&g_335},{(void*)0},{&g_192[2][7][0]},{&g_383[0]},{&g_192[2][7][0]},{(void*)0},{&g_335},{(void*)0}},{{&g_192[2][7][0]},{&g_383[0]},{&g_192[2][7][0]},{(void*)0},{&g_335},{(void*)0},{&g_192[2][7][0]},{&g_383[0]},{&g_192[2][7][0]}},{{(void*)0},{&g_335},{(void*)0},{&g_192[2][7][0]},{&g_383[0]},{&g_192[2][7][0]},{(void*)0},{&g_335},{(void*)0}}};
int32_t * const *l_4040[8][6][5] = {{{&g_1932,&l_3847[1][0],&g_1506,&g_1932,&l_3847[1][1]},{&l_3847[0][2],&g_400,&g_1144,&l_3847[0][0],&g_444},{&l_3847[1][1],&l_3847[0][0],&g_1144,&g_1932,&g_444},{&l_3847[0][2],&l_3847[0][2],&l_3847[2][0],&l_3847[0][2],(void*)0},{&g_1932,&g_444,&g_1144,&g_444,(void*)0},{(void*)0,&l_3847[0][2],&g_444,&g_400,(void*)0}},{{&g_1506,&l_3847[0][2],&g_1932,&g_1144,&l_3847[0][2]},{&l_3847[0][2],&g_444,&g_1932,&g_444,&g_1932},{&l_3847[0][1],&l_3847[0][1],&g_400,&l_3847[0][2],&l_3847[0][0]},{(void*)0,&g_444,&g_444,&g_400,&g_1144},{&g_1144,&l_3847[0][2],(void*)0,(void*)0,(void*)0},{&l_3847[0][2],&g_444,&l_3847[0][2],(void*)0,&g_400}},{{(void*)0,&l_3847[0][1],&g_1144,&g_1932,&g_444},{&l_3847[0][0],&g_444,(void*)0,&g_1144,&l_3847[0][2]},{&g_444,&l_3847[0][2],&g_400,&l_3847[1][0],&l_3847[0][2]},{&g_400,&l_3847[0][2],&g_1932,&g_444,&g_444},{&l_3847[0][2],&g_444,&l_3847[0][2],&l_3847[0][2],&g_1932},{&g_444,&l_3847[0][2],&l_3847[0][0],&g_1506,&g_1932}},{{(void*)0,&l_3847[0][0],&l_3847[0][2],&g_444,&g_1932},{&g_1932,&g_400,&l_3847[0][0],&g_1144,(void*)0},{&l_3847[0][2],&g_1144,&g_1144,&g_444,&l_3847[0][1]},{&g_1932,&l_3847[0][2],&g_1144,&g_1506,(void*)0},{&l_3847[1][1],&l_3847[0][2],&g_1144,&l_3847[0][0],&l_3847[0][2]},{&g_444,&g_1144,&g_1932,&l_3847[2][0],&g_1932}},{{&l_3847[1][1],(void*)0,(void*)0,&l_3847[1][1],&l_3847[0][2]},{&g_1144,&g_444,&g_400,&l_3847[0][2],&g_1932},{&g_444,&g_444,&g_1932,(void*)0,&g_444},{&g_444,&g_1932,&g_1932,&l_3847[0][2],(void*)0},{&l_3847[2][0],&g_1144,&g_1144,&l_3847[1][1],&l_3847[0][2]},{&l_3847[0][2],&g_1144,&l_3847[0][2],&l_3847[2][0],&l_3847[0][0]}},{{&g_1144,&l_3847[0][2],(void*)0,&l_3847[0][0],&g_1932},{&g_400,(void*)0,&g_1932,&g_1506,(void*)0},{&g_1932,&g_444,&g_400,&g_444,&g_1932},{&g_1506,&l_3847[0][0],&g_444,&g_1144,&g_400},{&l_3847[1][0],&g_400,&l_3847[0][2],&g_444,&g_1932},{&g_444,&g_1144,&l_3847[0][2],&l_3847[0][0],&g_400}},{{(void*)0,&g_444,&g_444,&g_1506,&g_1932},{&g_400,&g_444,&g_1144,&g_1932,(void*)0},{&g_444,&l_3847[0][2],&l_3847[0][2],&g_1144,&g_1932},{&g_1932,&g_1932,&g_1506,&g_1932,&l_3847[0][0]},{&g_1144,&l_3847[0][2],&l_3847[2][0],&l_3847[2][0],&l_3847[0][2]},{&g_1932,&g_400,&g_1144,&g_1144,(void*)0}},{{&g_444,&l_3847[1][1],&l_3847[0][2],&g_1932,&g_444},{&l_3847[0][2],(void*)0,&l_3847[2][0],&g_444,&g_1932},{&g_444,&l_3847[1][0],&g_400,&g_444,&l_3847[0][2]},{&g_1932,&g_1932,&l_3847[0][0],&g_400,&g_1932},{&g_1144,(void*)0,&l_3847[1][1],&g_400,&l_3847[0][2]},{&g_1932,&g_444,&g_1144,&l_3847[0][0],(void*)0}}};
int i, j, k;
for (l_3450 = 4; (l_3450 < (-15)); --l_3450)
{ /* block id: 1757 */
uint64_t l_4001 = 18446744073709551607UL;
int16_t *l_4007[5][6][7] = {{{&g_140,(void*)0,&g_140,(void*)0,&g_3845[0],(void*)0,&l_3897},{&l_3897,(void*)0,&g_192[3][0][1],&l_3897,(void*)0,&g_3649,&l_3897},{&g_140,(void*)0,(void*)0,&g_3845[7],&g_3845[0],(void*)0,&g_3649},{&g_335,&g_3649,&g_3649,&g_335,&g_335,&g_140,&g_383[2]},{(void*)0,&g_3649,&g_3845[7],&g_3845[6],&l_3897,&g_3845[7],&g_140},{&g_192[4][4][0],&g_383[0],&g_383[1],&g_383[2],&g_3845[0],(void*)0,&g_192[3][0][1]}},{{&g_335,&g_3845[0],&g_383[0],&g_140,(void*)0,&g_3845[2],&g_3845[7]},{(void*)0,&g_383[2],&l_3897,&g_140,(void*)0,&g_383[0],&g_335},{&g_335,(void*)0,(void*)0,(void*)0,&g_3845[7],&g_383[0],(void*)0},{&g_383[0],&g_335,&g_335,&g_140,&g_140,&l_3902,&l_3897},{&g_192[3][0][1],&g_335,(void*)0,&g_383[0],(void*)0,&g_335,&g_192[3][0][1]},{&g_3649,&g_3845[4],&g_140,(void*)0,&g_3649,&g_140,&g_383[1]}},{{(void*)0,&g_383[1],&g_192[4][4][0],&g_3845[7],(void*)0,&g_383[0],&g_140},{(void*)0,&g_3845[1],&g_140,&l_3902,&g_192[3][0][1],(void*)0,&g_140},{&g_3845[0],&l_3897,(void*)0,&g_3845[1],&g_383[2],&g_192[3][0][1],&g_3845[4]},{&l_3897,(void*)0,&g_335,(void*)0,(void*)0,&l_3902,&g_3845[7]},{&g_192[4][4][0],&g_383[0],(void*)0,&g_383[0],&g_335,&g_3649,&g_140},{&g_140,&g_3845[0],&l_3897,&g_383[1],&g_383[0],&g_3845[2],&g_192[6][4][0]}},{{&g_140,&g_383[0],&g_3845[7],&g_383[1],&g_3845[1],(void*)0,&l_3897},{&g_3845[0],&g_3649,&g_335,&g_383[0],&g_335,&g_3845[0],&g_3649},{(void*)0,&g_192[4][4][0],&g_140,(void*)0,&g_3845[6],&g_3649,&g_383[0]},{(void*)0,(void*)0,&g_3845[6],&g_3845[1],&g_383[0],&g_3845[1],&g_3845[6]},{&g_3649,&g_3649,&g_383[1],&l_3902,&g_140,(void*)0,&g_140},{&g_335,&g_3845[0],&g_335,&g_3845[7],(void*)0,&g_3845[5],&g_3649}},{{&g_335,&g_3845[2],&l_3902,(void*)0,&g_140,&g_335,(void*)0},{(void*)0,&g_3845[6],&g_3845[0],&g_383[0],&g_383[0],&g_3649,(void*)0},{&l_3902,&g_192[5][3][0],(void*)0,&g_140,&g_3845[6],(void*)0,&g_383[2]},{&g_140,&g_140,&g_335,(void*)0,&g_335,&g_192[6][4][0],&g_192[5][3][0]},{&g_335,&g_192[6][4][0],&g_192[8][2][1],&g_140,&g_3845[1],(void*)0,&g_3845[0]},{&g_383[1],&g_383[0],&g_3845[0],&g_335,&g_383[0],(void*)0,(void*)0}}};
int16_t ** const l_4006 = &l_4007[0][1][4];
const int16_t ***l_4009 = &g_4008;
int i, j, k;
}
if ((safe_rshift_func_int16_t_s_s((*g_2178), (g_3845[0] = l_4016))))
{ /* block id: 1767 */
int64_t l_4046 = 0x83AAEAFC93F5DE53LL;
(**g_884) = ((safe_mod_func_int16_t_s_s((safe_add_func_int16_t_s_s(((safe_div_func_int32_t_s_s((1UL >= (((safe_add_func_uint64_t_u_u((l_4016 < (((l_3859 && (safe_mul_func_int8_t_s_s(((safe_lshift_func_int16_t_s_u((((safe_rshift_func_uint8_t_u_s((((safe_sub_func_uint8_t_u_u((&g_3833 == l_4034), ((safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((*g_3834) == l_4040[3][2][0]), (safe_mod_func_uint8_t_u_u(((*g_1044) , ((safe_mul_func_int8_t_s_s(0x92L, l_3935)) >= 8L)), l_4045)))), 0xE5BDL)) < l_3921[4]))) && 0UL) ^ (*g_2369)), 6)) <= 0xB6L) , l_4046), 1)) && l_4046), l_3921[5]))) & (**g_3788)) , 0xBADCB9DEL)), l_3932)) , l_3933) ^ 248UL)), 1L)) , l_4046), l_4046)), g_34)) & (*g_3232));
(*g_1383) = l_4047[3][1][0];
}
else
{ /* block id: 1770 */
(*g_1506) = (-1L);
if (l_3841)
goto lbl_4048;
}
}
(*g_1506) |= (**g_3648);
}
}
return (*g_1522);
}
return (**g_456);
}
/* ------------------------------------------ */
/*
* reads : g_580 g_58 g_59 g_579 g_1044 g_33 g_39 g_451 g_452 g_453 g_1752 g_2871 g_2751 g_1932 g_43 g_2369 g_444 g_116 g_2172 g_253 g_117 g_2178 g_2179 g_2926 g_1527 g_2777 g_2778 g_1179 g_1180 g_2776 g_346 g_1506 g_202 g_1043 g_190 g_1291 g_3046 g_1893 g_134 g_3061 g_137 g_3062 g_1997 g_3113 g_1032 g_2357 g_884 g_40 g_36
* writes: g_59 g_39 g_1752 g_2871 g_116 g_1932 g_134 g_1460 g_40 g_36 g_1527 g_1561 g_346 g_1291 g_803 g_199 g_190 g_400 g_1893 g_383 g_3062 g_1741 g_2381
*/
int16_t func_9(int16_t p_10, uint64_t p_11, const int16_t p_12, const uint32_t p_13)
{ /* block id: 1219 */
int8_t ***l_2853 = (void*)0;
int32_t l_2860 = (-1L);
uint32_t **l_2862 = (void*)0;
uint32_t ***l_2861 = &l_2862;
uint32_t ***l_2863 = &l_2862;
int32_t l_2864 = 0L;
int32_t **l_2868 = &g_1932;
uint32_t l_2884[3];
const int16_t l_2891 = 0xE2A0L;
int32_t l_2892 = 0xD958023BL;
int64_t l_2915 = 1L;
int32_t l_2922 = 0x8D872C09L;
int16_t * const l_3004 = &g_140;
int16_t * const *l_3003 = &l_3004;
int16_t * const **l_3002[8][3][4] = {{{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003}},{{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003}},{{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003}},{{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003}},{{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003}},{{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003}},{{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003}},{{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003},{&l_3003,&l_3003,&l_3003,&l_3003}}};
int64_t *l_3032 = &g_101[3][4];
int64_t **l_3031[4][8][8] = {{{&l_3032,&l_3032,&l_3032,(void*)0,(void*)0,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032},{(void*)0,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,(void*)0,(void*)0},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,(void*)0},{&l_3032,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,(void*)0,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,(void*)0,&l_3032,&l_3032},{&l_3032,(void*)0,&l_3032,&l_3032,(void*)0,&l_3032,&l_3032,(void*)0}},{{&l_3032,&l_3032,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,(void*)0,&l_3032,&l_3032},{&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,(void*)0,(void*)0,&l_3032,&l_3032,(void*)0,&l_3032,(void*)0}},{{&l_3032,&l_3032,&l_3032,&l_3032,(void*)0,&l_3032,(void*)0,&l_3032},{(void*)0,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032,(void*)0,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,(void*)0,&l_3032,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032},{(void*)0,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,(void*)0,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032}},{{&l_3032,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,(void*)0,&l_3032,(void*)0,&l_3032},{&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032,(void*)0},{&l_3032,&l_3032,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032},{(void*)0,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,(void*)0,&l_3032,(void*)0,&l_3032,&l_3032,&l_3032,&l_3032},{&l_3032,&l_3032,(void*)0,(void*)0,&l_3032,&l_3032,&l_3032,(void*)0}}};
int64_t ***l_3030 = &l_3031[3][7][2];
int64_t ****l_3029 = &l_3030;
uint8_t *l_3050 = &g_160;
uint8_t **l_3049[7][4] = {{&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050}};
int16_t l_3114[9][8][3] = {{{0xB28DL,8L,(-4L)},{0x2634L,(-1L),(-2L)},{1L,1L,(-8L)},{0x301EL,1L,(-1L)},{0xA2B3L,(-1L),1L},{0x46DEL,8L,(-1L)},{(-2L),0xA2B3L,1L},{(-7L),(-1L),(-1L)}},{{0L,0xB28DL,(-8L)},{0L,(-8L),(-2L)},{(-7L),(-1L),0x301EL},{0xB28DL,(-1L),(-1L)},{(-1L),(-1L),0xA2B3L},{0xC4DCL,8L,0xC4DCL},{(-1L),(-7L),0xC4DCL},{(-2L),0x8B1AL,0xA2B3L}},{{0xA2B3L,0xC4DCL,(-1L)},{(-7L),0x46DEL,0x301EL},{0xA2B3L,1L,0xB28DL},{(-2L),(-2L),8L},{(-1L),(-2L),0x8B1AL},{0xC4DCL,1L,(-2L)},{(-1L),0x46DEL,0x2634L},{0xB28DL,0xC4DCL,(-2L)}},{{0L,0x8B1AL,0x8B1AL},{(-4L),(-7L),8L},{(-4L),8L,0xB28DL},{0L,(-1L),0x301EL},{0xB28DL,(-1L),(-1L)},{(-1L),(-1L),0xA2B3L},{0xC4DCL,8L,0xC4DCL},{(-1L),(-7L),0xC4DCL}},{{(-2L),0x8B1AL,0xA2B3L},{0xA2B3L,0xC4DCL,(-1L)},{(-7L),0x46DEL,0x301EL},{0xA2B3L,1L,0xB28DL},{(-2L),(-2L),8L},{(-1L),(-2L),0x8B1AL},{0xC4DCL,1L,(-2L)},{(-1L),0x46DEL,0x2634L}},{{0xB28DL,0xC4DCL,(-2L)},{0L,0x8B1AL,0x8B1AL},{(-4L),(-7L),8L},{(-4L),8L,0xB28DL},{0L,(-1L),0x301EL},{0xB28DL,(-1L),(-1L)},{(-1L),(-1L),0xA2B3L},{0xC4DCL,8L,0xC4DCL}},{{(-1L),(-7L),0xC4DCL},{(-2L),0x8B1AL,0xA2B3L},{0xA2B3L,0xC4DCL,(-1L)},{(-7L),0x46DEL,0x301EL},{0xA2B3L,1L,0xB28DL},{(-2L),(-2L),8L},{(-1L),(-2L),0x8B1AL},{0xC4DCL,1L,(-2L)}},{{(-1L),0x46DEL,0x2634L},{0xB28DL,0xC4DCL,(-2L)},{0L,0x8B1AL,0x8B1AL},{(-4L),(-7L),8L},{(-4L),8L,0xB28DL},{0L,(-1L),0x301EL},{0xB28DL,(-1L),(-1L)},{(-1L),(-1L),0xA2B3L}},{{0xC4DCL,8L,0xC4DCL},{(-1L),(-7L),0xC4DCL},{(-2L),0x8B1AL,0xA2B3L},{0xA2B3L,0xC4DCL,(-1L)},{(-7L),0x46DEL,0x301EL},{0xA2B3L,1L,0xB28DL},{(-2L),(-2L),8L},{(-1L),(-2L),0x8B1AL}}};
uint16_t l_3115 = 1UL;
uint32_t l_3139 = 1UL;
int32_t * const l_3211 = &g_3212;
int32_t * const *l_3210 = &l_3211;
int32_t * const **l_3209[2];
int32_t * const ***l_3208 = &l_3209[1];
int64_t * const * const l_3246 = (void*)0;
int64_t * const * const *l_3245 = &l_3246;
int64_t * const * const **l_3244 = &l_3245;
int8_t l_3293[5][7][7] = {{{7L,0L,(-9L),0x53L,0L,0x23L,0x2BL},{7L,0xD1L,(-2L),0x2BL,0xA9L,0xA9L,0x2BL},{0x72L,0xBAL,0x72L,(-1L),0x2BL,0xFFL,0x9FL},{(-1L),0x7EL,7L,0x0CL,7L,0x80L,(-1L)},{0x7EL,(-9L),0x9FL,0x2BL,7L,0xFFL,0x7DL},{0xD1L,0x7DL,7L,0xD1L,0x1FL,0xA9L,(-1L)},{(-1L),0L,0x23L,0x1FL,0x1FL,0x23L,0L}},{{0x1FL,(-2L),0xFFL,3L,7L,(-1L),0x0CL},{0xFFL,(-1L),0x72L,(-2L),7L,(-9L),7L},{0x6BL,0L,1L,3L,0x2BL,0x53L,(-1L)},{0x7DL,7L,0xD1L,0x1FL,0xA9L,(-1L),0x6BL},{0x9FL,3L,0xD1L,0xD1L,3L,0x9FL,0xFFL},{7L,0x7EL,1L,0x2BL,0L,0L,0x2BL},{0x1FL,0x5CL,0x72L,0x0CL,0xFFL,0xFFL,0x6BL}},{{(-2L),0x7EL,0xFFL,(-1L),7L,0xD1L,(-2L)},{0x7EL,3L,0x23L,0x2BL,0x7DL,7L,0x7DL},{0x7EL,7L,7L,0x7EL,0x72L,0xA9L,0x0CL},{(-2L),0L,0x9FL,0x72L,0x1FL,0x9FL,0xA9L},{0x1FL,(-1L),7L,3L,0x7DL,0x81L,0x0CL},{7L,(-2L),0x72L,(-1L),0xFFL,(-9L),0x7DL},{0x9FL,0L,(-2L),(-9L),0x2BL,(-9L),(-2L)}},{{0x7DL,0x7DL,0x80L,0x1FL,0L,0x81L,0x6BL},{0x6BL,(-9L),0xD1L,0x7EL,(-9L),0x9FL,0x2BL},{0xFFL,0x7EL,(-2L),0xFFL,0L,0xA9L,0xFFL},{0x1FL,0xBAL,0L,0x0CL,0x2BL,7L,0x6BL},{(-1L),0xD1L,0xFFL,0x0CL,0xFFL,0xD1L,(-1L)},{0xD1L,3L,0x9FL,0xFFL,0x7DL,0xFFL,7L},{0x7EL,0x7DL,0x20L,0x7EL,0x1FL,0L,0x0CL}},{{0x5CL,7L,0L,(-9L),0x53L,0L,0xFFL},{0x53L,0x5CL,0x23L,0x80L,(-1L),1L,1L},{0x9FL,0x5CL,3L,0x5CL,0x9FL,0x7EL,(-1L)},{0x72L,7L,0x10L,0xD1L,0L,0x80L,0x5CL},{0x81L,(-1L),0x20L,0x53L,0xFFL,1L,0L},{0x72L,0xD1L,0x7DL,7L,0xD1L,0x1FL,0xA9L},{0x9FL,0x20L,0x10L,0xA9L,7L,7L,0xA9L}}};
uint64_t l_3298 = 0x18A9B5DBD0A06543LL;
uint8_t ****l_3306 = &g_3305;
int64_t l_3336 = (-1L);
uint8_t * const ****l_3357 = &g_3353;
int i, j, k;
for (i = 0; i < 3; i++)
l_2884[i] = 0xD558C7F9L;
for (i = 0; i < 2; i++)
l_3209[i] = &l_3210;
if ((safe_mod_func_uint16_t_u_u((!(l_2864 |= ((**g_580) , (safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((***g_579) &= (0xDFC5AB1DL && p_10)), (safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_unary_minus_func_uint16_t_u(p_11)), (l_2853 == (void*)0))), (((safe_mod_func_uint8_t_u_u(((((safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(l_2860, (((l_2861 != ((4294967293UL != (*g_1044)) , l_2863)) < 0x53AA2FA45448152FLL) , 0xEA949942L))), l_2860)) | p_13) == l_2860) ^ p_10), p_11)) && l_2860) , l_2860))))), p_11))))), l_2860)))
{ /* block id: 1222 */
int32_t **l_2867 = &g_1932;
uint16_t ***l_2887 = &g_2368[3][2];
uint32_t *l_2888 = &g_1460;
int32_t l_2893 = 4L;
for (g_39 = 0; (g_39 <= 3); g_39 += 1)
{ /* block id: 1225 */
int i;
(**l_2868) = ((p_12 , 0x37BDF65BEBF575A8LL) != ((**g_451) > (p_10 >= (safe_div_func_uint32_t_u_u((g_1752 |= (l_2867 != l_2868)), (safe_div_func_int64_t_s_s(((&g_578 != (p_11 , (g_2871 = g_2871))) == g_2751[5][1]), p_13)))))));
return p_13;
}
if ((safe_lshift_func_int8_t_s_s(p_13, 2)))
{ /* block id: 1231 */
const uint32_t l_2875[2] = {6UL,6UL};
int i;
(*g_1932) = l_2875[1];
return p_13;
}
else
{ /* block id: 1234 */
int32_t l_2876 = 1L;
int32_t *l_2877[3];
int i;
for (i = 0; i < 3; i++)
l_2877[i] = &g_43;
(*l_2868) = l_2877[1];
(*g_444) ^= (((***g_579) = (safe_rshift_func_uint16_t_u_u(((*g_2369) = (**l_2868)), 2))) || p_12);
(*l_2868) = (void*)0;
}
(*g_253) = ((safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((l_2884[0] != ((safe_mod_func_int16_t_s_s(((((*l_2888) = (l_2887 != (void*)0)) | (((**g_2172)--) | l_2891)) , 0x69F2L), l_2892)) , p_10)), (l_2893 = 65535UL))), (safe_div_func_int8_t_s_s((0UL ^ p_11), (*g_452))))) >= 1UL);
(*l_2867) = (*l_2868);
}
else
{ /* block id: 1246 */
uint32_t l_2905 = 1UL;
uint8_t *l_2925 = &g_803;
int32_t **l_2944 = &g_1997;
int32_t l_2955 = 0xFDEE04D5L;
int32_t l_2974[9] = {0x5C85349DL,0x5C85349DL,0x5C85349DL,0x5C85349DL,0x5C85349DL,0x5C85349DL,0x5C85349DL,0x5C85349DL,0x5C85349DL};
uint64_t l_2976 = 8UL;
int16_t *l_3007 = &g_383[0];
int16_t **l_3006[10][10][2] = {{{(void*)0,(void*)0},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{(void*)0,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{(void*)0,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007}},{{&l_3007,(void*)0},{(void*)0,&l_3007},{&l_3007,(void*)0},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{(void*)0,&l_3007},{&l_3007,(void*)0}},{{(void*)0,&l_3007},{&l_3007,(void*)0},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{(void*)0,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007}},{{&l_3007,(void*)0},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,(void*)0},{(void*)0,(void*)0},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{(void*)0,&l_3007},{(void*)0,&l_3007}},{{&l_3007,&l_3007},{&l_3007,(void*)0},{&l_3007,&l_3007},{(void*)0,&l_3007},{&l_3007,&l_3007},{&l_3007,(void*)0},{(void*)0,&l_3007},{&l_3007,(void*)0},{&l_3007,&l_3007},{(void*)0,&l_3007}},{{&l_3007,&l_3007},{(void*)0,&l_3007},{&l_3007,(void*)0},{&l_3007,&l_3007},{(void*)0,(void*)0},{&l_3007,&l_3007},{&l_3007,&l_3007},{(void*)0,&l_3007},{&l_3007,(void*)0},{&l_3007,&l_3007}},{{&l_3007,&l_3007},{(void*)0,&l_3007},{(void*)0,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,(void*)0},{(void*)0,&l_3007},{&l_3007,&l_3007},{(void*)0,&l_3007}},{{(void*)0,&l_3007},{(void*)0,(void*)0},{&l_3007,(void*)0},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,&l_3007},{&l_3007,(void*)0},{&l_3007,&l_3007},{&l_3007,&l_3007}},{{&l_3007,(void*)0},{&l_3007,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_3007},{&l_3007,&l_3007},{(void*)0,(void*)0},{(void*)0,&l_3007},{(void*)0,&l_3007},{&l_3007,&l_3007}},{{&l_3007,(void*)0},{(void*)0,&l_3007},{(void*)0,&l_3007},{&l_3007,(void*)0},{(void*)0,&l_3007},{(void*)0,(void*)0},{&l_3007,&l_3007},{(void*)0,&l_3007},{(void*)0,(void*)0},{&l_3007,&l_3007}}};
int16_t *** const l_3005 = &l_3006[5][1][0];
uint16_t **l_3103 = &g_2369;
int32_t l_3117 = 5L;
int64_t * const l_3167 = &g_101[2][7];
uint16_t l_3213 = 65535UL;
int64_t *l_3231[1][9][2] = {{{&g_1561[0],&g_1561[0]},{&g_1561[0],&g_1561[0]},{&g_1561[0],&g_1561[0]},{&g_1561[0],&g_1561[0]},{&g_1561[0],&g_1561[0]},{&g_1561[0],&g_1561[0]},{&g_1561[0],&g_1561[0]},{&g_1561[0],&g_1561[0]},{&g_1561[0],&g_1561[0]}}};
int64_t * const * const l_3242[9] = {&l_3231[0][7][0],&l_3231[0][7][0],&l_3231[0][7][0],&l_3231[0][7][0],&l_3231[0][7][0],&l_3231[0][7][0],&l_3231[0][7][0],&l_3231[0][7][0],&l_3231[0][7][0]};
int64_t * const * const *l_3241 = &l_3242[4];
int64_t * const * const **l_3240 = &l_3241;
uint8_t ***l_3249 = &g_2081;
uint64_t *** const l_3277 = &g_2173;
uint16_t l_3308 = 7UL;
uint8_t * const ****l_3391 = (void*)0;
int32_t l_3424 = (-1L);
int i, j, k;
if ((*g_117))
{ /* block id: 1247 */
uint32_t l_2908 = 0xAC1BEF56L;
int32_t l_2923 = 0xBAEA6DFCL;
uint8_t *l_2924 = (void*)0;
int32_t **l_2943 = (void*)0;
int8_t ****l_2947 = (void*)0;
int32_t l_2953[4];
uint32_t l_2954 = 0xC4D798EFL;
int16_t l_3011[1][1][9] = {{{2L,(-1L),2L,(-1L),2L,(-1L),2L,(-1L),2L}}};
uint16_t l_3012 = 1UL;
int8_t *****l_3033 = (void*)0;
uint32_t l_3056 = 1UL;
int16_t l_3074 = 0L;
uint16_t **l_3102 = &g_2369;
int32_t ****l_3112 = &g_2381;
uint16_t l_3116 = 1UL;
int32_t **l_3128 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_2953[i] = (-5L);
if (((safe_lshift_func_uint8_t_u_s(255UL, (safe_rshift_func_int8_t_s_s((!((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(l_2905, 4)), ((safe_lshift_func_int16_t_s_u((*g_2178), 0)) >= ((l_2908 != (safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((safe_add_func_int32_t_s_s(((*g_444) = l_2915), (safe_rshift_func_int16_t_s_u(0L, 4)))) | (safe_div_func_uint16_t_u_u((l_2905 > ((((safe_sub_func_uint8_t_u_u((((p_13 != l_2922) || (-1L)) && l_2908), p_11)) , l_2923) , l_2924) == l_2925)), l_2905))), 0x01L)), 0x19AFL))) > l_2905)))) <= 0xCBL)), l_2905)))) != 4294967295UL))
{ /* block id: 1249 */
int32_t **l_2942[4][10] = {{(void*)0,&g_1997,&g_1997,&g_1997,(void*)0,&g_1997,&g_1997,&g_1997,(void*)0,(void*)0},{&g_1997,&g_1997,&g_1997,(void*)0,&g_1997,&g_1997,(void*)0,&g_1997,&g_1997,&g_1997},{&g_1997,&g_1997,(void*)0,(void*)0,(void*)0,&g_1997,(void*)0,(void*)0,(void*)0,&g_1997},{(void*)0,&g_1997,&g_1997,&g_1997,(void*)0,(void*)0,(void*)0,(void*)0,&g_1997,&g_1997}};
int32_t l_2965 = (-9L);
int32_t l_2975[6] = {7L,7L,7L,7L,7L,7L};
uint64_t l_2993 = 0x295667513E172FA3LL;
int64_t *l_3028 = &g_101[2][7];
int64_t **l_3027 = &l_3028;
int64_t ***l_3026 = &l_3027;
int64_t ****l_3025 = &l_3026;
int i, j;
if (((**l_2868) | g_2926))
{ /* block id: 1250 */
int32_t l_2931 = (-5L);
int32_t l_2939 = 0x54A3C2D0L;
for (g_1527 = 10; (g_1527 >= 24); g_1527 = safe_add_func_int64_t_s_s(g_1527, 2))
{ /* block id: 1253 */
uint32_t *l_2932 = &l_2905;
int8_t * const *l_2950 = &g_201[3][0][2];
int8_t * const **l_2949 = &l_2950;
int8_t * const *** const l_2948 = &l_2949;
int64_t *l_2951 = &g_1561[0];
int64_t *l_2952[8][10][3] = {{{&g_101[2][1],&l_2915,&g_101[2][7]},{&g_101[2][7],&l_2915,&g_101[2][7]},{&g_101[2][7],(void*)0,&g_101[2][7]},{&g_101[2][7],&g_101[1][1],&l_2915},{&g_101[2][7],(void*)0,&l_2915},{&g_101[2][7],&g_101[2][7],&g_101[4][9]},{&g_101[2][7],&g_101[3][2],&g_101[1][9]},{&g_101[2][7],&l_2915,&g_101[2][7]},{&g_101[2][7],&l_2915,&g_101[2][7]},{&g_101[2][7],&g_101[2][2],(void*)0}},{{&g_101[2][1],&g_1563,&g_101[2][7]},{&g_1563,&g_101[2][7],(void*)0},{&g_1563,&g_101[2][7],(void*)0},{(void*)0,&g_1563,(void*)0},{(void*)0,&g_101[2][7],&g_101[2][7]},{&g_101[2][7],(void*)0,(void*)0},{&g_101[2][7],&g_101[2][7],&g_1563},{&g_101[4][2],&g_101[2][7],&g_101[2][1]},{&g_101[2][7],(void*)0,&g_101[2][7]},{&g_1563,&g_101[4][9],&g_101[2][7]}},{{&g_1563,(void*)0,(void*)0},{&g_101[2][7],&g_101[2][7],&g_101[1][5]},{&g_101[4][9],&g_101[2][7],(void*)0},{&g_1563,(void*)0,(void*)0},{&g_101[2][7],&g_101[2][7],&g_101[1][9]},{&g_101[2][7],&g_1563,&l_2915},{(void*)0,(void*)0,&g_101[2][7]},{(void*)0,&g_101[2][7],&g_101[2][7]},{&g_101[2][7],&g_101[1][1],&g_101[2][7]},{&g_101[2][7],&l_2915,&g_101[2][7]}},{{&g_1563,&g_1563,&g_1563},{&g_101[4][9],&g_1563,&g_1563},{&g_101[2][7],&g_1563,&g_101[3][2]},{&g_1563,&g_1563,&g_1563},{&g_1563,&g_101[2][7],&g_101[3][2]},{&g_101[2][7],&l_2915,&g_1563},{&g_101[4][2],&g_101[1][9],&g_1563},{&g_101[2][7],(void*)0,&g_101[2][7]},{&g_101[2][7],&g_101[2][7],&g_101[2][7]},{(void*)0,&g_101[2][7],&g_101[2][7]}},{{(void*)0,&g_101[2][2],&g_101[2][7]},{&g_101[2][7],&g_101[2][2],&l_2915},{&g_101[2][7],&g_101[2][7],&g_101[1][9]},{&g_101[3][2],&g_101[2][7],(void*)0},{(void*)0,(void*)0,(void*)0},{&g_101[2][7],&g_101[1][9],&g_101[1][5]},{(void*)0,&l_2915,(void*)0},{&g_101[2][7],&g_101[2][7],&g_101[2][7]},{&l_2915,&g_1563,&g_101[2][7]},{&g_101[2][7],&g_1563,&g_101[2][1]}},{{(void*)0,&g_1563,&g_1563},{&g_101[2][7],&g_1563,(void*)0},{(void*)0,&l_2915,&g_101[2][7]},{&g_101[3][2],&g_101[1][1],(void*)0},{&g_101[2][7],&g_101[2][7],&g_101[2][7]},{&g_101[2][7],(void*)0,&g_101[2][7]},{(void*)0,&g_1563,(void*)0},{(void*)0,&g_101[2][7],&g_101[2][7]},{&g_101[2][7],(void*)0,(void*)0},{&g_101[2][7],&g_101[2][7],&g_1563}},{{&g_101[4][2],&g_101[2][7],&g_101[2][1]},{&g_101[2][7],(void*)0,&g_101[2][7]},{&g_1563,&g_101[4][9],&g_101[2][7]},{&g_1563,(void*)0,(void*)0},{&g_101[2][7],&g_101[2][7],&g_101[1][5]},{&g_101[4][9],&g_101[2][7],(void*)0},{&g_1563,(void*)0,(void*)0},{&g_101[2][7],&g_101[2][7],&g_101[1][9]},{&g_101[2][7],&g_1563,&l_2915},{(void*)0,(void*)0,&g_101[2][7]}},{{(void*)0,&g_101[2][7],&g_101[2][7]},{&g_101[2][7],&g_101[1][1],&g_101[2][7]},{&g_101[2][7],&l_2915,&g_101[2][7]},{&g_1563,&g_1563,&g_1563},{&g_101[4][9],&g_1563,&g_1563},{&g_101[2][7],&g_1563,&g_101[3][2]},{&g_1563,&g_1563,&g_101[2][7]},{&g_101[2][7],&g_101[2][7],&g_1563},{&l_2915,(void*)0,&g_101[4][9]},{&l_2915,&g_101[2][1],&g_101[2][7]}}};
int i, j, k;
(**l_2868) &= (((((safe_add_func_uint64_t_u_u(p_10, ((((--(*l_2932)) , 4L) , (safe_mul_func_int16_t_s_s(((l_2953[2] = (safe_mul_func_uint8_t_u_u(((((l_2939 = 18446744073709551611UL) != (p_11 , ((*l_2951) = ((*g_2777) <= (safe_rshift_func_int8_t_s_s(((l_2943 = l_2942[1][6]) == l_2944), (safe_mod_func_int32_t_s_s(((l_2947 == l_2948) == 8UL), p_13)))))))) == 4L) , (***g_1179)), l_2931))) , l_2954), 65526UL))) ^ p_11))) , (**g_2776)) , (*g_2777)) != l_2955) > l_2955);
}
for (g_346 = 0; (g_346 <= 4); g_346 += 1)
{ /* block id: 1263 */
int32_t *l_2956 = &l_2864;
int32_t *l_2957 = &l_2953[2];
int32_t *l_2958 = (void*)0;
int32_t *l_2959 = (void*)0;
int32_t *l_2960 = (void*)0;
int32_t *l_2961 = &l_2860;
int32_t *l_2962 = &l_2860;
int32_t *l_2963 = (void*)0;
int32_t *l_2964 = &l_2955;
int32_t *l_2966 = (void*)0;
int32_t *l_2967 = &g_34;
int32_t *l_2968 = (void*)0;
int32_t *l_2969 = &g_1291;
int32_t *l_2970 = &l_2965;
int32_t *l_2971 = &l_2965;
int32_t *l_2972 = &l_2965;
int32_t *l_2973[10] = {&g_43,&l_2939,&l_2939,&g_43,&l_2939,&l_2939,&g_43,&l_2939,&l_2939,&g_43};
int i;
l_2976++;
return l_2931;
}
}
else
{ /* block id: 1267 */
int32_t **** const l_2989 = &g_2643;
uint8_t **l_2999[6][3] = {{&l_2925,&l_2924,&l_2924},{(void*)0,(void*)0,(void*)0},{&l_2925,&l_2925,&l_2924},{&l_2925,(void*)0,&l_2925},{&l_2925,&l_2924,&l_2924},{(void*)0,(void*)0,(void*)0}};
int8_t ** const ***l_3024 = (void*)0;
int i, j;
if ((safe_rshift_func_uint16_t_u_s((0x2B08L == (safe_mul_func_uint16_t_u_u(((((void*)0 == l_2947) && (safe_mod_func_uint64_t_u_u((((**l_2868) = (safe_add_func_uint16_t_u_u(l_2923, (safe_rshift_func_uint8_t_u_s(p_12, 5))))) && (((void*)0 == l_2989) <= p_10)), 18446744073709551615UL))) < 0x05ED53BCL), 0xCF47L))), 6)))
{ /* block id: 1269 */
int32_t *l_2990 = &g_1291;
int32_t *l_2991 = (void*)0;
int32_t *l_2992[5][6][6] = {{{&l_2860,(void*)0,&l_2975[0],&l_2953[2],&l_2975[0],(void*)0},{&l_2975[0],&l_2860,&g_39,&l_2860,&l_2860,&g_39},{&l_2975[0],&l_2975[0],&l_2860,&l_2953[2],(void*)0,&l_2953[2]},{&l_2860,&l_2975[0],&l_2860,&g_39,&l_2860,&l_2860},{(void*)0,&l_2860,&l_2860,(void*)0,&l_2975[0],&l_2953[2]},{&l_2953[2],(void*)0,&l_2860,(void*)0,&l_2953[2],&g_39}},{{(void*)0,&l_2953[2],&g_39,&g_39,&l_2953[2],(void*)0},{&l_2860,(void*)0,&l_2975[0],&l_2953[2],&l_2975[0],(void*)0},{&l_2975[0],&l_2860,&g_39,&l_2860,&l_2860,&g_39},{&l_2975[0],&l_2975[0],&l_2860,&l_2953[2],(void*)0,&l_2953[2]},{&l_2860,&l_2975[0],&l_2860,&g_39,&l_2860,&l_2860},{(void*)0,&l_2860,&l_2860,(void*)0,&l_2975[0],&l_2953[2]}},{{&l_2953[2],(void*)0,&l_2860,(void*)0,&l_2953[2],&g_39},{(void*)0,&l_2953[2],&g_39,&g_39,&l_2953[2],(void*)0},{&l_2860,(void*)0,&l_2975[0],&l_2953[2],&l_2975[0],(void*)0},{&l_2975[0],&l_2860,&g_39,&l_2860,&l_2860,&g_39},{&l_2975[0],&l_2975[0],&l_2860,&l_2953[2],(void*)0,&l_2953[2]},{&l_2860,&l_2975[0],&l_2860,&g_39,&l_2860,&l_2860}},{{(void*)0,&l_2860,&l_2860,(void*)0,&l_2975[0],&l_2953[2]},{&l_2953[2],(void*)0,&l_2860,(void*)0,&l_2953[2],&g_39},{(void*)0,&l_2953[2],&g_39,&g_39,&l_2953[2],(void*)0},{&l_2860,(void*)0,&l_2975[0],&l_2953[2],&l_2975[0],(void*)0},{&l_2975[0],&l_2860,&g_39,&l_2860,&l_2860,&g_39},{&l_2975[0],&l_2975[0],&l_2860,&l_2953[2],(void*)0,&l_2953[2]}},{{&l_2860,&l_2975[0],&l_2860,&g_39,&l_2860,&l_2860},{(void*)0,&l_2860,&l_2860,&l_2860,(void*)0,&g_39},{&g_39,&l_2860,&l_2975[0],&l_2860,&g_39,&l_2860},{&l_2860,&g_39,&l_2860,&l_2860,&g_39,&l_2860},{&l_2953[2],&l_2860,(void*)0,&g_39,(void*)0,&l_2860},{(void*)0,&l_2953[2],&l_2860,&l_2975[0],&l_2975[0],&l_2860}}};
int i, j, k;
++l_2993;
}
else
{ /* block id: 1271 */
const uint16_t l_3008 = 0x152FL;
int32_t l_3009 = 0x96E7B0ACL;
int32_t *l_3010[9][9][3] = {{{(void*)0,&l_2953[3],&g_116},{(void*)0,&l_2860,&l_2864},{&l_2955,(void*)0,&g_41[1][2][1]},{&l_2953[2],&l_2860,&g_116},{&l_2975[3],&g_41[1][1][2],(void*)0},{&l_2864,(void*)0,&g_39},{(void*)0,&g_41[2][2][1],(void*)0},{&l_2860,(void*)0,(void*)0},{&l_2975[0],(void*)0,&g_43}},{{&l_2953[3],&l_2974[5],&g_34},{&l_2975[0],&g_43,(void*)0},{&g_41[2][2][1],&l_2953[3],&g_43},{(void*)0,&g_34,&l_2955},{&l_2860,&g_39,&l_3009},{(void*)0,(void*)0,&g_1291},{&g_39,&l_3009,&l_2974[3]},{&g_116,&l_2955,&l_2864},{&l_3009,&l_2955,&l_2975[0]}},{{&l_2975[5],&l_3009,&l_2975[0]},{&l_2953[2],(void*)0,&g_1291},{&g_41[1][1][1],&g_39,&g_34},{&g_39,&g_34,&l_2953[2]},{&g_43,&l_2953[3],&l_2953[3]},{&l_2953[2],&g_43,&g_41[1][0][1]},{&l_2974[4],&l_2974[5],&l_2953[3]},{(void*)0,(void*)0,&l_2953[2]},{&l_2975[2],(void*)0,&l_2953[2]}},{{&l_2953[2],&g_41[2][2][1],&g_41[1][1][1]},{&l_2953[2],(void*)0,&l_3009},{&l_2953[2],&g_41[1][1][2],&l_2953[2]},{&l_2860,&l_2860,&l_2975[2]},{&g_116,(void*)0,(void*)0},{&l_2975[0],&l_2860,(void*)0},{&g_34,&l_2953[3],&l_3009},{&g_41[1][2][3],&l_2975[0],(void*)0},{&l_3009,&g_34,(void*)0}},{{&l_2975[0],&l_2953[2],&l_2975[2]},{(void*)0,(void*)0,&l_2953[2]},{(void*)0,&l_2955,&l_3009},{&l_2860,&g_41[1][2][1],&g_41[1][1][1]},{(void*)0,&l_2953[2],&l_2953[2]},{(void*)0,(void*)0,&l_2953[2]},{&l_2864,&g_1291,&l_2953[3]},{&g_34,&l_2860,&g_41[1][0][1]},{(void*)0,&g_41[1][0][1],&l_2953[3]}},{{(void*)0,&l_2975[0],&l_2953[2]},{(void*)0,&g_1291,&g_34},{&l_2953[2],&l_2864,&g_1291},{&l_2974[3],(void*)0,&l_2975[0]},{&l_2953[2],&l_3009,&l_2975[0]},{&l_2955,&l_2953[2],&l_2864},{&l_2955,&l_2975[0],&l_2974[3]},{&l_2953[2],(void*)0,&g_1291},{&l_2974[3],(void*)0,&l_3009}},{{&l_2953[2],&l_2864,&l_2860},{&g_41[1][1][2],&l_2860,(void*)0},{&l_2955,(void*)0,&g_1291},{&l_2953[2],(void*)0,(void*)0},{(void*)0,&l_3009,&g_34},{(void*)0,&l_2975[2],(void*)0},{(void*)0,&g_1291,&g_43},{&g_1291,(void*)0,&l_2975[0]},{&l_2953[2],&g_34,&l_2975[0]}},{{(void*)0,&l_2953[2],&l_2953[2]},{(void*)0,&l_2975[0],(void*)0},{&g_116,(void*)0,&g_41[1][2][3]},{&l_2975[0],&l_2975[0],&l_2953[2]},{&l_2975[0],&l_2860,&l_2955},{&l_2860,&l_2975[0],&l_2864},{(void*)0,(void*)0,&l_2975[0]},{&l_2953[2],&l_2975[0],&l_3009},{(void*)0,&l_2953[2],&l_3009}},{{&l_2953[2],&g_34,&g_39},{&l_2864,(void*)0,&l_2975[0]},{(void*)0,&g_1291,(void*)0},{&g_43,&l_2975[2],&l_2953[2]},{&l_2975[0],&l_3009,(void*)0},{&l_2953[3],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_34,&l_2860,(void*)0},{&l_2975[0],&l_2864,&g_1291}}};
int8_t *** const *l_3023 = &l_2853;
int8_t *** const **l_3022[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_3022[i] = &l_3023;
l_2975[0] = ((*g_1506) = l_2975[0]);
(*g_202) = ((l_2955 , ((safe_sub_func_uint8_t_u_u((**g_451), (~(((((((void*)0 != l_2999[4][2]) <= (safe_mul_func_int16_t_s_s((((*l_2925) = 0x8CL) , ((((l_3002[7][1][0] != l_3005) < (((**l_2868) ^= (-8L)) == l_2908)) , p_13) != 0x81C371B93074904DLL)), l_3008))) , p_10) | 0x0C08D8F6926B6EAALL) == 5L) <= g_2751[0][2])))) && p_11)) , (void*)0);
l_3012--;
(*g_1506) = ((*g_444) = ((((+((***g_1179) < (safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(p_10, (l_3022[0] == l_3024))), 3)), ((*g_2369) = p_12))))) < ((void*)0 != g_1043)) | p_12) | 0x75894F4F187EBE4CLL));
}
l_3029 = l_3025;
(*l_2868) = (*l_2868);
l_2955 &= ((void*)0 != l_3033);
}
}
else
{ /* block id: 1286 */
uint64_t l_3034 = 18446744073709551615UL;
++l_3034;
(**l_2868) = l_2974[5];
}
for (g_190 = 0; (g_190 == 10); g_190 = safe_add_func_int64_t_s_s(g_190, 2))
{ /* block id: 1292 */
uint64_t l_3072 = 0x05448D51A41B7AD6LL;
if (p_11)
{ /* block id: 1293 */
l_2955 &= (**l_2868);
}
else
{ /* block id: 1295 */
uint32_t l_3039 = 0xCEB1085FL;
for (g_1291 = 0; (g_1291 <= 3); g_1291 += 1)
{ /* block id: 1298 */
int i;
++l_3039;
if (l_2974[(g_1291 + 2)])
continue;
}
if (p_10)
break;
for (l_2905 = (-7); (l_2905 > 38); ++l_2905)
{ /* block id: 1305 */
(*g_253) = ((safe_rshift_func_int8_t_s_s((-1L), 1)) > p_12);
(*g_3046) = ((*l_2868) = (*l_2868));
}
}
for (g_1893 = (-9); (g_1893 <= 26); g_1893 = safe_add_func_int32_t_s_s(g_1893, 5))
{ /* block id: 1313 */
uint8_t ***l_3051 = &l_3049[2][0];
int32_t l_3073 = 0xC9DDF6D0L;
(*g_1932) ^= (p_12 != (*g_2369));
if (((((*l_3051) = l_3049[1][0]) == (*g_1179)) <= (((safe_div_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s(((g_383[0] = (l_3056 | (safe_add_func_int8_t_s_s((l_2953[2] = (safe_add_func_int32_t_s_s((g_3061 != (void*)0), (+p_13)))), (((*g_2369) = (safe_mul_func_uint16_t_u_u((((((safe_div_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u((((void*)0 == l_2944) ^ (p_13 || l_2955)), 8UL)), p_11)) < p_11), p_13)) > l_3056) || l_3072) | g_137[6][4][3]) < (**l_2868)), l_2955))) <= p_10))))) & p_11), l_3073)) | l_2974[5]), l_3056)) | (**l_2868)) && 0x3E2DL)))
{ /* block id: 1319 */
(*g_3061) = (*g_3061);
}
else
{ /* block id: 1321 */
int8_t l_3081 = 3L;
int32_t l_3082[7];
int i;
for (i = 0; i < 7; i++)
l_3082[i] = 0x36059639L;
(*g_1506) &= (((****g_3061) == (((**l_2944) = l_3074) , (((((safe_div_func_int16_t_s_s((l_2974[2] ^ ((safe_rshift_func_int16_t_s_u((safe_sub_func_uint8_t_u_u(p_13, (l_3082[1] = (l_3081 ^ (9UL | (**l_2868)))))), (((((safe_mod_func_uint32_t_u_u((p_13 , ((**l_2868) <= l_3081)), 0x4B0553CBL)) > 0L) , (**l_2868)) || p_11) | p_13))) > l_3081)), (*g_2369))) , p_10) & 65529UL) >= 0x88C4C3AC4E32082CLL) == 0L))) != 1UL);
}
return p_11;
}
}
l_3117 |= (safe_div_func_uint32_t_u_u(((((((**l_3103) = ((safe_mul_func_int8_t_s_s((-5L), ((safe_mod_func_int64_t_s_s((safe_add_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((((((((safe_rshift_func_uint16_t_u_s((((~(safe_add_func_uint64_t_u_u((p_11 = (((((((l_3102 == l_3103) ^ (((((void*)0 != &g_2771[3]) , l_2905) != (0xB606BC630891FAD5LL & (safe_div_func_int8_t_s_s(((((safe_sub_func_uint8_t_u_u(0xD3L, ((safe_lshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((((*l_3112) = &g_1996) != &g_1996) || (**l_2868)), l_2905)), 8)) && l_2974[5]))) || 0x28L) , &l_2953[3]) == &l_2974[5]), g_3113)))) , l_2953[3])) != (**l_2868)) , p_13) && l_3114[3][0][0]) | 0x24L) || (**l_2868))), (*g_58)))) <= l_2955) ^ (**l_2868)), 11)) & l_3115) , l_2974[5]) , p_10) ^ p_10) | 0x46L) , l_3116), 0xEE9CL)) ^ l_2974[1]), p_12)) , (**l_2868)), p_10)), l_2974[5])) <= p_13))) , 0x655FL)) < p_10) && p_10) && 4294967289UL) <= (**l_2868)), (*g_1932)));
(*l_2868) = ((safe_add_func_uint64_t_u_u(((((**l_3102)++) <= 0L) , (((**g_1032) | (((safe_rshift_func_uint16_t_u_s(0x5411L, 15)) ^ 0x3610L) , ((safe_sub_func_uint64_t_u_u((l_3128 == l_2868), 0x1F182F7D76F54EB0LL)) == ((safe_lshift_func_uint8_t_u_u((safe_add_func_int64_t_s_s((safe_add_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(((**l_2868) >= ((l_3139 , (-1L)) <= g_1752)), 12)), (-1L))), g_2357)), 3)) != (-10L))))) , 7UL)), l_2905)) , &l_2974[3]);
}
else
{ /* block id: 1335 */
uint64_t l_3144 = 0xC634BB2855D3D4C7LL;
int8_t ***l_3151[9][1] = {{&g_200},{&g_200},{&g_200},{&g_200},{&g_200},{&g_200},{&g_200},{&g_200},{&g_200}};
int32_t l_3159 = (-9L);
uint32_t l_3160 = 1UL;
int32_t ***l_3185[5][3][3] = {{{&g_399[7][2][0],&g_399[0][0][2],&g_399[7][2][0]},{(void*)0,&g_399[7][2][0],&l_2868},{&l_2868,&g_399[3][2][2],&l_2868}},{{&g_399[7][2][0],&g_399[7][2][0],&g_399[0][0][3]},{&l_2868,&g_399[7][2][0],&g_399[3][2][2]},{(void*)0,&g_399[0][0][3],&g_399[5][0][1]}},{{&g_399[7][2][0],&l_2868,&l_2868},{(void*)0,(void*)0,&g_399[5][0][1]},{&g_399[7][2][0],&l_2868,&g_399[3][2][2]}},{{&l_2868,&g_399[1][2][5],&g_399[0][0][3]},{&l_2868,(void*)0,&l_2868},{&g_399[0][0][3],&g_399[1][2][5],&l_2868}},{{&g_399[3][2][2],&l_2868,&g_399[7][2][0]},{&g_399[5][0][1],(void*)0,(void*)0},{&l_2868,&l_2868,&g_399[7][2][0]}}};
uint16_t *l_3266 = (void*)0;
uint8_t ****l_3302 = (void*)0;
uint32_t l_3307 = 18446744073709551615UL;
int8_t l_3326 = 0x61L;
uint8_t * const *l_3351[6][4] = {{&l_2925,(void*)0,&l_2925,&l_2925},{&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&l_2925,&l_2925,&l_3050},{&l_2925,&l_3050,&l_2925,&l_2925},{(void*)0,&l_3050,&l_3050,&l_3050},{&l_3050,&l_2925,&l_2925,&l_3050}};
uint8_t * const **l_3350 = &l_3351[3][0];
uint8_t * const ***l_3349 = &l_3350;
uint8_t * const ****l_3348 = &l_3349;
uint8_t *****l_3392 = &l_3302;
int32_t ****l_3420 = &g_2381;
uint16_t l_3423[1][6][2] = {{{0x4E7FL,0xA642L},{0x4E7FL,0xA642L},{0x4E7FL,0xA642L},{0x4E7FL,0xA642L},{0x4E7FL,0xA642L},{0x4E7FL,0xA642L}}};
int32_t l_3436 = 1L;
uint32_t *l_3437 = &g_33[9][0];
int i, j, k;
}
(*g_1932) = l_3308;
(*g_1506) ^= (safe_div_func_uint32_t_u_u(p_10, (((safe_mod_func_uint16_t_u_u(((**l_2868) || ((*l_3005) == (void*)0)), (**l_2868))) , (**l_2868)) , (l_3424 = ((safe_rshift_func_uint16_t_u_u(p_13, p_12)) & ((((safe_add_func_int16_t_s_s(((((-1L) & l_3213) , p_10) ^ p_12), p_11)) != p_13) , (**l_2868)) < (**g_2776)))))));
(*l_2868) = (*l_2868);
}
(*g_1506) = (**g_884);
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_1144 g_43 g_964 g_907 g_1932 g_116 g_578 g_579 g_580 g_58 g_160 g_803 g_1893 g_452 g_453 g_59 g_1043 g_1044 g_33 g_134 g_1561 g_137 g_39 g_517 g_518 g_519 g_2101 g_2127 g_1529 g_383 g_2155 g_2176 g_444 g_1527 g_2178 g_2179 g_1563 g_1752 g_1522 g_1506 g_2235 g_884 g_253 g_36 g_2 g_117 g_1741 g_2254 g_2177 g_451 g_2172 g_34 g_1179 g_1180 g_2173 g_456 g_810 g_1291 g_1460 g_140 g_2368 g_1032 g_249 g_101 g_2369 g_470 g_335 g_252 g_40 g_400 g_1738 g_199 g_200 g_1181 g_201 g_247 g_2527 g_605 g_190 g_41 g_2730 g_2754 g_2751 g_337 g_2770 g_2776 g_654 g_37 g_1997 g_809 g_346
* writes: g_43 g_59 g_803 g_335 g_2081 g_2101 g_809 g_33 g_2127 g_1561 g_1144 g_1752 g_2172 g_2173 g_116 g_190 g_1291 g_346 g_134 g_907 g_36 g_160 g_398 g_101 g_1043 g_1893 g_383 g_140 g_2368 g_2381 g_192 g_34 g_1563 g_400 g_1460 g_2525 g_137 g_444 g_253 g_40 g_200 g_2643 g_201 g_41 g_2527 g_37 g_1763 g_1741
*/
uint8_t func_20(uint64_t p_21, const uint32_t p_22)
{ /* block id: 880 */
int32_t l_2043 = 0xE96B779CL;
uint32_t *l_2045 = (void*)0;
int32_t l_2046 = 0x5741311EL;
int32_t **l_2091[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t l_2094 = 18446744073709551615UL;
int16_t *l_2158 = &g_140;
int16_t **l_2157[8][8] = {{&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,(void*)0},{&l_2158,&l_2158,&l_2158,(void*)0,&l_2158,(void*)0,&l_2158,&l_2158},{&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158},{(void*)0,(void*)0,(void*)0,&l_2158,&l_2158,&l_2158,(void*)0,&l_2158},{&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158},{(void*)0,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158},{&l_2158,&l_2158,&l_2158,&l_2158,(void*)0,&l_2158,&l_2158,(void*)0},{&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158,&l_2158}};
uint64_t **l_2170 = &g_58;
uint16_t *l_2212 = &g_134;
uint16_t * const *l_2211 = &l_2212;
uint16_t * const **l_2210[8][9][3] = {{{(void*)0,&l_2211,(void*)0},{&l_2211,&l_2211,&l_2211},{&l_2211,(void*)0,&l_2211},{&l_2211,&l_2211,&l_2211},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2211,&l_2211},{&l_2211,&l_2211,&l_2211},{(void*)0,&l_2211,&l_2211},{(void*)0,&l_2211,(void*)0}},{{&l_2211,&l_2211,&l_2211},{&l_2211,(void*)0,&l_2211},{&l_2211,&l_2211,&l_2211},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2211,&l_2211},{&l_2211,&l_2211,&l_2211},{(void*)0,&l_2211,&l_2211},{(void*)0,&l_2211,(void*)0},{&l_2211,&l_2211,&l_2211}},{{&l_2211,(void*)0,&l_2211},{&l_2211,&l_2211,&l_2211},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2211,&l_2211},{&l_2211,&l_2211,&l_2211},{(void*)0,&l_2211,&l_2211},{(void*)0,&l_2211,(void*)0},{&l_2211,&l_2211,&l_2211},{&l_2211,(void*)0,&l_2211}},{{&l_2211,&l_2211,&l_2211},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2211,&l_2211},{&l_2211,&l_2211,&l_2211},{(void*)0,&l_2211,&l_2211},{(void*)0,&l_2211,(void*)0},{&l_2211,&l_2211,&l_2211},{&l_2211,(void*)0,&l_2211},{&l_2211,&l_2211,&l_2211}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2211,&l_2211},{&l_2211,&l_2211,&l_2211},{(void*)0,&l_2211,&l_2211},{(void*)0,&l_2211,(void*)0},{&l_2211,&l_2211,&l_2211},{&l_2211,(void*)0,&l_2211},{&l_2211,&l_2211,&l_2211},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_2211,&l_2211},{&l_2211,&l_2211,&l_2211},{&l_2211,&l_2211,&l_2211},{&l_2211,&l_2211,(void*)0},{(void*)0,(void*)0,&l_2211},{&l_2211,(void*)0,&l_2211},{(void*)0,&l_2211,&l_2211},{&l_2211,(void*)0,(void*)0},{&l_2211,(void*)0,&l_2211}},{{&l_2211,&l_2211,&l_2211},{&l_2211,&l_2211,&l_2211},{&l_2211,&l_2211,(void*)0},{(void*)0,(void*)0,&l_2211},{&l_2211,(void*)0,&l_2211},{(void*)0,&l_2211,&l_2211},{&l_2211,(void*)0,(void*)0},{&l_2211,(void*)0,&l_2211},{&l_2211,&l_2211,&l_2211}},{{&l_2211,&l_2211,&l_2211},{&l_2211,&l_2211,(void*)0},{(void*)0,(void*)0,&l_2211},{&l_2211,(void*)0,&l_2211},{(void*)0,&l_2211,&l_2211},{&l_2211,(void*)0,(void*)0},{&l_2211,(void*)0,&l_2211},{&l_2211,&l_2211,&l_2211},{&l_2211,&l_2211,&l_2211}}};
int32_t *** const l_2282[8][6][5] = {{{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,(void*)0,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,(void*)0,(void*)0,&g_1996,(void*)0},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,(void*)0,(void*)0}},{{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{(void*)0,(void*)0,&g_1996,(void*)0,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996}},{{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,(void*)0,(void*)0,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{(void*)0,(void*)0,&g_1996,&g_1996,&g_1996}},{{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,(void*)0,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,(void*)0,(void*)0,&g_1996,(void*)0},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,(void*)0,(void*)0,&g_1996,&g_1996}},{{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{(void*)0,&g_1996,(void*)0,&g_1996,(void*)0}},{{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{(void*)0,&g_1996,&g_1996,(void*)0,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,(void*)0,&g_1996,&g_1996,(void*)0},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,(void*)0,(void*)0,&g_1996}},{{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,(void*)0,(void*)0,&g_1996,&g_1996}},{{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{&g_1996,&g_1996,&g_1996,&g_1996,&g_1996},{(void*)0,&g_1996,(void*)0,&g_1996,(void*)0}}};
int32_t ***l_2379 = &g_1996;
int32_t l_2409 = (-2L);
int16_t **l_2416 = &l_2158;
int16_t l_2464[5][9][1] = {{{0xADB6L},{(-4L)},{0x45A1L},{(-4L)},{0xADB6L},{0L},{0x45A1L},{0L},{0xADB6L}},{{(-4L)},{0x45A1L},{(-4L)},{0xADB6L},{0L},{0x45A1L},{0L},{0xADB6L},{(-4L)}},{{0x45A1L},{(-4L)},{0xADB6L},{0L},{0x45A1L},{0L},{0xADB6L},{(-4L)},{0x45A1L}},{{(-4L)},{0xADB6L},{0L},{0x45A1L},{0L},{0xADB6L},{(-4L)},{0x45A1L},{(-4L)}},{{0xADB6L},{0L},{0x45A1L},{0L},{0xADB6L},{(-4L)},{0x45A1L},{(-4L)},{0xADB6L}}};
int64_t *l_2496 = &g_101[2][7];
int32_t l_2562 = 1L;
uint32_t l_2586 = 0UL;
uint32_t * const **l_2698 = (void*)0;
uint64_t ***l_2833 = &g_2173;
uint64_t ****l_2832 = &l_2833;
uint64_t *****l_2831 = &l_2832;
int i, j, k;
lbl_2096:
(*g_1144) &= (l_2043 <= 0xC407L);
if (l_2043)
{ /* block id: 882 */
uint8_t *l_2050 = (void*)0;
uint8_t *l_2051 = &g_803;
int32_t **l_2071[7] = {&g_1506,&g_1506,&g_1506,&g_1506,&g_1506,&g_1506,&g_1506};
int64_t l_2095[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint16_t *l_2208 = &g_907;
uint16_t * const *l_2207 = &l_2208;
uint16_t * const **l_2206 = &l_2207;
int32_t ****l_2231 = &g_398[0];
uint16_t l_2273 = 0x30FCL;
uint32_t l_2280 = 18446744073709551613UL;
int16_t **l_2287 = &l_2158;
uint16_t l_2388 = 0xA4F2L;
int32_t *l_2389 = &g_34;
uint32_t l_2411 = 0x387373AFL;
int i;
if (((l_2043 <= p_21) , (((*l_2051) &= (l_2043 > (g_964 ^ (g_907 | ((l_2046 = (~((*g_1932) > (l_2045 == &g_319)))) != (safe_rshift_func_int16_t_s_s((safe_unary_minus_func_uint8_t_u(((((****g_578) = 0UL) & l_2043) == 0xB2E8L))), g_160))))))) != g_1893)))
{ /* block id: 886 */
int64_t *l_2052[3][7][8] = {{{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]}},{{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]}},{{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]},{&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3],&g_1561[0],&g_1561[0],&g_101[5][3],&g_101[5][3]}}};
int32_t **l_2089 = &g_1144;
int32_t l_2099 = (-1L);
int32_t l_2100[4][1][8] = {{{0xA24168CBL,(-4L),0xA24168CBL,0x7E6D0914L,0x7E6D0914L,0xA24168CBL,(-4L),0xA24168CBL}},{{0x60987955L,0x7E6D0914L,(-1L),0x7E6D0914L,0x60987955L,0x60987955L,0x7E6D0914L,(-1L)}},{{0x60987955L,0x60987955L,0x7E6D0914L,(-1L),0x7E6D0914L,0x60987955L,0x60987955L,0x7E6D0914L}},{{0xA24168CBL,0x7E6D0914L,0x7E6D0914L,0xA24168CBL,0x60987955L,(-1L),0xA24168CBL,0xA24168CBL}}};
int8_t ****l_2126 = &g_199;
uint64_t * const * const * const **l_2154 = (void*)0;
int16_t l_2205 = (-1L);
uint16_t **l_2257 = &l_2208;
uint16_t ***l_2256 = &l_2257;
uint16_t ****l_2255 = &l_2256;
int i, j, k;
if (((void*)0 != l_2052[0][3][4]))
{ /* block id: 887 */
uint16_t l_2074 = 0xE856L;
const int16_t l_2092 = 0xC855L;
uint16_t l_2093 = 65529UL;
int32_t l_2097 = 1L;
int32_t l_2098[9][1][5] = {{{(-6L),0x6DE3FE27L,0x07F58E95L,0x07F58E95L,0x6DE3FE27L}},{{(-6L),0x6DE3FE27L,0x07F58E95L,0x07F58E95L,0x6DE3FE27L}},{{(-6L),0x6DE3FE27L,0x07F58E95L,0x07F58E95L,0x6DE3FE27L}},{{(-6L),0x6DE3FE27L,0x07F58E95L,0x07F58E95L,0x6DE3FE27L}},{{(-6L),0x6DE3FE27L,0x07F58E95L,0x07F58E95L,0x6DE3FE27L}},{{(-6L),0x6DE3FE27L,0x07F58E95L,0x07F58E95L,0x6DE3FE27L}},{{(-6L),0x6DE3FE27L,0x07F58E95L,0x07F58E95L,0x6DE3FE27L}},{{(-6L),0x6DE3FE27L,0x07F58E95L,0x07F58E95L,0x6DE3FE27L}},{{(-6L),0x6DE3FE27L,0x07F58E95L,0x07F58E95L,0x6DE3FE27L}}};
int i, j, k;
for (g_335 = (-5); (g_335 != 19); ++g_335)
{ /* block id: 890 */
int32_t l_2070 = 5L;
uint8_t * const *l_2078 = &l_2051;
if ((safe_div_func_int16_t_s_s(p_22, (p_21 ^ ((((safe_div_func_uint64_t_u_u((p_21 , (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(0xACD6L, ((safe_unary_minus_func_int64_t_s(((safe_sub_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((l_2070 <= ((l_2071[5] == (void*)0) && ((((0L | ((***g_579) ^= (safe_mod_func_uint8_t_u_u((*g_452), p_22)))) || 0x8EL) && (**g_1043)) > 0x91A7L))), 0x99L)), l_2074)) <= 0xD863L))) || 18446744073709551615UL))), g_134)), g_1561[0]))), g_137[4][5][3])) && 0x7519BA60L) != p_21) | 18446744073709551613UL)))))
{ /* block id: 892 */
return (*g_452);
}
else
{ /* block id: 894 */
const int8_t l_2075[7] = {0x2EL,0x2EL,0x2EL,0x2EL,0x2EL,0x2EL,0x2EL};
uint8_t **l_2079[7][1];
uint8_t ***l_2080[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t *l_2084 = &l_2074;
int32_t ***l_2090 = &l_2089;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_2079[i][j] = &l_2051;
}
l_2046 = l_2075[3];
if (p_22)
break;
l_2095[0] = ((((((4294967295UL && ((safe_mul_func_uint16_t_u_u(((((p_21 , l_2078) != (g_2081 = l_2079[0][0])) >= ((l_2075[6] >= (safe_mod_func_uint16_t_u_u((--(*l_2084)), (safe_add_func_uint8_t_u_u((((l_2046 , (((*l_2090) = l_2089) != l_2091[6])) >= p_21) <= l_2092), p_21))))) & g_39)) <= l_2093), l_2094)) && (**g_517))) >= p_22) != g_33[2][5]) || l_2074) < 0x50L) ^ 0x82L);
}
if (g_803)
goto lbl_2096;
}
++g_2101;
for (g_809 = (-25); (g_809 == 42); g_809++)
{ /* block id: 907 */
int8_t * const * const ***l_2128 = &g_2127;
int32_t *l_2131 = &g_41[5][2][2];
uint16_t *l_2132 = &l_2093;
int32_t l_2133 = 5L;
int32_t l_2134[6][7][1] = {{{(-4L)},{7L},{(-4L)},{7L},{(-4L)},{7L},{(-4L)}},{{7L},{(-4L)},{7L},{(-4L)},{7L},{(-4L)},{7L}},{{(-4L)},{7L},{(-4L)},{7L},{(-4L)},{7L},{(-4L)}},{{7L},{(-4L)},{7L},{(-4L)},{7L},{(-4L)},{7L}},{{(-4L)},{7L},{(-4L)},{7L},{(-4L)},{7L},{(-4L)}},{{7L},{(-4L)},{7L},{(-4L)},{7L},{(-4L)},{7L}}};
uint32_t *l_2135 = &g_1752;
uint64_t **l_2136 = &g_654;
int8_t *l_2204 = &g_190;
uint16_t * const ***l_2209[7][1] = {{(void*)0},{&l_2206},{(void*)0},{&l_2206},{(void*)0},{&l_2206},{(void*)0}};
int i, j, k;
if (((safe_sub_func_uint32_t_u_u(4294967289UL, (((*l_2135) = (safe_sub_func_int64_t_s_s((l_2098[4][0][3] = (safe_add_func_uint8_t_u_u((l_2133 = ((*l_2051) = (safe_add_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u((((**g_1043) = (*g_1044)) , ((safe_lshift_func_uint8_t_u_s(((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((l_2126 != ((*l_2128) = g_2127)) || (++(**g_1043))), 7)), (&l_2093 != (void*)0))) == (g_1561[0] ^= 1L)), (((*l_2089) = (l_2131 = &l_2097)) == (((*l_2132) = g_1529) , &l_2097)))) ^ 0xE6058BBDL)), 13)), 2UL)), l_2097)), 0xFB82FD53L)))), p_22))), l_2134[2][5][0]))) , (-1L)))) ^ p_22))
{ /* block id: 919 */
(*l_2131) |= ((*g_579) != l_2136);
(*g_1144) = (((((safe_unary_minus_func_int8_t_s((safe_sub_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s(((safe_add_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u(l_2074, (((safe_rshift_func_int16_t_s_u((g_1529 >= 0xB8F4L), (safe_add_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(((void*)0 != l_2154), 0x208B9B0AL)), (p_21 , 1UL))), p_22)))) & g_383[1]) , p_22))) ^ (-9L)), p_22)) | (**l_2089)), 5)) < 0x69999ABEDA80D186LL), 0UL)))) ^ 0xF9L) , g_2155) != l_2157[1][5]) <= l_2093);
}
else
{ /* block id: 922 */
uint16_t *l_2161 = (void*)0;
uint64_t ***l_2171 = (void*)0;
(*l_2089) = (((safe_lshift_func_uint8_t_u_u(((*l_2051) |= p_22), 5)) , (**l_2089)) , &l_2097);
l_2097 ^= ((void*)0 == l_2161);
if (p_22)
break;
(*g_444) = ((*g_1044) , ((0xC6B9C536L & p_21) <= (safe_mod_func_int64_t_s_s((safe_sub_func_int16_t_s_s((-1L), (*g_518))), (safe_lshift_func_int8_t_s_s(((((((*l_2132) = (safe_lshift_func_uint16_t_u_u(((g_2173 = (g_2172 = l_2170)) == (void*)0), 10))) && (safe_div_func_int64_t_s_s((&l_2157[1][5] != ((((p_22 | (-1L)) >= 0x50L) <= p_22) , g_2176[5])), l_2098[2][0][1]))) , (*l_2131)) ^ 0x09L) & p_21), 0))))));
}
(*g_1932) ^= (((safe_rshift_func_int16_t_s_u(((((((((safe_mul_func_int16_t_s_s(0x5EB2L, ((*l_2131) == (safe_sub_func_uint8_t_u_u((g_1527 == (!(safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((safe_sub_func_int64_t_s_s((((g_1561[0] = ((((((p_21 , (safe_rshift_func_int8_t_s_s(((0x069BL < (*g_2178)) >= ((safe_sub_func_int8_t_s_s(1L, ((safe_rshift_func_uint16_t_u_u((!(safe_sub_func_uint16_t_u_u(g_1563, (((*l_2204) = (**l_2089)) <= l_2092)))), g_1752)) > p_21))) & 1L)), p_21))) == (-6L)) | (*g_1144)) || p_22) >= (*l_2131)) > (**l_2089))) | g_137[6][4][3]) && p_21), g_39)), 5)), 65528UL)))), p_21))))) && 0x33E33357L) <= (**l_2089)) != p_22) & (*g_1522)) < p_22) != 0x4936EB09B283B4B7LL) <= (*l_2131)), 13)) < 0L) | l_2205);
l_2210[1][3][2] = l_2206;
}
}
else
{ /* block id: 937 */
int64_t l_2213 = (-8L);
const int32_t *l_2216 = (void*)0;
uint64_t * const l_2251 = &g_1181[0];
int16_t **l_2253 = &l_2158;
(*g_1506) = l_2213;
for (g_346 = 10; (g_346 >= 56); ++g_346)
{ /* block id: 941 */
const int32_t **l_2217 = &l_2216;
int32_t * const **l_2233 = (void*)0;
int32_t * const ***l_2232 = &l_2233;
uint64_t l_2252 = 0x76B04D158891A747LL;
(*l_2217) = l_2216;
for (g_134 = (-23); (g_134 != 50); g_134++)
{ /* block id: 945 */
int8_t l_2234[4][5] = {{8L,0L,0L,8L,(-4L)},{8L,0xD2L,(-1L),(-1L),0xD2L},{(-4L),0L,(-1L),8L,8L},{0L,(-4L),0L,(-1L),8L}};
int32_t l_2250 = (-6L);
int32_t l_2258 = (-6L);
int i, j;
l_2258 = ((safe_add_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((!(((((((l_2250 = (safe_mod_func_int32_t_s_s(((((((((((**g_1043) = (((l_2234[1][3] = (safe_mod_func_int32_t_s_s(1L, (safe_sub_func_uint8_t_u_u((l_2231 == l_2232), p_22))))) == g_2235) >= (((1L <= (safe_rshift_func_uint8_t_u_u((--(*l_2051)), (safe_add_func_uint16_t_u_u((((!(((***l_2206)--) <= ((safe_lshift_func_int8_t_s_s(((safe_add_func_uint64_t_u_u(((~((g_809 = (l_2250 || (-1L))) <= (&p_21 == l_2251))) | (**g_884)), (****g_578))) <= 0xC7L), p_22)) <= p_22))) && g_2) ^ 1UL), g_1561[0]))))) , l_2252) , (*g_117)))) , g_1741[8][0]) , (void*)0) == l_2253) == g_2254) , (void*)0) == l_2255) , p_21) > 0xE515L), g_160))) ^ p_22) , 0xA931D577L) != (*g_1932)) < p_22) == p_22) , 4294967291UL)), p_21)) | g_116), 255UL)) && l_2250);
(*l_2217) = (*l_2089);
(**l_2089) &= 0x1DA8FA58L;
}
(*g_253) = ((*g_1506) = (1L || (**g_1043)));
}
for (g_43 = 0; g_43 < 3; g_43 += 1)
{
for (g_907 = 0; g_907 < 7; g_907 += 1)
{
for (g_160 = 0; g_160 < 8; g_160 += 1)
{
l_2052[g_43][g_907][g_160] = &g_101[5][6];
}
}
}
l_2273 ^= ((*g_1144) = ((safe_div_func_int16_t_s_s((safe_sub_func_int64_t_s_s(p_22, (safe_add_func_int16_t_s_s(0xA65FL, 0x2E63L)))), (safe_add_func_int8_t_s_s((((*l_2231) = &l_2091[5]) == ((safe_sub_func_uint64_t_u_u(p_21, (((**g_2172) = ((0x681BL & (((safe_div_func_int8_t_s_s(p_22, ((((safe_add_func_int16_t_s_s((**g_2177), 0x9691L)) >= p_22) || 0xB11FL) , (**g_451)))) < p_22) ^ g_1752)) | (**l_2089))) | 0x91146D75CF9645D1LL))) , (void*)0)), p_22)))) | g_34));
}
for (l_2046 = 5; (l_2046 >= 2); l_2046 -= 1)
{ /* block id: 967 */
return (***g_1179);
}
}
else
{ /* block id: 970 */
int16_t **l_2276[5][4][2] = {{{&l_2158,&l_2158},{(void*)0,&l_2158},{&l_2158,&l_2158},{&l_2158,&l_2158}},{{&l_2158,&l_2158},{&l_2158,&l_2158},{&l_2158,&l_2158},{&l_2158,&l_2158}},{{&l_2158,&l_2158},{&l_2158,&l_2158},{&l_2158,&l_2158},{&l_2158,&l_2158}},{{&l_2158,&l_2158},{&l_2158,&l_2158},{(void*)0,&l_2158},{&l_2158,&l_2158}},{{&l_2158,&l_2158},{&l_2158,&l_2158},{&l_2158,&l_2158},{&l_2158,&l_2158}}};
int32_t l_2277 = (-1L);
int32_t ***l_2281 = (void*)0;
int64_t *l_2285 = &g_101[2][7];
int16_t ***l_2286[7][7] = {{&l_2157[1][5],&l_2157[1][5],&l_2276[4][2][0],&l_2276[1][3][0],&l_2157[1][0],&l_2276[1][3][0],&l_2157[1][5]},{&l_2157[1][5],&l_2157[1][5],&l_2276[1][3][0],&l_2276[1][3][0],&l_2157[1][0],&l_2157[5][6],&l_2157[1][5]},{&l_2157[1][5],&l_2276[1][3][0],&l_2276[4][2][0],(void*)0,&l_2157[5][5],&l_2157[1][5],&l_2276[1][3][0]},{&l_2276[2][3][0],&l_2157[1][5],&l_2157[5][5],&l_2276[1][3][0],(void*)0,&l_2157[1][5],&l_2276[2][3][0]},{&l_2276[1][3][0],&l_2157[1][5],&l_2276[1][0][1],(void*)0,(void*)0,&l_2157[1][5],&l_2276[1][3][0]},{&l_2276[1][3][0],&l_2157[1][5],&l_2157[5][5],(void*)0,&l_2157[5][5],&l_2157[1][5],&l_2276[1][3][0]},{&l_2276[2][3][0],&l_2157[1][5],&l_2157[5][5],&l_2276[1][3][0],(void*)0,&l_2157[1][5],&l_2276[2][3][0]}};
int32_t *l_2288 = &l_2046;
uint8_t *l_2311 = (void*)0;
int i, j, k;
g_1043 = ((((void*)0 != l_2276[1][3][0]) || (((l_2277 || 0x80L) > (safe_mod_func_int16_t_s_s(((((*g_1044) = (((l_2280 == (l_2281 == l_2282[4][2][1])) >= (((**g_2173) ^= (safe_mul_func_int8_t_s_s((((*l_2285) = 2L) & (((void*)0 != &l_2276[1][3][0]) <= (-1L))), p_22))) < p_21)) | p_21)) , (-1L)) || 1L), p_22))) >= l_2277)) , (void*)0);
l_2157[1][5] = (l_2287 = l_2276[1][3][0]);
l_2288 = &l_2277;
for (l_2046 = 0; (l_2046 < 20); l_2046++)
{ /* block id: 980 */
uint16_t l_2296 = 0x503AL;
uint16_t l_2360 = 0x4D2FL;
int32_t ****l_2380 = (void*)0;
uint16_t **l_2383 = &g_2369;
uint16_t ***l_2382 = &l_2383;
for (l_2043 = 11; (l_2043 > 15); l_2043 = safe_add_func_int64_t_s_s(l_2043, 2))
{ /* block id: 983 */
if (p_22)
break;
}
for (g_1893 = 0; (g_1893 >= (-23)); --g_1893)
{ /* block id: 988 */
int16_t l_2295[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_2300 = (-1L);
uint32_t l_2322 = 0x00964AE8L;
const uint32_t l_2359[5] = {0x0A52FB1AL,0x0A52FB1AL,0x0A52FB1AL,0x0A52FB1AL,0x0A52FB1AL};
int32_t l_2361 = 0xA3E8C22AL;
int32_t *l_2365 = (void*)0;
int i;
l_2296--;
l_2300 = (~(*g_1044));
if (((safe_lshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(p_22, (safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(8L, (((*l_2288) ^ ((((((*g_1506) |= ((((l_2311 != ((((((safe_mod_func_int16_t_s_s((safe_sub_func_int16_t_s_s((g_383[0] ^= (((*l_2051) = 0x53L) , (safe_mul_func_uint8_t_u_u((((**g_456) , (((safe_div_func_int32_t_s_s(p_22, (*g_1044))) < (safe_div_func_uint8_t_u_u(l_2322, g_1563))) < p_21)) == g_160), l_2296)))), g_2)), g_810)) || (*l_2288)) & l_2296) & 0x8D92D2716DB553EALL) | g_33[6][4]) , (void*)0)) , (*g_1044)) > l_2296) < 4294967295UL)) || 0L) == 0xF9L) < g_33[6][1]) > 0x8BF3L)) >= (*l_2288)))), p_21)) || (*g_1044)), 65529UL)))), 8)) & g_1741[3][0]))
{ /* block id: 994 */
const uint64_t *l_2356 = &g_2357;
const uint64_t **l_2355 = &l_2356;
int8_t *l_2358[7][6][6] = {{{&g_137[0][5][4],&g_190,&g_190,&g_137[0][5][4],(void*)0,&g_137[6][4][3]},{&g_137[6][4][3],&g_137[0][5][4],&g_190,&g_137[0][5][4],&g_137[6][4][3],&g_137[6][4][3]},{&g_137[0][5][4],&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_137[0][5][4]},{&g_190,&g_137[0][5][4],(void*)0,&g_137[6][4][3],(void*)0,&g_137[0][5][4]},{(void*)0,&g_190,&g_137[6][4][3],&g_190,&g_190,&g_137[6][4][3]},{(void*)0,(void*)0,&g_190,&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3]}},{{&g_190,(void*)0,&g_190,&g_137[6][4][3],&g_190,&g_190},{&g_137[0][5][4],&g_190,&g_190,&g_137[0][5][4],(void*)0,&g_137[6][4][3]},{&g_137[6][4][3],&g_137[0][5][4],&g_190,&g_137[0][5][4],&g_137[6][4][3],&g_137[6][4][3]},{&g_137[0][5][4],&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_137[0][5][4]},{&g_190,&g_137[0][5][4],(void*)0,&g_137[6][4][3],(void*)0,&g_137[0][5][4]},{(void*)0,&g_190,&g_137[6][4][3],&g_190,&g_190,&g_137[6][4][3]}},{{(void*)0,(void*)0,&g_190,&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3]},{&g_190,(void*)0,&g_190,&g_137[6][4][3],&g_190,&g_190},{&g_137[0][5][4],&g_190,&g_190,&g_137[0][5][4],(void*)0,&g_137[6][4][3]},{&g_137[6][4][3],&g_137[0][5][4],&g_190,&g_137[0][5][4],&g_137[6][4][3],&g_137[6][4][3]},{&g_137[0][5][4],&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_137[0][5][4]},{&g_190,&g_137[0][5][4],(void*)0,&g_137[6][4][3],(void*)0,&g_137[0][5][4]}},{{(void*)0,&g_190,&g_137[6][4][3],&g_190,&g_190,&g_137[6][4][3]},{(void*)0,(void*)0,&g_190,&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3]},{&g_190,(void*)0,&g_190,&g_137[6][4][3],&g_190,&g_190},{&g_137[0][5][4],&g_190,&g_190,&g_137[0][5][4],(void*)0,&g_137[6][4][3]},{&g_137[6][4][3],&g_137[0][5][4],&g_190,&g_137[0][5][4],&g_137[6][4][3],&g_137[6][4][3]},{&g_137[0][5][4],&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_137[0][5][4]}},{{&g_190,&g_137[0][5][4],(void*)0,&g_137[6][4][3],(void*)0,&g_190},{&g_137[6][4][3],&g_137[6][4][3],&g_190,(void*)0,(void*)0,&g_190},{&g_137[6][4][3],&g_137[6][4][3],(void*)0,&g_137[6][4][3],&g_137[0][5][4],&g_137[6][4][3]},{&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_190,(void*)0,(void*)0},{&g_190,&g_137[6][4][3],&g_137[6][4][3],&g_190,&g_137[6][4][3],&g_137[6][4][3]},{&g_137[6][4][3],&g_190,(void*)0,&g_190,&g_137[6][4][3],&g_190}},{{&g_190,&g_137[6][4][3],&g_190,&g_190,&g_137[6][4][3],&g_190},{&g_137[6][4][3],&g_190,&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_190},{&g_137[6][4][3],&g_137[6][4][3],&g_190,(void*)0,(void*)0,&g_190},{&g_137[6][4][3],&g_137[6][4][3],(void*)0,&g_137[6][4][3],&g_137[0][5][4],&g_137[6][4][3]},{&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_190,(void*)0,(void*)0},{&g_190,&g_137[6][4][3],&g_137[6][4][3],&g_190,&g_137[6][4][3],&g_137[6][4][3]}},{{&g_137[6][4][3],&g_190,(void*)0,&g_190,&g_137[6][4][3],&g_190},{&g_190,&g_137[6][4][3],&g_190,&g_190,&g_137[6][4][3],&g_190},{&g_137[6][4][3],&g_190,&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_190},{&g_137[6][4][3],&g_137[6][4][3],&g_190,(void*)0,(void*)0,&g_190},{&g_137[6][4][3],&g_137[6][4][3],(void*)0,&g_137[6][4][3],&g_137[0][5][4],&g_137[6][4][3]},{&g_137[6][4][3],&g_137[6][4][3],&g_137[6][4][3],&g_190,(void*)0,(void*)0}}};
int i, j, k;
l_2361 &= (safe_mod_func_uint8_t_u_u((((**g_517) > (safe_mod_func_uint64_t_u_u(((**g_2173) = ((safe_mod_func_int16_t_s_s(((safe_add_func_int64_t_s_s((((safe_mod_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((((safe_mod_func_int32_t_s_s((safe_mul_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((0xF432456AF5DE442CLL | (+((*l_2288) < (safe_mul_func_uint16_t_u_u(((*l_2208) |= (1UL ^ (safe_add_func_int16_t_s_s(g_2235, (safe_rshift_func_uint8_t_u_u(((p_22 , (safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_u((l_2300 = ((+((((l_2285 == ((*l_2355) = (void*)0)) && (0xB767L == g_1460)) != p_22) & 0xD6875B382D7FBB29LL)) != p_22)), l_2359[0])), l_2296))) || 0xA33FL), (*l_2288))))))), g_1752))))), g_810)), 8L)), l_2360)), 1L)) || p_22) || 1L), p_22)), 0x5748553BL)) , p_21) > 18446744073709551615UL), p_22)) | 255UL), 65535UL)) <= 0x89L)), (-9L)))) ^ 0L), l_2322));
}
else
{ /* block id: 1000 */
int32_t *l_2364[4][1][5] = {{{&g_41[3][0][0],&l_2046,(void*)0,&g_41[3][0][0],(void*)0}},{{&g_41[3][0][0],&g_41[3][0][0],&g_39,&g_41[1][1][2],&g_34}},{{(void*)0,&g_34,(void*)0,(void*)0,&g_34}},{{&g_34,&l_2046,(void*)0,&g_34,(void*)0}}};
int i, j, k;
(*g_444) ^= (safe_rshift_func_int16_t_s_u(((*l_2158) |= (l_2295[4] || 0x3323L)), 6));
l_2365 = (l_2364[3][0][3] = l_2364[3][0][3]);
}
}
(*g_1506) = ((safe_rshift_func_int8_t_s_s(((g_2368[3][1] = g_2368[3][1]) == ((*l_2382) = ((g_192[3][0][0] = ((**g_517) ^ ((safe_unary_minus_func_uint32_t_u((0x8F18FD0311AFBF1CLL <= ((safe_mul_func_int8_t_s_s((~(*l_2288)), (((safe_mod_func_int64_t_s_s((g_1460 || (p_22 != (+p_22))), ((l_2282[5][2][4] == (g_2381 = l_2379)) , p_22))) ^ 0L) , 5L))) > 0x3AL)))) ^ p_22))) , (void*)0))), 2)) == p_22);
if (p_22)
break;
}
}
if ((safe_sub_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u(p_21, 11)) >= l_2388), p_21)))
{ /* block id: 1015 */
(*g_253) = (**g_1032);
}
else
{ /* block id: 1017 */
int32_t *l_2390 = &l_2046;
int8_t *l_2406[7] = {&g_190,&g_190,&g_190,&g_190,&g_190,&g_190,&g_190};
int32_t l_2407 = 1L;
int32_t l_2408 = (-1L);
int64_t *l_2410 = &g_101[4][6];
int i;
l_2390 = l_2389;
(*g_1932) |= (((safe_rshift_func_int16_t_s_u(((((((*g_1506) = (((*l_2410) &= (((safe_div_func_uint64_t_u_u(7UL, (((p_22 && ((safe_add_func_uint64_t_u_u((*l_2390), p_22)) > (g_140 ^= (((((safe_sub_func_uint32_t_u_u((*g_1044), p_22)) , ((safe_unary_minus_func_int16_t_s((safe_sub_func_int8_t_s_s((l_2408 = (l_2407 = (p_21 | ((safe_lshift_func_uint16_t_u_u((safe_add_func_int64_t_s_s(((((*l_2390) , 18446744073709551608UL) , p_21) , 9L), (**g_2172))), p_21)) <= (*l_2390))))), (-8L))))) <= l_2409)) == p_21) || (*l_2389)) <= g_249)))) < 0xDFL) , 0xB358915A19D07E72LL))) | (*l_2390)) > 0x8B08L)) || (**g_2173))) <= l_2411) , 0xB8L) | p_22) >= 1L), 13)) > 0x0E910793A5BBB0BCLL) <= 0UL);
(*l_2390) = (safe_div_func_int32_t_s_s(p_22, 1L));
}
return (**g_451);
}
else
{ /* block id: 1028 */
int16_t **l_2417 = &l_2158;
uint32_t * const *l_2425[10] = {&l_2045,&l_2045,&l_2045,&l_2045,&l_2045,&l_2045,&l_2045,&l_2045,&l_2045,&l_2045};
int32_t l_2427 = 0L;
const int8_t *l_2429 = &g_137[6][4][3];
const int8_t * const *l_2428 = &l_2429;
int64_t *l_2430 = &g_1561[0];
uint8_t *l_2436 = &g_803;
uint8_t **l_2435 = &l_2436;
uint32_t l_2465 = 4UL;
int32_t *l_2469 = &l_2427;
int32_t * const **l_2487 = (void*)0;
uint16_t * const *l_2524[9][5] = {{&g_2369,&l_2212,&g_2369,&g_2369,&g_2369},{(void*)0,&l_2212,(void*)0,&l_2212,&l_2212},{&g_2369,&l_2212,&g_2369,&g_2369,&g_2369},{(void*)0,&l_2212,(void*)0,&l_2212,&l_2212},{&g_2369,&l_2212,&g_2369,&g_2369,&g_2369},{(void*)0,&l_2212,(void*)0,&l_2212,&l_2212},{&g_2369,&l_2212,&g_2369,&g_2369,&g_2369},{(void*)0,&l_2212,(void*)0,&l_2212,&l_2212},{&g_2369,&l_2212,&g_2369,&g_2369,&g_2369}};
int32_t l_2572 = 4L;
int32_t l_2578 = 0L;
int32_t l_2579 = 0L;
int32_t l_2580 = 0x88B22D75L;
int32_t l_2581 = 0xAFC71183L;
int32_t l_2582 = (-7L);
int32_t l_2585 = 9L;
int32_t *l_2709 = (void*)0;
int32_t * const l_2750[1] = {&g_2751[5][1]};
int32_t * const *l_2749 = &l_2750[0];
int32_t * const **l_2748 = &l_2749;
int16_t ***l_2786 = (void*)0;
int i, j;
if ((safe_div_func_uint64_t_u_u((((((l_2416 == l_2417) && (!p_22)) , (((*l_2430) = (((p_22 > (safe_lshift_func_int8_t_s_s(0xBCL, (safe_add_func_int64_t_s_s(0x740CD5797548190CLL, (safe_sub_func_uint64_t_u_u((&g_1044 != l_2425[5]), (safe_unary_minus_func_int16_t_s((((l_2427 <= 0x38E9L) < p_21) != p_21)))))))))) , (void*)0) == l_2428)) <= (*g_58))) | l_2427) ^ p_22), p_21)))
{ /* block id: 1030 */
int64_t l_2463 = 0xDD5C3C14E789EAF6LL;
int32_t l_2466 = (-1L);
int32_t l_2467 = (-8L);
int64_t *l_2468 = &g_1563;
(*g_1932) = (safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((((((void*)0 != l_2435) && (**g_2177)) && (safe_rshift_func_int16_t_s_u(l_2427, 13))) > ((*l_2468) = ((safe_mul_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((((*g_1506) |= ((l_2467 &= (safe_sub_func_uint16_t_u_u((+((safe_add_func_int16_t_s_s(0x8ECAL, (l_2466 ^= (((safe_lshift_func_int16_t_s_s(((safe_unary_minus_func_int64_t_s((((safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(((**l_2417) = ((p_21 , (safe_mul_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(0xBDD61A87ECD72320LL, ((*l_2430) &= (((((safe_mod_func_int64_t_s_s((0xCAF5L <= 0UL), (****g_578))) < l_2463) | l_2464[4][6][0]) , p_22) , l_2465)))), (*g_2369))) <= p_21) < 65535UL), p_21))) & p_21)), 10)), l_2465)) ^ l_2463) < p_21))) <= (*g_1932)), l_2463)) , p_21) != 0xC84418ADAD0AC494LL)))) | g_2235)), 3L))) >= (-1L))) , 1L), p_22)), 0xE5B1L)) || p_21))), (*g_2369))), p_22));
return l_2466;
}
else
{ /* block id: 1039 */
int32_t * const ***l_2488 = &l_2487;
int32_t ****l_2489[5] = {&g_398[3],&g_398[3],&g_398[3],&g_398[3],&g_398[3]};
uint32_t * const **l_2490 = &l_2425[3];
int64_t **l_2495 = &l_2430;
int8_t l_2507 = 0x02L;
int16_t *l_2523 = &g_383[0];
int16_t l_2561 = (-2L);
const uint64_t ****l_2654 = (void*)0;
const uint64_t *****l_2653[2];
int i;
for (i = 0; i < 2; i++)
l_2653[i] = &l_2654;
l_2469 = ((*g_470) = &l_2427);
(*l_2490) = ((((safe_mod_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((((*l_2212) = (safe_add_func_int8_t_s_s(1L, ((((safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_s((((((safe_mod_func_uint8_t_u_u(((((p_21 < (+((--(**l_2435)) || (safe_div_func_uint32_t_u_u(((**g_451) > ((-1L) != (((**l_2417) &= (((0x77L != (((void*)0 == &p_22) | (((((*l_2488) = l_2487) != (g_398[3] = &g_399[7][2][0])) , p_21) && p_21))) , &l_2436) != (void*)0)) >= (*l_2469)))), 4294967295UL))))) | 0x90L) > p_21) , 0x26L), g_2)) == 1L) >= g_1291) , (*l_2469)) < g_249), 15)), 2)) > (*g_1932)) && 18446744073709551607UL) , p_22)))) != g_335) & 0L), 0L)), (*l_2469))) | g_249) , 0xCC8CF319B38F61A7LL) , (void*)0);
(*g_1144) &= ((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(0xA7L, 6)), ((((*l_2495) = l_2430) != l_2496) != (safe_add_func_uint16_t_u_u((safe_add_func_int64_t_s_s(((safe_mod_func_int8_t_s_s((((0xCAL | (((*g_444) != (p_22 > (safe_sub_func_uint8_t_u_u(((*l_2436) = ((**g_1043) > (g_1460 = ((**g_580) < (*g_58))))), l_2507)))) , p_22)) < (*l_2469)) & p_21), 255UL)) > p_21), 0x6A89D81224401B90LL)), p_21))))) , p_21);
if (((safe_lshift_func_uint16_t_u_s(((&g_2369 == (g_2525 = ((safe_lshift_func_int16_t_s_u((((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s((safe_lshift_func_uint8_t_u_s((&l_2417 != (void*)0), (safe_sub_func_int16_t_s_s(p_21, 2UL)))))), ((safe_rshift_func_int16_t_s_s(((((safe_add_func_int16_t_s_s(((void*)0 != &l_2496), (((((0x0953FFDE29D6655ALL == 0UL) & p_22) , 0UL) == (*l_2469)) & p_22))) , (void*)0) == l_2523) < (**g_2177)), 14)) < p_22))) ^ p_21) & 0L), (*l_2469))) , l_2524[2][1]))) != 0x6AL), 0)) & 0L))
{ /* block id: 1053 */
int32_t l_2557 = 0x54CD0C41L;
int32_t l_2568 = 3L;
int32_t l_2569 = (-5L);
int32_t l_2571 = (-1L);
int32_t l_2577[2];
int i;
for (i = 0; i < 2; i++)
l_2577[i] = (-2L);
for (g_1893 = 0; (g_1893 == 18); g_1893 = safe_add_func_int16_t_s_s(g_1893, 6))
{ /* block id: 1056 */
int8_t *l_2560 = &g_137[6][4][3];
int32_t l_2563[4][9] = {{0x8B3B8D83L,(-2L),0x8B3B8D83L,0x8B3B8D83L,(-2L),0x8B3B8D83L,0x8B3B8D83L,(-2L),0x8B3B8D83L},{1L,0xC8FB845AL,1L,1L,0xC8FB845AL,1L,1L,0xC8FB845AL,1L},{0x8B3B8D83L,(-2L),0x8B3B8D83L,0x8B3B8D83L,(-2L),0x8B3B8D83L,0x8B3B8D83L,(-2L),0x8B3B8D83L},{1L,0xC8FB845AL,1L,1L,0xC8FB845AL,1L,1L,0xC8FB845AL,1L}};
int32_t l_2564 = (-1L);
uint8_t l_2565 = 255UL;
int8_t l_2584 = 9L;
int32_t *l_2589 = (void*)0;
int i, j;
l_2565 &= ((safe_add_func_int16_t_s_s((safe_div_func_int64_t_s_s(0L, ((*l_2496) |= g_1561[0]))), p_21)) != (safe_div_func_int8_t_s_s(0xE4L, (safe_lshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u(0UL, 15)), ((safe_mul_func_int8_t_s_s((((((l_2563[2][2] = ((safe_sub_func_int8_t_s_s(p_21, (safe_rshift_func_uint16_t_u_u((0xFCB02DF1L < (((safe_sub_func_uint64_t_u_u((((*l_2212)++) , ((~(((((safe_div_func_int64_t_s_s((safe_add_func_int16_t_s_s(((**l_2416) = (l_2557 , (safe_mul_func_int8_t_s_s(((*l_2560) = ((((**g_2172) && l_2557) , (*l_2469)) , p_22)), (-1L))))), p_21)), (****g_578))) != (*g_1044)) == p_21) ^ l_2561) <= l_2557)) | 0xF916L)), (***g_579))) <= l_2557) , l_2562)), p_21)))) || l_2563[2][2])) != p_22) <= 18446744073709551612UL) , p_21) < g_907), g_1460)) ^ (*l_2469)))), l_2564)))));
for (g_43 = 18; (g_43 < 1); g_43--)
{ /* block id: 1065 */
int64_t l_2570 = 0x2D11FC3DF9600C16LL;
int32_t l_2573 = 0x2769F141L;
int32_t l_2574 = 0x55A843E8L;
int32_t l_2575 = 0x5E48E1CBL;
int32_t l_2576 = 6L;
int32_t l_2583[4];
int i;
for (i = 0; i < 4; i++)
l_2583[i] = 1L;
l_2586--;
(*g_444) = 0x25A7515CL;
l_2589 = ((*g_1738) = func_75(p_21));
l_2589 = func_75(p_21);
}
}
for (g_2101 = 26; (g_2101 != 58); ++g_2101)
{ /* block id: 1075 */
int16_t l_2594 = 2L;
int32_t l_2595 = 9L;
int8_t **l_2600 = (void*)0;
int32_t *l_2609[10][8] = {{&l_2585,&l_2582,&g_41[1][1][2],&l_2578,&l_2572,(void*)0,&l_2578,(void*)0},{&g_41[1][1][2],&l_2580,(void*)0,&l_2580,&g_41[1][1][2],&g_39,&l_2579,&l_2582},{&l_2571,&l_2409,&g_39,&l_2569,&g_43,(void*)0,&l_2579,&l_2580},{&l_2580,&g_34,&g_39,&l_2579,&l_2577[1],&l_2585,&l_2579,&l_2569},{&g_43,&g_34,(void*)0,&l_2582,&l_2577[0],&l_2578,&l_2578,&l_2577[0]},{(void*)0,&g_41[1][1][2],&g_41[1][1][2],(void*)0,&l_2569,&l_2579,&l_2585,&l_2577[1]},{(void*)0,&g_34,&l_2569,(void*)0,&l_2580,&l_2579,(void*)0,&g_43},{&l_2578,&g_34,&g_43,&g_43,&l_2582,&l_2579,&g_39,&g_41[1][1][2]},{&l_2582,&g_41[1][1][2],&l_2578,&l_2572,(void*)0,&l_2578,(void*)0,&l_2572},{&g_39,&g_34,&g_39,(void*)0,&l_2571,&l_2585,&g_34,&l_2582}};
int i, j;
l_2609[0][3] = func_75((safe_mul_func_uint16_t_u_u(((*l_2469) & (((**l_2495) = (l_2595 ^= l_2594)) && (p_22 > l_2595))), (p_22 | (p_21 = (safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((((p_22 != (((l_2600 != ((*g_199) = (*g_199))) ^ (safe_lshift_func_uint8_t_u_u((((**g_2173) |= (safe_mul_func_int8_t_s_s((((((*g_2369) ^= (safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((p_22 , p_21), (**g_451))), g_2))) != p_22) ^ p_22) & (-1L)), (-5L)))) | g_116), 5))) , p_21)) & 0xD25CC4EE727802ACLL) > l_2594) , p_22), p_22)), 2)))))));
}
}
else
{ /* block id: 1084 */
uint8_t **l_2618 = &l_2436;
int32_t l_2627 = 0x1F653393L;
int32_t ***l_2642[9];
int32_t *l_2646 = &g_1527;
uint64_t ***l_2652 = &g_2173;
uint64_t ****l_2651 = &l_2652;
uint64_t *****l_2650 = &l_2651;
int i;
for (i = 0; i < 9; i++)
l_2642[i] = &l_2091[6];
if ((safe_sub_func_int64_t_s_s(p_21, (g_101[0][3] = 0x59EE3DA583C436A6LL))))
{ /* block id: 1086 */
int32_t *l_2612 = &g_116;
int8_t *l_2617 = &l_2507;
int8_t *l_2619 = &g_137[0][1][0];
int8_t *l_2620 = &g_190;
int32_t ***l_2661 = (void*)0;
int32_t l_2662[5] = {1L,1L,1L,1L,1L};
const int64_t *l_2679 = (void*)0;
const int64_t **l_2678[4][8] = {{&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679},{&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679},{&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679},{&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679,&l_2679}};
int i, j;
l_2612 = (void*)0;
if ((((((((p_21 > p_21) < (safe_div_func_int32_t_s_s(((safe_mod_func_int16_t_s_s((((*l_2617) = p_22) < ((*l_2620) = ((*l_2619) ^= ((*g_1179) != l_2618)))), 65535UL)) >= (safe_rshift_func_uint8_t_u_s((((safe_lshift_func_int8_t_s_s(((g_335 = (safe_add_func_uint32_t_u_u((l_2627 & (!(((((*l_2523) = (safe_mul_func_int16_t_s_s(((*l_2158) = g_1181[3]), (safe_lshift_func_int8_t_s_s((-1L), l_2627))))) | 0xBFBBL) <= (*l_2469)) < 0xC4L))), 0UL))) == g_134), p_21)) <= 0xE240CAA2L) >= (*g_2369)), 5))), (-1L)))) & g_249) >= 0UL) < p_22) , p_21) != 0xFFL))
{ /* block id: 1094 */
uint32_t l_2663 = 9UL;
l_2469 = func_75(((**l_2416) |= (l_2619 == ((*g_200) = ((safe_div_func_uint64_t_u_u((**g_2172), ((((~((*g_1144) = (safe_add_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(((((*l_2619) = (safe_mul_func_int8_t_s_s(((l_2642[1] = &g_399[4][1][3]) == (g_2643 = (g_398[3] = (void*)0))), ((safe_mod_func_int8_t_s_s((l_2646 != (void*)0), (safe_lshift_func_uint8_t_u_s((~(l_2650 != (l_2653[1] = l_2653[1]))), 0)))) && (safe_div_func_uint64_t_u_u(((((((safe_lshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((((((0x58L <= p_21) , (void*)0) == l_2661) == 0UL) != 4L), p_21)), l_2662[0])) ^ p_21) | (**g_2177)) || p_22) , 18446744073709551610UL) < (*l_2469)), 0xDEA871033A2C4CC1LL)))))) >= p_22) , (*l_2469)), (-1L))) == p_22), 1L)))) , (**g_2177)) ^ l_2663) | 7UL))) , (**g_199))))));
}
else
{ /* block id: 1104 */
int32_t ****l_2666 = &l_2642[1];
int32_t l_2680 = 0x46AE9C31L;
int64_t ***l_2681 = &l_2495;
int64_t **l_2683 = &l_2430;
int64_t ***l_2682 = &l_2683;
(*g_1932) = (safe_div_func_uint16_t_u_u((((((((g_247 , l_2666) != &l_2661) | ((safe_unary_minus_func_uint16_t_u(((**g_451) < ((*l_2469) , (((**l_2495) = (((p_22 != (safe_lshift_func_uint16_t_u_u(((g_383[2] = ((**l_2416) = ((0xDD816295L <= (safe_div_func_int16_t_s_s(p_22, ((safe_div_func_uint64_t_u_u((((l_2680 &= (((safe_sub_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(((**g_580) |= ((void*)0 != l_2678[0][4])), p_21)) , g_2527), 0x470EL)) , p_22) == (*l_2469))) == g_1561[0]) && p_21), 0x3689681F8693797ALL)) & g_335)))) == g_810))) , p_22), p_21))) > p_21) , p_22)) >= 0L))))) , (*g_1044))) || p_21) > g_1291) < p_21) > (*g_2369)), 0x7898L));
l_2469 = (p_22 , &l_2662[0]);
if (l_2627)
goto lbl_2096;
(*l_2682) = ((*l_2681) = &l_2496);
}
}
else
{ /* block id: 1116 */
return p_21;
}
}
}
if (((p_22 <= (safe_div_func_int64_t_s_s(((*l_2496) &= 0x9D0F5684D1038098LL), 0xD5748C16E6C5818DLL))) > (-10L)))
{ /* block id: 1122 */
int16_t **l_2686 = &l_2158;
uint64_t ** const *l_2702 = (void*)0;
uint64_t ** const **l_2701 = &l_2702;
uint64_t ** const ***l_2700 = &l_2701;
int32_t l_2710[9][8][3] = {{{2L,2L,0xA7EC7B11L},{0x4CC866A4L,0xFCFFC4C5L,1L},{0x4CC866A4L,0xFBF4323FL,4L},{2L,(-5L),0xFCFFC4C5L},{4L,0x4CC866A4L,4L},{0x8525CDDEL,1L,1L},{0x6CF213C3L,1L,0xA7EC7B11L},{(-5L),0x4CC866A4L,0x874C5D7AL}},{{1L,(-5L),(-5L)},{(-5L),0xFBF4323FL,2L},{0x6CF213C3L,0xFCFFC4C5L,2L},{0x8525CDDEL,2L,(-5L)},{4L,0x4CC866A4L,0x6CF213C3L},{0xA7EC7B11L,0xA7EC7B11L,0x4CC866A4L},{0x8525CDDEL,(-5L),0x874C5D7AL},{0x8525CDDEL,1L,0xFCFFC4C5L}},{{0xA7EC7B11L,1L,(-5L)},{0xFCFFC4C5L,0x8525CDDEL,0xFCFFC4C5L},{1L,0xFBF4323FL,0x874C5D7AL},{4L,0xFBF4323FL,0x4CC866A4L},{1L,0x8525CDDEL,0x6CF213C3L},{2L,1L,1L},{1L,1L,0xA7EC7B11L},{4L,(-5L),0xA7EC7B11L}},{{1L,0xA7EC7B11L,1L},{0xFCFFC4C5L,0x4CC866A4L,0x6CF213C3L},{0xA7EC7B11L,0xA7EC7B11L,0x4CC866A4L},{0x8525CDDEL,(-5L),0x874C5D7AL},{0x8525CDDEL,1L,0xFCFFC4C5L},{0xA7EC7B11L,1L,(-5L)},{0xFCFFC4C5L,0x8525CDDEL,0xFCFFC4C5L},{1L,0xFBF4323FL,0x874C5D7AL}},{{4L,0xFBF4323FL,0x4CC866A4L},{1L,0x8525CDDEL,0x6CF213C3L},{2L,1L,1L},{1L,1L,0xA7EC7B11L},{4L,(-5L),0xA7EC7B11L},{1L,0xA7EC7B11L,1L},{0xFCFFC4C5L,0x4CC866A4L,0x6CF213C3L},{0xA7EC7B11L,0xA7EC7B11L,0x4CC866A4L}},{{0x8525CDDEL,(-5L),0x874C5D7AL},{0x8525CDDEL,1L,0xFCFFC4C5L},{0xA7EC7B11L,1L,(-5L)},{0xFCFFC4C5L,0x8525CDDEL,0xFCFFC4C5L},{1L,0xFBF4323FL,0x874C5D7AL},{4L,0xFBF4323FL,0x4CC866A4L},{1L,0x8525CDDEL,0x6CF213C3L},{2L,1L,1L}},{{1L,1L,0xA7EC7B11L},{4L,(-5L),0xA7EC7B11L},{1L,0xA7EC7B11L,1L},{0xFCFFC4C5L,0x4CC866A4L,0x6CF213C3L},{0xA7EC7B11L,0xA7EC7B11L,0x4CC866A4L},{0x8525CDDEL,(-5L),0x874C5D7AL},{0x8525CDDEL,1L,0xFCFFC4C5L},{0xA7EC7B11L,1L,(-5L)}},{{0xFCFFC4C5L,0x8525CDDEL,0xFCFFC4C5L},{1L,0xFBF4323FL,0x874C5D7AL},{4L,0xFBF4323FL,0x4CC866A4L},{1L,0x8525CDDEL,0x6CF213C3L},{2L,1L,1L},{1L,1L,0xA7EC7B11L},{4L,(-5L),0xA7EC7B11L},{1L,0xA7EC7B11L,1L}},{{0xFCFFC4C5L,0x4CC866A4L,0x6CF213C3L},{0xA7EC7B11L,0xA7EC7B11L,0x4CC866A4L},{0x8525CDDEL,(-5L),0x874C5D7AL},{0x8525CDDEL,1L,0xFCFFC4C5L},{0xA7EC7B11L,1L,(-5L)},{0xFCFFC4C5L,0x8525CDDEL,0xFCFFC4C5L},{1L,0xFBF4323FL,0x874C5D7AL},{4L,0xFBF4323FL,0x4CC866A4L}}};
int32_t l_2724[1];
int32_t * const *l_2746 = &g_1997;
int32_t * const **l_2745 = &l_2746;
int16_t l_2767[6][9][4] = {{{0L,0L,(-1L),0L},{0xF99BL,0xB47BL,2L,3L},{6L,0x4F1FL,0x8725L,0L},{0x93EDL,(-5L),0x7F87L,0xB349L},{0L,0x4F1FL,0x4DBDL,0L},{1L,0x5E68L,(-9L),(-1L)},{0x2F9EL,0L,(-5L),0xCFFFL},{1L,0x74DAL,0L,0L},{0L,0xC15DL,(-1L),0L}},{{0x02DDL,0L,(-5L),(-1L)},{0x6310L,(-5L),1L,7L},{1L,0x93EDL,0x124EL,0x8725L},{6L,0x74DAL,0x7F87L,(-5L)},{7L,0L,(-1L),(-1L)},{1L,0x02DDL,0xF44AL,0L},{0xA9CCL,0xA3B3L,(-7L),0x93EDL},{0x5CD1L,(-7L),0x1366L,0x6649L},{0x4F1FL,0x929EL,0x7F87L,7L}},{{0x929EL,0xA3B3L,0x3B84L,7L},{0L,1L,0xF99BL,(-1L)},{0x6310L,0x964EL,0xCFFFL,(-1L)},{0xCDA1L,0x74DAL,0xF44AL,0xA9CCL},{0L,7L,0L,7L},{0x74DAL,0xC3A3L,(-1L),9L},{0x0E07L,0L,0x929EL,0xB349L},{1L,0xA3B3L,0L,0L},{1L,0x124EL,0x929EL,(-2L)}},{{0x0E07L,0L,(-1L),(-5L)},{0x74DAL,(-2L),0L,0L},{0L,0x0E07L,0xF44AL,0L},{0xCDA1L,(-5L),0xCFFFL,0xF44AL},{0x6310L,(-7L),0xF99BL,0x6310L},{0L,0x93EDL,0x3B84L,0L},{0x929EL,(-2L),0x7F87L,(-1L)},{0x4F1FL,0L,0x1366L,(-1L)},{0x5CD1L,0x5E68L,(-7L),0L}},{{0xA9CCL,7L,0xF44AL,0x2F9EL},{1L,(-7L),(-1L),0L},{7L,0xC3A3L,0x7F87L,0L},{6L,0x4F1FL,0x124EL,7L},{1L,(-2L),1L,(-1L)},{0x6310L,1L,(-5L),(-2L)},{0x02DDL,0x74DAL,(-1L),1L},{0L,0xA3B3L,0L,0L},{1L,6L,(-5L),9L}},{{0x2F9EL,(-5L),(-9L),0x93EDL},{1L,7L,0x4DBDL,0x8725L},{0L,0x124EL,0x7F87L,(-1L)},{0x93EDL,0L,(-1L),(-1L)},{1L,1L,0x9D44L,0L},{0x8725L,0xC15DL,0x55EFL,(-9L)},{0x7F62L,0xA9CCL,0xEB57L,0x55EFL},{0x929EL,0xA9CCL,0L,(-9L)},{0xA9CCL,0x1531L,0x71B3L,8L}}};
volatile int32_t *l_2804 = (void*)0;
int32_t *l_2809 = &g_2751[5][1];
int8_t *l_2820 = &g_190;
int i, j, k;
for (i = 0; i < 1; i++)
l_2724[i] = 0x8FADB31BL;
(*g_1932) = ((*g_1506) |= (g_2527 & (l_2417 != l_2686)));
for (g_160 = 0; (g_160 <= 2); g_160 += 1)
{ /* block id: 1127 */
uint32_t l_2704 = 0x23FF94ACL;
for (l_2043 = 2; (l_2043 >= 0); l_2043 -= 1)
{ /* block id: 1130 */
uint32_t **l_2697 = &l_2045;
uint32_t ***l_2696 = &l_2697;
int32_t l_2703 = 0x0E2171B4L;
int i;
for (l_2572 = 2; (l_2572 >= 0); l_2572 -= 1)
{ /* block id: 1133 */
(*g_1506) = 0xDD1B2DEFL;
}
for (g_1752 = 0; (g_1752 <= 0); g_1752 += 1)
{ /* block id: 1138 */
int i, j, k;
(*g_444) |= ((safe_rshift_func_uint8_t_u_u(0xF5L, 2)) <= ((safe_mod_func_int32_t_s_s(((l_2704 = (safe_sub_func_uint64_t_u_u(((+(l_2696 == l_2698)) <= (!(g_383[g_160] == (l_2700 != (void*)0)))), (l_2703 = l_2464[(l_2043 + 1)][(g_160 + 3)][g_1752])))) , (safe_sub_func_uint32_t_u_u(((**g_1043) | (((safe_add_func_int8_t_s_s(((3UL == (*g_1506)) <= 0x421BEB7B710BCD2DLL), g_1529)) < 1UL) & p_21)), p_22))), p_21)) & (-9L)));
}
if (g_383[g_160])
break;
}
}
for (l_2562 = 0; (l_2562 <= 0); l_2562 += 1)
{ /* block id: 1148 */
int32_t l_2723 = 8L;
uint8_t **l_2733 = &l_2436;
int32_t l_2800 = 0L;
int32_t *l_2803 = &l_2579;
int32_t *l_2810[1][10][8] = {{{&l_2562,(void*)0,&g_1741[8][0],(void*)0,(void*)0,(void*)0,&g_1741[8][0],(void*)0},{&g_2751[5][1],&g_1741[8][0],&l_2562,&g_2751[5][1],(void*)0,(void*)0,&g_2751[5][1],&l_2562},{(void*)0,(void*)0,&g_1741[5][0],&g_1741[3][0],&g_2751[5][1],&g_1741[5][0],&g_2751[5][1],&g_1741[3][0]},{&l_2562,&g_1741[3][0],&l_2562,(void*)0,&g_1741[3][0],&g_1741[8][0],&g_1741[8][0],&g_1741[3][0]},{&g_1741[3][0],&g_1741[8][0],&g_1741[8][0],&g_1741[3][0],(void*)0,&l_2562,&g_1741[3][0],&l_2562},{&g_1741[3][0],&g_2751[5][1],&g_1741[5][0],&g_2751[5][1],&g_1741[3][0],&g_1741[5][0],(void*)0,(void*)0},{&l_2562,&g_2751[5][1],(void*)0,(void*)0,&g_2751[5][1],&l_2562,&g_1741[8][0],&g_2751[5][1]},{(void*)0,&g_1741[8][0],(void*)0,(void*)0,(void*)0,&g_1741[8][0],(void*)0,&l_2562},{&g_2751[5][1],&g_1741[3][0],&g_1741[5][0],(void*)0,(void*)0,&g_1741[5][0],&g_1741[3][0],&g_2751[5][1]},{&l_2562,(void*)0,&g_1741[8][0],(void*)0,(void*)0,(void*)0,&g_1741[8][0],(void*)0}}};
int64_t *l_2814 = &g_101[2][7];
int i, j, k;
l_2709 = (l_2469 = func_75((**g_2177)));
g_40[(l_2562 + 3)] ^= (p_22 < l_2710[1][5][2]);
for (g_1460 = 0; (g_1460 <= 3); g_1460 += 1)
{ /* block id: 1154 */
int8_t *l_2722[3];
int32_t l_2725 = 0xFC8B0D13L;
uint8_t l_2756 = 251UL;
int32_t l_2766 = 1L;
int i;
for (i = 0; i < 3; i++)
l_2722[i] = &g_190;
if (((safe_sub_func_uint32_t_u_u((((!g_605[(l_2562 + 1)]) & p_21) > p_22), (l_2725 ^= ((safe_mod_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u(((((l_2710[1][5][2] = (--(*l_2436))) || (4294967287UL == ((l_2723 = ((void*)0 != &g_578)) > (((*g_58) || 18446744073709551614UL) ^ ((*l_2469) = 4294967290UL))))) != l_2724[0]) , 0x1BL), l_2724[0])), g_190)), g_2)) > p_22)))) | (-1L)))
{ /* block id: 1160 */
int i;
g_40[(l_2562 + 3)] = 0xFBA778A8L;
(*g_1932) |= (((((safe_add_func_uint16_t_u_u(((l_2170 != (void*)0) || (((**g_580)--) > ((*l_2430) = ((3L && (*l_2709)) >= 0x15A2L)))), l_2710[5][0][1])) > ((((g_2730 , (p_21 , l_2725)) > p_21) && p_21) <= 0x28L)) < l_2725) , 1UL) ^ p_22);
}
else
{ /* block id: 1165 */
uint8_t l_2734 = 0x71L;
int32_t * const ***l_2747 = &l_2745;
int32_t ****l_2752 = &g_2381;
int32_t l_2753 = 0x5C6E0ABFL;
int32_t l_2755[9][5][3] = {{{0x76C67959L,0x9CAAC2DDL,6L},{0xF850D789L,0xF850D789L,5L},{8L,0xF850D789L,0x3D19DAEEL},{1L,0x9CAAC2DDL,0xF850D789L},{0x72DC9A83L,0x5B386102L,0xD699059DL}},{{6L,1L,0xF850D789L},{(-3L),0x3D19DAEEL,0x3D19DAEEL},{0x14AD0485L,1L,5L},{0x14AD0485L,5L,6L},{(-3L),8L,(-1L)}},{{6L,0x72DC9A83L,0x0C5EE152L},{0x72DC9A83L,8L,0x76C67959L},{1L,5L,1L},{8L,1L,1L},{0xF850D789L,0x3D19DAEEL,0x76C67959L}},{{0x76C67959L,1L,0x0C5EE152L},{1L,0x5B386102L,(-1L)},{0x76C67959L,0x9CAAC2DDL,6L},{0xF850D789L,0xF850D789L,5L},{8L,0xF850D789L,0x3D19DAEEL}},{{1L,0x9CAAC2DDL,0xF850D789L},{0x72DC9A83L,0x5B386102L,0xD699059DL},{6L,1L,0xF850D789L},{(-3L),0x3D19DAEEL,0x3D19DAEEL},{0x14AD0485L,1L,5L}},{{0x14AD0485L,5L,6L},{(-3L),8L,(-1L)},{6L,0x72DC9A83L,0x0C5EE152L},{0x72DC9A83L,8L,0x76C67959L},{1L,5L,1L}},{{8L,1L,1L},{0xF850D789L,0x3D19DAEEL,0x76C67959L},{0x76C67959L,(-1L),0xD699059DL},{(-3L),0x72DC9A83L,8L},{1L,0xF850D789L,1L}},{{6L,6L,0x5B386102L},{0x3D19DAEEL,6L,0x0C5EE152L},{(-1L),0xF850D789L,6L},{0x9CAAC2DDL,0x72DC9A83L,0x76C67959L},{1L,(-1L),6L}},{{0x14AD0485L,0x0C5EE152L,0x0C5EE152L},{(-1L),(-3L),0x5B386102L},{(-1L),0x5B386102L,1L},{0x14AD0485L,0x3D19DAEEL,8L},{1L,0x9CAAC2DDL,0xD699059DL}}};
int32_t l_2761 = 0L;
int i, j, k;
(*g_1144) |= ((l_2725 < ((l_2734 = (l_2733 != l_2733)) != (safe_add_func_int8_t_s_s(9L, (safe_sub_func_uint32_t_u_u((0x516586EC8AD4744DLL | (safe_div_func_int64_t_s_s(((((**g_1043) = 1UL) & (safe_lshift_func_uint16_t_u_u(((safe_add_func_int8_t_s_s((((l_2748 = ((*l_2747) = l_2745)) != ((*l_2752) = l_2379)) == (-1L)), 9L)) < p_21), l_2753))) , (*l_2469)), g_2754))), l_2753)))))) > 0x29L);
++l_2756;
(*l_2469) = ((((safe_mul_func_uint8_t_u_u((l_2761 & (p_21 >= (safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((0xAD8BB3EF5C9A0CE8LL == (***g_579)), p_21)), ((g_2751[7][4] , (-6L)) ^ (p_22 , (0x56L & l_2756))))))), l_2724[0])) & l_2766) , (*g_337)) != &l_2572);
if (l_2767[2][5][1])
continue;
}
(*g_1144) ^= ((*g_400) = (safe_sub_func_uint64_t_u_u((((g_2770 == &g_2771[6]) & l_2710[7][4][0]) ^ (safe_lshift_func_int8_t_s_u((((((void*)0 == g_2776) < ((~((**l_2211) ^= l_2756)) > ((((safe_sub_func_int16_t_s_s(((((l_2766 ^ (safe_lshift_func_uint16_t_u_s(((safe_sub_func_int32_t_s_s(((*g_1506) = 0x57A15F8BL), (l_2786 == &l_2417))) == g_1181[7]), 13))) < l_2723) , p_21) , p_22), p_22)) || l_2767[5][6][1]) || p_21) , l_2723))) , 0x1031L) , (*l_2469)), g_116))), 0xEE088EFD45D7FBB0LL)));
return l_2723;
}
for (g_2527 = 1; (g_2527 <= 5); g_2527 += 1)
{ /* block id: 1184 */
uint64_t l_2801 = 8UL;
int32_t l_2802 = 0xC2D467C9L;
int i;
l_2802 ^= (safe_div_func_uint8_t_u_u(((l_2801 ^= ((((****g_578) = (*g_654)) || (-1L)) <= (safe_lshift_func_uint8_t_u_u((((p_21 > g_40[(l_2562 + 3)]) >= g_335) | (safe_rshift_func_uint8_t_u_s(((~l_2723) >= (1L && (l_2800 = (safe_sub_func_int8_t_s_s(p_21, (safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(0xFDL, 0xBEL)), 255UL))))))), 7))), 6)))) && 4294967293UL), 0x21L));
l_2803 = (void*)0;
if ((*l_2709))
continue;
for (g_1752 = 0; (g_1752 <= 0); g_1752 += 1)
{ /* block id: 1193 */
int32_t l_2813 = 0x8D3C5021L;
int64_t **l_2815 = &l_2430;
int i, j, k;
l_2804 = &g_37[(g_2527 + 2)][l_2562][g_1752];
g_37[(l_2562 + 9)][l_2562][(l_2562 + 2)] = (safe_mod_func_int16_t_s_s((((g_37[(g_1752 + 3)][l_2562][(g_1752 + 1)] < (safe_rshift_func_int8_t_s_s(((l_2810[0][9][7] = l_2809) == (void*)0), (l_2800 > ((**l_2417) ^= (((safe_rshift_func_int8_t_s_s(l_2813, (&g_2754 == ((*l_2815) = l_2814)))) , ((safe_add_func_int32_t_s_s((p_21 == ((*l_2469) = (4UL > 0x1B4BL))), (*g_1932))) , l_2820)) != (void*)0)))))) , (*l_2804)) , (-1L)), p_22));
}
}
}
(*g_1506) ^= ((*g_452) || ((-10L) < 0xC5B3120F5B58A31FLL));
}
else
{ /* block id: 1204 */
(*g_400) = (p_22 < 4L);
}
(*g_400) = p_22;
}
for (g_134 = 12; (g_134 < 15); g_134 = safe_add_func_uint64_t_u_u(g_134, 8))
{ /* block id: 1211 */
uint64_t *****l_2834[5][2] = {{&l_2832,&l_2832},{&l_2832,&l_2832},{&l_2832,&l_2832},{&l_2832,&l_2832},{&l_2832,&l_2832}};
int64_t l_2835 = 1L;
int32_t l_2840[5];
int i, j;
for (i = 0; i < 5; i++)
l_2840[i] = 0xA84CD487L;
(*g_253) &= (((*g_1997) = (((safe_div_func_int8_t_s_s((l_2840[0] = ((((*g_654) , ((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(((g_1763 = (l_2834[3][1] = l_2831)) != (void*)0), 4)), 1)), p_22)) , l_2835)) > ((65528UL <= (safe_sub_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((l_2835 && p_22), 0x7A770534DCB29EF2LL)), 0xA132L))) == p_22)) & 0xC0BA0F4ADF5D18B4LL)), l_2835)) != l_2835) <= 0x5A88L)) , p_21);
}
return (**g_451);
}
/* ------------------------------------------ */
/*
* reads : g_2 g_34 g_41 g_33 g_517 g_518 g_1506 g_1738 g_1460 g_519 g_39 g_1179 g_1180 g_452 g_453 g_1181 g_1561 g_1529 g_400 g_116 g_470
* writes: g_2 g_34 g_39 g_41 g_1741 g_137 g_1291 g_400 g_1460 g_1996 g_1561 g_116
*/
uint16_t func_25(uint64_t p_26)
{ /* block id: 3 */
int32_t l_68 = 5L;
int32_t l_1889[2];
int16_t l_1894 = 3L;
uint64_t **l_1913 = &g_654;
int32_t *l_1964 = &g_39;
int32_t *l_1965 = (void*)0;
int32_t *l_1966 = &g_41[1][1][2];
int32_t *l_1967 = &g_41[5][0][2];
int32_t *l_1968 = &l_68;
int32_t *l_1969 = &g_116;
int32_t *l_1970 = (void*)0;
int32_t *l_1971 = &g_43;
int32_t *l_1972[1][3];
int8_t l_1973 = 0x19L;
int16_t l_1974 = 0x0639L;
int16_t l_1975 = 1L;
int32_t l_1976 = 0x7E6A66DEL;
int64_t l_1977 = 0x429D27C180D0E0A6LL;
int8_t l_1978 = 7L;
int32_t l_1979[1][10][7] = {{{0x2B5CE6E4L,0x2B5CE6E4L,(-1L),0x656BD244L,(-1L),0x2B5CE6E4L,0x2B5CE6E4L},{0x2B5CE6E4L,(-1L),0x656BD244L,(-1L),0x2B5CE6E4L,0x2B5CE6E4L,(-1L)},{(-10L),0L,(-10L),(-1L),(-1L),(-10L),0L},{(-1L),0L,0x656BD244L,0x656BD244L,0L,(-1L),0L},{(-10L),(-1L),(-1L),(-10L),0L,(-10L),(-1L)},{0x2B5CE6E4L,0x2B5CE6E4L,(-1L),0x656BD244L,(-1L),0x2B5CE6E4L,0x2B5CE6E4L},{0x2B5CE6E4L,(-1L),0x656BD244L,(-1L),0x2B5CE6E4L,0x2B5CE6E4L,(-1L)},{(-10L),0L,(-10L),(-1L),(-1L),(-10L),0L},{(-1L),0L,0x656BD244L,0x656BD244L,0L,(-1L),0L},{(-10L),(-1L),(-1L),(-10L),0L,(-10L),(-1L)}}};
int8_t l_1980 = (-7L);
uint8_t l_1981[3];
int8_t ****l_2004 = &g_199;
int16_t *l_2013 = &g_335;
int16_t **l_2012 = &l_2013;
int i, j, k;
for (i = 0; i < 2; i++)
l_1889[i] = 6L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1972[i][j] = &l_1889[1];
}
for (i = 0; i < 3; i++)
l_1981[i] = 0x18L;
for (p_26 = 19; (p_26 < 12); p_26 = safe_sub_func_int64_t_s_s(p_26, 2))
{ /* block id: 6 */
int32_t *l_1878 = &g_1741[3][0];
int32_t l_1879 = (-10L);
int32_t l_1880[3];
int32_t l_1892[3][9] = {{0L,0L,0L,0L,0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L,0L,0L,0L,0L}};
int32_t *l_1963 = &g_116;
int i, j;
for (i = 0; i < 3; i++)
l_1880[i] = 0x732F7318L;
for (g_2 = 0; (g_2 <= 7); g_2 += 1)
{ /* block id: 9 */
int16_t l_48 = 1L;
int32_t l_1870[1][1][2];
uint16_t *l_1874[4][5] = {{&g_809,&g_809,&g_907,&g_907,&g_134},{(void*)0,&g_134,&g_907,&g_907,&g_134},{&g_134,&g_134,(void*)0,&g_134,&g_907},{&g_907,&g_134,&g_907,&g_134,&g_907}};
int32_t l_1888 = 0x93981214L;
int16_t l_1890 = 0xD217L;
const int32_t l_1907 = 0xE2079C1FL;
int32_t **l_1962[10];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_1870[i][j][k] = (-5L);
}
}
for (i = 0; i < 10; i++)
l_1962[i] = &g_1506;
for (g_34 = 2; (g_34 <= 7); g_34 += 1)
{ /* block id: 12 */
uint16_t l_50[5][8][5] = {{{0x6E92L,1UL,0x031BL,0xDAD0L,1UL},{0x0CD7L,0x031BL,0x031BL,0x0CD7L,0xDAD0L},{0x572BL,0x0CD7L,6UL,1UL,1UL},{0x6E92L,0x0CD7L,0x6E92L,0xDAD0L,0x0CD7L},{1UL,0x031BL,0xDAD0L,1UL,0xDAD0L},{0x6E92L,0x6E92L,1UL,0x031BL,0xDAD0L},{0x2C4EL,0xDAD0L,1UL,1UL,0xDAD0L},{0xDAD0L,6UL,0x2C4EL,0xDAD0L,1UL}},{{0x031BL,0xDAD0L,1UL,0xDAD0L,0x031BL},{0x2C4EL,0x6E92L,6UL,1UL,0x6E92L},{0x031BL,6UL,6UL,0x031BL,1UL},{0xDAD0L,0x031BL,1UL,0x6E92L,0x6E92L},{0x2C4EL,0x031BL,0x2C4EL,1UL,0x031BL},{0x6E92L,6UL,1UL,0x6E92L,1UL},{0x6E92L,0x6E92L,1UL,0x031BL,0xDAD0L},{0x2C4EL,0xDAD0L,1UL,1UL,0xDAD0L}},{{0xDAD0L,6UL,0x2C4EL,0xDAD0L,1UL},{0x031BL,0xDAD0L,1UL,0xDAD0L,0x031BL},{0x2C4EL,0x6E92L,6UL,1UL,0x6E92L},{0x031BL,6UL,6UL,0x031BL,1UL},{0xDAD0L,0x031BL,1UL,0x6E92L,0x6E92L},{0x2C4EL,0x031BL,0x2C4EL,1UL,0x031BL},{0x6E92L,6UL,1UL,0x6E92L,1UL},{0x6E92L,0x6E92L,1UL,0x031BL,0xDAD0L}},{{0x2C4EL,0xDAD0L,1UL,1UL,0xDAD0L},{0xDAD0L,6UL,0x2C4EL,0xDAD0L,1UL},{0x031BL,0xDAD0L,1UL,0xDAD0L,0x031BL},{0x2C4EL,0x6E92L,6UL,1UL,0x6E92L},{0x031BL,6UL,6UL,0x031BL,1UL},{0xDAD0L,0x031BL,1UL,0x6E92L,0x6E92L},{0x2C4EL,0x031BL,0x2C4EL,1UL,0x031BL},{0x6E92L,6UL,1UL,0x6E92L,1UL}},{{0x6E92L,0x6E92L,1UL,0x031BL,0xDAD0L},{0x2C4EL,0xDAD0L,1UL,1UL,0xDAD0L},{0xDAD0L,6UL,0x2C4EL,0xDAD0L,1UL},{0x031BL,0xDAD0L,1UL,0xDAD0L,0x031BL},{0x2C4EL,0x6E92L,6UL,1UL,0x6E92L},{0x031BL,6UL,6UL,0x031BL,1UL},{0xDAD0L,0x031BL,1UL,0x6E92L,0x6E92L},{0x2C4EL,0x031BL,0x2C4EL,1UL,0x031BL}}};
int32_t * const *l_1294 = (void*)0;
int32_t * const **l_1293 = &l_1294;
int32_t * const ***l_1292[8] = {&l_1293,&l_1293,&l_1293,&l_1293,&l_1293,&l_1293,&l_1293,&l_1293};
int32_t *l_1871[10][5][4] = {{{(void*)0,&g_1741[3][0],&g_1741[8][0],&g_1741[0][0]},{&g_1741[3][0],(void*)0,(void*)0,&g_1741[0][0]},{&g_1527,(void*)0,&g_1741[4][0],(void*)0},{&g_1741[3][0],&g_1529,(void*)0,(void*)0},{(void*)0,&g_1741[7][0],&g_1741[1][0],&g_1741[5][0]}},{{&g_1741[0][0],&g_1527,&g_1529,(void*)0},{&g_1529,&g_1741[8][0],(void*)0,&g_1741[0][0]},{&g_1529,(void*)0,&g_1529,(void*)0},{&g_1529,&g_1529,&g_1741[4][0],&g_1741[7][0]},{&g_1741[7][0],&g_1741[3][0],(void*)0,&g_1741[8][0]}},{{&g_1741[8][0],&g_1529,&g_1529,&g_1741[0][0]},{(void*)0,&g_1741[3][0],&g_1527,&g_1741[0][0]},{&g_1741[3][0],&g_1741[4][0],&g_1529,&g_1527},{&g_1529,(void*)0,&g_1741[1][0],&g_1741[7][0]},{&g_1527,&g_1741[3][0],&g_1741[0][0],(void*)0}},{{&g_1741[3][0],(void*)0,&g_1741[3][0],(void*)0},{&g_1741[5][0],&g_1741[3][0],&g_1741[3][0],&g_1741[9][0]},{(void*)0,&g_1741[3][0],(void*)0,&g_1741[3][0]},{&g_1741[8][0],&g_1529,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1741[3][0],&g_1527}},{{&g_1741[5][0],(void*)0,&g_1741[3][0],&g_1527},{&g_1741[3][0],&g_1527,&g_1741[0][0],&g_1529},{&g_1527,&g_1741[2][0],&g_1741[1][0],&g_1741[5][0]},{&g_1529,&g_1529,&g_1529,(void*)0},{&g_1741[3][0],(void*)0,&g_1527,(void*)0}},{{(void*)0,(void*)0,&g_1529,&g_1741[3][0]},{&g_1741[8][0],(void*)0,(void*)0,&g_1741[9][0]},{&g_1741[7][0],&g_1527,&g_1741[4][0],&g_1741[3][0]},{&g_1529,&g_1741[9][0],&g_1529,&g_1741[2][0]},{&g_1529,(void*)0,(void*)0,&g_1741[8][0]}},{{&g_1529,&g_1741[3][0],&g_1529,(void*)0},{&g_1741[0][0],(void*)0,&g_1741[1][0],&g_1741[1][0]},{(void*)0,(void*)0,(void*)0,&g_1529},{&g_1741[3][0],(void*)0,&g_1741[4][0],&g_1529},{&g_1527,&g_1741[3][0],&g_1741[3][0],&g_1741[4][0]}},{{&g_1529,&g_1741[3][0],&g_1741[3][0],&g_1529},{&g_1741[3][0],(void*)0,&g_1529,&g_1529},{&g_1741[4][0],(void*)0,&g_1741[7][0],&g_1741[1][0]},{(void*)0,(void*)0,&g_1529,(void*)0},{&g_1741[9][0],&g_1741[3][0],&g_1741[3][0],&g_1741[8][0]}},{{&g_1741[0][0],(void*)0,(void*)0,&g_1741[2][0]},{&g_1529,&g_1741[9][0],(void*)0,&g_1741[3][0]},{(void*)0,&g_1527,&g_1741[8][0],&g_1741[9][0]},{&g_1741[0][0],(void*)0,&g_1741[4][0],&g_1741[3][0]},{&g_1527,(void*)0,&g_1741[0][0],(void*)0}},{{&g_1529,(void*)0,&g_1741[0][0],(void*)0},{&g_1741[3][0],&g_1529,&g_1741[2][0],&g_1741[5][0]},{&g_1527,&g_1741[2][0],&g_1527,&g_1529},{(void*)0,&g_1527,(void*)0,&g_1527},{&g_1741[1][0],(void*)0,&g_1527,&g_1529}}};
int8_t *l_1875 = (void*)0;
int8_t *l_1876 = (void*)0;
int8_t *l_1877 = &g_137[6][1][1];
uint64_t l_1881 = 0x23CBEFF15D9A6F3ALL;
int i, j, k;
for (g_39 = 1; (g_39 <= 7); g_39 += 1)
{ /* block id: 15 */
int32_t l_45 = 0x9B53ABF6L;
int32_t l_49 = (-10L);
for (g_41[1][1][2] = 7; (g_41[1][1][2] >= 0); g_41[1][1][2] -= 1)
{ /* block id: 18 */
int32_t *l_42 = &g_43;
int32_t *l_44 = &g_43;
int32_t *l_46 = &l_45;
int32_t *l_47[4] = {&l_45,&l_45,&l_45,&l_45};
int i, j;
++l_50[1][0][3];
if (g_33[g_41[1][1][2]][g_41[1][1][2]])
break;
}
if (l_45)
break;
}
(*g_1506) = (safe_mul_func_int8_t_s_s(((~((l_1870[0][0][1] = 0x3DCB069C84FD8159LL) & g_33[g_2][g_34])) , 7L), (&g_1527 == (g_33[(g_34 + 2)][g_34] , (((g_1741[3][0] = 0L) , (safe_mul_func_int16_t_s_s((-1L), (((*l_1877) = ((*g_517) != l_1874[1][1])) > p_26)))) , l_1878)))));
--l_1881;
(*g_1738) = (((safe_mod_func_int64_t_s_s((p_26 | 0xA1L), (safe_unary_minus_func_uint64_t_u(l_1870[0][0][1])))) , (0xE1BEL | (&g_578 != (void*)0))) , &l_1879);
}
for (g_1460 = 0; (g_1460 <= 2); g_1460 += 1)
{ /* block id: 808 */
int32_t *l_1887[9] = {&g_34,&g_34,&g_41[1][1][1],&g_34,&g_34,&g_41[1][1][1],&g_34,&g_34,&g_41[1][1][1]};
uint32_t l_1895 = 0x2CD7E306L;
int64_t *l_1910 = &g_1563;
int16_t *l_1911 = &g_140;
int8_t *l_1912 = &g_190;
int i, j;
++l_1895;
for (l_1895 = 0; (l_1895 <= 7); l_1895 += 1)
{ /* block id: 812 */
int i, j;
return g_33[g_2][(g_1460 + 5)];
}
}
l_1963 = &l_1888;
return g_33[(g_2 + 2)][g_2];
}
}
l_1981[2]--;
if (p_26)
{ /* block id: 859 */
int8_t l_1984 = 7L;
int32_t l_1985 = (-1L);
int32_t l_1986 = (-4L);
uint16_t l_1987 = 0UL;
int32_t **l_1998[10] = {&l_1965,&l_1965,&l_1965,&l_1965,&l_1965,&l_1965,&l_1965,&l_1965,&l_1965,&l_1965};
int i;
--l_1987;
for (l_1984 = 0; (l_1984 < (-2)); l_1984 = safe_sub_func_uint32_t_u_u(l_1984, 9))
{ /* block id: 863 */
int32_t *l_1993 = &l_1979[0][0][1];
int32_t **l_1992 = &l_1993;
int32_t ***l_1994 = &l_1992;
int32_t ***l_1995 = (void*)0;
g_1996 = ((*l_1994) = l_1992);
}
l_1971 = &l_68;
}
else
{ /* block id: 868 */
uint8_t *l_2005 = &l_1981[2];
int32_t l_2014[1];
int i;
for (i = 0; i < 1; i++)
l_2014[i] = 0x246360A4L;
(*l_1968) = (safe_mod_func_uint16_t_u_u(p_26, (((((safe_mod_func_int8_t_s_s(0xD8L, (safe_unary_minus_func_int32_t_s(((void*)0 == l_2004))))) != ((++(*l_2005)) ^ (((*g_518) >= (safe_add_func_uint32_t_u_u(p_26, ((safe_lshift_func_uint8_t_u_s(((void*)0 != l_2012), p_26)) != l_2014[0])))) <= p_26))) > l_2014[0]) && p_26) && p_26)));
}
for (g_39 = 9; (g_39 >= 5); g_39--)
{ /* block id: 874 */
uint64_t ****l_2023 = (void*)0;
int32_t l_2026[6] = {0x271E6F07L,0xD47649A7L,0xD47649A7L,0x271E6F07L,0xD47649A7L,0xD47649A7L};
int32_t l_2035 = 0xDABF880CL;
int16_t l_2036 = 9L;
uint16_t **l_2037 = (void*)0;
int i;
(*g_400) ^= (safe_rshift_func_uint16_t_u_u(((0x56L ^ (safe_sub_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_u((***g_1179), 3)) , l_2023) != (void*)0), (safe_lshift_func_int8_t_s_u(((l_2026[5] != (*l_1964)) != ((safe_rshift_func_uint16_t_u_s(2UL, (safe_mod_func_int8_t_s_s((-5L), ((((safe_mul_func_uint8_t_u_u(((g_1561[0] |= (((((safe_mod_func_int64_t_s_s(((g_1181[0] , l_2035) != 255UL), 2L)) <= p_26) && 0x4EEFL) != 0xAD58C90BL) <= 5UL)) ^ p_26), l_2036)) , (void*)0) == l_2037) , 255UL))))) , 0xABA4A94E18565E1ELL)), p_26))))) ^ g_1529), 8));
(**g_470) |= (l_2023 != (void*)0);
}
return (**g_517);
}
/* ------------------------------------------ */
/*
* reads : g_43 g_578 g_579 g_580 g_58 g_59 g_1044 g_33 g_1506 g_1291 g_253 g_1181 g_40 g_38 g_1527 g_1359 g_444 g_116 g_252 g_36 g_160 g_101 g_451 g_456 g_400 g_1144 g_41 g_1561 g_335 g_190 g_518 g_519 g_452 g_453 g_654 g_1043 g_200 g_201 g_192 g_1179 g_1180 g_1522 g_319 g_117 g_964 g_134 g_809 g_137 g_1738 g_1752 g_1778 g_383 g_517 g_1529 g_1741 g_346 g_34 g_1863
* writes: g_43 g_59 g_40 g_36 g_1291 g_1522 g_1527 g_1529 g_116 g_134 g_160 g_444 g_253 g_101 g_346 g_1561 g_1563 g_335 g_907 g_33 g_1144 g_400 g_1752 g_1763
*/
uint64_t ** func_53(uint64_t * p_54, uint32_t p_55, uint8_t p_56, uint16_t p_57)
{ /* block id: 547 */
int8_t **l_1308 = &g_201[2][0][1];
int32_t l_1336[1];
int32_t *l_1365 = &g_43;
uint64_t l_1432 = 0xED54B50ED7BED25FLL;
uint8_t *l_1488 = &g_160;
uint8_t **l_1487[5][8] = {{&l_1488,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488},{&l_1488,&l_1488,(void*)0,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488},{&l_1488,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488},{&l_1488,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488},{&l_1488,&l_1488,(void*)0,&l_1488,&l_1488,&l_1488,&l_1488,&l_1488}};
uint8_t ***l_1486 = &l_1487[3][6];
uint16_t *l_1507[9] = {&g_907,&g_134,&g_907,&g_134,&g_907,&g_134,&g_907,&g_134,&g_907};
uint32_t *l_1508[8][1][10] = {{{(void*)0,(void*)0,&g_33[8][5],&g_1460,&g_1460,&g_33[8][5],(void*)0,(void*)0,(void*)0,&g_33[8][5]}},{{&g_1460,&g_33[5][3],&g_1460,&g_33[5][3],&g_1460,&g_33[8][5],&g_33[8][5],&g_1460,&g_33[5][3],&g_1460}},{{(void*)0,(void*)0,&g_1460,&g_1460,&g_1460,&g_1460,&g_1460,(void*)0,(void*)0,&g_1460}},{{&g_33[5][3],&g_1460,&g_33[8][5],&g_33[8][5],&g_1460,&g_33[5][3],&g_1460,&g_33[5][3],&g_1460,&g_33[8][5]}},{{(void*)0,(void*)0,(void*)0,&g_33[8][5],&g_1460,&g_1460,&g_33[8][5],(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_33[5][3],(void*)0,&g_1460,(void*)0,&g_33[5][3],(void*)0,(void*)0,&g_33[5][3],(void*)0}},{{&g_33[5][3],(void*)0,(void*)0,&g_33[5][3],(void*)0,&g_1460,(void*)0,&g_33[5][3],(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_33[8][5],&g_1460,&g_1460,&g_33[8][5],(void*)0,(void*)0,(void*)0,&g_33[8][5]}}};
int32_t l_1509 = 0xED2CB781L;
uint16_t l_1510 = 65535UL;
uint32_t l_1515 = 18446744073709551615UL;
int32_t l_1678[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint64_t * const * const *l_1692 = (void*)0;
uint64_t * const * const * const *l_1691[7] = {&l_1692,&l_1692,&l_1692,&l_1692,&l_1692,&l_1692,&l_1692};
uint64_t * const * const * const **l_1690[5][6] = {{&l_1691[5],&l_1691[5],&l_1691[5],&l_1691[4],(void*)0,&l_1691[5]},{(void*)0,&l_1691[5],(void*)0,&l_1691[4],&l_1691[5],&l_1691[5]},{&l_1691[5],(void*)0,&l_1691[5],&l_1691[5],&l_1691[5],(void*)0},{&l_1691[2],&l_1691[5],(void*)0,&l_1691[2],&l_1691[5],&l_1691[4]},{&l_1691[2],&l_1691[5],&l_1691[4],&l_1691[5],&l_1691[5],&l_1691[4]}};
const uint64_t *l_1697[5][5][7] = {{{&g_1181[0],&g_59[1][0][1],(void*)0,&g_1181[1],(void*)0,&l_1432,(void*)0},{&g_59[1][0][1],&g_810,&g_810,&g_59[1][0][1],&l_1432,&g_59[1][0][1],&g_59[1][0][0]},{(void*)0,&l_1432,&g_810,&l_1432,&g_59[0][0][2],&g_59[2][0][0],&g_1181[0]},{&g_1181[0],&l_1432,(void*)0,&g_1181[0],&g_59[1][0][1],&g_1181[0],&g_59[1][0][0]},{(void*)0,(void*)0,&g_1181[0],&g_1181[7],&g_59[1][0][1],&g_59[2][0][3],(void*)0}},{{&g_1181[6],(void*)0,(void*)0,&g_810,(void*)0,&g_59[1][0][1],&g_59[0][0][2]},{&g_59[1][0][1],(void*)0,&g_1181[0],&g_59[2][0][0],&g_59[1][0][1],&g_1181[0],&g_1181[0]},{&g_810,&g_59[1][0][2],&g_59[1][0][1],&g_59[1][0][1],(void*)0,&g_1181[1],&l_1432},{(void*)0,&g_1181[7],(void*)0,&g_59[1][0][1],&g_59[1][0][0],(void*)0,&g_1181[1]},{&g_1181[1],&g_810,&g_59[2][0][3],&g_59[2][0][0],&g_1181[0],&g_810,&g_1181[0]}},{{&g_810,&l_1432,&g_59[1][0][1],&g_810,&g_59[1][0][1],&g_59[1][1][2],&g_59[1][1][2]},{&l_1432,&g_1181[7],&l_1432,&g_1181[7],&l_1432,(void*)0,&l_1432},{(void*)0,&g_1181[1],&g_59[1][0][2],&g_1181[0],&g_810,&g_59[1][0][1],&g_810},{&g_59[0][1][3],&g_1181[7],&g_1181[7],&l_1432,&g_1181[7],&g_1181[0],&g_59[1][0][1]},{(void*)0,&g_1181[0],&l_1432,&g_59[1][0][1],&g_810,&g_810,&g_1181[7]}},{{&l_1432,&g_1181[0],&g_59[1][3][0],&g_1181[1],&g_59[2][3][1],&g_810,&g_810},{&g_810,&g_1181[0],(void*)0,&g_1181[5],&g_59[1][0][1],(void*)0,&g_1181[0]},{&g_1181[1],&g_59[2][0][3],&g_59[1][0][1],(void*)0,&g_59[2][0][0],&l_1432,&g_810},{(void*)0,(void*)0,(void*)0,&g_1181[7],&g_59[2][0][0],&g_59[1][0][1],&g_59[1][0][1]},{&g_810,(void*)0,&g_59[1][0][0],&l_1432,&g_59[1][0][1],&g_59[1][0][1],&l_1432}},{{&g_59[1][0][1],(void*)0,(void*)0,&g_810,&g_59[2][3][1],&g_810,&g_1181[1]},{&g_1181[6],&g_810,&g_59[0][1][3],&g_59[0][1][3],&g_810,&g_1181[6],(void*)0},{(void*)0,&g_1181[0],&l_1432,&g_810,&g_1181[7],&g_59[1][0][0],(void*)0},{&g_1181[0],&g_59[1][0][1],&g_1181[0],&g_1181[0],&g_810,&g_1181[0],(void*)0},{(void*)0,&g_1181[0],&g_1181[0],&g_1181[0],&l_1432,&g_1181[0],&g_59[1][3][0]}}};
const uint64_t **l_1696 = &l_1697[3][2][1];
const uint64_t ***l_1695 = &l_1696;
const uint64_t ****l_1694 = &l_1695;
const uint64_t *****l_1693[8][3][7] = {{{&l_1694,(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,(void*)0}},{{(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{&l_1694,(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,(void*)0}},{{&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694}},{{&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{&l_1694,(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{&l_1694,(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694}},{{(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,(void*)0},{(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694}},{{&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{&l_1694,(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,(void*)0},{&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694}},{{(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694}},{{&l_1694,(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{&l_1694,(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694},{(void*)0,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694}}};
int16_t l_1749 = 0xCC8BL;
int32_t ***l_1758 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_1336[i] = 0xB1C83683L;
lbl_1547:
for (p_57 = 0; (p_57 <= 36); p_57++)
{ /* block id: 550 */
uint16_t l_1311 = 0UL;
int32_t l_1325 = 0xFE686651L;
int32_t l_1341 = 0xCD6D045EL;
int32_t l_1342 = 0xDAEC4D12L;
int32_t l_1345 = (-1L);
int32_t l_1358 = 0xD539842FL;
int32_t l_1369 = (-1L);
int32_t l_1370 = 0x2E5E4677L;
int32_t l_1371 = 0x300808E3L;
int32_t l_1372 = (-3L);
int32_t l_1373 = 0xF8F9A110L;
int32_t l_1376 = 0x097A0FA1L;
int32_t l_1377[7][2] = {{(-1L),0x82F59390L},{(-1L),(-1L)},{0x82F59390L,(-1L)},{(-1L),0x82F59390L},{(-1L),(-1L)},{0x82F59390L,(-1L)},{(-1L),0x82F59390L}};
uint64_t **l_1382 = &g_58;
uint8_t *l_1399 = &g_160;
int8_t l_1411 = 0x18L;
int32_t *l_1437[4];
uint8_t l_1438 = 255UL;
int i, j;
for (i = 0; i < 4; i++)
l_1437[i] = &g_43;
}
l_1336[0] &= ((*l_1365) = (*l_1365));
if ((((void*)0 == l_1486) , (((****g_578) &= 0x0A0770F21E5A8FBFLL) <= (((safe_lshift_func_int16_t_s_s(p_57, ((l_1509 |= (~(((safe_rshift_func_uint16_t_u_u((l_1336[0] = (((((((*g_1044) != ((*l_1365) = ((*l_1365) == (((*l_1365) == ((p_57 >= (safe_mul_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((((safe_mod_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((safe_mod_func_int64_t_s_s((g_1506 != &l_1336[0]), (*l_1365))), p_55)), 0x05L)) == (*l_1365)) >= 1L), 0L)), 1L))) != p_57)) > (*l_1365))))) & l_1432) && (-2L)) >= p_55) , p_56) & p_56)), g_1291)) , 0x2EEFBAC0L) || p_55))) | 0x0B57DABAL))) | l_1510) || 0xB22ACD06L))))
{ /* block id: 643 */
const int32_t *l_1512 = &g_116;
const int32_t **l_1511 = &l_1512;
int32_t l_1514 = 0xA40B44E4L;
uint32_t l_1525 = 4UL;
uint8_t l_1559 = 255UL;
int64_t *l_1560 = &g_1561[0];
int64_t *l_1562 = &g_1563;
int32_t l_1582 = 0xCC44A4F4L;
int32_t l_1587 = 0L;
int32_t l_1593 = 0L;
int32_t l_1596 = 1L;
int16_t *l_1612 = &g_140;
int16_t ** const l_1611[4][3][9] = {{{&l_1612,&l_1612,(void*)0,&l_1612,&l_1612,&l_1612,(void*)0,&l_1612,&l_1612},{&l_1612,&l_1612,&l_1612,&l_1612,(void*)0,&l_1612,(void*)0,&l_1612,&l_1612},{&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612}},{{&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612},{&l_1612,&l_1612,&l_1612,&l_1612,(void*)0,&l_1612,(void*)0,&l_1612,&l_1612},{&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612}},{{&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612},{&l_1612,&l_1612,&l_1612,&l_1612,(void*)0,&l_1612,(void*)0,&l_1612,&l_1612},{&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612}},{{&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612},{&l_1612,&l_1612,&l_1612,&l_1612,(void*)0,&l_1612,(void*)0,&l_1612,&l_1612},{&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612}}};
int64_t l_1635 = 0xE25F8994BF92B066LL;
int i, j, k;
lbl_1546:
(*l_1511) = (void*)0;
for (l_1509 = 4; (l_1509 >= 0); l_1509 -= 1)
{ /* block id: 647 */
int32_t *l_1513[1];
const uint32_t *l_1519 = &g_319;
const uint32_t * const *l_1518 = &l_1519;
uint32_t **l_1521 = &l_1508[7][0][1];
int i;
for (i = 0; i < 1; i++)
l_1513[i] = &g_1291;
++l_1515;
for (l_1510 = 0; (l_1510 <= 4); l_1510 += 1)
{ /* block id: 651 */
uint32_t **l_1520 = &l_1508[7][0][1];
int32_t *l_1543 = &g_1527;
int32_t l_1544 = 0x8CC8861CL;
(*g_253) = (l_1518 == (l_1521 = l_1520));
for (g_1291 = 5; (g_1291 >= 2); g_1291 -= 1)
{ /* block id: 656 */
int64_t *l_1524[10] = {&g_101[2][7],&g_101[2][7],&g_101[2][7],&g_101[2][7],&g_101[2][7],&g_101[2][7],&g_101[2][7],&g_101[2][7],&g_101[2][7],&g_101[2][7]};
int32_t *l_1526 = &g_1527;
int32_t *l_1528 = &g_1529;
int i, j;
g_1522 = l_1519;
g_40[l_1510] |= g_1181[(g_1291 + 1)];
(*l_1511) = func_75((((*l_1528) = ((*l_1526) &= ((+g_38) > (l_1525 |= g_43)))) , ((g_1359 && 0x7CD8L) != (safe_rshift_func_uint16_t_u_u(((l_1544 = (((safe_sub_func_uint8_t_u_u(g_1291, ((safe_add_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s((--p_57), 6)), (0x8946B828L & ((((0x42C7L ^ (safe_div_func_int64_t_s_s(((+(((*g_444) = ((l_1526 == l_1543) < g_1181[(g_1291 + 1)])) , (*g_444))) > 0x4C1BCFB3L), 0x924A1303C6C8F915LL))) > l_1544) != 0x4E197E55L) , 0xFC0C91ACL)))) | 0x4961DF50784A86B9LL))) >= 1L) , 4294967295UL)) >= 0xC2EB6804L), 5)))));
for (p_56 = 1; (p_56 <= 8); p_56 += 1)
{ /* block id: 668 */
int64_t l_1545[1][7][8] = {{{0x69795C50CF08E59FLL,0x69795C50CF08E59FLL,1L,0xE20C0A8B562C037BLL,0x6DF4A54C2FDFF3BCLL,0xCE9973F07AE196D2LL,1L,0xCE9973F07AE196D2LL},{0xC50B15475A149A6FLL,0xA55717E1EBF37702LL,0xE20C0A8B562C037BLL,0xA55717E1EBF37702LL,0xC50B15475A149A6FLL,0xF620BDCA60EC55F6LL,0x69795C50CF08E59FLL,0xCE9973F07AE196D2LL},{0xA55717E1EBF37702LL,0x6DF4A54C2FDFF3BCLL,1L,0xE20C0A8B562C037BLL,0xE20C0A8B562C037BLL,1L,0x6DF4A54C2FDFF3BCLL,0xA55717E1EBF37702LL},{1L,0xF620BDCA60EC55F6LL,1L,0x43E4E5CE0450CC13LL,0x69795C50CF08E59FLL,0xC50B15475A149A6FLL,0x69795C50CF08E59FLL,0x43E4E5CE0450CC13LL},{0xE20C0A8B562C037BLL,0x4FAF05739725E0CCLL,0xE20C0A8B562C037BLL,0xCE9973F07AE196D2LL,0x43E4E5CE0450CC13LL,0xC50B15475A149A6FLL,1L,1L},{1L,0xF620BDCA60EC55F6LL,1L,1L,0xF620BDCA60EC55F6LL,1L,0x43E4E5CE0450CC13LL,0x69795C50CF08E59FLL},{1L,0x6DF4A54C2FDFF3BCLL,0xA55717E1EBF37702LL,0xF620BDCA60EC55F6LL,0x43E4E5CE0450CC13LL,0xF620BDCA60EC55F6LL,0xA55717E1EBF37702LL,0x6DF4A54C2FDFF3BCLL}}};
int i, j, k;
(*g_444) |= l_1545[0][3][2];
(*g_253) ^= p_55;
}
}
if (g_43)
goto lbl_1546;
if (g_116)
goto lbl_1547;
}
}
if ((((safe_add_func_int64_t_s_s(((*l_1562) = (safe_mod_func_int64_t_s_s(g_38, (+(!((((*l_1560) |= (((*l_1365) = ((g_101[1][3] = ((p_57 == (((p_55 , ((*l_1365) || (((safe_mul_func_uint8_t_u_u((safe_div_func_int32_t_s_s((*g_1144), (p_56 , p_56))), ((!(&g_399[3][2][0] == (void*)0)) == 0x5FD717A1L))) | p_57) && p_57))) == p_56) , p_57)) >= l_1559)) , (-1L))) || (*l_1365))) && (*p_54)) >= 0xC38CA2426CD7B938LL)))))), p_57)) , (void*)0) != (**g_578)))
{ /* block id: 681 */
int8_t l_1569 = 0x5DL;
int32_t l_1581 = 0xEC4F90C7L;
int32_t l_1594 = (-5L);
int32_t l_1595 = 0x61BCD989L;
for (g_335 = (-24); (g_335 <= (-19)); g_335 = safe_add_func_int16_t_s_s(g_335, 4))
{ /* block id: 684 */
uint32_t l_1572[6][9] = {{18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL},{0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL},{18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL},{0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL},{18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL},{0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL,0x6F7C9B8DL}};
int32_t *l_1583 = (void*)0;
int32_t *l_1584 = &l_1514;
int32_t *l_1585 = &l_1582;
int32_t *l_1586 = &l_1336[0];
int32_t *l_1588 = (void*)0;
int32_t *l_1589 = &g_116;
int32_t *l_1590 = &l_1581;
int32_t *l_1591 = &l_1509;
int32_t *l_1592[8] = {&g_1291,&g_1291,&g_1291,&g_1291,&g_1291,&g_1291,&g_1291,&g_1291};
uint16_t l_1597 = 0x6A5AL;
int i, j;
for (l_1514 = 9; (l_1514 == (-19)); l_1514 = safe_sub_func_uint8_t_u_u(l_1514, 1))
{ /* block id: 687 */
if (p_57)
break;
}
(*g_1506) ^= ((g_134 = ((!((p_56 , ((p_56 = p_57) , 0xF2B48225A5874919LL)) ^ (((((p_55 >= l_1569) , (((p_55 != ((safe_div_func_int16_t_s_s(l_1572[0][4], ((safe_sub_func_int32_t_s_s((l_1572[2][1] != (((safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s(p_55, p_55)), 0xBC0DD696L)) >= p_55) < g_190)), (*l_1365))) ^ 0UL))) , 1UL)) , (void*)0) == &g_199)) ^ (**g_580)) >= 65535UL) ^ p_57))) == (*g_518))) == 65528UL);
l_1597--;
}
}
else
{ /* block id: 695 */
const int16_t *l_1607 = (void*)0;
const int16_t **l_1606 = &l_1607;
const int16_t ***l_1608 = &l_1606;
const int16_t **l_1610 = (void*)0;
const int16_t ***l_1609 = &l_1610;
int32_t l_1613[7][9][2] = {{{1L,(-1L)},{0x4B565982L,(-1L)},{5L,0L},{4L,(-1L)},{(-1L),0x04B1D7F0L},{0xBAD13D45L,0xB8FBD29BL},{(-7L),4L},{0L,0L},{0x04B1D7F0L,(-7L)}},{{5L,0x24E038CBL},{(-1L),1L},{(-1L),0xEB3B414FL},{0x96A99532L,0xB8FBD29BL},{(-1L),(-1L)},{0x06440E8FL,0x25FD9A71L},{0xEB3B414FL,(-1L)},{5L,0x96A99532L},{(-1L),0L}},{{0L,2L},{0x24E038CBL,0xB8FBD29BL},{0L,(-1L)},{0x25FD9A71L,0x06440E8FL},{2L,0xBAD13D45L},{5L,0xBAD13D45L},{2L,0x06440E8FL},{0x25FD9A71L,(-1L)},{0L,0xB8FBD29BL}},{{0x24E038CBL,2L},{0L,0L},{(-1L),0x96A99532L},{5L,(-1L)},{0xEB3B414FL,0x25FD9A71L},{0x06440E8FL,(-1L)},{(-1L),0xB8FBD29BL},{0x96A99532L,0xEB3B414FL},{(-1L),1L}},{{(-1L),0x24E038CBL},{5L,(-7L)},{0x04B1D7F0L,0L},{0L,4L},{(-7L),0xB8FBD29BL},{0xBAD13D45L,0x04B1D7F0L},{(-1L),(-1L)},{4L,0L},{5L,(-1L)}},{{0x4B565982L,(-1L)},{1L,0x4B565982L},{(-1L),0xB8FBD29BL},{(-1L),0x4B565982L},{1L,(-1L)},{0x4B565982L,(-1L)},{5L,0L},{4L,(-1L)},{(-1L),0x04B1D7F0L}},{{0xBAD13D45L,0xB8FBD29BL},{(-7L),4L},{0L,0L},{0x04B1D7F0L,(-7L)},{5L,0x24E038CBL},{(-1L),1L},{(-1L),0xEB3B414FL},{0x96A99532L,0xB8FBD29BL},{(-1L),(-1L)}}};
int32_t l_1633 = 0x1706F40EL;
int32_t l_1634 = (-7L);
int32_t l_1636 = 0L;
int32_t l_1637 = 0xDDF77B3DL;
int32_t l_1638 = (-5L);
int32_t l_1639 = (-3L);
int32_t l_1640 = 0xE7EC04FFL;
int32_t l_1641 = (-8L);
uint32_t l_1642 = 0UL;
int32_t l_1661 = 0xA8D0D949L;
int i, j, k;
(*l_1365) ^= 0x90C9FE19L;
if ((safe_lshift_func_uint16_t_u_s(p_55, (safe_rshift_func_int8_t_s_u(((safe_add_func_uint32_t_u_u((((*l_1609) = ((*l_1608) = l_1606)) != l_1611[1][0][0]), l_1613[0][8][1])) & ((*l_1560) = (safe_lshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(l_1613[2][6][0], (((safe_mul_func_uint16_t_u_u(0x7D6CL, l_1613[5][1][1])) | ((((((safe_sub_func_int64_t_s_s((safe_div_func_int64_t_s_s((g_101[2][7] = (safe_add_func_uint8_t_u_u(p_57, ((safe_rshift_func_int16_t_s_u(((((void*)0 == &g_398[2]) ^ p_57) == l_1613[0][8][1]), p_56)) > p_55)))), 18446744073709551615UL)), l_1613[6][0][1])) , (*g_452)) >= 0x18L) ^ 255UL) , p_55) > p_57)) <= g_41[2][1][2]))), (*g_654))), l_1613[3][5][1])))), p_57)))))
{ /* block id: 701 */
for (l_1596 = (-18); (l_1596 >= (-21)); l_1596 = safe_sub_func_int32_t_s_s(l_1596, 5))
{ /* block id: 704 */
return &g_654;
}
}
else
{ /* block id: 707 */
int32_t *l_1632[5];
int32_t ***l_1646[2][3][2] = {{{&g_399[7][2][6],&g_399[5][0][3]},{&g_399[5][0][3],&g_399[7][2][6]},{&g_399[5][0][3],&g_399[5][0][3]}},{{&g_399[7][2][6],&g_399[5][0][3]},{&g_399[5][0][3],&g_399[7][2][6]},{&g_399[5][0][3],&g_399[5][0][3]}}};
int32_t ****l_1647 = &l_1646[0][2][0];
int32_t ** const *l_1650 = &g_399[4][1][2];
int32_t l_1662 = 0xEBBEB473L;
int i, j, k;
for (i = 0; i < 5; i++)
l_1632[i] = &l_1593;
l_1642++;
l_1634 ^= (+((&l_1511 != ((*l_1647) = l_1646[0][2][0])) | (((safe_add_func_uint64_t_u_u(((*l_1365) >= 0x0EL), (((void*)0 == l_1650) | p_56))) > ((**g_1043) , (safe_add_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(((((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((safe_mod_func_uint64_t_u_u((((((void*)0 == (*g_200)) != 0xE12FFDE4L) || p_55) >= l_1661), (*g_58))), 1)), (-6L))) , 0x2B3266A6L) , l_1662) == p_57), 0x7152L)), (*l_1365))))) | 0x18L)));
}
(*g_253) = (safe_rshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((((****g_578) | ((((0UL <= p_55) & (safe_add_func_uint16_t_u_u((p_57 ^= ((safe_sub_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((((safe_mul_func_int8_t_s_s((!((void*)0 == &l_1365)), (*g_452))) >= (safe_lshift_func_uint8_t_u_s((((p_55 , (l_1593 = ((*l_1365) >= (g_192[2][7][0] != 0xC26EL)))) & p_56) != p_56), l_1678[1]))) , (***g_1179)), (-9L))), (*l_1365))) ^ 5L)), 0L))) & (*g_1506)) != p_56)) >= 255UL) , p_55), p_55)), g_335));
(*g_1506) = ((g_101[2][7] |= ((((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u((safe_mod_func_uint32_t_u_u((!(safe_mod_func_uint16_t_u_u(((((((*g_1522) < (**g_1043)) >= (p_56 , (safe_sub_func_uint32_t_u_u((l_1637 = (1L <= 0UL)), (*l_1365))))) , ((((0xC837C37924394B38LL == (*l_1365)) ^ (l_1690[4][3] == l_1693[6][1][1])) , p_57) , l_1637)) ^ g_335) == p_56), (-1L)))), p_55)), 6)) & p_55), p_56)) , &g_451) == &g_1180[2]) , g_190)) && l_1613[0][8][1]);
}
}
else
{ /* block id: 719 */
int32_t l_1702 = 0xA6410D76L;
int32_t l_1703 = (-1L);
int32_t l_1704 = 0xB7F7A026L;
int32_t l_1705 = 4L;
int32_t l_1706 = (-1L);
int32_t l_1707 = 5L;
int32_t l_1708 = 0L;
int32_t l_1709 = 0x4DF4E895L;
int32_t l_1710 = (-7L);
int32_t l_1711 = 3L;
int32_t l_1712 = 7L;
int32_t l_1713 = (-1L);
int32_t l_1714[10][9] = {{1L,9L,0xD81DFE1BL,0L,0L,(-7L),0x5AA7C0F3L,(-7L),0L},{0x9AD68B55L,0x5AA7C0F3L,0x5AA7C0F3L,0x9AD68B55L,9L,0x5A30FDD6L,1L,(-1L),(-7L)},{(-1L),0x2A87D4B9L,(-2L),0xD81DFE1BL,0xC7325B9DL,9L,0L,0L,9L},{0x3C5BAD6DL,0x5AA7C0F3L,8L,0x5AA7C0F3L,0x3C5BAD6DL,(-1L),0x2A87D4B9L,(-2L),0xD81DFE1BL},{0x3C5BAD6DL,0L,1L,(-1L),(-7L),0x2A87D4B9L,0x5A30FDD6L,(-3L),0x5A30FDD6L},{(-1L),0L,0x9AD68B55L,0x9AD68B55L,0L,(-1L),0x144E6830L,0x3C5BAD6DL,1L},{8L,0L,(-3L),(-7L),0x5A30FDD6L,9L,0x9AD68B55L,0x5AA7C0F3L,0x5AA7C0F3L},{0x144E6830L,0L,9L,(-2L),9L,0L,0x144E6830L,0x9AD68B55L,(-3L)},{0x2A87D4B9L,0x5AA7C0F3L,9L,0x144E6830L,(-2L),1L,0x5A30FDD6L,0L,(-1L)},{0x9AD68B55L,0x2A87D4B9L,(-3L),0L,0L,(-3L),0x2A87D4B9L,0x9AD68B55L,0xC7325B9DL}};
int32_t l_1725 = 4L;
int32_t l_1748 = 0xB20A878BL;
int32_t ***l_1759 = &g_399[7][2][0];
uint64_t ***l_1762 = (void*)0;
uint64_t ****l_1761 = &l_1762;
uint64_t *****l_1760 = &l_1761;
uint32_t *l_1862[9][4] = {{(void*)0,&g_33[9][5],&g_33[2][3],&g_33[4][3]},{&g_33[0][1],&g_33[6][2],(void*)0,&g_33[6][2]},{&g_33[4][0],&g_1752,&g_1752,&g_1752},{&g_33[7][7],&g_1752,&g_33[0][1],(void*)0},{&g_33[9][5],&g_33[4][3],(void*)0,&g_33[7][7]},{&g_33[9][5],&g_1460,&g_33[0][1],&g_33[0][1]},{&g_33[7][7],&g_33[7][7],&g_1752,&g_1460},{&g_33[4][0],&g_1752,(void*)0,&g_1752},{&g_33[0][1],&g_1460,&g_33[2][3],(void*)0}};
int16_t l_1864 = 0xD0A6L;
int i, j;
for (g_116 = 3; (g_116 <= 8); g_116 += 1)
{ /* block id: 722 */
int32_t *l_1698 = &l_1678[4];
int32_t *l_1699 = &l_1678[7];
int32_t *l_1700 = &g_1291;
int32_t *l_1701[7][2][3] = {{{(void*)0,&g_116,&l_1509},{(void*)0,&g_41[0][1][0],&g_41[0][1][0]}},{{&l_1336[0],(void*)0,&g_34},{&l_1336[0],&g_34,(void*)0}},{{(void*)0,&l_1336[0],&g_41[1][2][0]},{(void*)0,(void*)0,&l_1678[1]}},{{(void*)0,&l_1336[0],(void*)0},{&g_116,&g_34,&g_116}},{{&l_1336[0],(void*)0,&g_116},{&l_1509,&g_41[0][1][0],(void*)0}},{{(void*)0,&g_116,&l_1678[1]},{(void*)0,&l_1678[1],&g_41[1][2][0]}},{{(void*)0,&g_1291,(void*)0},{&l_1509,&l_1509,&g_34}}};
uint16_t l_1715 = 0x250CL;
int i, j, k;
l_1715++;
return &g_654;
}
for (g_346 = 0; (g_346 > 31); ++g_346)
{ /* block id: 728 */
uint32_t l_1720 = 0xBE058852L;
int64_t l_1728[10];
int32_t l_1742 = (-1L);
int32_t l_1743 = (-8L);
int32_t l_1744 = 0x8EEE5C8FL;
int32_t l_1745 = 0xDE7132B3L;
int32_t l_1746 = (-1L);
int32_t l_1747 = 0L;
int32_t l_1750 = 0x12C7F51AL;
int32_t l_1751[10][1];
int32_t ***l_1757 = &g_399[1][0][6];
int i, j;
for (i = 0; i < 10; i++)
l_1728[i] = 0xC64A6AA3F8B9F78CLL;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_1751[i][j] = 7L;
}
if (l_1720)
{ /* block id: 729 */
uint64_t l_1729 = 0x55FD01B932B907CDLL;
l_1729 &= (p_57 || (((*g_117) |= (l_1720 , 3L)) , (((+((safe_unary_minus_func_int16_t_s(g_964)) || (safe_mod_func_uint8_t_u_u((l_1725 , (((safe_mod_func_int8_t_s_s(l_1728[4], (l_1708 |= p_56))) , p_57) & (g_101[2][7] = g_319))), p_56)))) >= g_192[2][7][0]) , l_1728[7])));
}
else
{ /* block id: 734 */
uint32_t l_1736 = 4294967287UL;
int32_t **l_1737 = &g_1144;
int32_t l_1739 = 0xCBF953C6L;
int32_t *l_1740[10];
int i;
for (i = 0; i < 10; i++)
l_1740[i] = &l_1336[0];
(*g_1738) = ((*l_1737) = (((g_335 && 1UL) , (0xF9L == (((((p_56 & ((**g_1043) = ((g_134 &= (*g_518)) >= (g_907 = (safe_sub_func_uint64_t_u_u((((((safe_add_func_uint32_t_u_u(g_809, ((*l_1365) | 0x7DC62879L))) , l_1365) == (void*)0) && p_57) == g_137[5][4][1]), 0x1E5EBA72CC4A2E38LL)))))) ^ (*p_54)) ^ l_1736) > 0UL) >= (-8L)))) , (void*)0));
--g_1752;
}
for (l_1432 = 17; (l_1432 < 29); ++l_1432)
{ /* block id: 744 */
(*l_1365) = (l_1757 != (l_1759 = l_1758));
if ((*l_1365))
continue;
}
g_1763 = l_1760;
}
for (g_1529 = 20; (g_1529 == (-1)); g_1529 = safe_sub_func_uint8_t_u_u(g_1529, 2))
{ /* block id: 753 */
int16_t l_1771 = 0xB83AL;
const int32_t l_1777 = 0x2DAA5831L;
int32_t l_1784 = 7L;
int64_t l_1797 = 0x0C460D9154EF0166LL;
int32_t l_1798 = 0L;
int32_t l_1799 = 0L;
const uint8_t l_1825 = 0UL;
int32_t *l_1828[6][5] = {{&g_116,&g_116,&g_116,&g_116,&g_116},{&l_1678[0],&g_41[5][1][3],&l_1678[0],&g_41[5][1][3],&l_1678[0]},{&g_116,&g_116,&g_116,&g_116,&g_116},{&l_1678[0],&g_41[5][1][3],&l_1678[0],&g_41[5][1][3],&l_1678[0]},{&g_116,&g_116,&g_116,&g_116,&g_116},{&l_1678[0],&g_41[5][1][3],&l_1678[0],&g_41[5][1][3],&l_1678[0]}};
int64_t *l_1861 = &g_101[1][6];
int i, j;
if (((*l_1365) = ((*g_1506) &= ((((safe_sub_func_int64_t_s_s((((*g_1044) = (~((((((safe_unary_minus_func_int16_t_s((p_56 != 65533UL))) , (safe_unary_minus_func_uint8_t_u(((l_1771 != l_1771) , l_1771)))) >= p_56) , (0x26L == (+(safe_rshift_func_uint16_t_u_u((((void*)0 == l_1508[2][0][4]) || g_116), 14))))) , p_57) != (*l_1365)))) & p_56), (*p_54))) && p_56) > 0UL) <= (*l_1365)))))
{ /* block id: 757 */
int32_t l_1791[7][8][3] = {{{0x8A5AAA12L,0L,(-5L)},{0xA573E770L,0xA573E770L,8L},{0xA573E770L,(-1L),(-5L)},{0L,1L,(-1L)},{(-5L),0xAA50E40AL,0L},{8L,0L,(-1L)},{0x542C9FCCL,0xF63917D8L,(-5L)},{1L,(-1L),1L}},{{0x4BE788F2L,(-1L),8L},{8L,0xF63917D8L,0xAA50E40AL},{(-1L),0L,0xD649D4DDL},{(-1L),0xAA50E40AL,0xD7CFE906L},{(-1L),1L,0x8A5AAA12L},{8L,0xA573E770L,0xA573E770L},{0x4BE788F2L,0xD649D4DDL,0xA573E770L},{1L,(-1L),0x8A5AAA12L}},{{0x542C9FCCL,1L,0xD7CFE906L},{8L,9L,0xD649D4DDL},{(-5L),1L,0xAA50E40AL},{0L,(-1L),8L},{0xD649D4DDL,0xD649D4DDL,1L},{0xD649D4DDL,0xA573E770L,(-5L)},{0L,1L,(-1L)},{(-5L),0xAA50E40AL,0L}},{{8L,0L,(-1L)},{0x542C9FCCL,0xF63917D8L,(-5L)},{1L,(-1L),1L},{0x4BE788F2L,(-1L),8L},{8L,0xF63917D8L,0xAA50E40AL},{(-1L),0L,0xD649D4DDL},{(-1L),0xAA50E40AL,0xD7CFE906L},{(-1L),1L,0x8A5AAA12L}},{{8L,0xA573E770L,0xA573E770L},{0x4BE788F2L,0xD649D4DDL,0xA573E770L},{1L,(-1L),0x8A5AAA12L},{0x542C9FCCL,1L,0xD7CFE906L},{8L,9L,0xD649D4DDL},{(-5L),1L,0xAA50E40AL},{0L,(-1L),8L},{0xD649D4DDL,0xD649D4DDL,1L}},{{0xD649D4DDL,0xA573E770L,(-5L)},{0L,1L,(-1L)},{(-5L),0xAA50E40AL,0L},{8L,0L,(-1L)},{0x542C9FCCL,0xF63917D8L,(-5L)},{1L,(-1L),1L},{0x4BE788F2L,(-1L),8L},{8L,0xF63917D8L,0xAA50E40AL}},{{(-1L),0L,0xD649D4DDL},{(-1L),0xAA50E40AL,0xD7CFE906L},{(-1L),1L,0x8A5AAA12L},{8L,0xA573E770L,0xA573E770L},{0x4BE788F2L,0xD649D4DDL,0xA573E770L},{1L,(-1L),0x8A5AAA12L},{0x542C9FCCL,1L,0xD7CFE906L},{8L,9L,0xD649D4DDL}}};
int32_t l_1794[6][4][10] = {{{0x756890BEL,3L,0L,(-7L),2L,0x5C5A0407L,8L,0xB80CF1B1L,0x4346C686L,0x2DAE98EFL},{0x44305AD1L,0L,0x6484F98BL,7L,1L,(-1L),0xAE53EEB9L,0x3647FAF6L,0L,(-9L)},{(-1L),0xE6CC9615L,0L,5L,0x13B2B26DL,0x05CDC405L,0x26D4D133L,0x9D37D1C0L,1L,0xE0573D3DL},{(-2L),2L,0x05CDC405L,(-10L),0xD5E9FEFEL,0x5C5A0407L,0x10A59EC5L,0x756890BEL,0x756890BEL,0x10A59EC5L}},{{0L,0xA8725B1AL,0x5294D881L,0x5294D881L,0xA8725B1AL,0L,0L,0x6BF3E872L,0xAEFEBDB7L,(-7L)},{0x30046D12L,(-1L),0xB564B9BAL,0xE0573D3DL,0x6BBAADFDL,0xD5E9FEFEL,0xB4E2D38CL,0x13B2B26DL,0xCFDF2C4FL,0x2DAE98EFL},{0x30046D12L,0x00001729L,0L,0x26D4D133L,0L,0L,0x2DAE98EFL,0x4346C686L,0xB80CF1B1L,8L},{0L,0x2DAE98EFL,0x4346C686L,0xB80CF1B1L,8L,0x5C5A0407L,2L,(-7L),0L,3L}},{{0x5294D881L,(-6L),(-1L),0x99CD695DL,0x5C5A0407L,0L,(-5L),0x11AA3227L,1L,1L},{0xAE53EEB9L,(-6L),0L,0x2DAE98EFL,(-1L),1L,0L,0x7B49D86BL,3L,(-1L)},{0xACA5E5FAL,1L,0x13B2B26DL,0xE6CC9615L,0x30046D12L,(-6L),(-6L),0xB0237B7FL,0x679DA0B0L,(-5L)},{(-10L),0xAEFEBDB7L,0L,(-1L),(-9L),(-2L),4L,0xCD8F7A09L,0xE0573D3DL,0L}},{{0x10A59EC5L,0x371690BEL,1L,0x05CDC405L,0xCD8F7A09L,(-6L),0x6BF3E872L,(-2L),0L,(-1L)},{0L,0x99CD695DL,0x6484F98BL,6L,0xB4E2D38CL,9L,0xD5E9FEFEL,0x5B940179L,0x9D37D1C0L,0xE6CC9615L},{0x961ECDBEL,1L,0L,0x3E27D8D6L,0L,0x3E27D8D6L,0L,1L,0x961ECDBEL,(-1L)},{(-1L),(-2L),0x11AA3227L,0L,0xB0237B7FL,0L,0x00001729L,(-5L),5L,0xA7CC9100L}},{{0xE6CC9615L,0x26D4D133L,4L,0L,0x99CD695DL,0x2DAE98EFL,0x3D660D82L,(-1L),0x961ECDBEL,0xE0573D3DL},{0xA5B0F92AL,(-5L),(-1L),0x3E27D8D6L,0L,0x10A59EC5L,0xACA5E5FAL,0xCC089BC8L,0x9D37D1C0L,0xB80CF1B1L},{(-1L),0xCC089BC8L,0x10A59EC5L,6L,0x371690BEL,0x26D4D133L,3L,0L,0L,1L},{0x6BBAADFDL,0x11AA3227L,0xAEFEBDB7L,0x05CDC405L,0xB564B9BAL,(-1L),(-7L),(-2L),0xE0573D3DL,0x3E27D8D6L}},{{3L,0xCD8F7A09L,5L,(-1L),(-1L),0xACA5E5FAL,(-7L),0x961ECDBEL,0x679DA0B0L,(-6L)},{0x0DD592D8L,(-1L),6L,0xE6CC9615L,0xDCA5E874L,1L,5L,0x170302FAL,3L,0xACA5E5FAL},{(-1L),3L,4L,0L,0L,0L,2L,0x679DA0B0L,0x3D660D82L,1L},{0L,(-1L),0x756890BEL,0x924C4C04L,0xA5B0F92AL,(-2L),0L,0xB80CF1B1L,(-1L),(-1L)}}};
int i, j, k;
if (((safe_div_func_uint64_t_u_u(((*g_58) = (*p_54)), l_1777)) != (&l_1759 == ((g_453 == p_57) , &l_1758))))
{ /* block id: 759 */
int32_t **l_1779 = &l_1365;
int32_t l_1796[8] = {0x8B757830L,0x8B757830L,0x8B757830L,0x8B757830L,0x8B757830L,0x8B757830L,0x8B757830L,0x8B757830L};
uint32_t l_1800 = 0x3B482489L;
int i;
(**g_252) = (((g_1778 == l_1779) && (safe_rshift_func_int8_t_s_u((l_1784 |= (safe_add_func_int32_t_s_s(6L, 0x80B11FCDL))), (safe_sub_func_int8_t_s_s(((-6L) > ((safe_add_func_uint32_t_u_u(p_55, ((**l_1779) = (safe_lshift_func_int8_t_s_u(0xCFL, 2))))) == l_1791[1][1][1])), ((safe_sub_func_int8_t_s_s(0x3FL, p_55)) != p_56)))))) , (*l_1365));
for (l_1710 = 2; (l_1710 >= 0); l_1710 -= 1)
{ /* block id: 765 */
int32_t *l_1795[7][1] = {{&g_34},{(void*)0},{&g_34},{&g_34},{(void*)0},{&g_34},{&g_34}};
int32_t * const *l_1809 = (void*)0;
int32_t * const **l_1808 = &l_1809;
int32_t * const ***l_1807 = &l_1808;
int i, j;
++l_1800;
(*g_253) |= g_383[l_1710];
if ((**g_252))
break;
(*g_444) ^= (safe_sub_func_int64_t_s_s(((safe_rshift_func_uint16_t_u_u(((((*l_1807) = ((p_57 |= (**g_517)) , (void*)0)) != (void*)0) >= (safe_mod_func_uint32_t_u_u((((((l_1794[5][3][4] ^= (safe_add_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((((safe_sub_func_uint32_t_u_u((**l_1779), ((safe_sub_func_uint32_t_u_u((((safe_rshift_func_int16_t_s_u((+(0xB2C1D135L | ((((9L | (p_56 | ((251UL ^ (safe_mul_func_int16_t_s_s(1L, (*l_1365)))) != p_55))) != 0xB07443308A422703LL) , p_55) >= (*l_1365)))), g_1752)) != p_56) & (**l_1779)), 0x6CF81F44L)) , (*g_1522)))) || p_56) , g_1529), 3L)), p_56))) , (void*)0) != p_54) < l_1825) & l_1791[1][1][1]), 0xFC5A8DF5L))), 0)) == 0x5BB60AEE8CA019B4LL), 0L));
}
}
else
{ /* block id: 774 */
int32_t **l_1827[6] = {&g_400,&g_400,&g_400,&g_400,&g_400,&g_400};
int i;
l_1828[4][3] = &l_1794[1][2][4];
(*l_1365) |= (*g_1506);
(*g_253) = ((l_1794[4][2][0] &= (***g_1179)) && (65534UL && (safe_mod_func_int16_t_s_s(((((void*)0 == (*g_578)) < (safe_sub_func_uint64_t_u_u(((p_56 = (safe_sub_func_uint64_t_u_u((****g_578), 6UL))) & (safe_lshift_func_int16_t_s_s(p_57, (safe_add_func_int32_t_s_s(((safe_lshift_func_int8_t_s_u(((safe_div_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u(l_1791[2][7][0])), ((safe_lshift_func_uint16_t_u_s(p_57, g_1741[2][0])) , l_1794[5][3][4]))) , 0x71L), 2)) && 1L), 4294967294UL))))), (****g_578)))) , p_56), 1UL))));
(*l_1365) ^= 0x7A2F7F77L;
}
(*g_1506) = p_56;
}
else
{ /* block id: 783 */
const int32_t *l_1850 = &l_1704;
int8_t *l_1859[10] = {&g_137[6][4][3],&g_137[1][2][0],&g_137[1][2][0],&g_137[6][4][3],(void*)0,&g_137[6][4][3],&g_137[1][2][0],&g_137[1][2][0],&g_137[6][4][3],(void*)0};
int32_t l_1860 = (-10L);
int i;
(*l_1365) = (safe_mod_func_uint64_t_u_u(8UL, (((((safe_sub_func_int8_t_s_s(((void*)0 != l_1850), p_56)) && ((safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u((((safe_lshift_func_uint8_t_u_s((*g_452), p_55)) , (*l_1365)) || ((((safe_rshift_func_int16_t_s_s((((*l_1850) != (l_1860 = (((**g_517) < p_57) > g_1741[3][0]))) , p_56), (*l_1365))) , (*p_54)) ^ p_57) , p_55)), p_56)), (*l_1850))) > g_41[5][0][2])) | (*l_1850)) , 253UL) && p_56)));
return &g_58;
}
(*l_1365) ^= ((((((p_57 , g_383[2]) && ((*l_1861) |= g_346)) , (*g_1043)) != l_1862[1][1]) || (g_34 , (g_1863 == &l_1828[3][1]))) , (-10L));
(*l_1365) = p_55;
}
(*g_253) ^= (l_1864 || (safe_rshift_func_int16_t_s_u(p_57, 13)));
}
return &g_58;
}
/* ------------------------------------------ */
/*
* reads : g_43 g_41 g_444 g_253 g_160 g_518 g_519 g_335 g_116 g_470 g_140 g_383 g_59 g_37 g_654 g_803 g_400 g_117 g_907 g_249 g_58 g_252 g_40 g_36 g_101 g_451 g_456 g_1179 g_115 g_517 g_1181 g_578 g_579 g_580 g_190 g_1043 g_1044 g_33 g_1180 g_809 g_35 g_2 g_39 g_192 g_1032 g_1291
* writes: g_43 g_116 g_36 g_160 g_101 g_400 g_140 g_907 g_1144 g_335 g_399 g_192 g_803 g_59 g_134 g_444 g_253 g_40 g_346 g_1180 g_190 g_33 g_809 g_1291
*/
const int16_t func_66(uint8_t p_67)
{ /* block id: 21 */
uint8_t l_69[4] = {0xF4L,0xF4L,0xF4L,0xF4L};
int32_t *l_70 = &g_43;
int32_t *l_1289 = (void*)0;
int32_t *l_1290 = &g_1291;
int i;
(*l_70) &= l_69[3];
(*l_1290) &= func_71(&g_41[1][1][2]);
return (*l_1290);
}
/* ------------------------------------------ */
/*
* reads : g_41 g_43 g_444 g_253 g_160 g_518 g_519 g_335 g_116 g_470 g_140 g_383 g_59 g_37 g_654 g_803 g_400 g_117 g_249 g_58 g_252 g_40 g_36 g_101 g_451 g_456 g_1179 g_907 g_115 g_517 g_1181 g_578 g_579 g_580 g_190 g_1043 g_1044 g_33 g_1180 g_809 g_35 g_2 g_39 g_192 g_1032
* writes: g_43 g_116 g_36 g_160 g_101 g_400 g_140 g_907 g_1144 g_335 g_399 g_192 g_803 g_59 g_134 g_444 g_253 g_40 g_346 g_1180 g_190 g_33 g_809
*/
int32_t func_71(int32_t * p_72)
{ /* block id: 23 */
int32_t l_98 = (-3L);
int32_t *l_420 = &g_41[1][1][2];
int32_t l_479[8][1] = {{0x4F788F53L},{0x5DCB3628L},{0x4F788F53L},{0x5DCB3628L},{0x4F788F53L},{0x5DCB3628L},{0x4F788F53L},{0x5DCB3628L}};
uint16_t **l_516 = (void*)0;
uint64_t **l_521[3];
int16_t *l_539[9];
const int16_t *l_541 = &g_140;
uint32_t l_583[6];
uint64_t ***l_607 = &l_521[0];
uint64_t **** const l_606 = &l_607;
uint8_t **l_614 = (void*)0;
uint32_t l_651 = 18446744073709551608UL;
uint64_t l_754 = 18446744073709551606UL;
uint32_t l_807 = 0UL;
int8_t ****l_960 = &g_199;
int32_t * const *l_1027 = &g_444;
int32_t * const **l_1026 = &l_1027;
int64_t *l_1118[3];
int64_t l_1168 = 0x64733D1A5A5EAD86LL;
int i, j;
for (i = 0; i < 3; i++)
l_521[i] = &g_58;
for (i = 0; i < 9; i++)
l_539[i] = (void*)0;
for (i = 0; i < 6; i++)
l_583[i] = 4294967295UL;
for (i = 0; i < 3; i++)
l_1118[i] = (void*)0;
if ((*p_72))
{ /* block id: 24 */
int64_t l_102 = (-7L);
int32_t l_478[2][5][2] = {{{0L,0L},{0L,0x272A32B8L},{1L,(-3L)},{0x272A32B8L,(-3L)},{1L,0x272A32B8L}},{{0L,0L},{0L,0x272A32B8L},{1L,(-3L)},{0x272A32B8L,(-3L)},{1L,0x272A32B8L}}};
int32_t l_508 = 0L;
int32_t l_510 = (-1L);
int32_t l_511 = 0x351724A9L;
uint32_t *l_544 = &g_33[5][2];
int32_t ***l_566 = &g_399[7][2][0];
const uint64_t *l_576 = &g_59[1][0][1];
const uint64_t **l_575 = &l_576;
const uint64_t ***l_574 = &l_575;
const uint64_t ****l_573 = &l_574;
uint8_t *l_616 = &g_160;
uint8_t **l_615 = &l_616;
uint32_t l_674 = 1UL;
int32_t *l_753 = &l_511;
uint8_t *l_802 = &g_803;
int16_t l_839 = 0x24B3L;
int16_t **l_859 = &l_539[8];
uint16_t l_1009 = 65535UL;
int i, j, k;
for (g_43 = 0; (g_43 == (-21)); --g_43)
{ /* block id: 27 */
int16_t l_77 = 0x0783L;
int32_t l_90 = 0xA4828161L;
int32_t l_476 = 0x01E299AFL;
int32_t l_477[7] = {0xA0BDABA2L,0xA043BC3CL,0xA0BDABA2L,0xA0BDABA2L,0xA043BC3CL,0xA0BDABA2L,0xA0BDABA2L};
uint32_t *l_520 = &g_33[2][6];
int16_t **l_540 = &l_539[8];
uint32_t **l_545 = &l_520;
int8_t *l_548 = (void*)0;
int8_t *l_549 = &g_190;
int64_t *l_553 = (void*)0;
int32_t l_716 = 0x0FD6B15EL;
uint64_t ***l_849 = &l_521[0];
uint16_t *l_888 = &g_809;
const int32_t l_905 = 0x2390085AL;
uint32_t l_1066[4] = {0xF994141DL,0xF994141DL,0xF994141DL,0xF994141DL};
int i;
}
(*l_753) ^= ((l_1118[0] == &g_101[2][7]) , ((***l_1026) = 0xFAD48B80L));
(*g_253) = (*l_753);
}
else
{ /* block id: 433 */
uint32_t l_1131 = 0x0D657911L;
uint8_t *l_1133[10][5] = {{&g_803,(void*)0,(void*)0,&g_160,(void*)0},{&g_160,&g_803,&g_160,&g_803,&g_803},{&g_803,(void*)0,(void*)0,&g_803,&g_803},{&g_160,&g_803,(void*)0,(void*)0,&g_160},{(void*)0,&g_160,&g_160,&g_160,(void*)0},{&g_803,&g_160,(void*)0,(void*)0,&g_160},{(void*)0,&g_803,&g_160,&g_803,&g_160},{&g_160,&g_803,&g_803,&g_803,(void*)0},{&g_803,&g_803,&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160,&g_160,&g_803}};
uint8_t **l_1132[10][10] = {{&l_1133[7][4],&l_1133[7][4],&l_1133[2][1],(void*)0,(void*)0,&l_1133[2][1],&l_1133[9][2],&l_1133[5][1],&l_1133[5][1],&l_1133[9][2]},{&l_1133[5][4],&l_1133[7][4],&l_1133[1][4],&l_1133[1][4],&l_1133[7][4],&l_1133[5][4],&l_1133[9][2],(void*)0,(void*)0,&l_1133[7][4]},{(void*)0,&l_1133[7][4],&l_1133[8][1],&l_1133[1][4],&l_1133[9][2],&l_1133[7][4],&l_1133[7][4],&l_1133[8][1],&l_1133[5][1],&l_1133[8][0]},{(void*)0,&l_1133[3][4],&l_1133[5][1],(void*)0,&l_1133[7][4],&l_1133[5][4],&l_1133[8][0],&l_1133[8][1],(void*)0,&l_1133[7][4]},{&l_1133[5][4],&l_1133[8][0],&l_1133[8][1],(void*)0,&l_1133[7][4],&l_1133[2][1],&l_1133[7][4],(void*)0,&l_1133[7][4],&l_1133[0][3]},{&l_1133[3][2],&l_1133[0][3],&l_1133[9][2],&l_1133[7][4],&l_1133[7][4],&l_1133[7][4],&l_1133[0][3],(void*)0,&l_1133[7][4],&l_1133[7][4]},{&l_1133[1][1],&l_1133[7][4],&l_1133[7][4],&l_1133[8][0],(void*)0,&l_1133[7][4],&l_1133[7][4],&l_1133[7][4],&l_1133[8][0],&l_1133[7][4]},{&l_1133[3][2],&l_1133[7][4],&l_1133[7][4],&l_1133[7][4],&l_1133[4][2],&l_1133[1][1],&l_1133[7][4],(void*)0,(void*)0,&l_1133[7][4]},{&l_1133[7][4],(void*)0,&l_1133[9][2],&l_1133[9][2],(void*)0,&l_1133[7][4],&l_1133[7][4],&l_1133[8][0],&l_1133[7][4],&l_1133[7][4]},{&l_1133[7][4],&l_1133[7][4],&l_1133[7][4],&l_1133[9][2],&l_1133[7][4],&l_1133[7][4],&l_1133[7][4],&l_1133[7][4],(void*)0,&l_1133[0][3]}};
int64_t *l_1139 = &g_101[2][3];
int32_t l_1141[4][6][1] = {{{(-1L)},{0L},{(-1L)},{(-6L)},{4L},{(-6L)}},{{(-1L)},{0L},{(-1L)},{(-6L)},{4L},{(-6L)}},{{(-1L)},{0L},{(-1L)},{(-6L)},{4L},{(-6L)}},{{(-1L)},{0L},{(-1L)},{(-6L)},{4L},{(-6L)}}};
int32_t *l_1164 = (void*)0;
int32_t *l_1165[4];
int32_t l_1166 = (-1L);
uint32_t l_1169 = 4294967286UL;
const uint16_t l_1235 = 0xDDBDL;
uint64_t l_1243 = 0x62D0F7E75731D831LL;
int32_t l_1278 = 0L;
uint32_t l_1286[2];
int i, j, k;
for (i = 0; i < 4; i++)
l_1165[i] = &l_1141[2][3][0];
for (i = 0; i < 2; i++)
l_1286[i] = 0xB57C0CA5L;
for (g_160 = 0; (g_160 == 25); g_160 = safe_add_func_uint32_t_u_u(g_160, 2))
{ /* block id: 436 */
int64_t l_1124[7][10][3] = {{{0x6E7B0A297A1E0989LL,0x67C5CE6994E46B4FLL,0xCFBB9165956395B0LL},{0x421588237D806A1FLL,(-1L),(-1L)},{0x6E7B0A297A1E0989LL,0x64D41A175430B9CBLL,0xCCCB6B3D1CCDF113LL},{0x9210509AC2C61243LL,(-8L),0x488E4A7360AA6BCELL},{0x44F63B7195E03BEBLL,0xCCCB6B3D1CCDF113LL,0xC49611460AC6A12ELL},{4L,0xC3B71CC8C5675D4CLL,0xBD077E34EF4B2A66LL},{0L,0xCCCB6B3D1CCDF113LL,0x033743F428EA689ELL},{1L,(-8L),0xD1FA47369BB1407FLL},{(-1L),0x64D41A175430B9CBLL,0x640F45917D5A8CCCLL},{0xBC922108672AE60CLL,(-1L),(-8L)}},{{1L,0x67C5CE6994E46B4FLL,0x640F45917D5A8CCCLL},{7L,0x2D44D930E48E9FFALL,0xD1FA47369BB1407FLL},{0x7F4EEDFD6574F51ALL,1L,0x033743F428EA689ELL},{0xF5E372CC59C31FBALL,0x655DB1157C7B9A45LL,0xBD077E34EF4B2A66LL},{0x4E2C40EC52C762E0LL,0xC49611460AC6A12ELL,0xC49611460AC6A12ELL},{0xF5E372CC59C31FBALL,0x5147E928AE44A328LL,0x488E4A7360AA6BCELL},{0x7F4EEDFD6574F51ALL,(-1L),0xCCCB6B3D1CCDF113LL},{7L,0x488E4A7360AA6BCELL,(-1L)},{1L,0x033743F428EA689ELL,0xCFBB9165956395B0LL},{0xBC922108672AE60CLL,0x488E4A7360AA6BCELL,0xC3B71CC8C5675D4CLL}},{{(-1L),(-1L),0x2D46A29FFC506003LL},{1L,0x5147E928AE44A328LL,0x35ACAE945406EDE3LL},{0L,0xC49611460AC6A12ELL,(-1L)},{4L,0x655DB1157C7B9A45LL,0x35ACAE945406EDE3LL},{0x44F63B7195E03BEBLL,1L,0x2D46A29FFC506003LL},{0x9210509AC2C61243LL,0x2D44D930E48E9FFALL,0xC3B71CC8C5675D4CLL},{0x6E7B0A297A1E0989LL,0x67C5CE6994E46B4FLL,0xCFBB9165956395B0LL},{0x421588237D806A1FLL,(-1L),(-1L)},{0x6E7B0A297A1E0989LL,0x64D41A175430B9CBLL,0xCCCB6B3D1CCDF113LL},{0x9210509AC2C61243LL,(-8L),0x488E4A7360AA6BCELL}},{{0x44F63B7195E03BEBLL,0xCCCB6B3D1CCDF113LL,0xC49611460AC6A12ELL},{4L,0xC3B71CC8C5675D4CLL,0xBD077E34EF4B2A66LL},{0L,0xCCCB6B3D1CCDF113LL,0x033743F428EA689ELL},{1L,(-8L),0xD1FA47369BB1407FLL},{(-1L),0x64D41A175430B9CBLL,0x640F45917D5A8CCCLL},{0xBC922108672AE60CLL,(-1L),(-8L)},{1L,0x67C5CE6994E46B4FLL,0x640F45917D5A8CCCLL},{7L,0x2D44D930E48E9FFALL,0xD1FA47369BB1407FLL},{0x640F45917D5A8CCCLL,0x0EF1CE9AF069F65CLL,0x84CF028257E19EECLL},{0L,0x4F1877362F2319FBLL,1L}},{{0xCCCB6B3D1CCDF113LL,0xD568F11E2605D23CLL,0xD568F11E2605D23CLL},{0L,0x1D4B9B9C2F09458DLL,0L},{0x640F45917D5A8CCCLL,(-1L),0x6DDDDAF0CEE8B4B7LL},{0x2D44D930E48E9FFALL,0L,0L},{(-1L),0x84CF028257E19EECLL,0xB72523C7CEE8A522LL},{0xC3B71CC8C5675D4CLL,0L,(-1L)},{(-1L),(-1L),(-7L)},{0xD01B754ACC6C1A73LL,0x1D4B9B9C2F09458DLL,0x7BCB385018D3D480LL},{0x033743F428EA689ELL,0xD568F11E2605D23CLL,(-1L)},{(-8L),0x4F1877362F2319FBLL,0x7BCB385018D3D480LL}},{{1L,0x0EF1CE9AF069F65CLL,(-7L)},{0x35ACAE945406EDE3LL,(-1L),(-1L)},{0x3F3ABC9D7E141D01LL,(-1L),0xB72523C7CEE8A522LL},{0x488E4A7360AA6BCELL,0L,0L},{0x3F3ABC9D7E141D01LL,(-1L),0x6DDDDAF0CEE8B4B7LL},{0x35ACAE945406EDE3LL,0xAAF71D342986AF37LL,0L},{1L,0x6DDDDAF0CEE8B4B7LL,0xD568F11E2605D23CLL},{(-8L),(-1L),1L},{0x033743F428EA689ELL,0x6DDDDAF0CEE8B4B7LL,0x84CF028257E19EECLL},{0xD01B754ACC6C1A73LL,0xAAF71D342986AF37LL,0xFFD7DDF4F5B8F48CLL}},{{(-1L),(-1L),(-1L)},{0xC3B71CC8C5675D4CLL,0L,0xAAF71D342986AF37LL},{(-1L),(-1L),(-1L)},{0x2D44D930E48E9FFALL,(-1L),0xFFD7DDF4F5B8F48CLL},{0x640F45917D5A8CCCLL,0x0EF1CE9AF069F65CLL,0x84CF028257E19EECLL},{0L,0x4F1877362F2319FBLL,1L},{0xCCCB6B3D1CCDF113LL,0xD568F11E2605D23CLL,0xD568F11E2605D23CLL},{0L,0x1D4B9B9C2F09458DLL,0L},{0x640F45917D5A8CCCLL,(-1L),0x6DDDDAF0CEE8B4B7LL},{0x2D44D930E48E9FFALL,0L,0L}}};
int32_t l_1125 = 0xDC660803L;
uint8_t ***l_1134 = (void*)0;
uint8_t ***l_1135 = &l_1132[2][3];
int32_t l_1140 = 0xC3442D16L;
int i, j, k;
(*g_470) = (((~((safe_sub_func_int64_t_s_s(((*l_1139) = ((0xA060L < (l_1125 = l_1124[2][0][0])) < (((l_1124[2][2][0] | ((0xE088L && ((l_1140 = (safe_mul_func_int8_t_s_s((((*g_444) = (safe_lshift_func_int16_t_s_s((l_1131 = (!0xB6L)), (*l_420)))) >= (((*l_1135) = l_1132[2][3]) == &g_452)), ((+(((((safe_div_func_int16_t_s_s(0L, (*g_518))) == (*l_420)) && 1L) , &g_101[5][6]) != l_1139)) , 0xA6L)))) & g_335)) ^ 0x9796L)) , (void*)0) == (void*)0))), l_1141[2][3][0])) && (**l_1027))) , 18446744073709551615UL) , p_72);
for (l_1125 = 29; (l_1125 <= (-22)); l_1125 = safe_sub_func_uint64_t_u_u(l_1125, 8))
{ /* block id: 446 */
return (*p_72);
}
for (g_140 = 2; (g_140 >= 0); g_140 -= 1)
{ /* block id: 451 */
for (g_907 = 0; (g_907 <= 2); g_907 += 1)
{ /* block id: 454 */
g_1144 = (p_72 = p_72);
}
for (g_335 = 0; (g_335 <= 2); g_335 += 1)
{ /* block id: 460 */
int32_t ***l_1157 = &g_399[7][2][0];
int i, j, k;
l_1140 |= (safe_mul_func_int8_t_s_s(((safe_add_func_int64_t_s_s((safe_sub_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((((safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((4UL == g_383[g_140]), g_59[g_335][g_335][(g_140 + 1)])), (&p_72 != ((*l_1157) = &p_72)))) , (safe_div_func_int64_t_s_s(g_37[2][0][3], (*g_654)))) || (-6L)), (safe_add_func_int16_t_s_s((g_192[2][7][0] = (safe_sub_func_int32_t_s_s((*g_444), l_1141[2][3][0]))), g_803)))), l_1124[6][3][0])), l_1125)) ^ g_59[g_335][g_335][(g_140 + 1)]), g_335));
for (l_1131 = 0; (l_1131 <= 2); l_1131 += 1)
{ /* block id: 466 */
(*g_117) = (**g_470);
}
}
}
}
lbl_1258:
++l_1169;
for (g_907 = 0; (g_907 <= 0); g_907 += 1)
{ /* block id: 475 */
int64_t l_1176 = 0x5BCE2AA16C25B3D4LL;
int8_t *l_1177 = (void*)0;
uint16_t *l_1192 = &g_907;
int32_t l_1194 = 0xD7AE549CL;
for (l_1131 = 0; (l_1131 <= 2); l_1131 += 1)
{ /* block id: 478 */
int32_t **l_1178[3][5] = {{&g_444,&g_444,&g_444,&g_444,&g_444},{&l_1164,&g_1144,&l_1164,&g_1144,&l_1164},{&g_444,&g_444,&g_444,&g_444,&g_444}};
int i, j;
p_72 = func_75((safe_lshift_func_uint8_t_u_s((g_803 = (safe_rshift_func_uint8_t_u_u(((g_335 = l_1176) < (*g_518)), g_249))), ((((***l_607) = (&l_1026 != (void*)0)) , (void*)0) != l_1177))));
for (l_1166 = 2; (l_1166 >= 0); l_1166 -= 1)
{ /* block id: 485 */
(*g_1179) = &g_452;
}
l_479[(g_907 + 5)][g_907] = ((void*)0 == g_115[(g_907 + 1)]);
}
for (l_1131 = 0; (l_1131 <= 2); l_1131 += 1)
{ /* block id: 492 */
uint16_t **l_1193 = &l_1192;
int32_t l_1197 = (-1L);
int32_t l_1224 = 4L;
uint16_t *l_1236 = &g_809;
int i;
l_1197 ^= ((((**g_517) >= g_1181[0]) ^ ((safe_unary_minus_func_int32_t_s(((((+l_1176) & ((safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((***l_1026) < (&g_134 != ((*l_1193) = l_1192))), (l_1194 = 0xCE09E6308C4E615ALL))), ((safe_add_func_int8_t_s_s((*l_420), ((*g_400) <= (*p_72)))) >= (**l_1027)))), l_1176)), (**l_1027))) | 0L)) & 0x33DEB5AAL) || (*l_420)))) , g_383[2])) != (****g_578));
if ((*p_72))
{ /* block id: 496 */
for (g_190 = 0; (g_190 >= 0); g_190 -= 1)
{ /* block id: 499 */
int i, j, k;
return g_37[(l_1131 + 2)][g_190][(l_1131 + 5)];
}
}
else
{ /* block id: 502 */
uint16_t l_1202 = 0UL;
for (l_807 = 5; (l_807 >= 55); l_807 = safe_add_func_uint32_t_u_u(l_807, 9))
{ /* block id: 505 */
int8_t l_1225[9][8] = {{0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L},{0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L},{0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L},{0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L},{0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L},{0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L},{0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L},{0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L},{0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L,0xC3L,0xA2L}};
int32_t l_1232 = 2L;
int8_t *l_1233 = &l_1225[5][1];
int32_t l_1234 = 0x344A1806L;
int i, j;
(***l_1026) = ((((**g_1043)++) <= l_1202) || 0x1BL);
(***l_1026) = (safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((((safe_add_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(((((((((*g_1044) >= (+l_1197)) >= (l_1176 != (((safe_sub_func_int8_t_s_s(((*l_1233) = (safe_rshift_func_uint16_t_u_u((((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((((*l_420) || (safe_mul_func_uint16_t_u_u(((l_1224 = g_101[2][7]) ^ ((l_1225[5][1] ^ (*p_72)) != 0x01L)), (l_1232 |= (safe_add_func_int64_t_s_s(((safe_add_func_int8_t_s_s(((safe_sub_func_int64_t_s_s((((void*)0 != &g_140) < (***l_1026)), (**l_1027))) , (*l_420)), 6L)) | l_1225[5][1]), l_1176)))))) ^ g_383[0]), 9)), 3)) & g_140) , g_101[5][8]), 8))), 0xFAL)) >= l_1234) > (*p_72)))) , (void*)0) != &g_398[3]) && (****g_578)) , l_1192) == (void*)0), (**g_580))), (-1L))) , 8L) ^ l_1234), l_1235)), 8));
}
(*g_444) = l_1194;
}
(***l_1026) &= ((*g_1179) == g_451);
(*g_253) = (l_1194 > (g_803 < ((*l_1236) ^= 0xBA31L)));
}
for (g_335 = 26; (g_335 > 7); g_335 = safe_sub_func_uint32_t_u_u(g_335, 9))
{ /* block id: 521 */
for (l_807 = 0; (l_807 >= 6); l_807 = safe_add_func_int8_t_s_s(l_807, 8))
{ /* block id: 524 */
(**l_1027) ^= (safe_div_func_uint32_t_u_u(((void*)0 == (**g_578)), l_1243));
(*g_117) &= 0xF9B220F0L;
}
l_1194 = (g_1181[5] && (++(*g_58)));
}
}
if ((((((safe_sub_func_uint64_t_u_u(((g_35 != (safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((4UL > ((((*l_420) , &l_606) == &g_578) | g_2)), g_383[1])), (((safe_rshift_func_int16_t_s_s((safe_mod_func_int32_t_s_s((safe_add_func_int8_t_s_s(((g_39 == 1UL) , (**l_1027)), (-1L))), (-1L))), (***l_1026))) | 0x0942L) , g_33[8][3])))) & (***l_1026)), 0L)) && 0L) == (***l_1026)) != 0xAEL) || 0xE047117BL))
{ /* block id: 532 */
uint32_t l_1259 = 0xD9467543L;
uint16_t *l_1276 = (void*)0;
uint16_t *l_1277 = &g_134;
if (g_907)
goto lbl_1258;
(*g_444) ^= ((g_192[5][5][1] ^= 0xD12EL) , ((l_1259 | l_1259) | (safe_sub_func_int64_t_s_s(((*l_1139) = (-7L)), l_1259))));
(*g_253) = (safe_sub_func_int32_t_s_s((safe_add_func_uint8_t_u_u(((****g_578) <= (***g_579)), (safe_lshift_func_uint8_t_u_u(((void*)0 == (**l_606)), (g_803 = ((safe_unary_minus_func_uint16_t_u(((((+(!((*l_1277) = ((!((safe_mod_func_uint32_t_u_u((((safe_add_func_int32_t_s_s((**l_1027), l_1259)) | 0x2F18L) && (*g_518)), ((*l_420) & 0x08A65C18L))) > (***l_1026))) , 65526UL)))) | (*l_420)) , l_1259) > (*g_654)))) , 0xA5L)))))), 4294967295UL));
}
else
{ /* block id: 540 */
int32_t l_1279 = 3L;
int32_t l_1280 = (-8L);
int32_t l_1281 = 0xDEA3A341L;
int32_t l_1282 = 0x2C534BD3L;
int32_t l_1283 = 0x40F76E69L;
int32_t l_1284[2][3] = {{(-1L),0xCE972408L,0xCE972408L},{(-1L),0xCE972408L,0xCE972408L}};
int i, j;
++l_1286[1];
}
}
return (**g_1032);
}
/* ------------------------------------------ */
/*
* reads : g_252 g_253 g_40 g_36 g_160 g_58 g_59 g_101 g_116 g_451 g_456 g_400
* writes: g_134 g_160 g_444 g_116 g_253 g_101 g_40 g_346
*/
int32_t * func_75(int16_t p_76)
{ /* block id: 177 */
int32_t **l_424[3][5] = {{&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400},{&g_400,&g_400,&g_400,&g_400,&g_400}};
int32_t ***l_425[9] = {&g_399[1][2][1],&g_399[1][2][1],&g_399[1][2][1],&g_399[1][2][1],&g_399[1][2][1],&g_399[1][2][1],&g_399[1][2][1],&g_399[1][2][1],&g_399[1][2][1]};
int32_t **l_426 = (void*)0;
uint16_t *l_427 = (void*)0;
uint16_t *l_428 = &g_134;
uint8_t *l_437 = &g_160;
int32_t *l_442 = (void*)0;
int32_t *l_443 = &g_116;
int32_t *l_445 = &g_116;
int16_t *l_446[8];
int32_t l_463 = 7L;
int i, j;
for (i = 0; i < 8; i++)
l_446[i] = (void*)0;
if ((((*l_428) = ((l_426 = l_424[2][1]) == (void*)0)) > ((p_76 = (safe_mod_func_uint16_t_u_u(((((((**g_252) <= (safe_div_func_int32_t_s_s((((safe_sub_func_uint64_t_u_u(((safe_mod_func_uint8_t_u_u(((*l_437)++), (safe_div_func_int64_t_s_s((p_76 == ((*g_58) > p_76)), ((l_442 == (l_445 = (g_444 = l_443))) , g_59[1][1][0]))))) < (*g_58)), p_76)) && p_76) != g_101[2][7]), p_76))) , 0x4665A59FL) , (*l_443)) < p_76) || 5UL), 0xBDBDL))) , g_116)))
{ /* block id: 184 */
uint64_t *l_449[4][7] = {{&g_59[1][0][1],&g_59[2][2][1],&g_59[2][2][1],&g_59[1][0][1],&g_59[2][2][1],&g_59[2][2][1],&g_59[1][0][1]},{&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1]},{&g_59[1][0][1],&g_59[1][0][1],&g_59[0][0][0],&g_59[1][0][1],&g_59[1][0][1],&g_59[0][0][0],&g_59[1][0][1]},{&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1]}};
uint8_t l_450 = 255UL;
int i, j;
l_450 = ((*l_443) = ((*l_443) && ((safe_add_func_uint64_t_u_u(((&g_59[1][0][1] == l_449[3][5]) > p_76), p_76)) >= p_76)));
}
else
{ /* block id: 187 */
volatile uint8_t * volatile *l_455 = &g_452;
volatile uint8_t * volatile **l_454 = &l_455;
int32_t l_460 = 0xD9787229L;
int32_t l_461 = 0x65014AA9L;
int32_t l_462 = 0xC6E26E95L;
int32_t l_464 = 0xBAB12887L;
int32_t l_465 = (-2L);
int32_t l_466 = 1L;
uint8_t l_467 = 0xA9L;
lbl_458:
(*l_454) = g_451;
for (p_76 = 4; (p_76 >= 0); p_76 -= 1)
{ /* block id: 191 */
int i;
(*g_456) = &g_40[p_76];
for (g_116 = 4; (g_116 >= 0); g_116 -= 1)
{ /* block id: 195 */
int64_t *l_457 = &g_101[1][0];
int32_t *l_459[2];
int i;
for (i = 0; i < 2; i++)
l_459[i] = &g_41[1][1][2];
g_40[g_116] = ((((*l_457) = g_40[(g_116 + 1)]) < (0x76L && g_160)) < p_76);
if (p_76)
goto lbl_458;
return l_459[1];
}
if ((*g_253))
break;
}
++l_467;
}
for (g_346 = 0; g_346 < 6; g_346 += 1)
{
g_40[g_346] = 1L;
}
return (*l_426);
}
/* ------------------------------------------ */
/*
* reads : g_41
* writes:
*/
int32_t func_79(int32_t p_80, int32_t * p_81, uint64_t ** p_82)
{ /* block id: 174 */
uint32_t l_421 = 4294967295UL;
l_421++;
return (*p_81);
}
/* ------------------------------------------ */
/*
* reads : g_33 g_36 g_117 g_116 g_58 g_59 g_137 g_140 g_37 g_160 g_199 g_202 g_38 g_134 g_34 g_39 g_252 g_35 g_253 g_40 g_43 g_335 g_337 g_346 g_101 g_383 g_398 g_192 g_190
* writes: g_33 g_116 g_134 g_137 g_140 g_160 g_190 g_192 g_101 g_199 g_253 g_40 g_36 g_335 g_346
*/
int16_t func_83(uint64_t ** p_84, uint32_t p_85, int32_t p_86, uint64_t * p_87, uint64_t * p_88)
{ /* block id: 31 */
uint8_t l_107[6][4][8] = {{{247UL,1UL,0x50L,255UL,0xB2L,0xB4L,0x82L,0x7CL},{1UL,0xD5L,255UL,0xA6L,255UL,0xB4L,0UL,0x50L},{0UL,1UL,0x15L,255UL,1UL,249UL,0x7CL,0xB2L},{0x50L,0xBCL,0x28L,253UL,0x7CL,253UL,0x28L,0xBCL}},{{1UL,0x28L,0xB4L,1UL,0x82L,2UL,0xA6L,0x82L},{255UL,0xB2L,7UL,255UL,1UL,1UL,0xA6L,0UL},{0x28L,255UL,0xB4L,2UL,255UL,247UL,0x28L,0x7CL},{255UL,247UL,0x28L,0x7CL,0x80L,0x80L,0x7CL,0x28L}},{{0xB2L,0xB2L,0x15L,1UL,0xBCL,0x21L,0UL,0xA6L},{0xB4L,0x5DL,255UL,0x28L,255UL,253UL,0x82L,0xA6L},{0x5DL,0x80L,0x50L,1UL,255UL,0x50L,0xBCL,0x28L},{255UL,1UL,249UL,0x7CL,0xB2L,0x4DL,0xB2L,0x7CL}},{{255UL,255UL,255UL,2UL,0x7CL,0xB4L,0x50L,0UL},{0UL,253UL,247UL,255UL,253UL,0x50L,0x7CL,0x82L},{0UL,0xBCL,0x58L,1UL,0x7CL,248UL,0x5DL,0xBCL},{255UL,0x5DL,0xB4L,253UL,0xB2L,2UL,2UL,0xB2L}},{{255UL,0x82L,0x82L,255UL,255UL,0x80L,0xA6L,0x50L},{0x5DL,255UL,0x4DL,0xA6L,0x50L,0xB2L,0xD5L,0x80L},{249UL,0x82L,0xF0L,1UL,0xB4L,0x4DL,1UL,0xD5L},{2UL,0x21L,7UL,253UL,0x4DL,0x58L,255UL,0x58L}},{{0x50L,0xD5L,1UL,0xD5L,0x50L,255UL,2UL,0x28L},{0xF0L,0xB4L,255UL,248UL,253UL,255UL,0x4DL,0xD5L},{0x82L,0x15L,255UL,0x80L,0x21L,249UL,2UL,1UL},{253UL,255UL,1UL,0x28L,0x80L,0UL,255UL,255UL}}};
uint32_t *l_112 = &g_33[3][7];
int32_t l_138 = 0xF185F0ADL;
int32_t l_152 = 0x41968B38L;
uint32_t l_186 = 0xEEE3CDDDL;
uint8_t l_187 = 251UL;
uint16_t l_232 = 8UL;
int32_t l_258 = 0xF9DEE71FL;
const uint32_t l_295 = 18446744073709551615UL;
int32_t *l_301[4][9][7] = {{{&g_43,&g_116,&g_41[0][1][3],&g_116,&g_43,&g_34,&g_43},{(void*)0,&g_39,(void*)0,(void*)0,(void*)0,(void*)0,&g_39},{&g_43,&l_258,&g_41[0][1][3],&l_258,&g_39,&g_116,&g_39},{(void*)0,(void*)0,(void*)0,(void*)0,&g_39,(void*)0,(void*)0},{&g_43,&g_34,&g_43,&l_258,&g_43,&g_34,&g_43},{&g_41[3][0][1],(void*)0,&l_152,(void*)0,&g_41[3][0][1],&g_41[3][0][1],(void*)0},{&g_41[1][1][1],&l_258,&g_41[1][1][1],&g_116,&g_43,&l_152,&g_39},{(void*)0,&g_39,&l_152,&l_152,&g_39,(void*)0,&g_39},{&g_41[1][1][1],&g_116,&g_43,&l_152,&g_39,&l_152,&g_43}},{{&g_41[3][0][1],&g_41[3][0][1],(void*)0,&l_152,(void*)0,&g_41[3][0][1],&g_41[3][0][1]},{&g_43,&g_116,&g_41[0][1][3],&g_116,&g_43,&g_34,&g_43},{(void*)0,&g_39,(void*)0,(void*)0,(void*)0,(void*)0,&g_39},{&g_43,&l_258,&g_41[0][1][3],&l_258,&g_39,&g_116,&g_39},{(void*)0,(void*)0,(void*)0,(void*)0,&g_39,(void*)0,(void*)0},{&g_43,&g_34,&g_43,&l_258,&g_43,&g_34,&g_43},{&g_41[3][0][1],(void*)0,&l_152,(void*)0,&g_41[3][0][1],&g_41[3][0][1],(void*)0},{&g_41[1][1][1],&l_258,&g_41[1][1][1],&g_116,&g_43,&l_152,&g_39},{(void*)0,&g_39,&l_152,&l_152,&g_39,(void*)0,&g_39}},{{&g_41[1][1][1],&g_116,&g_43,&l_152,&g_39,&l_152,&g_43},{&g_41[3][0][1],&g_41[3][0][1],(void*)0,&l_152,(void*)0,&g_41[3][0][1],(void*)0},{&g_43,&l_152,&g_39,&l_152,&g_43,&g_116,&g_41[1][1][1]},{&l_152,&g_41[3][0][1],&l_152,(void*)0,(void*)0,&l_152,&g_41[3][0][1]},{&g_41[1][1][1],&g_34,&g_39,&l_258,&g_43,&l_152,&g_43},{&l_152,(void*)0,(void*)0,&l_152,&g_41[3][0][1],&l_152,(void*)0},{&g_43,&g_116,&g_41[1][1][1],&l_258,&g_41[1][1][1],&g_116,&g_43},{(void*)0,(void*)0,&g_39,(void*)0,(void*)0,(void*)0,(void*)0},{&g_41[0][1][3],&g_34,&g_41[0][1][3],&l_152,&g_41[1][1][1],&l_258,&g_43}},{{(void*)0,&g_41[3][0][1],&g_39,&g_39,&g_41[3][0][1],(void*)0,&g_41[3][0][1]},{&g_41[0][1][3],&l_152,&g_41[1][1][1],&l_258,&g_43,&l_258,&g_41[1][1][1]},{(void*)0,(void*)0,(void*)0,&g_39,(void*)0,(void*)0,(void*)0},{&g_43,&l_152,&g_39,&l_152,&g_43,&g_116,&g_41[1][1][1]},{&l_152,&g_41[3][0][1],&l_152,(void*)0,(void*)0,&l_152,&g_41[3][0][1]},{&g_41[1][1][1],&g_34,&g_39,&l_258,&g_43,&l_152,&g_43},{&l_152,(void*)0,(void*)0,&l_152,&g_41[3][0][1],&l_152,(void*)0},{&g_43,&g_116,&g_41[1][1][1],&l_258,&g_41[1][1][1],&g_116,&g_43},{(void*)0,(void*)0,&g_39,(void*)0,(void*)0,(void*)0,(void*)0}}};
int32_t **l_300 = &l_301[2][6][4];
int32_t **l_303[5][7] = {{(void*)0,&l_301[2][6][4],(void*)0,&l_301[1][3][4],&l_301[1][4][3],&l_301[1][3][4],(void*)0},{&l_301[2][6][4],&l_301[2][6][4],&l_301[1][6][1],&l_301[2][6][4],&l_301[2][6][4],&l_301[1][6][1],&l_301[2][6][4]},{&l_301[1][4][3],&l_301[1][3][4],(void*)0,&l_301[2][6][4],(void*)0,&l_301[1][3][4],&l_301[1][4][3]},{&l_301[3][6][3],&l_301[2][6][4],&l_301[3][6][3],&l_301[3][6][3],&l_301[2][6][4],&l_301[3][6][3],&l_301[3][6][3]},{&l_301[1][4][3],&l_301[2][6][4],(void*)0,&l_301[2][6][4],&l_301[1][4][3],&l_301[3][3][4],&l_301[1][4][3]}};
int32_t ***l_302 = &l_303[1][4];
int32_t l_304[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
int32_t l_305 = 4L;
uint16_t *l_332 = &g_134;
uint16_t **l_331 = &l_332;
const uint32_t l_348 = 0xCB2BD809L;
uint8_t l_358 = 7UL;
uint32_t l_359 = 0UL;
uint64_t **l_417 = &g_58;
uint64_t ***l_416[9] = {&l_417,&l_417,&l_417,&l_417,&l_417,&l_417,&l_417,&l_417,&l_417};
uint64_t ****l_415 = &l_416[3];
int i, j, k;
(*g_117) = (((safe_sub_func_uint32_t_u_u((safe_div_func_uint8_t_u_u((0x1B2AL != l_107[0][3][7]), (((safe_mul_func_int16_t_s_s(((0x9DL > (1L & ((safe_mod_func_int16_t_s_s((l_107[0][3][7] == (((((void*)0 == &g_101[3][2]) , l_107[2][2][5]) , (++(*l_112))) && l_107[1][2][7])), p_85)) <= p_86))) , l_107[0][3][7]), p_86)) <= l_107[0][3][7]) , g_36))), p_85)) , &p_86) == &g_41[1][1][2]);
lbl_388:
if ((0x36L < (249UL <= 0xE0L)))
{ /* block id: 34 */
int32_t *l_120 = (void*)0;
int32_t *l_121 = &g_116;
(*l_121) |= 1L;
}
else
{ /* block id: 36 */
int64_t * const l_122 = &g_101[2][7];
uint64_t *l_132 = &g_59[1][0][1];
uint16_t *l_133 = &g_134;
int32_t l_135 = (-3L);
int8_t *l_136 = &g_137[6][4][3];
int16_t *l_139 = &g_140;
int32_t l_193 = 0x3E089767L;
uint8_t l_196 = 1UL;
const uint64_t l_227 = 0UL;
int32_t l_240[3];
const uint16_t *l_248 = &g_249;
uint32_t l_259 = 0x2EE13EF0L;
int64_t l_280 = 1L;
int i;
for (i = 0; i < 3; i++)
l_240[i] = 1L;
if (((l_122 != (((((0UL == ((*l_139) = (safe_mul_func_int8_t_s_s((l_138 = ((!0x5459D1A19A74B103LL) , (((((*l_136) = ((safe_sub_func_uint64_t_u_u((0xB9DE4BE9B3F527E6LL & 18446744073709551615UL), ((!(*g_58)) ^ (~(0x78CF1776L > (((*l_133) = ((((safe_add_func_uint8_t_u_u(((l_107[0][1][3] != (l_132 != (void*)0)) == p_86), 3L)) , (-6L)) > l_107[2][3][4]) | l_107[0][3][7])) , l_135)))))) & l_107[0][3][7])) & 0xE8L) <= p_85) != l_107[5][0][0]))), 0xD1L)))) == g_116) , p_86) <= 0x23A47D3CL) , p_88)) > 247UL))
{ /* block id: 41 */
int8_t *l_170 = &g_137[0][3][0];
int32_t l_195 = 8L;
uint8_t *l_210 = &l_107[0][3][7];
uint32_t l_228 = 0x8151E720L;
int16_t *l_229 = &g_192[8][2][1];
int32_t l_257[1][9] = {{0xBDDDD630L,0xBDDDD630L,0xBDDDD630L,0xBDDDD630L,0xBDDDD630L,0xBDDDD630L,0xBDDDD630L,0xBDDDD630L,0xBDDDD630L}};
int i, j;
for (g_140 = 13; (g_140 < 20); g_140++)
{ /* block id: 44 */
uint32_t l_153[10][7] = {{0x9A33AE13L,0x9EC0FAF1L,0x9EC0FAF1L,0x9A33AE13L,0x9EC0FAF1L,0x9EC0FAF1L,0x9A33AE13L},{0x769FB3CBL,1UL,0x769FB3CBL,0x769FB3CBL,1UL,0x769FB3CBL,0x769FB3CBL},{0x9A33AE13L,0x9A33AE13L,0x9A33AE13L,0x9EC0FAF1L,0x9EC0FAF1L,0x9A33AE13L,0x9EC0FAF1L},{0x769FB3CBL,1UL,1UL,0x769FB3CBL,1UL,1UL,0x769FB3CBL},{0x68858306L,0x9EC0FAF1L,0x68858306L,0x68858306L,0x9EC0FAF1L,0x68858306L,0x68858306L},{0x769FB3CBL,0x769FB3CBL,1UL,0x769FB3CBL,0x769FB3CBL,1UL,0x769FB3CBL},{0x9EC0FAF1L,0x68858306L,0x68858306L,0x9EC0FAF1L,0x68858306L,0x68858306L,0x9EC0FAF1L},{1UL,0x769FB3CBL,1UL,1UL,0x769FB3CBL,1UL,1UL},{0x9EC0FAF1L,0x9EC0FAF1L,0x9A33AE13L,0x9EC0FAF1L,0x9EC0FAF1L,0x9A33AE13L,0x9EC0FAF1L},{0x769FB3CBL,1UL,1UL,0x769FB3CBL,1UL,1UL,0x769FB3CBL}};
int32_t l_161[5] = {0xBEB6E18EL,0xBEB6E18EL,0xBEB6E18EL,0xBEB6E18EL,0xBEB6E18EL};
uint8_t **l_211 = &l_210;
int32_t *l_212[6][3] = {{&l_161[0],&l_135,&l_135},{&l_161[0],&l_135,&l_135},{&l_161[0],&l_135,&l_135},{&l_161[0],&l_135,&l_135},{&l_161[0],&l_135,&l_135},{&l_161[0],&l_135,&l_135}};
int i, j;
for (p_85 = 0; (p_85 < 37); p_85 = safe_add_func_int64_t_s_s(p_85, 1))
{ /* block id: 47 */
int32_t *l_194[4][7] = {{&l_152,&g_41[1][1][2],&l_152,&g_116,&g_116,&l_152,&g_41[1][1][2]},{&l_161[0],&g_41[1][1][2],&l_161[0],&l_161[0],&g_41[1][1][2],&l_161[0],&g_41[1][1][2]},{&l_152,&g_116,&g_116,&l_152,&g_41[1][1][2],&l_152,&g_116},{&g_41[1][1][2],&g_41[1][1][2],&l_161[0],&l_161[0],&l_161[0],&g_41[1][1][2],&g_41[1][1][2]}};
int i, j;
for (l_138 = 1; (l_138 <= 4); l_138 += 1)
{ /* block id: 50 */
int32_t *l_145 = &g_116;
int32_t *l_146 = &g_116;
int32_t *l_147 = (void*)0;
int32_t *l_148 = &g_116;
int32_t *l_149 = &l_135;
int32_t *l_150 = &g_116;
int32_t *l_151[8] = {&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116};
int8_t **l_171 = (void*)0;
int8_t **l_172 = &l_170;
uint8_t *l_175 = &l_107[5][1][1];
int8_t *l_188 = (void*)0;
int8_t *l_189 = &g_190;
int16_t *l_191 = &g_192[2][7][0];
int i, j, k;
l_153[0][5]++;
l_161[0] = (l_152 = ((*l_149) = (safe_lshift_func_int8_t_s_u((safe_div_func_int16_t_s_s((g_160 = 0x77C3L), 0xD89CL)), 3))));
l_193 ^= (((safe_mul_func_int16_t_s_s(((*l_191) = (((safe_sub_func_int8_t_s_s((safe_mod_func_int8_t_s_s((((safe_mul_func_int8_t_s_s(((1UL ^ ((((*l_172) = l_170) != (void*)0) != g_137[(l_138 + 1)][(l_138 + 2)][l_138])) , g_140), (safe_lshift_func_uint8_t_u_u((++(*l_175)), (safe_add_func_uint8_t_u_u(255UL, l_161[4])))))) | ((p_86 <= ((safe_mod_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((((*l_189) = ((safe_div_func_int32_t_s_s(((((l_161[0] != 0x7B0AB9F43FFAE449LL) != l_186) , 8UL) < 0x3B22L), l_135)) > l_187)) != g_37[2][0][3]), p_86)), 0x4AL)) > 0x02L)) == 0x6BL)) , 0x04L), 8UL)), p_85)) < g_160) | 0x3F4AB573FC3EFA69LL)), (*l_145))) <= 1L) ^ p_86);
if (l_135)
continue;
}
for (l_193 = 0; l_193 < 6; l_193 += 1)
{
for (l_186 = 0; l_186 < 10; l_186 += 1)
{
g_101[l_193][l_186] = 0x24419D7C79DA225ALL;
}
}
++l_196;
(*g_202) = g_199;
}
p_86 ^= (((safe_div_func_int16_t_s_s((+((*l_133) ^= (safe_div_func_uint16_t_u_u(0x5354L, g_38)))), (safe_lshift_func_int8_t_s_s(0x6FL, 2)))) , &g_160) == ((*l_211) = l_210));
for (l_135 = (-5); (l_135 <= (-21)); l_135 = safe_sub_func_uint64_t_u_u(l_135, 5))
{ /* block id: 72 */
const int16_t l_230 = 0xE54FL;
int32_t l_231 = (-1L);
l_231 &= (((void*)0 != &g_58) || (((&p_85 != &p_85) , (safe_rshift_func_int8_t_s_s((((p_85 >= (((l_229 = (((safe_sub_func_int64_t_s_s(0x0F492525A7838460LL, ((((((-1L) == ((((g_34 < (((safe_div_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((safe_div_func_uint16_t_u_u(((((*l_112)++) ^ p_86) , l_195), 0xE03DL)), p_86)), (*g_58))) < l_227) > 0x6759L)) , (*p_84)) != (void*)0) && l_228)) , 6UL) , (*g_58)) <= 0x15C57FDAD4E8207CLL) ^ 0xC1L))) && 1UL) , (void*)0)) == l_139) != 0x083641E5680E47E4LL)) == l_107[5][0][1]) <= 0xF5F7A27DFF7E24B3LL), l_230))) != p_86));
--l_232;
return l_196;
}
}
for (p_86 = 2; (p_86 <= 7); p_86 += 1)
{ /* block id: 82 */
int32_t *l_239[1];
const uint16_t *l_246 = &g_247;
const uint16_t **l_245[10][3][7] = {{{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246,&l_246,(void*)0,(void*)0,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246}},{{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246,&l_246,(void*)0,&l_246,(void*)0}},{{&l_246,&l_246,(void*)0,&l_246,(void*)0,(void*)0,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0,&l_246,(void*)0,&l_246,&l_246}},{{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246,(void*)0,&l_246,(void*)0,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,(void*)0,&l_246}},{{&l_246,&l_246,(void*)0,(void*)0,(void*)0,&l_246,&l_246},{&l_246,(void*)0,&l_246,&l_246,(void*)0,&l_246,&l_246},{(void*)0,(void*)0,&l_246,(void*)0,&l_246,&l_246,(void*)0}},{{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{(void*)0,(void*)0,&l_246,(void*)0,&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246,&l_246,&l_246,&l_246,&l_246}},{{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246}},{{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246,(void*)0,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246}},{{(void*)0,&l_246,&l_246,(void*)0,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246}},{{&l_246,&l_246,&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246,(void*)0,&l_246},{&l_246,&l_246,&l_246,&l_246,(void*)0,&l_246,&l_246}}};
uint16_t **l_250 = &l_133;
int i, j, k;
for (i = 0; i < 1; i++)
l_239[i] = &l_138;
if (l_193)
break;
(*g_117) ^= (safe_mod_func_uint16_t_u_u(((l_135 = l_195) <= (((*p_84) != (void*)0) ^ (l_193 & ((safe_add_func_int32_t_s_s((l_240[1] = p_86), 0L)) , (safe_rshift_func_uint8_t_u_u((l_240[1] , (((((safe_sub_func_uint64_t_u_u((((((l_248 = &g_134) == ((*l_250) = &g_134)) , l_107[0][2][4]) <= 0x6DDCL) & 0x91C25829L), (*g_58))) , p_85) | p_86) , 0x9B56L) | p_85)), 5)))))), g_39));
for (g_140 = 4; (g_140 >= 1); g_140 -= 1)
{ /* block id: 91 */
int32_t l_254 = 3L;
int32_t l_255 = 1L;
int32_t l_256[1];
uint64_t **l_278 = &l_132;
int i;
for (i = 0; i < 1; i++)
l_256[i] = 0x9A109247L;
(*g_252) = &g_40[g_140];
++l_259;
l_258 &= (((safe_rshift_func_uint8_t_u_u((((*l_210) = l_107[0][3][7]) != ((safe_div_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s(l_152, 0x5BE2L)) , ((safe_sub_func_int32_t_s_s(((((((*l_278) = (((safe_mod_func_uint8_t_u_u(p_85, (safe_rshift_func_int8_t_s_s(p_86, 0)))) && ((safe_rshift_func_int16_t_s_u((((*l_229) = ((safe_mul_func_int8_t_s_s(p_85, (l_187 && (l_195 = p_86)))) && ((l_257[0][7] , l_193) | l_256[0]))) == g_35), l_152)) && p_85)) , &g_59[1][0][0])) == (*p_84)) == 0xD6D555CBL) , (void*)0) != &p_86), 7UL)) || (**p_84))), g_116)) && p_85)), p_86)) ^ g_34) < p_86);
for (l_186 = 1; (l_186 <= 4); l_186 += 1)
{ /* block id: 101 */
(*g_253) |= p_86;
}
}
}
}
else
{ /* block id: 106 */
return p_85;
}
if (p_85)
{ /* block id: 109 */
uint32_t l_279 = 4294967295UL;
return l_279;
}
else
{ /* block id: 111 */
return l_280;
}
}
(*g_253) = (((((safe_mod_func_uint32_t_u_u(((*l_112) &= ((p_85 && ((safe_div_func_int32_t_s_s(((safe_rshift_func_int8_t_s_s(p_86, 5)) || (safe_add_func_uint64_t_u_u((safe_mod_func_int16_t_s_s(p_85, (safe_mul_func_int8_t_s_s(((safe_add_func_uint8_t_u_u(l_295, ((safe_rshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(l_187, 1)), 4)) == l_107[3][3][0]))) || ((((l_300 == ((*l_302) = (void*)0)) & 0xC9C6E5BA765069D4LL) ^ 255UL) || l_304[6])), g_43)))), p_86))), p_85)) != g_35)) && p_86)), 0x4F58DC4AL)) == p_86) | g_39) ^ l_305) >= g_116);
for (g_116 = 1; (g_116 <= 4); g_116 += 1)
{ /* block id: 120 */
const uint32_t **l_316 = (void*)0;
const uint32_t *l_318 = &g_319;
const uint32_t **l_317 = &l_318;
uint32_t *l_320 = &g_33[4][3];
uint8_t *l_326 = &g_160;
const int32_t l_329 = 1L;
int16_t *l_330 = &g_140;
int8_t *l_333 = &g_137[3][6][3];
int32_t l_334 = 0xEFCB9228L;
uint64_t *l_368[10][2][9] = {{{&g_59[1][0][1],&g_59[0][0][2],&g_59[1][0][1],(void*)0,(void*)0,&g_59[1][0][1],&g_59[1][2][2],&g_59[0][0][3],&g_59[0][0][2]},{(void*)0,&g_59[1][0][1],&g_59[1][0][1],&g_59[2][1][3],&g_59[1][0][1],&g_59[2][2][3],&g_59[1][0][1],&g_59[2][2][3],&g_59[1][0][1]}},{{&g_59[1][0][1],&g_59[0][0][2],&g_59[0][0][2],&g_59[1][0][1],&g_59[0][0][3],(void*)0,&g_59[1][0][1],&g_59[1][2][2],&g_59[0][0][2]},{&g_59[1][3][1],&g_59[1][0][1],&g_59[2][0][2],&g_59[1][0][1],&g_59[0][1][2],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1]}},{{&g_59[1][2][2],&g_59[1][2][2],&g_59[0][0][3],&g_59[0][1][2],&g_59[0][0][3],&g_59[1][2][2],&g_59[1][2][2],&g_59[0][0][2],&g_59[1][2][2]},{&g_59[1][0][1],&g_59[2][2][3],&g_59[2][0][2],(void*)0,&g_59[1][0][1],&g_59[1][0][1],&g_59[2][1][3],&g_59[1][0][1],&g_59[2][2][3]}},{{&g_59[1][2][2],&g_59[0][0][3],&g_59[0][0][2],&g_59[0][3][3],&g_59[0][1][3],&g_59[0][1][3],(void*)0,(void*)0,&g_59[1][0][1]},{&g_59[0][1][2],&g_59[1][0][2],&g_59[2][0][0],&g_59[1][0][1],&g_59[0][3][2],&g_59[2][0][0],&g_59[1][0][1],(void*)0,&g_59[1][0][2]}},{{&g_59[0][0][2],&g_59[1][0][1],&g_59[1][0][1],(void*)0,&g_59[1][0][1],(void*)0,&g_59[0][0][3],(void*)0,&g_59[1][0][1]},{&g_59[2][1][2],&g_59[1][0][2],&g_59[1][0][2],&g_59[2][1][2],(void*)0,(void*)0,&g_59[0][1][2],&g_59[1][0][1],&g_59[1][0][2]}},{{&g_59[2][3][1],&g_59[1][0][1],&g_59[0][1][3],&g_59[1][0][1],&g_59[0][0][3],&g_59[1][0][1],&g_59[0][0][3],&g_59[1][0][1],&g_59[1][0][1]},{&g_59[1][0][1],&g_59[1][0][1],(void*)0,&g_59[1][0][1],(void*)0,&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][2],&g_59[1][0][1]}},{{&g_59[1][0][1],(void*)0,&g_59[0][1][3],&g_59[0][0][2],&g_59[1][0][1],&g_59[1][0][1],(void*)0,&g_59[1][0][1],(void*)0},{&g_59[1][0][1],(void*)0,&g_59[1][0][2],&g_59[2][0][2],&g_59[0][3][2],&g_59[0][3][2],&g_59[2][0][2],&g_59[1][0][2],(void*)0}},{{&g_59[2][3][1],(void*)0,&g_59[1][0][1],&g_59[0][0][3],&g_59[0][1][3],&g_59[1][0][1],(void*)0,&g_59[1][0][1],(void*)0},{&g_59[2][1][2],(void*)0,&g_59[2][0][0],&g_59[2][0][2],(void*)0,&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],(void*)0}},{{&g_59[0][0][2],(void*)0,(void*)0,&g_59[0][0][2],&g_59[1][0][1],&g_59[1][0][1],&g_59[2][3][1],(void*)0,(void*)0},{&g_59[0][1][2],(void*)0,&g_59[0][3][2],&g_59[1][0][1],&g_59[1][0][1],(void*)0,&g_59[1][0][1],(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_59[1][0][1],&g_59[1][0][1],&g_59[1][0][1],(void*)0,(void*)0,(void*)0,(void*)0},{&g_59[1][0][1],&g_59[1][0][1],&g_59[0][3][2],&g_59[2][1][2],(void*)0,&g_59[2][0][0],&g_59[2][0][2],(void*)0,&g_59[1][0][1]}}};
int32_t ***l_403 = &g_399[7][2][0];
uint64_t ****l_418 = &l_416[3];
int16_t l_419 = (-8L);
int i, j, k;
g_335 ^= ((((((safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((p_86 & (-1L)), 4)), (l_334 = (safe_lshift_func_int8_t_s_s(((*l_333) = ((p_85 = (((*l_317) = &g_33[6][6]) == (l_320 = &g_33[4][2]))) != ((g_192[2][7][0] = (safe_sub_func_uint32_t_u_u(((*l_112) = (safe_add_func_int32_t_s_s((~((&l_107[0][3][7] != l_326) && ((*l_330) = (safe_mul_func_int16_t_s_s(0xE6ACL, l_329))))), (((void*)0 == l_331) < (*g_117))))), g_59[2][0][2]))) && 65531UL))), 1))))), g_39)), g_34)) != l_329) && p_86) | 0x3057E2544ED1E390LL) , 0x3BL) & p_86);
(*g_337) = (*g_252);
for (g_190 = 3; (g_190 >= 0); g_190 -= 1)
{ /* block id: 133 */
uint64_t l_347 = 0xD8C4712241EE354DLL;
int32_t l_384 = 1L;
uint32_t l_395 = 0UL;
int32_t *** const l_409 = &l_303[1][4];
if (((((*l_317) = &p_85) != (void*)0) > ((safe_rshift_func_int16_t_s_s(((((((safe_add_func_int32_t_s_s(((safe_mod_func_int32_t_s_s(((l_347 = (g_346 &= (((*p_87) ^ (((safe_sub_func_int8_t_s_s((0x324059179A116BE2LL || l_334), (-1L))) > g_59[1][0][1]) > (((*g_58) > (*p_87)) > p_86))) | p_86))) & 0x93332FBC19604CEFLL), p_85)) & 0xDCL), l_348)) > p_85) | 1UL) < p_85) == g_116) >= p_85), p_85)) , 0x5B034C1AL)))
{ /* block id: 137 */
l_334 = (l_359 = ((p_86 &= (0x9CEC1164L | 0x84EF93A4L)) & ((((safe_unary_minus_func_uint16_t_u(((safe_mul_func_int16_t_s_s((p_85 >= g_33[9][6]), g_346)) > (**g_252)))) , p_85) == (safe_lshift_func_int8_t_s_u(((l_347 , (safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(l_358, 0x15L)), 8UL))) , p_85), 4))) , 2UL)));
}
else
{ /* block id: 141 */
int64_t *l_369 = &g_101[2][7];
int8_t l_381 = 0xCAL;
uint64_t l_382 = 2UL;
uint64_t **l_390[6][9] = {{&l_368[8][0][0],&l_368[8][0][0],&l_368[5][0][6],&g_58,&l_368[5][0][6],&l_368[8][0][0],&l_368[8][0][0],&l_368[5][0][6],&g_58},{(void*)0,&g_58,(void*)0,&l_368[6][0][2],&l_368[6][0][2],(void*)0,&g_58,(void*)0,&l_368[6][0][2]},{&l_368[5][0][5],&l_368[5][0][6],&l_368[5][0][6],&l_368[5][0][5],&l_368[5][0][5],&l_368[5][0][5],&l_368[5][0][6],&l_368[5][0][6],&l_368[5][0][5]},{&g_58,&l_368[6][0][2],&l_368[5][1][3],&l_368[6][0][2],&g_58,&g_58,&l_368[6][0][2],&l_368[5][1][3],&l_368[6][0][2]},{&l_368[5][0][6],&l_368[5][0][5],&g_58,&g_58,&l_368[5][0][5],&l_368[5][0][6],&l_368[5][0][5],&g_58,&g_58},{&g_58,&g_58,&l_368[6][0][2],&l_368[5][1][3],&l_368[6][0][2],&g_58,&g_58,&l_368[6][0][2],&l_368[5][1][3]}};
uint64_t ***l_389 = &l_390[4][0];
int32_t l_394 = (-1L);
int i, j;
if ((safe_mul_func_int16_t_s_s((((6UL == (safe_mul_func_uint16_t_u_u((((((((safe_div_func_uint32_t_u_u(((p_86 == (((l_384 = (((safe_div_func_int32_t_s_s((l_329 > ((*l_369) &= ((l_368[5][0][5] == (*p_84)) , 0xF67D07CCF3DB9BA9LL))), (safe_mul_func_int16_t_s_s((((safe_div_func_int64_t_s_s(((p_85 , ((-10L) < ((((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((safe_div_func_int64_t_s_s(((safe_unary_minus_func_uint8_t_u(4UL)) || 0UL), p_86)), l_381)), 0x81L)) , l_347) | l_382) , g_346))) ^ p_86), p_86)) , l_329) , l_334), g_36)))) & g_383[0]) || 0xAECEA742L)) , p_86) > g_134)) , 0x84CD22CDL), 0x6A68F6FEL)) , (void*)0) != &g_59[1][0][1]) && 0xA342C0E8L) , g_140) , 0UL) , 65528UL), (-1L)))) >= 1UL) <= l_334), l_382)))
{ /* block id: 144 */
uint64_t l_387 = 0xF77A4FC91DA72551LL;
(*g_253) = (safe_mod_func_uint32_t_u_u(p_85, l_387));
p_86 &= l_382;
for (g_140 = 4; (g_140 >= 0); g_140 -= 1)
{ /* block id: 149 */
uint64_t ****l_391 = &l_389;
if (g_116)
goto lbl_388;
(*l_391) = l_389;
(*l_300) = &l_334;
}
}
else
{ /* block id: 154 */
int32_t ****l_401 = (void*)0;
int32_t ****l_402[10] = {&g_398[3],&g_398[2],&g_398[3],&g_398[0],&g_398[0],&g_398[3],&g_398[2],&g_398[3],&g_398[0],&g_398[0]};
uint8_t **l_405 = &l_326;
uint32_t l_408 = 4294967287UL;
int i;
if (p_85)
break;
if ((*g_117))
continue;
p_86 = ((safe_sub_func_int8_t_s_s(((((((*l_369) = g_137[6][4][3]) > (l_394 = p_85)) , ((((**l_331) = l_395) , ((safe_div_func_uint8_t_u_u(((((l_403 = g_398[3]) == &g_336[3]) > ((((~(l_405 == (void*)0)) == 0x4804L) > (safe_lshift_func_uint8_t_u_s(0xFAL, l_408))) , (**g_252))) | (-1L)), g_192[2][7][0])) , l_409)) == (void*)0)) == 0xB1L) <= l_382), g_116)) , p_85);
}
(*l_300) = &p_86;
}
for (l_395 = 1; (l_395 <= 4); l_395 += 1)
{ /* block id: 167 */
const int16_t *l_414 = &g_383[2];
int i, j, k;
p_86 = (safe_sub_func_uint64_t_u_u(((((safe_div_func_uint64_t_u_u((l_414 == (void*)0), ((g_101[2][4] ^= (((l_415 == l_418) < g_137[(g_116 + 1)][(g_116 + 2)][l_395]) && ((g_137[(g_116 + 1)][(l_395 + 1)][g_116] <= g_137[(l_395 + 1)][(g_190 + 1)][g_190]) || (p_86 <= ((void*)0 != &p_86))))) & g_346))) ^ 255UL) ^ p_86) ^ g_43), l_419));
}
}
}
return p_85;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_33[i][j], "g_33[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_34, "g_34", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_37[i][j][k], "g_37[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_38, "g_38", print_hash_value);
transparent_crc(g_39, "g_39", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_40[i], "g_40[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_41[i][j][k], "g_41[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_43, "g_43", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_59[i][j][k], "g_59[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_101[i][j], "g_101[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_134, "g_134", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_137[i][j][k], "g_137[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_160, "g_160", print_hash_value);
transparent_crc(g_190, "g_190", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_192[i][j][k], "g_192[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_247, "g_247", print_hash_value);
transparent_crc(g_249, "g_249", print_hash_value);
transparent_crc(g_319, "g_319", print_hash_value);
transparent_crc(g_335, "g_335", print_hash_value);
transparent_crc(g_346, "g_346", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_383[i], "g_383[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_453, "g_453", print_hash_value);
transparent_crc(g_519, "g_519", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_605[i], "g_605[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_803, "g_803", print_hash_value);
transparent_crc(g_809, "g_809", print_hash_value);
transparent_crc(g_810, "g_810", print_hash_value);
transparent_crc(g_907, "g_907", print_hash_value);
transparent_crc(g_964, "g_964", print_hash_value);
transparent_crc(g_1167, "g_1167", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1181[i], "g_1181[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1285, "g_1285", print_hash_value);
transparent_crc(g_1291, "g_1291", print_hash_value);
transparent_crc(g_1359, "g_1359", print_hash_value);
transparent_crc(g_1460, "g_1460", print_hash_value);
transparent_crc(g_1527, "g_1527", print_hash_value);
transparent_crc(g_1529, "g_1529", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1561[i], "g_1561[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1563, "g_1563", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1741[i][j], "g_1741[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1752, "g_1752", print_hash_value);
transparent_crc(g_1891, "g_1891", print_hash_value);
transparent_crc(g_1893, "g_1893", print_hash_value);
transparent_crc(g_2101, "g_2101", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2179[i], "g_2179[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2235, "g_2235", print_hash_value);
transparent_crc(g_2254, "g_2254", print_hash_value);
transparent_crc(g_2357, "g_2357", print_hash_value);
transparent_crc(g_2527, "g_2527", print_hash_value);
transparent_crc(g_2730, "g_2730", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2751[i][j], "g_2751[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2754, "g_2754", print_hash_value);
transparent_crc(g_2778, "g_2778", print_hash_value);
transparent_crc(g_2926, "g_2926", print_hash_value);
transparent_crc(g_3113, "g_3113", print_hash_value);
transparent_crc(g_3212, "g_3212", print_hash_value);
transparent_crc(g_3219, "g_3219", print_hash_value);
transparent_crc(g_3401, "g_3401", print_hash_value);
transparent_crc(g_3527, "g_3527", print_hash_value);
transparent_crc(g_3649, "g_3649", print_hash_value);
transparent_crc(g_3702, "g_3702", print_hash_value);
transparent_crc(g_3714, "g_3714", print_hash_value);
transparent_crc(g_3813, "g_3813", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_3845[i], "g_3845[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3848, "g_3848", print_hash_value);
transparent_crc(g_3985, "g_3985", print_hash_value);
transparent_crc(g_3986, "g_3986", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 947
XXX total union variables: 0
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: 50
breakdown:
depth: 1, occurrence: 429
depth: 2, occurrence: 122
depth: 3, occurrence: 13
depth: 4, occurrence: 7
depth: 5, occurrence: 5
depth: 6, occurrence: 1
depth: 7, occurrence: 4
depth: 8, occurrence: 2
depth: 10, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 4
depth: 15, occurrence: 2
depth: 16, occurrence: 5
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 19, occurrence: 4
depth: 20, occurrence: 7
depth: 21, occurrence: 7
depth: 22, occurrence: 8
depth: 23, occurrence: 4
depth: 24, occurrence: 4
depth: 25, occurrence: 3
depth: 26, occurrence: 7
depth: 27, occurrence: 4
depth: 29, occurrence: 2
depth: 30, occurrence: 5
depth: 31, occurrence: 4
depth: 32, occurrence: 3
depth: 33, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 1
depth: 36, occurrence: 3
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 4
depth: 41, occurrence: 2
depth: 43, occurrence: 1
depth: 47, occurrence: 1
depth: 50, occurrence: 1
XXX total number of pointers: 838
XXX times a variable address is taken: 2331
XXX times a pointer is dereferenced on RHS: 639
breakdown:
depth: 1, occurrence: 418
depth: 2, occurrence: 169
depth: 3, occurrence: 38
depth: 4, occurrence: 14
XXX times a pointer is dereferenced on LHS: 548
breakdown:
depth: 1, occurrence: 468
depth: 2, occurrence: 62
depth: 3, occurrence: 13
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 98
XXX times a pointer is compared with address of another variable: 31
XXX times a pointer is compared with another pointer: 31
XXX times a pointer is qualified to be dereferenced: 14260
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2390
level: 2, occurrence: 753
level: 3, occurrence: 323
level: 4, occurrence: 183
level: 5, occurrence: 31
XXX number of pointers point to pointers: 413
XXX number of pointers point to scalars: 425
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.4
XXX average alias set size: 1.51
XXX times a non-volatile is read: 3340
XXX times a non-volatile is write: 1607
XXX times a volatile is read: 360
XXX times read thru a pointer: 202
XXX times a volatile is write: 109
XXX times written thru a pointer: 61
XXX times a volatile is available for access: 2.43e+03
XXX percentage of non-volatile access: 91.3
XXX forward jumps: 1
XXX backward jumps: 11
XXX stmts: 448
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 56
depth: 2, occurrence: 86
depth: 3, occurrence: 89
depth: 4, occurrence: 92
depth: 5, occurrence: 89
XXX percentage a fresh-made variable is used: 15.2
XXX percentage an existing variable is used: 84.8
********************* end of statistics **********************/