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

1767 lines
130 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8847145709316064277
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 1L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3 = (-2L);
static int32_t g_8[9] = {0x3AFC3718L,4L,0x3AFC3718L,0x3AFC3718L,4L,0x3AFC3718L,0x3AFC3718L,4L,0x3AFC3718L};
static uint16_t g_31 = 0xD77DL;
static uint32_t g_44 = 4294967295UL;
static int32_t g_46 = 0xCBD4DAEDL;
static uint16_t g_50[8] = {4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL};
static int32_t g_54 = (-1L);
static int32_t * volatile g_53 = &g_54;/* VOLATILE GLOBAL g_53 */
static int64_t g_60 = 0x6E71EBDC590CB25BLL;
static int8_t g_78[6] = {0xDBL,0xDBL,0xDBL,0xDBL,0xDBL,0xDBL};
static int32_t *g_79[8][8] = {{&g_8[0],(void*)0,&g_54,&g_8[0],&g_54,(void*)0,&g_8[0],(void*)0},{&g_8[0],&g_8[0],&g_54,&g_8[0],&g_8[0],&g_8[0],&g_8[0],&g_8[0]},{&g_54,&g_8[0],&g_54,(void*)0,&g_8[0],(void*)0,&g_54,(void*)0},{&g_54,&g_8[0],&g_54,(void*)0,&g_54,&g_8[0],&g_54,&g_8[0]},{&g_54,(void*)0,&g_8[0],(void*)0,&g_54,&g_8[0],&g_54,(void*)0},{&g_54,(void*)0,&g_54,&g_8[0],&g_54,&g_8[0],&g_54,(void*)0},{&g_54,&g_8[0],&g_54,(void*)0,&g_54,&g_8[0],&g_54,&g_8[0]},{&g_54,(void*)0,&g_8[0],(void*)0,&g_54,&g_8[0],&g_54,(void*)0}};
static const int8_t *g_120[3] = {(void*)0,(void*)0,(void*)0};
static uint16_t g_135 = 0xE417L;
static uint64_t g_141[3][8] = {{4UL,0xD813D13968748FADLL,4UL,4UL,0xD813D13968748FADLL,4UL,4UL,0xD813D13968748FADLL},{0xD813D13968748FADLL,4UL,4UL,0xD813D13968748FADLL,4UL,4UL,0xD813D13968748FADLL,4UL},{0xD813D13968748FADLL,0xD813D13968748FADLL,8UL,0xD813D13968748FADLL,0xD813D13968748FADLL,8UL,0xD813D13968748FADLL,0xD813D13968748FADLL}};
static uint32_t g_143 = 3UL;
static int32_t ** volatile g_152 = (void*)0;/* VOLATILE GLOBAL g_152 */
static int32_t *g_154[10][3] = {{&g_8[0],(void*)0,&g_3},{&g_8[6],&g_46,&g_3},{&g_8[0],&g_8[6],&g_8[6]},{&g_8[6],&g_8[0],(void*)0},{&g_8[0],&g_8[0],(void*)0},{&g_3,(void*)0,&g_8[6]},{&g_46,&g_3,&g_3},{(void*)0,(void*)0,&g_3},{&g_46,&g_8[0],&g_8[8]},{&g_46,&g_8[0],&g_46}};
static int32_t ** const volatile g_153[8][2] = {{&g_154[2][2],&g_154[2][2]},{&g_154[2][2],&g_154[2][2]},{&g_154[2][2],&g_154[2][2]},{&g_154[2][2],&g_154[2][2]},{&g_154[2][2],&g_154[2][2]},{&g_154[2][2],&g_154[2][2]},{&g_154[2][2],&g_154[2][2]},{&g_154[2][2],&g_154[2][2]}};
static uint64_t g_165 = 0x3D6CB42A3456A020LL;
static int8_t g_174 = 0x6FL;
static uint32_t *g_189 = &g_143;
static uint32_t **g_188[8] = {&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189};
static uint8_t g_216 = 1UL;
static uint32_t **g_250 = &g_189;
static int8_t *g_335 = &g_174;
static int8_t **g_334[7][10] = {{&g_335,&g_335,&g_335,&g_335,(void*)0,&g_335,(void*)0,&g_335,(void*)0,&g_335},{&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335},{&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335},{(void*)0,&g_335,&g_335,(void*)0,&g_335,&g_335,(void*)0,&g_335,&g_335,&g_335},{&g_335,&g_335,&g_335,(void*)0,(void*)0,&g_335,&g_335,&g_335,&g_335,&g_335},{&g_335,&g_335,(void*)0,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,(void*)0},{&g_335,&g_335,(void*)0,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335}};
static int32_t * volatile g_344[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t * volatile g_345 = (void*)0;/* VOLATILE GLOBAL g_345 */
static const uint16_t **g_370 = (void*)0;
static int32_t ** volatile g_376[4][1] = {{&g_154[9][0]},{&g_154[7][1]},{&g_154[9][0]},{&g_154[7][1]}};
static volatile uint32_t g_386 = 0xA40949B3L;/* VOLATILE GLOBAL g_386 */
static const uint32_t g_406 = 0UL;
static const uint32_t *g_405 = &g_406;
static const uint32_t **g_404 = &g_405;
static int16_t g_422 = 0L;
static int16_t *g_421 = &g_422;
static int64_t g_515[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
static int8_t g_535[7][9] = {{0L,0xF3L,0xF3L,0L,0x58L,(-1L),0x58L,0L,0xF3L},{0x58L,0x58L,0xFBL,(-1L),0x9DL,(-1L),0xFBL,0x58L,0x58L},{0xF3L,0L,0x58L,(-1L),0x58L,0L,0xF3L,0xF3L,0L},{(-1L),0L,0xFBL,0L,(-1L),0L,0L,(-1L),0L},{0xF3L,0x58L,0xF3L,0L,0xFBL,0xFBL,0L,0xF3L,0x58L},{0x58L,0xF3L,0L,0xFBL,0xFBL,0L,0xF3L,0x58L,0xF3L},{0L,(-1L),0L,0L,(-1L),0L,0xFBL,0L,(-1L)}};
static int32_t g_542 = 0x3ADB481DL;
static volatile int64_t * volatile *g_558 = (void*)0;
static int64_t *g_560 = (void*)0;
static int64_t **g_559 = &g_560;
static const int32_t *g_643 = &g_8[0];
static const int32_t * const *g_642 = &g_643;
static const int32_t g_646 = 2L;
static const uint8_t * const g_671 = &g_216;
static const uint8_t * const *g_670 = &g_671;
static const volatile uint16_t g_675 = 0UL;/* VOLATILE GLOBAL g_675 */
static uint64_t *g_706[9] = {&g_141[0][3],(void*)0,&g_141[0][3],&g_141[0][3],(void*)0,&g_141[0][3],&g_141[0][3],(void*)0,&g_141[0][3]};
static uint64_t **g_705[10][7][3] = {{{&g_706[5],&g_706[4],&g_706[3]},{&g_706[2],(void*)0,&g_706[8]},{&g_706[4],(void*)0,&g_706[5]},{&g_706[0],&g_706[4],&g_706[8]},{&g_706[4],&g_706[4],&g_706[5]},{&g_706[5],&g_706[4],&g_706[8]},{&g_706[4],&g_706[4],&g_706[3]}},{{&g_706[7],(void*)0,&g_706[4]},{&g_706[2],&g_706[3],&g_706[4]},{&g_706[4],(void*)0,&g_706[5]},{&g_706[4],(void*)0,&g_706[7]},{&g_706[2],&g_706[4],&g_706[4]},{&g_706[7],&g_706[4],&g_706[8]},{&g_706[4],&g_706[4],&g_706[5]}},{{&g_706[5],(void*)0,&g_706[4]},{&g_706[4],&g_706[7],&g_706[8]},{&g_706[0],(void*)0,&g_706[4]},{&g_706[4],&g_706[4],&g_706[7]},{&g_706[2],&g_706[4],&g_706[0]},{&g_706[5],&g_706[4],&g_706[8]},{(void*)0,(void*)0,&g_706[3]}},{{&g_706[8],(void*)0,&g_706[3]},{&g_706[0],&g_706[3],&g_706[8]},{&g_706[0],(void*)0,&g_706[0]},{&g_706[4],&g_706[4],&g_706[7]},{&g_706[4],&g_706[4],&g_706[4]},{&g_706[8],&g_706[4],&g_706[8]},{(void*)0,&g_706[4],&g_706[4]}},{{&g_706[8],(void*)0,&g_706[5]},{&g_706[4],(void*)0,&g_706[8]},{&g_706[4],&g_706[4],&g_706[4]},{&g_706[0],&g_706[4],&g_706[7]},{&g_706[0],&g_706[4],&g_706[5]},{&g_706[8],&g_706[4],&g_706[4]},{(void*)0,&g_706[0],&g_706[4]}},{{&g_706[2],&g_706[2],&g_706[1]},{&g_706[5],&g_706[4],&g_706[1]},{(void*)0,&g_706[4],&g_706[7]},{(void*)0,&g_706[4],(void*)0},{&g_706[4],&g_706[4],&g_706[7]},{&g_706[2],(void*)0,&g_706[1]},{&g_706[0],&g_706[0],&g_706[1]}},{{&g_706[4],&g_706[4],&g_706[4]},{&g_706[5],&g_706[3],(void*)0},{(void*)0,&g_706[4],&g_706[7]},{(void*)0,&g_706[4],&g_706[4]},{&g_706[5],&g_706[4],(void*)0},{&g_706[4],(void*)0,&g_706[4]},{&g_706[0],&g_706[4],&g_706[0]}},{{&g_706[2],&g_706[4],&g_706[4]},{&g_706[4],&g_706[8],&g_706[1]},{(void*)0,&g_706[4],(void*)0},{(void*)0,&g_706[4],&g_706[1]},{&g_706[5],(void*)0,(void*)0},{&g_706[2],&g_706[4],&g_706[4]},{&g_706[6],&g_706[4],&g_706[1]}},{{(void*)0,&g_706[4],&g_706[1]},{&g_706[4],&g_706[3],&g_706[4]},{(void*)0,&g_706[4],(void*)0},{(void*)0,&g_706[0],&g_706[1]},{&g_706[4],(void*)0,(void*)0},{(void*)0,&g_706[4],&g_706[1]},{&g_706[4],&g_706[4],&g_706[4]}},{{(void*)0,&g_706[4],&g_706[0]},{&g_706[4],&g_706[4],&g_706[4]},{(void*)0,&g_706[2],(void*)0},{(void*)0,&g_706[0],&g_706[4]},{&g_706[4],(void*)0,&g_706[7]},{(void*)0,(void*)0,(void*)0},{&g_706[6],&g_706[0],&g_706[4]}}};
static int8_t g_721[7] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
static uint32_t g_754 = 0x9B7B14E9L;
static const int32_t ** volatile g_826 = (void*)0;/* VOLATILE GLOBAL g_826 */
static const int32_t ** volatile g_827 = &g_643;/* VOLATILE GLOBAL g_827 */
static int32_t ** volatile g_836 = (void*)0;/* VOLATILE GLOBAL g_836 */
static int32_t g_848[7][10][1] = {{{(-1L)},{0x7469B801L},{7L},{2L},{0x9D025F4AL},{2L},{7L},{0x7469B801L},{(-1L)},{2L}},{{4L},{0x9D127F8AL},{4L},{2L},{(-1L)},{0x7469B801L},{7L},{2L},{0x9D025F4AL},{2L}},{{7L},{0x7469B801L},{(-1L)},{2L},{4L},{0x9D127F8AL},{4L},{2L},{(-1L)},{0x7469B801L}},{{7L},{2L},{0x9D025F4AL},{2L},{7L},{0x7469B801L},{(-1L)},{2L},{4L},{0x9D127F8AL}},{{4L},{2L},{(-1L)},{0x7469B801L},{7L},{2L},{0x9D025F4AL},{2L},{7L},{0x7469B801L}},{{(-1L)},{2L},{4L},{0x9D127F8AL},{4L},{2L},{(-1L)},{0x7469B801L},{7L},{2L}},{{0x9D025F4AL},{2L},{7L},{0x7469B801L},{(-1L)},{2L},{4L},{0x9D127F8AL},{4L},{2L}}};
static int16_t g_854[5] = {0x9172L,0x9172L,0x9172L,0x9172L,0x9172L};
static volatile int32_t g_937[9] = {6L,6L,6L,0x0945153FL,0x0945153FL,6L,0x0945153FL,0x0945153FL,6L};
static int32_t * volatile g_1058 = &g_848[1][9][0];/* VOLATILE GLOBAL g_1058 */
static int32_t * volatile g_1092 = &g_848[1][9][0];/* VOLATILE GLOBAL g_1092 */
static const int32_t ** volatile g_1154 = &g_643;/* VOLATILE GLOBAL g_1154 */
static uint16_t g_1207 = 0xB371L;
static volatile uint8_t g_1208 = 7UL;/* VOLATILE GLOBAL g_1208 */
static volatile uint16_t g_1235 = 1UL;/* VOLATILE GLOBAL g_1235 */
static volatile uint16_t * volatile g_1234 = &g_1235;/* VOLATILE GLOBAL g_1234 */
static volatile uint16_t * volatile *g_1233 = &g_1234;
static volatile uint16_t * volatile **g_1232 = &g_1233;
static volatile uint16_t * volatile *** volatile g_1231 = &g_1232;/* VOLATILE GLOBAL g_1231 */
static int32_t * volatile g_1308[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t * const volatile g_1309[5] = {&g_848[0][8][0],&g_848[0][8][0],&g_848[0][8][0],&g_848[0][8][0],&g_848[0][8][0]};
static uint8_t *g_1333 = (void*)0;
static uint8_t ** volatile g_1332 = &g_1333;/* VOLATILE GLOBAL g_1332 */
static uint8_t ** volatile *g_1331 = &g_1332;
static uint8_t ** volatile **g_1330[3][4][5] = {{{&g_1331,&g_1331,&g_1331,&g_1331,&g_1331},{&g_1331,&g_1331,&g_1331,&g_1331,(void*)0},{&g_1331,&g_1331,&g_1331,&g_1331,&g_1331},{&g_1331,&g_1331,(void*)0,(void*)0,&g_1331}},{{&g_1331,&g_1331,(void*)0,&g_1331,&g_1331},{&g_1331,&g_1331,&g_1331,(void*)0,&g_1331},{&g_1331,&g_1331,&g_1331,&g_1331,&g_1331},{&g_1331,&g_1331,&g_1331,&g_1331,&g_1331}},{{&g_1331,&g_1331,&g_1331,&g_1331,(void*)0},{&g_1331,&g_1331,&g_1331,&g_1331,&g_1331},{&g_1331,&g_1331,(void*)0,(void*)0,&g_1331},{&g_1331,&g_1331,(void*)0,&g_1331,&g_1331}}};
static int32_t **g_1425 = &g_79[5][2];
static uint32_t * volatile *g_1448 = (void*)0;
static uint32_t * volatile **g_1447 = &g_1448;
static uint32_t * volatile ***g_1446[3][4] = {{&g_1447,&g_1447,&g_1447,&g_1447},{&g_1447,&g_1447,&g_1447,&g_1447},{&g_1447,&g_1447,&g_1447,&g_1447}};
static uint32_t * volatile ****g_1445[6] = {&g_1446[1][2],&g_1446[1][2],&g_1446[1][2],&g_1446[1][2],&g_1446[1][2],&g_1446[1][2]};
static int8_t * volatile *g_1487[10][4][6] = {{{&g_335,&g_335,&g_335,&g_335,(void*)0,(void*)0},{&g_335,(void*)0,(void*)0,&g_335,&g_335,&g_335},{(void*)0,&g_335,&g_335,&g_335,&g_335,&g_335},{&g_335,(void*)0,&g_335,&g_335,(void*)0,&g_335}},{{(void*)0,&g_335,&g_335,&g_335,(void*)0,&g_335},{&g_335,&g_335,&g_335,(void*)0,(void*)0,&g_335},{&g_335,&g_335,(void*)0,&g_335,&g_335,(void*)0},{(void*)0,(void*)0,&g_335,&g_335,&g_335,(void*)0}},{{&g_335,&g_335,&g_335,&g_335,(void*)0,&g_335},{(void*)0,&g_335,&g_335,&g_335,(void*)0,(void*)0},{&g_335,&g_335,&g_335,&g_335,(void*)0,(void*)0},{&g_335,(void*)0,(void*)0,&g_335,&g_335,&g_335}},{{(void*)0,&g_335,&g_335,&g_335,&g_335,&g_335},{&g_335,(void*)0,&g_335,&g_335,(void*)0,&g_335},{(void*)0,&g_335,&g_335,&g_335,(void*)0,&g_335},{&g_335,&g_335,&g_335,(void*)0,(void*)0,&g_335}},{{&g_335,&g_335,&g_335,&g_335,&g_335,&g_335},{&g_335,&g_335,(void*)0,&g_335,&g_335,&g_335},{&g_335,&g_335,&g_335,(void*)0,(void*)0,(void*)0},{&g_335,&g_335,&g_335,(void*)0,&g_335,&g_335}},{{&g_335,(void*)0,(void*)0,&g_335,(void*)0,&g_335},{&g_335,(void*)0,&g_335,(void*)0,&g_335,&g_335},{&g_335,&g_335,(void*)0,(void*)0,&g_335,&g_335},{&g_335,(void*)0,&g_335,&g_335,(void*)0,&g_335}},{{&g_335,(void*)0,&g_335,&g_335,&g_335,&g_335},{&g_335,&g_335,(void*)0,&g_335,(void*)0,&g_335},{&g_335,&g_335,&g_335,&g_335,&g_335,&g_335},{&g_335,&g_335,(void*)0,&g_335,&g_335,&g_335}},{{&g_335,&g_335,&g_335,(void*)0,(void*)0,(void*)0},{&g_335,&g_335,&g_335,(void*)0,&g_335,&g_335},{&g_335,(void*)0,(void*)0,&g_335,(void*)0,&g_335},{&g_335,(void*)0,&g_335,(void*)0,&g_335,&g_335}},{{&g_335,&g_335,(void*)0,(void*)0,&g_335,&g_335},{&g_335,(void*)0,&g_335,&g_335,(void*)0,&g_335},{&g_335,(void*)0,&g_335,&g_335,&g_335,&g_335},{&g_335,&g_335,(void*)0,&g_335,(void*)0,&g_335}},{{&g_335,&g_335,&g_335,&g_335,&g_335,&g_335},{&g_335,&g_335,(void*)0,&g_335,&g_335,&g_335},{&g_335,&g_335,&g_335,(void*)0,(void*)0,(void*)0},{&g_335,&g_335,&g_335,(void*)0,&g_335,&g_335}}};
static int8_t * volatile * volatile *g_1486 = &g_1487[6][0][4];
static int8_t * volatile * volatile * volatile *g_1485[4][6] = {{&g_1486,&g_1486,&g_1486,(void*)0,&g_1486,&g_1486},{&g_1486,(void*)0,&g_1486,&g_1486,(void*)0,&g_1486},{&g_1486,(void*)0,&g_1486,&g_1486,&g_1486,&g_1486},{&g_1486,&g_1486,&g_1486,&g_1486,&g_1486,(void*)0}};
static const uint32_t *g_1518 = (void*)0;
static const uint32_t **g_1517 = &g_1518;
static const uint32_t **g_1519 = &g_1518;
static volatile uint16_t g_1525 = 65535UL;/* VOLATILE GLOBAL g_1525 */
static volatile uint32_t *g_1533 = (void*)0;
static volatile uint32_t ** const g_1532 = &g_1533;
static volatile uint32_t ** const *g_1531 = &g_1532;
static volatile uint32_t ** const **g_1530[9] = {&g_1531,&g_1531,&g_1531,&g_1531,&g_1531,&g_1531,&g_1531,&g_1531,&g_1531};
static volatile int16_t g_1574[5][10] = {{0L,0xCC61L,0x2175L,0x5798L,0xA441L,0x4383L,0x9753L,(-3L),0xEDB8L,0xC815L},{0x540DL,0L,0x205DL,0xCC61L,0xA441L,(-3L),0xCC61L,5L,0xC815L,0x9753L},{0x540DL,0xA441L,0x2175L,(-8L),(-8L),0xC815L,0L,0x9753L,0xCC61L,0xCC61L},{0x2175L,0L,0xEDB8L,(-8L),(-8L),0xEDB8L,0L,0x2175L,0xC815L,0x205DL},{0L,0x9753L,0L,(-3L),7L,0xCC61L,0x2703L,(-8L),0x5798L,(-8L)}};
static volatile int16_t *g_1573 = &g_1574[1][0];
static volatile int16_t * volatile *g_1572[7][3] = {{&g_1573,&g_1573,&g_1573},{&g_1573,&g_1573,(void*)0},{&g_1573,(void*)0,(void*)0},{&g_1573,&g_1573,&g_1573},{&g_1573,&g_1573,(void*)0},{&g_1573,(void*)0,(void*)0},{&g_1573,&g_1573,&g_1573}};
static volatile int16_t * volatile * volatile *g_1571[9][6][4] = {{{(void*)0,&g_1572[1][0],&g_1572[2][0],&g_1572[1][0]},{(void*)0,&g_1572[0][1],&g_1572[2][0],&g_1572[2][0]},{&g_1572[1][0],&g_1572[0][1],&g_1572[0][1],&g_1572[1][0]},{&g_1572[0][1],&g_1572[1][0],(void*)0,(void*)0},{&g_1572[0][1],(void*)0,&g_1572[0][1],&g_1572[2][0]},{&g_1572[1][0],(void*)0,&g_1572[2][0],&g_1572[2][0]}},{{(void*)0,(void*)0,&g_1572[2][0],(void*)0},{(void*)0,&g_1572[1][0],&g_1572[2][0],&g_1572[1][0]},{(void*)0,&g_1572[0][1],&g_1572[2][0],&g_1572[2][0]},{&g_1572[1][0],&g_1572[0][1],&g_1572[0][1],&g_1572[1][0]},{&g_1572[0][1],&g_1572[1][0],(void*)0,(void*)0},{&g_1572[0][1],(void*)0,&g_1572[0][1],&g_1572[2][0]}},{{&g_1572[1][0],(void*)0,&g_1572[2][0],&g_1572[2][0]},{(void*)0,(void*)0,&g_1572[2][0],(void*)0},{(void*)0,&g_1572[1][0],&g_1572[2][0],&g_1572[1][0]},{(void*)0,&g_1572[0][1],&g_1572[2][0],&g_1572[2][0]},{&g_1572[1][0],&g_1572[0][1],&g_1572[0][1],&g_1572[1][0]},{&g_1572[0][1],&g_1572[1][0],(void*)0,(void*)0}},{{&g_1572[0][1],(void*)0,&g_1572[0][1],&g_1572[2][0]},{&g_1572[1][0],(void*)0,&g_1572[2][0],&g_1572[2][0]},{(void*)0,(void*)0,&g_1572[2][0],(void*)0},{(void*)0,&g_1572[1][0],&g_1572[2][0],&g_1572[1][0]},{(void*)0,&g_1572[0][1],&g_1572[2][0],&g_1572[2][0]},{&g_1572[1][0],&g_1572[0][1],&g_1572[0][1],&g_1572[1][0]}},{{&g_1572[0][1],&g_1572[1][0],(void*)0,(void*)0},{&g_1572[0][1],(void*)0,&g_1572[0][1],&g_1572[2][0]},{&g_1572[1][0],(void*)0,&g_1572[2][0],&g_1572[2][0]},{(void*)0,(void*)0,&g_1572[2][0],(void*)0},{(void*)0,&g_1572[1][0],&g_1572[2][0],&g_1572[1][0]},{(void*)0,&g_1572[0][1],&g_1572[2][0],&g_1572[2][0]}},{{&g_1572[1][0],&g_1572[0][1],&g_1572[0][1],&g_1572[1][0]},{&g_1572[0][1],&g_1572[1][0],(void*)0,(void*)0},{&g_1572[0][1],(void*)0,&g_1572[0][1],&g_1572[2][0]},{&g_1572[1][0],(void*)0,&g_1572[2][0],&g_1572[2][0]},{(void*)0,(void*)0,(void*)0,&g_1572[2][0]},{&g_1572[2][0],&g_1572[0][1],(void*)0,&g_1572[0][1]}},{{(void*)0,(void*)0,&g_1572[2][0],(void*)0},{&g_1572[0][1],(void*)0,(void*)0,&g_1572[0][1]},{(void*)0,&g_1572[0][1],(void*)0,&g_1572[2][0]},{(void*)0,(void*)0,(void*)0,&g_1572[2][0]},{&g_1572[0][1],&g_1572[2][0],&g_1572[2][0],&g_1572[2][0]},{(void*)0,(void*)0,(void*)0,&g_1572[2][0]}},{{&g_1572[2][0],&g_1572[0][1],(void*)0,&g_1572[0][1]},{(void*)0,(void*)0,&g_1572[2][0],(void*)0},{&g_1572[0][1],(void*)0,(void*)0,&g_1572[0][1]},{(void*)0,&g_1572[0][1],(void*)0,&g_1572[2][0]},{(void*)0,(void*)0,(void*)0,&g_1572[2][0]},{&g_1572[0][1],&g_1572[2][0],&g_1572[2][0],&g_1572[2][0]}},{{(void*)0,(void*)0,(void*)0,&g_1572[2][0]},{&g_1572[2][0],&g_1572[0][1],(void*)0,&g_1572[0][1]},{(void*)0,(void*)0,&g_1572[2][0],(void*)0},{&g_1572[0][1],(void*)0,(void*)0,&g_1572[0][1]},{(void*)0,&g_1572[0][1],(void*)0,&g_1572[2][0]},{(void*)0,(void*)0,(void*)0,&g_1572[2][0]}}};
static const int16_t *g_1577 = &g_854[1];
static const int16_t **g_1576 = &g_1577;
static const int16_t ***g_1575[8] = {&g_1576,&g_1576,&g_1576,&g_1576,&g_1576,&g_1576,&g_1576,&g_1576};
static uint32_t ****g_1596 = (void*)0;
static uint32_t ***** volatile g_1628 = &g_1596;/* VOLATILE GLOBAL g_1628 */
static uint64_t * const **g_1631 = (void*)0;
static int8_t **g_1673 = (void*)0;
static volatile int32_t g_1742 = 0xB850410AL;/* VOLATILE GLOBAL g_1742 */
static int8_t ***g_1838[1][7][5] = {{{&g_1673,(void*)0,&g_1673,&g_1673,&g_334[6][4]},{&g_334[1][8],&g_334[4][9],&g_334[6][8],&g_334[6][8],&g_334[6][4]},{&g_1673,&g_1673,&g_1673,&g_1673,&g_1673},{&g_1673,&g_1673,&g_334[6][8],&g_334[6][4],&g_334[4][9]},{&g_1673,&g_334[6][8],&g_1673,&g_334[6][8],&g_1673},{&g_1673,&g_334[6][8],&g_334[1][8],&g_334[6][4],&g_1673},{&g_334[1][8],&g_334[6][8],&g_1673,&g_1673,&g_334[6][8]}}};
static int8_t ****g_1837 = &g_1838[0][6][1];
static int8_t **** const *g_1836 = &g_1837;
static int8_t *****g_1840 = (void*)0;
static volatile int64_t g_1872[2][3] = {{0xD6E2DB708F7A99FBLL,0xD6E2DB708F7A99FBLL,0xD6E2DB708F7A99FBLL},{0xD6E2DB708F7A99FBLL,0xD6E2DB708F7A99FBLL,0xD6E2DB708F7A99FBLL}};
static uint32_t g_1913 = 0x06E86E07L;
static uint32_t *g_1912 = &g_1913;
static uint32_t **g_1911[10] = {(void*)0,(void*)0,&g_1912,(void*)0,(void*)0,&g_1912,(void*)0,(void*)0,&g_1912,(void*)0};
static int32_t g_1930 = 0x29078E09L;
static uint8_t ***g_2044 = (void*)0;
static uint8_t ****g_2043 = &g_2044;
static const int32_t ** volatile g_2061 = &g_643;/* VOLATILE GLOBAL g_2061 */
static uint32_t * volatile ** volatile * volatile g_2102 = &g_1447;/* VOLATILE GLOBAL g_2102 */
static int8_t *** const **g_2218 = (void*)0;
static volatile uint32_t g_2235 = 0xB9AEE731L;/* VOLATILE GLOBAL g_2235 */
static volatile uint32_t *g_2234 = &g_2235;
static volatile uint32_t **g_2233[6][6] = {{&g_2234,&g_2234,&g_2234,&g_2234,&g_2234,&g_2234},{&g_2234,&g_2234,&g_2234,&g_2234,&g_2234,&g_2234},{&g_2234,&g_2234,&g_2234,&g_2234,&g_2234,&g_2234},{&g_2234,&g_2234,&g_2234,&g_2234,&g_2234,&g_2234},{&g_2234,&g_2234,&g_2234,&g_2234,&g_2234,&g_2234},{&g_2234,&g_2234,&g_2234,&g_2234,&g_2234,&g_2234}};
static volatile uint32_t ** volatile *g_2232 = &g_2233[1][1];
static volatile uint32_t ** volatile ** volatile g_2231 = &g_2232;/* VOLATILE GLOBAL g_2231 */
static int32_t ***g_2242[2] = {&g_1425,&g_1425};
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
int8_t func_25(uint16_t p_26, int16_t p_27, uint32_t p_28);
uint32_t func_34(int32_t * p_35, int8_t p_36, int32_t p_37, int32_t p_38);
int32_t * func_39(uint32_t * p_40, uint8_t p_41, int32_t * p_42);
int32_t func_81(int32_t p_82, uint32_t p_83, int32_t * p_84);
int32_t * func_85(int8_t * p_86, uint8_t p_87, const int16_t p_88, const int8_t p_89);
int8_t * func_90(uint32_t * p_91, int32_t * p_92);
uint32_t * func_93(int64_t * p_94, int64_t p_95);
int32_t * func_104(uint32_t p_105, uint8_t p_106, uint32_t p_107);
int64_t func_115(const int8_t * p_116, int8_t p_117, int64_t p_118, int8_t p_119);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_8 g_1911 g_670 g_671 g_216 g_542 g_1930 g_135 g_1231 g_1232 g_1233 g_1234 g_1235 g_189 g_143 g_1576 g_1577 g_854 g_1573 g_1574 g_421 g_53 g_54 g_335 g_165 g_422 g_1837 g_405 g_406 g_60 g_515 g_1838 g_2043 g_250 g_646 g_1332 g_1333 g_827 g_643 g_2061 g_1425 g_141 g_1912 g_1913 g_1836 g_2102 g_1154 g_1092 g_848 g_174 g_50 g_721 g_642 g_2218 g_2231 g_1207 g_559 g_560 g_937 g_2232 g_2233 g_2234 g_2235 g_1872 g_404 g_46 g_1058 g_1628 g_1596
* writes: g_3 g_46 g_1911 g_60 g_542 g_1930 g_135 g_422 g_8 g_174 g_165 g_1838 g_515 g_2043 g_1575 g_643 g_79 g_154 g_141 g_1913 g_705 g_1207 g_50 g_754 g_44 g_1840 g_2242 g_31 g_54 g_1425 g_2044 g_143 g_560 g_848
*/
uint8_t func_1(void)
{ /* block id: 0 */
uint8_t l_14 = 253UL;
int32_t * const l_29 = &g_8[0];
uint32_t *l_43 = &g_44;
int32_t l_1791 = 0x4950C73EL;
int32_t l_1796 = 0xC856936EL;
int32_t l_1797 = 1L;
uint8_t l_1814 = 6UL;
int32_t *l_1820[8] = {&g_3,&g_848[1][9][0],&g_3,&g_848[1][9][0],&g_3,&g_848[1][9][0],&g_3,&g_848[1][9][0]};
int8_t l_1857[10] = {(-1L),0x37L,(-1L),(-1L),(-1L),0xFDL,0xFDL,(-1L),0xFDL,0xFDL};
uint32_t l_1882[1];
uint16_t l_1919[5][2] = {{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL}};
const uint64_t l_1940 = 0xB0FA84265E4B1956LL;
int16_t l_2001 = 0x5FDBL;
int8_t * const *l_2016 = &g_335;
int8_t * const **l_2015[4];
int16_t l_2026 = 0xF694L;
const int64_t l_2031 = 0xF3638D0CB9D6E975LL;
int32_t l_2104 = 0x99383F1FL;
uint32_t l_2182 = 3UL;
uint32_t l_2227 = 0xB7E04BE0L;
uint16_t l_2228 = 0UL;
uint64_t l_2246[1];
uint8_t **l_2283[7];
uint8_t *** const l_2282[7][2] = {{(void*)0,&l_2283[4]},{(void*)0,&l_2283[4]},{(void*)0,&l_2283[4]},{(void*)0,&l_2283[4]},{(void*)0,&l_2283[4]},{(void*)0,&l_2283[4]},{(void*)0,&l_2283[4]}};
int64_t l_2303 = 0L;
int i, j;
for (i = 0; i < 1; i++)
l_1882[i] = 0xCD6E16A4L;
for (i = 0; i < 4; i++)
l_2015[i] = &l_2016;
for (i = 0; i < 1; i++)
l_2246[i] = 0xC4D3BBE6313C76A6LL;
for (i = 0; i < 7; i++)
l_2283[i] = &g_1333;
lbl_2005:
for (g_3 = (-9); (g_3 > (-15)); --g_3)
{ /* block id: 3 */
uint32_t l_6 = 0xE42A43D9L;
int32_t *l_7 = &g_8[0];
int32_t *l_9 = (void*)0;
int32_t *l_10 = &g_8[0];
int32_t *l_11 = &g_8[0];
int32_t *l_12 = &g_8[0];
int32_t *l_13[2][8] = {{&g_3,&g_8[0],(void*)0,&g_3,(void*)0,&g_8[0],&g_3,&g_3},{&g_8[0],&g_3,&g_3,&g_3,&g_3,&g_8[0],&g_8[1],&g_8[0]}};
int64_t l_1789 = 0x0BDC8432BAE5361FLL;
uint8_t ** const l_1842 = &g_1333;
int32_t l_1849[4] = {1L,1L,1L,1L};
int32_t l_1863[10] = {0L,2L,0xD73D36B9L,2L,0L,0L,2L,0xD73D36B9L,2L,0L};
int8_t l_1871[9][8] = {{0x86L,(-1L),(-4L),0x30L,0L,0x52L,3L,(-4L)},{0L,0L,0x67L,0x32L,0x30L,0x52L,0x86L,0x9AL},{1L,(-1L),0x9AL,0x5AL,0xFAL,0x5AL,0x9AL,(-1L)},{0x9AL,0xEEL,0xE6L,(-4L),(-1L),0x9AL,0xF4L,0x32L},{0x9AL,0xF4L,0x5AL,0x67L,0x9AL,0x37L,0xF4L,0xF6L},{0xBBL,0x67L,0xE6L,0x9AL,0L,0L,0x9AL,0xE6L},{0L,0L,0x9AL,0xE6L,0x67L,0xBBL,0x86L,0x30L},{0x37L,0x9AL,0x67L,0x5AL,0xF4L,0x9AL,3L,0x30L},{0x9AL,(-1L),(-4L),0xE6L,0xEEL,0x9AL,0xEEL,0xE6L}};
uint8_t l_1876 = 0x84L;
int16_t l_1888 = 0xFB3BL;
int64_t l_1896[5][6] = {{(-7L),1L,(-1L),0xD34CF8785FBFF4E8LL,0xD34CF8785FBFF4E8LL,(-1L)},{0L,0L,0L,0x101B2B0A3860A644LL,0xD34CF8785FBFF4E8LL,(-1L)},{0xD34CF8785FBFF4E8LL,1L,6L,0x101B2B0A3860A644LL,1L,0L},{0L,0xD34CF8785FBFF4E8LL,6L,0xD34CF8785FBFF4E8LL,0L,(-1L)},{(-7L),0xD34CF8785FBFF4E8LL,0L,(-7L),1L,(-1L)}};
int i, j;
if (l_6)
break;
--l_14;
if (g_3)
break;
}
for (g_46 = (-22); (g_46 <= 10); ++g_46)
{ /* block id: 844 */
int16_t l_1910[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint32_t ***l_1914 = &g_1911[6];
int64_t *l_1915 = &g_60;
uint32_t *l_1941 = &g_44;
uint32_t *l_1942 = &l_1882[0];
int32_t l_1944 = 0xD36BE981L;
uint32_t l_1946 = 0UL;
int64_t l_1964[7][10][3] = {{{0xC196E7ED16EC3819LL,1L,(-1L)},{1L,7L,0x4C89F6154BC374BALL},{0x5BCF3EF96EF9C808LL,(-3L),(-4L)},{(-1L),1L,(-1L)},{(-1L),(-1L),0xF4502D6D5885E44FLL},{0x5BCF3EF96EF9C808LL,0L,0x5D06568E5CEB596FLL},{1L,0x0B61CD09A37AA3D5LL,7L},{5L,0x07BBAEB6A77996A0LL,8L},{0x524E65CA612A5ABELL,0xA574AC773F1FF1B8LL,7L},{0x43AFB5A04A43A9A6LL,0x4CD1FCA1F3833781LL,0xEDBE771CEB86988BLL}},{{0xC41457C645F36FCDLL,0L,0xC196E7ED16EC3819LL},{0xA574AC773F1FF1B8LL,0x9E58689CBCF03059LL,(-1L)},{0x596535AA233B2E19LL,0x9E58689CBCF03059LL,8L},{0L,0L,0x67042C052BE75182LL},{0x01C3C65AD835F107LL,0x4CD1FCA1F3833781LL,0x5BCF3EF96EF9C808LL},{0xEA6558D4CA9E5105LL,0xA574AC773F1FF1B8LL,0x0C84FE0234E3D9D1LL},{0xA574AC773F1FF1B8LL,0x07BBAEB6A77996A0LL,(-3L)},{0xEA6558D4CA9E5105LL,(-9L),8L},{0x01C3C65AD835F107LL,(-1L),0x0B61CD09A37AA3D5LL},{0L,0x4CD1FCA1F3833781LL,(-4L)}},{{0x596535AA233B2E19LL,0xD1AD4D41412021EFLL,(-4L)},{0xA574AC773F1FF1B8LL,0x11EE3B93A0AAC378LL,0x0B61CD09A37AA3D5LL},{0xC41457C645F36FCDLL,0L,8L},{0x43AFB5A04A43A9A6LL,1L,(-3L)},{0x524E65CA612A5ABELL,0x4CD1FCA1F3833781LL,0x0C84FE0234E3D9D1LL},{5L,1L,0x5BCF3EF96EF9C808LL},{0xA574AC773F1FF1B8LL,0L,0x67042C052BE75182LL},{1L,0x11EE3B93A0AAC378LL,8L},{0x4CD1FCA1F3833781LL,0xD1AD4D41412021EFLL,(-1L)},{0x4CD1FCA1F3833781LL,0x4CD1FCA1F3833781LL,0xC196E7ED16EC3819LL}},{{1L,(-1L),0xEDBE771CEB86988BLL},{0xA574AC773F1FF1B8LL,(-9L),7L},{5L,0x07BBAEB6A77996A0LL,8L},{0x524E65CA612A5ABELL,0xA574AC773F1FF1B8LL,7L},{0x43AFB5A04A43A9A6LL,0x4CD1FCA1F3833781LL,0xEDBE771CEB86988BLL},{0xC41457C645F36FCDLL,0L,0xC196E7ED16EC3819LL},{0xA574AC773F1FF1B8LL,0x9E58689CBCF03059LL,(-1L)},{0x596535AA233B2E19LL,0x9E58689CBCF03059LL,8L},{0L,0L,0x67042C052BE75182LL},{0x01C3C65AD835F107LL,0x4CD1FCA1F3833781LL,0x5BCF3EF96EF9C808LL}},{{0xEA6558D4CA9E5105LL,0xA574AC773F1FF1B8LL,0x0C84FE0234E3D9D1LL},{0xA574AC773F1FF1B8LL,0x07BBAEB6A77996A0LL,(-3L)},{0xEA6558D4CA9E5105LL,(-9L),8L},{0x01C3C65AD835F107LL,(-1L),0x0B61CD09A37AA3D5LL},{0L,0x4CD1FCA1F3833781LL,(-4L)},{0x596535AA233B2E19LL,0xD1AD4D41412021EFLL,(-4L)},{0xA574AC773F1FF1B8LL,0x11EE3B93A0AAC378LL,0x0B61CD09A37AA3D5LL},{0xC41457C645F36FCDLL,0L,8L},{0x43AFB5A04A43A9A6LL,1L,(-3L)},{0x524E65CA612A5ABELL,0x4CD1FCA1F3833781LL,0x0C84FE0234E3D9D1LL}},{{5L,1L,0x5BCF3EF96EF9C808LL},{0xA574AC773F1FF1B8LL,0L,0x67042C052BE75182LL},{1L,0x11EE3B93A0AAC378LL,8L},{0x4CD1FCA1F3833781LL,0xD1AD4D41412021EFLL,(-1L)},{0x4CD1FCA1F3833781LL,0x4CD1FCA1F3833781LL,0xC196E7ED16EC3819LL},{1L,(-1L),0xEDBE771CEB86988BLL},{0xA574AC773F1FF1B8LL,(-9L),7L},{5L,0x07BBAEB6A77996A0LL,8L},{0x524E65CA612A5ABELL,0xA574AC773F1FF1B8LL,7L},{0x43AFB5A04A43A9A6LL,0x4CD1FCA1F3833781LL,0xEDBE771CEB86988BLL}},{{0xC41457C645F36FCDLL,0L,0xC196E7ED16EC3819LL},{0xA574AC773F1FF1B8LL,0x9E58689CBCF03059LL,(-1L)},{0x596535AA233B2E19LL,0x9E58689CBCF03059LL,8L},{0L,0L,0x67042C052BE75182LL},{0x01C3C65AD835F107LL,0x4CD1FCA1F3833781LL,0x5BCF3EF96EF9C808LL},{0xEA6558D4CA9E5105LL,0xA574AC773F1FF1B8LL,0x0C84FE0234E3D9D1LL},{0xA574AC773F1FF1B8LL,0x07BBAEB6A77996A0LL,(-3L)},{0xEA6558D4CA9E5105LL,(-9L),8L},{0x01C3C65AD835F107LL,(-1L),0x0B61CD09A37AA3D5LL},{0L,0x4CD1FCA1F3833781LL,(-4L)}}};
int8_t **l_1995[7];
int32_t l_1999[8][8] = {{4L,0x2C344D80L,(-1L),0x2C344D80L,4L,(-1L),7L,7L},{0xBB178D7EL,0x2C344D80L,2L,2L,0x2C344D80L,0xBB178D7EL,0x0C91C16CL,0x2C344D80L},{7L,0x0C91C16CL,2L,7L,2L,0x0C91C16CL,7L,0xBB178D7EL},{0x2C344D80L,4L,(-1L),7L,7L,(-1L),4L,0x2C344D80L},{0xBB178D7EL,7L,0x0C91C16CL,2L,7L,2L,0x0C91C16CL,7L},{0x2C344D80L,0x0C91C16CL,0xBB178D7EL,0x2C344D80L,2L,2L,0x2C344D80L,0xBB178D7EL},{7L,7L,(-1L),4L,0x2C344D80L,(-1L),0x2C344D80L,4L},{0xBB178D7EL,4L,0xBB178D7EL,2L,4L,0x0C91C16CL,0x0C91C16CL,4L}};
uint8_t *l_2056 = &l_14;
uint64_t l_2103 = 0x719C1A09F32FA3CALL;
uint64_t l_2153 = 1UL;
int64_t l_2205 = 0x5470E9879A9257DELL;
int16_t l_2223 = 2L;
int32_t ***l_2245 = &g_1425;
int64_t l_2247[3][7] = {{0xCFC5172592CB3A56LL,1L,(-1L),1L,0xCFC5172592CB3A56LL,0x0029D1050BF12BF0LL,0x0029D1050BF12BF0LL},{0xCFC5172592CB3A56LL,1L,(-1L),1L,0xCFC5172592CB3A56LL,0x0029D1050BF12BF0LL,0x0029D1050BF12BF0LL},{0xCFC5172592CB3A56LL,1L,(-1L),1L,0xCFC5172592CB3A56LL,0x0029D1050BF12BF0LL,0x0029D1050BF12BF0LL}};
int8_t ****l_2249[5];
const uint64_t ** const *l_2252 = (void*)0;
int16_t l_2257 = 0L;
uint16_t *l_2323 = (void*)0;
uint16_t **l_2322 = &l_2323;
uint16_t ***l_2321 = &l_2322;
uint16_t ****l_2320[4][1][5] = {{{&l_2321,&l_2321,&l_2321,&l_2321,&l_2321}},{{&l_2321,&l_2321,&l_2321,&l_2321,&l_2321}},{{&l_2321,&l_2321,&l_2321,&l_2321,(void*)0}},{{&l_2321,&l_2321,&l_2321,&l_2321,&l_2321}}};
uint32_t l_2331[9] = {0x8E0AAA0BL,0x5988CC22L,0x8E0AAA0BL,0x5988CC22L,0x8E0AAA0BL,0x5988CC22L,0x8E0AAA0BL,0x5988CC22L,0x8E0AAA0BL};
uint32_t ** const *l_2335 = &g_250;
int16_t * const *l_2339 = &g_421;
int16_t * const **l_2338 = &l_2339;
int16_t **l_2341 = (void*)0;
int16_t ***l_2340 = &l_2341;
uint32_t l_2351 = 1UL;
int i, j, k;
for (i = 0; i < 7; i++)
l_1995[i] = (void*)0;
for (i = 0; i < 5; i++)
l_2249[i] = &g_1838[0][6][1];
if ((1L ^ ((+(safe_mod_func_int8_t_s_s((safe_sub_func_int64_t_s_s((safe_add_func_int8_t_s_s(((1L | (-6L)) != (*l_29)), ((safe_mul_func_int16_t_s_s((-2L), 0x4A6BL)) , ((((*l_1915) = ((l_1910[2] , &g_1518) == ((*l_1914) = g_1911[2]))) && 0x0AA01013A1D1A4C5LL) , 0x3CL)))), l_1910[0])), (**g_670)))) == l_1910[1])))
{ /* block id: 847 */
uint8_t *l_1918 = (void*)0;
uint8_t *l_1920 = &l_14;
int8_t **l_1923 = &g_335;
int32_t *l_1927 = (void*)0;
int32_t *l_1928 = (void*)0;
int32_t *l_1929 = &g_1930;
uint16_t *l_1943 = &g_135;
const int32_t l_1945 = 1L;
uint8_t l_1973 = 255UL;
int32_t l_2000 = 0xE81689A5L;
int32_t l_2023 = (-1L);
uint64_t *l_2033 = &g_141[1][5];
uint32_t l_2080 = 4294967295UL;
uint64_t ***l_2122 = &g_705[5][5][1];
uint32_t ***l_2133 = &g_250;
uint32_t ****l_2132 = &l_2133;
int16_t **l_2147 = (void*)0;
int32_t l_2150 = 0x6E2AAD9BL;
if (((((((safe_div_func_int8_t_s_s((((*l_1920) = (l_1919[4][0] = 0x6BL)) < (safe_mod_func_uint16_t_u_u((l_1923 == (void*)0), ((!(safe_rshift_func_int8_t_s_u((((*l_1929) |= (g_542 ^= 0xA1195A68L)) , (~(((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((((((((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(l_1940, 15)), 5)) >= (((l_1941 = (void*)0) != l_1942) != ((((*l_1943) |= 0xE9B6L) , (l_1944 = l_1910[5])) <= l_1945))) || (****g_1231)) ^ (*g_189)) , (*l_29)) > l_1945) != (*l_29)), (**g_1576))), l_1945)) , l_1927) != (void*)0))), 7))) , (*g_1573))))), l_1910[0])) || l_1946) || 1UL) <= l_1910[2]) == 0xCE49L) == l_1910[2]))
{ /* block id: 855 */
uint8_t l_1958 = 255UL;
uint8_t *l_1963 = &l_1814;
int64_t l_1968 = (-1L);
int32_t l_1997 = 9L;
uint32_t l_1998 = 0x07D55038L;
int8_t l_2032 = 0x47L;
if (((((safe_mul_func_int16_t_s_s(((*g_421) = (*l_29)), (safe_div_func_uint64_t_u_u(((((*l_29) != (((safe_rshift_func_uint16_t_u_u((--(*l_1943)), ((***g_1232) || ((~(*l_29)) ^ (safe_add_func_int8_t_s_s((l_1958 != (safe_mul_func_uint8_t_u_u((*g_671), ((*l_1920)++)))), ((*l_1963) = ((void*)0 != &g_1517)))))))) , (l_1964[4][9][0] != l_1964[4][9][0])) || 8UL)) ^ l_1945) , 0x07AB6F09AA803A85LL), l_1945)))) < l_1944) || 1L) | 0x823BL))
{ /* block id: 860 */
uint32_t *l_1967 = &g_754;
int32_t l_1974 = 0L;
int32_t l_1975 = (-1L);
uint16_t l_1983 = 0x0CFAL;
uint64_t l_1996 = 0x4A46145D1831C54BLL;
int8_t ***l_2017 = &l_1995[6];
uint32_t *****l_2020 = &g_1596;
uint64_t ***l_2021 = &g_705[1][3][0];
uint64_t **l_2034 = &l_2033;
uint16_t l_2035 = 65532UL;
if ((safe_mul_func_int16_t_s_s((-7L), (((0x729AL & 0xB23FL) == (((void*)0 != l_1967) | l_1964[5][9][2])) ^ (l_1968 > (18446744073709551615UL > (safe_add_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u(0x29L, l_1958)), l_1973))))))))
{ /* block id: 861 */
int8_t l_1976 = (-1L);
int8_t l_1984 = 0x12L;
l_1976 |= (l_1974 >= (l_1945 || ((*l_29) < (l_1975 |= 1UL))));
(*l_29) = (*g_53);
l_1998 = ((safe_sub_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((safe_sub_func_int32_t_s_s(((l_1976 || l_1983) < (l_1968 , ((l_1984 , ((safe_div_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((safe_div_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(((**l_1923) = (0xDAL || ((((void*)0 != l_1995[6]) | 7UL) <= 0x4E7B8C97L))), l_1958)), l_1984)), l_1984)) >= l_1996) , l_1984), l_1968)), l_1910[8])) , l_1968)) <= (-1L)))), l_1945)), 1L)) , l_1973), (-1L))) | l_1997);
}
else
{ /* block id: 867 */
uint8_t l_2002 = 251UL;
uint64_t *l_2008 = &g_165;
int64_t *l_2022 = &g_515[4];
l_2002--;
if (l_1983)
goto lbl_2005;
l_2023 ^= ((safe_sub_func_int16_t_s_s((l_2002 ^ ((*l_2008)++)), (*g_421))) , (((*l_2022) ^= ((*l_1915) &= ((l_1974 = (l_1958 , l_1973)) != ((safe_mul_func_uint8_t_u_u(((((((safe_sub_func_int64_t_s_s(((l_2015[0] != ((*g_1837) = l_2017)) == ((*g_335) = ((*g_405) , (l_1975 = ((safe_mul_func_uint16_t_u_u((l_2020 != &g_1596), l_1945)) , l_1958))))), l_1973)) , &g_705[9][4][0]) == l_2021) , 0x34F6L) < l_2002) || l_2000), l_1996)) < 0xF495L)))) ^ l_1945));
}
(*l_29) = (((safe_mul_func_uint8_t_u_u(0x50L, l_2026)) , (safe_mod_func_int32_t_s_s((safe_add_func_uint16_t_u_u((((void*)0 == (*g_1837)) >= l_1958), 0x9F92L)), (l_2031 , (((l_2032 == (((*l_2034) = l_2033) == (void*)0)) & l_1945) , 0x368A8E5FL))))) < l_1998);
return l_2035;
}
else
{ /* block id: 882 */
if (g_406)
goto lbl_2005;
}
}
else
{ /* block id: 885 */
uint32_t l_2036[10][1][9] = {{{0xB2BFEBB8L,1UL,0x350A2C7BL,1UL,0xB2BFEBB8L,0x586D4AF5L,1UL,0x10A8D9B3L,0x43FF8845L}},{{0xBB65E756L,1UL,0x3DB2488EL,4294967288UL,1UL,4294967295UL,1UL,4294967288UL,0x3DB2488EL}},{{0xB2BFEBB8L,0xB2BFEBB8L,0x43FF8845L,0x10A8D9B3L,1UL,0x586D4AF5L,0xB2BFEBB8L,1UL,0x350A2C7BL}},{{4294967293UL,1UL,4294967292UL,0xBB65E756L,0xBB65E756L,4294967292UL,1UL,4294967293UL,4294967295UL}},{{0xDD485CADL,1UL,0x43FF8845L,0xDD485CADL,0x7F80987AL,4294967294UL,1UL,1UL,4294967294UL}},{{4294967295UL,0xBB65E756L,0x3DB2488EL,0xBB65E756L,4294967295UL,1UL,0xBB65E756L,4294967288UL,4294967295UL}},{{1UL,0x7F80987AL,0x350A2C7BL,0x10A8D9B3L,0x7F80987AL,0x43FF8845L,0x7F80987AL,0x10A8D9B3L,0x350A2C7BL}},{{4294967295UL,4294967295UL,4294967295UL,4294967288UL,0xBB65E756L,1UL,4294967295UL,0xBB65E756L,0x3DB2488EL}},{{0xDD485CADL,0x7F80987AL,4294967294UL,1UL,1UL,0x10A8D9B3L,0xC04ACC1FL,4294967295UL,0xDD485CADL}},{{0x957C69CCL,2UL,4294967293UL,0x957C69CCL,4294967287UL,4294967288UL,2UL,2UL,4294967288UL}}};
int32_t l_2054[4] = {8L,8L,8L,8L};
int64_t l_2060 = 0x9E3F303DCA7FF311LL;
uint32_t *l_2075 = &g_1913;
int64_t l_2078 = (-8L);
int32_t l_2085 = 0x4F07B0D1L;
int i, j, k;
l_2036[2][0][0]--;
for (l_14 = 0; (l_14 <= 21); l_14++)
{ /* block id: 889 */
uint32_t *l_2041 = &g_754;
int32_t l_2055 = 0L;
const int8_t l_2079 = 0x31L;
if ((0xF18F9A4E648B5C62LL && ((void*)0 != l_2041)))
{ /* block id: 890 */
int32_t *l_2042 = (void*)0;
const int16_t ***l_2047 = (void*)0;
const int16_t ****l_2048 = &g_1575[1];
int32_t l_2053 = 0L;
l_2054[2] = (((*l_1915) = (-1L)) & ((((l_2042 == &g_1930) && ((g_2043 = g_2043) == (((0x2720L < 0xA180L) <= ((safe_sub_func_int32_t_s_s(((((*l_2048) = l_2047) == (void*)0) , (safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(l_1946, l_2053)), 2))), (**g_250))) , 0x59L)) , (void*)0))) | 0UL) & (*l_29)));
if (l_2055)
break;
l_2060 &= ((g_646 , (0x8EF239D46BD38468LL | ((*g_1332) == (l_2054[2] , l_2056)))) && ((*g_421) = ((safe_mul_func_int16_t_s_s(0x7B42L, (safe_unary_minus_func_uint8_t_u((((2L || 65535UL) | (((**l_2016) = l_2055) == l_1999[4][6])) > (*g_671)))))) , (*g_421))));
(*g_2061) = (*g_827);
}
else
{ /* block id: 900 */
uint32_t l_2068 = 8UL;
uint8_t *l_2076[6] = {&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814};
int32_t l_2077 = 0xDD70DBB0L;
int i;
(*g_1425) = &l_1796;
(*l_29) &= (safe_unary_minus_func_uint16_t_u((safe_rshift_func_uint8_t_u_s((((((((*l_2033) &= (l_1999[3][5] <= 18446744073709551610UL)) == (((((((*g_671) & (l_2077 = (safe_mul_func_uint16_t_u_u(((((((+l_2068) , (l_2036[1][0][8] & (safe_add_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(l_2068, 0)), (((safe_mul_func_int16_t_s_s(((((g_542 = (1UL > (l_1928 != l_2075))) , 0x2135L) >= l_2055) > l_2055), l_2068)) , l_1910[4]) < l_2055))))) != 0UL) , l_2000) , l_2036[2][0][0]) != 0UL), (*g_421))))) && 0xB3325200L) == 0x24D11631L) ^ l_2068) || (*g_1234)) | l_2078)) >= 0x51L) > 18446744073709551615UL) && l_1945) | l_2079), l_2079))));
return l_2080;
}
}
if ((safe_add_func_uint64_t_u_u(((((*g_421) = (((++(*g_1912)) , l_2085) ^ (safe_sub_func_int16_t_s_s((*g_1577), ((*g_1836) == (void*)0))))) , (safe_lshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u((+(l_2023 ^= ((*l_29) = (safe_sub_func_int32_t_s_s((l_1964[4][9][0] != (l_2000 , l_2054[2])), (safe_sub_func_uint16_t_u_u(((+(((safe_add_func_uint16_t_u_u(((0xACB166EBL >= ((safe_sub_func_uint16_t_u_u(((void*)0 == g_2102), 8L)) , l_1910[6])) | l_2036[2][0][0]), l_2103)) , 1L) || (*l_29))) > (*g_421)), 0x9CF7L))))))), 0xFFL)), l_1910[2]))) ^ l_2036[2][0][0]), l_2104)))
{ /* block id: 913 */
int16_t l_2131 = 0xF141L;
int32_t *l_2135 = &l_1796;
if ((**g_827))
break;
(*l_29) = (**g_2061);
for (l_2060 = 15; (l_2060 < (-5)); l_2060 = safe_sub_func_uint16_t_u_u(l_2060, 3))
{ /* block id: 918 */
uint64_t ** const *l_2121 = (void*)0;
int32_t l_2134 = 0xC762CA13L;
(*l_29) |= (safe_div_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u(((((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s(((*g_335) = (safe_lshift_func_int16_t_s_u((((0x56DD290AL ^ (((*g_189) != ((((*l_2075) = (l_2121 == l_2122)) , (-1L)) >= ((safe_mod_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(0x4ADAL, (safe_sub_func_int32_t_s_s(((**g_1233) == ((*l_1943)--)), (((l_2131 , l_2132) != (void*)0) & l_1964[4][9][0]))))), 0xD0B4D987L)) == l_2134))) > 0xB7BD92D9L)) < l_2134) , 0L), l_1999[4][6]))), (**g_670))), 8)) , l_2131), l_2134)) & (*g_421)) < l_2131) , (****g_1231)), 13)) <= l_2054[3]), l_2036[2][0][0]));
(*l_2122) = &g_706[7];
(*l_2135) ^= ((l_2000 ^= (**g_1154)) <= ((void*)0 == l_2135));
}
}
else
{ /* block id: 927 */
for (l_1814 = 0; (l_1814 != 1); l_1814++)
{ /* block id: 930 */
(*l_29) &= 0L;
if ((*g_1092))
continue;
}
l_2150 |= (safe_unary_minus_func_int8_t_s((((l_2000 == ((*g_1576) != (l_2054[1] , ((l_2023 = (safe_add_func_uint8_t_u_u(0x94L, (((****g_1231) , (safe_mod_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((*l_2033) &= ((l_2023 > ((void*)0 == l_2147)) & (safe_lshift_func_int16_t_s_u(5L, (**g_1233))))), 0x982B41B9C26B0E23LL)), l_1999[4][6])), 1L))) > (*g_335))))) , (*g_1576))))) == l_2036[6][0][6]) != l_2103)));
for (l_1973 = 3; (l_1973 <= 8); l_1973 += 1)
{ /* block id: 939 */
int i;
g_8[l_1973] = 0x2B78585CL;
}
l_2085 = ((*l_29) |= ((0x5CEAD019L != 1L) ^ g_50[4]));
}
}
}
else
{ /* block id: 946 */
uint16_t l_2159[6][5][8] = {{{65527UL,65535UL,0xB005L,0x180FL,65528UL,0x3010L,65535UL,0x2D64L},{0x9E81L,0UL,65528UL,65535UL,65527UL,65527UL,65535UL,65528UL},{65535UL,65535UL,0xB005L,0x3010L,0x3ADFL,9UL,0x2D64L,0xE98CL},{0x3ADFL,9UL,0x2D64L,0xE98CL,0xD49AL,65528UL,0xD49AL,0xE98CL},{9UL,0xB005L,9UL,0x3010L,0x83DDL,0x9E81L,0UL,65528UL}},{{0x180FL,65528UL,0x3010L,65535UL,0x2D64L,0x83DDL,0x83DDL,0x2D64L},{0x180FL,0xD49AL,0xD49AL,0x180FL,0x83DDL,65535UL,0xE98CL,0x9E81L},{9UL,1UL,65535UL,0UL,0xD49AL,0xB005L,0x9E81L,0xB005L},{0x3ADFL,1UL,0xE98CL,1UL,0x3ADFL,65535UL,0x180FL,65535UL},{65535UL,0xD49AL,0x3ADFL,65528UL,65527UL,0x83DDL,1UL,1UL}},{{0x9E81L,65528UL,0x3ADFL,0x3ADFL,65528UL,0x9E81L,0x180FL,65527UL},{65527UL,0xB005L,0xE98CL,65535UL,1UL,65528UL,0x9E81L,65535UL},{0xE98CL,9UL,65535UL,65535UL,65535UL,9UL,0xE98CL,65527UL},{65528UL,65535UL,0xD49AL,0x3ADFL,65528UL,65527UL,0x83DDL,1UL},{65535UL,0UL,0x3010L,65528UL,65528UL,0x3010L,0UL,65535UL}},{{65528UL,65535UL,9UL,1UL,65535UL,0UL,0xD49AL,0xB005L},{0xE98CL,0x9E81L,0x2D64L,0UL,1UL,0UL,0x2D64L,0x9E81L},{65527UL,65535UL,0xB005L,0x180FL,65528UL,0x3010L,65535UL,0x2D64L},{0x9E81L,0UL,65528UL,65535UL,65527UL,65527UL,65535UL,65528UL},{65535UL,65535UL,0xB005L,0x3010L,0x3ADFL,9UL,0x2D64L,0xE98CL}},{{0x3ADFL,9UL,0x2D64L,0xE98CL,0xD49AL,65528UL,0xD49AL,0xE98CL},{0x83DDL,0UL,0x83DDL,65528UL,0xB005L,1UL,0x9E81L,0x3ADFL},{65527UL,0xD49AL,65528UL,0xE98CL,65528UL,0xB005L,0xB005L,65528UL},{65527UL,0x2D64L,0x2D64L,65527UL,0xB005L,0xE98CL,65535UL,1UL},{0x83DDL,65535UL,0xE98CL,0x9E81L,0x2D64L,0UL,1UL,0UL}},{{9UL,65535UL,65535UL,65535UL,9UL,0xE98CL,65527UL,0x180FL},{0xE98CL,0x2D64L,9UL,0x3ADFL,0x3010L,0xB005L,65535UL,65535UL},{1UL,0xD49AL,9UL,9UL,0xD49AL,1UL,65527UL,0x3010L},{0x3010L,0UL,65535UL,0x180FL,65535UL,0x3ADFL,1UL,0xE98CL},{65535UL,0x83DDL,0xE98CL,0x180FL,0xE98CL,0x83DDL,65535UL,0x3010L}}};
uint32_t ***l_2168 = &g_1911[3];
const uint16_t l_2173 = 65526UL;
int32_t l_2215[5];
uint32_t l_2224[4] = {0UL,0UL,0UL,0UL};
int i, j, k;
for (i = 0; i < 5; i++)
l_2215[i] = (-8L);
for (g_1930 = 0; (g_1930 <= 6); g_1930 += 1)
{ /* block id: 949 */
int64_t l_2152 = 0x3BD6BAC85D5EA086LL;
int32_t l_2184[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
int i;
for (g_1207 = 0; (g_1207 <= 6); g_1207 += 1)
{ /* block id: 952 */
int32_t l_2151 = 0x3110E836L;
int32_t *l_2156[2];
uint64_t l_2212 = 18446744073709551615UL;
int i;
for (i = 0; i < 2; i++)
l_2156[i] = &g_848[5][9][0];
--l_2153;
(*g_1425) = l_2156[1];
(*l_29) = 0xDCF2207FL;
if (((safe_mod_func_uint8_t_u_u(0xCDL, ((g_721[g_1930] || (*g_643)) ^ l_2159[0][1][0]))) < l_2152))
{ /* block id: 956 */
uint32_t ** const *l_2167 = (void*)0;
uint32_t ** const **l_2166 = &l_2167;
uint32_t ****l_2169 = &l_2168;
int32_t l_2170 = 1L;
int32_t l_2183[1][4][7] = {{{1L,1L,0x76881957L,1L,1L,0x76881957L,1L},{0xD0289A69L,0L,0L,0xD0289A69L,0L,0L,0xD0289A69L},{0L,1L,0L,0L,1L,0L,0L},{0xD0289A69L,0xD0289A69L,(-1L),0xD0289A69L,0xD0289A69L,(-1L),0xD0289A69L}}};
int i, j, k;
l_2184[5] |= ((*l_29) = (safe_mod_func_uint32_t_u_u(l_1964[4][9][0], (safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((((((l_2170 = (((*l_2166) = &g_1911[2]) == ((*l_2169) = l_2168))) | ((safe_mul_func_int8_t_s_s(l_2173, l_1999[4][6])) < ((safe_sub_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((((((void*)0 != &g_1571[0][2][2]) | 2UL) , ((((((safe_div_func_int64_t_s_s((((((safe_lshift_func_uint16_t_u_s((l_2182 | l_2183[0][3][2]), (**g_1576))) && l_2159[0][1][3]) > (***g_1232)) >= l_2152) , 5L), (*l_29))) == l_2152) | 0xC6EED1E12AA53F0DLL) || l_2183[0][0][1]) >= l_2152) , l_1999[6][4])) , l_2173), g_8[0])), 0x5DCEL)) , (*g_671)))) , l_2159[0][1][0]) ^ 1UL) && l_2153), l_2183[0][3][2])), 0UL)))));
l_2184[8] = (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s(((safe_add_func_uint8_t_u_u(((*l_2056) = (((safe_mul_func_int8_t_s_s(l_2170, l_1910[4])) | (safe_lshift_func_int16_t_s_u(((*l_29) = ((*g_421) = l_2173)), 1))) , ((*g_335) & ((*l_29) <= ((safe_lshift_func_uint16_t_u_s(((safe_add_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u((*g_335), 0)) | 0xF0L), (***g_1232))) <= 0xF8L), l_2184[5])) | (*g_189)))))), 0x69L)) >= 9L), 7)), 8UL));
}
else
{ /* block id: 966 */
int8_t **** const *l_2207 = (void*)0;
const int32_t l_2213 = 0x0F141BD8L;
uint16_t *l_2214[2];
int i;
for (i = 0; i < 2; i++)
l_2214[i] = &g_50[5];
if ((**g_642))
break;
l_2215[0] |= ((safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_s(l_2205, (l_2205 , (!(((((&g_1485[2][0] == l_2207) ^ (*g_1234)) , (*g_1573)) > (g_50[1] = ((((*g_421) = (safe_div_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((l_2159[0][1][0] & (l_2212 & ((*l_29) ^= 0L))), l_2159[4][0][4])), l_2213))) >= 0x5771L) & 0L))) & l_2152))))), 4)) & 0x69L);
}
}
if (g_721[g_1930])
continue;
for (g_754 = 0; (g_754 <= 2); g_754 += 1)
{ /* block id: 977 */
uint32_t l_2216 = 4294967295UL;
uint16_t *l_2217[2];
int i, j;
for (i = 0; i < 2; i++)
l_2217[i] = &l_2159[0][1][0];
l_2184[5] = ((g_135 ^= l_2216) || (l_2184[5] & g_721[g_1930]));
}
for (g_44 = 1; (g_44 <= 6); g_44 += 1)
{ /* block id: 983 */
int8_t **l_2222 = (void*)0;
int8_t *** const l_2221 = &l_2222;
int8_t *** const *l_2220[8] = {&l_2221,&l_2221,&l_2221,&l_2221,&l_2221,&l_2221,&l_2221,&l_2221};
int8_t *** const **l_2219 = &l_2220[3];
int i;
for (l_1797 = 0; (l_1797 <= 7); l_1797 += 1)
{ /* block id: 986 */
(*l_29) |= l_1946;
return (*l_29);
}
(*l_29) = ((g_1840 = &g_1837) == (l_2219 = g_2218));
return l_2184[7];
}
}
--l_2224[3];
return l_2227;
}
for (l_2026 = 3; (l_2026 >= 0); l_2026 -= 1)
{ /* block id: 1001 */
uint32_t ****l_2236 = &l_1914;
int32_t l_2237 = 1L;
uint16_t *l_2238 = &g_1207;
int32_t ***l_2241[1];
int i;
for (i = 0; i < 1; i++)
l_2241[i] = (void*)0;
if (l_2228)
break;
l_2246[0] |= ((*g_405) | (((*l_2238) ^= ((g_2231 != ((**g_670) , l_2236)) != l_2237)) == (safe_lshift_func_int16_t_s_s((l_2237 || ((*g_421) &= ((g_2242[1] = l_2241[0]) == ((((**l_2016) = (safe_rshift_func_uint16_t_u_s((g_31 = g_1930), 8))) >= 0UL) , l_2245)))), (**g_1576)))));
return l_2247[1][4];
}
for (g_60 = 1; (g_60 >= 0); g_60 -= 1)
{ /* block id: 1013 */
int32_t **l_2280 = &g_79[0][4];
int32_t l_2281[5];
uint64_t l_2300[5][9] = {{18446744073709551613UL,0x17F2CB1EAEA30616LL,0UL,0UL,0x17F2CB1EAEA30616LL,18446744073709551613UL,0x1B25924D1F9F7833LL,18446744073709551613UL,0x17F2CB1EAEA30616LL},{18446744073709551615UL,18446744073709551612UL,18446744073709551612UL,18446744073709551615UL,18446744073709551609UL,0UL,18446744073709551609UL,18446744073709551615UL,18446744073709551612UL},{0x3BD1B8EB1A2BFF11LL,0x3BD1B8EB1A2BFF11LL,0x1B25924D1F9F7833LL,0x17F2CB1EAEA30616LL,0xF860EB3D4A04D297LL,0x17F2CB1EAEA30616LL,0x1B25924D1F9F7833LL,0x3BD1B8EB1A2BFF11LL,0x3BD1B8EB1A2BFF11LL},{18446744073709551612UL,18446744073709551615UL,18446744073709551609UL,0UL,18446744073709551609UL,18446744073709551615UL,18446744073709551612UL,18446744073709551612UL,18446744073709551615UL},{0x17F2CB1EAEA30616LL,18446744073709551613UL,0x1B25924D1F9F7833LL,18446744073709551613UL,0x17F2CB1EAEA30616LL,0UL,0UL,0x17F2CB1EAEA30616LL,18446744073709551613UL}};
int8_t ***l_2301[9][10] = {{&l_1995[1],&g_334[1][8],&l_1995[3],&g_334[1][8],&l_1995[1],(void*)0,&l_1995[6],&l_1995[3],&l_1995[3],&g_334[3][0]},{&l_1995[3],&l_1995[6],&l_1995[6],&l_1995[6],&l_1995[1],&l_1995[6],&l_1995[3],&l_1995[6],&g_334[1][8],&g_334[3][0]},{&g_334[3][0],&l_1995[6],&l_1995[6],&g_334[1][8],(void*)0,(void*)0,&g_334[1][8],&g_1673,&l_1995[6],&g_334[1][8]},{&l_1995[3],&g_334[0][3],&g_334[5][2],&g_334[1][8],(void*)0,&l_1995[6],&l_1995[3],&g_334[5][2],&g_334[1][8],&g_334[1][8]},{&l_1995[6],&g_334[1][8],(void*)0,&g_334[0][3],(void*)0,&g_334[1][8],&g_334[1][8],(void*)0,&g_334[1][8],&g_334[1][8]},{(void*)0,&l_1995[3],&l_1995[1],&l_1995[3],(void*)0,&l_1995[3],&l_1995[6],&l_1995[1],&g_334[0][3],&g_334[1][8]},{&l_1995[6],&g_334[1][8],(void*)0,&l_1995[6],(void*)0,&l_1995[6],&g_334[0][3],(void*)0,&l_1995[3],&g_334[1][8]},{&g_334[1][8],&l_1995[6],&g_1673,&g_334[1][8],(void*)0,(void*)0,&g_334[1][8],&g_1673,&l_1995[6],&g_334[1][8]},{&l_1995[3],&g_334[0][3],&g_334[5][2],&g_334[1][8],(void*)0,&l_1995[6],&l_1995[3],&g_334[5][2],&g_334[1][8],&g_334[1][8]}};
const int16_t l_2308[3][8] = {{0x893FL,0x893FL,0x893FL,0x893FL,0x893FL,0x893FL,0x893FL,0x893FL},{0x893FL,0x893FL,0x893FL,0x893FL,0x893FL,0x893FL,0x893FL,0x893FL},{0x893FL,0x893FL,0x893FL,0x893FL,0x893FL,0x893FL,0x893FL,0x893FL}};
uint32_t ***l_2333[7];
uint32_t *** const *l_2332[2];
const uint16_t l_2349[3] = {8UL,8UL,8UL};
uint32_t l_2350[3][5][3] = {{{0xB4994AC5L,0x367802F3L,0UL},{0x636818ADL,4294967289UL,0x14D939EBL},{0x367802F3L,4294967295UL,4294967295UL},{0x36878741L,0x636818ADL,0x14D939EBL},{0xD831AC02L,0x90400B35L,0UL}},{{3UL,0UL,4294967289UL},{0xF4C7C674L,4294967295UL,0xF4C7C674L},{4294967289UL,0UL,3UL},{0UL,0x90400B35L,0xD831AC02L},{0x14D939EBL,0x636818ADL,0x36878741L}},{{4294967295UL,4294967295UL,0x367802F3L},{0x14D939EBL,4294967289UL,0x636818ADL},{0UL,0x367802F3L,0xB4994AC5L},{4294967289UL,0xE99656D3L,0xE99656D3L},{0xF4C7C674L,0UL,0xB4994AC5L}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_2281[i] = 0x2DF10F9CL;
for (i = 0; i < 7; i++)
l_2333[i] = &g_188[5];
for (i = 0; i < 2; i++)
l_2332[i] = &l_2333[2];
(*g_1425) = func_93((*g_559), g_937[1]);
if ((~((void*)0 != l_2249[1])))
{ /* block id: 1015 */
uint64_t ***l_2251[2];
uint64_t ****l_2250 = &l_2251[1];
int32_t l_2258 = 1L;
int16_t l_2284 = 0xAB5FL;
int32_t l_2286 = 1L;
int32_t l_2298 = 0xE429C871L;
uint32_t l_2299 = 18446744073709551612UL;
uint16_t l_2306 = 0xB7BDL;
uint16_t ****l_2324 = (void*)0;
int8_t ***l_2326 = &g_334[0][2];
int i;
for (i = 0; i < 2; i++)
l_2251[i] = &g_705[1][3][0];
if ((((*g_1912) = (((*l_2250) = &g_705[1][3][0]) == l_2252)) , (safe_rshift_func_int16_t_s_u(0x2905L, 1))))
{ /* block id: 1018 */
uint8_t l_2263 = 0xB8L;
int64_t *l_2270[9];
int32_t l_2273 = 0xDE630C7DL;
int32_t **l_2277 = &g_154[2][2];
int32_t **l_2279 = (void*)0;
int32_t ***l_2278[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_2285 = 65535UL;
int32_t *l_2288[7][7] = {{&g_54,(void*)0,(void*)0,&l_2273,&l_1999[6][1],&l_2273,&g_8[0]},{&l_1999[6][1],&g_8[0],&g_848[1][9][0],&g_848[1][9][0],&g_8[0],&l_1999[6][1],&g_54},{&l_2258,&g_848[1][9][0],(void*)0,&g_54,&g_46,&l_1999[6][1],&l_1999[6][1]},{&l_2273,&g_46,&l_1999[6][0],&g_46,&l_2273,&l_2273,&l_2258},{(void*)0,&g_848[1][9][0],&l_1999[6][1],(void*)0,&l_2273,&l_2258,&l_2273},{&g_848[5][8][0],&g_8[0],&g_8[0],&g_848[5][8][0],&g_46,(void*)0,(void*)0},{(void*)0,(void*)0,&g_46,&g_848[5][8][0],&g_8[0],&g_8[0],&l_1999[6][1]}};
int i, j;
for (i = 0; i < 9; i++)
l_2270[i] = &l_2247[1][4];
l_2258 ^= ((*l_29) = (l_2257 |= ((*l_29) || (safe_rshift_func_int8_t_s_u(1L, ((****g_2231) , (*g_671)))))));
(*l_29) = 1L;
l_2286 = ((safe_rshift_func_int16_t_s_u(((((safe_add_func_uint64_t_u_u((l_2263++), ((*g_1577) == ((((g_515[0] = (safe_sub_func_int16_t_s_s((**g_1576), 65535UL))) , (l_2258 = (((safe_div_func_int32_t_s_s(0x9DD53066L, ((*g_189) ^= (((((((*g_2043) = (g_1872[0][2] , (((((((*l_29) = ((l_2273 > (!l_2273)) != (safe_div_func_uint64_t_u_u((((*l_2245) = l_2277) == (l_2280 = (void*)0)), 0x552A0AEB11F9A04BLL)))) >= (**g_404)) >= l_2258) || (*g_1234)) > l_2281[2]) , (void*)0))) != l_2282[1][0]) != (**g_670)) & 0x8B4FF7E3L) , 65526UL) != 0xA1ACL)))) , g_1235) , g_8[0]))) != l_2284) == l_2285)))) , (**g_250)) , 65535UL) & (*g_421)), l_2284)) < l_2281[2]);
for (l_2285 = 0; (l_2285 <= 1); l_2285 += 1)
{ /* block id: 1034 */
int64_t l_2287 = (-5L);
l_2288[3][6] = func_93((*g_559), l_2287);
l_1820[7] = ((*l_2277) = &l_2258);
}
}
else
{ /* block id: 1039 */
uint8_t l_2293 = 0xADL;
int32_t l_2302 = (-1L);
uint16_t l_2310 = 0x3AF0L;
int32_t l_2325 = 0x327E5A2BL;
int32_t l_2334 = 0x50421CDDL;
(**l_2245) = func_93(((*g_559) = (*g_559)), ((((**g_2061) , (((safe_mul_func_uint8_t_u_u(l_2286, ((safe_rshift_func_uint8_t_u_s((l_2293 <= (*g_643)), 1)) ^ (**g_1576)))) , ((((l_2281[2] = (safe_sub_func_uint8_t_u_u(((((((safe_add_func_uint16_t_u_u((l_2286 == ((*g_671) & ((*l_29) || 0x08D450DD38C2C0AFLL))), l_2293)) <= l_2281[3]) ^ 0x347C53A1L) == 2UL) && l_2286) , l_2298), l_2299))) , 0x7FA6E5F86D9A3061LL) | l_2300[3][0]) , (void*)0)) == (*g_1332))) != l_2293) , g_46));
l_2302 |= ((*g_53) == (((*g_1912) , (*g_1837)) == l_2301[6][4]));
for (l_1796 = 1; (l_1796 >= 0); l_1796 -= 1)
{ /* block id: 1046 */
l_2281[2] = (-1L);
return (*g_671);
}
if ((l_2303 == (safe_add_func_uint32_t_u_u(l_2302, ((((*g_421) = l_2306) , ((*g_335) < (l_2298 >= l_2284))) == (*l_29))))))
{ /* block id: 1051 */
int32_t l_2307 = 0x91C8B06DL;
l_2302 = l_2307;
if (l_2308[1][7])
break;
(*g_1425) = func_93(((*g_559) = (*g_559)), (safe_unary_minus_func_uint8_t_u(0x01L)));
l_1999[3][1] = 9L;
}
else
{ /* block id: 1057 */
int32_t *l_2313 = &g_1930;
uint64_t l_2319[2][10] = {{0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL},{0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL,0x9FDCAB0785E97A1ALL}};
int i, j;
(*g_1058) ^= 9L;
if ((*g_53))
break;
if (l_2310)
break;
l_2334 |= (safe_mul_func_int16_t_s_s((((((*l_2313) = g_2235) , (safe_mod_func_uint32_t_u_u((((~((safe_mul_func_uint16_t_u_u(l_2319[1][1], (l_2320[0][0][4] == l_2324))) , (l_2325 |= ((*g_1231) == &g_370)))) || (((((void*)0 == l_2326) < (((safe_add_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(0x9C18L, l_2331[3])), (-7L))) , (*g_1628)) == l_2332[1])) , l_2319[1][1]) , 249UL)) , l_2258), 1UL))) || l_2302) != g_8[4]), 65535UL));
}
}
}
else
{ /* block id: 1066 */
int16_t ****l_2342 = &l_2340;
int32_t l_2352 = 0x71012672L;
int32_t l_2353 = 0x0ED1AFC2L;
l_2353 = (l_2352 &= ((*l_29) = (((void*)0 != l_2335) <= (((safe_add_func_int8_t_s_s(((l_2205 != (l_2338 == ((*l_2342) = l_2340))) <= (**g_1233)), 0x4DL)) != (safe_mul_func_uint16_t_u_u(g_143, (safe_mod_func_int32_t_s_s((((safe_rshift_func_int8_t_s_s((0x839DCD77L || l_2349[0]), 6)) >= (**g_250)) >= 0x934B161C8C39424FLL), l_2350[0][3][0]))))) != l_2351))));
}
}
}
return (*l_29);
}
/* ------------------------------------------ */
/*
* reads : g_1742 g_1576 g_1577 g_854 g_535 g_46 g_1234 g_1235 g_421 g_422 g_143 g_335 g_174 g_189 g_386 g_50 g_515 g_53 g_54 g_558 g_8 g_141 g_135 g_642 g_670 g_675 g_671 g_216 g_643 g_44 g_646 g_721 g_754 g_827 g_1425
* writes: g_46 g_50 g_422 g_854 g_60 g_535 g_143 g_542 g_174 g_54 g_559 g_165 g_189 g_141 g_642 g_515 g_670 g_643 g_44 g_705 g_754 g_135 g_216 g_79
*/
int8_t func_25(uint16_t p_26, int16_t p_27, uint32_t p_28)
{ /* block id: 778 */
int32_t l_1737 = 1L;
uint8_t **l_1743[5];
int32_t *l_1746 = (void*)0;
int32_t l_1747[8][1];
int32_t l_1751 = (-1L);
int8_t l_1752[3];
int32_t l_1753[6] = {0x464885ABL,1L,1L,0x464885ABL,1L,1L};
int8_t l_1754 = 0x48L;
int8_t l_1755 = (-1L);
int64_t l_1756 = 1L;
uint16_t l_1757[1];
int64_t l_1766 = (-1L);
int8_t l_1767 = 8L;
int32_t *l_1768 = (void*)0;
int32_t *l_1769 = &g_46;
uint8_t l_1772 = 0xC7L;
uint16_t l_1785 = 8UL;
int32_t l_1786[1][9][5] = {{{0x98E130FDL,(-5L),0L,(-1L),0L},{0L,0L,0x9CA8D4D6L,(-1L),0x522F682EL},{(-5L),0x98E130FDL,0x98E130FDL,(-5L),0L},{(-5L),(-1L),0xA2787B40L,0xA2787B40L,(-1L)},{0L,0x98E130FDL,0xA2787B40L,0x9CA8D4D6L,0x9CA8D4D6L},{0x98E130FDL,0L,0x98E130FDL,0xA2787B40L,0x9CA8D4D6L},{(-1L),(-5L),0x9CA8D4D6L,(-5L),(-1L)},{0x98E130FDL,(-5L),0L,(-1L),0L},{0L,0L,0x9CA8D4D6L,(-1L),0x522F682EL}}};
int16_t *l_1787 = &g_854[3];
const int32_t l_1788[2] = {(-10L),(-10L)};
int i, j, k;
for (i = 0; i < 5; i++)
l_1743[i] = &g_1333;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
l_1747[i][j] = 0x65FAD2B3L;
}
for (i = 0; i < 3; i++)
l_1752[i] = 0x95L;
for (i = 0; i < 1; i++)
l_1757[i] = 0x4CA4L;
l_1737 |= (p_27 <= p_27);
(*l_1769) ^= (((safe_rshift_func_int16_t_s_s(p_26, g_1742)) == (l_1743[3] == ((safe_mul_func_int16_t_s_s(((l_1747[4][0] = 0xAFEE606CL) < ((!((((safe_lshift_func_uint16_t_u_s((((((l_1751 = p_26) | (l_1757[0]++)) <= ((l_1753[5] = (1UL && ((safe_sub_func_uint8_t_u_u(p_28, (safe_mod_func_int32_t_s_s(p_26, (safe_add_func_int16_t_s_s((p_27 , (**g_1576)), g_535[5][1])))))) >= p_26))) >= p_26)) == 7UL) & l_1766), p_27)) >= p_27) | 8L) , l_1767)) & p_26)), l_1756)) , (void*)0))) , 0x5123587AL);
(*g_1425) = func_85(&l_1767, p_27, ((((*l_1787) = ((*g_421) = (safe_rshift_func_uint8_t_u_s((((--l_1772) , (~((p_27 | (safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((p_26 <= (*g_1234)), 2)) ^ ((safe_unary_minus_func_uint64_t_u((safe_div_func_int8_t_s_s(((g_50[5] = ((*l_1769) | (((void*)0 == &l_1756) != (((((safe_sub_func_uint32_t_u_u(((l_1753[1] = (l_1785 < 4L)) != 0xA5264A7CL), p_26)) > l_1786[0][0][1]) >= p_27) >= p_27) < 0xE5L)))) < (*g_421)), 0x61L)))) < p_26)), 1))) > (*l_1769)))) || p_28), 3)))) == 65530UL) , l_1788[1]), p_26);
return (*l_1769);
}
/* ------------------------------------------ */
/*
* reads : g_54 g_46 g_421 g_189 g_143 g_216 g_670 g_671 g_174 g_335 g_721 g_165 g_2 g_1234 g_1235 g_44 g_754 g_1092 g_848 g_422
* writes: g_60 g_46 g_422 g_216 g_174 g_165 g_44 g_754 g_79
*/
uint32_t func_34(int32_t * p_35, int8_t p_36, int32_t p_37, int32_t p_38)
{ /* block id: 15 */
uint8_t l_61 = 0x76L;
int32_t l_63 = 9L;
uint32_t *l_72 = &g_44;
int32_t **l_844 = &g_79[3][5];
int32_t ***l_843 = &l_844;
const int8_t **l_851 = &g_120[1];
uint64_t **l_917 = &g_706[4];
uint8_t **l_921 = (void*)0;
const uint8_t **l_922 = (void*)0;
uint32_t ***l_988 = (void*)0;
uint32_t ****l_987 = &l_988;
int16_t *l_991[7] = {&g_854[1],&g_854[1],&g_854[4],&g_854[1],&g_854[1],&g_854[4],&g_854[1]};
int32_t l_997 = 0xEBFC91E2L;
int32_t l_1000 = 0x4BB87088L;
int32_t l_1001 = 9L;
int32_t l_1003 = 0xABAE4971L;
int32_t l_1004 = 0x916A089BL;
int32_t l_1008 = 0xADB8F5B4L;
int32_t l_1009 = 0xE9B5CF4AL;
int32_t l_1010 = 0xD69485F7L;
int32_t l_1013 = 0xD9650E8CL;
uint16_t l_1018 = 0xC49CL;
int64_t *l_1022 = &g_515[4];
int8_t ****l_1076 = (void*)0;
int32_t l_1133 = 1L;
int32_t l_1134 = 0x12DE704EL;
int32_t l_1135 = 0xECC5B2E8L;
int32_t l_1136 = (-1L);
int32_t l_1137 = (-1L);
int32_t l_1139 = 1L;
int32_t l_1140 = (-2L);
int32_t l_1141 = 0xE7EE32B4L;
int32_t l_1142 = 0xE2226494L;
int32_t l_1143 = 0xBFF1C4CCL;
int32_t l_1144 = 0L;
int32_t l_1145 = (-5L);
int32_t l_1146 = (-8L);
int32_t l_1147[5];
uint8_t l_1254 = 253UL;
uint32_t l_1280 = 1UL;
uint32_t l_1282 = 0xB67C0019L;
uint16_t * const l_1336 = &g_135;
uint16_t * const *l_1335 = &l_1336;
uint16_t * const **l_1334[8] = {&l_1335,&l_1335,&l_1335,&l_1335,&l_1335,&l_1335,&l_1335,&l_1335};
uint8_t *l_1350 = &g_216;
int32_t l_1357 = 0xD2023314L;
uint32_t l_1390 = 0x7F004AC3L;
int32_t **l_1516 = (void*)0;
uint8_t l_1707 = 0UL;
uint8_t l_1733 = 0x5CL;
const uint8_t l_1736 = 0xEFL;
int i;
for (i = 0; i < 5; i++)
l_1147[i] = 1L;
for (p_37 = (-22); (p_37 == 15); p_37++)
{ /* block id: 18 */
int64_t *l_59 = &g_60;
int32_t *l_62[2][1][3] = {{{(void*)0,(void*)0,&g_46}},{{(void*)0,(void*)0,&g_46}}};
uint64_t l_64 = 0UL;
int8_t *l_77 = &g_78[3];
const int32_t *l_80 = &g_8[0];
const int8_t ***l_852 = &l_851;
int16_t *l_853 = &g_854[1];
int i, j, k;
(*p_35) &= ((0xBCL ^ (!((*l_59) = g_54))) , l_61);
l_64++;
}
for (l_61 = 0; (l_61 == 2); l_61++)
{ /* block id: 371 */
int16_t **l_868[8] = {&g_421,&g_421,&g_421,&g_421,&g_421,&g_421,&g_421,&g_421};
int32_t l_875 = 0xB15734D9L;
uint16_t l_880 = 0xA67DL;
int32_t l_885 = 0L;
uint8_t *l_890 = &g_216;
int32_t *l_944 = (void*)0;
int64_t *l_961 = (void*)0;
uint32_t ** const *l_990 = &g_250;
uint32_t ** const **l_989 = &l_990;
int32_t l_998[4][10][1] = {{{0L},{0L},{0x9D88FE39L},{3L},{0x9D88FE39L},{0L},{0L},{0L},{0x9D88FE39L},{3L}},{{0x9D88FE39L},{0L},{0L},{0L},{0x9D88FE39L},{3L},{0x9D88FE39L},{0L},{0L},{0L}},{{0x9D88FE39L},{3L},{0x9D88FE39L},{0L},{0L},{0L},{0x9D88FE39L},{3L},{0x9D88FE39L},{0L}},{{0L},{0L},{0x9D88FE39L},{3L},{0x9D88FE39L},{0L},{0L},{0L},{0x9D88FE39L},{3L}}};
uint16_t *l_1057 = &l_1018;
uint16_t **l_1056 = &l_1057;
uint16_t ***l_1055 = &l_1056;
uint64_t l_1119 = 0x0547ADC9A56E1133LL;
uint32_t l_1148[2][3][7] = {{{0xD9594C88L,0x50FF46F4L,0x591A2A1FL,4294967295UL,4294967295UL,0x591A2A1FL,0x50FF46F4L},{4294967295UL,4294967295UL,0UL,4294967290UL,4294967295UL,4294967289UL,0x50FF46F4L},{8UL,4294967295UL,4294967289UL,8UL,0x50FF46F4L,8UL,4294967289UL}},{{4294967295UL,4294967295UL,4294967294UL,4294967290UL,4294967295UL,4294967292UL,4294967295UL},{4294967295UL,4294967289UL,0UL,4294967295UL,0x32C93F2AL,0x32C93F2AL,4294967295UL},{8UL,0x50FF46F4L,8UL,4294967289UL,4294967295UL,8UL,4294967295UL}}};
uint8_t ***l_1213 = &l_921;
int32_t ***l_1221 = &l_844;
uint64_t * const *l_1229 = &g_706[4];
uint64_t * const **l_1228[2][3];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_1228[i][j] = &l_1229;
}
(*p_35) = (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(p_36, (safe_div_func_uint32_t_u_u((safe_unary_minus_func_uint8_t_u((safe_mod_func_int64_t_s_s((6L & (safe_mod_func_int16_t_s_s((l_885 &= ((l_868[6] == ((safe_add_func_int64_t_s_s(((((*g_421) = (safe_div_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_u(l_875, 9)) , ((safe_mul_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s(p_36, 1)) == l_880), (p_37 | (safe_div_func_uint64_t_u_u(l_875, (safe_mod_func_int64_t_s_s(0x552B45F9CB2C13B1LL, p_36))))))) != p_37)), p_38))) , 8L) ^ 0x76CF943292555541LL), 0xD3BF67AFF61AB930LL)) , (void*)0)) != 0x12765983L)), 1L))), l_875)))), (*g_189))))), 0x3EACL));
if ((safe_rshift_func_int8_t_s_u(((*g_335) = ((safe_rshift_func_uint16_t_u_u(((1UL >= p_38) >= (p_35 == ((0xCF854FC1L | ((*p_35) = ((((++(*l_890)) , (safe_unary_minus_func_int64_t_s(((l_63 & (p_38 , (((p_38 < (safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_div_func_int64_t_s_s((safe_div_func_int32_t_s_s((((+(*p_35)) <= (p_36 ^ l_875)) != 1L), l_885)), p_38)), 5)), (**g_670)))) || (*p_35)) | p_36))) >= l_880)))) || p_37) , l_875))) , (void*)0))), g_174)) | l_880)), p_36)))
{ /* block id: 378 */
return g_721[1];
}
else
{ /* block id: 380 */
for (g_165 = 0; (g_165 <= 54); g_165++)
{ /* block id: 383 */
return g_2;
}
}
for (p_36 = 0; (p_36 == (-13)); p_36 = safe_sub_func_int16_t_s_s(p_36, 2))
{ /* block id: 389 */
int8_t l_916 = (-7L);
int64_t l_935[5];
int32_t l_936 = 0xD0AAB041L;
uint32_t ***l_978 = &g_250;
uint32_t ***l_986 = &g_188[5];
uint32_t ****l_985 = &l_986;
int32_t l_995 = 0L;
int32_t l_996[10];
int8_t * const *l_1024 = (void*)0;
int8_t * const **l_1023[3][1][3] = {{{&l_1024,&l_1024,&l_1024}},{{&l_1024,&l_1024,&l_1024}},{{&l_1024,&l_1024,&l_1024}}};
int8_t * const **l_1027 = &l_1024;
int16_t l_1028 = (-9L);
uint16_t *l_1051 = &g_50[5];
uint16_t **l_1050 = &l_1051;
uint16_t ***l_1049[5];
int8_t ***l_1079[1];
int8_t ****l_1078[5][1][6] = {{{(void*)0,(void*)0,&l_1079[0],&l_1079[0],(void*)0,&l_1079[0]}},{{(void*)0,(void*)0,&l_1079[0],&l_1079[0],(void*)0,&l_1079[0]}},{{(void*)0,(void*)0,&l_1079[0],(void*)0,(void*)0,&l_1079[0]}},{{(void*)0,(void*)0,&l_1079[0],(void*)0,(void*)0,&l_1079[0]}},{{(void*)0,(void*)0,&l_1079[0],(void*)0,(void*)0,&l_1079[0]}}};
int8_t ****l_1080[1][4] = {{(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_1131 = 0x47201BA5L;
uint64_t *l_1153 = &g_141[0][6];
uint8_t l_1178 = 1UL;
uint8_t ***l_1214[10][9][2] = {{{&l_921,&l_921},{(void*)0,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{(void*)0,(void*)0},{&l_921,(void*)0}},{{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{(void*)0,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921}},{{&l_921,&l_921},{&l_921,&l_921},{(void*)0,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,(void*)0},{&l_921,(void*)0},{(void*)0,&l_921},{&l_921,&l_921}},{{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{(void*)0,&l_921},{&l_921,&l_921},{(void*)0,(void*)0},{&l_921,&l_921},{&l_921,&l_921}},{{&l_921,&l_921},{&l_921,(void*)0},{(void*)0,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{(void*)0,&l_921},{&l_921,&l_921},{&l_921,&l_921}},{{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921}},{{&l_921,&l_921},{(void*)0,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{(void*)0,(void*)0},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921}},{{&l_921,(void*)0},{(void*)0,&l_921},{&l_921,&l_921},{(void*)0,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921}},{{(void*)0,(void*)0},{&l_921,(void*)0},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,&l_921},{&l_921,(void*)0},{&l_921,&l_921},{&l_921,&l_921}},{{&l_921,&l_921},{&l_921,&l_921},{&l_921,(void*)0},{&l_921,&l_921},{&l_921,(void*)0},{(void*)0,&l_921},{(void*)0,(void*)0},{&l_921,(void*)0},{&l_921,&l_921}}};
const uint16_t *l_1220 = (void*)0;
int8_t l_1240 = (-9L);
uint64_t ** const *l_1247 = &l_917;
int32_t *** const l_1305 = (void*)0;
uint32_t l_1337 = 0xB8D43982L;
int i, j, k;
for (i = 0; i < 5; i++)
l_935[i] = 2L;
for (i = 0; i < 10; i++)
l_996[i] = 0x1A954F3EL;
for (i = 0; i < 5; i++)
l_1049[i] = &l_1050;
for (i = 0; i < 1; i++)
l_1079[i] = &g_334[3][2];
}
}
if ((((((safe_div_func_int8_t_s_s(((safe_mod_func_uint32_t_u_u(((*l_72) ^= ((safe_sub_func_uint8_t_u_u(0UL, ((((*g_421) = ((void*)0 == &g_189)) > (((((*l_1350)++) != 3L) < 0xB10EL) >= ((safe_rshift_func_uint16_t_u_s((*g_1234), 2)) , (((safe_div_func_uint64_t_u_u((p_38 >= ((void*)0 != p_35)), p_36)) >= l_1357) > 0UL)))) == (*g_189)))) < (*p_35))), (*p_35))) ^ p_37), p_37)) , 0x8F67L) , 0xCE0F1C03L) , 0x73291F24L) , l_61))
{ /* block id: 576 */
int32_t l_1360 = 0x21042BEAL;
int64_t l_1364 = 9L;
for (l_1001 = 1; (l_1001 == 22); l_1001++)
{ /* block id: 579 */
uint32_t l_1361 = 0xFFEF53CBL;
l_1361++;
for (g_754 = 0; (g_754 <= 4); g_754 += 1)
{ /* block id: 583 */
if ((*g_1092))
break;
}
}
(*l_844) = &p_38;
(*p_35) |= l_1364;
for (g_422 = (-25); (g_422 <= (-25)); g_422 = safe_add_func_int16_t_s_s(g_422, 1))
{ /* block id: 591 */
uint8_t l_1367[4] = {249UL,249UL,249UL,249UL};
int i;
return l_1367[2];
}
}
else
{ /* block id: 594 */
int8_t l_1370 = 4L;
int32_t *l_1374 = &l_63;
int32_t l_1380 = (-8L);
int32_t l_1381[10] = {0x9516FC04L,(-10L),0x9516FC04L,(-10L),0x9516FC04L,(-10L),0x9516FC04L,(-10L),0x9516FC04L,(-10L)};
int64_t l_1463 = 0xE7DAD8A03A617E3ALL;
int64_t **l_1471 = &l_1022;
int32_t l_1472 = 0L;
uint16_t * const ***l_1514 = &l_1334[0];
int64_t l_1515[1];
int32_t l_1524[8] = {0x4D21E5E3L,0x4D21E5E3L,0x4D21E5E3L,0x4D21E5E3L,0x4D21E5E3L,0x4D21E5E3L,0x4D21E5E3L,0x4D21E5E3L};
uint16_t l_1551 = 1UL;
int8_t **l_1591 = (void*)0;
uint32_t ****l_1597 = &l_988;
int8_t **l_1674 = &g_335;
int i;
for (i = 0; i < 1; i++)
l_1515[i] = (-2L);
}
return p_37;
}
/* ------------------------------------------ */
/*
* reads : g_46 g_8 g_53 g_54
* writes: g_46 g_50 g_54
*/
int32_t * func_39(uint32_t * p_40, uint8_t p_41, int32_t * p_42)
{ /* block id: 10 */
int32_t *l_45 = &g_46;
uint16_t *l_49[6];
int i;
for (i = 0; i < 6; i++)
l_49[i] = &g_50[5];
(*l_45) ^= (-1L);
(*g_53) &= (g_8[0] , (((g_50[5] = (((safe_lshift_func_uint8_t_u_s(0UL, 2)) == ((void*)0 == l_49[2])) > 0x5EL)) || (safe_add_func_int32_t_s_s((-1L), (*l_45)))) && (p_41 , p_41)));
return l_45;
}
/* ------------------------------------------ */
/*
* reads : g_54 g_46 g_44 g_50 g_120 g_8 g_141 g_143 g_60 g_165 g_2 g_188 g_189 g_216 g_3 g_135 g_250 g_174 g_334 g_386 g_421 g_422 g_335 g_53 g_515 g_535 g_558 g_642 g_670 g_675 g_671 g_643 g_646 g_721 g_754 g_827
* writes: g_54 g_44 g_46 g_143 g_135 g_165 g_188 g_216 g_141 g_250 g_50 g_60 g_174 g_154 g_370 g_386 g_404 g_421 g_422 g_189 g_515 g_535 g_542 g_559 g_642 g_670 g_643 g_705 g_754
*/
int32_t func_81(int32_t p_82, uint32_t p_83, int32_t * p_84)
{ /* block id: 24 */
int64_t *l_96 = &g_60;
int32_t l_97 = (-9L);
uint32_t **l_101 = (void*)0;
uint32_t *l_103[7][9] = {{&g_44,(void*)0,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,(void*)0},{(void*)0,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44,(void*)0,&g_44,(void*)0,&g_44,&g_44},{(void*)0,(void*)0,&g_44,&g_44,&g_44,&g_44,&g_44,(void*)0,(void*)0},{&g_44,&g_44,(void*)0,&g_44,(void*)0,&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44}};
uint32_t **l_102 = &l_103[5][3];
int32_t l_110 = (-1L);
int8_t l_518 = (-10L);
int32_t **l_837 = &g_154[8][2];
int i, j;
(*l_837) = func_85(func_90(((*l_102) = func_93(l_96, l_97)), func_104(l_97, p_82, ((safe_div_func_uint16_t_u_u((l_110 = g_46), (g_44 , (safe_sub_func_uint32_t_u_u(((g_44 == ((safe_rshift_func_uint16_t_u_s((&g_8[0] != &g_46), l_97)) == l_97)) && l_97), 1UL))))) ^ l_97))), l_518, g_8[0], l_97);
return p_82;
}
/* ------------------------------------------ */
/*
* reads : g_60 g_143 g_174 g_335 g_535 g_189 g_386 g_50 g_515 g_53 g_54 g_558 g_421 g_422 g_44 g_8 g_46 g_141 g_135 g_642 g_670 g_675 g_671 g_216 g_643 g_646 g_721 g_754 g_827
* writes: g_60 g_535 g_44 g_143 g_542 g_174 g_54 g_559 g_165 g_422 g_189 g_141 g_642 g_515 g_670 g_46 g_643 g_705 g_754 g_50 g_135 g_216
*/
int32_t * func_85(int8_t * p_86, uint8_t p_87, const int16_t p_88, const int8_t p_89)
{ /* block id: 214 */
int32_t *l_519[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t l_520 = 5UL;
int8_t l_538[9];
int64_t *l_539 = (void*)0;
uint16_t l_546[10] = {0x1B25L,0xEFECL,0xD999L,0xEFECL,0x1B25L,0x1B25L,0xEFECL,0xD999L,0xEFECL,0x1B25L};
const int32_t * const l_645 = &g_646;
const int32_t * const *l_644 = &l_645;
uint8_t *l_674 = &g_216;
uint8_t * const *l_673 = &l_674;
uint64_t *l_704 = (void*)0;
uint64_t **l_703[1];
int32_t l_720[10] = {0x968731DDL,0x968731DDL,0x968731DDL,0x968731DDL,0x968731DDL,0x968731DDL,0x968731DDL,0x968731DDL,0x968731DDL,0x968731DDL};
int8_t l_723[8][2] = {{0xB0L,0x37L},{0x37L,0xB0L},{1L,0x5DL},{1L,0xB0L},{0x37L,0x37L},{0xB0L,1L},{0x5DL,1L},{0xB0L,0x37L}};
uint32_t *l_758 = &g_754;
uint16_t ***l_825 = (void*)0;
int i, j;
for (i = 0; i < 9; i++)
l_538[i] = 0x06L;
for (i = 0; i < 1; i++)
l_703[i] = &l_704;
++l_520;
for (g_60 = 21; (g_60 != 17); --g_60)
{ /* block id: 218 */
int32_t ** const l_527[1] = {&l_519[5]};
int8_t *l_534 = &g_535[5][1];
uint32_t l_545 = 0xF7CE5AD1L;
const int16_t l_596 = (-9L);
int32_t l_597 = 0x4393D163L;
int32_t **l_648[1];
uint8_t **l_693 = (void*)0;
uint16_t l_741[8];
uint32_t *l_743 = &g_143;
uint16_t *l_800 = (void*)0;
uint16_t **l_799 = &l_800;
uint16_t *l_813 = &l_741[4];
int i;
for (i = 0; i < 1; i++)
l_648[i] = &l_519[5];
for (i = 0; i < 8; i++)
l_741[i] = 0UL;
if ((((l_527[0] == (void*)0) > (((((safe_div_func_int64_t_s_s(((p_87 , g_143) || (safe_lshift_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((*p_86), ((*l_534) &= (*g_335)))) != (((p_88 & (((*g_189) = 0x02F61F2FL) || ((+(~((*p_86) , g_386))) , l_538[4]))) >= p_88) ^ g_50[5])), 1))), 0x31A1DCF34CF4244FLL)) < p_87) & (-3L)) > 0xB11C4A2CD4DCAC84LL) <= 0x92L)) ^ g_515[4]))
{ /* block id: 221 */
int64_t *l_541 = &g_60;
int64_t **l_540 = &l_541;
int32_t l_557 = 0xE77EFF89L;
int8_t ***l_569 = &g_334[1][8];
uint64_t *l_626 = (void*)0;
int64_t *l_719 = &g_515[4];
int32_t l_722 = 0xD827DC6FL;
g_542 = ((l_539 != ((*l_540) = (void*)0)) == (-8L));
for (g_174 = 14; (g_174 < (-6)); g_174--)
{ /* block id: 226 */
int16_t l_567 = 0x1F03L;
int32_t l_570 = 4L;
uint32_t l_575 = 1UL;
uint64_t *l_601 = &g_141[1][7];
int32_t l_613[10] = {0xC60B4F27L,0xC60B4F27L,0xC60B4F27L,0xC60B4F27L,0xC60B4F27L,0xC60B4F27L,0xC60B4F27L,0xC60B4F27L,0xC60B4F27L,0xC60B4F27L};
int32_t *l_614 = &g_46;
int32_t l_681 = 0xD48759D7L;
int32_t *l_685 = &l_557;
uint8_t ***l_694 = &l_693;
uint16_t *l_695[7][1] = {{&g_135},{&g_135},{&l_546[0]},{&g_135},{&g_135},{&l_546[0]},{&g_135}};
int i, j;
(*g_53) ^= l_545;
l_546[6]++;
if ((safe_div_func_uint64_t_u_u(((safe_add_func_int8_t_s_s(((4294967295UL < ((safe_rshift_func_uint8_t_u_s((safe_add_func_uint32_t_u_u(l_557, ((g_558 == (g_559 = &l_539)) | (*g_421)))), (*p_86))) , (((safe_sub_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u(0x0CB9197CL, (safe_sub_func_uint32_t_u_u(((*g_189) ^= p_87), 0x4FAA6AFBL)))), (-8L))) == 0L) > 1UL))) > (*p_86)), l_567)) != p_87), l_557)))
{ /* block id: 231 */
int8_t ***l_568 = &g_334[1][8];
uint64_t *l_576 = &l_520;
uint16_t *l_577 = &l_546[8];
int32_t l_580 = 0x9ED5878FL;
uint32_t *l_589 = &g_44;
uint32_t l_594 = 1UL;
uint32_t **l_595 = &g_189;
int32_t *l_615[4][2][3] = {{{&g_54,&g_54,&g_54},{&l_613[1],&l_613[1],&l_613[1]}},{{&g_54,&g_54,&g_54},{&l_613[1],&l_613[1],&l_613[1]}},{{&g_54,&g_54,&g_54},{&l_613[1],&l_613[1],&l_613[1]}},{{&g_54,&g_54,&g_54},{&l_613[1],&l_613[1],&l_613[1]}}};
int i, j, k;
for (g_165 = 0; (g_165 <= 6); g_165 += 1)
{ /* block id: 234 */
l_569 = l_568;
l_570 = 0xA43FF218L;
}
if (((((*l_577) = ((((*g_421) = (g_8[2] , (safe_rshift_func_int8_t_s_u((*g_335), 7)))) || (65530UL & l_575)) && ((*l_576) = (g_535[5][1] != p_88)))) || ((safe_mul_func_int16_t_s_s(l_580, (safe_div_func_int32_t_s_s(((((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_mod_func_uint16_t_u_u((l_589 == ((*l_595) = func_93(((((safe_add_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(0xB1E0L, l_557)), 0xB7B51AFF27FE8F83LL)) == p_87) > 1L) , (void*)0), l_594))), l_570)) <= l_594), 11)), l_557)) == l_580) <= p_87) != p_88), 0x5291E6E9L)))) != l_596)) == l_597))
{ /* block id: 242 */
uint64_t **l_600[4];
int32_t l_612 = 0L;
int i;
for (i = 0; i < 4; i++)
l_600[i] = (void*)0;
l_613[0] ^= ((safe_rshift_func_uint16_t_u_u(p_89, ((p_88 > (0x903840E3L || l_570)) & ((l_601 = (void*)0) == l_576)))) == (((safe_sub_func_uint32_t_u_u((safe_add_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(l_557, (safe_mul_func_int16_t_s_s((-1L), (l_600[2] != l_600[3]))))), l_580)), (-1L))), p_87)) >= l_594) > l_612));
return l_614;
}
else
{ /* block id: 246 */
if (l_580)
break;
if ((*l_614))
continue;
if (p_88)
continue;
l_615[1][1][1] = l_519[4];
}
}
else
{ /* block id: 252 */
uint64_t *l_625 = &l_520;
uint16_t *l_629 = &l_546[6];
int32_t l_631 = 0x351B6F7DL;
int32_t l_632[6][9] = {{0xD174573DL,0xD174573DL,0x44ECBA33L,0x7FA50845L,0x44ECBA33L,0xD174573DL,0xD174573DL,0x44ECBA33L,0x7FA50845L},{0x53CCBE0AL,1L,0x53CCBE0AL,(-1L),(-1L),0x53CCBE0AL,1L,0x53CCBE0AL,(-1L)},{0xB8FAF63AL,0x44ECBA33L,0x44ECBA33L,0xB8FAF63AL,0x5E296FDCL,0xB8FAF63AL,0x44ECBA33L,0x44ECBA33L,0xB8FAF63AL},{0xE33DA46DL,(-1L),(-6L),(-1L),0xE33DA46DL,0xE33DA46DL,(-1L),(-6L),(-1L)},{0x44ECBA33L,0x5E296FDCL,0x7FA50845L,0x7FA50845L,0x5E296FDCL,0x44ECBA33L,0x5E296FDCL,0x7FA50845L,0x7FA50845L},{0xE33DA46DL,0xE33DA46DL,(-1L),(-6L),(-1L),0xE33DA46DL,0xE33DA46DL,(-1L),(-6L)}};
uint64_t l_634 = 0xAA08C3FE325304E7LL;
int i, j;
if (((safe_mod_func_uint64_t_u_u(((*l_601) ^= p_89), (g_50[5] | (g_515[4] , (*l_614))))) ^ ((*l_625) = (((safe_add_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((!((safe_rshift_func_int8_t_s_s(((l_626 = l_625) != ((((0x7C7BL & ((*g_421) = (safe_div_func_uint8_t_u_u((((*l_614) <= (l_557 = ((0xEF0EEAA5L || ((*g_189) = 5UL)) < g_515[1]))) , p_88), (*p_86))))) , l_629) != &g_50[6]) , (void*)0)), 3)) ^ p_88)), (*l_614))), (-5L))) , (*l_614)) < g_135))))
{ /* block id: 259 */
int32_t *l_630 = &l_613[0];
l_630 = &l_557;
}
else
{ /* block id: 261 */
int16_t l_633 = 1L;
uint8_t l_637 = 0xA2L;
const int32_t * const **l_647 = &g_642;
int32_t ***l_649 = &l_648[0];
int64_t *l_669[3];
const uint8_t * const **l_672 = &g_670;
int i;
for (i = 0; i < 3; i++)
l_669[i] = &g_515[3];
++l_634;
if (p_89)
continue;
(*l_614) &= ((l_637 = (*g_421)) , ((safe_mod_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((((*l_647) = (l_644 = g_642)) != ((*l_649) = l_648[0])), p_89)), (safe_mul_func_uint8_t_u_u(((0UL < (safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((((safe_div_func_uint64_t_u_u(((--(*l_626)) <= ((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u(((-1L) < 0x21B7L), 4)), (safe_lshift_func_int16_t_s_s((((~((safe_rshift_func_int8_t_s_s(((*l_534) = (((g_515[4] = p_89) & (((*l_672) = g_670) == l_673)) > p_87)), (*p_86))) >= 0L)) <= 1UL) ^ (*p_86)), (*g_421))))) >= p_87)), p_87)) | 0x96E3L) | p_87), 1)), (*g_335)))) ^ 0xFFL), l_631)))) < g_675));
}
if (p_87)
break;
for (p_87 = 18; (p_87 == 57); p_87++)
{ /* block id: 277 */
uint64_t l_682[7][8] = {{0x1A87BA560C4948ECLL,1UL,0UL,0xC1003CE3A1F96432LL,2UL,2UL,0xC1003CE3A1F96432LL,0UL},{0xD324B06790BA2D98LL,0xD324B06790BA2D98LL,0UL,0xAC9E138ECCEBF11DLL,0x28C3FE9AC5E12D76LL,0xBF7D424B360562A6LL,0xAD8C0ED7B04E78D4LL,0xD324B06790BA2D98LL},{1UL,0x1A87BA560C4948ECLL,5UL,2UL,0xAD8C0ED7B04E78D4LL,5UL,0UL,0xD324B06790BA2D98LL},{0x1A87BA560C4948ECLL,0x2F79676BB371B30BLL,1UL,0xAC9E138ECCEBF11DLL,1UL,0x2F79676BB371B30BLL,0x1A87BA560C4948ECLL,0UL},{6UL,0xAC9E138ECCEBF11DLL,18446744073709551612UL,0xC1003CE3A1F96432LL,0xAC9E138ECCEBF11DLL,0xC20039654AA55995LL,0xAD8C0ED7B04E78D4LL,6UL},{18446744073709551610UL,6UL,2UL,0x2F79676BB371B30BLL,0xAC9E138ECCEBF11DLL,5UL,5UL,0xAC9E138ECCEBF11DLL},{6UL,0UL,0UL,6UL,1UL,18446744073709551610UL,0xD324B06790BA2D98LL,0x2F79676BB371B30BLL}};
int i, j;
(*l_614) |= (+(l_557 , (-2L)));
(*l_614) &= (safe_lshift_func_int16_t_s_s(0L, l_681));
l_682[0][1]++;
return l_519[5];
}
}
g_643 = (((((p_88 & p_89) <= (!(safe_lshift_func_uint8_t_u_u((**g_670), (((((safe_lshift_func_uint16_t_u_s((&l_674 == ((*l_694) = l_693)), 14)) , p_88) && (((*l_685) = p_87) , (safe_lshift_func_int16_t_s_s((p_87 , ((*g_421) = (!18446744073709551615UL))), 12)))) < 1L) | p_89))))) || (*g_421)) <= (-3L)) , (*l_644));
}
l_557 = (0x275F31EEC65F8752LL <= (((safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s((&l_626 != (g_705[1][3][0] = l_703[0])), ((*g_53) = ((0x90ABL == (((safe_rshift_func_int8_t_s_u((*p_86), ((*l_645) | ((((safe_rshift_func_uint16_t_u_u(l_557, 12)) & (l_722 = (((((((*l_719) = (safe_div_func_uint64_t_u_u((safe_mod_func_uint32_t_u_u(p_89, (safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((l_557 && p_89), (*p_86))), l_557)))), p_87))) , 0UL) ^ (*p_86)) , l_720[1]) && p_88) , g_721[5]))) , l_557) & p_89)))) & (*g_671)) != l_557)) >= l_723[5][0])))), 0UL)) | p_88) > p_88));
}
else
{ /* block id: 294 */
uint32_t l_724 = 0xC15029ECL;
int32_t l_725 = (-1L);
int32_t *l_771 = &g_54;
uint16_t *l_798 = &g_135;
uint16_t **l_797 = &l_798;
if ((*g_53))
{ /* block id: 295 */
uint32_t l_726[10][10] = {{4294967291UL,0UL,0UL,4294967291UL,1UL,1UL,4294967295UL,0x3A2FA95AL,0x5B58B4B6L,0x3A2FA95AL},{0UL,0xF1A938C9L,0xA9D8B059L,0x3A2FA95AL,0xA9D8B059L,0xF1A938C9L,0UL,4294967295UL,0x5B58B4B6L,0xA1E56B68L},{4294967295UL,1UL,1UL,4294967291UL,0UL,0UL,4294967291UL,1UL,1UL,4294967295UL},{0x3004127BL,1UL,0x5B58B4B6L,9UL,0x3A2FA95AL,0xA1E56B68L,0UL,0xA1E56B68L,0x3A2FA95AL,9UL},{9UL,0xF1A938C9L,9UL,1UL,0x3A2FA95AL,1UL,4294967295UL,0xA9D8B059L,0xA9D8B059L,4294967295UL},{0x3A2FA95AL,0UL,1UL,1UL,0UL,0x3A2FA95AL,0x3004127BL,0xA9D8B059L,4294967291UL,0xA1E56B68L},{0xF1A938C9L,0xA1E56B68L,9UL,1UL,0xA9D8B059L,1UL,9UL,0xA1E56B68L,0xF1A938C9L,0x3A2FA95AL},{0xF1A938C9L,1UL,0x5B58B4B6L,0x3004127BL,0xF1A938C9L,1UL,1UL,0xF1A938C9L,1UL,0xA9D8B059L},{1UL,1UL,0xF1A938C9L,1UL,0xA9D8B059L,0UL,0x3004127BL,9UL,0x3004127BL,0UL},{1UL,0xF1A938C9L,4294967295UL,0xF1A938C9L,1UL,0x5B58B4B6L,0x3004127BL,1UL,0x3A2FA95AL,0x3A2FA95AL}};
int64_t **l_734 = &l_539;
int8_t l_742 = 0xB0L;
int32_t *l_770[4];
int i, j;
for (i = 0; i < 4; i++)
l_770[i] = &l_597;
l_725 = (l_724 , (*l_645));
l_726[9][2]++;
if ((l_725 = 1L))
{ /* block id: 299 */
int32_t l_731 = 0x9D09408AL;
uint32_t *l_753 = &g_754;
int64_t *l_756 = &g_515[0];
int32_t *l_757 = &g_54;
l_742 = (safe_add_func_uint64_t_u_u((l_731 && (l_741[6] ^= ((*g_189) = (safe_mul_func_uint8_t_u_u((**g_670), ((l_734 == (((p_88 , (safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s((+(p_88 > p_88)), p_88)), (0UL != (~(*g_671)))))) , 0UL) , (void*)0)) == 0xABDFL)))))), 0xCF92BAB787BC5C11LL));
l_757 = func_39(l_743, ((safe_lshift_func_uint8_t_u_s((**g_670), 4)) & l_726[4][0]), func_93(l_704, ((*l_756) = (!(safe_rshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(((*l_753) &= ((*g_189) = l_742)), (-6L))), (p_87 != (((*p_86) | (~((0x956A23EA27E73A5ELL && p_89) , p_88))) ^ l_731)))), 1))))));
}
else
{ /* block id: 307 */
uint64_t l_761 = 0xD87F907682B87A2ELL;
l_519[5] = (l_771 = (p_88 , func_39((l_758 = &l_726[2][7]), (p_87 = (safe_div_func_int16_t_s_s((l_761 | (safe_div_func_int16_t_s_s(((0xBE20L && (((**g_642) && (safe_sub_func_int64_t_s_s(p_88, ((p_87 != l_761) <= (safe_mul_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(p_88, 0UL)), p_87)))))) != 0x121CFD20745909CELL)) <= 0x9AF48C7AL), 65534UL))), (*g_421)))), l_770[1])));
}
}
else
{ /* block id: 313 */
int8_t *l_791 = &g_535[6][1];
int32_t l_792 = 1L;
if ((safe_div_func_uint16_t_u_u(p_87, 0x091EL)))
{ /* block id: 314 */
uint8_t l_793 = 0x7DL;
for (g_542 = 0; (g_542 != 20); g_542 = safe_add_func_uint32_t_u_u(g_542, 4))
{ /* block id: 317 */
uint32_t *l_782 = (void*)0;
uint32_t *l_783[1];
int32_t l_784 = (-9L);
int i;
for (i = 0; i < 1; i++)
l_783[i] = &l_724;
l_725 = (((((safe_add_func_int32_t_s_s(p_89, ((*l_743)++))) & ((-1L) | (safe_sub_func_uint8_t_u_u(((l_784 &= p_87) , 6UL), ((safe_div_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((*g_671), (safe_add_func_uint32_t_u_u(((p_89 , l_791) == l_791), (((*l_771) ^= (((l_792 = ((p_88 != p_89) > p_87)) != l_793) > 0xF5CF061DE8F4885BLL)) >= p_88))))), 0x212BL)) , 1L))))) > p_87) < p_89) , (*l_645));
}
}
else
{ /* block id: 324 */
int16_t l_794 = 0xFCD0L;
uint16_t *l_796 = &l_741[7];
uint16_t ** const l_795 = &l_796;
(*l_771) &= (l_792 = (((l_794 ^= p_89) , l_795) == (l_799 = l_797)));
l_792 = 0L;
for (g_135 = 0; (g_135 <= 2); g_135 += 1)
{ /* block id: 332 */
int32_t *l_801 = (void*)0;
return l_801;
}
}
if ((safe_rshift_func_uint8_t_u_u(((*l_674)--), 0)))
{ /* block id: 337 */
return l_519[3];
}
else
{ /* block id: 339 */
int32_t *l_806[5] = {&g_8[0],&g_8[0],&g_8[0],&g_8[0],&g_8[0]};
int i;
return l_806[4];
}
}
for (l_545 = 0; (l_545 <= 54); l_545++)
{ /* block id: 345 */
uint32_t l_809[4] = {0x21447269L,0x21447269L,0x21447269L,0x21447269L};
int32_t l_812 = 0xADED3409L;
int i;
l_809[2]++;
(*l_771) = (l_812 = (*g_643));
(*g_827) = (((l_813 == (*l_797)) >= (safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((*l_771) == (safe_rshift_func_int16_t_s_s(((((safe_mod_func_uint8_t_u_u(3UL, ((*g_335) = (((*g_421) = l_809[2]) , ((0x0DL > (g_8[1] , (((safe_add_func_int8_t_s_s((~(l_825 == &l_799)), p_89)) & l_809[1]) , l_812))) || l_809[2]))))) , l_812) , p_88) > p_88), (*l_771)))), 0L)), g_54))) , (*l_644));
}
return l_519[5];
}
}
(*g_53) &= ((*p_86) < ((safe_sub_func_uint64_t_u_u(0x0D351CEA583AE842LL, (l_519[5] == l_645))) > (p_88 > (p_88 == (p_88 <= ((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(((((*l_758) &= ((safe_lshift_func_int16_t_s_u((**l_644), 0)) & (&p_86 != &g_335))) , &g_560) == (void*)0), 15)) & (*l_645)), p_87)) | (*g_421)))))));
return l_519[5];
}
/* ------------------------------------------ */
/*
* reads : g_44 g_46 g_421 g_422 g_53 g_54 g_515
* writes: g_44 g_60 g_189 g_515 g_54 g_154
*/
int8_t * func_90(uint32_t * p_91, int32_t * p_92)
{ /* block id: 201 */
uint64_t l_500 = 0UL;
int32_t l_507 = 0x66481AF0L;
uint32_t *l_512[10][3][6] = {{{&g_143,(void*)0,&g_44,&g_143,&g_143,&g_143},{&g_44,&g_44,&g_44,(void*)0,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44,&g_44,&g_143}},{{&g_143,&g_44,&g_44,&g_143,&g_143,&g_44},{&g_44,&g_44,&g_44,&g_44,&g_44,(void*)0},{&g_143,&g_44,&g_44,&g_44,&g_44,&g_44}},{{&g_44,&g_44,(void*)0,&g_143,&g_143,&g_143},{&g_44,(void*)0,(void*)0,(void*)0,(void*)0,&g_44},{&g_44,&g_44,&g_143,&g_143,&g_143,&g_44}},{{&g_44,&g_44,&g_143,(void*)0,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_143,&g_143,&g_44},{&g_44,&g_143,&g_44,(void*)0,(void*)0,&g_44}},{{&g_44,&g_44,&g_44,&g_143,&g_44,&g_143},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_143},{&g_143,&g_143,&g_143,&g_44,(void*)0,&g_143}},{{&g_44,&g_44,&g_44,&g_143,&g_44,&g_143},{&g_143,&g_44,&g_143,&g_44,(void*)0,&g_143},{&g_44,&g_44,&g_44,(void*)0,(void*)0,&g_143}},{{&g_44,&g_44,&g_44,&g_143,&g_44,&g_44},{&g_143,&g_44,&g_44,&g_143,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44,&g_143,&g_44}},{{&g_44,&g_44,&g_143,(void*)0,&g_143,&g_44},{&g_44,&g_44,&g_143,(void*)0,&g_44,&g_44},{&g_143,&g_44,(void*)0,(void*)0,&g_44,&g_143}},{{&g_44,&g_44,(void*)0,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_143,(void*)0,(void*)0},{&g_44,&g_143,&g_44,&g_44,&g_143,&g_143}},{{&g_44,&g_44,&g_44,&g_44,&g_143,(void*)0},{&g_44,&g_44,&g_44,(void*)0,&g_143,&g_44},{(void*)0,&g_44,&g_143,(void*)0,&g_143,&g_44}}};
int32_t l_513 = 3L;
int8_t *l_517 = &g_174;
int i, j, k;
for (g_44 = (-4); (g_44 >= 3); g_44 = safe_add_func_uint8_t_u_u(g_44, 1))
{ /* block id: 204 */
const uint64_t *l_508 = &l_500;
int32_t l_509 = 0xBD8A7EDAL;
uint32_t **l_510 = &g_189;
uint32_t *l_511[7] = {&g_143,&g_143,&g_143,&g_143,&g_143,&g_143,&g_143};
int64_t *l_514 = &g_515[4];
int32_t **l_516 = &g_154[2][2];
int i;
(*l_516) = func_93(&g_60, ((*l_514) ^= (!((l_513 = ((l_511[1] = ((*l_510) = ((((0UL ^ ((safe_mul_func_int8_t_s_s((0x4F2CC51184ACFF44LL | (((g_60 = g_46) < 0x2F517522745B5B7ELL) , ((((+l_500) != (((void*)0 == &g_421) | (safe_div_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u((l_507 = (safe_mul_func_int16_t_s_s((*g_421), 1L))), 0)), (-1L))))) , (void*)0) == l_508))), l_509)) , l_500)) || (*g_53)) >= (*p_91)) , p_91))) == l_512[3][0][3])) != (*p_91)))));
}
return l_517;
}
/* ------------------------------------------ */
/*
* reads : g_54
* writes: g_54
*/
uint32_t * func_93(int64_t * p_94, int64_t p_95)
{ /* block id: 25 */
uint32_t *l_100 = &g_44;
for (g_54 = 11; (g_54 != (-25)); --g_54)
{ /* block id: 28 */
return l_100;
}
return &g_44;
}
/* ------------------------------------------ */
/*
* reads : g_44 g_50 g_120 g_8 g_141 g_143 g_46 g_60 g_165 g_2 g_188 g_189 g_216 g_3 g_135 g_250 g_174 g_334 g_386 g_421 g_422 g_335
* writes: g_44 g_46 g_143 g_135 g_165 g_188 g_216 g_141 g_250 g_50 g_60 g_174 g_154 g_370 g_386 g_404 g_421 g_422
*/
int32_t * func_104(uint32_t p_105, uint8_t p_106, uint32_t p_107)
{ /* block id: 34 */
uint16_t *l_133[10] = {&g_50[5],&g_50[5],&g_50[5],&g_50[5],&g_50[5],&g_50[5],&g_50[5],&g_50[5],&g_50[5],&g_50[5]};
int32_t l_140 = 0x6170AF28L;
int8_t *l_173 = &g_174;
uint32_t l_212 = 1UL;
uint64_t l_243 = 18446744073709551607UL;
uint32_t l_258 = 0xBBD19619L;
uint32_t **l_259 = &g_189;
int32_t l_362 = 4L;
int32_t l_363 = (-1L);
int32_t *l_373 = &l_362;
int32_t *l_375 = &g_8[0];
int32_t l_382[4];
uint32_t l_391 = 0x73622A38L;
const uint32_t *l_403 = &g_143;
const uint32_t **l_402 = &l_403;
int16_t l_447 = 4L;
int32_t *l_493 = &g_8[0];
int i;
for (i = 0; i < 4; i++)
l_382[i] = 1L;
for (g_44 = 0; (g_44 <= 7); g_44 += 1)
{ /* block id: 37 */
uint16_t *l_136 = (void*)0;
int32_t l_139 = 0x8B72995FL;
uint32_t l_170 = 0xE9AB5F3CL;
int64_t *l_203[4][8] = {{(void*)0,&g_60,&g_60,(void*)0,(void*)0,&g_60,&g_60,(void*)0},{(void*)0,&g_60,&g_60,(void*)0,(void*)0,&g_60,&g_60,(void*)0},{(void*)0,&g_60,&g_60,(void*)0,(void*)0,&g_60,&g_60,(void*)0},{(void*)0,&g_60,&g_60,(void*)0,(void*)0,&g_60,&g_60,(void*)0}};
int16_t l_230 = (-3L);
int8_t ** const l_241[4][4][8] = {{{(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{&l_173,&l_173,&l_173,&l_173,(void*)0,&l_173,&l_173,&l_173},{&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173}},{{&l_173,(void*)0,&l_173,(void*)0,&l_173,&l_173,(void*)0,&l_173},{&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{&l_173,(void*)0,&l_173,&l_173,(void*)0,&l_173,&l_173,&l_173},{(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,(void*)0}},{{(void*)0,&l_173,&l_173,&l_173,(void*)0,&l_173,&l_173,&l_173},{&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{&l_173,&l_173,&l_173,(void*)0,(void*)0,&l_173,(void*)0,(void*)0}},{{&l_173,(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{(void*)0,(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,(void*)0,(void*)0}}};
int32_t l_242 = (-2L);
int32_t l_266 = 0x9963E900L;
int32_t l_272 = (-9L);
int8_t **l_333 = &l_173;
int32_t l_383 = 2L;
int32_t l_384[7];
int32_t l_385 = 0x74CF1EF8L;
int32_t *l_389[8][1][7] = {{{&l_139,&l_385,&l_382[1],&l_272,&l_362,&l_139,&l_362}},{{(void*)0,&l_139,&l_139,(void*)0,&l_362,(void*)0,&l_363}},{{&g_8[0],&l_272,&l_272,(void*)0,&l_139,&l_382[1],&g_3}},{{&l_382[1],&l_139,(void*)0,&l_272,&l_272,&g_8[0],&l_363}},{{(void*)0,&l_362,(void*)0,&l_139,&l_139,(void*)0,&l_362}},{{&l_139,&l_362,&l_272,&l_382[1],&l_385,&l_139,&g_46}},{{&l_362,&l_139,(void*)0,(void*)0,&g_46,&l_383,&l_139}},{{&g_8[0],&l_272,&l_363,&l_382[1],&l_272,&g_3,&g_3}}};
int32_t l_390 = 0x073CF485L;
uint32_t **l_398 = &g_189;
const uint64_t l_461 = 0xFC706B5FA7BE3643LL;
int i, j, k;
for (i = 0; i < 7; i++)
l_384[i] = (-1L);
for (g_46 = 2; (g_46 <= 7); g_46 += 1)
{ /* block id: 40 */
return &g_46;
}
for (p_106 = 1; (p_106 <= 7); p_106 += 1)
{ /* block id: 45 */
uint16_t *l_134 = &g_135;
uint32_t * const l_138 = &g_44;
uint32_t * const *l_137 = &l_138;
int8_t *l_175 = &g_174;
int32_t l_226 = 0xEB8F5F60L;
int32_t l_227 = 1L;
const int32_t **l_229 = (void*)0;
uint32_t **l_247 = &g_189;
uint32_t **l_251 = &g_189;
int16_t l_268 = (-8L);
int32_t l_270 = 1L;
int32_t l_271[4];
uint8_t l_364 = 0xFEL;
int32_t *l_374 = &l_139;
int32_t *l_378 = &g_46;
int32_t *l_379 = &l_271[0];
int32_t *l_380 = (void*)0;
int32_t *l_381[6][3][10] = {{{&l_226,&l_226,&l_270,&l_226,&l_226,&l_270,&l_226,&l_226,&l_270,&l_226},{&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226},{(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0}},{{&l_226,&l_226,&l_270,&l_226,&l_226,&l_270,&l_226,&l_226,&l_270,&l_226},{&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226},{(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0}},{{&l_226,&l_226,&l_270,&l_226,&l_226,&l_270,&l_226,&l_226,&l_270,&l_226},{&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226},{(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0}},{{&l_226,&l_226,&l_270,&l_226,&l_226,&l_270,&l_226,&l_226,&l_270,&l_226},{&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226},{(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0}},{{&l_226,&l_226,&l_270,&l_226,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0},{(void*)0,&l_270,&l_270,(void*)0,&l_270,&l_270,(void*)0,&l_270,&l_270,(void*)0},{&l_270,(void*)0,&l_270,&l_270,(void*)0,&l_270,&l_270,(void*)0,&l_270,&l_270}},{{(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0,(void*)0,&l_226,(void*)0},{(void*)0,&l_270,&l_270,(void*)0,&l_270,&l_270,(void*)0,&l_270,&l_270,(void*)0},{&l_270,(void*)0,&l_270,&l_270,(void*)0,&l_270,&l_270,(void*)0,&l_270,&l_270}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_271[i] = 0L;
if (((255UL <= ((g_50[g_44] && func_115(g_120[0], ((((safe_mod_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(g_50[5], (((((safe_mod_func_uint16_t_u_u(((p_107 != (((safe_mul_func_uint16_t_u_u(p_106, (safe_mul_func_uint8_t_u_u(p_105, (safe_add_func_uint64_t_u_u(1UL, ((l_134 = l_133[7]) != l_136))))))) > 0x1AACL) , 0x8BL)) & p_107), 3UL)) , (void*)0) != l_137) ^ 1L) > g_44))), l_139)) >= l_140) , (void*)0) != (void*)0), g_8[0], g_141[0][6])) , 1UL)) < l_170))
{ /* block id: 69 */
uint64_t l_182 = 18446744073709551613UL;
int32_t l_199 = 1L;
uint8_t *l_215 = &g_216;
uint64_t *l_225[6][5] = {{&g_165,&g_141[0][6],&g_141[0][6],&g_165,&l_182},{&l_182,&g_165,&g_141[1][4],&g_141[2][0],&l_182},{&g_141[0][6],&l_182,&g_141[0][2],(void*)0,&g_141[0][2]},{(void*)0,(void*)0,&l_182,&g_141[2][0],&g_141[1][4]},{&g_141[0][6],&g_141[0][6],&l_182,&g_165,&g_141[0][6]},{(void*)0,&l_182,&g_141[0][2],&l_182,(void*)0}};
uint32_t *l_228 = &l_170;
uint32_t l_273 = 1UL;
int i, j;
if (l_140)
{ /* block id: 70 */
for (g_135 = 1; (g_135 <= 7); g_135 += 1)
{ /* block id: 73 */
int8_t **l_176 = (void*)0;
int8_t **l_177 = (void*)0;
int8_t **l_178 = &l_175;
int8_t *l_180 = (void*)0;
int8_t **l_179 = &l_180;
int32_t *l_181 = &l_140;
uint32_t **l_185 = (void*)0;
uint32_t ***l_190 = &g_188[1];
(*l_181) &= (safe_mul_func_int8_t_s_s(p_105, (l_173 != ((*l_179) = ((*l_178) = l_175)))));
l_182++;
(*l_181) = (l_185 != ((*l_190) = ((safe_sub_func_int32_t_s_s(((&g_50[g_44] != l_133[7]) == (g_2 , p_107)), ((void*)0 == l_175))) , g_188[5])));
}
}
else
{ /* block id: 81 */
int64_t l_202 = 1L;
int32_t *l_204 = &g_46;
(*l_204) |= (((void*)0 != &g_189) ^ (((((safe_sub_func_int8_t_s_s(p_105, l_139)) > (safe_add_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((l_199 = (safe_rshift_func_int8_t_s_s((&g_120[1] != &g_120[0]), 2))), l_182)) > ((*g_189) = ((l_202 | (((p_106 , 0x0A8E0B751DF64737LL) , p_107) >= 0x79DA6E5CL)) , (*g_189)))), l_140))) ^ p_105) , l_203[1][6]) == l_203[2][2]));
}
if ((((safe_lshift_func_int8_t_s_u(((-9L) & ((p_107 > (((+(((((safe_sub_func_uint64_t_u_u(g_44, (safe_lshift_func_int8_t_s_u(l_212, ((safe_rshift_func_uint16_t_u_s((((*l_228) = (g_50[g_44] & (l_139 <= (((*l_215)++) , (((*g_189)++) || ((safe_lshift_func_int8_t_s_u(p_105, (safe_mod_func_uint64_t_u_u((l_226 &= 0x1907D0ADECF76F22LL), (l_227 = p_107))))) || l_226)))))) & p_105), g_50[g_44])) || p_105))))) != g_44) , (void*)0) == &g_120[0]) , l_199)) , &g_53) == l_229)) <= (-1L))), l_230)) , l_230) , l_170))
{ /* block id: 91 */
uint16_t l_239 = 0x1A4EL;
int32_t l_244 = 0xF79D1BC9L;
for (g_46 = 5; (g_46 >= 0); g_46 -= 1)
{ /* block id: 94 */
int32_t **l_231 = &g_154[2][2];
int32_t *l_240[2][3] = {{(void*)0,(void*)0,(void*)0},{&g_46,&g_46,&g_46}};
int i, j;
l_244 = ((((l_231 != (void*)0) >= (p_106 >= (((l_242 ^= ((((safe_lshift_func_uint16_t_u_u((p_105 & 0L), (l_170 > (!((g_141[0][6] = ((0xFD7926D9L == (l_199 |= (((safe_add_func_uint32_t_u_u(4294967291UL, ((((((l_139 = (safe_lshift_func_int8_t_s_s(p_106, l_239))) , l_239) & p_106) , &g_120[0]) == l_241[0][1][6]) && 248UL))) , l_140) | 0xF0L))) && 9UL)) ^ p_107))))) == l_212) , g_3) , l_212)) > g_8[0]) >= l_230))) & l_243) >= 0x0820035BCD4861A7LL);
if (p_107)
continue;
if (l_139)
continue;
}
}
else
{ /* block id: 103 */
uint32_t **l_248 = &l_228;
uint32_t ***l_249[2][5][2] = {{{(void*)0,&g_188[4]},{(void*)0,(void*)0},{(void*)0,&g_188[4]},{(void*)0,(void*)0},{(void*)0,&g_188[4]}},{{(void*)0,(void*)0},{(void*)0,&g_188[4]},{(void*)0,(void*)0},{(void*)0,&g_188[4]},{(void*)0,(void*)0}}};
int32_t *l_257 = &l_139;
int32_t l_267[1];
int64_t l_269 = 1L;
const int32_t *l_329 = &l_199;
int i, j, k;
for (i = 0; i < 1; i++)
l_267[i] = 0xC4D18441L;
if (((p_105 = p_107) | ((((((l_227 & ((safe_mod_func_int64_t_s_s(((((g_50[p_106] = ((l_247 = &l_228) == (l_251 = (g_250 = l_248)))) , ((((((safe_add_func_int32_t_s_s(((*l_257) &= ((1L != 4294967286UL) && (((*l_134) &= 0x5B67L) < ((safe_mod_func_int32_t_s_s(l_212, (safe_unary_minus_func_uint64_t_u(p_106)))) , g_8[0])))), 8L)) <= l_258) > l_230) && (*g_189)) || p_107) < 0L)) , &g_189) == l_259), p_107)) , l_242)) , 0xF7L) ^ 255UL) <= l_182) | p_107) < g_2)))
{ /* block id: 111 */
int32_t *l_260 = &g_46;
int32_t *l_261 = (void*)0;
int32_t *l_262 = &l_227;
int32_t *l_263 = &l_140;
int32_t *l_264 = &l_227;
int32_t *l_265[5] = {&l_199,&l_199,&l_199,&l_199,&l_199};
int i;
--l_273;
}
else
{ /* block id: 113 */
int16_t *l_306 = &l_230;
const int32_t l_307 = 0L;
int32_t *l_308 = &g_46;
(*l_308) = (((((safe_mod_func_int32_t_s_s(((g_60 <= (0x98L > ((*l_215) |= (~p_105)))) || ((safe_div_func_int8_t_s_s(p_107, (((((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((--(*l_215)), ((((safe_rshift_func_int16_t_s_u(((*l_257) || (safe_add_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(g_3, (((~((((*l_257) = (safe_lshift_func_uint16_t_u_s((p_106 && g_60), (((*l_306) |= (((safe_mul_func_uint8_t_u_u((((safe_sub_func_int32_t_s_s((((safe_mul_func_uint8_t_u_u(g_8[0], l_212)) > (*l_257)) && 0UL), 4294967290UL)) , (void*)0) == (void*)0), l_273)) , 1L) == 0x91E3L)) >= g_8[0])))) & 0UL) ^ 1UL)) , (*l_257)) > 65535UL))), 65535UL))), 1)) || 0L) , p_105) > p_105))), g_46)) >= p_107) <= 0xF426D5CEL) , 0x8538L) || 0UL))) > l_307)), p_105)) <= g_141[2][4]) >= l_182) == p_107) , (*l_257));
l_271[3] |= ((safe_sub_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(((((l_139 = l_230) > (**g_250)) > (g_60 |= ((0xE4B0AF91L ^ (p_107 & (((*l_308) <= (safe_rshift_func_uint16_t_u_s((safe_add_func_int16_t_s_s(((0x24D6B090D04531A6LL & (safe_lshift_func_int8_t_s_s((-7L), 3))) , ((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(0xC456L, (safe_mod_func_uint32_t_u_u(((safe_mod_func_int64_t_s_s(((++(*l_215)) <= l_242), l_266)) ^ 0x0A1C4050L), (*l_308))))) > p_105), g_174)) & 1L)), 0xAF31L)), 12))) , l_199))) , g_2))) , g_46), 0x084898BB38E12B70LL)), 0L)) , p_107);
l_329 = &l_307;
}
}
}
else
{ /* block id: 126 */
int8_t l_337 = 0x83L;
int32_t l_341 = 0x298187A7L;
int32_t l_343 = 0x2DD66434L;
int32_t l_359[2][1];
int32_t *l_371[5] = {&g_3,&g_3,&g_3,&g_3,&g_3};
int32_t **l_377[2];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_359[i][j] = 1L;
}
for (i = 0; i < 2; i++)
l_377[i] = (void*)0;
if (l_139)
{ /* block id: 127 */
int8_t **l_336[3][3][10] = {{{(void*)0,(void*)0,&l_175,&l_175,&l_175,&l_175,&l_173,&l_173,&g_335,&g_335},{(void*)0,(void*)0,&l_175,&l_175,&l_175,&l_175,(void*)0,(void*)0,&l_175,&l_173},{(void*)0,&l_175,(void*)0,(void*)0,&l_175,&l_175,(void*)0,&l_173,(void*)0,&l_175}},{{(void*)0,&l_175,(void*)0,&l_175,(void*)0,&l_173,&l_175,(void*)0,(void*)0,&l_175},{&l_175,&l_175,&l_175,&l_173,&l_173,&g_335,&g_335,&l_173,&l_173,&l_175},{&l_173,&l_173,&l_175,&l_175,(void*)0,&g_335,&l_173,(void*)0,&l_173,&l_175}},{{(void*)0,(void*)0,&l_173,(void*)0,&l_175,(void*)0,&l_173,(void*)0,(void*)0,(void*)0},{&l_173,(void*)0,&l_173,&g_335,(void*)0,&l_175,&l_175,&l_173,&l_173,&l_175},{&l_175,&l_173,&g_335,&g_335,&l_173,&l_175,(void*)0,&l_175,(void*)0,&g_335}}};
const int32_t l_338 = 0x7C9473C9L;
int32_t l_354 = 0xC65E84A1L;
int32_t l_358 = 0L;
int32_t l_360 = 0L;
int32_t l_361 = (-10L);
const uint16_t *l_368 = &g_50[4];
const uint16_t **l_367 = &l_368;
int i, j, k;
for (g_174 = 0; g_174 < 10; g_174 += 1)
{
for (g_135 = 0; g_135 < 3; g_135 += 1)
{
g_154[g_174][g_135] = &l_226;
}
}
if (((safe_add_func_uint8_t_u_u(p_105, ((~(((((l_333 == (l_336[1][2][8] = g_334[1][8])) , p_106) , &g_50[5]) != (void*)0) != (g_8[0] <= (l_337 && l_338)))) != l_212))) && (*g_189)))
{ /* block id: 130 */
int16_t *l_342[5][4][3] = {{{&l_230,&l_230,&l_230},{&l_230,&l_268,(void*)0},{&l_268,&l_268,&l_230},{&l_230,&l_230,&l_230}},{{&l_268,&l_230,&l_230},{&l_230,&l_230,(void*)0},{&l_230,&l_268,&l_230},{&l_230,&l_268,&l_230}},{{&l_230,&l_230,&l_230},{&l_230,&l_268,(void*)0},{&l_268,&l_268,&l_230},{&l_230,&l_230,&l_230}},{{&l_268,&l_230,&l_230},{&l_230,&l_230,(void*)0},{&l_230,&l_268,&l_230},{&l_230,&l_268,&l_230}},{{&l_230,&l_230,&l_230},{&l_230,&l_268,(void*)0},{&l_268,&l_268,&l_230},{&l_230,&l_230,&l_230}}};
int32_t *l_346 = &l_271[0];
int32_t *l_347 = &l_140;
int32_t *l_348 = &g_46;
int32_t *l_349 = &l_271[1];
int32_t *l_350 = &l_242;
int32_t *l_351 = &l_271[1];
int32_t *l_352 = &l_139;
int32_t *l_353[5][9] = {{&g_3,&g_46,&g_46,&g_3,(void*)0,&l_226,&l_226,(void*)0,&g_3},{&l_227,&l_270,&l_227,&g_8[3],&l_227,&l_270,&l_227,&g_8[3],&l_227},{&g_3,&g_3,&l_226,&g_46,(void*)0,(void*)0,&g_46,&l_226,&g_3},{&l_266,&g_8[3],&l_226,&g_8[3],&l_266,&g_8[3],&l_226,&g_8[3],&l_266},{(void*)0,&g_46,&l_226,&g_3,&g_3,&l_226,&g_46,(void*)0,(void*)0}};
uint32_t l_355[4] = {0x1E61262CL,0x1E61262CL,0x1E61262CL,0x1E61262CL};
int i, j, k;
(*l_346) |= (safe_div_func_int16_t_s_s(l_341, ((g_216 = ((l_343 = p_106) , g_44)) ^ (-1L))));
l_355[2]++;
l_364--;
}
else
{ /* block id: 136 */
const uint16_t ***l_369[6][5][3] = {{{&l_367,&l_367,&l_367},{(void*)0,(void*)0,&l_367},{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367},{(void*)0,(void*)0,&l_367}},{{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367},{(void*)0,&l_367,&l_367},{&l_367,(void*)0,&l_367},{&l_367,(void*)0,&l_367}},{{(void*)0,&l_367,&l_367},{&l_367,(void*)0,&l_367},{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367},{&l_367,(void*)0,&l_367}},{{&l_367,&l_367,&l_367},{(void*)0,(void*)0,&l_367},{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367},{(void*)0,(void*)0,&l_367}},{{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367}},{{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,(void*)0}}};
int i, j, k;
g_370 = l_367;
}
}
else
{ /* block id: 139 */
int32_t *l_372 = &l_139;
return l_375;
}
l_374 = &l_140;
}
g_386++;
}
--l_391;
for (l_230 = 3; (l_230 <= 9); l_230 += 1)
{ /* block id: 149 */
int8_t **l_401 = &l_173;
const int32_t l_407 = (-2L);
int32_t ** const l_412 = &l_389[1][0][2];
int32_t l_426 = 0x4DDFDD2FL;
int32_t l_480 = 0x3C850F37L;
uint64_t l_484 = 0xD5F8B3FF2712D6FCLL;
uint8_t *l_489 = &g_216;
int32_t l_492 = 0L;
for (p_107 = 0; (p_107 <= 0); p_107 += 1)
{ /* block id: 152 */
const int32_t l_434 = 0L;
int32_t l_451 = 6L;
uint64_t l_452[10][6][4] = {{{1UL,1UL,0xDB01948D6704EC48LL,18446744073709551614UL},{0UL,8UL,18446744073709551614UL,0UL},{8UL,0x7F8712B363B81C1FLL,18446744073709551613UL,0x8D412F6FEFB23636LL},{0x46808EF3680BF275LL,0xEABB9614C36C8C80LL,1UL,0xFF953E0812CB51F2LL},{0x7E1C36E189746B82LL,18446744073709551613UL,18446744073709551613UL,0x07EE1A147DFB6F59LL},{0xB29C366B717424B9LL,0x3E01734B555EEF01LL,0x3E01734B555EEF01LL,0xB29C366B717424B9LL}},{{18446744073709551613UL,0x7A8A8402F0308F76LL,0x7E1C36E189746B82LL,18446744073709551611UL},{0xDB01948D6704EC48LL,8UL,18446744073709551609UL,18446744073709551613UL},{0xFF953E0812CB51F2LL,8UL,18446744073709551609UL,18446744073709551613UL},{0x7F8712B363B81C1FLL,8UL,0x07EE1A147DFB6F59LL,18446744073709551611UL},{0x46808EF3680BF275LL,0x7A8A8402F0308F76LL,0x0C25DBC12230E56FLL,0xB29C366B717424B9LL},{0xFFB243608894DB17LL,0x3E01734B555EEF01LL,0UL,0x07EE1A147DFB6F59LL}},{{0xEABB9614C36C8C80LL,18446744073709551613UL,0x70A7C3BABA02A3FALL,0xFF953E0812CB51F2LL},{0x3E01734B555EEF01LL,0xEABB9614C36C8C80LL,0x7E1C36E189746B82LL,0x8D412F6FEFB23636LL},{0x70A7C3BABA02A3FALL,0x7F8712B363B81C1FLL,18446744073709551613UL,0UL},{0xDC3D19C16551BBD4LL,8UL,1UL,18446744073709551614UL},{18446744073709551615UL,1UL,2UL,0x46808EF3680BF275LL},{0x46808EF3680BF275LL,0xDC3D19C16551BBD4LL,1UL,0xDC3D19C16551BBD4LL}},{{0x08D6A647E0940D73LL,18446744073709551609UL,0UL,0x07EE1A147DFB6F59LL},{0x7A8A8402F0308F76LL,18446744073709551615UL,1UL,0xEABB9614C36C8C80LL},{18446744073709551609UL,0xB29C366B717424B9LL,0x7E1C36E189746B82LL,8UL},{18446744073709551609UL,18446744073709551615UL,1UL,18446744073709551609UL},{0x7A8A8402F0308F76LL,8UL,0UL,1UL},{0x08D6A647E0940D73LL,0x7E1C36E189746B82LL,1UL,0xA7C12BB6B124E272LL}},{{0x46808EF3680BF275LL,0xFF953E0812CB51F2LL,2UL,0x2DFB39A8C8BEA11BLL},{18446744073709551615UL,0x70A7C3BABA02A3FALL,1UL,0x07EE1A147DFB6F59LL},{0xDC3D19C16551BBD4LL,1UL,18446744073709551613UL,0UL},{0x70A7C3BABA02A3FALL,0x2DFB39A8C8BEA11BLL,0x7E1C36E189746B82LL,0x1A922997A6698707LL},{0x3E01734B555EEF01LL,0x08D6A647E0940D73LL,0x70A7C3BABA02A3FALL,0x6AA26C615A6BB1EELL},{0xEABB9614C36C8C80LL,8UL,0UL,0UL}},{{0xFFB243608894DB17LL,0xFFB243608894DB17LL,0x0C25DBC12230E56FLL,0x608D35BC1340EF2ALL},{0x46808EF3680BF275LL,0UL,0x07EE1A147DFB6F59LL,0x7A8A8402F0308F76LL},{0x7F8712B363B81C1FLL,0xDB01948D6704EC48LL,18446744073709551609UL,0x07EE1A147DFB6F59LL},{0xFF953E0812CB51F2LL,0xDB01948D6704EC48LL,18446744073709551609UL,0x7A8A8402F0308F76LL},{0xDB01948D6704EC48LL,0UL,0x7E1C36E189746B82LL,0x608D35BC1340EF2ALL},{18446744073709551613UL,0xFFB243608894DB17LL,0x3E01734B555EEF01LL,0UL}},{{0xB29C366B717424B9LL,8UL,18446744073709551613UL,0x6AA26C615A6BB1EELL},{0x7E1C36E189746B82LL,0x08D6A647E0940D73LL,1UL,0x1A922997A6698707LL},{0x46808EF3680BF275LL,0x2DFB39A8C8BEA11BLL,18446744073709551613UL,0UL},{8UL,1UL,18446744073709551614UL,0x07EE1A147DFB6F59LL},{0UL,0x46808EF3680BF275LL,0x608D35BC1340EF2ALL,0xDB01948D6704EC48LL},{8UL,1UL,0xB5A0FAFE867B56B0LL,1UL}},{{18446744073709551611UL,0xB5A0FAFE867B56B0LL,18446744073709551611UL,1UL},{0xDB01948D6704EC48LL,0x6AA26C615A6BB1EELL,1UL,2UL},{0x57CC59918F93CDC5LL,1UL,0x7F8712B363B81C1FLL,0x6AA26C615A6BB1EELL},{0UL,18446744073709551613UL,0x7F8712B363B81C1FLL,0x70A7C3BABA02A3FALL},{0x57CC59918F93CDC5LL,18446744073709551611UL,1UL,18446744073709551615UL},{0xDB01948D6704EC48LL,0x8D412F6FEFB23636LL,18446744073709551611UL,18446744073709551609UL}},{{18446744073709551611UL,18446744073709551609UL,0xB5A0FAFE867B56B0LL,0UL},{8UL,0x57CC59918F93CDC5LL,0x608D35BC1340EF2ALL,0x1554F061493B972FLL},{0x3E01734B555EEF01LL,0x6AA26C615A6BB1EELL,0x1554F061493B972FLL,0x07EE1A147DFB6F59LL},{0UL,0x7857E46621FB47DELL,0x7E1C36E189746B82LL,18446744073709551613UL},{0UL,0x70A7C3BABA02A3FALL,0xFFB243608894DB17LL,1UL},{0xB5A0FAFE867B56B0LL,0xA7C12BB6B124E272LL,18446744073709551613UL,18446744073709551615UL}},{{18446744073709551613UL,0x1A922997A6698707LL,0x1A922997A6698707LL,18446744073709551613UL},{0xA7C12BB6B124E272LL,18446744073709551615UL,0xB5A0FAFE867B56B0LL,0UL},{0x608D35BC1340EF2ALL,0UL,0x8D412F6FEFB23636LL,18446744073709551613UL},{1UL,0x6AA26C615A6BB1EELL,2UL,18446744073709551613UL},{0x7857E46621FB47DELL,0UL,18446744073709551615UL,0UL},{0UL,18446744073709551615UL,8UL,18446744073709551613UL}}};
uint64_t *l_453 = &l_243;
int32_t l_454 = 0x26EBEF5FL;
uint32_t l_483 = 0x33140D1BL;
int i, j, k;
(*l_373) ^= (((((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_s(0L, 9)), (((l_398 != (g_404 = ((0x808B4F0EF07622CBLL | (0xDF01BAC1CE674BB3LL != ((g_50[g_44] > ((safe_lshift_func_int8_t_s_s(((void*)0 != l_401), p_105)) , p_107)) , p_107))) , l_402))) & 1L) | g_50[g_44]))) , 0xFDDFL) || 0x07F7L) , (-1L)) | g_141[2][3]);
for (l_383 = 0; (l_383 <= 0); l_383 += 1)
{ /* block id: 157 */
int16_t **l_423 = &g_421;
int i;
(*l_373) = l_407;
l_426 &= (safe_add_func_uint8_t_u_u((p_107 != (safe_add_func_uint32_t_u_u(((l_412 == (void*)0) == (safe_rshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(((((safe_unary_minus_func_uint64_t_u(((safe_div_func_int64_t_s_s((~((l_133[6] == ((*l_423) = g_421)) > g_8[3])), 0xA1A4E36446BED1C8LL)) < (safe_div_func_uint16_t_u_u((p_106 || 0x2D1C10962E353143LL), p_106))))) || 0UL) , (void*)0) != (void*)0), p_105)) || (-1L)), 5))), p_107))), p_107));
}
l_454 ^= (safe_unary_minus_func_uint64_t_u((safe_sub_func_uint64_t_u_u((p_106 ^ (g_50[g_44] = (*l_373))), ((*l_453) = ((((safe_sub_func_uint32_t_u_u(((safe_add_func_int8_t_s_s(6L, p_107)) && 3L), ((l_434 >= ((((safe_rshift_func_int16_t_s_s(((*g_421) = ((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((l_451 = (safe_div_func_uint32_t_u_u((safe_div_func_int32_t_s_s((p_105 != (safe_add_func_uint64_t_u_u(((((l_447 , (!(safe_sub_func_int16_t_s_s(0xD38CL, 65535UL)))) | p_105) == l_434) & p_106), 0UL))), (-6L))), p_105))) == p_105), 3)), p_106)) , (-1L))), l_434)) ^ 0x12D0L) > p_107) <= 1L)) , p_106))) ^ p_106) & l_452[2][3][1]) ^ p_106))))));
for (l_391 = 0; (l_391 <= 0); l_391 += 1)
{ /* block id: 169 */
uint16_t l_478[6][1][9] = {{{7UL,65528UL,0xD5FDL,1UL,65535UL,65535UL,1UL,0xD5FDL,65528UL}},{{1UL,0x349CL,0xD5FDL,0xA7E8L,0x349CL,65528UL,0x709DL,0xD5FDL,0xD5FDL}},{{7UL,65535UL,65528UL,0xA7E8L,65528UL,65535UL,7UL,65528UL,0xD5FDL}},{{0x264AL,0x349CL,0x1B20L,1UL,65528UL,0x1B20L,0x709DL,0x1B20L,65528UL}},{{0x264AL,65528UL,65528UL,0x264AL,0x349CL,0x1B20L,1UL,65528UL,0x1B20L}},{{7UL,65528UL,0xD5FDL,1UL,65535UL,65535UL,1UL,0xD5FDL,65528UL}}};
uint32_t l_479 = 0x1E925D6FL;
int32_t l_481 = 0L;
const uint8_t l_482 = 0x1DL;
int i, j, k;
for (g_60 = 0; (g_60 <= 6); g_60 += 1)
{ /* block id: 172 */
int i;
if (l_384[(p_107 + 1)])
break;
(*l_412) = &l_384[3];
(*l_412) = &l_385;
(*l_412) = &l_272;
}
for (l_272 = 0; (l_272 <= 0); l_272 += 1)
{ /* block id: 180 */
int32_t l_462 = 0x944CFA46L;
int i, j;
(*l_373) = (safe_sub_func_uint16_t_u_u(((safe_div_func_int32_t_s_s((((*g_421) , ((safe_sub_func_uint16_t_u_u(l_461, p_105)) || (((l_462 , (((safe_sub_func_uint8_t_u_u((0x27BAL == l_462), (((l_454 = ((safe_add_func_int32_t_s_s(((p_107 , (~p_106)) ^ (safe_rshift_func_int8_t_s_s((((l_481 ^= ((((((safe_div_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((((safe_mul_func_uint16_t_u_u((g_50[3] = ((safe_sub_func_uint32_t_u_u(((2L >= 8UL) & 0xDA96L), l_478[4][0][6])) == g_60)), (*l_375))) , &g_120[2]) != &g_335), l_478[4][0][6])), (*g_335))) >= l_479) < p_105) | l_480) ^ 0UL) <= l_478[4][0][6])) && (*l_373)) , 0x2CL), 7))), l_482)) || (*l_375))) <= l_434) != (-6L)))) == p_105) == p_107)) && l_462) ^ g_135))) & p_105), (*l_375))) & l_483), l_478[4][0][6]));
l_454 ^= l_434;
(*l_373) &= l_484;
}
}
}
for (l_426 = 7; (l_426 >= 2); l_426 -= 1)
{ /* block id: 192 */
uint8_t *l_487 = &g_216;
uint8_t **l_488[2];
int i;
for (i = 0; i < 2; i++)
l_488[i] = &l_487;
(*l_373) = ((18446744073709551613UL == (safe_add_func_uint32_t_u_u((((l_489 = l_487) != (void*)0) ^ (safe_mul_func_int16_t_s_s(g_50[g_44], p_105))), (0x88L || (p_106 != g_50[g_44]))))) | p_107);
}
l_492 |= p_106;
(*l_373) = 1L;
}
}
return l_493;
}
/* ------------------------------------------ */
/*
* reads : g_143 g_46 g_60 g_135 g_8 g_165
* writes: g_143 g_46 g_135 g_165
*/
int64_t func_115(const int8_t * p_116, int8_t p_117, int64_t p_118, int8_t p_119)
{ /* block id: 47 */
uint32_t *l_142 = &g_143;
int32_t *l_156[2];
uint32_t l_159 = 0x1F0013D6L;
int32_t *l_160 = (void*)0;
uint32_t l_164 = 0UL;
uint32_t l_169 = 8UL;
int i;
for (i = 0; i < 2; i++)
l_156[i] = &g_46;
if ((p_118 && (--(*l_142))))
{ /* block id: 49 */
for (p_118 = 0; (p_118 != (-14)); p_118 = safe_sub_func_uint8_t_u_u(p_118, 7))
{ /* block id: 52 */
int32_t *l_148 = &g_46;
(*l_148) &= 0x0491E1CBL;
}
return g_60;
}
else
{ /* block id: 56 */
int32_t *l_151[2][6][4] = {{{&g_46,&g_8[0],&g_8[0],&g_46},{&g_8[0],&g_46,&g_8[0],&g_8[0]},{&g_46,&g_46,&g_3,&g_46},{&g_46,&g_8[0],&g_8[0],&g_46},{&g_8[0],&g_46,&g_8[0],&g_8[0]},{&g_46,&g_46,&g_3,&g_46}},{{&g_46,&g_8[0],&g_8[0],&g_46},{&g_8[0],&g_46,&g_8[0],&g_8[0]},{&g_46,&g_46,&g_3,&g_46},{&g_46,&g_8[0],&g_8[0],&g_46},{&g_8[0],&g_46,&g_8[0],&g_8[0]},{&g_46,&g_46,&g_3,&g_46}}};
uint32_t l_166 = 8UL;
int i, j, k;
for (g_135 = (-7); (g_135 < 51); g_135++)
{ /* block id: 59 */
int32_t **l_155[4][5] = {{&l_151[0][2][1],(void*)0,(void*)0,&l_151[0][2][1],(void*)0},{&l_151[0][2][1],&l_151[0][2][1],&g_154[3][0],&l_151[0][2][1],&l_151[0][2][1]},{&g_154[3][0],(void*)0,&g_154[3][0],&g_154[3][0],(void*)0},{(void*)0,&g_154[3][0],&g_154[3][0],(void*)0,&g_154[3][0]}};
int32_t *l_161 = &g_46;
int i, j;
l_156[1] = l_151[0][2][1];
l_159 &= (safe_add_func_uint64_t_u_u(g_8[2], p_119));
l_161 = l_160;
g_165 |= (safe_sub_func_uint16_t_u_u(7UL, l_164));
}
l_166++;
}
l_169 = 0x2C1B0FF8L;
return g_60;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_8[i], "g_8[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_44, "g_44", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_50[i], "g_50[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_54, "g_54", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_78[i], "g_78[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_135, "g_135", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_141[i][j], "g_141[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_165, "g_165", print_hash_value);
transparent_crc(g_174, "g_174", print_hash_value);
transparent_crc(g_216, "g_216", print_hash_value);
transparent_crc(g_386, "g_386", print_hash_value);
transparent_crc(g_406, "g_406", print_hash_value);
transparent_crc(g_422, "g_422", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_515[i], "g_515[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_535[i][j], "g_535[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_542, "g_542", print_hash_value);
transparent_crc(g_646, "g_646", print_hash_value);
transparent_crc(g_675, "g_675", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_721[i], "g_721[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_754, "g_754", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_848[i][j][k], "g_848[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_854[i], "g_854[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_937[i], "g_937[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1207, "g_1207", print_hash_value);
transparent_crc(g_1208, "g_1208", print_hash_value);
transparent_crc(g_1235, "g_1235", print_hash_value);
transparent_crc(g_1525, "g_1525", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1574[i][j], "g_1574[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1742, "g_1742", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1872[i][j], "g_1872[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1913, "g_1913", print_hash_value);
transparent_crc(g_1930, "g_1930", print_hash_value);
transparent_crc(g_2235, "g_2235", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 645
XXX total union variables: 0
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: 44
breakdown:
depth: 1, occurrence: 239
depth: 2, occurrence: 56
depth: 3, occurrence: 5
depth: 4, occurrence: 8
depth: 5, occurrence: 3
depth: 6, occurrence: 4
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 7
depth: 20, occurrence: 3
depth: 22, occurrence: 3
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 3
depth: 28, occurrence: 6
depth: 30, occurrence: 2
depth: 31, occurrence: 3
depth: 32, occurrence: 2
depth: 34, occurrence: 3
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 1
depth: 41, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 528
XXX times a variable address is taken: 1121
XXX times a pointer is dereferenced on RHS: 328
breakdown:
depth: 1, occurrence: 262
depth: 2, occurrence: 57
depth: 3, occurrence: 4
depth: 4, occurrence: 5
XXX times a pointer is dereferenced on LHS: 290
breakdown:
depth: 1, occurrence: 269
depth: 2, occurrence: 18
depth: 3, occurrence: 1
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 46
XXX times a pointer is compared with address of another variable: 17
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 8787
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2703
level: 2, occurrence: 355
level: 3, occurrence: 134
level: 4, occurrence: 25
level: 5, occurrence: 4
XXX number of pointers point to pointers: 256
XXX number of pointers point to scalars: 272
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 31.1
XXX average alias set size: 1.47
XXX times a non-volatile is read: 1902
XXX times a non-volatile is write: 920
XXX times a volatile is read: 103
XXX times read thru a pointer: 46
XXX times a volatile is write: 18
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.98e+03
XXX percentage of non-volatile access: 95.9
XXX forward jumps: 0
XXX backward jumps: 4
XXX stmts: 249
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 26
depth: 2, occurrence: 32
depth: 3, occurrence: 33
depth: 4, occurrence: 53
depth: 5, occurrence: 76
XXX percentage a fresh-made variable is used: 16
XXX percentage an existing variable is used: 84
********************* end of statistics **********************/