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

2465 lines
186 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 4494573454785795744
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint8_t f0;
const uint64_t f1;
const int8_t f2;
};
union U1 {
const uint32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 0L;
static int32_t g_4 = 3L;
static int16_t g_8 = (-1L);
static int16_t g_38 = 1L;
static int16_t *g_37 = &g_38;
static int64_t g_64 = 0xA1EC8F9491450187LL;
static const union U0 g_72 = {1UL};
static int32_t g_78 = (-1L);
static uint8_t g_88[8] = {0xD6L,0xB1L,0xD6L,0xD6L,0xB1L,0xD6L,0xD6L,0xB1L};
static int32_t *g_132[9] = {&g_4,&g_78,&g_78,&g_4,&g_78,&g_78,&g_4,&g_78,&g_78};
static int32_t ** volatile g_131 = &g_132[6];/* VOLATILE GLOBAL g_131 */
static uint16_t g_142 = 0xF4C6L;
static union U1 g_149 = {4294967295UL};
static int16_t g_155 = 0xA5FBL;
static volatile uint8_t g_195[3][9] = {{0xA6L,255UL,0x57L,0xF4L,247UL,0x03L,0x03L,247UL,0xF4L},{0xA6L,252UL,0xA6L,0x03L,0x13L,0x57L,0x62L,0x62L,0x57L},{0x57L,255UL,0xA6L,255UL,0x57L,0xF4L,247UL,0x03L,0x03L}};
static volatile uint8_t * const volatile g_194[8] = {&g_195[2][8],&g_195[2][8],&g_195[2][8],&g_195[2][8],&g_195[2][8],&g_195[2][8],&g_195[2][8],&g_195[2][8]};
static volatile uint8_t * const volatile *g_193 = &g_194[1];
static int64_t *g_200 = &g_64;
static int8_t g_225[3] = {1L,1L,1L};
static int8_t *g_224 = &g_225[1];
static union U0 g_252[9][1] = {{{249UL}},{{249UL}},{{249UL}},{{249UL}},{{249UL}},{{249UL}},{{249UL}},{{249UL}},{{249UL}}};
static union U0 g_254[10][7][3] = {{{{0x3BL},{0x3BL},{0xFBL}},{{1UL},{0x33L},{0xA7L}},{{0xE8L},{0x98L},{0xFBL}},{{0UL},{0x11L},{0xA7L}},{{0x98L},{0xE8L},{0xFBL}},{{0x04L},{0xD9L},{0xA7L}},{{0x3BL},{0x3BL},{0xFBL}}},{{{1UL},{0x33L},{0xA7L}},{{0xE8L},{0x98L},{0xFBL}},{{0UL},{0x11L},{0xA7L}},{{0x98L},{0xE8L},{0xFBL}},{{0x04L},{0xD9L},{0xA7L}},{{0x3BL},{0x3BL},{0xFBL}},{{1UL},{0x33L},{0xA7L}}},{{{0xE8L},{0x98L},{0xFBL}},{{0UL},{0x11L},{0xA7L}},{{0x98L},{0xE8L},{0xFBL}},{{0x04L},{0xD9L},{0xA7L}},{{0x3BL},{0x3BL},{0xFBL}},{{1UL},{0x33L},{0xA7L}},{{0xE8L},{0x98L},{0xFBL}}},{{{0UL},{0x11L},{0xA7L}},{{0x98L},{0xE8L},{0xFBL}},{{0x04L},{0xD9L},{0xA7L}},{{0x3BL},{0x3BL},{0xFBL}},{{1UL},{0x33L},{0xA7L}},{{0xE8L},{0x98L},{0xFBL}},{{0UL},{0x11L},{0xA7L}}},{{{0x98L},{0xE8L},{0xFBL}},{{0x04L},{0xD9L},{0xA7L}},{{0x3BL},{0x3BL},{0xFBL}},{{1UL},{0x33L},{0xA7L}},{{0xE8L},{0x98L},{0xFBL}},{{0UL},{0x11L},{0xA7L}},{{0x98L},{0xE8L},{0xFBL}}},{{{0x04L},{0xD9L},{0xA7L}},{{0x3BL},{0x3BL},{0xFBL}},{{1UL},{0x33L},{0xA7L}},{{0xE8L},{0x98L},{0xFBL}},{{0UL},{0x11L},{0xA7L}},{{0x98L},{0xE8L},{0xFBL}},{{0x04L},{0xD9L},{0xA7L}}},{{{0x3BL},{0x3BL},{0xFBL}},{{1UL},{0x33L},{0xA7L}},{{0xE8L},{0x98L},{0xFBL}},{{0UL},{0x11L},{0xA7L}},{{0x98L},{0xE8L},{0xFBL}},{{0x04L},{0xD9L},{0xA7L}},{{0x3BL},{0x3BL},{0xFBL}}},{{{1UL},{0x33L},{0xA7L}},{{0xE8L},{0x98L},{0xFBL}},{{0UL},{0x11L},{0xA7L}},{{0x98L},{0xE8L},{0xFBL}},{{0x04L},{0xD9L},{0xA7L}},{{0x3BL},{0x3BL},{0xFBL}},{{1UL},{0x33L},{0xA7L}}},{{{0xE8L},{0x98L},{0xFBL}},{{0UL},{0x11L},{0UL}},{{0xA5L},{1UL},{0x3BL}},{{253UL},{253UL},{0UL}},{{0x8CL},{0x8CL},{0x3BL}},{{0UL},{0UL},{0UL}},{{1UL},{0xA5L},{0x3BL}}},{{{0x78L},{0xDEL},{0UL}},{{0xA5L},{1UL},{0x3BL}},{{253UL},{253UL},{0UL}},{{0x8CL},{0x8CL},{0x3BL}},{{0UL},{0UL},{0UL}},{{1UL},{0xA5L},{0x3BL}},{{0x78L},{0xDEL},{0UL}}}};
static union U0 *g_253 = &g_254[5][5][2];
static uint8_t *g_260 = &g_88[5];
static uint8_t **g_259 = &g_260;
static uint8_t *** volatile g_258 = &g_259;/* VOLATILE GLOBAL g_258 */
static uint16_t g_264 = 65532UL;
static uint64_t g_290[3] = {0x271EE976597471B3LL,0x271EE976597471B3LL,0x271EE976597471B3LL};
static int32_t ** volatile g_305 = (void*)0;/* VOLATILE GLOBAL g_305 */
static uint8_t **g_335 = (void*)0;
static uint8_t ***g_334 = &g_335;
static uint32_t g_343 = 1UL;
static const int8_t g_357[6] = {6L,6L,0x29L,6L,6L,0x29L};
static const int8_t *g_356 = &g_357[5];
static uint16_t *g_372 = &g_264;
static int32_t g_373[3][3] = {{0x78CE95AAL,0x78CE95AAL,0x78CE95AAL},{0x78CE95AAL,0x78CE95AAL,0x78CE95AAL},{0x78CE95AAL,0x78CE95AAL,0x78CE95AAL}};
static int32_t * volatile g_374 = &g_78;/* VOLATILE GLOBAL g_374 */
static uint32_t g_413 = 9UL;
static int32_t ** volatile g_441[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** volatile g_442 = &g_132[6];/* VOLATILE GLOBAL g_442 */
static const int8_t g_459 = 4L;
static union U0 * volatile *g_467 = (void*)0;
static union U0 * volatile ** volatile g_466 = &g_467;/* VOLATILE GLOBAL g_466 */
static int32_t ** volatile g_471 = (void*)0;/* VOLATILE GLOBAL g_471 */
static int32_t *g_671 = &g_4;
static int32_t ** volatile g_670 = &g_671;/* VOLATILE GLOBAL g_670 */
static int8_t g_726 = 0L;
static int32_t * volatile g_729 = &g_78;/* VOLATILE GLOBAL g_729 */
static int32_t * const volatile g_773 = &g_78;/* VOLATILE GLOBAL g_773 */
static int32_t ** volatile g_774[3] = {&g_671,&g_671,&g_671};
static union U1 g_794 = {4294967286UL};
static uint64_t g_837 = 0x3003EB376952F2A9LL;
static int32_t ** volatile g_895 = &g_671;/* VOLATILE GLOBAL g_895 */
static int16_t *g_944[7] = {&g_38,&g_38,&g_38,&g_38,&g_38,&g_38,&g_38};
static int16_t **g_943[2] = {&g_944[6],&g_944[6]};
static volatile int32_t *g_967 = (void*)0;
static uint64_t *** volatile g_995 = (void*)0;/* VOLATILE GLOBAL g_995 */
static int32_t ** volatile g_1008[1][8] = {{&g_132[6],&g_132[6],&g_132[6],&g_132[6],&g_132[6],&g_132[6],&g_132[6],&g_132[6]}};
static union U1 *g_1032 = &g_794;
static union U1 ** volatile g_1031 = &g_1032;/* VOLATILE GLOBAL g_1031 */
static uint32_t g_1059 = 4294967295UL;
static uint32_t g_1060 = 0x5714B0C3L;
static int32_t g_1066[10][7] = {{0x7D4386CEL,0xD142A2E5L,0x7D4386CEL,0xEC1EC9D9L,0xEC1EC9D9L,0x7D4386CEL,0xD142A2E5L},{0L,1L,(-1L),(-1L),1L,0L,1L},{0x7D4386CEL,0xEC1EC9D9L,0xEC1EC9D9L,0x7D4386CEL,0xD142A2E5L,0x7D4386CEL,0xEC1EC9D9L},{0x82D00C6BL,0x82D00C6BL,0L,(-1L),0L,0x82D00C6BL,0x82D00C6BL},{0x18856B71L,0xEC1EC9D9L,0xA55A1D84L,0xEC1EC9D9L,0x18856B71L,0x18856B71L,0xEC1EC9D9L},{0xEB01B0FDL,1L,0xEB01B0FDL,0L,0L,0xEB01B0FDL,1L},{0xEC1EC9D9L,0xD142A2E5L,0xA55A1D84L,0xA55A1D84L,0xD142A2E5L,0xEC1EC9D9L,0xD142A2E5L},{0xEB01B0FDL,0L,0L,0xEB01B0FDL,1L,0xEB01B0FDL,0L},{0x18856B71L,0x18856B71L,0xEC1EC9D9L,0xA55A1D84L,0xEC1EC9D9L,0x18856B71L,0x18856B71L},{0x82D00C6BL,0L,(-1L),0L,0x82D00C6BL,0x82D00C6BL,0L}};
static int16_t g_1069[9][8] = {{1L,1L,(-1L),1L,1L,(-1L),1L,1L},{1L,0L,1L,0L,1L,0L,1L,1L},{0L,0L,(-1L),(-1L),0L,0L,1L,0L},{0L,0L,1L,0L,0L,(-1L),(-1L),0L},{0L,1L,1L,0L,1L,0L,1L,1L},{0L,1L,0L,1L,1L,1L,1L,0L},{1L,1L,1L,(-1L),0L,(-1L),1L,1L},{1L,0L,1L,1L,1L,1L,0L,1L},{0L,1L,1L,(-1L),1L,1L,0L,0L}};
static volatile uint8_t g_1091[7][6] = {{0x4FL,0xF2L,0xF2L,0x4FL,0x39L,0UL},{0x39L,0x4FL,0xF2L,0xF2L,0x4FL,0x39L},{0x39L,0xF2L,0UL,0x4FL,0x4FL,0UL},{0x4FL,0x4FL,0UL,0xF2L,0x39L,0x39L},{0x4FL,0xF2L,0xF2L,0x4FL,0x39L,0UL},{0x39L,0x4FL,0xF2L,0xF2L,0x4FL,0x39L},{0x39L,0xF2L,0UL,0x4FL,0x4FL,0UL}};
static uint32_t **g_1101 = (void*)0;
static int64_t g_1111[8] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
static const int32_t g_1218[7][9][3] = {{{0x530B512CL,9L,0xCB731B55L},{0xAD4E9F31L,1L,0xC6ACD51AL},{(-1L),(-1L),(-1L)},{(-7L),0x58B6B320L,0xB5B4466DL},{0xD87B0CCEL,4L,0x22C26F1EL},{0xE7C5B729L,0xF37621BEL,8L},{0x22C26F1EL,0x22C26F1EL,0L},{0xB188AB32L,0xDBA694C0L,0x26654467L},{0L,0x6B13CF03L,0xE417CBEAL}},{{0x6ACC0871L,(-2L),0xEFE1BB84L},{(-1L),0L,0xE417CBEAL},{0L,0xE179365BL,0x26654467L},{0x8114E2A3L,(-1L),0L},{(-5L),6L,8L},{0x071C8385L,0x9C0905AAL,0x22C26F1EL},{1L,(-4L),0xB5B4466DL},{9L,0L,(-1L)},{8L,0L,0xC6ACD51AL}},{{0xCB731B55L,(-1L),0xCB731B55L},{0xEFE1BB84L,0xE7C5B729L,0x0882393CL},{0xD0F49862L,(-1L),0xB9142C9BL},{0xE179365BL,0x27D26304L,(-2L)},{0x6B13CF03L,2L,(-1L)},{0xE179365BL,(-1L),0L},{0xD0F49862L,0xCB731B55L,0x7EC5A648L},{0xEFE1BB84L,0xAD4E9F31L,1L},{0xCB731B55L,0xF44DC5ADL,4L}},{{8L,5L,(-1L)},{9L,0x8114E2A3L,0x6B13CF03L},{1L,(-1L),5L},{0x071C8385L,0x28A2AAEDL,0x28A2AAEDL},{(-5L),0xC6ACD51AL,1L},{0x8114E2A3L,5L,0x9C0905AAL},{0L,(-7L),0xE7C5B729L},{(-1L),0x071C8385L,7L},{0x6ACC0871L,(-7L),0L}},{{4L,0xD3E4E703L,0x8114E2A3L},{1L,(-1L),(-5L)},{0x4F787745L,0x22C26F1EL,0x071C8385L},{0x6ACC0871L,1L,1L},{0xB9142C9BL,0xF44DC5ADL,9L},{0L,0xE7C5B729L,8L},{(-1L),0xF565AD7BL,0xCB731B55L},{8L,8L,0xEFE1BB84L},{5L,1L,0xD0F49862L}},{{5L,(-7L),0xE179365BL},{0x7EC5A648L,0x1D25C832L,0x6B13CF03L},{6L,5L,0xE179365BL},{(-1L),0L,0xD0F49862L},{0xF37621BEL,0x6ACC0871L,0xEFE1BB84L},{0x80B62E4FL,(-1L),0xCB731B55L},{(-4L),0x27D26304L,8L},{0x530B512CL,0L,9L},{(-1L),0xEFE1BB84L,1L}},{{0xCB731B55L,0L,0x071C8385L},{(-5L),(-1L),(-5L)},{0x6B13CF03L,(-1L),0x8114E2A3L},{0x8D74B752L,0L,0L},{0L,4L,(-1L)},{(-7L),(-3L),0x6ACC0871L},{0L,0xD87B0CCEL,0L},{0x8D74B752L,(-5L),0xB188AB32L},{0x6B13CF03L,0x4F787745L,0x22C26F1EL}}};
static union U0 g_1231 = {1UL};
static int32_t ** volatile g_1307 = (void*)0;/* VOLATILE GLOBAL g_1307 */
static const union U1 g_1441[7][1][6] = {{{{0UL},{1UL},{0UL},{1UL},{0UL},{1UL}}},{{{6UL},{1UL},{6UL},{1UL},{6UL},{1UL}}},{{{0UL},{1UL},{0UL},{1UL},{0UL},{1UL}}},{{{6UL},{1UL},{6UL},{1UL},{6UL},{1UL}}},{{{0UL},{1UL},{0UL},{1UL},{0UL},{1UL}}},{{{6UL},{1UL},{6UL},{1UL},{6UL},{1UL}}},{{{0UL},{1UL},{0UL},{1UL},{0UL},{1UL}}}};
static volatile uint32_t g_1452 = 0xA1A576EAL;/* VOLATILE GLOBAL g_1452 */
static volatile int8_t g_1474[2][1][9] = {{{(-1L),0xA3L,0x5FL,0xA3L,(-1L),0x3CL,0x3CL,(-1L),0xA3L}},{{0L,0L,0L,0x3CL,0x5FL,0x5FL,0x3CL,0L,0L}}};
static volatile int8_t *g_1473 = &g_1474[0][0][4];
static volatile int8_t * volatile *g_1472 = &g_1473;
static volatile int8_t * volatile **g_1471 = &g_1472;
static volatile int8_t * volatile *** volatile g_1475 = &g_1471;/* VOLATILE GLOBAL g_1475 */
static uint32_t *g_1502 = (void*)0;
static int8_t **g_1515 = &g_224;
static int8_t ***g_1514 = &g_1515;
static int8_t ****g_1513 = &g_1514;
static uint8_t g_1540 = 0x20L;
static volatile int16_t *g_1601 = (void*)0;
static volatile int16_t **g_1600[1][3][1] = {{{&g_1601},{&g_1601},{&g_1601}}};
static volatile int16_t ***g_1599[6][4][2] = {{{&g_1600[0][0][0],&g_1600[0][1][0]},{&g_1600[0][0][0],&g_1600[0][0][0]},{&g_1600[0][1][0],&g_1600[0][1][0]},{&g_1600[0][0][0],&g_1600[0][1][0]}},{{&g_1600[0][1][0],&g_1600[0][0][0]},{&g_1600[0][0][0],&g_1600[0][1][0]},{&g_1600[0][0][0],&g_1600[0][0][0]},{&g_1600[0][1][0],&g_1600[0][0][0]}},{{&g_1600[0][1][0],&g_1600[0][0][0]},{&g_1600[0][0][0],&g_1600[0][1][0]},{&g_1600[0][0][0],&g_1600[0][0][0]},{&g_1600[0][1][0],&g_1600[0][1][0]}},{{&g_1600[0][0][0],&g_1600[0][1][0]},{&g_1600[0][1][0],&g_1600[0][0][0]},{&g_1600[0][0][0],&g_1600[0][1][0]},{&g_1600[0][0][0],&g_1600[0][0][0]}},{{&g_1600[0][1][0],&g_1600[0][0][0]},{&g_1600[0][1][0],&g_1600[0][0][0]},{&g_1600[0][0][0],&g_1600[0][1][0]},{&g_1600[0][0][0],&g_1600[0][0][0]}},{{&g_1600[0][1][0],&g_1600[0][1][0]},{&g_1600[0][0][0],&g_1600[0][1][0]},{&g_1600[0][1][0],&g_1600[0][0][0]},{&g_1600[0][0][0],&g_1600[0][0][0]}}};
static volatile int16_t **** const volatile g_1598 = &g_1599[2][3][0];/* VOLATILE GLOBAL g_1598 */
static const int32_t *g_1608[5][5][9] = {{{&g_1066[4][6],&g_1066[4][6],&g_3,&g_3,&g_1066[4][6],&g_1066[4][6],(void*)0,(void*)0,(void*)0},{&g_4,&g_4,&g_1218[2][3][0],&g_3,&g_4,&g_1066[4][6],&g_1218[5][2][2],&g_4,&g_1066[5][4]},{&g_78,&g_3,(void*)0,&g_1218[4][6][0],&g_4,&g_3,(void*)0,&g_1218[5][2][2],&g_1218[1][3][1]},{&g_4,&g_4,&g_3,&g_1218[5][2][2],&g_1218[5][2][2],&g_4,&g_1218[5][2][2],&g_1218[2][3][0],&g_4},{&g_1066[4][6],&g_1066[4][6],&g_3,(void*)0,&g_1218[5][2][2],&g_3,&g_1066[8][6],&g_3,&g_1218[5][2][2]}},{{&g_4,&g_4,&g_1218[5][2][2],(void*)0,&g_1218[6][1][2],&g_1218[6][1][2],(void*)0,&g_1218[5][2][2],&g_4},{&g_1218[1][3][1],&g_1066[4][6],&g_3,(void*)0,&g_3,&g_1066[8][6],(void*)0,&g_1218[1][3][1],&g_1218[5][2][2]},{&g_4,(void*)0,&g_4,&g_4,(void*)0,&g_4,&g_1218[3][2][2],&g_3,&g_1066[4][6]},{&g_1066[4][6],&g_1066[4][6],&g_1066[4][6],(void*)0,&g_1218[5][2][2],&g_1066[4][6],&g_78,&g_1066[4][6],(void*)0},{&g_3,&g_4,&g_1218[0][1][0],&g_1066[4][6],&g_1218[5][2][2],(void*)0,&g_1218[5][2][2],&g_3,&g_1066[7][1]}},{{(void*)0,&g_1066[4][6],&g_1218[5][2][2],(void*)0,&g_4,(void*)0,&g_1066[4][6],&g_1066[4][6],(void*)0},{&g_1218[5][2][2],&g_4,&g_3,&g_4,&g_1218[5][2][2],&g_78,&g_4,(void*)0,&g_3},{(void*)0,&g_3,&g_1066[4][6],(void*)0,&g_3,&g_1218[5][2][2],&g_3,&g_1066[4][6],&g_3},{&g_1066[7][1],&g_4,(void*)0,&g_4,&g_1218[0][1][0],&g_78,&g_1218[2][3][0],&g_1066[7][1],&g_1218[1][8][1]},{&g_1066[4][6],&g_1066[4][6],(void*)0,&g_1066[2][6],&g_3,(void*)0,&g_1218[5][2][2],&g_1066[7][4],(void*)0}},{{&g_4,&g_1218[2][3][0],&g_1066[5][4],&g_1066[4][6],&g_4,(void*)0,&g_1218[5][2][2],&g_4,&g_4},{&g_1066[4][6],&g_4,&g_78,&g_1066[4][6],&g_4,&g_1066[4][6],&g_78,&g_4,&g_1066[4][6]},{&g_1066[5][4],&g_4,&g_3,(void*)0,&g_4,&g_4,&g_4,&g_4,&g_3},{&g_1066[4][6],&g_1066[4][6],&g_3,&g_1066[4][6],(void*)0,&g_1066[8][6],&g_4,&g_3,(void*)0},{&g_1066[5][4],&g_4,&g_4,(void*)0,&g_4,&g_1218[6][1][2],(void*)0,&g_3,&g_4}},{{&g_1066[4][6],(void*)0,&g_1066[8][6],(void*)0,(void*)0,&g_3,&g_1066[4][6],&g_1066[4][6],&g_3},{&g_4,(void*)0,&g_1218[0][1][0],&g_1218[5][2][2],(void*)0,&g_1066[5][4],&g_3,&g_1066[5][4],(void*)0},{&g_1218[5][2][2],(void*)0,(void*)0,&g_1218[5][2][2],&g_4,&g_1066[8][6],&g_3,(void*)0,(void*)0},{&g_3,&g_1066[3][2],&g_1218[5][2][2],(void*)0,&g_1066[4][6],(void*)0,&g_4,(void*)0,&g_3},{&g_1218[5][2][2],&g_3,&g_1218[3][3][2],&g_4,&g_4,(void*)0,&g_3,&g_1066[4][6],&g_4}}};
static const int32_t ** volatile g_1607 = &g_1608[4][1][2];/* VOLATILE GLOBAL g_1607 */
static int32_t ** volatile g_1646 = &g_671;/* VOLATILE GLOBAL g_1646 */
static int64_t **g_1673[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int64_t *** volatile g_1672[4][9][7] = {{{&g_1673[0],&g_1673[0],&g_1673[0],(void*)0,(void*)0,&g_1673[0],&g_1673[0]},{&g_1673[3],&g_1673[4],&g_1673[0],&g_1673[2],(void*)0,&g_1673[0],&g_1673[0]},{&g_1673[0],&g_1673[2],&g_1673[4],(void*)0,(void*)0,&g_1673[3],&g_1673[0]},{&g_1673[0],&g_1673[0],&g_1673[2],&g_1673[0],&g_1673[0],&g_1673[2],&g_1673[0]},{&g_1673[0],&g_1673[2],&g_1673[0],&g_1673[4],&g_1673[0],(void*)0,(void*)0},{&g_1673[0],&g_1673[0],&g_1673[2],&g_1673[4],&g_1673[2],(void*)0,&g_1673[2]},{&g_1673[2],&g_1673[0],(void*)0,&g_1673[4],&g_1673[0],&g_1673[2],(void*)0},{&g_1673[0],&g_1673[2],(void*)0,&g_1673[0],&g_1673[3],(void*)0,&g_1673[3]},{(void*)0,&g_1673[0],&g_1673[0],(void*)0,(void*)0,&g_1673[0],&g_1673[4]}},{{(void*)0,&g_1673[0],&g_1673[3],&g_1673[2],&g_1673[2],&g_1673[2],&g_1673[3]},{&g_1673[0],&g_1673[0],&g_1673[0],(void*)0,&g_1673[2],&g_1673[4],&g_1673[0]},{&g_1673[2],&g_1673[3],(void*)0,&g_1673[0],&g_1673[0],&g_1673[2],&g_1673[0]},{&g_1673[0],(void*)0,&g_1673[4],&g_1673[0],&g_1673[2],&g_1673[0],&g_1673[0]},{&g_1673[0],&g_1673[3],&g_1673[2],(void*)0,&g_1673[2],&g_1673[4],&g_1673[0]},{&g_1673[0],&g_1673[4],&g_1673[4],&g_1673[0],(void*)0,&g_1673[0],&g_1673[2]},{&g_1673[0],&g_1673[4],&g_1673[4],&g_1673[0],&g_1673[3],&g_1673[3],&g_1673[0]},{&g_1673[3],&g_1673[3],&g_1673[3],(void*)0,&g_1673[0],&g_1673[2],&g_1673[3]},{&g_1673[0],(void*)0,&g_1673[0],&g_1673[3],&g_1673[2],&g_1673[0],&g_1673[3]}},{{(void*)0,&g_1673[3],&g_1673[0],(void*)0,&g_1673[0],&g_1673[2],(void*)0},{&g_1673[0],&g_1673[0],&g_1673[2],(void*)0,&g_1673[0],&g_1673[3],(void*)0},{(void*)0,&g_1673[0],&g_1673[0],(void*)0,(void*)0,&g_1673[0],&g_1673[0]},{&g_1673[3],&g_1673[0],&g_1673[0],(void*)0,&g_1673[0],&g_1673[0],&g_1673[0]},{&g_1673[0],&g_1673[3],&g_1673[3],&g_1673[0],&g_1673[4],&g_1673[4],&g_1673[0]},{&g_1673[3],&g_1673[3],&g_1673[4],&g_1673[0],(void*)0,&g_1673[0],&g_1673[2]},{&g_1673[3],&g_1673[0],(void*)0,&g_1673[4],&g_1673[0],&g_1673[2],&g_1673[0]},{(void*)0,(void*)0,&g_1673[3],&g_1673[2],&g_1673[0],&g_1673[3],&g_1673[0]},{(void*)0,&g_1673[0],&g_1673[2],&g_1673[0],&g_1673[2],&g_1673[2],&g_1673[0]}},{{&g_1673[0],&g_1673[4],&g_1673[2],&g_1673[0],&g_1673[0],(void*)0,(void*)0},{(void*)0,&g_1673[2],(void*)0,&g_1673[2],(void*)0,&g_1673[4],&g_1673[4]},{&g_1673[0],(void*)0,&g_1673[0],&g_1673[4],&g_1673[0],&g_1673[0],&g_1673[4]},{&g_1673[0],&g_1673[4],&g_1673[4],&g_1673[0],&g_1673[0],(void*)0,(void*)0},{&g_1673[0],&g_1673[4],(void*)0,&g_1673[0],(void*)0,&g_1673[0],(void*)0},{(void*)0,&g_1673[3],&g_1673[4],(void*)0,&g_1673[0],&g_1673[2],&g_1673[0]},{&g_1673[0],&g_1673[2],(void*)0,&g_1673[0],&g_1673[0],&g_1673[2],&g_1673[0]},{(void*)0,(void*)0,&g_1673[0],&g_1673[0],(void*)0,(void*)0,&g_1673[4]},{(void*)0,&g_1673[2],(void*)0,&g_1673[0],&g_1673[0],&g_1673[4],&g_1673[3]}}};
static volatile uint64_t g_1676 = 0x23E0142BA3E88460LL;/* VOLATILE GLOBAL g_1676 */
static volatile uint64_t g_1677 = 0x73BB51FCD72DCA91LL;/* VOLATILE GLOBAL g_1677 */
static volatile uint64_t g_1678[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static volatile uint64_t *g_1675[8] = {&g_1677,&g_1678[5],&g_1677,&g_1677,&g_1678[5],&g_1677,&g_1677,&g_1678[5]};
static volatile uint64_t **g_1674 = &g_1675[2];
static int32_t g_1703 = 0xC6E8627CL;
static int32_t ** const volatile g_1720 = &g_132[6];/* VOLATILE GLOBAL g_1720 */
static int32_t ** volatile g_1800 = &g_132[6];/* VOLATILE GLOBAL g_1800 */
static int32_t g_1877[1] = {0x3942FAADL};
static uint8_t **g_1927 = &g_260;
static union U0 * volatile ** volatile g_2158 = &g_467;/* VOLATILE GLOBAL g_2158 */
static uint32_t g_2215 = 7UL;
static int32_t * volatile g_2224 = &g_1066[4][6];/* VOLATILE GLOBAL g_2224 */
static int16_t g_2226 = 0xDB4AL;
static union U0 ** volatile g_2230[4][7] = {{&g_253,&g_253,(void*)0,&g_253,&g_253,&g_253,(void*)0},{&g_253,&g_253,(void*)0,&g_253,&g_253,&g_253,(void*)0},{&g_253,&g_253,(void*)0,&g_253,&g_253,&g_253,(void*)0},{&g_253,&g_253,(void*)0,&g_253,&g_253,&g_253,(void*)0}};
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int16_t * func_19(int16_t * p_20);
int16_t * func_21(int16_t * const p_22, int16_t p_23, uint16_t p_24);
int16_t * func_25(int16_t p_26, int32_t p_27, int64_t p_28);
uint32_t func_31(int16_t * p_32, union U0 p_33);
union U0 func_34(int16_t * p_35, union U1 p_36);
union U1 func_39(int32_t p_40);
int32_t func_41(uint8_t p_42, int16_t * p_43, int16_t * p_44);
uint64_t func_46(int16_t * const p_47, int32_t p_48, int16_t * p_49, const int16_t * p_50, int16_t * p_51);
int16_t * const func_52(int8_t p_53, int16_t * p_54, int8_t p_55, int32_t p_56);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_4 g_2226 g_671 g_726
* writes: g_3 g_4 g_2226 g_726
*/
int16_t func_1(void)
{ /* block id: 0 */
int32_t l_2[10] = {0x90A624CDL,0x90A624CDL,(-7L),(-9L),(-7L),0x90A624CDL,0x90A624CDL,(-7L),(-9L),(-7L)};
int16_t *l_1068 = &g_1069[8][3];
int16_t *l_2225 = &g_2226;
union U0 * const l_2229 = &g_1231;
uint16_t l_2234[6][4][1] = {{{1UL},{1UL},{1UL},{0xE3D8L}},{{65535UL},{0xE3D8L},{1UL},{1UL}},{{1UL},{0xE3D8L},{65535UL},{0xE3D8L}},{{1UL},{1UL},{1UL},{0xE3D8L}},{{65535UL},{0xE3D8L},{1UL},{1UL}},{{1UL},{0xE3D8L},{65535UL},{0xE3D8L}}};
int32_t *l_2237 = &g_1066[8][2];
int i, j, k;
for (g_3 = 1; (g_3 <= 9); g_3 += 1)
{ /* block id: 3 */
uint64_t l_61 = 1UL;
int16_t *l_1067 = (void*)0;
int16_t l_2227 = (-1L);
for (g_4 = 9; (g_4 >= 1); g_4 -= 1)
{ /* block id: 6 */
int16_t *l_7 = &g_8;
int64_t *l_62 = (void*)0;
int64_t *l_63 = &g_64;
int16_t **l_2192 = (void*)0;
int16_t **l_2193[6] = {&l_1067,&l_1067,&l_1067,&l_1067,&l_1067,&l_1067};
int16_t **l_2194 = &l_1068;
int32_t l_2228 = 0xC76AAD2AL;
union U0 **l_2231 = &g_253;
int i;
}
}
for (g_2226 = 0; (g_2226 < (-14)); g_2226--)
{ /* block id: 1085 */
(*g_671) = l_2234[1][0][0];
}
for (g_726 = 0; (g_726 <= 19); g_726++)
{ /* block id: 1090 */
l_2237 = (void*)0;
}
return l_2234[1][0][0];
}
/* ------------------------------------------ */
/*
* reads : g_142 g_2224 g_1066
* writes: g_142 g_155 g_1066
*/
int16_t * func_19(int16_t * p_20)
{ /* block id: 1073 */
uint64_t l_2222 = 7UL;
uint16_t *l_2223[3][4] = {{&g_264,&g_264,&g_142,&g_142},{(void*)0,&g_264,(void*)0,&g_142},{(void*)0,&g_142,&g_142,(void*)0}};
int i, j;
(*g_2224) ^= (safe_rshift_func_int16_t_s_s(((*p_20) = ((g_142 ^= l_2222) ^ 0x1D0AL)), 10));
return p_20;
}
/* ------------------------------------------ */
/*
* reads : g_37 g_38 g_72.f2 g_1515 g_224 g_225 g_726 g_334 g_335 g_260 g_2215 g_729 g_78
* writes: g_38 g_726 g_88 g_78
*/
int16_t * func_21(int16_t * const p_22, int16_t p_23, uint16_t p_24)
{ /* block id: 1063 */
int64_t l_2195 = (-3L);
int8_t ***l_2207 = (void*)0;
int32_t *l_2208[6][4] = {{&g_1877[0],&g_1877[0],&g_1703,&g_1877[0]},{&g_373[2][1],&g_1877[0],&g_373[0][1],&g_1703},{&g_373[2][1],&g_373[0][1],&g_1877[0],&g_373[0][1]},{&g_1877[0],&g_373[0][1],&g_373[2][1],&g_1703},{&g_373[0][1],&g_1877[0],&g_373[2][1],&g_1877[0]},{&g_1703,&g_1877[0],&g_1877[0],&g_1703}};
int32_t l_2209 = 4L;
int8_t *l_2212 = &g_726;
int32_t l_2213 = (-8L);
uint8_t **l_2214 = &g_260;
int8_t l_2216 = 0x20L;
int32_t *l_2217[3][3][8] = {{{&g_3,&g_1066[4][6],&g_78,(void*)0,&l_2209,(void*)0,&g_78,&g_1066[4][6]},{(void*)0,&g_1066[4][6],&g_3,&g_78,&g_78,&g_1066[2][3],(void*)0,(void*)0},{&g_3,(void*)0,&l_2209,&l_2209,(void*)0,&g_3,(void*)0,&l_2209}},{{&g_1066[1][0],&l_2209,&g_3,&g_1066[2][3],&g_78,&g_3,&g_78,&g_1066[2][3]},{&g_78,&g_3,&g_78,&g_1066[2][3],&g_3,&l_2209,&g_1066[1][0],&l_2209},{(void*)0,&g_3,(void*)0,&l_2209,&l_2209,(void*)0,&g_3,(void*)0}},{{(void*)0,&g_1066[2][3],&g_78,&g_78,&g_3,&g_1066[4][6],(void*)0,&g_1066[4][6]},{&g_78,(void*)0,&l_2209,(void*)0,&g_78,&g_1066[4][6],&g_3,&g_3},{&g_1066[1][0],&g_1066[2][3],(void*)0,&g_4,(void*)0,(void*)0,&g_4,(void*)0}}};
int8_t l_2218[5][8] = {{0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL},{0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL},{0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL},{0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL},{0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL,0x5BL,0x5DL}};
int16_t *l_2219 = &g_155;
int i, j, k;
l_2216 ^= (((*g_37) |= l_2195) , (safe_sub_func_int16_t_s_s((l_2195 > p_23), ((((safe_lshift_func_uint16_t_u_u(((safe_div_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((~(((*g_260) = (((l_2213 |= (((void*)0 == l_2207) || ((l_2209 ^= g_72.f2) , ((((-7L) || (p_23 != ((safe_lshift_func_int8_t_s_u(((*l_2212) &= (**g_1515)), 5)) >= l_2209))) , 0xD9B76FC491750551LL) > p_23)))) , (*g_334)) != l_2214)) && p_23)), g_2215)), p_23)) , p_23), p_24)) | 0UL) & (-1L)) != 0xB7918A9074591F80LL))));
(*g_729) |= (l_2218[0][2] |= 4L);
return l_2219;
}
/* ------------------------------------------ */
/*
* reads : g_1703 g_131 g_290 g_64 g_1066 g_1515 g_224 g_225 g_78 g_1540 g_1472 g_1473 g_1474 g_1877 g_252.f0 g_37 g_729 g_1059 g_334 g_335 g_466 g_467 g_2158 g_260 g_88 g_1513 g_1514 g_200 g_343 g_373
* writes: g_1066 g_1703 g_132 g_78 g_1540 g_252.f0 g_38 g_467 g_343
*/
int16_t * func_25(int16_t p_26, int32_t p_27, int64_t p_28)
{ /* block id: 993 */
int32_t *l_2067 = (void*)0;
int32_t *l_2068 = &g_1066[1][0];
int8_t l_2089 = 0x06L;
uint16_t l_2090 = 0UL;
int32_t l_2109 = 0x4B36C33AL;
int32_t l_2111 = 0x96ADA2A1L;
const int16_t ***l_2136 = (void*)0;
int32_t l_2145 = 0x7B60ED5AL;
int32_t l_2146 = 0L;
int32_t l_2147 = (-6L);
int32_t l_2148 = (-8L);
uint64_t l_2149 = 1UL;
int32_t l_2159 = 1L;
int16_t *l_2191[9] = {&g_38,&g_155,&g_38,&g_155,&g_38,&g_155,&g_38,&g_155,&g_38};
int i;
(*l_2068) = p_28;
for (g_1703 = 2; (g_1703 >= 0); g_1703 -= 1)
{ /* block id: 997 */
int32_t **l_2070[10] = {&l_2067,&g_132[3],&l_2067,&l_2067,&g_132[3],&l_2067,&l_2067,&g_132[3],&l_2067,&l_2067};
int32_t ***l_2069 = &l_2070[9];
uint32_t *l_2087 = (void*)0;
int16_t ** const *l_2152 = (void*)0;
int64_t l_2156 = 0xB765BFCC372E95A3LL;
uint8_t ** const l_2157 = &g_260;
int i;
(*l_2069) = &l_2068;
if ((+0x80366FCDL))
{ /* block id: 999 */
int32_t *l_2072 = &g_1066[5][6];
uint32_t *l_2088 = &g_343;
int32_t l_2108[6];
int16_t *l_2178 = &g_1069[8][3];
int i;
for (i = 0; i < 6; i++)
l_2108[i] = 7L;
(*g_131) = l_2072;
if ((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(g_290[g_1703], (((((l_2089 |= (g_290[g_1703] <= ((safe_add_func_int16_t_s_s((safe_mul_func_int16_t_s_s(0L, p_28)), (safe_mul_func_int16_t_s_s(((l_2088 = l_2087) != l_2072), g_64)))) && (p_27 != p_28)))) != p_26) , l_2090) | 0UL) , 4294967295UL))), p_27)), (-5L))), (*l_2068))))
{ /* block id: 1003 */
int64_t **l_2100 = &g_200;
(*l_2068) = (0UL >= ((safe_div_func_int8_t_s_s((**g_1515), (safe_lshift_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u(p_28, p_26)) || (+(safe_mod_func_uint32_t_u_u(p_27, 0x619634D9L)))), 6)))) == (l_2100 == l_2100)));
if ((*l_2072))
break;
}
else
{ /* block id: 1006 */
uint32_t l_2103[4];
int32_t l_2110[7][9][4] = {{{0xA51F4931L,0x172BC88EL,(-1L),0xB794FBD9L},{(-7L),0x977527C1L,1L,(-1L)},{0xAEFDD2FEL,0x0B97CBD3L,0x28296F1DL,0L},{0x0BD97CD8L,0x726492D6L,0L,(-10L)},{5L,(-1L),(-1L),5L},{2L,0xF44C29BEL,8L,0xBDC79B6EL},{(-1L),(-1L),0x4A134483L,0xBE0CEA9EL},{0xBDC79B6EL,0xD62210AEL,0x3BD9404DL,0xBE0CEA9EL},{(-10L),(-2L),0x747DF35CL,0xBB125498L}},{{0x977527C1L,(-1L),0x7A37FA2BL,0L},{4L,0L,0xA08E5BAAL,1L},{(-1L),9L,(-1L),0x31389237L},{0L,2L,0L,(-1L)},{(-1L),0xA969F315L,(-1L),0x28296F1DL},{7L,0L,0L,1L},{0xBE0CEA9EL,0L,(-1L),0xAEFDD2FEL},{0xAEFDD2FEL,4L,1L,0x061EE387L},{0xD8A08C22L,0L,0x31389237L,1L}},{{0xBE0CEA9EL,0x061EE387L,0xA51F4931L,0x5A6DFA2BL},{8L,0xBB125498L,(-1L),0xC9451793L},{1L,(-1L),0xD8A08C22L,0x6029C1EFL},{0L,0x977527C1L,0x0BD97CD8L,4L},{0L,0x747DF35CL,0xA08E5BAAL,0L},{0x0708CBE2L,4L,(-1L),4L},{0x977527C1L,0xE8700C62L,(-1L),(-1L)},{0L,0x6029C1EFL,0x3BD9404DL,0x9F0EABE6L},{1L,1L,0xBBFFFD83L,1L}},{{1L,0xE8700C62L,(-1L),0L},{0x9229726FL,0x0708CBE2L,0L,0L},{0xD62210AEL,0x9F0EABE6L,0x0708CBE2L,(-6L)},{0L,0x977527C1L,0x172BC88EL,1L},{0x582F9B92L,0xCF104B75L,0x1EFB7398L,0xC9451793L},{1L,0x8A20808FL,1L,0xA2C3685CL},{0xF5E08D5DL,0x061EE387L,0x3E01BD34L,0xE8700C62L},{0xC9451793L,1L,1L,0x061EE387L},{(-1L),0L,1L,0xD8A08C22L}},{{0xC9451793L,0L,0x3E01BD34L,0x9229726FL},{0xF5E08D5DL,0xA08E5BAAL,1L,0x28296F1DL},{1L,0x28296F1DL,0x1EFB7398L,9L},{0x582F9B92L,2L,0x172BC88EL,(-5L)},{0L,0x1EFB7398L,0x0708CBE2L,1L},{0xD62210AEL,0xF0174973L,0L,0xD62210AEL},{0x9229726FL,(-1L),(-1L),0x8A20808FL},{1L,(-1L),0xBBFFFD83L,0xBE0CEA9EL},{1L,0L,0x3BD9404DL,0x2FE80AF6L}},{{0L,(-2L),(-1L),0x8A20808FL},{0x977527C1L,1L,(-1L),0L},{0x0708CBE2L,0xF0174973L,0xA08E5BAAL,(-1L)},{0L,9L,0x0BD97CD8L,(-5L)},{0L,(-1L),0xD8A08C22L,(-1L)},{1L,0x28296F1DL,(-1L),0xA969F315L},{8L,0L,0xA51F4931L,0x9229726FL},{0xBE0CEA9EL,(-10L),0x31389237L,0xAEFDD2FEL},{0xD8A08C22L,0L,1L,1L}},{{0L,0x31389237L,0xC9451793L,0L},{(-6L),0x77550819L,(-1L),0x747DF35CL},{(-1L),0xCF104B75L,0x3568D6A8L,(-7L)},{0xD8A08C22L,0L,0x582F9B92L,0x1EFB7398L},{0xD62210AEL,(-1L),(-1L),4L},{0x3568D6A8L,0x6029C1EFL,0x0B97CBD3L,0x0B97CBD3L},{(-1L),(-1L),0x9229726FL,0x727E44A4L},{0xA969F315L,(-10L),0x726492D6L,0xD8A08C22L},{0x7C00CD69L,0x1EFB7398L,0x4F2327F7L,0x726492D6L}}};
uint8_t *l_2123 = &g_88[2];
uint8_t *l_2134 = &g_252[4][0].f0;
union U0 l_2137[8][7][4] = {{{{3UL},{0x9FL},{0x21L},{0UL}},{{3UL},{0UL},{0x11L},{0xC5L}},{{247UL},{0UL},{6UL},{0x21L}},{{255UL},{247UL},{0xCEL},{0x11L}},{{0xE0L},{0xACL},{0x02L},{248UL}},{{249UL},{0xACL},{0xC6L},{0x5EL}},{{0x11L},{0xC6L},{0xE0L},{0UL}}},{{{248UL},{247UL},{0x5EL},{247UL}},{{0xCAL},{0UL},{247UL},{0xBBL}},{{249UL},{0xA5L},{3UL},{0x11L}},{{0x1AL},{0UL},{253UL},{253UL}},{{3UL},{3UL},{0x6CL},{0xA5L}},{{0x99L},{3UL},{0x5CL},{251UL}},{{247UL},{0x72L},{0xBBL},{0x5CL}}},{{{253UL},{0x72L},{0x4DL},{251UL}},{{0x72L},{3UL},{248UL},{0xA5L}},{{0UL},{3UL},{249UL},{253UL}},{{0x7EL},{0UL},{3UL},{0x11L}},{{254UL},{0xA5L},{0xACL},{0xBBL}},{{0UL},{0UL},{249UL},{247UL}},{{255UL},{247UL},{252UL},{0UL}}},{{{255UL},{0xC6L},{0xE1L},{0x5EL}},{{0xCEL},{0xACL},{0x26L},{248UL}},{{0x21L},{0xACL},{0UL},{0x11L}},{{255UL},{247UL},{255UL},{0x21L}},{{0xACL},{0UL},{0xA5L},{0xC5L}},{{0x5CL},{0UL},{0UL},{0UL}},{{0x4DL},{0x9FL},{0UL},{0x72L}}},{{{0x5CL},{255UL},{0xA5L},{0xEFL}},{{0xACL},{0x99L},{255UL},{252UL}},{{255UL},{252UL},{0UL},{0xCEL}},{{0x21L},{0xBBL},{0x26L},{249UL}},{{0xCEL},{255UL},{0xE1L},{3UL}},{{255UL},{0x7EL},{252UL},{0UL}},{{255UL},{250UL},{249UL},{2UL}}},{{{0UL},{0x26L},{0xACL},{0x9FL}},{{254UL},{0xEFL},{3UL},{0x4DL}},{{0x7EL},{249UL},{249UL},{0x7EL}},{{0UL},{251UL},{248UL},{0x7EL}},{{247UL},{0UL},{0xACL},{252UL}},{{0xEFL},{251UL},{0UL},{252UL}},{{0xC6L},{0UL},{0xA5L},{0x7EL}}},{{{0x11L},{249UL},{0UL},{252UL}},{{0x11L},{0UL},{0xEFL},{0xACL}},{{254UL},{2UL},{0x11L},{0x5EL}},{{253UL},{247UL},{0x6CL},{0xACL}},{{0x7EL},{0x72L},{0x21L},{250UL}},{{0xE1L},{252UL},{0UL},{0x11L}},{{246UL},{0x99L},{252UL},{0UL}}},{{{0UL},{0UL},{255UL},{248UL}},{{0UL},{255UL},{248UL},{255UL}},{{0UL},{0x11L},{0x1AL},{2UL}},{{255UL},{3UL},{246UL},{247UL}},{{3UL},{0x5EL},{6UL},{0UL}},{{3UL},{0xC5L},{246UL},{0xCAL}},{{255UL},{0UL},{0x1AL},{6UL}}}};
const int16_t *l_2173 = &g_1069[8][3];
int i, j, k;
for (i = 0; i < 4; i++)
l_2103[i] = 4294967292UL;
for (g_78 = 3; (g_78 <= 22); ++g_78)
{ /* block id: 1009 */
--l_2103[3];
}
for (g_1540 = 0; (g_1540 != 14); g_1540++)
{ /* block id: 1014 */
uint32_t l_2112[2];
int i;
for (i = 0; i < 2; i++)
l_2112[i] = 0x1FC91292L;
l_2112[0]--;
(*l_2072) &= p_28;
}
for (g_78 = 0; (g_78 < 7); g_78 = safe_add_func_uint16_t_u_u(g_78, 4))
{ /* block id: 1020 */
uint16_t l_2133 = 65535UL;
uint64_t l_2135[5] = {0xF66943DAEA1C0EC0LL,0xF66943DAEA1C0EC0LL,0xF66943DAEA1C0EC0LL,0xF66943DAEA1C0EC0LL,0xF66943DAEA1C0EC0LL};
int32_t l_2143[9][4][2] = {{{0x1C802284L,7L},{0xDFEFB25DL,0x32196A84L},{0L,0x32196A84L},{0xDFEFB25DL,7L}},{{0x1C802284L,0x32196A84L},{(-7L),0x32196A84L},{0x1C802284L,7L},{0xDFEFB25DL,0x32196A84L}},{{0L,0x32196A84L},{0xDFEFB25DL,7L},{0x1C802284L,0x32196A84L},{(-7L),0x32196A84L}},{{0x1C802284L,7L},{0xDFEFB25DL,0x32196A84L},{0L,0x32196A84L},{0xDFEFB25DL,7L}},{{0x1C802284L,0x32196A84L},{(-7L),0x32196A84L},{0x1C802284L,7L},{0xDFEFB25DL,0x32196A84L}},{{0L,0x32196A84L},{0xDFEFB25DL,7L},{0x1C802284L,0x32196A84L},{(-7L),0x32196A84L}},{{0x1C802284L,7L},{0xDFEFB25DL,0x32196A84L},{0L,0x32196A84L},{0xDFEFB25DL,7L}},{{0x1C802284L,0x32196A84L},{(-7L),0x32196A84L},{0x1C802284L,7L},{0xDFEFB25DL,0x32196A84L}},{{0L,0x32196A84L},{0xDFEFB25DL,7L},{0x1C802284L,0x32196A84L},{(-7L),0x32196A84L}}};
int i, j, k;
if ((((safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((**g_1472), (safe_div_func_int16_t_s_s((l_2123 == (((safe_unary_minus_func_int32_t_s((((safe_mul_func_uint16_t_u_u((+18446744073709551615UL), ((p_26 != ((void*)0 == &g_334)) , (safe_sub_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u(p_26)), (p_28 || (safe_lshift_func_uint8_t_u_s((0x6AF6L != (*l_2068)), 5)))))))) != g_1877[0]) , l_2133))) && (*l_2072)) , l_2134)), 0x8ACBL)))), (*l_2072))) | 0x7A40B2A7L) & 0x3D3BD0F320004F89LL))
{ /* block id: 1021 */
uint32_t *l_2142[2][3][5] = {{{&l_2103[3],&l_2103[3],(void*)0,&l_2103[3],(void*)0},{&l_2103[3],&l_2103[3],(void*)0,&l_2103[3],(void*)0},{&l_2103[3],&l_2103[3],(void*)0,&l_2103[3],(void*)0}},{{&l_2103[3],&l_2103[3],(void*)0,&l_2103[3],(void*)0},{&l_2103[3],&l_2103[3],(void*)0,&l_2103[3],(void*)0},{&l_2103[3],&l_2103[3],(void*)0,&l_2103[3],(void*)0}}};
int32_t l_2144[5] = {0x4D5C7B40L,0x4D5C7B40L,0x4D5C7B40L,0x4D5C7B40L,0x4D5C7B40L};
int16_t ** const **l_2153 = &l_2152;
int i, j, k;
(*l_2072) ^= (l_2135[0] < ((void*)0 != l_2136));
l_2143[0][1][0] = ((((l_2137[2][4][3] , 0x83CEL) >= 0x6393L) & (safe_add_func_int8_t_s_s((l_2110[3][0][3] != (p_27 <= p_26)), ((3L >= ((*l_2134)++)) && ((*l_2068) = 1UL))))) <= ((l_2137[2][4][3].f0 <= p_28) != (-1L)));
++l_2149;
(*l_2072) &= (((*g_37) = (((*l_2153) = l_2152) != l_2136)) | 0x6F62L);
}
else
{ /* block id: 1030 */
if (p_27)
break;
}
if ((((p_28 , (safe_lshift_func_int8_t_s_u(((*g_729) || p_28), ((2UL != l_2156) >= g_1059)))) , l_2157) == (*g_334)))
{ /* block id: 1033 */
uint32_t l_2160[9] = {0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL};
int i;
if (l_2133)
break;
(*g_2158) = (*g_466);
++l_2160[5];
l_2110[3][0][3] = ((((safe_mod_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_u((((p_26 ^ ((((*g_260) & 0L) >= (safe_add_func_uint16_t_u_u(p_26, (l_2173 != &p_26)))) == (func_39((~(0xA957L || (safe_rshift_func_int8_t_s_u((0xFCB143E9L ^ ((!l_2110[3][0][3]) == (*l_2068))), l_2160[5]))))) , 0x88L))) == 6UL) & (*g_729)), p_26)), 7)), (*l_2072))) || g_1703), l_2143[0][1][0])) > 0xBDEBF889L) < (*l_2072)) , p_26);
}
else
{ /* block id: 1038 */
return l_2178;
}
}
}
(*l_2072) = ((p_27 > (((((0x38886A6C65B0B56CLL | (*l_2072)) > (((p_27 | ((safe_add_func_uint16_t_u_u(((****g_1513) || p_28), 65532UL)) , (((safe_mod_func_uint64_t_u_u((1UL ^ (((*l_2072) <= p_26) & 18446744073709551614UL)), (*g_200))) > 0xAB721576660B2563LL) , 0xC8C6DCFFL))) | p_26) && 1L)) > (-1L)) , (*g_1473)) == p_28)) || (-7L));
}
else
{ /* block id: 1044 */
uint64_t l_2183 = 0x7D239F94AD8A0F83LL;
int32_t l_2190 = (-5L);
++l_2183;
for (l_2183 = 0; (l_2183 == 39); l_2183++)
{ /* block id: 1048 */
for (l_2148 = 26; (l_2148 >= (-30)); l_2148--)
{ /* block id: 1051 */
for (g_343 = 0; (g_343 <= 2); g_343 += 1)
{ /* block id: 1054 */
int i, j;
l_2190 = g_373[g_1703][g_343];
}
}
}
}
}
return l_2191[0];
}
/* ------------------------------------------ */
/*
* reads : g_334 g_37 g_38 g_260 g_88 g_4 g_1066 g_78 g_1231.f0 g_1474 g_1069 g_1514 g_1515 g_224 g_225 g_200 g_64 g_1475 g_1471 g_1472 g_1473 g_1540 g_1091 g_773 g_1059 g_413 g_155 g_264 g_726 g_290 g_1513 g_149.f0
* writes: g_335 g_1069 g_38 g_264 g_1927 g_88 g_290 g_1059 g_1066 g_1231.f0 g_78 g_64 g_1540 g_132 g_413 g_155 g_726 g_1673
*/
uint32_t func_31(int16_t * p_32, union U0 p_33)
{ /* block id: 857 */
int8_t l_1911 = 0x73L;
uint8_t **l_1912[6][8][5] = {{{&g_260,(void*)0,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,(void*)0,&g_260,(void*)0},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{(void*)0,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260}},{{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,(void*)0,&g_260,&g_260},{(void*)0,(void*)0,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,(void*)0,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260}},{{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,(void*)0,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,(void*)0},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,(void*)0,&g_260,&g_260,&g_260},{(void*)0,&g_260,&g_260,&g_260,(void*)0},{&g_260,&g_260,(void*)0,&g_260,&g_260}},{{&g_260,(void*)0,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,(void*)0},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,(void*)0,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,(void*)0,&g_260,(void*)0},{&g_260,&g_260,&g_260,&g_260,&g_260}},{{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{(void*)0,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,(void*)0,&g_260,&g_260},{(void*)0,&g_260,(void*)0,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260}},{{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{(void*)0,&g_260,(void*)0,&g_260,(void*)0},{&g_260,&g_260,(void*)0,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260},{&g_260,&g_260,(void*)0,&g_260,&g_260},{&g_260,&g_260,(void*)0,&g_260,&g_260},{&g_260,&g_260,&g_260,&g_260,&g_260}}};
uint16_t *l_1920 = &g_264;
uint8_t **l_1921[2];
uint8_t ***l_1922 = (void*)0;
uint8_t ***l_1923 = &g_259;
uint8_t ***l_1924 = (void*)0;
uint8_t ***l_1925 = &g_259;
uint8_t ***l_1926[2][10][7] = {{{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]},{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]},{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]},{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]},{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]}},{{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]},{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]},{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]},{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]},{&l_1912[3][0][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1912[5][6][2],&l_1912[5][6][2],&g_259,&l_1912[3][6][3],&l_1912[3][6][3],&g_259,&l_1912[5][6][2]}}};
uint32_t *l_1932 = &g_1059;
uint32_t **l_1933 = &l_1932;
uint32_t *l_1934 = &g_413;
int32_t l_1935 = 1L;
int32_t l_1936 = 6L;
int32_t l_1937 = 1L;
uint64_t *l_1938 = &g_290[1];
const uint64_t l_1956 = 0xB62D25BF2BEAEAC8LL;
int32_t **l_1964 = &g_132[4];
const uint64_t l_1975 = 4UL;
int32_t l_2054 = 7L;
int32_t l_2056[1][5][3] = {{{0x1267D8ADL,0x1267D8ADL,0x1267D8ADL},{(-1L),(-1L),(-1L)},{0x1267D8ADL,0x1267D8ADL,0x1267D8ADL},{(-1L),(-1L),(-1L)},{0x1267D8ADL,0x1267D8ADL,0x1267D8ADL}}};
int32_t l_2060 = 0x6FB868B0L;
uint16_t l_2066 = 0UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1921[i] = &g_260;
if ((safe_sub_func_uint16_t_u_u(l_1911, (((*g_37) &= ((*p_32) = (((*g_334) = l_1912[5][6][2]) != (void*)0))) ^ (safe_mul_func_int16_t_s_s((((((*l_1938) = (safe_mod_func_int8_t_s_s(((!((safe_div_func_int8_t_s_s(((l_1937 &= ((*g_260) |= (((((p_33.f2 , 0xD4ACL) == ((*l_1920) = l_1911)) , (g_1927 = (l_1921[1] = l_1912[0][3][2]))) != (((safe_rshift_func_uint16_t_u_s(0x2295L, 4)) == ((safe_mul_func_uint8_t_u_u((l_1935 = (((*l_1933) = l_1932) != l_1934)), 5L)) && p_33.f2)) , &g_194[1])) , l_1936))) , p_33.f2), l_1911)) > 0x1B56L)) > g_4), 0x61L))) ^ 0x6A30C130BAFEB96BLL) , l_1911) && p_33.f0), (-1L)))))))
{ /* block id: 869 */
uint64_t l_1944 = 0xD1A3E8C1BFABC9A3LL;
int32_t *l_2002[4] = {&g_3,&g_3,&g_3,&g_3};
int64_t l_2048 = 3L;
int64_t l_2053 = (-2L);
uint16_t l_2062[3];
int i;
for (i = 0; i < 3; i++)
l_2062[i] = 0xF211L;
for (l_1935 = 1; (l_1935 >= 0); l_1935 -= 1)
{ /* block id: 872 */
int32_t *l_1939 = &g_1066[4][6];
int32_t *l_1940 = &g_1066[4][6];
int32_t *l_1941 = &g_1066[1][6];
int32_t *l_1942 = &g_1066[4][6];
int32_t *l_1943[1];
uint16_t **l_1981[3];
int32_t l_2003 = 0L;
const uint8_t *l_2005 = &g_252[4][0].f0;
const uint8_t **l_2004 = &l_2005;
int i;
for (i = 0; i < 1; i++)
l_1943[i] = (void*)0;
for (i = 0; i < 3; i++)
l_1981[i] = &l_1920;
l_1944--;
for (g_1059 = 0; (g_1059 <= 1); g_1059 += 1)
{ /* block id: 876 */
int32_t l_1947 = 0x77670E2EL;
int i;
(*l_1942) |= 0xD7D74157L;
(*l_1941) ^= 0x3DC6DCA7L;
l_1947 = g_88[(l_1935 + 4)];
for (g_1231.f0 = 0; (g_1231.f0 <= 0); g_1231.f0 += 1)
{ /* block id: 882 */
for (g_78 = 1; (g_78 >= 0); g_78 -= 1)
{ /* block id: 885 */
int i, j, k;
g_1066[(l_1935 + 4)][l_1935] &= g_1474[g_78][g_1231.f0][(g_78 + 6)];
}
}
}
for (l_1911 = 0; (l_1911 >= 0); l_1911 -= 1)
{ /* block id: 892 */
int32_t l_1950[8] = {0x4E0AF19CL,0x4E0AF19CL,0x4E0AF19CL,0x4E0AF19CL,0x4E0AF19CL,0x4E0AF19CL,0x4E0AF19CL,0x4E0AF19CL};
uint32_t * const *l_1992 = &g_1502;
uint32_t * const **l_1991 = &l_1992;
int32_t l_2001 = 0x28D1AA9FL;
int i;
if (((safe_rshift_func_int16_t_s_s(l_1950[4], 5)) < l_1944))
{ /* block id: 893 */
uint32_t ***l_1954 = &l_1933;
uint32_t ****l_1953 = &l_1954;
int32_t l_1957 = (-1L);
if (((*l_1939) = ((safe_sub_func_uint32_t_u_u(p_33.f0, ((&g_1101 != ((*l_1953) = (void*)0)) | ((void*)0 == &g_1674)))) < ((0xF7F9L == (((((*g_200) = ((((*p_32) < (safe_unary_minus_func_int8_t_s((***g_1514)))) ^ l_1956) >= p_33.f0)) , g_1066[3][5]) , p_33.f0) ^ p_33.f2)) | l_1957))))
{ /* block id: 897 */
uint64_t l_1971 = 0x5B6650030715872ELL;
int32_t l_1972 = 9L;
l_1972 &= (l_1950[4] = (((safe_sub_func_int64_t_s_s(((safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(0L, 0x6B165E1CE8281BC0LL)), ((((*l_1940) ^= ((l_1964 != (((safe_add_func_int32_t_s_s((((((l_1957 >= (p_32 == l_1920)) >= ((safe_div_func_uint8_t_u_u(((*p_32) != (*p_32)), (safe_mod_func_int64_t_s_s(((0xD5L > 0x5DL) > p_33.f0), (*g_200))))) < l_1957)) & p_33.f2) > l_1971) <= p_33.f2), l_1950[4])) ^ p_33.f0) , (void*)0)) != 2UL)) <= l_1971) , 1UL))) , 0L), l_1971)) <= (****g_1475)) <= 0x1FL));
}
else
{ /* block id: 901 */
return p_33.f2;
}
}
else
{ /* block id: 904 */
for (g_1540 = 0; (g_1540 <= 5); g_1540 += 1)
{ /* block id: 907 */
int i, j, k;
(*l_1941) = g_1474[(l_1911 + 1)][l_1911][(g_1540 + 1)];
(*l_1940) ^= (g_1091[(g_1540 + 1)][l_1911] == 1L);
(*l_1942) ^= (*g_773);
}
return l_1950[4];
}
(*l_1964) = (void*)0;
for (g_413 = 0; (g_413 <= 0); g_413 += 1)
{ /* block id: 917 */
int32_t *l_1973[4];
int i;
for (i = 0; i < 4; i++)
l_1973[i] = &g_78;
g_132[(l_1935 + 6)] = l_1973[1];
for (g_1059 = 0; (g_1059 <= 0); g_1059 += 1)
{ /* block id: 921 */
volatile int32_t l_1974 = (-1L);/* VOLATILE GLOBAL l_1974 */
int i, j, k;
l_1974 = g_1474[g_1059][g_413][(g_413 + 1)];
}
}
for (g_155 = 0; (g_155 >= 0); g_155 -= 1)
{ /* block id: 927 */
int16_t l_1997[6][10] = {{0x21FCL,0x8C7FL,0x4572L,(-7L),0x8C7FL,(-7L),0x4572L,0x8C7FL,0x21FCL,0x21FCL},{0xBB98L,0L,0L,0x8C7FL,0x8C7FL,0L,0L,0xBB98L,0L,0xBB98L},{0x8C7FL,0x4572L,(-7L),0x8C7FL,(-7L),0x4572L,0x8C7FL,0x21FCL,0x21FCL,0x8C7FL},{0x21FCL,0xBB98L,(-7L),(-7L),0xBB98L,0x21FCL,0x4572L,0xBB98L,0x4572L,0x21FCL},{0L,0xBB98L,0L,0xBB98L,0L,0L,0x8C7FL,0x8C7FL,0L,0L},{0L,0x4572L,0x4572L,0L,(-7L),0x21FCL,0L,0x21FCL,(-7L),0L}};
int32_t l_2000 = 8L;
int i, j, k;
for (l_1937 = 0; (l_1937 <= 7); l_1937 += 1)
{ /* block id: 930 */
const uint16_t *l_1999 = &g_264;
const uint16_t ** const l_1998 = &l_1999;
int i, j, k;
l_1950[(g_155 + 4)] ^= (((0x423DL || g_1474[(l_1911 + 1)][g_155][(l_1911 + 2)]) && l_1975) != 8UL);
if (g_1474[(l_1911 + 1)][g_155][(l_1911 + 2)])
continue;
l_2001 &= ((+(((*l_1920) |= (l_1950[(g_155 + 4)] <= (safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((***g_1471), 4)), (l_2000 = (l_1981[1] != ((((safe_rshift_func_int8_t_s_u((((((!((7L || (safe_rshift_func_uint8_t_u_u(((*g_260)--), (safe_rshift_func_int16_t_s_s(((((l_1991 == &g_1101) < (safe_add_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((1UL & (l_1997[2][7] || (0x63C5A522L >= 0x4E870F9BL))), l_1944)), 255UL))) , p_33.f0) , (*l_1940)), l_1997[0][2]))))) > 0x7F3CL)) , (void*)0) != (void*)0) , p_33.f2) || l_1950[0]), p_33.f2)) & (*p_32)) < l_1997[2][7]) , l_1998))))))) & (*p_32))) != l_1997[2][7]);
}
l_2001 ^= ((*l_1942) = g_1474[l_1935][l_1911][(l_1935 + 6)]);
for (g_1540 = 0; (g_1540 <= 0); g_1540 += 1)
{ /* block id: 942 */
(*l_1964) = l_2002[3];
l_2000 = p_33.f0;
}
if (p_33.f0)
continue;
}
}
l_1937 = ((*l_1939) |= l_2003);
for (g_726 = 0; (g_726 >= 0); g_726 -= 1)
{ /* block id: 953 */
const uint8_t ***l_2006 = &l_2004;
const int32_t **l_2008[10][9] = {{&g_1608[3][3][0],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[3][3][0],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[0][1][4],&g_1608[4][4][8],&g_1608[0][1][4]},{(void*)0,&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[4][1][2],(void*)0,&g_1608[4][1][2],&g_1608[4][1][2],(void*)0},{&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[4][4][8],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[4][4][8],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[2][1][1]},{(void*)0,&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[2][2][6],&g_1608[2][2][6],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[4][1][2]},{&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[3][0][7],&g_1608[2][1][1],&g_1608[4][1][2],&g_1608[0][1][4],&g_1608[0][1][4],&g_1608[4][1][2],&g_1608[2][1][1]},{&g_1608[4][2][1],&g_1608[3][0][2],&g_1608[4][2][1],&g_1608[0][2][2],&g_1608[4][1][2],(void*)0,(void*)0,(void*)0,(void*)0},{&g_1608[3][0][7],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[3][0][7],&g_1608[2][1][1],&g_1608[4][1][2],&g_1608[0][1][4],&g_1608[0][1][4]},{&g_1608[4][1][2],&g_1608[4][1][2],(void*)0,&g_1608[0][2][2],(void*)0,&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[2][2][6]},{&g_1608[4][4][8],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[2][1][1],(void*)0,&g_1608[2][1][1],&g_1608[4][1][2],&g_1608[4][1][2],&g_1608[4][4][8]},{&g_1608[4][1][2],&g_1608[4][1][2],(void*)0,&g_1608[4][1][2],&g_1608[4][1][2],(void*)0,&g_1608[4][1][2],&g_1608[4][1][2],(void*)0}};
const int32_t ***l_2007 = &l_2008[0][0];
int32_t l_2009 = 0xC004BE51L;
int32_t l_2010 = (-3L);
int32_t l_2049 = (-9L);
int32_t l_2050 = 0x6FD8BE4AL;
int32_t l_2051 = 0L;
int32_t l_2052 = 0x75328752L;
int32_t l_2055 = 0L;
int16_t l_2057 = 0xD51FL;
int32_t l_2058 = 0L;
int32_t l_2059 = (-4L);
int32_t l_2061[4][2] = {{0x153AB1D0L,4L},{4L,0x153AB1D0L},{4L,4L},{0x153AB1D0L,4L}};
int i, j;
if ((((((((((***g_1471) && (((*l_2006) = l_2004) != (void*)0)) == ((*l_1938) |= g_225[1])) , p_33.f0) || p_33.f2) > ((*l_1940) &= p_33.f2)) < ((((*l_2007) = (void*)0) == (void*)0) & p_33.f0)) && 0x509A8616021FE128LL) , p_33.f0))
{ /* block id: 958 */
uint32_t l_2011 = 0x5082AB93L;
int8_t *l_2017[6][10] = {{&l_1911,&g_225[1],&l_1911,&l_1911,&g_726,(void*)0,(void*)0,&g_726,(void*)0,&l_1911},{&g_225[1],&g_225[1],&g_225[1],&g_225[1],&g_225[1],&g_225[1],&l_1911,(void*)0,&g_726,&g_225[1]},{&l_1911,&g_225[1],(void*)0,&g_225[1],(void*)0,&g_225[1],(void*)0,&g_225[1],&l_1911,&g_225[1]},{&l_1911,&g_225[1],&g_726,&l_1911,&g_225[1],&g_225[1],&g_225[1],&g_225[1],&l_1911,&g_726},{&g_225[1],&g_225[1],&g_225[1],&l_1911,&g_726,&g_225[1],&l_1911,&l_1911,&l_1911,&g_225[1]},{(void*)0,&g_225[1],(void*)0,&g_225[1],(void*)0,&g_225[1],&l_1911,&g_225[1],&g_726,&g_726}};
int8_t **l_2016 = &l_2017[4][9];
const int32_t *l_2022 = &g_1218[5][2][2];
int i, j;
--l_2011;
(*l_1942) = ((safe_div_func_int16_t_s_s(((**g_1514) == ((*l_2016) = (***g_1513))), (-4L))) , 0L);
if (p_33.f0)
break;
for (g_64 = 2; (g_64 >= 0); g_64 -= 1)
{ /* block id: 965 */
uint16_t l_2018 = 1UL;
const int32_t *l_2023 = &l_1937;
l_2018++;
(*l_1941) &= (!(-10L));
(*g_773) = ((*l_1940) ^= 0x0E134C62L);
l_2023 = l_2022;
}
}
else
{ /* block id: 972 */
int64_t ***l_2032 = &g_1673[4];
int32_t l_2045 = 8L;
(*l_1942) = (p_33.f0 | (safe_rshift_func_int16_t_s_s(0x4F04L, 10)));
if ((safe_sub_func_int8_t_s_s((***g_1471), (safe_add_func_uint64_t_u_u((safe_div_func_uint64_t_u_u((p_33.f0 <= (((((*l_2032) = &g_200) != (void*)0) | (l_1937 = (safe_add_func_int64_t_s_s((safe_add_func_int32_t_s_s(((*p_32) ^ 0L), ((safe_div_func_uint32_t_u_u((safe_add_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(p_33.f2, 12)), (safe_mul_func_uint16_t_u_u(p_33.f0, ((p_33.f2 , 0xB605L) , 0x3D57L))))), (*l_1940))) >= g_149.f0))), p_33.f0)))) , p_33.f0)), 18446744073709551615UL)), l_2045)))))
{ /* block id: 976 */
return (*l_1941);
}
else
{ /* block id: 978 */
const uint16_t l_2046[6][10] = {{0UL,0xFB49L,1UL,0xFA69L,0xFA69L,1UL,0xFB49L,0UL,0x4A3EL,0x13BFL},{0xAF89L,0xFA69L,0xFB49L,0xEDC0L,0xC308L,0x07A4L,0xC308L,0xEDC0L,0xFB49L,0xFA69L},{1UL,0xBD96L,0xFB49L,0xC308L,65534UL,0xEDC0L,0UL,0UL,0xEDC0L,65534UL},{0x13BFL,1UL,1UL,0x13BFL,0x8A72L,0xEDC0L,0xAF89L,0xFB49L,65534UL,0xFB49L},{1UL,0x07A4L,0x4A3EL,0xFB49L,0x4A3EL,0x07A4L,1UL,0xAF89L,65534UL,0xBD96L},{0xAF89L,0xEDC0L,0x8A72L,0x13BFL,1UL,1UL,0x13BFL,0x8A72L,0xEDC0L,0xAF89L}};
int32_t l_2047 = 0x3B444837L;
int i, j;
l_2047 |= l_2046[3][1];
return p_33.f0;
}
}
l_2062[2]--;
return p_33.f2;
}
}
l_1935 = (((~(0x606DB33FL >= (((*l_1920) = p_33.f2) & l_2066))) == (0xBA1CL == (*p_32))) , p_33.f0);
return p_33.f2;
}
else
{ /* block id: 990 */
return p_33.f2;
}
}
/* ------------------------------------------ */
/*
* reads : g_1540 g_1066 g_149.f0 g_1877 g_193 g_194 g_195 g_200 g_78 g_38 g_1473 g_1474 g_1231.f0 g_726
* writes: g_64 g_1066 g_78 g_1231.f0 g_726
*/
union U0 func_34(int16_t * p_35, union U1 p_36)
{ /* block id: 833 */
int32_t *l_1840 = &g_1066[4][6];
int32_t *l_1841 = &g_1066[4][6];
int32_t *l_1842 = (void*)0;
int32_t *l_1843 = &g_78;
int32_t *l_1844 = &g_1066[7][3];
int32_t *l_1845[6];
int64_t l_1846 = 8L;
int64_t l_1847 = 0xC587ACDDF3F0ACFFLL;
uint32_t l_1848 = 18446744073709551606UL;
uint16_t l_1876[8];
uint64_t l_1878 = 1UL;
uint16_t **l_1885 = &g_372;
uint16_t ***l_1886 = &l_1885;
uint16_t *l_1898 = &l_1876[2];
uint8_t l_1906 = 0x8BL;
union U0 l_1908 = {0x7EL};
int i;
for (i = 0; i < 6; i++)
l_1845[i] = &g_1066[9][6];
for (i = 0; i < 8; i++)
l_1876[i] = 0x6957L;
l_1848++;
(*l_1841) = (p_36.f0 < (0xDAL <= (g_1540 , (((*g_200) = ((safe_mod_func_int16_t_s_s(1L, ((p_36.f0 , (safe_rshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s((safe_add_func_int64_t_s_s((safe_mod_func_int64_t_s_s((safe_mod_func_int32_t_s_s((((((*l_1840) > p_36.f0) && (p_36 , (((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_u((!(safe_add_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((p_36.f0 ^ g_149.f0), p_36.f0)), p_36.f0)) || p_36.f0), (*l_1841)))), 3)) , l_1876[2]), 7)) > (*l_1841)) || 9UL))) > 0xA33F4064BC2563B6LL) >= p_36.f0), g_1877[0])), 0xD1367560A07E4AB7LL)), (*l_1844))), 4)) , 1UL), (**g_193))), (*l_1840)))) , (*l_1840)))) , p_36.f0)) <= p_36.f0))));
l_1878++;
if ((((safe_mul_func_uint8_t_u_u(0x90L, (safe_rshift_func_int8_t_s_u((((((*l_1886) = (p_36.f0 , l_1885)) == ((((*l_1898) |= (p_36.f0 ^ ((*l_1843) , (((!(safe_add_func_int8_t_s_s((p_36.f0 | 0x2E27EBDD9A1B3104LL), (safe_lshift_func_int16_t_s_s(1L, (safe_add_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(p_36.f0, 0xEEL)), p_36.f0))))))) , (void*)0) != (void*)0)))) <= (*p_35)) , &g_372)) == 1L) >= (*g_1473)), p_36.f0)))) ^ 0xDDL) | 0xB9A1L))
{ /* block id: 840 */
int32_t l_1899 = 4L;
(*l_1844) = (p_36 , l_1899);
(*l_1843) = p_36.f0;
for (g_1231.f0 = 0; (g_1231.f0 > 49); g_1231.f0 = safe_add_func_int64_t_s_s(g_1231.f0, 6))
{ /* block id: 845 */
int16_t l_1902 = 1L;
int32_t l_1903 = 0x9964136CL;
l_1903 = l_1902;
}
}
else
{ /* block id: 848 */
for (g_726 = 26; (g_726 != (-26)); g_726--)
{ /* block id: 851 */
union U0 l_1907 = {0xFAL};
if (l_1906)
break;
return l_1907;
}
}
return l_1908;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U1 func_39(int32_t p_40)
{ /* block id: 830 */
int32_t *l_1833 = &g_1066[4][6];
int32_t *l_1834[10] = {&g_1066[4][6],&g_1066[5][6],&g_1066[5][6],&g_1066[4][6],&g_1066[5][6],&g_1066[5][6],&g_1066[4][6],&g_1066[5][6],&g_1066[5][6],&g_1066[4][6]};
int32_t l_1835 = (-1L);
uint32_t l_1836 = 0UL;
union U1 l_1839 = {4294967290UL};
int i;
++l_1836;
return l_1839;
}
/* ------------------------------------------ */
/*
* reads : g_224 g_200 g_64 g_1091 g_1101 g_773 g_78 g_1111 g_260 g_88 g_254.f0 g_413 g_290 g_729 g_37 g_38 g_466 g_467 g_1069 g_1231 g_357 g_225 g_1060 g_1231.f2 g_264 g_374 g_837 g_343 g_142 g_193 g_194 g_195 g_1452 g_1471 g_1475 g_1513 g_1540 g_1066 g_442 g_1598 g_1607 g_1515 g_1646 g_1672 g_1674 g_72.f0 g_1514 g_1675 g_1678 g_1677 g_1676 g_1720 g_774 g_334 g_335 g_1472 g_1473 g_1474 g_1800 g_155
* writes: g_225 g_155 g_1091 g_64 g_1111 g_132 g_264 g_1059 g_943 g_38 g_78 g_413 g_1060 g_290 g_1101 g_88 g_1069 g_142 g_726 g_1452 g_1471 g_1502 g_1513 g_1540 g_1066 g_253 g_1608 g_774 g_671
*/
int32_t func_41(uint8_t p_42, int16_t * p_43, int16_t * p_44)
{ /* block id: 498 */
uint32_t l_1070 = 0x8B4489A6L;
union U1 l_1077 = {9UL};
union U0 ** const *l_1084 = (void*)0;
int32_t l_1085 = 0x940181C4L;
int32_t l_1087 = 8L;
int32_t l_1088[5][7];
int32_t l_1090 = 0x58E05A13L;
int16_t l_1112 = 0xF5A7L;
uint64_t *l_1145 = &g_290[1];
uint8_t *l_1173 = &g_88[5];
uint32_t **l_1179 = (void*)0;
int8_t l_1194 = 0L;
int8_t l_1238 = (-1L);
int16_t l_1252 = 0xB6D4L;
int64_t l_1278 = (-2L);
uint64_t l_1398 = 18446744073709551615UL;
union U0 l_1438[6][4] = {{{0UL},{0UL},{0UL},{0UL}},{{0UL},{0UL},{0UL},{0UL}},{{0UL},{0UL},{0UL},{0UL}},{{0UL},{0UL},{0UL},{0UL}},{{0UL},{0UL},{0UL},{0UL}},{{0UL},{0UL},{0UL},{0UL}}};
int16_t l_1455 = 0x54F1L;
uint32_t l_1547 = 18446744073709551607UL;
const uint32_t **l_1655 = (void*)0;
int8_t l_1734 = (-1L);
uint32_t l_1815[10][9][2] = {{{0xBEDB763EL,0xA95433F4L},{0xD7816D9FL,0xD7816D9FL},{4294967295UL,0x8888C122L},{0xE677870AL,3UL},{0UL,0xFCA531D6L},{0x8888C122L,0UL},{4294967295UL,4294967295UL},{4294967295UL,0UL},{0x8888C122L,0xFCA531D6L}},{{0UL,3UL},{0xE677870AL,0x8888C122L},{4294967295UL,0xD7816D9FL},{0xD7816D9FL,0xA95433F4L},{0xBEDB763EL,4294967292UL},{8UL,0xE677870AL},{4294967286UL,4294967295UL},{3UL,4294967295UL},{4294967286UL,0xE677870AL}},{{8UL,4294967292UL},{0xBEDB763EL,0xA95433F4L},{0xD7816D9FL,0xD7816D9FL},{4294967295UL,0x8888C122L},{0xE677870AL,0xA95433F4L},{3UL,0x98759AA8L},{4294967295UL,3UL},{9UL,4294967290UL},{9UL,3UL}},{{4294967295UL,0x98759AA8L},{3UL,0xA95433F4L},{4294967295UL,4294967295UL},{0xFCA531D6L,4294967295UL},{4294967295UL,0xD7816D9FL},{0xE677870AL,4294967295UL},{0x07E44815L,4294967295UL},{0xBEDB763EL,8UL},{0xA95433F4L,8UL}},{{0xBEDB763EL,4294967295UL},{0x07E44815L,4294967295UL},{0xE677870AL,0xD7816D9FL},{4294967295UL,4294967295UL},{0xFCA531D6L,4294967295UL},{4294967295UL,0xA95433F4L},{3UL,0x98759AA8L},{4294967295UL,3UL},{9UL,4294967290UL}},{{9UL,3UL},{4294967295UL,0x98759AA8L},{3UL,0xA95433F4L},{4294967295UL,4294967295UL},{0xFCA531D6L,4294967295UL},{4294967295UL,0xD7816D9FL},{0xE677870AL,4294967295UL},{0x07E44815L,4294967295UL},{0xBEDB763EL,8UL}},{{0xA95433F4L,8UL},{0xBEDB763EL,4294967295UL},{0x07E44815L,4294967295UL},{0xE677870AL,0xD7816D9FL},{4294967295UL,4294967295UL},{0xFCA531D6L,4294967295UL},{4294967295UL,0xA95433F4L},{3UL,0x98759AA8L},{4294967295UL,3UL}},{{9UL,4294967290UL},{9UL,3UL},{4294967295UL,0x98759AA8L},{3UL,0xA95433F4L},{4294967295UL,4294967295UL},{0xFCA531D6L,4294967295UL},{4294967295UL,0xD7816D9FL},{0xE677870AL,4294967295UL},{0x07E44815L,4294967295UL}},{{0xBEDB763EL,8UL},{0xA95433F4L,8UL},{0xBEDB763EL,4294967295UL},{0x07E44815L,4294967295UL},{0xE677870AL,0xD7816D9FL},{4294967295UL,4294967295UL},{0xFCA531D6L,4294967295UL},{4294967295UL,0xA95433F4L},{3UL,0x98759AA8L}},{{4294967295UL,3UL},{9UL,4294967290UL},{9UL,3UL},{4294967295UL,0x98759AA8L},{3UL,0xA95433F4L},{4294967295UL,4294967295UL},{0xFCA531D6L,4294967295UL},{4294967295UL,0xD7816D9FL},{0xE677870AL,4294967295UL}}};
int32_t l_1824 = 1L;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
l_1088[i][j] = 0L;
}
lbl_1801:
if (((((((((*g_224) = (l_1070 == l_1070)) , (((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((l_1070 | ((safe_lshift_func_int8_t_s_u((l_1077 , p_42), (((safe_lshift_func_int8_t_s_s(((-1L) <= (p_42 == ((l_1070 | 0xC3771F8FL) == 65535UL))), 7)) == l_1077.f0) <= l_1070))) ^ 0xEAA9AF98L)), 0x07L)), l_1077.f0)) && (*g_200)) ^ 3UL)) | l_1077.f0) , l_1077.f0) , p_42) >= 0xADC46200L) >= 0xCB6501D28C1F8853LL))
{ /* block id: 500 */
union U0 **l_1083 = &g_253;
union U0 ** const *l_1082 = &l_1083;
int32_t *l_1086[4] = {&g_1066[4][6],&g_1066[4][6],&g_1066[4][6],&g_1066[4][6]};
int32_t l_1089 = 3L;
int i;
for (g_155 = 28; (g_155 == 18); g_155 = safe_sub_func_int32_t_s_s(g_155, 8))
{ /* block id: 503 */
l_1084 = l_1082;
}
--g_1091[2][2];
}
else
{ /* block id: 507 */
return l_1088[1][2];
}
for (g_64 = 2; (g_64 >= 0); g_64 -= 1)
{ /* block id: 512 */
union U0 l_1094 = {0UL};
uint32_t * const *l_1102 = (void*)0;
uint32_t * const *l_1104 = (void*)0;
int32_t l_1116 = 3L;
int32_t l_1120 = 0x78968899L;
int32_t l_1121[6];
uint16_t l_1122 = 0x6B65L;
uint8_t ****l_1125[10] = {&g_334,&g_334,&g_334,&g_334,&g_334,&g_334,&g_334,&g_334,&g_334,&g_334};
union U1 l_1172 = {0x3410727DL};
int32_t l_1273 = 0xCC1DDDCFL;
union U0 **l_1360[10][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
union U0 ***l_1359 = &l_1360[2][1];
union U0 ***l_1361 = &l_1360[2][1];
int64_t *l_1396 = &g_1111[7];
int16_t **l_1405 = &g_37;
const union U1 *l_1440 = &g_1441[5][0][5];
int64_t l_1447[9][3][4] = {{{1L,0xBACD50F0F798C5AALL,(-10L),1L},{3L,1L,(-1L),0L},{0xDC48C0BB119F91EFLL,4L,7L,4L}},{{0x0DEA9BA3F63FF97FLL,0x42B0E2192D87A3E4LL,0x0DEA9BA3F63FF97FLL,(-6L)},{(-5L),0xC9ADE638885C4EE7LL,(-6L),(-8L)},{1L,(-1L),0x42B0E2192D87A3E4LL,(-8L)}},{{(-8L),0xDC48C0BB119F91EFLL,0x42B0E2192D87A3E4LL,1L},{(-6L),0xC9ADE638885C4EE7LL,(-1L),0x42B0E2192D87A3E4LL},{(-1L),0xE4949EDA5A0F7CB0LL,4L,0x0DEA9BA3F63FF97FLL}},{{4L,0x0DEA9BA3F63FF97FLL,(-1L),(-10L)},{0xC9ADE638885C4EE7LL,(-1L),0xEB67D73A86DDC024LL,(-1L)},{0x0DEA9BA3F63FF97FLL,0x6370C4662028BCE1LL,0x6162ABA0325C5823LL,0x6162ABA0325C5823LL}},{{(-6L),(-6L),0xBA9BC13449015AFELL,(-1L)},{(-10L),0xDC48C0BB119F91EFLL,0x5F1E47B51BE9756CLL,0x0DEA9BA3F63FF97FLL},{0x36EF6791401EE69FLL,1L,(-1L),0x5F1E47B51BE9756CLL}},{{0xBACD50F0F798C5AALL,1L,0xEB67D73A86DDC024LL,0x0DEA9BA3F63FF97FLL},{1L,0xDC48C0BB119F91EFLL,0x67D629EEB78E4780LL,(-1L)},{0xC9ADE638885C4EE7LL,(-6L),1L,0x6162ABA0325C5823LL}},{{(-1L),0x6370C4662028BCE1LL,0x89B366C289A56A78LL,(-1L)},{0x36EF6791401EE69FLL,(-1L),0xBA9BC13449015AFELL,(-10L)},{(-6L),0x0DEA9BA3F63FF97FLL,0x42B0E2192D87A3E4LL,0x0DEA9BA3F63FF97FLL}},{{(-1L),0xE4949EDA5A0F7CB0LL,0x6162ABA0325C5823LL,0x42B0E2192D87A3E4LL},{0xBACD50F0F798C5AALL,0xC9ADE638885C4EE7LL,1L,1L},{4L,0xDC48C0BB119F91EFLL,0x36EF6791401EE69FLL,(-8L)}},{{4L,(-1L),1L,0x89B366C289A56A78LL},{0xBACD50F0F798C5AALL,(-8L),0x6162ABA0325C5823LL,(-1L)},{(-1L),0x6C8E6554FCEE2EBDLL,0x42B0E2192D87A3E4LL,(-1L)}}};
uint8_t l_1468[10] = {0x56L,0x56L,0x56L,0x56L,0x56L,0x56L,0x56L,0x56L,0x56L,0x56L};
int32_t l_1499 = (-9L);
uint32_t *l_1501 = &g_1059;
int64_t l_1545 = 0L;
int64_t * const *l_1560 = &l_1396;
int8_t l_1577 = 1L;
const int16_t l_1579 = 0x6F14L;
uint64_t l_1682 = 0x973E1FCBC3872333LL;
uint8_t *l_1780 = &g_1231.f0;
int64_t l_1791 = 6L;
int32_t *l_1819 = (void*)0;
int16_t l_1823[8][3] = {{(-8L),(-8L),(-8L)},{(-1L),0x22A3L,(-1L)},{(-8L),(-8L),(-8L)},{(-1L),0x22A3L,(-1L)},{(-8L),(-8L),(-8L)},{(-1L),0x22A3L,(-1L)},{(-8L),(-8L),(-8L)},{(-1L),0x22A3L,(-1L)}};
int32_t l_1825 = 0xCADDADF5L;
int64_t l_1826[2];
int32_t l_1827[3][4];
uint16_t l_1828[10][1][9] = {{{0x7E37L,0x5D03L,65535UL,65529UL,65526UL,65529UL,65535UL,0x5D03L,0x7E37L}},{{0x0B06L,65529UL,65532UL,0x97B3L,65526UL,0x37C1L,0xECD3L,0x0B19L,0UL}},{{0x25A9L,0x0B19L,0x97B3L,65530UL,65532UL,65532UL,65530UL,0x97B3L,0x0B19L}},{{0x0B06L,65526UL,0xECD3L,0x628DL,0x0769L,65532UL,0x7E37L,0x37C1L,0x25A9L}},{{0x7E37L,65530UL,65526UL,0UL,0x97B3L,0x37C1L,0x97B3L,0UL,65526UL}},{{65526UL,65526UL,0xC3A4L,0x25A9L,9UL,65529UL,0x97B3L,65535UL,0x0B06L}},{{0x628DL,0x0B19L,0x5D03L,0xECD3L,0x0B06L,0x7E37L,0x7E37L,0x0B06L,0xECD3L}},{{0xC3A4L,65529UL,0xC3A4L,65532UL,0x37C1L,0x0B19L,65530UL,0x0769L,0x5D03L}},{{0x0B19L,0x25A9L,0x7E37L,0x5D03L,65535UL,65529UL,65526UL,65529UL,65535UL}},{{0xC3A4L,65526UL,65526UL,0xC3A4L,0x25A9L,9UL,65529UL,0x97B3L,65535UL}}};
int32_t *l_1831 = &g_1066[4][6];
uint8_t l_1832[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_1121[i] = 5L;
for (i = 0; i < 2; i++)
l_1826[i] = 0L;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
l_1827[i][j] = 1L;
}
for (i = 0; i < 6; i++)
l_1832[i] = 0x36L;
if (p_42)
{ /* block id: 513 */
uint32_t * const **l_1103[2][8][8] = {{{&l_1102,&l_1102,&l_1102,(void*)0,&l_1102,&l_1102,&l_1102,&l_1102},{(void*)0,(void*)0,(void*)0,&l_1102,(void*)0,&l_1102,&l_1102,(void*)0},{&l_1102,(void*)0,&l_1102,&l_1102,(void*)0,&l_1102,&l_1102,(void*)0},{(void*)0,&l_1102,&l_1102,(void*)0,&l_1102,&l_1102,&l_1102,&l_1102},{&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102},{&l_1102,&l_1102,&l_1102,&l_1102,(void*)0,&l_1102,&l_1102,&l_1102},{&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102},{&l_1102,(void*)0,&l_1102,(void*)0,&l_1102,&l_1102,&l_1102,&l_1102}},{{&l_1102,(void*)0,&l_1102,&l_1102,(void*)0,&l_1102,&l_1102,(void*)0},{(void*)0,&l_1102,&l_1102,(void*)0,&l_1102,&l_1102,&l_1102,&l_1102},{(void*)0,&l_1102,&l_1102,(void*)0,&l_1102,&l_1102,&l_1102,(void*)0},{&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102},{&l_1102,&l_1102,&l_1102,(void*)0,&l_1102,&l_1102,&l_1102,&l_1102},{&l_1102,&l_1102,(void*)0,&l_1102,&l_1102,(void*)0,&l_1102,&l_1102},{&l_1102,(void*)0,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102},{(void*)0,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102,&l_1102}}};
int32_t *l_1109 = &l_1088[1][1];
int64_t *l_1110 = &g_1111[7];
int32_t l_1119 = 0x753A4045L;
const uint16_t l_1153[9][9] = {{0x563DL,0xD159L,0xC1A8L,0xD159L,0x563DL,0x563DL,0xD159L,0xC1A8L,0xD159L},{0xD4B0L,3UL,1UL,1UL,3UL,0xD4B0L,3UL,1UL,1UL},{0x563DL,0x563DL,0xD159L,0xC1A8L,0xD159L,0x563DL,0x563DL,0xD159L,0xC1A8L},{65532UL,3UL,65532UL,0xD4B0L,0xD4B0L,65532UL,3UL,65532UL,0xD4B0L},{1UL,0xD159L,0xD159L,1UL,0xB5D0L,1UL,0xD159L,1UL,0xC1A8L},{0xD4B0L,65532UL,3UL,65532UL,0xD4B0L,0xD4B0L,65532UL,3UL,65532UL},{1UL,0x563DL,0xB5D0L,0xB5D0L,0x563DL,1UL,0x563DL,0xB5D0L,0xB5D0L},{0xD4B0L,0xD4B0L,65532UL,3UL,65532UL,0xD4B0L,0xD4B0L,65532UL,3UL},{0xC1A8L,0x563DL,0xC1A8L,1UL,1UL,0xC1A8L,0x563DL,0xC1A8L,1UL}};
int i, j, k;
if (((2UL >= ((l_1094 , ((safe_div_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((g_1101 == (l_1104 = l_1102)), 6)), (&p_42 != &p_42))) & ((((*l_1110) &= ((safe_div_func_int32_t_s_s((safe_mod_func_int32_t_s_s(((*l_1109) = (p_42 | ((((l_1077 , (p_42 || p_42)) , 0x2EB4L) , (-7L)) < 9L))), (*g_773))), l_1085)) & 0xE7DAL)) != p_42) , (*g_260))), 0xABE2L)) , l_1112)) & p_42)) == 0xC525ED55FA8ACDCBLL))
{ /* block id: 517 */
int32_t *l_1113 = &g_3;
int32_t **l_1114 = &g_132[6];
(*l_1114) = l_1113;
}
else
{ /* block id: 519 */
int8_t l_1115 = 0x71L;
int32_t *l_1117 = (void*)0;
int32_t *l_1118[8][1][8] = {{{&l_1088[1][3],&l_1088[1][2],&l_1116,(void*)0,&l_1085,&l_1085,(void*)0,&l_1116}},{{&g_4,&g_4,&l_1088[1][2],&l_1088[1][2],&l_1085,(void*)0,&g_4,(void*)0}},{{&l_1088[1][3],&l_1116,&l_1088[1][2],&l_1116,&l_1088[1][3],(void*)0,&g_4,(void*)0}},{{&l_1116,&l_1085,&g_4,&l_1088[1][2],&l_1088[1][2],&g_4,&l_1085,&l_1116}},{{&l_1088[1][2],(void*)0,&g_4,(void*)0,&g_4,&l_1088[1][3],&g_4,(void*)0}},{{&l_1088[1][2],&g_1066[2][2],&l_1088[1][2],(void*)0,(void*)0,&l_1088[1][3],&g_4,&g_4}},{{&g_4,(void*)0,&l_1088[1][2],&l_1088[1][2],(void*)0,&g_4,(void*)0,&g_4}},{{&g_4,&l_1085,&l_1116,(void*)0,(void*)0,(void*)0,&l_1116,&l_1085}}};
uint64_t *l_1144 = &g_290[1];
uint64_t *l_1147 = &g_290[1];
int i, j, k;
(*l_1109) &= (p_42 , l_1115);
for (g_264 = 1; (g_264 <= 7); g_264 += 1)
{ /* block id: 523 */
for (g_1059 = 0; g_1059 < 2; g_1059 += 1)
{
g_943[g_1059] = &g_944[4];
}
}
l_1122++;
for (g_38 = 0; (g_38 <= 1); g_38 += 1)
{ /* block id: 529 */
const int8_t l_1143 = 0x13L;
int64_t l_1148 = 0xB55E41DC34F3569BLL;
uint8_t l_1149 = 255UL;
for (l_1112 = 0; (l_1112 <= 2); l_1112 += 1)
{ /* block id: 532 */
return p_42;
}
for (g_78 = 1; (g_78 >= 0); g_78 -= 1)
{ /* block id: 537 */
uint64_t **l_1146 = (void*)0;
int32_t l_1150[1][7];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_1150[i][j] = 1L;
}
l_1150[0][2] &= (((l_1125[5] = (void*)0) == &g_258) != ((safe_sub_func_int16_t_s_s((safe_div_func_int32_t_s_s((g_254[5][5][2].f0 <= (safe_sub_func_uint64_t_u_u((+(p_42 && (g_413--))), ((safe_mul_func_int8_t_s_s((safe_add_func_int8_t_s_s((-1L), (~(((*l_1109) = (((~(1UL & (g_225[g_64] = ((((*l_1110) |= ((safe_lshift_func_int16_t_s_s(((l_1143 >= (l_1144 != (l_1147 = l_1145))) , l_1148), 4)) & 0x784CL)) || l_1149) == l_1077.f0)))) & p_42) >= l_1143)) & l_1085)))), 1UL)) ^ p_42)))), l_1090)), 0x3366L)) > l_1148));
}
for (g_264 = 0; (g_264 <= 2); g_264 += 1)
{ /* block id: 548 */
int32_t **l_1151 = (void*)0;
int32_t **l_1152 = &g_132[7];
(*l_1109) = 0L;
(*l_1152) = &l_1119;
}
for (g_1060 = 0; (g_1060 <= 2); g_1060 += 1)
{ /* block id: 554 */
if (l_1153[5][6])
break;
return (*g_773);
}
}
}
}
else
{ /* block id: 560 */
int32_t *l_1154 = &l_1120;
uint32_t *l_1181 = &g_1060;
uint32_t **l_1180 = &l_1181;
int64_t **l_1190 = &g_200;
int64_t ***l_1189 = &l_1190;
const int32_t *l_1219 = (void*)0;
int32_t l_1222 = 2L;
uint8_t l_1253 = 255UL;
int32_t *l_1266[6];
int64_t l_1306 = (-3L);
uint32_t l_1329 = 1UL;
int8_t l_1362 = (-3L);
union U0 ***l_1400 = &l_1360[2][1];
int i;
for (i = 0; i < 6; i++)
l_1266[i] = &l_1120;
l_1120 = 0xD7508977L;
(*l_1154) &= p_42;
for (l_1112 = 2; (l_1112 >= 0); l_1112 -= 1)
{ /* block id: 565 */
uint16_t **l_1167[4][9][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_372,(void*)0}}};
uint32_t ***l_1168 = &g_1101;
int32_t l_1169 = 0xCD553865L;
uint8_t *l_1174 = (void*)0;
int i, j, k;
(*l_1154) = ((((((safe_add_func_int16_t_s_s(1L, (safe_mod_func_int64_t_s_s((g_1111[7] = (((0x80L || (((*g_200) , (safe_mod_func_uint16_t_u_u(((((safe_lshift_func_int8_t_s_s((((&g_334 != &g_258) >= (((((safe_unary_minus_func_uint32_t_u(((safe_mod_func_int16_t_s_s(((~(&g_943[0] != (void*)0)) | ((void*)0 != l_1167[1][3][1])), l_1090)) || 0xF5A7L))) & p_42) , &g_1101) != l_1168) && 1UL)) , 0xD6L), 7)) , 0x30L) ^ p_42) != 65535UL), (*l_1154)))) || p_42)) != p_42) <= p_42)), p_42)))) && l_1169) & p_42) < p_42) >= p_42) < p_42);
(*l_1154) |= ((p_42 , (0xD3B24AB3L <= (p_42 & (0UL & (l_1172 , (((l_1174 = l_1173) != (void*)0) ^ p_42)))))) != (g_290[g_64]++));
}
if (((safe_rshift_func_uint16_t_u_u((l_1179 != (l_1094 , l_1180)), ((p_42 > ((safe_unary_minus_func_uint16_t_u(p_42)) <= (((*g_729) > (p_42 && (*g_37))) && l_1090))) && (*l_1154)))) , l_1122))
{ /* block id: 572 */
int64_t l_1183 = 0x23D2DD3A96551D9BLL;
union U0 l_1191 = {0UL};
union U1 l_1210[2][7][9] = {{{{0xE1997D41L},{0x603810EFL},{9UL},{0xF05FAFB1L},{4294967293UL},{1UL},{0x9943FA45L},{0xE1997D41L},{0xF05FAFB1L}},{{6UL},{0x97E113C3L},{0x5F877953L},{1UL},{0UL},{9UL},{0xE712105FL},{0xE1997D41L},{0xB7C2C901L}},{{1UL},{0xE1997D41L},{0UL},{0xEE9F7C28L},{0x97E113C3L},{2UL},{0xE1997D41L},{3UL},{0xE1997D41L}},{{6UL},{4294967295UL},{0UL},{0UL},{4294967295UL},{6UL},{0x03395495L},{4294967295UL},{0x9943FA45L}},{{0x5F877953L},{4294967293UL},{0xE1997D41L},{4294967295UL},{6UL},{0xE712105FL},{1UL},{6UL},{0xF916A5D0L}},{{0xB7C2C901L},{4294967286UL},{9UL},{1UL},{4294967295UL},{0UL},{0x03395495L},{0xB7C2C901L},{6UL}},{{0x9CC04A44L},{6UL},{6UL},{0UL},{4294967286UL},{0x04EB1BF3L},{0xE1997D41L},{0xE1997D41L},{0x04EB1BF3L}}},{{{0xE712105FL},{6UL},{0x616ED20FL},{6UL},{0xE712105FL},{2UL},{9UL},{0x9943FA45L},{6UL}},{{0xE1997D41L},{4294967286UL},{0xF916A5D0L},{0UL},{0x03395495L},{0xEE9F7C28L},{0x0C920796L},{0xF916A5D0L},{3UL}},{{1UL},{4294967293UL},{9UL},{0x616ED20FL},{0xEE9F7C28L},{2UL},{4294967293UL},{6UL},{0xF916A5D0L}},{{0x04EB1BF3L},{4294967295UL},{4294967295UL},{9UL},{1UL},{0x04EB1BF3L},{0x03395495L},{0x04EB1BF3L},{1UL}},{{0x04EB1BF3L},{0xE1997D41L},{0xE1997D41L},{0x04EB1BF3L},{4294967286UL},{0UL},{6UL},{6UL},{0x9CC04A44L}},{{1UL},{6UL},{0x616ED20FL},{1UL},{0xF05FAFB1L},{0xE712105FL},{0xEE9F7C28L},{3UL},{6UL}},{{0xE1997D41L},{4294967288UL},{3UL},{0x9943FA45L},{4294967286UL},{6UL},{0UL},{0xF916A5D0L},{4294967295UL}}}};
int32_t l_1221 = 0x373A8FBEL;
uint16_t l_1226[10] = {0xD56EL,65532UL,65532UL,0xD56EL,65532UL,65532UL,0xD56EL,65532UL,65532UL,0xD56EL};
int i, j, k;
if (((g_1101 = (void*)0) == &l_1181))
{ /* block id: 574 */
uint8_t l_1184 = 255UL;
int64_t ***l_1192 = &l_1190;
int32_t l_1195 = 0xC57635DCL;
const uint8_t * const l_1214[9] = {&l_1184,&l_1184,&l_1184,&l_1184,&l_1184,&l_1184,&l_1184,&l_1184,&l_1184};
const uint8_t * const *l_1213 = &l_1214[3];
const uint8_t * const * const * const l_1212 = &l_1213;
const uint8_t * const * const * const *l_1211 = &l_1212;
uint64_t l_1215 = 18446744073709551614UL;
union U0 l_1240 = {0xC5L};
const int8_t **l_1249[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int8_t ***l_1248 = &l_1249[6];
const int8_t **l_1251[9];
const int8_t ***l_1250 = &l_1251[4];
int32_t *l_1254[8][8][2] = {{{&l_1090,&g_4},{&g_78,&g_78},{&l_1090,&g_1066[4][6]},{(void*)0,(void*)0},{&l_1085,&l_1088[1][2]},{&g_4,&l_1085},{&g_78,&l_1116},{&l_1195,&g_78}},{{&g_1066[4][6],&l_1088[1][2]},{&g_1066[4][6],&g_78},{&l_1195,&l_1116},{&g_78,&l_1085},{&g_4,&l_1088[1][2]},{&l_1085,(void*)0},{(void*)0,&g_1066[4][6]},{&l_1090,&g_78}},{{&g_78,&g_4},{&l_1090,&g_1066[4][6]},{&g_1066[4][6],&g_78},{&l_1121[1],&g_4},{&l_1121[5],&l_1088[1][2]},{&l_1090,&g_3},{&l_1121[0],(void*)0},{&l_1088[4][6],&l_1195}},{{&g_4,&g_1066[4][6]},{(void*)0,&l_1116},{&g_1066[4][6],(void*)0},{&l_1116,&l_1222},{&g_1066[9][5],&l_1085},{&g_1066[4][6],(void*)0},{&l_1085,&g_1066[4][6]},{&l_1221,&g_1066[4][6]}},{{&g_4,&l_1195},{&g_3,&l_1121[0]},{&l_1088[1][2],&l_1088[1][2]},{&g_1066[5][0],&l_1221},{&l_1221,&g_78},{&l_1195,&g_78},{&l_1221,&l_1221},{&g_1066[5][0],&l_1088[1][2]}},{{&l_1088[1][2],&l_1121[0]},{&g_3,&l_1195},{&g_4,&g_1066[4][6]},{&l_1221,&g_1066[4][6]},{&l_1085,(void*)0},{&g_1066[4][6],&l_1085},{&g_1066[9][5],&l_1222},{&l_1116,(void*)0}},{{&g_1066[4][6],&g_4},{(void*)0,&g_1066[4][6]},{&l_1085,(void*)0},{&g_4,&g_3},{&l_1195,&l_1121[0]},{&l_1088[1][2],&l_1222},{&g_1066[5][0],&l_1085},{&l_1087,&g_78}},{{&g_1066[4][6],&l_1088[1][1]},{&l_1221,&l_1085},{&g_78,&l_1088[1][2]},{&l_1088[1][2],&l_1121[1]},{&g_3,&g_3},{&l_1085,&g_1066[4][6]},{&l_1085,&l_1195},{&l_1085,&g_4}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_1251[i] = (void*)0;
if (p_42)
{ /* block id: 575 */
uint16_t *l_1193 = &g_264;
if (l_1183)
break;
(*l_1154) &= 0x5BCADF25L;
l_1184--;
(*l_1154) = ((safe_div_func_uint16_t_u_u((1L < (l_1094 , ((l_1189 != (l_1191 , l_1192)) ^ ((*l_1193) = 2UL)))), p_42)) < (*g_200));
}
else
{ /* block id: 581 */
(*l_1154) = p_42;
}
if ((p_42 ^ ((((l_1195 = ((*g_260) &= l_1194)) && (g_225[g_64] = (((+(+((safe_add_func_int32_t_s_s((((((((*g_200) != (((((*l_1154) || ((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int16_t_s_u(l_1088[1][2], 2)) < l_1183), ((((safe_mul_func_uint8_t_u_u((((((((((l_1172 , p_42) == ((safe_div_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((l_1210[0][1][5] , (*l_1154)), 0x374BL)), 0x53L)) & 1UL)) | p_42) >= 0x9941485CL) || l_1191.f2) , (*g_466)) == &g_253) && (*p_44)) != l_1195), p_42)) || p_42) , l_1211) == (void*)0))) >= p_42)) <= 0x713CL) ^ 0xD7A3C600L) && 0x4B0EE2A950602C3ELL)) , l_1215) > 1UL) , &l_1104) == &g_1101) , l_1184), l_1122)) , 0L))) >= (*g_260)) ^ g_254[5][5][2].f0))) ^ 0x99L) ^ (*g_200))))
{ /* block id: 587 */
const int32_t *l_1217[8];
const int32_t **l_1216 = &l_1217[1];
int32_t *l_1220 = &g_78;
int32_t *l_1223 = &l_1088[0][6];
int32_t *l_1224 = &l_1195;
int32_t *l_1225[6][6][7] = {{{&g_1066[4][6],&g_3,&g_3,&l_1088[1][2],&g_1066[4][6],&g_78,&l_1088[1][2]},{&l_1088[1][2],&g_78,&l_1120,&g_3,&g_78,&g_4,&l_1085},{&l_1088[4][3],&l_1088[1][2],&l_1222,(void*)0,(void*)0,&l_1121[4],&l_1121[1]},{&g_1066[4][6],&l_1088[0][2],&l_1121[0],&g_78,&l_1121[1],&g_1066[4][1],&l_1087},{&l_1195,&l_1085,&l_1087,&l_1195,&g_3,&l_1116,&l_1085},{&g_78,&g_1066[4][1],&g_1066[4][6],&l_1088[0][2],(void*)0,&l_1087,&g_3}},{{&l_1121[4],&g_3,&g_78,&g_1066[4][6],&l_1088[4][3],&g_1066[4][6],&g_78},{&g_3,&g_3,&l_1088[1][2],&l_1121[1],&l_1195,&l_1195,&l_1121[1]},{&g_78,&l_1087,&l_1088[4][4],&l_1085,&l_1121[4],&l_1088[1][2],&l_1121[1]},{&l_1120,&l_1222,&l_1087,&l_1087,&l_1195,&g_1066[4][6],&l_1120},{&l_1116,&l_1221,&l_1222,&l_1088[1][2],&l_1088[4][3],&l_1120,&l_1085},{&g_3,&g_1066[4][6],&l_1121[3],&l_1195,(void*)0,&g_1066[4][6],&l_1090}},{{&l_1088[3][0],&l_1088[2][0],(void*)0,&g_4,&g_3,&l_1090,&l_1087},{&l_1090,&l_1121[1],&g_1066[4][6],&l_1085,&l_1121[1],&g_78,&g_1066[4][6]},{&l_1088[2][0],&l_1116,&l_1088[4][4],&g_1066[4][6],(void*)0,(void*)0,&g_1066[4][6]},{&l_1121[4],&l_1085,&l_1121[4],(void*)0,&g_78,&g_1066[4][6],(void*)0},{&g_3,(void*)0,(void*)0,&l_1088[4][4],&g_78,&l_1116,&g_1066[4][6]},{(void*)0,(void*)0,&g_4,&l_1087,&g_1066[4][6],&g_4,(void*)0}},{{&l_1116,&l_1121[4],&l_1195,&l_1222,&l_1088[1][2],&l_1120,&l_1222},{&g_1066[4][6],&l_1085,&l_1090,&l_1121[3],(void*)0,&l_1085,&l_1121[0]},{&l_1088[4][4],(void*)0,&l_1222,(void*)0,(void*)0,(void*)0,&l_1116},{(void*)0,&l_1121[0],&l_1088[1][2],&g_1066[4][6],&l_1121[4],&l_1116,&l_1120},{(void*)0,&g_78,&l_1090,&l_1088[4][4],&l_1222,&g_1066[4][6],&l_1222},{&l_1121[4],&l_1088[1][2],&l_1088[1][2],&l_1121[4],&l_1120,&g_1066[4][6],&l_1120}},{{&l_1120,&l_1085,&l_1116,(void*)0,&g_1066[4][6],&l_1090,&l_1222},{&l_1121[1],&l_1085,&l_1085,&g_1066[4][6],&g_1066[4][6],&l_1221,&l_1120},{&l_1121[4],&g_1066[5][6],(void*)0,&l_1088[1][2],&l_1090,&g_1066[8][4],&l_1222},{&g_78,(void*)0,&l_1120,&l_1088[1][2],&l_1121[1],&l_1221,&l_1120},{&l_1116,&l_1088[1][2],&g_3,&l_1222,&l_1088[3][0],&l_1085,&l_1116},{&g_1066[4][6],&l_1116,&l_1088[1][2],&g_78,(void*)0,&l_1120,&l_1121[0]}},{{&l_1222,&l_1090,&l_1088[1][2],&l_1195,&g_1066[4][6],&l_1222,&l_1222},{&l_1085,&g_78,&l_1090,&g_78,&l_1085,&l_1121[1],(void*)0},{&l_1088[1][2],&l_1087,&l_1090,&l_1116,&l_1120,&g_1066[4][6],&g_1066[4][6]},{&g_78,&g_78,&l_1120,&g_78,&l_1121[4],&l_1088[1][2],&g_78},{&l_1088[1][2],&l_1116,&l_1116,&l_1087,&l_1085,&g_78,&g_78},{&l_1085,&g_1066[4][6],&l_1195,&l_1087,&g_78,(void*)0,&g_1066[4][6]}}};
int i, j, k;
for (i = 0; i < 8; i++)
l_1217[i] = &g_1218[5][2][2];
l_1219 = ((*l_1216) = &l_1195);
l_1226[3]--;
(*l_1224) |= (l_1088[4][4] = ((l_1226[3] , (*p_44)) <= (safe_mul_func_uint8_t_u_u((((*l_1154) , l_1210[0][2][6]) , (g_1231 , (l_1077 , (0xDABCL & g_357[4])))), (((*l_1145) &= (safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((p_42 , 0x04C5L), (*p_44))), g_225[g_64])), l_1238))) > (*g_200))))));
}
else
{ /* block id: 594 */
(*l_1154) = (((((*g_224) >= (p_42 = p_42)) && p_42) != (l_1179 == (void*)0)) || 1L);
}
(*g_729) = (((((safe_unary_minus_func_uint16_t_u(p_42)) <= (l_1240 , ((((safe_sub_func_int8_t_s_s((l_1183 != ((*l_1154) &= (safe_unary_minus_func_uint64_t_u(((safe_mul_func_uint8_t_u_u(0xF7L, (l_1226[7] | (safe_lshift_func_uint8_t_u_s(((&g_356 == ((*l_1250) = ((*l_1248) = &g_356))) , l_1252), p_42))))) > 0x8767BA1EL))))), l_1253)) & l_1210[0][1][5].f0) ^ l_1210[0][1][5].f0) >= 0L))) <= 0xF9L) & p_42) ^ (*g_200));
}
else
{ /* block id: 602 */
uint64_t l_1255 = 0xF88AB09B0FD8DECCLL;
int32_t l_1256 = 3L;
uint8_t l_1262 = 0x77L;
if (p_42)
break;
if (p_42)
continue;
if (l_1094.f2)
{ /* block id: 605 */
if ((*g_773))
break;
l_1255 = 0xC4504F29L;
}
else
{ /* block id: 608 */
int32_t *l_1257 = &g_1066[4][2];
int32_t *l_1258 = (void*)0;
int32_t *l_1259 = &l_1120;
int32_t *l_1260 = &l_1120;
int32_t *l_1261[4][1];
int32_t **l_1265 = &l_1260;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1261[i][j] = &g_1066[3][4];
}
l_1262++;
(*l_1265) = l_1260;
l_1266[4] = (*l_1265);
}
l_1273 = ((safe_add_func_uint32_t_u_u((((*l_1154) = 0x000B6332L) > ((**l_1180)++)), (l_1172 , p_42))) || (safe_rshift_func_int16_t_s_s(0x653BL, (l_1172 , ((*p_44) = (*p_44))))));
}
if (((safe_add_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u(((((*l_1181) |= 0x0F01038AL) <= g_1069[8][6]) != g_1231.f2), 1)), (l_1278 || p_42))) & (safe_div_func_uint32_t_u_u(p_42, (safe_add_func_int64_t_s_s(((*g_200) >= (0L < l_1221)), p_42))))))
{ /* block id: 619 */
int32_t l_1305[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
int32_t **l_1308 = &g_132[1];
int i;
(*l_1308) = ((((~(safe_sub_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s(0xBBB6751CL, (0x63F8B6B93F8636CALL || ((p_42 != ((l_1221 || p_42) <= (safe_add_func_uint16_t_u_u((((*g_260) ^= (safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(((+(((((((*g_37) != ((safe_rshift_func_uint16_t_u_u(((--(*l_1145)) , 0x41DDL), 4)) != (safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u((p_42 , p_42), 11)), (-1L))))) < l_1194) < p_42) , 0L) && (*p_44)) == (*g_224))) < p_42), l_1305[9])), 0x90BBDA71L))) & (*g_224)), l_1306)))) , (*g_200))))) < (*g_729)), g_264))) | p_42) == (*g_224)) , &l_1222);
}
else
{ /* block id: 623 */
uint16_t l_1312 = 65535UL;
int64_t *l_1351 = &l_1183;
int64_t *l_1352 = &g_1111[1];
uint32_t *l_1355 = &g_413;
if ((safe_rshift_func_uint16_t_u_u((&g_224 != &g_356), 2)))
{ /* block id: 624 */
if (l_1221)
break;
if ((*g_374))
continue;
}
else
{ /* block id: 627 */
int8_t l_1311 = 0x85L;
--l_1312;
}
if (p_42)
{ /* block id: 630 */
int32_t l_1315[10] = {6L,6L,6L,6L,6L,6L,6L,6L,6L,6L};
int i;
(*l_1154) = l_1090;
return l_1315[3];
}
else
{ /* block id: 633 */
int32_t l_1325 = 0x095AC7BBL;
uint16_t *l_1326 = &l_1226[3];
int32_t **l_1330 = &l_1266[1];
(*g_374) |= (safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(((0x85183025L & (((((((safe_lshift_func_int16_t_s_u(((p_42 >= p_42) || ((((~(p_42 < 0UL)) | (safe_add_func_uint8_t_u_u((((((((((*l_1326) = l_1325) | (((*l_1154) = (safe_mod_func_int8_t_s_s(l_1325, p_42))) || g_837)) <= p_42) != (-4L)) == p_42) == p_42) || p_42) | 0x0718B89FL), 0x36L))) > 0x91D8L) , g_343)), g_142)) , 0UL) && 0x6F29CBB3L) <= p_42) && p_42) != l_1077.f0) >= p_42)) >= l_1329), (*g_37))), l_1183));
(*l_1330) = (void*)0;
}
(*l_1154) = (safe_mul_func_int64_t_s_s((p_42 > ((safe_div_func_int32_t_s_s((((~(safe_lshift_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s((p_42 <= (l_1312 & ((**l_1180) ^= p_42))))), (((*g_224) , ((safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s((((*l_1352) &= ((*l_1351) = (safe_lshift_func_uint16_t_u_s(0x325CL, 3)))) & (safe_div_func_int16_t_s_s(0x97E7L, (((++(*l_1355)) != 0x507CACB4L) ^ (+(0x4148L == l_1312)))))), 13)) >= (*g_200)), (-6L))), l_1191.f2)) | (*g_224))) == (*g_200)))), (*g_224)))) , l_1359) != l_1361), 0xB7FD82D8L)) == l_1362)), 0UL));
}
for (l_1085 = 6; (l_1085 >= 0); l_1085 -= 1)
{ /* block id: 647 */
uint16_t *l_1371[1][9] = {{&l_1226[4],&g_142,&g_142,&l_1226[4],&g_142,&g_142,&l_1226[4],&g_142,&g_142}};
int64_t *l_1393[1];
int64_t **l_1392 = &l_1393[0];
int32_t l_1395 = 2L;
int32_t l_1397 = 0xFAD976ACL;
int32_t *l_1399 = (void*)0;
union U0 ***l_1402[1][2];
int16_t ***l_1406 = &l_1405;
int i, j;
for (i = 0; i < 1; i++)
l_1393[i] = &g_64;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1402[i][j] = &l_1360[8][1];
}
if ((18446744073709551614UL >= ((((*l_1154) | (safe_div_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s(((*p_44) && ((safe_rshift_func_int16_t_s_s(((*g_200) != (0x22L == ((++g_142) == (safe_mul_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_s(((+(safe_mul_func_int8_t_s_s(((safe_div_func_int64_t_s_s((((safe_mod_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((safe_div_func_uint16_t_u_u((!(safe_mod_func_uint32_t_u_u(((((((*l_1392) = &l_1278) != ((l_1395 &= (((*p_44) = (0xB948DF9914B7DE61LL ^ (*g_200))) && ((!0x99C7L) & p_42))) , l_1396)) || (-1L)) | 0x0B0FL) | l_1210[0][1][5].f0), p_42))), p_42)) == 0xC91AF437L) <= p_42), (*g_260))), 0x42L)) ^ (*g_200)) , (-1L)), p_42)) <= p_42), l_1397))) , (**g_193)), 2)) , p_42) | (*g_224)), 7L))))), 7)) || 0x21D7L)), 10)) ^ l_1398), p_42))) ^ p_42) || p_42)))
{ /* block id: 652 */
union U0 ****l_1401 = &l_1359;
l_1399 = &l_1085;
if (p_42)
break;
(*l_1154) |= ((65535UL < 3L) >= (((*l_1401) = l_1400) == l_1402[0][1]));
l_1154 = &l_1222;
}
else
{ /* block id: 658 */
int32_t **l_1403 = (void*)0;
int32_t **l_1404 = &g_132[1];
(*l_1404) = &l_1222;
return p_42;
}
(*l_1406) = l_1405;
}
}
else
{ /* block id: 664 */
uint8_t **l_1435[4][7][9] = {{{&g_260,&g_260,(void*)0,&g_260,(void*)0,&g_260,&g_260,&g_260,(void*)0},{&l_1173,&l_1173,&l_1173,(void*)0,&l_1173,&l_1173,&l_1173,&g_260,&g_260},{&l_1173,&g_260,&g_260,&l_1173,(void*)0,(void*)0,&g_260,&g_260,(void*)0},{&l_1173,&l_1173,&g_260,&l_1173,&l_1173,&l_1173,(void*)0,&l_1173,&g_260},{&g_260,&l_1173,&l_1173,&g_260,&g_260,&l_1173,&g_260,(void*)0,&g_260},{&l_1173,(void*)0,&l_1173,&l_1173,&l_1173,&l_1173,&g_260,(void*)0,&g_260},{&g_260,(void*)0,&g_260,(void*)0,&g_260,(void*)0,&g_260,(void*)0,&g_260}},{{&l_1173,&l_1173,(void*)0,&g_260,&g_260,&g_260,&l_1173,(void*)0,&g_260},{(void*)0,&l_1173,&g_260,&g_260,(void*)0,&g_260,&l_1173,&g_260,(void*)0},{&l_1173,&g_260,&l_1173,&g_260,&g_260,&l_1173,&g_260,&l_1173,&g_260},{&g_260,&l_1173,&l_1173,&g_260,&l_1173,&g_260,(void*)0,&l_1173,&l_1173},{&l_1173,&l_1173,&g_260,&g_260,(void*)0,&g_260,&l_1173,&g_260,&l_1173},{&g_260,&g_260,(void*)0,(void*)0,&l_1173,&l_1173,&g_260,&l_1173,&g_260},{&l_1173,&g_260,&l_1173,&g_260,&g_260,&l_1173,&g_260,&l_1173,&g_260}},{{&g_260,&l_1173,&g_260,&l_1173,(void*)0,&l_1173,&l_1173,&g_260,(void*)0},{&l_1173,&l_1173,&l_1173,&l_1173,&g_260,(void*)0,&l_1173,&l_1173,&g_260},{(void*)0,&g_260,&g_260,&g_260,&g_260,(void*)0,(void*)0,&g_260,&g_260},{&l_1173,&l_1173,&l_1173,&g_260,&l_1173,&l_1173,(void*)0,&g_260,&l_1173},{(void*)0,&g_260,&g_260,(void*)0,&g_260,&l_1173,&l_1173,(void*)0,&l_1173},{&l_1173,&g_260,(void*)0,&g_260,&l_1173,&g_260,&l_1173,&g_260,&g_260},{&l_1173,&g_260,&l_1173,&g_260,&l_1173,&g_260,&l_1173,&l_1173,(void*)0}},{{&l_1173,&g_260,(void*)0,&l_1173,&g_260,&l_1173,&g_260,(void*)0,&g_260},{&g_260,&g_260,&g_260,&l_1173,&l_1173,(void*)0,&g_260,&l_1173,&g_260},{&g_260,&l_1173,&g_260,&g_260,&l_1173,&g_260,&l_1173,&g_260,&l_1173},{&g_260,&g_260,&l_1173,&l_1173,&g_260,&g_260,&l_1173,(void*)0,(void*)0},{(void*)0,&l_1173,&g_260,&l_1173,(void*)0,(void*)0,&g_260,&g_260,&g_260},{&g_260,(void*)0,&l_1173,&l_1173,(void*)0,&g_260,&g_260,(void*)0,&g_260},{&l_1173,&g_260,&l_1173,&l_1173,&g_260,&l_1173,&l_1173,&l_1173,&l_1173}}};
uint8_t *** const l_1434 = &l_1435[3][5][5];
uint8_t *** const *l_1433 = &l_1434;
int32_t l_1436 = 0xCDE9062FL;
int8_t *l_1437 = &g_726;
int32_t l_1443 = 0x93C2AFE7L;
int32_t l_1444 = 0x2CC1DBADL;
int32_t l_1445 = 0xCCF8A9F6L;
int32_t l_1448 = 0x5E0661A5L;
int32_t l_1450[5][7][1] = {{{6L},{0x41086894L},{0x09BE65A2L},{0x41086894L},{6L},{1L},{8L}},{{0xFE81EE14L},{0xFE81EE14L},{8L},{1L},{6L},{0x41086894L},{0x09BE65A2L}},{{0x41086894L},{6L},{1L},{8L},{0xFE81EE14L},{0xFE81EE14L},{8L}},{{1L},{6L},{0x41086894L},{0x09BE65A2L},{0x41086894L},{6L},{1L}},{{8L},{0xFE81EE14L},{0xFE81EE14L},{8L},{1L},{6L},{0x41086894L}}};
int32_t l_1459 = 0xA59DB462L;
union U1 l_1480[3][1] = {{{2UL}},{{2UL}},{{2UL}}};
union U0 l_1503[6] = {{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}};
int i, j, k;
if ((((*p_44) < (safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(0UL, ((1UL > (((safe_div_func_int16_t_s_s((safe_div_func_uint8_t_u_u(p_42, (((safe_lshift_func_int8_t_s_u((safe_div_func_int64_t_s_s(((((*l_1437) = ((*g_224) = (safe_div_func_int8_t_s_s(((((safe_div_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s((((safe_rshift_func_int8_t_s_s(p_42, 0)) < (&g_1111[0] != ((safe_mod_func_int16_t_s_s((*p_44), (safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(((l_1433 = (void*)0) == &g_258), 15)), 9L)))) , &l_1278))) != g_78), 7)) & (*l_1154)), (*l_1154))) >= (*p_44)) ^ l_1436) || (*g_200)), l_1436)))) <= 5UL) , (*g_200)), 0xBA6A41C5888B3776LL)), 2)) != (*g_200)) && 7UL))), (*g_37))) , (void*)0) != (void*)0)) ^ 18446744073709551615UL))), (*p_44)))) != p_42))
{ /* block id: 668 */
const union U1 *l_1439 = (void*)0;
int32_t l_1442 = (-7L);
int32_t l_1446 = 0x4CDCA03CL;
int32_t l_1449 = (-1L);
int32_t l_1451 = (-10L);
int64_t *l_1458 = &g_1111[7];
if ((l_1438[5][3] , p_42))
{ /* block id: 669 */
l_1440 = l_1439;
}
else
{ /* block id: 671 */
return l_1438[5][3].f0;
}
--g_1452;
(*l_1154) ^= (l_1455 = (-7L));
l_1459 |= (safe_mul_func_uint16_t_u_u((l_1458 != l_1458), g_1452));
}
else
{ /* block id: 678 */
int32_t l_1462 = 0xE9D4041DL;
int32_t l_1463 = 6L;
int32_t l_1466 = 0x95044FD9L;
int32_t l_1467[7][3][1] = {{{3L},{0xB8DA1CA0L},{3L}},{{0x1A872971L},{0x3B8FC9D6L},{0x3B8FC9D6L}},{{0x1A872971L},{3L},{0xB8DA1CA0L}},{{3L},{0x1A872971L},{0x3B8FC9D6L}},{{0x3B8FC9D6L},{0x1A872971L},{3L}},{{0xB8DA1CA0L},{3L},{0x1A872971L}},{{0x3B8FC9D6L},{0x3B8FC9D6L},{0x1A872971L}}};
union U0 ** const l_1489 = &g_253;
int i, j, k;
for (l_1094.f0 = 13; (l_1094.f0 >= 12); --l_1094.f0)
{ /* block id: 681 */
int8_t l_1464 = (-1L);
int32_t l_1465[6] = {0x79F975D2L,0x79F975D2L,0xA82DD94BL,0x79F975D2L,0x79F975D2L,0xA82DD94BL};
int i;
--l_1468[6];
}
(*g_1475) = g_1471;
l_1448 ^= (safe_div_func_int8_t_s_s((safe_sub_func_int8_t_s_s((l_1480[2][0] , (safe_add_func_int32_t_s_s(p_42, (safe_lshift_func_int16_t_s_u((*g_37), (safe_add_func_int64_t_s_s(((*l_1396) = (safe_div_func_int64_t_s_s((l_1238 || p_42), 7UL))), ((void*)0 == l_1489)))))))), l_1238)), p_42));
(*l_1154) ^= p_42;
}
for (l_1329 = (-13); (l_1329 == 42); l_1329++)
{ /* block id: 691 */
int8_t l_1492 = 0xA2L;
int32_t l_1493 = 2L;
int32_t l_1494[1][5] = {{0xCB42A861L,0xCB42A861L,0xCB42A861L,0xCB42A861L,0xCB42A861L}};
uint32_t l_1495 = 0x27F7F7BBL;
uint32_t *l_1500 = &g_1059;
int i, j;
l_1495++;
(*l_1154) ^= (1UL != (((((safe_unary_minus_func_uint16_t_u((l_1499 = 65535UL))) || ((l_1500 = (*l_1180)) != (g_1502 = l_1501))) != ((*g_374) || (l_1448 | (l_1503[5] , (safe_rshift_func_int16_t_s_s(l_1494[0][0], l_1459)))))) , 0x5639L) ^ 0x2995L));
}
}
}
for (l_1455 = 0; (l_1455 <= (-23)); --l_1455)
{ /* block id: 702 */
uint32_t *l_1512[2];
int32_t l_1536 = 0L;
int32_t l_1537 = 0x9E2E9D2FL;
int32_t l_1538 = 0xFAFC586EL;
int32_t l_1539[9][2];
uint8_t l_1543 = 0xB4L;
int64_t l_1546 = 0xC7146661A31F9D5ALL;
union U0 l_1571 = {0x77L};
int8_t *l_1572 = &l_1194;
uint16_t *l_1578 = &l_1122;
union U1 l_1745 = {4294967295UL};
int32_t l_1756 = (-1L);
uint16_t l_1797 = 0UL;
int32_t *l_1820 = &l_1120;
int32_t *l_1821 = &g_1066[4][1];
int32_t *l_1822[10] = {&l_1088[1][2],(void*)0,&l_1088[1][2],(void*)0,&l_1088[1][2],(void*)0,&l_1088[1][2],(void*)0,&l_1088[1][2],(void*)0};
int i, j;
for (i = 0; i < 2; i++)
l_1512[i] = (void*)0;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_1539[i][j] = 0x824C6F93L;
}
if (l_1094.f0)
{ /* block id: 703 */
int8_t *****l_1516 = &g_1513;
uint16_t *l_1521 = (void*)0;
uint16_t *l_1522[10][10][1] = {{{&g_264},{&l_1122},{(void*)0},{&g_142},{&l_1122},{&g_264},{&l_1122},{&g_142},{(void*)0},{&l_1122}},{{&g_264},{(void*)0},{&g_142},{&g_142},{(void*)0},{&g_264},{&l_1122},{(void*)0},{&g_142},{&l_1122}},{{&g_264},{&l_1122},{&g_142},{(void*)0},{&l_1122},{&g_264},{(void*)0},{&g_142},{&g_142},{(void*)0}},{{&g_264},{&l_1122},{(void*)0},{&g_142},{&l_1122},{&g_264},{&l_1122},{&g_142},{(void*)0},{&l_1122}},{{&g_264},{(void*)0},{&g_142},{&g_142},{(void*)0},{&g_264},{&l_1122},{(void*)0},{&g_142},{&l_1122}},{{&g_264},{&l_1122},{&g_142},{(void*)0},{&l_1122},{&g_264},{(void*)0},{&g_142},{&g_142},{(void*)0}},{{&g_264},{&l_1122},{(void*)0},{&g_142},{&l_1122},{&g_264},{&l_1122},{&g_142},{(void*)0},{&g_264}},{{(void*)0},{&g_142},{&l_1122},{&l_1122},{&g_142},{(void*)0},{&g_264},{(void*)0},{&l_1122},{&g_264}},{{&g_264},{&g_264},{&l_1122},{(void*)0},{&g_264},{(void*)0},{&g_142},{&l_1122},{&l_1122},{&g_142}},{{(void*)0},{&g_264},{(void*)0},{&l_1122},{&g_264},{&g_264},{&g_264},{&l_1122},{(void*)0},{&g_264}}};
int32_t l_1535[9] = {0xEFE6C99CL,0x236CC905L,0xEFE6C99CL,0x236CC905L,0xEFE6C99CL,0x236CC905L,0xEFE6C99CL,0x236CC905L,0xEFE6C99CL};
int i, j, k;
if (((((g_142 = ((p_42 && (l_1088[1][2] = ((safe_lshift_func_uint16_t_u_s((((safe_sub_func_uint16_t_u_u((&g_1059 == l_1512[0]), p_42)) , (p_42 ^ (((*l_1516) = g_1513) != &g_1471))) <= (safe_add_func_uint64_t_u_u(((safe_div_func_int8_t_s_s(1L, (**g_193))) , p_42), (*g_200)))), 2)) != p_42))) | 0UL)) && 0xF2D8L) , 0x06DE0772B857CB3ELL) == p_42))
{ /* block id: 707 */
int64_t l_1523 = 0x385309DDFD5FB623LL;
int32_t *l_1524 = &g_1066[4][6];
int32_t *l_1525 = &g_1066[4][6];
int32_t *l_1526 = &l_1088[4][2];
int32_t l_1527[5] = {6L,6L,6L,6L,6L};
int32_t *l_1528 = &g_78;
int32_t *l_1529 = &l_1527[2];
int32_t *l_1530 = (void*)0;
int32_t *l_1531 = &l_1527[0];
int32_t *l_1532 = &l_1090;
int32_t *l_1533 = &l_1087;
int32_t *l_1534[7];
int i;
for (i = 0; i < 7; i++)
l_1534[i] = (void*)0;
if (l_1523)
break;
--g_1540;
if (p_42)
break;
}
else
{ /* block id: 711 */
int32_t *l_1544[1][7] = {{(void*)0,(void*)0,&g_1066[1][3],(void*)0,(void*)0,&g_1066[1][3],(void*)0}};
int i, j;
if (l_1543)
break;
--l_1547;
}
for (l_1122 = 27; (l_1122 == 60); l_1122 = safe_add_func_uint8_t_u_u(l_1122, 5))
{ /* block id: 717 */
for (l_1547 = 0; (l_1547 <= 0); l_1547 += 1)
{ /* block id: 720 */
int32_t *l_1552 = &g_1066[7][5];
int i;
(*l_1552) &= g_1111[(g_64 + 4)];
}
return l_1535[0];
}
}
else
{ /* block id: 725 */
int32_t **l_1553[2];
int i;
for (i = 0; i < 2; i++)
l_1553[i] = (void*)0;
(*g_442) = (void*)0;
l_1538 = (safe_mul_func_uint16_t_u_u(0x2891L, 0L));
for (g_78 = 10; (g_78 <= 15); ++g_78)
{ /* block id: 730 */
int64_t * const **l_1561 = &l_1560;
int32_t l_1562 = 0xA81FF8CFL;
l_1562 = ((((safe_lshift_func_uint16_t_u_s(g_88[5], 11)) , g_88[4]) > (l_1538 & ((void*)0 == &l_1359))) | (((*l_1561) = l_1560) != (void*)0));
}
}
l_1537 = l_1546;
if ((safe_lshift_func_int16_t_s_s(((safe_mod_func_int16_t_s_s((*p_44), l_1538)) | (safe_mod_func_int32_t_s_s(((2UL <= (safe_rshift_func_uint8_t_u_u(((l_1571 , l_1572) != &l_1194), 1))) , ((*p_44) != ((*l_1578) = ((safe_div_func_int64_t_s_s(((**l_1560) |= ((((0x03A39E0F489D9774LL | (safe_rshift_func_int8_t_s_u((l_1577 , l_1571.f2), 1))) >= (*p_44)) && (-1L)) != (*g_200))), l_1455)) >= p_42)))), l_1579))), 7)))
{ /* block id: 738 */
uint32_t l_1586 = 0x6FEE65E3L;
int32_t l_1587 = 0x43EB2E31L;
int32_t *l_1588 = &g_1066[5][1];
uint32_t ***l_1597 = &l_1179;
uint32_t ****l_1596 = &l_1597;
volatile int16_t **** volatile l_1602 = (void*)0;/* VOLATILE GLOBAL l_1602 */
uint32_t l_1644[2][4][3] = {{{1UL,0x6011EF8AL,18446744073709551606UL},{18446744073709551611UL,7UL,18446744073709551611UL},{18446744073709551606UL,0x6011EF8AL,1UL},{0x728E1224L,0x30263C9AL,1UL}},{{0xE240F251L,0x728E1224L,18446744073709551611UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551606UL},{0xE240F251L,18446744073709551606UL,0x728E1224L},{0x728E1224L,18446744073709551606UL,0xE240F251L}}};
const uint32_t *l_1658 = &g_794.f0;
const uint32_t **l_1657 = &l_1658;
uint8_t l_1679 = 0x30L;
int32_t l_1689 = 0L;
int32_t l_1698 = 0x9A407143L;
int32_t l_1699 = 1L;
int32_t l_1700 = 8L;
int32_t l_1701[8] = {0x7D57219EL,0xA0898767L,0xA0898767L,0x7D57219EL,0xA0898767L,0xA0898767L,0x7D57219EL,0xA0898767L};
uint64_t l_1705 = 18446744073709551610UL;
uint32_t l_1724 = 0xA1926B79L;
int i, j, k;
if ((((((p_42 <= (0x8DEC1D4EL && ((l_1587 = (safe_rshift_func_uint8_t_u_u((l_1586 = (++(*g_260))), 1))) != ((l_1088[0][1] , ((*l_1588) &= (&l_1571 != (g_253 = &g_252[4][0])))) , (((+(safe_mul_func_uint8_t_u_u(l_1278, (l_1085 = ((safe_lshift_func_int8_t_s_s((safe_mod_func_int16_t_s_s((p_42 != ((((*l_1596) = (void*)0) == &l_1179) <= 0xD28D12ED0C178E22LL)), (*l_1588))), 2)) | (*l_1588)))))) , 0x74L) | p_42))))) >= (*p_44)) != 255UL) && (*l_1588)) == p_42))
{ /* block id: 746 */
uint32_t l_1612 = 0x8F0F8FCCL;
uint8_t *l_1620 = &g_1231.f0;
l_1602 = g_1598;
for (l_1536 = 0; (l_1536 > 25); l_1536 = safe_add_func_uint32_t_u_u(l_1536, 3))
{ /* block id: 750 */
const int32_t *l_1606 = (void*)0;
const int32_t **l_1605 = &l_1606;
union U1 l_1611 = {0xFA87AC5AL};
int32_t *l_1621 = &l_1121[1];
(*g_1607) = ((*l_1605) = &l_1085);
if (p_42)
continue;
(*l_1621) ^= ((safe_rshift_func_int16_t_s_u((l_1611 , l_1612), 7)) > (safe_rshift_func_int8_t_s_u(p_42, (((safe_add_func_uint16_t_u_u(g_1066[6][6], p_42)) | (~(p_42 > (((**l_1605) && (l_1620 == (void*)0)) , (**g_1515))))) != (-1L)))));
(*l_1621) = (safe_unary_minus_func_int16_t_s((p_42 , ((l_1087 = (p_42 < (p_42 , (((safe_add_func_int8_t_s_s(((++(*l_1578)) > (~2UL)), (((safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((*p_44), ((safe_unary_minus_func_uint16_t_u((((((void*)0 != &l_1571) || (safe_div_func_int32_t_s_s((safe_sub_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(l_1571.f2, 11)), ((safe_div_func_uint64_t_u_u((!(((((8UL >= 0x5A6EL) & 0UL) < l_1612) != 0x8DL) && p_42)), (-1L))) >= 0x784DL))), 0x2EA5F653L))) | (*g_200)) == p_42))) | 0x400FL))), l_1612)) && p_42) && (*l_1588)))) , 0x3197ED7BF542A65DLL) == 18446744073709551607UL)))) , 1L))));
}
if (p_42)
continue;
}
else
{ /* block id: 760 */
for (l_1273 = 0; l_1273 < 3; l_1273 += 1)
{
g_774[l_1273] = &g_132[6];
}
if (l_1644[1][1][2])
{ /* block id: 762 */
return p_42;
}
else
{ /* block id: 764 */
uint32_t **l_1645 = &g_1502;
g_1101 = l_1645;
(*g_1646) = &l_1587;
}
return l_1539[7][1];
}
for (l_1587 = 7; (l_1587 >= 2); l_1587 -= 1)
{ /* block id: 772 */
const uint32_t ***l_1656[1][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_1680 = 0x2BE1A623L;
int32_t l_1681 = 5L;
int32_t l_1697 = 0x23841CE3L;
int32_t l_1702 = (-1L);
int32_t l_1704 = 0xBCCCD635L;
const union U0 l_1712[4][9] = {{{0x4FL},{0x5FL},{0xE2L},{0xDCL},{0xA0L},{251UL},{0UL},{0UL},{251UL}},{{0xE2L},{0UL},{0x21L},{0UL},{0xE2L},{0x4FL},{0x4EL},{1UL},{255UL}},{{255UL},{0UL},{0x4FL},{255UL},{0x5FL},{0xEFL},{0x01L},{0xEFL},{0x5FL}},{{0x4EL},{0x5FL},{0x5FL},{0x4EL},{251UL},{0x4FL},{0x21L},{0x01L},{255UL}}};
int32_t *l_1721 = &g_1066[4][6];
int32_t *l_1722 = &l_1539[7][1];
int32_t *l_1723[7][4] = {{&l_1680,&l_1680,&g_78,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&g_78,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&g_78,&l_1680}};
int i, j;
if ((l_1680 = (((g_88[(g_64 + 5)]++) , (((safe_mod_func_int64_t_s_s((safe_div_func_uint32_t_u_u((l_1681 &= ((((safe_div_func_int32_t_s_s(((l_1657 = l_1655) == (void*)0), ((*l_1588) = 0xCF92788FL))) >= (safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_int64_t_s(((safe_sub_func_uint8_t_u_u((g_88[l_1587] = (((((p_42 > (safe_sub_func_int32_t_s_s(((safe_mod_func_uint16_t_u_u(((((safe_mul_func_int8_t_s_s((safe_add_func_int8_t_s_s((g_1672[1][3][5] != (void*)0), (*g_224))), (**g_1515))) & (((g_1674 == &g_1675[2]) && l_1538) == l_1468[9])) == l_1539[7][1]) , l_1679), (-1L))) == (*g_200)), l_1120))) | p_42) , (void*)0) == &g_1101) < g_88[(g_64 + 5)])), 0x76L)) < l_1088[1][2]))), l_1088[1][2]))) | g_72.f0) == l_1680)), l_1682)), 0x8A7A722A091A885ALL)) | l_1547) , g_38)) , 0L)))
{ /* block id: 779 */
(*l_1588) = ((0x4609L || l_1571.f2) ^ p_42);
}
else
{ /* block id: 781 */
int32_t *l_1683 = &l_1681;
int32_t *l_1684 = &l_1537;
int32_t *l_1685 = &l_1536;
int32_t *l_1686 = &l_1090;
int32_t *l_1687 = &g_78;
int32_t *l_1688 = (void*)0;
int32_t *l_1690 = &g_1066[4][6];
int32_t *l_1691 = &l_1087;
int32_t *l_1692 = (void*)0;
int32_t *l_1693 = &l_1273;
int32_t *l_1694 = &l_1539[7][1];
int32_t *l_1695 = &l_1085;
int32_t *l_1696[8][8] = {{&l_1085,&g_1066[4][0],&l_1087,&l_1539[7][1],&l_1120,&l_1087,&l_1088[2][1],&l_1539[7][1]},{&l_1116,&l_1539[7][1],&l_1120,&l_1273,&l_1273,&l_1120,&l_1539[7][1],&l_1116},{&l_1273,&l_1120,&l_1539[7][1],&l_1116,&l_1537,&l_1681,&l_1085,&l_1538},{&l_1539[7][1],&l_1087,&g_1066[4][0],&l_1085,&l_1116,&l_1681,(void*)0,&l_1680},{&g_1066[5][3],&l_1085,&l_1087,&l_1087,&l_1087,&l_1085,&g_1066[5][3],&l_1121[3]},{&l_1537,&l_1273,&g_1066[4][0],&l_1116,&l_1120,&l_1539[7][1],&g_1066[8][4],&l_1090},{&l_1088[2][1],&g_1066[8][4],&l_1116,(void*)0,&l_1120,&l_1088[2][6],&l_1087,&l_1087},{&l_1537,&l_1087,&l_1090,&l_1090,&l_1087,&l_1537,&l_1680,&l_1088[2][1]}};
uint16_t *l_1717 = &g_142;
uint64_t *l_1718 = &l_1398;
int32_t **l_1719 = (void*)0;
int i, j;
l_1705--;
if (p_42)
break;
(*l_1683) &= (((l_1090 || ((*l_1718) = (safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((((*p_44) > ((&g_1674 == (void*)0) ^ ((&l_1172 == (((((*l_1717) = (l_1712[0][3] , (((safe_mul_func_uint8_t_u_u((18446744073709551615UL > ((*l_1145) = (safe_div_func_uint16_t_u_u(((*l_1578) = l_1090), (((*g_260) &= (l_1070 || (**g_1515))) & p_42))))), (***g_1514))) != (**g_1674)) , p_42))) & p_42) | 0x82C2L) , &l_1077)) != (-1L)))) , 0xD1L), (****g_1513))), l_1398)))) != 0xAECAB43EL) | p_42);
(*g_1720) = &l_1681;
}
if ((*g_773))
continue;
++l_1724;
}
return l_1571.f0;
}
else
{ /* block id: 796 */
uint32_t l_1754 = 0x35371ADEL;
int32_t l_1755[4][9];
uint64_t *l_1758 = &g_290[1];
uint32_t l_1790 = 0UL;
int16_t l_1796 = 0x66DAL;
int32_t *l_1802 = &l_1121[1];
int32_t *l_1803 = &l_1539[7][1];
int32_t *l_1804 = &g_1066[4][6];
int32_t *l_1805 = &l_1090;
int32_t *l_1806 = &l_1087;
int32_t *l_1807 = &l_1090;
int32_t *l_1808 = &l_1538;
int32_t *l_1809 = &g_1066[4][6];
int32_t *l_1810 = &l_1536;
int32_t *l_1811 = &l_1538;
int32_t *l_1812 = &l_1088[2][2];
int32_t *l_1813 = &l_1537;
int32_t *l_1814[3][1];
int32_t **l_1818[3];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
l_1755[i][j] = (-1L);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1814[i][j] = &l_1539[3][0];
}
for (i = 0; i < 3; i++)
l_1818[i] = (void*)0;
if (((safe_rshift_func_uint16_t_u_u(0xA8D5L, 10)) & (safe_add_func_uint8_t_u_u(((l_1539[7][1] |= (safe_unary_minus_func_uint8_t_u(p_42))) < (safe_sub_func_int64_t_s_s(p_42, l_1734))), (((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((g_774[g_64] == ((((((*g_334) == (void*)0) & (p_42 ^ 1UL)) == p_42) , l_1571) , (void*)0)), l_1273)), l_1682)) , g_1676) != p_42)))))
{ /* block id: 798 */
uint16_t *l_1750 = &g_142;
int32_t l_1753 = 0x0DB8CC2BL;
l_1756 = (((*l_1501) = (p_42 | (safe_rshift_func_uint8_t_u_u(p_42, (0x69L || (safe_div_func_int32_t_s_s(0x3A755EA2L, (safe_rshift_func_int8_t_s_s((l_1745 , (l_1536 &= ((safe_rshift_func_uint8_t_u_u((l_1754 ^= ((((safe_add_func_uint8_t_u_u(((((****g_1513) = (l_1750 == (p_42 , p_44))) != ((*l_1173)++)) <= (p_42 && 0xAFL)), l_1571.f2)) || l_1753) | 65526UL) ^ p_42)), l_1755[3][8])) > g_357[2]))), 6))))))))) || 0UL);
}
else
{ /* block id: 805 */
uint64_t *l_1763 = &l_1398;
uint8_t *l_1781 = (void*)0;
int32_t l_1792 = 4L;
int32_t l_1795[10][9] = {{0x52AF19DFL,0xD4ADE679L,0x9CEFDC7FL,0x9CEFDC7FL,0xD4ADE679L,0x52AF19DFL,0xA41F38EBL,0L,0x9CEFDC7FL},{0x828552C0L,2L,(-1L),0x6CE5E4F9L,0L,0x828552C0L,0x828552C0L,0L,0x6CE5E4F9L},{(-1L),0xD4ADE679L,(-1L),0x52AF19DFL,(-2L),(-1L),0xA41F38EBL,0x6ED7ACA3L,0x52AF19DFL},{0L,0L,(-1L),0L,(-1L),0L,(-1L),0L,0L},{0xEA5D72B8L,(-2L),0x9CEFDC7FL,0x52AF19DFL,0x63C3DFD6L,0xEA5D72B8L,0x52AF19DFL,0L,0x52AF19DFL},{(-1L),(-1L),0x6CE5E4F9L,0x6CE5E4F9L,(-1L),(-1L),2L,0L,0x6CE5E4F9L},{0xEA5D72B8L,0x63C3DFD6L,0x52AF19DFL,0x9CEFDC7FL,(-2L),0xEA5D72B8L,0xEA5D72B8L,(-2L),0x9CEFDC7FL},{0L,(-1L),0L,(-1L),0L,0L,2L,0x761591B6L,(-1L)},{(-1L),(-2L),0x52AF19DFL,(-1L),0xD4ADE679L,(-1L),0x52AF19DFL,(-2L),(-1L)},{0x828552C0L,0L,0x6CE5E4F9L,(-1L),2L,0x828552C0L,(-1L),0L,(-1L)}};
int i, j;
if ((((safe_unary_minus_func_uint32_t_u(((p_42 < (l_1755[1][7] = (l_1758 == (*g_1674)))) != ((*l_1145) &= p_42)))) != (safe_mod_func_uint64_t_u_u(((safe_mod_func_uint64_t_u_u(((((++(*l_1763)) != (safe_add_func_int32_t_s_s((safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((++(*l_1578)), 7)), (((246UL || (safe_div_func_int8_t_s_s((safe_add_func_int32_t_s_s((((((l_1781 = l_1780) != (void*)0) < ((safe_add_func_uint32_t_u_u((l_1536 ^= (safe_rshift_func_int8_t_s_s(((0x1A00L != (safe_div_func_uint16_t_u_u(((((((safe_lshift_func_uint16_t_u_s((((l_1790 > p_42) , l_1791) == l_1539[8][1]), 11)) | l_1792) > 6L) < p_42) && p_42) && 0x8306L), 0xCB17L))) , 0x21L), 4))), l_1088[3][5])) < p_42)) , l_1792) <= (-2L)), 3UL)), (-1L)))) >= 0xFA745F0DL) | 0x1F44L))), p_42)), p_42))) ^ (****g_1475)) <= l_1438[5][3].f0), g_88[5])) || l_1745.f0), p_42))) >= 0x6D39L))
{ /* block id: 812 */
return p_42;
}
else
{ /* block id: 814 */
int32_t *l_1793 = &l_1088[1][2];
int32_t *l_1794[3][9] = {{&l_1116,&l_1539[7][1],&l_1539[7][1],&l_1116,&l_1088[2][6],&l_1090,&l_1088[2][6],&l_1116,&l_1539[7][1]},{&l_1088[2][6],&l_1088[2][6],(void*)0,&l_1090,&l_1085,&l_1090,(void*)0,&l_1088[2][6],&l_1088[2][6]},{&l_1539[7][1],&l_1116,&l_1088[2][6],&l_1090,&l_1088[2][6],&l_1116,&l_1539[7][1],&l_1539[7][1],&l_1116}};
int i, j;
--l_1797;
(*g_1800) = &l_1795[7][6];
}
}
if (l_1571.f0)
goto lbl_1801;
--l_1815[0][4][0];
l_1819 = &l_1755[0][1];
}
l_1828[4][0][4]--;
}
(*l_1831) &= l_1734;
l_1087 = ((*l_1831) = (l_1832[1] , (*g_773)));
}
return p_42;
}
/* ------------------------------------------ */
/*
* reads : g_252.f2 g_142 g_413 g_78 g_195 g_200 g_260 g_88 g_837 g_224 g_225 g_64
* writes: g_290 g_142 g_78 g_413 g_1059 g_1060 g_64 g_837 g_1066
*/
uint64_t func_46(int16_t * const p_47, int32_t p_48, int16_t * p_49, const int16_t * p_50, int16_t * p_51)
{ /* block id: 487 */
int8_t l_1035[4];
uint64_t *l_1042 = &g_290[1];
uint16_t *l_1046 = (void*)0;
int32_t *l_1047 = &g_78;
uint32_t *l_1055 = &g_413;
uint32_t *l_1058 = &g_1059;
int32_t *l_1065 = &g_1066[4][6];
int i;
for (i = 0; i < 4; i++)
l_1035[i] = 1L;
(*l_1065) = (safe_mod_func_uint8_t_u_u(l_1035[2], (((+((safe_add_func_int64_t_s_s((g_252[4][0].f2 & ((safe_div_func_uint8_t_u_u((!((*l_1042) = l_1035[2])), ((g_837 |= ((((!(((*l_1047) = (safe_rshift_func_uint16_t_u_s((g_142 |= l_1035[3]), 9))) , p_48)) && (safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s((+p_48), ((((*l_1055)++) ^ (g_1060 = ((*l_1058) = 1UL))) > ((*g_200) = (safe_add_func_uint64_t_u_u(((*l_1047) < ((safe_sub_func_int64_t_s_s((*l_1047), p_48)) || g_195[2][4])), p_48)))))), (*l_1047))), (*g_260)))) | 1L) >= l_1035[3])) || p_48))) != (*g_224))), p_48)) , 9L)) < p_48) || (*g_200))));
return p_48;
}
/* ------------------------------------------ */
/*
* reads : g_38 g_72 g_78 g_72.f0 g_37 g_64 g_72.f2 g_4 g_131 g_3 g_142 g_149 g_149.f0 g_193 g_195 g_224 g_200 g_258 g_225 g_132 g_252.f0 g_334 g_194 g_88 g_373 g_254.f0 g_374 g_442 g_466 g_252.f2 g_259 g_260 g_413 g_264 g_670 g_372 g_356 g_357 g_290 g_671 g_726 g_729 g_773 g_837 g_895 g_967 g_794 g_1031
* writes: g_38 g_78 g_88 g_132 g_142 g_155 g_193 g_200 g_253 g_64 g_259 g_264 g_290 g_225 g_334 g_343 g_356 g_372 g_413 g_671 g_726 g_837 g_943 g_967 g_1032
*/
int16_t * const func_52(int8_t p_53, int16_t * p_54, int8_t p_55, int32_t p_56)
{ /* block id: 9 */
uint32_t l_93 = 2UL;
int32_t l_158[5][7][7] = {{{0L,0xA936FBACL,0x9B981B60L,0x9B981B60L,0xA936FBACL,0L,0x9F03B65DL},{(-4L),0xE664DD2FL,0xE39EBDDFL,(-1L),0x0F1C71BAL,0xE664DD2FL,0x0F311A8DL},{0x043A1FAEL,0x9B981B60L,0x9F03B65DL,0x4D024A44L,8L,(-7L),0x543FC1E9L},{0x27A2C147L,0xE664DD2FL,(-3L),0L,0L,0x6A99605DL,(-3L)},{8L,0xA936FBACL,(-7L),0L,0x043A1FAEL,0x043A1FAEL,0L},{0xE39EBDDFL,0x05FA5AF9L,0xE39EBDDFL,0L,0x0F311A8DL,0x1B4BD6B4L,(-4L)},{0xA936FBACL,0L,0x543FC1E9L,0x4D024A44L,0L,1L,(-9L)}},{{0L,(-1L),4L,(-1L),0L,0x1B4BD6B4L,0x3B604336L},{(-2L),1L,0L,0x9B981B60L,0x4D024A44L,0x043A1FAEL,1L},{(-4L),0x6A99605DL,0x0F1C71BAL,0x1B4BD6B4L,0x0F1C71BAL,0x6A99605DL,(-4L)},{(-2L),0x9B981B60L,(-9L),8L,1L,(-7L),0L},{0L,0L,(-3L),0xE664DD2FL,0x27A2C147L,0xE664DD2FL,(-3L)},{0xA936FBACL,1L,(-9L),0L,(-1L),0L,0x9B981B60L},{0xE39EBDDFL,(-1L),0x0F1C71BAL,(-4L),0x0F311A8DL,(-1L),0x0F311A8DL}},{{8L,0L,0L,8L,(-1L),1L,(-7L)},{0x27A2C147L,0x1B4BD6B4L,4L,0x05FA5AF9L,0x27A2C147L,(-1L),0x3B604336L},{0x043A1FAEL,0xA936FBACL,0x543FC1E9L,0x9B981B60L,1L,0L,(-7L)},{(-4L),(-4L),0xE39EBDDFL,(-1L),0x0F1C71BAL,(-4L),0x0F311A8DL},{0L,0x9B981B60L,(-7L),0x4D024A44L,0x4D024A44L,(-7L),0x9B981B60L},{0x27A2C147L,(-4L),(-3L),0x6A99605DL,0L,0L,(-3L)},{0x4D024A44L,0xA936FBACL,0x9F03B65DL,0L,0L,0x043A1FAEL,0L}},{{0xE39EBDDFL,0x1B4BD6B4L,0xE39EBDDFL,0x6A99605DL,0x0F311A8DL,0x05FA5AF9L,(-4L)},{1L,0L,0x9B981B60L,0x4D024A44L,0x043A1FAEL,1L,1L},{0L,(-1L),4L,(-1L),0L,0x05FA5AF9L,0x3B604336L},{(-1L),1L,0L,0x9B981B60L,8L,0x043A1FAEL,(-9L)},{(-4L),0L,0x0F1C71BAL,0x05FA5AF9L,0x0F1C71BAL,0L,(-4L)},{(-1L),0x9B981B60L,1L,8L,0xA936FBACL,(-7L),0L},{0L,0x6A99605DL,(-3L),(-4L),0x27A2C147L,(-4L),(-3L)}},{{1L,1L,1L,0L,(-2L),0L,0x543FC1E9L},{0xE39EBDDFL,(-1L),0x0F1C71BAL,0xE664DD2FL,0x0F311A8DL,(-1L),0x0F311A8DL},{0x4D024A44L,0L,0L,8L,(-2L),1L,0x9F03B65DL},{0x27A2C147L,0x05FA5AF9L,4L,0x1B4BD6B4L,0x27A2C147L,(-1L),0x3B604336L},{0L,0xA936FBACL,0x9B981B60L,0x9B981B60L,0xA936FBACL,0L,0x9F03B65DL},{(-4L),0xE664DD2FL,0xE39EBDDFL,(-1L),0x0F1C71BAL,0xE664DD2FL,0x0F311A8DL},{0x043A1FAEL,0x9B981B60L,0x9F03B65DL,0x4D024A44L,8L,(-7L),0x543FC1E9L}}};
int8_t *l_227 = &g_225[1];
int32_t l_242 = 0xDFF55E27L;
int16_t l_244 = (-1L);
uint8_t *l_257[10] = {&g_88[5],&g_88[5],&g_88[5],&g_88[5],&g_88[5],&g_88[5],&g_88[5],&g_88[5],&g_88[5],&g_88[5]};
uint8_t **l_256[4];
int64_t **l_263 = &g_200;
int8_t *l_270 = &g_225[1];
union U0 **l_276 = (void*)0;
uint64_t l_299 = 18446744073709551610UL;
int16_t **l_327[8] = {&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37};
uint8_t **l_332 = &g_260;
uint16_t *l_371 = (void*)0;
int32_t l_411[6][1][6] = {{{0x6CD10336L,0x3EABC971L,1L,0xCD45CBE3L,0xCD45CBE3L,1L}},{{0x6CD10336L,0x6CD10336L,0xCD45CBE3L,1L,0xFC13F74CL,1L}},{{0x3EABC971L,0x6CD10336L,0x3EABC971L,1L,0xCD45CBE3L,0xCD45CBE3L}},{{0x98083F6BL,0x3EABC971L,0x3EABC971L,0x98083F6BL,0x6CD10336L,1L}},{{1L,0x98083F6BL,0xCD45CBE3L,0x98083F6BL,1L,1L}},{{0x98083F6BL,1L,1L,1L,1L,0x98083F6BL}}};
const int8_t *l_457[7][3][8] = {{{&g_357[5],&g_357[5],&g_357[3],&g_357[5],&g_357[3],&g_357[5],&g_357[5],&g_357[5]},{&g_72.f2,&g_357[5],&g_254[5][5][2].f2,&g_357[5],(void*)0,&g_357[5],&g_357[2],&g_357[5]},{(void*)0,&g_357[5],&g_357[2],&g_357[5],(void*)0,&g_357[5],&g_254[5][5][2].f2,&g_357[5]}},{{&g_72.f2,&g_357[5],&g_357[5],&g_357[5],&g_357[3],&g_357[5],&g_357[3],&g_357[5]},{&g_357[5],&g_357[5],&g_357[5],&g_357[5],&g_357[2],&g_357[5],&g_254[5][5][2].f2,&g_357[5]},{&g_357[3],&g_357[5],&g_357[2],&g_357[5],(void*)0,&g_357[5],&g_357[2],&g_357[5]}},{{&g_357[3],&g_357[5],&g_254[5][5][2].f2,&g_357[5],&g_357[2],&g_357[5],&g_357[5],&g_357[5]},{&g_357[5],&g_357[5],&g_357[3],&g_357[5],&g_357[3],&g_357[5],&g_357[5],&g_357[5]},{&g_72.f2,&g_357[5],&g_254[5][5][2].f2,&g_357[5],(void*)0,&g_357[5],&g_357[2],&g_357[5]}},{{(void*)0,&g_357[5],&g_357[2],&g_357[5],(void*)0,&g_357[5],&g_254[5][5][2].f2,&g_357[5]},{&g_72.f2,&g_357[5],&g_357[5],&g_357[5],&g_357[3],&g_357[5],&g_357[3],&g_357[5]},{&g_357[5],&g_357[5],&g_357[5],&g_357[5],&g_357[2],&g_357[5],&g_254[5][5][2].f2,&g_357[5]}},{{&g_357[3],&g_357[5],&g_357[2],&g_357[5],(void*)0,&g_357[5],&g_357[2],&g_357[5]},{&g_357[3],&g_357[5],&g_254[5][5][2].f2,&g_357[5],&g_357[2],&g_357[5],&g_357[5],&g_357[5]},{&g_357[5],&g_357[5],&g_357[3],&g_357[5],&g_357[3],&g_357[5],&g_357[5],&g_357[5]}},{{&g_72.f2,&g_357[5],&g_254[5][5][2].f2,&g_357[5],&g_254[5][5][2].f2,&g_357[5],&g_357[3],&g_357[5]},{&g_254[5][5][2].f2,&g_357[5],&g_357[3],&g_357[5],&g_254[5][5][2].f2,&g_357[5],&g_357[2],&g_357[5]},{&g_357[5],&g_357[5],(void*)0,&g_357[5],(void*)0,&g_357[5],(void*)0,&g_357[5]}},{{(void*)0,&g_357[0],(void*)0,&g_357[5],&g_357[3],&g_357[5],&g_357[2],&g_357[5]},{(void*)0,&g_357[0],&g_357[3],&g_357[5],&g_72.f2,&g_357[5],&g_357[3],&g_357[0]},{(void*)0,&g_357[5],&g_357[2],&g_357[5],&g_357[3],&g_357[5],(void*)0,&g_357[0]}}};
uint32_t l_612 = 0x477FAB18L;
int32_t l_617 = 1L;
uint8_t l_763 = 9UL;
int8_t l_836 = 4L;
int16_t l_841 = (-1L);
uint8_t l_842[10][10] = {{0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL},{0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL},{0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL},{0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL},{0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL},{0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL},{0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL},{0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL},{0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL,0x7CL,0x2CL},{0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL,0x1DL,0x2CL}};
union U1 l_864 = {0UL};
int32_t *l_940 = &l_158[0][6][5];
uint32_t *l_976 = &l_612;
uint32_t **l_975 = &l_976;
int32_t l_992[10][1] = {{1L},{0x709463B2L},{1L},{0x709463B2L},{1L},{0x709463B2L},{1L},{0x709463B2L},{1L},{0x709463B2L}};
int32_t **l_1009[5];
int32_t *l_1010 = &l_617;
int i, j, k;
for (i = 0; i < 4; i++)
l_256[i] = &l_257[7];
for (i = 0; i < 5; i++)
l_1009[i] = &l_940;
if ((!0UL))
{ /* block id: 10 */
int16_t *l_76[5];
union U1 l_86 = {1UL};
int32_t l_135 = 0x065C771CL;
int32_t l_159 = 0L;
int32_t l_160 = (-1L);
int32_t l_234 = 1L;
int32_t l_235[1][2];
int8_t l_240 = 0xC1L;
uint16_t l_246 = 0x458DL;
int32_t *l_274 = (void*)0;
int32_t *l_275 = &l_235[0][1];
uint8_t **l_328 = &l_257[5];
uint8_t l_370 = 0xB5L;
int8_t l_422 = 0xF4L;
uint64_t l_480[3];
uint64_t *l_492 = &g_290[2];
uint16_t *l_493 = &g_264;
uint32_t *l_494 = (void*)0;
uint32_t *l_495[8][6] = {{(void*)0,&g_413,&g_413,&g_413,(void*)0,&g_413},{(void*)0,&g_413,&g_413,&g_413,&g_413,(void*)0},{(void*)0,&g_413,&g_413,&g_413,(void*)0,&g_413},{(void*)0,&g_413,&g_413,&g_413,&g_413,&g_413},{&g_413,&g_413,&g_413,&g_413,&g_413,&g_413},{(void*)0,&g_413,&g_413,&g_413,&g_413,&g_413},{&g_413,&g_413,&g_413,&g_413,&g_413,(void*)0},{&g_413,&g_413,&g_413,&g_413,&g_413,&g_413}};
union U0 l_512[8][10][1] = {{{{0UL}},{{3UL}},{{0UL}},{{0x7DL}},{{0x20L}},{{0x8FL}},{{255UL}},{{4UL}},{{0x45L}},{{0x34L}}},{{{246UL}},{{255UL}},{{255UL}},{{255UL}},{{255UL}},{{246UL}},{{0x34L}},{{0x45L}},{{4UL}},{{255UL}}},{{{0x8FL}},{{0x20L}},{{0x7DL}},{{0UL}},{{3UL}},{{0UL}},{{0x7DL}},{{0x20L}},{{0x8FL}},{{255UL}}},{{{4UL}},{{0x45L}},{{0x34L}},{{246UL}},{{255UL}},{{255UL}},{{255UL}},{{255UL}},{{246UL}},{{0x34L}}},{{{0x45L}},{{4UL}},{{255UL}},{{0x8FL}},{{0x20L}},{{0x7DL}},{{0UL}},{{3UL}},{{0UL}},{{0x7DL}}},{{{0x20L}},{{0x8FL}},{{255UL}},{{4UL}},{{0x45L}},{{0x34L}},{{246UL}},{{255UL}},{{255UL}},{{255UL}}},{{{255UL}},{{246UL}},{{0x34L}},{{0x45L}},{{4UL}},{{255UL}},{{0x8FL}},{{0x20L}},{{0x7DL}},{{0UL}}},{{{3UL}},{{0UL}},{{0x7DL}},{{0x20L}},{{0x8FL}},{{255UL}},{{4UL}},{{0x45L}},{{0x34L}},{{246UL}}}};
int64_t l_615 = 1L;
int16_t l_619 = 0xEAC4L;
int i, j, k;
for (i = 0; i < 5; i++)
l_76[i] = &g_38;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_235[i][j] = 0x452917B7L;
}
for (i = 0; i < 3; i++)
l_480[i] = 18446744073709551615UL;
lbl_425:
for (g_38 = 0; (g_38 > (-4)); g_38--)
{ /* block id: 13 */
int32_t *l_77 = &g_78;
int32_t *l_87[4];
union U1 l_128 = {0UL};
int16_t **l_152 = &l_76[3];
uint16_t *l_156[1][5][6];
int32_t **l_218[5][9][1] = {{{&g_132[6]},{&l_87[2]},{(void*)0},{(void*)0},{&l_77},{(void*)0},{(void*)0},{&l_87[2]},{&g_132[6]}},{{(void*)0},{&l_77},{&l_77},{(void*)0},{&g_132[6]},{&l_87[2]},{(void*)0},{(void*)0},{&l_77}},{{(void*)0},{(void*)0},{&l_87[2]},{&g_132[6]},{(void*)0},{&l_77},{&l_77},{(void*)0},{&g_132[6]}},{{&l_87[2]},{(void*)0},{(void*)0},{&l_77},{(void*)0},{(void*)0},{&l_87[2]},{&g_132[6]},{(void*)0}},{{&l_77},{&l_77},{(void*)0},{&g_132[6]},{&l_87[2]},{(void*)0},{(void*)0},{&l_77},{(void*)0}}};
const int8_t *l_219 = &g_72.f2;
int8_t *l_226 = &g_225[1];
uint16_t l_228[3][5] = {{65535UL,65535UL,65535UL,65535UL,65535UL},{0x652CL,0x652CL,0x652CL,0x652CL,0x652CL},{65535UL,65535UL,65535UL,65535UL,65535UL}};
int16_t l_245 = 0xE643L;
int i, j, k;
for (i = 0; i < 4; i++)
l_87[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
l_156[i][j][k] = (void*)0;
}
}
g_88[5] = (p_56 |= (safe_lshift_func_uint8_t_u_s(((p_55 | g_38) >= (((safe_rshift_func_uint16_t_u_s((((*l_77) ^= (g_72 , (safe_unary_minus_func_uint16_t_u((safe_add_func_int8_t_s_s((g_38 , 0xD7L), (&g_38 != l_76[3]))))))) & ((((safe_mod_func_int32_t_s_s(0xAF8D98C6L, (~(safe_rshift_func_uint8_t_u_s((safe_mod_func_uint8_t_u_u((l_86 , g_72.f0), l_86.f0)), p_55))))) , l_86.f0) , (*g_37)) , l_86.f0)), (*g_37))) != 4UL) | 0xFF9BL)), l_86.f0)));
for (p_55 = 7; (p_55 > 22); p_55 = safe_add_func_int32_t_s_s(p_55, 3))
{ /* block id: 19 */
int16_t **l_94 = &l_76[1];
int8_t l_95 = 7L;
int32_t *l_130 = &g_3;
int32_t l_162 = 0xD6F16DABL;
int32_t l_163 = 0L;
int64_t *l_198 = &g_64;
uint16_t l_211[1];
int i;
for (i = 0; i < 1; i++)
l_211[i] = 4UL;
g_78 = (safe_lshift_func_uint16_t_u_u(l_93, 5));
if ((((&g_38 != (p_53 , ((*l_94) = p_54))) , l_95) , ((*p_54) || 65535UL)))
{ /* block id: 22 */
int32_t **l_96 = &l_77;
uint8_t *l_119 = (void*)0;
uint8_t *l_120 = &g_88[5];
if (l_93)
break;
(*l_96) = l_77;
(*l_77) = (safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((*g_37), 15)), (**l_96))), (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(p_55, 9)), ((safe_add_func_int32_t_s_s((0x1CL ^ (safe_rshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u((((safe_rshift_func_uint8_t_u_u((g_64 , ((safe_mul_func_uint8_t_u_u(((*l_120) = l_95), (safe_div_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_s(((~(safe_mod_func_int32_t_s_s((g_72.f0 != 0x01L), (l_128 , 1L)))) == 0L), 2)) == p_56) > 0L), p_55)))) & g_72.f2)), 1)) , p_54) != p_54), 7UL)) >= g_4), 7L)), 4))), g_72.f2)) | 0L)))));
}
else
{ /* block id: 27 */
int32_t l_129 = 1L;
int32_t l_157[8] = {0x508C96F5L,7L,0x508C96F5L,0x508C96F5L,7L,0x508C96F5L,0x508C96F5L,7L};
int32_t l_161 = 0x0BC8DDD0L;
uint16_t l_164[2];
uint8_t *l_177 = &g_88[0];
int8_t *l_187[4];
int64_t *l_188 = &g_64;
int64_t **l_199[8] = {(void*)0,&l_188,&l_188,(void*)0,&l_188,&l_188,(void*)0,&l_188};
union U0 l_209 = {1UL};
int i;
for (i = 0; i < 2; i++)
l_164[i] = 65535UL;
for (i = 0; i < 4; i++)
l_187[i] = &l_95;
if ((l_129 <= l_93))
{ /* block id: 28 */
int32_t **l_133 = &g_132[6];
int16_t * const l_134 = &g_38;
(*g_131) = l_130;
(*l_133) = (void*)0;
return l_134;
}
else
{ /* block id: 32 */
uint16_t *l_140 = (void*)0;
uint16_t *l_141 = &g_142;
int16_t * const l_154 = &g_155;
int16_t * const *l_153 = &l_154;
l_135 |= (*l_130);
p_56 = (((safe_div_func_uint64_t_u_u((g_38 != ((safe_mul_func_int16_t_s_s(((((++(*l_141)) , l_93) != (((void*)0 != &p_54) == ((((safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((g_149 , (((safe_rshift_func_uint16_t_u_u((g_78 > (l_152 != (l_153 = &p_54))), (18446744073709551610UL == g_78))) ^ 0L) , 0xA3L)), 2)), g_4)) , p_54) != l_156[0][3][2]) > g_64))) >= p_56), (*l_77))) == 0UL)), 0x1D7879CFBC8947EBLL)) , (void*)0) == &g_37);
if (p_56)
continue;
--l_164[0];
}
(*l_77) ^= (safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((((safe_lshift_func_int16_t_s_s((g_155 = (safe_lshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u(l_164[0], g_4)), ((*l_177) = ((void*)0 != &g_37))))), (l_159 = 1L))) == (((g_142 = (safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(((((0UL | (safe_mod_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s((+p_55), g_64)), 0xFF2BCAE1E1C95C5DLL))) || g_64) || g_72.f2) & 0UL), 0x5DCCCDC14FE9C12CLL)), (*l_130)))) , 0x641CF9FCL) && g_72.f2)) != g_4), g_3)), p_56));
if ((&g_64 == ((l_135 = g_149.f0) , l_188)))
{ /* block id: 46 */
volatile uint8_t * const volatile **l_196 = &g_193;
l_163 = ((*l_77) = (+(~p_56)));
l_158[0][6][5] &= (safe_div_func_uint16_t_u_u(((p_55 > (*l_77)) < (*g_37)), (g_142 &= p_56)));
(*l_77) ^= l_161;
(*l_196) = g_193;
}
else
{ /* block id: 53 */
p_56 |= (~0L);
p_56 = (g_38 == ((p_53 < 5UL) && g_149.f0));
return p_54;
}
(*l_77) = (((p_56 , (((g_200 = l_198) != ((*l_77) , l_198)) | (safe_rshift_func_int8_t_s_s((g_195[1][0] | ((safe_sub_func_uint32_t_u_u(g_3, (safe_add_func_uint16_t_u_u((safe_div_func_int8_t_s_s((l_209 , (l_158[3][3][2] = (~((&g_193 != (void*)0) , g_4)))), 252UL)), 0xD913L)))) ^ 0xE4BFL)), 6)))) && (*l_77)) , l_211[0]);
}
return p_54;
}
if ((safe_mul_func_uint8_t_u_u(((l_218[1][1][0] = ((safe_sub_func_int16_t_s_s(((*p_54) , (-1L)), (safe_lshift_func_uint8_t_u_u(l_158[4][5][4], 3)))) , &l_87[0])) != (void*)0), (l_219 != ((safe_div_func_int16_t_s_s((safe_add_func_uint32_t_u_u(p_55, ((l_226 = g_224) != l_227))), 0xA1D5L)) , (void*)0)))))
{ /* block id: 66 */
int8_t l_231 = 0L;
int32_t l_232 = 0x9DA0880AL;
int32_t l_233 = 0x01CB5AC6L;
int32_t l_236 = 1L;
int32_t l_237 = 1L;
int32_t l_238 = 0x85AD0F76L;
int32_t l_239 = 1L;
int32_t l_241[10] = {0L,0x09BAAA91L,0L,0x09BAAA91L,0L,0x09BAAA91L,0L,0x09BAAA91L,0L,0x09BAAA91L};
int32_t l_243 = 0xA2ED9D6BL;
union U0 *l_251 = &g_252[4][0];
int i;
l_228[2][2]--;
--l_246;
for (l_234 = 15; (l_234 < 4); --l_234)
{ /* block id: 71 */
union U0 **l_255 = &l_251;
(*l_255) = (g_253 = l_251);
}
(*l_77) = (p_56 >= ((*g_200) = (*g_200)));
}
else
{ /* block id: 77 */
int8_t **l_269[7][8] = {{&l_226,&l_226,&l_227,&l_226,&l_226,&l_226,&l_226,&l_227},{&g_224,&g_224,(void*)0,&l_227,&l_226,&g_224,&l_226,&l_226},{&l_227,&l_226,&l_227,&l_227,&l_226,(void*)0,(void*)0,&l_226},{&l_226,(void*)0,(void*)0,&l_226,&l_227,&l_227,&l_226,&l_227},{&l_226,&l_226,&g_224,&l_226,&l_226,&g_224,&l_227,&l_227},{&l_227,&l_226,&l_227,&l_227,&l_226,&l_227,(void*)0,&l_226},{&l_227,(void*)0,&l_227,&l_227,&l_227,(void*)0,&l_227,&l_227}};
int32_t l_271[3];
int i, j;
for (i = 0; i < 3; i++)
l_271[i] = (-3L);
(*g_258) = l_256[2];
l_271[0] = ((*p_54) ^ ((l_158[0][1][0] = (((0x97CA0AD9L && 0x50084BEEL) == (safe_mul_func_int8_t_s_s(((l_135 | 0x58L) || (((*l_77) ^= (-1L)) & (g_264 = ((void*)0 == l_263)))), ((l_226 = ((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u((&g_225[2] != (void*)0), 0UL)), (*p_54))) , &l_240)) != l_270)))) != 0xF8BF95130F8F43F3LL)) ^ p_56));
}
if (p_53)
continue;
}
if (((*l_275) = (safe_mul_func_int16_t_s_s(l_158[0][6][5], ((*l_263) == (void*)0)))))
{ /* block id: 88 */
union U0 * const **l_277 = (void*)0;
union U0 * const l_280 = (void*)0;
union U0 * const *l_279 = &l_280;
union U0 * const **l_278 = &l_279;
const int64_t *l_287 = &g_64;
uint64_t *l_289 = &g_290[1];
int32_t l_293 = 4L;
int32_t l_297 = 0xA6B21737L;
int32_t l_298 = 0x76652DCBL;
int8_t l_321 = 0x8DL;
uint8_t ***l_329 = &g_259;
uint8_t ***l_330 = &l_256[2];
uint8_t ***l_331[6];
uint8_t ****l_336 = (void*)0;
uint8_t ****l_337 = &g_334;
int i;
for (i = 0; i < 6; i++)
l_331[i] = (void*)0;
(*l_275) = (l_276 != ((*l_278) = &g_253));
if (((*g_200) && ((g_264 = (((safe_mod_func_uint64_t_u_u((p_56 <= (*g_224)), (safe_div_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((*l_275), (-6L))) , (((l_287 == (void*)0) > (~((((*g_200) || ((((((*l_289) = g_225[1]) || 0x2A857ABA26CF543ELL) & (-1L)) , (void*)0) == (*g_131))) , (void*)0) == (void*)0))) & (*l_275))), 65533UL)))) >= p_53) == 0xF99BD179L)) >= (*g_37))))
{ /* block id: 93 */
int32_t *l_291 = &l_235[0][1];
int32_t l_292 = (-9L);
int32_t *l_294 = &l_135;
int32_t *l_295 = (void*)0;
int32_t *l_296[4][2];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_296[i][j] = &l_160;
}
--l_299;
}
else
{ /* block id: 95 */
uint8_t l_302 = 0x48L;
int32_t **l_306 = &g_132[6];
uint8_t **l_311 = &l_257[7];
int32_t *l_322[5][9] = {{&l_298,&l_298,&l_234,(void*)0,&l_234,&l_298,&l_298,&l_234,(void*)0},{&g_3,&l_135,&g_3,&l_234,&l_234,&g_3,&l_135,&g_3,&l_234},{&g_3,&l_234,&l_234,&g_3,&l_135,&g_3,&l_234,&l_234,&g_3},{&l_298,&l_234,(void*)0,&l_234,&l_298,&l_298,&l_234,(void*)0,&l_234},{&l_234,&l_135,(void*)0,(void*)0,&l_135,&l_234,&l_135,(void*)0,(void*)0}};
int32_t l_323 = (-2L);
int i, j;
++l_302;
(*l_306) = (*g_131);
l_323 |= (l_298 &= ((*l_275) = (((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_uint8_t_u_s(((void*)0 != l_311), (safe_mul_func_int16_t_s_s((g_252[4][0].f0 , (safe_add_func_int8_t_s_s(((((safe_unary_minus_func_int16_t_s((safe_add_func_int8_t_s_s(((*l_227) = (((**l_263) = l_297) >= 18446744073709551608UL)), (safe_add_func_uint8_t_u_u((p_56 == p_55), (0x53C73B861F2BE5E4LL >= ((void*)0 == &l_256[3])))))))) && 0x2FD1387B7635144DLL) > 0x2458DE11E3C6B21ALL) <= p_55), 0xE5L))), g_149.f0)))) || l_321), 6)) , 0xB4L) ^ 0x5AL)));
}
l_158[0][6][5] &= (((~((safe_mod_func_int32_t_s_s(p_53, ((l_327[5] != (void*)0) & ((*l_275) ^= (((((*l_329) = l_328) != (l_332 = ((*l_330) = ((p_54 == (void*)0) , l_328)))) != (!(p_56 , (((*l_337) = g_334) != &l_328)))) , l_321))))) < (*g_37))) < (-1L)) < g_225[0]);
}
else
{ /* block id: 110 */
uint8_t l_338 = 254UL;
uint16_t *l_365 = &g_264;
int32_t l_378 = 8L;
int32_t l_379 = 0xB0AB75D0L;
int32_t l_383[10][3][4] = {{{0L,0L,0L,0xE1B25E86L},{7L,0L,7L,0L},{2L,0L,0L,0xD7DFA84AL}},{{(-1L),0x74016A3FL,0x284B8000L,0L},{0x6E0A7F2EL,0xA3ABB5D2L,0x284B8000L,(-1L)},{(-1L),0x66C1D64AL,0L,0x9BF6F830L}},{{2L,(-10L),7L,(-1L)},{7L,(-1L),0L,0x66C1D64AL},{0L,0x6E0A7F2EL,0L,0L}},{{0x6B59CE90L,0x6B59CE90L,0xD7DFA84AL,(-10L)},{0L,0L,0L,0L},{(-10L),0x9BF6F830L,0xA53E0ADAL,0L}},{{0xD7DFA84AL,0x9BF6F830L,0xA3ABB5D2L,0L},{0x9BF6F830L,0L,0x6E0A7F2EL,(-10L)},{0L,0x6B59CE90L,9L,0L}},{{0xA53E0ADAL,0x6E0A7F2EL,0xE1B25E86L,0x66C1D64AL},{9L,(-1L),2L,(-1L)},{0L,(-10L),0x66C1D64AL,0x9BF6F830L}},{{0x47F7494FL,0x66C1D64AL,0L,(-1L)},{(-1L),0xA3ABB5D2L,9L,0L},{(-1L),0x74016A3FL,0L,0xD7DFA84AL}},{{0x47F7494FL,0L,0x66C1D64AL,0L},{0L,0L,2L,0xE1B25E86L},{9L,0L,0xE1B25E86L,0x284B8000L}},{{0xA53E0ADAL,9L,9L,0xA53E0ADAL},{0L,0L,0x6E0A7F2EL,0L},{0xE1B25E86L,2L,0L,0L}},{{0x6B59CE90L,0x284B8000L,9L,0L},{0x47F7494FL,2L,0xCFA2CA40L,0L},{0xA53E0ADAL,0L,0x6B59CE90L,9L}}};
uint32_t *l_412 = &g_413;
const uint8_t l_416 = 1UL;
const int8_t *l_458 = &g_459;
union U0 ** const *l_468 = (void*)0;
int32_t **l_472 = &l_274;
int i, j, k;
if (l_338)
{ /* block id: 111 */
uint32_t *l_339 = &l_93;
uint32_t *l_342 = &g_343;
const int8_t *l_355 = &g_254[5][5][2].f2;
const int8_t **l_354[7] = {(void*)0,(void*)0,&l_355,(void*)0,(void*)0,&l_355,(void*)0};
int32_t l_362 = 1L;
int i;
(*l_275) &= (l_158[0][6][5] = l_338);
(*g_374) = ((((*l_342) = ((*l_339)++)) , ((safe_div_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(((**g_193) & (safe_mul_func_uint8_t_u_u(0x0FL, ((0x76F243D8EA6DC884LL & (safe_sub_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u((((*l_342) = (((((g_356 = (void*)0) == (((safe_add_func_int64_t_s_s(l_299, (safe_rshift_func_int8_t_s_u(l_93, (++(**l_328)))))) < ((l_365 != (g_372 = (l_371 = (((safe_mul_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_u((((*l_275) |= p_55) , l_370), l_338)) ^ l_93) && 0xCBL), l_158[0][1][3])) == 0x5971CE6CL) , (void*)0)))) != g_373[2][1])) , &l_240)) , l_338) && p_53) || (-2L))) , p_53), p_56)), 0x12D0700D7F101130LL))) < g_254[5][5][2].f0)))), p_56)), (*p_54))) || 252UL)) != 0x63L);
}
else
{ /* block id: 123 */
int32_t l_380 = 1L;
int32_t l_381 = 1L;
int32_t l_382 = 0x141089C8L;
int32_t l_384 = 0x2CC8D217L;
int32_t l_385[9][7][3] = {{{(-2L),0x78BEB16DL,0xD683A84AL},{0xCF50FF82L,8L,0x064A47F2L},{0x4EE97D52L,0x78BEB16DL,1L},{0x9F5B8704L,0x9F5B8704L,(-4L)},{(-3L),(-1L),(-2L)},{0xCAA13ECCL,(-6L),0L},{0x4EE97D52L,(-5L),0L}},{{1L,0xCAA13ECCL,0L},{(-2L),(-9L),(-2L)},{0x6D208DF8L,8L,(-4L)},{0x74098387L,0L,1L},{0L,0xCAA13ECCL,0x064A47F2L},{(-3L),0x0D0085C4L,0xD683A84AL},{0L,(-6L),(-6L)}},{{0x74098387L,0xADCFAA5EL,0L},{0x6D208DF8L,0x9F5B8704L,0L},{(-2L),8L,0xD683A84AL},{1L,8L,0xBA37954EL},{0x4EE97D52L,8L,1L},{0xCAA13ECCL,0x9F5B8704L,0x4D990A12L},{(-3L),0xADCFAA5EL,(-2L)}},{{0x9F5B8704L,(-6L),8L},{0x4EE97D52L,0x0D0085C4L,0L},{0xCF50FF82L,0xCAA13ECCL,8L},{(-2L),0L,(-2L)},{8L,8L,0x4D990A12L},{0x74098387L,(-9L),1L},{0xFA47F473L,0xCAA13ECCL,0xBA37954EL}},{{(-3L),(-5L),0xD683A84AL},{0xFA47F473L,(-6L),0L},{0x74098387L,(-1L),0L},{8L,0x9F5B8704L,(-6L)},{(-2L),0x78BEB16DL,0xD683A84AL},{0xCF50FF82L,8L,0x064A47F2L},{0x4EE97D52L,0x78BEB16DL,1L}},{{0x9F5B8704L,0x9F5B8704L,(-4L)},{(-3L),(-1L),(-2L)},{0xCAA13ECCL,(-6L),0L},{0x4EE97D52L,(-5L),0L},{1L,0xCAA13ECCL,0L},{(-2L),(-9L),(-2L)},{0x6D208DF8L,8L,(-4L)}},{{0x74098387L,0L,1L},{0L,0xCAA13ECCL,0x064A47F2L},{(-3L),0x0D0085C4L,0xD683A84AL},{0L,(-6L),(-6L)},{0x74098387L,0xADCFAA5EL,0L},{0x6D208DF8L,0x9F5B8704L,0L},{(-2L),8L,0xD683A84AL}},{{1L,8L,0xBA37954EL},{0x4EE97D52L,8L,1L},{0xCAA13ECCL,0x9F5B8704L,0x4D990A12L},{(-3L),0xADCFAA5EL,(-2L)},{0x9F5B8704L,(-6L),8L},{0x4EE97D52L,0x0D0085C4L,0L},{0xCF50FF82L,0xCAA13ECCL,8L}},{{(-2L),0L,(-2L)},{8L,8L,0x4D990A12L},{0x74098387L,(-9L),1L},{0xFA47F473L,0xCAA13ECCL,0xBA37954EL},{(-3L),(-5L),0xD683A84AL},{0xFA47F473L,(-6L),0L},{0x74098387L,(-1L),0L}}};
int i, j, k;
(*l_275) ^= (-1L);
for (g_38 = 0; (g_38 != 12); g_38 = safe_add_func_int64_t_s_s(g_38, 4))
{ /* block id: 127 */
int32_t *l_377[6][3][5] = {{{&l_158[2][0][3],&l_234,&l_159,&l_159,&l_234},{(void*)0,&g_78,&l_135,&g_78,(void*)0},{&l_234,&l_159,&l_159,&l_234,&l_158[2][0][3]}},{{(void*)0,&g_78,(void*)0,&l_158[2][5][6],(void*)0},{&l_234,&l_234,&l_235[0][0],&l_159,&l_158[2][0][3]},{(void*)0,&l_158[2][5][6],&l_135,&l_158[2][5][6],(void*)0}},{{&l_158[2][0][3],&l_159,&l_235[0][0],&l_234,&l_234},{(void*)0,&l_158[2][5][6],(void*)0,&g_78,(void*)0},{&l_158[2][0][3],&l_234,&l_159,&l_159,&l_234}},{{(void*)0,&g_78,&l_135,&g_78,(void*)0},{&l_234,&l_159,&l_159,&l_234,&l_158[2][0][3]},{(void*)0,&g_78,(void*)0,&l_158[2][5][6],(void*)0}},{{&l_234,&l_234,&l_235[0][0],&l_159,&l_158[2][0][3]},{(void*)0,&l_158[2][5][6],&l_135,&l_158[2][5][6],(void*)0},{&l_158[2][0][3],&l_159,&l_235[0][0],&l_234,&l_234}},{{(void*)0,&l_158[2][5][6],(void*)0,&g_78,(void*)0},{&l_158[2][0][3],&l_234,&l_159,&l_159,&l_234},{(void*)0,&g_78,&l_135,&g_78,(void*)0}}};
uint64_t l_386 = 0x15DEDACC3B839A9ALL;
int i, j, k;
--l_386;
(*l_275) = l_244;
for (p_55 = (-13); (p_55 < 14); ++p_55)
{ /* block id: 132 */
return &g_155;
}
}
for (l_242 = (-19); (l_242 > 13); ++l_242)
{ /* block id: 138 */
if (l_242)
break;
}
}
if (((safe_add_func_int32_t_s_s(((safe_add_func_int32_t_s_s(((safe_add_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u(0L, 6)), ((p_53 != (safe_sub_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s((!0x02L), (!l_383[2][2][2]))) && ((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(l_338, (*l_275))) < ((*l_412) = l_411[0][0][0])), ((safe_mod_func_int8_t_s_s((&g_64 != &g_64), p_56)) > 0L))) >= p_53)), l_158[0][6][5]))) < (*g_200)))) && p_56), l_416)) == l_411[4][0][3]), l_411[0][0][5])) >= l_242))
{ /* block id: 143 */
uint16_t *l_438 = &l_246;
int32_t l_440 = 1L;
for (g_142 = 0; (g_142 <= 2); g_142 += 1)
{ /* block id: 146 */
l_275 = &p_56;
return p_54;
}
for (l_135 = 0; (l_135 <= (-8)); l_135--)
{ /* block id: 152 */
for (p_53 = (-29); (p_53 >= (-12)); p_53 = safe_add_func_uint8_t_u_u(p_53, 9))
{ /* block id: 155 */
int32_t **l_421 = &g_132[6];
(*l_421) = (*g_131);
l_158[2][0][2] = (l_234 &= ((*l_275) &= (-1L)));
p_56 = l_422;
}
for (p_55 = 0; (p_55 <= 19); p_55 = safe_add_func_int16_t_s_s(p_55, 1))
{ /* block id: 164 */
if (p_55)
goto lbl_425;
return p_54;
}
}
for (l_240 = (-10); (l_240 > (-22)); l_240 = safe_sub_func_int16_t_s_s(l_240, 9))
{ /* block id: 171 */
uint64_t *l_432[10];
int32_t l_433[3][7][4] = {{{2L,0x26967BBAL,0xD9D34FF5L,2L},{0x285ECA3AL,0x330C3FC3L,0x285ECA3AL,0xD9D34FF5L},{0x76559F09L,0x330C3FC3L,0xEF00DBCFL,2L},{0x330C3FC3L,0x26967BBAL,0x26967BBAL,0x330C3FC3L},{0x285ECA3AL,2L,0x26967BBAL,0xD9D34FF5L},{0x330C3FC3L,0x76559F09L,0xEF00DBCFL,0x76559F09L},{0x76559F09L,0x26967BBAL,0x285ECA3AL,0x76559F09L}},{{0x285ECA3AL,0x76559F09L,0xD9D34FF5L,0xD9D34FF5L},{2L,2L,0xEF00DBCFL,0x330C3FC3L},{2L,0x26967BBAL,0xD9D34FF5L,2L},{0x285ECA3AL,0x330C3FC3L,0x285ECA3AL,0xD9D34FF5L},{0x76559F09L,0x330C3FC3L,0xEF00DBCFL,2L},{0x330C3FC3L,0x26967BBAL,0x26967BBAL,0x330C3FC3L},{0x285ECA3AL,2L,0x26967BBAL,0xD9D34FF5L}},{{0x330C3FC3L,0x76559F09L,0xEF00DBCFL,0x76559F09L},{0x76559F09L,0x26967BBAL,0x285ECA3AL,0x76559F09L},{0x285ECA3AL,0x76559F09L,0xD9D34FF5L,0xD9D34FF5L},{2L,2L,0xEF00DBCFL,0x330C3FC3L},{2L,0x26967BBAL,0xD9D34FF5L,2L},{0x285ECA3AL,0x330C3FC3L,0x5C4978B0L,(-1L)},{0xD9D34FF5L,0x26967BBAL,2L,0x285ECA3AL}}};
const uint16_t *l_439 = &g_142;
int i, j, k;
for (i = 0; i < 10; i++)
l_432[i] = &g_290[0];
(*l_275) |= ((safe_mul_func_int8_t_s_s((-1L), ((safe_sub_func_uint64_t_u_u((l_433[1][3][2] = p_53), (-7L))) <= (safe_mod_func_uint8_t_u_u(p_56, (((*p_54) | (p_55 | ((safe_rshift_func_int8_t_s_u((((((*g_200) = (*g_200)) <= (((*l_227) = (l_438 == l_439)) | p_55)) == g_38) == 6UL), p_56)) , 0x8E7C021BL))) & p_55)))))) , l_440);
if (p_56)
{ /* block id: 176 */
(*g_442) = (*g_131);
(*l_275) = p_55;
}
else
{ /* block id: 179 */
int32_t **l_443 = &g_132[6];
(*l_443) = &p_56;
}
}
}
else
{ /* block id: 183 */
uint64_t l_444[5];
int i;
for (i = 0; i < 5; i++)
l_444[i] = 0xA650DD6BAD00960ALL;
l_444[4] = (*l_275);
for (p_56 = 0; (p_56 >= 19); p_56 = safe_add_func_int8_t_s_s(p_56, 8))
{ /* block id: 187 */
int32_t l_455 = 2L;
const int8_t **l_456[4][8] = {{&g_356,&g_356,&g_356,(void*)0,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,(void*)0,&g_356,&g_356,&g_356}};
uint64_t *l_460[7][8][4] = {{{&l_299,&l_444[4],&g_290[1],&l_444[3]},{&g_290[1],&g_290[1],&l_299,&l_444[0]},{&g_290[0],&l_444[3],&g_290[1],(void*)0},{&g_290[2],(void*)0,&g_290[1],(void*)0},{&g_290[2],&l_444[4],&l_444[4],&l_444[3]},{(void*)0,&g_290[1],&g_290[2],&g_290[1]},{&g_290[0],&l_444[4],&g_290[1],&l_299},{(void*)0,&l_444[4],&g_290[1],(void*)0}},{{(void*)0,&g_290[1],(void*)0,(void*)0},{&l_444[4],&g_290[1],&l_444[4],&g_290[1]},{&l_444[4],&g_290[2],&g_290[2],&l_444[1]},{(void*)0,&l_444[1],(void*)0,&l_444[4]},{&g_290[1],&l_299,&l_444[4],(void*)0},{(void*)0,&l_444[4],&l_444[4],&l_299},{&l_299,&g_290[2],&g_290[1],&l_444[0]},{&l_299,&g_290[1],&l_444[0],&g_290[1]}},{{&l_444[4],(void*)0,&g_290[1],(void*)0},{(void*)0,&l_444[3],&g_290[2],&l_444[4]},{&g_290[2],&g_290[0],(void*)0,&g_290[2]},{&g_290[0],&g_290[2],&g_290[1],&g_290[2]},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_290[1],&l_444[0],&l_444[2],&l_444[3]},{&g_290[1],&l_444[3],&l_444[0],&l_444[0]},{(void*)0,&l_444[0],&l_444[0],&l_444[4]}},{{&g_290[1],&l_444[1],&l_444[2],&g_290[1]},{&g_290[1],&g_290[1],(void*)0,&g_290[1]},{(void*)0,&g_290[1],&g_290[1],&l_299},{&g_290[0],&l_299,(void*)0,(void*)0},{&g_290[2],&l_444[4],&g_290[2],(void*)0},{(void*)0,(void*)0,&g_290[1],&l_444[4]},{&l_444[4],&g_290[0],&l_444[0],&l_444[4]},{&l_299,(void*)0,&g_290[1],(void*)0}},{{&l_299,&l_444[4],&l_444[4],(void*)0},{(void*)0,(void*)0,&l_444[4],(void*)0},{&g_290[1],(void*)0,(void*)0,(void*)0},{(void*)0,&g_290[1],&g_290[2],&g_290[2]},{&l_444[4],&l_444[4],&l_444[4],&g_290[1]},{&l_444[4],&g_290[1],(void*)0,&g_290[1]},{(void*)0,&g_290[1],&g_290[1],&l_444[4]},{&g_290[1],&g_290[2],&g_290[1],&l_444[1]}},{{&l_444[3],&g_290[1],(void*)0,(void*)0},{&l_444[4],&l_444[3],&g_290[1],(void*)0},{&l_299,&l_299,(void*)0,&l_299},{&l_444[0],&g_290[1],&g_290[2],&l_444[0]},{&g_290[2],&l_299,(void*)0,&g_290[2]},{(void*)0,&g_290[2],&g_290[2],(void*)0},{&g_290[1],&g_290[1],&l_444[1],&g_290[2]},{&l_444[4],&l_444[0],(void*)0,&l_444[4]}},{{&g_290[2],&g_290[0],&l_444[4],&l_444[4]},{&l_444[3],&l_444[0],&g_290[1],&g_290[2]},{(void*)0,&g_290[1],&g_290[1],(void*)0},{(void*)0,&g_290[2],&g_290[2],&g_290[2]},{(void*)0,&l_299,&l_444[1],&l_444[0]},{&l_444[4],&g_290[1],&g_290[1],&l_299},{&g_290[1],&l_299,&g_290[2],(void*)0},{&g_290[2],&l_444[3],&l_444[4],(void*)0}}};
int32_t l_461 = 0x382FE3FAL;
int i, j, k;
if (p_53)
break;
if (((l_461 |= (((((((safe_mod_func_uint64_t_u_u((safe_div_func_int64_t_s_s((((*g_37) && (safe_sub_func_uint32_t_u_u(((*l_412) = (((l_458 = (l_457[1][1][1] = ((safe_rshift_func_int8_t_s_u(0x9FL, ((((*g_37) = l_379) , ((((l_455 , 0xA2L) , ((*l_275) == (*p_54))) | l_444[4]) | l_455)) & p_56))) , &p_55))) == &p_55) , 4UL)), p_53))) <= (-10L)), 0x37A5547CAE0C866ELL)), l_455)) > l_444[4]) == l_411[5][0][4]) , l_444[4]) , (void*)0) != (void*)0) && (*g_374))) <= g_3))
{ /* block id: 194 */
(*l_275) &= l_461;
}
else
{ /* block id: 196 */
return &g_38;
}
for (g_142 = 18; (g_142 > 49); ++g_142)
{ /* block id: 201 */
l_383[1][2][1] = (4294967295UL ^ ((((((void*)0 != &g_357[5]) , g_466) != (((**l_263) |= p_53) , l_468)) && (l_461 >= l_411[4][0][0])) <= (safe_mul_func_uint16_t_u_u(g_252[4][0].f2, l_461))));
return p_54;
}
}
}
(*l_472) = &p_56;
}
if ((safe_lshift_func_uint8_t_u_s((**g_259), (0x9EL || (~(safe_rshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(l_480[0], (((((p_55 || ((l_158[0][6][5] = (safe_mod_func_int8_t_s_s(p_55, ((safe_lshift_func_uint16_t_u_s(((*l_493) = ((((*l_492) = (((safe_unary_minus_func_int8_t_s(((*g_224) &= (((**g_259) <= ((((((safe_mul_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u((p_56 , (p_56 < 0x54A41F7AL)), 3)) || p_53), (*p_54))) , &g_224) == &l_270) < (*p_54)) > (*l_275)) != (*l_275))) < 0x68C86DA9L)))) == 255UL) > p_53)) || p_56) >= (*g_260))), 15)) , (**g_259))))) == 0xE3ECBAD0L)) & g_195[2][8]) < g_413) ^ g_88[5]) >= p_53))), p_55)))))))
{ /* block id: 214 */
int32_t **l_496 = &l_275;
int16_t * const l_497 = &g_38;
(*l_496) = &p_56;
return l_497;
}
else
{ /* block id: 217 */
int32_t *l_498 = (void*)0;
const int32_t l_547 = 0xCDDBD754L;
int32_t l_554 = 0x78CFF22FL;
int32_t l_556 = 0L;
for (l_299 = 0; (l_299 <= 4); l_299 += 1)
{ /* block id: 220 */
union U1 l_509 = {0x6E442D31L};
int32_t l_555 = (-1L);
uint32_t l_558[4] = {0xF86416DFL,0xF86416DFL,0xF86416DFL,0xF86416DFL};
int i;
(*l_275) |= p_55;
(*g_442) = (*g_131);
for (g_142 = 0; (g_142 <= 4); g_142 += 1)
{ /* block id: 225 */
int64_t l_521 = 0L;
uint32_t *l_522 = (void*)0;
int32_t l_557 = 0x1D7C1D2EL;
int8_t * const l_563 = &l_422;
uint8_t * const * const l_576 = (void*)0;
for (g_343 = 0; (g_343 <= 4); g_343 += 1)
{ /* block id: 228 */
l_498 = (void*)0;
}
}
}
}
for (l_159 = 0; (l_159 >= (-9)); l_159--)
{ /* block id: 269 */
uint8_t l_616 = 8UL;
int32_t l_624 = 8L;
union U0 l_641 = {1UL};
uint32_t *l_642 = &l_93;
uint32_t l_655 = 1UL;
union U0 l_660[1] = {{2UL}};
int32_t **l_669 = &g_132[3];
int i;
for (p_53 = 0; (p_53 == (-19)); p_53 = safe_sub_func_uint8_t_u_u(p_53, 9))
{ /* block id: 272 */
uint8_t l_613 = 0UL;
int32_t *l_654 = &l_617;
for (l_160 = 22; (l_160 < 15); --l_160)
{ /* block id: 275 */
uint32_t l_614[2];
int64_t *l_618 = &l_615;
int16_t l_623 = 0x9C17L;
int32_t l_625 = 5L;
uint16_t *l_630[2][3][4] = {{{&l_246,&l_246,&g_142,&g_142},{&g_142,&g_142,&l_246,&g_142},{&l_246,&l_246,&l_246,&l_246}},{{&l_246,&l_246,&l_246,&l_246},{&g_142,&l_246,&g_142,&l_246},{&l_246,&l_246,&g_142,&g_142}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_614[i] = 1UL;
if ((((safe_add_func_int64_t_s_s(((*l_618) = (((0x3769DFB14770247ELL >= ((safe_mod_func_int16_t_s_s((g_155 = (safe_lshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((*g_224), (safe_unary_minus_func_uint32_t_u(((l_617 = ((**l_263) = ((((+((l_616 = ((safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u((((safe_rshift_func_uint16_t_u_u((l_613 = (((safe_mod_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((g_413 = (((((**l_332) = ((safe_unary_minus_func_uint16_t_u((safe_mul_func_uint16_t_u_u((g_64 || (p_56 & 0x9DL)), ((safe_lshift_func_uint16_t_u_s(((*l_493) = p_55), 13)) & ((l_158[3][4][2] = (((void*)0 != &l_328) > ((*g_37) = 2L))) && 1UL)))))) , l_612)) < 0xB9L) , 0x3010L) , p_53)), 4294967295UL)) != g_373[2][0]), l_411[0][0][0])) ^ (-1L)) , 0x535EL)), l_614[1])) && l_614[0]) != l_615), l_93)), p_55)), (*g_200))) != p_55)) == p_55)) , l_613) & g_195[2][8]) == 18446744073709551608UL))) <= 0x0BE5563CC6B557CELL))))), 5))), p_55)) | 0x6F7FA70377DE0AA2LL)) ^ 0x582EE520L) | 4UL)), g_78)) , (*g_37)) , l_619))
{ /* block id: 287 */
union U0 **l_653 = &g_253;
(*l_275) = ((((&l_93 == (void*)0) <= (((*l_492) = (~(l_617 = ((((*g_37) = l_613) > (--(*l_493))) | l_623)))) > (l_624 & p_55))) | ((p_55 == l_625) & (safe_lshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s(((void*)0 != l_630[1][2][2]), 18446744073709551607UL)) ^ (*g_374)), 11)))) < 4L);
(*l_275) ^= ((*g_37) & (l_512[3][0][0] , ((safe_sub_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s((p_56 ^ (safe_mul_func_uint16_t_u_u((safe_add_func_int64_t_s_s(((*l_618) = (safe_mul_func_uint16_t_u_u(((l_641 , l_642) == (void*)0), (safe_rshift_func_int16_t_s_u((safe_sub_func_uint64_t_u_u(((safe_add_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((safe_mod_func_uint64_t_u_u((((*l_653) = (((*g_200) <= (((void*)0 != &p_54) | p_56)) , (void*)0)) != (void*)0), p_53)), l_623)), (*g_37))) ^ 1L), g_3)), p_53))))), 6UL)), 0xFDCFL))), 7)), l_641.f2)) || (*p_54))));
}
else
{ /* block id: 296 */
if (l_616)
break;
l_654 = &l_159;
}
(*l_275) = (l_655 = (&l_76[4] != &g_37));
}
if (l_158[0][6][5])
continue;
}
(*l_275) = (safe_mul_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(((((l_86 , (*g_224)) && (l_660[0] , ((safe_rshift_func_int8_t_s_s((1UL == (0x8E08L != (safe_rshift_func_int8_t_s_u((safe_sub_func_int16_t_s_s((*p_54), ((**g_259) | (safe_sub_func_int32_t_s_s((-9L), ((l_512[3][0][0] , &g_37) != &p_54)))))), p_53)))), (*g_224))) && p_53))) , p_55) <= p_55), l_242)), 0x6024L));
(*g_670) = ((*l_669) = &p_56);
(*l_669) = (*g_131);
}
}
else
{ /* block id: 310 */
int32_t l_679 = 0x6AF1AD3BL;
int32_t l_732 = (-3L);
int32_t l_737 = 0L;
int32_t l_738 = (-7L);
int32_t *l_775 = &l_737;
int32_t l_840[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint64_t * const l_852 = &l_299;
int64_t *l_913 = &g_64;
uint8_t l_1004 = 0x1EL;
int16_t * const l_1007 = &l_244;
int i;
lbl_997:
for (g_64 = 26; (g_64 > (-19)); --g_64)
{ /* block id: 313 */
uint64_t *l_697 = &g_290[1];
uint32_t *l_698 = (void*)0;
uint32_t *l_699 = &l_612;
int32_t l_700 = 1L;
uint32_t l_739[1];
int32_t l_785[1];
union U1 *l_793 = &g_794;
int16_t *l_822 = &g_155;
int i;
for (i = 0; i < 1; i++)
l_739[i] = 0x6595A4AAL;
for (i = 0; i < 1; i++)
l_785[i] = (-1L);
if ((safe_unary_minus_func_uint32_t_u(((*g_224) & (safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((l_679 > ((safe_mod_func_int32_t_s_s(((p_53 = ((p_56 <= ((((*p_54) <= (!((safe_lshift_func_uint16_t_u_s((((p_55 > (!(((--(*g_372)) , &p_56) == &l_158[1][1][1]))) >= ((*l_699) = (safe_sub_func_uint16_t_u_u((safe_add_func_int64_t_s_s((((+(((*l_697) |= ((0L || (safe_div_func_int32_t_s_s(((*g_224) != (*g_356)), p_56))) > p_55)) && 0xDEF77FA1E043D835LL)) , l_242) , p_53), 4UL)), 0x2B6CL)))) , l_700), (*g_37))) , l_411[0][0][0]))) , (void*)0) == (void*)0)) || (*p_54))) ^ l_242), g_254[5][5][2].f0)) , 0xA4L)) >= 0x71C7L), g_373[2][1])), 0xCEC6L))))))
{ /* block id: 318 */
int32_t *l_701 = &l_158[0][6][5];
int32_t *l_730 = (void*)0;
int32_t *l_731 = &l_617;
int32_t *l_733 = &l_732;
int32_t *l_734 = (void*)0;
int32_t l_735[4][2];
int32_t *l_736[5] = {&l_158[1][2][0],&l_158[1][2][0],&l_158[1][2][0],&l_158[1][2][0],&l_158[1][2][0]};
const int64_t l_764 = 8L;
uint16_t l_766 = 0x000BL;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_735[i][j] = (-1L);
}
(*l_701) = p_55;
if ((safe_mod_func_uint64_t_u_u(((safe_add_func_int64_t_s_s(((l_679 & 0xFF26F974L) & (safe_add_func_uint16_t_u_u((~(safe_rshift_func_uint16_t_u_u((((((((*l_697)++) | (~0x7ED7062BB9355A08LL)) < (safe_lshift_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u((safe_mul_func_int8_t_s_s(((*g_372) >= 0x3582L), p_56)))), (safe_rshift_func_uint8_t_u_u(l_299, 7))))) , (((*g_37) >= 0xDFE1L) , 6L)) ^ (*g_200)) <= p_53), (*g_372)))), 0x9466L))), p_56)) == 253UL), p_56)))
{ /* block id: 321 */
int32_t **l_721 = &g_132[2];
(*l_721) = (*g_442);
}
else
{ /* block id: 323 */
int32_t **l_722 = &g_132[6];
union U0 l_725 = {255UL};
(*l_722) = &p_56;
(*l_722) = (void*)0;
(*g_729) |= (safe_rshift_func_int16_t_s_u((((*g_671) , l_725) , ((*p_54) = (l_700 <= (*l_701)))), (g_726 | (safe_add_func_int8_t_s_s((((*l_699) = p_55) || (((*g_372) = (*g_372)) && 0x369CL)), (p_53 && p_56))))));
}
l_739[0]--;
for (l_732 = 0; (l_732 <= 2); l_732 += 1)
{ /* block id: 334 */
p_56 = (safe_lshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s((l_700 = (p_55 == (safe_mod_func_int16_t_s_s((safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((**g_259), ((safe_sub_func_int16_t_s_s(((safe_add_func_int8_t_s_s((safe_div_func_int16_t_s_s(((((safe_div_func_uint8_t_u_u((+0x77E3L), (((safe_lshift_func_int8_t_s_s((*g_224), 7)) , (((*l_699) &= ((g_149 , (((((*g_224) &= 0x5FL) < (*l_731)) <= p_53) && l_700)) && p_55)) | l_763)) ^ (*g_372)))) & l_700) , p_53) & l_411[0][0][0]), (-1L))), l_738)) > p_53), 65535UL)) >= l_764))), (*p_54))), 0xFCBEL)))), 0xD5L)), 1));
for (g_142 = 0; (g_142 <= 2); g_142 += 1)
{ /* block id: 341 */
int32_t **l_765 = &l_733;
(*l_765) = (l_739[0] , &p_56);
--l_766;
}
}
}
else
{ /* block id: 346 */
uint16_t *l_776 = &g_264;
int32_t l_786 = (-9L);
int32_t l_787[3];
int32_t l_788[6][5] = {{0x2817B4FBL,0x2817B4FBL,0x2817B4FBL,0x2817B4FBL,0x2817B4FBL},{0x4FA93F9FL,0x4FA93F9FL,0x4FA93F9FL,0x4FA93F9FL,0x4FA93F9FL},{0x2817B4FBL,0x2817B4FBL,0x2817B4FBL,0x2817B4FBL,0x2817B4FBL},{0x4FA93F9FL,0x4FA93F9FL,0x4FA93F9FL,0x4FA93F9FL,0x4FA93F9FL},{0x2817B4FBL,0x2817B4FBL,0x2817B4FBL,0x2817B4FBL,0x2817B4FBL},{0x4FA93F9FL,0x4FA93F9FL,0x4FA93F9FL,0x4FA93F9FL,0x4FA93F9FL}};
int32_t *l_920 = &l_617;
int32_t *l_921 = &l_840[5];
int32_t *l_922 = &g_78;
int32_t *l_923[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_924 = 2UL;
int i, j;
for (i = 0; i < 3; i++)
l_787[i] = 0x692D3695L;
if ((safe_rshift_func_int16_t_s_s((*p_54), 7)))
{ /* block id: 347 */
for (g_264 = 0; (g_264 == 54); ++g_264)
{ /* block id: 350 */
(*g_773) = (*g_374);
l_775 = &p_56;
}
return &g_155;
}
else
{ /* block id: 355 */
int64_t l_780 = 0xC1702C90B5F50814LL;
int32_t l_789 = 0x19D4BB59L;
uint64_t l_790 = 0xC09144F355A7658ELL;
union U0 l_821 = {255UL};
int8_t *l_832 = &g_726;
uint16_t *l_833 = &g_142;
union U0 ***l_880[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_890 = 1L;
int32_t l_891 = 0x473F9353L;
uint32_t l_892 = 0UL;
int i;
for (l_244 = 0; (l_244 <= 7); l_244 += 1)
{ /* block id: 358 */
p_56 = ((*l_775) &= (l_776 != (void*)0));
}
for (p_53 = 0; (p_53 <= 2); p_53 += 1)
{ /* block id: 364 */
int32_t *l_781 = &l_158[3][3][5];
int32_t *l_782 = &l_738;
int32_t *l_783 = &l_732;
int32_t *l_784[3][4][1] = {{{&l_158[0][6][5]},{&l_158[0][6][5]},{&g_78},{&l_158[0][6][5]}},{{&l_158[0][6][5]},{&g_78},{&l_158[0][6][5]},{&l_158[0][6][5]}},{{&g_78},{&l_158[0][6][5]},{&l_158[0][6][5]},{&g_78}}};
int i, j, k;
if (l_700)
break;
(*l_775) ^= (safe_mul_func_int8_t_s_s((safe_unary_minus_func_int32_t_s(6L)), p_56));
++l_790;
l_793 = &g_149;
}
if ((safe_sub_func_uint16_t_u_u(((*l_833) ^= ((safe_sub_func_int8_t_s_s((((safe_mul_func_int8_t_s_s(((*g_200) ^ (safe_rshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u(((((*l_697)++) >= ((safe_sub_func_int8_t_s_s(((*l_832) = ((((*l_270) = ((((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(((*l_776) = (safe_mul_func_uint8_t_u_u((safe_add_func_int16_t_s_s(0xBE57L, ((safe_sub_func_int32_t_s_s(0x821C4A95L, (safe_rshift_func_uint8_t_u_u(((l_821 , (void*)0) != l_822), (((safe_sub_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(p_53, (*g_224))), 10)) == ((+p_55) > (*g_356))), l_785[0])) < (*l_775)) && 248UL))))) <= p_53))), p_55))), p_56)), p_56)) && 0x4DL) & l_158[2][4][1]) & (-8L))) ^ l_790) ^ 1UL)), (*g_356))) <= (*g_356))) || 247UL), p_55)), 4))), 0x04L)) > p_53) ^ p_56), 0x3EL)) , (*g_372))), (*g_37))))
{ /* block id: 375 */
int32_t *l_834 = (void*)0;
int32_t *l_835[9] = {&l_158[4][6][4],&l_158[4][6][4],&l_158[4][6][4],&l_158[4][6][4],&l_158[4][6][4],&l_158[4][6][4],&l_158[4][6][4],&l_158[4][6][4],&l_158[4][6][4]};
int i;
++g_837;
++l_842[4][9];
return &g_155;
}
else
{ /* block id: 379 */
int8_t l_861 = (-1L);
int32_t **l_881 = (void*)0;
int32_t **l_882 = &g_132[5];
int32_t *l_883 = &l_158[4][5][6];
int32_t *l_884 = &l_158[0][1][0];
int32_t *l_885 = &l_617;
int32_t l_886 = 0xC1C03148L;
int32_t *l_887 = &l_840[2];
int32_t *l_888 = &l_737;
int32_t *l_889[4][9] = {{&l_785[0],(void*)0,(void*)0,(void*)0,&l_785[0],&l_785[0],(void*)0,(void*)0,(void*)0},{&l_158[2][0][6],&l_886,(void*)0,(void*)0,&l_158[0][6][5],&l_158[1][2][1],&l_158[0][6][5],&l_886,&l_886},{(void*)0,(void*)0,(void*)0,&l_789,(void*)0,(void*)0,(void*)0,(void*)0,&l_789},{(void*)0,&l_158[0][6][5],(void*)0,&l_158[1][2][1],&l_158[1][2][1],(void*)0,&l_158[0][6][5],(void*)0,&l_158[1][2][1]}};
int i, j;
(*l_775) |= (!(*g_372));
p_56 = ((safe_sub_func_int16_t_s_s(((*p_54) = (safe_sub_func_int64_t_s_s((safe_mul_func_int8_t_s_s((*l_775), ((&l_299 == l_852) == (~((void*)0 != &g_258))))), (safe_sub_func_int32_t_s_s(((safe_mod_func_uint64_t_u_u((((*l_776) |= (p_56 != (safe_rshift_func_int16_t_s_s(0xC75DL, 11)))) ^ (*p_54)), (safe_unary_minus_func_int16_t_s((0xC3D7CC721ABED07ALL < p_55))))) || 1UL), (*g_671)))))), g_726)) & l_861);
(*l_882) = (((*l_775) = ((((safe_mod_func_int32_t_s_s(((((p_55 | (((l_864 , (safe_sub_func_int16_t_s_s(((*l_822) = 0x4D34L), ((safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((*g_224) = p_53), (safe_add_func_uint8_t_u_u(0UL, ((l_700 <= ((*l_832) &= (!l_787[2]))) <= (((safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((l_789 , (*g_37)), 3)), (*g_356))) | p_56), 0x7A08L)) , 0x3AL) < p_55)))))), (*g_200))) >= p_56)))) , p_55) , l_411[0][0][0])) ^ 0UL) >= l_785[0]) || 0UL), (-1L))) , (void*)0) == l_880[2]) == l_842[1][4])) , &p_56);
++l_892;
}
(*g_895) = &l_158[1][1][2];
}
for (g_726 = 0; g_726 < 4; g_726 += 1)
{
l_256[g_726] = &g_260;
}
for (p_55 = 0; (p_55 != 13); p_55 = safe_add_func_uint8_t_u_u(p_55, 1))
{ /* block id: 396 */
int64_t *l_912 = &g_64;
int32_t l_919[1][7] = {{0xBBB2E35DL,0xBBB2E35DL,0x9E1BBFB0L,0xBBB2E35DL,0xBBB2E35DL,0x9E1BBFB0L,0xBBB2E35DL}};
int i, j;
(*g_671) = ((safe_add_func_int32_t_s_s((safe_mul_func_int8_t_s_s(p_56, (((*p_54) <= ((*g_356) <= ((safe_mul_func_uint8_t_u_u(((*g_260) = 255UL), ((*l_270) = (safe_div_func_uint16_t_u_u(((*g_372) = (*g_372)), ((*g_773) || (safe_lshift_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u((safe_rshift_func_int16_t_s_u((+(l_912 == l_913)), ((~(((safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(l_919[0][1], 10)), (*g_224))) != 1UL) , l_411[0][0][0])) & p_55))))), l_787[0])))))))) , 1UL))) && 0x9CL))), g_64)) , 0xA218F248L);
}
++l_924;
}
for (l_700 = 7; (l_700 >= 0); l_700 -= 1)
{ /* block id: 406 */
union U1 *l_937 = &g_794;
int32_t l_939 = 0x062B0EA1L;
if ((**g_895))
break;
for (p_56 = 4; (p_56 >= 0); p_56 -= 1)
{ /* block id: 410 */
union U1 **l_927 = &l_793;
uint32_t **l_938 = &l_698;
int i, j, k;
(*l_927) = &l_864;
(*l_775) |= l_158[p_56][(p_56 + 1)][p_56];
l_939 = (((++g_88[l_700]) || (((!(*l_775)) == (safe_mul_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((((*l_927) != l_937) || l_785[0]), (1UL || ((0xB3E9E51BD4E2A9F9LL && (l_158[p_56][(p_56 + 1)][p_56] && ((*l_822) = l_93))) == ((((((((*l_938) = (void*)0) == &g_413) || l_939) ^ (*l_775)) | (-6L)) <= l_939) > l_939))))), (*p_54))), 0x87L))) < p_56)) , 4L);
}
}
l_940 = (*g_442);
(*g_442) = (void*)0;
}
for (p_56 = 0; (p_56 > 5); ++p_56)
{ /* block id: 424 */
int32_t *l_945[6];
int32_t l_1002 = 9L;
int8_t l_1003 = 1L;
int i;
for (i = 0; i < 6; i++)
l_945[i] = &l_732;
(*l_775) = ((g_943[1] = &g_37) == (void*)0);
(*l_775) = (*g_729);
l_775 = l_945[0];
for (p_53 = 5; (p_53 >= 0); p_53 -= 1)
{ /* block id: 431 */
const uint64_t l_964 = 0xB3932B10A7C55B63LL;
int32_t l_966 = 0x137A253DL;
int32_t l_998 = 0x57E04E91L;
int32_t l_999 = (-7L);
int32_t l_1000 = 0x0B3644E5L;
int32_t l_1001[10][10] = {{0xDFA65D75L,(-1L),0x338596ACL,0xFEF19B5EL,0xACBAD79BL,1L,1L,0xACBAD79BL,0xFEF19B5EL,0x338596ACL},{0xACBAD79BL,0xACBAD79BL,0xEFD4F772L,0xDFA65D75L,1L,1L,0xCF06F636L,1L,1L,0xDFA65D75L},{0xDFA65D75L,0L,0xDFA65D75L,1L,0xF50CEEB1L,0x338596ACL,0xCF06F636L,0xCF06F636L,0x338596ACL,0xF50CEEB1L},{0xEFD4F772L,0xACBAD79BL,0xACBAD79BL,0xEFD4F772L,0xDFA65D75L,1L,1L,0xCF06F636L,1L,1L},{0x338596ACL,(-1L),0xDFA65D75L,(-1L),0x338596ACL,0xFEF19B5EL,0xACBAD79BL,1L,1L,0xACBAD79BL},{0xCF06F636L,0xFEF19B5EL,0xEFD4F772L,0xEFD4F772L,0xFEF19B5EL,0xCF06F636L,0xF50CEEB1L,0xACBAD79BL,0x338596ACL,0xACBAD79BL},{(-1L),0xEFD4F772L,0x338596ACL,1L,0x338596ACL,0xEFD4F772L,(-1L),0xF50CEEB1L,1L,1L},{(-1L),1L,0xCF06F636L,0xDFA65D75L,0xDFA65D75L,0xCF06F636L,1L,(-1L),0xFEF19B5EL,0xF50CEEB1L},{0xCF06F636L,1L,(-1L),0xFEF19B5EL,0xF50CEEB1L,0xFEF19B5EL,(-1L),1L,0xCF06F636L,0xDFA65D75L},{0x338596ACL,0xEFD4F772L,(-1L),0xF50CEEB1L,1L,1L,0xF50CEEB1L,(-1L),0xEFD4F772L,0x338596ACL}};
int i, j;
for (g_726 = 0; (g_726 <= 9); g_726 += 1)
{ /* block id: 434 */
int64_t l_965 = 0x80FDC4F839EB559CLL;
for (l_612 = 0; (l_612 <= 2); l_612 += 1)
{ /* block id: 437 */
int32_t **l_946 = &l_940;
int16_t ***l_962 = &g_943[1];
int64_t **l_963[7][3][5] = {{{&g_200,&l_913,&l_913,(void*)0,(void*)0},{&l_913,&l_913,&l_913,&g_200,(void*)0},{&g_200,&g_200,&l_913,&l_913,&l_913}},{{&g_200,&g_200,&l_913,&l_913,&l_913},{&l_913,&g_200,(void*)0,&g_200,&l_913},{&g_200,&l_913,(void*)0,&l_913,&l_913}},{{(void*)0,(void*)0,&g_200,&l_913,(void*)0},{&g_200,&l_913,(void*)0,&l_913,&l_913},{&l_913,&l_913,&g_200,&g_200,&l_913}},{{&l_913,&l_913,(void*)0,(void*)0,&l_913},{(void*)0,(void*)0,&l_913,&g_200,&l_913},{&l_913,&l_913,&g_200,&g_200,(void*)0}},{{&l_913,(void*)0,&g_200,&g_200,&g_200},{&l_913,&g_200,&l_913,&g_200,&g_200},{(void*)0,(void*)0,(void*)0,&l_913,(void*)0}},{{&l_913,&l_913,&l_913,&l_913,(void*)0},{&l_913,&g_200,(void*)0,(void*)0,&g_200},{&g_200,&g_200,&l_913,&l_913,(void*)0}},{{&l_913,(void*)0,&g_200,&g_200,&l_913},{(void*)0,&g_200,(void*)0,&g_200,&g_200},{&g_200,&g_200,&g_200,(void*)0,&l_913}}};
int i, j, k;
(*l_946) = l_945[0];
l_966 = (safe_rshift_func_int8_t_s_s(((((((**g_259) = ((0xFE1A4519L && (((((safe_mul_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u(l_842[l_612][g_726], ((**l_946) = (((safe_div_func_int8_t_s_s((p_56 & (safe_mul_func_int16_t_s_s(((((***g_258) & ((((((~((safe_lshift_func_uint8_t_u_u(255UL, 4)) , (((*l_962) = &g_944[6]) == &g_944[3]))) != (l_963[3][2][0] != (void*)0)) , g_225[1]) <= l_964) > (*l_775)) > p_56)) != l_964) & (*g_224)), (*l_775)))), p_53)) >= 0xCCL) < p_55)))) == p_55), 1UL)) == (*p_54)) == p_55) >= l_965) || 0UL)) <= p_56)) == (*g_356)) && p_53) , l_964) < 5UL), (*g_224)));
(*g_773) |= l_966;
(*l_775) = p_53;
}
if (p_56)
break;
return p_54;
}
for (l_732 = 0; (l_732 <= 5); l_732 += 1)
{ /* block id: 451 */
uint16_t l_972 = 0xCC21L;
int64_t *l_983 = &g_64;
uint64_t *l_994 = &l_299;
uint64_t **l_993[2];
int i;
for (i = 0; i < 2; i++)
l_993[i] = &l_994;
if (p_53)
{ /* block id: 452 */
volatile int32_t **l_968 = (void*)0;
volatile int32_t **l_969 = &g_967;
uint32_t *l_974 = &g_413;
uint32_t **l_973 = &l_974;
uint64_t ***l_996 = &l_993[1];
(*l_969) = g_967;
l_966 = (safe_lshift_func_int8_t_s_u(((l_972 , (g_794 , l_973)) == l_975), 6));
l_737 |= (0xC19ED2C80E427DE9LL > ((*l_852) = ((safe_add_func_uint16_t_u_u(((*g_372)--), ((1L == p_55) == (safe_mod_func_uint64_t_u_u((l_983 == (void*)0), 0xD0FD118E34675636LL))))) != ((((safe_mod_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((0x5DL || 0UL) , 0x8F63L), l_972)), l_972)), (*g_200))) , l_992[6][0]) < 3UL) , 0x10DB07679B60132CLL))));
(*l_996) = l_993[1];
}
else
{ /* block id: 459 */
if (l_612)
goto lbl_997;
}
}
(*l_775) = (-2L);
l_1004--;
}
}
if (g_72.f2)
goto lbl_997;
return p_54;
}
l_1010 = (*g_131);
for (g_413 = (-8); (g_413 != 1); g_413++)
{ /* block id: 473 */
int64_t l_1029 = 1L;
int32_t l_1030 = 0x4BD0C62EL;
for (p_53 = 0; (p_53 > 15); ++p_53)
{ /* block id: 476 */
int32_t l_1017 = 1L;
int64_t ***l_1023 = &l_263;
int32_t l_1026 = 1L;
l_1030 = ((safe_mod_func_int16_t_s_s(l_1017, (l_1026 = (+(safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u((p_53 < (*p_54)), (((*l_1023) = &g_200) != &g_200))) & (--(**l_975))), 0xC4L)))))) | (safe_lshift_func_uint8_t_u_u(l_1029, 3)));
return p_54;
}
(*g_1031) = &l_864;
}
(*l_940) = p_53;
return p_54;
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
transparent_crc(g_38, "g_38", print_hash_value);
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_72.f0, "g_72.f0", print_hash_value);
transparent_crc(g_72.f2, "g_72.f2", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_88[i], "g_88[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_149.f0, "g_149.f0", print_hash_value);
transparent_crc(g_155, "g_155", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_195[i][j], "g_195[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_225[i], "g_225[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_252[i][j].f0, "g_252[i][j].f0", print_hash_value);
transparent_crc(g_252[i][j].f2, "g_252[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_254[i][j][k].f0, "g_254[i][j][k].f0", print_hash_value);
transparent_crc(g_254[i][j][k].f2, "g_254[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_264, "g_264", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_290[i], "g_290[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_343, "g_343", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_357[i], "g_357[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_373[i][j], "g_373[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_413, "g_413", print_hash_value);
transparent_crc(g_459, "g_459", print_hash_value);
transparent_crc(g_726, "g_726", print_hash_value);
transparent_crc(g_794.f0, "g_794.f0", print_hash_value);
transparent_crc(g_837, "g_837", print_hash_value);
transparent_crc(g_1059, "g_1059", print_hash_value);
transparent_crc(g_1060, "g_1060", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1066[i][j], "g_1066[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1069[i][j], "g_1069[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1091[i][j], "g_1091[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1111[i], "g_1111[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1218[i][j][k], "g_1218[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1231.f0, "g_1231.f0", print_hash_value);
transparent_crc(g_1231.f2, "g_1231.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1441[i][j][k].f0, "g_1441[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1452, "g_1452", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1474[i][j][k], "g_1474[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1540, "g_1540", print_hash_value);
transparent_crc(g_1676, "g_1676", print_hash_value);
transparent_crc(g_1677, "g_1677", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1678[i], "g_1678[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1703, "g_1703", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1877[i], "g_1877[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2215, "g_2215", print_hash_value);
transparent_crc(g_2226, "g_2226", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 527
XXX total union variables: 30
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: 51
breakdown:
depth: 1, occurrence: 473
depth: 2, occurrence: 100
depth: 3, occurrence: 14
depth: 4, occurrence: 4
depth: 5, occurrence: 6
depth: 7, occurrence: 3
depth: 8, occurrence: 1
depth: 9, occurrence: 3
depth: 10, occurrence: 1
depth: 11, occurrence: 4
depth: 12, occurrence: 3
depth: 13, occurrence: 1
depth: 14, occurrence: 3
depth: 16, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 5
depth: 19, occurrence: 4
depth: 20, occurrence: 6
depth: 21, occurrence: 3
depth: 22, occurrence: 3
depth: 23, occurrence: 4
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 28, occurrence: 7
depth: 29, occurrence: 2
depth: 30, occurrence: 2
depth: 31, occurrence: 4
depth: 32, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 2
depth: 36, occurrence: 1
depth: 38, occurrence: 2
depth: 40, occurrence: 1
depth: 42, occurrence: 1
depth: 43, occurrence: 1
depth: 46, occurrence: 1
depth: 51, occurrence: 1
XXX total number of pointers: 497
XXX times a variable address is taken: 1289
XXX times a pointer is dereferenced on RHS: 279
breakdown:
depth: 1, occurrence: 246
depth: 2, occurrence: 22
depth: 3, occurrence: 7
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 307
breakdown:
depth: 1, occurrence: 293
depth: 2, occurrence: 13
depth: 3, occurrence: 0
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 35
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 8212
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1544
level: 2, occurrence: 171
level: 3, occurrence: 48
level: 4, occurrence: 14
XXX number of pointers point to pointers: 191
XXX number of pointers point to scalars: 297
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.4
XXX average alias set size: 1.5
XXX times a non-volatile is read: 1656
XXX times a non-volatile is write: 898
XXX times a volatile is read: 77
XXX times read thru a pointer: 25
XXX times a volatile is write: 30
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 4.19e+03
XXX percentage of non-volatile access: 96
XXX forward jumps: 0
XXX backward jumps: 4
XXX stmts: 445
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 30
depth: 2, occurrence: 50
depth: 3, occurrence: 83
depth: 4, occurrence: 113
depth: 5, occurrence: 139
XXX percentage a fresh-made variable is used: 14.9
XXX percentage an existing variable is used: 85.1
********************* end of statistics **********************/