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

2309 lines
187 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8863871117987359116
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int32_t f0;
unsigned f1 : 25;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 0x73838A1FL;
static int32_t g_6[7] = {0L,0x04822B16L,0L,0L,0x04822B16L,0L,0L};
static int16_t g_11 = 0x66A9L;
static int16_t g_60 = 1L;
static int32_t g_63[7][3] = {{(-1L),(-1L),(-1L)},{0L,0L,0L},{(-1L),(-1L),(-1L)},{0L,0L,0L},{(-1L),(-1L),(-1L)},{0L,0L,0L},{(-1L),(-1L),(-1L)}};
static uint64_t g_85 = 0UL;
static uint64_t g_89 = 0xC5A975881DD571B4LL;
static int64_t g_91 = 0L;
static uint32_t g_96 = 0x12F019D4L;
static int32_t * const * const g_101 = (void*)0;
static int32_t * const * const *g_100 = &g_101;
static int32_t * const * const ** volatile g_99 = &g_100;/* VOLATILE GLOBAL g_99 */
static uint64_t *g_111 = &g_85;
static int8_t g_152 = 4L;
static int8_t g_154 = (-4L);
static int64_t g_155[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
static uint16_t g_212 = 0x054CL;
static int8_t g_214 = (-1L);
static int8_t g_216 = 0x64L;
static volatile int8_t g_217[5][10][2] = {{{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL}},{{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL}},{{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL}},{{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL}},{{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL},{0x9AL,0x9AL}}};
static uint32_t g_218[1] = {0UL};
static int32_t *g_224 = &g_6[0];
static int32_t ** volatile g_223 = &g_224;/* VOLATILE GLOBAL g_223 */
static volatile uint8_t g_233 = 0xEBL;/* VOLATILE GLOBAL g_233 */
static volatile uint8_t *g_232 = &g_233;
static volatile int64_t g_248 = 0xF1D640A94FD2C143LL;/* VOLATILE GLOBAL g_248 */
static volatile uint64_t g_250 = 18446744073709551613UL;/* VOLATILE GLOBAL g_250 */
static union U0 g_263 = {8L};
static union U0 *g_262 = &g_263;
static uint8_t g_285[8] = {0xF3L,0xF3L,0xF3L,0xF3L,0xF3L,0xF3L,0xF3L,0xF3L};
static uint8_t g_345 = 253UL;
static int32_t ** volatile g_354 = &g_224;/* VOLATILE GLOBAL g_354 */
static uint32_t g_386 = 0x2C39E34AL;
static int32_t g_395 = 0x79F912CCL;
static uint32_t g_396 = 5UL;
static volatile int16_t g_411 = 0x106FL;/* VOLATILE GLOBAL g_411 */
static volatile int8_t g_412 = 0x9CL;/* VOLATILE GLOBAL g_412 */
static int32_t ** volatile g_417 = (void*)0;/* VOLATILE GLOBAL g_417 */
static uint32_t g_422 = 0xBFE1BFACL;
static const volatile uint32_t g_478 = 0x515C1BFAL;/* VOLATILE GLOBAL g_478 */
static uint64_t **g_481[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t g_513[2][6] = {{0xD9349DF3L,0xD9349DF3L,0xD9349DF3L,0xD9349DF3L,0xD9349DF3L,0xD9349DF3L},{0xD9349DF3L,0xD9349DF3L,0xD9349DF3L,0xD9349DF3L,0xD9349DF3L,0xD9349DF3L}};
static volatile int32_t g_539 = 4L;/* VOLATILE GLOBAL g_539 */
static volatile uint32_t g_541 = 0xD05E8F6FL;/* VOLATILE GLOBAL g_541 */
static int8_t g_662 = 1L;
static int8_t g_663 = 0x48L;
static uint64_t ***g_698 = &g_481[3];
static uint64_t ****g_697 = &g_698;
static volatile uint8_t g_755 = 248UL;/* VOLATILE GLOBAL g_755 */
static int32_t *g_760 = &g_2;
static volatile int16_t g_774 = 0xD491L;/* VOLATILE GLOBAL g_774 */
static volatile uint32_t g_775 = 1UL;/* VOLATILE GLOBAL g_775 */
static union U0 g_793[1] = {{0L}};
static uint32_t g_855 = 0x7E7A44E6L;
static volatile int8_t *g_880 = &g_217[2][0][0];
static volatile int8_t **g_879[9][10][2] = {{{&g_880,(void*)0},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,(void*)0},{&g_880,(void*)0}},{{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,(void*)0},{&g_880,(void*)0},{(void*)0,&g_880}},{{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,(void*)0},{&g_880,(void*)0},{(void*)0,&g_880},{&g_880,&g_880}},{{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,(void*)0},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880}},{{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880}},{{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880}},{{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880}},{{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880}},{{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880},{(void*)0,&g_880},{&g_880,&g_880},{&g_880,&g_880}}};
static int8_t g_901[6][6][7] = {{{(-1L),0xE2L,0L,0xB7L,0xD3L,0x42L,0xD9L},{0xA1L,0xDFL,1L,(-6L),0x7CL,(-1L),(-1L)},{0xAFL,1L,6L,1L,0xAFL,(-1L),(-2L)},{1L,0x7CL,0x89L,0xBDL,0L,0x12L,0x98L},{(-1L),(-4L),0L,0x67L,(-1L),(-1L),0x34L},{1L,0xBDL,(-1L),(-1L),(-1L),0L,0x1BL}},{{0xAFL,(-1L),8L,(-1L),0xA5L,0xD0L,0L},{0xA1L,0xE3L,0x94L,0xF5L,(-6L),0L,(-6L)},{(-1L),(-1L),(-1L),(-1L),8L,0xD9L,(-1L)},{1L,(-1L),0x69L,0xA3L,2L,0xBDL,0L},{(-1L),0xD9L,0xE2L,8L,0x42L,0xB7L,(-1L)},{0L,3L,0x8AL,0xDFL,(-1L),0xDFL,0x89L}},{{6L,0xD0L,1L,0x34L,0xA5L,0x67L,(-1L)},{0xA3L,0x8AL,(-8L),(-1L),0x1BL,0x1BL,(-1L)},{0xD9L,0L,0xD9L,3L,(-1L),0x6BL,0xAFL},{0xF8L,0x24L,0x7CL,1L,0x69L,0x12L,0x1BL},{4L,0xF3L,0L,0xD3L,8L,0x6BL,3L},{0xBDL,(-1L),(-1L),(-1L),0L,0x1BL,0x7CL}},{{0x6BL,(-1L),8L,6L,4L,0x67L,0xF1L},{0x24L,9L,0x5DL,0xDFL,(-8L),0xDFL,0x5DL},{0L,0L,0x91L,0x6BL,1L,(-1L),(-9L)},{3L,0x98L,0xDFL,0L,2L,(-4L),0x24L},{8L,(-1L),0xAFL,(-1L),1L,0xF1L,6L},{0L,0L,0x89L,0xA3L,(-8L),0xDFL,0x12L}},{{0x91L,(-9L),0x04L,(-4L),4L,0x42L,(-1L)},{0x12L,(-1L),9L,0L,0L,9L,(-1L)},{(-4L),6L,(-1L),0x04L,8L,3L,0xE2L},{0xE3L,0xF8L,1L,(-9L),0x69L,(-1L),(-1L)},{0L,1L,0L,0x04L,(-1L),(-1L),0x6BL},{(-1L),(-1L),(-1L),0L,0x1BL,0x7CL,(-1L)}},{{(-1L),0x76L,0xB7L,(-4L),0xA5L,0L,0x42L},{0xCAL,(-1L),(-1L),0xA3L,(-1L),(-1L),0xCAL},{8L,0L,(-2L),(-1L),0L,(-4L),(-1L)},{1L,0xDFL,(-4L),0L,0L,0xDFL,(-1L)},{0xF1L,0L,(-2L),0x6BL,0x76L,6L,0xD0L},{0x6CL,0xF5L,(-1L),0xDFL,0x89L,1L,0L}}};
static volatile uint8_t g_984 = 0x20L;/* VOLATILE GLOBAL g_984 */
static const int16_t g_1000 = 1L;
static int64_t g_1032[4][8][8] = {{{0x182EF7E0E9375C22LL,0xCA2D8DC4ACC47C30LL,1L,(-3L),0xFE8C2DF3D8856F30LL,1L,(-1L),0xCA2D8DC4ACC47C30LL},{2L,(-7L),(-8L),0x632AB0114CC793B0LL,0xF3830407945F81CELL,(-3L),0xA40F12A117C74778LL,0x26D82CBF780ADD90LL},{(-1L),0x8BA7205EDCF4AA7CLL,0L,0xBFF91197B9CC1A7DLL,2L,0xA683D0C84F6A7474LL,0xF3830407945F81CELL,(-7L)},{0xFC74328A59DF1B1BLL,(-5L),6L,(-1L),1L,(-6L),6L,(-7L)},{(-1L),0xEBF462F8739B7B50LL,0L,(-5L),0x26A778AC527A8D32LL,1L,6L,1L},{6L,1L,0xFE8C2DF3D8856F30LL,1L,6L,0xCA2D8DC4ACC47C30LL,(-8L),0x0D9FB59B8C81614ELL},{0xFC74328A59DF1B1BLL,(-3L),0x7D7CD85CB9A83A11LL,0xA7213BF0B5C33DACLL,0xF3830407945F81CELL,1L,0x78D2E11AFE19CB51LL,1L},{(-8L),0xEBF462F8739B7B50LL,0x7D7CD85CB9A83A11LL,(-6L),8L,1L,(-8L),(-10L)}},{{0xF3830407945F81CELL,0xEA77BCE3594F0701LL,0xFE8C2DF3D8856F30LL,0x0D9FB59B8C81614ELL,0x182EF7E0E9375C22LL,0xA683D0C84F6A7474LL,6L,(-3L)},{0xE883D355FD620215LL,0x26D82CBF780ADD90LL,0L,0xA7213BF0B5C33DACLL,0L,0xD93BB94DEE1B3FD9LL,6L,0x26D82CBF780ADD90LL},{1L,(-6L),6L,(-3L),8L,0xD93BB94DEE1B3FD9LL,0xF3830407945F81CELL,1L},{0x182EF7E0E9375C22LL,0x26D82CBF780ADD90LL,3L,0xEA77BCE3594F0701LL,1L,0xA683D0C84F6A7474LL,1L,0xEA77BCE3594F0701LL},{0xFC74328A59DF1B1BLL,0xEA77BCE3594F0701LL,0xFC74328A59DF1B1BLL,(-1L),(-1L),1L,6L,(-5L)},{1L,0xEBF462F8739B7B50LL,0x78D2E11AFE19CB51LL,(-7L),0x26A778AC527A8D32LL,1L,(-1L),1L},{1L,(-3L),0xFE8C2DF3D8856F30LL,1L,(-1L),0xCA2D8DC4ACC47C30LL,0L,(-6L)},{0xFC74328A59DF1B1BLL,1L,8L,0xA7213BF0B5C33DACLL,1L,1L,0x78D2E11AFE19CB51LL,1L}},{{0x182EF7E0E9375C22LL,0xEBF462F8739B7B50LL,0x26A778AC527A8D32LL,0x26D82CBF780ADD90LL,8L,(-6L),0x182EF7E0E9375C22LL,(-10L)},{1L,(-5L),0xFE8C2DF3D8856F30LL,0x26D82CBF780ADD90LL,0L,0xA683D0C84F6A7474LL,1L,1L},{0xE883D355FD620215LL,(-6L),6L,0xA7213BF0B5C33DACLL,0x182EF7E0E9375C22LL,0xA7213BF0B5C33DACLL,6L,(-6L)},{0xF3830407945F81CELL,(-6L),0xE883D355FD620215LL,1L,8L,(-1L),0x67976C581771AEFELL,1L},{(-8L),0x0D9FB59B8C81614ELL,3L,(-7L),0xF3830407945F81CELL,0xA683D0C84F6A7474LL,0x67976C581771AEFELL,(-5L)},{0xFC74328A59DF1B1BLL,(-7L),0xE883D355FD620215LL,(-1L),6L,0xEBF462F8739B7B50LL,6L,0xEA77BCE3594F0701LL},{6L,0xEBF462F8739B7B50LL,6L,0xEA77BCE3594F0701LL,0x26A778AC527A8D32LL,(-10L),1L,1L},{(-1L),1L,0xFE8C2DF3D8856F30LL,(-3L),1L,0xCA2D8DC4ACC47C30LL,0x182EF7E0E9375C22LL,0x26D82CBF780ADD90LL}},{{0xFC74328A59DF1B1BLL,1L,0x26A778AC527A8D32LL,0xA7213BF0B5C33DACLL,0x67976C581771AEFELL,(-10L),0x78D2E11AFE19CB51LL,(-3L)},{0L,0xEBF462F8739B7B50LL,8L,0x0D9FB59B8C81614ELL,8L,0xEBF462F8739B7B50LL,0L,(-10L)},{0x67976C581771AEFELL,(-7L),0xFE8C2DF3D8856F30LL,(-6L),0xFC74328A59DF1B1BLL,0x26D82CBF780ADD90LL,6L,0xD93BB94DEE1B3FD9LL},{2L,(-10L),0xFE8C2DF3D8856F30LL,0xFA369693298D8660LL,0xFC74328A59DF1B1BLL,0xBFF91197B9CC1A7DLL,(-1L),(-10L)},{0x26A778AC527A8D32LL,0xA683D0C84F6A7474LL,0x900947BD5A7BA713LL,0xD93BB94DEE1B3FD9LL,0x9D83BD36DD779C80LL,0xFA369693298D8660LL,0x7D7CD85CB9A83A11LL,0xF98106E659B6BFA2LL},{6L,1L,0x182EF7E0E9375C22LL,0xEBF462F8739B7B50LL,0x26A778AC527A8D32LL,0x26D82CBF780ADD90LL,8L,(-6L)},{0x900947BD5A7BA713LL,0xEBF462F8739B7B50LL,0xA40F12A117C74778LL,0xBFF91197B9CC1A7DLL,0x78D2E11AFE19CB51LL,0xA683D0C84F6A7474LL,(-1L),(-6L)},{6L,0x8BA7205EDCF4AA7CLL,3L,0xEBF462F8739B7B50LL,(-1L),0xF98106E659B6BFA2LL,0L,0xF98106E659B6BFA2LL}}};
static int32_t g_1033 = 1L;
static int32_t g_1034 = 0x0B66A584L;
static int32_t g_1035 = 8L;
static int8_t g_1036 = 0x7FL;
static volatile int8_t g_1037 = (-6L);/* VOLATILE GLOBAL g_1037 */
static volatile uint32_t g_1038 = 0x8AEDE75CL;/* VOLATILE GLOBAL g_1038 */
static int32_t **g_1056 = (void*)0;
static int32_t ***g_1055 = &g_1056;
static int32_t ****g_1054 = &g_1055;
static int32_t *****g_1053 = &g_1054;
static uint32_t g_1095 = 4294967295UL;
static volatile int8_t * const * const g_1111 = (void*)0;
static int32_t ** volatile g_1124[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t **g_1269 = &g_111;
static int16_t * volatile g_1440 = &g_60;/* VOLATILE GLOBAL g_1440 */
static int16_t * volatile *g_1439 = &g_1440;
static int16_t * volatile ** volatile g_1438 = &g_1439;/* VOLATILE GLOBAL g_1438 */
static union U0 *g_1537 = (void*)0;
static uint64_t *****g_1543 = &g_697;
static uint32_t g_1546 = 0x52617901L;
static volatile int64_t g_1587 = 0x50F7ECFB904B7ADDLL;/* VOLATILE GLOBAL g_1587 */
static uint64_t g_1662 = 0x40319F6554A0FA9BLL;
static int32_t g_1667 = (-5L);
static int8_t *g_1738 = (void*)0;
static int8_t **g_1737 = &g_1738;
static int32_t g_1774 = (-9L);
static const int8_t g_1852 = 4L;
static const int8_t g_1854 = 0x84L;
static const int8_t g_1856 = 7L;
static const int8_t *g_1855 = &g_1856;
static int8_t ***g_1878 = &g_1737;
static uint32_t g_1950 = 4294967295UL;
static const int32_t g_2009 = (-1L);
static const int32_t *g_2008 = &g_2009;
static const int32_t **g_2007 = &g_2008;
static int32_t *g_2086 = (void*)0;
static volatile int32_t g_2092 = (-1L);/* VOLATILE GLOBAL g_2092 */
static volatile int32_t *g_2091 = &g_2092;
static volatile int32_t *g_2132 = &g_2092;
static volatile uint64_t g_2228 = 18446744073709551609UL;/* VOLATILE GLOBAL g_2228 */
static uint8_t g_2269[7] = {5UL,5UL,5UL,5UL,5UL,5UL,5UL};
static int8_t **** volatile g_2274 = &g_1878;/* VOLATILE GLOBAL g_2274 */
static int16_t *g_2296 = &g_11;
static int16_t **g_2295 = &g_2296;
static int16_t ***g_2294[1][9][6] = {{{(void*)0,(void*)0,&g_2295,(void*)0,(void*)0,&g_2295},{(void*)0,(void*)0,&g_2295,(void*)0,(void*)0,&g_2295},{(void*)0,(void*)0,&g_2295,(void*)0,(void*)0,&g_2295},{(void*)0,(void*)0,&g_2295,(void*)0,(void*)0,&g_2295},{(void*)0,(void*)0,&g_2295,(void*)0,(void*)0,&g_2295},{(void*)0,(void*)0,&g_2295,(void*)0,(void*)0,&g_2295},{(void*)0,(void*)0,&g_2295,(void*)0,(void*)0,&g_2295},{(void*)0,(void*)0,&g_2295,(void*)0,(void*)0,&g_2295},{(void*)0,(void*)0,&g_2295,(void*)0,(void*)0,&g_2295}}};
static int16_t ***g_2299 = (void*)0;
static int16_t **** volatile g_2298[1][9] = {{&g_2299,&g_2299,&g_2299,&g_2299,&g_2299,&g_2299,&g_2299,&g_2299,&g_2299}};
static int16_t **** volatile g_2300 = &g_2299;/* VOLATILE GLOBAL g_2300 */
static int8_t g_2324[1] = {0xBEL};
static volatile int64_t g_2369 = 0x22FFD363BF156DE0LL;/* VOLATILE GLOBAL g_2369 */
static volatile int64_t g_2456 = 0x42B42E006BCCA874LL;/* VOLATILE GLOBAL g_2456 */
static const uint64_t *g_2538 = &g_85;
static const uint64_t **g_2537 = &g_2538;
static int16_t g_2550 = 0x5767L;
static int8_t * volatile *g_2580 = &g_1738;
static int8_t * volatile ** const g_2579 = &g_2580;
static int8_t * volatile ** const * volatile g_2578 = &g_2579;/* VOLATILE GLOBAL g_2578 */
static union U0 **g_2589 = &g_262;
static union U0 g_2594 = {0x68C01249L};
static union U0 * const g_2593 = &g_2594;
static union U0 * const *g_2592 = &g_2593;
static const int16_t g_2615 = 1L;
static uint32_t *g_2671 = &g_218[0];
static uint32_t **g_2670 = &g_2671;
static const int32_t g_2678 = 0xE58BD7F8L;
static int32_t * const * volatile g_2783 = (void*)0;/* VOLATILE GLOBAL g_2783 */
static int32_t **g_2828 = (void*)0;
static const uint32_t ***g_2907[8][1] = {{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}};
static const uint32_t **** volatile g_2906 = &g_2907[4][0];/* VOLATILE GLOBAL g_2906 */
static uint8_t *g_2914 = &g_285[2];
static uint8_t **g_2913[1][10][5] = {{{&g_2914,&g_2914,(void*)0,&g_2914,&g_2914},{(void*)0,&g_2914,(void*)0,(void*)0,&g_2914},{&g_2914,(void*)0,&g_2914,&g_2914,&g_2914},{&g_2914,&g_2914,&g_2914,&g_2914,&g_2914},{&g_2914,&g_2914,&g_2914,(void*)0,&g_2914},{&g_2914,(void*)0,(void*)0,&g_2914,(void*)0},{&g_2914,&g_2914,(void*)0,&g_2914,&g_2914},{(void*)0,&g_2914,(void*)0,(void*)0,&g_2914},{&g_2914,(void*)0,&g_2914,&g_2914,&g_2914},{&g_2914,&g_2914,&g_2914,&g_2914,&g_2914}}};
static int32_t g_3063[9][7] = {{(-10L),0x463251DDL,1L,0x2B94AA1CL,0xAC95C5BAL,0xAC95C5BAL,0x2B94AA1CL},{6L,2L,6L,0x23A8FFAAL,0x2B94AA1CL,(-10L),6L},{2L,0L,3L,1L,3L,0L,2L},{0L,0x463251DDL,6L,0xAC95C5BAL,0x23A8FFAAL,3L,0x23A8FFAAL},{0L,0x23A8FFAAL,0x23A8FFAAL,0L,1L,(-10L),1L},{2L,(-10L),6L,1L,1L,6L,(-10L)},{1L,2L,3L,0x463251DDL,0x23A8FFAAL,1L,1L},{3L,2L,1L,2L,3L,0x463251DDL,0x23A8FFAAL},{6L,(-10L),2L,0x463251DDL,0xAC95C5BAL,0x463251DDL,2L}};
static volatile int64_t g_3124 = 0x1C384E1DBE13E180LL;/* VOLATILE GLOBAL g_3124 */
static volatile int64_t g_3125 = 9L;/* VOLATILE GLOBAL g_3125 */
static volatile int64_t g_3126 = (-4L);/* VOLATILE GLOBAL g_3126 */
static volatile int64_t g_3127 = (-1L);/* VOLATILE GLOBAL g_3127 */
static volatile int64_t *g_3123[3][5][3] = {{{(void*)0,&g_3124,(void*)0},{(void*)0,&g_3126,(void*)0},{(void*)0,&g_3124,(void*)0},{(void*)0,&g_3126,(void*)0},{(void*)0,&g_3124,(void*)0}},{{(void*)0,&g_3126,(void*)0},{(void*)0,&g_3124,(void*)0},{(void*)0,&g_3126,(void*)0},{(void*)0,&g_3124,(void*)0},{(void*)0,&g_3126,(void*)0}},{{(void*)0,&g_3124,(void*)0},{(void*)0,&g_3126,(void*)0},{(void*)0,&g_3124,(void*)0},{(void*)0,&g_3126,(void*)0},{(void*)0,&g_3124,(void*)0}}};
static volatile int64_t **g_3122 = &g_3123[2][1][1];
static volatile union U0 *g_3150 = (void*)0;
static volatile union U0 ** volatile g_3149 = &g_3150;/* VOLATILE GLOBAL g_3149 */
static volatile union U0 ** volatile *g_3148 = &g_3149;
static volatile union U0 ** volatile **g_3147 = &g_3148;
static int64_t g_3166[8][4][6] = {{{0x9682392FDB82D740LL,1L,0xAE361757C731F1BALL,0x6235AFB802EA8104LL,0L,0x9682392FDB82D740LL},{0xBB6A6A80DF14FD29LL,0x9682392FDB82D740LL,0xAE361757C731F1BALL,0xE4D17C0DE79F6F1ELL,1L,4L},{0xC6461DCCBB74F2ECLL,0xE4D17C0DE79F6F1ELL,0x9682392FDB82D740LL,0xB6D2E7D6A26B8E36LL,0L,0xB6D2E7D6A26B8E36LL},{0xB6D2E7D6A26B8E36LL,0L,0xB6D2E7D6A26B8E36LL,0x9682392FDB82D740LL,0xE4D17C0DE79F6F1ELL,0xC6461DCCBB74F2ECLL}},{{4L,1L,0xE4D17C0DE79F6F1ELL,0xAE361757C731F1BALL,0x9682392FDB82D740LL,0xBB6A6A80DF14FD29LL},{0x9682392FDB82D740LL,0L,0x6235AFB802EA8104LL,0xAE361757C731F1BALL,1L,0x9682392FDB82D740LL},{4L,0x53BDFFCF2BD58469LL,0xF068BF186A1313D6LL,0x9682392FDB82D740LL,1L,1L},{0xB6D2E7D6A26B8E36LL,0xE34706D608AD99A7LL,0xE34706D608AD99A7LL,0xB6D2E7D6A26B8E36LL,(-10L),1L}},{{0xC6461DCCBB74F2ECLL,0x79ED7A7108B467F7LL,0xB6D2E7D6A26B8E36LL,0xE4D17C0DE79F6F1ELL,(-1L),(-5L)},{0xBB6A6A80DF14FD29LL,1L,0x53BDFFCF2BD58469LL,0x6235AFB802EA8104LL,(-1L),0x49DBDCF5DDF63DF5LL},{0x9682392FDB82D740LL,0x79ED7A7108B467F7LL,(-4L),0xF068BF186A1313D6LL,(-10L),0x9682392FDB82D740LL},{1L,0xE34706D608AD99A7LL,0x5F4C13DBC1C446EBLL,0xE34706D608AD99A7LL,1L,0x733ADD01784A2053LL}},{{1L,0x53BDFFCF2BD58469LL,(-1L),0xB6D2E7D6A26B8E36LL,1L,0x5135FBDA48D36575LL},{(-5L),0L,0xB6D2E7D6A26B8E36LL,0x53BDFFCF2BD58469LL,0x9682392FDB82D740LL,0x5135FBDA48D36575LL},{0x49DBDCF5DDF63DF5LL,1L,(-1L),(-4L),0xE4D17C0DE79F6F1ELL,0x733ADD01784A2053LL},{0x9682392FDB82D740LL,0L,0x5F4C13DBC1C446EBLL,0x5F4C13DBC1C446EBLL,0L,(-5L)}},{{0xE4D17C0DE79F6F1ELL,1L,0L,0x5135FBDA48D36575LL,0x9682392FDB82D740LL,0x53BDFFCF2BD58469LL},{0x5F4C13DBC1C446EBLL,(-5L),0xC6461DCCBB74F2ECLL,0x6235AFB802EA8104LL,0xBB6A6A80DF14FD29LL,0xF068BF186A1313D6LL},{0x5F4C13DBC1C446EBLL,0x49DBDCF5DDF63DF5LL,0x6235AFB802EA8104LL,0x5135FBDA48D36575LL,0xC6461DCCBB74F2ECLL,(-4L)},{0xE4D17C0DE79F6F1ELL,0x9682392FDB82D740LL,0xB6D2E7D6A26B8E36LL,0L,0xB6D2E7D6A26B8E36LL,0x9682392FDB82D740LL}},{{(-5L),0x733ADD01784A2053LL,1L,0L,4L,(-5L)},{0x53BDFFCF2BD58469LL,0x5135FBDA48D36575LL,(-10L),0xC6461DCCBB74F2ECLL,0x9682392FDB82D740LL,(-1L)},{0xF068BF186A1313D6LL,0x5135FBDA48D36575LL,1L,0x6235AFB802EA8104LL,4L,0xAE361757C731F1BALL},{(-4L),0x733ADD01784A2053LL,0x6235AFB802EA8104LL,0xB6D2E7D6A26B8E36LL,0xB6D2E7D6A26B8E36LL,0x6235AFB802EA8104LL}},{{0x9682392FDB82D740LL,0x9682392FDB82D740LL,(-5L),1L,0xC6461DCCBB74F2ECLL,0xE34706D608AD99A7LL},{(-5L),0x49DBDCF5DDF63DF5LL,0x79ED7A7108B467F7LL,(-10L),0xBB6A6A80DF14FD29LL,(-5L)},{(-1L),(-5L),0x79ED7A7108B467F7LL,1L,0x9682392FDB82D740LL,0xE34706D608AD99A7LL},{0xAE361757C731F1BALL,1L,(-5L),0x6235AFB802EA8104LL,1L,0x6235AFB802EA8104LL}},{{0x6235AFB802EA8104LL,1L,0x6235AFB802EA8104LL,(-5L),1L,0xAE361757C731F1BALL},{0xE34706D608AD99A7LL,0x9682392FDB82D740LL,1L,0x79ED7A7108B467F7LL,(-5L),(-1L)},{(-5L),0xBB6A6A80DF14FD29LL,(-10L),0x79ED7A7108B467F7LL,0x49DBDCF5DDF63DF5LL,(-5L)},{0xE34706D608AD99A7LL,0xC6461DCCBB74F2ECLL,1L,(-5L),0x9682392FDB82D740LL,0x9682392FDB82D740LL}}};
static int32_t g_3239 = (-1L);
static volatile uint32_t g_3242[7][1][7] = {{{18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551609UL,0x18A44C8AL,18446744073709551609UL,18446744073709551615UL}},{{1UL,1UL,0UL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551615UL}},{{0x929001F9L,18446744073709551609UL,0x3F1D9EBDL,0UL,0x3F1D9EBDL,18446744073709551609UL,0x929001F9L}},{{18446744073709551614UL,18446744073709551615UL,0xF17DAEB2L,18446744073709551614UL,1UL,0xF17DAEB2L,0xF17DAEB2L}},{{0x18A44C8AL,0UL,0x1485BD28L,0UL,0x18A44C8AL,0xDB82FEFBL,0x18A44C8AL}},{{1UL,18446744073709551614UL,0xF17DAEB2L,18446744073709551615UL,18446744073709551614UL,18446744073709551614UL,18446744073709551615UL}},{{0x3F1D9EBDL,0UL,0x3F1D9EBDL,18446744073709551609UL,0x929001F9L,18446744073709551609UL,0x3F1D9EBDL}}};
static int16_t **g_3319 = (void*)0;
static int16_t *** const g_3318 = &g_3319;
static int16_t *** const *g_3317 = &g_3318;
static volatile uint32_t * volatile * volatile g_3364 = (void*)0;/* VOLATILE GLOBAL g_3364 */
static volatile int32_t g_3445 = (-6L);/* VOLATILE GLOBAL g_3445 */
static union U0 *** const g_3535[3] = {&g_2589,&g_2589,&g_2589};
static union U0 *** const *g_3534 = &g_3535[1];
static int32_t ** volatile g_3579[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** volatile g_3580 = (void*)0;/* VOLATILE GLOBAL g_3580 */
static uint64_t g_3698 = 0xD8020DAA534288F7LL;
static volatile uint8_t g_3723 = 1UL;/* VOLATILE GLOBAL g_3723 */
static int32_t g_3901 = 0xAFD348AAL;
static int32_t * const g_3903[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t * const *g_3902 = &g_3903[4];
static volatile uint8_t **g_3912 = &g_232;
static volatile uint8_t ** volatile *g_3911 = &g_3912;
static volatile uint8_t ** volatile ** volatile g_3910 = &g_3911;/* VOLATILE GLOBAL g_3910 */
static volatile uint8_t ** volatile ** volatile * volatile g_3913 = &g_3910;/* VOLATILE GLOBAL g_3913 */
static uint16_t g_3979[8][7] = {{0x5DF8L,65527UL,1UL,0xE45EL,65535UL,0UL,65535UL},{0UL,0x4AA0L,0x1FABL,0x1FABL,0x4AA0L,0UL,0x5DF8L},{1UL,65535UL,0x1FABL,0x6407L,0xBF33L,2UL,0x4AA0L},{2UL,65535UL,1UL,0UL,0x2339L,0x4AA0L,0x2339L},{0xBF33L,1UL,1UL,0UL,0x9F72L,0xE45EL,0x5DF8L},{0UL,65535UL,0UL,0UL,0x6407L,65527UL,0xBF33L},{1UL,0x9F72L,0x5DF8L,1UL,2UL,1UL,0x5DF8L},{2UL,2UL,1UL,65535UL,65527UL,1UL,0x1FABL}};
static int8_t ****g_3984 = &g_1878;
static volatile int32_t **g_3997 = (void*)0;
static volatile int32_t ** volatile *g_3996 = &g_3997;
static volatile int32_t ** volatile * volatile *g_3995[2][5] = {{&g_3996,&g_3996,&g_3996,&g_3996,&g_3996},{&g_3996,&g_3996,&g_3996,&g_3996,&g_3996}};
static union U0 * const **g_4033 = (void*)0;
static union U0 * const ***g_4032 = &g_4033;
static union U0 * const ****g_4031 = &g_4032;
static union U0 ****g_4241 = (void*)0;
static union U0 *****g_4240 = &g_4241;
static volatile int32_t g_4444[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static uint64_t *** const *g_4542 = &g_698;
static uint64_t *** const **g_4541 = &g_4542;
static volatile uint64_t g_4604 = 9UL;/* VOLATILE GLOBAL g_4604 */
static uint8_t g_4666 = 1UL;
static volatile uint32_t g_4745[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int32_t func_19(const int32_t * p_20, uint16_t p_21, uint32_t p_22, uint32_t p_23);
const int32_t * func_24(int32_t * p_25, int32_t p_26, uint64_t p_27, int32_t * p_28);
uint32_t func_36(uint32_t p_37, uint16_t p_38, uint32_t p_39);
uint32_t func_40(uint64_t p_41, int32_t * p_42, int32_t * p_43, const int16_t p_44, int32_t * p_45);
union U0 func_47(int32_t * p_48, int32_t p_49, int32_t * p_50);
int32_t * func_51(int32_t p_52);
int16_t func_53(int32_t * p_54, int32_t p_55);
int32_t * func_56(int32_t p_57, uint8_t p_58);
int32_t func_71(const int32_t * p_72);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_6 g_63 g_85 g_89 g_11 g_96 g_99 g_100 g_60 g_91 g_111 g_154 g_155 g_212 g_152 g_214 g_218 g_775 g_223 g_224 g_513 g_698 g_481 g_697 g_662 g_793 g_386 g_760 g_395 g_232 g_233 g_984 g_663 g_345 g_1038 g_354 g_855 g_1032 g_1053 g_1036 g_539 g_422 g_217 g_1095 g_1111 g_396 g_285 g_250 g_216 g_1035 g_262 g_263 g_1054 g_1055 g_1056 g_1438 g_263.f0 g_1439 g_1440 g_774 g_880 g_793.f1 g_1546 g_793.f0 g_1587 g_1662 g_2589 g_2593 g_2914 g_2537 g_2538 g_2671 g_3122 g_2296 g_1543 g_2295 g_3147 g_2091 g_2092 g_1855 g_1856 g_2007 g_2008 g_3242 g_263.f1 g_2670 g_2274 g_1878 g_1737 g_2594.f0 g_2269 g_2132 g_2592 g_2594 g_3364 g_3445 g_2009 g_3698 g_3910 g_3911 g_3912 g_2550 g_2906 g_2907 g_4240 g_3979 g_1774 g_2678 g_3148 g_3149 g_4444 g_1034 g_3534 g_3535 g_901 g_4541 g_4604 g_3063 g_4666 g_3123 g_3239 g_4745 g_3901
* writes: g_2 g_60 g_85 g_89 g_91 g_96 g_100 g_111 g_152 g_154 g_155 g_212 g_214 g_218 g_775 g_662 g_984 g_11 g_663 g_1038 g_395 g_224 g_386 g_285 g_345 g_216 g_1054 g_481 g_1269 g_1056 g_262 g_1537 g_1543 g_1035 g_1055 g_422 g_1662 g_2594 g_697 g_3166 g_2092 g_1033 g_2008 g_3239 g_2269 g_2294 g_3317 g_1667 g_793 g_263 g_3698 g_2828 g_396 g_2324 g_3979 g_1774 g_2550 g_3150 g_901 g_1032 g_4604 g_6
*/
int64_t func_1(void)
{ /* block id: 0 */
uint64_t l_12 = 18446744073709551615UL;
int32_t *l_1594 = &g_6[0];
uint64_t *l_3697 = &g_3698;
int32_t *l_3699 = &g_6[1];
uint32_t l_4742[4] = {0UL,0UL,0UL,0UL};
uint32_t l_4752 = 0x5D34177DL;
uint64_t *****l_4753[10][8][3] = {{{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,(void*)0,(void*)0},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{(void*)0,&g_697,&g_697},{&g_697,&g_697,(void*)0},{&g_697,&g_697,&g_697}},{{&g_697,(void*)0,&g_697},{&g_697,&g_697,&g_697},{(void*)0,&g_697,&g_697},{&g_697,&g_697,(void*)0},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,(void*)0,&g_697},{&g_697,&g_697,&g_697}},{{&g_697,&g_697,(void*)0},{&g_697,&g_697,(void*)0},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,(void*)0,(void*)0},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{(void*)0,&g_697,&g_697}},{{&g_697,&g_697,(void*)0},{&g_697,&g_697,&g_697},{&g_697,(void*)0,&g_697},{&g_697,&g_697,&g_697},{(void*)0,&g_697,&g_697},{&g_697,&g_697,(void*)0},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697}},{{&g_697,(void*)0,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,(void*)0},{&g_697,&g_697,(void*)0},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,(void*)0,(void*)0},{&g_697,&g_697,&g_697}},{{&g_697,&g_697,&g_697},{(void*)0,&g_697,&g_697},{&g_697,&g_697,(void*)0},{&g_697,&g_697,&g_697},{&g_697,(void*)0,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697}},{{&g_697,&g_697,&g_697},{&g_697,&g_697,(void*)0},{&g_697,(void*)0,&g_697},{&g_697,&g_697,(void*)0},{(void*)0,&g_697,(void*)0},{&g_697,&g_697,&g_697},{(void*)0,&g_697,&g_697},{&g_697,&g_697,&g_697}},{{(void*)0,(void*)0,&g_697},{(void*)0,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,(void*)0,&g_697},{(void*)0,&g_697,&g_697}},{{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,(void*)0},{&g_697,(void*)0,&g_697},{&g_697,&g_697,(void*)0},{(void*)0,&g_697,(void*)0},{&g_697,&g_697,&g_697}},{{(void*)0,&g_697,&g_697},{&g_697,&g_697,&g_697},{(void*)0,(void*)0,&g_697},{(void*)0,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697},{&g_697,&g_697,&g_697}}};
uint32_t **l_4754 = (void*)0;
uint32_t l_4768 = 0xC397BB7FL;
int8_t *l_4769 = &g_154;
int8_t *l_4770[6];
int32_t l_4771 = (-1L);
int i, j, k;
for (i = 0; i < 6; i++)
l_4770[i] = &g_901[3][2][2];
for (g_2 = 0; (g_2 >= 6); g_2 = safe_add_func_uint32_t_u_u(g_2, 4))
{ /* block id: 3 */
int32_t *l_5 = &g_6[0];
int32_t *l_7 = &g_6[0];
int32_t *l_8 = &g_6[3];
int32_t *l_9 = &g_6[0];
int32_t *l_10[5][10] = {{&g_6[0],&g_2,&g_6[0],&g_6[0],&g_2,&g_2,&g_6[0],&g_6[0],&g_2,&g_2},{(void*)0,&g_2,&g_2,(void*)0,&g_6[0],&g_6[0],&g_6[0],&g_6[0],&g_6[0],&g_6[0]},{&g_2,&g_2,&g_6[0],&g_2,&g_2,&g_6[0],&g_2,&g_6[0],&g_6[0],&g_2},{&g_6[0],&g_6[0],(void*)0,(void*)0,&g_6[0],&g_6[0],&g_2,&g_2,&g_2,&g_2},{&g_2,(void*)0,&g_2,&g_6[0],&g_2,(void*)0,&g_2,&g_2,&g_6[0],&g_6[0]}};
int i, j;
++l_12;
}
if (((*l_1594) = (safe_mul_func_uint16_t_u_u(g_6[0], (safe_add_func_int64_t_s_s(((0xE3B6F9B6L != func_19(func_24(((safe_rshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s((safe_div_func_int64_t_s_s(((+func_36(l_12, ((func_40(((*l_3697) ^= ((safe_unary_minus_func_uint8_t_u((func_47(func_51(l_12), l_12, l_1594) , (((4L & (**g_2670)) || (*l_1594)) || (*g_2914))))) & (*l_1594))), l_1594, &g_6[0], (*l_1594), l_3699) > (*l_3699)) < 0x59BCL), (*l_1594))) && (***g_1438)), 0x280DD1ACC9075F29LL)), (*l_3699))), 6)) , l_1594), g_1034, g_4666, &g_6[0]), g_1036, (*l_3699), l_4742[1])) != 1L), 0L))))))
{ /* block id: 2054 */
uint32_t l_4744 = 0x73A6DB63L;
(*g_760) = (l_4744 , g_4745[5]);
}
else
{ /* block id: 2056 */
return (*l_3699);
}
(*g_2132) = (((g_901[1][2][4] &= (l_4771 &= (safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((safe_add_func_int8_t_s_s(l_4752, (**g_3912))) ^ ((g_3979[7][2] >= (((&g_697 != l_4753[7][0][0]) , l_4754) != l_4754)) < ((safe_mul_func_int8_t_s_s(((*l_4769) = (safe_div_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u((safe_div_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s((!((*g_111) |= 1UL)), (((*g_2914) < 251UL) > (*g_2914)))) & g_3901) & l_4768), 11)), 0x27BF9704L)), (*l_1594))), g_6[0]))), (*l_3699))) || (*l_1594)))), 14)), 4)))) == (*l_1594)) ^ 0xD111L);
(*g_2007) = &l_4771;
return (*l_3699);
}
/* ------------------------------------------ */
/*
* reads : g_2007
* writes: g_2008
*/
int32_t func_19(const int32_t * p_20, uint16_t p_21, uint32_t p_22, uint32_t p_23)
{ /* block id: 2050 */
uint8_t l_4743 = 0xB4L;
(*g_2007) = p_20;
return l_4743;
}
/* ------------------------------------------ */
/*
* reads : g_111 g_89 g_85 g_3122 g_3123 g_760 g_2 g_2132 g_662 g_2091 g_2092 g_212 g_663 g_3979 g_2295 g_2296 g_11 g_2914 g_285 g_2670 g_2671 g_96 g_152 g_3239 g_6 g_1438 g_1439 g_1440 g_60 g_1856 g_218
* writes: g_89 g_85 g_2 g_2092 g_662 g_663 g_212 g_285 g_1032 g_218 g_386 g_96 g_152 g_3239 g_901
*/
const int32_t * func_24(int32_t * p_25, int32_t p_26, uint64_t p_27, int32_t * p_28)
{ /* block id: 1996 */
int64_t *l_4675 = &g_1032[0][0][3];
int32_t l_4676 = 1L;
int32_t l_4677 = 0xA36995B3L;
union U0 l_4706 = {0L};
int32_t l_4722[5][9] = {{2L,2L,2L,2L,2L,2L,2L,2L,2L},{0x9DE7F14AL,0xC3627BD8L,0x9DE7F14AL,0xC3627BD8L,0x9DE7F14AL,0xC3627BD8L,0x9DE7F14AL,0xC3627BD8L,0x9DE7F14AL},{2L,2L,2L,2L,2L,2L,2L,2L,2L},{0x9DE7F14AL,0xC3627BD8L,0x9DE7F14AL,0xC3627BD8L,0x9DE7F14AL,0xC3627BD8L,0x9DE7F14AL,0xC3627BD8L,0x9DE7F14AL},{2L,2L,2L,2L,2L,2L,2L,2L,2L}};
uint32_t l_4724 = 0xCCF4FE8CL;
uint64_t *****l_4735 = (void*)0;
int32_t l_4736 = 0x49F1F28BL;
int8_t *l_4739 = &g_901[3][2][2];
const uint32_t l_4740 = 18446744073709551607UL;
uint16_t l_4741 = 0UL;
int i, j;
(*g_2132) = ((((l_4676 = (((safe_sub_func_uint64_t_u_u(((*g_111)++), p_27)) , p_26) || (0xE78B097EL && ((*g_760) &= ((safe_mod_func_int32_t_s_s(0L, (safe_mod_func_int8_t_s_s(0x52L, 0xE4L)))) & (l_4675 == (*g_3122))))))) < ((((l_4677 & 1UL) ^ l_4677) != l_4677) , 0xEFL)) && 1UL) & 1L);
l_4676 &= ((*g_760) ^= 0L);
for (g_662 = (-3); (g_662 != (-11)); g_662 = safe_sub_func_uint16_t_u_u(g_662, 8))
{ /* block id: 2005 */
uint16_t l_4688 = 0xE17AL;
union U0 l_4708 = {0x4D310EF4L};
int32_t l_4720[1][6][10] = {{{0x0A0B4F67L,0x31C75E04L,3L,0x5581D7D2L,3L,0x31C75E04L,0x0A0B4F67L,(-6L),9L,9L},{0x0A0B4F67L,9L,(-5L),0x74E2548DL,0x74E2548DL,(-5L),9L,0x0A0B4F67L,1L,(-6L)},{(-5L),9L,0x0A0B4F67L,1L,(-6L),1L,0x0A0B4F67L,9L,(-5L),0x74E2548DL},{3L,0x31C75E04L,0x0A0B4F67L,(-6L),9L,9L,(-6L),0x0A0B4F67L,0x31C75E04L,3L},{0x31C75E04L,1L,(-5L),(-6L),0xF79F7B53L,3L,0xF79F7B53L,(-6L),(-5L),1L},{0x74E2548DL,0x0A0B4F67L,3L,1L,0xF79F7B53L,0x5581D7D2L,0x5581D7D2L,0xF79F7B53L,1L,3L}}};
int i, j, k;
for (g_663 = 1; (g_663 <= 4); g_663 += 1)
{ /* block id: 2008 */
int32_t l_4689 = (-1L);
uint8_t *l_4713 = &g_2269[6];
int i;
(*g_2091) ^= (-1L);
for (g_212 = 0; (g_212 <= 6); g_212 += 1)
{ /* block id: 2012 */
union U0 l_4680 = {-9L};
uint32_t *l_4690 = &g_386;
int32_t l_4691 = 2L;
uint32_t *l_4692 = &g_96;
int64_t l_4721 = 1L;
int32_t l_4723[1];
int i, j;
for (i = 0; i < 1; i++)
l_4723[i] = 0x16AC240FL;
if (g_3979[(g_212 + 1)][g_663])
break;
p_25 = (void*)0;
(*g_760) &= (((**g_2295) != (((*l_4692) &= ((p_27 = p_26) != (l_4680 , ((safe_rshift_func_int8_t_s_u(((p_26 | (l_4691 = ((((*l_4690) = ((++(*g_2914)) , ((**g_2670) = (((((*l_4675) = (((((*g_2132) | l_4677) & (l_4676 = (!(p_26 ^ (safe_sub_func_int8_t_s_s(p_26, (l_4688 > 0x82F6D343L))))))) <= l_4680.f0) < l_4689)) == l_4677) || 255UL) > l_4677)))) > g_3979[(g_212 + 1)][g_663]) != l_4680.f1))) != p_26), 3)) >= p_26)))) ^ l_4689)) <= 1UL);
for (g_152 = 0; (g_152 >= 28); g_152 = safe_add_func_int64_t_s_s(g_152, 8))
{ /* block id: 2026 */
uint32_t l_4707 = 0xB0707058L;
int32_t l_4718 = 0xFCA5432BL;
int32_t l_4719 = 0x81E72512L;
int64_t l_4727 = 4L;
for (g_3239 = 0; (g_3239 > 0); g_3239 = safe_add_func_uint16_t_u_u(g_3239, 5))
{ /* block id: 2029 */
if ((*p_28))
break;
}
(*g_760) = (-6L);
for (l_4680.f0 = 0; (l_4680.f0 == 21); l_4680.f0++)
{ /* block id: 2035 */
uint16_t *l_4714 = (void*)0;
int32_t l_4715[8][7][2] = {{{2L,0xC8B53FF0L},{0xC172C578L,(-9L)},{0xEB55C6A8L,4L},{0x5DB4DFD0L,0xD05C0FEAL},{0x036B3454L,0L},{0xF46DC24EL,0xC60276B2L},{0xF46DC24EL,0L}},{{0x036B3454L,0xD05C0FEAL},{0x5DB4DFD0L,4L},{0xEB55C6A8L,(-9L)},{0xC172C578L,0xC8B53FF0L},{2L,0xC8B53FF0L},{0xC172C578L,(-9L)},{0xEB55C6A8L,4L}},{{0x5DB4DFD0L,0xD05C0FEAL},{0x036B3454L,0L},{0xF46DC24EL,0xC60276B2L},{0xF46DC24EL,0L},{0x036B3454L,0xD05C0FEAL},{0x5DB4DFD0L,4L},{0xEB55C6A8L,(-9L)}},{{0xC172C578L,0xC8B53FF0L},{2L,0xC8B53FF0L},{0xC172C578L,(-9L)},{0xEB55C6A8L,4L},{0x5DB4DFD0L,0xD05C0FEAL},{0x036B3454L,0L},{0xF46DC24EL,0xC60276B2L}},{{0xF46DC24EL,0L},{0x036B3454L,0xD05C0FEAL},{0x5DB4DFD0L,4L},{0xEB55C6A8L,(-9L)},{0xC172C578L,0xC8B53FF0L},{2L,0xC8B53FF0L},{0xC172C578L,(-9L)}},{{0xEB55C6A8L,4L},{0x5DB4DFD0L,0xD05C0FEAL},{0x036B3454L,0L},{0xF46DC24EL,0xC60276B2L},{0xF46DC24EL,0L},{0x036B3454L,0xD05C0FEAL},{0x5DB4DFD0L,4L}},{{0xEB55C6A8L,(-9L)},{0xC172C578L,0xC8B53FF0L},{2L,0xC8B53FF0L},{0xC172C578L,(-9L)},{0xEB55C6A8L,4L},{0x5DB4DFD0L,0xD05C0FEAL},{0x036B3454L,0L}},{{0xF46DC24EL,0xC60276B2L},{0xF46DC24EL,0L},{0x036B3454L,0xD05C0FEAL},{0x5DB4DFD0L,4L},{0xEB55C6A8L,(-9L)},{0xC172C578L,0xC8B53FF0L},{2L,0xC8B53FF0L}}};
int32_t *l_4716 = (void*)0;
int32_t *l_4717[3][10][5] = {{{&g_6[0],&g_2,&l_4677,&g_6[0],&l_4676},{&l_4677,&g_2,&g_6[0],&g_6[0],&g_2},{&g_2,&g_3901,&l_4677,&g_6[0],&g_3239},{&g_3901,&l_4676,&l_4677,&l_4689,&l_4677},{&g_3239,&g_3239,&l_4676,&g_2,&g_1667},{&g_3901,&g_1667,&l_4715[1][0][0],&g_2,&g_2},{&g_2,&g_6[0],&g_2,&l_4689,&g_3901},{&l_4715[1][0][0],&g_1667,&g_3901,&g_6[0],&g_3901},{&l_4676,&g_3239,&g_3239,&l_4676,&g_2},{&l_4677,&l_4676,&g_3901,&g_3901,&g_1667}},{{&l_4677,&g_3901,&g_2,&g_3901,&l_4677},{&l_4676,&g_6[0],&l_4715[1][0][0],&g_3901,&g_3239},{&l_4715[1][0][0],&g_6[0],&l_4676,&l_4676,&g_6[0]},{&g_2,&g_3901,&l_4677,&g_6[0],&g_3239},{&g_3901,&l_4676,&l_4677,&l_4689,&l_4677},{&g_3239,&g_3239,&l_4676,&g_2,&g_1667},{&g_3901,&g_1667,&l_4715[1][0][0],&g_2,&g_2},{&g_2,&g_6[0],&g_2,&l_4689,&g_3901},{&l_4715[1][0][0],&g_1667,&g_3901,&g_6[0],&g_3901},{&l_4676,&g_3239,&g_3239,&l_4676,&g_2}},{{&l_4677,&l_4676,&g_3901,&g_3901,&g_1667},{&l_4677,&g_3901,&g_2,&g_3901,&l_4677},{&l_4676,&g_6[0],&l_4715[1][0][0],&g_3901,&g_3239},{&l_4715[1][0][0],&g_6[0],&l_4676,&l_4676,&g_6[0]},{&g_2,&g_3901,&l_4677,&g_6[0],&g_3239},{&g_3901,&l_4676,&l_4677,&l_4689,&l_4677},{&g_3239,&g_3239,&l_4676,&g_2,&g_1667},{&g_3901,&g_1667,&l_4715[1][0][0],&g_2,&g_2},{&g_2,&g_6[0],&g_2,&l_4689,&g_3901},{&l_4715[1][0][0],&g_1667,&g_3901,&g_6[0],&g_3901}}};
int i, j, k;
(*g_2091) = (safe_mod_func_int64_t_s_s(((~(safe_mod_func_int16_t_s_s((((safe_mul_func_int16_t_s_s(0xF776L, ((6L ^ (l_4706 , ((l_4707 | (((l_4708 , l_4680.f0) ^ (l_4708.f0 == (safe_lshift_func_uint16_t_u_s((l_4677 = (p_26 > ((void*)0 != l_4713))), (***g_1438))))) | l_4707)) < l_4715[1][0][0]))) >= 0xF43DDE750D66DC16LL))) , g_1856) , p_27), 4UL))) , l_4707), l_4706.f1));
l_4724--;
if (l_4727)
break;
}
}
}
}
}
l_4677 = (l_4722[0][2] = (safe_sub_func_int32_t_s_s((((~((((((**g_2670) & p_27) , ((*l_4739) = (safe_add_func_uint8_t_u_u((p_26 <= p_26), (0x9089C4C4L & (safe_lshift_func_int8_t_s_s(((l_4735 = (void*)0) == &g_697), (l_4736 <= ((safe_sub_func_int64_t_s_s(l_4706.f1, 0x624264CA5598C112LL)) > p_26))))))))) ^ l_4740) || l_4706.f1) == l_4722[2][1])) < 5UL) & l_4740), l_4741)));
return p_25;
}
/* ------------------------------------------ */
/*
* reads : g_2007 g_2670 g_2671 g_218 g_760 g_2091 g_2092 g_2295 g_2296 g_11 g_155 g_2 g_3910 g_3911 g_3912 g_232 g_233 g_152 g_1439 g_1440 g_2008 g_60 g_2269 g_1855 g_1856 g_111 g_89 g_85 g_984 g_2550 g_1662 g_2906 g_2907 g_1053 g_1054 g_422 g_2132 g_4240 g_3979 g_2537 g_2538 g_2914 g_1774 g_2589 g_395 g_96 g_1543 g_697 g_698 g_481 g_1055 g_2678 g_3147 g_3148 g_3149 g_1035 g_1438 g_285 g_4444 g_2274 g_1878 g_1737 g_345 g_3242 g_1034 g_1546 g_3534 g_3535 g_901 g_4541 g_2594 g_663 g_1032 g_4604 g_3063 g_154 g_396
* writes: g_2008 g_422 g_2828 g_2 g_218 g_2092 g_155 g_3166 g_60 g_11 g_89 g_85 g_1662 g_154 g_396 g_2324 g_1035 g_3979 g_285 g_1774 g_262 g_395 g_96 g_2550 g_3150 g_697 g_212 g_901 g_1032 g_4604 g_152
*/
uint32_t func_36(uint32_t p_37, uint16_t p_38, uint32_t p_39)
{ /* block id: 1588 */
int32_t *l_3704 = &g_2;
int32_t l_3710 = 0x4C22A894L;
int32_t l_3716 = 0x15EF5A94L;
int32_t l_3717[10] = {0x9E56B347L,(-6L),0x9E56B347L,0xA33BB264L,0xA33BB264L,0x9E56B347L,(-6L),0x9E56B347L,0xA33BB264L,0xA33BB264L};
uint32_t l_3803 = 0x564020C9L;
int64_t *l_3909 = &g_155[4];
int8_t ****l_3983 = &g_1878;
union U0 * const ****l_4030 = (void*)0;
uint16_t *l_4043 = &g_3979[6][6];
uint16_t l_4058 = 65535UL;
uint16_t l_4157 = 1UL;
union U0 l_4160[1][4] = {{{0x6EE65FBDL},{0x6EE65FBDL},{0x6EE65FBDL},{0x6EE65FBDL}}};
int32_t ***l_4170[10] = {&g_2828,(void*)0,(void*)0,&g_2828,(void*)0,&g_2828,(void*)0,(void*)0,&g_2828,(void*)0};
union U0 ***l_4173 = (void*)0;
union U0 ****l_4172 = &l_4173;
union U0 *****l_4171[2];
uint32_t **l_4175 = (void*)0;
int32_t l_4181 = (-1L);
int16_t **l_4321 = (void*)0;
uint32_t l_4335 = 1UL;
uint16_t l_4344 = 1UL;
int32_t l_4366 = 1L;
int32_t ****l_4399 = (void*)0;
uint32_t l_4424[9][6][4] = {{{0x9D72E74CL,0xD7AB08BBL,0x44120E22L,0xE82092F3L},{0xF39A6AE4L,0xD2D6DB86L,0xAD2C8109L,18446744073709551606UL},{18446744073709551615UL,18446744073709551612UL,0UL,0UL},{18446744073709551615UL,0x4FBC35B9L,0x9D72E74CL,0x96306138L},{0x1DBFCE6FL,18446744073709551615UL,18446744073709551615UL,0x55620E8EL},{18446744073709551615UL,0xB9F119FBL,3UL,1UL}},{{18446744073709551606UL,18446744073709551615UL,0xF35FDF15L,18446744073709551615UL},{18446744073709551615UL,0xD7AB08BBL,0x307BE4E4L,0UL},{0x87C99309L,18446744073709551615UL,4UL,0UL},{0UL,18446744073709551611UL,0x29C719A6L,18446744073709551615UL},{0x307BE4E4L,0xC65792F6L,18446744073709551615UL,0xC65792F6L},{0x9BA02D36L,0x60B0E509L,0x1DBFCE6FL,1UL}},{{0xC446B3A6L,18446744073709551606UL,0x87C99309L,18446744073709551615UL},{18446744073709551615UL,0xF35FDF15L,0x365E371EL,2UL},{18446744073709551615UL,1UL,0x87C99309L,18446744073709551606UL},{0xC446B3A6L,2UL,0x1DBFCE6FL,0x365E371EL},{0x9BA02D36L,0xC446B3A6L,18446744073709551615UL,0xD2D6DB86L},{0x307BE4E4L,0x44120E22L,0x29C719A6L,18446744073709551615UL}},{{0UL,0x55620E8EL,4UL,5UL},{0x87C99309L,4UL,0x307BE4E4L,0xAD2C8109L},{18446744073709551615UL,0UL,5UL,0xE82092F3L},{0UL,0x08B407A2L,0UL,18446744073709551611UL},{0x9D72E74CL,0x3CCA5793L,0UL,0x87C99309L},{0x7DF812C0L,0xAD2C8109L,18446744073709551615UL,18446744073709551615UL}},{{0UL,0UL,1UL,0x3CCA5793L},{0x60B0E509L,18446744073709551615UL,0xEFBD8092L,18446744073709551615UL},{0xE82092F3L,18446744073709551615UL,18446744073709551611UL,0xEFBD8092L},{18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0x3CCA5793L},{0x08B407A2L,0UL,0UL,18446744073709551615UL}},{{0xD7AB08BBL,0xAD2C8109L,18446744073709551615UL,0x87C99309L},{0x8BFABBA1L,0x3CCA5793L,0x44120E22L,18446744073709551611UL},{2UL,0x08B407A2L,0x9D72E74CL,0xE82092F3L},{0x96306138L,0UL,0xC65792F6L,0xAD2C8109L},{18446744073709551606UL,4UL,0xF39A6AE4L,5UL},{18446744073709551615UL,0x55620E8EL,3UL,18446744073709551615UL}},{{0x365E371EL,0x44120E22L,0x08B407A2L,0xD2D6DB86L},{18446744073709551615UL,0xC446B3A6L,18446744073709551615UL,0x365E371EL},{0x55620E8EL,2UL,0x3CCA5793L,18446744073709551606UL},{0xEFBD8092L,1UL,0x4FBC35B9L,2UL},{1UL,0xF35FDF15L,0x4FBC35B9L,18446744073709551615UL},{0xEFBD8092L,18446744073709551606UL,0x3CCA5793L,1UL}},{{0x55620E8EL,0x60B0E509L,18446744073709551615UL,0xC65792F6L},{18446744073709551615UL,0xC65792F6L,0x08B407A2L,18446744073709551615UL},{0x365E371EL,18446744073709551611UL,3UL,0UL},{18446744073709551615UL,18446744073709551615UL,0xF39A6AE4L,0UL},{18446744073709551606UL,0xD7AB08BBL,0xC65792F6L,18446744073709551615UL},{0x96306138L,0x9BCF7C92L,0x9D72E74CL,0UL}},{{2UL,3UL,0x44120E22L,0xF35FDF15L},{0x8BFABBA1L,1UL,18446744073709551615UL,1UL},{0xD7AB08BBL,0UL,0UL,0xD7AB08BBL},{0x08B407A2L,18446744073709551615UL,18446744073709551615UL,0UL},{18446744073709551615UL,0x307BE4E4L,1UL,4UL},{18446744073709551615UL,18446744073709551612UL,18446744073709551611UL,4UL}}};
uint8_t ***l_4476 = (void*)0;
uint64_t * const **l_4483 = (void*)0;
uint64_t * const ***l_4482 = &l_4483;
uint64_t * const ****l_4481 = &l_4482;
int32_t l_4655 = 0xEB517B2DL;
int8_t ***l_4665 = &g_1737;
int i, j, k;
for (i = 0; i < 2; i++)
l_4171[i] = &l_4172;
lbl_4296:
(*g_2007) = l_3704;
lbl_4236:
for (g_422 = 11; (g_422 == 14); ++g_422)
{ /* block id: 1592 */
int16_t ****l_3707 = &g_2294[0][7][0];
int16_t ***l_3708 = &g_3319;
int32_t l_3709 = 0x99480623L;
int32_t l_3711 = 0x28B25B8CL;
int32_t l_3715 = 0xEA5B3680L;
int32_t l_3718 = 0xED0540A0L;
int32_t l_3719 = 0x06EB5B94L;
int32_t l_3720 = 0x0528FAC4L;
int32_t l_3721 = 0x65A50039L;
int32_t l_3722 = 1L;
int32_t *l_3806 = (void*)0;
uint16_t *l_3919 = (void*)0;
uint64_t ***l_3955[4];
int32_t l_4053 = 1L;
int32_t l_4055 = 1L;
int32_t l_4056 = 0xF0D44772L;
int16_t l_4095[2][2][9] = {{{0x7106L,0L,1L,0x7106L,0x7106L,1L,0L,1L,0x7106L},{1L,0x7106L,0x7106L,1L,0L,1L,0x7106L,0x7106L,1L}},{{0xB92EL,0x7106L,0x36FAL,0x7106L,0xB92EL,0xB92EL,0x7106L,0x36FAL,0x7106L},{0x7106L,0L,0x36FAL,0x36FAL,0L,0x7106L,0L,0x36FAL,0x36FAL}}};
union U0 l_4118 = {0L};
uint8_t l_4120 = 2UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_3955[i] = &g_1269;
}
if (p_37)
{ /* block id: 1749 */
int32_t **l_4149 = (void*)0;
int32_t ***l_4150 = &g_2828;
union U0 l_4151[4] = {{0x42EEA1BDL},{0x42EEA1BDL},{0x42EEA1BDL},{0x42EEA1BDL}};
int32_t *l_4153 = (void*)0;
int32_t ** const l_4152[7] = {&l_4153,&l_4153,&l_4153,&l_4153,&l_4153,&l_4153,&l_4153};
int32_t l_4154 = 1L;
int64_t *l_4169 = &g_3166[5][3][0];
union U0 *****l_4174 = &l_4172;
int i;
(*g_2007) = &l_3717[0];
(*g_2091) |= (safe_lshift_func_uint16_t_u_u(5UL, ((safe_mod_func_int8_t_s_s((safe_add_func_int16_t_s_s(p_38, (safe_mul_func_int16_t_s_s((0x71L ^ (safe_mod_func_uint32_t_u_u(((**g_2670) = (((-1L) ^ (((safe_sub_func_int16_t_s_s((((((((**g_2670) >= (3UL < (safe_mul_func_int16_t_s_s((safe_unary_minus_func_int64_t_s((safe_unary_minus_func_int32_t_s(((*g_760) = ((((*l_4150) = l_4149) == (l_4151[2] , l_4152[4])) <= 18446744073709551611UL)))))), (-9L))))) != l_4151[2].f1) && p_39) == p_39) | 0x5259L) || 0UL), p_38)) <= l_4154) != 3UL)) , l_4154)), 1UL))), l_3717[0])))), p_38)) > p_39)));
(*g_2091) = (safe_mod_func_int32_t_s_s(l_4157, (((p_39 , ((**g_2295) < (safe_lshift_func_int16_t_s_u(((**g_1439) = (l_4160[0][0] , ((*l_3704) = (0xB2L != (((((-1L) ^ (safe_mul_func_uint8_t_u_u(((((*l_4169) = (safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u(p_38, ((p_37 , (((*l_3909) ^= l_4151[2].f1) > l_4151[2].f1)) | (*l_3704)))) > l_4154), 7)), (*l_3704)))) & 1L) , (****g_3910)), 0x62L))) || l_4151[2].f1) != l_4151[2].f0) | g_152))))), p_39)))) , (*l_3704)) , l_4154)));
(*g_2091) ^= (p_37 , ((*l_3704) , (((void*)0 == l_4170[0]) != ((l_4030 == (l_4174 = l_4171[1])) <= (p_39 < (*g_2008))))));
}
else
{ /* block id: 1762 */
uint16_t l_4177 = 0x9599L;
int32_t l_4182[6] = {(-1L),(-1L),0xAA3E3D47L,(-1L),(-1L),0xAA3E3D47L};
int16_t *l_4206[2];
uint8_t l_4214 = 4UL;
union U0 *l_4291 = &g_2594;
int64_t l_4336 = 0x8AB357768C841343LL;
int32_t l_4339 = 0x2C5ACDE9L;
int8_t **l_4348 = &g_1738;
int32_t ***l_4428 = &g_2828;
uint64_t *l_4553[10][2] = {{&g_89,(void*)0},{&g_1662,(void*)0},{(void*)0,(void*)0},{&g_1662,(void*)0},{&g_89,&g_89},{&g_89,(void*)0},{&g_1662,(void*)0},{(void*)0,(void*)0},{&g_1662,(void*)0},{&g_89,&g_89}};
int64_t l_4601[9] = {0x6609A124D13D8BF8LL,0x6609A124D13D8BF8LL,0x6609A124D13D8BF8LL,0x6609A124D13D8BF8LL,0x6609A124D13D8BF8LL,0x6609A124D13D8BF8LL,0x6609A124D13D8BF8LL,0x6609A124D13D8BF8LL,0x6609A124D13D8BF8LL};
int32_t l_4603 = 1L;
int i, j;
for (i = 0; i < 2; i++)
l_4206[i] = &g_60;
if (((*g_760) = (((((((*l_3704) == ((l_4175 != l_4175) & 0xFCL)) && p_39) , ((l_4182[1] &= (!((l_4177 , ((safe_mul_func_uint16_t_u_u((((*g_2296) = ((**g_1439) ^= p_39)) , ((((0x034550F60ACBCB7FLL & (!p_38)) > p_39) , l_4177) > p_37)), g_2269[5])) < l_4181)) <= (-1L)))) > (*g_1855))) & 6UL) && 0x4D2B0430L) < (*l_3704))))
{ /* block id: 1767 */
const uint16_t l_4203 = 65535UL;
uint64_t *l_4213 = &g_1662;
int32_t l_4215 = 0xF5284D79L;
int32_t *l_4216 = &l_3716;
l_4215 = (safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(((l_3716 |= ((*l_4213) &= (((safe_mul_func_int16_t_s_s((*l_3704), (safe_rshift_func_int8_t_s_s(((++(*g_111)) || (-8L)), (safe_mul_func_int16_t_s_s(p_37, (safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(g_984, (safe_sub_func_uint32_t_u_u((l_4203 >= (safe_sub_func_int8_t_s_s(l_4203, (l_4206[0] != l_4206[0])))), (safe_rshift_func_uint8_t_u_s(((safe_lshift_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u(0xD8L, l_4182[3])) > l_4203), 2)) <= 0L), 2)))))), 13)), g_2550)))))))) , 1UL) | p_37))) , 0x71L), p_37)), l_4214));
l_4215 = ((*l_3704) = p_39);
(*g_2007) = l_4216;
}
else
{ /* block id: 1775 */
int16_t l_4221 = (-1L);
uint8_t ***l_4234[7][7][5] = {{{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]}},{{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]}},{{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]}},{{&g_2913[0][8][1],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]}},{{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]}},{{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]}},{{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]},{&g_2913[0][2][2],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4],&g_2913[0][9][4]}}};
uint8_t ****l_4233 = &l_4234[1][4][3];
uint8_t *****l_4232 = &l_4233;
union U0 *****l_4243[5][5][7] = {{{&g_4241,&l_4172,&l_4172,&l_4172,&l_4172,&l_4172,&l_4172},{&g_4241,&l_4172,&l_4172,&g_4241,&l_4172,&l_4172,&l_4172},{&l_4172,&g_4241,&g_4241,&g_4241,&l_4172,&g_4241,&g_4241},{&l_4172,&l_4172,&l_4172,&g_4241,(void*)0,(void*)0,&l_4172},{(void*)0,&g_4241,&g_4241,&l_4172,&g_4241,&l_4172,&g_4241}},{{(void*)0,&l_4172,&l_4172,(void*)0,&l_4172,&g_4241,&g_4241},{&g_4241,&g_4241,&l_4172,&g_4241,&g_4241,(void*)0,&g_4241},{&l_4172,&g_4241,&l_4172,&g_4241,&l_4172,(void*)0,&g_4241},{&l_4172,&g_4241,&g_4241,&l_4172,&g_4241,&g_4241,&g_4241},{&l_4172,&g_4241,&g_4241,&l_4172,&g_4241,&g_4241,&l_4172}},{{&g_4241,&g_4241,&g_4241,(void*)0,&l_4172,&g_4241,&l_4172},{&l_4172,&l_4172,&l_4172,&l_4172,&g_4241,(void*)0,&g_4241},{&l_4172,&l_4172,&g_4241,&g_4241,(void*)0,&l_4172,&g_4241},{&l_4172,&l_4172,&g_4241,&g_4241,&g_4241,&g_4241,&g_4241},{&g_4241,&g_4241,&g_4241,&l_4172,&g_4241,&g_4241,(void*)0}},{{&l_4172,(void*)0,&l_4172,&g_4241,&l_4172,&l_4172,&g_4241},{&l_4172,&l_4172,&g_4241,(void*)0,&l_4172,&g_4241,&g_4241},{&l_4172,(void*)0,(void*)0,&g_4241,&g_4241,&g_4241,(void*)0},{&l_4172,&g_4241,(void*)0,(void*)0,&g_4241,&l_4172,&g_4241},{&g_4241,&l_4172,(void*)0,&l_4172,&l_4172,(void*)0,&l_4172}},{{(void*)0,&l_4172,&g_4241,&g_4241,(void*)0,&g_4241,&l_4172},{&l_4172,&l_4172,&g_4241,&l_4172,(void*)0,&g_4241,&l_4172},{&g_4241,&g_4241,&l_4172,&g_4241,&l_4172,&g_4241,&l_4172},{(void*)0,(void*)0,&l_4172,(void*)0,&l_4172,(void*)0,&l_4172},{&l_4172,&l_4172,&g_4241,&l_4172,&g_4241,&l_4172,&g_4241}}};
int8_t * const *l_4287 = &g_1738;
int8_t * const **l_4286 = &l_4287;
int32_t l_4288 = (-1L);
int32_t l_4308[3];
uint64_t **l_4386 = (void*)0;
uint64_t ****l_4421 = &g_698;
int16_t l_4447 = 0x002EL;
uint32_t l_4575 = 0x0C63704BL;
const int64_t l_4581[9] = {0xC2B46DFF61739BB5LL,7L,0xC2B46DFF61739BB5LL,7L,0xC2B46DFF61739BB5LL,7L,0xC2B46DFF61739BB5LL,7L,0xC2B46DFF61739BB5LL};
const uint32_t l_4586[3] = {0x8E2BB11FL,0x8E2BB11FL,0x8E2BB11FL};
int32_t l_4590 = 0x8270AEE9L;
int32_t l_4592 = 1L;
int32_t l_4593 = 0L;
int32_t l_4594 = (-10L);
int32_t l_4599 = 0L;
int32_t l_4600 = 0x08E2B083L;
const int16_t l_4656 = (-1L);
int i, j, k;
for (i = 0; i < 3; i++)
l_4308[i] = 0x3C5FAF0EL;
for (g_154 = 14; (g_154 < 6); g_154 = safe_sub_func_uint64_t_u_u(g_154, 4))
{ /* block id: 1778 */
int16_t l_4226 = (-5L);
uint8_t **** const *l_4235 = &l_4233;
int32_t l_4248[3][1];
union U0 l_4299 = {8L};
uint64_t **l_4315 = &g_111;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_4248[i][j] = 0x53F1C7BCL;
}
for (g_396 = 0; (g_396 > 17); g_396++)
{ /* block id: 1781 */
uint64_t l_4229 = 0UL;
uint8_t l_4249 = 255UL;
if (l_4221)
break;
if (p_38)
continue;
if (((*g_760) = (safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u((l_4226 && ((safe_sub_func_uint32_t_u_u(l_4226, p_37)) == (l_4229 != (safe_add_func_uint16_t_u_u(((void*)0 != (*g_2906)), (((p_37 , l_4232) != l_4235) <= 0xA2CAL)))))), 1L)), l_4221))))
{ /* block id: 1785 */
(*g_760) |= ((-1L) >= 0UL);
return p_39;
}
else
{ /* block id: 1788 */
(*g_2091) &= 1L;
if (l_4157)
goto lbl_4236;
}
if (((*g_760) = ((void*)0 == (*g_1053))))
{ /* block id: 1793 */
uint32_t *l_4237[9];
union U0 *****l_4242 = &g_4241;
union U0 *****l_4244 = &l_4172;
int8_t *l_4247 = &g_2324[0];
int i;
for (i = 0; i < 9; i++)
l_4237[i] = &g_855;
(*g_2132) ^= ((p_37 , (g_422 ^= l_4214)) , p_37);
(*l_3704) = ((safe_rshift_func_uint8_t_u_s(((l_4243[4][0][2] = (l_4242 = g_4240)) == l_4244), 6)) ^ (safe_mul_func_int8_t_s_s(((*l_4247) = l_4182[2]), 0UL)));
l_4248[0][0] |= p_39;
}
else
{ /* block id: 1801 */
return l_4249;
}
}
for (g_1035 = 0; (g_1035 <= 3); g_1035 += 1)
{ /* block id: 1807 */
uint32_t l_4262 = 7UL;
int32_t l_4278 = 1L;
int64_t l_4279 = 0x4F2BC834087D8894LL;
int32_t l_4280 = 0x5FAEC07AL;
l_4182[3] = (safe_add_func_uint64_t_u_u(((((safe_lshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s(((((void*)0 == &g_212) | ((safe_add_func_int64_t_s_s(((safe_rshift_func_int16_t_s_u((safe_div_func_uint8_t_u_u(((*g_2914) = ((l_4278 = (l_4262 , (safe_add_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s(((+((**g_2670) = (safe_sub_func_uint64_t_u_u((((*l_3704) <= 0UL) && (((safe_sub_func_uint16_t_u_u(((*l_4043) |= ((-10L) < (safe_div_func_int32_t_s_s(((*g_760) = l_4221), (((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(((l_3717[0] = (l_4182[2] || p_39)) <= (*g_2132)), l_4221)), p_37)) , 0UL) , p_39))))), p_38)) , 0x46906C0BL) < p_39)), p_38)))) && 0xD851DAB8F2936B6ALL), (**g_2295))) >= (**g_2537)), p_38)))) >= p_39)), p_37)), 8)) < 65535UL), 0xE537C77BC5805DA2LL)) != (-8L))) && l_4279), l_4226)), l_4280)) , (**g_2670)) , g_984) | 0L), l_4182[1]));
for (p_37 = 0; (p_37 <= 3); p_37 += 1)
{ /* block id: 1817 */
(*g_2091) |= 7L;
}
return p_39;
}
for (l_3803 = (-10); (l_3803 >= 3); l_3803++)
{ /* block id: 1824 */
int8_t ***l_4285 = &g_1737;
int32_t l_4295 = 1L;
int32_t *** const *l_4301 = &l_4170[6];
for (g_1774 = 0; (g_1774 <= 6); g_1774 += 1)
{ /* block id: 1827 */
int i, j;
l_4291 = ((*g_2589) = ((((safe_div_func_uint16_t_u_u(((((g_3979[g_1774][g_1774] | (l_4285 != l_4286)) < g_3979[(g_1774 + 1)][g_1774]) , (l_4182[1] = (l_4288 = (l_4177 <= 0x3A31L)))) == 0x27L), ((l_4248[0][0] &= l_4214) , (safe_sub_func_uint64_t_u_u(p_37, 0xE36020178C7EFF1CLL))))) & 0x4163L) , 0xC9L) , l_4291));
}
(*g_2091) |= (safe_mod_func_int16_t_s_s(((**g_2537) < (~(l_4182[3] > ((*l_3704) ^= (-8L))))), l_4295));
if (l_3716)
goto lbl_4296;
for (l_3710 = 0; (l_3710 != 18); l_3710 = safe_add_func_uint64_t_u_u(l_3710, 6))
{ /* block id: 1839 */
(*l_3704) |= (l_4299 , ((safe_unary_minus_func_uint64_t_u(((((**l_4315) = ((&g_3996 != l_4301) | (((safe_div_func_uint8_t_u_u(((l_4288 = ((safe_add_func_int16_t_s_s(((safe_div_func_int32_t_s_s(0xBBF6DE35L, 0x5B6DEBEFL)) >= ((l_4308[1] , (((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((*g_111) <= (safe_add_func_uint8_t_u_u((((l_4308[1] >= (l_4315 == (void*)0)) != p_37) , (**g_3912)), l_4214))), 5)), p_39)) == 0x0E9F559EL) && p_37)) || 0L)), l_4177)) | 0x797AF6AAL)) > 4L), 0x50L)) > 0x695AC51AL) != 0x4934A3CCL))) > l_4248[1][0]) && l_4308[1]))) | 4L));
}
}
}
if (((p_38 != (((safe_sub_func_uint32_t_u_u(p_39, (safe_mod_func_uint64_t_u_u(l_4308[1], (*g_111))))) != p_39) | p_39)) <= ((*l_3704) = ((void*)0 != &l_3983))))
{ /* block id: 1847 */
uint8_t l_4320 = 1UL;
int8_t **l_4326[9];
int32_t l_4337[10] = {0x6F484153L,(-6L),0x6F484153L,0x6F484153L,(-6L),0x6F484153L,0x6F484153L,(-6L),0x6F484153L,0x6F484153L};
union U0 l_4351 = {0x7A0976C5L};
int i;
for (i = 0; i < 9; i++)
l_4326[i] = &g_1738;
if (((*g_760) = l_4320))
{ /* block id: 1849 */
uint16_t l_4338 = 1UL;
int32_t l_4358[8][9] = {{1L,1L,0xCBA98495L,1L,1L,0xCBA98495L,1L,1L,0xCBA98495L},{1L,1L,0xCBA98495L,1L,1L,0xCBA98495L,1L,1L,0xCBA98495L},{1L,1L,0xCBA98495L,1L,1L,0xCBA98495L,1L,1L,0xCBA98495L},{1L,1L,0xCBA98495L,1L,1L,0xCBA98495L,1L,1L,0xCBA98495L},{1L,1L,0xCBA98495L,1L,1L,0xCBA98495L,1L,1L,0xCBA98495L},{1L,1L,0xCBA98495L,1L,1L,1L,4L,4L,1L},{4L,4L,1L,4L,4L,1L,4L,4L,1L},{4L,4L,1L,4L,4L,1L,4L,4L,1L}};
int i, j;
(*g_2132) = (l_4339 &= (((void*)0 == l_4321) != (safe_mul_func_int16_t_s_s(((((safe_add_func_uint64_t_u_u(((l_4326[7] == ((l_4320 | ((p_38 <= p_39) >= (l_4337[9] = ((((*g_232) == ((safe_mod_func_uint8_t_u_u(((*g_2914) = (((((safe_add_func_int16_t_s_s(p_37, p_39)) <= 0xD7EEDB8BDC3A2D34LL) || l_4335) & p_39) && (*l_3704))), l_4336)) == l_4336)) | 0x1349L) < (-1L))))) , (void*)0)) < l_4338), l_4182[1])) && p_38) , 0x23L) > l_4288), 0x5061L))));
for (g_395 = 5; (g_395 < 14); g_395++)
{ /* block id: 1856 */
return p_38;
}
(*g_2007) = (*g_2007);
}
else
{ /* block id: 1863 */
return p_37;
}
for (l_4320 = 0; (l_4320 > 41); l_4320++)
{ /* block id: 1868 */
int32_t *l_4361 = &l_4182[0];
l_4361 = &l_4288;
}
for (g_1662 = (-27); (g_1662 != 24); ++g_1662)
{ /* block id: 1873 */
for (g_89 = (-5); (g_89 == 1); g_89++)
{ /* block id: 1876 */
l_4366 &= l_4177;
(*g_2007) = (*g_2007);
}
}
}
else
{ /* block id: 1881 */
uint8_t l_4385 = 1UL;
if (g_85)
goto lbl_4236;
for (g_1774 = 0; (g_1774 != (-18)); g_1774 = safe_sub_func_int8_t_s_s(g_1774, 6))
{ /* block id: 1885 */
int32_t l_4400 = 0xAFD57284L;
for (l_3803 = (-10); (l_3803 <= 29); l_3803 = safe_add_func_int32_t_s_s(l_3803, 9))
{ /* block id: 1888 */
(*g_2132) = (&l_4170[0] == &g_3996);
}
for (g_96 = (-1); (g_96 <= 24); g_96 = safe_add_func_uint8_t_u_u(g_96, 2))
{ /* block id: 1893 */
union U0 l_4380 = {0L};
l_4288 &= (((~(9UL | (safe_mul_func_uint16_t_u_u(l_4308[1], (safe_mul_func_int16_t_s_s((((*l_3704) = p_39) <= (((0x4069L || (safe_add_func_int64_t_s_s((((*g_111) = (l_4308[1] , p_38)) <= (l_4380 , (safe_sub_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(l_4385, ((***g_1543) == l_4386))) && p_39), l_4182[2])))), 0x007B3C4DCBE1451CLL))) == p_38) ^ 0xF3L)), 0xFCF6L)))))) != 0xF2EF4575EC29E1B4LL) && p_37);
(*g_2091) = (safe_lshift_func_int8_t_s_u((safe_div_func_int16_t_s_s((**g_1439), (safe_sub_func_int16_t_s_s((-8L), (safe_rshift_func_uint16_t_u_s(0x310BL, (0xDD0B76635C3DE82ALL || (((0xB903E302F718B983LL | (safe_mul_func_uint16_t_u_u((((*g_1053) != l_4399) , ((void*)0 != (*g_1054))), g_2678))) | 0x80L) == p_38)))))))), l_4400));
if (p_38)
continue;
return (**g_2670);
}
}
}
for (g_2550 = 0; (g_2550 < 0); g_2550++)
{ /* block id: 1905 */
uint32_t l_4420[7] = {3UL,3UL,3UL,3UL,3UL,3UL,3UL};
int32_t l_4422 = 0xD20EFC3DL;
union U0 **l_4507 = &g_1537;
int i;
(***g_3147) = (void*)0;
for (l_4344 = 0; (l_4344 >= 5); l_4344 = safe_add_func_uint8_t_u_u(l_4344, 2))
{ /* block id: 1909 */
int32_t ***l_4429 = &g_2828;
uint8_t *l_4446 = &g_2269[6];
int32_t l_4448 = (-8L);
int32_t l_4456[10] = {0x1A18E1E9L,0x1A18E1E9L,0x1A18E1E9L,0x1A18E1E9L,0x1A18E1E9L,0x1A18E1E9L,0x1A18E1E9L,0x1A18E1E9L,0x1A18E1E9L,0x1A18E1E9L};
uint32_t l_4467 = 0xF3D76D67L;
union U0 ** const *l_4479[8] = {&g_2589,&g_2589,&g_2589,&g_2589,&g_2589,&g_2589,&g_2589,&g_2589};
union U0 ** const **l_4478 = &l_4479[5];
union U0 ** const ***l_4477 = &l_4478;
union U0 **l_4508 = &g_262;
const int8_t l_4513 = 0L;
uint64_t *** const **l_4543 = &g_4542;
int i;
for (g_89 = 0; (g_89 <= 5); g_89 += 1)
{ /* block id: 1912 */
int32_t l_4423 = 0x27374710L;
int32_t l_4425[4][10];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
l_4425[i][j] = 0L;
}
l_4425[0][5] &= (((l_4182[g_89] = (safe_mul_func_uint8_t_u_u(((((((safe_unary_minus_func_int16_t_s((safe_add_func_int32_t_s_s((~(+(((safe_mul_func_uint8_t_u_u(0x4BL, (0x41937549643A07E1LL && (safe_mul_func_uint16_t_u_u((g_212 = ((g_155[(g_89 + 1)] == (~(safe_sub_func_int64_t_s_s(((~(((l_4182[g_89] <= l_4420[3]) , p_37) , (l_4423 = ((*l_4043) ^= ((l_4422 = (((*g_1543) = l_4421) == (void*)0)) , p_39))))) == l_4420[3]), l_4339)))) < 0x95L)), g_1035))))) >= p_38) , 0UL))), 0x05A22A54L)))) | l_4182[g_89]) , (-6L)) | l_4182[g_89]) & p_39) , l_4422), p_38))) , (***g_1438)) & l_4424[3][4][3]);
(*g_2091) = ((((*g_760) |= ((safe_add_func_uint64_t_u_u(p_39, (l_4428 != l_4429))) >= ((****g_3910) > ((safe_mul_func_int16_t_s_s(p_38, p_39)) && (((((safe_mod_func_uint32_t_u_u(p_38, l_4177)) >= p_39) < p_39) , 1L) <= 0xADE26F5A72E91180LL))))) < l_4339) >= (*g_2914));
}
for (p_38 = 0; p_38 < 8; p_38 += 1)
{
g_155[p_38] = 0x0394744751FCC46CLL;
}
if ((((safe_add_func_uint8_t_u_u(p_37, (safe_div_func_int16_t_s_s((((0x9D17962AL >= (&l_4214 == (l_4446 = ((safe_lshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((((l_4308[1] , ((--(*l_4043)) & (p_37 , g_4444[4]))) & ((*g_2671) || ((p_38 , (+(l_4420[3] | p_38))) != 0x0C4CE5CB61920F0FLL))) ^ 0x8B1B7B9B5D05E4D3LL) , 0xE70E930DA83951B3LL), l_4422)), p_37)) , (void*)0)))) || (**g_2670)) <= l_4447), l_4182[5])))) <= 0xAE80CBECL) && l_4448))
{ /* block id: 1926 */
uint32_t l_4455 = 0x4FFA6941L;
union U0 *****l_4480 = &g_4241;
if (p_38)
break;
(*g_2132) = ((l_4448 < ((safe_sub_func_int64_t_s_s((((*l_3704) <= (safe_mod_func_int64_t_s_s(((((l_4455 = (l_4422 ^= 0x03FA2D01L)) == (l_4456[9] = (((void*)0 == &l_4421) & (249UL < 0xA4L)))) >= g_152) | (safe_div_func_uint16_t_u_u(((*g_111) || p_37), 0xB81FL))), 0x70BA8C5A3D95CCA4LL))) ^ 0x7140L), 0x5FA2BC95FD60345DLL)) == g_152)) >= p_38);
l_4422 = ((*l_3704) = (((safe_add_func_int64_t_s_s(((*l_3909) &= (((void*)0 != (**g_2274)) , 0xE07D473146B3D82CLL)), ((safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((safe_sub_func_int16_t_s_s(l_4467, (safe_div_func_int32_t_s_s((((p_39 , ((safe_mod_func_uint64_t_u_u((*l_3704), ((safe_div_func_uint64_t_u_u(((p_38 > ((*g_2671) ^= (safe_rshift_func_uint16_t_u_u(((void*)0 != l_4476), 3)))) & p_38), g_345)) ^ g_422))) , l_4477)) != l_4480) == 3L), p_37)))) || l_4455), 11)), 4)) , l_4339))) , l_4429) == (void*)0));
if (l_4221)
continue;
}
else
{ /* block id: 1937 */
uint16_t *l_4496 = &l_4058;
int8_t *l_4512 = &g_901[3][2][2];
int32_t l_4520 = 0x49C77086L;
(*g_760) |= 0x2CE17F12L;
l_4448 |= (((l_4422 = ((void*)0 != l_4481)) && (safe_div_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u(((((safe_mod_func_uint8_t_u_u((((((safe_sub_func_uint64_t_u_u(((((safe_mod_func_uint32_t_u_u(((void*)0 == (*g_698)), (((g_3242[0][0][0] || ((*l_4496) = ((*l_4043) = g_1034))) >= (*l_3704)) | (-4L)))) != (p_38 >= l_4339)) <= 0xE3L) , 0x8414B6201657E209LL), p_39)) , 251UL) != p_38) || l_4420[3]) , (*g_2914)), (-1L))) <= l_4339) | l_4456[9]) , (*g_232)), (-3L))), p_37)), (*l_3704)))) == g_1546);
if (p_39)
break;
l_4288 |= (0xEDL != (((*l_3704) = (safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(l_4420[1], (safe_div_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((l_4507 == (l_4508 = (**g_3534))), (!(safe_add_func_int8_t_s_s(((*l_4512) |= p_39), (l_4513 && ((4294967289UL != ((safe_div_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((((safe_rshift_func_uint8_t_u_u(l_4513, 5)) == g_3242[1][0][6]) , 0x125C361AL) != p_38), 0x5AL)), l_4520)) >= p_38)) , l_4221))))))) , l_4513), l_4456[6])))), l_4513))) >= p_38));
}
l_4339 ^= ((safe_mul_func_int8_t_s_s(0xB7L, (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((((-1L) ^ ((*l_3909) = (safe_mul_func_int8_t_s_s((((((safe_mod_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((safe_add_func_int16_t_s_s((safe_div_func_int8_t_s_s((((l_4543 = g_4541) != (l_4467 , (void*)0)) && ((*l_4291) , p_38)), (safe_mod_func_uint64_t_u_u(5UL, ((((*g_232) , l_4456[5]) <= p_39) && (*g_1440)))))), 0L)), (*l_3704))), l_4221)) < (-10L)) || g_663) && p_39) , l_4308[1]), 0xFCL)))) || 0x4FFCL), 3)), l_4420[0])), l_4221)), (**g_2670))))) < 0x256EE973L);
}
if (p_38)
break;
if ((*g_2091))
continue;
}
for (g_60 = 14; (g_60 <= 28); g_60 = safe_add_func_uint8_t_u_u(g_60, 9))
{ /* block id: 1958 */
uint64_t *l_4548 = &g_1662;
uint32_t * const *l_4554 = &g_2671;
int32_t l_4580 = 0L;
int64_t *l_4582 = (void*)0;
int64_t *l_4583 = &g_1032[3][1][1];
int32_t l_4584 = 0x02949612L;
int32_t l_4585 = (-2L);
int32_t l_4595 = 9L;
int32_t l_4596 = 0L;
int32_t l_4597 = (-7L);
int32_t l_4598 = 8L;
int32_t l_4602[5];
int i;
for (i = 0; i < 5; i++)
l_4602[i] = 9L;
(*g_760) ^= (65535UL || ((l_4548 = l_4548) != ((safe_sub_func_int32_t_s_s((safe_sub_func_int64_t_s_s(0x2324015FB26C4F32LL, 0xB88CDF8ABFF5ECCELL)), 3L)) , l_4553[2][1])));
(*g_2132) = ((void*)0 == l_4554);
if ((safe_add_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s((l_4182[0] = 3L), (((l_4339 = (safe_div_func_uint16_t_u_u(((3UL & (safe_mul_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(((*l_4291) , (safe_div_func_int8_t_s_s((safe_add_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((l_4584 = (((safe_sub_func_int32_t_s_s((l_4308[1] == (((safe_rshift_func_uint8_t_u_u(l_4575, (((l_4288 = ((*l_4583) &= ((*l_3909) = ((((((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int8_t_s_s((l_4580 = (-8L)), p_38)) , ((p_38 & (((((p_38 , 65527UL) == p_37) ^ (-1L)) != 0xEFL) , (*l_3704))) == p_39)), (*g_1855))) && 0xB2B3A3C3A871D1BALL) , p_38) == l_4581[1]) || l_4214) > 65526UL)))) >= 0x4084F7CB2C1D3A0CLL) != l_4584))) | l_4584) == (-10L))), 0xBE4B24D3L)) & l_4447) == l_4584)) || 0x78C4L), (**g_3912))), 0UL)), l_4308[2]))), l_4447)), l_4585))) || p_37), 4L))) <= (*l_3704)) <= l_4586[2]))) ^ 0x559FL), p_37)))
{ /* block id: 1969 */
int32_t *l_4587 = &l_4182[1];
int32_t *l_4588 = &l_4339;
int32_t *l_4589[3];
int32_t l_4591[4][7] = {{6L,0x9BA41049L,0x9BA41049L,6L,(-7L),0x28E1FC50L,0x3A23B15CL},{0x3A23B15CL,0x28E1FC50L,(-7L),6L,0x9BA41049L,0x9BA41049L,6L},{(-7L),(-9L),(-7L),0x28E1FC50L,(-1L),1L,0x3A23B15CL},{(-9L),0x2A06A03DL,(-7L),(-7L),0xBAECBAC1L,(-7L),(-7L)}};
int i, j;
for (i = 0; i < 3; i++)
l_4589[i] = &g_2;
g_4604--;
}
else
{ /* block id: 1971 */
uint16_t l_4610 = 0UL;
const int32_t **** const l_4619 = (void*)0;
const int32_t **** const *l_4618 = &l_4619;
uint8_t *l_4640 = (void*)0;
int16_t l_4641[5];
int i;
for (i = 0; i < 5; i++)
l_4641[i] = 0x64CEL;
for (g_152 = 0; (g_152 == 4); g_152 = safe_add_func_uint16_t_u_u(g_152, 5))
{ /* block id: 1974 */
int32_t *l_4609 = &l_4602[1];
int32_t ** const *l_4617 = &g_1056;
int32_t ** const **l_4616 = &l_4617;
int32_t ** const ***l_4615 = &l_4616;
++l_4610;
if (l_4610)
continue;
(*l_3704) |= (0xE034D058L <= 0x257E1E0AL);
(*l_4609) ^= (((**g_3912) != (((**g_2007) , (safe_mod_func_uint8_t_u_u(((*g_2914) = (l_4615 != l_4618)), (safe_lshift_func_uint16_t_u_s((((void*)0 != &l_4172) || p_38), (safe_mul_func_int8_t_s_s(p_38, (((*l_4043) = 0xA01FL) == 7UL)))))))) , 0x72L)) , (**g_2007));
}
if ((((safe_mod_func_uint8_t_u_u((((safe_lshift_func_int16_t_s_s(((**g_2295) &= (safe_lshift_func_int16_t_s_s(l_4182[1], l_4596))), 10)) | ((safe_mul_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((3L | ((~((safe_unary_minus_func_uint8_t_u((4L ^ (safe_lshift_func_uint16_t_u_s(g_2092, ((safe_add_func_int16_t_s_s((-1L), p_37)) , ((**g_3911) == l_4640))))))) && p_39)) >= p_37)), (*g_2914))) , l_4581[1]), l_4641[3])) || 0UL)) ^ p_37), l_4336)) || p_38) == 0x1D7CL))
{ /* block id: 1983 */
(*g_2132) = ((*g_2091) >= (((*l_4583) = (((l_4596 > ((*g_760) ^= (((safe_add_func_uint16_t_u_u((p_39 , (safe_mul_func_int8_t_s_s((-3L), (safe_add_func_int16_t_s_s((safe_mod_func_int16_t_s_s((((safe_unary_minus_func_int16_t_s(1L)) >= (safe_rshift_func_int8_t_s_u(p_39, (safe_lshift_func_uint16_t_u_u((l_4655 > l_4656), 3))))) | p_39), 0x281DL)), l_4581[8]))))), 0UL)) || g_3063[4][2]) != l_4594))) || p_38) , p_39)) , (*g_2671)));
}
else
{ /* block id: 1987 */
(*l_3704) |= ((((safe_mod_func_int64_t_s_s((p_39 | (((l_4602[1] > p_37) < (safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(65526UL, p_37)), (0UL && ((safe_sub_func_int8_t_s_s((l_4288 = p_38), 0UL)) > ((((void*)0 == l_4665) != l_4602[0]) & 0x182EB926L)))))) , l_4221)), l_4214)) == (-1L)) == g_2092) | p_37);
}
}
}
}
}
return (*l_3704);
}
/* ------------------------------------------ */
/*
* reads : g_2132 g_2092 g_2671 g_218
* writes: g_2092
*/
uint32_t func_40(uint64_t p_41, int32_t * p_42, int32_t * p_43, const int16_t p_44, int32_t * p_45)
{ /* block id: 1584 */
uint8_t l_3700 = 0xE5L;
uint64_t l_3701[10][3] = {{2UL,0xB1F76E2DB651D177LL,2UL},{2UL,0xB1F76E2DB651D177LL,2UL},{2UL,0xB1F76E2DB651D177LL,2UL},{2UL,0xB1F76E2DB651D177LL,2UL},{2UL,0xB1F76E2DB651D177LL,2UL},{2UL,0xB1F76E2DB651D177LL,2UL},{2UL,0xB1F76E2DB651D177LL,2UL},{2UL,0xB1F76E2DB651D177LL,2UL},{2UL,0xB1F76E2DB651D177LL,2UL},{2UL,0xB1F76E2DB651D177LL,2UL}};
int i, j;
(*g_2132) |= l_3700;
++l_3701[5][1];
return (*g_2671);
}
/* ------------------------------------------ */
/*
* reads : g_285 g_345 g_1546 g_232 g_233 g_422 g_154 g_513 g_1439 g_1440 g_60 g_263.f0 g_396 g_2 g_395 g_6 g_152 g_1035 g_1662 g_2589 g_262 g_793 g_263 g_2593 g_224 g_1438 g_793.f0 g_2914 g_2537 g_2538 g_85 g_2671 g_218 g_223 g_3122 g_2296 g_1543 g_2295 g_111 g_3147 g_662 g_155 g_2091 g_2092 g_1855 g_1856 g_760 g_2007 g_2008 g_11 g_212 g_3242 g_263.f1 g_63 g_89 g_96 g_99 g_100 g_91 g_214 g_775 g_698 g_481 g_697 g_386 g_984 g_2670 g_2274 g_1878 g_1737 g_2594.f0 g_2269 g_2132 g_2592 g_2594 g_663 g_1038 g_354 g_855 g_1032 g_1053 g_1036 g_539 g_217 g_1095 g_1111 g_250 g_216 g_1054 g_1055 g_1056 g_774 g_880 g_793.f1 g_1587 g_3364 g_3445 g_2009
* writes: g_422 g_218 g_60 g_1035 g_345 g_663 g_1662 g_395 g_2594 g_212 g_11 g_697 g_224 g_89 g_85 g_155 g_3166 g_2092 g_1033 g_2 g_2008 g_285 g_3239 g_91 g_96 g_100 g_111 g_152 g_154 g_214 g_775 g_662 g_984 g_2269 g_2294 g_3317 g_1038 g_386 g_216 g_1054 g_481 g_1269 g_1056 g_262 g_1537 g_1543 g_1055 g_1667 g_793 g_263
*/
union U0 func_47(int32_t * p_48, int32_t p_49, int32_t * p_50)
{ /* block id: 601 */
int8_t l_1595[7][3] = {{0xCAL,0x00L,0x00L},{0x8FL,0x0DL,0x8FL},{0xCAL,0xCAL,0x00L},{0x0EL,0x0DL,0x0EL},{0xCAL,0x00L,0x00L},{0x8FL,0x0DL,0x8FL},{0xCAL,0xCAL,0x00L}};
uint8_t l_1603 = 0UL;
uint16_t l_1608 = 0xC726L;
union U0 l_1610 = {0x38491A65L};
uint16_t l_1641 = 65535UL;
uint64_t l_1647 = 0x6314F879EFB77CABLL;
int32_t l_1648 = 1L;
int32_t l_1649[1][6][8] = {{{0xF5886C41L,0x24214B6FL,0xF5886C41L,0x6FDDFED2L,0x6FDDFED2L,0xF5886C41L,0x24214B6FL,0xF5886C41L},{(-8L),0x6FDDFED2L,0xC7F56DB3L,0x6FDDFED2L,(-8L),(-8L),0x6FDDFED2L,0xC7F56DB3L},{(-8L),(-8L),0x6FDDFED2L,0xC7F56DB3L,0x6FDDFED2L,(-8L),(-8L),0x6FDDFED2L},{0xF5886C41L,0x6FDDFED2L,0x6FDDFED2L,0xF5886C41L,0x24214B6FL,0xF5886C41L,0x6FDDFED2L,0x6FDDFED2L},{0x6FDDFED2L,0x24214B6FL,0xC7F56DB3L,0xC7F56DB3L,0x24214B6FL,0x6FDDFED2L,0x24214B6FL,0xC7F56DB3L},{0xF5886C41L,0x24214B6FL,0xF5886C41L,0x6FDDFED2L,0x6FDDFED2L,0xF5886C41L,0x24214B6FL,0xF5886C41L}}};
uint32_t l_1699 = 0x02BF923BL;
uint16_t l_1721[2];
int8_t **l_1740 = (void*)0;
union U0 **l_1790 = &g_1537;
int32_t l_1891[4][6] = {{0xE020C4FEL,(-1L),0xE020C4FEL,0x76DBCA40L,(-10L),0x76DBCA40L},{0xE020C4FEL,(-1L),0xE020C4FEL,0x76DBCA40L,(-10L),0x76DBCA40L},{0xE020C4FEL,(-1L),0xE020C4FEL,0x76DBCA40L,0xE020C4FEL,0x3885CB74L},{4L,0x76DBCA40L,4L,0x3885CB74L,0xE020C4FEL,0x3885CB74L}};
int32_t l_1918[7];
uint64_t l_1987[4];
int8_t *l_1992 = &g_214;
int32_t ** const l_2004 = &g_224;
uint16_t l_2161 = 0UL;
const int8_t **l_2165 = &g_1855;
const int8_t ***l_2164 = &l_2165;
const int8_t ****l_2163[9];
const int8_t *****l_2162 = &l_2163[0];
int8_t * const *l_2251 = &g_1738;
int8_t * const **l_2250[2][5][6] = {{{&l_2251,&l_2251,&l_2251,&l_2251,&l_2251,(void*)0},{&l_2251,(void*)0,&l_2251,&l_2251,&l_2251,&l_2251},{&l_2251,(void*)0,&l_2251,&l_2251,&l_2251,&l_2251},{&l_2251,(void*)0,&l_2251,&l_2251,&l_2251,&l_2251},{&l_2251,&l_2251,&l_2251,&l_2251,(void*)0,&l_2251}},{{&l_2251,&l_2251,&l_2251,&l_2251,&l_2251,&l_2251},{&l_2251,&l_2251,&l_2251,&l_2251,&l_2251,&l_2251},{&l_2251,&l_2251,&l_2251,&l_2251,&l_2251,&l_2251},{&l_2251,&l_2251,&l_2251,&l_2251,&l_2251,&l_2251},{&l_2251,&l_2251,&l_2251,&l_2251,&l_2251,&l_2251}}};
uint16_t l_2259 = 1UL;
const uint64_t l_2345 = 0x6FF55E00FE1CA296LL;
int32_t l_2351 = (-1L);
int8_t l_2376 = 2L;
union U0 ** const *l_2403 = (void*)0;
uint64_t l_2420 = 18446744073709551615UL;
uint64_t l_2457 = 0x8EC117ADE7F37828LL;
uint8_t l_2499[2];
int8_t ** const **l_2576 = (void*)0;
uint8_t *l_2625 = &l_1603;
uint8_t **l_2624 = &l_2625;
int16_t ***l_2740 = &g_2295;
int16_t l_2785 = 1L;
uint64_t l_2822 = 0x6C57527AA8007A9ALL;
const int32_t *l_2827[4] = {&l_2351,&l_2351,&l_2351,&l_2351};
const int32_t **l_2826 = &l_2827[0];
int32_t *****l_2832 = &g_1054;
int16_t ****l_2838 = &g_2299;
int32_t l_2866 = 0x1B38C360L;
uint8_t l_2867 = 250UL;
int32_t *****l_2921 = &g_1054;
int32_t l_2940 = 6L;
uint32_t ***l_2973[3][1][3];
uint16_t l_3111 = 0xB135L;
uint8_t l_3112 = 1UL;
uint64_t * const *l_3134 = (void*)0;
uint64_t * const **l_3133 = &l_3134;
uint64_t * const ***l_3132 = &l_3133;
uint64_t ****l_3135 = &g_698;
uint32_t l_3164 = 0UL;
uint32_t l_3172 = 0x6550714DL;
int32_t l_3206 = 0L;
union U0 l_3322 = {0x813DB4ACL};
uint64_t *****l_3464 = &l_3135;
uint32_t **l_3491 = (void*)0;
const int64_t l_3492 = 0xA31B16DC886F6166LL;
int32_t ***l_3537 = &g_2828;
int32_t l_3538 = 8L;
int32_t ***l_3541[10] = {&g_2828,&g_2828,&g_2828,&g_2828,&g_2828,&g_2828,&g_2828,&g_2828,&g_2828,&g_2828};
uint8_t l_3554 = 0x09L;
int32_t *l_3596 = &l_3206;
uint8_t l_3634[4][6][10] = {{{0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L},{1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL},{0xE1L,0xE1L,0xF7L,0xE1L,0xE1L,0xF7L,0xE1L,0xE1L,0xF7L,0xE1L},{0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L},{1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL},{0xE1L,0xE1L,0xF7L,0xE1L,0xE1L,0xF7L,0xE1L,0xE1L,0xF7L,0xE1L}},{{0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L},{1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL},{0xE1L,0xE1L,0xF7L,0xE1L,0xE1L,0xF7L,0xE1L,0xE1L,0xF7L,0xE1L},{0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L},{1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,0xF7L},{1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL}},{{1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL},{0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L},{1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL},{1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL},{0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L},{1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL}},{{1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL},{0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L},{1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL},{1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL},{0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L,1UL,0xF7L,0xF7L},{1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL,1UL,0xE1L,1UL}}};
union U0 l_3696 = {3L};
int i, j, k;
for (i = 0; i < 2; i++)
l_1721[i] = 9UL;
for (i = 0; i < 7; i++)
l_1918[i] = 0x7C14B79FL;
for (i = 0; i < 4; i++)
l_1987[i] = 0xF019DAEC21A83C11LL;
for (i = 0; i < 9; i++)
l_2163[i] = &l_2164;
for (i = 0; i < 2; i++)
l_2499[i] = 255UL;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_2973[i][j][k] = &g_2670;
}
}
if ((0xFDB2L | (l_1595[5][0] < (0xF3B2L != (((safe_lshift_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((g_285[0] <= ((safe_mod_func_int16_t_s_s(((l_1603 = (+p_49)) != g_345), g_1546)) < (safe_mul_func_int8_t_s_s((((safe_rshift_func_int16_t_s_u((-2L), p_49)) || l_1608) || 0x7F29A006L), (*g_232))))), p_49)), 3)) <= g_422) <= g_154)))))
{ /* block id: 603 */
uint8_t l_1609[8] = {0x0BL,253UL,253UL,0x0BL,253UL,253UL,0x0BL,253UL};
union U0 l_1621 = {0x18555551L};
int32_t ****l_1639[1];
int64_t l_1640 = 0xF482A40B5CF25AAALL;
int i;
for (i = 0; i < 1; i++)
l_1639[i] = (void*)0;
for (g_422 = 0; g_422 < 1; g_422 += 1)
{
g_218[g_422] = 1UL;
}
g_1035 &= ((l_1609[0] ^ ((l_1610 , (((**g_1439) = (safe_add_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u(((((((safe_sub_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((((l_1621 , g_513[1][0]) == (safe_mod_func_uint8_t_u_u(0xDBL, (safe_div_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s(((0x009B1A55L >= (safe_mod_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s((safe_unary_minus_func_uint32_t_u(((safe_lshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s(p_49, (l_1610 , (((safe_add_func_uint8_t_u_u(((l_1639[0] == (void*)0) , 0x35L), p_49)) == (-1L)) && l_1610.f0)))), (**g_1439))) & (-1L)))), 0)), p_49))) <= 0xEEL), 3)), g_263.f0))))) < 65531UL), p_49)), 2)), (-1L))) < l_1640) , l_1641) >= g_396) & (*p_48)) < g_60), 13)) && g_422), p_49))) , p_49)) != g_152)) != p_49);
}
else
{ /* block id: 607 */
uint8_t *l_1645 = &g_345;
int8_t *l_1646 = &g_663;
int32_t *l_1650 = (void*)0;
int32_t *l_1651 = &g_2;
int32_t *l_1652 = &g_395;
int32_t *l_1653 = &l_1649[0][3][0];
int32_t *l_1654 = (void*)0;
int32_t *l_1655 = (void*)0;
int32_t *l_1656 = &l_1649[0][5][3];
int32_t *l_1657 = &l_1649[0][5][5];
int32_t *l_1658 = &g_395;
int32_t *l_1659 = &l_1649[0][4][5];
int32_t *l_1660 = (void*)0;
int32_t *l_1661[2][5] = {{&g_1035,&g_1035,(void*)0,&g_1035,&g_1035},{&g_1035,&g_1035,&g_1035,&g_1035,&g_1035}};
uint32_t l_1668 = 18446744073709551612UL;
int16_t *l_1673 = &g_60;
int16_t **l_1672[7] = {&l_1673,&l_1673,&l_1673,&l_1673,&l_1673,&l_1673,&l_1673};
int16_t ***l_1671 = &l_1672[1];
int64_t l_1682 = 0x05A478444FB1FF5FLL;
union U0 l_1724 = {0x5D23BFF5L};
int64_t l_1746[5];
uint64_t *l_1776[7][4] = {{&g_1662,&g_1662,&g_1662,&g_1662},{&g_1662,&g_1662,&g_89,&g_1662},{&g_1662,&g_1662,&g_1662,&g_1662},{&g_1662,&g_1662,&g_1662,&g_1662},{&g_1662,&g_1662,&g_89,&g_1662},{&g_1662,&g_1662,&g_1662,&g_1662},{&g_1662,&g_1662,&g_1662,&g_1662}};
int32_t l_1791[8][1] = {{1L},{1L},{0L},{1L},{1L},{0L},{1L},{0L}};
int8_t ***l_1876 = &l_1740;
uint64_t *****l_1905 = &g_697;
uint64_t l_1951 = 18446744073709551615UL;
const int32_t *l_2073 = &g_395;
uint64_t *****l_2105 = &g_697;
const int32_t l_2134 = 0x37EA64A0L;
uint16_t l_2153[8][7] = {{65535UL,0x3F4BL,0x2FE1L,0x2FE1L,0x3F4BL,65535UL,65535UL},{0x4B7EL,6UL,0xCCF4L,0x4B7EL,0x3F4BL,0x4004L,6UL},{65534UL,65529UL,65535UL,0xE0E4L,65535UL,65529UL,65534UL},{65529UL,6UL,0x2FE1L,65535UL,65534UL,65529UL,65535UL},{0x4B7EL,0x3F4BL,0x4004L,6UL,6UL,0x4004L,0x3F4BL},{6UL,65535UL,0x2FE1L,0xE0E4L,65535UL,65535UL,0x3F4BL},{65535UL,6UL,65535UL,65535UL,0x3F4BL,65535UL,65535UL},{65534UL,65534UL,0xCCF4L,0xE0E4L,6UL,0x02C8L,65534UL}};
int8_t *l_2204[7][2][2] = {{{&g_1036,(void*)0},{&g_1036,&g_1036}},{{(void*)0,&g_1036},{&g_1036,(void*)0}},{{&g_1036,&g_1036},{(void*)0,&g_1036}},{{&g_1036,(void*)0},{&g_1036,&g_1036}},{{(void*)0,&g_1036},{&g_1036,(void*)0}},{{&g_1036,&g_1036},{(void*)0,&g_1036}},{{&g_1036,(void*)0},{&g_1036,&g_1036}}};
int32_t l_2303 = 1L;
int32_t *l_2311[2];
const uint32_t **l_2348 = (void*)0;
const uint32_t *l_2350 = (void*)0;
const uint32_t **l_2349 = &l_2350;
int64_t l_2352 = (-1L);
uint16_t l_2354 = 0x3C47L;
uint8_t l_2377 = 250UL;
union U0 ***l_2405 = (void*)0;
int32_t l_2413 = 0x49C8F8D3L;
uint32_t l_2514[9][5] = {{0xDCFF7C25L,4294967295UL,0xDCFF7C25L,5UL,4294967295UL},{4294967289UL,4294967295UL,5UL,4294967289UL,5UL},{4294967289UL,4294967289UL,0x2CD97A3DL,4294967295UL,0x2F27B9E7L},{0xDCFF7C25L,0x2F27B9E7L,5UL,5UL,0x2F27B9E7L},{0x2F27B9E7L,4294967295UL,0xDCFF7C25L,0x2F27B9E7L,5UL},{4294967295UL,0x2F27B9E7L,0x2CD97A3DL,0x2F27B9E7L,4294967295UL},{0xDCFF7C25L,4294967289UL,4294967295UL,5UL,4294967289UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,5UL},{0x2F27B9E7L,4294967295UL,0x2CD97A3DL,4294967289UL,4294967289UL}};
int32_t *** const l_2517 = &g_1056;
uint32_t l_2519 = 0xC27BCC0BL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1746[i] = 0x25EA5AC9F163FA89LL;
for (i = 0; i < 2; i++)
l_2311[i] = &l_1918[0];
l_1648 = (9UL ^ (safe_mul_func_int8_t_s_s(((*l_1646) = (safe_unary_minus_func_uint8_t_u(((*l_1645) &= (*g_232))))), l_1647)));
g_1662++;
}
for (g_395 = 3; (g_395 >= 0); g_395 -= 1)
{ /* block id: 1023 */
int8_t ** const ***l_2577 = &l_2576;
int32_t l_2583 = 0x82B81AD9L;
union U0 * const *l_2590 = &g_262;
int32_t l_2603 = 0xFD9A5C29L;
uint8_t **l_2626 = &l_2625;
const int32_t *l_2677[10] = {&g_2009,&g_2009,&g_2678,(void*)0,&g_2678,&g_2009,&g_2009,&g_2678,(void*)0,&g_2678};
int i;
}
for (l_1648 = (-7); (l_1648 != (-1)); l_1648 = safe_add_func_uint32_t_u_u(l_1648, 1))
{ /* block id: 1113 */
uint16_t l_2714 = 0xA26BL;
int32_t l_2715[4][8] = {{0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L},{0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L},{0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L},{0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L,0x37A46612L}};
uint32_t l_2736 = 0x1EB0AC21L;
int32_t l_2738 = 0L;
union U0 l_2768[2] = {{0x39DF2265L},{0x39DF2265L}};
int32_t *****l_2831 = (void*)0;
int32_t *****l_2833 = &g_1054;
uint32_t l_2941[9] = {0x1562ACFAL,0x1562ACFAL,0x1562ACFAL,0x1562ACFAL,0x1562ACFAL,0x1562ACFAL,0x1562ACFAL,0x1562ACFAL,0x1562ACFAL};
int16_t *****l_2990 = &l_2838;
uint64_t l_3046[7][7][5] = {{{0x207EEDF8D2B177E4LL,18446744073709551615UL,0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL,6UL},{1UL,18446744073709551612UL,18446744073709551615UL,0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL},{1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551612UL},{0x207EEDF8D2B177E4LL,1UL,1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL},{0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL,6UL,6UL,0xF48621FBBF41423CLL},{18446744073709551615UL,1UL,6UL,18446744073709551615UL,18446744073709551615UL}},{{1UL,18446744073709551615UL,1UL,6UL,18446744073709551615UL},{0xF48621FBBF41423CLL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL},{1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551612UL},{0x207EEDF8D2B177E4LL,1UL,1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL},{0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL,6UL,6UL,0xF48621FBBF41423CLL},{18446744073709551615UL,1UL,6UL,18446744073709551615UL,18446744073709551615UL}},{{1UL,18446744073709551615UL,1UL,6UL,18446744073709551615UL},{0xF48621FBBF41423CLL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL},{1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551612UL},{0x207EEDF8D2B177E4LL,1UL,1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL},{0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL,6UL,6UL,0xF48621FBBF41423CLL},{18446744073709551615UL,1UL,6UL,18446744073709551615UL,18446744073709551615UL}},{{1UL,18446744073709551615UL,1UL,6UL,18446744073709551615UL},{0xF48621FBBF41423CLL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL},{1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551612UL},{0x207EEDF8D2B177E4LL,1UL,1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL},{0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL,6UL,6UL,0xF48621FBBF41423CLL},{18446744073709551615UL,1UL,6UL,18446744073709551615UL,18446744073709551615UL}},{{1UL,18446744073709551615UL,1UL,6UL,18446744073709551615UL},{0xF48621FBBF41423CLL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL},{1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551612UL},{0x207EEDF8D2B177E4LL,1UL,1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL},{0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL,6UL,6UL,0xF48621FBBF41423CLL},{18446744073709551615UL,1UL,6UL,18446744073709551615UL,18446744073709551615UL}},{{1UL,18446744073709551615UL,1UL,6UL,18446744073709551615UL},{0xF48621FBBF41423CLL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0x207EEDF8D2B177E4LL,0xF48621FBBF41423CLL},{1UL,0x207EEDF8D2B177E4LL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xF48621FBBF41423CLL,18446744073709551612UL},{0x207EEDF8D2B177E4LL,1UL,1UL,1UL,18446744073709551612UL},{1UL,6UL,18446744073709551615UL,18446744073709551615UL,6UL},{18446744073709551612UL,0xF48621FBBF41423CLL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{0xF48621FBBF41423CLL,18446744073709551612UL,0xF48621FBBF41423CLL,18446744073709551615UL,18446744073709551615UL},{6UL,1UL,18446744073709551615UL,1UL,6UL},{0xF48621FBBF41423CLL,1UL,18446744073709551612UL,6UL,18446744073709551612UL},{18446744073709551612UL,18446744073709551612UL,18446744073709551615UL,6UL,0x207EEDF8D2B177E4LL},{1UL,0xF48621FBBF41423CLL,0xF48621FBBF41423CLL,1UL,18446744073709551612UL},{1UL,6UL,18446744073709551615UL,18446744073709551615UL,6UL},{18446744073709551612UL,0xF48621FBBF41423CLL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}}};
uint64_t l_3072 = 0x05E808A25AC84BA8LL;
int i, j, k;
}
if ((safe_sub_func_uint16_t_u_u(0xEAB1L, (safe_lshift_func_int8_t_s_s((((safe_add_func_uint8_t_u_u(((((*g_2593) = (**g_2589)) , (safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_mod_func_int8_t_s_s((l_3112 = ((((safe_sub_func_uint8_t_u_u((**l_2004), (safe_mul_func_uint16_t_u_u(((((!(***g_1438)) > ((-3L) ^ ((p_49 || p_49) , (safe_unary_minus_func_uint64_t_u((**l_2004)))))) > (safe_add_func_uint32_t_u_u((((g_212 = ((*g_262) , g_793[0].f0)) >= l_3111) && p_49), (*p_50)))) | (*g_2914)), (**l_2004))))) <= (**g_2537)) , 0xA5BDL) == 0xF820L)), (-1L))), p_49)), 8L))) , (**l_2004)), 0xE3L)) , (**l_2004)) , p_49), 6)))))
{ /* block id: 1340 */
int64_t *l_3121[3];
int64_t **l_3120 = &l_3121[2];
int32_t l_3131 = 2L;
union U0 l_3141 = {0xC321EC6AL};
int16_t ****l_3142 = &g_2294[0][4][2];
int32_t l_3167 = (-1L);
int32_t l_3168 = 0x4AB3FE60L;
int32_t l_3169 = (-1L);
int32_t l_3170 = (-1L);
int32_t l_3171 = (-9L);
uint32_t l_3255 = 4294967295UL;
int8_t **l_3260 = (void*)0;
uint32_t *l_3439 = &g_218[0];
uint64_t l_3446 = 0x6161E75041918A5ALL;
uint64_t *****l_3463 = &g_697;
uint8_t l_3473 = 0x90L;
int8_t **l_3487 = &g_1738;
int8_t **l_3488 = (void*)0;
union U0 ****l_3533 = (void*)0;
int32_t l_3544[10] = {(-1L),(-8L),(-1L),(-8L),(-1L),(-8L),(-1L),(-8L),(-1L),(-8L)};
uint16_t l_3548 = 65529UL;
const uint32_t l_3574[10][2] = {{0x6AB42A4EL,18446744073709551615UL},{0x6AB42A4EL,0x9A08A669L},{18446744073709551615UL,0x6AB42A4EL},{0x9A08A669L,18446744073709551615UL},{0x764D6893L,0x764D6893L},{18446744073709551615UL,0x764D6893L},{0x764D6893L,18446744073709551615UL},{0x9A08A669L,0x6AB42A4EL},{18446744073709551615UL,0x9A08A669L},{0x6AB42A4EL,18446744073709551615UL}};
uint16_t l_3584 = 65534UL;
int32_t ****l_3595 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_3121[i] = &g_155[4];
lbl_3251:
l_3131 = ((safe_lshift_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(p_49, ((*g_2671) |= p_49))), 4)) != ((**l_2004) , (safe_add_func_uint64_t_u_u(((**g_223) == (+((l_3120 != g_3122) | (safe_mod_func_int16_t_s_s((safe_unary_minus_func_int16_t_s(((*g_2296) = ((p_49 , (1L < ((&g_3063[4][2] != (void*)0) < 0xC15AL))) && (-9L))))), 0x97E5L))))), p_49))));
if ((l_3132 == ((*g_1543) = l_3135)))
{ /* block id: 1345 */
int32_t *****l_3136[6] = {&g_1054,&g_1054,&g_1054,&g_1054,&g_1054,&g_1054};
int8_t **l_3165 = &g_1738;
int i;
(*l_2004) = (void*)0;
l_3131 = ((((*g_111) = (0xA798L < ((**g_2295) = (l_3136[4] != l_2832)))) & ((**l_3120) = (-1L))) < (p_49 , (safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((*l_2625) = (l_3141 , (((*g_2671) = p_49) == (&g_2294[0][3][5] != l_3142)))), (*g_2914))), (*g_232)))));
(*g_2091) &= (l_3141.f1 , (safe_rshift_func_int8_t_s_u(((l_3141.f1 || (((((((safe_div_func_int8_t_s_s((g_3166[5][3][0] = (((((void*)0 != g_3147) >= 0x0BL) > (safe_sub_func_uint16_t_u_u(g_662, ((((p_49 && (safe_div_func_int64_t_s_s(((**l_3120) |= (safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(l_3141.f0)), (safe_lshift_func_uint16_t_u_s((safe_add_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(0xA2BBL, 14)), l_3141.f0)), 10))))), l_3141.f0))) , l_3164) , l_3165) == (void*)0)))) | l_3141.f1)), p_49)) || p_49) > l_3141.f1) == p_49) | 0xC9512C6DL) , (**g_2537)) >= 0x0CC8D95283958F30LL)) , p_49), 0)));
++l_3172;
}
else
{ /* block id: 1357 */
uint64_t l_3181 = 0xC05E20CD90A3F455LL;
int32_t l_3194 = 0xD6E56666L;
int32_t l_3203 = 0L;
int32_t l_3204[5][9] = {{0xD552B735L,0x16AE11A5L,0xD552B735L,0x1399E158L,0x30879F38L,(-1L),7L,0xF79E0140L,0xF79E0140L},{(-6L),0x16AE11A5L,0xF79E0140L,0x30879F38L,0xF79E0140L,0x16AE11A5L,(-6L),7L,0xD17FA710L},{7L,(-1L),0x30879F38L,0x1399E158L,0xD552B735L,0x16AE11A5L,0xD552B735L,0x1399E158L,0x30879F38L},{0x30879F38L,0x30879F38L,0xEE4283C1L,(-1L),0xD17FA710L,(-1L),0x16AE11A5L,7L,0x16AE11A5L},{0x30879F38L,(-6L),(-1L),(-1L),(-6L),0x30879F38L,(-1L),0xF79E0140L,0x4802FE2BL}};
int8_t l_3343 = 0x60L;
uint32_t *l_3363 = &l_3164;
uint32_t **l_3362 = &l_3363;
int64_t *l_3472 = (void*)0;
int i, j;
for (g_1033 = (-13); (g_1033 < (-7)); g_1033 = safe_add_func_uint16_t_u_u(g_1033, 5))
{ /* block id: 1360 */
uint32_t l_3184 = 0x6396AAE3L;
uint32_t l_3198 = 0x12CF0E52L;
int32_t l_3205 = 0L;
int32_t l_3208 = 5L;
int32_t l_3209 = 1L;
uint32_t *l_3272 = &g_855;
uint32_t * const *l_3271 = &l_3272;
const int16_t *l_3311 = (void*)0;
const int16_t **l_3310 = &l_3311;
const int16_t ***l_3309 = &l_3310;
int16_t ***l_3312 = &g_2295;
union U0 l_3352 = {0xC8157954L};
int32_t l_3383 = 0xFC363F17L;
int32_t l_3387 = 0xAEC41098L;
int32_t l_3390 = 0x89FD2EF6L;
uint64_t l_3406 = 18446744073709551615UL;
int32_t *l_3471 = &l_1649[0][3][0];
int32_t *l_3474 = &l_1918[6];
if ((safe_mul_func_int16_t_s_s((((0x2852B0FEL == (safe_mul_func_int8_t_s_s(l_3181, 0L))) != (*g_2091)) > p_49), ((safe_sub_func_int8_t_s_s((*g_1855), (l_3184 | (((safe_lshift_func_int8_t_s_u(l_3184, 6)) >= ((safe_div_func_int64_t_s_s((+((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((l_3194 = ((*g_2671) = p_49)) == 4294967292UL), l_3171)), (*g_1855))) & p_49)), p_49)) != 0x7565A21FL)) && 0xC8L)))) , 2UL))))
{ /* block id: 1363 */
union U0 l_3197 = {-8L};
int32_t l_3207[4] = {(-2L),(-2L),(-2L),(-2L)};
uint64_t l_3210 = 0UL;
int8_t *l_3220 = (void*)0;
uint32_t l_3229 = 0xA3132BF2L;
int i;
(*g_2091) = 0xF0272484L;
for (g_663 = 0; (g_663 <= 3); g_663 = safe_add_func_int32_t_s_s(g_663, 7))
{ /* block id: 1367 */
return l_3197;
}
if (l_3198)
{ /* block id: 1370 */
int32_t *l_3199 = (void*)0;
int32_t *l_3200 = &g_2;
int32_t *l_3201[2];
int32_t l_3202 = 0x6A5E1ABDL;
int i;
for (i = 0; i < 2; i++)
l_3201[i] = &l_3169;
--l_3210;
if ((*g_2091))
break;
}
else
{ /* block id: 1373 */
uint64_t l_3217 = 0UL;
uint16_t *l_3218 = &l_2161;
int8_t *l_3219 = &g_214;
(*g_760) = (safe_mul_func_uint16_t_u_u(0xF620L, (**l_2004)));
(*g_2007) = (*g_2007);
l_3209 = (((*g_760) = ((safe_mul_func_uint8_t_u_u(((l_3217 != (((*l_3218) ^= (g_212 = l_3207[1])) , (l_3210 || ((l_3220 = l_3219) == ((safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_add_func_int16_t_s_s(l_3229, p_49)) == (((l_3170 == 0x365F3D955D89A669LL) , ((((*g_2914) = (((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_s(p_49, 6)), l_3217)) || 0x0DL) && l_3217)) | l_3210) == l_3198)) || l_3167)), 7)), 65535UL)), (**g_2295))) , (void*)0))))) != l_3131), l_3203)) && p_49)) & 1UL);
}
}
else
{ /* block id: 1383 */
uint16_t *l_3236[3][6][2] = {{{&l_2161,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_2161,&l_1721[1]},{(void*)0,&l_1721[1]},{&l_2161,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_2161,&l_1721[1]},{(void*)0,&l_1721[1]},{&l_2161,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{&l_2161,&l_1721[1]},{(void*)0,&l_1721[1]},{&l_2161,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
int32_t l_3250 = 0xF78852C5L;
int i, j, k;
(*g_2007) = func_56(((safe_mul_func_uint16_t_u_u((g_3239 = (g_212--)), ((safe_sub_func_int8_t_s_s(g_3242[2][0][6], ((*g_2914) = ((safe_add_func_int16_t_s_s((**g_2295), ((p_49 || g_263.f1) ^ (*g_2296)))) , (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_u(g_395, ((~l_3167) , ((1UL ^ l_3205) != 0UL)))), 6)))))) <= 4294967288UL))) & l_3250), l_3208);
if (l_3250)
goto lbl_3251;
}
if (l_3204[0][4])
{ /* block id: 1390 */
int32_t *l_3252 = &g_395;
int32_t l_3253 = 0L;
int32_t *l_3254[5][9][2] = {{{(void*)0,&g_6[0]},{(void*)0,&l_1918[6]},{&l_3205,(void*)0},{&l_3204[2][7],&l_3204[2][7]},{&l_3170,(void*)0},{&g_2,(void*)0},{(void*)0,&l_3203},{(void*)0,(void*)0},{(void*)0,&l_3169}},{{(void*)0,(void*)0},{(void*)0,&l_3203},{(void*)0,&l_3170},{&l_1891[1][4],&l_3206},{&g_1667,&l_3168},{&l_3168,&g_2},{(void*)0,&g_6[6]},{&l_3206,&l_3169},{&g_3239,&l_1649[0][3][0]}},{{&g_1667,(void*)0},{(void*)0,&l_3206},{&g_2,(void*)0},{&l_1649[0][3][0],&l_3169},{(void*)0,(void*)0},{(void*)0,&g_1667},{&l_3168,&l_1649[0][3][0]},{&g_2,&l_3170},{(void*)0,&l_3170}},{{&g_2,&l_1649[0][3][0]},{&l_3168,&g_1667},{(void*)0,(void*)0},{(void*)0,&l_3169},{&l_1649[0][3][0],(void*)0},{&g_2,&l_3206},{(void*)0,(void*)0},{&g_1667,&l_1649[0][3][0]},{&g_3239,&l_3169}},{{&l_3206,&g_6[6]},{(void*)0,&g_2},{&l_3168,&l_3168},{&g_1667,&l_3206},{&l_1891[1][4],&l_3170},{&g_2,(void*)0},{&g_3239,&g_2},{(void*)0,(void*)0},{(void*)0,&g_2}}};
int i, j, k;
l_3255--;
for (l_2161 = 0; (l_2161 <= 0); l_2161 += 1)
{ /* block id: 1394 */
int i;
return g_793[l_2161];
}
}
else
{ /* block id: 1397 */
int8_t ***l_3261 = &l_1740;
int32_t l_3264 = 9L;
int64_t **l_3303[2];
uint16_t *l_3304 = &l_1721[1];
uint8_t *l_3305 = &g_2269[2];
int32_t *l_3306 = &l_1649[0][3][0];
int16_t *** const *l_3316 = &g_2299;
int32_t *l_3323 = &l_3205;
int32_t *l_3324 = &l_3171;
int32_t *l_3325 = &l_3194;
int32_t *l_3326 = (void*)0;
int32_t *l_3327[10] = {&l_1918[2],&l_1649[0][3][1],&l_1649[0][3][1],&l_1918[2],&l_1649[0][3][1],&l_1649[0][3][1],&l_1918[2],&l_1649[0][3][1],&l_1649[0][3][1],&l_1918[2]};
uint8_t l_3328[1];
int i;
for (i = 0; i < 2; i++)
l_3303[i] = &l_3121[0];
for (i = 0; i < 1; i++)
l_3328[i] = 1UL;
(*g_760) |= ((((**g_2670) < ((**g_2274) == ((*l_3261) = l_3260))) | ((1UL & ((safe_rshift_func_uint8_t_u_u(l_3264, 5)) & ((((safe_add_func_int16_t_s_s(0L, (safe_lshift_func_uint8_t_u_u(0x20L, 5)))) != (safe_mul_func_int16_t_s_s(0xCC93L, (l_3271 != (void*)0)))) > (*g_2538)) >= l_3169))) | g_513[0][3])) || 0x9CL);
for (g_2594.f0 = 6; (g_2594.f0 >= 2); g_2594.f0 -= 1)
{ /* block id: 1402 */
int i;
(*g_2132) |= g_2269[g_2594.f0];
if (g_2269[g_2594.f0])
continue;
}
if (((*l_3306) &= ((safe_div_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(((65526UL ^ (((safe_div_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s(p_49, (-1L))) == ((((safe_div_func_int32_t_s_s((0x9FL || (safe_lshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s((safe_div_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(((*l_3305) = (((safe_mod_func_int32_t_s_s((l_3168 < ((safe_div_func_uint64_t_u_u(0x10DDBA50BBB99F11LL, (--(*g_111)))) , ((*g_2914) = (safe_lshift_func_uint8_t_u_s(((**l_2624) |= (18446744073709551615UL & ((((((p_49 , ((*l_3304) = (safe_lshift_func_int8_t_s_u((l_3204[1][2] = (((l_3303[1] == (void*)0) , (void*)0) != (void*)0)), p_49)))) , 0x423CL) != l_3184) ^ p_49) == 0xF4L) , l_3209))), l_3169))))), p_49)) <= (***g_1438)) >= 0xE89C9A3BL)), 2)), 1L)), 1UL)), (**l_2004)))), (*p_50))) && l_3209) == p_49) == l_3205)), (-5L))), 0xBCL)) && (**g_2670)) , 0x2859L)) , (*g_2538)), (-9L))), p_49)) ^ 0xCE7BL)))
{ /* block id: 1413 */
uint8_t l_3315 = 0xBEL;
int16_t *** const **l_3320 = (void*)0;
int16_t *** const **l_3321 = &l_3316;
(*g_2091) |= 0x314FD33FL;
(*g_760) &= (safe_mod_func_int64_t_s_s((l_3309 == ((*l_3142) = l_3312)), ((*g_111) = (safe_mul_func_uint16_t_u_u(l_3315, (((((*l_3321) = (g_3317 = l_3316)) == (void*)0) >= (*l_3306)) && (*g_2914)))))));
return l_3322;
}
else
{ /* block id: 1421 */
(*g_760) ^= 0x891970C5L;
}
l_3328[0]--;
}
for (p_49 = 0; (p_49 == 21); p_49 = safe_add_func_uint16_t_u_u(p_49, 2))
{ /* block id: 1428 */
uint32_t l_3338 = 4294967295UL;
int32_t l_3340 = 1L;
union U0 l_3365[5][4] = {{{0xA225477CL},{1L},{0xA225477CL},{0x5793F140L}},{{0xA225477CL},{0x5793F140L},{0x5793F140L},{0xA225477CL}},{{0L},{0x5793F140L},{0xBD981BCEL},{0x5793F140L}},{{0x5793F140L},{1L},{0xBD981BCEL},{0xBD981BCEL}},{{0L},{0L},{0x5793F140L},{0xBD981BCEL}}};
int32_t l_3380 = 0x576EF724L;
int32_t l_3382 = 9L;
int32_t l_3384 = 0xAF6F9A01L;
int32_t l_3385 = (-4L);
int32_t l_3386 = 0L;
int32_t l_3388 = 1L;
int32_t l_3389 = 0xD414115BL;
int8_t *** const l_3420 = &l_3260;
uint32_t l_3432 = 0x4B6F08AFL;
uint32_t ****l_3440[1][4] = {{&l_2973[2][0][0],&l_2973[2][0][0],&l_2973[2][0][0],&l_2973[2][0][0]}};
int i, j;
(*g_2007) = func_51((l_3343 = (((l_3209 = (**g_2670)) , ((*l_2625) |= (safe_mod_func_uint64_t_u_u(((~(safe_add_func_uint64_t_u_u((((((((l_3338 <= ((*g_111) = l_3203)) > 0L) >= (safe_unary_minus_func_int64_t_s(l_3181))) != (l_3340 = 4L)) , ((((((((-2L) > (safe_div_func_int8_t_s_s(((**g_2592) , (*g_1855)), (-1L)))) > 0L) , 0L) | p_49) == g_218[0]) , l_3168) >= p_49)) > l_3203) || (*p_50)), l_3198))) != p_49), l_3338)))) >= l_3203)));
for (g_1667 = 0; (g_1667 <= 18); g_1667 = safe_add_func_uint32_t_u_u(g_1667, 8))
{ /* block id: 1437 */
int32_t l_3353 = 1L;
(*g_2091) ^= (((*p_50) ^ (safe_add_func_int8_t_s_s(((((safe_mod_func_uint8_t_u_u((l_3141.f1 <= 1L), p_49)) && p_49) || (((((safe_div_func_int8_t_s_s((l_3141.f0 || ((l_3352 , ((*g_2593) , p_49)) | p_49)), l_3353)) >= 1UL) != 0xD2A43F91CE6D8C04LL) != (*g_111)) , p_49)) | 0xAAE8F422L), p_49))) ^ p_49);
(*g_760) &= 1L;
(*g_760) ^= (safe_rshift_func_int16_t_s_u((safe_add_func_int8_t_s_s((p_49 , (((--(*g_2671)) & l_3353) ^ (safe_lshift_func_int8_t_s_s(((l_3362 == g_3364) <= p_49), 4)))), ((((*g_262) = l_3365[4][3]) , &g_2913[0][9][4]) != &l_2624))), ((((**l_3120) |= p_49) == p_49) > 0x3EB7L)));
}
for (g_263.f0 = 4; (g_263.f0 == 0); --g_263.f0)
{ /* block id: 1447 */
uint64_t l_3375 = 0x94D2FD2A498BE10DLL;
int32_t l_3378 = 1L;
int32_t *l_3379[5][4][6] = {{{(void*)0,&l_3194,&l_1918[6],(void*)0,&l_1891[1][4],(void*)0},{(void*)0,&l_1891[1][4],(void*)0,&l_1918[6],&l_3194,(void*)0},{&l_1649[0][3][0],&g_1035,&l_1918[6],&l_3378,&l_3194,&l_1649[0][3][0]},{&l_1918[6],&l_1891[1][4],&l_3378,&l_3378,&l_1891[1][4],&l_1918[6]}},{{&l_1649[0][3][0],&l_3194,&l_3378,&l_1918[6],&g_1035,&l_1649[0][3][0]},{(void*)0,&l_3194,&l_1918[6],(void*)0,&l_1891[1][4],(void*)0},{(void*)0,&l_1891[1][4],(void*)0,&l_1918[6],&l_3194,(void*)0},{&l_1649[0][3][0],&g_1035,&l_1918[6],&l_3378,&l_3194,&l_1649[0][3][0]}},{{&l_1918[6],&l_1891[1][4],&l_3378,&l_3378,&l_1891[1][4],&l_1918[6]},{&l_1649[0][3][0],&l_3194,&l_3378,&l_1918[6],&g_1035,&l_1649[0][3][0]},{(void*)0,&l_3194,&l_1918[6],(void*)0,&l_1891[1][4],(void*)0},{(void*)0,&l_1891[1][4],(void*)0,&l_1918[6],&l_3194,(void*)0}},{{&l_1649[0][3][0],&g_1035,&l_1918[6],&l_3378,&l_3194,&l_1649[0][3][0]},{&l_1918[6],&l_1891[1][4],&l_3378,&l_3378,&l_1891[1][4],&l_1918[6]},{&l_1649[0][3][0],&l_3194,&l_3378,&l_1918[6],&g_1035,&g_1035},{&l_3203,(void*)0,&l_1891[1][4],&l_3203,&l_1649[0][3][0],&l_3203}},{{&l_3203,&l_1649[0][3][0],&l_3203,&l_1891[1][4],(void*)0,&l_3203},{&g_1035,&l_1918[6],&l_1891[1][4],&l_3204[2][7],(void*)0,&g_1035},{&l_1891[1][4],&l_1649[0][3][0],&l_3204[2][7],&l_3204[2][7],&l_1649[0][3][0],&l_1891[1][4]},{&g_1035,(void*)0,&l_3204[2][7],&l_1891[1][4],&l_1918[6],&g_1035}}};
int64_t l_3381 = 0xB812316D54C3B961LL;
uint32_t l_3391 = 0xCEC3281DL;
int i, j, k;
l_3378 = (safe_mod_func_uint8_t_u_u(((p_49 , (*g_880)) , (safe_mod_func_int8_t_s_s((l_3375 = (+(safe_add_func_uint16_t_u_u(p_49, 8UL)))), ((8L <= (0L ^ (**g_1439))) & ((--(**g_2670)) || (l_3181 && (*g_224))))))), p_49));
(*g_760) = 0x166D021DL;
(*g_2589) = &l_3141;
l_3391--;
}
if (((safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u(p_49, ((*l_1992) = p_49))) || (safe_div_func_uint16_t_u_u(65530UL, (((((*g_760) |= l_3338) == 0x4F44F504L) >= (0xE3733A884A3EF8B6LL >= (((safe_sub_func_int64_t_s_s(((l_3380 &= (safe_sub_func_int16_t_s_s(1L, p_49))) & 5L), p_49)) <= (-1L)) || 0xD0L))) || p_49)))), l_3209)), l_3406)) , (**g_2007)))
{ /* block id: 1458 */
uint16_t *l_3411 = &l_1641;
int32_t l_3423[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint16_t *l_3424 = &l_2161;
int i;
(*g_2132) = (safe_mod_func_uint32_t_u_u(((safe_lshift_func_uint16_t_u_s(((*l_3411)++), ((safe_div_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u((safe_add_func_int32_t_s_s((((p_49 ^ 0xE6E53809894338A3LL) != (&l_3260 == l_3420)) | (((*l_3424) &= (safe_add_func_uint8_t_u_u((l_3423[0] | p_49), p_49))) == (0xEA3EL <= (safe_rshift_func_uint8_t_u_s(((((safe_mod_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((((!0UL) ^ l_3432) , p_49), l_3352.f0)), l_3198)) < 0xED6B298FL) >= (**g_2537)) > 0x57L), 5))))), p_49)), 1)) | 0x86L), l_3255)) <= 0xEAF2L))) != 1UL), 4294967287UL));
}
else
{ /* block id: 1462 */
union U0 ***l_3444 = &g_2589;
union U0 **** const l_3443[6][2] = {{&l_3444,&l_3444},{&l_3444,&l_3444},{&l_3444,&l_3444},{&l_3444,&l_3444},{&l_3444,&l_3444},{&l_3444,&l_3444}};
int i, j;
l_3446 = (((((safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_u(((*g_2914) = (((void*)0 == l_3439) < (((((l_3440[0][3] != &g_2907[4][0]) , p_49) == (p_49 | ((-1L) | (p_49 | (((safe_div_func_uint16_t_u_u(((0xFC8F0FB4FDF90C85LL & l_3365[4][3].f0) ^ 0xC58ADB91L), 65535UL)) <= l_3167) == (-2L)))))) , l_3443[0][1]) == (void*)0))), 7)) || 255UL), g_3445)) & p_49) > (-9L)) && 0xAA4DL) != 255UL);
}
}
(*l_3474) &= ((((safe_lshift_func_uint8_t_u_u(p_49, 6)) && (p_49 > ((safe_rshift_func_int8_t_s_s((((safe_rshift_func_int16_t_s_u((((***l_2740) = ((((safe_add_func_int8_t_s_s(0L, 0UL)) != ((*l_3471) &= ((!((safe_rshift_func_int16_t_s_s((safe_div_func_int16_t_s_s(((**g_1439) = (+((((*g_760) = (safe_mul_func_int8_t_s_s((((&g_697 != (l_3464 = l_3463)) >= (((*g_2538) && (safe_rshift_func_int8_t_s_s((l_3169 <= (safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((*g_2538) , 1L), p_49)), p_49))), p_49))) , l_3168)) <= 0xE5E5L), p_49))) == l_3204[1][1]) < (-2L)))), g_85)), l_3343)) , l_3198)) ^ p_49))) & 0x71720CBCL) & 1UL)) && l_3168), g_2009)) , l_3472) == (*l_3120)), 7)) == (-1L)))) | l_3473) , (*p_50));
}
}
for (l_1647 = 4; (l_1647 > 48); l_1647 = safe_add_func_uint16_t_u_u(l_1647, 1))
{ /* block id: 1477 */
const uint32_t l_3493 = 6UL;
union U0 l_3529 = {0x20B2B389L};
int32_t ***l_3542 = &g_2828;
int32_t l_3543[10] = {0x477647A1L,0x477647A1L,6L,0x477647A1L,0x477647A1L,6L,0x477647A1L,0x477647A1L,6L,0x477647A1L};
int32_t * const * const **l_3573[5] = {&g_100,&g_100,&g_100,&g_100,&g_100};
uint8_t l_3581 = 0x90L;
uint32_t **l_3659[2];
int64_t l_3679 = 9L;
uint8_t l_3680 = 247UL;
int i;
for (i = 0; i < 2; i++)
l_3659[i] = &g_2671;
}
}
else
{ /* block id: 1579 */
int32_t *l_3695 = &g_1667;
l_3695 = l_3695;
}
return l_3696;
}
/* ------------------------------------------ */
/*
* reads : g_63 g_6 g_85 g_89 g_11 g_96 g_99 g_100 g_60 g_91 g_111 g_154 g_2 g_155 g_212 g_152 g_214 g_218 g_775 g_223 g_224 g_513 g_698 g_481 g_697 g_662 g_793 g_386 g_760 g_395 g_232 g_233 g_984 g_663 g_345 g_1038 g_354 g_855 g_1032 g_1053 g_1036 g_539 g_422 g_217 g_1095 g_1111 g_396 g_285 g_250 g_216 g_1035 g_262 g_263 g_1054 g_1055 g_1056 g_1438 g_263.f0 g_1439 g_1440 g_774 g_880 g_793.f1 g_1546 g_793.f0 g_1587
* writes: g_60 g_2 g_85 g_89 g_91 g_96 g_100 g_111 g_152 g_154 g_155 g_212 g_214 g_218 g_775 g_662 g_984 g_11 g_663 g_1038 g_395 g_224 g_386 g_285 g_345 g_216 g_1054 g_481 g_1269 g_1056 g_262 g_1537 g_1543 g_1035 g_1055
*/
int32_t * func_51(int32_t p_52)
{ /* block id: 6 */
uint16_t l_59 = 7UL;
uint32_t l_1063[2][6] = {{0x22B67503L,0x22B67503L,0xFC2AEFA6L,0x22B67503L,0x22B67503L,0xFC2AEFA6L},{0x22B67503L,0x22B67503L,0xFC2AEFA6L,0x22B67503L,0x22B67503L,0xFC2AEFA6L}};
int32_t *l_1068 = &g_395;
int32_t l_1087 = (-4L);
uint32_t l_1089[10][4] = {{0UL,0UL,0x326171B6L,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL,0x326171B6L,18446744073709551614UL},{0UL,0x332D44B6L,0x23594725L,0x326171B6L},{18446744073709551614UL,0x332D44B6L,0x332D44B6L,18446744073709551614UL},{0x332D44B6L,18446744073709551614UL,0UL,18446744073709551614UL},{0x332D44B6L,0UL,0x332D44B6L,0x23594725L},{18446744073709551614UL,18446744073709551614UL,0x23594725L,0x23594725L},{0UL,0UL,0x326171B6L,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL,0x326171B6L,18446744073709551614UL},{0UL,0x332D44B6L,0x23594725L,0x326171B6L}};
uint32_t l_1130 = 0xFF885F9FL;
int64_t l_1154 = (-4L);
int32_t l_1172 = (-4L);
int32_t l_1174[2];
uint32_t l_1181 = 0UL;
int8_t l_1187 = (-1L);
uint32_t l_1192 = 0UL;
uint64_t ****l_1201[10];
int32_t *****l_1367[8][7] = {{&g_1054,&g_1054,&g_1054,&g_1054,&g_1054,&g_1054,&g_1054},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1054,&g_1054,&g_1054,&g_1054,&g_1054,&g_1054,&g_1054},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1054,&g_1054,&g_1054,&g_1054,&g_1054,&g_1054,&g_1054},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1054,&g_1054,&g_1054,&g_1054,&g_1054,&g_1054,&g_1054},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
const uint8_t *l_1376 = &g_285[0];
int32_t l_1410[9] = {8L,8L,8L,8L,8L,8L,8L,8L,8L};
int64_t l_1431 = (-1L);
int16_t **l_1437 = (void*)0;
int16_t ***l_1436 = &l_1437;
uint64_t ***l_1553 = &g_481[5];
int i, j;
for (i = 0; i < 2; i++)
l_1174[i] = 0L;
for (i = 0; i < 10; i++)
l_1201[i] = &g_698;
if ((((func_53(func_56((g_60 = l_59), p_52), p_52) | ((void*)0 != &l_59)) & (((l_59 , ((((safe_sub_func_uint32_t_u_u(g_855, 1L)) > 0x7960L) != g_1032[2][6][5]) & 0xC5BFD7B40417A1EFLL)) , 4L) >= 0UL)) < l_59))
{ /* block id: 375 */
int32_t ****l_1046 = (void*)0;
int32_t *****l_1057[2];
int8_t *l_1064 = &g_214;
int i;
for (i = 0; i < 2; i++)
l_1057[i] = &g_1054;
if (((safe_unary_minus_func_uint64_t_u((((*l_1064) ^= ((((*g_111) = ((safe_sub_func_uint16_t_u_u(((l_1046 != l_1046) ^ (((((safe_div_func_uint8_t_u_u(((safe_add_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u((&l_1046 != (l_1057[0] = g_1053)), (l_59 && p_52))) , (-3L)), (((safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((((((safe_unary_minus_func_uint64_t_u((l_1063[1][0] != 0L))) != l_1063[1][0]) | p_52) == l_1063[1][0]) ^ 0xD2L), g_1036)), 247UL)) ^ g_539) , (*g_232)))) , p_52), 1UL)) > p_52) < 0x0ADCL) != g_422) >= 1L)), 65530UL)) != l_1063[1][0])) < 0xEBD23C63952808D7LL) == g_422)) && l_59))) , p_52))
{ /* block id: 379 */
int32_t *l_1067 = &g_1035;
for (g_154 = 26; (g_154 < 10); g_154--)
{ /* block id: 382 */
l_1067 = &p_52;
l_1068 = l_1067;
l_1068 = &p_52;
}
}
else
{ /* block id: 387 */
return l_1068;
}
}
else
{ /* block id: 390 */
int32_t *l_1069 = &g_2;
uint64_t ****l_1094[8][5][6] = {{{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698}},{{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698}},{{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698}},{{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698}},{{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698}},{{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698}},{{&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698}},{{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698}}};
uint16_t l_1114 = 3UL;
int32_t l_1120 = 0xAB034541L;
uint8_t l_1150 = 4UL;
int32_t l_1158 = 6L;
int32_t l_1161 = (-1L);
int32_t l_1162 = (-4L);
int32_t l_1171 = 0xFF0E6524L;
int32_t l_1173 = 0x34000901L;
int32_t l_1175 = (-1L);
int32_t l_1176 = 0x3F09423DL;
int32_t *l_1203[8] = {&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172};
const int64_t l_1280 = 5L;
uint16_t l_1347 = 7UL;
int32_t *****l_1368 = (void*)0;
union U0 **l_1400 = &g_262;
int64_t *l_1458[2];
int32_t l_1459[7] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
uint8_t *l_1510 = &g_285[5];
uint8_t **l_1509 = &l_1510;
int i, j, k;
for (i = 0; i < 2; i++)
l_1458[i] = &g_155[0];
lbl_1195:
(*l_1068) = (*g_224);
(*g_354) = l_1069;
for (g_85 = 1; (g_85 <= 5); g_85 += 1)
{ /* block id: 395 */
uint64_t l_1070[8][5] = {{0x6B33158D8B2BD45FLL,1UL,0x0E20C4CA39324997LL,0x0E20C4CA39324997LL,1UL},{0UL,0x887C445DD7BB88C9LL,18446744073709551615UL,0xD54921298D79376ALL,0xD54921298D79376ALL},{1UL,1UL,1UL,0x0E20C4CA39324997LL,18446744073709551615UL},{0x01F68DAB31491661LL,18446744073709551608UL,0xD54921298D79376ALL,18446744073709551608UL,0x01F68DAB31491661LL},{1UL,0x6B33158D8B2BD45FLL,1UL,1UL,1UL},{0UL,0UL,0xD54921298D79376ALL,0x01F68DAB31491661LL,1UL},{0x6B33158D8B2BD45FLL,1UL,1UL,0x6B33158D8B2BD45FLL,1UL},{18446744073709551608UL,0x01F68DAB31491661LL,18446744073709551615UL,18446744073709551615UL,0x01F68DAB31491661LL}};
int32_t *l_1122 = &g_395;
int32_t l_1148 = 1L;
int32_t l_1149 = 0x8195F5F9L;
int32_t l_1177[9][6][1] = {{{0L},{5L},{5L},{0L},{(-1L)},{0L}},{{5L},{5L},{0L},{(-1L)},{0L},{5L}},{{5L},{0L},{(-1L)},{0L},{5L},{5L}},{{0L},{(-1L)},{0L},{5L},{5L},{0L}},{{(-1L)},{0L},{5L},{5L},{0L},{(-1L)}},{{0L},{5L},{5L},{0L},{(-1L)},{0L}},{{5L},{5L},{0L},{(-1L)},{0L},{5L}},{{5L},{0L},{(-1L)},{0L},{5L},{5L}},{{0L},{(-1L)},{0L},{5L},{5L},{0L}}};
int8_t l_1190 = 0xB3L;
uint32_t l_1197 = 4294967295UL;
int i, j, k;
--l_1070[5][1];
if ((*l_1068))
continue;
for (p_52 = 0; (p_52 <= 5); p_52 += 1)
{ /* block id: 400 */
int16_t l_1084 = 0x59A1L;
int32_t l_1088 = 3L;
int32_t l_1110 = 0L;
uint32_t *l_1112 = &g_96;
uint32_t *l_1113 = &g_386;
uint64_t **l_1118[6] = {(void*)0,&g_111,&g_111,(void*)0,&g_111,&g_111};
uint64_t *** const l_1117[2] = {&l_1118[0],&l_1118[0]};
uint64_t *** const *l_1116 = &l_1117[0];
uint64_t *** const **l_1115 = &l_1116;
int16_t *l_1119[10] = {&l_1084,&l_1084,&l_1084,&l_1084,&l_1084,&l_1084,&l_1084,&l_1084,&l_1084,&l_1084};
int32_t *l_1125 = &l_1110;
int64_t l_1170 = 0x1820BF3B9929E47DLL;
int32_t l_1178 = (-8L);
int32_t l_1179 = 1L;
int32_t l_1180 = 0xA7AF2426L;
int32_t l_1191 = (-8L);
int i;
for (g_214 = 0; (g_214 <= 2); g_214 += 1)
{ /* block id: 403 */
int32_t *l_1073 = (void*)0;
int32_t *l_1074 = &g_395;
int32_t *l_1075 = &g_1035;
int32_t *l_1076 = (void*)0;
int32_t *l_1077 = &g_395;
int32_t *l_1078 = &g_1035;
int32_t *l_1079 = &g_2;
int32_t *l_1080 = (void*)0;
int32_t *l_1081 = &g_2;
int32_t *l_1082 = &g_2;
int32_t *l_1083 = (void*)0;
int32_t *l_1085 = &g_2;
int32_t *l_1086[3];
int i, j;
for (i = 0; i < 3; i++)
l_1086[i] = &g_1035;
l_1089[3][0]--;
if (g_63[(g_214 + 3)][g_214])
continue;
}
if ((((*l_1069) &= p_52) && ((safe_rshift_func_int16_t_s_s((l_1120 = (g_217[3][9][0] , (((l_1094[7][3][2] == ((*l_1115) = ((g_1095 <= ((*l_1069) = (safe_rshift_func_uint8_t_u_s((g_285[0] &= ((((safe_mod_func_uint64_t_u_u((l_1088 = p_52), (*l_1068))) != ((l_1084 & p_52) ^ ((safe_sub_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_u(((((*l_1113) = ((*l_1112) = ((safe_sub_func_int16_t_s_s((((((safe_lshift_func_uint8_t_u_s(((l_1110 = (**g_223)) | 0UL), g_154)) , (void*)0) != g_1111) < 4294967295UL) != (*l_1068)), 0xCEA9L)) >= 1UL))) && (*l_1069)) > l_1084), 7)), 7)) && 65535UL), l_1114)) < g_396))) | p_52) ^ l_1084)), 1)))) , l_1094[2][0][5]))) ^ p_52) == p_52))), 1)) > 2UL)))
{ /* block id: 416 */
int32_t l_1121 = 0x6C003BECL;
int32_t **l_1123 = &l_1069;
uint8_t *l_1131 = &g_345;
uint64_t ***l_1153[1][9] = {{&g_481[2],(void*)0,&g_481[2],(void*)0,&g_481[2],(void*)0,&g_481[2],(void*)0,&g_481[2]}};
int8_t *l_1155 = (void*)0;
int8_t *l_1156 = &g_216;
int i, j;
(*l_1068) ^= l_1121;
l_1125 = ((*g_354) = ((*l_1123) = l_1122));
if (((safe_div_func_int16_t_s_s(p_52, (safe_lshift_func_int8_t_s_u((*l_1122), ((*l_1131) = l_1130))))) ^ (((safe_mod_func_int8_t_s_s(((*l_1156) = (safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((((l_1087 = ((*l_1122) , p_52)) , (safe_mul_func_uint16_t_u_u((*l_1122), ((*l_1125) , (safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((((safe_rshift_func_int8_t_s_s(((++l_1150) < p_52), ((void*)0 != l_1153[0][0]))) != (**l_1123)) >= p_52), l_1154)), 0x80A5L)), (**g_354))))))) , g_285[3]), 0x670AL)), 4))), (*l_1125))) , &g_411) != (void*)0)))
{ /* block id: 425 */
if (p_52)
break;
}
else
{ /* block id: 427 */
return (*g_354);
}
}
else
{ /* block id: 430 */
int32_t *l_1157 = &l_1110;
int32_t *l_1159 = &l_1110;
int32_t *l_1160 = &l_1110;
int32_t *l_1163 = &g_395;
int32_t *l_1164 = &g_1035;
int32_t *l_1165 = (void*)0;
int32_t *l_1166 = &l_1162;
int32_t *l_1167 = &l_1088;
int32_t *l_1168 = &l_1110;
int32_t *l_1169[6][10][4] = {{{&l_1149,&l_1158,&l_1120,&l_1162},{&l_1162,&l_1158,&l_1161,&l_1120},{&l_1148,&l_1158,(void*)0,&l_1162},{&l_1158,&l_1149,&l_1162,&l_1158},{&g_6[2],&l_1161,&l_1149,&l_1087},{&l_1088,&l_1158,&l_1162,&l_1158},{(void*)0,(void*)0,&g_6[2],&l_1120},{&g_1035,(void*)0,&l_1162,&l_1087},{&l_1162,&l_1149,&l_1149,&l_1088},{&l_1162,&l_1149,&l_1162,&l_1161}},{{&g_1035,&l_1088,&g_6[2],&l_1149},{(void*)0,&l_1088,&l_1162,&l_1149},{&l_1088,&l_1149,&l_1149,&l_1088},{&g_6[2],&l_1162,&l_1162,&l_1087},{&l_1158,&l_1120,&l_1162,(void*)0},{&l_1158,(void*)0,&g_2,(void*)0},{&g_1035,&l_1120,&l_1149,&l_1087},{&l_1149,&l_1162,&l_1149,&l_1088},{&l_1161,&l_1149,&l_1087,&l_1149},{&g_1035,&l_1088,&g_1035,&l_1149}},{{&l_1120,&l_1088,&l_1162,&l_1161},{&l_1088,&l_1149,(void*)0,&l_1088},{&g_6[2],&l_1149,(void*)0,&l_1087},{&l_1088,(void*)0,&l_1162,&l_1120},{&l_1120,(void*)0,&g_1035,&l_1158},{&g_1035,&l_1158,&l_1087,&l_1087},{&l_1161,&l_1161,&l_1149,&l_1158},{&l_1149,&l_1149,&l_1149,&l_1162},{&g_1035,&l_1158,&g_2,&l_1149},{&l_1158,&l_1158,&l_1162,&l_1162}},{{&l_1158,&l_1149,&l_1162,&l_1158},{&g_6[2],&l_1161,&l_1149,&l_1087},{&l_1088,&l_1158,&l_1162,&l_1158},{(void*)0,(void*)0,&g_6[2],&l_1120},{&g_1035,(void*)0,&l_1162,&l_1087},{&l_1162,&l_1149,&l_1149,&l_1088},{&l_1162,&l_1149,&l_1162,&l_1161},{&g_1035,&l_1088,&g_6[2],&l_1149},{(void*)0,&l_1088,&l_1162,&l_1149},{&l_1088,&l_1149,&l_1149,&l_1088}},{{&g_6[2],&l_1162,&l_1162,&l_1087},{&l_1158,&l_1120,&l_1162,(void*)0},{&l_1158,(void*)0,&g_2,(void*)0},{&g_1035,&l_1120,&l_1149,&l_1087},{&l_1149,&l_1162,&l_1149,&l_1088},{&l_1161,&l_1149,&l_1087,&l_1149},{&g_1035,&l_1088,&g_1035,&l_1149},{&l_1120,&l_1088,&l_1162,&l_1161},{&l_1088,&l_1149,(void*)0,&l_1088},{&g_6[2],&l_1149,(void*)0,&l_1087}},{{&l_1088,(void*)0,&l_1162,&l_1149},{&l_1149,&l_1162,&g_6[2],&l_1162},{&g_6[2],&l_1162,&g_2,&g_2},{&g_2,&g_2,&l_1149,&l_1149},{&g_6[2],&l_1110,&l_1158,&g_1035},{&g_6[2],&l_1149,&l_1148,&l_1158},{&l_1162,&l_1149,&l_1162,&g_1035},{&l_1149,&l_1110,&l_1149,&l_1149},{&g_395,&g_2,&l_1110,&g_2},{&l_1162,&l_1162,&l_1162,&l_1162}}};
int32_t l_1196 = 0x5DF7F0A7L;
int i, j, k;
++l_1181;
for (g_89 = 0; (g_89 <= 5); g_89 += 1)
{ /* block id: 434 */
int32_t l_1186 = (-6L);
int32_t l_1188 = 0xFBE0B22CL;
int32_t l_1189 = 0x030C6731L;
int32_t *l_1200 = &g_2;
(*g_224) |= (safe_mod_func_int64_t_s_s(p_52, ((l_1192++) && 0xACA8F6DD9A4CB12BLL)));
if (g_386)
goto lbl_1195;
l_1197++;
l_1200 = &l_1188;
}
for (g_395 = 0; (g_395 <= 4); g_395 += 1)
{ /* block id: 443 */
int32_t *l_1202 = &l_1180;
(*g_760) = (l_1201[4] == &g_698);
l_1157 = (void*)0;
return (*g_354);
}
(*l_1167) |= ((*l_1068) = (safe_sub_func_uint64_t_u_u(p_52, (safe_sub_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s(g_250, (safe_mul_func_int8_t_s_s((*l_1068), (safe_add_func_uint8_t_u_u(0x68L, (safe_rshift_func_int16_t_s_u((*l_1125), g_152)))))))) <= 0xB6DC032A0C0C9C3ALL), g_6[1])))));
}
for (g_216 = 5; (g_216 >= 0); g_216 -= 1)
{ /* block id: 453 */
int16_t l_1216 = (-1L);
uint64_t l_1217 = 0xF4A90EB2985CD064LL;
++l_1217;
if (p_52)
break;
if ((*l_1068))
break;
if (g_216)
goto lbl_1195;
}
}
}
for (l_1173 = 0; (l_1173 <= 3); l_1173 += 1)
{ /* block id: 463 */
int32_t *l_1232 = &g_1034;
uint64_t *l_1236[5];
union U0 **l_1247 = &g_262;
int16_t * const l_1262 = &g_11;
int32_t l_1300 = 0x19B39CAAL;
int32_t l_1301[8][10][3] = {{{(-3L),0x4CE20055L,(-3L)},{6L,0L,(-10L)},{0xC402037EL,0xD2E278EDL,0x06974904L},{0x6FC4AF1AL,0x5A577403L,0L},{(-10L),(-10L),0xB75FE689L},{0x6FC4AF1AL,1L,0x36E9D12DL},{0xC402037EL,0xB75FE689L,0xF9A91199L},{6L,0x16C3CE73L,1L},{(-3L),0xC402037EL,0xF9A91199L},{(-10L),0x0CDA4A9AL,0x36E9D12DL}},{{0x06974904L,5L,0xB75FE689L},{0L,(-2L),0L},{0xB75FE689L,5L,0x06974904L},{0x36E9D12DL,0x0CDA4A9AL,(-10L)},{0xF9A91199L,0xC402037EL,(-3L)},{1L,0x16C3CE73L,6L},{0xF9A91199L,0xB75FE689L,0xC402037EL},{0x36E9D12DL,1L,0x6FC4AF1AL},{0xB75FE689L,(-10L),(-10L)},{0L,0x5A577403L,0x6FC4AF1AL}},{{0x06974904L,0xD2E278EDL,0xC402037EL},{(-10L),0L,6L},{(-3L),0x4CE20055L,(-3L)},{6L,0L,(-10L)},{0xC402037EL,0xD2E278EDL,0x06974904L},{0x6FC4AF1AL,0x5A577403L,0L},{(-10L),(-10L),0xB75FE689L},{0x6FC4AF1AL,1L,0x36E9D12DL},{0xC402037EL,0xB75FE689L,0xF9A91199L},{6L,0x16C3CE73L,1L}},{{(-3L),0xC402037EL,0xF9A91199L},{(-10L),0x0CDA4A9AL,0x36E9D12DL},{0x06974904L,5L,0xB75FE689L},{0L,(-2L),0L},{0xB75FE689L,5L,0x06974904L},{0x36E9D12DL,0x0CDA4A9AL,(-10L)},{0xF9A91199L,0xC402037EL,(-3L)},{1L,0x16C3CE73L,6L},{0xF9A91199L,0xB75FE689L,0xC402037EL},{0x36E9D12DL,1L,0x6FC4AF1AL}},{{0xB75FE689L,(-10L),(-10L)},{0L,0x5A577403L,0x6FC4AF1AL},{0x06974904L,0xD2E278EDL,0xC402037EL},{(-10L),0L,6L},{(-3L),0x4CE20055L,(-3L)},{6L,0L,(-10L)},{0xC402037EL,0xD2E278EDL,0x06974904L},{0x6FC4AF1AL,0x5A577403L,0L},{(-10L),(-10L),0xB75FE689L},{0x6FC4AF1AL,1L,0x36E9D12DL}},{{0xC402037EL,0xB75FE689L,0x06974904L},{1L,0xC845707EL,0x58682449L},{5L,0x4CE20055L,0x06974904L},{0L,4L,0L},{(-3L),0xB75FE689L,(-10L)},{6L,0L,6L},{(-10L),0xB75FE689L,(-3L)},{0L,4L,0L},{0x06974904L,0x4CE20055L,5L},{0x58682449L,0xC845707EL,1L}},{{0x06974904L,(-10L),0x4CE20055L},{0L,0x16C3CE73L,(-10L)},{(-10L),0L,0L},{6L,(-2L),(-10L)},{(-3L),0xF9A91199L,0x4CE20055L},{0L,1L,1L},{5L,1L,5L},{1L,1L,0L},{0x4CE20055L,0xF9A91199L,(-3L)},{(-10L),(-2L),6L}},{{0L,0L,(-10L)},{(-10L),0x16C3CE73L,0L},{0x4CE20055L,(-10L),0x06974904L},{1L,0xC845707EL,0x58682449L},{5L,0x4CE20055L,0x06974904L},{0L,4L,0L},{(-3L),0xB75FE689L,(-10L)},{6L,0L,6L},{(-10L),0xB75FE689L,(-3L)},{0L,4L,0L}}};
int8_t * const l_1322[7][9] = {{(void*)0,&g_663,&g_663,(void*)0,&g_216,(void*)0,&g_663,&g_663,(void*)0},{&g_1036,&g_663,&g_901[3][0][0],&g_663,&g_1036,&g_1036,&g_663,&g_901[3][0][0],&g_663},{&g_663,&g_216,&g_901[3][0][0],&g_901[3][0][0],&g_216,&g_663,&g_216,&g_901[3][0][0],&g_901[3][0][0]},{&g_1036,&g_1036,&g_663,&g_901[3][0][0],&g_663,&g_1036,&g_1036,&g_663,&g_901[3][0][0]},{(void*)0,&g_216,(void*)0,&g_663,&g_663,(void*)0,&g_216,(void*)0,&g_663},{(void*)0,&g_663,&g_663,(void*)0,&g_216,(void*)0,&g_663,&g_663,(void*)0},{&g_1036,&g_663,&g_901[3][0][0],&g_663,&g_1036,&g_1036,&g_663,&g_901[3][0][0],&g_663}};
uint32_t l_1335 = 0x55E5D2BAL;
uint32_t l_1336[6][3] = {{0x4B835118L,7UL,0x4B835118L},{0UL,0UL,0UL},{0x4B835118L,7UL,0x4B835118L},{0UL,0UL,0UL},{0x4B835118L,7UL,0x4B835118L},{0UL,0UL,0UL}};
int32_t *****l_1369 = &g_1054;
int64_t *l_1375 = &g_155[4];
const uint16_t l_1381 = 65529UL;
uint16_t *l_1382 = &l_1347;
int16_t ***l_1508 = &l_1437;
int i, j, k;
for (i = 0; i < 5; i++)
l_1236[i] = &g_89;
for (g_345 = 0; (g_345 <= 0); g_345 += 1)
{ /* block id: 466 */
int16_t *l_1220 = &g_60;
int32_t l_1230 = 0L;
int64_t *l_1231 = &g_91;
int32_t l_1233[3];
uint8_t *l_1234 = (void*)0;
uint8_t *l_1235 = &g_285[0];
uint64_t **l_1268 = (void*)0;
int32_t **l_1299 = &g_224;
int8_t l_1327 = 8L;
const int32_t l_1334 = 5L;
int64_t l_1362[6][6] = {{0x1EB8B4B287F209EELL,0xFC14895709766771LL,0x1EB8B4B287F209EELL,0xEC40FEB7C6E0917BLL,6L,6L},{9L,0x1EB8B4B287F209EELL,0x1EB8B4B287F209EELL,9L,0xFC14895709766771LL,(-1L)},{(-1L),9L,6L,9L,(-1L),0xEC40FEB7C6E0917BLL},{9L,(-1L),0xEC40FEB7C6E0917BLL,0xEC40FEB7C6E0917BLL,0xEC40FEB7C6E0917BLL,0x1EB8B4B287F209EELL},{(-1L),0x1EB8B4B287F209EELL,0xFC4CD4C719C1C742LL,0xEC40FEB7C6E0917BLL,0xFC4CD4C719C1C742LL,0x1EB8B4B287F209EELL},{0xFC4CD4C719C1C742LL,(-1L),6L,0xFC14895709766771LL,0xFC14895709766771LL,6L}};
int i, j;
for (i = 0; i < 3; i++)
l_1233[i] = (-1L);
if ((0xF82BD6FD26C4EAA2LL | (((((*l_1220) = g_775) | ((safe_unary_minus_func_uint32_t_u((g_1032[0][0][3] > ((*l_1235) &= (((l_1233[2] ^= (((g_1035 , (((safe_mod_func_int16_t_s_s((p_52 , (safe_sub_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((((*l_1068) ^ g_345) & ((*g_760) = ((0xB6835815L == (((*l_1231) = l_1230) < 0UL)) , (*g_760)))), p_52)), (*l_1068)))), 0xC7F1L)) == 0UL) , p_52)) , &g_513[1][0]) != l_1232)) <= p_52) == 0x0AE0L))))) , 65528UL)) , l_1231) != l_1236[3])))
{ /* block id: 472 */
for (l_1192 = 0; (l_1192 <= 3); l_1192 += 1)
{ /* block id: 475 */
union U0 **l_1248 = &g_262;
int32_t l_1263 = 7L;
int i;
(*g_224) ^= (safe_div_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((safe_mod_func_int32_t_s_s((l_1174[g_345] = 0L), 0xC90164FEL)), (safe_div_func_int64_t_s_s(((((l_1248 = l_1247) == &g_262) == ((l_1263 = (((!((safe_rshift_func_int16_t_s_s(((safe_div_func_int64_t_s_s(((*l_1231) = (((((*g_262) , (safe_mod_func_uint64_t_u_u(((g_155[(l_1173 + 3)] & ((((((((safe_div_func_int64_t_s_s(g_1038, 18446744073709551613UL)) < (safe_lshift_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((*g_1053) != (*g_1053)), p_52)), 6))) && p_52) && 0L) < (-6L)) , 0xD6CF5480L) , p_52) & 0xF247B957C0A2A17BLL)) == 0L), p_52))) , g_155[(l_1173 + 3)]) , g_214) && p_52)), 18446744073709551615UL)) , g_1032[0][0][3]), 7)) | 0x26BBFE3621C15E60LL)) , &g_1000) == l_1262)) <= (-1L))) , g_214), 18446744073709551615UL)))), p_52)), p_52));
(*l_1069) = 0x1897960DL;
l_1068 = &p_52;
(*g_760) |= (-1L);
}
(*g_1053) = (*g_1053);
}
else
{ /* block id: 486 */
int8_t l_1321 = 0xC9L;
uint8_t l_1333 = 1UL;
const int8_t l_1340 = 0xBDL;
int i;
if ((((safe_mul_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((((*g_698) = l_1268) != (g_1269 = l_1268)) > ((((safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((void*)0 == &g_262), ((*l_1235) ^= ((safe_div_func_int32_t_s_s(((g_85 >= (safe_sub_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(p_52, (*l_1069))), 0UL))) ^ (*l_1068)), 1L)) && (**g_354))))), l_1233[1])) & p_52) != (*l_1069)) , 5L)), (*l_1069))), (*l_1069))) , l_1280) || (*g_224)))
{ /* block id: 490 */
int16_t **l_1285 = &l_1220;
int16_t ***l_1286 = &l_1285;
(*g_760) = p_52;
l_1300 &= (safe_sub_func_int32_t_s_s((((safe_lshift_func_uint16_t_u_u((((*g_111) = p_52) | (1L < ((((*l_1286) = l_1285) == (void*)0) , (safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(((safe_add_func_uint16_t_u_u(0x283DL, (safe_rshift_func_uint16_t_u_u(p_52, 5)))) && ((*l_1068) >= 0x46F992335F2CFAC9LL)), (((**g_1054) = (**g_1054)) == l_1299))), 0x6E28B61BB376EE5BLL)), p_52)), p_52))))), 3)) >= 0x8DB7L) == (**l_1299)), 0x8051A7B2L));
return (*g_223);
}
else
{ /* block id: 497 */
uint64_t l_1302 = 0xE5612FA2EA8A2DA9LL;
int32_t l_1337 = 0xA7E48F4DL;
(*l_1247) = &g_793[0];
--l_1302;
(**l_1299) ^= (-10L);
(*g_224) = ((l_1337 ^= ((((safe_div_func_int8_t_s_s((p_52 & (safe_rshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((l_1321 > ((0x4E7BL > (((l_1322[3][8] != (void*)0) == (safe_div_func_uint32_t_u_u(0xE8FA96C4L, ((safe_add_func_int32_t_s_s((l_1327 >= ((*l_1262) = 0x075FL)), ((safe_sub_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((~((**l_1299) | 0x6AL)) > l_1333), l_1334)), p_52)) == l_1333))) , 0xE2053674L)))) , l_1302)) == 0xEDL)), l_1335)), 5)), l_1336[2][1])), p_52)) > p_52), p_52)), 8))), p_52)) > 0x73904F22E7448B61LL) >= g_6[0]) & 1L)) & 3UL);
}
(*l_1068) = (((safe_add_func_uint8_t_u_u((*g_232), p_52)) , (l_1301[1][7][2] = (p_52 <= (l_1340 & (safe_div_func_int8_t_s_s(p_52, ((safe_mod_func_uint32_t_u_u((g_218[g_345] = p_52), (p_52 , p_52))) || 1UL))))))) == (*l_1068));
l_1362[1][0] = (safe_mul_func_int8_t_s_s((l_1347 && ((*l_1231) = p_52)), (safe_sub_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_s(g_155[1], p_52)) >= ((**l_1299) ^= (safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s(0x0DL)), 0)))) , ((l_1300 |= (safe_add_func_int64_t_s_s((&g_212 == l_1262), (safe_rshift_func_int8_t_s_u(((p_52 == ((*g_111)--)) , (+p_52)), 7))))) >= 65531UL)), 0x6FL))));
}
l_1301[1][7][2] ^= (safe_mul_func_uint16_t_u_u(p_52, ((*l_1262) |= ((**l_1299) >= g_60))));
}
p_52 = ((safe_lshift_func_uint16_t_u_s(((*l_1382) = (((l_1368 = l_1367[6][6]) == l_1369) != (!(((safe_mod_func_int16_t_s_s(((-1L) || (((safe_add_func_int64_t_s_s(((*l_1375) |= 2L), ((*l_1069) = p_52))) && (((((p_52 , (&g_285[4] == l_1376)) & (safe_add_func_int8_t_s_s((((((safe_add_func_int64_t_s_s(0xB683701D0ADBC85CLL, 0L)) , 0xF365L) != l_1335) >= 0xA2FCD2F2L) ^ (*l_1068)), p_52))) , l_1381) & p_52) , g_396)) | 4UL)), 0xD378L)) , p_52) , (*l_1069))))), 8)) == g_217[2][0][0]);
for (g_395 = 0; (g_395 <= 3); g_395 += 1)
{ /* block id: 524 */
uint8_t l_1385[1];
uint8_t *l_1394 = &l_1385[0];
int8_t *l_1398[4];
int8_t **l_1397 = &l_1398[1];
uint8_t *l_1399[5];
uint64_t * const *l_1421 = &l_1236[3];
uint64_t * const **l_1420 = &l_1421;
uint64_t * const ***l_1419[3][10][5] = {{{&l_1420,&l_1420,(void*)0,(void*)0,(void*)0},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,(void*)0,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,&l_1420,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,(void*)0,(void*)0,(void*)0},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,(void*)0,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420}},{{&l_1420,&l_1420,&l_1420,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,(void*)0,(void*)0,(void*)0},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,(void*)0,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,&l_1420,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,(void*)0,(void*)0,(void*)0},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420}},{{&l_1420,&l_1420,(void*)0,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,&l_1420,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,(void*)0,(void*)0,(void*)0},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,(void*)0,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420},{&l_1420,&l_1420,&l_1420,(void*)0,&l_1420},{&l_1420,&l_1420,&l_1420,&l_1420,&l_1420}}};
int32_t *l_1432 = &l_1175;
int32_t l_1461 = 0x51997C57L;
uint16_t l_1477 = 2UL;
uint64_t *l_1486 = &g_85;
const uint16_t l_1532 = 0x726FL;
int8_t l_1556 = 0x04L;
int i, j, k;
for (i = 0; i < 1; i++)
l_1385[i] = 0x0AL;
for (i = 0; i < 4; i++)
l_1398[i] = &g_662;
for (i = 0; i < 5; i++)
l_1399[i] = &g_285[0];
if ((safe_mul_func_int8_t_s_s(((l_1385[0] >= 0x511EL) || (safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((g_285[6] = (((safe_mul_func_int16_t_s_s((9UL || (safe_rshift_func_uint8_t_u_s((--(*l_1394)), 5))), (((*l_1382) = 0x337FL) >= p_52))) , l_1397) == &l_1322[5][0])), ((**l_1397) = (((void*)0 != l_1400) & (-1L))))), 0x3DB7L))), (*g_232))))
{ /* block id: 529 */
uint64_t l_1411 = 0x20D6B01E0A0C3FB4LL;
union U0 **l_1435 = &g_262;
union U0 ***l_1441 = &l_1400;
int32_t l_1460[9] = {0xDD0D6DE3L,(-1L),(-1L),0xDD0D6DE3L,(-1L),(-1L),0xDD0D6DE3L,(-1L),(-1L)};
int i;
l_1301[1][7][2] &= ((((((*g_760) ^= p_52) & ((*g_1053) == (void*)0)) & ((safe_rshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_div_func_int16_t_s_s((((*g_697) == (*g_697)) < (safe_mul_func_int8_t_s_s((+(*l_1068)), (((-1L) == l_1410[3]) && p_52)))), l_1385[0])), g_1035)), l_1411)) <= p_52)) <= 0x96D55225L) , p_52);
for (l_1150 = 0; (l_1150 <= 3); l_1150 += 1)
{ /* block id: 534 */
uint64_t l_1414 = 0xEC46C4402D8E8C79LL;
l_1431 = ((safe_mul_func_int8_t_s_s(l_1414, ((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((void*)0 != (*g_1053)), (l_1419[1][1][3] == (void*)0))), (((-2L) && (safe_rshift_func_uint16_t_u_s(((safe_div_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((+1UL) , (safe_sub_func_int64_t_s_s(((void*)0 == &g_774), 0x4EC1AFB1C9779254LL))), (*g_232))), g_152)) >= p_52), 11))) & g_6[0]))) < l_1411))) , p_52);
return (*g_223);
}
l_1461 |= ((safe_div_func_int8_t_s_s((0x561CL <= ((l_1435 == ((*l_1441) = ((l_1436 == g_1438) , l_1247))) > (l_1460[1] |= ((g_263.f0 && ((*g_760) = (safe_rshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s(g_513[1][0], (((*l_1262) ^= (p_52 >= ((safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((((*l_1394) |= ((safe_lshift_func_int16_t_s_s(((l_1458[0] = &g_155[2]) != &g_91), 5)) || p_52)) >= l_1459[5]), 250UL)), 0L)), (-1L))) ^ p_52))) && (*l_1432)))), 11)), p_52)), 9)))) >= p_52)))), g_1036)) >= (*l_1068));
for (g_96 = 0; (g_96 <= 3); g_96 += 1)
{ /* block id: 547 */
return (*g_354);
}
}
else
{ /* block id: 550 */
int32_t *l_1480 = (void*)0;
uint64_t *l_1485 = &g_85;
uint32_t *l_1491 = &g_218[0];
union U0 l_1540 = {0x996AE67AL};
uint64_t *** const *l_1542 = (void*)0;
uint64_t *** const **l_1541 = &l_1542;
int32_t l_1579[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_1580 = 0x02781854L;
int32_t ***l_1581[1];
uint8_t l_1582 = 250UL;
int i;
for (i = 0; i < 1; i++)
l_1581[i] = &g_1056;
for (l_1335 = 0; (l_1335 <= 0); l_1335 += 1)
{ /* block id: 553 */
int64_t l_1476 = 0xA3B6CDBDFDF258EELL;
union U0 l_1484 = {0x76CBBEDAL};
int i;
(*l_1432) = (((safe_lshift_func_uint8_t_u_u(l_1385[l_1335], (safe_rshift_func_uint16_t_u_s(p_52, 0)))) , &l_1201[(l_1173 + 1)]) != ((safe_lshift_func_int8_t_s_u((g_1032[3][2][0] && ((void*)0 == (***l_1369))), (safe_mul_func_int8_t_s_s((((((0x6574L || 65530UL) <= (safe_lshift_func_uint16_t_u_u(((*l_1382) = (safe_mod_func_int8_t_s_s((l_1476 = (-5L)), l_1477))), 7))) , 0x56L) > 0xFBL) && p_52), (*l_1432))))) , (void*)0));
l_1480 = ((safe_sub_func_uint16_t_u_u((*l_1432), g_386)) , &p_52);
(*l_1480) = ((safe_mul_func_uint8_t_u_u((p_52 , (6L > (+((l_1484 , l_1485) != (l_1236[3] = (l_1486 = (void*)0)))))), ((**l_1397) = p_52))) <= (*l_1480));
if ((*l_1068))
break;
}
if ((safe_mul_func_int16_t_s_s(((**g_1439) = (safe_sub_func_uint32_t_u_u(p_52, (--(*l_1491))))), p_52)))
{ /* block id: 566 */
int32_t l_1511[6] = {0x66AEC202L,0x66AEC202L,0x66AEC202L,0x66AEC202L,0x66AEC202L,0x66AEC202L};
int32_t *l_1512[7][4][9] = {{{&l_1461,(void*)0,(void*)0,(void*)0,&l_1459[0],(void*)0,(void*)0,(void*)0,&l_1511[4]},{&g_6[0],&l_1301[1][7][2],&l_1301[1][7][2],&g_6[0],&g_2,&l_1300,&l_1120,&l_1301[1][7][2],(void*)0},{(void*)0,&l_1173,&l_1459[4],(void*)0,&l_1174[0],&l_1087,&l_1459[0],&l_1511[3],&l_1087},{&l_1171,&l_1158,(void*)0,&g_1035,&g_2,&l_1301[1][7][2],&l_1171,&l_1173,&l_1301[1][7][2]}},{{&l_1459[5],&l_1174[1],(void*)0,(void*)0,&l_1511[4],&l_1173,&l_1459[5],&l_1174[0],&l_1162},{&l_1301[1][7][2],(void*)0,&l_1120,(void*)0,(void*)0,&l_1301[1][7][2],&l_1175,&g_2,&l_1174[1]},{&l_1162,&l_1511[3],&l_1174[0],(void*)0,&l_1162,&l_1087,&l_1301[7][0][1],&l_1511[3],&l_1511[3]},{&l_1175,&l_1300,(void*)0,&l_1120,(void*)0,&l_1300,&l_1175,&l_1120,(void*)0}},{{&l_1461,&l_1511[3],&l_1087,&l_1300,&l_1459[4],(void*)0,&l_1459[5],&l_1174[1],&l_1511[0]},{(void*)0,(void*)0,(void*)0,&l_1171,&l_1300,(void*)0,&l_1171,&l_1120,&l_1459[5]},{&g_6[0],&l_1301[1][7][2],(void*)0,(void*)0,&g_6[6],&l_1174[0],&l_1459[0],&l_1511[3],(void*)0},{(void*)0,&g_2,&l_1162,&l_1175,&l_1174[1],(void*)0,&l_1120,&g_2,&l_1459[5]}},{{&l_1459[5],&l_1511[0],&g_6[6],&l_1301[1][7][2],(void*)0,&l_1511[3],(void*)0,&l_1174[0],&l_1511[0]},{&g_1035,(void*)0,&l_1173,&g_6[0],(void*)0,(void*)0,&g_6[0],&l_1173,(void*)0},{&l_1459[5],(void*)0,&l_1301[1][7][2],&l_1301[7][0][1],&l_1174[1],&g_6[6],(void*)0,&l_1511[3],&l_1511[3]},{(void*)0,(void*)0,&l_1174[1],&l_1301[1][7][2],&l_1173,(void*)0,&l_1120,&l_1301[1][7][2],&l_1174[1]}},{{&g_6[0],(void*)0,&l_1173,(void*)0,&l_1087,&l_1511[0],&l_1301[1][7][2],(void*)0,&l_1162},{(void*)0,(void*)0,&g_2,(void*)0,&g_6[0],&l_1459[5],(void*)0,&g_6[0],&l_1301[1][7][2]},{&l_1461,&l_1511[0],&l_1173,&l_1162,&l_1511[3],&l_1174[0],(void*)0,&l_1162,&l_1087},{&l_1175,&g_2,&l_1174[1],&l_1461,(void*)0,&l_1162,(void*)0,&l_1162,(void*)0}},{{&l_1162,&l_1301[1][7][2],&l_1301[1][7][2],&l_1162,&l_1459[5],&l_1174[1],&l_1173,&l_1511[0],&l_1511[4]},{&l_1301[1][7][2],(void*)0,&l_1173,(void*)0,&l_1459[5],(void*)0,&l_1300,&l_1511[2],(void*)0},{&l_1511[3],&l_1461,&l_1459[5],&l_1301[1][7][2],&g_6[6],&l_1174[0],&l_1162,&l_1511[0],(void*)0},{&l_1158,&l_1087,&l_1174[0],&l_1173,&g_395,&l_1459[4],&l_1300,&l_1158,&l_1173}},{{&l_1459[4],&l_1301[1][7][2],(void*)0,&g_6[6],&l_1301[1][7][2],&l_1174[0],&l_1174[0],&g_6[6],&l_1176},{(void*)0,&l_1511[2],&l_1158,&l_1162,&l_1173,(void*)0,(void*)0,&l_1511[0],&l_1511[0]},{&l_1174[0],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1174[0],(void*)0,&l_1174[0]},{&g_6[0],&l_1511[0],(void*)0,(void*)0,&l_1174[0],&l_1174[0],&l_1300,&l_1087,(void*)0}}};
int i, j, k;
l_1512[2][1][6] = func_56((safe_div_func_uint64_t_u_u((((safe_div_func_uint8_t_u_u((p_52 > ((safe_mod_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((((((1L == 0x9CFAACCD680428EFLL) > (safe_rshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((*l_1394) = 0x53L), ((safe_lshift_func_int16_t_s_u((*g_1440), (((248UL != g_395) , (((void*)0 == l_1376) , (void*)0)) != l_1508))) >= (-2L)))), 1))) || (-1L)) == g_96) == 65535UL), p_52)), p_52)) , g_152)), (-1L))) , (void*)0) != l_1509), p_52)), l_1511[0]);
}
else
{ /* block id: 569 */
const uint64_t l_1531[9][10][2] = {{{0x9392143886316B91LL,0UL},{0x9392143886316B91LL,18446744073709551615UL},{0xFE8C6AF6428BE709LL,1UL},{18446744073709551615UL,18446744073709551606UL},{5UL,0x9392143886316B91LL},{0UL,1UL},{1UL,0UL},{0x9392143886316B91LL,5UL},{18446744073709551606UL,18446744073709551615UL},{1UL,0xFE8C6AF6428BE709LL}},{{18446744073709551615UL,0x9392143886316B91LL},{0UL,0x9392143886316B91LL},{18446744073709551615UL,0xFE8C6AF6428BE709LL},{1UL,18446744073709551615UL},{18446744073709551606UL,5UL},{0x9392143886316B91LL,0UL},{1UL,1UL},{0UL,0x9392143886316B91LL},{5UL,18446744073709551606UL},{18446744073709551615UL,1UL}},{{0xFE8C6AF6428BE709LL,18446744073709551615UL},{0x9392143886316B91LL,0UL},{0x9392143886316B91LL,18446744073709551615UL},{0xFE8C6AF6428BE709LL,1UL},{18446744073709551615UL,18446744073709551606UL},{5UL,0x9392143886316B91LL},{0UL,1UL},{1UL,0UL},{0x9392143886316B91LL,5UL},{18446744073709551606UL,18446744073709551615UL}},{{1UL,0xFE8C6AF6428BE709LL},{18446744073709551615UL,0x9392143886316B91LL},{0UL,0x9392143886316B91LL},{18446744073709551615UL,0xFE8C6AF6428BE709LL},{1UL,18446744073709551615UL},{18446744073709551606UL,5UL},{0x9392143886316B91LL,0UL},{1UL,1UL},{0UL,0x9392143886316B91LL},{5UL,18446744073709551606UL}},{{18446744073709551615UL,1UL},{0xFE8C6AF6428BE709LL,18446744073709551615UL},{0x9392143886316B91LL,0UL},{0x9392143886316B91LL,18446744073709551615UL},{0xFE8C6AF6428BE709LL,1UL},{18446744073709551615UL,18446744073709551606UL},{5UL,0x9392143886316B91LL},{0UL,1UL},{1UL,0UL},{0x9392143886316B91LL,5UL}},{{18446744073709551606UL,18446744073709551615UL},{1UL,0xFE8C6AF6428BE709LL},{18446744073709551615UL,0x9392143886316B91LL},{0UL,0x9392143886316B91LL},{18446744073709551615UL,0xFE8C6AF6428BE709LL},{1UL,18446744073709551615UL},{18446744073709551606UL,5UL},{0x9392143886316B91LL,0UL},{1UL,1UL},{0UL,0x9392143886316B91LL}},{{5UL,18446744073709551606UL},{18446744073709551615UL,1UL},{0xFE8C6AF6428BE709LL,18446744073709551615UL},{0x9392143886316B91LL,0UL},{0x9392143886316B91LL,18446744073709551615UL},{0xFE8C6AF6428BE709LL,1UL},{18446744073709551615UL,18446744073709551606UL},{5UL,0UL},{0x559D94EBF5734D36LL,0UL},{0UL,0x559D94EBF5734D36LL}},{{0UL,0x4496E6BAAC457E3CLL},{1UL,0UL},{0UL,1UL},{0UL,0UL},{0xB3A7565BFF065D93LL,0UL},{0UL,1UL},{0UL,0UL},{1UL,0x4496E6BAAC457E3CLL},{0UL,0x559D94EBF5734D36LL},{0UL,0UL}},{{0x559D94EBF5734D36LL,0UL},{0x4496E6BAAC457E3CLL,1UL},{0UL,0UL},{1UL,0UL},{0UL,0xB3A7565BFF065D93LL},{0UL,0UL},{1UL,0UL},{0UL,1UL},{0x4496E6BAAC457E3CLL,0UL},{0x559D94EBF5734D36LL,0UL}}};
int i, j, k;
(*l_1432) = ((l_1089[(g_395 + 3)][l_1173] = (safe_rshift_func_uint16_t_u_u(((*l_1382) = (safe_lshift_func_int8_t_s_s((((*g_262) , ((0UL > 4294967291UL) ^ (((p_52 >= 0x3F5FA0A946B9EB50LL) < ((safe_div_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s((((((safe_mul_func_int8_t_s_s((((p_52 , ((safe_add_func_uint8_t_u_u((g_1035 | (safe_sub_func_int16_t_s_s(((**g_1439) = (safe_div_func_uint64_t_u_u(p_52, (safe_div_func_uint32_t_u_u(0xD87BF245L, g_774))))), (*l_1432)))), g_6[0])) || p_52)) , p_52) || (*l_1432)), 1UL)) != p_52) , 0x54L) >= l_1531[2][4][0]) , (*l_1068)), g_386)) <= (*g_224)), 1UL)) , p_52)) < 0xE890A336D6DD7EABLL))) , l_1532), g_513[1][2]))), 14))) , (*g_224));
}
if (((((**l_1509) ^= ((*l_1432) ^ ((((safe_rshift_func_uint8_t_u_s(p_52, 3)) ^ (safe_mul_func_uint8_t_u_u((&g_263 == (g_1537 = ((*l_1247) = (*l_1247)))), (((p_52 <= (((safe_sub_func_int8_t_s_s(((((((l_1540 , ((l_1541 != (g_1543 = &g_697)) && (safe_lshift_func_uint8_t_u_s((0x8BL > (*g_880)), p_52)))) >= 0xDF0BA4C7L) < p_52) != 0x3FL) > 0x467CL) , p_52), g_855)) , g_793[0].f1) < g_63[6][0])) || (*l_1432)) >= 0L)))) != g_1546) <= p_52))) & p_52) , 0x942DD484L))
{ /* block id: 579 */
uint64_t l_1564 = 0x501FAEB8AEE94457LL;
g_1035 &= (safe_rshift_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u(((p_52 && (((*l_1375) = (((**g_1439) = ((safe_add_func_uint8_t_u_u((l_1553 != (void*)0), (((safe_sub_func_uint16_t_u_u(g_793[0].f0, (((l_1556 > ((void*)0 != (*l_1436))) < (!(-2L))) | (safe_sub_func_int16_t_s_s(((*l_1262) = (safe_mod_func_uint64_t_u_u((((safe_mod_func_int64_t_s_s((g_91 &= p_52), (*l_1069))) , 18446744073709551615UL) , 18446744073709551613UL), g_233))), 9UL))))) && (*g_880)) >= (*l_1432)))) && p_52)) , 0x01E4D4E55936F74ELL)) ^ g_396)) ^ p_52), (*l_1068))) > p_52) >= l_1564), 3));
return (*g_354);
}
else
{ /* block id: 586 */
int32_t ****l_1577 = &g_1055;
(*g_760) = 0x5086B249L;
l_1580 &= ((safe_mod_func_int16_t_s_s((((((safe_div_func_uint8_t_u_u(((void*)0 == &l_1420), (--(*l_1510)))) ^ ((safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((l_1577 != (*g_1053)), (+p_52))), (((l_1579[0] = p_52) > ((void*)0 != l_1510)) != 6UL))), 7)) >= 0x87738AB701EBABC2LL)) , 0x5A9A373CL) | p_52) , 1L), g_1038)) >= g_63[6][2]);
(*l_1577) = l_1581[0];
}
++l_1582;
}
(*l_1432) &= (((~0xBE016C5DL) , (**l_1400)) , ((!g_1587) > (((safe_sub_func_int64_t_s_s((p_52 && (safe_add_func_uint32_t_u_u(0xFF1518BBL, 0L))), (safe_lshift_func_uint8_t_u_s(0x37L, 3)))) != p_52) | (&g_880 != &l_1322[3][8]))));
if ((*g_760))
continue;
}
}
}
return (*g_223);
}
/* ------------------------------------------ */
/*
* reads : g_212 g_233 g_663 g_154 g_96 g_345 g_11 g_1038 g_354 g_224
* writes: g_212 g_154 g_11 g_663 g_1038
*/
int16_t func_53(int32_t * p_54, int32_t p_55)
{ /* block id: 341 */
uint64_t *****l_990[1];
int32_t l_994[3][2];
int8_t *l_997 = &g_154;
int16_t *l_1008[2][4][8] = {{{(void*)0,&g_60,(void*)0,&g_60,(void*)0,&g_60,&g_11,&g_11},{(void*)0,&g_60,&g_60,&g_60,&g_60,(void*)0,(void*)0,(void*)0},{(void*)0,&g_60,(void*)0,&g_11,(void*)0,(void*)0,&g_60,&g_11},{(void*)0,(void*)0,(void*)0,&g_11,&g_60,(void*)0,&g_11,(void*)0}},{{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,(void*)0,&g_11},{(void*)0,(void*)0,(void*)0,&g_60,&g_11,&g_60,(void*)0,&g_60},{&g_60,(void*)0,(void*)0,(void*)0,&g_60,(void*)0,(void*)0,&g_60},{&g_11,&g_60,&g_60,&g_11,&g_11,&g_11,&g_11,(void*)0}}};
int16_t **l_1007 = &l_1008[0][3][2];
int32_t l_1009[5][10] = {{0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L},{0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L},{0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L},{0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L},{0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L,0xEC6D1052L}};
int i, j, k;
for (i = 0; i < 1; i++)
l_990[i] = &g_697;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_994[i][j] = (-1L);
}
for (g_212 = (-26); (g_212 <= 8); g_212++)
{ /* block id: 344 */
int32_t **l_991[8][6] = {{&g_224,&g_760,&g_224,&g_224,&g_760,&g_224},{&g_760,&g_224,&g_760,&g_760,&g_760,&g_224},{&g_760,&g_760,&g_224,&g_224,&g_224,&g_224},{&g_760,&g_760,&g_224,&g_760,&g_760,&g_760},{&g_760,&g_760,&g_760,&g_224,&g_224,&g_224},{&g_224,&g_760,&g_760,&g_760,&g_760,&g_224},{&g_224,&g_760,&g_760,&g_760,&g_224,&g_224},{&g_760,&g_224,&g_224,&g_224,&g_224,&g_760}};
const int16_t *l_999 = &g_1000;
const int16_t **l_998 = &l_999;
int16_t *l_1001[8] = {&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11};
int16_t **l_1002 = &l_1001[6];
int i, j;
l_990[0] = &g_697;
p_54 = &p_55;
l_1009[1][5] = ((safe_add_func_int64_t_s_s(l_994[2][1], (safe_mul_func_int16_t_s_s((((0xE4L | (((l_994[2][1] , ((l_997 == l_997) && ((((*l_998) = &g_60) == ((*l_1002) = l_1001[6])) < g_233))) >= (safe_div_func_int8_t_s_s(((*l_997) |= (safe_lshift_func_int16_t_s_s(((((void*)0 == l_1007) > (*p_54)) , g_663), 3))), g_96))) < g_345)) == p_55) == l_994[0][0]), l_994[2][1])))) || 0UL);
if ((safe_mod_func_int16_t_s_s(1L, l_994[2][1])))
{ /* block id: 351 */
int32_t ***l_1025 = &l_991[5][1];
int32_t ****l_1024 = &l_1025;
int32_t *****l_1023 = &l_1024;
int32_t l_1031[1][5][7];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 7; k++)
l_1031[i][j][k] = 0xB0CA1132L;
}
}
for (g_11 = 0; (g_11 != (-17)); --g_11)
{ /* block id: 354 */
uint8_t l_1022 = 253UL;
int16_t **l_1027 = &l_1001[6];
for (g_663 = 8; (g_663 != (-21)); --g_663)
{ /* block id: 357 */
int16_t l_1020 = 0xF4A5L;
uint32_t *l_1021[8] = {&g_218[0],&g_218[0],&g_218[0],&g_218[0],&g_218[0],&g_218[0],&g_218[0],&g_218[0]};
int16_t **l_1026[10][1][6] = {{{&l_1008[0][3][2],&l_1008[0][3][2],&l_1001[1],&l_1001[1],&l_1008[0][3][2],&l_1008[0][3][2]}},{{&l_1008[0][3][2],&l_1001[6],&l_1001[5],&l_1001[1],&l_1001[6],&l_1001[1]}},{{&l_1008[0][3][2],(void*)0,&l_1008[0][3][2],&l_1001[1],(void*)0,&l_1001[5]}},{{&l_1008[0][3][2],&l_1008[0][3][2],&l_1001[1],&l_1001[1],&l_1008[0][3][2],&l_1008[0][3][2]}},{{&l_1008[0][3][2],&l_1001[6],&l_1001[5],&l_1001[1],&l_1001[6],&l_1001[1]}},{{&l_1008[0][3][2],(void*)0,&l_1008[0][3][2],&l_1001[1],(void*)0,&l_1001[5]}},{{&l_1008[0][3][2],&l_1008[0][3][2],&l_1001[1],&l_1001[1],&l_1008[0][3][2],&l_1008[0][3][2]}},{{&l_1008[0][3][2],&l_1001[6],&l_1001[5],&l_1001[1],&l_1001[6],&l_1001[1]}},{{&l_1008[0][3][2],(void*)0,&l_1008[0][3][2],&l_1001[1],(void*)0,&l_1001[5]}},{{&l_1008[0][3][2],&l_1008[0][3][2],&l_1001[1],&l_1001[1],&l_1008[0][3][2],&l_1008[0][3][2]}}};
int32_t *** const l_1028 = &l_991[4][4];
int64_t *l_1029 = &g_91;
int64_t *l_1030 = &g_155[4];
int i, j, k;
}
}
++g_1038;
if ((*p_54))
continue;
}
else
{ /* block id: 370 */
p_54 = (*g_354);
}
}
return l_994[2][0];
}
/* ------------------------------------------ */
/*
* reads : g_63 g_6 g_85 g_89 g_11 g_96 g_99 g_100 g_60 g_91 g_111 g_154 g_2 g_155 g_212 g_152 g_214 g_218 g_775 g_223 g_224 g_513 g_698 g_481 g_697 g_662 g_793 g_386 g_760 g_395 g_232 g_233 g_984 p_49
* writes: g_2 g_85 g_89 g_91 g_96 g_100 g_111 g_152 g_154 g_155 g_212 g_214 g_218 g_775 g_662 g_984
*/
int32_t * func_56(int32_t p_57, uint8_t p_58)
{ /* block id: 8 */
int32_t *l_78 = &g_6[0];
int32_t l_92 = (-6L);
int32_t l_94 = 4L;
int32_t * const * const l_98 = &l_78;
int32_t * const * const *l_97 = &l_98;
uint64_t *l_107[9] = {(void*)0,&g_89,(void*)0,(void*)0,&g_89,(void*)0,(void*)0,&g_89,(void*)0};
int16_t l_149 = 5L;
union U0 l_174 = {0x39F82EC5L};
int16_t l_202 = 0xAF32L;
int32_t l_249 = 0x506466B9L;
uint8_t l_351 = 0x7CL;
int32_t l_413 = 0xE8F7104FL;
uint32_t l_414 = 18446744073709551615UL;
int32_t l_421 = (-1L);
union U0 l_451 = {-10L};
uint64_t l_530 = 0x7335DAB81B06D716LL;
uint64_t l_533 = 0x87316FB4B6336E16LL;
uint64_t * const * const l_594 = (void*)0;
uint64_t * const * const *l_593 = &l_594;
int64_t l_671 = (-9L);
int32_t **l_718[8][9] = {{&g_224,&g_224,(void*)0,&l_78,(void*)0,&g_224,&g_224,(void*)0,&l_78},{&g_224,&l_78,&g_224,(void*)0,(void*)0,&g_224,&l_78,&g_224,(void*)0},{&g_224,(void*)0,(void*)0,&g_224,&l_78,&g_224,(void*)0,(void*)0,&g_224},{&g_224,(void*)0,&l_78,(void*)0,&g_224,&g_224,(void*)0,&l_78,(void*)0},{(void*)0,&l_78,&l_78,&l_78,&l_78,(void*)0,&l_78,&l_78,&l_78},{&g_224,&g_224,(void*)0,&l_78,(void*)0,&g_224,&g_224,(void*)0,&l_78},{&g_224,&l_78,&g_224,(void*)0,(void*)0,&g_224,&l_78,&g_224,(void*)0},{&g_224,(void*)0,(void*)0,&g_224,&l_78,&g_224,(void*)0,(void*)0,&g_224}};
int32_t ***l_717 = &l_718[4][6];
int32_t ****l_716[3];
int16_t l_729 = 0L;
uint64_t ****l_759[6][9] = {{(void*)0,&g_698,&g_698,&g_698,(void*)0,&g_698,(void*)0,&g_698,&g_698},{(void*)0,(void*)0,(void*)0,&g_698,&g_698,&g_698,&g_698,&g_698,&g_698},{(void*)0,&g_698,&g_698,(void*)0,&g_698,&g_698,&g_698,&g_698,&g_698},{&g_698,(void*)0,(void*)0,(void*)0,(void*)0,&g_698,&g_698,&g_698,&g_698},{&g_698,&g_698,&g_698,&g_698,&g_698,&g_698,&g_698,&g_698,(void*)0},{&g_698,(void*)0,&g_698,&g_698,&g_698,&g_698,&g_698,&g_698,(void*)0}};
uint8_t l_980 = 0x04L;
int32_t *l_987 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_716[i] = &l_717;
lbl_851:
for (p_57 = (-29); (p_57 == 2); p_57 = safe_add_func_int16_t_s_s(p_57, 1))
{ /* block id: 11 */
uint32_t l_64 = 0x7BFBC35CL;
uint64_t *l_110 = &g_89;
union U0 l_140 = {-3L};
int32_t l_215 = 7L;
int32_t *l_221 = (void*)0;
int32_t l_243 = (-7L);
int32_t l_245 = 0x88FC330AL;
int32_t l_246 = (-1L);
int32_t l_247 = 0x0DA673FAL;
uint8_t l_385 = 0x97L;
int32_t l_419[6][6];
int32_t l_420 = 0L;
uint64_t l_534[3];
uint64_t ***l_592 = &g_481[6];
uint16_t l_627 = 65535UL;
int32_t l_664 = (-3L);
uint32_t l_665 = 0UL;
uint32_t l_710 = 0xC6BA5699L;
union U0 * const *l_726 = &g_262;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
l_419[i][j] = 0xD7428BB2L;
}
for (i = 0; i < 3; i++)
l_534[i] = 0xE1538F552A9BC05BLL;
for (p_58 = 0; (p_58 <= 2); p_58 += 1)
{ /* block id: 14 */
int32_t **l_79[7];
uint64_t *l_84 = &g_85;
uint64_t *l_88 = &g_89;
int64_t *l_90 = &g_91;
uint8_t l_93 = 1UL;
uint32_t *l_95 = &g_96;
uint64_t l_122 = 1UL;
int32_t ***l_135 = &l_79[2];
int32_t ****l_134 = &l_135;
uint8_t l_143 = 255UL;
int16_t l_201 = 0x3773L;
int i, j;
for (i = 0; i < 7; i++)
l_79[i] = (void*)0;
--l_64;
if ((safe_mul_func_uint8_t_u_u((g_63[(p_58 + 3)][p_58] , (p_57 != (p_57 == ((((*l_95) &= (safe_div_func_uint32_t_u_u(((func_71(&g_6[0]) ^ (safe_unary_minus_func_int16_t_s((((p_57 & (((l_78 = l_78) != ((safe_mul_func_uint8_t_u_u(252UL, (safe_mod_func_uint32_t_u_u((((((((((*l_88) ^= ((*l_84)--)) & ((*l_90) = ((((g_11 | 4294967288UL) >= g_6[0]) , 0xA01DL) , 0L))) > l_92) >= p_57) | l_93) ^ l_92) < 0x343DEF573153ED87LL) || l_92), g_63[3][1])))) , &l_92)) | l_92)) == l_94) != 0x59E808E27FB601BALL)))) , g_85), p_57))) || 0x73BB8476L) && p_57)))), g_6[3])))
{ /* block id: 24 */
int32_t **l_102 = &l_78;
(*g_99) = l_97;
(*l_102) = (***g_99);
}
else
{ /* block id: 27 */
uint64_t **l_108 = &l_107[3];
uint64_t **l_109[9];
int64_t *l_116 = &g_91;
union U0 l_117 = {-1L};
uint8_t *l_123 = &l_93;
int32_t * const *l_138 = &l_78;
int32_t * const **l_137 = &l_138;
int32_t * const ***l_136 = &l_137;
int16_t *l_163 = &l_149;
uint64_t ***l_171 = &l_108;
int32_t l_177[4];
uint16_t *l_211 = &g_212;
int8_t *l_213 = &g_214;
int i;
for (i = 0; i < 9; i++)
l_109[i] = &l_88;
for (i = 0; i < 4; i++)
l_177[i] = 0x29A51642L;
if ((((safe_sub_func_uint32_t_u_u(g_96, (0x33A031552AE0D08FLL == (((*l_108) = l_107[0]) != (g_111 = (l_110 = l_88)))))) != ((((*l_123) ^= (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(g_63[2][2], 4)), ((l_116 != (void*)0) & (l_117 , (safe_mul_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(255UL, l_122)) ^ 0x40L), g_60))))))) & p_57) , p_57)) , p_58))
{ /* block id: 32 */
int32_t * const ****l_139[9][3][5] = {{{&l_136,&l_136,&l_136,&l_136,&l_136},{&l_136,&l_136,&l_136,&l_136,&l_136},{(void*)0,&l_136,&l_136,&l_136,(void*)0}},{{&l_136,&l_136,&l_136,(void*)0,(void*)0},{(void*)0,&l_136,(void*)0,&l_136,(void*)0},{&l_136,(void*)0,(void*)0,&l_136,&l_136}},{{&l_136,&l_136,&l_136,&l_136,(void*)0},{(void*)0,(void*)0,&l_136,(void*)0,&l_136},{(void*)0,&l_136,&l_136,(void*)0,(void*)0}},{{&l_136,&l_136,&l_136,&l_136,(void*)0},{(void*)0,(void*)0,&l_136,&l_136,(void*)0},{&l_136,&l_136,&l_136,&l_136,&l_136}},{{&l_136,(void*)0,&l_136,(void*)0,&l_136},{&l_136,&l_136,&l_136,(void*)0,&l_136},{&l_136,&l_136,(void*)0,&l_136,&l_136}},{{(void*)0,&l_136,&l_136,&l_136,&l_136},{&l_136,&l_136,&l_136,&l_136,&l_136},{(void*)0,&l_136,&l_136,(void*)0,&l_136}},{{(void*)0,(void*)0,&l_136,&l_136,&l_136},{&l_136,&l_136,&l_136,&l_136,&l_136},{&l_136,&l_136,&l_136,&l_136,&l_136}},{{(void*)0,&l_136,&l_136,&l_136,(void*)0},{&l_136,&l_136,&l_136,(void*)0,(void*)0},{(void*)0,&l_136,(void*)0,&l_136,(void*)0}},{{&l_136,(void*)0,(void*)0,&l_136,&l_136},{&l_136,&l_136,&l_136,&l_136,(void*)0},{(void*)0,(void*)0,&l_136,(void*)0,&l_136}}};
int8_t *l_150 = (void*)0;
int8_t *l_151 = &g_152;
int8_t *l_153 = &g_154;
int i, j, k;
g_2 = (((((safe_lshift_func_int8_t_s_u(g_89, 7)) < ((safe_mod_func_uint32_t_u_u(((p_57 >= 0x187EA63F3D54CDCALL) >= (0xAAL ^ (+((safe_mul_func_uint16_t_u_u(((void*)0 == l_79[4]), 2UL)) >= ((safe_mul_func_int16_t_s_s(p_57, (((&g_91 == l_90) >= p_58) < g_85))) >= 0UL))))), g_11)) && 0x00F8L)) && p_58) >= p_57) , p_58);
g_2 ^= ((+((l_134 == (l_136 = l_136)) >= ((g_155[4] = (l_140 , ((*l_153) |= ((*l_151) = (safe_mul_func_int16_t_s_s(l_143, ((((((0xD230C2C540135D84LL > g_6[4]) <= ((((safe_mod_func_uint32_t_u_u((+((g_91 < (g_63[6][0] && (0x49FC4A87E6343A15LL < (*g_111)))) < p_57)), l_140.f0)) <= p_57) > (*g_111)) , 0x17L)) , 18446744073709551607UL) && 0x1FC1B3DFEA10F584LL) <= 0L) & l_149))))))) || g_6[5]))) , 0xF78EB292L);
}
else
{ /* block id: 39 */
int32_t *l_162 = &g_6[0];
if ((safe_div_func_int8_t_s_s(g_155[0], ((65526UL >= g_154) && ((*g_111)++)))))
{ /* block id: 41 */
uint32_t l_160 = 0UL;
l_160 = (****l_136);
return &g_6[0];
}
else
{ /* block id: 44 */
int32_t **l_161 = &l_78;
(*l_161) = (***l_136);
return l_162;
}
}
l_177[1] |= (((*l_163) = 0xF7C4L) || (safe_div_func_int32_t_s_s((safe_mod_func_uint64_t_u_u(((safe_unary_minus_func_uint8_t_u(249UL)) , ((*l_84) &= (safe_div_func_uint8_t_u_u((((((((((&g_111 == ((*l_171) = &l_107[0])) <= ((*l_163) = l_140.f1)) >= ((((*l_123)--) , &g_100) == (l_174 , &l_135))) <= (((((safe_add_func_int32_t_s_s((**l_138), l_64)) , g_154) <= 4294967295UL) < l_140.f0) , (*g_111))) != (***l_137)) , 0xB2L) == g_155[4]) , l_95) == (void*)0), (**l_98))))), g_89)), 0xE113F5BBL)));
l_215 &= ((safe_lshift_func_uint8_t_u_s((((((*l_213) |= (((*l_123) = ((safe_div_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_int32_t_s((((safe_div_func_uint16_t_u_u(l_64, ((*l_211) |= (safe_sub_func_uint8_t_u_u(g_2, (safe_rshift_func_int8_t_s_u((p_57 | (safe_lshift_func_int16_t_s_u(((safe_add_func_int32_t_s_s((l_202 = (safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(l_201, 7)) ^ 1UL), 1))), (&g_111 == &l_88))) , (~(safe_mod_func_int16_t_s_s(((safe_mod_func_int64_t_s_s(0xDCE77D4040057C08LL, (safe_sub_func_int32_t_s_s(((!p_58) , p_57), l_140.f0)))) , 0x44C3L), g_155[7])))), 13))), g_6[0]))))))) > g_154) != (*g_111)))) , (***l_97)), g_6[0])) || p_57), l_140.f1)), g_152)) < l_140.f1)) & 255UL)) <= g_6[6]) | g_91) , p_57), 6)) || p_57);
g_218[0]--;
}
l_221 = &l_215;
return &g_2;
}
}
g_775++;
if ((0UL != ((((**g_223) < 0x38F263B8L) | ((((**l_98) , ((((((g_89 & (-1L)) != (g_2 != g_513[1][2])) <= (p_58 | (**l_98))) == p_58) , (*g_698)) == (**g_697))) != g_2) < p_58)) >= g_89)))
{ /* block id: 262 */
uint64_t *****l_789 = &l_759[3][6];
int32_t l_796[1][9][6] = {{{4L,0x8B2C3A6CL,2L,4L,0x83F46C01L,0x647F9755L},{0x647F9755L,7L,0xE7783BA7L,4L,3L,4L},{4L,3L,4L,4L,3L,4L},{2L,2L,(-6L),(-1L),1L,0xD09AF279L},{(-6L),0x647F9755L,(-2L),0xB4AD7510L,0x76F46462L,(-2L)},{(-6L),1L,0xB4AD7510L,(-1L),4L,(-1L)},{(-7L),1L,(-7L),(-2L),0x76F46462L,0xB4AD7510L},{0xD09AF279L,0x647F9755L,(-7L),0xD09AF279L,1L,(-1L)},{(-1L),2L,0xB4AD7510L,0xD09AF279L,4L,(-2L)}}};
int8_t l_829[10];
uint16_t *l_862 = &g_212;
uint8_t l_900 = 0xD8L;
int32_t *****l_913 = &l_716[0];
uint64_t ***l_976[9] = {&g_481[5],&g_481[5],&g_481[5],&g_481[5],&g_481[5],&g_481[5],&g_481[5],&g_481[5],&g_481[5]};
int i, j, k;
for (i = 0; i < 10; i++)
l_829[i] = 0L;
for (l_351 = 0; (l_351 <= 0); l_351 += 1)
{ /* block id: 265 */
if (p_58)
break;
}
for (g_662 = 0; (g_662 < 18); g_662 = safe_add_func_int32_t_s_s(g_662, 2))
{ /* block id: 270 */
int64_t l_785 = (-1L);
int64_t *l_786 = &l_671;
int8_t *l_794 = &g_154;
int8_t *l_795[9];
const uint16_t *l_824[4];
int32_t *l_830 = &g_395;
int32_t l_852 = (-2L);
int32_t l_854[5][4] = {{0xB189EDF8L,0x3319EBB2L,0x919DD8B6L,0x842CF4CFL},{0L,0x9815D08CL,1L,0x9815D08CL},{0x9815D08CL,0x919DD8B6L,0xB189EDF8L,0x9815D08CL},{0xB189EDF8L,0x9815D08CL,0x842CF4CFL,0x842CF4CFL},{0x3319EBB2L,0x3319EBB2L,1L,0L}};
uint64_t **** const *l_864 = (void*)0;
const int8_t l_957 = 0x7DL;
union U0 **l_969[2];
union U0 ***l_970 = &l_969[0];
int16_t *l_977 = &l_729;
uint32_t *l_978 = (void*)0;
uint32_t *l_979 = &g_218[0];
int i, j;
for (i = 0; i < 9; i++)
l_795[i] = &g_152;
for (i = 0; i < 4; i++)
l_824[i] = &g_212;
for (i = 0; i < 2; i++)
l_969[i] = &g_262;
(*g_760) = (~(((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((((((*l_786) ^= l_785) & ((g_214 = ((&p_57 != &l_94) | (safe_mul_func_int16_t_s_s(((l_785 , &l_759[0][8]) != l_789), (((***l_97) | (safe_rshift_func_int16_t_s_s((g_775 > ((((+((*l_794) = ((((g_793[0] , p_57) <= (-1L)) || g_63[3][2]) , 0x3EL))) , g_386) ^ p_58) , g_218[0])), p_58))) < p_58))))) >= p_57)) < (**l_98)) >= g_155[5]) || 1UL), l_796[0][8][5])), 65534UL)) , l_785) != (*g_224)));
(*g_760) |= (safe_add_func_int64_t_s_s((l_174 , l_796[0][8][5]), (safe_mul_func_uint16_t_u_u(p_57, p_58))));
for (l_533 = 0; (l_533 >= 42); l_533 = safe_add_func_int16_t_s_s(l_533, 6))
{ /* block id: 278 */
int16_t l_821 = 0x0721L;
uint32_t l_827[5];
uint8_t *l_828 = &l_351;
int32_t l_833 = 1L;
int32_t l_834 = 0xA34AE5FEL;
uint32_t *l_865 = &g_396;
uint32_t *l_866 = &g_96;
const uint8_t *l_941 = &g_285[1];
const uint8_t **l_940[9] = {&l_941,&l_941,&l_941,&l_941,&l_941,&l_941,&l_941,&l_941,&l_941};
uint64_t ****l_943[7] = {&g_698,&g_698,&g_698,&g_698,&g_698,&g_698,&g_698};
uint8_t **l_959 = (void*)0;
int i;
for (i = 0; i < 5; i++)
l_827[i] = 0UL;
}
l_796[0][6][3] &= (safe_div_func_uint32_t_u_u((((*l_830) , p_58) || 0x94662AD7L), ((*l_979) = ((***l_97) | ((*l_977) = (safe_div_func_uint32_t_u_u(((~p_58) < ((((safe_add_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(0x4FL, (((*l_970) = l_969[0]) == ((safe_rshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u((0xC3B5FEBBL >= (safe_unary_minus_func_uint8_t_u((*g_232)))), (*l_830))), 1)) , &g_262)))), g_155[4])) ^ 8L) , (*g_697)) != l_976[4])), p_58)))))));
}
if (g_152)
goto lbl_851;
l_980++;
}
else
{ /* block id: 336 */
int32_t *l_983 = &g_6[3];
return l_983;
}
--g_984;
return l_987;
}
/* ------------------------------------------ */
/*
* reads : g_6
* writes: g_2
*/
int32_t func_71(const int32_t * p_72)
{ /* block id: 16 */
uint32_t l_75[3][2];
int32_t *l_76[7] = {&g_2,(void*)0,&g_2,&g_2,(void*)0,&g_2,&g_2};
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_75[i][j] = 0x708CDB5CL;
}
g_2 = (safe_mul_func_int8_t_s_s(l_75[2][1], 255UL));
return (*p_72);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_6[i], "g_6[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_11, "g_11", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_63[i][j], "g_63[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_85, "g_85", print_hash_value);
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_96, "g_96", print_hash_value);
transparent_crc(g_152, "g_152", print_hash_value);
transparent_crc(g_154, "g_154", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_155[i], "g_155[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_212, "g_212", print_hash_value);
transparent_crc(g_214, "g_214", print_hash_value);
transparent_crc(g_216, "g_216", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_217[i][j][k], "g_217[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_218[i], "g_218[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_233, "g_233", print_hash_value);
transparent_crc(g_248, "g_248", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
transparent_crc(g_263.f0, "g_263.f0", print_hash_value);
transparent_crc(g_263.f1, "g_263.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_285[i], "g_285[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_345, "g_345", print_hash_value);
transparent_crc(g_386, "g_386", print_hash_value);
transparent_crc(g_395, "g_395", print_hash_value);
transparent_crc(g_396, "g_396", print_hash_value);
transparent_crc(g_411, "g_411", print_hash_value);
transparent_crc(g_412, "g_412", print_hash_value);
transparent_crc(g_422, "g_422", print_hash_value);
transparent_crc(g_478, "g_478", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_513[i][j], "g_513[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_539, "g_539", print_hash_value);
transparent_crc(g_541, "g_541", print_hash_value);
transparent_crc(g_662, "g_662", print_hash_value);
transparent_crc(g_663, "g_663", print_hash_value);
transparent_crc(g_755, "g_755", print_hash_value);
transparent_crc(g_774, "g_774", print_hash_value);
transparent_crc(g_775, "g_775", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_793[i].f0, "g_793[i].f0", print_hash_value);
transparent_crc(g_793[i].f1, "g_793[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_855, "g_855", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_901[i][j][k], "g_901[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_984, "g_984", print_hash_value);
transparent_crc(g_1000, "g_1000", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1032[i][j][k], "g_1032[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1033, "g_1033", print_hash_value);
transparent_crc(g_1034, "g_1034", print_hash_value);
transparent_crc(g_1035, "g_1035", print_hash_value);
transparent_crc(g_1036, "g_1036", print_hash_value);
transparent_crc(g_1037, "g_1037", print_hash_value);
transparent_crc(g_1038, "g_1038", print_hash_value);
transparent_crc(g_1095, "g_1095", print_hash_value);
transparent_crc(g_1546, "g_1546", print_hash_value);
transparent_crc(g_1587, "g_1587", print_hash_value);
transparent_crc(g_1662, "g_1662", print_hash_value);
transparent_crc(g_1667, "g_1667", print_hash_value);
transparent_crc(g_1774, "g_1774", print_hash_value);
transparent_crc(g_1852, "g_1852", print_hash_value);
transparent_crc(g_1854, "g_1854", print_hash_value);
transparent_crc(g_1856, "g_1856", print_hash_value);
transparent_crc(g_1950, "g_1950", print_hash_value);
transparent_crc(g_2009, "g_2009", print_hash_value);
transparent_crc(g_2092, "g_2092", print_hash_value);
transparent_crc(g_2228, "g_2228", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2269[i], "g_2269[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_2324[i], "g_2324[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2369, "g_2369", print_hash_value);
transparent_crc(g_2456, "g_2456", print_hash_value);
transparent_crc(g_2550, "g_2550", print_hash_value);
transparent_crc(g_2594.f0, "g_2594.f0", print_hash_value);
transparent_crc(g_2594.f1, "g_2594.f1", print_hash_value);
transparent_crc(g_2615, "g_2615", print_hash_value);
transparent_crc(g_2678, "g_2678", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3063[i][j], "g_3063[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3124, "g_3124", print_hash_value);
transparent_crc(g_3125, "g_3125", print_hash_value);
transparent_crc(g_3126, "g_3126", print_hash_value);
transparent_crc(g_3127, "g_3127", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_3166[i][j][k], "g_3166[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3239, "g_3239", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_3242[i][j][k], "g_3242[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3445, "g_3445", print_hash_value);
transparent_crc(g_3698, "g_3698", print_hash_value);
transparent_crc(g_3723, "g_3723", print_hash_value);
transparent_crc(g_3901, "g_3901", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3979[i][j], "g_3979[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_4444[i], "g_4444[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4604, "g_4604", print_hash_value);
transparent_crc(g_4666, "g_4666", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_4745[i], "g_4745[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: 1132
XXX total union variables: 47
XXX non-zero bitfields defined in structs: 1
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: 84
breakdown:
indirect level: 0, occurrence: 47
indirect level: 1, occurrence: 3
indirect level: 2, occurrence: 16
indirect level: 3, occurrence: 3
indirect level: 4, occurrence: 4
indirect level: 5, occurrence: 11
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 16
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 81
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 30
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 304
depth: 2, occurrence: 71
depth: 3, occurrence: 4
depth: 4, occurrence: 4
depth: 5, occurrence: 4
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 3
depth: 10, occurrence: 1
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 3
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 4
depth: 17, occurrence: 6
depth: 18, occurrence: 4
depth: 19, occurrence: 7
depth: 20, occurrence: 7
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 3
depth: 27, occurrence: 5
depth: 28, occurrence: 8
depth: 29, occurrence: 4
depth: 30, occurrence: 3
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 35, occurrence: 2
depth: 37, occurrence: 1
depth: 38, occurrence: 2
depth: 39, occurrence: 1
depth: 41, occurrence: 2
depth: 46, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 840
XXX times a variable address is taken: 2019
XXX times a pointer is dereferenced on RHS: 679
breakdown:
depth: 1, occurrence: 484
depth: 2, occurrence: 153
depth: 3, occurrence: 34
depth: 4, occurrence: 7
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 661
breakdown:
depth: 1, occurrence: 612
depth: 2, occurrence: 43
depth: 3, occurrence: 4
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 95
XXX times a pointer is compared with address of another variable: 35
XXX times a pointer is compared with another pointer: 41
XXX times a pointer is qualified to be dereferenced: 16251
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 5941
level: 2, occurrence: 1217
level: 3, occurrence: 604
level: 4, occurrence: 291
level: 5, occurrence: 243
XXX number of pointers point to pointers: 402
XXX number of pointers point to scalars: 431
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.6
XXX average alias set size: 1.49
XXX times a non-volatile is read: 3976
XXX times a non-volatile is write: 1869
XXX times a volatile is read: 258
XXX times read thru a pointer: 111
XXX times a volatile is write: 78
XXX times written thru a pointer: 56
XXX times a volatile is available for access: 2.67e+03
XXX percentage of non-volatile access: 94.6
XXX forward jumps: 6
XXX backward jumps: 19
XXX stmts: 315
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 32
depth: 2, occurrence: 35
depth: 3, occurrence: 41
depth: 4, occurrence: 73
depth: 5, occurrence: 99
XXX percentage a fresh-made variable is used: 15.6
XXX percentage an existing variable is used: 84.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/