dwarf-synthesis/testsuite/csmith/gcc_O0/68.c

2738 lines
208 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9727235204825252971
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int16_t g_14 = 0xAC46L;
static int16_t *g_15 = (void*)0;
static int32_t g_16 = (-1L);
static uint64_t g_48 = 0x90F95848308FAA83LL;
static uint8_t g_62 = 255UL;
static uint64_t g_73 = 18446744073709551614UL;
static uint64_t *g_72 = &g_73;
static const int32_t g_76 = 0x550032DCL;
static int32_t g_85 = (-6L);
static int32_t *g_84 = &g_85;
static int16_t g_104 = 0x1AD4L;
static volatile int32_t g_110 = 1L;/* VOLATILE GLOBAL g_110 */
static volatile uint8_t g_117[5][2] = {{0xB0L,6UL},{6UL,0xB0L},{6UL,6UL},{0xB0L,6UL},{6UL,0xB0L}};
static int16_t **g_122 = &g_15;
static int16_t *** volatile g_121 = &g_122;/* VOLATILE GLOBAL g_121 */
static uint8_t g_124[8][9] = {{0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L},{0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L},{0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L},{0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L},{0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L},{0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L},{0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L},{0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L,0xE0L}};
static int64_t g_142 = 0x2A0B0D0ED264C9D3LL;
static uint64_t g_145 = 0x232A7A6E09213F04LL;
static int32_t ** volatile g_147 = &g_84;/* VOLATILE GLOBAL g_147 */
static uint32_t g_159 = 0xD0EF1DBDL;
static uint64_t g_172 = 18446744073709551606UL;
static int64_t g_180[7][1][7] = {{{0x13FD3603FA0232F7LL,0x13FD3603FA0232F7LL,0xB775658741FB0B43LL,0x06B1119AB3FDB3D7LL,0xA25E2A794E2E87BELL,0xB775658741FB0B43LL,0xA25E2A794E2E87BELL}},{{0x06B1119AB3FDB3D7LL,0L,0L,0x06B1119AB3FDB3D7LL,3L,0xE45C98E270A05F38LL,0x06B1119AB3FDB3D7LL}},{{0xE45C98E270A05F38LL,0xA25E2A794E2E87BELL,3L,3L,0xA25E2A794E2E87BELL,0xE45C98E270A05F38LL,0L}},{{0xA25E2A794E2E87BELL,0x06B1119AB3FDB3D7LL,0xB775658741FB0B43LL,0x13FD3603FA0232F7LL,0x13FD3603FA0232F7LL,0xB775658741FB0B43LL,0x06B1119AB3FDB3D7LL}},{{0xA25E2A794E2E87BELL,0L,0xE45C98E270A05F38LL,0xA25E2A794E2E87BELL,3L,3L,0xA25E2A794E2E87BELL}},{{0xE45C98E270A05F38LL,0x06B1119AB3FDB3D7LL,0xE45C98E270A05F38LL,3L,0x06B1119AB3FDB3D7LL,0L,0L}},{{0x06B1119AB3FDB3D7LL,0xA25E2A794E2E87BELL,0xB775658741FB0B43LL,0xA25E2A794E2E87BELL,0x06B1119AB3FDB3D7LL,0xB775658741FB0B43LL,0x13FD3603FA0232F7LL}}};
static uint32_t g_181 = 4294967295UL;
static int8_t g_200 = 0xADL;
static int32_t * volatile g_204 = &g_85;/* VOLATILE GLOBAL g_204 */
static int16_t g_209 = (-1L);
static uint16_t g_210 = 0xBC37L;
static const int32_t *g_213 = &g_85;
static uint64_t g_249 = 7UL;
static int32_t g_285 = 0L;
static int32_t g_306 = 0x54E4649DL;
static int32_t g_308 = 1L;
static uint8_t g_309 = 7UL;
static const int16_t *g_316 = &g_209;
static const int16_t **g_315 = &g_316;
static int32_t **g_338 = &g_84;
static int32_t ** volatile *g_337 = &g_338;
static volatile int64_t g_344[4][2][5] = {{{0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL},{0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL}},{{0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL},{0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL}},{{0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL},{0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL}},{{0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL,0xFD7B3824C0F3E856LL},{0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL,0x8A9460EA3A9A293FLL}}};
static volatile uint32_t g_345 = 1UL;/* VOLATILE GLOBAL g_345 */
static const int32_t g_355 = 0x44FE84DEL;
static uint8_t g_377[3][7] = {{0x9EL,0x9EL,0x9EL,0x9EL,0x9EL,0x9EL,0x9EL},{0x04L,0x04L,0x04L,0x04L,0x04L,0x04L,0x04L},{0x9EL,0x9EL,0x9EL,0x9EL,0x9EL,0x9EL,0x9EL}};
static uint16_t g_404 = 0x0FAAL;
static volatile int16_t g_432 = 0xCDD3L;/* VOLATILE GLOBAL g_432 */
static volatile uint64_t g_433[4][8][6] = {{{0UL,0x8FA281651E5889AALL,0xB34796625D731C35LL,0x23C1FA16A934ACBDLL,0xE82F21586D9F055CLL,0x23C1FA16A934ACBDLL},{0UL,1UL,0UL,0x07EA0F658CCEF0C7LL,1UL,0x1822C5AD507E42EBLL},{0x8F1AE9026B3879D9LL,0x4BCB65FB20FB061BLL,0x07EA0F658CCEF0C7LL,0UL,0x20E1F1E102065E3FLL,0x8F1AE9026B3879D9LL},{0x2381BBB57777DF0DLL,0xE82F21586D9F055CLL,18446744073709551612UL,0UL,0xE82F21586D9F055CLL,0x07EA0F658CCEF0C7LL},{0x8F1AE9026B3879D9LL,1UL,0xE33D9CB26241198BLL,0x07EA0F658CCEF0C7LL,18446744073709551615UL,18446744073709551611UL},{0UL,0x20E1F1E102065E3FLL,0x07EA0F658CCEF0C7LL,0x23C1FA16A934ACBDLL,0UL,0UL},{0UL,0xE82F21586D9F055CLL,0x1822C5AD507E42EBLL,0x07EA0F658CCEF0C7LL,0x8FA281651E5889AALL,0x23C1FA16A934ACBDLL},{0x8F1AE9026B3879D9LL,18446744073709551615UL,0x2381BBB57777DF0DLL,18446744073709551614UL,0x1822C5AD507E42EBLL,0x6E57411B6CACAE90LL}},{{0x73564A5D6387591BLL,0UL,18446744073709551614UL,18446744073709551614UL,0UL,0x73564A5D6387591BLL},{0xAC1499A9CAB2A452LL,0UL,0x3E0CBF07A1529371LL,0x933130AB70940D5DLL,0x2381BBB57777DF0DLL,18446744073709551612UL},{0xA880154802E1E27FLL,0x1822C5AD507E42EBLL,0x73564A5D6387591BLL,0xC480CAD9B941AC8BLL,18446744073709551611UL,18446744073709551615UL},{0xA880154802E1E27FLL,0UL,0xC480CAD9B941AC8BLL,0x933130AB70940D5DLL,0x23C1FA16A934ACBDLL,0xA880154802E1E27FLL},{0xAC1499A9CAB2A452LL,0x2381BBB57777DF0DLL,0xE97743C2EFA90737LL,18446744073709551614UL,0UL,18446744073709551612UL},{0x73564A5D6387591BLL,18446744073709551611UL,1UL,18446744073709551614UL,18446744073709551611UL,0xE97743C2EFA90737LL},{0xAC1499A9CAB2A452LL,0x23C1FA16A934ACBDLL,18446744073709551614UL,0x933130AB70940D5DLL,0x07EA0F658CCEF0C7LL,0xAC1499A9CAB2A452LL},{0xA880154802E1E27FLL,0UL,0xE97743C2EFA90737LL,0xC480CAD9B941AC8BLL,0x8F1AE9026B3879D9LL,0xC480CAD9B941AC8BLL}},{{0xA880154802E1E27FLL,18446744073709551611UL,0xA880154802E1E27FLL,0x933130AB70940D5DLL,0x1822C5AD507E42EBLL,18446744073709551615UL},{0xAC1499A9CAB2A452LL,0x07EA0F658CCEF0C7LL,0x933130AB70940D5DLL,18446744073709551614UL,0x23C1FA16A934ACBDLL,0xAC1499A9CAB2A452LL},{0x73564A5D6387591BLL,0x8F1AE9026B3879D9LL,0x3E0CBF07A1529371LL,18446744073709551614UL,0x8F1AE9026B3879D9LL,0x933130AB70940D5DLL},{0xAC1499A9CAB2A452LL,0x1822C5AD507E42EBLL,1UL,0x933130AB70940D5DLL,0xB34796625D731C35LL,0x6E57411B6CACAE90LL},{0xA880154802E1E27FLL,0x23C1FA16A934ACBDLL,0x933130AB70940D5DLL,0xC480CAD9B941AC8BLL,0UL,0xA880154802E1E27FLL},{0xA880154802E1E27FLL,0x8F1AE9026B3879D9LL,18446744073709551615UL,0x933130AB70940D5DLL,0UL,0xC480CAD9B941AC8BLL},{0xAC1499A9CAB2A452LL,0xB34796625D731C35LL,0x73564A5D6387591BLL,18446744073709551614UL,0x1822C5AD507E42EBLL,0x6E57411B6CACAE90LL},{0x73564A5D6387591BLL,0UL,18446744073709551614UL,18446744073709551614UL,0UL,0x73564A5D6387591BLL}},{{0xAC1499A9CAB2A452LL,0UL,0x3E0CBF07A1529371LL,0x933130AB70940D5DLL,0x2381BBB57777DF0DLL,18446744073709551612UL},{0xA880154802E1E27FLL,0x1822C5AD507E42EBLL,0x73564A5D6387591BLL,0xC480CAD9B941AC8BLL,18446744073709551611UL,18446744073709551615UL},{0xA880154802E1E27FLL,0UL,0xC480CAD9B941AC8BLL,0x933130AB70940D5DLL,0x23C1FA16A934ACBDLL,0xA880154802E1E27FLL},{0xAC1499A9CAB2A452LL,0x2381BBB57777DF0DLL,0xE97743C2EFA90737LL,18446744073709551614UL,0UL,18446744073709551612UL},{0x73564A5D6387591BLL,18446744073709551611UL,1UL,18446744073709551614UL,18446744073709551611UL,0xE97743C2EFA90737LL},{0xAC1499A9CAB2A452LL,0x23C1FA16A934ACBDLL,18446744073709551614UL,0x933130AB70940D5DLL,0x07EA0F658CCEF0C7LL,0xAC1499A9CAB2A452LL},{0xA880154802E1E27FLL,0UL,0xE97743C2EFA90737LL,0xC480CAD9B941AC8BLL,0x8F1AE9026B3879D9LL,0xC480CAD9B941AC8BLL},{0xA880154802E1E27FLL,18446744073709551611UL,0xA880154802E1E27FLL,0x933130AB70940D5DLL,0x1822C5AD507E42EBLL,18446744073709551615UL}}};
static volatile int32_t g_448 = 0x0E615F6EL;/* VOLATILE GLOBAL g_448 */
static uint32_t g_451 = 0xF6875BA0L;
static volatile uint64_t g_463[5] = {0x66429C437E7DC1ECLL,0x66429C437E7DC1ECLL,0x66429C437E7DC1ECLL,0x66429C437E7DC1ECLL,0x66429C437E7DC1ECLL};
static uint8_t *g_473 = &g_377[2][2];
static uint8_t **g_472[6] = {&g_473,(void*)0,(void*)0,&g_473,(void*)0,(void*)0};
static uint32_t g_601[2][8][3] = {{{0UL,0xEB64B9C2L,4294967295UL},{4294967289UL,5UL,4294967294UL},{0UL,0UL,4294967295UL},{5UL,4294967289UL,0x30631D7EL},{0xEB64B9C2L,0UL,0xEB64B9C2L},{4294967295UL,5UL,0UL},{1UL,0xEB64B9C2L,0xEB64B9C2L},{0UL,4294967295UL,0x30631D7EL}},{{0x3F98A702L,1UL,4294967295UL},{0UL,0UL,4294967294UL},{1UL,0x3F98A702L,4294967295UL},{4294967289UL,0UL,4294967289UL},{0x3F98A702L,0xEB64B9C2L,0x2D43B185L},{4294967295UL,4294967289UL,4294967289UL},{0x2D43B185L,0x3F98A702L,4294967295UL},{0x30631D7EL,4294967295UL,0UL}}};
static const int32_t ** volatile g_628 = &g_213;/* VOLATILE GLOBAL g_628 */
static uint32_t g_636 = 18446744073709551615UL;
static volatile int64_t *g_678 = (void*)0;
static volatile int64_t **g_677 = &g_678;
static volatile int8_t g_681 = 0x99L;/* VOLATILE GLOBAL g_681 */
static volatile int16_t g_697 = 0x8AA0L;/* VOLATILE GLOBAL g_697 */
static uint32_t g_787 = 0xF0BE3A64L;
static int32_t ***g_813 = &g_338;
static uint32_t g_818 = 18446744073709551615UL;
static const uint32_t g_877 = 18446744073709551609UL;
static uint32_t g_901 = 0x3B92DC0EL;
static volatile int64_t g_904 = (-2L);/* VOLATILE GLOBAL g_904 */
static int32_t *g_949 = &g_306;
static int32_t ** const g_948 = &g_949;
static int32_t ** const *g_947 = &g_948;
static int64_t ***g_967 = (void*)0;
static const volatile int32_t *** volatile * volatile g_1099 = (void*)0;/* VOLATILE GLOBAL g_1099 */
static uint32_t g_1165 = 18446744073709551610UL;
static volatile int32_t *g_1259 = &g_110;
static volatile int32_t **g_1258 = &g_1259;
static volatile int32_t ** volatile *g_1257 = &g_1258;
static volatile int32_t ** volatile **g_1256 = &g_1257;
static volatile int32_t ** volatile ***g_1255[4] = {&g_1256,&g_1256,&g_1256,&g_1256};
static volatile int8_t * volatile g_1274[10][6] = {{(void*)0,&g_681,&g_681,(void*)0,&g_681,(void*)0},{(void*)0,&g_681,(void*)0,&g_681,&g_681,(void*)0},{&g_681,&g_681,&g_681,(void*)0,&g_681,&g_681},{&g_681,&g_681,(void*)0,(void*)0,&g_681,&g_681},{&g_681,&g_681,(void*)0,&g_681,&g_681,&g_681},{(void*)0,&g_681,&g_681,(void*)0,&g_681,(void*)0},{(void*)0,&g_681,(void*)0,&g_681,&g_681,(void*)0},{&g_681,&g_681,&g_681,(void*)0,&g_681,&g_681},{&g_681,&g_681,(void*)0,(void*)0,&g_681,&g_681},{&g_681,&g_681,(void*)0,&g_681,&g_681,&g_681}};
static volatile int8_t * volatile *g_1273 = &g_1274[8][3];
static uint8_t ***g_1297 = (void*)0;
static volatile int32_t g_1334 = 0xCC94F3E2L;/* VOLATILE GLOBAL g_1334 */
static volatile int32_t g_1336 = 1L;/* VOLATILE GLOBAL g_1336 */
static volatile uint8_t g_1338[3][2] = {{1UL,1UL},{1UL,1UL},{1UL,1UL}};
static volatile uint16_t **g_1370 = (void*)0;
static volatile uint16_t *** volatile g_1369 = &g_1370;/* VOLATILE GLOBAL g_1369 */
static volatile uint16_t *** volatile * volatile g_1371 = &g_1369;/* VOLATILE GLOBAL g_1371 */
static int32_t **g_1399 = &g_949;
static int32_t ***g_1398[2] = {&g_1399,&g_1399};
static int32_t ****g_1397[9] = {&g_1398[1],&g_1398[1],&g_1398[1],&g_1398[1],&g_1398[1],&g_1398[1],&g_1398[1],&g_1398[1],&g_1398[1]};
static int32_t *****g_1396 = &g_1397[6];
static int32_t g_1406 = 0xA279559DL;
static int8_t g_1490[6] = {0L,1L,1L,0L,1L,1L};
static volatile int32_t g_1491[6] = {0L,0L,0L,0L,0L,0L};
static int8_t g_1652 = (-5L);
static uint64_t g_1653 = 0xFD20A2D05A343B75LL;
static uint16_t *****g_1658 = (void*)0;
static volatile uint32_t *g_1674 = &g_345;
static volatile uint32_t * volatile *g_1673 = &g_1674;
static int16_t g_1735 = (-1L);
static volatile uint8_t g_1736 = 9UL;/* VOLATILE GLOBAL g_1736 */
static const uint16_t *g_1742 = &g_210;
static const uint16_t * const *g_1741 = &g_1742;
static uint16_t g_1791 = 0x4778L;
static volatile int32_t g_1836 = 0x11855628L;/* VOLATILE GLOBAL g_1836 */
static volatile uint32_t g_1889 = 0UL;/* VOLATILE GLOBAL g_1889 */
static uint8_t g_1895 = 0UL;
static int32_t ** volatile g_1916 = (void*)0;/* VOLATILE GLOBAL g_1916 */
static volatile uint8_t g_2110[3][7][3] = {{{0UL,0x4EL,0xDFL},{0x32L,255UL,0x4EL},{250UL,8UL,1UL},{1UL,0xDEL,0x32L},{0xDCL,1UL,0x7BL},{0UL,1UL,0xE6L},{0x8EL,1UL,248UL}},{{0xD5L,1UL,0xD5L},{0UL,0xDEL,1UL},{0xA0L,8UL,0x31L},{0xCBL,255UL,0UL},{1UL,0x4EL,255UL},{0xCBL,1UL,0xDCL},{0xA0L,0x8EL,8UL}},{{0UL,0xAFL,0x67L},{0xD5L,0UL,0xDEL},{0x8EL,0x31L,0xDEL},{0UL,0x67L,0x67L},{0xDCL,0xCBL,8UL},{1UL,0xB5L,0xDCL},{250UL,0xA3L,255UL}}};
static uint64_t g_2148 = 1UL;
static int8_t *g_2170 = &g_1652;
static volatile int16_t g_2200 = 0xE739L;/* VOLATILE GLOBAL g_2200 */
static int32_t g_2201 = 0xA98CCDC5L;
static uint8_t g_2202[10] = {0x02L,0x02L,0x02L,0x02L,0x02L,0x02L,0x02L,0x02L,0x02L,0x02L};
static int16_t g_2231 = 4L;
static int32_t g_2257 = 1L;
static volatile int8_t g_2258 = (-2L);/* VOLATILE GLOBAL g_2258 */
static uint32_t g_2259 = 0x4AF9B60CL;
static volatile uint16_t g_2262 = 3UL;/* VOLATILE GLOBAL g_2262 */
static int8_t **g_2283 = &g_2170;
static int8_t ***g_2282[3] = {&g_2283,&g_2283,&g_2283};
static uint32_t *g_2313 = &g_818;
static uint32_t **g_2312 = &g_2313;
static const uint64_t *g_2417 = (void*)0;
static int16_t g_2458 = 0L;
static volatile uint16_t g_2459[8] = {65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL};
static const volatile int64_t g_2537[2] = {0x0EF4A1C44518B93FLL,0x0EF4A1C44518B93FLL};
static uint8_t *** volatile *g_2563 = (void*)0;
static uint8_t *** volatile ** volatile g_2562 = &g_2563;/* VOLATILE GLOBAL g_2562 */
static const int64_t ****g_2629 = (void*)0;
static uint8_t g_2653 = 252UL;
static volatile int16_t g_2706[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
static volatile int16_t *g_2705 = &g_2706[6];
static volatile uint32_t g_2707 = 0x66A0F1B7L;/* VOLATILE GLOBAL g_2707 */
static int8_t g_2794[1] = {0x57L};
static uint32_t g_2870 = 0x2D4C9FC4L;
static volatile int32_t g_2922[6][2][4] = {{{(-1L),8L,8L,(-1L)},{1L,0L,8L,1L}},{{(-1L),0L,0xA675D47FL,(-1L)},{(-1L),8L,8L,(-1L)}},{{1L,0L,8L,1L},{(-1L),0L,0xA675D47FL,(-1L)}},{{(-1L),8L,8L,(-1L)},{1L,0L,8L,1L}},{{(-1L),0L,0xA675D47FL,(-1L)},{(-1L),8L,8L,(-1L)}},{{1L,0L,8L,1L},{(-1L),0L,0xA675D47FL,(-1L)}}};
static volatile int64_t g_2923 = (-1L);/* VOLATILE GLOBAL g_2923 */
static uint16_t g_2924 = 0xF97BL;
static uint32_t *g_3019[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t ** const g_3018[6] = {&g_3019[3],&g_3019[3],&g_3019[3],&g_3019[3],&g_3019[3],&g_3019[3]};
static volatile uint64_t g_3051 = 18446744073709551614UL;/* VOLATILE GLOBAL g_3051 */
static uint16_t g_3057 = 0x864CL;
static uint16_t ****g_3159 = (void*)0;
static uint16_t *****g_3158 = &g_3159;
static const uint8_t g_3234 = 0xADL;
static int16_t g_3268 = 1L;
static int64_t g_3269[1] = {0x1ADB45377B80650DLL};
static volatile uint8_t g_3270 = 255UL;/* VOLATILE GLOBAL g_3270 */
static int64_t g_3324 = 7L;
static int32_t ***g_3348 = &g_1399;
static int32_t **** volatile g_3347 = &g_3348;/* VOLATILE GLOBAL g_3347 */
static uint32_t * volatile *g_3423 = &g_2313;
static uint32_t * volatile **g_3422 = &g_3423;
static uint32_t * volatile *** volatile g_3421 = &g_3422;/* VOLATILE GLOBAL g_3421 */
static int16_t * volatile *g_3424[3][8][7] = {{{&g_15,&g_15,&g_15,&g_15,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,(void*)0,&g_15,&g_15,&g_15},{&g_15,(void*)0,(void*)0,&g_15,&g_15,(void*)0,&g_15},{&g_15,(void*)0,&g_15,&g_15,(void*)0,(void*)0,&g_15},{&g_15,&g_15,&g_15,(void*)0,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15,&g_15,&g_15},{&g_15,&g_15,(void*)0,&g_15,&g_15,(void*)0,&g_15}},{{(void*)0,&g_15,&g_15,&g_15,&g_15,(void*)0,&g_15},{(void*)0,&g_15,&g_15,&g_15,&g_15,&g_15,(void*)0},{&g_15,(void*)0,&g_15,&g_15,&g_15,&g_15,(void*)0},{&g_15,(void*)0,&g_15,&g_15,(void*)0,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,(void*)0,&g_15,&g_15,&g_15},{&g_15,(void*)0,(void*)0,&g_15,&g_15,(void*)0,&g_15}},{{&g_15,(void*)0,&g_15,&g_15,(void*)0,(void*)0,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15,(void*)0,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,(void*)0,&g_15,(void*)0,&g_15},{(void*)0,&g_15,&g_15,(void*)0,(void*)0,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15,&g_15,(void*)0},{&g_15,&g_15,&g_15,&g_15,&g_15,&g_15,&g_15},{(void*)0,&g_15,&g_15,&g_15,&g_15,&g_15,&g_15}}};
static const uint16_t **** const *g_3458 = (void*)0;
static int16_t g_3481 = 5L;
static int16_t g_3485 = 0x6729L;
static volatile uint8_t g_3487 = 0UL;/* VOLATILE GLOBAL g_3487 */
static volatile uint32_t ** volatile * volatile **g_3490 = (void*)0;
static uint16_t g_3496 = 0x1E80L;
static uint16_t *g_3548[2][3] = {{&g_210,&g_210,&g_210},{&g_3496,&g_3496,&g_3496}};
static uint16_t **g_3547[2][10][2] = {{{&g_3548[1][1],(void*)0},{&g_3548[1][1],&g_3548[1][0]},{&g_3548[1][1],&g_3548[1][1]},{(void*)0,&g_3548[1][1]},{(void*)0,&g_3548[0][0]},{&g_3548[1][1],&g_3548[1][1]},{&g_3548[1][1],&g_3548[1][1]},{(void*)0,&g_3548[1][1]},{(void*)0,&g_3548[1][1]},{&g_3548[1][1],&g_3548[1][1]}},{{&g_3548[1][1],&g_3548[0][0]},{(void*)0,&g_3548[1][1]},{(void*)0,&g_3548[1][1]},{&g_3548[1][1],&g_3548[1][0]},{&g_3548[1][1],(void*)0},{&g_3548[1][1],(void*)0},{&g_3548[1][1],&g_3548[0][2]},{&g_3548[0][0],&g_3548[0][2]},{&g_3548[1][1],(void*)0},{&g_3548[1][1],(void*)0}}};
static uint16_t ***g_3546 = &g_3547[0][0][1];
static uint16_t **** const g_3545 = &g_3546;
static uint16_t **** const *g_3544 = &g_3545;
static volatile int64_t g_3560 = 0xCD49BFEF95BBC7B0LL;/* VOLATILE GLOBAL g_3560 */
static volatile uint32_t g_3561[9][3][9] = {{{0UL,4294967289UL,4294967288UL,4294967295UL,9UL,5UL,4294967294UL,0UL,0xB5BDD75EL},{9UL,0x7A6172E3L,0UL,5UL,0xE2FCFC5EL,0x55FF1408L,3UL,0xC44F1B38L,0xE577C4A4L},{0x942A5054L,1UL,4294967295UL,5UL,4294967295UL,1UL,0x942A5054L,0x88BD1F05L,0x51793571L}},{{0UL,0xD854EE19L,4294967290UL,0xFD5487A0L,9UL,0x7F6861BFL,0UL,0xFD5487A0L,0xE2FCFC5EL},{4294967294UL,5UL,9UL,4294967295UL,4294967288UL,4294967289UL,0UL,0x88BD1F05L,0UL},{0xE2FCFC5EL,3UL,0xD854EE19L,0xD854EE19L,3UL,0xE2FCFC5EL,0UL,0xC44F1B38L,0xD43120B2L}},{{0xA70FB13FL,0x4AA45267L,4294967295UL,0x35BB44C1L,0x942A5054L,0xC43DC5DEL,0x2F502E62L,0UL,0x0A437F08L},{3UL,4294967295UL,4294967290UL,9UL,0xC8D7E5BFL,5UL,0UL,0UL,0xFD5487A0L},{0x6053AAF1L,0UL,2UL,0UL,0x6053AAF1L,0x49B43130L,0UL,5UL,0x3D94A148L}},{{0x7A6172E3L,0x8A9D3FEDL,0UL,1UL,0xE577C4A4L,0x0D83BAE1L,0UL,4294967295UL,0x7A6172E3L},{0xA7474FCBL,0x4AA45267L,0x51793571L,4294967288UL,0x443A390AL,0x331F20B1L,0x2F502E62L,0x331F20B1L,4294967295UL},{0xE2FCFC5EL,0xF205BA6CL,0xF205BA6CL,0xE2FCFC5EL,0x7A6172E3L,4294967295UL,0UL,0x0D83BAE1L,0xE577C4A4L}},{{0xB3A7112AL,0UL,0x3D94A148L,0xC43DC5DEL,0xE0B5840CL,0x35BB44C1L,9UL,0x4AA45267L,0x9150B35BL},{0UL,3UL,0xC44F1B38L,5UL,0x7A6172E3L,0x0D83BAE1L,1UL,0x7F6861BFL,0xFD5487A0L},{0xE2FF024DL,4294967295UL,0xE2FF024DL,0x49B43130L,4294967295UL,0xC43DC5DEL,0xB2C879A2L,0x88BD1F05L,0xA70FB13FL}},{{0xD43120B2L,0UL,3UL,0x0D83BAE1L,0UL,0UL,0xF205BA6CL,9UL,0xE577C4A4L},{0x6053AAF1L,0xC43DC5DEL,9UL,0x49B43130L,0x1DBF5F45L,4294967295UL,0x1DBF5F45L,0x49B43130L,9UL},{0x0D83BAE1L,0x0D83BAE1L,0x7F6861BFL,5UL,0xE577C4A4L,3UL,0UL,0UL,0UL}},{{4294967295UL,0x35BB44C1L,0x942A5054L,0xC43DC5DEL,0x2F502E62L,0UL,0x0A437F08L,0x88BD1F05L,0x443A390AL},{9UL,4294967295UL,0x7F6861BFL,0xE2FCFC5EL,0xD43120B2L,0xF205BA6CL,4294967290UL,0x7A6172E3L,0x8A9D3FEDL},{0x3D94A148L,0x331F20B1L,9UL,4294967289UL,2UL,0x49B43130L,0xB3A7112AL,0x4AA45267L,0x0A25B068L}},{{0x55FF1408L,0x7A6172E3L,3UL,0x7F6861BFL,0x55FF1408L,0xC8D7E5BFL,0UL,1UL,0xE2FCFC5EL},{0xA7474FCBL,0x331F20B1L,0xE2FF024DL,1UL,0xA70FB13FL,1UL,0xE2FF024DL,0x331F20B1L,0xA7474FCBL},{0xFD5487A0L,4294967295UL,0xC44F1B38L,0x55FF1408L,0x0D83BAE1L,1UL,0xF205BA6CL,0xC8D7E5BFL,0x0D83BAE1L}},{{4294967294UL,0x35BB44C1L,0x3D94A148L,5UL,0UL,0x49B43130L,0x6053AAF1L,0UL,2UL},{0xFD5487A0L,0x0D83BAE1L,0xF205BA6CL,0x9F4FCFF0L,3UL,0xD43120B2L,1UL,5UL,0UL},{0xA7474FCBL,0xC43DC5DEL,4294967295UL,0x4AA45267L,0x72377C7BL,0UL,4294967295UL,1UL,0x0A437F08L}}};
static uint32_t ** const **g_3568 = (void*)0;
static uint32_t ** const ***g_3567 = &g_3568;
static int16_t g_3665 = (-1L);
static uint16_t g_3666 = 0x31FCL;
static int32_t *g_3680 = (void*)0;
static int32_t g_3700 = 5L;
static int64_t *** const **g_3721 = (void*)0;
static int64_t ****g_3725[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static int64_t *****g_3724 = &g_3725[2];
static int32_t * volatile g_3728 = (void*)0;/* VOLATILE GLOBAL g_3728 */
static int32_t * volatile g_3777[5][6] = {{&g_85,&g_285,&g_85,&g_85,&g_285,&g_85},{&g_85,&g_285,&g_85,&g_85,&g_285,&g_85},{&g_85,&g_285,&g_85,&g_85,&g_285,&g_85},{&g_85,&g_285,&g_85,&g_85,&g_285,&g_85},{&g_85,&g_285,&g_85,&g_85,&g_285,&g_85}};
static int32_t * volatile g_3778 = &g_308;/* VOLATILE GLOBAL g_3778 */
static uint8_t g_3782 = 255UL;
static int64_t g_3804 = 0x8C351126CDDFFFE4LL;
static const int32_t g_3808 = 0x5B9A2BA1L;
static const int32_t *g_3807 = &g_3808;
static const int32_t g_3810 = 9L;
static int32_t ****g_3839 = (void*)0;
static uint8_t g_3887 = 0xD5L;
static uint32_t **g_3905 = (void*)0;
static uint32_t ***g_3904 = &g_3905;
static const int32_t ** volatile g_3938 = &g_3807;/* VOLATILE GLOBAL g_3938 */
static volatile uint32_t g_3942[1] = {0xA9CBC3F9L};
static uint32_t ****g_3976 = &g_3904;
static uint32_t *****g_3975 = &g_3976;
static const int32_t ** const g_4024 = &g_213;
static const int32_t ** const *g_4023[8] = {&g_4024,&g_4024,&g_4024,&g_4024,&g_4024,&g_4024,&g_4024,&g_4024};
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int32_t * func_22(uint32_t p_23, uint32_t p_24);
int64_t func_27(uint64_t p_28);
int16_t func_31(int32_t p_32, int32_t * p_33, int32_t * p_34, uint64_t p_35, int16_t * p_36);
int16_t func_41(int64_t p_42, const uint16_t p_43);
int64_t func_44(uint64_t p_45, int32_t * p_46);
int32_t * func_51(int16_t * p_52, int64_t p_53);
int16_t * func_54(uint8_t p_55, uint32_t p_56, int32_t * const p_57);
int32_t * func_63(const uint8_t * p_64, uint32_t p_65, uint64_t * const p_66, int32_t * p_67);
uint64_t * func_68(uint64_t * p_69, uint32_t p_70, const uint8_t p_71);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_14 g_15 g_16 g_48 g_62 g_72 g_73 g_84 g_85 g_104 g_117 g_121 g_124 g_76 g_147 g_159 g_172 g_181 g_142 g_204 g_210 g_209 g_180 g_122 g_145 g_200 g_249 g_285 g_309 g_315 g_337 g_345 g_308 g_344 g_377 g_306 g_316 g_404 g_338 g_355 g_433 g_451 g_463 g_472 g_473 g_110 g_601 g_628 g_636 g_677 g_681 g_213 g_697 g_432 g_818 g_901 g_813 g_947 g_967 g_787 g_1099 g_1165 g_948 g_1255 g_448 g_1273 g_877 g_1338 g_1369 g_1371 g_1396 g_1406 g_3018 g_1491 g_3051 g_3057 g_1742 g_1653 g_2283 g_2170 g_1652 g_2924 g_2922 g_3158 g_1658 g_1673 g_1674 g_1741 g_1397 g_1398 g_2705 g_2706 g_3270 g_2562 g_2563 g_2794 g_3269 g_3347 g_1791 g_3421 g_3424 g_3458 g_3487 g_3490 g_3496 g_2201 g_3485 g_3561 g_3545 g_3546 g_2313 g_2148 g_3324 g_3666 g_1735 g_3680 g_1895 g_1257 g_1258 g_3700 g_3567 g_3568 g_3778 g_3782 g_3804 g_3810 g_3348 g_1399 g_949 g_2202 g_3839
* writes: g_14 g_16 g_48 g_62 g_73 g_85 g_104 g_117 g_122 g_124 g_142 g_84 g_159 g_181 g_180 g_200 g_210 g_213 g_209 g_145 g_285 g_309 g_315 g_345 g_308 g_377 g_404 g_433 g_451 g_463 g_472 g_249 g_172 g_306 g_601 g_636 g_787 g_813 g_967 g_15 g_1165 g_949 g_1297 g_1338 g_1369 g_901 g_1406 g_3051 g_3057 g_1653 g_2924 g_1652 g_1658 g_3270 g_2794 g_3269 g_1398 g_3348 g_1791 g_3019 g_1742 g_1895 g_3458 g_3487 g_3496 g_2201 g_3485 g_2259 g_3544 g_3561 g_3567 g_3547 g_2231 g_2148 g_3324 g_3666 g_1735 g_3665 g_3721 g_3724 g_2282 g_3782 g_3807 g_3839
*/
int64_t func_1(void)
{ /* block id: 0 */
int32_t l_8 = 0x18795010L;
int16_t *l_13 = &g_14;
int32_t **l_3698 = &g_949;
int8_t *l_3701[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_3705 = (-7L);
uint16_t l_3747 = 65529UL;
uint64_t l_3765 = 18446744073709551614UL;
int8_t ***l_3773 = &g_2283;
int32_t l_3780 = 0x687C9BBCL;
int32_t l_3781[2];
int16_t l_3785 = (-8L);
int64_t *l_3797 = &g_3324;
int64_t * const *l_3796 = &l_3797;
int64_t * const **l_3795 = &l_3796;
int64_t * const ***l_3794 = &l_3795;
int64_t * const ****l_3793[5] = {&l_3794,&l_3794,&l_3794,&l_3794,&l_3794};
int8_t ****l_3826 = &g_2282[0];
int8_t **** const *l_3825 = &l_3826;
int16_t l_3835 = (-5L);
int64_t l_3850[6];
uint16_t l_3874 = 0xE723L;
uint8_t **l_3897 = &g_473;
uint32_t *l_3907 = &g_636;
uint32_t l_3961[9][6] = {{0UL,4294967295UL,0x8CF756F5L,4294967288UL,0xFCEA8B57L,4294967291UL},{0xE08131B0L,0UL,4294967292UL,0xFCEA8B57L,4294967292UL,0UL},{0xE08131B0L,4294967291UL,0xFCEA8B57L,4294967288UL,0x8CF756F5L,4294967295UL},{0UL,0xFCEA8B57L,0xE08131B0L,0x7AD57795L,0x7AD57795L,0xE08131B0L},{0xFCEA8B57L,0xFCEA8B57L,0xF7E9DB61L,0UL,0x8CF756F5L,0x7AD57795L},{0UL,4294967291UL,4294967288UL,0xF7E9DB61L,4294967292UL,0xF7E9DB61L},{4294967288UL,0UL,4294967288UL,4294967295UL,0xFCEA8B57L,0x7AD57795L},{4294967288UL,4294967295UL,0xF7E9DB61L,0xD5B15339L,0xE08131B0L,0xE08131B0L},{0xD5B15339L,0xE08131B0L,0xE08131B0L,0xD5B15339L,0xF7E9DB61L,4294967295UL}};
int16_t l_3969 = 0xD75DL;
uint32_t l_3970 = 7UL;
uint32_t l_3989 = 0UL;
uint32_t ***l_4032 = &g_2312;
uint32_t ****l_4031[7] = {&l_4032,&l_4032,&l_4032,&l_4032,&l_4032,&l_4032,&l_4032};
uint32_t **** const *l_4030 = &l_4031[6];
int i, j;
for (i = 0; i < 2; i++)
l_3781[i] = 1L;
for (i = 0; i < 6; i++)
l_3850[i] = 2L;
if ((safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((l_8 && ((((safe_sub_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(((*l_13) &= 0L), (((void*)0 != g_15) & 7L))), g_16)) && l_8) & l_8) > (safe_rshift_func_uint16_t_u_u(0x94E8L, 14)))), 5)) != (-1L)), 0L)), 0xC842L)))
{ /* block id: 2 */
uint64_t l_19[5][1][2];
int64_t l_3695 = 0L;
int32_t l_3703 = 0xE22AD7B0L;
int32_t l_3704 = 0xB6464D85L;
int64_t *****l_3726 = &g_3725[2];
int32_t l_3739[9] = {0xC33BE613L,0xC33BE613L,0xC33BE613L,0xC33BE613L,0xC33BE613L,0xC33BE613L,0xC33BE613L,0xC33BE613L,0xC33BE613L};
int16_t l_3755[1];
uint8_t l_3758 = 0xF8L;
int8_t ***l_3775 = &g_2283;
int8_t ****l_3774 = &l_3775;
uint8_t l_3776[2][6] = {{0xBFL,0xBFL,0xBAL,0xBFL,0xBFL,0xBAL},{0xBFL,0xBFL,0xBAL,0xBFL,0xBFL,0xBAL}};
int32_t *l_3779[4][9] = {{(void*)0,&g_285,(void*)0,&g_285,(void*)0,&l_3739[6],(void*)0,&g_285,(void*)0},{&g_285,&g_285,&g_3700,&g_285,&g_285,&g_3700,&g_285,&g_285,&g_3700},{(void*)0,&g_285,(void*)0,&g_285,(void*)0,&l_3739[6],(void*)0,&g_285,(void*)0},{&g_285,&g_285,&g_3700,&g_285,&g_285,&g_3700,&g_285,&g_285,&g_3700}};
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_19[i][j][k] = 0x53F3AC9D73DF2EF5LL;
}
}
for (i = 0; i < 1; i++)
l_3755[i] = 1L;
for (g_14 = 0; g_14 < 5; g_14 += 1)
{
for (l_8 = 0; l_8 < 1; l_8 += 1)
{
for (g_16 = 0; g_16 < 2; g_16 += 1)
{
l_19[g_14][l_8][g_16] = 0x0498D20B50F6B34CLL;
}
}
}
if ((safe_lshift_func_uint8_t_u_s(g_16, 2)))
{ /* block id: 4 */
(*g_338) = func_22(g_16, g_14);
}
else
{ /* block id: 1659 */
int16_t *l_3699 = &g_3665;
int32_t l_3702 = (-1L);
int8_t ****l_3715 = (void*)0;
int64_t *** const *l_3720[6][10] = {{&g_967,&g_967,&g_967,&g_967,&g_967,&g_967,(void*)0,&g_967,&g_967,&g_967},{&g_967,&g_967,&g_967,&g_967,&g_967,&g_967,(void*)0,&g_967,(void*)0,&g_967},{&g_967,(void*)0,&g_967,(void*)0,&g_967,&g_967,&g_967,(void*)0,(void*)0,&g_967},{&g_967,&g_967,(void*)0,(void*)0,&g_967,&g_967,&g_967,&g_967,&g_967,&g_967},{&g_967,(void*)0,(void*)0,&g_967,&g_967,&g_967,&g_967,&g_967,&g_967,&g_967},{(void*)0,&g_967,&g_967,&g_967,&g_967,&g_967,(void*)0,&g_967,&g_967,&g_967}};
int64_t *** const **l_3719 = &l_3720[0][6];
int32_t l_3750[8][3][2] = {{{(-2L),0xADC09230L},{(-2L),0xADC09230L},{(-2L),0xADC09230L}},{{(-2L),0xADC09230L},{(-2L),0xADC09230L},{(-2L),0xADC09230L}},{{(-2L),0xADC09230L},{(-2L),0xADC09230L},{(-2L),0xADC09230L}},{{(-2L),0xADC09230L},{(-2L),0xADC09230L},{(-2L),0xADC09230L}},{{(-2L),0xADC09230L},{(-2L),0xADC09230L},{(-2L),0xADC09230L}},{{(-2L),0xADC09230L},{(-2L),0xADC09230L},{(-2L),0xADC09230L}},{{(-2L),0xADC09230L},{(-2L),0xADC09230L},{(-2L),0xADC09230L}},{{(-2L),0xADC09230L},{(-2L),0xADC09230L},{(-2L),0xADC09230L}}};
int i, j, k;
(***g_813) = (safe_div_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u(0x98L, ((((safe_rshift_func_uint16_t_u_u(0x5EEEL, ((((((safe_rshift_func_int8_t_s_s((l_3703 = (0UL ^ (safe_add_func_int64_t_s_s((4294967295UL == ((l_3695 > (safe_lshift_func_int16_t_s_u(((*l_3699) = ((*l_13) ^= (l_3698 == (*g_1257)))), 1))) , ((g_3700 , l_3701[3]) != (void*)0))), l_3702)))), 4)) & 0x446AL) > 0x190A8B17L) , (-1L)) , (*g_3567)) != (void*)0))) | 0x4934L) != l_3702) && l_3704))) , (*g_2170)), (-4L)));
for (g_1406 = 3; (g_1406 >= 0); g_1406 -= 1)
{ /* block id: 1666 */
const int16_t l_3727[6][6][3] = {{{0x44C2L,0xE496L,0xF7F4L},{0L,0xB432L,0x1570L},{8L,0x44C2L,0L},{4L,0x44C2L,(-5L)},{0x48BEL,0xB432L,(-1L)},{0x04ABL,0xE496L,0xE147L}},{{0xB432L,0x3775L,(-1L)},{0L,0x1570L,0L},{0L,5L,0x1570L},{5L,0L,0x44C2L},{6L,0xF7F4L,0x8CBAL},{0x48BEL,(-8L),(-9L)}},{{6L,4L,0L},{5L,0x3775L,0xF43FL},{0L,0xBC2CL,0L},{0L,8L,0x1570L},{0xB432L,0L,0x5FC7L},{0x04ABL,0x5FC7L,(-1L)}},{{0x48BEL,0x7E43L,(-1L)},{4L,6L,(-1L)},{8L,0x3775L,(-1L)},{0L,(-6L),0x5FC7L},{0x44C2L,0L,0x1570L},{(-8L),0L,0L}},{{(-6L),0x3E6AL,0xF43FL},{0x48BEL,0x93C2L,0L},{0xE496L,0x04ABL,(-9L)},{0L,0x3775L,0x8CBAL},{0x3E6AL,0x04ABL,0x44C2L},{0xF7F4L,0x93C2L,0x1570L}},{{0x7E43L,0x3E6AL,0L},{0xBC2CL,0L,(-1L)},{0x48BEL,0L,0xE147L},{0x1570L,(-6L),(-1L)},{0x93C2L,0x3775L,(-5L)},{0x5FC7L,6L,0L}}};
uint32_t l_3744 = 0UL;
int32_t l_3752 = (-1L);
int32_t l_3753 = (-5L);
int32_t l_3754 = 0xFD81F1DFL;
int32_t l_3756 = 0L;
int32_t l_3757 = 0x7D724207L;
int i, j, k;
for (g_172 = 0; (g_172 <= 3); g_172 += 1)
{ /* block id: 1669 */
uint16_t *l_3706 = &g_3666;
int8_t *****l_3716 = &l_3715;
int64_t ****l_3723 = &g_967;
int64_t *****l_3722[6][5] = {{&l_3723,&l_3723,(void*)0,&l_3723,&l_3723},{&l_3723,&l_3723,&l_3723,&l_3723,&l_3723},{&l_3723,&l_3723,&l_3723,&l_3723,&l_3723},{&l_3723,&l_3723,&l_3723,&l_3723,&l_3723},{&l_3723,&l_3723,&l_3723,&l_3723,&l_3723},{&l_3723,&l_3723,&l_3723,&l_3723,&l_3723}};
int32_t *l_3729 = &g_308;
int32_t l_3730 = (-1L);
int32_t l_3743[3][5] = {{0x80AAED73L,0x80AAED73L,3L,0x80AAED73L,0x80AAED73L},{0x32C259B8L,(-1L),0x32C259B8L,0x32C259B8L,(-1L)},{0x9814DF93L,3L,3L,0x9814DF93L,3L}};
int i, j;
(*l_3729) = (((0x16FBL < (l_3705 = ((*l_3706)--))) , 1UL) >= (safe_mod_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s(((0x781CL == ((((*l_3716) = l_3715) == &g_2282[0]) > ((***g_337) = ((safe_div_func_int8_t_s_s(((g_3721 = l_3719) == (l_3726 = (g_3724 = l_3722[4][2]))), l_3727[5][2][2])) | (l_3703 , 1UL))))) <= 0x7BL), 0x98L)), 2)), l_3727[0][1][2])));
for (g_306 = 3; (g_306 >= 0); g_306 -= 1)
{ /* block id: 1680 */
int32_t *l_3731 = &l_3702;
int32_t *l_3732 = &g_285;
int32_t *l_3733 = (void*)0;
int32_t *l_3734 = (void*)0;
int32_t *l_3735 = &g_85;
int32_t *l_3736 = &l_3705;
int32_t *l_3737 = &g_85;
int32_t *l_3738 = &g_285;
int32_t *l_3740 = (void*)0;
int32_t *l_3741 = &l_3739[3];
int32_t *l_3742[3][4] = {{&g_3700,&g_3700,&l_3739[8],&g_3700},{&g_3700,&g_285,&g_285,&g_3700},{&g_285,&g_3700,&g_285,&g_285}};
int i, j;
--l_3744;
(**g_813) = l_3735;
--l_3747;
if (l_3727[5][2][2])
continue;
}
(*g_338) = (l_3739[3] , (*g_338));
return l_3702;
}
for (g_73 = 0; (g_73 <= 3); g_73 += 1)
{ /* block id: 1691 */
int32_t *l_3751[6][1][9] = {{{&g_285,&g_285,(void*)0,(void*)0,&g_285,&g_285,(void*)0,(void*)0,&g_285}},{{&g_85,&l_3705,&g_85,&l_3705,&g_85,&l_3705,&g_85,&l_3705,&g_85}},{{&g_285,(void*)0,(void*)0,&g_285,&g_285,(void*)0,(void*)0,&g_285,&g_285}},{{&g_285,&l_3705,&g_285,&l_3705,&g_285,&l_3705,&g_285,&l_3705,&g_285}},{{&g_285,&g_285,(void*)0,(void*)0,&g_285,&g_285,(void*)0,(void*)0,&g_285}},{{&g_85,&l_3705,&g_85,&l_3705,&g_85,&l_3705,&g_85,&l_3705,&g_85}}};
int i, j, k;
--l_3758;
}
}
}
(*g_3778) = (safe_lshift_func_uint8_t_u_s((((safe_mod_func_uint32_t_u_u((l_3765 <= (+((safe_sub_func_uint64_t_u_u((((safe_sub_func_int64_t_s_s(l_3765, (safe_div_func_uint64_t_u_u(((*g_72) <= (l_3705 = (l_3773 != ((*l_3774) = (g_2282[1] = &g_2283))))), l_3747)))) , 0L) <= ((void*)0 == (*g_2283))), l_3747)) || l_3776[0][0]))), 4294967290UL)) != l_3765) , 1UL), l_3776[0][0]));
g_3782--;
}
else
{ /* block id: 1701 */
int64_t *****l_3798 = &g_3725[1];
int32_t l_3801[10][9] = {{6L,6L,5L,(-1L),1L,1L,0x6E8F3142L,(-1L),0xF5305F87L},{0x45A5D9D9L,0x549CE65EL,(-5L),0x5DF901F1L,0xF5305F87L,(-3L),(-3L),0xF5305F87L,0x5DF901F1L},{5L,1L,5L,1L,0L,0x549CE65EL,0xE3376BEAL,0xF5305F87L,1L},{1L,(-5L),6L,1L,0xE3376BEAL,(-1L),0x5DF901F1L,(-1L),0xE3376BEAL},{1L,0x5DF901F1L,0x5DF901F1L,1L,(-5L),(-1L),(-1L),9L,0xE3376BEAL},{9L,5L,0x6E8F3142L,0x5DF901F1L,(-3L),1L,0L,0L,1L},{(-5L),(-1L),1L,(-1L),(-5L),9L,5L,0x6E8F3142L,0x5DF901F1L},{(-5L),(-1L),(-1L),9L,0xE3376BEAL,5L,0xF5305F87L,0x549CE65EL,0xF5305F87L},{9L,0L,0x45A5D9D9L,0x45A5D9D9L,0L,9L,1L,(-5L),6L},{1L,0L,0x549CE65EL,0xE3376BEAL,0xF5305F87L,1L,0x45A5D9D9L,(-1L),(-1L)}};
int8_t l_3805[4];
const int32_t *l_3809 = &g_3810;
int8_t * const *l_3811 = &l_3701[3];
uint32_t ***l_3834 = &g_2312;
uint32_t ****l_3833 = &l_3834;
uint32_t l_3913 = 0xFCB0E65AL;
uint32_t l_3931[3];
uint16_t l_3992 = 4UL;
int32_t ***l_4026 = &g_338;
uint32_t ** const l_4027 = &g_3019[2];
uint16_t ****l_4037 = &g_3546;
int i, j;
for (i = 0; i < 4; i++)
l_3805[i] = 1L;
for (i = 0; i < 3; i++)
l_3931[i] = 0x1E49E6A0L;
if (l_3785)
{ /* block id: 1702 */
int8_t l_3788[6][2][5] = {{{0x00L,0x00L,0xEFL,(-8L),0xDEL},{0x23L,0xDEL,0x8CL,0x8CL,0xDEL}},{{0xDEL,0xD7L,0x23L,0xDEL,0x8CL},{(-8L),0xDEL,0xEFL,0xDEL,(-8L)}},{{0x23L,0x00L,0xD7L,0x8CL,0x23L},{0xD7L,0xEFL,0xEFL,0xD7L,5L}},{{0x8CL,0xD7L,0x00L,0x23L,0x23L},{(-1L),0xD7L,(-1L),5L,0xD7L}},{{0x23L,0xEFL,5L,0x23L,5L},{0x23L,0x23L,0x00L,0xD7L,0x8CL}},{{(-1L),0x8CL,5L,5L,0x8CL},{0x8CL,0xEFL,(-1L),0x8CL,5L}}};
const int32_t **l_3806[9];
int32_t l_3844[4][2] = {{0xB95C8B6DL,0xB95C8B6DL},{0x58597922L,0xB95C8B6DL},{0xB95C8B6DL,0x58597922L},{0xB95C8B6DL,0xB95C8B6DL}};
uint32_t l_3866 = 0UL;
uint16_t ****l_3898 = &g_3546;
uint32_t ***l_3906 = &g_3905;
uint32_t ***l_3908 = (void*)0;
int64_t l_3909[1][7][7] = {{{0x0579D3AA85E38968LL,6L,4L,6L,0x0579D3AA85E38968LL,0x73C66C841E5DDAADLL,0x20D0608D6121CE30LL},{0x21EFB9B43056C573LL,(-2L),6L,0x73C66C841E5DDAADLL,0x0C55BB385BE310C0LL,0x73C66C841E5DDAADLL,6L},{0x20D0608D6121CE30LL,0x20D0608D6121CE30LL,4L,4L,(-2L),0x36DB98397C602020LL,0x21EFB9B43056C573LL},{0x21EFB9B43056C573LL,0x73C66C841E5DDAADLL,4L,4L,0x73C66C841E5DDAADLL,0x21EFB9B43056C573LL,0x0C55BB385BE310C0LL},{0x0579D3AA85E38968LL,4L,6L,0x0C55BB385BE310C0LL,(-2L),(-2L),0x0C55BB385BE310C0LL},{4L,(-3L),4L,0x36DB98397C602020LL,0x0C55BB385BE310C0LL,0x0579D3AA85E38968LL,0x21EFB9B43056C573LL},{6L,4L,0x0579D3AA85E38968LL,0x36DB98397C602020LL,0x0579D3AA85E38968LL,4L,6L}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_3806[i] = &g_213;
if ((((l_3705 |= (((*l_13) = l_3781[0]) && (safe_div_func_uint16_t_u_u(l_3788[4][0][4], ((l_3788[2][0][1] < (safe_mod_func_uint32_t_u_u(((l_3809 = (g_3807 = func_51(func_54(((((***g_337) = ((safe_rshift_func_int8_t_s_s((((l_3793[2] != l_3798) , ((((safe_add_func_int16_t_s_s((l_3801[8][5] > l_3788[2][0][3]), (**g_315))) , (safe_mod_func_int32_t_s_s((&l_13 == (*g_121)), l_3801[8][5]))) > 0x2CDE64B1L) | l_3781[1])) ^ l_3801[8][5]), 2)) < l_3781[1])) != g_3804) | l_3805[1]), l_3781[1], (**g_813)), l_3788[0][1][0]))) != &l_3801[8][5]), l_3801[7][8]))) & 0xDE4178FE74A6C142LL))))) , (*l_3773)) == l_3811))
{ /* block id: 1708 */
uint32_t l_3818[10] = {1UL,6UL,0x1D307698L,0x1D307698L,6UL,1UL,6UL,0x1D307698L,0x1D307698L,6UL};
int32_t l_3845 = 1L;
int32_t l_3846 = 0x948E3934L;
int i;
for (g_142 = 21; (g_142 > (-10)); g_142--)
{ /* block id: 1711 */
int32_t l_3836 = (-1L);
int32_t ****l_3838 = &g_813;
int32_t *****l_3837 = &l_3838;
uint32_t l_3847[7] = {0x79FC30EEL,0x79FC30EEL,0x79FC30EEL,0x79FC30EEL,0x79FC30EEL,0x79FC30EEL,0x79FC30EEL};
int i;
(*g_84) |= 0xA1FDFBB0L;
(**g_338) &= 0L;
(*g_338) = (((safe_add_func_int64_t_s_s((safe_add_func_int16_t_s_s((l_3818[0] | (((((((***g_3348) = (l_3836 = (safe_rshift_func_uint16_t_u_s(((l_3801[8][5] = (((((safe_rshift_func_uint8_t_u_s(((*l_3809) < (safe_add_func_int64_t_s_s((l_3818[4] < (l_3825 != (void*)0)), ((*g_72) = l_3818[0])))), 5)) & ((safe_lshift_func_int16_t_s_u((((*l_3797) = (safe_mul_func_int16_t_s_s((-9L), ((((safe_rshift_func_int8_t_s_u(((***l_3773) = ((void*)0 == l_3833)), 6)) & 1UL) ^ l_3780) ^ (*l_3809))))) ^ 0xC0091BCA69855395LL), l_3818[0])) > (*g_316))) <= l_3835) & 1L) , l_3818[0])) != (**g_147)), l_3780)))) , (void*)0) == &g_2283) == (***g_813)) && l_3785) >= g_2202[3])), (*l_3809))), l_3818[0])) , 0xFC46A88DL) , (**g_337));
if ((&g_337 == (g_3839 = ((*l_3837) = &g_813))))
{ /* block id: 1723 */
uint32_t l_3840 = 0x6E011520L;
int32_t *l_3843[4][10][1] = {{{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]}},{{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]}},{{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]}},{{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]},{(void*)0},{&l_3781[1]}}};
int i, j, k;
++l_3840;
l_3847[0]++;
return (*l_3809);
}
else
{ /* block id: 1727 */
l_3809 = (***g_3839);
}
}
l_3850[3] |= (*g_204);
}
else
{ /* block id: 1732 */
uint8_t **l_3851 = (void*)0;
int32_t l_3864 = 3L;
int32_t l_3865 = 0x578EF724L;
for (g_142 = 0; (g_142 <= 8); g_142 += 1)
{ /* block id: 1735 */
uint32_t *l_3852 = &g_2870;
int32_t *l_3853 = &g_308;
int32_t *l_3854 = &l_3780;
int32_t *l_3855 = &l_3844[3][1];
int32_t *l_3856 = &l_3844[3][0];
int32_t *l_3857 = &l_3781[1];
int32_t *l_3858 = &l_3844[3][1];
int32_t *l_3859 = &l_3801[8][5];
int32_t *l_3860[5];
uint16_t l_3861 = 0x8F65L;
int i;
for (i = 0; i < 5; i++)
l_3860[i] = (void*)0;
}
}
}
else
{ /* block id: 1757 */
int32_t *l_3910 = (void*)0;
int32_t *l_3911 = &l_3781[1];
int32_t *l_3912[1][5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_3912[i][j] = &g_3700;
}
l_3913++;
}
for (g_636 = 0; g_636 < 7; g_636 += 1)
{
l_3701[g_636] = &g_2794[0];
}
for (g_901 = 1; (g_901 <= 5); g_901 += 1)
{ /* block id: 1763 */
int64_t l_3918 = 0x7FDF9D48D93B595FLL;
int32_t l_3921[6][5] = {{(-1L),0x052AB532L,(-1L),0x577B4E0CL,0L},{0x0809B6DEL,0x15F6CB6EL,0L,0x15F6CB6EL,0x0809B6DEL},{(-1L),0x15F6CB6EL,0x052AB532L,0x0809B6DEL,0x052AB532L},{0x052AB532L,0x052AB532L,0L,0x0809B6DEL,1L},{0x15F6CB6EL,(-1L),(-1L),0x15F6CB6EL,0x052AB532L},{0x15F6CB6EL,0x0809B6DEL,0x577B4E0CL,0x577B4E0CL,0x0809B6DEL}};
int32_t l_3988 = (-7L);
uint8_t l_4016 = 0xF4L;
int i, j;
}
}
return l_3705;
}
/* ------------------------------------------ */
/*
* reads : g_14 g_48 g_62 g_72 g_73 g_16 g_84 g_85 g_104 g_117 g_121 g_124 g_76 g_147 g_159 g_172 g_181 g_142 g_204 g_210 g_209 g_180 g_122 g_145 g_200 g_249 g_285 g_309 g_315 g_337 g_345 g_308 g_344 g_377 g_306 g_316 g_404 g_338 g_355 g_433 g_451 g_463 g_472 g_473 g_110 g_601 g_628 g_636 g_677 g_681 g_213 g_697 g_15 g_432 g_818 g_901 g_813 g_947 g_967 g_787 g_1099 g_1165 g_948 g_1255 g_448 g_1273 g_877 g_1338 g_1369 g_1371 g_1396 g_1406 g_3018 g_1491 g_3051 g_3057 g_1742 g_1653 g_2283 g_2170 g_1652 g_2924 g_2922 g_3158 g_1658 g_1673 g_1674 g_1741 g_1397 g_1398 g_2705 g_2706 g_3270 g_2562 g_2563 g_2794 g_3269 g_3347 g_1791 g_3421 g_3424 g_3458 g_3487 g_3490 g_3496 g_2201 g_3485 g_3561 g_3545 g_3546 g_2313 g_2148 g_3324 g_3666 g_1735 g_3680 g_1895
* writes: g_48 g_62 g_16 g_73 g_85 g_104 g_117 g_122 g_124 g_142 g_84 g_159 g_181 g_180 g_200 g_210 g_213 g_209 g_145 g_285 g_309 g_315 g_345 g_308 g_377 g_404 g_433 g_451 g_463 g_472 g_249 g_172 g_306 g_601 g_636 g_787 g_813 g_967 g_15 g_1165 g_949 g_1297 g_1338 g_1369 g_901 g_1406 g_3051 g_3057 g_14 g_1653 g_2924 g_1652 g_1658 g_3270 g_2794 g_3269 g_1398 g_3348 g_1791 g_3019 g_1742 g_1895 g_3458 g_3487 g_3496 g_2201 g_3485 g_2259 g_3544 g_3561 g_3567 g_3547 g_2231 g_2148 g_3324 g_3666 g_1735
*/
int32_t * func_22(uint32_t p_23, uint32_t p_24)
{ /* block id: 5 */
uint64_t *l_47 = &g_48;
int32_t l_60[5][2];
uint8_t *l_61 = &g_62;
int32_t *l_74 = &l_60[1][0];
int32_t *l_1405 = &g_1406;
int16_t *l_1407 = &g_14;
int32_t ****l_3029 = (void*)0;
int32_t *****l_3028 = &l_3029;
uint16_t l_3083 = 0x840EL;
uint8_t l_3089 = 0x35L;
uint16_t *****l_3160 = (void*)0;
uint16_t *l_3230[4];
uint16_t **l_3229 = &l_3230[3];
uint32_t l_3236[9][5][3] = {{{1UL,1UL,0UL},{4294967295UL,5UL,0x58BCACE0L},{1UL,0x0567B6EFL,0UL},{0x82995988L,5UL,0x82995988L},{4294967286UL,4294967286UL,0x0567B6EFL}},{{0UL,4294967295UL,4294967295UL},{4294967286UL,1UL,0x0567B6EFL},{0x2BBE8953L,4294967295UL,0x82995988L},{4294967286UL,4294967286UL,0x0567B6EFL},{0UL,4294967295UL,4294967295UL}},{{4294967286UL,1UL,0x0567B6EFL},{0x2BBE8953L,4294967295UL,0x82995988L},{4294967286UL,4294967286UL,0x0567B6EFL},{0UL,4294967295UL,4294967295UL},{4294967286UL,1UL,0x0567B6EFL}},{{0x2BBE8953L,4294967295UL,0x82995988L},{4294967286UL,4294967286UL,0x0567B6EFL},{0UL,4294967295UL,4294967295UL},{4294967286UL,1UL,0x0567B6EFL},{0x2BBE8953L,4294967295UL,0x82995988L}},{{4294967286UL,4294967286UL,0x0567B6EFL},{0UL,4294967295UL,4294967295UL},{4294967286UL,1UL,0x0567B6EFL},{0x2BBE8953L,4294967295UL,0x82995988L},{4294967286UL,4294967286UL,0x0567B6EFL}},{{0UL,4294967295UL,4294967295UL},{4294967286UL,1UL,0x0567B6EFL},{0x2BBE8953L,4294967295UL,0x82995988L},{4294967286UL,4294967286UL,0x0567B6EFL},{0UL,4294967295UL,4294967295UL}},{{4294967286UL,1UL,0x0567B6EFL},{0x2BBE8953L,4294967295UL,0x82995988L},{4294967286UL,4294967286UL,0x0567B6EFL},{0UL,4294967295UL,4294967295UL},{4294967286UL,1UL,0x0567B6EFL}},{{0x2BBE8953L,4294967295UL,0x82995988L},{4294967286UL,4294967286UL,0x0567B6EFL},{0UL,4294967295UL,4294967295UL},{4294967286UL,1UL,0x0567B6EFL},{0x2BBE8953L,4294967295UL,0x82995988L}},{{4294967286UL,4294967286UL,0x0567B6EFL},{0UL,4294967295UL,4294967295UL},{4294967286UL,1UL,0x0567B6EFL},{0x2BBE8953L,4294967295UL,0x82995988L},{4294967286UL,4294967286UL,0x0567B6EFL}}};
int32_t * const *l_3248 = &l_1405;
int32_t * const **l_3247 = &l_3248;
uint8_t l_3301 = 1UL;
const uint8_t *l_3306[3];
const uint8_t **l_3305[5];
const uint8_t *** const l_3304 = &l_3305[4];
const uint8_t *** const *l_3303[9] = {&l_3304,&l_3304,&l_3304,&l_3304,&l_3304,&l_3304,&l_3304,&l_3304,&l_3304};
int32_t *l_3331 = &g_308;
int32_t l_3346 = (-4L);
const int8_t * const l_3405 = &g_1652;
const int8_t * const *l_3404 = &l_3405;
const int8_t * const **l_3403 = &l_3404;
int32_t l_3585 = 1L;
uint32_t ***l_3592[3];
int8_t l_3609 = 0x3CL;
int64_t ****l_3652[9] = {&g_967,&g_967,&g_967,&g_967,&g_967,&g_967,&g_967,&g_967,&g_967};
int64_t *****l_3651 = &l_3652[0];
int32_t *l_3683 = &l_60[3][1];
int32_t *l_3684 = &g_85;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_60[i][j] = (-1L);
}
for (i = 0; i < 4; i++)
l_3230[i] = &g_210;
for (i = 0; i < 3; i++)
l_3306[i] = (void*)0;
for (i = 0; i < 5; i++)
l_3305[i] = &l_3306[0];
for (i = 0; i < 3; i++)
l_3592[i] = &g_2312;
if (((safe_unary_minus_func_int8_t_s(p_23)) | (~func_27(((safe_mul_func_int16_t_s_s(func_31((g_14 , ((*l_1405) ^= (safe_mul_func_uint8_t_u_u(g_14, (safe_lshift_func_int16_t_s_u(func_41(func_44((--(*l_47)), func_51(func_54(((*l_61) &= (safe_sub_func_int16_t_s_s(l_60[3][1], g_14))), p_24, func_63(l_61, g_14, func_68(g_72, g_73, l_60[3][1]), l_74)), g_14)), p_23), p_24)))))), &l_60[0][0], &l_60[3][0], (*l_74), l_1407), 0xF235L)) , p_24)))))
{ /* block id: 1335 */
int32_t *l_3014 = &g_85;
return l_3014;
}
else
{ /* block id: 1337 */
int32_t ***** const l_3030[9][8][1] = {{{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029}},{{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029}},{{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029}},{{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029}},{{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029}},{{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029}},{{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{(void*)0},{&l_3029},{&l_3029}},{{&l_3029},{&l_3029},{&l_3029},{(void*)0},{&l_3029},{&l_3029},{&l_3029},{&l_3029}},{{&l_3029},{(void*)0},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{&l_3029},{(void*)0}}};
uint64_t l_3033 = 1UL;
const int32_t *l_3038[7] = {&l_60[3][1],&l_60[3][1],&l_60[3][1],&l_60[3][1],&l_60[3][1],&l_60[3][1],&l_60[3][1]};
uint16_t **** const *l_3054 = (void*)0;
int32_t l_3060 = 0x496BD690L;
uint16_t l_3087 = 65535UL;
uint8_t *l_3119 = &g_124[2][0];
int16_t l_3125 = 0x64F9L;
uint8_t ****l_3143 = (void*)0;
int32_t *l_3165 = (void*)0;
const int64_t l_3311 = 0x7F8E2C51CF86B472LL;
int8_t l_3323 = 0xB5L;
int32_t *****l_3332 = &g_1397[6];
uint8_t l_3351[8] = {255UL,7UL,7UL,255UL,7UL,7UL,255UL,7UL};
uint8_t ***l_3361 = &g_472[2];
const uint8_t ***l_3364 = &l_3305[4];
uint32_t *l_3402 = &l_3236[0][4][2];
int64_t *l_3443[7] = {&g_3269[0],&g_3269[0],&g_3269[0],&g_3269[0],&g_3269[0],&g_3269[0],&g_3269[0]};
int64_t **l_3442 = &l_3443[0];
int64_t ***l_3441 = &l_3442;
uint16_t l_3456 = 65535UL;
const uint16_t **l_3462[4] = {&g_1742,&g_1742,&g_1742,&g_1742};
const uint16_t ***l_3461 = &l_3462[0];
const uint16_t **** const l_3460 = &l_3461;
const uint16_t **** const *l_3459 = &l_3460;
int16_t *** const l_3469 = &g_122;
int32_t *l_3511 = (void*)0;
uint32_t ***l_3638 = &g_2312;
int32_t *l_3647[6] = {&g_285,&g_285,&g_285,&g_285,&g_285,&g_285};
int32_t *l_3648 = &g_285;
int64_t ** const **l_3654 = (void*)0;
int64_t ** const ***l_3653 = &l_3654;
int32_t *l_3677[4] = {&g_85,&g_85,&g_85,&g_85};
int i, j, k;
for (g_62 = 0; (g_62 <= 5); g_62 += 1)
{ /* block id: 1340 */
uint32_t *l_3017 = &g_451;
uint32_t **l_3016 = &l_3017;
int64_t ****l_3034 = (void*)0;
int32_t l_3035 = 0x79283981L;
int32_t l_3040 = 0x663793A3L;
const uint8_t *****l_3065 = (void*)0;
uint16_t l_3088 = 0x1B84L;
int8_t l_3107 = (-3L);
uint16_t *l_3108 = &g_2924;
uint16_t **l_3157 = &l_3108;
uint16_t ***l_3156 = &l_3157;
uint16_t ****l_3155[7];
uint16_t *****l_3154 = &l_3155[4];
int32_t ***l_3253 = &g_338;
int32_t l_3266 = 0x40700C95L;
int32_t l_3267[1][9];
int64_t l_3322 = 1L;
int32_t *l_3330[7][8] = {{&g_85,&l_3060,&g_85,&g_285,&g_285,&g_85,&l_3060,&g_85},{&l_3040,&g_285,&l_3040,&g_285,&l_3040,&l_3040,&g_285,&l_3040},{&l_3040,&l_3040,&g_285,&l_3040,&g_285,&l_3040,&l_3040,&g_285},{&g_85,&g_285,&g_285,&g_85,&l_3060,&g_85,&g_285,&g_285},{&g_285,&l_3060,&l_3040,&l_3040,&l_3060,&g_285,&l_3060,&l_3040},{&g_85,&l_3060,&g_85,&g_285,&g_285,&g_85,&l_3060,&g_85},{&l_3040,&g_285,&l_3040,&g_285,&l_3040,&l_3040,&g_285,&l_3040}};
int i, j;
for (i = 0; i < 7; i++)
l_3155[i] = &l_3156;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_3267[i][j] = 0x17B286E0L;
}
if ((((~(l_3016 != g_3018[4])) <= g_1491[g_62]) , ((l_3035 ^= (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((&g_967 != (((((65527UL >= g_1491[g_62]) || (safe_div_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u((l_3028 != l_3030[5][2][0]), (safe_lshift_func_uint8_t_u_s(0x7FL, l_3033)))) < p_24), p_24))) <= p_23) ^ p_24) , l_3034)) || p_23), 11)), p_24))) & p_24)))
{ /* block id: 1342 */
const int32_t *l_3036 = (void*)0;
int32_t l_3043 = 0x98FD2F14L;
int32_t l_3044 = 0xF5B00E2FL;
int32_t l_3047[9][1] = {{0L},{(-2L)},{(-2L)},{0L},{(-2L)},{(-2L)},{0L},{(-2L)},{(-2L)}};
uint16_t **** const l_3056 = (void*)0;
uint16_t **** const *l_3055 = &l_3056;
uint64_t *l_3084 = &l_3033;
uint64_t *l_3085 = (void*)0;
uint64_t *l_3086 = &g_1653;
int i, j;
for (g_48 = 0; (g_48 <= 3); g_48 += 1)
{ /* block id: 1345 */
const int32_t **l_3037[4][5] = {{&g_213,&l_3036,&l_3036,&g_213,&g_213},{&l_3036,&g_213,&l_3036,&g_213,&l_3036},{&g_213,&g_213,&l_3036,&l_3036,&g_213},{(void*)0,&g_213,(void*)0,&g_213,(void*)0}};
int32_t l_3039 = 0xA57F9CF4L;
int32_t l_3041 = (-3L);
int32_t l_3042 = (-1L);
int32_t l_3045 = 5L;
int32_t l_3046 = (-1L);
int32_t l_3048 = (-1L);
int32_t l_3049 = 8L;
int32_t l_3050 = (-8L);
int i, j;
l_3038[4] = ((*g_628) = l_3036);
--g_3051;
l_3055 = l_3054;
++g_3057;
for (g_309 = 0; (g_309 <= 1); g_309 += 1)
{ /* block id: 1353 */
int32_t *l_3066[3][6][7] = {{{&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&g_85,&l_3050,&g_85,&l_3050,&g_85,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&g_85,&l_3050,&g_85,&l_3050,&g_85,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&g_85,&l_3050,&g_85,&l_3050,&g_85,&l_3050}},{{&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&g_85,&l_3050,&g_85,&l_3050,&g_85,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&g_85,&l_3050,&g_85,&l_3050,&g_85,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&g_85,&l_3050,&g_85,&l_3050,&g_85,&l_3050}},{{&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&g_85,&l_3050,&g_85,&l_3050,&g_85,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&g_85,&l_3050,&g_85,&l_3050,&g_85,&l_3050},{&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050,&l_3050},{&l_3050,&g_85,&l_3050,&g_85,&l_3050,&g_85,&l_3050}}};
int i, j, k;
l_3060 = 8L;
l_3043 = (safe_lshift_func_int16_t_s_s(((safe_div_func_uint64_t_u_u((((((((l_3065 = l_3065) != (void*)0) , &l_3035) != l_3066[2][3][4]) > ((void*)0 == &l_3037[3][4])) <= 0x84L) ^ ((*l_1407) = ((~((safe_mul_func_int8_t_s_s(((safe_div_func_uint32_t_u_u(((**l_3016) ^= g_433[g_48][(g_309 + 6)][(g_309 + 4)]), (-1L))) != p_24), p_23)) >= (*g_1742))) , (*g_316)))), p_24)) >= (*g_473)), 8));
}
}
l_3089 ^= ((safe_lshift_func_int8_t_s_u(((p_24 , ((*l_74) < (((*l_3086) ^= ((*l_3084) |= ((*l_47) |= ((*g_72) = (((safe_lshift_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u((0xE90CA4A02CCA80E5LL > (p_24 || (l_3040 || p_24))), 3)) <= ((((safe_lshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s((safe_unary_minus_func_uint16_t_u(((0xCCCCC9B57DBA4238LL == (*g_72)) || ((p_24 && p_23) != (-2L))))), 0xBEA088D00478D62FLL)), p_24)) || (*g_72)) ^ l_3083) <= p_24)), p_23)) , p_24) >= p_24))))) < p_23))) >= l_3087), (*g_473))) , l_3088);
if ((*l_74))
continue;
}
else
{ /* block id: 1367 */
(*l_74) ^= p_23;
}
if ((*g_204))
break;
(*l_74) = (safe_sub_func_uint8_t_u_u(((*g_473) = (5L | ((*l_3108) |= ((5L > ((*l_74) == (safe_lshift_func_int8_t_s_u((**g_2283), 0)))) < (((safe_mul_func_int8_t_s_s(p_23, (*g_2170))) , (safe_mul_func_uint16_t_u_u(((!(((**l_3016) = (g_1491[g_62] == 18446744073709551608UL)) >= ((((safe_lshift_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s(l_3107, p_23)), 0xD2L)) , &g_967) == &g_967), 8)) , &l_3017) == &g_3019[3]) < p_24))) <= p_24), 0x3370L))) >= 0x255A258CL))))), p_23));
for (l_3033 = 0; (l_3033 <= 1); l_3033 += 1)
{ /* block id: 1377 */
int32_t l_3122[6][7] = {{0xDE64FD26L,0xDE64FD26L,0L,0x7781C1A8L,0L,0xDE64FD26L,0xDE64FD26L},{0xDE64FD26L,0L,0x7781C1A8L,0L,0xDE64FD26L,0xDE64FD26L,0L},{0L,7L,0L,0L,0L,0L,7L},{0L,7L,0x7781C1A8L,0x7781C1A8L,7L,0L,7L},{0L,0L,0L,0L,7L,0L,0L},{0xDE64FD26L,0xDE64FD26L,0L,0x7781C1A8L,0L,0xDE64FD26L,0xDE64FD26L}};
uint32_t ***l_3127 = &g_2312;
uint32_t ****l_3126 = &l_3127;
int8_t ***l_3138 = (void*)0;
uint64_t l_3144[3][8][9] = {{{18446744073709551607UL,0xE3E66BAA3851B160LL,18446744073709551613UL,0x970D5F8FFF2A1176LL,1UL,0xD69DC7206B3AA106LL,0x4EB0016C54924208LL,0xD249161C96B1157ALL,0x5E949743ED16A2A1LL},{0UL,1UL,18446744073709551611UL,18446744073709551610UL,0x5584FFE464A8A550LL,0x687097D60DFBC698LL,0x5584FFE464A8A550LL,18446744073709551610UL,18446744073709551611UL},{0xD69DC7206B3AA106LL,0xD69DC7206B3AA106LL,0xC3ADEF4DCF3243F5LL,6UL,18446744073709551607UL,3UL,18446744073709551606UL,2UL,0x078620BE5BC48D29LL},{0x5584FFE464A8A550LL,18446744073709551615UL,0xBA196A20A56EFCECLL,0x8FC1A20B0321056ALL,0UL,0x608BF1FDB9E5621BLL,0x9AF67A6107C03FB2LL,18446744073709551615UL,0x9AAB1D15E5AC90B9LL},{0x970D5F8FFF2A1176LL,0x5E949743ED16A2A1LL,0xC3ADEF4DCF3243F5LL,18446744073709551615UL,0UL,9UL,0xD249161C96B1157ALL,9UL,0UL},{18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,8UL,0xBA196A20A56EFCECLL,0x687097D60DFBC698LL,18446744073709551615UL,18446744073709551615UL},{3UL,0x078620BE5BC48D29LL,18446744073709551613UL,0UL,0xC3ADEF4DCF3243F5LL,0xE58A552D1D39547ELL,18446744073709551611UL,18446744073709551615UL,9UL},{18446744073709551610UL,0x9AAB1D15E5AC90B9LL,5UL,18446744073709551615UL,8UL,18446744073709551615UL,5UL,0x9AF67A6107C03FB2LL,5UL}},{{0xD249161C96B1157ALL,0x5E949743ED16A2A1LL,0UL,0UL,0x5E949743ED16A2A1LL,0xD249161C96B1157ALL,0x4EB0016C54924208LL,0xD69DC7206B3AA106LL,1UL},{18446744073709551611UL,9UL,0xBA196A20A56EFCECLL,0x5584FFE464A8A550LL,18446744073709551606UL,0UL,18446744073709551611UL,5UL,0xDB3027AC5330EF61LL},{0xE3E66BAA3851B160LL,18446744073709551612UL,18446744073709551615UL,2UL,18446744073709551607UL,18446744073709551615UL,0x4EB0016C54924208LL,0UL,0xE58A552D1D39547ELL},{0x8FC1A20B0321056ALL,5UL,0x8C2CB0A6C96365AELL,18446744073709551615UL,18446744073709551615UL,0x8C2CB0A6C96365AELL,5UL,0x8FC1A20B0321056ALL,0x9AAB1D15E5AC90B9LL},{18446744073709551613UL,1UL,0xD249161C96B1157ALL,0x970D5F8FFF2A1176LL,0xC3ADEF4DCF3243F5LL,2UL,18446744073709551615UL,18446744073709551607UL,0xD69DC7206B3AA106LL},{1UL,0xDB3027AC5330EF61LL,0xEB56ECF8EF924CF5LL,18446744073709551615UL,0x608BF1FDB9E5621BLL,5UL,0xBA196A20A56EFCECLL,1UL,0x9AAB1D15E5AC90B9LL},{0x51895F3ACCAC0713LL,0xE58A552D1D39547ELL,0x5E949743ED16A2A1LL,18446744073709551613UL,18446744073709551611UL,18446744073709551611UL,18446744073709551613UL,0x5E949743ED16A2A1LL,0xE58A552D1D39547ELL},{18446744073709551606UL,0x9AAB1D15E5AC90B9LL,1UL,0xBA196A20A56EFCECLL,5UL,0x608BF1FDB9E5621BLL,18446744073709551615UL,0xEB56ECF8EF924CF5LL,0xDB3027AC5330EF61LL}},{{0UL,0xD69DC7206B3AA106LL,18446744073709551607UL,18446744073709551615UL,2UL,0xC3ADEF4DCF3243F5LL,0x970D5F8FFF2A1176LL,0xD249161C96B1157ALL,1UL},{18446744073709551615UL,0x9AAB1D15E5AC90B9LL,0x8FC1A20B0321056ALL,5UL,0x8C2CB0A6C96365AELL,18446744073709551615UL,18446744073709551615UL,0x8C2CB0A6C96365AELL,5UL},{0UL,0xE58A552D1D39547ELL,0UL,0x4EB0016C54924208LL,18446744073709551615UL,18446744073709551607UL,2UL,18446744073709551615UL,18446744073709551612UL},{18446744073709551615UL,0xDB3027AC5330EF61LL,5UL,18446744073709551611UL,0UL,18446744073709551606UL,0x5584FFE464A8A550LL,0xBA196A20A56EFCECLL,9UL},{0x970D5F8FFF2A1176LL,1UL,0xD69DC7206B3AA106LL,0x4EB0016C54924208LL,0xD249161C96B1157ALL,0x5E949743ED16A2A1LL,0UL,0UL,0x5E949743ED16A2A1LL},{5UL,5UL,0x9AF67A6107C03FB2LL,5UL,5UL,18446744073709551610UL,9UL,18446744073709551615UL,0x8FC1A20B0321056ALL},{0xC3ADEF4DCF3243F5LL,18446744073709551612UL,9UL,18446744073709551615UL,0UL,0xE3E66BAA3851B160LL,1UL,0x321941213280F9C2LL,0UL},{5UL,9UL,5UL,0xBA196A20A56EFCECLL,0x9AAB1D15E5AC90B9LL,18446744073709551610UL,0xEB56ECF8EF924CF5LL,0x5584FFE464A8A550LL,0x5584FFE464A8A550LL}}};
int64_t l_3161 = (-1L);
int32_t l_3189 = (-1L);
int32_t ***l_3201 = &g_1399;
uint16_t **l_3209 = &l_3108;
uint32_t l_3327 = 0UL;
int i, j, k;
(*l_74) = (g_117[(l_3033 + 1)][l_3033] == ((safe_mod_func_int16_t_s_s(((*l_1407) &= (safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(0x9E03L, (l_3088 , ((-8L) != (((((((((**g_2283) = (*l_74)) , ((safe_add_func_uint16_t_u_u(((safe_add_func_int64_t_s_s(((l_3119 == (void*)0) || ((((**l_3016) = ((safe_add_func_int8_t_s_s(((p_23 <= (0x052FD0EB9E52CF93LL > (*g_72))) & p_24), (*g_473))) || 7L)) | 0UL) || p_24)), g_309)) , (*g_1742)), (*g_1742))) >= (*g_473))) || 1UL) , p_24) || 0UL) || 1UL) , 0xF66FL) >= l_3088))))), (*g_1742)))), 1UL)) ^ l_3122[4][5]));
if ((safe_rshift_func_uint8_t_u_s(l_3125, ((((*l_3126) = (void*)0) != (void*)0) | (safe_div_func_int16_t_s_s(((((safe_sub_func_int32_t_s_s((((((*l_3016) = &p_24) == (void*)0) > g_1491[g_62]) == (*l_74)), 0xDA57D0B8L)) ^ l_3122[4][5]) < p_23) , 0L), 65535UL))))))
{ /* block id: 1384 */
uint8_t l_3163 = 0UL;
int32_t l_3183 = 0xC60471D3L;
uint64_t l_3184 = 5UL;
int32_t **l_3192 = &l_74;
int32_t *l_3198 = (void*)0;
const int64_t *l_3208 = &g_142;
const int64_t **l_3207 = &l_3208;
int32_t *****l_3210 = &g_1397[6];
uint8_t *****l_3215 = &l_3143;
int64_t *l_3228 = &g_180[1][0][0];
const uint8_t **l_3231 = (void*)0;
const uint8_t *l_3233 = &g_3234;
const uint8_t **l_3232 = &l_3233;
uint8_t *l_3235 = &g_377[1][6];
int64_t *l_3237 = &l_3161;
uint32_t l_3251 = 4294967291UL;
int32_t l_3265[1][10] = {{0xB25219CBL,0xB25219CBL,0xB25219CBL,0xB25219CBL,0xB25219CBL,0xB25219CBL,0xB25219CBL,0xB25219CBL,0xB25219CBL,0xB25219CBL}};
uint32_t *l_3300[1];
int i, j;
for (i = 0; i < 1; i++)
l_3300[i] = &g_181;
for (g_787 = 0; (g_787 <= 1); g_787 += 1)
{ /* block id: 1387 */
uint32_t l_3153 = 0xFB1165C3L;
uint8_t *l_3162 = &g_309;
int32_t *l_3164 = &l_60[3][1];
int32_t l_3166 = (-4L);
int i, j, k;
if (g_433[(l_3033 + 2)][g_62][(g_787 + 2)])
break;
l_3035 = (safe_sub_func_uint64_t_u_u((safe_add_func_uint64_t_u_u(((g_2922[(g_787 + 3)][l_3033][(g_787 + 1)] , l_3143) != ((l_3144[1][1][5] == (((safe_div_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u(((*l_3119) = p_23), ((*l_3162) = ((*g_473) ^= ((safe_sub_func_uint64_t_u_u(l_3122[4][5], (safe_div_func_int64_t_s_s(((l_3153 , p_23) != ((g_1658 = l_3154) == (l_3160 = g_3158))), p_23)))) & l_3161))))) , 0x962E638FL), p_24)) <= 1L) & (*g_72))) , &g_1297)), 0x3F42CF27A0BAE5B2LL)), l_3163));
l_3165 = l_3164;
l_3035 &= (l_3166 , (safe_mul_func_uint8_t_u_u(((((safe_div_func_int32_t_s_s((safe_add_func_uint32_t_u_u(0xCA807B0BL, (1L <= (*g_72)))), (((**l_3016)++) , (safe_add_func_int32_t_s_s((((safe_div_func_int32_t_s_s((&p_23 == ((safe_sub_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s(((l_3183 = (l_3122[2][1] = ((*****g_1658) &= 0x2B52L))) && 0xCAD4L), 6)), 0x3488CEE08E4523C8LL)) , (*g_1673))), l_3088)) < (*l_3164)) | (*l_74)), l_3184))))) >= p_23) , p_23) < 0xEB75L), (*g_473))));
}
if ((safe_add_func_uint16_t_u_u((&l_3083 != ((&g_967 != l_3034) , (*g_1741))), (*l_74))))
{ /* block id: 1403 */
int32_t **l_3197 = &g_949;
int32_t l_3211[2];
int i;
for (i = 0; i < 2; i++)
l_3211[i] = 0x07B9A6EAL;
(**l_3192) = (safe_mul_func_uint8_t_u_u((l_3122[4][5] = ((safe_rshift_func_uint8_t_u_u(l_3035, ((l_3189 = 0x58A482A4L) , l_3107))) , ((l_3198 = l_74) != (void*)0))), ((safe_sub_func_int64_t_s_s(((l_3201 = &l_3197) == &l_3197), ((((*l_47) = ((~(safe_rshift_func_uint16_t_u_s(((((((safe_mul_func_int16_t_s_s(p_24, ((((*g_2170) = (*g_2170)) , (void*)0) != l_3207))) , l_3209) != (*l_3156)) , (void*)0) == l_3210) , 0UL), 3))) , l_3211[1])) || p_24) ^ 1L))) & p_23)));
(*l_74) = 0x190B672CL;
l_3035 ^= p_24;
}
else
{ /* block id: 1413 */
(*l_74) &= 1L;
}
if ((~((**l_3192) = ((((*l_3237) &= (safe_mod_func_uint32_t_u_u((((l_3215 == ((l_3144[1][1][5] | (((safe_sub_func_uint64_t_u_u((((1UL ^ ((safe_mul_func_uint8_t_u_u((safe_div_func_int32_t_s_s((safe_add_func_uint8_t_u_u(((*g_473) = ((safe_rshift_func_int8_t_s_s(((void*)0 == (*l_3028)), ((((*l_3232) = ((((p_23 , ((p_24 < ((((*l_3228) ^= 0x7ACD5CFEA7BC7497LL) & ((l_3229 == (void*)0) == p_23)) < 0x83L)) < (*g_72))) != 0UL) | 0x2BL) , &l_3089)) != l_3235) | p_24))) > p_24)), l_3236[0][4][2])), 0x42B9C000L)), p_24)) == 65535UL)) ^ 0UL) < (**l_3192)), 0UL)) ^ 0UL) <= (**l_3192))) , (void*)0)) , p_23) , 4294967295UL), l_3122[5][0]))) != 0x17A5AEE221962451LL) , (-4L)))))
{ /* block id: 1421 */
uint32_t *l_3249 = &g_601[1][3][2];
int32_t l_3250 = 0x5638E146L;
int32_t l_3252[10] = {4L,4L,4L,4L,4L,4L,4L,4L,4L,4L};
int8_t l_3264 = 8L;
int i;
(**l_3192) = ((safe_div_func_int16_t_s_s(((((p_23 , ((p_23 <= 0x6C44DFFCL) & (l_3122[5][0] ^= (!(safe_lshift_func_int16_t_s_s(((**l_3192) , ((*l_1407) = (safe_sub_func_int16_t_s_s(0x8541L, p_24)))), (l_3250 = (((*l_3249) = (safe_lshift_func_int16_t_s_u((**g_315), ((**l_3210) != l_3247)))) , l_3107)))))))) || l_3250) >= l_3251) != (*g_316)), l_3252[0])) != p_23);
g_813 = (l_3253 = l_3253);
(**g_813) = (((*l_74) < ((*l_1407) = (safe_rshift_func_int16_t_s_u((p_23 == (safe_div_func_uint16_t_u_u(0xAD4EL, ((safe_sub_func_int32_t_s_s((l_3252[0] || (p_23 || 4UL)), (((*g_2705) , ((((safe_sub_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(p_23, l_3250)), 1UL)) , p_24) && p_23) & 0xDF72A2F2L)) >= 0L))) & (-1L))))), 15)))) , &l_3250);
g_3270++;
}
else
{ /* block id: 1432 */
int32_t *l_3273 = &l_3189;
if (p_23)
break;
(*l_74) ^= 9L;
return &g_85;
}
l_3301 ^= ((p_23 & (safe_div_func_uint64_t_u_u((!(safe_mul_func_uint8_t_u_u(((((*g_1674) , p_23) > ((((*l_74) = ((safe_add_func_int8_t_s_s((**l_3192), (((safe_sub_func_int64_t_s_s(((void*)0 == &p_24), (safe_lshift_func_uint16_t_u_u((((safe_add_func_int8_t_s_s(((((l_3189 &= (safe_sub_func_uint8_t_u_u(9UL, (0x4D19L < (safe_rshift_func_int8_t_s_u(((safe_sub_func_int8_t_s_s((((safe_sub_func_int32_t_s_s((safe_mod_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((+((((**l_3192) < (*g_2170)) & p_24) , (-6L))), 0UL)) < 4UL), (**g_315))), p_23)) , (**l_3192)) , p_24), l_3144[2][1][8])) , p_23), p_24)))))) & 0x655D077AL) , p_23) || l_3088), p_23)) ^ p_23) , 0UL), p_24)))) , (void*)0) == (void*)0))) == p_23)) >= p_23) <= (-1L))) ^ p_23), p_24))), p_24))) & p_24);
}
else
{ /* block id: 1440 */
int8_t *l_3320 = &g_2794[0];
int32_t l_3321 = (-1L);
int32_t l_3326[4] = {0xDF576882L,0xDF576882L,0xDF576882L,0xDF576882L};
int i;
for (l_3083 = 0; (l_3083 <= 3); l_3083 += 1)
{ /* block id: 1443 */
volatile int32_t l_3302 = 1L;/* VOLATILE GLOBAL l_3302 */
int i, j, k;
l_3302 = g_433[(l_3033 + 1)][g_62][(l_3033 + 2)];
l_3122[4][5] = (-3L);
}
if (p_24)
break;
l_3321 = (((*g_2562) != l_3303[1]) < (safe_sub_func_uint16_t_u_u((((safe_sub_func_uint8_t_u_u(0xF5L, 0x56L)) >= (((p_23 , ((((l_3311 ^ (safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s((l_3144[1][1][5] ^ ((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((p_24 , (((*l_3320) ^= (*g_2170)) <= l_3321)) | l_3144[1][1][5]), 10)), p_23)) , l_3321)), p_23)), l_3322))) < l_3323) | p_23) != 0xE0D1504BD36AD07ALL)) <= l_3321) <= (*l_74))) > (**g_315)), 0L)));
for (g_309 = 0; (g_309 <= 3); g_309 += 1)
{ /* block id: 1452 */
int32_t l_3325[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_3325[i] = 0xFF16DB46L;
l_3266 &= g_433[(l_3033 + 1)][(g_309 + 3)][(l_3033 + 2)];
l_3327--;
return &g_308;
}
}
return l_3331;
}
}
if ((l_3346 = (((l_3332 = &g_1397[6]) == (void*)0) , ((safe_sub_func_int32_t_s_s((((*l_3331) = (safe_unary_minus_func_int32_t_s((((*l_1407) = ((safe_mod_func_uint64_t_u_u(((g_3269[0] ^= p_24) , (safe_add_func_int64_t_s_s(0xC80D5991138B450ALL, ((safe_mod_func_uint32_t_u_u(p_24, ((*l_74) = 0x5892BE2FL))) & (((*g_204) = ((*g_72) >= (safe_div_func_int8_t_s_s((**g_2283), (safe_rshift_func_uint8_t_u_s((l_3346 & p_24), p_23)))))) , p_24))))), p_23)) & 1L)) != p_24)))) , 0x2F7F6E29L), 1L)) ^ (**g_2283)))))
{ /* block id: 1468 */
uint16_t ***l_3350[8][3] = {{&l_3229,&l_3229,&l_3229},{&l_3229,&l_3229,&l_3229},{&l_3229,&l_3229,&l_3229},{&l_3229,(void*)0,&l_3229},{&l_3229,(void*)0,&l_3229},{&l_3229,&l_3229,&l_3229},{&l_3229,&l_3229,&l_3229},{&l_3229,&l_3229,&l_3229}};
uint16_t ****l_3349 = &l_3350[0][2];
uint32_t *l_3397[8] = {&l_3236[0][2][2],(void*)0,(void*)0,&l_3236[0][2][2],(void*)0,(void*)0,&l_3236[0][2][2],(void*)0};
const int32_t l_3414 = 0x2DB9001FL;
int32_t * const l_3427 = &g_308;
int32_t l_3479 = 0x85D18ACEL;
int32_t l_3480 = 0x2847C8F5L;
int32_t l_3483 = 0L;
const uint8_t l_3509 = 0UL;
int32_t ****l_3588[4];
int64_t l_3619 = 0L;
int32_t *l_3643 = &l_3483;
int i, j;
for (i = 0; i < 4; i++)
l_3588[i] = &g_1398[1];
(*g_3347) = ((**l_3332) = (**l_3332));
for (g_1791 = 0; (g_1791 <= 2); g_1791 += 1)
{ /* block id: 1473 */
uint32_t ** const *l_3353 = &g_3018[0];
uint32_t ** const **l_3352 = &l_3353;
uint8_t ****l_3356 = &g_1297;
uint8_t *****l_3357 = &l_3356;
uint8_t *****l_3358 = &l_3143;
const uint8_t ***l_3363 = &l_3305[1];
const uint8_t ****l_3362[1];
uint64_t l_3371 = 1UL;
const int64_t *l_3393 = (void*)0;
const int64_t **l_3392[4] = {&l_3393,&l_3393,&l_3393,&l_3393};
const uint64_t l_3426 = 0x3E556A0C083E7547LL;
int32_t l_3457 = 0xC34CD8EBL;
int32_t l_3476[2];
int32_t l_3477 = 0x4D3D4FDCL;
int i;
for (i = 0; i < 1; i++)
l_3362[i] = &l_3363;
for (i = 0; i < 2; i++)
l_3476[i] = (-6L);
(*l_3352) = (((l_3349 == &l_3350[7][2]) <= l_3351[0]) , &g_3018[4]);
(*l_74) &= ((p_24 != (safe_mul_func_uint16_t_u_u(((((*l_3357) = l_3356) == ((*l_3358) = &g_1297)) , ((**l_3229) &= (((safe_add_func_int16_t_s_s(0xAF92L, (((((l_3361 = &g_472[4]) != (l_3364 = &l_3305[0])) , (((-1L) | (safe_lshift_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s(p_23, (++(*g_473)))) , p_24), p_24))) > (*g_316))) != 0xAB42L) != (-5L)))) < p_24) < (**g_2283)))), 0xE670L))) | (*g_2170));
++l_3371;
for (l_3323 = 0; (l_3323 <= 2); l_3323 += 1)
{ /* block id: 1485 */
int64_t *l_3395 = &g_3269[0];
int64_t **l_3394 = &l_3395;
int16_t *l_3396 = (void*)0;
uint32_t **l_3398 = (void*)0;
uint32_t **l_3399 = (void*)0;
uint32_t **l_3400 = (void*)0;
uint32_t **l_3401 = &l_3397[1];
int32_t l_3406 = 0x708BB916L;
int32_t l_3436 = (-1L);
int32_t l_3437 = 0x7457613CL;
if (((l_3406 &= (safe_mul_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_s(p_24, 13)) , ((p_24 & ((*l_74) = (safe_lshift_func_uint8_t_u_s(0x00L, (safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((((safe_mod_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s(p_23, (l_3392[0] == l_3394))), (&g_1273 == (((((***l_3352) = &p_24) == (l_3402 = ((*l_3401) = l_3397[1]))) ^ 8L) , l_3403)))), 7UL)), p_24)) <= 1L) < (*g_2705)), 1)), 0x3CL)))))) == (*g_72))) , l_3371), 1L))) > 0x4B841915L))
{ /* block id: 1491 */
int64_t ****l_3418[6][6][3] = {{{&g_967,&g_967,&g_967},{(void*)0,(void*)0,&g_967},{&g_967,(void*)0,&g_967},{&g_967,(void*)0,&g_967},{&g_967,(void*)0,&g_967},{&g_967,&g_967,&g_967}},{{(void*)0,&g_967,&g_967},{&g_967,(void*)0,&g_967},{(void*)0,&g_967,&g_967},{(void*)0,&g_967,&g_967},{(void*)0,(void*)0,(void*)0},{&g_967,&g_967,&g_967}},{{(void*)0,&g_967,&g_967},{&g_967,(void*)0,&g_967},{&g_967,&g_967,(void*)0},{&g_967,(void*)0,(void*)0},{&g_967,&g_967,&g_967},{(void*)0,&g_967,&g_967}},{{&g_967,&g_967,&g_967},{(void*)0,&g_967,(void*)0},{(void*)0,&g_967,&g_967},{(void*)0,(void*)0,&g_967},{&g_967,&g_967,&g_967},{&g_967,&g_967,&g_967}},{{(void*)0,&g_967,&g_967},{&g_967,&g_967,&g_967},{&g_967,&g_967,&g_967},{&g_967,(void*)0,&g_967},{&g_967,&g_967,&g_967},{&g_967,(void*)0,&g_967}},{{&g_967,&g_967,(void*)0},{(void*)0,&g_967,&g_967},{&g_967,(void*)0,(void*)0},{&g_967,&g_967,(void*)0},{(void*)0,&g_967,(void*)0},{(void*)0,(void*)0,&g_967}}};
int64_t *****l_3417 = &l_3418[5][2][2];
int32_t l_3425 = 0x5F506FF1L;
const uint16_t **l_3428 = &g_1742;
uint16_t *l_3429 = &g_404;
int i, j, k;
l_3406 ^= (safe_add_func_uint32_t_u_u(p_23, (safe_sub_func_uint64_t_u_u((((safe_add_func_uint8_t_u_u((((~l_3414) ^ ((safe_sub_func_int32_t_s_s((((*l_3417) = &g_967) != (((safe_add_func_int8_t_s_s((g_3421 == (void*)0), (0x38F14BB00DFB7ED7LL >= (&g_2705 != g_3424[1][1][6])))) != p_23) , &g_967)), l_3425)) ^ l_3426)) > (-1L)), (-9L))) ^ (**g_1741)) , p_24), 0x77AC919903DA21A2LL))));
(*l_74) ^= ((((*l_3428) = func_54(p_24, l_3414, l_3427)) != (l_3429 = l_3429)) != (safe_mod_func_int64_t_s_s((((((l_3425 |= (l_3406 = (l_3406 && (safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((*l_3331), 8)), p_23))))) | (l_3436 = 0UL)) != 0x2D795A4C7E761D46LL) || p_24) & p_23), l_3437)));
}
else
{ /* block id: 1500 */
uint16_t l_3454 = 0x9307L;
uint32_t ***l_3455 = &l_3399;
(*l_3427) = (((0x917C7AC720B466E9LL & ((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s((((void*)0 != l_3441) ^ (safe_lshift_func_int16_t_s_u(p_23, 7))))), (safe_mod_func_int32_t_s_s(((((safe_add_func_int32_t_s_s((!(18446744073709551613UL | ((*l_74) <= (+(safe_div_func_uint16_t_u_u(l_3454, (((l_3455 != &g_3018[2]) ^ p_23) , p_24))))))), p_24)) ^ 0xF03332D77A2E0CE8LL) && 0xFAL) | p_24), p_24)))) >= l_3456)) & l_3454) | 0xDE7180C38BE929D2LL);
l_3457 = p_24;
}
for (g_1895 = 0; (g_1895 <= 2); g_1895 += 1)
{ /* block id: 1506 */
l_3459 = (g_3458 = g_3458);
}
}
for (g_172 = 0; (g_172 <= 2); g_172 += 1)
{ /* block id: 1513 */
uint32_t l_3468 = 5UL;
int32_t *l_3474[1];
int i;
for (i = 0; i < 1; i++)
l_3474[i] = &l_3060;
if ((safe_add_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((1UL == (+1L)), ((((*l_3119) = l_3468) || ((void*)0 == l_3469)) | (((((safe_mod_func_int64_t_s_s((p_23 , (((*l_47) ^= ((safe_lshift_func_uint16_t_u_u((&g_813 == &g_337), 10)) < ((*g_2170) = p_24))) >= 1UL)), 0x8C46701947DDE6D2LL)) >= p_23) & 0x3D47B3D5L) >= 0xE2L) , 254UL)))), 65535UL)))
{ /* block id: 1517 */
int64_t l_3475[6][8] = {{0xAA9F3DE4426D0516LL,0xCFA309F3EC885602LL,0x5F0BBDCE7D0AC714LL,0x5F950D827E47D7C0LL,0xCFA309F3EC885602LL,0xAE6DA0882B4E964ELL,(-1L),0x5F0BBDCE7D0AC714LL},{0xA75C35943C213855LL,(-1L),0L,0xAA9F3DE4426D0516LL,0xAA9F3DE4426D0516LL,0L,(-1L),0xA75C35943C213855LL},{0x946D9636B2C9377FLL,0xAA9F3DE4426D0516LL,0x5F0BBDCE7D0AC714LL,0xAE6DA0882B4E964ELL,(-4L),0x946D9636B2C9377FLL,0xAE6DA0882B4E964ELL,0x5F950D827E47D7C0LL},{(-4L),0x946D9636B2C9377FLL,0xAE6DA0882B4E964ELL,0x5F950D827E47D7C0LL,0xAE6DA0882B4E964ELL,0x946D9636B2C9377FLL,(-4L),0xAE6DA0882B4E964ELL},{0xA75C35943C213855LL,0xAA9F3DE4426D0516LL,1L,0xA75C35943C213855LL,(-1L),0L,0xAA9F3DE4426D0516LL,0xAA9F3DE4426D0516LL},{0xAE6DA0882B4E964ELL,(-1L),0x5F0BBDCE7D0AC714LL,0x5F0BBDCE7D0AC714LL,(-1L),0xAE6DA0882B4E964ELL,0xCFA309F3EC885602LL,0x5F950D827E47D7C0LL}};
int32_t l_3478 = 1L;
int32_t l_3482 = 0x31FEE424L;
int32_t l_3484 = 0x7192F29CL;
int32_t l_3486[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
volatile uint32_t *l_3495 = &g_1889;
volatile uint32_t **l_3494 = &l_3495;
volatile uint32_t ** volatile *l_3493 = &l_3494;
volatile uint32_t ** volatile * volatile *l_3492 = &l_3493;
volatile uint32_t ** volatile * volatile **l_3491 = &l_3492;
int i, j;
(**g_813) = l_3474[0];
++g_3487;
l_3491 = g_3490;
g_3496++;
}
else
{ /* block id: 1522 */
int32_t *l_3510 = &l_3480;
l_3457 = (((***l_3441) &= 8L) >= (safe_div_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_u(1UL, 0)) ^ (safe_add_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(4294967294UL, ((safe_lshift_func_uint16_t_u_s(1UL, 12)) < (l_3477 | (p_23 | (l_3476[0] == p_24)))))), ((p_24 , 0x479B4372L) , 0x83L)))) , 0L), l_3509)));
(*l_3331) &= p_24;
return l_3511;
}
for (g_2201 = 0; (g_2201 <= 2); g_2201 += 1)
{ /* block id: 1530 */
int32_t *l_3512 = &g_85;
int i, j, k;
(**g_337) = func_51((**g_121), l_3236[(g_172 + 2)][(g_2201 + 2)][g_2201]);
return l_3512;
}
}
}
if ((((**l_3229)--) == 0x7EC7L))
{ /* block id: 1537 */
uint16_t l_3520 = 65533UL;
int32_t *l_3523[7][5][7] = {{{&l_3483,&l_3483,&l_60[4][1],(void*)0,&g_285,&l_3346,&l_3480},{(void*)0,&l_60[1][0],&l_60[1][1],&l_3483,&l_60[4][1],&l_3479,(void*)0},{&l_60[4][1],&l_3060,(void*)0,&l_60[3][1],&l_3480,&g_85,&l_60[3][1]},{&l_3483,&l_60[4][1],&l_60[3][1],&l_60[3][1],&l_3479,&l_3479,&g_308},{&l_3060,&l_60[4][1],&l_3480,&g_285,(void*)0,(void*)0,&g_308}},{{(void*)0,&l_3060,&l_3060,(void*)0,&l_3479,(void*)0,&l_3346},{(void*)0,&l_60[3][1],&l_3346,&l_3060,&l_3480,&l_60[4][1],(void*)0},{&l_3060,(void*)0,(void*)0,(void*)0,&l_60[4][1],&g_285,(void*)0},{&l_3483,(void*)0,&g_285,&g_285,(void*)0,&l_3483,&l_3346},{&l_60[4][1],(void*)0,(void*)0,&l_60[3][1],&l_3479,&l_3483,&g_308}},{{&l_3480,&l_3479,&l_3346,&l_60[3][1],&g_285,&g_285,&g_308},{&l_3060,(void*)0,&l_3060,&g_308,&g_285,&l_60[4][1],&l_60[3][1]},{&l_3346,(void*)0,&l_3480,&g_308,&l_3479,(void*)0,(void*)0},{&l_3060,(void*)0,&l_60[3][1],&g_308,(void*)0,(void*)0,&l_3060},{&l_3480,&l_60[3][1],(void*)0,&g_308,&l_60[4][1],&l_3479,(void*)0}},{{&l_60[4][1],&l_3060,(void*)0,&l_60[3][1],&l_3480,&g_85,&l_60[3][1]},{&l_3483,&l_60[4][1],&l_60[3][1],&l_60[3][1],&l_3479,&l_3479,&g_308},{&l_3060,&l_60[4][1],&l_3480,&g_285,(void*)0,(void*)0,&g_308},{(void*)0,&l_3060,&l_3060,(void*)0,&l_3479,(void*)0,&l_3346},{(void*)0,&l_60[3][1],&l_3346,&l_3060,&l_3480,&l_60[4][1],(void*)0}},{{&l_3060,(void*)0,(void*)0,(void*)0,&l_60[4][1],&g_285,(void*)0},{&l_3483,(void*)0,&g_285,&g_285,(void*)0,&l_3483,&l_3346},{&l_60[4][1],(void*)0,(void*)0,&l_60[3][1],&l_3479,&l_3483,&g_308},{&l_3480,&l_3479,&l_3346,&l_60[3][1],&g_285,&g_285,&g_308},{&l_3060,(void*)0,&l_3060,&g_308,&g_285,&l_60[4][1],&l_60[3][1]}},{{&l_3346,(void*)0,&l_3480,&g_308,&l_3479,(void*)0,(void*)0},{&l_3060,(void*)0,&l_60[3][1],&g_308,(void*)0,(void*)0,&l_3060},{&l_3480,&l_60[3][1],(void*)0,&g_308,&l_60[4][1],&l_3479,(void*)0},{&l_60[4][1],&l_3060,(void*)0,&l_60[3][1],&l_3480,&l_3346,&l_60[4][0]},{&l_60[1][0],&l_60[3][1],&g_308,&l_3060,&l_3346,&l_3346,(void*)0}},{{&l_60[3][1],&l_60[3][1],&l_3060,(void*)0,&l_3480,&l_60[0][1],&l_3346},{&l_60[0][1],(void*)0,&l_3060,&l_60[0][1],&l_3346,&g_85,&l_60[3][1]},{&l_60[0][1],&l_60[3][1],(void*)0,&l_3060,&g_285,&l_3483,&l_3479},{&l_60[3][1],&l_3479,(void*)0,&l_60[0][1],&l_60[3][1],(void*)0,&l_3479},{&l_60[1][0],&g_308,(void*)0,(void*)0,&g_308,&l_60[1][0],&l_60[3][1]}}};
uint16_t ****l_3549 = &l_3350[5][1];
int i, j, k;
for (g_14 = 0; (g_14 <= 1); g_14 += 1)
{ /* block id: 1540 */
int32_t *l_3517 = &l_60[3][1];
int32_t l_3519 = 0x2A245E25L;
l_3517 = func_51(l_3230[3], (p_23 < (safe_add_func_uint64_t_u_u(((*l_47) = 0x167A924B3D763374LL), p_23))));
for (g_3485 = 1; (g_3485 >= 0); g_3485 -= 1)
{ /* block id: 1545 */
uint64_t l_3518 = 0xC76552F734B2272ALL;
if (p_23)
break;
if (l_3518)
break;
}
--l_3520;
for (g_2259 = 0; (g_2259 <= 1); g_2259 += 1)
{ /* block id: 1552 */
if (p_24)
break;
(**g_337) = l_3523[3][0][5];
}
}
(*l_74) = (safe_mul_func_uint8_t_u_u((!p_24), p_23));
for (g_3485 = 0; (g_3485 > (-30)); --g_3485)
{ /* block id: 1560 */
uint32_t l_3541 = 1UL;
int8_t *l_3550 = &g_2794[0];
int32_t l_3552 = 0xCC92E72AL;
int8_t l_3553 = 0x4BL;
int32_t l_3556 = 0L;
int32_t l_3557 = 1L;
int32_t l_3558 = 0x5EAD33F1L;
int32_t l_3559 = 0x187735B4L;
(**g_813) = l_3523[5][1][5];
if (((safe_lshift_func_uint8_t_u_u((*l_3427), ((safe_mod_func_int8_t_s_s((p_24 & (safe_rshift_func_uint16_t_u_s(((safe_lshift_func_uint16_t_u_u((safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_u(((*l_3550) ^= ((**g_2283) |= ((((((*l_3427) <= (p_23 && (l_3541 = p_24))) >= ((*l_3427) != ((-9L) != 0xFA18562DL))) , (((safe_mul_func_uint8_t_u_u((((((g_3544 = &g_3159) == (void*)0) >= p_24) , l_3549) == (void*)0), (*l_3427))) == p_23) , (*g_204))) , (void*)0) != (void*)0))), 6)), p_23)), 5)) != p_24), (*g_316)))), 7L)) ^ (*l_74)))) , (*l_3331)))
{ /* block id: 1566 */
int32_t *l_3551 = &l_3480;
(*g_338) = l_3551;
if (l_3541)
break;
}
else
{ /* block id: 1569 */
int8_t l_3554 = 0x00L;
int32_t l_3555 = 0x2DE84487L;
--g_3561[0][2][8];
}
(*g_338) = &l_3483;
}
}
else
{ /* block id: 1574 */
uint32_t ** const *l_3566 = &g_3018[4];
uint32_t ** const **l_3565[10][1][4] = {{{&l_3566,&l_3566,&l_3566,&l_3566}},{{&l_3566,&l_3566,&l_3566,(void*)0}},{{&l_3566,&l_3566,&l_3566,(void*)0}},{{&l_3566,&l_3566,&l_3566,&l_3566}},{{(void*)0,&l_3566,(void*)0,(void*)0}},{{&l_3566,&l_3566,&l_3566,&l_3566}},{{&l_3566,&l_3566,&l_3566,&l_3566}},{{&l_3566,&l_3566,(void*)0,(void*)0}},{{(void*)0,&l_3566,&l_3566,&l_3566}},{{&l_3566,&l_3566,&l_3566,&l_3566}}};
uint32_t ** const ***l_3564 = &l_3565[6][0][1];
int32_t l_3583 = 0x73F90B2AL;
int32_t *l_3646 = &g_285;
int i, j, k;
for (g_787 = 0; (g_787 <= 4); g_787 += 1)
{ /* block id: 1577 */
uint16_t *l_3579 = &g_210;
int16_t *l_3582 = &g_2231;
uint8_t l_3584 = 0xCBL;
int32_t *l_3594[1][7][3] = {{{&l_3583,&l_3583,&l_3583},{&l_3346,&l_3346,&l_3346},{&l_3583,&l_3583,&l_3583},{&l_3346,&l_3346,&l_3346},{&l_3583,&l_3583,&l_3583},{&l_3346,&l_3346,&l_3346},{&l_3583,&l_3583,&l_3583}}};
int i, j, k;
for (g_14 = 6; (g_14 >= 2); g_14 -= 1)
{ /* block id: 1580 */
g_3567 = l_3564;
(**g_337) = (void*)0;
}
if (g_463[g_787])
continue;
if ((((((safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((((safe_mod_func_int64_t_s_s((((**l_3442) = (p_23 ^ ((safe_lshift_func_uint16_t_u_u((((*l_3582) = ((*g_1673) != ((safe_sub_func_int64_t_s_s((l_3579 == (void*)0), ((p_24 <= (((p_24 <= ((*l_1407) = ((safe_div_func_uint8_t_u_u((((**g_3545) = (p_24 , &l_3230[0])) != (**l_3460)), p_24)) < (*g_473)))) | 0x8DA09CAFC51652F7LL) & p_24)) , 0x0ACA08D30ECB5238LL))) , l_3511))) != l_3583), 6)) == (*l_3427)))) && p_23), l_3584)) != 0xE64A40A8L) | (-9L)), p_24)), 0L)) , p_23) != (-4L)) != l_3584) != (*g_72)))
{ /* block id: 1589 */
uint32_t l_3589 = 0xE8AB8EF5L;
uint32_t ***l_3591 = &g_2312;
uint32_t ****l_3590 = &l_3591;
int32_t * const l_3593 = &g_85;
l_3594[0][0][1] = ((**g_813) = func_51((l_3585 , func_54(((*l_61) |= ((safe_div_func_uint8_t_u_u((((0x8AF300AF5E19DEBALL > ((p_24 = (p_23 > ((*l_3427) &= (l_3588[2] == &l_3247)))) >= 0x020D68D2L)) > l_3589) > ((*g_72) = (((*l_3590) = (void*)0) != ((((*l_3582) = 0x5F80L) <= p_23) , l_3592[0])))), 0xEFL)) != 0xA2672EFC00B8841CLL)), p_23, l_3593)), p_23));
(*l_3427) ^= ((((*l_1405) &= ((p_24 , ((*g_2313) , (safe_add_func_int32_t_s_s((((safe_lshift_func_uint8_t_u_s(((((((p_23 , (*l_3593)) >= (++(*l_3579))) < ((safe_sub_func_int8_t_s_s(((*g_2170) = (safe_rshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(0xD7L, 6)), l_3609)), 4))), (((*l_3593) == ((safe_lshift_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((((*l_3593) || ((safe_unary_minus_func_uint16_t_u((safe_lshift_func_int16_t_s_u((safe_add_func_uint8_t_u_u(7UL, (*l_3593))), l_3619)))) != l_3583)) > 7UL), 0)) > 1L), p_23)) , l_3583)) < (*l_74)))) , p_23)) <= 4294967286UL) | 0xE0L) >= p_24), 1)) > (*g_473)) ^ (-3L)), 1L)))) , l_3583)) , (**g_147)) & l_3583);
}
else
{ /* block id: 1602 */
uint32_t l_3620 = 0xD129181FL;
(**g_813) = (void*)0;
l_3583 |= p_23;
l_3620--;
}
}
for (g_2148 = 0; (g_2148 < 30); g_2148++)
{ /* block id: 1610 */
uint16_t *l_3632 = &g_3057;
int32_t l_3639[3][5][2] = {{{1L,0L},{0x2177EF8EL,(-1L)},{(-1L),1L},{1L,0x2B7824C9L},{1L,0x2B7824C9L}},{{1L,1L},{(-1L),(-1L)},{0x2177EF8EL,0L},{1L,0L},{0L,0x2B7824C9L}},{{(-1L),0L},{(-1L),0x2177EF8EL},{(-1L),0L},{(-1L),0x2B7824C9L},{0L,0L}}};
int i, j, k;
(*g_338) = (void*)0;
(*l_3427) = ((*l_74) , 0L);
if (((*l_3427) = (255UL > (~((**l_3442) = (p_24 | (safe_rshift_func_int8_t_s_u(p_24, 3))))))))
{ /* block id: 1615 */
int64_t l_3640[3];
int32_t l_3641 = (-1L);
int i;
for (i = 0; i < 3; i++)
l_3640[i] = 0x44BDAD57BA66B68DLL;
l_3641 = (((safe_add_func_int64_t_s_s((&p_23 == (void*)0), ((p_24 , (safe_rshift_func_uint8_t_u_u((p_24 ^ ((void*)0 == &g_2629)), (l_3632 == ((*l_3229) = l_3632))))) == l_3640[0]))) && 0UL) || l_3583);
}
else
{ /* block id: 1619 */
int32_t *l_3642 = &l_3346;
if (l_3639[1][2][1])
break;
l_3643 = l_3642;
if (p_23)
continue;
(*l_3427) &= ((((safe_div_func_uint8_t_u_u(p_23, (*l_3643))) | p_24) , 2L) , 0xA4702C62L);
}
l_3646 = ((*g_338) = (void*)0);
}
return l_3648;
}
for (g_3324 = 1; (g_3324 <= 5); g_3324 += 1)
{ /* block id: 1632 */
int32_t l_3659 = 0L;
int32_t l_3660 = 1L;
int32_t l_3661 = (-6L);
int32_t l_3662 = (-7L);
int32_t l_3663 = 0x2D805E37L;
int32_t l_3664 = (-1L);
int i;
(*l_3648) |= (safe_div_func_int8_t_s_s(g_2706[(g_3324 + 2)], ((l_3651 == l_3653) || (safe_lshift_func_int8_t_s_s(((*l_3643) &= (safe_lshift_func_uint16_t_u_u(l_3659, 4))), 0)))));
g_3666++;
}
}
else
{ /* block id: 1637 */
uint8_t l_3669 = 1UL;
--l_3669;
}
for (g_2148 = 13; (g_2148 <= 49); ++g_2148)
{ /* block id: 1642 */
int32_t *l_3676 = &l_3346;
int32_t *l_3678 = &l_60[4][0];
int32_t *l_3679[3][10] = {{&l_3060,&l_60[3][1],(void*)0,(void*)0,&l_60[3][1],&l_3060,&l_3346,&l_3060,&l_60[3][1],(void*)0},{(void*)0,&l_3060,(void*)0,(void*)0,&l_3346,&l_3346,(void*)0,(void*)0,&l_3060,(void*)0},{(void*)0,&l_3060,&l_3060,&l_60[3][1],&l_3060,&l_3060,(void*)0,(void*)0,&l_3060,&l_3060}};
int i, j;
for (g_1735 = 0; (g_1735 <= 17); g_1735 = safe_add_func_int8_t_s_s(g_1735, 2))
{ /* block id: 1645 */
(*l_3469) = (*g_121);
}
return g_3680;
}
for (g_1895 = 0; (g_1895 > 60); g_1895 = safe_add_func_uint64_t_u_u(g_1895, 5))
{ /* block id: 1652 */
if (p_23)
break;
}
}
(*l_3331) = (*l_74);
return l_3684;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_27(uint64_t p_28)
{ /* block id: 1115 */
const uint8_t *l_2499 = (void*)0;
int32_t l_2512 = (-4L);
int32_t *l_2515 = (void*)0;
uint32_t **l_2528 = &g_2313;
uint64_t l_2720 = 0x8114768C0AA39ED0LL;
int32_t **l_2744[2][6] = {{&g_949,&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949,&g_949}};
int8_t *l_2748 = &g_200;
int8_t **l_2747 = &l_2748;
uint64_t l_2749 = 0x13A3A1BBDB817BB5LL;
int8_t *l_2750 = &g_1490[2];
int64_t ***l_2756 = (void*)0;
int32_t ***l_2765[10][2] = {{&g_1399,&g_1399},{(void*)0,&g_1399},{&g_1399,(void*)0},{&g_1399,&g_1399},{(void*)0,&g_1399},{&g_1399,(void*)0},{&g_1399,&g_1399},{&l_2744[1][4],(void*)0},{(void*)0,&l_2744[1][4]},{(void*)0,(void*)0}};
int32_t l_2790 = 0xCF51ADC7L;
int32_t l_2869[7];
const int32_t l_2897 = 0L;
const int32_t l_2968 = 0xE5BC2127L;
const uint16_t l_2984 = 0x8D9BL;
int64_t l_3011[9][1][5] = {{{0x0D293277F5422587LL,0x0D293277F5422587LL,0xB575E7D12CE1CFEFLL,1L,0xB575E7D12CE1CFEFLL}},{{0x0D293277F5422587LL,0x0D293277F5422587LL,0xB575E7D12CE1CFEFLL,1L,0xB575E7D12CE1CFEFLL}},{{0x0D293277F5422587LL,0x0D293277F5422587LL,0xB575E7D12CE1CFEFLL,1L,0xB575E7D12CE1CFEFLL}},{{0x0D293277F5422587LL,0x0D293277F5422587LL,0xB575E7D12CE1CFEFLL,1L,0xB575E7D12CE1CFEFLL}},{{0x0D293277F5422587LL,0x0D293277F5422587LL,0xB575E7D12CE1CFEFLL,1L,0xB575E7D12CE1CFEFLL}},{{0x0D293277F5422587LL,0x0D293277F5422587LL,0xB575E7D12CE1CFEFLL,1L,0xB575E7D12CE1CFEFLL}},{{0x0D293277F5422587LL,0x0D293277F5422587LL,0xB575E7D12CE1CFEFLL,1L,0xB575E7D12CE1CFEFLL}},{{0x0D293277F5422587LL,0x0D293277F5422587LL,0xB575E7D12CE1CFEFLL,1L,0xB575E7D12CE1CFEFLL}},{{0x0D293277F5422587LL,0x0D293277F5422587LL,0xB575E7D12CE1CFEFLL,1L,0xB575E7D12CE1CFEFLL}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_2869[i] = 0xF9674B01L;
return l_2968;
}
/* ------------------------------------------ */
/*
* reads : g_85
* writes: g_85
*/
int16_t func_31(int32_t p_32, int32_t * p_33, int32_t * p_34, uint64_t p_35, int16_t * p_36)
{ /* block id: 654 */
int32_t *l_1408 = &g_85;
uint64_t l_1415 = 0x164D125A84CFF558LL;
uint8_t **l_1417 = &g_473;
int64_t l_1418[6][4] = {{0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L)},{0L,(-4L),0L,(-4L)}};
int32_t l_1419 = 0xFE962B00L;
int64_t *l_1427[1][10][8] = {{{(void*)0,&g_142,&l_1418[2][0],&g_180[1][0][0],(void*)0,&g_142,(void*)0,&g_180[1][0][0]},{(void*)0,&g_142,(void*)0,&g_180[1][0][0],&l_1418[2][0],&g_142,(void*)0,&g_142},{(void*)0,&l_1418[2][0],(void*)0,&g_142,&g_142,(void*)0,&l_1418[2][0],(void*)0},{(void*)0,&g_180[1][0][0],&l_1418[2][0],(void*)0,&l_1418[2][0],&g_180[0][0][1],(void*)0,&g_180[0][0][1]},{(void*)0,(void*)0,&g_142,(void*)0,(void*)0,&g_180[0][0][1],&g_142,&l_1418[2][0]},{(void*)0,&g_180[1][0][0],(void*)0,&g_180[1][0][0],(void*)0,(void*)0,&g_180[1][0][0],(void*)0},{&l_1418[2][0],&l_1418[2][0],(void*)0,(void*)0,&l_1418[2][0],&g_142,&g_142,(void*)0},{(void*)0,&g_142,&g_142,&l_1418[2][0],&g_142,&g_142,(void*)0,(void*)0},{&g_142,&g_142,&l_1418[2][0],(void*)0,(void*)0,&l_1418[2][0],&l_1418[2][0],(void*)0},{&g_180[1][0][0],(void*)0,(void*)0,&g_180[1][0][0],(void*)0,&g_180[1][0][0],(void*)0,&l_1418[2][0]}}};
int64_t **l_1426[8][3] = {{&l_1427[0][2][7],&l_1427[0][5][7],&l_1427[0][2][7]},{&l_1427[0][2][7],&l_1427[0][2][7],&l_1427[0][2][7]},{&l_1427[0][4][4],&l_1427[0][4][4],&l_1427[0][2][7]},{&l_1427[0][8][2],&l_1427[0][2][7],&l_1427[0][2][7]},{&l_1427[0][2][7],&l_1427[0][5][7],&l_1427[0][2][7]},{&l_1427[0][8][2],&l_1427[0][2][7],&l_1427[0][8][2]},{&l_1427[0][4][4],&l_1427[0][2][7],&l_1427[0][2][7]},{&l_1427[0][2][7],&l_1427[0][2][7],&l_1427[0][2][7]}};
int32_t l_1439[9] = {0L,1L,0L,1L,0L,1L,0L,1L,0L};
int16_t *l_1450 = &g_209;
uint32_t l_1492 = 0x3A6C428EL;
int32_t ****l_1541 = &g_813;
int32_t l_1591[10] = {0x3F47C260L,0x3F47C260L,0x3F47C260L,0x3F47C260L,0x3F47C260L,0x3F47C260L,0x3F47C260L,0x3F47C260L,0x3F47C260L,0x3F47C260L};
uint32_t l_1593[8][6] = {{6UL,0x0E4E85C9L,0x8C330AC5L,0x0E4E85C9L,6UL,6UL},{0UL,0x0E4E85C9L,0x0E4E85C9L,0UL,0x0FE8D12BL,0UL},{0UL,0x0FE8D12BL,0UL,0x0E4E85C9L,0x0E4E85C9L,0UL},{6UL,6UL,0x0E4E85C9L,0x8C330AC5L,0x0E4E85C9L,6UL},{0x0E4E85C9L,0x0FE8D12BL,0x8C330AC5L,0x8C330AC5L,0x0FE8D12BL,0x0E4E85C9L},{6UL,0x0E4E85C9L,0x8C330AC5L,0x0E4E85C9L,6UL,6UL},{0UL,0x0E4E85C9L,0x0E4E85C9L,0UL,0x0FE8D12BL,0UL},{0UL,0x0FE8D12BL,0UL,0x0E4E85C9L,0x0E4E85C9L,0UL}};
uint32_t l_1782 = 18446744073709551611UL;
uint64_t l_1821 = 1UL;
int32_t * const l_1832 = (void*)0;
int32_t * const *l_1831[5] = {&l_1832,&l_1832,&l_1832,&l_1832,&l_1832};
int32_t * const **l_1830 = &l_1831[2];
int32_t * const ***l_1829[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t * const ****l_1828[1][10] = {{&l_1829[3],&l_1829[3],&l_1829[3],&l_1829[3],&l_1829[3],&l_1829[3],&l_1829[3],&l_1829[3],&l_1829[3],&l_1829[3]}};
const int64_t **l_1858[1][1];
const int64_t ***l_1857 = &l_1858[0][0];
const int64_t ****l_1856 = &l_1857;
volatile int32_t ** volatile ***l_1859 = &g_1256;
uint16_t *l_1887 = &g_210;
uint16_t **l_1886 = &l_1887;
uint16_t ***l_1885 = &l_1886;
uint16_t ****l_1884 = &l_1885;
int8_t l_1933 = 0xB5L;
int8_t *l_1956 = &g_200;
int8_t ** const l_1955 = &l_1956;
int16_t ***l_1976[10][7] = {{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122}};
int16_t ****l_1975[10] = {&l_1976[1][1],&l_1976[1][1],&l_1976[1][1],&l_1976[1][1],&l_1976[1][1],&l_1976[1][1],&l_1976[1][1],&l_1976[1][1],&l_1976[1][1],&l_1976[1][1]};
uint64_t l_2035 = 0x331BF00444C4FA7FLL;
int32_t l_2093 = 1L;
int32_t *l_2190 = &g_306;
uint16_t l_2245 = 0xADA2L;
int8_t ****l_2338[4][1] = {{(void*)0},{&g_2282[0]},{(void*)0},{&g_2282[0]}};
uint8_t l_2386 = 246UL;
int8_t l_2452 = 1L;
int16_t l_2468[5];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1858[i][j] = (void*)0;
}
for (i = 0; i < 5; i++)
l_2468[i] = 0x509DL;
(*p_33) &= 1L;
(*l_1408) ^= (*p_34);
return (*l_1408);
}
/* ------------------------------------------ */
/*
* reads : g_787 g_16 g_159 g_433 g_463 g_72 g_73 g_813 g_338 g_473 g_377 g_1099 g_204 g_85 g_601 g_285 g_181 g_209 g_1165 g_122 g_15 g_948 g_210 g_48 g_308 g_142 g_104 g_172 g_451 g_636 g_84 g_697 g_309 g_947 g_14 g_1255 g_448 g_213 g_1273 g_877 g_180 g_315 g_316 g_1338 g_121 g_145 g_1369 g_1371 g_1396 g_901
* writes: g_787 g_16 g_159 g_180 g_308 g_285 g_209 g_84 g_377 g_124 g_601 g_200 g_73 g_1165 g_949 g_85 g_210 g_213 g_309 g_181 g_451 g_104 g_62 g_1297 g_1338 g_1369 g_901 g_345
*/
int16_t func_41(int64_t p_42, const uint16_t p_43)
{ /* block id: 494 */
int8_t l_1063 = 0x29L;
int32_t l_1066 = 0xA2A4D933L;
int32_t ****l_1100 = &g_813;
uint8_t **l_1105 = &g_473;
int32_t l_1157[8][9][3] = {{{(-1L),0x2D8074EAL,0xB53621C3L},{0xF95B6C26L,0xF95B6C26L,0x85146F56L},{0xF95B6C26L,1L,0x944B4A96L},{(-1L),0xD1F148C2L,1L},{0x2DDA266FL,7L,1L},{0x29ACFFD7L,(-1L),1L},{0x0DFF2CE1L,0xE7CFBC14L,0x944B4A96L},{0L,0xC68EB890L,0x85146F56L},{0L,0xC68EB890L,0xB53621C3L}},{{(-4L),0xE7CFBC14L,0x0DFF2CE1L},{0L,(-1L),0x29ACFFD7L},{0L,0xEAF5285AL,0x2DDA266FL},{0L,0x5A7C2B5AL,(-1L)},{0x293272D9L,(-1L),0xF95B6C26L},{0xE36A30D0L,7L,0xF95B6C26L},{0xB99064AFL,0L,(-1L)},{0xE0236AB3L,0xB99064AFL,0x2DDA266FL},{1L,0xDC2F30DAL,0x29ACFFD7L}},{{1L,0xB99064AFL,0x0DFF2CE1L},{(-1L),0L,0L},{7L,7L,0L},{7L,(-1L),(-4L)},{(-1L),0x5A7C2B5AL,0xC68EB890L},{1L,0xEAF5285AL,0x2D8074EAL},{1L,(-1L),0xC68EB890L},{0xE0236AB3L,0x9998C237L,(-4L)},{0xB99064AFL,0L,0L}},{{0xE36A30D0L,0L,0L},{0x293272D9L,0x9998C237L,0x0DFF2CE1L},{0L,(-1L),0x29ACFFD7L},{0L,0xEAF5285AL,0x2DDA266FL},{0L,0x5A7C2B5AL,(-1L)},{0x293272D9L,(-1L),0xF95B6C26L},{0xE36A30D0L,7L,0xF95B6C26L},{0xB99064AFL,0L,(-1L)},{0xE0236AB3L,0xB99064AFL,0x2DDA266FL}},{{1L,0xDC2F30DAL,0x29ACFFD7L},{1L,0xB99064AFL,0x0DFF2CE1L},{(-1L),0L,0L},{7L,7L,0L},{7L,(-1L),(-4L)},{(-1L),0x5A7C2B5AL,0xC68EB890L},{1L,0xEAF5285AL,0x2D8074EAL},{1L,(-1L),0xC68EB890L},{0xE0236AB3L,0x9998C237L,(-4L)}},{{0xB99064AFL,0L,0L},{0xE36A30D0L,0L,0L},{0x293272D9L,0x9998C237L,0x0DFF2CE1L},{0L,(-1L),0x29ACFFD7L},{0L,0xEAF5285AL,0x2DDA266FL},{0L,0x5A7C2B5AL,(-1L)},{0x293272D9L,(-1L),0xF95B6C26L},{0xE36A30D0L,7L,0xF95B6C26L},{0xB99064AFL,0L,(-1L)}},{{0xE0236AB3L,0xB99064AFL,0x2DDA266FL},{1L,0xDC2F30DAL,0x29ACFFD7L},{1L,0xB99064AFL,0x0DFF2CE1L},{(-1L),0L,0L},{7L,7L,0L},{7L,(-1L),(-4L)},{(-1L),0x5A7C2B5AL,0xC68EB890L},{1L,0xEAF5285AL,0x2D8074EAL},{1L,(-1L),0xC68EB890L}},{{0xE0236AB3L,0x9998C237L,(-4L)},{0xB99064AFL,0L,0L},{0xE36A30D0L,0L,0L},{0x293272D9L,0x9998C237L,0x0DFF2CE1L},{0L,(-1L),0x29ACFFD7L},{0L,0xEAF5285AL,0x2DDA266FL},{0L,0x5A7C2B5AL,(-1L)},{0x293272D9L,(-1L),0xF95B6C26L},{0xE36A30D0L,7L,0xF95B6C26L}}};
int32_t l_1178 = 0x2EE4C99BL;
uint8_t l_1222 = 0x89L;
int16_t l_1269 = (-1L);
int8_t *l_1272 = &g_200;
int8_t **l_1271 = &l_1272;
int16_t ***l_1310 = &g_122;
int8_t **l_1364[7];
int32_t *****l_1400 = &g_1397[6];
int64_t l_1404 = 9L;
int i, j, k;
for (i = 0; i < 7; i++)
l_1364[i] = (void*)0;
for (g_787 = 0; (g_787 <= 3); g_787 += 1)
{ /* block id: 497 */
int32_t *l_1064 = &g_285;
int32_t *l_1065 = &g_308;
int32_t *l_1067 = &g_308;
int32_t l_1068 = 0x48EADB52L;
int32_t *l_1069 = &l_1068;
int32_t *l_1070 = &g_285;
int32_t *l_1071 = &g_308;
int32_t *l_1072 = (void*)0;
uint64_t l_1073 = 18446744073709551611UL;
int8_t l_1076 = 0x8EL;
int32_t ***l_1123 = (void*)0;
int32_t ****l_1122 = &l_1123;
int32_t l_1170 = 0x4E4036F6L;
const int32_t l_1213[10] = {(-5L),(-5L),0L,(-5L),1L,(-5L),1L,1L,(-5L),1L};
int8_t *l_1238 = (void*)0;
int8_t *l_1239 = &g_200;
int32_t **l_1254 = &g_949;
int32_t ***l_1253 = &l_1254;
int8_t **l_1260 = &l_1238;
int16_t *l_1261 = &g_104;
int32_t l_1262[1];
int8_t l_1263[9] = {0L,0x51L,0x51L,0L,0x51L,0x51L,0L,0x51L,0x51L};
uint16_t *l_1277[8];
uint16_t **l_1276 = &l_1277[5];
uint8_t l_1298 = 1UL;
int32_t l_1318 = 0x9472FC84L;
int32_t l_1325 = 1L;
int32_t l_1326 = 0x852CD271L;
int32_t l_1331 = 0x96B486B3L;
int32_t l_1335 = 0x20A160CFL;
int32_t *****l_1401 = &l_1122;
int32_t l_1403 = 1L;
int i;
for (i = 0; i < 1; i++)
l_1262[i] = 0x4BC230EBL;
for (i = 0; i < 8; i++)
l_1277[i] = &g_210;
++l_1073;
for (g_16 = 0; (g_16 <= 3); g_16 += 1)
{ /* block id: 501 */
uint64_t l_1093 = 0xA48164F29173FA7ELL;
int32_t l_1096 = 0xB23D944BL;
int32_t l_1108[5] = {1L,1L,1L,1L,1L};
uint32_t *l_1129 = (void*)0;
int16_t ***l_1151 = &g_122;
int16_t ****l_1150 = &l_1151;
uint32_t l_1154 = 0xBDB61301L;
int32_t l_1156 = 0x3B434577L;
int i;
for (g_159 = 0; (g_159 <= 4); g_159 += 1)
{ /* block id: 504 */
const uint32_t *l_1090 = &g_877;
const uint32_t ** const l_1089 = &l_1090;
int64_t *** const *l_1145 = &g_967;
int32_t l_1153 = 0x71630479L;
int32_t l_1169 = (-9L);
int32_t l_1171 = 0x23A31214L;
uint32_t l_1223 = 18446744073709551615UL;
int i, j, k;
if (g_433[g_16][(g_159 + 2)][(g_16 + 2)])
{ /* block id: 505 */
int64_t *l_1077 = &g_180[5][0][5];
int32_t l_1078 = 7L;
int i;
(*l_1069) = (g_463[(g_16 + 1)] >= (((l_1063 <= 0x3BL) ^ p_42) > (l_1078 = ((*l_1077) = l_1076))));
}
else
{ /* block id: 509 */
int32_t l_1083[9] = {0x66FF0773L,0x66FF0773L,0x66FF0773L,0x66FF0773L,0x66FF0773L,0x66FF0773L,0x66FF0773L,0x66FF0773L,0x66FF0773L};
uint8_t *l_1097 = &g_124[1][5];
int16_t *l_1101 = &g_104;
uint32_t *l_1106 = &g_636;
uint8_t *l_1107[2][2][3];
uint8_t l_1172 = 0xE7L;
int32_t *l_1179 = &l_1156;
int32_t *l_1180 = &l_1083[1];
const int64_t *l_1203 = &g_142;
const int64_t **l_1202 = &l_1203;
uint32_t *l_1216 = &g_181;
uint32_t *l_1217 = &g_451;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
l_1107[i][j][k] = &g_62;
}
}
for (g_308 = 0; (g_308 <= 4); g_308 += 1)
{ /* block id: 512 */
int64_t l_1084 = 0x2423FCBD66D0E644LL;
int16_t *l_1091[8][9][3] = {{{&g_209,&g_209,(void*)0},{&g_209,&g_104,&g_104},{&g_104,&g_14,&g_209},{&g_104,&g_209,&g_14},{&g_209,&g_104,&g_14},{&g_104,(void*)0,&g_209},{&g_209,&g_104,&g_104},{&g_14,&g_104,(void*)0},{&g_104,&g_14,&g_104}},{{&g_104,&g_209,&g_209},{(void*)0,&g_104,&g_14},{&g_104,&g_209,&g_14},{&g_209,&g_104,&g_209},{&g_14,&g_104,&g_104},{&g_104,&g_209,(void*)0},{&g_209,&g_209,&g_104},{&g_209,&g_104,&g_209},{&g_14,&g_209,&g_14}},{{&g_104,&g_104,&g_14},{&g_209,&g_14,&g_209},{&g_104,&g_209,&g_104},{&g_209,&g_209,(void*)0},{&g_209,&g_104,&g_104},{&g_104,&g_14,&g_209},{&g_104,&g_209,&g_14},{&g_209,&g_104,&g_14},{&g_104,(void*)0,&g_209}},{{&g_209,&g_104,&g_104},{&g_14,&g_104,(void*)0},{&g_104,&g_14,&g_104},{&g_104,&g_209,&g_209},{(void*)0,&g_104,&g_14},{&g_104,&g_209,&g_14},{&g_209,&g_104,&g_209},{&g_14,&g_104,&g_104},{&g_104,&g_209,(void*)0}},{{&g_209,&g_209,&g_104},{&g_209,&g_104,&g_209},{&g_14,&g_209,&g_14},{&g_104,&g_104,&g_14},{&g_209,&g_14,&g_209},{&g_104,&g_209,&g_104},{&g_209,&g_209,(void*)0},{&g_209,&g_104,&g_104},{&g_104,&g_14,&g_209}},{{&g_104,&g_209,&g_14},{&g_209,&g_104,&g_14},{&g_104,(void*)0,&g_209},{&g_209,&g_104,&g_104},{&g_14,&g_104,(void*)0},{&g_104,&g_14,&g_104},{&g_104,&g_209,&g_209},{(void*)0,&g_104,&g_14},{&g_104,&g_209,&g_14}},{{&g_104,(void*)0,&g_209},{(void*)0,&g_104,&g_104},{&g_104,&g_14,&g_209},{&g_104,&g_104,&g_104},{(void*)0,&g_104,&g_209},{&g_104,&g_14,&g_104},{&g_104,&g_104,&g_104},{&g_14,&g_104,&g_209},{&g_104,(void*)0,&g_104}},{{&g_104,&g_104,&g_209},{&g_14,&g_104,&g_104},{&g_104,(void*)0,&g_209},{(void*)0,&g_104,&g_104},{(void*)0,&g_104,&g_104},{&g_209,&g_14,&g_209},{&g_104,&g_104,&g_104},{(void*)0,&g_209,&g_209},{&g_209,(void*)0,&g_104}}};
int64_t *l_1092[7][10] = {{&g_142,(void*)0,&l_1084,&g_180[2][0][3],(void*)0,&g_180[1][0][0],&g_180[2][0][4],&g_180[2][0][4],&g_180[1][0][0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_180[1][0][0],&g_142,(void*)0,(void*)0,(void*)0,&g_180[5][0][4]},{&l_1084,&g_180[1][0][0],(void*)0,(void*)0,(void*)0,&g_180[2][0][3],(void*)0,(void*)0,(void*)0,&g_180[1][0][0]},{(void*)0,&g_142,&g_180[1][0][0],(void*)0,&g_180[1][0][0],&g_142,&g_142,(void*)0,&g_180[1][0][0],&g_180[1][0][0]},{&g_142,&g_180[5][0][4],&g_142,&g_180[2][0][3],&g_180[2][0][3],&g_142,&g_180[5][0][4],&g_142,(void*)0,&g_142},{(void*)0,&g_180[1][0][0],(void*)0,&g_142,&g_180[2][0][4],&g_180[2][0][3],(void*)0,&g_142,(void*)0,&g_180[2][0][3]},{&l_1084,&g_180[2][0][4],(void*)0,&g_180[2][0][4],&l_1084,&g_142,(void*)0,&g_142,&g_180[5][0][4],&g_142}};
int i, j, k;
l_1066 = (safe_rshift_func_uint16_t_u_s(((safe_lshift_func_int16_t_s_s(7L, (p_43 != (((l_1083[1] < (((*l_1064) = (l_1084 == 0x438DL)) <= ((p_42 = (255UL && (safe_rshift_func_uint16_t_u_u(((*g_72) > (safe_add_func_int16_t_s_s((g_209 = (((((((255UL == p_42) && g_433[g_16][(g_159 + 2)][(g_16 + 2)]) | 0UL) , (void*)0) == l_1089) & (-1L)) && 0xC79818F73206E5F3LL)), p_42))), p_43)))) , 0xBF522450L))) , 0xAF915D50B227009FLL) <= l_1093)))) && l_1066), 13));
(**g_813) = &l_1068;
}
if ((((*l_1097) = (safe_lshift_func_uint8_t_u_u((l_1096 = ((*g_473) &= l_1093)), p_42))) & (safe_unary_minus_func_uint64_t_u(((0x444DL && (((g_1099 == l_1100) , &g_451) != l_1069)) , p_43)))))
{ /* block id: 523 */
int32_t *l_1109[2];
int i;
for (i = 0; i < 2; i++)
l_1109[i] = &g_285;
(**g_813) = l_1109[1];
if (p_43)
continue;
if (p_42)
continue;
if ((*g_204))
break;
}
else
{ /* block id: 528 */
int32_t *****l_1124 = &l_1122;
int64_t *l_1130 = &g_180[1][0][0];
int32_t l_1152 = 0x1C81D7D4L;
int8_t *l_1155 = &g_200;
int32_t *l_1158 = &l_1066;
int32_t *l_1159 = &l_1066;
int32_t *l_1160 = (void*)0;
int32_t *l_1161 = (void*)0;
int32_t *l_1162 = &g_85;
int32_t *l_1163 = &g_308;
int32_t *l_1164[6][6] = {{&l_1153,&g_85,&l_1153,&l_1152,&g_85,&g_85},{&l_1153,&g_85,&l_1153,&l_1153,&l_1108[0],&l_1108[0]},{&l_1066,&g_85,&g_85,&l_1066,&g_85,&g_308},{&l_1066,&g_85,&g_308,&l_1153,&g_85,&g_308},{&l_1153,&l_1108[0],&g_85,&l_1152,&g_85,&l_1108[0]},{&l_1153,&g_85,&l_1153,&l_1152,&g_85,&g_85}};
int32_t l_1168 = 0x569EE1C8L;
int i, j;
(*l_1069) ^= ((safe_div_func_uint32_t_u_u(((((*g_72) = (safe_lshift_func_int16_t_s_u((((safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((((((safe_lshift_func_uint8_t_u_s(((safe_lshift_func_int16_t_s_s((((*l_1124) = l_1122) != ((safe_unary_minus_func_int16_t_s((safe_mod_func_uint32_t_u_u(((0xB86E24F1L < (+((*l_1130) = (&g_181 != l_1129)))) != (((safe_sub_func_int8_t_s_s(p_42, (safe_sub_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u(((safe_rshift_func_uint16_t_u_u((((*l_1155) = ((safe_div_func_uint64_t_u_u(2UL, ((l_1153 = ((safe_add_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((((void*)0 != l_1145) >= (l_1152 = (((((safe_sub_func_uint64_t_u_u(((--g_601[0][3][0]) || p_42), (*g_72))) | (*l_1070)) != p_42) , l_1150) != &g_121))) & p_43), p_43)), l_1108[1])) , l_1108[0])) , (-9L)))) | l_1154)) != 0UL), 4)) , l_1156), g_433[g_16][(g_159 + 2)][(g_16 + 2)])), l_1108[0])))) && (*g_72)) == g_377[1][5])), 3L)))) , (void*)0)), 13)) | p_42), 7)) < p_42) , 255UL) > 2UL) > p_43), 0L)), p_42)) != l_1157[1][1][0]) , p_42), 4))) != 1UL) != g_181), g_209)) < 0xEAF8L);
++g_1165;
l_1172++;
l_1180 = func_51((*g_122), ((*l_1130) = ((+(*g_72)) && (safe_rshift_func_uint8_t_u_s((((*g_948) = l_1179) == l_1106), 5)))));
}
for (g_309 = 1; (g_309 <= 4); g_309 += 1)
{ /* block id: 545 */
uint8_t l_1187 = 253UL;
uint32_t *l_1190 = &g_181;
int32_t l_1204[8][7][4] = {{{0xF8B29034L,3L,0x74309AC5L,0xF8B29034L},{0xD68D84BCL,8L,0x74309AC5L,(-2L)},{0xF8B29034L,0L,0xFC67614EL,4L},{4L,0x74309AC5L,(-1L),(-1L)},{(-1L),(-1L),(-2L),(-2L)},{1L,1L,1L,(-9L)},{8L,3L,1L,(-5L)}},{{(-1L),(-9L),(-1L),(-5L)},{(-10L),3L,(-5L),(-1L)},{3L,0x156C996FL,1L,3L},{(-7L),0x7107DA19L,0x156C996FL,0xFA003ADFL},{0xAFE137A1L,(-10L),(-5L),(-10L)},{(-2L),0xFC67614EL,(-7L),1L},{0x6668B4ECL,(-2L),7L,0xFA003ADFL}},{{(-1L),0xD68D84BCL,8L,0x74309AC5L},{(-1L),0x156C996FL,7L,0x7107DA19L},{0x6668B4ECL,0x74309AC5L,(-7L),(-5L)},{(-2L),0xAFE137A1L,(-5L),0xD68D84BCL},{0xAFE137A1L,0x156C996FL,0x156C996FL,0xAFE137A1L},{(-7L),(-1L),1L,0xFA003ADFL},{3L,1L,(-5L),(-2L)}},{{(-10L),0xFC67614EL,(-1L),(-2L)},{0x6668B4ECL,1L,(-5L),0xFA003ADFL},{0xD68D84BCL,(-1L),8L,0xAFE137A1L},{0x7107DA19L,0x156C996FL,0xFA003ADFL,0xD68D84BCL},{0x6668B4ECL,0xAFE137A1L,0x6668B4ECL,(-5L)},{1L,0x74309AC5L,(-5L),0x7107DA19L},{0x74309AC5L,0x156C996FL,0xFC67614EL,0x74309AC5L}},{{(-7L),0xD68D84BCL,0xFC67614EL,0xFA003ADFL},{0x74309AC5L,(-2L),(-5L),1L},{1L,0xFC67614EL,0x6668B4ECL,(-10L)},{0x6668B4ECL,(-10L),0xFA003ADFL,0xFA003ADFL},{0x7107DA19L,0x7107DA19L,8L,3L},{0xD68D84BCL,0x156C996FL,(-5L),(-1L)},{0x6668B4ECL,3L,(-1L),(-5L)}},{{(-10L),3L,(-5L),(-1L)},{3L,0x156C996FL,1L,3L},{(-7L),0x7107DA19L,0x156C996FL,0xFA003ADFL},{0xAFE137A1L,(-10L),(-5L),(-10L)},{(-2L),0xFC67614EL,(-7L),1L},{0x6668B4ECL,(-2L),7L,0xFA003ADFL},{(-1L),0xD68D84BCL,8L,0x74309AC5L}},{{(-1L),0x156C996FL,7L,0x7107DA19L},{0x6668B4ECL,0x74309AC5L,(-7L),(-5L)},{(-2L),0xAFE137A1L,(-5L),0xD68D84BCL},{0xAFE137A1L,0x156C996FL,0x156C996FL,0xAFE137A1L},{(-7L),(-1L),1L,0xFA003ADFL},{3L,1L,(-5L),(-2L)},{(-10L),0xFC67614EL,(-1L),(-2L)}},{{0x6668B4ECL,1L,(-5L),0xFA003ADFL},{0xD68D84BCL,(-1L),8L,0xAFE137A1L},{0x7107DA19L,0x156C996FL,0xFA003ADFL,0xD68D84BCL},{0x6668B4ECL,0xAFE137A1L,0x6668B4ECL,(-5L)},{1L,0x74309AC5L,(-5L),0x7107DA19L},{0x74309AC5L,0x156C996FL,0xFC67614EL,0x74309AC5L},{(-7L),(-7L),(-5L),5L}}};
int i, j, k;
(*g_338) = func_51((p_43 , func_54((g_48 , p_43), g_308, &l_1169)), ((safe_div_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((safe_add_func_int64_t_s_s(((g_377[1][2] < l_1187) == (((safe_rshift_func_uint8_t_u_u((((*l_1190) |= 1UL) ^ p_43), 6)) , (*g_473)) <= p_42)), g_451)), g_377[2][3])), p_43)) != (*l_1067)));
(****l_1100) = ((*l_1065) = ((l_1204[7][2][3] |= (safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s((((((safe_sub_func_int32_t_s_s(((&g_677 != (void*)0) | ((!(((g_636 , (g_433[g_16][(g_159 + 2)][(g_16 + 2)] , ((*l_1070) >= (safe_lshift_func_int8_t_s_s((((((&g_947 == (void*)0) == (((void*)0 == l_1202) >= l_1108[3])) , &l_1123) != (void*)0) >= 0x7F00L), p_42))))) >= 65526UL) >= p_42)) <= (*g_84))), 0x42C9AC05L)) >= 0xCF32278FL) < 0xB3804A4DL) >= 0x06FE1D2AE383C5D6LL) <= p_43), 8)), g_85))) || g_697));
if (p_43)
continue;
}
l_1223 ^= ((*l_1070) = ((((*l_1071) = (safe_add_func_uint8_t_u_u(((((((safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(((*l_1180) || ((safe_mul_func_uint8_t_u_u(l_1213[2], (safe_add_func_uint64_t_u_u((((((*l_1217) |= ((*l_1216) &= 0xC9C80422L)) || (0xF8L == l_1156)) == 0L) | l_1171), (safe_mod_func_int32_t_s_s((*l_1180), (safe_add_func_uint16_t_u_u(g_601[0][6][2], 1L)))))))) , (*l_1180))), g_172)), (*l_1067))) , (void*)0) != (void*)0) , (*l_1180)) & g_433[3][0][5]) < l_1222), (*l_1180)))) || p_43) || 0x4FL));
}
}
for (l_1096 = 3; (l_1096 >= 0); l_1096 -= 1)
{ /* block id: 562 */
int i, j, k;
(*l_1065) = (safe_rshift_func_int8_t_s_u(g_433[g_787][(g_787 + 2)][l_1096], 7));
}
}
if ((safe_add_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((((*g_72) = ((safe_mul_func_uint16_t_u_u(p_43, ((safe_sub_func_uint64_t_u_u(p_42, (safe_rshift_func_int16_t_s_s((safe_sub_func_int8_t_s_s(((*l_1239) = g_309), ((*g_473)++))), 7)))) >= ((p_42 && (safe_sub_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((safe_sub_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(p_43, (*l_1064))), ((*l_1261) = (((*l_1260) = ((safe_mod_func_uint32_t_u_u(((~((((0x89AF7C33L ^ (((*l_1253) = &g_949) == (*g_947))) < g_14) , &l_1122) == g_1255[0])) , p_42), 0xDC21C0D7L)) , (void*)0)) != &l_1076)))) & 1UL), 8UL)), 3UL))) || l_1262[0])))) >= 0xF3L)) < g_448), l_1263[1])), p_42)))
{ /* block id: 572 */
for (g_62 = 0; (g_62 <= 3); g_62 += 1)
{ /* block id: 575 */
return p_43;
}
}
else
{ /* block id: 578 */
return p_42;
}
for (l_1068 = 0; (l_1068 <= 3); l_1068 += 1)
{ /* block id: 583 */
const int32_t **l_1264 = &g_213;
int8_t *l_1270 = &l_1063;
int32_t l_1275 = 0xBAADDE73L;
uint8_t ** const *l_1295 = &g_472[4];
int32_t l_1320 = 0x8E710970L;
int8_t l_1321[1][5][4] = {{{0x4DL,0x45L,0x8FL,0x45L},{0x45L,(-1L),0xBCL,0x45L},{0xBCL,0x45L,(-4L),(-4L)},{0L,0L,0x8FL,0x4DL},{0L,(-1L),(-4L),0L}}};
int32_t l_1322 = (-8L);
int32_t l_1324 = 0x3CB60AB8L;
int32_t l_1327 = 1L;
int32_t l_1332[6][1][4] = {{{0xBBAD22C5L,0xAB63D766L,0xCB2E82E0L,0xCB2E82E0L}},{{0L,0L,0xBBAD22C5L,0xCB2E82E0L}},{{0xF5B20435L,0xAB63D766L,0xF5B20435L,0xBBAD22C5L}},{{0xF5B20435L,0xBBAD22C5L,0xBBAD22C5L,0xF5B20435L}},{{0L,0xBBAD22C5L,0xCB2E82E0L,0xBBAD22C5L}},{{0xBBAD22C5L,0xAB63D766L,0xCB2E82E0L,0xCB2E82E0L}}};
int i, j, k;
(*l_1264) = &l_1213[2];
if ((p_43 < (((~((*l_1064) = (+65531UL))) , (safe_sub_func_int8_t_s_s((-10L), ((*l_1239) = (&g_73 != ((l_1269 , l_1178) , &l_1073)))))) > ((*l_1270) = ((**l_1264) , (**l_1264))))))
{ /* block id: 588 */
(*l_1071) = (l_1271 != g_1273);
(***l_1100) = (void*)0;
l_1275 |= (**l_1264);
(*l_1064) = ((void*)0 != l_1276);
}
else
{ /* block id: 593 */
int16_t ***l_1308 = &g_122;
uint32_t *l_1309 = &g_601[1][3][2];
int32_t l_1311 = 0L;
int64_t l_1314 = (-1L);
int32_t l_1317 = 0x54446231L;
int32_t l_1323 = 0L;
int32_t l_1329 = (-1L);
const int8_t *l_1366 = &l_1263[7];
const int8_t **l_1365[8] = {&l_1366,&l_1366,&l_1366,&l_1366,&l_1366,&l_1366,&l_1366,&l_1366};
int i;
for (l_1063 = 0; (l_1063 <= 3); l_1063 += 1)
{ /* block id: 596 */
int64_t ****l_1281 = &g_967;
int64_t *****l_1282 = &l_1281;
uint8_t ***l_1296[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1296[i] = &l_1105;
if (g_433[g_787][(g_787 + 2)][(l_1063 + 2)])
break;
(*l_1070) &= (!((safe_mul_func_uint8_t_u_u((g_877 | (p_43 == (&g_967 != ((*l_1282) = l_1281)))), (**l_1264))) || ((((*g_72) = ((p_42 ^ (((safe_div_func_int8_t_s_s(1L, (safe_div_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s((safe_add_func_int32_t_s_s((l_1295 == (g_1297 = l_1296[0])), g_433[g_787][(g_787 + 2)][(l_1063 + 2)])), 7)) & 1UL), p_43)) || 0xB5EA8E9E8FC920F5LL) , 65535UL), g_180[4][0][1])), 255UL)))) <= 0x9D19B436143120EDLL) == l_1298)) || p_42)) || (*g_72)) != (**l_1264))));
}
if ((safe_rshift_func_uint8_t_u_u(p_43, (((safe_sub_func_uint32_t_u_u((safe_mod_func_int16_t_s_s(((**g_315) , (safe_div_func_uint64_t_u_u((((((((*g_473) = (((**l_1264) < (((!p_43) , p_43) || 0x3DE80284A56F5887LL)) , (l_1308 != (((*l_1309) = (0x4836L >= 0x8157L)) , l_1310)))) <= l_1311) ^ 0xCEBC9378L) , (**l_1264)) != p_43) || 0x2D81L), p_43))), 65535UL)), 1L)) != p_42) >= p_42))))
{ /* block id: 605 */
int32_t l_1316 = 0xE4D1F761L;
int32_t l_1328 = 0L;
int32_t l_1330 = 0L;
int32_t l_1333 = 0xDF1D7FDEL;
int32_t l_1337[4];
uint64_t l_1359 = 18446744073709551607UL;
int i;
for (i = 0; i < 4; i++)
l_1337[i] = 0xA888E33AL;
(*l_1071) = (*g_213);
for (g_200 = 0; (g_200 == (-6)); g_200 = safe_sub_func_int16_t_s_s(g_200, 3))
{ /* block id: 609 */
int32_t *l_1315[8] = {&l_1170,&g_285,&g_285,&l_1170,&g_285,&g_285,&l_1170,&g_285};
int64_t l_1319 = 0L;
int i;
if (l_1314)
break;
(*l_1067) |= 0xE7A12207L;
++g_1338[0][1];
(***l_1100) = func_51((**g_121), p_42);
}
for (l_1170 = 0; (l_1170 < 15); l_1170 = safe_add_func_int8_t_s_s(l_1170, 9))
{ /* block id: 617 */
return p_43;
}
(*l_1070) = ((safe_mod_func_int32_t_s_s(((*l_1067) = (((*l_1261) = (0xBAL | (p_43 >= (((safe_unary_minus_func_int32_t_s(((safe_sub_func_uint32_t_u_u((((safe_unary_minus_func_uint32_t_u((safe_sub_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((l_1330 , (g_145 , (l_1323 = 0xE69DL))), (safe_lshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s(l_1316, ((((safe_mul_func_uint16_t_u_u((((l_1275 = l_1359) != (safe_mod_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(p_42, 7)), (*g_316)))) | (-1L)), 0xF7D7L)) | 0x1DE719DFL) <= 0x9B8FB32FL) , (*l_1065)))), 11)))), p_42)))) >= 1UL) != l_1333), l_1337[1])) , (*l_1070)))) , l_1364[5]) != l_1365[4])))) < 0x7465L)), 1UL)) , p_43);
}
else
{ /* block id: 625 */
for (l_1327 = 11; (l_1327 < (-15)); l_1327 = safe_sub_func_int64_t_s_s(l_1327, 2))
{ /* block id: 628 */
(*g_1371) = g_1369;
(*l_1067) &= (+(*g_72));
}
}
}
for (l_1324 = 0; (l_1324 >= 0); l_1324 -= 1)
{ /* block id: 636 */
int32_t *****l_1402[3][6][1] = {{{&l_1122},{(void*)0},{&l_1122},{(void*)0},{(void*)0},{&l_1122}},{{(void*)0},{&l_1122},{&l_1122},{&l_1122},{(void*)0},{&l_1122}},{{(void*)0},{(void*)0},{&l_1122},{(void*)0},{&l_1122},{&l_1122}}};
int i, j, k;
(*l_1064) = ((safe_mod_func_uint32_t_u_u(g_601[(l_1324 + 1)][(l_1324 + 7)][l_1324], ((*l_1065) = 4L))) < (safe_sub_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((l_1332[l_1068][l_1324][(l_1324 + 1)] & (safe_rshift_func_int8_t_s_u(((*l_1272) = ((l_1401 = (l_1400 = (((((~0xA9L) < ((safe_add_func_int8_t_s_s((l_1262[l_1324] || (safe_sub_func_int16_t_s_s((safe_div_func_uint32_t_u_u((&l_1073 != &g_172), (safe_sub_func_int8_t_s_s(0x9AL, (0x36C2L <= p_43))))), 0xB5C0L))), p_42)) , p_43)) > p_42) <= l_1066) , g_1396))) == l_1402[2][5][0])), g_601[(l_1324 + 1)][(l_1324 + 7)][l_1324]))), p_42)), p_42)), p_43)), p_42)), l_1403)));
for (g_901 = 0; (g_901 <= 1); g_901 += 1)
{ /* block id: 644 */
for (g_345 = 0; g_345 < 7; g_345 += 1)
{
for (g_16 = 0; g_16 < 1; g_16 += 1)
{
for (g_285 = 0; g_285 < 7; g_285 += 1)
{
g_180[g_345][g_16][g_285] = 7L;
}
}
}
if (p_42)
break;
if (p_43)
break;
}
}
}
}
return l_1404;
}
/* ------------------------------------------ */
/*
* reads : g_204 g_85 g_180 g_121 g_122 g_72 g_73 g_159 g_181 g_172 g_200 g_62 g_147 g_249 g_145 g_104 g_48 g_14 g_285 g_117 g_309 g_315 g_209 g_337 g_345 g_308 g_344 g_377 g_210 g_306 g_316 g_404 g_338 g_355 g_124 g_84 g_433 g_451 g_463 g_472 g_473 g_76 g_16 g_142 g_110 g_601 g_628 g_636 g_677 g_681 g_213 g_697 g_15 g_432 g_818 g_901 g_813 g_947 g_967
* writes: g_209 g_142 g_85 g_145 g_210 g_84 g_181 g_285 g_309 g_315 g_122 g_180 g_104 g_345 g_308 g_124 g_200 g_377 g_73 g_404 g_433 g_159 g_451 g_463 g_472 g_16 g_117 g_213 g_249 g_172 g_306 g_601 g_636 g_787 g_813 g_967 g_15
*/
int64_t func_44(uint64_t p_45, int32_t * p_46)
{ /* block id: 76 */
int32_t l_235 = 0xCA458FB0L;
int32_t l_237[3];
int32_t l_238 = (-1L);
int64_t l_283 = (-1L);
int64_t l_307[4][8] = {{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L}};
uint8_t *l_323[2];
int32_t l_362 = 0x52BBA75CL;
int32_t l_363 = 6L;
int32_t l_365 = 0x14F994BDL;
int16_t * const *l_375 = &g_15;
const int8_t l_398 = 0x45L;
int16_t l_402 = (-1L);
int8_t l_403 = (-4L);
int64_t l_424 = 0xF597F79F529EB063LL;
int64_t l_438[8];
int32_t l_449[8] = {0x9038D9DCL,0x9038D9DCL,0x9038D9DCL,0x9038D9DCL,0x9038D9DCL,0x9038D9DCL,0x9038D9DCL,0x9038D9DCL};
int32_t *l_459[7] = {&l_237[0],&l_237[0],&l_237[0],&l_237[0],&l_237[0],&l_237[0],&l_237[0]};
int32_t **l_458 = &l_459[1];
int32_t **l_460 = &l_459[6];
int32_t *l_462 = (void*)0;
uint64_t * const l_500 = &g_249;
int16_t ***l_522[1][2][3];
int64_t l_609[1];
int64_t *l_656 = &g_180[4][0][2];
int32_t l_673 = 0L;
uint16_t *l_692 = &g_210;
int32_t *l_761[2][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int64_t l_786 = 0xC2D9A9CC58DB2D74LL;
int64_t **l_805 = &l_656;
int64_t ** const *l_804[6];
int64_t l_846 = 0xB2BB1E63954BF327LL;
int32_t *l_911 = &l_449[4];
int32_t *l_928[2];
uint8_t ***l_942 = &g_472[1];
int32_t *l_952 = &l_673;
int32_t ** const l_951 = &l_952;
int32_t ** const *l_950[7] = {&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951};
const int32_t *l_1040 = (void*)0;
int16_t l_1061[7] = {0L,0L,0L,0L,0L,0L,0L};
int i, j, k;
for (i = 0; i < 3; i++)
l_237[i] = (-10L);
for (i = 0; i < 2; i++)
l_323[i] = &g_124[4][7];
for (i = 0; i < 8; i++)
l_438[i] = 0x3AAF64C0364BA101LL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
l_522[i][j][k] = &g_122;
}
}
for (i = 0; i < 1; i++)
l_609[i] = 0xA86D3AFC42E7FA1FLL;
for (i = 0; i < 6; i++)
l_804[i] = &l_805;
for (i = 0; i < 2; i++)
l_928[i] = &g_308;
lbl_912:
if ((*g_204))
{ /* block id: 77 */
int32_t l_232 = 0x3EF56138L;
uint64_t l_281 = 0UL;
uint64_t l_282[1];
int32_t l_303[2][2][9] = {{{0x54002015L,0xF2A67BABL,0x54002015L,(-1L),0xF2A67BABL,(-1L),(-1L),0xF2A67BABL,(-1L)},{0xAB92CD80L,0x2396724EL,0xAB92CD80L,0L,0x2396724EL,0xD7560A1DL,0xD7560A1DL,0x2396724EL,0L}},{{0x54002015L,0xF2A67BABL,0x54002015L,(-1L),0xF2A67BABL,(-1L),(-1L),0xF2A67BABL,(-1L)},{0xAB92CD80L,0x2396724EL,0xAB92CD80L,0L,0x2396724EL,0xD7560A1DL,0x6355BF92L,0xD7560A1DL,0x1E4C70D5L}}};
int8_t l_304 = 0xFAL;
uint8_t *l_321[3];
int8_t *l_376 = (void*)0;
int32_t ****l_389 = (void*)0;
int8_t *l_401 = (void*)0;
uint16_t l_416[5][1][2] = {{{0x59D4L,0x7855L}},{{0x7672L,0x763DL}},{{0x7855L,0x763DL}},{{0x7672L,0x7855L}},{{0x59D4L,0x59D4L}}};
int32_t **l_461 = &l_459[0];
int32_t *l_493[1][10] = {{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285}};
int32_t ** const l_492 = &l_493[0][9];
int32_t ** const *l_491 = &l_492;
int16_t *l_582 = &l_402;
const int32_t *l_600 = &l_303[0][0][2];
int64_t *l_658 = &l_609[0];
int16_t **l_710[3][1][6] = {{{&g_15,&l_582,&g_15,&l_582,&g_15,&g_15}},{{&l_582,&l_582,&l_582,&l_582,&g_15,&l_582}},{{&l_582,&g_15,&l_582,&l_582,&l_582,&l_582}}};
int64_t **l_768 = &l_656;
int64_t ***l_767[4][1][7] = {{{(void*)0,&l_768,&l_768,(void*)0,&l_768,&l_768,(void*)0}},{{(void*)0,&l_768,(void*)0,&l_768,&l_768,&l_768,(void*)0}},{{(void*)0,(void*)0,&l_768,(void*)0,(void*)0,&l_768,(void*)0}},{{&l_768,&l_768,(void*)0,&l_768,(void*)0,&l_768,&l_768}}};
uint8_t l_885 = 255UL;
uint32_t l_905 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_282[i] = 0x9799441F9110C655LL;
for (i = 0; i < 3; i++)
l_321[i] = (void*)0;
lbl_625:
for (g_209 = 0; (g_209 > (-3)); g_209--)
{ /* block id: 80 */
const uint16_t l_294 = 0xEE77L;
int32_t l_343 = 0xF2B780F7L;
int32_t l_364 = 0L;
int32_t l_366 = 0L;
uint8_t l_399 = 0x81L;
int8_t l_400[9] = {0xF4L,0xF4L,0xF4L,0xF4L,0xF4L,0xF4L,0xF4L,0xF4L,0xF4L};
uint16_t l_415 = 1UL;
int32_t l_417 = 0x0530D646L;
int32_t *l_425 = &l_232;
int i;
if ((*p_46))
{ /* block id: 81 */
int64_t *l_233 = (void*)0;
int16_t **l_234[7][1][10] = {{{(void*)0,&g_15,&g_15,&g_15,(void*)0,&g_15,&g_15,&g_15,&g_15,&g_15}},{{(void*)0,&g_15,&g_15,&g_15,(void*)0,(void*)0,&g_15,&g_15,&g_15,&g_15}},{{&g_15,&g_15,(void*)0,&g_15,(void*)0,(void*)0,&g_15,(void*)0,&g_15,&g_15}},{{&g_15,&g_15,(void*)0,&g_15,(void*)0,(void*)0,&g_15,(void*)0,&g_15,&g_15}},{{(void*)0,&g_15,&g_15,&g_15,(void*)0,&g_15,&g_15,&g_15,&g_15,&g_15}},{{(void*)0,&g_15,&g_15,&g_15,(void*)0,&g_15,&g_15,&g_15,&g_15,&g_15}},{{(void*)0,&g_15,&g_15,&g_15,(void*)0,(void*)0,&g_15,&g_15,&g_15,&g_15}}};
int32_t l_236 = 1L;
int i, j, k;
if ((safe_mul_func_int8_t_s_s((((*p_46) = (safe_mod_func_uint64_t_u_u(((l_238 |= (safe_sub_func_int64_t_s_s((g_180[2][0][4] >= (((p_45 != (*p_46)) ^ (+(safe_mul_func_int16_t_s_s(p_45, ((safe_mul_func_uint8_t_u_u((+(((p_45 <= (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((((l_232 , ((g_142 = l_232) , (*g_121))) != (l_234[6][0][8] = &g_15)) < p_45), l_235)), l_236))) ^ (*g_72)) > g_159)), g_181)) , l_237[1]))))) && p_45)), 0x541C5C58DB16B22CLL))) || p_45), 0x9FB2015798896650LL))) , l_238), g_172)))
{ /* block id: 86 */
int32_t ** volatile *l_240 = &g_147;
int32_t ** volatile **l_239 = &l_240;
uint16_t *l_243 = &g_210;
int32_t *l_244 = &l_236;
(*l_239) = &g_147;
for (g_145 = 0; (g_145 != 40); g_145 = safe_add_func_uint32_t_u_u(g_145, 2))
{ /* block id: 90 */
(*p_46) |= (&g_122 == &g_122);
if (l_399)
goto lbl_912;
return g_200;
}
(*l_244) = (((*p_46) = ((0xF99AL || ((*l_243) = (p_45 , p_45))) || g_62)) , (-9L));
(**l_240) = (void*)0;
}
else
{ /* block id: 98 */
uint16_t l_245 = 0xD7E4L;
if (l_245)
break;
}
}
else
{ /* block id: 101 */
uint32_t *l_250 = &g_181;
int64_t *l_263 = (void*)0;
int32_t l_264 = 9L;
int32_t l_305[10] = {0L,0xB4B0661EL,(-1L),0xB4B0661EL,0L,0L,0xB4B0661EL,(-1L),0xB4B0661EL,0L};
uint64_t l_368 = 18446744073709551615UL;
int i;
if ((((safe_unary_minus_func_uint32_t_u(((((safe_rshift_func_int8_t_s_s((0x9528583CL >= g_249), (((void*)0 != p_46) != ((*l_250)--)))) & (p_45 == (safe_div_func_uint8_t_u_u(g_62, ((safe_mod_func_int32_t_s_s((safe_div_func_uint32_t_u_u(1UL, ((safe_lshift_func_int16_t_s_s(1L, 6)) , (safe_sub_func_int64_t_s_s((l_264 = p_45), (*g_72)))))), 0x634F4FC1L)) | (*p_46)))))) || 0x8AL) == g_145))) , (*g_121)) != (void*)0))
{ /* block id: 104 */
int32_t *l_284 = &g_285;
(*l_284) &= (safe_lshift_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(p_45, (safe_div_func_int64_t_s_s(((g_85 != (safe_mul_func_uint16_t_u_u(p_45, (((safe_rshift_func_int8_t_s_u(((safe_lshift_func_uint8_t_u_u(0xDAL, 2)) > (*g_72)), (((safe_rshift_func_uint8_t_u_s(((safe_sub_func_uint8_t_u_u((p_45 <= (g_104 != (((((p_46 == &g_159) || p_45) || l_238) && l_281) && l_264))), g_181)) == p_45), l_282[0])) , (*g_72)) <= 0x8A0F698880303634LL))) > g_48) > l_283)))) , g_14), 0x31379AC75BEA6F73LL)))) & g_180[3][0][0]), 3));
if ((safe_div_func_uint64_t_u_u((g_172 , (safe_div_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(5L, ((0xE829FDF182926638LL > ((g_117[1][1] > (safe_rshift_func_uint8_t_u_u(0x3BL, p_45))) > ((((p_45 <= (*l_284)) == p_45) && g_159) && l_294))) >= p_45))) < 1L), 0x4FL))), p_45)))
{ /* block id: 106 */
int16_t l_295[3][6][8] = {{{2L,(-1L),(-7L),8L,0x631CL,0x631CL,8L,(-7L)},{1L,1L,(-7L),0x3E80L,1L,0x8918L,1L,2L},{0x631CL,1L,0x67E1L,1L,0x67E1L,1L,0x631CL,2L},{1L,0x8918L,1L,0x3E80L,(-7L),1L,1L,(-7L)},{1L,8L,8L,1L,1L,1L,0x47FEL,(-7L)},{0x3E80L,1L,0x8918L,1L,2L,1L,0x8918L,1L}},{{8L,1L,(-7L),0x8918L,0x67E1L,1L,(-1L),(-1L)},{(-7L),8L,0x631CL,0x631CL,8L,(-7L),(-1L),2L},{0x47FEL,0x631CL,(-7L),1L,0x8918L,0x3E80L,0x8918L,1L},{0x8918L,0x3E80L,0x8918L,1L,(-7L),0x631CL,0x47FEL,2L},{(-1L),(-7L),8L,0x631CL,0x631CL,8L,(-7L),(-1L)},{(-1L),1L,0x67E1L,0x8918L,(-7L),1L,8L,1L}},{{0x8918L,1L,2L,1L,0x8918L,1L,0x3E80L,(-7L)},{0x47FEL,1L,1L,1L,8L,8L,1L,1L},{(-7L),(-7L),1L,(-1L),0x67E1L,0x631CL,0x3E80L,0x47FEL},{8L,0x3E80L,2L,(-7L),2L,0x3E80L,8L,0x47FEL},{0x3E80L,0x631CL,0x67E1L,(-1L),1L,(-7L),(-7L),1L},{1L,8L,8L,1L,1L,1L,0x47FEL,(-7L)}}};
int32_t *l_296 = &g_85;
int32_t *l_297 = &g_285;
int32_t *l_298 = &l_238;
int32_t *l_299 = (void*)0;
int32_t *l_300 = &l_264;
int32_t *l_301 = (void*)0;
int32_t *l_302[2][8][8] = {{{(void*)0,&l_238,&l_238,&g_85,(void*)0,(void*)0,&g_85,&l_238},{&g_85,&g_85,(void*)0,&l_238,&l_264,&g_85,&g_85,&g_85},{&l_264,&g_85,&g_85,&g_85,&g_285,&l_238,&g_285,&g_85},{&g_85,(void*)0,&g_85,&l_238,&g_285,(void*)0,&l_238,&l_238},{&g_85,&g_285,&l_238,&g_85,&g_85,&g_285,&g_285,&g_85},{&g_85,&g_285,&g_285,&g_85,&g_285,&g_85,&g_85,(void*)0},{&g_85,&l_238,&g_85,&l_238,&g_285,(void*)0,(void*)0,(void*)0},{&l_264,&l_238,&g_85,&l_238,&l_264,&g_85,&g_85,&l_238}},{{&g_85,&g_285,&l_264,&l_238,(void*)0,&g_285,&l_238,&l_238},{(void*)0,&g_285,&l_264,&l_264,&g_285,(void*)0,&g_85,&l_238},{&l_238,&l_238,&l_238,&g_85,&g_85,&l_264,&l_238,&g_85},{&l_238,&g_285,&g_85,&g_85,&g_85,&g_285,&l_238,&l_238},{&g_285,&g_85,&g_85,&g_85,&l_264,&l_238,(void*)0,&g_85},{&g_85,(void*)0,&g_285,&l_264,&l_264,&g_285,(void*)0,&g_85},{&g_285,&g_85,&g_285,&g_85,&g_85,(void*)0,&g_85,&l_238},{&l_238,&l_238,&l_238,(void*)0,&g_85,(void*)0,&l_238,&l_238}}};
const int16_t ***l_317[1];
int16_t ***l_318 = &g_122;
uint8_t **l_322 = &l_321[1];
int64_t *l_334 = &g_180[1][0][0];
int16_t *l_335 = (void*)0;
int16_t *l_336 = &g_104;
int i, j, k;
for (i = 0; i < 1; i++)
l_317[i] = &g_315;
if (l_295[0][1][3])
break;
g_309++;
(*l_300) = (safe_unary_minus_func_int8_t_s((0x1EL || (l_237[1] ^ ((l_238 , (g_315 = g_315)) != ((*l_318) = (*g_121)))))));
(*p_46) = (g_48 && (safe_add_func_uint16_t_u_u(((((*l_322) = l_321[1]) != l_323[1]) < ((((safe_add_func_int16_t_s_s((safe_mul_func_int8_t_s_s(p_45, ((((p_45 <= ((*l_336) = ((l_238 = ((*l_300) = l_305[7])) == ((*g_72) <= (safe_add_func_int64_t_s_s(((*l_334) &= ((safe_add_func_uint32_t_u_u(((((void*)0 != (*g_121)) & l_304) | (*g_72)), l_294)) > g_209)), 0xA923A026879413A5LL)))))) , (void*)0) != g_337) != l_294))), 0xD0FEL)) , g_104) , p_45) & g_309)), p_45)));
}
else
{ /* block id: 118 */
uint64_t l_339[7][9] = {{0x27EC4DDAD7DD46AALL,1UL,0x27EC4DDAD7DD46AALL,18446744073709551612UL,0x27EC4DDAD7DD46AALL,1UL,0x27EC4DDAD7DD46AALL,18446744073709551612UL,0x27EC4DDAD7DD46AALL},{0x741A30BC3B02411FLL,0x741A30BC3B02411FLL,0x87D56929A4D2738DLL,0x0CD89F1C9D62E5D0LL,0x30271999272A6A57LL,0x30271999272A6A57LL,0x0CD89F1C9D62E5D0LL,0x87D56929A4D2738DLL,0x741A30BC3B02411FLL},{0x2E228B8E5CF12730LL,18446744073709551612UL,0xC3D983DDCAA069C6LL,18446744073709551612UL,0x2E228B8E5CF12730LL,18446744073709551612UL,0xC3D983DDCAA069C6LL,18446744073709551612UL,0x2E228B8E5CF12730LL},{0x30271999272A6A57LL,0x0CD89F1C9D62E5D0LL,0x87D56929A4D2738DLL,0x741A30BC3B02411FLL,0x741A30BC3B02411FLL,0x87D56929A4D2738DLL,0x0CD89F1C9D62E5D0LL,0x30271999272A6A57LL,0x30271999272A6A57LL},{0x27EC4DDAD7DD46AALL,18446744073709551612UL,0x27EC4DDAD7DD46AALL,1UL,0x27EC4DDAD7DD46AALL,18446744073709551612UL,0x27EC4DDAD7DD46AALL,1UL,0x27EC4DDAD7DD46AALL},{0x30271999272A6A57LL,0x741A30BC3B02411FLL,0x0CD89F1C9D62E5D0LL,0x0CD89F1C9D62E5D0LL,0x741A30BC3B02411FLL,0x30271999272A6A57LL,0x87D56929A4D2738DLL,0x87D56929A4D2738DLL,0x30271999272A6A57LL},{0x2E228B8E5CF12730LL,1UL,0xC3D983DDCAA069C6LL,1UL,0x2E228B8E5CF12730LL,1UL,0xC3D983DDCAA069C6LL,1UL,0x2E228B8E5CF12730LL}};
int i, j;
if ((*l_284))
break;
--l_339[0][4];
return g_104;
}
if ((*p_46))
break;
}
else
{ /* block id: 124 */
int32_t *l_342[1][2][7] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_85,(void*)0,&g_85,(void*)0,&g_85,(void*)0,&g_85}}};
int i, j, k;
g_345--;
}
if ((*p_46))
break;
for (g_309 = 0; (g_309 > 56); g_309 = safe_add_func_uint32_t_u_u(g_309, 5))
{ /* block id: 130 */
int32_t ***l_357[8][10][3] = {{{(void*)0,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{(void*)0,&g_338,(void*)0},{(void*)0,&g_338,(void*)0},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{(void*)0,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338}},{{(void*)0,&g_338,(void*)0},{(void*)0,&g_338,&g_338},{&g_338,&g_338,(void*)0},{&g_338,&g_338,(void*)0},{(void*)0,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,(void*)0},{(void*)0,&g_338,&g_338},{(void*)0,&g_338,&g_338},{&g_338,&g_338,(void*)0}},{{&g_338,&g_338,&g_338},{(void*)0,(void*)0,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,(void*)0}},{{&g_338,(void*)0,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,(void*)0},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338}},{{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338}},{{&g_338,&g_338,(void*)0},{&g_338,(void*)0,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,(void*)0},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338}},{{&g_338,(void*)0,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338}},{{&g_338,(void*)0,&g_338},{&g_338,&g_338,(void*)0},{&g_338,(void*)0,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338},{&g_338,(void*)0,&g_338},{&g_338,&g_338,(void*)0},{&g_338,&g_338,&g_338},{&g_338,&g_338,&g_338}}};
int32_t ****l_356 = &l_357[5][7][0];
int16_t **l_374[4][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
uint16_t *l_397 = &g_210;
int i, j, k;
for (g_308 = 1; (g_308 >= 0); g_308 -= 1)
{ /* block id: 133 */
const int32_t **l_352 = (void*)0;
const int32_t *l_354[4][8] = {{&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355},{&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355},{&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355},{&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355}};
const int32_t **l_353 = &l_354[0][2];
uint16_t *l_358 = &g_210;
int8_t *l_361 = &g_200;
int16_t l_367 = 0xBCCFL;
int i, j, k;
l_303[g_308][g_308][(g_308 + 3)] = ((l_303[g_308][g_308][(g_308 + 7)] < ((*l_358) = ((((*l_353) = &g_306) == l_250) , (l_356 != (void*)0)))) && ((*l_361) = ((safe_add_func_uint8_t_u_u((l_303[g_308][g_308][(g_308 + 7)] && (p_45 | 0xA109L)), (g_124[7][3] = (g_344[0][1][3] ^ p_45)))) < g_172)));
l_368++;
}
g_377[2][2] ^= ((l_264 , (l_343 &= (((((l_364 &= ((safe_add_func_int64_t_s_s((l_305[8] , (((+(((((&g_200 != (l_376 = ((((((*g_72) | g_309) && 0xD3L) & ((l_374[2][1] != l_375) == 0xC70346217EB9657CLL)) | 0x2407L) , (void*)0))) <= 0xA3F52DB4L) > 65528UL) < p_45) , 4294967294UL)) < 0UL) != l_237[1])), l_307[0][2])) & 0x8AL)) , 18446744073709551613UL) , 0x369416652E78C9CELL) & l_232) , 0x981FA96EL))) && 1UL);
l_305[9] = (((+((((0x97CEL < (safe_rshift_func_int16_t_s_s(((((((safe_div_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((((-1L) < (safe_add_func_uint16_t_u_u(((l_389 == ((((*g_72) = (((safe_lshift_func_uint8_t_u_u((!((*l_397) = ((safe_sub_func_int64_t_s_s((((-1L) & g_210) <= g_117[3][0]), (((-1L) != (g_249 , (((((safe_sub_func_int16_t_s_s((g_306 | p_45), p_45)) || 0UL) & (*g_72)) <= 0x5023A9EEF865345ELL) > p_45))) && (-8L)))) ^ 251UL))), p_45)) ^ p_45) <= g_104)) && 0L) , &g_337)) , l_398), l_399))) & l_400[2]), l_283)), l_400[2])) , p_45), p_45)) && l_235) != l_305[5]) < p_45) == (*g_316)) , 1L), 0))) , l_401) != (void*)0) & 0xBEC0L)) > (*p_46)) >= 0x535DEE8CL);
--g_404;
}
}
(*g_338) = &l_364;
(*g_84) ^= (((((safe_rshift_func_int16_t_s_s(((safe_mod_func_int8_t_s_s(((safe_mod_func_int64_t_s_s((safe_sub_func_uint8_t_u_u((((l_416[1][0][1] = ((p_45 , 5L) | ((p_45 | l_415) == 1L))) || 0L) | (l_417 && ((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((((((void*)0 != &l_232) || 4294967295UL) ^ 0L) != p_45), l_366)), (*g_316))) == 65535UL))), g_355)), p_45)) > p_45), p_45)) == 0xB289EBE5C5FE19E6LL), l_403)) || g_309) ^ l_402) & g_124[7][0]) , (*p_46));
if ((((l_307[0][0] & ((((((*l_425) = (safe_mul_func_uint16_t_u_u(p_45, l_424))) , (+((safe_lshift_func_int8_t_s_s((!g_345), 4)) & 0x89DF86A6F9EF7070LL))) , (l_400[2] ^ (-9L))) > (*g_72)) != p_45)) >= g_85) & 0L))
{ /* block id: 155 */
(*g_338) = &l_366;
}
else
{ /* block id: 157 */
int32_t *l_430 = &l_362;
int32_t *l_431[10] = {&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85};
int i;
g_433[3][0][5]++;
}
}
for (g_159 = 0; (g_159 <= 42); ++g_159)
{ /* block id: 163 */
int32_t *l_439 = &l_238;
int32_t *l_440 = &g_85;
int32_t *l_441 = &g_85;
int32_t *l_442 = &l_363;
int32_t l_443 = 0x6FB309E8L;
int32_t *l_444 = &g_85;
int32_t *l_445 = &l_365;
int32_t *l_446 = &g_308;
int32_t *l_447[6][4][4] = {{{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0}},{{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0}},{{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0}},{{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0}},{{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0}},{{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0},{(void*)0,&g_85,&g_85,(void*)0}}};
int16_t l_450[4];
int32_t *l_455[9][6] = {{&g_16,&g_16,&l_232,&g_16,&g_16,&g_16},{(void*)0,&g_16,&g_16,(void*)0,&l_237[1],(void*)0},{(void*)0,&l_237[1],(void*)0,&g_16,&g_16,(void*)0},{&g_16,&g_16,&g_16,&l_232,&g_16,&g_16},{&g_16,&l_237[1],&l_232,&l_232,&l_237[1],&g_16},{&g_16,&g_16,&l_232,&g_16,&g_16,&g_16},{(void*)0,&g_16,&g_16,(void*)0,&l_237[1],(void*)0},{(void*)0,&l_237[1],(void*)0,&g_16,&g_16,(void*)0},{&g_16,&g_16,&g_16,&l_232,&g_16,&g_16}};
int32_t **l_454 = &l_455[5][3];
int32_t ***l_456 = (void*)0;
int32_t ***l_457[7];
int i, j, k;
for (i = 0; i < 4; i++)
l_450[i] = 0x54D4L;
for (i = 0; i < 7; i++)
l_457[i] = (void*)0;
++g_451;
if ((*p_46))
break;
(**g_337) = ((l_365 = (((l_460 = (l_458 = l_454)) != l_461) < 7UL)) , l_462);
++g_463[0];
}
if ((*p_46))
{ /* block id: 172 */
int16_t ***l_468[9][9] = {{&g_122,&g_122,(void*)0,(void*)0,&g_122,&g_122,(void*)0,&g_122,&g_122},{(void*)0,(void*)0,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,(void*)0},{&g_122,(void*)0,&g_122,(void*)0,&g_122,&g_122,(void*)0,&g_122,(void*)0},{&g_122,(void*)0,&g_122,&g_122,&g_122,&g_122,(void*)0,&g_122,(void*)0},{&g_122,&g_122,&g_122,(void*)0,&g_122,(void*)0,&g_122,&g_122,&g_122},{&g_122,(void*)0,&g_122,&g_122,(void*)0,(void*)0,(void*)0,&g_122,&g_122},{(void*)0,(void*)0,&g_122,&g_122,&g_122,&g_122,(void*)0,(void*)0,&g_122},{&g_122,(void*)0,(void*)0,&g_122,&g_122,&g_122,(void*)0,&g_122,&g_122},{&g_122,&g_122,(void*)0,(void*)0,(void*)0,&g_122,&g_122,&g_122,&g_122}};
int32_t l_471[7];
uint32_t l_478[10][8][3] = {{{0x86AD9FF1L,4294967293UL,0x2002904FL},{4294967295UL,9UL,0xC09FC89AL},{4294967293UL,1UL,4294967295UL},{4294967295UL,0UL,0x6743CE15L},{0x86AD9FF1L,0xE5F775B7L,0xD605B91AL},{0xA9CCEB4CL,0x459AA4C5L,2UL},{0UL,0UL,0xFAA541C9L},{0UL,1UL,0xA2FA7052L}},{{4294967295UL,0x2002904FL,4294967295UL},{2UL,0xC09FC89AL,0x02B0CB3CL},{0xE5F775B7L,4294967295UL,4294967295UL},{0xDC202028L,0x6743CE15L,0xA2FA7052L},{0x699B928AL,0xD605B91AL,0xFAA541C9L},{0x6B5DF26AL,2UL,2UL},{0x73EAE890L,0xFAA541C9L,0xD605B91AL},{0UL,0xA2FA7052L,0x6743CE15L}},{{0xD605B91AL,4294967295UL,4294967295UL},{1UL,0x02B0CB3CL,0xC09FC89AL},{0UL,4294967295UL,0x2002904FL},{9UL,0xA2FA7052L,1UL},{1UL,0xFAA541C9L,0UL},{0x459AA4C5L,2UL,0x459AA4C5L},{0x63649629L,0xD605B91AL,0xE5F775B7L},{0xC242E55EL,0x6743CE15L,0UL}},{{1UL,4294967295UL,1UL},{0x6743CE15L,0xC09FC89AL,9UL},{1UL,0x2002904FL,4294967293UL},{0xC242E55EL,1UL,0xDC202028L},{0x63649629L,0UL,0UL},{0x459AA4C5L,0x459AA4C5L,5UL},{1UL,0xE5F775B7L,0UL},{9UL,0UL,1UL}},{{0UL,1UL,4294967286UL},{1UL,9UL,1UL},{0xD605B91AL,4294967293UL,0UL},{0UL,0xDC202028L,5UL},{0x73EAE890L,0UL,0UL},{0x6B5DF26AL,5UL,0xDC202028L},{0x699B928AL,1UL,0UL},{2UL,0UL,0xC242E55EL}},{{0x63649629L,1UL,0xFAA541C9L},{7UL,0UL,9UL},{0x86AD9FF1L,1UL,0x63649629L},{0x459AA4C5L,0x02B0CB3CL,0xBA29240AL},{4294967295UL,0x1AECCED3L,4294967295UL},{0x6743CE15L,2UL,0xA9CCEB4CL},{0xE5F775B7L,0UL,4294967295UL},{9UL,0xC242E55EL,5UL}},{{0UL,0xFAA541C9L,0x86AD9FF1L},{9UL,9UL,0xA2FA7052L},{0xE5F775B7L,0x63649629L,0UL},{0x6743CE15L,0xBA29240AL,7UL},{4294967295UL,4294967295UL,4294967286UL},{0x459AA4C5L,0xA9CCEB4CL,0xC09FC89AL},{0x86AD9FF1L,4294967295UL,1UL},{7UL,5UL,4294967295UL}},{{0x63649629L,0x86AD9FF1L,1UL},{2UL,0xA2FA7052L,0xC09FC89AL},{0x2002904FL,0UL,4294967286UL},{0x1CABDCCEL,7UL,7UL},{0xD2902EA9L,4294967286UL,0UL},{0UL,0xC09FC89AL,0xA2FA7052L},{0UL,1UL,0x86AD9FF1L},{0xA9CCEB4CL,4294967295UL,5UL}},{{0x1AECCED3L,1UL,4294967295UL},{0xC242E55EL,0xC09FC89AL,0xA9CCEB4CL},{0UL,4294967286UL,4294967295UL},{0xBA29240AL,7UL,0xBA29240AL},{4294967293UL,0UL,0x63649629L},{1UL,0xA2FA7052L,9UL},{0xBAF98F86L,0x86AD9FF1L,0xFAA541C9L},{0xA2FA7052L,5UL,0xC242E55EL}},{{0xBAF98F86L,4294967295UL,0UL},{1UL,0xA9CCEB4CL,2UL},{4294967293UL,4294967295UL,0x1AECCED3L},{0xBA29240AL,0xBA29240AL,0x02B0CB3CL},{0UL,0x63649629L,1UL},{0xC242E55EL,9UL,0UL},{0x1AECCED3L,0xFAA541C9L,1UL},{0xA9CCEB4CL,0xC242E55EL,0UL}}};
const uint8_t *l_483 = &g_124[2][1];
uint16_t l_496 = 65535UL;
int8_t *l_509 = &l_304;
uint64_t l_579 = 0x46A38501E5170626LL;
int i, j, k;
for (i = 0; i < 7; i++)
l_471[i] = 0xDD971DBBL;
(*g_338) = p_46;
for (l_363 = 20; (l_363 == 17); l_363--)
{ /* block id: 176 */
uint8_t ***l_474 = &g_472[2];
uint32_t *l_475 = (void*)0;
uint32_t *l_476 = &g_181;
uint32_t *l_477 = &g_159;
int32_t l_490 = 0x9E56D89EL;
int8_t *l_510 = &l_304;
int16_t ***l_521[4];
int32_t l_572 = (-1L);
int i;
for (i = 0; i < 4; i++)
l_521[i] = &g_122;
(***g_337) = ((0x2A1FL == (((*g_72) = ((*p_46) && ((void*)0 == l_468[5][7]))) , (safe_lshift_func_int16_t_s_u((l_471[3] = (p_45 ^ p_45)), 5)))) , ((*p_46) || ((*l_477) = ((*l_476) |= (((*l_474) = (p_45 , g_472[4])) != (void*)0)))));
if (l_478[0][4][1])
{ /* block id: 183 */
uint8_t l_482[6][1] = {{254UL},{0x57L},{254UL},{0x57L},{254UL},{0x57L}};
int32_t l_499 = 0xD3280E93L;
int8_t **l_508[5][7] = {{&l_401,&l_376,&l_376,&l_401,&l_401,&l_401,&l_401},{&l_376,(void*)0,&l_376,&l_401,(void*)0,&l_376,&l_376},{(void*)0,&l_401,&l_401,&l_401,(void*)0,&l_401,&l_401},{&l_401,&l_376,&l_401,&l_401,&l_401,&l_376,&l_401},{&l_376,&l_401,&l_376,&l_401,&l_401,&l_401,&l_376}};
int16_t *l_511 = &g_209;
int i, j;
for (l_402 = (-20); (l_402 != (-7)); l_402++)
{ /* block id: 186 */
uint16_t *l_481 = (void*)0;
int32_t * const *l_489 = &g_84;
int32_t * const * const *l_488 = &l_489;
int32_t ** const *l_495 = &l_492;
int32_t ** const **l_494 = &l_495;
(**g_337) = func_63(((l_482[2][0] ^= 0xCD29L) , l_483), (safe_sub_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((((*g_473) = ((((l_488 == ((*l_494) = (l_491 = (((**g_315) ^ l_490) , ((*g_72) , &g_338))))) || (((l_496 != ((safe_div_func_uint8_t_u_u((*g_473), p_45)) <= (-9L))) >= g_433[2][4][1]) & p_45)) ^ 0UL) > (*g_72))) <= l_478[0][4][1]) || (*g_84)), l_499)), 0x1BL)), l_500, p_46);
(***l_491) = (*p_46);
}
if (g_159)
goto lbl_910;
g_308 ^= ((*p_46) = ((((safe_rshift_func_uint16_t_u_s(((p_45 & ((safe_sub_func_uint64_t_u_u(((safe_add_func_int32_t_s_s(((((~(**g_338)) , l_511) != (void*)0) >= l_471[4]), (*g_204))) | 65532UL), l_471[0])) || p_45)) == g_210), 0)) , p_45) , p_45) > 0xFEL));
}
else
{ /* block id: 198 */
int8_t l_518[1][3][1];
int16_t ****l_523 = &l_522[0][1][2];
int32_t l_528 = 0x4070D7A7L;
int8_t l_551 = 0xEFL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_518[i][j][k] = (-1L);
}
}
(*g_84) = (1UL != (((((safe_lshift_func_int16_t_s_s((l_471[3] = (safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(l_518[0][2][0], (0x51864352L < (*g_84)))), (safe_mul_func_uint16_t_u_u(p_45, ((l_521[2] != ((*l_523) = l_522[0][0][1])) != 250UL)))))), 2)) , (safe_add_func_uint32_t_u_u((p_45 , 0x05680592L), l_490))) < 1L) , 65530UL) == p_45));
for (g_181 = (-25); (g_181 <= 22); ++g_181)
{ /* block id: 204 */
uint32_t l_529 = 1UL;
uint32_t l_541 = 18446744073709551615UL;
uint8_t *l_546 = &g_377[2][5];
--l_529;
if ((**g_338))
break;
(**g_337) = func_51(func_54(l_478[8][0][0], ((((((l_490 , (safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((+p_45), ((safe_mul_func_int16_t_s_s((((safe_add_func_uint8_t_u_u(((((*g_473) = (l_541 || (safe_mod_func_uint32_t_u_u(((p_45 , ((!0L) & ((safe_unary_minus_func_uint16_t_u((l_546 != (void*)0))) ^ ((p_45 , g_16) , 8UL)))) && (*g_473)), g_451)))) > p_45) && 0L), p_45)) , (-4L)) & p_45), 0UL)) ^ l_478[0][4][1]))), l_541))) , p_45) || l_528) | 1UL) <= 0xC2L) ^ 0x2251L), p_46), p_45);
if ((*p_46))
break;
}
if ((*p_46))
{ /* block id: 211 */
return g_210;
}
else
{ /* block id: 213 */
int16_t **l_548 = &g_15;
int32_t l_570 = 0x9F2C215EL;
uint16_t *l_571 = &g_404;
(**g_338) &= (~((g_110 < (((((l_548 != (void*)0) | (safe_rshift_func_int16_t_s_s((p_45 , 0x98B4L), (0xC10DABC3L & l_551)))) | p_45) , p_45) & g_308)) != l_471[4]));
if ((*p_46))
break;
(*p_46) |= ((void*)0 != (*g_121));
l_238 = (l_572 |= (l_471[3] = ((-1L) > ((*l_476) = (g_110 < (safe_mul_func_int16_t_s_s(((((safe_mul_func_int16_t_s_s(l_490, (((*g_473) |= (safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_mod_func_int32_t_s_s(((((*l_571) = (p_45 , (0L != (safe_mod_func_int8_t_s_s((((safe_add_func_int64_t_s_s((((***g_337) = (***g_337)) == (safe_div_func_int8_t_s_s((safe_mul_func_int64_t_s_s(p_45, (l_570 < l_478[9][6][1]))), 1L))), 6UL)) , (-3L)) == p_45), 2L))))) > g_209) , (*p_46)), 0x3A84BF9DL)), 6)), (*g_316)))) >= l_478[7][5][2]))) , (void*)0) != (void*)0) > p_45), l_570)))))));
}
return l_496;
}
(*g_338) = (*g_338);
if ((safe_mul_func_uint16_t_u_u((((g_62 <= (safe_mod_func_int16_t_s_s((l_471[3] ^= ((p_45 , ((((safe_add_func_int8_t_s_s(((((&p_46 != &p_46) ^ (l_579 || (safe_add_func_int64_t_s_s(g_309, (*g_72))))) == (((void*)0 == (*g_147)) || 0x709DL)) == 0UL), p_45)) == (*p_46)) != 1L) , p_45)) , p_45)), 0x71C9L))) , g_463[0]) > 18446744073709551611UL), p_45)))
{ /* block id: 229 */
uint8_t l_583 = 3UL;
uint64_t *l_595 = (void*)0;
uint16_t *l_596[9] = {&l_496,&l_496,(void*)0,&l_496,&l_496,(void*)0,&l_496,&l_496,(void*)0};
int i;
(**g_338) = (**g_147);
p_46 = func_51(l_582, g_285);
(***g_337) = (l_583 || ((65535UL < g_433[1][5][4]) || (safe_lshift_func_uint16_t_u_s(((safe_rshift_func_uint16_t_u_s((safe_add_func_uint32_t_u_u(g_308, ((*l_476) |= (safe_sub_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u((g_210 &= ((*g_72) , ((!0L) == ((p_45 && (-6L)) , (g_172 = ((*l_500) = ((*g_72) = (~p_45)))))))))), (*g_316)))))), (**g_315))) > (*g_473)), 12))));
}
else
{ /* block id: 238 */
for (g_306 = (-5); (g_306 > 3); g_306 = safe_add_func_uint8_t_u_u(g_306, 9))
{ /* block id: 241 */
const int32_t **l_599 = &g_213;
l_600 = ((*l_599) = p_46);
}
if ((*p_46))
continue;
}
}
g_601[1][3][2]++;
(**g_338) ^= (safe_mul_func_int8_t_s_s((p_45 ^ (-8L)), 0x28L));
}
else
{ /* block id: 250 */
int32_t *** const l_622[6] = {&g_338,&g_338,&g_338,&g_338,&g_338,&g_338};
uint16_t *l_623[8][10];
int32_t l_624 = 4L;
int64_t l_653 = 5L;
int16_t l_711 = 0x651EL;
int16_t *l_735 = &l_711;
uint8_t *l_757 = &g_377[2][2];
uint8_t l_760 = 247UL;
uint32_t l_784[3];
const int64_t *l_872 = &l_653;
const int64_t **l_871 = &l_872;
int8_t l_884[4] = {(-2L),(-2L),(-2L),(-2L)};
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
l_623[i][j] = &g_404;
}
for (i = 0; i < 3; i++)
l_784[i] = 0x7EB310B9L;
for (l_362 = 0; (l_362 != 25); l_362 = safe_add_func_int64_t_s_s(l_362, 5))
{ /* block id: 253 */
uint32_t l_608[9];
int i;
for (i = 0; i < 9; i++)
l_608[i] = 0x8F80848FL;
if (l_608[1])
break;
}
if (((l_609[0] != (((((safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(p_45, (safe_lshift_func_uint16_t_u_s((safe_div_func_uint32_t_u_u(((((((void*)0 == &g_473) <= (*g_72)) >= (*g_72)) ^ ((safe_add_func_int64_t_s_s((-9L), 0xA417585285669637LL)) && (g_210 = (((safe_lshift_func_uint8_t_u_s(1UL, 6)) , l_622[3]) != &l_492)))) , l_624), p_45)), 13)))), (*g_204))) > (*l_600)) >= p_45) , 0xC5AD8DE8L) && g_377[1][5])) | (*g_316)))
{ /* block id: 257 */
const int32_t * const l_626[3][10][2] = {{{(void*)0,&l_303[0][1][2]},{(void*)0,&l_449[5]},{&l_303[0][1][2],&l_449[5]},{&l_363,&l_303[0][1][7]},{&l_303[0][1][2],&l_303[0][1][2]},{(void*)0,(void*)0},{&l_363,&l_362},{(void*)0,&g_85},{&l_365,(void*)0},{&l_303[0][1][2],(void*)0}},{{&l_303[0][1][2],(void*)0},{&l_365,&g_85},{(void*)0,&l_362},{&l_363,(void*)0},{(void*)0,&l_303[0][1][2]},{&l_303[0][1][2],&l_303[0][1][7]},{&l_363,&g_85},{&l_303[0][1][7],&g_85},{&l_363,&l_303[0][1][7]},{&l_303[0][1][2],&l_303[0][1][2]}},{{(void*)0,(void*)0},{&l_363,&l_362},{(void*)0,&g_85},{&l_365,(void*)0},{&l_303[0][1][2],(void*)0},{&l_303[0][1][2],(void*)0},{&l_365,&g_85},{(void*)0,&l_362},{&l_363,(void*)0},{(void*)0,&l_303[0][1][2]}}};
const int32_t **l_627[6] = {(void*)0,&g_213,&g_213,(void*)0,&g_213,&g_213};
int64_t *l_657[4][7][4] = {{{&l_653,&l_307[3][4],&l_424,&l_424},{(void*)0,(void*)0,&l_438[3],&l_609[0]},{(void*)0,&l_438[3],&l_438[3],&l_609[0]},{&l_424,(void*)0,&l_438[6],&l_438[3]},{&l_438[3],(void*)0,(void*)0,&l_609[0]},{(void*)0,&l_438[3],(void*)0,&l_609[0]},{&l_307[3][4],(void*)0,&l_609[0],&l_424}},{{&l_438[3],&l_307[3][4],&l_609[0],(void*)0},{&l_609[0],(void*)0,&l_609[0],(void*)0},{&l_438[3],&l_609[0],&l_609[0],&l_438[3]},{&l_307[3][4],&l_609[0],(void*)0,&l_307[0][7]},{(void*)0,&l_307[0][7],(void*)0,(void*)0},{&l_438[3],&l_653,&l_438[6],(void*)0},{&l_424,&l_307[0][7],&l_438[3],&l_307[0][7]}},{{(void*)0,&l_609[0],&l_438[3],&l_438[3]},{(void*)0,&l_609[0],&l_424,(void*)0},{&l_653,(void*)0,(void*)0,(void*)0},{&l_653,&l_307[3][4],&l_424,&l_424},{(void*)0,(void*)0,&l_438[3],&l_609[0]},{(void*)0,&l_438[3],&l_438[3],&l_609[0]},{&l_424,(void*)0,&l_438[6],&l_438[3]}},{{&l_438[3],(void*)0,(void*)0,&l_609[0]},{(void*)0,&l_438[3],(void*)0,&l_609[0]},{&l_307[3][4],(void*)0,&l_609[0],&l_424},{&l_438[3],&l_307[3][4],&l_609[0],(void*)0},{&l_609[0],(void*)0,&l_609[0],(void*)0},{&l_438[3],&l_609[0],&l_609[0],&l_438[3]},{&l_307[3][4],&l_609[0],(void*)0,&l_307[0][7]}}};
int32_t l_659 = 0xEC34C39DL;
int32_t l_672 = 0xCFD23A21L;
int16_t *l_698 = &g_104;
int i, j, k;
if (g_142)
goto lbl_625;
(*g_628) = l_626[1][1][1];
if ((l_235 | (*p_46)))
{ /* block id: 260 */
int8_t l_674 = 0xE6L;
volatile int64_t **l_680 = &g_678;
for (g_16 = 0; (g_16 <= (-21)); g_16 = safe_sub_func_int8_t_s_s(g_16, 5))
{ /* block id: 263 */
uint32_t *l_635[10];
int32_t l_647 = 0xCABB93E6L;
int32_t l_652 = 0x71162036L;
int64_t *l_654 = &l_283;
int64_t **l_655[2];
uint32_t *l_670 = (void*)0;
uint32_t *l_671[5][5][4] = {{{&g_601[1][3][2],&g_601[1][3][2],&g_601[1][3][2],&g_159},{(void*)0,&g_601[1][3][2],&g_451,&g_601[1][3][2]},{(void*)0,&g_159,&g_601[1][3][2],&g_601[1][3][2]},{&g_601[1][3][2],&g_601[1][3][2],&g_601[1][3][2],&g_159},{(void*)0,&g_601[1][3][2],&g_451,&g_159}},{{&g_601[1][3][2],(void*)0,&g_451,&g_159},{&g_451,&g_159,&g_451,(void*)0},{&g_601[1][3][2],&g_159,(void*)0,&g_159},{&g_601[1][3][2],(void*)0,&g_451,&g_159},{&g_451,&g_159,&g_451,(void*)0}},{{&g_601[1][3][2],&g_159,(void*)0,&g_159},{&g_601[1][3][2],(void*)0,&g_451,&g_159},{&g_451,&g_159,&g_451,(void*)0},{&g_601[1][3][2],&g_159,(void*)0,&g_159},{&g_601[1][3][2],(void*)0,&g_451,&g_159}},{{&g_451,&g_159,&g_451,(void*)0},{&g_601[1][3][2],&g_159,(void*)0,&g_159},{&g_601[1][3][2],(void*)0,&g_451,&g_159},{&g_451,&g_159,&g_451,(void*)0},{&g_601[1][3][2],&g_159,(void*)0,&g_159}},{{&g_601[1][3][2],(void*)0,&g_451,&g_159},{&g_451,&g_159,&g_451,(void*)0},{&g_601[1][3][2],&g_159,(void*)0,&g_159},{&g_601[1][3][2],(void*)0,&g_451,&g_159},{&g_451,&g_159,&g_451,(void*)0}}};
volatile int64_t ***l_679[10][5] = {{&g_677,&g_677,&g_677,&g_677,&g_677},{&g_677,&g_677,&g_677,&g_677,&g_677},{&g_677,&g_677,&g_677,&g_677,(void*)0},{&g_677,&g_677,&g_677,&g_677,&g_677},{&g_677,&g_677,&g_677,&g_677,&g_677},{&g_677,&g_677,&g_677,&g_677,&g_677},{&g_677,&g_677,&g_677,&g_677,&g_677},{&g_677,&g_677,&g_677,&g_677,&g_677},{&g_677,&g_677,&g_677,&g_677,&g_677},{&g_677,&g_677,&g_677,&g_677,(void*)0}};
int i, j, k;
for (i = 0; i < 10; i++)
l_635[i] = &g_636;
for (i = 0; i < 2; i++)
l_655[i] = &l_654;
if ((*p_46))
break;
(*p_46) = (safe_mul_func_int16_t_s_s((((++g_636) , ((*g_473) = 1UL)) > (&g_180[1][0][0] != (l_656 = ((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(((safe_div_func_uint16_t_u_u((0x89FDL & (safe_rshift_func_int16_t_s_u((l_647 , (safe_lshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(p_45, ((l_652 &= p_45) ^ 0x88C26618148A99CFLL))), (l_653 = 65533UL)))), (((*g_72) == g_145) && (**g_315))))), p_45)) || p_45), 7)), g_16)) , l_654)))), g_210));
l_680 = (((l_659 = (l_657[3][6][2] != l_658)) & (safe_lshift_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((safe_add_func_int64_t_s_s((((*l_582) = (((((g_636 < (safe_sub_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((0x1730B4AD28C2E1D3LL >= 7UL), 0x40L)), 0UL))) | (++g_159)) || ((*g_204) <= 0x9E889F41L)) <= p_45) >= 0x1154L)) | 0x8522L), g_104)), p_45)), 5))) , g_677);
}
}
else
{ /* block id: 276 */
const int32_t *l_682 = &l_365;
uint16_t **l_691 = &l_623[1][0];
int8_t *l_702 = (void*)0;
int8_t *l_703 = &l_403;
int32_t ** const l_704 = &l_459[1];
(*p_46) = g_681;
l_682 = (*g_628);
(*p_46) = (safe_add_func_uint64_t_u_u((((safe_sub_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(((safe_add_func_int16_t_s_s(((*l_582) = (((*l_691) = (void*)0) != l_692)), (safe_rshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(g_697, ((*l_375) != l_698))), ((safe_sub_func_uint32_t_u_u((!g_377[2][2]), (((((p_45 ^ 2UL) > ((*l_703) ^= p_45)) , (void*)0) != l_704) , 0x238EECDFL))) && g_181))))) & p_45), g_124[4][0])), 0x9CF3L)) != p_45) != 0xDEL), p_45));
}
}
else
{ /* block id: 284 */
int32_t l_718[10][9][2] = {{{0x1A0ECCD5L,0xA1CB667EL},{(-1L),(-1L)},{0xE011B4F3L,0xA1CB667EL},{0xC5E5C857L,0xA1CB667EL},{0xE011B4F3L,(-1L)},{(-1L),0xA1CB667EL},{0x1A0ECCD5L,0xA1CB667EL},{(-1L),(-1L)},{0xE011B4F3L,0xA1CB667EL}},{{0xC5E5C857L,0xA1CB667EL},{0xE011B4F3L,(-1L)},{(-1L),0xA1CB667EL},{0x1A0ECCD5L,0xA1CB667EL},{(-1L),(-1L)},{0xE011B4F3L,0xA1CB667EL},{0xC5E5C857L,0xA1CB667EL},{0xE011B4F3L,(-1L)},{(-1L),0xA1CB667EL}},{{0x1A0ECCD5L,0xA1CB667EL},{(-1L),(-1L)},{0xE011B4F3L,0xA1CB667EL},{0xC5E5C857L,0xA1CB667EL},{0xE011B4F3L,(-1L)},{(-1L),0xA1CB667EL},{0x1A0ECCD5L,0xA1CB667EL},{(-1L),(-1L)},{0xE011B4F3L,0xA1CB667EL}},{{0xC5E5C857L,0xA1CB667EL},{0xE011B4F3L,(-1L)},{(-1L),(-1L)},{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)},{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)}},{{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)},{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)},{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)}},{{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)},{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)},{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)}},{{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)},{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)},{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)}},{{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)},{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)},{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)}},{{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)},{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)},{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)}},{{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)},{0x10FA3F5DL,(-1L)},{0xC5E5C857L,0x069F4DADL},{0x1A0ECCD5L,(-1L)},{0x2971036DL,(-1L)},{0x1A0ECCD5L,0x069F4DADL},{0xC5E5C857L,(-1L)}}};
int32_t l_844 = 0xC5F61750L;
int32_t *l_849 = (void*)0;
int64_t **l_874 = &l_658;
int8_t l_903 = (-6L);
int i, j, k;
for (g_142 = (-17); (g_142 > 3); g_142++)
{ /* block id: 287 */
int16_t **l_709[2][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_712 = 0x34D04EDBL;
uint32_t *l_713 = &g_159;
int32_t ***l_717 = &g_338;
int32_t ****l_716 = &l_717;
int8_t l_738[5][9] = {{1L,0xEEL,0x7FL,0L,0x7FL,0xEEL,1L,1L,0xEEL},{0xE0L,0x41L,0x12L,0x41L,0xE0L,0xD5L,0xD5L,0xE0L,0x41L},{1L,0x7FL,1L,(-9L),0x8FL,0x8FL,(-9L),1L,0x7FL},{(-9L),6L,0xD5L,0x12L,0x12L,0xD5L,6L,(-9L),6L},{0xEEL,0L,(-9L),(-9L),0L,0xEEL,0x8FL,0xEEL,0L}};
int32_t *l_817[7][10][3] = {{{&g_16,&l_237[1],&l_624},{(void*)0,&g_16,(void*)0},{&l_624,(void*)0,&l_237[1]},{&l_673,&l_237[1],&l_235},{&l_237[1],(void*)0,&l_237[2]},{&l_235,(void*)0,(void*)0},{(void*)0,(void*)0,&l_237[1]},{(void*)0,&l_235,&g_306},{&l_237[1],&l_237[1],&g_306},{&l_673,&l_624,&l_235}},{{&l_237[1],&l_237[1],(void*)0},{&l_237[2],&l_235,(void*)0},{&l_232,(void*)0,&l_235},{&l_624,(void*)0,&g_306},{&l_237[1],(void*)0,&l_232},{(void*)0,&l_237[1],&g_306},{(void*)0,(void*)0,&g_306},{&g_306,&l_235,(void*)0},{(void*)0,(void*)0,&l_624},{&l_237[1],&l_624,&l_673}},{{&g_306,(void*)0,&l_624},{&l_235,(void*)0,(void*)0},{&l_232,&l_237[2],&g_306},{&g_306,(void*)0,&g_306},{&l_237[1],&l_237[1],&l_232},{&l_235,(void*)0,&g_306},{&l_235,&l_232,&l_235},{(void*)0,&l_235,(void*)0},{&l_624,&l_237[1],(void*)0},{(void*)0,&l_237[2],&l_235}},{{&l_237[1],&l_624,&g_306},{(void*)0,&l_237[1],&g_306},{&l_624,&l_237[1],&l_237[1]},{(void*)0,&l_624,(void*)0},{&l_235,&l_237[1],&l_237[2]},{&l_235,&l_237[1],&l_235},{&l_237[1],&l_237[1],&l_237[1]},{&g_306,(void*)0,(void*)0},{&l_232,(void*)0,(void*)0},{&l_235,(void*)0,(void*)0}},{{&g_306,&l_232,&l_237[1]},{&l_237[1],(void*)0,&l_237[1]},{(void*)0,(void*)0,&l_237[1]},{&g_306,(void*)0,&l_673},{(void*)0,&l_237[1],&l_624},{(void*)0,&l_237[1],&l_624},{&l_237[1],&l_237[1],&l_232},{&l_624,&l_624,&l_673},{&l_232,&l_237[1],&l_232},{&l_237[2],&l_237[1],&l_624}},{{&l_237[1],&l_624,&g_16},{&l_673,&l_237[2],&l_624},{&l_237[1],&l_237[1],&l_232},{(void*)0,&l_235,&l_673},{(void*)0,&l_232,&l_232},{&l_235,(void*)0,&l_624},{&l_237[1],&l_237[1],&l_624},{&l_673,(void*)0,&l_673},{&l_624,&l_237[2],&l_237[1]},{&g_306,(void*)0,&l_237[1]}},{{(void*)0,(void*)0,&l_237[1]},{(void*)0,&l_624,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_306,&l_235,(void*)0},{&l_624,(void*)0,&l_237[1]},{&l_235,(void*)0,(void*)0},{&l_237[1],(void*)0,&l_624},{(void*)0,&l_237[1],&l_237[1]},{&g_306,&l_624,&l_624},{&l_235,&l_624,&l_235}}};
int i, j, k;
if (((((*l_713) = (((*g_72) < (safe_lshift_func_uint8_t_u_s(((l_710[2][0][4] = l_709[1][2]) != (void*)0), (l_711 <= l_712)))) >= 0x3373D153L)) < (safe_sub_func_uint32_t_u_u((((((l_716 != &g_337) >= ((*g_72) != p_45)) && l_718[3][2][1]) > g_145) <= 0xB78CL), g_76))) || p_45))
{ /* block id: 290 */
uint8_t l_723 = 0UL;
uint64_t *l_736[2];
int32_t l_737 = (-6L);
int i;
for (i = 0; i < 2; i++)
l_736[i] = &l_282[0];
(*p_46) = (((((*l_692) = ((safe_add_func_uint32_t_u_u(((-2L) == (safe_mul_func_uint8_t_u_u((l_738[3][3] = ((l_723 < (3UL && (((+(*g_72)) <= ((safe_mul_func_uint16_t_u_u((p_45 != (((18446744073709551614UL || (l_737 = (g_145 = (g_249 = (((safe_lshift_func_uint16_t_u_s((*l_600), ((((safe_add_func_int64_t_s_s((254UL >= (safe_sub_func_int8_t_s_s(((((safe_mod_func_uint64_t_u_u((*g_72), p_45)) == 3L) && 0xC69FL) < p_45), p_45))), p_45)) | p_45) <= l_723) != 0xB741556289E1AEA2LL))) , (*g_315)) == l_735))))) , 1L) < p_45)), 0x711FL)) , (-1L))) == g_200))) ^ l_718[9][4][0])), 0xC5L))), l_718[8][4][1])) <= 3UL)) && 0x3674L) && g_85) , 0x352BC7F0L);
(*p_46) = ((((((*g_72) , (void*)0) != (void*)0) <= ((safe_rshift_func_int8_t_s_s((((*l_713) |= ((void*)0 == p_46)) , p_45), (((((((g_432 <= (safe_mod_func_int32_t_s_s((safe_div_func_int32_t_s_s(((((void*)0 == &g_677) , g_181) ^ l_718[0][0][0]), (*p_46))), 4294967290UL))) && 0xE63F5FD4L) != 1L) ^ 0x79L) , p_45) | (*g_72)) < p_45))) <= (-3L))) , p_46) == &g_636);
(*g_204) = (l_723 < (safe_sub_func_uint32_t_u_u((((*g_72) = (p_45 == (((*g_473) ^= ((p_45 , p_45) >= ((safe_unary_minus_func_int32_t_s(l_723)) , (safe_mod_func_int16_t_s_s(((safe_mod_func_int16_t_s_s(((*l_735) = (*g_316)), (~(safe_div_func_uint16_t_u_u(((((safe_div_func_uint64_t_u_u(((((void*)0 == l_757) != (((safe_mod_func_int16_t_s_s((**g_315), p_45)) , l_760) <= l_718[1][1][0])) , 1UL), p_45)) == 0xE8L) < p_45) > l_723), (-1L)))))) == l_718[7][6][0]), 1UL))))) <= g_451))) < l_718[1][2][0]), p_45)));
}
else
{ /* block id: 303 */
uint64_t l_762 = 0x2AEC6217B703E1B0LL;
const int32_t l_772 = 7L;
const int32_t *l_783[4][8][1];
uint32_t *l_785[1];
int8_t l_788 = 0L;
int32_t l_789 = (-6L);
int32_t l_790 = 0xA204AFEFL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
l_783[i][j][k] = (void*)0;
}
}
for (i = 0; i < 1; i++)
l_785[i] = &g_451;
l_761[1][5] = &l_365;
l_762++;
l_790 |= (l_789 &= ((((g_787 = (((safe_sub_func_uint8_t_u_u((l_767[3][0][0] == (((g_601[1][0][1] ^= (safe_add_func_uint32_t_u_u((((void*)0 != &g_473) && ((((safe_unary_minus_func_uint32_t_u(g_159)) && (((((p_45 && (l_772 , (safe_add_func_uint64_t_u_u(((*g_72) = ((((safe_mod_func_int64_t_s_s(((*l_658) = g_76), ((*l_656) = ((safe_sub_func_int16_t_s_s(((((((safe_rshift_func_int8_t_s_s(((*p_46) < (((((*g_473) |= (safe_lshift_func_int8_t_s_s((((p_45 && 8UL) & (*g_72)) , g_76), p_45))) >= p_45) , l_783[1][2][0]) == (void*)0)), 5)) , 0UL) , p_45) == 0xAEE3L) != (*g_72)) , p_45), (-1L))) , g_180[1][0][0])))) && p_45) <= l_784[1]) >= (**g_315))), p_45)))) >= p_45) , p_45) && l_718[2][2][1]) || (-9L))) , p_45) & 0xB05AL)), 0xA8DAEAA9L))) >= p_45) , &l_768)), 0x45L)) | (*g_204)) , l_786)) != g_309) != g_308) & l_788));
(*p_46) = (*p_46);
}
if ((p_45 > (*g_473)))
{ /* block id: 316 */
int16_t l_812 = (-4L);
if (g_159)
goto lbl_625;
(*p_46) = ((safe_div_func_int64_t_s_s((((safe_mul_func_uint8_t_u_u((*g_473), (safe_mul_func_int16_t_s_s((safe_div_func_uint32_t_u_u((safe_div_func_int64_t_s_s((((((safe_mul_func_uint8_t_u_u((((+(l_804[0] != (void*)0)) == ((safe_sub_func_uint16_t_u_u(((*l_692) = (((*l_500)++) , ((((safe_sub_func_uint32_t_u_u(((*l_716) != (l_812 , (g_813 = &g_338))), (((l_718[3][2][1] = (&l_710[2][0][4] == &l_375)) <= (safe_rshift_func_uint16_t_u_u((+((g_124[7][0] || (-1L)) , 9L)), p_45))) != l_812))) , p_45) , p_46) == l_817[0][0][1]))), g_697)) , p_45)) > l_812), l_812)) > p_45) ^ 0x0EL) == g_818) | 0x0EL), (*g_72))), (*p_46))), p_45)))) & p_45) <= p_45), 18446744073709551615UL)) && g_344[0][1][2]);
return p_45;
}
else
{ /* block id: 324 */
uint32_t l_819 = 4294967289UL;
(*p_46) = (0x6EL && ((*g_473) ^= ((void*)0 == &l_460)));
--l_819;
}
for (g_85 = 26; (g_85 == (-23)); g_85 = safe_sub_func_uint64_t_u_u(g_85, 3))
{ /* block id: 331 */
int32_t l_845 = 0x6ADB6B20L;
l_844 = (~(safe_mul_func_int8_t_s_s(g_601[1][2][0], ((+((*l_658) = 1L)) | ((safe_lshift_func_uint16_t_u_u(((*g_72) == (safe_rshift_func_int8_t_s_s(((!0xA5FF6C29L) && (*g_72)), 0))), 13)) > ((safe_sub_func_int8_t_s_s((!((l_718[3][2][1] = ((safe_rshift_func_uint16_t_u_s((p_45 || p_45), 3)) , 0x01L)) , (safe_div_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((*l_713) = (safe_mul_func_int8_t_s_s(0x71L, l_718[3][2][1]))), p_45)), p_45)))), g_309)) , 65527UL))))));
if (l_845)
continue;
if (l_846)
break;
if ((*p_46))
continue;
}
}
for (l_403 = 0; (l_403 <= 3); l_403 += 1)
{ /* block id: 343 */
int64_t **l_873[5][4][6] = {{{&l_658,&l_658,&l_658,&l_658,&l_658,&l_658},{&l_658,&l_656,(void*)0,&l_656,&l_658,&l_656},{&l_656,&l_656,&l_656,&l_658,&l_656,&l_656},{(void*)0,&l_658,&l_656,&l_656,&l_658,&l_656}},{{(void*)0,&l_656,&l_656,&l_656,&l_656,&l_656},{&l_658,&l_658,(void*)0,&l_658,&l_656,&l_658},{&l_658,&l_656,&l_658,&l_658,&l_658,(void*)0},{&l_656,&l_656,&l_656,&l_658,&l_658,&l_656}},{{&l_658,&l_658,&l_658,&l_658,&l_658,&l_658},{&l_658,&l_656,(void*)0,&l_658,&l_656,&l_658},{&l_656,&l_658,&l_658,&l_656,&l_656,&l_658},{&l_656,&l_656,&l_656,&l_658,(void*)0,&l_656}},{{&l_658,&l_656,(void*)0,&l_658,(void*)0,(void*)0},{&l_658,&l_658,&l_656,&l_658,&l_656,&l_656},{&l_656,&l_656,&l_658,&l_658,&l_656,&l_656},{&l_658,&l_656,&l_658,&l_658,&l_658,&l_656}},{{&l_658,(void*)0,&l_658,&l_656,&l_656,&l_656},{(void*)0,&l_656,&l_656,&l_656,&l_658,&l_658},{(void*)0,&l_656,&l_656,&l_658,&l_656,&l_658},{&l_656,(void*)0,&l_656,&l_656,&l_658,(void*)0}}};
const uint32_t *l_876 = &g_877;
const uint32_t **l_875 = &l_876;
int32_t l_902[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i, j, k;
(**g_337) = ((*l_492) = (void*)0);
if (((safe_mul_func_uint16_t_u_u((((void*)0 == l_849) < (safe_add_func_uint32_t_u_u((safe_sub_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s((((safe_lshift_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u((+(safe_div_func_int64_t_s_s((p_45 == ((*g_473) = (*g_473))), (safe_div_func_int32_t_s_s(((((l_871 != (l_874 = l_873[3][3][3])) , (void*)0) == ((*l_875) = (void*)0)) > 0x1B81A24AL), 1L))))), l_718[3][2][1])), p_45)), g_76)) , g_159) , p_45), 6)) < p_45) , (*g_473)), 5)) & 0xCD77L), 1L)), 3UL)), 0UL))), g_76)) != p_45))
{ /* block id: 349 */
return g_697;
}
else
{ /* block id: 351 */
l_844 &= (*p_46);
if (g_73)
goto lbl_912;
}
for (l_844 = 0; (l_844 <= 6); l_844 += 1)
{ /* block id: 356 */
int32_t l_888 = (-1L);
uint32_t *l_900[8][4] = {{&g_601[1][3][2],&l_784[1],&g_159,&l_784[1]},{&g_181,&l_784[1],&l_784[1],&g_181},{&l_784[1],&g_181,&g_601[1][3][2],&g_181},{&l_784[1],&g_601[1][3][2],&l_784[1],&g_159},{&g_181,&g_181,&g_159,&g_159},{&g_601[1][3][2],&g_601[1][3][2],&l_784[1],&g_181},{&g_181,&g_181,&l_784[1],&g_181},{&g_601[1][3][2],&l_784[1],&g_159,&l_784[1]}};
int i, j;
(*p_46) = (-1L);
(*p_46) &= (l_718[3][2][1] = (safe_sub_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((safe_sub_func_int32_t_s_s((0L > 1UL), ((((l_884[1] || l_885) , 7UL) > (safe_sub_func_uint8_t_u_u(l_888, (safe_mul_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((l_888 | (safe_rshift_func_int8_t_s_u((g_200 = ((safe_add_func_uint32_t_u_u((g_601[1][3][2] = (((safe_unary_minus_func_uint16_t_u((safe_mul_func_int8_t_s_s(((0x92L != 0L) < 0x38L), p_45)))) , (-4L)) <= p_45)), g_16)) || g_901)), 3))), g_344[3][0][2])), g_210))))) || 0x8CL))), l_718[7][1][1])) > 0xDBC585D9A4BE31D8LL), 65535UL)));
if (l_902[4])
break;
}
}
--l_905;
}
}
(*p_46) = (*p_46);
}
else
{ /* block id: 369 */
lbl_910:
for (l_402 = 0; (l_402 != (-14)); l_402--)
{ /* block id: 372 */
if ((*p_46))
break;
}
lbl_1012:
l_911 = (void*)0;
}
if (((safe_lshift_func_uint16_t_u_u(((**g_315) , ((g_104 = (*g_316)) || ((safe_rshift_func_uint8_t_u_s(p_45, 3)) , p_45))), p_45)) == (safe_lshift_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s((p_45 < 0xA9L), 2)) != ((safe_mul_func_uint16_t_u_u((g_463[3] == 0x1EL), p_45)) == 0L)), g_309))))
{ /* block id: 381 */
int16_t *l_923[3][6] = {{&g_104,&g_209,&g_104,&g_209,&g_104,&g_209},{&g_104,&g_209,&g_104,&g_209,&g_104,&g_209},{&g_104,&g_209,&g_104,&g_209,&g_104,&g_209}};
int8_t *l_926 = (void*)0;
int8_t *l_927[5];
int i, j;
for (i = 0; i < 5; i++)
l_927[i] = &g_200;
(**g_813) = func_51(l_923[1][2], ((**l_805) ^= ((0x25F6L != (safe_lshift_func_int8_t_s_s((g_200 = p_45), g_73))) ^ p_45)));
}
else
{ /* block id: 385 */
(**g_813) = l_928[1];
}
if ((*p_46))
{ /* block id: 388 */
uint8_t l_931[4];
const uint8_t **l_946 = (void*)0;
const uint8_t ***l_945 = &l_946;
const int64_t *l_992 = &g_142;
const int64_t **l_991 = &l_992;
const uint8_t *l_1038 = &g_377[2][2];
const int32_t **l_1039 = (void*)0;
int32_t l_1062 = 0L;
int i;
for (i = 0; i < 4; i++)
l_931[i] = 254UL;
for (l_786 = 0; (l_786 != (-14)); l_786 = safe_sub_func_int16_t_s_s(l_786, 1))
{ /* block id: 391 */
uint8_t l_1032 = 7UL;
l_931[0]--;
for (g_308 = 0; (g_308 <= (-13)); g_308 = safe_sub_func_uint8_t_u_u(g_308, 4))
{ /* block id: 395 */
uint8_t ***l_941 = &g_472[4];
int32_t ***l_958[2];
int32_t ****l_957 = &l_958[1];
int16_t **l_959 = &g_15;
int64_t ***l_966 = &l_805;
int32_t l_995[7][6][4] = {{{(-8L),0x0732C2D0L,0xC6AE8453L,0x8E0A4F71L},{0x8E0A4F71L,6L,0x14F09D1BL,(-10L)},{6L,1L,6L,0xB8CF7F29L},{0xBA44B6EFL,1L,0x93DE6E72L,(-8L)},{0x7F085BFEL,0L,0xB8CF7F29L,1L},{9L,0x324D8F77L,0xB8CF7F29L,0L}},{{0x7F085BFEL,1L,0x93DE6E72L,0x7F085BFEL},{0xBA44B6EFL,9L,6L,0L},{6L,0L,0x14F09D1BL,0L},{0x8E0A4F71L,1L,0xC6AE8453L,0x324D8F77L},{(-8L),0x19913F06L,(-1L),0L},{0x1DEB000EL,(-10L),0L,0x24A5328CL}},{{1L,1L,1L,1L},{1L,0L,0L,1L},{(-1L),0xBA44B6EFL,6L,6L},{1L,1L,0x312D9A97L,(-1L)},{4L,0L,(-1L),(-10L)},{6L,0x0732C2D0L,1L,(-1L)}},{{0x8E0A4F71L,0x0732C2D0L,0L,(-10L)},{0x0732C2D0L,0L,6L,(-1L)},{0L,1L,1L,6L},{0x7F085BFEL,0xBA44B6EFL,(-8L),1L},{(-10L),0L,0xB8CF7F29L,1L},{0x24A5328CL,1L,1L,0x24A5328CL}},{{0xBA44B6EFL,(-10L),0x10FD8A4BL,0L},{0x0732C2D0L,0x19913F06L,0x14F09D1BL,0x324D8F77L},{(-1L),1L,1L,0L},{(-8L),0L,(-1L),0L},{4L,9L,0L,0x7F085BFEL},{0x14F09D1BL,1L,6L,0L}},{{1L,0x324D8F77L,3L,1L},{1L,0L,6L,(-8L)},{0x14F09D1BL,1L,0L,0xB8CF7F29L},{4L,1L,(-1L),(-10L)},{(-8L),6L,1L,0x8E0A4F71L},{(-1L),0x0732C2D0L,0x14F09D1BL,9L}},{{0x0732C2D0L,1L,0x10FD8A4BL,(-1L)},{0xBA44B6EFL,0x14F09D1BL,1L,(-8L)},{0x24A5328CL,0xBA44B6EFL,0xB8CF7F29L,0x14F09D1BL},{(-10L),0x324D8F77L,(-8L),1L},{0x7F085BFEL,1L,1L,0x7F085BFEL},{0L,(-10L),6L,0x19913F06L}}};
int32_t l_997 = 0x595CE06BL;
int16_t l_1003[9] = {0x28A2L,0L,0x28A2L,0L,0x28A2L,0L,0x28A2L,0L,0x28A2L};
int i, j, k;
for (i = 0; i < 2; i++)
l_958[i] = (void*)0;
for (l_365 = 6; (l_365 != (-6)); --l_365)
{ /* block id: 398 */
int16_t *l_940[8] = {&l_402,&l_402,&g_209,&l_402,&l_402,&g_209,&l_402,&l_402};
int32_t *l_956 = &g_306;
int32_t ** const l_955 = &l_956;
int32_t ** const *l_954 = &l_955;
int32_t l_993 = 0L;
int i;
for (g_451 = 0; (g_451 == 31); ++g_451)
{ /* block id: 401 */
uint8_t ****l_943 = &l_942;
uint32_t *l_944[3];
int32_t ** const **l_953[5][4] = {{&g_947,&g_947,&g_947,&g_947},{&g_947,&g_947,&g_947,&g_947},{&g_947,&g_947,&g_947,&g_947},{&g_947,&g_947,&g_947,&g_947},{&g_947,&g_947,&g_947,&g_947}};
int i, j;
for (i = 0; i < 3; i++)
l_944[i] = (void*)0;
(*p_46) = ((g_636 = ((((*l_375) != l_940[7]) , l_941) == ((*l_943) = l_942))) , ((0L < ((l_945 == (((l_954 = (l_950[2] = g_947)) == &g_948) , l_941)) >= (*p_46))) >= 0x68FD7355L));
if ((*p_46))
break;
if ((***g_337))
break;
(*p_46) = ((((void*)0 != l_957) , (void*)0) != l_959);
}
for (l_402 = 0; (l_402 != 22); l_402++)
{ /* block id: 413 */
(*p_46) = (*g_84);
if ((*p_46))
continue;
}
for (l_402 = (-14); (l_402 != (-27)); l_402 = safe_sub_func_int8_t_s_s(l_402, 1))
{ /* block id: 419 */
int64_t ****l_968 = &g_967;
int8_t *l_994 = &l_403;
uint32_t *l_996 = &g_451;
int32_t l_998 = 8L;
(*p_46) = (*p_46);
(*p_46) = ((safe_mul_func_int16_t_s_s((l_966 != ((*l_968) = g_967)), ((1UL >= (!(safe_rshift_func_int8_t_s_u((safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((((((*l_959) = func_54(l_931[0], ((*l_996) = ((l_995[3][5][0] = (safe_sub_func_int32_t_s_s((((*g_204) = (((*l_994) |= ((safe_mod_func_int64_t_s_s(((***l_966) = ((safe_mul_func_uint8_t_u_u(((safe_unary_minus_func_uint8_t_u((((safe_mul_func_uint16_t_u_u((((safe_div_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(0x49L, (l_991 != &g_678))), 6)) != (0xC9ACEFDCABB6C4AELL == ((p_45 <= g_309) , 0xC0612060B8A6C267LL))), 0xB1803139L)) || p_45) , 0UL), g_818)) != l_993) & 0xF941L))) > 250UL), l_993)) , p_45)), p_45)) == 0x5E51DD281AAB7DDDLL)) <= 246UL)) | 0L), 1L))) | p_45)), &l_993)) != (void*)0) , 0x29DCC83BL) == p_45), l_997)), p_45)), (*g_473))))) < 65534UL))) == 0x9AA493D6L);
if (l_998)
continue;
if ((***g_813))
break;
}
}
for (l_283 = (-6); (l_283 <= (-29)); l_283--)
{ /* block id: 435 */
return p_45;
}
for (l_238 = 1; (l_238 >= 0); l_238 -= 1)
{ /* block id: 440 */
int i, j;
return g_124[(l_238 + 5)][(l_238 + 4)];
}
l_1003[1] = (safe_lshift_func_uint16_t_u_u(p_45, 5));
}
for (g_85 = 0; (g_85 >= 27); g_85++)
{ /* block id: 447 */
int16_t **l_1016 = &g_15;
int32_t l_1022 = 7L;
if ((((safe_mod_func_uint16_t_u_u(p_45, (++(*l_692)))) <= p_45) & ((void*)0 != &l_805)))
{ /* block id: 449 */
for (l_424 = 25; (l_424 == 24); l_424 = safe_sub_func_uint8_t_u_u(l_424, 6))
{ /* block id: 452 */
return p_45;
}
if (g_636)
goto lbl_1012;
}
else
{ /* block id: 456 */
int32_t l_1028 = 2L;
int32_t l_1029 = (-1L);
for (g_104 = 7; (g_104 >= 0); g_104 -= 1)
{ /* block id: 459 */
int i, j;
return g_124[g_104][(g_104 + 1)];
}
l_1022 = (~(safe_mul_func_int8_t_s_s(((void*)0 != l_1016), ((safe_rshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u(l_1022)), 0x61L)) ^ (l_1029 = (safe_unary_minus_func_int32_t_s(((((safe_mul_func_int8_t_s_s((((g_308 && ((((safe_sub_func_uint16_t_u_u(g_463[1], (l_1028 = ((*p_46) , 0L)))) && (*p_46)) | 18446744073709551606UL) , 0x38L)) , l_1022) <= (***g_813)), 0xB6L)) , l_1022) <= 0x6DL) , (***g_813)))))), p_45)) || 0L))));
for (l_365 = 11; (l_365 != 3); l_365 = safe_sub_func_int16_t_s_s(l_365, 1))
{ /* block id: 467 */
int16_t **l_1035 = (void*)0;
l_1032--;
l_1035 = (void*)0;
if ((*p_46))
continue;
if (l_1032)
continue;
}
for (g_159 = (-25); (g_159 != 29); g_159 = safe_add_func_uint16_t_u_u(g_159, 1))
{ /* block id: 475 */
l_1022 |= (***g_813);
if (l_238)
goto lbl_912;
}
}
}
}
l_1040 = ((*g_628) = &l_365);
(*p_46) = ((l_1062 ^= (((safe_add_func_int8_t_s_s((safe_add_func_uint8_t_u_u(p_45, ((safe_sub_func_uint32_t_u_u(((safe_div_func_uint32_t_u_u(((safe_add_func_uint32_t_u_u(((+p_45) & p_45), (safe_sub_func_uint32_t_u_u(((++(*l_692)) ^ p_45), ((safe_div_func_int32_t_s_s((g_172 > ((p_45 >= (((safe_div_func_uint16_t_u_u(((safe_unary_minus_func_int8_t_s((((l_1061[5] = ((void*)0 != (*l_991))) <= (p_45 > p_45)) <= 0x1BA70014353B53BELL))) && 5UL), (*g_316))) == (*g_204)) ^ 1UL)) > l_931[0])), (*g_84))) ^ g_601[1][1][0]))))) && p_45), g_308)) < (*g_473)), (*p_46))) == p_45))), p_45)) || p_45) , p_45)) || (*g_72));
}
else
{ /* block id: 489 */
return p_45;
}
(**g_337) = &l_238;
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_204 g_85 g_210
* writes: g_85 g_210 g_213
*/
int32_t * func_51(int16_t * p_52, int64_t p_53)
{ /* block id: 71 */
const int32_t l_203 = 0L;
int32_t *l_205 = &g_85;
int32_t *l_206 = &g_85;
int32_t *l_207 = &g_85;
int32_t *l_208[10][10] = {{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85}};
int i, j;
(*g_204) |= (l_203 != 0x8804CAD57F617D5CLL);
++g_210;
g_213 = &l_203;
return l_205;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_85 g_142 g_104 g_172 g_72 g_308
* writes: g_180 g_200 g_73
*/
int16_t * func_54(uint8_t p_55, uint32_t p_56, int32_t * const p_57)
{ /* block id: 65 */
int32_t l_198 = 0x2E5D3D61L;
int8_t *l_199 = &g_200;
int32_t l_201 = (-1L);
int16_t *l_202 = &g_14;
l_201 ^= (((*g_72) = (safe_mod_func_int16_t_s_s((p_56 ^ ((((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((g_16 && (((p_56 && (*p_57)) >= 3L) < (safe_rshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_s(g_142, (((*l_199) = (((safe_rshift_func_int16_t_s_s((((g_180[1][0][5] = ((l_198 > g_104) | ((void*)0 != &g_181))) != l_198) , l_198), 4)) && l_198) , (-3L))) | 0x57L))), l_198)))), 6)), 5L)) , 255UL), 0xA5L)) | (-5L)) != g_172) , p_55)), 4UL))) < l_198);
return l_202;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_73 g_84 g_85 g_104 g_117 g_121 g_124 g_76 g_14 g_147 g_159 g_172 g_181 g_249 g_308
* writes: g_16 g_73 g_85 g_104 g_117 g_122 g_124 g_142 g_84 g_159 g_181 g_308
*/
int32_t * func_63(const uint8_t * p_64, uint32_t p_65, uint64_t * const p_66, int32_t * p_67)
{ /* block id: 10 */
const int32_t *l_75 = &g_76;
const int32_t **l_77 = (void*)0;
int32_t l_111 = 0L;
int32_t l_112 = 5L;
int32_t l_113 = (-10L);
int32_t l_115 = 0xC22552B1L;
int16_t **l_120 = &g_15;
uint64_t *l_141[9][5][5] = {{{&g_73,&g_73,(void*)0,&g_73,&g_73},{(void*)0,&g_73,(void*)0,&g_73,&g_73},{(void*)0,(void*)0,&g_73,&g_73,(void*)0},{&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73}},{{(void*)0,&g_73,&g_73,&g_73,&g_73},{(void*)0,&g_73,(void*)0,&g_73,&g_73},{(void*)0,&g_73,(void*)0,&g_73,&g_73},{(void*)0,(void*)0,(void*)0,&g_73,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73}},{{&g_73,&g_73,&g_73,&g_73,&g_73},{(void*)0,&g_73,&g_73,&g_73,&g_73},{(void*)0,&g_73,(void*)0,&g_73,(void*)0},{&g_73,&g_73,(void*)0,&g_73,&g_73},{(void*)0,&g_73,(void*)0,(void*)0,(void*)0}},{{&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,&g_73},{(void*)0,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73}},{{&g_73,&g_73,&g_73,(void*)0,(void*)0},{&g_73,&g_73,&g_73,&g_73,&g_73},{(void*)0,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73}},{{&g_73,&g_73,&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73,&g_73,(void*)0},{&g_73,&g_73,&g_73,(void*)0,(void*)0},{&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,&g_73}},{{(void*)0,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,(void*)0},{&g_73,&g_73,&g_73,&g_73,&g_73}},{{(void*)0,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73,&g_73,(void*)0}},{{&g_73,&g_73,&g_73,(void*)0,(void*)0},{&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,&g_73},{(void*)0,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,(void*)0,&g_73}}};
int32_t *l_177 = &l_111;
int32_t *l_178[10] = {&l_112,(void*)0,&l_112,&l_112,(void*)0,&l_112,&l_112,(void*)0,&l_112,&l_112};
int8_t l_179 = (-1L);
int i, j, k;
l_75 = l_75;
if ((*p_67))
{ /* block id: 12 */
uint16_t l_91 = 0x6065L;
int16_t *l_101 = &g_14;
int32_t l_114 = (-3L);
int32_t l_116 = 1L;
uint64_t * const l_143 = &g_73;
int32_t *l_146 = &l_111;
uint8_t *l_152[3];
uint64_t l_153 = 0xAEFD05EA4B618F96LL;
uint32_t *l_158 = &g_159;
int16_t ***l_173 = &g_122;
int32_t *l_174 = &g_16;
int32_t *l_175 = &l_112;
int i;
for (i = 0; i < 3; i++)
l_152[i] = (void*)0;
for (p_65 = (-11); (p_65 != 49); p_65 = safe_add_func_int16_t_s_s(p_65, 6))
{ /* block id: 15 */
int32_t *l_86 = &g_85;
int32_t *l_87 = &g_85;
int32_t *l_88 = &g_85;
int32_t *l_89 = (void*)0;
int32_t *l_90[1][7][1] = {{{&g_85},{&g_85},{&g_85},{&g_85},{&g_85},{&g_85},{&g_85}}};
int i, j, k;
for (g_16 = (-23); (g_16 < (-3)); ++g_16)
{ /* block id: 18 */
for (g_73 = 0; (g_73 > 11); g_73++)
{ /* block id: 21 */
return g_84;
}
return &g_85;
}
l_91++;
for (g_73 = 0; (g_73 <= 3); g_73++)
{ /* block id: 29 */
uint32_t l_96[10] = {0x8071C333L,4294967289UL,0x20A50D0CL,0x20A50D0CL,4294967289UL,0x8071C333L,4294967289UL,0x20A50D0CL,0x20A50D0CL,4294967289UL};
int i;
(*g_84) &= 0x64E3176AL;
--l_96[8];
}
for (g_85 = 12; (g_85 >= 17); g_85 = safe_add_func_uint32_t_u_u(g_85, 5))
{ /* block id: 35 */
g_104 |= ((((void*)0 == l_101) || (*l_86)) , ((*l_88) || (safe_mod_func_int32_t_s_s((*g_84), 0xC41E7D42L))));
}
}
for (g_73 = 21; (g_73 > 21); g_73 = safe_add_func_int8_t_s_s(g_73, 1))
{ /* block id: 41 */
int32_t *l_107 = (void*)0;
int32_t *l_108 = &g_85;
int32_t *l_109[7];
uint8_t *l_123 = &g_124[7][0];
int16_t *l_138 = &g_14;
int i;
for (i = 0; i < 7; i++)
l_109[i] = &g_85;
--g_117[2][0];
(*g_121) = l_120;
if (((((*l_123)++) <= (l_112 ^= l_91)) && p_65))
{ /* block id: 46 */
int32_t l_137 = 0xC6BC5226L;
uint64_t *l_144 = &g_145;
(*g_84) = (safe_add_func_int64_t_s_s(0x3DA97B9B40DC3605LL, (safe_mul_func_int16_t_s_s(((l_114 = (((((l_144 = func_68(&g_73, (2UL ^ ((((safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_add_func_uint64_t_u_u((l_116 , (((g_76 && l_137) , l_138) != ((safe_sub_func_int64_t_s_s(6L, (g_142 = ((void*)0 == l_141[0][4][4])))) , (void*)0))), 0x7375A68AA934B7DDLL)) , g_14), p_65)), 0xF95FD10891863936LL)) , (void*)0) != l_143) , p_65)), (*l_75))) == (void*)0) < 1L) == p_65) > g_117[2][0])) ^ 2UL), 0x4462L))));
}
else
{ /* block id: 51 */
(*g_147) = l_146;
}
}
(*l_175) &= (((safe_mul_func_uint8_t_u_u((((*p_66) != 1UL) ^ (safe_mod_func_int64_t_s_s((((*l_146) = (l_153--)) , ((((((*l_174) = ((((--(*l_158)) & (((p_65 <= ((safe_mul_func_uint8_t_u_u(((((safe_div_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s(((((safe_mod_func_uint8_t_u_u((*l_146), (*l_146))) <= (g_172 != (l_173 != &g_122))) > ((l_173 == &g_122) == (*p_66))) , g_85), p_65)), (*g_84))) , 0x04L) > p_65) != (*l_146)), p_65)) > (**g_147))) == (*l_75)) < g_16)) && 1L) , p_65)) , 5UL) < 1L) < p_65) >= 18446744073709551610UL)), 0x8115F6FB73433C16LL))), 1L)) ^ 1UL) , (*g_84));
}
else
{ /* block id: 60 */
int32_t *l_176 = &l_112;
return (*g_147);
}
g_181++;
return p_67;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint64_t * func_68(uint64_t * p_69, uint32_t p_70, const uint8_t p_71)
{ /* block id: 8 */
return p_69;
}
/* ---------------------------------------- */
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_14, "g_14", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
transparent_crc(g_48, "g_48", print_hash_value);
transparent_crc(g_62, "g_62", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_85, "g_85", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_117[i][j], "g_117[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_124[i][j], "g_124[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_159, "g_159", print_hash_value);
transparent_crc(g_172, "g_172", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_180[i][j][k], "g_180[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_181, "g_181", print_hash_value);
transparent_crc(g_200, "g_200", print_hash_value);
transparent_crc(g_209, "g_209", print_hash_value);
transparent_crc(g_210, "g_210", print_hash_value);
transparent_crc(g_249, "g_249", print_hash_value);
transparent_crc(g_285, "g_285", print_hash_value);
transparent_crc(g_306, "g_306", print_hash_value);
transparent_crc(g_308, "g_308", print_hash_value);
transparent_crc(g_309, "g_309", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_344[i][j][k], "g_344[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_345, "g_345", print_hash_value);
transparent_crc(g_355, "g_355", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_377[i][j], "g_377[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_404, "g_404", print_hash_value);
transparent_crc(g_432, "g_432", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_433[i][j][k], "g_433[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_448, "g_448", print_hash_value);
transparent_crc(g_451, "g_451", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_463[i], "g_463[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_601[i][j][k], "g_601[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_636, "g_636", print_hash_value);
transparent_crc(g_681, "g_681", print_hash_value);
transparent_crc(g_697, "g_697", print_hash_value);
transparent_crc(g_787, "g_787", print_hash_value);
transparent_crc(g_818, "g_818", print_hash_value);
transparent_crc(g_877, "g_877", print_hash_value);
transparent_crc(g_901, "g_901", print_hash_value);
transparent_crc(g_904, "g_904", print_hash_value);
transparent_crc(g_1165, "g_1165", print_hash_value);
transparent_crc(g_1334, "g_1334", print_hash_value);
transparent_crc(g_1336, "g_1336", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1338[i][j], "g_1338[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1406, "g_1406", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1490[i], "g_1490[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1491[i], "g_1491[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1652, "g_1652", print_hash_value);
transparent_crc(g_1653, "g_1653", print_hash_value);
transparent_crc(g_1735, "g_1735", print_hash_value);
transparent_crc(g_1736, "g_1736", print_hash_value);
transparent_crc(g_1791, "g_1791", print_hash_value);
transparent_crc(g_1836, "g_1836", print_hash_value);
transparent_crc(g_1889, "g_1889", print_hash_value);
transparent_crc(g_1895, "g_1895", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2110[i][j][k], "g_2110[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2148, "g_2148", print_hash_value);
transparent_crc(g_2200, "g_2200", print_hash_value);
transparent_crc(g_2201, "g_2201", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2202[i], "g_2202[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2231, "g_2231", print_hash_value);
transparent_crc(g_2257, "g_2257", print_hash_value);
transparent_crc(g_2258, "g_2258", print_hash_value);
transparent_crc(g_2259, "g_2259", print_hash_value);
transparent_crc(g_2262, "g_2262", print_hash_value);
transparent_crc(g_2458, "g_2458", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2459[i], "g_2459[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_2537[i], "g_2537[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2653, "g_2653", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2706[i], "g_2706[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2707, "g_2707", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2794[i], "g_2794[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2870, "g_2870", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2922[i][j][k], "g_2922[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2923, "g_2923", print_hash_value);
transparent_crc(g_2924, "g_2924", print_hash_value);
transparent_crc(g_3051, "g_3051", print_hash_value);
transparent_crc(g_3057, "g_3057", print_hash_value);
transparent_crc(g_3234, "g_3234", print_hash_value);
transparent_crc(g_3268, "g_3268", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3269[i], "g_3269[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3270, "g_3270", print_hash_value);
transparent_crc(g_3324, "g_3324", print_hash_value);
transparent_crc(g_3481, "g_3481", print_hash_value);
transparent_crc(g_3485, "g_3485", print_hash_value);
transparent_crc(g_3487, "g_3487", print_hash_value);
transparent_crc(g_3496, "g_3496", print_hash_value);
transparent_crc(g_3560, "g_3560", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_3561[i][j][k], "g_3561[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3665, "g_3665", print_hash_value);
transparent_crc(g_3666, "g_3666", print_hash_value);
transparent_crc(g_3700, "g_3700", print_hash_value);
transparent_crc(g_3782, "g_3782", print_hash_value);
transparent_crc(g_3804, "g_3804", print_hash_value);
transparent_crc(g_3808, "g_3808", print_hash_value);
transparent_crc(g_3810, "g_3810", print_hash_value);
transparent_crc(g_3887, "g_3887", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3942[i], "g_3942[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 984
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 53
breakdown:
depth: 1, occurrence: 428
depth: 2, occurrence: 100
depth: 3, occurrence: 6
depth: 4, occurrence: 4
depth: 5, occurrence: 3
depth: 6, occurrence: 4
depth: 7, occurrence: 5
depth: 8, occurrence: 2
depth: 11, occurrence: 2
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 6
depth: 16, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 4
depth: 19, occurrence: 4
depth: 20, occurrence: 6
depth: 21, occurrence: 2
depth: 22, occurrence: 4
depth: 23, occurrence: 4
depth: 24, occurrence: 2
depth: 25, occurrence: 8
depth: 26, occurrence: 5
depth: 27, occurrence: 6
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 30, occurrence: 3
depth: 31, occurrence: 3
depth: 32, occurrence: 2
depth: 33, occurrence: 2
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 3
depth: 39, occurrence: 2
depth: 42, occurrence: 1
depth: 44, occurrence: 1
depth: 50, occurrence: 1
depth: 53, occurrence: 1
XXX total number of pointers: 917
XXX times a variable address is taken: 1977
XXX times a pointer is dereferenced on RHS: 643
breakdown:
depth: 1, occurrence: 537
depth: 2, occurrence: 83
depth: 3, occurrence: 18
depth: 4, occurrence: 5
XXX times a pointer is dereferenced on LHS: 579
breakdown:
depth: 1, occurrence: 473
depth: 2, occurrence: 69
depth: 3, occurrence: 29
depth: 4, occurrence: 6
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 82
XXX times a pointer is compared with address of another variable: 27
XXX times a pointer is compared with another pointer: 28
XXX times a pointer is qualified to be dereferenced: 11398
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2904
level: 2, occurrence: 681
level: 3, occurrence: 393
level: 4, occurrence: 130
level: 5, occurrence: 78
XXX number of pointers point to pointers: 428
XXX number of pointers point to scalars: 489
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 27.8
XXX average alias set size: 1.49
XXX times a non-volatile is read: 3447
XXX times a non-volatile is write: 1770
XXX times a volatile is read: 133
XXX times read thru a pointer: 23
XXX times a volatile is write: 55
XXX times written thru a pointer: 22
XXX times a volatile is available for access: 3.35e+03
XXX percentage of non-volatile access: 96.5
XXX forward jumps: 3
XXX backward jumps: 8
XXX stmts: 426
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 32
depth: 2, occurrence: 49
depth: 3, occurrence: 66
depth: 4, occurrence: 102
depth: 5, occurrence: 150
XXX percentage a fresh-made variable is used: 16.7
XXX percentage an existing variable is used: 83.3
********************* end of statistics **********************/