dwarf-synthesis/testsuite/csmith/clang_O1/61.c

1250 lines
79 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9559818934863760493
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int8_t * volatile f0;
const uint64_t f1;
uint32_t f2;
};
union U1 {
uint32_t f0;
volatile int16_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 0xF951FE77L;
static volatile uint32_t g_18 = 7UL;/* VOLATILE GLOBAL g_18 */
static int8_t g_20 = 1L;
static int16_t g_28 = 0L;
static int8_t g_42[1] = {(-1L)};
static int32_t g_44 = 1L;
static uint8_t g_53[8] = {0UL,8UL,0UL,8UL,0UL,8UL,0UL,8UL};
static int16_t g_61[10] = {0x03A6L,1L,0x03A6L,0x03A6L,1L,0x03A6L,0x03A6L,1L,0x03A6L,0x03A6L};
static int16_t *g_60 = &g_61[1];
static int32_t g_62 = 0L;
static int32_t g_66 = 0x16569D98L;
static uint64_t g_112[3][4][10] = {{{0UL,0xA731AC79CC16C414LL,0x1B5A5E52939A49A9LL,0xB00A4979765BC9E7LL,18446744073709551612UL,0UL,0x583186D9D6E25B9ELL,0x583186D9D6E25B9ELL,0UL,18446744073709551612UL},{8UL,0UL,0UL,8UL,0x3380F2F45F95DF25LL,0UL,0UL,0x1B5A5E52939A49A9LL,18446744073709551612UL,0x1B5A5E52939A49A9LL},{0UL,0xA6FDD69053DE64C9LL,0x5D61439AB163B6BALL,0x1B5A5E52939A49A9LL,0x5D61439AB163B6BALL,0xA6FDD69053DE64C9LL,0UL,0xB00A4979765BC9E7LL,0x5D61439AB163B6BALL,18446744073709551612UL},{0xB00A4979765BC9E7LL,0xA731AC79CC16C414LL,0xA6FDD69053DE64C9LL,0x1B5A5E52939A49A9LL,8UL,8UL,0x1B5A5E52939A49A9LL,0xA6FDD69053DE64C9LL,0xA731AC79CC16C414LL,0xB00A4979765BC9E7LL}},{{0UL,0xA731AC79CC16C414LL,0x5D61439AB163B6BALL,5UL,0x3380F2F45F95DF25LL,18446744073709551612UL,8UL,18446744073709551612UL,0x3380F2F45F95DF25LL,5UL},{5UL,0x583186D9D6E25B9ELL,5UL,0xA731AC79CC16C414LL,0x3380F2F45F95DF25LL,0UL,0xB00A4979765BC9E7LL,0UL,0UL,0xB00A4979765BC9E7LL},{0x3380F2F45F95DF25LL,8UL,0UL,0UL,8UL,0x3380F2F45F95DF25LL,0UL,0UL,0x1B5A5E52939A49A9LL,18446744073709551612UL},{0x583186D9D6E25B9ELL,18446744073709551612UL,5UL,0xA6FDD69053DE64C9LL,0UL,0xA6FDD69053DE64C9LL,5UL,18446744073709551612UL,0x583186D9D6E25B9ELL,0x3380F2F45F95DF25LL}},{{0x583186D9D6E25B9ELL,0UL,0x5D61439AB163B6BALL,0UL,0xA6FDD69053DE64C9LL,0x3380F2F45F95DF25LL,0x3380F2F45F95DF25LL,0xA6FDD69053DE64C9LL,0UL,0x5D61439AB163B6BALL},{0x3380F2F45F95DF25LL,0x3380F2F45F95DF25LL,0xA6FDD69053DE64C9LL,0UL,0x5D61439AB163B6BALL,0UL,0x583186D9D6E25B9ELL,0xB00A4979765BC9E7LL,0x583186D9D6E25B9ELL,0UL},{5UL,0xA6FDD69053DE64C9LL,0UL,0xA6FDD69053DE64C9LL,5UL,18446744073709551612UL,0x583186D9D6E25B9ELL,0x3380F2F45F95DF25LL,0x1B5A5E52939A49A9LL,0x1B5A5E52939A49A9LL},{0UL,0x3380F2F45F95DF25LL,8UL,0UL,0UL,8UL,0x3380F2F45F95DF25LL,0UL,0UL,0x1B5A5E52939A49A9LL}}};
static uint16_t g_115[3][2] = {{4UL,4UL},{4UL,4UL},{4UL,4UL}};
static uint8_t g_124 = 255UL;
static int16_t g_145 = 8L;
static int8_t *g_163 = &g_42[0];
static int8_t **g_162 = &g_163;
static int8_t g_183[1] = {0x35L};
static volatile uint16_t g_247 = 0xA896L;/* VOLATILE GLOBAL g_247 */
static volatile uint16_t *g_246 = &g_247;
static volatile uint16_t * volatile *g_245 = &g_246;
static uint16_t *g_270 = &g_115[2][1];
static uint16_t **g_269 = &g_270;
static int32_t g_286 = 8L;
static uint32_t g_296 = 4294967286UL;
static int32_t g_300 = 0x06245C75L;
static uint32_t g_308 = 0xFC61F8F8L;
static int32_t g_325 = 4L;
static int32_t g_326 = 2L;
static uint16_t g_327[10] = {0x7442L,0x37FCL,0x37FCL,0x7442L,0x37FCL,0x37FCL,0x7442L,0x37FCL,0x37FCL,0x7442L};
static int32_t g_375 = 0x59065AF7L;
static int32_t g_378 = (-5L);
static uint8_t g_394 = 0x14L;
static int64_t g_409 = 0xFF86269F678E49E4LL;
static int32_t g_410[1] = {(-1L)};
static int8_t g_412 = 1L;
static uint64_t g_413 = 1UL;
static int8_t **g_442 = &g_163;
static uint64_t g_443 = 0x87140BE0AE21D087LL;
static int32_t *g_480 = (void*)0;
static int32_t **g_479 = &g_480;
static uint32_t g_482 = 0UL;
static int64_t g_501 = 0xAA9A0294827DB0E1LL;
static const int8_t g_506 = 0x79L;
static uint32_t g_541 = 0xC3D760E7L;
static uint32_t g_639 = 7UL;
static int16_t *g_688 = &g_145;
static uint8_t g_697 = 0xB5L;
static uint8_t g_715 = 252UL;
static union U0 g_724 = {0};/* VOLATILE GLOBAL g_724 */
static union U0 g_729 = {0};/* VOLATILE GLOBAL g_729 */
static int32_t * volatile g_750 = &g_378;/* VOLATILE GLOBAL g_750 */
static int32_t * const *g_759 = (void*)0;
static int32_t * const **g_758[8] = {&g_759,&g_759,&g_759,&g_759,&g_759,&g_759,&g_759,&g_759};
static union U1 g_777 = {18446744073709551612UL};/* VOLATILE GLOBAL g_777 */
static union U0 **g_812 = (void*)0;
static int32_t * volatile g_829 = &g_286;/* VOLATILE GLOBAL g_829 */
static union U1 *g_831 = (void*)0;
static union U1 ** volatile g_830 = &g_831;/* VOLATILE GLOBAL g_830 */
static volatile union U1 g_879 = {0xDCB11E82L};/* VOLATILE GLOBAL g_879 */
static union U1 g_884[4][9][1] = {{{{18446744073709551610UL}},{{18446744073709551608UL}},{{0xB6A2B552L}},{{0xB6A2B552L}},{{18446744073709551608UL}},{{18446744073709551610UL}},{{18446744073709551608UL}},{{0xB6A2B552L}},{{0xB6A2B552L}}},{{{18446744073709551608UL}},{{18446744073709551610UL}},{{18446744073709551608UL}},{{0xB6A2B552L}},{{0xB6A2B552L}},{{18446744073709551608UL}},{{18446744073709551610UL}},{{18446744073709551608UL}},{{0xB6A2B552L}}},{{{0xB6A2B552L}},{{18446744073709551608UL}},{{18446744073709551610UL}},{{18446744073709551608UL}},{{0xB6A2B552L}},{{0xB6A2B552L}},{{18446744073709551608UL}},{{18446744073709551610UL}},{{18446744073709551608UL}}},{{{0xB6A2B552L}},{{0xB6A2B552L}},{{18446744073709551608UL}},{{18446744073709551610UL}},{{18446744073709551608UL}},{{0xB6A2B552L}},{{0xB6A2B552L}},{{18446744073709551608UL}},{{18446744073709551610UL}}}};
static int8_t g_903 = 0xAAL;
static volatile union U0 g_908 = {0};/* VOLATILE GLOBAL g_908 */
static volatile union U0 g_920 = {0};/* VOLATILE GLOBAL g_920 */
static union U1 g_924 = {1UL};/* VOLATILE GLOBAL g_924 */
static volatile union U0 g_982 = {0};/* VOLATILE GLOBAL g_982 */
static union U0 g_984 = {0};/* VOLATILE GLOBAL g_984 */
static volatile union U0 g_1005 = {0};/* VOLATILE GLOBAL g_1005 */
static int32_t ** volatile g_1010[4] = {&g_480,&g_480,&g_480,&g_480};
static volatile union U1 g_1033 = {0xD12F01EFL};/* VOLATILE GLOBAL g_1033 */
static volatile int8_t g_1070[5][7] = {{0x75L,0x03L,0x03L,0x75L,0x4DL,0L,0x90L},{0L,0x03L,0x81L,3L,0x6CL,0x4DL,0xABL},{0x90L,0x5FL,0L,(-1L),0L,0x5FL,0x90L},{0xDEL,(-1L),0x5FL,0xABL,0L,1L,0x03L},{(-6L),1L,3L,0L,1L,1L,0x90L}};
static volatile int8_t *g_1069 = &g_1070[2][1];
static volatile int8_t **g_1068[10] = {&g_1069,&g_1069,&g_1069,&g_1069,&g_1069,&g_1069,&g_1069,&g_1069,&g_1069,&g_1069};
static volatile int8_t ***g_1067[5][10][5] = {{{&g_1068[8],&g_1068[8],&g_1068[8],(void*)0,&g_1068[8]},{&g_1068[5],&g_1068[8],&g_1068[5],&g_1068[8],&g_1068[6]},{&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8],(void*)0},{&g_1068[1],&g_1068[8],&g_1068[3],&g_1068[8],&g_1068[1]},{(void*)0,&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8]},{&g_1068[6],&g_1068[8],&g_1068[5],&g_1068[8],&g_1068[5]},{&g_1068[8],(void*)0,&g_1068[8],&g_1068[8],&g_1068[8]},{&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[1]},{&g_1068[8],(void*)0,&g_1068[8],(void*)0,(void*)0},{&g_1068[6],&g_1068[8],&g_1068[6],&g_1068[8],&g_1068[6]}},{{(void*)0,(void*)0,&g_1068[8],(void*)0,&g_1068[8]},{&g_1068[1],&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8]},{&g_1068[8],&g_1068[8],&g_1068[8],(void*)0,&g_1068[8]},{&g_1068[5],&g_1068[8],&g_1068[5],&g_1068[8],&g_1068[6]},{&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8],(void*)0},{&g_1068[1],&g_1068[8],&g_1068[3],&g_1068[8],&g_1068[1]},{(void*)0,&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8]},{&g_1068[6],&g_1068[8],&g_1068[5],&g_1068[8],&g_1068[5]},{&g_1068[8],(void*)0,&g_1068[8],&g_1068[8],&g_1068[8]},{&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[1]}},{{&g_1068[8],(void*)0,&g_1068[8],(void*)0,(void*)0},{&g_1068[6],&g_1068[8],&g_1068[6],&g_1068[8],&g_1068[6]},{(void*)0,(void*)0,&g_1068[8],(void*)0,&g_1068[8]},{&g_1068[1],&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8]},{&g_1068[8],&g_1068[8],&g_1068[8],(void*)0,&g_1068[8]},{&g_1068[5],&g_1068[8],&g_1068[5],&g_1068[8],&g_1068[6]},{&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8],(void*)0},{&g_1068[1],&g_1068[8],&g_1068[3],&g_1068[8],&g_1068[1]},{(void*)0,&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8]},{&g_1068[6],&g_1068[8],&g_1068[5],&g_1068[8],&g_1068[5]}},{{&g_1068[8],(void*)0,&g_1068[8],&g_1068[8],&g_1068[8]},{&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[8],&g_1068[1]},{&g_1068[8],(void*)0,&g_1068[8],(void*)0,(void*)0},{&g_1068[6],&g_1068[8],&g_1068[6],&g_1068[8],&g_1068[6]},{(void*)0,(void*)0,&g_1068[8],(void*)0,&g_1068[8]},{&g_1068[1],&g_1068[8],&g_1068[3],&g_1068[8],&g_1068[3]},{(void*)0,(void*)0,(void*)0,&g_1068[8],(void*)0},{&g_1068[6],&g_1068[8],&g_1068[6],&g_1068[8],&g_1068[5]},{(void*)0,&g_1068[8],&g_1068[8],(void*)0,(void*)0},{&g_1068[8],&g_1068[8],&g_1068[1],&g_1068[8],&g_1068[8]}},{{(void*)0,(void*)0,&g_1068[8],&g_1068[8],(void*)0},{&g_1068[5],&g_1068[8],&g_1068[6],&g_1068[8],&g_1068[6]},{(void*)0,&g_1068[8],(void*)0,(void*)0,(void*)0},{&g_1068[3],&g_1068[8],&g_1068[3],&g_1068[8],&g_1068[8]},{(void*)0,(void*)0,&g_1068[8],&g_1068[8],(void*)0},{&g_1068[5],&g_1068[8],&g_1068[6],&g_1068[8],&g_1068[5]},{(void*)0,&g_1068[8],&g_1068[8],(void*)0,(void*)0},{&g_1068[8],&g_1068[8],&g_1068[3],&g_1068[8],&g_1068[3]},{(void*)0,(void*)0,(void*)0,&g_1068[8],(void*)0},{&g_1068[6],&g_1068[8],&g_1068[6],&g_1068[8],&g_1068[5]}}};
static volatile int8_t ****g_1066 = &g_1067[3][4][4];
static volatile int8_t ***** const g_1065 = &g_1066;
static const union U1 g_1082 = {0xE170DE54L};/* VOLATILE GLOBAL g_1082 */
static int32_t ** volatile g_1113[3] = {&g_480,&g_480,&g_480};
static int32_t ** volatile g_1114 = &g_480;/* VOLATILE GLOBAL g_1114 */
static union U0 g_1117[9] = {{0},{0},{0},{0},{0},{0},{0},{0},{0}};
static volatile union U0 g_1120 = {0};/* VOLATILE GLOBAL g_1120 */
static volatile uint8_t g_1129[8] = {0x10L,0x6CL,0x6CL,0x10L,0x6CL,0x6CL,0x10L,0x6CL};
static volatile union U0 g_1134 = {0};/* VOLATILE GLOBAL g_1134 */
static union U1 g_1151 = {18446744073709551612UL};/* VOLATILE GLOBAL g_1151 */
static union U1 g_1166 = {0x23944499L};/* VOLATILE GLOBAL g_1166 */
static union U0 g_1215 = {0};/* VOLATILE GLOBAL g_1215 */
static uint64_t *g_1243[1] = {&g_112[2][2][0]};
static uint64_t ** volatile g_1242 = &g_1243[0];/* VOLATILE GLOBAL g_1242 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t func_5(int16_t p_6, uint32_t p_7, uint8_t p_8);
int16_t func_29(int16_t * p_30);
int16_t * func_31(int32_t p_32);
int32_t func_33(int16_t p_34);
int32_t func_68(int16_t * const p_69, int32_t * const p_70);
int16_t * const func_71(int32_t * p_72, int16_t p_73, uint16_t p_74);
int8_t ** func_76(int32_t p_77, int8_t ** p_78, int32_t * p_79);
int8_t ** func_83(const uint16_t p_84);
int32_t * func_88(int8_t * const p_89, int32_t p_90);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_924.f1
* writes: g_2
*/
int32_t func_1(void)
{ /* block id: 0 */
const int8_t l_39 = 6L;
int8_t **l_1126 = &g_163;
uint64_t *l_1136 = &g_112[2][2][0];
uint64_t **l_1135[6][2][7] = {{{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136},{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136}},{{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136},{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136}},{{&l_1136,&l_1136,(void*)0,&l_1136,&l_1136,&l_1136,&l_1136},{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136}},{{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136},{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136}},{{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,(void*)0,&l_1136},{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,(void*)0,(void*)0}},{{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136},{&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,&l_1136,(void*)0}}};
int8_t ** const *l_1159[9] = {&g_442,&l_1126,&l_1126,&g_442,&l_1126,&l_1126,&g_442,&l_1126,&l_1126};
int8_t ** const **l_1158[7];
int32_t ** const *l_1173[5][2];
int32_t ** const **l_1172 = &l_1173[1][1];
uint16_t l_1182 = 0xBA8DL;
uint32_t l_1197 = 6UL;
const uint16_t l_1198 = 0xC75AL;
uint32_t l_1224 = 1UL;
uint8_t l_1248[10][2][9] = {{{252UL,1UL,0x58L,252UL,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}},{{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}},{{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}},{{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}},{{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}},{{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}},{{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}},{{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}},{{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}},{{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL},{0x97L,0UL,0xE7L,0x97L,0x25L,0x25L,0x97L,0xE7L,0UL}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_1158[i] = &l_1159[4];
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_1173[i][j] = &g_479;
}
for (g_2 = (-17); (g_2 == 24); g_2 = safe_add_func_uint32_t_u_u(g_2, 9))
{ /* block id: 3 */
uint32_t l_17 = 0xE85A7B05L;
int8_t *l_19 = &g_20;
int16_t *l_27 = &g_28;
uint8_t l_40 = 0x37L;
int16_t **l_687 = &g_60;
uint64_t *l_1133[8] = {&g_443,&g_443,&g_443,&g_443,&g_443,&g_443,&g_443,&g_443};
uint64_t **l_1132 = &l_1133[2];
uint8_t l_1156 = 0UL;
uint64_t l_1171 = 0UL;
int32_t l_1174 = 0x9C99F7C7L;
int32_t *l_1175 = &g_44;
uint16_t ** const *l_1216 = (void*)0;
uint16_t *** const l_1217 = &g_269;
int8_t l_1220 = 1L;
int32_t l_1223 = 0x8E0D5560L;
int i;
}
return g_924.f1;
}
/* ------------------------------------------ */
/*
* reads : g_44 g_327 g_183 g_42 g_724 g_442 g_163 g_20 g_375 g_750 g_758 g_394 g_501 g_286 g_639 g_112 g_879 g_269 g_270 g_115 g_378 g_443 g_884 g_908 g_920 g_829 g_812 g_61 g_982 g_66 g_410 g_1033 g_777.f0 g_53 g_541 g_830 g_831 g_413 g_246 g_247 g_124 g_326 g_1065 g_1082 g_884.f0 g_879.f0 g_162 g_1114
* writes: g_44 g_482 g_28 g_412 g_413 g_375 g_326 g_378 g_758 g_394 g_409 g_443 g_639 g_269 g_777.f0 g_124 g_286 g_541 g_163 g_112 g_327 g_66 g_715 g_831 g_115 g_501 g_42 g_20 g_480
*/
int32_t func_5(int16_t p_6, uint32_t p_7, uint8_t p_8)
{ /* block id: 283 */
int8_t l_749[3][3][5] = {{{0xCAL,0xCAL,0xCAL,0xCAL,0xCAL},{(-6L),(-6L),(-6L),(-6L),(-6L)},{0xCAL,0xCAL,0xCAL,0xCAL,0xCAL}},{{(-6L),(-6L),(-6L),(-6L),(-6L)},{0xCAL,0xCAL,0xCAL,0xCAL,0xCAL},{(-6L),(-6L),(-6L),(-6L),(-6L)}},{{0xCAL,0xCAL,0xCAL,0xCAL,0xCAL},{(-6L),(-6L),(-6L),(-6L),(-6L)},{0xCAL,0xCAL,0xCAL,0xCAL,0xCAL}}};
int32_t l_828 = 0x9B2F76C1L;
uint64_t l_861 = 0xB5F275EFF2822645LL;
int32_t l_898 = 1L;
int8_t **l_980[2];
int8_t l_986[6][4] = {{(-10L),1L,(-10L),1L},{(-10L),0xDBL,(-4L),1L},{(-4L),1L,(-4L),0xDBL},{(-10L),1L,(-10L),1L},{(-10L),0xDBL,(-4L),1L},{(-4L),1L,(-4L),0xDBL}};
uint8_t l_1026[10] = {0x3BL,0x3BL,0x3BL,0x3BL,0x3BL,0x3BL,0x3BL,0x3BL,0x3BL,0x3BL};
int32_t l_1039[9];
const uint16_t *l_1080 = &g_327[4];
int i, j, k;
for (i = 0; i < 2; i++)
l_980[i] = &g_163;
for (i = 0; i < 9; i++)
l_1039[i] = (-6L);
for (g_44 = 3; (g_44 <= 9); g_44 += 1)
{ /* block id: 286 */
int16_t l_747 = (-1L);
uint64_t *l_768 = &g_413;
uint64_t * const *l_767 = &l_768;
int32_t l_775 = 0xC2DC8A8AL;
int32_t l_882 = (-1L);
int16_t l_900[6];
int32_t l_901 = 6L;
union U1 * const l_923 = &g_924;
int8_t * const l_987 = &g_412;
int32_t *l_1011 = (void*)0;
const int32_t ****l_1081 = (void*)0;
int i;
for (i = 0; i < 6; i++)
l_900[i] = (-10L);
for (g_482 = 0; (g_482 <= 9); g_482 += 1)
{ /* block id: 289 */
uint64_t l_725[8][1] = {{18446744073709551611UL},{18446744073709551607UL},{18446744073709551611UL},{18446744073709551607UL},{18446744073709551611UL},{18446744073709551607UL},{18446744073709551611UL},{18446744073709551607UL}};
int i, j;
for (g_28 = 2; (g_28 >= 0); g_28 -= 1)
{ /* block id: 292 */
--l_725[3][0];
}
for (g_412 = 1; (g_412 <= 9); g_412 += 1)
{ /* block id: 297 */
union U0 *l_728 = &g_729;
int32_t *l_748 = &g_375;
int i;
for (g_413 = 0; (g_413 <= 9); g_413 += 1)
{ /* block id: 300 */
l_728 = &g_724;
}
(*l_748) ^= ((safe_mod_func_uint8_t_u_u(g_327[g_44], ((safe_add_func_int32_t_s_s(p_8, (safe_lshift_func_int8_t_s_u(p_7, g_183[0])))) && (~(safe_lshift_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s((((safe_add_func_int32_t_s_s((safe_mod_func_int64_t_s_s((safe_sub_func_int32_t_s_s((g_42[0] > p_7), (((void*)0 != &g_501) ^ ((g_724 , &g_246) != (void*)0)))), g_183[0])), (-1L))) & (**g_442)) == 65535UL), 5)) != p_6), p_7)))))) > l_747);
}
}
if (g_327[g_44])
{ /* block id: 306 */
int16_t l_776 = 6L;
uint16_t l_778 = 65535UL;
const uint32_t *l_789 = (void*)0;
int32_t l_816 = 0x2C1AF231L;
const int8_t *l_863 = &g_183[0];
int32_t l_864 = 0x5BD0DEF5L;
uint8_t l_892 = 0x80L;
for (g_326 = 0; (g_326 <= 9); g_326 += 1)
{ /* block id: 309 */
int32_t *l_751 = &g_378;
int32_t * const ***l_760 = (void*)0;
int32_t * const ***l_761 = &g_758[1];
uint8_t *l_769 = &g_394;
int64_t *l_774 = &g_409;
(*g_750) = (p_8 == (l_749[1][0][0] <= 0L));
(*l_751) = (1L == l_749[2][1][0]);
if (p_6)
continue;
l_775 |= (p_8 , (safe_add_func_int64_t_s_s(((*l_774) = ((safe_add_func_uint8_t_u_u(8UL, (safe_add_func_int16_t_s_s((((*l_761) = g_758[4]) != &g_479), (((safe_add_func_uint8_t_u_u(((safe_div_func_int16_t_s_s((~((void*)0 != l_767)), (((((*l_769)++) >= (0x9E146B7EL | (g_501 == (65528UL != l_749[1][0][0])))) || p_6) || 0xBEBD3577L))) <= (-5L)), p_8)) >= 18446744073709551612UL) == g_42[0]))))) ^ l_749[1][0][0])), g_286)));
for (g_443 = 0; (g_443 <= 9); g_443 += 1)
{ /* block id: 319 */
uint32_t l_791 = 9UL;
uint32_t *l_815[8][5][1] = {{{(void*)0},{&g_296},{(void*)0},{&g_296},{(void*)0}},{{&g_296},{(void*)0},{&g_296},{(void*)0},{&g_296}},{{(void*)0},{&g_296},{(void*)0},{&g_296},{(void*)0}},{{&g_296},{(void*)0},{&g_296},{(void*)0},{&g_296}},{{(void*)0},{&g_296},{(void*)0},{&g_296},{(void*)0}},{{&g_296},{(void*)0},{&g_296},{(void*)0},{&g_296}},{{(void*)0},{&g_296},{(void*)0},{&g_296},{(void*)0}},{{&g_296},{(void*)0},{&g_296},{(void*)0},{&g_296}}};
int32_t **l_817 = &l_751;
int16_t *l_818 = &g_145;
int i, j, k;
}
}
for (g_639 = 0; (g_639 <= 2); g_639 += 1)
{ /* block id: 354 */
uint16_t ***l_865 = &g_269;
int32_t l_891[6] = {0x545B2873L,0x02B65D8DL,0x02B65D8DL,0x545B2873L,0x02B65D8DL,0x02B65D8DL};
uint64_t l_904 = 0xDCBC8CCFDC70D8A6LL;
int i;
(*l_865) = &g_270;
for (g_777.f0 = 0; (g_777.f0 <= 9); g_777.f0 += 1)
{ /* block id: 358 */
uint8_t *l_883[1];
int32_t l_897 = (-2L);
int32_t l_899 = 1L;
int32_t l_902[10][4][1] = {{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}},{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}},{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}},{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}},{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}},{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}},{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}},{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}},{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}},{{0xA4ADC4A2L},{0x100ECBE2L},{0xA4ADC4A2L},{0x100ECBE2L}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_883[i] = &g_394;
if ((g_112[g_639][g_639][(g_639 + 2)] | ((0L ^ ((-8L) == (l_749[g_639][g_639][g_639] > (((-8L) <= ((-2L) ^ (safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(((safe_div_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u((safe_sub_func_uint8_t_u_u((g_124 = (safe_mul_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u((g_879 , l_749[g_639][g_639][(g_639 + 2)]), ((((*l_768) = ((safe_div_func_uint16_t_u_u(((p_8 > g_112[g_639][g_639][(g_639 + 2)]) , 0UL), p_6)) <= (**g_269))) > l_882) | g_378))) , 0x2BL), 0xDFL))), p_7)))), (**g_269))) | l_749[g_639][g_639][(g_639 + 2)]), p_6)), 0xB61C4010L)))) != g_443)))) & 18446744073709551615UL)))
{ /* block id: 361 */
int32_t *l_885 = &g_286;
int32_t *l_886 = &l_828;
int32_t *l_887 = &l_775;
int32_t *l_888 = (void*)0;
int32_t *l_889 = (void*)0;
int32_t *l_890[7][4] = {{&g_2,&g_62,(void*)0,(void*)0},{&g_378,&g_286,&g_378,&g_286},{&g_286,(void*)0,&g_2,&g_286},{&g_2,&g_286,(void*)0,(void*)0},{&g_62,&g_62,&g_378,&g_378},{&g_62,(void*)0,(void*)0,&g_62},{&g_2,(void*)0,&g_375,&g_44}};
int i, j;
(*l_885) |= (&p_8 != (g_884[0][6][0] , &g_53[3]));
if ((*g_750))
break;
++l_892;
}
else
{ /* block id: 365 */
int32_t *l_895 = (void*)0;
int32_t *l_896[3];
const uint64_t *l_911 = &l_861;
int i, j, k;
for (i = 0; i < 3; i++)
l_896[i] = &g_66;
++l_904;
l_864 |= (((((+(l_749[g_639][g_639][(g_639 + 2)] = l_816)) != 0x06611551L) , g_908) , (**g_442)) == (safe_lshift_func_uint16_t_u_s(((void*)0 == l_911), 13)));
l_882 |= ((1L <= p_8) > (safe_sub_func_int8_t_s_s(l_828, (*g_163))));
}
return l_891[5];
}
}
}
else
{ /* block id: 374 */
int16_t **l_915[5][4] = {{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60},{&g_60,&g_60,&g_60,&g_60}};
int16_t ***l_914 = &l_915[4][3];
int32_t l_916 = 0x82AF8D57L;
int8_t * const l_985 = &g_42[0];
uint16_t l_1009 = 65533UL;
int32_t l_1046 = (-10L);
int32_t l_1047 = (-1L);
int8_t ****l_1072 = (void*)0;
int8_t *****l_1071 = &l_1072;
int i, j;
l_916 |= (((*l_914) = &g_60) != (void*)0);
for (g_541 = 0; (g_541 <= 2); g_541 += 1)
{ /* block id: 379 */
int8_t *l_919 = &g_20;
int32_t l_928 = 1L;
int8_t l_943 = 0x75L;
int8_t ***l_1020 = &l_980[1];
int8_t ****l_1019 = &l_1020;
int32_t *l_1025[7][2][5] = {{{&g_2,&l_916,&g_2,&g_2,&l_916},{&g_286,&g_62,&g_62,&g_286,&g_62}},{{&l_916,&l_916,&l_775,&l_916,&l_916},{&g_62,&g_286,&g_62,&g_62,&g_286}},{{&l_916,&g_2,&g_2,&l_916,&g_2},{&g_286,&g_286,&g_44,&g_286,&g_286}},{{&g_2,&l_916,&g_2,&g_2,&l_916},{&g_286,&g_62,&g_62,&g_286,&g_62}},{{&l_916,&l_916,&l_775,&l_916,&l_916},{&g_62,&g_286,&g_62,&g_62,&g_286}},{{&l_916,&g_2,&g_2,&l_916,&g_2},{&g_286,&g_286,&g_44,&g_286,&g_286}},{{&g_2,&l_916,&g_2,&g_2,&l_916},{&g_286,&g_62,&g_62,&g_286,&g_62}}};
uint8_t l_1027 = 8UL;
uint16_t l_1063[4];
int64_t l_1097 = 0x968C6B2DD73664B4LL;
int i, j, k;
for (i = 0; i < 4; i++)
l_1063[i] = 0x47E0L;
l_882 = ((((safe_lshift_func_uint8_t_u_s(0x41L, 3)) && ((((*g_442) = l_919) != (void*)0) | ((g_920 , (*g_270)) < ((safe_lshift_func_int16_t_s_s((l_923 != l_923), (p_6 = (safe_unary_minus_func_uint32_t_u(g_378))))) | (safe_mod_func_uint16_t_u_u(l_928, l_861)))))) , p_8) == l_916);
for (g_443 = 0; (g_443 <= 2); g_443 += 1)
{ /* block id: 385 */
uint32_t l_939 = 0xE4D2A393L;
int32_t l_942[7] = {0xE9D55C85L,0xE9D55C85L,0x0D8A3D08L,0xE9D55C85L,0xE9D55C85L,0x0D8A3D08L,0xE9D55C85L};
int i;
for (g_777.f0 = 0; (g_777.f0 <= 2); g_777.f0 += 1)
{ /* block id: 388 */
int32_t l_929 = 0x4CE4E113L;
int32_t *l_930 = &g_375;
int32_t *l_931 = &l_898;
int32_t *l_932 = &l_916;
int32_t *l_933 = &g_62;
int32_t *l_934 = &g_62;
int32_t *l_935 = &l_775;
int32_t *l_936 = &g_62;
int32_t *l_937 = &g_378;
int32_t *l_938[9][2] = {{&g_378,&g_378},{&g_378,&g_378},{&g_378,&g_378},{&g_378,&g_378},{&g_378,&g_378},{&g_378,&g_378},{&g_378,&g_378},{&g_378,&g_378},{&g_378,&g_378}};
uint16_t l_944[7] = {0x1202L,0x1202L,0x1202L,0x1202L,0x1202L,0x1202L,0x1202L};
int i, j;
--l_939;
l_944[1]++;
}
}
if (p_7)
break;
if ((*g_829))
{ /* block id: 394 */
uint64_t l_947 = 0x5C189E11A8702171LL;
int8_t **l_981 = &g_163;
int32_t l_983[1];
int i;
for (i = 0; i < 1; i++)
l_983[i] = 1L;
l_947 = p_8;
l_928 |= ((&l_828 != ((safe_sub_func_int8_t_s_s((g_812 == (void*)0), (((safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_s((safe_mod_func_int16_t_s_s((l_916 | ((void*)0 != &l_919)), l_947)), 5)), 0)) & (((g_327[g_44] = (safe_sub_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(((safe_div_func_int8_t_s_s(((((safe_sub_func_uint64_t_u_u((g_112[2][2][0] = ((*l_768) = (safe_lshift_func_uint16_t_u_u(l_898, p_6)))), g_115[1][0])) < g_61[0]) | p_7) || 0UL), (**g_442))) && l_749[1][0][0]), l_947)) & p_8), l_943))) < 0x6F43L) , 0x095BL)) , p_6))) , &l_898)) != 0UL);
if ((0UL < (safe_div_func_int32_t_s_s((l_928 = (safe_div_func_int32_t_s_s(p_6, (safe_mod_func_int64_t_s_s(((safe_lshift_func_int8_t_s_u(((p_6 || ((l_981 = (l_980[1] = &g_163)) != (g_982 , func_76(l_900[4], func_76(l_983[0], &g_163, &l_928), &g_378)))) <= 0x5392108F01232C71LL), p_8)) ^ g_410[0]), p_6))))), l_986[4][1]))))
{ /* block id: 403 */
int8_t l_1008 = 0x9EL;
int8_t ***l_1018 = (void*)0;
int8_t ****l_1017 = &l_1018;
int8_t *****l_1016 = &l_1017;
uint8_t *l_1023 = &g_715;
l_1011 = &l_882;
(*l_1011) = (safe_mul_func_uint8_t_u_u(((*l_1023) = (safe_sub_func_uint8_t_u_u((((*l_1016) = (void*)0) != l_1019), (safe_div_func_int64_t_s_s((l_916 |= (0x2BCC5126L < l_749[2][2][1])), l_861))))), (-1L)));
if (g_327[g_44])
break;
if ((*g_750))
continue;
}
else
{ /* block id: 411 */
int32_t **l_1024 = (void*)0;
l_1025[3][0][3] = &l_983[0];
l_1026[3] &= l_1009;
}
if (l_1027)
break;
}
else
{ /* block id: 416 */
int32_t l_1040 = 1L;
int32_t l_1041 = 0x3617F788L;
union U1 **l_1042 = &g_831;
union U1 *l_1043 = &g_777;
l_1041 |= (((!(safe_mod_func_int64_t_s_s((p_6 , (safe_mod_func_uint64_t_u_u((((g_1033 , l_1026[5]) > g_777.f0) <= ((g_53[3] != (0x7016L & ((safe_sub_func_int16_t_s_s(l_1026[6], (safe_add_func_uint8_t_u_u((((-7L) == (!((g_183[0] | g_410[0]) && p_6))) <= p_7), 3UL)))) & l_1039[4]))) , 0xDC5DAC9AC6989FA6LL)), (-4L)))), g_541))) > l_1040) & (**g_442));
l_1043 = ((*l_1042) = (*g_830));
}
for (l_747 = 0; (l_747 <= 2); l_747 += 1)
{ /* block id: 423 */
int8_t l_1045 = 1L;
uint8_t *l_1064 = &g_124;
int32_t l_1073 = 1L;
int i, j, k;
for (g_413 = 1; (g_413 <= 9); g_413 += 1)
{ /* block id: 426 */
int32_t l_1044 = 0x250B138AL;
uint64_t l_1048 = 0x121CD6C7CD1DAE48LL;
int i, j, k;
l_1048++;
l_882 = g_112[l_747][l_747][g_413];
}
if ((l_1073 |= (l_1039[4] = (safe_sub_func_int8_t_s_s(g_112[l_747][g_541][g_44], ((safe_rshift_func_uint16_t_u_s((((((safe_mod_func_int16_t_s_s(((g_112[l_747][g_541][(l_747 + 7)] > 0x062BL) | (safe_mod_func_uint8_t_u_u(((*l_1064) ^= ((safe_mul_func_uint32_t_u_u((safe_add_func_uint64_t_u_u(l_1063[2], (p_7 == (g_183[0] == p_7)))), ((**l_1020) == (void*)0))) != (*g_246))), g_326))), p_8)) ^ p_8) == p_7) , g_1065) != l_1071), 3)) > 1L))))))
{ /* block id: 433 */
int32_t **l_1074 = &l_1025[0][1][4];
int32_t l_1083 = 0L;
uint32_t l_1084[6][5];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
l_1084[i][j] = 6UL;
}
(*l_1074) = &l_1073;
(*l_1074) = (void*)0;
l_916 ^= 6L;
l_1084[5][0] ^= (l_1083 &= (((void*)0 == &g_53[4]) & ((safe_lshift_func_int8_t_s_u((p_7 <= ((safe_unary_minus_func_uint32_t_u(((l_1039[4] > (safe_mod_func_uint64_t_u_u(((((void*)0 != l_1080) , (l_1081 = l_1081)) == (void*)0), (g_1082 , g_884[0][6][0].f0)))) , 4294967295UL))) > g_42[0])), 1)) > l_1039[6])));
}
else
{ /* block id: 440 */
const int16_t *l_1094 = &l_747;
const int16_t **l_1093 = &l_1094;
const int16_t ***l_1092[3][10][8] = {{{(void*)0,&l_1093,&l_1093,&l_1093,(void*)0,&l_1093,&l_1093,(void*)0},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,(void*)0,&l_1093,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{(void*)0,(void*)0,&l_1093,&l_1093,(void*)0,(void*)0,&l_1093,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{(void*)0,(void*)0,(void*)0,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,(void*)0,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,(void*)0,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093}},{{(void*)0,&l_1093,&l_1093,(void*)0,(void*)0,(void*)0,&l_1093,&l_1093},{(void*)0,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,(void*)0,(void*)0,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,(void*)0,&l_1093,(void*)0,&l_1093,&l_1093,&l_1093},{(void*)0,&l_1093,&l_1093,&l_1093,(void*)0,&l_1093,&l_1093,&l_1093},{&l_1093,(void*)0,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,(void*)0,&l_1093,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,(void*)0,&l_1093,&l_1093},{(void*)0,&l_1093,&l_1093,&l_1093,(void*)0,&l_1093,(void*)0,&l_1093}},{{(void*)0,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,(void*)0,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,(void*)0,(void*)0,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{(void*)0,&l_1093,&l_1093,&l_1093,(void*)0,&l_1093,&l_1093,(void*)0},{&l_1093,(void*)0,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093,(void*)0},{&l_1093,&l_1093,&l_1093,&l_1093,(void*)0,(void*)0,&l_1093,&l_1093},{&l_1093,&l_1093,(void*)0,&l_1093,(void*)0,&l_1093,&l_1093,&l_1093},{&l_1093,&l_1093,(void*)0,&l_1093,&l_1093,&l_1093,&l_1093,&l_1093}}};
int64_t *l_1095 = (void*)0;
int64_t *l_1096 = &g_501;
int32_t l_1098[3];
int32_t l_1099 = 0x79376945L;
int8_t * const l_1112 = &l_1045;
int i, j, k;
for (i = 0; i < 3; i++)
l_1098[i] = 1L;
l_1047 ^= (l_1099 &= (l_1098[1] = (safe_mod_func_int8_t_s_s((((safe_unary_minus_func_int64_t_s((-1L))) >= p_8) , (safe_rshift_func_uint8_t_u_s(p_7, ((*l_987) = ((*l_985) = (((safe_add_func_int64_t_s_s(g_879.f0, ((((*g_270) = p_7) != p_8) , ((*l_1096) = (l_1092[0][9][7] == (void*)0))))) >= 2UL) <= p_8)))))), l_1097))));
l_1047 |= (!(safe_rshift_func_uint16_t_u_u((0UL == (safe_add_func_int64_t_s_s(p_7, ((safe_mod_func_int8_t_s_s(((*g_750) < (safe_sub_func_uint16_t_u_u((g_112[l_747][g_541][(l_747 + 7)] != (l_1009 == (~(((**g_162) |= p_7) | (1UL || (safe_add_func_int8_t_s_s(0L, (((*g_270) = ((void*)0 != l_1112)) > p_6)))))))), 0x9DC8L))), p_7)) >= g_413)))), 6)));
}
(*g_1114) = &l_928;
}
}
if (l_828)
break;
}
if (l_1026[3])
break;
}
for (g_286 = 0; (g_286 > (-25)); g_286 = safe_sub_func_int64_t_s_s(g_286, 9))
{ /* block id: 461 */
l_828 ^= p_6;
}
return p_7;
}
/* ------------------------------------------ */
/*
* reads : g_697 g_375 g_378 g_145 g_286 g_715 g_480 g_66
* writes: g_697 g_375 g_286 g_480 g_378 g_145 g_715 g_66
*/
int16_t func_29(int16_t * p_30)
{ /* block id: 253 */
int32_t *l_689 = &g_66;
int32_t *l_690 = &g_286;
int32_t *l_691 = &g_286;
int32_t l_692[5][2][5] = {{{1L,0x9771F130L,(-3L),0L,0x2963C492L},{0x62F64AE2L,0L,0L,(-6L),0x19FACD3FL}},{{0x19FACD3FL,0L,6L,0x9771F130L,0x2963C492L},{(-3L),0x2963C492L,0x2963C492L,0L,6L}},{{0x19FACD3FL,0x2963C492L,(-3L),0x4561DA41L,0L},{(-1L),6L,0x19FACD3FL,0L,6L}},{{(-3L),1L,0x62F64AE2L,0x4561DA41L,0x4561DA41L},{1L,(-1L),1L,0L,(-4L)}},{{1L,(-6L),0L,(-1L),9L},{(-3L),0x62F64AE2L,6L,0x2963C492L,(-5L)}}};
int32_t *l_693 = &g_375;
int32_t *l_694[1][3][4] = {{{&g_286,&g_286,&g_286,&g_286},{&g_286,&g_286,&g_286,&g_286},{&g_286,&g_286,&g_286,&g_286}}};
int32_t l_695 = (-3L);
int32_t l_696[8];
int64_t *l_702 = &g_409;
uint16_t l_721 = 0x8908L;
union U0 *l_723 = &g_724;
union U0 **l_722 = &l_723;
int i, j, k;
for (i = 0; i < 8; i++)
l_696[i] = 0xB9C3C59BL;
++g_697;
for (g_375 = 0; (g_375 == 13); g_375 = safe_add_func_int16_t_s_s(g_375, 3))
{ /* block id: 257 */
if (((*l_690) = (l_702 == &g_501)))
{ /* block id: 259 */
uint64_t l_703 = 18446744073709551615UL;
l_703 = 0x05023B0AL;
}
else
{ /* block id: 261 */
uint32_t l_704 = 8UL;
int32_t l_713 = 0L;
int32_t l_714[4][9] = {{0x30C57E0CL,3L,(-1L),3L,0x30C57E0CL,0L,0L,0x30C57E0CL,3L},{0x40F07244L,0xEA1CDF07L,0x40F07244L,0L,(-1L),(-1L),0L,0x40F07244L,0xEA1CDF07L},{0xEA1CDF07L,0x40F07244L,0L,(-1L),(-1L),0L,0x40F07244L,0xEA1CDF07L,0x40F07244L},{3L,0x30C57E0CL,0L,0L,0x30C57E0CL,3L,(-1L),3L,0x30C57E0CL}};
int i, j;
g_480 = &l_692[2][0][0];
if (l_704)
break;
for (g_378 = 21; (g_378 >= (-12)); --g_378)
{ /* block id: 266 */
(*l_690) = (safe_rshift_func_uint16_t_u_s(l_704, 3));
}
for (g_145 = 0; (g_145 < (-17)); g_145 = safe_sub_func_int64_t_s_s(g_145, 8))
{ /* block id: 271 */
uint8_t l_711 = 247UL;
int32_t l_712 = (-10L);
uint32_t *l_718 = (void*)0;
uint32_t *l_719 = (void*)0;
uint32_t *l_720[1][4];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_720[i][j] = &g_541;
}
(*l_690) &= (l_711 ^ l_711);
(*l_690) = 0xD6E1D654L;
g_715--;
l_721 = ((0x7EC570ACL == (l_712 = 0UL)) , (*g_480));
}
}
(*l_689) &= (*l_690);
}
(*l_722) = (void*)0;
return (*l_691);
}
/* ------------------------------------------ */
/*
* reads : g_60 g_53 g_2 g_44 g_42 g_61 g_66 g_62 g_112 g_124 g_145 g_162 g_163 g_183 g_115 g_245 g_286 g_308 g_270 g_327 g_378 g_300 g_325 g_394 g_482 g_479 g_409 g_410 g_506 g_443 g_413 g_375 g_541 g_501 g_442 g_639 g_480
* writes: g_44 g_62 g_53 g_66 g_112 g_115 g_42 g_124 g_61 g_145 g_183 g_269 g_286 g_296 g_300 g_308 g_327 g_162 g_375 g_378 g_409 g_479 g_482 g_501 g_443 g_541 g_480 g_639
*/
int16_t * func_31(int32_t p_32)
{ /* block id: 9 */
int8_t l_67 = 0xA2L;
uint64_t *l_509 = (void*)0;
int32_t l_540 = 0L;
int32_t l_624 = 0xF34079B5L;
int32_t l_636 = 9L;
int32_t l_637 = 0x31D47110L;
uint16_t ***l_644 = &g_269;
uint16_t ****l_645 = &l_644;
uint16_t ***l_647 = &g_269;
uint16_t ****l_646 = &l_647;
uint16_t ***l_648 = &g_269;
const uint32_t *l_654 = &g_541;
int64_t *l_655[2];
uint16_t *l_661 = &g_115[2][1];
uint16_t *l_662 = &g_327[1];
int32_t *l_663 = &g_286;
int32_t **l_664 = (void*)0;
int32_t **l_665 = &g_480;
uint16_t ***l_670 = &g_269;
int i;
for (i = 0; i < 2; i++)
l_655[i] = &g_501;
for (p_32 = (-29); (p_32 > 0); p_32++)
{ /* block id: 12 */
int8_t l_498 = 0x74L;
uint64_t *l_535 = &g_112[2][2][0];
int16_t l_539[9][8] = {{0L,0xBEBAL,5L,1L,(-1L),0x1A5BL,(-1L),(-3L)},{0x78CFL,0xBEBAL,(-3L),0x6C54L,(-5L),6L,0xF159L,(-1L)},{0x1FC1L,(-1L),0L,(-1L),1L,0x78CFL,1L,(-1L)},{0xF159L,(-2L),0xF159L,0xD19AL,0x580CL,0xD899L,0xBEBAL,0x1FC1L},{0x4765L,0L,(-1L),1L,6L,(-1L),0x580CL,0x6C54L},{0x4765L,0x54C2L,(-2L),0L,0x580CL,0xF159L,1L,1L},{0xF159L,(-1L),1L,0x54C2L,1L,1L,0x54C2L,1L},{0x1FC1L,0x1FC1L,0x1A5BL,0x78CFL,(-5L),0xBEBAL,0xD19AL,0xD899L},{0x78CFL,0L,0x3D33L,(-3L),(-1L),0x580CL,(-1L),0xD899L}};
int32_t l_632 = 5L;
int32_t l_634 = (-1L);
int32_t l_638 = 0x57ED5205L;
int i, j;
for (g_44 = (-24); (g_44 < 29); g_44 = safe_add_func_uint16_t_u_u(g_44, 1))
{ /* block id: 15 */
return g_60;
}
for (g_44 = 0; (g_44 >= 0); g_44 -= 1)
{ /* block id: 20 */
int64_t l_488 = 1L;
uint16_t **l_533 = &g_270;
int32_t l_537 = 0x358382F8L;
int32_t **l_545 = &g_480;
int i;
for (g_62 = 7; (g_62 >= 2); g_62 -= 1)
{ /* block id: 23 */
int32_t *l_63 = (void*)0;
int32_t *l_64 = (void*)0;
int32_t *l_65[3][6][6] = {{{&g_66,&g_66,(void*)0,&g_66,(void*)0,&g_66},{&g_62,&g_66,&g_44,&g_62,(void*)0,(void*)0},{&g_2,&g_66,&g_66,&g_2,(void*)0,&g_44},{&g_66,&g_66,(void*)0,&g_66,(void*)0,&g_66},{&g_62,&g_66,&g_44,&g_62,(void*)0,(void*)0},{&g_2,&g_66,&g_66,&g_2,(void*)0,&g_44}},{{&g_66,&g_66,&g_2,&g_44,&g_2,&g_66},{(void*)0,&g_66,&g_2,(void*)0,&g_2,&g_2},{&g_66,&g_66,&g_66,&g_66,&g_2,&g_2},{&g_44,&g_66,&g_2,&g_44,&g_2,&g_66},{(void*)0,&g_66,&g_2,(void*)0,&g_2,&g_2},{&g_66,&g_66,&g_66,&g_66,&g_2,&g_2}},{{&g_44,&g_66,&g_2,&g_44,&g_2,&g_66},{(void*)0,&g_66,&g_2,(void*)0,&g_2,&g_2},{&g_66,&g_66,&g_66,&g_66,&g_2,&g_2},{&g_44,&g_66,&g_2,&g_44,&g_2,&g_66},{(void*)0,&g_66,&g_2,(void*)0,&g_2,&g_2},{&g_66,&g_66,&g_66,&g_66,&g_2,&g_2}}};
int8_t ***l_497 = (void*)0;
uint64_t *l_511 = &g_112[1][0][1];
int i, j, k;
if ((l_67 = func_33((&g_42[g_44] != (void*)0))))
{ /* block id: 25 */
int32_t **l_75 = &l_63;
int i;
if (func_68(func_71(((*l_75) = (void*)0), (&g_61[(g_62 + 1)] == &g_61[(g_62 + 2)]), g_42[g_44]), &g_62))
{ /* block id: 173 */
int i;
if (g_53[g_62])
break;
}
else
{ /* block id: 175 */
int64_t *l_500 = &g_501;
int32_t l_502[8] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
int i;
if (p_32)
break;
l_502[0] &= (safe_unary_minus_func_uint16_t_u(((safe_sub_func_uint8_t_u_u(l_488, (safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_s(g_409, 0)), 1)), (safe_mod_func_uint64_t_u_u(((void*)0 == l_497), (l_498 || (~((*l_500) = g_410[0]))))))))) && 0x107AC0DAL)));
}
}
else
{ /* block id: 180 */
uint8_t l_503 = 254UL;
uint64_t **l_510[8] = {&l_509,&l_509,&l_509,&l_509,&l_509,&l_509,&l_509,&l_509};
uint16_t ***l_534 = &l_533;
int32_t l_536 = 0xDA2389F4L;
int32_t l_538 = 0L;
int i;
l_503 = 0xAF6BBF1BL;
g_66 |= ((safe_mul_func_int8_t_s_s(g_506, (((l_503 & (safe_add_func_uint32_t_u_u(((l_511 = l_509) == ((safe_div_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((g_124 |= ((g_443++) < 0x10E22B2C214BE47FLL)), (*g_163))), (safe_mod_func_int32_t_s_s((g_42[0] , (safe_rshift_func_int16_t_s_u((safe_add_func_int64_t_s_s((g_413 ^ 0x549C92E23F03F4FCLL), (safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((~(safe_sub_func_int64_t_s_s((safe_mod_func_int16_t_s_s((((*l_534) = l_533) == (void*)0), p_32)), 0x5E2D77209384B6FDLL))) , g_308), l_503)), 3UL)))), 6))), 0x93056423L)))) , l_535)), p_32))) , p_32) > 3L))) , p_32);
g_375 &= l_498;
g_541++;
}
}
for (g_482 = 0; (g_482 <= 0); g_482 += 1)
{ /* block id: 193 */
int32_t *l_544 = &g_62;
int i;
(*l_544) = (l_537 = (g_42[g_44] || 0x8639F87221BE6856LL));
}
(*l_545) = &l_540;
if (g_42[g_44])
break;
}
if (p_32)
continue;
if ((g_410[0] & ((*g_60) , ((safe_div_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((((safe_sub_func_uint32_t_u_u((5L && 9UL), p_32)) & g_115[2][1]) ^ ((p_32 , 0x50L) && (+(safe_rshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(((0x5F04452AL ^ 0xF248E559L) && l_540), g_394)), l_539[3][2]))))), (*g_60))) <= l_539[1][2]), p_32)), p_32)) ^ 4294967295UL))))
{ /* block id: 201 */
int32_t *l_559 = &g_378;
uint32_t *l_566 = &g_541;
uint32_t l_581 = 1UL;
int16_t *l_591[7][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int i, j;
(*l_559) = 0x4D080039L;
if (((safe_rshift_func_int16_t_s_u((((*l_559) = 1L) == (~(safe_unary_minus_func_uint32_t_u((l_540 < (safe_mod_func_uint32_t_u_u(((*l_566)--), p_32))))))), 8)) | g_375))
{ /* block id: 205 */
int64_t *l_588 = &g_409;
(*l_559) = (!(safe_lshift_func_uint8_t_u_s((((*l_588) = ((safe_rshift_func_uint16_t_u_s((*g_270), 14)) || (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((p_32 | (safe_add_func_uint16_t_u_u((*g_270), (safe_unary_minus_func_uint64_t_u(g_413))))), 4)), ((g_501 > ((((*g_60) = (l_581 || ((((!(~p_32)) < (((safe_sub_func_int16_t_s_s(((*g_270) , (safe_add_func_uint16_t_u_u(0UL, 1L))), p_32)) & p_32) , (*l_559))) & 1L) != p_32))) >= 0xFD4CL) && p_32)) < 0xC7L))))) < p_32), p_32)));
for (g_44 = (-19); (g_44 == (-20)); g_44 = safe_sub_func_uint64_t_u_u(g_44, 1))
{ /* block id: 211 */
(*l_559) = 0x5D2A48CEL;
}
return &g_145;
}
else
{ /* block id: 215 */
for (g_443 = 0; (g_443 <= 0); g_443 += 1)
{ /* block id: 218 */
return l_591[4][0];
}
if (p_32)
continue;
}
}
else
{ /* block id: 223 */
int64_t l_606 = 0xF1E5D0C2D5766EEELL;
int64_t *l_621[3];
int32_t *l_622 = &g_378;
int32_t l_623 = 0x877580CCL;
int32_t *l_625 = &g_286;
int32_t l_626 = (-5L);
int32_t l_627 = (-4L);
int32_t *l_628 = &g_378;
int32_t *l_629 = &l_627;
int32_t *l_630 = &g_66;
int32_t *l_631 = &g_44;
int32_t *l_633[4][10][6] = {{{&l_624,&l_624,&g_378,&g_44,&g_375,&l_626},{&l_623,(void*)0,&g_62,&g_286,(void*)0,&l_632},{(void*)0,&l_627,&l_632,&g_378,&l_632,&g_286},{&g_375,&g_44,&l_624,(void*)0,&l_627,&g_286},{&l_624,&g_62,&g_375,&g_375,&l_623,&g_66},{&l_627,&l_626,&l_632,&g_378,&l_632,&l_626},{(void*)0,&l_624,&g_62,(void*)0,&g_44,&l_626},{&l_627,&g_44,&l_627,(void*)0,&l_626,(void*)0},{&l_632,&g_44,&g_66,(void*)0,&g_44,&g_286},{&g_286,&l_624,&g_62,&g_62,&l_632,&g_286}},{{&g_66,&l_626,&g_286,&l_632,&l_623,&g_44},{(void*)0,&g_62,&g_286,(void*)0,&l_627,&g_44},{&g_378,&g_44,&g_378,&g_44,&l_632,&l_540},{(void*)0,&l_627,&l_627,(void*)0,(void*)0,&g_66},{&g_62,(void*)0,&l_624,&g_2,&g_375,(void*)0},{&g_286,&l_627,&l_632,&l_632,&l_627,&g_286},{&g_44,&l_627,&g_44,&l_632,(void*)0,&g_375},{&g_375,&g_378,&g_375,&l_626,(void*)0,&g_66},{&g_375,(void*)0,&l_626,&l_632,(void*)0,&l_627},{&g_44,(void*)0,(void*)0,&l_632,&l_626,&l_627}},{{&g_286,&g_62,(void*)0,(void*)0,&l_632,&g_378},{&l_626,(void*)0,&l_623,&l_632,(void*)0,&g_44},{&l_540,(void*)0,(void*)0,&g_378,&l_627,&l_626},{(void*)0,&g_286,&l_540,&l_627,&g_62,&l_624},{&l_632,&l_626,&g_286,&l_624,&l_632,&l_632},{&g_378,(void*)0,&g_66,(void*)0,&g_378,&l_626},{&g_62,&g_66,&l_540,&l_624,&g_378,&l_540},{&l_624,&g_44,&l_632,&g_66,&g_62,&l_540},{&l_540,&l_632,&l_540,(void*)0,&l_623,&l_626},{&g_62,&l_626,&g_66,&l_626,&g_286,&l_632}},{{&g_62,&l_627,&g_286,&g_44,&l_626,&l_624},{&l_627,&g_378,&l_540,&g_375,&g_62,&l_626},{&g_44,&l_632,(void*)0,(void*)0,&l_623,&g_44},{&l_624,&g_2,&l_623,&g_44,&g_44,&g_378},{&g_2,&g_286,(void*)0,&l_540,&l_627,&l_627},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_627},{&g_62,&l_632,&l_626,&l_627,&l_632,&g_66},{&g_378,&l_540,&g_375,&g_286,&l_632,&g_375},{&g_378,&l_632,&g_44,&l_627,(void*)0,&g_286},{(void*)0,(void*)0,&l_632,&l_626,&l_627,(void*)0}}};
int64_t l_635 = 0x51D292805921445BLL;
int i, j, k;
for (i = 0; i < 3; i++)
l_621[i] = (void*)0;
(*l_622) = (l_498 > ((safe_mul_func_uint16_t_u_u(((g_409 = (g_286 | ((safe_mul_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u(((((safe_div_func_int32_t_s_s((safe_mod_func_int8_t_s_s((l_539[4][1] != g_409), ((safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(l_67, l_606)), (g_501 &= (l_540 = ((safe_div_func_int64_t_s_s((((safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((((safe_sub_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((safe_div_func_uint8_t_u_u((((((g_66 = 1L) >= (p_32 , (l_606 > 4L))) > p_32) != l_539[4][0]) || 0x08F0BCDDL), p_32)), l_539[5][6])) != l_540), p_32)), g_378)) ^ p_32) , p_32), (**g_442))), 0xF6L)) <= 1UL) ^ 0xD2BBC86AE049224FLL), 1UL)) ^ 0xB7L))))) & g_413))), g_53[3])) & l_606) , p_32) , l_540), p_32)) , p_32), l_606)) < p_32))) != 0x5AEF58B59DD08DC8LL), 65529UL)) , p_32));
++g_639;
}
}
(*l_663) &= (safe_sub_func_int64_t_s_s((p_32 < ((p_32 , ((((*l_646) = ((*l_645) = l_644)) != l_648) < ((safe_mod_func_uint32_t_u_u((~(((safe_add_func_int64_t_s_s(((void*)0 == l_654), (l_636 = l_540))) && (safe_mul_func_int8_t_s_s(((**g_162) = (((safe_unary_minus_func_uint16_t_u((safe_sub_func_uint32_t_u_u(((l_661 != l_662) & p_32), 4294967295UL)))) , l_655[0]) != (void*)0)), l_624))) >= l_624)), l_540)) && (-1L)))) ^ p_32)), g_378));
(*l_665) = &l_637;
for (g_286 = 0; (g_286 >= 0); g_286 -= 1)
{ /* block id: 240 */
int64_t *l_671 = &g_409;
int16_t *l_684 = &g_145;
int32_t ***l_685 = &g_479;
int32_t ***l_686 = &l_665;
int i;
(*g_480) ^= (((safe_add_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u((g_53[(g_286 + 5)] != (((*l_646) = l_670) != &g_269)), 3)) >= ((void*)0 == &g_541)), (l_671 == l_509))) == ((*g_60) = ((safe_sub_func_uint16_t_u_u(((((safe_sub_func_uint8_t_u_u((safe_div_func_int16_t_s_s((8L & 0L), g_183[g_286])), g_53[(g_286 + 5)])) >= 0x73L) < (-1L)) >= 0x75D7E58F2273D30ELL), p_32)) < 0x926560CEL))) < g_53[(g_286 + 5)]);
(*l_665) = &g_66;
(*g_480) = ((-3L) != (0x1099L || (((*l_686) = &g_480) != (void*)0)));
(**l_686) = (**l_686);
}
return l_661;
}
/* ------------------------------------------ */
/*
* reads : g_53 g_2
* writes: g_53
*/
int32_t func_33(int16_t p_34)
{ /* block id: 6 */
int32_t l_41[3];
int32_t *l_43 = &g_44;
int32_t *l_45 = &g_44;
int32_t *l_46 = &g_44;
int32_t *l_47 = &g_44;
int32_t *l_48 = (void*)0;
int32_t *l_49 = (void*)0;
int32_t *l_50 = &g_44;
int32_t *l_51[8];
int16_t l_52 = 0xC946L;
int i;
for (i = 0; i < 3; i++)
l_41[i] = 0x3B882169L;
for (i = 0; i < 8; i++)
l_51[i] = &g_44;
g_53[3]--;
return g_2;
}
/* ------------------------------------------ */
/*
* reads : g_270 g_115 g_112 g_183 g_300 g_325 g_60 g_394 g_482 g_479 g_62
* writes: g_53 g_409 g_378 g_61 g_479 g_482
*/
int32_t func_68(int16_t * const p_69, int32_t * const p_70)
{ /* block id: 162 */
int8_t ****l_447 = (void*)0;
int32_t l_452 = 0x97352553L;
uint8_t *l_453 = &g_53[3];
int32_t l_454 = 0x645F8135L;
int64_t *l_458 = &g_409;
int8_t **l_475 = (void*)0;
const uint32_t *l_476 = &g_296;
int32_t *l_478 = (void*)0;
int32_t **l_477 = &l_478;
int32_t **l_481[8] = {&l_478,&g_480,&l_478,&g_480,&l_478,&g_480,&l_478,&g_480};
int i;
g_378 = (((*l_458) = (safe_mul_func_int8_t_s_s(((1L & ((l_447 != l_447) | (safe_add_func_int16_t_s_s(((l_454 |= (safe_rshift_func_int8_t_s_u(l_452, ((*l_453) = l_452)))) || 0UL), (!((((safe_mul_func_uint16_t_u_u(l_452, (*g_270))) & ((l_452 != g_112[0][0][7]) , 0x21L)) > 0UL) <= g_183[0])))))) != l_452), 248UL))) > 0x28457B61FB8DF801LL);
l_481[0] = (g_479 = (((((((((((safe_add_func_int16_t_s_s(((*g_60) = (safe_div_func_int16_t_s_s((g_300 , 0x3ECDL), ((l_452 | 255UL) , (safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((safe_mod_func_int32_t_s_s((safe_unary_minus_func_uint16_t_u((safe_mod_func_uint16_t_u_u(((safe_mod_func_int32_t_s_s(((!(*g_270)) , g_325), ((65528UL || ((((void*)0 == &g_2) , l_475) != &g_163)) ^ 0L))) >= l_454), l_454)))), l_454)), l_454)) == l_452), l_452)))))), l_452)) , p_70) == l_476) , 0x372B352CL) <= 2UL) <= l_452) , 0x9297L) <= (*g_270)) <= l_454) , g_394) , l_477));
--g_482;
(*l_477) = (*g_479);
return (*p_70);
}
/* ------------------------------------------ */
/*
* reads : g_61 g_42 g_66 g_62 g_112 g_44 g_124 g_60 g_53 g_145 g_162 g_163 g_183 g_115 g_245 g_2 g_286 g_308 g_270 g_327 g_378
* writes: g_66 g_112 g_115 g_42 g_124 g_61 g_145 g_183 g_269 g_286 g_296 g_300 g_308 g_327 g_162 g_53 g_375 g_378
*/
int16_t * const func_71(int32_t * p_72, int16_t p_73, uint16_t p_74)
{ /* block id: 27 */
uint32_t l_82 = 6UL;
int8_t ***l_330 = &g_162;
int8_t **l_331[6];
const uint16_t *l_336 = &g_115[0][0];
const uint16_t ** const l_335 = &l_336;
const uint16_t ** const * const l_334 = &l_335;
int32_t l_343 = 0x51E47532L;
uint64_t *l_346[9];
uint32_t l_365 = 0x230D2C0BL;
uint8_t *l_370 = &g_124;
uint32_t l_371 = 0xDF2CC5FBL;
int32_t *l_372 = &g_66;
uint32_t l_373[2];
int32_t *l_374 = &g_375;
int32_t *l_376 = (void*)0;
int32_t *l_377[2][10][4] = {{{&g_286,(void*)0,&g_286,&g_44},{&g_44,&g_62,&g_286,(void*)0},{&g_286,&g_286,&g_378,&g_378},{(void*)0,(void*)0,(void*)0,&g_44},{(void*)0,&g_44,(void*)0,&g_378},{&g_378,(void*)0,(void*)0,(void*)0},{&g_378,(void*)0,&g_378,&g_378},{(void*)0,&g_44,(void*)0,&g_44},{&g_62,&g_378,(void*)0,(void*)0},{(void*)0,(void*)0,&g_286,&g_378}},{{(void*)0,&g_286,&g_44,(void*)0},{(void*)0,&g_286,&g_286,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_62,&g_62,(void*)0,&g_378},{&g_44,(void*)0,&g_378,&g_286},{(void*)0,&g_378,&g_378,&g_286},{&g_62,(void*)0,(void*)0,&g_378},{&g_286,&g_62,&g_286,(void*)0},{&g_378,(void*)0,(void*)0,(void*)0},{&g_286,&g_286,&g_378,(void*)0}}};
int16_t * const l_444 = (void*)0;
int i, j, k;
for (i = 0; i < 6; i++)
l_331[i] = &g_163;
for (i = 0; i < 9; i++)
l_346[i] = &g_112[2][2][3];
for (i = 0; i < 2; i++)
l_373[i] = 4294967295UL;
l_331[4] = ((*l_330) = func_76((safe_mul_func_int8_t_s_s(p_74, l_82)), func_83(p_74), &g_44));
l_343 = (safe_add_func_uint64_t_u_u((((l_334 != &l_335) , ((safe_sub_func_uint8_t_u_u(l_82, 0x50L)) ^ (safe_sub_func_uint32_t_u_u(p_74, (safe_rshift_func_uint8_t_u_s(254UL, (l_82 , (1UL && (((((p_73 >= p_73) , (void*)0) != (void*)0) && 0xC17768C4L) ^ 0xE730L))))))))) , 0x4715F0C1A52B7B23LL), l_82));
g_378 ^= (safe_add_func_uint64_t_u_u((l_343 ^= g_286), (safe_sub_func_int32_t_s_s(((*l_374) = ((!(g_53[0] = (safe_mul_func_int8_t_s_s(l_82, (safe_unary_minus_func_int32_t_s((safe_mod_func_int8_t_s_s((((safe_div_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_u((((*l_372) = (((safe_div_func_uint64_t_u_u((l_365 != ((g_53[6] || l_82) > ((*l_370) = (safe_rshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((-1L) <= (l_82 < 0UL)), l_365)), p_73))))), l_82)) & l_365) && l_371)) <= g_286), 8)) <= g_42[0]) & 8UL), 1)), (*g_60))) | g_115[2][1]), 1UL)) , l_336) != &p_73), l_373[0])))))))) < p_73)), p_73))));
for (g_124 = 0; (g_124 <= 1); g_124 += 1)
{ /* block id: 127 */
int8_t ***l_389 = &g_162;
int8_t ****l_390 = &l_389;
int32_t l_393 = 0x1B31EB36L;
uint16_t *l_395 = (void*)0;
uint16_t *l_396 = &g_327[6];
int32_t l_407 = 0xEAF47D83L;
int32_t l_408 = 1L;
int32_t l_411 = 1L;
int32_t *l_416 = &l_393;
}
return l_444;
}
/* ------------------------------------------ */
/*
* reads : g_66 g_327
* writes: g_66 g_327
*/
int8_t ** func_76(int32_t p_77, int8_t ** p_78, int32_t * p_79)
{ /* block id: 112 */
int32_t *l_312 = (void*)0;
int32_t *l_313 = &g_66;
int32_t *l_314 = &g_66;
int32_t *l_315 = &g_66;
int32_t *l_316 = &g_286;
int32_t *l_317 = &g_66;
int32_t l_318[1][3][9] = {{{0x53EBC11BL,(-4L),(-1L),0x19E69617L,0x19E69617L,(-1L),(-4L),0x53EBC11BL,(-7L)},{0x139F92E5L,0x19E69617L,(-1L),0x53EBC11BL,0L,(-4L),(-4L),0L,0x53EBC11BL},{1L,0x139F92E5L,1L,0xF40911ACL,(-4L),0x19E69617L,2L,(-7L),(-7L)}}};
int32_t *l_319 = &l_318[0][0][2];
int32_t *l_320 = (void*)0;
int32_t *l_321 = (void*)0;
int32_t *l_322 = &g_286;
int32_t *l_323 = &l_318[0][0][5];
int32_t *l_324[6][9] = {{&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3]},{&l_318[0][0][8],&g_66,&l_318[0][0][8],&g_66,&l_318[0][0][8],&g_66,&l_318[0][0][8],&g_66,&l_318[0][0][8]},{&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3]},{&l_318[0][0][8],&g_66,&l_318[0][0][8],&g_66,&l_318[0][0][8],&g_66,&l_318[0][0][8],&g_66,&l_318[0][0][8]},{&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3],&l_318[0][1][3]},{&l_318[0][0][8],&g_66,&l_318[0][0][8],&g_66,&l_318[0][0][8],&g_66,&l_318[0][0][8],&g_66,&l_318[0][0][8]}};
int i, j, k;
(*l_313) &= (0xC47D6E0DL < 4L);
++g_327[4];
return &g_163;
}
/* ------------------------------------------ */
/*
* reads : g_61 g_42 g_66 g_62 g_112 g_44 g_124 g_60 g_53 g_145 g_162 g_163 g_183 g_115 g_245 g_2 g_286 g_308 g_270
* writes: g_66 g_112 g_115 g_42 g_124 g_61 g_145 g_183 g_269 g_286 g_296 g_300 g_308
*/
int8_t ** func_83(const uint16_t p_84)
{ /* block id: 28 */
int32_t *l_87 = &g_66;
int16_t *l_91[6][10] = {{&g_61[1],&g_61[4],&g_61[6],&g_61[6],&g_61[4],&g_61[1],&g_61[6],&g_61[1],&g_61[1],&g_61[1]},{&g_61[4],&g_61[1],&g_61[0],&g_61[4],&g_61[4],&g_61[0],&g_61[1],&g_61[4],(void*)0,&g_61[1]},{&g_61[4],&g_61[1],&g_61[6],&g_61[1],&g_61[1],&g_61[1],&g_61[1],&g_61[6],&g_61[1],&g_61[4]},{&g_61[1],&g_61[1],&g_61[6],&g_61[1],&g_61[4],&g_61[6],&g_61[6],&g_61[4],&g_61[1],&g_61[6]},{&g_61[4],&g_61[4],&g_61[0],&g_61[1],&g_61[4],(void*)0,&g_61[1],&g_61[1],(void*)0,&g_61[4]},{&g_61[4],&g_61[6],&g_61[6],&g_61[4],&g_61[1],&g_61[6],&g_61[1],&g_61[1],&g_61[1],&g_61[1]}};
int32_t **l_236 = (void*)0;
int32_t **l_237 = &l_87;
int64_t l_241 = 0x495E14DD746744D2LL;
uint16_t *l_249[3];
uint16_t **l_248 = &l_249[1];
int8_t l_260[7] = {0x9EL,0x9EL,0x9EL,0x9EL,0x9EL,0x9EL,0x9EL};
uint32_t *l_295[5];
uint32_t l_297 = 0UL;
uint32_t *l_307 = &g_308;
int32_t l_311 = 0x7A94E008L;
int i, j;
for (i = 0; i < 3; i++)
l_249[i] = &g_115[2][1];
for (i = 0; i < 5; i++)
l_295[i] = &g_296;
(*l_87) &= (safe_sub_func_uint16_t_u_u(g_61[1], g_42[0]));
lbl_271:
(*l_237) = func_88(&g_42[0], (l_91[5][3] != &g_61[3]));
for (g_124 = (-10); (g_124 >= 13); g_124++)
{ /* block id: 88 */
uint16_t l_240 = 0UL;
uint16_t l_244 = 0x4101L;
const uint64_t l_259 = 0x0E76C4515C5C09B1LL;
int32_t l_261 = 0x42D96FB6L;
int64_t l_272 = 8L;
int32_t *l_284 = (void*)0;
int32_t *l_285 = &g_286;
l_240 &= ((void*)0 == &g_61[4]);
if ((((l_241 , (p_84 && (l_244 > (g_245 == l_248)))) , &l_249[1]) == ((safe_mul_func_int8_t_s_s((((+p_84) && (l_261 = (((((safe_mod_func_int32_t_s_s((safe_add_func_int8_t_s_s((0UL > (safe_mod_func_uint32_t_u_u(l_259, g_66))), g_112[1][0][7])), l_260[3])) >= l_244) < g_61[6]) ^ g_53[3]) , p_84))) , 7L), (**l_237))) , (void*)0)))
{ /* block id: 91 */
uint32_t l_262 = 0x6393F6DBL;
int32_t l_263 = 0L;
l_263 ^= (65535UL >= (((**l_248) = (l_262 = (*l_87))) || (-1L)));
}
else
{ /* block id: 95 */
uint16_t ***l_268 = (void*)0;
g_66 = (safe_rshift_func_uint8_t_u_s(255UL, (safe_add_func_int16_t_s_s(((g_269 = (void*)0) == (void*)0), (**l_237)))));
if (g_2)
goto lbl_271;
}
(*l_285) ^= ((l_272 , (safe_lshift_func_int8_t_s_s(((*g_163) = (safe_rshift_func_uint16_t_u_s((safe_add_func_uint32_t_u_u((((**l_248) &= (0x35EDL || (((safe_mod_func_int16_t_s_s((*g_60), (safe_add_func_int32_t_s_s((**l_237), (g_42[0] >= (*l_87)))))) < 4L) , (safe_unary_minus_func_int8_t_s((((&g_112[2][2][0] != &g_112[1][2][6]) >= p_84) & l_261)))))) <= p_84), p_84)), (*g_60)))), l_272))) != (-2L));
}
l_311 ^= (safe_mod_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(((((**g_162) ^= (safe_div_func_int64_t_s_s(((g_296 = (l_297 = ((*l_87) | 0xC705L))) && p_84), g_53[4]))) <= (safe_lshift_func_int16_t_s_s(((((g_300 = 4294967295UL) , (safe_mod_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(((**l_237) > ((safe_rshift_func_uint16_t_u_s(((*g_270) |= ((--(*l_307)) , (4UL & g_61[1]))), 9)) , (p_84 , g_183[0]))), 5)), 0x643803474766C883LL))) > p_84) == 4294967293UL), (*g_60)))) , 0xCEL), 2)), (*l_87))), (*l_87)));
return &g_163;
}
/* ------------------------------------------ */
/*
* reads : g_62 g_112 g_42 g_66 g_44 g_61 g_124 g_60 g_53 g_145 g_162 g_163 g_183 g_115
* writes: g_66 g_112 g_115 g_42 g_124 g_61 g_145 g_183
*/
int32_t * func_88(int8_t * const p_89, int32_t p_90)
{ /* block id: 30 */
int32_t *l_92 = &g_62;
int32_t **l_93 = (void*)0;
int32_t *l_94 = &g_66;
int32_t l_188 = 0x3D79CAFDL;
uint16_t **l_229 = (void*)0;
lbl_127:
l_92 = l_92;
if (((*l_94) = (*l_92)))
{ /* block id: 33 */
int32_t l_109 = 0x224A3AAFL;
uint64_t * const l_113 = &g_112[1][1][3];
for (p_90 = 28; (p_90 > (-5)); p_90 = safe_sub_func_int16_t_s_s(p_90, 1))
{ /* block id: 36 */
uint64_t *l_110 = (void*)0;
uint64_t *l_111 = &g_112[2][2][0];
uint16_t *l_114 = &g_115[2][1];
int32_t l_118 = 1L;
int32_t l_167 = 0x493E54A6L;
(*l_94) = (((((p_90 == ((0L > (safe_div_func_uint32_t_u_u((((18446744073709551615UL > p_90) , (((((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((*l_114) = (p_90 >= ((safe_lshift_func_uint16_t_u_s(p_90, (safe_rshift_func_int8_t_s_s(((safe_sub_func_uint32_t_u_u((((((*l_111) ^= l_109) , (l_109 < ((l_113 != (void*)0) , (*p_89)))) || p_90) | 0x3649L), l_109)) , 0x55L), (*l_94))))) , 1UL))), 13)), 6)) || 255UL) >= 1UL) , 0x00AB31FBL) || (*l_92))) , g_44), 0x1806A296L))) , p_90)) , 8L) ^ p_90) <= g_62) , g_112[2][2][0]);
if (((safe_lshift_func_int8_t_s_s((*p_89), g_61[1])) , l_118))
{ /* block id: 40 */
return &g_66;
}
else
{ /* block id: 42 */
uint64_t l_146[10] = {8UL,8UL,0UL,8UL,8UL,0UL,8UL,8UL,0UL,8UL};
int8_t **l_164 = &g_163;
int32_t *l_168 = &l_167;
int i;
if (p_90)
{ /* block id: 43 */
(*l_94) = (!((*p_89) = 1L));
}
else
{ /* block id: 46 */
int32_t *l_120 = &l_109;
int32_t *l_121 = &l_109;
int32_t *l_122 = &l_118;
int32_t *l_123[8][3] = {{&g_66,&g_66,&g_66},{&l_109,&l_109,&l_109},{&g_66,&g_66,&g_66},{&l_109,&l_109,&l_109},{&g_66,&g_66,&g_66},{&l_109,&l_109,&l_109},{&g_66,&g_66,&g_66},{&l_109,&l_109,&l_109}};
int16_t *l_144[9][10] = {{&g_145,&g_145,&g_145,(void*)0,(void*)0,&g_145,&g_145,&g_145,&g_145,(void*)0},{&g_145,&g_145,(void*)0,&g_145,(void*)0,&g_145,&g_145,&g_145,&g_145,&g_145},{&g_145,(void*)0,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145},{(void*)0,(void*)0,(void*)0,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145,(void*)0,&g_145,(void*)0,&g_145,&g_145,&g_145,&g_145},{&g_145,(void*)0,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145,(void*)0},{(void*)0,(void*)0,&g_145,&g_145,&g_145,(void*)0,&g_145,(void*)0,(void*)0,&g_145},{&g_145,&g_145,&g_145,&g_145,(void*)0,(void*)0,&g_145,&g_145,&g_145,&g_145},{(void*)0,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145,&g_145,(void*)0}};
uint32_t l_147 = 4294967290UL;
int i, j;
g_124--;
if (g_44)
goto lbl_127;
(*l_122) = ((safe_rshift_func_int16_t_s_s((((g_62 , l_109) >= (safe_lshift_func_int16_t_s_s((1L ^ p_90), 0))) , (safe_lshift_func_uint16_t_u_u((safe_add_func_int32_t_s_s((((safe_add_func_int16_t_s_s(((*g_60) = (7UL | 0x361E08BDFDF764E3LL)), (g_145 |= (safe_mul_func_int8_t_s_s((g_42[0] | (safe_lshift_func_int8_t_s_u((g_42[0] != (safe_lshift_func_uint8_t_u_s(l_118, 5))), g_66))), g_53[3]))))) , l_146[0]) , l_147), l_118)), p_90))), g_42[0])) > 1L);
(*l_121) |= ((*l_122) = (0xBA81L || (safe_sub_func_int64_t_s_s((safe_mod_func_int64_t_s_s(g_44, p_90)), ((void*)0 == &g_115[2][1])))));
}
(*l_168) = ((*l_94) = (safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((p_89 == (((safe_lshift_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((1UL | (((0L == g_53[3]) >= (g_162 == l_164)) , (safe_rshift_func_uint8_t_u_u(g_61[0], 4)))), p_90)), l_167)), 0)) == g_42[0]) , p_89)), g_124)), (**g_162))));
return &g_2;
}
}
}
else
{ /* block id: 60 */
uint16_t l_189 = 65535UL;
int32_t l_193 = (-2L);
int8_t *l_225 = (void*)0;
for (p_90 = 5; (p_90 >= 1); p_90 -= 1)
{ /* block id: 63 */
uint8_t *l_181[7][6][6] = {{{&g_53[p_90],&g_53[7],&g_124,&g_124,&g_53[3],(void*)0},{&g_53[3],&g_53[0],&g_53[6],&g_53[3],(void*)0,&g_53[7]},{&g_53[3],&g_53[p_90],&g_53[0],&g_124,&g_53[3],&g_53[3]},{&g_53[p_90],&g_53[3],&g_53[3],&g_53[p_90],&g_53[6],&g_53[3]},{&g_53[7],&g_53[3],&g_53[0],&g_53[3],&g_53[p_90],&g_53[7]},{&g_53[1],&g_53[2],&g_53[6],&g_53[p_90],&g_53[p_90],(void*)0}},{{&g_53[3],&g_53[3],&g_124,&g_53[1],&g_53[6],&g_124},{(void*)0,&g_53[3],&g_53[p_90],&g_53[1],&g_53[3],&g_53[p_90]},{&g_53[3],&g_53[p_90],(void*)0,&g_53[p_90],(void*)0,&g_53[p_90]},{&g_53[1],&g_53[0],(void*)0,&g_53[3],&g_53[3],&g_53[p_90]},{&g_53[7],&g_53[p_90],&g_124,&g_53[3],&g_53[p_90],&g_124},{&g_53[3],&g_53[p_90],&g_124,&g_53[3],&g_124,&g_53[p_90]}},{{&g_124,&g_53[3],&g_53[p_90],&g_53[2],&g_53[p_90],&g_53[p_90]},{&g_124,&g_124,&g_53[3],&g_53[3],&g_53[p_90],&g_53[p_90]},{&g_53[3],&g_124,&g_124,&g_53[3],&g_53[p_90],&g_53[p_90]},{&g_53[6],&g_53[p_90],&g_53[3],&g_53[p_90],(void*)0,&g_53[p_90]},{&g_53[7],&g_53[7],&g_53[p_90],&g_53[0],(void*)0,&g_53[p_90]},{&g_53[2],&g_53[p_90],&g_124,&g_53[7],&g_53[p_90],&g_124}},{{&g_53[p_90],&g_124,&g_124,&g_53[7],&g_53[p_90],&g_53[p_90]},{&g_53[2],&g_124,&g_53[p_90],&g_53[0],&g_53[p_90],&g_124},{&g_53[7],&g_53[3],&g_53[p_90],&g_53[p_90],&g_124,&g_53[p_90]},{&g_53[6],&g_53[p_90],&g_124,&g_53[3],&g_53[p_90],&g_124},{&g_53[3],&g_53[p_90],&g_124,&g_53[3],&g_124,&g_53[p_90]},{&g_124,&g_53[3],&g_53[p_90],&g_53[2],&g_53[p_90],&g_53[p_90]}},{{&g_124,&g_124,&g_53[3],&g_53[3],&g_53[p_90],&g_53[p_90]},{&g_53[3],&g_124,&g_124,&g_53[3],&g_53[p_90],&g_53[p_90]},{&g_53[6],&g_53[p_90],&g_53[3],&g_53[p_90],(void*)0,&g_53[p_90]},{&g_53[7],&g_53[7],&g_53[p_90],&g_53[0],(void*)0,&g_53[p_90]},{&g_53[2],&g_53[p_90],&g_124,&g_53[7],&g_53[p_90],&g_124},{&g_53[p_90],&g_124,&g_124,&g_53[7],&g_53[p_90],&g_53[p_90]}},{{&g_53[2],&g_124,&g_53[p_90],&g_53[0],&g_53[p_90],&g_124},{&g_53[7],&g_53[3],&g_53[p_90],&g_53[p_90],&g_124,&g_53[p_90]},{&g_53[6],&g_53[p_90],&g_124,&g_53[3],&g_53[p_90],&g_124},{&g_53[3],&g_53[p_90],&g_124,&g_53[3],&g_124,&g_53[p_90]},{&g_124,&g_53[3],&g_53[p_90],&g_53[2],&g_53[p_90],&g_53[p_90]},{&g_124,&g_124,&g_53[3],&g_53[3],&g_53[p_90],&g_53[p_90]}},{{&g_53[3],&g_124,&g_124,&g_53[3],&g_53[p_90],&g_53[p_90]},{&g_53[6],&g_53[p_90],&g_53[3],&g_53[p_90],(void*)0,&g_53[p_90]},{&g_53[7],&g_53[7],&g_53[p_90],&g_53[0],(void*)0,&g_53[p_90]},{&g_53[2],&g_53[p_90],&g_124,&g_53[7],&g_53[p_90],&g_124},{&g_53[p_90],&g_124,&g_124,&g_53[7],&g_53[p_90],&g_53[p_90]},{&g_53[2],&g_124,&g_53[p_90],&g_53[0],&g_53[p_90],&g_124}}};
int8_t *l_182 = &g_183[0];
uint16_t *l_190 = &g_115[2][0];
int32_t l_191 = (-9L);
int32_t *l_192[10][9] = {{&l_188,&l_188,&g_62,&g_62,&g_62,&l_188,&l_188,&l_188,(void*)0},{&g_62,&l_188,(void*)0,&g_2,&g_62,(void*)0,&g_62,&l_188,(void*)0},{&g_2,&l_188,&l_188,&l_188,&g_62,&l_188,&g_2,&l_188,&l_188},{&l_188,&l_188,&g_62,&g_62,&g_62,&l_188,&l_188,&l_188,(void*)0},{&g_62,&l_188,(void*)0,&g_2,&g_62,(void*)0,&g_62,&l_188,(void*)0},{&g_2,&l_188,&l_188,&l_188,&g_62,&l_188,&g_2,&l_188,&l_188},{&l_188,&l_188,&g_62,&g_62,&g_62,&l_188,&l_188,&l_188,(void*)0},{&g_62,&l_188,(void*)0,&g_2,&g_62,(void*)0,&g_62,&l_188,(void*)0},{&g_2,&l_188,&l_188,&l_188,&g_62,&l_188,&g_2,&l_188,&l_188},{&l_188,&l_188,&g_62,&g_62,&g_62,&l_188,&l_188,&l_188,(void*)0}};
int i, j, k;
l_193 = ((g_53[p_90] > p_90) & (((l_191 |= ((*l_190) = ((safe_lshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_div_func_int64_t_s_s((((((p_90 && (safe_rshift_func_int16_t_s_s(((((*p_89) = (safe_div_func_int8_t_s_s(((((0x093DF311L != (((*g_60) = (((safe_add_func_int64_t_s_s((0UL || ((*l_182) |= (((*l_94) &= 0x13L) == ((*g_163) , (*p_89))))), ((safe_rshift_func_int8_t_s_u(((safe_sub_func_int16_t_s_s((*g_60), (*g_60))) , 6L), 7)) || (*p_89)))) & l_188) == g_62)) < p_90)) != p_90) < g_44) != l_189), 0x9CL))) <= (-1L)) || 0x733DL), g_53[p_90]))) < g_62) ^ p_90) , (-1L)) >= 0UL), 0x8FD62B9E97E82FD2LL)), l_189)), (*l_92))) != p_90))) >= p_90) <= 1UL));
}
(*l_94) = p_90;
for (l_189 = 26; (l_189 < 24); l_189 = safe_sub_func_int8_t_s_s(l_189, 5))
{ /* block id: 75 */
int8_t l_209[1][5][5] = {{{0xF7L,0L,0x9DL,0xF7L,0x9DL},{0xF7L,0xF7L,0L,0x3BL,0x8EL},{0x83L,0x8EL,0x9DL,0x9DL,0x8EL},{0x8EL,0L,0x83L,0x8EL,0x9DL},{0x3BL,0x8EL,0L,0x8EL,0x3BL}}};
uint16_t *l_223[9][9] = {{&l_189,(void*)0,&l_189,&l_189,(void*)0,&l_189,(void*)0,&l_189,&l_189},{(void*)0,(void*)0,&g_115[2][1],&l_189,&g_115[2][1],(void*)0,(void*)0,&g_115[2][1],&l_189},{(void*)0,(void*)0,(void*)0,&l_189,&l_189,(void*)0,(void*)0,(void*)0,&l_189},{&g_115[1][0],&g_115[2][1],&g_115[2][1],&g_115[1][0],&g_115[2][1],&g_115[1][0],&g_115[2][1],&g_115[2][1],&g_115[1][0]},{&g_115[2][1],&l_189,&l_189,&l_189,&g_115[2][1],&g_115[2][1],&l_189,&l_189,&l_189},{&g_115[2][1],&g_115[2][1],&l_189,&l_189,&g_115[2][1],&g_115[2][1],&g_115[2][1],&l_189,&l_189},{&g_115[2][1],&g_115[2][1],&l_189,&l_189,&l_189,&g_115[2][1],&g_115[2][1],&l_189,&l_189},{&g_115[1][0],&g_115[2][1],&g_115[1][0],&g_115[2][1],&g_115[2][1],&g_115[1][0],&g_115[2][1],&g_115[1][0],&g_115[2][1]},{(void*)0,&l_189,&l_189,(void*)0,&g_115[2][1],&l_189,(void*)0,(void*)0,&l_189}};
int32_t l_224[5];
int64_t l_226 = 0xC42DB4DAEAD15EB0LL;
uint16_t **l_228[1];
uint16_t ***l_227 = &l_228[0];
int i, j, k;
for (i = 0; i < 5; i++)
l_224[i] = 0x1803D160L;
for (i = 0; i < 1; i++)
l_228[i] = &l_223[3][3];
l_229 = ((*l_227) = ((g_115[2][1] , ((((g_61[1] == (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint16_t_u_u(p_90, (l_224[0] = (safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((l_193 , ((safe_add_func_uint32_t_u_u(((!((l_209[0][2][0] != 1L) || ((*g_163) | ((safe_add_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((~l_209[0][2][0]), (safe_sub_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((&g_115[2][1] != (void*)0), 0xB6C5C635L)), l_209[0][0][1])) ^ p_90), p_90)))), p_90)), 1UL)) < p_90)))) , g_124), 1UL)) != 0xB4L)), (*g_163))), (*l_92)))))) , l_224[0]), (*p_89))), g_61[4]))) , l_225) == (void*)0) , l_226)) , (void*)0));
g_66 = (safe_lshift_func_uint8_t_u_s((((((g_115[2][1]++) & p_90) , &p_89) != &g_163) != 8L), l_189));
}
(*l_94) = (safe_sub_func_uint32_t_u_u(p_90, p_90));
}
return &g_62;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_20, "g_20", print_hash_value);
transparent_crc(g_28, "g_28", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_42[i], "g_42[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_44, "g_44", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_53[i], "g_53[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_61[i], "g_61[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_62, "g_62", print_hash_value);
transparent_crc(g_66, "g_66", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_112[i][j][k], "g_112[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_115[i][j], "g_115[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_183[i], "g_183[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_247, "g_247", print_hash_value);
transparent_crc(g_286, "g_286", print_hash_value);
transparent_crc(g_296, "g_296", print_hash_value);
transparent_crc(g_300, "g_300", print_hash_value);
transparent_crc(g_308, "g_308", print_hash_value);
transparent_crc(g_325, "g_325", print_hash_value);
transparent_crc(g_326, "g_326", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_327[i], "g_327[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_375, "g_375", print_hash_value);
transparent_crc(g_378, "g_378", print_hash_value);
transparent_crc(g_394, "g_394", print_hash_value);
transparent_crc(g_409, "g_409", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_410[i], "g_410[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_412, "g_412", print_hash_value);
transparent_crc(g_413, "g_413", print_hash_value);
transparent_crc(g_443, "g_443", print_hash_value);
transparent_crc(g_482, "g_482", print_hash_value);
transparent_crc(g_501, "g_501", print_hash_value);
transparent_crc(g_506, "g_506", print_hash_value);
transparent_crc(g_541, "g_541", print_hash_value);
transparent_crc(g_639, "g_639", print_hash_value);
transparent_crc(g_697, "g_697", print_hash_value);
transparent_crc(g_715, "g_715", print_hash_value);
transparent_crc(g_777.f0, "g_777.f0", print_hash_value);
transparent_crc(g_777.f1, "g_777.f1", print_hash_value);
transparent_crc(g_879.f0, "g_879.f0", print_hash_value);
transparent_crc(g_879.f1, "g_879.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_884[i][j][k].f0, "g_884[i][j][k].f0", print_hash_value);
transparent_crc(g_884[i][j][k].f1, "g_884[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_903, "g_903", print_hash_value);
transparent_crc(g_924.f0, "g_924.f0", print_hash_value);
transparent_crc(g_924.f1, "g_924.f1", print_hash_value);
transparent_crc(g_1033.f0, "g_1033.f0", print_hash_value);
transparent_crc(g_1033.f1, "g_1033.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1070[i][j], "g_1070[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1082.f0, "g_1082.f0", print_hash_value);
transparent_crc(g_1082.f1, "g_1082.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1129[i], "g_1129[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1151.f0, "g_1151.f0", print_hash_value);
transparent_crc(g_1151.f1, "g_1151.f1", print_hash_value);
transparent_crc(g_1166.f0, "g_1166.f0", print_hash_value);
transparent_crc(g_1166.f1, "g_1166.f1", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 264
XXX total union variables: 16
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 42
breakdown:
depth: 1, occurrence: 168
depth: 2, occurrence: 42
depth: 3, occurrence: 6
depth: 4, occurrence: 4
depth: 5, occurrence: 3
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 8, occurrence: 3
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 3
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 20, occurrence: 3
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 31, occurrence: 3
depth: 32, occurrence: 1
depth: 39, occurrence: 1
depth: 42, occurrence: 1
XXX total number of pointers: 284
XXX times a variable address is taken: 593
XXX times a pointer is dereferenced on RHS: 97
breakdown:
depth: 1, occurrence: 76
depth: 2, occurrence: 21
XXX times a pointer is dereferenced on LHS: 134
breakdown:
depth: 1, occurrence: 124
depth: 2, occurrence: 10
XXX times a pointer is compared with null: 31
XXX times a pointer is compared with address of another variable: 5
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 2130
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 644
level: 2, occurrence: 108
level: 3, occurrence: 12
level: 4, occurrence: 14
level: 5, occurrence: 1
XXX number of pointers point to pointers: 95
XXX number of pointers point to scalars: 184
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32
XXX average alias set size: 1.4
XXX times a non-volatile is read: 877
XXX times a non-volatile is write: 433
XXX times a volatile is read: 24
XXX times read thru a pointer: 4
XXX times a volatile is write: 7
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 696
XXX percentage of non-volatile access: 97.7
XXX forward jumps: 0
XXX backward jumps: 2
XXX stmts: 169
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 37
depth: 1, occurrence: 22
depth: 2, occurrence: 29
depth: 3, occurrence: 31
depth: 4, occurrence: 25
depth: 5, occurrence: 25
XXX percentage a fresh-made variable is used: 19.8
XXX percentage an existing variable is used: 80.2
********************* end of statistics **********************/