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

1971 lines
160 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 11506177661366519850
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int16_t f0;
uint32_t f1;
};
/* --- GLOBAL VARIABLES --- */
static union U0 g_10[4] = {{0L},{0L},{0L},{0L}};
static int32_t g_79 = (-3L);
static volatile int64_t g_82[9] = {0x1863D476FC58AC37LL,0x1863D476FC58AC37LL,0x1863D476FC58AC37LL,0x1863D476FC58AC37LL,0x1863D476FC58AC37LL,0x1863D476FC58AC37LL,0x1863D476FC58AC37LL,0x1863D476FC58AC37LL,0x1863D476FC58AC37LL};
static uint32_t g_84 = 18446744073709551608UL;
static volatile uint32_t g_87[2] = {0xC9C813C7L,0xC9C813C7L};
static uint16_t g_106 = 65535UL;
static uint16_t g_109 = 65533UL;
static int16_t g_119[1][8][6] = {{{0x7E41L,0x5D6BL,(-10L),(-10L),0x5D6BL,0x7E41L},{0x934BL,0x7E41L,(-10L),0x7E41L,0x934BL,0x934BL},{1L,0x7E41L,0x7E41L,1L,0x5D6BL,1L},{1L,0x5D6BL,1L,0x7E41L,0x7E41L,1L},{0x934BL,0x934BL,0x7E41L,(-10L),0x7E41L,0x934BL},{0x7E41L,0x934BL,0x5D6BL,0x5D6BL,0x934BL,1L},{0x7E41L,1L,0x5D6BL,1L,0x7E41L,0x7E41L},{(-10L),1L,1L,(-10L),0x934BL,(-10L)}}};
static union U0 g_165 = {0xA80FL};
static int8_t g_177 = (-1L);
static int32_t g_178 = 0x6A0115AEL;
static uint8_t g_204 = 247UL;
static uint64_t g_227 = 0xFBD2053445193B0ALL;
static int32_t *g_247 = (void*)0;
static int8_t *g_270 = &g_177;
static int8_t * volatile * volatile g_269 = &g_270;/* VOLATILE GLOBAL g_269 */
static int64_t g_272 = 0L;
static int16_t g_289 = 0x204FL;
static volatile int8_t g_290 = (-9L);/* VOLATILE GLOBAL g_290 */
static volatile uint32_t g_293 = 0UL;/* VOLATILE GLOBAL g_293 */
static uint64_t g_314 = 9UL;
static volatile uint32_t g_318[6][3][1] = {{{18446744073709551615UL},{0UL},{0x1DCC9798L}},{{0UL},{18446744073709551615UL},{0UL}},{{0x1DCC9798L},{0UL},{18446744073709551615UL}},{{0UL},{0x1DCC9798L},{0UL}},{{18446744073709551615UL},{0UL},{0x1DCC9798L}},{{0UL},{18446744073709551615UL},{0UL}}};
static int64_t *g_326 = &g_272;
static int64_t *g_331[10][2] = {{&g_272,&g_272},{&g_272,&g_272},{&g_272,&g_272},{&g_272,&g_272},{&g_272,&g_272},{&g_272,&g_272},{&g_272,&g_272},{&g_272,&g_272},{&g_272,&g_272},{&g_272,&g_272}};
static int32_t g_406 = (-9L);
static int16_t g_409[5][1][2] = {{{(-5L),0x9B90L}},{{(-5L),(-5L)}},{{0x9B90L,(-5L)}},{{(-5L),0x9B90L}},{{(-5L),(-5L)}}};
static uint32_t g_410 = 4294967289UL;
static union U0 *g_420 = &g_165;
static volatile int8_t g_443 = 0x2EL;/* VOLATILE GLOBAL g_443 */
static volatile int32_t g_446 = 1L;/* VOLATILE GLOBAL g_446 */
static volatile uint8_t g_448 = 0UL;/* VOLATILE GLOBAL g_448 */
static volatile uint16_t g_562 = 0x59A8L;/* VOLATILE GLOBAL g_562 */
static volatile uint16_t * volatile g_561 = &g_562;/* VOLATILE GLOBAL g_561 */
static const volatile int64_t * volatile g_565[5][10] = {{&g_82[5],&g_82[1],&g_82[4],(void*)0,&g_82[1],(void*)0,&g_82[4],&g_82[1],&g_82[5],&g_82[5]},{&g_82[0],&g_82[1],&g_82[8],&g_82[1],&g_82[1],&g_82[8],&g_82[1],&g_82[0],&g_82[8],&g_82[0]},{&g_82[1],&g_82[4],(void*)0,&g_82[1],(void*)0,&g_82[4],&g_82[1],&g_82[5],&g_82[5],&g_82[1]},{&g_82[5],&g_82[0],(void*)0,(void*)0,&g_82[0],&g_82[5],&g_82[4],&g_82[0],&g_82[4],&g_82[5]},{&g_82[1],&g_82[0],&g_82[8],&g_82[0],&g_82[1],&g_82[8],&g_82[1],&g_82[1],&g_82[8],&g_82[1]}};
static const volatile int64_t * volatile *g_564[10][10][1] = {{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}},{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}},{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}},{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}},{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}},{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}},{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}},{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}},{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}},{{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0},{&g_565[3][4]},{(void*)0}}};
static const volatile int64_t * volatile ** volatile g_563[8][7] = {{&g_564[8][0][0],(void*)0,&g_564[8][0][0],&g_564[8][0][0],(void*)0,&g_564[8][0][0],&g_564[8][0][0]},{(void*)0,&g_564[2][3][0],&g_564[8][0][0],&g_564[2][3][0],(void*)0,&g_564[8][0][0],(void*)0},{(void*)0,&g_564[8][0][0],&g_564[8][0][0],(void*)0,&g_564[8][0][0],&g_564[8][0][0],(void*)0},{&g_564[8][0][0],(void*)0,&g_564[8][0][0],&g_564[8][0][0],(void*)0,&g_564[8][0][0],&g_564[8][0][0]},{(void*)0,(void*)0,&g_564[8][0][0],(void*)0,&g_564[2][3][0],&g_564[8][0][0],&g_564[2][3][0]},{(void*)0,&g_564[8][0][0],&g_564[8][0][0],(void*)0,&g_564[8][0][0],&g_564[8][0][0],(void*)0},{&g_564[8][0][0],&g_564[2][3][0],&g_564[8][0][0],&g_564[8][0][0],&g_564[2][3][0],&g_564[8][0][0],&g_564[8][0][0]},{&g_564[2][3][0],(void*)0,&g_564[8][0][0],(void*)0,(void*)0,&g_564[8][0][0],(void*)0}};
static int16_t g_585 = 0xC700L;
static volatile uint32_t g_596 = 0xA5B179AAL;/* VOLATILE GLOBAL g_596 */
static uint64_t g_672 = 18446744073709551615UL;
static int32_t ** volatile g_688 = &g_247;/* VOLATILE GLOBAL g_688 */
static int64_t g_731 = 0xB9B2ECE045F61FA5LL;
static uint64_t **g_745 = (void*)0;
static uint64_t *** volatile g_744 = &g_745;/* VOLATILE GLOBAL g_744 */
static int32_t g_760[5][8] = {{0xFE20F228L,(-1L),0xFE20F228L,1L,(-9L),7L,0x475EA664L,(-1L)},{(-1L),0xFE20F228L,0x51E4ED06L,0xA0D6B447L,0x671F7B7CL,0x482D33C8L,(-9L),(-9L)},{(-1L),(-9L),0x48662761L,0x48662761L,(-9L),(-1L),(-1L),0xC6E5F920L},{0xFE20F228L,0L,0x482D33C8L,(-1L),0x51E4ED06L,0xC4868384L,(-1L),0x12E969B1L},{0x671F7B7CL,0xC6E5F920L,0xC4868384L,(-1L),0xE316027EL,(-1L),0xC4868384L,0xC6E5F920L}};
static uint32_t *g_792 = (void*)0;
static union U0 **g_977 = &g_420;
static union U0 ** volatile *g_976[3][7] = {{&g_977,&g_977,&g_977,&g_977,&g_977,&g_977,&g_977},{&g_977,&g_977,&g_977,&g_977,&g_977,&g_977,&g_977},{&g_977,&g_977,&g_977,&g_977,&g_977,&g_977,&g_977}};
static union U0 ** volatile **g_975 = &g_976[0][2];
static union U0 ** volatile ** volatile *g_974 = &g_975;
static uint8_t g_1047 = 1UL;
static int16_t g_1075 = 0x9934L;
static int64_t * const *g_1082 = &g_331[1][1];
static int64_t * const ** volatile g_1081 = &g_1082;/* VOLATILE GLOBAL g_1081 */
static union U0 ***g_1101[7][5][1] = {{{(void*)0},{&g_977},{&g_977},{&g_977},{&g_977}},{{&g_977},{(void*)0},{&g_977},{&g_977},{&g_977}},{{&g_977},{&g_977},{(void*)0},{&g_977},{&g_977}},{{&g_977},{&g_977},{&g_977},{(void*)0},{&g_977}},{{&g_977},{&g_977},{&g_977},{&g_977},{(void*)0}},{{&g_977},{&g_977},{&g_977},{&g_977},{&g_977}},{{(void*)0},{&g_977},{&g_977},{&g_977},{&g_977}}};
static union U0 ****g_1100 = &g_1101[3][0][0];
static union U0 *****g_1099 = &g_1100;
static int32_t ** volatile g_1175 = &g_247;/* VOLATILE GLOBAL g_1175 */
static int32_t ** volatile g_1194 = &g_247;/* VOLATILE GLOBAL g_1194 */
static union U0 ** const **g_1230 = (void*)0;
static union U0 ** const ***g_1229[9][4][7] = {{{(void*)0,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230}},{{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230}},{{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230}},{{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230}},{{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230}},{{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230}},{{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230}},{{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,&g_1230,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,(void*)0,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230}},{{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,(void*)0,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230},{&g_1230,&g_1230,&g_1230,&g_1230,(void*)0,(void*)0,(void*)0},{&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230,&g_1230}}};
static int32_t g_1408 = 0x4EE3C552L;
static volatile int8_t g_1422 = 0x47L;/* VOLATILE GLOBAL g_1422 */
static volatile int8_t * volatile g_1421 = &g_1422;/* VOLATILE GLOBAL g_1421 */
static volatile int8_t * volatile *g_1420 = &g_1421;
static volatile int8_t * volatile **g_1419 = &g_1420;
static int32_t * volatile g_1455 = &g_1408;/* VOLATILE GLOBAL g_1455 */
static int64_t ****g_1466[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** volatile g_1497 = (void*)0;/* VOLATILE GLOBAL g_1497 */
static int32_t ** volatile g_1506 = &g_247;/* VOLATILE GLOBAL g_1506 */
static uint32_t g_1574[10] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static int32_t ** volatile g_1580 = &g_247;/* VOLATILE GLOBAL g_1580 */
static uint32_t g_1625 = 0x9A98CFC9L;
static int32_t g_1662 = (-6L);
static const uint64_t ***g_1717 = (void*)0;
static uint8_t * volatile *g_1833 = (void*)0;
static const union U0 g_1851 = {0x135DL};
static int8_t g_1930 = 0xBBL;
static int32_t ** volatile g_1940[7][7] = {{&g_247,(void*)0,(void*)0,&g_247,&g_247,&g_247,(void*)0},{&g_247,&g_247,(void*)0,&g_247,(void*)0,&g_247,&g_247},{&g_247,(void*)0,&g_247,(void*)0,&g_247,&g_247,(void*)0},{&g_247,&g_247,&g_247,&g_247,(void*)0,&g_247,&g_247},{(void*)0,&g_247,&g_247,&g_247,&g_247,(void*)0,&g_247},{&g_247,&g_247,(void*)0,&g_247,&g_247,&g_247,(void*)0},{&g_247,&g_247,(void*)0,&g_247,(void*)0,&g_247,&g_247}};
static int32_t ** volatile g_1941 = &g_247;/* VOLATILE GLOBAL g_1941 */
static uint32_t **g_2009[5] = {&g_792,&g_792,&g_792,&g_792,&g_792};
static uint32_t ** volatile * volatile g_2008 = &g_2009[4];/* VOLATILE GLOBAL g_2008 */
static uint32_t g_2050 = 0xF1C9FF26L;
static int32_t *g_2076 = &g_1408;
static int32_t ** volatile g_2104 = &g_2076;/* VOLATILE GLOBAL g_2104 */
static int32_t ** volatile g_2110 = &g_247;/* VOLATILE GLOBAL g_2110 */
static int32_t ** volatile g_2210 = (void*)0;/* VOLATILE GLOBAL g_2210 */
static uint16_t **g_2263 = (void*)0;
static uint16_t ***g_2262 = &g_2263;
static uint16_t *g_2335 = (void*)0;
static int8_t **g_2360 = &g_270;
static int8_t ***g_2359 = &g_2360;
static int8_t *** volatile *g_2358 = &g_2359;
static int8_t *** volatile **g_2357 = &g_2358;
static int16_t g_2386 = 0L;
static int32_t ** volatile g_2416[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** volatile g_2417 = &g_247;/* VOLATILE GLOBAL g_2417 */
static volatile int32_t g_2430[8][8] = {{0xDDD46173L,0xF9E0CF6FL,(-7L),0xDDD46173L,0xEDAB76DBL,1L,0xEDAB76DBL,0xDDD46173L},{0x53B231C2L,0xEDAB76DBL,0x53B231C2L,(-10L),(-1L),0L,(-10L),0xF9E0CF6FL},{0xEDAB76DBL,(-1L),0L,0x7CAA3711L,(-1L),0x876D80F3L,(-1L),(-1L)},{0xEDAB76DBL,0xF9E0CF6FL,0x6C150AA1L,(-1L),(-1L),0x6C150AA1L,0xF9E0CF6FL,0xEDAB76DBL},{0x53B231C2L,0xDDD46173L,(-1L),0x876D80F3L,0xEDAB76DBL,0L,0x53B231C2L,0xF9E0CF6FL},{0xDDD46173L,0x876D80F3L,(-10L),0L,0x876D80F3L,0L,(-1L),0L},{0x7CAA3711L,0xDDD46173L,(-1L),0xDDD46173L,0x7CAA3711L,0x6C150AA1L,0L,0x7CAA3711L},{0L,0xF9E0CF6FL,0x53B231C2L,0L,0xEDAB76DBL,0x876D80F3L,(-1L),0xDDD46173L}};
static const volatile int32_t *g_2429 = &g_2430[0][5];
static const volatile int32_t **g_2428 = &g_2429;
static const volatile int32_t ** volatile *g_2427[1][1][2] = {{{&g_2428,&g_2428}}};
static int32_t * volatile * volatile g_2473[6][9][4] = {{{&g_2076,&g_247,&g_2076,&g_1455},{&g_2076,&g_247,&g_1455,&g_2076},{&g_1455,(void*)0,&g_247,&g_1455},{&g_1455,(void*)0,&g_2076,&g_2076},{(void*)0,&g_247,&g_2076,&g_1455},{&g_2076,&g_247,&g_2076,&g_2076},{&g_247,&g_2076,&g_247,&g_2076},{(void*)0,&g_2076,&g_1455,&g_247},{&g_247,&g_247,&g_247,&g_2076}},{{&g_247,&g_247,&g_1455,&g_2076},{&g_2076,&g_1455,&g_2076,&g_247},{&g_2076,&g_247,&g_2076,&g_247},{&g_2076,&g_1455,&g_1455,&g_2076},{&g_247,&g_1455,&g_247,(void*)0},{&g_247,(void*)0,&g_1455,&g_1455},{(void*)0,&g_1455,&g_247,&g_1455},{&g_247,&g_2076,&g_2076,&g_247},{&g_2076,&g_2076,&g_2076,(void*)0}},{{(void*)0,&g_247,&g_2076,&g_247},{&g_1455,&g_2076,&g_247,&g_247},{&g_1455,&g_247,&g_1455,(void*)0},{&g_2076,&g_2076,&g_2076,&g_247},{&g_247,&g_2076,&g_2076,&g_1455},{&g_2076,&g_1455,&g_1455,&g_1455},{&g_247,(void*)0,&g_247,(void*)0},{&g_1455,&g_1455,&g_1455,&g_2076},{&g_1455,&g_1455,&g_2076,&g_247}},{{&g_247,&g_247,&g_2076,&g_247},{&g_247,&g_1455,&g_2076,&g_2076},{&g_1455,&g_247,&g_1455,&g_2076},{&g_1455,&g_247,&g_247,&g_247},{&g_247,&g_2076,&g_1455,&g_2076},{&g_2076,&g_2076,&g_2076,&g_2076},{&g_247,&g_247,&g_2076,&g_1455},{&g_2076,&g_247,&g_1455,&g_2076},{&g_1455,(void*)0,&g_247,&g_1455}},{{&g_1455,(void*)0,&g_2076,&g_2076},{(void*)0,&g_247,&g_2076,&g_1455},{&g_2076,&g_247,&g_2076,&g_2076},{&g_247,&g_2076,&g_247,&g_2076},{(void*)0,&g_2076,&g_1455,&g_247},{&g_247,&g_247,&g_247,&g_2076},{&g_247,&g_247,&g_1455,&g_2076},{&g_2076,&g_1455,&g_2076,&g_247},{&g_2076,&g_247,&g_2076,&g_247}},{{&g_2076,&g_1455,&g_1455,&g_2076},{&g_247,&g_1455,&g_247,(void*)0},{&g_247,(void*)0,&g_1455,&g_1455},{&g_2076,&g_1455,&g_1455,&g_1455},{&g_2076,&g_2076,&g_2076,&g_2076},{&g_2076,&g_2076,&g_247,(void*)0},{&g_2076,&g_2076,&g_2076,&g_1455},{&g_1455,(void*)0,&g_247,&g_1455},{&g_247,&g_2076,(void*)0,(void*)0}}};
static int32_t ** volatile g_2477 = &g_247;/* VOLATILE GLOBAL g_2477 */
static volatile uint64_t g_2533 = 18446744073709551615UL;/* VOLATILE GLOBAL g_2533 */
static volatile int16_t g_2577[5] = {7L,7L,7L,7L,7L};
static volatile int16_t * volatile g_2576 = &g_2577[4];/* VOLATILE GLOBAL g_2576 */
static volatile int16_t * volatile *g_2575[2][1][3] = {{{&g_2576,&g_2576,&g_2576}},{{&g_2576,&g_2576,&g_2576}}};
static const int32_t *g_2602 = &g_1408;
static const int32_t **g_2601 = &g_2602;
static const int32_t ** const *g_2600 = &g_2601;
static volatile uint8_t g_2644 = 0x31L;/* VOLATILE GLOBAL g_2644 */
static uint8_t **g_2688[1] = {(void*)0};
static int8_t *g_2720 = &g_177;
static int8_t ** const g_2719 = &g_2720;
static int8_t ** const *g_2718 = &g_2719;
static int8_t ** const *g_2721 = &g_2719;
static int8_t ** const ** const g_2717[4] = {&g_2718,&g_2718,&g_2718,&g_2718};
static int8_t ** const ** const *g_2716 = &g_2717[3];
static uint16_t **** volatile g_2764[9] = {&g_2262,&g_2262,&g_2262,&g_2262,&g_2262,&g_2262,&g_2262,&g_2262,&g_2262};
static uint16_t **** volatile g_2765 = &g_2262;/* VOLATILE GLOBAL g_2765 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t func_2(union U0 p_3, int8_t p_4, int32_t p_5, int32_t p_6, uint16_t p_7);
union U0 func_8(union U0 p_9);
int16_t func_21(uint64_t p_22, uint8_t p_23, int8_t p_24);
uint32_t func_31(uint32_t p_32, int32_t p_33, int8_t p_34, uint16_t p_35);
int8_t func_43(int32_t p_44, uint16_t p_45, union U0 p_46, const int64_t p_47);
uint8_t func_57(int32_t p_58, uint64_t p_59, int64_t p_60, uint8_t p_61);
uint64_t func_63(int8_t p_64, uint16_t p_65, int32_t p_66);
int16_t func_67(uint32_t p_68, int32_t p_69, int16_t p_70, int32_t p_71, const uint32_t p_72);
uint64_t func_98(const int32_t * p_99, int32_t * p_100, uint32_t p_101, int32_t * p_102, int32_t * p_103);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_10 g_561 g_562 g_2076 g_1408 g_272 g_270 g_119 g_409 g_1075 g_177 g_227 g_410 g_1420 g_1421 g_1422 g_109 g_269 g_1082 g_331 g_1574 g_2104 g_672 g_1455 g_247 g_2357 g_2358 g_2359 g_2360 g_731 g_82 g_760 g_585 g_289 g_2575 g_314 g_1081 g_2386 g_406 g_2718 g_2719 g_2720 g_2430 g_2429 g_2765 g_2428 g_2262 g_2263 g_2602 g_2576 g_2577 g_165.f0
* writes: g_272 g_177 g_1408 g_1075 g_314 g_165.f1 g_672 g_247 g_109 g_1930 g_585 g_289 g_760 g_2386 g_1625 g_2262 g_2429
*/
int32_t func_1(void)
{ /* block id: 0 */
const uint16_t l_2271[7][1][10] = {{{8UL,65532UL,0UL,8UL,0UL,65532UL,8UL,0x9D9FL,0x9D9FL,8UL}},{{0x9D9FL,0x00F7L,0UL,0UL,0x00F7L,0x9D9FL,65532UL,0x00F7L,65532UL,0x9D9FL}},{{1UL,0x00F7L,1UL,0x00F7L,1UL,1UL,8UL,8UL,1UL,1UL}},{{1UL,65532UL,65532UL,1UL,0UL,0x9D9FL,1UL,0x9D9FL,0UL,1UL}},{{0x9D9FL,1UL,0x9D9FL,0UL,1UL,65532UL,65532UL,1UL,0UL,0x9D9FL}},{{8UL,8UL,1UL,1UL,0x00F7L,1UL,0x00F7L,1UL,1UL,8UL}},{{0x00F7L,65532UL,0x9D9FL,0x00F7L,0UL,0UL,0x00F7L,0x9D9FL,65532UL,0x00F7L}}};
int64_t *l_2275 = &g_272;
int32_t l_2276 = (-1L);
int8_t *l_2277[9] = {&g_1930,&g_1930,&g_1930,&g_1930,&g_1930,&g_1930,&g_1930,&g_1930,&g_1930};
int32_t l_2278 = (-1L);
uint32_t l_2279 = 9UL;
uint32_t l_2415 = 0UL;
int32_t **l_2432 = &g_247;
int32_t ***l_2431 = &l_2432;
uint8_t l_2466[9][3] = {{248UL,0UL,248UL},{0x04L,9UL,0xD6L},{0x8BL,0x8BL,0x42L},{0x34L,9UL,9UL},{0x42L,0UL,1UL},{0x34L,6UL,0x34L},{0x8BL,0x42L,1UL},{0x04L,0x04L,9UL},{248UL,0x42L,0x42L}};
int16_t l_2532[4][8] = {{0x7253L,1L,(-1L),3L,(-1L),1L,0x7253L,(-1L)},{(-1L),1L,0x7253L,(-1L),1L,1L,(-1L),0x7253L},{5L,5L,1L,0x8BA5L,1L,3L,0x0181L,3L},{(-1L),0x7253L,0x8BA5L,0x7253L,(-1L),0x45E3L,5L,3L}};
int8_t **l_2536 = (void*)0;
int16_t *l_2559 = &l_2532[2][6];
int16_t **l_2558 = &l_2559;
int32_t l_2561[5][7] = {{0x838156ACL,0xDEA28050L,(-1L),0x7A4C96F5L,0x9DE470D1L,0x838156ACL,0L},{0L,0x838156ACL,0x9DE470D1L,0x7A4C96F5L,0x9DE470D1L,0x838156ACL,0L},{0L,0x838156ACL,0x9DE470D1L,0x7A4C96F5L,0x9DE470D1L,0x838156ACL,0L},{0L,0x838156ACL,0x9DE470D1L,0x7A4C96F5L,0x9DE470D1L,0x838156ACL,0L},{0L,0x838156ACL,0x9DE470D1L,0x7A4C96F5L,0x9DE470D1L,0x838156ACL,0L}};
int8_t l_2562 = 0xB2L;
uint32_t l_2564 = 18446744073709551615UL;
uint8_t l_2566 = 1UL;
uint64_t ***l_2613 = &g_745;
union U0 l_2673[3] = {{0x92F3L},{0x92F3L},{0x92F3L}};
uint32_t ***l_2698 = &g_2009[4];
uint16_t ***l_2763 = &g_2263;
int8_t ****l_2786 = &g_2359;
int8_t *****l_2785 = &l_2786;
int32_t l_2789[3];
int32_t l_2790 = 5L;
uint32_t l_2792 = 4294967292UL;
uint8_t l_2795 = 1UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2789[i] = (-1L);
if (func_2(func_8(g_10[3]), (l_2278 = (l_2271[6][0][4] || ((*g_2076) = ((((*g_270) = ((*g_561) || (safe_rshift_func_int16_t_s_s(((l_2271[6][0][4] || 0x23L) && (((l_2276 = ((((+(*g_2076)) <= ((*l_2275) &= ((void*)0 != l_2275))) && (-1L)) , 18446744073709551613UL)) & 0x172657B240443317LL) , l_2271[6][0][4])), 1)))) <= g_119[0][2][1]) & g_409[1][0][1])))), l_2271[6][0][4], l_2271[6][0][4], l_2279))
{ /* block id: 1131 */
union U0 l_2435 = {0L};
int32_t *l_2452 = &g_760[4][2];
const uint32_t l_2458 = 0x7C12E6D1L;
int32_t l_2468 = 1L;
int64_t *****l_2476 = (void*)0;
uint32_t l_2504 = 0UL;
int32_t l_2530 = (-1L);
int32_t l_2531 = (-7L);
int32_t *l_2560 = &l_2531;
uint16_t *l_2563 = &g_109;
uint32_t l_2565 = 0x3F4D6778L;
uint64_t l_2588 = 0x14738E283F91D89DLL;
uint32_t l_2619 = 0xDAF491B1L;
const uint64_t l_2655 = 0UL;
int64_t l_2672 = 2L;
uint32_t ***l_2699 = &g_2009[4];
uint16_t l_2703 = 0x7B76L;
uint64_t * const l_2732 = &g_227;
uint64_t * const *l_2731 = &l_2732;
uint64_t * const **l_2730 = &l_2731;
int32_t l_2757 = 0L;
int32_t ****l_2758 = &l_2431;
for (g_672 = 16; (g_672 != 42); g_672 = safe_add_func_uint64_t_u_u(g_672, 1))
{ /* block id: 1134 */
uint32_t l_2412 = 1UL;
uint8_t *l_2413 = (void*)0;
uint8_t *l_2414[3];
int32_t *l_2418 = &g_79;
uint32_t l_2487 = 0x5C4DB33BL;
union U0 l_2496 = {0x84C1L};
int32_t *l_2519 = (void*)0;
int32_t *l_2520 = &g_1408;
int32_t *l_2521 = &g_760[3][5];
int32_t *l_2522 = (void*)0;
int32_t *l_2523 = &g_760[1][0];
int32_t l_2524[5][5][3] = {{{0x8451D77FL,(-1L),0x3D87E3BCL},{0xC56E700DL,(-8L),(-8L)},{0x5062D7BCL,(-1L),0L},{0xC56E700DL,0xC56E700DL,(-8L)},{0x8451D77FL,0xD5FEC46BL,0xC36B586FL}},{{(-8L),0xC56E700DL,(-8L)},{0x3D87E3BCL,(-1L),0x7B2415FBL},{4L,(-8L),(-8L)},{0x7B2415FBL,(-1L),0xC36B586FL},{0x66FA4BC4L,4L,(-8L)}},{{0x7B2415FBL,0x5C2F1FCCL,0L},{4L,0x66FA4BC4L,(-8L)},{0x3D87E3BCL,0x5C2F1FCCL,0x3D87E3BCL},{(-8L),4L,0xC56E700DL},{0x8451D77FL,(-1L),0x3D87E3BCL}},{{0xC56E700DL,(-8L),(-8L)},{0x5062D7BCL,(-1L),0L},{0xC56E700DL,0xC56E700DL,(-8L)},{0x8451D77FL,0xD5FEC46BL,0xC36B586FL},{(-8L),0xC56E700DL,(-8L)}},{{0x3D87E3BCL,(-1L),0x7B2415FBL},{4L,(-8L),(-8L)},{0x7B2415FBL,(-1L),0xC36B586FL},{0x66FA4BC4L,4L,(-8L)},{0x7B2415FBL,0x5C2F1FCCL,0L}}};
int32_t *l_2525 = &l_2276;
int32_t *l_2526 = &g_1408;
int32_t *l_2527 = &g_1408;
int32_t *l_2528 = &l_2276;
int32_t *l_2529[7] = {&g_760[4][5],&g_760[4][5],&g_1408,&g_760[4][5],&g_760[4][5],&g_1408,&g_760[4][5]};
int i, j, k;
for (i = 0; i < 3; i++)
l_2414[i] = &g_1047;
if ((*g_1455))
break;
}
(**l_2431) = (*l_2432);
lbl_2567:
l_2536 = (***g_2357);
if (((*g_2076) = (safe_div_func_int32_t_s_s((safe_mul_func_int8_t_s_s((g_1930 = ((**l_2536) |= ((safe_add_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(((-5L) >= ((((safe_lshift_func_uint16_t_u_s(((*l_2560) = ((*l_2563) = (((&g_745 == &g_745) >= (0x16CBL <= ((safe_div_func_int32_t_s_s(0xA0A0DE8EL, (safe_lshift_func_uint16_t_u_s((safe_unary_minus_func_int32_t_s(((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((safe_mul_func_int64_t_s_s((l_2558 != (void*)0), (((void*)0 == l_2560) != 0x6CL))), (*l_2560))), l_2561[4][4])) || 4UL))), g_731)))) <= 1UL))) , l_2562))), g_82[1])) >= 0xCF014A1FL) && l_2564) >= l_2565)), (*l_2452))), 0x70294BA75048CB00LL)) , (*g_1421)))), l_2566)), (*l_2452)))))
{ /* block id: 1187 */
uint16_t l_2574 = 0xBAC7L;
int32_t **l_2591 = &l_2452;
uint32_t l_2622 = 0UL;
int32_t l_2643[3];
int32_t l_2662 = 0x8B51EEACL;
uint8_t *l_2691 = &l_2466[1][1];
uint8_t **l_2690 = &l_2691;
uint32_t l_2702[2];
int8_t *** const *l_2709 = (void*)0;
int32_t l_2710 = 0x0287E100L;
int64_t *l_2738 = (void*)0;
uint32_t *l_2756 = &g_1625;
int32_t ****l_2759 = &l_2431;
uint16_t *l_2760 = &l_2574;
int i;
for (i = 0; i < 3; i++)
l_2643[i] = (-7L);
for (i = 0; i < 2; i++)
l_2702[i] = 18446744073709551615UL;
for (g_585 = 0; (g_585 >= 0); g_585 -= 1)
{ /* block id: 1190 */
int32_t l_2579 = 6L;
int32_t l_2583 = (-1L);
if ((*g_1455))
break;
for (g_289 = 0; (g_289 <= 0); g_289 += 1)
{ /* block id: 1194 */
uint32_t l_2578[5];
uint32_t *l_2582[10][4] = {{&l_2415,&l_2504,&g_410,(void*)0},{&g_1625,&g_410,(void*)0,&g_410},{(void*)0,&g_410,&g_1625,(void*)0},{&g_410,&l_2504,&l_2415,(void*)0},{&g_10[3].f1,&g_410,&g_410,&g_10[3].f1},{&g_10[3].f1,(void*)0,&l_2415,&l_2415},{&g_410,&g_10[3].f1,&g_1625,(void*)0},{(void*)0,&g_1625,(void*)0,(void*)0},{&g_1625,&g_10[3].f1,&g_410,&l_2415},{&l_2415,(void*)0,&g_10[3].f1,&g_10[3].f1}};
int i, j;
for (i = 0; i < 5; i++)
l_2578[i] = 0xD2C13451L;
if (l_2564)
goto lbl_2567;
(*l_2452) = (((safe_div_func_int8_t_s_s(2L, (safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(l_2574, 4)), (g_2575[0][0][2] != ((l_2578[1] | (l_2579 != (safe_lshift_func_int16_t_s_s(0L, 15)))) , &g_2576)))))) & (((l_2583 = 4294967295UL) , g_314) , (***g_1081))) < 0xD93686DFL);
for (g_2386 = 0; (g_2386 <= 0); g_2386 += 1)
{ /* block id: 1200 */
if ((*g_2076))
break;
}
}
}
(*l_2591) = ((*l_2432) = ((safe_div_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((*l_2452), ((l_2588 & l_2561[4][4]) , (safe_rshift_func_int16_t_s_s(l_2574, l_2574))))), 0x78B1L)) , &l_2530));
for (g_272 = 4; (g_272 >= 0); g_272 -= 1)
{ /* block id: 1209 */
int32_t *l_2592 = &g_406;
int16_t **l_2618[7] = {&l_2559,&l_2559,&l_2559,&l_2559,&l_2559,&l_2559,&l_2559};
uint16_t l_2621 = 0xC7B4L;
int32_t l_2677 = 0xD67071AFL;
int i;
(**l_2431) = (*l_2591);
(*l_2432) = l_2592;
for (l_2435.f0 = 1; (l_2435.f0 <= 8); l_2435.f0 += 1)
{ /* block id: 1214 */
const int32_t ** const **l_2603 = &g_2600;
uint64_t *l_2608 = (void*)0;
uint64_t *l_2609[3][8] = {{&g_314,&g_314,(void*)0,&g_314,&g_314,(void*)0,&g_314,&g_314},{(void*)0,&g_314,(void*)0,(void*)0,&g_314,(void*)0,(void*)0,&g_314},{&g_314,(void*)0,(void*)0,&g_314,(void*)0,(void*)0,&g_314,(void*)0}};
uint64_t ****l_2614[9][3] = {{&l_2613,(void*)0,&l_2613},{&l_2613,&l_2613,(void*)0},{(void*)0,(void*)0,&l_2613},{(void*)0,&l_2613,&l_2613},{&l_2613,&l_2613,(void*)0},{(void*)0,&l_2613,(void*)0},{(void*)0,&l_2613,(void*)0},{&l_2613,&l_2613,&l_2613},{(void*)0,&l_2613,&l_2613}};
int16_t *l_2617 = &g_165.f0;
int32_t l_2620 = 4L;
int32_t l_2641 = 1L;
int32_t *l_2642[8][7] = {{&l_2530,&l_2530,&l_2468,&l_2530,&l_2530,&l_2468,&l_2530},{&l_2530,&l_2620,&l_2620,&l_2530,&l_2620,&l_2620,&l_2530},{&l_2620,&l_2530,&l_2620,&l_2620,&l_2530,&l_2620,&l_2620},{&l_2530,&l_2530,&l_2468,&l_2530,&l_2530,&l_2468,&l_2530},{&l_2530,&l_2620,&l_2620,&l_2530,&l_2620,&l_2620,&l_2530},{&l_2620,&l_2530,&l_2620,&l_2620,&l_2530,&l_2620,&l_2620},{&l_2530,&l_2530,&l_2468,&l_2530,&l_2530,&l_2468,&l_2530},{&l_2530,&l_2620,&l_2620,&l_2530,&l_2620,&l_2620,&l_2530}};
uint8_t **l_2692 = (void*)0;
uint8_t **l_2693 = &l_2691;
int i, j;
}
}
(*g_2076) |= ((safe_rshift_func_int8_t_s_u(((void*)0 == &g_2717[1]), 6)) ^ (l_2738 != ((((*l_2760) = (safe_rshift_func_uint16_t_u_u(((((*l_2560) = ((**g_1082) = (((l_2673[1] = l_2435) , (((**l_2690)--) || ((***g_2718) = ((safe_lshift_func_uint8_t_u_s(((safe_div_func_uint64_t_u_u(((*l_2452) || (safe_rshift_func_int16_t_s_u((0L & ((safe_add_func_int64_t_s_s((*l_2560), ((((*l_2563) = (safe_add_func_int32_t_s_s((safe_sub_func_uint64_t_u_u((+(((*l_2756) = 1UL) , 4294967289UL)), (*l_2560))), (*l_2452)))) > (**l_2591)) | 0L))) | l_2757)), 3))), 2L)) , (*l_2560)), (**l_2432))) & 0x3CL)))) ^ 0xE80AL))) , l_2758) == l_2759), 3))) && (*g_561)) , l_2275)));
}
else
{ /* block id: 1283 */
return g_2430[0][5];
}
}
else
{ /* block id: 1286 */
uint64_t *l_2761 = &g_314;
int32_t l_2762[6][6] = {{6L,0x1F30EE3DL,6L,6L,0x1F30EE3DL,6L},{6L,0x1F30EE3DL,6L,6L,0x1F30EE3DL,6L},{6L,0x1F30EE3DL,6L,6L,0x1F30EE3DL,6L},{6L,0x1F30EE3DL,6L,6L,0x1F30EE3DL,6L},{6L,0x1F30EE3DL,6L,6L,0x1F30EE3DL,6L},{6L,0x1F30EE3DL,6L,6L,0x1F30EE3DL,6L}};
int i, j;
(**l_2431) = (*l_2432);
(*g_2076) = (((*l_2761) = l_2466[1][1]) != (l_2762[3][2] , l_2762[3][2]));
}
for (l_2276 = 3; (l_2276 >= 0); l_2276 -= 1)
{ /* block id: 1293 */
int8_t l_2769 = (-5L);
uint16_t **l_2781 = &g_2335;
uint64_t ****l_2782 = &l_2613;
int64_t **l_2794 = &l_2275;
int64_t *** const l_2793 = &l_2794;
(*g_2076) = (*g_2429);
for (l_2415 = 0; (l_2415 <= 0); l_2415 += 1)
{ /* block id: 1297 */
uint32_t *l_2791 = &g_1625;
uint64_t *l_2796 = &g_314;
uint64_t l_2797 = 0UL;
uint16_t *l_2798 = &g_109;
int i, j;
(*g_2765) = l_2763;
(*g_2428) = (*g_2428);
(*g_2076) = (safe_div_func_uint32_t_u_u((((+((l_2532[l_2415][(l_2415 + 2)] && l_2769) != (safe_rshift_func_uint16_t_u_s(((*l_2798) = (safe_div_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((((*l_2796) = (((((safe_div_func_uint16_t_u_u(((((safe_unary_minus_func_int64_t_s(((((safe_sub_func_uint64_t_u_u((((*g_2262) == l_2781) > l_2769), (l_2782 != ((((*l_2791) = (((safe_div_func_int16_t_s_s(((((void*)0 != l_2785) && (safe_div_func_int8_t_s_s(((***g_2718) = (0x12C5AFB0L == (*g_2602))), l_2532[l_2415][(l_2415 + 2)]))) != l_2769), l_2789[1])) <= l_2790) <= (*g_2576))) >= l_2792) , (void*)0)))) == l_2532[l_2415][(l_2415 + 2)]) , (void*)0) == l_2793))) ^ l_2532[l_2415][(l_2415 + 2)]) != (-1L)) && (*g_561)), l_2532[l_2415][(l_2415 + 2)])) == l_2769) & l_2795) , 0x12L) == 0x41L)) | l_2532[l_2415][(l_2415 + 2)]), l_2532[l_2415][(l_2415 + 2)])), l_2797))), g_165.f0)))) && l_2769) , l_2769), l_2769));
return l_2532[l_2415][(l_2415 + 2)];
}
}
(*g_2076) = (l_2790 | ((void*)0 == (***l_2786)));
return g_2430[5][5];
}
/* ------------------------------------------ */
/*
* reads : g_1075 g_177 g_227 g_410 g_1420 g_1421 g_1422 g_109 g_270 g_2076 g_269 g_1082 g_331 g_1408 g_1574 g_2104
* writes: g_1075 g_177 g_314 g_1408 g_272 g_165.f1
*/
int32_t func_2(union U0 p_3, int8_t p_4, int32_t p_5, int32_t p_6, uint16_t p_7)
{ /* block id: 1061 */
int32_t **l_2305[1];
int8_t l_2317 = 0x39L;
uint16_t *l_2338 = (void*)0;
uint64_t ***l_2339 = (void*)0;
uint32_t ***l_2397 = &g_2009[2];
int i;
for (i = 0; i < 1; i++)
l_2305[i] = &g_2076;
for (g_1075 = (-6); (g_1075 >= (-15)); --g_1075)
{ /* block id: 1064 */
int32_t l_2320 = 0L;
int8_t **l_2329 = (void*)0;
int8_t *** const l_2328 = &l_2329;
int8_t *** const *l_2327 = &l_2328;
int32_t l_2369 = (-6L);
for (g_177 = (-13); (g_177 == (-9)); ++g_177)
{ /* block id: 1067 */
const uint8_t l_2292[5] = {255UL,255UL,255UL,255UL,255UL};
int8_t *l_2295 = (void*)0;
uint8_t * const **l_2300 = (void*)0;
uint64_t *l_2303 = (void*)0;
uint64_t *l_2304 = &g_314;
uint16_t l_2306[7] = {1UL,0x43CCL,0x43CCL,1UL,0x43CCL,0x43CCL,1UL};
const uint64_t l_2318 = 0x5E7E0FCC6697BA1CLL;
int32_t l_2321 = 1L;
int32_t *l_2331 = &g_760[4][0];
int32_t l_2343 = 0x1DB560B0L;
union U0 l_2352[2][5][7] = {{{{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L}}},{{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L},{9L},{0x6FC7L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}}}};
int i, j, k;
(*g_2076) = (p_6 = ((safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u(g_227, (safe_rshift_func_uint8_t_u_u(l_2292[4], (safe_rshift_func_uint16_t_u_u((l_2295 != (void*)0), 7)))))) && (p_3.f0 ^ ((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((((((l_2300 == ((func_8(p_3) , ((*l_2304) = (safe_add_func_uint16_t_u_u(p_4, (-5L))))) , l_2300)) == g_410) || (**g_1420)) , l_2305[0]) == &g_2076) | l_2292[1]), g_109)), p_4)) | p_7))) ^ l_2306[4]), (*g_270))), 0xD238L)) > p_4));
for (p_3.f1 = 17; (p_3.f1 < 52); ++p_3.f1)
{ /* block id: 1073 */
int64_t *l_2319 = &g_731;
int32_t l_2324 = 0L;
int32_t l_2325 = 0x6D7606EAL;
l_2321 = ((((**g_1082) = (safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((**g_269), ((((p_6 != (1L && (p_6 , ((((safe_sub_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u(((p_5 < (l_2317 , (p_7 != ((void*)0 == &l_2306[0])))) | 0xC434C8C6B595789BLL), 0x8F25L)) , p_4), 1L)) , 0xECL) && l_2318) & (*g_270))))) , 0xD313D4BAL) , l_2304) == l_2319))), p_5))) <= l_2320) == (*g_2076));
(*g_2076) |= (safe_sub_func_uint16_t_u_u(l_2324, p_3.f1));
for (g_1408 = 6; (g_1408 >= 0); g_1408 -= 1)
{ /* block id: 1079 */
uint32_t *l_2326 = &g_165.f1;
int8_t *** const **l_2330 = &l_2327;
int i;
(*l_2330) = (((*l_2326) = (l_2325 &= g_1574[(g_1408 + 1)])) , l_2327);
l_2331 = &p_6;
if (l_2324)
continue;
}
}
}
}
return (**g_2104);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U0 func_8(union U0 p_9)
{ /* block id: 1 */
uint32_t l_11 = 0xDA622A14L;
int16_t *l_2123[3][10] = {{(void*)0,&g_289,&g_409[2][0][0],&g_10[3].f0,&g_165.f0,&g_409[0][0][1],&g_409[0][0][1],&g_165.f0,&g_10[3].f0,&g_409[2][0][0]},{&g_165.f0,&g_165.f0,&g_119[0][4][3],(void*)0,(void*)0,&g_409[0][0][1],&g_409[2][0][0],&g_409[0][0][1],(void*)0,(void*)0},{(void*)0,&g_1075,(void*)0,&g_409[0][0][1],&g_409[4][0][1],&g_409[2][0][0],&g_409[2][0][0],&g_409[2][0][0],&g_409[2][0][0],&g_409[4][0][1]}};
int32_t l_2124 = 0x57DF4882L;
uint16_t *l_2125[3][6] = {{&g_109,&g_109,&g_106,&g_106,&g_106,&g_109},{&g_106,&g_106,&g_106,&g_106,&g_106,&g_106},{&g_109,&g_106,&g_106,&g_106,&g_109,&g_109}};
int32_t l_2126 = 0x14264882L;
int32_t l_2127[9][8] = {{(-1L),0x43863A7EL,1L,0x43863A7EL,(-1L),0xE8A5C241L,1L,0xE8A5C241L},{(-1L),0xE8A5C241L,1L,0xE8A5C241L,(-1L),0x43863A7EL,1L,0x43863A7EL},{(-1L),0x43863A7EL,1L,0x43863A7EL,(-1L),0xE8A5C241L,1L,0xE8A5C241L},{(-1L),0xE8A5C241L,1L,0xE8A5C241L,(-1L),0x43863A7EL,1L,0x43863A7EL},{(-1L),0x43863A7EL,1L,0x43863A7EL,(-1L),0xE8A5C241L,1L,0xE8A5C241L},{(-1L),0xE8A5C241L,1L,0xE8A5C241L,(-1L),0x43863A7EL,1L,0x43863A7EL},{(-1L),0x43863A7EL,1L,0x43863A7EL,(-1L),0xE8A5C241L,1L,0xE8A5C241L},{(-1L),0xE8A5C241L,1L,0xE8A5C241L,(-1L),0x43863A7EL,1L,0x43863A7EL},{(-1L),0x43863A7EL,1L,0x43863A7EL,(-1L),0xE8A5C241L,1L,0xE8A5C241L}};
const uint32_t l_2128 = 0x6E053E2BL;
uint32_t *l_2144 = &g_410;
int32_t *l_2155 = &l_2126;
union U0 l_2225[7] = {{0xD6DEL},{0xD6DEL},{0xD6DEL},{0xD6DEL},{0xD6DEL},{0xD6DEL},{0xD6DEL}};
int32_t l_2229[4];
uint64_t *l_2260 = &g_314;
uint16_t ***l_2264 = &g_2263;
uint16_t ***l_2265 = &g_2263;
uint16_t l_2266 = 0x4CA7L;
int8_t *l_2267 = (void*)0;
int8_t *l_2268 = &g_1930;
uint32_t l_2269 = 1UL;
int32_t *l_2270 = &g_1408;
int i, j;
for (i = 0; i < 4; i++)
l_2229[i] = (-1L);
return p_9;
}
/* ------------------------------------------ */
/*
* reads : g_10.f0 g_84 g_87 g_79 g_106 g_109 g_82 g_119 g_10 g_177 g_165.f0 g_227 g_204 g_178 g_269 g_270 g_272 g_293 g_289 g_314 g_318 g_326 g_410 g_409 g_406 g_448 g_443 g_165 g_561 g_563 g_562 g_585 g_596 g_420 g_672 g_688 g_446 g_744 g_760 g_792 g_745 g_247 g_290 g_1075 g_1047 g_1099 g_1175 g_1194 g_974 g_975 g_976 g_977 g_1100 g_1101 g_731 g_1408 g_1419 g_1455 g_1941 g_2008 g_2050 g_1420 g_1421 g_1422 g_1625 g_2076 g_2104 g_2110 g_1930 g_1506
* writes: g_84 g_87 g_79 g_106 g_109 g_177 g_178 g_204 g_227 g_247 g_272 g_293 g_314 g_318 g_326 g_331 g_165 g_410 g_420 g_448 g_409 g_119 g_406 g_563 g_596 g_585 g_672 g_289 g_731 g_745 g_760 g_792 g_974 g_1075 g_1047 g_1229 g_1100 g_1408 g_1930 g_2050 g_2076
*/
int16_t func_21(uint64_t p_22, uint8_t p_23, int8_t p_24)
{ /* block id: 2 */
int64_t l_36[2];
uint16_t l_62 = 4UL;
uint16_t l_636 = 0UL;
uint8_t *l_1094 = &g_1047;
union U0 l_1095 = {0xE339L};
int32_t *l_1887 = (void*)0;
union U0 ***l_1921 = &g_977;
int32_t l_1981 = (-6L);
int32_t l_1983 = 0L;
int32_t l_1984[1];
uint8_t l_1985 = 0xF2L;
union U0 *****l_1992 = &g_1100;
int16_t l_2020 = 0x38CDL;
uint64_t ***l_2029 = (void*)0;
uint32_t l_2071 = 18446744073709551613UL;
uint64_t l_2111 = 0xE46C5EECAED3FDB7LL;
int i;
for (i = 0; i < 2; i++)
l_36[i] = 0xAC3EFC167656540FLL;
for (i = 0; i < 1; i++)
l_1984[i] = 0xBCE4EFDEL;
if ((((*g_270) = ((safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(0x41L, 0)) == func_31(g_10[3].f0, l_36[0], (l_36[0] <= (safe_rshift_func_int8_t_s_s((((safe_lshift_func_int8_t_s_s(0xA3L, ((safe_lshift_func_int8_t_s_s(l_36[0], func_43(((safe_lshift_func_uint8_t_u_u(((*l_1094) ^= (~((safe_lshift_func_int8_t_s_u((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(func_57(l_62, func_63(g_10[3].f0, ((func_67(((safe_lshift_func_int8_t_s_s((((safe_div_func_uint16_t_u_u((0x6128B293L | g_10[3].f0), 0xEEDAL)) > 1UL) , 1L), 5)) , g_10[3].f0), g_10[3].f0, g_10[3].f0, g_10[3].f0, l_36[0]) == g_289) & l_636), g_289), p_22, l_36[0]), l_636)), l_36[0])), p_23)) && p_24))), p_22)) || p_24), p_24, l_1095, p_24))) < g_10[3].f0))) , 0L) , l_1095.f0), l_36[0]))), l_636)), 0)) , 1L)) == l_36[1]))
{ /* block id: 833 */
int32_t *l_1885[10][9] = {{&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406},{&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2]},{&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406},{&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2]},{&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406},{&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2]},{&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406},{&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2]},{&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406,&g_406},{&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2],&g_760[1][2]}};
int32_t **l_1886[10] = {&g_247,&l_1885[2][5],&l_1885[2][5],&g_247,&l_1885[2][5],&l_1885[2][5],&g_247,&l_1885[2][5],&l_1885[2][5],&g_247};
int i, j;
for (g_177 = (-29); (g_177 <= (-10)); g_177 = safe_add_func_uint32_t_u_u(g_177, 1))
{ /* block id: 836 */
return g_119[0][2][2];
}
l_1887 = l_1885[2][5];
}
else
{ /* block id: 840 */
uint32_t l_1928 = 6UL;
int32_t *l_1931 = &g_406;
int32_t l_1972 = 0x997084AFL;
int32_t l_1976 = 0xBFD565C3L;
int32_t l_1978[1][3];
int16_t *l_1999 = &g_409[0][0][1];
uint64_t ***l_2002 = &g_745;
int64_t **l_2059 = &g_331[0][1];
int64_t ***l_2058 = &l_2059;
const uint16_t l_2093 = 0xB99FL;
int32_t **l_2122[2][2][6] = {{{&g_247,&g_247,&g_247,&g_247,&g_247,&g_247},{&g_247,&g_247,&g_247,&g_247,&g_247,&g_247}},{{&g_247,&g_247,&g_247,&g_247,&g_247,&g_247},{&g_247,&g_247,&g_247,&g_247,&g_247,&g_247}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1978[i][j] = 1L;
}
for (g_204 = 0; (g_204 <= 8); g_204 += 1)
{ /* block id: 843 */
uint32_t **l_1895 = &g_792;
const union U0 *l_1920[5][7][7] = {{{&l_1095,&g_1851,(void*)0,&g_1851,&g_10[0],&g_10[0],&g_1851},{(void*)0,&g_10[3],(void*)0,&g_1851,&g_165,(void*)0,&g_1851},{&g_10[3],&l_1095,&g_10[3],(void*)0,&g_10[3],(void*)0,&g_10[3]},{&g_165,(void*)0,(void*)0,&g_10[3],&g_1851,(void*)0,&g_165},{&l_1095,&g_165,&g_10[0],&l_1095,&l_1095,&g_10[0],&g_165},{&g_1851,&g_165,&g_165,(void*)0,&g_1851,&g_1851,&g_165},{&g_10[0],&g_10[3],&g_10[3],&g_165,&g_10[3],&g_10[3],&g_10[0]}},{{&g_165,&g_1851,&g_1851,(void*)0,&g_165,&g_165,&g_1851},{&g_165,&g_10[0],&l_1095,&l_1095,&g_10[0],&g_165,&l_1095},{&g_165,(void*)0,&g_1851,&g_10[3],(void*)0,(void*)0,&g_165},{&g_10[3],(void*)0,&g_10[3],(void*)0,&g_10[3],&l_1095,&g_10[3]},{&g_1851,(void*)0,&g_165,&g_1851,(void*)0,&g_10[3],(void*)0},{&g_1851,&g_10[0],&g_10[0],&g_1851,(void*)0,&g_1851,&l_1095},{&g_1851,&g_1851,(void*)0,&g_165,&g_1851,&g_1851,&l_1095}},{{&g_10[3],&g_10[3],&g_10[3],&g_1851,&g_165,&l_1095,&l_1095},{&g_165,&g_165,(void*)0,&l_1095,&g_1851,&l_1095,(void*)0},{&g_165,&g_165,(void*)0,&l_1095,(void*)0,&l_1095,&g_10[3]},{&g_165,(void*)0,&g_1851,(void*)0,&g_1851,&g_165,(void*)0},{&g_1851,(void*)0,(void*)0,&l_1095,&g_10[3],&l_1095,&g_1851},{&l_1095,&g_10[3],&g_1851,&l_1095,&g_1851,&g_10[3],&l_1095},{&g_1851,&l_1095,&g_10[3],&l_1095,(void*)0,(void*)0,&g_1851}},{{(void*)0,&g_165,&g_1851,&g_1851,&l_1095,&l_1095,&l_1095},{&l_1095,&g_10[0],&g_10[3],&g_1851,&g_10[3],(void*)0,(void*)0},{&g_10[3],&g_10[3],&g_1851,&g_10[3],&g_10[3],&l_1095,&g_165},{&g_10[3],&g_10[0],(void*)0,&l_1095,&l_1095,&l_1095,&l_1095},{&g_165,&g_165,&l_1095,(void*)0,&g_165,&g_165,(void*)0},{&g_10[3],&l_1095,&g_10[3],&g_165,&g_1851,&g_1851,&g_165},{&g_10[3],&g_10[3],&g_10[3],&g_165,(void*)0,&g_1851,(void*)0}},{{&l_1095,(void*)0,&l_1095,&g_10[3],&l_1095,&g_10[3],&l_1095},{(void*)0,&l_1095,&g_165,&g_1851,&g_1851,&g_1851,&g_165},{&g_1851,(void*)0,&g_1851,&g_10[0],&g_10[0],&g_1851,(void*)0},{&l_1095,&l_1095,(void*)0,(void*)0,&g_1851,&g_165,&l_1095},{&g_1851,&l_1095,&l_1095,(void*)0,&l_1095,&l_1095,&g_1851},{&l_1095,&g_165,&g_1851,(void*)0,(void*)0,&l_1095,&l_1095},{(void*)0,&g_1851,&g_10[0],&g_10[0],&g_1851,(void*)0,&g_1851}}};
const union U0 **l_1919 = &l_1920[0][1][1];
const union U0 ***l_1918 = &l_1919;
int32_t l_1924 = 1L;
uint32_t l_1927 = 0x3F96F4A2L;
int64_t **l_1935 = &g_331[0][1];
int32_t l_1979 = 1L;
int32_t l_1980 = 0xE0EDC5F3L;
int32_t l_1982[7] = {0x1A32A4ABL,(-8L),(-8L),0x1A32A4ABL,(-8L),(-8L),0x1A32A4ABL};
union U0 ** const ***l_1988 = &g_1230;
union U0 ** const ***l_1989 = (void*)0;
int i, j, k;
for (g_1408 = 8; (g_1408 >= 0); g_1408 -= 1)
{ /* block id: 846 */
int32_t *l_1888 = &g_178;
uint32_t **l_1894 = (void*)0;
uint32_t ***l_1893 = &l_1894;
uint64_t *l_1915 = &g_227;
uint64_t *l_1925 = (void*)0;
uint64_t *l_1926 = &g_672;
int8_t *l_1929[7][1] = {{&g_1930},{&g_1930},{&g_1930},{&g_1930},{&g_1930},{&g_1930},{&g_1930}};
int32_t l_1968 = 3L;
int32_t l_1969 = 0x8D1DB2BCL;
int32_t l_1970 = 2L;
int32_t l_1971 = 0x06C591ACL;
int32_t l_1973 = 0L;
int32_t l_1974 = 0x9722E5ABL;
int32_t l_1975 = (-2L);
int32_t l_1977[5] = {(-7L),(-7L),(-7L),(-7L),(-7L)};
int i, j;
(*l_1888) = 0xF8F81E41L;
if ((safe_lshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((((*l_1893) = &g_792) == l_1895) , (safe_mod_func_uint64_t_u_u(((((safe_sub_func_uint8_t_u_u(((g_1930 = ((*g_270) = (safe_mod_func_int64_t_s_s((safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((((*l_1926) = ((safe_div_func_int64_t_s_s(p_22, (safe_mod_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_s((+((*l_1915) = 0xC7097F06068723CALL)), g_87[0])), ((safe_lshift_func_int16_t_s_u((g_672 == (l_1918 == l_1921)), (safe_lshift_func_int16_t_s_u((0UL && g_672), l_1924)))) & (*l_1888)))), 9UL)))) , p_23)) < l_1927) == l_1928), p_23)), g_585)), g_79)))) && p_22), g_10[3].f0)) , l_1931) == (void*)0) == g_289), l_1927))), 1L)), 0)))
{ /* block id: 853 */
int64_t **l_1934 = &g_331[0][1];
int32_t l_1938 = 1L;
(*l_1888) = (l_1938 = ((safe_mul_func_int8_t_s_s(2L, ((g_119[0][4][2] , l_1934) == l_1935))) != ((0x0D253AA0EC1DAC12LL && (*l_1888)) , ((*g_326) = ((*l_1931) = (((((safe_rshift_func_uint8_t_u_s(p_22, l_1927)) || (l_1938 >= p_22)) , p_23) , p_24) >= l_1938))))));
}
else
{ /* block id: 858 */
int32_t *l_1939 = &g_760[2][3];
int32_t *l_1962 = &g_178;
int32_t *l_1963 = &g_178;
int32_t *l_1964 = &g_760[2][1];
int32_t l_1965 = 9L;
int32_t *l_1966 = &g_760[4][1];
int32_t *l_1967[10][5] = {{&l_1924,&g_178,&l_1924,(void*)0,&g_760[1][6]},{&g_79,&l_1965,&g_760[1][6],&l_1965,&g_79},{&l_1924,&l_1965,&g_178,&g_79,&g_178},{&g_178,&g_178,&g_760[1][6],&g_79,&g_406},{&l_1965,&l_1924,&l_1924,&l_1965,&g_178},{&l_1965,&g_79,(void*)0,(void*)0,&g_79},{&g_178,&l_1924,(void*)0,&g_760[1][6],&g_760[1][6]},{&l_1924,&g_178,&l_1924,(void*)0,&g_760[1][6]},{&g_79,&l_1965,&g_760[1][6],&l_1965,&g_79},{&l_1924,&l_1965,&g_178,&g_79,&g_178}};
int i, j;
if ((*l_1931))
break;
for (p_23 = 0; (p_23 <= 8); p_23 += 1)
{ /* block id: 862 */
int16_t *l_1956[1];
int32_t l_1961[4];
int i;
for (i = 0; i < 1; i++)
l_1956[i] = &g_585;
for (i = 0; i < 4; i++)
l_1961[i] = 0x22FB5408L;
(*g_1941) = l_1939;
(*l_1888) = ((*l_1931) |= (safe_add_func_int64_t_s_s(0x8E518DB1C39B0B79LL, ((safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(((safe_add_func_int16_t_s_s(p_24, p_23)) ^ (((((*l_1939) = (((safe_mod_func_uint32_t_u_u((((*l_1939) == (((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s(g_204, (l_1924 = ((void*)0 == l_1931)))), 255UL)) <= (safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((*l_1888), 2)), p_24))) >= p_23)) == p_22), 0x02636046L)) , 3UL) , (**g_688))) || p_23) & p_24) | l_1961[0])), (*g_270))), p_22)) <= 0xDEB7663FL))));
return p_24;
}
if ((*l_1939))
continue;
++l_1985;
}
(*l_1888) = ((l_1989 = l_1988) != ((safe_mul_func_int8_t_s_s(0L, (*l_1931))) , l_1992));
if ((*l_1931))
break;
}
}
if ((((safe_add_func_int16_t_s_s(g_1408, ((safe_sub_func_int32_t_s_s(p_22, ((*l_1931) |= (0xE8C7L && (p_22 , p_24))))) || p_22))) || (safe_add_func_int16_t_s_s(((*l_1999) = g_731), (safe_add_func_int32_t_s_s(((l_2002 != &g_745) ^ (*g_561)), 0xC5C68EBAL))))) >= p_24))
{ /* block id: 880 */
int16_t l_2010 = 1L;
int32_t l_2047 = (-8L);
int32_t l_2049 = 0L;
int32_t *l_2055 = &l_1983;
int32_t l_2067 = 0x8B39C5DBL;
int32_t l_2068 = 4L;
int32_t l_2069 = 5L;
int32_t l_2070 = (-3L);
if ((safe_sub_func_int16_t_s_s(0x3696L, (*g_561))))
{ /* block id: 881 */
uint32_t l_2005 = 0x205189D3L;
int32_t l_2006 = 0x7D0751CFL;
const union U0 l_2007 = {0xADBEL};
uint32_t ***l_2021 = &g_2009[3];
int32_t l_2046 = (-9L);
int32_t l_2048[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2048[i][j] = 5L;
}
(*l_1931) = (((l_2005 != (l_2006 = p_22)) <= ((l_2007 , g_2008) != ((((((*g_270) = l_2010) > (safe_rshift_func_int8_t_s_s((((safe_unary_minus_func_uint16_t_u((safe_sub_func_int8_t_s_s((g_314 , l_2007.f0), ((safe_div_func_int32_t_s_s((((((safe_lshift_func_int16_t_s_u(((***l_1921) , ((((l_2007.f0 | l_2010) != p_24) <= p_22) > 0x8ABDE309L)), 3)) || 0xEBADL) ^ (*l_1931)) | l_2010) , 0xBF46F0BEL), 0xF848D18AL)) <= 0x51AF908EL))))) || (-1L)) | l_2020), 7))) , 0x900AL) == p_23) , l_2021))) , p_23);
l_1887 = &l_1976;
lbl_2053:
if ((*l_1887))
{ /* block id: 886 */
l_2006 = (~((safe_add_func_int8_t_s_s(0xBFL, 0xE6L)) <= (safe_div_func_uint16_t_u_u(((l_2006 | 0L) , ((safe_sub_func_int16_t_s_s((((&g_745 == l_2029) , (safe_unary_minus_func_uint64_t_u((safe_mod_func_uint8_t_u_u(255UL, (*l_1887)))))) <= 0x832464D1L), p_24)) && l_2005)), (*g_561)))));
}
else
{ /* block id: 888 */
int32_t *l_2033 = &l_1984[0];
int32_t *l_2034 = &g_79;
int32_t *l_2035 = &l_1983;
int32_t *l_2036 = &l_1983;
int32_t *l_2037 = &l_1983;
int32_t *l_2038 = (void*)0;
int32_t *l_2039 = &g_760[4][2];
int32_t *l_2040 = &g_760[0][4];
int32_t *l_2041 = &l_2006;
int32_t l_2042 = 0L;
int32_t *l_2043 = (void*)0;
int32_t *l_2044 = &g_760[4][4];
int32_t *l_2045[7] = {&l_1972,&l_1972,&l_1972,&l_1972,&l_1972,&l_1972,&l_1972};
int i;
++g_2050;
for (l_2049 = 0; (l_2049 >= 0); l_2049 -= 1)
{ /* block id: 892 */
int i;
return l_1984[l_2049];
}
}
if (p_22)
{ /* block id: 896 */
for (g_204 = 0; (g_204 <= 6); g_204 += 1)
{ /* block id: 899 */
uint32_t l_2054 = 0xAD536FEAL;
if (g_84)
goto lbl_2053;
(*l_1931) ^= l_2054;
}
}
else
{ /* block id: 903 */
uint64_t *l_2060 = &g_672;
int32_t **l_2061 = (void*)0;
int32_t **l_2062 = &g_247;
int32_t **l_2063 = &l_1931;
for (l_1928 = 0; (l_1928 <= 0); l_1928 += 1)
{ /* block id: 906 */
if (p_24)
break;
l_2055 = &l_2046;
}
(*l_2063) = ((*l_2062) = ((safe_rshift_func_int8_t_s_s(2L, (((*l_2060) |= ((l_2058 = l_2058) == (void*)0)) && (*l_1931)))) , (p_24 , &l_1984[0])));
}
}
else
{ /* block id: 915 */
(*l_2055) &= 0xBFE22AD5L;
}
if (((*l_1931) = (-1L)))
{ /* block id: 919 */
int32_t *l_2064 = &g_760[4][4];
int32_t *l_2065 = &l_1984[0];
int32_t *l_2066[5][9][1] = {{{&l_2049},{(void*)0},{&l_1972},{(void*)0},{&l_2049},{&l_1981},{&g_79},{&l_1972},{&g_760[4][4]}},{{&l_2047},{&l_1984[0]},{(void*)0},{(void*)0},{&l_1984[0]},{&l_2047},{&g_760[4][4]},{&l_1972},{&g_79}},{{&l_1981},{&l_2049},{(void*)0},{&l_1972},{(void*)0},{&l_2049},{&l_1981},{&g_79},{&l_1972}},{{&g_760[4][4]},{&l_2047},{&l_1984[0]},{(void*)0},{(void*)0},{&l_1984[0]},{&l_2047},{&g_760[4][4]},{&l_1972}},{{&g_79},{&l_1981},{&l_2049},{(void*)0},{&l_1972},{(void*)0},{&l_2049},{&l_1981},{&g_79}}};
int i, j, k;
++l_2071;
}
else
{ /* block id: 921 */
int32_t *l_2074 = &l_1978[0][1];
union U0 * const *l_2103 = &g_420;
union U0 * const **l_2102 = &l_2103;
union U0 * const ***l_2101 = &l_2102;
if (p_23)
{ /* block id: 922 */
int32_t **l_2075 = (void*)0;
const int32_t l_2098[10] = {0x29C48A9CL,0x29C48A9CL,0x29C48A9CL,0x29C48A9CL,0x29C48A9CL,0x29C48A9CL,0x29C48A9CL,0x29C48A9CL,0x29C48A9CL,0x29C48A9CL};
int i;
g_2076 = l_2074;
(*g_2076) = (safe_sub_func_int8_t_s_s(((safe_add_func_int32_t_s_s((p_23 && (safe_div_func_uint64_t_u_u((((((!0x30L) && ((safe_mod_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((+((((safe_sub_func_uint16_t_u_u((((*l_1992) == (*g_1099)) , ((*l_1931) ^ (safe_mod_func_uint8_t_u_u(((*l_1094) = (((l_2093 | ((safe_add_func_uint64_t_u_u((((0x54E9AC0B6ECC60ECLL != (((safe_rshift_func_uint8_t_u_s(l_2098[4], 0)) | (safe_sub_func_int16_t_s_s(0xC780L, 0UL))) >= p_22)) && 248UL) | g_1047), 0xD3E639B3B83B86F9LL)) , p_22)) == 0x69C94900L) > (*l_1931))), (**g_1420))))), g_1625)) , p_23) >= 7UL) >= (-5L))), 65535UL)) != p_23), (*g_270))) && p_24)) & (*l_1931)) , (*g_974)) == l_2101), 7L))), p_22)) ^ (*l_1931)), p_24));
(*g_2076) = ((*l_1931) = (*l_2074));
}
else
{ /* block id: 928 */
(*g_2104) = &l_2068;
return g_87[1];
}
for (g_406 = 0; (g_406 != (-20)); --g_406)
{ /* block id: 934 */
return g_585;
}
}
for (g_289 = 0; (g_289 <= (-3)); g_289 = safe_sub_func_int16_t_s_s(g_289, 1))
{ /* block id: 940 */
int32_t * const l_2109 = &l_2068;
l_1887 = l_2109;
(*g_2110) = &l_1972;
if (l_2111)
break;
}
for (g_1930 = 0; (g_1930 < 19); g_1930++)
{ /* block id: 947 */
return p_24;
}
}
else
{ /* block id: 950 */
int16_t * const l_2116 = &g_585;
int32_t l_2121 = 0L;
l_2121 = (safe_mul_func_int8_t_s_s(((*g_270) ^= p_24), ((*g_326) < (((void*)0 == l_2116) < (safe_mod_func_int8_t_s_s(p_24, (safe_mod_func_uint8_t_u_u(((*l_2058) == (void*)0), p_24))))))));
}
(*g_1506) = &l_1984[0];
}
return g_1408;
}
/* ------------------------------------------ */
/*
* reads : g_672 g_561 g_562 g_289 g_1455 g_1408
* writes: g_119 g_1408
*/
uint32_t func_31(uint32_t p_32, int32_t p_33, int8_t p_34, uint16_t p_35)
{ /* block id: 566 */
uint64_t l_1440[7][9][4] = {{{0xAC82C31E6D0F34BDLL,1UL,0xAC82C31E6D0F34BDLL,18446744073709551615UL},{0x9DF5775CBFB74A94LL,0xD45E6909761C9E37LL,18446744073709551615UL,18446744073709551615UL},{1UL,1UL,18446744073709551615UL,0xD45E6909761C9E37LL},{0xD45E6909761C9E37LL,0x9DF5775CBFB74A94LL,18446744073709551615UL,0x9DF5775CBFB74A94LL},{1UL,0xAC82C31E6D0F34BDLL,18446744073709551615UL,18446744073709551615UL},{0x9DF5775CBFB74A94LL,0xAC82C31E6D0F34BDLL,0xAC82C31E6D0F34BDLL,0x9DF5775CBFB74A94LL},{0xAC82C31E6D0F34BDLL,0x9DF5775CBFB74A94LL,1UL,0xD45E6909761C9E37LL},{0xAC82C31E6D0F34BDLL,1UL,0xAC82C31E6D0F34BDLL,18446744073709551615UL},{0x9DF5775CBFB74A94LL,0xD45E6909761C9E37LL,18446744073709551615UL,18446744073709551615UL}},{{1UL,1UL,18446744073709551615UL,0xD45E6909761C9E37LL},{0xD45E6909761C9E37LL,0x9DF5775CBFB74A94LL,18446744073709551615UL,0x9DF5775CBFB74A94LL},{1UL,0xAC82C31E6D0F34BDLL,18446744073709551615UL,18446744073709551615UL},{0x9DF5775CBFB74A94LL,0xAC82C31E6D0F34BDLL,0xAC82C31E6D0F34BDLL,0x9DF5775CBFB74A94LL},{0xAC82C31E6D0F34BDLL,0x9DF5775CBFB74A94LL,1UL,0xD45E6909761C9E37LL},{0xAC82C31E6D0F34BDLL,1UL,0xAC82C31E6D0F34BDLL,18446744073709551615UL},{0x9DF5775CBFB74A94LL,0xD45E6909761C9E37LL,18446744073709551615UL,18446744073709551615UL},{1UL,1UL,18446744073709551615UL,0xD45E6909761C9E37LL},{0xD45E6909761C9E37LL,0x9DF5775CBFB74A94LL,18446744073709551615UL,0x9DF5775CBFB74A94LL}},{{1UL,0xAC82C31E6D0F34BDLL,18446744073709551615UL,18446744073709551615UL},{0x9DF5775CBFB74A94LL,0xAC82C31E6D0F34BDLL,0xAC82C31E6D0F34BDLL,0x9DF5775CBFB74A94LL},{0xAC82C31E6D0F34BDLL,0x9DF5775CBFB74A94LL,1UL,0xD45E6909761C9E37LL},{0xAC82C31E6D0F34BDLL,1UL,0xAC82C31E6D0F34BDLL,18446744073709551615UL},{0x9DF5775CBFB74A94LL,0xD45E6909761C9E37LL,18446744073709551615UL,18446744073709551615UL},{1UL,1UL,18446744073709551615UL,0xD45E6909761C9E37LL},{0xD45E6909761C9E37LL,0x9DF5775CBFB74A94LL,18446744073709551615UL,0x9DF5775CBFB74A94LL},{1UL,0xAC82C31E6D0F34BDLL,18446744073709551615UL,18446744073709551615UL},{0x9DF5775CBFB74A94LL,0xAC82C31E6D0F34BDLL,0xAC82C31E6D0F34BDLL,0x9DF5775CBFB74A94LL}},{{0xAC82C31E6D0F34BDLL,0x9DF5775CBFB74A94LL,1UL,0xD45E6909761C9E37LL},{0xAC82C31E6D0F34BDLL,1UL,0xAC82C31E6D0F34BDLL,18446744073709551615UL},{0x9DF5775CBFB74A94LL,0xD45E6909761C9E37LL,18446744073709551615UL,18446744073709551615UL},{1UL,1UL,18446744073709551615UL,0xD45E6909761C9E37LL},{0xD45E6909761C9E37LL,0x9DF5775CBFB74A94LL,18446744073709551615UL,0x9DF5775CBFB74A94LL},{0UL,0xD45E6909761C9E37LL,18446744073709551615UL,1UL},{0xAC82C31E6D0F34BDLL,0xD45E6909761C9E37LL,0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL},{0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL,0UL,18446744073709551615UL},{0xD45E6909761C9E37LL,0UL,0xD45E6909761C9E37LL,18446744073709551615UL}},{{0xAC82C31E6D0F34BDLL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0UL,0UL,1UL,18446744073709551615UL},{18446744073709551615UL,0xAC82C31E6D0F34BDLL,1UL,0xAC82C31E6D0F34BDLL},{0UL,0xD45E6909761C9E37LL,18446744073709551615UL,1UL},{0xAC82C31E6D0F34BDLL,0xD45E6909761C9E37LL,0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL},{0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL,0UL,18446744073709551615UL},{0xD45E6909761C9E37LL,0UL,0xD45E6909761C9E37LL,18446744073709551615UL},{0xAC82C31E6D0F34BDLL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0UL,0UL,1UL,18446744073709551615UL}},{{18446744073709551615UL,0xAC82C31E6D0F34BDLL,1UL,0xAC82C31E6D0F34BDLL},{0UL,0xD45E6909761C9E37LL,18446744073709551615UL,1UL},{0xAC82C31E6D0F34BDLL,0xD45E6909761C9E37LL,0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL},{0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL,0UL,18446744073709551615UL},{0xD45E6909761C9E37LL,0UL,0xD45E6909761C9E37LL,18446744073709551615UL},{0xAC82C31E6D0F34BDLL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0UL,0UL,1UL,18446744073709551615UL},{18446744073709551615UL,0xAC82C31E6D0F34BDLL,1UL,0xAC82C31E6D0F34BDLL},{0UL,0xD45E6909761C9E37LL,18446744073709551615UL,1UL}},{{0xAC82C31E6D0F34BDLL,0xD45E6909761C9E37LL,0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL},{0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL,0UL,18446744073709551615UL},{0xD45E6909761C9E37LL,0UL,0xD45E6909761C9E37LL,18446744073709551615UL},{0xAC82C31E6D0F34BDLL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0UL,0UL,1UL,18446744073709551615UL},{18446744073709551615UL,0xAC82C31E6D0F34BDLL,1UL,0xAC82C31E6D0F34BDLL},{0UL,0xD45E6909761C9E37LL,18446744073709551615UL,1UL},{0xAC82C31E6D0F34BDLL,0xD45E6909761C9E37LL,0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL},{0xD45E6909761C9E37LL,0xAC82C31E6D0F34BDLL,0UL,18446744073709551615UL}}};
union U0 l_1441[8] = {{0x50B4L},{0x50B4L},{0x50B4L},{0x50B4L},{0x50B4L},{0x50B4L},{0x50B4L},{0x50B4L}};
uint16_t *l_1443 = &g_109;
uint16_t **l_1442 = &l_1443;
int16_t *l_1454 = &g_119[0][5][3];
int64_t ** const l_1462[5][8] = {{&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0]},{&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0]},{&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0]},{&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0]},{&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0],&g_331[8][0]}};
int64_t ** const *l_1461 = &l_1462[1][3];
int64_t ** const **l_1460 = &l_1461;
int64_t **l_1465 = (void*)0;
int64_t ***l_1464 = &l_1465;
int64_t ****l_1463 = &l_1464;
int32_t *l_1477 = &g_1408;
uint32_t l_1494 = 0x97F1D675L;
int32_t *l_1498 = &g_760[3][1];
int32_t ***l_1504 = (void*)0;
int32_t l_1539[1][9];
int32_t l_1623 = 0x0DB28D36L;
uint8_t l_1640[1];
union U0 * const * const l_1646 = &g_420;
union U0 * const * const *l_1645 = &l_1646;
union U0 * const * const **l_1644 = &l_1645;
union U0 * const * const ***l_1643[6][7][3] = {{{(void*)0,&l_1644,&l_1644},{(void*)0,&l_1644,(void*)0},{(void*)0,(void*)0,&l_1644},{(void*)0,(void*)0,&l_1644},{(void*)0,(void*)0,(void*)0},{&l_1644,(void*)0,&l_1644},{&l_1644,&l_1644,(void*)0}},{{&l_1644,&l_1644,&l_1644},{&l_1644,&l_1644,&l_1644},{(void*)0,&l_1644,(void*)0},{&l_1644,&l_1644,(void*)0},{&l_1644,(void*)0,&l_1644},{&l_1644,&l_1644,(void*)0},{&l_1644,&l_1644,&l_1644}},{{&l_1644,&l_1644,(void*)0},{(void*)0,&l_1644,&l_1644},{&l_1644,&l_1644,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_1644,&l_1644,&l_1644},{&l_1644,(void*)0,&l_1644},{&l_1644,&l_1644,(void*)0}},{{&l_1644,&l_1644,&l_1644},{&l_1644,&l_1644,&l_1644},{(void*)0,&l_1644,(void*)0},{&l_1644,&l_1644,(void*)0},{&l_1644,(void*)0,&l_1644},{&l_1644,&l_1644,(void*)0},{&l_1644,&l_1644,&l_1644}},{{&l_1644,&l_1644,(void*)0},{(void*)0,&l_1644,&l_1644},{&l_1644,&l_1644,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_1644,&l_1644,&l_1644},{&l_1644,(void*)0,&l_1644},{&l_1644,&l_1644,(void*)0}},{{&l_1644,&l_1644,&l_1644},{&l_1644,&l_1644,&l_1644},{(void*)0,&l_1644,(void*)0},{&l_1644,&l_1644,(void*)0},{&l_1644,(void*)0,&l_1644},{&l_1644,&l_1644,(void*)0},{&l_1644,&l_1644,&l_1644}}};
uint16_t l_1667 = 0x8416L;
uint32_t l_1740 = 0x960145AFL;
uint32_t l_1859 = 0UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_1539[i][j] = 0xB284D07EL;
}
for (i = 0; i < 1; i++)
l_1640[i] = 0xFBL;
(*g_1455) = (p_32 , (((*l_1454) = (1UL > (0x49L >= ((safe_mod_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_s((p_34 > (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s(l_1440[4][5][0], ((l_1441[2] , (void*)0) != ((*l_1442) = &p_35)))), (safe_add_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(g_672, (*g_561))), 3)), g_672)) >= l_1441[2].f0), l_1441[2].f0)), p_33))))), 1)) ^ p_35), l_1440[4][5][0])) > 0x6DL)))) >= g_289));
return (*l_1477);
}
/* ------------------------------------------ */
/*
* reads : g_178 g_1099 g_326 g_269 g_270 g_177 g_204 g_688 g_247 g_1175 g_1047 g_119 g_406 g_82 g_79 g_561 g_562 g_1194 g_272 g_760 g_672 g_974 g_975 g_976 g_977 g_409 g_1100 g_1101 g_165.f0 g_84 g_731 g_227 g_410 g_109 g_318 g_10.f0 g_289 g_1408 g_585 g_1419
* writes: g_178 g_272 g_1047 g_247 g_672 g_1229 g_177 g_409 g_760 g_1100 g_106 g_406 g_109
*/
int8_t func_43(int32_t p_44, uint16_t p_45, union U0 p_46, const int64_t p_47)
{ /* block id: 443 */
uint32_t l_1096 = 1UL;
uint64_t * const l_1112[8] = {&g_672,&g_672,&g_672,&g_672,&g_672,&g_672,&g_672,&g_672};
uint64_t * const *l_1111 = &l_1112[6];
uint64_t * const **l_1110[7] = {&l_1111,&l_1111,&l_1111,&l_1111,&l_1111,&l_1111,&l_1111};
union U0 l_1123 = {0xF839L};
int8_t l_1154 = 0x9BL;
int32_t l_1158 = 0x9BA2A68CL;
int32_t l_1166 = 0x241A5A2EL;
int32_t l_1167 = 0x7DFCBC35L;
int32_t l_1169 = (-8L);
int32_t l_1170 = 0xB879EC21L;
int32_t l_1171[7];
int32_t *l_1178 = &g_406;
union U0 *****l_1217 = &g_1100;
int32_t **l_1225 = &g_247;
int32_t ***l_1224 = &l_1225;
int32_t l_1253 = 0x9E76477CL;
uint64_t l_1258 = 0x296259C794E849A4LL;
int32_t l_1272 = 0xC8322221L;
int32_t l_1299 = (-8L);
uint32_t l_1310[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int64_t **l_1392 = &g_331[0][1];
int64_t ***l_1391[5];
int64_t *** const *l_1390 = &l_1391[4];
uint32_t l_1407 = 4294967292UL;
int8_t **l_1426 = &g_270;
int8_t *** const l_1425[4] = {&l_1426,&l_1426,&l_1426,&l_1426};
int i;
for (i = 0; i < 7; i++)
l_1171[i] = 0xA423248DL;
for (i = 0; i < 5; i++)
l_1391[i] = &l_1392;
if (l_1096)
{ /* block id: 444 */
int32_t l_1124 = 0x2233205DL;
int64_t **l_1153 = &g_331[5][1];
int64_t ***l_1152 = &l_1153;
int32_t l_1156[1];
uint8_t l_1172[8] = {0x34L,0x3EL,0x34L,0x34L,0x3EL,0x34L,0x34L,0x3EL};
const int32_t l_1183 = 0L;
const union U0 **** const *l_1218 = (void*)0;
uint64_t l_1223 = 0xD3279E54D4E47FE9LL;
int32_t l_1271[9] = {0xB917C673L,0x35A245A4L,0x35A245A4L,0xB917C673L,0x35A245A4L,0x35A245A4L,0xB917C673L,0x35A245A4L,0x35A245A4L};
const int32_t *l_1278 = &g_406;
int8_t l_1295[8] = {0xA2L,0xA2L,0xA2L,0xA2L,0xA2L,0xA2L,0xA2L,0xA2L};
int32_t *l_1331 = &g_178;
int32_t *l_1332 = &l_1299;
int32_t *l_1333 = &l_1158;
int32_t *l_1334 = (void*)0;
int32_t *l_1335 = &l_1272;
int32_t *l_1336 = &g_79;
uint32_t l_1337[6] = {4294967294UL,4294967294UL,4294967295UL,4294967294UL,4294967294UL,4294967295UL};
int i;
for (i = 0; i < 1; i++)
l_1156[i] = 8L;
for (g_178 = 0; (g_178 >= 0); g_178 -= 1)
{ /* block id: 447 */
union U0 *****l_1102 = &g_1100;
const union U0 *l_1107[6][9][4] = {{{&g_10[3],&g_165,&g_10[3],(void*)0},{&g_165,&g_10[3],&g_165,(void*)0},{(void*)0,&g_165,&g_165,&g_10[3]},{&g_165,&g_10[3],&g_165,&g_10[3]},{(void*)0,&g_10[1],&g_165,&g_10[3]},{&g_165,&g_10[1],&g_10[3],&g_10[3]},{&g_10[3],&g_10[3],(void*)0,(void*)0},{&g_165,&g_10[1],&g_165,&g_10[3]},{&g_10[3],(void*)0,&g_165,&g_10[3]}},{{&g_165,&g_10[1],(void*)0,(void*)0},{&g_165,&g_10[1],(void*)0,&g_10[1]},{&g_165,&g_10[3],&g_165,&g_165},{&g_10[3],&g_10[3],&g_165,&g_10[1]},{&g_165,&g_10[1],&g_165,(void*)0},{&g_165,&g_10[1],&g_165,&g_10[3]},{&g_10[3],(void*)0,&g_165,&g_10[3]},{&g_165,&g_10[1],(void*)0,(void*)0},{&g_165,&g_10[1],(void*)0,&g_10[1]}},{{&g_165,&g_10[3],&g_165,&g_165},{&g_10[3],&g_10[3],&g_165,&g_10[1]},{&g_165,&g_10[1],&g_165,(void*)0},{&g_165,&g_10[1],&g_165,&g_10[3]},{&g_10[3],(void*)0,&g_165,&g_10[3]},{&g_165,&g_10[1],(void*)0,(void*)0},{&g_165,&g_10[1],(void*)0,&g_10[1]},{&g_165,&g_10[3],&g_165,&g_165},{&g_10[3],&g_10[3],&g_165,&g_10[1]}},{{&g_165,&g_10[1],&g_165,(void*)0},{&g_165,&g_10[1],&g_165,&g_10[3]},{&g_10[3],(void*)0,&g_165,&g_10[3]},{&g_165,&g_10[1],(void*)0,(void*)0},{&g_165,&g_10[1],(void*)0,&g_10[1]},{&g_165,&g_10[3],&g_165,&g_165},{&g_10[3],&g_10[3],&g_165,&g_10[1]},{&g_165,&g_10[1],&g_165,(void*)0},{&g_165,&g_10[1],&g_165,&g_10[3]}},{{&g_10[3],(void*)0,&g_165,&g_10[3]},{&g_165,&g_10[1],(void*)0,(void*)0},{&g_165,&g_10[1],(void*)0,&g_10[1]},{&g_165,&g_10[3],&g_165,&g_165},{&g_10[3],&g_10[3],&g_165,&g_10[1]},{&g_165,&g_10[1],&g_165,(void*)0},{&g_165,&g_10[1],&g_165,&g_10[3]},{&g_10[3],(void*)0,&g_165,&g_10[3]},{&g_165,&g_10[1],(void*)0,(void*)0}},{{&g_165,&g_10[1],(void*)0,&g_10[1]},{&g_165,&g_10[3],&g_165,&g_165},{&g_10[3],&g_10[3],&g_165,&g_10[1]},{&g_165,&g_10[1],&g_165,(void*)0},{&g_165,&g_10[1],&g_165,&g_10[3]},{&g_10[3],(void*)0,&g_165,&g_10[3]},{&g_165,&g_10[1],(void*)0,(void*)0},{&g_165,&g_10[1],(void*)0,&g_10[1]},{&g_165,&g_10[3],&g_165,&g_165}}};
const union U0 **l_1106 = &l_1107[3][0][0];
const union U0 ***l_1105[7][9] = {{&l_1106,&l_1106,&l_1106,(void*)0,&l_1106,&l_1106,&l_1106,(void*)0,&l_1106},{(void*)0,(void*)0,(void*)0,&l_1106,&l_1106,&l_1106,(void*)0,&l_1106,&l_1106},{&l_1106,&l_1106,&l_1106,(void*)0,(void*)0,&l_1106,&l_1106,&l_1106,&l_1106},{&l_1106,&l_1106,(void*)0,&l_1106,&l_1106,&l_1106,&l_1106,&l_1106,&l_1106},{&l_1106,(void*)0,&l_1106,(void*)0,&l_1106,&l_1106,(void*)0,(void*)0,&l_1106},{&l_1106,&l_1106,&l_1106,&l_1106,&l_1106,(void*)0,&l_1106,&l_1106,&l_1106},{&l_1106,&l_1106,&l_1106,(void*)0,(void*)0,&l_1106,&l_1106,(void*)0,&l_1106}};
const union U0 ****l_1104 = &l_1105[5][4];
const union U0 *****l_1103 = &l_1104;
int8_t *l_1113 = &g_177;
const int32_t l_1125 = (-1L);
union U0 *****l_1134 = &g_1100;
uint64_t l_1135 = 0x48AEEA2DA5F1EEFDLL;
int32_t l_1157[9][2];
union U0 ** const *l_1228 = &g_977;
union U0 ** const **l_1227 = &l_1228;
union U0 ** const ***l_1226 = &l_1227;
uint32_t l_1273 = 18446744073709551615UL;
const int32_t *l_1277 = &l_1158;
const int32_t **l_1276[10][6] = {{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277},{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277},{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277},{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277},{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277},{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277},{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277},{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277},{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277},{&l_1277,&l_1277,&l_1277,&l_1277,&l_1277,&l_1277}};
uint64_t *l_1314[9] = {&g_672,&g_672,&g_672,&g_672,&g_672,&g_672,&g_672,&g_672,&g_672};
uint64_t **l_1313 = &l_1314[5];
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_1157[i][j] = 0L;
}
if (((safe_rshift_func_uint16_t_u_s(((((((l_1102 = g_1099) == l_1103) < ((*g_326) = (safe_add_func_uint8_t_u_u(251UL, ((void*)0 == l_1110[2]))))) && ((void*)0 != l_1113)) <= ((((safe_add_func_int32_t_s_s((((safe_lshift_func_int8_t_s_s(((safe_mod_func_int8_t_s_s((!(((safe_div_func_uint64_t_u_u((((l_1123 = (p_45 , p_46)) , p_45) == l_1096), 0xC6FD6EAB6FE45317LL)) && (-10L)) <= 1UL)), 0x25L)) || l_1124), (**g_269))) || (*g_270)) ^ l_1124), l_1125)) , p_44) <= l_1124) & 4294967289UL)) < 0xFCAEC270L), 8)) , 0xE63A9B9BL))
{ /* block id: 451 */
uint64_t **l_1133 = (void*)0;
int32_t l_1151 = 0x9F26FFEBL;
int32_t l_1165 = 0xD6A2B948L;
int32_t l_1168 = 0xF999CFD8L;
uint16_t l_1214 = 0x33F8L;
union U0 *****l_1216 = &g_1100;
for (g_1047 = 0; (g_1047 <= 0); g_1047 += 1)
{ /* block id: 454 */
const uint64_t *l_1131 = (void*)0;
const uint64_t **l_1130 = &l_1131;
const uint64_t ***l_1132 = &l_1130;
int32_t l_1150[9] = {1L,0x29BD4B19L,1L,0x29BD4B19L,1L,0x29BD4B19L,1L,0x29BD4B19L,1L};
int32_t l_1159 = 0xC76F3755L;
int32_t l_1215 = 5L;
int i;
if (l_1125)
break;
if ((safe_lshift_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u((((*l_1132) = l_1130) != l_1133), ((l_1134 == (void*)0) >= ((*g_326) = (l_1135 == (safe_unary_minus_func_uint32_t_u((safe_div_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s((safe_unary_minus_func_uint16_t_u(((3L != (safe_add_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((&g_564[9][9][0] == ((safe_mod_func_int32_t_s_s((((safe_mul_func_int8_t_s_s(((l_1150[0] < l_1124) > l_1151), 1UL)) || p_46.f0) ^ 0x69BC4F1B0C500448LL), (-1L))) , l_1152)), g_204)), l_1154))) | 1UL))), 5)), p_44))))))))) < l_1135), l_1151)))
{ /* block id: 458 */
int32_t *l_1155[6][7][1] = {{{&g_178},{&g_178},{&g_79},{&l_1151},{&g_79},{&g_178},{&g_178}},{{&l_1151},{&g_178},{&g_178},{&g_79},{&l_1151},{&g_79},{&g_178}},{{&g_178},{&l_1151},{&g_178},{&g_178},{&g_79},{&l_1151},{&g_79}},{{&g_178},{&g_178},{&l_1151},{&g_178},{&g_178},{&g_79},{&l_1151}},{{&g_79},{&g_178},{&g_178},{&l_1151},{&g_178},{&g_178},{&g_79}},{{&l_1151},{&g_79},{&g_178},{&g_178},{&l_1151},{&g_178},{&g_178}}};
uint64_t l_1160 = 0x787E022AE35145B0LL;
int i, j, k;
(*g_688) = (*g_688);
--l_1160;
}
else
{ /* block id: 461 */
int32_t *l_1163 = &g_760[2][7];
int32_t *l_1164[6];
int32_t **l_1176 = (void*)0;
int32_t **l_1177[5][7] = {{&l_1163,&l_1164[0],&l_1163,&l_1164[0],&l_1164[0],&l_1164[0],&l_1164[0]},{&l_1163,&l_1164[0],&l_1164[2],&l_1164[0],&l_1164[0],&l_1164[0],&l_1164[0]},{&l_1164[2],(void*)0,&l_1164[2],&l_1164[0],&l_1164[0],&l_1164[0],&l_1164[0]},{&l_1164[2],(void*)0,&l_1164[2],&l_1164[0],&l_1164[0],&l_1164[0],&l_1164[0]},{&l_1164[2],(void*)0,&l_1164[2],&l_1164[0],&l_1164[0],&l_1164[0],&l_1164[0]}};
int i, j;
for (i = 0; i < 6; i++)
l_1164[i] = &g_406;
l_1172[1]--;
if (l_1168)
break;
(*g_1175) = &p_44;
l_1178 = (void*)0;
}
for (g_672 = 0; (g_672 <= 0); g_672 += 1)
{ /* block id: 469 */
int i, j, k;
return g_119[g_1047][(g_178 + 3)][(g_1047 + 2)];
}
if ((((safe_mod_func_int16_t_s_s(((+(~p_47)) , (l_1183 > 6UL)), (((g_406 | (((safe_lshift_func_uint16_t_u_u(l_1150[4], 3)) , ((safe_mod_func_int16_t_s_s((((((((safe_rshift_func_int8_t_s_u(((p_46.f0 & p_46.f0) <= 0xA152L), 1)) || ((((safe_mod_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u(0xB2F6L, l_1156[0])) <= p_44), l_1172[1])) , 0x8DF1FC44L) ^ 0x01912862L) != g_82[1])) , l_1150[0]) , l_1172[1]) , l_1168) <= l_1150[0]) == p_44), l_1151)) == p_44)) > l_1168)) | g_79) && (*g_561)))) < 0UL) , 0x608B3FA7L))
{ /* block id: 472 */
(*g_1194) = &l_1169;
}
else
{ /* block id: 474 */
int32_t *l_1219 = &l_1151;
int32_t *l_1220 = &l_1157[2][0];
int16_t *l_1221 = (void*)0;
int64_t ***l_1222 = &l_1153;
int16_t *l_1251 = &g_409[0][0][1];
int64_t l_1252[1];
int i;
for (i = 0; i < 1; i++)
l_1252[i] = 0x15F1D1DAA88FAE3BLL;
p_44 ^= ((((safe_mod_func_uint64_t_u_u(((p_46 , (+((safe_lshift_func_int8_t_s_u(((((safe_mod_func_int64_t_s_s((*g_326), (safe_div_func_uint64_t_u_u((((*g_270) && (0UL & ((safe_rshift_func_uint16_t_u_u(((((safe_lshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s((l_1156[0] ^= (safe_rshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s(((*l_1220) = ((*l_1219) = ((l_1214 && 0L) , ((l_1215 , (l_1217 = l_1216)) != l_1218)))), g_178)), 12))), p_46.f0)), 2)) , (void*)0) == l_1222) || l_1183), p_47)) && 65531UL))) >= l_1172[1]), (-1L))))) || l_1223) , l_1224) != (void*)0), g_406)) <= l_1168))) >= l_1165), 0xB38871C24283A9D2LL)) < p_47) >= l_1124) >= 1L);
l_1168 = (((((&g_1100 != (g_1229[3][3][0] = l_1226)) && l_1214) >= (((((safe_sub_func_int8_t_s_s(((*l_1113) = (**g_269)), 0L)) , &p_45) == &g_106) < 65533UL) | 0x94L)) <= 0x02B901EEFC6261B6LL) <= g_760[4][4]);
g_760[1][1] &= (p_44 = ((!(safe_rshift_func_int8_t_s_u((((safe_lshift_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s(((*g_270) = (safe_unary_minus_func_int8_t_s(((safe_lshift_func_uint16_t_u_s(1UL, 7)) != (p_46.f0 != ((*g_270) >= ((*l_1219) = 0x73L))))))), p_47)) & (safe_lshift_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u(((safe_sub_func_int8_t_s_s(((l_1124 , p_45) < (safe_add_func_int16_t_s_s(((*l_1251) = (-8L)), (l_1214 <= p_45)))), 0x45L)) , g_562), l_1157[4][1])) , p_45), 2))), 4)) > l_1252[0]) >= l_1253), g_672))) == 0x242F1B4F04F6C955LL));
}
for (l_1135 = 0; (l_1135 <= 0); l_1135 += 1)
{ /* block id: 491 */
int32_t *l_1254 = &l_1165;
int32_t l_1255[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t *l_1256 = &g_79;
int32_t *l_1257[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_1257[i] = &l_1156[0];
l_1258--;
(**l_1224) = (void*)0;
(*g_1175) = (*g_688);
return g_119[l_1135][(g_1047 + 4)][(l_1135 + 2)];
}
}
}
else
{ /* block id: 498 */
int32_t *l_1261 = &g_760[4][4];
int32_t *l_1262 = &l_1158;
int32_t *l_1263 = (void*)0;
int32_t *l_1264 = &l_1157[1][0];
int32_t *l_1265 = &g_760[3][0];
int32_t *l_1266 = &l_1157[7][0];
int32_t *l_1267 = &g_79;
int32_t l_1268[7][10][3] = {{{0xC50D2885L,1L,3L},{0xC50D2885L,(-3L),0x4E35623BL},{0L,(-1L),1L},{0xBF317A34L,0x0D2E596FL,0x4E35623BL},{1L,(-1L),3L},{0x2859596EL,(-1L),0xB334B61FL},{(-6L),0x0D2E596FL,0xC61F0731L},{1L,(-1L),(-1L)},{(-6L),(-3L),0x59FD0D9AL},{0x2859596EL,1L,0x59FD0D9AL}},{{1L,0x59FD0D9AL,(-1L)},{0xBF317A34L,0xB334B61FL,0xC61F0731L},{0L,0x59FD0D9AL,0xB334B61FL},{0xC50D2885L,1L,3L},{0xC50D2885L,(-3L),0x4E35623BL},{0L,(-1L),1L},{0xBF317A34L,0x0D2E596FL,0x4E35623BL},{1L,(-1L),3L},{0x2859596EL,(-1L),0xB334B61FL},{(-6L),0x0D2E596FL,0xC61F0731L}},{{1L,(-1L),(-1L)},{(-6L),(-3L),0x59FD0D9AL},{0x2859596EL,1L,0x59FD0D9AL},{1L,0x59FD0D9AL,(-1L)},{0xBF317A34L,0xB334B61FL,0xC61F0731L},{0L,0x59FD0D9AL,0xB334B61FL},{0xC50D2885L,1L,3L},{0xC50D2885L,(-3L),0x4E35623BL},{0L,(-1L),1L},{0xBF317A34L,0x0D2E596FL,0x4E35623BL}},{{1L,(-1L),3L},{0x2859596EL,(-1L),0xB334B61FL},{(-6L),0x0D2E596FL,0xC61F0731L},{1L,(-1L),(-1L)},{(-6L),(-3L),0x59FD0D9AL},{0x2859596EL,1L,0x59FD0D9AL},{1L,0x59FD0D9AL,(-1L)},{0xBF317A34L,0xB334B61FL,0xC61F0731L},{0L,0x59FD0D9AL,0xB334B61FL},{0xC50D2885L,1L,3L}},{{0xC50D2885L,(-3L),0x4E35623BL},{0L,(-1L),1L},{0xBF317A34L,0x0D2E596FL,0x4E35623BL},{1L,(-1L),3L},{0x2859596EL,(-1L),0xB334B61FL},{(-6L),0x0D2E596FL,0xC61F0731L},{1L,(-1L),(-1L)},{(-6L),(-3L),0x59FD0D9AL},{0x2859596EL,1L,0x59FD0D9AL},{1L,0x59FD0D9AL,(-1L)}},{{0xBF317A34L,0xB334B61FL,0xC61F0731L},{0L,0x59FD0D9AL,0xB334B61FL},{0xC50D2885L,1L,3L},{0xC50D2885L,(-5L),0x62A27A8BL},{0xB334B61FL,0x6503B251L,0xE393E56FL},{1L,0x00EB524EL,0x62A27A8BL},{(-1L),0x86020CF5L,(-1L)},{0x4E35623BL,0x86020CF5L,(-4L)},{(-1L),0x00EB524EL,0x9508750EL},{0x59FD0D9AL,0x6503B251L,0x6503B251L}},{{(-1L),(-5L),(-1L)},{0x4E35623BL,0xE393E56FL,(-1L)},{(-1L),(-1L),0x6503B251L},{1L,(-4L),0x9508750EL},{0xB334B61FL,(-1L),(-4L)},{1L,0xE393E56FL,(-1L)},{1L,(-5L),0x62A27A8BL},{0xB334B61FL,0x6503B251L,0xE393E56FL},{1L,0x00EB524EL,0x62A27A8BL},{(-1L),0x86020CF5L,(-1L)}}};
int32_t *l_1269 = &l_1268[4][6][2];
int32_t *l_1270[3][8] = {{&l_1158,&g_760[4][4],&g_760[4][4],&l_1158,&g_406,&l_1157[4][1],&l_1158,&l_1157[4][1]},{&l_1158,&g_406,&l_1268[2][8][1],&g_406,&l_1158,&l_1268[2][8][1],&l_1158,&l_1158},{&l_1157[4][1],&g_406,&g_406,&g_406,&g_406,&l_1157[4][1],&g_760[4][4],&g_406}};
int i, j, k;
--l_1273;
}
if (p_46.f0)
continue;
l_1278 = &l_1125;
for (l_1096 = 1; (l_1096 <= 36); ++l_1096)
{ /* block id: 505 */
int32_t *l_1301 = &l_1299;
union U0 **l_1312 = &g_420;
uint64_t **l_1315[4];
union U0 *****l_1330 = &g_1100;
int i;
for (i = 0; i < 4; i++)
l_1315[i] = &l_1314[6];
for (l_1273 = 0; (l_1273 < 30); ++l_1273)
{ /* block id: 508 */
uint16_t l_1283[2];
int i;
for (i = 0; i < 2; i++)
l_1283[i] = 65528UL;
for (l_1169 = 8; (l_1169 >= 0); l_1169 -= 1)
{ /* block id: 511 */
union U0 ****l_1284[5][1] = {{&g_1101[2][4][0]},{&g_1101[5][2][0]},{&g_1101[2][4][0]},{&g_1101[5][2][0]},{&g_1101[2][4][0]}};
int i, j;
if (l_1283[1])
break;
(*l_1102) = l_1284[0][0];
}
if (l_1283[0])
break;
}
if (p_45)
break;
for (l_1166 = 2; (l_1166 < 15); l_1166 = safe_add_func_int16_t_s_s(l_1166, 1))
{ /* block id: 520 */
uint32_t *l_1290 = &l_1123.f1;
uint32_t l_1297 = 4294967288UL;
int32_t *l_1298[10] = {&l_1170,&l_1170,&l_1166,&l_1170,&l_1170,&l_1166,&l_1170,&l_1170,&l_1166,&l_1170};
uint16_t *l_1300 = &g_106;
int32_t **l_1302 = (void*)0;
int32_t **l_1303[3];
uint32_t **l_1307 = &l_1290;
int16_t *l_1311 = &g_409[1][0][0];
union U0 ***l_1320 = (void*)0;
uint64_t *l_1321 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_1303[i] = &l_1178;
p_44 = (((safe_rshift_func_uint8_t_u_u(((((((((-8L) ^ (((!(p_46.f0 != p_46.f0)) , ((*l_1290) = 0x8A443DBFL)) , ((((((safe_mul_func_uint8_t_u_u((*l_1278), (safe_sub_func_int16_t_s_s((((**g_269) = (*l_1278)) < (l_1295[5] != ((+((((void*)0 != &l_1135) | 1L) , p_47)) >= (*l_1278)))), (*l_1278))))) > 0x77CDB58DL) || p_45) & 0x27F87D50L) < p_45) < l_1297))) <= p_46.f0) <= 1UL) == p_46.f0) <= p_47) , 0x0DD3CE4447F545A5LL) <= (*l_1277)), 6)) | 1UL) == 0L);
if ((((*l_1300) = l_1299) > (((p_44 = (((l_1171[6] = ((***g_974) != (((*l_1311) &= (((p_47 ^ ((l_1178 = ((*l_1225) = l_1301)) != &p_44)) > (((safe_mod_func_uint64_t_u_u((+((((((*l_1307) = l_1301) != &g_293) , ((safe_sub_func_uint32_t_u_u((p_45 , 0x423B4CC4L), p_46.f0)) , 1L)) == 0UL) != p_47)), l_1310[0])) , 4L) || p_45)) >= 7L)) , l_1312))) <= 4294967295UL) >= p_45)) ^ p_47) , (-1L))))
{ /* block id: 531 */
(**g_688) = (((*l_1311) &= (-1L)) != ((*l_1278) <= (l_1313 == l_1315[2])));
l_1156[0] = (safe_sub_func_int32_t_s_s((((*l_1311) = (((**l_1307) = (safe_add_func_int32_t_s_s(((**l_1217) == l_1320), (((*l_1313) = (*l_1313)) != l_1321)))) >= (safe_add_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(((1L & (p_47 == (safe_rshift_func_int16_t_s_u(0x20D8L, (safe_add_func_uint16_t_u_u((0x36503D23B55B444FLL != (*g_326)), g_165.f0)))))) | p_44), g_84)), p_47)))) , 0x0315AD35L), (*l_1277)));
if (p_47)
continue;
}
else
{ /* block id: 539 */
p_44 &= (l_1330 != &g_1230);
}
}
}
}
l_1337[4]--;
}
else
{ /* block id: 546 */
uint8_t *l_1342 = &g_204;
uint8_t **l_1343 = (void*)0;
uint8_t *l_1345 = &g_1047;
uint8_t **l_1344 = &l_1345;
const int32_t l_1355 = 0x02EB03DFL;
int32_t *l_1357[8][3] = {{&g_760[2][3],&l_1166,&g_760[2][3]},{(void*)0,(void*)0,(void*)0},{&g_760[4][4],&l_1166,&g_760[4][4]},{(void*)0,(void*)0,(void*)0},{&g_760[2][3],&l_1166,&g_760[2][3]},{(void*)0,(void*)0,(void*)0},{&g_760[4][4],&l_1166,&g_760[4][4]},{(void*)0,(void*)0,(void*)0}};
uint64_t *l_1368 = &g_672;
uint64_t **l_1367 = &l_1368;
union U0 l_1378 = {9L};
uint16_t *l_1379 = &g_109;
int i, j;
(*l_1178) = 0x5673F4FBL;
l_1299 = (safe_rshift_func_int16_t_s_u(0xCC57L, ((l_1342 == ((*l_1344) = l_1342)) >= ((safe_add_func_int64_t_s_s(p_46.f0, ((*l_1178) = 0x20617DADD965A10DLL))) >= ((+(safe_div_func_int32_t_s_s(((safe_add_func_uint32_t_u_u((safe_div_func_int32_t_s_s(l_1355, 0xBBB85835L)), (p_44 = ((safe_unary_minus_func_uint8_t_u(6UL)) | p_46.f0)))) > g_731), p_47))) != 0L)))));
(*l_1178) &= (((((safe_lshift_func_int8_t_s_u((**g_269), (safe_add_func_int8_t_s_s((((*l_1379) ^= ((((~(safe_lshift_func_int16_t_s_u((safe_mod_func_int64_t_s_s(((g_272 , l_1367) != (void*)0), (((p_47 != p_45) | (((p_44 , (+((safe_lshift_func_int16_t_s_u((((((safe_mul_func_uint8_t_u_u(((safe_mod_func_uint64_t_u_u((safe_div_func_uint16_t_u_u(g_227, 0xE1C7L)), p_46.f0)) | p_44), (*g_270))) >= p_47) != p_45) > 4UL) & 0xF278A90EL), g_410)) ^ (-9L)))) , l_1378) , (-10L))) & g_204))), p_46.f0))) == g_760[3][5]) | p_44) != (*g_270))) && g_79), 7L)))) == p_46.f0) , (void*)0) != &l_1378) | p_44);
}
for (l_1299 = 8; (l_1299 >= 0); l_1299 -= 1)
{ /* block id: 557 */
int64_t ****l_1393 = &l_1391[0];
int32_t l_1406 = 0xC7ED5B94L;
uint32_t l_1409 = 3UL;
int16_t *l_1418[2][6][4] = {{{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]}},{{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]},{&g_10[3].f0,&g_119[0][5][5],&g_10[3].f0,&g_119[0][5][5]}}};
uint16_t *l_1427 = (void*)0;
uint16_t *l_1428[1][8] = {{&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109}};
int32_t *l_1429 = &l_1170;
int i, j, k;
p_44 = (((safe_div_func_int32_t_s_s(p_44, (safe_div_func_int16_t_s_s((safe_add_func_int64_t_s_s(((safe_div_func_uint32_t_u_u(((safe_sub_func_int8_t_s_s(((((l_1390 != l_1393) < (safe_mul_func_int16_t_s_s(((safe_rshift_func_int16_t_s_u(((safe_lshift_func_uint16_t_u_s((((safe_lshift_func_uint8_t_u_u(p_44, 7)) >= (((*g_1100) == (p_44 , (void*)0)) && (((*g_326) = (safe_div_func_int16_t_s_s(0xB7E6L, ((safe_sub_func_int8_t_s_s((g_318[0][0][0] >= p_45), 0x48L)) ^ 0x29L)))) ^ 18446744073709551606UL))) | g_10[3].f0), l_1406)) == p_45), g_289)) & l_1407), p_47))) , 65526UL) | 65535UL), g_1408)) | g_585), 0x513F5FBFL)) , p_46.f0), l_1409)), p_47)))) , 4294967295UL) & p_47);
(*l_1429) ^= (((void*)0 != &g_293) | (((safe_sub_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((p_45 || p_44) && (safe_mul_func_int16_t_s_s(((((g_106 = (safe_mul_func_uint16_t_u_u(((l_1406 = ((void*)0 != (*g_269))) > ((l_1409 , g_1419) == (((safe_mod_func_int8_t_s_s((1UL <= g_409[0][0][1]), (-1L))) <= 0xD50C784DL) , l_1425[1]))), p_46.f0))) != g_410) ^ p_46.f0) < p_46.f0), 1L))), l_1409)), 0x8CL)) , p_44) >= 0L));
}
(*g_688) = (void*)0;
return p_46.f0;
}
/* ------------------------------------------ */
/*
* reads : g_1075
* writes: g_1075
*/
uint8_t func_57(int32_t p_58, uint64_t p_59, int64_t p_60, uint8_t p_61)
{ /* block id: 435 */
uint32_t l_1090 = 0x9F843DACL;
uint8_t l_1093 = 0xA8L;
for (g_1075 = (-11); (g_1075 <= 7); g_1075 = safe_add_func_int64_t_s_s(g_1075, 7))
{ /* block id: 438 */
int32_t *l_1087 = &g_178;
int32_t *l_1088 = &g_79;
int32_t *l_1089[1][4][3] = {{{&g_79,&g_79,&g_760[2][7]},{&g_760[3][0],&g_760[3][0],(void*)0},{&g_79,&g_79,&g_760[2][7]},{&g_760[3][0],&g_760[3][0],(void*)0}}};
int i, j, k;
l_1090--;
}
return l_1093;
}
/* ------------------------------------------ */
/*
* reads : g_204 g_409 g_87 g_272 g_420 g_165 g_561 g_562 g_406 g_672 g_410 g_318 g_688 g_119 g_79 g_270 g_177 g_227 g_446 g_314 g_744 g_760 g_289 g_109 g_84 g_269 g_585 g_792 g_178 g_745 g_10.f0 g_106 g_247 g_290
* writes: g_409 g_272 g_672 g_289 g_585 g_165.f0 g_247 g_420 g_177 g_410 g_227 g_731 g_79 g_745 g_204 g_760 g_178 g_792 g_331 g_109 g_406 g_974
*/
uint64_t func_63(int8_t p_64, uint16_t p_65, int32_t p_66)
{ /* block id: 232 */
uint32_t l_639 = 0x97EB7955L;
int16_t *l_647 = &g_409[0][0][1];
int32_t *l_665 = &g_79;
int32_t l_671 = (-1L);
const union U0 *l_712 = (void*)0;
const union U0 **l_711 = &l_712;
const union U0 ***l_710 = &l_711;
int8_t l_717 = (-9L);
int64_t **l_735 = &g_331[0][1];
int64_t ***l_734 = &l_735;
int32_t l_737[9][10] = {{0x674AA4E4L,9L,5L,0xD2E87CD4L,0x5BB31A8BL,1L,0x53751A63L,0x4DA53F6CL,0x1AC2E3BEL,0x04B33D02L},{0L,0x1AC2E3BEL,0x3760762EL,(-1L),0x674AA4E4L,1L,0x674AA4E4L,(-1L),0x3760762EL,0x1AC2E3BEL},{(-1L),0xD2E87CD4L,7L,0x87AF980FL,5L,0x5BB31A8BL,0x63ED9C73L,(-1L),0x04B33D02L,0x9E7B3C20L},{0xA0B3DECFL,0x4DA53F6CL,0L,(-1L),0x1F62A395L,0x5BB31A8BL,0x87AF980FL,0x05095ECBL,(-1L),1L},{(-1L),0xA8A42724L,0x9E7B3C20L,0x05095ECBL,0xF197DEABL,1L,0x94F2B2DFL,7L,0L,0L},{0L,9L,(-1L),0x04B33D02L,0x04B33D02L,(-1L),9L,0L,1L,(-1L)},{0x1AC2E3BEL,0x6209618DL,0x2177D605L,0L,0xA8A42724L,9L,1L,(-1L),0x9E7B3C20L,0x04B33D02L},{1L,0xA0B3DECFL,0x2177D605L,0xA8A42724L,7L,(-1L),(-1L),0L,0x1AC2E3BEL,0x3760762EL},{5L,0x2177D605L,(-1L),(-1L),(-1L),0x94F2B2DFL,0x53751A63L,7L,0x53751A63L,0x94F2B2DFL}};
int32_t l_740 = (-1L);
int64_t l_795 = 0xD8AB0698EB1F814ELL;
union U0 **l_829 = &g_420;
union U0 ***l_828 = &l_829;
union U0 ****l_827 = &l_828;
union U0 *****l_826 = &l_827;
uint8_t *l_894 = &g_204;
uint8_t **l_893 = &l_894;
int8_t l_898[4][7][9] = {{{0x1BL,0x38L,5L,9L,1L,4L,4L,1L,9L},{0xE3L,(-1L),0xE3L,0xDBL,1L,(-8L),1L,0x30L,5L},{(-8L),1L,0xECL,(-6L),0L,(-2L),1L,0xDBL,0xCDL},{0x38L,1L,(-6L),0xDBL,0x52L,(-1L),1L,0xD4L,0x09L},{(-10L),1L,(-6L),9L,0xB4L,0x97L,7L,3L,(-5L)},{(-1L),0L,(-10L),0xD4L,1L,0x52L,0L,1L,(-5L)},{0x2FL,0x04L,0L,0xECL,0x09L,0xCDL,1L,0xCDL,0x09L}},{{0L,1L,1L,0L,2L,0x40L,0xDBL,(-10L),0xCDL},{0L,0x97L,0x64L,1L,0L,0L,1L,0x38L,5L},{1L,1L,(-5L),0x3CL,2L,(-10L),1L,(-6L),9L},{0x52L,(-1L),1L,0xD4L,0x09L,1L,7L,1L,0x64L},{0xE3L,7L,(-8L),0x97L,1L,0xCDL,0x88L,0x2FL,0x97L},{0xE3L,1L,(-2L),(-6L),1L,(-5L),0xE3L,0xE3L,(-5L)},{(-10L),(-2L),5L,(-2L),(-10L),1L,0xCDL,7L,(-6L)}},{{(-2L),0L,1L,7L,0L,0x2FL,(-2L),1L,0L},{0xECL,5L,(-2L),0x8CL,0x40L,1L,1L,(-8L),2L},{0x38L,(-1L),0x3CL,0x40L,0xCDL,(-5L),4L,3L,0xE3L},{0x16L,0xCDL,0x2FL,9L,0x52L,(-6L),0xE3L,(-6L),(-6L)},{1L,0xCDL,0x88L,0x2FL,0x97L,5L,(-6L),2L,(-6L)},{0xE3L,(-1L),0x04L,0x04L,(-1L),0xE3L,1L,0x88L,1L},{1L,5L,0xE3L,5L,(-2L),0xECL,5L,(-2L),0x8CL}},{{(-5L),0L,0xEEL,0x40L,(-8L),(-6L),1L,0xEEL,0x2FL},{9L,(-2L),0x30L,0x64L,4L,(-6L),(-6L),0xCDL,0x64L},{0x97L,0x64L,5L,(-6L),0x09L,(-10L),0xE3L,2L,0x30L},{0x30L,(-2L),5L,(-1L),0L,0L,4L,7L,7L},{1L,1L,0x30L,7L,0x30L,1L,1L,0x40L,0L},{0x3CL,0x52L,0xEEL,0L,0x40L,0x64L,(-2L),(-6L),0xE3L},{0x38L,0L,0xE3L,3L,4L,(-5L),0xCDL,0x40L,0x3CL}}};
int32_t l_922 = 0L;
union U0 **l_981 = (void*)0;
int32_t *l_989 = (void*)0;
int i, j, k;
if ((safe_lshift_func_int16_t_s_u(l_639, (safe_lshift_func_int16_t_s_u((safe_add_func_uint8_t_u_u(l_639, l_639)), (safe_div_func_int16_t_s_s(((*l_647) ^= ((safe_unary_minus_func_uint32_t_u(g_204)) | 0UL)), g_87[1])))))))
{ /* block id: 234 */
uint8_t l_663 = 0xB5L;
const int16_t l_664[7][7] = {{0x8E7EL,8L,6L,8L,0x8E7EL,(-2L),0x9A72L},{0L,0x8E17L,0L,0x0E95L,0x0E95L,0L,0x8E17L},{0x9A72L,0L,6L,(-7L),(-8L),8L,(-8L)},{0L,0x0E95L,0x0E95L,0L,0x8E17L,0L,0x0E95L},{0x8E7EL,(-2L),0x9A72L,(-7L),0x9A72L,(-2L),0x8E7EL},{0x5531L,0x0E95L,0xAA85L,0x0E95L,0x5531L,0x5531L,0x0E95L},{0x1A91L,0L,0x1A91L,8L,0x9A72L,3L,(-8L)}};
int32_t *l_666[3][7][8] = {{{&g_178,&g_178,&g_178,&g_79,&g_79,&g_178,&g_178,&g_178},{(void*)0,(void*)0,&g_406,&g_406,(void*)0,&g_406,&g_178,&g_406},{&g_178,&g_406,&g_178,(void*)0,&g_406,&g_406,(void*)0,&g_79},{&g_178,(void*)0,&g_406,&g_79,&g_79,&g_178,&g_406,&g_178},{&g_79,&g_178,&g_79,&g_178,&g_79,(void*)0,&g_79,&g_406},{(void*)0,&g_79,&g_79,&g_178,(void*)0,&g_79,&g_178,&g_178},{&g_79,&g_178,&g_79,(void*)0,&g_178,&g_406,&g_79,&g_406}},{{(void*)0,(void*)0,&g_79,&g_406,&g_79,&g_79,&g_406,&g_79},{(void*)0,(void*)0,&g_406,&g_79,&g_406,&g_178,(void*)0,&g_79},{&g_406,&g_406,&g_178,&g_178,&g_79,(void*)0,&g_178,&g_79},{&g_406,&g_178,&g_406,&g_79,(void*)0,&g_79,&g_178,&g_79},{&g_79,&g_79,&g_178,&g_406,&g_178,&g_79,&g_79,&g_406},{&g_406,&g_406,&g_79,(void*)0,&g_406,&g_406,(void*)0,&g_178},{&g_406,&g_79,&g_406,&g_178,&g_406,(void*)0,&g_406,&g_406}},{{&g_406,(void*)0,&g_178,&g_178,&g_178,&g_79,&g_79,&g_178},{&g_79,&g_178,&g_178,&g_79,(void*)0,(void*)0,&g_79,&g_79},{&g_406,&g_178,&g_79,(void*)0,&g_79,&g_406,&g_406,&g_406},{&g_406,&g_178,&g_178,&g_406,&g_406,(void*)0,(void*)0,&g_178},{(void*)0,&g_178,&g_79,&g_79,&g_79,&g_79,&g_79,&g_178},{(void*)0,(void*)0,&g_406,&g_79,&g_178,(void*)0,(void*)0,&g_79},{&g_79,&g_79,(void*)0,&g_406,(void*)0,&g_406,(void*)0,&g_178}}};
union U0 l_701 = {-1L};
union U0 **l_704 = &g_420;
union U0 ***l_703 = &l_704;
int64_t *l_756 = &g_272;
uint8_t l_823 = 1UL;
const int8_t ***l_876 = (void*)0;
int32_t l_917 = 0x51BA8B8EL;
uint32_t l_918 = 0x369031FDL;
int i, j, k;
for (g_272 = 25; (g_272 >= 13); g_272 = safe_sub_func_uint64_t_u_u(g_272, 3))
{ /* block id: 237 */
uint16_t l_650[2];
union U0 **l_657 = &g_420;
uint32_t *l_662[1];
int32_t *l_687[1][2];
int16_t *l_750 = &g_165.f0;
int16_t *l_785 = &g_585;
int64_t **l_837[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_862 = 0x88F85B2DL;
int i, j;
for (i = 0; i < 2; i++)
l_650[i] = 0xADBEL;
for (i = 0; i < 1; i++)
l_662[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_687[i][j] = &g_406;
}
++l_650[1];
if (((*g_420) , ((((((safe_rshift_func_uint16_t_u_s((*g_561), 14)) , ((l_650[1] , (*g_561)) && ((void*)0 != l_657))) >= (((safe_mul_func_int16_t_s_s((safe_div_func_uint64_t_u_u(9UL, (((l_650[1] == (l_663 = p_64)) , g_406) && p_64))), l_664[1][2])) | p_66) | 0xF2L)) > 0x2099L) , l_665) == l_666[0][6][5])))
{ /* block id: 240 */
uint32_t l_667 = 4294967288UL;
int32_t l_670[2][5][8] = {{{(-8L),(-2L),9L,9L,(-2L),(-8L),1L,0xA2A2E1C3L},{0xCE495DFEL,0xCFC406DFL,(-7L),0x9237FC68L,1L,0x9D96E265L,0xF454D6D2L,0xCFC406DFL},{(-2L),(-4L),0x7B3972BFL,(-7L),1L,0x33E06C11L,(-1L),1L},{0x1F5C0A1AL,1L,3L,(-1L),(-1L),(-1L),(-1L),(-1L)},{0xF454D6D2L,9L,0xF454D6D2L,1L,0xCFC406DFL,0x9D96E265L,1L,0x6A070F67L}},{{0x33E06C11L,(-2L),0xD5033C14L,(-6L),(-8L),(-1L),0xCFC406DFL,0x7B3972BFL},{0x33E06C11L,0L,0x7C304568L,(-1L),0xCFC406DFL,(-1L),0x7B3972BFL,3L},{0xF454D6D2L,0x33E06C11L,0xA2A2E1C3L,(-1L),(-1L),0xA2A2E1C3L,0x33E06C11L,0xF454D6D2L},{0x1F5C0A1AL,(-7L),0x2A9A726BL,1L,1L,(-4L),3L,0xD5033C14L},{(-2L),1L,0x33E06C11L,0xCFC406DFL,1L,(-4L),0xCE495DFEL,0x7C304568L}}};
int i, j, k;
l_667--;
g_672++;
if (p_64)
break;
}
else
{ /* block id: 244 */
for (g_289 = 0; (g_289 > (-20)); g_289 = safe_sub_func_uint16_t_u_u(g_289, 5))
{ /* block id: 247 */
uint64_t l_680[3][10] = {{2UL,9UL,2UL,2UL,9UL,2UL,2UL,9UL,2UL,2UL},{9UL,9UL,0x8829DCA6EBD9107ALL,9UL,9UL,0x8829DCA6EBD9107ALL,9UL,9UL,0x8829DCA6EBD9107ALL,9UL},{9UL,2UL,2UL,9UL,2UL,2UL,9UL,2UL,2UL,9UL}};
int i, j;
for (g_585 = 0; (g_585 <= (-13)); g_585--)
{ /* block id: 250 */
return g_410;
}
if (p_64)
{ /* block id: 253 */
int32_t **l_679 = &l_665;
(*l_679) = &l_671;
}
else
{ /* block id: 255 */
++l_680[1][9];
if (g_318[0][0][0])
break;
}
}
for (g_165.f0 = (-17); (g_165.f0 >= 10); g_165.f0++)
{ /* block id: 262 */
(*g_688) = ((p_66 > ((safe_mul_func_uint8_t_u_u(g_318[5][0][0], 0L)) != 255UL)) , l_687[0][1]);
if (p_66)
continue;
}
}
(*l_657) = &g_165;
for (g_585 = (-22); (g_585 == (-9)); g_585 = safe_add_func_uint16_t_u_u(g_585, 4))
{ /* block id: 270 */
union U0 ***l_705 = &l_657;
const union U0 *l_708[1][10][8] = {{{&l_701,(void*)0,&g_165,&l_701,&g_10[1],&l_701,&l_701,&l_701},{&g_10[1],&l_701,&l_701,&l_701,&l_701,&l_701,&g_10[1],&l_701},{&l_701,(void*)0,&g_10[0],&l_701,(void*)0,&g_10[1],(void*)0,(void*)0},{&l_701,(void*)0,&g_165,&g_165,(void*)0,&l_701,&g_10[1],&l_701},{&l_701,&g_10[1],&g_10[3],(void*)0,&l_701,&g_10[3],(void*)0,&g_10[3]},{&g_10[1],(void*)0,(void*)0,(void*)0,&g_10[1],(void*)0,(void*)0,&l_701},{&l_701,&g_10[1],&l_701,&g_165,(void*)0,&l_701,&l_701,(void*)0},{&l_701,&l_701,&l_701,&l_701,&g_10[1],&g_10[3],(void*)0,&l_701},{(void*)0,(void*)0,(void*)0,&l_701,(void*)0,&g_10[0],(void*)0,&l_701},{&g_10[3],(void*)0,&g_10[3],&l_701,(void*)0,&g_10[3],&g_10[1],&l_701}}};
const union U0 **l_707[3][9] = {{(void*)0,&l_708[0][8][5],&l_708[0][6][3],&l_708[0][6][3],&l_708[0][8][5],(void*)0,&l_708[0][9][3],(void*)0,&l_708[0][8][5]},{(void*)0,&l_708[0][0][5],&l_708[0][0][5],(void*)0,&l_708[0][5][5],&l_708[0][8][5],&l_708[0][9][3],&l_708[0][0][5],&l_708[0][8][5]},{&l_708[0][9][3],&l_708[0][9][3],&l_708[0][5][5],&l_708[0][6][3],(void*)0,&l_708[0][6][3],&l_708[0][5][5],&l_708[0][9][3],&l_708[0][9][3]}};
const union U0 ***l_706[6][2][6] = {{{&l_707[1][6],&l_707[2][1],&l_707[1][6],&l_707[2][1],&l_707[2][8],&l_707[2][1]},{&l_707[0][1],&l_707[2][1],(void*)0,&l_707[2][1],&l_707[0][1],&l_707[1][1]}},{{&l_707[2][8],&l_707[2][1],&l_707[1][6],&l_707[2][1],&l_707[1][6],&l_707[2][1]},{&l_707[0][1],&l_707[2][1],(void*)0,&l_707[2][1],&l_707[0][1],&l_707[2][1]}},{{&l_707[1][6],&l_707[1][1],&l_707[1][6],&l_707[2][1],&l_707[2][8],&l_707[1][1]},{&l_707[0][1],&l_707[1][1],(void*)0,&l_707[1][1],&l_707[0][1],&l_707[2][1]}},{{&l_707[2][8],&l_707[2][1],&l_707[1][6],&l_707[1][1],&l_707[1][6],&l_707[2][1]},{&l_707[0][1],&l_707[2][1],(void*)0,&l_707[2][1],&l_707[0][1],&l_707[2][1]}},{{&l_707[1][6],&l_707[2][1],&l_707[1][6],&l_707[2][1],&l_707[2][8],&l_707[2][1]},{&l_707[0][1],&l_707[2][1],(void*)0,&l_707[2][1],&l_707[0][1],&l_707[1][1]}},{{&l_707[2][8],&l_707[2][1],&l_707[1][6],&l_707[2][1],&l_707[1][6],&l_707[2][1]},{&l_707[0][1],&l_707[2][1],(void*)0,&l_707[2][1],&l_707[0][1],&l_707[2][1]}}};
const union U0 ****l_709[9][6][1] = {{{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]}},{{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[0][1][2]}},{{&l_706[3][1][0]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]}},{{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[3][1][0]}},{{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[3][1][0]},{&l_706[0][1][2]}},{{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]}},{{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[0][1][2]}},{{&l_706[3][1][0]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]}},{{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[0][1][2]},{&l_706[3][1][0]},{&l_706[3][1][0]}}};
int32_t l_732 = (-3L);
int32_t l_739 = 0x160AD9D8L;
int64_t l_819 = (-1L);
uint64_t l_892 = 0x9097CB97D8D5A3B8LL;
int i, j, k;
if ((g_87[0] != (safe_add_func_uint32_t_u_u((safe_add_func_int64_t_s_s(((((safe_lshift_func_int8_t_s_s(((*g_270) &= (((safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u(g_119[0][4][2], p_66)), 0)) & (((((*l_665) != ((l_701 , (~((-4L) != ((l_705 = l_703) != (l_710 = l_706[3][1][0]))))) & (safe_lshift_func_int8_t_s_s((safe_add_func_int64_t_s_s((((void*)0 == &g_289) && 4UL), 0xC502F5D07CB2F30BLL)), 4)))) | p_64) < p_64) , 4294967295UL)) & p_66)), 0)) , &p_65) != &p_65) == p_66), p_66)), l_717))))
{ /* block id: 274 */
int64_t *l_730 = &g_731;
int64_t ****l_736 = &l_734;
int32_t l_738 = 4L;
int32_t l_741[2];
uint64_t *l_743 = (void*)0;
uint64_t **l_742 = &l_743;
int i;
for (i = 0; i < 2; i++)
l_741[i] = (-1L);
l_741[1] |= (l_740 = ((l_739 ^= ((safe_rshift_func_int16_t_s_s((g_562 , (p_66 > ((~((((g_410 = 4294967295UL) < (((((((*l_665) = (safe_div_func_int64_t_s_s((*l_665), (((safe_lshift_func_uint8_t_u_u(((safe_div_func_uint64_t_u_u((safe_unary_minus_func_int32_t_s((safe_add_func_int64_t_s_s(p_65, (((g_227 ^= p_65) == ((*l_730) = p_64)) , (l_732 == (~(((*l_736) = l_734) == &l_735)))))))), g_409[0][0][1])) , g_446), p_64)) == 0xAF861F3E96C0184CLL) && (*l_665))))) ^ p_64) <= 0x43L) != p_66) | p_65) < l_737[0][7])) < g_272) || p_66)) > l_738))), p_66)) , (*l_665))) && 0L));
if (g_314)
break;
if (((void*)0 != &l_710))
{ /* block id: 284 */
int32_t l_751 = (-4L);
int64_t *l_757[5][3] = {{(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}};
uint8_t *l_758 = (void*)0;
uint8_t *l_759[7];
int i, j;
for (i = 0; i < 7; i++)
l_759[i] = &l_663;
(*g_744) = l_742;
g_178 = (((*l_665) = ((safe_mul_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s((l_750 != &g_119[0][2][3]), l_751)), ((((((safe_sub_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u(((6L | (l_756 == l_757[4][1])) , 1UL), (g_760[4][4] |= (g_204 |= (l_732 , (l_741[1] , p_66)))))) , p_65), 0x0444C2D8317A8966LL)) < 0xB752CB08A5F80219LL) , g_289) , 0x4E4AD3068DC244CELL) ^ p_66) < p_65))) ^ 0L)) && p_66);
return l_751;
}
else
{ /* block id: 291 */
(*g_688) = (void*)0;
if (p_64)
continue;
l_739 |= (*l_665);
}
}
else
{ /* block id: 296 */
uint32_t l_763 = 0UL;
for (g_204 = 0; (g_204 == 10); g_204 = safe_add_func_int8_t_s_s(g_204, 4))
{ /* block id: 299 */
l_763--;
if (p_64)
break;
return p_65;
}
}
for (l_701.f0 = 1; (l_701.f0 <= 10); l_701.f0++)
{ /* block id: 307 */
uint32_t l_784 = 0xE1BF1086L;
int32_t l_786 = 0L;
for (l_671 = 0; (l_671 <= (-23)); l_671 = safe_sub_func_int16_t_s_s(l_671, 1))
{ /* block id: 310 */
uint16_t l_771 = 0x959EL;
uint64_t *l_772 = &g_672;
int32_t l_773 = 4L;
int16_t **l_782 = &l_750;
l_786 ^= ((l_773 |= (+((-10L) & ((*l_772) = l_771)))) & (safe_rshift_func_int16_t_s_u(((*l_647) ^= (((void*)0 == &g_420) , (safe_lshift_func_uint8_t_u_u(g_87[1], ((safe_div_func_uint64_t_u_u(((0x8EEE9CA4L < (safe_lshift_func_uint8_t_u_u(p_64, (((((*l_782) = &g_119[0][1][1]) != (((safe_unary_minus_func_int8_t_s(((l_732 , p_64) != p_64))) , l_784) , l_785)) >= 0xD28D076BA9E9AE5BLL) ^ g_109)))) | 1UL), p_64)) , p_66))))), 10)));
}
if (g_84)
break;
l_786 &= (safe_unary_minus_func_uint32_t_u(p_64));
}
for (g_178 = 0; (g_178 >= 16); g_178 = safe_add_func_uint16_t_u_u(g_178, 7))
{ /* block id: 322 */
uint8_t *l_820[9][8] = {{&g_204,&l_663,&g_204,&l_663,(void*)0,&g_204,&g_204,&g_204},{&l_663,&g_204,&g_204,&g_204,&g_204,&l_663,(void*)0,(void*)0},{(void*)0,&g_204,&l_663,&g_204,&g_204,&l_663,&l_663,&g_204},{&l_663,(void*)0,&g_204,&g_204,&g_204,(void*)0,&l_663,(void*)0},{&g_204,&g_204,&l_663,&g_204,&l_663,(void*)0,&g_204,&g_204},{(void*)0,&l_663,&g_204,&g_204,&g_204,&g_204,&l_663,(void*)0},{&l_663,(void*)0,&g_204,&g_204,&l_663,&l_663,&g_204,&g_204},{&g_204,&g_204,&l_663,&l_663,&g_204,&l_663,&l_663,&g_204},{(void*)0,(void*)0,&g_204,(void*)0,&l_663,&g_204,&l_663,&l_663}};
uint64_t l_821 = 18446744073709551607UL;
int32_t l_822 = 0x7E620C6DL;
int64_t **l_838 = (void*)0;
uint64_t *l_849 = &l_821;
int32_t **l_861 = &l_687[0][0];
int8_t **l_878 = &g_270;
int8_t ***l_877[8] = {&l_878,&l_878,&l_878,&l_878,&l_878,&l_878,&l_878,&l_878};
int i, j;
l_795 |= ((safe_add_func_int16_t_s_s(((g_792 = &g_410) == &g_293), ((void*)0 == &g_269))) >= (safe_sub_func_uint32_t_u_u(((void*)0 == &g_563[3][3]), p_65)));
if (((*l_665) = (safe_rshift_func_uint8_t_u_s((safe_mod_func_uint16_t_u_u((((((safe_mod_func_uint8_t_u_u((g_204 |= (safe_sub_func_int32_t_s_s((((**g_269) , ((*g_270) >= ((safe_rshift_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u(((*g_561) < g_585), g_84)) > ((safe_lshift_func_int16_t_s_u(((((safe_add_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(0xF1L, (safe_div_func_int64_t_s_s((!((*g_792)--)), p_65)))), (l_819 && p_66))) , g_177) >= p_64) & 0x509EF8FBL), g_178)) && p_66)) & (-3L)), 5)) <= 0x43210E88L))) && 0x89D5L), p_66))), p_66)) & p_65) ^ p_66) < g_314) , l_821), p_64)), l_821))))
{ /* block id: 328 */
--l_823;
}
else
{ /* block id: 330 */
const int64_t l_830 = (-9L);
l_826 = l_826;
if (l_830)
break;
}
if ((safe_div_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((safe_sub_func_int32_t_s_s((((*g_420) , l_837[1]) == l_838), (((safe_div_func_uint64_t_u_u((safe_sub_func_int8_t_s_s(((safe_add_func_int8_t_s_s((p_66 == (safe_mul_func_int8_t_s_s(((l_862 = ((((l_819 & (safe_sub_func_uint64_t_u_u(p_66, ((*l_849) |= 0x9F005A3B34D38B34LL)))) <= ((((+(safe_sub_func_uint8_t_u_u(((*l_665) = (safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((((void*)0 == (*g_744)) , l_819), p_65)), p_64)), 3)) | p_64), (*g_270)))), 0x2DL))) & 3L) , &g_247) == l_861)) & g_178) , (**l_861))) == 65529UL), g_10[3].f0))), 253UL)) , (*l_665)), 0L)), p_66)) ^ (*g_792)) , (-1L)))), l_732)), (-8L))))
{ /* block id: 337 */
uint32_t l_879 = 0x880A2634L;
uint16_t l_880 = 0x7DF8L;
int64_t *l_885 = &l_795;
(*l_665) = (safe_add_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(p_65, 18446744073709551614UL)), (((safe_sub_func_uint16_t_u_u((((void*)0 == (*l_828)) , ((safe_mod_func_uint32_t_u_u((l_879 &= ((safe_div_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((l_756 == (((+((*g_792) | (*g_792))) > (((p_64 & (((void*)0 == (*l_704)) , g_106)) , l_876) == l_877[0])) , (void*)0)) || (*g_561)), 255UL)), g_79)) , p_66)), p_64)) ^ g_204)), 0xEAA5L)) , l_739) , l_879)));
if (l_880)
continue;
l_892 &= (((**l_861) , (*g_688)) == (((*l_665) && (4294967295UL >= (safe_lshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((((**l_734) = &l_819) == l_885) ^ (((p_66 , (safe_add_func_int32_t_s_s(g_79, ((safe_sub_func_int16_t_s_s((((safe_mul_func_int16_t_s_s(0xAC2DL, 6L)) >= g_289) , 0L), l_739)) | (*g_270))))) , 0xFBAFD9DFL) , p_66)), p_64)), 12)))) , &l_671));
(*l_665) = ((void*)0 == l_893);
}
else
{ /* block id: 344 */
const uint8_t l_910[8] = {7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL};
uint16_t *l_916 = &g_109;
int i;
(*l_665) ^= (safe_unary_minus_func_uint64_t_u((safe_sub_func_int8_t_s_s(l_898[1][4][8], (safe_mod_func_int32_t_s_s((((**l_861) = (((safe_sub_func_int32_t_s_s((((*l_916) = (safe_lshift_func_uint8_t_u_s(((!((safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u((((l_910[2] != 0x5FE1489A66B615EDLL) == 0x942AE4311A5C4BABLL) < 0xB6L), (safe_lshift_func_uint16_t_u_s(0xD547L, 14)))), ((*g_270) = 0x18L))) , (safe_add_func_uint8_t_u_u((!(((**g_269) , (g_290 || p_66)) && 0xEC511F9488A68CCBLL)), l_910[1])))) > 0x13L), 3))) == 0xC657L), 0x854DB089L)) , g_410) || p_64)) & p_65), (*g_792)))))));
}
if (p_65)
continue;
}
}
}
l_918++;
}
else
{ /* block id: 355 */
int32_t **l_921 = &l_665;
int32_t l_938 = 0xD05FE469L;
int32_t l_939 = 0x897484E5L;
int32_t l_940[3][2] = {{(-1L),(-10L)},{(-10L),(-1L)},{(-10L),(-10L)}};
union U0 **l_980 = &g_420;
int64_t l_982 = 0x93FE1B701C6545A3LL;
union U0 *****l_1041 = &l_827;
int32_t *l_1084 = &g_79;
int i, j;
}
g_974 = &g_975;
return p_65;
}
/* ------------------------------------------ */
/*
* reads : g_84 g_87 g_79 g_106 g_109 g_10.f0 g_82 g_119 g_10 g_177 g_165.f0 g_227 g_204 g_178 g_269 g_270 g_272 g_293 g_289 g_314 g_318 g_326 g_410 g_409 g_406 g_448 g_443 g_165 g_561 g_563 g_562 g_585 g_596
* writes: g_84 g_87 g_79 g_106 g_109 g_177 g_178 g_204 g_227 g_247 g_272 g_293 g_314 g_318 g_326 g_331 g_165 g_410 g_420 g_448 g_409 g_119 g_406 g_563 g_596 g_585
*/
int16_t func_67(uint32_t p_68, int32_t p_69, int16_t p_70, int32_t p_71, const uint32_t p_72)
{ /* block id: 3 */
uint64_t l_77 = 4UL;
int32_t l_83[8] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
union U0 l_166 = {1L};
uint8_t l_246 = 0x43L;
int32_t *l_284[6] = {&l_83[2],&l_83[2],&l_83[2],&l_83[2],&l_83[2],&l_83[2]};
int8_t l_316 = (-10L);
int64_t *l_330 = (void*)0;
uint16_t l_340 = 1UL;
uint32_t l_341 = 0x57E6AA67L;
int8_t **l_356 = (void*)0;
uint32_t l_500 = 1UL;
uint64_t l_524[6] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int i;
if (l_77)
{ /* block id: 4 */
int32_t *l_78 = &g_79;
int32_t *l_80 = &g_79;
int32_t *l_81[10][5][5] = {{{&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,(void*)0},{&g_79,&g_79,(void*)0,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,(void*)0},{&g_79,&g_79,&g_79,&g_79,&g_79}},{{&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,(void*)0,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79,&g_79},{(void*)0,&g_79,&g_79,(void*)0,(void*)0},{(void*)0,&g_79,&g_79,(void*)0,&g_79}},{{(void*)0,&g_79,&g_79,&g_79,(void*)0},{&g_79,&g_79,&g_79,(void*)0,&g_79},{&g_79,&g_79,&g_79,(void*)0,&g_79},{&g_79,&g_79,&g_79,&g_79,(void*)0},{&g_79,(void*)0,&g_79,&g_79,(void*)0}},{{(void*)0,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79},{(void*)0,(void*)0,&g_79,&g_79,&g_79}},{{&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79},{(void*)0,&g_79,&g_79,&g_79,(void*)0},{(void*)0,&g_79,&g_79,(void*)0,&g_79},{(void*)0,&g_79,&g_79,(void*)0,&g_79}},{{(void*)0,&g_79,&g_79,&g_79,(void*)0},{&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,(void*)0,&g_79},{&g_79,(void*)0,&g_79,&g_79,&g_79},{(void*)0,(void*)0,&g_79,(void*)0,(void*)0}},{{&g_79,(void*)0,&g_79,&g_79,&g_79},{&g_79,&g_79,(void*)0,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,(void*)0,&g_79,(void*)0,&g_79}},{{(void*)0,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,(void*)0,&g_79},{&g_79,(void*)0,&g_79,&g_79,&g_79},{(void*)0,&g_79,&g_79,&g_79,(void*)0},{(void*)0,&g_79,&g_79,(void*)0,&g_79}},{{&g_79,&g_79,&g_79,(void*)0,(void*)0},{(void*)0,&g_79,(void*)0,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79},{(void*)0,(void*)0,&g_79,&g_79,&g_79}},{{&g_79,&g_79,&g_79,&g_79,&g_79},{(void*)0,&g_79,&g_79,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,(void*)0,(void*)0},{(void*)0,&g_79,&g_79,&g_79,(void*)0}}};
int32_t **l_104 = &l_81[6][0][3];
uint32_t l_125 = 0x3A2A43FBL;
int8_t *l_256 = &g_177;
uint16_t *l_311 = &g_106;
int32_t l_315 = 2L;
union U0 *l_418 = &g_165;
union U0 *l_426 = (void*)0;
int64_t ****l_584 = (void*)0;
uint8_t *l_590 = &l_246;
int i, j, k;
lbl_336:
++g_84;
lbl_285:
g_87[0]++;
if ((safe_mul_func_int8_t_s_s(g_87[1], (((safe_rshift_func_int16_t_s_s(g_84, (safe_lshift_func_int8_t_s_s(p_69, 1)))) | (safe_sub_func_int16_t_s_s(((1L & ((*l_78) = g_79)) , (func_98(&p_69, ((*l_104) = &p_69), g_79, &l_83[4], &g_79) <= 9UL)), g_10[3].f0))) || p_70))))
{ /* block id: 13 */
uint16_t l_143 = 1UL;
int32_t l_144 = 8L;
int8_t *l_255 = &g_177;
int32_t l_291 = 0xBEF017ECL;
int32_t l_292 = 0x3DB62374L;
for (p_70 = 0; (p_70 < (-25)); p_70--)
{ /* block id: 16 */
int32_t l_115 = 1L;
int16_t *l_118[4][8] = {{&g_10[3].f0,&g_10[3].f0,&g_119[0][4][2],&g_119[0][4][2],&g_10[3].f0,&g_10[3].f0,&g_119[0][4][2],&g_119[0][4][2]},{&g_10[3].f0,&g_10[3].f0,&g_119[0][4][2],&g_119[0][4][2],&g_10[3].f0,&g_10[3].f0,&g_119[0][4][2],&g_119[0][4][2]},{&g_10[3].f0,&g_10[3].f0,&g_119[0][4][2],&g_119[0][4][2],&g_10[3].f0,&g_10[3].f0,&g_119[0][4][2],&g_119[0][4][2]},{&g_10[3].f0,&g_10[3].f0,&g_119[0][4][2],&g_119[0][4][2],&g_10[3].f0,&g_10[3].f0,&g_119[0][4][2],&g_119[0][4][2]}};
int32_t l_179 = 4L;
union U0 *l_205 = &g_10[3];
int64_t ** const l_332 = &l_330;
uint8_t * const l_335 = &g_204;
int i, j;
(*l_80) = g_84;
for (p_68 = 7; (p_68 >= 57); p_68 = safe_add_func_int8_t_s_s(p_68, 1))
{ /* block id: 20 */
if (l_83[4])
break;
}
if (((~(l_115 ^ (safe_add_func_uint16_t_u_u(g_87[0], (l_83[5] &= g_106))))) , (~p_72)))
{ /* block id: 24 */
int8_t l_130 = 1L;
const uint64_t l_140 = 0x870AB71361DE361CLL;
uint16_t *l_145 = &g_109;
g_79 = (safe_sub_func_int32_t_s_s((safe_sub_func_int16_t_s_s(l_125, ((*l_145) = (safe_rshift_func_uint8_t_u_s((safe_sub_func_uint64_t_u_u((l_130 < (safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s((l_144 = (safe_mod_func_int16_t_s_s(((safe_unary_minus_func_int16_t_s((((safe_rshift_func_int16_t_s_s(((l_140 & (safe_div_func_uint32_t_u_u(l_143, (p_70 | g_82[7])))) != (p_68 | p_69)), p_69)) | 0x49CAF053B50BCEF8LL) < 0x9947A4BBL))) >= p_70), 0x9E29L))), 1)), g_84))), p_68)), g_119[0][4][2]))))), p_69));
return p_68;
}
else
{ /* block id: 29 */
uint64_t l_155 = 1UL;
union U0 *l_164[9] = {&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165};
uint16_t *l_175 = &l_143;
int8_t *l_176 = &g_177;
int i;
l_179 |= (g_178 = (safe_lshift_func_uint8_t_u_s(((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((!((*l_80) |= l_155)) ^ ((g_82[1] & g_106) ^ ((*l_176) &= (safe_rshift_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s((((((safe_add_func_int8_t_s_s(((((&p_70 == (void*)0) , (((safe_add_func_int64_t_s_s((l_118[3][7] == ((((l_166 = g_10[3]) , ((safe_add_func_uint16_t_u_u(((((l_166 , (safe_div_func_uint16_t_u_u(((l_83[4] = (((safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(((((*l_175) = 8UL) , g_84) , p_69), 1)) != l_144), 0xB3L)) > (-1L)) == 4294967287UL)) & 0L), 7UL))) || 1L) > l_155) != p_72), 0xE78AL)) | l_155)) == l_115) , (void*)0)), p_68)) && l_155) , g_106)) != g_109) && 0xA481B1F8L), p_69)) , 0xB04AF86AL) , p_70) , l_155) && p_69), 0xA5L)) >= p_71), 0))))), 1)), 0)), p_68)) < 0x10FFL), 3)));
}
if ((g_10[3].f0 != (safe_mul_func_int8_t_s_s(p_71, (safe_rshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_s(p_69, (&l_143 == &l_143))) >= g_87[0]), 2))))))
{ /* block id: 38 */
uint64_t *l_197 = &l_77;
int32_t l_198[8][10] = {{0xCB0D776FL,(-1L),0xBBF8E7FBL,0L,0xCB0D776FL,0L,0xBBF8E7FBL,(-1L),0xCB0D776FL,(-1L)},{1L,0L,(-1L),(-8L),(-1L),0L,1L,(-8L),1L,0L},{0xCB0D776FL,(-8L),0L,(-8L),0xCB0D776FL,0x96DE4B32L,0L,0x96DE4B32L,0xCB0D776FL,(-8L)},{(-1L),(-8L),(-1L),0L,1L,(-8L),1L,0L,(-1L),(-8L)},{0xCB0D776FL,0L,0xBBF8E7FBL,(-1L),0xCB0D776FL,(-1L),0xBBF8E7FBL,0L,0xCB0D776FL,0L},{1L,(-1L),(-1L),0x96DE4B32L,(-1L),(-1L),1L,0x96DE4B32L,1L,(-1L)},{0xCB0D776FL,0x96DE4B32L,0L,0x96DE4B32L,0xCB0D776FL,(-8L),0L,(-8L),0xCB0D776FL,0x96DE4B32L},{(-1L),0x96DE4B32L,(-1L),(-1L),1L,0x96DE4B32L,1L,(-1L),(-1L),0x96DE4B32L}};
uint8_t *l_201 = (void*)0;
uint8_t *l_202 = (void*)0;
uint8_t *l_203 = &g_204;
int32_t l_283 = (-10L);
int i, j;
if ((~(safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s((((l_198[0][3] = ((*l_197) ^= (((*l_78) , 0xE2C827C01AD3E3C3LL) , g_82[1]))) && ((-1L) > (--(*l_197)))) || ((*l_203) = 0x00L)), 2)), ((l_143 == (l_205 == (void*)0)) || (g_178 = ((&g_10[3] != l_205) || g_165.f0))))), 3)), g_10[3].f0))))
{ /* block id: 44 */
int64_t *l_219 = (void*)0;
uint32_t *l_222 = &l_166.f1;
uint32_t *l_223 = (void*)0;
uint32_t *l_224 = &l_166.f1;
uint32_t *l_225 = &g_165.f1;
uint32_t *l_226[6];
int32_t l_237 = 0L;
int i;
for (i = 0; i < 6; i++)
l_226[i] = &g_165.f1;
(*l_78) = ((safe_add_func_int16_t_s_s(0x87C1L, (l_83[4] = (((p_71 , 0x8902DFE65A55B72ALL) , (-6L)) || (l_198[0][3] != ((((*l_197) = ((safe_mod_func_int64_t_s_s((l_144 = (safe_add_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u(l_83[6], 6)), (((!(safe_lshift_func_uint8_t_u_s(((void*)0 != &g_10[3]), 3))) , l_77) | l_198[0][6]))), (-1L)))), p_68)) || (-1L))) | p_70) && l_143)))))) < l_115);
g_178 &= (safe_rshift_func_uint16_t_u_u((((--g_227) && (((((0xA9F6D975CF2B2128LL < ((~(g_119[0][4][2] , (safe_lshift_func_uint16_t_u_u(((((((((++(*l_203)) < ((*l_78) && (0xDE62A754L == l_115))) ^ (safe_lshift_func_int8_t_s_u((l_237 != 0x82851A42L), ((l_246 |= (safe_add_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_s((0UL || (safe_div_func_int16_t_s_s((((safe_add_func_int16_t_s_s(g_106, p_68)) & g_106) & 0x43L), l_143))), l_144)) & l_237) == g_165.f0), l_237))) , 0xEEL)))) , (void*)0) == (void*)0) <= (*l_78)) && g_87[0]) < g_79), 5)))) | g_165.f0)) && l_77) , g_165.f0) , g_10[3].f0) >= 0xEAL)) && g_82[5]), g_84));
g_247 = &l_115;
}
else
{ /* block id: 54 */
uint16_t l_248 = 0xAFF2L;
int8_t **l_257 = (void*)0;
int8_t **l_258 = &l_256;
int64_t *l_271 = &g_272;
int32_t l_273 = (-5L);
uint16_t *l_280[7][6] = {{(void*)0,&l_248,(void*)0,&l_248,(void*)0,&l_248},{&l_143,&l_248,&l_143,&l_248,&l_143,&l_248},{(void*)0,&l_248,(void*)0,&l_248,(void*)0,&l_248},{&l_143,&l_248,&l_143,&l_248,&l_143,&l_248},{(void*)0,&l_248,(void*)0,&l_248,(void*)0,&l_248},{&l_143,&l_248,&l_143,&l_248,&l_143,&l_248},{(void*)0,&l_248,(void*)0,&l_248,(void*)0,&l_248}};
int i, j;
--l_248;
l_273 |= ((l_118[1][1] == (void*)0) , (((safe_sub_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u(l_179, (((l_255 == ((*l_258) = l_256)) | (safe_mod_func_int32_t_s_s((((safe_mul_func_int8_t_s_s((safe_mod_func_int64_t_s_s(((*l_271) = (safe_lshift_func_uint8_t_u_s((((void*)0 == &g_247) , 4UL), (((*l_78) = (safe_add_func_uint64_t_u_u(((((((g_269 == &g_270) ^ 0x22L) <= 0xD7L) >= 0xD287L) & 0xFD0F9B15E0C5CD07LL) & 1L), l_198[1][2]))) , l_248)))), 1UL)), (*g_270))) && p_68) && p_70), 0x824C425AL))) <= g_10[3].f0))), l_198[0][3])) >= l_248) | l_83[4]));
(*l_80) = (((*l_271) &= ((safe_lshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u((l_248 , 65530UL), (((g_106 |= (safe_rshift_func_uint8_t_u_u(6UL, 1))) || p_71) & (((0xAAAE0652L & (safe_mod_func_int8_t_s_s(l_273, (l_166 , 0x76L)))) || ((g_177 ^ l_77) >= p_69)) == 1L)))) || (-5L)), p_68)) ^ 0x82195782F34E296ALL)) <= 0x16667D682C875A03LL);
g_178 |= (*l_78);
}
g_247 = &g_79;
if (l_77)
{ /* block id: 66 */
return l_283;
}
else
{ /* block id: 68 */
(*l_104) = (l_284[4] = &g_178);
}
if (l_77)
goto lbl_285;
}
else
{ /* block id: 73 */
int32_t *l_286[2][1];
uint16_t *l_310[6][8][5] = {{{&g_109,&g_109,&g_106,&g_106,&g_109},{&l_143,&l_143,&g_109,&g_109,&l_143},{&g_109,&g_109,&g_106,&g_109,&g_106},{&g_109,&l_143,&g_109,&g_109,&g_109},{&g_109,&g_106,&g_106,&g_106,&g_109},{&g_109,&l_143,&l_143,&l_143,&l_143},{&g_109,&l_143,&g_106,&g_109,&g_106},{&l_143,&g_109,&g_109,&l_143,&l_143}},{{&g_109,&g_109,&g_106,&l_143,&g_109},{&l_143,&g_109,&g_109,&g_109,&g_109},{&g_106,&l_143,&g_106,&l_143,&g_106},{&l_143,&l_143,&g_109,&l_143,&l_143},{&g_106,&g_106,&g_109,&g_109,&g_109},{&l_143,&l_143,&g_109,&l_143,(void*)0},{&g_109,&g_109,&g_106,&g_106,&g_109},{&l_143,&l_143,&g_109,&g_109,&l_143}},{{&g_109,&g_109,&g_106,&l_143,&g_109},{&l_143,(void*)0,&l_143,&g_109,&l_143},{&g_106,&g_109,&g_109,&g_109,&g_106},{&l_143,&g_109,(void*)0,&g_109,(void*)0},{&g_106,&g_106,&g_109,&l_143,&g_109},{&g_109,&l_143,&l_143,&g_109,(void*)0},{&g_106,&l_143,&g_106,&g_109,&g_106},{(void*)0,&l_143,&g_109,&l_143,&l_143}},{{&g_109,&g_106,&g_109,&g_109,&g_109},{&g_109,&g_109,&l_143,&g_109,&g_109},{&g_109,&g_109,&g_106,&l_143,&g_106},{(void*)0,(void*)0,&l_143,&g_109,&l_143},{&g_106,&g_109,&g_109,&g_109,&g_106},{&g_109,&g_109,&g_109,&g_109,&g_109},{&g_106,&g_109,&g_106,&l_143,&g_109},{&l_143,(void*)0,&l_143,&g_109,&l_143}},{{&g_106,&g_109,&g_109,&g_109,&g_106},{&l_143,&g_109,(void*)0,&g_109,(void*)0},{&g_106,&g_106,&g_109,&l_143,&g_109},{&g_109,&l_143,&l_143,&g_109,(void*)0},{&g_106,&l_143,&g_106,&g_109,&g_106},{(void*)0,&l_143,&g_109,&l_143,&l_143},{&g_109,&g_106,&g_109,&g_109,&g_109},{&g_109,&g_109,&l_143,&g_109,&g_109}},{{&g_109,&g_109,&g_106,&l_143,&g_106},{(void*)0,(void*)0,&l_143,&g_109,&l_143},{&g_106,&g_109,&g_109,&g_109,&g_106},{&g_109,&g_109,&g_109,&g_109,&g_109},{&g_106,&g_109,&g_106,&l_143,&g_109},{&l_143,(void*)0,&l_143,&g_109,&l_143},{&g_106,&g_109,&g_109,&g_109,&g_106},{&l_143,&g_109,(void*)0,&g_109,(void*)0}}};
int64_t *l_325[10] = {&g_272,&g_272,&g_272,&g_272,&g_272,&g_272,&g_272,&g_272,&g_272,&g_272};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_286[i][j] = (void*)0;
}
for (l_144 = 0; (l_144 <= 4); l_144 += 1)
{ /* block id: 76 */
g_247 = l_286[1][0];
}
for (l_166.f1 = (-1); (l_166.f1 > 28); ++l_166.f1)
{ /* block id: 81 */
(*l_78) &= l_115;
(*l_78) = (&g_109 == (void*)0);
if (p_69)
continue;
}
g_293++;
if (g_10[3].f0)
{ /* block id: 87 */
int16_t l_312 = 0xD629L;
uint32_t *l_313[6] = {(void*)0,&l_166.f1,&l_166.f1,(void*)0,&l_166.f1,&l_166.f1};
int i;
l_315 |= (0x64L && (((0L && ((((g_314 &= (safe_rshift_func_uint16_t_u_s((((((safe_mul_func_int16_t_s_s(p_71, ((void*)0 == &g_270))) < (((l_291 = ((((0xBEC59F23L && (safe_mod_func_int32_t_s_s((safe_add_func_int64_t_s_s(((safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(((((*l_78) = (safe_div_func_int64_t_s_s((((l_310[2][1][2] != (g_87[0] , l_311)) != (*g_270)) > l_312), 0xA18F78100EF0E031LL))) | p_71) & l_291), g_204)), g_106)) , 0x80B2586082183CB4LL), g_289)), l_143))) || l_115) > g_119[0][4][2]) > g_165.f0)) || g_84) & 0UL)) < 254UL) , 0xEE72222AL) ^ l_179), g_84))) , 0x11C9L) & l_312) && 1L)) || l_291) <= 8UL));
}
else
{ /* block id: 92 */
int32_t l_317 = (-1L);
int64_t **l_327 = &l_325[3];
int64_t *l_329[2];
int64_t **l_328 = &l_329[0];
int i;
for (i = 0; i < 2; i++)
l_329[i] = &g_272;
++g_318[4][2][0];
(*l_80) = (safe_lshift_func_int8_t_s_u(((safe_mul_func_int16_t_s_s((((*l_328) = ((*l_327) = (g_326 = l_325[5]))) != (g_331[0][1] = l_330)), ((void*)0 == l_332))) != (safe_add_func_int32_t_s_s(l_115, ((void*)0 == l_335)))), 5));
}
}
}
p_69 |= p_72;
}
else
{ /* block id: 103 */
uint16_t l_339 = 0x2019L;
uint8_t l_378 = 255UL;
int32_t *l_395 = &g_178;
int32_t *l_396[5][5] = {{&l_315,(void*)0,(void*)0,&g_178,(void*)0},{(void*)0,(void*)0,&l_83[2],&g_178,&l_83[1]},{(void*)0,&l_315,&l_315,(void*)0,(void*)0},{(void*)0,&g_178,&l_83[2],&l_83[2],&l_315},{&l_83[1],&g_178,&l_83[2],(void*)0,(void*)0}};
union U0 *l_425 = &g_165;
uint32_t l_511[6][7] = {{1UL,7UL,0x63EA5185L,5UL,5UL,0x63EA5185L,7UL},{5UL,1UL,4294967295UL,4294967289UL,0x1946FF8DL,4294967295UL,4294967295UL},{4294967295UL,1UL,5UL,1UL,4294967295UL,4294967289UL,0x1946FF8DL},{0x63EA5185L,7UL,1UL,4294967289UL,0x5D26FD42L,4294967289UL,1UL},{0x1946FF8DL,0x1946FF8DL,0x1B916012L,5UL,7UL,4294967295UL,0x63EA5185L},{0x63EA5185L,4294967289UL,0x1B916012L,0x1B916012L,4294967289UL,0x63EA5185L,0x5D26FD42L}};
int32_t l_576 = 0x7A64AF95L;
int16_t l_591 = 1L;
int i, j;
if (g_109)
goto lbl_336;
if ((safe_lshift_func_int8_t_s_u((l_339 = p_68), (l_340 == 0xD36DL))))
{ /* block id: 106 */
uint32_t *l_342 = &g_165.f1;
int8_t ***l_357 = &l_356;
int8_t ***l_358 = (void*)0;
int8_t **l_360 = &g_270;
int8_t ***l_359 = &l_360;
int8_t **l_362 = &g_270;
int8_t ***l_361 = &l_362;
int32_t l_363 = 0x1250996DL;
union U0 l_364 = {1L};
union U0 *l_365[6][9][4] = {{{&g_10[1],&g_10[2],&g_10[3],&l_166},{&l_166,&g_10[3],&g_165,&g_165},{&l_364,&g_10[3],&l_364,&g_10[3]},{&g_10[1],&l_364,&l_364,(void*)0},{&g_165,&l_166,&g_10[3],(void*)0},{&g_165,&g_165,(void*)0,&g_10[0]},{&g_165,&g_10[1],&g_10[3],&g_10[3]},{&g_165,&g_10[0],&l_364,&l_364},{&g_10[1],&g_10[3],&l_364,&g_10[3]}},{{&l_364,&g_165,&g_165,&l_364},{&l_166,&g_165,&g_10[3],(void*)0},{&g_10[1],&l_166,&g_165,&l_166},{&g_10[3],&g_10[0],&g_165,&g_165},{&l_364,&g_165,&l_166,&g_10[3]},{&g_10[3],&l_166,&g_10[3],&g_10[1]},{&g_165,(void*)0,&l_364,&g_10[3]},{(void*)0,&g_10[3],&g_165,&g_10[2]},{&l_364,&g_10[3],&l_364,&l_166}},{{&l_364,(void*)0,(void*)0,&g_10[1]},{&g_165,&g_165,(void*)0,&g_10[3]},{&l_166,&g_10[3],&g_10[3],(void*)0},{&g_10[2],&l_166,&l_166,&g_165},{&g_10[3],&g_10[3],&g_10[3],&g_165},{&g_10[3],(void*)0,(void*)0,&l_166},{&g_10[2],&g_10[1],&g_10[3],&g_10[3]},{&l_166,&l_166,&g_165,(void*)0},{&l_166,&l_166,&l_364,&l_166}},{{(void*)0,&g_10[3],&l_166,&l_364},{&g_10[3],&g_10[3],&g_10[3],&l_166},{&g_10[3],&l_166,&g_165,(void*)0},{&g_165,&l_166,&l_166,&g_10[3]},{&g_165,&g_10[1],&l_364,&l_166},{&g_165,(void*)0,&l_166,&g_165},{&l_166,&g_10[3],&g_10[1],&g_165},{&l_364,&l_166,&l_364,(void*)0},{&g_10[3],(void*)0,&g_10[0],&l_364}},{{(void*)0,&g_165,&l_166,&l_166},{(void*)0,&l_166,&g_10[0],&g_165},{&l_364,&l_166,&g_165,&l_364},{&g_165,&l_166,&g_165,&g_10[1]},{&l_364,(void*)0,&l_364,&l_166},{&g_10[3],(void*)0,&l_166,&l_166},{&l_166,&g_10[2],(void*)0,&g_165},{&g_165,&g_10[3],(void*)0,&g_165},{&g_165,&g_10[3],&g_10[0],&g_165}},{{&g_10[3],&g_10[0],&g_10[3],&l_166},{&g_165,&g_10[3],&g_10[2],&g_10[3]},{&l_364,&l_364,&l_364,&l_166},{&l_364,&g_10[3],&g_10[3],&l_166},{&g_10[3],&l_166,&g_165,&g_10[3]},{(void*)0,(void*)0,&g_165,&g_165},{&g_10[3],&g_10[3],&g_10[3],(void*)0},{&l_364,&l_166,&l_364,&g_10[3]},{&l_364,&g_10[3],&g_10[2],&l_166}}};
uint8_t l_366 = 8UL;
const uint64_t l_394 = 18446744073709551614UL;
int32_t *l_414 = (void*)0;
int i, j, k;
if ((l_341 || ((*l_78) ^= (((&l_125 != (l_342 = l_284[4])) || ((safe_rshift_func_int16_t_s_u(((~((~(~((safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((((safe_add_func_int64_t_s_s(((*g_326) = (0x35E8AD48076C9852LL & (&l_125 == (void*)0))), ((safe_lshift_func_uint16_t_u_s(65530UL, 6)) >= (((g_165 = (((((*l_359) = ((*l_357) = l_356)) != ((*l_361) = &l_256)) | l_363) , l_364)) , p_70) == (-1L))))) != l_366) > l_339), p_71)), l_339)) , (*g_326)))) != 0xCF09L)) & (-6L)), 9)) < 0xF1L)) , l_339))))
{ /* block id: 114 */
uint32_t l_367 = 18446744073709551608UL;
int32_t l_377 = (-1L);
--l_367;
for (l_166.f0 = 0; (l_166.f0 <= 1); l_166.f0 += 1)
{ /* block id: 118 */
int i;
return l_83[(l_166.f0 + 2)];
}
for (g_165.f0 = (-25); (g_165.f0 > 11); ++g_165.f0)
{ /* block id: 123 */
uint64_t l_372 = 0x032C7D45E9C9CDC3LL;
int32_t l_373[9][7][4] = {{{0xE2A8E0DAL,2L,2L,0xE2A8E0DAL},{0xD6E50475L,(-2L),(-5L),0x65CD4AB5L},{0L,0x7A357069L,2L,0x247854B1L},{0x71116EBAL,(-1L),4L,0x247854B1L},{0x13B8E99BL,0x7A357069L,0x35EEEF44L,0x65CD4AB5L},{0x047F3283L,(-2L),(-1L),0xE2A8E0DAL},{0x13B8E99BL,2L,0xEB242AB3L,(-1L)}},{{0x71116EBAL,2L,1L,0xE2A8E0DAL},{0L,(-2L),0x7A357069L,0x65CD4AB5L},{0xD6E50475L,0x7A357069L,1L,0x247854B1L},{0xE2A8E0DAL,(-1L),0xEB242AB3L,0x247854B1L},{(-1L),0x7A357069L,(-1L),0x65CD4AB5L},{0x65CD4AB5L,(-2L),0x35EEEF44L,0xE2A8E0DAL},{(-1L),2L,4L,(-1L)}},{{0xE2A8E0DAL,2L,2L,0xE2A8E0DAL},{0xD6E50475L,(-2L),(-5L),0x65CD4AB5L},{0L,0x7A357069L,2L,0x247854B1L},{0x71116EBAL,(-1L),4L,0x247854B1L},{0x13B8E99BL,0x7A357069L,0x35EEEF44L,0x65CD4AB5L},{0x047F3283L,(-2L),(-1L),0xE2A8E0DAL},{0x13B8E99BL,2L,0xEB242AB3L,(-1L)}},{{0x71116EBAL,2L,1L,0xE2A8E0DAL},{0L,(-2L),0x7A357069L,0x65CD4AB5L},{0xD6E50475L,0x7A357069L,1L,0x247854B1L},{0xE2A8E0DAL,(-1L),0xEB242AB3L,0x247854B1L},{(-1L),0x7A357069L,(-1L),0x65CD4AB5L},{0x65CD4AB5L,(-2L),0x35EEEF44L,0xE2A8E0DAL},{(-1L),2L,4L,(-1L)}},{{0xE2A8E0DAL,2L,2L,0xE2A8E0DAL},{0x047F3283L,2L,0xB58C1B3EL,0x247854B1L},{0x65CD4AB5L,0L,(-1L),(-1L)},{0xD6E50475L,0xEB242AB3L,(-1L),(-1L)},{0L,0L,0x7A357069L,0x247854B1L},{0x2E60B7A0L,2L,(-5L),0L},{0L,(-1L),0x35EEEF44L,0x13B8E99BL}},{{0xD6E50475L,(-1L),(-1L),0L},{0x65CD4AB5L,2L,0L,0x247854B1L},{0x047F3283L,0L,(-1L),(-1L)},{0L,0xEB242AB3L,0x35EEEF44L,(-1L)},{(-1L),0L,(-5L),0x247854B1L},{0x247854B1L,2L,0x7A357069L,0L},{(-1L),(-1L),(-1L),0x13B8E99BL}},{{0L,(-1L),(-1L),0L},{0x047F3283L,2L,0xB58C1B3EL,0x247854B1L},{0x65CD4AB5L,0L,(-1L),(-1L)},{0xD6E50475L,0xEB242AB3L,(-1L),(-1L)},{0L,0L,0x7A357069L,0x247854B1L},{0x2E60B7A0L,2L,(-5L),0L},{0L,(-1L),0x35EEEF44L,0x13B8E99BL}},{{0xD6E50475L,(-1L),(-1L),0L},{0x65CD4AB5L,2L,0L,0x247854B1L},{0x047F3283L,0L,(-1L),(-1L)},{0L,0xEB242AB3L,0x35EEEF44L,(-1L)},{(-1L),0L,(-5L),0x247854B1L},{0x247854B1L,2L,0x7A357069L,0L},{(-1L),(-1L),(-1L),0x13B8E99BL}},{{0L,(-1L),(-1L),0L},{0x047F3283L,2L,0xB58C1B3EL,0x247854B1L},{0x65CD4AB5L,0L,(-1L),(-1L)},{0xD6E50475L,0xEB242AB3L,(-1L),(-1L)},{0L,0L,0x7A357069L,0x247854B1L},{0x2E60B7A0L,2L,(-5L),0L},{0L,(-1L),0x35EEEF44L,0x13B8E99BL}}};
int i, j, k;
p_69 = ((l_363 >= (((void*)0 != &l_125) <= (((p_69 ^ ((((l_373[5][2][1] |= ((*l_78) = l_372)) && (safe_lshift_func_uint16_t_u_u(((p_71 <= 0xE666062001FA2D0ALL) < 0L), 13))) < (~((*g_270) = ((((*l_311) ^= p_72) , p_72) , 0x74L)))) , g_119[0][4][2])) || 0x5B0FL) <= l_339))) ^ 0UL);
(*l_104) = &p_69;
l_378++;
}
for (p_69 = (-21); (p_69 > 5); p_69 = safe_add_func_uint32_t_u_u(p_69, 1))
{ /* block id: 134 */
uint64_t *l_387 = &g_314;
int16_t *l_399 = &g_165.f0;
(*l_104) = &g_79;
(*l_80) = (safe_add_func_int16_t_s_s((safe_mod_func_int64_t_s_s(((((*l_387) |= g_272) , (safe_lshift_func_uint16_t_u_s(((p_70 > (safe_add_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(l_394, ((((((l_396[3][1] = l_395) != l_395) && (-7L)) <= (0xA3L & (((((*l_311) = (((*l_399) = (18446744073709551615UL != 0L)) , 0xE85BL)) == 1L) >= 0x60L) < 0x5AE1925E8790BD5BLL))) && p_69) , l_394))), p_69))) ^ p_70), p_71))) != 0L), p_72)), 6L));
(*l_395) |= (safe_div_func_uint64_t_u_u(g_87[1], 0x722C54A044D0107DLL));
}
}
else
{ /* block id: 143 */
uint32_t *l_402 = &g_165.f1;
uint32_t *l_403 = &l_364.f1;
int32_t l_404 = 0xF0828740L;
uint32_t *l_405[1];
int32_t l_407 = 0x43B3CD1FL;
int32_t l_408 = (-1L);
union U0 **l_419[5] = {&l_365[0][7][2],&l_365[0][7][2],&l_365[0][7][2],&l_365[0][7][2],&l_365[0][7][2]};
const int32_t *l_436 = &g_178;
const int32_t **l_435 = &l_436;
int16_t *l_437 = &l_364.f0;
int i;
for (i = 0; i < 1; i++)
l_405[i] = &l_364.f1;
g_420 = ((((--g_410) , ((((((-7L) >= (((safe_unary_minus_func_uint64_t_u(((((void*)0 != l_414) <= g_409[2][0][1]) <= p_69))) ^ ((+((((safe_rshift_func_uint8_t_u_s((&p_69 != (void*)0), 3)) >= p_68) ^ g_406) == l_407)) , g_87[0])) & p_70)) | p_68) & 0xC280L) , 0x6069A611628A28F2LL) , (*g_270))) || g_409[0][0][0]) , l_418);
(*l_78) ^= (safe_add_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u((0x07L == ((l_425 != (l_426 = l_418)) > (l_408 || ((((((safe_rshift_func_int16_t_s_u(((-1L) > (safe_mul_func_uint16_t_u_u(g_82[1], (safe_mod_func_int16_t_s_s((p_68 != ((*l_437) = ((-10L) ^ ((((((((***l_361) = (safe_rshift_func_uint8_t_u_u(((((((p_71 ^ g_165.f0) < 0x26L) && g_10[3].f0) , g_204) , p_72) && g_177), g_106))) > 6UL) && p_72) , l_435) == &l_436) , (**l_435)) | g_410)))), g_409[4][0][1]))))), g_272)) ^ g_410) || g_272) == (*g_326)) <= p_69) > p_68)))), p_70)) != 0xC568763CL), g_119[0][4][2]));
}
}
else
{ /* block id: 151 */
int8_t l_440 = (-4L);
int32_t l_441 = (-1L);
uint8_t *l_453 = (void*)0;
uint8_t *l_454 = &l_246;
for (p_69 = 7; (p_69 <= (-19)); --p_69)
{ /* block id: 154 */
int16_t l_442[4];
int32_t l_444 = 0x0359825BL;
int32_t l_445 = (-1L);
int32_t l_447 = 1L;
int i;
for (i = 0; i < 4; i++)
l_442[i] = 0x4B22L;
g_448--;
(*l_104) = &g_406;
return p_71;
}
(*l_78) = ((safe_sub_func_uint8_t_u_u((++(*l_454)), (l_330 != (void*)0))) == (l_330 == l_330));
}
for (g_314 = 0; (g_314 < 55); g_314 = safe_add_func_int8_t_s_s(g_314, 4))
{ /* block id: 164 */
union U0 l_465 = {0xDCE2L};
uint16_t *l_497 = (void*)0;
uint8_t l_504 = 0xB1L;
int32_t l_510 = 9L;
int32_t l_592 = (-10L);
int32_t l_593 = 7L;
int32_t l_594 = 0x1C74AF81L;
int32_t l_595 = 0x57507327L;
int32_t l_615[3][9][9] = {{{0xDA55F155L,0x3A905943L,(-1L),(-5L),0x152E0C03L,(-1L),0xACB851A4L,4L,(-10L)},{(-9L),0x9B91EF26L,0x6F37A844L,0x20296A35L,(-1L),(-1L),0x828CA612L,(-1L),(-1L)},{0xD1A290FBL,0xD83B30FCL,1L,0xF991B019L,0xE2BC2F20L,(-5L),(-1L),0x6DEA3CB6L,0x7D57220AL},{1L,0x7D57220AL,(-1L),0xEDFA6840L,6L,0x97340F12L,0xA65363E0L,0x264E88CFL,(-1L)},{0x18468478L,0xACB851A4L,(-5L),(-1L),0xD9196074L,1L,0L,1L,0xD9196074L},{0L,1L,1L,0L,6L,0x20296A35L,0xF991B019L,0x4BC88F11L,4L},{(-1L),0xABAD9D3FL,0xA45E2F8CL,1L,0xF991B019L,0xC27A65FFL,0L,1L,1L},{(-9L),1L,0xA65363E0L,0x6328560BL,6L,0x4BC88F11L,0xD9196074L,0xA9CC8A5BL,(-1L)},{0x225221FFL,6L,0x22B47FFDL,4L,0xA65363E0L,0xE2BC2F20L,0x463A6208L,(-1L),0xFBCC56B9L}},{{0xA65363E0L,8L,0x7D57220AL,0xD83B30FCL,1L,1L,(-1L),0x201B80C7L,0x44A66734L},{0xEBA1302DL,0xEC8E5170L,0x238DC69FL,0x44A66734L,0xD62571E2L,0x264E88CFL,(-10L),0x3A905943L,0x20296A35L},{3L,0L,0xD1A290FBL,0xEBA1302DL,0xE2BC2F20L,0x0517D568L,(-1L),0x44A66734L,0x828CA612L},{1L,0xA9CC8A5BL,0x7A8A2FFEL,0xADDE6BABL,(-1L),1L,1L,0xD9196074L,0x3CE5758EL},{1L,0x6328560BL,0xD9196074L,1L,0x1B03E503L,(-1L),1L,(-1L),0L},{3L,0x44A66734L,0x6F37A844L,0xF991B019L,0xA45E2F8CL,0x97340F12L,0x373C356EL,1L,0x11764A40L},{0xEBA1302DL,0x238DC69FL,0xE0D27B19L,0x88AB867FL,(-5L),0xD83B30FCL,(-1L),0L,1L},{0xA65363E0L,(-1L),(-1L),0L,1L,0x00E44C0FL,0x828CA612L,0x828CA612L,0x00E44C0FL},{0x225221FFL,0x096DB09CL,(-1L),0x096DB09CL,0x225221FFL,0x1D22FF91L,0x9B91EF26L,0xEC8E5170L,0L}},{{(-9L),1L,1L,0x373C356EL,0x1D22FF91L,(-1L),0xA45E2F8CL,0xD62571E2L,0x7D57220AL},{(-1L),3L,0x20296A35L,0x828CA612L,0L,0x1D22FF91L,0x88AB867FL,0xA2DF8C72L,0L},{0xDA55F155L,0x201B80C7L,0L,0x63DD0CF8L,0x571264E6L,0x00E44C0FL,0x096DB09CL,0xADDE6BABL,0x463A6208L},{0xA45E2F8CL,0x11764A40L,0x3A905943L,0xD1A290FBL,0x828CA612L,0xD83B30FCL,6L,(-1L),(-1L)},{1L,0xF3CA17C8L,0xEBA1302DL,0L,0x00E44C0FL,0x97340F12L,0x201B80C7L,0x63DD0CF8L,0x238DC69FL},{(-10L),0L,0xF3CA17C8L,(-1L),1L,(-1L),0xA2DF8C72L,0x815BC292L,1L},{0x440BA9EDL,0x18468478L,0x8BDE4D6BL,0xA45E2F8CL,5L,1L,0xEC8E5170L,1L,(-1L)},{(-1L),0x18468478L,1L,0xD62571E2L,(-1L),0x0517D568L,0x238DC69FL,0xFBCC56B9L,0x9B91EF26L},{0xEC8E5170L,0L,0x828CA612L,0xF3CA17C8L,0x18468478L,0x264E88CFL,(-1L),4L,0L}}};
int32_t l_628[9][10][2] = {{{0x6E930215L,1L},{0xB3923234L,(-1L)},{(-1L),0x78BCD7CEL},{0x881B5132L,4L},{0xBF05FC56L,0x6E930215L},{0x3BE5045AL,0x881B5132L},{0x8444EC7AL,0xDD10F153L},{(-1L),0xCD517AA8L},{9L,1L},{0L,1L}},{{9L,0xCD517AA8L},{(-1L),0xDD10F153L},{0x8444EC7AL,0x881B5132L},{0x3BE5045AL,0x6E930215L},{0xBF05FC56L,4L},{0x881B5132L,0x78BCD7CEL},{(-1L),(-1L)},{0xB3923234L,1L},{0x6E930215L,0x2269B04FL},{0xCD517AA8L,0x2D1B0101L}},{{4L,0xAFCC14CCL},{0x9E105008L,7L},{0x79C398EAL,0x79C398EAL},{0xDF9FD1D6L,(-1L)},{0x2269B04FL,0xE83338B7L},{8L,0L},{0xDD10F153L,8L},{(-9L),0x9E105008L},{(-9L),8L},{0xDD10F153L,0L}},{{8L,0xE83338B7L},{0x2269B04FL,(-1L)},{0xDF9FD1D6L,0x79C398EAL},{0x79C398EAL,7L},{0x9E105008L,0xAFCC14CCL},{4L,0x2D1B0101L},{0xCD517AA8L,0x2269B04FL},{0x6E930215L,1L},{0xB3923234L,(-1L)},{(-1L),0x78BCD7CEL}},{{0x881B5132L,4L},{0xBF05FC56L,0x6E930215L},{0x3BE5045AL,0x881B5132L},{0x8444EC7AL,0xDD10F153L},{(-1L),0xCD517AA8L},{9L,1L},{0L,1L},{9L,0xCD517AA8L},{(-1L),0xDD10F153L},{0x8444EC7AL,0x881B5132L}},{{0x3BE5045AL,0x6E930215L},{0xBF05FC56L,4L},{0x881B5132L,0x78BCD7CEL},{(-1L),(-1L)},{0xB3923234L,1L},{0x6E930215L,0x2269B04FL},{0xCD517AA8L,0x2D1B0101L},{4L,0xAFCC14CCL},{0x9E105008L,7L},{0x79C398EAL,0x79C398EAL}},{{0xDF9FD1D6L,(-1L)},{0x2269B04FL,0xE83338B7L},{8L,0L},{0xDD10F153L,8L},{(-9L),0x9E105008L},{(-9L),8L},{0xDD10F153L,0L},{8L,0xE83338B7L},{0x2269B04FL,(-1L)},{0xDF9FD1D6L,0x79C398EAL}},{{0x79C398EAL,7L},{0x9E105008L,0xAFCC14CCL},{4L,0x2D1B0101L},{0xCD517AA8L,0x2269B04FL},{0x6E930215L,1L},{0xB3923234L,(-1L)},{(-1L),0x78BCD7CEL},{0x881B5132L,4L},{0xBF05FC56L,0x6E930215L},{0x3BE5045AL,0x881B5132L}},{{0x8444EC7AL,0xDD10F153L},{(-1L),0xCD517AA8L},{9L,1L},{0L,1L},{9L,0xCD517AA8L},{(-1L),0xDD10F153L},{0x8444EC7AL,0x881B5132L},{0x3BE5045AL,0x6E930215L},{0xBF05FC56L,4L},{0x881B5132L,0x78BCD7CEL}}};
int8_t l_629 = (-8L);
int32_t *l_635 = (void*)0;
int i, j, k;
if (p_68)
{ /* block id: 165 */
int16_t l_478[1][5] = {{0xAC3BL,0xAC3BL,0xAC3BL,0xAC3BL,0xAC3BL}};
uint64_t l_496 = 18446744073709551615UL;
uint32_t l_501[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int i, j;
for (p_70 = 0; (p_70 >= 29); p_70++)
{ /* block id: 168 */
uint64_t l_470 = 0x72F43A5429BD0EFDLL;
uint8_t *l_495 = &l_378;
uint16_t *l_498 = &g_106;
uint32_t *l_499 = &l_125;
(*l_104) = (void*)0;
if (g_82[1])
continue;
l_501[2] = (safe_lshift_func_uint16_t_u_u(g_406, ((*l_311) = ((safe_mod_func_uint32_t_u_u((((*l_499) = (l_465 , (((safe_mod_func_int64_t_s_s((safe_div_func_int8_t_s_s(((l_470 <= ((safe_sub_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((~(safe_sub_func_int16_t_s_s(l_478[0][0], (g_409[4][0][0] = (((safe_mod_func_uint64_t_u_u((((0L && ((((((safe_mul_func_uint16_t_u_u((((*l_495) = ((safe_add_func_uint16_t_u_u(0x941FL, p_70)) || ((safe_div_func_int32_t_s_s(0x297BD82CL, (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u((((**g_269) != 0L) ^ l_465.f0), 1)), 4)), g_119[0][4][2])))) && p_72))) && 0x62L), l_496)) >= p_69) , l_497) != l_498) & p_71) , g_106)) & (*l_395)) != p_68), 0xF17592A3D58362ADLL)) != g_289) , g_106))))), g_227)), 0xA1D4DF10L)) ^ p_68)) > 0x91515253L), p_68)), (*l_395))) <= 0xF9L) & l_478[0][3]))) > l_500), 0xF29FB610L)) && g_443))));
if (p_71)
continue;
}
}
else
{ /* block id: 178 */
uint32_t *l_509[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_525 = 1L;
union U0 **l_534[10][10] = {{&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426},{&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426},{&l_426,&l_426,&l_425,&l_426,&l_426,&l_425,&l_426,&l_426,&l_425,&l_426},{&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426},{&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426},{&l_426,&l_426,&l_425,&l_426,&l_426,&l_425,&l_426,&l_426,&l_425,&l_426},{&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426},{&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426},{&l_426,&l_426,&l_425,&l_426,&l_426,&l_425,&l_426,&l_426,&l_425,&l_426},{&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426,&l_426}};
int64_t **l_583 = &g_331[1][0];
int64_t ***l_582 = &l_583;
int64_t ****l_581[10] = {&l_582,&l_582,&l_582,&l_582,&l_582,&l_582,&l_582,&l_582,&l_582,&l_582};
int i, j;
for (g_106 = (-8); (g_106 == 52); ++g_106)
{ /* block id: 181 */
if (p_68)
break;
}
if (l_504)
break;
if ((((*l_395) = (((g_289 && g_318[4][2][0]) == (((safe_lshift_func_uint16_t_u_s(((((0xAB479892L <= 4UL) == 0xCA356F70L) || (safe_div_func_uint32_t_u_u((++l_511[1][3]), (safe_sub_func_int64_t_s_s(((0x107948EF92FA34F8LL <= (safe_rshift_func_int16_t_s_u(((~((255UL | (safe_mul_func_uint8_t_u_u((((*l_418) , ((safe_add_func_uint8_t_u_u((~g_177), g_109)) , 1UL)) , g_406), p_68))) , g_409[0][0][1])) | g_119[0][0][3]), 15))) , p_69), g_204))))) | 1UL), 12)) & p_70) >= p_69)) && l_524[4])) , l_525))
{ /* block id: 187 */
union U0 ***l_535 = (void*)0;
union U0 **l_537 = &l_425;
union U0 ***l_536 = &l_537;
uint64_t *l_538 = &l_524[3];
uint64_t *l_541 = &g_227;
uint64_t *l_542 = &l_77;
int32_t l_543 = 0L;
int16_t *l_544 = &g_119[0][4][2];
uint16_t *l_560 = &l_340;
const volatile int64_t * volatile ** volatile *l_566[8];
int i;
for (i = 0; i < 8; i++)
l_566[i] = &g_563[7][0];
if (p_71)
break;
(*l_395) ^= (safe_add_func_int16_t_s_s((p_69 , ((((void*)0 == &g_109) == (((*l_544) = (p_71 , (0UL | ((((safe_div_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((safe_sub_func_uint64_t_u_u((l_525 = ((g_79 < ((*l_538) |= (l_534[2][7] != ((*l_536) = (void*)0)))) < (safe_mod_func_int16_t_s_s(((((((*l_542) = ((*l_541) = (g_84 , g_406))) < l_543) > p_72) != l_525) && (-1L)), (-4L))))), p_69)), p_72)), 65535UL)) , (*g_326)) | l_543) <= g_406)))) ^ 0UL)) >= p_70)), l_543));
g_406 = (p_69 = (0x8BB182D760547961LL >= (safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(0UL, (g_79 ^= ((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((safe_unary_minus_func_uint32_t_u(0x8628D538L)), (((*l_395) = 0xA814C93DL) < (safe_lshift_func_uint16_t_u_s(l_543, 3))))), ((safe_mod_func_int16_t_s_s(0x6940L, (p_68 | (((l_560 != g_561) != g_314) == l_543)))) <= p_72))) || p_72), (-1L))) > p_69)))), 1))));
g_563[7][0] = g_563[7][0];
}
else
{ /* block id: 201 */
uint8_t *l_589 = &l_504;
uint8_t **l_588 = &l_589;
(*l_78) = (safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((~((safe_div_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u(l_576, (((g_106 | ((g_410 | (-1L)) >= p_70)) , (*g_561)) , ((safe_add_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((l_581[5] == l_584) ^ l_525), g_177)), 0x53L)) & 0x62DB0545L)))) < p_70), p_71)) , p_69)) | g_585), (*g_270))), (*g_270)));
(*l_80) ^= (safe_add_func_int64_t_s_s(((((*l_588) = &l_378) == (l_590 = &l_246)) | 0x821785523E72AA35LL), 0x1A1BAD50A5EE16B4LL));
}
}
--g_596;
for (g_585 = (-11); (g_585 == 5); g_585++)
{ /* block id: 211 */
int32_t * const *l_609 = &l_80;
uint8_t *l_614 = &l_378;
int32_t l_616 = 0x92AF43CFL;
if ((((safe_add_func_int8_t_s_s((~(*g_561)), ((void*)0 == &g_204))) & (p_69 <= (safe_rshift_func_int8_t_s_u(((*g_270) = ((~((((((safe_sub_func_int64_t_s_s((&l_396[3][2] == l_609), (safe_mul_func_uint8_t_u_u(((*l_614) = (--(*l_590))), (((((*l_425) , (((**l_609) , l_615[2][7][5]) != 0L)) != g_409[0][0][1]) >= (*g_326)) && 65528UL))))) , 9L) , (-9L)) && p_72) > 0x1EA9L) && (-1L))) > 0xD183L)), 2)))) || 0x2A7D4FD7L))
{ /* block id: 215 */
uint8_t l_617 = 255UL;
++l_617;
}
else
{ /* block id: 217 */
int64_t ***l_627 = (void*)0;
int32_t l_634[4][9][7] = {{{1L,0xC7EBC0B3L,0x53D707F3L,0x37F2287CL,0x90E8A039L,0L,0xC7EBC0B3L},{0x930EAF58L,0x40B0A62AL,0L,0xACF8A823L,0x1815AA83L,0x930EAF58L,1L},{1L,0x37F2287CL,(-8L),0x53D707F3L,0x27C91175L,0x53D707F3L,(-8L)},{0x2D86C57AL,0x2D86C57AL,0x930EAF58L,1L,1L,(-4L),(-5L)},{0x99B5B4CDL,0x90E8A039L,0x4AFDAA08L,0xF94A5403L,0x003ED057L,0xD589B541L,0x37F2287CL},{0xDAE686D2L,0x1815AA83L,0xC3A4338FL,(-1L),1L,0x3451DFA3L,0x1815AA83L},{(-8L),0x27C91175L,(-1L),(-1L),0x27C91175L,(-8L),5L},{0x3451DFA3L,1L,(-1L),0xC3A4338FL,0x1815AA83L,0xDAE686D2L,0x5E175564L},{0xD589B541L,0x003ED057L,0xF94A5403L,0x4AFDAA08L,0x90E8A039L,0x99B5B4CDL,(-1L)}},{{(-4L),1L,1L,0x930EAF58L,0x2D86C57AL,0x2D86C57AL,0x930EAF58L},{0x4AFDAA08L,0x003ED057L,0x4AFDAA08L,0L,7L,0x2E7A4F1BL,0x003ED057L},{(-9L),(-1L),0x518942F1L,7L,5L,(-9L),(-4L)},{0L,5L,7L,0x4AFDAA08L,0xEDE35C37L,0x2E7A4F1BL,1L},{0x5E175564L,0x930EAF58L,0xC3A4338FL,1L,0xC3A4338FL,0x930EAF58L,0x5E175564L},{0x37F2287CL,7L,1L,5L,(-8L),0xF94A5403L,0x53D707F3L},{1L,5L,0L,0xD151268CL,(-9L),0x19D9C059L,5L},{0L,0xEDE35C37L,1L,5L,(-1L),0L,(-1L)},{0L,0xC3A4338FL,0xC3A4338FL,0L,(-5L),0x1A487A80L,0xDAE686D2L}},{{0L,(-8L),7L,0xC7EBC0B3L,0L,0x90E8A039L,0x37F2287CL},{(-1L),(-9L),0x518942F1L,0x3451DFA3L,0x930EAF58L,0x88DA2F0AL,0xDAE686D2L},{0xD4584BE1L,(-1L),0x4AFDAA08L,0x53D707F3L,0x53D707F3L,0x4AFDAA08L,(-1L)},{(-9L),(-5L),0x1815AA83L,0x40B0A62AL,(-4L),(-9L),5L},{(-1L),0L,1L,0x4AFDAA08L,0xD589B541L,0L,0x53D707F3L},{1L,0x930EAF58L,0xDAE686D2L,0x40B0A62AL,0x3451DFA3L,0x5E175564L,0x5E175564L},{(-8L),0x53D707F3L,0x27C91175L,0x53D707F3L,(-8L),0x37F2287CL,1L},{0xACF8A823L,(-4L),0L,0x3451DFA3L,0xDAE686D2L,1L,(-4L)},{0L,0xD589B541L,6L,0xC7EBC0B3L,0x99B5B4CDL,0L,0x003ED057L}},{{0xACF8A823L,0x3451DFA3L,(-9L),0L,0x2D86C57AL,0L,(-9L)},{(-8L),(-8L),0L,5L,1L,0L,0x37F2287CL},{1L,0xDAE686D2L,7L,0xD151268CL,0x930EAF58L,(-1L),0x3451DFA3L},{(-1L),0x99B5B4CDL,0x4AFDAA08L,5L,1L,0xD4584BE1L,0x99B5B4CDL},{(-9L),0x2D86C57AL,1L,1L,0x2D86C57AL,(-9L),(-1L)},{0xD4584BE1L,1L,5L,0x4AFDAA08L,0x99B5B4CDL,(-1L),7L},{(-1L),0x930EAF58L,0xD151268CL,7L,0xDAE686D2L,1L,0x5E175564L},{0L,1L,5L,0L,(-8L),(-8L),0L},{0L,0x2D86C57AL,0L,(-9L),0x3451DFA3L,0xACF8A823L,0x2D86C57AL}}};
int i, j, k;
(*l_395) = ((*l_80) &= (((safe_mod_func_uint16_t_u_u(((*l_311) = (((p_71 , (safe_sub_func_int16_t_s_s(((g_165.f1 = ((((safe_sub_func_int16_t_s_s((0L > (safe_unary_minus_func_uint16_t_u(p_72))), 0xFF45L)) >= (&g_564[2][5][0] != l_627)) , l_628[1][1][0]) , l_629)) || ((safe_mod_func_uint16_t_u_u((safe_mod_func_int64_t_s_s(((*g_326) = (l_465 , l_634[1][0][0])), p_68)), l_615[0][8][0])) , 0x2DFAD0E4L)), p_68))) ^ 253UL) ^ 1L)), (*l_395))) && 4L) != (*g_561)));
}
l_635 = (void*)0;
}
}
}
}
else
{ /* block id: 228 */
return g_596;
}
return g_318[1][0][0];
}
/* ------------------------------------------ */
/*
* reads : g_106 g_109
* writes: g_106
*/
uint64_t func_98(const int32_t * p_99, int32_t * p_100, uint32_t p_101, int32_t * p_102, int32_t * p_103)
{ /* block id: 9 */
int32_t *l_105[6][9] = {{&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79,&g_79,(void*)0,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,(void*)0,&g_79,&g_79,&g_79,(void*)0,&g_79}};
int i, j;
++g_106;
(*p_102) = 0xC3E802F2L;
return g_109;
}
/* ---------------------------------------- */
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();
for (i = 0; i < 4; i++)
{
transparent_crc(g_10[i].f0, "g_10[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_79, "g_79", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_82[i], "g_82[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_84, "g_84", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_87[i], "g_87[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_119[i][j][k], "g_119[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_165.f0, "g_165.f0", print_hash_value);
transparent_crc(g_177, "g_177", print_hash_value);
transparent_crc(g_178, "g_178", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_227, "g_227", print_hash_value);
transparent_crc(g_272, "g_272", print_hash_value);
transparent_crc(g_289, "g_289", print_hash_value);
transparent_crc(g_290, "g_290", print_hash_value);
transparent_crc(g_293, "g_293", print_hash_value);
transparent_crc(g_314, "g_314", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_318[i][j][k], "g_318[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_406, "g_406", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_409[i][j][k], "g_409[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_410, "g_410", print_hash_value);
transparent_crc(g_443, "g_443", print_hash_value);
transparent_crc(g_446, "g_446", print_hash_value);
transparent_crc(g_448, "g_448", print_hash_value);
transparent_crc(g_562, "g_562", print_hash_value);
transparent_crc(g_585, "g_585", print_hash_value);
transparent_crc(g_596, "g_596", print_hash_value);
transparent_crc(g_672, "g_672", print_hash_value);
transparent_crc(g_731, "g_731", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_760[i][j], "g_760[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1047, "g_1047", print_hash_value);
transparent_crc(g_1075, "g_1075", print_hash_value);
transparent_crc(g_1408, "g_1408", print_hash_value);
transparent_crc(g_1422, "g_1422", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1574[i], "g_1574[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1625, "g_1625", print_hash_value);
transparent_crc(g_1662, "g_1662", print_hash_value);
transparent_crc(g_1851.f0, "g_1851.f0", print_hash_value);
transparent_crc(g_1930, "g_1930", print_hash_value);
transparent_crc(g_2050, "g_2050", print_hash_value);
transparent_crc(g_2386, "g_2386", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2430[i][j], "g_2430[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2533, "g_2533", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2577[i], "g_2577[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2644, "g_2644", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 659
XXX total union variables: 23
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: 49
breakdown:
depth: 1, occurrence: 296
depth: 2, occurrence: 63
depth: 3, occurrence: 1
depth: 4, occurrence: 3
depth: 5, occurrence: 4
depth: 6, occurrence: 2
depth: 7, occurrence: 2
depth: 8, occurrence: 2
depth: 9, occurrence: 2
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 5
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 4
depth: 25, occurrence: 5
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 29, occurrence: 6
depth: 30, occurrence: 3
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 2
depth: 35, occurrence: 3
depth: 36, occurrence: 2
depth: 39, occurrence: 1
depth: 42, occurrence: 1
depth: 49, occurrence: 2
XXX total number of pointers: 635
XXX times a variable address is taken: 1534
XXX times a pointer is dereferenced on RHS: 322
breakdown:
depth: 1, occurrence: 247
depth: 2, occurrence: 49
depth: 3, occurrence: 20
depth: 4, occurrence: 6
XXX times a pointer is dereferenced on LHS: 372
breakdown:
depth: 1, occurrence: 340
depth: 2, occurrence: 23
depth: 3, occurrence: 8
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 55
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 7222
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1508
level: 2, occurrence: 321
level: 3, occurrence: 177
level: 4, occurrence: 32
level: 5, occurrence: 7
XXX number of pointers point to pointers: 293
XXX number of pointers point to scalars: 330
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 27.9
XXX average alias set size: 1.45
XXX times a non-volatile is read: 2097
XXX times a non-volatile is write: 1082
XXX times a volatile is read: 189
XXX times read thru a pointer: 64
XXX times a volatile is write: 41
XXX times written thru a pointer: 6
XXX times a volatile is available for access: 1.52e+03
XXX percentage of non-volatile access: 93.3
XXX forward jumps: 2
XXX backward jumps: 13
XXX stmts: 294
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 25
depth: 1, occurrence: 28
depth: 2, occurrence: 32
depth: 3, occurrence: 47
depth: 4, occurrence: 74
depth: 5, occurrence: 88
XXX percentage a fresh-made variable is used: 17.9
XXX percentage an existing variable is used: 82.1
********************* end of statistics **********************/