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

1986 lines
149 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15000087767255289575
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
unsigned f0 : 18;
};
/* --- GLOBAL VARIABLES --- */
static int32_t *g_4 = (void*)0;
static volatile int32_t g_5 = 0xD8E6E838L;/* VOLATILE GLOBAL g_5 */
static int32_t g_6[7][8][1] = {{{(-1L)},{1L},{(-2L)},{0x5934215EL},{(-2L)},{1L},{(-1L)},{0L}},{{0L},{0x059B8BC5L},{2L},{0L},{0xC044B0BFL},{0xA43B2B74L},{0L},{0L}},{{0x55467101L},{0L},{0L},{0xA43B2B74L},{0xC044B0BFL},{0L},{2L},{0x059B8BC5L}},{{0L},{0L},{(-1L)},{1L},{(-2L)},{0x5934215EL},{(-2L)},{1L}},{{(-1L)},{0L},{0L},{0x059B8BC5L},{2L},{0L},{0xC044B0BFL},{0xA43B2B74L}},{{0L},{0L},{0x55467101L},{0L},{0L},{0xA43B2B74L},{(-1L)},{0L}},{{(-2L)},{0L},{0xC044B0BFL},{8L},{0x55467101L},{0x923CCDE6L},{0x8E1B61BAL},{1L}}};
static int8_t g_67 = (-9L);
static uint32_t g_69 = 7UL;
static int32_t **g_84 = &g_4;
static int32_t ** volatile *g_83 = &g_84;
static int64_t g_87 = (-1L);
static int16_t g_88 = 0xF28BL;
static int32_t g_125 = 0L;
static uint64_t g_126 = 0xDCD1592912FC398BLL;
static int8_t g_133 = 0xFEL;
static uint8_t g_164 = 1UL;
static uint16_t g_184 = 0x5DBDL;
static int16_t g_208 = 0xF879L;
static int32_t ****g_234 = (void*)0;
static union U0 g_237 = {1UL};
static int32_t g_242 = 0xE1E9C62EL;
static uint8_t g_244[3] = {0x9AL,0x9AL,0x9AL};
static uint32_t g_248 = 0x16488FA2L;
static uint64_t g_263 = 0xB5C6C9414DFAFC33LL;
static uint64_t g_266 = 0x9FB94D7B63DBF9BALL;
static uint64_t g_274 = 0x060ED0DC36EFE24DLL;
static uint32_t g_332 = 1UL;
static int8_t *g_340 = &g_133;
static int8_t * const *g_339[8][2][9] = {{{(void*)0,(void*)0,&g_340,&g_340,&g_340,&g_340,&g_340,(void*)0,&g_340},{&g_340,&g_340,(void*)0,&g_340,&g_340,&g_340,(void*)0,(void*)0,&g_340}},{{(void*)0,&g_340,&g_340,&g_340,(void*)0,&g_340,&g_340,&g_340,&g_340},{(void*)0,&g_340,&g_340,(void*)0,&g_340,&g_340,&g_340,&g_340,&g_340}},{{(void*)0,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{(void*)0,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340}},{{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,(void*)0,&g_340,(void*)0},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340}},{{&g_340,&g_340,&g_340,(void*)0,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,&g_340,&g_340,(void*)0,&g_340,&g_340,&g_340,(void*)0,&g_340}},{{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,(void*)0,&g_340,&g_340},{(void*)0,&g_340,&g_340,&g_340,(void*)0,&g_340,&g_340,&g_340,&g_340}},{{&g_340,(void*)0,&g_340,&g_340,&g_340,(void*)0,&g_340,&g_340,(void*)0},{&g_340,&g_340,&g_340,&g_340,(void*)0,&g_340,&g_340,&g_340,&g_340}},{{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,(void*)0,&g_340,&g_340,&g_340,(void*)0,(void*)0,&g_340,&g_340}}};
static int32_t g_376 = 1L;
static volatile int64_t g_377[3][6] = {{(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)},{(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)},{(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)}};
static volatile int64_t g_382 = (-1L);/* VOLATILE GLOBAL g_382 */
static volatile int8_t g_384 = 2L;/* VOLATILE GLOBAL g_384 */
static volatile uint32_t g_385 = 0UL;/* VOLATILE GLOBAL g_385 */
static volatile uint32_t g_392[9] = {7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL};
static int8_t g_396 = 0xA1L;
static int32_t g_397[2][1] = {{1L},{1L}};
static volatile uint8_t g_415 = 8UL;/* VOLATILE GLOBAL g_415 */
static volatile uint8_t *g_414 = &g_415;
static volatile uint8_t * const *g_413 = &g_414;
static uint8_t *g_433 = &g_244[1];
static uint8_t **g_432[4] = {&g_433,&g_433,&g_433,&g_433};
static uint8_t ***g_431 = &g_432[1];
static uint8_t ****g_444 = &g_431;
static uint8_t *****g_443 = &g_444;
static uint8_t g_637 = 0x89L;
static const int16_t g_638 = (-1L);
static int8_t g_654 = 0xE4L;
static volatile uint16_t g_664[2][8] = {{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL}};
static volatile uint64_t * volatile *g_709 = (void*)0;
static uint32_t *g_718 = &g_248;
static uint32_t ** volatile g_717 = &g_718;/* VOLATILE GLOBAL g_717 */
static int32_t * volatile g_737 = &g_397[0][0];/* VOLATILE GLOBAL g_737 */
static uint32_t g_779[9][6] = {{0xCDFA40CBL,0x878D56F8L,0x74BD9A20L,0x578F2B09L,0x578F2B09L,0x74BD9A20L},{0xD7338EDAL,0xD7338EDAL,0x27A16717L,0x578F2B09L,0x878D56F8L,0UL},{0xCDFA40CBL,0x27A16717L,0x805EEC0FL,0UL,0x805EEC0FL,0x27A16717L},{0x578F2B09L,0xCDFA40CBL,0x805EEC0FL,4294967293UL,0xD7338EDAL,0UL},{0x74BD9A20L,4294967293UL,0x27A16717L,0x27A16717L,4294967293UL,0x74BD9A20L},{0x27A16717L,4294967293UL,0x74BD9A20L,4294967289UL,0xD7338EDAL,0x805EEC0FL},{0x805EEC0FL,0xCDFA40CBL,0x578F2B09L,0xCDFA40CBL,0x805EEC0FL,4294967293UL},{0x805EEC0FL,0x27A16717L,0xCDFA40CBL,4294967289UL,0x878D56F8L,0x878D56F8L},{0x27A16717L,0xD7338EDAL,0xD7338EDAL,0x27A16717L,0x578F2B09L,0x878D56F8L}};
static int8_t **g_803[7][9] = {{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,&g_340,&g_340,(void*)0,&g_340,&g_340,&g_340,(void*)0,&g_340},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{(void*)0,&g_340,&g_340,&g_340,(void*)0,&g_340,&g_340,(void*)0,&g_340},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340}};
static volatile uint16_t *g_812 = &g_664[0][7];
static volatile uint16_t ** volatile g_811 = &g_812;/* VOLATILE GLOBAL g_811 */
static volatile uint16_t ** volatile *g_810 = &g_811;
static int32_t *g_815 = (void*)0;
static uint8_t g_964 = 0xEEL;
static volatile int64_t *g_1023 = (void*)0;
static volatile int64_t * volatile *g_1022 = &g_1023;
static volatile int32_t *g_1079 = (void*)0;
static uint32_t *g_1108[2][7][9] = {{{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]}},{{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]},{&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1],&g_779[5][1]}}};
static int32_t * volatile g_1120 = &g_376;/* VOLATILE GLOBAL g_1120 */
static int32_t * volatile g_1193 = &g_376;/* VOLATILE GLOBAL g_1193 */
static const volatile int8_t g_1362 = 0xACL;/* VOLATILE GLOBAL g_1362 */
static const volatile int8_t *g_1361 = &g_1362;
static const volatile int8_t **g_1360[1] = {&g_1361};
static const volatile int8_t ** const *g_1359 = &g_1360[0];
static const volatile int8_t ** const **g_1358 = &g_1359;
static uint16_t *g_1372 = &g_184;
static uint16_t **g_1371 = &g_1372;
static uint16_t ***g_1370 = &g_1371;
static int32_t g_1386 = 5L;
static int32_t * const g_1385 = &g_1386;
static int32_t * const *g_1384[1][6][7] = {{{&g_1385,&g_1385,&g_1385,&g_1385,&g_1385,&g_1385,&g_1385},{(void*)0,&g_1385,&g_1385,(void*)0,&g_1385,&g_1385,(void*)0},{&g_1385,&g_1385,&g_1385,&g_1385,&g_1385,&g_1385,&g_1385},{(void*)0,(void*)0,&g_1385,(void*)0,(void*)0,&g_1385,(void*)0},{&g_1385,&g_1385,&g_1385,&g_1385,&g_1385,&g_1385,&g_1385},{&g_1385,(void*)0,&g_1385,&g_1385,(void*)0,&g_1385,&g_1385}}};
static int32_t * const **g_1383 = &g_1384[0][3][0];
static int32_t * const ***g_1382 = &g_1383;
static int16_t *g_1391 = &g_208;
static int16_t **g_1390[5] = {&g_1391,&g_1391,&g_1391,&g_1391,&g_1391};
static int16_t *** volatile g_1389[7][9] = {{&g_1390[2],&g_1390[4],&g_1390[2],&g_1390[2],(void*)0,&g_1390[2],&g_1390[2],&g_1390[3],&g_1390[2]},{&g_1390[4],&g_1390[4],&g_1390[0],&g_1390[4],(void*)0,&g_1390[4],&g_1390[0],&g_1390[4],&g_1390[4]},{&g_1390[4],(void*)0,(void*)0,&g_1390[2],&g_1390[4],&g_1390[4],&g_1390[2],(void*)0,&g_1390[2]},{&g_1390[0],(void*)0,&g_1390[4],&g_1390[4],(void*)0,&g_1390[0],&g_1390[1],&g_1390[4],&g_1390[4]},{&g_1390[4],&g_1390[4],&g_1390[2],(void*)0,(void*)0,&g_1390[4],&g_1390[4],(void*)0,(void*)0},{&g_1390[4],(void*)0,&g_1390[4],&g_1390[0],&g_1390[4],&g_1390[4],&g_1390[1],&g_1390[1],&g_1390[0]},{&g_1390[2],(void*)0,&g_1390[2],&g_1390[2],&g_1390[4],&g_1390[2],&g_1390[2],(void*)0,&g_1390[2]}};
static union U0 *g_1400 = &g_237;
static union U0 **g_1399 = &g_1400;
static union U0 ** const * volatile *g_1406 = (void*)0;
static volatile int64_t **g_1467[3] = {&g_1023,&g_1023,&g_1023};
static volatile int64_t *** volatile g_1466 = &g_1467[0];/* VOLATILE GLOBAL g_1466 */
static uint8_t g_1487 = 248UL;
static uint8_t * const g_1486 = &g_1487;
static uint8_t * const *g_1485 = &g_1486;
static uint8_t * const **g_1484 = &g_1485;
static uint8_t * const ***g_1483 = &g_1484;
static int32_t g_1515 = 0x474FCFCCL;
static const int32_t *g_1606[7][7][5] = {{{(void*)0,&g_1386,&g_1515,&g_1515,&g_1515},{&g_376,&g_376,&g_397[1][0],&g_376,&g_1386},{(void*)0,&g_1515,(void*)0,&g_397[1][0],&g_1515},{(void*)0,&g_6[2][4][0],&g_6[3][4][0],(void*)0,(void*)0},{(void*)0,(void*)0,&g_376,&g_397[1][0],&g_1515},{&g_6[2][3][0],&g_1515,&g_397[1][0],(void*)0,&g_6[0][4][0]},{&g_6[2][4][0],&g_6[2][3][0],&g_6[2][3][0],&g_376,&g_1386}},{{(void*)0,&g_1515,&g_397[1][0],&g_376,&g_397[1][0]},{&g_6[2][3][0],&g_6[2][3][0],&g_376,&g_1515,&g_1515},{&g_6[2][3][0],&g_397[1][0],&g_1515,&g_6[1][6][0],&g_1515},{&g_397[1][0],(void*)0,&g_6[2][3][0],&g_1515,(void*)0},{&g_6[2][4][0],&g_397[1][0],&g_6[2][3][0],&g_6[2][3][0],&g_6[1][6][0]},{&g_1386,&g_6[2][3][0],&g_397[1][0],&g_1515,(void*)0},{(void*)0,&g_1515,(void*)0,&g_397[0][0],(void*)0}},{{&g_397[1][0],&g_6[2][3][0],&g_376,(void*)0,&g_1515},{&g_1515,&g_1515,&g_6[0][3][0],&g_1515,&g_1515},{(void*)0,(void*)0,(void*)0,&g_6[2][4][0],&g_397[1][0]},{&g_397[1][0],&g_6[2][4][0],&g_376,&g_1386,&g_6[0][3][0]},{&g_6[2][3][0],&g_1515,(void*)0,&g_376,(void*)0},{&g_1515,&g_6[1][6][0],&g_376,&g_6[0][3][0],&g_1386},{(void*)0,(void*)0,(void*)0,&g_397[1][0],&g_1515}},{{&g_397[1][0],&g_397[0][0],&g_6[0][3][0],&g_397[1][0],&g_6[2][4][0]},{&g_397[1][0],&g_6[1][0][0],&g_376,(void*)0,&g_1515},{&g_6[1][6][0],&g_6[0][3][0],(void*)0,&g_1515,&g_397[1][0]},{&g_1515,&g_397[1][0],&g_397[1][0],&g_1515,&g_6[1][0][0]},{&g_6[0][3][0],&g_397[1][0],&g_6[2][3][0],&g_397[0][0],&g_397[0][0]},{&g_1515,(void*)0,&g_6[2][3][0],&g_1515,(void*)0},{&g_1515,&g_397[0][0],&g_1515,&g_397[0][0],&g_1515}},{{&g_1515,(void*)0,&g_376,&g_1515,&g_6[2][3][0]},{&g_376,(void*)0,&g_397[1][0],&g_1515,(void*)0},{&g_376,&g_397[1][0],&g_6[2][3][0],(void*)0,&g_6[2][3][0]},{&g_376,(void*)0,&g_397[1][0],&g_397[1][0],&g_1515},{&g_1515,&g_397[1][0],&g_376,&g_397[1][0],&g_1515},{&g_376,&g_1386,&g_6[3][4][0],&g_6[0][3][0],&g_6[2][3][0]},{&g_1386,&g_1515,(void*)0,&g_376,(void*)0}},{{(void*)0,(void*)0,&g_397[0][0],&g_1386,&g_6[2][3][0]},{&g_6[2][3][0],&g_376,&g_397[1][0],&g_6[2][4][0],&g_1515},{&g_6[2][3][0],(void*)0,&g_397[1][0],&g_1515,&g_1515},{&g_1515,(void*)0,&g_1386,(void*)0,&g_6[2][3][0]},{&g_1515,(void*)0,&g_376,&g_397[0][0],(void*)0},{&g_376,&g_1386,&g_6[2][3][0],&g_6[2][3][0],&g_1386},{&g_1386,(void*)0,&g_397[0][0],&g_376,(void*)0}},{{&g_376,(void*)0,&g_1386,&g_6[2][3][0],(void*)0},{&g_1515,(void*)0,&g_6[3][4][0],&g_1515,&g_1515},{&g_376,(void*)0,(void*)0,(void*)0,&g_397[1][0]},{&g_1386,&g_6[0][3][0],&g_376,&g_6[1][6][0],&g_1515},{&g_376,&g_1515,&g_1515,&g_1515,&g_1515},{&g_397[1][0],&g_1386,&g_376,&g_376,&g_6[2][3][0]},{(void*)0,&g_6[2][3][0],&g_6[2][3][0],&g_397[1][0],&g_6[2][3][0]}}};
static const int32_t ** volatile g_1605 = &g_1606[4][2][2];/* VOLATILE GLOBAL g_1605 */
static int64_t *g_1657[6] = {&g_87,&g_87,&g_87,&g_87,&g_87,&g_87};
static int64_t **g_1656 = &g_1657[4];
static int64_t ***g_1655 = &g_1656;
static uint16_t g_1676 = 1UL;
static const uint8_t g_1693 = 0x0EL;
static const uint8_t *g_1692 = &g_1693;
static const uint8_t **g_1691 = &g_1692;
static const uint8_t ***g_1690 = &g_1691;
static const uint8_t ****g_1689 = &g_1690;
static const uint8_t ****g_1696 = &g_1690;
static const int32_t ** const g_1732 = &g_1606[4][2][2];
static const int32_t ** const *g_1731 = &g_1732;
static const int32_t ** const **g_1730 = &g_1731;
static const uint8_t g_1747 = 0x5EL;
static int32_t g_1789 = 0x232AE989L;
static int32_t g_1866 = 1L;
static volatile uint16_t g_2047 = 65533UL;/* VOLATILE GLOBAL g_2047 */
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
const int32_t * func_2(int32_t * p_3);
int32_t func_9(int32_t p_10, const int32_t * p_11, int32_t p_12, uint8_t p_13, int64_t p_14);
int16_t func_22(uint8_t p_23, int16_t p_24, int8_t p_25, uint64_t p_26, uint64_t p_27);
int32_t func_31(int16_t p_32, int16_t p_33, int8_t p_34);
int8_t func_37(int32_t * p_38, int32_t p_39, union U0 p_40);
int32_t * func_41(int32_t * p_42, int32_t * p_43, uint16_t p_44, int32_t p_45, int64_t p_46);
int32_t * func_47(int32_t * p_48, const int32_t * p_49, int32_t * p_50);
int32_t * func_51(uint16_t p_52);
const uint8_t func_53(uint32_t p_54, int32_t * p_55, int64_t p_56);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_6 g_69 g_83 g_88 g_5 g_67 g_126 g_87 g_125 g_84 g_164 g_234 g_237 g_184 g_244 g_248 g_443 g_444 g_431 g_242 g_274 g_397 g_340 g_382 g_432 g_433 g_376 g_414 g_415 g_332 g_133 g_637 g_263 g_638 g_664 g_709 g_377 g_717 g_237.f0 g_737 g_396 g_779 g_810 g_811 g_812 g_718 g_964 g_266 g_1022 g_1079 g_1120 g_392 g_413 g_1193 g_1358 g_1399 g_1406 g_1372 g_1385 g_1391 g_208 g_1400 g_1371 g_1466 g_1386 g_1359 g_1360 g_1361 g_1362 g_1515 g_1484 g_1485 g_1486 g_1483 g_1605 g_1655 g_1676 g_1606 g_1692 g_1693 g_1747 g_1731 g_1732 g_1789 g_1656 g_1487 g_1866 g_1691 g_1730 g_2047
* writes: g_6 g_4 g_67 g_69 g_87 g_88 g_5 g_126 g_164 g_208 g_234 g_244 g_248 g_133 g_376 g_237 g_332 g_397 g_664 g_184 g_717 g_274 g_432 g_396 g_263 g_637 g_266 g_242 g_779 g_1108 g_125 g_1370 g_1382 g_1399 g_1406 g_1386 g_1467 g_1483 g_1487 g_964 g_1606 g_1655 g_1689 g_1696 g_1730 g_1400 g_1656 g_2047
*/
uint16_t func_1(void)
{ /* block id: 0 */
uint32_t l_1607 = 1UL;
uint32_t l_1624 = 18446744073709551608UL;
int32_t l_1630 = (-1L);
const int32_t *l_1707[10][5];
int32_t l_1750 = (-4L);
int32_t l_1751[1];
int8_t l_1752 = 0x72L;
uint64_t l_1758 = 0x5A732768CD6C84EFLL;
uint32_t l_1790 = 7UL;
uint16_t l_1856 = 0x967BL;
const int32_t l_1867 = 0x63F734DEL;
uint32_t l_1911 = 0xE7127364L;
int32_t l_1929 = 6L;
uint32_t l_1986 = 0x7D86058EL;
int32_t ***l_2006 = &g_84;
int32_t ****l_2005 = &l_2006;
const union U0 l_2015[5] = {{0xC4C48C13L},{0xC4C48C13L},{0xC4C48C13L},{0xC4C48C13L},{0xC4C48C13L}};
uint64_t l_2030[2][7][8] = {{{6UL,18446744073709551615UL,18446744073709551606UL,18446744073709551610UL,0x592617DBA02138FDLL,0x6069C02BF568AAAFLL,0x592617DBA02138FDLL,18446744073709551610UL},{0x657A75C0CE4C2434LL,18446744073709551615UL,0x657A75C0CE4C2434LL,0x6069C02BF568AAAFLL,6UL,0x233086CEA072C040LL,0x592617DBA02138FDLL,0x233086CEA072C040LL},{18446744073709551608UL,0x6069C02BF568AAAFLL,18446744073709551606UL,0x6069C02BF568AAAFLL,18446744073709551608UL,0x25262703FDF0B839LL,6UL,18446744073709551610UL},{18446744073709551608UL,0x25262703FDF0B839LL,6UL,18446744073709551610UL,6UL,0x25262703FDF0B839LL,18446744073709551608UL,0x6069C02BF568AAAFLL},{0x657A75C0CE4C2434LL,0x6069C02BF568AAAFLL,6UL,0x233086CEA072C040LL,0x592617DBA02138FDLL,0x233086CEA072C040LL,6UL,0x6069C02BF568AAAFLL},{6UL,18446744073709551615UL,18446744073709551606UL,18446744073709551610UL,0x592617DBA02138FDLL,0x6069C02BF568AAAFLL,0x592617DBA02138FDLL,18446744073709551610UL},{0x657A75C0CE4C2434LL,18446744073709551615UL,0x657A75C0CE4C2434LL,0x6069C02BF568AAAFLL,6UL,0x233086CEA072C040LL,0x592617DBA02138FDLL,0x233086CEA072C040LL}},{{18446744073709551608UL,0x6069C02BF568AAAFLL,18446744073709551606UL,0x6069C02BF568AAAFLL,18446744073709551608UL,0x25262703FDF0B839LL,6UL,18446744073709551610UL},{18446744073709551608UL,0x25262703FDF0B839LL,6UL,18446744073709551610UL,6UL,0x25262703FDF0B839LL,18446744073709551608UL,0x6069C02BF568AAAFLL},{0x657A75C0CE4C2434LL,0x6069C02BF568AAAFLL,6UL,0x233086CEA072C040LL,0x592617DBA02138FDLL,0x233086CEA072C040LL,6UL,0x6069C02BF568AAAFLL},{6UL,18446744073709551615UL,18446744073709551606UL,18446744073709551610UL,0x592617DBA02138FDLL,0x6069C02BF568AAAFLL,0x592617DBA02138FDLL,18446744073709551610UL},{0x657A75C0CE4C2434LL,18446744073709551615UL,0x657A75C0CE4C2434LL,0x6069C02BF568AAAFLL,6UL,0x233086CEA072C040LL,0x592617DBA02138FDLL,0x233086CEA072C040LL},{18446744073709551608UL,0x6069C02BF568AAAFLL,18446744073709551606UL,0x6069C02BF568AAAFLL,18446744073709551608UL,0x25262703FDF0B839LL,6UL,18446744073709551610UL},{18446744073709551608UL,0x25262703FDF0B839LL,6UL,18446744073709551610UL,6UL,0x25262703FDF0B839LL,18446744073709551608UL,0x6069C02BF568AAAFLL}}};
uint32_t l_2040 = 0x035F261BL;
uint16_t l_2057 = 65535UL;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
l_1707[i][j] = &g_6[6][1][0];
}
for (i = 0; i < 1; i++)
l_1751[i] = (-5L);
(*g_1605) = func_2(g_4);
if (l_1607)
{ /* block id: 727 */
uint8_t l_1611 = 247UL;
int32_t l_1612 = 0x6D6AF887L;
int64_t l_1625 = (-1L);
int16_t l_1633 = 7L;
int16_t **l_1702 = &g_1391;
union U0 ***l_1720[1];
int32_t l_1753 = 9L;
int32_t l_1755 = 0xF5C01DC8L;
int32_t l_1776 = (-1L);
int32_t l_1779 = 0xF78A265AL;
int32_t l_1781 = (-3L);
uint16_t l_1784 = 1UL;
int64_t **l_1793[1];
int32_t l_1794 = 0x6195557FL;
const uint64_t l_1806 = 0UL;
int32_t l_1815[9];
uint8_t l_1816 = 0xDFL;
const int32_t **l_1844 = &g_1606[6][6][3];
const int32_t ***l_1843[2][4][10] = {{{&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844},{&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844},{&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844},{&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844}},{{&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844},{&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844},{&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844},{&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844,&l_1844}}};
const int32_t ****l_1842 = &l_1843[0][0][8];
int8_t l_1850 = 0L;
uint8_t ** const l_1872[2][10] = {{&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433},{&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433}};
int16_t l_1879[9][5][1] = {{{0L},{1L},{0x7DA2L},{0xD62FL},{0x7DA2L}},{{1L},{0L},{0x7DA2L},{0x8931L},{0x4425L}},{{1L},{1L},{0x4425L},{0x8931L},{0x7DA2L}},{{0L},{1L},{0x7DA2L},{0xD62FL},{0x7DA2L}},{{1L},{0L},{0x7DA2L},{0x8931L},{0x4425L}},{{1L},{1L},{0x4425L},{0x8931L},{0x7DA2L}},{{0L},{1L},{0x7DA2L},{0xD62FL},{0x7DA2L}},{{1L},{0L},{0x7DA2L},{0x8931L},{0x4425L}},{{1L},{1L},{0x4425L},{0x8931L},{0x7DA2L}}};
uint16_t **l_1906 = (void*)0;
int32_t l_1980 = 0L;
uint16_t l_1983 = 65534UL;
uint8_t l_2011[2][7] = {{0xA5L,0xA5L,1UL,0x28L,0xECL,0x28L,1UL},{0xA5L,0xA5L,1UL,0x28L,0xECL,0x28L,1UL}};
uint64_t l_2016 = 0xC5C18DCCB8D259CDLL;
uint16_t l_2031[8] = {65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL};
int i, j, k;
for (i = 0; i < 1; i++)
l_1720[i] = (void*)0;
for (i = 0; i < 1; i++)
l_1793[i] = (void*)0;
for (i = 0; i < 9; i++)
l_1815[i] = 0x0E38BC86L;
lbl_1796:
for (g_1386 = (-16); (g_1386 <= (-1)); g_1386 = safe_add_func_uint16_t_u_u(g_1386, 5))
{ /* block id: 730 */
uint16_t l_1610 = 0x6F28L;
uint16_t **l_1623[8][10][3] = {{{&g_1372,&g_1372,(void*)0},{(void*)0,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,(void*)0,&g_1372},{(void*)0,(void*)0,&g_1372},{&g_1372,(void*)0,&g_1372},{&g_1372,(void*)0,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372}},{{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372}},{{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372}},{{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372}},{{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372}},{{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372}},{{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372}},{{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372},{&g_1372,&g_1372,&g_1372}}};
uint16_t l_1673 = 0x78A0L;
int32_t l_1725 = 0x225F684EL;
int32_t l_1777 = 1L;
int32_t l_1778 = 0x12BBAC20L;
int32_t l_1780 = 1L;
int32_t l_1782 = 1L;
int32_t l_1783 = 1L;
int i, j, k;
if (l_1610)
{ /* block id: 731 */
return l_1607;
}
else
{ /* block id: 733 */
union U0 ***l_1617 = &g_1399;
union U0 ****l_1616 = &l_1617;
union U0 *****l_1615 = &l_1616;
int32_t l_1618[10] = {(-7L),(-7L),(-1L),(-7L),(-7L),(-1L),(-7L),(-7L),(-1L),(-7L)};
uint8_t *****l_1644[1][5];
int64_t * const **l_1663 = (void*)0;
int32_t l_1684[6];
int16_t * const *l_1703[4] = {&g_1391,&g_1391,&g_1391,&g_1391};
uint16_t l_1746 = 0UL;
int8_t l_1756 = (-1L);
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1644[i][j] = &g_444;
}
for (i = 0; i < 6; i++)
l_1684[i] = 0xFB5A743AL;
l_1625 = (((l_1611 = 0x13866709L) > l_1612) != (safe_mul_func_uint8_t_u_u((((**g_1399) , l_1615) != (((((((((l_1618[1] <= ((safe_lshift_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s((((*g_340) = (((****l_1616) , l_1623[0][6][2]) != (void*)0)) & (l_1618[0] , l_1624)), (-1L))) | 18446744073709551615UL), 3)) < l_1607)) != l_1618[1]) || 0L) == l_1607) >= l_1612) | l_1610) & l_1618[8]) < l_1610) , (void*)0)), 1L)));
if ((safe_rshift_func_uint16_t_u_u(l_1618[7], 0)))
{ /* block id: 737 */
int32_t l_1650[2];
int i;
for (i = 0; i < 2; i++)
l_1650[i] = 0xBC1B410AL;
for (g_1487 = 0; (g_1487 <= 28); g_1487 = safe_add_func_int32_t_s_s(g_1487, 3))
{ /* block id: 740 */
l_1630 |= l_1610;
}
for (l_1625 = 16; (l_1625 == 4); l_1625 = safe_sub_func_int16_t_s_s(l_1625, 7))
{ /* block id: 745 */
return l_1633;
}
for (g_263 = 0; (g_263 <= 6); g_263 += 1)
{ /* block id: 750 */
int64_t ****l_1658 = &g_1655;
int64_t ***l_1660 = &g_1656;
int64_t ****l_1659 = &l_1660;
int64_t ***l_1662 = (void*)0;
int64_t ****l_1661 = &l_1662;
int64_t * const ***l_1664 = &l_1663;
int32_t l_1665 = (-6L);
uint32_t *l_1666 = &g_332;
uint64_t *l_1667 = (void*)0;
uint64_t *l_1668[1][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t *l_1685 = &g_125;
int16_t l_1686 = 0x68B5L;
int i, j;
l_1612 &= ((safe_mod_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u((*g_1361), 2)) ^ ((safe_div_func_int8_t_s_s(((*g_340) = ((safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((l_1644[0][1] != (void*)0), l_1607)) <= l_1630), 13)) , (+(safe_add_func_int8_t_s_s(((safe_add_func_int16_t_s_s(((l_1618[1] >= l_1650[1]) > (g_274 = (((*l_1666) = ((safe_add_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((((*l_1661) = ((*l_1659) = ((*l_1658) = g_1655))) != ((*l_1664) = l_1663)) >= l_1618[2]), l_1610)), l_1665)) < l_1650[1])) > l_1665))), l_1633)) >= l_1607), (-3L)))))), l_1625)) >= 6UL)), (**g_1371))) <= l_1618[1]);
l_1650[1] = ((safe_sub_func_uint8_t_u_u((((((safe_mul_func_int8_t_s_s(((*g_340) &= (((*l_1685) = ((l_1673 || (safe_div_func_uint64_t_u_u(0UL, (g_1676 && l_1665)))) , ((safe_add_func_int64_t_s_s(l_1610, ((safe_mod_func_int64_t_s_s((safe_unary_minus_func_int32_t_s(((((g_266 |= (((safe_mul_func_uint8_t_u_u(255UL, l_1630)) > (l_1618[6] &= 0x29628448E6390F43LL)) & (-9L))) == 18446744073709551614UL) && l_1650[1]) == l_1684[4]))), (-1L))) <= 4294967290UL))) & 1L))) , l_1686)), (-3L))) , &l_1668[0][0]) != (void*)0) | (**g_811)) && 1L), l_1673)) , 4L);
}
}
else
{ /* block id: 765 */
const uint8_t ****l_1695 = &g_1690;
const uint8_t *****l_1694 = &l_1695;
int32_t l_1699 = 0L;
l_1618[0] = (safe_mul_func_int8_t_s_s(((g_1696 = ((*l_1694) = (g_1689 = (void*)0))) != ((safe_rshift_func_int16_t_s_s((l_1699 != (((*g_1193) ^ 0L) , (safe_add_func_uint64_t_u_u((((l_1684[4] = 5L) < (l_1633 <= ((&g_1022 == &g_1022) != (l_1702 == l_1703[1])))) , 0x0B3D89E4A6CAD195LL), l_1699)))), l_1699)) , (void*)0)), (*****g_443)));
}
for (l_1624 = 19; (l_1624 < 17); l_1624 = safe_sub_func_uint64_t_u_u(l_1624, 6))
{ /* block id: 774 */
const int32_t **l_1706 = (void*)0;
int32_t l_1718 = 0x4D63AF05L;
uint32_t *l_1726 = (void*)0;
uint32_t *l_1727 = (void*)0;
uint32_t *l_1728 = &g_779[7][4];
uint32_t l_1745 = 0xA4692B2DL;
int32_t *l_1749[4] = {&l_1684[5],&l_1684[5],&l_1684[5],&l_1684[5]};
int64_t l_1754 = 0xC28CD42E6742E486LL;
int16_t l_1757 = 0xC718L;
int i;
l_1707[7][1] = (*g_1605);
if ((safe_rshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((((safe_div_func_uint32_t_u_u((((((l_1612 >= (safe_lshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(l_1718, 0xBBL)), ((~(((*l_1728) |= ((((l_1720[0] == l_1720[0]) & ((safe_lshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s(0x0992L, (l_1684[4] | 1UL))), l_1673)) & 0x5B84L)) <= l_1725) && (*g_1391))) || l_1610)) < 0xD4L)))) , (void*)0) != g_1406) | 0x5AC9755BL) >= l_1718), (*g_1193))) , l_1610) != g_263), l_1610)), l_1610)))
{ /* block id: 777 */
const int32_t ** const **l_1729 = (void*)0;
g_1730 = l_1729;
return (*g_812);
}
else
{ /* block id: 780 */
int32_t l_1744 = 0xD2191242L;
int32_t *l_1748 = &g_397[1][0];
if (l_1618[9])
break;
l_1718 = (((--g_263) , (l_1618[2] , (((((((l_1625 == ((l_1684[4] != (l_1746 |= (((****g_1358) , (1L <= (((*g_1361) <= 0x69L) | (safe_lshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((+l_1725), (((((safe_mul_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s((l_1744 , l_1618[7]), l_1745)) & l_1684[4]), 0UL)) & l_1618[2]) & (-7L)) >= l_1611) == 65535UL))), (**g_1371)))))) , (*g_1372)))) != (*g_1692))) == g_1747) , (void*)0) != (**g_443)) <= 0xB1FAD684L) , l_1618[1]) != l_1744))) && l_1612);
l_1748 = &l_1725;
}
l_1758++;
(**g_1731) = (void*)0;
}
}
for (l_1755 = (-24); (l_1755 != (-9)); ++l_1755)
{ /* block id: 793 */
int32_t *l_1763 = &l_1753;
int32_t *l_1764 = &g_397[0][0];
int32_t *l_1765 = &l_1753;
int32_t *l_1766 = &l_1751[0];
int32_t *l_1767 = &l_1751[0];
int32_t *l_1768 = (void*)0;
int32_t *l_1769 = &g_6[2][3][0];
int32_t *l_1770 = &g_397[1][0];
int32_t *l_1771 = (void*)0;
int32_t *l_1772 = &g_397[1][0];
int32_t *l_1773 = &g_397[1][0];
int32_t *l_1774 = &l_1725;
int32_t *l_1775[7][9] = {{(void*)0,&l_1751[0],&l_1750,&l_1750,&l_1751[0],(void*)0,(void*)0,&g_376,&l_1751[0]},{&l_1755,&l_1753,(void*)0,&l_1753,&l_1753,(void*)0,&l_1753,&l_1755,&l_1751[0]},{&l_1751[0],&l_1750,&l_1755,(void*)0,&l_1753,&l_1753,(void*)0,&l_1755,&l_1750},{&l_1753,&l_1755,&l_1751[0],&l_1751[0],&g_376,&g_1386,&g_1386,&g_376,&l_1751[0]},{&l_1753,&g_6[3][6][0],&l_1753,&g_1386,(void*)0,&l_1751[0],(void*)0,(void*)0,&l_1751[0]},{&l_1751[0],&l_1755,&l_1753,&l_1755,&l_1751[0],&l_1751[0],&g_376,&g_1386,&g_1386},{&l_1755,&l_1750,&l_1751[0],&g_1386,&l_1751[0],&l_1750,&l_1755,(void*)0,&l_1753}};
int i, j;
--l_1784;
}
}
if ((safe_add_func_int64_t_s_s((((0xF489188C06D52A43LL == g_1789) < ((((****g_1358) ^ l_1790) <= 6L) | 0x414F63BAL)) < (**g_1371)), (0x46B99E69L && 5L))))
{ /* block id: 797 */
int64_t **l_1792 = (void*)0;
int64_t ***l_1791[5][1][5] = {{{&l_1792,&l_1792,&l_1792,&l_1792,&l_1792}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_1792,&l_1792,&l_1792,&l_1792,&l_1792}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_1792,&l_1792,&l_1792,&l_1792,&l_1792}}};
int32_t l_1795 = 0xA4A7FBB5L;
int i, j, k;
(**g_83) = func_41(&l_1751[0], ((*g_84) = &l_1753), ((*g_1400) , ((*g_1655) == (l_1793[0] = (*g_1655)))), l_1794, l_1795);
}
else
{ /* block id: 801 */
uint32_t *l_1811[4][7][2] = {{{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]}},{{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]}},{{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]}},{{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]},{&g_779[7][4],&g_779[7][4]}}};
int32_t l_1812 = 0x4CB33023L;
int32_t l_1813 = 0L;
int32_t l_1814 = 0xD4B2BC58L;
uint64_t *l_1847 = &g_274;
uint64_t **l_1846 = &l_1847;
uint8_t **l_1878 = &g_433;
const int32_t *l_1914 = &g_6[2][3][0];
uint16_t *l_1926 = (void*)0;
int16_t l_1932 = 0x0A0CL;
uint32_t l_1934 = 0x555E9FBBL;
int32_t *l_1959 = &l_1814;
int32_t l_1977 = 0x568F09C5L;
int32_t l_1978 = 0x8D5308C2L;
int32_t l_1979 = (-1L);
int32_t l_1981 = (-1L);
int32_t l_1982[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1982[i] = 0xBFB9FEE9L;
if (l_1630)
goto lbl_1796;
if ((((l_1779 ^= (&g_125 != &g_242)) , ((((safe_lshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(((**g_1399) , ((+(safe_lshift_func_uint8_t_u_u((l_1779 , l_1806), 7))) > (((void*)0 == (*g_1359)) , 3L))), (safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(((l_1816++) > l_1813), l_1813)), 0xF643B4D8DEF869A7LL)))) && (*g_737)), 255UL)), (**g_1371))) , (-1L)) >= 0xA9A3BAEEL) <= (*g_340))) || 0x34F9FF63363CFB8ELL))
{ /* block id: 805 */
uint64_t l_1845 = 7UL;
int32_t l_1849 = (-10L);
uint32_t l_1930 = 0x9194F4FFL;
int32_t l_1931[4] = {0xA2140A29L,0xA2140A29L,0xA2140A29L,0xA2140A29L};
int8_t l_1933 = 0xFBL;
int i;
if ((*g_1120))
{ /* block id: 806 */
int8_t l_1819[2];
int i;
for (i = 0; i < 2; i++)
l_1819[i] = (-2L);
(*g_1385) = l_1819[0];
l_1707[7][1] = (void*)0;
for (l_1812 = 0; (l_1812 <= 0); l_1812 += 1)
{ /* block id: 811 */
uint16_t *l_1848 = &l_1784;
int i;
l_1849 &= ((((((((safe_div_func_int32_t_s_s(((safe_div_func_uint64_t_u_u((8L && (((**l_1702) = l_1751[l_1812]) && ((*l_1848) = ((*g_1372) ^= ((safe_mod_func_uint64_t_u_u(l_1751[l_1812], (l_1776 ^= ((((((safe_rshift_func_int16_t_s_u((((safe_rshift_func_int8_t_s_s(((safe_sub_func_int16_t_s_s((l_1751[l_1812] != 0x60EB75D8L), (safe_add_func_uint8_t_u_u(249UL, (safe_lshift_func_uint8_t_u_s((safe_add_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((-6L), (((-5L) && (l_1842 == (void*)0)) , (**g_811)))), l_1751[l_1812])), l_1845)))))) <= (-8L)), 4)) != 0L) , l_1819[1]), 10)) >= l_1845) , 0xE55E9F95L) , (void*)0) == l_1846) ^ 0x1B88E0D9L)))) && (***g_1484)))))), l_1819[0])) , (*g_1120)), l_1845)) || g_133) , l_1819[0]) > 0xC4B9L) < 0x4A689115L) != l_1751[l_1812]) , 0x9706L) | l_1845);
if (l_1850)
break;
(*g_1399) = (*g_1399);
}
}
else
{ /* block id: 820 */
int32_t *l_1851 = &l_1814;
int32_t *l_1852 = &l_1776;
int32_t *l_1853 = &g_1789;
int32_t *l_1854 = &g_1515;
int32_t *l_1855[5][4][7] = {{{&g_376,&l_1755,&g_376,&g_376,&g_1789,&g_376,&g_376},{&g_6[2][3][0],&g_6[2][3][0],(void*)0,&l_1776,&l_1755,&g_1515,&g_6[2][3][0]},{&g_6[2][3][0],&l_1751[0],&l_1755,&g_376,(void*)0,(void*)0,&g_376},{&l_1630,&g_1386,&l_1630,&l_1751[0],&g_376,&l_1630,&g_1515}},{{&g_376,&g_1386,&g_1789,&g_1515,&g_1386,(void*)0,&g_1386},{&l_1779,&l_1751[0],&l_1751[0],&l_1779,&g_1515,&l_1630,&g_376},{(void*)0,&g_376,&l_1751[0],&l_1755,&g_376,(void*)0,(void*)0},{&g_376,&g_376,&g_1789,&g_376,&g_376,&l_1755,&g_376}},{{&l_1779,&g_1515,&l_1630,&g_376,&l_1751[0],&l_1630,&g_1386},{&l_1751[0],&g_1386,&l_1755,&l_1755,&g_1386,&l_1751[0],&g_1515},{&l_1779,&g_376,(void*)0,&l_1779,&g_1386,&l_1776,&g_376},{&g_376,(void*)0,&l_1751[0],&g_1515,&l_1751[0],(void*)0,&g_376}},{{(void*)0,&g_376,&l_1755,&l_1751[0],&g_376,(void*)0,&l_1751[0]},{&l_1779,&g_1386,&l_1776,&g_376,&g_376,&l_1776,&g_1386},{&g_376,&g_1515,&l_1755,&g_1515,&g_1515,&l_1751[0],&g_1386},{&l_1630,&g_376,&l_1751[0],&l_1630,&g_1386,&l_1630,&l_1751[0]}},{{&g_376,&g_376,(void*)0,&g_1515,&g_376,&l_1755,&g_376},{&g_376,&l_1751[0],&l_1755,&g_376,(void*)0,(void*)0,&g_376},{&l_1630,&g_1386,&l_1630,&l_1751[0],&g_376,&l_1630,&g_1515},{&g_376,&g_1386,&g_1789,&g_1515,&g_1386,(void*)0,&g_1386}}};
uint16_t ***l_1875 = &g_1371;
uint16_t ****l_1876 = &g_1370;
uint16_t ****l_1877 = &l_1875;
uint32_t l_1912 = 1UL;
int i, j, k;
lbl_1880:
l_1856++;
if ((((safe_add_func_int64_t_s_s(l_1849, (safe_rshift_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_u((5L || (l_1812 |= (1L > ((+((g_1866 & l_1867) == ((safe_div_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((l_1872[0][2] == ((safe_rshift_func_uint16_t_u_s(l_1814, (((*l_1877) = l_1875) == &g_811))) , l_1878)) , (**g_811)), 0x40DCL)), l_1813)) , (*l_1852)))) >= (*l_1852))))), (*g_1486))) || l_1849) | g_964), l_1814)))) != l_1879[2][1][0]) , (*g_1385)))
{ /* block id: 824 */
uint8_t l_1881[10][6] = {{255UL,250UL,0UL,0x83L,0x83L,0UL},{255UL,255UL,0x83L,0UL,1UL,0UL},{250UL,255UL,250UL,0UL,0x83L,0x83L},{0xE3L,250UL,250UL,0xE3L,255UL,0UL},{0UL,0xE3L,0x83L,0xE3L,0UL,0UL},{0xE3L,0UL,0UL,0UL,0UL,0xE3L},{250UL,0xE3L,255UL,0UL,255UL,0xE3L},{255UL,250UL,0UL,0x83L,0x83L,0UL},{255UL,255UL,0x83L,0UL,1UL,0UL},{250UL,255UL,250UL,0UL,0x83L,0x83L}};
int32_t *l_1884 = &g_1515;
int i, j;
if (l_1806)
goto lbl_1880;
if (g_1866)
goto lbl_1880;
l_1881[4][2]--;
(*g_1732) = l_1884;
}
else
{ /* block id: 830 */
uint16_t l_1885 = 0x1F84L;
int32_t l_1913 = 0xA4B43473L;
l_1885++;
l_1913 ^= ((safe_div_func_int8_t_s_s((safe_add_func_uint8_t_u_u((safe_div_func_int64_t_s_s(((safe_div_func_uint8_t_u_u((((safe_unary_minus_func_int8_t_s((~l_1885))) > ((safe_sub_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u((((0x566BL >= (**g_811)) > ((safe_add_func_uint32_t_u_u(0xAA8B8E6FL, l_1845)) & ((void*)0 == l_1906))) >= l_1849), ((*l_1851) = (safe_sub_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((((l_1911 = l_1885) > l_1849) , 0xD5L), (*l_1854))), 1L))))) & (*l_1852)), (*g_1391))), l_1849)) || 0L)) & (*g_1391)), (*g_340))) >= l_1912), (*l_1852))), l_1813)), (**g_1691))) < (***g_1484));
(*g_1732) = (***l_1842);
(*g_1385) ^= 0xAD840C41L;
}
l_1750 ^= l_1849;
}
(**g_1731) = (*g_1732);
return (**g_811);
}
else
{ /* block id: 843 */
uint32_t l_1943[9] = {0x87B52D27L,0UL,0UL,0x87B52D27L,0UL,0x2E6E9D54L,0UL,0x2E6E9D54L,0x2E6E9D54L};
int8_t l_1956 = 7L;
int32_t *l_1958 = &g_1515;
int32_t l_1960 = 0x07967CF0L;
int32_t *l_1961 = &l_1751[0];
int32_t *l_1962 = &l_1776;
int32_t *l_1963 = &l_1812;
int32_t *l_1964 = &g_1789;
int32_t *l_1965 = &l_1776;
int32_t *l_1966 = &l_1781;
int32_t *l_1967 = &l_1815[7];
int32_t *l_1968 = (void*)0;
int32_t *l_1969 = (void*)0;
int32_t *l_1970 = (void*)0;
int32_t *l_1971 = &g_6[3][5][0];
int32_t *l_1972 = &l_1813;
int32_t *l_1973 = &l_1630;
int32_t *l_1974 = &g_1515;
int32_t *l_1975[10] = {(void*)0,&g_397[1][0],&g_397[1][0],(void*)0,&g_397[1][0],&g_397[1][0],(void*)0,&g_397[1][0],&g_397[1][0],(void*)0};
int16_t l_1976 = 8L;
int i;
++l_1934;
for (l_1625 = 11; (l_1625 == (-23)); l_1625--)
{ /* block id: 847 */
int32_t l_1957 = 0x3B711144L;
for (g_67 = 0; (g_67 != 14); g_67 = safe_add_func_int32_t_s_s(g_67, 7))
{ /* block id: 850 */
int32_t l_1947 = 0L;
(***g_1730) = (*l_1844);
(*g_1399) = (*g_1399);
(***g_1730) = (*l_1844);
}
l_1959 = l_1958;
if (l_1957)
continue;
}
++l_1983;
(*g_84) = &l_1979;
}
}
(*g_1385) = l_1986;
for (g_1386 = 0; (g_1386 < (-12)); --g_1386)
{ /* block id: 869 */
int32_t * const ***l_2002 = &g_1383;
uint64_t l_2010[7];
int32_t *l_2012 = &l_1781;
int8_t l_2020 = 1L;
int64_t **l_2037 = &g_1657[4];
int32_t l_2042 = 0x95FA9D0BL;
int i;
for (i = 0; i < 7; i++)
l_2010[i] = 0xD76343DB750EDB8ELL;
for (g_263 = 0; (g_263 >= 51); ++g_263)
{ /* block id: 872 */
int8_t l_1991 = 0x93L;
int32_t * const ****l_1996 = &g_1382;
int32_t * const ****l_1997 = &g_1382;
int32_t * const ****l_1998 = &g_1382;
int32_t * const ****l_1999 = &g_1382;
int32_t * const ****l_2000 = (void*)0;
int32_t * const ****l_2001[3];
int i;
for (i = 0; i < 3; i++)
l_2001[i] = &g_1382;
(*l_2012) = ((l_1991 , 0L) || (l_1815[7] ^= ((safe_mul_func_int16_t_s_s(((((0xEDL || (((*g_340) ^= ((safe_mul_func_int16_t_s_s(((l_2002 = &g_1383) != ((***g_431) , (void*)0)), ((((((safe_sub_func_int16_t_s_s(((&g_1383 != l_2005) <= ((l_1776 = (+(safe_rshift_func_int8_t_s_u((((l_2010[3] && 0x89187E61FE3BDAEELL) ^ l_2010[3]) , (***g_1359)), 1)))) | l_2010[2])), 1L)) , (**g_1371)) || (*g_1372)) != (-4L)) == g_1386) && l_2010[3]))) > (*g_1391))) ^ l_2011[1][1])) , (void*)0) != l_2012) > g_6[2][3][0]), (*l_2012))) | 0x50L)));
}
if ((safe_div_func_uint16_t_u_u((l_2015[3] , (*g_812)), (((***g_1484) &= (l_2016 && (safe_rshift_func_int16_t_s_s(((*g_1391) = (*l_2012)), 11)))) & (!((l_2020 > (((safe_rshift_func_int16_t_s_u((((safe_unary_minus_func_uint16_t_u(((void*)0 == l_1872[1][8]))) == (+(*g_1692))) || (0xDEL >= 0x90L)), 3)) < (-4L)) >= (*l_2012))) , 1UL))))))
{ /* block id: 881 */
int8_t l_2027 = 1L;
uint32_t *l_2032 = &g_779[7][4];
int32_t l_2041 = 1L;
if ((*l_2012))
break;
l_2042 ^= (safe_add_func_uint16_t_u_u((((((l_2041 = (l_2040 = ((0x39L > (l_2027 & (((*g_1372) = (safe_add_func_int16_t_s_s(l_2030[1][3][5], ((((*g_1120) || ((*l_2032) = l_2031[7])) == (safe_lshift_func_int16_t_s_s((safe_add_func_uint8_t_u_u(((***g_1484) = ((((*g_1655) = l_2037) == ((safe_mod_func_uint8_t_u_u(0xABL, (-1L))) , &g_1657[4])) ^ (*g_1391))), (-10L))), l_2027))) & (*l_2012))))) , 0x117BL))) == (*g_340)))) | l_2027) > (*g_1385)) == 1L) < 0xA0EC4181D2C27423LL), (*l_2012)));
return l_2027;
}
else
{ /* block id: 891 */
int8_t l_2045[5][9] = {{0xB0L,0xE5L,0xE5L,0xB0L,0xB0L,0xE5L,0xE5L,0xB0L,0xB0L},{1L,0x2AL,1L,0x2AL,1L,0x2AL,1L,0x2AL,1L},{0xB0L,0xB0L,0xE5L,0xE5L,0xB0L,0xB0L,0xE5L,0xE5L,0xB0L},{0x31L,0x2AL,0x31L,0x2AL,0x31L,0x2AL,0x31L,0x2AL,0x31L},{0xB0L,0xE5L,0xE5L,0xB0L,0xB0L,0xE5L,0xE5L,0xB0L,0xB0L}};
int8_t l_2046[2][9][2] = {{{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L}},{{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L},{0x2EL,0x48L}}};
int i, j, k;
l_2046[1][1][1] = ((safe_rshift_func_int8_t_s_s((****g_1358), 4)) < l_2045[1][4]);
(*l_2012) |= (0xC267L || 0x5087L);
g_2047--;
return (*g_812);
}
}
}
else
{ /* block id: 898 */
int64_t ****l_2051 = &g_1655;
int64_t *****l_2050 = &l_2051;
uint64_t l_2052 = 0x71EBB2F69F06B7F5LL;
(*l_2050) = &g_1655;
l_2052--;
for (g_376 = 0; (g_376 <= (-13)); --g_376)
{ /* block id: 903 */
if (l_2052)
break;
}
}
return l_2057;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_4 g_69 g_83 g_88 g_5 g_67 g_126 g_87 g_125 g_84 g_164 g_234 g_237 g_184 g_244 g_248 g_443 g_444 g_431 g_242 g_274 g_397 g_340 g_382 g_432 g_433 g_376 g_414 g_415 g_332 g_133 g_637 g_263 g_638 g_664 g_709 g_377 g_717 g_237.f0 g_737 g_396 g_779 g_810 g_811 g_812 g_718 g_964 g_266 g_1022 g_1079 g_1120 g_392 g_413 g_1193 g_1358 g_1399 g_1406 g_1372 g_1385 g_1391 g_208 g_1400 g_1371 g_1466 g_1386 g_1359 g_1360 g_1361 g_1362 g_1515 g_1484 g_1485 g_1486 g_1483
* writes: g_6 g_4 g_67 g_69 g_87 g_88 g_5 g_126 g_164 g_208 g_234 g_244 g_248 g_133 g_376 g_237 g_332 g_397 g_664 g_184 g_717 g_274 g_432 g_396 g_263 g_637 g_266 g_242 g_779 g_1108 g_125 g_1370 g_1382 g_1399 g_1406 g_1386 g_1467 g_1483 g_1487 g_964
*/
const int32_t * func_2(int32_t * p_3)
{ /* block id: 1 */
int64_t l_21 = 0x9495E0E2BF35DD75LL;
int32_t **l_57 = &g_4;
const int32_t *l_816 = &g_6[2][3][0];
union U0 l_1142[2] = {{0x508E297BL},{0x508E297BL}};
int16_t *l_1209 = &g_88;
uint32_t l_1462 = 1UL;
uint16_t l_1463 = 1UL;
int16_t **l_1525 = &l_1209;
int32_t l_1532 = 9L;
const int32_t *l_1604 = &g_397[1][0];
int i;
for (g_6[2][3][0] = (-13); (g_6[2][3][0] >= 13); g_6[2][3][0] = safe_add_func_int64_t_s_s(g_6[2][3][0], 3))
{ /* block id: 4 */
return &g_6[2][3][0];
}
if (func_9((safe_rshift_func_uint16_t_u_u(g_6[2][3][0], (safe_div_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(l_21, (func_22(l_21, ((*l_1209) = (safe_mod_func_uint64_t_u_u(((safe_unary_minus_func_int32_t_s(func_31(((safe_rshift_func_uint16_t_u_s(((func_37(func_41(func_47(func_51((func_53((g_6[2][3][0] ^ l_21), &g_6[2][3][0], (((*l_57) = &g_6[4][2][0]) == (void*)0)) || (**l_57))), l_816, p_3), p_3, (*l_816), (*l_816), (*l_816)), g_638, l_1142[1]) | (*l_816)) != (*l_816)), g_6[2][3][0])) != (*l_816)), g_125, (*l_816)))) || (*l_816)), (-9L)))), (*l_816), (*l_816), g_6[4][2][0]) <= (*l_816)))), 0xD76CL)))), p_3, g_6[2][3][0], (*l_816), g_6[2][3][0]))
{ /* block id: 662 */
const int32_t l_1433 = (-1L);
uint32_t *l_1464 = (void*)0;
uint32_t *l_1465 = &g_779[3][4];
(*g_1385) = (((*l_1465) = ((((safe_mul_func_uint8_t_u_u(((((safe_sub_func_uint32_t_u_u((((**g_1399) = ((*l_816) , (*g_1400))) , (safe_lshift_func_int16_t_s_u(l_1433, 13))), (!(safe_mod_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((~(l_1433 && (safe_div_func_uint8_t_u_u((*l_816), (safe_sub_func_uint8_t_u_u((safe_div_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((*g_340) &= ((safe_sub_func_uint8_t_u_u((*l_816), (safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(l_1433, 1UL)) <= ((safe_lshift_func_int16_t_s_s(((*g_1391) = (*l_816)), l_1433)) != (*g_812))), l_1433)), (*l_816))), 6)), (**g_1371))))) > (*l_816))), 1L)), 0x13L)), 0x68L)))))), 7)), 0xEE9793F5L))))) == (*l_816)) | l_1462) >= l_1463), 1UL)) ^ l_1433) != (*l_816)) == l_1433)) | (*l_816));
}
else
{ /* block id: 668 */
uint32_t l_1470 = 0xFC7592C9L;
int32_t *l_1511 = &g_397[1][0];
int32_t l_1531 = 1L;
(*g_1466) = &g_1023;
if (((*g_1391) | (safe_div_func_uint16_t_u_u(l_1470, 65535UL))))
{ /* block id: 670 */
union U0 l_1480 = {0x72920CB2L};
uint8_t * const **l_1482 = (void*)0;
uint8_t * const ***l_1481 = &l_1482;
int32_t *l_1530[8][10][3] = {{{&g_376,&g_6[4][0][0],&g_1386},{(void*)0,&g_1386,&g_1386},{(void*)0,(void*)0,&g_6[6][5][0]},{&g_376,&g_397[0][0],(void*)0},{&g_1515,&g_397[1][0],&g_6[2][3][0]},{&g_1386,&g_6[4][0][0],&g_6[5][7][0]},{&g_6[2][3][0],&g_397[1][0],&g_6[2][0][0]},{(void*)0,&g_397[0][0],&g_6[2][3][0]},{&g_6[2][3][0],(void*)0,(void*)0},{&g_6[4][0][0],&g_1386,&g_1386}},{{&g_6[4][0][0],&g_6[4][0][0],(void*)0},{&g_6[2][3][0],&g_6[5][7][0],&g_397[1][0]},{(void*)0,&g_1515,&g_397[1][0]},{&g_6[2][3][0],&g_6[2][3][0],(void*)0},{&g_1386,(void*)0,&g_397[1][0]},{&g_1515,&g_6[4][0][0],&g_397[1][0]},{&g_376,&g_6[2][0][0],(void*)0},{(void*)0,&g_397[1][0],&g_1386},{(void*)0,&g_397[1][0],(void*)0},{&g_376,&g_6[2][0][0],&g_6[2][3][0]}},{{&g_1386,&g_6[4][0][0],&g_6[2][0][0]},{&g_6[2][3][0],(void*)0,&g_6[5][7][0]},{(void*)0,&g_6[2][3][0],&g_6[2][3][0]},{&g_6[2][3][0],&g_1515,(void*)0},{&g_1386,&g_6[5][7][0],&g_6[6][5][0]},{&g_376,&g_6[4][0][0],&g_1386},{(void*)0,&g_1386,&g_1386},{(void*)0,(void*)0,&g_6[6][5][0]},{&g_376,&g_397[0][0],(void*)0},{&g_1515,&g_397[1][0],&g_6[2][3][0]}},{{&g_1386,&g_6[4][0][0],&g_6[5][7][0]},{&g_6[2][3][0],&g_6[2][3][0],&g_6[2][3][0]},{&g_6[2][3][0],&g_1386,&g_6[2][3][0]},{&g_6[2][3][0],&g_376,&g_6[2][3][0]},{(void*)0,(void*)0,&g_397[1][0]},{(void*)0,(void*)0,&g_6[2][3][0]},{&g_6[2][3][0],&g_376,&g_6[2][3][0]},{&g_6[2][3][0],&g_1515,&g_397[0][0]},{&g_6[6][5][0],&g_1386,&g_6[2][3][0]},{&g_397[1][0],&g_6[2][3][0],&g_397[0][0]}},{{&g_6[5][7][0],(void*)0,&g_6[2][3][0]},{&g_397[1][0],&g_6[2][3][0],&g_6[2][3][0]},{&g_6[2][3][0],&g_6[4][0][0],&g_397[1][0]},{&g_6[2][3][0],&g_6[4][0][0],&g_6[2][3][0]},{&g_6[2][0][0],&g_6[2][3][0],&g_6[2][3][0]},{&g_1386,(void*)0,&g_6[2][3][0]},{&g_1386,&g_6[2][3][0],&g_376},{&g_6[2][3][0],&g_1386,(void*)0},{&g_1386,&g_1515,&g_6[2][3][0]},{&g_1386,&g_376,&g_1515}},{{&g_6[2][0][0],(void*)0,(void*)0},{&g_6[2][3][0],(void*)0,(void*)0},{&g_6[2][3][0],&g_376,&g_1515},{&g_397[1][0],&g_1386,&g_6[2][3][0]},{&g_6[5][7][0],&g_6[2][3][0],(void*)0},{&g_397[1][0],(void*)0,&g_376},{&g_6[6][5][0],&g_6[2][3][0],&g_6[2][3][0]},{&g_6[2][3][0],&g_1386,&g_6[2][3][0]},{&g_6[2][3][0],&g_376,&g_6[2][3][0]},{(void*)0,(void*)0,&g_397[1][0]}},{{(void*)0,(void*)0,&g_6[2][3][0]},{&g_6[2][3][0],&g_376,&g_6[2][3][0]},{&g_6[2][3][0],&g_1515,&g_397[0][0]},{&g_6[6][5][0],&g_1386,&g_6[2][3][0]},{&g_397[1][0],&g_6[2][3][0],&g_397[0][0]},{&g_6[5][7][0],(void*)0,&g_6[2][3][0]},{&g_397[1][0],&g_6[2][3][0],&g_6[2][3][0]},{&g_6[2][3][0],&g_6[4][0][0],&g_397[1][0]},{&g_6[2][3][0],&g_6[4][0][0],&g_6[2][3][0]},{&g_6[2][0][0],&g_6[2][3][0],&g_6[2][3][0]}},{{&g_1386,(void*)0,&g_6[2][3][0]},{&g_1386,&g_6[2][3][0],&g_376},{&g_6[2][3][0],&g_1386,(void*)0},{&g_1386,&g_1515,&g_6[2][3][0]},{&g_1386,&g_376,&g_1515},{&g_6[2][0][0],(void*)0,(void*)0},{&g_6[2][3][0],(void*)0,(void*)0},{&g_6[2][3][0],&g_376,&g_1515},{&g_397[1][0],&g_1386,&g_6[2][3][0]},{&g_6[5][7][0],&g_6[2][3][0],(void*)0}}};
uint32_t l_1534 = 0xFCCCF13EL;
int16_t l_1587 = 0xD6E5L;
int i, j, k;
(*g_1193) = ((*g_1385) |= 6L);
for (g_88 = 22; (g_88 >= 13); g_88--)
{ /* block id: 675 */
uint16_t l_1477 = 65535UL;
int32_t l_1517 = 1L;
int32_t l_1533 = 0xE447B11FL;
if ((((safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint8_t_u_u(0xB2L, (l_1477 | 4294967295UL))) , (safe_div_func_int8_t_s_s(0xB5L, l_1477))), (****g_1358))) > (l_1480 , ((*g_340) = ((((g_1483 = l_1481) == ((l_1477 > 0x60L) , (*g_443))) | g_638) && l_1477)))) ^ g_637))
{ /* block id: 678 */
uint32_t l_1502 = 1UL;
int32_t l_1514 = 0xD9412D31L;
int64_t *l_1516[4][5] = {{&l_21,(void*)0,(void*)0,&l_21,(void*)0},{&l_21,&l_21,(void*)0,&l_21,&l_21},{(void*)0,&l_21,(void*)0,(void*)0,&l_21},{&l_21,(void*)0,(void*)0,&l_21,(void*)0}};
int32_t l_1518 = 0x09C643ECL;
int i, j;
l_1518 = ((((l_1517 = (safe_mod_func_int32_t_s_s(((*g_737) = (((**g_1371) ^= (safe_mod_func_uint8_t_u_u(l_1470, 1UL))) , (safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((((safe_lshift_func_int16_t_s_s((safe_div_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u((l_1502 || ((safe_add_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((safe_div_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(l_1502, (((*l_816) & ((void*)0 == l_1511)) != ((l_1514 = (safe_rshift_func_int8_t_s_u(((l_1480.f0 & ((*l_1511) || l_1502)) == 1UL), l_1480.f0))) , 0xC6L)))) != 6L), l_1502)), (*g_1193))), 0xDFL)) , (*l_1511))), g_1515)), 0xC8463825L)), 15)) ^ (-10L)) > l_1480.f0) != 0x7EF409522D9D640ALL), 7)), l_1477)))), l_1480.f0))) <= 0x1B4E65B2437030BALL) < l_1480.f0) && l_1480.f0);
}
else
{ /* block id: 684 */
int64_t *l_1526 = &g_87;
int32_t l_1529 = 0L;
l_1530[3][8][1] = func_41(p_3, p_3, ((**g_811) > (((((((-7L) != g_237.f0) , ((***g_431)--)) >= (safe_add_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(((***g_1484) = (l_1525 == ((((l_1480.f0 == ((*g_1372) = (((*l_1526) = l_1517) && ((safe_sub_func_int64_t_s_s(((l_1480.f0 > 0xD1A25241L) && (*g_1372)), l_1529)) != l_1517)))) >= g_1386) ^ l_1529) , (void*)0))), 1L)) > 1UL), l_1477))) ^ l_1480.f0) < (*l_1511)) , 0x90F9L)), l_1480.f0, (*l_1511));
l_1534--;
}
for (g_248 = 0; (g_248 != 13); g_248++)
{ /* block id: 694 */
int32_t l_1539 = 0xDEB00156L;
int64_t *l_1560 = &l_21;
int32_t l_1561 = 0x00200E64L;
l_1561 &= (((*l_1511) , l_1539) && (0xFAAAL ^ ((safe_rshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(l_1477, 5)), 0)) , (safe_add_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s(((safe_div_func_int8_t_s_s((1UL >= l_1477), (l_1539 & (safe_mod_func_uint16_t_u_u(((((*l_1560) = (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(((safe_sub_func_uint16_t_u_u(0x0C90L, (*l_816))) && l_1533), 7)), 0xD7L))) , 65535UL) ^ (**g_1371)), 0xCA7AL))))) <= (***g_810)), g_1386)), 6)), 1L)))));
for (l_1533 = 0; (l_1533 == 23); l_1533 = safe_add_func_int64_t_s_s(l_1533, 8))
{ /* block id: 699 */
union U0 ***l_1577 = (void*)0;
union U0 ****l_1576 = &l_1577;
union U0 ***** const l_1575 = &l_1576;
int32_t l_1580 = (-9L);
(*g_1193) = (safe_unary_minus_func_int32_t_s((*g_1193)));
(*g_84) = ((((((safe_sub_func_uint16_t_u_u(0x0044L, (safe_sub_func_int64_t_s_s((safe_mul_func_int8_t_s_s(l_1561, (safe_sub_func_uint16_t_u_u(65535UL, (safe_mod_func_uint16_t_u_u((((l_1575 == (((safe_sub_func_int8_t_s_s(l_1580, (safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(18446744073709551609UL, ((void*)0 == &g_779[7][4]))) , 0x15L), (-1L))), (*l_1511))))) > 0xFFAA137CL) , &g_1406)) ^ 3L) >= (*l_1511)), l_1539)))))), (*l_1511))))) != (*g_812)) | 0x85006733728A87EBLL) == 0x6BB9L) , l_1587) , (void*)0);
(**g_83) = (**g_83);
}
return l_1530[7][1][2];
}
(*l_1511) = 4L;
}
}
else
{ /* block id: 708 */
uint32_t l_1601 = 4294967295UL;
const int32_t *l_1602[2][7] = {{&g_397[1][0],&g_397[1][0],&l_1532,&g_397[1][0],&g_397[1][0],&l_1532,&g_397[1][0]},{(void*)0,&g_6[2][3][0],&g_6[2][3][0],(void*)0,&g_6[2][3][0],&g_6[2][3][0],(void*)0}};
const int32_t *l_1603 = &g_376;
int i, j;
for (g_964 = 0; (g_964 != 46); g_964 = safe_add_func_uint32_t_u_u(g_964, 2))
{ /* block id: 711 */
int32_t *l_1595 = &l_1531;
int32_t l_1596 = (-2L);
for (g_164 = 0; (g_164 > 43); ++g_164)
{ /* block id: 714 */
uint16_t l_1592 = 0x4B2DL;
l_1592++;
(**g_83) = func_41(p_3, l_1595, l_1592, (l_1592 >= (l_1596 & ((*g_340) ^= (****g_1358)))), (safe_mod_func_uint32_t_u_u(((((****g_1483) = (safe_div_func_int8_t_s_s(l_1592, (*l_1595)))) < (((g_244[1] < 1L) && l_1601) | l_1601)) > (*l_816)), l_1601)));
(**g_83) = p_3;
}
}
return l_1603;
}
}
return l_1604;
}
/* ------------------------------------------ */
/*
* reads : g_1193 g_376
* writes:
*/
int32_t func_9(int32_t p_10, const int32_t * p_11, int32_t p_12, uint8_t p_13, int64_t p_14)
{ /* block id: 659 */
int64_t l_1426 = 0xC4F84614137A60C4LL;
l_1426 |= (*g_1193);
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_125 g_810 g_811 g_812 g_779 g_263 g_1120 g_376 g_664 g_718 g_248 g_340 g_133 g_266 g_413 g_414 g_415 g_237 g_184 g_431 g_432 g_433 g_84 g_4 g_1358 g_396 g_737 g_83 g_1399 g_1406 g_1372 g_1385 g_1391 g_208
* writes: g_125 g_376 g_237 g_332 g_208 g_244 g_4 g_397 g_1370 g_1382 g_1399 g_1406 g_1386
*/
int16_t func_22(uint8_t p_23, int16_t p_24, int8_t p_25, uint64_t p_26, uint64_t p_27)
{ /* block id: 578 */
union U0 l_1224 = {0x44D9D3EEL};
int8_t *l_1234 = &g_133;
int8_t *l_1235[6][9] = {{&g_654,&g_654,&g_654,&g_654,&g_654,&g_654,&g_654,&g_654,&g_654},{&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67},{&g_654,&g_654,&g_654,&g_654,&g_654,&g_654,&g_654,&g_654,&g_654},{&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67},{&g_654,&g_654,&g_654,&g_654,&g_654,&g_654,&g_654,&g_654,&g_654},{&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67}};
int32_t l_1237 = 0x2D3118FFL;
int32_t l_1258 = 0xDA43493BL;
int32_t l_1260 = 0L;
int32_t l_1263 = 0L;
int32_t l_1265 = 3L;
int32_t l_1267 = (-1L);
int32_t l_1268 = 0x8265F7FFL;
int32_t l_1270 = (-1L);
int32_t l_1271 = 0xCC2908E8L;
int32_t l_1273 = (-1L);
int32_t l_1276[4][4] = {{0x9B082954L,0x5AD0EA38L,0x9B082954L,0x9B082954L},{0x5AD0EA38L,0x5AD0EA38L,(-1L),0x5AD0EA38L},{0x5AD0EA38L,0x9B082954L,0x9B082954L,0x5AD0EA38L},{0x9B082954L,0x5AD0EA38L,0x9B082954L,0x9B082954L}};
int32_t l_1294[2];
int64_t *l_1304 = &g_87;
uint16_t l_1425 = 1UL;
int i, j;
for (i = 0; i < 2; i++)
l_1294[i] = 7L;
for (g_125 = (-30); (g_125 > 4); ++g_125)
{ /* block id: 581 */
int8_t ** const *l_1217 = (void*)0;
int8_t ** const * const *l_1216 = &l_1217;
int8_t ***l_1219[1];
int8_t ****l_1218[9][1];
int8_t *****l_1220 = &l_1218[5][0];
int32_t l_1221 = 0x0AA30288L;
union U0 l_1222[10][1] = {{{1UL}},{{4294967291UL}},{{1UL}},{{4294967291UL}},{{1UL}},{{4294967291UL}},{{1UL}},{{4294967291UL}},{{1UL}},{{4294967291UL}}};
union U0 *l_1223[1][9] = {{&g_237,&l_1222[1][0],&g_237,&l_1222[1][0],&g_237,&l_1222[1][0],&g_237,&l_1222[1][0],&g_237}};
uint64_t l_1225 = 0xCFBB592D2D6250EALL;
int8_t *l_1236 = &g_396;
int32_t *l_1238[10][1] = {{&g_376},{&g_6[4][0][0]},{&g_376},{&g_6[4][0][0]},{&g_376},{&g_6[4][0][0]},{&g_376},{&g_6[4][0][0]},{&g_376},{&g_6[4][0][0]}};
uint16_t *l_1239 = (void*)0;
int16_t l_1274 = 0xB9BFL;
uint32_t l_1293[10][7][3] = {{{4294967295UL,5UL,1UL},{0x0817CC3EL,0x188C64CFL,0xC6CC6D4AL},{0xFD65F00CL,0x024F642CL,0xC6CC6D4AL},{1UL,1UL,1UL},{4294967288UL,4UL,4294967295UL},{0UL,1UL,0xD521647CL},{0xAEA397FCL,4294967291UL,0xA75F0CD9L}},{{0x349CD52EL,0x3FD315F0L,0x7C0FE0C6L},{0xAEA397FCL,0x46E0BD79L,0x4DBC35B3L},{0UL,1UL,4294967290UL},{4294967288UL,4294967295UL,0xB54F8CB4L},{1UL,0UL,4294967293UL},{0xFD65F00CL,0UL,0x9A20496DL},{0x0817CC3EL,4294967295UL,0xAEA397FCL}},{{4294967295UL,1UL,0xFD65F00CL},{1UL,0x46E0BD79L,4294967295UL},{4294967292UL,0x3FD315F0L,0UL},{4294967290UL,4294967291UL,4294967295UL},{0xA75F0CD9L,1UL,0xFD65F00CL},{0xB54F8CB4L,4UL,0xAEA397FCL},{4294967295UL,1UL,0x9A20496DL}},{{4294967295UL,0x024F642CL,4294967293UL},{4294967295UL,0x188C64CFL,0xB54F8CB4L},{4294967295UL,5UL,4294967290UL},{0xB54F8CB4L,0x6887B112L,0x4DBC35B3L},{0xA75F0CD9L,0x13E3A584L,0x7C0FE0C6L},{4294967290UL,0x22D53B6FL,0xA75F0CD9L},{4294967292UL,0x13E3A584L,0xD521647CL}},{{1UL,0x6887B112L,4294967295UL},{4294967295UL,5UL,1UL},{0x0817CC3EL,0x188C64CFL,0xC6CC6D4AL},{0xFD65F00CL,0x024F642CL,0xC6CC6D4AL},{1UL,1UL,1UL},{4294967288UL,4UL,4294967295UL},{0x9B4601F9L,4294967290UL,0UL}},{{0x0AB0BD1CL,0xAEA397FCL,4UL},{4UL,4294967295UL,0UL},{0x0AB0BD1CL,4294967290UL,0xD6B6754DL},{0x9B4601F9L,1UL,4294967288UL},{0UL,4294967287UL,1UL},{1UL,0x349CD52EL,9UL},{0xC68C381CL,0x349CD52EL,0x8F13C5E5L}},{{0x34A79025L,4294967287UL,0x0AB0BD1CL},{4294967295UL,1UL,0xC68C381CL},{4294967287UL,4294967290UL,4294967294UL},{0xA30122D6L,4294967295UL,0UL},{0x45EC94D9L,0xAEA397FCL,4294967294UL},{4UL,4294967290UL,0xC68C381CL},{1UL,0x4DBC35B3L,0x0AB0BD1CL}},{{4294967292UL,0xC6CC6D4AL,0x8F13C5E5L},{4294967294UL,4294967286UL,9UL},{4294967294UL,4294967292UL,1UL},{4294967292UL,1UL,4294967288UL},{1UL,0x837472A6L,0xD6B6754DL},{4UL,0x9A20496DL,0UL},{0x45EC94D9L,0x0817CC3EL,4UL}},{{0xA30122D6L,0x9A20496DL,0UL},{4294967287UL,0x837472A6L,4294967295UL},{4294967295UL,1UL,1UL},{0x34A79025L,4294967292UL,4294967295UL},{0xC68C381CL,4294967286UL,4294967295UL},{1UL,0xC6CC6D4AL,1UL},{0UL,0x4DBC35B3L,4294967295UL}},{{0x9B4601F9L,4294967290UL,0UL},{0x0AB0BD1CL,0xAEA397FCL,4UL},{4UL,4294967295UL,0UL},{0x0AB0BD1CL,4294967290UL,0xD6B6754DL},{0x9B4601F9L,1UL,4294967288UL},{0UL,4294967287UL,1UL},{1UL,0x349CD52EL,9UL}}};
uint64_t l_1310 = 18446744073709551615UL;
int32_t l_1340[3];
uint16_t **l_1369 = &l_1239;
uint16_t ***l_1368 = &l_1369;
int64_t l_1412 = (-1L);
int i, j, k;
for (i = 0; i < 1; i++)
l_1219[i] = &g_803[2][7];
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_1218[i][j] = &l_1219[0];
}
for (i = 0; i < 3; i++)
l_1340[i] = (-1L);
if ((((((**g_810) == (((safe_lshift_func_int8_t_s_s((((p_24 || (l_1237 = (&p_23 == ((safe_mul_func_int8_t_s_s(((l_1216 == ((*l_1220) = l_1218[8][0])) | ((l_1221 == ((l_1224 = l_1222[9][0]) , l_1225)) < (+((safe_mod_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(((!(((safe_add_func_uint16_t_u_u((((l_1236 = (l_1235[3][8] = (l_1234 = (void*)0))) == &p_25) > p_25), g_779[5][4])) > 0x42C2L) , p_26)) | 0x3D0BD2A07CFBC7C1LL), l_1237)), 0x71L)) == l_1237)))), 5L)) , (void*)0)))) <= p_23) >= g_263), p_26)) && p_27) , l_1239)) != 65531UL) || 18446744073709551606UL) >= p_27))
{ /* block id: 588 */
int8_t l_1240 = 0x3EL;
int64_t *l_1250 = &g_87;
int64_t **l_1249 = &l_1250;
int32_t l_1255[8] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
int8_t l_1330 = 0x57L;
uint16_t l_1375 = 0xA42CL;
int32_t * const *l_1381[10] = {(void*)0,&g_815,&g_815,&g_815,&g_815,(void*)0,&g_815,&g_815,&g_815,&g_815};
int32_t * const **l_1380 = &l_1381[4];
int32_t * const ***l_1379[3][10] = {{&l_1380,(void*)0,&l_1380,&l_1380,(void*)0,&l_1380,&l_1380,(void*)0,&l_1380,&l_1380},{&l_1380,(void*)0,&l_1380,(void*)0,(void*)0,&l_1380,(void*)0,(void*)0,&l_1380,(void*)0},{&l_1380,&l_1380,&l_1380,(void*)0,&l_1380,&l_1380,(void*)0,&l_1380,&l_1380,(void*)0}};
int i, j;
if (l_1240)
{ /* block id: 589 */
int8_t l_1256 = 0x89L;
int32_t l_1264 = 0x490A8E19L;
int32_t l_1266 = 3L;
int32_t l_1269 = 1L;
int32_t l_1272 = 0xAD7CA0EDL;
int32_t l_1275 = 0xCC18851AL;
uint64_t l_1277 = 0x2B696E04501DD4B1LL;
int64_t *l_1305 = (void*)0;
union U0 l_1326 = {0x673D474AL};
int32_t l_1334 = 0x4F32D286L;
int32_t l_1335 = 1L;
union U0 ** const * volatile **l_1407 = (void*)0;
union U0 ** const * volatile **l_1408 = &g_1406;
if ((safe_add_func_int8_t_s_s((-1L), (((((safe_mul_func_uint16_t_u_u(((p_25 , 0xC2D1L) ^ 0xA9BBL), (safe_rshift_func_int16_t_s_u((p_25 && (l_1240 > (p_25 < p_27))), 14)))) & p_23) < 1UL) || (*g_1120)) == p_26))))
{ /* block id: 590 */
uint8_t l_1254 = 255UL;
int32_t l_1257 = 0x26AF3B1DL;
int32_t l_1259[7] = {0xADECDF67L,0xADECDF67L,0xADECDF67L,0xADECDF67L,0xADECDF67L,0xADECDF67L,0xADECDF67L};
int64_t *l_1306[4][5][1] = {{{&g_87},{(void*)0},{&g_87},{(void*)0},{&g_87}},{{&g_87},{&g_87},{(void*)0},{&g_87},{(void*)0}},{{&g_87},{&g_87},{&g_87},{(void*)0},{&g_87}},{{(void*)0},{&g_87},{&g_87},{&g_87},{(void*)0}}};
uint64_t *l_1311 = &l_1225;
uint32_t *l_1327 = &g_332;
int16_t *l_1328 = &g_208;
uint8_t *l_1329[7][7] = {{&g_964,&g_637,&l_1254,&l_1254,&g_164,&l_1254,&l_1254},{&g_964,(void*)0,&g_964,&l_1254,&l_1254,&l_1254,&g_637},{&g_637,&g_637,&g_964,&g_964,&g_637,&g_637,&g_637},{&g_964,&g_964,(void*)0,&g_637,&l_1254,&l_1254,&g_637},{&l_1254,&g_164,&l_1254,&l_1254,&g_637,&g_964,&g_637},{(void*)0,&g_964,&g_964,&l_1254,&g_964,&g_964,(void*)0},{&g_964,&g_637,&g_637,&g_637,(void*)0,&g_964,(void*)0}};
int i, j, k;
if ((l_1249 == &l_1250))
{ /* block id: 591 */
uint8_t l_1251 = 0xDBL;
l_1251++;
if (l_1254)
continue;
}
else
{ /* block id: 594 */
int16_t l_1261[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_1262[2][4] = {{1L,1L,1L,1L},{1L,1L,1L,1L}};
int i, j;
--l_1277;
}
if (((safe_add_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u((&p_25 == (void*)0), (~((((safe_sub_func_uint16_t_u_u((*g_812), (((0x7C6910FFL ^ ((p_26 > (safe_div_func_uint8_t_u_u((p_27 >= ((~((safe_mod_func_int32_t_s_s(((((*g_718) , 0xC659A6A0L) , (+((*g_340) & p_24))) >= l_1237), 0xB7AAB36AL)) || 0xEBF390C7L)) || p_23)), (*g_340)))) && l_1293[1][0][0])) , 0xA562L) , l_1255[3]))) < 18446744073709551615UL) , p_26) != l_1268)))) <= 0xDBFBE3979B1E32ACLL), 0UL)) && l_1294[0]))
{ /* block id: 597 */
(*g_1120) |= (!0x7CL);
}
else
{ /* block id: 599 */
uint32_t l_1307 = 1UL;
l_1307 = ((safe_mul_func_uint16_t_u_u(((*g_340) & p_23), (safe_add_func_uint16_t_u_u(p_25, ((safe_sub_func_int64_t_s_s((p_24 < (0UL || (safe_div_func_uint64_t_u_u((0xE7A49DCE93F9BC40LL || ((((l_1305 = l_1304) != ((*l_1249) = l_1306[1][0][0])) , (0xAD0CED95L & l_1254)) >= p_27)), p_27)))), 18446744073709551606UL)) & 0xE6C8L))))) <= p_24);
return g_266;
}
if ((p_26 == ((l_1255[3] >= ((safe_rshift_func_uint8_t_u_s(l_1310, 2)) == (l_1264 = (((*l_1311)--) , (safe_rshift_func_uint8_t_u_u((l_1257 = ((***g_431) = ((safe_rshift_func_uint16_t_u_u(((**g_413) , (**g_811)), 6)) && ((*l_1328) = ((safe_lshift_func_int16_t_s_u((-1L), (safe_add_func_uint16_t_u_u((((*l_1327) = (safe_add_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((l_1276[2][1] = ((((((g_237 = g_237) , l_1326) , g_184) && 0x8B09L) <= p_27) < l_1294[1])) >= 0xC310A3E1DC5BE038LL), l_1269)), p_25))) >= p_25), (*g_812))))) && l_1294[0]))))), l_1330)))))) > p_26)))
{ /* block id: 613 */
int8_t l_1331 = 0xD0L;
int32_t l_1332 = 1L;
int32_t l_1333[2];
uint32_t l_1336[3][10][7] = {{{0UL,0UL,1UL,0UL,0UL,0xD17F997BL,0xA8331930L},{3UL,0x883E66E4L,4294967295UL,0x6C8E67BFL,0x6C8E67BFL,4294967295UL,0x883E66E4L},{0x1DEA3857L,4294967295UL,0xB0D68E1CL,4294967291UL,0x03F3796AL,0UL,0x03F3796AL},{3UL,0x6C8E67BFL,0xBB85DB10L,4294967295UL,4294967295UL,3UL,0xBB85DB10L},{0UL,0xD17F997BL,0xA8331930L,4294967291UL,0xA8331930L,0xD17F997BL,0UL},{0x555606EDL,0xBB85DB10L,0x91008CB2L,0x6C8E67BFL,0x555606EDL,4294967286UL,0xBB85DB10L},{4294967292UL,4294967295UL,4294967292UL,0UL,0x1DEA3857L,0xA7AB4D53L,0x03F3796AL},{0x6C8E67BFL,4294967295UL,0x91008CB2L,0x91008CB2L,4294967295UL,0x6C8E67BFL,0x883E66E4L},{3UL,0UL,0xA8331930L,0xA7AB4D53L,4294967290UL,0xA7AB4D53L,0xA8331930L},{0x555606EDL,4294967286UL,0xBB85DB10L,8UL,0x6C8E67BFL,4294967286UL,4294967286UL}},{{4294967295UL,0UL,0xB0D68E1CL,0UL,4294967295UL,0xD17F997BL,0x1DEA3857L},{3UL,4294967295UL,4294967295UL,0xBB85DB10L,0x6C8E67BFL,3UL,0x883E66E4L},{0xA8331930L,4294967295UL,1UL,4294967291UL,4294967290UL,0UL,4294967290UL},{3UL,0xBB85DB10L,0xBB85DB10L,3UL,4294967295UL,4294967295UL,0xBB85DB10L},{4294967295UL,0xD17F997BL,0x1DEA3857L,4294967291UL,0x1DEA3857L,0xD17F997BL,4294967295UL},{0x555606EDL,0x6C8E67BFL,0x91008CB2L,0xBB85DB10L,0x555606EDL,0x555606EDL,0xBB85DB10L},{3UL,4294967295UL,3UL,0UL,0xA8331930L,0xA7AB4D53L,4294967290UL},{0x6C8E67BFL,0x883E66E4L,0x91008CB2L,8UL,4294967295UL,0xBB85DB10L,0x883E66E4L},{4294967292UL,0UL,0x1DEA3857L,0xA7AB4D53L,0x03F3796AL,0xA7AB4D53L,0x1DEA3857L},{0x555606EDL,0x555606EDL,4294967295UL,0x883E66E4L,3UL,0x6C8E67BFL,0xBB85DB10L}},{{0xA8331930L,0xA7AB4D53L,4294967290UL,0xA7AB4D53L,0xA8331930L,0UL,3UL},{8UL,4294967286UL,0x91008CB2L,3UL,3UL,0x91008CB2L,4294967286UL},{4294967292UL,0xD17F997BL,0x03F3796AL,4294967295UL,4294967295UL,0xA7AB4D53L,4294967295UL},{8UL,3UL,4294967295UL,0x91008CB2L,0x555606EDL,8UL,4294967295UL},{0xA8331930L,0UL,3UL,4294967295UL,3UL,0UL,0xA8331930L},{0x6C8E67BFL,4294967295UL,0x883E66E4L,3UL,0x6C8E67BFL,0xBB85DB10L,4294967295UL},{0xB0D68E1CL,0xD17F997BL,0xB0D68E1CL,0xA7AB4D53L,4294967292UL,4294967291UL,4294967295UL},{3UL,0x555606EDL,0x883E66E4L,0x883E66E4L,0x555606EDL,3UL,4294967286UL},{1UL,0xA7AB4D53L,3UL,4294967291UL,0UL,4294967291UL,3UL},{0x6C8E67BFL,0xBB85DB10L,4294967295UL,4294967295UL,3UL,0xBB85DB10L,0xBB85DB10L}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1333[i] = 0xEFD8A3EFL;
++l_1336[1][9][2];
}
else
{ /* block id: 615 */
int32_t *l_1339 = &l_1275;
int32_t l_1341 = 0L;
int32_t l_1342[7][7] = {{0x109EAA26L,(-7L),0x03CF890EL,(-7L),0x109EAA26L,0x109EAA26L,(-7L)},{0x716D566AL,0x90C2AF4CL,0x716D566AL,0x808E1654L,0x808E1654L,0x716D566AL,0x90C2AF4CL},{(-7L),(-5L),0x03CF890EL,0x03CF890EL,(-5L),(-7L),(-5L)},{0x716D566AL,0x808E1654L,0x808E1654L,0x716D566AL,0x90C2AF4CL,0x716D566AL,0x808E1654L},{0x109EAA26L,0x109EAA26L,(-7L),0x03CF890EL,(-7L),0x109EAA26L,0x109EAA26L},{0x6A932CF6L,0x808E1654L,0x4D194ADCL,0x808E1654L,0x6A932CF6L,0x6A932CF6L,0x808E1654L},{(-1L),(-5L),(-1L),(-7L),(-7L),(-1L),(-5L)}};
uint64_t l_1343 = 0x642E5F6652A82BA1LL;
int i, j;
(*g_84) = l_1339;
(**g_84) = 5L;
l_1343--;
}
}
else
{ /* block id: 620 */
int16_t *l_1376 = &l_1274;
int16_t **l_1388 = &l_1376;
int32_t l_1393 = 0x95FE6BC8L;
for (l_1334 = (-6); (l_1334 == (-11)); --l_1334)
{ /* block id: 623 */
int32_t l_1351 = 0x8AA789E0L;
int8_t ****l_1365 = &l_1219[0];
(*g_737) = (safe_div_func_uint16_t_u_u((~(l_1351 , (safe_lshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((l_1272 != ((*g_812) >= (((void*)0 == g_1358) >= (((safe_div_func_uint32_t_u_u(((((void*)0 != l_1365) && (&g_718 == (void*)0)) , p_27), p_23)) != g_396) , 6UL)))) && 1L), l_1351)), p_25)))), p_26));
if ((*g_1120))
break;
}
for (l_1264 = 0; (l_1264 > 14); ++l_1264)
{ /* block id: 629 */
(**g_83) = &l_1255[3];
(***g_83) = ((g_1370 = l_1368) == (g_237 , &g_1371));
}
if (((p_26 == (safe_add_func_int16_t_s_s(((*l_1376) ^= l_1375), 0x3A7BL))) | ((safe_add_func_uint8_t_u_u((l_1379[2][6] == (g_1382 = &l_1380)), 0x4FL)) && 0xF127L)))
{ /* block id: 636 */
uint8_t l_1387 = 0UL;
l_1271 &= p_26;
return l_1387;
}
else
{ /* block id: 639 */
int16_t ***l_1392 = &l_1388;
union U0 ***l_1401 = (void*)0;
union U0 ***l_1402 = &g_1399;
(*l_1392) = l_1388;
l_1269 |= (l_1393 = 0xE9370712L);
l_1266 |= (~(safe_add_func_int8_t_s_s(5L, (p_27 >= (((l_1294[0] != 0x6A8EL) | (safe_add_func_int8_t_s_s(p_27, (((*l_1402) = g_1399) != (void*)0)))) & (+(safe_div_func_int64_t_s_s(p_25, 0x12122B2200EB852ALL))))))));
}
}
(*l_1408) = g_1406;
l_1275 = 0x2393E8BDL;
}
else
{ /* block id: 649 */
const int8_t l_1411[5][4][9] = {{{0x84L,(-7L),(-7L),(-7L),(-7L),0x84L,0L,0x84L,(-7L)},{(-8L),0L,0xA8L,0x42L,9L,0x4BL,9L,0x42L,0xA8L},{(-2L),(-2L),0L,(-7L),0x55L,(-7L),0L,(-2L),(-2L)},{0xA8L,0x42L,9L,0x4BL,9L,0x42L,0xA8L,0L,(-8L)}},{{(-7L),0x84L,0L,0x84L,(-7L),(-7L),(-7L),(-7L),0x84L},{0xA8L,0x5AL,0xA8L,0xD9L,7L,(-1L),0L,0L,9L},{(-2L),6L,(-7L),0L,0L,(-7L),6L,(-2L),6L},{(-8L),0x4BL,0L,0xD9L,0L,0L,9L,0L,0L}},{{6L,(-7L),(-7L),6L,0x55L,(-7L),0x55L,6L,(-7L)},{0L,(-2L),9L,0xD9L,(-8L),0xD9L,9L,(-2L),0L},{(-7L),6L,0x55L,(-7L),0x55L,6L,(-7L),(-7L),6L},{0L,0L,9L,0L,0L,(-1L),7L,0xD9L,0xA8L}},{{(-7L),0x55L,(-7L),0L,(-2L),(-2L),0L,(-7L),0x55L},{0L,0x4BL,7L,0x5AL,9L,(-1L),0x6BL,(-2L),0x6BL},{6L,(-7L),0L,0L,(-7L),6L,(-2L),6L,(-7L)},{0xA8L,0x4BL,0x6BL,0L,0L,0xD9L,0L,0L,0x6BL}},{{0x55L,0x55L,(-2L),(-7L),0x84L,(-7L),(-2L),0x55L,0x55L},{0x6BL,0L,0L,0xD9L,0L,0L,0x6BL,0x4BL,0xA8L},{(-7L),6L,(-2L),6L,(-7L),0L,0L,(-7L),6L},{0x6BL,(-2L),0x6BL,(-1L),9L,0x5AL,7L,0x4BL,0L}}};
int i, j, k;
(*g_1385) = (((1L | p_26) <= (safe_lshift_func_uint16_t_u_u(5UL, 9))) , (l_1411[4][0][8] | ((*g_1372) , l_1412)));
}
}
else
{ /* block id: 652 */
uint8_t *****l_1417 = &g_444;
uint8_t *****l_1418[7] = {&g_444,&g_444,&g_444,&g_444,&g_444,&g_444,&g_444};
int32_t l_1423 = (-7L);
uint32_t *l_1424 = &l_1293[1][0][0];
int i;
(*g_1385) = ((*g_1391) == ((((safe_add_func_int64_t_s_s((((safe_add_func_uint32_t_u_u((((l_1224 , ((0x3DL == ((l_1417 != (l_1418[5] = l_1417)) == 0xEECBL)) && ((safe_rshift_func_int8_t_s_s(0x9CL, 0)) != 0x8609L))) == (safe_mul_func_int16_t_s_s(((((((*l_1424) ^= (((9UL | 0UL) >= l_1423) == p_23)) <= l_1267) , p_26) < p_23) || l_1423), l_1271))) & l_1423), 0xB3D2F27BL)) | (*g_414)) != 1UL), 18446744073709551613UL)) && l_1425) <= l_1276[2][1]) >= (-5L)));
}
}
return p_26;
}
/* ------------------------------------------ */
/*
* reads : g_392 g_126 g_88 g_413 g_414 g_415 g_6 g_340 g_87 g_1193 g_84 g_4 g_133 g_737 g_397 g_444 g_431 g_432 g_433 g_717 g_718 g_248 g_1120 g_376 g_810 g_811 g_812 g_664
* writes: g_88 g_133 g_87 g_397 g_376 g_4 g_244 g_164
*/
int32_t func_31(int16_t p_32, int16_t p_33, int8_t p_34)
{ /* block id: 551 */
int32_t ***l_1159 = &g_84;
int32_t *** const *l_1158 = &l_1159;
uint64_t l_1166 = 18446744073709551615UL;
int16_t *l_1171 = &g_88;
union U0 l_1172 = {0xF61C640CL};
int8_t l_1186 = (-3L);
uint8_t *l_1200 = &g_164;
int32_t *l_1208 = &g_397[1][0];
if (((p_33 & ((safe_add_func_uint16_t_u_u(0x2120L, ((((*l_1171) &= (((void*)0 == l_1158) , (safe_mul_func_int16_t_s_s(g_392[5], ((((((safe_mod_func_int32_t_s_s(0x7B8D75BAL, l_1166)) <= (safe_sub_func_uint8_t_u_u((0L >= ((safe_add_func_uint32_t_u_u((0xD780B840L | p_32), p_32)) & g_126)), 0xC1L))) < 0L) < p_32) && 0x593B52B46F44D803LL) , 65530UL))))) , p_33) , (-1L)))) ^ 0xFAFAEEA085E99F61LL)) , 0x32F24AC6L))
{ /* block id: 553 */
uint16_t l_1173 = 0x6D9FL;
uint64_t l_1187 = 0x3A0F78164E9DCA39LL;
int32_t l_1188[2][2] = {{0x019DC937L,0x019DC937L},{0x019DC937L,0x019DC937L}};
int i, j;
l_1188[0][0] &= ((l_1173 = ((*l_1158) == (l_1172 , (*l_1158)))) == ((((l_1172 , ((*g_340) = (safe_lshift_func_uint16_t_u_u((4294967295UL == (((((safe_rshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u(p_32, ((((safe_div_func_uint64_t_u_u((+p_34), (~(**g_413)))) || (safe_add_func_int8_t_s_s(p_32, 0x26L))) , p_33) <= p_34))), 12)) == g_6[2][3][0]) > 0x2CD1L) | p_34) <= l_1186)), 6)))) , l_1187) , p_34) , p_32));
for (g_87 = 27; (g_87 != 24); --g_87)
{ /* block id: 559 */
return p_34;
}
}
else
{ /* block id: 562 */
int16_t l_1191[10];
int32_t *l_1192 = &g_397[1][0];
int i;
for (i = 0; i < 10; i++)
l_1191[i] = 0L;
(*g_1193) = ((*l_1192) = ((p_32 >= p_33) <= l_1191[2]));
(*l_1192) = 0x71FBF9C3L;
}
(*g_84) = (***l_1158);
if (((((safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_u((0x2AL != (*g_340)), 11)) || (safe_rshift_func_uint8_t_u_u(((*g_737) , 0x62L), ((*l_1200) = ((****g_444) = 1UL))))), (safe_sub_func_uint64_t_u_u(1UL, (safe_add_func_int64_t_s_s(g_6[2][1][0], 18446744073709551615UL)))))) , (**g_717)) , l_1186) == (-6L)))
{ /* block id: 570 */
return (*g_1120);
}
else
{ /* block id: 572 */
union U0 *l_1205 = &l_1172;
l_1205 = l_1205;
}
(*l_1208) ^= (safe_mul_func_int16_t_s_s(8L, (***g_810)));
return (*l_1208);
}
/* ------------------------------------------ */
/*
* reads : g_737 g_397 g_184 g_340 g_133 g_433 g_1120 g_431 g_432 g_244 g_811 g_812 g_664 g_376 g_83 g_84 g_4
* writes: g_244 g_376 g_1108 g_4
*/
int8_t func_37(int32_t * p_38, int32_t p_39, union U0 p_40)
{ /* block id: 545 */
int32_t *l_1143 = &g_6[2][3][0];
int32_t *l_1150[1][5] = {{&g_376,&g_376,&g_376,&g_376,&g_376}};
uint32_t **l_1151 = &g_718;
int32_t l_1154 = (-1L);
int16_t *l_1155 = &g_208;
int i, j;
(**g_83) = func_41(l_1143, &l_1154, p_39, (*g_737), g_184);
(*g_84) = (**g_83);
return p_40.f0;
}
/* ------------------------------------------ */
/*
* reads : g_340 g_133 g_433 g_1120 g_431 g_432 g_244 g_811 g_812 g_664 g_397 g_376
* writes: g_244 g_376 g_1108
*/
int32_t * func_41(int32_t * p_42, int32_t * p_43, uint16_t p_44, int32_t p_45, int64_t p_46)
{ /* block id: 537 */
int32_t *l_1126 = &g_397[1][0];
int32_t *l_1127[9][9][3] = {{{&g_6[2][3][0],&g_397[1][0],&g_397[1][0]},{&g_6[2][3][0],&g_397[1][0],&g_6[0][2][0]},{&g_397[1][0],&g_397[1][0],&g_376},{&g_397[1][0],&g_397[1][0],&g_376},{&g_397[0][0],&g_6[5][4][0],(void*)0},{&g_397[1][0],&g_6[0][2][0],(void*)0},{&g_6[2][3][0],(void*)0,&g_376},{&g_397[1][0],(void*)0,&g_6[2][3][0]},{&g_397[1][0],&g_6[2][3][0],&g_397[1][0]}},{{&g_6[2][3][0],&g_6[2][4][0],&g_397[1][0]},{&g_397[1][0],&g_6[2][3][0],&g_6[2][3][0]},{&g_397[0][0],&g_376,(void*)0},{&g_397[1][0],&g_397[1][0],&g_397[1][0]},{&g_397[1][0],&g_376,&g_376},{&g_6[2][3][0],(void*)0,&g_6[2][3][0]},{&g_6[2][3][0],&g_376,&g_6[5][4][0]},{&g_397[1][0],&g_397[1][0],(void*)0},{(void*)0,&g_376,(void*)0}},{{&g_376,&g_6[2][3][0],&g_397[1][0]},{&g_6[2][1][0],&g_6[2][4][0],(void*)0},{&g_376,(void*)0,&g_376},{&g_397[1][0],&g_6[5][2][0],&g_376},{&g_6[2][4][0],(void*)0,&g_6[2][3][0]},{(void*)0,&g_397[1][0],&g_6[0][2][0]},{&g_397[1][0],(void*)0,&g_397[1][0]},{&g_397[1][0],&g_376,&g_6[5][2][0]},{&g_376,&g_6[1][4][0],(void*)0}},{{(void*)0,&g_376,&g_397[1][0]},{&g_6[2][3][0],(void*)0,(void*)0},{(void*)0,&g_6[2][4][0],&g_6[2][1][0]},{&g_376,&g_397[1][0],&g_376},{&g_397[1][0],&g_376,&g_397[1][0]},{&g_397[1][0],&g_376,&g_376},{(void*)0,&g_397[1][0],&g_6[1][4][0]},{&g_6[2][4][0],&g_6[2][3][0],&g_376},{&g_397[1][0],&g_6[2][3][0],&g_397[1][0]}},{{&g_6[2][3][0],&g_397[1][0],(void*)0},{&g_6[4][1][0],&g_376,&g_397[1][0]},{&g_376,&g_376,&g_6[2][3][0]},{(void*)0,&g_397[1][0],&g_376},{&g_376,&g_6[2][4][0],&g_397[1][0]},{&g_397[1][0],(void*)0,&g_376},{&g_397[1][0],&g_376,&g_397[1][0]},{&g_376,&g_6[1][4][0],&g_376},{&g_6[0][2][0],&g_376,&g_6[2][3][0]}},{{&g_397[1][0],(void*)0,&g_397[1][0]},{&g_6[1][4][0],&g_397[1][0],(void*)0},{(void*)0,(void*)0,&g_397[1][0]},{&g_6[4][7][0],&g_6[5][2][0],&g_376},{&g_6[4][7][0],(void*)0,&g_6[1][4][0]},{(void*)0,&g_6[2][3][0],&g_376},{&g_6[1][4][0],&g_397[1][0],&g_397[1][0]},{&g_397[1][0],(void*)0,&g_376},{&g_6[0][2][0],&g_376,&g_6[2][1][0]}},{{&g_376,&g_6[2][3][0],(void*)0},{&g_397[1][0],&g_397[1][0],&g_397[1][0]},{&g_397[1][0],&g_6[2][3][0],(void*)0},{&g_376,&g_376,&g_6[5][2][0]},{(void*)0,(void*)0,&g_397[1][0]},{&g_376,&g_397[1][0],&g_6[0][2][0]},{&g_6[4][1][0],&g_6[2][3][0],&g_6[2][3][0]},{&g_6[2][3][0],(void*)0,&g_376},{&g_397[1][0],&g_6[5][2][0],&g_376}},{{&g_6[2][4][0],(void*)0,&g_6[2][3][0]},{(void*)0,&g_397[1][0],&g_6[0][2][0]},{&g_397[1][0],(void*)0,&g_397[1][0]},{&g_397[1][0],&g_376,&g_6[5][2][0]},{&g_376,&g_6[1][4][0],(void*)0},{(void*)0,&g_376,&g_397[1][0]},{&g_6[2][3][0],(void*)0,(void*)0},{(void*)0,&g_6[2][4][0],&g_6[2][1][0]},{&g_376,&g_397[1][0],&g_376}},{{&g_397[1][0],&g_376,&g_397[1][0]},{&g_397[1][0],&g_376,&g_376},{(void*)0,&g_397[1][0],&g_6[1][4][0]},{&g_6[2][4][0],&g_6[2][3][0],&g_376},{&g_397[1][0],&g_6[2][3][0],&g_397[1][0]},{&g_6[2][3][0],&g_397[1][0],(void*)0},{&g_6[4][1][0],&g_376,&g_397[1][0]},{&g_376,&g_376,&g_6[2][3][0]},{(void*)0,&g_397[1][0],&g_376}}};
uint32_t **l_1128 = &g_1108[1][2][6];
uint32_t *l_1130 = &g_779[7][4];
uint32_t **l_1129 = &l_1130;
uint32_t *l_1132 = &g_332;
uint32_t **l_1131 = &l_1132;
const uint32_t l_1133[2][9] = {{0UL,1UL,0UL,1UL,0UL,1UL,0UL,1UL,0UL},{0xCE67CEF4L,4294967293UL,4294967293UL,0xCE67CEF4L,0xCE67CEF4L,4294967293UL,4294967293UL,0xCE67CEF4L,0xCE67CEF4L}};
int i, j, k;
(*g_1120) = ((*g_340) && ((*g_433) = 0x4DL));
g_376 ^= ((((safe_unary_minus_func_int8_t_s((((((safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((((*l_1128) = l_1126) == ((*l_1131) = ((*l_1129) = (void*)0))), (l_1133[0][8] >= (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_div_func_uint16_t_u_u(p_45, (safe_div_func_int8_t_s_s(p_46, (***g_431))))) , 0x8BL), p_46)), 0x7FL))))), p_44)) != 0x3E3BL) ^ (**g_811)) >= (*l_1126)) >= p_46))) != 1UL) , 4UL) ^ p_46);
return l_1130;
}
/* ------------------------------------------ */
/*
* reads : g_237 g_737 g_397 g_88 g_6 g_332 g_444 g_431 g_432 g_396 g_779 g_242 g_83 g_84 g_443 g_433 g_244 g_69 g_184 g_376 g_263 g_340 g_133 g_810 g_811 g_812 g_664 g_637 g_717 g_718 g_709 g_67 g_87 g_964 g_266 g_1022 g_1079
* writes: g_184 g_208 g_397 g_432 g_396 g_248 g_164 g_4 g_126 g_263 g_376 g_87 g_637 g_266 g_88 g_242 g_779 g_332 g_69 g_1108
*/
int32_t * func_47(int32_t * p_48, const int32_t * p_49, int32_t * p_50)
{ /* block id: 377 */
uint32_t l_829 = 0UL;
int32_t l_830[1][2][7] = {{{6L,6L,6L,6L,6L,6L,6L},{1L,1L,1L,1L,1L,1L,1L}}};
uint32_t l_831 = 0x6CC3A969L;
int32_t *l_832 = &g_6[5][3][0];
int16_t *l_833 = &g_208;
int32_t *l_861 = &g_6[2][3][0];
uint64_t *l_936 = &g_266;
uint64_t **l_935 = &l_936;
uint8_t l_965 = 0x29L;
uint32_t *l_1001[3][1][5] = {{{(void*)0,&g_332,&g_332,(void*)0,&g_332}},{{(void*)0,&g_779[3][2],&g_779[6][2],&g_779[6][2],&g_779[3][2]}},{{&g_332,&g_332,&g_779[6][2],&g_332,&g_332}}};
uint32_t l_1026 = 18446744073709551612UL;
int32_t l_1048[4][8] = {{0x733ACE6DL,(-8L),(-8L),0x733ACE6DL,(-8L),(-8L),0x733ACE6DL,(-8L)},{0x733ACE6DL,0x733ACE6DL,0xA63FCDCEL,0x733ACE6DL,0x733ACE6DL,0xA63FCDCEL,0x733ACE6DL,0x733ACE6DL},{(-8L),0x733ACE6DL,(-8L),(-8L),0x733ACE6DL,(-8L),(-8L),0x733ACE6DL},{0x733ACE6DL,(-8L),(-8L),0x733ACE6DL,(-8L),(-8L),0x733ACE6DL,(-8L)}};
int16_t l_1067 = 0xBF49L;
int8_t *l_1106 = &g_396;
uint32_t **l_1107[1];
const uint8_t *l_1113 = &g_964;
const uint8_t **l_1112 = &l_1113;
const uint8_t ***l_1111 = &l_1112;
const uint8_t ****l_1110 = &l_1111;
const uint8_t *****l_1109 = &l_1110;
uint8_t *****l_1114[8];
int64_t *l_1117 = &g_87;
int8_t **l_1118[1][6][5] = {{{(void*)0,&g_340,&l_1106,&l_1106,&l_1106},{&g_340,&g_340,&g_340,&g_340,&l_1106},{(void*)0,&l_1106,&g_340,&l_1106,&g_340},{(void*)0,&g_340,&l_1106,&l_1106,&l_1106},{&g_340,&g_340,&g_340,&g_340,&l_1106},{(void*)0,&l_1106,&g_340,&l_1106,&g_340}}};
uint32_t l_1119[5] = {0UL,0UL,0UL,0UL,0UL};
int i, j, k;
for (i = 0; i < 1; i++)
l_1107[i] = (void*)0;
for (i = 0; i < 8; i++)
l_1114[i] = &g_444;
if ((((*l_833) = (safe_rshift_func_int16_t_s_u((safe_div_func_int8_t_s_s((1UL ^ (((((((((g_237 , (((~((*g_737) < (safe_mul_func_uint8_t_u_u(249UL, ((((~((g_184 = (((g_88 , (safe_mod_func_int32_t_s_s(0xC663A7DFL, l_829))) && l_829) , (l_829 < l_829))) > l_829)) , l_829) , l_830[0][0][5]) & 0L))))) ^ 0x0D5AL) && 0xB72436C8L)) , l_830[0][1][6]) , (void*)0) != &g_88) | l_830[0][0][5]) || l_831) , l_832) != p_49) > (*l_832))), 8UL)), (*l_832)))) > g_332))
{ /* block id: 380 */
(*g_737) ^= 0x130B7CFFL;
}
else
{ /* block id: 382 */
int32_t l_889 = (-1L);
int16_t *l_896 = &g_208;
int16_t l_954 = 0xD359L;
int64_t **l_1021 = (void*)0;
union U0 l_1027 = {4294967295UL};
uint8_t ****l_1057 = &g_431;
int32_t l_1060 = (-1L);
int32_t l_1061[9];
int i;
for (i = 0; i < 9; i++)
l_1061[i] = 1L;
lbl_900:
(*g_431) = (**g_444);
for (g_396 = 5; (g_396 >= 0); g_396 -= 1)
{ /* block id: 386 */
uint32_t l_834 = 0x71473EC1L;
uint8_t l_855[7][5] = {{0x6EL,255UL,3UL,3UL,255UL},{0UL,0x07L,3UL,0xC9L,0xC9L},{0x07L,0UL,0x07L,3UL,0xC9L},{255UL,0x6EL,0xC9L,0x6EL,255UL},{0x07L,0x6EL,0UL,255UL,0UL},{0UL,0UL,0xC9L,255UL,0x68L},{0x6EL,0x07L,0x07L,0x6EL,0UL}};
int32_t l_862 = (-1L);
uint16_t l_863 = 0xBCDAL;
uint16_t l_913 = 5UL;
union U0 l_922 = {0UL};
int8_t *** const *l_996[1];
int32_t *l_1013[2][4][4] = {{{&l_862,&l_862,&l_862,&l_862},{&l_862,&l_862,&l_862,&l_862},{&l_862,&l_862,&l_862,&l_862},{&l_862,&l_862,&l_862,&l_862}},{{&l_862,&l_862,&l_862,&l_862},{&l_862,&l_862,&l_862,&l_862},{&l_862,&l_862,&l_862,&l_862},{&l_862,&l_862,&l_862,&l_862}}};
uint16_t *l_1025 = &g_184;
uint16_t **l_1024[5][5][6] = {{{(void*)0,(void*)0,(void*)0,&l_1025,(void*)0,&l_1025},{&l_1025,(void*)0,&l_1025,&l_1025,&l_1025,&l_1025},{&l_1025,&l_1025,&l_1025,(void*)0,(void*)0,(void*)0},{&l_1025,&l_1025,&l_1025,&l_1025,(void*)0,&l_1025},{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025}},{{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,(void*)0},{&l_1025,&l_1025,(void*)0,(void*)0,&l_1025,&l_1025},{(void*)0,&l_1025,&l_1025,(void*)0,&l_1025,(void*)0},{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,(void*)0},{&l_1025,(void*)0,&l_1025,&l_1025,&l_1025,&l_1025}},{{&l_1025,(void*)0,(void*)0,&l_1025,&l_1025,&l_1025},{&l_1025,(void*)0,(void*)0,(void*)0,&l_1025,(void*)0},{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,(void*)0},{(void*)0,&l_1025,(void*)0,&l_1025,&l_1025,(void*)0},{&l_1025,&l_1025,&l_1025,(void*)0,&l_1025,(void*)0}},{{&l_1025,&l_1025,(void*)0,&l_1025,&l_1025,&l_1025},{&l_1025,&l_1025,(void*)0,&l_1025,(void*)0,&l_1025},{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,(void*)0},{&l_1025,&l_1025,&l_1025,(void*)0,&l_1025,(void*)0},{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025}},{{(void*)0,&l_1025,(void*)0,&l_1025,&l_1025,(void*)0},{&l_1025,&l_1025,&l_1025,(void*)0,&l_1025,&l_1025},{&l_1025,&l_1025,&l_1025,&l_1025,(void*)0,&l_1025},{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025},{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,(void*)0}}};
int32_t *l_1051 = &g_397[1][0];
int8_t l_1069[5][7] = {{0x35L,5L,0x5AL,0x5AL,5L,0x35L,0x94L},{(-4L),0xDDL,0x54L,0x54L,0xDDL,(-4L),3L},{0x35L,5L,0x5AL,0x5AL,5L,0x35L,0x94L},{(-4L),0xDDL,0x54L,0x54L,0xDDL,(-4L),3L},{0x35L,5L,0x5AL,0x5AL,5L,0x35L,0x94L}};
uint32_t l_1085 = 0x16EE1F4AL;
int i, j, k;
for (i = 0; i < 1; i++)
l_996[i] = (void*)0;
if (l_834)
{ /* block id: 387 */
int8_t l_837 = 0x19L;
int32_t *l_838 = &g_397[0][0];
int32_t *l_839 = &g_397[0][0];
int32_t *l_840 = &g_397[1][0];
int32_t *l_841 = &g_397[0][0];
int32_t *l_842 = (void*)0;
int32_t *l_843 = &g_376;
int32_t *l_844 = &g_376;
int32_t *l_845 = &g_397[1][0];
int32_t *l_846 = &g_376;
int32_t *l_847 = &g_397[1][0];
int32_t *l_848 = (void*)0;
int32_t l_849 = 6L;
int32_t *l_850 = &l_849;
int32_t *l_851 = (void*)0;
int32_t *l_852 = &g_376;
int32_t l_853 = 8L;
int32_t *l_854[1];
int32_t l_866 = 1L;
int16_t *l_894 = &g_208;
int i;
for (i = 0; i < 1; i++)
l_854[i] = (void*)0;
for (g_248 = 1; (g_248 <= 5); g_248 += 1)
{ /* block id: 390 */
int i, j;
l_837 ^= (safe_mul_func_int16_t_s_s((p_48 == p_50), g_779[(g_396 + 2)][g_396]));
}
l_855[2][4]--;
if (((*l_845) = (safe_mul_func_int8_t_s_s((+g_242), (*l_832)))))
{ /* block id: 395 */
for (g_164 = 0; (g_164 <= 5); g_164 += 1)
{ /* block id: 398 */
(**g_83) = l_861;
}
(*l_850) ^= (*g_737);
--l_863;
}
else
{ /* block id: 403 */
int16_t l_880 = 0x192EL;
uint16_t l_882 = 9UL;
const int32_t **l_912 = (void*)0;
const int32_t ***l_911 = &l_912;
const int32_t ****l_910[10];
const int32_t *****l_909[1];
int i;
for (i = 0; i < 10; i++)
l_910[i] = &l_911;
for (i = 0; i < 1; i++)
l_909[i] = &l_910[0];
for (g_126 = 1; (g_126 <= 5); g_126 += 1)
{ /* block id: 406 */
uint32_t l_867 = 4294967295UL;
uint16_t *l_881 = &g_184;
(*l_839) &= ((l_866 && l_867) , (((safe_div_func_uint8_t_u_u((*****g_443), 0x73L)) != (g_69 < ((((((*l_881) &= (safe_sub_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(l_867, ((safe_add_func_uint32_t_u_u(9UL, l_867)) > (safe_rshift_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((*l_832) >= l_880), l_880)), 0))))), l_880))) <= 1L) != 0xAD670C26L) , (-7L)) & l_882))) != (*l_850)));
}
for (g_263 = 0; (g_263 <= 5); g_263 += 1)
{ /* block id: 412 */
int16_t **l_895[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_899 = 0L;
int i;
(*l_844) = (safe_lshift_func_int16_t_s_s((safe_div_func_int32_t_s_s(((0xE54DDEC11F79D0C2LL | (((*l_894) = ((safe_div_func_int16_t_s_s((*l_852), l_889)) | (safe_mod_func_int16_t_s_s((safe_div_func_int16_t_s_s(((l_894 == (l_896 = &g_208)) < (safe_add_func_uint16_t_u_u(l_889, (1L < (&g_83 == (void*)0))))), (*l_832))), (-8L))))) | 6UL)) ^ 0x1EL), 4294967295UL)), g_244[2]));
if (l_899)
continue;
}
for (g_87 = 1; (g_87 >= 0); g_87 -= 1)
{ /* block id: 420 */
uint32_t l_925 = 0xC0FB525FL;
uint16_t *l_926 = &l_882;
const int32_t l_927 = 0x834090EFL;
int32_t l_928 = 0x5E195F9CL;
uint16_t *l_953 = &l_863;
if (l_849)
goto lbl_900;
l_928 = (safe_mod_func_int8_t_s_s(((((safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((safe_mod_func_uint8_t_u_u((((((((l_909[0] == (void*)0) , (&l_851 != (*g_83))) , (((l_913 | ((safe_add_func_uint16_t_u_u(((*l_926) ^= ((safe_mod_func_int64_t_s_s(g_263, (safe_lshift_func_uint16_t_u_s(((safe_mod_func_int16_t_s_s((l_922 , ((((*g_340) , (safe_sub_func_int32_t_s_s(((((l_925 = (((*l_843) <= (***g_810)) , g_637)) != l_855[2][4]) , l_925) || (*l_843)), (*p_49)))) , 0x150B0751L) , l_925)), (*l_845))) , (*l_861)), g_184)))) == 0UL)), l_913)) , l_913)) & 4294967295UL) < l_889)) && l_834) != 0xEFB4L) || (*l_843)) != l_927), 0x56L)) <= (*l_861)), l_927)), 4L)) >= (*l_861)) < l_889) , (*g_340)), (*l_832)));
(*l_844) = (l_889 ^ (((*g_717) == (((&p_50 == (void*)0) != (safe_sub_func_int8_t_s_s((((((safe_add_func_uint8_t_u_u((((g_709 != l_935) , (safe_sub_func_uint8_t_u_u(((safe_unary_minus_func_int8_t_s(((safe_lshift_func_uint8_t_u_s((((safe_mod_func_int16_t_s_s(((safe_sub_func_int8_t_s_s((!((*l_926)++)), (safe_div_func_int16_t_s_s(((((*l_953) = ((safe_sub_func_int32_t_s_s((&g_184 == l_894), (*p_49))) , 65528UL)) >= 0xC774L) , (*l_861)), l_954)))) || (*l_861)), 1L)) >= g_242) , 1UL), (*l_861))) , (*l_861)))) , (*****g_443)), l_928))) , 0UL), (-1L))) == 249UL) && (-1L)) | g_67) >= 0x014FL), 0UL))) , &g_69)) == g_87));
}
}
}
else
{ /* block id: 430 */
uint8_t ** const *l_958 = &g_432[2];
int32_t l_959[2];
int16_t *l_975[9][4] = {{&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88}};
int32_t l_976[10][1][2] = {{{(-4L),(-9L)}},{{0x88693364L,0x6FD30270L}},{{0x88693364L,(-9L)}},{{(-4L),0x88693364L}},{{(-9L),0x6FD30270L}},{{0x1B178242L,0x1B178242L}},{{(-4L),0x1B178242L}},{{0x1B178242L,0x6FD30270L}},{{(-9L),0x88693364L}},{{(-4L),(-9L)}}};
uint64_t *l_977 = (void*)0;
uint64_t *l_978 = &g_263;
const int8_t *l_987[4][10] = {{&g_67,&g_396,&g_396,&g_67,&g_396,&g_133,&g_396,&g_67,&g_396,&g_396},{&g_396,&g_396,&g_396,&g_133,&g_133,&g_396,&g_396,&g_396,&g_396,&g_396},{&g_133,&g_67,&g_133,&g_67,&g_133,&g_396,&g_396,&g_133,&g_67,&g_133},{&g_396,&g_396,&g_133,&g_133,&g_133,&g_133,&g_133,&g_396,&g_396,&g_133}};
uint16_t *l_997 = &g_184;
int32_t *l_998 = &g_376;
int i, j, k;
for (i = 0; i < 2; i++)
l_959[i] = 0x71976257L;
for (g_637 = 0; (g_637 <= 5); g_637 += 1)
{ /* block id: 433 */
const uint8_t *l_957[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const uint8_t **l_956 = &l_957[3];
const uint8_t ***l_955 = &l_956;
int i;
l_959[1] |= (l_955 != l_958);
if ((*p_49))
continue;
for (l_831 = 1; (l_831 <= 5); l_831 += 1)
{ /* block id: 438 */
return p_50;
}
}
if (l_834)
break;
l_862 |= (((*l_978) ^= (safe_rshift_func_int16_t_s_u((g_88 = (safe_rshift_func_uint8_t_u_u(l_954, ((*l_832) != ((g_964 < 4294967295UL) , (l_965 < ((((safe_lshift_func_int16_t_s_s((!((l_976[6][0][0] |= ((*l_833) = (l_922 , (l_954 && (safe_lshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s((0xB0CA7EB0A77D2A47LL || ((*l_936)--)), l_959[0])), l_834)))))) , g_88)), 4)) , l_922.f0) >= 6L) && 1L))))))), 14))) , (*p_49));
(*l_998) &= (safe_sub_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_s((((safe_mul_func_uint16_t_u_u((l_987[2][8] != (void*)0), ((l_959[1] | (0x55DFE642L < (safe_sub_func_int32_t_s_s((safe_mod_func_uint32_t_u_u(l_889, (safe_lshift_func_uint16_t_u_s(((*l_997) &= ((((l_976[8][0][0] = l_954) , (safe_div_func_uint8_t_u_u((l_996[0] == (void*)0), l_954))) != (*g_737)) & g_266)), 13)))), (*p_49))))) || 0x0203EC5F1463FF5CLL))) > 250UL) >= 0xBA3BL), l_959[1])) >= g_88) < 0xE8C4240CL), l_959[0])), l_863));
}
(*g_737) = (safe_mul_func_int16_t_s_s(l_862, g_184));
for (g_242 = 0; (g_242 <= 0); g_242 += 1)
{ /* block id: 456 */
uint16_t l_1002 = 0x2E0AL;
uint16_t *l_1003 = &l_1002;
int32_t l_1012 = (-6L);
uint16_t *l_1016 = &l_913;
int32_t l_1028 = 0x10140949L;
l_889 |= (p_49 == (l_1001[0][0][4] = &g_779[3][1]));
if (l_1002)
continue;
l_1028 ^= ((((++(*l_1003)) <= ((*l_861) < (safe_div_func_uint32_t_u_u((safe_mod_func_int64_t_s_s(2L, ((safe_add_func_int32_t_s_s(l_1012, (l_1012 || ((((l_1013[0][2][0] != p_48) || (safe_sub_func_uint64_t_u_u((((*l_1016)--) , (safe_mod_func_uint16_t_u_u(((((*l_861) & ((((l_1021 != g_1022) , (*g_810)) != l_1024[3][2][4]) , 1L)) , l_1012) >= l_1026), (*l_832)))), 0xA272E58ED2295834LL))) , l_1027) , 0x2578L)))) | g_637))), (*l_832))))) == 255UL) != 18446744073709551615UL);
for (l_829 = 0; (l_829 <= 5); l_829 += 1)
{ /* block id: 465 */
int16_t l_1049 = 8L;
int32_t l_1050 = 1L;
for (l_889 = 0; (l_889 <= 0); l_889 += 1)
{ /* block id: 468 */
int32_t l_1047[8] = {0x1FD32FFBL,0x1FD32FFBL,0x1FD32FFBL,0x1FD32FFBL,0x1FD32FFBL,0x1FD32FFBL,0x1FD32FFBL,0x1FD32FFBL};
int i, j;
l_1049 = (safe_lshift_func_int8_t_s_s(((*l_861) < ((*g_737) <= ((g_779[(g_242 + 2)][(g_242 + 5)] = g_376) == (safe_div_func_int8_t_s_s((safe_add_func_int8_t_s_s(((safe_div_func_int32_t_s_s((((*l_936)--) || ((safe_rshift_func_int16_t_s_s(g_397[0][0], (((**l_935) = g_184) <= g_6[0][1][0]))) && (safe_sub_func_int32_t_s_s((*l_832), ((*l_832) >= (((safe_mul_func_int16_t_s_s(0x8534L, 0x912EL)) , (*****g_443)) , l_1047[2])))))), 0x3B83DE21L)) == l_1047[0]), l_1048[1][4])), (*l_832)))))), 6));
}
if ((*g_737))
continue;
for (g_332 = 0; (g_332 <= 0); g_332 += 1)
{ /* block id: 477 */
l_1050 = l_1049;
}
for (l_913 = 0; (l_913 <= 0); l_913 += 1)
{ /* block id: 482 */
return l_1051;
}
}
}
for (g_164 = 0; (g_164 <= 5); g_164 += 1)
{ /* block id: 489 */
int32_t l_1054 = 0xE7B3532AL;
int64_t *l_1058 = (void*)0;
int64_t *l_1059 = &g_87;
int32_t l_1062 = (-1L);
int32_t l_1063 = 0x7C7672B5L;
int32_t l_1064 = 0L;
int32_t l_1065 = 0x1B262C36L;
int32_t l_1066 = 0x6EB1AD7EL;
int32_t l_1068 = (-6L);
int32_t l_1070 = 0xB6ED0FB1L;
uint32_t l_1087[2];
int i;
for (i = 0; i < 2; i++)
l_1087[i] = 0UL;
if ((((*l_1059) = (safe_lshift_func_int8_t_s_u(((((l_1054 != (((safe_rshift_func_uint8_t_u_u((((((*l_1025) = (l_889 | (((*p_49) , l_1057) != (void*)0))) & (*l_861)) || l_954) & (*l_861)), 2)) >= 4UL) , l_954)) , (*l_861)) , (void*)0) == (void*)0), l_1054))) > 1UL))
{ /* block id: 492 */
uint64_t l_1071 = 18446744073709551608UL;
(*g_84) = ((&l_1027 != &g_237) , &l_1048[1][4]);
l_1071--;
}
else
{ /* block id: 495 */
for (g_248 = 1; (g_248 <= 5); g_248 += 1)
{ /* block id: 498 */
if ((*p_49))
break;
(**g_83) = p_50;
}
for (l_834 = 0; (l_834 <= 5); l_834 += 1)
{ /* block id: 504 */
(*g_84) = p_50;
}
}
if ((*l_1051))
continue;
for (g_69 = 0; (g_69 <= 5); g_69 += 1)
{ /* block id: 511 */
int32_t l_1078 = (-1L);
int32_t l_1086[1];
int32_t l_1099 = 7L;
int i;
for (i = 0; i < 1; i++)
l_1086[i] = 0x8258FAA5L;
for (g_266 = 0; (g_266 <= 5); g_266 += 1)
{ /* block id: 514 */
int32_t l_1084 = (-6L);
int i, j;
(*l_1051) = 0L;
(*l_1051) |= (l_1085 |= ((safe_mul_func_uint16_t_u_u(((l_1078 <= l_1061[6]) || (((p_48 == g_1079) <= ((0x2A8D7C40L != (g_779[g_69][g_396] = (safe_sub_func_uint8_t_u_u(((((l_954 >= l_1054) <= l_1060) | (safe_mul_func_uint16_t_u_u(65534UL, (*l_832)))) >= 0UL), 1L)))) >= l_1084)) >= 0x83960A84DF4719E4LL)), 0x5517L)) != l_1064));
(*g_84) = p_48;
}
--l_1087[0];
for (l_1085 = (-11); (l_1085 == 25); l_1085 = safe_add_func_uint16_t_u_u(l_1085, 9))
{ /* block id: 524 */
uint8_t l_1100[8][7] = {{246UL,0UL,0x70L,0xECL,0xECL,0x70L,0UL},{246UL,0x02L,0xD4L,246UL,9UL,9UL,246UL},{0xD4L,0UL,0xD4L,9UL,0UL,0x02L,0x02L},{0UL,246UL,0x70L,246UL,0UL,0x70L,0xECL},{0xECL,0x02L,9UL,0xECL,9UL,0x02L,0xECL},{0xD4L,0xECL,0x02L,9UL,0xECL,9UL,0x02L},{0xECL,0xECL,0x70L,0UL,246UL,0x70L,246UL},{0UL,0x02L,0x02L,0UL,9UL,0xD4L,0UL}};
int i, j;
l_1099 &= (safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s(l_1086[0], 4)) , (safe_sub_func_uint64_t_u_u((*l_832), (~l_1078)))), 7));
++l_1100[4][6];
}
}
}
}
}
l_1119[0] = (safe_unary_minus_func_uint64_t_u((safe_div_func_uint8_t_u_u((((void*)0 == l_1106) & (((g_1108[0][3][5] = p_50) == (void*)0) , ((l_1109 != (l_1114[3] = &g_444)) <= (((safe_add_func_int16_t_s_s((0xBE78D2C65C684C90LL ^ ((*l_1117) = (*l_861))), (((((void*)0 != &g_340) , (void*)0) == l_1118[0][1][1]) , 0x87A6L))) ^ (*g_340)) == 4294967291UL)))), (*l_832)))));
return p_50;
}
/* ------------------------------------------ */
/*
* reads : g_237 g_443 g_444 g_431 g_242 g_69 g_274 g_397 g_340 g_4 g_6 g_382 g_244 g_432 g_433 g_5 g_376 g_84 g_248 g_414 g_415 g_88 g_67 g_332 g_126 g_83 g_87 g_133 g_637 g_263 g_638 g_125 g_664 g_709 g_377 g_717 g_237.f0 g_737
* writes: g_69 g_133 g_376 g_126 g_88 g_4 g_244 g_237 g_67 g_332 g_87 g_397 g_664 g_184 g_5 g_717 g_274
*/
int32_t * func_51(uint16_t p_52)
{ /* block id: 231 */
int64_t l_473 = (-9L);
union U0 l_488 = {0xCC01C951L};
int32_t l_497 = (-1L);
uint32_t *l_498 = &g_69;
uint64_t *l_509 = &g_274;
int32_t *l_510 = (void*)0;
int32_t l_511 = 0x694111E1L;
uint16_t l_512 = 0xF95BL;
union U0 *l_524 = &g_237;
union U0 **l_523 = &l_524;
int8_t *l_531 = &g_67;
uint32_t l_539 = 0UL;
int32_t l_644 = 0x56A0389DL;
int32_t l_653 = 1L;
int32_t l_655[3][9] = {{0xBE5D9F94L,0x2B518C58L,0xBE5D9F94L,0xBE5D9F94L,0x2B518C58L,0xBE5D9F94L,0xBE5D9F94L,0x2B518C58L,0xBE5D9F94L},{0x34EE0964L,0x4950FD3CL,0x34EE0964L,0x34EE0964L,0x4950FD3CL,0x34EE0964L,0x34EE0964L,0x4950FD3CL,0x34EE0964L},{0xBE5D9F94L,0x2B518C58L,0xBE5D9F94L,0xBE5D9F94L,0x2B518C58L,0xBE5D9F94L,0xBE5D9F94L,0x2B518C58L,0xBE5D9F94L}};
int32_t l_658 = 0x0C790C2AL;
uint64_t *l_701 = &g_126;
uint64_t l_760 = 6UL;
int32_t *****l_805 = &g_234;
int i, j;
l_473 = 5L;
if ((((g_237 , (((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int16_t_s_u(((**g_443) != (**g_443)), g_242)) <= (safe_mod_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_add_func_uint32_t_u_u((safe_add_func_uint8_t_u_u(p_52, (safe_sub_func_int64_t_s_s((l_488 , (((l_511 &= ((safe_rshift_func_uint8_t_u_s((((safe_sub_func_int8_t_s_s(((*g_340) = ((safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(((--(*l_498)) , ((((safe_sub_func_int64_t_s_s(((safe_add_func_uint64_t_u_u(1UL, ((safe_rshift_func_int16_t_s_s((l_497 < (safe_rshift_func_int8_t_s_u((l_509 == l_509), 2))), 3)) , g_274))) , p_52), g_397[1][0])) | 1UL) , 0xD6456FFEL) <= l_497)), l_473)), l_488.f0)) & l_488.f0)), 2UL)) , 1L) & p_52), l_497)) | p_52)) > (*g_4)) < p_52)), 0xCD0ECF267CD515E7LL)))), p_52)), p_52)), l_512))), 7)) < g_382) & 3UL)) , 0x4ED05AA8E4D87977LL) != g_244[0]))
{ /* block id: 236 */
int32_t *l_513 = &g_6[6][5][0];
return l_513;
}
else
{ /* block id: 238 */
uint8_t l_514[3][7][10] = {{{1UL,0x72L,0xDAL,0x72L,1UL,0UL,0UL,0x9EL,0xFBL,0xBFL},{0x5DL,0x95L,0UL,1UL,0x90L,0UL,0xBFL,1UL,255UL,255UL},{0x13L,1UL,0xDAL,255UL,255UL,0xDAL,1UL,0x13L,249UL,0x2BL},{0x2BL,0UL,0x1BL,0xDAL,0x13L,1UL,0xFBL,0x5DL,0x72L,255UL},{1UL,1UL,0x1BL,0x13L,0x95L,0x5DL,0x95L,0x13L,0x1BL,1UL},{1UL,255UL,0xDAL,0x2BL,1UL,255UL,0UL,1UL,0x94L,1UL},{0x1BL,0xBFL,0UL,1UL,0x9EL,255UL,1UL,1UL,255UL,0x9EL}},{{1UL,0x90L,0x90L,1UL,0xDAL,0x5DL,0x94L,0x72L,0xFBL,1UL},{1UL,0UL,0xBFL,0x1BL,0x5DL,1UL,0x90L,0x94L,0xFBL,0x94L},{0x2BL,0xDAL,255UL,1UL,255UL,0xDAL,0x2BL,1UL,255UL,0UL},{0x13L,0x1BL,1UL,1UL,1UL,0UL,0x72L,249UL,0x94L,1UL},{0xDAL,0x1BL,0UL,0x2BL,0xBFL,0xBFL,0x2BL,0UL,0x1BL,0xDAL},{255UL,0xDAL,1UL,0x13L,249UL,0x2BL,0x90L,1UL,0x72L,1UL},{1UL,0UL,0x95L,0xDAL,249UL,0x1BL,0x94L,0x1BL,249UL,0xDAL}},{{249UL,0x90L,249UL,255UL,0xBFL,0x13L,1UL,0x95L,255UL,1UL},{0x90L,0xBFL,0x94L,1UL,1UL,0xFBL,0UL,0x95L,0x95L,0UL},{0x72L,255UL,249UL,249UL,255UL,0x72L,0x95L,0x1BL,0x9EL,0x94L},{0UL,1UL,0x95L,0x90L,0x5DL,255UL,0xFBL,1UL,0x2BL,1UL},{0UL,0UL,1UL,0x72L,0xDAL,0x72L,1UL,0UL,0UL,0x9EL},{0x72L,1UL,0UL,0UL,0x9EL,0xFBL,0xBFL,249UL,1UL,1UL},{0x90L,0x95L,0UL,0x13L,0x5DL,1UL,1UL,0x5DL,0x13L,0UL}}};
int32_t *l_515 = &l_497;
union U0 l_522 = {1UL};
int64_t *l_526 = (void*)0;
int64_t **l_525 = &l_526;
int32_t l_576 = 0xCA312389L;
uint16_t l_642 = 0x2680L;
int32_t l_660 = 0x57E9432AL;
int32_t l_662 = (-8L);
int32_t l_663[3];
int64_t l_713 = 9L;
uint8_t ***l_719 = &g_432[2];
uint16_t l_754 = 0x1512L;
int32_t ***l_763 = &g_84;
int32_t ****l_762 = &l_763;
int32_t *l_774 = &l_662;
int32_t *l_814[6] = {&l_655[1][1],&l_655[1][1],&l_655[1][1],&l_655[1][1],&l_655[1][1],&l_655[1][1]};
int i, j, k;
for (i = 0; i < 3; i++)
l_663[i] = (-1L);
(*l_515) = (((void*)0 != (**g_431)) ^ l_514[1][3][1]);
if ((g_376 |= (safe_mul_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u(((l_522 , l_523) == ((((&g_377[0][0] != ((*l_525) = &g_87)) >= (safe_div_func_uint16_t_u_u((((g_5 != p_52) ^ (safe_div_func_int32_t_s_s((-1L), (((g_244[1] , l_531) == (void*)0) | p_52)))) | 0L), g_397[1][0]))) & g_69) , &l_524)), 2)), (-9L))) ^ 0xC7E9AE28L), l_488.f0))))
{ /* block id: 242 */
const uint8_t *l_536 = &g_164;
uint16_t *l_551[8] = {&g_184,&g_184,&g_184,&g_184,&g_184,&g_184,&g_184,&g_184};
uint16_t **l_550[10] = {(void*)0,(void*)0,(void*)0,&l_551[6],&l_551[6],(void*)0,(void*)0,(void*)0,&l_551[6],&l_551[6]};
uint16_t **l_553 = &l_551[6];
uint16_t ***l_552 = &l_553;
const int32_t l_554 = (-3L);
int16_t *l_555 = &g_88;
int32_t l_556 = 0L;
int i;
(*l_515) = (safe_mul_func_uint16_t_u_u(((safe_div_func_int64_t_s_s(((l_536 == (((g_126 = (safe_rshift_func_uint8_t_u_s((l_539 , (*l_515)), 7))) == (1UL < (safe_mul_func_uint8_t_u_u(p_52, (safe_div_func_uint64_t_u_u(((l_556 ^= (safe_add_func_int32_t_s_s((**g_84), (safe_div_func_int16_t_s_s((g_376 == ((*l_555) = ((safe_mod_func_int32_t_s_s((l_550[9] != ((*l_552) = (void*)0)), l_554)) >= p_52))), l_554))))) ^ g_248), 0xDFB442A1BDC81E3DLL)))))) , l_531)) || p_52), p_52)) >= 0UL), p_52));
}
else
{ /* block id: 248 */
int32_t *l_557 = &l_497;
int8_t **l_566 = (void*)0;
uint32_t *l_567 = (void*)0;
uint32_t *l_568[4] = {&l_539,&l_539,&l_539,&l_539};
int32_t l_571 = 1L;
int32_t l_572[1];
uint64_t l_573 = 0x88598931D4A4FB01LL;
int8_t l_580 = 3L;
int16_t l_582 = 0x616DL;
union U0 *l_702 = &g_237;
int i;
for (i = 0; i < 1; i++)
l_572[i] = 0xFDF61971L;
(*g_84) = l_557;
if (((*l_557) != ((((g_332 ^= ((((((*g_433) &= (*g_414)) > ((*l_531) ^= (((**l_523) = g_237) , ((((**l_523) , (safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((0xCB5AL ^ (safe_rshift_func_int16_t_s_u(((g_88 || (0xFBL ^ (p_52 < (1UL & g_242)))) >= g_248), g_6[2][3][0]))), 4)), 0)), 0))) <= p_52) | g_6[2][3][0])))) | (*l_557)) , &g_340) != l_566)) >= 0xF9CC394DL) > 5L) >= (*l_515))))
{ /* block id: 254 */
int32_t *l_569 = &g_397[1][0];
int32_t *l_570[6][7][6] = {{{&g_6[6][2][0],&g_397[1][0],(void*)0,&l_497,&g_6[5][1][0],&g_6[2][2][0]},{&l_497,&g_397[1][0],&g_6[1][0][0],&g_397[1][0],&g_376,&g_6[0][7][0]},{&g_376,(void*)0,&l_497,&g_397[1][0],&g_6[3][3][0],&l_497},{&g_397[1][0],(void*)0,&g_397[0][0],&l_497,&g_376,&g_6[5][5][0]},{&l_497,&g_397[1][0],(void*)0,&g_6[2][3][0],&l_497,&l_497},{&g_376,&g_397[1][0],(void*)0,&l_497,(void*)0,(void*)0},{&g_397[1][0],(void*)0,(void*)0,(void*)0,&g_397[0][0],&g_397[1][0]}},{{&g_376,&l_497,&g_397[1][0],&g_376,&g_397[1][0],&l_497},{&g_397[1][0],(void*)0,&l_497,(void*)0,&g_6[6][2][0],(void*)0},{&g_397[0][0],&g_6[2][3][0],(void*)0,&l_497,&g_376,&g_397[1][0]},{(void*)0,&g_6[2][3][0],&l_497,&g_397[1][0],&g_6[6][2][0],&l_497},{&l_497,(void*)0,&g_397[1][0],&l_497,&g_397[1][0],&g_6[2][3][0]},{(void*)0,&l_497,(void*)0,&g_6[2][3][0],&g_397[0][0],&g_397[1][0]},{&g_397[1][0],(void*)0,&g_6[2][3][0],&l_497,(void*)0,&g_397[1][0]}},{{&l_497,&g_397[1][0],&g_6[2][3][0],(void*)0,&l_497,&g_397[1][0]},{&g_397[1][0],&g_397[1][0],&l_497,&g_397[1][0],&g_376,&g_397[1][0]},{&g_6[2][3][0],(void*)0,&g_6[4][2][0],&g_397[0][0],&g_6[3][3][0],&g_6[2][3][0]},{(void*)0,(void*)0,(void*)0,&g_397[1][0],&g_376,(void*)0},{&g_397[1][0],&g_397[1][0],&l_497,&g_397[1][0],&g_6[5][1][0],&g_6[1][0][0]},{&g_6[2][2][0],&g_397[1][0],(void*)0,&g_397[0][0],&l_497,&g_376},{&g_6[3][6][0],&l_497,&g_397[1][0],&g_397[1][0],&g_376,(void*)0}},{{&g_376,&g_6[3][2][0],&g_376,&l_497,&g_6[4][2][0],&g_6[6][7][0]},{&g_6[2][3][0],&g_397[1][0],&g_397[1][0],(void*)0,&g_6[1][0][0],&g_397[1][0]},{&g_6[5][5][0],(void*)0,(void*)0,&l_497,&g_397[1][0],&l_497},{&g_6[2][3][0],&g_397[0][0],&g_6[0][7][0],&g_6[0][7][0],&g_397[0][0],&g_6[2][3][0]},{&g_397[1][0],&g_397[1][0],&l_497,(void*)0,&g_376,&l_497},{&g_6[3][3][0],(void*)0,&l_497,(void*)0,(void*)0,&l_497},{&g_6[3][3][0],&l_497,(void*)0,&g_6[5][5][0],&g_376,&g_6[2][3][0]}},{{(void*)0,&g_376,&g_397[1][0],&l_497,&g_376,&l_497},{&g_397[1][0],&l_497,&g_397[1][0],&g_6[2][3][0],&g_397[1][0],&g_376},{&l_497,&g_397[0][0],&g_6[6][7][0],(void*)0,&g_6[2][3][0],(void*)0},{&g_6[2][3][0],&g_6[2][3][0],(void*)0,&l_497,&g_397[1][0],&g_6[4][2][0]},{&g_6[0][7][0],&g_397[1][0],&l_497,&g_397[1][0],&g_6[2][3][0],&l_497},{(void*)0,&g_397[1][0],&l_497,(void*)0,&g_376,&g_397[0][0]},{&g_397[1][0],(void*)0,&l_497,&g_6[5][1][0],&g_6[2][2][0],(void*)0}},{{&g_376,&g_6[6][2][0],(void*)0,&l_497,&g_6[2][3][0],&g_6[1][6][0]},{&g_397[1][0],&g_397[1][0],&g_6[2][3][0],(void*)0,&g_397[1][0],&g_397[1][0]},{&g_397[1][0],(void*)0,&l_497,&g_397[1][0],&l_497,&g_6[3][2][0]},{&g_6[2][3][0],&g_6[2][2][0],&g_397[0][0],&g_397[1][0],(void*)0,&g_376},{&l_497,&l_497,&g_6[2][3][0],&g_397[1][0],&l_497,&g_397[1][0]},{(void*)0,&g_6[0][7][0],(void*)0,&l_497,&g_397[1][0],&g_397[1][0]},{(void*)0,&l_497,&g_6[1][0][0],&l_497,(void*)0,&g_6[5][5][0]}}};
uint32_t l_639[9][2] = {{2UL,0x8FD24F4DL},{2UL,0x8FD24F4DL},{2UL,0x8FD24F4DL},{2UL,0x8FD24F4DL},{2UL,0x8FD24F4DL},{2UL,0x8FD24F4DL},{2UL,0x8FD24F4DL},{2UL,0x8FD24F4DL},{2UL,0x8FD24F4DL}};
int16_t *l_640 = &g_88;
int8_t *l_641 = &l_580;
int8_t *l_643[3];
int16_t l_661 = 0x61D7L;
int i, j, k;
for (i = 0; i < 3; i++)
l_643[i] = (void*)0;
++l_573;
for (g_126 = 0; (g_126 <= 2); g_126 += 1)
{ /* block id: 258 */
uint32_t l_577[10] = {18446744073709551615UL,1UL,18446744073709551615UL,1UL,18446744073709551615UL,1UL,18446744073709551615UL,1UL,18446744073709551615UL,1UL};
int32_t l_581 = 0xE74DEEF4L;
uint8_t l_583 = 0UL;
int16_t *l_594 = (void*)0;
int16_t *l_595 = (void*)0;
int16_t *l_596 = &l_582;
int i;
for (l_511 = 2; (l_511 >= 0); l_511 -= 1)
{ /* block id: 261 */
l_577[7]++;
l_583++;
(**g_83) = &l_576;
(*g_84) = (*g_84);
}
if (((g_382 , 65531UL) >= (((safe_mod_func_int16_t_s_s((safe_sub_func_int8_t_s_s((l_577[3] | (*****g_443)), ((((safe_rshift_func_int8_t_s_u(((safe_rshift_func_int16_t_s_s(((*l_596) |= p_52), 5)) | (g_87 | (p_52 ^ p_52))), 7)) , l_509) == &l_573) > 0xE4BC186B30EAFC01LL))), p_52)) == 0xEE20901C5E6D2C98LL) & 1L)))
{ /* block id: 268 */
int32_t *l_597 = &g_6[1][0][0];
return l_597;
}
else
{ /* block id: 270 */
int32_t *l_598 = &g_6[2][3][0];
return l_598;
}
}
if (((*l_569) = (safe_add_func_uint32_t_u_u(((safe_mod_func_int64_t_s_s(((~0UL) , (safe_mul_func_int8_t_s_s(((*l_531) = (p_52 > 0xE6BB467EL)), (safe_add_func_uint16_t_u_u(65533UL, (safe_div_func_uint32_t_u_u((((safe_add_func_int8_t_s_s((*g_340), (l_644 = ((((g_237.f0 = (safe_mod_func_uint16_t_u_u((((*l_641) = ((((****g_444) = (safe_mod_func_int64_t_s_s((safe_div_func_uint64_t_u_u(((safe_mul_func_int8_t_s_s((((((((*l_640) = (((**l_525) = ((safe_unary_minus_func_int16_t_s(((safe_mod_func_uint32_t_u_u((safe_div_func_int16_t_s_s(((safe_mod_func_int32_t_s_s(((((safe_add_func_uint32_t_u_u((g_332 ^= ((((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u(0x79L, ((*l_557) &= (safe_lshift_func_uint16_t_u_u(((p_52 >= (((safe_lshift_func_int8_t_s_u((-10L), ((*l_569) != g_637))) >= p_52) && (***g_431))) ^ 0x16L), g_415))))) != p_52), g_263)) & 0UL) >= p_52) >= p_52)), p_52)) , (****g_444)) == 247UL) & g_638), (-1L))) & 0x9D64F81FCAA83B36LL), 0x77E8L)), 4294967289UL)) != 0x82L))) == l_639[7][1])) || 0xBD732563B8E7DEECLL)) ^ 0xA75BL) , 18446744073709551615UL) <= (-1L)) == p_52) & 0L), 0xB4L)) >= 0x26E887D220F2423FLL), p_52)), g_125))) || p_52) == 0x5780L)) > 1UL), l_642))) | p_52) ^ 0x1697L) || g_244[0])))) >= p_52) >= (*l_569)), l_514[1][3][1]))))))), p_52)) <= p_52), p_52))))
{ /* block id: 284 */
int32_t **l_645 = &l_515;
int32_t l_652 = 1L;
int32_t l_657[8] = {0x7FB2EAC1L,0x7FB2EAC1L,0x7FB2EAC1L,0x7FB2EAC1L,0x7FB2EAC1L,0x7FB2EAC1L,0x7FB2EAC1L,0x7FB2EAC1L};
uint64_t *l_695 = &g_263;
union U0 l_700 = {1UL};
int i;
(*l_645) = ((*g_84) = &l_576);
for (l_539 = (-23); (l_539 >= 48); l_539 = safe_add_func_uint64_t_u_u(l_539, 3))
{ /* block id: 289 */
int8_t *l_651 = &g_67;
int8_t ** const l_650 = &l_651;
int8_t ** const *l_649 = &l_650;
int8_t ** const **l_648 = &l_649;
int32_t l_656 = 0x9ECE9497L;
int32_t l_659 = 0x41C555F7L;
uint16_t *l_673 = (void*)0;
uint16_t *l_674[6] = {&g_184,&g_184,&g_184,&g_184,&g_184,&g_184};
int32_t l_687 = 0xA2779504L;
int i;
(**l_645) = (&g_339[6][1][5] == ((*l_648) = &l_566));
if (p_52)
continue;
g_664[0][7]--;
g_5 ^= ((safe_sub_func_uint8_t_u_u(((***g_431) = ((safe_div_func_int16_t_s_s(((safe_add_func_int8_t_s_s(((g_184 = ((-1L) == g_637)) , ((*g_340) = (safe_unary_minus_func_int32_t_s(0xB5232999L)))), (safe_sub_func_uint16_t_u_u(1UL, 5L)))) || ((*l_557) = (safe_add_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(0x451CL, (safe_unary_minus_func_int64_t_s((safe_mod_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(l_687, (((*l_526) = (safe_add_func_int8_t_s_s((65535UL & ((*l_640) &= (safe_div_func_int64_t_s_s(p_52, (**l_645))))), p_52))) > l_687))), l_656)))))), g_244[0])))), g_397[0][0])) || 1UL)), l_659)) , l_659);
}
for (l_662 = 0; (l_662 <= 12); ++l_662)
{ /* block id: 304 */
uint64_t **l_696 = &l_695;
uint64_t **l_697 = &l_509;
uint64_t *l_699 = (void*)0;
uint64_t **l_698 = &l_699;
(*l_523) = ((+(((*l_698) = ((*l_697) = ((*l_696) = l_695))) != (l_700 , l_701))) , l_702);
}
(*l_569) ^= ((safe_rshift_func_int16_t_s_s((**l_645), 12)) | (safe_div_func_int64_t_s_s(1L, (((((safe_sub_func_int16_t_s_s((p_52 != ((((****g_444) && ((((void*)0 == g_709) > ((safe_mod_func_uint8_t_u_u((0x9270L || (g_237 , (safe_unary_minus_func_int32_t_s(((*l_557) , (*l_557)))))), 0x94L)) ^ (*l_515))) ^ p_52)) < 0L) , 0L)), g_88)) == p_52) >= g_377[2][3]) == 0L) && p_52))));
}
else
{ /* block id: 311 */
uint32_t l_714 = 0UL;
++l_714;
(**g_83) = l_570[3][6][4];
}
}
else
{ /* block id: 315 */
g_717 = g_717;
}
}
(**g_83) = (((***g_431) = (g_237.f0 == (l_719 != (*g_444)))) , (void*)0);
for (p_52 = 2; (p_52 == 30); ++p_52)
{ /* block id: 323 */
uint64_t *l_730 = &g_274;
int32_t l_753 = 0x90638480L;
const union U0 l_757 = {1UL};
int32_t **l_766 = (void*)0;
uint32_t l_780 = 0x378B08B2L;
for (l_642 = 0; (l_642 < 9); l_642 = safe_add_func_int16_t_s_s(l_642, 6))
{ /* block id: 326 */
uint64_t **l_731 = &l_509;
int32_t l_738 = 5L;
int32_t *l_739 = (void*)0;
int32_t *l_740 = (void*)0;
int32_t *l_741 = &l_653;
int32_t *l_742 = &l_497;
int32_t *l_743 = (void*)0;
int32_t *l_744 = &l_663[0];
int32_t *l_745 = &l_660;
int32_t *l_746 = &g_397[1][0];
int32_t *l_747 = &l_653;
int32_t *l_748 = &g_397[1][0];
int32_t *l_749 = &l_663[0];
int32_t *l_750 = &g_376;
int32_t *l_751 = &l_497;
int32_t *l_752[6][10] = {{&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660},{&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660},{&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660},{&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660},{&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660},{&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660,&l_660}};
uint16_t *l_761 = &g_184;
int32_t *****l_764 = &g_234;
int32_t **** const l_765[7][5] = {{(void*)0,&l_763,&l_763,&l_763,(void*)0},{(void*)0,&l_763,&l_763,&l_763,(void*)0},{(void*)0,&l_763,&l_763,&l_763,(void*)0},{(void*)0,&l_763,&l_763,&l_763,(void*)0},{(void*)0,&l_763,&l_763,&l_763,(void*)0},{(void*)0,&l_763,&l_763,&l_763,(void*)0},{(void*)0,&l_763,&l_763,&l_763,(void*)0}};
int32_t **l_767 = &l_740;
union U0 l_785 = {0x1D36DCE6L};
int i, j;
(*g_737) &= (0xC450C9D5L & (safe_add_func_int8_t_s_s(((*l_531) = (safe_lshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u(p_52, ((g_376 , l_730) != ((*l_731) = (void*)0)))), ((safe_add_func_uint64_t_u_u((0x99FCE15C57D6FBBDLL ^ ((*l_701) = (safe_add_func_uint32_t_u_u(p_52, (!p_52))))), ((*l_730) = (((*l_515) , p_52) < (*g_340))))) & 1L)))), 1L)));
l_754++;
}
(*l_774) &= 0x735C59B6L;
}
}
(*g_737) ^= p_52;
return (*g_84);
}
/* ------------------------------------------ */
/*
* reads : g_4 g_6 g_69 g_83 g_88 g_5 g_67 g_126 g_87 g_125 g_84 g_164 g_234 g_237 g_184 g_244 g_248
* writes: g_67 g_69 g_87 g_88 g_5 g_4 g_126 g_164 g_208 g_234 g_244 g_248
*/
const uint8_t func_53(uint32_t p_54, int32_t * p_55, int64_t p_56)
{ /* block id: 8 */
int32_t **l_63 = &g_4;
int32_t ***l_62 = &l_63;
int32_t **l_64[4];
int8_t *l_65 = (void*)0;
int8_t *l_66 = &g_67;
uint32_t *l_77[10] = {&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69};
int32_t * const *l_81[2][6] = {{(void*)0,(void*)0,&g_4,(void*)0,(void*)0,&g_4},{(void*)0,(void*)0,&g_4,(void*)0,(void*)0,&g_4}};
int32_t * const **l_80[1][10][8] = {{{&l_81[0][0],&l_81[0][4],&l_81[1][4],&l_81[0][0],&l_81[0][0],&l_81[1][4],&l_81[0][4],&l_81[0][0]},{&l_81[0][4],&l_81[0][3],&l_81[1][4],&l_81[0][0],&l_81[0][0],&l_81[0][0],&l_81[0][0],&l_81[0][0]},{&l_81[0][0],&l_81[0][0],&l_81[0][0],&l_81[0][1],&l_81[0][0],&l_81[0][0],&l_81[1][4],&l_81[1][4]},{&l_81[1][4],&l_81[0][3],&l_81[0][4],&l_81[0][4],&l_81[0][3],&l_81[1][4],&l_81[0][0],&l_81[0][0]},{&l_81[1][4],&l_81[0][4],&l_81[0][0],&l_81[0][3],&l_81[0][0],&l_81[0][3],&l_81[0][0],&l_81[0][4]},{&l_81[0][0],&l_81[0][0],&l_81[0][0],&l_81[0][3],&l_81[0][0],&l_81[0][1],&l_81[0][1],&l_81[0][0]},{&l_81[0][4],&l_81[0][0],&l_81[0][0],&l_81[0][4],&l_81[0][0],&l_81[0][4],&l_81[0][1],&l_81[1][4]},{&l_81[0][0],&l_81[0][4],&l_81[0][0],&l_81[0][1],&l_81[0][0],&l_81[0][4],&l_81[0][0],&l_81[0][0]},{&l_81[0][0],&l_81[0][4],&l_81[0][0],&l_81[0][0],&l_81[0][4],&l_81[0][4],&l_81[0][0],&l_81[0][0]},{&l_81[0][0],&l_81[0][0],&l_81[0][4],&l_81[0][0],&l_81[0][4],&l_81[0][1],&l_81[1][4],&l_81[0][1]}}};
int32_t ***l_85 = (void*)0;
int64_t l_91 = (-1L);
int32_t *l_92 = &g_6[2][3][0];
int64_t *l_121 = &l_91;
int64_t **l_120 = &l_121;
uint32_t l_134[4][3][4] = {{{8UL,1UL,8UL,8UL},{1UL,1UL,18446744073709551612UL,1UL},{1UL,8UL,8UL,1UL}},{{8UL,1UL,8UL,8UL},{1UL,1UL,18446744073709551612UL,1UL},{1UL,8UL,8UL,1UL}},{{8UL,1UL,8UL,8UL},{1UL,1UL,18446744073709551612UL,1UL},{1UL,8UL,8UL,1UL}},{{8UL,1UL,8UL,8UL},{1UL,1UL,18446744073709551612UL,1UL},{1UL,18446744073709551612UL,18446744073709551612UL,8UL}}};
uint16_t *l_186 = &g_184;
int8_t l_206 = 0xCEL;
uint16_t l_307 = 9UL;
uint16_t l_313 = 0UL;
int8_t * const l_343 = (void*)0;
int8_t * const *l_342 = &l_343;
int64_t l_395[2];
uint32_t l_407 = 4294967295UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_64[i] = &g_4;
for (i = 0; i < 2; i++)
l_395[i] = 0x79382FA7F8FA0988LL;
if (((safe_mul_func_uint8_t_u_u(p_56, ((safe_lshift_func_int16_t_s_u((((*l_62) = &g_4) == (l_64[1] = &p_55)), 14)) , ((*l_66) = (((**l_63) == g_6[5][5][0]) > p_56))))) , (*p_55)))
{ /* block id: 12 */
uint32_t *l_68[6];
int32_t l_70 = 9L;
int32_t * const ***l_82[4][8][8] = {{{&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3]},{&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][5][4],&l_80[0][6][3],&l_80[0][0][4],(void*)0},{(void*)0,&l_80[0][6][3],&l_80[0][6][3],&l_80[0][1][4],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][0][4],&l_80[0][6][3]},{&l_80[0][9][7],&l_80[0][1][4],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][0][6]},{&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][0][6],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][0][3],(void*)0},{&l_80[0][0][4],(void*)0,&l_80[0][1][4],&l_80[0][1][4],&l_80[0][1][4],&l_80[0][1][4],(void*)0,&l_80[0][0][4]},{(void*)0,&l_80[0][0][6],&l_80[0][5][4],&l_80[0][6][3],(void*)0,&l_80[0][6][3],&l_80[0][7][4],&l_80[0][6][3]},{&l_80[0][6][3],&l_80[0][6][3],(void*)0,&l_80[0][5][4],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][2][6],&l_80[0][6][3]}},{{&l_80[0][0][3],&l_80[0][0][6],(void*)0,&l_80[0][5][7],&l_80[0][6][3],&l_80[0][1][4],&l_80[0][5][7],&l_80[0][5][4]},{&l_80[0][6][3],(void*)0,&l_80[0][6][3],(void*)0,(void*)0,&l_80[0][6][3],&l_80[0][6][3],&l_80[0][0][3]},{&l_80[0][6][3],&l_80[0][6][3],(void*)0,(void*)0,(void*)0,&l_80[0][6][3],&l_80[0][6][3],&l_80[0][9][7]},{&l_80[0][2][6],&l_80[0][1][4],&l_80[0][6][3],&l_80[0][0][4],&l_80[0][5][4],&l_80[0][6][3],(void*)0,&l_80[0][5][4]},{&l_80[0][6][3],&l_80[0][6][3],&l_80[0][7][4],&l_80[0][6][3],&l_80[0][5][4],&l_80[0][6][3],&l_80[0][9][7],(void*)0},{&l_80[0][2][6],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][5][4],(void*)0,&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3]},{&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],(void*)0,&l_80[0][7][4],&l_80[0][0][4],&l_80[0][0][4]},{&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],(void*)0,&l_80[0][6][3]}},{{&l_80[0][0][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][0][6],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3]},{&l_80[0][6][3],&l_80[0][2][6],&l_80[0][4][1],&l_80[0][0][6],(void*)0,&l_80[0][6][3],&l_80[0][0][3],&l_80[0][6][3]},{(void*)0,(void*)0,&l_80[0][7][4],&l_80[0][6][3],&l_80[0][1][4],&l_80[0][7][4],&l_80[0][6][3],&l_80[0][0][4]},{&l_80[0][0][4],&l_80[0][6][3],&l_80[0][5][4],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3]},{&l_80[0][6][3],&l_80[0][5][4],&l_80[0][0][2],&l_80[0][5][4],&l_80[0][6][3],&l_80[0][8][4],&l_80[0][2][6],(void*)0},{&l_80[0][9][7],&l_80[0][0][6],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][7][4],&l_80[0][6][3],&l_80[0][5][4]},{(void*)0,&l_80[0][6][3],&l_80[0][6][3],&l_80[0][0][4],&l_80[0][5][4],&l_80[0][6][3],&l_80[0][2][6],&l_80[0][9][7]},{&l_80[0][6][3],&l_80[0][2][6],&l_80[0][0][2],&l_80[0][6][3],&l_80[0][9][7],&l_80[0][0][4],&l_80[0][6][3],&l_80[0][6][3]}},{{&l_80[0][6][5],&l_80[0][7][4],&l_80[0][0][2],&l_80[0][7][4],&l_80[0][6][3],(void*)0,(void*)0,&l_80[0][6][3]},{&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][2][4],&l_80[0][8][4],&l_80[0][6][3],(void*)0},{(void*)0,&l_80[0][5][4],&l_80[0][1][4],&l_80[0][6][3],&l_80[0][9][7],&l_80[0][2][6],&l_80[0][6][3],&l_80[0][5][4]},{&l_80[0][6][3],&l_80[0][5][4],(void*)0,&l_80[0][6][3],(void*)0,&l_80[0][8][4],&l_80[0][7][4],&l_80[0][6][3]},{&l_80[0][6][3],&l_80[0][6][3],&l_80[0][1][4],&l_80[0][7][4],&l_80[0][6][3],(void*)0,&l_80[0][6][3],(void*)0},{&l_80[0][6][3],&l_80[0][7][4],&l_80[0][5][4],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][0][4],&l_80[0][6][3],&l_80[0][6][3]},{&l_80[0][6][3],(void*)0,&l_80[0][6][3],&l_80[0][8][4],&l_80[0][6][3],&l_80[0][1][4],&l_80[0][4][1],&l_80[0][9][7]},{&l_80[0][6][3],(void*)0,&l_80[0][6][3],&l_80[0][7][4],&l_80[0][1][4],&l_80[0][6][3],&l_80[0][6][3],&l_80[0][7][4]}}};
int64_t *l_86 = &g_87;
int i, j, k;
for (i = 0; i < 6; i++)
l_68[i] = &g_69;
g_5 |= ((++g_69) , (((((((g_88 |= ((safe_sub_func_int16_t_s_s((-9L), (l_77[9] != (g_69 , &g_69)))) != (((safe_mul_func_uint16_t_u_u((((g_69 >= ((l_80[0][6][3] = l_80[0][6][3]) == g_83)) , (((*l_86) = (l_85 != &l_81[1][3])) , (-5L))) || (-1L)), p_56)) <= 0x0FL) || 0L))) <= p_56) , (void*)0) == &g_67) || 0L) , 0x9DL) & p_56));
l_91 = (safe_lshift_func_uint16_t_u_s((0x7CL >= g_6[0][2][0]), 10));
return p_56;
}
else
{ /* block id: 20 */
int64_t * const l_113 = &l_91;
int64_t * const *l_112[2];
int32_t l_118 = (-1L);
int64_t l_157 = 0x21E7EE258A9FEB54LL;
uint16_t *l_183 = &g_184;
int32_t ***l_199[4] = {&g_84,&g_84,&g_84,&g_84};
int32_t *l_210 = &g_6[1][7][0];
uint16_t l_236 = 0UL;
int32_t ***l_306[1];
int8_t *l_356[8] = {&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67,&g_67};
uint8_t *l_429 = &g_244[0];
uint8_t **l_428 = &l_429;
uint8_t ***l_427 = &l_428;
int i;
for (i = 0; i < 2; i++)
l_112[i] = &l_113;
for (i = 0; i < 1; i++)
l_306[i] = (void*)0;
(**l_62) = l_92;
for (g_69 = 0; (g_69 > 12); ++g_69)
{ /* block id: 24 */
int32_t **** const l_99 = (void*)0;
int32_t l_100 = 0xFB9A3054L;
int64_t **l_119 = (void*)0;
int32_t l_132 = 0x1503D4E8L;
uint32_t l_137 = 0xB2EA050EL;
uint64_t l_140 = 0xE0F32CBD3E61D3DFLL;
const int64_t l_211 = 6L;
int32_t l_247 = 0x573083CFL;
if ((safe_rshift_func_int16_t_s_s((0x1FE0L ^ ((safe_add_func_uint8_t_u_u(255UL, (l_99 == &l_62))) && 0UL)), 3)))
{ /* block id: 25 */
uint8_t l_117 = 0xDAL;
int32_t l_130 = 1L;
for (p_56 = 0; (p_56 <= 3); p_56 += 1)
{ /* block id: 28 */
int64_t *l_104 = &l_91;
int64_t **l_103 = &l_104;
int32_t l_111[3];
int32_t l_114 = (-8L);
int32_t ****l_115 = &l_85;
int32_t l_116 = 0L;
uint16_t *l_124[1][7];
int i, j;
for (i = 0; i < 3; i++)
l_111[i] = (-10L);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_124[i][j] = (void*)0;
}
l_100 = l_100;
if ((*g_4))
break;
g_5 = (safe_sub_func_int64_t_s_s((((-2L) < ((*g_4) || (0x27DF68D3435D61FALL && (((l_116 = ((p_54 , (((((*l_103) = &g_87) == ((((((safe_lshift_func_int8_t_s_u(((safe_lshift_func_int8_t_s_s(((*l_66) = (safe_lshift_func_int8_t_s_s(((l_111[0] |= ((*g_4) && p_54)) >= (l_112[0] == (void*)0)), p_56))), p_56)) & l_114), 6)) , (void*)0) == l_115) , (void*)0) == (void*)0) , (void*)0)) & 0xFF46EBA2L) < p_54)) == 0xB4645870L)) & l_117) > 0xFCA0CFAFL)))) , l_117), g_6[0][1][0]));
l_130 = (((((*l_66) = (0xF0FFL >= l_118)) , l_119) == l_120) && (g_67 , ((safe_mod_func_int32_t_s_s(((++g_126) > 0xFBAEL), g_6[6][4][0])) >= ((+l_118) , l_118))));
}
if ((*p_55))
continue;
return g_6[2][3][0];
}
else
{ /* block id: 42 */
uint32_t l_138 = 18446744073709551610UL;
uint32_t *l_152 = &l_137;
const uint32_t l_158 = 18446744073709551615UL;
int32_t l_188[2];
int32_t ***l_204 = &g_84;
uint64_t l_221 = 1UL;
int32_t l_243 = 0L;
int i;
for (i = 0; i < 2; i++)
l_188[i] = 0xC6C3DC69L;
for (l_100 = 0; (l_100 >= 0); l_100 -= 1)
{ /* block id: 45 */
int32_t l_131[9][10][2] = {{{0x00BC88D7L,(-10L)},{(-10L),1L},{0xDEA33776L,0xC7574EA9L},{0xED3BE867L,3L},{0x88166B7EL,1L},{0x00BC88D7L,0L},{0x5C78FC4AL,0xED3BE867L},{0xA784F902L,1L},{1L,3L},{0xDEA33776L,0x056A74C1L}},{{0L,0x00BC88D7L},{(-10L),1L},{0xA784F902L,0xC97F7709L},{0x056A74C1L,0xC97F7709L},{0xA784F902L,1L},{(-10L),0x00BC88D7L},{0L,0x056A74C1L},{0xDEA33776L,3L},{1L,1L},{0xA784F902L,0xED3BE867L}},{{0x5C78FC4AL,0L},{0x00BC88D7L,1L},{0x88166B7EL,3L},{0xED3BE867L,0xC7574EA9L},{0xDEA33776L,1L},{(-10L),(-10L)},{0x00BC88D7L,0xED3BE867L},{0L,0xC97F7709L},{1L,1L},{0x88166B7EL,1L}},{{0L,0x5C78FC4AL},{0L,1L},{0x88166B7EL,1L},{1L,0xC97F7709L},{0L,0xED3BE867L},{0x00BC88D7L,(-10L)},{(-10L),1L},{0xDEA33776L,0xC7574EA9L},{0xED3BE867L,3L},{0x88166B7EL,1L}},{{0x00BC88D7L,0L},{0x5C78FC4AL,0xED3BE867L},{0xA784F902L,1L},{1L,3L},{0xDEA33776L,0x056A74C1L},{0L,0x00BC88D7L},{(-10L),1L},{0xA784F902L,0xC97F7709L},{0x056A74C1L,0xC97F7709L},{0xA784F902L,1L}},{{(-10L),0x00BC88D7L},{0L,0x056A74C1L},{0xDEA33776L,3L},{1L,1L},{0xA784F902L,0xED3BE867L},{0x1C0A70E4L,1L},{0x056A74C1L,0xC4B1219CL},{(-10L),0x5C78FC4AL},{0xA784F902L,0xEFAD5DA7L},{0x9B3DB330L,0L}},{{0x7AF9F913L,0x7AF9F913L},{0x056A74C1L,0xA784F902L},{0x47B2A022L,0x00BC88D7L},{0L,0x5A274832L},{(-10L),0L},{1L,0x1C0A70E4L},{1L,0L},{(-10L),0x5A274832L},{0L,0x00BC88D7L},{0x47B2A022L,0xA784F902L}},{{0x056A74C1L,0x7AF9F913L},{0x7AF9F913L,0L},{0x9B3DB330L,0xEFAD5DA7L},{0xA784F902L,0x5C78FC4AL},{(-10L),0xC4B1219CL},{0x056A74C1L,1L},{0x1C0A70E4L,0xA784F902L},{0x6BE7DE8CL,0x5A274832L},{0xC4B1219CL,0x5C78FC4AL},{0x9B3DB330L,0xA290E433L}},{{1L,0x056A74C1L},{0x7AF9F913L,0xC4B1219CL},{0x6BE7DE8CL,0x00BC88D7L},{0xA290E433L,0x00BC88D7L},{0x6BE7DE8CL,0xC4B1219CL},{0x7AF9F913L,0x056A74C1L},{1L,0xA290E433L},{0x9B3DB330L,0x5C78FC4AL},{0xC4B1219CL,0x5A274832L},{0x6BE7DE8CL,0xA784F902L}}};
int i, j, k;
l_134[3][1][2]--;
for (g_126 = 0; (g_126 <= 9); g_126 += 1)
{ /* block id: 49 */
int32_t l_139 = 0x4A37D6F5L;
int i, j, k;
l_138 = (l_137 &= (*p_55));
if ((*g_4))
break;
if (l_139)
continue;
}
for (l_118 = 0; (l_118 <= 0); l_118 += 1)
{ /* block id: 57 */
return g_6[2][3][0];
}
}
if (l_140)
break;
if (((+(((safe_mod_func_int64_t_s_s(p_56, 9UL)) , (((g_88 & (((*l_66) = ((safe_sub_func_int8_t_s_s(g_87, (((((((p_54 || (safe_mod_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(l_118, (((*l_152)++) | 7L))), (safe_lshift_func_uint16_t_u_s(g_5, 13)))) < ((8L < 0xFB74B672E1157108LL) && 0xC87D36B8L)), g_125))) | g_88) & 0x8F2B1258CBBCEAA7LL) <= l_138) && p_54) && 0xAD6DE6BAL) ^ (**g_84)))) == l_157)) , (**g_84))) < (*p_55)) > l_158)) ^ 0xF96F6E79FCF63B4DLL)) || p_54))
{ /* block id: 64 */
uint8_t *l_163 = &g_164;
int8_t **l_167 = &l_65;
int8_t **l_168 = &l_66;
int32_t l_209 = 1L;
for (g_67 = (-23); (g_67 >= (-9)); ++g_67)
{ /* block id: 67 */
if ((*p_55))
break;
(**g_83) = p_55;
if ((*p_55))
break;
}
if ((*p_55))
break;
if ((safe_add_func_uint64_t_u_u((((*l_163)--) < (((*l_167) = &g_67) != ((*l_168) = &g_67))), (-1L))))
{ /* block id: 76 */
uint32_t l_169 = 0x23EB1FC9L;
uint16_t **l_185 = &l_183;
uint16_t **l_187 = &l_186;
uint64_t *l_189 = &g_126;
int32_t ****l_200 = (void*)0;
int32_t ****l_201 = (void*)0;
int32_t ****l_202 = &l_199[1];
int32_t ****l_203[6];
int16_t *l_205 = &g_88;
int16_t *l_207[7] = {&g_208,&g_208,&g_208,&g_208,&g_208,&g_208,&g_208};
int i;
for (i = 0; i < 6; i++)
l_203[i] = &l_62;
(*l_63) = (*g_84);
g_5 = (l_169 && ((*l_152) |= (((**l_167) = (safe_lshift_func_int16_t_s_s(((l_118 ^= (((((l_209 = ((safe_add_func_uint64_t_u_u((!p_54), (((((safe_rshift_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s(((*l_205) |= (((l_158 <= (safe_sub_func_int32_t_s_s(((safe_mod_func_int64_t_s_s(((((*l_185) = l_183) == ((*l_187) = l_186)) || ((*l_189)--)), (safe_sub_func_int16_t_s_s(((~(safe_mod_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(l_157, (g_164 <= ((l_204 = ((*l_202) = l_199[1])) == &g_84)))), 7L))) & g_6[2][3][0]), 6UL)))) && p_54), l_188[1]))) , g_5) ^ 0x8927L)), l_206)) <= 0x1CL), 7)) & 0x1833FD88L) , 0x2CL) | p_54) == p_54))) != 0x95L)) && p_56) || (***l_204)) && g_164) & l_188[0])) != p_56), 4))) | 7L)));
}
else
{ /* block id: 89 */
return l_209;
}
(**g_83) = l_210;
}
else
{ /* block id: 93 */
uint32_t l_214 = 4294967289UL;
int32_t *****l_235 = &g_234;
int32_t l_238 = 0x765E2515L;
int8_t l_241[1];
int i;
for (i = 0; i < 1; i++)
l_241[i] = (-2L);
for (g_208 = 0; (g_208 <= 3); g_208 += 1)
{ /* block id: 96 */
return l_211;
}
for (l_118 = (-18); (l_118 >= (-1)); l_118++)
{ /* block id: 101 */
l_214 ^= (l_188[1] = (*p_55));
if ((**g_84))
continue;
}
l_238 = (safe_add_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((p_54 == l_221), (***l_204))) , (safe_div_func_uint32_t_u_u(((safe_add_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u(g_164, (safe_mod_func_uint16_t_u_u(0x24AFL, 0x4CD5L)))), ((safe_lshift_func_int16_t_s_s(((((0x8A47L <= (g_126 && ((safe_lshift_func_uint8_t_u_s((((*l_235) = g_234) != (void*)0), p_56)) <= l_236))) != 1L) , g_237) , g_184), g_6[5][6][0])) >= g_184))) < 0xF3B5L), (*p_55)))), 1L)), 0xFEL));
if ((***g_83))
{ /* block id: 108 */
union U0 *l_239 = &g_237;
union U0 **l_240 = &l_239;
(*l_240) = l_239;
if (l_241[0])
continue;
}
else
{ /* block id: 111 */
return g_69;
}
}
g_244[1]--;
}
++g_248;
}
for (l_118 = 15; (l_118 <= (-28)); --l_118)
{ /* block id: 121 */
int8_t l_269 = 0x9FL;
int32_t l_276 = 0x9211E827L;
const int16_t l_287 = 0x14C6L;
int64_t *l_324 = &g_87;
int32_t l_327 = 1L;
uint8_t l_333[7];
int32_t ****l_359[7][4] = {{&l_62,(void*)0,&l_62,(void*)0},{&l_62,(void*)0,&l_62,(void*)0},{&l_62,(void*)0,&l_62,(void*)0},{&l_62,(void*)0,&l_62,(void*)0},{&l_62,(void*)0,&l_62,(void*)0},{&l_62,(void*)0,&l_62,(void*)0},{&l_62,(void*)0,&l_62,(void*)0}};
const int8_t *l_368 = &l_269;
const int8_t **l_367[3];
int8_t l_406 = 8L;
int i, j;
for (i = 0; i < 7; i++)
l_333[i] = 0xDDL;
for (i = 0; i < 3; i++)
l_367[i] = &l_368;
for (g_88 = 0; (g_88 <= 3); g_88 += 1)
{ /* block id: 124 */
int32_t l_264 = 2L;
int32_t l_311 = 5L;
int64_t *l_322 = &l_91;
uint32_t *l_331 = &g_332;
uint16_t *l_338 = &l_313;
int8_t * const **l_341[4] = {&g_339[4][1][0],&g_339[4][1][0],&g_339[4][1][0],&g_339[4][1][0]};
int16_t *l_344 = &g_208;
int32_t l_380[1];
uint8_t l_410 = 0UL;
uint32_t l_440 = 0x1CE40BFDL;
uint8_t ****l_442 = &l_427;
uint8_t *****l_441 = &l_442;
int i;
for (i = 0; i < 1; i++)
l_380[i] = 2L;
}
if ((***g_83))
continue;
}
}
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_5, "g_5", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_6[i][j][k], "g_6[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_69, "g_69", print_hash_value);
transparent_crc(g_87, "g_87", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_125, "g_125", print_hash_value);
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_184, "g_184", print_hash_value);
transparent_crc(g_208, "g_208", print_hash_value);
transparent_crc(g_237.f0, "g_237.f0", print_hash_value);
transparent_crc(g_242, "g_242", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_244[i], "g_244[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_248, "g_248", print_hash_value);
transparent_crc(g_263, "g_263", print_hash_value);
transparent_crc(g_266, "g_266", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
transparent_crc(g_332, "g_332", print_hash_value);
transparent_crc(g_376, "g_376", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_377[i][j], "g_377[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_382, "g_382", print_hash_value);
transparent_crc(g_384, "g_384", print_hash_value);
transparent_crc(g_385, "g_385", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_392[i], "g_392[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_396, "g_396", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_397[i][j], "g_397[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_415, "g_415", print_hash_value);
transparent_crc(g_637, "g_637", print_hash_value);
transparent_crc(g_638, "g_638", print_hash_value);
transparent_crc(g_654, "g_654", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_664[i][j], "g_664[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 < 6; j++)
{
transparent_crc(g_779[i][j], "g_779[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_964, "g_964", print_hash_value);
transparent_crc(g_1362, "g_1362", print_hash_value);
transparent_crc(g_1386, "g_1386", print_hash_value);
transparent_crc(g_1487, "g_1487", print_hash_value);
transparent_crc(g_1515, "g_1515", print_hash_value);
transparent_crc(g_1676, "g_1676", print_hash_value);
transparent_crc(g_1693, "g_1693", print_hash_value);
transparent_crc(g_1747, "g_1747", print_hash_value);
transparent_crc(g_1789, "g_1789", print_hash_value);
transparent_crc(g_1866, "g_1866", print_hash_value);
transparent_crc(g_2047, "g_2047", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 541
XXX total union variables: 17
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 26
breakdown:
indirect level: 0, occurrence: 17
indirect level: 1, occurrence: 3
indirect level: 2, occurrence: 2
indirect level: 3, occurrence: 1
indirect level: 4, occurrence: 1
indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 12
XXX times a bitfields struct on LHS: 2
XXX times a bitfields struct on RHS: 30
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 22
XXX max expression depth: 62
breakdown:
depth: 1, occurrence: 316
depth: 2, occurrence: 69
depth: 3, occurrence: 10
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 6, occurrence: 2
depth: 7, occurrence: 3
depth: 9, occurrence: 2
depth: 10, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 7
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 20, occurrence: 1
depth: 21, occurrence: 3
depth: 22, occurrence: 5
depth: 23, occurrence: 4
depth: 24, occurrence: 4
depth: 25, occurrence: 2
depth: 26, occurrence: 3
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 30, occurrence: 3
depth: 31, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 3
depth: 38, occurrence: 1
depth: 39, occurrence: 1
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 44, occurrence: 1
depth: 62, occurrence: 1
XXX total number of pointers: 458
XXX times a variable address is taken: 1055
XXX times a pointer is dereferenced on RHS: 316
breakdown:
depth: 1, occurrence: 241
depth: 2, occurrence: 42
depth: 3, occurrence: 18
depth: 4, occurrence: 10
depth: 5, occurrence: 5
XXX times a pointer is dereferenced on LHS: 250
breakdown:
depth: 1, occurrence: 203
depth: 2, occurrence: 32
depth: 3, occurrence: 12
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 29
XXX times a pointer is compared with address of another variable: 7
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 6445
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2197
level: 2, occurrence: 435
level: 3, occurrence: 247
level: 4, occurrence: 76
level: 5, occurrence: 40
XXX number of pointers point to pointers: 203
XXX number of pointers point to scalars: 249
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.6
XXX average alias set size: 1.41
XXX times a non-volatile is read: 1687
XXX times a non-volatile is write: 772
XXX times a volatile is read: 87
XXX times read thru a pointer: 45
XXX times a volatile is write: 41
XXX times written thru a pointer: 17
XXX times a volatile is available for access: 828
XXX percentage of non-volatile access: 95.1
XXX forward jumps: 0
XXX backward jumps: 7
XXX stmts: 312
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 32
depth: 2, occurrence: 28
depth: 3, occurrence: 55
depth: 4, occurrence: 76
depth: 5, occurrence: 91
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/