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

1816 lines
128 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15021290778417405905
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint32_t f0;
volatile int8_t * f1;
uint16_t f2;
const int8_t * const f3;
};
/* --- GLOBAL VARIABLES --- */
static int8_t *g_12 = (void*)0;
static uint16_t g_13 = 0x95AAL;
static int8_t g_15 = 0xF9L;
static int16_t g_25 = 1L;
static union U0 g_48 = {1UL};
static int32_t *g_86 = (void*)0;
static int32_t g_90 = 0x5C12BBF3L;
static uint8_t g_91[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static int32_t g_124 = 0xEE8C007EL;
static int64_t g_125 = 1L;
static uint8_t g_127 = 0x86L;
static int32_t ** volatile g_144 = &g_86;/* VOLATILE GLOBAL g_144 */
static int16_t *g_170 = (void*)0;
static int16_t ** volatile g_169[7] = {(void*)0,&g_170,&g_170,(void*)0,&g_170,&g_170,(void*)0};
static uint32_t g_174 = 0x8BF5EF5AL;
static int8_t g_204 = 0x2CL;
static int16_t g_207 = 0xBD30L;
static int8_t g_217[10][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),7L,0xA4L,(-1L),7L,(-1L)},{(-1L),0x67L,(-1L),(-1L),0x67L,0xA4L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),7L,0xA4L,(-1L),7L,(-1L)},{(-1L),0xA4L,(-3L),0x12L,0xA4L,(-1L)},{(-3L),(-1L),0x12L,0x12L,(-1L),(-3L)},{(-3L),(-1L),(-1L),0x12L,(-1L),0x12L},{(-3L),0xA4L,(-3L),0x12L,0xA4L,(-1L)},{(-3L),(-1L),0x12L,0x12L,(-1L),(-3L)}};
static uint8_t *g_288 = (void*)0;
static volatile uint64_t g_310 = 1UL;/* VOLATILE GLOBAL g_310 */
static volatile int8_t g_321 = 6L;/* VOLATILE GLOBAL g_321 */
static volatile int16_t g_322 = 0x413FL;/* VOLATILE GLOBAL g_322 */
static volatile int32_t g_323[4][3][4] = {{{1L,(-1L),(-1L),0x5D36CBC2L},{0x039155DFL,0xE10E5CE8L,0x12A585A5L,0x12A585A5L},{0x039155DFL,0x039155DFL,(-1L),0x00207872L}},{{1L,0x12A585A5L,0x039155DFL,(-1L)},{0xE10E5CE8L,0xFA92D0F3L,(-1L),0x039155DFL},{(-3L),0xFA92D0F3L,(-3L),(-1L)}},{{0xFA92D0F3L,0x12A585A5L,0L,0x00207872L},{0x00207872L,0x039155DFL,0xE10E5CE8L,0x12A585A5L},{0x5D36CBC2L,0xE10E5CE8L,0xE10E5CE8L,0x5D36CBC2L}},{{0x00207872L,(-1L),0L,(-3L)},{0xFA92D0F3L,0x2DA0CBBAL,(-3L),(-1L)},{(-3L),(-1L),(-1L),(-1L)}}};
static volatile uint16_t g_328 = 0x5B67L;/* VOLATILE GLOBAL g_328 */
static int8_t g_331 = 1L;
static int64_t g_334 = 0xEC7BDEF278F4957ELL;
static int16_t g_335[1][7][8] = {{{9L,1L,0xC8DEL,0xBC75L,0xC8DEL,1L,9L,9L},{1L,0xBC75L,6L,6L,0xBC75L,1L,0L,1L},{0xBC75L,1L,0L,1L,0xBC75L,6L,6L,0xBC75L},{1L,9L,9L,1L,0xC8DEL,0xBC75L,0xC8DEL,1L},{9L,0xC8DEL,9L,6L,0L,0L,6L,9L},{0xC8DEL,0xC8DEL,0L,0xBC75L,0x5621L,0xBC75L,0L,0xC8DEL},{0xC8DEL,9L,6L,0L,0L,6L,9L,0xC8DEL}}};
static volatile int32_t g_336 = 1L;/* VOLATILE GLOBAL g_336 */
static int64_t g_337 = 0x10322254527A59AFLL;
static volatile uint16_t g_345 = 0x6654L;/* VOLATILE GLOBAL g_345 */
static uint64_t g_383 = 0x67176CBD41AF20DDLL;
static uint32_t g_391[3] = {0UL,0UL,0UL};
static uint32_t g_418 = 0xC021D15DL;
static volatile uint64_t g_484 = 1UL;/* VOLATILE GLOBAL g_484 */
static int32_t g_491 = 0x3A0155C8L;
static volatile int32_t * const * volatile * volatile *g_518 = (void*)0;
static uint32_t g_556 = 1UL;
static volatile int32_t * volatile g_572 = (void*)0;/* VOLATILE GLOBAL g_572 */
static volatile int32_t * volatile *g_571 = &g_572;
static volatile int32_t * volatile ** volatile g_570 = &g_571;/* VOLATILE GLOBAL g_570 */
static volatile uint64_t g_635[8][6] = {{4UL,0xA89B06C91F04B99BLL,1UL,0x3097D25486B759D2LL,0x4344B854C065146DLL,18446744073709551615UL},{0x011B4D24A3C5C8E9LL,0x3097D25486B759D2LL,18446744073709551615UL,18446744073709551615UL,0x3097D25486B759D2LL,0x011B4D24A3C5C8E9LL},{18446744073709551615UL,0x3097D25486B759D2LL,0x011B4D24A3C5C8E9LL,0xB68F0C3E78EBC6D4LL,0x4344B854C065146DLL,1UL},{1UL,0xA89B06C91F04B99BLL,4UL,0xA89B06C91F04B99BLL,1UL,0x3097D25486B759D2LL},{1UL,18446744073709551615UL,0xA89B06C91F04B99BLL,0xB68F0C3E78EBC6D4LL,1UL,1UL},{18446744073709551615UL,0x4344B854C065146DLL,0x4344B854C065146DLL,18446744073709551615UL,4UL,1UL},{0x011B4D24A3C5C8E9LL,1UL,0xA89B06C91F04B99BLL,0x3097D25486B759D2LL,0xB68F0C3E78EBC6D4LL,0x3097D25486B759D2LL},{4UL,18446744073709551615UL,4UL,18446744073709551615UL,0xB68F0C3E78EBC6D4LL,1UL}};
static int32_t **g_672 = &g_86;
static int32_t ***g_671 = &g_672;
static int32_t ****g_670 = &g_671;
static volatile int8_t g_774[2] = {0xD6L,0xD6L};
static int16_t g_781[3] = {(-1L),(-1L),(-1L)};
static volatile int16_t g_783 = 0xE50CL;/* VOLATILE GLOBAL g_783 */
static uint8_t g_786 = 0xCBL;
static volatile int32_t g_822 = 0L;/* VOLATILE GLOBAL g_822 */
static int64_t g_823 = 6L;
static int64_t g_824 = 0xC6D17B30D2DE575DLL;
static volatile uint16_t g_827 = 1UL;/* VOLATILE GLOBAL g_827 */
static int8_t **g_880[4][1] = {{&g_12},{&g_12},{&g_12},{&g_12}};
static volatile int16_t g_905 = 0x129CL;/* VOLATILE GLOBAL g_905 */
static volatile int32_t g_961[5][10][3] = {{{0xE76B8D57L,0xE1E76CADL,0L},{(-8L),0xF692862CL,0x255F198EL},{0x9BB48037L,(-9L),0x4FC6AED4L},{0x0AA28EABL,5L,0xF692862CL},{0x4FC6AED4L,0x2CDF5EA6L,0x4FC6AED4L},{0xB7034970L,0xC1EC9B35L,0x255F198EL},{(-1L),0xA0AAFB70L,0L},{5L,(-8L),5L},{0x9A456B7EL,0xCF496815L,(-1L)},{5L,5L,0x0AA28EABL}},{{(-1L),0x8665DFD5L,0xE76B8D57L},{0xB7034970L,0x0AA28EABL,5L},{0x4FC6AED4L,0x4213C233L,0x03C6ED40L},{0x0AA28EABL,0x0AA28EABL,0x43BD6D32L},{0x9BB48037L,0x8665DFD5L,5L},{(-8L),5L,0xE89C1AF0L},{0xE76B8D57L,0xCF496815L,(-10L)},{0xE89C1AF0L,(-8L),0xE89C1AF0L},{(-1L),0xA0AAFB70L,5L},{0xA5A63DEAL,0xC1EC9B35L,0x43BD6D32L}},{{(-1L),0x2CDF5EA6L,0x03C6ED40L},{0xA1F933B2L,5L,5L},{(-1L),(-9L),0xE76B8D57L},{0xA5A63DEAL,0xF692862CL,0x0AA28EABL},{(-1L),0xE1E76CADL,(-1L)},{0xE89C1AF0L,0x43BD6D32L,5L},{0xE76B8D57L,0xE1E76CADL,0L},{(-8L),0xF692862CL,0x255F198EL},{0x9BB48037L,(-9L),0x4FC6AED4L},{0x0AA28EABL,5L,0xF692862CL}},{{0x4FC6AED4L,0x2CDF5EA6L,0x4FC6AED4L},{0xB7034970L,0xC1EC9B35L,0x255F198EL},{(-1L),0xA0AAFB70L,0L},{5L,(-8L),5L},{0x9A456B7EL,0xCF496815L,(-1L)},{5L,5L,0x0AA28EABL},{(-1L),0x8665DFD5L,0xE76B8D57L},{0xB7034970L,0x0AA28EABL,5L},{0x4FC6AED4L,0x4213C233L,0x03C6ED40L},{0x0AA28EABL,0x0AA28EABL,0x43BD6D32L}},{{0x9BB48037L,0x8665DFD5L,5L},{(-8L),5L,0xE89C1AF0L},{0xE76B8D57L,0xCF496815L,(-10L)},{0xE89C1AF0L,(-8L),0xE89C1AF0L},{(-1L),0xA0AAFB70L,5L},{0xA5A63DEAL,0xC1EC9B35L,0x43BD6D32L},{(-1L),0x2CDF5EA6L,0x03C6ED40L},{0xA1F933B2L,5L,5L},{(-1L),(-9L),0xE76B8D57L},{0xA5A63DEAL,0xF692862CL,0x0AA28EABL}}};
static union U0 *g_991 = (void*)0;
static union U0 ** volatile g_990[7] = {&g_991,&g_991,&g_991,&g_991,&g_991,&g_991,&g_991};
static union U0 ** volatile g_992 = &g_991;/* VOLATILE GLOBAL g_992 */
static const int32_t *g_1005[7][5][2] = {{{&g_90,(void*)0},{&g_90,&g_491},{&g_90,(void*)0},{&g_90,&g_90},{(void*)0,&g_491}},{{&g_90,&g_90},{&g_90,&g_90},{&g_90,&g_491},{(void*)0,&g_90},{&g_90,(void*)0}},{{&g_90,&g_491},{&g_90,(void*)0},{&g_90,&g_90},{(void*)0,&g_491},{&g_90,&g_90}},{{&g_90,&g_90},{&g_90,(void*)0},{&g_491,&g_491},{&g_90,&g_491},{&g_491,(void*)0}},{{&g_491,&g_491},{&g_90,&g_491},{&g_491,(void*)0},{&g_90,&g_90},{&g_90,&g_90}},{{&g_90,(void*)0},{&g_491,&g_491},{&g_90,&g_491},{&g_491,(void*)0},{&g_491,&g_491}},{{&g_90,&g_491},{&g_491,(void*)0},{&g_90,&g_90},{&g_90,&g_90},{&g_90,(void*)0}}};
static const int32_t **g_1004[5][2][8] = {{{(void*)0,&g_1005[5][1][1],&g_1005[5][1][1],&g_1005[5][1][1],(void*)0,(void*)0,&g_1005[5][1][1],&g_1005[5][1][1]},{(void*)0,(void*)0,&g_1005[5][1][1],&g_1005[5][1][1],&g_1005[5][1][1],(void*)0,&g_1005[5][4][1],&g_1005[5][1][1]}},{{(void*)0,&g_1005[5][1][1],&g_1005[5][1][1],&g_1005[2][3][1],(void*)0,(void*)0,&g_1005[5][1][1],&g_1005[5][1][1]},{&g_1005[5][1][1],(void*)0,&g_1005[5][1][1],&g_1005[5][1][1],(void*)0,&g_1005[5][1][1],&g_1005[4][1][0],&g_1005[5][1][1]}},{{(void*)0,(void*)0,&g_1005[2][3][1],&g_1005[5][1][1],&g_1005[5][1][1],(void*)0,&g_1005[4][1][0],&g_1005[2][3][1]},{(void*)0,&g_1005[5][1][1],&g_1005[5][1][1],&g_1005[5][1][1],(void*)0,(void*)0,&g_1005[5][1][1],&g_1005[5][1][1]}},{{(void*)0,(void*)0,&g_1005[5][1][1],&g_1005[5][1][1],&g_1005[5][1][1],(void*)0,&g_1005[5][4][1],&g_1005[5][1][1]},{(void*)0,&g_1005[5][1][1],&g_1005[5][1][1],&g_1005[2][3][1],(void*)0,(void*)0,&g_1005[5][1][1],&g_1005[5][1][1]}},{{&g_1005[5][1][1],(void*)0,&g_1005[5][1][1],&g_1005[5][1][1],(void*)0,&g_1005[5][1][1],&g_1005[4][1][0],&g_1005[5][1][1]},{(void*)0,(void*)0,&g_1005[2][3][1],&g_1005[5][1][1],&g_1005[5][1][1],(void*)0,&g_1005[4][1][0],&g_1005[2][3][1]}}};
static const int32_t ** const *g_1003[4] = {&g_1004[4][0][0],&g_1004[4][0][0],&g_1004[4][0][0],&g_1004[4][0][0]};
static const int32_t ** const * const *g_1002 = &g_1003[3];
static uint32_t g_1102[5] = {0xBDFF47CFL,0xBDFF47CFL,0xBDFF47CFL,0xBDFF47CFL,0xBDFF47CFL};
static volatile int32_t g_1151[3] = {0x24DDB13CL,0x24DDB13CL,0x24DDB13CL};
static uint64_t g_1174 = 0xADCE277FE1E41DB9LL;
static int32_t *g_1181 = &g_90;
static int32_t ** volatile g_1180 = &g_1181;/* VOLATILE GLOBAL g_1180 */
static int32_t * volatile g_1231 = (void*)0;/* VOLATILE GLOBAL g_1231 */
static int8_t *** volatile *g_1247 = (void*)0;
static union U0 ** volatile g_1311 = (void*)0;/* VOLATILE GLOBAL g_1311 */
static union U0 ** volatile g_1312 = &g_991;/* VOLATILE GLOBAL g_1312 */
static const union U0 g_1346 = {0UL};
static uint8_t * const * volatile g_1362[10] = {&g_288,&g_288,&g_288,&g_288,&g_288,&g_288,&g_288,&g_288,&g_288,&g_288};
static uint8_t * const * volatile *g_1361 = &g_1362[7];
static int64_t *g_1398 = (void*)0;
static int32_t * const volatile g_1575 = (void*)0;/* VOLATILE GLOBAL g_1575 */
static int32_t * volatile g_1576 = &g_491;/* VOLATILE GLOBAL g_1576 */
static volatile int8_t g_1631 = 0x65L;/* VOLATILE GLOBAL g_1631 */
static volatile uint32_t * const volatile g_1706 = (void*)0;/* VOLATILE GLOBAL g_1706 */
static volatile int16_t g_1721 = (-1L);/* VOLATILE GLOBAL g_1721 */
static uint8_t **g_1762 = (void*)0;
static uint8_t ***g_1761 = &g_1762;
static volatile int16_t g_1885 = 1L;/* VOLATILE GLOBAL g_1885 */
static volatile int16_t *g_1884[1][2] = {{&g_1885,&g_1885}};
static volatile int16_t ** volatile g_1883 = &g_1884[0][0];/* VOLATILE GLOBAL g_1883 */
static volatile int16_t ** volatile *g_1882 = &g_1883;
static int32_t * volatile g_1901[6] = {&g_90,&g_90,&g_90,&g_90,&g_90,&g_90};
static int32_t * volatile g_1902 = &g_90;/* VOLATILE GLOBAL g_1902 */
static volatile uint8_t * volatile * const g_1944 = (void*)0;
static volatile uint8_t * volatile * const * volatile g_1943 = &g_1944;/* VOLATILE GLOBAL g_1943 */
static volatile uint8_t * volatile * const * volatile * const g_1942[8] = {&g_1943,&g_1943,&g_1943,&g_1943,&g_1943,&g_1943,&g_1943,&g_1943};
static volatile uint8_t * volatile * const * volatile * const * const g_1941 = &g_1942[2];
static volatile uint8_t * volatile * const * volatile *g_1946[10][3] = {{&g_1943,&g_1943,&g_1943},{&g_1943,&g_1943,&g_1943},{&g_1943,&g_1943,(void*)0},{&g_1943,&g_1943,&g_1943},{&g_1943,&g_1943,&g_1943},{&g_1943,&g_1943,(void*)0},{&g_1943,&g_1943,&g_1943},{&g_1943,&g_1943,&g_1943},{&g_1943,&g_1943,(void*)0},{&g_1943,&g_1943,&g_1943}};
static volatile uint8_t * volatile * const * volatile * const *g_1945 = &g_1946[2][0];
static int32_t *** const *g_1967 = &g_671;
static int32_t *** const **g_1966 = &g_1967;
static volatile int8_t g_2123 = (-1L);/* VOLATILE GLOBAL g_2123 */
static int32_t ** volatile g_2160 = &g_1181;/* VOLATILE GLOBAL g_2160 */
static const int8_t g_2217 = 7L;
static union U0 g_2245 = {0xEC616C39L};
static int32_t * volatile g_2384 = (void*)0;/* VOLATILE GLOBAL g_2384 */
static int16_t **g_2424 = &g_170;
static int16_t ***g_2423 = &g_2424;
static int64_t g_2542 = 0x91070F7F89DB1F58LL;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int8_t ** func_2(int8_t ** p_3, int16_t p_4, int32_t p_5, uint16_t p_6);
int8_t ** func_7(int8_t * p_8, int32_t p_9, int8_t * p_10, const int8_t * p_11);
uint64_t func_30(int16_t p_31, int8_t ** p_32, int16_t * p_33, int8_t * p_34);
union U0 func_35(uint16_t p_36, int8_t * p_37, const int32_t p_38);
int8_t * func_39(int16_t p_40, int16_t * p_41, uint16_t p_42);
int32_t * func_43(int32_t p_44, int16_t * p_45, const int16_t p_46);
int8_t * func_54(int32_t p_55, int8_t * p_56, int8_t ** p_57);
int8_t * func_58(int8_t p_59, int8_t * p_60, int32_t p_61, uint64_t p_62);
int8_t func_63(int8_t p_64, uint32_t p_65, int32_t * p_66, int32_t p_67);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_12 g_13 g_15 g_25 g_48 g_48.f2 g_86 g_90 g_91 g_127 g_124 g_144 g_310 g_328 g_345 g_323 g_331 g_174 g_322 g_335 g_321 g_418 g_170 g_334 g_217 g_125 g_204 g_484 g_383 g_518 g_337 g_570 g_556 g_391 g_491 g_635 g_670 g_336 g_671 g_672 g_786 g_774 g_827 g_781 g_824 g_822 g_1174 g_1180 g_992 g_991 g_1102 g_207 g_1706 g_823 g_1902 g_1966 g_1967 g_1882 g_1883 g_1884 g_1885 g_1346.f0 g_2160 g_905 g_1181 g_1346.f2 g_1151 g_2217
* writes: g_15 g_48.f2 g_90 g_91 g_86 g_127 g_174 g_328 g_345 g_391 g_383 g_337 g_418 g_207 g_125 g_124 g_204 g_484 g_335 g_25 g_556 g_334 g_322 g_635 g_670 g_786 g_672 g_827 g_880 g_331 g_491 g_781 g_961 g_1102 g_169 g_1181 g_824 g_217 g_1966 g_13 g_1004 g_1398 g_991 g_336 g_1174 g_823 g_1151
*/
int32_t func_1(void)
{ /* block id: 0 */
int8_t *l_14 = &g_15;
int8_t **l_16 = &l_14;
int16_t *l_24[3][4] = {{&g_25,&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25,&g_25}};
int32_t l_26 = 0x206DD2CCL;
int32_t l_27 = 0xA2EF703CL;
int32_t l_28 = 0x1A6B719DL;
int8_t ***l_2588 = &g_880[1][0];
int i, j;
(*l_2588) = func_2(func_7(g_12, g_13, ((*l_16) = l_14), &g_15), (l_27 = (safe_lshift_func_uint16_t_u_s(g_13, (l_26 ^= ((&g_12 != l_16) != (safe_div_func_uint64_t_u_u(g_13, 7UL))))))), l_28, g_25);
l_26 = (safe_lshift_func_uint16_t_u_s(g_383, 8));
return l_27;
}
/* ------------------------------------------ */
/*
* reads : g_13 g_25 g_48 g_48.f2 g_86 g_15 g_90 g_91 g_127 g_124 g_144 g_310 g_328 g_345 g_323 g_331 g_174 g_322 g_335 g_321 g_418 g_170 g_334 g_217 g_125 g_204 g_484 g_383 g_518 g_337 g_570 g_556 g_391 g_491 g_635 g_670 g_336 g_671 g_672 g_786 g_774 g_827 g_781 g_824 g_822 g_1174 g_1180 g_992 g_991 g_1102 g_207 g_1706 g_823 g_12 g_1902 g_1966 g_1967 g_1882 g_1883 g_1884 g_1885 g_1346.f0 g_2160 g_905 g_1181 g_1346.f2 g_1151 g_2217
* writes: g_15 g_48.f2 g_90 g_91 g_86 g_127 g_174 g_328 g_345 g_391 g_383 g_337 g_418 g_207 g_125 g_124 g_204 g_484 g_335 g_25 g_556 g_334 g_322 g_635 g_670 g_786 g_672 g_827 g_880 g_331 g_491 g_781 g_961 g_1102 g_169 g_1181 g_824 g_217 g_1966 g_13 g_1004 g_1398 g_991 g_336 g_1174 g_823 g_1151
*/
int8_t ** func_2(int8_t ** p_3, int16_t p_4, int32_t p_5, uint16_t p_6)
{ /* block id: 11 */
uint64_t l_29 = 0xCADFB1AF9D66DE6BLL;
int8_t **l_1959 = &g_12;
const union U0 l_1962 = {0x8826307FL};
int32_t l_1965[6][10] = {{0L,0xBC3945DFL,0x9D7D5F16L,0xE50D8A4AL,0xBC3945DFL,0xBC3945DFL,0xE50D8A4AL,0x9D7D5F16L,0xBC3945DFL,0L},{0xBC3945DFL,0xE50D8A4AL,0x9D7D5F16L,0xBC3945DFL,0L,0x9D7D5F16L,0x9D7D5F16L,0L,0xBC3945DFL,0x9D7D5F16L},{0L,0L,0x8945BFE0L,0xE50D8A4AL,0L,(-8L),0xE50D8A4AL,0xE50D8A4AL,(-8L),0L},{0L,0x9D7D5F16L,0x9D7D5F16L,0L,0xBC3945DFL,0x9D7D5F16L,0xE50D8A4AL,0xBC3945DFL,0xBC3945DFL,0xE50D8A4AL},{0xBC3945DFL,0L,0x9D7D5F16L,0x9D7D5F16L,0L,0xBC3945DFL,0x9D7D5F16L,0xE50D8A4AL,0xBC3945DFL,0xBC3945DFL},{0L,0xE50D8A4AL,0x8945BFE0L,0L,0L,0x8945BFE0L,0xE50D8A4AL,0L,(-8L),0xE50D8A4AL}};
int64_t *l_2013 = &g_334;
int32_t ***l_2014 = &g_672;
uint16_t l_2015 = 65535UL;
uint64_t l_2029 = 0UL;
int16_t **l_2053[2];
int8_t l_2055 = 0x54L;
int32_t l_2071 = (-5L);
int32_t l_2089[7][9] = {{0xDA83CE8EL,(-1L),(-1L),0xDA83CE8EL,(-1L),(-1L),0xDA83CE8EL,(-1L),(-1L)},{(-1L),8L,1L,0L,1L,8L,(-1L),8L,1L},{0xDA83CE8EL,(-1L),(-1L),0xDA83CE8EL,(-1L),(-1L),0xDA83CE8EL,(-1L),(-1L)},{(-1L),8L,1L,0L,1L,8L,(-1L),8L,1L},{0xDA83CE8EL,(-1L),(-1L),0xDA83CE8EL,(-1L),(-1L),0xDA83CE8EL,(-1L),(-1L)},{(-1L),8L,1L,0L,1L,8L,(-1L),8L,1L},{0xDA83CE8EL,(-1L),(-1L),0xDA83CE8EL,(-1L),(-1L),0xDA83CE8EL,(-1L),(-1L)}};
int64_t *l_2108 = (void*)0;
int32_t l_2120 = 0x6DD5C92EL;
const int8_t *l_2216 = &g_2217;
const int8_t **l_2215 = &l_2216;
const int8_t ***l_2214 = &l_2215;
union U0 *l_2244 = &g_2245;
const int8_t l_2381 = 0L;
uint8_t **l_2447[2];
uint16_t l_2463 = 0x3A04L;
int64_t l_2492 = 1L;
int32_t *l_2501 = (void*)0;
int8_t l_2546[4];
int16_t l_2565 = 0x4F3DL;
int32_t *l_2570 = &l_2089[2][1];
int i, j;
for (i = 0; i < 2; i++)
l_2053[i] = &g_170;
for (i = 0; i < 2; i++)
l_2447[i] = (void*)0;
for (i = 0; i < 4; i++)
l_2546[i] = 0x10L;
lbl_2296:
if (((l_29 , func_30((((l_29 != ((l_29 <= (func_35((g_13 && 0L), func_39(g_13, &g_25, g_25), l_29) , g_323[2][0][3])) <= l_29)) | g_823) ^ p_5), l_1959, g_170, (*l_1959))) != g_13))
{ /* block id: 917 */
int32_t *** const **l_1968 = (void*)0;
int32_t ***l_1977 = &g_672;
uint16_t *l_1978 = &g_13;
int32_t *l_1979 = &g_491;
(*l_1979) = (((l_1962 , ((l_1965[1][6] ^= l_1962.f2) != ((g_1966 = g_1966) != l_1968))) & (safe_mod_func_uint16_t_u_u(((*l_1978) |= ((safe_mul_func_uint8_t_u_u(p_6, ((safe_mul_func_uint16_t_u_u(g_91[1], ((safe_mul_func_uint8_t_u_u(p_4, ((void*)0 == l_1977))) == l_1962.f0))) , p_4))) & l_1962.f2)), l_1962.f0))) , 6L);
(*g_672) = l_1979;
(***g_671) ^= ((safe_sub_func_uint16_t_u_u(p_6, (safe_mod_func_uint8_t_u_u(p_5, p_4)))) | 0x155E01C1B8807332LL);
}
else
{ /* block id: 924 */
uint8_t ****l_1991 = (void*)0;
uint8_t *****l_1990[2][10][4] = {{{(void*)0,(void*)0,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,&l_1991},{(void*)0,&l_1991,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,&l_1991},{(void*)0,&l_1991,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,&l_1991}},{{(void*)0,&l_1991,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,&l_1991},{(void*)0,&l_1991,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,&l_1991},{(void*)0,&l_1991,(void*)0,&l_1991},{&l_1991,&l_1991,(void*)0,(void*)0}}};
int16_t *l_1996[5][9] = {{&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2]},{&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2]},{&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2]},{&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2]},{&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2],&g_335[0][5][6],&g_335[0][5][6],&g_781[2]}};
uint64_t *l_1998 = &g_1174;
uint64_t **l_1997 = &l_1998;
int i, j, k;
(**g_671) = func_43(p_6, &p_4, (safe_sub_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((((void*)0 == l_1990[0][8][2]) ^ ((65534UL ^ ((safe_mul_func_uint8_t_u_u(p_4, (safe_mod_func_uint32_t_u_u(((l_1996[0][6] = &p_4) == ((((*l_1997) = &l_29) != &g_1174) , (void*)0)), p_6)))) || 1UL)) , l_1965[1][6])), l_29)), 3)), p_4)));
}
if (p_6)
goto lbl_2315;
lbl_2315:
if ((((safe_rshift_func_int8_t_s_s((((safe_sub_func_uint32_t_u_u((safe_add_func_uint16_t_u_u(p_6, (safe_mod_func_int64_t_s_s(l_1965[1][6], (safe_mul_func_int8_t_s_s(((*l_1959) == (*l_1959)), ((safe_sub_func_uint64_t_u_u(g_323[3][0][0], (p_5 != (safe_sub_func_uint64_t_u_u(0xE126543CCB360D66LL, ((*l_2013) = p_4)))))) , (l_2014 != l_2014)))))))), g_781[2])) ^ g_124) | l_1962.f2), l_2015)) & p_5) | 7UL))
{ /* block id: 930 */
int8_t l_2025 = 0xFFL;
int32_t l_2026 = 0x96A3B730L;
int32_t l_2027 = 0x0346F977L;
int32_t l_2028[8][2][8] = {{{0L,0L,0x29FBCCF5L,8L,0x59B714CAL,1L,0L,(-1L)},{(-1L),(-1L),0xE3288036L,0x5DC7A871L,1L,1L,0x04535A3DL,(-1L)}},{{(-1L),0L,0x06AF9D5BL,8L,5L,0xE3288036L,1L,0xAF220B30L},{0x7E0EECA1L,0x3F2E567AL,(-1L),0x59B714CAL,(-1L),(-1L),(-5L),(-7L)}},{{0L,0x59B714CAL,0xCE2E4AD2L,0xDF028CF1L,0L,0L,0x04535A3DL,0x3804F780L},{0L,(-3L),0xDF028CF1L,0L,0xDF028CF1L,(-3L),0L,0xE3288036L}},{{4L,(-1L),0x29FBCCF5L,(-7L),(-5L),(-1L),(-1L),0x59B714CAL},{0xE3288036L,(-5L),0x06AF9D5BL,0xCE2E4AD2L,(-5L),0xDF028CF1L,0L,0L}},{{4L,0L,(-1L),0x59B714CAL,0xDF028CF1L,0x5DC7A871L,0x3F2E567AL,(-1L)},{0L,(-7L),0x8826536BL,(-1L),0L,1L,0x59B714CAL,8L}},{{0L,1L,0xE3288036L,0xCE2E4AD2L,(-1L),(-3L),(-3L),(-1L)},{0x7E0EECA1L,0x04535A3DL,0x04535A3DL,0x7E0EECA1L,5L,(-1L),(-1L),0xE3288036L}},{{(-1L),0x3F2E567AL,0x8826536BL,0x3804F780L,1L,0x29FBCCF5L,(-5L),0L},{(-1L),0x3F2E567AL,0x5DC7A871L,0xDF028CF1L,0x59B714CAL,(-1L),0L,4L}},{{0L,0x04535A3DL,0xCE2E4AD2L,(-7L),0L,(-3L),(-7L),0xAF220B30L},{0L,1L,0x29FBCCF5L,0L,(-7L),1L,0x04535A3DL,0x5DC7A871L}}};
int32_t *l_2032 = &l_1965[4][2];
uint64_t *l_2038 = &l_2029;
uint64_t **l_2037 = &l_2038;
union U0 l_2046 = {0UL};
uint8_t **l_2052 = &g_288;
int32_t ***l_2139 = &g_672;
int i, j, k;
for (g_124 = (-10); (g_124 >= (-4)); g_124 = safe_add_func_uint64_t_u_u(g_124, 2))
{ /* block id: 933 */
int32_t *l_2018 = &g_491;
int32_t *l_2019 = &g_491;
int32_t *l_2020 = &l_1965[2][9];
int64_t l_2021 = 0xB3A159EA895B7939LL;
int32_t *l_2022 = (void*)0;
int32_t *l_2023 = &g_90;
int32_t *l_2024[8][10] = {{(void*)0,(void*)0,&l_1965[1][6],&l_1965[1][6],(void*)0,(void*)0,&g_90,&g_90,&l_1965[1][6],&l_1965[1][6]},{(void*)0,&l_1965[0][2],&g_90,&g_491,&g_90,&g_90,(void*)0,&l_1965[0][2],&g_90,&l_1965[2][6]},{(void*)0,&l_1965[1][6],(void*)0,&g_491,&l_1965[1][6],(void*)0,&l_1965[2][6],&l_1965[1][6],&g_90,&l_1965[1][6]},{(void*)0,&l_1965[2][6],&l_1965[1][6],&g_90,&l_1965[1][6],&l_1965[1][6],&l_1965[5][7],&g_90,&l_1965[5][7],&l_1965[1][6]},{(void*)0,&g_491,(void*)0,&g_491,(void*)0,&l_1965[1][6],(void*)0,&l_1965[2][6],(void*)0,&l_1965[1][8]},{&g_491,(void*)0,&g_491,&l_1965[1][6],&l_1965[1][6],&g_491,&l_1965[2][6],&g_90,&l_1965[1][6],&l_1965[1][8]},{&l_1965[1][6],&l_1965[1][6],(void*)0,&l_1965[1][6],(void*)0,&l_1965[5][7],&g_90,&g_90,(void*)0,&l_1965[1][6]},{(void*)0,&l_1965[0][2],(void*)0,(void*)0,&l_1965[1][6],(void*)0,&g_491,&g_491,(void*)0,&l_1965[1][6]}};
int i, j;
l_2029--;
}
if (((*l_2032) = 0xD0D06BB8L))
{ /* block id: 937 */
uint64_t *l_2036 = &l_29;
uint64_t **l_2035 = &l_2036;
for (g_337 = 0; (g_337 <= (-10)); --g_337)
{ /* block id: 940 */
l_2037 = l_2035;
for (l_2025 = 0; (l_2025 <= (-29)); l_2025 = safe_sub_func_uint16_t_u_u(l_2025, 1))
{ /* block id: 944 */
for (g_418 = 0; g_418 < 5; g_418 += 1)
{
for (l_2029 = 0; l_2029 < 2; l_2029 += 1)
{
for (g_334 = 0; g_334 < 8; g_334 += 1)
{
g_1004[g_418][l_2029][g_334] = (void*)0;
}
}
}
return p_3;
}
}
}
else
{ /* block id: 949 */
int32_t *l_2045 = (void*)0;
int32_t l_2058 = 0x7851384AL;
int32_t l_2063 = 0xAABCDE15L;
int32_t l_2067 = 0x5F95B457L;
uint32_t l_2075 = 7UL;
int32_t l_2125 = 0x341826BBL;
int32_t l_2126 = 0xD56E002EL;
int32_t l_2127 = 0x29FD98A7L;
int16_t *l_2132 = &g_335[0][3][7];
for (g_491 = 0; (g_491 <= 4); g_491 = safe_add_func_int8_t_s_s(g_491, 4))
{ /* block id: 952 */
int8_t *l_2056 = (void*)0;
int32_t l_2061 = 0x55BB2D9CL;
int32_t l_2062 = 0xB489B5E9L;
int32_t l_2065[6] = {1L,(-2L),(-2L),1L,(-2L),(-2L)};
uint64_t l_2129 = 18446744073709551606UL;
int i;
for (p_4 = (-20); (p_4 > (-22)); p_4 = safe_sub_func_int32_t_s_s(p_4, 4))
{ /* block id: 955 */
int8_t ***l_2047 = (void*)0;
int32_t l_2054 = (-1L);
union U0 l_2057 = {0x84AF8CE2L};
int32_t l_2064[7];
int32_t l_2066 = (-1L);
int i;
for (i = 0; i < 7; i++)
l_2064[i] = 0x36E8ADA0L;
for (l_2026 = 7; (l_2026 >= 0); l_2026 -= 1)
{ /* block id: 958 */
int i;
(****g_1966) = l_2045;
if (g_91[l_2026])
break;
}
if ((l_2057 , (*l_2032)))
{ /* block id: 962 */
int32_t *l_2059 = &l_2054;
int32_t *l_2060[3];
uint8_t l_2068 = 0x17L;
int i;
for (i = 0; i < 3; i++)
l_2060[i] = &l_2027;
l_2068++;
if (l_2071)
continue;
}
else
{ /* block id: 965 */
uint16_t l_2072[3];
int i;
for (i = 0; i < 3; i++)
l_2072[i] = 0x51E3L;
if (l_2072[0])
break;
}
(****g_1966) = (**l_2014);
}
if (p_5)
continue;
if (p_5)
break;
for (g_25 = 0; (g_25 == (-30)); g_25--)
{ /* block id: 974 */
uint16_t *l_2084 = &l_2046.f2;
int32_t l_2087 = (-8L);
int8_t *l_2088[10][2];
int32_t l_2124 = 0L;
int32_t l_2128 = 0xC2EEE3A5L;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
l_2088[i][j] = &g_217[0][3];
}
l_2075 = l_2065[1];
if ((safe_add_func_int64_t_s_s((((0xBB5874F4L != (((**l_2014) = ((0UL == (p_6 == (safe_mod_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((((--(*l_2084)) <= ((*l_2032) >= (p_4 ^ (l_2087 = 1L)))) > p_4) < (l_2089[2][1] = (4294967293UL < 0x3A6D6B4CL))), 4)), p_5)), 0xCC67L)))) , (*g_672))) != &l_2026)) | 0x7ABC1152L) & 0UL), p_6)))
{ /* block id: 980 */
int32_t **l_2092[5][10][5] = {{{&g_86,&l_2045,&g_1181,&g_86,(void*)0},{&l_2032,(void*)0,&g_1181,&l_2045,&l_2045},{&l_2045,(void*)0,&l_2045,(void*)0,&g_86},{&l_2045,&g_1181,&l_2045,&l_2045,&g_1181},{&l_2032,&l_2045,&l_2032,&l_2032,&g_86},{&l_2032,&l_2032,&l_2045,&g_1181,&l_2032},{&l_2045,&g_1181,&l_2045,&l_2032,&g_86},{(void*)0,&g_86,&g_1181,&g_86,(void*)0},{&g_86,&l_2032,&g_1181,&g_86,&g_86},{(void*)0,&g_1181,&l_2045,(void*)0,&l_2045}},{{&l_2032,&g_86,&l_2032,&l_2032,&g_86},{&l_2032,(void*)0,&g_86,&l_2045,(void*)0},{&g_86,&l_2045,&g_86,&l_2045,&g_86},{&l_2045,&l_2045,(void*)0,(void*)0,&l_2032},{&l_2045,&g_86,&g_86,&g_86,&g_86},{&g_86,&l_2045,&g_86,&l_2032,&g_1181},{&l_2032,&g_86,&l_2032,&l_2045,&g_86},{&g_86,&l_2045,&g_1181,&g_1181,&l_2045},{(void*)0,&l_2045,&l_2045,(void*)0,(void*)0},{&l_2032,(void*)0,&g_1181,&l_2045,&l_2045}},{{&l_2045,&g_86,(void*)0,&g_1181,&g_1181},{&l_2032,(void*)0,&l_2032,&g_86,(void*)0},{&g_86,&l_2045,&l_2045,&g_1181,&g_86},{&l_2045,&l_2045,(void*)0,(void*)0,&l_2045},{&g_86,&l_2032,&g_1181,(void*)0,&l_2045},{&g_1181,&l_2045,&l_2045,&g_1181,&l_2045},{&g_1181,&g_86,&l_2032,&l_2045,&l_2045},{&g_1181,(void*)0,(void*)0,&g_1181,&l_2045},{&g_86,&g_1181,&l_2032,&g_86,&g_86},{&l_2045,&g_1181,&l_2045,&l_2045,&g_1181}},{{&g_86,&l_2045,&g_1181,&l_2045,&l_2045},{&l_2032,&g_86,&l_2045,&l_2045,&g_1181},{(void*)0,(void*)0,&g_1181,&l_2045,(void*)0},{&l_2045,&g_1181,&l_2045,&l_2045,(void*)0},{&g_1181,&g_86,&l_2032,&g_86,&g_1181},{&g_1181,&l_2032,(void*)0,(void*)0,&g_86},{&g_1181,&l_2045,&l_2032,&g_1181,&g_1181},{&l_2045,&g_1181,&l_2045,&l_2032,&g_86},{(void*)0,&g_1181,&g_1181,&g_1181,&g_1181},{&g_86,(void*)0,(void*)0,&g_86,(void*)0}},{{(void*)0,(void*)0,&l_2045,&l_2045,(void*)0},{&l_2045,&g_1181,&l_2032,(void*)0,&g_1181},{&g_86,&l_2032,(void*)0,&g_86,&l_2045},{&l_2045,&g_1181,&l_2045,&l_2045,&g_1181},{&g_1181,(void*)0,&l_2045,&l_2045,&g_86},{&g_1181,(void*)0,(void*)0,&g_1181,&l_2045},{(void*)0,&g_1181,&l_2032,(void*)0,&l_2045},{&l_2045,&g_1181,&g_86,&l_2045,&l_2045},{&l_2045,&l_2045,&g_86,(void*)0,&l_2045},{&g_86,&l_2032,&l_2045,&g_1181,&l_2045}}};
int i, j, k;
(*l_2032) = (safe_lshift_func_uint16_t_u_s(((void*)0 == l_2092[1][1][4]), 0));
}
else
{ /* block id: 982 */
uint8_t *l_2095[10][7] = {{&g_91[5],(void*)0,&g_127,&g_91[1],&g_91[1],&g_127,(void*)0},{&g_786,&g_786,&g_786,&g_91[7],(void*)0,&g_91[6],&g_127},{&g_127,&g_127,&g_91[6],(void*)0,&g_91[6],&g_127,&g_127},{&g_127,&g_91[6],(void*)0,&g_91[7],&g_786,&g_786,&g_786},{(void*)0,&g_127,&g_91[1],&g_91[1],&g_127,(void*)0,&g_91[5]},{&g_786,&g_786,(void*)0,&g_127,&g_786,&g_786,&g_786},{(void*)0,&g_127,&g_91[1],&g_127,&g_91[1],&g_127,&g_91[5]},{&g_91[7],&g_786,&g_786,&g_786,&g_786,&g_127,&g_786},{(void*)0,&g_127,&g_127,(void*)0,&g_127,&g_127,(void*)0},{&g_91[7],&g_786,&g_786,&g_786,(void*)0,(void*)0,&g_786}};
int64_t **l_2103 = &l_2013;
uint32_t *l_2117 = &g_556;
int16_t l_2118 = (-7L);
uint32_t *l_2119[1];
int32_t *l_2121 = &l_2087;
int32_t *l_2122[4] = {&l_2065[0],&l_2065[0],&l_2065[0],&l_2065[0]};
int i, j;
for (i = 0; i < 1; i++)
l_2119[i] = (void*)0;
l_2028[0][0][0] |= (p_6 , (safe_sub_func_uint64_t_u_u(0xE6CE87913E26FF88LL, ((l_2065[0] == p_6) ^ ((0x71L < (l_2089[2][1] = (0xA6151BF0373004D2LL >= ((*l_2013) = g_335[0][3][7])))) >= ((safe_mul_func_uint16_t_u_u((((+(safe_mul_func_uint16_t_u_u((*l_2032), (safe_lshift_func_int16_t_s_u((p_4 &= l_2087), g_335[0][3][7]))))) , &l_2028[0][0][0]) == (void*)0), (-1L))) > g_336))))));
(*l_2032) = (((((*l_2103) = &g_337) == ((p_5 || (safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u(p_6, 4)), 3))) , (g_1398 = l_2108))) & ((safe_div_func_uint64_t_u_u(((safe_mod_func_uint32_t_u_u((l_2120 = (p_5 , (safe_add_func_uint32_t_u_u(((*l_2117) = ((safe_mul_func_int16_t_s_s((-1L), g_328)) ^ 0x0CA6L)), (p_4 != l_2118))))), 1UL)) && p_4), g_335[0][3][7])) & g_391[2])) == p_5);
++l_2129;
}
(**l_2014) = (void*)0;
}
}
(***g_670) = func_43(p_4, l_2132, (***g_1882));
}
(*l_2032) = (((((*l_2032) | ((**g_1966) != ((((safe_lshift_func_uint16_t_u_s((((safe_mul_func_uint16_t_u_u((p_4 <= (&l_1959 == &g_880[0][0])), 0xD676L)) >= (((*l_2038) = (safe_div_func_int64_t_s_s(((*l_2032) == g_328), 0xC986ACD17157F00BLL))) == g_824)) && g_1346.f0), g_1102[4])) , &g_383) != &l_29) , l_2139))) && p_5) < 0x6DAC9470L) , 0x2A0D01B8L);
}
else
{ /* block id: 1001 */
int32_t l_2155 = 2L;
uint64_t l_2156 = 0x68FAB8D2321210CBLL;
int32_t *l_2199 = (void*)0;
int32_t *l_2202[4];
int8_t **l_2225 = &g_12;
int16_t l_2290 = 1L;
uint32_t *l_2293 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_2202[i] = (void*)0;
for (g_15 = 17; (g_15 <= 8); g_15 = safe_sub_func_uint32_t_u_u(g_15, 9))
{ /* block id: 1004 */
uint8_t l_2145[1][6] = {{0x50L,0x50L,0x50L,0x50L,0x50L,0x50L}};
int32_t * const l_2159 = &g_90;
uint8_t ***l_2186 = &g_1762;
int8_t * const *l_2200[10] = {&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12};
union U0 l_2241 = {18446744073709551615UL};
uint8_t ***l_2257 = &g_1762;
uint32_t l_2297 = 1UL;
int i, j;
for (g_204 = 27; (g_204 < (-13)); --g_204)
{ /* block id: 1007 */
int32_t *l_2154 = &g_491;
int8_t ***l_2158[10] = {&l_1959,&g_880[1][0],&l_1959,&l_1959,&g_880[1][0],&l_1959,&l_1959,&g_880[1][0],&l_1959,&l_1959};
int8_t ****l_2157 = &l_2158[0];
uint8_t * const **l_2188 = (void*)0;
int8_t *****l_2201 = &l_2157;
int32_t l_2295 = (-7L);
int i;
l_2089[0][5] |= (~(((l_2145[0][0] > (((safe_rshift_func_uint16_t_u_s(l_1962.f2, 7)) >= p_6) , (safe_mod_func_int8_t_s_s(((-5L) & (p_6 || (((*l_2157) = ((safe_mul_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((p_4 = ((((((((((-1L) ^ ((*l_2154) = p_5)) , 4L) < (p_5 || 0x9A20B287L)) & l_2155) || l_2145[0][0]) , p_6) , p_6) , 0xFFD03B15L) ^ 0L)) <= 0x34ADL), l_2156)) >= p_5), (**g_1883))) , &p_3)) == (void*)0))), l_2145[0][0])))) && 3L) && 0xBB40L));
(*g_2160) = l_2159;
for (g_25 = (-28); (g_25 == 16); ++g_25)
{ /* block id: 1015 */
uint8_t *l_2165 = &l_2145[0][3];
uint32_t *l_2172 = &g_1102[4];
uint64_t *l_2175 = &g_383;
int32_t l_2176 = 0x53CF54CEL;
int32_t l_2179[5][4][9] = {{{0xD2D1E567L,(-1L),0x7240E601L,0x456A9E5FL,(-1L),0xEDB0E1D9L,(-1L),0xDCDEDC29L,0L},{0xEB03C758L,0x456A9E5FL,6L,0xD2D1E567L,(-4L),(-5L),0x21DEC743L,0x53B18A50L,0xEDB0E1D9L},{(-6L),(-8L),0xD318431BL,0x456A9E5FL,1L,0xADAD2DA0L,0x456A9E5FL,0xE024B173L,6L},{0x456A9E5FL,0x0555F25AL,0xD318431BL,(-9L),0xE582D056L,0x3CDCE3FFL,(-4L),(-2L),1L}},{{1L,1L,6L,(-2L),0x53B18A50L,(-7L),(-8L),0x456A9E5FL,(-1L)},{0xDCDEDC29L,0x0555F25AL,0x7240E601L,0x21DEC743L,0x21DEC743L,0x7240E601L,0x0555F25AL,0xDCDEDC29L,0L},{0xDCDEDC29L,(-8L),0L,0xD2D1E567L,0xB9DB5DF1L,1L,(-1L),0x21DEC743L,0xEDB0E1D9L},{1L,0x456A9E5FL,1L,(-1L),1L,0x0C4F586FL,0x53B18A50L,1L,0L}},{{0x456A9E5FL,(-1L),1L,0L,(-1L),0x3CDCE3FFL,0xB9DB5DF1L,1L,(-1L)},{(-6L),1L,0x7EBA052CL,1L,0x456A9E5FL,0xEC160668L,(-8L),0x21DEC743L,1L},{0xEB03C758L,0xB9DB5DF1L,0x7240E601L,0x53B18A50L,(-8L),0xAE11E546L,0xB9DB5DF1L,0xDCDEDC29L,6L},{0xD2D1E567L,0x21DEC743L,0L,0xD2D1E567L,0x0555F25AL,0xAE11E546L,0x53B18A50L,0x456A9E5FL,0xEDB0E1D9L}},{{(-1L),0x53B18A50L,(-1L),(-8L),1L,0xEC160668L,(-1L),(-2L),0L},{0x456A9E5FL,0xE582D056L,(-1L),0xE024B173L,0x0555F25AL,0x3CDCE3FFL,0x0555F25AL,0xE024B173L,(-1L)},{1L,1L,0x3CDCE3FFL,0xE024B173L,(-8L),0x0C4F586FL,(-8L),0x53B18A50L,0xB9DB5DF1L},{0xECDE8719L,0x878D320CL,(-2L),(-1L),0x0EDC6758L,0L,0x878D320CL,(-1L),0xDCDEDC29L}},{{0x30CD947EL,0L,(-8L),1L,(-1L),(-2L),0x0EDC6758L,0L,1L},{1L,0L,(-4L),0x1468F300L,0x3D7FBA34L,(-8L),0x4202D95CL,(-8L),(-8L)},{0x0EDC6758L,0x878D320CL,0x0555F25AL,0xF33464EBL,0xDD081FB7L,(-8L),(-1L),(-1L),(-1L)},{1L,0x3D7FBA34L,0xD2D1E567L,(-1L),0x4202D95CL,0x456A9E5FL,1L,(-1L),(-1L)}}};
const union U0 l_2198 = {18446744073709551615UL};
const int8_t *l_2209 = &g_217[0][3];
const int8_t **l_2208 = &l_2209;
const int8_t ***l_2207 = &l_2208;
int i, j, k;
if ((((safe_mod_func_uint16_t_u_u(((((*l_2165)--) || ((p_4 = (safe_add_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u(8L, ((((l_2159 != l_2172) == (safe_div_func_uint64_t_u_u((p_6 && (((*l_2175) = g_905) & g_204)), (l_2176 = p_5)))) == (safe_mod_func_uint32_t_u_u(((p_4 <= (65535UL ^ l_2179[1][3][5])) && g_334), (*l_2154)))) & 0x86L))), l_2179[0][1][0]))) , (*l_2159))) == l_2156), p_5)) < g_824) & l_2156))
{ /* block id: 1020 */
uint8_t ****l_2187 = &l_2186;
uint8_t * const ***l_2189 = &l_2188;
(*g_1181) = (safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((((safe_sub_func_int64_t_s_s(((*l_2013) &= ((((*l_2187) = l_2186) == ((*l_2189) = l_2188)) , (((safe_mul_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(((safe_sub_func_int16_t_s_s(((l_2198 , l_2199) != (void*)0), (l_2200[9] != (void*)0))) < (&l_1962 != (void*)0)), (*l_2159))), 9L)) < 0xFCBC420BL), (*l_2159))) != p_6) != p_5))), 1L)) , p_6) && l_2156), (**g_1883))), 0xBEL));
l_2201 = &l_2157;
(**l_2014) = l_2202[1];
if ((**g_1180))
continue;
}
else
{ /* block id: 1028 */
const int8_t ****l_2210 = (void*)0;
const int8_t ****l_2211 = (void*)0;
const int8_t ****l_2212 = &l_2207;
const int8_t ****l_2213 = (void*)0;
int32_t l_2224 = 1L;
(*l_2154) |= (((-6L) && (-1L)) , (safe_mod_func_uint8_t_u_u((((*l_2159) = (((safe_mul_func_uint8_t_u_u((((void*)0 == l_2188) , ((l_2214 = ((*l_2212) = l_2207)) != (**l_2201))), (safe_sub_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((*l_2159), 0x9AD4L)), (safe_mod_func_uint8_t_u_u(255UL, 1UL)))))) || g_331) && g_217[3][5])) , p_6), l_2224)));
return l_2225;
}
}
if ((safe_add_func_uint16_t_u_u(p_4, (safe_rshift_func_int8_t_s_s((safe_div_func_uint8_t_u_u(p_6, (*l_2154))), 6)))))
{ /* block id: 1036 */
uint32_t *l_2237 = (void*)0;
uint32_t *l_2238 = &g_174;
int32_t l_2239[3];
uint16_t l_2240 = 0x5036L;
union U0 **l_2246 = &g_991;
uint8_t *l_2249 = &g_127;
uint8_t ****l_2252 = &l_2186;
uint64_t l_2263 = 18446744073709551615UL;
int32_t l_2289 = 0xE19DED14L;
int i;
for (i = 0; i < 3; i++)
l_2239[i] = 8L;
(*l_2159) &= (((+((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((1UL != ((*l_2238) = (((p_4 = (-1L)) , (*l_2201)) == (void*)0))) ^ l_2239[0]), (p_6 < (l_2241 , l_2240)))), 12)) > 0UL)) ^ 7L) , (*l_2154));
l_2239[0] = ((*l_2154) = (safe_add_func_uint8_t_u_u((((l_2244 = &l_2241) != ((*l_2246) = (void*)0)) , p_4), (safe_mul_func_uint8_t_u_u(((((*l_2249) ^= p_4) <= (safe_sub_func_uint32_t_u_u(l_2239[2], (l_1962 , (((*l_2252) = &g_1762) != (((safe_rshift_func_int16_t_s_u((safe_mod_func_uint32_t_u_u((((p_6 || (p_4 , (*l_2154))) > 0xBC1FB248L) == l_2240), (*l_2159))), 0)) == 0L) , l_2257)))))) != p_4), p_5)))));
for (l_2029 = 12; (l_2029 < 21); l_2029 = safe_add_func_int32_t_s_s(l_2029, 3))
{ /* block id: 1048 */
uint32_t l_2262 = 4294967290UL;
uint32_t *l_2292 = &g_1102[4];
uint32_t **l_2291[9] = {&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292};
uint16_t *l_2294 = &g_48.f2;
int i;
(*g_1181) = (l_2239[2] & (p_5 | (safe_mod_func_uint16_t_u_u((g_13 = ((l_2262 < l_2263) <= (((safe_rshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(0x8AL, (safe_mul_func_int16_t_s_s((p_6 == (safe_div_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s((***g_1882), (*l_2154))) || (g_391[2] = ((safe_add_func_uint16_t_u_u(0xDFA6L, p_5)) ^ p_5))), p_5))), l_2262)))) >= 0xF61EF617L), (*l_2154))), 10)) , (-1L)) <= p_5))), 0x82A7L))));
l_2295 |= (((*l_2294) ^= ((l_2293 = ((l_2262 == ((((safe_rshift_func_uint8_t_u_u((p_5 || 9UL), 0)) >= ((safe_rshift_func_int8_t_s_s((safe_div_func_int64_t_s_s((safe_sub_func_int16_t_s_s((p_5 , (0xCA1CL != p_4)), ((2L < ((((~(((((p_4 ^ ((p_4 , (*l_2159)) , g_335[0][3][7])) , 0xA1295E22L) ^ (*l_2154)) > l_2289) , 18446744073709551613UL)) == p_5) ^ (-1L)) || g_1346.f2)) <= 0UL))), p_4)), l_2290)) < l_2262)) > p_5) & l_2263)) , l_2154)) == l_2154)) < 1UL);
if (l_2263)
goto lbl_2296;
(*l_2154) |= ((*g_1181) |= l_2297);
}
}
else
{ /* block id: 1059 */
union U0 **l_2307 = &l_2244;
int32_t l_2312 = (-1L);
uint8_t *** const l_2313 = &g_1762;
for (g_336 = 0; g_336 < 10; g_336 += 1)
{
for (g_827 = 0; g_827 < 6; g_827 += 1)
{
g_217[g_336][g_827] = 0x79L;
}
}
for (g_1174 = 0; (g_1174 != 52); g_1174++)
{ /* block id: 1063 */
return l_1959;
}
for (g_823 = 0; (g_823 <= 2); g_823 += 1)
{ /* block id: 1068 */
uint32_t *l_2308[9] = {&g_2245.f0,&g_2245.f0,&g_418,&g_2245.f0,&g_2245.f0,&g_418,&g_2245.f0,&g_2245.f0,&g_418};
uint8_t *l_2309 = &g_127;
uint8_t *l_2310 = (void*)0;
uint64_t *l_2311 = &g_383;
uint8_t ****l_2314 = &l_2186;
int i;
g_1151[g_823] ^= (safe_sub_func_int64_t_s_s((+18446744073709551615UL), (*l_2154)));
(*l_2154) ^= (((safe_div_func_int32_t_s_s((((((*l_2309) = (g_2217 < (safe_lshift_func_int8_t_s_u(((l_2307 == l_2307) || ((l_2308[3] = &g_1102[4]) == (void*)0)), 7)))) != ((l_2216 == (l_2310 = (void*)0)) < p_5)) <= (((*l_2311) = 18446744073709551607UL) & g_1346.f0)) == p_6), 1L)) , l_2312) != p_4);
(*l_2314) = l_2313;
}
for (g_786 = 0; (g_786 <= 9); g_786 += 1)
{ /* block id: 1079 */
return p_3;
}
}
}
}
return p_3;
}
for (l_2029 = 1; (l_2029 <= 5); l_2029 += 1)
{ /* block id: 1090 */
return l_1959;
}
for (g_491 = 0; (g_491 > 6); g_491 = safe_add_func_uint32_t_u_u(g_491, 1))
{ /* block id: 1095 */
int64_t **l_2318 = &g_1398;
int64_t ***l_2319 = &l_2318;
int32_t l_2328 = 1L;
uint8_t ****l_2339[4][9] = {{(void*)0,&g_1761,(void*)0,&g_1761,(void*)0,(void*)0,&g_1761,(void*)0,&g_1761},{&g_1761,&g_1761,(void*)0,(void*)0,&g_1761,&g_1761,&g_1761,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1761,(void*)0,&g_1761,(void*)0,(void*)0,&g_1761,(void*)0},{&g_1761,&g_1761,&g_1761,&g_1761,&g_1761,&g_1761,&g_1761,&g_1761,&g_1761}};
uint8_t *****l_2340 = &l_2339[0][6];
int8_t *l_2341 = &g_331;
int32_t l_2342 = (-3L);
int8_t *l_2343 = &g_217[4][5];
int32_t ****l_2344 = &l_2014;
int8_t *l_2473 = &g_15;
int16_t **l_2490 = &g_170;
int32_t l_2499 = 0xFC46E637L;
uint32_t l_2520 = 0x16F39F61L;
int32_t l_2525[8] = {3L,3L,1L,3L,3L,1L,3L,3L};
int32_t l_2552 = 0xE6988DCEL;
int32_t l_2554 = 0x98826489L;
int32_t l_2555 = 0x1445092BL;
int32_t l_2556 = 8L;
int32_t l_2557 = (-1L);
int32_t l_2558 = (-1L);
int32_t l_2560 = 0xD51CBB78L;
int32_t l_2562 = (-1L);
int32_t l_2564 = 0L;
uint8_t l_2569 = 0x7CL;
uint64_t *l_2585[1];
int32_t l_2586 = 4L;
int i, j;
for (i = 0; i < 1; i++)
l_2585[i] = (void*)0;
}
return l_1959;
}
/* ------------------------------------------ */
/*
* reads : g_15
* writes: g_15
*/
int8_t ** func_7(int8_t * p_8, int32_t p_9, int8_t * p_10, const int8_t * p_11)
{ /* block id: 2 */
int8_t **l_19 = (void*)0;
for (g_15 = 0; (g_15 >= (-30)); g_15--)
{ /* block id: 5 */
return &g_12;
}
return l_19;
}
/* ------------------------------------------ */
/*
* reads : g_124 g_1902 g_90 g_827
* writes: g_124
*/
uint64_t func_30(int16_t p_31, int8_t ** p_32, int16_t * p_33, int8_t * p_34)
{ /* block id: 908 */
uint32_t l_1961 = 0x0AFE832BL;
for (g_124 = 0; (g_124 <= 2); g_124 += 1)
{ /* block id: 911 */
const int32_t l_1960 = 0x6AE25C60L;
if (l_1960)
break;
return p_31;
}
l_1961 ^= (*g_1902);
return g_827;
}
/* ------------------------------------------ */
/*
* reads : g_334 g_556 g_331 g_824 g_992 g_991 g_1102 g_491 g_90 g_207 g_1706 g_671 g_672
* writes: g_334 g_556 g_331 g_824 g_217 g_48.f2 g_124 g_90 g_86 g_204
*/
union U0 func_35(uint16_t p_36, int8_t * p_37, const int32_t p_38)
{ /* block id: 753 */
uint32_t l_1685[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int32_t l_1692[3][2][5] = {{{0x044D1E41L,9L,9L,0x044D1E41L,(-3L)},{0x044D1E41L,(-1L),0xB32FEE26L,0xB32FEE26L,(-1L)}},{{(-3L),9L,0xB32FEE26L,0L,0L},{9L,(-3L),9L,0xB32FEE26L,0L}},{{(-1L),0x044D1E41L,0L,0x044D1E41L,(-1L)},{9L,0x044D1E41L,(-3L),(-1L),(-3L)}}};
int16_t l_1707 = 0L;
union U0 l_1725 = {0UL};
uint16_t l_1751 = 1UL;
int32_t l_1786[1][4];
uint16_t l_1795 = 0xB5F4L;
int32_t l_1821 = 0xFA8D602BL;
const int8_t *l_1900 = &g_204;
uint64_t l_1952 = 0x1C31A514DF44DFAELL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_1786[i][j] = 0xACCEE551L;
}
for (g_334 = 0; (g_334 < (-24)); g_334 = safe_sub_func_uint64_t_u_u(g_334, 6))
{ /* block id: 756 */
int32_t l_1697 = 0x5360ECB4L;
union U0 **l_1712 = &g_991;
int32_t l_1716 = 0x1BD4142AL;
int32_t l_1717 = 0L;
int32_t l_1718 = 0x131746CBL;
int32_t l_1719 = 0x2B10BC93L;
int32_t l_1720[6][7][5] = {{{7L,0xF789A48BL,0L,1L,(-1L)},{0x35CA35DAL,1L,0x2E4EDA0AL,1L,0L},{0xBEABFA8FL,(-5L),3L,0x1F251D95L,0x4D93ABECL},{0x05B3B441L,0x2E4EDA0AL,0xD69DC932L,0xD59D4FF1L,0L},{0x1F251D95L,0xD69DC932L,1L,0xC1C7077EL,(-1L)},{0x1F251D95L,0xA91E9E44L,0L,0L,0x7CF1D743L},{0x05B3B441L,0x2E1B26A1L,(-1L),0xE5A4C931L,(-6L)}},{{0xBEABFA8FL,0xA91E9E44L,0xA91E9E44L,0xBEABFA8FL,0xF2D84B23L},{0x35CA35DAL,0xD69DC932L,0xA91E9E44L,7L,8L},{1L,1L,0L,0xD9A7BE25L,(-8L)},{0x0F724330L,0L,0xC62BA59BL,1L,0x8036E6BFL},{0x35D8D596L,0xBEABFA8FL,0xE5A4C931L,(-2L),0x8036E6BFL},{(-10L),0x1F251D95L,0x05B3B441L,1L,(-8L)},{6L,0xA8E26EB8L,0x35CA35DAL,5L,0x2FAA4011L}},{{(-10L),0xE5A4C931L,1L,9L,0xAF796C00L},{0x35D8D596L,0xE5A4C931L,0xD59D4FF1L,6L,(-10L)},{0x0F724330L,0xA8E26EB8L,7L,0L,0xAF680C2DL},{1L,0x1F251D95L,0xD59D4FF1L,0L,0x6E1DA7C8L},{(-2L),0xBEABFA8FL,1L,0L,0xF83C3959L},{(-2L),0L,0x35CA35DAL,0L,1L},{0xD9A7BE25L,1L,0x05B3B441L,6L,0xF83C3959L}},{{0L,0x05B3B441L,0xE5A4C931L,9L,0x6E1DA7C8L},{0L,0L,0xC62BA59BL,5L,0xAF680C2DL},{0xD9A7BE25L,1L,0L,1L,(-10L)},{(-2L),0L,0L,(-2L),0xAF796C00L},{(-2L),0x05B3B441L,0L,1L,0x2FAA4011L},{1L,1L,0L,0xD9A7BE25L,(-8L)},{0x0F724330L,0L,0xC62BA59BL,1L,0x8036E6BFL}},{{0x35D8D596L,0xBEABFA8FL,0xE5A4C931L,(-2L),0x8036E6BFL},{(-10L),0x1F251D95L,0x05B3B441L,1L,(-8L)},{6L,0xA8E26EB8L,0x35CA35DAL,5L,0x2FAA4011L},{(-10L),0xE5A4C931L,1L,9L,0xAF796C00L},{0x35D8D596L,0xE5A4C931L,0xD59D4FF1L,6L,(-10L)},{0x0F724330L,0xA8E26EB8L,7L,0L,0xAF680C2DL},{1L,0x1F251D95L,0xD59D4FF1L,0L,0x6E1DA7C8L}},{{(-2L),0xBEABFA8FL,1L,0L,0xF83C3959L},{(-2L),0L,0x35CA35DAL,0L,1L},{0xD9A7BE25L,1L,0x05B3B441L,6L,0xF83C3959L},{0L,0x05B3B441L,0xE5A4C931L,9L,0x6E1DA7C8L},{0L,0L,0xC62BA59BL,5L,0xAF680C2DL},{0xD9A7BE25L,1L,0L,1L,(-10L)},{(-2L),0L,0L,(-2L),0xAF796C00L}}};
int8_t * const *l_1730 = &g_12;
int8_t * const **l_1729 = &l_1730;
uint16_t *l_1771 = &l_1751;
uint16_t **l_1770 = &l_1771;
uint32_t l_1787 = 0UL;
uint32_t l_1802 = 0x33720F23L;
int8_t l_1836 = 1L;
const int64_t *l_1910 = &g_334;
int16_t l_1951[5][9][5] = {{{0x8625L,(-4L),0x8000L,(-7L),(-6L)},{(-7L),0x8000L,(-4L),0x8625L,(-7L)},{0x2453L,(-7L),0x8625L,(-1L),(-1L)},{(-7L),(-6L),(-7L),(-1L),(-1L)},{0L,0L,0x27BFL,0x8625L,0x2453L},{(-6L),0L,(-3L),(-1L),0xD446L},{0xD540L,0x8000L,0L,(-7L),0L},{(-7L),0L,(-1L),(-1L),0L},{0xD446L,0L,(-6L),0xD420L,(-7L)}},{{0x2453L,0x8000L,0L,(-4L),0x8625L},{0L,0L,0x2453L,0xD540L,0x229AL},{0x2453L,(-1L),(-1L),(-7L),(-6L)},{0xD446L,(-4L),(-4L),0xD446L,(-6L)},{(-7L),(-1L),(-1L),0x2453L,0x229AL},{0xD540L,0x2453L,0L,0L,0x8625L},{(-4L),0L,0x8000L,0x2453L,(-7L)},{0xD420L,(-6L),0L,0xD446L,0L},{(-1L),(-1L),0L,(-7L),0L}},{{(-7L),0L,0x8000L,0xD540L,0xD446L},{(-1L),(-3L),0L,(-4L),(-7L)},{(-6L),0L,(-1L),0xD420L,0L},{0x27BFL,(-1L),(-4L),(-1L),0x27BFL},{0x27BFL,(-6L),(-1L),(-7L),(-1L)},{(-6L),0L,0x2453L,(-1L),(-4L)},{(-1L),0x2453L,0L,(-6L),(-1L)},{(-7L),(-1L),(-6L),0x27BFL,0x27BFL},{(-1L),(-4L),(-1L),0x27BFL,0L}},{{0xD420L,(-1L),0L,(-6L),(-7L)},{(-4L),0L,(-3L),(-1L),0xD446L},{0xD540L,0x8000L,0L,(-7L),0L},{(-7L),0L,(-1L),(-1L),0L},{0xD446L,0L,(-6L),0xD420L,(-7L)},{0x2453L,0x8000L,0L,(-4L),0x8625L},{0L,0L,0x2453L,0xD540L,0x229AL},{0x2453L,(-1L),(-1L),(-7L),(-6L)},{0xD446L,(-4L),(-4L),0xD446L,(-6L)}},{{(-7L),(-1L),(-1L),0x2453L,0x229AL},{0xD540L,0x2453L,0L,0L,0x8625L},{(-4L),0L,0x8000L,0x2453L,(-7L)},{0xD420L,(-6L),0L,0xD446L,0L},{(-1L),(-1L),0L,(-7L),0L},{(-7L),0L,0x8000L,0xD540L,0xD446L},{(-1L),(-3L),0L,(-4L),(-7L)},{(-6L),0L,0L,0x8000L,0L},{0L,(-7L),0L,(-7L),0L}}};
int i, j, k;
for (g_556 = 0; (g_556 <= 2); g_556 += 1)
{ /* block id: 759 */
int32_t **l_1690 = &g_1181;
union U0 *l_1693 = &g_48;
int32_t *l_1713 = &l_1692[2][1][3];
int32_t *l_1714 = &g_90;
int32_t *l_1715[9][3] = {{&g_90,&l_1692[0][0][2],&g_90},{&g_90,(void*)0,&g_90},{&l_1692[0][0][2],&g_90,&g_491},{&l_1692[1][0][3],&l_1692[1][0][3],&g_90},{&l_1692[0][0][2],&g_90,&g_90},{&g_90,&g_90,&l_1692[0][0][2]},{&g_90,&l_1692[1][0][3],&l_1692[1][0][3]},{&g_491,&g_90,&l_1692[0][0][2]},{&g_90,(void*)0,&g_90}};
uint8_t l_1722 = 255UL;
int i, j;
for (g_331 = 0; (g_331 <= 1); g_331 += 1)
{ /* block id: 762 */
int32_t l_1689 = 1L;
int16_t l_1691 = 0L;
union U0 l_1694 = {0xCA9B2FECL};
int32_t *l_1708 = &l_1692[1][0][4];
int16_t ** const * const l_1711 = (void*)0;
for (g_824 = 0; (g_824 <= 2); g_824 += 1)
{ /* block id: 765 */
int32_t l_1660 = 0xF1273A37L;
uint16_t *l_1674 = &g_48.f2;
int32_t *l_1680 = (void*)0;
int32_t *l_1681 = (void*)0;
int32_t *l_1682 = (void*)0;
int32_t *l_1683 = (void*)0;
int32_t *l_1684 = &g_124;
int i, j, k;
g_90 ^= ((*g_992) != ((safe_sub_func_int16_t_s_s(0xB110L, (safe_rshift_func_uint8_t_u_s(((safe_mod_func_int8_t_s_s(((*p_37) = l_1660), (safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(((safe_div_func_int8_t_s_s(((((safe_add_func_uint64_t_u_u((((safe_unary_minus_func_uint32_t_u((safe_mul_func_int16_t_s_s((0xF3L < (safe_rshift_func_uint16_t_u_u(g_1102[4], ((*l_1674) = 4UL)))), ((~((safe_add_func_uint32_t_u_u((p_36 & (((safe_add_func_int16_t_s_s((((l_1685[0] = ((*l_1684) = g_491)) , (safe_rshift_func_uint16_t_u_s((+l_1660), 13))) <= l_1689), p_38)) , p_38) >= 0xA1L)), 0xE1E4EEE0L)) <= g_491)) > 0xE6C08057L))))) , l_1690) != (void*)0), l_1660)) ^ p_36) != l_1691) || p_36), 0xF9L)) , 0xE07CL), l_1692[1][0][3])), 0x82FE6292L)))) != l_1692[2][0][1]), l_1691)))) , l_1693));
return l_1694;
}
(*l_1708) = (((((((safe_lshift_func_uint8_t_u_s((l_1697 == l_1694.f0), ((safe_mul_func_int16_t_s_s(l_1692[1][0][2], l_1691)) < g_207))) != (safe_div_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(p_36, (p_38 ^ ((safe_add_func_uint8_t_u_u(l_1697, (&g_1102[4] == g_1706))) > 1L)))) != g_1102[4]), l_1707))) >= l_1685[6]) & l_1685[0]) & 0x4683L) > 1UL) , p_36);
(*l_1708) = (safe_rshift_func_uint16_t_u_s(p_38, 4));
(*l_1708) ^= (&p_38 != ((((p_36 , l_1711) != &g_169[6]) ^ (l_1712 == (void*)0)) , (void*)0));
}
++l_1722;
if (p_38)
continue;
for (l_1717 = 0; (l_1717 <= 0); l_1717 += 1)
{ /* block id: 781 */
(**g_671) = &l_1692[1][0][3];
return l_1725;
}
}
if (p_36)
continue;
for (l_1719 = 0; (l_1719 <= 2); l_1719 += 1)
{ /* block id: 789 */
int32_t *l_1735 = &g_124;
int16_t l_1736 = 0xE554L;
uint8_t *l_1750 = &g_91[1];
uint16_t *l_1752 = &g_48.f2;
int8_t ***l_1768 = &g_880[0][0];
int32_t l_1774 = 0xD14D3C0EL;
int32_t l_1775 = 0xA74F33BCL;
int32_t l_1782 = 0x48571100L;
int32_t l_1783 = 1L;
int32_t l_1784 = (-6L);
int32_t l_1785[4][2][9] = {{{(-1L),(-1L),9L,(-2L),1L,0x29E516F3L,9L,(-1L),0xB3A33A57L},{0xA4D997AAL,0x66716810L,0xB3A33A57L,(-2L),(-1L),2L,0xA4D997AAL,0xA4D997AAL,2L}},{{(-2L),0x66716810L,9L,0x66716810L,(-2L),7L,0x509730B6L,(-2L),2L},{0xA4D997AAL,(-1L),0x347F67E9L,0x509730B6L,9L,9L,0x509730B6L,0xA4D997AAL,0xB3A33A57L}},{{(-1L),0xA4D997AAL,7L,9L,9L,7L,0xA4D997AAL,(-1L),0x347F67E9L},{0x66716810L,(-2L),7L,0x509730B6L,(-2L),2L,9L,0x66716810L,0x29E516F3L}},{{0x66716810L,0xA4D997AAL,0x347F67E9L,0x66716810L,(-1L),0x29E516F3L,(-1L),0x66716810L,0x347F67E9L},{(-1L),(-1L),9L,(-2L),1L,0x29E516F3L,9L,(-1L),0xB3A33A57L}}};
int8_t **l_1826[3][4][9] = {{{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,(void*)0,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,(void*)0,&g_12,&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,(void*)0,&g_12,&g_12,(void*)0,&g_12,&g_12,&g_12}},{{&g_12,&g_12,(void*)0,(void*)0,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12}},{{&g_12,&g_12,&g_12,&g_12,&g_12,(void*)0,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12,(void*)0,&g_12,&g_12,&g_12,(void*)0}}};
uint8_t ****l_1835 = &g_1761;
union U0 l_1955 = {0UL};
int i, j, k;
}
}
for (g_331 = 0; (g_331 >= 3); g_331 = safe_add_func_int16_t_s_s(g_331, 5))
{ /* block id: 904 */
union U0 l_1958 = {9UL};
return l_1958;
}
return l_1725;
}
/* ------------------------------------------ */
/*
* reads : g_48 g_25 g_48.f2 g_86 g_15 g_13 g_90 g_91 g_127 g_124 g_144 g_310 g_328 g_345 g_323 g_331 g_174 g_322 g_335 g_321 g_418 g_170 g_334 g_217 g_125 g_204 g_484 g_383 g_518 g_337 g_570 g_556 g_391 g_491 g_635 g_670 g_336 g_671 g_672 g_786 g_774 g_827 g_781 g_824 g_822 g_1174 g_1180
* writes: g_15 g_48.f2 g_90 g_91 g_86 g_127 g_174 g_328 g_345 g_391 g_383 g_337 g_418 g_207 g_125 g_124 g_204 g_484 g_335 g_25 g_556 g_334 g_322 g_635 g_670 g_786 g_672 g_827 g_880 g_331 g_491 g_781 g_961 g_1102 g_169 g_1181
*/
int8_t * func_39(int16_t p_40, int16_t * p_41, uint16_t p_42)
{ /* block id: 12 */
int8_t *l_47 = &g_15;
int32_t l_53 = 0L;
union U0 l_68[7] = {{0xCA8E1F91L},{0xCA8E1F91L},{0xE3970C0FL},{0xCA8E1F91L},{0xCA8E1F91L},{0xE3970C0FL},{0xCA8E1F91L}};
uint32_t l_71 = 0xE88FEFD6L;
int16_t l_72 = 0x7C1BL;
uint64_t l_73 = 0x51EF224B34D7AEB8LL;
int8_t *l_877 = &g_331;
int8_t **l_879[7] = {&l_877,&l_877,&l_877,&l_877,&l_877,&l_877,&l_877};
int8_t ***l_878[3];
const int8_t *l_882 = &g_331;
const int8_t **l_881 = &l_882;
int16_t *l_883[7];
int32_t **l_1185 = (void*)0;
uint32_t l_1192 = 18446744073709551608UL;
uint64_t l_1201 = 0UL;
uint32_t l_1202 = 0x50F58D0CL;
int32_t l_1203[1];
uint32_t *l_1220 = (void*)0;
int32_t l_1303 = (-7L);
uint8_t *l_1331[7][8][3] = {{{(void*)0,&g_91[0],&g_786},{&g_786,&g_91[7],&g_91[6]},{&g_91[4],&g_127,&g_91[0]},{&g_786,&g_786,&g_91[6]},{&g_127,&g_91[1],(void*)0},{&g_786,&g_91[1],(void*)0},{(void*)0,&g_91[6],&g_786},{(void*)0,&g_786,(void*)0}},{{&g_91[4],(void*)0,(void*)0},{&g_91[4],&g_91[0],&g_91[6]},{(void*)0,&g_786,&g_91[0]},{&g_91[6],&g_91[1],&g_91[6]},{&g_91[1],&g_91[4],&g_786},{&g_127,&g_91[6],&g_786},{&g_127,&g_91[1],&g_91[7]},{&g_91[1],&g_91[1],(void*)0}},{{&g_91[4],&g_91[6],&g_127},{(void*)0,&g_91[4],&g_91[1]},{&g_91[6],&g_91[1],&g_91[3]},{(void*)0,&g_786,(void*)0},{&g_91[7],&g_91[0],&g_786},{&g_91[0],(void*)0,&g_91[1]},{(void*)0,&g_786,&g_127},{&g_91[4],&g_91[6],&g_127}},{{(void*)0,&g_91[1],&g_127},{&g_91[0],&g_91[1],&g_91[1]},{&g_91[7],&g_786,&g_127},{(void*)0,&g_127,&g_786},{&g_91[6],&g_91[7],&g_91[0]},{(void*)0,&g_91[0],&g_127},{&g_91[4],&g_127,&g_91[1]},{&g_91[1],(void*)0,&g_91[1]}},{{&g_127,&g_91[1],&g_127},{&g_127,(void*)0,&g_91[0]},{&g_91[1],(void*)0,&g_786},{&g_91[6],&g_127,&g_127},{(void*)0,(void*)0,&g_91[1]},{&g_91[4],(void*)0,&g_127},{&g_91[4],(void*)0,&g_127},{(void*)0,&g_91[1],&g_127}},{{(void*)0,(void*)0,&g_91[1]},{&g_786,(void*)0,&g_786},{&g_127,(void*)0,(void*)0},{&g_786,&g_127,&g_91[3]},{&g_91[4],(void*)0,&g_91[1]},{&g_786,(void*)0,&g_127},{(void*)0,&g_91[1],(void*)0},{&g_91[0],(void*)0,&g_91[7]}},{{&g_91[0],&g_127,&g_786},{(void*)0,&g_91[0],&g_786},{&g_786,&g_91[7],&g_91[1]},{&g_91[1],(void*)0,(void*)0},{&g_127,&g_127,&g_91[1]},{&g_786,(void*)0,&g_91[0]},{(void*)0,&g_127,&g_786},{&g_786,&g_91[7],(void*)0}}};
int16_t *l_1336 = &g_781[1];
const union U0 * const l_1345 = &g_1346;
const union U0 * const *l_1344 = &l_1345;
int32_t l_1383[3][4] = {{1L,0x860741CEL,1L,0x860741CEL},{1L,0x860741CEL,1L,0x860741CEL},{1L,0x860741CEL,1L,0x860741CEL}};
uint16_t l_1387 = 0xBE0FL;
int16_t * const *l_1476 = &l_883[6];
int16_t * const **l_1475 = &l_1476;
uint16_t l_1485[3][2] = {{1UL,0x3A04L},{0x3A04L,1UL},{0x3A04L,0x3A04L}};
uint16_t *l_1526 = (void*)0;
uint16_t *l_1527 = &l_68[4].f2;
int32_t l_1540 = (-2L);
int64_t l_1541 = 0L;
uint32_t l_1566 = 18446744073709551615UL;
int32_t *** const **l_1587 = (void*)0;
int8_t l_1616 = 0L;
const uint8_t *l_1645 = &g_91[1];
const uint8_t **l_1644 = &l_1645;
const uint8_t ***l_1643 = &l_1644;
int8_t *l_1651 = &g_217[0][3];
int i, j, k;
for (i = 0; i < 3; i++)
l_878[i] = &l_879[6];
for (i = 0; i < 7; i++)
l_883[i] = &g_781[1];
for (i = 0; i < 1; i++)
l_1203[i] = 0x3833844DL;
(*g_1180) = ((*g_144) = func_43(((g_880[1][0] = func_7(l_47, (g_48 , (safe_lshift_func_int16_t_s_s((l_53 <= (l_47 == (l_877 = func_54(p_42, func_58(func_63(((*l_47) = ((l_68[4] , (((((safe_div_func_uint32_t_u_u(0x6BC59458L, l_71)) , (l_71 | l_72)) <= p_40) && p_42) , 0xE9505C00D4B3BEBDLL)) , 0xBCL)), l_73, &l_53, g_25), l_47, p_42, p_40), &g_12)))), p_42))), l_47, l_47)) == l_881), l_883[0], l_71));
return l_1651;
}
/* ------------------------------------------ */
/*
* reads : g_635 g_91 g_25 g_781 g_670 g_671 g_672 g_556 g_90 g_786 g_774 g_86 g_491 g_125 g_204 g_418 g_334 g_484 g_48.f2 g_824 g_337 g_13 g_310 g_345 g_822 g_124 g_335 g_1174 g_383 g_207
* writes: g_207 g_125 g_91 g_127 g_786 g_86 g_556 g_418 g_90 g_204 g_331 g_491 g_781 g_961 g_124 g_15 g_1102 g_48.f2 g_169 g_335
*/
int32_t * func_43(int32_t p_44, int16_t * p_45, const int16_t p_46)
{ /* block id: 399 */
int32_t l_906[1];
uint64_t l_954[6] = {0x2BF2BC33EB64BC40LL,18446744073709551615UL,0x2BF2BC33EB64BC40LL,0x2BF2BC33EB64BC40LL,18446744073709551615UL,0x2BF2BC33EB64BC40LL};
int32_t *****l_1011[8][9][3] = {{{&g_670,(void*)0,&g_670},{(void*)0,(void*)0,(void*)0},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,(void*)0},{(void*)0,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{(void*)0,&g_670,(void*)0}},{{(void*)0,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,(void*)0},{(void*)0,(void*)0,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,(void*)0,(void*)0},{(void*)0,&g_670,&g_670},{&g_670,&g_670,&g_670}},{{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,(void*)0,&g_670},{(void*)0,&g_670,&g_670},{&g_670,&g_670,(void*)0},{&g_670,&g_670,&g_670}},{{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,(void*)0},{&g_670,&g_670,&g_670},{(void*)0,&g_670,&g_670},{&g_670,&g_670,(void*)0},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670}},{{&g_670,&g_670,(void*)0},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,(void*)0},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{(void*)0,(void*)0,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670}},{{(void*)0,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{(void*)0,&g_670,(void*)0},{&g_670,&g_670,&g_670},{&g_670,(void*)0,&g_670},{(void*)0,(void*)0,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670}},{{&g_670,(void*)0,(void*)0},{&g_670,&g_670,&g_670},{&g_670,(void*)0,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,(void*)0},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670}},{{&g_670,&g_670,&g_670},{&g_670,&g_670,(void*)0},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670},{(void*)0,&g_670,&g_670},{&g_670,(void*)0,&g_670},{&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670}}};
int8_t *l_1025 = &g_331;
uint32_t l_1027 = 0xECA8D229L;
int64_t *l_1058[10] = {&g_824,&g_334,&g_824,&g_334,&g_824,&g_824,&g_334,&g_824,&g_334,&g_824};
uint8_t * const *l_1062 = &g_288;
int32_t * const l_1067[2][4] = {{&g_491,&g_491,&g_491,&g_491},{&g_491,&g_491,&g_491,&g_491}};
uint64_t l_1083 = 0UL;
int8_t l_1154 = 0x01L;
uint32_t l_1155 = 4294967295UL;
int16_t **l_1175 = &g_170;
int16_t ***l_1176 = &l_1175;
uint64_t *l_1177 = &l_954[1];
int32_t *l_1178 = &l_906[0];
int32_t *l_1179 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_906[i] = 7L;
lbl_1066:
for (g_207 = 0; (g_207 < 8); ++g_207)
{ /* block id: 402 */
uint32_t l_886 = 0x9B10AD6DL;
int8_t * const *l_899[4][6] = {{&g_12,(void*)0,&g_12,&g_12,(void*)0,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12,(void*)0,&g_12}};
int8_t * const **l_898 = &l_899[0][0];
uint64_t l_924 = 0xE2D85DB3D043892ALL;
int32_t l_932[3];
int32_t *****l_949 = &g_670;
volatile int32_t * volatile l_960[2];
int8_t l_980 = 0xACL;
int8_t *l_1024 = (void*)0;
uint64_t *l_1041 = &l_954[1];
uint8_t ***l_1059 = (void*)0;
uint8_t **l_1061 = (void*)0;
uint8_t ***l_1060 = &l_1061;
uint8_t *l_1063[10] = {&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786};
int32_t l_1064 = 0xD5BD10D0L;
int i, j;
for (i = 0; i < 3; i++)
l_932[i] = 3L;
for (i = 0; i < 2; i++)
l_960[i] = &g_961[0][2][2];
for (g_125 = 2; (g_125 >= 0); g_125 -= 1)
{ /* block id: 405 */
int8_t * const ***l_900 = &l_898;
int8_t ***l_902[7][1][7] = {{{(void*)0,&g_880[1][0],(void*)0,&g_880[1][0],&g_880[0][0],&g_880[1][0],&g_880[1][0]}},{{&g_880[3][0],&g_880[0][0],(void*)0,(void*)0,&g_880[0][0],&g_880[3][0],&g_880[0][0]}},{{(void*)0,&g_880[1][0],&g_880[0][0],&g_880[1][0],&g_880[1][0],&g_880[1][0],&g_880[0][0]}},{{&g_880[3][0],&g_880[3][0],&g_880[3][0],(void*)0,&g_880[3][0],&g_880[3][0],&g_880[3][0]}},{{(void*)0,&g_880[1][0],&g_880[3][0],&g_880[1][0],(void*)0,(void*)0,&g_880[0][0]}},{{&g_880[1][0],&g_880[0][0],&g_880[1][0],&g_880[3][0],&g_880[3][0],&g_880[1][0],&g_880[0][0]}},{{&g_880[0][0],&g_880[1][0],&g_880[3][0],&g_880[1][0],&g_880[1][0],&g_880[1][0],&g_880[1][0]}}};
int8_t ****l_901 = &l_902[4][0][1];
int32_t l_907 = 0L;
int64_t l_908[10][5] = {{0x1CFD2B68554500DELL,0x304782FF2BA59A79LL,(-1L),0L,0xF029278068214EF2LL},{0L,(-1L),(-1L),0L,3L},{1L,(-1L),(-1L),0L,0xE2B76E0FAA7E1794LL},{0L,(-1L),(-1L),0L,0x8A06332DB603DBA5LL},{0x45EED898C85BED78LL,(-1L),0x304782FF2BA59A79LL,0L,0xCCCCFD48E3C36F0ELL},{0xDB564CD7B97E03A7LL,1L,0x45EED898C85BED78LL,(-1L),(-1L)},{(-1L),0L,0L,(-1L),0x52F741ECD508C4F3LL},{0x9DC4655FAF1D57F7LL,0x1CFD2B68554500DELL,0L,(-1L),(-1L)},{0x0FD8E6DA936E38F8LL,0x45EED898C85BED78LL,0x1CFD2B68554500DELL,(-1L),0xCF3CEDA6E31898FELL},{(-1L),0L,1L,(-1L),0xE737C8624CAD2207LL}};
int32_t l_971 = 0L;
int32_t l_973 = 0x9DC687EAL;
int32_t l_977 = 0xB4DBE7BEL;
int32_t l_978[9][6] = {{7L,2L,2L,7L,0x6F0294F8L,7L},{7L,0x6F0294F8L,7L,2L,2L,7L},{(-6L),(-6L),2L,(-1L),2L,(-6L)},{2L,0x6F0294F8L,(-1L),(-1L),0x6F0294F8L,2L},{(-6L),2L,(-1L),2L,(-6L),(-6L)},{7L,2L,2L,7L,0x6F0294F8L,7L},{7L,0x6F0294F8L,7L,2L,2L,7L},{(-6L),(-6L),2L,(-1L),2L,(-6L)},{2L,0x6F0294F8L,(-1L),(-1L),0x6F0294F8L,2L}};
uint8_t l_984 = 0xFEL;
int32_t *l_995 = &l_906[0];
const int32_t ** const * const **l_1006 = &g_1002;
int i, j, k;
}
l_1064 ^= ((((g_786 = (((safe_div_func_int64_t_s_s(0xA1D54D4A247AC7FCLL, ((*l_1041)++))) || (p_46 , (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(((l_1025 != l_1025) < p_46), ((safe_rshift_func_int16_t_s_u(((safe_add_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u((g_127 = (g_91[1] |= (safe_div_func_uint32_t_u_u((g_635[0][3] ^ ((void*)0 != l_1058[6])), (((((((*l_1060) = &g_288) == l_1062) && l_932[1]) < 18446744073709551606UL) != p_44) | l_980))))), p_44)) ^ g_25) , p_46), p_44)) , (*p_45)), p_46)) || 0xDE28L))), (*p_45))))) ^ p_44)) != g_781[0]) ^ 0xAEBB19A0L) , 0xF963FC11L);
}
for (g_786 = 0; (g_786 <= 1); g_786 += 1)
{ /* block id: 488 */
int32_t *l_1065 = &g_491;
uint64_t *l_1089 = &l_954[1];
union U0 l_1100 = {0x36E3FDB3L};
uint16_t *l_1115 = &g_13;
int32_t l_1136 = 0L;
int32_t l_1138 = (-9L);
int32_t l_1141 = 0xAA096509L;
int32_t l_1142 = 1L;
int32_t l_1143 = (-1L);
int32_t l_1144 = 1L;
int8_t l_1146 = (-1L);
int32_t l_1147 = 0x352A6451L;
int32_t l_1148 = (-1L);
int32_t l_1149 = 0xCD317F63L;
int32_t l_1150 = 0x6A048306L;
int32_t l_1152[6][1][3] = {{{0x8D1AEA77L,0x8D1AEA77L,0x8D1AEA77L}},{{0x4C658C5EL,0x4C658C5EL,0x4C658C5EL}},{{0x8D1AEA77L,0x8D1AEA77L,0x8D1AEA77L}},{{0x4C658C5EL,0x4C658C5EL,0x4C658C5EL}},{{0x8D1AEA77L,0x8D1AEA77L,0x8D1AEA77L}},{{0x4C658C5EL,0x4C658C5EL,0x4C658C5EL}}};
int32_t l_1153 = 8L;
int i, j, k;
(***g_670) = l_1065;
for (g_556 = 0; (g_556 <= 1); g_556 += 1)
{ /* block id: 492 */
uint32_t l_1075 = 18446744073709551615UL;
uint32_t l_1076 = 0x80E141F4L;
int32_t l_1085 = 0x745EBD60L;
uint32_t l_1101[5][2] = {{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL}};
union U0 ** const l_1114 = &g_991;
union U0 l_1116 = {0xBB19FEB6L};
int i, j;
if (g_25)
goto lbl_1066;
for (g_418 = 0; (g_418 <= 1); g_418 += 1)
{ /* block id: 496 */
int32_t **l_1068 = &g_86;
uint8_t l_1084[8][8] = {{250UL,250UL,1UL,1UL,250UL,250UL,1UL,1UL},{250UL,250UL,1UL,1UL,250UL,250UL,1UL,1UL},{250UL,250UL,1UL,1UL,250UL,250UL,1UL,1UL},{250UL,250UL,1UL,1UL,250UL,250UL,1UL,1UL},{250UL,250UL,1UL,1UL,250UL,250UL,1UL,1UL},{250UL,250UL,1UL,1UL,250UL,250UL,1UL,1UL},{250UL,250UL,1UL,1UL,250UL,250UL,1UL,1UL},{250UL,250UL,1UL,1UL,250UL,250UL,1UL,1UL}};
int64_t l_1086 = 3L;
uint16_t *l_1113[2][9] = {{&l_1100.f2,&g_48.f2,&l_1100.f2,&l_1100.f2,&g_48.f2,&l_1100.f2,&l_1100.f2,&g_48.f2,&l_1100.f2},{&g_13,&l_1100.f2,&g_13,&g_13,&l_1100.f2,&g_13,&g_13,&l_1100.f2,&g_13}};
int32_t l_1117 = 0x311887B6L;
int i, j;
(*l_1068) = l_1067[0][2];
for (g_90 = 1; (g_90 >= 0); g_90 -= 1)
{ /* block id: 500 */
int32_t *l_1069 = (void*)0;
const union U0 * const l_1104 = &g_48;
int i;
for (g_204 = 0; (g_204 <= 2); g_204 += 1)
{ /* block id: 503 */
int32_t *l_1070 = &l_906[0];
union U0 l_1071 = {18446744073709551610UL};
uint32_t *l_1074[4][10] = {{&g_556,&g_391[2],&g_391[2],&g_174,&g_391[2],&g_391[2],&g_391[2],&g_391[2],&g_174,&g_391[2]},{&g_556,&g_556,&l_1027,&g_391[2],&g_391[2],&l_1027,&g_391[2],&g_391[2],&l_1027,&g_556},{&g_391[2],&g_391[2],&g_391[2],&g_391[2],&g_174,&g_174,&g_391[2],&g_391[2],&g_391[2],&g_391[2]},{&g_391[2],&g_556,&g_391[2],&g_174,&g_556,&g_174,&g_391[2],&g_556,&g_391[2],&g_391[2]}};
int i, j, k;
l_1070 = l_1069;
g_961[(g_786 + 2)][(g_204 + 4)][(g_556 + 1)] = (((((*l_1065) = ((*l_1025) = 0xA9L)) && ((l_1071 , ((l_1075 = g_774[g_786]) || ((((((p_46 & (((((**g_672) = l_1076) , (((safe_add_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((void*)0 == &p_46), (safe_mul_func_uint16_t_u_u(g_491, ((*p_45) &= (1L || p_46)))))), l_1083)) ^ (**l_1068)) | p_44)) <= g_90) >= l_1084[0][2])) != l_1085) >= 0x25AAL) <= 65535UL) & 0L) & p_46))) | l_1086)) && 65535UL) == g_125);
(*l_1068) = l_1065;
}
if (g_774[g_786])
break;
for (g_124 = 2; (g_124 >= 0); g_124 -= 1)
{ /* block id: 516 */
if ((**l_1068))
break;
}
for (g_15 = 0; (g_15 <= 1); g_15 += 1)
{ /* block id: 521 */
int32_t l_1103 = 0xFD2388BAL;
int i, j, k;
g_961[(g_90 + 3)][(g_418 + 5)][g_786] = (safe_lshift_func_int8_t_s_s(p_46, (((l_1058[(g_418 + 1)] != l_1089) , (l_1103 = (safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((&g_670 != (void*)0) , (safe_lshift_func_int8_t_s_u(((((((*l_1065) < (g_1102[4] = ((safe_add_func_int16_t_s_s((safe_add_func_int64_t_s_s((l_1100 , g_334), 0L)), l_1101[4][0])) , (-2L)))) || g_484) ^ l_1103) , l_1104) != (void*)0), 4))), p_46)), (*l_1065))))) >= g_48.f2)));
(*g_672) = &p_44;
}
}
l_1117 |= (((safe_sub_func_int32_t_s_s(((((((((safe_sub_func_int16_t_s_s(0x6BD7L, 0UL)) >= ((safe_lshift_func_uint16_t_u_s(((((l_1113[0][6] = p_45) != ((((void*)0 != l_1114) == g_774[g_418]) , l_1115)) & (l_1116 , ((g_824 ^ g_337) == p_44))) != l_1076), 12)) , p_44)) > p_46) ^ p_46) || (**l_1068)) | g_491) | g_90) == 0UL), (**l_1068))) , &p_45) != (void*)0);
}
}
if (g_774[g_786])
break;
g_90 &= ((((safe_sub_func_int8_t_s_s(p_46, (p_46 , (p_46 && (safe_add_func_int8_t_s_s(p_46, ((*l_1025) = (((*p_45) = (safe_mul_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(((p_44 &= (safe_div_func_uint32_t_u_u(((void*)0 != &g_991), (safe_div_func_int64_t_s_s(((*l_1065) != g_13), (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_u(((-7L) != 0L), g_310)), 1))))))) ^ 2L), g_13)), (*l_1065)))) ^ g_91[1])))))))) , g_345) && g_822) || (*l_1065));
for (g_124 = 0; (g_124 <= 1); g_124 += 1)
{ /* block id: 539 */
int16_t l_1134[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_1135 = 0x887869BFL;
int32_t l_1137 = 0x41881A46L;
int32_t l_1139 = 9L;
int32_t l_1140[10][7][3] = {{{1L,0xD54C8267L,0x6B0C8F6DL},{0x25242D23L,0x6B0C8F6DL,0x5357231AL},{0xF24E94D4L,9L,7L},{9L,0x5357231AL,0xF5C7F75DL},{9L,(-1L),0x25242D23L},{0xF24E94D4L,0x9E186940L,9L},{0x25242D23L,0x631C6329L,0xB33A6E1EL}},{{1L,(-1L),0L},{(-1L),(-5L),(-5L)},{(-1L),0x74E24C6FL,0xC08E2AFDL},{0x74E24C6FL,3L,0xDF510FE3L},{0xDF510FE3L,(-1L),0x9A163139L},{0xEA3339AEL,0x5E34DE78L,0xD54C8267L},{3L,(-1L),0xF24E94D4L}},{{0x341FAFD2L,3L,1L},{0xF583FDE0L,0x74E24C6FL,0x9E186940L},{0xB33A6E1EL,(-5L),0xEA3339AEL},{7L,(-1L),7L},{(-4L),0x631C6329L,(-1L)},{(-5L),0x9E186940L,0xE071560CL},{0x5BB15D71L,(-1L),0xC159C08EL}},{{1L,0x5357231AL,0xC159C08EL},{0xF13C439FL,9L,0xE071560CL},{9L,0x6B0C8F6DL,(-1L)},{(-5L),0xD54C8267L,7L},{(-4L),1L,0xEA3339AEL},{0x9E186940L,0L,0x9E186940L},{0L,0L,1L}},{{0L,0xF13C439FL,0xF24E94D4L},{0x05CDB7DBL,0x341FAFD2L,0xD54C8267L},{0xE89B326AL,0xF564E2FDL,0x9A163139L},{0x05CDB7DBL,7L,0xDF510FE3L},{0L,9L,0xC08E2AFDL},{0L,0xB33A6E1EL,(-5L)},{0x9E186940L,0xF5C7F75DL,0L}},{{(-4L),0x199EB826L,0xB33A6E1EL},{(-5L),0xF583FDE0L,9L},{9L,0L,0x25242D23L},{0xF13C439FL,(-1L),0xF5C7F75DL},{1L,(-1L),7L},{0x5BB15D71L,0L,0x5357231AL},{(-5L),0xF583FDE0L,0x6B0C8F6DL}},{{(-4L),0x199EB826L,3L},{7L,0xF5C7F75DL,(-5L)},{0xB33A6E1EL,0xB33A6E1EL,0L},{0xF583FDE0L,9L,0x631C6329L},{0x341FAFD2L,7L,0xE89B326AL},{3L,0xF564E2FDL,1L},{0xEA3339AEL,0x341FAFD2L,0xE89B326AL}},{{0x631C6329L,3L,0x9E186940L},{0xF24E94D4L,0x25242D23L,(-1L)},{1L,(-1L),1L},{0x5E34DE78L,0xDF510FE3L,0xB33A6E1EL},{0xC08E2AFDL,0x02ACD72FL,0x5357231AL},{0xEA3339AEL,0x5357231AL,0L},{0x30A8F545L,0xF5C7F75DL,0x9A163139L}},{{0xE89B326AL,0L,9L},{0xE89B326AL,0x341FAFD2L,0xEA3339AEL},{0x30A8F545L,0x74E24C6FL,0xF5C7F75DL},{0xEA3339AEL,0x9E186940L,1L},{0xC08E2AFDL,0xD54C8267L,0xD8D4D187L},{0x5E34DE78L,9L,9L},{1L,0xF24E94D4L,(-4L)}},{{0xF24E94D4L,0xB33A6E1EL,0x631C6329L},{0x631C6329L,9L,(-5L)},{0x199EB826L,0L,0x02ACD72FL},{0xB33A6E1EL,9L,0x30A8F545L},{0L,0xB33A6E1EL,0xE071560CL},{0xF564E2FDL,0xF24E94D4L,0x74E24C6FL},{1L,9L,0x199EB826L}}};
int64_t l_1145 = 0x2BCBC1B66517446DLL;
int i, j, k;
--l_1155;
for (l_1139 = 0; (l_1139 <= 1); l_1139 += 1)
{ /* block id: 543 */
int32_t * const *l_1158 = &l_1067[1][2];
uint16_t *l_1159[4][2] = {{&g_13,&g_13},{&g_13,&g_13},{&g_13,&g_13},{&g_13,&g_13}};
int i, j, k;
(**g_671) = &p_44;
(***g_670) = &p_44;
(***g_670) = ((((void*)0 == l_1158) , 0x59B6L) , &p_44);
(**g_671) = (((((g_48.f2++) < ((((((**l_1158) = (safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((((*l_1065) <= ((**g_672) = ((safe_mod_func_uint64_t_u_u((g_335[0][3][7] , 18446744073709551615UL), 0x22C5B57E286CFF8BLL)) >= (p_44 || p_44)))) , (safe_lshift_func_int8_t_s_s((((safe_mod_func_uint64_t_u_u((**l_1158), g_345)) , (safe_lshift_func_int8_t_s_u(p_46, 3))) & (*l_1065)), l_1139))), 3)), (*p_45)))) , l_1140[6][4][0]) > 0xF43069B8L) && (*l_1065)) <= g_337)) , g_1174) || (**l_1158)) , (void*)0);
}
}
}
g_169[6] = ((*l_1176) = ((g_383 || g_786) , l_1175));
p_44 = ((g_635[0][3] >= p_44) != ((*l_1177) = g_1174));
return l_1179;
}
/* ------------------------------------------ */
/*
* reads : g_125 g_174 g_323 g_217 g_90
* writes: g_125 g_174 g_786 g_90
*/
int8_t * func_54(int32_t p_55, int8_t * p_56, int8_t ** p_57)
{ /* block id: 382 */
uint32_t l_858 = 6UL;
for (g_125 = 0; (g_125 == (-21)); g_125 = safe_sub_func_uint32_t_u_u(g_125, 5))
{ /* block id: 385 */
int32_t l_857[5][8][4] = {{{1L,0x32353D8BL,(-1L),0x6B40DFB6L},{0x2F464800L,0xF122A7CCL,0x559CC15FL,(-1L)},{(-5L),0xF122A7CCL,1L,0x6B40DFB6L},{0xF122A7CCL,0x32353D8BL,(-1L),0xF82E9CEDL},{(-2L),0x68FBE963L,(-5L),1L},{0x8D07B8F8L,1L,0x121A3730L,0xF534B221L},{0x7840A275L,0x4CCCB1D8L,0L,0L},{4L,0x6FE1678BL,(-2L),0x075ACBD1L}},{{0xF82E9CEDL,0x7B1CB72BL,0x9B0DDD3BL,0x8F4622AEL},{0x3C5CE13CL,7L,0x3C5CE13CL,0xAEE8F77BL},{0x121A3730L,0x5423E521L,0x68FBE963L,1L},{0x32353D8BL,0x075ACBD1L,(-1L),0x5423E521L},{0x7B1CB72BL,0x2C5065F9L,(-1L),(-2L)},{0x32353D8BL,0x8D07B8F8L,0x68FBE963L,0L},{0x121A3730L,(-1L),0x3C5CE13CL,5L},{0x3C5CE13CL,5L,0x9B0DDD3BL,(-1L)}},{{0xF82E9CEDL,0x121A3730L,(-2L),(-1L)},{4L,(-1L),0L,0xEDC1B82FL},{0x7840A275L,4L,0x121A3730L,7L},{0x8D07B8F8L,(-5L),(-5L),0x8D07B8F8L},{(-2L),0x6B40DFB6L,(-1L),0x121A3730L},{0xF122A7CCL,(-2L),1L,0x716EAF85L},{(-5L),0x3C5CE13CL,0x559CC15FL,0x716EAF85L},{0x2F464800L,(-2L),(-1L),0x121A3730L}},{{1L,0x6B40DFB6L,0x7840A275L,0x8D07B8F8L},{0x68FBE963L,(-5L),1L,7L},{(-1L),4L,0x8D07B8F8L,0xEDC1B82FL},{0x8F4622AEL,(-1L),0xDA5EB26BL,(-1L)},{(-2L),0x121A3730L,0x6FE1678BL,(-1L)},{0x716EAF85L,5L,0xEDC1B82FL,5L},{0x2C5065F9L,0xEDC1B82FL,0x075ACBD1L,(-2L)},{(-2L),0x2F464800L,0x121A3730L,0x7B1CB72BL}},{{1L,5L,(-1L),0x8F4622AEL},{1L,0xDA5EB26BL,0x121A3730L,0x32353D8BL},{(-2L),0x8F4622AEL,0x075ACBD1L,4L},{0x2C5065F9L,0x121A3730L,(-1L),(-2L)},{0L,0x559CC15FL,0x4CCCB1D8L,0xDA5EB26BL},{0x7B1CB72BL,0x4CCCB1D8L,0xF534B221L,0x2C5065F9L},{(-2L),0x3C5CE13CL,0x2F464800L,(-5L)},{0xEDC1B82FL,0x32353D8BL,1L,1L}}};
int32_t *l_876 = &g_90;
int i, j, k;
for (g_174 = (-21); (g_174 > 33); g_174++)
{ /* block id: 388 */
int32_t *l_855 = &g_90;
int32_t *l_856[9] = {&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90};
uint16_t l_861 = 4UL;
uint8_t *l_875 = &g_786;
int i;
++l_858;
if (p_55)
break;
(*l_855) ^= (l_861 == (((p_55 == ((!((*l_875) = (safe_mul_func_uint16_t_u_u(g_323[3][0][0], ((safe_div_func_int64_t_s_s(p_55, (l_858 && (((((safe_sub_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((p_55 == (safe_rshift_func_uint8_t_u_u(0x57L, 3))), (((safe_div_func_uint32_t_u_u(p_55, (p_55 ^ p_55))) , g_125) != p_55))), p_55)) , p_55) ^ p_55) < l_858) , l_857[4][1][2])))) < l_858))))) | g_217[0][3])) , p_55) < p_55));
}
(*l_876) ^= 1L;
}
return &g_331;
}
/* ------------------------------------------ */
/*
* reads : g_144 g_86 g_90 g_48.f2 g_310 g_174 g_328 g_345 g_323 g_331 g_127 g_15 g_91 g_322 g_335 g_321 g_418 g_170 g_334 g_13 g_217 g_125 g_124 g_204 g_484 g_383 g_518 g_337 g_570 g_556 g_391 g_491 g_635 g_48 g_670 g_336 g_25 g_671 g_672 g_786 g_774 g_827
* writes: g_174 g_86 g_328 g_345 g_15 g_391 g_127 g_383 g_337 g_418 g_207 g_125 g_124 g_204 g_484 g_335 g_25 g_556 g_91 g_48.f2 g_334 g_322 g_90 g_635 g_670 g_786 g_672 g_827
*/
int8_t * func_58(int8_t p_59, int8_t * p_60, int32_t p_61, uint64_t p_62)
{ /* block id: 105 */
uint32_t l_297[9][10][2] = {{{0xBE9E310BL,0x17D44FB6L},{0x2FE997E5L,0x86F34C10L},{0x2BCDFAA7L,0x2FE997E5L},{1UL,0x2D454A17L},{0x2D454A17L,0x90B2B29FL},{0x2BCDFAA7L,0x17D44FB6L},{0x90B2B29FL,0x17D44FB6L},{0x2BCDFAA7L,0x90B2B29FL},{0x2D454A17L,0x2D454A17L},{1UL,0x2FE997E5L}},{{0x2BCDFAA7L,0x86F34C10L},{0x2FE997E5L,0x17D44FB6L},{0xBE9E310BL,0x2FE997E5L},{0x2D454A17L,1UL},{0x2D454A17L,0x2FE997E5L},{0xBE9E310BL,0x17D44FB6L},{0x2FE997E5L,0x86F34C10L},{0x2BCDFAA7L,0x2FE997E5L},{1UL,0x2D454A17L},{0x2D454A17L,0x90B2B29FL}},{{0x2BCDFAA7L,0x17D44FB6L},{0x90B2B29FL,0x17D44FB6L},{0x2BCDFAA7L,0x90B2B29FL},{0x2D454A17L,0x2D454A17L},{1UL,0x2FE997E5L},{0x2BCDFAA7L,0x86F34C10L},{0x2FE997E5L,0x17D44FB6L},{0xBE9E310BL,0x2FE997E5L},{0x2D454A17L,1UL},{0x2D454A17L,0x2FE997E5L}},{{0xBE9E310BL,0x17D44FB6L},{0x2FE997E5L,0x86F34C10L},{0x2BCDFAA7L,0x2FE997E5L},{1UL,0x2D454A17L},{0x2D454A17L,0x90B2B29FL},{0x2BCDFAA7L,0x17D44FB6L},{0x90B2B29FL,0x17D44FB6L},{0x2BCDFAA7L,0x90B2B29FL},{0x2D454A17L,0x2D454A17L},{1UL,0x2FE997E5L}},{{0x2BCDFAA7L,0x86F34C10L},{0x2FE997E5L,0x17D44FB6L},{0xBE9E310BL,0x2FE997E5L},{0x2D454A17L,1UL},{0x2D454A17L,0x2FE997E5L},{0xBE9E310BL,0x17D44FB6L},{0x2FE997E5L,0x86F34C10L},{0x2BCDFAA7L,0x2FE997E5L},{1UL,0x2D454A17L},{0x2D454A17L,0x90B2B29FL}},{{0x2BCDFAA7L,0x17D44FB6L},{0x90B2B29FL,0x17D44FB6L},{0x2BCDFAA7L,0x90B2B29FL},{0x2D454A17L,0x2D454A17L},{1UL,0x2FE997E5L},{0x2BCDFAA7L,0x86F34C10L},{0x2FE997E5L,0x17D44FB6L},{0xBE9E310BL,0x2FE997E5L},{0x2D454A17L,1UL},{0x2D454A17L,0x2FE997E5L}},{{0xBE9E310BL,0x17D44FB6L},{0x2FE997E5L,0x86F34C10L},{0x2BCDFAA7L,0x2FE997E5L},{1UL,0x2D454A17L},{0x2D454A17L,0x90B2B29FL},{0x2BCDFAA7L,0x17D44FB6L},{0x90B2B29FL,0x17D44FB6L},{0x2BCDFAA7L,0x90B2B29FL},{0x2D454A17L,0x2D454A17L},{1UL,0x2FE997E5L}},{{0x2BCDFAA7L,1UL},{0xBE9E310BL,1UL},{18446744073709551612UL,0xBE9E310BL},{0x90B2B29FL,0x66CCFA5AL},{0x90B2B29FL,0xBE9E310BL},{18446744073709551612UL,1UL},{0xBE9E310BL,1UL},{0UL,0xBE9E310BL},{0x66CCFA5AL,0x90B2B29FL},{0x90B2B29FL,18446744073709551613UL}},{{0UL,1UL},{18446744073709551613UL,1UL},{0UL,18446744073709551613UL},{0x90B2B29FL,0x90B2B29FL},{0x66CCFA5AL,0xBE9E310BL},{0UL,1UL},{0xBE9E310BL,1UL},{18446744073709551612UL,0xBE9E310BL},{0x90B2B29FL,0x66CCFA5AL},{0x90B2B29FL,0xBE9E310BL}}};
int32_t **l_306 = &g_86;
int32_t ***l_307 = &l_306;
int32_t l_318 = 7L;
int32_t l_320 = 0x753F2718L;
int32_t l_327 = 0x1A573045L;
int32_t l_339[1][3][3];
uint32_t l_415 = 0x3D99BEB7L;
uint64_t l_458[6] = {0x3B69A0E57AB407BELL,0x3B69A0E57AB407BELL,0x3B69A0E57AB407BELL,0x3B69A0E57AB407BELL,0x3B69A0E57AB407BELL,0x3B69A0E57AB407BELL};
int8_t *l_469 = &g_204;
int32_t *l_478 = &l_339[0][2][2];
uint16_t l_560 = 65529UL;
int32_t l_589 = 0xF5011120L;
const uint32_t l_666 = 0UL;
int8_t l_688 = 0xBEL;
union U0 l_703[9] = {{0x73026D93L},{0x73026D93L},{0x73026D93L},{0x73026D93L},{0x73026D93L},{0x73026D93L},{0x73026D93L},{0x73026D93L},{0x73026D93L}};
const int16_t *l_717 = (void*)0;
int16_t *l_720 = &g_335[0][2][3];
int32_t *l_814 = &l_320;
int32_t *l_815 = &l_339[0][2][2];
int32_t *l_816 = &l_327;
int32_t *l_817 = (void*)0;
int32_t *l_818 = &g_491;
int32_t *l_819 = &l_339[0][2][2];
int32_t *l_820 = &l_339[0][0][0];
int32_t *l_821[6][9] = {{(void*)0,(void*)0,&g_491,&l_339[0][2][2],&l_318,&l_339[0][0][0],&l_320,&l_339[0][0][0],&l_318},{&g_491,(void*)0,(void*)0,&g_491,&l_339[0][2][2],&l_318,&l_339[0][0][0],&l_320,&l_339[0][0][0]},{&l_320,&g_90,&g_491,&g_491,&g_90,&l_320,&l_339[0][1][0],(void*)0,&l_339[0][2][2]},{(void*)0,&l_318,&l_320,&l_339[0][2][2],&l_339[0][2][2],&l_320,&l_318,(void*)0,&g_90},{&l_339[0][2][2],&g_491,(void*)0,&l_339[0][1][0],&l_318,&l_318,&l_339[0][1][0],(void*)0,&g_491},{&l_339[0][2][2],(void*)0,&l_339[0][2][2],&g_90,(void*)0,&l_339[0][0][0],&l_339[0][0][0],(void*)0,&g_90}};
int32_t l_825 = 0xB9BEBE9DL;
int8_t l_826 = 0x5EL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
l_339[i][j][k] = 7L;
}
}
if (((!0x1F390613L) ^ (l_297[1][9][1] || ((safe_add_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(((void*)0 == (*g_144)), (safe_div_func_uint32_t_u_u(((g_90 , ((safe_sub_func_uint8_t_u_u(p_61, (((*l_307) = l_306) == &g_86))) == (&p_59 != &p_59))) == 0L), p_59)))), (-1L))) > g_48.f2))))
{ /* block id: 107 */
int8_t l_311 = 0xD1L;
int32_t l_325 = (-1L);
int32_t l_326 = 0x2B6C12B6L;
int32_t l_332 = 0x4941D301L;
int32_t l_338 = 0L;
int32_t l_340 = (-1L);
int32_t l_341 = 0x102DC324L;
int16_t **l_353 = &g_170;
int32_t **l_357 = &g_86;
uint64_t *l_382 = &g_383;
int16_t l_455 = 1L;
uint32_t l_456 = 0x53868164L;
const uint32_t l_476[5] = {1UL,1UL,1UL,1UL,1UL};
uint16_t l_477 = 0x0460L;
int8_t ***l_523 = (void*)0;
int8_t ****l_522 = &l_523;
int i;
if ((!(+g_310)))
{ /* block id: 108 */
lbl_368:
p_61 = p_61;
}
else
{ /* block id: 110 */
int32_t *l_312[1];
int16_t **l_352[9] = {&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170};
int32_t ***l_364 = &l_306;
const uint64_t * const l_402 = (void*)0;
int8_t *l_417 = &g_217[4][1];
uint32_t *l_423 = &g_391[2];
uint32_t l_428[9][8] = {{4294967295UL,0x2067BBAEL,1UL,4294967295UL,0x3B7C93A7L,3UL,0xC253A74EL,1UL},{0xB2D6CDBCL,0x3B7C93A7L,6UL,4294967295UL,4294967295UL,3UL,4294967295UL,0xE971563BL},{0x590E9D92L,0x2067BBAEL,0xE971563BL,0xAE824EB1L,4294967292UL,0xAE824EB1L,0xE971563BL,0x2067BBAEL},{0xE971563BL,0xFB5C3FB8L,0x2C733014L,1UL,0x39A260F4L,0xE971563BL,4294967290UL,4294967295UL},{4294967292UL,4294967290UL,0xAE824EB1L,6UL,0xE971563BL,0UL,4294967290UL,0x5E62D59CL},{0xEE8F7912L,6UL,0x2C733014L,0xE971563BL,0x3B7C93A7L,0x3B7C93A7L,0xE971563BL,0x2C733014L},{0x3B7C93A7L,0x3B7C93A7L,0xE971563BL,0x2C733014L,6UL,0xEE8F7912L,4294967295UL,4294967295UL},{0UL,0xE971563BL,6UL,0xAE824EB1L,4294967290UL,4294967292UL,0xC253A74EL,4294967295UL},{0xE971563BL,0x39A260F4L,1UL,0x2C733014L,0xFB5C3FB8L,4294967292UL,4294967295UL,0xBE70757DL}};
const int64_t l_454 = 3L;
int i, j;
for (i = 0; i < 1; i++)
l_312[i] = &g_90;
if ((p_61 = l_311))
{ /* block id: 112 */
int32_t l_319 = 0L;
int32_t l_324[9][4] = {{0xAF262E1CL,0x82341EFEL,0x8B8F4D61L,(-1L)},{0x25ACAF89L,0xC4BFCA96L,(-1L),0x9814D243L},{0x25584206L,0xB0F4E434L,0x9814D243L,0x25ACAF89L},{0x25584206L,0xCC00BC70L,(-1L),(-1L)},{0x25ACAF89L,0x25ACAF89L,0x8B8F4D61L,(-1L)},{0xAF262E1CL,0x8B8F4D61L,8L,0x82341EFEL},{(-1L),0L,(-6L),8L},{8L,0L,0x25ACAF89L,0x82341EFEL},{0L,0x8B8F4D61L,0L,(-1L)}};
int32_t l_333 = 1L;
uint64_t l_342[5];
int i, j;
for (i = 0; i < 5; i++)
l_342[i] = 0x1F05741900827C2BLL;
for (g_174 = (-7); (g_174 <= 2); ++g_174)
{ /* block id: 115 */
int32_t l_317 = 1L;
if (p_62)
{ /* block id: 116 */
uint8_t l_315 = 0xA0L;
(*g_144) = (*g_144);
if (l_315)
break;
}
else
{ /* block id: 119 */
int32_t l_316 = 0x5A679ECCL;
l_317 ^= l_316;
}
}
g_328++;
++l_342[2];
}
else
{ /* block id: 125 */
const int32_t **l_356 = (void*)0;
int32_t l_416 = 0x9D011E3BL;
if (p_61)
{ /* block id: 126 */
int32_t l_362 = 6L;
++g_345;
if ((l_362 = (4L == (p_62 != (((0xD141L >= (((((safe_rshift_func_int8_t_s_s((l_352[1] == l_353), (safe_div_func_int64_t_s_s(((l_356 == l_357) | ((+p_62) > (safe_lshift_func_uint8_t_u_u((+((*p_60) = ((p_61 > g_323[3][0][0]) | p_62))), p_59)))), 0xD089474D82735C65LL)))) , &g_86) == &g_86) , &g_288) == &g_288)) <= g_331) ^ p_61)))))
{ /* block id: 130 */
uint16_t l_363 = 0x124FL;
l_363 = 1L;
}
else
{ /* block id: 132 */
int32_t ****l_365 = &l_364;
(*l_306) = (void*)0;
(*l_365) = l_364;
}
(*l_357) = (**l_307);
}
else
{ /* block id: 137 */
int32_t l_370 = 0xC7A18022L;
int32_t l_371 = 1L;
for (l_340 = 23; (l_340 >= 13); l_340 = safe_sub_func_int64_t_s_s(l_340, 1))
{ /* block id: 140 */
int8_t *l_369[4];
int i;
for (i = 0; i < 4; i++)
l_369[i] = &g_204;
if (g_174)
goto lbl_368;
(**l_364) = (*g_144);
return l_369[2];
}
if ((0x216B6F3BF3C09BFCLL | g_127))
{ /* block id: 145 */
uint32_t *l_388 = &g_174;
uint32_t *l_389 = (void*)0;
uint32_t *l_390[10];
int32_t l_392[9];
int i;
for (i = 0; i < 10; i++)
l_390[i] = &g_391[2];
for (i = 0; i < 9; i++)
l_392[i] = (-7L);
l_371 &= l_370;
l_327 ^= (safe_div_func_uint64_t_u_u((((l_392[8] |= ((safe_rshift_func_uint16_t_u_s(0x8BEBL, (0xE59AA8C128384AC0LL && ((safe_div_func_int8_t_s_s(((*p_60) > (safe_sub_func_int64_t_s_s((g_127 == (safe_mod_func_int64_t_s_s((((g_91[1] , &g_310) == l_382) , (0xA0E59279L <= (g_391[0] = ((*l_388) ^= (safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((0xC2L || l_370), (*p_60))), p_61)))))), g_91[1]))), p_61))), 1UL)) > (-1L))))) , p_62)) , (-1L)) || 0xB2L), g_322));
}
else
{ /* block id: 151 */
uint8_t *l_395 = &g_127;
int32_t l_413 = 0xAF71C874L;
int64_t *l_414 = &g_337;
p_61 &= ((l_371 , ((safe_lshift_func_uint8_t_u_u(((*l_395)--), 6)) ^ g_335[0][0][3])) , (~(safe_unary_minus_func_int16_t_s((((safe_mod_func_int64_t_s_s(((((void*)0 == l_402) & (safe_rshift_func_int8_t_s_u(((*p_60) &= ((void*)0 == &g_170)), 6))) > (!((*l_382) = g_321))), ((*l_414) = (safe_sub_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_s(0L, (((!p_62) <= 246UL) && l_413))), 2)), g_174))))) >= l_413) < l_415)))));
l_416 ^= 0xCAE71D03L;
return l_417;
}
}
++g_418;
}
l_318 = (safe_sub_func_uint64_t_u_u(((g_174 |= ((*l_423) = g_90)) || p_59), ((*l_382) = (((!((*l_353) == (void*)0)) , ((l_326 ^= (safe_rshift_func_int16_t_s_u((!l_428[1][1]), 15))) < ((safe_sub_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(p_59, (!((safe_mul_func_uint16_t_u_u(((((safe_lshift_func_uint8_t_u_s(g_331, (!(safe_mul_func_int8_t_s_s(((safe_div_func_int16_t_s_s(0L, (safe_rshift_func_int8_t_s_u((safe_unary_minus_func_int8_t_s((safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s((safe_add_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u((((0xDD30B71DFB4F0E17LL && 0xD4D2CE40597F0347LL) == 0UL) > g_334), p_62)) != 0xF2211BC0L), g_321)), l_454)), g_91[1])))), 4)))) < 248UL), l_455))))) == p_61) == p_59) == (*p_60)), g_418)) ^ g_13)))), g_15)) & 0x4EAFL))) < g_335[0][3][7]))));
}
if (l_456)
{ /* block id: 169 */
int32_t *l_457[10] = {&l_327,&g_90,&l_327,&g_90,&l_327,&g_90,&l_327,&g_90,&l_327,&g_90};
int16_t *l_474 = &g_207;
int64_t *l_475[7][5] = {{&g_125,(void*)0,&g_125,&g_337,&g_125},{&g_337,&g_334,(void*)0,&g_334,&g_125},{&g_125,&g_125,&g_125,&g_125,&g_125},{&g_337,&g_125,(void*)0,&g_125,&g_334},{&g_337,(void*)0,&g_125,(void*)0,&g_337},{&g_125,&g_334,&g_337,&g_125,&g_125},{&g_337,&g_334,&g_125,&g_125,&g_334}};
int i, j;
l_458[2]++;
l_477 = ((safe_add_func_int64_t_s_s((((0xA2L != ((safe_mul_func_int16_t_s_s((-8L), ((safe_sub_func_uint32_t_u_u(g_13, (safe_mul_func_uint16_t_u_u(((void*)0 == l_469), (safe_lshift_func_uint8_t_u_s((((1L >= ((0x80E1L & ((g_125 &= (g_217[0][3] != (safe_rshift_func_uint16_t_u_s(((((*l_474) = p_62) || 3UL) < 0x77C6F405BF7ED150LL), 7)))) , 0x9AFFL)) || p_61)) != p_62) >= (*p_60)), (*p_60))))))) ^ g_322))) == 3UL)) > 0x9D49L) <= l_476[0]), 0x4B39CB523D4D1E4FLL)) >= 0x0A1ED84A09508DF8LL);
}
else
{ /* block id: 174 */
(**l_307) = l_478;
}
for (g_124 = 2; (g_124 >= 0); g_124 -= 1)
{ /* block id: 179 */
const uint8_t l_479 = 0xD6L;
int32_t l_483 = 0xE2C27846L;
int32_t l_509 = 0L;
for (l_341 = 2; (l_341 >= 0); l_341 -= 1)
{ /* block id: 182 */
return l_469;
}
if (l_479)
break;
for (g_204 = 5; (g_204 >= 0); g_204 -= 1)
{ /* block id: 188 */
(**l_307) = (*g_144);
for (p_62 = 0; (p_62 <= 0); p_62 += 1)
{ /* block id: 192 */
int i, j, k;
if (g_323[(p_62 + 1)][(p_62 + 1)][(p_62 + 1)])
{ /* block id: 193 */
int i, j, k;
if (g_335[p_62][(g_124 + 4)][(g_204 + 2)])
break;
}
else
{ /* block id: 195 */
(*l_478) = 2L;
p_61 = (safe_rshift_func_int16_t_s_u(((void*)0 != &p_61), 5));
return &g_217[7][5];
}
}
}
for (l_320 = 0; (l_320 <= 0); l_320 += 1)
{ /* block id: 204 */
int32_t *l_482[3];
int8_t **l_488 = (void*)0;
int8_t ***l_487 = &l_488;
int i;
for (i = 0; i < 3; i++)
l_482[i] = &l_318;
++g_484;
for (p_62 = 0; (p_62 <= 2); p_62 += 1)
{ /* block id: 208 */
int8_t ****l_489 = &l_487;
int32_t l_490[8][6] = {{0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL},{0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL},{0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL},{0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL},{0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL},{0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL},{0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL},{0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL,0xEDF3F4CFL}};
int32_t l_526 = (-1L);
int i, j;
(*l_489) = l_487;
for (g_383 = 0; (g_383 <= 2); g_383 += 1)
{ /* block id: 212 */
uint32_t l_492 = 0x7FBBD44AL;
int16_t *l_512 = &g_207;
int16_t *l_513 = &g_25;
uint16_t *l_514 = &l_477;
int16_t *l_517 = &l_455;
int64_t *l_524[4] = {&g_125,&g_125,&g_125,&g_125};
uint8_t *l_525[6][1][1] = {{{&g_91[3]}},{{(void*)0}},{{(void*)0}},{{&g_91[3]}},{{(void*)0}},{{(void*)0}}};
int i, j, k;
l_492--;
(*l_478) = (safe_mul_func_int16_t_s_s((&l_477 == ((0xE45B4B48D079E953LL && g_323[(g_383 + 1)][g_383][(l_320 + 1)]) , (void*)0)), ((safe_mod_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u((0x0426L | ((((g_335[l_320][(g_124 + 4)][(l_320 + 5)] < (&l_415 != &l_415)) || g_217[(l_320 + 4)][(g_383 + 1)]) <= g_383) ^ 0x3E1CF48E3EB1A200LL)), p_59)) == p_61), g_124)) >= p_59)));
l_490[4][0] ^= (((*l_517) = (((((safe_add_func_int64_t_s_s(2L, ((g_418 != ((-1L) <= (safe_unary_minus_func_uint8_t_u(((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((g_335[l_320][(g_383 + 2)][(g_124 + 4)] = l_483), (+(l_509 && (((*l_513) = ((*l_512) = (safe_rshift_func_uint16_t_u_u((*l_478), p_61)))) & ((*l_514) |= p_59)))))), ((safe_sub_func_uint32_t_u_u(p_62, (-4L))) <= (*p_60)))) > 9L))))) == g_328))) & (-9L)) < l_492) || g_335[l_320][(g_383 + 2)][(g_124 + 4)]) , p_59)) >= 2UL);
(*l_478) = (((l_526 = (((((void*)0 != g_518) != ((((l_490[6][2] |= ((p_61 >= ((safe_unary_minus_func_int16_t_s((safe_lshift_func_int16_t_s_u(((0x04L <= g_217[8][5]) , (l_489 != l_522)), g_418)))) <= (((g_337 |= g_345) >= p_59) , g_217[8][0]))) != 254UL)) == p_61) , p_59) >= p_59)) <= p_61) && g_335[0][4][5])) == p_59) , p_62);
}
}
for (p_62 = 2; (p_62 <= 7); p_62 += 1)
{ /* block id: 229 */
int32_t l_527 = 0xFC81FA57L;
int i;
(**l_307) = l_482[l_320];
(*l_478) = ((void*)0 == &l_482[(l_320 + 1)]);
for (l_341 = 4; (l_341 >= 0); l_341 -= 1)
{ /* block id: 234 */
uint64_t l_528 = 0x00F89CFCFF8C8DD2LL;
int i;
--l_528;
if (g_91[g_124])
continue;
(*l_357) = (*g_144);
if (g_91[l_341])
break;
}
}
}
}
}
else
{ /* block id: 243 */
uint64_t l_542 = 2UL;
uint8_t *l_543 = &g_91[2];
int8_t l_582[7][6][1] = {{{3L},{0x2FL},{3L},{1L},{0x16L},{0x16L}},{{1L},{3L},{0x2FL},{3L},{1L},{0x16L}},{{0x16L},{1L},{3L},{0x2FL},{3L},{1L}},{{0x16L},{0x16L},{1L},{3L},{0x2FL},{3L}},{{1L},{0x16L},{0x16L},{1L},{3L},{0x2FL}},{{3L},{1L},{0x16L},{0x16L},{1L},{3L}},{{0x2FL},{3L},{1L},{0x16L},{0x16L},{1L}}};
uint64_t l_590 = 7UL;
int32_t *l_593 = &g_90;
int32_t l_616[7][9][3] = {{{0L,(-3L),0xC06B9881L},{(-1L),(-8L),0x278C2AEFL},{(-7L),0xF50B4014L,0x0BDF289CL},{1L,(-10L),0x16D860CFL},{0L,0x461110BFL,0xE5E10B6EL},{0x941C2968L,(-8L),0x0CA61AD9L},{0x5B65673DL,(-7L),7L},{0x0CA61AD9L,0x8E009324L,0x8F4521B5L},{0xF50B4014L,7L,7L}},{{(-5L),0x2DDB218BL,0x941C2968L},{0x0D705B70L,0xBBF1EC94L,(-8L)},{0xB52F40B3L,(-1L),0x70D25641L},{0L,(-1L),0xC295ACAEL},{0xA94B44C1L,(-1L),0xB1103292L},{(-1L),0xBBF1EC94L,0xEBCA1237L},{0x7960C71DL,0x2DDB218BL,1L},{(-1L),7L,(-1L)},{0x2DDB218BL,0x8E009324L,0L}},{{0x3445E5A8L,(-7L),(-1L)},{(-8L),(-8L),0x8E009324L},{0x8ACC5399L,0x461110BFL,1L},{0L,(-10L),0x278C2AEFL},{0xC06B9881L,0xF50B4014L,0x7F3DDB51L},{0x51BE3E7CL,0x278C2AEFL,0x6BE51DA8L},{0x53FDD813L,0L,0x53FDD813L},{0x164D8090L,1L,1L},{0x780C8D3AL,0xEBCA1237L,0x76BC0435L}},{{0xF5944913L,0x6BE51DA8L,(-10L)},{0xA1A2AEFDL,(-8L),0L},{0xF5944913L,0x51BE3E7CL,(-7L)},{0x780C8D3AL,(-10L),0L},{0x164D8090L,(-1L),(-8L)},{0x53FDD813L,0x0D705B70L,0x79186D15L},{0x51BE3E7CL,0xA32C5AF1L,0xA94B44C1L},{0xC06B9881L,1L,(-1L)},{0L,3L,0xF5944913L}},{{0x8ACC5399L,0x3301E2AAL,0x79517B10L},{(-8L),(-5L),(-8L)},{0x3445E5A8L,0xC06B9881L,(-7L)},{0x2DDB218BL,0x56140A63L,0xFFCD57A6L},{(-1L),(-1L),1L},{0x7960C71DL,(-1L),(-3L)},{(-1L),0xC1C3E086L,1L},{0xA94B44C1L,(-7L),(-6L)},{0L,(-1L),1L}},{{0xB52F40B3L,1L,(-3L)},{0x0D705B70L,0x621C0742L,1L},{(-5L),0x70D25641L,0xFFCD57A6L},{0xF50B4014L,(-1L),(-7L)},{0x0CA61AD9L,3L,(-8L)},{0x5B65673DL,0xC295ACAEL,0x79517B10L},{0x941C2968L,(-3L),0xF5944913L},{0L,0x0BDF289CL,(-1L)},{1L,0xB52F40B3L,0xA94B44C1L}},{{(-1L),1L,0x79186D15L},{3L,(-8L),(-8L)},{1L,1L,0L},{0x56140A63L,8L,(-7L)},{(-7L),2L,0L},{0x70D25641L,0x0CA61AD9L,(-10L)},{7L,2L,0x76BC0435L},{0x6BE51DA8L,8L,1L},{1L,1L,0x53FDD813L}}};
int32_t l_634 = 0xD35B93D6L;
int i, j, k;
if (((safe_div_func_uint32_t_u_u(0x1A25C3D7L, g_322)) != ((void*)0 != &p_60)))
{ /* block id: 244 */
uint16_t *l_550 = &g_48.f2;
uint16_t *l_551 = &g_48.f2;
uint16_t *l_552 = &g_48.f2;
uint16_t *l_553 = &g_48.f2;
uint16_t *l_554 = &g_48.f2;
uint16_t *l_555[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_559 = (-8L);
const uint64_t l_561 = 0x7C2F8EB9621DBE67LL;
uint32_t *l_562 = &l_415;
int64_t *l_563[3][4] = {{(void*)0,&g_125,(void*)0,(void*)0},{&g_125,&g_125,&g_334,&g_125},{&g_125,(void*)0,(void*)0,&g_125}};
int32_t l_618 = 0x1F9B2126L;
int32_t l_619 = 0L;
int16_t l_632 = (-3L);
int i, j;
p_61 &= (safe_sub_func_int64_t_s_s((g_125 = (p_59 | ((*l_543) = (((*l_562) = (safe_div_func_int32_t_s_s((safe_div_func_uint16_t_u_u((((safe_lshift_func_uint16_t_u_s((~p_62), l_542)) <= (l_543 == l_543)) , (((safe_mul_func_uint16_t_u_u((p_59 >= (safe_rshift_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u(g_124, ((g_556 = g_48.f2) | ((safe_div_func_int8_t_s_s((0x2DA470135B049759LL >= p_62), (-3L))) , p_62)))) && 9UL), 4))), l_559)) && l_542) < 0x2CC89C15BFE9B3ADLL)), l_560)), l_561))) && p_62)))), l_559));
(*l_478) = (safe_lshift_func_uint8_t_u_u(((~(safe_unary_minus_func_int64_t_s(g_91[2]))) | (safe_lshift_func_int16_t_s_u((((l_542 , g_570) != (void*)0) , (g_13 > (((*l_551) ^= (1UL < l_542)) >= (g_556 <= (safe_sub_func_uint16_t_u_u(0xD83BL, 1UL)))))), g_204))), g_391[2]));
if ((safe_lshift_func_int16_t_s_u(((0xDEAC22EEL > ((p_61 = (l_542 | ((void*)0 != &l_560))) && (~(0x348B1C6D48E0D7D3LL >= ((((safe_rshift_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(l_582[0][4][0], ((safe_mul_func_uint8_t_u_u(((l_582[5][2][0] | (safe_div_func_uint32_t_u_u((safe_mod_func_int64_t_s_s(((&g_328 == (void*)0) > l_589), l_582[0][4][0])), g_15))) , 0x7CL), 0x90L)) || g_331))) && p_62), 14)) & 0xA653L) | g_322) , p_61))))) || l_590), 7)))
{ /* block id: 253 */
for (g_334 = 0; g_334 < 9; g_334 += 1)
{
for (g_125 = 0; g_125 < 10; g_125 += 1)
{
for (g_322 = 0; g_322 < 2; g_322 += 1)
{
l_297[g_334][g_125][g_322] = 2UL;
}
}
}
for (g_15 = 26; (g_15 >= (-26)); --g_15)
{ /* block id: 257 */
(*l_478) |= l_559;
return &g_217[0][3];
}
(**l_307) = l_593;
}
else
{ /* block id: 262 */
(*l_593) ^= (safe_add_func_int8_t_s_s((*p_60), ((*l_543) = ((safe_rshift_func_uint16_t_u_s(0x2908L, (l_469 != &p_59))) , l_559))));
(*l_593) |= ((*p_60) | ((254UL > (safe_lshift_func_uint16_t_u_s(((safe_sub_func_int32_t_s_s((g_491 && p_59), ((safe_add_func_int8_t_s_s(((*l_478) &= (*p_60)), p_62)) && (*p_60)))) | p_61), ((safe_mul_func_int16_t_s_s(((((-1L) & g_204) && g_335[0][3][7]) , 3L), g_391[2])) && 65531UL)))) || p_61));
lbl_608:
(*l_478) = (-3L);
}
for (l_318 = 0; (l_318 > 14); l_318++)
{ /* block id: 271 */
uint16_t l_620 = 0x2B9FL;
if ((p_61 != l_559))
{ /* block id: 272 */
if (g_174)
goto lbl_608;
}
else
{ /* block id: 274 */
uint16_t l_609 = 1UL;
int32_t l_629 = 1L;
int32_t l_633[4][6][9] = {{{(-1L),0x374307E9L,0xF1BE8DC3L,1L,4L,0L,0x4784100FL,0xB706C9F5L,0x8638DE1FL},{5L,0L,1L,0x2CAB29C4L,2L,0x5D8EFB73L,2L,0x2CAB29C4L,1L},{0L,0L,0xE0B57CFEL,0L,(-1L),0x51BC57A3L,(-1L),0x5D8EFB73L,9L},{2L,0x374307E9L,8L,(-10L),1L,0x4784100FL,0x8638DE1FL,1L,0x8F5B15C7L},{1L,0x8638DE1FL,0xE0B57CFEL,0xB9DC7967L,(-4L),(-1L),0xB706C9F5L,(-1L),(-4L)},{0xB9DC7967L,1L,1L,0xB9DC7967L,(-3L),8L,0x5D8EFB73L,0x374307E9L,0L}},{{0x51BC57A3L,9L,0xF1BE8DC3L,(-10L),0xE0B57CFEL,0x2CAB29C4L,8L,0xB9DC7967L,(-1L)},{4L,0x8F5B15C7L,0xB706C9F5L,0L,(-3L),0x374307E9L,0x51BC57A3L,(-4L),0x51BC57A3L},{0x374307E9L,(-4L),0x2CAB29C4L,0x2CAB29C4L,(-4L),0x374307E9L,0L,0x401C4A67L,(-10L)},{(-1L),0L,0x5D8EFB73L,1L,1L,0x2CAB29C4L,1L,0x51BC57A3L,4L},{0xE0B57CFEL,(-1L),1L,0x4784100FL,(-1L),8L,0L,0x8F5B15C7L,0xBB740180L},{0x8F5B15C7L,0x51BC57A3L,(-1L),2L,2L,(-1L),0x51BC57A3L,0x8F5B15C7L,8L}},{{0xB706C9F5L,(-10L),0x374307E9L,(-1L),4L,0x4784100FL,8L,0x51BC57A3L,0x401C4A67L},{9L,4L,0xB9DC7967L,0x8638DE1FL,0L,0x51BC57A3L,0x5D8EFB73L,0x401C4A67L,8L},{1L,0xBB740180L,(-4L),0xB706C9F5L,0x5D8EFB73L,0x5D8EFB73L,0xB706C9F5L,(-4L),0xBB740180L},{1L,8L,0x401C4A67L,0x5D8EFB73L,0x51BC57A3L,0L,0x8638DE1FL,0xB9DC7967L,4L},{9L,0x401C4A67L,0x51BC57A3L,8L,0x4784100FL,4L,(-1L),0x374307E9L,(-10L)},{0xB706C9F5L,8L,0x8F5B15C7L,0x51BC57A3L,(-1L),2L,2L,(-1L),0x51BC57A3L}},{{0x8F5B15C7L,0xBB740180L,0x8F5B15C7L,0L,8L,(-1L),0x4784100FL,1L,(-1L)},{0xE0B57CFEL,4L,0x51BC57A3L,1L,0x2CAB29C4L,1L,1L,8L,9L},{1L,4L,0L,0x4784100FL,0xB706C9F5L,0x8638DE1FL,5L,5L,0x8638DE1FL},{0xB706C9F5L,(-1L),0x8638DE1FL,(-1L),0xB706C9F5L,0x51BC57A3L,9L,0xF1BE8DC3L,(-10L)},{0xE0B57CFEL,0x401C4A67L,(-1L),0x8F5B15C7L,5L,0x374307E9L,4L,(-3L),(-4L)},{(-1L),9L,0xB706C9F5L,8L,0x8F5B15C7L,0x51BC57A3L,(-1L),2L,2L}}};
int8_t *l_640[2][3] = {{(void*)0,(void*)0,(void*)0},{&l_582[0][0][0],&l_582[0][0][0],&l_582[0][0][0]}};
int i, j, k;
l_609--;
if (((safe_lshift_func_uint8_t_u_s((p_61 || (*p_60)), 1)) , l_561))
{ /* block id: 276 */
int32_t *l_614 = &g_90;
int32_t *l_615[2][8][10] = {{{&l_327,&l_318,&g_491,&l_339[0][2][2],&l_339[0][2][2],&l_327,&l_320,&l_318,&l_318,(void*)0},{(void*)0,&g_491,&g_491,&l_318,&l_339[0][2][2],&g_491,(void*)0,&g_491,&l_339[0][2][2],&g_491},{&l_339[0][2][2],&l_320,&l_339[0][2][2],&l_320,&l_339[0][2][2],&l_320,&l_339[0][2][2],&l_327,(void*)0,&l_339[0][2][2]},{&l_318,(void*)0,&l_327,&l_339[0][2][2],(void*)0,(void*)0,&l_339[0][2][2],(void*)0,&g_491,&l_327},{(void*)0,(void*)0,&g_491,&g_491,&g_491,&l_339[0][1][0],&l_339[0][2][2],&l_339[0][2][2],&l_339[0][1][0],&g_491},{&l_559,&l_320,&l_320,&l_559,&l_320,&l_327,(void*)0,&l_318,&l_327,&l_559},{&l_318,&g_491,(void*)0,&l_320,(void*)0,&l_339[0][2][2],&l_320,(void*)0,&l_327,&l_327},{&l_320,&l_318,&l_339[0][1][0],&l_559,(void*)0,&g_491,(void*)0,&l_559,&l_339[0][1][0],&l_318}},{{(void*)0,&l_339[0][2][2],&l_327,&g_491,&l_339[0][2][2],&l_320,&g_491,&l_318,&g_491,(void*)0},{&l_327,&l_320,&l_339[0][2][2],&l_339[0][2][2],&l_318,&l_320,&l_320,&l_320,(void*)0,(void*)0},{(void*)0,&l_559,&g_491,&l_320,&l_320,&g_491,&l_559,(void*)0,&l_339[0][2][2],(void*)0},{&l_320,&l_320,&l_320,&l_318,&l_339[0][2][2],&l_339[0][2][2],&l_320,&l_327,&l_318,&l_320},{&l_318,&g_491,&l_320,&l_339[0][2][2],&g_491,&l_327,&l_339[0][2][2],(void*)0,&l_339[0][2][2],&l_327},{&l_559,(void*)0,&g_491,(void*)0,&l_559,&l_339[0][1][0],&l_318,&l_320,&l_339[0][1][0],(void*)0},{(void*)0,&l_320,&l_339[0][2][2],(void*)0,&l_320,(void*)0,&g_491,&l_339[0][2][1],(void*)0,&l_339[0][2][2]},{&l_339[0][2][1],&l_339[0][2][2],&l_327,&l_318,&g_491,&l_339[0][2][2],&l_339[0][2][2],&g_491,&l_318,&l_327}}};
int32_t l_617[9];
int i, j, k;
for (i = 0; i < 9; i++)
l_617[i] = 0xE43B0452L;
--l_620;
if (p_62)
continue;
l_629 = ((((p_61 <= ((*l_562) = 4294967295UL)) > g_310) || (safe_rshift_func_uint16_t_u_s(p_61, 1))) & (p_61 & (safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((l_619 == ((*l_543) |= g_331)), ((p_59 != ((*l_614) = p_61)) , 0L))), p_59))));
}
else
{ /* block id: 283 */
int32_t *l_630 = &l_616[0][6][1];
int32_t *l_631[8][3] = {{&l_618,&l_618,&l_616[1][7][0]},{&l_339[0][2][2],(void*)0,&l_616[1][7][0]},{(void*)0,&l_339[0][2][2],&l_616[1][7][0]},{&l_618,&l_618,&l_616[1][7][0]},{&l_339[0][2][2],(void*)0,&l_616[1][7][0]},{(void*)0,&l_339[0][2][2],&l_616[1][7][0]},{&l_618,&l_618,&l_616[1][7][0]},{&l_339[0][2][2],(void*)0,&l_616[1][7][0]}};
int i, j;
g_635[0][3]--;
if (l_620)
break;
}
if (p_62)
continue;
for (l_629 = 0; (l_629 <= 22); l_629 = safe_add_func_int16_t_s_s(l_629, 1))
{ /* block id: 290 */
return &g_217[0][3];
}
}
}
}
else
{ /* block id: 295 */
int16_t **l_641[8];
int32_t l_667 = 0xCB83F96DL;
int8_t **l_668[10];
const int16_t *l_719 = (void*)0;
uint32_t *l_730 = &g_391[1];
uint8_t ** const l_746[4] = {&l_543,&l_543,&l_543,&l_543};
int32_t l_778 = 8L;
int i;
for (i = 0; i < 8; i++)
l_641[i] = &g_170;
for (i = 0; i < 10; i++)
l_668[i] = &l_469;
(*l_478) = (((((g_48 , (void*)0) != l_641[5]) && g_635[0][3]) > (*l_593)) || ((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(p_61, (~(safe_div_func_int32_t_s_s(((*l_593) = (*l_593)), (((safe_sub_func_int32_t_s_s(p_61, 0xAB57C814L)) ^ 9L) || (*l_478))))))), 7)) == 6UL));
l_667 |= ((p_62 < ((safe_div_func_uint8_t_u_u((*l_593), (safe_sub_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((*l_543) ^= 7UL), (((*p_60) <= ((*l_593) < (safe_lshift_func_int8_t_s_u((*p_60), 2)))) & (safe_mul_func_uint16_t_u_u((~(0UL < ((+(!((0x698742E8L != p_61) == 0x3DBCL))) <= (*l_478)))), (-1L)))))), p_59)))) & l_666)) <= (*l_478));
(*l_593) = 1L;
if ((p_61 = ((*l_478) = ((void*)0 == l_668[8]))))
{ /* block id: 303 */
int32_t ****l_669[7];
int i;
for (i = 0; i < 7; i++)
l_669[i] = &l_307;
if ((*l_593))
{ /* block id: 304 */
int32_t *****l_673[1];
int i;
for (i = 0; i < 1; i++)
l_673[i] = &g_670;
p_61 |= (l_669[6] != (g_670 = g_670));
}
else
{ /* block id: 307 */
uint16_t *l_675 = (void*)0;
uint16_t *l_676 = &l_560;
uint64_t *l_683 = &l_542;
int32_t l_706 = 8L;
if ((safe_unary_minus_func_int16_t_s(((++(*l_676)) != (safe_add_func_uint64_t_u_u(((*l_683) = (safe_mod_func_int32_t_s_s(3L, 9UL))), (safe_rshift_func_int8_t_s_u((*p_60), (p_62 != (g_217[0][3] || (p_59 || (safe_div_func_int8_t_s_s(0x1BL, (*l_478))))))))))))))
{ /* block id: 310 */
int32_t l_692 = 1L;
int8_t *l_704 = &g_331;
(*l_593) = ((((((*p_60) ^= (l_688 , (!((*l_676)--)))) , l_692) ^ (safe_add_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(((-5L) | (*l_593)), (safe_lshift_func_int16_t_s_s(((l_703[6] , (l_704 = l_704)) != &p_59), (g_383 >= ((safe_unary_minus_func_uint64_t_u(((((-1L) || 6UL) != p_61) & l_706))) > 0x3ECF744543D985ABLL)))))), p_62)), 7)), (*l_478)))) & p_59) != g_484);
}
else
{ /* block id: 315 */
uint16_t l_707 = 0xAB3DL;
l_707--;
}
return &g_217[0][3];
}
(*l_593) = p_61;
}
else
{ /* block id: 321 */
const int16_t **l_718[1][7];
int32_t l_723 = 1L;
int64_t *l_724 = &g_337;
int32_t l_725 = 0xB2221C82L;
int32_t l_780 = 0xAD788A50L;
int32_t l_782 = 5L;
const int32_t *l_811[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
const int32_t **l_810 = &l_811[2];
const int32_t ***l_809 = &l_810;
uint64_t *l_812 = &g_383;
uint64_t *l_813[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_718[i][j] = &l_717;
}
lbl_770:
(*l_478) = (((((safe_add_func_int16_t_s_s(((+((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((l_719 = (l_717 = l_717)) != l_720), (safe_sub_func_uint8_t_u_u(l_723, ((g_334 = (0UL > ((l_725 = (((*l_724) = g_48.f2) , (*l_593))) , (-1L)))) , (((*l_724) |= (safe_add_func_uint32_t_u_u((safe_div_func_uint64_t_u_u((((((((void*)0 != &g_518) ^ p_61) <= (*l_593)) && 0x218080A56D6B89FBLL) , l_730) != l_593), l_667)), p_59))) == g_556)))))), p_61)) <= (*p_60))) , 0L), (-8L))) | (*l_478)) == (*p_60)) , 0xB94EL) , (-1L));
for (g_383 = 0; (g_383 <= 2); g_383 += 1)
{ /* block id: 331 */
int8_t l_747[3];
int32_t l_748 = 8L;
const uint64_t l_755 = 18446744073709551606UL;
int32_t **l_759 = &l_478;
int32_t l_775 = 0x84C916B8L;
int32_t l_776 = 0x04FAA742L;
int32_t l_777 = 0x18AABF03L;
int32_t l_779 = (-10L);
int32_t l_784 = (-1L);
int32_t l_785 = (-10L);
int i;
for (i = 0; i < 3; i++)
l_747[i] = (-8L);
for (g_556 = 0; (g_556 <= 2); g_556 += 1)
{ /* block id: 334 */
int i;
(*l_593) = ((+(safe_mul_func_int8_t_s_s(g_391[g_383], ((*p_60) = ((safe_lshift_func_uint16_t_u_s((((((((((!g_91[1]) , g_391[g_383]) && ((*l_593) & p_61)) >= ((*l_469) = ((safe_mod_func_int32_t_s_s((safe_add_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(0xECC8L, (safe_add_func_int64_t_s_s(((((!(((void*)0 != l_746[0]) & (l_747[0] = (*l_593)))) && g_335[0][3][7]) > g_336) , p_62), 1L)))), (-1L))), 0x3102A7BBL)) , (*p_60)))) | g_335[0][3][7]) >= l_748) ^ 6UL) >= p_62) != l_748), g_25)) , l_667))))) | g_391[g_383]);
}
l_667 = p_62;
if ((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(l_755, 6)), 3)), (safe_mod_func_uint16_t_u_u((+((void*)0 != l_759)), g_25)))))
{ /* block id: 341 */
int8_t l_766 = 9L;
union U0 l_769 = {0xA3C5940EL};
(*l_306) = ((safe_sub_func_int8_t_s_s(((l_667 |= (safe_mod_func_int64_t_s_s(((*l_724) = (*l_593)), ((safe_div_func_uint64_t_u_u(l_766, g_217[0][3])) & (((*l_759) = &p_61) != (**g_671)))))) , l_723), (safe_add_func_uint16_t_u_u((l_769 , ((1UL != p_62) ^ g_345)), (*l_593))))) , (void*)0);
if (l_320)
goto lbl_770;
}
else
{ /* block id: 347 */
int32_t *l_771 = &l_320;
int32_t *l_772 = &l_725;
int32_t *l_773[8] = {&l_616[0][6][1],(void*)0,&l_616[0][6][1],(void*)0,&l_616[0][6][1],(void*)0,&l_616[0][6][1],(void*)0};
int i;
--g_786;
(**l_759) &= (safe_add_func_int64_t_s_s(g_322, (0x143F7304L == (l_780 == (safe_sub_func_int16_t_s_s(1L, 0xCF98L))))));
(*l_593) = 0xF06D903CL;
}
}
(*l_593) ^= (((safe_mul_func_int16_t_s_s((safe_mod_func_int64_t_s_s((((l_723 &= g_774[0]) , ((*l_478) | ((*p_60) = (-1L)))) , (safe_sub_func_int8_t_s_s((((**g_670) = (*l_307)) != ((safe_mod_func_uint64_t_u_u((p_62 = (safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(65526UL, ((((void*)0 == &l_542) != (((*l_812) = ((safe_mul_func_uint16_t_u_u(p_61, ((l_809 != (*g_670)) | p_62))) | g_125)) , (-1L))) < g_322))), g_204)), 1UL))), 0x3152A2FFA938C353LL)) , (*l_307))), 0UL))), 0x10F0434472C795DBLL)), 0x5DA3L)) | 0xA632086F586F801FLL) == 0xC128D3EE6A09FEC1LL);
}
}
p_61 &= 0x9F4C24BDL;
}
--g_827;
for (l_320 = 0; (l_320 <= 9); l_320 = safe_add_func_int32_t_s_s(l_320, 9))
{ /* block id: 366 */
uint8_t l_838 = 251UL;
for (g_337 = 0; (g_337 < 4); g_337 = safe_add_func_int8_t_s_s(g_337, 8))
{ /* block id: 369 */
int64_t l_839 = 5L;
int32_t *l_840 = &l_320;
int64_t *l_842 = &g_125;
int64_t *l_846[2][7][5] = {{{(void*)0,&g_824,&g_824,(void*)0,&l_839},{(void*)0,&g_824,&g_823,&g_823,&g_824},{&l_839,&g_824,&g_823,&g_337,&g_337},{&g_824,&l_839,&g_824,&g_823,&g_337},{&g_824,(void*)0,&g_337,(void*)0,&g_824},{&g_824,(void*)0,&l_839,&g_824,&l_839},{&l_839,&l_839,&g_337,&g_824,&g_823}},{{(void*)0,&g_824,&g_824,(void*)0,&l_839},{(void*)0,&g_824,&g_823,&g_823,&g_824},{&l_839,&g_824,&g_823,&g_337,&g_337},{&g_824,&l_839,&g_824,&g_823,&g_337},{&g_824,(void*)0,&g_337,(void*)0,&g_824},{&g_824,(void*)0,&l_839,&g_824,&l_839},{&l_839,&l_839,&g_337,&g_824,&g_823}}};
uint32_t l_847 = 18446744073709551610UL;
int i, j, k;
(*l_816) |= (((*l_842) = ((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((*p_60) | (l_838 , l_839)), 0)), ((void*)0 != l_840))) != (safe_unary_minus_func_int32_t_s(0xA8C5668AL)))) > (p_61 ^ ((!g_204) , (safe_add_func_uint16_t_u_u(((g_334 = (*l_840)) <= (*l_840)), l_847)))));
if ((*l_840))
continue;
}
for (g_337 = 0; (g_337 == (-6)); g_337 = safe_sub_func_int16_t_s_s(g_337, 1))
{ /* block id: 377 */
int8_t *l_850 = &g_204;
return l_850;
}
}
return &g_204;
}
/* ------------------------------------------ */
/*
* reads : g_48.f2 g_86 g_25 g_15 g_13 g_90 g_91 g_127 g_124 g_144
* writes: g_48.f2 g_90 g_91 g_86 g_127
*/
int8_t func_63(int8_t p_64, uint32_t p_65, int32_t * p_66, int32_t p_67)
{ /* block id: 14 */
int16_t *l_76 = (void*)0;
int16_t *l_78 = &g_25;
int16_t **l_77 = &l_78;
int32_t *l_89[2];
int32_t *l_94 = (void*)0;
uint64_t l_115[2][3] = {{0xA3393FF80110037BLL,0xA3393FF80110037BLL,18446744073709551606UL},{0xA3393FF80110037BLL,0xA3393FF80110037BLL,18446744073709551606UL}};
int8_t **l_171 = &g_12;
uint32_t l_193 = 0x263B0CC8L;
int32_t l_247 = 0xAAE59B50L;
uint8_t *l_286 = &g_91[1];
int i, j;
for (i = 0; i < 2; i++)
l_89[i] = &g_90;
g_91[1] = (g_90 &= (safe_add_func_uint32_t_u_u(((((l_76 != ((*l_77) = (void*)0)) | (!((safe_div_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u(((++g_48.f2) != 4L), 3)) <= (p_64 > (g_86 != ((p_65 , ((safe_mul_func_uint8_t_u_u((g_25 >= 0x6DB78960BD9B76FCLL), g_25)) > g_15)) , l_89[1])))), p_64)) && p_64))) , (*p_66)) <= 0xE902BA9AL), g_13)));
for (p_65 = 0; (p_65 <= 1); p_65 += 1)
{ /* block id: 21 */
uint8_t l_136 = 0UL;
int32_t l_140 = 0x232BF5C2L;
int32_t l_141 = 6L;
int32_t l_142 = 1L;
int32_t l_143 = 0xBF83720DL;
union U0 l_160 = {0xB304CA52L};
int8_t **l_172 = &g_12;
int16_t l_233[2][9] = {{(-1L),0x1609L,(-1L),0x1609L,(-1L),0x1609L,(-1L),0x1609L,(-1L)},{0xB776L,1L,1L,0xB776L,0xB776L,1L,1L,0xB776L,0xB776L}};
uint16_t l_235 = 0UL;
int i, j;
if ((*p_66))
break;
for (g_90 = 1; (g_90 >= 0); g_90 -= 1)
{ /* block id: 25 */
uint64_t l_113 = 0x009A6D6C577B3F78LL;
int32_t l_114 = 1L;
uint8_t *l_126 = &g_127;
int64_t l_137 = 0xB757F9C6BD3C73EBLL;
int16_t *l_138 = (void*)0;
int16_t *l_139[1][9] = {{&g_25,&g_25,(void*)0,&g_25,&g_25,(void*)0,&g_25,&g_25,(void*)0}};
int i, j;
for (p_67 = 1; (p_67 >= 0); p_67 -= 1)
{ /* block id: 28 */
uint32_t l_93 = 0UL;
int32_t **l_95 = &g_86;
int i;
l_93 &= (safe_unary_minus_func_int64_t_s((-5L)));
l_89[p_67] = l_94;
(*l_95) = p_66;
l_115[0][0] = ((safe_add_func_int8_t_s_s((safe_sub_func_int16_t_s_s(g_48.f2, ((safe_add_func_int64_t_s_s((safe_rshift_func_int8_t_s_u(((safe_add_func_uint16_t_u_u((!(((p_67 <= (&l_89[1] == &l_89[p_67])) >= ((+p_67) || (~p_65))) != (safe_div_func_int32_t_s_s((l_113 |= 0xB6DB4DB8L), (*g_86))))), p_67)) | p_64), g_25)), 0x2E2E988A7CC15BC6LL)) ^ l_114))), 0UL)) != p_65);
}
l_143 ^= ((safe_add_func_uint16_t_u_u((((safe_div_func_int16_t_s_s(g_91[1], 65533UL)) & ((p_64 , 255UL) >= (safe_sub_func_int16_t_s_s(p_64, (g_90 , (l_141 &= ((l_114 &= (l_140 = (safe_mul_func_uint8_t_u_u((--(*l_126)), (p_64 < ((safe_div_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u((g_124 <= (((void*)0 != &p_66) >= 0x91L)), l_136)) && l_137), 1L)) || g_15)))))) , g_48.f2))))))) >= p_65), g_91[3])) < l_142);
(*g_144) = &g_90;
}
for (g_127 = 0; (g_127 <= 1); g_127 += 1)
{ /* block id: 44 */
int32_t l_209 = 4L;
int16_t *l_222 = &g_25;
const int8_t *l_274 = &g_217[4][0];
int32_t l_278 = 0xDDA66D69L;
int32_t l_280[2][6][7] = {{{(-10L),0L,0L,0L,(-10L),(-10L),0L},{0x754541C6L,0x531C68E4L,0x754541C6L,0L,0L,0x754541C6L,0x531C68E4L},{0L,0x531C68E4L,0L,0L,0x531C68E4L,0L,0x531C68E4L},{0x754541C6L,0L,0L,0x754541C6L,0x531C68E4L,0x754541C6L,0x754541C6L},{0L,0L,0x754541C6L,0x531C68E4L,0x754541C6L,0L,0L},{0L,0x754541C6L,0x531C68E4L,0x754541C6L,0L,0L,0x754541C6L}},{{0L,(-10L),0L,0x754541C6L,0x754541C6L,0L,(-10L)},{0x754541C6L,(-10L),0x531C68E4L,0x531C68E4L,(-10L),0x754541C6L,(-10L)},{0L,0x754541C6L,0x754541C6L,0L,(-10L),0L,0x754541C6L},{0L,0L,0x754541C6L,0x531C68E4L,0x754541C6L,0L,0L},{0L,0x754541C6L,0x531C68E4L,0x754541C6L,0L,0L,0x754541C6L},{0L,(-10L),0L,0x754541C6L,0x754541C6L,0L,(-10L)}}};
uint16_t l_281 = 0UL;
int i, j, k;
}
}
return p_64;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
transparent_crc(g_25, "g_25", print_hash_value);
transparent_crc(g_48.f2, "g_48.f2", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_91[i], "g_91[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_125, "g_125", print_hash_value);
transparent_crc(g_127, "g_127", print_hash_value);
transparent_crc(g_174, "g_174", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_207, "g_207", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_217[i][j], "g_217[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_310, "g_310", print_hash_value);
transparent_crc(g_321, "g_321", print_hash_value);
transparent_crc(g_322, "g_322", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_323[i][j][k], "g_323[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_328, "g_328", print_hash_value);
transparent_crc(g_331, "g_331", print_hash_value);
transparent_crc(g_334, "g_334", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_335[i][j][k], "g_335[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_336, "g_336", print_hash_value);
transparent_crc(g_337, "g_337", print_hash_value);
transparent_crc(g_345, "g_345", print_hash_value);
transparent_crc(g_383, "g_383", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_391[i], "g_391[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_418, "g_418", print_hash_value);
transparent_crc(g_484, "g_484", print_hash_value);
transparent_crc(g_491, "g_491", print_hash_value);
transparent_crc(g_556, "g_556", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_635[i][j], "g_635[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_774[i], "g_774[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_781[i], "g_781[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_783, "g_783", print_hash_value);
transparent_crc(g_786, "g_786", print_hash_value);
transparent_crc(g_822, "g_822", print_hash_value);
transparent_crc(g_823, "g_823", print_hash_value);
transparent_crc(g_824, "g_824", print_hash_value);
transparent_crc(g_827, "g_827", print_hash_value);
transparent_crc(g_905, "g_905", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_961[i][j][k], "g_961[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1102[i], "g_1102[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1151[i], "g_1151[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1174, "g_1174", print_hash_value);
transparent_crc(g_1346.f0, "g_1346.f0", print_hash_value);
transparent_crc(g_1346.f2, "g_1346.f2", print_hash_value);
transparent_crc(g_1631, "g_1631", print_hash_value);
transparent_crc(g_1721, "g_1721", print_hash_value);
transparent_crc(g_1885, "g_1885", print_hash_value);
transparent_crc(g_2123, "g_2123", print_hash_value);
transparent_crc(g_2217, "g_2217", print_hash_value);
transparent_crc(g_2245.f0, "g_2245.f0", print_hash_value);
transparent_crc(g_2245.f2, "g_2245.f2", print_hash_value);
transparent_crc(g_2542, "g_2542", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 681
XXX total union variables: 26
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: 36
breakdown:
depth: 1, occurrence: 265
depth: 2, occurrence: 71
depth: 3, occurrence: 3
depth: 4, occurrence: 9
depth: 5, occurrence: 1
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 11, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 3
depth: 15, occurrence: 4
depth: 16, occurrence: 3
depth: 17, occurrence: 5
depth: 18, occurrence: 1
depth: 19, occurrence: 3
depth: 20, occurrence: 1
depth: 21, occurrence: 5
depth: 22, occurrence: 5
depth: 23, occurrence: 6
depth: 24, occurrence: 3
depth: 25, occurrence: 3
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 1
XXX total number of pointers: 545
XXX times a variable address is taken: 1092
XXX times a pointer is dereferenced on RHS: 169
breakdown:
depth: 1, occurrence: 142
depth: 2, occurrence: 22
depth: 3, occurrence: 4
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 286
breakdown:
depth: 1, occurrence: 246
depth: 2, occurrence: 24
depth: 3, occurrence: 10
depth: 4, occurrence: 5
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 62
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 20
XXX times a pointer is qualified to be dereferenced: 8752
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2068
level: 2, occurrence: 576
level: 3, occurrence: 306
level: 4, occurrence: 124
level: 5, occurrence: 51
XXX number of pointers point to pointers: 197
XXX number of pointers point to scalars: 342
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 25.9
XXX average alias set size: 1.41
XXX times a non-volatile is read: 1840
XXX times a non-volatile is write: 978
XXX times a volatile is read: 102
XXX times read thru a pointer: 10
XXX times a volatile is write: 27
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 2.98e+03
XXX percentage of non-volatile access: 95.6
XXX forward jumps: 1
XXX backward jumps: 11
XXX stmts: 276
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 36
depth: 2, occurrence: 40
depth: 3, occurrence: 50
depth: 4, occurrence: 47
depth: 5, occurrence: 70
XXX percentage a fresh-made variable is used: 16
XXX percentage an existing variable is used: 84
********************* end of statistics **********************/