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

2417 lines
206 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10250103764318977395
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile uint8_t f0;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0x06579763L;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = (-4L);/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4[8][5] = {{0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L},{0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L},{0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L},{0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L},{0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L},{0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L},{0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L},{0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L,0xE6BACD79L}};
static volatile int32_t g_5 = 6L;/* VOLATILE GLOBAL g_5 */
static volatile int32_t g_6 = 0xF25CBD94L;/* VOLATILE GLOBAL g_6 */
static int32_t g_7 = (-8L);
static uint32_t g_12 = 0UL;
static uint16_t g_33 = 0xA609L;
static int8_t g_68 = 5L;
static int32_t g_73[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
static const uint16_t g_91 = 0x229BL;
static uint32_t g_120 = 0xFA5C3DAFL;
static int32_t g_122[10] = {(-2L),(-1L),0x928312C2L,0x928312C2L,(-1L),(-2L),(-1L),0x928312C2L,0x928312C2L,(-1L)};
static uint16_t g_153 = 0xD855L;
static uint64_t g_159 = 9UL;
static int64_t g_162 = (-1L);
static int16_t g_164[7] = {0L,0L,0L,0L,0L,0L,0L};
static int32_t *g_173 = &g_73[6];
static int8_t *g_228 = &g_68;
static uint8_t g_240 = 0xC3L;
static uint8_t g_243 = 1UL;
static int32_t g_287 = 0L;
static volatile uint32_t g_344 = 4294967295UL;/* VOLATILE GLOBAL g_344 */
static volatile uint32_t *g_343 = &g_344;
static volatile uint32_t **g_342[10] = {&g_343,&g_343,&g_343,&g_343,(void*)0,&g_343,&g_343,&g_343,&g_343,(void*)0};
static uint64_t g_371 = 6UL;
static struct S0 g_433 = {0xB9L};/* VOLATILE GLOBAL g_433 */
static struct S0 g_436 = {5UL};/* VOLATILE GLOBAL g_436 */
static const struct S0 g_437 = {2UL};/* VOLATILE GLOBAL g_437 */
static const struct S0 g_438 = {2UL};/* VOLATILE GLOBAL g_438 */
static struct S0 g_439 = {0UL};/* VOLATILE GLOBAL g_439 */
static const struct S0 g_440 = {255UL};/* VOLATILE GLOBAL g_440 */
static const struct S0 g_441 = {0x2BL};/* VOLATILE GLOBAL g_441 */
static struct S0 g_442 = {247UL};/* VOLATILE GLOBAL g_442 */
static const struct S0 g_443 = {251UL};/* VOLATILE GLOBAL g_443 */
static struct S0 g_444 = {0x0CL};/* VOLATILE GLOBAL g_444 */
static const struct S0 g_445 = {255UL};/* VOLATILE GLOBAL g_445 */
static const struct S0 g_446 = {2UL};/* VOLATILE GLOBAL g_446 */
static const struct S0 g_447 = {0UL};/* VOLATILE GLOBAL g_447 */
static struct S0 g_448[9][5][5] = {{{{0xA2L},{0x40L},{0x93L},{0x40L},{0xA2L}},{{0xB5L},{0x13L},{255UL},{7UL},{251UL}},{{0xE6L},{255UL},{246UL},{0x9DL},{0x93L}},{{255UL},{255UL},{0x73L},{0x13L},{251UL}},{{255UL},{0x9DL},{0xE6L},{0x88L},{0xA2L}}},{{{251UL},{5UL},{251UL},{0xB5L},{0UL}},{{0UL},{0x63L},{0x99L},{0x63L},{255UL}},{{5UL},{0UL},{0x2AL},{255UL},{255UL}},{{0xB8L},{0x43L},{0x99L},{0x04L},{0xB6L}},{{0x4EL},{1UL},{251UL},{251UL},{1UL}}},{{{246UL},{0UL},{0xE6L},{0x62L},{0xD4L}},{{255UL},{0xE7L},{0x73L},{5UL},{255UL}},{{0x99L},{0UL},{246UL},{0x04L},{255UL}},{{255UL},{0UL},{255UL},{0x4EL},{0x13L}},{{246UL},{0x6FL},{0x93L},{0x8FL},{0xE6L}}},{{{0x4EL},{255UL},{0UL},{255UL},{0x1BL}},{{0xB8L},{1UL},{255UL},{0xFFL},{0x13L}},{{5UL},{0x73L},{0xE7L},{255UL},{0UL}},{{0UL},{0x63L},{255UL},{0x8FL},{255UL}},{{251UL},{251UL},{1UL},{0x4EL},{0x73L}}},{{{255UL},{0xFFL},{8UL},{0x04L},{246UL}},{{255UL},{0x2AL},{0UL},{5UL},{7UL}},{{0xE6L},{0xFFL},{0xFEL},{0x62L},{255UL}},{{0xB5L},{251UL},{5UL},{251UL},{0xB5L}},{{0xA2L},{0x63L},{0x11L},{0x04L},{0xAFL}}},{{{0x13L},{0x73L},{255UL},{255UL},{5UL}},{{0x11L},{1UL},{0xB6L},{0x63L},{0xAFL}},{{7UL},{255UL},{0x13L},{0xB5L},{0xB5L}},{{0xAFL},{0x6FL},{0xAFL},{0x88L},{255UL}},{{255UL},{0UL},{0x03L},{0x13L},{7UL}}},{{{0x93L},{0UL},{0xFDL},{0x9DL},{246UL}},{{0xEDL},{0xE7L},{0x03L},{7UL},{0x73L}},{{0xAFL},{246UL},{0xD4L},{255UL},{0xFDL}},{{0xABL},{0x2AL},{5UL},{0xE7L},{255UL}},{{255UL},{1UL},{1UL},{0xACL},{0xE6L}}},{{{0UL},{1UL},{7UL},{0x1BL},{255UL}},{{255UL},{0UL},{0xA2L},{0x40L},{0x93L}},{{0xABL},{0x6DL},{0x6DL},{0xABL},{5UL}},{{0xAFL},{0x88L},{255UL},{0x04L},{246UL}},{{0x1BL},{7UL},{1UL},{0UL},{0x13L}}},{{{255UL},{255UL},{246UL},{0x04L},{0x13L}},{{0xE7L},{5UL},{0x2AL},{0xABL},{0x2AL}},{{0xD4L},{255UL},{0xFDL},{0x40L},{1UL}},{{255UL},{0UL},{255UL},{0x1BL},{0xABL}},{{0xA2L},{0x04L},{255UL},{0xACL},{0x11L}}}};
static struct S0 g_449 = {0xD3L};/* VOLATILE GLOBAL g_449 */
static struct S0 g_450 = {0x8DL};/* VOLATILE GLOBAL g_450 */
static const struct S0 g_451 = {0x25L};/* VOLATILE GLOBAL g_451 */
static const struct S0 g_452 = {255UL};/* VOLATILE GLOBAL g_452 */
static struct S0 g_453 = {3UL};/* VOLATILE GLOBAL g_453 */
static struct S0 g_454[4] = {{255UL},{255UL},{255UL},{255UL}};
static const struct S0 g_455 = {0x2CL};/* VOLATILE GLOBAL g_455 */
static struct S0 g_456 = {1UL};/* VOLATILE GLOBAL g_456 */
static struct S0 g_457 = {248UL};/* VOLATILE GLOBAL g_457 */
static const struct S0 g_458 = {0x68L};/* VOLATILE GLOBAL g_458 */
static const struct S0 g_459 = {0x85L};/* VOLATILE GLOBAL g_459 */
static const struct S0 g_460 = {0x46L};/* VOLATILE GLOBAL g_460 */
static struct S0 g_461 = {0x7AL};/* VOLATILE GLOBAL g_461 */
static struct S0 g_462 = {8UL};/* VOLATILE GLOBAL g_462 */
static uint8_t g_513 = 0x7EL;
static uint8_t g_530 = 1UL;
static struct S0 g_544 = {248UL};/* VOLATILE GLOBAL g_544 */
static int32_t g_564 = 0x661D809BL;
static uint16_t g_710 = 65535UL;
static uint16_t g_713 = 0x86B0L;
static volatile struct S0 *g_717 = (void*)0;
static volatile struct S0 **g_716 = &g_717;
static struct S0 g_720 = {0xDEL};/* VOLATILE GLOBAL g_720 */
static uint32_t g_927[4][6] = {{1UL,1UL,0x15D37B24L,0x15D37B24L,1UL,1UL},{1UL,0x15D37B24L,0x15D37B24L,1UL,1UL,0x15D37B24L},{1UL,1UL,0x15D37B24L,0x15D37B24L,1UL,1UL},{1UL,0x15D37B24L,0x15D37B24L,1UL,1UL,0x15D37B24L}};
static uint32_t *g_944 = &g_927[0][5];
static int16_t *g_973 = &g_164[6];
static int16_t **g_972[2][3][1] = {{{&g_973},{&g_973},{&g_973}},{{&g_973},{&g_973},{&g_973}}};
static int32_t **g_984 = &g_173;
static int32_t ***g_983 = &g_984;
static int32_t ***g_988[1][5][1] = {{{&g_984},{&g_984},{&g_984},{&g_984},{&g_984}}};
static uint32_t g_1000 = 1UL;
static struct S0 g_1082 = {0x0FL};/* VOLATILE GLOBAL g_1082 */
static int32_t g_1115 = 0L;
static uint8_t g_1138 = 0x3DL;
static volatile uint16_t g_1144[7][9][1] = {{{0x7B45L},{0x7812L},{0x6FA7L},{65527UL},{0x914BL},{65527UL},{0x6FA7L},{0x7812L},{0x7B45L}},{{9UL},{0x7B45L},{0x7812L},{0x6FA7L},{65527UL},{0x914BL},{65527UL},{0x6FA7L},{0x7812L}},{{0x7B45L},{9UL},{0x7B45L},{0x7812L},{0x6FA7L},{65527UL},{0x914BL},{65527UL},{0x6FA7L}},{{0x7812L},{0x7B45L},{9UL},{0x7B45L},{0x7812L},{0x6FA7L},{65527UL},{0x914BL},{65527UL}},{{0x6FA7L},{0x7812L},{0x7B45L},{9UL},{0x7B45L},{0x7812L},{0x6FA7L},{65527UL},{0x914BL}},{{65527UL},{0x6FA7L},{0x7812L},{0x7B45L},{9UL},{0x7B45L},{0x7812L},{0x6FA7L},{65527UL}},{{0x914BL},{65527UL},{0x6FA7L},{0x7812L},{0x7B45L},{9UL},{0x7B45L},{0x7812L},{0x6FA7L}}};
static volatile uint16_t *g_1143 = &g_1144[2][2][0];
static volatile uint16_t **g_1142 = &g_1143;
static volatile uint16_t ** volatile *g_1141 = &g_1142;
static uint16_t *g_1150[3][6] = {{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713}};
static uint16_t **g_1149 = &g_1150[0][4];
static uint16_t ***g_1148 = &g_1149;
static uint32_t **g_1189[2] = {&g_944,&g_944};
static uint32_t ** volatile *g_1188[7] = {(void*)0,(void*)0,&g_1189[0],&g_1189[0],&g_1189[0],(void*)0,&g_1189[0]};
static uint32_t ** volatile **g_1187 = &g_1188[0];
static struct S0 g_1424 = {0x03L};/* VOLATILE GLOBAL g_1424 */
static struct S0 g_1425 = {0xD5L};/* VOLATILE GLOBAL g_1425 */
static struct S0 g_1426 = {0x6DL};/* VOLATILE GLOBAL g_1426 */
static struct S0 g_1429 = {0xC6L};/* VOLATILE GLOBAL g_1429 */
static int16_t g_1457 = 0xBB2CL;
static uint16_t g_1468 = 0x3426L;
static const int32_t g_1475 = (-7L);
static struct S0 g_1496 = {0x50L};/* VOLATILE GLOBAL g_1496 */
static int16_t *g_1596 = (void*)0;
static int16_t ** const g_1595 = &g_1596;
static int16_t ** const *g_1594 = &g_1595;
static int16_t ***g_1635 = &g_972[1][2][0];
static int16_t ****g_1634 = &g_1635;
static struct S0 g_1783 = {0xFFL};/* VOLATILE GLOBAL g_1783 */
static struct S0 *g_1782 = &g_1783;
static struct S0 g_1785 = {0x99L};/* VOLATILE GLOBAL g_1785 */
static int64_t g_1812 = 0xA9DFAD2B16E6CA1FLL;
static int32_t ****g_1837 = &g_988[0][4][0];
static int8_t g_1876[3][6][6] = {{{0x2DL,0x73L,0x71L,0xF1L,0x0EL,0x69L},{0L,0x69L,1L,(-1L),0xDEL,(-1L)},{0x73L,(-5L),0x73L,0L,0L,0x04L},{5L,0xF1L,0xDEL,0x69L,0x4EL,1L},{0x04L,0x69L,0L,0x69L,0x2DL,0L},{5L,(-1L),0x67L,0L,0x69L,(-2L)}},{{0x73L,0xE5L,0xCEL,(-1L),(-1L),0xCEL},{0L,0L,6L,0xF1L,0x04L,0xE5L},{0x2DL,0xCEL,(-1L),0L,1L,6L},{0L,0x2DL,(-1L),9L,0L,0xE5L},{0x69L,9L,6L,(-1L),(-2L),0xCEL},{(-1L),(-2L),0xCEL,0x71L,0xCEL,(-2L)}},{{0x4EL,0L,0x67L,0xDEL,0xE5L,0L},{0xE5L,0L,0L,(-1L),6L,1L},{(-1L),0L,0xDEL,5L,0xE5L,0x04L},{0x71L,0L,0x73L,0xE5L,0xCEL,(-1L)},{0x69L,(-2L),1L,1L,(-2L),0x69L},{(-1L),9L,0x71L,1L,0L,0x2DL}}};
static int16_t **g_1921 = &g_1596;
static int16_t g_1979 = 2L;
static int32_t g_2009 = 0x3036D4B0L;
static const int8_t **g_2027 = (void*)0;
static const int8_t ***g_2026 = &g_2027;
static const int8_t ***g_2028[9] = {&g_2027,&g_2027,&g_2027,&g_2027,&g_2027,&g_2027,&g_2027,&g_2027,&g_2027};
static uint32_t g_2040 = 1UL;
static uint32_t *g_2041 = &g_2040;
static int8_t **g_2109 = &g_228;
static int8_t ***g_2108[7][2][9] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_2109,&g_2109}},{{(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109},{(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109}},{{(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109},{(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109}},{{(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109},{(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109,(void*)0,&g_2109,&g_2109}}};
static int8_t ****g_2107 = &g_2108[5][1][2];
static uint32_t **g_2201[6][6][3] = {{{&g_2041,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041},{&g_2041,&g_2041,(void*)0},{(void*)0,&g_2041,&g_2041}},{{&g_2041,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041},{&g_2041,&g_2041,(void*)0},{(void*)0,&g_2041,&g_2041}},{{&g_2041,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041},{&g_2041,&g_2041,(void*)0},{(void*)0,&g_2041,&g_2041}},{{&g_2041,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041},{&g_2041,&g_2041,(void*)0},{(void*)0,&g_2041,&g_2041}},{{&g_2041,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041},{&g_2041,&g_2041,(void*)0},{(void*)0,&g_2041,&g_2041}},{{&g_2041,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{(void*)0,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041},{&g_2041,&g_2041,(void*)0},{(void*)0,&g_2041,&g_2041}}};
static struct S0 g_2216 = {0x7FL};/* VOLATILE GLOBAL g_2216 */
static int32_t *g_2303 = (void*)0;
static int32_t **g_2302 = &g_2303;
static int64_t g_2338 = (-10L);
static uint32_t ***g_2391[2] = {&g_1189[0],&g_1189[0]};
static uint32_t ****g_2390[7] = {&g_2391[1],&g_2391[1],&g_2391[1],&g_2391[1],&g_2391[1],&g_2391[1],&g_2391[1]};
static struct S0 g_2449[6] = {{0x68L},{0x68L},{0x68L},{0x68L},{0x68L},{0x68L}};
static struct S0 g_2494 = {250UL};/* VOLATILE GLOBAL g_2494 */
static struct S0 g_2497 = {7UL};/* VOLATILE GLOBAL g_2497 */
static struct S0 *g_2496 = &g_2497;
static int8_t ***g_2505 = &g_2109;
static const uint32_t *g_2524 = (void*)0;
static const uint32_t **g_2523 = &g_2524;
static const uint64_t g_2558 = 18446744073709551607UL;
static int32_t g_2572 = 0x149B856CL;
static uint32_t g_2626 = 0xDED1DC6CL;
static volatile struct S0 g_2867 = {0xD3L};/* VOLATILE GLOBAL g_2867 */
static volatile struct S0 g_2892 = {0x07L};/* VOLATILE GLOBAL g_2892 */
static volatile struct S0 g_2893 = {0x5EL};/* VOLATILE GLOBAL g_2893 */
static struct S0 g_3009 = {249UL};/* VOLATILE GLOBAL g_3009 */
static uint64_t g_3034[3][1] = {{0xF0BF4FC0C3501B4DLL},{0xF0BF4FC0C3501B4DLL},{0xF0BF4FC0C3501B4DLL}};
static int32_t g_3101[2][9][3] = {{{0x4270185AL,0x0FC98218L,0x0FC98218L},{0x2F9BAAF5L,0x3994E7EBL,0L},{0x4270185AL,0x0FC98218L,0x0FC98218L},{0L,0L,0L},{0x0FC98218L,0xBE56578CL,0xBE56578CL},{0L,0L,0L},{0x0FC98218L,0xBE56578CL,0xBE56578CL},{0L,0L,0L},{0x0FC98218L,0xBE56578CL,0xBE56578CL}},{{0L,0L,0L},{0x0FC98218L,0xBE56578CL,0xBE56578CL},{0L,0L,0L},{0x0FC98218L,0xBE56578CL,0xBE56578CL},{0L,0L,0L},{0x0FC98218L,0xBE56578CL,0xBE56578CL},{0L,0L,0L},{0x0FC98218L,0xBE56578CL,0xBE56578CL},{0L,0L,0L}}};
static const int32_t *g_3113 = &g_2572;
static const int32_t **g_3112 = &g_3113;
static const int32_t *** volatile g_3111[10][3] = {{&g_3112,&g_3112,&g_3112},{(void*)0,(void*)0,(void*)0},{&g_3112,&g_3112,&g_3112},{(void*)0,(void*)0,(void*)0},{&g_3112,&g_3112,&g_3112},{(void*)0,(void*)0,(void*)0},{&g_3112,&g_3112,&g_3112},{(void*)0,(void*)0,(void*)0},{&g_3112,&g_3112,&g_3112},{(void*)0,(void*)0,(void*)0}};
static volatile uint8_t g_3131[2][7] = {{0x97L,0x29L,0x29L,0x97L,0x29L,0x29L,0x97L},{0x86L,0x8FL,0x86L,0x86L,0x8FL,0x86L,0x86L}};
static volatile struct S0 g_3155 = {0x61L};/* VOLATILE GLOBAL g_3155 */
static int32_t * volatile g_3161 = (void*)0;/* VOLATILE GLOBAL g_3161 */
static int32_t * volatile g_3162 = &g_564;/* VOLATILE GLOBAL g_3162 */
static struct S0 g_3169[2] = {{0x7DL},{0x7DL}};
static int32_t * volatile g_3224 = &g_122[8];/* VOLATILE GLOBAL g_3224 */
static volatile struct S0 g_3251 = {0x4FL};/* VOLATILE GLOBAL g_3251 */
static volatile struct S0 g_3349[7] = {{255UL},{0x60L},{255UL},{255UL},{0x60L},{255UL},{255UL}};
static struct S0 g_3455 = {0x40L};/* VOLATILE GLOBAL g_3455 */
static struct S0 g_3456 = {1UL};/* VOLATILE GLOBAL g_3456 */
static volatile struct S0 g_3505[4][3][2] = {{{{8UL},{8UL}},{{0x44L},{1UL}},{{0xF1L},{4UL}}},{{{0xCCL},{0x44L}},{{248UL},{0xCCL}},{{5UL},{0UL}}},{{{5UL},{0xCCL}},{{248UL},{0x44L}},{{0xCCL},{4UL}}},{{{0xF1L},{1UL}},{{0x44L},{8UL}},{{8UL},{8UL}}}};
static uint16_t ***g_3627 = (void*)0;
static uint32_t *** const *g_3693 = (void*)0;
static uint32_t *** const **g_3692 = &g_3693;
static volatile uint64_t g_3715 = 5UL;/* VOLATILE GLOBAL g_3715 */
static volatile int64_t * volatile *g_3753 = (void*)0;
static int8_t g_3755 = 7L;
static struct S0 g_3756 = {0x02L};/* VOLATILE GLOBAL g_3756 */
static volatile uint32_t g_3871 = 18446744073709551612UL;/* VOLATILE GLOBAL g_3871 */
static volatile uint32_t *g_3870 = &g_3871;
static volatile uint32_t **g_3869 = &g_3870;
static volatile uint32_t ***g_3868[9][6][4] = {{{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869}},{{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869}},{{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869}},{{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869}},{{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869}},{{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869}},{{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869}},{{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869}},{{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869},{&g_3869,&g_3869,&g_3869,&g_3869}}};
static volatile uint32_t **** volatile g_3867 = &g_3868[4][5][3];/* VOLATILE GLOBAL g_3867 */
static uint32_t *****g_3939 = &g_2390[1];
static uint32_t *****g_3940 = &g_2390[1];
static uint32_t ***g_3973 = &g_2201[4][4][2];
static uint8_t g_4079[5] = {0xCDL,0xCDL,0xCDL,0xCDL,0xCDL};
static int64_t *g_4088 = &g_1812;
static int64_t **g_4087 = &g_4088;
static int64_t ***g_4086 = &g_4087;
static int64_t **** volatile g_4085 = &g_4086;/* VOLATILE GLOBAL g_4085 */
static int32_t * const volatile g_4181 = (void*)0;/* VOLATILE GLOBAL g_4181 */
static int16_t g_4256 = 0xE332L;
static struct S0 g_4266[1][2][7] = {{{{0x58L},{248UL},{0xEEL},{0xA6L},{0xEEL},{248UL},{0x58L}},{{0x58L},{248UL},{0xEEL},{0xA6L},{0xEEL},{248UL},{0x58L}}}};
static const int64_t g_4288 = 0xDC1386E3C86367B0LL;
static struct S0 g_4289[8][10][3] = {{{{1UL},{0x76L},{0UL}},{{0x52L},{0xFCL},{246UL}},{{255UL},{1UL},{0UL}},{{1UL},{246UL},{0x88L}},{{0UL},{0x91L},{0x76L}},{{0x9DL},{0xCFL},{0x9DL}},{{0x76L},{0x91L},{0UL}},{{0x88L},{246UL},{1UL}},{{0UL},{255UL},{0x91L}},{{0xE5L},{8UL},{246UL}}},{{{0UL},{0xBFL},{255UL}},{{251UL},{0xFCL},{1UL}},{{0xBFL},{1UL},{1UL}},{{0xB8L},{0xCFL},{1UL}},{{255UL},{0UL},{255UL}},{{0x9DL},{0x56L},{246UL}},{{0x91L},{0xA0L},{0x91L}},{{246UL},{0x56L},{0x9DL}},{{255UL},{0UL},{255UL}},{{1UL},{0xCFL},{0xB8L}}},{{{1UL},{1UL},{0xBFL}},{{1UL},{0xFCL},{251UL}},{{255UL},{0xBFL},{0UL}},{{246UL},{8UL},{0xE5L}},{{0x91L},{255UL},{0UL}},{{0x9DL},{249UL},{251UL}},{{255UL},{0x76L},{0xBFL}},{{0xB8L},{1UL},{0xB8L}},{{0xBFL},{0x76L},{255UL}},{{251UL},{249UL},{0x9DL}}},{{{0UL},{255UL},{0x91L}},{{0xE5L},{8UL},{246UL}},{{0UL},{0xBFL},{255UL}},{{251UL},{0xFCL},{1UL}},{{0xBFL},{1UL},{1UL}},{{0xB8L},{0xCFL},{1UL}},{{255UL},{0UL},{255UL}},{{0x9DL},{0x56L},{246UL}},{{0x91L},{0xA0L},{0x91L}},{{246UL},{0x56L},{0x9DL}}},{{{255UL},{0UL},{255UL}},{{1UL},{0xCFL},{0xB8L}},{{1UL},{1UL},{0xBFL}},{{1UL},{0xFCL},{251UL}},{{255UL},{0xBFL},{0UL}},{{246UL},{8UL},{0xE5L}},{{0x91L},{255UL},{0UL}},{{0x9DL},{249UL},{251UL}},{{255UL},{0x76L},{0xBFL}},{{0xB8L},{1UL},{0xB8L}}},{{{0xBFL},{0x76L},{255UL}},{{251UL},{249UL},{0x9DL}},{{0UL},{255UL},{0x91L}},{{0xE5L},{8UL},{246UL}},{{0UL},{0xBFL},{255UL}},{{251UL},{0xFCL},{1UL}},{{0xBFL},{1UL},{1UL}},{{0xB8L},{0xCFL},{1UL}},{{255UL},{0UL},{255UL}},{{0x9DL},{0x56L},{246UL}}},{{{0x91L},{0xA0L},{0x91L}},{{246UL},{0x56L},{0x9DL}},{{255UL},{0UL},{255UL}},{{1UL},{0xCFL},{0xB8L}},{{1UL},{1UL},{0xBFL}},{{1UL},{0xFCL},{251UL}},{{255UL},{0xBFL},{0UL}},{{246UL},{8UL},{0xE5L}},{{0x91L},{255UL},{0UL}},{{0x9DL},{249UL},{251UL}}},{{{255UL},{0x76L},{0xBFL}},{{0xB8L},{1UL},{0x52L}},{{1UL},{0xBFL},{0x91L}},{{250UL},{255UL},{0xB8L}},{{255UL},{0xA0L},{0x76L}},{{0x88L},{0x3EL},{0xE5L}},{{255UL},{1UL},{0xA0L}},{{250UL},{8UL},{0x9DL}},{{1UL},{1UL},{1UL}},{{0x52L},{1UL},{0x9DL}}}};
static uint8_t * volatile *g_4315 = (void*)0;
static int32_t * volatile g_4365 = &g_122[5];/* VOLATILE GLOBAL g_4365 */
static volatile struct S0 g_4367 = {248UL};/* VOLATILE GLOBAL g_4367 */
static uint32_t ****g_4380 = &g_3973;
static volatile struct S0 g_4381 = {1UL};/* VOLATILE GLOBAL g_4381 */
static const uint32_t g_4416 = 0x4CE0E5F9L;
static const uint32_t * const g_4415 = &g_4416;
static const uint32_t * const *g_4414 = &g_4415;
static const uint32_t * const **g_4413[10][10][2] = {{{&g_4414,&g_4414},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,&g_4414}},{{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_4414,&g_4414},{&g_4414,&g_4414},{(void*)0,(void*)0}},{{&g_4414,&g_4414},{&g_4414,&g_4414},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414},{&g_4414,(void*)0}},{{(void*)0,&g_4414},{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_4414,&g_4414},{&g_4414,&g_4414}},{{(void*)0,(void*)0},{&g_4414,&g_4414},{&g_4414,&g_4414},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414}},{{&g_4414,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_4414,&g_4414}},{{&g_4414,&g_4414},{(void*)0,(void*)0},{&g_4414,&g_4414},{&g_4414,&g_4414},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_4414}},{{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{&g_4414,&g_4414},{&g_4414,&g_4414},{(void*)0,(void*)0},{&g_4414,&g_4414},{&g_4414,&g_4414},{&g_4414,(void*)0},{&g_4414,&g_4414},{&g_4414,&g_4414},{&g_4414,&g_4414},{&g_4414,(void*)0}},{{&g_4414,&g_4414},{&g_4414,&g_4414},{&g_4414,(void*)0},{(void*)0,&g_4414},{&g_4414,&g_4414},{&g_4414,&g_4414},{(void*)0,&g_4414},{&g_4414,&g_4414},{&g_4414,&g_4414},{&g_4414,&g_4414}}};
static const uint32_t * const ***g_4412 = &g_4413[4][9][1];
static const uint32_t * const ****g_4411 = &g_4412;
static volatile struct S0 g_4424 = {0x81L};/* VOLATILE GLOBAL g_4424 */
static volatile struct S0 g_4425[10][5][1] = {{{{0UL}},{{0UL}},{{0UL}},{{0x60L}},{{0UL}}},{{{0UL}},{{0UL}},{{0x60L}},{{0UL}},{{0UL}}},{{{0UL}},{{0x60L}},{{0UL}},{{0UL}},{{0UL}}},{{{0x60L}},{{0UL}},{{0UL}},{{0UL}},{{0x60L}}},{{{0UL}},{{0UL}},{{0UL}},{{0x60L}},{{0UL}}},{{{0UL}},{{0UL}},{{0x60L}},{{0UL}},{{0UL}}},{{{0UL}},{{0x60L}},{{0UL}},{{0UL}},{{0UL}}},{{{0x60L}},{{0UL}},{{0UL}},{{0UL}},{{0x60L}}},{{{0UL}},{{0UL}},{{0UL}},{{0x60L}},{{0UL}}},{{{0UL}},{{0UL}},{{0x60L}},{{0UL}},{{0UL}}}};
static int32_t *g_4427[9] = {&g_73[6],&g_73[6],&g_73[6],&g_73[6],&g_73[6],&g_73[6],&g_73[6],&g_73[6],&g_73[6]};
static int32_t ** volatile g_4426[8] = {&g_4427[6],(void*)0,&g_4427[6],(void*)0,&g_4427[6],(void*)0,&g_4427[6],(void*)0};
static int32_t ** volatile g_4428 = &g_4427[4];/* VOLATILE GLOBAL g_4428 */
static volatile struct S0 g_4451 = {1UL};/* VOLATILE GLOBAL g_4451 */
static int64_t g_4526 = 0L;
static struct S0 g_4567 = {0xD2L};/* VOLATILE GLOBAL g_4567 */
static struct S0 ** volatile g_4583[6][8] = {{(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496},{(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496},{(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496},{(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496},{(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496},{(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496,(void*)0,&g_2496}};
static struct S0 ** volatile g_4584 = &g_1782;/* VOLATILE GLOBAL g_4584 */
static int64_t g_4673 = 0xCDF06ED2F2861A52LL;
static int8_t g_4704[4] = {0xAAL,0xAAL,0xAAL,0xAAL};
static int16_t * const *g_4734 = (void*)0;
static int16_t * const **g_4733[9][1] = {{&g_4734},{&g_4734},{&g_4734},{&g_4734},{&g_4734},{&g_4734},{&g_4734},{&g_4734},{&g_4734}};
static volatile int32_t *g_4746[4] = {&g_3,&g_3,&g_3,&g_3};
static volatile int32_t * const volatile * volatile g_4745[4][1][10] = {{{&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0]}},{{&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0]}},{{&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0]}},{{&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0],&g_4746[0]}}};
static int64_t g_4753 = 0x27D4D2D1F035123ALL;
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t func_13(int64_t p_14, uint32_t * p_15);
uint8_t func_19(uint32_t * const p_20, uint64_t p_21);
uint32_t * func_22(uint32_t * p_23, int16_t p_24, const uint32_t * p_25, uint32_t p_26);
uint8_t func_29(const uint16_t p_30);
uint64_t func_38(int8_t p_39, uint16_t p_40, int16_t p_41);
uint8_t func_47(uint32_t p_48, int32_t p_49, uint16_t * p_50);
uint16_t * func_51(uint16_t p_52, uint32_t p_53, int8_t p_54, int32_t p_55, uint16_t * p_56);
uint8_t func_78(int32_t * p_79, uint32_t p_80, int16_t p_81, uint32_t * const p_82);
int32_t * func_83(uint32_t p_84, uint32_t * p_85);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_7 g_988 g_984 g_173 g_73
* writes: g_7
*/
uint16_t func_1(void)
{ /* block id: 0 */
uint64_t l_18 = 0UL;
uint32_t l_2343 = 0x749ECA4BL;
const uint32_t *l_2344[4] = {&g_1000,&g_1000,&g_1000,&g_1000};
struct S0 *l_3897 = (void*)0;
int32_t l_3910[10];
int32_t l_3957 = 0x4406C56DL;
int16_t *****l_4026[1][8][9] = {{{&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634},{&g_1634,&g_1634,(void*)0,&g_1634,&g_1634,&g_1634,&g_1634,(void*)0,&g_1634},{&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634},{&g_1634,&g_1634,&g_1634,(void*)0,&g_1634,&g_1634,&g_1634,&g_1634,(void*)0},{&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,(void*)0,&g_1634},{&g_1634,&g_1634,&g_1634,&g_1634,(void*)0,&g_1634,&g_1634,&g_1634,&g_1634},{&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634,&g_1634},{&g_1634,(void*)0,(void*)0,(void*)0,(void*)0,&g_1634,&g_1634,(void*)0,(void*)0}}};
int16_t l_4106 = 0x37A0L;
uint16_t l_4115 = 2UL;
uint32_t l_4132 = 18446744073709551615UL;
int32_t l_4148 = (-7L);
uint8_t l_4177 = 0x27L;
int8_t l_4199 = 1L;
int8_t l_4202 = 0x92L;
uint8_t l_4226 = 0x4CL;
int8_t l_4260 = 6L;
int16_t l_4275 = 2L;
uint32_t *l_4296 = (void*)0;
int64_t l_4301 = 0xAC64AD0BAACFEAE2LL;
int32_t ****l_4366 = &g_988[0][4][0];
int16_t l_4369[5];
int64_t ** const l_4417 = &g_4088;
int32_t l_4420[3];
uint32_t l_4510 = 0x0EA916A8L;
int16_t l_4522 = 0x4890L;
int8_t ***l_4576 = &g_2109;
int16_t l_4618 = 0x93EAL;
int32_t l_4642 = 1L;
uint32_t * const *l_4662 = &g_2041;
int8_t l_4718[1][10];
uint64_t l_4749[2];
int64_t * const l_4755 = (void*)0;
int64_t * const *l_4754 = &l_4755;
int i, j, k;
for (i = 0; i < 10; i++)
l_3910[i] = 0L;
for (i = 0; i < 5; i++)
l_4369[i] = 0L;
for (i = 0; i < 3; i++)
l_4420[i] = (-1L);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
l_4718[i][j] = 7L;
}
for (i = 0; i < 2; i++)
l_4749[i] = 1UL;
for (g_7 = (-19); (g_7 == (-21)); g_7 = safe_sub_func_int8_t_s_s(g_7, 6))
{ /* block id: 3 */
uint32_t *l_10 = (void*)0;
uint32_t *l_11 = &g_12;
uint16_t *l_31[6];
uint16_t *l_32 = &g_33;
int32_t l_2351 = (-1L);
uint32_t *l_2842 = &g_2626;
int32_t l_3913[3][5][9] = {{{0xEED6BE71L,1L,0x8E6E90BEL,1L,0xEED6BE71L,(-1L),(-5L),0L,1L},{0x0604BF7CL,(-1L),0xF5B301EBL,0x87CAA3A1L,(-5L),(-8L),(-7L),1L,(-7L)},{(-1L),(-1L),0x655B2C33L,0x655B2C33L,(-1L),(-1L),(-2L),0xEED6BE71L,0x5B173BB2L},{(-1L),(-1L),1L,(-5L),(-7L),(-9L),0x9A198112L,0x06E35D2AL,0x06E35D2AL},{(-2L),0xB40314F0L,0x890DFD79L,0L,0x890DFD79L,0xB40314F0L,(-2L),0x655B2C33L,0xD4535334L}},{{(-8L),0x06E35D2AL,(-9L),0x922CA114L,0xC04A0140L,0xF5B301EBL,(-7L),(-1L),0x87CAA3A1L},{0x655B2C33L,(-5L),0xD4535334L,0xB40314F0L,0xB40314F0L,0xD4535334L,(-5L),0x655B2C33L,0x1C1FF9C3L},{0x935D2231L,8L,0x9A198112L,(-1L),(-1L),0xFF230BFEL,(-1L),0x06E35D2AL,0xF5B301EBL},{0x1C1FF9C3L,0xEED6BE71L,(-1L),(-2L),0x5B173BB2L,(-2L),(-1L),0xEED6BE71L,0x1C1FF9C3L},{(-7L),0x922CA114L,(-1L),0xC04A0140L,0x935D2231L,(-1L),8L,1L,0x87CAA3A1L}},{{1L,0xD4535334L,0L,(-4L),0x8E6E90BEL,0x8E6E90BEL,(-4L),0L,0xD4535334L},{(-1L),0xFF230BFEL,0x935D2231L,(-1L),(-9L),(-8L),1L,(-5L),8L},{(-3L),(-1L),0x1C1FF9C3L,0L,0x655B2C33L,(-4L),0x655B2C33L,0L,0x1C1FF9C3L},{0xFF230BFEL,0xFF230BFEL,(-7L),8L,0x0604BF7CL,1L,0x9A198112L,0x922CA114L,(-1L)},{0x8E6E90BEL,(-1L),1L,0x5B173BB2L,0xB40314F0L,(-3L),(-3L),0xB40314F0L,0x5B173BB2L}}};
uint16_t l_3923[2][5];
int64_t *l_3993[10][8][3] = {{{&g_162,&g_2338,&g_162},{&g_162,(void*)0,&g_2338},{&g_1812,(void*)0,&g_1812},{&g_2338,(void*)0,&g_162},{&g_162,&g_2338,&g_162},{(void*)0,&g_162,&g_1812},{&g_162,(void*)0,&g_2338},{(void*)0,&g_1812,&g_162}},{{&g_162,&g_1812,(void*)0},{&g_2338,(void*)0,&g_162},{&g_1812,&g_162,(void*)0},{&g_162,&g_2338,&g_162},{&g_162,(void*)0,&g_2338},{&g_1812,(void*)0,&g_1812},{&g_2338,(void*)0,&g_162},{&g_162,&g_2338,&g_162}},{{(void*)0,&g_162,&g_1812},{&g_162,(void*)0,&g_2338},{(void*)0,&g_1812,&g_162},{&g_162,&g_1812,(void*)0},{&g_2338,(void*)0,&g_162},{&g_1812,&g_162,(void*)0},{&g_162,&g_2338,&g_162},{&g_162,(void*)0,&g_2338}},{{&g_1812,(void*)0,&g_1812},{&g_2338,(void*)0,&g_162},{&g_162,&g_2338,&g_162},{(void*)0,&g_162,&g_1812},{&g_162,(void*)0,&g_2338},{(void*)0,&g_1812,&g_162},{&g_162,&g_1812,(void*)0},{&g_2338,(void*)0,&g_162}},{{&g_1812,&g_162,(void*)0},{&g_162,&g_2338,&g_162},{&g_162,(void*)0,&g_2338},{&g_1812,(void*)0,&g_1812},{&g_2338,(void*)0,&g_162},{&g_162,&g_2338,&g_162},{(void*)0,&g_162,&g_1812},{&g_162,(void*)0,&g_2338}},{{(void*)0,&g_1812,&g_162},{&g_162,&g_1812,(void*)0},{&g_2338,(void*)0,&g_162},{&g_1812,&g_162,(void*)0},{&g_162,&g_2338,&g_162},{&g_162,(void*)0,&g_2338},{&g_1812,(void*)0,&g_1812},{&g_2338,(void*)0,&g_162}},{{&g_162,&g_2338,&g_162},{(void*)0,&g_162,&g_1812},{&g_162,(void*)0,&g_2338},{(void*)0,&g_1812,&g_1812},{&g_1812,&g_162,&g_2338},{&g_2338,&g_162,(void*)0},{(void*)0,(void*)0,&g_2338},{&g_1812,(void*)0,&g_1812}},{{&g_1812,&g_2338,&g_2338},{(void*)0,&g_1812,(void*)0},{&g_2338,&g_2338,&g_1812},{&g_1812,(void*)0,&g_1812},{&g_2338,(void*)0,(void*)0},{(void*)0,&g_162,&g_2338},{&g_2338,&g_162,&g_1812},{&g_1812,&g_162,&g_2338}},{{&g_2338,&g_162,(void*)0},{(void*)0,(void*)0,&g_2338},{&g_1812,(void*)0,&g_1812},{&g_1812,&g_2338,&g_2338},{(void*)0,&g_1812,(void*)0},{&g_2338,&g_2338,&g_1812},{&g_1812,(void*)0,&g_1812},{&g_2338,(void*)0,(void*)0}},{{(void*)0,&g_162,&g_2338},{&g_2338,&g_162,&g_1812},{&g_1812,&g_162,&g_2338},{&g_2338,&g_162,(void*)0},{(void*)0,(void*)0,&g_2338},{&g_1812,(void*)0,&g_1812},{&g_1812,&g_2338,&g_2338},{(void*)0,&g_1812,(void*)0}}};
int8_t l_4053 = 0L;
uint32_t l_4080 = 0x38DE85BCL;
uint8_t l_4146 = 0x1BL;
int64_t l_4153 = 0xA611AB3982CFEEA0LL;
uint32_t l_4185 = 0x90E949B0L;
int32_t l_4207 = 0x9E6D7FFBL;
int32_t l_4219 = 0xA189C995L;
uint16_t l_4265 = 0UL;
uint16_t l_4277 = 0x8604L;
uint32_t l_4302 = 0x6C4C822DL;
int8_t l_4316 = 0xFBL;
int32_t l_4322 = 0x0AEC4208L;
uint32_t l_4377[9] = {0x98DBDC56L,1UL,0x98DBDC56L,0x98DBDC56L,1UL,0x98DBDC56L,0x98DBDC56L,1UL,0x98DBDC56L};
int16_t l_4476[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int16_t l_4496 = (-2L);
int32_t l_4499 = (-8L);
const uint32_t *l_4501 = &g_927[0][4];
int32_t *l_4511 = &l_4420[1];
uint16_t l_4527 = 65534UL;
int16_t l_4562 = (-9L);
uint16_t l_4564 = 0x452BL;
struct S0 *l_4582 = &g_720;
uint32_t l_4595[9][1][9] = {{{6UL,18446744073709551615UL,0UL,0xD258EC01L,0UL,0xD258EC01L,0UL,18446744073709551615UL,6UL}},{{0x6F7AE06BL,0x1AE9AB5FL,0x6B16CC9FL,0UL,18446744073709551615UL,0x7A928B09L,0UL,18446744073709551615UL,18446744073709551612UL}},{{0xB51E1822L,0UL,0UL,0xB51E1822L,0xBED496A5L,18446744073709551615UL,0xCF12C4CBL,18446744073709551615UL,0x6B16CC9FL}},{{0x6F7AE06BL,18446744073709551615UL,0UL,0x10200D09L,1UL,0UL,18446744073709551612UL,18446744073709551610UL,18446744073709551608UL}},{{6UL,1UL,0x6B16CC9FL,0x6F7AE06BL,0xBED496A5L,18446744073709551612UL,18446744073709551612UL,0xBED496A5L,0x6F7AE06BL}},{{0UL,0x3F0CD3A6L,0UL,18446744073709551615UL,18446744073709551615UL,0x10200D09L,0xCF12C4CBL,0UL,18446744073709551608UL}},{{0UL,0x3F0CD3A6L,18446744073709551608UL,18446744073709551612UL,0UL,6UL,0UL,18446744073709551615UL,0x6B16CC9FL}},{{0xCF12C4CBL,1UL,18446744073709551612UL,18446744073709551615UL,18446744073709551615UL,6UL,0UL,0x1AE9AB5FL,18446744073709551612UL}},{{18446744073709551612UL,18446744073709551615UL,0xD258EC01L,0x6F7AE06BL,0x64733226L,0x10200D09L,6UL,18446744073709551615UL,6UL}}};
uint32_t ***** const l_4596 = (void*)0;
int16_t ****l_4611 = &g_1635;
uint8_t l_4617 = 0xB9L;
int8_t l_4706 = 0x84L;
uint8_t l_4710 = 0UL;
int16_t l_4717 = 0xDC78L;
uint64_t *l_4725[4][9] = {{&g_159,(void*)0,&g_3034[1][0],&g_3034[1][0],(void*)0,&g_159,&g_159,(void*)0,&l_18},{(void*)0,(void*)0,&g_3034[2][0],&g_3034[1][0],(void*)0,&g_159,&g_3034[2][0],&g_3034[2][0],&g_159},{&g_3034[2][0],&g_3034[2][0],&l_18,&g_3034[2][0],&g_3034[2][0],(void*)0,&g_159,&g_159,&g_159},{&g_3034[0][0],&g_3034[2][0],(void*)0,&g_159,(void*)0,&l_18,&g_371,&l_18,(void*)0}};
uint64_t **l_4724[9][5][1] = {{{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]}},{{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]}},{{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]}},{{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]}},{{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]}},{{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]}},{{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]}},{{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]}},{{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]},{&l_4725[1][0]}}};
int32_t ** const l_4744 = &l_4511;
int i, j, k;
for (i = 0; i < 6; i++)
l_31[i] = (void*)0;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_3923[i][j] = 0x6194L;
}
}
for (l_3957 = 15; (l_3957 < (-20)); l_3957 = safe_sub_func_uint64_t_u_u(l_3957, 5))
{ /* block id: 2027 */
uint8_t l_4779 = 1UL;
if (l_4779)
break;
}
return (****l_4366);
}
/* ------------------------------------------ */
/*
* reads : g_713 g_2626 g_2867 g_1115 g_983 g_984 g_1468 g_460.f0 g_2558 g_2302 g_2303 g_243 g_162 g_2505 g_2109 g_228 g_2892 g_164 g_122 g_973 g_1876 g_1149 g_91 g_1837 g_988 g_173 g_73 g_453.f0 g_1141 g_1142 g_1143 g_1144 g_1457 g_1979 g_710 g_455.f0 g_927 g_454 g_3009 g_1475 g_3034 g_12 g_1148 g_1150 g_33 g_68 g_440.f0 g_371 g_436.f0 g_3101 g_444.f0 g_3131 g_3112 g_3113 g_2572 g_3155 g_1782 g_2449 g_2494 g_1783 g_3162 g_564 g_3169 g_2 g_343 g_344 g_3224 g_1138 g_3251 g_2496 g_5 g_530 g_287 g_1634 g_1635 g_153 g_1429.f0 g_3349 g_1812 g_462.f0 g_3455 g_3505 g_972 g_2497 g_2523 g_2524 g_6 g_2026 g_2027 g_2040 g_2041 g_3627 g_449.f0 g_3715 g_1426.f0 g_2338 g_3753 g_7 g_3755 g_3756 g_3867 g_513
* writes: g_713 g_243 g_2626 g_173 g_1812 g_162 g_68 g_2893 g_164 g_2201 g_1468 g_2040 g_1150 g_73 g_159 g_228 g_1457 g_1979 g_12 g_710 g_3034 g_2449 g_2494 g_1783 g_564 g_122 g_1138 g_2497 g_530 g_33 g_513 g_371 g_153 g_4 g_2391 g_1189 g_3456 g_1782 g_3627 g_3692 g_2338 g_944 g_1115 g_1876 g_2302
*/
int32_t func_13(int64_t p_14, uint32_t * p_15)
{ /* block id: 1226 */
uint64_t l_2845 = 0xBD177F2807801C2FLL;
int8_t l_2863 = 0x46L;
int32_t l_2864[6];
uint64_t l_2891 = 0UL;
int32_t l_2912 = 0x26B8CB66L;
int32_t ***l_2968 = &g_984;
int16_t *l_3018 = &g_164[6];
int32_t l_3068 = 0x39FB73C9L;
const int32_t *l_3110 = &g_1115;
const int32_t **l_3109 = &l_3110;
struct S0 **l_3139 = &g_1782;
struct S0 ** const *l_3138 = &l_3139;
int64_t l_3140 = 0x80CAE1C6FBC680D5LL;
uint16_t * const *l_3147 = &g_1150[0][0];
uint16_t * const **l_3146 = &l_3147;
int64_t *l_3160 = &g_1812;
int64_t **l_3159 = &l_3160;
uint32_t **** const *l_3186 = &g_2390[5];
uint32_t *****l_3191 = &g_2390[1];
int32_t l_3222 = 0L;
uint32_t ***l_3223[3][8][10] = {{{&g_2201[3][2][1],(void*)0,&g_2201[2][0][1],(void*)0,&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],(void*)0,&g_2201[3][2][1],(void*)0},{&g_2201[2][2][2],&g_2201[0][4][1],&g_2201[3][2][1],&g_2201[4][1][0],&g_2201[3][2][1],(void*)0,&g_2201[3][0][2],&g_2201[3][2][1],&g_2201[3][2][1],(void*)0},{(void*)0,&g_2201[4][1][0],(void*)0,&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[5][2][2],&g_2201[3][2][1],&g_2201[0][4][1],&g_2201[3][2][1],&g_2201[3][2][1]},{&g_2201[3][2][1],&g_2201[3][2][1],(void*)0,&g_2201[3][5][1],&g_2201[3][2][1],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_2201[3][5][1],&g_2201[3][3][2],&g_2201[4][5][2],&g_2201[4][5][2],&g_2201[3][3][2],&g_2201[3][5][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1]},{(void*)0,&g_2201[3][0][2],&g_2201[3][3][2],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[4][1][0],&g_2201[0][2][0],&g_2201[3][2][2]},{(void*)0,&g_2201[2][2][2],&g_2201[2][2][0],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][5][1],&g_2201[3][2][2],&g_2201[3][2][1],&g_2201[2][0][1],&g_2201[3][2][1]},{&g_2201[3][5][1],&g_2201[3][2][2],&g_2201[3][2][1],&g_2201[2][0][1],&g_2201[3][2][1],(void*)0,&g_2201[3][2][1],&g_2201[2][2][1],&g_2201[3][2][1],&g_2201[2][2][1]}},{{&g_2201[3][2][1],&g_2201[5][2][2],&g_2201[3][2][1],(void*)0,&g_2201[3][2][1],&g_2201[5][2][2],&g_2201[3][2][1],&g_2201[2][0][1],&g_2201[3][2][1],&g_2201[3][2][1]},{(void*)0,&g_2201[3][2][1],&g_2201[0][4][1],&g_2201[3][0][2],&g_2201[3][2][1],(void*)0,(void*)0,(void*)0,&g_2201[3][2][1],&g_2201[2][0][1]},{&g_2201[2][2][2],&g_2201[3][2][1],(void*)0,(void*)0,&g_2201[3][0][2],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],(void*)0,&g_2201[3][5][1]},{&g_2201[3][2][1],&g_2201[5][2][2],&g_2201[3][2][1],&g_2201[0][4][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[0][4][1],&g_2201[3][2][1],&g_2201[3][2][1]},{&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[2][5][1],&g_2201[3][2][1]},{&g_2201[3][3][2],&g_2201[3][5][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[2][2][2],&g_2201[4][1][0],&g_2201[2][0][1],&g_2201[3][2][1]},{&g_2201[3][2][1],&g_2201[5][2][2],&g_2201[3][2][1],&g_2201[3][2][1],(void*)0,&g_2201[4][1][0],(void*)0,&g_2201[3][2][1],(void*)0,(void*)0},{&g_2201[1][0][2],&g_2201[2][2][2],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][5][1],&g_2201[3][2][1],&g_2201[4][1][0],&g_2201[0][4][1],&g_2201[3][2][1],&g_2201[2][2][0]}},{{&g_2201[5][2][2],&g_2201[3][2][1],&g_2201[2][2][1],&g_2201[2][2][0],&g_2201[1][0][2],&g_2201[2][2][0],&g_2201[2][2][1],&g_2201[3][2][1],&g_2201[5][2][2],&g_2201[3][2][1]},{&g_2201[3][2][1],(void*)0,&g_2201[3][2][1],&g_2201[2][2][2],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[5][2][2],&g_2201[0][4][1],&g_2201[3][2][1],&g_2201[3][5][1]},{&g_2201[4][5][2],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[2][2][2],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[0][4][1],&g_2201[0][2][0],&g_2201[5][2][2],&g_2201[2][2][1]},{(void*)0,&g_2201[0][4][1],(void*)0,&g_2201[2][2][0],&g_2201[0][2][0],&g_2201[4][5][2],(void*)0,(void*)0,&g_2201[3][2][1],&g_2201[1][0][2]},{&g_2201[3][0][2],(void*)0,&g_2201[1][0][2],&g_2201[3][2][1],&g_2201[2][2][2],&g_2201[2][2][2],&g_2201[3][2][1],&g_2201[1][0][2],(void*)0,&g_2201[3][0][2]},{(void*)0,&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[2][5][1],&g_2201[3][2][1],(void*)0,&g_2201[2][0][1],&g_2201[0][4][1]},{&g_2201[3][2][1],&g_2201[4][1][0],&g_2201[2][2][2],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[2][2][0],&g_2201[2][5][1],&g_2201[3][0][2]},{&g_2201[3][2][1],&g_2201[3][2][1],&g_2201[3][3][2],&g_2201[3][2][1],&g_2201[2][2][2],&g_2201[2][2][2],(void*)0,(void*)0,&g_2201[3][2][1],&g_2201[1][0][2]}}};
uint8_t *l_3258 = (void*)0;
uint8_t *l_3259 = (void*)0;
uint8_t *l_3260 = &g_530;
uint32_t l_3276[1][2][8] = {{{18446744073709551615UL,2UL,18446744073709551615UL,18446744073709551615UL,2UL,18446744073709551615UL,18446744073709551615UL,2UL},{2UL,18446744073709551615UL,18446744073709551615UL,2UL,18446744073709551615UL,18446744073709551615UL,2UL,18446744073709551615UL}}};
int32_t *l_3277 = &l_2912;
int16_t *l_3284 = (void*)0;
int16_t ** const l_3283 = &l_3284;
int16_t ** const *l_3282[2];
int16_t l_3290 = 0x21C3L;
int32_t *****l_3392 = &g_1837;
int8_t **l_3498 = &g_228;
uint64_t l_3591 = 9UL;
uint8_t l_3681 = 0UL;
uint64_t l_3727 = 18446744073709551613UL;
int16_t l_3783[2];
int32_t **l_3838[4];
int32_t l_3844 = 1L;
uint32_t l_3845 = 0UL;
uint32_t * const *l_3852 = &g_2041;
uint32_t * const **l_3851 = &l_3852;
uint32_t * const ***l_3850 = &l_3851;
uint64_t l_3860[8] = {0x1B3AB15839E5EDA1LL,0x1B3AB15839E5EDA1LL,0xD5D0CB448A4949C4LL,0x1B3AB15839E5EDA1LL,0x1B3AB15839E5EDA1LL,0xD5D0CB448A4949C4LL,0x1B3AB15839E5EDA1LL,0x1B3AB15839E5EDA1LL};
int i, j, k;
for (i = 0; i < 6; i++)
l_2864[i] = 1L;
for (i = 0; i < 2; i++)
l_3282[i] = &l_3283;
for (i = 0; i < 2; i++)
l_3783[i] = 0L;
for (i = 0; i < 4; i++)
l_3838[i] = &g_2303;
for (g_713 = (-25); (g_713 != 45); g_713++)
{ /* block id: 1229 */
uint8_t *l_2857 = (void*)0;
uint8_t *l_2858 = &g_243;
uint64_t l_2872 = 1UL;
int32_t l_2918[8] = {5L,0L,5L,5L,0L,5L,5L,0L};
const uint32_t *l_2948 = &g_120;
uint16_t l_2954[7];
int32_t l_2995 = 0x7285F3D6L;
int16_t *l_3019 = &g_1979;
int32_t l_3031 = 0x59D2164CL;
const uint32_t **l_3040 = (void*)0;
int64_t l_3067 = 0x639462A6A8DDEB51LL;
uint8_t l_3071[5][8][5] = {{{0xE5L,1UL,255UL,0x72L,1UL},{0xE5L,0x51L,7UL,0x51L,0xE5L},{0xC5L,0UL,0x03L,0x72L,0UL},{255UL,0UL,0x21L,1UL,0x80L},{0x2AL,0x51L,255UL,0UL,0UL},{0UL,1UL,255UL,0xCDL,0xE5L},{0UL,255UL,0x21L,0xB1L,1UL},{0x3AL,255UL,4UL,249UL,0UL}},{{0UL,1UL,1UL,251UL,255UL},{0xB1L,255UL,0xBDL,0x0EL,255UL},{255UL,1UL,0x1CL,0x61L,0UL},{255UL,0x61L,0xBDL,0xC7L,255UL},{255UL,1UL,1UL,1UL,255UL},{255UL,0x0EL,4UL,0xC7L,0xCDL},{0xB1L,0x0EL,0x63L,0x61L,1UL},{0UL,1UL,4UL,0x0EL,0xCDL}},{{0x3AL,0x61L,4UL,251UL,255UL},{0xCDL,1UL,0x63L,249UL,255UL},{0x3AL,255UL,4UL,249UL,0UL},{0UL,1UL,1UL,251UL,255UL},{0xB1L,255UL,0xBDL,0x0EL,255UL},{255UL,1UL,0x1CL,0x61L,0UL},{255UL,0x61L,0xBDL,0xC7L,255UL},{255UL,1UL,1UL,1UL,255UL}},{{255UL,0x0EL,4UL,0xC7L,0xCDL},{0xB1L,0x0EL,0x63L,0x61L,1UL},{0UL,1UL,4UL,0x0EL,0xCDL},{0x3AL,0x61L,4UL,251UL,255UL},{0xCDL,1UL,0x63L,249UL,255UL},{0x3AL,255UL,4UL,249UL,0UL},{0UL,1UL,1UL,251UL,255UL},{0xB1L,255UL,0xBDL,0x0EL,255UL}},{{255UL,1UL,0x1CL,0x61L,0UL},{255UL,0x61L,0xBDL,0xC7L,255UL},{255UL,1UL,1UL,1UL,255UL},{255UL,0x0EL,4UL,0xC7L,0xCDL},{0xB1L,0x0EL,0x63L,0x61L,1UL},{0UL,1UL,4UL,0x0EL,0xCDL},{0x3AL,0x61L,4UL,251UL,255UL},{0xCDL,1UL,0x63L,249UL,255UL}}};
uint8_t l_3089 = 253UL;
int32_t **l_3096[10] = {&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173};
int32_t l_3100 = 0x3DFC6C99L;
uint64_t l_3123 = 0x998186BDF9109131LL;
int16_t *l_3124 = &g_1457;
int i, j, k;
for (i = 0; i < 7; i++)
l_2954[i] = 0x41A5L;
(**g_983) = ((l_2845 != ((safe_mul_func_int8_t_s_s((((safe_rshift_func_int16_t_s_s(l_2845, 13)) && p_14) == (safe_add_func_int16_t_s_s(((((((*l_2858) = (safe_lshift_func_int16_t_s_s((+(safe_rshift_func_uint16_t_u_u(0UL, 15))), 10))) , (8UL && ((((((safe_add_func_uint32_t_u_u((l_2864[1] = (l_2863 = (--(*p_15)))), (safe_rshift_func_int8_t_s_s(((g_2867 , (p_14 != 0xA9B4L)) > (safe_rshift_func_int8_t_s_u(((safe_add_func_uint8_t_u_u(0x8BL, l_2845)) || 5UL), g_1115))), 7)))) , 0x727C718BF719F226LL) == 1L) >= p_14) ^ l_2872) > l_2845))) >= p_14) , l_2863) , 3L), l_2845))), p_14)) || l_2872)) , (void*)0);
for (g_1812 = 0; (g_1812 > 11); ++g_1812)
{ /* block id: 1237 */
const uint8_t l_2883 = 0x91L;
uint64_t l_2888[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int64_t *l_2889 = &g_162;
int8_t * const l_2890 = (void*)0;
uint16_t *l_2929 = &g_710;
int32_t **** const *l_2945 = &g_1837;
int32_t l_3028 = 0x98558499L;
int32_t l_3029 = 8L;
int32_t l_3030 = 0L;
int32_t l_3033 = (-8L);
int32_t ***l_3037[2];
int8_t l_3056 = (-1L);
const uint64_t l_3087[9][7] = {{0x029B0A940539CE53LL,0x029B0A940539CE53LL,0x5044D75B03ED2045LL,1UL,0x744E3925D12FEC98LL,0x5044D75B03ED2045LL,0x744E3925D12FEC98LL},{1UL,0x5044D75B03ED2045LL,0x5044D75B03ED2045LL,18446744073709551614UL,0x7D90B558544558B8LL,0xE92A47CA57C563C2LL,18446744073709551614UL},{0xE92A47CA57C563C2LL,0xBD76844B9B8319CELL,0x7D90B558544558B8LL,0x7D90B558544558B8LL,0xBD76844B9B8319CELL,0xE92A47CA57C563C2LL,0x5044D75B03ED2045LL},{0xBD76844B9B8319CELL,18446744073709551614UL,0x029B0A940539CE53LL,0xBF156F4B6449A24FLL,0xBF156F4B6449A24FLL,0x029B0A940539CE53LL,18446744073709551614UL},{0xBD76844B9B8319CELL,0x5044D75B03ED2045LL,0xE92A47CA57C563C2LL,0xBD76844B9B8319CELL,0x7D90B558544558B8LL,0x7D90B558544558B8LL,0xBD76844B9B8319CELL},{0xE92A47CA57C563C2LL,18446744073709551614UL,0xE92A47CA57C563C2LL,0x7D90B558544558B8LL,18446744073709551614UL,0x5044D75B03ED2045LL,0x5044D75B03ED2045LL},{18446744073709551614UL,0xBD76844B9B8319CELL,0x029B0A940539CE53LL,0xBD76844B9B8319CELL,18446744073709551614UL,0x029B0A940539CE53LL,0xBF156F4B6449A24FLL},{0xBF156F4B6449A24FLL,0x5044D75B03ED2045LL,0x7D90B558544558B8LL,0xBF156F4B6449A24FLL,0x7D90B558544558B8LL,0x5044D75B03ED2045LL,0xBF156F4B6449A24FLL},{0xE92A47CA57C563C2LL,0xBF156F4B6449A24FLL,0x5044D75B03ED2045LL,0x7D90B558544558B8LL,0xBF156F4B6449A24FLL,0x7D90B558544558B8LL,0x5044D75B03ED2045LL}};
const int32_t **l_3114 = &l_3110;
uint64_t *l_3115 = (void*)0;
uint64_t *l_3116 = &l_2891;
int i, j;
for (i = 0; i < 2; i++)
l_3037[i] = &g_984;
if ((safe_sub_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((***g_2505) = ((((*p_15) && (*p_15)) || (l_2864[1] = ((((((*l_2889) ^= (safe_lshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_s(l_2883, (safe_sub_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(g_1468, g_460.f0)) < ((*l_2858) &= (4294967295UL != (l_2872 ^ ((g_2558 | (p_15 != (*g_2302))) , l_2888[1]))))), p_14)))), p_14))) <= 0x5EDA9C886904FD8BLL) >= l_2872) , (**g_2505)) != l_2890))) ^ l_2863)), l_2891)), p_14)))
{ /* block id: 1242 */
uint32_t l_2919 = 0x6CAE0390L;
g_2893 = g_2892;
l_2919 = (safe_mod_func_int64_t_s_s((safe_add_func_uint32_t_u_u((--(*p_15)), (l_2918[6] = (safe_rshift_func_int16_t_s_s((safe_div_func_int8_t_s_s((g_164[5] || (safe_rshift_func_int16_t_s_s((l_2912 |= ((*g_973) = (safe_mul_func_int16_t_s_s((+(safe_add_func_uint8_t_u_u(g_122[8], p_14))), (1UL <= (l_2864[1] &= (~8UL))))))), (safe_add_func_int64_t_s_s((safe_sub_func_int8_t_s_s((+(l_2845 | 1UL)), p_14)), ((((l_2845 | p_14) ^ p_14) | p_14) || l_2863)))))), l_2888[1])), p_14))))), g_1876[2][4][5]));
return p_14;
}
else
{ /* block id: 1251 */
uint32_t ***l_2920 = &g_2201[3][2][1];
(*l_2920) = (void*)0;
}
if (p_14)
break;
for (g_1468 = 0; (g_1468 <= 3); g_1468 += 1)
{ /* block id: 1257 */
int64_t *l_2923[1][7][10] = {{{&g_2338,(void*)0,&g_1812,&g_2338,&g_162,&g_2338,&g_1812,(void*)0,&g_2338,&g_162},{&g_2338,&g_162,(void*)0,&g_2338,&g_2338,&g_162,&g_162,&g_2338,&g_2338,(void*)0},{&g_162,&g_162,&g_2338,&g_2338,(void*)0,&g_162,&g_2338,&g_162,&g_2338,&g_162},{&g_1812,&g_2338,&g_162,&g_2338,&g_1812,(void*)0,&g_2338,&g_162,&g_162,&g_162},{&g_2338,&g_162,&g_2338,&g_162,&g_162,&g_2338,&g_162,&g_2338,&g_162,&g_162},{&g_162,&g_162,&g_162,&g_1812,&g_1812,&g_2338,&g_1812,&g_1812,&g_162,&g_162},{&g_2338,(void*)0,&g_162,&g_1812,(void*)0,&g_1812,&g_2338,&g_2338,&g_1812,(void*)0}}};
uint16_t *l_2928[5] = {&g_710,&g_710,&g_710,&g_710,&g_710};
int32_t l_2947 = 0L;
int8_t ****l_3047[8];
int32_t l_3066 = 1L;
int32_t l_3069 = 1L;
int i, j, k;
for (i = 0; i < 8; i++)
l_3047[i] = &g_2505;
for (g_2040 = 0; (g_2040 <= 3); g_2040 += 1)
{ /* block id: 1260 */
int32_t *l_2950[9][2] = {{(void*)0,(void*)0},{&l_2864[2],(void*)0},{(void*)0,&l_2864[2]},{(void*)0,(void*)0},{&l_2864[2],(void*)0},{(void*)0,&l_2864[2]},{(void*)0,(void*)0},{&l_2864[2],(void*)0},{(void*)0,&l_2864[2]}};
int16_t *l_2971 = &g_1457;
int16_t *l_2972 = &g_1979;
int i, j;
(***g_1837) = func_83(((((0xB93FC64CC83A59A5LL == (safe_div_func_int64_t_s_s((-2L), 1UL))) , (p_14 ^ (l_2923[0][5][1] == &p_14))) , l_2891) <= ((*l_2889) = (safe_rshift_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u((((*g_1149) = l_2928[0]) != l_2929), 5)) | (*p_15)), l_2918[6])))), p_15);
for (g_159 = 0; (g_159 <= 0); g_159 += 1)
{ /* block id: 1266 */
const int8_t l_2946[10][5] = {{0x6EL,0x2CL,0L,(-8L),(-8L)},{1L,0x2CL,1L,0xABL,0x2CL},{(-8L),0xA4L,0xABL,(-8L),0xABL},{(-8L),(-8L),0L,0x2CL,0x6EL},{1L,0x6EL,0xABL,0xABL,0x6EL},{0x6EL,0xA4L,1L,0x6EL,0xABL},{0x2CL,0x6EL,0L,0x6EL,0x2CL},{1L,(-8L),0xA4L,0xABL,(-8L)},{0x2CL,0xA4L,0L,0xA4L,2L},{0xABL,0xA4L,(-8L),1L,1L}};
uint64_t l_2949[10] = {18446744073709551608UL,1UL,18446744073709551608UL,1UL,18446744073709551608UL,1UL,18446744073709551608UL,1UL,18446744073709551608UL,1UL};
int32_t l_2961[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_2961[i] = 0x1647D115L;
l_2950[8][0] = func_22(p_15, (p_14 | (safe_add_func_uint32_t_u_u((0xDE5FL ^ (safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s(0x6DL, ((0x396B580EL && (((l_2872 , ((((((((safe_sub_func_int64_t_s_s((-6L), ((safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((safe_div_func_int32_t_s_s(0x72E9EF00L, (safe_unary_minus_func_int8_t_s(((((l_2945 == l_2945) , (*p_15)) <= (*g_173)) < 0x5FL))))) <= (*g_173)), 0x1F2BL)), (***g_983))) , l_2946[0][3]))) ^ g_1876[0][5][3]) >= 8L) ^ p_14) <= p_14) && p_14) != l_2947) ^ p_14)) ^ p_14) >= 0xD6893CF65A1DE824LL)) , g_453.f0))), p_14))), (*p_15)))), l_2948, l_2949[3]);
l_2961[0] ^= (safe_mul_func_uint16_t_u_u((((p_14 < ((1UL == ((*g_173) = (!(-1L)))) != (((l_2954[2] >= (safe_sub_func_uint64_t_u_u(((safe_add_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((***g_1141), (p_14 > g_164[5]))), ((g_1468 , (l_2946[8][2] && p_14)) != l_2947))) && p_14), g_713))) < (*p_15)) < 18446744073709551609UL))) , (void*)0) != (void*)0), l_2918[2]));
}
(***g_983) = (safe_unary_minus_func_uint8_t_u((((((*g_2109) = &l_2863) != (void*)0) , (*****l_2945)) == (safe_unary_minus_func_uint16_t_u((safe_mod_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u((((void*)0 != l_2968) & 4294967288UL), (safe_add_func_int16_t_s_s((l_2918[7] &= ((*l_2972) &= ((*l_2971) ^= ((*g_973) = 0L)))), ((((((safe_mod_func_int8_t_s_s(0x16L, ((*l_2858) = ((safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((+((safe_add_func_uint8_t_u_u(((safe_mod_func_uint64_t_u_u((&g_988[0][4][0] == &g_983), p_14)) & p_14), (-10L))) ^ p_14)), 0xA6L)), 0xDC4DD199L)) || (***l_2968))))) <= 0x71L) >= (***l_2968)) != 0x68L) > p_14) ^ p_14))))) ^ 0xD7D2A58DL), 0x49L)))))));
(***g_1837) = &l_2918[6];
}
for (g_12 = 0; (g_12 <= 3); g_12 += 1)
{ /* block id: 1282 */
uint16_t * const *l_2986[6];
const uint8_t *l_2994 = &g_530;
const uint8_t **l_2993 = &l_2994;
int32_t l_3027 = 0x28BC5CBBL;
int32_t l_3032 = 0x9604F28DL;
int i;
for (i = 0; i < 6; i++)
l_2986[i] = &l_2929;
l_2947 |= ((l_2986[3] != (((((*l_2929) ^= l_2918[6]) >= p_14) == p_14) , (*g_1141))) ^ (p_14 == (l_2918[5] || ((l_2995 ^= (((((safe_sub_func_uint16_t_u_u((((safe_sub_func_int8_t_s_s((p_14 == (safe_rshift_func_int16_t_s_u(p_14, 1))), g_455.f0)) , (***g_1141)) < p_14), 0x07D6L)) < p_14) >= l_2912) , (void*)0) != l_2993)) ^ l_2954[6]))));
for (l_2863 = 0; (l_2863 <= 3); l_2863 += 1)
{ /* block id: 1288 */
const uint64_t l_3003 = 6UL;
int16_t *l_3020 = &g_1457;
int64_t l_3021[4][8] = {{0x2151AB1789A3E381LL,0xC4CDEE3EB834A0D9LL,3L,3L,0xC4CDEE3EB834A0D9LL,0x2151AB1789A3E381LL,0xC4CDEE3EB834A0D9LL,3L},{(-9L),0xC4CDEE3EB834A0D9LL,(-9L),0x2151AB1789A3E381LL,0x2151AB1789A3E381LL,(-9L),0xC4CDEE3EB834A0D9LL,(-9L)},{1L,0x2151AB1789A3E381LL,3L,0x2151AB1789A3E381LL,1L,1L,0x2151AB1789A3E381LL,3L},{1L,1L,0x2151AB1789A3E381LL,3L,0x2151AB1789A3E381LL,1L,1L,0x2151AB1789A3E381LL}};
int32_t *l_3022 = &g_73[6];
int32_t *l_3023 = &g_122[8];
int32_t *l_3024 = &g_564;
int32_t *l_3025 = &g_564;
int32_t *l_3026[3];
int i, j;
for (i = 0; i < 3; i++)
l_3026[i] = &l_2864[2];
(*l_3022) |= ((((safe_mul_func_int8_t_s_s(0x6EL, 0xEBL)) >= ((((!(safe_mod_func_uint8_t_u_u(((g_927[g_1468][g_1468] , (safe_mod_func_int8_t_s_s(l_3003, (((safe_mod_func_int32_t_s_s(((safe_unary_minus_func_uint16_t_u((((p_14 < (g_454[l_2863] , (safe_rshift_func_uint8_t_u_u(((g_3009 , (safe_div_func_int8_t_s_s((safe_add_func_int16_t_s_s((safe_add_func_int32_t_s_s(((*p_15) & ((l_3019 = l_3018) != l_3020)), 0xFEC8EB4CL)), p_14)), g_1475))) , p_14), g_1876[2][4][5])))) , p_14) , l_3003))) , 0x0BD78EE0L), l_2954[2])) <= 0xE3013524F1D87B93LL) , l_2954[2])))) , 0xFEL), l_2918[6]))) ^ g_927[g_1468][g_1468]) < (-1L)) ^ 65528UL)) >= p_14) || l_3021[3][7]);
(*l_3022) ^= l_2872;
(**g_983) = p_15;
g_3034[0][0]++;
}
if ((p_14 , ((void*)0 == l_3037[1])))
{ /* block id: 1295 */
const uint32_t ***l_3041 = &l_3040;
int32_t l_3065 = 0L;
int32_t l_3070[2][2];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_3070[i][j] = (-8L);
}
(****l_2945) = (void*)0;
l_3065 = ((safe_lshift_func_uint8_t_u_s((&g_2524 != ((*l_3041) = l_3040)), 7)) , (l_3027 = (!((*l_2858) = (safe_lshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s((&g_2028[4] == l_3047[2]), 11)), (((g_454[g_12] , ((l_2947 = ((safe_sub_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u((***g_1148), (safe_mod_func_int8_t_s_s((0xE6563EDFL ^ (safe_div_func_uint64_t_u_u((l_3056 &= g_122[0]), (safe_rshift_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(0x99L, p_14)), l_2872)) && 0xC7FEL), 0xB3C4L)), 5))))), 255UL)))) || g_454[g_12].f0), l_2954[2])) < g_2558)) ^ l_3032)) & g_3034[0][0]) > (-6L))))))));
l_3071[3][1][1]++;
if (p_14)
break;
}
else
{ /* block id: 1305 */
int16_t l_3084 = 0x94E0L;
int32_t l_3088[4];
int i;
for (i = 0; i < 4; i++)
l_3088[i] = 0L;
l_3032 = ((l_2947 = ((((l_3066 = (((l_3032 , (safe_mod_func_uint64_t_u_u(((((((*g_973) > (((safe_mod_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(1L, 0x6E78A889L)), (safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s(l_3084, 4)) != p_14), p_14)))) > (safe_add_func_int8_t_s_s((**g_2109), ((l_3032 , (void*)0) == (void*)0)))) , 5L)) , 0L) ^ p_14) ^ 0x418EL) <= p_14), p_14))) || g_440.f0) , p_14)) , 0UL) , g_371) ^ g_12)) != 0xFAA817B9L);
l_3088[3] = l_3087[1][2];
}
}
if (l_3089)
{ /* block id: 1312 */
int16_t *l_3090 = &g_164[3];
int32_t **l_3095 = &g_173;
if ((((void*)0 != l_3090) == (p_14 <= ((safe_lshift_func_uint16_t_u_s((((p_14 ^ (((((safe_mod_func_int8_t_s_s(((***g_2505) = ((l_3095 != l_3096[9]) , (safe_add_func_uint8_t_u_u((((**g_1149) || (((+g_1457) || (l_2947 < p_14)) & p_14)) , g_436.f0), p_14)))), 0x14L)) && 255UL) , 0xEFEBL) < 0xC493L) || l_3100)) , 248UL) >= g_122[8]), 12)) == p_14))))
{ /* block id: 1314 */
return g_3101[0][3][0];
}
else
{ /* block id: 1316 */
uint16_t l_3102 = 6UL;
int32_t l_3105 = 0x80019937L;
uint32_t l_3106 = 4294967291UL;
--l_3102;
--l_3106;
}
if (p_14)
break;
}
else
{ /* block id: 1321 */
(**l_2968) = p_15;
l_3114 = l_3109;
}
}
l_2912 = (g_1457 < (g_1979 , (++(*l_3116))));
}
if (p_14)
break;
l_2864[5] = (safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(g_164[3], (p_14 && g_444.f0))), ((*l_3124) = l_3123)));
}
l_3068 = p_14;
lbl_3566:
if ((safe_mod_func_int32_t_s_s(((((safe_lshift_func_uint8_t_u_s(((safe_mod_func_int8_t_s_s(((((p_14 , (g_3131[0][0] ^ (safe_mod_func_int16_t_s_s(((void*)0 == (*l_2968)), (((*p_15) = 4294967295UL) ^ (((*l_3018) = (safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s((***g_2505), ((l_3138 != (void*)0) ^ (**g_1149)))), p_14))) >= 0x0114L)))))) > 0xFFCB324A7765BB23LL) && l_3140) != p_14), 0x3DL)) , 255UL), p_14)) & p_14) != (***g_2505)) || p_14), 0xAAFAC194L)))
{ /* block id: 1336 */
int8_t l_3148[10][1][3] = {{{(-3L),0xC7L,(-3L)}},{{0x98L,0x98L,0x98L}},{{(-3L),0xC7L,(-3L)}},{{0x98L,0x98L,0x98L}},{{(-3L),0xC7L,(-3L)}},{{0x98L,0x98L,0x98L}},{{(-3L),0xC7L,(-3L)}},{{0x98L,0x98L,0x98L}},{{(-3L),0xC7L,(-3L)}},{{0x98L,0x98L,0x98L}}};
int32_t l_3156 = 0xF6C6E6A6L;
int64_t *l_3158 = &g_162;
int64_t **l_3157[9][3][1] = {{{&l_3158},{&l_3158},{&l_3158}},{{&l_3158},{(void*)0},{&l_3158}},{{&l_3158},{(void*)0},{&l_3158}},{{&l_3158},{(void*)0},{&l_3158}},{{&l_3158},{&l_3158},{&l_3158}},{{(void*)0},{&l_3158},{&l_3158}},{{(void*)0},{&l_3158},{&l_3158}},{{(void*)0},{&l_3158},{&l_3158}},{{&l_3158},{&l_3158},{(void*)0}}};
int32_t l_3178[2];
const int32_t * const *l_3202 = &g_3113;
int32_t l_3203 = (-9L);
int i, j, k;
for (i = 0; i < 2; i++)
l_3178[i] = 0x2226CD84L;
for (g_713 = 13; (g_713 <= 9); --g_713)
{ /* block id: 1339 */
const uint16_t *l_3145 = &g_710;
const uint16_t **l_3144 = &l_3145;
const uint16_t *** const l_3143[8][10] = {{&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144},{&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144},{&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144},{&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144},{&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144},{&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144},{&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144},{&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144,&l_3144}};
int i, j;
(***l_3138) = ((((l_3148[3][0][0] = (((**g_3112) , l_3143[2][3]) != l_3146)) | ((safe_mod_func_int16_t_s_s(p_14, 0xE7D1L)) , (((safe_mul_func_uint8_t_u_u(0xEBL, ((**g_2109) = (((safe_div_func_uint64_t_u_u(0x8F9061978210B3E6LL, ((p_14 , g_3155) , p_14))) & 0x564E98EEL) , l_2845)))) == l_3156) & l_3156))) , (**l_3139)) , (***l_3138));
(**l_2968) = &l_3156;
}
if ((l_3157[0][0][0] == l_3159))
{ /* block id: 1345 */
(*g_3162) |= p_14;
}
else
{ /* block id: 1347 */
int64_t l_3171 = 0xB5D11408404F5DAFLL;
int32_t l_3175 = 0xC7E34C47L;
int32_t l_3176 = (-1L);
int32_t l_3177 = 0x1D3E62EEL;
uint32_t ***l_3189 = &g_1189[0];
uint32_t **** const l_3188 = &l_3189;
uint32_t **** const *l_3187[7][8] = {{&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188},{&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188},{&l_3188,&l_3188,(void*)0,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188},{&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188},{&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188},{&l_3188,(void*)0,&l_3188,&l_3188,(void*)0,(void*)0,&l_3188,&l_3188},{&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188,&l_3188}};
uint32_t *****l_3190 = &g_2390[1];
uint32_t l_3210 = 9UL;
uint8_t *l_3231 = (void*)0;
uint8_t *l_3232 = &g_1138;
struct S0 **l_3243[9] = {&g_1782,&g_1782,&g_1782,&g_1782,&g_1782,&g_1782,&g_1782,&g_1782,&g_1782};
uint32_t l_3248 = 1UL;
int i, j;
for (g_162 = 0; (g_162 >= 12); g_162++)
{ /* block id: 1350 */
int32_t * const l_3165 = &g_122[8];
int32_t *l_3166 = &l_2912;
l_3166 = l_3165;
return p_14;
}
if ((((*g_228) = (safe_rshift_func_int8_t_s_s((-1L), 1))) | (g_3169[1] , 0x69L)))
{ /* block id: 1355 */
int32_t *l_3170[6][9] = {{&g_73[2],&g_122[8],(void*)0,&g_7,&l_3068,(void*)0,(void*)0,&l_3068,&g_7},{(void*)0,(void*)0,(void*)0,&g_73[7],&g_2009,&g_73[8],(void*)0,&g_73[6],&g_73[6]},{(void*)0,&g_73[2],&l_2864[5],(void*)0,&l_2864[5],&g_73[2],(void*)0,&l_3156,(void*)0},{(void*)0,&g_73[8],&g_2009,&g_73[7],(void*)0,(void*)0,(void*)0,&g_73[7],&g_2009},{(void*)0,(void*)0,&l_3068,&g_7,(void*)0,&g_122[8],&g_73[2],&l_3156,&g_73[2]},{&g_2009,&g_2009,&g_73[8],&g_73[8],&g_2009,&g_2009,&l_2864[1],&g_73[6],&g_73[6]}};
uint64_t l_3172[7][7][5] = {{{8UL,0xC35ABFEE4B61006CLL,18446744073709551615UL,1UL,0xF66928642E1DE63BLL},{0xB89D863E59B4871CLL,18446744073709551613UL,0xEE725C9DF14BA54FLL,0UL,0x84129246FDDE1A9DLL},{0UL,5UL,0xA0DCC008DB7FEDBBLL,0UL,1UL},{0UL,0x84129246FDDE1A9DLL,0xF243384F80F4DEA3LL,18446744073709551613UL,0UL},{0xC6C861885D314CC9LL,0xC35ABFEE4B61006CLL,1UL,0x2B74E8D2D307F2CCLL,8UL},{0UL,0x58623579C55C7BECLL,0x58623579C55C7BECLL,0UL,0UL},{0UL,1UL,0x0C0EC2215484A295LL,0xC35ABFEE4B61006CLL,0x8DBF2BC85ABAFE92LL}},{{0xB89D863E59B4871CLL,0UL,18446744073709551615UL,0xEE725C9DF14BA54FLL,0UL},{8UL,5UL,0UL,0xC35ABFEE4B61006CLL,0UL},{18446744073709551606UL,0x27530D4F1475E743LL,0xF243384F80F4DEA3LL,0UL,0x84129246FDDE1A9DLL},{0xA0DCC008DB7FEDBBLL,0UL,1UL,0x2B74E8D2D307F2CCLL,0UL},{0x84129246FDDE1A9DLL,0x805C2C65E469C551LL,18446744073709551615UL,18446744073709551613UL,0UL},{0x22C11FB9F5C005AALL,0UL,18446744073709551615UL,0UL,0x22C11FB9F5C005AALL},{0xB89D863E59B4871CLL,0x27530D4F1475E743LL,0x58623579C55C7BECLL,0UL,18446744073709551606UL}},{{0x8406AAA69DB5009DLL,5UL,7UL,1UL,1UL},{0x84129246FDDE1A9DLL,0x805C2C65E469C551LL,0x27530D4F1475E743LL,18446744073709551615UL,0xB89D863E59B4871CLL},{18446744073709551615UL,5UL,18446744073709551615UL,0xA6153553A4ECA882LL,1UL},{0xB89D863E59B4871CLL,0xF243384F80F4DEA3LL,0xFC626311FFB37E7ELL,0xB89D863E59B4871CLL,0xE6930C5AE2152D41LL},{0xA0DCC008DB7FEDBBLL,8UL,0x8DBF2BC85ABAFE92LL,5UL,1UL},{0x4D51B1B57861C492LL,0UL,0xFC626311FFB37E7ELL,0xFC626311FFB37E7ELL,0UL},{0UL,18446744073709551610UL,18446744073709551615UL,0x2B74E8D2D307F2CCLL,1UL}},{{0x805C2C65E469C551LL,0xEE725C9DF14BA54FLL,0x27530D4F1475E743LL,0UL,0x805C2C65E469C551LL},{0UL,8UL,0x0C0EC2215484A295LL,0xA6153553A4ECA882LL,0xA0DCC008DB7FEDBBLL},{0x805C2C65E469C551LL,1UL,0xF243384F80F4DEA3LL,0x58623579C55C7BECLL,0xE6930C5AE2152D41LL},{0UL,5UL,8UL,8UL,0xC6C861885D314CC9LL},{0x4D51B1B57861C492LL,0x58623579C55C7BECLL,0x183908AEE37B7973LL,0xE6930C5AE2152D41LL,0x805C2C65E469C551LL},{0xA0DCC008DB7FEDBBLL,18446744073709551610UL,0UL,8UL,0UL},{0xB89D863E59B4871CLL,0xB89D863E59B4871CLL,0x27530D4F1475E743LL,0x58623579C55C7BECLL,0UL}},{{18446744073709551615UL,0x2B74E8D2D307F2CCLL,1UL,0xA6153553A4ECA882LL,0UL},{0UL,0xF243384F80F4DEA3LL,0x183908AEE37B7973LL,0UL,0xE6930C5AE2152D41LL},{7UL,0x2B74E8D2D307F2CCLL,0x8DBF2BC85ABAFE92LL,0x2B74E8D2D307F2CCLL,7UL},{0x4D51B1B57861C492LL,0xB89D863E59B4871CLL,0xF243384F80F4DEA3LL,0xFC626311FFB37E7ELL,0xB89D863E59B4871CLL},{1UL,18446744073709551610UL,18446744073709551615UL,5UL,1UL},{0UL,0x58623579C55C7BECLL,0x27530D4F1475E743LL,0xB89D863E59B4871CLL,0xB89D863E59B4871CLL},{0UL,5UL,0UL,0xA6153553A4ECA882LL,7UL}},{{0xB89D863E59B4871CLL,1UL,0xFC626311FFB37E7ELL,18446744073709551615UL,0xE6930C5AE2152D41LL},{0xC6C861885D314CC9LL,8UL,8UL,5UL,0UL},{0x4D51B1B57861C492LL,0xEE725C9DF14BA54FLL,0xFC626311FFB37E7ELL,0xE6930C5AE2152D41LL,0UL},{1UL,18446744073709551610UL,0UL,0x2B74E8D2D307F2CCLL,0UL},{0x805C2C65E469C551LL,0UL,0x27530D4F1475E743LL,0xEE725C9DF14BA54FLL,0x805C2C65E469C551LL},{18446744073709551615UL,8UL,18446744073709551615UL,0xA6153553A4ECA882LL,0xC6C861885D314CC9LL},{0x805C2C65E469C551LL,0xF243384F80F4DEA3LL,0xF243384F80F4DEA3LL,0x805C2C65E469C551LL,0xE6930C5AE2152D41LL}},{{1UL,5UL,0x8DBF2BC85ABAFE92LL,8UL,0xA0DCC008DB7FEDBBLL},{0x4D51B1B57861C492LL,0x805C2C65E469C551LL,0x183908AEE37B7973LL,0xFC626311FFB37E7ELL,0x805C2C65E469C551LL},{0xC6C861885D314CC9LL,18446744073709551610UL,1UL,8UL,1UL},{0xB89D863E59B4871CLL,18446744073709551615UL,0x27530D4F1475E743LL,0x805C2C65E469C551LL,0UL},{0UL,0x2B74E8D2D307F2CCLL,0UL,0xA6153553A4ECA882LL,1UL},{0UL,1UL,0x183908AEE37B7973LL,0xEE725C9DF14BA54FLL,0xE6930C5AE2152D41LL},{1UL,0x2B74E8D2D307F2CCLL,8UL,0x2B74E8D2D307F2CCLL,1UL}}};
uint64_t l_3179 = 0UL;
int16_t l_3195 = (-9L);
int i, j, k;
l_3172[3][4][2]++;
++l_3179;
l_3203 &= (safe_rshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((l_3187[1][7] = l_3186) == (l_3191 = l_3190)), (~(safe_mul_func_int16_t_s_s((l_3195 | ((safe_mul_func_uint16_t_u_u((g_2 >= (((l_2891 || (p_14 , ((safe_lshift_func_int8_t_s_s(((safe_sub_func_int8_t_s_s((*g_228), (l_3202 == (void*)0))) <= p_14), p_14)) | l_3156))) == g_710) <= 4294967291UL)), l_3178[1])) & (-1L))), p_14))))), l_3175));
}
else
{ /* block id: 1361 */
int64_t *l_3213[7] = {&g_1812,&g_1812,&g_1812,&g_1812,&g_1812,&g_1812,&g_1812};
int32_t l_3216 = 8L;
int32_t *l_3225 = (void*)0;
int32_t *l_3226 = &l_3176;
int i;
(*g_3224) = (p_14 ^ (((((((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((((safe_sub_func_int32_t_s_s(l_3210, (safe_mod_func_int16_t_s_s(((l_3213[5] = l_3213[3]) != (*l_3159)), (l_3178[1] = p_14))))) && (safe_add_func_uint64_t_u_u(((((l_3216 >= ((((*g_343) , (safe_mod_func_int64_t_s_s((safe_sub_func_int16_t_s_s(l_3216, (~0L))), 0x9632AF859B4C8D97LL))) != l_3222) & (*g_973))) , 0xB6L) , (-4L)) != 0xBE0E258B63873260LL), l_3171))) == 0x8EF3L), p_14)), p_14)) && p_14) > 0x923B385F876F22BCLL) , (void*)0) == l_3223[2][1][9]) > l_3148[3][0][0]) && l_3175));
(*l_3226) ^= 0L;
}
(*g_3162) = (*g_3162);
l_3203 = ((((safe_sub_func_uint64_t_u_u(((((safe_sub_func_uint32_t_u_u((*p_15), (*p_15))) == ((*l_3232) ^= 0UL)) || (((g_91 > ((safe_rshift_func_int8_t_s_s((safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u(g_713, ((safe_lshift_func_int16_t_s_s(((*g_973) ^= ((((safe_div_func_int32_t_s_s((l_3243[5] == l_3243[5]), (safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u(l_3248, (**g_1142))), l_3177)))) , p_14) , (void*)0) == (void*)0)), 2)) ^ 0x74L))), 0x9D0BE03A3712E748LL)), 6)) & p_14)) >= p_14) != 2L)) , 0UL), p_14)) && l_3175) == l_3178[1]) > g_122[7]);
}
for (g_1457 = 0; (g_1457 < (-12)); g_1457 = safe_sub_func_int16_t_s_s(g_1457, 7))
{ /* block id: 1374 */
return l_3148[3][0][0];
}
}
else
{ /* block id: 1377 */
lbl_3327:
(*g_2496) = g_3251;
return p_14;
}
if (((*g_1782) , (((safe_add_func_int8_t_s_s(((***g_2505) = (safe_sub_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(((((l_3277 = func_83(((g_5 ^ ((((--(*l_3260)) & ((g_513 = (((((safe_sub_func_uint32_t_u_u((l_2912 = (safe_div_func_uint8_t_u_u(((((*p_15) | (safe_add_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(p_14, (((safe_unary_minus_func_uint32_t_u((*p_15))) != ((**l_3147) = (safe_rshift_func_uint16_t_u_s(((((p_14 , (((safe_add_func_uint64_t_u_u(((-3L) && l_2845), p_14)) > 65527UL) != (***g_1148))) == (-9L)) >= p_14) != (*g_973)), 1)))) & p_14))), p_14))) , (*g_1837)) != l_2968), (-1L)))), 0xA4E7E56EL)) < p_14) , 0x1B6864B29956087DLL) > 0xE86C013CE5C13EE2LL) > l_3276[0][0][2])) , p_14)) , p_14) == p_14)) >= 4L), p_15)) == p_15) > g_164[5]) == 4294967292UL), p_14)), p_14))), g_287)) & 1L) || p_14)))
{ /* block id: 1387 */
uint8_t l_3292[5][2][3] = {{{255UL,0x8FL,255UL},{255UL,255UL,0x8FL}},{{255UL,255UL,255UL},{0x8FL,255UL,0x22L}},{{0xEDL,255UL,0x8FL},{0xF0L,0xF0L,0x8FL}},{{255UL,0x22L,0xF4L},{0xEDL,0xF0L,0xEDL}},{{0xEDL,255UL,0xF0L},{255UL,0xEDL,0xEDL}}};
int8_t *** const *l_3311 = (void*)0;
int32_t l_3323 = 0x4B34364FL;
int32_t l_3354 = 8L;
int32_t l_3355 = 0x32B8EA05L;
int32_t ***** const l_3391 = &g_1837;
uint32_t **l_3406 = &g_944;
uint32_t **l_3409 = &g_2041;
int32_t l_3437 = 1L;
uint64_t l_3470 = 18446744073709551615UL;
uint16_t l_3502 = 65528UL;
int16_t **l_3520 = &g_973;
uint16_t ****l_3525 = (void*)0;
uint64_t l_3530[9][7] = {{6UL,1UL,0xF1EBB9E0A1FA81FALL,18446744073709551613UL,18446744073709551613UL,0xF1EBB9E0A1FA81FALL,1UL},{0UL,1UL,0x48E99BBF8240789FLL,0UL,0x7BEA5730CC7911A1LL,0x7BEA5730CC7911A1LL,0UL},{0x29AFD5B14E7BED88LL,1UL,0x29AFD5B14E7BED88LL,0x866A5E358BBAC52ALL,1UL,1UL,1UL},{18446744073709551615UL,0UL,0x5D3F2FF2BCC5C0ADLL,0UL,18446744073709551615UL,0x5D3F2FF2BCC5C0ADLL,18446744073709551615UL},{18446744073709551613UL,1UL,0x866A5E358BBAC52ALL,18446744073709551613UL,0x866A5E358BBAC52ALL,1UL,18446744073709551613UL},{0x48E99BBF8240789FLL,18446744073709551615UL,1UL,0x7BEA5730CC7911A1LL,18446744073709551615UL,0x7BEA5730CC7911A1LL,1UL},{18446744073709551613UL,18446744073709551613UL,0xF1EBB9E0A1FA81FALL,1UL,6UL,0xF1EBB9E0A1FA81FALL,6UL},{18446744073709551615UL,1UL,1UL,18446744073709551615UL,0x7BEA5730CC7911A1LL,0x48E99BBF8240789FLL,18446744073709551615UL},{0x29AFD5B14E7BED88LL,6UL,0x866A5E358BBAC52ALL,0x866A5E358BBAC52ALL,6UL,0x29AFD5B14E7BED88LL,1UL}};
struct S0 ***l_3584 = &l_3139;
int8_t l_3678 = 0x99L;
int8_t **l_3716 = &g_228;
int32_t l_3780 = 0L;
int32_t l_3784 = 0xB86806DAL;
uint16_t l_3785 = 0xEFE9L;
uint32_t l_3790 = 0xB1983831L;
int8_t l_3836[3];
int32_t **l_3839 = &g_2303;
int32_t *l_3841 = &g_2009;
int32_t *l_3842 = &g_564;
int32_t *l_3843[10][9][2] = {{{(void*)0,&l_3354},{&l_2864[1],&g_122[8]},{&l_3355,&g_564},{(void*)0,&l_3780},{&l_3354,&l_2912},{(void*)0,&l_2864[2]},{(void*)0,&g_7},{(void*)0,&l_3354},{&g_2009,&l_2864[5]}},{{&g_287,&g_287},{&l_3222,(void*)0},{&l_2912,&l_3222},{&l_2864[5],&l_3354},{(void*)0,&g_73[6]},{(void*)0,&l_3354},{&l_2912,(void*)0},{&l_3222,&g_564},{(void*)0,&g_7}},{{(void*)0,&l_3222},{(void*)0,&l_2864[1]},{&g_2009,&l_3222},{&l_3222,(void*)0},{&g_2009,(void*)0},{&l_2864[1],&l_3068},{(void*)0,&g_73[6]},{&l_3354,&l_2912},{(void*)0,&l_2912}},{{&l_3354,&g_73[6]},{(void*)0,&l_3068},{&l_2864[1],(void*)0},{&g_2009,(void*)0},{&l_3222,&l_3222},{&g_2009,&l_2864[1]},{(void*)0,&l_3222},{(void*)0,&g_7},{(void*)0,&g_564}},{{&l_3222,(void*)0},{&l_2912,&l_3354},{(void*)0,&g_73[6]},{(void*)0,&l_3354},{&l_2864[5],&l_3222},{&l_2912,(void*)0},{&l_3222,&g_287},{&g_287,&l_2864[5]},{&g_2009,&l_3354}},{{(void*)0,&g_7},{(void*)0,&l_2864[2]},{(void*)0,&l_2912},{&l_3354,&l_3780},{(void*)0,&g_564},{&l_3355,&g_122[8]},{&l_2864[1],&l_3354},{(void*)0,(void*)0},{&g_2009,(void*)0}},{{(void*)0,&l_2864[1]},{&l_2912,(void*)0},{&l_3780,(void*)0},{&g_2009,&l_3784},{&l_3354,&g_122[6]},{&g_73[6],&g_73[6]},{(void*)0,&l_3354},{(void*)0,&l_2912},{&l_2912,&g_122[5]}},{{&g_122[6],&l_2912},{&g_564,&l_3323},{&g_564,&l_2912},{&g_122[6],&g_122[5]},{&l_2912,&l_2912},{(void*)0,&l_3354},{(void*)0,&g_73[6]},{&g_73[6],&g_122[6]},{&l_3354,&l_3784}},{{&g_2009,(void*)0},{&l_3780,&g_122[5]},{&l_3068,&g_287},{&g_73[1],&l_3354},{&l_3354,&l_3780},{&g_122[6],(void*)0},{&g_287,&l_2864[1]},{&g_2009,(void*)0},{&g_122[5],&g_73[6]}},{{&g_122[6],&l_3323},{&g_7,&l_3354},{(void*)0,&g_73[6]},{&l_3780,(void*)0},{(void*)0,&l_3780},{&g_564,&g_564},{&g_564,&l_3780},{&l_3068,&l_3354},{&l_3780,&l_2912}}};
int8_t l_3859 = 0xA2L;
int i, j, k;
for (i = 0; i < 3; i++)
l_3836[i] = 0xCCL;
if (p_14)
{ /* block id: 1388 */
int64_t *l_3280 = (void*)0;
int16_t ** const **l_3281[10] = {&g_1594,&g_1594,&g_1594,&g_1594,&g_1594,&g_1594,&g_1594,&g_1594,&g_1594,&g_1594};
int16_t ***l_3286 = &g_972[1][0][0];
int16_t ****l_3285 = &l_3286;
uint64_t *l_3291[10][9] = {{(void*)0,&g_3034[0][0],(void*)0,(void*)0,(void*)0,(void*)0,&g_3034[0][0],(void*)0,(void*)0},{(void*)0,(void*)0,&g_3034[0][0],&l_2891,&g_159,&l_2891,&g_3034[0][0],(void*)0,(void*)0},{&l_2891,(void*)0,&g_3034[2][0],(void*)0,&l_2891,&l_2891,(void*)0,&g_3034[2][0],(void*)0},{&g_3034[0][0],&g_3034[0][0],(void*)0,&l_2845,&g_159,(void*)0,&g_159,&l_2845,(void*)0},{&l_2891,&l_2891,(void*)0,&g_3034[2][0],(void*)0,&l_2891,&l_2891,(void*)0,&g_3034[2][0]},{(void*)0,&g_3034[0][0],(void*)0,(void*)0,&g_3034[0][0],&l_2891,&g_159,&l_2891,&g_3034[0][0]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_3034[0][0],(void*)0,(void*)0,(void*)0,(void*)0},{&g_371,(void*)0,(void*)0,(void*)0,&g_371,&l_2845,&g_3034[0][0],&l_2845,&g_3034[0][0]},{(void*)0,&g_3034[0][0],&g_3034[2][0],&g_3034[2][0],&g_3034[0][0],(void*)0,&g_3034[0][0],&g_3034[2][0],&g_3034[2][0]},{&g_371,&l_2845,&g_3034[0][0],&l_2845,&g_3034[0][0],&l_2845,&g_371,(void*)0,(void*)0}};
int32_t l_3293 = 0xF489986EL;
int8_t **l_3315 = &g_228;
int8_t *** const l_3314 = &l_3315;
int8_t *** const *l_3313 = &l_3314;
int32_t l_3365 = 0x85AC211DL;
uint32_t * const *l_3380 = &g_944;
uint32_t * const ** const l_3379 = &l_3380;
int32_t *l_3387 = &l_2912;
uint16_t *l_3438[6] = {&g_1468,(void*)0,(void*)0,&g_1468,(void*)0,(void*)0};
int16_t l_3469 = (-1L);
uint8_t l_3499 = 5UL;
uint32_t ***l_3582 = &g_1189[0];
uint32_t ****l_3583 = &g_2391[0];
uint16_t ***l_3628 = &g_1149;
uint32_t *** const **l_3694 = &g_3693;
uint32_t l_3702 = 0xF0FF3EC0L;
int8_t **l_3717 = &g_228;
struct S0 **l_3771[4][4][3] = {{{&g_1782,&g_2496,&g_2496},{&g_1782,&g_1782,&g_1782},{&g_1782,&g_2496,(void*)0},{&g_1782,&g_1782,&g_1782}},{{(void*)0,&g_1782,&g_2496},{&g_2496,&g_1782,&g_1782},{&g_2496,&g_2496,&g_2496},{&g_2496,&g_1782,&g_2496}},{{&g_2496,&g_2496,&g_2496},{(void*)0,&g_2496,&g_2496},{(void*)0,&g_2496,&g_1782},{&g_2496,&g_2496,&g_1782}},{{&g_2496,&g_1782,&g_2496},{&g_2496,&g_1782,&g_2496},{(void*)0,&g_2496,&g_2496},{(void*)0,&g_2496,&g_2496}}};
int32_t l_3781[1];
uint32_t l_3810[7][6] = {{0x8750B32CL,4294967295UL,4294967295UL,0x8750B32CL,4294967295UL,4294967295UL},{0x8750B32CL,4294967295UL,4294967295UL,0x8750B32CL,4294967295UL,4294967295UL},{0x8750B32CL,4294967295UL,4294967295UL,0x8750B32CL,4294967295UL,4294967295UL},{0x8750B32CL,4294967295UL,4294967295UL,0x8750B32CL,4294967295UL,4294967295UL},{0x8750B32CL,4294967295UL,4294967295UL,0x8750B32CL,4294967295UL,4294967295UL},{0x8750B32CL,4294967295UL,4294967295UL,0x8750B32CL,4294967295UL,4294967295UL},{0x8750B32CL,4294967295UL,4294967295UL,0x8750B32CL,4294967295UL,4294967295UL}};
int32_t * const * const * const *l_3830 = (void*)0;
int32_t * const * const * const **l_3829 = &l_3830;
int64_t l_3835 = (-1L);
int i, j, k;
for (i = 0; i < 1; i++)
l_3781[i] = (-1L);
if ((0x0660BB7E07B067BALL && ((safe_mul_func_uint16_t_u_u(((void*)0 == l_3280), ((((l_3282[0] = (*g_1634)) != ((*l_3285) = (void*)0)) , (**l_3139)) , (~(0xD2L | ((l_3292[4][1][0] = ((*l_3277) |= (((safe_rshift_func_uint8_t_u_s(0x2FL, 3)) , func_22(p_15, l_3290, p_15, (*p_15))) != p_15))) && l_3293)))))) & 0x22L)))
{ /* block id: 1393 */
int8_t ****l_3310 = &g_2108[5][1][2];
int32_t l_3324 = 1L;
int32_t l_3325 = 0L;
uint32_t l_3330 = 0x034379F2L;
uint32_t *l_3350 = &g_2040;
int32_t ****l_3364 = (void*)0;
for (g_513 = 0; (g_513 <= 2); g_513 += 1)
{ /* block id: 1396 */
int8_t *****l_3303 = &g_2107;
int8_t *****l_3304 = (void*)0;
int8_t *****l_3305 = &g_2107;
int8_t *****l_3306 = &g_2107;
int8_t *****l_3307 = &g_2107;
int8_t *****l_3308 = &g_2107;
int8_t *****l_3309 = &g_2107;
int8_t *** const **l_3312[8] = {&l_3311,&l_3311,&l_3311,&l_3311,&l_3311,&l_3311,&l_3311,&l_3311};
int32_t l_3318 = (-1L);
uint16_t *l_3319 = &g_153;
uint16_t l_3322 = 65535UL;
int32_t *l_3326 = &l_3222;
int16_t **** const l_3331[1] = {&g_1635};
uint32_t l_3339 = 4294967293UL;
int i;
(*l_3326) |= ((*g_3224) && (((safe_mul_func_uint8_t_u_u((!((***g_2505) = (p_14 >= (((((++g_371) && (l_3293 = (l_3324 ^= ((*l_3277) , ((***g_1148) >= (((l_3323 = ((((safe_mod_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u(((l_3310 = &g_2108[5][1][2]) == (l_3313 = l_3311)), 0x87301A438F5457F0LL)) < (safe_mod_func_uint16_t_u_u((**g_1142), ((*l_3319)--)))), ((((*l_3277) && p_14) , l_3322) && 4UL))) > 1L) && g_122[8]) || 0xBF77C6ACL)) <= (***g_2505)) == g_73[6])))))) , &g_3112) != (void*)0) || l_3318)))), l_3325)) & 0x20BA6CD3L) != 0xA520B131L));
if (g_1468)
goto lbl_3327;
for (g_2626 = 0; (g_2626 <= 4); g_2626 += 1)
{ /* block id: 1409 */
int32_t l_3338[2][10] = {{0x497906C6L,0L,5L,0x497906C6L,2L,2L,0x497906C6L,5L,0L,0x497906C6L},{5L,0L,0L,2L,0L,2L,0L,0L,5L,5L}};
int i, j;
g_4[(g_2626 + 2)][g_2626] = (safe_rshift_func_uint8_t_u_s((l_3323 = (l_3330 , ((g_159 = (&g_1594 == l_3331[0])) && p_14))), (safe_lshift_func_int16_t_s_s((l_3325 = 1L), (((((p_14 < 4294967293UL) | l_3293) != (safe_rshift_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((((*p_15) , l_3338[0][0]) && l_3339), p_14)), 2))) >= 0xA2L) <= g_1429.f0)))));
}
}
if (((safe_mul_func_int16_t_s_s((safe_unary_minus_func_int64_t_s(l_3292[4][1][0])), l_3330)) == (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_u((*g_1143), (0L ^ ((*l_2968) == (*l_2968))))), 11))))
{ /* block id: 1416 */
int8_t l_3353 = (-1L);
int64_t l_3373 = 0L;
int32_t l_3386 = 1L;
if ((((safe_add_func_int32_t_s_s((g_3349[3] , p_14), ((void*)0 == l_3350))) > (((((**g_1149)++) > (l_3353 != (g_3034[0][0]--))) == ((***g_2505) = (*g_228))) | ((((((safe_sub_func_uint64_t_u_u((((g_371 ^= (safe_sub_func_uint16_t_u_u(p_14, ((safe_mul_func_int16_t_s_s((*g_973), (l_3355 = (l_3353 && 0xB6L)))) > 0xD54D0F26B09489BBLL)))) , l_3364) == (void*)0), g_1812)) || 0x96L) & (-6L)) && g_162) ^ l_3353) && (*l_3277)))) <= (*p_15)))
{ /* block id: 1422 */
(*g_984) = p_15;
return l_3365;
}
else
{ /* block id: 1425 */
uint16_t ***l_3366 = &g_1149;
uint16_t ****l_3367 = &l_3366;
int32_t l_3368 = 0L;
uint32_t ***l_3376 = &g_1189[1];
uint32_t ****l_3377 = (void*)0;
uint32_t ****l_3378 = &g_2391[0];
(*l_3367) = l_3366;
(*l_3277) = ((l_3368 != 0x71L) < (safe_sub_func_int64_t_s_s((safe_div_func_int64_t_s_s(l_3373, (g_3034[0][0] |= 18446744073709551615UL))), (((**l_3366) != (***l_3367)) <= ((*p_15) ^= ((safe_lshift_func_uint16_t_u_u(((((*l_3378) = l_3376) != l_3379) && (((((safe_mod_func_int8_t_s_s(((***l_3314) = 1L), 0xD9L)) > p_14) , 249UL) ^ l_3373) ^ (***g_1148))), 11)) <= 4294967295UL))))));
(*l_3277) &= (~(l_3386 |= (1UL == (--(*l_3260)))));
}
(*g_984) = l_3387;
}
else
{ /* block id: 1437 */
const uint64_t l_3390 = 9UL;
(**g_983) = func_22(p_15, p_14, p_15, ((((((*g_973) = (*g_973)) >= 3UL) | (*l_3387)) && ((((((safe_rshift_func_int16_t_s_s((((void*)0 == &g_3131[0][0]) | 0x9C9DBD668FD90CFALL), 11)) ^ l_3390) | l_3292[4][1][0]) , (void*)0) == &g_983) && l_3355)) < p_14));
(*g_173) |= p_14;
}
l_3392 = l_3391;
}
else
{ /* block id: 1443 */
uint32_t ***l_3405 = &g_1189[1];
uint32_t ***l_3407[6][8] = {{&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406},{&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406},{&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406},{&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406},{&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406},{&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406,&l_3406}};
uint32_t **l_3408[9][7] = {{(void*)0,&g_2041,&g_2041,&g_2041,(void*)0,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041,(void*)0,&g_2041,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041,&g_2041,&g_2041,&g_2041,(void*)0},{&g_2041,(void*)0,&g_2041,&g_2041,&g_2041,&g_2041,(void*)0},{(void*)0,&g_2041,&g_2041,&g_2041,&g_2041,&g_2041,(void*)0},{(void*)0,(void*)0,&g_2041,&g_2041,&g_2041,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041,(void*)0,(void*)0,&g_2041,&g_2041},{&g_2041,&g_2041,&g_2041,&g_2041,&g_2041,&g_2041,(void*)0},{&g_2041,(void*)0,(void*)0,&g_2041,&g_2041,&g_2041,(void*)0}};
int32_t l_3414[5][5][7] = {{{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L}},{{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L}},{{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L}},{{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L}},{{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0x5692A86BL,(-3L),0x5692A86BL,4L,0xFC22AC53L,0xFC22AC53L,4L},{0x7EC0DCF4L,(-1L),0x7EC0DCF4L,0x63F5ADF3L,0x53CA444CL,7L,0x5196EF67L},{0L,0x3E80FC46L,0L,0xFC22AC53L,(-3L),(-3L),0xFC22AC53L}}};
int i, j, k;
l_3293 &= ((*l_3277) &= (1UL <= (((((safe_add_func_uint32_t_u_u((safe_sub_func_int64_t_s_s((((safe_mul_func_int8_t_s_s(((((void*)0 == &l_3286) , (((l_3409 = ((safe_mod_func_int16_t_s_s((-1L), (safe_rshift_func_int8_t_s_s(((***g_2505) = (1UL || (((*l_3405) = &p_15) == (l_3406 = l_3406)))), 0)))) , l_3408[4][2])) != ((safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(((((0xBA2CL < 1UL) , (-1L)) && p_14) && (*p_15)), 0xE753L)), 0xCDDF143BL)) , l_3408[4][2])) && (*l_3387))) ^ p_14), p_14)) == p_14) < p_14), l_3414[0][4][5])), (*p_15))) < p_14) || p_14) , (***g_2505)) > p_14)));
}
if ((((***l_3314) ^= ((-2L) <= ((**l_3147)++))) & ((((safe_div_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((l_3293 &= ((safe_div_func_int32_t_s_s((((safe_sub_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((((*l_3277) = ((p_14 | 0x15L) != p_14)) == (safe_mod_func_int16_t_s_s((g_462.f0 , (*l_3387)), (safe_add_func_int16_t_s_s((p_14 | ((safe_lshift_func_uint16_t_u_u(((0L || (((safe_sub_func_uint64_t_u_u((((safe_mod_func_uint16_t_u_u(l_3292[4][1][0], p_14)) >= (-1L)) | (*p_15)), 4UL)) >= p_14) >= p_14)) || 3UL), 5)) , l_3437)), 9UL))))), p_14)), g_243)) || (*l_3387)) == p_14), (*p_15))) , 0xE145L)), 2UL)) ^ (-1L)), 0x57L)) >= 0UL) , p_14) && (*l_3277))))
{ /* block id: 1455 */
int32_t **l_3449 = &g_2303;
int32_t l_3450 = (-1L);
int8_t **** const l_3451 = &g_2505;
int32_t l_3452[7][4] = {{0xDAF4C038L,0x12C36607L,0xDAF4C038L,0x12C36607L},{0xDAF4C038L,0x12C36607L,0xDAF4C038L,0x12C36607L},{0xDAF4C038L,0x12C36607L,0xDAF4C038L,0x12C36607L},{0xDAF4C038L,0x12C36607L,0xDAF4C038L,0x12C36607L},{0xDAF4C038L,0x12C36607L,0xDAF4C038L,0x12C36607L},{0xDAF4C038L,0x12C36607L,0xDAF4C038L,0x12C36607L},{0xDAF4C038L,0x12C36607L,0xDAF4C038L,0x12C36607L}};
const int32_t **l_3489 = (void*)0;
const int32_t ***l_3488 = &l_3489;
const int32_t ****l_3487 = &l_3488;
const int32_t *****l_3486 = &l_3487;
int32_t l_3501 = 1L;
struct S0 *l_3503 = &g_3169[1];
uint32_t *l_3535 = &g_927[1][5];
int i, j;
if (((((0x41C3L | p_14) || (l_3452[6][0] &= ((((((*g_3224) == 1L) || (safe_sub_func_int64_t_s_s((((safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u(((p_14 && 0UL) > (*p_15)), ((**g_2109) = (safe_add_func_int64_t_s_s((l_3449 != l_3449), l_3450))))), 2)) > 0xF340A713L) != p_14), (*l_3277)))) < p_14) , (void*)0) != l_3451))) || (*g_1143)) <= 0x193CDDD0L))
{ /* block id: 1458 */
for (g_1812 = 0; (g_1812 == 25); g_1812++)
{ /* block id: 1461 */
int8_t * const *l_3460 = (void*)0;
int8_t * const **l_3459 = &l_3460;
int8_t * const ***l_3458 = &l_3459;
int8_t * const ****l_3457[6];
int i;
for (i = 0; i < 6; i++)
l_3457[i] = &l_3458;
g_3456 = g_3455;
(****l_3391) = (((void*)0 == l_3457[0]) , p_15);
(*****l_3392) = 0L;
(*g_173) |= 0x950A906AL;
}
if (p_14)
{ /* block id: 1467 */
int32_t *l_3461 = &g_73[6];
int32_t *l_3462 = &g_122[8];
int32_t *l_3463 = &l_2864[1];
int32_t *l_3464 = &l_3450;
int32_t *l_3465 = &l_3355;
int32_t *l_3466 = &l_3222;
int32_t *l_3467 = &l_3222;
int32_t *l_3468[10];
uint16_t ****l_3500 = &g_1148;
int i;
for (i = 0; i < 10; i++)
l_3468[i] = &g_287;
--l_3470;
(*l_3464) &= (((l_3502 |= (safe_add_func_uint64_t_u_u(((~((((((safe_lshift_func_int8_t_s_u((-1L), (safe_rshift_func_uint8_t_u_s((safe_div_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((l_3486 == &g_1837), ((p_14 == ((safe_div_func_int64_t_s_s((((**g_1149) &= (safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((8L ^ 0x8F5FL), ((*g_3224) != 0UL))), (safe_sub_func_uint16_t_u_u(((void*)0 == l_3498), 4UL))))) > p_14), (*l_3387))) < 0x3008L)) == (***g_2505)))), (*l_3463))), g_564)), l_3499)))) && 0x02L) >= p_14) , l_3500) != (void*)0) >= p_14)) <= l_3501), g_1457))) >= (*l_3387)) ^ p_14);
(**l_3138) = l_3503;
}
else
{ /* block id: 1473 */
uint32_t l_3504[1];
int i;
for (i = 0; i < 1; i++)
l_3504[i] = 0xAEFA30ABL;
return l_3504[0];
}
return p_14;
}
else
{ /* block id: 1477 */
uint16_t *** const l_3528[9][5] = {{&g_1149,(void*)0,&g_1149,&g_1149,(void*)0},{(void*)0,&g_1149,&g_1149,(void*)0,&g_1149},{&g_1149,&g_1149,&g_1149,&g_1149,&g_1149},{&g_1149,&g_1149,&g_1149,(void*)0,&g_1149},{&g_1149,&g_1149,&g_1149,(void*)0,(void*)0},{(void*)0,&g_1149,(void*)0,&g_1149,&g_1149},{&g_1149,&g_1149,&g_1149,(void*)0,&g_1149},{&g_1149,&g_1149,&g_1149,&g_1149,(void*)0},{&g_1149,&g_1149,&g_1149,&g_1149,&g_1149}};
int32_t l_3529 = 3L;
int i, j;
(**l_3139) = g_3505[0][2][0];
(****l_3391) = func_83((safe_mod_func_int32_t_s_s(((((safe_lshift_func_int16_t_s_u(((0x5B201BA99C613A0ALL | ((safe_rshift_func_int16_t_s_u(((safe_lshift_func_uint16_t_u_u(((***l_3146) &= (safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((p_14 != ((safe_sub_func_int64_t_s_s(((*g_1635) != l_3520), (g_371 = (safe_rshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((g_2867.f0 ^ (l_3525 != &g_1141)), (safe_lshift_func_int8_t_s_s((l_3528[7][3] != &l_3147), p_14)))), l_3529))))) ^ p_14)), 8)), g_2558))), p_14)) >= g_122[9]), (*l_3387))) || p_14)) | p_14), l_3530[0][3])) > g_153) >= l_3529) ^ p_14), l_3529)), p_15);
(*g_1782) = (*g_2496);
}
for (g_710 = 0; (g_710 > 53); ++g_710)
{ /* block id: 1486 */
(****l_3391) = (***g_1837);
for (g_162 = 0; (g_162 < (-19)); g_162 = safe_sub_func_int64_t_s_s(g_162, 1))
{ /* block id: 1490 */
return (*g_3162);
}
}
l_3277 = ((**g_983) = func_83(p_14, l_3535));
return (****g_1837);
}
else
{ /* block id: 1497 */
int16_t ***l_3539 = &g_1921;
int32_t l_3556[1][4][10] = {{{0x1844D117L,1L,(-1L),0x426FD445L,(-1L),1L,0x1844D117L,0x1844D117L,1L,(-1L)},{1L,0x1844D117L,0x1844D117L,1L,(-1L),0x426FD445L,(-1L),1L,0x1844D117L,0x1844D117L},{(-1L),0x1844D117L,0x60708F4EL,9L,9L,0x60708F4EL,0x1844D117L,(-1L),0x1844D117L,0x60708F4EL},{0x426FD445L,1L,9L,1L,0x426FD445L,0x60708F4EL,0x60708F4EL,0x426FD445L,1L,9L}}};
int8_t l_3565 = (-1L);
int i, j, k;
(*l_3387) = (((safe_add_func_uint8_t_u_u((+p_14), (l_3539 == &l_3283))) >= ((!((*l_3387) != (*p_15))) != (safe_sub_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s((safe_div_func_uint32_t_u_u((((((void*)0 == (*l_3392)) > ((safe_mul_func_uint8_t_u_u((0xAAFC738EL && ((*l_3277) &= ((*g_2523) == (*g_2523)))), p_14)) | (*l_3387))) > 0x07L) && p_14), (*l_3387))), (*g_973))) != 0x081DF78FL) != 0x77L), p_14)))) , (*l_3387));
(**l_2968) = func_22(func_83(((7UL < ((safe_div_func_int8_t_s_s((0x8BL < (((((*g_973) = (safe_mul_func_uint8_t_u_u((*l_3277), (safe_div_func_uint32_t_u_u((((((+((((*g_3113) , (((l_3556[0][1][9] <= ((safe_rshift_func_uint8_t_u_u(p_14, (safe_sub_func_int64_t_s_s(((safe_mul_func_int8_t_s_s(p_14, (safe_div_func_int64_t_s_s((0L && ((l_3392 == (void*)0) ^ l_3556[0][1][9])), l_3556[0][2][2])))) & p_14), p_14)))) != p_14)) & g_6) , 1L)) , (void*)0) == (void*)0)) , l_3291[5][5]) == l_3291[3][2]) >= l_3565) > 0xF0AA3E4A71FA1FF7LL), 4294967292UL))))) | (-9L)) && p_14) > 0xF9E5B36CBDB55883LL)), p_14)) && p_14)) <= 0xAEL), p_15), p_14, p_15, (*p_15));
(**g_984) = (*****l_3392);
for (l_3290 = 0; (l_3290 <= 5); l_3290 += 1)
{ /* block id: 1505 */
int i;
(**l_2968) = (void*)0;
if (l_2864[l_3290])
break;
if (g_1812)
goto lbl_3566;
}
}
l_3068 ^= (((safe_div_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(((safe_div_func_int32_t_s_s((((p_14 , ((*l_3277) = ((safe_add_func_uint16_t_u_u(((((p_14 | ((*l_3260) = 0xCFL)) , ((**g_1149) = (&l_3530[3][4] != (void*)0))) , (((((*l_3387) < ((**g_2109) |= (safe_mod_func_uint16_t_u_u(0xF4CEL, ((**g_1149) |= ((safe_unary_minus_func_uint64_t_u((safe_rshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((&l_3380 == ((*l_3583) = l_3582)), p_14)), 12)))) , 0UL)))))) & 0x7EF702189DE79EEDLL) ^ (*g_3162)) , l_3584)) != &g_716), p_14)) && 9UL))) & (*l_3387)) & p_14), 0x9CF77D18L)) & (*l_3387)), (*l_3387))) != (*l_3387)), 0x8CL)) == (*p_15)) , (-1L));
if (((*p_15) & p_14))
{ /* block id: 1518 */
int8_t **l_3604 = (void*)0;
int32_t **l_3605 = &g_173;
(*l_3387) ^= ((safe_mul_func_uint16_t_u_u(0x7132L, 0x8D4BL)) >= ((safe_mul_func_int8_t_s_s(p_14, ((safe_mul_func_int8_t_s_s(p_14, g_2494.f0)) == 0x98L))) == l_3591));
(**g_983) = (void*)0;
if ((2UL > (safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((*g_973) = (safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((safe_div_func_int64_t_s_s(((void*)0 != &l_3520), ((p_14 <= (safe_div_func_int64_t_s_s((((p_14 > ((*l_3160) &= ((***l_3584) , (((((*l_3314) = l_3604) == (*g_2026)) , ((*l_3387) < p_14)) , g_3251.f0)))) >= p_14) >= p_14), g_2040))) , 0x6F2B99E296955480LL))), p_14)), g_153))), p_14)), 0L))))
{ /* block id: 1524 */
lbl_3606:
for (g_1457 = 0; (g_1457 <= 4); g_1457 += 1)
{ /* block id: 1527 */
(*l_3277) = ((p_14 , l_3605) != ((&g_2302 != (void*)0) , &l_3387));
}
}
else
{ /* block id: 1530 */
uint64_t l_3619 = 6UL;
uint32_t *l_3620 = (void*)0;
int32_t l_3623[6][7] = {{0L,0x09F4EEECL,0x6E78DC1CL,(-1L),(-1L),(-1L),0x6E78DC1CL},{0xF5C96B8DL,0xF5C96B8DL,(-8L),(-4L),0x09F4EEECL,0xF062D23FL,0L},{0L,(-1L),(-8L),(-8L),(-1L),0L,(-1L)},{0xD499F9D8L,(-8L),0x6E78DC1CL,(-1L),0x09F4EEECL,0x09F4EEECL,(-1L)},{(-4L),1L,(-4L),0xF062D23FL,(-1L),0xD499F9D8L,0L},{0x6E78DC1CL,(-8L),0xD499F9D8L,0xF062D23FL,0xD499F9D8L,(-8L),0x6E78DC1CL}};
int32_t l_3644 = 1L;
int32_t l_3654 = (-1L);
int i, j;
if (g_91)
goto lbl_3606;
lbl_3697:
if ((*g_3224))
{ /* block id: 1532 */
uint32_t **l_3621 = (void*)0;
uint32_t **l_3622 = &l_3620;
int32_t l_3624 = 0xF298F4A5L;
uint16_t ****l_3629 = &l_3628;
(**l_2968) = func_83((*g_2041), func_83((0x40E7L < ((((0x560EL ^ (safe_mul_func_int16_t_s_s((((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((l_3623[0][2] &= ((safe_mul_func_int16_t_s_s((*l_3387), ((**l_3147) |= (safe_add_func_uint32_t_u_u((((safe_sub_func_uint64_t_u_u(18446744073709551611UL, l_3619)) < ((*p_15) > (p_15 == ((*l_3622) = l_3620)))) , 4294967295UL), (*p_15)))))) >= 0UL)) >= 1UL), l_3619)), p_14)) <= l_3619) != (*p_15)), p_14))) == (*p_15)) >= l_3624) != 0x0A276B34A59604EELL)), p_15));
if (l_3624)
goto lbl_3697;
(*l_3387) |= (safe_mod_func_int64_t_s_s((((g_3627 = g_3627) == ((*l_3629) = l_3628)) < (safe_lshift_func_uint8_t_u_u(p_14, ((safe_rshift_func_int8_t_s_s(((255UL || ((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(p_14, ((safe_mod_func_int64_t_s_s(l_3644, ((safe_mod_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_int16_t_s((safe_rshift_func_uint8_t_u_s((l_3624 = (safe_rshift_func_int16_t_s_s(((*g_973) = l_3654), ((***g_1148) != ((*****l_3392) = (4294967295UL < 0x3133815AL)))))), 0)))), 1)), p_14)) || (***g_2505)))) >= 0x86A03044L))), g_1876[2][4][5])) > p_14), 4)), 8UL)) == p_14)) || p_14), 7)) , p_14)))), p_14));
(****l_3391) = func_22(((*l_3622) = l_3620), (safe_rshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(l_3644, ((*****l_3391) = ((!(((safe_mod_func_int8_t_s_s(l_3644, (0x99CDL && (safe_unary_minus_func_int64_t_s(((safe_sub_func_uint64_t_u_u((+(safe_add_func_int8_t_s_s((***g_2505), (safe_lshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s((p_14 || (safe_sub_func_uint16_t_u_u((**l_3605), (++(***l_3628))))), (safe_lshift_func_uint16_t_u_u((l_3678 = 0x8D4AL), (safe_add_func_uint16_t_u_u(0UL, 0UL)))))), p_14))))), 0xD5AD0F2560FDDB43LL)) || (*g_1143))))))) <= p_14) & l_3624)) , l_3681)))), l_3624)), p_15, l_3624);
}
else
{ /* block id: 1548 */
(*l_3387) = 1L;
(*l_3277) = (safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((safe_lshift_func_int8_t_s_u(((safe_add_func_uint8_t_u_u(g_243, (((((safe_sub_func_uint64_t_u_u((*l_3277), p_14)) < ((l_3694 = (g_3692 = (void*)0)) != (void*)0)) ^ ((**g_2109) , (l_3623[0][5] = (safe_lshift_func_int8_t_s_s((***g_2505), ((void*)0 != (*g_983))))))) , p_14) & l_3619))) || p_14), 2)) , p_14), 5)), 0xD6L));
}
for (g_33 = 0; (g_33 <= 1); g_33 += 1)
{ /* block id: 1558 */
uint32_t l_3703 = 0xE5124ACFL;
int32_t l_3704 = 0x882A8473L;
(**l_2968) = (*l_3605);
(*l_3387) |= 0xAA500134L;
l_3704 &= ((safe_rshift_func_int16_t_s_u(((*l_3277) = ((void*)0 == &l_3259)), (((safe_rshift_func_int8_t_s_s(l_3702, 3)) || p_14) != 0x3CB49266BEBD441CLL))) , l_3703);
}
}
(*g_984) = p_15;
}
else
{ /* block id: 1566 */
int32_t l_3705 = 0xF2E69F3EL;
int16_t ** const * const *l_3710 = &l_3282[0];
int16_t ** const * const **l_3711 = &l_3710;
int32_t **l_3728 = &g_2303;
int32_t **l_3729 = &g_173;
int32_t l_3778 = 0x40BDC2ABL;
int32_t l_3779 = (-1L);
int32_t l_3782[8][2][7] = {{{0x8D3FDA60L,0x8D3FDA60L,0x1F1813AFL,8L,0x233F9B8CL,9L,4L},{0x8D3FDA60L,0xEA41E5A3L,1L,8L,(-2L),0x1B9BAC40L,4L}},{{0xEA41E5A3L,0x8D3FDA60L,1L,0x1B9BAC40L,0x233F9B8CL,0x1B9BAC40L,1L},{0x8D3FDA60L,0x8D3FDA60L,0x1F1813AFL,8L,0x233F9B8CL,9L,4L}},{{0x8D3FDA60L,0x10EB24E0L,0x1BA2857EL,0L,0x22F3C67CL,0xC8C5A507L,0xEA41E5A3L},{0x10EB24E0L,(-2L),0x1BA2857EL,0xC8C5A507L,0x08CC0C97L,0xC8C5A507L,0x1BA2857EL}},{{(-2L),(-2L),0x8D3FDA60L,0L,0x08CC0C97L,0L,0xEA41E5A3L},{(-2L),0x10EB24E0L,0x1BA2857EL,0L,0x22F3C67CL,0xC8C5A507L,0xEA41E5A3L}},{{0x10EB24E0L,(-2L),0x1BA2857EL,0xC8C5A507L,0x08CC0C97L,0xC8C5A507L,0x1BA2857EL},{(-2L),(-2L),0x8D3FDA60L,0L,0x08CC0C97L,0L,0xEA41E5A3L}},{{(-2L),0x10EB24E0L,0x1BA2857EL,0L,0x22F3C67CL,0xC8C5A507L,0xEA41E5A3L},{0x10EB24E0L,(-2L),0x1BA2857EL,0xC8C5A507L,0x08CC0C97L,0xC8C5A507L,0x1BA2857EL}},{{(-2L),(-2L),0x8D3FDA60L,0L,0x08CC0C97L,0L,0xEA41E5A3L},{(-2L),0x10EB24E0L,0x1BA2857EL,0L,0x22F3C67CL,0xC8C5A507L,0xEA41E5A3L}},{{0x10EB24E0L,(-2L),0x1BA2857EL,0xC8C5A507L,0x08CC0C97L,0xC8C5A507L,0x1BA2857EL},{(-2L),(-2L),0x8D3FDA60L,0L,0x08CC0C97L,0L,0xEA41E5A3L}}};
int8_t *l_3837 = &g_1876[0][4][5];
int i, j, k;
(*l_3277) ^= (((***l_3314) ^= (6L == (l_3705 & (safe_div_func_int64_t_s_s((safe_div_func_int16_t_s_s((((*l_3711) = l_3710) == &g_1594), 0x4FCEL)), g_449.f0))))) || (~((safe_lshift_func_int16_t_s_u(0xEDD2L, 6)) >= g_3715)));
if (((l_3717 = l_3716) == (*l_3314)))
{ /* block id: 1571 */
uint64_t l_3743 = 1UL;
int32_t *l_3744 = &g_2572;
int32_t l_3770 = 0x27CE8C31L;
int32_t l_3777[9][9] = {{(-1L),(-9L),(-9L),(-1L),0xCE9A8535L,0L,(-1L),0L,0xCE9A8535L},{0xFB967FC1L,1L,0xFCD2DD22L,0L,1L,0xB657E616L,0xFB967FC1L,0xB657E616L,1L},{(-1L),(-9L),(-9L),(-1L),0xCE9A8535L,0L,(-1L),0L,0xCE9A8535L},{0xFB967FC1L,1L,0xFCD2DD22L,0L,1L,0xB657E616L,0xFB967FC1L,0xB657E616L,1L},{(-1L),(-9L),(-9L),(-1L),0xCE9A8535L,0L,(-1L),0L,0xCE9A8535L},{0xFB967FC1L,1L,0xFCD2DD22L,0L,1L,0xB657E616L,0xFB967FC1L,0xB657E616L,1L},{(-1L),(-9L),(-9L),(-1L),0xCE9A8535L,0L,(-1L),0L,0xCE9A8535L},{0xFB967FC1L,1L,0xFCD2DD22L,0L,1L,0xB657E616L,0xFB967FC1L,0xB657E616L,1L},{(-1L),(-9L),(-9L),(-1L),0xCE9A8535L,0L,(-1L),0L,0xCE9A8535L}};
int i, j;
lbl_3788:
if ((safe_unary_minus_func_int8_t_s((((*p_15) ^ ((*l_3277) = (p_14 <= (safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s((l_3705 = 0x1644L), ((safe_rshift_func_int8_t_s_u(p_14, (((safe_div_func_int32_t_s_s(((l_3727 , l_3728) != ((((void*)0 != l_3729) != 1L) , l_3728)), 0x991B19B4L)) & p_14) <= 0xDB3C41DCD920A162LL))) || g_1429.f0))), g_153))))) , p_14))))
{ /* block id: 1574 */
int64_t l_3742[10][2] = {{0x1F465CFB9E4EEE1BLL,0x5A6E8CFA2E4A3F39LL},{9L,9L},{9L,0x5A6E8CFA2E4A3F39LL},{0x1F465CFB9E4EEE1BLL,6L},{0x5A6E8CFA2E4A3F39LL,6L},{0x1F465CFB9E4EEE1BLL,0x5A6E8CFA2E4A3F39LL},{9L,9L},{9L,0x5A6E8CFA2E4A3F39LL},{0x1F465CFB9E4EEE1BLL,6L},{0x5A6E8CFA2E4A3F39LL,6L}};
int i, j;
(*l_3387) = ((((((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((((safe_mul_func_int16_t_s_s(((*g_973) = (((p_14 & ((*p_15) <= (safe_lshift_func_uint8_t_u_s((255UL & ((p_14 & (p_14 <= ((((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(l_3742[3][0], p_14)), ((&g_513 != (void*)0) , (*l_3387)))) != l_3743) != (*l_3387)) && (***g_1148)))) < (*l_3387))), 0)))) , p_14) >= (-1L))), (***g_1148))) ^ (-9L)) > 0x5FL), (-3L))), p_14)) & g_1426.f0) && (***g_1148)) , l_3744) != (void*)0) != p_14);
}
else
{ /* block id: 1577 */
uint32_t l_3750[1];
int32_t l_3754 = 0x1A81FEA2L;
uint32_t l_3757 = 0x1E8BEBF1L;
int i;
for (i = 0; i < 1; i++)
l_3750[i] = 0UL;
(**g_983) = func_22(((*l_3406) = func_83(((((((l_3754 &= (safe_sub_func_int8_t_s_s(((-9L) && (4L ^ (+(safe_div_func_uint8_t_u_u(g_1876[2][4][1], (l_3750[0] = 1UL)))))), (251UL | (safe_add_func_int64_t_s_s((g_1812 ^= (g_2338 &= g_2867.f0)), (g_3753 != &l_3280))))))) && (((*l_3387) = (g_7 ^ 0xBCBF86C4FF1FAA49LL)) < 0xFAL)) & g_3755) , 0UL) , g_3756) , 0xE82DFD27L), p_15)), p_14, l_3744, l_3757);
}
(**g_983) = p_15;
if ((**l_3729))
{ /* block id: 1587 */
(*l_3387) = (***l_2968);
return p_14;
}
else
{ /* block id: 1590 */
struct S0 **l_3769 = (void*)0;
const int32_t l_3772 = (-5L);
uint8_t *l_3773 = &l_3292[1][0][1];
int32_t l_3774 = (-1L);
int32_t l_3775 = 0xA2273058L;
int32_t *l_3776[1];
int i;
for (i = 0; i < 1; i++)
l_3776[i] = &l_2864[2];
(**l_2968) = func_83((((((**l_3729) |= 6L) , p_15) != (void*)0) , (*****l_3391)), p_15);
(*l_3387) = ((*l_3387) , (l_3775 = (safe_unary_minus_func_uint32_t_u((((safe_sub_func_int8_t_s_s((***g_2505), ((0x711C1FD6L != (*p_15)) > ((safe_add_func_uint8_t_u_u((l_3774 = ((*l_3773) = ((((*l_3277) |= 6L) <= ((p_14 , (safe_add_func_int64_t_s_s((safe_rshift_func_int8_t_s_s(((((safe_div_func_uint8_t_u_u(((*l_3260) = (l_3769 == ((p_14 , (l_3770 = (-8L))) , l_3771[1][2][1]))), 0xB1L)) , (*g_2041)) , (*p_15)) == l_3772), l_3772)), p_14))) | 1L)) & 0xDC6D9847L))), p_14)) , (*****l_3391))))) > p_14) > 0x04F13691L)))));
++l_3785;
if (l_3702)
goto lbl_3788;
}
}
else
{ /* block id: 1603 */
int32_t *l_3793 = (void*)0;
int32_t *l_3794 = (void*)0;
int32_t *l_3795 = &l_3779;
int32_t *l_3796 = &g_122[8];
int32_t *l_3797 = &l_3782[4][1][6];
int32_t *l_3798 = &l_3354;
int32_t *l_3799 = (void*)0;
int32_t *l_3800 = &l_3705;
int32_t *l_3801 = &g_287;
int32_t *l_3802 = &l_2864[3];
int32_t *l_3803 = (void*)0;
int32_t *l_3804 = (void*)0;
int32_t *l_3805 = &l_3222;
int32_t *l_3806 = &l_3355;
int32_t *l_3807 = (void*)0;
int32_t l_3808 = 0x0CC77AC0L;
int32_t *l_3809[8][8][4] = {{{&l_3323,&g_122[9],&l_3781[0],&g_287},{&l_3355,&l_3354,&l_3778,&l_3323},{(void*)0,&g_287,&l_3293,&l_3323},{(void*)0,&l_3808,&g_564,&l_3778},{(void*)0,&l_3323,(void*)0,&l_3293},{&l_2864[1],&l_3354,&g_122[9],&g_564},{&l_3355,&l_3355,&l_3323,&g_287},{(void*)0,(void*)0,(void*)0,&l_3782[0][1][4]}},{{&l_3808,&l_3355,(void*)0,(void*)0},{&g_287,&g_2009,&g_564,&l_3355},{&l_2912,&l_3778,&g_564,&g_287},{&g_287,&g_564,(void*)0,&l_3782[0][1][4]},{&l_3808,(void*)0,(void*)0,&l_3781[0]},{(void*)0,&l_3781[0],&l_3323,&g_564},{&l_3355,&l_2912,&g_122[9],&g_122[9]},{&l_2864[1],&l_2864[1],(void*)0,(void*)0}},{{(void*)0,&l_3782[0][1][4],&g_564,&l_3323},{(void*)0,&l_3782[0][1][4],&l_3293,&g_564},{(void*)0,&l_3782[0][1][4],&l_3778,&l_3323},{&l_3782[0][1][4],&l_3782[0][1][4],&l_2912,(void*)0},{&l_3068,&l_2864[1],&l_3354,&g_122[9]},{&l_3293,&l_2912,&g_287,&g_564},{&l_3354,&l_3781[0],&l_3808,&l_3781[0]},{&g_564,(void*)0,&g_564,&l_3782[0][1][4]}},{{&l_3705,&g_564,&l_3355,&g_287},{&l_3781[0],&l_3778,(void*)0,&l_3355},{&l_3781[0],&g_2009,&l_3355,(void*)0},{&l_3705,&l_3355,&g_564,&l_3782[0][1][4]},{&g_564,(void*)0,&l_3808,&g_287},{&l_3354,&l_3355,&g_287,&g_564},{&l_3293,&l_3354,&l_3354,&l_3293},{&l_3068,&l_3323,&l_2912,&l_3778}},{{&l_3782[0][1][4],&l_3808,&l_3778,&l_3323},{(void*)0,&g_287,&l_3293,&l_3323},{(void*)0,&l_3808,&g_564,&l_3778},{(void*)0,&l_3323,(void*)0,&l_3293},{&l_2864[1],&l_3354,&g_122[9],&g_564},{&l_3355,&l_3355,&l_3323,&g_287},{(void*)0,(void*)0,(void*)0,&l_3782[0][1][4]},{&l_3808,&l_3355,(void*)0,(void*)0}},{{&g_287,&g_2009,&g_564,&l_3355},{&l_2912,&l_3778,&g_564,&g_287},{&g_287,&g_564,(void*)0,&l_3782[0][1][4]},{&l_3808,(void*)0,(void*)0,&l_3781[0]},{(void*)0,&l_3781[0],&l_3323,&g_564},{&l_3355,&l_2912,&g_122[9],&g_122[9]},{&l_2864[1],&l_2864[1],(void*)0,(void*)0},{(void*)0,&l_3782[0][1][4],&g_564,&l_3323}},{{(void*)0,&l_3782[0][1][4],&l_3293,&g_564},{(void*)0,&g_287,(void*)0,&l_3068},{&g_287,&l_3778,&g_122[9],&l_3705},{&g_564,&g_73[7],&l_3808,&l_3323},{&l_3354,&g_122[9],&g_564,&l_3323},{&l_3808,&l_2912,&l_3355,&l_2912},{&l_3705,&l_3705,&l_3323,&g_287},{(void*)0,&l_3323,&l_3782[0][1][4],&l_3778}},{{&l_2912,(void*)0,(void*)0,&l_3781[0]},{&l_2912,&l_3782[0][1][4],&l_3782[0][1][4],&l_2864[1]},{(void*)0,&l_3781[0],&l_3323,&l_3778},{&l_3705,&l_3293,&l_3355,&g_564},{&l_3808,&l_3782[0][1][4],&g_564,(void*)0},{&l_3354,&l_3808,&l_3808,&l_3354},{&g_564,&l_3068,&g_122[9],&l_3355},{&g_287,&l_3808,(void*)0,&g_564}}};
int i, j, k;
(*g_984) = func_83(((*g_2041) |= 0UL), p_15);
for (l_3365 = 2; (l_3365 >= 0); l_3365 -= 1)
{ /* block id: 1608 */
int32_t *l_3789[9][7] = {{&l_2864[2],&l_3779,&l_3779,&l_2864[2],&l_3782[6][0][6],&g_564,&l_3355},{&l_2864[0],&g_7,&l_3779,&l_3354,&l_3354,&l_3779,&g_7},{&l_3782[6][0][6],&l_2864[4],&l_2912,&l_3780,&l_3779,&l_3355,&l_3355},{&g_287,&l_2864[0],&l_3354,&l_2864[0],&g_287,&g_73[9],(void*)0},{(void*)0,&g_564,&l_2864[4],&l_3780,&g_2009,&l_3780,&l_2864[4]},{(void*)0,(void*)0,&l_2864[5],&l_3354,&g_7,&l_3355,&l_3779},{(void*)0,&l_3780,&l_2864[2],&l_2864[2],&l_3780,(void*)0,&g_2009},{&g_287,&l_2864[5],&l_2864[0],&l_3784,&g_7,&g_7,&l_3784},{&l_3782[6][0][6],&l_3782[0][1][4],&l_3782[6][0][6],&l_3355,&g_2009,&l_2912,(void*)0}};
int i, j;
l_3790++;
(***l_2968) = (0x2F6375C5L == 0x4E298F59L);
}
l_3810[3][3]--;
}
l_3782[2][1][0] |= (safe_div_func_int64_t_s_s((((**l_3729) = p_14) ^ ((*l_3387) = (l_3781[0] |= (((*g_3224) > (safe_sub_func_int8_t_s_s(((*l_3837) |= (safe_mod_func_uint32_t_u_u((l_3836[1] ^= (safe_mod_func_int16_t_s_s((((**l_3717) = ((safe_rshift_func_int8_t_s_u(p_14, 5)) && 0xD9L)) || (safe_lshift_func_int16_t_s_u((safe_mod_func_int32_t_s_s((((safe_mod_func_int64_t_s_s((((*l_3160) ^= p_14) >= ((void*)0 != l_3829)), (safe_mod_func_uint16_t_u_u(((safe_add_func_int32_t_s_s(0xFA3E7DA3L, 0xEF44E35EL)) > l_3784), (*l_3387))))) & l_3835) , (-1L)), (*p_15))), 13))), p_14))), 0xDE953B2CL))), p_14))) & 0UL)))), l_3790));
}
}
else
{ /* block id: 1623 */
int32_t ***l_3840 = &g_2302;
(*l_3277) = ((l_3838[3] = &g_2303) == ((*l_3840) = l_3839));
(**l_3139) = (***l_3138);
return p_14;
}
++l_3845;
for (g_243 = 0; (g_243 > 21); g_243 = safe_add_func_uint64_t_u_u(g_243, 8))
{ /* block id: 1633 */
uint32_t * const ****l_3853 = &l_3850;
uint32_t * const ***l_3855 = &l_3851;
uint32_t * const ****l_3854 = &l_3855;
int32_t l_3856 = 0L;
int32_t l_3857 = 0x7A8789D1L;
int32_t l_3858[5] = {(-2L),(-2L),(-2L),(-2L),(-2L)};
int i;
(*l_3854) = ((*l_3853) = l_3850);
(*****l_3392) |= 0x104DCAAFL;
++l_3860[4];
(*****l_3391) = 0x0C469482L;
}
}
else
{ /* block id: 1640 */
int32_t *** const l_3874 = &g_2302;
int32_t l_3875 = 1L;
int32_t l_3876[9] = {(-3L),0x31FD2EC2L,(-3L),0x31FD2EC2L,(-3L),0x31FD2EC2L,(-3L),0x31FD2EC2L,(-3L)};
uint16_t l_3882 = 0x2263L;
int i;
l_3875 = ((*l_3277) = (safe_sub_func_uint64_t_u_u((safe_sub_func_int64_t_s_s(((void*)0 == g_3867), (safe_mul_func_int8_t_s_s((l_3874 == &g_3112), (l_3875 < ((-1L) | l_3876[6])))))), ((!(safe_add_func_uint32_t_u_u(((p_14 <= (l_3875 >= l_3876[4])) >= p_14), 0x5F7E6522L))) , p_14))));
--l_3882;
}
return p_14;
}
/* ------------------------------------------ */
/*
* reads : g_983 g_984 g_173 g_228 g_68 g_73 g_1837 g_988 g_164 g_1149 g_1150 g_33 g_713 g_1000 g_1148 g_973 g_1115 g_2109 g_1475 g_1187 g_1188 g_243 g_1138 g_2338 g_240 g_2505 g_122 g_1457 g_2523 g_927 g_1141 g_1142 g_1143 g_2572 g_120 g_1979 g_1876 g_371 g_2626 g_12 g_162 g_1812 g_287 g_564 g_530
* writes: g_1000 g_2338 g_73 g_33 g_2390 g_713 g_164 g_1115 g_530 g_228 g_243 g_1782 g_2009 g_2496 g_1457 g_2523 g_1138 g_120 g_1979 g_162 g_173 g_12 g_159 g_513
*/
uint8_t func_19(uint32_t * const p_20, uint64_t p_21)
{ /* block id: 990 */
int16_t l_2365 = 0x7892L;
int32_t l_2385 = 0xFDF211AAL;
uint32_t ***l_2389 = &g_1189[1];
uint32_t ****l_2388[10] = {&l_2389,&l_2389,&l_2389,&l_2389,&l_2389,&l_2389,&l_2389,&l_2389,&l_2389,&l_2389};
uint32_t ** volatile ***l_2392 = &g_1187;
int32_t l_2459 = 0xA9F10ABFL;
int32_t l_2565 = 3L;
int32_t l_2581 = 0xA165C86BL;
int32_t l_2582 = 0xFE5DAE64L;
int32_t l_2583[2][7] = {{0x22F9A203L,0x937E00E0L,0x9926E95CL,0x9926E95CL,0x937E00E0L,0x22F9A203L,0x81037687L},{0x22F9A203L,0x937E00E0L,0x9926E95CL,0x9926E95CL,0x937E00E0L,0x22F9A203L,0x81037687L}};
int8_t l_2587 = 0xC9L;
uint8_t *l_2606[10][7] = {{&g_1138,&g_1138,&g_1138,&g_240,(void*)0,(void*)0,&g_1138},{&g_513,&g_513,&g_1138,&g_513,&g_530,&g_530,&g_513},{(void*)0,&g_513,(void*)0,&g_513,(void*)0,(void*)0,&g_1138},{&g_513,&g_240,&g_240,&g_243,&g_240,&g_513,&g_240},{&g_243,&g_513,(void*)0,(void*)0,(void*)0,&g_530,(void*)0},{&g_513,&g_513,(void*)0,(void*)0,&g_243,&g_513,&g_513},{&g_513,(void*)0,&g_513,(void*)0,&g_513,(void*)0,(void*)0},{&g_1138,&g_240,&g_240,&g_243,(void*)0,&g_240,&g_530},{(void*)0,&g_513,&g_530,&g_530,&g_513,(void*)0,(void*)0},{&g_1138,&g_243,&g_243,&g_1138,&g_530,&g_243,&g_243}};
uint8_t l_2629[3][9] = {{0xF4L,0x00L,0x00L,0xF4L,0x00L,0x00L,0xF4L,0x00L,0x00L},{1UL,0x27L,0x4CL,6UL,0x4CL,0x27L,1UL,0x27L,0x4CL},{0xF4L,0x00L,0x00L,0xF4L,0x00L,0x00L,0xF4L,0x00L,0x00L}};
int64_t l_2631 = (-4L);
uint16_t l_2692 = 0x459DL;
uint16_t **l_2746 = &g_1150[0][4];
uint16_t l_2840 = 0UL;
int i, j;
lbl_2489:
for (g_1000 = 0; (g_1000 > 41); g_1000++)
{ /* block id: 993 */
const int8_t l_2366[7][1] = {{0xB1L},{0x4BL},{0xB1L},{0xB1L},{0x4BL},{0xB1L},{0xB1L}};
int32_t l_2370 = 1L;
int i, j;
for (g_2338 = 1; (g_2338 < (-25)); g_2338 = safe_sub_func_uint64_t_u_u(g_2338, 1))
{ /* block id: 996 */
int64_t l_2382 = 0xB3384EA6A66FBCDALL;
uint32_t ***l_2387 = &g_1189[0];
uint32_t ****l_2386 = &l_2387;
(***g_983) = p_21;
for (g_33 = 7; (g_33 <= 45); ++g_33)
{ /* block id: 1000 */
uint16_t l_2369 = 2UL;
int32_t *l_2383 = (void*)0;
int32_t *l_2384[5][8][6] = {{{&g_564,&g_7,&g_287,(void*)0,&g_287,(void*)0},{&g_2009,&g_2009,&g_564,&g_7,&g_2009,&g_2009},{&g_7,&g_287,&g_287,&g_287,&g_287,&g_7},{&g_564,&g_287,&g_2009,&g_122[8],&g_122[8],&g_2009},{(void*)0,&g_2009,(void*)0,&g_7,&g_2009,&g_287},{(void*)0,&g_7,&g_7,&g_122[8],&g_7,&g_2009},{&g_564,&g_122[8],&g_122[8],&g_287,&g_122[8],(void*)0},{&g_7,&g_122[1],(void*)0,&g_7,&g_2009,&g_2009}},{{&g_2009,&g_122[6],&g_2009,(void*)0,&g_564,&g_122[0]},{&g_564,&g_2009,(void*)0,(void*)0,&g_287,&g_122[8]},{&g_2009,&g_564,&g_287,&g_7,&g_2009,&g_7},{&g_7,&g_2009,&g_122[8],&g_287,&g_2009,&g_2009},{&g_564,&g_564,&g_287,&g_122[8],&g_122[1],&g_287},{(void*)0,&g_2009,&g_2009,&g_7,&g_564,&g_287},{(void*)0,&g_7,(void*)0,&g_122[8],&g_287,&g_564},{&g_564,&g_122[1],&g_2009,&g_287,&g_7,&g_287}},{{&g_7,&g_2009,&g_7,&g_7,&g_122[8],&g_2009},{&g_2009,&g_122[7],&g_2009,(void*)0,&g_122[6],(void*)0},{&g_564,&g_122[8],&g_287,(void*)0,&g_564,&g_7},{&g_2009,&g_2009,&g_2009,&g_122[5],&g_287,(void*)0},{&g_287,&g_2009,&g_122[8],&g_7,&g_2009,&g_122[9]},{&g_2009,(void*)0,&g_287,&g_122[8],(void*)0,(void*)0},{&g_122[9],&g_7,(void*)0,&g_122[5],&g_287,&g_7},{&g_122[9],(void*)0,&g_7,&g_122[8],&g_7,&g_287}},{{&g_2009,(void*)0,&g_122[8],&g_7,&g_2009,&g_122[8]},{&g_287,&g_2009,&g_564,&g_122[5],&g_2009,&g_122[8]},{&g_564,&g_122[8],(void*)0,&g_122[8],(void*)0,&g_2009},{&g_2009,&g_564,&g_122[8],&g_122[8],(void*)0,(void*)0},{&g_564,&g_287,&g_2009,&g_122[5],&g_2009,&g_7},{&g_287,&g_2009,&g_7,&g_7,&g_2009,&g_287},{&g_2009,&g_2009,&g_7,&g_122[8],&g_122[0],&g_122[3]},{&g_122[9],&g_2009,(void*)0,&g_122[5],&g_287,(void*)0}},{{&g_122[9],&g_7,&g_122[5],&g_122[8],&g_122[8],&g_7},{&g_2009,&g_122[0],(void*)0,&g_7,&g_287,&g_122[8]},{&g_287,&g_287,&g_122[9],&g_122[5],&g_122[8],&g_287},{&g_564,&g_287,(void*)0,&g_122[8],&g_122[8],(void*)0},{&g_2009,&g_2009,&g_7,&g_122[8],&g_2009,&g_7},{&g_564,(void*)0,&g_287,&g_122[5],&g_2009,&g_122[8]},{&g_287,&g_287,&g_122[8],&g_7,&g_287,&g_564},{&g_2009,&g_7,&g_122[8],&g_122[8],&g_2009,(void*)0}}};
int i, j, k;
l_2385 = (safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s((safe_unary_minus_func_int64_t_s((4294967295UL || (safe_rshift_func_int8_t_s_u((*g_228), (l_2365 != (l_2366[1][0] != ((safe_sub_func_uint32_t_u_u((((p_21 ^ ((l_2370 &= l_2369) , (0x8F5AF06BL != (l_2370 = (((safe_div_func_uint32_t_u_u((~(0xBC532CF4L <= (((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((((*p_20)++) & ((p_21 <= 1UL) != p_21)), l_2365)), 7)) , p_21), p_21)) == 0xE4L) | l_2369))), p_21)) > 1UL) , p_21))))) || l_2382) , l_2369), l_2366[1][0])) | p_21)))))))), l_2369)), p_21));
}
(****g_1837) &= (l_2386 != (g_2390[1] = l_2388[8]));
}
l_2392 = &g_1187;
}
for (p_21 = 16; (p_21 == 29); ++p_21)
{ /* block id: 1013 */
int16_t l_2399 = 1L;
uint32_t *****l_2419 = &g_2390[1];
struct S0 *l_2448 = &g_2449[4];
int32_t l_2456 = 0L;
int32_t l_2458 = 1L;
uint64_t l_2461[2][10][2] = {{{0x89E70864A0E3973ELL,0xA6D9E3838C38856BLL},{0xA6D9E3838C38856BLL,0x89E70864A0E3973ELL},{0xA6D9E3838C38856BLL,0xA6D9E3838C38856BLL},{0x89E70864A0E3973ELL,0xA6D9E3838C38856BLL},{0xA6D9E3838C38856BLL,0x89E70864A0E3973ELL},{0xA6D9E3838C38856BLL,0xA6D9E3838C38856BLL},{0x89E70864A0E3973ELL,0xA6D9E3838C38856BLL},{0xA6D9E3838C38856BLL,0x89E70864A0E3973ELL},{0xA6D9E3838C38856BLL,0xA6D9E3838C38856BLL},{0x89E70864A0E3973ELL,0xA6D9E3838C38856BLL}},{{0xA6D9E3838C38856BLL,0x89E70864A0E3973ELL},{0xA6D9E3838C38856BLL,0xA6D9E3838C38856BLL},{0x89E70864A0E3973ELL,0xA6D9E3838C38856BLL},{0xA6D9E3838C38856BLL,0x89E70864A0E3973ELL},{0xA6D9E3838C38856BLL,0xA6D9E3838C38856BLL},{0x89E70864A0E3973ELL,0xA6D9E3838C38856BLL},{0xA6D9E3838C38856BLL,0x89E70864A0E3973ELL},{0xA6D9E3838C38856BLL,0xA6D9E3838C38856BLL},{0x89E70864A0E3973ELL,0xA6D9E3838C38856BLL},{0xA6D9E3838C38856BLL,0x89E70864A0E3973ELL}}};
int8_t l_2508 = (-4L);
int32_t l_2535 = 0x98A3ABFDL;
uint32_t l_2560[7];
int8_t l_2585 = 0x65L;
int32_t l_2594 = 0x22065589L;
int32_t l_2598 = 0x62EB14EEL;
int32_t l_2599 = 0xD743FF64L;
int32_t l_2601[3][10] = {{0x02E4FD58L,0x14AFFD61L,0x02E4FD58L,0xAA508C98L,1L,1L,0xD11666C8L,0xD11666C8L,1L,1L},{(-7L),0x9B0E5F16L,0x9B0E5F16L,(-7L),0x02E4FD58L,0x503AA5ABL,0xAA508C98L,0xD11666C8L,0xAA508C98L,0x503AA5ABL},{1L,0x85319E86L,0x02E4FD58L,0x85319E86L,1L,0L,0x9B0E5F16L,0xAA508C98L,0x85319E86L,0xAA508C98L}};
uint8_t **l_2607 = &l_2606[5][6];
uint8_t *l_2627 = &g_1138;
uint8_t *l_2628[3];
int64_t *l_2630 = &g_162;
int32_t l_2648 = 7L;
uint32_t l_2649[10][1][8] = {{{0xB5CAA64AL,18446744073709551606UL,18446744073709551610UL,0x6AA21122L,0x6AA21122L,18446744073709551610UL,18446744073709551606UL,0xB5CAA64AL}},{{18446744073709551615UL,0x6AA21122L,0xFF6D79ECL,18446744073709551608UL,18446744073709551615UL,18446744073709551615UL,18446744073709551608UL,0x70DD482AL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551608UL,0x70DD482AL,18446744073709551608UL,18446744073709551615UL,18446744073709551615UL,18446744073709551608UL}},{{0xB5CAA64AL,0x6AA21122L,18446744073709551609UL,0xB5CAA64AL,18446744073709551606UL,18446744073709551610UL,0x6AA21122L,0x6AA21122L}},{{18446744073709551608UL,18446744073709551606UL,0xFF6D79ECL,0xFF6D79ECL,18446744073709551606UL,18446744073709551608UL,9UL,0x70DD482AL}},{{0xB5CAA64AL,9UL,7UL,0x6AA21122L,18446744073709551608UL,7UL,18446744073709551606UL,7UL}},{{18446744073709551615UL,0x6AA21122L,0x15239216L,0x6AA21122L,18446744073709551615UL,0x0FE7F156L,0x6AA21122L,0x70DD482AL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551608UL,0xFF6D79ECL,0x6AA21122L,18446744073709551615UL,18446744073709551615UL,0x6AA21122L}},{{0xB5CAA64AL,18446744073709551608UL,18446744073709551608UL,0xB5CAA64AL,9UL,7UL,0x6AA21122L,18446744073709551608UL}},{{0x6AA21122L,18446744073709551606UL,0x15239216L,0x70DD482AL,18446744073709551606UL,18446744073709551609UL,18446744073709551606UL,0x70DD482AL}}};
uint64_t *l_2688[6][8] = {{&l_2461[1][3][1],&g_159,&l_2461[1][3][1],&l_2461[1][3][1],&g_159,&l_2461[1][3][1],&l_2461[1][3][1],&g_159},{&g_159,&l_2461[1][3][1],&l_2461[1][3][1],&g_159,&l_2461[1][3][1],&l_2461[1][3][1],&g_159,&l_2461[1][3][1]},{&g_159,&g_159,&l_2461[1][3][1],&g_159,&g_159,&l_2461[1][3][1],&g_159,&g_159},{&l_2461[1][3][1],&g_159,&l_2461[1][3][1],&l_2461[1][3][1],&g_159,&l_2461[1][3][1],&l_2461[1][3][1],&g_159},{&g_159,&l_2461[1][3][1],&l_2461[1][3][1],&g_159,&l_2461[1][3][1],&l_2461[1][3][1],&g_159,&l_2461[1][3][1]},{&g_159,&g_159,&l_2461[1][3][1],&g_159,&g_159,&l_2461[1][3][1],&g_159,&g_159}};
uint64_t **l_2687 = &l_2688[3][7];
uint32_t l_2699[3];
int32_t ***** const l_2700[2] = {&g_1837,&g_1837};
int32_t *****l_2701[10] = {&g_1837,&g_1837,&g_1837,&g_1837,&g_1837,&g_1837,&g_1837,&g_1837,&g_1837,&g_1837};
uint16_t ***l_2721 = &g_1149;
int8_t ***l_2756 = &g_2109;
int32_t l_2772 = 1L;
uint8_t l_2824 = 0UL;
int32_t l_2841 = (-9L);
int i, j, k;
for (i = 0; i < 7; i++)
l_2560[i] = 0UL;
for (i = 0; i < 3; i++)
l_2628[i] = &g_513;
for (i = 0; i < 3; i++)
l_2699[i] = 0x8D195A07L;
(**g_984) = (g_164[0] & (safe_rshift_func_uint16_t_u_s(((**g_1149)--), 10)));
if (l_2399)
{ /* block id: 1016 */
uint32_t *****l_2418 = &g_2390[1];
int64_t *l_2421 = &g_2338;
struct S0 **l_2434 = &g_1782;
int32_t l_2441 = (-1L);
uint32_t l_2442 = 4UL;
uint32_t l_2486 = 3UL;
if ((safe_sub_func_uint16_t_u_u((((*g_973) = ((safe_div_func_int16_t_s_s((safe_mod_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(l_2385, ((safe_mul_func_uint16_t_u_u((((**g_1149) != (safe_add_func_uint64_t_u_u(g_1000, (((*l_2421) = ((safe_mod_func_uint16_t_u_u((p_21 < (safe_div_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(((((l_2418 == l_2419) & ((void*)0 != &g_2303)) <= ((~1UL) && p_21)) == l_2385), l_2399)), p_21))), (***g_1148))) ^ 0x49F8FF0CL)) < 1L)))) <= p_21), 1L)) | l_2399))), (*g_173))), 65535UL)) ^ (*p_20))) < 0x4372L), p_21)))
{ /* block id: 1019 */
uint8_t l_2445 = 0xE3L;
for (g_1115 = 3; (g_1115 <= 9); g_1115 += 1)
{ /* block id: 1022 */
int16_t ****l_2422[1][5];
int16_t *****l_2423 = &l_2422[0][2];
int8_t *l_2431 = &g_1876[2][4][5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_2422[i][j] = (void*)0;
}
for (g_530 = 1; (g_530 <= 9); g_530 += 1)
{ /* block id: 1025 */
int i;
if (g_73[g_1115])
break;
if (p_21)
break;
}
g_73[g_1115] ^= (((*l_2423) = l_2422[0][4]) == &g_1635);
for (g_1000 = 0; (g_1000 >= 34); g_1000 = safe_add_func_uint16_t_u_u(g_1000, 9))
{ /* block id: 1033 */
struct S0 ***l_2435 = &l_2434;
int32_t l_2437 = 1L;
uint8_t *l_2438 = &g_243;
int32_t *l_2439 = (void*)0;
int32_t *l_2440[2][10][8] = {{{&g_2009,&g_287,&g_122[3],&g_73[g_1115],&g_564,&g_73[1],(void*)0,&g_122[8]},{&g_2009,&g_2009,&g_287,&g_73[g_1115],&l_2385,&g_73[6],&g_564,&g_287},{&g_2009,&l_2385,&g_73[g_1115],&g_73[g_1115],&g_122[3],&l_2437,&g_564,&g_287},{(void*)0,&g_2009,&g_564,&l_2385,&g_7,&g_287,&l_2385,&g_122[1]},{&g_2009,&l_2437,&g_564,&g_122[3],(void*)0,&g_122[8],&g_122[8],&g_2009},{&l_2437,&g_2009,(void*)0,&g_122[8],(void*)0,&g_2009,&l_2437,&g_2009},{&g_2009,&g_73[1],&g_73[g_1115],(void*)0,(void*)0,&g_287,&l_2385,&g_287},{(void*)0,&g_2009,&g_564,&g_122[8],(void*)0,&g_564,(void*)0,(void*)0},{&g_2009,&g_73[6],&g_564,&g_287,&g_122[9],(void*)0,&g_73[6],&g_2009},{&g_287,&l_2437,&g_2009,&l_2385,&g_122[8],&g_2009,&g_564,&g_122[8]}},{{&g_7,&g_73[6],(void*)0,(void*)0,&g_287,&g_122[8],&g_2009,&l_2437},{&g_122[9],&g_122[8],&g_73[g_1115],&g_122[1],&g_122[1],&g_73[g_1115],&g_122[8],&g_122[9]},{&g_122[8],&g_287,&g_122[9],&g_73[g_1115],&l_2437,&g_287,&l_2385,&g_564},{&l_2437,&g_73[1],(void*)0,&g_73[g_1115],&g_73[g_1115],&g_287,(void*)0,&g_122[8]},{(void*)0,&g_287,&g_2009,&g_2009,&g_73[1],&g_73[g_1115],&g_73[g_1115],(void*)0},{&g_122[8],&g_122[8],&g_2009,&l_2437,&l_2437,&g_122[8],&g_73[6],&g_287},{&g_2009,&g_73[6],&g_122[8],&g_122[3],&g_2009,&g_2009,&l_2437,&g_287},{&g_7,&l_2437,&g_122[8],(void*)0,&g_287,(void*)0,&g_122[8],&l_2437},{&g_2009,&g_73[6],&g_122[3],&g_122[1],(void*)0,&g_564,&g_2009,&g_2009},{&g_73[6],&g_2009,&g_122[9],&g_73[1],&g_2009,&g_287,&g_2009,&l_2385}}};
int i, j, k;
(*g_173) = ((((++(**g_1149)) & (~(safe_mod_func_uint64_t_u_u((((*g_2109) = (*g_2109)) == ((*p_20) , l_2431)), ((safe_mul_func_uint64_t_u_u(g_1475, (((*l_2435) = l_2434) != &g_717))) && l_2399))))) , (((((*l_2438) ^= (!((l_2437 , ((*g_1187) != (void*)0)) && 7UL))) > l_2437) && l_2385) , p_21)) , l_2365);
l_2442++;
l_2445++;
if (p_21)
break;
}
}
(*l_2434) = l_2448;
return p_21;
}
else
{ /* block id: 1046 */
int64_t l_2457 = 0x919B3D731B62305BLL;
int32_t l_2460 = 0x37E3495BL;
int64_t l_2483 = 1L;
l_2441 &= ((safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_s(0xFAL, (((((****g_1837) ^ (++l_2461[1][3][1])) || (!(safe_unary_minus_func_int64_t_s((~((safe_mul_func_uint8_t_u_u((((p_21 > (+(***g_1148))) , l_2434) != ((((safe_unary_minus_func_int16_t_s((safe_rshift_func_int16_t_s_u(0xF2FDL, 0)))) < ((safe_rshift_func_int16_t_s_u(l_2461[0][8][1], 9)) < (safe_sub_func_int64_t_s_s((0x1BD80B5903BBA9A7LL == 0x5E74854B9D9CDE3FLL), p_21)))) <= 8UL) , &l_2448)), l_2460)) != l_2460)))))) , &g_2201[3][2][1]) != &g_2201[1][2][0]))), p_21)), g_1138)) > 0x9CFAL);
for (l_2442 = 0; (l_2442 < 31); ++l_2442)
{ /* block id: 1051 */
int32_t *l_2479 = (void*)0;
int32_t *l_2480 = &g_564;
int32_t *l_2481 = (void*)0;
int32_t *l_2482 = &l_2460;
int32_t *l_2484 = (void*)0;
int32_t *l_2485[8][3] = {{&g_73[6],&g_73[6],(void*)0},{&g_122[2],&g_122[2],&g_122[8]},{&g_73[6],&g_73[6],(void*)0},{&g_122[2],&g_122[2],&g_122[8]},{&g_73[6],&g_73[6],(void*)0},{&g_122[2],&g_122[2],&g_122[8]},{&g_73[6],&g_73[6],(void*)0},{&g_122[2],&g_122[2],&g_122[8]}};
int i, j;
--l_2486;
return g_2338;
}
if (l_2461[1][3][1])
break;
}
return g_240;
}
else
{ /* block id: 1058 */
uint16_t l_2511 = 0x4EE6L;
int32_t l_2579 = 1L;
int32_t l_2580 = 9L;
int32_t l_2588 = 0xED168D5AL;
int32_t l_2590 = 0xA54B0473L;
int32_t l_2591 = 9L;
int32_t l_2595 = (-1L);
int32_t l_2596 = 0xD11E0A64L;
int32_t l_2597 = (-1L);
int32_t l_2600[4][2];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_2600[i][j] = (-1L);
}
for (g_1115 = 6; (g_1115 >= 0); g_1115 -= 1)
{ /* block id: 1061 */
uint8_t *l_2492[7] = {&g_243,&g_243,&g_243,&g_243,&g_243,&g_243,&g_243};
struct S0 *l_2493 = &g_2494;
int32_t l_2519[9][3] = {{(-2L),(-2L),(-7L)},{0x4D988A49L,(-7L),(-7L)},{(-7L),0x17C14EB8L,0x51BEF540L},{0x4D988A49L,0x17C14EB8L,0x4D988A49L},{(-2L),(-7L),0x51BEF540L},{(-2L),(-2L),(-7L)},{0x4D988A49L,(-7L),(-7L)},{(-7L),0x17C14EB8L,0x51BEF540L},{0x4D988A49L,0x17C14EB8L,0x4D988A49L}};
int32_t l_2520 = 4L;
int32_t l_2534[7] = {0xEC54B450L,0xD9F15AE4L,0xD9F15AE4L,0xEC54B450L,0xD9F15AE4L,0xD9F15AE4L,0xEC54B450L};
uint64_t l_2603[9] = {5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL};
int i, j;
if (g_1115)
goto lbl_2489;
if ((safe_add_func_uint8_t_u_u(p_21, (l_2458 = 1UL))))
{ /* block id: 1064 */
for (g_2009 = 6; (g_2009 >= 0); g_2009 -= 1)
{ /* block id: 1067 */
struct S0 **l_2495 = &g_1782;
int8_t ***l_2506 = (void*)0;
int32_t l_2507 = 0xDA9D7FE1L;
int32_t *l_2509 = &g_287;
int32_t *l_2510 = (void*)0;
g_2496 = ((*l_2495) = l_2493);
(****g_1837) |= ((safe_rshift_func_int8_t_s_s((~0L), 6)) || (safe_sub_func_uint16_t_u_u(((safe_sub_func_int64_t_s_s(p_21, (g_2505 == l_2506))) > (g_1475 <= g_122[8])), (*g_973))));
++l_2511;
}
for (g_1457 = 0; (g_1457 <= 6); g_1457 += 1)
{ /* block id: 1075 */
return l_2458;
}
}
else
{ /* block id: 1078 */
const uint32_t ***l_2525[3];
uint64_t l_2536 = 18446744073709551607UL;
uint64_t *l_2537 = &l_2461[1][8][0];
int i;
for (i = 0; i < 3; i++)
l_2525[i] = &g_2523;
if ((((safe_mod_func_uint64_t_u_u(((safe_unary_minus_func_uint64_t_u(((***g_1148) , p_21))) || ((*l_2537) ^= ((((((+(((!((l_2520 |= (l_2519[3][0] = g_68)) ^ (((g_2523 = g_2523) == &g_2524) || ((~((*p_20) = 1UL)) >= ((l_2459 &= (safe_unary_minus_func_uint32_t_u((safe_sub_func_uint32_t_u_u(((((safe_lshift_func_uint16_t_u_u(0UL, ((2L == (safe_mul_func_int16_t_s_s((((l_2534[5] >= 0xD74E5D60L) <= g_927[0][2]) ^ l_2534[5]), l_2535))) != 1L))) & l_2511) == l_2536) | l_2385), 0UL))))) , 0x747AL))))) == 0x71L) != p_21)) != l_2536) , (void*)0) == (**g_1141)) || p_21) >= 0xE4L))), p_21)) ^ p_21) >= 5UL))
{ /* block id: 1085 */
int32_t *l_2538 = (void*)0;
int32_t *l_2539 = &l_2456;
const uint64_t *l_2553 = (void*)0;
const uint64_t *l_2555 = (void*)0;
const uint64_t **l_2554 = &l_2555;
const uint64_t *l_2557 = &g_2558;
const uint64_t **l_2556 = &l_2557;
int32_t *l_2559[6][2] = {{&g_122[2],&l_2520},{&l_2520,&g_122[2]},{&l_2520,&g_122[2]},{(void*)0,&g_122[2]},{&g_122[2],(void*)0},{&g_122[2],&g_122[2]}};
int i, j;
(*l_2539) |= (***g_983);
l_2560[3] = (l_2536 < (((safe_rshift_func_int16_t_s_s(p_21, 4)) , (l_2536 , p_21)) != (((void*)0 == l_2492[0]) | (safe_div_func_int32_t_s_s(((*l_2539) = (safe_unary_minus_func_uint64_t_u(((*l_2537) = (safe_lshift_func_uint16_t_u_s(l_2399, (safe_sub_func_uint32_t_u_u((++(*p_20)), ((l_2553 = &g_371) == ((*l_2556) = ((*l_2554) = &g_371))))))))))), 0x072FF2ADL)))));
}
else
{ /* block id: 1094 */
if (g_1457)
goto lbl_2489;
(***g_983) &= p_21;
(****g_1837) = l_2511;
}
(*g_173) ^= ((g_1138 = (safe_div_func_int16_t_s_s((*g_973), (p_21 , ((**g_1149) ^= ((1UL != p_21) < (safe_mul_func_int8_t_s_s(((-9L) > (l_2565 & (safe_mod_func_int16_t_s_s((((((safe_rshift_func_int8_t_s_s(0L, 3)) == 1L) && (safe_sub_func_uint8_t_u_u(l_2456, 0x29L))) < p_21) , p_21), g_2572)))), 255UL)))))))) == l_2511);
}
for (g_120 = 0; (g_120 <= 2); g_120 += 1)
{ /* block id: 1105 */
int32_t *l_2573 = &l_2456;
int32_t l_2575 = 0x7216562BL;
int32_t l_2576 = 0xB79149D4L;
int32_t l_2577 = 0x04A0615BL;
int32_t l_2578 = (-1L);
int32_t l_2584 = (-1L);
int32_t l_2586 = (-4L);
int32_t l_2589 = 1L;
int32_t l_2592[5] = {1L,1L,1L,1L,1L};
int i;
(***g_983) |= 0L;
l_2573 = p_20;
for (g_1979 = 2; (g_1979 >= 0); g_1979 -= 1)
{ /* block id: 1110 */
int32_t *l_2574[5][8] = {{(void*)0,&l_2534[5],&l_2535,&g_564,&l_2535,&l_2534[5],(void*)0,&l_2535},{&g_7,&l_2520,(void*)0,&g_7,&l_2519[5][2],(void*)0,&l_2520,&l_2520},{&l_2535,&l_2519[5][2],&g_73[6],&g_73[6],&l_2519[5][2],&l_2535,&l_2519[3][0],&g_564},{&g_7,&l_2519[3][0],&l_2459,&l_2520,&l_2535,&l_2459,&l_2519[5][2],&l_2459},{(void*)0,&l_2520,(void*)0,&l_2520,(void*)0,&l_2535,&l_2520,&g_564}};
int8_t l_2593 = (-6L);
int16_t l_2602 = 0x3B59L;
int i, j, k;
l_2603[2]++;
return g_1876[g_120][(g_1979 + 3)][(g_120 + 1)];
}
}
}
}
if (p_21)
break;
if ((0UL > ((((&g_1138 == ((*l_2607) = l_2606[4][2])) & ((*l_2630) = (safe_add_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((((safe_div_func_int16_t_s_s(p_21, (((((void*)0 != &g_1837) <= ((!(g_530 = (((*l_2627) |= (safe_div_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_s(((l_2583[0][6] , (((***g_2505) < ((~(safe_mod_func_int64_t_s_s(((++(*p_20)) || (safe_add_func_int64_t_s_s((g_371 ^ l_2587), l_2385))), l_2461[1][3][1]))) & g_2626)) ^ l_2459)) & 0xD9L), p_21)) | l_2587), 0x2700A5D85D09A7C2LL))) ^ p_21))) != 0xFBBAL)) , g_12) || l_2629[2][3]))) && 0x21097917CFC046B8LL) <= 0x66BD0576B4228480LL), p_21)), 0x54L)))) != l_2631) > p_21)))
{ /* block id: 1123 */
int64_t l_2632 = 1L;
return l_2632;
}
else
{ /* block id: 1125 */
int64_t l_2637 = 0xEC5194E8390C8980LL;
uint32_t l_2654 = 1UL;
int32_t l_2666[6] = {7L,1L,7L,7L,1L,7L};
uint16_t l_2669 = 0x2CF8L;
int32_t l_2670 = 0x26662384L;
uint16_t l_2691[7][5] = {{0xA579L,65535UL,0x29BAL,4UL,0xF478L},{0x29BAL,0x73E5L,65535UL,65535UL,0x73E5L},{0x73E5L,65535UL,0x29BAL,0xF478L,65529UL},{0x52D6L,65535UL,0xF478L,0UL,3UL},{0xEB4BL,0x73E5L,0x73E5L,0xEB4BL,0UL},{0x52D6L,65535UL,65529UL,6UL,0UL},{0x73E5L,0x52D6L,3UL,0x29BAL,3UL}};
const uint32_t *l_2729 = &l_2699[1];
int32_t *l_2730 = &l_2582;
int8_t ***l_2740 = &g_2109;
const uint16_t **l_2743 = (void*)0;
uint32_t l_2793 = 0x92528D0CL;
int32_t l_2806 = 0x8A630604L;
int32_t l_2813 = (-3L);
int i, j;
if (((l_2560[3] == (safe_add_func_uint16_t_u_u(((**g_1149)--), l_2581))) < l_2637))
{ /* block id: 1127 */
(**g_984) = (***g_983);
}
else
{ /* block id: 1129 */
int32_t *l_2638 = &l_2598;
int32_t *l_2639 = &l_2385;
int32_t *l_2640 = &g_122[8];
int32_t *l_2641 = &g_122[8];
int32_t *l_2642 = (void*)0;
int32_t *l_2643 = &l_2458;
int32_t *l_2644 = (void*)0;
int32_t *l_2645 = &g_73[6];
int32_t *l_2646 = &g_2009;
int32_t *l_2647[2][1][2];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_2647[i][j][k] = &l_2456;
}
}
l_2649[2][0][5]--;
(**g_983) = (*g_984);
}
if ((safe_rshift_func_uint16_t_u_u(l_2654, 6)))
{ /* block id: 1133 */
int8_t **l_2663 = (void*)0;
int32_t l_2671[5][6] = {{0x72BEF7B1L,(-1L),1L,1L,(-1L),0x72BEF7B1L},{0x4A19302AL,0x72BEF7B1L,1L,0x72BEF7B1L,0x4A19302AL,0x4A19302AL},{0L,0x72BEF7B1L,0x72BEF7B1L,0L,(-1L),0L},{0L,(-1L),0L,0x72BEF7B1L,0x72BEF7B1L,0L},{0x4A19302AL,0x4A19302AL,0x72BEF7B1L,1L,0x72BEF7B1L,0x4A19302AL}};
int i, j;
for (l_2535 = 10; (l_2535 < (-15)); --l_2535)
{ /* block id: 1136 */
return p_21;
}
(*g_173) = ((safe_lshift_func_uint16_t_u_u((safe_div_func_int64_t_s_s((1UL >= (safe_div_func_uint32_t_u_u((((void*)0 == l_2663) , (safe_sub_func_uint64_t_u_u((((p_21 | (l_2459 , 1L)) , (l_2666[3] ^= 0x440DL)) == ((((l_2670 = (safe_rshift_func_uint16_t_u_u(l_2669, 14))) , 8UL) != p_21) < l_2671[0][2])), g_1876[2][4][5]))), (***g_983)))), l_2649[2][0][5])), (***g_1148))) , l_2587);
return g_240;
}
else
{ /* block id: 1143 */
if (p_21)
break;
}
if ((((*g_973) = (safe_unary_minus_func_uint32_t_u(((safe_add_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u(l_2669, (safe_mul_func_int8_t_s_s((l_2666[1] | (safe_mod_func_int16_t_s_s((l_2648 = (((safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(0xE8L, ((((((safe_lshift_func_uint16_t_u_u(((((void*)0 == l_2687) > (safe_add_func_uint8_t_u_u(l_2670, l_2691[6][3]))) != ((***g_983) && ((p_21 | g_120) && 4UL))), l_2670)) , l_2629[0][8]) , (void*)0) != &l_2560[3]) <= 0xB3FA1535L) || g_2626))), p_21)) < g_2626) & l_2692)), 65535UL))), g_162)))), l_2654)) ^ l_2691[5][1])))) != l_2461[1][5][0]))
{ /* block id: 1148 */
l_2666[3] &= (****g_1837);
if (l_2629[0][7])
continue;
}
else
{ /* block id: 1151 */
uint8_t l_2694 = 248UL;
int32_t ** const *l_2698[4];
uint32_t ** const l_2715 = (void*)0;
int8_t ***l_2757[7][4] = {{&g_2109,&g_2109,(void*)0,&g_2109},{&g_2109,(void*)0,&g_2109,&g_2109},{&g_2109,&g_2109,&g_2109,&g_2109},{(void*)0,(void*)0,(void*)0,&g_2109},{&g_2109,&g_2109,(void*)0,&g_2109},{(void*)0,&g_2109,&g_2109,(void*)0},{&g_2109,&g_2109,&g_2109,&g_2109}};
int16_t *****l_2773 = &g_1634;
uint16_t *l_2823[2][4] = {{&g_1468,&g_1468,&g_1468,&g_1468},{&g_1468,&g_1468,&g_1468,&g_1468}};
int16_t l_2827 = 0x34CAL;
int i, j;
for (i = 0; i < 4; i++)
l_2698[i] = (void*)0;
for (g_12 = 0; (g_12 <= 9); g_12 += 1)
{ /* block id: 1154 */
int16_t l_2693 = 0xF37FL;
int32_t * const * const *l_2695 = (void*)0;
int32_t ** const *l_2696 = &g_984;
int32_t ** const **l_2697[4][7] = {{&l_2696,(void*)0,&l_2696,&l_2696,&l_2696,(void*)0,&l_2696},{&l_2696,&l_2696,(void*)0,&l_2696,&l_2696,&l_2696,(void*)0},{&l_2696,&l_2696,(void*)0,&l_2696,&l_2696,(void*)0,&l_2696},{&l_2696,(void*)0,(void*)0,&l_2696,&l_2696,&l_2696,&l_2696}};
uint32_t **l_2702 = &g_2041;
int i, j;
if (g_1000)
goto lbl_2489;
l_2582 &= ((g_159 = g_73[g_12]) == ((l_2693 < (l_2666[2] , ((*g_973) = ((((((((l_2694 = 0xF0A6L) == ((p_21 >= p_21) != l_2693)) , l_2695) == (l_2698[0] = l_2696)) || l_2699[1]) & p_21) & (*p_20)) ^ 0x782CL)))) , (-8L)));
for (g_120 = 0; (g_120 <= 1); g_120 += 1)
{ /* block id: 1163 */
int i, j;
l_2583[g_120][(g_120 + 2)] |= 8L;
l_2701[2] = l_2700[0];
if (l_2654)
continue;
}
for (l_2565 = 5; (l_2565 >= 0); l_2565 -= 1)
{ /* block id: 1170 */
l_2702 = &g_2041;
}
}
for (g_1138 = 0; (g_1138 <= 0); g_1138 += 1)
{ /* block id: 1176 */
uint8_t l_2726 = 247UL;
uint32_t *l_2728[2][4];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_2728[i][j] = &g_12;
}
if ((**g_984))
break;
if ((**g_984))
break;
for (g_12 = 0; (g_12 <= 0); g_12 += 1)
{ /* block id: 1181 */
uint32_t l_2727[6] = {0x60694D33L,0x34B11907L,0x60694D33L,0x60694D33L,0x60694D33L,1UL};
int32_t l_2733[5] = {0xCAA9C52FL,0xCAA9C52FL,0xCAA9C52FL,0xCAA9C52FL,0xCAA9C52FL};
int i, j, k;
if ((****g_1837))
break;
l_2730 = func_22(((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u((p_21 , (((void*)0 != l_2715) > ((-10L) || (safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u(((l_2691[1][1] | 0x2A4E067BL) < (((safe_mul_func_uint8_t_u_u((l_2721 == ((safe_rshift_func_uint8_t_u_s((p_21 , (safe_lshift_func_uint8_t_u_u((&g_1142 == (void*)0), l_2726))), 4)) , &g_1142)), l_2727[0])) & l_2726) , p_21)))), l_2459))))), 15)), 0x39B39D6DF12CF1DFLL)) && p_21), 0x5AL)), 0xC2D8L)), 1L)), 1)) , l_2728[0][3]), l_2631, l_2729, (*p_20));
(***g_983) = ((safe_div_func_int32_t_s_s(0x23FE8689L, (*p_20))) || l_2726);
l_2733[2] &= (***g_983);
}
}
if (((4294967291UL < 0x374B6CC2L) >= ((safe_add_func_int32_t_s_s((p_21 != (safe_add_func_int16_t_s_s((safe_add_func_int64_t_s_s(((void*)0 != l_2740), ((safe_div_func_uint32_t_u_u((l_2743 != ((safe_sub_func_int16_t_s_s((l_2582 = (p_21 > p_21)), ((*g_973) ^= (((**g_984) > p_21) < 65535UL)))) , l_2746)), p_21)) && (*l_2730)))), p_21))), 0x630F8042L)) <= p_21)))
{ /* block id: 1190 */
uint32_t l_2770[1][2][6] = {{{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL}}};
int32_t l_2771 = 0xC373AB5AL;
int32_t **l_2807 = &l_2730;
int32_t l_2811 = 0xDCE80738L;
int32_t l_2812 = 2L;
uint32_t l_2814 = 1UL;
int i, j, k;
for (l_2692 = 0; (l_2692 < 37); l_2692 = safe_add_func_int64_t_s_s(l_2692, 8))
{ /* block id: 1193 */
int32_t l_2755[10][5][1] = {{{0xF3F46ABCL},{8L},{1L},{8L},{0xF3F46ABCL}},{{8L},{1L},{8L},{0xF3F46ABCL},{8L}},{{1L},{8L},{0xF3F46ABCL},{8L},{1L}},{{8L},{0xF3F46ABCL},{8L},{1L},{8L}},{{0xF3F46ABCL},{8L},{1L},{8L},{0xF3F46ABCL}},{{8L},{1L},{8L},{0xF3F46ABCL},{8L}},{{1L},{8L},{0xF3F46ABCL},{8L},{1L}},{{8L},{0xF3F46ABCL},{8L},{1L},{8L}},{{0xF3F46ABCL},{8L},{1L},{8L},{0xF3F46ABCL}},{{8L},{1L},{8L},{0xF3F46ABCL},{8L}}};
int32_t l_2774 = 0L;
int i, j, k;
(****g_1837) = (l_2774 &= (safe_div_func_int64_t_s_s(p_21, ((((p_21 || (((((((l_2772 &= ((((***g_983) < (0UL && (safe_div_func_uint16_t_u_u(((l_2755[8][2][0] == g_1138) <= (l_2670 = ((l_2756 == l_2757[4][3]) > (safe_add_func_int8_t_s_s(((l_2666[4] = (safe_lshift_func_int16_t_s_u((l_2770[0][1][4] = (safe_lshift_func_uint8_t_u_s((safe_add_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s((safe_div_func_uint8_t_u_u((((0x3932CEEBL != 4294967291UL) > 0x99L) , g_240), (*l_2730))), p_21)), l_2755[7][1][0])), 4))), 8))) != (**g_984)), (*l_2730)))))), l_2771)))) > 0xDBL) , 0xAD87F8DEL)) , g_2572) <= p_21) , l_2773) == &g_1634) && 65530UL) > g_1812)) | l_2771) <= 0L) , 18446744073709551615UL))));
(***g_983) = ((((safe_mod_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((p_21 ^ ((safe_add_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s(((*l_2630) = (safe_lshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(((((0xB8L && g_68) ^ (safe_lshift_func_uint16_t_u_u(p_21, (l_2793 , (safe_rshift_func_uint8_t_u_u((safe_div_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((p_21 , (p_21 != (((safe_lshift_func_uint8_t_u_s(((*p_20) >= ((safe_div_func_int64_t_s_s((0L > 1L), l_2459)) > (*l_2730))), p_21)) | 0x08127225L) > p_21))), p_21)), (*g_173))), p_21)))))) , p_21) , p_21), p_21)), 4))), 18446744073709551609UL)) , p_21), p_21)), l_2806)) != p_21)), 0x2852L)) , p_21), 0x551DL)), l_2755[8][2][0])) == 3UL) == (*g_973)) < p_21);
l_2565 = ((*g_173) = (0x8BB3L > 0x4C66L));
}
l_2807 = (**g_1837);
for (g_1457 = 0; (g_1457 <= 6); g_1457 += 1)
{ /* block id: 1208 */
uint16_t l_2808 = 0x21C7L;
++l_2808;
}
--l_2814;
}
else
{ /* block id: 1212 */
return p_21;
}
(***g_1837) = func_22(&l_2793, ((*p_20) > (((*l_2627) = (safe_sub_func_uint8_t_u_u((p_21 > p_21), (safe_mul_func_int16_t_s_s((((***g_1148) && ((l_2824 |= (l_2581 = (**g_1149))) , (safe_lshift_func_int8_t_s_s(0L, ((((void*)0 != &l_2715) | p_21) == (*p_20)))))) == l_2827), p_21))))) & 4UL)), &l_2560[1], (*l_2730));
}
(*l_2730) = (((void*)0 != &l_2399) , ((safe_mod_func_uint16_t_u_u(0UL, (((g_287 , (((((safe_add_func_int64_t_s_s(((*l_2630) = (safe_div_func_uint16_t_u_u((0x10FC5030L < (safe_sub_func_uint64_t_u_u(((*p_20) | (p_21 < ((safe_sub_func_int16_t_s_s(p_21, (safe_lshift_func_uint8_t_u_u((g_513 = (1UL & 0xAF46B453L)), 4)))) <= 253UL))), 9UL))), 65529UL))), g_1475)) == 0x0C8CL) < l_2840) || (-1L)) , l_2841)) ^ (*g_228)) ^ g_564))) || p_21));
}
}
return p_21;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t * func_22(uint32_t * p_23, int16_t p_24, const uint32_t * p_25, uint32_t p_26)
{ /* block id: 987 */
int32_t l_2345 = 0xE6417FA2L;
int32_t *l_2346 = &g_564;
int32_t *l_2347[2];
uint32_t l_2348 = 0x87B85D46L;
int i;
for (i = 0; i < 2; i++)
l_2347[i] = &g_73[9];
--l_2348;
return l_2347[0];
}
/* ------------------------------------------ */
/*
* reads : g_7 g_33 g_12 g_68 g_73 g_91 g_120 g_122 g_153 g_162 g_1148 g_1149 g_1150 g_713 g_984 g_173 g_564 g_1635 g_972 g_973 g_164 g_371 g_983 g_530 g_1468 g_287 g_988 g_1837 g_1142 g_1143 g_944 g_1876 g_159 g_2041 g_1634 g_2109 g_228 g_2040 g_1115 g_927 g_710 g_1475 g_1000 g_2201 g_2009 g_1782 g_1812 g_1138 g_240 g_513 g_2302 g_243 g_2338
* writes: g_12 g_68 g_73 g_120 g_122 g_153 g_159 g_162 g_164 g_33 g_243 g_2041 g_530 g_371 g_173 g_564 g_713 g_2107 g_2040 g_1115 g_927 g_513 g_1457 g_287 g_1812 g_972 g_944 g_240 g_1150
*/
uint8_t func_29(const uint16_t p_30)
{ /* block id: 6 */
const uint8_t l_44 = 0x78L;
uint32_t *l_45 = (void*)0;
int32_t l_46[10][1] = {{0x4BC795C3L},{0x4BC795C3L},{(-1L)},{(-1L)},{(-1L)},{0x4BC795C3L},{0x4BC795C3L},{(-1L)},{(-1L)},{(-1L)}};
int32_t l_57 = 8L;
int32_t l_58 = 1L;
uint32_t *l_59[4];
uint16_t *l_64 = &g_33;
int8_t *l_67[1];
int32_t *l_2238[7][7][5] = {{{&g_2009,(void*)0,&l_57,&g_7,(void*)0},{&g_7,&g_2009,(void*)0,&l_58,&g_7},{&g_7,&g_7,&g_2009,&g_2009,(void*)0},{&g_7,&l_57,&l_57,&g_2009,&l_57},{&l_57,(void*)0,(void*)0,&g_7,&g_7},{&g_2009,(void*)0,&l_58,&g_2009,&g_2009},{&g_2009,&l_57,&g_7,&l_58,&l_58}},{{&g_7,&l_58,(void*)0,&g_2009,&g_7},{&g_2009,(void*)0,(void*)0,&l_58,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2009,&l_57},{&g_2009,(void*)0,(void*)0,&l_57,&g_7},{&g_7,(void*)0,&l_57,&l_57,(void*)0},{&g_2009,(void*)0,&l_57,&l_58,&l_58},{&l_57,(void*)0,(void*)0,(void*)0,&l_57}},{{(void*)0,&l_58,&l_57,&l_58,&g_7},{&g_7,&l_57,&g_7,&g_7,&l_58},{&g_7,(void*)0,&g_2009,&l_57,&g_2009},{&g_7,(void*)0,(void*)0,(void*)0,&l_57},{&g_7,&l_57,&l_57,&g_7,&l_58},{&l_57,&g_7,&l_58,&l_57,(void*)0},{&g_2009,&g_2009,&g_2009,&l_57,(void*)0}},{{(void*)0,(void*)0,&g_7,&l_57,&l_58},{(void*)0,&l_57,&g_7,&l_57,&l_57},{&g_2009,&g_2009,(void*)0,(void*)0,&g_2009},{&g_2009,(void*)0,(void*)0,&l_57,(void*)0},{&g_7,&g_2009,&g_7,(void*)0,(void*)0},{&g_2009,&g_2009,&g_2009,&g_2009,&l_57},{(void*)0,&l_57,&l_58,(void*)0,&l_58}},{{&l_58,(void*)0,&l_58,&l_57,&g_2009},{&l_57,&g_7,&g_7,&l_58,(void*)0},{&g_7,(void*)0,(void*)0,&g_2009,(void*)0},{&g_7,&g_2009,&l_58,&l_57,&g_7},{&l_57,&l_57,&g_2009,&l_58,&g_2009},{&l_58,&g_7,&l_57,&l_58,(void*)0},{(void*)0,&g_2009,(void*)0,&l_57,&g_7}},{{&g_2009,(void*)0,(void*)0,(void*)0,&g_7},{&g_7,&g_2009,(void*)0,(void*)0,(void*)0},{&g_2009,(void*)0,&g_2009,&l_57,&l_57},{&g_2009,&g_7,&g_2009,(void*)0,&l_57},{&g_2009,(void*)0,(void*)0,&l_57,&l_58},{(void*)0,(void*)0,&g_2009,&l_57,(void*)0},{(void*)0,&l_58,(void*)0,&l_58,&l_57}},{{&g_7,&l_58,&g_2009,&g_2009,(void*)0},{&l_57,&l_57,&g_2009,&l_57,&g_7},{&l_58,&l_57,(void*)0,&l_58,&l_57},{(void*)0,&l_58,(void*)0,&l_57,&g_7},{&g_2009,&l_57,(void*)0,&g_7,&g_7},{&g_7,&g_7,&l_57,&g_2009,(void*)0},{&g_2009,(void*)0,&g_2009,&l_57,&g_2009}}};
uint32_t l_2239 = 0UL;
int32_t l_2240[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
int32_t *l_2246 = &l_2240[2];
const int16_t *l_2255[6][6][6] = {{{(void*)0,(void*)0,&g_1457,&g_1457,&g_1979,&g_1457},{&g_164[3],&g_164[5],&g_1979,&g_1979,(void*)0,&g_164[4]},{&g_1979,(void*)0,&g_1979,(void*)0,&g_1457,&g_1457},{(void*)0,(void*)0,&g_1457,&g_1979,&g_1979,&g_1457},{(void*)0,&g_1979,&g_1979,&g_164[5],&g_164[3],&g_164[4]},{&g_1457,&g_1979,&g_1979,&g_164[5],(void*)0,&g_1457}},{{&g_1457,&g_164[5],&g_1457,(void*)0,&g_1457,&g_1457},{&g_164[1],&g_1979,&g_1979,&g_1979,&g_164[1],&g_164[4]},{&g_1979,&g_1979,(void*)0,&g_164[4],(void*)0,&g_164[5]},{(void*)0,(void*)0,&g_1457,&g_1979,&g_164[1],&g_164[5]},{&g_164[1],&g_164[3],(void*)0,&g_1979,&g_164[2],(void*)0},{&g_164[1],&g_164[2],(void*)0,(void*)0,(void*)0,&g_164[5]}},{{&g_1979,&g_164[4],&g_1457,&g_164[5],&g_1979,&g_164[5]},{&g_164[2],&g_1979,(void*)0,&g_164[3],&g_164[1],(void*)0},{&g_1457,&g_164[5],(void*)0,&g_1979,&g_1979,&g_164[5]},{(void*)0,&g_1979,&g_1457,&g_164[2],&g_1457,&g_164[5]},{(void*)0,&g_1457,(void*)0,&g_1457,(void*)0,(void*)0},{&g_1979,&g_1979,(void*)0,&g_164[4],(void*)0,&g_164[5]}},{{(void*)0,(void*)0,&g_1457,&g_1979,&g_164[1],&g_164[5]},{&g_164[1],&g_164[3],(void*)0,&g_1979,&g_164[2],(void*)0},{&g_164[1],&g_164[2],(void*)0,(void*)0,(void*)0,&g_164[5]},{&g_1979,&g_164[4],&g_1457,&g_164[5],&g_1979,&g_164[5]},{&g_164[2],&g_1979,(void*)0,&g_164[3],&g_164[1],(void*)0},{&g_1457,&g_164[5],(void*)0,&g_1979,&g_1979,&g_164[5]}},{{(void*)0,&g_1979,&g_1457,&g_164[2],&g_1457,&g_164[5]},{(void*)0,&g_1457,(void*)0,&g_1457,(void*)0,(void*)0},{&g_1979,&g_1979,(void*)0,&g_164[4],(void*)0,&g_164[5]},{(void*)0,(void*)0,&g_1457,&g_1979,&g_164[1],&g_164[5]},{&g_164[1],&g_164[3],(void*)0,&g_1979,&g_164[2],(void*)0},{&g_164[1],&g_164[2],(void*)0,(void*)0,(void*)0,&g_164[5]}},{{&g_1979,&g_164[4],&g_1457,&g_164[5],&g_1979,&g_164[5]},{&g_164[2],&g_1979,(void*)0,&g_164[3],&g_164[1],(void*)0},{&g_1457,&g_164[5],(void*)0,&g_1979,&g_1979,&g_164[5]},{(void*)0,&g_1979,&g_1457,&g_164[2],&g_1457,&g_164[5]},{(void*)0,&g_1457,(void*)0,&g_1457,(void*)0,(void*)0},{&g_1979,&g_1979,(void*)0,&g_164[4],(void*)0,&g_164[5]}}};
const int16_t **l_2254 = &l_2255[4][3][3];
const int16_t ***l_2253 = &l_2254;
const int16_t ****l_2252 = &l_2253;
const int16_t *****l_2251[1][8][2] = {{{&l_2252,&l_2252},{(void*)0,&l_2252},{&l_2252,(void*)0},{&l_2252,&l_2252},{(void*)0,&l_2252},{&l_2252,(void*)0},{&l_2252,&l_2252},{(void*)0,&l_2252}}};
int16_t l_2258[9];
uint32_t l_2275 = 1UL;
int32_t l_2278 = (-7L);
int16_t **l_2279[1];
int32_t l_2308 = 0x7393B26DL;
uint16_t l_2342 = 0UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_59[i] = (void*)0;
for (i = 0; i < 1; i++)
l_67[i] = &g_68;
for (i = 0; i < 9; i++)
l_2258[i] = 0xB5D6L;
for (i = 0; i < 1; i++)
l_2279[i] = (void*)0;
l_2240[2] &= (l_2239 |= (safe_div_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(func_38((safe_lshift_func_int16_t_s_s(((l_44 ^ (l_46[6][0] &= (g_12 = g_7))) , (func_47(g_7, p_30, (g_33 , func_51((l_46[6][0] = l_46[6][0]), (g_12--), (g_68 |= ((safe_rshift_func_int16_t_s_u((((((&g_33 == l_64) ^ (safe_lshift_func_int8_t_s_s(0xBAL, g_7))) ^ (-1L)) ^ l_57) && 1UL), l_58)) & l_57)), p_30, &g_33))) != 0xECL)), 10)), (***g_1148), l_58), g_2009)), 1UL)));
if (((safe_mod_func_uint8_t_u_u(((((*l_2246) = (!(safe_lshift_func_uint8_t_u_s(g_1138, 7)))) , ((p_30 != (65526UL | (safe_div_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(((((((p_30 < ((l_2251[0][0][0] = l_2251[0][0][0]) != (void*)0)) != (l_2255[0][2][4] != ((safe_add_func_int32_t_s_s((**g_984), 0x21204FD5L)) , (*g_1149)))) && p_30) >= l_2258[6]) > (***g_1148)) < g_564), p_30)) > 0xF9L), 0x33AEL)))) > (***g_983))) ^ g_164[5]), 0xE4L)) >= p_30))
{ /* block id: 959 */
int16_t *l_2263 = &l_2258[6];
uint8_t *l_2269 = (void*)0;
int32_t l_2270 = 0x3ECA28C0L;
uint64_t *l_2273[4][2][4] = {{{&g_371,&g_159,&g_371,&g_371},{&g_371,&g_371,&g_371,&g_159}},{{&g_371,&g_371,&g_159,&g_371},{&g_371,&g_159,&g_159,&g_159}},{{&g_371,&g_371,&g_371,&g_159},{&g_159,&g_159,&g_159,&g_371}},{{&g_159,&g_371,&g_371,&g_159},{&g_371,&g_371,&g_159,&g_371}}};
int32_t l_2274 = 0x791D8919L;
int32_t l_2276 = 0xBC731BA7L;
uint8_t *l_2277 = &g_243;
int i, j, k;
l_2278 = (((*g_2041) = (p_30 == ((*l_2277) = ((l_2276 |= ((**g_984) > (safe_div_func_uint32_t_u_u(((*g_944) = (((***g_1635) >= (l_2263 == (**g_1635))) , (safe_lshift_func_uint8_t_u_s((((safe_mul_func_int8_t_s_s(((+((l_2269 == &g_1138) && (l_2270 &= p_30))) && (g_371 = (safe_mul_func_uint16_t_u_u(((g_240 , (void*)0) == (void*)0), p_30)))), g_120)) & l_2274) >= p_30), p_30)))), l_2275)))) , p_30)))) , (-4L));
l_2279[0] = ((**g_1634) = l_2279[0]);
}
else
{ /* block id: 969 */
uint64_t *l_2296 = &g_159;
int32_t **l_2301 = &l_2246;
int32_t l_2307 = 0x8CB55132L;
uint32_t **l_2311 = (void*)0;
uint32_t **l_2312 = &g_944;
int32_t *l_2313 = (void*)0;
uint64_t l_2340 = 0xDF74A3EB68EF0776LL;
(**g_984) ^= ((p_30 < (safe_sub_func_uint64_t_u_u((0xC5E8B852L && (((safe_lshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(((8L <= (safe_mul_func_int16_t_s_s(((*g_973) = (((safe_lshift_func_int8_t_s_u(0x4AL, (g_513 | ((*l_2296) ^= (safe_rshift_func_uint16_t_u_u((***g_1148), 10)))))) <= ((safe_sub_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((((((l_2301 != g_2302) ^ (safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s(g_713)), p_30))) != p_30) == (-1L)) , l_2307), 4)), p_30)) >= l_2307)) != g_243)), 0x5E78L))) || l_2308), l_2307)), p_30)) & p_30), l_2307)) >= g_927[2][2]) ^ (-8L))), l_2307))) && (**g_1149));
l_2313 = func_83((safe_lshift_func_int16_t_s_u(l_2307, 2)), ((*l_2312) = &l_2275));
for (g_240 = 28; (g_240 == 31); g_240++)
{ /* block id: 977 */
uint32_t l_2336 = 0UL;
int32_t l_2337 = (-1L);
uint8_t *l_2339 = &g_513;
int32_t l_2341 = (-1L);
l_2341 = (l_2307 = (((((safe_add_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((**g_2109), ((*g_1634) == (void*)0))), (safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((*l_2339) = (((*l_2313) = ((3L != ((safe_mod_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s(((((*g_1149) = func_51((p_30 >= (safe_div_func_uint64_t_u_u(((((safe_add_func_uint16_t_u_u((p_30 | (*l_2313)), (-5L))) <= (safe_div_func_int16_t_s_s(((((l_2336 = (((*g_944) <= 4294967291UL) == 0x27154731L)) && 0x052EL) > p_30) <= p_30), l_2337))) && p_30) == (*l_2313)), g_1475))), (*l_2313), l_2337, p_30, (**g_1148))) == (void*)0) == l_2337), p_30)) >= p_30), p_30)) & p_30)) & g_2338)) , 5UL)), 0x79L)), p_30)))), g_713)) && l_2337) ^ p_30) , 0xA7E7L) == l_2340));
}
}
return l_2342;
}
/* ------------------------------------------ */
/*
* reads : g_33 g_984 g_173 g_73 g_564 g_1635 g_972 g_973 g_164 g_1149 g_1150 g_713 g_12 g_371 g_122 g_91 g_983 g_530 g_1468 g_287 g_988 g_1148 g_1837 g_1142 g_1143 g_944 g_1876 g_120 g_159 g_2041 g_1634 g_2109 g_228 g_153 g_2040 g_1115 g_68 g_927 g_710 g_1475 g_1000 g_2201 g_2009 g_1782 g_1812
* writes: g_33 g_73 g_243 g_2041 g_530 g_371 g_173 g_564 g_164 g_122 g_713 g_159 g_2107 g_2040 g_1115 g_927 g_513 g_162 g_68 g_1457 g_287 g_1812
*/
uint64_t func_38(int8_t p_39, uint16_t p_40, int16_t p_41)
{ /* block id: 713 */
int64_t l_1703 = 0x4ED672314908DD14LL;
int32_t l_1704 = 0x0D957763L;
uint64_t *l_1727 = &g_371;
int32_t l_1741 = (-2L);
uint8_t *l_1768 = (void*)0;
int32_t l_1777 = 0x002D558CL;
int8_t l_1778 = 0xB8L;
struct S0 *l_1784 = &g_1785;
uint32_t ** const l_1818 = &g_944;
int32_t ****l_1836 = &g_983;
int8_t **l_1844 = &g_228;
int32_t *l_1860 = &g_1115;
int64_t l_1871 = 0x2D4AF99DA920B22ELL;
int16_t ***** const l_1872 = (void*)0;
const int32_t *l_1899 = &g_1475;
const int32_t **l_1898[4][2][8] = {{{&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899},{&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899}},{{&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899},{&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899}},{{&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899},{&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899}},{{&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899},{&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899,&l_1899}}};
uint64_t l_1934 = 18446744073709551608UL;
const uint16_t *l_1937 = &g_1468;
const uint16_t **l_1936 = &l_1937;
int32_t *l_1942 = &g_564;
int8_t l_1947[8] = {0x0BL,0xA2L,0xA2L,0x0BL,0xA2L,0xA2L,0x0BL,0xA2L};
int32_t l_1998[4] = {(-1L),(-1L),(-1L),(-1L)};
uint64_t l_2002 = 0x1D10FA70DD9FFA43LL;
int8_t ***l_2106 = (void*)0;
int8_t ****l_2105[7][7][5] = {{{&l_2106,&l_2106,(void*)0,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,(void*)0,&l_2106},{&l_2106,&l_2106,(void*)0,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,(void*)0,&l_2106,(void*)0,(void*)0},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106}},{{&l_2106,&l_2106,&l_2106,(void*)0,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,(void*)0},{&l_2106,&l_2106,&l_2106,(void*)0,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,(void*)0},{(void*)0,&l_2106,&l_2106,&l_2106,&l_2106}},{{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,(void*)0,&l_2106,&l_2106,&l_2106},{(void*)0,&l_2106,&l_2106,&l_2106,(void*)0},{&l_2106,&l_2106,(void*)0,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,(void*)0,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106}},{{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,(void*)0,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,(void*)0,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106}},{{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{(void*)0,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{(void*)0,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,(void*)0,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106}},{{&l_2106,&l_2106,&l_2106,(void*)0,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{(void*)0,&l_2106,&l_2106,&l_2106,&l_2106},{(void*)0,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106}},{{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,(void*)0,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,(void*)0,&l_2106,&l_2106},{(void*)0,&l_2106,&l_2106,&l_2106,&l_2106}}};
uint32_t **l_2234 = &g_2041;
int64_t l_2237[2][6][3] = {{{0xA77D7D739AC8F413LL,0x9D4ED5BCCF1A0989LL,0xFA4ECE64C31C25D2LL},{0x179B141CCEB6193DLL,0x4003707C2336C458LL,0L},{0xA77D7D739AC8F413LL,9L,0x65F0DE8C290DB8D7LL},{0xABD021008EF74957LL,0xABD021008EF74957LL,0x9E05BB15C06464BDLL},{0x21D558A6D5089D57LL,0xABD021008EF74957LL,0xE362F147413A7E42LL},{0x9D4ED5BCCF1A0989LL,9L,0xABD021008EF74957LL}},{{0L,0x4003707C2336C458LL,(-5L)},{0x65F0DE8C290DB8D7LL,0x9D4ED5BCCF1A0989LL,0xABD021008EF74957LL},{(-5L),0xE362F147413A7E42LL,0xE362F147413A7E42LL},{0x3DD5295B34A7E5ECLL,0x179B141CCEB6193DLL,0x9E05BB15C06464BDLL},{0x3DD5295B34A7E5ECLL,0x9E05BB15C06464BDLL,0x65F0DE8C290DB8D7LL},{(-5L),0x21D558A6D5089D57LL,0x21D558A6D5089D57LL}}};
int i, j, k;
for (g_33 = (-9); (g_33 < 19); g_33 = safe_add_func_uint8_t_u_u(g_33, 1))
{ /* block id: 716 */
uint64_t *l_1724[4];
int32_t l_1736[1];
int32_t *l_1753 = &g_1115;
int32_t *l_1794 = &g_122[8];
int32_t ****l_1834 = (void*)0;
int32_t * const *l_1840[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t * const **l_1839 = &l_1840[2];
int32_t * const ***l_1838 = &l_1839;
int64_t l_1976[8] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
int32_t l_1977 = 0x08791511L;
int32_t l_1997 = (-7L);
int32_t l_2050 = 0xB9A18F51L;
uint16_t *l_2088 = &g_153;
uint16_t l_2154 = 65532UL;
int i;
for (i = 0; i < 4; i++)
l_1724[i] = &g_371;
for (i = 0; i < 1; i++)
l_1736[i] = (-8L);
l_1704 = ((**g_984) ^= (safe_unary_minus_func_int16_t_s(l_1703)));
if (p_40)
{ /* block id: 719 */
uint64_t *l_1725 = (void*)0;
int32_t l_1738 = 0x380F46AFL;
int32_t l_1739 = 1L;
int32_t l_1742 = 1L;
int32_t l_1743[9][7][4] = {{{1L,(-9L),0x8A626C8DL,0x59CC6556L},{0x46BFFB24L,0L,8L,0x001A8737L},{5L,3L,1L,5L},{5L,(-9L),8L,1L},{0x46BFFB24L,5L,0x8A626C8DL,0xF09166CAL},{1L,0x36776FF4L,0xAF904E14L,0x945C2E25L},{5L,0L,1L,0x6E94E2EAL}},{{(-2L),1L,1L,6L},{0x44485122L,0xF09166CAL,0x20394A4BL,1L},{(-1L),0xF09166CAL,0L,6L},{1L,1L,1L,0x6E94E2EAL},{0xDBEBA2D6L,0L,0x764464FAL,0x945C2E25L},{1L,0x36776FF4L,1L,0xF09166CAL},{0xEF751AA2L,5L,0x58E2D67CL,1L}},{{(-3L),(-9L),0xE1AADC24L,5L},{1L,3L,0xE1AADC24L,0x001A8737L},{(-3L),0L,0x58E2D67CL,0x59CC6556L},{0xEF751AA2L,(-9L),1L,0x8561A58AL},{1L,0x8561A58AL,0x764464FAL,1L},{0xDBEBA2D6L,6L,1L,(-9L)},{1L,0xBEF641CBL,0L,0x5FFE970BL}},{{(-1L),0L,0x20394A4BL,0x5FFE970BL},{0x44485122L,0xBEF641CBL,1L,(-9L)},{(-2L),6L,1L,1L},{5L,0x8561A58AL,0xAF904E14L,0x8561A58AL},{1L,(-9L),0x8A626C8DL,0x59CC6556L},{0x46BFFB24L,0L,8L,0x001A8737L},{5L,3L,1L,5L}},{{5L,(-9L),8L,1L},{0x46BFFB24L,5L,0x8A626C8DL,0xF09166CAL},{1L,0x36776FF4L,0xAF904E14L,0x945C2E25L},{5L,0L,1L,0x6E94E2EAL},{(-2L),1L,1L,6L},{0x44485122L,0xF09166CAL,0x20394A4BL,1L},{(-1L),0xF09166CAL,0L,6L}},{{1L,1L,1L,0x6E94E2EAL},{0xDBEBA2D6L,0L,0x764464FAL,0x945C2E25L},{1L,0x36776FF4L,1L,0xF09166CAL},{0xEF751AA2L,5L,0x58E2D67CL,1L},{(-3L),(-9L),0xE1AADC24L,5L},{1L,3L,0xE1AADC24L,0x001A8737L},{(-3L),0L,0x58E2D67CL,0x59CC6556L}},{{0xEF751AA2L,(-9L),1L,0x8561A58AL},{1L,0x8561A58AL,0x764464FAL,1L},{8L,0x51CDBE0CL,1L,0xFF044832L},{5L,0x86BFF3F0L,1L,(-9L)},{0x58E2D67CL,0xF09166CAL,(-2L),(-9L)},{0xAF904E14L,0x86BFF3F0L,0xE1AADC24L,0xFF044832L},{0L,0x51CDBE0CL,5L,0x5FFE970BL}},{{1L,1L,0xD8AADC8EL,1L},{5L,(-9L),0L,3L},{0x764464FAL,0xF09166CAL,0xEF751AA2L,1L},{0x8A626C8DL,0xE19DB8CDL,0xE1AADC24L,0L},{0x8A626C8DL,0xFF044832L,0xEF751AA2L,0x5FFE970BL},{0x764464FAL,0L,0L,8L},{5L,0L,0xD8AADC8EL,0x36776FF4L}},{{1L,0xF09166CAL,5L,0xBEF641CBL},{0L,(-3L),0xE1AADC24L,0x51CDBE0CL},{0xAF904E14L,8L,(-2L),0x5FFE970BL},{0x58E2D67CL,8L,1L,0x51CDBE0CL},{5L,(-3L),1L,0xBEF641CBL},{8L,0xF09166CAL,1L,0x36776FF4L},{0xE1AADC24L,0L,0xE1AADC24L,8L}}};
uint32_t *l_1759[1];
uint8_t *l_1776 = &g_1138;
int32_t *l_1813 = &g_73[6];
uint32_t ***l_1852 = (void*)0;
uint32_t l_1887[7];
const int32_t *l_1896 = &l_1743[2][1][3];
const int32_t **l_1895[2];
int16_t **l_1900 = &g_1596;
const uint8_t l_1918 = 0xE0L;
int16_t l_1978 = (-1L);
int i, j, k;
for (i = 0; i < 1; i++)
l_1759[i] = &g_120;
for (i = 0; i < 7; i++)
l_1887[i] = 0x43AB922CL;
for (i = 0; i < 2; i++)
l_1895[i] = &l_1896;
for (g_243 = 10; (g_243 != 4); g_243--)
{ /* block id: 722 */
uint64_t **l_1726[6][8][4] = {{{&l_1724[2],&l_1724[1],&l_1724[2],&l_1724[1]},{&l_1724[1],&l_1724[1],&l_1724[1],&l_1724[3]},{&l_1725,&l_1724[0],(void*)0,&l_1724[1]},{&l_1724[1],&l_1724[2],&l_1725,&l_1724[0]},{(void*)0,&l_1725,(void*)0,&l_1725},{&l_1724[1],(void*)0,&l_1724[0],&l_1724[1]},{(void*)0,&l_1725,&l_1724[2],&l_1724[1]},{&l_1725,(void*)0,&l_1725,&l_1724[3]}},{{&l_1724[1],(void*)0,&l_1724[1],&l_1724[1]},{&l_1725,&l_1724[1],&l_1724[1],(void*)0},{&l_1724[1],&l_1725,(void*)0,(void*)0},{&l_1724[3],&l_1725,&l_1725,&l_1725},{&l_1724[1],&l_1724[1],&l_1724[3],(void*)0},{&l_1725,(void*)0,&l_1724[1],&l_1725},{(void*)0,&l_1724[1],(void*)0,&l_1724[1]},{&l_1724[1],&l_1724[1],&l_1725,&l_1725}},{{&l_1724[1],(void*)0,(void*)0,(void*)0},{&l_1724[1],&l_1724[1],&l_1725,&l_1725},{&l_1724[1],&l_1725,(void*)0,(void*)0},{(void*)0,&l_1725,&l_1724[2],(void*)0},{&l_1725,&l_1724[1],&l_1724[1],&l_1724[1]},{(void*)0,(void*)0,(void*)0,&l_1724[3]},{&l_1724[1],(void*)0,&l_1724[1],&l_1724[1]},{&l_1724[1],&l_1725,(void*)0,&l_1724[1]}},{{&l_1724[1],(void*)0,&l_1724[1],&l_1725},{&l_1724[3],&l_1725,&l_1724[1],&l_1724[0]},{&l_1724[2],&l_1724[2],&l_1724[1],&l_1724[1]},{&l_1725,&l_1724[0],&l_1725,&l_1724[3]},{(void*)0,&l_1724[1],&l_1725,&l_1724[1]},{&l_1724[1],&l_1725,&l_1725,(void*)0},{&l_1724[1],(void*)0,&l_1725,(void*)0},{&l_1725,&l_1725,&l_1724[1],&l_1724[1]}},{{(void*)0,(void*)0,&l_1725,(void*)0},{(void*)0,&l_1724[1],&l_1724[2],&l_1725},{&l_1725,&l_1724[1],&l_1724[2],&l_1724[1]},{&l_1725,(void*)0,&l_1724[3],&l_1724[2]},{&l_1725,&l_1724[1],&l_1725,&l_1724[1]},{&l_1725,&l_1725,&l_1725,(void*)0},{&l_1725,(void*)0,&l_1725,&l_1724[1]},{&l_1725,(void*)0,&l_1724[3],&l_1724[1]}},{{&l_1725,(void*)0,&l_1724[2],&l_1724[1]},{&l_1725,&l_1724[1],&l_1724[2],(void*)0},{(void*)0,&l_1725,&l_1725,&l_1725},{(void*)0,&l_1725,&l_1724[1],&l_1725},{&l_1725,&l_1725,&l_1725,&l_1724[2]},{&l_1724[1],&l_1724[3],&l_1725,(void*)0},{&l_1724[1],(void*)0,(void*)0,&l_1724[2]},{&l_1724[0],&l_1724[1],&l_1724[2],&l_1725}}};
int32_t l_1737 = 1L;
int32_t l_1740[1];
uint16_t l_1744 = 8UL;
uint32_t l_1789 = 18446744073709551614UL;
uint32_t *l_1792 = (void*)0;
int16_t l_1829 = (-1L);
uint8_t ** const l_1875 = &l_1776;
int32_t l_1922 = (-2L);
uint16_t ** const l_1935 = &g_1150[0][4];
int32_t l_1994 = 9L;
int8_t ***l_2029 = &l_1844;
int i, j, k;
for (i = 0; i < 1; i++)
l_1740[i] = 0x780180DBL;
}
}
else
{ /* block id: 860 */
const uint16_t l_2051[7][5] = {{5UL,0xD895L,0xFDF2L,0xAE6BL,0x1830L},{0UL,0UL,5UL,5UL,0UL},{0UL,0x859EL,0UL,65528UL,0UL},{0xD895L,65535UL,65530UL,0x8BDFL,0x1830L},{0x859EL,0x8BDFL,0xA923L,0x447FL,0x447FL},{0xD895L,0UL,0xD895L,0xA923L,65528UL},{0UL,0UL,0xAE6BL,0x859EL,65535UL}};
uint32_t *l_2065 = &g_120;
struct S0 **l_2084 = &l_1784;
int32_t ****l_2085 = &g_988[0][0][0];
int i, j;
if ((8UL & p_41))
{ /* block id: 861 */
uint32_t **l_2037 = (void*)0;
uint32_t *l_2039 = &g_2040;
uint32_t **l_2038[5][5] = {{&l_2039,&l_2039,&l_2039,&l_2039,&l_2039},{&l_2039,&l_2039,&l_2039,&l_2039,&l_2039},{&l_2039,&l_2039,&l_2039,&l_2039,&l_2039},{&l_2039,&l_2039,&l_2039,&l_2039,&l_2039},{&l_2039,&l_2039,&l_2039,&l_2039,&l_2039}};
int32_t l_2057[5];
uint8_t *l_2064 = &g_530;
int i, j;
for (i = 0; i < 5; i++)
l_2057[i] = 0x67E87EF3L;
(***l_1836) = func_83(((g_2041 = l_1860) == ((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(((l_2050 <= l_2051[6][0]) , (+((((safe_mod_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u(l_2057[4], (safe_div_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((((*l_1942) != ((*l_1727) |= ((safe_lshift_func_uint16_t_u_u(((((*l_2064) = ((((***g_1635) > p_41) ^ ((**g_1149) | p_39)) != g_12)) != 0x0EL) != 0xA337L), 11)) | 0x4A94L))) < l_2057[4]), (*g_973))) , (*l_1794)), l_2051[6][0])))) ^ (*l_1942)), l_2051[0][3])) || 0x5DA9L) & p_41) || (**g_1149)))), p_40)), l_2051[6][0])), 5)) || 18446744073709551612UL), p_41)) , (void*)0)), l_2065);
if (l_2051[6][0])
break;
(*g_984) = func_83(((((*l_2064)--) >= (((***g_1148) = (safe_add_func_int32_t_s_s(((safe_mul_func_int8_t_s_s(p_40, (~p_40))) , (((((safe_add_func_uint32_t_u_u(((((*l_1942) = 8L) > (((safe_add_func_uint8_t_u_u(1UL, (((safe_mul_func_int8_t_s_s(p_40, (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u(((l_2057[4] ^ (0L || ((**g_984) >= (((*l_1794) ^= (((*g_973) |= (~(l_2084 != &g_1782))) | p_39)) != p_40)))) , (**g_1149)), 9)), l_2057[3])))) ^ p_41) > l_2051[2][0]))) , l_2085) != (void*)0)) && g_1468), p_39)) , p_39) || g_287) || (****l_2085)) | 6UL)), (***g_983)))) || (***g_1148))) , p_40), l_1753);
}
else
{ /* block id: 873 */
(***g_1837) = (***l_2085);
if ((**g_984))
continue;
}
}
for (p_39 = 0; (p_39 <= 22); p_39 = safe_add_func_int8_t_s_s(p_39, 1))
{ /* block id: 880 */
uint64_t **l_2089 = &l_1724[1];
int32_t l_2092 = (-10L);
int32_t l_2110[5] = {0xFDA7868FL,0xFDA7868FL,0xFDA7868FL,0xFDA7868FL,0xFDA7868FL};
int16_t l_2111 = 1L;
uint8_t *l_2112[4][4][2] = {{{&g_530,&g_530},{&g_240,&g_530},{&g_530,(void*)0},{&g_240,&g_240}},{{&g_240,&g_240},{&g_240,(void*)0},{&g_240,&g_240},{&g_240,&g_240}},{{&g_240,(void*)0},{&g_530,&g_530},{&g_240,&g_530},{&g_530,(void*)0}},{{&g_240,&g_240},{&g_240,&g_240},{&g_240,(void*)0},{&g_240,&g_240}}};
int16_t **l_2123 = &g_973;
uint32_t *l_2125[10][8] = {{&g_120,(void*)0,&g_927[0][5],&g_120,&g_927[3][4],&g_927[0][5],&g_927[0][5],&g_927[3][4]},{&g_927[3][4],&g_927[0][5],&g_927[0][5],&g_927[3][4],&g_120,&g_927[0][5],(void*)0,&g_120},{&g_927[3][4],&g_927[0][5],(void*)0,&g_120,&g_120,(void*)0,&g_927[0][5],&g_120},{&g_927[0][5],&g_927[0][5],&g_1000,&g_927[0][5],&g_120,&g_1000,&g_1000,&g_120},{&g_120,&g_1000,&g_1000,&g_120,&g_927[0][5],&g_1000,&g_927[0][5],&g_927[0][5]},{&g_120,&g_927[0][5],(void*)0,&g_120,&g_120,(void*)0,&g_927[0][5],&g_120},{&g_927[0][5],&g_927[0][5],&g_1000,&g_927[0][5],&g_120,&g_1000,&g_1000,&g_120},{&g_120,&g_1000,&g_1000,&g_120,&g_927[0][5],&g_1000,&g_927[0][5],&g_927[0][5]},{&g_120,&g_927[0][5],(void*)0,&g_120,&g_120,(void*)0,&g_927[0][5],&g_120},{&g_927[0][5],&g_927[0][5],&g_1000,&g_927[0][5],&g_120,&g_1000,&g_1000,&g_120}};
struct S0 *l_2215 = &g_2216;
int i, j, k;
(*g_984) = func_83((((*g_1142) == l_2088) > (((*l_2089) = &g_159) == (void*)0)), (*l_1818));
for (l_1934 = 0; (l_1934 <= 2); l_1934 += 1)
{ /* block id: 885 */
int i, j, k;
return g_1876[l_1934][(l_1934 + 1)][(l_1934 + 2)];
}
if (((g_513 = (((((***g_983) &= p_40) && (3UL < ((safe_sub_func_uint64_t_u_u((l_2092 = ((**l_2089) ^= g_120)), (((safe_lshift_func_uint8_t_u_u((****l_1836), (safe_mul_func_uint8_t_u_u((((**l_1818) = (g_164[5] | ((safe_mod_func_int16_t_s_s((l_2110[3] ^= (!((safe_rshift_func_int16_t_s_u((*g_973), ((~(safe_mul_func_int16_t_s_s(p_40, (((*g_2041) = (l_2105[1][1][3] == (g_2107 = &l_2106))) , (****g_1634))))) >= 0x67002ED8C356C654LL))) , p_41))), (-1L))) , l_2110[2]))) || p_39), 0xBAL)))) , (-6L)) == (****l_1836)))) ^ (-9L)))) != p_39) , l_2111)) <= 0xE7L))
{ /* block id: 896 */
int16_t l_2119 = 0L;
int16_t ** const l_2124 = (void*)0;
const int8_t *l_2140 = &l_1947[1];
int32_t l_2153 = 1L;
int32_t l_2155 = (-1L);
int32_t l_2156 = 1L;
int32_t l_2157 = 0xB51FD9ABL;
for (l_2092 = 0; (l_2092 > 4); l_2092 = safe_add_func_uint8_t_u_u(l_2092, 9))
{ /* block id: 899 */
int64_t *l_2122 = &g_162;
int32_t l_2130 = 0x9A59A042L;
int32_t l_2148 = 0x6B9A0C8FL;
int32_t l_2149 = 0L;
uint8_t l_2150 = 0x21L;
int32_t l_2158 = 0x23B19D88L;
uint64_t l_2159 = 0UL;
int16_t *****l_2189 = (void*)0;
if (((((safe_lshift_func_uint16_t_u_u(l_2119, 14)) < ((4L > ((*l_2122) = (safe_rshift_func_uint16_t_u_s(1UL, (*g_973))))) != (p_39 & 1UL))) < (((l_2123 != (((**g_2109) = ((-10L) ^ (((0xA2E981F5L & p_39) != (-1L)) , l_2119))) , l_2124)) && p_41) != p_39)) , 0x468A0CE2L))
{ /* block id: 902 */
return g_153;
}
else
{ /* block id: 904 */
int32_t *l_2126 = &l_1741;
const int8_t **l_2141 = (void*)0;
const int8_t **l_2142 = (void*)0;
const int8_t **l_2143 = &l_2140;
(*g_984) = (l_2126 = func_83((*g_2041), l_2125[2][6]));
(*g_173) = (p_40 | ((!((safe_lshift_func_uint8_t_u_u(((l_2130 & ((l_2149 ^= (safe_lshift_func_uint16_t_u_u(((+((*g_944) ^= ((*l_2126) & ((safe_div_func_int8_t_s_s(p_39, l_2130)) > (safe_add_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s(((((*l_2143) = l_2140) != ((safe_lshift_func_uint16_t_u_u(p_41, 5)) , &p_39)) || ((l_2148 = (safe_rshift_func_int8_t_s_s((*l_1942), (*g_228)))) >= p_39)), 0x9174L)) != 0L), p_41)))))) , p_40), p_41))) & p_41)) == p_40), (*l_1794))) >= 2UL)) && l_2150));
}
for (g_1457 = 0; (g_1457 > (-11)); g_1457 = safe_sub_func_int64_t_s_s(g_1457, 3))
{ /* block id: 915 */
if (p_41)
break;
l_2153 = p_39;
if (l_2154)
break;
l_2159--;
}
if ((safe_unary_minus_func_int64_t_s(((l_2110[3] ^= g_1876[2][4][5]) && ((safe_add_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(((*l_1942) <= (l_2149 ^= ((safe_mul_func_uint8_t_u_u((0xACA6L < (!((-1L) >= ((((&g_1142 != ((((safe_div_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((((((g_710 > (p_41 <= (((safe_sub_func_int64_t_s_s(((*l_2122) = (((!(0x00651603L <= ((--(**l_2089)) , p_41))) || (*l_1899)) || l_2156)), 0x37DA8781562E4323LL)) | p_40) , l_2159))) < 0UL) & l_2153) | 253UL) ^ l_2153), p_39)), 0x67A0L)) < 0x506AL) < 0x86CD98C7L) , &l_1936)) , p_39) | l_2148) | p_40)))), g_713)) , g_564))), p_41)), p_39)), l_2092)) | g_1000)))))
{ /* block id: 925 */
(*l_1794) &= ((safe_rshift_func_int16_t_s_u((safe_sub_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(0x6EL, ((**g_2109) = (*g_228)))), (p_39 < (*l_1899)))), 3)) | 0x30CBL);
l_2189 = &g_1634;
(*l_1942) = 0x52604697L;
if ((****g_1837))
break;
}
else
{ /* block id: 931 */
uint32_t l_2190 = 9UL;
l_2190--;
}
if (p_40)
continue;
}
}
else
{ /* block id: 936 */
int8_t l_2211 = (-1L);
struct S0 **l_2214 = &l_1784;
uint32_t ***l_2233[2];
int64_t *l_2235 = (void*)0;
int64_t *l_2236[4];
int i;
for (i = 0; i < 2; i++)
l_2233[i] = (void*)0;
for (i = 0; i < 4; i++)
l_2236[i] = &l_1976[1];
for (g_287 = (-13); (g_287 == 28); g_287 = safe_add_func_uint8_t_u_u(g_287, 1))
{ /* block id: 939 */
for (l_2002 = 11; (l_2002 < 16); ++l_2002)
{ /* block id: 942 */
int32_t l_2210[6] = {0xC50D1B5CL,0xC50D1B5CL,0xC50D1B5CL,0xC50D1B5CL,0xC50D1B5CL,0xC50D1B5CL};
int i;
(*l_1942) = (safe_mod_func_int64_t_s_s((safe_mod_func_int16_t_s_s((((((void*)0 == g_2201[3][2][1]) != (g_1115 , ((g_2009 != (safe_sub_func_int64_t_s_s((0x78L < (((((safe_sub_func_int32_t_s_s((((safe_mod_func_int16_t_s_s(p_39, (l_2092 & (safe_add_func_uint64_t_u_u(l_2210[1], (p_39 >= p_40)))))) < (*l_1899)) & l_2210[1]), l_2211)) & p_40) < 0x3D1830F2B0E7447ELL) <= p_39) < l_2210[1])), l_2092))) < 0x58L))) <= (*g_944)) > p_39), p_41)), l_2210[5]));
}
}
(*l_1794) = ((safe_mul_func_int8_t_s_s((((*l_2214) = g_1782) == l_2215), ((safe_mul_func_uint16_t_u_u((**g_1149), ((safe_div_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(p_41, (((****g_1634) = (+l_2110[3])) | ((safe_add_func_int16_t_s_s(((safe_sub_func_int64_t_s_s(0x5E2BE98DEB2300A9LL, g_1115)) == ((safe_div_func_int32_t_s_s((safe_unary_minus_func_int64_t_s((g_1812 ^= ((***g_983) < (((((l_2234 = &g_2041) == (void*)0) == p_41) != (*l_1899)) & g_287))))), 0xA558FF78L)) > 0x1530505B80643A2FLL)), p_40)) , l_2111)))) <= p_41), l_2211)), p_40)) == (***g_1148)))) != l_2110[0]))) >= (**g_1149));
}
}
}
return l_2237[0][0][0];
}
/* ------------------------------------------ */
/*
* reads : g_12
* writes:
*/
uint8_t func_47(uint32_t p_48, int32_t p_49, uint16_t * p_50)
{ /* block id: 35 */
int32_t *l_172 = &g_7;
int8_t *l_174 = &g_68;
int64_t l_190[10][6] = {{0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L,0x7E17490E7B9B250ELL,0x949CC764A6B6FD11LL,0x949CC764A6B6FD11LL},{0x7AFFC2E585F6FCF5LL,6L,6L,0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L},{0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L,0x7E17490E7B9B250ELL,0x949CC764A6B6FD11LL,0x949CC764A6B6FD11LL},{0x7AFFC2E585F6FCF5LL,6L,6L,0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L},{0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L,0x7E17490E7B9B250ELL,0x949CC764A6B6FD11LL,0x949CC764A6B6FD11LL},{0x7AFFC2E585F6FCF5LL,6L,6L,0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L},{0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L,0x7E17490E7B9B250ELL,0x949CC764A6B6FD11LL,0x949CC764A6B6FD11LL},{0x7AFFC2E585F6FCF5LL,6L,6L,0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L},{0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L,0x7E17490E7B9B250ELL,0x949CC764A6B6FD11LL,0x949CC764A6B6FD11LL},{0x7AFFC2E585F6FCF5LL,6L,6L,0x7AFFC2E585F6FCF5LL,0x949CC764A6B6FD11LL,6L}};
int32_t l_253 = 0xE56F3732L;
int32_t l_254 = 0L;
uint8_t l_258[7][6] = {{1UL,6UL,7UL,6UL,1UL,7UL},{0x07L,0x14L,0UL,1UL,6UL,0x67L},{0x67L,0xEBL,0x14L,0x14L,0xEBL,0x67L},{1UL,0x3BL,0UL,1UL,0x67L,7UL},{0xEBL,0x07L,7UL,0x67L,7UL,0x07L},{0xEBL,7UL,0x67L,1UL,0UL,0x3BL},{1UL,0x67L,0xEBL,0x14L,0x14L,0xEBL}};
uint32_t *l_271[9][8] = {{(void*)0,&g_12,&g_12,(void*)0,&g_12,&g_12,(void*)0,&g_12},{(void*)0,(void*)0,&g_12,(void*)0,(void*)0,&g_12,(void*)0,(void*)0},{&g_12,(void*)0,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,(void*)0,&g_12,&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,(void*)0,&g_12,&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12}};
int8_t l_283 = (-1L);
int64_t l_291[4] = {(-1L),(-1L),(-1L),(-1L)};
uint64_t *l_319 = &g_159;
int32_t **l_332 = &l_172;
int16_t l_335 = (-1L);
int64_t l_345[2];
int32_t l_380 = 0L;
int32_t l_382 = 0x7F9D4EF8L;
int32_t l_388 = (-4L);
int32_t l_389 = 0x54BFE429L;
int32_t l_391[8][10][3] = {{{0L,8L,1L},{0xA33482C2L,(-1L),0x2CD75AB5L},{0xBD396D2FL,0x6C5B2D2DL,0x9D1877FEL},{0x49741A8AL,1L,0x5F4FDC7BL},{0xBD396D2FL,(-7L),0x5E66A7D6L},{0xA33482C2L,0xA7FE7C1AL,0x414C28CCL},{0L,0L,0x5ECBE0F6L},{(-6L),2L,0L},{1L,0L,3L},{0x8114FAB1L,0x3EDACEA1L,0x6A2D0B87L}},{{0L,0L,0xDDF07EBCL},{(-1L),2L,0xA33482C2L},{0x9D1877FEL,0L,1L},{0x6A2D0B87L,0xA7FE7C1AL,0x2A7FBA8DL},{0xA908B8C7L,(-7L),0x4738285FL},{0x2A7FBA8DL,1L,(-1L)},{(-5L),0x6C5B2D2DL,0x4738285FL},{0x27332192L,(-1L),0x2A7FBA8DL},{1L,8L,1L},{1L,0x24729F78L,0xA33482C2L}},{{1L,(-9L),0xDDF07EBCL},{1L,0x6140496EL,0x6A2D0B87L},{0xCC4BABF7L,1L,3L},{1L,0x089983A3L,0L},{1L,0x933FA155L,0x5ECBE0F6L},{1L,2L,0x414C28CCL},{1L,(-1L),0x5E66A7D6L},{0x27332192L,0x7BA18B5CL,0x5F4FDC7BL},{(-5L),1L,0x9D1877FEL},{0x2A7FBA8DL,0x7BA18B5CL,0x2CD75AB5L}},{{0xA908B8C7L,(-1L),1L},{0x6A2D0B87L,2L,(-6L)},{0x9D1877FEL,0x933FA155L,0L},{(-1L),0x089983A3L,1L},{0L,1L,0xA908B8C7L},{0x8114FAB1L,0x6140496EL,1L},{1L,(-9L),0L},{(-6L),0x24729F78L,(-6L)},{0L,8L,1L},{0xA33482C2L,(-1L),0x2CD75AB5L}},{{0xBD396D2FL,0x6C5B2D2DL,0x9D1877FEL},{0x49741A8AL,1L,0x5F4FDC7BL},{0xBD396D2FL,(-7L),0x5E66A7D6L},{0xA33482C2L,0xA7FE7C1AL,0x414C28CCL},{0L,0L,0xC25AA35CL},{1L,0x414C28CCL,0xCC3D7A1AL},{0x7F9E8B4BL,0L,(-10L)},{7L,1L,0L},{0x845918BFL,0L,0x39C9D7D4L},{1L,0x414C28CCL,0xBE108303L}},{{0x89F45DE0L,(-5L),5L},{0L,0x6A2D0B87L,0x454AF4DBL},{0x2694DA0AL,0x5E66A7D6L,(-1L)},{0x454AF4DBL,0x27332192L,1L},{(-1L),0xCC4BABF7L,(-1L)},{(-5L),0x63BBD886L,0x454AF4DBL},{5L,0xDDF07EBCL,5L},{0x075D91D1L,0x2CD75AB5L,0xBE108303L},{0x13E9D9ECL,0xDD866D59L,0x39C9D7D4L},{0x05D1BA71L,0x49741A8AL,0L}},{{0x9742507CL,1L,(-10L)},{0x05D1BA71L,0L,0xCC3D7A1AL},{0x13E9D9ECL,0x9D1877FEL,0xC25AA35CL},{0x075D91D1L,0x8114FAB1L,0xC13559EBL},{5L,0x5ECBE0F6L,(-6L)},{(-5L),1L,(-8L)},{(-1L),0x4738285FL,0x89F45DE0L},{0x454AF4DBL,1L,0L},{0x2694DA0AL,0x5ECBE0F6L,0x13E9D9ECL},{0L,0x8114FAB1L,1L}},{{0x89F45DE0L,0x9D1877FEL,0x845918BFL},{1L,0L,0x553DFCADL},{0x845918BFL,1L,0x2694DA0AL},{7L,0x49741A8AL,0x553DFCADL},{0x7F9E8B4BL,0xDD866D59L,0x845918BFL},{1L,0x2CD75AB5L,1L},{1L,0xDDF07EBCL,0x13E9D9ECL},{0xBE108303L,0x63BBD886L,0L},{0xC25F3FE6L,0xCC4BABF7L,0x89F45DE0L},{0xD85DCAEDL,0x27332192L,(-8L)}}};
int64_t l_395 = 0xEB6BB220CBE2783DLL;
int8_t l_398[4];
int32_t l_573 = (-9L);
int32_t l_574 = 0x805DE2D7L;
uint32_t l_613 = 18446744073709551611UL;
uint64_t l_744 = 1UL;
int16_t *l_829 = &g_164[5];
uint64_t *l_1058[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_1132 = 1UL;
int8_t l_1243 = 0xC4L;
int8_t l_1351[1][5] = {{1L,1L,1L,1L,1L}};
uint32_t *l_1364[9][10][2] = {{{&l_613,(void*)0},{&l_613,&l_613},{&l_613,(void*)0},{(void*)0,&l_613},{&l_613,&l_613},{(void*)0,(void*)0},{&l_613,&l_613},{&l_613,(void*)0},{&l_613,&l_613},{&l_613,&l_613}},{{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,(void*)0},{&l_613,&l_613},{&l_613,(void*)0},{(void*)0,&l_613},{&l_613,&l_613},{(void*)0,(void*)0},{&l_613,&l_613}},{{&l_613,(void*)0},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,(void*)0},{&l_613,&l_613},{&l_613,(void*)0},{(void*)0,&l_613}},{{&l_613,&l_613},{(void*)0,(void*)0},{&l_613,&l_613},{&l_613,(void*)0},{&l_613,&l_613},{&l_613,&l_613},{(void*)0,&l_613},{(void*)0,&l_613},{&l_613,&l_613},{&l_613,&l_613}},{{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{(void*)0,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{(void*)0,&l_613}},{{(void*)0,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{(void*)0,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613}},{{&l_613,&l_613},{&l_613,&l_613},{(void*)0,&l_613},{(void*)0,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{(void*)0,&l_613}},{{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{(void*)0,&l_613},{(void*)0,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613}},{{&l_613,&l_613},{&l_613,&l_613},{(void*)0,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{&l_613,&l_613},{(void*)0,&l_613},{(void*)0,&l_613}}};
int8_t **l_1403[6] = {&l_174,&l_174,&l_174,&l_174,&l_174,&l_174};
int8_t **l_1405 = &g_228;
struct S0 * const l_1423[9] = {&g_1424,&g_1425,&g_1424,&g_1424,&g_1425,&g_1424,&g_1424,&g_1425,&g_1424};
struct S0 *l_1428[3];
int16_t * const **l_1453 = (void*)0;
int16_t * const l_1456 = &g_1457;
int16_t * const *l_1455 = &l_1456;
int16_t * const **l_1454 = &l_1455;
uint32_t l_1463 = 1UL;
const int32_t *l_1474 = &g_1475;
uint32_t l_1528 = 0x3F03DFB5L;
uint16_t *** const l_1656 = &g_1149;
int32_t l_1678 = 0L;
int i, j, k;
for (i = 0; i < 2; i++)
l_345[i] = 0x36B154859BE326FBLL;
for (i = 0; i < 4; i++)
l_398[i] = 0xF6L;
for (i = 0; i < 3; i++)
l_1428[i] = &g_1429;
return g_12;
}
/* ------------------------------------------ */
/*
* reads : g_33 g_73 g_68 g_12 g_91 g_7 g_120 g_122 g_153 g_162 g_713
* writes: g_73 g_120 g_122 g_153 g_159 g_162 g_164
*/
uint16_t * func_51(uint16_t p_52, uint32_t p_53, int8_t p_54, int32_t p_55, uint16_t * p_56)
{ /* block id: 12 */
uint32_t l_71 = 0x23095C3CL;
int32_t *l_72 = &g_73[6];
const uint16_t *l_90 = &g_91;
int8_t *l_92 = (void*)0;
uint16_t *l_102 = (void*)0;
uint16_t **l_103 = (void*)0;
uint16_t **l_104 = &l_102;
uint32_t *l_118 = (void*)0;
uint32_t *l_119 = &g_120;
int32_t *l_121[5] = {&g_122[8],&g_122[8],&g_122[8],&g_122[8],&g_122[8]};
uint32_t l_127 = 0xBEC68AB6L;
uint32_t l_132 = 0x977F7388L;
uint16_t *l_152 = &g_153;
uint64_t *l_158 = &g_159;
int64_t l_160 = (-1L);
int64_t *l_161 = &g_162;
int16_t *l_163 = &g_164[5];
uint8_t l_165 = 7UL;
int i;
(*l_72) ^= (safe_sub_func_uint64_t_u_u(l_71, g_33));
(*l_72) = ((g_73[7] , ((((safe_mod_func_int32_t_s_s((g_122[8] &= (((safe_sub_func_uint16_t_u_u((((((*l_119) |= (func_78(func_83((safe_add_func_uint16_t_u_u((safe_add_func_int32_t_s_s(((*l_72) = (0xD067L & ((((((((l_90 = &p_52) == ((*l_104) = (((((p_54 |= 0xF8L) , (safe_mod_func_int64_t_s_s((*l_72), (p_52 & (safe_add_func_uint16_t_u_u(((+(safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((((*l_72) , ((p_52 , (*l_72)) || g_68)) , (*p_56)), (*l_72))), (*p_56)))) | (*l_72)), (*l_72))))))) < 0UL) , g_73[2]) , l_102))) < g_12) <= 0x5895L) ^ 0x6ACEL) | (*l_72)) , g_73[6]) || (*l_72)))), g_12)), p_52)), &l_71), p_52, l_71, &g_12) >= g_7)) ^ 0x72DC7329L) ^ p_53) , g_73[6]), g_7)) ^ 0x6E07L) , p_55)), g_68)) != (-2L)) , g_122[8]) <= g_7)) , g_122[8]);
(*l_72) = ((safe_rshift_func_uint8_t_u_u(((((*l_163) = ((0x5563F505L & (((safe_mod_func_uint16_t_u_u(l_127, ((safe_mod_func_int8_t_s_s(((&g_91 == (((*l_161) ^= (((((safe_add_func_int16_t_s_s(l_132, (safe_add_func_int8_t_s_s((p_54 = (p_52 > (((*l_158) = (safe_lshift_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((((safe_mod_func_uint16_t_u_u((*p_56), (safe_unary_minus_func_uint64_t_u((safe_sub_func_uint64_t_u_u((safe_sub_func_int16_t_s_s((((safe_mul_func_uint16_t_u_u(((safe_add_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u(((*l_152) ^= (*p_56)), 7)) ^ ((safe_mul_func_uint16_t_u_u((*p_56), ((safe_add_func_uint16_t_u_u((*p_56), (*l_72))) >= p_52))) , p_52)), (*l_72))) > g_122[2]), p_54)) , p_52) < g_120), 0x315DL)), (-1L))))))) <= g_73[4]) || (*p_56)), g_73[6])), 3))) ^ g_12))), 255UL)))) , g_120) & 0x6EL) != l_160) , g_91)) , &g_33)) ^ p_55), (*l_72))) , g_162))) >= g_120) > (-7L))) != (*p_56))) > g_73[4]) , l_165), 0)) > g_33);
return &g_33;
}
/* ------------------------------------------ */
/*
* reads : g_73
* writes: g_73
*/
uint8_t func_78(int32_t * p_79, uint32_t p_80, int16_t p_81, uint32_t * const p_82)
{ /* block id: 21 */
int32_t *l_110 = &g_73[5];
int32_t *l_111 = &g_73[2];
int32_t *l_112 = (void*)0;
int32_t *l_113 = &g_73[3];
int32_t *l_114[6][3][8] = {{{&g_73[6],&g_73[6],&g_7,&g_73[6],&g_73[1],&g_73[1],&g_73[6],&g_7},{&g_7,&g_7,&g_73[3],&g_73[6],&g_73[6],&g_73[3],&g_73[6],&g_73[6]},{&g_7,&g_73[6],&g_7,&g_73[1],&g_73[6],&g_73[6],&g_73[6],&g_73[6]}},{{&g_73[6],&g_73[6],&g_73[6],&g_73[6],&g_73[1],&g_7,&g_73[6],&g_7},{&g_73[6],&g_73[6],&g_73[3],&g_73[6],&g_73[6],&g_73[3],&g_7,&g_7},{&g_7,&g_73[6],&g_73[1],&g_73[1],&g_73[6],&g_7,&g_73[6],&g_73[6]}},{{&g_7,&g_73[6],&g_73[1],&g_7,&g_73[1],&g_73[6],&g_7,&g_7},{&g_73[6],&g_73[6],&g_73[3],&g_7,&g_7,&g_73[3],&g_73[6],&g_73[1]},{(void*)0,&g_7,&g_73[3],&g_7,&g_7,&g_7,&g_73[3],&g_7}},{{&g_73[1],&g_73[3],(void*)0,&g_73[1],&g_7,&g_7,&g_73[1],(void*)0},{&g_7,&g_7,&g_7,&g_73[6],&g_73[1],&g_7,&g_73[1],&g_73[6]},{(void*)0,&g_73[6],(void*)0,&g_7,&g_73[6],&g_73[3],&g_73[3],&g_73[6]}},{{&g_73[6],&g_73[3],&g_73[3],&g_73[6],&g_7,(void*)0,&g_73[6],(void*)0},{&g_73[6],&g_73[1],&g_7,&g_73[1],&g_73[6],&g_7,&g_7,&g_7},{(void*)0,&g_73[1],&g_7,&g_7,&g_73[1],(void*)0,&g_73[3],&g_73[1]}},{{&g_7,&g_73[3],&g_7,&g_7,&g_7,&g_73[3],&g_7,(void*)0},{&g_73[1],&g_73[6],&g_7,&g_7,&g_7,&g_7,&g_73[6],&g_73[1]},{(void*)0,&g_7,&g_73[3],&g_7,&g_7,&g_7,&g_73[3],&g_7}}};
uint32_t l_115 = 5UL;
int i, j, k;
l_115--;
(*l_110) = (*l_110);
return p_80;
}
/* ------------------------------------------ */
/*
* reads : g_91
* writes: g_73
*/
int32_t * func_83(uint32_t p_84, uint32_t * p_85)
{ /* block id: 18 */
uint8_t l_107 = 0x92L;
int32_t *l_109 = &g_73[0];
(*l_109) = (p_84 , (safe_add_func_int64_t_s_s((g_91 && l_107), ((!(-5L)) >= l_107))));
return l_109;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_4[i][j], "g_4[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_33, "g_33", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_73[i], "g_73[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_122[i], "g_122[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_153, "g_153", print_hash_value);
transparent_crc(g_159, "g_159", print_hash_value);
transparent_crc(g_162, "g_162", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_164[i], "g_164[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_240, "g_240", print_hash_value);
transparent_crc(g_243, "g_243", print_hash_value);
transparent_crc(g_287, "g_287", print_hash_value);
transparent_crc(g_344, "g_344", print_hash_value);
transparent_crc(g_371, "g_371", print_hash_value);
transparent_crc(g_433.f0, "g_433.f0", print_hash_value);
transparent_crc(g_436.f0, "g_436.f0", print_hash_value);
transparent_crc(g_437.f0, "g_437.f0", print_hash_value);
transparent_crc(g_438.f0, "g_438.f0", print_hash_value);
transparent_crc(g_439.f0, "g_439.f0", print_hash_value);
transparent_crc(g_440.f0, "g_440.f0", print_hash_value);
transparent_crc(g_441.f0, "g_441.f0", print_hash_value);
transparent_crc(g_442.f0, "g_442.f0", print_hash_value);
transparent_crc(g_443.f0, "g_443.f0", print_hash_value);
transparent_crc(g_444.f0, "g_444.f0", print_hash_value);
transparent_crc(g_445.f0, "g_445.f0", print_hash_value);
transparent_crc(g_446.f0, "g_446.f0", print_hash_value);
transparent_crc(g_447.f0, "g_447.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_448[i][j][k].f0, "g_448[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_449.f0, "g_449.f0", print_hash_value);
transparent_crc(g_450.f0, "g_450.f0", print_hash_value);
transparent_crc(g_451.f0, "g_451.f0", print_hash_value);
transparent_crc(g_452.f0, "g_452.f0", print_hash_value);
transparent_crc(g_453.f0, "g_453.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_454[i].f0, "g_454[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_455.f0, "g_455.f0", print_hash_value);
transparent_crc(g_456.f0, "g_456.f0", print_hash_value);
transparent_crc(g_457.f0, "g_457.f0", print_hash_value);
transparent_crc(g_458.f0, "g_458.f0", print_hash_value);
transparent_crc(g_459.f0, "g_459.f0", print_hash_value);
transparent_crc(g_460.f0, "g_460.f0", print_hash_value);
transparent_crc(g_461.f0, "g_461.f0", print_hash_value);
transparent_crc(g_462.f0, "g_462.f0", print_hash_value);
transparent_crc(g_513, "g_513", print_hash_value);
transparent_crc(g_530, "g_530", print_hash_value);
transparent_crc(g_544.f0, "g_544.f0", print_hash_value);
transparent_crc(g_564, "g_564", print_hash_value);
transparent_crc(g_710, "g_710", print_hash_value);
transparent_crc(g_713, "g_713", print_hash_value);
transparent_crc(g_720.f0, "g_720.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_927[i][j], "g_927[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1000, "g_1000", print_hash_value);
transparent_crc(g_1082.f0, "g_1082.f0", print_hash_value);
transparent_crc(g_1115, "g_1115", print_hash_value);
transparent_crc(g_1138, "g_1138", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1144[i][j][k], "g_1144[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1424.f0, "g_1424.f0", print_hash_value);
transparent_crc(g_1425.f0, "g_1425.f0", print_hash_value);
transparent_crc(g_1426.f0, "g_1426.f0", print_hash_value);
transparent_crc(g_1429.f0, "g_1429.f0", print_hash_value);
transparent_crc(g_1457, "g_1457", print_hash_value);
transparent_crc(g_1468, "g_1468", print_hash_value);
transparent_crc(g_1475, "g_1475", print_hash_value);
transparent_crc(g_1496.f0, "g_1496.f0", print_hash_value);
transparent_crc(g_1783.f0, "g_1783.f0", print_hash_value);
transparent_crc(g_1785.f0, "g_1785.f0", print_hash_value);
transparent_crc(g_1812, "g_1812", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1876[i][j][k], "g_1876[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1979, "g_1979", print_hash_value);
transparent_crc(g_2009, "g_2009", print_hash_value);
transparent_crc(g_2040, "g_2040", print_hash_value);
transparent_crc(g_2216.f0, "g_2216.f0", print_hash_value);
transparent_crc(g_2338, "g_2338", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2449[i].f0, "g_2449[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2494.f0, "g_2494.f0", print_hash_value);
transparent_crc(g_2497.f0, "g_2497.f0", print_hash_value);
transparent_crc(g_2558, "g_2558", print_hash_value);
transparent_crc(g_2572, "g_2572", print_hash_value);
transparent_crc(g_2626, "g_2626", print_hash_value);
transparent_crc(g_2867.f0, "g_2867.f0", print_hash_value);
transparent_crc(g_2892.f0, "g_2892.f0", print_hash_value);
transparent_crc(g_2893.f0, "g_2893.f0", print_hash_value);
transparent_crc(g_3009.f0, "g_3009.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_3034[i][j], "g_3034[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3101[i][j][k], "g_3101[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3131[i][j], "g_3131[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3155.f0, "g_3155.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_3169[i].f0, "g_3169[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3251.f0, "g_3251.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_3349[i].f0, "g_3349[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3455.f0, "g_3455.f0", print_hash_value);
transparent_crc(g_3456.f0, "g_3456.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3505[i][j][k].f0, "g_3505[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3715, "g_3715", print_hash_value);
transparent_crc(g_3755, "g_3755", print_hash_value);
transparent_crc(g_3756.f0, "g_3756.f0", print_hash_value);
transparent_crc(g_3871, "g_3871", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_4079[i], "g_4079[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4256, "g_4256", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_4266[i][j][k].f0, "g_4266[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4288, "g_4288", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_4289[i][j][k].f0, "g_4289[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4367.f0, "g_4367.f0", print_hash_value);
transparent_crc(g_4381.f0, "g_4381.f0", print_hash_value);
transparent_crc(g_4416, "g_4416", print_hash_value);
transparent_crc(g_4424.f0, "g_4424.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_4425[i][j][k].f0, "g_4425[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4451.f0, "g_4451.f0", print_hash_value);
transparent_crc(g_4526, "g_4526", print_hash_value);
transparent_crc(g_4567.f0, "g_4567.f0", print_hash_value);
transparent_crc(g_4673, "g_4673", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_4704[i], "g_4704[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4753, "g_4753", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 1059
depth: 1, occurrence: 20
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: 50
breakdown:
depth: 1, occurrence: 328
depth: 2, occurrence: 62
depth: 3, occurrence: 8
depth: 4, occurrence: 7
depth: 5, occurrence: 6
depth: 7, occurrence: 5
depth: 8, occurrence: 2
depth: 11, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 1
depth: 18, occurrence: 7
depth: 19, occurrence: 5
depth: 20, occurrence: 4
depth: 21, occurrence: 4
depth: 22, occurrence: 2
depth: 23, occurrence: 4
depth: 24, occurrence: 3
depth: 25, occurrence: 2
depth: 26, occurrence: 3
depth: 27, occurrence: 7
depth: 28, occurrence: 5
depth: 29, occurrence: 4
depth: 30, occurrence: 4
depth: 32, occurrence: 1
depth: 33, occurrence: 5
depth: 34, occurrence: 2
depth: 35, occurrence: 2
depth: 36, occurrence: 3
depth: 37, occurrence: 2
depth: 43, occurrence: 1
depth: 46, occurrence: 2
depth: 50, occurrence: 1
XXX total number of pointers: 921
XXX times a variable address is taken: 2506
XXX times a pointer is dereferenced on RHS: 710
breakdown:
depth: 1, occurrence: 481
depth: 2, occurrence: 97
depth: 3, occurrence: 88
depth: 4, occurrence: 40
depth: 5, occurrence: 4
XXX times a pointer is dereferenced on LHS: 584
breakdown:
depth: 1, occurrence: 428
depth: 2, occurrence: 87
depth: 3, occurrence: 47
depth: 4, occurrence: 17
depth: 5, occurrence: 5
XXX times a pointer is compared with null: 100
XXX times a pointer is compared with address of another variable: 33
XXX times a pointer is compared with another pointer: 30
XXX times a pointer is qualified to be dereferenced: 16560
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2082
level: 2, occurrence: 692
level: 3, occurrence: 591
level: 4, occurrence: 278
level: 5, occurrence: 108
XXX number of pointers point to pointers: 388
XXX number of pointers point to scalars: 512
XXX number of pointers point to structs: 21
XXX percent of pointers has null in alias set: 30.7
XXX average alias set size: 1.57
XXX times a non-volatile is read: 4314
XXX times a non-volatile is write: 2013
XXX times a volatile is read: 105
XXX times read thru a pointer: 28
XXX times a volatile is write: 16
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 4.53e+03
XXX percentage of non-volatile access: 98.1
XXX forward jumps: 3
XXX backward jumps: 14
XXX stmts: 323
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 29
depth: 2, occurrence: 40
depth: 3, occurrence: 65
depth: 4, occurrence: 69
depth: 5, occurrence: 92
XXX percentage a fresh-made variable is used: 14.8
XXX percentage an existing variable is used: 85.2
********************* end of statistics **********************/