dwarf-synthesis/testsuite/csmith/gcc_O1/85.c

1743 lines
130 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14945566703231756912
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint16_t f0;
uint8_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_9 = 1L;
static int32_t g_16[7] = {1L,0xF4981FF2L,1L,1L,0xF4981FF2L,1L,1L};
static int8_t g_82[4][8] = {{(-3L),0xC6L,0xC6L,(-3L),(-2L),(-1L),(-2L),(-3L)},{0xC6L,(-2L),0xC6L,1L,(-1L),(-1L),1L,0xC6L},{(-2L),(-2L),(-1L),(-1L),1L,(-1L),(-1L),(-2L)},{(-2L),0xC6L,1L,(-1L),(-1L),1L,0xC6L,(-2L)}};
static int64_t g_83 = (-1L);
static int8_t *g_89 = (void*)0;
static int32_t g_95 = 0xD4114ABDL;
static volatile int64_t g_104 = 0x67FE427CCDDECA68LL;/* VOLATILE GLOBAL g_104 */
static uint16_t g_143 = 6UL;
static uint8_t g_147 = 255UL;
static int16_t g_152[3] = {0xC2CCL,0xC2CCL,0xC2CCL};
static uint64_t g_154 = 18446744073709551607UL;
static int8_t **g_187[8][3] = {{&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89}};
static int8_t *** volatile g_186 = &g_187[3][1];/* VOLATILE GLOBAL g_186 */
static volatile uint8_t g_188 = 0x97L;/* VOLATILE GLOBAL g_188 */
static uint64_t g_195 = 1UL;
static int32_t g_202 = 0L;
static uint32_t g_227 = 0UL;
static uint32_t * volatile g_252 = &g_227;/* VOLATILE GLOBAL g_252 */
static uint32_t * volatile *g_251 = &g_252;
static volatile int64_t g_253 = (-1L);/* VOLATILE GLOBAL g_253 */
static volatile uint16_t g_261 = 0UL;/* VOLATILE GLOBAL g_261 */
static uint32_t g_265 = 1UL;
static uint8_t g_277 = 255UL;
static volatile int16_t g_320 = 0x1D98L;/* VOLATILE GLOBAL g_320 */
static volatile int32_t g_321 = (-6L);/* VOLATILE GLOBAL g_321 */
static int64_t g_322[3] = {0xFED91531C6678C47LL,0xFED91531C6678C47LL,0xFED91531C6678C47LL};
static int16_t g_324[10] = {(-10L),0x229BL,(-10L),0x229BL,(-10L),0x229BL,(-10L),0x229BL,(-10L),0x229BL};
static int8_t g_325 = 0x6AL;
static int64_t g_326 = 0x16EABE1C99C1923DLL;
static volatile uint8_t g_327 = 0x79L;/* VOLATILE GLOBAL g_327 */
static uint64_t g_332 = 0x59F1F8B01E69F638LL;
static int64_t g_386 = 3L;
static volatile int32_t g_395 = 0x6B8C41C6L;/* VOLATILE GLOBAL g_395 */
static volatile int32_t g_396 = 0xAD557342L;/* VOLATILE GLOBAL g_396 */
static uint32_t g_397[9] = {5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL};
static uint16_t *g_411 = &g_143;
static uint16_t *g_412[6] = {&g_143,&g_143,&g_143,&g_143,&g_143,&g_143};
static int64_t *g_420[9] = {&g_322[0],&g_322[0],(void*)0,&g_322[0],&g_322[0],(void*)0,&g_322[0],&g_322[0],(void*)0};
static int64_t ** volatile g_419 = &g_420[3];/* VOLATILE GLOBAL g_419 */
static uint16_t *g_432 = &g_143;
static uint16_t **g_431 = &g_432;
static uint16_t ** volatile *g_430[9][1][7] = {{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}},{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}},{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}},{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}},{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}},{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}},{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}},{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}},{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}}};
static volatile union U0 g_465 = {0UL};/* VOLATILE GLOBAL g_465 */
static int8_t g_478 = 0x48L;
static uint32_t g_546[10] = {4294967295UL,1UL,0x2333D650L,1UL,4294967295UL,4294967295UL,1UL,0x2333D650L,1UL,4294967295UL};
static uint16_t g_560 = 65535UL;
static int64_t **g_570 = &g_420[7];
static int64_t ***g_569[4][2] = {{&g_570,&g_570},{&g_570,&g_570},{&g_570,&g_570},{&g_570,&g_570}};
static int64_t **** const volatile g_568[1][9][5] = {{{&g_569[0][0],&g_569[3][1],&g_569[0][0],(void*)0,&g_569[0][0]},{&g_569[0][0],&g_569[2][1],&g_569[0][1],&g_569[3][1],&g_569[1][0]},{&g_569[1][0],&g_569[2][1],(void*)0,&g_569[1][0],&g_569[1][0]},{&g_569[3][1],(void*)0,&g_569[0][1],&g_569[1][0],&g_569[0][1]},{&g_569[1][0],&g_569[1][0],&g_569[0][0],&g_569[2][1],&g_569[0][1]},{(void*)0,&g_569[0][0],&g_569[2][1],(void*)0,&g_569[1][0]},{&g_569[1][0],(void*)0,&g_569[1][0],&g_569[1][0],&g_569[1][0]},{&g_569[1][0],&g_569[0][0],&g_569[1][0],&g_569[1][0],&g_569[0][0]},{&g_569[1][0],&g_569[1][0],&g_569[1][0],&g_569[1][0],(void*)0}}};
static int64_t **** volatile g_571 = &g_569[0][1];/* VOLATILE GLOBAL g_571 */
static volatile uint8_t *g_602 = &g_327;
static volatile uint8_t ** volatile g_601 = &g_602;/* VOLATILE GLOBAL g_601 */
static uint16_t g_659 = 65535UL;
static int64_t ****g_683 = (void*)0;
static int64_t *****g_682 = &g_683;
static uint64_t g_712 = 0xC282ABA05EC20422LL;
static int8_t g_719 = 0x81L;
static uint16_t g_720 = 1UL;
static int16_t g_801 = 0x43A8L;
static int16_t g_803[6][2][1] = {{{0L},{(-1L)}},{{0xDEEAL},{(-1L)}},{{0L},{0x4519L}},{{0L},{(-1L)}},{{0xC1B5L},{0x4519L}},{{0xDEEAL},{0xF20DL}}};
static int32_t g_804 = 0x6AA971F9L;
static const uint64_t * volatile * const g_821 = (void*)0;
static int8_t g_869 = 1L;
static int8_t * const g_868 = &g_869;
static int8_t * const *g_867 = &g_868;
static volatile uint64_t g_886 = 0x69D1E0FB7FA86BEFLL;/* VOLATILE GLOBAL g_886 */
static int32_t *g_889 = &g_95;
static int8_t g_911 = 0xA9L;
static volatile uint32_t g_925 = 1UL;/* VOLATILE GLOBAL g_925 */
static int32_t ** volatile g_948 = &g_889;/* VOLATILE GLOBAL g_948 */
static int8_t * volatile *g_966 = &g_89;
static int8_t * volatile * volatile *g_965 = &g_966;
static int8_t * volatile * volatile **g_964[8][7][2] = {{{(void*)0,&g_965},{&g_965,&g_965},{&g_965,&g_965},{&g_965,&g_965},{(void*)0,(void*)0},{(void*)0,&g_965},{&g_965,&g_965}},{{&g_965,&g_965},{&g_965,&g_965},{(void*)0,(void*)0},{(void*)0,&g_965},{&g_965,&g_965},{&g_965,&g_965},{&g_965,&g_965}},{{(void*)0,(void*)0},{(void*)0,&g_965},{&g_965,&g_965},{&g_965,&g_965},{&g_965,&g_965},{(void*)0,(void*)0},{(void*)0,&g_965}},{{&g_965,&g_965},{&g_965,&g_965},{&g_965,&g_965},{(void*)0,(void*)0},{(void*)0,&g_965},{&g_965,&g_965},{&g_965,&g_965}},{{&g_965,&g_965},{(void*)0,(void*)0},{(void*)0,&g_965},{&g_965,&g_965},{&g_965,&g_965},{&g_965,&g_965},{(void*)0,(void*)0}},{{(void*)0,&g_965},{&g_965,&g_965},{&g_965,&g_965},{&g_965,&g_965},{(void*)0,(void*)0},{(void*)0,&g_965},{&g_965,&g_965}},{{&g_965,&g_965},{&g_965,&g_965},{(void*)0,(void*)0},{(void*)0,&g_965},{&g_965,&g_965},{&g_965,&g_965},{&g_965,&g_965}},{{(void*)0,(void*)0},{(void*)0,&g_965},{&g_965,&g_965},{&g_965,&g_965},{&g_965,&g_965},{(void*)0,(void*)0},{(void*)0,&g_965}}};
static int32_t ** volatile g_982 = &g_889;/* VOLATILE GLOBAL g_982 */
static int32_t ** volatile g_1033 = &g_889;/* VOLATILE GLOBAL g_1033 */
static uint32_t *g_1041[6][8] = {{&g_546[0],&g_546[3],&g_546[0],&g_546[4],&g_546[4],&g_546[0],&g_546[3],&g_546[0]},{(void*)0,&g_546[4],&g_227,&g_546[4],(void*)0,(void*)0,&g_546[4],&g_227},{(void*)0,(void*)0,&g_546[4],&g_227,&g_546[4],(void*)0,(void*)0,&g_546[4]},{&g_546[0],&g_546[4],&g_546[4],&g_546[0],&g_546[3],&g_546[0],&g_546[4],&g_546[4]},{&g_546[4],&g_546[3],&g_227,&g_227,&g_546[3],&g_546[4],&g_546[3],&g_227},{&g_546[0],&g_546[3],&g_546[0],&g_546[4],&g_546[4],&g_546[0],&g_546[3],&g_546[0]}};
static uint32_t **g_1040[8] = {&g_1041[4][2],&g_1041[4][2],&g_1041[4][2],&g_1041[4][2],&g_1041[4][2],&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]};
static uint32_t ***g_1039 = &g_1040[7];
static volatile uint8_t g_1111 = 0x90L;/* VOLATILE GLOBAL g_1111 */
static union U0 g_1129 = {65529UL};
static union U0 *g_1128[6] = {&g_1129,&g_1129,&g_1129,&g_1129,&g_1129,&g_1129};
static uint32_t g_1190[1] = {0x1207EB5FL};
static uint16_t g_1213 = 6UL;
static uint32_t ****g_1300 = &g_1039;
static int32_t g_1367 = (-1L);
static volatile uint32_t g_1368 = 0x575A4859L;/* VOLATILE GLOBAL g_1368 */
static volatile int32_t g_1392 = (-1L);/* VOLATILE GLOBAL g_1392 */
static uint8_t g_1394 = 0xB0L;
static volatile uint8_t g_1449 = 253UL;/* VOLATILE GLOBAL g_1449 */
static uint32_t g_1489 = 0x83D9A423L;
static int32_t g_1492 = (-4L);
static uint64_t *g_1586 = &g_332;
static int32_t *g_1608 = &g_1367;
static volatile int16_t *g_1666 = &g_320;
static volatile int16_t * volatile *g_1665 = &g_1666;
static volatile uint64_t g_1675 = 0UL;/* VOLATILE GLOBAL g_1675 */
static int32_t ** volatile g_1806 = &g_1608;/* VOLATILE GLOBAL g_1806 */
static const int32_t *g_1808 = &g_1367;
static const int32_t ** const volatile g_1807 = &g_1808;/* VOLATILE GLOBAL g_1807 */
static int8_t ***g_1813[1][9][3] = {{{&g_187[6][0],&g_187[3][1],&g_187[3][1]},{&g_187[2][0],(void*)0,&g_187[2][0]},{&g_187[6][0],&g_187[6][0],&g_187[3][1]},{(void*)0,(void*)0,(void*)0},{&g_187[6][0],&g_187[3][1],&g_187[3][1]},{&g_187[2][0],(void*)0,&g_187[2][0]},{&g_187[6][0],&g_187[6][0],&g_187[3][1]},{(void*)0,(void*)0,(void*)0},{&g_187[6][0],&g_187[3][1],&g_187[3][1]}}};
static int8_t ****g_1812 = &g_1813[0][2][1];
static int8_t *****g_1811[10] = {&g_1812,&g_1812,&g_1812,&g_1812,&g_1812,&g_1812,&g_1812,&g_1812,&g_1812,&g_1812};
static int32_t * volatile g_1838 = &g_1367;/* VOLATILE GLOBAL g_1838 */
static uint32_t g_1861 = 4294967295UL;
static const int32_t ** volatile g_1864 = &g_1808;/* VOLATILE GLOBAL g_1864 */
static int32_t g_1867 = 0x35A059A6L;
static uint8_t g_1880 = 7UL;
static int32_t ** volatile g_1962 = &g_1608;/* VOLATILE GLOBAL g_1962 */
static const uint32_t ***g_2033 = (void*)0;
static const uint32_t ****g_2032 = &g_2033;
static const uint32_t *****g_2031 = &g_2032;
static int32_t ** const volatile g_2043 = &g_1608;/* VOLATILE GLOBAL g_2043 */
static int32_t ** volatile g_2090[4][8][1] = {{{&g_1608},{(void*)0},{(void*)0},{&g_1608},{(void*)0},{(void*)0},{&g_1608},{(void*)0}},{{(void*)0},{&g_1608},{(void*)0},{(void*)0},{&g_1608},{(void*)0},{(void*)0},{&g_1608}},{{(void*)0},{(void*)0},{&g_1608},{(void*)0},{(void*)0},{&g_1608},{(void*)0},{(void*)0}},{{&g_1608},{(void*)0},{(void*)0},{&g_1608},{(void*)0},{(void*)0},{&g_1608},{(void*)0}}};
static int32_t * const volatile g_2122 = &g_95;/* VOLATILE GLOBAL g_2122 */
static volatile int64_t g_2138 = 0L;/* VOLATILE GLOBAL g_2138 */
static int32_t * volatile g_2221 = (void*)0;/* VOLATILE GLOBAL g_2221 */
static int32_t ** volatile g_2223 = &g_1608;/* VOLATILE GLOBAL g_2223 */
static int8_t **** const *g_2244 = &g_1812;
static uint16_t g_2352 = 0x0A74L;
static uint16_t ***g_2365 = (void*)0;
static uint16_t ****g_2364[9][9][2] = {{{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,(void*)0},{&g_2365,&g_2365},{&g_2365,(void*)0},{&g_2365,&g_2365},{&g_2365,(void*)0},{&g_2365,(void*)0},{&g_2365,&g_2365}},{{(void*)0,&g_2365},{(void*)0,&g_2365},{&g_2365,&g_2365},{(void*)0,(void*)0},{&g_2365,(void*)0},{&g_2365,&g_2365},{(void*)0,&g_2365},{&g_2365,&g_2365},{(void*)0,(void*)0}},{{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{(void*)0,&g_2365},{(void*)0,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,(void*)0},{(void*)0,&g_2365}},{{&g_2365,&g_2365},{(void*)0,&g_2365},{&g_2365,(void*)0},{&g_2365,(void*)0},{(void*)0,&g_2365},{&g_2365,&g_2365},{(void*)0,&g_2365},{(void*)0,&g_2365},{&g_2365,(void*)0}},{{&g_2365,(void*)0},{&g_2365,&g_2365},{&g_2365,(void*)0},{&g_2365,&g_2365},{&g_2365,(void*)0},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{(void*)0,&g_2365}},{{(void*)0,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,(void*)0},{(void*)0,&g_2365},{&g_2365,(void*)0},{&g_2365,(void*)0}},{{(void*)0,&g_2365},{(void*)0,&g_2365},{(void*)0,&g_2365},{(void*)0,&g_2365},{(void*)0,(void*)0},{&g_2365,(void*)0},{&g_2365,&g_2365},{(void*)0,(void*)0},{&g_2365,&g_2365}},{{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{(void*)0,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365}},{{(void*)0,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{(void*)0,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{&g_2365,&g_2365},{(void*)0,&g_2365}}};
static uint16_t *****g_2363 = &g_2364[7][6][0];
static volatile int32_t g_2431 = 0L;/* VOLATILE GLOBAL g_2431 */
static uint8_t **** volatile g_2510 = (void*)0;/* VOLATILE GLOBAL g_2510 */
static int32_t ** const volatile g_2524 = &g_889;/* VOLATILE GLOBAL g_2524 */
static int64_t **g_2550[4] = {&g_420[8],&g_420[8],&g_420[8],&g_420[8]};
static int64_t *** const g_2549 = &g_2550[2];
static int64_t *** const *g_2548 = &g_2549;
static int64_t *** const **g_2547[2][10] = {{&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548},{&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548,&g_2548}};
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int32_t * func_2(int32_t * p_3, uint32_t p_4);
int32_t * func_5(int32_t * p_6, uint32_t p_7);
uint32_t func_12(int16_t p_13, int32_t p_14, uint64_t p_15);
int32_t func_19(uint16_t p_20, const int32_t p_21);
int32_t * func_22(const uint32_t p_23, int32_t * p_24, int32_t * p_25, const int32_t * p_26, int32_t * p_27);
int64_t func_28(uint32_t p_29, int32_t * const p_30, uint8_t p_31, int8_t p_32, int32_t * p_33);
uint8_t func_36(int64_t p_37);
uint8_t func_40(int32_t p_41, uint8_t p_42, int16_t p_43);
int64_t func_44(uint8_t p_45, int32_t * p_46, uint64_t p_47, int16_t p_48, int32_t * p_49);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_9 g_16 g_82 g_104 g_95 g_147 g_83 g_152 g_143 g_154 g_186 g_188 g_195 g_227 g_251 g_261 g_265 g_277 g_202 g_252 g_327 g_332 g_320 g_324 g_397 g_187 g_419 g_430 g_432 g_465 g_478 g_396 g_326 g_322 g_411 g_386 g_431 g_395 g_571 g_325 g_601 g_659 g_712 g_720 g_602 g_412 g_560 g_886 g_889 g_868 g_911 g_925 g_546 g_1129.f1 g_867 g_1449 g_1367 g_1489 g_869 g_1492 g_1608 g_1880 g_1808 g_1586 g_804 g_1807 g_1962 g_1806 g_1665 g_1666 g_2031 g_2032 g_2352 g_2363 g_2223 g_719 g_2431 g_803 g_1213 g_2524 g_682
* writes: g_16 g_82 g_83 g_89 g_95 g_147 g_152 g_154 g_143 g_187 g_188 g_195 g_202 g_227 g_261 g_265 g_277 g_327 g_332 g_325 g_397 g_386 g_411 g_412 g_251 g_478 g_324 g_546 g_395 g_569 g_431 g_396 g_712 g_720 g_886 g_889 g_869 g_801 g_925 g_560 g_1394 g_1367 g_1449 g_1129.f1 g_1492 g_911 g_1880 g_9 g_1861 g_1489 g_804 g_1608 g_1586 g_2352 g_719 g_803 g_1128 g_683 g_2547
*/
int16_t func_1(void)
{ /* block id: 0 */
int32_t *l_8 = &g_9;
int32_t l_1878[9] = {(-1L),0x57D9BB47L,(-1L),0x57D9BB47L,(-1L),0x57D9BB47L,(-1L),0x57D9BB47L,(-1L)};
uint8_t *l_1879 = &g_1880;
uint32_t *l_1881[5][4][7] = {{{&g_1190[0],&g_1190[0],&g_397[5],&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0]},{&g_1190[0],&g_397[2],(void*)0,&g_397[1],&g_397[8],&g_397[1],&g_1190[0]},{&g_397[1],&g_1190[0],(void*)0,&g_1190[0],&g_1190[0],(void*)0,&g_1190[0]},{&g_1190[0],&g_397[1],&g_397[0],&g_397[1],&g_1190[0],(void*)0,&g_1190[0]}},{{&g_1190[0],&g_1190[0],&g_1190[0],&g_397[5],(void*)0,&g_1190[0],(void*)0},{&g_397[7],&g_1190[0],&g_1190[0],&g_397[1],&g_1190[0],&g_397[0],(void*)0},{&g_1190[0],(void*)0,&g_1190[0],&g_1190[0],(void*)0,&g_397[8],&g_1190[0]},{(void*)0,&g_1190[0],&g_1190[0],&g_397[1],&g_1190[0],&g_1190[0],(void*)0}},{{&g_1190[0],&g_397[1],&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0],(void*)0},{&g_1190[0],&g_1190[0],&g_397[0],&g_397[0],&g_1190[0],&g_397[1],&g_1190[0]},{&g_1190[0],&g_397[1],&g_1190[0],(void*)0,&g_397[8],&g_397[1],&g_1190[0]},{&g_397[1],&g_397[1],&g_1190[0],&g_1190[0],&g_1190[0],&g_397[2],&g_1190[0]}},{{&g_397[1],&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0],&g_397[1],&g_1190[0]},{&g_1190[0],&g_397[0],&g_1190[0],&g_1190[0],&g_397[0],&g_397[1],&g_1190[0]},{&g_397[5],&g_397[1],&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0]},{&g_1190[0],&g_397[0],&g_397[0],(void*)0,(void*)0,&g_1190[0],&g_1190[0]}},{{&g_1190[0],&g_1190[0],(void*)0,&g_1190[0],&g_1190[0],&g_397[8],&g_397[8]},{(void*)0,&g_397[1],(void*)0,&g_397[1],(void*)0,&g_397[0],&g_397[7]},{(void*)0,&g_397[1],&g_397[5],&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0]},{&g_397[7],&g_397[5],&g_1190[0],&g_1190[0],(void*)0,(void*)0,&g_1190[0]}}};
int32_t l_1882 = 0x61D7BE48L;
int32_t **l_2532 = &g_889;
int64_t ****l_2534 = &g_569[1][0];
union U0 **l_2536 = (void*)0;
uint32_t l_2551 = 18446744073709551609UL;
int32_t *l_2552 = &l_1878[7];
int i, j, k;
(*l_2532) = func_2(func_5(l_8, (*l_8)), (g_9 , (l_1882 = ((safe_unary_minus_func_int8_t_s((*l_8))) || ((*l_1879) &= (((void*)0 == &g_9) >= (l_1878[7] = func_12((g_16[4] = (*l_8)), g_9, g_9))))))));
(*l_2552) &= (safe_unary_minus_func_int32_t_s((((((*g_682) = (void*)0) == l_2534) == ((*l_8) || ((((!((*g_868) = 0x78L)) ^ 0L) >= (((((l_2536 == &g_1128[1]) == ((safe_add_func_uint8_t_u_u((((*l_8) < (safe_div_func_uint64_t_u_u(((((safe_sub_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((((safe_mul_func_uint8_t_u_u(((g_2547[1][0] = (void*)0) != &l_2534), (*g_602))) | l_2551) <= (*l_8)) != 0UL), 0x5DB0BBBEL)), (*l_8))) || 1UL) && (*l_8)) <= g_803[0][1][0]), (*g_1586)))) ^ 0x0F5CL), (*l_8))) && 0xD86E408308BA8331LL)) | 18446744073709551615UL) || (**g_1962)) || (**g_251))) && (**g_1807)))) >= (*l_8))));
return (**g_1665);
}
/* ------------------------------------------ */
/*
* reads : g_188 g_251 g_252 g_1808 g_1367 g_95 g_9 g_1608 g_1586 g_332 g_1880 g_804 g_868 g_431 g_432 g_412 g_143 g_1807 g_1962 g_1806 g_195 g_1492 g_1665 g_1666 g_320 g_478 g_386 g_411 g_227 g_712 g_869 g_602 g_327 g_601 g_2031 g_2032 g_2352 g_2363 g_1129.f1 g_2223 g_719 g_867 g_2431 g_803 g_152 g_1213 g_82 g_325 g_277 g_265 g_2524 g_889 g_1861
* writes: g_152 g_95 g_9 g_1861 g_1492 g_397 g_227 g_1489 g_1367 g_804 g_869 g_1608 g_195 g_386 g_143 g_1586 g_2352 g_1129.f1 g_1880 g_431 g_719 g_332 g_803 g_82 g_1128 g_325 g_154 g_277 g_265 g_889
*/
int32_t * func_2(int32_t * p_3, uint32_t p_4)
{ /* block id: 898 */
int32_t l_1883 = 1L;
int16_t *l_1884 = &g_152[0];
int8_t * const l_1885 = &g_82[0][6];
int64_t l_1920 = 0x5DC5F42C19152DAALL;
uint32_t ****l_1924[7][4] = {{&g_1039,&g_1039,&g_1039,&g_1039},{&g_1039,&g_1039,&g_1039,&g_1039},{&g_1039,&g_1039,&g_1039,&g_1039},{&g_1039,&g_1039,&g_1039,&g_1039},{&g_1039,&g_1039,&g_1039,&g_1039},{&g_1039,&g_1039,&g_1039,&g_1039},{&g_1039,&g_1039,&g_1039,&g_1039}};
int32_t l_1928[5][7] = {{1L,1L,1L,1L,1L,1L,1L},{0x896F345AL,0x896F345AL,0x896F345AL,0x896F345AL,0x896F345AL,0x896F345AL,0x896F345AL},{1L,1L,1L,1L,1L,1L,1L},{0x896F345AL,0x896F345AL,0x896F345AL,0x896F345AL,0x896F345AL,0x896F345AL,0x896F345AL},{1L,1L,1L,1L,1L,1L,1L}};
const int8_t *l_1984 = &g_82[1][4];
const int8_t **l_1983 = &l_1984;
const int8_t ***l_1982 = &l_1983;
const int8_t ****l_1981[10] = {&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982};
uint32_t *** const *l_2038[3];
uint32_t *** const ** const l_2037 = &l_2038[0];
int32_t l_2180 = 0L;
union U0 l_2186 = {0UL};
int64_t l_2198 = 8L;
int32_t *l_2242[3];
uint8_t l_2292[4] = {3UL,3UL,3UL,3UL};
int64_t **** volatile *l_2326 = &g_571;
uint32_t l_2339 = 0x37302FA0L;
int16_t l_2347 = 0L;
uint16_t ***l_2361 = &g_431;
uint16_t ****l_2360 = &l_2361;
uint16_t *****l_2359 = &l_2360;
uint8_t *l_2438 = &l_2292[3];
uint8_t **l_2437 = &l_2438;
int32_t *l_2531 = &g_1367;
int i, j;
for (i = 0; i < 3; i++)
l_2038[i] = &g_1039;
for (i = 0; i < 3; i++)
l_2242[i] = &g_95;
if ((l_1883 == (((*l_1884) = p_4) & ((void*)0 != l_1885))))
{ /* block id: 900 */
int8_t * const *l_1906 = &l_1885;
int32_t l_1917 = 0xC373390DL;
uint32_t l_1933[9][6] = {{0x3063A761L,4294967290UL,0xCF240218L,0UL,0xCF240218L,4294967290UL},{0x3063A761L,4294967292UL,0UL,4294967295UL,0x4B1C0A68L,0xBA7B2554L},{0UL,0UL,0x3063A761L,0UL,0UL,0x3063A761L},{0UL,0UL,0xC21D69ABL,0UL,0x4B1C0A68L,0UL},{4294967290UL,4294967292UL,4294967295UL,0xC21D69ABL,0xCF240218L,0xC21D69ABL},{4294967295UL,4294967290UL,4294967295UL,0xBA7B2554L,0UL,0UL},{0x4E2CA2DDL,0xBA7B2554L,0xC21D69ABL,0x8FEB8753L,0x3063A761L,0x3063A761L},{0x8FEB8753L,0x3063A761L,0x3063A761L,0x8FEB8753L,0xC21D69ABL,0xBA7B2554L},{0x4E2CA2DDL,0UL,0UL,0xBA7B2554L,4294967295UL,4294967290UL}};
union U0 l_1951[4][10] = {{{0x3A8EL},{0x3A8EL},{0x24D1L},{1UL},{0xBA63L},{0x77F3L},{0xBFFCL},{0x77F3L},{0xBA63L},{1UL}},{{1UL},{0xE6D5L},{1UL},{0x77F3L},{65526UL},{65535UL},{0xBFFCL},{0xBFFCL},{65535UL},{65526UL}},{{0x24D1L},{0x3A8EL},{0x3A8EL},{0x24D1L},{1UL},{0xBA63L},{0x77F3L},{0xBFFCL},{0x77F3L},{0xBA63L}},{{65535UL},{65526UL},{1UL},{65526UL},{65535UL},{65526UL},{0x3A8EL},{0x77F3L},{0x77F3L},{0x3A8EL}}};
int32_t l_1964 = 0xC7C56444L;
int32_t l_2017 = 0L;
uint16_t l_2018 = 1UL;
const uint32_t *l_2030 = &l_1933[2][5];
const uint32_t **l_2029 = &l_2030;
const uint32_t ***l_2028[10][8][3] = {{{&l_2029,&l_2029,&l_2029},{&l_2029,(void*)0,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029}},{{&l_2029,&l_2029,&l_2029},{(void*)0,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,(void*)0},{&l_2029,(void*)0,&l_2029},{(void*)0,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029}},{{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,(void*)0},{(void*)0,&l_2029,&l_2029}},{{&l_2029,(void*)0,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,(void*)0},{&l_2029,&l_2029,&l_2029},{(void*)0,(void*)0,&l_2029},{&l_2029,&l_2029,&l_2029},{(void*)0,(void*)0,&l_2029}},{{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{(void*)0,(void*)0,&l_2029},{(void*)0,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,(void*)0},{&l_2029,&l_2029,&l_2029}},{{(void*)0,&l_2029,&l_2029},{(void*)0,&l_2029,&l_2029},{&l_2029,(void*)0,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{(void*)0,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{(void*)0,&l_2029,&l_2029}},{{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,(void*)0,&l_2029},{&l_2029,(void*)0,&l_2029},{&l_2029,&l_2029,&l_2029},{(void*)0,&l_2029,&l_2029},{&l_2029,&l_2029,(void*)0},{&l_2029,&l_2029,(void*)0}},{{&l_2029,&l_2029,(void*)0},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,(void*)0,&l_2029},{&l_2029,&l_2029,(void*)0},{&l_2029,&l_2029,(void*)0},{&l_2029,&l_2029,&l_2029},{(void*)0,&l_2029,&l_2029}},{{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,(void*)0},{&l_2029,(void*)0,&l_2029},{(void*)0,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{(void*)0,&l_2029,(void*)0},{&l_2029,&l_2029,(void*)0},{&l_2029,&l_2029,&l_2029}},{{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029},{(void*)0,&l_2029,(void*)0},{(void*)0,(void*)0,&l_2029},{&l_2029,&l_2029,&l_2029},{&l_2029,&l_2029,&l_2029}}};
const uint32_t ****l_2027 = &l_2028[8][2][0];
const uint32_t *****l_2026[9] = {&l_2027,&l_2027,&l_2027,&l_2027,&l_2027,&l_2027,&l_2027,&l_2027,&l_2027};
const int64_t ***l_2050 = (void*)0;
const int64_t ****l_2049 = &l_2050;
const int64_t *****l_2048 = &l_2049;
int32_t *l_2060 = (void*)0;
uint32_t l_2133 = 0xE9D193EFL;
int32_t l_2151 = 0xF563B1EEL;
int32_t l_2169 = 7L;
int32_t l_2171 = (-1L);
int32_t l_2172 = 0x9D1FDFD4L;
int32_t l_2173 = 0xA2412CBDL;
int32_t l_2176 = 0xD9E83B9CL;
int32_t l_2178[9];
uint64_t l_2181 = 18446744073709551614UL;
uint32_t l_2205 = 18446744073709551615UL;
const uint64_t *l_2215 = (void*)0;
const int64_t l_2239 = (-8L);
int8_t **** const *l_2243 = &g_1812;
int64_t l_2245 = 6L;
uint8_t *l_2272 = &l_2186.f1;
int i, j, k;
for (i = 0; i < 9; i++)
l_2178[i] = 0xF68D598CL;
lbl_1948:
(*p_3) = 6L;
for (g_1861 = 0; (g_1861 <= 1); g_1861 += 1)
{ /* block id: 904 */
int32_t l_1907 = (-9L);
uint32_t * const *l_1923[4][5][3] = {{{&g_1041[4][2],&g_1041[4][2],(void*)0},{&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[4][2],(void*)0},{&g_1041[4][2],&g_1041[0][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]}},{{&g_1041[4][2],&g_1041[0][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[4][2],(void*)0},{&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]}},{{&g_1041[4][2],&g_1041[4][2],(void*)0},{&g_1041[4][2],&g_1041[0][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[0][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]}},{{&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[4][2],(void*)0},{&g_1041[4][2],&g_1041[4][2],&g_1041[4][2]},{&g_1041[4][2],&g_1041[4][2],(void*)0},{&g_1041[4][2],&g_1041[0][2],&g_1041[4][2]}}};
uint32_t * const * const *l_1922 = &l_1923[1][2][0];
uint32_t * const * const **l_1921 = &l_1922;
const int8_t **l_1961 = (void*)0;
const int8_t *** const l_1960 = &l_1961;
union U0 l_1979 = {0x1CBCL};
int32_t l_2123 = (-1L);
uint64_t l_2127 = 0xB2E0146754F7B891LL;
int32_t l_2152 = 4L;
int32_t l_2153 = (-1L);
int32_t l_2166 = 0L;
int8_t l_2167 = 0xC0L;
int32_t l_2170 = 0xF3E41F72L;
int32_t l_2174 = 0xAD193001L;
int32_t l_2175 = 5L;
int32_t l_2177 = 0xA7CCBCDEL;
int32_t l_2179[3];
uint64_t l_2251 = 0x6ED98C0642503A42LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2179[i] = (-1L);
for (g_1492 = 0; (g_1492 <= 1); g_1492 += 1)
{ /* block id: 907 */
uint32_t *l_1890 = &g_397[1];
int32_t l_1904[8][9] = {{0xBC887BD7L,0x8FF0801EL,0x8FF0801EL,0xBC887BD7L,1L,0x3A0E1219L,0x25B4A680L,7L,0x5ACD4EF1L},{0xDD2E6B3BL,0xDCA2ED53L,1L,7L,0x3A0E1219L,0xB91F65F3L,0x1FB4B262L,(-7L),0x4BE34F12L},{0x297A29D7L,0xA62D7EDBL,0x1B9B0B4AL,0x239C6D79L,1L,7L,0xDF0C5112L,0x4BE34F12L,0xABAA3B9FL},{0x8FF0801EL,0xDF0C5112L,0xABAA3B9FL,1L,1L,0xABAA3B9FL,0xDF0C5112L,0x8FF0801EL,0xA62D7EDBL},{0xB91F65F3L,7L,0L,0x5ACD4EF1L,0x25B4A680L,0x8FF0801EL,0x1FB4B262L,0L,1L},{0x5ACD4EF1L,0x297A29D7L,1L,0x4BE34F12L,0x744776FAL,1L,0x25B4A680L,0x1FB4B262L,0xA62D7EDBL},{1L,0L,0xB91F65F3L,0xABAA3B9FL,0x6B86D7C2L,0x239C6D79L,0x239C6D79L,0x6B86D7C2L,0xABAA3B9FL},{8L,0L,8L,0xA62D7EDBL,0x1FB4B262L,0x25B4A680L,1L,0x744776FAL,0x4BE34F12L}};
uint32_t *l_1905 = &g_1489;
int16_t l_1914 = 0xE218L;
int8_t *l_1930 = &g_478;
int i, j;
if ((safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s((-4L), (((*l_1890) = 0x7CFB4A02L) , ((((~(safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u(0x5CL, 4)) && (0x3B12D199L | (g_188 , ((safe_lshift_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((safe_sub_func_uint32_t_u_u(((*l_1905) = ((**g_251) = (l_1904[5][5] < 0x26824A0929F0CDD3LL))), ((void*)0 == l_1906))), (*g_1808))), (-1L))), 9)) > 0x24B5740096FC3EA1LL)))), 13))) != l_1907) >= p_4) , p_4)))), (*p_3))))
{ /* block id: 911 */
uint64_t l_1925 = 18446744073709551615UL;
for (p_4 = 0; (p_4 <= 1); p_4 += 1)
{ /* block id: 914 */
uint64_t l_1910 = 18446744073709551612UL;
int8_t * const l_1929 = &g_911;
int i, j, k;
(*g_1608) = (safe_mul_func_uint8_t_u_u((++l_1910), ((0x3946AB30L & ((+(((((p_4 >= 0xC41E6018L) <= l_1914) && (((safe_mod_func_uint8_t_u_u(l_1917, 0x1EL)) != (safe_sub_func_int16_t_s_s((l_1920 <= ((((l_1921 != l_1924[5][3]) != l_1925) <= 0xE75D5D7A5CD70DFFLL) || l_1907)), l_1904[2][1]))) , l_1917)) ^ 4L) != l_1907)) || p_4)) & 0xF6L)));
l_1904[5][5] = (safe_add_func_uint32_t_u_u(((l_1928[3][0] = ((*g_252) = 0x1376C5F3L)) == ((l_1929 != l_1930) <= (safe_sub_func_uint8_t_u_u((((6L < (l_1933[2][5] > (p_4 , ((safe_mod_func_int16_t_s_s((safe_sub_func_int32_t_s_s(((safe_add_func_int32_t_s_s((*p_3), (safe_div_func_int64_t_s_s(((safe_sub_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(0xA2819200L, ((*g_1608) &= l_1883))), 7)) | l_1910), (-1L))) , l_1933[2][5]), p_4)))) != 0L), l_1904[5][5])), p_4)) > (*g_1586))))) == 1L) <= g_1880), 0x66L)))), l_1914));
}
}
else
{ /* block id: 922 */
for (g_95 = 1; (g_95 >= 0); g_95 -= 1)
{ /* block id: 925 */
uint8_t l_1952[8] = {0x84L,0x84L,0x0DL,0x84L,0x84L,0x0DL,0x84L,0x84L};
int32_t *l_1957 = &l_1883;
int32_t *l_1958 = (void*)0;
int32_t *l_1959 = &g_804;
int i, j, k;
if (l_1907)
goto lbl_1948;
(*g_1962) = func_22(((safe_lshift_func_uint16_t_u_u(((4294967287UL || (l_1904[4][5] = ((0L < ((l_1952[1] = (l_1951[0][0] , (-7L))) , 0x5D50L)) && ((*g_1608) = (*p_3))))) <= ((((*g_868) = (safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((0x4C9AE9E0L <= (&g_683 == ((((*l_1959) |= ((*l_1957) = p_4)) , l_1933[5][5]) , &g_568[0][3][4]))), p_4)), p_4))) , l_1960) == &l_1906)), (**g_431))) < l_1933[2][5]), p_3, l_1959, (*g_1807), &g_9);
return (*g_1806);
}
(*g_1608) ^= 0x7C60EEF8L;
}
for (g_195 = 0; (g_195 <= 1); g_195 += 1)
{ /* block id: 940 */
uint32_t l_1965 = 0xB9E9B1BAL;
int32_t l_1972[9] = {0xF725D508L,0xF725D508L,(-7L),(-7L),0xF725D508L,(-7L),(-7L),0xF725D508L,(-7L)};
int64_t ***** const l_1973 = (void*)0;
int i;
for (g_1367 = 0; (g_1367 <= 1); g_1367 += 1)
{ /* block id: 943 */
int32_t *l_1963[8][7] = {{&g_1492,&l_1904[1][1],&g_1492,&l_1904[1][1],&g_1492,&l_1904[1][1],&g_1492},{(void*)0,&l_1904[4][3],&l_1904[4][3],(void*)0,(void*)0,&l_1904[4][3],&l_1904[4][3]},{&g_95,&l_1904[1][1],&g_95,&l_1904[1][1],&g_95,&l_1904[1][1],&g_95},{(void*)0,(void*)0,&l_1904[4][3],&l_1904[4][3],(void*)0,(void*)0,&l_1904[4][3]},{&g_1492,&l_1904[1][1],&g_1492,&l_1904[1][1],&g_1492,&l_1904[1][1],&g_1492},{(void*)0,&l_1904[4][3],&l_1904[4][3],(void*)0,(void*)0,&l_1904[4][3],&l_1904[4][3]},{&g_95,&l_1904[1][1],&g_95,&l_1904[1][1],&g_95,&l_1904[1][1],&g_95},{(void*)0,(void*)0,&l_1904[4][3],&l_1904[4][3],(void*)0,(void*)0,&l_1904[4][3]}};
int i, j;
l_1965--;
if ((*p_3))
break;
}
if (((safe_sub_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((l_1904[3][6] , p_4), (l_1972[2] |= l_1965))) != ((((void*)0 == l_1973) || l_1907) || p_4)), (((((safe_rshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u((!l_1933[2][5]), 0UL)), 0)) || 9L) , (void*)0) != (void*)0) != 0x9D65L))) & 0xD0A54B626DF027D5LL))
{ /* block id: 948 */
(*p_3) = 0xEE8973C0L;
}
else
{ /* block id: 950 */
if (g_195)
goto lbl_1948;
}
}
}
if ((*p_3))
break;
p_3 = func_22(p_4, p_3, &l_1928[3][0], (l_1979 , (*g_1806)), func_22(p_4, &g_1492, &g_1492, &g_9, p_3));
(*g_1608) ^= 7L;
for (g_1492 = 1; (g_1492 >= 0); g_1492 -= 1)
{ /* block id: 960 */
uint8_t l_2002 = 0xD5L;
uint32_t ** const ***l_2034 = (void*)0;
uint8_t *l_2089 = &l_1979.f1;
int32_t l_2091 = 1L;
const union U0 l_2099[5][7] = {{{0x7872L},{65528UL},{8UL},{65528UL},{0x7872L},{0UL},{0x783BL}},{{1UL},{0x95A8L},{0x112EL},{1UL},{0x7872L},{0x783BL},{0x7872L}},{{65531UL},{65535UL},{65535UL},{65531UL},{65528UL},{1UL},{1UL}},{{1UL},{1UL},{65528UL},{65531UL},{65535UL},{65535UL},{65531UL}},{{0x7872L},{0x783BL},{0x7872L},{1UL},{0x112EL},{0x95A8L},{1UL}}};
union U0 **l_2105 = (void*)0;
union U0 ***l_2104 = &l_2105;
int8_t ***l_2137 = &g_187[2][1];
int32_t l_2146 = 0x691C4737L;
int32_t l_2147[6][2] = {{0x2E7E3C57L,0x2E7E3C57L},{0L,0x2E7E3C57L},{0x2E7E3C57L,0L},{0x2E7E3C57L,0x2E7E3C57L},{0L,0x2E7E3C57L},{0x2E7E3C57L,0L}};
uint64_t l_2195 = 18446744073709551607UL;
int32_t *l_2214 = &l_1883;
int16_t l_2222[4];
int i, j;
for (i = 0; i < 4; i++)
l_2222[i] = 0x5BAFL;
}
}
for (l_2169 = 22; (l_2169 != (-14)); l_2169 = safe_sub_func_uint8_t_u_u(l_2169, 6))
{ /* block id: 1064 */
uint32_t l_2256[2];
uint16_t *l_2273[3][2][2];
int32_t l_2274[8];
int i, j, k;
for (i = 0; i < 2; i++)
l_2256[i] = 0xA41C5930L;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_2273[i][j][k] = &l_1951[0][0].f0;
}
}
for (i = 0; i < 8; i++)
l_2274[i] = 0L;
l_2256[1]--;
l_2274[1] ^= ((*g_1608) = (((+l_2256[1]) ^ (safe_mul_func_int8_t_s_s((l_1884 == (void*)0), (65526UL | (l_1917 ^= ((safe_rshift_func_int16_t_s_s((**g_1665), 9)) != ((safe_add_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((g_478 , (safe_sub_func_uint64_t_u_u(p_4, p_4))), (((((safe_lshift_func_int16_t_s_s(((*l_1884) = ((l_2272 == (void*)0) | 0x99L)), 6)) == 0x209AFC4EEA28D006LL) | p_4) | (*g_1608)) , (*g_432)))), p_4)) && p_4))))))) > p_4));
}
}
else
{ /* block id: 1071 */
uint32_t l_2291 = 0xED419076L;
int32_t l_2293 = 0x5E2B2680L;
uint32_t ****l_2300 = &g_1039;
int32_t l_2343 = 4L;
uint32_t l_2348 = 0xBA5836F2L;
int32_t l_2376[5][4] = {{(-1L),0L,0L,(-1L)},{0xF05B116FL,0L,1L,0L},{0L,(-1L),1L,1L},{0xF05B116FL,0xF05B116FL,0L,1L},{(-1L),(-1L),(-1L),0L}};
uint16_t **l_2381 = &g_412[1];
uint8_t l_2401 = 253UL;
int32_t l_2404 = (-1L);
int32_t l_2407 = 0x78E5AC26L;
int32_t *l_2470 = (void*)0;
union U0 *l_2477 = &g_1129;
union U0 **l_2478 = &g_1128[2];
int64_t **l_2518 = &g_420[3];
int i, j;
for (g_386 = 0; (g_386 <= 21); g_386++)
{ /* block id: 1074 */
uint16_t *l_2294 = &l_2186.f0;
int32_t **l_2296 = &l_2242[0];
int32_t ***l_2295 = &l_2296;
uint64_t **l_2297 = (void*)0;
uint64_t **l_2298 = (void*)0;
uint64_t **l_2299[4][10][6] = {{{&g_1586,(void*)0,(void*)0,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,(void*)0,(void*)0},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,(void*)0,&g_1586,(void*)0,&g_1586},{(void*)0,&g_1586,&g_1586,&g_1586,(void*)0,&g_1586},{&g_1586,&g_1586,(void*)0,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,(void*)0,&g_1586,(void*)0,&g_1586},{(void*)0,&g_1586,(void*)0,&g_1586,&g_1586,&g_1586}},{{&g_1586,&g_1586,&g_1586,&g_1586,(void*)0,(void*)0},{(void*)0,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,(void*)0,&g_1586},{(void*)0,&g_1586,&g_1586,(void*)0,&g_1586,&g_1586},{&g_1586,(void*)0,&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,(void*)0},{(void*)0,(void*)0,&g_1586,(void*)0,(void*)0,&g_1586},{(void*)0,(void*)0,&g_1586,&g_1586,(void*)0,&g_1586},{(void*)0,(void*)0,(void*)0,&g_1586,&g_1586,&g_1586},{(void*)0,(void*)0,&g_1586,&g_1586,&g_1586,&g_1586}},{{&g_1586,&g_1586,(void*)0,&g_1586,&g_1586,(void*)0},{(void*)0,&g_1586,&g_1586,(void*)0,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,(void*)0,(void*)0},{&g_1586,&g_1586,(void*)0,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,(void*)0,&g_1586,&g_1586},{&g_1586,(void*)0,(void*)0,&g_1586,&g_1586,&g_1586},{&g_1586,(void*)0,&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,(void*)0},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586}},{{&g_1586,&g_1586,&g_1586,&g_1586,(void*)0,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,(void*)0,&g_1586},{&g_1586,&g_1586,&g_1586,(void*)0,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,(void*)0,(void*)0},{&g_1586,&g_1586,&g_1586,(void*)0,(void*)0,&g_1586},{&g_1586,(void*)0,&g_1586,&g_1586,(void*)0,&g_1586},{(void*)0,&g_1586,&g_1586,&g_1586,&g_1586,(void*)0},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,(void*)0},{&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586}}};
uint8_t *l_2310 = (void*)0;
uint8_t **l_2309 = &l_2310;
int32_t l_2345[5];
uint16_t *****l_2362 = &l_2360;
uint16_t *****l_2366 = &g_2364[7][6][0];
int64_t ****l_2387 = &g_569[3][0];
uint8_t l_2408 = 0x21L;
uint32_t l_2467 = 0x26294864L;
int i, j, k;
for (i = 0; i < 5; i++)
l_2345[i] = 0L;
if ((((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((((safe_mod_func_int16_t_s_s((((safe_div_func_int32_t_s_s(0L, ((safe_sub_func_int32_t_s_s((((((safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(l_2291, ((l_2292[3] | ((*l_2294) = (l_2293 = ((*g_411) &= 0xE8E7L)))) && (((l_2295 != &l_2296) , (g_1586 = &g_332)) != (void*)0)))), 6)) , l_2300) != (*l_2037)) == 0xBAL) != 0xD818076E14A016C4LL), (**g_251))) , (*p_3)))) <= l_2291) > (*g_1808)), 65531UL)) != (***l_2295)) < 0xD912L) , (***l_2295)), 65535UL)), p_4)) & g_712) > p_4))
{ /* block id: 1079 */
(*g_1608) |= (*p_3);
}
else
{ /* block id: 1081 */
int32_t l_2338 = 1L;
int32_t l_2342 = 0x58ECA825L;
int64_t l_2357 = (-2L);
for (g_869 = 0; (g_869 < 18); g_869 = safe_add_func_uint64_t_u_u(g_869, 9))
{ /* block id: 1084 */
uint8_t ***l_2311 = &l_2309;
const int32_t l_2312 = 0xF6D709FFL;
int32_t l_2344 = 1L;
int32_t l_2346[7];
int i;
for (i = 0; i < 7; i++)
l_2346[i] = 0L;
(*p_3) = ((safe_lshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s(p_4, (*g_602))), 5)) >= ((safe_add_func_int16_t_s_s((((*l_2311) = l_2309) == (void*)0), ((*g_411) = p_4))) , (l_2312 | ((safe_lshift_func_int8_t_s_s((((*p_3) || 0x5205E7D0L) , (safe_mod_func_uint64_t_u_u(((((safe_rshift_func_int8_t_s_s((!((-1L) ^ p_4)), 3)) & 0x66CAL) >= l_2312) > 0x80F6B8E95C5ED37BLL), 0x47E95B99848B6755LL))), 6)) , 0x24L))));
for (g_95 = 0; (g_95 >= 17); g_95++)
{ /* block id: 1090 */
int16_t *l_2322 = &g_803[2][1][0];
int16_t **l_2323 = &l_1884;
int32_t l_2340[4][2][3] = {{{0x23415A5DL,0x23415A5DL,0x23415A5DL},{0xF7FAD393L,0xF7FAD393L,0xF7FAD393L}},{{0x23415A5DL,0x23415A5DL,0x23415A5DL},{0xF7FAD393L,0xF7FAD393L,0xF7FAD393L}},{{0x23415A5DL,0x23415A5DL,0x23415A5DL},{0xF7FAD393L,0xF7FAD393L,0xF7FAD393L}},{{0x23415A5DL,0x23415A5DL,0x23415A5DL},{0xF7FAD393L,0xF7FAD393L,0xF7FAD393L}}};
int32_t l_2341 = 0xE0C2B442L;
int i, j, k;
if ((*p_3))
break;
l_2326 = (((((*l_2323) = l_2322) == ((safe_rshift_func_uint16_t_u_s(((void*)0 == &g_1300), 6)) , (*g_1665))) < 0x55D8L) , &g_571);
l_2341 |= (0UL > (safe_sub_func_uint8_t_u_u((**g_601), (((safe_div_func_int64_t_s_s(p_4, (~(safe_lshift_func_int8_t_s_s((safe_mod_func_int16_t_s_s((safe_div_func_uint16_t_u_u(p_4, (l_2338 , l_2339))), ((*p_3) ^ ((l_2312 & (((l_2293 != p_4) < (-10L)) | l_2293)) == l_2340[1][0][1])))), 7))))) , (*g_2031)) != l_2300))));
l_2348++;
}
}
for (g_1492 = 6; (g_1492 >= 2); g_1492 -= 1)
{ /* block id: 1100 */
int8_t l_2351 = (-1L);
union U0 l_2358 = {0x96FBL};
uint16_t l_2377 = 0x95B8L;
uint8_t *l_2378 = &g_1880;
--g_2352;
l_2342 &= (((safe_lshift_func_uint16_t_u_u((((l_2357 > ((l_2358 , ((*p_3) = (p_4 , (((l_2362 = l_2359) == (l_2366 = g_2363)) < ((*g_1608) = (safe_mod_func_int8_t_s_s(l_2343, ((*l_2378) = (((((***l_2295) = (safe_add_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s((!(g_1129.f1++)), (**g_1665))) || 0x4126C1C5L), ((*g_1586) && p_4)))) && l_2376[0][2]) , l_2377) | 0UL))))))))) & l_2357)) || l_2358.f0) , 0x0ECDL), 0)) , (void*)0) == &g_2364[7][6][0]);
}
}
if ((*p_3))
{ /* block id: 1112 */
uint16_t **l_2382 = (void*)0;
uint8_t l_2388 = 0x39L;
int32_t l_2398 = 7L;
int32_t l_2399 = 0x6353C03FL;
int32_t l_2400 = 0L;
int8_t ***l_2429 = &g_187[2][0];
uint16_t l_2430 = 65535UL;
int64_t * const *l_2452[8][4] = {{&g_420[3],(void*)0,&g_420[5],&g_420[5]},{&g_420[3],&g_420[3],&g_420[7],(void*)0},{(void*)0,&g_420[3],&g_420[7],&g_420[3]},{&g_420[3],&g_420[3],&g_420[5],&g_420[7]},{&g_420[3],&g_420[3],&g_420[3],&g_420[3]},{&g_420[3],&g_420[3],&g_420[3],(void*)0},{&g_420[3],&g_420[3],&g_420[3],&g_420[5]},{&g_420[3],(void*)0,&g_420[5],&g_420[5]}};
uint64_t l_2458 = 5UL;
int i, j;
(**l_2296) |= (safe_lshift_func_int8_t_s_u((((((***l_2362) = l_2381) == (l_2382 = l_2381)) == ((1UL & (safe_mod_func_uint64_t_u_u(((l_2376[3][3] && (safe_div_func_uint16_t_u_u(((void*)0 != l_2387), l_2388))) <= ((*g_252) ^ ((safe_sub_func_int8_t_s_s((((3L ^ p_4) || p_4) ^ 18446744073709551615UL), 9L)) >= p_4))), l_2293))) == p_4)) | 4294967295UL), 1));
(*g_1608) = l_2343;
for (l_2348 = 0; (l_2348 <= 9); l_2348 += 1)
{ /* block id: 1119 */
int32_t l_2391 = (-1L);
union U0 l_2392 = {0xD9DBL};
uint16_t **l_2395 = &g_412[2];
uint8_t l_2397[4][8] = {{0x9DL,0UL,0x9DL,0xE6L,2UL,0x9BL,0x0FL,0x0FL},{0x0FL,0x08L,254UL,254UL,0x08L,0x0FL,2UL,0UL},{0x0FL,247UL,255UL,0x08L,2UL,0x08L,255UL,247UL},{0x9DL,255UL,0x9BL,0x08L,0UL,0xE6L,0xE6L,0UL}};
int i, j;
if ((((l_2391 , ((((***l_2295) = p_4) > (l_2392 , ((l_2397[1][4] |= (((((safe_lshift_func_int8_t_s_u(p_4, 2)) , ((5L > (*g_1666)) , l_2395)) == (l_2382 = l_2382)) , (((+(((*g_432) ^ p_4) > (*g_1586))) ^ (**g_1665)) && l_2392.f0)) && 0x1CEAL)) && 2UL))) < l_2376[3][3])) < l_2343) , (**g_2223)))
{ /* block id: 1123 */
int16_t l_2405 = 3L;
int32_t l_2406[6] = {1L,1L,1L,1L,1L,1L};
int i;
++l_2401;
if (l_2343)
continue;
l_2408--;
}
else
{ /* block id: 1127 */
return p_3;
}
for (g_719 = 0; (g_719 <= 2); g_719 += 1)
{ /* block id: 1132 */
(*g_1608) = 0L;
}
if ((p_4 <= (safe_div_func_int64_t_s_s(((p_4 || ((*l_1884) |= (safe_sub_func_int64_t_s_s((&g_964[7][6][0] == &l_1981[7]), ((*g_1586) = (((safe_rshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u(p_4, (l_2397[1][4] > (safe_rshift_func_uint8_t_u_u(((((((((((safe_div_func_uint32_t_u_u((safe_mod_func_int8_t_s_s(((((*p_3) , (safe_mod_func_int16_t_s_s(((l_2429 == (void*)0) , 1L), (**l_2296)))) , l_2430) != l_2397[1][4]), (**l_2296))), 1UL)) != (**g_867)) < 0x0BL) && l_2430) , 1L) == (***l_2295)) && 0x3AA52B68L) , (***l_2295)) == p_4) == l_2397[1][4]), 6))))) | p_4) , g_2431), p_4)), (**l_2296))) >= g_1129.f1) , 0UL)))))) > 1UL), p_4))))
{ /* block id: 1137 */
uint64_t l_2432 = 0xD35BDE05E2035028LL;
l_2432--;
(**l_2296) = ((void*)0 != (*l_1983));
return p_3;
}
else
{ /* block id: 1141 */
const uint16_t l_2453 = 1UL;
(*g_1608) = (safe_mul_func_uint16_t_u_u(65535UL, ((l_2437 != &g_602) != ((((**l_2296) = ((safe_div_func_uint32_t_u_u(p_4, (((++(**g_251)) >= (!((((safe_sub_func_uint32_t_u_u((4294967295UL ^ (safe_sub_func_uint16_t_u_u((g_1213 >= (l_2397[0][1] < (safe_rshift_func_uint16_t_u_s((((safe_lshift_func_int8_t_s_u(((l_2452[1][1] == (void*)0) && (*g_1586)), 3)) == l_2453) == p_4), (***l_2295))))), l_2392.f0))), (*p_3))) & l_2399) || p_4) , 6L))) || l_2400))) & p_4)) == (*p_3)) == 0xD1870F689B92D5ADLL))));
}
(*g_1608) = (safe_add_func_int64_t_s_s(p_4, (safe_mul_func_int16_t_s_s(p_4, ((*p_3) == (0xEFE11A26111FFCCFLL > (((*l_1885) |= (l_2458 > ((safe_div_func_int64_t_s_s(((*l_2395) != (***l_2360)), ((*g_1586) ^= (((safe_add_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(((***l_2295) == (safe_mul_func_int8_t_s_s(((**g_867) = 0x97L), 0xFAL))), 10)) | l_2397[1][3]), l_2397[1][4])) | 0xA8L) > p_4)))) ^ 9UL))) , (**l_2296))))))));
}
l_2467++;
}
else
{ /* block id: 1152 */
return p_3;
}
return l_2470;
}
if (((safe_add_func_uint64_t_u_u((safe_sub_func_int64_t_s_s(((safe_add_func_uint64_t_u_u((((*l_2478) = l_2477) != (void*)0), p_4)) | (p_4 | ((safe_sub_func_uint16_t_u_u(p_4, ((0x72D86BD6L & ((void*)0 == &g_889)) | (safe_rshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u((l_2404 != p_4), 6)), 4))))) , 0UL))), p_4)), p_4)) >= (*g_1808)))
{ /* block id: 1158 */
return p_3;
}
else
{ /* block id: 1160 */
uint32_t l_2485[6] = {0x146102CFL,0x146102CFL,0x146102CFL,0x146102CFL,0x146102CFL,0x146102CFL};
uint16_t ** const l_2497 = &g_432;
uint32_t l_2500 = 18446744073709551611UL;
uint64_t *l_2503 = (void*)0;
uint64_t *l_2504 = &g_154;
union U0 l_2522 = {65535UL};
int i;
for (g_143 = 0; (g_143 <= 1); g_143 += 1)
{ /* block id: 1163 */
++l_2485[0];
for (g_2352 = 0; (g_2352 <= 1); g_2352 += 1)
{ /* block id: 1167 */
uint16_t l_2489[8] = {65535UL,65535UL,1UL,65535UL,65535UL,1UL,65535UL,65535UL};
int i;
for (l_2347 = 1; (l_2347 <= 9); l_2347 += 1)
{ /* block id: 1170 */
int i;
if (g_152[(g_143 + 1)])
break;
}
for (g_325 = 1; (g_325 >= 0); g_325 -= 1)
{ /* block id: 1175 */
(*g_1608) = (+(0L || (l_2489[0]++)));
}
}
if (l_2401)
goto lbl_2492;
}
lbl_2492:
(*p_3) |= (0x98L ^ p_4);
(*p_3) = (((*l_1884) = (((safe_rshift_func_int8_t_s_u(l_2485[0], ((*l_2438) = (*g_602)))) || ((void*)0 != l_2497)) ^ ((safe_lshift_func_uint8_t_u_s(p_4, ((--l_2500) <= (((*l_2504) = ((*g_1586) = l_2485[1])) && (safe_div_func_uint32_t_u_u((p_4 > (*g_1808)), (safe_mod_func_int8_t_s_s((**g_867), p_4)))))))) ^ 1UL))) >= 0xC055L);
for (g_277 = 0; (g_277 <= 8); g_277 += 1)
{ /* block id: 1191 */
uint8_t ***l_2509 = &l_2437;
uint8_t ****l_2511 = &l_2509;
int32_t l_2516 = 1L;
int64_t **l_2519[3];
int i;
for (i = 0; i < 3; i++)
l_2519[i] = &g_420[3];
(*l_2511) = l_2509;
for (g_265 = 0; (g_265 <= 8); g_265 += 1)
{ /* block id: 1195 */
uint16_t l_2517[5];
int32_t l_2523 = 0x06780AA8L;
int i;
for (i = 0; i < 5; i++)
l_2517[i] = 1UL;
l_2523 ^= (safe_add_func_int16_t_s_s((p_4 == ((p_4 >= (safe_mod_func_int32_t_s_s(l_2516, ((0x800230520FD4ADA4LL >= (l_2517[4] = p_4)) | (*g_1666))))) , (((((*l_1885) = (((l_2518 == l_2519[0]) < ((*l_1884) = (safe_rshift_func_uint16_t_u_u((l_2522 , 0xB37BL), 4)))) , l_2516)) < l_2522.f0) , (void*)0) != (void*)0))), l_2485[0]));
if (l_2516)
break;
}
}
}
}
(*g_2524) = (((0x851EED45CD11EA87LL & ((*g_1586) < 0x6C0EF5B1AEDF99B2LL)) && p_4) , &l_1928[3][0]);
(*g_889) = ((**g_601) , (safe_add_func_int8_t_s_s((safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s(p_4, 4)), p_4)), p_4)));
return l_2531;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_5(int32_t * p_6, uint32_t p_7)
{ /* block id: 1 */
int32_t *l_10 = &g_9;
return l_10;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_9 g_82 g_104 g_95 g_147 g_83 g_152 g_143 g_154 g_186 g_188 g_195 g_227 g_251 g_261 g_265 g_277 g_202 g_252 g_327 g_332 g_320 g_324 g_397 g_187 g_419 g_430 g_432 g_465 g_478 g_396 g_326 g_322 g_411 g_386 g_431 g_412 g_395 g_571 g_325 g_601 g_659 g_712 g_720 g_602 g_560 g_886 g_889 g_868 g_911 g_925 g_546 g_1129.f1 g_867 g_1449 g_1367 g_1489 g_869 g_1492 g_1608
* writes: g_82 g_83 g_89 g_95 g_147 g_152 g_154 g_143 g_187 g_188 g_195 g_202 g_227 g_261 g_265 g_277 g_327 g_332 g_325 g_397 g_386 g_411 g_412 g_251 g_478 g_324 g_546 g_395 g_569 g_431 g_396 g_712 g_720 g_886 g_889 g_869 g_801 g_925 g_560 g_1394 g_1367 g_1449 g_1129.f1 g_1492 g_911
*/
uint32_t func_12(int16_t p_13, int32_t p_14, uint64_t p_15)
{ /* block id: 4 */
uint32_t l_34 = 1UL;
int32_t *l_1423 = (void*)0;
uint16_t l_1875 = 0x19F5L;
int64_t *****l_1876[8][10][3] = {{{&g_683,(void*)0,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{(void*)0,&g_683,&g_683},{&g_683,(void*)0,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683}},{{&g_683,(void*)0,&g_683},{&g_683,&g_683,&g_683},{(void*)0,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,(void*)0,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{(void*)0,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683}},{{(void*)0,(void*)0,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{(void*)0,(void*)0,&g_683},{(void*)0,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,(void*)0},{&g_683,&g_683,&g_683},{(void*)0,&g_683,&g_683}},{{&g_683,&g_683,(void*)0},{&g_683,&g_683,(void*)0},{(void*)0,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,(void*)0,&g_683},{&g_683,&g_683,&g_683},{(void*)0,&g_683,&g_683},{(void*)0,(void*)0,&g_683},{&g_683,&g_683,&g_683}},{{&g_683,&g_683,&g_683},{&g_683,&g_683,(void*)0},{(void*)0,&g_683,&g_683},{&g_683,&g_683,&g_683},{(void*)0,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,(void*)0}},{{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{(void*)0,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,(void*)0,&g_683}},{{(void*)0,&g_683,(void*)0},{&g_683,&g_683,&g_683},{(void*)0,(void*)0,&g_683},{&g_683,&g_683,(void*)0},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683},{(void*)0,&g_683,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,(void*)0}},{{&g_683,(void*)0,(void*)0},{&g_683,(void*)0,(void*)0},{&g_683,(void*)0,&g_683},{&g_683,&g_683,&g_683},{&g_683,&g_683,(void*)0},{&g_683,(void*)0,(void*)0},{&g_683,&g_683,(void*)0},{&g_683,(void*)0,&g_683},{(void*)0,&g_683,&g_683},{&g_683,&g_683,&g_683}}};
int i, j, k;
for (p_14 = 0; (p_14 <= 6); p_14 += 1)
{ /* block id: 7 */
uint64_t l_898[2];
int32_t *l_899 = &g_9;
int i;
for (i = 0; i < 2; i++)
l_898[i] = 4UL;
for (p_15 = 1; (p_15 <= 6); p_15 += 1)
{ /* block id: 10 */
int i;
if (g_16[p_14])
break;
}
for (p_15 = 15; (p_15 < 10); p_15--)
{ /* block id: 15 */
int32_t * const l_35 = (void*)0;
uint8_t *l_890 = &g_147;
int32_t *l_1422 = (void*)0;
int32_t **l_1425 = &l_1422;
(*g_1608) = func_19((((&g_9 == ((*l_1425) = func_5(func_22((func_28(l_34, l_35, ((*l_890) = func_36(g_16[2])), (l_34 | (g_801 = (p_15 , (!(((*g_868) = p_14) > (((safe_lshift_func_uint8_t_u_u(p_13, 6)) | l_898[1]) >= p_13)))))), l_899) , p_13), l_1422, &g_1367, &g_1367, l_1423), g_1129.f1))) != (-1L)) , 0x5CCFL), p_14);
}
}
if ((0xA58CL & (((safe_lshift_func_uint16_t_u_s((l_1875 = (++(*g_411))), 4)) , l_1876[0][1][1]) != &g_568[0][1][3])))
{ /* block id: 889 */
uint8_t l_1877 = 1UL;
(*g_1608) &= l_1877;
}
else
{ /* block id: 891 */
(*g_1608) &= 0x37EF7A23L;
}
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_95 g_251 g_252 g_227 g_867 g_868 g_1449 g_1367 g_325 g_1489 g_147 g_869 g_1492 g_411 g_143 g_188 g_202 g_712 g_82 g_601 g_602 g_327 g_560 g_911
* writes: g_95 g_1394 g_869 g_1367 g_1449 g_147 g_1129.f1 g_1492 g_801 g_332 g_277 g_560 g_911
*/
int32_t func_19(uint16_t p_20, const int32_t p_21)
{ /* block id: 662 */
const int8_t l_1426 = 1L;
int32_t *l_1427 = &g_95;
int32_t l_1443[1];
int32_t l_1453 = 0L;
int32_t l_1497 = 0x152CE088L;
int16_t l_1498 = (-1L);
int8_t **l_1516 = &g_89;
int64_t **l_1545 = &g_420[3];
int64_t **l_1546 = (void*)0;
uint32_t l_1557[1];
const int8_t l_1582[2] = {5L,5L};
int64_t l_1587[2][4] = {{1L,1L,1L,1L},{1L,1L,1L,1L}};
uint16_t *l_1650 = (void*)0;
uint16_t ***l_1710 = &g_431;
uint64_t l_1785 = 18446744073709551615UL;
int8_t *****l_1837 = &g_1812;
union U0 *l_1842 = (void*)0;
const int16_t *l_1848 = &g_324[4];
const int16_t **l_1847[4][8] = {{&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848},{&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848},{&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848},{&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848,&l_1848}};
int16_t l_1858[6][3][7] = {{{0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L},{1L,1L,1L,1L,1L,1L,1L},{0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L}},{{1L,1L,1L,1L,1L,1L,1L},{0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L},{1L,1L,1L,1L,1L,1L,1L}},{{0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L},{1L,1L,1L,1L,1L,1L,1L},{0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L}},{{1L,1L,1L,1L,1L,1L,1L},{0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L},{1L,1L,1L,1L,1L,1L,1L}},{{0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L},{1L,1L,1L,1L,1L,1L,1L},{0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L}},{{1L,1L,1L,1L,1L,1L,1L},{0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L,0xC1D3L},{1L,1L,1L,1L,1L,1L,1L}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1443[i] = (-7L);
for (i = 0; i < 1; i++)
l_1557[i] = 0x3ACC0386L;
if (l_1426)
{ /* block id: 663 */
int32_t *l_1428 = &g_95;
uint32_t ***l_1441[10] = {&g_1040[7],&g_1040[7],&g_1040[7],&g_1040[7],&g_1040[7],&g_1040[7],&g_1040[7],&g_1040[7],&g_1040[7],&g_1040[7]};
int32_t l_1446 = 0x6F464B4EL;
int i;
l_1428 = l_1427;
for (g_95 = 0; (g_95 < (-23)); --g_95)
{ /* block id: 667 */
int32_t *l_1442 = &g_1367;
int64_t *l_1470[5][9][4] = {{{&g_322[0],&g_326,&g_326,&g_322[1]},{&g_386,(void*)0,&g_386,&g_322[0]},{&g_326,(void*)0,&g_326,(void*)0},{(void*)0,&g_386,&g_322[0],&g_386},{&g_386,&g_326,&g_386,&g_386},{&g_386,&g_83,&g_386,&g_386},{&g_386,&g_322[0],&g_322[0],(void*)0},{(void*)0,&g_83,&g_326,&g_83},{&g_326,&g_83,&g_386,&g_386}},{{&g_386,&g_326,&g_326,&g_386},{&g_322[0],&g_322[0],&g_326,(void*)0},{&g_83,&g_386,(void*)0,(void*)0},{&g_322[0],&g_83,&g_386,&g_326},{&g_83,&g_322[0],(void*)0,&g_386},{(void*)0,&g_322[2],&g_83,&g_326},{&g_322[0],(void*)0,&g_326,&g_322[1]},{(void*)0,&g_386,(void*)0,&g_326},{&g_322[0],(void*)0,&g_386,&g_83}},{{&g_326,&g_83,&g_322[0],&g_386},{&g_83,&g_83,(void*)0,&g_326},{&g_322[0],&g_386,(void*)0,&g_83},{&g_386,(void*)0,&g_326,&g_322[1]},{&g_322[0],&g_83,&g_83,&g_322[0]},{(void*)0,(void*)0,&g_326,&g_322[2]},{&g_322[0],(void*)0,&g_322[0],(void*)0},{(void*)0,&g_386,&g_83,(void*)0},{&g_83,(void*)0,&g_83,&g_322[2]}},{{&g_386,(void*)0,&g_322[0],&g_322[0]},{(void*)0,&g_83,&g_326,&g_322[1]},{&g_326,(void*)0,&g_83,&g_83},{(void*)0,&g_386,(void*)0,&g_326},{(void*)0,&g_83,&g_386,&g_386},{(void*)0,&g_83,&g_83,&g_83},{&g_83,(void*)0,(void*)0,&g_326},{&g_326,&g_386,&g_322[0],&g_322[1]},{&g_326,(void*)0,&g_322[2],&g_326}},{{&g_326,&g_322[2],&g_322[0],&g_326},{&g_322[1],(void*)0,(void*)0,&g_83},{&g_83,(void*)0,(void*)0,&g_83},{&g_83,&g_326,&g_322[0],&g_326},{&g_326,(void*)0,&g_326,&g_322[0]},{(void*)0,&g_326,(void*)0,&g_326},{(void*)0,&g_83,&g_326,&g_83},{&g_386,&g_386,&g_322[0],(void*)0},{&g_322[0],&g_386,(void*)0,&g_83}}};
int32_t l_1471 = 0xF3BAEEDCL;
int32_t *l_1472 = &l_1446;
uint8_t *l_1490 = (void*)0;
uint8_t *l_1491 = &g_147;
const union U0 *l_1493 = &g_1129;
int16_t *l_1494 = &g_801;
uint64_t *l_1495 = &g_332;
uint8_t *l_1496[4][7][2] = {{{&g_1394,&g_277},{&g_277,&g_277},{&g_1394,&g_277},{&g_277,&g_277},{&g_277,&g_277},{&g_1394,&g_277},{&g_277,&g_277}},{{&g_1394,&g_277},{&g_277,&g_277},{&g_277,&g_277},{&g_1394,&g_277},{&g_277,&g_277},{&g_1394,&g_277},{&g_277,&g_277}},{{&g_277,&g_277},{&g_1394,&g_277},{&g_277,&g_277},{&g_1394,&g_277},{&g_277,&g_277},{&g_277,&g_277},{&g_1394,&g_277}},{{&g_277,&g_277},{&g_1394,&g_277},{&g_277,&g_277},{&g_277,&g_277},{&g_1394,&g_277},{&g_277,&g_277},{&g_1394,&g_277}}};
int i, j, k;
if (((*l_1442) = ((safe_rshift_func_int16_t_s_s(((g_1394 = ((**g_251) , 251UL)) >= ((*l_1428) & ((**g_867) = (safe_rshift_func_int16_t_s_s(0xB25BL, 13))))), p_21)) | (safe_lshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((*l_1428), ((void*)0 == l_1441[8]))), 14)), 3)))))
{ /* block id: 671 */
int32_t *l_1444 = &l_1443[0];
int32_t *l_1445 = &l_1443[0];
int32_t l_1447 = (-1L);
int32_t *l_1448[1];
int i;
for (i = 0; i < 1; i++)
l_1448[i] = &l_1446;
g_1449++;
(*l_1445) ^= p_21;
}
else
{ /* block id: 674 */
int32_t l_1452 = 0L;
l_1452 |= p_20;
return l_1453;
}
l_1497 = ((g_277 = (safe_mod_func_uint64_t_u_u((*l_1428), ((+((safe_mod_func_int8_t_s_s(((((p_21 , ((safe_unary_minus_func_uint64_t_u(((*l_1495) = ((((*l_1494) = (safe_rshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s(((*l_1442) = (safe_lshift_func_int8_t_s_s(((((safe_mod_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((((((((l_1471 &= (l_1443[0] &= (*l_1442))) < (3UL | (((*l_1472) |= (0xFA111F1532E1C489LL == 0x2D03E3BA8FE3C4E2LL)) & ((safe_add_func_int16_t_s_s(((safe_mod_func_int32_t_s_s((safe_add_func_int32_t_s_s((*l_1427), (safe_sub_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(((safe_mul_func_uint16_t_u_u(((g_1492 |= (safe_mul_func_int8_t_s_s(0xF0L, (g_1129.f1 = (((*l_1491) ^= (safe_lshift_func_int16_t_s_u(g_325, g_1489))) == (**g_867)))))) > (*l_1427)), (*g_411))) & p_21), 0)), (*l_1427))))), 1UL)) & (*l_1427)), (*l_1428))) & g_188)))) , (void*)0) != (void*)0) , l_1493) != (void*)0) >= (*l_1442)), 0L)) > 65529UL), p_21)) == 1L) || (*l_1428)) && p_21), 2))), p_20)), (*l_1427)))) == 0x9BE4L) | (*l_1427))))) >= p_20)) , p_20) ^ g_202) ^ g_712), g_82[1][4])) , (**g_601))) , (*l_1428))))) >= 5UL);
(*l_1442) |= ((l_1498 , (safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((**g_867), ((*l_1427) , (*g_868)))), (*l_1428)))) ^ 0xA93AE5DEL);
(*l_1442) = 0x6418460EL;
}
return p_20;
}
else
{ /* block id: 693 */
const int32_t *l_1504 = &g_1367;
const int32_t **l_1503[8][7][1] = {{{&l_1504},{(void*)0},{&l_1504},{&l_1504},{&l_1504},{&l_1504},{(void*)0}},{{&l_1504},{&l_1504},{&l_1504},{&l_1504},{&l_1504},{&l_1504},{&l_1504}},{{(void*)0},{&l_1504},{(void*)0},{&l_1504},{&l_1504},{&l_1504},{&l_1504}},{{&l_1504},{&l_1504},{&l_1504},{&l_1504},{(void*)0},{&l_1504},{&l_1504}},{{(void*)0},{&l_1504},{&l_1504},{&l_1504},{&l_1504},{&l_1504},{&l_1504}},{{&l_1504},{&l_1504},{(void*)0},{&l_1504},{(void*)0},{&l_1504},{&l_1504}},{{&l_1504},{&l_1504},{&l_1504},{&l_1504},{&l_1504},{&l_1504},{(void*)0}},{{&l_1504},{&l_1504},{(void*)0},{&l_1504},{&l_1504},{&l_1504},{&l_1504}}};
const int32_t *l_1505[1];
int8_t **l_1517 = &g_89;
const uint32_t *l_1530 = &g_265;
const uint32_t **l_1529 = &l_1530;
const uint32_t ** const *l_1528 = &l_1529;
uint8_t l_1550[7][10] = {{0UL,0xA2L,0UL,0UL,0xA2L,0UL,0xA2L,0UL,0UL,0xA2L},{0UL,0xA2L,0UL,0UL,0xA2L,0UL,0xA2L,0UL,0UL,0xA2L},{0UL,0xA2L,0UL,0UL,0xA2L,0UL,0xA2L,0UL,0UL,0xA2L},{0UL,0xA2L,0UL,0UL,0xA2L,0UL,0xA2L,0UL,0UL,0xA2L},{0UL,0xA2L,0UL,0UL,0xA2L,0UL,0xA2L,0UL,0UL,0xA2L},{0UL,0xA2L,0UL,0UL,0xA2L,0UL,0xA2L,0UL,0UL,0xA2L},{0UL,0xA2L,0UL,0UL,0xA2L,0UL,0xA2L,0UL,0UL,0xA2L}};
int32_t l_1552 = 0L;
int i, j, k;
for (i = 0; i < 1; i++)
l_1505[i] = &g_1367;
l_1505[0] = &p_21;
for (g_560 = 0; (g_560 != 3); ++g_560)
{ /* block id: 697 */
uint32_t *l_1511[4][8][8] = {{{&g_227,(void*)0,&g_227,&g_227,&g_1489,(void*)0,&g_546[4],&g_227},{&g_546[4],&g_1489,&g_546[4],(void*)0,&g_227,(void*)0,&g_546[4],&g_1489},{&g_546[4],(void*)0,&g_227,&g_546[4],&g_227,&g_546[3],&g_1489,&g_546[4]},{&g_1489,(void*)0,&g_1489,&g_1489,&g_546[4],&g_546[4],&g_1489,&g_1489},{&g_1489,&g_1489,&g_227,&g_546[3],&g_1489,&g_227,&g_546[4],&g_546[4]},{&g_1489,&g_227,&g_546[4],&g_546[4],&g_546[4],&g_1489,&g_546[4],&g_546[4]},{&g_227,&g_227,&g_227,&g_546[3],&g_546[4],&g_1489,(void*)0,&g_1489},{&g_546[4],&g_227,&g_546[3],&g_1489,&g_546[4],&g_546[4],&g_546[4],&g_546[4]}},{{&g_546[4],&g_546[4],&g_546[4],&g_546[4],&g_546[4],&g_1489,&g_546[4],&g_1489},{&g_227,&g_227,&g_1489,(void*)0,&g_546[4],(void*)0,&g_227,(void*)0},{&g_227,&g_1489,(void*)0,&g_1489,&g_227,&g_546[4],&g_546[4],&g_546[4]},{&g_546[4],&g_546[4],&g_227,&g_1489,&g_546[3],&g_227,&g_1489,&g_1489},{&g_227,&g_546[4],&g_227,&g_227,&g_546[4],&g_227,&g_546[4],&g_546[3]},{&g_546[3],(void*)0,(void*)0,&g_546[4],&g_1489,&g_1489,&g_227,&g_546[4]},{(void*)0,&g_546[4],&g_546[4],&g_546[4],&g_546[4],&g_546[4],(void*)0,&g_546[3]},{&g_546[4],&g_546[4],&g_546[4],&g_227,&g_1489,&g_546[3],&g_227,&g_1489}},{{&g_546[4],&g_1489,&g_227,&g_1489,&g_1489,&g_227,&g_1489,&g_546[4]},{&g_546[4],&g_546[4],&g_546[4],&g_1489,&g_546[4],&g_1489,&g_546[4],(void*)0},{(void*)0,&g_227,&g_1489,&g_1489,&g_1489,&g_1489,&g_1489,&g_227},{&g_546[3],&g_546[4],(void*)0,&g_546[4],&g_546[4],&g_227,&g_546[4],&g_1489},{&g_227,&g_1489,&g_1489,&g_546[4],&g_546[3],&g_546[3],&g_546[4],&g_1489},{&g_546[4],&g_546[4],(void*)0,&g_227,&g_227,&g_546[4],&g_1489,(void*)0},{&g_227,&g_546[4],&g_1489,(void*)0,&g_546[4],&g_1489,&g_546[4],(void*)0},{&g_546[4],(void*)0,&g_546[4],&g_227,&g_227,&g_227,&g_1489,&g_1489}},{{&g_546[4],&g_546[4],&g_227,&g_546[4],&g_1489,&g_227,&g_227,&g_1489},{&g_546[4],&g_546[4],&g_546[4],&g_546[4],&g_227,&g_546[4],(void*)0,&g_227},{&g_546[4],&g_1489,&g_546[4],&g_1489,&g_546[4],(void*)0,&g_227,(void*)0},{&g_227,&g_1489,(void*)0,&g_1489,&g_227,&g_546[4],&g_546[4],&g_546[4]},{&g_546[4],&g_546[4],&g_227,&g_1489,&g_546[3],&g_227,&g_1489,&g_1489},{&g_227,&g_546[4],&g_227,&g_227,&g_546[4],&g_227,&g_546[4],&g_546[3]},{&g_546[3],(void*)0,(void*)0,&g_546[4],&g_1489,&g_1489,&g_227,&g_546[4]},{(void*)0,&g_546[4],&g_546[4],&g_546[4],&g_546[4],&g_546[4],(void*)0,&g_546[3]}}};
int16_t *l_1514 = &g_324[9];
int16_t **l_1515 = &l_1514;
uint64_t *l_1518 = &g_332;
uint32_t ***l_1532 = &g_1040[7];
int64_t **l_1543[1];
const int32_t *l_1560 = &l_1552;
int i, j, k;
for (i = 0; i < 1; i++)
l_1543[i] = &g_420[3];
}
}
for (g_911 = 0; (g_911 == (-27)); g_911--)
{ /* block id: 743 */
int8_t l_1581[10] = {0x06L,0x06L,0x06L,0x06L,0x06L,0x06L,0x06L,0x06L,0x06L,0x06L};
uint32_t *l_1583 = &g_1190[0];
uint32_t **l_1588 = &g_1041[4][2];
int32_t l_1616 = 0x42620FD7L;
int32_t l_1624[1];
const int32_t *l_1673 = &l_1497;
const uint64_t l_1725 = 1UL;
union U0 * const l_1753 = &g_1129;
uint16_t l_1787 = 5UL;
uint8_t l_1792 = 246UL;
int8_t *****l_1814[3][5] = {{&g_1812,&g_1812,&g_1812,&g_1812,&g_1812},{&g_1812,&g_1812,&g_1812,&g_1812,&g_1812},{&g_1812,&g_1812,&g_1812,&g_1812,&g_1812}};
uint64_t *l_1818[10][9][1] = {{{(void*)0},{&g_712},{&g_195},{&g_712},{&g_712},{&g_712},{&g_195},{&g_712},{(void*)0}},{{&g_712},{&l_1785},{&g_332},{&l_1785},{&g_712},{&g_712},{(void*)0},{&g_712},{&g_712}},{{(void*)0},{&g_712},{&g_712},{&l_1785},{&g_332},{&l_1785},{&g_712},{(void*)0},{&g_712}},{{&g_195},{&g_712},{&g_712},{&g_712},{&g_195},{&g_712},{(void*)0},{&g_712},{&l_1785}},{{&g_332},{&l_1785},{&g_712},{&g_712},{(void*)0},{&g_712},{&g_712},{(void*)0},{&g_712}},{{&g_712},{&l_1785},{&g_332},{&l_1785},{&g_712},{(void*)0},{&g_712},{&g_195},{&g_712}},{{&g_712},{&g_712},{&g_195},{&g_712},{(void*)0},{&g_712},{&l_1785},{&g_332},{&l_1785}},{{&g_712},{&g_712},{(void*)0},{&g_712},{&g_712},{(void*)0},{&g_712},{&g_712},{&l_1785}},{{&g_332},{&l_1785},{&g_712},{(void*)0},{&g_712},{&g_195},{&g_712},{&g_712},{&g_712}},{{&g_195},{&g_712},{(void*)0},{&g_712},{&l_1785},{&g_332},{&l_1785},{&g_712},{&g_712}}};
uint64_t l_1835[9][7] = {{0UL,1UL,0UL,8UL,0xE5576E4F6C10AC65LL,1UL,0xF1886B5448069A68LL},{0UL,18446744073709551615UL,18446744073709551615UL,0xF1886B5448069A68LL,0x47D76710D4E86718LL,1UL,1UL},{1UL,0x1F307262303657F1LL,18446744073709551615UL,18446744073709551615UL,0x1F307262303657F1LL,1UL,0x7AE83B36217B86E1LL},{0x1F307262303657F1LL,18446744073709551615UL,0x47D76710D4E86718LL,18446744073709551615UL,0x9AC52DDE96315B04LL,18446744073709551610UL,0xE5576E4F6C10AC65LL},{0xC1EEA2E27DC819DFLL,1UL,18446744073709551615UL,0xF1886B5448069A68LL,18446744073709551615UL,0xF1886B5448069A68LL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,1UL,8UL,18446744073709551615UL,0UL,18446744073709551615UL},{0x7AE83B36217B86E1LL,0x1F307262303657F1LL,8UL,18446744073709551615UL,18446744073709551615UL,0xE5576E4F6C10AC65LL,0xE5576E4F6C10AC65LL},{18446744073709551615UL,18446744073709551615UL,0xC1EEA2E27DC819DFLL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0x7AE83B36217B86E1LL},{18446744073709551610UL,1UL,0xC1EEA2E27DC819DFLL,18446744073709551608UL,18446744073709551615UL,0x9AC52DDE96315B04LL,1UL}};
int16_t *l_1850[1];
int16_t ** const l_1849 = &l_1850[0];
int i, j, k;
for (i = 0; i < 1; i++)
l_1624[i] = (-1L);
for (i = 0; i < 1; i++)
l_1850[i] = &g_801;
}
return (*l_1427);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_22(const uint32_t p_23, int32_t * p_24, int32_t * p_25, const int32_t * p_26, int32_t * p_27)
{ /* block id: 659 */
int32_t *l_1424 = &g_95;
return l_1424;
}
/* ------------------------------------------ */
/*
* reads : g_325 g_601 g_602 g_327 g_322 g_911 g_431 g_432 g_412 g_143 g_95 g_925 g_188 g_546 g_251 g_252 g_227 g_9
* writes: g_325 g_143 g_95 g_925 g_560 g_147 g_332
*/
int64_t func_28(uint32_t p_29, int32_t * const p_30, uint8_t p_31, int8_t p_32, int32_t * p_33)
{ /* block id: 436 */
uint32_t l_904[3];
int64_t * const *l_918 = &g_420[4];
int64_t * const **l_917 = &l_918;
int32_t l_920 = 0x2C22362BL;
int32_t l_924 = 0xE92EE812L;
uint32_t l_945 = 1UL;
uint32_t l_969 = 0x03A50F38L;
union U0 l_991 = {0xBB62L};
uint64_t *l_1261[7] = {&g_195,&g_154,&g_154,&g_195,&g_154,&g_154,&g_195};
const int32_t *l_1271 = &g_9;
const int32_t **l_1270 = &l_1271;
const int8_t *l_1286 = &g_82[0][6];
const int8_t **l_1285 = &l_1286;
const int8_t ***l_1284 = &l_1285;
const int8_t **** const l_1283[10] = {&l_1284,(void*)0,&l_1284,&l_1284,(void*)0,&l_1284,&l_1284,(void*)0,&l_1284,&l_1284};
int16_t l_1316 = 1L;
int32_t l_1363[3];
int i;
for (i = 0; i < 3; i++)
l_904[i] = 0x41F9F7A9L;
for (i = 0; i < 3; i++)
l_1363[i] = 0xAFE72061L;
for (g_325 = (-28); (g_325 == (-17)); g_325 = safe_add_func_int32_t_s_s(g_325, 1))
{ /* block id: 439 */
int64_t ** const *l_916 = &g_570;
int32_t *l_919 = &g_95;
int32_t *l_921 = &g_95;
int32_t *l_922 = (void*)0;
int32_t *l_923[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_975 = 65535UL;
uint16_t **l_992 = &g_412[1];
int16_t *l_997 = (void*)0;
union U0 l_1056 = {0x3BCAL};
int8_t l_1109 = 0x8FL;
int32_t l_1130 = 5L;
int16_t l_1135 = 0x368CL;
uint32_t **l_1138[8][6] = {{&g_1041[4][2],&g_1041[2][2],&g_1041[3][5],&g_1041[4][2],(void*)0,&g_1041[3][5]},{&g_1041[4][2],&g_1041[5][4],(void*)0,&g_1041[0][1],(void*)0,&g_1041[5][4]},{&g_1041[4][2],&g_1041[2][2],&g_1041[4][2],&g_1041[0][1],&g_1041[2][2],(void*)0},{&g_1041[4][2],(void*)0,&g_1041[4][2],&g_1041[4][2],&g_1041[5][4],&g_1041[5][4]},{&g_1041[4][2],(void*)0,(void*)0,&g_1041[4][2],&g_1041[2][2],&g_1041[3][5]},{&g_1041[4][2],&g_1041[2][2],&g_1041[3][5],&g_1041[4][2],(void*)0,&g_1041[3][5]},{&g_1041[4][2],&g_1041[5][4],(void*)0,&g_1041[0][1],(void*)0,&g_1041[5][4]},{&g_1041[4][2],&g_1041[2][2],&g_1041[4][2],&g_1041[0][1],&g_1041[2][2],(void*)0}};
int64_t l_1143 = (-7L);
int64_t l_1168 = (-10L);
const int16_t l_1210[5][4][8] = {{{0xD73BL,8L,(-1L),0x1507L,0L,0x3537L,(-1L),0xC561L},{8L,(-1L),0xC561L,(-3L),0xD73BL,(-1L),(-1L),(-1L)},{(-1L),3L,(-1L),(-1L),3L,(-1L),0x1507L,0x13E6L},{3L,(-1L),0x1507L,0x13E6L,3L,0x3537L,(-1L),(-3L)}},{{(-1L),8L,(-1L),0x13E6L,0xD73BL,3L,0xC561L,0x13E6L},{8L,0xD73BL,(-1L),(-1L),0L,0L,(-1L),(-1L)},{0xD73BL,0xD73BL,0x1507L,(-3L),(-1L),3L,0x1507L,0xC561L},{0xD73BL,8L,(-1L),0x1507L,0L,0x3537L,(-1L),0xC561L}},{{8L,(-1L),0xC561L,(-3L),0xD73BL,(-1L),(-1L),(-1L)},{(-1L),3L,(-1L),(-1L),3L,(-1L),0x1507L,0x13E6L},{3L,(-1L),0x1507L,0x13E6L,3L,0x3537L,(-1L),(-3L)},{(-1L),8L,(-1L),0x13E6L,0xD73BL,3L,0xC561L,0x13E6L}},{{8L,0xD73BL,(-1L),(-1L),0L,0L,(-1L),(-1L)},{0xD73BL,0xD73BL,0x1507L,(-3L),(-1L),3L,0x1507L,0xC561L},{0xD73BL,8L,(-1L),0x1507L,0L,0x3537L,(-1L),0xC561L},{8L,(-1L),0xC561L,(-3L),0xD73BL,(-1L),(-1L),(-1L)}},{{(-1L),3L,(-1L),(-1L),3L,(-1L),0x1507L,0x13E6L},{3L,(-1L),0x1507L,0x13E6L,3L,0x3537L,0x1507L,(-1L)},{8L,3L,(-3L),(-1L),(-1L),0x3537L,0xD23DL,(-1L)},{3L,(-1L),(-3L),0x1507L,0xD73BL,0xD73BL,0x1507L,(-3L)}}};
int i, j, k;
(*l_919) &= (((safe_rshift_func_uint16_t_u_s(l_904[1], (((p_32 &= (safe_lshift_func_uint16_t_u_s(l_904[1], 3))) & ((((p_31 && ((**g_601) >= (safe_add_func_uint8_t_u_u((g_322[1] != g_911), (safe_mul_func_uint8_t_u_u(((((**g_431)--) , (p_31 && p_31)) & (l_916 != l_917)), 2UL)))))) && p_29) > p_31) , 0x0CL)) <= p_31))) >= 0L) <= l_904[1]);
++g_925;
for (g_560 = 0; (g_560 >= 59); g_560 = safe_add_func_int8_t_s_s(g_560, 4))
{ /* block id: 446 */
uint64_t l_934 = 0x7E89724E13E8E109LL;
uint8_t *l_941 = &g_147;
uint64_t *l_944 = &g_332;
(*l_921) &= ((safe_lshift_func_int8_t_s_u((-3L), (((g_188 , (safe_rshift_func_int16_t_s_u(l_934, 2))) >= (l_904[2] || (-1L))) , ((((safe_sub_func_int16_t_s_s((((((safe_rshift_func_int8_t_s_u((safe_div_func_uint8_t_u_u((((((*l_944) = (p_31 , (((g_546[3] , ((*l_941) = 0xD3L)) , (safe_sub_func_uint16_t_u_u(p_32, (*g_432)))) | 0x81EAL))) != 0x35F55015A88838F2LL) < p_29) > p_29), l_934)), 1)) & l_934) > l_920) ^ 0xFEL) , l_924), (*g_432))) < p_31) & l_934) , 1UL)))) && (**g_251));
return l_934;
}
}
return (*l_1271);
}
/* ------------------------------------------ */
/*
* reads : g_9 g_16 g_82 g_104 g_95 g_147 g_83 g_152 g_143 g_154 g_186 g_188 g_195 g_227 g_251 g_261 g_265 g_277 g_202 g_252 g_327 g_332 g_325 g_320 g_324 g_397 g_187 g_386 g_419 g_430 g_432 g_465 g_478 g_396 g_326 g_322 g_411 g_431 g_395 g_571 g_601 g_659 g_712 g_720 g_602 g_412 g_560 g_886 g_889
* writes: g_82 g_83 g_89 g_95 g_147 g_152 g_154 g_143 g_187 g_188 g_195 g_202 g_227 g_261 g_265 g_277 g_327 g_332 g_325 g_397 g_386 g_411 g_412 g_251 g_478 g_324 g_546 g_395 g_569 g_431 g_396 g_712 g_720 g_886 g_889
*/
uint8_t func_36(int64_t p_37)
{ /* block id: 16 */
uint32_t l_52[6];
int8_t l_58 = 7L;
int32_t *l_59[9] = {&g_9,&g_9,&g_9,&g_9,&g_9,&g_9,&g_9,&g_9,&g_9};
const int64_t l_723 = 0x2080DE68BBE33EF8LL;
uint8_t l_736 = 0UL;
int16_t l_737 = 0x50F5L;
uint32_t *l_738 = &l_52[3];
int32_t l_739[3];
uint8_t *l_740 = &g_277;
uint16_t l_741[10][7][3] = {{{65535UL,0UL,0xB1E1L},{65528UL,0xBDB1L,0UL},{65526UL,0xB214L,0UL},{6UL,0xAE98L,0xE7D6L},{0x0006L,2UL,1UL},{0x9B7CL,0x0EF0L,0x689DL},{65535UL,1UL,0xB603L}},{{0xB0F1L,3UL,0x96DBL},{0x6B91L,0x6B91L,2UL},{0x9B65L,0xE755L,65530UL},{0xBAB3L,0UL,0x4235L},{65535UL,0xBF89L,1UL},{0x5216L,0xBAB3L,0x4235L},{0UL,0xA6D1L,65530UL}},{{0UL,65535UL,2UL},{65535UL,0x74EBL,0x96DBL},{65528UL,0xD73CL,0xB603L},{0xD4EFL,0xBAB3L,0x689DL},{0xAE98L,0x182EL,1UL},{0xA6D9L,0x2DBEL,0xE7D6L},{0x575AL,0xBDB1L,0UL}},{{2UL,65535UL,0UL},{6UL,3UL,0xB1E1L},{0UL,6UL,1UL},{0x0A73L,0x891DL,0xB214L},{65530UL,1UL,0x041AL},{1UL,65535UL,65528UL},{0x6B91L,0xB214L,65535UL}},{{0x6B91L,1UL,65530UL},{1UL,0x2DBEL,0x5435L},{65530UL,0xBF89L,0UL},{0x0A73L,0xBCFCL,0x72E6L},{0UL,0xBC76L,0xDE5CL},{6UL,0xD4EFL,2UL},{2UL,65535UL,0x575AL}},{{0x575AL,0xD73CL,0x041AL},{0xA6D9L,0xBCFCL,0x9B65L},{0xAE98L,0UL,0UL},{0xD4EFL,0xF429L,0xE7D6L},{65528UL,0xE755L,0xE755L},{65535UL,65535UL,0UL},{0UL,65535UL,0x712EL}},{{0UL,2UL,0UL},{0x5216L,65533UL,0xB214L},{65535UL,2UL,0UL},{0xBAB3L,65535UL,0x96DBL},{0x9B65L,65535UL,0UL},{0x6B91L,0xE755L,0xDE5CL},{0xB0F1L,0xF429L,0x5435L}},{{65535UL,0UL,0xBAB3L},{0x9B7CL,0xBCFCL,0x4235L},{0x0006L,0xD73CL,65535UL},{6UL,65535UL,65535UL},{65526UL,0xD4EFL,0x575AL},{65528UL,0xBC76L,0x0006L},{0xB603L,0xAE98L,65532UL}},{{0UL,0UL,0xDE5CL},{0UL,0x712EL,0xBCFCL},{2UL,0xB214L,0x9B65L},{0UL,0x0A73L,0x9B65L},{2UL,1UL,0xBCFCL},{0UL,65526UL,0xDE5CL},{6UL,0x72E6L,65532UL}},{{0x575AL,65535UL,0x0006L},{0x4F42L,0UL,0UL},{0x0A73L,0x5216L,0xF4BBL},{65527UL,0x6B91L,0x96DBL},{3UL,0x712EL,0x74EBL},{0x575AL,0xA08CL,0xC29AL},{0UL,0xC29AL,0xA6D9L}}};
int8_t *l_748 = (void*)0;
int8_t *l_749 = &g_82[0][2];
uint32_t **l_751 = (void*)0;
uint32_t ***l_750 = &l_751;
int8_t *l_760[1][9];
uint8_t l_761 = 0x15L;
union U0 l_768 = {1UL};
uint32_t l_822 = 18446744073709551615UL;
int32_t **l_823 = (void*)0;
uint64_t * const *l_858 = (void*)0;
uint64_t l_870 = 0xBA307122D5BB8D54LL;
int i, j, k;
for (i = 0; i < 6; i++)
l_52[i] = 6UL;
for (i = 0; i < 3; i++)
l_739[i] = 0x937A834DL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_760[i][j] = &g_478;
}
g_396 = (g_9 || (safe_sub_func_uint8_t_u_u(func_40((func_44((safe_add_func_int64_t_s_s(0x1EBC5F93BE41B0CELL, l_52[3])), (((((safe_lshift_func_int8_t_s_u(((safe_mod_func_uint16_t_u_u(g_16[4], p_37)) ^ (((!(((l_58 , (l_59[3] == l_59[3])) > ((((safe_sub_func_int32_t_s_s((-1L), p_37)) | g_9) <= g_9) , p_37)) || 0x70055833AED5EBAELL)) == 1UL) , 0x9AA6F576105F61CALL)), 2)) , l_59[1]) == l_59[3]) , g_9) , l_59[4]), g_16[4], p_37, &g_9) && p_37), g_326, p_37), g_659)));
for (g_478 = (-6); (g_478 > 4); g_478++)
{ /* block id: 346 */
int8_t l_708 = 0L;
int32_t l_709[7][4][4] = {{{2L,0xD997242DL,0x4FE0EFC1L,0x4FE0EFC1L},{0x634FCB80L,0x634FCB80L,2L,0x4FE0EFC1L},{0x3552CA9FL,0xD997242DL,0x3552CA9FL,2L},{0x3552CA9FL,2L,2L,0x3552CA9FL}},{{0x634FCB80L,2L,0x4FE0EFC1L,2L},{2L,0xD997242DL,0x4FE0EFC1L,0x4FE0EFC1L},{0x634FCB80L,0x634FCB80L,2L,0x4FE0EFC1L},{0x3552CA9FL,0xD997242DL,0x3552CA9FL,2L}},{{0x3552CA9FL,2L,2L,0x3552CA9FL},{0x634FCB80L,2L,0x4FE0EFC1L,2L},{2L,0xD997242DL,0x4FE0EFC1L,0x4FE0EFC1L},{0x634FCB80L,0x634FCB80L,2L,0x4FE0EFC1L}},{{0x3552CA9FL,0xD997242DL,0x3552CA9FL,2L},{0x3552CA9FL,2L,2L,0x3552CA9FL},{0x634FCB80L,2L,0x4FE0EFC1L,2L},{2L,0xD997242DL,0x4FE0EFC1L,0x4FE0EFC1L}},{{0x634FCB80L,0x634FCB80L,2L,0x4FE0EFC1L},{0x3552CA9FL,0xD997242DL,0x3552CA9FL,2L},{0x3552CA9FL,2L,2L,0x3552CA9FL},{0x634FCB80L,2L,0x4FE0EFC1L,2L}},{{2L,0xD997242DL,0x4FE0EFC1L,0x4FE0EFC1L},{0x634FCB80L,0x634FCB80L,2L,0x4FE0EFC1L},{0x3552CA9FL,0xD997242DL,0x3552CA9FL,2L},{0x3552CA9FL,2L,2L,0x3552CA9FL}},{{0x634FCB80L,2L,0x4FE0EFC1L,2L},{2L,0xD997242DL,0x4FE0EFC1L,0x4FE0EFC1L},{0x634FCB80L,0x634FCB80L,2L,0x4FE0EFC1L},{0x3552CA9FL,0xD997242DL,0x3552CA9FL,2L}}};
int i, j, k;
g_396 = l_708;
for (g_325 = 0; (g_325 <= 8); g_325 += 1)
{ /* block id: 350 */
int64_t l_710 = 1L;
int32_t l_711 = (-8L);
int32_t l_715 = (-3L);
int32_t l_716 = 0xC958F3FFL;
int32_t l_717 = 0L;
int32_t l_718 = 0xA7A1CA5DL;
++g_712;
++g_720;
}
if (l_723)
break;
}
lbl_765:
g_395 = (safe_sub_func_int64_t_s_s((0x006918533BF59159LL == ((*g_602) == (((*l_740) = (((*l_738) = ((safe_mul_func_uint16_t_u_u(0UL, (safe_lshift_func_int8_t_s_u(((0L >= ((((--(**g_431)) , &l_58) != &l_58) , (p_37 >= ((g_143 , (safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((((&g_227 == (void*)0) <= p_37) >= (-8L)) != 0x5C72214AL), l_736)), p_37))) == l_737)))) || p_37), 6)))) >= 0xD6L)) < l_739[2])) != p_37))), l_741[1][1][0]));
if ((((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((((((*l_749) = 0x42L) <= ((0x6817L | p_37) == (*g_602))) , l_750) == &l_751), 5)), (safe_lshift_func_int8_t_s_u(((safe_mod_func_uint32_t_u_u(4294967286UL, (((p_37 < (safe_lshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_s((l_761 = ((((-1L) & 0xC614807B26FD2F07LL) || 4294967289UL) , p_37)), p_37)), 0))) == g_16[5]) , g_560))) != p_37), g_397[3])))) <= p_37) >= (-1L)))
{ /* block id: 362 */
uint32_t l_775[5][5][9] = {{{0x3FC21E75L,18446744073709551607UL,0xCB8091BEL,0xC8AE22FDL,0x6A1E1B71L,0x3FC21E75L,18446744073709551609UL,0x9B4DF65CL,0x0BF55FC9L},{0UL,18446744073709551615UL,0x896129B7L,0x55A3633FL,0UL,9UL,3UL,0x9011223FL,0x50AE814BL},{0xCB8091BEL,0xF2FBFB54L,0x2EB77B86L,0x9011223FL,0x8A9305C2L,18446744073709551610UL,1UL,0xC0F0AB0DL,1UL},{0x30C2DDFBL,18446744073709551607UL,18446744073709551610UL,1UL,18446744073709551615UL,18446744073709551609UL,3UL,18446744073709551609UL,0xFD803551L},{18446744073709551611UL,1UL,0x8A29F5A4L,0xB4A65F3DL,2UL,0x2EB77B86L,5UL,0x9011223FL,18446744073709551615UL}},{{18446744073709551611UL,0x47F16731L,1UL,0x2EB77B86L,18446744073709551611UL,1UL,2UL,18446744073709551615UL,0x2EB77B86L},{0x50AE814BL,18446744073709551609UL,0xA355F0E2L,1UL,0xE0F800CAL,3UL,0x3FC21E75L,0x8A9305C2L,0x0BF55FC9L},{0xE84D5E80L,9UL,0x8E447D66L,0x2A23A668L,1UL,0xC8AE22FDL,1UL,0x2A23A668L,0x8E447D66L},{18446744073709551606UL,18446744073709551606UL,18446744073709551609UL,0x6A1E1B71L,0xE84D5E80L,0x50AE814BL,0x55A3633FL,0UL,0xFD803551L},{0x9011223FL,18446744073709551615UL,0x896129B7L,0x0BF55FC9L,0x63C39533L,0xF4C34671L,0xA8A8BE92L,0x896129B7L,0x3FC21E75L}},{{0xF4C34671L,1UL,18446744073709551609UL,18446744073709551611UL,0x2754F522L,0x96345535L,0x0BF55FC9L,18446744073709551615UL,1UL},{18446744073709551615UL,0xF4265B5FL,0x8E447D66L,0x3FC21E75L,18446744073709551610UL,1UL,18446744073709551615UL,0xF2FBFB54L,0UL},{0x47F16731L,8UL,0xA355F0E2L,0x8F772194L,0xA8A8BE92L,0x3FC21E75L,1UL,18446744073709551613UL,0xF2FBFB54L},{18446744073709551609UL,1UL,1UL,0x8A9305C2L,0xC8AE22FDL,18446744073709551607UL,1UL,1UL,18446744073709551610UL},{2UL,0xA8A8BE92L,0x8A29F5A4L,0xE84D5E80L,0xC8AE22FDL,0xF4C34671L,0xD7306D5FL,0x191458A4L,0x0DD4CF4DL}},{{0xC0F0AB0DL,18446744073709551612UL,0x0BF55FC9L,0x4BC5E3DAL,0xA8A8BE92L,18446744073709551615UL,0UL,0x63C39533L,18446744073709551611UL},{18446744073709551615UL,18446744073709551609UL,0x2A23A668L,1UL,18446744073709551610UL,0xCB8091BEL,0xF4265B5FL,18446744073709551615UL,0xF4265B5FL},{0xF4265B5FL,0x2754F522L,4UL,4UL,0x2754F522L,0xF4265B5FL,0UL,0xF4741C5DL,0x2A23A668L},{18446744073709551606UL,0xE06D9D1AL,0xE84D5E80L,0x8A9305C2L,0x63C39533L,0xE0F800CAL,18446744073709551610UL,0x0DD4CF4DL,18446744073709551608UL},{1UL,0UL,0xC0F0AB0DL,0x0DD4CF4DL,0xE84D5E80L,0x2EB77B86L,0UL,0x4BC5E3DAL,0x3FC21E75L}},{{18446744073709551615UL,0x0DD4CF4DL,0x0BF55FC9L,0UL,1UL,1UL,0xF4265B5FL,18446744073709551609UL,0x8A29F5A4L},{0x9B4DF65CL,18446744073709551615UL,0xFD803551L,0xB4A65F3DL,0xE0F800CAL,18446744073709551606UL,0UL,0xF2FBFB54L,18446744073709551615UL},{0xB4A65F3DL,0x2754F522L,0x6A1E1B71L,18446744073709551615UL,18446744073709551611UL,2UL,0xD7306D5FL,0x8E447D66L,18446744073709551615UL},{0x50AE814BL,18446744073709551609UL,18446744073709551612UL,0x6A1E1B71L,2UL,3UL,1UL,0xC8AE22FDL,18446744073709551615UL},{1UL,9UL,0xA0365707L,0UL,18446744073709551615UL,0x896129B7L,1UL,1UL,0x896129B7L}}};
int32_t l_796 = 0L;
union U0 l_846 = {0xC531L};
uint64_t l_856[3][7][10] = {{{0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL},{0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL},{18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL},{0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL},{0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL},{18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL},{0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL}},{{0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL},{18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL},{0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL},{0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL},{18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL},{0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL},{0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL}},{{18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL},{0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL},{0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL},{18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL,0xBA337B437F155E10LL,18446744073709551609UL,18446744073709551609UL},{0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,0xBA337B437F155E10LL,0xBA337B437F155E10LL,0xDC6A77D6049ECEA2LL,18446744073709551609UL},{18446744073709551609UL,0xDC6A77D6049ECEA2LL,0xDC6A77D6049ECEA2LL,18446744073709551609UL,0xDC6A77D6049ECEA2LL,0xDC6A77D6049ECEA2LL,18446744073709551609UL,0xDC6A77D6049ECEA2LL,0xDC6A77D6049ECEA2LL,18446744073709551609UL},{0xDC6A77D6049ECEA2LL,18446744073709551609UL,0xDC6A77D6049ECEA2LL,0xDC6A77D6049ECEA2LL,18446744073709551609UL,0xDC6A77D6049ECEA2LL,0xDC6A77D6049ECEA2LL,18446744073709551609UL,0xDC6A77D6049ECEA2LL,0xDC6A77D6049ECEA2LL}}};
int32_t l_883 = 0xFD5D94A8L;
int32_t l_884 = 0x56777AE7L;
int32_t l_885[1][8][1] = {{{0xEE1018BFL},{0x9901F8F7L},{0xEE1018BFL},{0x9901F8F7L},{0xEE1018BFL},{0x9901F8F7L},{0xEE1018BFL},{0x9901F8F7L}}};
int i, j, k;
for (g_332 = 0; (g_332 <= 1); g_332 += 1)
{ /* block id: 365 */
int32_t l_762[3];
int32_t *l_764 = (void*)0;
int32_t l_795[9] = {0xABFB4578L,1L,0xABFB4578L,0xABFB4578L,1L,0xABFB4578L,0xABFB4578L,1L,0xABFB4578L};
union U0 l_848 = {65527UL};
const uint32_t *l_877 = &g_227;
const uint32_t **l_876 = &l_877;
int i;
for (i = 0; i < 3; i++)
l_762[i] = 0x800115F6L;
l_762[1] = (-1L);
for (g_83 = 1; (g_83 >= 0); g_83 -= 1)
{ /* block id: 369 */
int32_t **l_763 = &l_59[5];
int32_t l_794 = 0x62D8AA28L;
int32_t l_799 = 0x5EEB94F3L;
int32_t l_802 = 0x25C0814FL;
uint16_t l_805 = 65534UL;
uint32_t l_852 = 0x9B188931L;
l_764 = ((*l_763) = &g_9);
if (p_37)
goto lbl_765;
for (l_58 = 2; (l_58 >= 0); l_58 -= 1)
{ /* block id: 375 */
int8_t *l_787 = &g_325;
int32_t *l_788 = (void*)0;
int16_t l_792 = 0x59E6L;
int32_t l_793 = 0L;
int32_t l_798 = 0xA9CA20CEL;
int32_t l_800[8][1][7] = {{{1L,0x1A67D4BAL,0L,0xE6B48912L,0x57A3A44AL,0x45B7A275L,(-1L)}},{{(-1L),6L,0L,(-1L),0x1A67D4BAL,0x54B75CC7L,0x1A67D4BAL}},{{0xABAC4F49L,0x57A3A44AL,0x57A3A44AL,0xABAC4F49L,1L,0x54B75CC7L,(-1L)}},{{(-1L),0L,6L,(-1L),0xABAC4F49L,0x45B7A275L,0x1930F560L}},{{0xE6B48912L,0L,0x1A67D4BAL,1L,(-1L),0L,(-1L)}},{{0x1930F560L,(-1L),(-1L),(-1L),(-1L),0x1930F560L,0x1A67D4BAL}},{{0x1930F560L,0xE6B48912L,0x45B7A275L,0L,0x05EAC00DL,1L,(-1L)}},{{0xE6B48912L,(-1L),(-1L),0x57A3A44AL,(-1L),(-4L),0x05EAC00DL}}};
int32_t l_813 = 0xCE2368F9L;
int i, j, k;
}
for (g_478 = 0; (g_478 != (-20)); g_478 = safe_sub_func_uint16_t_u_u(g_478, 5))
{ /* block id: 415 */
l_796 |= (g_95 |= 0L);
}
}
}
++g_886;
g_889 = &l_885[0][4][0];
(*g_889) = (-1L);
}
else
{ /* block id: 424 */
for (g_265 = 0; (g_265 <= 8); g_265 += 1)
{ /* block id: 427 */
int i;
return g_397[g_265];
}
return p_37;
}
return p_37;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_431 g_95
*/
uint8_t func_40(int32_t p_41, uint8_t p_42, int16_t p_43)
{ /* block id: 336 */
uint64_t l_686 = 18446744073709551613UL;
uint16_t **l_687[7];
uint16_t ***l_688 = (void*)0;
uint16_t ***l_689 = &g_431;
int32_t l_692[1][3];
int32_t l_703 = 0x8AEC0CA3L;
int32_t *l_704 = &g_95;
int32_t l_705 = 0x67885347L;
int i, j;
for (i = 0; i < 7; i++)
l_687[i] = &g_412[1];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_692[i][j] = 0x714DF501L;
}
l_705 = ((*l_704) = ((l_686 , (((p_43 , l_687[0]) == ((*l_689) = l_687[2])) >= (((safe_rshift_func_int16_t_s_s((l_692[0][1] = p_43), 0)) <= (safe_mod_func_int8_t_s_s(1L, ((l_686 > (((safe_sub_func_uint8_t_u_u((((((safe_rshift_func_int16_t_s_u(((safe_sub_func_uint64_t_u_u((((safe_rshift_func_int8_t_s_u((l_703 = 6L), 4)) > p_41) && 0x55L), 0xB00E7C4979838588LL)) >= 18446744073709551615UL), l_686)) && 1UL) | 0x5BC7L) && l_703) > l_686), 0x50L)) , 0x7D9AE1EF33258146LL) , l_686)) , l_703)))) || 0UL))) & p_42));
return p_41;
}
/* ------------------------------------------ */
/*
* reads : g_9 g_82 g_104 g_16 g_95 g_147 g_83 g_152 g_143 g_154 g_186 g_188 g_195 g_227 g_251 g_261 g_265 g_277 g_202 g_252 g_327 g_332 g_325 g_320 g_324 g_397 g_187 g_386 g_419 g_430 g_432 g_465 g_478 g_396 g_326 g_322 g_411 g_431 g_395 g_571 g_601 g_412
* writes: g_82 g_83 g_89 g_95 g_147 g_152 g_154 g_143 g_187 g_188 g_195 g_202 g_227 g_261 g_265 g_277 g_327 g_332 g_325 g_397 g_386 g_411 g_412 g_251 g_478 g_324 g_546 g_395 g_569
*/
int64_t func_44(uint8_t p_45, int32_t * p_46, uint64_t p_47, int16_t p_48, int32_t * p_49)
{ /* block id: 17 */
const uint16_t l_80[2][8] = {{65529UL,65529UL,65529UL,65529UL,65529UL,65529UL,65529UL,65529UL},{65529UL,65529UL,65529UL,65529UL,65529UL,65529UL,65529UL,65529UL}};
int8_t *l_86[3][3] = {{&g_82[1][4],&g_82[0][6],&g_82[1][4]},{(void*)0,(void*)0,(void*)0},{&g_82[1][4],&g_82[0][6],&g_82[1][4]}};
int32_t l_110[3][9][6] = {{{(-7L),(-1L),(-1L),0x32C5A173L,1L,(-8L)},{1L,(-1L),0xD3A0D674L,0L,0xF56D1B7AL,0xC08A2B65L},{1L,0x32C5A173L,0L,0x32C5A173L,1L,1L},{(-7L),1L,0xF56D1B7AL,1L,0xC08A2B65L,6L},{4L,(-8L),0xC08A2B65L,1L,6L,6L},{0x13FE16D8L,0xF56D1B7AL,0xF56D1B7AL,0x13FE16D8L,7L,1L},{6L,0xE4EBB7C4L,0L,(-1L),0x32C5A173L,0xC08A2B65L},{0L,4L,0xD3A0D674L,(-8L),0x32C5A173L,(-8L)},{(-1L),0xE4EBB7C4L,(-1L),3L,7L,4L}},{{1L,0xF56D1B7AL,1L,0xC08A2B65L,6L,7L},{(-1L),(-8L),3L,0xC08A2B65L,0xC08A2B65L,3L},{1L,1L,0xE4EBB7C4L,3L,1L,7L},{7L,1L,0L,4L,0xD3A0D674L,(-8L)},{(-1L),7L,0L,0x13FE16D8L,0L,7L},{3L,0x13FE16D8L,(-8L),6L,0xF56D1B7AL,(-7L)},{6L,0xF56D1B7AL,(-7L),0L,0xC08A2B65L,0xE4EBB7C4L},{0x32C5A173L,0xF56D1B7AL,(-1L),(-1L),0xF56D1B7AL,0x32C5A173L},{0xF56D1B7AL,0x13FE16D8L,7L,1L,0L,4L}},{{(-1L),7L,0xC08A2B65L,(-1L),0xD3A0D674L,1L},{(-1L),1L,(-1L),1L,(-1L),0L},{0xF56D1B7AL,0L,0xD3A0D674L,(-1L),1L,3L},{0x32C5A173L,4L,1L,0L,3L,3L},{6L,0xD3A0D674L,0xD3A0D674L,6L,0xE4EBB7C4L,0L},{3L,(-8L),(-1L),0x13FE16D8L,1L,1L},{(-1L),0x32C5A173L,0xC08A2B65L,4L,1L,4L},{7L,(-8L),7L,(-7L),0xE4EBB7C4L,0x32C5A173L},{0L,0xD3A0D674L,(-1L),1L,3L,0xE4EBB7C4L}}};
uint64_t l_144 = 0xEEC2988D6DCB7496LL;
uint16_t *l_178 = &g_143;
int32_t *l_212 = &g_95;
int32_t **l_211 = &l_212;
int16_t l_223 = 0xB84BL;
uint32_t *l_225 = (void*)0;
uint32_t *l_226[10][9][2] = {{{(void*)0,&g_227},{&g_227,&g_227},{&g_227,&g_227},{(void*)0,(void*)0},{&g_227,(void*)0},{&g_227,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{&g_227,&g_227}},{{&g_227,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{&g_227,(void*)0},{&g_227,(void*)0},{(void*)0,&g_227},{&g_227,&g_227},{&g_227,&g_227},{(void*)0,&g_227}},{{&g_227,&g_227},{&g_227,&g_227},{(void*)0,(void*)0},{&g_227,(void*)0},{&g_227,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{&g_227,&g_227},{&g_227,&g_227}},{{&g_227,(void*)0},{&g_227,&g_227},{&g_227,(void*)0},{&g_227,(void*)0},{(void*)0,&g_227},{&g_227,&g_227},{&g_227,&g_227},{(void*)0,&g_227},{&g_227,&g_227}},{{&g_227,&g_227},{(void*)0,(void*)0},{&g_227,(void*)0},{&g_227,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{&g_227,&g_227},{&g_227,&g_227},{&g_227,(void*)0}},{{&g_227,&g_227},{&g_227,(void*)0},{&g_227,(void*)0},{(void*)0,&g_227},{&g_227,&g_227},{(void*)0,&g_227},{&g_227,&g_227},{(void*)0,&g_227},{&g_227,(void*)0}},{{&g_227,&g_227},{&g_227,&g_227},{&g_227,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{(void*)0,(void*)0},{(void*)0,&g_227},{&g_227,(void*)0},{&g_227,&g_227}},{{&g_227,&g_227},{&g_227,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{(void*)0,&g_227},{&g_227,&g_227},{(void*)0,&g_227},{&g_227,(void*)0},{&g_227,&g_227}},{{&g_227,&g_227},{&g_227,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{(void*)0,(void*)0},{(void*)0,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{&g_227,&g_227}},{{&g_227,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{(void*)0,&g_227},{&g_227,&g_227},{(void*)0,&g_227},{&g_227,(void*)0},{&g_227,&g_227},{&g_227,&g_227}}};
union U0 l_239 = {0xAF9FL};
uint32_t * const *l_475 = &l_225;
uint32_t * const **l_474 = &l_475;
const int16_t l_529[2] = {(-1L),(-1L)};
uint64_t l_598 = 7UL;
volatile uint8_t ** volatile l_603 = (void*)0;/* VOLATILE GLOBAL l_603 */
int64_t *l_636 = &g_83;
int16_t l_681 = 0x9FFCL;
int i, j, k;
lbl_245:
for (p_47 = 0; (p_47 < 18); p_47 = safe_add_func_int32_t_s_s(p_47, 1))
{ /* block id: 20 */
int64_t l_79 = 0x6BF08EAF53593517LL;
int8_t *l_81 = &g_82[1][4];
int8_t **l_87 = &l_81;
union U0 l_88 = {65535UL};
int32_t *l_94 = &g_95;
int32_t l_105 = 0x463D90BCL;
g_83 = (safe_rshift_func_int8_t_s_u(((safe_mod_func_uint64_t_u_u(((((!(safe_sub_func_int8_t_s_s(g_9, ((*l_81) = (((((void*)0 == &g_9) & ((safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((((safe_lshift_func_uint16_t_u_u(g_9, 11)) , 0L) == 0x3AC46406CCCE42BFLL), ((g_9 != (safe_lshift_func_int16_t_s_s(l_79, p_48))) , l_80[1][0]))), 0x2536L)) && g_9)) , &g_9) == &g_9))))) && g_82[3][4]) , 0x7607968679DD5AE9LL) > g_9), g_9)) , 0x1BL), 1));
if (l_79)
continue;
l_105 = (((safe_sub_func_int32_t_s_s((((*l_87) = l_86[1][0]) == (g_89 = ((p_47 , l_88) , &g_82[1][4]))), (safe_rshift_func_uint8_t_u_s(((((*l_94) = (((safe_lshift_func_uint8_t_u_s(0x2AL, 0)) && g_82[1][4]) , g_82[1][4])) ^ ((safe_div_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s(((((-9L) != (safe_sub_func_int16_t_s_s((safe_div_func_uint8_t_u_u(l_80[1][0], 0x3DL)), g_104))) || 0xA1L) ^ 3UL), 15)), p_45)) != 4294967295UL)) , g_82[0][5]), 6)))) && 0L) | g_16[4]);
}
for (p_45 = 0; (p_45 >= 31); p_45 = safe_add_func_int16_t_s_s(p_45, 5))
{ /* block id: 31 */
int32_t *l_108 = &g_95;
int32_t l_109 = 0x1A556116L;
int32_t *l_111 = &l_109;
int32_t l_112[4] = {0x263BB6FCL,0x263BB6FCL,0x263BB6FCL,0x263BB6FCL};
int32_t *l_113 = &l_112[2];
int32_t *l_114 = &l_109;
int32_t *l_115 = &l_112[0];
int32_t *l_116 = &l_112[2];
uint32_t l_117 = 18446744073709551615UL;
int8_t **l_140 = &g_89;
uint16_t *l_141 = (void*)0;
uint16_t *l_142[8][7] = {{(void*)0,(void*)0,&g_143,&g_143,(void*)0,(void*)0,&g_143},{(void*)0,(void*)0,(void*)0,&g_143,(void*)0,(void*)0,(void*)0},{(void*)0,&g_143,&g_143,(void*)0,(void*)0,&g_143,&g_143},{&g_143,(void*)0,&g_143,(void*)0,&g_143,(void*)0,&g_143},{(void*)0,(void*)0,&g_143,&g_143,(void*)0,(void*)0,&g_143},{(void*)0,&g_143,(void*)0,(void*)0,(void*)0,&g_143,(void*)0},{(void*)0,&g_143,&g_143,(void*)0,(void*)0,&g_143,&g_143},{&g_143,&g_143,&g_143,&g_143,&g_143,&g_143,&g_143}};
uint8_t *l_145 = (void*)0;
uint8_t *l_146 = &g_147;
int16_t l_181 = (-10L);
union U0 l_238 = {3UL};
uint16_t **l_250 = &l_142[5][1];
int32_t l_268 = (-1L);
uint16_t l_272[3][5];
int8_t ***l_292 = &l_140;
int8_t ****l_291 = &l_292;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
l_272[i][j] = 4UL;
}
++l_117;
(*l_114) |= (safe_sub_func_uint8_t_u_u(((*l_146) = ((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((safe_div_func_uint64_t_u_u(l_80[1][0], (safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s(((g_82[1][4] || (((safe_mul_func_uint16_t_u_u((p_45 != (0x0F14L | ((*l_116) = ((p_47 ^ ((g_104 , ((((*l_140) = l_86[1][2]) != l_86[2][1]) == (p_46 != p_46))) == g_16[5])) , 1UL)))), p_48)) || l_80[1][0]) < 0L)) != p_48), p_47)), 6)))), 5)), l_144)) != g_82[0][5])), p_47));
for (l_117 = (-7); (l_117 == 56); ++l_117)
{ /* block id: 39 */
int32_t **l_150 = &l_113;
int8_t **l_153 = &l_86[1][0];
uint8_t l_163 = 254UL;
(*l_150) = (void*)0;
for (g_95 = 2; (g_95 >= 0); g_95 -= 1)
{ /* block id: 43 */
int16_t *l_151 = &g_152[0];
int i, j, k;
l_110[g_95][(g_95 + 6)][(g_95 + 3)] = (((*l_151) = ((void*)0 != &g_82[1][4])) , (l_153 == (void*)0));
if (l_110[g_95][(g_95 + 3)][g_95])
{ /* block id: 46 */
g_154 = (*p_49);
}
else
{ /* block id: 48 */
uint32_t l_157 = 0x24BB92A5L;
for (g_143 = 0; (g_143 <= 49); g_143++)
{ /* block id: 51 */
int64_t *l_158 = &g_83;
(*l_116) = (((l_157 , (((g_95 >= 0L) & ((*l_114) ^= 0x8AL)) | (g_147 < 0xBA31L))) , (l_110[1][0][2] &= ((*l_158) = (g_83 > (g_152[0] ^ 3L))))) | p_47);
if (g_16[4])
continue;
}
}
(*l_111) |= ((*l_116) ^= (((+(+((safe_rshift_func_uint8_t_u_s(((l_163 , (safe_lshift_func_int16_t_s_s((safe_add_func_int16_t_s_s((((!(((g_9 , (l_110[0][7][2] | (safe_lshift_func_uint8_t_u_u(0x2AL, l_110[g_95][(g_95 + 3)][g_95])))) , g_83) || ((3L & ((l_80[0][0] != ((g_143 ^ 0x5D02L) == 5L)) && 0x9AC0L)) < (*p_49)))) == p_47) == 1UL), l_80[1][4])), 0))) || p_48), l_80[1][1])) == 0xA46356B4L))) , p_49) != &l_112[2]));
}
}
if (g_95)
{ /* block id: 63 */
int64_t *l_177[4] = {&g_83,&g_83,&g_83,&g_83};
uint16_t **l_179 = &l_142[1][6];
uint16_t **l_180 = &l_141;
uint8_t l_184 = 0x5BL;
int32_t l_185 = 0L;
int i;
if ((*p_49))
break;
if ((((safe_lshift_func_uint8_t_u_s((++(*l_146)), (*l_115))) && (((*l_146) = ((l_184 = ((((g_83 = (((safe_mod_func_int16_t_s_s(g_82[1][4], g_152[0])) | l_144) != g_154)) <= ((((((*l_179) = l_178) == ((*l_180) = l_141)) ^ (l_181 | (safe_lshift_func_int8_t_s_s((p_46 != (void*)0), 1)))) , 0xB0L) < p_47)) , &g_95) != &l_112[2])) >= 0xE1L)) != l_185)) || l_184))
{ /* block id: 71 */
int32_t l_192 = 0x66551692L;
int32_t l_193 = (-1L);
(*g_186) = &g_89;
for (l_181 = 0; (l_181 <= 3); l_181 += 1)
{ /* block id: 75 */
uint16_t l_191 = 0UL;
int32_t *l_194[10] = {&g_9,&l_112[1],&g_9,&g_9,&l_112[1],&g_9,&g_9,&l_112[1],&g_9,&g_9};
int i;
for (g_154 = 0; (g_154 <= 6); g_154 += 1)
{ /* block id: 78 */
g_188++;
}
(*l_111) ^= (p_47 != l_191);
--g_195;
}
}
else
{ /* block id: 84 */
int16_t l_200[10] = {0x3EB6L,5L,0x3EB6L,1L,1L,0x3EB6L,5L,0x3EB6L,1L,1L};
uint32_t *l_201 = (void*)0;
uint64_t *l_203 = &l_144;
int32_t l_206 = 0L;
uint32_t **l_224[2][2][3] = {{{(void*)0,&l_201,&l_201},{(void*)0,&l_201,&l_201}},{{(void*)0,&l_201,&l_201},{(void*)0,&l_201,&l_201}}};
int i, j, k;
(*l_111) ^= ((((*l_203) = (safe_div_func_uint32_t_u_u((l_200[2] , (g_202 = 4294967286UL)), (*p_49)))) < g_9) < ((l_206 |= (safe_mod_func_uint16_t_u_u((0x92833B97L || g_16[4]), 0x90C6L))) == p_48));
(*l_116) = ((l_226[1][2][0] = (l_225 = (((((((safe_add_func_int64_t_s_s(((safe_sub_func_int8_t_s_s((l_211 == (void*)0), (5UL != ((*l_178) |= ((safe_lshift_func_uint16_t_u_u(p_45, 3)) , 4UL))))) > (safe_mul_func_int16_t_s_s((p_45 >= (((safe_rshift_func_int8_t_s_u((**l_211), ((safe_mul_func_uint16_t_u_u(((void*)0 == &g_188), g_152[2])) | p_48))) , l_206) != 0UL)), l_200[2]))), l_200[9])) , (*l_212)) , g_154) < l_223) ^ g_16[2]) > g_152[2]) , (void*)0))) != (void*)0);
}
return l_184;
}
else
{ /* block id: 95 */
int8_t l_256 = (-4L);
int32_t l_258 = 3L;
int32_t l_259 = 3L;
int32_t l_260 = 2L;
int32_t l_264 = 0xF36518EEL;
int32_t *l_308 = &l_110[2][7][3];
int32_t *l_309 = &l_112[1];
int32_t *l_310 = &l_110[1][0][2];
int32_t *l_311 = &l_110[0][2][1];
int32_t *l_312 = &l_112[3];
int32_t *l_313 = &l_258;
int32_t *l_314 = (void*)0;
int32_t *l_315 = &l_110[2][1][2];
int32_t *l_316 = &l_259;
int32_t *l_317 = &l_112[1];
int32_t *l_318 = (void*)0;
int32_t *l_319[3][4] = {{&l_110[2][1][0],&l_110[2][1][0],&l_110[2][1][0],&l_110[2][1][0]},{&l_110[2][1][0],&l_110[2][1][0],&l_110[2][1][0],&l_110[2][1][0]},{&l_110[2][1][0],&l_110[2][1][0],&l_110[2][1][0],&l_110[2][1][0]}};
int32_t l_323 = 0x4C053BF6L;
int i, j;
(*l_212) &= (safe_sub_func_uint32_t_u_u(((safe_mod_func_uint16_t_u_u(g_143, (safe_lshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_u(g_154, 2)), 15)), 5)))) | (&l_223 == (l_238 , (l_239 , &p_48)))), (~((p_48 & ((((safe_rshift_func_uint8_t_u_s(g_227, 2)) > (*l_115)) | 0x62L) ^ p_47)) > 1L))));
for (g_227 = 0; (g_227 >= 40); g_227++)
{ /* block id: 99 */
if (l_239.f1)
goto lbl_245;
}
for (p_48 = 0; (p_48 <= 6); p_48 += 1)
{ /* block id: 104 */
uint32_t **l_247 = &l_226[5][0][0];
uint32_t ***l_246 = &l_247;
int32_t *l_254 = &l_110[1][0][2];
int32_t *l_255 = (void*)0;
int32_t *l_257[5];
int i, j;
for (i = 0; i < 5; i++)
l_257[i] = &l_110[1][0][2];
(*l_115) ^= (((*l_246) = (void*)0) == ((safe_mul_func_int16_t_s_s((*l_212), (&l_142[p_48][p_48] != l_250))) , g_251));
--g_261;
for (l_239.f1 = 0; (l_239.f1 <= 2); l_239.f1 += 1)
{ /* block id: 110 */
int i, j, k;
for (p_47 = 0; (p_47 <= 3); p_47 += 1)
{ /* block id: 113 */
int i, j, k;
return l_110[l_239.f1][p_48][l_239.f1];
}
l_110[l_239.f1][p_48][(l_239.f1 + 3)] = l_110[l_239.f1][(l_239.f1 + 2)][(l_239.f1 + 1)];
}
g_265--;
for (p_47 = 0; (p_47 <= 1); p_47 += 1)
{ /* block id: 121 */
uint8_t l_269 = 0x69L;
uint16_t l_299 = 0x7288L;
int i, j, k;
(*l_108) &= (0L < l_110[(p_47 + 1)][(p_47 + 4)][p_47]);
for (g_265 = 0; (g_265 <= 6); g_265 += 1)
{ /* block id: 125 */
uint32_t *l_276[4][6] = {{&l_117,&l_117,&l_117,&l_117,&l_117,&l_117},{&l_117,&l_117,&l_117,&l_117,&l_117,&l_117},{&l_117,&l_117,&l_117,&l_117,&l_117,&l_117},{&l_117,&l_117,&l_117,&l_117,&l_117,&l_117}};
int i, j;
l_269--;
if (g_16[p_48])
continue;
if (l_272[2][3])
break;
(*l_111) |= ((+((safe_div_func_int8_t_s_s(((l_256 & 0x9AE68F20L) , ((g_277 &= g_104) , (g_227 , (safe_div_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(p_45, ((safe_lshift_func_uint16_t_u_u((((*l_212) = 6L) == (g_154 < (!(((safe_div_func_int32_t_s_s((((safe_add_func_int32_t_s_s(((((&p_47 != (void*)0) <= g_195) < p_47) , l_269), (*p_49))) < g_261) <= 1L), 1UL)) & 0xF255L) , g_261)))), 7)) < g_154))), g_202)), g_16[p_48]))))), (*l_254))) , p_48)) != g_82[2][3]);
}
l_291 = l_291;
for (l_260 = 1; (l_260 >= 0); l_260 -= 1)
{ /* block id: 136 */
uint16_t l_306 = 65526UL;
int8_t l_307 = 6L;
(*l_116) = (safe_rshift_func_uint16_t_u_u(((*l_178) = p_45), (safe_add_func_int8_t_s_s(0xC5L, (l_110[(p_47 + 1)][(p_47 + 1)][(p_47 + 1)] = ((safe_lshift_func_uint16_t_u_s(l_299, (8L && (g_83 ^ 0L)))) && (safe_div_func_int8_t_s_s((safe_div_func_int32_t_s_s(((0x388EDF5FA7B2E72FLL <= 18446744073709551615UL) , ((safe_sub_func_uint32_t_u_u((**g_251), l_306)) , (-2L))), p_45)), p_48))))))));
return l_307;
}
}
}
++g_327;
}
}
if (((void*)0 == &g_95))
{ /* block id: 147 */
int8_t ***l_350[1];
int8_t ****l_349 = &l_350[0];
uint16_t **l_354[6][6] = {{&l_178,&l_178,&l_178,&l_178,&l_178,&l_178},{&l_178,&l_178,&l_178,&l_178,&l_178,&l_178},{&l_178,&l_178,&l_178,&l_178,&l_178,&l_178},{&l_178,&l_178,&l_178,&l_178,&l_178,&l_178},{&l_178,&l_178,&l_178,&l_178,&l_178,&l_178},{&l_178,&l_178,&l_178,&l_178,&l_178,&l_178}};
uint16_t ***l_355 = &l_354[4][2];
int32_t l_356 = (-4L);
uint64_t l_368 = 0x875EC3C929064456LL;
uint32_t l_434[1];
int16_t l_454[8];
int16_t *l_491 = &g_324[8];
union U0 l_519 = {0x4C7DL};
int i, j;
for (i = 0; i < 1; i++)
l_350[i] = &g_187[3][1];
for (i = 0; i < 1; i++)
l_434[i] = 18446744073709551611UL;
for (i = 0; i < 8; i++)
l_454[i] = 3L;
for (p_45 = (-25); (p_45 >= 22); p_45 = safe_add_func_int16_t_s_s(p_45, 5))
{ /* block id: 150 */
int32_t l_353 = 8L;
for (p_47 = 0; (p_47 <= 3); p_47 += 1)
{ /* block id: 153 */
int i, j;
(*l_212) &= ((void*)0 != &g_82[p_47][(p_47 + 2)]);
g_332 |= ((**l_211) = g_16[(p_47 + 2)]);
if (g_82[p_47][(p_47 + 4)])
break;
for (g_325 = 3; (g_325 >= 0); g_325 -= 1)
{ /* block id: 160 */
int16_t *l_342 = &g_152[0];
int32_t *l_343 = &l_110[1][0][2];
int i, j;
(*l_343) &= ((((*l_342) = (((((safe_mul_func_uint8_t_u_u(g_82[p_47][(p_47 + 3)], ((!(safe_lshift_func_uint16_t_u_u(((0x18A65124L || ((**l_211) >= (-7L))) >= (g_261 , 1L)), 5))) ^ ((((g_143 = p_45) | ((g_95 != (safe_mul_func_uint8_t_u_u((6UL ^ p_47), (-2L)))) >= g_277)) < g_82[p_47][(p_47 + 3)]) , g_16[(p_47 + 2)])))) , 1UL) < 0x49C64D65D48113C8LL) ^ 0xCF4EL) | 1UL)) & 65535UL) || 0xDB9D46ECL);
for (l_239.f1 = 0; (l_239.f1 <= 3); l_239.f1 += 1)
{ /* block id: 166 */
int32_t *l_344 = &l_110[1][3][4];
if (g_227)
goto lbl_245;
p_49 = func_5(l_344, ((safe_mul_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s((*l_344), 5)) , (l_349 != (((((((*l_342) = p_47) && p_48) , &g_187[3][1]) == (l_239 , &g_187[4][2])) ^ (safe_add_func_int64_t_s_s(g_320, g_265))) , (void*)0))), l_353)) ^ g_143));
}
}
}
}
if ((((*l_355) = l_354[0][3]) != &l_178))
{ /* block id: 175 */
uint8_t *l_367[6] = {&l_239.f1,&l_239.f1,&l_239.f1,&l_239.f1,&l_239.f1,&l_239.f1};
int32_t l_371 = 0x640A0DB1L;
int64_t *l_406 = &g_83;
int64_t ** const l_405[2] = {&l_406,&l_406};
int32_t l_452 = 1L;
int16_t l_479[8] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
int i;
if (((*l_212) = ((l_356 & (p_45 > (**l_211))) , (safe_add_func_int64_t_s_s((~(safe_rshift_func_uint8_t_u_s((p_45 || (p_47 && ((0x5BA1L & p_47) , (((safe_unary_minus_func_int8_t_s((safe_sub_func_int64_t_s_s(((((safe_mul_func_uint16_t_u_u(((((l_368++) , (g_277 = ((l_371 || ((0L > 0UL) | 0xCC2C11AEEA158747LL)) ^ g_104))) , 18446744073709551610UL) | g_227), 65528UL)) ^ g_324[9]) && g_83) & l_356), l_356)))) , &l_212) != (void*)0)))), 0))), (**l_211))))))
{ /* block id: 179 */
int64_t *l_377 = &g_83;
uint32_t *l_380 = (void*)0;
uint16_t *l_410 = &g_143;
for (g_227 = 0; (g_227 <= 6); g_227 += 1)
{ /* block id: 182 */
int64_t *l_376[7];
int64_t **l_378 = (void*)0;
int64_t **l_379 = &l_377;
uint8_t *l_400[10] = {&g_147,&l_239.f1,&g_147,&g_147,&l_239.f1,&g_147,&g_147,&l_239.f1,&g_147,&g_147};
int i;
for (i = 0; i < 7; i++)
l_376[i] = &g_83;
(**l_211) &= (safe_rshift_func_uint16_t_u_u(((4294967295UL & (l_376[1] == ((*l_379) = l_377))) != ((l_380 != (g_324[(g_227 + 2)] , func_5(&g_95, ((g_324[(g_227 + 2)] != g_16[g_227]) , (safe_mod_func_int8_t_s_s(0x1BL, g_324[6])))))) & g_147)), g_83));
for (g_143 = 0; (g_143 <= 1); g_143 += 1)
{ /* block id: 187 */
uint8_t l_383 = 2UL;
l_383--;
}
for (g_95 = 1; (g_95 <= 6); g_95 += 1)
{ /* block id: 192 */
int32_t *l_387 = &l_371;
int32_t *l_388 = (void*)0;
int32_t *l_389 = &l_356;
int32_t *l_390 = &l_110[1][0][2];
int32_t *l_391 = &l_110[1][0][2];
int32_t *l_392 = &l_356;
int32_t *l_393 = &l_371;
int32_t *l_394[2][1][8] = {{{&g_9,(void*)0,(void*)0,&g_9,&g_9,(void*)0,(void*)0,&g_9}},{{&g_9,(void*)0,(void*)0,&g_9,&g_9,(void*)0,(void*)0,&g_9}}};
int i, j, k;
g_397[1]--;
(*l_390) &= (((void*)0 == l_400[1]) <= ((~((0x0DL > g_16[g_227]) , ((*g_186) == &l_86[1][0]))) <= (safe_add_func_uint16_t_u_u((+p_48), ((*l_178) = 7UL)))));
if ((*p_49))
break;
p_49 = p_49;
}
for (g_386 = 5; (g_386 >= 0); g_386 -= 1)
{ /* block id: 201 */
int64_t ***l_407 = &l_378;
int32_t l_433 = 9L;
int32_t l_435[3];
int i;
for (i = 0; i < 3; i++)
l_435[i] = 0xD880C366L;
(*l_407) = l_405[1];
l_435[1] = (safe_sub_func_int16_t_s_s(((g_412[1] = (g_411 = l_410)) == (((safe_rshift_func_uint16_t_u_s((l_434[0] &= (safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(p_45, ((void*)0 == g_419))), (safe_lshift_func_int8_t_s_u(((g_324[(g_227 + 2)] && (l_433 = (~((((l_371 ^= (safe_div_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((g_324[(g_227 + 2)] , 4294967293UL), (safe_mul_func_int16_t_s_s((0x06L > ((g_430[5][0][4] == &g_431) > g_332)), (*g_432))))), l_356))) < g_9) < 18446744073709551612UL) ^ 1L)))) , g_16[g_227]), 5))))), 11)) | 0x81L) , &l_80[0][4])), 0xF428L));
}
}
}
else
{ /* block id: 211 */
int64_t l_453 = 8L;
for (g_265 = (-26); (g_265 != 22); ++g_265)
{ /* block id: 214 */
union U0 l_443[1] = {{0UL}};
uint32_t **l_449 = &l_225;
uint32_t ***l_448 = &l_449;
uint32_t * volatile **l_455 = &g_251;
uint32_t *l_477[9] = {&g_397[1],&l_434[0],&g_397[1],&l_434[0],&g_397[1],&l_434[0],&g_397[1],&l_434[0],&g_397[1]};
int i;
(**l_211) = (((safe_rshift_func_int16_t_s_u((!(safe_sub_func_uint16_t_u_u(((l_443[0] , (safe_add_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(((**g_251) = (l_448 == (void*)0)), (*l_212))), ((*l_406) &= (p_47 != (+(!l_371))))))) , p_45), 0x3279L))), ((g_147 = (((l_453 |= (l_452 &= 0x14L)) > l_454[7]) | g_397[1])) || 1UL))) || l_443[0].f1) || p_47);
(*l_455) = &g_252;
(**l_211) = (*p_49);
for (g_143 = 0; (g_143 == 36); g_143 = safe_add_func_uint64_t_u_u(g_143, 8))
{ /* block id: 225 */
uint32_t *** const l_473 = &l_449;
int32_t l_476 = 0x77771135L;
g_478 &= ((((((safe_div_func_uint16_t_u_u((*g_432), (safe_rshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s((+0x5765L), (0xCF3E1E3CL != 0L))), 0)))) < ((g_465 , (((&g_420[1] != ((~(safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s((l_453 >= (safe_mul_func_int8_t_s_s(((((**l_211) ^= (g_265 , ((l_473 == l_474) | p_48))) ^ p_48) != 0xFDC092EFL), 0x64L))), p_47)), p_48))) , (void*)0)) == p_47) , l_476)) <= 255UL)) | g_154) , (void*)0) == l_477[4]) >= p_47);
}
}
(*l_212) ^= (((**g_251) , (l_479[7] | 0UL)) & ((void*)0 != (**l_349)));
}
}
else
{ /* block id: 232 */
int16_t *l_480 = (void*)0;
int16_t *l_481 = &l_454[7];
uint32_t **l_490 = &l_226[8][0][1];
int32_t l_506 = 0xD7C1FDB0L;
int32_t l_509[7][1][9] = {{{0L,0xCF8EDB4FL,0L,0L,0xCF8EDB4FL,0L,0L,0xCF8EDB4FL,0L}},{{1L,0xD9D4A117L,1L,1L,0xD9D4A117L,1L,1L,0xD9D4A117L,1L}},{{0L,0xCF8EDB4FL,0L,0L,0xCF8EDB4FL,0L,0L,0xCF8EDB4FL,0L}},{{1L,0xD9D4A117L,1L,1L,0xD9D4A117L,1L,1L,0xD9D4A117L,1L}},{{0L,0xCF8EDB4FL,0L,0L,0xCF8EDB4FL,0L,0L,0xCF8EDB4FL,0L}},{{1L,0xD9D4A117L,1L,1L,0xD9D4A117L,1L,1L,0xD9D4A117L,1L}},{{0L,0xCF8EDB4FL,0L,0L,0xCF8EDB4FL,0L,0L,0xCF8EDB4FL,0L}}};
int64_t **l_567 = &g_420[3];
int64_t ***l_566 = &l_567;
int8_t *l_573 = &g_82[1][4];
int i, j, k;
if (((((*l_481) = g_265) > (g_324[5] >= (safe_rshift_func_uint16_t_u_s((safe_div_func_uint16_t_u_u(p_47, (safe_sub_func_uint32_t_u_u(((**g_251) = ((((**l_211) = (g_396 ^ ((((p_46 == ((*l_490) = (void*)0)) | (l_491 == &g_324[5])) , 0x4523043293D730E3LL) >= 18446744073709551615UL))) != g_326) >= (*p_49))), g_322[0])))), l_368)))) > g_397[6]))
{ /* block id: 237 */
uint8_t *l_498[3];
union U0 l_499 = {65532UL};
int32_t *l_500 = &l_356;
int i;
for (i = 0; i < 3; i++)
l_498[i] = &l_239.f1;
(*l_500) ^= ((g_332 <= ((*g_432) = (safe_sub_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u(((**l_211) |= (((*l_491) = g_478) < 0x988EL)), p_47)) > l_454[7]), (l_499 , (((p_45 >= (*g_411)) , ((0x3BL < 255UL) <= (-9L))) < l_434[0])))) == l_434[0]), p_47)))) ^ 0x16FDL);
for (l_144 = (-30); (l_144 == 40); l_144 = safe_add_func_uint8_t_u_u(l_144, 1))
{ /* block id: 244 */
union U0 *l_505 = &l_499;
l_509[0][0][5] &= (safe_mul_func_uint16_t_u_u((((*l_505) = l_499) , l_506), (safe_lshift_func_uint16_t_u_s(0UL, 10))));
}
return p_47;
}
else
{ /* block id: 249 */
int8_t *l_518 = &g_478;
int32_t l_528 = 0x5990F09FL;
uint64_t *l_580[5];
uint64_t **l_590 = &l_580[2];
int32_t *l_591 = &l_110[1][0][2];
int i;
for (i = 0; i < 5; i++)
l_580[i] = &g_195;
(*l_212) |= (((safe_mod_func_uint32_t_u_u(l_509[0][0][5], 0x2FD68C84L)) , p_48) < 0xDAF2135F3344D82CLL);
if ((safe_add_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u(((safe_add_func_uint32_t_u_u((((((void*)0 == &g_252) && ((l_518 != l_518) > (((l_519 , (safe_rshift_func_uint8_t_u_u((p_48 | (safe_add_func_int16_t_s_s(g_386, ((((((safe_div_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_u((l_356 &= l_509[6][0][0]), (l_454[3] & p_45))) > p_48) | l_509[5][0][7]), 0x31E6L)) >= 0xA349L) , 0x1BL) || l_528) , (*g_252)) || (*g_252))))), p_47))) , 0x73L) <= l_529[1]))) != 0xBFL) || (*l_212)), g_397[3])) , 0UL), 1UL)) , 1UL), p_45)))
{ /* block id: 252 */
const uint32_t l_543 = 4294967295UL;
(**l_211) = ((safe_mod_func_int16_t_s_s(((safe_sub_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(((*l_481) = (((~((((safe_mul_func_int8_t_s_s(0x87L, (0xA08FL != ((**l_211) , ((0x5DL <= (4294967295UL | 0xDE72941BL)) > ((safe_lshift_func_uint16_t_u_u(0x8B19L, 11)) , (((p_46 == p_49) , &l_434[0]) == &g_397[1]))))))) <= g_152[0]) | l_509[4][0][3]) ^ 2UL)) , p_47) > 0xE12E4BF430DAA9E5LL)), 2)), (**g_431))) < g_386), p_45)) , g_265);
(**l_211) = l_543;
for (l_506 = (-8); (l_506 > (-16)); l_506 = safe_sub_func_uint8_t_u_u(l_506, 1))
{ /* block id: 258 */
g_395 ^= ((g_95 = l_528) & (g_546[4] = 0xD24CAA25L));
}
}
else
{ /* block id: 263 */
uint16_t * const l_559 = &g_560;
uint16_t * const *l_558 = &l_559;
uint16_t * const **l_557 = &l_558;
int32_t l_565 = 0xBDA879B8L;
(**l_211) = (safe_lshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u((safe_add_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(0x3A28L, 4)), (((*l_557) = &g_411) == ((safe_sub_func_uint8_t_u_u((g_397[1] , (*l_212)), ((l_356 = ((*l_481) &= 0x1668L)) ^ (**g_431)))) , (void*)0)))) ^ (safe_sub_func_int64_t_s_s(p_48, ((((-10L) == l_368) > l_565) > 0xC41DL)))), (*l_212))), p_48)), p_45));
(*g_571) = l_566;
for (g_277 = 0; (g_277 <= 0); g_277 += 1)
{ /* block id: 271 */
int i;
if (l_434[g_277])
break;
(**l_211) = (((~4294967287UL) , g_152[(g_277 + 1)]) , (((p_45 || 18446744073709551611UL) && 0xC177L) && (-1L)));
}
(*l_212) = (l_86[1][2] == l_573);
}
(*l_212) = 0x6D6DA56AL;
(*l_591) ^= (((((((((safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s((safe_mod_func_uint64_t_u_u((++g_195), (safe_mul_func_int8_t_s_s(((safe_unary_minus_func_int32_t_s((p_47 & g_261))) ^ 254UL), ((safe_sub_func_uint16_t_u_u(((safe_div_func_int64_t_s_s((((*l_211) != &l_509[0][0][5]) <= ((((g_332 = (g_325 <= p_47)) , l_509[1][0][0]) , (((*l_590) = l_580[3]) != &g_332)) , (-1L))), (*l_212))) && l_506), (**l_211))) != l_528))))), 0xDDB63E37F816B16BLL)), 0xA104L)) , l_509[6][0][3]) ^ g_152[0]) , p_47) & 8L) != (*g_411)) , 0x085F8C4AL) & p_47) <= (**l_211));
}
}
for (g_95 = (-8); (g_95 >= (-30)); g_95--)
{ /* block id: 286 */
int32_t **l_597 = &l_212;
if (g_397[6])
break;
for (g_277 = 0; (g_277 != 48); g_277 = safe_add_func_int32_t_s_s(g_277, 8))
{ /* block id: 290 */
int32_t ***l_596[7] = {&l_211,&l_211,&l_211,&l_211,&l_211,&l_211,&l_211};
int i;
l_597 = &p_46;
(*l_597) = p_46;
}
}
return l_519.f1;
}
else
{ /* block id: 296 */
const uint32_t l_626 = 0xD2C5EDC7L;
uint32_t ***l_644 = (void*)0;
int32_t l_673 = 0xE04A8767L;
int32_t l_675 = 0x64F06872L;
++l_598;
l_603 = g_601;
for (g_95 = 0; (g_95 < (-16)); g_95 = safe_sub_func_uint32_t_u_u(g_95, 2))
{ /* block id: 301 */
int64_t l_625 = (-7L);
const int32_t l_627[1][7] = {{0x22D62352L,0x22D62352L,(-1L),0x22D62352L,0x22D62352L,(-1L),0x22D62352L}};
int8_t ***l_630 = &g_187[3][1];
int8_t ****l_629 = &l_630;
int16_t l_635[1];
int32_t l_638 = (-1L);
int i, j;
for (i = 0; i < 1; i++)
l_635[i] = 0x0363L;
for (g_202 = 0; (g_202 < (-26)); g_202 = safe_sub_func_int32_t_s_s(g_202, 6))
{ /* block id: 304 */
uint16_t l_608[7][8] = {{0x3AD6L,65529UL,0x3AD6L,65526UL,65526UL,65526UL,0x3AD6L,5UL},{65535UL,0x6107L,0x2C46L,65529UL,0x3AD6L,1UL,0xE55AL,5UL},{0xE55AL,0xB8F6L,65535UL,65526UL,65535UL,0xB8F6L,0xE55AL,0x6107L},{1UL,65526UL,0x2C46L,1UL,0xF4B1L,0xB8F6L,0x3AD6L,0xB8F6L},{0xF4B1L,0xB8F6L,0x3AD6L,0xB8F6L,0xF4B1L,1UL,0x2C46L,65526UL},{1UL,0x6107L,0xE55AL,0xB8F6L,65535UL,65526UL,65535UL,0xB8F6L},{0xE55AL,5UL,0xE55AL,1UL,0x3AD6L,65529UL,0x2C46L,0x6107L}};
int8_t ***l_613 = &g_187[6][2];
int8_t ****l_612 = &l_613;
int8_t *****l_611 = &l_612;
uint32_t l_628 = 0xA5D783F6L;
int32_t l_637 = (-7L);
int64_t *****l_684 = &g_683;
int64_t *****l_685 = &g_683;
int i, j;
}
}
}
return (*l_212);
}
/* ---------------------------------------- */
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_9, "g_9", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_16[i], "g_16[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_82[i][j], "g_82[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_152[i], "g_152[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_154, "g_154", print_hash_value);
transparent_crc(g_188, "g_188", print_hash_value);
transparent_crc(g_195, "g_195", print_hash_value);
transparent_crc(g_202, "g_202", print_hash_value);
transparent_crc(g_227, "g_227", print_hash_value);
transparent_crc(g_253, "g_253", print_hash_value);
transparent_crc(g_261, "g_261", print_hash_value);
transparent_crc(g_265, "g_265", print_hash_value);
transparent_crc(g_277, "g_277", print_hash_value);
transparent_crc(g_320, "g_320", print_hash_value);
transparent_crc(g_321, "g_321", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_322[i], "g_322[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_324[i], "g_324[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_325, "g_325", print_hash_value);
transparent_crc(g_326, "g_326", print_hash_value);
transparent_crc(g_327, "g_327", print_hash_value);
transparent_crc(g_332, "g_332", print_hash_value);
transparent_crc(g_386, "g_386", print_hash_value);
transparent_crc(g_395, "g_395", print_hash_value);
transparent_crc(g_396, "g_396", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_397[i], "g_397[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_465.f0, "g_465.f0", print_hash_value);
transparent_crc(g_465.f1, "g_465.f1", print_hash_value);
transparent_crc(g_478, "g_478", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_546[i], "g_546[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_560, "g_560", print_hash_value);
transparent_crc(g_659, "g_659", print_hash_value);
transparent_crc(g_712, "g_712", print_hash_value);
transparent_crc(g_719, "g_719", print_hash_value);
transparent_crc(g_720, "g_720", print_hash_value);
transparent_crc(g_801, "g_801", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_803[i][j][k], "g_803[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_804, "g_804", print_hash_value);
transparent_crc(g_869, "g_869", print_hash_value);
transparent_crc(g_886, "g_886", print_hash_value);
transparent_crc(g_911, "g_911", print_hash_value);
transparent_crc(g_925, "g_925", print_hash_value);
transparent_crc(g_1111, "g_1111", print_hash_value);
transparent_crc(g_1129.f1, "g_1129.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1190[i], "g_1190[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1213, "g_1213", print_hash_value);
transparent_crc(g_1367, "g_1367", print_hash_value);
transparent_crc(g_1368, "g_1368", print_hash_value);
transparent_crc(g_1392, "g_1392", print_hash_value);
transparent_crc(g_1394, "g_1394", print_hash_value);
transparent_crc(g_1449, "g_1449", print_hash_value);
transparent_crc(g_1489, "g_1489", print_hash_value);
transparent_crc(g_1492, "g_1492", print_hash_value);
transparent_crc(g_1675, "g_1675", print_hash_value);
transparent_crc(g_1861, "g_1861", print_hash_value);
transparent_crc(g_1867, "g_1867", print_hash_value);
transparent_crc(g_1880, "g_1880", print_hash_value);
transparent_crc(g_2138, "g_2138", print_hash_value);
transparent_crc(g_2352, "g_2352", print_hash_value);
transparent_crc(g_2431, "g_2431", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 626
XXX total union variables: 27
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: 54
breakdown:
depth: 1, occurrence: 233
depth: 2, occurrence: 76
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 5, occurrence: 6
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 5
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 4
depth: 20, occurrence: 4
depth: 21, occurrence: 1
depth: 22, occurrence: 3
depth: 23, occurrence: 5
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 4
depth: 27, occurrence: 4
depth: 28, occurrence: 2
depth: 29, occurrence: 4
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 35, occurrence: 1
depth: 54, occurrence: 1
XXX total number of pointers: 530
XXX times a variable address is taken: 1531
XXX times a pointer is dereferenced on RHS: 320
breakdown:
depth: 1, occurrence: 238
depth: 2, occurrence: 75
depth: 3, occurrence: 7
XXX times a pointer is dereferenced on LHS: 323
breakdown:
depth: 1, occurrence: 286
depth: 2, occurrence: 34
depth: 3, occurrence: 3
XXX times a pointer is compared with null: 50
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 6634
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1778
level: 2, occurrence: 500
level: 3, occurrence: 97
level: 4, occurrence: 37
level: 5, occurrence: 39
XXX number of pointers point to pointers: 245
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: 26.6
XXX average alias set size: 1.31
XXX times a non-volatile is read: 2055
XXX times a non-volatile is write: 1011
XXX times a volatile is read: 125
XXX times read thru a pointer: 58
XXX times a volatile is write: 43
XXX times written thru a pointer: 11
XXX times a volatile is available for access: 1.22e+03
XXX percentage of non-volatile access: 94.8
XXX forward jumps: 1
XXX backward jumps: 11
XXX stmts: 257
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 40
depth: 2, occurrence: 43
depth: 3, occurrence: 52
depth: 4, occurrence: 47
depth: 5, occurrence: 47
XXX percentage a fresh-made variable is used: 18.3
XXX percentage an existing variable is used: 81.7
********************* end of statistics **********************/