dwarf-synthesis/testsuite/csmith/clang_O2/17.c

1976 lines
150 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9968313907326086697
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint8_t f0;
int32_t f1;
int64_t f2;
const uint16_t f3;
const volatile uint64_t f4;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0xD386CCE5L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3 = 0x5CD53BC6L;
static uint32_t g_26 = 0xADACD7D3L;
static uint16_t g_63 = 0xFD89L;
static uint32_t g_72[6][9][4] = {{{0UL,9UL,1UL,0x1C18CC90L},{0xB3A04BB8L,0x9618DE77L,0x2B336FDEL,0x8B88BB1BL},{1UL,0UL,4294967287UL,0x31C11D73L},{0x2A1DD6B9L,1UL,0x34C5D19EL,0x34C5D19EL},{0UL,0UL,0UL,0UL},{1UL,0x6575E0ADL,4294967295UL,4294967289UL},{0x6F2C0E84L,4294967287UL,0x4D85D5FCL,4294967295UL},{0UL,4294967287UL,1UL,4294967289UL},{4294967287UL,0x6575E0ADL,0UL,0UL}},{{9UL,0UL,4294967293UL,0x34C5D19EL},{0x5737FB64L,1UL,0UL,0x31C11D73L},{0UL,0UL,0UL,0x0138D7EFL},{0xB7835602L,1UL,4294967292UL,4294967287UL},{4294967295UL,0UL,0xC4D9805FL,0x69FBC0AEL},{0xB3A04BB8L,2UL,0UL,4294967293UL},{0x8B88BB1BL,4294967293UL,0x623B0D72L,0xB7835602L},{0UL,0xE267A5E2L,0x7898A801L,0UL},{0xA99669D5L,4294967295UL,0x6A74AB72L,0xC4D9805FL}},{{0x40AE7762L,0xC499E98CL,0UL,0x34C5D19EL},{4294967295UL,1UL,0x2B336FDEL,0UL},{0x623B0D72L,0x8B88BB1BL,0x27815014L,0UL},{4294967293UL,2UL,0UL,0x4FD57ECAL},{0x7898A801L,4294967293UL,4294967295UL,0x0138D7EFL},{1UL,0xCBF698BAL,1UL,4294967295UL},{0xA99669D5L,0x488F5754L,0xC4D9805FL,1UL},{0UL,4UL,0UL,0x488F5754L},{4294967295UL,4294967293UL,0UL,0UL}},{{0UL,1UL,0xC4D9805FL,0UL},{0xA99669D5L,0x7898A801L,1UL,0x1B2B1506L},{1UL,0x1B2B1506L,4294967295UL,0x34C5D19EL},{0x7898A801L,0xE267A5E2L,0UL,0x6A74AB72L},{4294967293UL,4294967295UL,0x27815014L,4294967293UL},{0x623B0D72L,4UL,0x2B336FDEL,0x31B3DFA8L},{4294967295UL,4294967293UL,0UL,4294967287UL},{0x40AE7762L,1UL,0x6A74AB72L,0UL},{0xA99669D5L,0UL,0x7898A801L,0x4FD57ECAL}},{{0UL,9UL,0x623B0D72L,0x488F5754L},{0x8B88BB1BL,0x834D56B8L,0UL,0x6A74AB72L},{0xB3A04BB8L,0UL,0xC4D9805FL,0UL},{4294967295UL,0xC499E98CL,4294967292UL,4294967295UL},{0xB7835602L,0x1B2B1506L,0UL,9UL},{0xC499E98CL,1UL,0x5732B805L,4294967292UL},{4294967293UL,0x8B88BB1BL,0x8B88BB1BL,4294967293UL},{0UL,9UL,0UL,0x31B3DFA8L},{0x7898A801L,0x623B0D72L,1UL,4294967295UL}},{{0UL,0x31C11D73L,0x6A74AB72L,4294967295UL},{4294967295UL,0x623B0D72L,0x1BC1F9C8L,0x31B3DFA8L},{0x4D85D5FCL,9UL,0UL,4294967293UL},{0x834D56B8L,0x8B88BB1BL,4294967293UL,4294967292UL},{0xB3A04BB8L,1UL,0x7898A801L,9UL},{1UL,0x1B2B1506L,0x40AE7762L,4294967295UL},{1UL,0xC499E98CL,1UL,0UL},{0x1B2B1506L,0UL,0x5732B805L,0x6A74AB72L},{0x623B0D72L,0x834D56B8L,1UL,0x488F5754L}}};
static uint32_t *g_71 = &g_72[5][3][1];
static union U0 g_79 = {0x6BL};/* VOLATILE GLOBAL g_79 */
static uint8_t g_95 = 0x87L;
static uint8_t g_101 = 0x13L;
static volatile int32_t *g_104 = &g_2;
static volatile int32_t ** const volatile g_103 = &g_104;/* VOLATILE GLOBAL g_103 */
static uint32_t **g_118 = &g_71;
static uint32_t *** volatile g_117 = &g_118;/* VOLATILE GLOBAL g_117 */
static volatile uint32_t g_121 = 0UL;/* VOLATILE GLOBAL g_121 */
static volatile int64_t g_124 = (-1L);/* VOLATILE GLOBAL g_124 */
static union U0 g_128 = {6UL};/* VOLATILE GLOBAL g_128 */
static uint32_t g_144[9][10] = {{0x466FEBE4L,7UL,0xDDBE6D32L,7UL,0x466FEBE4L,0x466FEBE4L,7UL,0xDDBE6D32L,7UL,0x466FEBE4L},{0x466FEBE4L,7UL,0xDDBE6D32L,7UL,0x466FEBE4L,0x466FEBE4L,7UL,0xDDBE6D32L,7UL,0x466FEBE4L},{0x466FEBE4L,0x8A6424E8L,7UL,0x8A6424E8L,7UL,7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL},{7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL,7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL},{7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL,7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL},{7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL,7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL},{7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL,7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL},{7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL,7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL},{7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL,7UL,0x8A6424E8L,7UL,0x8A6424E8L,7UL}};
static volatile int32_t ** volatile g_150[9] = {&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104};
static int32_t g_153 = 1L;
static int32_t *g_152 = &g_153;
static uint32_t ***g_189[9][3][4] = {{{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118}}};
static uint32_t *** const *g_188 = &g_189[1][0][2];
static int32_t g_200 = 0x5FDDC11CL;
static uint64_t g_205 = 0x2C5A230DB6F47332LL;
static int32_t ** volatile g_219 = (void*)0;/* VOLATILE GLOBAL g_219 */
static volatile union U0 g_228 = {0xDCL};/* VOLATILE GLOBAL g_228 */
static union U0 g_251 = {255UL};/* VOLATILE GLOBAL g_251 */
static union U0 *g_250 = &g_251;
static union U0 *g_253 = &g_251;
static union U0 ** volatile g_252 = &g_253;/* VOLATILE GLOBAL g_252 */
static int8_t g_267 = 0x22L;
static int16_t *g_275 = (void*)0;
static int16_t **g_274 = &g_275;
static int16_t *** volatile g_273 = &g_274;/* VOLATILE GLOBAL g_273 */
static volatile uint8_t g_360[6][8] = {{255UL,0x3AL,255UL,0x2DL,0x27L,9UL,9UL,0x27L},{0x27L,9UL,9UL,0x27L,0x55L,249UL,0x27L,249UL},{0x27L,0x2DL,0x39L,0x2DL,0x27L,0x39L,255UL,255UL},{249UL,0x2DL,0x55L,0x55L,0x2DL,249UL,9UL,0x2DL},{255UL,9UL,0x55L,255UL,0x55L,9UL,255UL,249UL},{0x2DL,0x27L,0x39L,255UL,255UL,0x39L,0x27L,0x2DL}};
static int32_t ** volatile g_380[10] = {&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152};
static uint16_t g_426[5][6][2] = {{{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL}},{{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL}},{{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL}},{{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL}},{{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL},{6UL,6UL}}};
static int16_t g_450 = (-8L);
static uint64_t g_502 = 0x3FC76D1DEDEB45A6LL;
static int32_t ** volatile g_560 = &g_152;/* VOLATILE GLOBAL g_560 */
static int32_t ** volatile g_562 = &g_152;/* VOLATILE GLOBAL g_562 */
static uint64_t **g_576 = (void*)0;
static volatile uint8_t *g_588 = &g_228.f0;
static volatile uint8_t ** volatile g_587[4] = {&g_588,&g_588,&g_588,&g_588};
static int32_t g_617[10] = {0xA8CFA8B3L,0xBE9D128CL,0xA8CFA8B3L,0xBE9D128CL,0xA8CFA8B3L,0xBE9D128CL,0xA8CFA8B3L,0xBE9D128CL,0xA8CFA8B3L,0xBE9D128CL};
static int32_t **g_633 = &g_152;
static int32_t **g_634[9][5] = {{(void*)0,&g_152,&g_152,&g_152,&g_152},{(void*)0,&g_152,&g_152,&g_152,&g_152},{(void*)0,&g_152,&g_152,&g_152,&g_152},{(void*)0,&g_152,&g_152,&g_152,&g_152},{(void*)0,&g_152,&g_152,&g_152,&g_152},{(void*)0,&g_152,&g_152,&g_152,&g_152},{(void*)0,&g_152,&g_152,&g_152,&g_152},{(void*)0,&g_152,&g_152,&g_152,&g_152},{(void*)0,&g_152,&g_152,&g_152,&g_152}};
static uint64_t g_638 = 7UL;
static uint8_t g_645 = 0x74L;
static int8_t g_672 = (-3L);
static uint32_t g_674 = 18446744073709551615UL;
static volatile union U0 g_699 = {246UL};/* VOLATILE GLOBAL g_699 */
static uint32_t g_702 = 0xA593BA6CL;
static int32_t g_709 = 1L;
static union U0 g_752[3][6][1] = {{{{0UL}},{{0x1FL}},{{0x7DL}},{{0x7DL}},{{0x1FL}},{{0UL}}},{{{0x1FL}},{{0x7DL}},{{0x7DL}},{{0x1FL}},{{0UL}},{{0x1FL}}},{{{0x7DL}},{{0x7DL}},{{0x1FL}},{{0UL}},{{0x1FL}},{{0x7DL}}}};
static int64_t g_755 = 6L;
static union U0 g_758 = {0xF8L};/* VOLATILE GLOBAL g_758 */
static volatile union U0 g_771 = {0x49L};/* VOLATILE GLOBAL g_771 */
static volatile int8_t * const * const g_775 = (void*)0;
static volatile int8_t g_779 = 1L;/* VOLATILE GLOBAL g_779 */
static const int32_t *g_784[4] = {&g_200,&g_200,&g_200,&g_200};
static const int32_t ** volatile g_783 = &g_784[3];/* VOLATILE GLOBAL g_783 */
static const int8_t *g_797 = &g_267;
static const int8_t **g_796 = &g_797;
static uint32_t g_801 = 4UL;
static int16_t ***g_806 = &g_274;
static int16_t ****g_805 = &g_806;
static int16_t *****g_804 = &g_805;
static uint8_t g_807[4] = {0x4BL,0x4BL,0x4BL,0x4BL};
static int8_t *g_949 = &g_267;
static int8_t * const *g_948 = &g_949;
static int8_t * const **g_947 = &g_948;
static union U0 g_978 = {0xCAL};/* VOLATILE GLOBAL g_978 */
static int8_t g_1071 = 0x01L;
static const uint8_t g_1108 = 8UL;
static volatile int32_t ** volatile g_1155 = (void*)0;/* VOLATILE GLOBAL g_1155 */
static volatile int32_t ** volatile g_1157 = &g_104;/* VOLATILE GLOBAL g_1157 */
static volatile int32_t ** volatile g_1158 = &g_104;/* VOLATILE GLOBAL g_1158 */
static volatile uint16_t g_1165[1] = {0xCFA4L};
static volatile int64_t g_1168 = 0x22D027D1474CB607LL;/* VOLATILE GLOBAL g_1168 */
static union U0 g_1199[9][5][4] = {{{{246UL},{1UL},{0xB2L},{0xDBL}},{{246UL},{0UL},{0xAEL},{0x37L}},{{0x37L},{0xDBL},{0x9AL},{0x73L}},{{0xC2L},{0x3EL},{255UL},{1UL}},{{1UL},{255UL},{252UL},{252UL}}},{{{0x73L},{0x73L},{0xA7L},{0UL}},{{0xC3L},{0xB1L},{0x4CL},{0UL}},{{0xA7L},{250UL},{1UL},{0x4CL}},{{0UL},{250UL},{0x9CL},{0UL}},{{250UL},{0xB1L},{1UL},{0UL}}},{{{9UL},{0x73L},{0xC3L},{252UL}},{{0x9CL},{255UL},{0x5BL},{1UL}},{{0xB1L},{0x3EL},{0xB1L},{0x73L}},{{1UL},{0xDBL},{1UL},{0x37L}},{{1UL},{0UL},{252UL},{0xDBL}}},{{{246UL},{1UL},{252UL},{0xC3L}},{{1UL},{0UL},{1UL},{0xAEL}},{{1UL},{0xB2L},{0xB1L},{1UL}},{{0xB1L},{1UL},{0x5BL},{246UL}},{{0x9CL},{0xC3L},{0xC3L},{0x9CL}}},{{{9UL},{0UL},{1UL},{0UL}},{{250UL},{0x5BL},{0x9CL},{0xB2L}},{{0UL},{0x9AL},{1UL},{0xB2L}},{{0xA7L},{0x5BL},{0x4CL},{0UL}},{{0xC3L},{0UL},{0xA7L},{0x9CL}}},{{{0x73L},{0xC3L},{252UL},{246UL}},{{1UL},{1UL},{255UL},{1UL}},{{0xC2L},{0xB2L},{0x9AL},{0xAEL}},{{0x37L},{0UL},{0xAEL},{0xC3L}},{{246UL},{1UL},{0xB2L},{0xDBL}}},{{{246UL},{0UL},{0xAEL},{0x37L}},{{0x37L},{0xDBL},{0x9AL},{0x73L}},{{0xC2L},{0x3EL},{255UL},{1UL}},{{1UL},{255UL},{252UL},{252UL}},{{0x73L},{0x73L},{0xA7L},{0UL}}},{{{0xC3L},{0xB1L},{0x4CL},{0UL}},{{0xA7L},{250UL},{1UL},{0x4CL}},{{0UL},{250UL},{0x9CL},{0UL}},{{250UL},{0xB1L},{1UL},{0UL}},{{9UL},{0x73L},{0xC3L},{252UL}}},{{{0x9CL},{255UL},{0x5BL},{1UL}},{{0xB1L},{0x3EL},{0xB1L},{0x73L}},{{1UL},{0xDBL},{1UL},{0x37L}},{{1UL},{0UL},{252UL},{0xDBL}},{{246UL},{1UL},{252UL},{0xC3L}}}};
static int32_t **** volatile g_1221 = (void*)0;/* VOLATILE GLOBAL g_1221 */
static int16_t g_1230 = (-7L);
static int8_t g_1258 = 0x74L;
static volatile int32_t g_1259 = 0L;/* VOLATILE GLOBAL g_1259 */
static uint16_t **g_1320 = (void*)0;
static uint8_t * const *g_1350 = (void*)0;
static volatile union U0 g_1351 = {0x11L};/* VOLATILE GLOBAL g_1351 */
static uint16_t g_1361 = 65535UL;
static int16_t ** volatile g_1372 = &g_275;/* VOLATILE GLOBAL g_1372 */
static const int32_t * volatile g_1475 = &g_153;/* VOLATILE GLOBAL g_1475 */
static int16_t g_1529[1][5] = {{0xFD3AL,0xFD3AL,0xFD3AL,0xFD3AL,0xFD3AL}};
static volatile int32_t g_1532[7] = {0x2EBB8398L,0x2EBB8398L,0x2EBB8398L,0x2EBB8398L,0x2EBB8398L,0x2EBB8398L,0x2EBB8398L};
static uint32_t ****g_1553 = &g_189[7][2][0];
static const int32_t g_1554[5] = {0L,0L,0L,0L,0L};
static uint8_t g_1582 = 3UL;
static const int16_t g_1587 = 0x71A5L;
static const uint16_t g_1727 = 1UL;
static const uint16_t *g_1726 = &g_1727;
static uint8_t *g_1753 = &g_128.f0;
static uint8_t **g_1752 = &g_1753;
static uint8_t **g_1754[4][8][4] = {{{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0},{&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0},{&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0}},{{&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0},{&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0},{&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753}},{{(void*)0,&g_1753,&g_1753,(void*)0},{&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0},{&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0},{&g_1753,&g_1753,&g_1753,&g_1753}},{{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0},{&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0},{&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753},{(void*)0,&g_1753,&g_1753,(void*)0}}};
static volatile int16_t g_1846[9][8] = {{0xEA84L,1L,0x2D89L,0xDDB7L,1L,0xA8BFL,0xD384L,0xD384L},{0xEA84L,0xD384L,(-1L),(-1L),0xD384L,0xEA84L,0x8DDBL,0x9742L},{1L,(-4L),0xA8BFL,0x8DDBL,0x2D89L,(-8L),(-1L),(-2L)},{1L,0x9742L,(-8L),0x8DDBL,0x97DEL,0x8DDBL,(-8L),0x9742L},{(-1L),0x97DEL,0xDDB7L,(-1L),(-2L),0x4A92L,1L,0xD384L},{(-1L),(-9L),0x9742L,0xDDB7L,(-1L),1L,1L,(-1L)},{1L,0x97DEL,0x97DEL,1L,(-4L),0xA8BFL,0x8DDBL,0x2D89L},{(-4L),0xA8BFL,0x8DDBL,0x2D89L,(-8L),(-1L),(-2L),0xEA84L},{(-9L),0xA8BFL,0x9742L,(-1L),0x9742L,0xA8BFL,(-9L),0x4A92L}};
static volatile int16_t * volatile g_1845 = &g_1846[2][1];/* VOLATILE GLOBAL g_1845 */
static volatile int16_t * volatile * volatile g_1844 = &g_1845;/* VOLATILE GLOBAL g_1844 */
static int32_t *g_1854[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** const g_1853 = &g_1854[4];
static int32_t ** const *g_1852[6][7] = {{&g_1853,&g_1853,&g_1853,&g_1853,&g_1853,&g_1853,&g_1853},{&g_1853,&g_1853,&g_1853,&g_1853,&g_1853,&g_1853,&g_1853},{&g_1853,(void*)0,(void*)0,&g_1853,&g_1853,(void*)0,&g_1853},{&g_1853,&g_1853,&g_1853,&g_1853,&g_1853,&g_1853,(void*)0},{&g_1853,&g_1853,(void*)0,&g_1853,&g_1853,(void*)0,&g_1853},{&g_1853,&g_1853,&g_1853,&g_1853,&g_1853,&g_1853,&g_1853}};
static uint32_t g_1877 = 0x0ECC4A2BL;
static uint64_t g_1921 = 0x00F930B3D01401C9LL;
static union U0 g_1942 = {1UL};/* VOLATILE GLOBAL g_1942 */
static const volatile uint8_t g_1955 = 2UL;/* VOLATILE GLOBAL g_1955 */
static volatile int32_t ** volatile g_2083 = &g_104;/* VOLATILE GLOBAL g_2083 */
static int32_t g_2092 = 1L;
static int32_t *g_2091 = &g_2092;
static int32_t **g_2090 = &g_2091;
static uint64_t g_2131 = 8UL;
static volatile int32_t g_2137 = (-7L);/* VOLATILE GLOBAL g_2137 */
static volatile int64_t *g_2144[9] = {&g_1168,&g_1168,&g_1168,&g_1168,&g_1168,&g_1168,&g_1168,&g_1168,&g_1168};
static volatile int64_t * const * volatile g_2143 = &g_2144[0];/* VOLATILE GLOBAL g_2143 */
static uint32_t g_2229 = 4294967295UL;
static int32_t g_2247 = 0xE71E06F1L;
static uint8_t * volatile *g_2275 = &g_1753;
static uint8_t * volatile * const *g_2274 = &g_2275;
static uint8_t * volatile * const **g_2273[3] = {&g_2274,&g_2274,&g_2274};
static uint8_t * volatile * const ** const volatile * const volatile g_2272 = &g_2273[2];/* VOLATILE GLOBAL g_2272 */
static union U0 g_2325[2] = {{252UL},{252UL}};
static int32_t g_2358 = 0x6248A811L;
static int8_t **g_2410[7][4][5] = {{{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,(void*)0,&g_949,&g_949,(void*)0},{&g_949,&g_949,&g_949,&g_949,&g_949}},{{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949}},{{&g_949,(void*)0,&g_949,&g_949,(void*)0},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949}},{{&g_949,(void*)0,&g_949,&g_949,(void*)0},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949}},{{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,(void*)0,&g_949,&g_949,(void*)0},{&g_949,&g_949,&g_949,&g_949,&g_949}},{{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,(void*)0,&g_949,&g_949,&g_949}},{{&g_949,(void*)0,(void*)0,(void*)0,(void*)0},{&g_949,&g_949,&g_949,&g_949,&g_949},{&g_949,(void*)0,(void*)0,(void*)0,(void*)0},{&g_949,&g_949,&g_949,&g_949,(void*)0}}};
static int8_t ***g_2409 = &g_2410[3][3][1];
static volatile uint8_t g_2420 = 0x80L;/* VOLATILE GLOBAL g_2420 */
static union U0 * volatile *g_2424 = &g_253;
static union U0 * volatile **g_2423[10] = {&g_2424,&g_2424,&g_2424,&g_2424,&g_2424,&g_2424,&g_2424,&g_2424,&g_2424,&g_2424};
static uint32_t g_2436 = 0xDCFA485CL;
static volatile uint16_t g_2549 = 0UL;/* VOLATILE GLOBAL g_2549 */
static uint8_t g_2588 = 255UL;
static uint64_t g_2652 = 0x43D5BD6025C08FE4LL;
static union U0 g_2712 = {0x67L};/* VOLATILE GLOBAL g_2712 */
static uint16_t *g_2823 = &g_63;
static uint16_t g_2832 = 65533UL;
static union U0 g_2839 = {0x31L};/* VOLATILE GLOBAL g_2839 */
static uint64_t g_2840[3][4] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}};
static volatile uint32_t *g_2885 = &g_121;
static volatile uint32_t ** volatile g_2884 = &g_2885;/* VOLATILE GLOBAL g_2884 */
static int32_t g_2952[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
int32_t * func_6(uint32_t p_7, int32_t * p_8, int32_t * const p_9, int32_t * p_10);
int32_t * func_11(int32_t * const p_12, int32_t p_13, int32_t * p_14);
int32_t * func_15(int32_t * p_16, int32_t * p_17, int32_t * p_18, int32_t * p_19);
int32_t * func_20(int32_t * p_21, uint32_t p_22, int64_t p_23, int32_t p_24);
int64_t func_30(uint32_t * p_31, int32_t * p_32, int32_t p_33, int8_t p_34);
int16_t func_37(int16_t p_38, int32_t p_39, int8_t p_40);
uint16_t func_41(uint64_t p_42, uint32_t p_43);
uint32_t * func_46(uint16_t p_47, uint32_t * p_48);
uint32_t func_49(uint8_t p_50, int32_t p_51, uint64_t p_52, uint64_t p_53);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_205 g_2090 g_633 g_152 g_117 g_118 g_71 g_72 g_948 g_949 g_267 g_1726 g_1727 g_1554 g_796 g_797 g_2229 g_2143 g_2144 g_1168 g_1158 g_104 g_2 g_1853 g_252 g_253 g_251 g_2272 g_3 g_153 g_426 g_2274 g_2275 g_1753 g_128.f0 g_1752 g_502 g_755 g_2325 g_947 g_2358 g_978.f2 g_1854 g_674 g_783 g_784 g_200 g_1230 g_2131
* writes: g_3 g_978.f0 g_502 g_755 g_205 g_2091 g_153 g_267 g_672 g_2247 g_1854 g_2092 g_128.f0 g_250 g_978.f2 g_152 g_2 g_1230
*/
uint64_t func_1(void)
{ /* block id: 0 */
int32_t l_66 = (-1L);
int8_t l_453 = 0x82L;
uint32_t *l_621 = &g_144[7][0];
int32_t *l_1537 = (void*)0;
int16_t l_1538 = 0xCD6AL;
int32_t l_1630 = 0xB0F17254L;
int32_t l_1631 = (-8L);
int32_t l_1635 = 0xCF1CF0F9L;
int32_t l_1636 = (-7L);
int32_t l_1637 = (-5L);
int32_t l_1638 = 0x168886C0L;
uint32_t l_1675 = 0xECC65D26L;
int16_t ***l_1680 = &g_274;
int8_t **l_1698 = &g_949;
uint16_t * const l_1699 = &g_426[4][5][1];
uint16_t l_1736 = 65527UL;
uint8_t *l_1750 = &g_1582;
uint8_t **l_1749 = &l_1750;
int16_t l_1762 = 1L;
const uint32_t l_1772 = 0xB189ADD2L;
uint32_t l_1797 = 18446744073709551606UL;
int32_t l_1807 = (-1L);
const int32_t *l_1982 = (void*)0;
uint16_t *l_2006 = &g_426[2][2][1];
int32_t l_2030[8][5][5] = {{{0L,(-1L),0x50EBD622L,0x69820491L,1L},{0x3363147FL,1L,0x7C1029F7L,(-1L),(-1L)},{0x17998356L,0x0D102939L,0x50EBD622L,1L,0x0A04314AL},{0L,0x1CE91CEBL,0xF84D477CL,0xF84D477CL,0x1CE91CEBL},{0xD147D14CL,(-1L),0x69820491L,0L,(-3L)}},{{(-1L),(-1L),0L,0x3363147FL,3L},{0x50EBD622L,1L,0xA53D2A05L,0x17998356L,0x14637199L},{(-1L),0x2439E8ECL,(-1L),0L,(-1L)},{0xD147D14CL,0x2A93A3F6L,0x2A93A3F6L,0xD147D14CL,0x69820491L},{0L,(-1L),0x2439E8ECL,(-1L),0x295DB889L}},{{0x17998356L,0xA53D2A05L,1L,0x50EBD622L,0x2972AA88L},{0x3363147FL,0L,(-1L),(-1L),6L},{0L,0x69820491L,(-1L),0xD147D14CL,(-1L)},{0xF84D477CL,0xF84D477CL,0x1CE91CEBL,0L,0L},{1L,0x50EBD622L,0x0D102939L,0x17998356L,0xD147D14CL}},{{(-1L),0x7C1029F7L,1L,0x3363147FL,(-6L)},{0x69820491L,0x50EBD622L,(-1L),0L,1L},{(-5L),0xF84D477CL,0x3363147FL,0xF84D477CL,(-5L)},{0x2514F7D9L,0x69820491L,(-2L),1L,0xB06455CCL},{(-1L),0L,(-1L),(-1L),0x3363147FL}},{{(-2L),0xA53D2A05L,0x0A04314AL,0x69820491L,0xB06455CCL},{(-6L),(-1L),(-1L),(-5L),(-5L)},{0xB06455CCL,0x2A93A3F6L,0xB06455CCL,0x2514F7D9L,1L},{0x2E1149D4L,0x2439E8ECL,(-1L),(-1L),(-6L)},{0x2A93A3F6L,1L,0x2D239364L,(-2L),0xD9047545L}},{{0x295DB889L,(-1L),0x2439E8ECL,(-1L),0L},{0xB06455CCL,0x2D239364L,(-3L),(-3L),0x2D239364L},{0xC56A86CAL,0x7C1029F7L,0x3363147FL,(-1L),3L},{1L,0xA53D2A05L,(-6L),(-7L),0x69820491L},{0x2439E8ECL,0x1CE91CEBL,(-6L),0x295DB889L,(-1L)}},{{1L,1L,0x2514F7D9L,0xB06455CCL,0x2A93A3F6L},{0xC56A86CAL,(-1L),(-1L),0xC56A86CAL,0x3363147FL},{0xB06455CCL,0x2514F7D9L,1L,1L,0xD147D14CL},{0x295DB889L,(-6L),0x1CE91CEBL,0x2439E8ECL,(-1L)},{(-7L),(-6L),0xA53D2A05L,1L,0x2972AA88L}},{{(-1L),0x3363147FL,0x7C1029F7L,0xC56A86CAL,0x7C1029F7L},{(-3L),(-3L),0x2D239364L,0xB06455CCL,(-6L)},{(-1L),0x2439E8ECL,(-1L),0x295DB889L,0xC56A86CAL},{0x2514F7D9L,0x17998356L,(-1L),(-7L),(-2L)},{0x3363147FL,0x2439E8ECL,1L,(-1L),0x1CE91CEBL}}};
uint32_t l_2031 = 0x773AF768L;
int32_t ***l_2036 = &g_634[8][1];
int32_t l_2118 = 1L;
union U0 **l_2132 = (void*)0;
const uint32_t l_2133 = 0xC0E1EAD6L;
uint32_t l_2201[4] = {0x9A57F369L,0x9A57F369L,0x9A57F369L,0x9A57F369L};
int8_t ****l_2249 = (void*)0;
uint32_t *l_2295 = &g_26;
int64_t l_2299[4];
int32_t l_2304 = 0x2FE8AF03L;
int8_t l_2315 = 0xD9L;
int32_t *l_2367[2];
uint64_t * const l_2379[6] = {&g_2131,&g_2131,&g_2131,&g_2131,&g_2131,&g_2131};
uint64_t * const *l_2378 = &l_2379[5];
int16_t l_2432 = 0x03EAL;
int8_t l_2466 = 0x16L;
uint32_t l_2528 = 0x10DD622EL;
volatile uint64_t l_2551 = 0x3706F73C81C1E56CLL;/* VOLATILE GLOBAL l_2551 */
uint32_t ***l_2571 = &g_118;
int8_t l_2581 = 0x32L;
uint32_t l_2618[10] = {1UL,0UL,0UL,1UL,4294967294UL,1UL,0UL,0UL,1UL,4294967294UL};
int8_t l_2628 = 0xEAL;
int32_t l_2705 = 0xC9098E91L;
int32_t l_2718 = 0x2C13C947L;
int32_t *l_2746 = &l_1637;
uint8_t ****l_2861 = (void*)0;
uint8_t *****l_2860 = &l_2861;
const int32_t **l_2932[3][4][7] = {{{(void*)0,(void*)0,&g_784[3],(void*)0,(void*)0,&g_784[3],(void*)0},{&l_1982,(void*)0,(void*)0,&l_1982,(void*)0,(void*)0,&l_1982},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1982,&l_1982,&g_784[3],&l_1982,&l_1982,&g_784[3],&l_1982}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1982,(void*)0,(void*)0,&l_1982,(void*)0,(void*)0},{(void*)0,(void*)0,&g_784[3],(void*)0,(void*)0,&g_784[3],(void*)0},{&l_1982,(void*)0,(void*)0,&l_1982,(void*)0,(void*)0,&l_1982}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1982,&l_1982,&g_784[3],&l_1982,&l_1982,&g_784[3],&l_1982},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1982,(void*)0,(void*)0,&l_1982,(void*)0,(void*)0}}};
const int32_t ***l_2931 = &l_2932[1][3][3];
int16_t l_2993 = (-7L);
int i, j, k;
for (i = 0; i < 4; i++)
l_2299[i] = 0x7333C1F3ABBDAE33LL;
for (i = 0; i < 2; i++)
l_2367[i] = &g_2247;
lbl_1810:
for (g_3 = 0; (g_3 > (-13)); g_3 = safe_sub_func_uint32_t_u_u(g_3, 1))
{ /* block id: 3 */
uint32_t *l_25[6][7] = {{&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26},{&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26},{(void*)0,&g_26,(void*)0,&g_26,(void*)0,&g_26,(void*)0},{&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26},{&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26},{&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26}};
int32_t l_27 = 0xF81320F2L;
uint16_t *l_62 = &g_63;
int32_t l_70 = 8L;
int32_t l_622 = 0xFAE4CEACL;
int32_t *l_1535 = &l_622;
int i, j;
}
for (g_978.f0 = (-13); (g_978.f0 >= 53); g_978.f0 = safe_add_func_int32_t_s_s(g_978.f0, 7))
{ /* block id: 721 */
union U0 * const *l_1558 = &g_250;
const uint32_t l_1564 = 0xBEF9DC66L;
const uint32_t l_1566 = 0xFB25192DL;
int32_t * const l_1572 = (void*)0;
int32_t l_1607[4];
int32_t l_1632 = 0L;
int32_t l_1634[3];
int32_t l_1640 = 1L;
int32_t *l_1660 = &l_1634[1];
int32_t l_1679[1];
const int8_t **l_1696[9];
const uint16_t *l_1724 = &g_63;
const uint32_t *l_1729 = &g_702;
uint16_t *l_1730[2][10][2] = {{{&g_426[2][0][1],&g_1361},{(void*)0,(void*)0},{&g_1361,&g_426[2][0][1]},{&g_426[2][4][1],&g_426[2][0][1]},{&g_1361,(void*)0},{(void*)0,&g_1361},{&g_426[2][0][1],&g_426[2][4][1]},{&g_426[2][0][1],&g_1361},{(void*)0,(void*)0},{&g_1361,&g_426[2][0][1]}},{{&g_426[2][4][1],&g_426[2][0][1]},{&g_1361,(void*)0},{(void*)0,&g_1361},{&g_426[2][0][1],&g_426[2][4][1]},{&g_426[2][0][1],&g_1361},{(void*)0,(void*)0},{&g_1361,&g_426[2][0][1]},{&g_426[2][4][1],&g_426[2][0][1]},{&g_1361,(void*)0},{(void*)0,&g_1361}}};
int32_t l_1791 = 0x1201FB08L;
const int32_t l_1829 = 0xB8F6AEC1L;
uint64_t l_1893 = 0x2514EAAF804BB564LL;
uint32_t *l_1910 = &g_144[2][9];
const int8_t l_1911 = (-5L);
uint8_t * const l_1912 = &g_1199[8][0][0].f0;
uint32_t **l_1918[2][10] = {{&l_1910,(void*)0,(void*)0,&l_1910,(void*)0,(void*)0,&l_1910,(void*)0,(void*)0,&l_1910},{(void*)0,&l_1910,(void*)0,(void*)0,&l_1910,(void*)0,(void*)0,&l_1910,(void*)0,(void*)0}};
uint8_t l_2007 = 0xBCL;
int32_t l_2013[8][7] = {{(-8L),0x08271EFFL,(-8L),0x5CF03F4EL,6L,(-8L),0x08271EFFL},{0x5CF03F4EL,(-9L),0xBD81B689L,0L,0xF492CBB1L,0x5CF03F4EL,0xBADDF115L},{0x872DDB8AL,3L,6L,(-8L),0xBADDF115L,(-8L),0L},{0x17702D23L,0L,0xFFB10D35L,0xFCB13BCBL,0xFFB10D35L,0L,0x17702D23L},{0x17702D23L,6L,(-1L),3L,0L,0xFE2F2F9DL,0xFFB10D35L},{0x872DDB8AL,0xF492CBB1L,(-8L),0L,0x5CF03F4EL,0x84632F44L,0xF492CBB1L},{0x5CF03F4EL,0xBADDF115L,(-1L),0x9AC78B5BL,0x17BC819EL,0x5CF03F4EL,0x17BC819EL},{(-8L),0xFFB10D35L,0xFFB10D35L,(-8L),0x17BC819EL,0xED4BEFE9L,3L}};
uint32_t l_2017[4][3] = {{18446744073709551615UL,0UL,18446744073709551615UL},{0x90D42027L,18446744073709551615UL,0x90D42027L},{18446744073709551615UL,0UL,18446744073709551615UL},{0x90D42027L,18446744073709551615UL,0x90D42027L}};
uint8_t ***l_2049 = &l_1749;
uint32_t l_2071 = 4294967294UL;
int64_t l_2110 = 0xED44C79ABDB2D5BFLL;
uint8_t l_2111 = 0x4EL;
union U0 **l_2121 = &g_250;
uint32_t ***l_2224 = &l_1918[1][8];
uint64_t *l_2225[2][3][8] = {{{&g_502,&g_1921,&g_502,&g_205,&g_2131,&g_205,&g_1921,&g_1921},{&g_1921,&g_205,(void*)0,(void*)0,&g_205,&g_1921,&g_2131,&g_1921},{&g_1921,&g_638,&l_1893,&g_205,&g_2131,&g_205,&l_1893,&g_638}},{{&g_502,&l_1893,&g_205,&g_205,&g_1921,&g_205,&g_205,&g_205},{&g_1921,&g_205,&g_205,&g_1921,&g_205,&g_205,&l_1893,&g_502},{&g_1921,&g_1921,&g_1921,&l_1893,&g_1921,&g_1921,&g_1921,&g_638}}};
int32_t l_2227 = 5L;
int64_t *l_2228[5] = {&g_755,&g_755,&g_755,&g_755,&g_755};
int8_t l_2302 = (-9L);
int i, j, k;
for (i = 0; i < 4; i++)
l_1607[i] = 0xAD5FD3AEL;
for (i = 0; i < 3; i++)
l_1634[i] = 0x493686F5L;
for (i = 0; i < 1; i++)
l_1679[i] = 0x317EA56AL;
for (i = 0; i < 9; i++)
l_1696[i] = &g_797;
for (g_502 = 0; (g_502 <= 40); g_502 = safe_add_func_int32_t_s_s(g_502, 1))
{ /* block id: 724 */
uint64_t l_1565 = 0x4995D55437F65A33LL;
int32_t *l_1573 = &g_153;
int32_t l_1639 = 0xFA7EA046L;
const uint16_t **l_1725[4][2][8] = {{{&l_1724,(void*)0,&l_1724,(void*)0,&l_1724,&l_1724,&l_1724,&l_1724},{&l_1724,&l_1724,&l_1724,&l_1724,&l_1724,&l_1724,&l_1724,&l_1724}},{{(void*)0,&l_1724,(void*)0,&l_1724,&l_1724,&l_1724,&l_1724,&l_1724},{&l_1724,&l_1724,&l_1724,&l_1724,&l_1724,&l_1724,(void*)0,(void*)0}},{{&l_1724,&l_1724,&l_1724,&l_1724,(void*)0,&l_1724,&l_1724,&l_1724},{(void*)0,&l_1724,&l_1724,&l_1724,&l_1724,&l_1724,(void*)0,&l_1724}},{{&l_1724,(void*)0,&l_1724,&l_1724,(void*)0,&l_1724,&l_1724,&l_1724},{(void*)0,&l_1724,&l_1724,&l_1724,(void*)0,(void*)0,(void*)0,&l_1724}}};
uint16_t **l_1731 = &l_1730[0][1][1];
uint16_t *l_1735 = &g_426[4][3][1];
uint16_t **l_1734 = &l_1735;
int8_t l_1763 = 0x1EL;
int64_t *l_1790 = &g_128.f2;
uint32_t l_1798 = 0xBAD2D68AL;
int32_t ** const *l_1855 = (void*)0;
uint16_t l_1892 = 8UL;
uint64_t l_1894 = 0x0BF5814A80E8CA34LL;
int64_t l_1896 = 0xF15AF2E3AC2ABE3BLL;
uint32_t **l_1919 = &g_71;
uint16_t *l_2005 = &l_1892;
int16_t l_2008 = (-3L);
int32_t l_2012 = 0xA2DE9D61L;
int32_t l_2014 = 0x2D689DCAL;
int32_t l_2015 = 0x06EF749FL;
int32_t l_2016 = (-4L);
int8_t l_2046[9];
uint32_t l_2082 = 0x68C11755L;
uint64_t l_2101[9][9][3] = {{{0UL,1UL,18446744073709551611UL},{0x8A6B30F725CF5641LL,0xDAEC172059D6A288LL,1UL},{0x05A451EA9865A4D9LL,0xC163AA544CB00076LL,1UL},{0x7ED6BE6BAA7296A7LL,0x1C815393F054ADEELL,0x7CB09A4DF44C9FB5LL},{18446744073709551609UL,0xF130FC05C1801A05LL,1UL},{0x7CB09A4DF44C9FB5LL,18446744073709551607UL,0x7CB09A4DF44C9FB5LL},{18446744073709551606UL,18446744073709551611UL,1UL},{18446744073709551615UL,0x3D33F6746A4A756ALL,1UL},{7UL,9UL,18446744073709551611UL}},{{0xFFCDCA35460DAFF9LL,0xE2C0E11FBB248504LL,18446744073709551615UL},{7UL,0x23C7E5425C6EF1A9LL,18446744073709551609UL},{18446744073709551615UL,0xD19B5FF3ECBEF32DLL,0x8A6B30F725CF5641LL},{18446744073709551606UL,18446744073709551615UL,7UL},{0x7CB09A4DF44C9FB5LL,0xC441EA67D94DD410LL,0xF5404B34A4C26801LL},{18446744073709551609UL,18446744073709551615UL,0UL},{0x7ED6BE6BAA7296A7LL,0xD19B5FF3ECBEF32DLL,1UL},{0x05A451EA9865A4D9LL,0x23C7E5425C6EF1A9LL,0UL},{0x8A6B30F725CF5641LL,0xE2C0E11FBB248504LL,0xEC966085CB2AA5E8LL}},{{0UL,9UL,0UL},{1UL,0x3D33F6746A4A756ALL,1UL},{0UL,18446744073709551611UL,0UL},{18446744073709551615UL,18446744073709551607UL,0xF5404B34A4C26801LL},{0xCF59AA994B31527ELL,0xF130FC05C1801A05LL,7UL},{18446744073709551615UL,0x1C815393F054ADEELL,0x8A6B30F725CF5641LL},{0UL,0xC163AA544CB00076LL,18446744073709551609UL},{1UL,0xDAEC172059D6A288LL,18446744073709551615UL},{0UL,1UL,18446744073709551611UL}},{{0x8A6B30F725CF5641LL,0xDAEC172059D6A288LL,1UL},{0x05A451EA9865A4D9LL,0xC163AA544CB00076LL,1UL},{0x7ED6BE6BAA7296A7LL,0x1C815393F054ADEELL,0x7CB09A4DF44C9FB5LL},{18446744073709551609UL,0xF130FC05C1801A05LL,1UL},{0x7CB09A4DF44C9FB5LL,18446744073709551607UL,0x7CB09A4DF44C9FB5LL},{18446744073709551606UL,18446744073709551611UL,1UL},{18446744073709551615UL,0x3D33F6746A4A756ALL,1UL},{7UL,9UL,18446744073709551611UL},{5UL,0xFFCDCA35460DAFF9LL,18446744073709551615UL}},{{18446744073709551607UL,1UL,18446744073709551615UL},{0x2F53F5A7BE0C39FFLL,18446744073709551615UL,0x0D515F12F948D342LL},{0x394D1898855B87E5LL,0UL,18446744073709551607UL},{18446744073709551606UL,0x7ED6BE6BAA7296A7LL,0xC5BE96FE5F3C7D0ALL},{18446744073709551615UL,0UL,1UL},{0xCFD905213E6959FDLL,18446744073709551615UL,18446744073709551615UL},{9UL,1UL,1UL},{0x0D515F12F948D342LL,0xFFCDCA35460DAFF9LL,0UL},{1UL,18446744073709551606UL,1UL}},{{1UL,0UL,18446744073709551615UL},{0x64235467299B7567LL,0x3AEA840A7607FBEBLL,1UL},{18446744073709551615UL,1UL,0xC5BE96FE5F3C7D0ALL},{0xE4D68B8002B189BBLL,0xCF59AA994B31527ELL,18446744073709551607UL},{18446744073709551615UL,1UL,0x0D515F12F948D342LL},{0x64235467299B7567LL,7UL,18446744073709551615UL},{1UL,1UL,18446744073709551615UL},{1UL,0x05A451EA9865A4D9LL,0x4C02219953156A08LL},{0x0D515F12F948D342LL,1UL,6UL}},{{9UL,7UL,0x4DE6EB4B3C800889LL},{0xCFD905213E6959FDLL,1UL,18446744073709551606UL},{18446744073709551615UL,0xCF59AA994B31527ELL,0xACC1B22414036450LL},{18446744073709551606UL,1UL,18446744073709551606UL},{0x394D1898855B87E5LL,0x3AEA840A7607FBEBLL,0x4DE6EB4B3C800889LL},{0x2F53F5A7BE0C39FFLL,0UL,6UL},{18446744073709551607UL,18446744073709551606UL,0x4C02219953156A08LL},{5UL,0xFFCDCA35460DAFF9LL,18446744073709551615UL},{18446744073709551607UL,1UL,18446744073709551615UL}},{{0x2F53F5A7BE0C39FFLL,18446744073709551615UL,0x0D515F12F948D342LL},{0x394D1898855B87E5LL,0UL,18446744073709551607UL},{18446744073709551606UL,0x7ED6BE6BAA7296A7LL,0xC5BE96FE5F3C7D0ALL},{18446744073709551615UL,0UL,1UL},{0xCFD905213E6959FDLL,18446744073709551615UL,18446744073709551615UL},{9UL,1UL,1UL},{0x0D515F12F948D342LL,0xFFCDCA35460DAFF9LL,0UL},{1UL,18446744073709551606UL,1UL},{1UL,0UL,18446744073709551615UL}},{{0x64235467299B7567LL,0x3AEA840A7607FBEBLL,1UL},{18446744073709551615UL,1UL,0xC5BE96FE5F3C7D0ALL},{0xE4D68B8002B189BBLL,0xCF59AA994B31527ELL,18446744073709551607UL},{18446744073709551615UL,1UL,0x0D515F12F948D342LL},{0x64235467299B7567LL,7UL,18446744073709551615UL},{1UL,1UL,18446744073709551615UL},{1UL,0x05A451EA9865A4D9LL,0x4C02219953156A08LL},{0x0D515F12F948D342LL,1UL,6UL},{9UL,7UL,0x4DE6EB4B3C800889LL}}};
int8_t *l_2112 = (void*)0;
int8_t *l_2113 = (void*)0;
int8_t *l_2114 = (void*)0;
int8_t *l_2115 = &l_2046[0];
uint32_t *l_2139 = &l_1798;
uint32_t **l_2138 = &l_2139;
int i, j, k;
for (i = 0; i < 9; i++)
l_2046[i] = 0x9EL;
for (g_755 = 0; (g_755 != 7); g_755++)
{ /* block id: 727 */
union U0 ** const l_1557 = &g_250;
const int32_t l_1601 = 0xDAED974EL;
int32_t * const l_1604 = &g_153;
int32_t *l_1623 = &g_617[9];
int32_t l_1633[7][1][7] = {{{2L,(-1L),0x5B7D49D9L,(-1L),2L,2L,(-1L)}},{{5L,(-2L),5L,0xDB78A235L,0xDB78A235L,5L,(-2L)}},{{(-1L),0x30061880L,0x5B7D49D9L,0x5B7D49D9L,0x30061880L,(-1L),0x30061880L}},{{5L,0xDB78A235L,0xDB78A235L,5L,(-2L),5L,0xDB78A235L}},{{2L,2L,(-1L),0x5B7D49D9L,(-1L),2L,2L}},{{0xB753B658L,0xDB78A235L,0x31247848L,0xDB78A235L,0xB753B658L,0xB753B658L,0xDB78A235L}},{{0L,0x30061880L,0L,(-1L),(-1L),0L,0x30061880L}}};
uint32_t l_1670 = 0UL;
int i, j, k;
}
}
if ((~(safe_div_func_int16_t_s_s(0L, (safe_div_func_int16_t_s_s((((((*l_1660) == (((+(((*l_1660) || (0x99AF8FEFD8503AB0LL >= (safe_unary_minus_func_uint64_t_u((safe_div_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s((safe_add_func_int64_t_s_s((g_755 = ((((g_205 |= (((*l_2224) = &l_621) == (void*)0)) ^ (((safe_unary_minus_func_int64_t_s((&l_1607[0] == ((*g_2090) = &l_1640)))) , (((((((void*)0 == (*g_633)) || (***g_117)) <= 0L) ^ (**g_948)) < (*g_1726)) ^ l_1797)) == (*l_1660))) | l_2227) >= (*g_1726))), g_1554[3])), (**g_796))) , (*l_1660)), (*l_1660))))))) != (*g_1726))) <= 0x24E9L) > 0xED831818L)) , g_2229) , 0xC0BB8F1232BAD8FDLL) || (**g_2143)), (*g_1726)))))))
{ /* block id: 966 */
int32_t l_2232 = 1L;
int8_t *l_2240 = &g_672;
uint16_t l_2303[9][5][2] = {{{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL}},{{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL}},{{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL}},{{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL}},{{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL}},{{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL}},{{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL}},{{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL}},{{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL},{8UL,8UL}}};
const int32_t *l_2333 = (void*)0;
const int32_t **l_2332[6][5] = {{(void*)0,(void*)0,&l_2333,(void*)0,(void*)0},{&l_2333,(void*)0,&l_2333,&l_2333,(void*)0},{(void*)0,&l_2333,&l_2333,(void*)0,&l_2333},{(void*)0,(void*)0,&l_2333,(void*)0,(void*)0},{&l_2333,(void*)0,&l_2333,&l_2333,(void*)0},{(void*)0,&l_2333,&l_2333,(void*)0,&l_2333}};
const uint8_t *****l_2355 = (void*)0;
int i, j, k;
if (g_267)
goto lbl_1810;
(**g_633) = (*l_1660);
if ((safe_sub_func_uint64_t_u_u(((l_2232 && (((*g_949) = ((*g_1726) & (*l_1660))) , (safe_div_func_int32_t_s_s((safe_div_func_uint16_t_u_u(0x036FL, 7L)), (*l_1660))))) >= ((safe_unary_minus_func_int64_t_s(l_2232)) && (safe_sub_func_int8_t_s_s(((*l_2240) = (((0xBA4FE729L || (((*l_1660) & l_2232) , (**g_1158))) ^ 0x855BL) && l_2232)), l_2232)))), 0x77B77C688FE48B44LL)))
{ /* block id: 971 */
uint8_t *l_2248 = (void*)0;
int32_t l_2256 = (-1L);
int32_t l_2346[3][10] = {{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)}};
int i, j;
if ((safe_add_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((((((***g_117) != (**g_118)) & (g_2247 = 0x1BD2B7A5E610B0C1LL)) < (l_2248 == (void*)0)) , l_2249) == &g_947) == (safe_mod_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s(l_2232, 4)), (((safe_mod_func_int64_t_s_s(((((*g_949) = (((void*)0 != &g_633) , 0x93L)) , (**g_118)) < 0x84BF1949L), 18446744073709551615UL)) > (*g_1726)) | 0x5886D2A94D01AB4CLL)))), l_2232)), l_2256)))
{ /* block id: 974 */
int32_t l_2257 = 0xFD01891DL;
(*g_1853) = func_11((*g_633), l_2257, ((*g_1853) = &l_2256));
}
else
{ /* block id: 977 */
int32_t l_2269 = 0x98880053L;
int16_t l_2300 = 0xAE37L;
int32_t *l_2301 = &l_1637;
int32_t *l_2305[9][6] = {{&l_1638,&l_1634[2],(void*)0,&l_1634[2],&l_1638,&l_1634[1]},{&l_1807,&l_1634[1],&g_617[6],(void*)0,&l_1634[2],&g_2247},{&g_2247,&l_1634[1],&l_1634[1],&l_1634[1],&l_1634[1],&g_2247},{(void*)0,&g_617[3],&g_617[6],&l_1638,&g_2247,&l_1634[1]},{&l_1634[1],&l_1807,(void*)0,&g_2247,(void*)0,&l_1807},{&l_1634[1],&l_1634[1],&g_2247,&l_1638,&g_617[6],&g_617[3]},{(void*)0,&g_2247,&l_1634[1],&l_1634[1],&l_1634[1],&l_1634[1]},{&g_2247,&g_2247,&l_1807,&g_617[3],(void*)0,&l_1634[1]},{(void*)0,&g_617[6],&l_1634[1],&l_1807,&g_3,&l_1807}};
const uint8_t *l_2320 = &l_2007;
const uint8_t ** const l_2319 = &l_2320;
int i, j;
(*l_1660) = ((g_205--) >= ((safe_rshift_func_int8_t_s_s((-1L), (safe_sub_func_int8_t_s_s((*g_949), ((safe_lshift_func_int8_t_s_u(((*l_1660) ^ (+((**g_252) , (safe_sub_func_int16_t_s_s(l_2269, (safe_mod_func_int32_t_s_s(((5UL < ((void*)0 != g_2272)) ^ ((((+((safe_mod_func_uint8_t_u_u(l_2232, 255UL)) != 0x02L)) & l_2256) | (-1L)) >= (*g_71))), 0xE0925877L))))))), l_2232)) == g_3))))) , l_2269));
l_2013[6][6] |= (safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((((((safe_add_func_uint8_t_u_u((((*l_2301) |= (safe_sub_func_uint64_t_u_u(((((((((((((safe_rshift_func_int8_t_s_s(l_2256, 5)) , ((((**g_633) |= (safe_add_func_int8_t_s_s((~(+(**g_2143))), 255UL))) <= (safe_rshift_func_int16_t_s_s(l_2232, ((void*)0 == l_2295)))) == (l_2256 | ((+(g_426[4][3][1] , ((safe_rshift_func_uint8_t_u_s(l_2299[2], 5)) > 5L))) & (*g_1726))))) , (***g_2274)) == (*g_1753)) >= l_2256) >= (-6L)) ^ (*l_1660)) | l_2256) >= l_2300) >= l_2300) == 0x993CL) >= l_2300), l_2300))) != l_2302), 0x8CL)) >= 1L) > l_2232) , 0x7CL) & (**g_1752)), l_2303[4][2][1])), l_2304));
(*g_152) = (((g_755 ^= (safe_rshift_func_uint16_t_u_s((l_2232 = (safe_rshift_func_uint8_t_u_s(((*l_2301) != (safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((!(((l_2315 == (safe_sub_func_int64_t_s_s(((((**g_2143) < g_72[2][6][0]) ^ ((safe_unary_minus_func_int8_t_s((*g_949))) ^ (g_502 ^= l_2256))) , (l_2256 && (&l_1750 != l_2319))), l_2232))) , 0xC8L) >= (**g_796))), (*l_1660))), 0xF2L))), 4))), 12))) != (*l_1660)) < l_2303[4][2][1]);
for (g_2092 = 0; (g_2092 >= 0); g_2092 = safe_add_func_int32_t_s_s(g_2092, 8))
{ /* block id: 989 */
uint16_t l_2353 = 65534UL;
int32_t l_2354 = 0x2A9ECC23L;
int32_t l_2356 = 0L;
(*l_1660) = ((g_2325[0] , (safe_sub_func_uint32_t_u_u(((l_2356 = ((safe_div_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((&g_2091 != l_2332[5][3]), (safe_unary_minus_func_uint64_t_u(1UL)))), (safe_rshift_func_int16_t_s_u((((safe_lshift_func_int8_t_s_u(((**g_2143) | ((safe_lshift_func_uint8_t_u_s(((***g_2274) = (safe_unary_minus_func_int64_t_s((safe_lshift_func_uint16_t_u_s((((((safe_div_func_uint16_t_u_u(l_2346[2][6], (safe_rshift_func_int16_t_s_u(((safe_lshift_func_uint8_t_u_s(((safe_lshift_func_uint8_t_u_s(((((**g_633) = (*l_1660)) <= 1UL) , ((g_205 = l_2353) || l_2232)), (**g_948))) , (**g_2275)), (***g_947))) | 0x447EL), (*l_1660))))) != (*g_1726)) < l_2353) || (*g_71)) ^ 0UL), 3))))), (*l_1660))) , (*l_1660))), l_2354)) , l_2355) != (void*)0), (*g_1726))))) <= 0x97C2L)) || 0x47DAL), (**g_118)))) || 0UL);
}
}
return l_2303[4][2][1];
}
else
{ /* block id: 998 */
(*l_2121) = (*g_252);
}
}
else
{ /* block id: 1001 */
int8_t l_2357 = 0x16L;
return l_2357;
}
}
if (((*g_152) = g_2358))
{ /* block id: 1006 */
int32_t * const l_2361 = &l_1638;
int32_t *l_2370 = &g_2247;
for (g_978.f2 = 21; (g_978.f2 <= 29); ++g_978.f2)
{ /* block id: 1009 */
int32_t **l_2362 = (void*)0;
int32_t **l_2363 = (void*)0;
int32_t **l_2364 = &g_152;
int32_t **l_2365 = (void*)0;
int32_t **l_2366[9] = {&l_1537,&l_1537,&l_1537,&l_1537,&l_1537,&l_1537,&l_1537,&l_1537,&l_1537};
int i;
(*g_1853) = func_11(l_2361, (*l_2361), func_11(((*g_253) , func_11(((*l_2364) = l_2361), g_1168, (l_2367[1] = ((*g_1853) = (*g_1853))))), (safe_add_func_uint32_t_u_u((0x666126500F6DAF79LL > 0x4175F77591380AB5LL), (*l_2361))), l_2370));
}
(*g_104) = (g_674 <= 0x661987C16471E738LL);
}
else
{ /* block id: 1016 */
int16_t l_2371 = 0L;
int16_t ***l_2377[1][4][7] = {{{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274},{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274},{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274},{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274}}};
int32_t l_2399 = 0L;
uint8_t l_2408[5] = {0x43L,0x43L,0x43L,0x43L,0x43L};
uint64_t l_2446 = 1UL;
union U0 ***l_2492 = (void*)0;
int32_t l_2505 = 0x55BF9BF4L;
int32_t l_2507 = 0xA352EE06L;
int32_t l_2509 = 0L;
uint16_t l_2511 = 65529UL;
uint64_t l_2514 = 18446744073709551608UL;
int32_t l_2520 = 0x4E2C4F71L;
int32_t l_2522 = 1L;
int32_t l_2523[5][7][2] = {{{0x45B2A3AAL,0x45B2A3AAL},{0x2ED4BA02L,(-4L)},{0x45B2A3AAL,0x2ED4BA02L},{0x45B2A3AAL,(-4L)},{0x2ED4BA02L,0x45B2A3AAL},{0x45B2A3AAL,1L},{0x45B2A3AAL,0x45B2A3AAL}},{{0x2ED4BA02L,(-4L)},{0x45B2A3AAL,0x2ED4BA02L},{0x45B2A3AAL,(-4L)},{0x2ED4BA02L,0x45B2A3AAL},{0x45B2A3AAL,1L},{0x45B2A3AAL,0x45B2A3AAL},{0x2ED4BA02L,(-4L)}},{{0x45B2A3AAL,0x2ED4BA02L},{0x45B2A3AAL,(-4L)},{0x2ED4BA02L,0x45B2A3AAL},{0x45B2A3AAL,1L},{0x45B2A3AAL,0x45B2A3AAL},{0x2ED4BA02L,(-4L)},{0x45B2A3AAL,0x2ED4BA02L}},{{0x45B2A3AAL,(-4L)},{0x2ED4BA02L,0x45B2A3AAL},{0x45B2A3AAL,1L},{0x45B2A3AAL,0x45B2A3AAL},{0x2ED4BA02L,(-4L)},{0x45B2A3AAL,0x2ED4BA02L},{0x45B2A3AAL,(-4L)}},{{0x2ED4BA02L,0x45B2A3AAL},{0x45B2A3AAL,1L},{0x45B2A3AAL,0x45B2A3AAL},{0x2ED4BA02L,(-4L)},{0x45B2A3AAL,0x2ED4BA02L},{0x45B2A3AAL,(-4L)},{0x2ED4BA02L,0x45B2A3AAL}}};
int16_t l_2552 = 0x9F7BL;
uint16_t l_2557 = 0xA142L;
uint8_t l_2574[6][10][4] = {{{2UL,255UL,0x4AL,255UL},{0x49L,255UL,1UL,0x4AL},{0x71L,253UL,0xFAL,5UL},{0xC9L,248UL,0x93L,0x17L},{0xC9L,0x49L,0xFAL,255UL},{0x71L,0x17L,1UL,0xC5L},{0x49L,0x15L,0x4AL,255UL},{2UL,0x71L,0x20L,5UL},{0x93L,255UL,255UL,0x20L},{0x57L,0xFAL,0xFAL,0x57L}},{{253UL,255UL,0x4CL,0x17L},{0xFAL,0x15L,0x40L,1UL},{0x71L,2UL,0xC5L,1UL},{0x93L,0x15L,9UL,0x17L},{6UL,255UL,0x20L,0x57L},{0xD4L,0xFAL,1UL,0x20L},{255UL,255UL,0x40L,5UL},{253UL,0xFAL,9UL,0x3CL},{255UL,0x7AL,255UL,9UL},{0x40L,255UL,9UL,0x4AL}},{{255UL,9UL,0x15L,255UL},{255UL,253UL,0x15L,255UL},{255UL,0x17L,9UL,0x15L},{0x40L,2UL,255UL,0xC9L},{255UL,0xC9L,9UL,1UL},{0x17L,9UL,0UL,9UL},{0xC9L,0x9DL,0xB3L,0xB3L},{255UL,255UL,0x93L,0x3CL},{1UL,253UL,0x4CL,0xC9L},{246UL,6UL,9UL,0x4CL}},{{0xFAL,6UL,0UL,0xC9L},{6UL,253UL,247UL,0x3CL},{0x17L,255UL,6UL,0xB3L},{0x40L,0x9DL,0x4AL,9UL},{246UL,9UL,0x93L,1UL},{0xC5L,0xC9L,0x15L,0xC9L},{9UL,2UL,0xB3L,0x15L},{0xFAL,0x17L,6UL,255UL},{255UL,253UL,246UL,255UL},{255UL,9UL,6UL,0x4AL}},{{0xFAL,255UL,0xB3L,9UL},{9UL,0x7AL,0x15L,0x3CL},{0xC5L,0xFAL,0x93L,255UL},{246UL,2UL,0x4AL,0x93L},{0x40L,6UL,6UL,0x40L},{0x17L,0xC9L,247UL,255UL},{6UL,0x7AL,0UL,0xB3L},{0xFAL,0xC5L,9UL,0xB3L},{246UL,0x7AL,0x4CL,255UL},{1UL,0xC9L,0x93L,0x40L}},{{255UL,6UL,0xB3L,0x93L},{0xC9L,2UL,0UL,255UL},{0x17L,0xFAL,9UL,0x3CL},{255UL,0x7AL,255UL,9UL},{0x40L,255UL,9UL,0x4AL},{255UL,9UL,0x15L,255UL},{255UL,253UL,0x15L,255UL},{255UL,0x17L,9UL,0x15L},{0x40L,2UL,255UL,0xC9L},{255UL,0xC9L,9UL,1UL}}};
int8_t * const *l_2578 = &g_949;
uint32_t l_2582 = 0x3B9BA44DL;
int32_t l_2584[5];
uint32_t l_2604 = 0x60B53C1BL;
uint32_t l_2633 = 0UL;
int16_t l_2663 = 0L;
int64_t *l_2696 = (void*)0;
int64_t *l_2697[8][2][7] = {{{(void*)0,&l_2299[2],&g_755,(void*)0,&l_2299[2],&l_2299[2],(void*)0},{&l_2299[2],&g_755,&l_2299[2],&l_2299[2],(void*)0,&l_2299[2],&g_755}},{{(void*)0,&g_755,(void*)0,&l_2299[1],&g_755,&g_755,&l_2299[2]},{&g_755,&g_755,&g_755,&g_755,&l_2299[3],(void*)0,&l_2299[2]}},{{&g_755,&l_2299[2],&g_755,&l_2299[2],&l_2299[2],&g_755,&g_755},{&l_2299[2],&l_2299[2],&g_755,&l_2299[2],&l_2299[2],(void*)0,&l_2299[2]}},{{&g_755,&l_2299[3],(void*)0,&l_2299[2],&g_755,(void*)0,&l_2299[2]},{&g_755,&l_2299[2],&l_2299[2],&l_2299[2],&l_2299[2],&g_755,&l_2299[3]}},{{&g_755,&l_2299[2],&g_755,&g_755,&l_2299[2],&l_2299[1],&l_2299[2]},{&l_2299[2],&g_755,&g_755,&g_755,&g_755,&g_755,&l_2299[2]}},{{&g_755,&l_2299[2],&l_2299[2],&g_755,&l_2299[2],&g_755,&g_755},{&g_755,&l_2299[2],&l_2299[1],&l_2299[2],&l_2299[2],&l_2299[1],&l_2299[2]}},{{&l_2299[2],&l_2299[3],&l_2299[2],&g_755,&l_2299[3],&g_755,&l_2299[2]},{(void*)0,&l_2299[2],&g_755,(void*)0,&l_2299[2],(void*)0,&g_755}},{{&l_2299[2],&l_2299[2],&g_755,&g_755,&l_2299[2],(void*)0,&l_2299[2]},{&l_2299[2],&g_755,&l_2299[2],&l_2299[2],&g_755,&g_755,&l_2299[2]}}};
int32_t **l_2711 = (void*)0;
int32_t l_2739 = 0L;
int16_t l_2801 = 9L;
uint32_t l_2845 = 8UL;
uint32_t **l_2933 = &l_2295;
int32_t l_2974[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int i, j, k;
for (i = 0; i < 5; i++)
l_2584[i] = 0x9EF3D33EL;
l_2371 &= ((*g_152) |= (**g_783));
for (g_1230 = 7; (g_1230 > (-1)); g_1230 = safe_sub_func_uint16_t_u_u(g_1230, 3))
{ /* block id: 1021 */
int64_t l_2382 = 0xDD89089C36921DAFLL;
int16_t ***l_2383 = &g_274;
int32_t l_2417[3][1];
uint32_t *****l_2585[2][2] = {{&g_1553,&g_1553},{&g_1553,&g_1553}};
int32_t l_2627 = 1L;
int16_t l_2666 = (-1L);
uint32_t l_2684 = 1UL;
uint8_t *l_2760 = &l_2574[4][3][0];
int32_t l_2791 = 0x21D054E2L;
uint16_t *l_2821 = &g_426[4][1][1];
const int8_t *** const l_2833 = (void*)0;
uint32_t l_2864 = 7UL;
const uint32_t l_2891 = 0x235D013DL;
const int32_t **l_2928 = (void*)0;
const int32_t ***l_2927 = &l_2928;
uint16_t l_2953 = 0x1AC0L;
uint64_t l_2958 = 0x5D7B8E51A5B91736LL;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2417[i][j] = 0x14EDBA59L;
}
}
return l_2993;
}
return g_2131;
}
/* ------------------------------------------ */
/*
* reads : g_806
* writes: g_274
*/
int32_t * func_6(uint32_t p_7, int32_t * p_8, int32_t * const p_9, int32_t * p_10)
{ /* block id: 713 */
int16_t **l_1536 = &g_275;
(*g_806) = l_1536;
return p_10;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_11(int32_t * const p_12, int32_t p_13, int32_t * p_14)
{ /* block id: 711 */
return p_14;
}
/* ------------------------------------------ */
/*
* reads : g_804 g_805 g_806 g_1532 g_1158 g_104 g_2
* writes: g_502 g_1529 g_200 g_2
*/
int32_t * func_15(int32_t * p_16, int32_t * p_17, int32_t * p_18, int32_t * p_19)
{ /* block id: 702 */
int8_t l_1513 = 0L;
uint64_t *l_1514 = (void*)0;
uint64_t *l_1515 = &g_502;
uint8_t * const l_1518 = (void*)0;
int64_t *l_1530 = &g_752[0][0][0].f2;
uint32_t l_1531 = 18446744073709551606UL;
int32_t *l_1533 = &g_200;
int64_t l_1534 = 0x5B4C9618B67F7BC0LL;
l_1534 |= ((*l_1533) = (((safe_lshift_func_int16_t_s_s((((*l_1515) = l_1513) & (safe_add_func_int8_t_s_s((l_1518 == (void*)0), (((((l_1513 , (safe_div_func_int8_t_s_s((((((void*)0 == (**g_804)) ^ ((safe_sub_func_int8_t_s_s(((safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((l_1513 ^ ((l_1531 ^= (1L | (g_1529[0][2] = (safe_mul_func_int8_t_s_s(l_1513, l_1513))))) , 0xE46662B8L)), 3)), (-2L))) && 4UL), l_1513)) <= l_1513)) ^ l_1513) < l_1513), l_1513))) , 1UL) < 0x9ED3L) != g_1532[6]) & 9UL)))), 8)) > l_1513) > l_1513));
(**g_1158) ^= ((*l_1533) = 0xAEADC32AL);
return l_1533;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_645 g_709 g_253 g_128 g_251 g_796 g_797 g_267 g_152 g_118 g_71 g_144 g_72 g_783 g_633 g_104 g_79.f2 g_2 g_947 g_805 g_806 g_758.f0 g_275 g_758 g_978 g_674 g_360 g_948 g_949 g_251.f0 g_978.f2 g_699.f0 g_95 g_153 g_250 g_588 g_228.f0 g_807 g_26 g_1071 g_63 g_638 g_103 g_205 g_771.f0 g_128.f0 g_124 g_801 g_1157 g_1158 g_1165 g_1199 g_617 g_450 g_79.f1 g_252 g_978.f1 g_426 g_117 g_502 g_1320 g_101 g_1351 g_978.f4 g_1361 g_784 g_1258 g_1372 g_755 g_1475 g_251.f2 g_1351.f0 g_251.f4
* writes: g_645 g_152 g_63 g_450 g_709 g_153 g_784 g_275 g_702 g_2 g_79.f2 g_947 g_205 g_978.f2 g_807 g_804 g_144 g_72 g_752.f2 g_805 g_104 g_1165 g_617 g_79.f1 g_1230 g_426 g_267 g_674 g_118 g_502 g_1199.f2 g_1350 g_26 g_758.f0 g_1258 g_758.f2 g_755 g_1475 g_251.f2 g_758.f1
*/
int32_t * func_20(int32_t * p_21, uint32_t p_22, int64_t p_23, int32_t p_24)
{ /* block id: 464 */
int32_t l_855 = 6L;
uint16_t *l_860 = &g_63;
int32_t l_898 = 0x8CC12ED4L;
int32_t l_899 = 0xC702BE36L;
int32_t l_902 = 0x0FDB727FL;
int32_t l_903 = 0L;
uint32_t *****l_921 = (void*)0;
const uint32_t *l_989 = &g_801;
const int16_t *l_1022 = &g_450;
const int16_t **l_1021 = &l_1022;
int64_t l_1024 = (-10L);
union U0 **l_1046 = &g_250;
int32_t ***l_1086 = &g_633;
const int8_t l_1091 = 0x7CL;
int16_t **l_1094 = &g_275;
uint32_t *l_1111 = &g_26;
int32_t l_1191 = 0L;
uint32_t l_1192 = 0x2BD39B9DL;
const int16_t ****l_1210 = (void*)0;
const int16_t *****l_1209[8][6][4] = {{{&l_1210,&l_1210,&l_1210,&l_1210},{(void*)0,&l_1210,&l_1210,(void*)0},{&l_1210,(void*)0,&l_1210,(void*)0},{&l_1210,(void*)0,(void*)0,&l_1210},{(void*)0,&l_1210,&l_1210,&l_1210},{&l_1210,(void*)0,&l_1210,(void*)0}},{{(void*)0,(void*)0,&l_1210,(void*)0},{&l_1210,&l_1210,&l_1210,&l_1210},{&l_1210,&l_1210,&l_1210,&l_1210},{(void*)0,&l_1210,&l_1210,(void*)0},{&l_1210,&l_1210,&l_1210,&l_1210},{(void*)0,&l_1210,(void*)0,(void*)0}},{{&l_1210,&l_1210,&l_1210,&l_1210},{&l_1210,&l_1210,&l_1210,&l_1210},{(void*)0,&l_1210,&l_1210,(void*)0},{&l_1210,(void*)0,&l_1210,(void*)0},{&l_1210,(void*)0,(void*)0,&l_1210},{(void*)0,&l_1210,&l_1210,&l_1210}},{{&l_1210,(void*)0,&l_1210,(void*)0},{(void*)0,(void*)0,&l_1210,(void*)0},{&l_1210,&l_1210,&l_1210,&l_1210},{&l_1210,&l_1210,&l_1210,(void*)0},{(void*)0,&l_1210,&l_1210,(void*)0},{(void*)0,&l_1210,(void*)0,&l_1210}},{{&l_1210,&l_1210,&l_1210,(void*)0},{&l_1210,&l_1210,&l_1210,(void*)0},{(void*)0,&l_1210,(void*)0,&l_1210},{&l_1210,(void*)0,(void*)0,&l_1210},{(void*)0,(void*)0,&l_1210,&l_1210},{&l_1210,&l_1210,&l_1210,&l_1210}},{{&l_1210,&l_1210,(void*)0,&l_1210},{(void*)0,&l_1210,&l_1210,&l_1210},{(void*)0,(void*)0,&l_1210,&l_1210},{&l_1210,(void*)0,&l_1210,&l_1210},{&l_1210,&l_1210,&l_1210,(void*)0},{(void*)0,&l_1210,&l_1210,(void*)0}},{{(void*)0,&l_1210,(void*)0,&l_1210},{&l_1210,&l_1210,&l_1210,(void*)0},{&l_1210,&l_1210,&l_1210,(void*)0},{(void*)0,&l_1210,(void*)0,&l_1210},{&l_1210,(void*)0,(void*)0,&l_1210},{(void*)0,(void*)0,&l_1210,&l_1210}},{{&l_1210,&l_1210,&l_1210,&l_1210},{&l_1210,&l_1210,(void*)0,&l_1210},{(void*)0,&l_1210,&l_1210,&l_1210},{(void*)0,(void*)0,&l_1210,&l_1210},{&l_1210,(void*)0,&l_1210,&l_1210},{&l_1210,&l_1210,&l_1210,(void*)0}}};
uint32_t l_1293 = 0xFD471B1CL;
int16_t l_1296 = 0x424AL;
int32_t l_1299 = 0xF9BFCE0EL;
int32_t l_1300[7] = {0x35DADD62L,0xED0FC718L,0x35DADD62L,0x35DADD62L,0xED0FC718L,0x35DADD62L,0x35DADD62L};
const uint32_t *l_1313 = &g_144[2][9];
const uint32_t **l_1312 = &l_1313;
uint16_t **l_1321 = &l_860;
uint16_t l_1362 = 65527UL;
int8_t l_1506 = 0xB4L;
int32_t *l_1510 = &l_1299;
int i, j, k;
if ((*p_21))
{ /* block id: 465 */
int32_t l_843 = 0x4249FA54L;
int32_t * const l_846 = &g_709;
uint16_t *l_858 = &g_63;
int32_t l_885 = 0x73E68846L;
int32_t l_895[3];
int32_t l_901[4][5][5] = {{{0x15DF8593L,0x15DF8593L,1L,0x15DF8593L,0x15DF8593L},{0x83BA8B01L,0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L},{0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L,0x83BA8B01L},{0x15DF8593L,0x15DF8593L,1L,0x15DF8593L,0x15DF8593L},{0x83BA8B01L,0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L}},{{0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L,0x83BA8B01L},{0x15DF8593L,0x15DF8593L,1L,0x15DF8593L,0x15DF8593L},{0x83BA8B01L,0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L},{0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L,0x83BA8B01L},{0x15DF8593L,0x15DF8593L,1L,0x15DF8593L,0x15DF8593L}},{{0x83BA8B01L,0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L},{0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L,0x83BA8B01L},{0x15DF8593L,0x15DF8593L,1L,0x15DF8593L,0x15DF8593L},{0x83BA8B01L,0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L},{0x15DF8593L,0x83BA8B01L,0x83BA8B01L,0x15DF8593L,0x83BA8B01L}},{{0x15DF8593L,0x15DF8593L,1L,0x83BA8B01L,0x83BA8B01L},{1L,0x83BA8B01L,1L,1L,0x83BA8B01L},{0x83BA8B01L,1L,1L,0x83BA8B01L,1L},{0x83BA8B01L,0x83BA8B01L,0x15DF8593L,0x83BA8B01L,0x83BA8B01L},{1L,0x83BA8B01L,1L,1L,0x83BA8B01L}}};
uint32_t ***l_910 = &g_118;
uint8_t *l_923 = &g_807[2];
uint8_t **l_922 = &l_923;
int32_t l_965 = 0x8703DFE9L;
uint32_t l_971 = 0UL;
union U0 *l_977 = &g_978;
int16_t ** const *l_1005 = &g_274;
int64_t l_1069 = 0x4755949265FB1166LL;
int16_t * const *l_1219 = (void*)0;
int32_t l_1303[3][4][2] = {{{0x37C48746L,0x37C48746L},{0x37C48746L,0x37C48746L},{0x37C48746L,0x37C48746L},{0x37C48746L,0x37C48746L}},{{0x37C48746L,0x37C48746L},{0x37C48746L,0x37C48746L},{0x37C48746L,0x37C48746L},{0x37C48746L,0x37C48746L}},{{0x37C48746L,0x37C48746L},{0x37C48746L,0x37C48746L},{0x37C48746L,0x37C48746L},{0x37C48746L,0x37C48746L}}};
const int8_t ***l_1310 = &g_796;
const int16_t *l_1319 = (void*)0;
uint32_t ****l_1360 = &g_189[6][0][3];
int16_t ****l_1385 = &g_806;
int64_t l_1456 = 0x253500FFD1A99C0ALL;
int i, j, k;
for (i = 0; i < 3; i++)
l_895[i] = 0x0DAD47C1L;
if ((0x4AE61AC5L && l_843))
{ /* block id: 466 */
int16_t **l_870 = &g_275;
int32_t l_877 = (-1L);
int32_t l_884 = (-2L);
int32_t l_893 = (-4L);
int32_t l_894 = 0xFDE91E11L;
int32_t l_896 = (-9L);
int32_t l_897[6] = {1L,(-1L),(-1L),1L,(-1L),(-1L)};
int32_t l_900 = 5L;
uint32_t ****l_931 = &l_910;
int32_t l_951 = 0L;
int8_t l_992 = 1L;
int32_t l_1004 = 7L;
int16_t ** const **l_1006 = &l_1005;
uint64_t *l_1012 = (void*)0;
uint64_t *l_1013 = &g_205;
int32_t *l_1023[7][9][4] = {{{&l_898,&g_617[7],&l_902,&g_709},{&l_896,&g_3,&l_884,(void*)0},{&g_617[2],&l_855,&g_709,&l_885},{&l_896,&l_898,&l_902,&l_885},{&g_153,&l_855,&l_855,(void*)0},{(void*)0,&g_3,&l_895[1],&g_709},{&l_899,&g_617[7],&l_897[1],(void*)0},{&g_153,&g_709,&g_153,&l_897[2]},{&l_903,&g_3,&g_709,&l_855}},{{&g_709,&g_617[7],(void*)0,&g_3},{&l_896,(void*)0,(void*)0,(void*)0},{&g_709,&l_885,&g_709,&l_855},{&l_903,&l_898,&g_153,&l_897[1]},{&g_153,&l_897[1],&l_897[1],(void*)0},{&l_899,&l_855,&l_895[1],&l_899},{(void*)0,&g_617[7],&l_855,&g_3},{&g_153,&l_899,&l_902,&l_897[2]},{&l_896,&l_899,&g_709,&g_3}},{{&g_617[2],&g_617[7],&l_884,&l_899},{&l_896,&l_855,&l_902,(void*)0},{&l_898,&l_897[1],&g_709,&l_897[1]},{&l_895[1],&l_898,&l_896,&l_855},{&g_153,&l_885,&l_895[1],(void*)0},{&l_899,(void*)0,&l_895[1],&g_3},{&l_899,&g_617[7],&l_895[1],&l_855},{&g_153,&g_3,&l_896,&l_897[2]},{&l_895[1],&g_709,&g_709,(void*)0}},{{&l_898,&g_617[7],&l_902,&g_709},{&l_896,&g_3,&l_884,(void*)0},{&g_617[2],&l_855,&g_709,&l_885},{&l_896,&l_898,&l_902,&l_885},{&g_153,&l_855,&l_855,(void*)0},{(void*)0,&g_3,&l_895[1],&g_709},{&l_899,&g_617[7],&l_897[1],(void*)0},{&g_153,&g_709,&g_153,&l_894},{&l_855,&l_898,&l_899,&l_898}},{{(void*)0,&g_153,&g_709,&l_898},{&g_200,(void*)0,&g_709,&l_898},{(void*)0,(void*)0,&l_899,&l_897[2]},{&l_855,&g_200,&l_894,&l_899},{&l_894,&l_899,&g_617[9],&l_898},{&l_902,&l_898,(void*)0,&g_617[7]},{&l_896,&g_153,(void*)0,&l_898},{&l_894,&g_617[7],&l_884,&l_894},{&l_895[1],&g_617[7],&l_899,&l_898}},{{&l_902,&g_153,&l_895[1],&g_617[7]},{&g_200,&l_898,&l_894,&l_898},{&l_884,&l_899,&l_899,&l_899},{&l_897[1],&g_200,&g_200,&l_897[2]},{&l_894,(void*)0,&l_897[3],&l_898},{&g_153,(void*)0,(void*)0,&l_898},{&g_153,&g_153,&l_897[3],&l_898},{&l_894,&l_898,&g_200,&l_894},{&l_897[1],(void*)0,&l_899,(void*)0}},{{&l_884,&g_153,&l_894,(void*)0},{&g_200,&l_898,&l_895[1],&l_898},{&l_902,&l_897[2],&l_899,(void*)0},{&l_895[1],&g_200,&l_884,(void*)0},{&l_894,&l_897[2],(void*)0,&l_898},{&l_896,&l_898,(void*)0,(void*)0},{&l_902,&g_153,&g_617[9],(void*)0},{&l_894,(void*)0,&l_894,&l_894},{&l_855,&l_898,&l_899,&l_898}}};
int i, j, k;
for (g_645 = 0; (g_645 <= 20); ++g_645)
{ /* block id: 469 */
int32_t **l_847 = (void*)0;
int32_t **l_848 = &g_152;
uint16_t *l_857 = &g_63;
uint16_t **l_859[2];
int i;
for (i = 0; i < 2; i++)
l_859[i] = &l_858;
(*l_848) = l_846;
if (((safe_mod_func_uint16_t_u_u((*l_846), (safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s((-3L), l_855)), ((((*g_253) , ((~18446744073709551609UL) , l_857)) != (l_860 = l_858)) != (safe_sub_func_uint32_t_u_u((((l_855 && (safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u(((*l_858) = p_22), 4)), 0UL))) || 0x635062B2BDA7F948LL) >= (**g_796)), l_855))))))) | (*l_846)))
{ /* block id: 473 */
return p_21;
}
else
{ /* block id: 475 */
int16_t *l_867 = &g_450;
(*g_152) = ((-6L) == ((*l_867) = 0x3123L));
for (g_153 = 0; (g_153 == 12); g_153++)
{ /* block id: 480 */
(*g_783) = ((**g_118) , ((*l_848) = &l_855));
(**g_633) = (&g_250 == &g_250);
}
}
if (l_855)
break;
}
if ((((*l_870) = l_860) != (void*)0))
{ /* block id: 489 */
uint64_t l_886 = 0xFA26B3568E1CC66BLL;
int32_t *l_891 = &g_200;
int32_t *l_892[5][7][1] = {{{&l_877},{&g_153},{&g_200},{(void*)0},{&l_877},{(void*)0},{&g_200}},{{&g_153},{&l_877},{&g_153},{&g_200},{(void*)0},{&l_877},{(void*)0}},{{&g_200},{&g_153},{&l_877},{&g_153},{&g_200},{(void*)0},{&l_877}},{{(void*)0},{&g_200},{&g_153},{&l_877},{&g_153},{&g_200},{(void*)0}},{{&l_877},{(void*)0},{&g_200},{&g_153},{&l_877},{&g_153},{&g_200}}};
uint16_t l_904 = 0x115FL;
int i, j, k;
for (l_855 = 0; (l_855 <= (-27)); l_855--)
{ /* block id: 492 */
int32_t *l_873 = &g_617[5];
int32_t *l_874 = &g_617[2];
int32_t *l_875 = &g_200;
int32_t *l_876 = &g_617[2];
int32_t *l_878 = &g_617[1];
int32_t *l_879 = &g_200;
int32_t *l_880 = (void*)0;
int32_t *l_881 = &g_153;
int32_t *l_882 = (void*)0;
int32_t *l_883[8];
int i;
for (i = 0; i < 8; i++)
l_883[i] = &l_877;
l_886--;
for (g_702 = 0; (g_702 < 22); g_702++)
{ /* block id: 496 */
(*g_104) = l_884;
return p_21;
}
(*g_633) = (p_23 , p_21);
}
l_904--;
(*g_783) = l_891;
return p_21;
}
else
{ /* block id: 507 */
int16_t l_941 = 1L;
const int8_t ***l_942 = &g_796;
int32_t *l_953 = (void*)0;
int32_t l_962 = 4L;
int32_t l_963 = 3L;
int32_t l_964 = 0xF6069B1EL;
int32_t l_966[5][3] = {{0x3C4DA53FL,0x3C4DA53FL,0x3C4DA53FL},{9L,9L,9L},{0x3C4DA53FL,0x3C4DA53FL,0x3C4DA53FL},{9L,9L,9L},{0x3C4DA53FL,0x3C4DA53FL,0x3C4DA53FL}};
const uint32_t **l_990 = (void*)0;
const uint32_t **l_991 = &l_989;
uint64_t l_1001 = 0xC0E6C6B619B28D5ELL;
int i, j;
for (g_79.f2 = (-13); (g_79.f2 >= 29); g_79.f2 = safe_add_func_uint8_t_u_u(g_79.f2, 9))
{ /* block id: 510 */
const int8_t ****l_943 = (void*)0;
const int8_t ****l_944 = &l_942;
const int8_t ***l_946 = &g_796;
const int8_t ****l_945 = &l_946;
int8_t * const ***l_950 = &g_947;
int32_t l_952 = (-1L);
int32_t l_961 = 4L;
int32_t l_968 = (-9L);
int32_t l_969 = (-2L);
int32_t l_970 = (-1L);
union U0 *l_974 = &g_758;
(*g_104) = ((*l_846) = (*g_104));
if ((safe_rshift_func_int16_t_s_u(((safe_unary_minus_func_int32_t_s(((((p_24 != ((void*)0 != l_931)) , (l_951 ^= ((safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s(0x3905L, 0xB2E2L)), (safe_rshift_func_uint8_t_u_s(((((l_896 < (+((safe_mul_func_uint16_t_u_u(l_941, ((((*l_945) = ((*l_944) = l_942)) == ((*l_950) = g_947)) & 0UL))) == 0UL))) | l_902) <= 0xF2L) > p_24), 5)))) ^ l_877))) , l_952) , (-3L)))) > p_23), 0)))
{ /* block id: 517 */
return l_953;
}
else
{ /* block id: 519 */
int32_t *l_954 = &l_896;
int32_t *l_955 = &l_951;
int32_t *l_956 = &g_617[6];
int32_t *l_957 = &l_855;
int32_t *l_958 = &l_897[4];
int32_t *l_959 = &g_200;
int32_t *l_960[7];
int16_t l_967 = 0x3405L;
union U0 **l_975 = (void*)0;
union U0 **l_976 = (void*)0;
int i;
for (i = 0; i < 7; i++)
l_960[i] = &l_902;
--l_971;
l_977 = l_974;
}
}
l_951 ^= ((safe_rshift_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((l_898 , (p_24 , (p_22 & (safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(p_24, (&g_121 == ((*l_991) = l_989)))), l_992))))), (safe_mul_func_int8_t_s_s(p_24, ((safe_div_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(((((safe_add_func_int16_t_s_s(l_903, (*l_846))) == (*l_846)) ^ (*l_846)) == l_1001), (-1L))), (-4L))) < (*l_846)))))), 1UL)), 6)) && 251UL);
}
l_1024 ^= (safe_lshift_func_uint16_t_u_u(((((0x910906E0L <= l_1004) < ((*g_805) != ((*l_1006) = l_1005))) || ((safe_sub_func_uint8_t_u_u(((((*l_1013) = (safe_mul_func_uint16_t_u_u(g_758.f0, ((**l_870) = (+l_899))))) , 0x4FA053CBC4BC0803LL) == (safe_mod_func_int64_t_s_s((((safe_unary_minus_func_uint64_t_u((((((((l_1004 ^ ((l_951 |= (safe_mul_func_uint8_t_u_u((((safe_add_func_uint64_t_u_u(((((((void*)0 == l_1021) && (*g_797)) , &g_124) == &g_755) == (-6L)), 0x5D98B1E600A55564LL)) || (-8L)) | l_1004), 255UL))) != (*p_21))) == (*p_21)) == 4294967295UL) | p_23) , (*l_977)) , (-5L)) & g_674))) , (*l_846)) , g_360[1][5]), l_899))), (**g_948))) < p_22)) ^ 0x22C9833AAFA4D534LL), p_24));
(*g_104) ^= (safe_mod_func_int16_t_s_s((((safe_mul_func_int16_t_s_s(0L, p_24)) >= ((-1L) && (safe_add_func_uint64_t_u_u(((1L & ((-3L) && (safe_lshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u(((p_22 < (0x34D8L ^ (((*l_846) &= (((*p_21) && p_24) || (*p_21))) != p_23))) != (*g_797)), l_899)), p_22)))) <= p_22), p_24)))) || g_251.f0), 0x6096L));
}
else
{ /* block id: 534 */
const uint8_t l_1039 = 246UL;
union U0 **l_1047 = &g_250;
int16_t *****l_1052 = &g_805;
int64_t *l_1057 = (void*)0;
int64_t *l_1058 = &g_752[0][0][0].f2;
int16_t *l_1059 = (void*)0;
int16_t *l_1060 = &g_450;
int32_t *l_1061 = &g_153;
uint32_t l_1070 = 18446744073709551615UL;
int16_t **l_1097[5];
int64_t l_1110 = 0x59760A39385D26CFLL;
uint32_t l_1154 = 0x493D12E0L;
int32_t l_1159 = 0x2E73B530L;
int32_t l_1169 = 0x95D05FE5L;
int32_t l_1172[2];
uint16_t l_1182 = 0xD074L;
int32_t ***l_1220[6] = {&g_634[0][4],&g_634[0][4],&g_634[4][0],&g_634[0][4],&g_634[0][4],&g_634[4][0]};
int64_t l_1247 = 0xFA0484FFF3A0A5C6LL;
int8_t **l_1267[1];
int8_t ***l_1266 = &l_1267[0];
int8_t ****l_1265 = &l_1266;
uint32_t l_1304 = 18446744073709551615UL;
int16_t l_1348 = 9L;
int32_t l_1406 = 1L;
uint32_t ****l_1437 = &l_910;
int16_t *l_1454 = &l_1296;
int i;
for (i = 0; i < 5; i++)
l_1097[i] = &g_275;
for (i = 0; i < 2; i++)
l_1172[i] = 0x3E55747EL;
for (i = 0; i < 1; i++)
l_1267[i] = (void*)0;
for (g_978.f2 = 0; (g_978.f2 <= 8); g_978.f2 += 1)
{ /* block id: 537 */
(*l_846) = (((*l_923) = 255UL) | 0xA8L);
}
(*l_1061) |= (safe_lshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s(0x8FE1L, (l_1039 , ((safe_lshift_func_uint16_t_u_u((((safe_sub_func_uint32_t_u_u((l_1046 == l_1047), ((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_u(((g_804 = l_1052) != (void*)0), 4)), 0)) || (*l_846)))) ^ ((*l_1060) = ((safe_sub_func_int16_t_s_s(l_1039, (((*l_1058) = (((safe_mod_func_uint32_t_u_u(((*g_71) ^= 4294967289UL), p_24)) || 0xBFL) & g_699.f0)) ^ g_95))) >= 0UL))) <= (*p_21)), 4)) != l_1039)))), 2));
if ((((**l_1046) , &g_755) != (void*)0))
{ /* block id: 546 */
int16_t ****l_1066 = &g_806;
int32_t l_1072 = 0x8860B019L;
int32_t l_1073 = 0x71FA2793L;
const int64_t l_1092[2][6][2] = {{{(-9L),(-9L)},{0x2420084E6E9F8202LL,(-9L)},{(-9L),0x692100ED9868A316LL},{(-9L),(-9L)},{0x2420084E6E9F8202LL,(-9L)},{(-9L),0x692100ED9868A316LL}},{{(-9L),(-9L)},{0x2420084E6E9F8202LL,(-9L)},{(-9L),0x692100ED9868A316LL},{(-9L),(-9L)},{0x2420084E6E9F8202LL,(-9L)},{0x2420084E6E9F8202LL,1L}}};
int16_t **l_1096 = &g_275;
int32_t l_1170 = 2L;
int8_t l_1235 = 0xCFL;
int32_t l_1260 = (-1L);
uint8_t l_1261 = 0x61L;
int i, j, k;
l_1073 ^= (((*g_588) | (p_24 && (((safe_div_func_uint32_t_u_u((g_807[2] , (*g_71)), (((*l_860) = g_26) | (((((safe_mod_func_uint16_t_u_u((g_144[7][0] == (((((((*l_1052) = (*l_1052)) == l_1066) == (((safe_mul_func_uint8_t_u_u(0x64L, (***g_947))) >= (*l_846)) , p_23)) & (*l_1061)) ^ 0x55766736L) || l_1069)), 1UL)) != 0x99L) , l_1070) == 1L) | (*l_1061))))) , p_22) | g_1071))) < l_1072);
if ((((p_23 >= 0UL) < ((((safe_div_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((safe_add_func_int32_t_s_s((*p_21), ((1UL & (safe_sub_func_int64_t_s_s((((((*l_1061) = (safe_rshift_func_uint8_t_u_u((safe_add_func_int64_t_s_s(((void*)0 == l_1086), (safe_add_func_int32_t_s_s((((***l_910) = ((safe_div_func_uint8_t_u_u((((*l_846) ^= (*p_21)) || 7L), (-1L))) != p_24)) != 0L), l_1091)))), 4))) , p_24) ^ g_63) >= p_22), 0x9873EFDD44372F9CLL))) , (*p_21)))), p_23)), l_1092[1][1][0])) || p_24) <= g_638) , p_22)) , (**g_103)))
{ /* block id: 553 */
int16_t ***l_1095[8] = {&l_1094,&l_1094,&l_1094,&l_1094,&l_1094,&l_1094,&l_1094,&l_1094};
int32_t l_1109 = 0x2C0D44D6L;
int32_t *l_1112 = &g_617[2];
uint64_t *l_1124 = &g_205;
uint64_t **l_1123 = &l_1124;
union U0 **l_1125 = &g_253;
uint16_t l_1152 = 65535UL;
const int8_t l_1153 = 0x54L;
int32_t l_1171 = 6L;
uint32_t l_1173 = 4294967288UL;
int i;
l_1112 = p_21;
if ((safe_mul_func_int16_t_s_s((p_24 , ((((**l_1047) , g_205) > (safe_rshift_func_int8_t_s_u(((*l_846) <= ((((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s(0xAEB9L, 10)), (safe_mul_func_uint32_t_u_u((l_1112 != (void*)0), ((l_1058 != ((*l_1123) = l_1058)) <= 65533UL))))) >= (*l_1061)) , &g_253) == l_1125)), 4))) != 0xADA647E1FF3684D2LL)), p_22)))
{ /* block id: 558 */
uint32_t l_1136[2];
int32_t ** const *l_1139[6];
volatile int32_t **l_1156 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_1136[i] = 0x3D2B183BL;
for (i = 0; i < 6; i++)
l_1139[i] = &g_634[4][0];
l_895[1] &= (safe_lshift_func_int16_t_s_u(((safe_div_func_int64_t_s_s(((safe_add_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u((p_22 || p_24), (((((*l_858) = g_771.f0) != ((safe_rshift_func_uint8_t_u_s(p_22, 3)) & (l_1136[1] >= g_128.f0))) , (255UL != (((safe_div_func_int8_t_s_s(((((g_674 > ((((l_1139[0] == &g_380[5]) > (*p_21)) > (*p_21)) | l_1092[1][1][0])) ^ (*l_846)) ^ 0xFAD8421403417458LL) ^ (**g_118)), (*l_846))) < g_26) < (*l_846)))) || g_124))) , (*l_1061)), 0x42L)) != (-1L)), p_22)) > g_801), 7));
(*g_1157) = (*g_103);
}
else
{ /* block id: 563 */
int32_t l_1160 = 0x84149D77L;
int32_t l_1161 = 0x65F119CBL;
int32_t *l_1162 = &l_899;
int32_t *l_1163 = &l_898;
int32_t *l_1164[10] = {&l_895[2],&l_895[2],&l_895[2],&l_895[2],&l_895[2],&l_895[2],&l_895[2],&l_895[2],&l_895[2],&l_895[2]};
int i;
(*g_1158) = (*g_103);
g_1165[0]--;
++l_1173;
}
}
else
{ /* block id: 568 */
int32_t l_1178 = 0xF588BBA2L;
int32_t l_1179 = 0xEA488949L;
int32_t l_1180 = 1L;
int32_t l_1181 = (-1L);
if ((*p_21))
{ /* block id: 569 */
int32_t *l_1176 = (void*)0;
int32_t *l_1177[10] = {&g_153,&g_153,&l_1169,&g_153,&g_153,&l_1169,&g_153,&g_153,&l_1169,&g_153};
int i;
--l_1182;
}
else
{ /* block id: 571 */
int16_t l_1185 = 0xCE09L;
int32_t l_1186 = 0x40624367L;
int32_t *l_1187 = &g_617[2];
int32_t *l_1188 = &g_709;
int32_t *l_1189 = &l_898;
int32_t *l_1190[9][7][4] = {{{&l_1072,&g_3,&g_200,&l_1172[0]},{(void*)0,&l_885,(void*)0,&g_200},{&l_1159,&l_1181,&l_898,&l_1159},{&l_1072,&g_200,(void*)0,&l_1181},{&g_200,&l_885,(void*)0,(void*)0},{&l_1072,&l_1072,&l_898,&l_1172[0]},{&l_1159,&l_1170,(void*)0,&l_1181}},{{(void*)0,&l_1181,&g_200,(void*)0},{&l_1072,&l_1181,(void*)0,&l_1181},{&l_1181,&l_1170,(void*)0,&l_1172[0]},{&g_3,&l_1072,&g_200,(void*)0},{&l_1159,&l_885,(void*)0,&l_1181},{&l_1159,&g_200,&g_200,&l_1159},{&g_3,&l_1181,(void*)0,&g_200}},{{&l_1181,&l_885,(void*)0,&l_1172[0]},{&l_1072,&g_3,&g_200,&l_1172[0]},{(void*)0,&l_885,(void*)0,&g_200},{&l_1159,&l_1181,&l_898,&l_1159},{&l_1072,&g_200,(void*)0,&l_1181},{&g_200,&l_885,(void*)0,(void*)0},{&l_1072,&l_1072,&l_898,&l_1172[0]}},{{&l_1159,&l_1170,(void*)0,&l_1181},{(void*)0,&l_1181,&g_200,(void*)0},{&l_1072,&l_1181,(void*)0,&l_1181},{&l_1181,&l_1170,(void*)0,&l_1172[0]},{&g_3,&l_1072,&g_200,(void*)0},{&l_1159,&l_885,(void*)0,&l_1181},{&l_1159,&g_200,&g_200,&l_1159}},{{&g_3,&l_1181,(void*)0,&g_200},{&l_1181,&l_885,(void*)0,&l_1172[0]},{&l_1072,&g_3,&g_200,&l_1172[0]},{(void*)0,&l_885,(void*)0,&g_200},{&l_1159,&l_1181,&l_898,&l_1159},{&l_1072,&g_200,(void*)0,&l_1181},{&g_200,&l_885,(void*)0,(void*)0}},{{&l_1072,&l_1072,&l_898,&l_1172[0]},{&l_1159,&l_1170,(void*)0,&l_1181},{(void*)0,&l_1181,&g_200,(void*)0},{&l_1072,&l_1181,(void*)0,&l_1181},{&l_1181,&l_1170,(void*)0,&l_1172[0]},{&l_898,&g_200,(void*)0,&l_1181},{(void*)0,&g_3,&l_1172[0],(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{&l_898,(void*)0,&l_1181,(void*)0},{(void*)0,&g_3,&l_885,&l_1170},{&g_200,&l_898,(void*)0,&l_1170},{(void*)0,&g_3,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1159,(void*)0},{&g_200,(void*)0,&l_1181,(void*)0}},{{(void*)0,&g_3,&l_1181,&l_1181},{&g_200,&g_200,&l_1159,&l_1170},{(void*)0,&l_1170,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_200,(void*)0,&l_885,(void*)0},{(void*)0,&l_1170,&l_1181,&l_1170},{&l_898,&g_200,(void*)0,&l_1181}},{{(void*)0,&g_3,&l_1172[0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_898,(void*)0,&l_1181,(void*)0},{(void*)0,&g_3,&l_885,&l_1170},{&g_200,&l_898,(void*)0,&l_1170},{(void*)0,&g_3,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1159,(void*)0}}};
int i, j, k;
(*l_1061) = (l_1185 , (*p_21));
l_1192++;
(*l_1187) |= (safe_sub_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((*l_1189), (g_1199[8][0][0] , p_23))), (safe_add_func_int64_t_s_s(((l_1179 , ((!(-7L)) ^ 18446744073709551609UL)) > 0L), ((**g_796) ^ ((safe_rshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u(p_22, 6UL)), 4)) , 0xF3L))))));
}
return p_21;
}
if ((p_23 && (safe_mul_func_uint16_t_u_u((l_1209[2][3][2] == (void*)0), (safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((((((*p_21) , ((*l_846) | (*l_1061))) < (g_72[4][8][1] , ((safe_mul_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_s(((**l_922) = (l_1096 == l_1219)), 2)) | p_23) | 0x2572DF8DL), 0xA3L)) , p_23))) > g_450) & p_24) < (-9L)), 0x0B650AF0E0BFA775LL)), (**g_948)))))))
{ /* block id: 579 */
int32_t ****l_1222 = &l_1086;
(*l_1222) = l_1220[4];
}
else
{ /* block id: 581 */
int32_t l_1249 = (-2L);
int32_t l_1250 = (-10L);
uint32_t l_1255 = 0x1D38813BL;
for (g_79.f1 = (-11); (g_79.f1 >= (-21)); --g_79.f1)
{ /* block id: 584 */
int64_t *l_1225 = &g_755;
uint32_t l_1246 = 1UL;
int32_t l_1248[2];
uint32_t l_1251[7] = {0x55D3CC1CL,0x55D3CC1CL,0x55D3CC1CL,0x55D3CC1CL,0x55D3CC1CL,0x55D3CC1CL,0x55D3CC1CL};
int64_t l_1254 = 0xE43CD44DF4FF4009LL;
int i;
for (i = 0; i < 2; i++)
l_1248[i] = 3L;
(*l_1061) |= ((0x5EBEDB9EF3C599D3LL & (p_24 == (((**g_252) , &g_124) != l_1225))) & (p_24 <= (safe_add_func_int16_t_s_s((l_1073 = (l_1248[1] = ((((safe_rshift_func_int8_t_s_s(((g_1230 = ((*l_1060) = p_24)) & g_251.f0), ((*g_949) = (safe_lshift_func_uint8_t_u_s((((safe_sub_func_uint64_t_u_u(((g_426[4][3][1] = (--(*l_860))) , (((*l_923) ^= (safe_lshift_func_int16_t_s_s((l_1170 = ((safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(((4294967291UL ^ 1UL) && l_1235), l_1246)), 1UL)), g_128.f0)) >= 7UL)), 0))) & (-1L))), p_22)) | l_1246) , 0x2FL), l_1247))))) , 18446744073709551610UL) , (-9L)) , (*l_846)))), g_978.f1))));
--l_1251[6];
++l_1255;
}
l_1261++;
return p_21;
}
}
else
{ /* block id: 601 */
uint32_t l_1264[1];
union U0 **l_1292 = &g_250;
int32_t l_1294 = 0xFB277D2CL;
int32_t l_1295 = 0x4F5233DFL;
int32_t l_1297 = (-4L);
int32_t l_1298 = 1L;
int32_t l_1301 = 2L;
int32_t l_1302 = (-1L);
int i;
for (i = 0; i < 1; i++)
l_1264[i] = 18446744073709551613UL;
l_1264[0] |= 0x269439F4L;
(*l_1061) = ((l_1293 = ((((p_22 , (l_1265 != (void*)0)) >= (safe_lshift_func_int8_t_s_s(((safe_div_func_uint64_t_u_u(p_23, (safe_sub_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((*l_1265) != (void*)0), (*g_588))), (g_426[4][3][1]--))))) , (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_sub_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s((safe_add_func_uint64_t_u_u((8UL && ((void*)0 != l_1292)), (*l_846))), 0)) && p_23), p_23)), 1L)) <= 0x8FL), (*g_949))), p_23))), 3))) , (*l_1052)) == &l_1005)) < 0x7EL);
l_1304++;
}
for (g_674 = 0; (g_674 <= 2); g_674 += 1)
{ /* block id: 610 */
uint64_t *l_1314 = &g_502;
int64_t *l_1315 = &g_1199[8][0][0].f2;
int64_t *l_1316 = &g_758.f2;
int64_t *l_1317 = &l_1247;
const int16_t *l_1318 = &g_450;
int32_t l_1322 = 1L;
int16_t *****l_1346 = (void*)0;
uint8_t * const *l_1349 = &l_923;
uint32_t *l_1474 = &l_1154;
if (((((safe_unary_minus_func_int8_t_s(((safe_sub_func_uint64_t_u_u((l_1310 != (void*)0), 0UL)) , ((***g_947) = (!(((*l_1314) ^= (((*l_910) = (*g_117)) == l_1312)) < (((((*l_1317) |= (-1L)) | (&l_858 != (l_1321 = (((l_1319 = ((*l_1021) = l_1318)) == l_1318) , g_1320)))) & 65530UL) , 18446744073709551609UL))))))) != l_1322) , (void*)0) == (*l_1265)))
{ /* block id: 618 */
int16_t l_1337 = 0L;
int i;
(*l_846) ^= (((((safe_rshift_func_int16_t_s_u(((~p_23) < (((safe_rshift_func_int8_t_s_u((((((*l_1315) = p_23) && (safe_div_func_uint32_t_u_u(((((+((safe_div_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s(p_24, 15)), ((void*)0 != &l_1318))) & p_22), l_1337)) > (p_23 ^ 0x5C4B10DB8426395CLL))) , (-1L)) , p_23) != p_22), 0xECC2ED63L))) >= (*g_588)) >= l_1322), g_426[4][3][1])) != g_101) <= 0x9BL)), 2)) , (*p_21)) > 0xD681ACBEL) , (*p_21)) | 0x40B55F9FL);
l_1348 &= (safe_mod_func_int64_t_s_s((p_22 == (safe_sub_func_int64_t_s_s((((safe_mul_func_int16_t_s_s(0x9C88L, l_1322)) >= ((safe_rshift_func_int8_t_s_s(((**l_1047) , 0xCFL), 7)) == (((l_1346 = l_1052) == (g_426[1][0][0] , &l_1210)) <= (~0UL)))) & 0xFBL), p_22))), l_1337));
}
else
{ /* block id: 623 */
uint32_t *l_1358 = &l_1070;
const int32_t l_1359 = (-8L);
g_1350 = l_1349;
(*l_846) = (g_1351 , (((safe_rshift_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_u(((*l_1060) = ((g_978.f4 | (((((**l_922) ^= ((*p_21) >= (*p_21))) != ((p_22 != (p_24 == (*l_846))) == (((*g_797) , (safe_add_func_uint32_t_u_u(((((*l_1358) &= (*l_846)) , 0xF033L) == l_1359), 1L))) || (*p_21)))) , &g_189[1][0][2]) == l_1360)) && 0xA528L)), g_1361)) , 0xC444L) & l_1362), 4)) > 0x41E3L) , (*p_21)));
(*g_633) = (void*)0;
}
for (g_26 = 0; (g_26 <= 2); g_26 += 1)
{ /* block id: 633 */
const int16_t l_1381[10][9][2] = {{{1L,0xA6BCL},{0x929EL,8L},{8L,1L},{1L,(-9L)},{1L,0xE674L},{1L,1L},{0xC3A1L,0x7FCBL},{0x8ABBL,0xEAE7L},{0x442DL,0xB4A3L}},{{0xE674L,0x6F87L},{0x5C60L,1L},{(-5L),1L},{0x5C60L,0x6F87L},{0xE674L,0xB4A3L},{0x442DL,0xEAE7L},{0x8ABBL,0x7FCBL},{0xC3A1L,1L},{1L,0xE674L}},{{1L,(-9L)},{1L,1L},{8L,8L},{0x929EL,0xA6BCL},{1L,1L},{0L,0xDC60L},{3L,0L},{0x6F87L,0xCBB2L},{0x6F87L,0L}},{{3L,0xDC60L},{0L,1L},{1L,0xA6BCL},{0x929EL,8L},{8L,1L},{1L,(-9L)},{1L,0xE674L},{1L,1L},{0xC3A1L,0x7FCBL}},{{0x8ABBL,0xEAE7L},{0x442DL,0xB4A3L},{0xE674L,0x6F87L},{0x5C60L,1L},{(-5L),1L},{0x5C60L,0x6F87L},{0xE674L,0xB4A3L},{0x442DL,0xEAE7L},{0x8ABBL,0x7FCBL}},{{0xC3A1L,1L},{0xEAE7L,(-5L)},{0x8ABBL,0xA6BCL},{0xDC60L,0x5C60L},{(-1L),(-1L)},{0x442DL,0x7738L},{0x5C60L,0xEAE7L},{3L,0xCBB2L},{1L,3L}},{{(-9L),8L},{(-9L),3L},{1L,0xCBB2L},{3L,0xEAE7L},{0x5C60L,0x7738L},{0x442DL,(-1L)},{(-1L),0x5C60L},{0xDC60L,0xA6BCL},{0x8ABBL,(-5L)}},{{0xEAE7L,(-5L)},{1L,1L},{0x8976L,0L},{1L,0x6F87L},{(-5L),(-9L)},{0xB4A3L,0x8ABBL},{0xC3A1L,0x8ABBL},{0xB4A3L,(-9L)},{(-5L),0x6F87L}},{{1L,0L},{0x8976L,1L},{1L,(-5L)},{0xEAE7L,(-5L)},{0x8ABBL,0xA6BCL},{0xDC60L,0x5C60L},{(-1L),(-1L)},{0x442DL,0x7738L},{0x5C60L,0xEAE7L}},{{3L,0xCBB2L},{1L,3L},{(-9L),8L},{(-9L),3L},{1L,0xCBB2L},{3L,0xEAE7L},{0x5C60L,0x7738L},{0x442DL,(-1L)},{(-1L),0x5C60L}}};
uint32_t *l_1382 = &l_1154;
const int32_t **l_1384[4];
int16_t ****l_1386 = &g_806;
uint64_t l_1387 = 18446744073709551615UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_1384[i] = &g_784[3];
for (g_758.f0 = 0; (g_758.f0 <= 0); g_758.f0 += 1)
{ /* block id: 636 */
int16_t ** const l_1371[10] = {&l_1060,&l_1060,&l_1060,&l_1060,&l_1060,&l_1060,&l_1060,&l_1060,&l_1060,&l_1060};
const int32_t **l_1383 = &g_784[3];
int i, j, k;
(*l_1383) = (*g_783);
}
(*g_783) = (*g_783);
(**g_1157) = (((*l_1052) = l_1385) != (l_1322 , l_1386));
for (g_63 = 0; (g_63 <= 2); g_63 += 1)
{ /* block id: 645 */
++l_1387;
}
}
for (g_1258 = 0; (g_1258 <= 2); g_1258 += 1)
{ /* block id: 651 */
uint8_t l_1405 = 255UL;
int32_t l_1424[8] = {(-8L),(-8L),(-1L),(-8L),(-8L),(-1L),(-8L),(-8L)};
int16_t *l_1455 = &g_1230;
int32_t l_1457[7][8] = {{0xC1D29296L,0xF8788D1DL,0x1962C2D6L,0x3B491848L,0xF8788D1DL,0xCBB5A021L,0xF4B37C54L,9L},{0xBB35DC88L,0x977D1F89L,0x1962C2D6L,5L,0x3B491848L,0xF9F66B39L,0xBB35DC88L,(-9L)},{0xF8788D1DL,0x5D54208EL,4L,0L,0L,4L,0x5D54208EL,0xF8788D1DL},{(-9L),0xBB35DC88L,0xF9F66B39L,0x3B491848L,5L,0x1962C2D6L,0x977D1F89L,0xBB35DC88L},{9L,0xF4B37C54L,0xCBB5A021L,0xF8788D1DL,0x3B491848L,0x1962C2D6L,0xF8788D1DL,0xC1D29296L},{0L,0xBB35DC88L,0x822D2CC9L,0x5D54208EL,9L,4L,9L,0x5D54208EL},{0xC1D29296L,0x5D54208EL,0xC1D29296L,0x405AD568L,(-3L),0xF9F66B39L,0x977D1F89L,(-3L)}};
int i, j;
l_895[1] &= ((l_1406 = (safe_add_func_int64_t_s_s((((*g_71) = (((***g_947) > (((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(p_22, (((*l_860) = (((safe_div_func_uint64_t_u_u((((*g_947) == (*l_1310)) | ((safe_mod_func_int32_t_s_s((safe_rshift_func_int16_t_s_s(p_23, (((0x9AL < (safe_sub_func_uint32_t_u_u(0x2A1F22E1L, ((l_1405 = ((*l_846) = (safe_unary_minus_func_uint16_t_u(p_22)))) || (*g_588))))) != g_978.f1) , 1L))), (*p_21))) >= 0xA1L)), (-5L))) < 4294967295UL) == l_901[0][0][1])) , (**g_948)))), (***g_947))) == 7L) > p_22)) ^ 0x9993CE83C9F374DELL)) >= (*p_21)), (-1L)))) && (-7L));
if ((safe_rshift_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u(p_24, 2)) & (!(*l_846))), 7)))
{ /* block id: 658 */
uint64_t l_1419 = 18446744073709551615UL;
int32_t l_1425 = 0x051661C7L;
int64_t l_1436 = 0x37E5AE01F17BCEEDLL;
l_1425 |= (((+(safe_mul_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((*g_588), 8L)), ((safe_sub_func_uint32_t_u_u(((&g_947 == (((**g_948) &= p_22) , (void*)0)) <= (((l_1419 ^ (safe_mod_func_int8_t_s_s((((l_1424[6] = (safe_add_func_uint64_t_u_u(0x97FFC0B8D446CC8CLL, ((*l_1314) = (((p_22 , 0x5B65EFD0L) , p_22) , 0x53DBFE7500959015LL))))) || p_22) < g_1361), p_22))) , (*l_846)) < (*g_71))), (*p_21))) >= 5L)))) && l_1419) ^ g_63);
(*l_846) ^= (safe_unary_minus_func_int32_t_s((*p_21)));
(*l_846) ^= ((l_1424[6] >= (+l_1419)) >= (+(l_1424[6] <= (((~((safe_rshift_func_int16_t_s_u(((safe_sub_func_int16_t_s_s(p_22, 0L)) ^ (safe_mul_func_uint16_t_u_u((0L & ((((l_1436 >= (-1L)) , l_1437) != (void*)0) == l_1424[6])), 0x284BL))), 2)) | l_1424[6])) , p_23) , (*g_949)))));
}
else
{ /* block id: 665 */
if ((**g_1158))
break;
}
(*l_846) = (&l_858 != ((safe_lshift_func_int8_t_s_s((***g_947), ((safe_rshift_func_int16_t_s_s((0xAD926A8C79CB4338LL && (l_1457[3][0] |= (safe_sub_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((((*l_1316) = p_22) & ((safe_sub_func_int16_t_s_s((l_1424[4] > (((safe_sub_func_uint64_t_u_u(((*l_1314) ^= 18446744073709551615UL), (safe_sub_func_int16_t_s_s((((**l_1349) &= (((safe_mul_func_uint16_t_u_u((((((*g_1372) = (*l_1094)) == (l_1455 = l_1454)) , p_23) && p_23), l_1322)) | 9UL) != 0x5A93L)) , 0x7534L), l_1456)))) == p_23) > p_22)), 0xDB39L)) == 0x780BE1F8052E9D15LL)), (*p_21))), 0UL)))), p_23)) && l_1322))) , g_1320));
for (g_755 = 0; (g_755 <= 2); g_755 += 1)
{ /* block id: 677 */
uint64_t *l_1468 = &g_638;
const int32_t * volatile *l_1476[5][10][1];
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
l_1476[i][j][k] = &g_1475;
}
}
g_1475 = g_1475;
if (l_1457[3][0])
continue;
}
}
}
}
return p_21;
}
else
{ /* block id: 688 */
uint32_t l_1504 = 0x7768D05FL;
uint64_t l_1507 = 1UL;
for (g_251.f2 = (-30); (g_251.f2 <= (-22)); g_251.f2++)
{ /* block id: 691 */
uint32_t l_1483 = 0x610B9EA3L;
int32_t l_1505[3][1][5] = {{{(-1L),0x32D2382BL,0x53C5ED09L,1L,0x53C5ED09L}},{{0x53C5ED09L,0x53C5ED09L,0xDAAAF549L,1L,0xAFF76A14L}},{{0x32D2382BL,(-1L),(-1L),0x32D2382BL,0x53C5ED09L}}};
int i, j, k;
(*g_104) = (safe_mul_func_int8_t_s_s((*g_949), ((l_1505[2][0][4] = (safe_rshift_func_int8_t_s_u(((g_758.f1 = l_1483) , (safe_rshift_func_uint8_t_u_u(((((safe_mul_func_int8_t_s_s((***g_947), ((((safe_rshift_func_uint8_t_u_s((safe_div_func_uint32_t_u_u((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((p_22 <= (safe_mul_func_int16_t_s_s(((((*l_1111) ^= ((safe_sub_func_uint32_t_u_u((((safe_lshift_func_uint16_t_u_s(((void*)0 != &p_24), (safe_add_func_uint16_t_u_u(((((p_23 , (l_1504 , &g_805)) != &g_805) < g_1351.f0) == p_22), 3L)))) && g_251.f4) , p_23), l_1504)) == l_1504)) && (**g_1157)) & 253UL), p_24))), 0xC593L)), l_1504)), l_1483)), l_1504)) > p_23) , (-4L)) != 0x19B476393FE6FED1LL))) >= l_1483) , l_1504) >= (*p_21)), 4))), 6))) | p_24)));
(*g_104) = l_1506;
if ((*p_21))
continue;
}
--l_1507;
return p_21;
}
}
/* ------------------------------------------ */
/*
* reads : g_128.f0 g_560 g_144 g_562 g_79.f2 g_72 g_95 g_426 g_638 g_588 g_228.f0 g_79.f3 g_104 g_2 g_252 g_253 g_152 g_617 g_267 g_633 g_672 g_63
* writes: g_128.f0 g_152 g_101 g_79.f2 g_95 g_633 g_634 g_144 g_251.f0 g_645 g_617 g_672
*/
int64_t func_30(uint32_t * p_31, int32_t * p_32, int32_t p_33, int8_t p_34)
{ /* block id: 331 */
uint32_t l_641 = 0UL;
int32_t l_647 = 1L;
int64_t l_703 = 1L;
int32_t l_711 = (-6L);
int32_t l_712 = 0x78EA7BECL;
int32_t l_713 = 0L;
uint32_t l_790 = 0x5C416795L;
int16_t ***l_793 = (void*)0;
for (g_128.f0 = 0; (g_128.f0 <= 8); g_128.f0 += 1)
{ /* block id: 334 */
int32_t **l_623[6][8] = {{&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152},{&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152},{(void*)0,&g_152,&g_152,(void*)0,&g_152,&g_152,&g_152,(void*)0},{&g_152,&g_152,&g_152,&g_152,(void*)0,(void*)0,&g_152,&g_152},{&g_152,&g_152,(void*)0,&g_152,&g_152,&g_152,(void*)0,&g_152},{&g_152,&g_152,&g_152,(void*)0,(void*)0,&g_152,&g_152,&g_152}};
int32_t l_624[1];
uint32_t l_714 = 7UL;
const int16_t *l_742[10] = {&g_450,(void*)0,&g_450,(void*)0,&g_450,(void*)0,&g_450,(void*)0,&g_450,(void*)0};
const int16_t **l_741 = &l_742[8];
int16_t ***l_773[7] = {&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274};
int16_t ****l_772 = &l_773[0];
int32_t ***l_842[5][2][6] = {{{&l_623[4][6],(void*)0,(void*)0,&l_623[4][6],&g_633,&l_623[4][6]},{&l_623[4][6],&g_633,&l_623[4][6],(void*)0,(void*)0,&l_623[4][6]}},{{&l_623[4][6],&l_623[4][6],(void*)0,&g_633,(void*)0,&l_623[4][6]},{(void*)0,&g_633,&g_633,&g_633,&g_633,(void*)0}},{{&l_623[4][6],(void*)0,&g_633,(void*)0,&l_623[4][6],&l_623[4][6]},{&l_623[4][6],(void*)0,(void*)0,&l_623[4][6],&g_633,&l_623[4][6]}},{{&l_623[4][6],&g_633,&l_623[4][6],(void*)0,(void*)0,&l_623[4][6]},{&l_623[4][6],&l_623[4][6],(void*)0,&g_633,(void*)0,&l_623[4][6]}},{{(void*)0,&g_633,&g_633,&g_633,&g_633,(void*)0},{&l_623[4][6],(void*)0,&g_633,(void*)0,&l_623[4][6],&l_623[4][6]}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_624[i] = 1L;
(*g_560) = &p_33;
for (p_34 = 0; (p_34 <= 8); p_34 += 1)
{ /* block id: 338 */
uint32_t l_643 = 1UL;
int32_t l_676 = 0L;
int16_t *l_701[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_704 = (-5L);
int32_t l_706[2][8] = {{0x3A995AB0L,(-7L),0x3A995AB0L,(-7L),0x3A995AB0L,(-7L),0x3A995AB0L,(-7L)},{0x3A995AB0L,(-7L),0x3A995AB0L,(-7L),0x3A995AB0L,(-7L),0x3A995AB0L,(-7L)}};
int16_t l_710 = 0x92C4L;
uint32_t ****l_725 = &g_189[1][0][2];
int16_t **l_747 = &l_701[4];
uint8_t *l_838 = &g_807[1];
int i, j;
for (g_101 = 0; (g_101 <= 8); g_101 += 1)
{ /* block id: 341 */
int32_t **l_635 = (void*)0;
int i, j;
l_624[0] ^= g_144[p_34][(p_34 + 1)];
for (g_79.f2 = 0; (g_79.f2 <= 1); g_79.f2 += 1)
{ /* block id: 345 */
int32_t l_646 = 1L;
int32_t l_675 = (-1L);
(*g_562) = &p_33;
for (g_95 = 0; (g_95 <= 1); g_95 += 1)
{ /* block id: 349 */
int32_t ***l_632[8][4] = {{&l_623[4][6],(void*)0,&l_623[4][6],(void*)0},{&l_623[4][6],&l_623[4][6],&l_623[4][6],(void*)0},{&l_623[4][6],(void*)0,&l_623[4][6],&l_623[4][6]},{&l_623[4][6],(void*)0,&l_623[4][6],(void*)0},{&l_623[4][6],&l_623[4][6],&l_623[4][6],(void*)0},{&l_623[4][6],(void*)0,&l_623[4][6],&l_623[4][6]},{&l_623[4][6],(void*)0,&l_623[4][6],(void*)0},{&l_623[4][6],&l_623[4][6],&l_623[4][6],(void*)0}};
uint8_t *l_639 = (void*)0;
uint8_t *l_640 = &g_251.f0;
int16_t *l_642[1][5];
uint8_t *l_644 = &g_645;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_642[i][j] = &g_450;
}
l_647 ^= (safe_mul_func_uint8_t_u_u(2UL, (safe_add_func_uint64_t_u_u(0xC1B6E958A770AC27LL, (((!((g_72[(g_79.f2 + 3)][g_128.f0][(g_79.f2 + 1)] == (((*l_644) = ((safe_rshift_func_uint16_t_u_u((((((((g_634[4][0] = (g_633 = &g_152)) != l_635) ^ (g_72[(g_95 + 2)][g_95][(g_95 + 1)] , (0x4CL > 248UL))) | (l_643 &= (l_641 = (safe_lshift_func_uint8_t_u_u(((*l_640) = ((((*p_31) = (((g_426[g_95][(g_79.f2 + 1)][g_95] < g_638) >= p_33) && 0xC38650A805BD088CLL)) & 0x2F0392E0L) != (*g_588))), g_72[5][3][1]))))) < p_33) , 0UL) | 0UL), g_426[4][3][1])) & p_34)) | p_34)) ^ 1L)) > g_79.f3) != l_646)))));
if ((*g_104))
break;
}
for (l_647 = 0; (l_647 <= 1); l_647 += 1)
{ /* block id: 362 */
uint8_t l_656 = 0x56L;
uint32_t *l_659[6][3][1] = {{{&g_72[5][3][1]},{&g_72[4][8][2]},{&g_72[5][3][1]}},{{&g_72[4][8][2]},{&g_72[5][3][1]},{&g_72[4][8][2]}},{{&g_72[5][3][1]},{&g_72[4][8][2]},{&g_72[5][3][1]}},{{&g_72[4][8][2]},{&g_72[5][3][1]},{&g_72[4][8][2]}},{{&g_72[5][3][1]},{&g_72[4][8][2]},{&g_72[5][3][1]}},{{&g_72[4][8][2]},{&g_72[5][3][1]},{&g_72[4][8][2]}}};
int32_t l_660 = 7L;
int32_t ***l_665 = &l_623[4][6];
int32_t *l_670 = &g_617[6];
int8_t *l_671 = &g_672;
uint32_t *l_673[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_673[i] = &g_674;
(*g_152) = ((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((0x663294D8L > ((safe_sub_func_uint16_t_u_u(g_426[4][3][1], (safe_lshift_func_int8_t_s_u(l_656, 6)))) || (((safe_div_func_uint32_t_u_u((l_660 ^= (*p_31)), l_643)) == (safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_s((((*l_665) = &p_32) != (void*)0), ((((l_676 ^= ((l_675 |= (safe_mod_func_int16_t_s_s(((((*l_671) ^= (((safe_sub_func_uint64_t_u_u((((*g_252) == (((*l_670) &= (*g_152)) , g_253)) ^ g_267), 0UL)) | (**g_633)) > p_33)) >= p_33) <= g_63), l_624[0]))) , 0xE48AAAD4L)) | 5UL) , &g_152) == &p_32))), p_34))) , g_144[1][3]))), 13)), 2)) > 0xD036522CL);
}
return p_34;
}
}
}
}
return l_641;
}
/* ------------------------------------------ */
/*
* reads : g_72 g_95 g_360 g_153 g_101 g_104 g_502 g_128.f2 g_117 g_118 g_71 g_144 g_2 g_3 g_450 g_205 g_252 g_253 g_128 g_251 g_79.f0 g_251.f0 g_560 g_562 g_576 g_267 g_426 g_121 g_200 g_152 g_587 g_188 g_189 g_63
* writes: g_72 g_79.f2 g_2 g_502 g_95 g_128.f2 g_79.f0 g_205 g_101 g_152 g_251.f0 g_576 g_426 g_200 g_153 g_63
*/
int16_t func_37(int16_t p_38, int32_t p_39, int8_t p_40)
{ /* block id: 236 */
uint16_t l_454 = 1UL;
uint32_t *l_455 = &g_72[3][8][2];
int32_t *l_456 = &g_153;
int16_t **l_461 = &g_275;
uint16_t *l_465 = (void*)0;
uint16_t **l_464[2];
uint16_t *l_466 = &g_426[0][0][0];
uint16_t l_478 = 0x3FB3L;
uint64_t *l_486 = &g_205;
int32_t l_498 = 0x95338EACL;
int32_t l_499 = 0x6DF394F7L;
int32_t l_500[8][10][3] = {{{0xB455055AL,1L,0xB455055AL},{0xB455055AL,1L,0xB455055AL},{0xB455055AL,1L,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL}},{{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL}},{{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL}},{{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL}},{{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL}},{{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL}},{{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0xB455055AL,0x5D44E28EL},{0x5D44E28EL,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L}},{{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L},{1L,0x5D44E28EL,1L}}};
int16_t l_501[10] = {7L,0L,7L,0L,7L,0L,7L,0L,7L,0L};
uint16_t l_585 = 0UL;
int64_t l_608 = 1L;
int i, j, k;
for (i = 0; i < 2; i++)
l_464[i] = &l_465;
l_456 = l_455;
(*l_456) ^= (p_39 >= ((safe_lshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u(((l_461 != (void*)0) & p_40), 0UL)), 10)) , (safe_sub_func_uint32_t_u_u((&g_188 == ((p_39 , (p_40 > (((l_466 = &l_454) == (void*)0) , 0x01L))) , &g_188)), 0L))));
if ((safe_div_func_int16_t_s_s((*l_456), (*l_456))))
{ /* block id: 240 */
const uint64_t l_475 = 0xF490222A51A3B2A7LL;
uint64_t **l_487 = &l_486;
int64_t *l_490 = &g_79.f2;
int32_t l_491 = 0xF7499378L;
uint64_t *l_492[10] = {(void*)0,(void*)0,&g_205,(void*)0,(void*)0,&g_205,(void*)0,(void*)0,&g_205,(void*)0};
int32_t l_493[6] = {0x30F0EEB7L,0x68207F79L,0x68207F79L,0x30F0EEB7L,0x68207F79L,0x68207F79L};
int32_t *l_494 = &l_493[0];
int32_t *l_495 = &l_491;
int32_t *l_496 = (void*)0;
int32_t *l_497[10][10][1] = {{{&l_493[1]},{&g_200},{&l_493[1]},{&l_493[3]},{&l_491},{&l_493[2]},{&g_153},{&g_3},{&l_491},{&g_3}},{{&g_153},{&g_200},{&l_493[3]},{&l_493[1]},{&g_3},{&g_153},{&g_153},{&l_493[2]},{&g_3},{&g_200}},{{&l_493[1]},{&g_200},{(void*)0},{&l_491},{&l_491},{&g_153},{&g_153},{&g_153},{&l_491},{&l_491}},{{(void*)0},{&g_200},{&l_493[1]},{&g_200},{&g_3},{&l_493[2]},{&g_153},{&g_153},{&g_3},{&l_493[1]}},{{&l_493[3]},{&g_200},{&g_153},{&g_3},{&l_491},{&g_3},{&g_153},{&l_493[2]},{&l_491},{&l_493[3]}},{{&l_493[1]},{&g_200},{&l_493[1]},{&l_493[3]},{&l_491},{&l_493[2]},{&g_153},{&g_3},{&l_491},{&g_3}},{{&g_153},{&g_200},{&l_493[3]},{&l_493[1]},{&g_3},{&g_153},{&g_153},{&l_493[2]},{&g_3},{&g_200}},{{&l_493[1]},{&g_200},{(void*)0},{&l_491},{&l_491},{&g_153},{&g_153},{&g_153},{&l_491},{&l_491}},{{(void*)0},{&g_200},{&l_493[1]},{&g_200},{&g_3},{&l_493[2]},{&g_153},{&g_153},{&g_3},{&l_493[1]}},{{&l_493[3]},{&g_200},{&g_153},{&g_3},{&l_491},{&g_3},{&g_153},{&l_493[2]},{&l_491},{&l_493[3]}}};
int i, j, k;
(*g_104) = (safe_lshift_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((p_39 >= (l_475 | (l_493[1] = (((safe_sub_func_uint64_t_u_u(l_478, p_39)) < 1UL) , (safe_sub_func_int64_t_s_s((l_491 = ((((((+((safe_sub_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s(((((*l_490) = (((&g_205 != ((*l_487) = l_486)) && (p_39 ^ (safe_lshift_func_int8_t_s_u(0x59L, g_95)))) == 8L)) & g_360[5][6]) != 0x13FAL), 0x3A4BL)) <= (*l_456)), 255UL)) < p_38)) != g_153) | p_39) , p_40) & g_101) < 0UL)), l_475)))))), p_38)), 0xB218L)), g_101));
++g_502;
}
else
{ /* block id: 247 */
int64_t l_513 = (-10L);
int16_t *l_521[4][5][8] = {{{&g_450,&l_501[0],&g_450,&g_450,&l_501[0],&g_450,&g_450,&g_450},{&g_450,&g_450,&g_450,&l_501[0],&g_450,&l_501[0],&g_450,&g_450},{&g_450,&g_450,&l_501[3],&l_501[0],&g_450,&l_501[5],&l_501[5],&g_450},{&g_450,&l_501[5],&l_501[5],&g_450,&l_501[0],&l_501[3],&g_450,&g_450},{&l_501[3],&g_450,&g_450,&g_450,&g_450,&g_450,&l_501[3],&g_450}},{{&g_450,&g_450,&l_501[3],&g_450,&l_501[3],&l_501[3],&g_450,&l_501[3]},{&l_501[5],&l_501[5],&g_450,&l_501[0],&l_501[3],&g_450,&g_450,&g_450},{&g_450,&l_501[3],&l_501[0],&l_501[3],&g_450,&g_450,&l_501[5],&g_450},{&l_501[3],&l_501[3],&g_450,&l_501[0],&l_501[0],&g_450,&l_501[3],&l_501[3]},{&g_450,&g_450,&g_450,&g_450,&l_501[5],&g_450,&l_501[5],&g_450}},{{&l_501[0],&g_450,&l_501[0],&g_450,&g_450,&g_450,&g_450,&g_450},{&g_450,&g_450,&g_450,&g_450,&g_450,&g_450,&g_450,&l_501[5]},{&g_450,&l_501[3],&l_501[3],&g_450,&g_450,&g_450,&l_501[3],&l_501[3]},{&l_501[0],&l_501[3],&g_450,&g_450,&l_501[5],&g_450,&g_450,&l_501[5]},{&g_450,&l_501[5],&l_501[5],&g_450,&l_501[0],&l_501[3],&g_450,&g_450}},{{&l_501[3],&g_450,&g_450,&g_450,&g_450,&g_450,&l_501[3],&g_450},{&g_450,&g_450,&l_501[3],&g_450,&l_501[3],&l_501[3],&g_450,&l_501[3]},{&l_501[5],&l_501[5],&g_450,&l_501[0],&l_501[3],&g_450,&g_450,&g_450},{&g_450,&l_501[3],&l_501[0],&l_501[3],&g_450,&g_450,&l_501[5],&g_450},{&l_501[3],&l_501[3],&g_450,&l_501[0],&l_501[0],&g_450,&l_501[3],&l_501[3]}}};
int32_t l_522[7][5][3] = {{{(-10L),0L,0xB160D24BL},{0xCF46B527L,0x8379130EL,(-1L)},{(-3L),0x917EF735L,0xD01FB508L},{0xCF46B527L,0xD2211892L,0x4A38A980L},{(-10L),0x917EF735L,0xB160D24BL}},{{0x8379130EL,0x8379130EL,0x4A38A980L},{(-3L),0L,0xD01FB508L},{0x8379130EL,0xD2211892L,(-1L)},{(-10L),0L,0xB160D24BL},{0xCF46B527L,0x8379130EL,(-1L)}},{{(-3L),0x917EF735L,0xD01FB508L},{0xCF46B527L,0xD2211892L,0x4A38A980L},{(-10L),0x917EF735L,0xB160D24BL},{0x8379130EL,0x8379130EL,0x4A38A980L},{(-3L),0L,0xD01FB508L}},{{0x8379130EL,0xD2211892L,(-1L)},{(-10L),0L,0xB160D24BL},{0xCF46B527L,0x8379130EL,(-1L)},{(-2L),1L,(-3L)},{0xBC34CB39L,3L,(-1L)}},{{(-1L),1L,0xB742C8A9L},{0x5857429CL,0x5857429CL,(-1L)},{(-2L),(-1L),(-3L)},{0x5857429CL,3L,0xD2211892L},{(-1L),(-1L),0xB742C8A9L}},{{0xBC34CB39L,0x5857429CL,0xD2211892L},{(-2L),1L,(-3L)},{0xBC34CB39L,3L,(-1L)},{(-1L),1L,0xB742C8A9L},{0x5857429CL,0x5857429CL,(-1L)}},{{(-2L),(-1L),(-3L)},{0x5857429CL,3L,0xD2211892L},{(-1L),(-1L),0xB742C8A9L},{0xBC34CB39L,0x5857429CL,0xD2211892L},{(-2L),1L,(-3L)}}};
int32_t *l_544 = &g_79.f1;
int32_t **l_543[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_543[i] = &l_544;
for (g_95 = 21; (g_95 >= 51); g_95 = safe_add_func_uint16_t_u_u(g_95, 1))
{ /* block id: 250 */
for (g_128.f2 = (-13); (g_128.f2 == 16); g_128.f2++)
{ /* block id: 253 */
uint64_t l_509 = 18446744073709551613UL;
l_509--;
}
}
if (((((((+l_513) & (0x0DF7L ^ ((safe_mod_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(l_513, (+((safe_rshift_func_int8_t_s_u((p_40 == (***g_117)), 2)) | (l_522[5][3][0] = 2L))))) || ((safe_mul_func_uint8_t_u_u((safe_add_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u(((((safe_sub_func_int64_t_s_s(((safe_div_func_int16_t_s_s((safe_mod_func_int16_t_s_s((safe_mod_func_int32_t_s_s((!(((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((((+(*g_104)) , ((((*l_456) >= p_40) & 0x77D69CA24B9B603DLL) , 0x4005L)) >= p_39), l_522[0][1][1])), (*l_456))) <= (*l_456)) == 0xE7BD9BDBL)), l_522[4][4][1])), p_40)), p_40)) == (*l_456)), 7UL)) , (*l_456)) ^ l_513) == l_522[5][3][0]), 3)) , l_543[3]) != (void*)0), 1L)), 5UL)) >= l_513)), g_3)) <= g_153))) && 1UL) <= g_502) == 6L) == g_450))
{ /* block id: 258 */
uint64_t l_548[7];
union U0 *l_551 = (void*)0;
int32_t *l_553 = &l_499;
int i;
for (i = 0; i < 7; i++)
l_548[i] = 0UL;
for (l_498 = 0; (l_498 <= 7); l_498 = safe_add_func_int8_t_s_s(l_498, 4))
{ /* block id: 261 */
int32_t *l_547[6];
union U0 **l_552 = &l_551;
int i;
for (i = 0; i < 6; i++)
l_547[i] = &g_153;
(*g_104) |= (-6L);
l_548[0]++;
(*l_552) = l_551;
l_553 = l_547[1];
}
for (g_502 = 0; (g_502 <= 8); g_502 += 1)
{ /* block id: 269 */
int32_t *l_554 = &g_153;
for (g_79.f0 = 0; (g_79.f0 <= 2); g_79.f0 += 1)
{ /* block id: 272 */
int32_t **l_555 = &l_456;
int i;
for (g_205 = 0; (g_205 <= 6); g_205 += 1)
{ /* block id: 275 */
int i, j, k;
l_500[(g_205 + 1)][(g_79.f0 + 1)][g_79.f0] = ((l_548[g_205] > ((**g_252) , g_72[(g_79.f0 + 2)][g_502][g_79.f0])) , g_360[(g_79.f0 + 2)][(g_79.f0 + 4)]);
return g_360[g_79.f0][(g_205 + 1)];
}
(*l_555) = l_554;
for (g_101 = 2; (g_101 <= 6); g_101 += 1)
{ /* block id: 282 */
int i, j, k;
l_500[(g_79.f0 + 1)][(g_79.f0 + 4)][g_79.f0] &= (0x4C52L | 65535UL);
if (p_38)
continue;
if (p_38)
break;
if (p_39)
break;
}
}
}
}
else
{ /* block id: 290 */
int32_t *l_556 = (void*)0;
int32_t **l_557 = &l_556;
int32_t **l_558 = (void*)0;
int32_t **l_559 = &g_152;
(*l_559) = ((*l_557) = l_556);
return l_522[5][4][1];
}
}
for (g_251.f0 = 0; (g_251.f0 <= 1); g_251.f0 += 1)
{ /* block id: 298 */
int32_t *l_561 = &l_498;
uint32_t ***l_589[6][1];
int32_t l_610 = 0L;
int32_t l_611[2][7][7] = {{{1L,(-1L),8L,1L,1L,8L,(-1L)},{0x12111935L,0x08CE11E8L,0x33B659FAL,0x782FDC7AL,0x33B659FAL,0x08CE11E8L,0x12111935L},{1L,1L,0xEA4C669AL,0xEA4C669AL,1L,1L,0xEA4C669AL},{0L,0x782FDC7AL,1L,0x782FDC7AL,0L,9L,0L},{1L,0xEA4C669AL,0xEA4C669AL,1L,1L,0xEA4C669AL,(-1L)},{0x33B659FAL,0x782FDC7AL,0x33B659FAL,0x08CE11E8L,0x12111935L,0x08CE11E8L,0x33B659FAL},{1L,1L,8L,(-1L),1L,0x4EDCC579L,(-1L)}},{{0L,0x08CE11E8L,0x0AE154F5L,0x782FDC7AL,0x0AE154F5L,0x08CE11E8L,0L},{1L,(-1L),0xEA4C669AL,1L,1L,0xEA4C669AL,0xEA4C669AL},{0x12111935L,0x782FDC7AL,0x2C090684L,0x782FDC7AL,0x12111935L,9L,0x12111935L},{1L,1L,0xEA4C669AL,(-1L),1L,1L,(-1L)},{0x0AE154F5L,0x782FDC7AL,0x0AE154F5L,0x08CE11E8L,0L,0x08CE11E8L,0x0AE154F5L},{1L,(-1L),8L,1L,1L,8L,(-1L)},{0x12111935L,0x08CE11E8L,0x33B659FAL,0x782FDC7AL,0x33B659FAL,0x08CE11E8L,0x12111935L}}};
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_589[i][j] = (void*)0;
}
(*g_560) = &l_498;
(*g_562) = l_561;
for (l_454 = 0; (l_454 <= 1); l_454 += 1)
{ /* block id: 303 */
int32_t l_582 = 1L;
const uint16_t *l_593 = &l_585;
int32_t l_612 = 2L;
int32_t l_613 = 0L;
int32_t l_614 = (-1L);
int32_t l_615 = 0L;
int32_t l_616[2];
int i;
for (i = 0; i < 2; i++)
l_616[i] = 0x94B81870L;
if (((*l_561) <= p_38))
{ /* block id: 304 */
uint16_t l_563 = 0x6030L;
uint8_t *l_572 = (void*)0;
uint8_t *l_573 = &g_95;
uint64_t ***l_577 = &g_576;
uint64_t **l_581 = &l_486;
uint64_t ***l_580 = &l_581;
int16_t ***l_584 = &g_274;
int16_t ****l_583 = &l_584;
int32_t *l_586 = &g_200;
(*l_586) &= ((l_563 , &p_40) != (((+(safe_lshift_func_int8_t_s_u((~(g_144[8][8] <= (((safe_unary_minus_func_int8_t_s(((*l_456) & (safe_div_func_uint16_t_u_u((g_426[4][3][1] ^= (~(((*l_573) = (*l_561)) || (((((*l_583) = ((((safe_add_func_int64_t_s_s((((*l_577) = g_576) == ((*l_580) = ((((g_267 , (safe_rshift_func_int16_t_s_s(((*l_561) && (0xE4F99940L != (*l_561))), 1))) >= (*l_561)) || l_563) , (void*)0))), 0xF3C4D5839E23DC6ALL)) | l_582) > 0UL) , &l_461)) != &l_461) && p_38) , 6UL)))), g_205))))) | (*l_456)) , l_585))), g_144[6][0]))) != g_121) , &g_267));
}
else
{ /* block id: 311 */
int16_t l_600 = 0x6EA8L;
int32_t l_609[5][6][8] = {{{(-4L),0x0389825EL,0L,0L,0xD6457C28L,0xD20AB1FEL,0xD5C9EDFAL,0L},{1L,0x98B1C1B9L,(-6L),0x5169D51CL,0x952E4C3FL,0x4B14E178L,0xD3D7B8DDL,0L},{0xD709E06FL,0x14F6E15CL,0L,0L,0x446FEF6CL,0xA4151C65L,0x446FEF6CL,0L},{0xED8AEF9AL,0x57998C17L,0xED8AEF9AL,0xA454A5A3L,0x88092118L,4L,0xA4151C65L,(-1L)},{4L,0x72C9DC61L,0x27C42AB8L,1L,4L,(-7L),0x88092118L,0x952E4C3FL},{4L,0xC9D8DB36L,0x72C9DC61L,0L,9L,0L,0x27C42AB8L,(-1L)}},{{0L,0x0389825EL,(-4L),(-4L),0xED8AEF9AL,0x27C42AB8L,(-5L),(-4L)},{0xA4151C65L,4L,5L,1L,(-1L),0L,0xA454A5A3L,0x364A2636L},{(-1L),0x4B14E178L,1L,(-4L),0x965B36DEL,6L,0L,0x74B81918L},{0x0389825EL,0x390896C5L,4L,0x98B1C1B9L,0x14F6E15CL,0x8203AE8EL,0xB36B86CDL,1L},{(-1L),0x74B81918L,(-1L),4L,0xD20AB1FEL,(-8L),0x364A2636L,0xF838E649L},{(-7L),0L,0x14F6E15CL,0L,0x4B14E178L,0x81BC31CBL,1L,0xED8AEF9AL}},{{1L,6L,0xC9D8DB36L,(-10L),0xA4151C65L,0xA4151C65L,(-10L),0xC9D8DB36L},{0xA454A5A3L,0xA454A5A3L,(-1L),5L,4L,(-4L),0L,0x390896C5L},{(-10L),0xF838E649L,1L,1L,(-7L),1L,0x446FEF6CL,0x390896C5L},{0xF838E649L,(-4L),0x965B36DEL,5L,0x27C42AB8L,4L,(-1L),0xC9D8DB36L},{0x952E4C3FL,(-6L),0x0389825EL,(-10L),1L,5L,1L,0xED8AEF9AL},{(-1L),0xBBBBE5E3L,0xB892E46AL,0L,0x98B1C1B9L,0x952E4C3FL,0xF4EB8966L,0xF838E649L}},{{1L,0x88092118L,(-4L),4L,0xD5C9EDFAL,0xC9D8DB36L,(-1L),1L},{0L,1L,0xD6457C28L,0x98B1C1B9L,0L,0x4B14E178L,0xD20AB1FEL,0x74B81918L},{1L,0x6D87D1F0L,1L,(-4L),0L,(-7L),0x74B81918L,0x364A2636L},{1L,0x965B36DEL,4L,1L,(-1L),0L,(-4L),(-4L)},{0x38D3437EL,(-1L),1L,(-4L),0xD709E06FL,(-4L),1L,(-1L)},{0x44A2FE8BL,0L,6L,0L,0L,0x74B81918L,0x965B36DEL,(-1L)}},{{0x6D87D1F0L,0x30D57322L,1L,1L,0x44A2FE8BL,0xD709E06FL,0x965B36DEL,0x81BC31CBL},{0xED8AEF9AL,1L,6L,0x74B81918L,(-1L),(-10L),1L,0xA454A5A3L},{(-1L),(-10L),1L,0xA454A5A3L,0xF838E649L,0x014713ECL,(-4L),(-8L)},{0x98B1C1B9L,(-4L),4L,1L,0x04B44D90L,0xD6457C28L,0x74B81918L,(-4L)},{0xBBBBE5E3L,0x57998C17L,1L,0x88092118L,4L,0x446FEF6CL,0xD20AB1FEL,(-4L)},{1L,1L,0x965B36DEL,1L,0x4B14E178L,0L,4L,0xBBBBE5E3L}}};
int i, j, k;
(*l_456) &= 0x919FF312L;
for (g_95 = 0; (g_95 <= 1); g_95 += 1)
{ /* block id: 315 */
uint32_t l_590 = 2UL;
int32_t *l_605 = (void*)0;
int32_t *l_606 = (void*)0;
int32_t *l_607[6] = {&l_499,&l_499,&l_499,&l_499,&l_499,&l_499};
uint8_t l_618 = 0xCBL;
int i;
(*g_152) |= (-1L);
if ((((((g_587[2] == (void*)0) && (*l_561)) , l_589[3][0]) == (*g_188)) && ((l_590 = (g_63 ^= 1UL)) & (safe_div_func_uint64_t_u_u(((void*)0 != l_593), 0x5800BC142F49ADB7LL)))))
{ /* block id: 319 */
if ((*g_104))
break;
}
else
{ /* block id: 321 */
uint32_t l_601 = 0xA576A13AL;
(*g_152) |= (((safe_sub_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((((safe_sub_func_int8_t_s_s(((p_39 == l_600) <= 4UL), (g_101 = ((-2L) > l_601)))) != ((safe_rshift_func_uint8_t_u_u((((+(p_39 , (g_2 <= 0x2FL))) & p_38) , l_590), p_39)) & p_38)) < 7L), 3)) , 0L), 0x20L)) < 3L) != g_450);
}
l_618++;
}
}
}
}
return (*l_456);
}
/* ------------------------------------------ */
/*
* reads : g_267 g_118 g_71 g_144 g_72 g_426 g_360 g_153
* writes: g_153
*/
uint16_t func_41(uint64_t p_42, uint32_t p_43)
{ /* block id: 232 */
int32_t l_435 = 0x8B04AFA7L;
uint64_t l_438[8][7][4] = {{{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL}},{{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL}},{{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL}},{{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL}},{{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL}},{{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL},{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL}},{{0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL,0x518B7996C95CE071LL},{1UL,1UL,18446744073709551607UL,1UL},{1UL,18446744073709551607UL,18446744073709551607UL,0x518B7996C95CE071LL},{18446744073709551607UL,0x518B7996C95CE071LL,18446744073709551607UL,18446744073709551607UL},{0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL},{0x518B7996C95CE071LL,18446744073709551607UL,18446744073709551607UL,0x518B7996C95CE071LL},{18446744073709551607UL,0x518B7996C95CE071LL,18446744073709551607UL,18446744073709551607UL}},{{0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL},{0x518B7996C95CE071LL,18446744073709551607UL,18446744073709551607UL,0x518B7996C95CE071LL},{18446744073709551607UL,0x518B7996C95CE071LL,18446744073709551607UL,18446744073709551607UL},{0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL},{0x518B7996C95CE071LL,18446744073709551607UL,18446744073709551607UL,0x518B7996C95CE071LL},{18446744073709551607UL,0x518B7996C95CE071LL,18446744073709551607UL,18446744073709551607UL},{0x518B7996C95CE071LL,0x518B7996C95CE071LL,1UL,0x518B7996C95CE071LL}}};
int16_t **l_447 = &g_275;
const int32_t l_448 = 0x598A36E0L;
int16_t *l_449[10] = {&g_450,&g_450,&g_450,&g_450,&g_450,&g_450,&g_450,&g_450,&g_450,&g_450};
int32_t l_451[9][8] = {{0xD788C188L,0L,(-5L),(-5L),0L,0xD788C188L,0x7FBB6916L,0L},{0xEFB3D1CAL,0x7FBB6916L,(-5L),0xEFB3D1CAL,(-5L),0x7FBB6916L,0xEFB3D1CAL,0xD788C188L},{0L,0xE63F5BB8L,0x3A6C778DL,0xEFB3D1CAL,0xEFB3D1CAL,0x3A6C778DL,0xE63F5BB8L,0L},{0xD788C188L,0xEFB3D1CAL,0x7FBB6916L,(-5L),0xEFB3D1CAL,(-5L),0x7FBB6916L,0xEFB3D1CAL},{0L,0x7FBB6916L,0xD788C188L,0L,(-5L),(-5L),0L,0xD788C188L},{0xEFB3D1CAL,0xEFB3D1CAL,0x3A6C778DL,0xE63F5BB8L,0L,0x3A6C778DL,0L,0xE63F5BB8L},{0xD788C188L,0xE63F5BB8L,0xD788C188L,(-5L),0xE63F5BB8L,0x7FBB6916L,0x7FBB6916L,0xE63F5BB8L},{0xE63F5BB8L,0x7FBB6916L,0x7FBB6916L,0xE63F5BB8L,(-5L),0xD788C188L,0xE63F5BB8L,0xD788C188L},{0xE63F5BB8L,0L,0x3A6C778DL,0L,0xE63F5BB8L,0x3A6C778DL,0xEFB3D1CAL,0xEFB3D1CAL}};
int32_t *l_452 = &g_153;
int i, j, k;
(*l_452) ^= (!((safe_sub_func_int64_t_s_s((l_435 || l_435), (((((l_435 <= (l_451[1][2] = (((safe_mul_func_int8_t_s_s((p_43 , g_267), l_438[7][5][3])) | (safe_lshift_func_int16_t_s_u((safe_sub_func_int32_t_s_s(((safe_div_func_int32_t_s_s(((safe_mod_func_int32_t_s_s((((void*)0 != l_447) < ((p_42 ^ p_43) < p_43)), l_448)) | l_448), (**g_118))) || 18446744073709551609UL), 2L)), g_426[4][3][1]))) ^ g_360[5][6]))) > l_438[7][5][3]) || p_43) ^ 6UL) || p_42))) <= l_435));
return g_72[3][8][1];
}
/* ------------------------------------------ */
/*
* reads : g_72 g_71 g_79 g_79.f1 g_79.f3 g_95 g_101 g_152 g_153 g_200 g_205 g_104 g_79.f2 g_228 g_188 g_189 g_2 g_252 g_273 g_118 g_253 g_128 g_251 g_3 g_63 g_144 g_128.f0 g_360 g_117 g_251.f2 g_128.f1 g_426 g_617
* writes: g_79.f1 g_95 g_79.f2 g_200 g_205 g_72 g_153 g_2 g_128.f1 g_63 g_152 g_250 g_253 g_274 g_267 g_128.f0 g_360 g_251.f2 g_251.f0 g_426 g_617 g_144
*/
uint32_t * func_46(uint16_t p_47, uint32_t * p_48)
{ /* block id: 10 */
int8_t l_80 = (-5L);
int32_t l_81[3][5][10] = {{{(-1L),0xBFBCC831L,(-5L),(-5L),0xBFBCC831L,(-1L),(-7L),0L,0xBFBCC831L,1L},{0xDB868C93L,0x6E063347L,0L,1L,(-1L),(-7L),(-5L),0xDB868C93L,6L,0L},{0xDB868C93L,(-1L),0x6E063347L,1L,6L,(-1L),0L,0L,(-1L),6L},{(-1L),0L,0L,(-1L),6L,1L,0x6E063347L,(-1L),0xDB868C93L,0L},{6L,0xDB868C93L,(-5L),(-7L),(-1L),1L,0L,0x6E063347L,0xDB868C93L,1L}},{{0xBFBCC831L,0L,(-7L),(-1L),0xBFBCC831L,(-5L),(-5L),0xBFBCC831L,(-1L),(-7L)},{6L,6L,0x6E063347L,(-5L),(-1L),1L,0x6E063347L,0xB8FA7600L,0x5A44896BL,6L},{0xDB868C93L,(-5L),(-7L),(-1L),1L,0L,0x6E063347L,0xDB868C93L,1L,(-7L)},{0xBFBCC831L,0x5A44896BL,1L,(-7L),6L,6L,(-7L),1L,0x5A44896BL,0xBFBCC831L},{0xBFBCC831L,0L,0xB8FA7600L,1L,0x5A44896BL,0L,1L,0xBFBCC831L,0xDB868C93L,0xB8FA7600L}},{{0xDB868C93L,0xBFBCC831L,1L,0L,0x5A44896BL,1L,0xB8FA7600L,0L,0xBFBCC831L,0xBFBCC831L},{0x5A44896BL,1L,(-7L),6L,6L,(-7L),1L,0x5A44896BL,0xBFBCC831L,(-7L)},{1L,0xDB868C93L,0x6E063347L,0L,1L,(-1L),(-7L),(-5L),0xDB868C93L,6L},{0x5A44896BL,0xB8FA7600L,0x6E063347L,1L,(-1L),(-5L),0x6E063347L,0x5A44896BL,0x5A44896BL,0x6E063347L},{0xDB868C93L,1L,(-7L),(-7L),1L,0xDB868C93L,0x6E063347L,0L,1L,(-1L)}}};
int16_t l_82 = 0x9EF6L;
int16_t *l_100 = &l_82;
uint32_t ***l_158[8];
int64_t l_232 = 5L;
uint8_t * const * const l_385[3] = {(void*)0,(void*)0,(void*)0};
int32_t *l_388 = &g_153;
int32_t *l_393 = &g_153;
int32_t l_394 = 0x70DB3380L;
int32_t **l_409 = &l_388;
int32_t **l_410 = &g_152;
int32_t **l_411[7] = {&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152};
int32_t *l_412 = &g_200;
int32_t l_422 = (-1L);
int16_t l_423 = 0x7900L;
uint16_t *l_424 = &g_63;
uint16_t *l_425 = &g_426[4][3][1];
int64_t *l_427 = &g_128.f2;
int64_t *l_428 = &g_128.f2;
int64_t *l_429 = (void*)0;
int64_t *l_430 = &g_128.f2;
int64_t *l_431 = &l_232;
int i, j, k;
for (i = 0; i < 8; i++)
l_158[i] = &g_118;
if ((((safe_add_func_uint32_t_u_u(0UL, (safe_add_func_uint32_t_u_u((safe_mod_func_int16_t_s_s(((*p_48) > (*g_71)), (((g_79 , ((l_81[2][2][7] = (0x35L != l_80)) , (((void*)0 != p_48) , 0xB341L))) & g_72[5][3][1]) || p_47))), (*g_71))))) ^ l_82) , 7L))
{ /* block id: 12 */
uint8_t l_86 = 0x48L;
int32_t l_87 = 0xB4CDDCCFL;
int64_t l_143 = 0x93F6A8FE63917519LL;
int32_t l_165 = 0x96879FC7L;
int8_t l_178 = (-10L);
for (g_79.f1 = 0; (g_79.f1 > 2); g_79.f1 = safe_add_func_int32_t_s_s(g_79.f1, 3))
{ /* block id: 15 */
int32_t *l_85[10][1] = {{&l_81[1][1][9]},{&l_81[1][1][9]},{&g_3},{&l_81[1][1][9]},{&l_81[1][1][9]},{&g_3},{&l_81[1][1][9]},{&l_81[1][1][9]},{&g_3},{&l_81[1][1][9]}};
int32_t l_93 = (-1L);
int16_t *l_94[1];
int32_t **l_102 = &l_85[7][0];
uint8_t l_155 = 0x89L;
uint32_t *** const *l_186 = &l_158[2];
int i, j;
for (i = 0; i < 1; i++)
l_94[i] = &l_82;
l_86 |= 5L;
l_87 = ((void*)0 != p_48);
(*l_102) = (((g_79.f3 > (+((&p_47 == &g_63) , (g_95 &= (safe_div_func_int64_t_s_s((safe_add_func_int16_t_s_s(l_87, l_93)), 0x4EB09A55A05D9C67LL)))))) ^ (((safe_rshift_func_int16_t_s_u(l_82, 9)) == (safe_mul_func_uint8_t_u_u((((((void*)0 != l_100) || 0x32335DC6L) & 0x52ABCF54L) , 0x3DL), g_101))) < g_79.f3)) , p_48);
}
}
else
{ /* block id: 85 */
int32_t *l_198 = &g_79.f1;
const uint32_t ***l_212 = (void*)0;
uint32_t ***l_231 = &g_118;
int32_t l_234 = 0L;
uint8_t l_246 = 246UL;
union U0 *l_249 = &g_128;
int32_t l_266[10] = {1L,0x3C6A0BBFL,0x3C6A0BBFL,1L,0x3C6A0BBFL,0x3C6A0BBFL,1L,0x3C6A0BBFL,0x3C6A0BBFL,1L};
uint64_t *l_299[6][2];
int32_t *l_300 = &g_153;
uint8_t *l_387 = &l_246;
uint8_t * const *l_386 = &l_387;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
l_299[i][j] = &g_205;
}
for (p_47 = 0; (p_47 <= 3); p_47 += 1)
{ /* block id: 88 */
uint8_t *l_190 = &g_79.f0;
int32_t l_213 = 0x5B8B4CAAL;
int32_t *l_214 = &l_213;
uint32_t **l_220 = &g_71;
int32_t l_264[8][9] = {{5L,(-1L),0xB7738A40L,(-9L),0xB7738A40L,(-1L),5L,(-1L),0x241FD824L},{0x0B9419DEL,6L,0xE9621522L,(-1L),(-1L),0L,(-1L),(-1L),0xE9621522L},{(-9L),(-9L),0xE71E3006L,0xFF7825D7L,0x241FD824L,6L,(-1L),(-1L),(-1L)},{0xE9621522L,0x87B1EFD4L,6L,6L,0x87B1EFD4L,0xE9621522L,0x2DEBEABEL,0L,0x21ADE7DCL},{(-1L),0x79E331C1L,0xE71E3006L,0L,5L,5L,0L,0xE71E3006L,0x79E331C1L},{0x87B1EFD4L,2L,0xE9621522L,(-1L),(-1L),(-1L),0x2DEBEABEL,0x2DEBEABEL,(-1L)},{(-2L),0xE71E3006L,0xB7738A40L,0xE71E3006L,(-2L),0xEA3FFCC7L,(-1L),(-9L),0L},{0L,2L,(-1L),0xDF0439DAL,0L,0xDF0439DAL,(-1L),2L,0L}};
int32_t **l_287 = &l_198;
union U0 **l_290 = &g_253;
int i, j;
if ((*g_152))
break;
for (g_79.f2 = 3; (g_79.f2 >= 0); g_79.f2 -= 1)
{ /* block id: 92 */
int32_t **l_199 = &l_198;
uint64_t *l_203 = (void*)0;
uint64_t *l_204 = &g_205;
(*g_104) = ((*g_152) = (p_47 == ((&g_95 == l_190) , (safe_mod_func_uint64_t_u_u((safe_div_func_int8_t_s_s((safe_unary_minus_func_uint8_t_u((safe_rshift_func_int8_t_s_u(((((g_200 &= (g_71 != ((*l_199) = l_198))) , (l_81[2][1][8] = (safe_sub_func_uint64_t_u_u((++(*l_204)), (safe_mul_func_uint16_t_u_u((((void*)0 != l_190) < 1L), (safe_mod_func_uint32_t_u_u((*p_48), (*p_48))))))))) , (void*)0) == l_212), 7)))), p_47)), l_213)))));
for (l_80 = 0; (l_80 <= 3); l_80 += 1)
{ /* block id: 101 */
for (g_128.f1 = 0; (g_128.f1 <= 3); g_128.f1 += 1)
{ /* block id: 104 */
uint8_t l_215 = 0UL;
int i, j, k;
l_214 = p_48;
l_215++;
if (g_72[(p_47 + 1)][(g_79.f2 + 4)][l_80])
continue;
}
for (g_63 = 0; (g_63 <= 3); g_63 += 1)
{ /* block id: 111 */
int32_t **l_218 = (void*)0;
int i, j, k;
g_152 = p_48;
if (g_72[(p_47 + 2)][l_80][g_79.f2])
continue;
}
}
}
if (((void*)0 == l_220))
{ /* block id: 117 */
uint32_t l_221 = 5UL;
int64_t *l_233[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_256 = 0xEB9D798BL;
int32_t l_265[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint32_t l_268[10][5][1] = {{{0x8785D6A8L},{0xE88EC784L},{0xE88EC784L},{0x8785D6A8L},{0x550A6A30L}},{{0x3338511FL},{0UL},{4294967295UL},{4294967295UL},{4294967295UL}},{{0UL},{0x3338511FL},{0x550A6A30L},{0x8785D6A8L},{0xE88EC784L}},{{0xE88EC784L},{0x8785D6A8L},{0x550A6A30L},{0x3338511FL},{0UL}},{{4294967295UL},{4294967295UL},{4294967295UL},{0UL},{0x3338511FL}},{{0x550A6A30L},{0x8785D6A8L},{0xE88EC784L},{0xE88EC784L},{0x8785D6A8L}},{{0x550A6A30L},{0x3338511FL},{0UL},{4294967295UL},{4294967295UL}},{{4294967295UL},{0UL},{0x3338511FL},{0x550A6A30L},{0x8785D6A8L}},{{0xE88EC784L},{0xE88EC784L},{0x8785D6A8L},{0x550A6A30L},{0x3338511FL}},{{0UL},{4294967295UL},{4294967295UL},{4294967295UL},{0UL}}};
int16_t *l_271[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_271[i] = &l_82;
(*l_214) = l_221;
if (((g_205 , (safe_div_func_int16_t_s_s(((safe_add_func_int64_t_s_s(0L, (safe_mod_func_uint32_t_u_u((*l_214), (*l_214))))) != g_79.f3), (((g_228 , ((0x810A8C1EE95B8BEFLL < (l_234 = (safe_lshift_func_uint16_t_u_u(((((((*g_188) == (l_231 = &g_118)) && 0xD3L) && (*l_214)) < 0x801FF9ED6128A66ALL) <= l_232), 0)))) && (-1L))) && 0xAD8BL) , 0x9A14L)))) == l_80))
{ /* block id: 121 */
int8_t l_254 = 0x34L;
if ((*g_152))
{ /* block id: 122 */
if ((*g_104))
break;
}
else
{ /* block id: 124 */
int32_t *l_235 = &g_200;
int32_t *l_236 = (void*)0;
int32_t *l_237 = &g_153;
int32_t *l_238 = &l_81[2][2][7];
int32_t *l_239 = &l_81[2][2][7];
int32_t l_240[8][7] = {{0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL},{0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL},{0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL},{0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL},{0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL},{0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL},{0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL,0x37B2804DL},{0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL,0xA1ACACCEL}};
int32_t *l_241 = &l_81[2][2][7];
int32_t *l_242 = &l_234;
int32_t *l_243 = &l_234;
int32_t *l_244 = (void*)0;
int32_t *l_245[5] = {&l_234,&l_234,&l_234,&l_234,&l_234};
int i, j;
--l_246;
(*g_252) = (g_250 = l_249);
}
if (l_254)
continue;
}
else
{ /* block id: 130 */
const uint8_t l_255 = 0xBDL;
int32_t *l_257 = &g_153;
int32_t *l_258 = (void*)0;
int32_t *l_259 = &l_213;
int32_t *l_260 = (void*)0;
int32_t *l_261 = &l_256;
int32_t *l_262 = (void*)0;
int32_t *l_263[3];
int i;
for (i = 0; i < 3; i++)
l_263[i] = &l_213;
(*g_152) = l_255;
l_256 ^= 0x4514EF95L;
--l_268[3][0][0];
}
if (p_47)
break;
if (l_256)
{ /* block id: 136 */
int32_t *l_277 = &l_256;
if ((l_271[0] != (void*)0))
{ /* block id: 137 */
int16_t **l_272 = &l_100;
(*g_273) = l_272;
}
else
{ /* block id: 139 */
int32_t **l_276 = (void*)0;
l_277 = ((p_47 < 0x56DEL) , &l_266[9]);
if (l_232)
continue;
}
}
else
{ /* block id: 143 */
return (*g_118);
}
}
else
{ /* block id: 146 */
int32_t **l_278 = &g_152;
int8_t *l_291 = &l_80;
int8_t *l_292[8];
int i;
for (i = 0; i < 8; i++)
l_292[i] = &g_267;
if (l_232)
break;
(*l_278) = &l_234;
(*g_104) = ((**l_278) = ((*l_214) = (~(+((-8L) | ((l_81[0][2][4] | (safe_add_func_int8_t_s_s(((g_267 = (((safe_add_func_int8_t_s_s(((void*)0 != l_287), ((p_47 == 5L) != ((safe_mul_func_int8_t_s_s(((*l_291) |= (((void*)0 != l_290) == ((((((**l_290) , p_47) <= p_47) , &l_231) == &g_189[6][0][2]) | p_47))), g_3)) < p_47)))) , l_158[2]) == (*g_188))) <= (*l_214)), (*l_214)))) | 0L))))));
}
}
(*l_300) |= (safe_sub_func_uint8_t_u_u(((**l_231) != (void*)0), (l_81[2][2][3] || ((p_47 <= ((l_81[1][4][7] == 6L) <= (safe_div_func_uint64_t_u_u(((*l_249) , (l_266[6] |= (l_234 = ((safe_rshift_func_int8_t_s_s(((&p_48 == (*l_231)) > g_200), l_80)) < g_63)))), g_144[5][0])))) != p_47))));
for (g_79.f2 = 0; (g_79.f2 != 0); g_79.f2 = safe_add_func_int16_t_s_s(g_79.f2, 9))
{ /* block id: 161 */
int16_t l_329 = (-7L);
int32_t l_354 = 7L;
int32_t l_363 = 0xD84E8CEDL;
int32_t l_364 = 0x02A89148L;
int32_t l_365[6];
int i;
for (i = 0; i < 6; i++)
l_365[i] = 0x5815A79CL;
for (g_153 = 0; (g_153 <= 2); g_153 += 1)
{ /* block id: 164 */
int8_t l_345[10][7][3] = {{{0x66L,(-5L),0xCEL},{0x2BL,(-5L),7L},{0x31L,8L,3L},{0xA0L,(-5L),(-1L)},{(-10L),(-5L),(-5L)},{0L,8L,1L},{0L,(-5L),0xF2L}},{{0x18L,(-5L),8L},{0x04L,8L,(-4L)},{0x66L,(-5L),0xCEL},{0x2BL,(-5L),7L},{0x31L,8L,3L},{0xA0L,(-5L),(-1L)},{(-10L),(-5L),(-5L)}},{{0L,8L,1L},{0L,(-5L),0xF2L},{0x18L,(-5L),8L},{0x04L,8L,(-4L)},{0x66L,(-5L),0xCEL},{0x2BL,(-5L),7L},{0x31L,8L,3L}},{{0xA0L,(-5L),(-1L)},{7L,0L,0L},{(-1L),0xC1L,0xAAL},{1L,0L,(-1L)},{8L,0L,0xC1L},{0xCEL,0xC1L,0xBEL},{3L,0L,(-5L)}},{{(-5L),0L,0xCBL},{0xF2L,0xC1L,(-4L)},{(-4L),0L,1L},{7L,0L,0L},{(-1L),0xC1L,0xAAL},{1L,0L,(-1L)},{8L,0L,0xC1L}},{{0xCEL,0xC1L,0xBEL},{3L,0L,(-5L)},{(-5L),0L,0xCBL},{0xF2L,0xC1L,(-4L)},{(-4L),0L,1L},{7L,0L,0L},{(-1L),0xC1L,0xAAL}},{{1L,0L,(-1L)},{8L,0L,0xC1L},{0xCEL,0xC1L,0xBEL},{3L,0L,(-5L)},{(-5L),0L,0xCBL},{0xF2L,0xC1L,(-4L)},{(-4L),0L,1L}},{{7L,0L,0L},{(-1L),0xC1L,0xAAL},{1L,0L,(-1L)},{8L,0L,0xC1L},{0xCEL,0xC1L,0xBEL},{3L,0L,(-5L)},{(-5L),0L,0xCBL}},{{0xF2L,0xC1L,(-4L)},{(-4L),0L,1L},{7L,0L,0L},{(-1L),0xC1L,0xAAL},{1L,0L,(-1L)},{8L,0L,0xC1L},{0xCEL,0xC1L,0xBEL}},{{3L,0L,(-5L)},{(-5L),0L,0xCBL},{0xF2L,0xC1L,(-4L)},{(-4L),0L,1L},{7L,0L,0L},{(-1L),0xC1L,0xAAL},{1L,0L,(-1L)}}};
int32_t l_357 = 0xF1A7ECD8L;
int32_t l_358[4][3][7] = {{{0x7B2C7243L,(-1L),0x7B2C7243L,(-1L),0x7B2C7243L,(-1L),0x7B2C7243L},{0x6215E4D9L,9L,9L,0x6215E4D9L,0x6215E4D9L,9L,9L},{0xBF9AA457L,(-1L),0xBF9AA457L,(-1L),0xBF9AA457L,(-1L),0xBF9AA457L}},{{0x6215E4D9L,0x6215E4D9L,9L,9L,0x6215E4D9L,0x6215E4D9L,9L},{0x7B2C7243L,(-1L),0x7B2C7243L,(-1L),0x7B2C7243L,(-1L),0x7B2C7243L},{0x6215E4D9L,9L,9L,0x6215E4D9L,0x6215E4D9L,9L,9L}},{{0xBF9AA457L,(-1L),0xBF9AA457L,(-1L),0xBF9AA457L,(-1L),0xBF9AA457L},{0x6215E4D9L,0x6215E4D9L,9L,9L,0x6215E4D9L,0x6215E4D9L,9L},{0x7B2C7243L,(-1L),0x7B2C7243L,(-1L),0x7B2C7243L,(-1L),0x7B2C7243L}},{{0x6215E4D9L,9L,9L,0x6215E4D9L,0x6215E4D9L,9L,9L},{0xBF9AA457L,(-1L),0xBF9AA457L,(-1L),0xBF9AA457L,(-1L),0xBF9AA457L},{0x6215E4D9L,0x6215E4D9L,9L,9L,0x6215E4D9L,0x6215E4D9L,9L}}};
uint32_t l_367 = 0x767AB173L;
int32_t *l_378[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_378[i] = &l_364;
if ((*g_104))
{ /* block id: 165 */
return (*g_118);
}
else
{ /* block id: 167 */
uint16_t l_319 = 65535UL;
int32_t l_359 = 0xE97EDA3FL;
int32_t l_366 = 1L;
int32_t **l_379 = (void*)0;
int32_t **l_381 = &l_378[3];
for (g_128.f0 = 0; (g_128.f0 <= 2); g_128.f0 += 1)
{ /* block id: 170 */
uint8_t l_313[5][2][2] = {{{255UL,0x7DL},{0xFEL,0x7DL}},{{255UL,0x7DL},{0xFEL,0x7DL}},{{255UL,0x7DL},{0xFEL,0x7DL}},{{255UL,0x7DL},{0xFEL,0x7DL}},{{255UL,0x7DL},{0xFEL,0x7DL}}};
int32_t *l_330 = (void*)0;
int32_t *l_331 = (void*)0;
int32_t *l_332 = &g_200;
uint16_t *l_342 = &l_319;
int32_t *l_346 = &l_266[8];
int i, j, k;
(*l_332) ^= ((safe_lshift_func_int16_t_s_u(((*l_100) |= (safe_mul_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s(((((safe_sub_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((l_313[2][0][0] , ((safe_rshift_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((~l_319), (((*l_300) , l_319) | (((safe_add_func_uint32_t_u_u((l_319 & (safe_sub_func_int8_t_s_s(p_47, 247UL))), (*g_104))) > (safe_unary_minus_func_int32_t_s(((safe_div_func_uint32_t_u_u((safe_sub_func_int64_t_s_s(0xC996117DFC8C10D4LL, (-3L))), (*g_152))) >= 0x0C75L)))) || 0x42FCA313L)))), p_47)) > 1L)), 1UL)), l_319)) >= (*l_300)) , 0xB8159A78E7382C6CLL) || g_79.f2), 0xB21FL)) & l_81[2][2][7]) & 0xCE0E9A27L), l_329))), p_47)) , 0L);
(*l_346) |= ((**g_252) , (((!p_47) == 0x17C0L) , (((safe_div_func_uint64_t_u_u(p_47, 0x33CB39F0215B9789LL)) && (0x1151L <= ((safe_sub_func_int32_t_s_s((0L != ((safe_div_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s((--(*l_342)), (p_47 && ((-1L) ^ (*l_300))))), 0x8B9BED272BF7BF8CLL)) | l_345[0][1][2])), l_81[1][3][8])) , p_47))) | g_200)));
}
for (l_232 = 2; (l_232 >= 0); l_232 -= 1)
{ /* block id: 178 */
int32_t *l_347 = &l_81[1][3][4];
int32_t l_348 = 0xF0A8D838L;
int32_t *l_349 = (void*)0;
int32_t *l_350 = &l_266[6];
int32_t *l_351 = &l_266[0];
int32_t *l_352 = (void*)0;
int32_t *l_353 = &l_348;
int32_t *l_355 = &l_266[3];
int32_t *l_356[3];
int16_t **l_370 = &g_275;
int16_t ***l_371[6] = {&g_274,&g_274,&g_274,&g_274,&g_274,&g_274};
int i;
for (i = 0; i < 3; i++)
l_356[i] = (void*)0;
--g_360[5][6];
l_367++;
(*g_273) = l_370;
(*l_347) |= (l_365[1] , ((((((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u(p_47, p_47)), (0x472449F7L >= p_47))), (*l_300))) != (***g_117)) == p_47) != ((*p_48) <= (*l_300))) > (*g_71)) == (*l_351)));
}
(*l_381) = l_378[0];
for (g_128.f0 = 0; (g_128.f0 <= 2); g_128.f0 += 1)
{ /* block id: 187 */
(**l_381) |= (0x0721L <= 65535UL);
if ((*g_152))
continue;
}
}
if (p_47)
continue;
if (l_81[2][2][7])
continue;
for (g_251.f2 = 8; (g_251.f2 >= 0); g_251.f2 -= 1)
{ /* block id: 196 */
int32_t *l_382 = &g_153;
for (g_128.f1 = 2; (g_128.f1 >= 0); g_128.f1 -= 1)
{ /* block id: 199 */
int32_t *l_383 = &l_365[1];
if (p_47)
break;
l_383 = l_382;
(*g_104) ^= (g_205 == g_128.f0);
}
if (p_47)
continue;
for (g_205 = 0; (g_205 <= 8); g_205 += 1)
{ /* block id: 207 */
uint32_t *l_384 = &g_144[2][9];
return l_384;
}
}
}
}
l_386 = l_385[0];
}
l_394 |= (((l_388 = p_48) != p_48) > (((**g_118) &= (0x09BCL != (l_81[0][3][4] >= p_47))) != ((*l_393) = (safe_sub_func_uint8_t_u_u(((((g_63 |= (((void*)0 != &g_124) && l_81[2][2][7])) & ((safe_add_func_uint16_t_u_u(g_3, 0xBEA7L)) == 0x6DA9406C51C49B42LL)) , p_47) && l_81[2][2][7]), 8UL)))));
(*g_104) = (safe_mod_func_int64_t_s_s(((*l_431) ^= ((p_47 >= (safe_div_func_int8_t_s_s((g_79.f1 > ((*l_425) ^= ((*l_424) = (safe_mul_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(((*l_100) = (0UL != (+(*l_393)))), (((safe_mod_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s(((safe_rshift_func_uint8_t_u_s((g_251.f0 = (((*l_393) , ((l_412 = ((*l_409) = (void*)0)) != (void*)0)) , (((safe_lshift_func_int16_t_s_u(((safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(0xAEL, 6)), (((l_422 = ((*g_71) = (((safe_add_func_uint16_t_u_u((!0xC170L), (*l_393))) < p_47) ^ (*g_104)))) & g_144[2][5]) != 0x0B206ECAL))) != 0x7EAF6CD1L), p_47)) , 0x43E4F2F7B22E9E73LL) && l_423))), g_144[2][9])) < (-10L)))), 0x72L)) , (void*)0) == (void*)0))), p_47))))), p_47))) < (*l_393))), g_95));
return (*g_118);
}
/* ------------------------------------------ */
/*
* reads : g_2
* writes:
*/
uint32_t func_49(uint8_t p_50, int32_t p_51, uint64_t p_52, uint64_t p_53)
{ /* block id: 6 */
const int32_t **l_67 = (void*)0;
int32_t *l_69[6][4] = {{&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3}};
int32_t **l_68 = &l_69[1][1];
int i, j;
(*l_68) = (void*)0;
return g_2;
}
/* ---------------------------------------- */
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);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_26, "g_26", print_hash_value);
transparent_crc(g_63, "g_63", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_72[i][j][k], "g_72[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_79.f0, "g_79.f0", print_hash_value);
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_128.f0, "g_128.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_144[i][j], "g_144[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_153, "g_153", print_hash_value);
transparent_crc(g_200, "g_200", print_hash_value);
transparent_crc(g_205, "g_205", print_hash_value);
transparent_crc(g_228.f0, "g_228.f0", print_hash_value);
transparent_crc(g_251.f0, "g_251.f0", print_hash_value);
transparent_crc(g_267, "g_267", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_360[i][j], "g_360[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_426[i][j][k], "g_426[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_450, "g_450", print_hash_value);
transparent_crc(g_502, "g_502", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_617[i], "g_617[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_638, "g_638", print_hash_value);
transparent_crc(g_645, "g_645", print_hash_value);
transparent_crc(g_672, "g_672", print_hash_value);
transparent_crc(g_674, "g_674", print_hash_value);
transparent_crc(g_699.f0, "g_699.f0", print_hash_value);
transparent_crc(g_702, "g_702", print_hash_value);
transparent_crc(g_709, "g_709", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_752[i][j][k].f0, "g_752[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_755, "g_755", print_hash_value);
transparent_crc(g_758.f0, "g_758.f0", print_hash_value);
transparent_crc(g_771.f0, "g_771.f0", print_hash_value);
transparent_crc(g_779, "g_779", print_hash_value);
transparent_crc(g_801, "g_801", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_807[i], "g_807[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_978.f0, "g_978.f0", print_hash_value);
transparent_crc(g_1071, "g_1071", print_hash_value);
transparent_crc(g_1108, "g_1108", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1165[i], "g_1165[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1168, "g_1168", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1199[i][j][k].f0, "g_1199[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1230, "g_1230", print_hash_value);
transparent_crc(g_1258, "g_1258", print_hash_value);
transparent_crc(g_1259, "g_1259", print_hash_value);
transparent_crc(g_1351.f0, "g_1351.f0", print_hash_value);
transparent_crc(g_1361, "g_1361", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1529[i][j], "g_1529[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_1532[i], "g_1532[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1554[i], "g_1554[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1582, "g_1582", print_hash_value);
transparent_crc(g_1587, "g_1587", print_hash_value);
transparent_crc(g_1727, "g_1727", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1846[i][j], "g_1846[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1877, "g_1877", print_hash_value);
transparent_crc(g_1921, "g_1921", print_hash_value);
transparent_crc(g_1942.f0, "g_1942.f0", print_hash_value);
transparent_crc(g_1955, "g_1955", print_hash_value);
transparent_crc(g_2092, "g_2092", print_hash_value);
transparent_crc(g_2131, "g_2131", print_hash_value);
transparent_crc(g_2137, "g_2137", print_hash_value);
transparent_crc(g_2229, "g_2229", print_hash_value);
transparent_crc(g_2247, "g_2247", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2325[i].f0, "g_2325[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2358, "g_2358", print_hash_value);
transparent_crc(g_2420, "g_2420", print_hash_value);
transparent_crc(g_2436, "g_2436", print_hash_value);
transparent_crc(g_2549, "g_2549", print_hash_value);
transparent_crc(g_2588, "g_2588", print_hash_value);
transparent_crc(g_2652, "g_2652", print_hash_value);
transparent_crc(g_2712.f0, "g_2712.f0", print_hash_value);
transparent_crc(g_2832, "g_2832", print_hash_value);
transparent_crc(g_2839.f0, "g_2839.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2840[i][j], "g_2840[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_2952[i], "g_2952[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: 790
XXX total union variables: 13
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 38
breakdown:
depth: 1, occurrence: 245
depth: 2, occurrence: 70
depth: 3, occurrence: 6
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 4
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 4
depth: 21, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 3
depth: 25, occurrence: 5
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 1
depth: 36, occurrence: 2
depth: 37, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 609
XXX times a variable address is taken: 1157
XXX times a pointer is dereferenced on RHS: 643
breakdown:
depth: 1, occurrence: 462
depth: 2, occurrence: 144
depth: 3, occurrence: 37
XXX times a pointer is dereferenced on LHS: 389
breakdown:
depth: 1, occurrence: 336
depth: 2, occurrence: 48
depth: 3, occurrence: 5
XXX times a pointer is compared with null: 78
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 10160
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2222
level: 2, occurrence: 579
level: 3, occurrence: 260
level: 4, occurrence: 73
level: 5, occurrence: 49
XXX number of pointers point to pointers: 268
XXX number of pointers point to scalars: 334
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.1
XXX average alias set size: 1.46
XXX times a non-volatile is read: 2664
XXX times a non-volatile is write: 1123
XXX times a volatile is read: 225
XXX times read thru a pointer: 93
XXX times a volatile is write: 68
XXX times written thru a pointer: 35
XXX times a volatile is available for access: 2.99e+03
XXX percentage of non-volatile access: 92.8
XXX forward jumps: 0
XXX backward jumps: 7
XXX stmts: 252
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 26
depth: 2, occurrence: 31
depth: 3, occurrence: 46
depth: 4, occurrence: 61
depth: 5, occurrence: 62
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
********************* end of statistics **********************/