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

1448 lines
97 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7848028556229300496
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
int32_t f0;
const volatile uint32_t f1;
volatile uint64_t f2;
uint8_t f3;
volatile int16_t f4;
const volatile uint8_t f5;
int8_t f6;
};
#pragma pack(pop)
struct S1 {
int64_t f0;
unsigned f1 : 14;
const int16_t f2;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 8L;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = 3L;/* VOLATILE GLOBAL g_3 */
static int32_t g_4 = 0L;
static volatile int32_t g_7 = 0xD8F8F576L;/* VOLATILE GLOBAL g_7 */
static int32_t g_8 = 0x65352F76L;
static int8_t g_72 = 0L;
static int64_t g_73 = 0x8947DE68BD5E5709LL;
static uint8_t g_76 = 255UL;
static uint64_t g_79 = 0x68985BB29A1B0F83LL;
static uint16_t g_89[9][9][2] = {{{0x7EB8L,0x3109L},{0x0C92L,0x7EB8L},{0xA910L,0xA910L},{0xA910L,0x7EB8L},{0x0C92L,0x3109L},{0x7EB8L,0x3109L},{0x0C92L,0x7EB8L},{0xA910L,0xA910L},{0xA910L,0x7EB8L}},{{0x0C92L,0x3109L},{0x7EB8L,0x3109L},{0x0C92L,0x7EB8L},{0xA910L,0xA910L},{0xA910L,0x7EB8L},{0x0C92L,0x3109L},{0x7EB8L,0x3109L},{0x0C92L,0x7EB8L},{0xA910L,0xA910L}},{{0xA910L,0x7EB8L},{0x0C92L,0x3109L},{0x7EB8L,0x3109L},{0x0C92L,0x7EB8L},{0xA910L,0xA910L},{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L},{65531UL,0x0C92L}},{{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L},{65531UL,0x0C92L},{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L}},{{65531UL,0x0C92L},{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L},{65531UL,0x0C92L},{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L},{65531UL,0xA910L}},{{0x0C92L,0xA910L},{65531UL,0x0C92L},{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L},{65531UL,0x0C92L},{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L}},{{65531UL,0xA910L},{0x0C92L,0xA910L},{65531UL,0x0C92L},{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L},{65531UL,0x0C92L},{0x7EB8L,0x7EB8L}},{{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L},{65531UL,0x0C92L},{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L},{65531UL,0x0C92L}},{{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L},{65531UL,0x0C92L},{0x7EB8L,0x7EB8L},{0x7EB8L,0x0C92L},{65531UL,0xA910L},{0x0C92L,0xA910L}}};
static uint32_t g_91[7][9] = {{1UL,7UL,1UL,1UL,7UL,1UL,1UL,7UL,1UL},{0x401CF63CL,5UL,0x401CF63CL,0xC87538C7L,1UL,0xC87538C7L,0x401CF63CL,5UL,0x401CF63CL},{1UL,7UL,1UL,1UL,7UL,1UL,1UL,7UL,1UL},{0x401CF63CL,5UL,0x401CF63CL,0xC87538C7L,1UL,0xC87538C7L,0x401CF63CL,5UL,0x401CF63CL},{1UL,7UL,1UL,1UL,7UL,1UL,1UL,7UL,1UL},{0x401CF63CL,5UL,0x401CF63CL,0xC87538C7L,1UL,0xC87538C7L,0x401CF63CL,5UL,0x401CF63CL},{1UL,7UL,1UL,1UL,7UL,1UL,1UL,7UL,1UL}};
static int32_t g_93 = 1L;
static int32_t g_95 = 0x6A3D77AEL;
static int16_t g_105 = 0xAC2CL;
static uint32_t g_108 = 0x428794F9L;
static int32_t g_112 = 0xD50E3CEEL;
static uint16_t g_113[10] = {65532UL,65532UL,65532UL,65532UL,65532UL,65532UL,65532UL,65532UL,65532UL,65532UL};
static int32_t *g_133 = (void*)0;
static int32_t g_154 = (-5L);
static uint64_t g_171 = 0x1EF432E68C3BF28DLL;
static uint64_t *g_184 = &g_171;
static int64_t g_189[6] = {(-1L),(-1L),(-1L),0x9CE0AD08EFB34F4DLL,0x9CE0AD08EFB34F4DLL,(-1L)};
static int64_t *g_188[4][10] = {{&g_189[3],&g_189[0],&g_189[3],&g_189[4],&g_189[4],&g_189[4],&g_189[1],&g_189[4],(void*)0,&g_189[0]},{&g_189[0],&g_189[4],&g_189[1],(void*)0,&g_189[4],&g_189[3],&g_189[3],&g_189[4],(void*)0,&g_189[1]},{&g_189[3],&g_189[3],&g_189[3],&g_189[0],(void*)0,&g_189[0],&g_189[4],&g_189[4],&g_189[4],&g_189[4]},{&g_189[3],&g_189[1],&g_189[3],&g_189[4],&g_189[4],&g_189[4],&g_189[4],&g_189[4],&g_189[3],&g_189[1]}};
static int64_t g_190 = 0x6BB3E926D7F8DAA8LL;
static int32_t g_192 = 0x54160E17L;
static int32_t g_227[5][6][4] = {{{0xFD2DB431L,0x52184DD8L,1L,1L},{1L,0x1218535FL,0xAB0926F4L,0xAB0926F4L},{0xC0952EE9L,0xC0952EE9L,1L,1L},{0x9BA08D8BL,4L,(-7L),0xB0BCA765L},{0x40FA6E5DL,1L,0x52184DD8L,(-7L)},{0L,1L,1L,0xB0BCA765L}},{{1L,4L,1L,1L},{0x09223461L,0xC0952EE9L,(-3L),0xAB0926F4L},{(-7L),0x1218535FL,(-7L),1L},{0xAE978212L,0x52184DD8L,5L,(-7L)},{(-7L),5L,0xDF76A9F0L,0x52184DD8L},{1L,(-4L),0xDF76A9F0L,1L}},{{(-7L),0xC0952EE9L,5L,1L},{0xAE978212L,0L,(-7L),(-3L)},{(-7L),(-3L),(-3L),(-7L)},{0x09223461L,0xB0BCA765L,1L,5L},{1L,(-5L),1L,0xDF76A9F0L},{0L,0xC0952EE9L,0x52184DD8L,0xDF76A9F0L}},{{0x40FA6E5DL,(-5L),(-7L),5L},{0x9BA08D8BL,0xB0BCA765L,1L,(-7L)},{0xC0952EE9L,(-3L),0xAB0926F4L,(-3L)},{1L,0L,1L,1L},{0xFD2DB431L,0xC0952EE9L,0xB0BCA765L,1L},{1L,(-4L),(-7L),0x52184DD8L}},{{1L,5L,0xB0BCA765L,(-7L)},{0xFD2DB431L,0x52184DD8L,1L,1L},{1L,0x1218535FL,0xAB0926F4L,0xAB0926F4L},{0xC0952EE9L,0xC0952EE9L,1L,1L},{0x9BA08D8BL,4L,(-7L),0xB0BCA765L},{0x40FA6E5DL,1L,0x52184DD8L,(-7L)}}};
static int32_t g_230 = (-1L);
static int32_t *g_247 = &g_192;
static int64_t g_274[7] = {0x0EC81F890D4C23DDLL,0x0EC81F890D4C23DDLL,0x0EC81F890D4C23DDLL,0x0EC81F890D4C23DDLL,0x0EC81F890D4C23DDLL,0x0EC81F890D4C23DDLL,0x0EC81F890D4C23DDLL};
static struct S1 g_276 = {0xBC2A9CAC0483999ELL,107,6L};
static uint64_t g_299 = 3UL;
static uint8_t g_332 = 1UL;
static uint8_t *g_387 = &g_76;
static uint8_t **g_386 = &g_387;
static uint32_t *g_414 = &g_91[2][4];
static uint8_t g_430 = 0x58L;
static uint32_t g_538 = 18446744073709551614UL;
static int8_t g_545 = 8L;
static int16_t g_554 = 0xA2E8L;
static uint16_t *g_559[9][1] = {{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}};
static uint32_t g_611 = 18446744073709551609UL;
static volatile uint64_t g_639 = 18446744073709551615UL;/* VOLATILE GLOBAL g_639 */
static volatile uint64_t *g_638 = &g_639;
static volatile uint64_t **g_637[7][5] = {{&g_638,&g_638,(void*)0,&g_638,(void*)0},{(void*)0,(void*)0,&g_638,&g_638,&g_638},{&g_638,&g_638,&g_638,&g_638,&g_638},{&g_638,&g_638,&g_638,&g_638,&g_638},{&g_638,&g_638,&g_638,(void*)0,(void*)0},{&g_638,&g_638,&g_638,&g_638,(void*)0},{&g_638,&g_638,(void*)0,&g_638,&g_638}};
static volatile uint64_t ** volatile *g_636 = &g_637[4][4];
static int64_t g_740 = (-3L);
static int8_t g_741 = 8L;
static int32_t g_742 = (-4L);
static uint64_t g_744[5][10] = {{0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL,0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL},{0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL,0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL},{0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL,0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL},{0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL,0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL},{0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL,0x2ED750C721C44073LL,9UL,9UL,0x2ED750C721C44073LL,0x7BB095D906CABFB4LL}};
static uint32_t g_752 = 0x1A8494B0L;
static uint16_t g_758 = 0xB9E2L;
static uint32_t g_766[10] = {0xE95E6324L,0xE95E6324L,0xE95E6324L,0xE95E6324L,0xE95E6324L,0xE95E6324L,0xE95E6324L,0xE95E6324L,0xE95E6324L,0xE95E6324L};
static int16_t g_857[4] = {0L,0L,0L,0L};
static uint16_t g_894 = 65530UL;
static int32_t *g_978 = &g_742;
static int16_t * volatile *g_993 = (void*)0;
static int16_t * volatile **g_992 = &g_993;
static int8_t g_1030 = 3L;
static int8_t g_1031 = 1L;
static int8_t g_1037 = 3L;
static uint64_t g_1039 = 0x44FA923658F26A03LL;
static int64_t **g_1056 = &g_188[0][4];
static int32_t g_1065 = 0x83BC90BBL;
static int8_t g_1066 = 2L;
static uint8_t g_1067[3][7][6] = {{{0xECL,3UL,0x7FL,0x33L,0x33L,0x7FL},{255UL,255UL,0x28L,0x33L,3UL,0x9AL},{0xECL,0x28L,255UL,0x9AL,255UL,0x28L},{0x33L,0xECL,255UL,255UL,255UL,0x9AL},{0x7FL,255UL,0x28L,0x28L,255UL,0x7FL},{0x28L,255UL,0x7FL,255UL,255UL,255UL},{255UL,0xECL,0x33L,0xECL,255UL,255UL}},{{255UL,0x28L,0xECL,255UL,3UL,3UL},{0x28L,255UL,255UL,0x28L,0x33L,3UL},{0x7FL,3UL,0xECL,255UL,255UL,255UL},{0x33L,0xDBL,0x33L,0x9AL,255UL,255UL},{0xECL,3UL,0x7FL,0x33L,0x33L,0x7FL},{255UL,255UL,0x28L,0x33L,3UL,0x9AL},{0xECL,0x28L,255UL,0x9AL,255UL,0x28L}},{{0x33L,0xECL,255UL,255UL,255UL,0x9AL},{0x7FL,255UL,0x28L,0x28L,255UL,0x7FL},{0x28L,255UL,0x7FL,255UL,255UL,255UL},{0x7FL,0xDBL,255UL,0xDBL,0x7FL,0x28L},{0x7FL,255UL,0xDBL,3UL,255UL,255UL},{255UL,0x9AL,0x9AL,255UL,255UL,255UL},{0x33L,255UL,0xDBL,0x28L,3UL,0x28L}}};
static int64_t * volatile *g_1089 = &g_188[0][4];
static int64_t * volatile * volatile *g_1088 = &g_1089;
static int64_t * volatile * volatile **g_1087 = &g_1088;
static int64_t ****g_1100 = (void*)0;
static int64_t *****g_1099 = &g_1100;
static int64_t g_1232 = 0L;
static int64_t ** const * volatile g_1260 = &g_1056;/* VOLATILE GLOBAL g_1260 */
static int64_t ** const * volatile *g_1259[3] = {&g_1260,&g_1260,&g_1260};
static int64_t ** const * volatile * volatile *g_1258 = &g_1259[1];
static uint64_t g_1265 = 18446744073709551613UL;
static uint32_t g_1274 = 4294967295UL;
static int32_t g_1281 = 0x32DD2950L;
static int32_t g_1283[1] = {0x4941C6C8L};
static int32_t g_1285 = 0L;
static int8_t g_1287 = (-1L);
static uint64_t g_1290 = 1UL;
static uint8_t ***g_1304 = &g_386;
static uint8_t ****g_1303 = &g_1304;
static uint8_t *****g_1302 = &g_1303;
static uint16_t g_1309 = 0UL;
static int32_t **g_1329 = &g_247;
static int32_t ***g_1328 = &g_1329;
static int8_t g_1358 = 0xF9L;
static int8_t g_1360 = 0x17L;
static uint32_t g_1361 = 1UL;
static int16_t g_1376 = 0xB788L;
static uint8_t g_1394 = 0x75L;
static int16_t g_1436[10][8][3] = {{{0x9C6AL,0xA98FL,(-1L)},{(-1L),0x69F1L,0x69F1L},{(-1L),8L,0x1343L},{0x19CAL,0x40B0L,0x77CCL},{6L,0x4CE9L,(-8L)},{(-8L),0x6E38L,(-1L)},{3L,0x4CE9L,0xA98FL},{0x9CEEL,0x40B0L,0x0BA9L}},{{0xE6AFL,8L,0L},{0xE54AL,0x69F1L,6L},{(-4L),0xA98FL,8L},{0x69F1L,8L,0L},{1L,1L,0x2A22L},{0L,(-2L),0x19CAL},{0xB2DAL,0L,0xAA4AL},{8L,0L,(-5L)}},{{0x2A22L,0xB2DAL,0xAA4AL},{9L,(-9L),0x19CAL},{0xA800L,(-1L),0x2A22L},{0x77CCL,0x19CAL,0L},{0x2448L,(-2L),8L},{(-2L),0x0BA9L,6L},{0L,0xA800L,0L},{1L,0x8C54L,0x0BA9L}},{{0x6C9FL,0x1343L,0xA98FL},{1L,0x9CEEL,(-1L)},{(-2L),0xAA4AL,(-8L)},{1L,0xC617L,0x77CCL},{0x6C9FL,0x9C6AL,0x1343L},{1L,0xE54AL,0x69F1L},{0L,3L,(-1L)},{(-2L),0x55AFL,0x8C54L}},{{0x2448L,(-4L),(-4L)},{0x77CCL,1L,(-9L)},{0xA800L,1L,(-1L)},{9L,0xA074L,0x3DD7L},{0x2A22L,8L,0x2448L},{8L,0xA074L,0x55AFL},{0xB2DAL,1L,(-2L)},{0L,1L,0xFC3FL}},{{1L,(-4L),0x1141L},{0x69F1L,0x55AFL,0x6E38L},{(-4L),3L,0xE6AFL},{0xE54AL,0xE54AL,(-8L)},{0xE6AFL,0x9C6AL,0xA800L},{0x9CEEL,0xC617L,0L},{3L,0xAA4AL,1L},{(-8L),0x9CEEL,0L}},{{6L,0x1343L,0xA800L},{0x19CAL,0x8C54L,(-8L)},{(-1L),0xA800L,0xE6AFL},{(-1L),0x0BA9L,0x6E38L},{0x9C6AL,(-2L),0x1141L},{0xFC3FL,0x19CAL,0xFC3FL},{0x2AE0L,0x2AE0L,0x1141L},{(-8L),0xF920L,0x9CEEL}},{{0x6C9FL,8L,(-4L)},{6L,0x19CAL,(-5L)},{0x6C9FL,0xE6AFL,0x330CL},{(-8L),8L,0xF920L},{0x1343L,0x8D22L,0L},{9L,0x0BA9L,1L},{3L,0xB2DAL,0x2AE0L},{0x69F1L,0xC617L,0xC617L}},{{0x330CL,0x6C9FL,0x478BL},{(-1L),0L,1L},{0x49DBL,1L,1L},{0xE54AL,0x3DD7L,0x69F1L},{(-2L),1L,0xB2DAL},{0x6E38L,0L,6L},{0xA98FL,0x6C9FL,6L},{(-7L),0xC617L,0x8C54L}},{{0L,0xB2DAL,(-8L)},{0xC617L,0x0BA9L,0x55AFL},{0x8D22L,0x8D22L,1L},{0x55AFL,8L,(-1L)},{8L,0xE6AFL,0xA800L},{0x0BA9L,0x19CAL,1L},{1L,8L,0xA800L},{2L,0xF920L,(-1L)}}};
static uint32_t g_1437 = 18446744073709551615UL;
static uint32_t g_1455 = 0x6B1E71D6L;
static int32_t g_1496 = 0xFD35C862L;
static int32_t g_1497 = 0xA9ABFFF8L;
static int8_t g_1498 = 1L;
static const int32_t g_1505[1] = {0x370900F2L};
static uint32_t g_1519 = 0xF9ADE8DEL;
static int64_t g_1525 = 0x94CBB10BC7D6A1A8LL;
static int32_t g_1539 = (-1L);
static int32_t g_1545 = 5L;
static int32_t g_1546 = 0x0E35B0FAL;
static int8_t g_1547 = 0x02L;
static uint32_t g_1548 = 6UL;
static int16_t *g_1561[2] = {&g_554,&g_554};
static int16_t **g_1560 = &g_1561[0];
static int16_t ***g_1559 = &g_1560;
static volatile int32_t g_1613[4] = {1L,1L,1L,1L};
static volatile int32_t *g_1612 = &g_1613[1];
static volatile int32_t ** volatile g_1611[5][6] = {{&g_1612,(void*)0,&g_1612,(void*)0,(void*)0,&g_1612},{&g_1612,&g_1612,(void*)0,&g_1612,(void*)0,&g_1612},{(void*)0,(void*)0,&g_1612,&g_1612,(void*)0,(void*)0},{&g_1612,(void*)0,&g_1612,(void*)0,&g_1612,&g_1612},{&g_1612,(void*)0,(void*)0,&g_1612,(void*)0,&g_1612}};
static volatile int32_t ** volatile *g_1610 = &g_1611[3][0];
static int32_t g_1647 = 9L;
static uint64_t **g_1687 = &g_184;
static struct S0 g_1690 = {9L,0xB1FBAC7FL,0xCA76DEFB0D4969C5LL,250UL,0L,0xB6L,4L};/* VOLATILE GLOBAL g_1690 */
static int16_t g_1797 = 1L;
static uint64_t g_1835[10] = {18446744073709551607UL,0UL,18446744073709551607UL,0UL,18446744073709551607UL,0UL,18446744073709551607UL,0UL,18446744073709551607UL,0UL};
static const uint32_t g_1885[1][8] = {{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL}};
static const uint32_t *g_1884 = &g_1885[0][0];
static uint64_t * volatile * volatile * volatile * volatile *g_1896 = (void*)0;
static const uint32_t g_1937 = 6UL;
static uint64_t g_1990 = 0UL;
static volatile struct S0 *g_2017 = (void*)0;
static volatile struct S0 g_2020[1] = {{-2L,0UL,0x5F549CA894B01C61LL,0x68L,0x18F6L,0xA0L,0x91L}};
static struct S0 g_2034 = {0x9BBB03E9L,0x473F94BEL,0x7A5D3D263C4B7B96LL,250UL,0L,0xECL,0xA0L};/* VOLATILE GLOBAL g_2034 */
static int32_t * volatile g_2065 = &g_1497;/* VOLATILE GLOBAL g_2065 */
static const struct S0 g_2075[5][4] = {{{-9L,18446744073709551610UL,0x21DCBB7C31749E3ALL,7UL,1L,0UL,-2L},{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L},{-9L,18446744073709551610UL,0x21DCBB7C31749E3ALL,7UL,1L,0UL,-2L},{-9L,18446744073709551610UL,0x21DCBB7C31749E3ALL,7UL,1L,0UL,-2L}},{{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L},{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L},{-3L,18446744073709551609UL,18446744073709551610UL,3UL,0L,0x0DL,0L},{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L}},{{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L},{-9L,18446744073709551610UL,0x21DCBB7C31749E3ALL,7UL,1L,0UL,-2L},{-9L,18446744073709551610UL,0x21DCBB7C31749E3ALL,7UL,1L,0UL,-2L},{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L}},{{-9L,18446744073709551610UL,0x21DCBB7C31749E3ALL,7UL,1L,0UL,-2L},{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L},{-9L,18446744073709551610UL,0x21DCBB7C31749E3ALL,7UL,1L,0UL,-2L},{-9L,18446744073709551610UL,0x21DCBB7C31749E3ALL,7UL,1L,0UL,-2L}},{{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L},{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L},{-3L,18446744073709551609UL,18446744073709551610UL,3UL,0L,0x0DL,0L},{0x59296528L,7UL,0x707F930841748EA1LL,247UL,0L,247UL,-1L}}};
static volatile struct S0 g_2100 = {7L,0x89C14D5AL,18446744073709551614UL,0UL,-8L,0xA9L,0xB2L};/* VOLATILE GLOBAL g_2100 */
static volatile uint32_t g_2174 = 4294967295UL;/* VOLATILE GLOBAL g_2174 */
static int32_t **g_2187 = &g_133;
static int32_t ***g_2186 = &g_2187;
static int32_t ****g_2185 = &g_2186;
static int32_t ***** volatile g_2184[10] = {&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185};
static int32_t ***** volatile g_2188[10] = {&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185,&g_2185};
static int32_t ***** volatile g_2189 = &g_2185;/* VOLATILE GLOBAL g_2189 */
static int32_t * volatile g_2204 = (void*)0;/* VOLATILE GLOBAL g_2204 */
static const uint64_t ****g_2268 = (void*)0;
static uint64_t ***g_2271 = &g_1687;
static uint64_t ****g_2270 = &g_2271;
static volatile struct S0 g_2286 = {0x0606F7B9L,9UL,0xAFF64DA57F71268FLL,0x09L,0x9375L,253UL,-1L};/* VOLATILE GLOBAL g_2286 */
static volatile int32_t *g_2288 = (void*)0;
static struct S0 g_2297 = {-4L,0UL,0xCEDA9C9F2C9507F8LL,0xA0L,-4L,0x38L,0x3CL};/* VOLATILE GLOBAL g_2297 */
static volatile struct S0 ** volatile g_2349[10] = {&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017};
static volatile struct S0 ** volatile g_2350 = (void*)0;/* VOLATILE GLOBAL g_2350 */
static volatile struct S0 ** volatile g_2351 = &g_2017;/* VOLATILE GLOBAL g_2351 */
static volatile struct S0 g_2360 = {-8L,18446744073709551615UL,18446744073709551610UL,2UL,0x6AA6L,255UL,1L};/* VOLATILE GLOBAL g_2360 */
static volatile int8_t g_2382 = 0L;/* VOLATILE GLOBAL g_2382 */
static volatile uint64_t g_2385 = 0UL;/* VOLATILE GLOBAL g_2385 */
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
const uint8_t func_11(int64_t p_12);
uint32_t func_18(int64_t p_19, uint32_t p_20, int32_t p_21);
uint16_t func_22(uint32_t p_23, int16_t p_24, int64_t p_25);
int16_t func_26(int8_t p_27);
int32_t * func_29(int32_t * p_30, uint32_t p_31);
int32_t * func_32(struct S1 p_33);
int32_t func_35(uint32_t p_36, int32_t * p_37);
int32_t * func_39(const uint8_t p_40, int32_t p_41, int32_t * p_42, int8_t p_43);
uint64_t func_46(const int64_t p_47, int32_t p_48, int32_t * p_49, uint8_t p_50, int32_t * p_51);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_8
* writes: g_4 g_8
*/
int16_t func_1(void)
{ /* block id: 0 */
int64_t l_2399 = 1L;
for (g_4 = 0; (g_4 <= (-7)); g_4 = safe_sub_func_uint8_t_u_u(g_4, 3))
{ /* block id: 3 */
uint16_t l_13 = 0x934BL;
struct S1 l_2395[5][2] = {{{0x05F18AE4AA3FC016LL,80,0L},{0x05F18AE4AA3FC016LL,80,0L}},{{0x05F18AE4AA3FC016LL,80,0L},{0x05F18AE4AA3FC016LL,80,0L}},{{0x05F18AE4AA3FC016LL,80,0L},{0x05F18AE4AA3FC016LL,80,0L}},{{0x05F18AE4AA3FC016LL,80,0L},{0x05F18AE4AA3FC016LL,80,0L}},{{0x05F18AE4AA3FC016LL,80,0L},{0x05F18AE4AA3FC016LL,80,0L}}};
int i, j;
for (g_8 = 0; (g_8 <= (-2)); g_8 = safe_sub_func_uint32_t_u_u(g_8, 5))
{ /* block id: 6 */
int64_t l_2392 = 0xFAA6547A9CCD33E9LL;
uint16_t *l_2400 = &g_1309;
uint64_t *l_2401 = (void*)0;
int32_t l_2402 = 1L;
int32_t *l_2403 = &g_2297.f0;
}
}
return l_2399;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_8 g_4 g_72 g_73 g_79 g_91 g_89 g_76 g_95 g_154 g_113 g_171 g_108 g_189 g_190 g_184 g_105 g_112 g_192 g_247 g_93 g_227 g_274 g_276 g_230 g_332 g_386 g_430 g_387 g_414 g_545 g_299 g_554 g_538 g_744 g_1360 g_1281 g_1265 g_1302 g_1303 g_1304 g_1937 g_758 g_1283 g_1884 g_1885 g_978 g_1065 g_2017 g_1328 g_1329 g_1560 g_1561 g_1687 g_992 g_993 g_2065 g_1497 g_1525 g_1437 g_766 g_1394 g_1496
* writes: g_72 g_73 g_76 g_79 g_89 g_91 g_93 g_95 g_105 g_108 g_112 g_113 g_133 g_154 g_171 g_184 g_188 g_190 g_192 g_247 g_332 g_386 g_414 g_430 g_538 g_545 g_554 g_559 g_611 g_742 g_978 g_1360 g_1281 g_1067 g_1099 g_758 g_1290 g_1065 g_1285 g_894 g_189 g_1497 g_1525 g_1437 g_1394 g_1496
*/
const uint8_t func_11(int64_t p_12)
{ /* block id: 7 */
uint32_t l_28 = 1UL;
int8_t *l_1913 = (void*)0;
int8_t *l_1914 = &g_1360;
int8_t l_2050 = 0xD8L;
int32_t *l_2389 = &g_1496;
(*l_2389) ^= (p_12 , (safe_lshift_func_int8_t_s_u((((safe_sub_func_uint32_t_u_u(0x9BDD7770L, func_18(g_2, (func_22(p_12, func_26(l_28), (safe_mod_func_int8_t_s_s(((*l_1914) ^= l_28), 1UL))) == l_28), l_2050))) >= p_12) | p_12), 7)));
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_95 g_992 g_993 g_2065 g_1497 g_1525 g_1437 g_766 g_1394 g_387 g_76 g_8 g_192 g_386 g_276 g_545 g_299 g_554 g_184 g_171 g_105 g_414 g_91 g_190 g_538 g_274 g_189 g_744 g_73 g_1328 g_1329
* writes: g_95 g_1497 g_1525 g_1437 g_1394 g_72 g_545 g_76 g_554 g_192 g_247 g_559 g_154 g_611 g_190 g_742
*/
uint32_t func_18(int64_t p_19, uint32_t p_20, int32_t p_21)
{ /* block id: 1009 */
uint16_t l_2055 = 1UL;
int64_t * const **l_2059 = (void*)0;
int64_t * const ***l_2058 = &l_2059;
int64_t * const ****l_2057 = &l_2058;
uint16_t l_2069 = 0UL;
uint32_t *l_2082 = &g_766[7];
int32_t l_2158[3];
int32_t **l_2183 = &g_133;
int32_t ***l_2182 = &l_2183;
int32_t ****l_2181 = &l_2182;
uint16_t * const *l_2201 = &g_559[6][0];
uint64_t l_2219 = 8UL;
uint64_t *** const l_2293 = (void*)0;
uint8_t l_2347 = 0xC0L;
int32_t *l_2363 = &g_742;
uint32_t l_2374[2][6][3] = {{{1UL,0UL,0x55D808E9L},{0x55D808E9L,4294967287UL,0UL},{1UL,4294967287UL,1UL},{1UL,0UL,0UL},{1UL,4294967295UL,0x55D808E9L},{1UL,0UL,0x55D808E9L}},{{0x55D808E9L,4294967287UL,0UL},{1UL,4294967287UL,1UL},{1UL,0UL,0UL},{1UL,4294967295UL,0x55D808E9L},{1UL,0UL,0x55D808E9L},{0x55D808E9L,4294967287UL,0UL}}};
int16_t l_2383 = (-1L);
int i, j, k;
for (i = 0; i < 3; i++)
l_2158[i] = 1L;
for (g_95 = 0; (g_95 < 4); g_95 = safe_add_func_int16_t_s_s(g_95, 1))
{ /* block id: 1012 */
int16_t l_2056 = 1L;
const int16_t **l_2060 = (void*)0;
const int64_t *l_2063[2];
const int64_t **l_2062 = &l_2063[1];
const int64_t ***l_2061 = &l_2062;
const int64_t ****l_2064 = &l_2061;
const int16_t ***l_2134 = &l_2060;
const int16_t ****l_2133 = &l_2134;
int32_t l_2164 = 1L;
int32_t l_2166 = 0x7B94A96FL;
int32_t l_2167[7];
uint64_t l_2240 = 18446744073709551615UL;
int32_t * const **l_2277 = (void*)0;
int64_t ** const *l_2301 = (void*)0;
int64_t ** const **l_2300 = &l_2301;
int32_t l_2372 = 1L;
int i;
for (i = 0; i < 2; i++)
l_2063[i] = &g_189[4];
for (i = 0; i < 7; i++)
l_2167[i] = 0L;
(*g_2065) |= (safe_mul_func_uint16_t_u_u((l_2056 = l_2055), (((*g_992) == ((l_2055 || (l_2057 != &g_1087)) , l_2060)) < (((*l_2064) = l_2061) == (void*)0))));
for (g_1525 = 0; (g_1525 <= 9); g_1525 += 1)
{ /* block id: 1018 */
for (g_1437 = 2; (g_1437 <= 9); g_1437 += 1)
{ /* block id: 1021 */
uint64_t l_2066 = 2UL;
int i;
--l_2066;
l_2069 = g_766[g_1525];
}
if (p_20)
continue;
}
for (g_1394 = 5; (g_1394 < 27); g_1394++)
{ /* block id: 1029 */
int32_t *l_2072 = &g_8;
uint16_t *l_2083 = &g_89[7][2][0];
int64_t *l_2093 = &g_276.f0;
int8_t *l_2094 = &g_1031;
int32_t * const *l_2124 = &g_247;
int32_t * const **l_2123 = &l_2124;
int32_t * const ***l_2122 = &l_2123;
int32_t l_2162 = 0xFF708396L;
int32_t l_2168 = (-2L);
int32_t l_2171 = (-10L);
int32_t ***l_2278 = &g_1329;
int32_t **** const *l_2287 = &g_2185;
int32_t l_2294 = 1L;
int16_t l_2331 = (-1L);
int32_t l_2373 = 0L;
int16_t l_2388 = (-1L);
(**g_1328) = func_29(l_2072, l_2056);
if (p_20)
continue;
}
}
return p_21;
}
/* ------------------------------------------ */
/*
* reads : g_1281 g_1265 g_192 g_171 g_227 g_93 g_1302 g_1303 g_1304 g_386 g_387 g_76 g_1937 g_758 g_1283 g_1884 g_1885 g_414 g_91 g_978 g_4 g_1065 g_2017 g_1328 g_1329 g_1560 g_1561 g_554 g_276 g_545 g_95 g_299 g_8 g_184 g_105 g_190 g_538 g_274 g_189 g_744 g_73 g_1687
* writes: g_1281 g_192 g_171 g_1067 g_1099 g_758 g_1290 g_1065 g_247 g_1285 g_894 g_72 g_545 g_76 g_554 g_559 g_154 g_611 g_190 g_742 g_189
*/
uint16_t func_22(uint32_t p_23, int16_t p_24, int64_t p_25)
{ /* block id: 945 */
int32_t l_1917[8];
uint32_t l_1926 = 0x5A7199C6L;
int64_t *****l_1960 = (void*)0;
int32_t l_1983 = 0x0DFB15F9L;
int8_t l_2006 = 0xCBL;
uint8_t l_2014 = 7UL;
uint32_t l_2026 = 4294967289UL;
int8_t l_2044 = 1L;
int32_t *l_2046 = (void*)0;
uint32_t l_2047 = 0xCCC70894L;
int i;
for (i = 0; i < 8; i++)
l_1917[i] = 0x0FC7134EL;
for (g_1281 = 0; (g_1281 <= 3); g_1281 += 1)
{ /* block id: 948 */
int32_t *l_1918 = &g_192;
uint8_t *l_1948 = &g_1690.f3;
int8_t l_1959 = (-4L);
int32_t l_1975 = 0xA55B3A65L;
int64_t *****l_1994 = &g_1100;
int32_t l_2008 = 0x2DFA0264L;
int32_t l_2013 = (-6L);
volatile struct S0 *l_2019 = &g_2020[0];
(*l_1918) ^= ((g_1265 <= 0xCFL) < (0x35A01118BDD55893LL > l_1917[1]));
for (g_171 = 0; (g_171 <= 2); g_171 += 1)
{ /* block id: 952 */
uint64_t l_1936 = 0x262C07E4096B34D8LL;
uint32_t *l_1942 = &g_91[5][5];
int8_t *l_1982[7][5] = {{&g_1066,&g_1066,&g_1287,&g_1031,&g_1030},{&l_1959,&g_1066,(void*)0,&g_1066,&l_1959},{&g_1030,&g_1031,&g_1287,&g_1066,&g_1066},{(void*)0,&g_1066,(void*)0,&g_1547,(void*)0},{&g_1030,&g_1066,&g_1031,&g_1031,&g_1066},{&l_1959,&g_1547,(void*)0,&g_1547,&l_1959},{&g_1066,&g_1031,&g_1031,&g_1066,&g_1030}};
int32_t l_2003 = 0x81263A79L;
int32_t l_2009 = 0x8161F55DL;
int32_t l_2010 = 0L;
int32_t l_2011 = (-1L);
int32_t l_2012 = 0x06B6DCABL;
uint64_t **l_2028 = (void*)0;
int i, j;
if ((+p_25))
{ /* block id: 953 */
if (p_24)
break;
}
else
{ /* block id: 955 */
int64_t *****l_1935 = &g_1100;
int32_t l_1938 = 0L;
uint64_t * const **l_1984 = (void*)0;
uint64_t ***l_1991 = &g_1687;
int32_t l_2000 = 0xCBD0359AL;
for (p_24 = 2; (p_24 >= 0); p_24 -= 1)
{ /* block id: 958 */
int32_t l_1961 = 0xF2A683C8L;
uint16_t *l_1962 = &g_758;
uint16_t *l_1963[4][2][3];
uint64_t *l_1974 = &g_1290;
uint64_t * const ***l_1985 = &l_1984;
uint64_t * const l_1989 = &g_1990;
uint64_t * const *l_1988[10][7] = {{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989},{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989},{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989},{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989},{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989},{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989},{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989},{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989},{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989},{&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989}};
uint64_t * const **l_1987[7] = {&l_1988[3][4],&l_1988[3][4],&l_1988[3][4],&l_1988[3][4],&l_1988[3][4],&l_1988[3][4],&l_1988[3][4]};
uint64_t * const ***l_1986 = &l_1987[3];
uint64_t ****l_1992 = &l_1991;
uint8_t ****l_1995 = &g_1304;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
l_1963[i][j][k] = &g_113[3];
}
}
if (((((0x9C0E6B98L | ((safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(g_227[(g_1281 + 1)][(g_171 + 1)][(g_171 + 1)], (safe_lshift_func_uint16_t_u_s((p_24 != l_1926), 5)))), 3)) ^ (((safe_rshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u(((((safe_div_func_int64_t_s_s(((g_1067[g_171][(p_24 + 2)][(p_24 + 1)] = (((g_93 | p_25) , &p_25) != (void*)0)) || ((g_1099 = (void*)0) != l_1935)), l_1936)) == l_1936) != (*****g_1302)) != l_1926), p_24)), g_227[(g_1281 + 1)][(g_171 + 1)][(g_171 + 1)])) , g_1937) == l_1938))) | l_1917[7]) <= (-3L)) , p_23))
{ /* block id: 961 */
int32_t l_1939 = 0x44A5CEB3L;
return l_1939;
}
else
{ /* block id: 963 */
(*l_1918) = p_24;
l_1959 = (safe_sub_func_int64_t_s_s(((l_1942 != (void*)0) ^ ((void*)0 != &g_1328)), (safe_sub_func_int16_t_s_s((+(safe_lshift_func_int16_t_s_u(p_25, ((void*)0 != l_1948)))), ((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((0x07L && ((safe_add_func_int8_t_s_s(((safe_div_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s(p_23, 5)), 18446744073709551615UL)) | p_23), 9L)) > (**g_386))), p_23)), 0)) != l_1917[2])))));
}
l_1975 |= ((((*l_1918) = ((*l_1962) ^= (l_1961 &= (p_23 || (l_1960 != (void*)0))))) | ((((-7L) && l_1917[1]) >= (safe_mul_func_uint16_t_u_u((g_1283[0] , (!(safe_mul_func_int16_t_s_s((((*l_1974) = (safe_rshift_func_int8_t_s_s(((!(((**g_386) == (0UL <= (l_1938 != p_25))) , (-1L))) == p_25), 0))) <= l_1938), 0L)))), g_227[(g_1281 + 1)][(g_171 + 1)][(g_171 + 1)]))) != p_23)) || (*g_1884));
l_1938 = (((safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint8_t_u_u(((-3L) | 7UL), (l_1983 |= (safe_div_func_uint8_t_u_u((&g_1612 != ((p_23 | (l_1982[5][2] == (void*)0)) , &g_1612)), p_23))))) <= (**g_386)), 8)) | (*g_414)) & (*g_978));
if ((((*l_1986) = ((*l_1985) = l_1984)) == ((*l_1992) = l_1991)))
{ /* block id: 977 */
int32_t l_1993 = 0L;
l_1993 = ((*g_414) <= (*g_1884));
}
else
{ /* block id: 979 */
l_1994 = (g_1099 = l_1935);
(*l_1918) |= (l_1995 != (void*)0);
}
}
for (g_1065 = 0; (g_1065 <= 3); g_1065 += 1)
{ /* block id: 987 */
int32_t *l_1996 = &l_1975;
int32_t *l_1997 = &g_192;
int32_t *l_1998 = (void*)0;
int32_t *l_1999 = &g_192;
int32_t *l_2001 = &l_1975;
int32_t *l_2002 = &g_1690.f0;
int32_t *l_2004 = (void*)0;
int32_t *l_2005 = &l_2003;
int32_t *l_2007[1];
volatile struct S0 **l_2018[9][7] = {{&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,(void*)0},{&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017},{(void*)0,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017},{&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017},{&g_2017,&g_2017,&g_2017,(void*)0,&g_2017,&g_2017,&g_2017},{&g_2017,(void*)0,&g_2017,(void*)0,&g_2017,&g_2017,&g_2017},{&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,(void*)0,&g_2017},{&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017},{&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017}};
int i, j;
for (i = 0; i < 1; i++)
l_2007[i] = &g_742;
l_2014--;
if (l_1917[(g_171 + 3)])
continue;
l_2019 = g_2017;
}
(**g_1328) = &l_1983;
}
for (g_1285 = 2; (g_1285 >= 0); g_1285 -= 1)
{ /* block id: 996 */
uint16_t *l_2025 = &g_894;
struct S0 *l_2033 = &g_2034;
struct S0 **l_2035 = &l_2033;
int64_t *l_2045 = &g_189[0];
(*l_1918) = l_1917[0];
(*g_1329) = func_29(&l_1983, ((p_24 > (l_2026 = (safe_lshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(l_2014, ((*l_2025) = 0x3EFEL))), 4)))) != ((p_25 ^ (p_25 | (+(((void*)0 == l_2028) ^ (safe_add_func_uint8_t_u_u(0x26L, 250UL)))))) ^ (**g_1560))));
(*l_1918) = ((safe_div_func_int8_t_s_s(((g_2017 != ((*l_2035) = l_2033)) < ((safe_lshift_func_uint8_t_u_u((6UL >= (**g_1687)), (safe_rshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(0x67374BC9L, 7L)), (((safe_sub_func_int64_t_s_s(((*l_2045) = (((p_23 && ((l_2044 , (p_25 ^ 65535UL)) < l_1926)) > (*g_1884)) , p_25)), 0xEE76BFDDD5CBF555LL)) && p_25) && l_2014))))) < 0xBFEC971CL)), l_2003)) | (*l_1918));
}
}
}
++l_2047;
return p_23;
}
/* ------------------------------------------ */
/*
* reads : g_8 g_4 g_72 g_73 g_79 g_91 g_89 g_76 g_95 g_154 g_113 g_171 g_108 g_189 g_190 g_184 g_105 g_112 g_192 g_247 g_93 g_227 g_274 g_276 g_230 g_332 g_386 g_430 g_387 g_414 g_545 g_299 g_554 g_538 g_744
* writes: g_72 g_73 g_76 g_79 g_89 g_91 g_93 g_95 g_105 g_108 g_112 g_113 g_133 g_154 g_171 g_184 g_188 g_190 g_192 g_247 g_332 g_386 g_414 g_430 g_538 g_545 g_554 g_559 g_611 g_742 g_978
*/
int16_t func_26(int8_t p_27)
{ /* block id: 8 */
struct S1 l_34 = {9L,119,0xE271L};
uint64_t l_539[6] = {0x8FB844435A646DACLL,0x8FB844435A646DACLL,0x8FB844435A646DACLL,0x8FB844435A646DACLL,0x8FB844435A646DACLL,0x8FB844435A646DACLL};
int32_t **l_1091 = &g_978;
uint32_t l_1092 = 0x8CCE8031L;
int64_t ***l_1098[9] = {&g_1056,&g_1056,&g_1056,&g_1056,&g_1056,&g_1056,&g_1056,&g_1056,&g_1056};
int64_t ****l_1097[9][7];
int64_t *****l_1096 = &l_1097[5][6];
int64_t *****l_1101[7][4][2] = {{{&l_1097[8][2],&g_1100},{&l_1097[5][4],&l_1097[5][5]},{&l_1097[5][4],&g_1100},{&l_1097[8][2],&l_1097[8][2]}},{{&g_1100,&l_1097[5][4]},{&l_1097[5][5],&l_1097[5][4]},{&g_1100,&l_1097[8][2]},{&l_1097[8][2],&g_1100}},{{&l_1097[5][4],&l_1097[5][5]},{&l_1097[5][4],&g_1100},{&l_1097[8][2],&l_1097[8][2]},{&g_1100,&l_1097[5][4]}},{{&l_1097[5][5],&l_1097[5][4]},{&g_1100,&l_1097[8][2]},{&l_1097[8][2],&g_1100},{&l_1097[5][4],&l_1097[5][5]}},{{&l_1097[5][4],&g_1100},{&l_1097[8][2],&l_1097[8][2]},{&g_1100,&l_1097[5][4]},{&l_1097[5][5],&l_1097[5][4]}},{{&g_1100,&l_1097[8][2]},{&l_1097[8][2],&g_1100},{&l_1097[5][4],&l_1097[5][5]},{&l_1097[5][4],&g_1100}},{{&l_1097[8][2],&l_1097[8][2]},{&g_1100,&l_1097[5][4]},{&l_1097[5][5],&l_1097[5][4]},{&g_1100,&l_1097[8][2]}}};
uint16_t **l_1116 = &g_559[6][0];
const int64_t *l_1147 = (void*)0;
const int64_t **l_1146 = &l_1147;
const int64_t ***l_1145 = &l_1146;
int32_t l_1170 = (-2L);
uint16_t l_1171 = 1UL;
uint16_t l_1207 = 65530UL;
int32_t l_1272 = (-1L);
int32_t l_1273 = 7L;
int32_t l_1280 = 0xADDF042CL;
int32_t l_1282 = 9L;
int32_t l_1284[4][9][7] = {{{0xF9BD5BC3L,1L,(-4L),1L,(-1L),(-1L),0x9B43A5D7L},{0x9B43A5D7L,0xB3AFDA1DL,(-6L),(-8L),1L,(-4L),(-8L)},{0x4CF8E467L,0xEB1FA695L,0x77DF2821L,(-5L),(-4L),0x103CC012L,1L},{0x3A491B5BL,(-1L),1L,0L,0x71B420F2L,0L,1L},{1L,0xF3B60ABAL,0x828F753AL,(-4L),1L,1L,(-8L)},{1L,0x9B43A5D7L,0L,(-10L),0xF3B60ABAL,1L,0x9B43A5D7L},{1L,0x1D610D61L,0xA6404614L,1L,0x8DF3F259L,0xD325F12DL,0x05DFE8FFL},{0x52E486D0L,1L,6L,0xCFCF967FL,(-5L),6L,0xEDA3DC62L},{3L,0x71B420F2L,9L,9L,0x71B420F2L,3L,(-1L)}},{{6L,(-1L),1L,0L,(-4L),0x0E723819L,0xDAC1C5A2L},{0xB2A24274L,0xA78C92C4L,0x1D610D61L,(-1L),0xF8C2663EL,1L,1L},{0xD325F12DL,(-1L),0xA6404614L,(-4L),0xF9BD5BC3L,0x8DF3F259L,0x828F753AL},{0x103CC012L,0x71B420F2L,0x94BFF970L,(-5L),(-8L),0x466B4481L,(-1L)},{0x05DFE8FFL,1L,(-7L),0xA1987EACL,(-8L),(-8L),0x089289EAL},{0xB8A8B1D0L,0x0E723819L,(-1L),0xA6404614L,0xF9BD5BC3L,0x75A561A8L,(-1L)},{0xF8C2663EL,(-8L),(-1L),(-8L),0x61CA23C9L,(-1L),(-5L)},{0L,0x466B4481L,1L,(-1L),(-1L),0xCFCF967FL,0x94BFF970L},{(-10L),1L,1L,(-1L),0x0E723819L,0xC2B5E229L,0x4FBBA233L}},{{0x103CC012L,(-1L),0x9D3FABA7L,(-8L),0x8DF3F259L,0x61CA23C9L,(-1L)},{1L,(-1L),1L,0xA6404614L,1L,(-9L),(-1L)},{(-8L),(-1L),1L,0xEB1FA695L,(-1L),(-8L),0xF3B60ABAL},{(-1L),(-4L),(-1L),6L,0x3A491B5BL,0x3A491B5BL,6L},{0x430ACB3BL,1L,0x430ACB3BL,1L,0xC688B297L,(-1L),(-4L)},{0x4CF8E467L,0x52BF40C1L,(-1L),(-1L),(-4L),(-1L),0x8DF3F259L},{0L,(-1L),(-4L),(-6L),0x52BF40C1L,(-1L),(-1L)},{0xF3B60ABAL,0x05DFE8FFL,6L,(-4L),0x466B4481L,0x3A491B5BL,(-1L)},{0L,0x4CF8E467L,(-7L),1L,0x828F753AL,(-8L),6L}},{{(-9L),0xA78C92C4L,0L,0x103CC012L,0xC688B297L,(-9L),1L},{0x0E723819L,0x4FBBA233L,(-4L),0x9D53F622L,0x9B43A5D7L,0x61CA23C9L,0xA78C92C4L},{0x1C89094CL,6L,0x0E723819L,(-9L),1L,0xC2B5E229L,(-1L)},{0x3A491B5BL,0x1D610D61L,6L,(-2L),0x4CF8E467L,0xCFCF967FL,(-8L)},{0x3A491B5BL,0xC688B297L,(-1L),6L,0xF3B60ABAL,(-1L),0x103CC012L},{0x1C89094CL,1L,0xA1987EACL,0x94BFF970L,0x0E723819L,0x75A561A8L,0x089289EAL},{0x0E723819L,0xB2A24274L,0x9178111EL,0xEDA3DC62L,0xF9BD5BC3L,0x94BFF970L,1L},{(-9L),(-1L),(-1L),9L,(-1L),2L,0xC688B297L},{0L,0xCFCF967FL,1L,(-1L),1L,0xCFCF967FL,0L}}};
uint8_t ***l_1301 = &g_386;
uint8_t ****l_1300 = &l_1301;
uint8_t *****l_1299[4];
const int8_t *l_1333 = (void*)0;
int16_t *l_1372 = &g_105;
int16_t **l_1371[8][4][8] = {{{&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372},{&l_1372,&l_1372,&l_1372,&l_1372,(void*)0,(void*)0,&l_1372,&l_1372},{&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372},{(void*)0,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,(void*)0,&l_1372}},{{&l_1372,(void*)0,(void*)0,&l_1372,(void*)0,&l_1372,&l_1372,(void*)0},{&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372},{(void*)0,(void*)0,&l_1372,(void*)0,&l_1372,(void*)0,&l_1372,(void*)0},{&l_1372,&l_1372,&l_1372,(void*)0,&l_1372,(void*)0,&l_1372,&l_1372}},{{&l_1372,&l_1372,&l_1372,(void*)0,&l_1372,&l_1372,&l_1372,&l_1372},{&l_1372,(void*)0,&l_1372,(void*)0,(void*)0,(void*)0,&l_1372,&l_1372},{(void*)0,(void*)0,&l_1372,&l_1372,&l_1372,(void*)0,&l_1372,&l_1372},{&l_1372,&l_1372,&l_1372,(void*)0,(void*)0,&l_1372,&l_1372,&l_1372}},{{&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,(void*)0},{(void*)0,(void*)0,&l_1372,&l_1372,&l_1372,&l_1372,(void*)0,&l_1372},{&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372},{&l_1372,&l_1372,(void*)0,&l_1372,&l_1372,(void*)0,(void*)0,&l_1372}},{{&l_1372,(void*)0,&l_1372,&l_1372,&l_1372,(void*)0,&l_1372,&l_1372},{(void*)0,(void*)0,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372},{(void*)0,&l_1372,&l_1372,(void*)0,&l_1372,(void*)0,&l_1372,&l_1372},{(void*)0,&l_1372,&l_1372,&l_1372,&l_1372,(void*)0,(void*)0,&l_1372}},{{&l_1372,(void*)0,&l_1372,(void*)0,&l_1372,&l_1372,&l_1372,&l_1372},{&l_1372,&l_1372,(void*)0,(void*)0,&l_1372,&l_1372,&l_1372,&l_1372},{&l_1372,(void*)0,&l_1372,&l_1372,&l_1372,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372}},{{&l_1372,&l_1372,&l_1372,(void*)0,(void*)0,&l_1372,&l_1372,&l_1372},{&l_1372,(void*)0,&l_1372,(void*)0,&l_1372,&l_1372,&l_1372,&l_1372},{(void*)0,&l_1372,&l_1372,&l_1372,(void*)0,&l_1372,(void*)0,&l_1372},{&l_1372,&l_1372,(void*)0,(void*)0,&l_1372,&l_1372,(void*)0,&l_1372}},{{&l_1372,&l_1372,&l_1372,(void*)0,&l_1372,&l_1372,&l_1372,(void*)0},{(void*)0,&l_1372,&l_1372,(void*)0,&l_1372,&l_1372,(void*)0,&l_1372},{&l_1372,&l_1372,&l_1372,&l_1372,(void*)0,&l_1372,&l_1372,(void*)0},{&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372,&l_1372}}};
int32_t l_1397 = (-5L);
int32_t *l_1448 = &g_95;
int32_t *l_1465 = &g_1285;
int32_t ****l_1510[8] = {&g_1328,&g_1328,&g_1328,&g_1328,&g_1328,&g_1328,&g_1328,&g_1328};
const uint64_t *l_1534 = &g_299;
const uint64_t **l_1533 = &l_1534;
const uint64_t ***l_1532 = &l_1533;
const uint64_t ****l_1531 = &l_1532;
uint8_t l_1587[3][10] = {{0x6EL,0xB5L,0x6EL,255UL,0xB5L,0x27L,0x27L,0xB5L,255UL,0x6EL},{255UL,255UL,0x2BL,0xB5L,0xF5L,0x2BL,0xF5L,0xB5L,0x2BL,255UL},{0xF5L,0x27L,0x6EL,0xF5L,255UL,255UL,0xF5L,0x6EL,0x27L,0xF5L}};
uint32_t l_1603 = 0xBB83E50BL;
uint8_t l_1668[5][1];
const int8_t l_1686 = 0xB8L;
int64_t **l_1697 = &g_188[0][4];
uint8_t l_1768 = 0x44L;
uint64_t l_1832 = 0xD506D6FB74DBC949LL;
uint64_t l_1907 = 0xAFB112A3CA27C110LL;
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
l_1097[i][j] = &l_1098[8];
}
for (i = 0; i < 4; i++)
l_1299[i] = &l_1300;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1668[i][j] = 254UL;
}
(*l_1091) = func_29(func_32(l_34), l_539[2]);
return p_27;
}
/* ------------------------------------------ */
/*
* reads : g_387 g_76 g_4 g_192 g_386 g_276 g_545 g_95 g_299 g_554 g_8 g_184 g_171 g_105 g_414 g_91 g_190 g_538 g_154 g_611 g_274 g_189 g_744 g_73
* writes: g_72 g_545 g_76 g_554 g_192 g_247 g_559 g_154 g_611 g_190 g_742
*/
int32_t * func_29(int32_t * p_30, uint32_t p_31)
{ /* block id: 247 */
int16_t l_542[5][8][6] = {{{(-8L),(-1L),0x1CF2L,0x34E4L,(-1L),0xF1E1L},{(-8L),0x4DEDL,0L,0xF1E1L,1L,0x1CF2L},{(-8L),5L,0x34E4L,0x34E4L,5L,(-8L)},{(-8L),0L,0x1CF2L,0xF1E1L,(-1L),0x34E4L},{(-8L),1L,0L,0x34E4L,1L,(-3L)},{(-8L),0xC309L,0x34E4L,0xF1E1L,5L,0L},{(-8L),(-1L),0x1CF2L,0x34E4L,(-1L),0xF1E1L},{(-8L),0x4DEDL,0L,0xF1E1L,1L,0x1CF2L}},{{(-8L),5L,0x34E4L,0x34E4L,5L,(-8L)},{(-8L),0L,0x1CF2L,0xF1E1L,(-1L),0x34E4L},{(-8L),1L,0L,0x34E4L,1L,(-3L)},{(-8L),0xC309L,0x34E4L,0xF1E1L,5L,0L},{(-8L),(-1L),0x1CF2L,0x34E4L,(-1L),0xF1E1L},{(-8L),0x4DEDL,0L,0xF1E1L,1L,0x1CF2L},{(-8L),5L,0x34E4L,0x34E4L,5L,(-8L)},{(-8L),0L,0x1CF2L,0xF1E1L,(-1L),0x34E4L}},{{(-8L),1L,0L,0x34E4L,1L,(-3L)},{(-8L),0xC309L,0x34E4L,0xF1E1L,5L,0L},{(-8L),(-1L),0x1CF2L,0x34E4L,(-1L),0xF1E1L},{(-8L),0x4DEDL,0L,0xF1E1L,1L,0x1CF2L},{(-8L),5L,0x34E4L,0x53B7L,0xF1E1L,0x0948L},{0x0948L,0L,0xDF26L,0xFF18L,(-8L),0x53B7L},{0x0948L,(-3L),0x1182L,0x53B7L,(-3L),0xCB27L},{0x0948L,0x34E4L,0x53B7L,0xFF18L,0xF1E1L,0x1182L}},{{0x0948L,(-8L),0xDF26L,0x53B7L,(-8L),0xFF18L},{0x0948L,0x1CF2L,0x1182L,0xFF18L,(-3L),0xDF26L},{0x0948L,0xF1E1L,0x53B7L,0x53B7L,0xF1E1L,0x0948L},{0x0948L,0L,0xDF26L,0xFF18L,(-8L),0x53B7L},{0x0948L,(-3L),0x1182L,0x53B7L,(-3L),0xCB27L},{0x0948L,0x34E4L,0x53B7L,0xFF18L,0xF1E1L,0x1182L},{0x0948L,(-8L),0xDF26L,0x53B7L,(-8L),0xFF18L},{0x0948L,0x1CF2L,0x1182L,0xFF18L,(-3L),0xDF26L}},{{0x0948L,0xF1E1L,0x53B7L,0x53B7L,0xF1E1L,0x0948L},{0x0948L,0L,0xDF26L,0xFF18L,(-8L),0x53B7L},{0x0948L,(-3L),0x1182L,0x53B7L,(-3L),0xCB27L},{0x0948L,0x34E4L,0x53B7L,0xFF18L,0xF1E1L,0x1182L},{0x0948L,(-8L),0xDF26L,0x53B7L,(-8L),0xFF18L},{0x0948L,0x1CF2L,0x1182L,0xFF18L,(-3L),0xDF26L},{0x0948L,0xF1E1L,0x53B7L,0x53B7L,0xF1E1L,0x0948L},{0x0948L,0L,0xDF26L,0xFF18L,(-8L),0x53B7L}}};
int8_t *l_543 = &g_72;
int8_t *l_544 = &g_545;
int16_t l_552[7][7][5] = {{{(-3L),1L,0x1BCEL,0x36D7L,0xA91FL},{0x61B9L,5L,2L,6L,0x79E4L},{(-4L),0x50DBL,8L,1L,0xA91FL},{0x7F4EL,6L,0L,0L,1L},{0xA91FL,0xEC86L,0xB121L,0x1FF8L,0xAA95L},{0xB815L,0x24CAL,2L,0xB815L,0x040FL},{0x1BCEL,6L,0xDCCFL,0x7F4EL,0x50DBL}},{{0x425CL,0x5B01L,0x669CL,0x5FF3L,0xB121L},{0x1FF8L,(-4L),0x42DFL,0x04EFL,0x61B9L},{0xEC86L,1L,0x79E4L,(-1L),2L},{0x50B0L,0x669CL,0x0B55L,0x1FF8L,(-9L)},{0x50B0L,0x37D6L,0L,0xA91FL,0xA89DL},{0xEC86L,0x50B0L,(-1L),(-2L),9L},{0x1FF8L,0xDCCFL,(-2L),6L,0x52DFL}},{{0x425CL,0xDF47L,2L,9L,0x52DFL},{(-7L),0x259DL,1L,0x72F7L,0L},{0x0B55L,1L,2L,2L,2L},{0x36D7L,0x36D7L,1L,5L,0x52DFL},{2L,5L,0x64B3L,(-1L),0xC5EBL},{(-1L),1L,0x72F7L,0x259DL,0x42DFL},{0x7C0FL,5L,0L,(-2L),0x259DL}},{{(-3L),0x36D7L,(-1L),0x9736L,(-2L)},{0x1BCEL,1L,0x9736L,(-3L),1L},{0xC5EBL,0x259DL,0xA91FL,(-2L),0x7C0FL},{8L,0L,0x4E9EL,0L,(-3L)},{0x52DFL,0xF27DL,0x7541L,(-9L),8L},{0x79E4L,0xFDEFL,0x7F6BL,5L,0x669CL},{(-5L),0xB121L,1L,(-7L),(-2L)}},{{0x1BCEL,0x72F7L,1L,0x7C0FL,0xF27DL},{0x7F4EL,(-1L),0x7F6BL,0xAA95L,0x36D7L},{0x72F7L,(-1L),0x7541L,0x6220L,0xDCCFL},{(-1L),8L,0x4E9EL,(-1L),3L},{0xEC86L,0x5B01L,0xA91FL,0x36D7L,0x1BCEL},{3L,(-9L),0x9736L,0x7CB0L,(-2L)},{0x0B55L,(-1L),(-1L),0x0B55L,0x44B3L}},{{2L,0x5B01L,0L,0xEC86L,0x79E4L},{0xD689L,0x79E4L,0x72F7L,8L,(-3L)},{(-2L),0xCA8EL,0x64B3L,0xEC86L,0x72F7L},{(-9L),(-1L),1L,0x0B55L,(-2L)},{1L,0x7C0FL,2L,0x7CB0L,(-2L)},{0xFDEFL,0x6BC0L,1L,0x36D7L,0L},{(-9L),0xFDEFL,0xB815L,(-1L),0xAA95L}},{{0x7CB0L,0x1BCEL,0L,0x6220L,0xC5EBL},{0xDCCFL,2L,8L,0xAA95L,(-2L)},{2L,0x259DL,6L,0x7C0FL,0L},{0x4E9EL,(-2L),2L,(-7L),0L},{0x36D7L,3L,0xD689L,5L,(-2L)},{0xEC86L,5L,0xA89DL,(-9L),0xC5EBL},{0xCA8EL,0L,0x72F7L,0L,0xAA95L}}};
int32_t *l_555 = &g_192;
int32_t **l_556 = &g_247;
uint16_t *l_558 = &g_89[7][2][0];
uint16_t **l_557[8][4] = {{&l_558,&l_558,&l_558,&l_558},{&l_558,&l_558,&l_558,&l_558},{&l_558,&l_558,&l_558,&l_558},{&l_558,&l_558,&l_558,&l_558},{&l_558,&l_558,&l_558,&l_558},{&l_558,&l_558,&l_558,&l_558},{&l_558,&l_558,&l_558,&l_558},{&l_558,&l_558,&l_558,&l_558}};
uint32_t l_588 = 1UL;
int32_t l_589 = 0L;
int16_t *l_590[2][8] = {{&l_542[3][4][4],&l_542[3][1][1],&l_542[3][1][1],&l_542[3][4][4],&l_542[3][4][4],&l_542[3][4][4],&l_542[3][1][1],&l_542[3][1][1]},{&l_542[3][1][1],&l_542[3][4][4],(void*)0,(void*)0,&l_542[3][4][4],&l_542[3][1][1],&l_542[3][4][4],(void*)0}};
int64_t *l_608[8] = {&g_189[2],&g_189[5],&g_189[5],&g_189[2],&g_189[5],&g_189[5],&g_189[2],&g_189[5]};
uint8_t *l_612 = (void*)0;
uint64_t **l_641[9][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
uint64_t ***l_640 = &l_641[3][1];
struct S1 l_697 = {0x4078800115F61235LL,44,0x4683L};
int32_t l_747 = 0xAB05C6BAL;
int32_t l_748 = 4L;
int32_t l_749 = 0x0CE18B88L;
int32_t l_750 = (-1L);
int32_t l_821 = (-1L);
int16_t l_890 = 0x157BL;
int16_t l_910 = 8L;
uint8_t l_975 = 0xEFL;
const struct S1 l_1048 = {0x8B0962232F3820E8LL,80,1L};
uint32_t **l_1053[4][3];
uint32_t l_1062 = 0xDF4EB56DL;
uint64_t l_1085[8] = {18446744073709551606UL,18446744073709551606UL,1UL,18446744073709551606UL,18446744073709551606UL,1UL,18446744073709551606UL,18446744073709551606UL};
uint8_t ** const ***l_1086 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_1053[i][j] = (void*)0;
}
(*l_555) |= (((*l_544) = (safe_mod_func_uint8_t_u_u(((0xC3D4229B64416E39LL == 18446744073709551611UL) == 0x91CCL), ((*l_543) = l_542[3][4][4])))) < (((*g_387)--) , (g_554 = (safe_add_func_int32_t_s_s((*p_30), (((safe_mod_func_uint64_t_u_u(l_552[0][1][1], l_542[1][1][4])) | ((safe_unary_minus_func_uint64_t_u(0x33C049724C7DB126LL)) , 0x0687225E02E9BFD4LL)) & l_552[0][1][1]))))));
(*l_556) = (void*)0;
if (((((((g_559[6][0] = (void*)0) != &g_89[7][2][0]) , ((((safe_mul_func_uint8_t_u_u(((**g_386) &= ((*g_386) != (void*)0)), (+((safe_rshift_func_int8_t_s_s((((0xFC4CL > (safe_div_func_int16_t_s_s((g_554 |= (safe_lshift_func_int8_t_s_s((g_276 , ((*l_543) = ((0x01L && (safe_lshift_func_uint8_t_u_s(((!(safe_sub_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s(((((safe_rshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u(((*l_555) <= (safe_lshift_func_uint16_t_u_u(((((((l_588 = (safe_mul_func_int8_t_s_s(((*l_544) |= ((((0x1CL > p_31) ^ (*l_555)) >= 4294967293UL) <= 0x741ABFD7L)), (*l_555)))) & (*l_555)) == l_589) ^ p_31) && (*l_555)) || (*l_555)), 2))), p_31)), 15)), 0x48AEL)), g_95)) || 0xBB00E7C4L) | (-10L)) < 3UL), g_299)) && (*l_555)), (*l_555)))) & p_31), 6))) != (*p_30)))), 7))), 0x6B56L))) || g_276.f0) != (*l_555)), 6)) != 0x8EL)))) != (*l_555)) != g_8) == (*g_184))) > g_105) & (*g_414)) != g_190))
{ /* block id: 260 */
uint8_t **l_602 = &g_387;
uint32_t l_610 = 0x0422F056L;
int32_t l_613 = 0x42270695L;
const int8_t l_614 = 5L;
int32_t l_615 = 6L;
int8_t l_647 = 3L;
uint64_t ***l_656 = (void*)0;
int64_t **l_667 = &l_608[6];
struct S1 l_688[7] = {{0L,45,-1L},{0L,45,-1L},{0L,45,-1L},{0L,45,-1L},{0L,45,-1L},{0L,45,-1L},{0L,45,-1L}};
int16_t **l_689 = &l_590[0][0];
int32_t **l_704 = &l_555;
int32_t **l_786 = (void*)0;
uint8_t ***l_836 = &g_386;
uint8_t ****l_835 = &l_836;
int i;
(*l_555) = g_538;
for (g_154 = 5; (g_154 >= 0); g_154 -= 1)
{ /* block id: 264 */
uint32_t l_601 = 0x5A00A445L;
uint8_t ***l_603[6][6][1] = {{{&g_386},{(void*)0},{&g_386},{(void*)0},{&g_386},{(void*)0}},{{&g_386},{&l_602},{(void*)0},{&g_386},{&g_386},{&g_386}},{{(void*)0},{&l_602},{&g_386},{(void*)0},{&g_386},{(void*)0}},{{&g_386},{(void*)0},{&g_386},{&l_602},{(void*)0},{&g_386}},{{&g_386},{&g_386},{(void*)0},{&l_602},{&g_386},{(void*)0}},{{&g_386},{(void*)0},{&g_386},{(void*)0},{&g_386},{&l_602}}};
int64_t **l_609 = &g_188[0][9];
const uint64_t ** const *l_657[2];
int8_t l_675[3];
int32_t **l_678 = &g_133;
int32_t l_743 = (-1L);
int32_t l_789[5][7][1] = {{{(-2L)},{0L},{1L},{1L},{0L},{(-2L)},{0L}},{{1L},{1L},{0L},{(-2L)},{0L},{1L},{1L}},{{0L},{(-2L)},{0L},{1L},{1L},{0L},{(-2L)}},{{0L},{1L},{1L},{0L},{(-2L)},{0L},{1L}},{{1L},{0L},{(-2L)},{0L},{1L},{1L},{0L}}};
uint64_t *l_848 = &g_299;
int i, j, k;
for (i = 0; i < 2; i++)
l_657[i] = (void*)0;
for (i = 0; i < 3; i++)
l_675[i] = 0x54L;
}
}
else
{ /* block id: 396 */
struct S1 l_864 = {-7L,104,1L};
const uint8_t *l_867[1];
const uint8_t **l_866 = &l_867[0];
const uint8_t ***l_865[6] = {&l_866,&l_866,&l_866,&l_866,&l_866,&l_866};
int64_t *l_877 = &g_276.f0;
uint16_t l_878 = 0xF7A9L;
int32_t l_892 = 0xCB88F9A4L;
int32_t l_893[2];
int32_t **l_909 = &g_133;
uint64_t l_926 = 0UL;
int16_t **l_952[3][10] = {{&l_590[0][6],&l_590[1][5],&l_590[0][6],&l_590[0][6],&l_590[1][5],&l_590[0][6],&l_590[0][6],&l_590[1][5],&l_590[0][6],&l_590[0][6]},{&l_590[1][3],&l_590[1][5],&l_590[0][4],&l_590[1][5],&l_590[1][3],&l_590[0][4],&l_590[0][6],&l_590[0][6],&l_590[0][4],&l_590[1][3]},{&l_590[1][3],&l_590[0][6],&l_590[0][6],&l_590[1][3],&l_590[0][6],&l_590[0][6],&l_590[1][3],&l_590[0][6],&l_590[0][6],&l_590[1][3]}};
int8_t l_1019 = 1L;
int64_t l_1032 = 1L;
int32_t l_1036 = (-1L);
uint8_t ****l_1061 = (void*)0;
uint8_t *****l_1060[6][3][7] = {{{&l_1061,(void*)0,&l_1061,(void*)0,&l_1061,&l_1061,(void*)0},{&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061},{&l_1061,&l_1061,&l_1061,(void*)0,(void*)0,&l_1061,&l_1061}},{{&l_1061,(void*)0,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061},{&l_1061,(void*)0,&l_1061,&l_1061,&l_1061,(void*)0,&l_1061},{&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061}},{{&l_1061,(void*)0,(void*)0,(void*)0,&l_1061,(void*)0,(void*)0},{&l_1061,&l_1061,&l_1061,(void*)0,(void*)0,&l_1061,&l_1061},{&l_1061,(void*)0,&l_1061,(void*)0,&l_1061,&l_1061,&l_1061}},{{&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061},{&l_1061,&l_1061,&l_1061,(void*)0,&l_1061,(void*)0,&l_1061},{&l_1061,&l_1061,(void*)0,(void*)0,&l_1061,&l_1061,&l_1061}},{{(void*)0,(void*)0,&l_1061,(void*)0,(void*)0,(void*)0,&l_1061},{&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061},{&l_1061,(void*)0,&l_1061,&l_1061,&l_1061,(void*)0,&l_1061}},{{&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,(void*)0,&l_1061},{&l_1061,&l_1061,(void*)0,(void*)0,&l_1061,&l_1061,&l_1061},{&l_1061,&l_1061,&l_1061,(void*)0,&l_1061,(void*)0,&l_1061}}};
int8_t l_1084 = (-1L);
int i, j, k;
for (i = 0; i < 1; i++)
l_867[i] = &g_430;
for (i = 0; i < 2; i++)
l_893[i] = (-1L);
for (g_611 = (-13); (g_611 > 11); g_611 = safe_add_func_uint16_t_u_u(g_611, 3))
{ /* block id: 399 */
int32_t *l_860 = &g_192;
return l_860;
}
for (g_190 = 17; (g_190 >= (-5)); g_190 = safe_sub_func_uint16_t_u_u(g_190, 2))
{ /* block id: 404 */
int32_t *l_863 = &g_742;
int32_t l_879 = (-4L);
(*l_556) = l_863;
(*l_555) = ((l_864 , &g_386) == l_865[2]);
l_879 = ((safe_lshift_func_int8_t_s_u(((+((*l_555) &= (safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u((((*l_863) = 2L) , 255UL), ((safe_sub_func_uint16_t_u_u((0xA7BD2170L | (g_274[2] | ((l_877 = &g_274[5]) != (void*)0))), ((g_189[5] < (g_744[0][4] , (((p_31 , 0xAE1B0493L) < l_878) | (*g_184)))) , g_274[1]))) & 0xFC338D2CL))), p_31)))) , p_31), 0)) <= g_73);
}
for (g_554 = 0; (g_554 <= 3); g_554 += 1)
{ /* block id: 414 */
int8_t l_882 = 1L;
int32_t l_889 = (-6L);
int64_t *l_900[6] = {&g_276.f0,&g_276.f0,&g_276.f0,&g_276.f0,&g_276.f0,&g_276.f0};
int32_t l_1028[1];
uint32_t **l_1052 = &g_414;
int64_t **l_1055 = &l_900[1];
int64_t ***l_1054[9] = {&l_1055,&l_1055,&l_1055,&l_1055,&l_1055,&l_1055,&l_1055,&l_1055,&l_1055};
int32_t *l_1070 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_1028[i] = 0x99805C61L;
}
return &g_1065;
}
return &g_4;
}
/* ------------------------------------------ */
/*
* reads : g_8 g_4 g_72 g_73 g_79 g_91 g_89 g_76 g_95 g_154 g_113 g_171 g_108 g_189 g_190 g_105 g_184 g_112 g_192 g_247 g_93 g_227 g_274 g_276 g_230 g_332 g_386 g_430 g_387 g_414
* writes: g_72 g_73 g_76 g_79 g_89 g_91 g_93 g_95 g_105 g_108 g_112 g_113 g_133 g_154 g_171 g_184 g_188 g_190 g_192 g_247 g_332 g_386 g_414 g_430 g_538
*/
int32_t * func_32(struct S1 p_33)
{ /* block id: 9 */
uint32_t l_38 = 0x7AB5BF7CL;
int32_t *l_52 = &g_4;
struct S1 l_53 = {0L,56,0x5C4BL};
g_538 = func_35(l_38, func_39(p_33.f1, (safe_sub_func_int32_t_s_s(g_8, ((func_46(p_33.f2, (l_52 != l_52), &g_8, (l_53 , ((safe_mod_func_int8_t_s_s(((((void*)0 == l_52) && 0x828C040C8E82B3F5LL) || (*l_52)), p_33.f2)) < (-1L))), &g_4) & 0xB60DBC482750ABA6LL) & g_4))), &g_8, p_33.f0));
return l_52;
}
/* ------------------------------------------ */
/*
* reads : g_386 g_387 g_76 g_274 g_414 g_91 g_247 g_8 g_184 g_171 g_113 g_154 g_192 g_95
* writes: g_247 g_113 g_332 g_192 g_95
*/
int32_t func_35(uint32_t p_36, int32_t * p_37)
{ /* block id: 208 */
int64_t l_439 = (-1L);
uint32_t *l_452 = &g_91[4][4];
int32_t l_453 = 0x72A61A78L;
int32_t **l_454 = &g_133;
int32_t **l_455 = &g_247;
uint8_t *l_456 = &g_332;
uint64_t *l_465 = (void*)0;
const uint64_t *l_466 = &g_299;
const uint64_t **l_467 = &l_466;
uint16_t *l_470 = &g_113[3];
uint16_t l_475 = 0x00F2L;
int32_t *l_476[10] = {&l_453,&l_453,&l_453,&l_453,&l_453,&l_453,&l_453,&l_453,&l_453,&l_453};
uint16_t l_529 = 0x05BDL;
int i;
(*l_455) = ((safe_add_func_uint8_t_u_u(l_439, (safe_lshift_func_int8_t_s_s(((((safe_unary_minus_func_int8_t_s((((l_439 > ((safe_mul_func_uint16_t_u_u((((l_439 == ((l_453 = (p_36 & (safe_div_func_int64_t_s_s(l_439, (safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((l_439 & 255UL) & (&p_36 != (l_452 = (((((+0UL) && p_36) >= (-1L)) & (-10L)) , &g_91[2][4])))), 0xDAA9L)), p_36)))))) != (**g_386))) == 9L) > l_439), g_274[5])) , l_439)) , (void*)0) != l_454))) , l_452) == &g_91[2][4]) >= (*g_414)), l_439)))) , (void*)0);
(*l_455) = &g_8;
g_192 ^= (((((void*)0 != &g_79) == (((**l_455) < ((((safe_mul_func_int16_t_s_s(((((*g_184) , (((((++(*l_470)) , (safe_div_func_uint8_t_u_u(((*l_456) = (*g_387)), 0x34L))) , &g_89[7][2][0]) != (p_36 , l_470)) && (**l_455))) , (void*)0) == p_37), 65535UL)) < p_36) > (**l_455)) , g_154)) , l_475)) , (*l_467)) == &g_171);
for (g_95 = 0; (g_95 > (-27)); g_95 = safe_sub_func_int16_t_s_s(g_95, 5))
{ /* block id: 222 */
int16_t *l_486[9] = {&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105};
int32_t l_492 = 1L;
int i;
}
return (*g_247);
}
/* ------------------------------------------ */
/*
* reads : g_73 g_95 g_154 g_79 g_8 g_91 g_113 g_171 g_108 g_189 g_190 g_105 g_76 g_184 g_89 g_112 g_4 g_192 g_247 g_93 g_227 g_274 g_72 g_276 g_230 g_332 g_386 g_430
* writes: g_73 g_133 g_91 g_105 g_72 g_154 g_79 g_76 g_171 g_184 g_188 g_190 g_192 g_247 g_332 g_89 g_386 g_414 g_430
*/
int32_t * func_39(const uint8_t p_40, int32_t p_41, int32_t * p_42, int8_t p_43)
{ /* block id: 47 */
const uint32_t l_119 = 0xE952D19CL;
uint8_t *l_120 = &g_76;
uint8_t **l_121 = (void*)0;
uint8_t **l_122 = (void*)0;
uint8_t *l_124 = (void*)0;
uint8_t **l_123 = &l_124;
int64_t *l_125 = (void*)0;
int64_t *l_126 = &g_73;
int32_t *l_130 = &g_95;
int32_t **l_129 = &l_130;
int32_t *l_132[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_131[3][6] = {{&l_132[2],(void*)0,&l_132[2],&l_132[2],(void*)0,&l_132[2]},{&l_132[2],(void*)0,&l_132[2],&l_132[2],(void*)0,&l_132[2]},{&l_132[2],(void*)0,&l_132[2],&l_132[2],(void*)0,&l_132[2]}};
uint32_t *l_140 = &g_91[2][4];
int16_t *l_142 = &g_105;
uint32_t l_166 = 0x8BE2EB9BL;
uint64_t l_185 = 0UL;
int32_t l_198 = 1L;
uint32_t l_216 = 0xC2B75BE7L;
int64_t l_244 = 0x22219A26B157E574LL;
uint64_t **l_337 = &g_184;
uint64_t ***l_336 = &l_337;
int32_t **l_373[8] = {&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247};
int i, j;
if ((p_41 = (((*l_126) = (l_119 | (l_120 != ((*l_123) = l_120)))) && ((safe_lshift_func_uint8_t_u_s(((g_133 = ((*l_129) = p_42)) != (void*)0), 2)) , ((((safe_sub_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((((*l_142) = (safe_add_func_uint32_t_u_u(((*l_140) = 0xB982148FL), (+p_43)))) | (safe_mul_func_uint16_t_u_u(((p_40 < (l_119 , 0xBA76L)) | p_43), g_73))), 0xD0L)), (-5L))) , (void*)0) != (void*)0) , 0UL)))))
{ /* block id: 55 */
int8_t *l_145[4][4][10];
int32_t l_148 = 0xEAABCA9CL;
int64_t *l_186 = &g_73;
int32_t l_213[4] = {0xCD451E0EL,0xCD451E0EL,0xCD451E0EL,0xCD451E0EL};
uint16_t l_231 = 0xAB44L;
int64_t l_287 = 0L;
uint32_t l_324 = 0x02A78D98L;
uint64_t ***l_335 = (void*)0;
int64_t l_423[6][4][5] = {{{(-1L),0x2FEEDA54368FA089LL,(-1L),0x9EFEEB15368788BCLL,0x824F00E64C920B3FLL},{0x6C50F0944CA479C7LL,(-7L),0x38F6F16FDA17503ELL,1L,0x38F6F16FDA17503ELL},{(-1L),0x759B0F3FEBD9CC5ELL,1L,1L,0L},{0L,7L,0x38F6F16FDA17503ELL,0x38F6F16FDA17503ELL,7L}},{{0L,0x57CB03B54FA31EC7LL,0xD29F545C8E805FF6LL,0x9EFEEB15368788BCLL,0L},{(-7L),7L,0x6C50F0944CA479C7LL,7L,(-7L)},{0xD29F545C8E805FF6LL,0x759B0F3FEBD9CC5ELL,(-1L),0L,(-1L)},{(-7L),0xCCBE0E93FE035262LL,0xCCBE0E93FE035262LL,(-7L),0x38F6F16FDA17503ELL}},{{0L,1L,1L,0x759B0F3FEBD9CC5ELL,(-1L)},{0L,(-7L),0L,0x38F6F16FDA17503ELL,(-7L)},{(-1L),0x57CB03B54FA31EC7LL,0L,0x759B0F3FEBD9CC5ELL,0L},{1L,1L,0x6C50F0944CA479C7LL,(-7L),7L}},{{0xD29F545C8E805FF6LL,0x9EFEEB15368788BCLL,0L,0L,0L},{7L,0xCCBE0E93FE035262LL,0L,7L,0x38F6F16FDA17503ELL},{0x008E1B90CF8EDB4FLL,0x9EFEEB15368788BCLL,1L,0x9EFEEB15368788BCLL,0x008E1B90CF8EDB4FLL},{0L,1L,0xCCBE0E93FE035262LL,0x38F6F16FDA17503ELL,1L}},{{0x008E1B90CF8EDB4FLL,0x57CB03B54FA31EC7LL,(-1L),1L,0L},{7L,(-7L),0x6C50F0944CA479C7LL,1L,1L},{0xD29F545C8E805FF6LL,1L,0xD29F545C8E805FF6LL,0L,0x008E1B90CF8EDB4FLL},{1L,0xCCBE0E93FE035262LL,0x38F6F16FDA17503ELL,1L,0x38F6F16FDA17503ELL}},{{(-1L),0x759B0F3FEBD9CC5ELL,1L,1L,0L},{0L,7L,0x38F6F16FDA17503ELL,0x38F6F16FDA17503ELL,7L},{0L,0x57CB03B54FA31EC7LL,0xD29F545C8E805FF6LL,0x9EFEEB15368788BCLL,0L},{(-7L),7L,0x6C50F0944CA479C7LL,7L,(-7L)}}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
l_145[i][j][k] = &g_72;
}
}
if (((g_72 = 0x44L) | (safe_div_func_int32_t_s_s((l_148 = 0x331A3B0DL), (safe_rshift_func_int16_t_s_u((g_95 == (~0xB14A6E1C48D9708BLL)), 1))))))
{ /* block id: 58 */
int8_t l_152[5][8][6] = {{{0xF8L,(-1L),0L,(-2L),0L,0x9AL},{(-5L),0xF8L,0L,0x92L,(-1L),0x8CL},{1L,0x92L,0x9AL,0x11L,0L,(-2L)},{0x11L,0L,(-2L),(-1L),0x1BL,0L},{0x18L,0x22L,0x81L,0x8CL,(-1L),0x5CL},{(-1L),0L,0x54L,0L,0x4DL,0x69L},{(-5L),0L,0x4DL,1L,1L,1L},{0x14L,0x81L,0x14L,0L,0x01L,0x9AL}},{{0x92L,0x14L,0L,0x22L,1L,0x66L},{1L,0x11L,0L,0x22L,0x8CL,0L},{0x92L,0L,(-1L),0L,1L,(-5L)},{0x14L,(-5L),0x81L,1L,7L,0x11L},{(-5L),0x7AL,0L,0L,9L,0L},{1L,0x92L,0x81L,(-2L),0L,0x69L},{0x66L,(-6L),1L,9L,(-1L),(-1L)},{(-1L),0x66L,0x66L,(-1L),(-1L),0L}},{{(-1L),0x18L,(-5L),0x14L,0L,9L},{0L,(-1L),0x4DL,0xBBL,0L,0L},{0L,0x18L,(-5L),0x69L,(-1L),0x7AL},{0xDDL,0x66L,0x9AL,(-5L),(-1L),0L},{(-5L),(-6L),(-1L),0x54L,0L,(-1L)},{1L,0x92L,0x1BL,0L,1L,(-1L)},{0x18L,1L,0L,0xF8L,0x92L,0L},{(-1L),0L,1L,0L,(-1L),0L}},{{0xF8L,(-1L),9L,0x4DL,(-2L),0x14L},{0x8CL,(-1L),(-5L),(-1L),(-6L),0x14L},{0x8CL,5L,9L,(-5L),(-1L),0L},{(-6L),(-5L),1L,0L,0L,0L},{0L,0x8CL,0L,0L,0L,(-1L)},{0L,0L,0x1BL,0x18L,1L,(-1L)},{(-1L),0x7AL,(-1L),0L,0L,0L},{0x7AL,(-1L),0x9AL,0x9AL,(-1L),0x7AL}},{{0x1BL,0x14L,(-5L),0L,0xDDL,0L},{0x92L,0L,0x4DL,(-5L),7L,9L},{0x92L,1L,(-5L),0L,0L,0L},{0x1BL,0xDDL,0x66L,0x9AL,(-5L),(-1L)},{0x7AL,0x1BL,1L,0L,0x8CL,0x69L},{(-1L),0xF8L,0x81L,0x18L,0x69L,0x9AL},{0L,(-1L),0x01L,0L,0x54L,(-1L)},{0L,0L,(-5L),0L,(-5L),0L}}};
int32_t *l_153[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_153[i] = (void*)0;
g_154 ^= l_152[0][5][4];
for (g_79 = 0; (g_79 <= 2); g_79 += 1)
{ /* block id: 62 */
uint64_t *l_182 = &g_171;
uint64_t **l_183[8][10][3] = {{{&l_182,&l_182,&l_182},{&l_182,&l_182,&l_182},{&l_182,&l_182,&l_182},{&l_182,&l_182,&l_182},{&l_182,&l_182,&l_182},{&l_182,&l_182,&l_182},{&l_182,&l_182,&l_182},{&l_182,&l_182,&l_182},{&l_182,&l_182,&l_182},{&l_182,&l_182,(void*)0}},{{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0}},{{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0}},{{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0}},{{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0}},{{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0}},{{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0}},{{&l_182,&l_182,&l_182},{(void*)0,&l_182,(void*)0},{&l_182,&l_182,&l_182},{&l_182,(void*)0,&l_182},{&l_182,&l_182,&l_182},{&l_182,(void*)0,&l_182},{&l_182,&l_182,&l_182},{&l_182,(void*)0,&l_182},{&l_182,&l_182,&l_182},{&l_182,(void*)0,&l_182}}};
int64_t **l_187[1][10][10] = {{{(void*)0,&l_186,&l_126,&l_126,&l_126,&l_186,(void*)0,&l_125,&l_126,&l_126},{&l_186,&l_186,&l_126,&l_126,&l_125,(void*)0,(void*)0,&l_126,&l_126,&l_125},{&l_125,&l_186,&l_125,&l_125,&l_126,(void*)0,(void*)0,&l_126,&l_125,&l_125},{&l_186,&l_186,&l_125,&l_186,&l_125,&l_186,(void*)0,&l_125,&l_186,&l_126},{(void*)0,&l_186,&l_125,&l_186,&l_125,&l_125,(void*)0,&l_125,&l_186,&l_125},{(void*)0,&l_186,&l_126,&l_126,&l_126,&l_186,(void*)0,&l_125,&l_126,&l_126},{&l_186,&l_186,&l_126,&l_126,&l_125,(void*)0,(void*)0,&l_126,&l_126,&l_125},{&l_125,&l_186,&l_125,&l_125,&l_126,(void*)0,(void*)0,&l_126,&l_125,&l_125},{&l_186,&l_186,&l_125,&l_186,&l_125,&l_186,(void*)0,&l_125,&l_186,&l_126},{(void*)0,&l_186,&l_125,&l_186,&l_125,&l_125,(void*)0,&l_125,&l_186,&l_125}}};
int32_t **l_191 = &l_153[0];
uint64_t l_193 = 8UL;
int i, j, k;
g_171 |= (((((((safe_sub_func_int32_t_s_s((*p_42), (~p_41))) != (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(((*l_120) = (((safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s(l_166, l_148)), (&p_42 == &p_42))) | (safe_mul_func_uint8_t_u_u(0x77L, 0x9EL))) < (safe_sub_func_int8_t_s_s(l_166, g_91[1][5])))), 1)), p_40))) , 0xA477L) < 0x79B4L) || g_113[2]) & 0L) <= 0xDF31L);
l_148 |= (safe_div_func_int8_t_s_s(((0x24888C0FL ^ ((safe_sub_func_uint64_t_u_u((((g_188[0][4] = ((((((g_73 = ((((safe_add_func_int64_t_s_s(((safe_add_func_int32_t_s_s(((safe_unary_minus_func_uint8_t_u(0xEAL)) != l_166), (!g_108))) >= (g_72 = p_40)), 0x712B6B1F519B726CLL)) ^ 0x76CDE9C46E934495LL) & ((g_171 , (g_184 = l_182)) != &g_171)) & 0x76L)) > g_91[5][6]) , 0x45EBL) | 0xF947L) == l_185) , l_186)) == (void*)0) != 0x6FL), p_41)) ^ p_43)) && g_189[4]), g_171));
g_190 &= 0x4992809CL;
(*l_191) = &p_41;
for (p_43 = 6; (p_43 >= 0); p_43 -= 1)
{ /* block id: 74 */
g_192 = l_148;
for (g_190 = 0; (g_190 <= 2); g_190 += 1)
{ /* block id: 78 */
return &g_192;
}
++l_193;
l_198 &= (((*l_126) = p_40) < ((*l_182)++));
}
}
for (g_105 = 0; (g_105 <= (-17)); g_105 = safe_sub_func_int64_t_s_s(g_105, 1))
{ /* block id: 89 */
int32_t l_219[5] = {0xF36FFF55L,0xF36FFF55L,0xF36FFF55L,0xF36FFF55L,0xF36FFF55L};
int32_t **l_248 = &l_153[0];
int i;
if (((safe_lshift_func_uint8_t_u_u(0xFAL, ((g_72 = (p_43 = (-2L))) | 0xE6L))) < ((((l_148 |= g_79) & (p_41 | ((safe_sub_func_int64_t_s_s((((*l_120)--) , (p_40 ^ p_40)), (3L < (((safe_sub_func_int64_t_s_s((safe_sub_func_int64_t_s_s((safe_div_func_uint32_t_u_u(g_91[1][3], l_213[1])), p_41)), (*g_184))) | g_105) >= l_213[2])))) >= 18446744073709551611UL))) != p_40) >= 0xE0C1L)))
{ /* block id: 94 */
for (g_76 = 0; (g_76 > 8); ++g_76)
{ /* block id: 97 */
return &g_8;
}
}
else
{ /* block id: 100 */
uint64_t l_224[3][1];
int32_t l_228[1];
int16_t l_229 = 0xB1D9L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_224[i][j] = 0xE637BB388EDF5FA7LL;
}
for (i = 0; i < 1; i++)
l_228[i] = 7L;
--l_216;
l_219[1] &= (l_142 == &g_89[7][7][1]);
if ((safe_mul_func_int8_t_s_s((p_43 , (safe_sub_func_int32_t_s_s(g_95, l_219[1]))), (9L >= p_43))))
{ /* block id: 103 */
++l_224[0][0];
if (l_198)
break;
}
else
{ /* block id: 106 */
l_231--;
g_192 |= ((safe_mod_func_uint64_t_u_u((g_73 & (((&g_72 != &p_43) <= ((g_89[3][1][1] || g_113[3]) < (((((safe_div_func_uint16_t_u_u(5UL, (safe_rshift_func_int8_t_s_s(((((safe_rshift_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_u(g_76, (g_113[3] & 0x79984349L))) > p_40) ^ g_112), p_43)) , l_166) , g_189[3]) , l_229), 3)))) , 0L) == (*g_184)) ^ g_4) , g_95))) < 0x9794D5BFL)), 0x5657F1D9F503595DLL)) && p_41);
l_148 = l_244;
if (g_105)
continue;
}
for (l_216 = 0; (l_216 > 16); l_216 = safe_add_func_int8_t_s_s(l_216, 1))
{ /* block id: 114 */
if ((*p_42))
break;
g_247 = &l_198;
}
}
(*l_248) = &g_192;
return &g_192;
}
}
else
{ /* block id: 122 */
uint8_t **l_257[9][5] = {{&l_124,&l_124,(void*)0,&l_120,&l_124},{&l_124,(void*)0,(void*)0,(void*)0,&l_124},{&l_124,&l_120,(void*)0,&l_124,&l_124},{&l_120,(void*)0,&l_120,(void*)0,&l_120},{&l_124,&l_124,&l_120,&l_120,&l_124},{&l_124,(void*)0,(void*)0,(void*)0,&l_124},{&l_124,&l_120,&l_120,&l_124,&l_124},{&l_120,(void*)0,&l_120,(void*)0,&l_120},{&l_124,&l_124,(void*)0,&l_120,&l_124}};
uint64_t *l_275[6][5][6] = {{{&l_185,&g_171,&l_185,&g_171,&g_79,&g_79},{(void*)0,&l_185,&l_185,&l_185,&l_185,&g_171},{&g_171,&l_185,&g_79,&l_185,&g_171,&g_171},{(void*)0,&g_171,&g_79,&g_79,&g_171,&l_185},{&g_171,&l_185,&g_171,&g_171,&g_171,&l_185}},{{&g_171,&g_171,&g_79,&g_171,&l_185,&g_79},{&g_171,&l_185,&l_185,&g_171,(void*)0,&g_171},{&g_171,&l_185,&g_171,&g_79,&l_185,&g_171},{&l_185,&g_171,&g_171,&l_185,&g_171,&g_171},{&g_171,&l_185,&l_185,&l_185,&g_171,&g_79}},{{&l_185,&g_171,&g_79,&g_79,&g_171,&l_185},{&g_171,&l_185,&g_171,&g_171,&g_171,&l_185},{&g_171,&g_171,&g_79,&g_171,&l_185,&g_79},{&g_171,&l_185,&l_185,&g_171,(void*)0,&g_171},{&g_171,&l_185,&g_171,&g_79,&l_185,&g_171}},{{&l_185,&g_171,&g_171,&l_185,&g_171,&g_171},{&g_171,&l_185,&l_185,&l_185,&g_171,&g_79},{&l_185,&g_171,&g_79,&g_79,&g_171,&l_185},{&g_171,&l_185,&g_171,&g_171,&g_171,&l_185},{&g_171,&g_171,&g_79,&g_171,&l_185,&g_79}},{{&g_171,&l_185,&l_185,&g_171,(void*)0,&g_171},{&g_171,&l_185,&g_171,&g_79,&l_185,&g_171},{&l_185,&g_171,&g_171,&l_185,&g_171,&g_171},{&g_171,&l_185,&l_185,&l_185,&g_171,&g_79},{&l_185,&g_171,&g_79,&g_79,&g_171,&l_185}},{{&g_171,&l_185,&g_171,&g_171,&g_171,&l_185},{&g_171,&g_171,&g_79,&g_171,&l_185,&g_79},{&g_171,&l_185,&l_185,&g_171,(void*)0,&g_171},{&g_171,&l_185,&g_171,&g_79,&l_185,&g_171},{&l_185,&g_171,&g_171,&l_185,&g_171,&g_171}}};
int32_t l_282 = (-3L);
int16_t l_285 = 0xBA42L;
struct S1 l_293 = {0L,48,-4L};
int32_t l_323 = 7L;
int8_t *l_398 = &g_72;
int8_t l_399 = 0L;
uint8_t ***l_421 = (void*)0;
int i, j, k;
(*g_247) |= (*p_42);
for (g_190 = 0; (g_190 == 26); g_190 = safe_add_func_uint32_t_u_u(g_190, 8))
{ /* block id: 126 */
int32_t **l_251 = &g_247;
(*l_251) = &g_4;
}
if ((safe_lshift_func_int8_t_s_u((safe_add_func_int16_t_s_s(((((((((*l_140) ^= (l_198 ^= p_41)) && ((!(*p_42)) , (&l_124 == l_257[6][2]))) , &g_230) == ((((l_148 ^= (safe_add_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u(g_93, (safe_rshift_func_int16_t_s_u(g_108, 1)))), ((safe_rshift_func_int8_t_s_s((p_43 = ((safe_lshift_func_uint16_t_u_s(((((((safe_mul_func_uint16_t_u_u(p_43, ((safe_sub_func_int16_t_s_s((safe_mod_func_int64_t_s_s(((0x98CFF197L > g_227[0][5][3]) , 0x5A6B154AB4E64306LL), (*g_184))), 0xA556L)) > l_231))) , p_43) != 0xD735L) | g_227[2][4][2]) & p_41) && p_43), 8)) < g_274[5])), g_105)) ^ p_40)))) == p_41) ^ g_95) , &g_95)) > p_40) > 6UL) , g_108), g_72)), 5)))
{ /* block id: 133 */
uint32_t *l_286 = (void*)0;
int32_t l_288 = 0xBFD598AEL;
uint64_t *l_318 = (void*)0;
uint64_t l_328 = 1UL;
struct S1 l_371 = {8L,63,1L};
int32_t *l_379 = &l_213[1];
if ((((g_276 , (((!((0x5CL >= 0x62L) != (p_43 &= 1L))) < ((p_40 | (safe_div_func_int8_t_s_s(((safe_mod_func_uint64_t_u_u((((((l_282 <= (safe_sub_func_uint8_t_u_u(g_171, l_285))) <= (((void*)0 == l_286) > l_198)) , 0x0F40A1C3L) && p_41) & 5UL), p_40)) != l_287), g_189[4]))) , l_285)) >= p_41)) >= 0x1ACB9F7C61B3FF6DLL) == l_288))
{ /* block id: 135 */
const uint16_t l_291 = 1UL;
struct S1 l_292 = {0x725F03459CE884C0LL,53,-6L};
uint64_t * const **l_294 = (void*)0;
uint64_t * const **l_295 = (void*)0;
uint64_t * const l_298 = &g_299;
uint64_t * const *l_297 = &l_298;
uint64_t * const **l_296 = &l_297;
const uint32_t l_302 = 1UL;
uint64_t **l_317 = &l_275[1][0][2];
int32_t *l_325 = &g_192;
l_198 = (((safe_div_func_int8_t_s_s(0xFDL, (l_291 , (l_288 = ((((((*l_296) = ((l_292 , l_293) , &l_275[4][2][3])) != (void*)0) >= ((((void*)0 == &l_186) > (l_119 | p_41)) != p_43)) ^ l_244) , 0x2DL))))) | g_95) | (*p_42));
(*l_325) = (safe_lshift_func_int16_t_s_s(l_302, ((safe_rshift_func_int8_t_s_u((p_43 > (safe_div_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(((((++(*l_120)) ^ (((void*)0 == &g_89[7][2][0]) , (safe_div_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((((((*l_317) = &g_299) != (l_318 = l_318)) != 0x3A33DE2EL) < (l_282 ^= ((((*l_140) = (((((((1UL ^ ((((safe_mul_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(g_171, 0x25L)), g_227[2][2][1])) , l_288) , 0L) ^ 0x60L)) , l_323) && 0x5EL) == l_324) , &g_72) != (void*)0) != g_227[2][5][3])) ^ 0xDB2431B7L) > p_43))), g_230)) , 0L), l_288)))) > (*g_247)) , l_287), (*g_184))) , 0x42L), 3UL)) != 0xAD96L) && g_4), 0xD5L))), p_43)) , 1L)));
}
else
{ /* block id: 145 */
int64_t l_370[10] = {0x083D566D08C7653ELL,1L,0x083D566D08C7653ELL,0x083D566D08C7653ELL,1L,0x083D566D08C7653ELL,0x083D566D08C7653ELL,1L,0x083D566D08C7653ELL,0x083D566D08C7653ELL};
int32_t l_372 = (-3L);
int32_t l_374 = 0xFBB87651L;
int i;
l_282 ^= 1L;
for (l_185 = 0; (l_185 < 7); l_185++)
{ /* block id: 149 */
int32_t *l_329 = &l_213[1];
int32_t **l_330[8][4] = {{&g_133,&l_132[2],&l_132[2],(void*)0},{&l_132[2],(void*)0,(void*)0,&l_132[2]},{&l_132[2],(void*)0,(void*)0,&l_132[3]},{&l_132[2],&g_133,&l_132[2],&g_133},{&g_133,(void*)0,&l_132[2],&g_133},{(void*)0,&l_132[3],&l_130,&l_130},{&l_132[2],&l_132[2],(void*)0,(void*)0},{&l_132[2],&l_132[2],&l_130,&l_132[2]}};
int32_t *l_331[7][5] = {{&l_198,&l_282,&l_198,&l_282,(void*)0},{&l_288,&l_282,&g_8,(void*)0,(void*)0},{&l_198,&l_288,&l_198,&g_8,&g_8},{&l_282,&l_288,&l_198,&l_288,&l_282},{&l_148,&l_282,(void*)0,&l_198,&l_282},{(void*)0,&l_282,&l_198,&l_282,(void*)0},{(void*)0,&l_288,&l_198,&l_282,&l_198}};
uint64_t ***l_338 = &l_337;
uint16_t *l_369 = &g_89[2][2][1];
int i, j;
l_328 = (*p_42);
l_198 = (((((*l_329) |= (*g_247)) , ((*l_142) = l_288)) | ((g_332 ^= (&g_133 != (l_166 , l_330[1][0]))) | ((safe_lshift_func_int8_t_s_s(0x1AL, 2)) > ((g_276 , ((l_119 || (((l_336 = l_335) == l_338) > l_148)) || 0xB5FE0EA1L)) >= 0x9C4C84B3L)))) ^ g_91[2][4]);
l_374 ^= (safe_div_func_int8_t_s_s((((*l_140) = (((((((safe_mod_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_s((safe_div_func_int8_t_s_s(((safe_add_func_uint16_t_u_u(((safe_div_func_int8_t_s_s((((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(((*l_329) = ((((l_293.f1 >= (safe_div_func_int16_t_s_s((((!((safe_unary_minus_func_int16_t_s((0xF857729BDC5D14B4LL < p_41))) | l_293.f2)) != (safe_sub_func_uint64_t_u_u(p_41, ((**l_337) = (safe_lshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u((l_370[4] = ((*l_369) = (g_8 == 0x69L))), (l_371 , 0x7F7DL))), 5)))))) <= (*p_42)), l_371.f1))) <= (-1L)) , 0x96L) >= 0x39L)), (*p_42))), l_282)), 1)), l_282)) , &l_337) != (void*)0), 0x94L)) , g_105), l_372)) <= g_332), 0x9CL)), g_8)) , l_373[6]) != &p_42), 0x0371D9B8L)) > g_154) <= g_332) , (void*)0) != (void*)0) | 1L) && 254UL)) ^ (*g_247)), 5UL));
(*l_329) = (safe_lshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s(g_189[4], ((*l_142) = p_40))), 7));
}
}
l_379 = &p_41;
}
else
{ /* block id: 167 */
int8_t l_394 = 0xC6L;
const int64_t l_422 = 0xC245D851CD8F33B5LL;
int32_t l_429 = 0xD342261DL;
for (g_105 = 0; (g_105 != 24); g_105 = safe_add_func_uint16_t_u_u(g_105, 8))
{ /* block id: 170 */
int8_t l_393 = (-6L);
int32_t l_424 = 0L;
struct S1 l_425 = {0L,86,-6L};
int32_t ***l_426 = &l_373[5];
for (l_287 = 0; (l_287 != 10); l_287 = safe_add_func_int16_t_s_s(l_287, 1))
{ /* block id: 173 */
uint8_t ***l_388[8][2][2] = {{{&l_121,&l_121},{&l_121,&l_121}},{{&l_121,&l_121},{&l_121,&l_121}},{{&l_121,&l_121},{&l_121,&l_121}},{{&l_121,&l_121},{&l_121,&l_121}},{{&l_121,&l_121},{&l_121,&l_121}},{{&l_121,&l_121},{&l_121,&l_121}},{{&l_121,&l_121},{&l_121,&l_121}},{{&l_121,&l_121},{&l_121,&l_121}}};
int8_t *l_397 = &g_72;
int32_t l_400 = 0x77711359L;
uint16_t *l_401 = &g_89[7][2][0];
uint32_t **l_411 = (void*)0;
uint32_t **l_412 = (void*)0;
uint32_t **l_413[1][1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_413[i][j] = (void*)0;
}
g_192 = (safe_mod_func_int64_t_s_s(((g_386 = g_386) != (void*)0), ((*l_186) |= (l_282 = (safe_mul_func_int8_t_s_s(g_189[0], ((*g_184) <= (((l_394 = (((*l_120)++) & l_393)) != (l_400 = (((*l_401) = (safe_lshift_func_int8_t_s_s((((((0x02L | ((l_397 = &g_72) == l_398)) , l_399) , l_400) || 0UL) <= 0xA63802CEL), p_40))) > g_91[2][4]))) || l_394))))))));
g_192 &= ((((!(safe_add_func_uint16_t_u_u((((safe_sub_func_uint32_t_u_u(l_282, (safe_sub_func_int64_t_s_s((65532UL <= (safe_lshift_func_uint8_t_u_s((l_424 = (((((p_41 <= 1L) , p_42) == (g_414 = &g_91[2][4])) | (-1L)) , ((((safe_mul_func_int8_t_s_s(((*l_397) = (((*g_184) | (safe_div_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(((l_421 = &g_386) != (void*)0), g_79)), l_422))) >= l_423[2][1][3])), p_43)) & p_40) <= 9L) || (-5L)))), 2))), (*g_184))))) != l_394) , 65535UL), 0xAD2AL))) , l_425) , g_91[4][3]) < 0L);
}
p_41 = (*p_42);
(*l_426) = &p_42;
g_192 = (safe_lshift_func_int8_t_s_u(l_422, 7));
}
g_430--;
}
}
for (l_216 = 0; l_216 < 8; l_216 += 1)
{
l_373[l_216] = &g_247;
}
}
else
{ /* block id: 197 */
int32_t *l_433 = &g_192;
return l_433;
}
for (l_185 = 0; (l_185 > 59); l_185 = safe_add_func_int16_t_s_s(l_185, 5))
{ /* block id: 202 */
int32_t *l_436[8] = {&g_4,&g_4,&g_8,&g_4,&g_4,&g_8,&g_4,&g_4};
int i;
p_41 &= (*g_247);
return l_436[4];
}
g_192 = (*g_247);
return &g_8;
}
/* ------------------------------------------ */
/*
* reads : g_8 g_4 g_72 g_73 g_79 g_91 g_89 g_76
* writes: g_72 g_73 g_76 g_79 g_89 g_91 g_93 g_95 g_105 g_108 g_112 g_113
*/
uint64_t func_46(const int64_t p_47, int32_t p_48, int32_t * p_49, uint8_t p_50, int32_t * p_51)
{ /* block id: 10 */
int32_t *l_56 = (void*)0;
int32_t *l_70 = (void*)0;
int32_t **l_69 = &l_70;
int8_t *l_71[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_74[8] = {7L,7L,7L,7L,7L,7L,7L,7L};
uint8_t *l_75 = &g_76;
uint64_t l_77[3][3][7] = {{{0x4746BA864CC4390ALL,0x4746BA864CC4390ALL,0UL,0x4746BA864CC4390ALL,0x4746BA864CC4390ALL,0UL,0x4746BA864CC4390ALL},{18446744073709551613UL,0x2A889E4E2CD5B9AALL,18446744073709551614UL,0xE5DCA5B7F440AFAALL,18446744073709551614UL,0x2A889E4E2CD5B9AALL,18446744073709551613UL},{0x0EAEAAC79E06D3C1LL,0x4746BA864CC4390ALL,0x0EAEAAC79E06D3C1LL,0x0EAEAAC79E06D3C1LL,0x4746BA864CC4390ALL,0x0EAEAAC79E06D3C1LL,0x0EAEAAC79E06D3C1LL}},{{18446744073709551613UL,0xE5DCA5B7F440AFAALL,0x4114ABDC482A8E6FLL,0xE5DCA5B7F440AFAALL,18446744073709551613UL,18446744073709551615UL,18446744073709551613UL},{0x4746BA864CC4390ALL,0x0EAEAAC79E06D3C1LL,0x0EAEAAC79E06D3C1LL,0x4746BA864CC4390ALL,0x0EAEAAC79E06D3C1LL,0x0EAEAAC79E06D3C1LL,0x4746BA864CC4390ALL},{18446744073709551614UL,0xE5DCA5B7F440AFAALL,18446744073709551614UL,0x2A889E4E2CD5B9AALL,18446744073709551613UL,0x2A889E4E2CD5B9AALL,18446744073709551614UL}},{{0x4746BA864CC4390ALL,0x4746BA864CC4390ALL,0UL,0x4746BA864CC4390ALL,0x4746BA864CC4390ALL,0UL,0x4746BA864CC4390ALL},{18446744073709551613UL,0x2A889E4E2CD5B9AALL,18446744073709551614UL,0xE5DCA5B7F440AFAALL,18446744073709551614UL,0x2A889E4E2CD5B9AALL,18446744073709551613UL},{0x0EAEAAC79E06D3C1LL,0x4746BA864CC4390ALL,0x0EAEAAC79E06D3C1LL,0x0EAEAAC79E06D3C1LL,0x4746BA864CC4390ALL,0x0EAEAAC79E06D3C1LL,0x0EAEAAC79E06D3C1LL}}};
uint32_t l_78 = 18446744073709551609UL;
int8_t l_86 = 0xFCL;
uint16_t l_107[1][7] = {{0xF4DFL,0xF4DFL,0xF4DFL,0xF4DFL,0xF4DFL,0xF4DFL,0xF4DFL}};
int16_t l_116[4] = {9L,9L,9L,9L};
int32_t *l_117 = (void*)0;
int32_t *l_118 = &l_74[3];
int i, j, k;
if (((((void*)0 != l_56) >= (((((safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((((*l_75) = (safe_mod_func_uint16_t_u_u((safe_add_func_int32_t_s_s(((0xD55A9D45C545F0A8LL != (safe_div_func_uint8_t_u_u(0x04L, (safe_sub_func_uint32_t_u_u(((l_74[0] = (g_73 |= (g_72 &= (((g_8 <= g_4) , ((p_48 , ((*l_69) = l_56)) == (p_49 = ((g_4 ^ g_8) , p_51)))) || p_48)))) == g_8), 0xB2DC5075L))))) & 1L), g_4)), g_8))) | (-10L)) , (-1L)), p_48)), 7)) <= 254UL) , p_47) , l_77[1][2][1]) , l_78)) == p_48))
{ /* block id: 17 */
g_79 &= g_4;
}
else
{ /* block id: 19 */
int32_t **l_84 = (void*)0;
uint8_t * const l_85 = &g_76;
int32_t l_111 = (-1L);
for (g_72 = 0; (g_72 <= 7); g_72 += 1)
{ /* block id: 22 */
if (g_72)
break;
return g_72;
}
for (p_50 = 0; (p_50 > 38); p_50++)
{ /* block id: 28 */
uint64_t *l_87 = &l_77[2][0][5];
uint16_t *l_88 = &g_89[7][2][0];
uint32_t *l_90[6];
int32_t *l_92 = &g_93;
uint8_t *l_94 = &g_76;
uint32_t l_102 = 18446744073709551606UL;
int16_t *l_103 = (void*)0;
int16_t *l_104 = &g_105;
int32_t *l_106[7][3];
int i, j;
for (i = 0; i < 6; i++)
l_90[i] = &g_91[2][4];
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
l_106[i][j] = &l_74[0];
}
g_95 = (((g_73 & g_8) <= ((((*l_92) = (((safe_rshift_func_int8_t_s_s(((*p_49) < p_48), 1)) >= ((g_91[0][0] = ((0xF203L <= (((*l_88) = (((*l_87) = (((&g_76 != ((0x653F56D1L <= (l_84 == &p_51)) , l_85)) && p_48) != l_86)) != p_50)) , 65526UL)) ^ p_48)) , 0xB061L)) <= 18446744073709551608UL)) , l_94) != l_85)) <= p_47);
g_108 = (l_107[0][0] ^= ((p_48 >= (0x462F11252BC438EELL | ((((void*)0 == &g_89[7][2][0]) || ((safe_mul_func_int16_t_s_s(g_8, (p_50 , ((((&p_50 != (void*)0) > (((*l_104) = (safe_lshift_func_uint16_t_u_s(((*l_88) = ((l_88 == (void*)0) && 0x91CAA3E2L)), l_102))) < 6L)) ^ 0xE733D09B3387B992LL) | g_79)))) == p_50)) ^ g_91[2][4]))) , 0x1093E8F6L));
l_111 = (((*l_88)--) == 65535UL);
}
}
g_112 = (18446744073709551612UL | p_47);
g_113[3] = 0xA0D7201BL;
(*l_118) &= (l_116[1] = (safe_div_func_int8_t_s_s(((p_47 , &l_86) == &l_86), 0x86L)));
return g_76;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
transparent_crc(g_72, "g_72", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_89[i][j][k], "g_89[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_91[i][j], "g_91[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_105, "g_105", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_112, "g_112", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_113[i], "g_113[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_154, "g_154", print_hash_value);
transparent_crc(g_171, "g_171", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_189[i], "g_189[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_190, "g_190", print_hash_value);
transparent_crc(g_192, "g_192", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_227[i][j][k], "g_227[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_230, "g_230", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_274[i], "g_274[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_276.f0, "g_276.f0", print_hash_value);
transparent_crc(g_276.f1, "g_276.f1", print_hash_value);
transparent_crc(g_276.f2, "g_276.f2", print_hash_value);
transparent_crc(g_299, "g_299", print_hash_value);
transparent_crc(g_332, "g_332", print_hash_value);
transparent_crc(g_430, "g_430", print_hash_value);
transparent_crc(g_538, "g_538", print_hash_value);
transparent_crc(g_545, "g_545", print_hash_value);
transparent_crc(g_554, "g_554", print_hash_value);
transparent_crc(g_611, "g_611", print_hash_value);
transparent_crc(g_639, "g_639", print_hash_value);
transparent_crc(g_740, "g_740", print_hash_value);
transparent_crc(g_741, "g_741", print_hash_value);
transparent_crc(g_742, "g_742", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_744[i][j], "g_744[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_752, "g_752", print_hash_value);
transparent_crc(g_758, "g_758", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_766[i], "g_766[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_857[i], "g_857[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_894, "g_894", print_hash_value);
transparent_crc(g_1030, "g_1030", print_hash_value);
transparent_crc(g_1031, "g_1031", print_hash_value);
transparent_crc(g_1037, "g_1037", print_hash_value);
transparent_crc(g_1039, "g_1039", print_hash_value);
transparent_crc(g_1065, "g_1065", print_hash_value);
transparent_crc(g_1066, "g_1066", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1067[i][j][k], "g_1067[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1232, "g_1232", print_hash_value);
transparent_crc(g_1265, "g_1265", print_hash_value);
transparent_crc(g_1274, "g_1274", print_hash_value);
transparent_crc(g_1281, "g_1281", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1283[i], "g_1283[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1285, "g_1285", print_hash_value);
transparent_crc(g_1287, "g_1287", print_hash_value);
transparent_crc(g_1290, "g_1290", print_hash_value);
transparent_crc(g_1309, "g_1309", print_hash_value);
transparent_crc(g_1358, "g_1358", print_hash_value);
transparent_crc(g_1360, "g_1360", print_hash_value);
transparent_crc(g_1361, "g_1361", print_hash_value);
transparent_crc(g_1376, "g_1376", print_hash_value);
transparent_crc(g_1394, "g_1394", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1436[i][j][k], "g_1436[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1437, "g_1437", print_hash_value);
transparent_crc(g_1455, "g_1455", print_hash_value);
transparent_crc(g_1496, "g_1496", print_hash_value);
transparent_crc(g_1497, "g_1497", print_hash_value);
transparent_crc(g_1498, "g_1498", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1505[i], "g_1505[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1519, "g_1519", print_hash_value);
transparent_crc(g_1525, "g_1525", print_hash_value);
transparent_crc(g_1539, "g_1539", print_hash_value);
transparent_crc(g_1545, "g_1545", print_hash_value);
transparent_crc(g_1546, "g_1546", print_hash_value);
transparent_crc(g_1547, "g_1547", print_hash_value);
transparent_crc(g_1548, "g_1548", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1613[i], "g_1613[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1647, "g_1647", print_hash_value);
transparent_crc(g_1690.f0, "g_1690.f0", print_hash_value);
transparent_crc(g_1690.f1, "g_1690.f1", print_hash_value);
transparent_crc(g_1690.f2, "g_1690.f2", print_hash_value);
transparent_crc(g_1690.f3, "g_1690.f3", print_hash_value);
transparent_crc(g_1690.f4, "g_1690.f4", print_hash_value);
transparent_crc(g_1690.f5, "g_1690.f5", print_hash_value);
transparent_crc(g_1690.f6, "g_1690.f6", print_hash_value);
transparent_crc(g_1797, "g_1797", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1835[i], "g_1835[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1885[i][j], "g_1885[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1937, "g_1937", print_hash_value);
transparent_crc(g_1990, "g_1990", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2020[i].f0, "g_2020[i].f0", print_hash_value);
transparent_crc(g_2020[i].f1, "g_2020[i].f1", print_hash_value);
transparent_crc(g_2020[i].f2, "g_2020[i].f2", print_hash_value);
transparent_crc(g_2020[i].f3, "g_2020[i].f3", print_hash_value);
transparent_crc(g_2020[i].f4, "g_2020[i].f4", print_hash_value);
transparent_crc(g_2020[i].f5, "g_2020[i].f5", print_hash_value);
transparent_crc(g_2020[i].f6, "g_2020[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2034.f0, "g_2034.f0", print_hash_value);
transparent_crc(g_2034.f1, "g_2034.f1", print_hash_value);
transparent_crc(g_2034.f2, "g_2034.f2", print_hash_value);
transparent_crc(g_2034.f3, "g_2034.f3", print_hash_value);
transparent_crc(g_2034.f4, "g_2034.f4", print_hash_value);
transparent_crc(g_2034.f5, "g_2034.f5", print_hash_value);
transparent_crc(g_2034.f6, "g_2034.f6", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2075[i][j].f0, "g_2075[i][j].f0", print_hash_value);
transparent_crc(g_2075[i][j].f1, "g_2075[i][j].f1", print_hash_value);
transparent_crc(g_2075[i][j].f2, "g_2075[i][j].f2", print_hash_value);
transparent_crc(g_2075[i][j].f3, "g_2075[i][j].f3", print_hash_value);
transparent_crc(g_2075[i][j].f4, "g_2075[i][j].f4", print_hash_value);
transparent_crc(g_2075[i][j].f5, "g_2075[i][j].f5", print_hash_value);
transparent_crc(g_2075[i][j].f6, "g_2075[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2100.f0, "g_2100.f0", print_hash_value);
transparent_crc(g_2100.f1, "g_2100.f1", print_hash_value);
transparent_crc(g_2100.f2, "g_2100.f2", print_hash_value);
transparent_crc(g_2100.f3, "g_2100.f3", print_hash_value);
transparent_crc(g_2100.f4, "g_2100.f4", print_hash_value);
transparent_crc(g_2100.f5, "g_2100.f5", print_hash_value);
transparent_crc(g_2100.f6, "g_2100.f6", print_hash_value);
transparent_crc(g_2174, "g_2174", print_hash_value);
transparent_crc(g_2286.f0, "g_2286.f0", print_hash_value);
transparent_crc(g_2286.f1, "g_2286.f1", print_hash_value);
transparent_crc(g_2286.f2, "g_2286.f2", print_hash_value);
transparent_crc(g_2286.f3, "g_2286.f3", print_hash_value);
transparent_crc(g_2286.f4, "g_2286.f4", print_hash_value);
transparent_crc(g_2286.f5, "g_2286.f5", print_hash_value);
transparent_crc(g_2286.f6, "g_2286.f6", print_hash_value);
transparent_crc(g_2297.f0, "g_2297.f0", print_hash_value);
transparent_crc(g_2297.f1, "g_2297.f1", print_hash_value);
transparent_crc(g_2297.f2, "g_2297.f2", print_hash_value);
transparent_crc(g_2297.f3, "g_2297.f3", print_hash_value);
transparent_crc(g_2297.f4, "g_2297.f4", print_hash_value);
transparent_crc(g_2297.f5, "g_2297.f5", print_hash_value);
transparent_crc(g_2297.f6, "g_2297.f6", print_hash_value);
transparent_crc(g_2360.f0, "g_2360.f0", print_hash_value);
transparent_crc(g_2360.f1, "g_2360.f1", print_hash_value);
transparent_crc(g_2360.f2, "g_2360.f2", print_hash_value);
transparent_crc(g_2360.f3, "g_2360.f3", print_hash_value);
transparent_crc(g_2360.f4, "g_2360.f4", print_hash_value);
transparent_crc(g_2360.f5, "g_2360.f5", print_hash_value);
transparent_crc(g_2360.f6, "g_2360.f6", print_hash_value);
transparent_crc(g_2382, "g_2382", print_hash_value);
transparent_crc(g_2385, "g_2385", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 582
depth: 1, occurrence: 25
XXX total union variables: 0
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: 20
breakdown:
indirect level: 0, occurrence: 20
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: 34
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 6
XXX max expression depth: 51
breakdown:
depth: 1, occurrence: 136
depth: 2, occurrence: 35
depth: 3, occurrence: 3
depth: 4, occurrence: 4
depth: 5, occurrence: 3
depth: 7, occurrence: 1
depth: 10, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 21, occurrence: 3
depth: 22, occurrence: 5
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 1
depth: 29, occurrence: 2
depth: 32, occurrence: 1
depth: 36, occurrence: 1
depth: 41, occurrence: 1
depth: 43, occurrence: 1
depth: 51, occurrence: 1
XXX total number of pointers: 504
XXX times a variable address is taken: 1141
XXX times a pointer is dereferenced on RHS: 310
breakdown:
depth: 1, occurrence: 218
depth: 2, occurrence: 69
depth: 3, occurrence: 13
depth: 4, occurrence: 7
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 289
breakdown:
depth: 1, occurrence: 251
depth: 2, occurrence: 30
depth: 3, occurrence: 7
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 52
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 5021
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1707
level: 2, occurrence: 465
level: 3, occurrence: 206
level: 4, occurrence: 65
level: 5, occurrence: 40
XXX number of pointers point to pointers: 255
XXX number of pointers point to scalars: 245
XXX number of pointers point to structs: 4
XXX percent of pointers has null in alias set: 31.2
XXX average alias set size: 1.44
XXX times a non-volatile is read: 2145
XXX times a non-volatile is write: 1016
XXX times a volatile is read: 12
XXX times read thru a pointer: 3
XXX times a volatile is write: 8
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 802
XXX percentage of non-volatile access: 99.4
XXX forward jumps: 0
XXX backward jumps: 5
XXX stmts: 140
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 20
depth: 2, occurrence: 21
depth: 3, occurrence: 22
depth: 4, occurrence: 24
depth: 5, occurrence: 22
XXX percentage a fresh-made variable is used: 19.9
XXX percentage an existing variable is used: 80.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/