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

1997 lines
166 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 16595617818638261862
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 1L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3[6][7] = {{0x7555B7CEL,0xE4B9A733L,(-8L),0x7555B7CEL,0x9AC78948L,0x5F0B101AL,0L},{0xAD744D02L,0xE4B9A733L,0x4914D2EDL,0xAD744D02L,0x9AC78948L,0xF38C0887L,0x9AC78948L},{0xAD744D02L,(-8L),(-8L),0xAD744D02L,0L,0x5F0B101AL,0x9AC78948L},{0x7555B7CEL,0xE4B9A733L,(-8L),0x7555B7CEL,0x9AC78948L,0x5F0B101AL,0L},{0xAD744D02L,0xE4B9A733L,0x4914D2EDL,0xAD744D02L,0x9AC78948L,0xF38C0887L,0x9AC78948L},{0xAD744D02L,(-8L),(-8L),0xAD744D02L,0L,0x5F0B101AL,0x9AC78948L}};
static int32_t g_6 = 4L;
static uint32_t g_23 = 0UL;
static int32_t *g_25 = (void*)0;
static int32_t ** volatile g_24[6] = {&g_25,&g_25,&g_25,&g_25,&g_25,&g_25};
static int32_t ** const volatile g_26 = &g_25;/* VOLATILE GLOBAL g_26 */
static uint64_t g_73 = 0UL;
static int8_t g_90 = (-2L);
static uint32_t g_93 = 0x105CA7CEL;
static uint64_t g_107[10] = {0x07285EBC95BC5B36LL,1UL,0x07285EBC95BC5B36LL,0xE7B049BDD3DE9507LL,0xE7B049BDD3DE9507LL,0x07285EBC95BC5B36LL,1UL,0x07285EBC95BC5B36LL,0xE7B049BDD3DE9507LL,0xE7B049BDD3DE9507LL};
static uint32_t g_128 = 3UL;
static uint8_t g_130 = 0x36L;
static int32_t g_131 = (-1L);
static uint32_t g_145 = 18446744073709551615UL;
static uint32_t g_165[10] = {6UL,6UL,6UL,6UL,6UL,6UL,6UL,6UL,6UL,6UL};
static int16_t g_191 = 0x9AE4L;
static int64_t g_231 = 0x49581409FF84D383LL;
static volatile int64_t g_237 = 0xB25AEB332806D6E3LL;/* VOLATILE GLOBAL g_237 */
static volatile int64_t *g_236 = &g_237;
static volatile int32_t * volatile *g_259 = (void*)0;
static volatile int32_t * volatile **g_258 = &g_259;
static volatile uint32_t g_274 = 0x2A211DE2L;/* VOLATILE GLOBAL g_274 */
static volatile uint32_t g_275 = 4294967295UL;/* VOLATILE GLOBAL g_275 */
static volatile uint32_t * volatile g_273[7] = {&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274};
static volatile uint32_t * volatile * volatile g_272 = &g_273[5];/* VOLATILE GLOBAL g_272 */
static volatile uint32_t g_278 = 4294967294UL;/* VOLATILE GLOBAL g_278 */
static volatile uint32_t *g_277[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile uint32_t * volatile * volatile g_276 = &g_277[7];/* VOLATILE GLOBAL g_276 */
static volatile uint32_t * volatile * volatile g_279 = &g_277[7];/* VOLATILE GLOBAL g_279 */
static volatile uint32_t * volatile * volatile g_280 = &g_277[7];/* VOLATILE GLOBAL g_280 */
static volatile uint32_t * volatile * volatile g_281 = &g_277[7];/* VOLATILE GLOBAL g_281 */
static volatile uint32_t * volatile *g_282[5] = {&g_277[7],&g_277[7],&g_277[7],&g_277[7],&g_277[7]};
static volatile uint32_t * volatile * volatile * const g_271[7][9] = {{&g_282[0],&g_282[4],&g_282[4],&g_282[4],&g_282[0],&g_282[4],(void*)0,(void*)0,&g_282[4]},{(void*)0,&g_282[4],&g_279,&g_282[4],(void*)0,&g_279,&g_282[3],&g_282[3],&g_279},{&g_282[0],&g_282[4],&g_282[4],&g_282[4],&g_282[0],&g_282[4],(void*)0,(void*)0,&g_282[4]},{(void*)0,&g_282[4],&g_279,&g_282[4],(void*)0,&g_279,&g_282[3],&g_282[3],&g_279},{&g_282[0],&g_282[4],&g_282[4],&g_282[4],&g_282[0],&g_282[4],(void*)0,(void*)0,&g_282[4]},{(void*)0,&g_282[4],&g_279,&g_282[4],(void*)0,&g_279,&g_282[3],&g_282[3],&g_279},{&g_282[0],&g_282[4],&g_282[4],&g_282[4],&g_282[0],&g_282[4],(void*)0,(void*)0,&g_282[4]}};
static uint32_t g_288[6] = {0UL,0UL,0UL,0UL,0UL,0UL};
static int32_t g_341 = 0x1CAAB8DDL;
static uint32_t g_343[3][8][1] = {{{0xEEC10E84L},{0xAFD24687L},{0xEEC10E84L},{0xAFD24687L},{0xEEC10E84L},{0xAFD24687L},{0xEEC10E84L},{0xAFD24687L}},{{0xEEC10E84L},{0xAFD24687L},{0xEEC10E84L},{0xAFD24687L},{0xEEC10E84L},{0xAFD24687L},{0xEEC10E84L},{0xAFD24687L}},{{0xEEC10E84L},{0xAFD24687L},{0xEEC10E84L},{0xAFD24687L},{0xEEC10E84L},{0xAFD24687L},{0xEEC10E84L},{0xAFD24687L}}};
static volatile uint64_t * volatile * const *g_393 = (void*)0;
static int32_t * const **g_400 = (void*)0;
static int32_t * const *** volatile g_399 = &g_400;/* VOLATILE GLOBAL g_399 */
static int64_t g_431 = 0x27DA6F13B944B3D6LL;
static int32_t ** volatile g_438 = &g_25;/* VOLATILE GLOBAL g_438 */
static uint64_t *g_481 = &g_73;
static uint64_t g_505[4] = {0xC7D45C3173CB9FE3LL,0xC7D45C3173CB9FE3LL,0xC7D45C3173CB9FE3LL,0xC7D45C3173CB9FE3LL};
static int8_t g_537 = (-4L);
static uint8_t *g_539 = (void*)0;
static int32_t ** volatile g_648[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint8_t **g_704 = &g_539;
static uint32_t g_705 = 0x204C5920L;
static int32_t g_706 = 0xF1F48F05L;
static const int32_t g_709 = 0x3673B68EL;
static const int32_t *g_710 = &g_706;
static volatile uint32_t * volatile * volatile * const *g_775 = &g_271[3][2];
static volatile uint32_t * volatile * volatile * const ** volatile g_774 = &g_775;/* VOLATILE GLOBAL g_774 */
static volatile int32_t *g_805[4][7][9] = {{{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}},{{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2}}};
static volatile int32_t ** volatile g_806 = &g_805[1][2][1];/* VOLATILE GLOBAL g_806 */
static int32_t **g_827 = &g_25;
static int32_t ***g_826 = &g_827;
static int32_t ****g_825 = &g_826;
static int32_t g_882[10] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
static volatile int32_t ** volatile g_914 = (void*)0;/* VOLATILE GLOBAL g_914 */
static volatile int32_t ** volatile g_915 = &g_805[3][4][7];/* VOLATILE GLOBAL g_915 */
static uint8_t g_1039 = 1UL;
static int32_t *g_1131 = &g_706;
static const int32_t **g_1169 = &g_710;
static uint16_t g_1206 = 65535UL;
static int16_t g_1211[8][8][3] = {{{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L},{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L}},{{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L},{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L}},{{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L},{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L}},{{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L},{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L}},{{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L},{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L}},{{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L},{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L}},{{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{(-1L),0x1FE5L,0x222FL},{0x9B63L,1L,0x9B63L},{(-1L),0xC028L,0x222FL},{0x622BL,1L,0x622BL},{0x88D5L,(-1L),0L},{(-1L),9L,(-1L)}},{{0x88D5L,0x222FL,0L},{(-3L),9L,(-3L)},{0x88D5L,(-1L),0L},{(-1L),9L,(-1L)},{0x88D5L,0x222FL,0L},{(-3L),9L,(-3L)},{0x88D5L,(-1L),0L},{(-1L),9L,(-1L)}}};
static int32_t g_1213 = 1L;
static uint32_t **g_1269 = (void*)0;
static uint32_t ***g_1268 = &g_1269;
static uint32_t ****g_1267[4][9] = {{&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268},{&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268},{&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268},{&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268,&g_1268}};
static uint32_t *****g_1266 = &g_1267[1][5];
static int64_t g_1280[8][6][2] = {{{0x1760D5E1747C0B7ALL,(-1L)},{0x1A145691B81D536CLL,5L},{0x1A145691B81D536CLL,(-1L)},{0x1760D5E1747C0B7ALL,0x57F5298C1C3188DALL},{(-1L),(-1L)},{(-1L),(-3L)}},{{0x57F5298C1C3188DALL,0x7E6A93C06B280B47LL},{0x7E6A93C06B280B47LL,0x7E6A93C06B280B47LL},{0x57F5298C1C3188DALL,(-3L)},{(-1L),(-1L)},{(-1L),0x57F5298C1C3188DALL},{0x1760D5E1747C0B7ALL,(-1L)}},{{0x1A145691B81D536CLL,5L},{0x1A145691B81D536CLL,(-1L)},{0x1760D5E1747C0B7ALL,0x57F5298C1C3188DALL},{(-1L),(-1L)},{(-1L),(-3L)},{0x57F5298C1C3188DALL,0x7E6A93C06B280B47LL}},{{0x7E6A93C06B280B47LL,0x7E6A93C06B280B47LL},{0x57F5298C1C3188DALL,(-3L)},{(-1L),(-1L)},{(-1L),0x57F5298C1C3188DALL},{0x1760D5E1747C0B7ALL,(-1L)},{0x1A145691B81D536CLL,5L}},{{0x1A145691B81D536CLL,(-1L)},{0x1760D5E1747C0B7ALL,0x57F5298C1C3188DALL},{(-1L),(-1L)},{(-1L),(-3L)},{0x57F5298C1C3188DALL,0x7E6A93C06B280B47LL},{0x7E6A93C06B280B47LL,0x7E6A93C06B280B47LL}},{{0x57F5298C1C3188DALL,(-3L)},{(-1L),(-1L)},{(-1L),0x57F5298C1C3188DALL},{0x1760D5E1747C0B7ALL,(-1L)},{0x1A145691B81D536CLL,5L},{0x1A145691B81D536CLL,(-1L)}},{{0x1760D5E1747C0B7ALL,0x57F5298C1C3188DALL},{(-1L),(-1L)},{(-1L),(-3L)},{0x57F5298C1C3188DALL,0x7E6A93C06B280B47LL},{0x7E6A93C06B280B47LL,0x7E6A93C06B280B47LL},{0x57F5298C1C3188DALL,(-3L)}},{{(-1L),(-1L)},{(-1L),0x57F5298C1C3188DALL},{0x1760D5E1747C0B7ALL,(-1L)},{0x1A145691B81D536CLL,5L},{0x1A145691B81D536CLL,(-1L)},{0x1760D5E1747C0B7ALL,0x57F5298C1C3188DALL}}};
static int32_t g_1331 = 0xCFE4074AL;
static uint32_t g_1341 = 0x6A10180DL;
static int8_t g_1357 = 0xECL;
static volatile uint64_t g_1360 = 1UL;/* VOLATILE GLOBAL g_1360 */
static uint16_t g_1392 = 2UL;
static volatile uint16_t g_1503 = 65530UL;/* VOLATILE GLOBAL g_1503 */
static volatile uint16_t * volatile g_1502 = &g_1503;/* VOLATILE GLOBAL g_1502 */
static volatile uint16_t * volatile *g_1501[8] = {&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502};
static volatile int32_t g_1523 = 1L;/* VOLATILE GLOBAL g_1523 */
static volatile int32_t *g_1522 = &g_1523;
static uint64_t g_1568 = 0xB91E4B90011E8A25LL;
static volatile int32_t ** volatile g_1573 = &g_805[0][5][8];/* VOLATILE GLOBAL g_1573 */
static volatile int32_t ** const volatile g_1601[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static uint16_t *g_1715 = &g_1392;
static uint32_t g_1767 = 0x70ABF68AL;
static uint32_t g_1786 = 0x7A27D375L;
static int8_t g_1809[2] = {0xA7L,0xA7L};
static uint8_t g_1838 = 0xA6L;
static int64_t *g_1919 = &g_1280[4][5][1];
static int64_t *g_1920 = &g_431;
static uint8_t ***g_1939 = &g_704;
static uint8_t ****g_1938 = &g_1939;
static int32_t *****g_1994 = &g_825;
static uint16_t g_2044 = 0xDE21L;
static int32_t *g_2165 = &g_882[2];
static int32_t **g_2164 = &g_2165;
static uint8_t g_2283 = 0x1AL;
static int32_t *g_2377 = &g_131;
static int32_t g_2434 = 0xFAAA0768L;
static uint8_t g_2438 = 255UL;
static uint16_t g_2555 = 0x93F7L;
static uint32_t g_2575 = 0xFED949C4L;
static volatile uint16_t * volatile **g_2621 = &g_1501[3];
static uint16_t **g_2631[6] = {&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715};
static uint16_t ***g_2630 = &g_2631[5];
static uint8_t ***** volatile g_2683 = &g_1938;/* VOLATILE GLOBAL g_2683 */
static const uint32_t g_2713 = 4294967288UL;
static const uint32_t *g_2712 = &g_2713;
static volatile uint64_t g_2741 = 0x31EFFEE533DFA4BCLL;/* VOLATILE GLOBAL g_2741 */
static int32_t g_2772 = 0xDD4BDC21L;
static uint32_t g_2805 = 18446744073709551607UL;
static volatile int8_t g_2854[1] = {0x7DL};
static uint16_t g_2913 = 2UL;
static volatile uint16_t * volatile ***g_2936 = (void*)0;
static volatile uint16_t * volatile ****g_2935 = &g_2936;
static int32_t *** const *g_2987 = &g_826;
static int32_t *** const **g_2986 = &g_2987;
static int64_t **g_3030[4] = {&g_1920,&g_1920,&g_1920,&g_1920};
static uint16_t *g_3166 = &g_2044;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
const int32_t func_9(int32_t p_10, int32_t p_11, int64_t p_12, int16_t p_13);
int16_t func_16(uint16_t p_17, uint8_t p_18, const int16_t p_19, int32_t p_20);
uint32_t func_32(const uint8_t p_33, int64_t p_34, int64_t p_35, int32_t * p_36);
uint8_t func_41(uint8_t p_42, int16_t p_43);
int16_t func_44(int32_t * p_45);
int32_t * func_46(int32_t p_47, int32_t * p_48, int64_t p_49);
int32_t * func_50(const int32_t ** p_51);
int32_t * func_53(int64_t p_54, int32_t * p_55);
uint32_t func_60(uint8_t p_61, uint32_t p_62);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_6 g_23 g_26 g_2 g_25 g_145 g_107 g_343 g_231 g_236 g_237 g_393 g_165 g_399 g_93 g_438 g_90 g_131 g_505 g_481 g_341 g_431 g_826 g_827 g_825 g_706 g_705 g_191 g_537 g_710 g_73 g_275 g_288 g_128 g_1039 g_278 g_1131 g_272 g_273 g_274 g_130 g_882 g_1266 g_1280 g_1341 g_1169 g_1213 g_1331 g_1211 g_709 g_1392 g_1357 g_281 g_277 g_1206 g_1501 g_806 g_805 g_1522 g_1573 g_1568 g_775 g_271 g_915 g_1767 g_1786 g_1809 g_1267 g_1268 g_1838 g_1502 g_1503 g_1523 g_1938 g_1919 g_2044 g_1920 g_2165 g_2164 g_2377 g_2434 g_1994 g_2555 g_1939 g_2575
* writes: g_3 g_6 g_25 g_191 g_128 g_231 g_90 g_23 g_400 g_93 g_431 g_288 g_107 g_481 g_131 g_505 g_537 g_539 g_341 g_827 g_706 g_704 g_882 g_1039 g_73 g_705 g_165 g_1206 g_1211 g_1213 g_130 g_1266 g_1280 g_1392 g_1131 g_710 g_805 g_1523 g_1331 g_2 g_1357 g_1715 g_1269 g_1838 g_1341 g_343 g_1919 g_1920 g_1938 g_2044 g_1267 g_2164 g_2283 g_1809 g_2377 g_1786 g_2438 g_1767 g_1568 g_2434 g_825
*/
int32_t func_1(void)
{ /* block id: 0 */
int8_t l_2396[4];
int32_t *l_2578[5] = {&g_3[5][6],&g_3[5][6],&g_3[5][6],&g_3[5][6],&g_3[5][6]};
uint16_t *****l_2746 = (void*)0;
uint32_t l_2773 = 1UL;
int32_t ** const l_2802 = &g_1131;
int32_t ** const *l_2801 = &l_2802;
int32_t ** const **l_2800 = &l_2801;
int16_t l_2803 = (-1L);
int32_t **l_2810 = &g_2165;
int8_t l_2815 = 0x1EL;
uint16_t l_2893 = 1UL;
uint16_t * const l_2912 = &g_2913;
uint16_t * const *l_2911 = &l_2912;
uint8_t l_2939 = 4UL;
int32_t l_2962 = (-1L);
uint32_t *l_2971 = &g_343[2][4][0];
uint32_t **l_2970[3];
int32_t *** const **l_2988[10][4][6] = {{{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,(void*)0,&g_2987,&g_2987},{&g_2987,&g_2987,(void*)0,&g_2987,(void*)0,(void*)0},{&g_2987,(void*)0,&g_2987,&g_2987,(void*)0,&g_2987}},{{&g_2987,(void*)0,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,(void*)0,&g_2987,&g_2987},{&g_2987,&g_2987,(void*)0,&g_2987,&g_2987,&g_2987}},{{&g_2987,(void*)0,&g_2987,(void*)0,(void*)0,&g_2987},{&g_2987,&g_2987,(void*)0,&g_2987,&g_2987,(void*)0},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,(void*)0},{(void*)0,&g_2987,&g_2987,&g_2987,&g_2987,(void*)0}},{{&g_2987,&g_2987,(void*)0,(void*)0,&g_2987,&g_2987},{(void*)0,&g_2987,&g_2987,(void*)0,(void*)0,&g_2987},{(void*)0,(void*)0,(void*)0,&g_2987,&g_2987,&g_2987},{&g_2987,(void*)0,&g_2987,&g_2987,(void*)0,&g_2987}},{{&g_2987,(void*)0,&g_2987,&g_2987,(void*)0,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,(void*)0},{(void*)0,&g_2987,(void*)0,&g_2987,(void*)0,&g_2987}},{{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,(void*)0,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,(void*)0,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987}},{{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,(void*)0,(void*)0,&g_2987,(void*)0,&g_2987},{(void*)0,&g_2987,&g_2987,&g_2987,&g_2987,(void*)0}},{{&g_2987,(void*)0,(void*)0,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,(void*)0,(void*)0},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987}},{{&g_2987,&g_2987,&g_2987,(void*)0,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{(void*)0,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987}},{{(void*)0,&g_2987,(void*)0,&g_2987,&g_2987,(void*)0},{(void*)0,&g_2987,&g_2987,&g_2987,&g_2987,&g_2987},{&g_2987,&g_2987,&g_2987,&g_2987,&g_2987,(void*)0},{&g_2987,(void*)0,&g_2987,(void*)0,&g_2987,(void*)0}}};
int32_t l_3024 = 0x52BD2353L;
uint64_t **l_3033[2];
uint64_t l_3046 = 0x640545CD0409B32ALL;
int32_t l_3061 = (-2L);
uint32_t l_3134[10] = {0x7BB4E055L,0x335E029EL,0x1D8C3C65L,0x1D8C3C65L,0x335E029EL,0x7BB4E055L,0x335E029EL,0x1D8C3C65L,0x1D8C3C65L,0x335E029EL};
int8_t l_3137 = 0xC5L;
uint32_t l_3148 = 18446744073709551615UL;
uint32_t l_3162 = 0xC440FB0DL;
uint16_t l_3214[7] = {0x34D2L,0x34D2L,0x4C03L,0x34D2L,0x34D2L,0x4C03L,0x34D2L};
int32_t l_3221 = 0L;
int i, j, k;
for (i = 0; i < 4; i++)
l_2396[i] = (-1L);
for (i = 0; i < 3; i++)
l_2970[i] = &l_2971;
for (i = 0; i < 2; i++)
l_3033[i] = &g_481;
for (g_3[5][6] = 21; (g_3[5][6] > 29); g_3[5][6]++)
{ /* block id: 3 */
int64_t l_2584 = (-1L);
int16_t l_2617 = 0xA449L;
uint16_t **l_2626 = &g_1715;
uint16_t ***l_2625 = &l_2626;
uint16_t ***l_2632 = &g_2631[5];
int32_t l_2634 = (-2L);
int32_t l_2644[5][8];
uint8_t *l_2677 = &g_1838;
int32_t *l_2694 = &g_6;
int8_t l_2739 = 0x41L;
int8_t l_2745 = 0xF1L;
int32_t l_2749 = 0x74BF43E6L;
int32_t ***l_2755[10];
int16_t l_2757 = (-7L);
int8_t l_2764 = 0xECL;
int64_t **l_2771[3][1];
uint32_t l_2775 = 18446744073709551615UL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
l_2644[i][j] = 0x97C54189L;
}
for (i = 0; i < 10; i++)
l_2755[i] = &g_827;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2771[i][j] = (void*)0;
}
for (g_6 = 0; (g_6 >= (-24)); g_6--)
{ /* block id: 6 */
int16_t l_21 = 0xE74AL;
(*g_1522) = func_9((1UL > (safe_sub_func_int16_t_s_s(func_16(g_3[3][6], (18446744073709551615UL < (l_21 != (l_21 , (safe_unary_minus_func_int64_t_s(g_6))))), g_3[5][6], g_23), 0x4F70L))), l_2396[2], g_6, g_709);
(*g_1169) = l_2578[0];
return (**g_806);
}
for (g_537 = 18; (g_537 >= 12); g_537 = safe_sub_func_int8_t_s_s(g_537, 6))
{ /* block id: 1135 */
uint32_t l_2605 = 0UL;
uint16_t l_2614 = 65535UL;
uint8_t *l_2615[6];
int32_t l_2616 = 0x27A46F4FL;
int32_t l_2618 = 0x8AA1A83DL;
int8_t l_2643 = (-2L);
int32_t l_2651 = (-1L);
int32_t *l_2695[4][3][5] = {{{(void*)0,&g_131,&l_2651,&g_3[2][5],&l_2618},{&l_2644[1][3],(void*)0,&g_706,&g_706,&g_3[2][5]},{&g_131,&g_3[5][6],&l_2618,&g_6,&g_3[5][6]}},{{&l_2644[1][3],&g_6,&g_131,&g_3[5][6],&g_131},{(void*)0,(void*)0,(void*)0,&g_3[5][6],&g_706},{&g_6,&l_2644[1][3],&g_131,&g_6,(void*)0}},{{&g_3[5][6],&g_131,&l_2651,&g_706,&g_131},{(void*)0,&l_2644[1][3],&g_6,&g_3[2][5],&g_3[2][5]},{&g_131,(void*)0,&g_131,&l_2651,&g_3[2][5]}},{{&g_3[5][6],&g_6,&l_2618,&g_3[5][6],&g_131},{&l_2644[1][3],&g_3[5][6],&l_2644[1][1],&g_3[5][6],(void*)0},{&g_131,(void*)0,&l_2618,&g_131,&g_706}}};
uint64_t l_2701 = 5UL;
const uint8_t *l_2720[10][7][3] = {{{&g_130,&g_1039,&g_1838},{&g_2283,(void*)0,&g_1039},{&g_130,&g_2438,&g_1039},{&g_130,(void*)0,&g_1838},{&g_1039,&g_2283,&g_2438},{(void*)0,&g_130,&g_130},{&g_2438,&g_2283,(void*)0}},{{(void*)0,&g_2283,(void*)0},{&g_2283,&g_1039,&g_1039},{&g_1838,&g_1039,&g_2283},{&g_1838,(void*)0,&g_2283},{&g_2283,&g_1838,&g_2283},{&g_130,&g_130,&g_1039},{(void*)0,&g_1838,&g_130}},{{&g_2438,(void*)0,(void*)0},{&g_1039,&g_1039,&g_130},{&g_130,&g_1039,&g_1838},{&g_1039,&g_2283,&g_2438},{&g_1039,&g_2283,&g_1838},{(void*)0,&g_130,&g_2283},{&g_1039,&g_2283,&g_2438}},{{&g_130,&g_130,&g_1838},{&g_130,(void*)0,&g_2438},{&g_130,&g_2283,&g_1039},{&g_130,&g_2283,&g_2283},{&g_1039,&g_130,&g_130},{(void*)0,(void*)0,&g_2438},{&g_1838,(void*)0,&g_130}},{{&g_130,&g_2438,&g_130},{&g_1039,&g_1039,(void*)0},{(void*)0,&g_1039,(void*)0},{&g_130,&g_1039,(void*)0},{&g_2283,&g_2438,&g_2283},{&g_1838,&g_130,(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0},{&g_1039,&g_2438,&g_130},{&g_2438,(void*)0,&g_130},{&g_2283,&g_130,&g_2438},{&g_130,&g_2438,&g_130},{&g_1039,&g_1838,&g_2283},{&g_1838,&g_1838,&g_1039}},{{&g_2438,(void*)0,&g_2438},{(void*)0,(void*)0,&g_1838},{&g_130,&g_1838,&g_2283},{&g_1039,&g_1838,&g_2283},{(void*)0,&g_2438,&g_1039},{(void*)0,&g_130,&g_130},{&g_130,(void*)0,(void*)0}},{{&g_2438,&g_2438,&g_2438},{&g_2438,(void*)0,&g_1039},{&g_2283,(void*)0,&g_1039},{&g_1039,&g_130,&g_1838},{(void*)0,&g_2438,&g_130},{&g_1039,&g_1039,(void*)0},{&g_2283,&g_1039,&g_2438}},{{&g_2438,&g_1039,&g_2283},{&g_2438,&g_2438,&g_1039},{&g_130,(void*)0,(void*)0},{(void*)0,(void*)0,&g_130},{(void*)0,&g_130,(void*)0},{&g_1039,&g_2283,(void*)0},{&g_130,&g_2283,&g_130}},{{(void*)0,(void*)0,&g_130},{&g_2438,&g_130,(void*)0},{&g_1838,&g_130,(void*)0},{&g_1039,&g_1838,&g_130},{&g_130,&g_2283,(void*)0},{&g_2283,&g_2438,&g_1039},{&g_2438,&g_2283,&g_2283}}};
const uint8_t **l_2719 = &l_2720[8][3][2];
int32_t l_2732 = 0L;
uint32_t *l_2756 = &g_128;
uint8_t l_2774[4];
int i, j, k;
for (i = 0; i < 6; i++)
l_2615[i] = &g_2283;
for (i = 0; i < 4; i++)
l_2774[i] = 255UL;
}
}
for (g_191 = 0; (g_191 >= 0); g_191 -= 1)
{ /* block id: 1234 */
int32_t *l_2777[9][2] = {{&g_882[2],&g_341},{&g_882[1],&g_882[1]},{&g_341,&g_882[2]},{&g_882[3],&g_882[2]},{&g_341,&g_882[1]},{&g_882[1],&g_341},{&g_882[2],&g_882[3]},{&g_882[2],&g_341},{&g_882[1],&g_882[1]}};
uint32_t l_2804 = 0x082CCA15L;
uint8_t *l_2806 = &g_130;
uint64_t l_2807[3];
uint32_t l_2808 = 1UL;
const int32_t *l_2822 = &g_2772;
const int32_t **l_2821 = &l_2822;
int32_t l_2844 = 0x7A3F8022L;
uint16_t **l_2894[9] = {&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715};
uint64_t **l_2907 = &g_481;
int32_t *l_2917 = &g_3[0][4];
int8_t l_3022 = 0xB0L;
int64_t l_3060 = (-6L);
uint64_t **l_3111 = &g_481;
uint8_t l_3126 = 0x76L;
uint16_t l_3138 = 0UL;
uint16_t *l_3167 = &g_2044;
uint32_t l_3220 = 0x359DDEBFL;
uint32_t l_3222 = 4UL;
int i, j;
for (i = 0; i < 3; i++)
l_2807[i] = 0x4491153D4A6B513CLL;
}
return (****l_2800);
}
/* ------------------------------------------ */
/*
* reads : g_1786 g_1169 g_128 g_882 g_1920 g_825 g_826 g_481 g_107 g_73 g_915 g_805 g_2 g_2434 g_1838 g_431 g_1211 g_1522 g_1523 g_1039 g_343 g_341 g_1919 g_1280 g_3 g_236 g_237 g_1994 g_191 g_1213 g_1331 g_1568 g_2165 g_1206 g_2555 g_537 g_1939 g_2575
* writes: g_1786 g_128 g_710 g_431 g_107 g_73 g_1838 g_2438 g_705 g_1523 g_1767 g_1039 g_341 g_481 g_93 g_2044 g_1568 g_23 g_2434 g_825 g_1331 g_882 g_1809 g_704 g_1341
*/
const int32_t func_9(int32_t p_10, int32_t p_11, int64_t p_12, int16_t p_13)
{ /* block id: 1007 */
uint32_t l_2408[1];
int32_t l_2411[8][4] = {{9L,0xC385E48BL,3L,0xC385E48BL},{(-1L),0x6426FA2CL,0xBB48ECC9L,3L},{0xC385E48BL,0x6426FA2CL,0x6426FA2CL,0xC385E48BL},{0x6426FA2CL,0xC385E48BL,(-1L),9L},{0x6426FA2CL,0xCD14F4F4L,9L,3L},{0x6426FA2CL,0xBB48ECC9L,3L,3L},{0xCD14F4F4L,0xCD14F4F4L,(-1L),0xBB48ECC9L},{0xBB48ECC9L,0x6426FA2CL,(-1L),0x6426FA2CL}};
int32_t l_2416 = 0L;
uint64_t l_2421 = 0xC1CA4313E00A41DDLL;
const uint64_t l_2427 = 0xCB4FA924C1B73747LL;
int32_t l_2430[9] = {0x8B00911EL,0x8B00911EL,0x8B00911EL,0x8B00911EL,0x8B00911EL,0x8B00911EL,0x8B00911EL,0x8B00911EL,0x8B00911EL};
int32_t l_2435 = (-1L);
uint32_t * const ** const l_2450 = (void*)0;
uint32_t * const ** const *l_2449 = &l_2450;
int32_t *l_2461 = &l_2435;
int32_t *l_2476 = &g_882[2];
int8_t *l_2498 = &g_1809[1];
int64_t l_2513 = 0xCD0F842D82C3D2BCLL;
int8_t l_2514[5] = {1L,1L,1L,1L,1L};
int32_t l_2515 = 1L;
uint8_t **l_2573 = &g_539;
int i, j;
for (i = 0; i < 1; i++)
l_2408[i] = 0x1EBFE1A3L;
for (g_1786 = 21; (g_1786 <= 56); g_1786 = safe_add_func_int16_t_s_s(g_1786, 2))
{ /* block id: 1010 */
int32_t ***l_2401 = &g_827;
for (g_128 = 0; (g_128 <= 9); g_128 += 1)
{ /* block id: 1013 */
int i;
(*g_1169) = &p_11;
p_11 ^= ((g_882[g_128] != (safe_sub_func_int16_t_s_s(((((*g_1920) = 0L) , (*g_825)) != l_2401), ((5L > ((((safe_rshift_func_int16_t_s_s((9UL > (--(*g_481))), (safe_lshift_func_int8_t_s_s((-1L), 0)))) < l_2408[0]) , l_2408[0]) , g_882[0])) , (-8L))))) && 65535UL);
}
}
l_2411[4][0] = (safe_mod_func_int64_t_s_s(0x94E340E315AA069ALL, p_12));
for (p_12 = 0; (p_12 <= 6); p_12 += 1)
{ /* block id: 1023 */
int32_t ** const *l_2424 = &g_827;
int32_t ** const **l_2423 = &l_2424;
int32_t ** const ***l_2422 = &l_2423;
uint8_t l_2431 = 0xBEL;
uint8_t *l_2436 = (void*)0;
uint8_t *l_2437 = &g_1838;
uint32_t *****l_2483[8] = {&g_1267[1][5],&g_1267[1][5],&g_1267[1][5],&g_1267[1][5],&g_1267[1][5],&g_1267[1][5],&g_1267[1][5],&g_1267[1][5]};
uint8_t *** const *l_2497 = &g_1939;
uint8_t l_2501 = 0UL;
int32_t l_2509 = (-4L);
int32_t l_2510 = 0L;
int32_t l_2511 = (-1L);
int32_t l_2512[7][3] = {{5L,5L,0xAB65697BL},{0x1825F2AAL,7L,0x1825F2AAL},{5L,0xAB65697BL,0xAB65697BL},{0xE62ED8E9L,7L,0xE62ED8E9L},{5L,5L,0xAB65697BL},{0x1825F2AAL,7L,0x1825F2AAL},{5L,0xAB65697BL,0xAB65697BL}};
uint32_t l_2524 = 0UL;
uint64_t *l_2527 = &g_107[7];
uint64_t l_2531 = 18446744073709551615UL;
uint32_t l_2557 = 4294967295UL;
int i, j;
p_11 &= ((g_2438 = ((*l_2437) |= ((safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((((((*g_1920) = l_2416) && (safe_mul_func_uint8_t_u_u((((*g_481) ^= (((safe_div_func_uint8_t_u_u(p_13, l_2421)) , l_2422) != (void*)0)) <= ((*g_1920) = (safe_add_func_uint64_t_u_u(l_2427, ((safe_div_func_uint16_t_u_u(l_2430[2], l_2431)) | (safe_sub_func_uint64_t_u_u(((**g_915) || 1UL), g_2434))))))), p_12))) , p_10) || p_12), l_2435)), 0xFC28L)) == 0x55E2B1E62BB0E743LL))) , 0L);
for (g_705 = 0; (g_705 <= 0); g_705 += 1)
{ /* block id: 1032 */
uint32_t ***l_2459 = &g_1269;
int32_t l_2460[9][3][7] = {{{(-1L),0xAFD94FE5L,(-7L),3L,0xC2012148L,0xDB40290BL,0x407652E4L},{0L,1L,0x9E946C23L,0xA08B38C4L,(-6L),2L,(-1L)},{(-1L),0xDB40290BL,0x9E946C23L,0x9CA5B46EL,(-1L),(-2L),1L}},{{3L,0x0A29822CL,(-7L),0L,(-6L),0xAFD94FE5L,1L},{1L,0x7C76C475L,0x3034D006L,3L,0xC2012148L,0x8E2B5325L,(-1L)},{0x407652E4L,0x0A29822CL,(-1L),3L,(-1L),0x0A29822CL,0x407652E4L}},{{(-5L),0xDB40290BL,(-1L),0L,0xEBE998D7L,0x8E2B5325L,0L},{(-5L),1L,0xEBE998D7L,0x9CA5B46EL,0x3034D006L,0xAFD94FE5L,0xF793FED7L},{0x407652E4L,0xAFD94FE5L,(-1L),0xA08B38C4L,0x3034D006L,(-2L),0x4F074E94L}},{{1L,0xE05759A3L,(-1L),3L,0xEBE998D7L,2L,0xF793FED7L},{3L,0xE05759A3L,0x3034D006L,5L,(-1L),0xDB40290BL,0L},{(-1L),0xAFD94FE5L,(-7L),3L,0xC2012148L,0xDB40290BL,0x407652E4L}},{{0L,1L,0x9E946C23L,0xA08B38C4L,(-6L),2L,(-1L)},{(-1L),0xDB40290BL,0x9E946C23L,0x9CA5B46EL,(-1L),(-2L),1L},{3L,0x0A29822CL,(-7L),0L,(-6L),0xAFD94FE5L,1L}},{{1L,0x7C76C475L,0x3034D006L,3L,0xC2012148L,0x8E2B5325L,(-1L)},{0x407652E4L,0x0A29822CL,(-1L),3L,(-1L),0x0A29822CL,0x407652E4L},{(-5L),0xDB40290BL,(-1L),0L,0xEBE998D7L,0x8E2B5325L,0L}},{{(-5L),1L,0xEBE998D7L,0x9CA5B46EL,0x3034D006L,0xAFD94FE5L,0xF793FED7L},{(-7L),3L,0x3D5D6989L,0x4960FE20L,0xBF02A075L,1L,0x73B13D7AL},{3L,0xBCEF054AL,0xF9B3198AL,0xE5DA9571L,0x36F6DD8DL,0x407652E4L,5L}},{{0x07A98815L,0xBCEF054AL,0xBF02A075L,0x9C6F50C3L,0xF9B3198AL,(-5L),3L},{0xA08B38C4L,3L,(-8L),0xE5DA9571L,0x38667F21L,(-5L),(-7L)},{3L,0xF793FED7L,0L,0x4960FE20L,0x3A3FC4B0L,0x407652E4L,0xA08B38C4L}},{{0xA08B38C4L,(-5L),0L,0xCA9D6923L,(-1L),1L,(-3L)},{0x07A98815L,0L,(-8L),0x9AB5CD88L,0x3A3FC4B0L,3L,(-3L)},{3L,1L,0xBF02A075L,0x3A489621L,0x38667F21L,(-1L),0xA08B38C4L}}};
const uint8_t *l_2473 = (void*)0;
uint8_t *l_2475[4][2][9] = {{{&l_2431,&l_2431,&l_2431,(void*)0,(void*)0,&l_2431,&l_2431,&l_2431,(void*)0},{(void*)0,&g_1039,&l_2431,&l_2431,&g_1039,&l_2431,&l_2431,&g_1039,(void*)0}},{{&g_1838,(void*)0,&g_2438,(void*)0,&g_1838,&g_1838,(void*)0,&g_2438,(void*)0},{&l_2431,&l_2431,(void*)0,&g_1838,&g_1039,&g_1039,&g_1039,&g_1838,(void*)0}},{{&g_1838,&g_1838,(void*)0,&g_2438,(void*)0,&g_1838,&g_1838,(void*)0,&g_2438},{(void*)0,&l_2431,(void*)0,&g_1039,&l_2431,&l_2431,&g_1039,&l_2431,&l_2431}},{{&l_2431,(void*)0,(void*)0,&l_2431,&l_2431,&l_2431,(void*)0,(void*)0,&l_2431},{&l_2431,&g_1039,(void*)0,&g_1039,&l_2431,&g_1838,&l_2431,&g_1838,&l_2431}}};
uint32_t *****l_2484 = &g_1267[2][5];
int16_t l_2499 = 0x2FB5L;
int i, j, k;
p_11 = (safe_lshift_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((((l_2421 & ((safe_div_func_int32_t_s_s((((l_2449 = l_2449) != (void*)0) && (safe_mod_func_int16_t_s_s(g_431, (g_1211[6][0][1] , (safe_mul_func_int16_t_s_s((((p_12 != ((~(safe_rshift_func_int16_t_s_s((p_12 | (l_2430[2] & ((!0xB3984568D7C16BDALL) || 0x9A68L))), 9))) >= p_13)) , l_2459) == (*l_2449)), l_2460[0][1][3])))))), (-7L))) ^ 18446744073709551607UL)) >= 4UL) , p_13), 2)), 4)) < p_12) , p_13) & 0L), 11));
l_2461 = &p_11;
(*g_1522) ^= ((*l_2461) >= (0x70ED99EA7EB8E136LL & p_11));
for (g_1767 = 0; (g_1767 <= 0); g_1767 += 1)
{ /* block id: 1039 */
int32_t l_2480[1];
int i;
for (i = 0; i < 1; i++)
l_2480[i] = 9L;
(*g_1169) = &p_11;
for (g_1039 = 0; (g_1039 <= 0); g_1039 += 1)
{ /* block id: 1043 */
int i, j, k;
return g_343[(g_1039 + 2)][(g_1039 + 1)][g_1039];
}
for (g_341 = 4; (g_341 >= 1); g_341 -= 1)
{ /* block id: 1048 */
const uint8_t **l_2474 = &l_2473;
uint64_t **l_2491 = &g_481;
uint64_t *l_2493 = &g_1568;
uint64_t **l_2492 = &l_2493;
int32_t l_2496 = 1L;
(*g_1522) ^= (safe_lshift_func_uint8_t_u_u((p_11 != ((safe_unary_minus_func_uint64_t_u(((safe_rshift_func_uint8_t_u_s(((safe_mod_func_int32_t_s_s((safe_sub_func_int16_t_s_s(p_13, (g_341 >= 9UL))), (safe_lshift_func_uint8_t_u_s((((*l_2474) = l_2473) == l_2475[3][1][6]), ((l_2476 != (void*)0) && ((((safe_add_func_uint64_t_u_u(((!(p_11 >= 65528UL)) > p_12), (*g_1919))) > p_13) , 0xA4633BE6L) >= 4294967295UL)))))) , 1UL), 4)) < l_2460[0][1][3]))) , 0UL)), 3));
l_2480[0] = p_10;
(*g_1522) = (safe_div_func_int16_t_s_s(((*l_2461) & (((0L ^ (l_2483[6] != l_2484)) != (safe_add_func_int64_t_s_s((safe_mod_func_int32_t_s_s((((safe_mod_func_uint8_t_u_u((((*l_2492) = ((*l_2491) = &g_73)) == &l_2427), (safe_lshift_func_int8_t_s_s(l_2496, l_2496)))) , (l_2497 != &g_1939)) & l_2460[0][1][3]), 0xBF6A420AL)), p_12))) == 1L)), 65528UL));
}
l_2460[8][2][3] |= (p_11 = (((void*)0 != l_2498) > (&l_2427 != (void*)0)));
for (g_93 = 0; (g_93 <= 6); g_93 += 1)
{ /* block id: 1060 */
int32_t *l_2504 = &g_3[3][1];
for (g_2044 = 0; (g_2044 <= 0); g_2044 += 1)
{ /* block id: 1063 */
int32_t *l_2500 = &l_2411[4][0];
l_2501++;
}
l_2461 = l_2504;
}
}
}
for (g_1568 = 0; (g_1568 <= 0); g_1568 += 1)
{ /* block id: 1072 */
int32_t *l_2505 = &l_2435;
int32_t *l_2506 = &l_2411[2][0];
int32_t *l_2507 = &l_2430[2];
int32_t *l_2508[2];
uint32_t l_2516 = 0x469F3BFDL;
const uint16_t *l_2523 = (void*)0;
const uint16_t **l_2522[2][10];
const uint16_t ***l_2521 = &l_2522[0][3];
const uint16_t *** const *l_2520 = &l_2521;
const uint16_t *** const **l_2519[6][1][9] = {{{(void*)0,&l_2520,&l_2520,&l_2520,&l_2520,&l_2520,&l_2520,&l_2520,&l_2520}},{{(void*)0,(void*)0,&l_2520,&l_2520,&l_2520,(void*)0,(void*)0,&l_2520,&l_2520}},{{(void*)0,&l_2520,&l_2520,(void*)0,&l_2520,&l_2520,&l_2520,&l_2520,&l_2520}},{{(void*)0,&l_2520,&l_2520,(void*)0,&l_2520,&l_2520,(void*)0,&l_2520,&l_2520}},{{(void*)0,&l_2520,&l_2520,(void*)0,(void*)0,(void*)0,(void*)0,&l_2520,&l_2520}},{{(void*)0,&l_2520,&l_2520,&l_2520,&l_2520,&l_2520,&l_2520,&l_2520,&l_2520}}};
uint64_t *l_2528 = &g_73;
const uint32_t l_2556[4][7] = {{0x54AFB460L,0x54AFB460L,0x54AFB460L,0x54AFB460L,0x54AFB460L,0x54AFB460L,0x54AFB460L},{0x1E7905C1L,0x1E7905C1L,0x1E7905C1L,0x1E7905C1L,0x1E7905C1L,0x1E7905C1L,0x1E7905C1L},{0x54AFB460L,0x54AFB460L,0x54AFB460L,0x54AFB460L,0x54AFB460L,0x54AFB460L,0x54AFB460L},{0x1E7905C1L,0x1E7905C1L,0x1E7905C1L,0x1E7905C1L,0x1E7905C1L,0x1E7905C1L,0x1E7905C1L}};
uint8_t **l_2574 = &l_2437;
int i, j, k;
for (i = 0; i < 2; i++)
l_2508[i] = (void*)0;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
l_2522[i][j] = &l_2523;
}
l_2516--;
l_2519[4][0][2] = l_2519[0][0][8];
for (g_23 = 0; (g_23 <= 0); g_23 += 1)
{ /* block id: 1077 */
uint32_t *l_2539 = &l_2516;
for (g_2434 = 0; (g_2434 >= 0); g_2434 -= 1)
{ /* block id: 1080 */
return p_11;
}
(*g_1169) = &p_11;
l_2524++;
(*g_1522) = ((((l_2527 != l_2528) , (safe_mod_func_int64_t_s_s((*g_236), l_2531))) > ((safe_add_func_uint32_t_u_u(p_11, (0x847B0D87L || (!(safe_mul_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((*g_481), (((*l_2539) = (((*g_1994) = (*g_1994)) == (((*l_2461) || g_191) , (void*)0))) , (*g_481)))), p_12)))))) < (*g_481))) & g_1213);
}
for (l_2513 = 0; (l_2513 >= 0); l_2513 -= 1)
{ /* block id: 1091 */
int16_t l_2554 = 0xC047L;
uint32_t l_2568[2][6][9] = {{{18446744073709551615UL,0x1BE73D2FL,1UL,1UL,1UL,0x1BE73D2FL,18446744073709551615UL,1UL,0x48729FD9L},{0x27DFF7E2L,6UL,0x6E66161CL,0x2452F388L,7UL,0x2452F388L,0x6E66161CL,6UL,0x27DFF7E2L},{0x1BE73D2FL,0xAEB0871CL,0xF89515C5L,1UL,0x3F9DCE37L,1UL,0x3F9DCE37L,1UL,0xF89515C5L},{18446744073709551615UL,0x70AD31C0L,0xCE0FD3D7L,1UL,18446744073709551614UL,7UL,0x27DFF7E2L,7UL,18446744073709551614UL},{0x1BE73D2FL,0x3F9DCE37L,0x3F9DCE37L,0x1BE73D2FL,0x80E47E4DL,0x48729FD9L,1UL,0xF89515C5L,1UL},{0x27DFF7E2L,0x2452F388L,0xCE0FD3D7L,0x24732960L,0xF05B0942L,0xE038BCB9L,7UL,0x70AD31C0L,0x6D459FDAL}},{{18446744073709551615UL,0x48729FD9L,0xF89515C5L,0x80E47E4DL,0x80E47E4DL,0xF89515C5L,0x48729FD9L,18446744073709551615UL,0xAEB0871CL},{0x6D459FDAL,0x24732960L,0x6E66161CL,0xA49C13FFL,18446744073709551614UL,6UL,7UL,6UL,0xCE0FD3D7L},{0x80E47E4DL,18446744073709551615UL,1UL,0xAEB0871CL,0x3F9DCE37L,1UL,1UL,0x3F9DCE37L,0xAEB0871CL},{0x72889E00L,0xE8207C40L,0x72889E00L,7UL,7UL,18446744073709551615UL,0x27DFF7E2L,0xE038BCB9L,0x6D459FDAL},{1UL,18446744073709551615UL,0x80E47E4DL,18446744073709551615UL,1UL,0xAEB0871CL,0x3F9DCE37L,1UL,1UL},{0x6E66161CL,0x24732960L,0x6D459FDAL,7UL,0x6D459FDAL,0x24732960L,0x6E66161CL,0xA49C13FFL,18446744073709551614UL}}};
int i, j, k;
for (g_1331 = 4; (g_1331 >= 0); g_1331 -= 1)
{ /* block id: 1094 */
int i, j, k;
(*g_1522) &= (safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(g_343[(l_2513 + 2)][(g_1331 + 1)][l_2513], 5)), g_343[g_1568][(g_1331 + 3)][l_2513]));
(*g_1169) = &p_11;
p_11 = (((safe_mod_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(((safe_add_func_int32_t_s_s((((((&l_2476 != (void*)0) , (l_2514[l_2513] & (safe_mod_func_uint64_t_u_u(p_10, (((((*g_1920) != ((*g_481) = (safe_add_func_uint32_t_u_u((((*g_2165) |= p_12) , ((void*)0 == &l_2427)), (((((l_2554 , p_13) , (*g_236)) == (-1L)) > p_13) & g_1206))))) , p_13) > 0x348D706CD7918DDFLL) , 1UL))))) == (*l_2461)) && p_11) | l_2554), p_10)) >= g_2555), p_10)) || (*g_236)), 0x5001L)) > l_2556[1][3]) <= g_1280[4][5][1]);
}
p_11 = l_2557;
(*l_2506) ^= ((safe_add_func_uint64_t_u_u((g_537 , ((((*l_2498) = ((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u(p_10, p_10)), p_11)) && (safe_div_func_uint16_t_u_u(p_11, 0x9478L)))) && (safe_div_func_uint64_t_u_u(l_2568[1][1][2], (safe_add_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((((*g_1920) = ((l_2573 != ((**l_2497) = l_2574)) >= (*g_1920))) , (*l_2505)), p_10)), (*l_2507)))))) , (*g_481))), (*l_2461))) == p_11);
}
}
for (p_13 = 6; (p_13 >= 2); p_13 -= 1)
{ /* block id: 1110 */
uint32_t l_2577 = 1UL;
for (g_2438 = 2; (g_2438 <= 6); g_2438 += 1)
{ /* block id: 1113 */
if (p_12)
break;
if (g_2575)
break;
}
for (g_1341 = 0; (g_1341 <= 6); g_1341 += 1)
{ /* block id: 1119 */
uint32_t l_2576 = 0UL;
if (l_2576)
break;
if (p_13)
continue;
if (p_11)
continue;
(*g_1522) |= l_2577;
}
}
}
p_11 &= p_13;
return (**g_915);
}
/* ------------------------------------------ */
/*
* reads : g_26 g_2 g_3 g_25 g_6 g_145 g_23 g_107 g_343 g_231 g_236 g_237 g_393 g_165 g_399 g_93 g_438 g_90 g_131 g_505 g_481 g_341 g_431 g_826 g_827 g_825 g_706 g_705 g_191 g_537 g_710 g_73 g_275 g_288 g_128 g_1039 g_278 g_1131 g_272 g_273 g_274 g_130 g_882 g_1266 g_1280 g_1341 g_1169 g_1213 g_1331 g_1211 g_709 g_1392 g_1357 g_281 g_277 g_1206 g_1501 g_806 g_805 g_1522 g_1573 g_1568 g_775 g_271 g_915 g_1767 g_1786 g_1809 g_1267 g_1268 g_1838 g_1502 g_1503 g_1523 g_1938 g_1919 g_2044 g_1920 g_2165 g_2164 g_2377
* writes: g_25 g_191 g_128 g_231 g_90 g_23 g_400 g_93 g_431 g_288 g_107 g_481 g_131 g_505 g_537 g_539 g_341 g_827 g_706 g_704 g_882 g_1039 g_73 g_705 g_165 g_1206 g_1211 g_1213 g_130 g_1266 g_1280 g_1392 g_1131 g_710 g_805 g_1523 g_1331 g_2 g_1357 g_1715 g_1269 g_1838 g_1341 g_343 g_1919 g_1920 g_1938 g_2044 g_1267 g_2164 g_2283 g_1809 g_2377
*/
int16_t func_16(uint16_t p_17, uint8_t p_18, const int16_t p_19, int32_t p_20)
{ /* block id: 7 */
int64_t l_31 = 0xC3C3AE50714BA09ALL;
const int32_t **l_52 = (void*)0;
uint8_t *l_1837 = &g_1838;
uint8_t *l_1839 = &g_130;
uint32_t l_1840[5][1][7] = {{{0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L}},{{8UL,8UL,8UL,8UL,8UL,8UL,8UL}},{{0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L}},{{8UL,8UL,8UL,8UL,8UL,8UL,8UL}},{{0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L,0xBF3763F4L}}};
int32_t *l_1841 = &g_3[5][1];
int32_t l_1844 = 0xFA69ED5FL;
uint16_t *l_1864[7][2][8] = {{{&g_1206,&g_1206,&g_1392,(void*)0,&g_1206,(void*)0,&g_1206,&g_1392},{&g_1206,(void*)0,&g_1206,&g_1392,(void*)0,&g_1206,&g_1206,&g_1206}},{{&g_1392,&g_1206,(void*)0,&g_1206,&g_1206,&g_1206,(void*)0,(void*)0},{&g_1392,(void*)0,&g_1206,(void*)0,(void*)0,&g_1206,(void*)0,&g_1206}},{{&g_1206,(void*)0,&g_1392,&g_1206,&g_1392,&g_1392,&g_1392,&g_1392},{&g_1206,&g_1392,&g_1392,&g_1392,&g_1206,&g_1392,(void*)0,(void*)0}},{{&g_1392,(void*)0,&g_1206,&g_1206,&g_1206,&g_1206,(void*)0,&g_1392},{(void*)0,(void*)0,(void*)0,&g_1392,&g_1206,&g_1392,&g_1206,&g_1206}},{{&g_1206,&g_1206,&g_1206,(void*)0,&g_1392,(void*)0,(void*)0,&g_1392},{&g_1392,&g_1206,&g_1392,&g_1206,&g_1392,&g_1206,&g_1392,&g_1206}},{{&g_1392,&g_1206,&g_1206,&g_1392,&g_1206,(void*)0,(void*)0,&g_1392},{&g_1392,&g_1392,&g_1206,&g_1206,&g_1206,&g_1392,(void*)0,&g_1206}},{{&g_1392,&g_1392,&g_1206,&g_1392,&g_1392,&g_1206,&g_1206,(void*)0},{&g_1392,&g_1206,(void*)0,&g_1206,&g_1392,&g_1392,&g_1206,&g_1206}}};
int32_t l_1867 = 0xDBEDB009L;
uint32_t *****l_1881 = &g_1267[1][5];
uint32_t l_1882 = 0x7832ED62L;
int32_t l_1883 = (-1L);
int32_t ****l_1892 = (void*)0;
int32_t l_1929 = 0xFC5093FFL;
int32_t l_1950 = 0xD2D31DA4L;
int32_t l_1951 = 0xFE6DE2EBL;
int32_t l_1952[9] = {0xE1D50CB5L,0xE1D50CB5L,0xE1D50CB5L,0xE1D50CB5L,0xE1D50CB5L,0xE1D50CB5L,0xE1D50CB5L,0xE1D50CB5L,0xE1D50CB5L};
int8_t l_2019 = 1L;
int64_t l_2032[7][8][3] = {{{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L}},{{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L}},{{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L}},{{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L},{1L,0xCF766147EC566233LL,1L}},{{1L,0xCF766147EC566233LL,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL}},{{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL}},{{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL},{0x7151E1FAF3266792LL,1L,0x7151E1FAF3266792LL}}};
const uint64_t l_2051 = 18446744073709551611UL;
int16_t l_2088 = 1L;
int32_t *l_2126 = (void*)0;
int32_t **l_2166 = &g_2165;
int64_t *l_2170[10][5] = {{&l_31,&g_1280[5][3][0],&l_31,&g_231,&g_1280[4][5][1]},{&l_2032[2][4][0],(void*)0,&g_1280[4][5][1],&g_231,&l_31},{&g_1280[4][5][1],(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_231,&g_1280[4][5][1],&l_31,&g_231},{&g_1280[5][3][0],&g_231,&l_31,&g_1280[4][5][1],&l_2032[2][4][0]},{&l_2032[2][4][0],(void*)0,(void*)0,&l_2032[2][4][0],&g_1280[4][5][1]},{&g_1280[5][3][0],(void*)0,&g_231,(void*)0,&g_1280[4][5][1]},{(void*)0,&g_1280[5][3][0],&l_2032[2][4][0],&g_1280[4][5][1],&l_2032[2][4][0]},{&g_1280[4][5][1],&g_1280[4][5][1],&g_1280[4][5][1],(void*)0,&g_231},{&l_2032[2][4][0],&g_231,&g_1280[4][5][1],&l_2032[2][4][0],(void*)0}};
uint8_t *l_2177 = &g_130;
uint16_t **l_2200 = &l_1864[4][0][2];
uint8_t ****l_2204 = &g_1939;
uint16_t ***l_2212 = &l_2200;
int16_t l_2246 = 0x0532L;
uint32_t l_2355 = 0xCECB6CDBL;
const int8_t l_2373[8][2][5] = {{{(-8L),(-8L),0xF5L,1L,1L},{(-8L),(-8L),(-8L),0xF5L,1L}},{{0x7DL,(-1L),1L,(-1L),0x7DL},{(-8L),(-1L),(-8L),0x7DL,(-8L)}},{{(-8L),(-8L),1L,0x7DL,0L},{(-1L),(-8L),(-8L),(-1L),(-8L)}},{{(-1L),0x7DL,0xF5L,0xF5L,0x7DL},{(-8L),(-8L),0xF5L,1L,1L}},{{(-8L),(-8L),(-8L),0xF5L,1L},{0x7DL,(-1L),1L,(-1L),0x7DL}},{{(-8L),(-1L),(-8L),0x7DL,(-8L)},{(-8L),(-8L),1L,0x7DL,0L}},{{(-1L),(-8L),(-8L),(-1L),(-8L)},{(-1L),0x7DL,0xF5L,0xF5L,0x7DL}},{{0L,0x7DL,1L,(-8L),(-8L)},{0x7DL,0L,0x7DL,1L,(-8L)}}};
int8_t l_2375 = (-7L);
int i, j, k;
(*g_26) = &g_6;
if ((safe_add_func_uint64_t_u_u(p_18, (0x5EC7E011L > ((safe_div_func_uint64_t_u_u(p_17, l_31)) , func_32(((safe_mul_func_uint8_t_u_u(5UL, ((*l_1839) = ((*l_1837) ^= ((safe_mul_func_uint8_t_u_u(func_41((0xE5L ^ (-1L)), func_44(func_46(l_31, func_50(l_52), l_31))), 0xEBL)) & 3L))))) , 0xDAL), g_1767, l_1840[3][0][5], l_1841))))))
{ /* block id: 794 */
uint16_t l_1843 = 65535UL;
int32_t l_1845 = 0xC7F880A9L;
uint16_t **l_1904[8][9] = {{&g_1715,(void*)0,&l_1864[3][0][6],&l_1864[3][0][6],(void*)0,&g_1715,&l_1864[3][0][6],(void*)0,&g_1715},{&l_1864[3][0][6],(void*)0,&g_1715,&l_1864[3][0][6],&l_1864[3][0][6],&g_1715,(void*)0,&l_1864[3][0][6],(void*)0},{&g_1715,&l_1864[3][0][6],&l_1864[3][0][6],&l_1864[3][0][6],(void*)0,(void*)0,&l_1864[3][0][6],&l_1864[3][0][6],&l_1864[3][0][6]},{&l_1864[3][0][6],&l_1864[3][0][6],&g_1715,(void*)0,(void*)0,&l_1864[3][0][6],&l_1864[3][0][6],(void*)0,(void*)0},{&l_1864[3][0][6],&l_1864[0][1][0],&l_1864[3][0][6],&l_1864[3][0][6],&l_1864[3][0][6],&g_1715,&g_1715,&g_1715,&g_1715},{&g_1715,&l_1864[3][0][6],&l_1864[3][0][6],&l_1864[3][0][6],&g_1715,(void*)0,(void*)0,&l_1864[3][0][6],&l_1864[3][0][6]},{&l_1864[3][0][6],&l_1864[3][0][6],&g_1715,&l_1864[3][0][6],&g_1715,&l_1864[3][0][6],&l_1864[3][0][6],&l_1864[3][0][6],(void*)0},{&g_1715,(void*)0,&l_1864[3][0][6],(void*)0,&l_1864[3][0][6],(void*)0,&l_1864[3][0][6],(void*)0,&g_1715}};
uint16_t ** const *l_1903 = &l_1904[0][3];
int64_t *l_1921 = &g_231;
int32_t l_1953 = 0xE2973092L;
int32_t l_1954 = (-1L);
int32_t l_1955 = (-2L);
int32_t l_1956 = 0x1E4A359FL;
int32_t l_1957 = 0x07BC2C6FL;
int32_t l_1958 = 0xB77B1401L;
int32_t l_1959 = (-6L);
int32_t l_1960 = 7L;
int32_t l_1961 = 0x2C84CF1DL;
int32_t l_1962[3][1];
uint8_t l_1963 = 0x4CL;
uint8_t **** const l_1968 = &g_1939;
int32_t l_2039[3];
int32_t **l_2061 = (void*)0;
uint8_t * const *l_2139 = &l_1837;
uint8_t * const **l_2138 = &l_2139;
const uint8_t *l_2144[1];
const uint8_t **l_2143 = &l_2144[0];
const uint8_t ***l_2142[8];
uint32_t *** const *l_2146[3];
int16_t *l_2159 = &g_191;
int32_t **l_2167 = &g_2165;
int32_t l_2173 = 0x35118257L;
uint64_t **l_2175 = &g_481;
uint64_t ***l_2174 = &l_2175;
int64_t l_2205 = 0xA556F70741737E7CLL;
int32_t l_2260 = 0L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1962[i][j] = 0L;
}
for (i = 0; i < 3; i++)
l_2039[i] = 0xADD8E16BL;
for (i = 0; i < 1; i++)
l_2144[i] = &g_1039;
for (i = 0; i < 8; i++)
l_2142[i] = &l_2143;
for (i = 0; i < 3; i++)
l_2146[i] = (void*)0;
if ((l_1845 = (l_1844 &= l_1843)))
{ /* block id: 797 */
uint8_t l_1866[2][7] = {{0xCDL,0xCDL,0xCDL,0xCDL,0xCDL,0xCDL,0xCDL},{254UL,254UL,254UL,254UL,254UL,254UL,254UL}};
int32_t l_1868[9][4][7] = {{{0x96CF4B37L,0x9F580430L,0xB252B2BBL,0xB252B2BBL,0x9F580430L,0x96CF4B37L,0x9F580430L},{0x8DC5D260L,(-10L),(-10L),0x8DC5D260L,0x74EDCAFCL,0x8DC5D260L,(-10L)},{7L,7L,0x96CF4B37L,0xB252B2BBL,0x96CF4B37L,7L,7L},{0xBBF5DF91L,(-10L),(-6L),(-10L),0xBBF5DF91L,0xBBF5DF91L,(-10L)}},{{0x98983B51L,0x9F580430L,0x98983B51L,0x96CF4B37L,0x96CF4B37L,0x98983B51L,0x9F580430L},{(-10L),0x74EDCAFCL,(-6L),(-6L),0x74EDCAFCL,(-10L),0x74EDCAFCL},{0x98983B51L,0x96CF4B37L,0x96CF4B37L,0x98983B51L,0x9F580430L,0x98983B51L,0x96CF4B37L},{0xBBF5DF91L,0xBBF5DF91L,(-10L),(-6L),(-10L),0xBBF5DF91L,0xBBF5DF91L}},{{7L,0x96CF4B37L,0xB252B2BBL,0x96CF4B37L,7L,7L,0x96CF4B37L},{0x8DC5D260L,0x74EDCAFCL,0x8DC5D260L,(-10L),(-10L),0x8DC5D260L,0x74EDCAFCL},{0x96CF4B37L,0x9F580430L,0xB252B2BBL,0xB252B2BBL,0x9F580430L,0x96CF4B37L,0x9F580430L},{0x8DC5D260L,(-10L),(-10L),0x8DC5D260L,0x74EDCAFCL,0x8DC5D260L,(-10L)}},{{7L,7L,0x96CF4B37L,0xB252B2BBL,0x96CF4B37L,7L,7L},{0xBBF5DF91L,(-10L),(-6L),(-10L),(-10L),(-10L),0x8DC5D260L},{0xB252B2BBL,7L,0xB252B2BBL,0x98983B51L,0x98983B51L,0xB252B2BBL,7L},{0x8DC5D260L,0xBBF5DF91L,0x74EDCAFCL,0x74EDCAFCL,0xBBF5DF91L,0x8DC5D260L,0xBBF5DF91L}},{{0xB252B2BBL,0x98983B51L,0x98983B51L,0xB252B2BBL,7L,0xB252B2BBL,0x98983B51L},{(-10L),(-10L),0x8DC5D260L,0x74EDCAFCL,0x8DC5D260L,(-10L),(-10L)},{0x96CF4B37L,0x98983B51L,0x9F580430L,0x98983B51L,0x96CF4B37L,0x96CF4B37L,0x98983B51L},{(-6L),0xBBF5DF91L,(-6L),0x8DC5D260L,0x8DC5D260L,(-6L),0xBBF5DF91L}},{{0x98983B51L,7L,0x9F580430L,0x9F580430L,7L,0x98983B51L,7L},{(-6L),0x8DC5D260L,0x8DC5D260L,(-6L),0xBBF5DF91L,(-6L),0x8DC5D260L},{0x96CF4B37L,0x96CF4B37L,0x98983B51L,0x9F580430L,0x98983B51L,0x96CF4B37L,0x96CF4B37L},{(-10L),0x8DC5D260L,0x74EDCAFCL,0x8DC5D260L,(-10L),(-10L),0x8DC5D260L}},{{0xB252B2BBL,7L,0xB252B2BBL,0x98983B51L,0x98983B51L,0xB252B2BBL,7L},{0x8DC5D260L,0xBBF5DF91L,0x74EDCAFCL,0x74EDCAFCL,0xBBF5DF91L,0x8DC5D260L,0xBBF5DF91L},{0xB252B2BBL,0x98983B51L,0x98983B51L,0xB252B2BBL,7L,0xB252B2BBL,0x98983B51L},{(-10L),(-10L),0x8DC5D260L,0x74EDCAFCL,0x8DC5D260L,(-10L),(-10L)}},{{0x96CF4B37L,0x98983B51L,0x9F580430L,0x98983B51L,0x96CF4B37L,0x96CF4B37L,0x98983B51L},{(-6L),0xBBF5DF91L,(-6L),0x8DC5D260L,0x8DC5D260L,(-6L),0xBBF5DF91L},{0x98983B51L,7L,0x9F580430L,0x9F580430L,7L,0x98983B51L,7L},{(-6L),0x8DC5D260L,0x8DC5D260L,(-6L),0xBBF5DF91L,(-6L),0x8DC5D260L}},{{0x96CF4B37L,0x96CF4B37L,0x98983B51L,0x9F580430L,0x98983B51L,0x96CF4B37L,0x96CF4B37L},{(-10L),0x8DC5D260L,0x74EDCAFCL,0x8DC5D260L,(-10L),(-10L),0x8DC5D260L},{0xB252B2BBL,7L,0xB252B2BBL,0x98983B51L,0x98983B51L,0xB252B2BBL,7L},{0x8DC5D260L,0xBBF5DF91L,0x74EDCAFCL,0x74EDCAFCL,0xBBF5DF91L,0x8DC5D260L,0xBBF5DF91L}}};
uint8_t *****l_1940 = &g_1938;
uint8_t *** const l_1943 = (void*)0;
uint8_t *** const *l_1942 = &l_1943;
uint8_t *** const **l_1941 = &l_1942;
int64_t l_1946 = 1L;
uint16_t ***l_1947 = (void*)0;
int i, j, k;
for (l_31 = 0; (l_31 != 20); l_31 = safe_add_func_int32_t_s_s(l_31, 1))
{ /* block id: 800 */
int64_t l_1852 = 0xF66BDBC5B8B5F395LL;
const uint8_t l_1857[10] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL};
int32_t ****l_1891 = &g_826;
uint32_t l_1930 = 0UL;
int32_t *l_1931 = &l_1868[8][2][3];
int i;
for (g_1341 = 28; (g_1341 != 28); g_1341 = safe_add_func_int32_t_s_s(g_1341, 8))
{ /* block id: 803 */
uint16_t **l_1865[3][1][6] = {{{&g_1715,&g_1715,(void*)0,(void*)0,&l_1864[3][0][6],(void*)0}},{{(void*)0,&l_1864[3][0][6],(void*)0,&l_1864[3][0][6],(void*)0,(void*)0}},{{&l_1864[3][0][6],(void*)0,(void*)0,&g_1715,&g_1715,(void*)0}}};
int32_t l_1884[3][3] = {{(-3L),(-3L),0x7ADB542CL},{(-3L),(-3L),0x7ADB542CL},{0xDACAA5F3L,0xDACAA5F3L,(-3L)}};
int i, j, k;
if (((safe_mod_func_int16_t_s_s(9L, l_1845)) == ((l_1852 >= (((safe_rshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(l_1857[9], (safe_sub_func_uint32_t_u_u((safe_add_func_int64_t_s_s(((void*)0 != &l_1845), (-1L))), ((safe_add_func_uint16_t_u_u((((l_1866[1][2] ^= (((0UL < ((g_1715 = l_1864[3][0][6]) != (void*)0)) , 0x0DA2DF901121C31FLL) != 2L)) || 0xCDED76EBL) , p_17), l_1867)) < g_1280[4][5][1]))))), l_1868[2][0][5])) != l_1868[2][0][5]) != 0xD3L)) | p_17)))
{ /* block id: 806 */
uint16_t **l_1875 = (void*)0;
uint16_t ***l_1876 = &l_1865[2][0][2];
l_1884[1][1] &= (l_1845 ^= (safe_add_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_add_func_uint32_t_u_u(((l_1866[1][2] , g_393) != ((l_1875 != ((*l_1876) = (void*)0)) , g_393)), (safe_sub_func_int64_t_s_s((l_1843 | 0x40L), (safe_add_func_uint16_t_u_u((((l_1881 = &g_1267[0][5]) != &g_775) , 0x536CL), 0UL)))))) < l_1882), g_6)), l_1883)));
(*g_1169) = (void*)0;
}
else
{ /* block id: 812 */
return g_23;
}
}
l_1868[2][0][5] = ((safe_div_func_uint16_t_u_u((((safe_lshift_func_uint16_t_u_u((*g_1502), 11)) == (l_1891 != l_1892)) > (g_165[0] && (-1L))), ((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((safe_div_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s(p_17, l_1866[1][2])), ((*l_1839) = g_1341))), ((l_1903 == &g_1501[0]) , g_1331))), 14)), l_1843)) ^ l_1868[2][0][5]))) , l_1843);
for (g_90 = 15; (g_90 != 15); g_90 = safe_add_func_int64_t_s_s(g_90, 6))
{ /* block id: 820 */
uint32_t *l_1913 = &g_343[1][5][0];
int64_t **l_1916 = (void*)0;
int64_t *l_1918 = &g_1280[4][5][1];
int64_t **l_1917[7][1] = {{&l_1918},{&l_1918},{&l_1918},{&l_1918},{&l_1918},{&l_1918},{&l_1918}};
int i, j;
(*g_1522) |= p_19;
(**g_1573) = ((0x6B20E20FL ^ (p_18 ^ 0x6109FAD7L)) == 0UL);
l_1931 = ((safe_div_func_uint8_t_u_u(((((safe_rshift_func_uint8_t_u_s((65535UL < (safe_div_func_int64_t_s_s((((((--(*l_1913)) && ((l_1921 = (g_1920 = (g_1919 = &g_431))) == &g_1280[1][4][0])) > (safe_mul_func_uint8_t_u_u(0x78L, 0xCCL))) == (safe_mod_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s((((*l_1918) |= ((p_17 >= (~(*l_1841))) | ((void*)0 != l_1864[3][0][6]))) , l_1866[1][2]), 5)) , p_18), l_1868[8][2][0]))) & l_1929), (*g_236)))), 4)) <= l_1930) , 1UL) | 0x026C6D5EL), p_19)) , &l_1868[2][0][5]);
}
}
l_1845 |= (*l_1841);
(*g_1522) = (safe_mod_func_int32_t_s_s((safe_add_func_int16_t_s_s(((((((((safe_mod_func_uint32_t_u_u((p_18 & (((*l_1940) = g_1938) == ((*l_1941) = &g_1939))), p_17)) == (((safe_rshift_func_uint16_t_u_u((((l_1866[1][0] | ((g_705 = p_18) , (*l_1841))) && (*l_1841)) && l_1868[4][0][3]), l_1843)) & 0x5A75L) , l_1946)) , l_1947) == &g_1501[0]) | p_17) & p_19) , l_1845) < p_19), p_19)), 0x1FE7135EL));
}
else
{ /* block id: 836 */
int32_t *l_1948 = (void*)0;
int32_t *l_1949[3];
int i;
for (i = 0; i < 3; i++)
l_1949[i] = &l_1845;
++l_1963;
}
if (((safe_div_func_uint16_t_u_u(p_19, p_17)) && ((*l_1837) = (l_1957 || (-1L)))))
{ /* block id: 840 */
uint8_t *** const *l_1969 = (void*)0;
int32_t *****l_1993 = &l_1892;
int32_t *l_1997 = &g_341;
int32_t l_2043 = (-5L);
uint32_t *** const l_2066 = &g_1269;
int32_t l_2068 = 0x1EFFECE8L;
int32_t l_2071 = 0L;
int32_t l_2072[7] = {0xD56A02F1L,0xD56A02F1L,0xD56A02F1L,0xD56A02F1L,0xD56A02F1L,0xD56A02F1L,0xD56A02F1L};
uint64_t l_2105 = 0xDA1D4C08B968E40ELL;
int8_t l_2106 = 0L;
int32_t *l_2131[10];
uint32_t l_2158 = 4294967290UL;
int32_t **l_2163 = &l_1997;
int32_t ***l_2162 = &l_2163;
int64_t **l_2168 = (void*)0;
int64_t **l_2169[8] = {(void*)0,&g_1919,(void*)0,(void*)0,&g_1919,(void*)0,(void*)0,&g_1919};
uint64_t ** const *l_2176 = &l_2175;
int i;
for (i = 0; i < 10; i++)
l_2131[i] = &l_1958;
for (g_706 = 1; (g_706 <= 9); g_706 += 1)
{ /* block id: 843 */
int32_t l_2005[10][4] = {{0xAF766F73L,(-1L),0xA9E034C4L,0x062DD235L},{1L,0x396C8218L,0x87F9FA2FL,2L},{(-1L),7L,2L,1L},{(-1L),0x72D71664L,0x87F9FA2FL,0x87F9FA2FL},{1L,1L,0xA9E034C4L,(-6L)},{0xAF766F73L,0xA9E034C4L,7L,(-1L)},{0x87F9FA2FL,2L,(-1L),7L},{7L,2L,1L,(-1L)},{2L,0xA9E034C4L,2L,(-6L)},{0x72D71664L,1L,0x396C8218L,0x87F9FA2FL}};
int32_t l_2006 = 0L;
int16_t *l_2035 = &g_1211[5][3][0];
int64_t l_2036 = 0x7E3BB7753729AEF5LL;
int32_t l_2070 = 0x8B14DA0EL;
int8_t l_2073 = 0xD3L;
uint64_t l_2077 = 0UL;
uint32_t *****l_2137 = &g_1267[1][5];
int i, j;
if ((l_1968 == l_1969))
{ /* block id: 844 */
uint32_t l_1970 = 4294967290UL;
int32_t l_2001 = 0x08218526L;
for (g_130 = 0; (g_130 <= 9); g_130 += 1)
{ /* block id: 847 */
int16_t *l_1995 = (void*)0;
int16_t *l_1996 = &g_1211[5][3][0];
int32_t **l_1998 = &l_1997;
int16_t *l_1999 = (void*)0;
int16_t *l_2000 = &g_191;
int i;
l_1970++;
if (g_882[g_706])
continue;
l_2001 |= (g_73 | (safe_mod_func_uint8_t_u_u(((*l_1837) |= p_18), (safe_sub_func_uint32_t_u_u((((&l_1968 == (((safe_div_func_uint16_t_u_u((((*l_2000) &= ((*l_1996) = (safe_add_func_int64_t_s_s(0L, (safe_lshift_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((safe_mul_func_int8_t_s_s(((safe_mod_func_int16_t_s_s(((safe_mod_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(((p_20 , (((*l_1998) = l_1997) == (void*)0)) > p_17), p_20)), 0x0E96C91FED070AC3LL)) && 0xD13D11EAL), 0x728EL)) & p_18), p_20)) >= g_1039), g_882[g_706])), p_20)))))) != p_20), p_18)) , 0x4DD8272DL) , (void*)0)) && (*l_1841)) , g_882[g_706]), 4L)))));
}
}
else
{ /* block id: 858 */
int32_t **l_2004 = &l_1997;
int32_t l_2022 = (-4L);
uint32_t *l_2023 = &l_1882;
uint32_t *l_2026 = &g_288[4];
int i;
if (g_882[g_706])
break;
(*g_1522) = ((l_2006 &= (safe_mul_func_int16_t_s_s((((*l_2004) = &p_20) == &g_341), l_2005[7][1]))) , p_18);
l_1952[4] = (safe_rshift_func_int8_t_s_s(((((0x3DE39934L < (safe_add_func_uint32_t_u_u((l_1962[0][0] = (safe_mul_func_uint16_t_u_u((g_706 , ((0x53L >= (((((safe_div_func_uint32_t_u_u(g_882[g_706], (~(safe_rshift_func_int16_t_s_u(p_18, (+((l_2005[7][1] >= (&p_19 == (l_2019 , ((safe_div_func_int8_t_s_s((((*l_2026) = (--(*l_2023))) , (safe_mod_func_uint32_t_u_u((p_19 <= g_882[g_706]), p_18))), l_2006)) , &p_19)))) ^ g_93))))))) , (void*)0) == &p_19) | p_18) && 18446744073709551615UL)) | g_1503)), 0xB5A6L))), p_18))) && p_19) , p_18) >= 0x4FA3L), l_2005[7][1]));
}
if ((((*g_1919) & (((((((*l_1997) = g_505[2]) , g_1331) != ((safe_rshift_func_int8_t_s_s((~l_2032[2][4][0]), 2)) && (((safe_mul_func_int8_t_s_s(((0L & 18446744073709551610UL) <= p_18), (g_191 != ((*l_2035) &= (l_1958 || l_1962[1][0]))))) , l_1843) > 0x8C1CL))) && 4294967292UL) ^ p_19) ^ 0x8F84L)) >= l_2036))
{ /* block id: 870 */
uint8_t l_2037[3][9];
int32_t l_2040 = 0L;
int32_t *l_2041 = &l_1952[2];
int32_t *l_2042[10][7][3] = {{{&l_1952[4],&l_1953,&l_1958},{&l_1958,&l_1955,(void*)0},{&g_6,&g_3[5][6],(void*)0},{&l_1962[2][0],&l_1955,(void*)0},{(void*)0,(void*)0,&l_1962[1][0]},{&g_706,&l_1950,&l_1955},{&l_1962[1][0],&l_1962[1][0],&l_1845}},{{&l_1955,&g_1213,&l_1950},{&l_1952[3],&g_3[5][2],&l_1951},{&l_1952[3],&l_2006,&g_6},{&l_1955,&l_1952[3],&l_1951},{&l_1844,&g_131,&l_1950},{&l_1952[3],&l_1958,&l_1845},{&l_1952[1],&l_2005[7][1],&l_1955}},{{&l_1845,(void*)0,&l_1962[1][0]},{(void*)0,(void*)0,(void*)0},{&g_1213,&l_1844,(void*)0},{&g_3[0][2],&l_1952[4],(void*)0},{(void*)0,&l_1959,&l_1958},{&l_1958,&l_1956,&l_1955},{(void*)0,&l_1962[1][0],(void*)0}},{{&g_131,(void*)0,&l_1844},{(void*)0,(void*)0,&l_1955},{&l_1956,&l_1951,(void*)0},{&l_1955,&l_1952[4],(void*)0},{&l_1844,&g_3[0][2],&g_3[5][6]},{&l_1845,&g_3[0][2],&l_1954},{&l_1958,&l_1952[4],&l_1956}},{{&l_1959,&l_1951,&g_131},{(void*)0,(void*)0,(void*)0},{&g_706,(void*)0,&l_2040},{&l_2006,&l_1962[1][0],&g_706},{&l_1959,&l_1956,(void*)0},{&l_1956,&l_1959,&g_6},{&l_1955,&l_1952[4],(void*)0}},{{&l_1951,&l_1844,&l_1952[4]},{&l_1844,(void*)0,&l_1959},{&l_1961,(void*)0,(void*)0},{&l_1962[2][0],&l_2005[7][1],&l_1962[2][0]},{&g_706,&l_1958,&l_1950},{&l_2040,&g_131,&l_2005[6][0]},{&l_1959,&l_1952[3],&l_2005[7][1]}},{{(void*)0,&l_1962[1][0],&l_1955},{&l_1955,&g_706,&l_1952[1]},{&l_1955,&g_706,&l_1845},{&g_131,&l_1956,&l_1844},{&l_1962[2][0],&l_1960,(void*)0},{&l_1950,&l_1956,&l_2040},{(void*)0,&g_1213,&g_6}},{{&l_1959,(void*)0,&l_1951},{&g_1213,&l_1953,&l_1955},{&l_1953,&l_1955,&l_2006},{&g_131,&l_2006,&l_1952[5]},{&l_1962[1][0],&l_1962[1][0],&g_1213},{(void*)0,&l_1958,(void*)0},{&l_1961,&l_1952[1],&l_1953}},{{&l_1950,&g_131,&l_1952[4]},{&l_1956,&l_1952[4],&l_1962[1][0]},{(void*)0,&l_1952[3],&l_1962[1][0]},{&g_6,&l_1955,&l_1952[4]},{(void*)0,&l_1952[3],&l_1953},{&l_1955,(void*)0,(void*)0},{&l_1845,&g_6,&g_1213}},{{(void*)0,&l_1958,&l_1952[5]},{&l_1951,&l_1955,&l_2006},{&g_1213,&l_2040,&l_1955},{&l_1958,(void*)0,&l_1951},{&l_1845,(void*)0,&g_6},{&g_706,(void*)0,&l_2040},{&l_1959,&l_1952[4],(void*)0}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
l_2037[i][j] = 9UL;
}
if (l_2037[1][2])
break;
for (g_73 = 2; (g_73 <= 7); g_73 += 1)
{ /* block id: 874 */
int i, j;
l_2039[1] &= (0xDAB2L <= (~(*l_1841)));
(*g_1169) = &l_1956;
return p_20;
}
++g_2044;
}
else
{ /* block id: 880 */
uint32_t l_2067 = 1UL;
int32_t *l_2069[7][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
uint8_t l_2074 = 0xF8L;
int i, j;
l_2068 = (((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((*g_481) , (l_2051 , p_19)), (safe_lshift_func_int8_t_s_s(p_18, (safe_div_func_int8_t_s_s(((safe_unary_minus_func_int8_t_s((((safe_sub_func_uint8_t_u_u(((*l_1839) = (safe_sub_func_int8_t_s_s(((void*)0 == l_2061), ((l_2043 = (((*l_1841) != (safe_mul_func_uint8_t_u_u(8UL, (safe_add_func_int64_t_s_s((l_2066 != (void*)0), (*g_1920)))))) < 0xC5ABL)) <= p_18)))), g_705)) != l_2067) , l_2005[7][1]))) ^ 0x56AB34E9L), p_18)))))), 0xFC02L)) , 0x3FL) <= p_18);
l_2074--;
--l_2077;
(*g_1522) = (safe_mod_func_int16_t_s_s(((*l_2035) |= (((safe_lshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(l_2088, (safe_sub_func_uint16_t_u_u((((((safe_div_func_int64_t_s_s((safe_mod_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_s(0xC8F7L, (p_19 <= ((l_1951 = (18446744073709551615UL & (safe_lshift_func_uint16_t_u_u(0xAF36L, 7)))) , ((safe_mod_func_uint32_t_u_u((0x1C4C62A6L == (safe_mod_func_uint64_t_u_u((safe_div_func_int16_t_s_s((p_19 >= (p_19 , l_2105)), (*l_1841))), l_2106))), p_19)) , 0UL))))) ^ p_18) <= p_17), p_18)), p_18)) <= p_19) | 0xB95FL) && p_20) && p_20), 3UL)))), p_17)), 8)) , p_18) == 0x7DA7CE4FL)), 0x3FE8L));
}
(*g_1169) = &l_1962[1][0];
for (l_1883 = 0; (l_1883 <= 0); l_1883 += 1)
{ /* block id: 894 */
int32_t *l_2127 = &l_1960;
uint16_t *l_2132[10] = {&g_1206,&g_1206,(void*)0,&g_2044,(void*)0,&g_1206,&g_1206,(void*)0,&g_2044,(void*)0};
uint8_t * const ***l_2140 = (void*)0;
uint8_t * const ***l_2141 = &l_2138;
const uint8_t ****l_2145 = &l_2142[0];
int i;
for (g_537 = 0; (g_537 <= 0); g_537 += 1)
{ /* block id: 897 */
int32_t *l_2128 = &l_1952[5];
int32_t **l_2129 = &l_1841;
int32_t **l_2130[10] = {(void*)0,(void*)0,&l_2126,&l_2128,&l_2126,(void*)0,(void*)0,&l_2126,&l_2128,&l_2126};
int i;
l_2127 = l_2127;
(*g_1169) = (l_2131[3] = ((*l_2129) = l_2128));
(*g_1522) &= ((**l_2129) = (l_2132[1] == (p_18 , (void*)0)));
(**l_2129) &= p_18;
}
(*l_2127) = ((safe_div_func_uint16_t_u_u((((((((((void*)0 != l_2137) | 0UL) ^ (((*l_2141) = l_2138) == ((*l_2145) = l_2142[0]))) >= g_505[1]) ^ (l_2146[2] != ((*l_2137) = (*l_2137)))) > (safe_mul_func_int16_t_s_s(0xA652L, 0x12C5L))) , 0UL) != 0xD9L), p_19)) , 1L);
for (l_1953 = 0; (l_1953 <= 0); l_1953 += 1)
{ /* block id: 912 */
(*l_2127) = (l_2005[3][1] = p_17);
}
for (p_17 = 0; (p_17 <= 0); p_17 += 1)
{ /* block id: 918 */
uint32_t l_2149 = 4294967290UL;
return l_2149;
}
}
}
g_1213 &= (((safe_rshift_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((((((((((safe_mul_func_int16_t_s_s(((*l_2159) = ((safe_add_func_uint64_t_u_u(l_2158, (((((*g_1920) |= (&p_19 == l_2159)) != ((safe_div_func_uint8_t_u_u((((((((g_237 & ((**l_2139) ^= ((g_2164 = ((*l_2162) = &l_1997)) != (l_2167 = l_2166)))) & (&g_1280[7][0][0] == (l_2170[6][3] = &g_1280[1][2][1]))) >= ((safe_add_func_int16_t_s_s(g_130, p_17)) , l_2173)) < p_18) , l_2174) == l_2176) != p_18), p_17)) & p_19)) && p_17) || 0xABD915F1L))) ^ 0x7361AB54L)), p_17)) < g_1357) && 0x34C5329BB053713DLL) != (*l_1841)) || 0xDF9624BCB4A2D9A3LL) <= p_17) , l_2177) != &p_18) || (*l_1841)), 7L)) == g_706), g_1331)) , p_18) == p_17);
}
else
{ /* block id: 931 */
uint8_t l_2178[10] = {1UL,1UL,255UL,0xA7L,255UL,1UL,1UL,255UL,0xA7L,255UL};
int i;
l_2178[0] ^= (p_20 == ((void*)0 != &g_191));
}
(*g_1522) = p_18;
if ((l_1960 | (l_1845 = ((safe_mul_func_int8_t_s_s(p_20, ((p_18 &= ((safe_mul_func_uint16_t_u_u(p_19, (g_6 || ((((*g_236) , &g_1331) == (*l_2166)) | p_17)))) != p_19)) < p_20))) | (*l_1841)))))
{ /* block id: 938 */
uint16_t l_2189 = 65529UL;
int32_t l_2196 = 0x538D9D73L;
uint16_t ***l_2199[6][5] = {{&l_1904[0][5],&l_1904[7][8],&l_1904[0][5],&l_1904[7][8],&l_1904[0][5]},{&l_1904[1][2],&l_1904[1][2],(void*)0,(void*)0,&l_1904[1][2]},{&l_1904[0][3],&l_1904[7][8],&l_1904[0][3],&l_1904[7][8],&l_1904[0][3]},{&l_1904[1][2],(void*)0,(void*)0,&l_1904[1][2],&l_1904[1][2]},{&l_1904[0][5],&l_1904[7][8],&l_1904[0][5],&l_1904[7][8],&l_1904[0][5]},{&l_1904[1][2],&l_1904[1][2],(void*)0,(void*)0,&l_1904[1][2]}};
uint8_t * const ***l_2203 = &l_2138;
int32_t *l_2206[2][2];
uint8_t *l_2211 = &g_1039;
uint16_t ****l_2213[7][2];
uint16_t ***l_2214[9][7] = {{&l_2200,&l_2200,&l_1904[0][3],&l_1904[1][1],&l_1904[0][3],&l_2200,&l_2200},{&l_1904[0][3],(void*)0,(void*)0,(void*)0,&l_1904[0][3],&l_1904[0][3],(void*)0},{&l_1904[3][2],&l_1904[0][3],&l_1904[3][2],&l_1904[0][3],&l_1904[3][2],&l_1904[1][1],&l_2200},{&l_1904[3][0],&l_1904[0][3],&l_1904[5][3],&l_1904[5][3],&l_1904[0][3],&l_1904[3][0],&l_1904[0][3]},{&l_2200,&l_1904[0][3],&l_1904[3][2],&l_1904[1][1],&l_2200,&l_1904[1][1],&l_1904[3][2]},{(void*)0,(void*)0,&l_1904[3][0],&l_1904[5][3],&l_1904[3][0],(void*)0,(void*)0},{&l_1904[0][3],&l_1904[0][3],(void*)0,&l_1904[0][3],&l_1904[0][3],&l_1904[0][3],&l_1904[3][2]},{(void*)0,&l_1904[0][3],(void*)0,&l_1904[3][0],&l_1904[3][0],(void*)0,&l_1904[0][3]},{&l_1904[3][2],&l_2200,(void*)0,&l_1904[0][3],&l_2200,&l_1904[0][3],&l_2200}};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_2206[i][j] = (void*)0;
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
l_2213[i][j] = (void*)0;
}
l_2205 = (safe_lshift_func_uint8_t_u_s(p_20, ((safe_add_func_uint64_t_u_u((safe_div_func_int32_t_s_s((l_2189 >= (*g_1919)), (safe_lshift_func_uint8_t_u_s((p_17 , (safe_rshift_func_int16_t_s_s(1L, (safe_div_func_uint8_t_u_u(((((l_2196 | (((safe_div_func_uint8_t_u_u(((*l_1903) != (l_2200 = l_1904[0][3])), ((g_231 &= ((safe_rshift_func_int16_t_s_u(((l_2203 = l_2203) != l_2204), p_18)) < 0x8CE3091A703D5C80LL)) | (*g_1919)))) == 0xEDE9L) & p_18)) | 5L) ^ (-10L)) && p_20), p_20))))), 2)))), p_17)) && p_17)));
l_2206[1][0] = &l_1951;
(*g_1522) = (safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u((((&p_18 != (l_2211 = &p_18)) , ((*g_236) || ((l_2214[5][1] = l_2212) == &g_1501[0]))) != 255UL), 1)), ((safe_mod_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((((safe_sub_func_int16_t_s_s(((safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((((safe_div_func_uint64_t_u_u(((*g_481) = (safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((safe_div_func_int32_t_s_s((l_1952[4] ^= (-1L)), (safe_rshift_func_int8_t_s_s((((l_1845 ^= p_19) >= (safe_add_func_uint64_t_u_u((~((safe_sub_func_int64_t_s_s(p_18, 1UL)) != p_20)), 2UL))) , p_17), g_1809[1])))), 0x1DA4CC46L)), p_20)), 4))), p_17)) >= 18446744073709551606UL) <= g_231), (-1L))), 0x3274L)), l_2246)) , g_709), g_1341)) <= 0x4EF24477L) >= g_93), 1UL)), p_17)), 0x1BL)) >= p_18)));
for (g_23 = (-23); (g_23 == 21); g_23++)
{ /* block id: 952 */
int64_t l_2255 = (-7L);
int32_t l_2266 = (-1L);
l_2266 ^= ((((safe_div_func_uint8_t_u_u((p_19 > (0xB608ED83L > (((safe_div_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_s((--(*l_2211)), 0)) == (1UL > ((*l_2177) = (safe_mod_func_uint64_t_u_u((g_2044 | 0x77L), (*g_1919)))))), ((l_2255 != ((l_2260 == (safe_rshift_func_int8_t_s_s((!((safe_sub_func_int64_t_s_s((p_17 <= 0xD02EL), (*g_481))) ^ g_1503)), 4))) != p_19)) , l_2255))) ^ l_2255) < l_2255))), 255UL)) , p_19) <= 1L) != (*g_481));
for (g_341 = 0; (g_341 >= 0); g_341 -= 1)
{ /* block id: 958 */
uint64_t l_2273 = 2UL;
int8_t *l_2276 = &g_1357;
uint16_t l_2280 = 0xCDA7L;
int8_t *l_2281 = (void*)0;
int8_t *l_2282 = &l_2019;
int i, j;
l_1962[(g_341 + 2)][g_341] = ((safe_rshift_func_int8_t_s_s((safe_div_func_int32_t_s_s((((g_1392 = ((safe_rshift_func_uint16_t_u_s(l_2273, p_19)) == ((**l_2175) = (((l_2266 = l_2273) , (0xD056FA67L || (((*l_2282) = ((safe_sub_func_int8_t_s_s(((*l_2276) = p_18), (((+((((((((safe_sub_func_uint32_t_u_u(((0xEDD6FE94FAE1DE92LL == p_18) < (((0x7AD78B8BL ^ (p_20 , l_2280)) >= l_2280) != p_20)), 1L)) || p_17) , p_20) > (*l_1841)) >= 0x68L) & l_2273) ^ l_2266) >= l_2280)) , l_2266) == l_2266))) , g_1341)) != 0UL))) , p_18)))) < p_19) , 0xAF94635FL), p_18)), 5)) ^ p_17);
for (l_1961 = 0; (l_1961 <= 0); l_1961 += 1)
{ /* block id: 967 */
int i, j, k;
return g_343[(g_341 + 1)][(l_1961 + 2)][g_341];
}
}
}
}
else
{ /* block id: 972 */
g_2283 = p_20;
}
}
else
{ /* block id: 975 */
uint32_t l_2297 = 0xE7CBDEA0L;
int32_t l_2317 = 0x4019E04DL;
int32_t *****l_2331[7] = {&g_825,&g_825,&g_825,&g_825,&g_825,&g_825,&g_825};
uint32_t l_2360 = 0x87BFEB2BL;
int i;
for (g_90 = (-11); (g_90 != (-15)); g_90--)
{ /* block id: 978 */
uint32_t l_2309 = 0x0A05B419L;
uint32_t *l_2371 = (void*)0;
uint32_t *l_2372 = &g_288[4];
int16_t *l_2374[9] = {&g_1211[7][3][2],&g_1211[7][3][2],&g_1211[7][3][2],&g_1211[7][3][2],&g_1211[7][3][2],&g_1211[7][3][2],&g_1211[7][3][2],&g_1211[7][3][2],&g_1211[7][3][2]};
int32_t l_2376 = 0L;
int i;
for (g_1341 = 19; (g_1341 == 45); g_1341++)
{ /* block id: 981 */
uint32_t *l_2302 = &l_1882;
int32_t *l_2314 = &l_1883;
int8_t *l_2315 = &g_1809[0];
int8_t *l_2316 = &g_537;
int32_t l_2322 = 0L;
if ((*l_1841))
break;
l_2317 = (((+(safe_mul_func_int16_t_s_s(p_18, p_17))) && (safe_add_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((l_2297 != ((safe_mul_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((*l_2302) = 4294967293UL), ((safe_div_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(l_2309, 2)), 7)) != ((safe_rshift_func_int8_t_s_u(((*l_2316) = (((((safe_rshift_func_uint16_t_u_s(5UL, 11)) | ((*l_2315) = (((*l_2314) = ((**g_2164) = (**g_2164))) , ((void*)0 == &g_236)))) , 0UL) > p_19) || 0x94AF3BA8L)), l_2297)) | l_2297)), g_145)) & p_19))), p_19)) | (*g_236))), 0)), p_19)), l_2309))) | 4294967295UL);
(*g_1169) = ((safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(((--(*l_2302)) == l_2309), (((safe_sub_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u((0x3D4C58EDL <= (safe_lshift_func_uint16_t_u_u((&g_399 == (l_2331[3] = &g_825)), (((safe_div_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u(p_17, l_2309)) & l_2309) <= p_19), ((safe_unary_minus_func_uint16_t_u((safe_rshift_func_int16_t_s_u((-1L), p_18)))) || (*l_1841)))) <= (-1L)) & l_2317)))), p_20)) < p_19), p_17)) || l_2309) <= (*g_1502)))), p_19)) , (void*)0);
if (p_19)
break;
}
g_2377 = &l_2376;
(*g_1522) |= (((void*)0 == &l_2051) ^ p_18);
return g_1786;
}
return p_20;
}
(*g_2377) |= (p_17 || ((safe_sub_func_int64_t_s_s(((safe_add_func_uint64_t_u_u(((0xCBB7L <= (((((safe_lshift_func_int16_t_s_s(0x42FFL, ((*g_236) | 0xED1FD7A069EE90C1LL))) || (safe_sub_func_int16_t_s_s(g_288[3], (safe_add_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((((((*l_1837) = (*l_1841)) | (((*g_481)++) && (safe_sub_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(p_19, (((p_20 , (*g_1920)) & (*g_1919)) | p_17))), (-10L))))) ^ 0x52F8L) && p_20), 0x69F7L)), 0UL))))) == g_709) | (*g_1919)) > g_706)) > 0xA4L), 0x1B0B47FE1D16DCD7LL)) ^ p_18), g_1331)) , p_20));
return p_20;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t func_32(const uint8_t p_33, int64_t p_34, int64_t p_35, int32_t * p_36)
{ /* block id: 792 */
uint16_t l_1842[9][8][3] = {{{0xD82AL,0xB426L,9UL},{0x983AL,0UL,0UL},{0xD9D9L,3UL,0xD9D9L},{0UL,0xF6C7L,1UL},{1UL,4UL,0UL},{0UL,1UL,65531UL},{0xC55BL,0xB6CFL,0x214FL},{0UL,0x4655L,0UL}},{{1UL,1UL,3UL},{0UL,7UL,65535UL},{0xD9D9L,0x3FF5L,1UL},{0x983AL,0x6699L,0UL},{0xD82AL,0xD9D9L,1UL},{0xFFB4L,65535UL,65535UL},{0x0F31L,0xC55BL,3UL},{0x2697L,0x9B85L,0UL}},{{0xE3A7L,0UL,0x214FL},{0UL,0x983AL,65531UL},{0xB426L,0UL,0UL},{1UL,0x9B85L,1UL},{0UL,0xC55BL,0xD9D9L},{7UL,65535UL,0UL},{0UL,0xD9D9L,9UL},{0xF6C7L,0x6699L,0xB989L}},{{0UL,0x3FF5L,0xD82AL},{7UL,7UL,0x9B85L},{0UL,1UL,4UL},{1UL,0x4655L,7UL},{0xB426L,0xB6CFL,65533UL},{0UL,1UL,7UL},{0xE3A7L,4UL,4UL},{0x2697L,0xF6C7L,0x9B85L}},{{0x0F31L,3UL,0xD82AL},{0xFFB4L,0UL,0xB989L},{0xD82AL,0xB426L,9UL},{0x983AL,0UL,0UL},{0xD9D9L,3UL,0xD9D9L},{0UL,0xF6C7L,1UL},{1UL,4UL,0UL},{0UL,1UL,65531UL}},{{0xC55BL,0xB6CFL,0x214FL},{0UL,0x4655L,0UL},{1UL,1UL,3UL},{0UL,0UL,65531UL},{0x0210L,1UL,0xD82AL},{0x4655L,0x983AL,0UL},{0xC55BL,0x0210L,0xD82AL},{0x2697L,65531UL,65531UL}},{{0x214FL,0xE3A7L,0xB6CFL},{0xB989L,0x6699L,0xF6C7L},{0x0F31L,4UL,0UL},{0xF6C7L,0x4655L,0UL},{0x3FF5L,4UL,0xD9D9L},{0x8000L,0x6699L,0x8000L},{4UL,0xE3A7L,0x0210L},{0UL,65531UL,1UL}},{{0xD9D9L,0x0210L,65533UL},{0xFFB4L,0x983AL,0UL},{0xD9D9L,1UL,0xC55BL},{0UL,0UL,0x6699L},{4UL,0xD82AL,9UL},{0x8000L,7UL,0UL},{0x3FF5L,0xB426L,0UL},{0xF6C7L,0x8000L,0UL}},{{0x0F31L,9UL,9UL},{0xB989L,0xFFB4L,0x6699L},{0x214FL,0xB6CFL,0xC55BL},{0x2697L,65535UL,0UL},{0xC55BL,0x3FF5L,65533UL},{0x4655L,65535UL,1UL},{0x0210L,0xB6CFL,0x0210L},{65535UL,0xFFB4L,0x8000L}}};
int i, j, k;
return l_1842[0][1][1];
}
/* ------------------------------------------ */
/*
* reads : g_1280 g_191 g_272 g_273 g_275 g_274 g_709 g_481 g_107 g_73 g_343 g_1331 g_537 g_775 g_271 g_915 g_805 g_1522 g_826 g_1039 g_236 g_237 g_1573 g_90 g_1213 g_93 g_128 g_706 g_505 g_1767 g_882 g_806 g_2 g_1786 g_288 g_131 g_165 g_130 g_1809 g_1266 g_1267 g_1268
* writes: g_705 g_1331 g_90 g_2 g_1523 g_827 g_1039 g_130 g_341 g_1213 g_1357 g_1715 g_706 g_128 g_1211 g_131 g_107 g_73 g_1269
*/
uint8_t func_41(uint8_t p_42, int16_t p_43)
{ /* block id: 699 */
int64_t l_1606 = 0x2136D309E93DC015LL;
uint64_t l_1629 = 0x101CE51C42012018LL;
uint32_t ***l_1631 = (void*)0;
int32_t l_1634 = (-1L);
uint8_t l_1656 = 251UL;
uint8_t l_1664 = 255UL;
int32_t l_1674 = 9L;
int32_t l_1678 = 0xDDAAC464L;
int32_t l_1680 = (-1L);
int32_t l_1681 = 0x6F72E039L;
int32_t l_1684 = 1L;
int32_t l_1685 = 0xA7AC58D5L;
int32_t l_1687 = 0x39935687L;
int32_t l_1689 = 0x8366F89DL;
int32_t l_1690 = 0L;
int32_t l_1692 = 8L;
uint32_t l_1701[4][8];
int64_t *l_1725 = (void*)0;
const int32_t *l_1781 = &g_882[2];
uint32_t l_1812 = 4294967295UL;
uint32_t *l_1836[1][8] = {{(void*)0,&l_1701[0][0],&l_1701[0][0],(void*)0,&l_1701[0][0],&l_1701[0][0],(void*)0,&l_1701[0][0]}};
uint32_t **l_1835 = &l_1836[0][4];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
l_1701[i][j] = 0x3C152AF2L;
}
for (p_42 = 0; (p_42 != 56); p_42 = safe_add_func_uint64_t_u_u(p_42, 8))
{ /* block id: 702 */
int16_t l_1605 = (-9L);
int32_t l_1618 = 0x4AE3C465L;
int64_t *l_1638 = &g_231;
int32_t l_1671 = 0xC5B4171BL;
int32_t l_1682 = 0L;
int32_t l_1686 = (-4L);
int32_t l_1691 = 9L;
int64_t l_1697 = 3L;
int32_t l_1698 = 8L;
int32_t l_1699[2];
int16_t l_1768[3][7] = {{0x7E99L,0x7E99L,1L,0x7E99L,0x7E99L,1L,0x7E99L},{0x7E99L,0L,0L,0x7E99L,0L,0L,0x7E99L},{0L,0x7E99L,0L,0L,0x7E99L,0L,0L}};
int8_t l_1803 = 0xE8L;
uint8_t ***l_1805 = &g_704;
uint8_t ****l_1804 = &l_1805;
int i, j;
for (i = 0; i < 2; i++)
l_1699[i] = 0L;
for (g_705 = 0; (g_705 <= 3); g_705 += 1)
{ /* block id: 705 */
int64_t l_1616 = 0x1829B849C05F205BLL;
uint8_t *l_1617[7][6][6] = {{{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039}},{{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039}},{{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039}},{{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039}},{{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039}},{{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039}},{{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039},{(void*)0,&g_1039,(void*)0,&g_1039,(void*)0,&g_1039}}};
int32_t l_1623 = 1L;
int8_t *l_1630 = &g_90;
int32_t l_1632 = 1L;
int32_t *l_1633[6];
uint64_t l_1642 = 18446744073709551611UL;
int32_t l_1676 = (-3L);
uint8_t ***l_1765 = &g_704;
uint64_t **l_1811 = (void*)0;
int i, j, k;
for (i = 0; i < 6; i++)
l_1633[i] = &g_1213;
for (g_1331 = 3; (g_1331 >= 0); g_1331 -= 1)
{ /* block id: 708 */
l_1606 |= l_1605;
}
if ((l_1634 &= (g_1280[6][1][1] <= ((((((safe_mod_func_int32_t_s_s((~(((safe_lshift_func_uint8_t_u_s((((*l_1630) = ((l_1623 = ((safe_add_func_int64_t_s_s((safe_add_func_int64_t_s_s(((((0xACL == (l_1618 = (l_1616 = p_42))) < (safe_rshift_func_int16_t_s_u(((((l_1623 , g_191) , (safe_lshift_func_uint8_t_u_u(((((0x28B525E4L || (p_43 < (safe_unary_minus_func_uint16_t_u((safe_rshift_func_uint16_t_u_s(0xA066L, 0)))))) < (((p_42 <= p_43) , l_1629) || p_43)) , l_1629) < (**g_272)), g_709))) && 0UL) , 1L), l_1629))) | g_1280[4][5][1]) & l_1623), (*g_481))), g_343[2][3][0])) || p_42)) >= g_1331)) == p_43), g_537)) , p_43) || l_1606)), 0x0095D759L)) , p_42) , l_1631) == (*g_775)) , (**g_272)) | l_1632))))
{ /* block id: 716 */
uint16_t *l_1635 = &g_1392;
(**g_915) = ((void*)0 == l_1635);
(*g_1522) = 4L;
}
else
{ /* block id: 719 */
int64_t *l_1637 = &l_1616;
int64_t **l_1636[9][3];
int32_t **l_1641 = &l_1633[1];
int32_t *l_1666 = &g_131;
int32_t l_1668 = 0L;
int32_t l_1673 = (-1L);
int32_t l_1677 = 0x7A214941L;
int32_t l_1679 = 0x754CDA36L;
int32_t l_1683 = 0x057BF690L;
int32_t l_1688 = 0L;
int64_t l_1693 = 7L;
int32_t l_1700 = 0x35177B70L;
uint16_t *l_1712 = &g_1392;
int16_t l_1764 = 0x7635L;
uint8_t ****l_1806 = (void*)0;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
l_1636[i][j] = &l_1637;
}
if (((l_1638 = &l_1606) == ((safe_add_func_int8_t_s_s((((*g_826) = (void*)0) == l_1641), l_1642)) , &g_1280[5][1][0])))
{ /* block id: 722 */
uint64_t l_1655[4][7][3] = {{{1UL,0x86F6CC843D852223LL,0x70421E0C84298386LL},{0x9707C7B06D31A0E9LL,0x9707C7B06D31A0E9LL,0xF058C9E2D89C6CA5LL},{18446744073709551615UL,4UL,0xDE25E774EFC00100LL},{0x2F7FC8588FFA8F30LL,8UL,0x9707C7B06D31A0E9LL},{1UL,0x6135AA9156E517FBLL,1UL},{1UL,1UL,0x977121554B04C5B7LL},{0x35190302E165B079LL,18446744073709551607UL,18446744073709551607UL}},{{1UL,9UL,5UL},{0xB9AC08DE15A2ED52LL,0x6135AA9156E517FBLL,2UL},{0UL,0xA3D02185D2A8AF64LL,18446744073709551612UL},{2UL,0x86F6CC843D852223LL,8UL},{8UL,0xA3D02185D2A8AF64LL,0x2F7FC8588FFA8F30LL},{0UL,0x6135AA9156E517FBLL,0UL},{0xA3D02185D2A8AF64LL,9UL,1UL}},{{0x70421E0C84298386LL,18446744073709551607UL,0x7038BD4A25FCA29FLL},{0x2F7FC8588FFA8F30LL,1UL,18446744073709551615UL},{0xD68A30B735B01E6BLL,1UL,18446744073709551615UL},{0x2F7FC8588FFA8F30LL,0x9707C7B06D31A0E9LL,1UL},{0x70421E0C84298386LL,0x70421E0C84298386LL,0x6135AA9156E517FBLL},{0xA3D02185D2A8AF64LL,0x977121554B04C5B7LL,0x0368DD94D2CD154BLL},{0UL,4UL,0x70421E0C84298386LL}},{{8UL,0x7C8066AB574CFDAELL,2UL},{2UL,0UL,0x70421E0C84298386LL},{0UL,0x0368DD94D2CD154BLL,0x0368DD94D2CD154BLL},{0xB9AC08DE15A2ED52LL,0xD68A30B735B01E6BLL,0x6135AA9156E517FBLL},{1UL,5UL,1UL},{0x35190302E165B079LL,0xDE25E774EFC00100LL,18446744073709551615UL},{1UL,8UL,18446744073709551615UL}}};
int32_t *l_1662 = (void*)0;
int32_t *l_1663 = &g_341;
int i, j, k;
(**g_1573) = (((safe_add_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s(0x1CL, 7)) > (0x6420A261C914FFE5LL != (safe_rshift_func_uint8_t_u_u((g_1039++), 4)))), (safe_sub_func_uint64_t_u_u((safe_add_func_int32_t_s_s((l_1656 = ((l_1655[2][2][2] <= 0L) | 65535UL)), ((((*l_1663) = (safe_sub_func_int64_t_s_s((*g_236), (safe_sub_func_uint8_t_u_u((g_130 = (p_43 > (safe_unary_minus_func_int64_t_s(l_1618)))), (((((l_1655[2][4][0] > p_43) == p_42) == l_1606) != l_1618) < p_43)))))) , &g_539) != (void*)0))), l_1664)))) , &p_42) != l_1617[2][5][1]);
if (l_1618)
break;
}
else
{ /* block id: 729 */
int32_t *l_1665 = &g_706;
int32_t l_1670 = 0xBE814A78L;
int32_t l_1672[2][2];
uint16_t l_1694 = 0x62E2L;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_1672[i][j] = (-2L);
}
for (g_1213 = 3; (g_1213 >= 0); g_1213 -= 1)
{ /* block id: 732 */
l_1666 = l_1665;
}
for (g_1357 = 3; (g_1357 >= 0); g_1357 -= 1)
{ /* block id: 737 */
int32_t l_1667 = 1L;
int32_t l_1669 = 1L;
int32_t l_1675[7] = {(-5L),(-5L),0L,(-5L),(-5L),0L,(-5L)};
uint16_t **l_1713 = (void*)0;
uint16_t **l_1714 = (void*)0;
int i, j, k;
--l_1694;
--l_1701[0][0];
(*l_1665) = ((*g_236) ^ (safe_sub_func_uint32_t_u_u(((&g_704 != (void*)0) , (safe_div_func_int64_t_s_s((p_43 ^ ((safe_rshift_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((((((g_1715 = (l_1712 = (void*)0)) != ((g_90 ^ (!(safe_add_func_int64_t_s_s((~((!(safe_mul_func_int16_t_s_s((((((safe_rshift_func_int8_t_s_u(l_1692, 1)) | (l_1634 >= (**l_1641))) , 0x9183B0EBL) ^ p_43) != g_93), (**l_1641)))) == p_43)), p_43)))) , &g_1206)) == g_128) | g_191) && 1UL), (**l_1641))) == 5L), 8)) | (*l_1665))), g_505[1]))), 5UL)));
}
for (g_1357 = 0; g_1357 < 9; g_1357 += 1)
{
for (l_1686 = 0; l_1686 < 3; l_1686 += 1)
{
l_1636[g_1357][l_1686] = &l_1725;
}
}
if ((safe_lshift_func_int8_t_s_s(p_43, 3)))
{ /* block id: 745 */
uint32_t l_1755 = 0xD1AEDC45L;
uint8_t ****l_1766 = &l_1765;
int32_t l_1769 = 0xB5D9D51DL;
l_1691 = (&g_145 != ((safe_rshift_func_uint16_t_u_u(p_43, 10)) , (void*)0));
(*g_1522) = (~(-1L));
if (l_1699[0])
continue;
l_1769 = ((((safe_mod_func_uint32_t_u_u((p_43 > ((*g_236) | (safe_mod_func_uint32_t_u_u(((safe_add_func_uint16_t_u_u((l_1698 = (((safe_mul_func_uint8_t_u_u((~(((safe_div_func_int64_t_s_s((safe_sub_func_int64_t_s_s((2UL >= (l_1691 = p_42)), p_43)), p_43)) < (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((~g_343[0][2][0]), (safe_mod_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((l_1755++), (((((*l_1766) = ((((((safe_add_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u((p_43 >= ((safe_div_func_int32_t_s_s(0L, p_43)) ^ l_1764)), p_42)), (**l_1641))) ^ l_1698) > g_1331) <= 0x85L) != 0x45530F77514796DCLL) , l_1765)) == &g_704) && p_42) || p_42))), (-1L))))), (*l_1665))), 14))) , 0x3F25D219E22DB612LL)), (-8L))) ^ g_1767) < l_1768[2][3])), 1L)) & p_42), 4294967294UL)))), l_1769)) , g_882[2]) , (*l_1665)) , (-2L));
}
else
{ /* block id: 754 */
return (**l_1641);
}
}
if ((**g_806))
break;
for (g_90 = 0; (g_90 != (-27)); g_90--)
{ /* block id: 761 */
int16_t *l_1778 = &g_1211[3][6][0];
int32_t l_1787 = 0x44DF744BL;
int16_t *l_1788[6][7][6] = {{{&l_1768[1][5],&l_1605,&l_1768[2][0],&g_191,&g_191,&l_1768[2][3]},{&l_1768[0][5],(void*)0,&g_191,(void*)0,&l_1764,&l_1768[1][5]},{&l_1605,&l_1768[1][4],&l_1605,&l_1605,(void*)0,&l_1605},{&l_1768[2][3],&l_1768[1][5],&l_1764,&l_1605,&l_1605,&g_191},{&g_191,&g_191,(void*)0,&g_191,&g_191,&l_1768[1][6]},{(void*)0,(void*)0,&l_1768[0][5],&l_1605,&g_191,&g_191},{&l_1605,&l_1764,&l_1768[2][6],(void*)0,&l_1768[1][6],&g_191}},{{&g_191,&l_1768[2][3],&l_1768[0][5],&g_191,&l_1768[2][0],&l_1768[1][6]},{&l_1768[1][6],(void*)0,(void*)0,(void*)0,&l_1768[1][4],&g_191},{&g_191,&l_1605,&l_1764,&l_1764,(void*)0,&l_1605},{(void*)0,&g_191,&l_1605,&g_191,(void*)0,&l_1768[1][5]},{&l_1764,&l_1768[1][6],&g_191,&l_1605,&l_1764,&l_1768[2][3]},{&l_1605,(void*)0,&l_1768[2][0],&l_1764,&l_1764,&g_191},{(void*)0,(void*)0,(void*)0,&l_1605,&g_191,&g_191}},{{&l_1768[2][3],&g_191,&g_191,&l_1768[2][3],&g_191,(void*)0},{(void*)0,&l_1605,(void*)0,&g_191,&l_1768[2][3],(void*)0},{(void*)0,&l_1768[0][5],&g_191,&l_1764,&l_1768[2][3],&l_1768[2][3]},{(void*)0,&l_1605,&l_1768[2][3],&l_1605,&g_191,&l_1768[2][3]},{(void*)0,&g_191,&l_1768[1][6],&l_1768[1][6],&g_191,&l_1605},{(void*)0,&l_1764,&g_191,(void*)0,&l_1764,&l_1605},{&l_1764,&l_1605,&l_1768[1][5],&g_191,(void*)0,&g_191}},{{&l_1768[2][3],&l_1768[2][6],(void*)0,&l_1768[2][3],&g_191,(void*)0},{&g_191,&l_1605,(void*)0,&l_1768[2][3],&g_191,&l_1764},{(void*)0,&l_1768[2][3],&g_191,(void*)0,(void*)0,(void*)0},{&l_1768[2][3],&g_191,&l_1768[2][3],(void*)0,(void*)0,(void*)0},{&l_1768[2][6],&l_1764,&l_1605,&l_1605,(void*)0,&g_191},{&l_1605,&l_1605,&l_1768[1][4],&l_1605,(void*)0,(void*)0},{&l_1768[2][6],&g_191,&l_1605,(void*)0,&l_1605,&l_1768[2][3]}},{{&l_1768[2][3],&l_1768[0][5],(void*)0,(void*)0,&l_1764,&l_1605},{(void*)0,&l_1768[1][6],&l_1768[2][3],&l_1768[2][3],&l_1605,&g_191},{&g_191,(void*)0,&g_191,&l_1768[2][3],(void*)0,&l_1605},{&l_1768[2][3],&l_1768[2][3],&l_1764,&g_191,&l_1768[0][5],(void*)0},{&l_1764,&l_1768[1][6],&l_1768[0][5],(void*)0,&l_1764,&l_1768[2][6]},{(void*)0,(void*)0,&l_1768[1][6],(void*)0,(void*)0,&l_1768[1][6]},{(void*)0,(void*)0,&l_1605,&l_1768[2][3],&l_1605,&l_1768[2][3]}},{{&l_1605,&g_191,(void*)0,&l_1764,&l_1768[2][3],&l_1605},{&l_1605,&l_1605,(void*)0,&l_1768[2][3],(void*)0,&l_1768[2][3]},{&l_1605,&l_1768[2][3],&l_1605,&g_191,&l_1768[2][3],&l_1768[1][6]},{&g_191,&l_1768[2][3],&l_1768[1][6],(void*)0,&l_1768[2][3],&l_1768[2][6]},{&l_1605,&g_191,&l_1768[0][5],&l_1605,&l_1605,(void*)0},{&l_1605,&l_1768[1][4],&l_1764,&l_1605,(void*)0,&l_1605},{(void*)0,(void*)0,&g_191,&g_191,(void*)0,&g_191}}};
uint8_t ***l_1796 = &g_704;
uint64_t ** const l_1810 = (void*)0;
int32_t l_1833 = 0L;
int i, j, k;
for (g_128 = (-20); (g_128 != 20); ++g_128)
{ /* block id: 764 */
return l_1664;
}
(*l_1666) = ((safe_unary_minus_func_uint16_t_u(((~(l_1685 = (((((void*)0 == l_1765) <= ((*l_1778) = 0L)) == (p_42 , ((safe_rshift_func_int16_t_s_s((-3L), 4)) , ((&g_1331 != l_1781) == (l_1787 = (safe_div_func_uint8_t_u_u(0xAFL, (safe_sub_func_uint8_t_u_u((g_1786 & g_191), p_43))))))))) < g_288[2]))) | p_43))) , 1L);
for (g_131 = 26; (g_131 > (-5)); --g_131)
{ /* block id: 773 */
uint8_t ****l_1791 = &l_1765;
int32_t l_1834 = 3L;
if (l_1787)
break;
(*l_1791) = l_1765;
l_1812 = (safe_rshift_func_int16_t_s_s(((*l_1778) = (safe_sub_func_int16_t_s_s(g_165[1], (((void*)0 != l_1796) , (safe_lshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((--g_130), l_1803)), 4)))))), ((**l_1641) &= ((l_1804 == l_1806) , ((safe_sub_func_uint16_t_u_u(g_1809[1], (l_1810 != ((((0x3681CD4AL ^ p_43) < p_43) && (**g_1573)) , l_1811)))) < p_42)))));
(**g_1573) = (l_1685 = ((0x4520L < (safe_sub_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s((l_1638 == (void*)0), 10)), (((*g_481) = (safe_mod_func_int64_t_s_s(0xFB30334D84EB071FLL, (((((safe_sub_func_int8_t_s_s((((((((safe_rshift_func_uint16_t_u_s((*l_1666), 2)) >= (p_43 <= (safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((*g_236), ((safe_lshift_func_uint8_t_u_s((**l_1641), 1)) , l_1833))), g_882[2])))) | p_43) == p_42) & 0x57137DFDL) , 0x97F166EFAF000786LL) != 0x496D1D6297C0DA88LL), p_43)) , l_1834) | 0xDA5B01C1L) == g_288[3]) , (*g_236))))) < 0UL))), p_43))) & 1L));
}
}
}
}
}
(***g_1266) = l_1835;
return l_1606;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_2 g_3 g_165 g_131 g_825 g_826 g_827 g_25 g_343 g_231 g_706 g_275 g_236 g_237 g_393 g_399 g_26 g_93 g_438 g_107 g_90 g_145 g_505 g_481 g_341 g_431 g_288 g_73 g_128 g_1039 g_278 g_191 g_1131 g_705 g_272 g_273 g_274 g_23 g_130 g_882 g_1266 g_1280 g_537 g_1341 g_1169 g_710 g_1213 g_1331 g_1211 g_709 g_1392 g_1357 g_281 g_277 g_1206 g_1501 g_806 g_805 g_1522 g_1573 g_1568
* writes: g_704 g_882 g_706 g_231 g_90 g_23 g_400 g_128 g_93 g_431 g_288 g_25 g_107 g_481 g_131 g_505 g_537 g_539 g_341 g_191 g_1039 g_73 g_705 g_165 g_1206 g_1211 g_1213 g_130 g_1266 g_1280 g_1392 g_1131 g_710 g_805 g_1523
*/
int16_t func_44(int32_t * p_45)
{ /* block id: 432 */
uint8_t **l_967[1][6][1] = {{{&g_539},{&g_539},{&g_539},{&g_539},{&g_539},{&g_539}}};
int32_t l_968 = 0x0A4B60E7L;
int32_t l_969 = 2L;
volatile uint32_t * volatile * volatile * const **l_973 = &g_775;
int32_t l_981 = 0L;
uint64_t *l_1005 = &g_73;
int32_t **l_1050 = &g_25;
int32_t l_1149 = 0L;
int32_t l_1150 = 0L;
int32_t l_1151 = (-6L);
int32_t l_1152 = 1L;
int32_t l_1154[5] = {0x9C214C66L,0x9C214C66L,0x9C214C66L,0x9C214C66L,0x9C214C66L};
const int32_t l_1291 = 0x5DA799E9L;
uint32_t l_1326 = 4294967295UL;
int32_t ****l_1412[10] = {&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826};
int8_t *l_1430 = &g_537;
int64_t *l_1545 = (void*)0;
int64_t *l_1546 = &g_431;
int64_t *l_1547[10][8][3] = {{{&g_1280[4][5][1],&g_1280[4][5][1],&g_1280[4][5][1]},{(void*)0,&g_1280[6][2][0],(void*)0},{&g_231,&g_1280[7][0][1],&g_231},{&g_1280[0][3][1],&g_1280[6][0][0],&g_231},{(void*)0,&g_231,&g_1280[7][2][1]},{&g_231,(void*)0,(void*)0},{(void*)0,&g_1280[4][5][1],&g_1280[4][5][1]},{&g_1280[3][3][0],&g_1280[4][5][1],&g_231}},{{&g_231,&g_1280[3][0][1],&g_231},{&g_1280[4][5][1],(void*)0,(void*)0},{(void*)0,&g_1280[3][3][0],&g_231},{(void*)0,&g_1280[4][5][1],&g_1280[0][3][1]},{(void*)0,&g_1280[4][5][1],&g_1280[3][1][0]},{&g_231,&g_1280[4][5][1],(void*)0},{&g_1280[6][2][1],&g_1280[7][4][0],&g_1280[4][5][1]},{&g_1280[6][0][0],&g_1280[4][5][1],&g_1280[4][5][1]}},{{&g_231,&g_231,&g_1280[6][2][0]},{&g_231,&g_1280[7][2][1],(void*)0},{&g_1280[4][5][1],(void*)0,&g_231},{(void*)0,(void*)0,&g_1280[6][0][0]},{(void*)0,&g_231,&g_1280[4][5][1]},{(void*)0,(void*)0,&g_1280[7][0][1]},{&g_231,(void*)0,&g_231},{&g_1280[4][5][1],(void*)0,&g_231}},{{&g_1280[4][5][1],&g_1280[4][5][1],(void*)0},{&g_231,&g_1280[3][3][0],&g_231},{(void*)0,&g_1280[3][4][0],&g_1280[0][0][0]},{(void*)0,&g_1280[7][0][1],&g_231},{(void*)0,&g_1280[3][1][0],&g_1280[7][2][1]},{&g_1280[4][5][1],(void*)0,&g_231},{&g_231,&g_1280[4][5][1],&g_231},{&g_231,&g_231,&g_1280[1][5][0]}},{{&g_1280[6][0][0],&g_1280[1][5][0],&g_1280[4][5][1]},{&g_1280[6][2][1],&g_1280[6][2][1],&g_1280[1][4][0]},{&g_231,&g_231,(void*)0},{(void*)0,&g_231,(void*)0},{(void*)0,&g_1280[4][5][1],(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1280[1][4][0],(void*)0},{(void*)0,&g_231,&g_1280[1][4][0]}},{{&g_231,&g_1280[4][5][1],&g_1280[4][5][1]},{&g_231,(void*)0,&g_1280[1][5][0]},{(void*)0,&g_1280[4][5][1],&g_231},{&g_231,&g_1280[0][1][1],&g_231},{&g_1280[6][2][0],(void*)0,&g_1280[7][2][1]},{&g_1280[3][1][1],(void*)0,&g_231},{&g_1280[4][5][1],&g_1280[3][1][1],&g_1280[0][0][0]},{&g_1280[4][5][1],&g_231,&g_231}},{{&g_1280[4][5][1],(void*)0,(void*)0},{&g_1280[0][1][1],&g_231,&g_231},{&g_231,&g_231,&g_231},{&g_1280[1][5][0],(void*)0,&g_1280[7][0][1]},{&g_231,&g_231,&g_1280[4][5][1]},{(void*)0,&g_1280[3][1][1],&g_1280[6][0][0]},{&g_231,(void*)0,&g_231},{&g_1280[4][5][1],(void*)0,(void*)0}},{{&g_1280[1][4][0],&g_1280[0][1][1],&g_1280[6][2][0]},{&g_1280[3][4][1],&g_1280[4][5][1],&g_1280[4][5][1]},{&g_1280[7][2][1],(void*)0,&g_1280[4][5][1]},{(void*)0,&g_1280[4][5][1],(void*)0},{&g_1280[4][5][1],&g_231,&g_1280[3][1][0]},{&g_1280[4][5][1],&g_1280[1][4][0],&g_1280[0][3][1]},{&g_1280[4][5][1],(void*)0,&g_231},{&g_231,&g_1280[4][5][1],&g_1280[4][5][1]}},{{&g_1280[4][5][1],&g_231,&g_231},{&g_1280[4][5][1],&g_231,&g_231},{&g_1280[4][5][1],&g_1280[6][2][1],&g_1280[7][4][0]},{(void*)0,&g_1280[1][5][0],&g_1280[4][5][1]},{&g_1280[7][2][1],&g_231,&g_1280[7][2][1]},{&g_1280[3][4][1],&g_1280[4][5][1],(void*)0},{&g_1280[1][4][0],(void*)0,&g_231},{&g_1280[4][5][1],&g_1280[3][1][0],&g_1280[4][5][1]}},{{&g_231,&g_1280[7][0][1],(void*)0},{(void*)0,&g_1280[3][4][0],(void*)0},{&g_1280[4][5][1],&g_231,&g_1280[3][4][0]},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_231,(void*)0},{&g_1280[4][5][1],&g_1280[4][5][1],&g_1280[3][4][0]},{&g_231,&g_1280[5][5][0],&g_231},{&g_1280[6][2][1],&g_1280[4][5][1],&g_231}}};
uint16_t *l_1548 = &g_1206;
uint32_t *l_1567[6] = {&g_1341,&g_288[1],&g_288[1],&g_1341,&g_288[1],&g_288[1]};
const uint32_t l_1569 = 0x263B2FB4L;
int64_t l_1570 = 0x4EF1D1312724B0A7LL;
uint32_t l_1571[3];
const uint64_t l_1572 = 0xA6CA0580640C03C6LL;
int64_t l_1598 = 0x83318562C9E57784LL;
volatile int32_t **l_1600 = (void*)0;
volatile int32_t **l_1602 = &g_805[1][1][5];
int i, j, k;
for (i = 0; i < 3; i++)
l_1571[i] = 0x4E3E9396L;
if ((*p_45))
{ /* block id: 433 */
int8_t *l_960[9];
int32_t l_961 = 0xCCAEF883L;
uint8_t ***l_962 = &g_704;
int32_t *l_970 = &g_882[2];
int32_t *l_971 = &g_706;
uint32_t l_972 = 4294967290UL;
int32_t l_992 = 0L;
int i;
for (i = 0; i < 9; i++)
l_960[i] = &g_90;
if ((0xA4B9L < (safe_rshift_func_int8_t_s_u(((l_961 = g_2) != (((*l_971) |= ((((((l_962 != ((g_3[5][6] >= g_165[1]) , (((*l_970) = ((safe_mod_func_int32_t_s_s(0x9435423DL, 0x333C8531L)) <= ((((safe_lshift_func_uint16_t_u_s((((*l_962) = l_967[0][2][0]) == &g_539), l_968)) <= g_131) <= l_969) , (****g_825)))) , &l_967[0][2][0]))) , g_343[1][0][0]) >= 0x516D47F27D6FA242LL) <= l_968) || g_231) , (***g_826))) == 0xF36245C5L)), l_969))))
{ /* block id: 438 */
l_972 &= 0L;
}
else
{ /* block id: 440 */
uint32_t *l_975 = &g_165[1];
uint32_t **l_974 = &l_975;
uint32_t **l_976 = (void*)0;
uint32_t *l_978 = &g_23;
uint32_t **l_977 = &l_978;
int32_t l_983 = 0x11976090L;
int32_t *l_985 = &l_968;
int32_t *l_986 = &l_983;
int32_t *l_987 = &l_981;
int32_t *l_988 = (void*)0;
int32_t l_989 = 0xA78ADF29L;
int32_t *l_990 = &g_706;
int32_t *l_991[10][5][5] = {{{&l_983,&l_968,(void*)0,(void*)0,&l_983},{&g_706,&g_706,&g_706,&g_706,(void*)0},{&g_131,(void*)0,&g_706,&g_706,&l_981},{(void*)0,&g_3[5][6],&l_981,&g_6,&l_981},{&l_969,&l_961,&g_706,&g_3[4][1],&g_131}},{{(void*)0,&l_969,&g_3[5][6],&l_981,&l_969},{&g_706,&g_3[5][6],&g_6,&g_131,&l_983},{&g_6,&l_969,&g_706,&g_6,&g_706},{&g_706,&l_961,&g_706,(void*)0,&l_968},{&l_981,&g_3[5][6],&g_3[5][6],&l_981,&g_3[5][6]}},{{&g_131,(void*)0,&g_6,&l_961,&l_981},{(void*)0,&g_706,(void*)0,&g_3[5][6],&g_6},{&l_981,&l_968,(void*)0,&l_961,&l_983},{&g_6,&g_706,&l_961,&l_981,&g_706},{&g_131,(void*)0,&l_983,(void*)0,&g_706}},{{&l_969,&l_969,&g_706,&g_6,&l_981},{&g_3[5][6],&l_981,&g_6,&g_131,&l_983},{&g_706,&g_6,&l_969,&l_981,&g_706},{&g_3[5][6],&l_968,&g_3[5][6],&g_3[4][1],&l_983},{&l_969,&l_981,&g_706,&g_6,&g_6}},{{&g_131,&g_706,&g_131,&g_706,&g_3[5][6]},{&g_6,&g_3[5][6],&g_3[5][6],&g_706,&l_981},{&l_981,(void*)0,&g_706,(void*)0,&l_983},{(void*)0,&g_6,&g_3[5][6],&l_981,&g_6},{&g_131,&g_3[5][6],&g_131,(void*)0,&l_983}},{{&l_981,&g_706,&g_706,&g_706,&l_981},{&g_706,&l_981,&g_3[5][6],(void*)0,&l_969},{&g_6,&g_3[5][6],&l_969,&g_6,&g_3[5][6]},{&g_706,&g_3[4][1],&g_6,&l_981,&l_969},{(void*)0,&g_6,&g_706,&g_3[5][6],&l_981}},{{&l_969,&l_968,&l_983,(void*)0,&l_983},{(void*)0,(void*)0,&l_961,&g_706,&g_6},{&g_131,&g_131,(void*)0,(void*)0,&l_983},{&g_706,&l_969,&g_6,&l_981,&l_969},{(void*)0,(void*)0,&l_981,&g_706,&g_706}},{{&g_131,(void*)0,&g_3[5][6],&l_969,&g_706},{&g_3[5][6],&g_6,&l_968,&l_983,&g_706},{&g_3[5][6],&l_969,&g_706,(void*)0,(void*)0},{&l_969,&l_968,&l_969,(void*)0,(void*)0},{(void*)0,&g_3[5][6],(void*)0,(void*)0,&l_969}},{{&g_706,&l_981,&l_968,&l_983,(void*)0},{&g_3[5][6],&g_3[5][6],&l_969,&l_969,&g_3[5][6]},{&l_983,&l_968,&l_968,&g_706,(void*)0},{&g_3[5][6],&g_3[5][6],&g_706,&l_981,&l_969},{&l_968,&l_969,&g_6,&g_6,&g_131}},{{&g_3[5][6],&g_3[5][6],&l_961,&g_3[5][6],&l_983},{&l_983,&l_983,&l_981,&l_969,&g_706},{&g_3[5][6],&g_706,&g_3[5][6],&l_983,&g_3[5][6]},{&g_706,&g_6,&g_706,&l_981,(void*)0},{(void*)0,&g_706,&g_6,&l_969,&l_981}}};
uint16_t l_993 = 1UL;
uint8_t **l_1000 = &g_539;
uint64_t *** const *l_1009 = (void*)0;
int i, j, k;
l_973 = &g_775;
if (g_6)
goto lbl_982;
if ((((((*l_974) = &g_128) == ((*l_977) = &g_165[1])) , g_275) , (*p_45)))
{ /* block id: 444 */
lbl_982:
(*l_971) = (safe_lshift_func_uint8_t_u_u((*l_971), (l_969 = l_981)));
if (l_969)
goto lbl_984;
return l_983;
}
else
{ /* block id: 449 */
lbl_984:
(***g_825) = func_53((*g_236), (**g_826));
--l_993;
if (g_431)
goto lbl_982;
}
(***g_825) = p_45;
if ((safe_div_func_uint32_t_u_u((*l_987), ((safe_add_func_int16_t_s_s(l_981, g_3[4][3])) , 6L))))
{ /* block id: 456 */
int16_t *l_1006 = &g_191;
int32_t l_1010 = 0xAB82EA78L;
int32_t l_1023[9] = {0xE39490EDL,(-6L),0xE39490EDL,(-6L),0xE39490EDL,(-6L),0xE39490EDL,(-6L),0xE39490EDL};
int64_t *l_1024 = &g_231;
int i;
(*l_985) = ((((g_231 = (g_343[2][4][0] <= ((((*l_962) = l_1000) != (void*)0) || (g_145 >= ((((l_981 && (((*l_971) = (safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s(0xD4C5L, 4)), g_288[5]))) , (l_1005 != ((((*l_1006) = (l_981 &= (0UL ^ g_73))) | l_968) , (void*)0)))) && (*g_481)) | (*g_481)) & g_288[5]))))) ^ (*g_236)) >= l_969) , 0xD9E4E010L);
(*l_987) = ((*l_987) != (safe_lshift_func_uint8_t_u_s((((&g_393 == l_1009) >= l_1010) , ((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s(((((*l_1024) = (l_1010 != (safe_sub_func_uint16_t_u_u((((safe_mod_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(((1UL && ((((*l_1006) = (safe_div_func_int32_t_s_s((l_981 >= l_981), (*l_971)))) , (*g_236)) == (*g_481))) , g_341), 0x4DF2L)) < l_1023[8]), 65531UL)) , 2L) < (-6L)), 0x4230L)))) > 0x9D128A580C7F3DF1LL) != 7L), (*l_971))), (*l_990))) && g_73)), 2)));
for (g_128 = 0; (g_128 < 38); ++g_128)
{ /* block id: 468 */
(*g_827) = &l_961;
(**g_827) = 1L;
}
}
else
{ /* block id: 472 */
uint32_t l_1037[10] = {0x86960312L,0xE44FFBD7L,0x86960312L,0x86960312L,0xE44FFBD7L,0x86960312L,0x86960312L,0xE44FFBD7L,0x86960312L,0x86960312L};
int32_t l_1038[10][2][5] = {{{0xBE25A479L,0xBE25A479L,0xF38DDAB7L,0xBE25A479L,0xBE25A479L},{0x4602CA92L,0x727D2948L,0x4602CA92L,0x4602CA92L,0x727D2948L}},{{0xBE25A479L,0xF040A83FL,0xF040A83FL,0xBE25A479L,0xF040A83FL},{0x727D2948L,0x727D2948L,0xDC756B6AL,0x727D2948L,0x727D2948L}},{{0xF040A83FL,0xBE25A479L,0xF040A83FL,0xF040A83FL,0xBE25A479L},{0x727D2948L,0x4602CA92L,0x4602CA92L,0x727D2948L,0x4602CA92L}},{{0xBE25A479L,0xBE25A479L,0xF38DDAB7L,0xBE25A479L,0xBE25A479L},{0x4602CA92L,0x727D2948L,0x4602CA92L,0x4602CA92L,0x727D2948L}},{{0xBE25A479L,0xF040A83FL,0xF040A83FL,0xBE25A479L,0xF040A83FL},{0x727D2948L,0x727D2948L,0xDC756B6AL,0x727D2948L,0x727D2948L}},{{0xF040A83FL,0xBE25A479L,0xF040A83FL,0xF040A83FL,0xBE25A479L},{0x727D2948L,0x4602CA92L,0x4602CA92L,0x727D2948L,0x4602CA92L}},{{0xBE25A479L,0xBE25A479L,0xF38DDAB7L,0xBE25A479L,0xBE25A479L},{0x4602CA92L,0x727D2948L,0x4602CA92L,0x4602CA92L,0x727D2948L}},{{0xBE25A479L,0xF040A83FL,0xF040A83FL,0xBE25A479L,0xF040A83FL},{0x727D2948L,0x727D2948L,0xDC756B6AL,0x727D2948L,0x727D2948L}},{{0xF040A83FL,0xBE25A479L,0xF040A83FL,0xF040A83FL,0xBE25A479L},{0x727D2948L,0x4602CA92L,0x4602CA92L,0x727D2948L,0xDC756B6AL}},{{0xF040A83FL,0xF040A83FL,0xBE25A479L,0xF040A83FL,0xF040A83FL},{0xDC756B6AL,0x4602CA92L,0xDC756B6AL,0xDC756B6AL,0x4602CA92L}}};
int i, j, k;
(*l_985) = ((*l_987) = (((void*)0 != &l_989) != ((safe_mul_func_uint16_t_u_u((((*l_971) = ((safe_div_func_int16_t_s_s((0x35L >= ((safe_add_func_uint64_t_u_u(0xCF9182081DEF623CLL, ((*l_971) < (((safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((l_1037[5] = l_968) || ((((**g_826) = p_45) != p_45) | ((*l_971) || (*l_985)))), (*l_987))), l_968)) , 0x5BED48700FCBF1E5LL) || 0UL)))) | 0xEC96L)), g_288[5])) , l_969)) && l_981), 0x7E1FL)) | l_1038[3][1][4])));
(*l_971) = l_1037[5];
}
}
--g_1039;
}
else
{ /* block id: 482 */
int16_t l_1058 = 0xF562L;
uint64_t **l_1078[9][8] = {{(void*)0,(void*)0,&l_1005,&g_481,&l_1005,(void*)0,(void*)0,&l_1005},{(void*)0,&l_1005,&l_1005,(void*)0,&g_481,(void*)0,&l_1005,&l_1005},{&l_1005,&g_481,&g_481,&g_481,&g_481,&l_1005,&g_481,&g_481},{(void*)0,&g_481,(void*)0,&l_1005,&l_1005,(void*)0,&g_481,(void*)0},{(void*)0,&l_1005,&g_481,&l_1005,(void*)0,(void*)0,&l_1005,&g_481},{(void*)0,(void*)0,&l_1005,&g_481,&l_1005,(void*)0,(void*)0,&l_1005},{(void*)0,&l_1005,&l_1005,(void*)0,&g_481,(void*)0,&l_1005,&l_1005},{&l_1005,&g_481,&g_481,&g_481,&g_481,&l_1005,&g_481,&g_481},{(void*)0,&g_481,(void*)0,&l_1005,&l_1005,(void*)0,&g_481,(void*)0}};
int32_t ****l_1084 = &g_826;
uint64_t **l_1089 = &g_481;
int32_t *l_1125 = &l_968;
int32_t l_1148[1];
uint32_t l_1159 = 0x0E6F366DL;
uint64_t l_1162[5][6] = {{1UL,1UL,0xDC388306DA168F0ELL,0xDC388306DA168F0ELL,1UL,1UL},{1UL,0xDC388306DA168F0ELL,0xDC388306DA168F0ELL,1UL,1UL,0xDC388306DA168F0ELL},{1UL,1UL,0xDC388306DA168F0ELL,0xDC388306DA168F0ELL,1UL,1UL},{1UL,0xDC388306DA168F0ELL,0xDC388306DA168F0ELL,1UL,1UL,0xDC388306DA168F0ELL},{1UL,1UL,0xDC388306DA168F0ELL,0xDC388306DA168F0ELL,1UL,1UL}};
uint32_t * const *l_1177 = (void*)0;
int32_t l_1243 = 0xF6E5C3C4L;
uint8_t ***l_1258 = &g_704;
uint32_t * const **l_1265 = &l_1177;
uint32_t * const ***l_1264 = &l_1265;
uint32_t * const ****l_1263 = &l_1264;
uint16_t *l_1285 = &g_1206;
int8_t l_1286 = 0xF2L;
int32_t *l_1287[10][1][7] = {{{&g_131,&l_969,&g_1213,&l_968,&l_1151,&l_1149,&l_1149}},{{&l_1154[0],&l_1149,&l_1154[0],&l_1149,&l_1154[0],&g_6,&l_1149}},{{&l_1149,&l_1151,&l_1148[0],&g_3[5][6],&l_1154[4],&l_981,&l_1150}},{{&l_1152,&l_969,&l_1151,&l_1152,&l_1152,&l_1151,&l_969}},{{&l_1149,&g_3[5][6],&l_1151,&g_131,&l_969,&g_1213,&l_968}},{{&l_1154[0],(void*)0,&l_1148[0],&l_1154[0],&g_131,&l_1152,&g_131}},{{&g_131,&l_1151,&l_1151,&g_131,&l_1149,&l_968,&l_1148[0]}},{{&g_6,&g_131,&l_1154[0],&l_1152,&g_3[2][5],&l_968,&l_1149}},{{&l_1148[0],&l_969,&l_968,&g_3[5][6],&l_968,&l_969,&l_1148[0]}},{{(void*)0,&l_1152,(void*)0,&l_1149,&g_6,&l_969,&g_131}}};
uint32_t * const ** const *l_1339 = (void*)0;
uint32_t * const ** const ** const l_1338 = &l_1339;
const int32_t ****l_1413 = (void*)0;
int32_t l_1419 = (-1L);
int32_t l_1506 = 0x164D0621L;
int i, j, k;
for (i = 0; i < 1; i++)
l_1148[i] = 0xBF55B97AL;
for (g_341 = 0; (g_341 <= 9); g_341 += 1)
{ /* block id: 485 */
uint16_t l_1057 = 3UL;
int64_t *l_1059 = (void*)0;
int64_t *l_1060[4][5][3] = {{{&g_231,&g_231,&g_231},{(void*)0,(void*)0,(void*)0},{&g_231,&g_231,&g_231},{(void*)0,(void*)0,(void*)0},{&g_231,&g_231,&g_231}},{{(void*)0,(void*)0,(void*)0},{&g_231,&g_231,&g_231},{(void*)0,(void*)0,(void*)0},{&g_231,&g_231,&g_231},{(void*)0,(void*)0,(void*)0}},{{&g_231,&g_231,&g_231},{(void*)0,(void*)0,(void*)0},{&g_231,&g_231,&g_231},{(void*)0,(void*)0,(void*)0},{&g_231,&g_231,&g_231}},{{(void*)0,(void*)0,(void*)0},{&g_231,&g_231,&g_231},{(void*)0,(void*)0,(void*)0},{&g_231,&g_231,&g_231},{(void*)0,(void*)0,(void*)0}}};
int32_t l_1061 = 1L;
uint8_t l_1062[9][1] = {{0xBAL},{248UL},{0xBAL},{248UL},{0xBAL},{248UL},{0xBAL},{248UL},{0xBAL}};
int32_t l_1063 = 0x9C84353BL;
uint8_t l_1126 = 255UL;
int32_t l_1153 = 0L;
int32_t l_1155 = 1L;
int32_t l_1156 = (-2L);
int32_t l_1157 = 0L;
int32_t l_1158[1];
int8_t *l_1250 = &g_537;
uint8_t ****l_1259 = &l_1258;
uint8_t ***l_1260 = &g_704;
int i, j, k;
for (i = 0; i < 1; i++)
l_1158[i] = 0x0730AEEFL;
l_1063 = (safe_lshift_func_int16_t_s_u((((safe_lshift_func_int8_t_s_u(((safe_mul_func_int8_t_s_s(g_343[1][0][0], ((((((0x6454E322L < ((l_1062[6][0] &= (((void*)0 == &g_537) | (safe_mod_func_int16_t_s_s(((l_1050 == (void*)0) < 4294967293UL), (((safe_mod_func_int64_t_s_s((l_1061 = (safe_lshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u((((l_1057 == (((*g_481) = (*g_481)) == l_1058)) ^ l_1057) || l_1058), g_278)), g_191))), l_1058)) , l_1057) , 0xC926L))))) ^ (*p_45))) & (-3L)) || (**l_1050)) | g_706) < 0x6EL) <= (**l_1050)))) | l_1057), 1)) && (*g_236)) && 65535UL), g_505[3]));
for (g_128 = 0; (g_128 <= 9); g_128 += 1)
{ /* block id: 492 */
uint64_t **l_1076 = &l_1005;
uint64_t ***l_1077[10][8][3] = {{{&l_1076,(void*)0,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,(void*)0},{(void*)0,&l_1076,&l_1076},{&l_1076,(void*)0,&l_1076},{(void*)0,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076}},{{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,(void*)0},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,(void*)0},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076}},{{&l_1076,&l_1076,&l_1076},{&l_1076,(void*)0,&l_1076},{&l_1076,(void*)0,(void*)0},{&l_1076,&l_1076,(void*)0},{(void*)0,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{(void*)0,&l_1076,&l_1076},{&l_1076,(void*)0,&l_1076}},{{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,(void*)0},{&l_1076,&l_1076,&l_1076},{&l_1076,(void*)0,&l_1076},{&l_1076,&l_1076,(void*)0},{&l_1076,&l_1076,&l_1076},{&l_1076,(void*)0,&l_1076},{(void*)0,&l_1076,&l_1076}},{{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,(void*)0},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076}},{{&l_1076,&l_1076,&l_1076},{(void*)0,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{(void*)0,&l_1076,&l_1076},{&l_1076,(void*)0,&l_1076},{&l_1076,&l_1076,&l_1076}},{{&l_1076,(void*)0,&l_1076},{&l_1076,(void*)0,&l_1076},{(void*)0,(void*)0,&l_1076},{&l_1076,(void*)0,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{(void*)0,&l_1076,(void*)0},{&l_1076,&l_1076,(void*)0}},{{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,(void*)0},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{(void*)0,(void*)0,&l_1076},{&l_1076,(void*)0,&l_1076},{&l_1076,&l_1076,&l_1076}},{{&l_1076,&l_1076,(void*)0},{(void*)0,&l_1076,&l_1076},{&l_1076,&l_1076,(void*)0},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{(void*)0,&l_1076,&l_1076},{&l_1076,(void*)0,&l_1076}},{{&l_1076,(void*)0,(void*)0},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{(void*)0,(void*)0,&l_1076},{(void*)0,&l_1076,&l_1076},{&l_1076,(void*)0,&l_1076},{&l_1076,&l_1076,&l_1076}}};
int32_t *****l_1083[10][1][3] = {{{&g_825,&g_825,&g_825}},{{&g_825,&g_825,&g_825}},{{&g_825,&g_825,&g_825}},{{&g_825,&g_825,&g_825}},{{&g_825,(void*)0,&g_825}},{{&g_825,&g_825,&g_825}},{{&g_825,(void*)0,&g_825}},{{&g_825,&g_825,&g_825}},{{&g_825,&g_825,&g_825}},{{&g_825,&g_825,&g_825}}};
uint16_t *l_1088 = &l_1057;
uint32_t *l_1122 = &g_23;
uint32_t *l_1123 = (void*)0;
int64_t *l_1168 = &g_231;
int i, j, k;
}
for (l_1152 = 0; (l_1152 >= 0); l_1152 -= 1)
{ /* block id: 533 */
uint16_t l_1179[5] = {0x8633L,0x8633L,0x8633L,0x8633L,0x8633L};
uint16_t l_1193[9] = {0x0EF0L,0x0EF0L,0x0EF0L,0x0EF0L,0x0EF0L,0x0EF0L,0x0EF0L,0x0EF0L,0x0EF0L};
int i;
(*g_1131) = (****l_1084);
if ((*g_25))
continue;
for (l_1057 = 0; (l_1057 <= 0); l_1057 += 1)
{ /* block id: 538 */
uint16_t l_1207 = 8UL;
int32_t l_1209[10][6][4] = {{{0L,(-2L),0xB707773AL,(-1L)},{0xB707773AL,(-1L),5L,(-4L)},{(-1L),0x62A8263FL,0L,0x651D8759L},{0xECD49A95L,(-1L),(-4L),(-2L)},{0x16A0D7FEL,(-1L),0x114F5493L,0x114F5493L},{0x446B067FL,0x446B067FL,0x5786BB59L,5L}},{{0xECD49A95L,0x114F5493L,0x16A0D7FEL,(-6L)},{0x790DBE90L,0L,5L,0x16A0D7FEL},{0x651D8759L,0L,(-1L),(-2L)},{0xF988B618L,0x522084E5L,0L,(-1L)},{(-1L),(-4L),1L,0x522084E5L},{0x16A0D7FEL,(-1L),(-2L),0x16A0D7FEL}},{{(-1L),0xC97E3FC1L,0L,0x114F5493L},{0x2CE9804DL,1L,(-1L),(-1L)},{0x114F5493L,3L,0xECD49A95L,3L},{(-1L),0x2C63D0BFL,0x5786BB59L,0x114F5493L},{(-1L),(-2L),(-1L),0L},{(-4L),(-1L),(-1L),0x790DBE90L}},{{(-4L),0x5786BB59L,(-1L),(-1L)},{(-1L),0x790DBE90L,0x5786BB59L,0xC97E3FC1L},{(-1L),0xF988B618L,0xECD49A95L,(-4L)},{0x114F5493L,0x2CE9804DL,(-1L),(-2L)},{0x2CE9804DL,0x790DBE90L,0L,(-1L)},{(-1L),(-4L),(-2L),0x790DBE90L}},{{0x16A0D7FEL,1L,1L,0x16A0D7FEL},{(-1L),(-2L),0L,(-1L)},{0xF988B618L,1L,0xA0CF3ACBL,3L},{0x114F5493L,(-1L),1L,3L},{1L,1L,0x5786BB59L,(-1L)},{0xB707773AL,(-2L),0L,0x16A0D7FEL}},{{(-4L),1L,0x522084E5L,0x790DBE90L},{0x5786BB59L,(-4L),(-1L),(-1L)},{0xB707773AL,0x790DBE90L,(-1L),(-2L)},{(-1L),0x2CE9804DL,1L,(-4L)},{(-1L),0xF988B618L,(-1L),0xC97E3FC1L},{0xF988B618L,0x790DBE90L,0x0434CE1DL,(-1L)}},{{(-1L),0x5786BB59L,1L,0x790DBE90L},{0L,(-1L),1L,0L},{(-1L),(-2L),0x0434CE1DL,0x114F5493L},{0xF988B618L,0x2C63D0BFL,(-1L),3L},{(-1L),3L,1L,(-1L)},{(-1L),1L,(-1L),0x114F5493L}},{{0xB707773AL,0xC97E3FC1L,(-1L),0x16A0D7FEL},{0x5786BB59L,(-1L),0x522084E5L,0x522084E5L},{(-4L),(-4L),0L,(-1L)},{0xB707773AL,0x522084E5L,0x5786BB59L,(-2L)},{1L,0xF988B618L,1L,0x5786BB59L},{0x114F5493L,0xF988B618L,0xA0CF3ACBL,(-2L)}},{{0xF988B618L,0x522084E5L,0L,(-1L)},{(-1L),(-4L),1L,0x522084E5L},{0x16A0D7FEL,(-1L),(-2L),0x16A0D7FEL},{(-1L),0xC97E3FC1L,0L,0x114F5493L},{0x2CE9804DL,1L,(-1L),(-1L)},{0x114F5493L,3L,0xECD49A95L,3L}},{{(-1L),0x2C63D0BFL,0x5786BB59L,0x114F5493L},{(-1L),(-2L),(-1L),0L},{(-4L),(-1L),(-1L),1L},{(-1L),0L,5L,0xC97E3FC1L},{0xA0CF3ACBL,1L,0L,(-7L)},{0L,(-1L),0xB707773AL,(-1L)}}};
int16_t l_1239 = 0x3D78L;
int i, j, k;
if ((**l_1050))
{ /* block id: 539 */
(*l_1050) = (***g_825);
l_1179[0]--;
}
else
{ /* block id: 542 */
if ((**g_827))
break;
(*g_827) = p_45;
}
for (g_705 = 0; (g_705 <= 0); g_705 += 1)
{ /* block id: 548 */
uint32_t l_1183 = 0UL;
uint16_t *l_1186 = &l_1179[0];
uint16_t *l_1205 = &g_1206;
int16_t *l_1208 = &l_1058;
int16_t *l_1210 = &g_1211[5][3][0];
int32_t l_1212 = (-3L);
int32_t *l_1240[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_1240[i] = &l_1157;
(*g_1131) |= ((*l_1125) = (+(g_1213 = ((l_1183 , ((l_1212 = (safe_lshift_func_uint16_t_u_s(((*l_1186) = g_431), ((safe_mul_func_int8_t_s_s((0xFA92C26EL != (((((safe_add_func_uint16_t_u_u((safe_unary_minus_func_uint16_t_u((+l_1193[8]))), (((((((l_1193[3] | ((((*l_1210) = ((((l_1209[7][0][1] = (g_191 = ((*l_1208) = ((safe_mul_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((+(g_165[(l_1057 + 8)] = (**g_272))), ((((safe_lshift_func_uint8_t_u_s(l_1062[6][0], (((safe_mod_func_int32_t_s_s((((((((((((*l_1205) = 0xFC86L) >= (g_90 , (****l_1084))) | l_1183) != 18446744073709551615UL) >= (**l_1050)) ^ l_1207) | 0xF040FAFFL) & (-1L)) == (**l_1050)) > 0x368EL), g_431)) && (**l_1050)) | l_1207))) > l_1207) , (**l_1050)) | g_343[2][4][0]))), 0x88B2E7FA2648A93FLL)), 0UL)) < 0UL)))) | 0x6347L) , g_165[1]) == g_505[0])) , (-1L)) < (*g_481))) , 0x367FF0DFA0191EC1LL) , 0xE8346B31L) , 65532UL) , g_278) , 0x35A13768A5C063E2LL) < l_1158[0]))) && l_1209[7][0][1]) || l_1209[0][0][1]) == l_1183) || 0x54BE4CACL)), l_1062[6][0])) , (-8L))))) != (****l_1084))) == g_131))));
l_1156 ^= (4294967289UL | (l_1158[0] | ((safe_lshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(0xC7L, ((0xBDL <= (safe_mod_func_int16_t_s_s(0x96D7L, (safe_add_func_int16_t_s_s(g_288[5], (*l_1125)))))) , (g_1039 = ((safe_rshift_func_int16_t_s_s((safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((((safe_mod_func_int16_t_s_s(((~(((*g_1131) ^= ((*l_1125) = ((safe_mod_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u(((((((g_23 > (((l_1209[7][0][1] = (safe_div_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((((((l_1179[3] != l_1193[8]) >= (*g_236)) < 0xF9DFL) == 0xE36AL) < l_1207), l_1061)), l_1193[8]))) == 0x625D147BL) >= 0xEAL)) || (-1L)) & 0xF393L) & l_1207) == (-1L)) , l_1209[7][0][1]), 13)) & l_1061), l_1183)) | g_165[(l_1057 + 8)]))) < (*p_45))) ^ 0x0EL), 1L)) ^ l_1179[0]) , 0UL), l_1183)), 1UL)), l_1153)) , l_1239))))), l_1239)) ^ l_1212)));
(*g_1131) = (*p_45);
}
}
}
(*l_1125) = (((*l_1125) != ((safe_mod_func_int8_t_s_s(((((void*)0 == &g_1211[5][3][0]) , l_1243) && (safe_rshift_func_uint8_t_u_u((l_969 ^= (l_1057 ^ ((safe_rshift_func_uint8_t_u_s((g_130--), ((*l_1250) = 0x3EL))) >= ((safe_lshift_func_uint16_t_u_u((!((l_1158[0] = (****l_1084)) , ((*g_1131) = (**l_1050)))), 7)) & (safe_rshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u(((((*l_1259) = l_1258) != l_1260) || (**l_1050)), (**l_1050))), 3)))))), 2))), l_1057)) > 0x9FC8L)) & (**l_1050));
for (g_431 = 0; (g_431 >= 0); g_431 -= 1)
{ /* block id: 578 */
return g_882[2];
}
}
(*l_1125) = 0xF5B7B06BL;
if ((l_981 |= (((*g_1131) |= (safe_lshift_func_int8_t_s_s((4UL & (l_1263 != (g_1266 = g_1266))), ((((**l_1089) = (*g_481)) >= (1L <= (((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((void*)0 == l_973), (safe_sub_func_int64_t_s_s(g_1280[4][5][1], (safe_sub_func_uint32_t_u_u((((*l_1285) = (((((safe_mul_func_uint16_t_u_u((&l_1159 != &g_705), (*l_1125))) & (****l_1084)) , g_3[3][3]) & (**l_1050)) <= 0x527F141166C66809LL)) | (-1L)), (****l_1084))))))), l_1286)) || (****l_1084)) != (**l_1050)))) <= 0x7C7086EBL)))) | (-9L))))
{ /* block id: 588 */
int64_t l_1300[9][7] = {{1L,1L,1L,1L,1L,1L,1L},{0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL},{1L,1L,1L,1L,1L,1L,1L},{0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL},{1L,1L,1L,1L,1L,1L,1L},{0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL},{1L,1L,1L,1L,1L,1L,1L},{0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL,0x94075AA27E594272LL},{1L,1L,1L,1L,1L,1L,1L}};
int64_t l_1301 = 4L;
int32_t **l_1316 = (void*)0;
uint32_t *** const *l_1332[1][6][6] = {{{&g_1268,(void*)0,(void*)0,&g_1268,(void*)0,(void*)0},{&g_1268,(void*)0,(void*)0,&g_1268,(void*)0,(void*)0},{&g_1268,(void*)0,(void*)0,&g_1268,(void*)0,(void*)0},{&g_1268,(void*)0,(void*)0,&g_1268,(void*)0,(void*)0},{&g_1268,(void*)0,(void*)0,&g_1268,(void*)0,(void*)0},{&g_1268,(void*)0,(void*)0,&g_1268,(void*)0,(void*)0}}};
int32_t l_1354 = 0x56369B64L;
int32_t l_1355 = (-8L);
int32_t l_1358 = (-1L);
int32_t l_1359 = 0x0FA98FB9L;
int32_t ****l_1404 = (void*)0;
int64_t l_1464 = (-1L);
int64_t *l_1527 = (void*)0;
int64_t *l_1528[3][8] = {{&g_231,&l_1300[3][0],&l_1300[3][0],&g_231,&l_1300[3][0],&l_1300[3][0],&g_231,&l_1300[3][0]},{&g_231,&g_231,&l_1464,&g_231,&g_231,&l_1464,&g_231,&g_231},{&l_1300[3][0],&g_231,&l_1300[3][0],&l_1300[3][0],&g_231,&l_1300[3][0],&l_1300[3][0],&g_231}};
int i, j, k;
lbl_1486:
(*g_1131) = (!((safe_mul_func_uint16_t_u_u(l_1291, 2L)) | ((safe_lshift_func_int8_t_s_u((((safe_rshift_func_uint8_t_u_s(((**l_1050) & (safe_sub_func_uint8_t_u_u((((**l_1050) <= ((**l_1050) == (((*l_1125) | (****l_1084)) != (**l_1050)))) , (((safe_mul_func_uint8_t_u_u(((*l_1125) , 249UL), 246UL)) >= l_1300[5][0]) >= l_1300[4][3])), (****l_1084)))), 2)) <= l_1300[6][0]) <= (**l_1050)), l_1301)) > (*g_481))));
for (g_537 = 0; (g_537 != (-1)); g_537--)
{ /* block id: 592 */
uint32_t l_1317 = 0x1CF724F3L;
int32_t l_1349 = 0x68A9F443L;
int32_t l_1350 = (-1L);
int32_t l_1352 = 3L;
int32_t l_1353 = 1L;
int32_t l_1356[6][3][9] = {{{0xAAC2A8AEL,0x6E11944EL,0x6E11944EL,0xAAC2A8AEL,0x6E11944EL,0x6E11944EL,0xAAC2A8AEL,0x6E11944EL,0x6E11944EL},{0x14F30CEEL,1L,1L,0x14F30CEEL,1L,1L,0x14F30CEEL,1L,1L},{0xAAC2A8AEL,0x6E11944EL,0x6E11944EL,0xAAC2A8AEL,0x6E11944EL,0x6E11944EL,0xAAC2A8AEL,0x6E11944EL,0x6E11944EL}},{{0x14F30CEEL,1L,1L,0x14F30CEEL,1L,1L,0x14F30CEEL,1L,1L},{0xAAC2A8AEL,0x6E11944EL,0x6E11944EL,0xAAC2A8AEL,0x6E11944EL,0x6E11944EL,0xAAC2A8AEL,0x6E11944EL,0x6E11944EL},{0x14F30CEEL,1L,1L,0x14F30CEEL,1L,1L,0x14F30CEEL,1L,1L}},{{0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L},{1L,0L,0L,1L,0L,0L,1L,0L,0L},{0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L}},{{1L,0L,0L,1L,0L,0L,1L,0L,0L},{0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L},{1L,0L,0L,1L,0L,0L,1L,0L,0L}},{{0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L},{1L,0L,0L,1L,0L,0L,1L,0L,0L},{0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L}},{{1L,0L,0L,1L,0L,0L,1L,0L,0L},{0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L,0x6E11944EL,0xB5075962L,0xB5075962L},{1L,0L,0L,1L,0L,0L,1L,0L,0L}}};
int32_t l_1363 = (-9L);
int8_t l_1408 = 0xDDL;
const int32_t ***l_1416 = &g_1169;
const int32_t ****l_1415[4][6][10] = {{{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,(void*)0,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416},{(void*)0,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416}},{{(void*)0,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{(void*)0,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{(void*)0,(void*)0,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416},{(void*)0,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416,&l_1416,&l_1416}},{{&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{(void*)0,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416},{&l_1416,(void*)0,(void*)0,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416,(void*)0}},{{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,(void*)0,(void*)0,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,&l_1416,(void*)0,&l_1416,&l_1416}}};
int i, j, k;
for (g_93 = 1; (g_93 <= 5); g_93 += 1)
{ /* block id: 595 */
uint16_t *l_1305 = &g_1206;
uint32_t ****l_1327[1][5][3] = {{{(void*)0,&g_1268,&g_1268},{(void*)0,&g_1268,&g_1268},{(void*)0,&g_1268,&g_1268},{(void*)0,&g_1268,&g_1268},{(void*)0,&g_1268,&g_1268}}};
int32_t l_1328 = (-10L);
uint16_t **l_1348 = &l_1305;
int32_t l_1351[7] = {0L,0L,0L,0L,0L,0L,0L};
int i, j, k;
}
for (l_1151 = (-25); (l_1151 > 0); l_1151 = safe_add_func_int32_t_s_s(l_1151, 3))
{ /* block id: 630 */
uint64_t l_1403 = 1UL;
uint64_t l_1405 = 1UL;
int32_t l_1421 = 0L;
int32_t l_1481 = 0L;
int32_t l_1482 = 0x37DB118AL;
int16_t *l_1487[3];
int i;
for (i = 0; i < 3; i++)
l_1487[i] = &g_1211[4][2][1];
(*g_1131) = ((((*g_481)++) == (((((l_1349 = (**l_1050)) < (((!(((safe_mul_func_uint16_t_u_u(((****l_1084) , (~0x87BAL)), (safe_rshift_func_int16_t_s_s(g_1341, ((l_1403 != (l_1404 == (void*)0)) , (&l_1084 != &g_825)))))) != 0x11C9B3AB80FD79BALL) || 0x58L)) , l_1403) > (*l_1125))) == (*l_1125)) <= (**g_272)) < g_1280[7][1][1])) , (*p_45));
if (((*l_1125) = l_1405))
{ /* block id: 635 */
int64_t *l_1411 = &g_1280[4][5][1];
const int32_t *****l_1414[2][5][10] = {{{&l_1413,(void*)0,(void*)0,&l_1413,&l_1413,&l_1413,&l_1413,(void*)0,&l_1413,&l_1413},{&l_1413,(void*)0,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,(void*)0,&l_1413},{&l_1413,&l_1413,(void*)0,&l_1413,&l_1413,&l_1413,(void*)0,(void*)0,&l_1413,&l_1413},{(void*)0,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413},{&l_1413,(void*)0,&l_1413,(void*)0,&l_1413,&l_1413,(void*)0,&l_1413,&l_1413,&l_1413}},{{&l_1413,&l_1413,&l_1413,(void*)0,&l_1413,(void*)0,&l_1413,&l_1413,(void*)0,&l_1413},{&l_1413,(void*)0,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,(void*)0,&l_1413},{&l_1413,&l_1413,(void*)0,&l_1413,&l_1413,&l_1413,(void*)0,(void*)0,&l_1413,&l_1413},{(void*)0,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413,&l_1413},{&l_1413,(void*)0,&l_1413,(void*)0,&l_1413,&l_1413,(void*)0,&l_1413,&l_1413,&l_1413}}};
int8_t *l_1420 = &l_1286;
int i, j, k;
(*l_1125) = 0x37834857L;
l_1352 &= ((0xCE45L == (safe_mul_func_int16_t_s_s((((l_1408 > (safe_mod_func_uint32_t_u_u(((65535UL || (((*l_1411) = (*g_236)) ^ (((*l_1420) = (((((3L && (l_1412[5] == (l_1415[3][1][0] = l_1413))) > (g_1392 = ((safe_sub_func_int32_t_s_s((****g_825), (l_1419 = (*p_45)))) | 0x74L))) || 0x0D87F4D1L) <= (***l_1416)) , 9L)) , g_1213))) & (***l_1416)), 8UL))) == g_882[8]) >= 0L), g_1331))) && g_1341);
if ((*p_45))
break;
(*g_1131) = ((l_1405 > ((g_1039--) >= ((((*l_1420) = (9L <= (((((safe_div_func_uint16_t_u_u(((***l_1416) != ((l_1403 <= (safe_lshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_s(0L, 14)), 2))) < ((65530UL > (((void*)0 == l_1430) > (l_1352 = l_1421))) | (*l_1125)))), l_1421)) , (*l_1125)) , g_1211[5][3][0]) || (**l_1050)) , 1UL))) , g_1211[5][3][0]) , l_1405))) , (***l_1416));
}
else
{ /* block id: 648 */
uint8_t l_1465 = 1UL;
int32_t l_1466 = 0x45308DA3L;
int64_t *l_1485[8][3];
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
l_1485[i][j] = (void*)0;
}
(*l_1125) = (*p_45);
(*g_1131) = (((safe_lshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s((safe_sub_func_int16_t_s_s(((g_90 = (l_1466 = (((safe_mod_func_int64_t_s_s((((safe_mul_func_uint8_t_u_u(0UL, ((safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((void*)0 == &l_1405), (safe_div_func_int8_t_s_s(7L, (safe_sub_func_uint8_t_u_u(l_1403, (safe_add_func_uint64_t_u_u((+((*l_1285) = ((((0UL && ((safe_rshift_func_int8_t_s_s((safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s(0x0738L, ((safe_sub_func_int32_t_s_s((&p_45 == &p_45), l_1464)) || 0xB1D0204400C38645LL))), 2)), g_131)), l_1403)), g_709)) , 0x2EF8L)) >= l_1405) & 2UL) > l_1403))), (*g_236))))))))), g_130)) < l_1421))) ^ g_882[2]) | 0x530705466D1640C6LL), g_130)) <= g_1392) == l_1465))) | g_1357), g_165[1])), (***g_826))), g_343[0][1][0])) <= l_1403) > l_1465);
l_1482 ^= ((***l_1416) & ((safe_sub_func_int32_t_s_s((safe_add_func_int32_t_s_s(((*p_45) <= (safe_sub_func_uint64_t_u_u((((safe_div_func_int8_t_s_s((((safe_div_func_uint32_t_u_u(l_1421, (((*l_1125) = (safe_add_func_uint16_t_u_u((((void*)0 != (*g_281)) ^ ((g_130 , (g_431 = (safe_sub_func_uint8_t_u_u(g_343[1][0][0], (g_1039--))))) <= ((void*)0 == l_1005))), g_165[0]))) ^ (*p_45)))) != 1UL) , (*l_1125)), g_882[9])) < l_1421) > l_1421), 0UL))), (-8L))), l_1465)) & l_1481));
}
if (l_1403)
goto lbl_1486;
l_1359 &= ((((((((***l_1416) , ((*l_1285) |= (((g_191 = (g_1211[5][3][0] = (l_1349 = (***l_1416)))) , ((-1L) <= (safe_lshift_func_uint16_t_u_u(((safe_div_func_int8_t_s_s((safe_add_func_int64_t_s_s(8L, ((1L >= ((safe_add_func_uint32_t_u_u(l_1405, 0UL)) >= ((g_505[3] &= ((safe_mod_func_int32_t_s_s((((safe_sub_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s(((*l_1125) = (*g_710)))), 0L)) , &g_1267[1][5]) == (void*)0), 0x8DE800D8L)) == g_73)) , g_165[1]))) > (*p_45)))), 0x2BL)) || 0x1E200E7DL), 11)))) , g_145))) , (void*)0) == g_1501[0]) > g_882[2]) & 0x5CB80191L) & (****l_1084)) == l_1481);
}
}
(*l_1125) = (((*l_1430) = (-1L)) , (safe_mul_func_int16_t_s_s(((((-1L) >= ((*l_1125) , (l_1506 != (*g_236)))) && (((safe_unary_minus_func_int16_t_s(0x6E9DL)) & (((((g_882[2] & g_3[2][5]) , (((safe_div_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((((safe_div_func_uint64_t_u_u((((++(*l_1005)) , (0x3ED07CB0L > (*p_45))) <= 255UL), (****l_1084))) <= 1UL) == 0xA7L) , (****l_1084)), g_505[3])), 4294967295UL)), (****l_1084))) < (****l_1084)) , (***g_826))) , (***l_1263)) != (*l_1265)) <= 9L)) && g_73)) && 0x8192A860B2EC793ELL), 0xAFFBL)));
(*l_1125) = ((((*l_1430) = (safe_sub_func_uint16_t_u_u((0L == (**l_1050)), (((**g_806) , l_1078[4][5]) != (((safe_mod_func_int32_t_s_s((*g_25), ((g_1522 == (g_1131 = (*g_827))) , (safe_unary_minus_func_uint8_t_u(((g_1280[4][5][1] = ((safe_sub_func_uint32_t_u_u(8UL, 0x449957E8L)) >= 0x7D2EL)) && 0xF75CFC930208019FLL)))))) && g_90) , (void*)0))))) , p_45) == &g_882[2]);
}
else
{ /* block id: 676 */
uint8_t l_1531 = 0UL;
int64_t *l_1540 = &g_1280[4][5][1];
int64_t *l_1541 = &g_431;
int32_t l_1544 = 0x16F82BFBL;
l_1544 &= (2UL == ((safe_add_func_uint8_t_u_u((g_1039 = ((l_1531 | (((safe_add_func_int32_t_s_s((((safe_mod_func_int16_t_s_s(((*l_1125) || l_1531), (safe_mod_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(((**l_1050) >= ((18446744073709551606UL == ((*l_1541) = ((*l_1540) |= ((*p_45) , (****l_1084))))) & ((safe_lshift_func_int8_t_s_s(((**l_1050) != l_1531), l_1531)) || l_1531))), 2)), l_1531)))) && 0x98F3L) , l_1531), l_1531)) >= 0x0A235185L) | (**g_26))) < l_1531)), 0x23L)) && l_1531));
(*g_1169) = &l_1544;
}
(*l_1125) = (**l_1050);
}
(*g_1573) = (*g_806);
for (l_1152 = (-1); (l_1152 != (-21)); l_1152 = safe_sub_func_int8_t_s_s(l_1152, 4))
{ /* block id: 692 */
uint8_t l_1582 = 4UL;
int32_t l_1585 = 0x1826AEDBL;
int32_t l_1599 = 3L;
(*g_1522) = ((l_1599 = ((((safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s(((g_237 , (+(safe_unary_minus_func_int16_t_s((l_1582 <= ((*p_45) ^ (*p_45))))))) || (((0xD11BL && (((safe_sub_func_uint64_t_u_u(((((((l_1585 = l_1582) , (((0x12L && g_237) , (safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((safe_add_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u(g_90, l_1582)), (*g_1131))), 0x5E50L)), 5)) == g_2), 0x613BL)), g_165[1]))) < g_537)) , 0xFBL) | 255UL) , &g_237) == &l_1570), g_1568)) ^ g_90) <= l_1582)) || 18446744073709551608UL) , l_1582)), l_1582)), l_1582)) <= l_1598) ^ l_1582) ^ l_1599)) , 0x35F7708DL);
}
(*l_1602) = (*g_1573);
return g_130;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_826 g_827 g_25
* writes:
*/
int32_t * func_46(int32_t p_47, int32_t * p_48, int64_t p_49)
{ /* block id: 426 */
uint64_t **l_954 = &g_481;
uint64_t ***l_953[8][1];
uint64_t ****l_952 = &l_953[7][0];
int32_t l_955 = 0L;
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
l_953[i][j] = &l_954;
}
l_955 |= (p_49 & ((void*)0 != l_952));
p_48 = ((l_955 = (l_955 , (*p_48))) , &l_955);
l_955 = (-1L);
return (**g_826);
}
/* ------------------------------------------ */
/*
* reads : g_2 g_3 g_25 g_6 g_145 g_23 g_107 g_343 g_231 g_236 g_237 g_393 g_165 g_399 g_26 g_93 g_438 g_90 g_131 g_505 g_481 g_341 g_431 g_826 g_827 g_825 g_706 g_705 g_191 g_537 g_710 g_73
* writes: g_191 g_128 g_231 g_90 g_23 g_400 g_93 g_431 g_288 g_25 g_107 g_481 g_131 g_505 g_537 g_539 g_341 g_827 g_706
*/
int32_t * func_50(const int32_t ** p_51)
{ /* block id: 9 */
uint32_t l_63 = 0x537E8F88L;
int32_t **l_361 = &g_25;
int32_t ***l_362 = &l_361;
int16_t *l_363 = &g_191;
uint32_t *l_374[10][9] = {{&g_128,&g_128,&g_343[2][0][0],&g_165[1],&g_343[2][5][0],&g_343[2][5][0],&g_165[1],&g_343[2][0][0],&g_128},{&g_288[0],(void*)0,&g_343[2][3][0],(void*)0,&g_288[0],(void*)0,&g_343[2][3][0],(void*)0,&g_288[0]},{&g_343[2][5][0],&g_165[1],&g_343[2][0][0],&g_128,&g_128,&g_343[2][0][0],&g_165[1],&g_343[2][5][0],&g_343[2][5][0]},{&g_288[0],(void*)0,&g_288[0],&g_343[1][2][0],&g_288[0],(void*)0,&g_288[0],&g_343[1][2][0],&g_288[0]},{&g_343[2][5][0],&g_128,&g_165[1],&g_165[1],&g_128,&g_343[2][5][0],&g_343[2][0][0],&g_343[2][0][0],&g_343[2][5][0]},{&g_288[0],&g_343[1][2][0],&g_343[2][3][0],&g_343[1][2][0],&g_288[0],&g_343[1][2][0],&g_343[2][3][0],&g_343[1][2][0],&g_288[0]},{&g_128,&g_165[1],&g_165[1],&g_128,&g_343[2][5][0],&g_343[2][0][0],&g_343[2][0][0],&g_343[2][5][0],&g_128},{&g_288[0],&g_343[1][2][0],&g_288[0],(void*)0,&g_288[0],&g_343[1][2][0],&g_288[0],(void*)0,&g_288[0]},{&g_128,&g_128,&g_343[2][0][0],&g_165[1],&g_343[2][5][0],&g_343[2][5][0],&g_165[1],&g_343[2][0][0],&g_128},{&g_288[0],(void*)0,&g_343[2][3][0],(void*)0,&g_288[0],(void*)0,&g_343[2][3][0],(void*)0,&g_288[0]}};
int32_t l_375 = 2L;
uint8_t l_376 = 0xC9L;
int32_t l_866 = 0x25C612ADL;
int32_t l_867 = 0x4BC5FBF7L;
int32_t l_868 = (-5L);
int32_t l_869[9][10] = {{0L,0L,(-6L),0L,(-6L),0L,0L,0x50689360L,0x74BECFBCL,(-1L)},{0x50689360L,(-1L),0L,0L,0xF1BB98ADL,0xF1BB98ADL,0L,0L,(-1L),(-1L)},{(-1L),(-1L),(-6L),0L,0x55067634L,0x74BECFBCL,0xF1BB98ADL,0x74BECFBCL,0x55067634L,0L},{0L,0xC8F1B046L,0L,(-1L),0x55067634L,0L,(-1L),0x50689360L,0x50689360L,(-1L)},{0x55067634L,0xF1BB98ADL,0L,0L,0xF1BB98ADL,0x55067634L,(-1L),0x50689360L,0L,0x74BECFBCL},{0xC8F1B046L,0x74BECFBCL,0L,0L,0x50689360L,0L,0L,0x74BECFBCL,0xC8F1B046L,0x55067634L},{0xC8F1B046L,0L,(-6L),(-1L),0L,0x55067634L,0x55067634L,0L,(-1L),(-6L)},{0x55067634L,0x55067634L,0L,(-1L),(-6L),0L,0xC8F1B046L,(-1L),0xC8F1B046L,0L},{0L,0L,0x50689360L,0L,0L,0x74BECFBCL,0xC8F1B046L,0x55067634L,0L,0L}};
int8_t l_875 = (-4L);
uint64_t **l_897[6] = {&g_481,&g_481,&g_481,&g_481,&g_481,&g_481};
uint8_t ***l_899 = &g_704;
int i, j;
if ((((((***g_825) = func_53((((*l_363) = (g_2 <= (safe_sub_func_int16_t_s_s(0x603FL, (func_60(l_63, g_3[5][6]) ^ ((g_145 , ((*l_362) = l_361)) != (void*)0)))))) < (safe_add_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((((((safe_lshift_func_int16_t_s_u(((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(((g_128 = (l_375 = 4294967295UL)) , 0UL), 2)), l_63)) ^ 1L), g_23)) , l_375) && g_107[7]) || 1L) || 1L), g_343[1][0][0])) , 255UL), l_376))), &g_6)) != (void*)0) , (***l_362)) , (*g_25)))
{ /* block id: 388 */
int32_t l_855 = 1L;
int32_t l_864 = 0L;
int32_t l_865[6][5][3] = {{{0xD34852B3L,0xAB9611A0L,4L},{(-1L),0xE6AE6F64L,0x467A11F9L},{(-5L),1L,1L},{0xF6F9F73CL,1L,1L},{0xE6AE6F64L,0xE6AE6F64L,0L}},{{0x8CB08137L,0xAB9611A0L,0xF6F9F73CL},{0x7D6CC8C3L,1L,0L},{0x54B09E00L,0xF6F9F73CL,1L},{(-9L),0x7D6CC8C3L,0L},{1L,0x4F6A6AFCL,0xF6F9F73CL}},{{0x467A11F9L,0x195EB1FEL,0L},{0xEF3097EFL,0xDCE455B5L,1L},{0L,1L,1L},{0L,0x467A11F9L,0x467A11F9L},{0xEF3097EFL,1L,4L}},{{0x467A11F9L,(-5L),(-1L)},{1L,(-9L),(-1L)},{(-9L),4L,1L},{0x54B09E00L,(-9L),0x297A2B43L},{0x7D6CC8C3L,(-5L),0x8CB08137L}},{{0x8CB08137L,1L,(-5L)},{0xE6AE6F64L,0x467A11F9L,0xECD6207FL},{0xF6F9F73CL,1L,0xECD6207FL},{(-5L),0xDCE455B5L,(-5L)},{(-1L),0x195EB1FEL,0x8CB08137L}},{{0xD34852B3L,0x4F6A6AFCL,0x297A2B43L},{0L,0x7D6CC8C3L,1L},{0xA3E56C6EL,0xF6F9F73CL,(-1L)},{0L,1L,(-1L)},{0xD34852B3L,0xAB9611A0L,4L}}};
int8_t l_876[2];
uint8_t ***l_898 = &g_704;
int32_t l_900 = (-9L);
uint64_t *l_901 = &g_505[3];
int8_t *l_944 = &l_875;
int8_t *l_945 = (void*)0;
int32_t l_946 = 1L;
int16_t *l_947 = &g_191;
int8_t *l_948 = &l_876[0];
int i, j, k;
for (i = 0; i < 2; i++)
l_876[i] = 0xEAL;
l_375 ^= (l_855 = (((*g_826) = (*l_362)) == p_51));
for (g_131 = 8; (g_131 < 20); g_131++)
{ /* block id: 394 */
int64_t l_863 = (-4L);
int32_t l_870 = (-5L);
int32_t l_871 = 0x9F48034CL;
int32_t l_872 = 0x553DEF73L;
int32_t l_873 = 0x2B7131C1L;
int32_t l_874[10] = {0L,0xE3BC848CL,0xE3BC848CL,0L,0L,0L,0xE3BC848CL,0xE3BC848CL,0L,0L};
int i;
for (g_706 = 0; (g_706 == (-17)); g_706 = safe_sub_func_int32_t_s_s(g_706, 2))
{ /* block id: 397 */
int32_t l_860[1][8][3] = {{{0x7E96ED7DL,0xFF313956L,0xFF313956L},{0xFF313956L,0x8EEE3738L,0xB178A777L},{0xB178A777L,0xC7F6C2DBL,0xB178A777L},{0xFF313956L,0x7E96ED7DL,0x8EEE3738L},{0xFF313956L,0xFF313956L,0x7E96ED7DL},{0xB178A777L,0x7E96ED7DL,0x7E96ED7DL},{0x7E96ED7DL,0xC7F6C2DBL,0x8EEE3738L},{0xB178A777L,0xC7F6C2DBL,0xB178A777L}}};
int32_t *l_861 = (void*)0;
int32_t *l_862[5][3] = {{&l_855,&l_855,&l_855},{&l_375,&g_131,&l_375},{&l_855,&l_855,&l_855},{&l_375,&g_131,&l_375},{&l_855,&l_855,&l_855}};
uint64_t l_877 = 18446744073709551615UL;
int32_t *l_880 = &g_341;
int32_t *l_881 = &g_882[2];
uint64_t ***l_904[7];
int32_t *** const *l_913 = (void*)0;
int32_t *** const **l_912[10][10][2] = {{{(void*)0,&l_913},{&l_913,&l_913},{&l_913,(void*)0},{(void*)0,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,(void*)0},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913}},{{&l_913,&l_913},{&l_913,&l_913},{&l_913,(void*)0},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913},{(void*)0,(void*)0},{&l_913,&l_913},{&l_913,&l_913},{(void*)0,&l_913}},{{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,(void*)0},{&l_913,&l_913},{(void*)0,(void*)0},{&l_913,(void*)0},{(void*)0,&l_913},{&l_913,(void*)0}},{{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913},{&l_913,(void*)0},{(void*)0,&l_913},{&l_913,&l_913}},{{(void*)0,&l_913},{&l_913,(void*)0},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{&l_913,(void*)0},{&l_913,&l_913},{(void*)0,&l_913}},{{&l_913,&l_913},{(void*)0,(void*)0},{&l_913,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,(void*)0}},{{&l_913,&l_913},{(void*)0,(void*)0},{&l_913,(void*)0},{(void*)0,&l_913},{&l_913,(void*)0},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913}},{{(void*)0,&l_913},{&l_913,&l_913},{&l_913,(void*)0},{(void*)0,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,(void*)0},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913}},{{&l_913,&l_913},{&l_913,&l_913},{&l_913,(void*)0},{&l_913,(void*)0},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{(void*)0,&l_913},{&l_913,&l_913},{&l_913,&l_913}},{{&l_913,(void*)0},{&l_913,&l_913},{&l_913,&l_913},{&l_913,(void*)0},{&l_913,&l_913},{&l_913,&l_913},{&l_913,(void*)0},{(void*)0,(void*)0},{&l_913,&l_913},{&l_913,&l_913}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_904[i] = &l_897[1];
l_877--;
}
}
l_869[5][8] &= (safe_mod_func_int32_t_s_s((((((((*l_948) = (((safe_mul_func_uint16_t_u_u(((((safe_lshift_func_uint16_t_u_u((safe_add_func_int64_t_s_s((((safe_sub_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s((safe_div_func_int64_t_s_s(((+65535UL) != (safe_div_func_int8_t_s_s(g_343[0][6][0], (((safe_mul_func_int8_t_s_s((((((safe_unary_minus_func_int8_t_s((g_537 ^= ((*l_944) &= (18446744073709551610UL < ((((g_343[1][6][0] <= ((safe_mul_func_int8_t_s_s(0L, (((safe_sub_func_int8_t_s_s((((((safe_sub_func_uint8_t_u_u((***l_362), (l_876[0] & (**g_438)))) < (g_705 <= g_341)) != (**l_361)) ^ l_876[0]) & 4294967287UL), l_864)) | 0xB9E4FC76952ECF70LL) != g_191))) >= (-1L))) >= (*g_25)) , l_900) ^ (****g_825))))))) >= 0x68D4BD1AL) && l_946) & (*g_710)) & (**l_361)), 0x74L)) && (**l_361)) || 0x6672L)))), (*g_481))), l_864)) || l_900), l_865[3][3][2])) | 1L) && 0xED9EL), 18446744073709551615UL)), (**l_361))) , (void*)0) == l_947) > 0x93C18168L), g_431)) != l_865[3][3][2]) <= l_876[1])) || 0xC9L) >= (-1L)) >= l_865[3][3][2]) , 2L) , l_865[3][4][1]), l_946));
}
else
{ /* block id: 418 */
int64_t l_951 = (-8L);
for (l_375 = 0; (l_375 < (-18)); --l_375)
{ /* block id: 421 */
if (l_951)
break;
}
}
return (*l_361);
}
/* ------------------------------------------ */
/*
* reads : g_231 g_236 g_237 g_393 g_165 g_399 g_25 g_6 g_26 g_93 g_438 g_107 g_2 g_90 g_145 g_343 g_3 g_131 g_505 g_481 g_341 g_431 g_23 g_826 g_827
* writes: g_231 g_90 g_23 g_400 g_128 g_93 g_431 g_288 g_25 g_107 g_481 g_131 g_505 g_537 g_539 g_341
*/
int32_t * func_53(int64_t p_54, int32_t * p_55)
{ /* block id: 149 */
uint32_t l_385 = 18446744073709551614UL;
int32_t ** const l_387 = (void*)0;
uint64_t *l_392[3];
uint64_t **l_391[5][10] = {{(void*)0,&l_392[2],&l_392[0],&l_392[0],&l_392[2],(void*)0,&l_392[2],(void*)0,&l_392[2],&l_392[0]},{&l_392[2],&l_392[2],&l_392[2],&l_392[0],&l_392[2],&l_392[2],&l_392[0],&l_392[2],&l_392[2],&l_392[2]},{&l_392[2],(void*)0,&l_392[2],&l_392[2],&l_392[2],(void*)0,&l_392[2],&l_392[2],(void*)0,&l_392[2]},{(void*)0,&l_392[2],&l_392[2],(void*)0,&l_392[2],&l_392[2],&l_392[2],(void*)0,&l_392[2],&l_392[2]},{&l_392[2],&l_392[2],&l_392[0],&l_392[2],&l_392[2],&l_392[0],&l_392[2],&l_392[2],&l_392[2],&l_392[0]}};
uint64_t ***l_390 = &l_391[2][3];
int32_t l_404 = (-1L);
int32_t l_435 = 0L;
uint32_t l_436 = 4294967288UL;
int8_t * const l_454 = &g_90;
int32_t ****l_542 = (void*)0;
uint16_t l_596 = 0xF212L;
int8_t l_647 = 0xF0L;
int32_t *l_650 = &g_131;
uint8_t l_658 = 0x6EL;
int32_t l_742 = 1L;
int32_t l_743[1][9] = {{0L,0x8773F745L,0L,0x8773F745L,0L,0x8773F745L,0L,0x8773F745L,0L}};
uint32_t l_747 = 0xF6264541L;
uint64_t l_791 = 0UL;
const int8_t *l_804 = (void*)0;
uint8_t l_837 = 0xB5L;
int i, j;
for (i = 0; i < 3; i++)
l_392[i] = &g_107[7];
for (g_231 = 0; (g_231 < (-23)); g_231 = safe_sub_func_uint8_t_u_u(g_231, 4))
{ /* block id: 152 */
uint32_t *l_382 = &g_288[5];
uint32_t **l_381 = &l_382;
int32_t * const *l_398[5];
int32_t * const **l_397[6] = {&l_398[0],&l_398[3],&l_398[0],&l_398[0],&l_398[3],&l_398[0]};
int32_t l_468 = 0xEDB1D9BCL;
uint64_t *l_482 = &g_73;
uint8_t *l_540 = (void*)0;
uint32_t l_543 = 5UL;
int32_t *l_545 = &l_435;
int16_t *l_547[4] = {&g_191,&g_191,&g_191,&g_191};
uint64_t ***l_617 = &l_391[0][2];
int64_t l_622 = 1L;
uint32_t l_694[4][3] = {{9UL,9UL,9UL},{0x7BDA3F8AL,4294967293UL,0x7BDA3F8AL},{9UL,9UL,9UL},{0x7BDA3F8AL,4294967293UL,0x7BDA3F8AL}};
int8_t l_769 = (-6L);
int i, j;
for (i = 0; i < 5; i++)
l_398[i] = &g_25;
for (g_90 = 22; (g_90 >= 8); g_90--)
{ /* block id: 155 */
int16_t l_386 = (-1L);
int32_t l_394 = 1L;
int32_t l_403 = 0x703B1655L;
int32_t l_405 = 0xDF90A1ABL;
int32_t l_406 = 0L;
int32_t l_408 = 0x45F99ECFL;
uint32_t l_410[4][3][4] = {{{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L},{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L},{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L}},{{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L},{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L},{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L}},{{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L},{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L},{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L}},{{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L},{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L},{0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L,0xD8C9AC73L}}};
int i, j, k;
l_394 = ((l_381 != &l_382) >= (((((0x7CL || ((*g_236) , (((safe_mul_func_int16_t_s_s(l_385, l_386)) , l_387) == (void*)0))) <= ((safe_add_func_uint8_t_u_u(p_54, p_54)) || 1L)) , l_390) == g_393) , p_54));
for (g_23 = 4; (g_23 <= 30); g_23 = safe_add_func_int8_t_s_s(g_23, 2))
{ /* block id: 159 */
int32_t l_401 = 0xFFCAE45BL;
int32_t l_402 = 0L;
int32_t l_407 = 0x225A2385L;
int32_t l_409 = 0L;
for (l_386 = 0; (l_386 <= 9); l_386 += 1)
{ /* block id: 162 */
int i;
if ((0UL != (8UL == g_165[l_386])))
{ /* block id: 163 */
(*g_399) = l_397[5];
if ((*g_25))
break;
}
else
{ /* block id: 166 */
l_394 = l_401;
if ((*p_55))
continue;
if ((*p_55))
break;
l_394 = (**g_26);
}
}
l_402 |= l_401;
l_410[1][0][2]--;
}
}
for (g_128 = 0; (g_128 >= 1); g_128++)
{ /* block id: 179 */
int32_t *l_437 = (void*)0;
int32_t * const l_483 = &g_131;
uint32_t l_484 = 0x38434438L;
uint8_t *l_490 = &g_130;
int32_t **l_546 = &g_25;
for (g_93 = (-13); (g_93 == 13); g_93 = safe_add_func_int16_t_s_s(g_93, 4))
{ /* block id: 182 */
uint8_t l_457 = 0x84L;
int64_t *l_462 = (void*)0;
int64_t *l_463 = &g_431;
int32_t l_464 = 0x1A3DCA27L;
int8_t *l_535 = (void*)0;
int8_t *l_536 = &g_537;
uint8_t **l_538[10][1] = {{&l_490},{&l_490},{&l_490},{&l_490},{&l_490},{&l_490},{&l_490},{&l_490},{&l_490},{&l_490}};
int32_t *l_541 = &g_341;
int32_t **l_544[8] = {&l_437,&l_437,&l_437,&l_437,&l_437,&l_437,&l_437,&l_437};
int i, j;
for (l_404 = 0; (l_404 == (-27)); --l_404)
{ /* block id: 185 */
uint16_t l_426 = 0x125FL;
int32_t l_434 = 2L;
int32_t **l_439 = &l_437;
for (g_23 = 0; (g_23 == 13); g_23 = safe_add_func_uint64_t_u_u(g_23, 5))
{ /* block id: 188 */
int64_t *l_430 = &g_431;
l_434 = (+((safe_add_func_uint16_t_u_u(((void*)0 == &g_272), (-1L))) | (safe_add_func_int64_t_s_s(l_426, (safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u((((*l_430) = (*g_236)) , (((**l_381) = (safe_add_func_uint32_t_u_u((((g_93 , g_393) != g_393) == (p_54 && 0x211AE2821C09D9CELL)), (*p_55)))) < (*p_55))))), p_54))))));
}
l_436 |= (l_435 = (g_237 ^ p_54));
(*g_438) = l_437;
(*l_439) = p_55;
}
if ((safe_lshift_func_int16_t_s_u((l_464 = (safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_u((safe_div_func_uint8_t_u_u((((safe_mod_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u(((safe_sub_func_int32_t_s_s((((void*)0 == l_454) ^ ((*l_463) = (~(!(((l_457 ^ (((safe_add_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(0x4DAFL, (((g_107[7] = 18446744073709551608UL) , ((p_54 | ((g_107[5] || (p_55 != p_55)) , 0UL)) , (void*)0)) != (*l_381)))), l_457)) < p_54) & p_54)) , 0xD307E3283B7F0CE3LL) & g_2))))), l_457)) < (-7L)), 0xB91E9267L)) ^ p_54), g_231)) , 65531UL) != g_90), g_145)), 15)), 3))), p_54)))
{ /* block id: 201 */
int32_t *l_465 = &g_6;
return l_465;
}
else
{ /* block id: 203 */
int32_t *l_469 = &l_464;
const int32_t ****l_489 = (void*)0;
uint8_t l_506[9] = {246UL,5UL,246UL,5UL,5UL,246UL,5UL,5UL,246UL};
int i;
(*l_483) ^= (safe_add_func_uint8_t_u_u(l_468, ((-1L) | ((l_469 = (*g_26)) != ((((((safe_sub_func_uint32_t_u_u((&p_54 == ((safe_add_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(((((safe_unary_minus_func_uint16_t_u(((safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((((((*l_463) = ((g_343[0][3][0] , &g_73) != (g_481 = &g_107[7]))) != (0x09L == (&g_107[7] == l_482))) == p_54) ^ 65531UL), g_165[1])), 0xF2L)) , l_436))) , (void*)0) != (void*)0) , p_54), g_3[1][4])), 0x6923L)) , l_482)), p_54)) || (-1L)) <= 0x53D27DC4L) != g_3[5][6]) < 0x4F8CF748L) , l_483)))));
if ((l_484 != (((safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((void*)0 == l_489), l_464)), ((*l_454) ^= (0x1B0ECFDEL ^ ((void*)0 == l_490))))) != (safe_div_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_mod_func_int16_t_s_s((safe_div_func_int16_t_s_s((((safe_sub_func_uint64_t_u_u((((safe_sub_func_int8_t_s_s((g_505[3] &= (safe_rshift_func_int8_t_s_s(p_54, 2))), (p_54 >= 0x52450ACB21D4D259LL))) && p_54) , 0xD937E26A3DC60F20LL), p_54)) , 4294967294UL) != l_464), 0xD882L)), 1L)), g_237)), l_506[7]))) , p_54)))
{ /* block id: 210 */
return p_55;
}
else
{ /* block id: 212 */
const int32_t *l_508[4][8];
const int32_t **l_507 = &l_508[1][6];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
l_508[i][j] = (void*)0;
}
(*l_507) = (void*)0;
}
}
(*l_483) |= (safe_sub_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(((&g_258 != ((safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u((0UL & (g_145 <= (((safe_add_func_uint64_t_u_u(p_54, (safe_sub_func_uint16_t_u_u((((*l_541) |= (safe_sub_func_int8_t_s_s(g_90, (((safe_div_func_uint64_t_u_u(((g_90 , 0x0732C6FCL) <= ((g_539 = ((safe_sub_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_u(((*l_536) = (4UL <= (4294967287UL > p_54))), l_457)) >= (*g_481)), p_54)) , (void*)0)) != l_540)), 1L)) && p_54) <= 0xC561L)))) , p_54), 0xC982L)))) == p_54) == (*g_236)))), g_165[9])), (*g_481))) , l_542)) <= p_54), g_505[3])), 0x3BDEL)), l_543));
l_545 = p_55;
}
(*l_546) = p_55;
(*l_546) = (*g_26);
}
l_435 ^= (&g_258 == (((&g_191 != l_547[2]) , (safe_div_func_uint64_t_u_u(((p_54 | ((safe_sub_func_int8_t_s_s(((+0x2B2C8029L) >= (l_404 = (safe_sub_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((-10L) <= ((((void*)0 != &g_400) < ((p_54 < 0L) && 0x51L)) != (*g_25))), p_54)), g_431)))), (-1L))) != p_54)) == p_54), p_54))) , (void*)0));
}
for (g_23 = 0; (g_23 <= 2); g_23 += 1)
{ /* block id: 382 */
(**g_826) = p_55;
}
p_55 = (*g_827);
return p_55;
}
/* ------------------------------------------ */
/*
* reads : g_25 g_6 g_3
* writes:
*/
uint32_t func_60(uint8_t p_61, uint32_t p_62)
{ /* block id: 10 */
int32_t *l_64 = &g_3[2][4];
int32_t **l_65 = &l_64;
int32_t l_66 = 0x16884ADDL;
int32_t l_94 = 0xD84CB426L;
int32_t l_115[8][9] = {{0xE20A5F0DL,(-1L),(-1L),0xE20A5F0DL,0x8006A596L,0xDF6EF7D1L,0x8006A596L,0xE20A5F0DL,(-1L)},{0x8006A596L,0x8006A596L,(-1L),0xDF6EF7D1L,0x369E1CF7L,0xDF6EF7D1L,(-1L),0x8006A596L,0x8006A596L},{(-1L),0xE20A5F0DL,0x8006A596L,0xDF6EF7D1L,0x8006A596L,0xE20A5F0DL,(-1L),(-1L),0xE20A5F0DL},{0xDF6EF7D1L,0xE20A5F0DL,(-1L),0xE20A5F0DL,0xDF6EF7D1L,0xADB81C66L,0xADB81C66L,0xDF6EF7D1L,0xE20A5F0DL},{(-1L),0x8006A596L,(-1L),0xADB81C66L,(-1L),(-1L),0xADB81C66L,(-1L),0x8006A596L},{0x8006A596L,(-1L),0xADB81C66L,(-1L),(-1L),0xADB81C66L,(-1L),0x8006A596L,(-1L)},{0xE20A5F0DL,0xDF6EF7D1L,0xADB81C66L,0xADB81C66L,0xDF6EF7D1L,0xE20A5F0DL,(-1L),0xE20A5F0DL,0xDF6EF7D1L},{0xE20A5F0DL,(-1L),(-1L),0xE20A5F0DL,0x8006A596L,0xDF6EF7D1L,0x8006A596L,0xE20A5F0DL,(-1L)}};
uint64_t *l_126 = &g_73;
uint32_t ***l_195[1][5][7];
int8_t * const l_227 = &g_90;
const uint32_t l_327 = 0x594A5C46L;
int32_t l_339 = 0x6AFEBF34L;
uint8_t l_360 = 0xE9L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 7; k++)
l_195[i][j][k] = (void*)0;
}
}
l_66 |= (((((*l_65) = l_64) != &g_3[5][6]) != 1L) , (*g_25));
for (l_66 = 21; (l_66 >= (-11)); --l_66)
{ /* block id: 15 */
int32_t *l_71 = &g_3[5][6];
uint64_t *l_72 = &g_73;
int8_t *l_89[9];
uint8_t l_92 = 1UL;
uint32_t *l_95 = &g_23;
int32_t l_149 = 0x26D1EE20L;
uint32_t *l_164[5];
uint32_t **l_194 = &l_164[1];
uint32_t ***l_193 = &l_194;
int32_t **l_261[2];
int32_t ***l_260 = &l_261[0];
int i;
for (i = 0; i < 9; i++)
l_89[i] = &g_90;
for (i = 0; i < 5; i++)
l_164[i] = &g_165[1];
for (i = 0; i < 2; i++)
l_261[i] = &g_25;
}
return (*l_64);
}
/* ---------------------------------------- */
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);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3[i][j], "g_3[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_107[i], "g_107[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
transparent_crc(g_131, "g_131", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_165[i], "g_165[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_191, "g_191", print_hash_value);
transparent_crc(g_231, "g_231", print_hash_value);
transparent_crc(g_237, "g_237", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
transparent_crc(g_275, "g_275", print_hash_value);
transparent_crc(g_278, "g_278", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_288[i], "g_288[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_341, "g_341", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_343[i][j][k], "g_343[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_431, "g_431", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_505[i], "g_505[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_537, "g_537", print_hash_value);
transparent_crc(g_705, "g_705", print_hash_value);
transparent_crc(g_706, "g_706", print_hash_value);
transparent_crc(g_709, "g_709", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_882[i], "g_882[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1039, "g_1039", print_hash_value);
transparent_crc(g_1206, "g_1206", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1211[i][j][k], "g_1211[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1213, "g_1213", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1280[i][j][k], "g_1280[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1331, "g_1331", print_hash_value);
transparent_crc(g_1341, "g_1341", print_hash_value);
transparent_crc(g_1357, "g_1357", print_hash_value);
transparent_crc(g_1360, "g_1360", print_hash_value);
transparent_crc(g_1392, "g_1392", print_hash_value);
transparent_crc(g_1503, "g_1503", print_hash_value);
transparent_crc(g_1523, "g_1523", print_hash_value);
transparent_crc(g_1568, "g_1568", print_hash_value);
transparent_crc(g_1767, "g_1767", print_hash_value);
transparent_crc(g_1786, "g_1786", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1809[i], "g_1809[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1838, "g_1838", print_hash_value);
transparent_crc(g_2044, "g_2044", print_hash_value);
transparent_crc(g_2283, "g_2283", print_hash_value);
transparent_crc(g_2434, "g_2434", print_hash_value);
transparent_crc(g_2438, "g_2438", print_hash_value);
transparent_crc(g_2555, "g_2555", print_hash_value);
transparent_crc(g_2575, "g_2575", print_hash_value);
transparent_crc(g_2713, "g_2713", print_hash_value);
transparent_crc(g_2741, "g_2741", print_hash_value);
transparent_crc(g_2772, "g_2772", print_hash_value);
transparent_crc(g_2805, "g_2805", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2854[i], "g_2854[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2913, "g_2913", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 774
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: 56
breakdown:
depth: 1, occurrence: 280
depth: 2, occurrence: 75
depth: 3, occurrence: 11
depth: 4, occurrence: 6
depth: 5, occurrence: 3
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 5
depth: 18, occurrence: 2
depth: 19, occurrence: 4
depth: 20, occurrence: 2
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 23, occurrence: 6
depth: 24, occurrence: 4
depth: 25, occurrence: 6
depth: 26, occurrence: 3
depth: 27, occurrence: 2
depth: 28, occurrence: 4
depth: 29, occurrence: 3
depth: 30, occurrence: 3
depth: 31, occurrence: 4
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 40, occurrence: 2
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 50, occurrence: 1
depth: 56, occurrence: 1
XXX total number of pointers: 553
XXX times a variable address is taken: 1700
XXX times a pointer is dereferenced on RHS: 544
breakdown:
depth: 1, occurrence: 379
depth: 2, occurrence: 98
depth: 3, occurrence: 35
depth: 4, occurrence: 32
XXX times a pointer is dereferenced on LHS: 391
breakdown:
depth: 1, occurrence: 344
depth: 2, occurrence: 37
depth: 3, occurrence: 5
depth: 4, occurrence: 4
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 57
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 20
XXX times a pointer is qualified to be dereferenced: 9861
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1982
level: 2, occurrence: 491
level: 3, occurrence: 337
level: 4, occurrence: 264
level: 5, occurrence: 106
XXX number of pointers point to pointers: 280
XXX number of pointers point to scalars: 273
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.2
XXX average alias set size: 1.51
XXX times a non-volatile is read: 2997
XXX times a non-volatile is write: 1262
XXX times a volatile is read: 148
XXX times read thru a pointer: 70
XXX times a volatile is write: 39
XXX times written thru a pointer: 25
XXX times a volatile is available for access: 1.82e+03
XXX percentage of non-volatile access: 95.8
XXX forward jumps: 2
XXX backward jumps: 5
XXX stmts: 292
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 29
depth: 2, occurrence: 57
depth: 3, occurrence: 62
depth: 4, occurrence: 56
depth: 5, occurrence: 54
XXX percentage a fresh-made variable is used: 15.7
XXX percentage an existing variable is used: 84.3
********************* end of statistics **********************/