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

2382 lines
178 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1316284771874310476
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const uint8_t f0;
};
union U1 {
volatile uint32_t f0;
int16_t f1;
const uint32_t f2;
volatile unsigned f3 : 22;
};
/* --- GLOBAL VARIABLES --- */
static volatile uint32_t g_2[5] = {0x99CFE048L,0x99CFE048L,0x99CFE048L,0x99CFE048L,0x99CFE048L};
static int32_t g_4 = 0x45D811F0L;
static uint32_t g_5 = 18446744073709551611UL;
static int16_t g_56 = (-1L);
static int32_t *g_81 = (void*)0;
static int32_t **g_80[3] = {&g_81,&g_81,&g_81};
static uint16_t g_83 = 0xF288L;
static uint64_t g_86 = 8UL;
static int16_t g_93 = 0x9E80L;
static int8_t g_101 = (-9L);
static int16_t g_125 = 2L;
static int32_t g_126 = 0x323B5E53L;
static int32_t g_144 = 0x38922964L;
static uint8_t g_147 = 0xA1L;
static uint32_t g_149 = 0UL;
static uint32_t g_153[10] = {0x8E4B99A0L,1UL,0x8E4B99A0L,0UL,0UL,0x8E4B99A0L,1UL,0x8E4B99A0L,0UL,0UL};
static volatile union U1 g_194[10][2][1] = {{{{0UL}},{{2UL}}},{{{0xE71845DBL}},{{0UL}}},{{{0xE71845DBL}},{{2UL}}},{{{0UL}},{{5UL}}},{{{5UL}},{{0UL}}},{{{2UL}},{{0xE71845DBL}}},{{{0UL}},{{0xE71845DBL}}},{{{2UL}},{{0UL}}},{{{5UL}},{{5UL}}},{{{0UL}},{{2UL}}}};
static volatile union U1 *g_193 = &g_194[4][0][0];
static int64_t g_291 = 1L;
static union U1 g_312 = {0xC6C6E6C7L};/* VOLATILE GLOBAL g_312 */
static const int32_t *g_357 = &g_144;
static const int32_t **g_356 = &g_357;
static int8_t g_390 = 6L;
static union U1 g_415 = {1UL};/* VOLATILE GLOBAL g_415 */
static const uint32_t g_528 = 4294967295UL;
static struct S0 g_529 = {255UL};
static const int32_t * const *g_560 = &g_357;
static const int32_t * const **g_559 = &g_560;
static union U1 g_562 = {8UL};/* VOLATILE GLOBAL g_562 */
static union U1 *g_565 = (void*)0;
static int32_t *g_588 = &g_126;
static int8_t g_655 = 0xA3L;
static volatile uint8_t g_660 = 0UL;/* VOLATILE GLOBAL g_660 */
static volatile uint8_t *g_659 = &g_660;
static volatile uint8_t * volatile *g_658 = &g_659;
static int32_t *g_716 = &g_126;
static uint64_t g_728 = 0x71D850AF6CF5F482LL;
static uint8_t ***g_734 = (void*)0;
static int16_t g_779 = 0xB8B4L;
static union U1 g_788 = {18446744073709551608UL};/* VOLATILE GLOBAL g_788 */
static uint32_t g_850 = 0x7E8977CCL;
static int8_t g_851[3] = {0L,0L,0L};
static int32_t g_870 = 0x478C6B7FL;
static const uint8_t ***g_876 = (void*)0;
static const uint8_t ****g_875 = &g_876;
static union U1 g_910 = {0xBD664FC4L};/* VOLATILE GLOBAL g_910 */
static uint32_t g_930 = 18446744073709551609UL;
static uint32_t g_944 = 0x30347CBAL;
static int64_t *g_984 = &g_291;
static int64_t **g_983[1][1] = {{&g_984}};
static volatile int8_t g_1016 = 6L;/* VOLATILE GLOBAL g_1016 */
static volatile int8_t *g_1015 = &g_1016;
static volatile int8_t **g_1014 = &g_1015;
static int8_t *g_1091 = &g_390;
static int8_t **g_1090 = &g_1091;
static int64_t g_1106 = 0xBFA41981436AF4D8LL;
static uint16_t g_1290 = 5UL;
static uint16_t g_1292 = 1UL;
static volatile union U1 g_1310 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1310 */
static union U1 g_1313 = {0x545543F9L};/* VOLATILE GLOBAL g_1313 */
static int32_t ****g_1321 = (void*)0;
static int16_t * volatile g_1345 = &g_788.f1;/* VOLATILE GLOBAL g_1345 */
static int16_t * volatile * volatile g_1344 = &g_1345;/* VOLATILE GLOBAL g_1344 */
static volatile union U1 g_1366[2] = {{0x00CB8A36L},{0x00CB8A36L}};
static const int32_t *g_1384 = &g_126;
static const int32_t ** volatile g_1383 = &g_1384;/* VOLATILE GLOBAL g_1383 */
static volatile union U1 g_1399 = {0x4DBC0FC4L};/* VOLATILE GLOBAL g_1399 */
static union U1 **g_1434 = &g_565;
static union U1 ***g_1433 = &g_1434;
static uint8_t *g_1451 = &g_147;
static uint8_t **g_1450[10][6][3] = {{{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451}},{{&g_1451,(void*)0,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,(void*)0,&g_1451},{&g_1451,&g_1451,&g_1451}},{{&g_1451,&g_1451,&g_1451},{(void*)0,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{(void*)0,&g_1451,&g_1451}},{{(void*)0,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,(void*)0},{&g_1451,&g_1451,&g_1451},{(void*)0,(void*)0,&g_1451},{&g_1451,&g_1451,&g_1451}},{{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,(void*)0},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,(void*)0}},{{&g_1451,&g_1451,(void*)0},{&g_1451,&g_1451,&g_1451},{&g_1451,(void*)0,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,(void*)0}},{{(void*)0,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,(void*)0},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451}},{{&g_1451,&g_1451,&g_1451},{(void*)0,&g_1451,(void*)0},{&g_1451,(void*)0,(void*)0},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451}},{{&g_1451,(void*)0,(void*)0},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{(void*)0,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,(void*)0}},{{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451},{(void*)0,&g_1451,&g_1451},{&g_1451,&g_1451,&g_1451}}};
static uint8_t ***g_1449 = &g_1450[8][1][1];
static union U1 g_1480 = {0xF352CF2FL};/* VOLATILE GLOBAL g_1480 */
static const union U1 *g_1479 = &g_1480;
static const int32_t ** volatile g_1482 = &g_1384;/* VOLATILE GLOBAL g_1482 */
static uint32_t g_1507 = 18446744073709551615UL;
static uint32_t *g_1522 = (void*)0;
static int64_t g_1563 = 0x0737CBA0F1AB96F5LL;
static uint64_t *g_1587 = &g_728;
static uint64_t **g_1586 = &g_1587;
static const struct S0 ** volatile g_1606 = (void*)0;/* VOLATILE GLOBAL g_1606 */
static volatile int16_t g_1633 = 0xDCB0L;/* VOLATILE GLOBAL g_1633 */
static union U1 g_1697 = {18446744073709551610UL};/* VOLATILE GLOBAL g_1697 */
static const int32_t ** volatile g_1702 = &g_1384;/* VOLATILE GLOBAL g_1702 */
static union U1 g_1758 = {0x2E6B8C6FL};/* VOLATILE GLOBAL g_1758 */
static const int32_t ** volatile g_1764[7] = {&g_1384,&g_1384,&g_1384,&g_1384,&g_1384,&g_1384,&g_1384};
static const int32_t ** const volatile g_1765 = (void*)0;/* VOLATILE GLOBAL g_1765 */
static const int32_t ** volatile g_1766 = &g_1384;/* VOLATILE GLOBAL g_1766 */
static volatile union U1 g_1804 = {0x7F0137C1L};/* VOLATILE GLOBAL g_1804 */
static const volatile uint32_t * volatile g_1817 = &g_2[2];/* VOLATILE GLOBAL g_1817 */
static const volatile uint32_t * volatile * volatile g_1816 = &g_1817;/* VOLATILE GLOBAL g_1816 */
static const volatile uint32_t * volatile * volatile *g_1815 = &g_1816;
static const volatile uint32_t * volatile * volatile ** volatile g_1818 = &g_1815;/* VOLATILE GLOBAL g_1818 */
static uint32_t g_1842 = 0x16392379L;
static union U1 ** const volatile *g_1910 = (void*)0;
static union U1 ** const volatile **g_1909 = &g_1910;
static union U1 ** const volatile ** volatile * volatile g_1908 = &g_1909;/* VOLATILE GLOBAL g_1908 */
static union U1 g_1938 = {0x848ABD2DL};/* VOLATILE GLOBAL g_1938 */
static union U1 g_1964 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1964 */
static const volatile union U1 g_2034 = {0x4AA39499L};/* VOLATILE GLOBAL g_2034 */
static union U1 g_2071 = {18446744073709551609UL};/* VOLATILE GLOBAL g_2071 */
static volatile union U1 g_2076 = {0x2FBDBD27L};/* VOLATILE GLOBAL g_2076 */
static const int32_t ** volatile g_2104 = &g_1384;/* VOLATILE GLOBAL g_2104 */
static union U1 g_2123 = {0x884BE55AL};/* VOLATILE GLOBAL g_2123 */
static const int8_t *g_2141 = &g_101;
static const int8_t * volatile * volatile g_2140 = &g_2141;/* VOLATILE GLOBAL g_2140 */
static const int8_t * volatile * volatile *g_2139[9] = {&g_2140,&g_2140,&g_2140,&g_2140,&g_2140,&g_2140,&g_2140,&g_2140,&g_2140};
static const int8_t * volatile * volatile **g_2138[6] = {&g_2139[8],&g_2139[8],&g_2139[8],&g_2139[8],&g_2139[8],&g_2139[8]};
static const int32_t ** volatile g_2159 = &g_1384;/* VOLATILE GLOBAL g_2159 */
static union U1 g_2174 = {8UL};/* VOLATILE GLOBAL g_2174 */
static union U1 g_2223 = {0xA68896F5L};/* VOLATILE GLOBAL g_2223 */
static union U1 g_2300 = {0x195D5BE1L};/* VOLATILE GLOBAL g_2300 */
static const uint32_t *g_2331[4][7] = {{&g_153[5],&g_153[5],&g_153[5],&g_153[5],&g_153[7],&g_153[7],&g_153[5]},{&g_153[5],&g_153[5],&g_153[5],&g_153[5],&g_153[7],&g_153[7],&g_153[5]},{&g_153[5],&g_153[5],&g_153[5],&g_153[5],&g_153[7],&g_153[7],&g_153[5]},{&g_153[5],&g_153[5],&g_153[5],&g_153[5],&g_153[7],&g_153[7],&g_153[5]}};
static const uint32_t **g_2330 = &g_2331[3][4];
static const int32_t g_2334[4] = {0x3FE56DC6L,0x3FE56DC6L,0x3FE56DC6L,0x3FE56DC6L};
static union U1 g_2375 = {0x0FE41FE1L};/* VOLATILE GLOBAL g_2375 */
static int32_t g_2414[6] = {(-1L),0x4A701A4AL,0x4A701A4AL,(-1L),0x4A701A4AL,0x4A701A4AL};
static int16_t g_2432 = 0x3523L;
static volatile union U1 g_2450 = {0xBA8A5683L};/* VOLATILE GLOBAL g_2450 */
static union U1 g_2457 = {0UL};/* VOLATILE GLOBAL g_2457 */
static int32_t ** volatile g_2569 = (void*)0;/* VOLATILE GLOBAL g_2569 */
static int64_t g_2578 = 1L;
static int16_t g_2680 = 0x7211L;
static struct S0 g_2779 = {0x4FL};
static const int32_t ** volatile g_2786 = &g_1384;/* VOLATILE GLOBAL g_2786 */
static volatile union U1 g_2832 = {0xB5A4A363L};/* VOLATILE GLOBAL g_2832 */
static uint64_t *g_2927 = &g_728;
static volatile uint64_t *g_2938 = (void*)0;
static volatile uint64_t **g_2937 = &g_2938;
static volatile uint64_t ** volatile * volatile g_2936[4] = {&g_2937,&g_2937,&g_2937,&g_2937};
static volatile uint64_t ** volatile * volatile * const g_2935 = &g_2936[1];
static struct S0 * volatile g_2944 = &g_529;/* VOLATILE GLOBAL g_2944 */
static struct S0 * volatile *g_2943 = &g_2944;
static struct S0 * volatile **g_2942 = &g_2943;
static uint8_t g_2947 = 255UL;
static volatile union U1 g_2982 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2982 */
static int32_t g_2996[1] = {0x09602B53L};
static union U1 g_3035[2][10][6] = {{{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}},{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}},{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}},{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}},{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}}},{{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}},{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}},{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}},{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}},{{0xA4B0E88CL},{0xB0679225L},{18446744073709551615UL},{0xB0679225L},{0xA4B0E88CL},{0x7A9C2C3CL}},{{18446744073709551615UL},{0xB0679225L},{0x8864BDEBL},{0xB0679225L},{18446744073709551615UL},{0x7A9C2C3CL}}}};
static volatile union U1 g_3064[3] = {{1UL},{1UL},{1UL}};
static int32_t g_3068 = 0xC1991E84L;
static int32_t ** volatile g_3099 = &g_716;/* VOLATILE GLOBAL g_3099 */
static int32_t *g_3129 = &g_144;
static int32_t **g_3128 = &g_3129;
static int32_t ***g_3127[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int8_t ****g_3221 = (void*)0;
static int8_t ***** volatile g_3220 = &g_3221;/* VOLATILE GLOBAL g_3220 */
static uint16_t g_3257 = 0xAFF9L;
static uint16_t * const volatile g_3290 = (void*)0;/* VOLATILE GLOBAL g_3290 */
static int8_t ***g_3310 = (void*)0;
static volatile union U1 g_3328 = {8UL};/* VOLATILE GLOBAL g_3328 */
static int16_t * const *g_3329[3] = {(void*)0,(void*)0,(void*)0};
static int16_t * volatile g_3332 = (void*)0;/* VOLATILE GLOBAL g_3332 */
static int16_t * volatile *g_3331 = &g_3332;
static union U1 g_3334[5][2][5] = {{{{0UL},{0UL},{0UL},{0xE8C4A32AL},{18446744073709551615UL}},{{0x481B004AL},{0xA1BCC724L},{0x7A380C60L},{0x7A380C60L},{0xA1BCC724L}}},{{{18446744073709551615UL},{0UL},{18446744073709551614UL},{18446744073709551615UL},{0x2120D3CEL}},{{9UL},{0xA1BCC724L},{0xE0E8C2BAL},{0xA1BCC724L},{9UL}}},{{{18446744073709551614UL},{0UL},{0UL},{0x2120D3CEL},{0UL}},{{9UL},{0x9CA1C9C0L},{0x9CA1C9C0L},{9UL},{0x7A380C60L}}},{{{18446744073709551615UL},{0xE8C4A32AL},{0UL},{0UL},{0UL}},{{0x481B004AL},{9UL},{0x481B004AL},{0x7A380C60L},{9UL}}},{{{0UL},{0UL},{0x2120D3CEL},{0UL},{0x2120D3CEL}},{{0x2A97B807L},{0x2A97B807L},{0xE0E8C2BAL},{9UL},{0xA1BCC724L}}}};
static volatile int32_t ** volatile g_3423 = (void*)0;/* VOLATILE GLOBAL g_3423 */
static volatile int32_t ** volatile *g_3422 = &g_3423;
static volatile int32_t ** volatile ** volatile g_3421 = &g_3422;/* VOLATILE GLOBAL g_3421 */
static volatile int8_t g_3460 = 0x51L;/* VOLATILE GLOBAL g_3460 */
static volatile union U1 g_3599 = {0UL};/* VOLATILE GLOBAL g_3599 */
static const uint32_t ***g_3634 = &g_2330;
static const uint32_t ****g_3633[6] = {&g_3634,&g_3634,&g_3634,&g_3634,&g_3634,&g_3634};
static const uint32_t *****g_3632 = &g_3633[0];
static int16_t *g_3655 = &g_2300.f1;
static int16_t **g_3654 = &g_3655;
static int16_t ***g_3653 = &g_3654;
static int32_t g_3668 = 4L;
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int32_t func_12(int32_t * const p_13, int32_t * p_14);
int32_t * const func_15(uint16_t p_16, uint32_t p_17);
int64_t func_18(int64_t p_19);
int16_t func_20(uint32_t p_21, uint32_t p_22);
const uint16_t func_32(uint16_t p_33, int32_t * p_34, int32_t * p_35, int32_t * p_36, const int8_t p_37);
uint32_t func_44(int32_t p_45, int32_t * p_46);
int32_t * func_47(uint8_t p_48, int16_t p_49, int32_t ** p_50, uint8_t p_51, int8_t p_52);
int32_t ** func_57(int32_t * p_58, int16_t * p_59, uint8_t p_60, int32_t ** const p_61);
int16_t * func_62(uint32_t p_63);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_4 g_5 g_312.f1 g_147 g_125 g_153 g_83 g_126 g_86 g_390 g_56 g_312.f2 g_149 g_193 g_101 g_528 g_529 g_415.f1 g_588 g_655 g_291 g_658 g_93 g_716 g_728 g_734 g_81 g_562.f1 g_851 g_788.f2 g_984 g_788.f0 g_659 g_660 g_910.f3 g_2034 g_1818 g_1815 g_1816 g_1817 g_1587 g_1090 g_1091 g_1292 g_1344 g_1345 g_788.f1 g_565 g_1433 g_1434 g_1697.f1 g_1586 g_2076 g_1964.f2 g_910.f2 g_1451 g_2300 g_1909 g_1910 g_2123.f1 g_1290 g_2330 g_2334 g_1383 g_1384 g_2375 g_2414 g_2331 g_2450 g_2457 g_2141 g_1702 g_144 g_1842 g_2375.f1 g_1482 g_2104 g_2832 g_356 g_357 g_2140 g_1310.f3 g_1766 g_2935 g_2942 g_2947 g_2300.f3 g_2450.f0 g_1480.f1 g_2927 g_2982 g_1507 g_2996 g_3035 g_3064 g_3068 g_2944 g_3099 g_3127 g_910.f1 g_2457.f1 g_2943 g_1758.f2 g_3220 g_1563 g_3257 g_3290 g_3128 g_3310 g_944 g_3328 g_3329 g_3331 g_3334 g_1758.f1 g_3421 g_1964.f1 g_2936 g_3653 g_3668
* writes: g_4 g_5 g_147 g_144 g_390 g_153 g_149 g_193 g_126 g_559 g_565 g_81 g_83 g_86 g_125 g_80 g_291 g_658 g_101 g_728 g_734 g_562.f1 g_1292 g_851 g_1563 g_1697.f1 g_870 g_850 g_788.f1 g_2123.f1 g_2330 g_944 g_1587 g_1842 g_1384 g_2300.f1 g_930 g_910.f1 g_2927 g_1290 g_2432 g_2947 g_1106 g_3068 g_716 g_1313.f1 g_2944 g_3221 g_2457.f1 g_3257 g_3129 g_3329 g_1586 g_1964.f1 g_3668
*/
int64_t func_1(void)
{ /* block id: 0 */
int32_t *l_3 = &g_4;
uint64_t l_23 = 0x53A38D06721F7D96LL;
const uint32_t l_3666 = 18446744073709551612UL;
int32_t *l_3667[9] = {&g_3668,&g_3668,&g_3668,&g_3668,&g_3668,&g_3668,&g_3668,&g_3668,&g_3668};
int i;
(*l_3) ^= g_2[1];
g_5 = ((*l_3) = g_4);
g_3668 |= (safe_div_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((safe_div_func_int32_t_s_s((g_5 < (((&g_4 == &g_4) , (*l_3)) || func_12(func_15((((*l_3) = 0x65L) , ((func_18((func_20(((*l_3) | 0x5DL), l_23) >= 4UL)) , 65535UL) && (*l_3))), g_2375.f1), g_716))), l_3666)), l_23)), l_3666));
return (*l_3);
}
/* ------------------------------------------ */
/*
* reads : g_126 g_1344 g_1345 g_788.f1 g_1507 g_1842 g_2996 g_4 g_1482 g_1384 g_149 g_3035 g_153 g_588 g_3064 g_3068 g_2944 g_529 g_2927 g_728 g_659 g_660 g_3099 g_3127 g_1090 g_1091 g_910.f1 g_2457.f1 g_984 g_291 g_1817 g_2 g_2942 g_2943 g_1758.f2 g_716 g_3220 g_658 g_1563 g_1451 g_3257 g_3290 g_3128 g_2123.f1 g_3310 g_944 g_3328 g_3329 g_3331 g_3334 g_390 g_1290 g_1758.f1 g_2141 g_101 g_3421 g_655 g_2330 g_2331 g_1964.f1 g_1702 g_2936 g_3653
* writes: g_126 g_4 g_149 g_153 g_1106 g_3068 g_1290 g_144 g_390 g_716 g_1313.f1 g_788.f1 g_2944 g_3221 g_728 g_147 g_2457.f1 g_3257 g_3129 g_2123.f1 g_291 g_3329 g_2947 g_1586 g_1964.f1
*/
int32_t func_12(int32_t * const p_13, int32_t * p_14)
{ /* block id: 1313 */
uint64_t l_2992 = 3UL;
int32_t *l_3000 = (void*)0;
int32_t **l_2999 = &l_3000;
int32_t ***l_2998 = &l_2999;
int32_t **** const l_2997 = &l_2998;
int32_t l_3014[4][2][9] = {{{(-10L),0x8488943CL,(-5L),0L,0x8E85A81BL,(-10L),(-10L),0x8E85A81BL,0L},{1L,0L,1L,0x4ACAE4C7L,(-8L),1L,0x8CC5A45EL,(-1L),0x4ACAE4C7L}},{{(-1L),0x8E85A81BL,(-5L),(-1L),0x843F59B7L,(-1L),(-5L),0x8E85A81BL,(-1L)},{0L,(-8L),0xD3B6D553L,0x4ACAE4C7L,0L,0L,0x4ACAE4C7L,0x22719A66L,0x4ACAE4C7L}},{{(-5L),0x843F59B7L,0L,0L,0x843F59B7L,(-5L),0xAEA89F51L,0xC1BD8427L,0L},{0L,0L,0x4ACAE4C7L,0xD3B6D553L,(-8L),0L,0L,(-8L),0xD3B6D553L}},{{(-1L),0x843F59B7L,(-1L),(-5L),0x8E85A81BL,(-1L),0xAEA89F51L,(-10L),(-5L)},{1L,(-8L),0x4ACAE4C7L,1L,0L,1L,0x4ACAE4C7L,(-8L),1L}}};
uint64_t *** const l_3062 = (void*)0;
struct S0 l_3076 = {0x91L};
int8_t l_3092 = (-1L);
int16_t ***l_3193 = (void*)0;
int8_t l_3211 = 1L;
int8_t ***l_3219[9] = {(void*)0,&g_1090,(void*)0,(void*)0,&g_1090,(void*)0,(void*)0,&g_1090,(void*)0};
int8_t ****l_3218 = &l_3219[5];
uint32_t l_3251 = 4294967295UL;
int64_t l_3299[8][1][7] = {{{(-6L),0L,1L,0x8D59E9CDE976B4BELL,0xFCE711840BE93DB6LL,0x8D59E9CDE976B4BELL,1L}},{{0xD3C6483828B813DBLL,0xD3C6483828B813DBLL,(-1L),0x9BD63068EBC923CDLL,0L,(-10L),(-6L)}},{{(-6L),0x8D59E9CDE976B4BELL,(-1L),(-1L),0x8D59E9CDE976B4BELL,(-6L),0xFCE711840BE93DB6LL}},{{0L,(-1L),1L,0xFCE711840BE93DB6LL,0L,0L,0xFCE711840BE93DB6LL}},{{0x9BD63068EBC923CDLL,0x2AB43BE55250286ALL,0x9BD63068EBC923CDLL,(-10L),0xFCE711840BE93DB6LL,0L,(-6L)}},{{1L,(-1L),0L,(-10L),0L,(-1L),1L}},{{(-1L),0x8D59E9CDE976B4BELL,(-6L),0xFCE711840BE93DB6LL,0xD3C6483828B813DBLL,0L,(-10L)}},{{0xD3C6483828B813DBLL,(-10L),(-10L),0xD3C6483828B813DBLL,0x8D59E9CDE976B4BELL,0L,1L}}};
union U1 **** const l_3300 = &g_1433;
uint32_t **l_3316 = &g_1522;
int64_t **l_3377 = &g_984;
uint32_t l_3381 = 0xA8AA2072L;
uint64_t l_3401 = 1UL;
uint32_t l_3404 = 0xBA3AAD50L;
uint32_t l_3416 = 0x2BFA929FL;
uint32_t l_3419 = 0xBAB5D10CL;
uint32_t l_3449[2];
int64_t l_3450 = 1L;
const int8_t l_3452[1][6][8] = {{{0xB5L,(-8L),0L,0L,5L,0xFBL,0x7FL,(-6L)},{0x85L,0L,0xFBL,0L,(-9L),0L,0xFBL,0L},{0x7FL,(-9L),0L,5L,(-6L),0L,0x85L,0x11L},{5L,0L,0L,0L,0x7FL,0x85L,0x85L,0x7FL},{0L,0L,0L,0L,0L,(-6L),0xFBL,0x15L},{0L,(-6L),0xFBL,0x15L,0x83L,0xB5L,0x7FL,0L}}};
int32_t ***l_3455 = &g_80[1];
int32_t *** const *l_3454 = &l_3455;
int32_t **l_3493 = &g_716;
uint8_t l_3614[7];
uint16_t l_3629 = 4UL;
uint32_t l_3665 = 1UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_3449[i] = 0UL;
for (i = 0; i < 7; i++)
l_3614[i] = 0xBCL;
(*p_14) = (safe_add_func_int16_t_s_s(((*p_14) > (safe_mul_func_int16_t_s_s((**g_1344), (g_1507 ^ ((((safe_mod_func_uint32_t_u_u((safe_mul_func_int32_t_s_s(1L, ((((l_2992 > ((((safe_div_func_int16_t_s_s(((((l_2992 , l_2992) < (~l_2992)) == l_2992) || g_1842), 7L)) & 1L) | l_2992) && l_2992)) >= 0x05L) , (void*)0) != &g_1815))), g_2996[0])) , (void*)0) == l_2997) < l_2992))))), l_2992));
if ((safe_mod_func_int8_t_s_s((0xC84BA8E1L <= (l_3000 != (void*)0)), (safe_rshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((+l_2992) , 0xE7L), 2)), 4)))))
{ /* block id: 1315 */
uint64_t l_3015 = 1UL;
lbl_3011:
for (g_4 = 8; (g_4 != 11); ++g_4)
{ /* block id: 1318 */
const int32_t *l_3010 = &g_126;
l_3010 = (*g_1482);
if (g_1507)
goto lbl_3011;
}
for (g_149 = (-13); (g_149 > 25); g_149++)
{ /* block id: 1324 */
int64_t l_3036[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3036[i][j] = 1L;
}
--l_3015;
if ((*g_1384))
{ /* block id: 1326 */
uint32_t l_3018 = 0x00E50668L;
int32_t *l_3019 = &l_3014[0][1][0];
uint32_t l_3022 = 4294967288UL;
if (l_3018)
{ /* block id: 1327 */
int32_t **l_3020 = (void*)0;
int32_t **l_3021[4];
int i;
for (i = 0; i < 4; i++)
l_3021[i] = &g_588;
l_3019 = l_3019;
}
else
{ /* block id: 1329 */
return l_3022;
}
}
else
{ /* block id: 1332 */
int8_t l_3023 = 9L;
uint8_t ***l_3028 = &g_1450[8][4][1];
uint32_t *l_3037 = &g_153[7];
int32_t *l_3038 = &g_4;
(*l_3038) ^= ((7UL ^ (l_3023 &= l_3015)) < (((safe_sub_func_int32_t_s_s(l_3015, (l_3015 ^ (l_3014[0][0][4] == ((void*)0 != l_3028))))) && (safe_mod_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((*p_14) || ((*l_3037) ^= ((safe_lshift_func_uint8_t_u_u((g_3035[1][3][2] , l_3015), 3)) , l_3036[0][0]))), 4)), 65531UL))) || 0x13E1808E0E3690CFLL));
return (*l_3038);
}
(*g_588) ^= (-1L);
}
}
else
{ /* block id: 1340 */
int16_t l_3046 = 0xB6D5L;
int64_t *l_3065[7][10] = {{&g_291,&g_291,(void*)0,&g_291,&g_1106,&g_1106,&g_1106,(void*)0,&g_291,(void*)0},{(void*)0,&g_1106,&g_2578,&g_1563,(void*)0,(void*)0,&g_1106,&g_2578,&g_291,&g_2578},{(void*)0,&g_291,&g_1106,&g_1563,(void*)0,&g_1106,&g_1106,&g_1106,&g_291,&g_1106},{(void*)0,(void*)0,(void*)0,&g_291,(void*)0,(void*)0,(void*)0,&g_1106,&g_291,(void*)0},{(void*)0,(void*)0,&g_1106,&g_291,(void*)0,&g_1106,&g_291,&g_2578,&g_1106,&g_1106},{&g_291,(void*)0,&g_2578,(void*)0,(void*)0,&g_1106,(void*)0,(void*)0,&g_1106,&g_2578},{&g_1106,(void*)0,(void*)0,&g_291,(void*)0,&g_1106,&g_1106,(void*)0,&g_291,(void*)0}};
uint32_t l_3069 = 0xDBA17D14L;
int8_t ***l_3084 = (void*)0;
int8_t ****l_3083 = &l_3084;
uint32_t l_3091 = 0x5F849682L;
uint8_t l_3112 = 0x8FL;
int32_t l_3170 = 4L;
int32_t l_3171 = 0x05D05B8EL;
struct S0 *l_3172 = &l_3076;
const int32_t **l_3196[3];
const int32_t ***l_3195 = &l_3196[2];
const int32_t *** const *l_3194 = &l_3195;
int32_t l_3208 = 0x60F70EF3L;
int32_t l_3209 = 1L;
int32_t l_3213[9] = {4L,0x5FF8ED9CL,4L,4L,0x5FF8ED9CL,4L,4L,0x5FF8ED9CL,4L};
int16_t l_3281 = 0L;
int32_t *l_3291[8][6] = {{&g_144,&g_2996[0],&g_2996[0],&g_144,&g_2414[0],&g_2414[0]},{&g_2414[2],&g_144,&g_144,&g_870,&g_2996[0],(void*)0},{&g_2414[0],&g_2414[3],&g_2414[3],&g_2414[5],&g_2996[0],&g_2996[0]},{&g_2414[0],&g_144,&g_144,&g_144,&g_2414[0],&g_2414[5]},{&g_2414[3],&g_2996[0],&g_870,&g_2414[0],&g_144,&g_2414[0]},{&g_870,&g_144,&g_2414[0],&g_2996[0],&g_2996[0],&g_2414[0]},{&g_2414[5],&g_2996[0],&g_870,&g_870,&g_2996[0],&g_2414[5]},{&g_2996[0],&g_870,&g_144,&g_2996[0],&g_2414[3],&g_2996[0]}};
int32_t *****l_3292 = &g_1321;
uint64_t **l_3374[1][1][1];
int8_t l_3376[3][10] = {{(-1L),0L,0x22L,0x44L,1L,(-1L),(-1L),1L,0xA2L,0x87L},{1L,1L,(-1L),0xA2L,0x87L,4L,0x44L,1L,0x44L,4L},{0L,(-1L),0x08L,(-1L),0L,0x22L,0x44L,1L,(-1L),(-1L)}};
uint32_t l_3386 = 0x9524D2A3L;
int64_t l_3399 = (-1L);
int32_t *l_3420 = &g_3068;
int16_t l_3446 = 0L;
int8_t l_3451 = 0x45L;
int64_t l_3453 = 0x3A04A0B613D9E828LL;
int64_t l_3496 = 0x4604335F492378CELL;
int64_t l_3562 = 1L;
int8_t *l_3600 = &g_851[2];
const uint32_t ****l_3631 = (void*)0;
const uint32_t *****l_3630 = &l_3631;
int i, j, k;
for (i = 0; i < 3; i++)
l_3196[i] = &g_1384;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_3374[i][j][k] = &g_1587;
}
}
for (g_4 = (-20); (g_4 < (-27)); g_4--)
{ /* block id: 1343 */
int64_t **l_3045 = (void*)0;
int32_t l_3066 = 1L;
uint16_t *l_3093 = &g_1290;
int32_t l_3138 = 0x0471687AL;
int32_t l_3141 = 1L;
uint8_t ** const *l_3165 = &g_1450[8][1][1];
uint8_t ** const **l_3164 = &l_3165;
uint16_t l_3187 = 5UL;
int32_t l_3201 = 8L;
int32_t l_3206[3][1];
int32_t l_3214 = (-4L);
uint32_t l_3215 = 0xDA8B2E92L;
int64_t l_3254 = (-2L);
int8_t l_3276 = 0xB3L;
int8_t ***l_3309[8][8] = {{&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090},{&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090},{&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090},{&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090},{&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090},{&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090},{&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090},{&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090,&g_1090}};
uint64_t **l_3372 = &g_2927;
int32_t *l_3395 = &g_3068;
int32_t *l_3396[6][5][5] = {{{&l_3171,&g_3068,&g_126,(void*)0,&g_3068},{(void*)0,&g_3068,&l_3209,&l_3214,&g_4},{&l_3213[7],&g_4,&g_126,&l_3214,(void*)0},{&l_3206[2][0],&l_3206[2][0],(void*)0,(void*)0,&g_4},{&l_3206[2][0],&g_3068,(void*)0,(void*)0,&g_3068}},{{&l_3213[7],&l_3206[2][0],(void*)0,&g_126,&l_3206[2][0]},{(void*)0,&g_4,(void*)0,(void*)0,&l_3206[2][0]},{&l_3171,&g_3068,&g_126,(void*)0,&g_3068},{(void*)0,&g_3068,&l_3209,&l_3214,&g_4},{&l_3213[7],&g_4,&g_126,&l_3214,(void*)0}},{{&l_3206[2][0],&l_3206[2][0],(void*)0,(void*)0,&g_4},{&l_3206[2][0],&g_3068,(void*)0,(void*)0,&g_3068},{&l_3213[7],&l_3206[2][0],(void*)0,&g_126,&l_3206[2][0]},{(void*)0,&g_4,(void*)0,(void*)0,&l_3206[2][0]},{&l_3171,&g_3068,&g_126,(void*)0,&g_3068}},{{(void*)0,&g_3068,&l_3209,&l_3214,&g_4},{&l_3213[7],&g_4,&g_126,&l_3214,(void*)0},{&l_3206[2][0],&l_3206[2][0],(void*)0,(void*)0,&g_4},{&l_3206[2][0],&g_3068,(void*)0,(void*)0,&g_3068},{&l_3213[7],&l_3206[2][0],(void*)0,&g_126,&l_3206[2][0]}},{{(void*)0,&g_4,(void*)0,(void*)0,&l_3206[2][0]},{&l_3208,&l_3209,&g_4,&l_3206[2][0],(void*)0},{&l_3213[4],&l_3209,(void*)0,(void*)0,(void*)0},{&l_3171,(void*)0,&g_4,(void*)0,(void*)0},{&l_3206[2][0],&l_3201,&g_3068,&l_3206[2][0],(void*)0}},{{&l_3206[2][0],(void*)0,&l_3206[2][0],&l_3206[2][0],(void*)0},{&l_3171,&l_3201,&l_3206[2][0],&g_4,&l_3066},{&l_3213[4],(void*)0,&g_3068,&l_3206[2][0],&l_3066},{&l_3208,&l_3209,&g_4,&l_3206[2][0],(void*)0},{&l_3213[4],&l_3209,(void*)0,(void*)0,(void*)0}}};
int8_t l_3397 = 0xC5L;
int16_t l_3398 = (-10L);
int16_t l_3400 = 2L;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_3206[i][j] = 0xCFF3A538L;
}
for (g_1106 = 0; (g_1106 >= 6); g_1106 = safe_add_func_uint64_t_u_u(g_1106, 3))
{ /* block id: 1346 */
uint32_t *l_3058 = &g_153[3];
int32_t *l_3063 = &l_3014[0][1][2];
int32_t *l_3067 = &g_3068;
(*p_14) = 0xA1E6560BL;
(*p_14) = (safe_sub_func_int8_t_s_s(((void*)0 != l_3045), l_3046));
(*p_14) = (((*l_3067) ^= (((safe_add_func_uint8_t_u_u(((l_2992 == (safe_mod_func_int32_t_s_s((1L && (safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((+(((safe_div_func_uint32_t_u_u((++(*l_3058)), (safe_unary_minus_func_uint64_t_u(l_3046)))) , l_3062) != (void*)0)), 0)), l_2992))), ((*l_3063) ^= (*p_14))))) < ((((*g_1345) , g_3064[2]) , (void*)0) != l_3065[6][0])), l_3066)) > 0x0255C2DA3A3FF9AFLL) || (*g_1345))) != 3UL);
}
if ((l_3069 > (safe_lshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(l_3014[1][0][1], ((safe_add_func_uint16_t_u_u((l_3076 , (safe_div_func_int32_t_s_s(((safe_mod_func_int8_t_s_s((((&g_2139[8] != l_3083) | ((((safe_rshift_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u(((*l_3093) = ((l_3066 , (*g_2944)) , (safe_mod_func_int8_t_s_s((l_3091 != (l_3069 , l_3092)), l_3092)))), l_3014[1][1][6])) > 0xFFCFL) > (*g_2927)), l_3066)) >= (*g_2927)) || (*g_659)) >= 0UL)) > 1L), l_3066)) >= 0UL), 0x8AD99A71L))), l_3066)) & 7L))), l_3066))))
{ /* block id: 1355 */
uint64_t l_3100 = 0x80DF14FD29C0C251LL;
int32_t l_3140 = (-4L);
int32_t l_3202 = (-1L);
int32_t l_3205 = 1L;
int32_t l_3207[10];
int32_t l_3212[1];
uint32_t l_3250 = 18446744073709551615UL;
int8_t l_3252 = 0x11L;
uint32_t *l_3253 = &g_149;
int i;
for (i = 0; i < 10; i++)
l_3207[i] = 8L;
for (i = 0; i < 1; i++)
l_3212[i] = 0xCAAE3F1DL;
for (g_144 = 22; (g_144 < 22); g_144++)
{ /* block id: 1358 */
uint16_t l_3109 = 0xC6DFL;
int32_t * const *l_3124 = &l_3000;
int32_t * const **l_3123 = &l_3124;
int16_t *l_3188 = (void*)0;
int32_t l_3197 = 3L;
int32_t l_3200 = 0x4F637B16L;
int32_t l_3203 = 0x000B2375L;
int32_t l_3204[4][7][9] = {{{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L}},{{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L}},{{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L}},{{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L,0x72AA2796L}}};
int8_t l_3210 = 0L;
union U1 *l_3222 = &g_312;
int i, j, k;
for (g_390 = 0; (g_390 == 3); g_390++)
{ /* block id: 1361 */
int32_t **l_3098 = (void*)0;
(*g_3099) = p_14;
if (l_3100)
break;
}
if (l_3100)
continue;
for (g_1313.f1 = 29; (g_1313.f1 != 20); g_1313.f1 = safe_sub_func_uint64_t_u_u(g_1313.f1, 9))
{ /* block id: 1368 */
int16_t *l_3113 = (void*)0;
int16_t *l_3114[7] = {(void*)0,(void*)0,&g_3035[1][3][2].f1,(void*)0,(void*)0,&g_3035[1][3][2].f1,(void*)0};
int32_t * const ***l_3125 = (void*)0;
int32_t * const ***l_3126 = &l_3123;
int8_t *l_3130 = &l_3092;
int32_t l_3137 = 0x60B0A7FDL;
int8_t *l_3139[8][2] = {{&g_655,&g_655},{&g_655,&g_851[2]},{&g_101,(void*)0},{&g_851[2],(void*)0},{&g_101,&g_851[2]},{&g_655,&g_655},{&g_655,&g_851[2]},{&g_101,(void*)0}};
struct S0 **l_3173 = &l_3172;
int i, j;
(*p_14) &= ((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(((*g_1345) = ((safe_sub_func_int64_t_s_s(l_3046, l_3100)) > (l_3109 && (safe_lshift_func_uint8_t_u_s(l_3112, 0))))), (l_3066 | (safe_mul_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s((((l_3109 < ((*l_3130) = ((**g_1090) = (((*l_3126) = l_3123) == ((*l_2997) = g_3127[5]))))) >= (l_3141 = (l_3140 = (((*l_3093) = (safe_sub_func_int32_t_s_s(((safe_sub_func_int32_t_s_s((safe_div_func_uint64_t_u_u(((l_3137 , l_3100) <= l_3066), l_3138)), (-8L))) || 0x16C3A3A57AF321C3LL), 0x511B0B52L))) > 0xE307L)))) != g_910.f1), l_3066)) && l_3076.f0) == l_3076.f0), l_3066)) , l_3137) == 0x295C9036B6E6EDF0LL), l_3100))))), 0x0F5EL)) | 0x8372L);
(**g_2942) = ((*l_3173) = ((((safe_sub_func_uint16_t_u_u((safe_mul_func_int32_t_s_s((l_3100 > g_2457.f1), ((((safe_lshift_func_uint16_t_u_s((safe_div_func_int8_t_s_s((safe_div_func_uint64_t_u_u(((safe_div_func_int64_t_s_s((((safe_rshift_func_int16_t_s_u((l_3141 ^= 0xD17FL), (safe_div_func_int8_t_s_s(0x34L, (l_3170 = ((((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((**g_1344), (safe_sub_func_uint8_t_u_u((((l_3092 <= (l_3164 != &g_734)) , (((safe_mod_func_uint32_t_u_u(((safe_mod_func_int32_t_s_s(l_3066, l_3069)) > 0x4CDFFF24L), l_3109)) || 65534UL) < 0x43861527L)) | l_3066), l_3100)))), (*g_984))) || 0x248499FBL) && l_3137) , l_3100)))))) , 0x5AL) > l_3109), 1L)) || 255UL), l_3171)), l_3109)), 10)) , (*g_1817)) | (-1L)) == (-1L)))), l_3137)) & (-1L)) && 0x9DE2CB15L) , l_3172));
}
if ((l_3197 = (safe_lshift_func_int16_t_s_u((safe_unary_minus_func_uint64_t_u((((safe_div_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_u(((safe_add_func_uint8_t_u_u(((safe_div_func_int16_t_s_s(((l_3171 = (safe_lshift_func_uint16_t_u_u(((l_3187 = 0x2231L) <= l_3091), 11))) <= l_2992), (safe_rshift_func_uint16_t_u_u(g_1758.f2, l_3069)))) & l_3046), (safe_sub_func_uint16_t_u_u(0xCFBAL, (l_3193 != (((void*)0 == l_3194) , (void*)0)))))) | 0x16AE11A521399E15LL), l_3141)) , l_3109), l_3100)) >= 0UL) , 18446744073709551615UL))), l_3092))))
{ /* block id: 1386 */
return (**g_3099);
}
else
{ /* block id: 1388 */
int32_t *l_3198 = (void*)0;
int32_t *l_3199[8] = {&l_3171,&l_3014[1][1][4],&l_3171,&l_3171,&l_3014[1][1][4],&l_3171,&l_3171,&l_3014[1][1][4]};
int i;
l_3215++;
(*g_3220) = l_3218;
if (l_3205)
break;
l_3222 = l_3222;
}
}
(*g_716) = ((safe_mod_func_int8_t_s_s(l_3140, ((*g_1451) = (safe_rshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_u((((*l_3093) = 0xC0D1L) && (safe_mul_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s((((0x35267F3AL >= (((l_3092 , ((*g_2927) = (l_3215 && (safe_mul_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_u((((*l_3253) = ((((safe_sub_func_uint8_t_u_u((**g_658), (safe_mod_func_uint64_t_u_u(((+((l_3076 , (safe_add_func_int64_t_s_s((safe_sub_func_uint32_t_u_u((l_3205 <= (safe_div_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(l_3138, 0x7C1C65B4L)), g_1563))), (*p_14))), l_3250))) | l_3207[7])) , l_3251), (*g_984))))) <= 1L) == l_3100) | l_3252)) || (*p_14)), l_3254)) | l_3252) ^ l_3207[3]), 0xC7L))))) , l_3014[1][1][4]) | l_3187)) == l_3201) & l_3201), (***l_3195))) < l_3076.f0), 255UL))), 12)) || 0x20CE03EACF17828DLL), 7))))) < (****l_3194));
for (g_2457.f1 = 13; (g_2457.f1 != 12); g_2457.f1--)
{ /* block id: 1402 */
(**g_3099) = (-1L);
if (l_3212[0])
continue;
}
}
else
{ /* block id: 1406 */
uint8_t **l_3264[4] = {&g_1451,&g_1451,&g_1451,&g_1451};
int32_t l_3277 = (-8L);
int32_t **l_3301 = &g_81;
int i;
if (l_3066)
{ /* block id: 1407 */
const int8_t l_3273[5][6] = {{0xAAL,0x2AL,0xAAL,0xAAL,0x2AL,0xAAL},{0xAAL,0x2AL,0xAAL,0xAAL,0x2AL,0xAAL},{0xAAL,0x2AL,0xAAL,0xAAL,0x2AL,0xAAL},{0xAAL,0x2AL,0xAAL,0xAAL,0x2AL,0xAAL},{0xAAL,0x2AL,0xAAL,0xAAL,0x2AL,0xAAL}};
int32_t l_3274 = 4L;
int32_t *l_3275 = &g_3068;
int32_t l_3278 = 0x8EE9DC87L;
int i, j;
g_3257++;
l_3278 |= (0x016D70A69B5783D3LL <= (safe_sub_func_int64_t_s_s((l_3138 || 3UL), (safe_mul_func_uint8_t_u_u(0x46L, (((void*)0 != l_3264[2]) < (safe_sub_func_uint32_t_u_u((safe_unary_minus_func_uint16_t_u(9UL)), (safe_mul_func_int16_t_s_s((((safe_unary_minus_func_int32_t_s(((*l_3275) &= ((l_3274 = (safe_sub_func_uint32_t_u_u(l_3273[2][0], l_3141))) , (***l_3195))))) > l_3276) > l_3277), g_529.f0))))))))));
}
else
{ /* block id: 1412 */
uint64_t l_3320 = 18446744073709551606UL;
int32_t l_3379 = 0xAC5E4541L;
int32_t l_3382 = 0xE823B1F9L;
l_3277 = ((l_3251 == 0xB920CB1FE21005B1LL) > (safe_lshift_func_int8_t_s_u(l_3277, ((*g_1451) = (****l_3194)))));
if (l_3281)
continue;
if ((safe_mul_func_uint8_t_u_u(0x3BL, ((safe_mod_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(l_3277, (((safe_lshift_func_uint16_t_u_s((g_3290 != &l_3187), (l_3291[6][2] != ((*g_3128) = p_14)))) , l_3214) == 0x6DL))), l_3277)) , 255UL))))
{ /* block id: 1417 */
return (*p_14);
}
else
{ /* block id: 1419 */
int16_t *l_3306 = &g_2123.f1;
uint8_t *l_3319 = &g_2947;
int32_t l_3321 = (-5L);
int16_t * const **l_3330 = &g_3329[2];
int32_t *l_3335 = (void*)0;
int32_t *l_3336 = &l_3171;
uint64_t ***l_3373 = &g_1586;
struct S0 **l_3375 = &l_3172;
uint16_t *l_3378[10] = {(void*)0,(void*)0,(void*)0,(void*)0,&g_83,(void*)0,(void*)0,(void*)0,(void*)0,&g_83};
int16_t ****l_3380 = &l_3193;
int8_t **l_3383 = &g_1091;
int i;
(*g_716) = (safe_mul_func_uint16_t_u_u((l_3321 &= (((l_3014[1][0][0] = (safe_mul_func_int16_t_s_s(((*l_3306) &= (**g_1344)), ((((safe_lshift_func_int8_t_s_s((l_3251 ^ (l_3309[2][6] != ((*l_3083) = g_3310))), 6)) == g_944) && (safe_rshift_func_uint8_t_u_u(((*g_1451) = ((!((*g_2927)++)) > ((l_3316 == (((safe_mul_func_int8_t_s_s(0xF4L, (3UL == (l_3214 = (((((*g_984) = (l_3319 == (void*)0)) < 0xE35035D6E6337BEDLL) , (void*)0) != (void*)0))))) , l_3138) , (void*)0)) | (-4L)))), l_3206[0][0]))) , l_3320)))) ^ l_3320) < 0xF5C8A3368C888788LL)), (****l_3194)));
(*l_3336) &= (safe_sub_func_int8_t_s_s(((safe_div_func_int16_t_s_s((l_3320 , 0L), (safe_sub_func_int64_t_s_s(((****l_3194) , (g_3328 , 0x8157954F300EF1B3LL)), (((*l_3330) = g_3329[2]) == g_3331))))) && ((((l_3211 != (!(g_3334[0][1][0] , 7UL))) , l_3321) , 0x7E7AEC7DL) > l_3320)), (*g_1091)));
(*l_3336) = ((((*l_3319) = (*l_3336)) & (l_3382 &= (safe_div_func_int64_t_s_s(((safe_sub_func_uint16_t_u_u(((&g_1344 != ((*l_3380) = ((safe_add_func_int64_t_s_s((((l_3213[1] |= (((safe_add_func_int64_t_s_s((+(safe_div_func_uint16_t_u_u((l_3379 ^= ((safe_div_func_uint8_t_u_u((**g_658), (safe_mod_func_uint16_t_u_u(((((safe_add_func_int32_t_s_s(((+((((safe_add_func_int64_t_s_s((****l_3194), (safe_lshift_func_int16_t_s_u((***l_3195), (safe_rshift_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(0xFA41L, ((*l_3306) ^= (((((0x6777D26CL | (safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((((safe_mod_func_int64_t_s_s((((safe_rshift_func_uint16_t_u_u(((*l_3093) |= (~((((((((*l_3373) = l_3372) != l_3374[0][0][0]) | (*p_14)) , (*l_3336)) == (*g_2927)) | l_3254) != 0x13231AE895A7EA6BLL))), g_1758.f1)) < l_3254) , 1L), l_3251)) , (*g_2942)) == l_3375), 0)), l_3320))) | 255UL) <= l_3299[0][0][2]) & 18446744073709551615UL) || 0xF0AD7302L)))), (*l_3336))))))) == l_3092) & l_3320) || l_3092)) >= 0xA9234FDCL), l_3376[1][7])) , l_3377) == (void*)0) || 4294967289UL), l_3320)))) & l_3276)), l_3092))), l_3092)) != l_3320) ^ (*g_2927))) || (**g_658)) < (*l_3336)), 1UL)) , (void*)0))) >= (*g_2141)), 0xF994L)) ^ l_3381), l_3201)))) || l_3138);
l_3383 = l_3383;
}
}
for (g_1290 = 0; (g_1290 <= 3); g_1290 += 1)
{ /* block id: 1445 */
uint32_t *l_3387 = &l_3091;
int32_t l_3388 = 4L;
uint8_t ***l_3389 = &g_1450[3][4][1];
if ((((*l_3387) = ((safe_mul_func_int8_t_s_s(((**g_1090) = l_3386), ((****l_3194) , 0L))) || ((*g_588) ^= 1L))) > l_3388))
{ /* block id: 1449 */
return l_3014[2][0][0];
}
else
{ /* block id: 1451 */
uint8_t ****l_3390 = (void*)0;
uint8_t ****l_3391 = &l_3389;
int32_t l_3394 = 0xF1C3E57CL;
int i;
(*g_588) ^= (&l_3264[g_1290] != ((*l_3391) = l_3389));
(*p_14) &= l_3141;
(*p_14) |= (0xE16CA73B1DD9B2B1LL | (safe_lshift_func_int16_t_s_s((-1L), l_3394)));
}
}
}
++l_3401;
++l_3404;
}
(*l_3420) &= (safe_sub_func_int8_t_s_s((((!(((safe_add_func_int64_t_s_s(((*g_984) |= l_3251), (l_3404 && ((****l_3194) , ((safe_mod_func_uint8_t_u_u(((((((safe_lshift_func_int16_t_s_u((p_13 == (void*)0), 6)) < (l_3014[3][1][5] ^ 1UL)) || l_3416) > ((safe_sub_func_uint8_t_u_u((*g_659), l_3419)) < 0x625495DDA4623835LL)) || 0x102032F7L) && g_4), (***l_3195))) == 0x87FF897AEB28BB64LL))))) != l_3014[2][0][5]) != 0x92A30703L)) , (*g_2141)) & l_3404), 0xD8L));
if ((g_3421 != ((safe_mod_func_uint8_t_u_u((safe_div_func_int32_t_s_s((safe_div_func_int32_t_s_s(((l_3014[1][1][4] = (safe_sub_func_uint64_t_u_u(((((safe_mul_func_int8_t_s_s((((((((*g_1091) &= (g_655 , (safe_div_func_int32_t_s_s((safe_mod_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_u(0x86L, (*l_3420))) && (((*l_3420) = (safe_div_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((l_3076 , (((*l_3172) , ((safe_lshift_func_uint16_t_u_u((((*p_14) &= l_3446) == (safe_add_func_int16_t_s_s(l_3449[1], (l_3076 , 0xEBAFL)))), 2)) >= l_3450)) | l_3451)), l_3449[1])), 0xF476C0A2L))) , 0xACL)), (**g_2330))), l_3449[1])))) , 0xE5D5L) < 0x708BL) != 0xEC273360L) , &l_3291[6][0]) == &l_3000), l_3450)) , 0x5DA9ACDFBD03B791LL) > l_3449[1]) ^ l_3401), (-1L)))) ^ 0x4467L), l_3404)), l_3452[0][3][2])), l_3453)) , l_3454)))
{ /* block id: 1468 */
int8_t l_3462 = 8L;
int32_t l_3463 = 9L;
int32_t **l_3492 = &g_81;
int32_t l_3512 = 0xEB0BB898L;
int32_t l_3513[2][5] = {{0x039A4A2BL,0x039A4A2BL,0x039A4A2BL,0x039A4A2BL,0x039A4A2BL},{0x2B75992DL,0x2B75992DL,0x2B75992DL,0x2B75992DL,0x2B75992DL}};
uint64_t l_3518 = 0UL;
int32_t ** const l_3554[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const uint8_t *l_3605[1][5];
const uint8_t **l_3604 = &l_3605[0][3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_3605[i][j] = &g_2779.f0;
}
for (g_1964.f1 = 18; (g_1964.f1 != 11); g_1964.f1 = safe_sub_func_uint64_t_u_u(g_1964.f1, 1))
{ /* block id: 1471 */
uint16_t l_3461 = 0xFFB3L;
uint32_t ** const l_3479 = &g_1522;
int32_t l_3505[9][1][3] = {{{1L,0x99E2BE5AL,1L}},{{8L,0L,0x0CDE0C2DL}},{{(-1L),(-1L),0x8B903E2AL}},{{0xDEF722BBL,0L,0L}},{{0x8B903E2AL,0x99E2BE5AL,3L}},{{0xDEF722BBL,7L,0xDEF722BBL}},{{(-1L),0x8B903E2AL,3L}},{{8L,8L,0L}},{{1L,0x8B903E2AL,0x8B903E2AL}}};
int32_t l_3514 = 0x6DDBF7D6L;
int32_t l_3516 = (-3L);
int32_t l_3517 = 5L;
uint32_t *l_3549 = &l_3069;
uint8_t *l_3612 = &g_2947;
int i, j, k;
}
for (g_126 = 0; (g_126 > (-13)); g_126 = safe_sub_func_int8_t_s_s(g_126, 2))
{ /* block id: 1534 */
return (**g_1702);
}
for (l_3386 = 0; (l_3386 <= 3); l_3386 += 1)
{ /* block id: 1539 */
const int32_t l_3639 = 0xCAD76CFEL;
int i;
(*l_3420) &= (((((void*)0 == g_2936[l_3386]) , 254UL) == 254UL) == (safe_add_func_uint16_t_u_u((l_3639 == ((((((safe_div_func_int8_t_s_s((safe_add_func_uint64_t_u_u(((**l_3493) , ((*g_2927) = 0xB70A5531F1AD2DE0LL)), ((safe_mul_func_int16_t_s_s(0x2A6BL, g_3257)) && (***l_3195)))), 0x8EL)) , 8L) > l_3639) != 1UL) || l_3639) , l_3639)), (****l_3194))));
}
return (*p_14);
}
else
{ /* block id: 1544 */
uint64_t l_3659 = 1UL;
for (g_2123.f1 = 0; (g_2123.f1 < 19); g_2123.f1 = safe_add_func_uint64_t_u_u(g_2123.f1, 6))
{ /* block id: 1547 */
uint8_t l_3662 = 255UL;
for (g_728 = (-4); (g_728 != 51); g_728 = safe_add_func_int32_t_s_s(g_728, 5))
{ /* block id: 1550 */
int16_t *l_3652 = &g_415.f1;
int16_t **l_3651[10] = {&l_3652,&l_3652,&l_3652,&l_3652,&l_3652,&l_3652,&l_3652,&l_3652,&l_3652,&l_3652};
int16_t ***l_3650 = &l_3651[8];
int16_t ****l_3656 = &l_3193;
int32_t l_3657 = 0x8AABCEB4L;
int32_t l_3658 = 0x9BCB7078L;
int i;
(*g_588) = ((l_3650 = (void*)0) != ((*l_3656) = g_3653));
l_3659--;
}
l_3662++;
}
(*l_3420) &= (*p_14);
}
return (***l_3195);
}
return l_3665;
}
/* ------------------------------------------ */
/*
* reads : g_1482 g_1384 g_2104 g_588 g_126 g_86 g_1091 g_2832 g_1434 g_356 g_357 g_2140 g_2141 g_101 g_4 g_1090 g_390 g_1290 g_1345 g_788.f1 g_1842 g_1310.f3 g_1451 g_1766 g_2935 g_2942 g_2947 g_2300.f3 g_716 g_2334 g_144 g_984 g_291 g_851 g_2450.f0 g_1480.f1 g_2927 g_728 g_2982
* writes: g_1384 g_126 g_86 g_2300.f1 g_390 g_4 g_125 g_565 g_930 g_910.f1 g_2927 g_1290 g_147 g_2432 g_2947 g_144
*/
int32_t * const func_15(uint16_t p_16, uint32_t p_17)
{ /* block id: 1240 */
struct S0 *l_2805 = &g_529;
struct S0 **l_2804[6][2] = {{&l_2805,&l_2805},{&l_2805,&l_2805},{&l_2805,&l_2805},{&l_2805,&l_2805},{&l_2805,&l_2805},{&l_2805,&l_2805}};
struct S0 ***l_2803 = &l_2804[5][0];
int8_t ***l_2814 = &g_1090;
int32_t l_2815 = 0xB8FE18CAL;
int32_t **l_2816[7][2][5] = {{{&g_716,&g_716,&g_716,&g_716,&g_716},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_716,&g_716,&g_716,&g_716,&g_716},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_716,&g_716,&g_716,&g_716,&g_716},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_716,&g_716,&g_716,&g_716,&g_716},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_716,&g_716,&g_716,&g_716,&g_716},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_716,&g_716,&g_716,&g_716,&g_716},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_716,&g_716,&g_716,&g_716,&g_716},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
const int32_t **l_2817[8] = {&g_1384,&g_1384,&g_1384,&g_1384,&g_1384,&g_1384,&g_1384,&g_1384};
union U1 *l_2835 = (void*)0;
const uint16_t l_2864 = 0UL;
int16_t l_2884[2];
int16_t l_2946 = (-3L);
uint16_t l_2950[5] = {4UL,4UL,4UL,4UL,4UL};
uint32_t **l_2976 = (void*)0;
uint32_t ***l_2975 = &l_2976;
uint32_t ****l_2974 = &l_2975;
uint32_t *****l_2973[8];
int32_t * const l_2983 = &g_126;
int i, j, k;
for (i = 0; i < 2; i++)
l_2884[i] = 0xCBEAL;
for (i = 0; i < 8; i++)
l_2973[i] = &l_2974;
(*g_2104) = (*g_1482);
if (((*g_588) ^= (&g_529 != &g_2779)))
{ /* block id: 1245 */
uint32_t l_2820 = 0x48C35748L;
int32_t l_2869 = 0xD870287AL;
int32_t l_2870 = 0xE7ECFCD2L;
int32_t l_2879 = 6L;
int32_t l_2880[3][6] = {{0L,0xE065CC04L,0xE065CC04L,0L,(-1L),0x1BF22528L},{1L,0xE065CC04L,(-1L),1L,(-1L),0xE065CC04L},{(-1L),0xE065CC04L,0x1BF22528L,(-1L),(-1L),(-1L)}};
int32_t l_2931[2][6] = {{(-2L),0x05A4AB3FL,(-2L),(-1L),(-1L),(-2L)},{(-1L),(-1L),(-1L),0x18062C5EL,(-1L),(-1L)}};
uint32_t l_2932 = 0x14EEC460L;
struct S0 ** const * const l_2941 = &l_2804[5][0];
int16_t *l_2945 = &g_2432;
int i, j;
for (g_86 = (-23); (g_86 == 26); g_86 = safe_add_func_uint16_t_u_u(g_86, 2))
{ /* block id: 1248 */
uint8_t l_2829 = 255UL;
int32_t *l_2834[1][6];
int32_t * const **l_2852 = (void*)0;
int32_t * const ***l_2851 = &l_2852;
int16_t l_2881 = 1L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_2834[i][j] = &g_126;
}
l_2820++;
for (g_2300.f1 = 3; (g_2300.f1 < (-20)); g_2300.f1 = safe_sub_func_uint64_t_u_u(g_2300.f1, 1))
{ /* block id: 1252 */
int32_t *l_2825 = &g_4;
int32_t *l_2826 = (void*)0;
int64_t l_2874 = 0x5267274AC5390CD2LL;
int32_t l_2875[10][2] = {{0xC888CBABL,1L},{0x508E6018L,(-7L)},{0x508E6018L,1L},{0xC888CBABL,0xC888CBABL},{1L,0x508E6018L},{(-7L),0x508E6018L},{1L,0xC888CBABL},{0xC888CBABL,1L},{0x508E6018L,(-7L)},{0x508E6018L,1L}};
int64_t l_2883 = 6L;
uint8_t ****l_2915 = &g_734;
uint8_t *****l_2914[1][10][8] = {{{&l_2915,&l_2915,(void*)0,(void*)0,(void*)0,&l_2915,&l_2915,(void*)0},{&l_2915,&l_2915,(void*)0,&l_2915,(void*)0,&l_2915,&l_2915,&l_2915},{&l_2915,&l_2915,&l_2915,&l_2915,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2915,(void*)0,&l_2915,&l_2915,(void*)0,&l_2915,(void*)0,&l_2915},{&l_2915,(void*)0,&l_2915,&l_2915,&l_2915,&l_2915,&l_2915,&l_2915},{&l_2915,&l_2915,(void*)0,&l_2915,&l_2915,&l_2915,&l_2915,&l_2915},{(void*)0,&l_2915,&l_2915,&l_2915,(void*)0,&l_2915,&l_2915,(void*)0},{&l_2915,&l_2915,&l_2915,&l_2915,(void*)0,(void*)0,&l_2915,&l_2915},{&l_2915,(void*)0,&l_2915,&l_2915,(void*)0,&l_2915,&l_2915,(void*)0},{(void*)0,&l_2915,&l_2915,(void*)0,&l_2915,&l_2915,&l_2915,&l_2915}}};
uint64_t *l_2923 = &g_728;
const int32_t *l_2930 = &l_2875[6][0];
int i, j, k;
l_2826 = l_2825;
(*l_2826) = ((safe_lshift_func_int8_t_s_s(((*g_1091) = l_2829), 4)) > (p_17 > (**g_2104)));
for (g_125 = (-2); (g_125 > 25); g_125 = safe_add_func_int8_t_s_s(g_125, 6))
{ /* block id: 1258 */
int32_t *l_2833 = &g_126;
uint32_t **l_2838 = &g_1522;
uint32_t ***l_2837 = &l_2838;
uint32_t ****l_2836 = &l_2837;
uint32_t *****l_2839 = (void*)0;
uint32_t *****l_2840 = &l_2836;
l_2834[0][5] = (g_2832 , l_2833);
(*g_1434) = l_2835;
(*l_2840) = l_2836;
if (p_16)
continue;
}
for (g_930 = 0; (g_930 != 20); g_930 = safe_add_func_int64_t_s_s(g_930, 1))
{ /* block id: 1266 */
int16_t *l_2846 = &g_910.f1;
int32_t l_2866 = (-1L);
uint16_t *l_2868 = &g_83;
uint16_t **l_2867 = &l_2868;
int32_t l_2882[7];
uint8_t l_2886 = 253UL;
int32_t *l_2889 = &l_2875[5][0];
uint16_t l_2928 = 0x3D77L;
int i;
for (i = 0; i < 7; i++)
l_2882[i] = 1L;
(*l_2826) = (safe_add_func_uint16_t_u_u((safe_unary_minus_func_uint8_t_u(((l_2825 != (*g_356)) , p_17))), ((*l_2846) = p_17)));
(*g_588) |= p_17;
if (((**g_2140) ^ ((safe_mod_func_uint32_t_u_u((p_17 != (safe_add_func_uint64_t_u_u((&g_559 != l_2851), ((void*)0 == l_2825)))), (safe_mod_func_int8_t_s_s((((*l_2867) = ((!((*l_2825) &= ((safe_rshift_func_int8_t_s_s(((((safe_rshift_func_uint16_t_u_u((safe_add_func_int64_t_s_s((0xB487E6C6L == (safe_sub_func_int16_t_s_s(l_2864, ((+0x30L) , l_2820)))), 18446744073709551615UL)), l_2866)) | l_2820) <= p_16) <= p_16), p_17)) , p_17))) , &p_16)) == &g_1290), p_16)))) < p_17)))
{ /* block id: 1272 */
uint8_t l_2871[3];
int32_t l_2876 = (-10L);
int32_t l_2877 = 0xE671BE03L;
int32_t l_2878[10] = {0x703F0452L,2L,0x24D66FDFL,0x24D66FDFL,2L,0x703F0452L,2L,0x24D66FDFL,0x24D66FDFL,2L};
int16_t l_2885 = (-1L);
int i;
for (i = 0; i < 3; i++)
l_2871[i] = 9UL;
l_2871[2]++;
if (l_2874)
break;
l_2886--;
}
else
{ /* block id: 1276 */
uint64_t **l_2924 = &l_2923;
uint64_t **l_2925 = &g_1587;
uint64_t **l_2926[3][2][5] = {{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587},{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587}},{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587},{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587}},{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587},{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587}}};
int32_t l_2929[3][1][10];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 10; k++)
l_2929[i][j][k] = 0x6FB6A3C0L;
}
}
l_2834[0][4] = l_2889;
(*l_2889) ^= ((safe_add_func_int32_t_s_s((((((safe_mul_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(((*g_1451) = (safe_div_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(0x72C7F625L, (safe_mod_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s(((safe_div_func_int16_t_s_s((safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(p_16, (p_17 != ((*l_2846) = ((safe_mod_func_int8_t_s_s((((0UL != ((((((l_2914[0][7][7] == (void*)0) || (safe_lshift_func_uint16_t_u_s((g_1290 &= (~(safe_add_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(((g_2927 = (((**g_1090) ^= p_16) , ((*l_2924) = l_2923))) != (void*)0), p_16)), l_2928)))), (*g_1345)))) && p_16) != p_17) , (void*)0) != (void*)0)) != (*l_2826)) || 0x3FL), p_16)) , (*g_1345)))))), 1L)), g_1842)) & l_2870), p_17)) , g_1310.f3), 0x4866L)))), 0x6CFA1559EA21E344LL))), (*g_2141))) | p_16), p_16)) , l_2929[2][0][9]) && p_17) == 0L) == p_16), 1L)) || l_2929[0][0][6]);
l_2930 = (*g_1766);
}
}
}
}
l_2932--;
(*g_588) ^= ((((g_2935 == (void*)0) || (*g_1345)) < ((((*g_1091) , (((*l_2945) = ((safe_mul_func_uint16_t_u_u(0x70EBL, ((((p_17 ^ (l_2941 == g_2942)) >= 0xC1B5D5F0A59B87F3LL) == p_16) != p_16))) , p_17)) , 0x1CB2L)) && p_16) > 0L)) != p_16);
++g_2947;
}
else
{ /* block id: 1294 */
int16_t l_2953 = 0xA203L;
uint64_t l_2956 = 18446744073709551615UL;
int32_t l_2957 = 6L;
uint16_t *l_2958 = &l_2950[2];
struct S0 l_2979 = {0x7AL};
uint32_t ****l_2980 = &l_2975;
uint32_t l_2981 = 0x08E8E0E3L;
if ((((l_2950[2] , (+(!(p_16 , 1UL)))) >= l_2953) , (g_2300.f3 >= (((*l_2958) &= (((*g_716) = (p_17 ^ 65526UL)) >= (l_2957 = ((p_17 || ((((((*g_1451) = 255UL) , 0xE4C5L) != p_17) , l_2956) || l_2953)) == p_17)))) < g_2334[3]))))
{ /* block id: 1299 */
int32_t * const l_2959 = (void*)0;
for (g_144 = 5; (g_144 >= 0); g_144 -= 1)
{ /* block id: 1302 */
return l_2959;
}
}
else
{ /* block id: 1305 */
int16_t *l_2966 = &l_2946;
int32_t l_2972[1];
int i;
for (i = 0; i < 1; i++)
l_2972[i] = 0xCD3CB295L;
l_2957 |= (((*g_984) <= (safe_add_func_uint16_t_u_u((((((safe_rshift_func_uint8_t_u_u(p_16, (safe_add_func_int16_t_s_s(((*l_2966) = l_2956), g_851[1])))) == (p_17 , ((-1L) >= (safe_div_func_uint16_t_u_u((~g_2450.f0), (safe_sub_func_int64_t_s_s((l_2956 <= l_2972[0]), l_2972[0]))))))) , (void*)0) == (void*)0) || (**g_1766)), g_1480.f1))) > (*g_2927));
}
(*g_716) &= ((((l_2956 >= (((l_2953 , &g_1818) != l_2973[3]) , 0x799844B4L)) , (~(!(l_2979 , (((p_16 , l_2980) != &g_1815) != 0x3E9535B4D71C14D7LL))))) <= l_2981) < l_2953);
}
(*g_588) = ((g_2982 , &l_2884[1]) != &l_2884[1]);
return l_2983;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_18(int64_t p_19)
{ /* block id: 1237 */
uint64_t l_2800 = 0x652A7A9C66C44513LL;
l_2800--;
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_2 g_5 g_312.f1 g_147 g_125 g_153 g_83 g_126 g_86 g_390 g_56 g_312.f2 g_149 g_193 g_101 g_528 g_529 g_415.f1 g_588 g_655 g_291 g_658 g_93 g_716 g_728 g_734 g_81 g_562.f1 g_851 g_788.f2 g_984 g_788.f0 g_659 g_660 g_910.f3 g_2034 g_1818 g_1815 g_1816 g_1817 g_1587 g_1090 g_1091 g_1292 g_1344 g_1345 g_788.f1 g_565 g_1433 g_1434 g_1697.f1 g_1586 g_2076 g_1964.f2 g_910.f2 g_1451 g_2300 g_1909 g_1910 g_2123.f1 g_1290 g_2330 g_2334 g_1383 g_1384 g_2375 g_2414 g_2331 g_2450 g_2457 g_2141 g_1702 g_144 g_1842
* writes: g_147 g_144 g_390 g_153 g_149 g_193 g_126 g_559 g_565 g_81 g_83 g_86 g_125 g_80 g_291 g_658 g_101 g_728 g_734 g_562.f1 g_1292 g_4 g_851 g_1563 g_1697.f1 g_870 g_850 g_788.f1 g_2123.f1 g_2330 g_944 g_1587 g_1842
*/
int16_t func_20(uint32_t p_21, uint32_t p_22)
{ /* block id: 5 */
const int32_t *l_26 = &g_4;
int64_t l_27 = 0x5D840DFE9F486485LL;
int32_t *l_38 = &g_4;
uint64_t *l_1183[3];
int32_t l_1184 = 0x81AF4F54L;
uint64_t l_1231[2][4][10] = {{{6UL,0x1C58A4720C36EA5FLL,0xC9A2F3B3A559DF4DLL,0x4E8A8A81B2084DD3LL,0x1C58A4720C36EA5FLL,18446744073709551615UL,0x1C58A4720C36EA5FLL,0x4E8A8A81B2084DD3LL,0xC9A2F3B3A559DF4DLL,0x1C58A4720C36EA5FLL},{6UL,0xD6B01E0A0C3FB4EELL,18446744073709551608UL,0x4E8A8A81B2084DD3LL,0xD6B01E0A0C3FB4EELL,0xFB7E36B1095615CDLL,0x1C58A4720C36EA5FLL,18446744073709551608UL,18446744073709551608UL,0x1C58A4720C36EA5FLL},{0xFB7E36B1095615CDLL,0x1C58A4720C36EA5FLL,18446744073709551608UL,18446744073709551608UL,0x1C58A4720C36EA5FLL,0xFB7E36B1095615CDLL,0xD6B01E0A0C3FB4EELL,0x4E8A8A81B2084DD3LL,18446744073709551608UL,0xD6B01E0A0C3FB4EELL},{6UL,0x1C58A4720C36EA5FLL,0xC9A2F3B3A559DF4DLL,0x4E8A8A81B2084DD3LL,0x1C58A4720C36EA5FLL,18446744073709551615UL,0x1C58A4720C36EA5FLL,0x4E8A8A81B2084DD3LL,0xC9A2F3B3A559DF4DLL,0x1C58A4720C36EA5FLL}},{{6UL,0xD6B01E0A0C3FB4EELL,18446744073709551608UL,0x4E8A8A81B2084DD3LL,0xD6B01E0A0C3FB4EELL,0xFB7E36B1095615CDLL,0x1C58A4720C36EA5FLL,18446744073709551608UL,18446744073709551608UL,0x1C58A4720C36EA5FLL},{0xFB7E36B1095615CDLL,0x1C58A4720C36EA5FLL,18446744073709551608UL,18446744073709551608UL,0x1C58A4720C36EA5FLL,0xFB7E36B1095615CDLL,0xD6B01E0A0C3FB4EELL,0x4E8A8A81B2084DD3LL,18446744073709551608UL,0xD6B01E0A0C3FB4EELL},{6UL,0x1C58A4720C36EA5FLL,0xC9A2F3B3A559DF4DLL,0x4E8A8A81B2084DD3LL,0x1C58A4720C36EA5FLL,18446744073709551615UL,0x1C58A4720C36EA5FLL,0x4E8A8A81B2084DD3LL,0xC9A2F3B3A559DF4DLL,0x1C58A4720C36EA5FLL},{6UL,0xD6B01E0A0C3FB4EELL,1UL,0xD6B01E0A0C3FB4EELL,0xE7AAECE313B386ECLL,0x46B880373F82071CLL,1UL,1UL,1UL,1UL}}};
union U1 **l_1237 = &g_565;
int64_t l_1257 = 0xC73441A2394A118ALL;
int32_t * const **l_1320 = (void*)0;
int32_t * const ***l_1319 = &l_1320;
const int16_t *l_1365[9] = {&g_125,&g_125,&g_125,&g_125,&g_125,&g_125,&g_125,&g_125,&g_125};
uint8_t l_1439 = 3UL;
int32_t ***l_1441 = &g_80[2];
uint8_t **l_1494 = &g_1451;
int32_t l_1508 = (-7L);
uint64_t l_1535[10] = {18446744073709551606UL,0xF20962664BAC7E50LL,18446744073709551606UL,18446744073709551606UL,0xF20962664BAC7E50LL,18446744073709551606UL,18446744073709551606UL,0xF20962664BAC7E50LL,18446744073709551606UL,18446744073709551606UL};
uint32_t l_1545[8] = {0xBD50EB2DL,0xBD50EB2DL,0x0EB56619L,0xBD50EB2DL,0xBD50EB2DL,0x0EB56619L,0xBD50EB2DL,0xBD50EB2DL};
struct S0 l_1589 = {255UL};
int32_t l_1609 = 0x3FEEAFA7L;
uint8_t ****l_1640 = &g_734;
int8_t ***l_1662 = &g_1090;
int8_t ****l_1661[4][8][8] = {{{&l_1662,(void*)0,(void*)0,(void*)0,(void*)0,&l_1662,&l_1662,&l_1662},{&l_1662,(void*)0,(void*)0,&l_1662,(void*)0,(void*)0,&l_1662,(void*)0},{&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,(void*)0,&l_1662,&l_1662},{&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662},{&l_1662,(void*)0,&l_1662,&l_1662,(void*)0,&l_1662,&l_1662,(void*)0},{&l_1662,&l_1662,(void*)0,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662},{(void*)0,(void*)0,&l_1662,(void*)0,&l_1662,&l_1662,&l_1662,&l_1662},{&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,(void*)0,(void*)0,&l_1662}},{{&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662},{&l_1662,&l_1662,&l_1662,&l_1662,(void*)0,&l_1662,&l_1662,&l_1662},{&l_1662,&l_1662,(void*)0,(void*)0,&l_1662,&l_1662,&l_1662,(void*)0},{&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,(void*)0,&l_1662,&l_1662},{&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,(void*)0,&l_1662,&l_1662},{&l_1662,&l_1662,(void*)0,&l_1662,&l_1662,&l_1662,&l_1662,(void*)0},{&l_1662,&l_1662,(void*)0,(void*)0,&l_1662,(void*)0,&l_1662,&l_1662},{&l_1662,&l_1662,&l_1662,&l_1662,(void*)0,&l_1662,(void*)0,&l_1662}},{{&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662},{&l_1662,(void*)0,(void*)0,(void*)0,&l_1662,&l_1662,(void*)0,(void*)0},{&l_1662,(void*)0,&l_1662,(void*)0,&l_1662,&l_1662,(void*)0,&l_1662},{(void*)0,&l_1662,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,(void*)0},{(void*)0,&l_1662,(void*)0,(void*)0,(void*)0,&l_1662,&l_1662,(void*)0},{(void*)0,&l_1662,&l_1662,&l_1662,(void*)0,&l_1662,&l_1662,&l_1662},{&l_1662,&l_1662,&l_1662,&l_1662,&l_1662,(void*)0,&l_1662,&l_1662}},{{&l_1662,&l_1662,(void*)0,&l_1662,&l_1662,(void*)0,&l_1662,&l_1662},{(void*)0,&l_1662,(void*)0,(void*)0,(void*)0,(void*)0,&l_1662,&l_1662},{&l_1662,&l_1662,(void*)0,(void*)0,&l_1662,&l_1662,(void*)0,&l_1662},{(void*)0,&l_1662,(void*)0,&l_1662,&l_1662,(void*)0,&l_1662,(void*)0},{&l_1662,(void*)0,(void*)0,&l_1662,&l_1662,&l_1662,(void*)0,&l_1662},{(void*)0,(void*)0,&l_1662,(void*)0,(void*)0,(void*)0,&l_1662,&l_1662},{&l_1662,&l_1662,(void*)0,&l_1662,&l_1662,(void*)0,&l_1662,(void*)0},{&l_1662,&l_1662,(void*)0,&l_1662,&l_1662,&l_1662,&l_1662,&l_1662}}};
uint32_t l_1673 = 0x5985F5EDL;
uint32_t l_1749 = 0x38679894L;
int32_t l_1782 = 5L;
int32_t l_1783 = 0xF66E07C1L;
int32_t l_1784 = 1L;
int32_t l_1785 = 0xC4F5E58EL;
int32_t l_1790[2][6][5] = {{{0L,0x151C5431L,8L,0x7DA248B5L,0x677FBF9BL},{0x6F5E0080L,0x89B8CD05L,8L,5L,5L},{8L,1L,8L,0x1321FB6FL,1L},{0xD58B7E64L,0x24AC3F5EL,8L,1L,0x7DA248B5L},{0x34533FE8L,0xCAEB24FCL,8L,0x677FBF9BL,0x1321FB6FL},{0L,0x151C5431L,8L,0x7DA248B5L,0x677FBF9BL}},{{0x6F5E0080L,0x89B8CD05L,8L,5L,5L},{8L,1L,8L,0x1321FB6FL,1L},{0xD58B7E64L,0x24AC3F5EL,8L,1L,0x7DA248B5L},{0x34533FE8L,0xCAEB24FCL,8L,0x677FBF9BL,0x1321FB6FL},{0L,0x151C5431L,8L,0x7DA248B5L,0x677FBF9BL},{0x6F5E0080L,0x89B8CD05L,8L,5L,5L}}};
int8_t l_1879 = (-1L);
uint64_t l_1896[6] = {0xF071C349B1ECC993LL,0xF071C349B1ECC993LL,0x50648D6C979FC63CLL,0xF071C349B1ECC993LL,0xF071C349B1ECC993LL,0x50648D6C979FC63CLL};
int32_t *l_1977 = &g_870;
int32_t **l_1976[8][7][2] = {{{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0}},{{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0}},{{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0}},{{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0}},{{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0}},{{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0}},{{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0}},{{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0},{&l_1977,(void*)0}}};
int32_t ***l_1975 = &l_1976[4][0][1];
int32_t *** const *l_1974 = &l_1975;
int32_t *** const **l_1973 = &l_1974;
int64_t l_2000 = 0xC0C297A0580B6CD5LL;
uint32_t l_2120[10];
uint8_t l_2204 = 1UL;
int64_t *l_2230 = (void*)0;
uint32_t **l_2290 = &g_1522;
int32_t l_2293[2];
uint64_t ***l_2307[9] = {&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586,&g_1586};
uint64_t ****l_2306[5][6] = {{(void*)0,&l_2307[8],&l_2307[8],&l_2307[8],&l_2307[8],(void*)0},{&l_2307[1],(void*)0,&l_2307[8],(void*)0,&l_2307[1],&l_2307[1]},{&l_2307[7],(void*)0,(void*)0,&l_2307[7],&l_2307[8],&l_2307[7]},{&l_2307[7],&l_2307[8],&l_2307[7],(void*)0,(void*)0,&l_2307[7]},{&l_2307[1],&l_2307[1],(void*)0,&l_2307[8],(void*)0,&l_2307[1]}};
uint32_t l_2310 = 0x49937AEAL;
int16_t *l_2322[6];
uint32_t *l_2323[4] = {&l_2120[7],&l_2120[7],&l_2120[7],&l_2120[7]};
uint32_t ***l_2329 = &l_2290;
const uint32_t ***l_2332 = &g_2330;
uint64_t l_2335 = 0xDEA95AA983E1F14ALL;
struct S0 *l_2406 = &l_1589;
struct S0 **l_2405 = &l_2406;
int64_t l_2430 = 0x8E1B6261DBC53012LL;
uint16_t l_2458 = 0UL;
uint8_t l_2479 = 247UL;
int8_t l_2628 = 0x84L;
int16_t l_2710 = (-3L);
int64_t l_2771 = 1L;
struct S0 *l_2778 = &g_2779;
uint32_t l_2797 = 0xB5040EECL;
int i, j, k;
for (i = 0; i < 3; i++)
l_1183[i] = &g_86;
for (i = 0; i < 10; i++)
l_2120[i] = 0x110CFBC1L;
for (i = 0; i < 2; i++)
l_2293[i] = 0xAE6595E4L;
for (i = 0; i < 6; i++)
l_2322[i] = &g_93;
if ((((safe_add_func_int16_t_s_s((((void*)0 == l_26) ^ ((g_4 <= l_27) >= 1L)), ((l_1184 = (safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(g_2[1], (p_22 || p_21))), func_32((g_5 >= p_21), l_38, l_38, l_38, (*l_38))))) >= (*l_38)))) , 0UL) , p_21))
{ /* block id: 524 */
int16_t l_1187 = 0xE45CL;
int32_t **l_1192[7][8][4] = {{{&l_38,(void*)0,(void*)0,&g_716},{&l_38,&g_81,(void*)0,&l_38},{&g_588,&g_81,&g_81,&g_81},{&g_81,&l_38,&g_588,(void*)0},{&g_81,&l_38,&g_716,&l_38},{&g_81,&g_716,&g_588,&g_81},{&l_38,(void*)0,(void*)0,&l_38},{(void*)0,&g_81,(void*)0,(void*)0}},{{(void*)0,&g_588,(void*)0,&g_588},{&l_38,(void*)0,&g_588,&g_81},{&g_81,&g_588,&g_716,(void*)0},{&g_81,&g_81,&g_588,(void*)0},{&g_81,(void*)0,&g_81,&l_38},{&g_588,(void*)0,(void*)0,(void*)0},{&l_38,(void*)0,(void*)0,&l_38},{&l_38,&g_716,&g_716,(void*)0}},{{&l_38,&g_81,(void*)0,&g_81},{&g_716,&l_38,&g_716,&g_81},{(void*)0,&g_81,&g_588,(void*)0},{&g_588,&g_716,&g_588,&g_588},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_588,(void*)0,&l_38,&l_38},{&g_588,(void*)0,&l_38,&g_716},{&l_38,(void*)0,&g_716,(void*)0}},{{(void*)0,&l_38,(void*)0,&g_588},{&l_38,(void*)0,(void*)0,&g_81},{&g_81,&g_588,(void*)0,(void*)0},{(void*)0,&l_38,(void*)0,(void*)0},{&g_81,&g_716,(void*)0,&g_716},{&l_38,&l_38,(void*)0,&g_81},{(void*)0,&g_81,&g_716,&l_38},{&l_38,&g_81,&l_38,&g_716}},{{&g_588,&g_588,&l_38,&g_588},{&g_588,&l_38,(void*)0,(void*)0},{(void*)0,(void*)0,&g_588,&g_81},{&g_588,(void*)0,&g_588,&g_716},{(void*)0,&l_38,&g_716,&g_588},{&g_716,&l_38,(void*)0,&g_716},{&l_38,(void*)0,&g_716,&g_81},{&l_38,(void*)0,(void*)0,(void*)0}},{{&g_588,&l_38,&l_38,&g_588},{&g_81,&g_588,&g_716,&g_716},{(void*)0,&g_81,(void*)0,&l_38},{&g_716,&g_81,&g_716,&g_81},{&l_38,&l_38,&g_588,&g_716},{(void*)0,&g_716,&l_38,(void*)0},{(void*)0,&l_38,&g_81,(void*)0},{(void*)0,&g_588,&l_38,&g_81}},{{(void*)0,(void*)0,&g_588,&g_588},{&l_38,&l_38,&g_716,(void*)0},{&g_716,(void*)0,(void*)0,&g_716},{(void*)0,(void*)0,&g_716,&l_38},{&g_81,(void*)0,&l_38,(void*)0},{&g_588,(void*)0,(void*)0,&g_588},{&l_38,&g_716,&g_716,(void*)0},{&l_38,&g_81,(void*)0,&g_81}}};
uint8_t *l_1207 = &g_147;
const int64_t *l_1232 = (void*)0;
uint32_t *l_1233 = &g_153[9];
union U1 ***l_1234 = (void*)0;
union U1 **l_1236 = (void*)0;
union U1 ***l_1235 = &l_1236;
uint8_t * const *l_1247 = &l_1207;
uint8_t * const * const *l_1246 = &l_1247;
uint8_t * const * const **l_1245[8][9] = {{(void*)0,&l_1246,(void*)0,(void*)0,&l_1246,(void*)0,&l_1246,(void*)0,&l_1246},{&l_1246,&l_1246,(void*)0,&l_1246,&l_1246,&l_1246,(void*)0,&l_1246,&l_1246},{(void*)0,&l_1246,&l_1246,(void*)0,&l_1246,(void*)0,&l_1246,(void*)0,&l_1246},{&l_1246,&l_1246,&l_1246,&l_1246,&l_1246,&l_1246,&l_1246,&l_1246,&l_1246},{&l_1246,&l_1246,(void*)0,&l_1246,&l_1246,(void*)0,(void*)0,&l_1246,(void*)0},{&l_1246,&l_1246,(void*)0,&l_1246,&l_1246,&l_1246,(void*)0,&l_1246,&l_1246},{&l_1246,(void*)0,(void*)0,(void*)0,&l_1246,&l_1246,&l_1246,(void*)0,(void*)0},{&l_1246,&l_1246,&l_1246,&l_1246,&l_1246,&l_1246,&l_1246,&l_1246,&l_1246}};
uint8_t * const * const ***l_1244 = &l_1245[7][1];
int32_t l_1251 = (-3L);
const int32_t **l_1256 = &g_357;
uint16_t l_1347[8][6][5] = {{{0x740EL,0x25DFL,0UL,0x4B23L,0x86A6L},{0x41E2L,1UL,1UL,1UL,0x41E2L},{0UL,0xBB15L,0x25DFL,0UL,0UL},{6UL,0x3348L,65527UL,65529UL,7UL},{0xBB15L,0x740EL,0xB2F9L,0xBB15L,0UL},{0UL,65529UL,1UL,0x4F85L,0x41E2L}},{{0UL,0UL,1UL,1UL,0x86A6L},{65526UL,0xF1F0L,0UL,0UL,0x5FD5L},{0UL,0xBB15L,0x86A6L,1UL,0xFA0AL},{65526UL,65529UL,0UL,65529UL,0UL},{0UL,0UL,0UL,0xFA0AL,0xF8C8L},{0UL,0xDD29L,1UL,65529UL,6UL}},{{0xBB15L,0UL,1UL,0x4B23L,0UL},{6UL,0xDD29L,0x7805L,2UL,0x5FD5L},{0UL,0UL,0UL,1UL,1UL},{0x41E2L,65529UL,65527UL,1UL,0UL},{0x740EL,0xBB15L,0x029DL,0xFA0AL,0UL},{0UL,0xF1F0L,65527UL,0x521CL,65535UL}},{{0xBB15L,0UL,0UL,0xBB15L,0x25DFL},{65533UL,65529UL,0x7805L,0UL,0x41E2L},{0x25DFL,0x740EL,1UL,0x86A6L,1UL},{65526UL,0x3348L,1UL,0UL,65527UL},{0xFA0AL,0xBB15L,0UL,0xBB15L,0xFA0AL},{1UL,1UL,0UL,0x521CL,6UL}},{{0UL,0x25DFL,0x86A6L,0xFA0AL,0UL},{65533UL,0xDD29L,0UL,1UL,6UL},{1UL,0xFA0AL,1UL,1UL,0xFA0AL},{6UL,0xB8D8L,1UL,2UL,65527UL},{0x740EL,0UL,0xB2F9L,0x4B23L,1UL},{0UL,0xB8D8L,7UL,65535UL,1UL}},{{0UL,0xB2F9L,0x2217L,1UL,0x2217L},{7UL,1UL,6UL,0x4F85L,0UL},{0xB2F9L,0UL,0xE8FFL,0xB2F9L,0UL},{1UL,65534UL,1UL,1UL,0x7805L},{0UL,0UL,1UL,0x25DFL,0x25DFL},{1UL,1UL,1UL,65533UL,0UL}},{{1UL,0xB2F9L,0x029DL,0UL,0xF1F1L},{0UL,0xB8D8L,65535UL,0x4F85L,7UL},{0x2217L,0UL,0x029DL,0xF1F1L,1UL},{1UL,1UL,1UL,0xB8D8L,1UL},{0UL,1UL,1UL,0x86A6L,1UL},{1UL,0x521CL,1UL,0UL,0UL}},{{0UL,0x2217L,0xE8FFL,0x86A6L,0x029DL},{1UL,0xB8D8L,6UL,0xB8D8L,1UL},{0xE8FFL,0UL,0x2217L,0xF1F1L,0UL},{7UL,4UL,7UL,0x4F85L,0UL},{0UL,0UL,0xFA0AL,0UL,0UL},{0UL,0x4F85L,1UL,65533UL,1UL}}};
struct S0 l_1367 = {0xC4L};
uint32_t l_1378 = 0x8D3CDED4L;
uint32_t l_1407[5];
const union U1 *l_1478 = (void*)0;
int32_t l_1578[8][6] = {{0xB7FEADA6L,0xB7FEADA6L,(-1L),1L,7L,0L},{0xC3411773L,(-1L),0x54FB010AL,0L,0x54FB010AL,(-1L)},{1L,0xC3411773L,0x54FB010AL,(-1L),0xB7FEADA6L,0L},{0xF59242A2L,(-1L),(-1L),(-1L),(-1L),0xF59242A2L},{(-1L),(-1L),0xF59242A2L,0L,0xB7FEADA6L,0x54FB010AL},{0x54FB010AL,0xC3411773L,1L,0xC3411773L,0x54FB010AL,(-1L)},{0x54FB010AL,(-1L),0xC3411773L,0L,7L,7L},{(-1L),0xB7FEADA6L,0xB7FEADA6L,(-1L),1L,7L}};
uint64_t **l_1588 = &g_1587;
int32_t l_1629 = 1L;
int i, j, k;
for (i = 0; i < 5; i++)
l_1407[i] = 0UL;
(*g_588) &= ((l_1187 ^ (((*l_26) > (((*g_984) = (0L || ((safe_sub_func_uint32_t_u_u((g_153[5] || 2L), p_21)) ^ (&g_81 == l_1192[6][2][1])))) || (g_728 = (safe_lshift_func_uint8_t_u_u(p_21, 3))))) == g_788.f0)) | p_22);
l_1184 ^= (((safe_mul_func_uint8_t_u_u(p_22, (g_529 , (safe_sub_func_uint64_t_u_u((*l_38), (safe_sub_func_uint16_t_u_u(65535UL, (safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(0x95L, ((*l_38) ^ ((((safe_lshift_func_uint8_t_u_u(((*l_1207) = 250UL), 6)) >= ((safe_rshift_func_uint8_t_u_u((((void*)0 == &g_716) && 0UL), (**g_658))) || g_910.f3)) , 0xD0L) | p_21)))), p_21))))))))) != (*g_588)) ^ 0x4AL);
(*g_716) = (((((p_22 , (safe_mod_func_uint16_t_u_u((((-4L) < (safe_mod_func_int8_t_s_s((safe_add_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((*g_659), 7)) <= (+0x881F125389674EFDLL)), ((0x5C43L > ((g_728 = (safe_mod_func_uint8_t_u_u(((*l_1207) ^= (((*l_1235) = ((safe_mod_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((0x571C3489L ^ ((*l_1233) = (((safe_rshift_func_uint16_t_u_u(l_1231[0][1][5], 4)) , &l_27) == l_1232))), g_125)), p_22)) , &g_565)) == l_1237)), p_21))) >= p_22)) & p_21))), 5UL)), 1L))) , p_21), g_149))) , p_21) > (-1L)) > g_125) & p_22);
}
else
{ /* block id: 732 */
uint32_t l_1639 = 1UL;
uint8_t ***l_1660[6] = {&l_1494,&l_1494,&l_1494,&l_1494,&l_1494,&l_1494};
struct S0 *l_1665 = (void*)0;
struct S0 ** const l_1664 = &l_1665;
int32_t l_1668 = (-1L);
int32_t *l_1672 = &g_144;
int32_t **l_1671[3][7][8] = {{{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,(void*)0,&l_1672,&l_1672,(void*)0,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,(void*)0,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,(void*)0,(void*)0,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,(void*)0,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672}},{{&l_1672,(void*)0,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,(void*)0,(void*)0,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,(void*)0,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,(void*)0,&l_1672,&l_1672}},{{&l_1672,&l_1672,&l_1672,(void*)0,(void*)0,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,(void*)0,&l_1672,&l_1672},{&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672},{&l_1672,(void*)0,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672,&l_1672}}};
const uint32_t *l_1682 = &g_850;
const uint32_t **l_1681 = &l_1682;
int32_t l_1729 = 0x4A70F398L;
int32_t l_1772[3];
uint8_t l_1779 = 0xA5L;
uint64_t l_1801[2];
int64_t **l_1843 = &g_984;
int32_t **l_1852 = &l_38;
const int64_t l_1956[1][7] = {{0x28602E3922FB45CCLL,0x28602E3922FB45CCLL,0x28602E3922FB45CCLL,0x28602E3922FB45CCLL,0x28602E3922FB45CCLL,0x28602E3922FB45CCLL,0x28602E3922FB45CCLL}};
uint32_t l_2014 = 0x117B24D4L;
uint64_t l_2105 = 5UL;
int8_t l_2114 = 0x04L;
int8_t **** const l_2150 = &l_1662;
int32_t ****l_2164 = &l_1975;
const uint64_t *l_2183 = &g_728;
const uint64_t **l_2182 = &l_2183;
const uint64_t ***l_2181 = &l_2182;
uint64_t *l_2190 = &g_86;
uint64_t ** const l_2189 = &l_2190;
uint64_t ** const *l_2188 = &l_2189;
uint8_t l_2252 = 3UL;
const union U1 *l_2288 = (void*)0;
const union U1 **l_2289 = &l_2288;
uint32_t l_2294[3];
uint32_t l_2295[5];
uint32_t *l_2296 = &g_850;
const uint16_t *l_2297[6] = {&g_83,(void*)0,&g_83,&g_83,(void*)0,&g_83};
int i, j, k;
for (i = 0; i < 3; i++)
l_1772[i] = 0xDDE815DDL;
for (i = 0; i < 2; i++)
l_1801[i] = 0xE60686502E4D1D21LL;
for (i = 0; i < 3; i++)
l_2294[i] = 18446744073709551614UL;
for (i = 0; i < 5; i++)
l_2295[i] = 18446744073709551615UL;
if (p_21)
{ /* block id: 733 */
uint32_t l_1638[7][3] = {{4294967295UL,0x3BB8550CL,4294967295UL},{4294967295UL,0x3BB8550CL,4294967295UL},{4294967295UL,0x3BB8550CL,4294967295UL},{4294967295UL,0x3BB8550CL,4294967295UL},{4294967295UL,0x3BB8550CL,4294967295UL},{4294967295UL,0x3BB8550CL,4294967295UL},{4294967295UL,0x3BB8550CL,4294967295UL}};
uint8_t *****l_1641 = &l_1640;
int64_t *l_1646 = (void*)0;
const int32_t *l_1701 = &l_1184;
struct S0 *l_1732 = &g_529;
int32_t l_1773 = 0xA6B1FAD8L;
int32_t l_1778[1][1];
int32_t l_1795[3];
uint8_t **l_1848 = &g_1451;
uint64_t ** const *l_1851[7];
union U1 ****l_1915[7][3];
int32_t ***l_1972 = &l_1671[2][2][1];
int32_t *** const *l_1971 = &l_1972;
int32_t *** const **l_1970 = &l_1971;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1778[i][j] = 0x2D39E4E8L;
}
for (i = 0; i < 3; i++)
l_1795[i] = 1L;
for (i = 0; i < 7; i++)
l_1851[i] = &g_1586;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
l_1915[i][j] = &g_1433;
}
l_1639 = (l_1638[4][0] ^= 0L);
}
else
{ /* block id: 866 */
int64_t l_2019 = 0xA13A5B60C5D59C49LL;
int32_t l_2022 = 1L;
int32_t l_2023 = 0x6B3AA372L;
int32_t l_2024[4][2] = {{1L,1L},{1L,1L},{1L,1L},{1L,1L}};
int32_t l_2072[5];
int i, j;
for (i = 0; i < 5; i++)
l_2072[i] = 0x5ACB06B4L;
if (l_2019)
{ /* block id: 867 */
int32_t *l_2020 = &g_4;
int32_t *l_2021[7] = {&l_1782,&l_1782,&l_1782,&l_1782,&l_1782,&l_1782,&l_1782};
uint32_t l_2025 = 1UL;
int8_t l_2039 = 0x57L;
uint16_t *l_2044 = &g_1292;
union U1 *l_2070 = &g_2071;
int i;
l_2025--;
(*g_716) ^= (safe_rshift_func_uint8_t_u_s(246UL, ((g_851[0] = ((**l_1852) = (safe_lshift_func_int8_t_s_u((((void*)0 != (***l_1973)) , ((l_2022 = ((safe_lshift_func_uint16_t_u_u((((g_2034 , ((****g_1818) | (safe_rshift_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u(((((l_2039 , (safe_add_func_uint8_t_u_u(1UL, ((**g_1090) = (p_21 <= (--(*g_1587))))))) != ((*l_2044) |= (((p_21 & 0x0BL) ^ p_21) | 0x31D1EDF6DCACE34ELL))) > (*l_2020)) | 0xFC334AF0B6E1BC2ELL), p_22)) >= (*l_26)), g_655)))) == p_21) > 1L), p_22)) , 0L)) | l_2019)), 3)))) && 0x91L)));
if (g_728)
goto lbl_2324;
(*l_38) = l_2023;
(*l_38) = (safe_rshift_func_int16_t_s_s((((safe_add_func_uint64_t_u_u(((**g_1090) > (safe_add_func_int64_t_s_s((*g_984), (((((safe_mul_func_uint16_t_u_u((((safe_add_func_int32_t_s_s((((**g_1344) & (safe_lshift_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((g_126 | (((safe_sub_func_uint32_t_u_u((!(safe_lshift_func_uint8_t_u_u((**l_1852), 4))), p_21)) <= (((safe_mul_func_int16_t_s_s((((*g_1091) && (((**g_1433) = (*l_1237)) == l_2070)) , p_21), g_153[5])) | (**l_1852)) && 0x98L)) & 0x62L)), (-8L))), 0)), p_22)) < 0x52A2D4DBA20618ADLL) > p_22), g_291))) > 0UL), (-9L))) ^ p_21) , 65531UL), 0x0159L)) > p_21) > (*g_1587)) > g_1697.f1) == (**g_1586))))), l_2072[2])) < 0x662942EDL) != 0xA3E1C18D5A6B988BLL), 6));
}
else
{ /* block id: 879 */
uint32_t l_2073 = 1UL;
return l_2073;
}
return (**l_1852);
}
for (l_1184 = 0; (l_1184 <= 4); l_1184 += 1)
{ /* block id: 886 */
int16_t l_2088 = (-1L);
int32_t l_2093 = 0xE6E03454L;
int32_t l_2115 = 0x595AECB1L;
int32_t l_2117 = 0xF3EBBB42L;
int32_t l_2118[2];
uint8_t *****l_2165[9];
uint64_t ** const *l_2184 = &g_1586;
uint64_t l_2207[2][5] = {{8UL,0x90C1911A9337D3A3LL,8UL,8UL,0x90C1911A9337D3A3LL},{0x90C1911A9337D3A3LL,8UL,8UL,0x90C1911A9337D3A3LL,8UL}};
int64_t *l_2229[2];
int i, j;
for (i = 0; i < 2; i++)
l_2118[i] = 0xC944075EL;
for (i = 0; i < 9; i++)
l_2165[i] = &l_1640;
for (i = 0; i < 2; i++)
l_2229[i] = &l_1257;
for (l_1508 = 0; (l_1508 <= 2); l_1508 += 1)
{ /* block id: 889 */
int32_t l_2087 = 0x3B11E9A7L;
int32_t l_2089[2];
int64_t *l_2090 = &g_1563;
int32_t l_2091 = (-5L);
int64_t *l_2092[10][7][3] = {{{(void*)0,&g_1106,(void*)0},{&l_27,&l_27,&l_27},{(void*)0,&l_27,&l_27},{&l_27,(void*)0,&l_1257},{(void*)0,&g_1106,&l_2000},{&l_27,&l_27,&l_1257},{(void*)0,&l_1257,&l_27}},{{&l_2000,&l_27,&l_27},{&g_1106,&g_1106,(void*)0},{&l_2000,(void*)0,&g_1106},{(void*)0,&l_27,(void*)0},{&l_27,&l_27,&l_27},{(void*)0,&l_27,&l_27},{&l_27,(void*)0,&l_1257}},{{(void*)0,&g_1106,&l_2000},{&l_27,&l_27,&l_1257},{(void*)0,&l_1257,&l_27},{&l_2000,&l_27,&l_27},{&g_1106,&g_1106,(void*)0},{&l_2000,(void*)0,&g_1106},{(void*)0,&l_27,(void*)0}},{{&l_27,&l_27,&l_27},{(void*)0,&l_27,&l_27},{&l_27,(void*)0,&l_1257},{(void*)0,&g_1106,&l_2000},{&l_27,&l_27,&l_1257},{(void*)0,&l_1257,&l_27},{&l_2000,&l_27,&l_27}},{{&g_1106,&g_1106,(void*)0},{&l_2000,(void*)0,&g_1106},{(void*)0,&l_27,(void*)0},{&l_27,&l_27,&l_27},{(void*)0,&l_27,&l_27},{&l_27,(void*)0,&l_1257},{(void*)0,&g_1106,&l_2000}},{{&l_27,&l_27,&l_1257},{(void*)0,&l_1257,&l_27},{&l_2000,&l_27,&l_27},{&g_1106,&g_1106,(void*)0},{&l_2000,(void*)0,&g_1106},{(void*)0,&l_27,(void*)0},{&l_27,&l_27,&l_27}},{{(void*)0,&l_27,&l_27},{&l_27,(void*)0,&l_1257},{(void*)0,&g_1106,&l_2000},{&l_27,&l_27,&l_1257},{(void*)0,&l_1257,&l_27},{&l_2000,&l_27,&l_27},{&g_1106,&g_1106,(void*)0}},{{&l_2000,(void*)0,&g_1106},{(void*)0,&l_27,(void*)0},{&l_27,&l_27,&l_27},{(void*)0,&l_27,&l_27},{&l_27,(void*)0,&l_1257},{(void*)0,&g_1106,&l_2000},{&l_27,&l_27,&l_1257}},{{(void*)0,&l_1257,&l_27},{&l_2000,&l_27,&l_27},{&g_1106,&g_1106,(void*)0},{&l_2000,(void*)0,&g_1106},{(void*)0,&l_27,(void*)0},{&l_27,&l_27,&l_27},{(void*)0,&l_27,&l_27}},{{&l_27,(void*)0,&l_1257},{(void*)0,&g_1106,&l_2000},{&l_27,&l_27,(void*)0},{&l_2000,(void*)0,(void*)0},{&l_1257,&l_2000,&l_2000},{(void*)0,&l_27,&l_1257},{&l_1257,&l_27,&l_2000}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_2089[i] = 0x1C851681L;
l_2093 |= (safe_add_func_uint64_t_u_u(((g_2076 , (safe_div_func_uint8_t_u_u(254UL, g_2[l_1184]))) , g_2[(l_1508 + 1)]), ((*l_38) = ((((safe_sub_func_int32_t_s_s(p_22, p_21)) , ((l_2091 = ((((safe_mul_func_int8_t_s_s(((((*l_2090) = ((*g_984) = (l_2089[0] = (safe_mod_func_int16_t_s_s((l_2087 = (safe_mod_func_uint16_t_u_u(g_1964.f2, ((*l_26) ^ ((p_22 >= p_22) && (-10L)))))), l_2088))))) > (-3L)) , 0L), p_21)) > p_21) >= l_2091) != (*g_588))) | 0xCDL)) > 0xF7E30118L) || l_2088))));
for (g_1697.f1 = 0; (g_1697.f1 <= 7); g_1697.f1 += 1)
{ /* block id: 899 */
return (**l_1852);
}
}
for (g_870 = 1; (g_870 <= 7); g_870 += 1)
{ /* block id: 905 */
int i;
return g_2[l_1184];
}
}
(*l_38) = ((((**l_1494) ^= ((safe_sub_func_uint32_t_u_u((((((safe_mul_func_int8_t_s_s((**g_1090), (0x6F8460B9L & 0x7342975FL))) || (safe_lshift_func_uint16_t_u_u((((*l_2296) = (safe_rshift_func_int8_t_s_u((safe_sub_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(((safe_mod_func_uint8_t_u_u(((*l_1237) != ((*l_2289) = l_2288)), ((l_2290 == &l_1682) , ((((l_2294[1] = (((**g_1344) && (safe_mul_func_int8_t_s_s(((**g_1090) = l_2293[1]), (*l_38)))) | p_21)) , 0x165B8CEA47A974A1LL) != p_22) , (*l_26))))) ^ g_910.f2), 0xE2B521A6C40BB0DBLL)), 0x56B3848FL)), l_2295[4]))) <= (*l_26)), 10))) , p_21) , l_2297[4]) == &g_1290), 0x48101634L)) > p_22)) == 0x6FL) , p_21);
(*l_38) = ((*g_588) &= (*l_38));
}
(*g_716) ^= ((g_2300 , (9L ^ (safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((*g_1345), (p_22 >= ((safe_unary_minus_func_int8_t_s(((**g_1090) |= ((((l_2306[0][2] == &l_2307[2]) && p_21) , ((1UL ^ ((((safe_lshift_func_uint8_t_u_u(p_22, l_2310)) , (*g_1586)) == (void*)0) , (*l_26))) && p_21)) >= 0x66333275L)))) , p_22)))), 65528UL)))) ^ 0UL);
lbl_2324:
l_1785 ^= (safe_unary_minus_func_uint32_t_u((p_21 = (((safe_rshift_func_uint16_t_u_s(((*g_1909) == (void*)0), 10)) ^ (-1L)) ^ (safe_lshift_func_int16_t_s_u((((safe_lshift_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((*l_26), (((safe_add_func_int16_t_s_s(((p_22 == (((**g_1344) = (*l_38)) ^ (l_1589 , (g_2123.f1 ^= (g_562.f1 = (((g_415.f1 ^ (*l_38)) & 0x8185L) < 0x75E7L)))))) ^ (*g_588)), (-6L))) , p_22) ^ g_83))), p_22)) , (*g_1817)) , 1L), g_1290))))));
if ((18446744073709551615UL == ((((safe_lshift_func_int16_t_s_u(((safe_sub_func_int8_t_s_s((((*l_2329) = &l_2323[3]) != ((*l_2332) = g_2330)), ((*g_1345) , (!(0xC57DB078L || g_2334[0]))))) > (((*g_588) = p_21) && (((p_22 & (*g_984)) , p_22) != g_153[5]))), 13)) >= l_2335) == p_22) | p_21)))
{ /* block id: 1043 */
const int32_t *l_2336 = &l_1784;
int64_t l_2380 = (-4L);
int32_t l_2387 = 0x358A82CDL;
int32_t l_2389 = 0x511E2BDAL;
int32_t l_2390[6] = {0L,0L,0L,0L,0L,0L};
int16_t l_2392 = 0xFD1FL;
struct S0 **l_2407 = &l_2406;
int i;
if (p_22)
{ /* block id: 1044 */
const int32_t *l_2337[6] = {&l_1782,&l_1782,&l_1184,&l_1782,&l_1782,&l_1184};
int64_t **l_2348 = &g_984;
int32_t l_2349 = 0xFFD80A17L;
int32_t l_2350 = 0xA1186285L;
int32_t l_2386 = 0x73CAAA23L;
int32_t l_2388 = 0x117841C1L;
int32_t l_2391[4][10][2] = {{{1L,1L},{0x53F1140AL,0x53F1140AL},{4L,1L},{1L,(-3L)},{0x259E8C8CL,1L},{0x09DD780CL,0x259E8C8CL},{0L,0L},{0L,0x259E8C8CL},{0x09DD780CL,1L},{0x259E8C8CL,(-3L)}},{{1L,1L},{4L,0x53F1140AL},{0x53F1140AL,1L},{1L,(-5L)},{0x4C23AE57L,0x975BD5D1L},{(-3L),3L},{0xABC8E321L,0xD6CB26D5L},{1L,(-1L)},{0xFCBBA2F3L,4L},{0x975BD5D1L,0L}},{{(-1L),0x4C23AE57L},{(-1L),0x4C23AE57L},{(-1L),0L},{0x975BD5D1L,4L},{0xFCBBA2F3L,(-1L)},{1L,0xD6CB26D5L},{0xABC8E321L,3L},{(-3L),0x975BD5D1L},{0x4C23AE57L,(-5L)},{1L,1L}},{{0x53F1140AL,0x53F1140AL},{4L,1L},{1L,(-3L)},{0x259E8C8CL,1L},{0x09DD780CL,0x259E8C8CL},{0L,0L},{0L,0x259E8C8CL},{0x09DD780CL,1L},{0x259E8C8CL,(-3L)},{1L,1L}}};
int32_t l_2393[4][9][5] = {{{1L,0L,3L,0xA0E1C2A9L,0L},{6L,4L,0xA0E1C2A9L,1L,0xC894628AL},{0x3C47AA29L,6L,0x4BF7D69FL,0x8D34108FL,(-1L)},{0x1BB1300CL,0x7587697AL,0xC894628AL,0L,(-6L)},{0L,0xB81FDF20L,0xE37D660FL,(-6L),0x9C90E69CL},{6L,0x69097D93L,0xB441791EL,(-6L),0xE86DE1F1L},{1L,0x3C47AA29L,4L,0L,6L},{8L,3L,0xE40424B9L,0x8D34108FL,6L},{0x69097D93L,9L,(-9L),1L,1L}},{{1L,6L,1L,0xA0E1C2A9L,(-7L)},{1L,0xB81FDF20L,0xC894628AL,0xA4198FE8L,6L},{0x3C47AA29L,0xA4198FE8L,0x10B49F2BL,0L,0x69097D93L},{0xE37D660FL,0x69097D93L,0xC894628AL,6L,0x65F4B3F4L},{0x7587697AL,4L,1L,0x7587697AL,0x9C90E69CL},{8L,(-6L),(-9L),9L,0L},{0xE37D660FL,0x3C47AA29L,0xE40424B9L,0xC894628AL,1L},{9L,0x41F56A6DL,4L,0x8D34108FL,0xC894628AL},{(-6L),4L,6L,1L,3L}},{{0x1E168459L,4L,9L,(-2L),0x644184EBL},{(-1L),(-4L),0x17C264F8L,3L,1L},{1L,0x1BB1300CL,1L,4L,0x6A25A955L},{(-6L),0xA0E1C2A9L,(-8L),(-8L),0xA0E1C2A9L},{0x6A25A955L,(-2L),1L,0x9C90E69CL,0x17C264F8L},{3L,0x6A25A955L,1L,0xC894628AL,0x41F56A6DL},{0xD9532955L,1L,0x10B49F2BL,0x2C512DC6L,3L},{3L,0x4BF7D69FL,(-4L),0xE40424B9L,0x005D9C72L},{0x6A25A955L,0x644184EBL,6L,3L,1L}},{{(-6L),3L,0x1E168459L,0x2C512DC6L,0x644184EBL},{1L,(-9L),(-8L),0x51C8B9BAL,(-2L)},{(-1L),0x1BB1300CL,1L,0x41F56A6DL,0x9C90E69CL},{0x1E168459L,0x6A25A955L,8L,(-8L),0x9C90E69CL},{0xA0E1C2A9L,0x4BF7D69FL,(-2L),3L,(-2L)},{3L,3L,0L,0xA0E1C2A9L,0x644184EBL},{9L,(-1L),0x10B49F2BL,(-2L),1L},{4L,(-2L),(-2L),4L,0x005D9C72L},{3L,0xE40424B9L,1L,0x51C8B9BAL,3L}}};
uint32_t l_2395[2][10][9] = {{{0x693715CDL,8UL,1UL,1UL,0UL,1UL,1UL,8UL,0x693715CDL},{0UL,4294967295UL,4294967295UL,0x87D282E3L,0x449D4C0FL,4294967294UL,0x271DC8D5L,4294967295UL,0x75065145L},{0xF17E9BB1L,4294967295UL,4294967295UL,0xF17E9BB1L,0x6ADB2F3DL,0x8B1B829FL,0xB567AB62L,4294967286UL,0xA1B20D9FL},{0UL,0x449D4C0FL,0x271DC8D5L,0x54511143L,1UL,0x271DC8D5L,0x75065145L,0x57C7BD55L,1UL},{0x693715CDL,0x4B380B77L,0xA1B20D9FL,1UL,0x6ADB2F3DL,0x0704A96EL,0x0704A96EL,0x6ADB2F3DL,1UL},{0x87D282E3L,0x3FD17753L,0x87D282E3L,0xAFC85E2DL,0x449D4C0FL,0x54511143L,4294967292UL,0x870AF1AAL,1UL},{4294967295UL,0x7548BA02L,5UL,0x0704A96EL,0UL,0x693715CDL,4294967295UL,4294967286UL,0xA1B20D9FL},{4294967292UL,1UL,0x75065145L,0xAFC85E2DL,4294967287UL,0x5D9D018DL,0x87D282E3L,4294967295UL,0x75065145L},{0x0704A96EL,4294967286UL,1UL,1UL,0x06F84C1FL,0UL,0x693715CDL,4294967286UL,0x693715CDL},{0x75065145L,1UL,0x54511143L,0x54511143L,1UL,0x75065145L,0UL,0x870AF1AAL,0xE8445995L}},{{0xB567AB62L,4294967286UL,1UL,0xF17E9BB1L,4294967295UL,4294967295UL,0xE62B0DDEL,0x693715CDL,0xF327E0E8L},{0xB032F891L,4294967295UL,0x600A8D5EL,0x8C411448L,1UL,0xA2682573L,0x6C032BE6L,0xAFC85E2DL,0xA2682573L},{4UL,0x693715CDL,0x5E6AD316L,0x0069ABC4L,0UL,0xD363BF15L,0x6F8A59D7L,1UL,0xE62B0DDEL},{4294967295UL,4294967295UL,0x8C411448L,0x8A2FD92DL,4294967292UL,0x8A2FD92DL,0x8C411448L,4294967295UL,4294967295UL},{0UL,0x68BE14B9L,0xEB3E32E7L,4UL,1UL,0xD363BF15L,1UL,0xA1B20D9FL,8UL},{0x8911F734L,0xE8445995L,0xB032F891L,0x8911F734L,0x5D9D018DL,0xA2682573L,4294967293UL,4294967295UL,0UL},{0UL,1UL,1UL,1UL,4294967295UL,1UL,8UL,0x8B1B829FL,0x5E6AD316L},{4294967295UL,0x271DC8D5L,0UL,0x6C032BE6L,0x5D9D018DL,0x600A8D5EL,0x600A8D5EL,0x5D9D018DL,0x6C032BE6L},{4UL,1UL,4UL,0xF327E0E8L,1UL,1UL,4294967293UL,0xB567AB62L,0x5E6AD316L},{0xB032F891L,0UL,0x9C70A111L,0x600A8D5EL,4294967292UL,4294967295UL,0xB032F891L,0x87D282E3L,0UL}}};
struct S0 *l_2403 = &g_529;
struct S0 **l_2402 = &l_2403;
int32_t *l_2425 = &l_2388;
int32_t *l_2426 = &l_2387;
int32_t *l_2427 = &l_2393[0][3][4];
int32_t *l_2428 = &l_1790[0][0][2];
int32_t *l_2429[3];
int8_t l_2431 = (-5L);
uint32_t l_2433 = 0x31BD6A1DL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2429[i] = &l_2389;
l_2337[4] = l_2336;
if (g_83)
goto lbl_2424;
lbl_2424:
if (((0x0AB67A3CL < (safe_lshift_func_uint16_t_u_s((&g_2138[3] == &l_1661[1][0][3]), 12))) || ((safe_unary_minus_func_uint32_t_u((++p_21))) < ((**l_2348) = ((safe_mod_func_int32_t_s_s((**g_1383), (l_2349 &= ((safe_lshift_func_int16_t_s_u(0x6D90L, 14)) < (p_22 != (+((((void*)0 != l_2348) , ((*g_588) ^ p_22)) ^ 0L))))))) == l_2350)))))
{ /* block id: 1049 */
const uint16_t l_2351 = 0xAD19L;
struct S0 l_2354 = {0xB1L};
int32_t l_2364[9][10] = {{(-1L),0x70060474L,(-1L),0xC43385A5L,0x17756C6EL,(-7L),0xC43385A5L,0xE9AFA9B7L,0L,(-1L)},{0xE9AFA9B7L,(-1L),0L,0x9E8D6C9CL,0x70060474L,0xB0A50DE5L,0xE9AFA9B7L,0xE9AFA9B7L,0xB0A50DE5L,0x70060474L},{(-1L),(-1L),(-1L),(-1L),0L,0x72B164D3L,0x70060474L,(-4L),(-1L),0xE9AFA9B7L},{0L,0xE9AFA9B7L,0xC43385A5L,(-7L),0x17756C6EL,0xC43385A5L,(-1L),0x70060474L,(-1L),0xC43385A5L},{0x9E8D6C9CL,(-1L),1L,(-1L),0x9E8D6C9CL,0x38DCBE7FL,0L,0x9E8D6C9CL,0xB0A50DE5L,0x17756C6EL},{0x70060474L,0L,(-7L),0x9E8D6C9CL,1L,0x72B164D3L,0x17756C6EL,0L,0L,0x17756C6EL},{(-4L),0x9E8D6C9CL,0xC43385A5L,0xC43385A5L,0x9E8D6C9CL,(-4L),(-7L),(-1L),0x72B164D3L,0xC43385A5L},{0xE9AFA9B7L,0x70060474L,8L,0L,0x17756C6EL,1L,0L,0xE9AFA9B7L,0L,0xE9AFA9B7L},{0xE9AFA9B7L,(-4L),0L,0x9E8D6C9CL,0L,(-4L),0xE9AFA9B7L,(-1L),(-4L),0x70060474L}};
uint32_t l_2374 = 0x9EE0C458L;
int32_t *l_2382 = &l_2349;
int32_t *l_2383 = (void*)0;
int32_t *l_2384 = &l_2364[7][4];
int32_t *l_2385[8] = {&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4};
int32_t l_2394 = 0x18CB0B9DL;
int i, j;
l_2364[1][4] = (l_2351 == ((*g_1345) == (((safe_sub_func_int64_t_s_s((l_2354 , (+(*g_984))), (((safe_sub_func_uint64_t_u_u((--(*g_1587)), (((safe_sub_func_uint8_t_u_u((*l_2336), (-1L))) | 0x77485ABFL) & p_22))) , (safe_rshift_func_int16_t_s_u((*l_2336), p_22))) , 0xFFE239A5828F5E8ELL))) , 0x3DC1L) == 0UL)));
if (g_125)
goto lbl_2398;
for (p_21 = 0; (p_21 <= 6); p_21 += 1)
{ /* block id: 1054 */
struct S0 l_2379[10][5][5] = {{{{2UL},{251UL},{5UL},{0UL},{0xBAL}},{{0UL},{4UL},{251UL},{0x28L},{1UL}},{{255UL},{0x6BL},{0x17L},{1UL},{0UL}},{{255UL},{1UL},{250UL},{251UL},{255UL}},{{7UL},{0x8BL},{0x7CL},{0xBAL},{1UL}}},{{{0x28L},{1UL},{0x81L},{0x8CL},{0x6CL}},{{255UL},{252UL},{0xC8L},{0x26L},{0x8FL}},{{0x3EL},{0UL},{0xA6L},{0x6BL},{248UL}},{{249UL},{0xECL},{0xFEL},{3UL},{252UL}},{{0x17L},{7UL},{0x28L},{7UL},{0x17L}}},{{{0UL},{5UL},{0x60L},{0xAEL},{255UL}},{{0xEBL},{1UL},{0x8BL},{0UL},{0x46L}},{{0x1AL},{0xCFL},{255UL},{5UL},{255UL}},{{0x89L},{0UL},{255UL},{249UL},{0x17L}},{{255UL},{0xA6L},{0x3EL},{1UL},{252UL}}},{{{0xB9L},{255UL},{0xEBL},{0x28L},{248UL}},{{0xF4L},{1UL},{255UL},{249UL},{0x8FL}},{{0UL},{251UL},{255UL},{0x54L},{0x6CL}},{{250UL},{0xC5L},{0xA6L},{0x22L},{1UL}},{{249UL},{7UL},{0x89L},{0x60L},{255UL}}},{{{255UL},{0xFEL},{0xF4L},{7UL},{0UL}},{{7UL},{0UL},{0xBCL},{0x5CL},{1UL}},{{0xB0L},{0x54L},{0UL},{0UL},{0x46L}},{{1UL},{254UL},{0xDDL},{0UL},{0UL}},{{0xFEL},{250UL},{0xDDL},{0x41L},{249UL}}},{{{255UL},{1UL},{0UL},{1UL},{0xDDL}},{{0x6AL},{255UL},{0xBCL},{0x81L},{0xBAL}},{{255UL},{1UL},{0xF4L},{0UL},{3UL}},{{255UL},{2UL},{0x89L},{3UL},{0x16L}},{{0x22L},{0xD1L},{0xA6L},{0x76L},{255UL}}},{{{255UL},{0x22L},{255UL},{0UL},{1UL}},{{0xDDL},{255UL},{255UL},{7UL},{255UL}},{{0UL},{0x26L},{0xEBL},{0x8FL},{3UL}},{{246UL},{0x46L},{0x3EL},{0x3EL},{0x46L}},{{0x81L},{255UL},{255UL},{0UL},{255UL}}},{{{0xCFL},{0UL},{255UL},{1UL},{255UL}},{{255UL},{0xEBL},{0x8BL},{0xF4L},{255UL}},{{0xCFL},{0x73L},{0x60L},{248UL},{251UL}},{{0x81L},{1UL},{0x28L},{6UL},{0x5CL}},{{246UL},{0xDDL},{0xFEL},{1UL},{1UL}}},{{{0x9AL},{249UL},{4UL},{1UL},{0UL}},{{0x7CL},{1UL},{0x0DL},{255UL},{2UL}},{{255UL},{0xA8L},{0UL},{0x81L},{246UL}},{{0xC5L},{0x8BL},{1UL},{255UL},{4UL}},{{255UL},{0UL},{1UL},{0xA6L},{0UL}}},{{{1UL},{1UL},{0xEBL},{0x22L},{0UL}},{{1UL},{0xEBL},{255UL},{0x89L},{0xBCL}},{{0x8CL},{1UL},{0xD1L},{3UL},{0x31L}},{{0x20L},{255UL},{0xF4L},{3UL},{0x26L}},{{0UL},{3UL},{0UL},{0x89L},{252UL}}}};
int32_t l_2381 = 0x602D0F21L;
int i, j, k;
l_2381 &= ((safe_lshift_func_int16_t_s_u((l_1589 , (((~(((safe_sub_func_int8_t_s_s(((**g_1090) = (((safe_rshift_func_int16_t_s_u(p_21, ((l_2349 = ((safe_div_func_uint32_t_u_u((((l_2374 && ((0xF04EEABAL >= ((g_2375 , ((*g_1091) <= (safe_lshift_func_uint8_t_u_u(p_21, (1UL ^ ((g_86 = (((**g_1586) = (safe_unary_minus_func_uint16_t_u((l_2379[6][2][0] , 1UL)))) , 1UL)) || 0x49241DFB7188BEE2LL)))))) < p_21)) < 0x7F9BF008L)) , 0x530BL) < p_21), p_22)) && 0xF7L)) & 0xB978L))) > (*l_2336)) < p_21)), (*g_1451))) | (*l_2336)) || (**g_1586))) ^ (-4L)) <= p_21)), l_2380)) & g_56);
}
lbl_2398:
l_2395[1][1][0]++;
l_2388 = (0xC9L > 4UL);
}
else
{ /* block id: 1064 */
uint32_t l_2399[7] = {18446744073709551606UL,18446744073709551615UL,18446744073709551606UL,18446744073709551606UL,18446744073709551615UL,18446744073709551606UL,18446744073709551606UL};
int32_t l_2423[9][8][3] = {{{(-1L),0L,0xB6D22534L},{0x6844AA6CL,0xE2B1DE1DL,1L},{1L,1L,0x25E376B2L},{0x07B948F0L,0xC2604F26L,5L},{1L,0xC2604F26L,0xA4258788L},{0x28E9C849L,1L,5L},{0xC2604F26L,0xE2B1DE1DL,0x312A2FD1L},{(-1L),0L,0x6BD4EB13L}},{{0xC2604F26L,0xF10FDB64L,1L},{0x28E9C849L,0xF6A9ED74L,0xA080896FL},{1L,0x2090DF5CL,0xA080896FL},{0x07B948F0L,(-1L),1L},{1L,0x07B948F0L,0x6BD4EB13L},{0x6844AA6CL,0L,0x312A2FD1L},{(-1L),0x07B948F0L,5L},{0xE2B1DE1DL,(-1L),0xA4258788L}},{{0x2090DF5CL,0x2090DF5CL,5L},{0x2090DF5CL,0xF6A9ED74L,0x25E376B2L},{0xE2B1DE1DL,0xF10FDB64L,1L},{(-1L),0L,0xB6D22534L},{0x6844AA6CL,0xE2B1DE1DL,1L},{1L,1L,0x25E376B2L},{0x07B948F0L,0xC2604F26L,5L},{1L,0xC2604F26L,0xA4258788L}},{{0x28E9C849L,1L,5L},{0xC2604F26L,0xE2B1DE1DL,0x312A2FD1L},{(-1L),0L,0x6BD4EB13L},{0xC2604F26L,0xF10FDB64L,1L},{0x28E9C849L,0xF6A9ED74L,0xA080896FL},{1L,0x2090DF5CL,0xA080896FL},{0x07B948F0L,(-1L),1L},{1L,0x07B948F0L,0x6BD4EB13L}},{{0x6844AA6CL,0L,0x312A2FD1L},{(-1L),0x07B948F0L,5L},{0xE2B1DE1DL,(-1L),0xA4258788L},{0x2090DF5CL,0x2090DF5CL,5L},{0x2090DF5CL,0xF6A9ED74L,0x25E376B2L},{0xE2B1DE1DL,0xF10FDB64L,1L},{(-1L),0L,0xB6D22534L},{0x6844AA6CL,0xE2B1DE1DL,1L}},{{1L,1L,0x25E376B2L},{0x07B948F0L,0xC2604F26L,5L},{1L,0xC2604F26L,0xA4258788L},{0x28E9C849L,1L,5L},{0xC2604F26L,(-1L),0x6844AA6CL},{0L,0x5AD71672L,(-1L)},{0x2F8029A7L,0xA11BA0C2L,0xE2B1DE1DL},{0x010899EAL,0L,0x2090DF5CL}},{{0xC4517037L,0x268D47C0L,0x2090DF5CL},{0x98C4F2CDL,0L,0xE2B1DE1DL},{0x571AEE78L,0x98C4F2CDL,(-1L)},{0L,0L,0x6844AA6CL},{7L,0x98C4F2CDL,1L},{(-1L),0L,0x07B948F0L},{0x268D47C0L,0x268D47C0L,1L},{0x268D47C0L,0L,0x28E9C849L}},{{(-1L),0xA11BA0C2L,0xC2604F26L},{7L,0x5AD71672L,(-1L)},{0L,(-1L),0xC2604F26L},{0x571AEE78L,0x10D5BE42L,0x28E9C849L},{0x98C4F2CDL,0x2F8029A7L,1L},{0xC4517037L,0x2F8029A7L,0x07B948F0L},{0x010899EAL,0x10D5BE42L,1L},{0x2F8029A7L,(-1L),0x6844AA6CL}},{{0L,0x5AD71672L,(-1L)},{0x2F8029A7L,0xA11BA0C2L,0xE2B1DE1DL},{0x010899EAL,0L,0x2090DF5CL},{0xC4517037L,0x268D47C0L,0x2090DF5CL},{0x98C4F2CDL,0L,0xE2B1DE1DL},{0x571AEE78L,0x98C4F2CDL,(-1L)},{0L,0L,0x6844AA6CL},{7L,0x98C4F2CDL,1L}}};
int i, j, k;
for (l_2000 = 3; (l_2000 >= 0); l_2000 -= 1)
{ /* block id: 1067 */
int32_t ***l_2419 = &g_80[0];
l_2399[5] |= (*g_1384);
for (l_2310 = 0; (l_2310 <= 3); l_2310 += 1)
{ /* block id: 1071 */
struct S0 ***l_2404[4][4] = {{&l_2402,&l_2402,&l_2402,&l_2402},{&l_2402,&l_2402,&l_2402,&l_2402},{&l_2402,&l_2402,&l_2402,&l_2402},{&l_2402,&l_2402,&l_2402,&l_2402}};
int i, j;
(*l_38) = 0x9CD7D838L;
(*g_588) = (safe_div_func_int32_t_s_s(((*l_38) |= ((p_21 | p_21) && ((l_2405 = l_2402) == l_2407))), (0xF2DBL && (((0x67715EE0L > ((safe_lshift_func_int16_t_s_u((((g_83 = ((safe_rshift_func_int16_t_s_u(((**g_1344) = p_21), 0)) == ((safe_mul_func_int16_t_s_s(g_2414[0], (safe_lshift_func_int8_t_s_s((((safe_mod_func_uint64_t_u_u((l_2393[2][1][1] = (((void*)0 != l_2419) == g_2414[3])), (*g_1587))) && p_22) == (*l_2336)), l_2399[5])))) | 0xD7AA0E7310FB7A05LL))) && p_22) < p_21), 0)) & p_22)) || p_21) > p_21))));
}
}
l_2423[5][1][1] = ((*l_38) = (safe_mod_func_uint64_t_u_u((safe_unary_minus_func_int64_t_s((l_1237 != (void*)0))), 0xEDE3B14B258E78D8LL)));
}
if (l_1184)
goto lbl_2444;
l_2433--;
}
else
{ /* block id: 1086 */
uint64_t l_2442[5];
uint64_t l_2443 = 0xDCAA67D54B7434E4LL;
int i;
for (i = 0; i < 5; i++)
l_2442[i] = 18446744073709551613UL;
(*l_38) = ((**g_1816) & (g_149 >= (safe_add_func_uint16_t_u_u((((((*g_984) >= ((safe_div_func_int8_t_s_s(((p_22 && ((***l_2329) = (*l_26))) , p_21), (safe_add_func_uint16_t_u_u(g_147, (((((l_2390[2] = (&g_2330 != &g_2330)) >= (*g_1587)) || 0xA4A270C9L) > l_2442[0]) != (**g_2330)))))) < p_22)) | p_22) | l_2443) | (*l_2336)), p_21))));
}
(*g_588) &= 0x71AA7DB8L;
lbl_2444:
l_2390[3] &= 0x05730134L;
l_2387 = (-5L);
}
else
{ /* block id: 1095 */
uint64_t *l_2451 = &l_1896[1];
struct S0 l_2452 = {0x6EL};
const int32_t l_2464 = 0x81760DB6L;
int32_t l_2477 = 0x8FDDD542L;
int32_t l_2478[10][10][2] = {{{0L,8L},{0xA8746FC3L,(-1L)},{0xCF9D7849L,8L},{8L,8L},{0xCF9D7849L,(-1L)},{0xA8746FC3L,8L},{0L,0x5F892B58L},{1L,0x705DC709L},{(-1L),0xCF9D7849L},{(-2L),(-2L)}},{{0x98EC117AL,0xA8746FC3L},{0xF3ABE089L,0x378282F5L},{0xDBA259CDL,1L},{(-8L),0xDBA259CDL},{0x5F892B58L,0L},{0x5F892B58L,0xDBA259CDL},{(-8L),1L},{0xDBA259CDL,0x378282F5L},{0xF3ABE089L,0xA8746FC3L},{0x98EC117AL,(-2L)}},{{(-2L),0xCF9D7849L},{(-1L),0x705DC709L},{1L,0x5F892B58L},{0L,8L},{0xA8746FC3L,(-1L)},{0xCF9D7849L,8L},{8L,8L},{0xCF9D7849L,(-1L)},{0xA8746FC3L,8L},{0L,0x5F892B58L}},{{1L,0x705DC709L},{(-1L),0xCF9D7849L},{(-2L),(-2L)},{0x98EC117AL,0xA8746FC3L},{0xF3ABE089L,0x378282F5L},{0xDBA259CDL,1L},{(-8L),0xDBA259CDL},{0x5F892B58L,0L},{0x5F892B58L,0xDBA259CDL},{(-8L),1L}},{{0xDBA259CDL,0x378282F5L},{0xF3ABE089L,0xA8746FC3L},{0x98EC117AL,(-2L)},{(-2L),0xCF9D7849L},{(-1L),0x705DC709L},{1L,0x5F892B58L},{0x5F892B58L,0x378282F5L},{0xCF9D7849L,1L},{0x718FD896L,0x705DC709L},{0x378282F5L,0x705DC709L}},{{0x718FD896L,1L},{0xCF9D7849L,0x378282F5L},{0x5F892B58L,0x98EC117AL},{(-2L),0L},{0xAAB763AFL,0x718FD896L},{0xCF9DCE10L,0xCF9DCE10L},{8L,0xCF9D7849L},{1L,8L},{0L,0xDBA259CDL},{0L,0L}},{{0x98EC117AL,(-8L)},{0x98EC117AL,0L},{0L,0xDBA259CDL},{0L,8L},{1L,0xCF9D7849L},{8L,0xCF9DCE10L},{0xCF9DCE10L,0x718FD896L},{0xAAB763AFL,0L},{(-2L),0x98EC117AL},{0x5F892B58L,0x378282F5L}},{{0xCF9D7849L,1L},{0x718FD896L,0x705DC709L},{0x378282F5L,0x705DC709L},{0x718FD896L,1L},{0xCF9D7849L,0x378282F5L},{0x5F892B58L,0x98EC117AL},{(-2L),0L},{0xAAB763AFL,0x718FD896L},{0xCF9DCE10L,0xCF9DCE10L},{8L,0xCF9D7849L}},{{1L,8L},{0L,0xDBA259CDL},{0L,0L},{0x98EC117AL,(-8L)},{0x98EC117AL,0L},{0L,0xDBA259CDL},{0L,8L},{1L,0xCF9D7849L},{8L,0xCF9DCE10L},{0xCF9DCE10L,0x718FD896L}},{{0xAAB763AFL,0L},{(-2L),0x98EC117AL},{0x5F892B58L,0x378282F5L},{0xCF9D7849L,1L},{0x718FD896L,0x705DC709L},{0x378282F5L,0x705DC709L},{0x718FD896L,1L},{0xCF9D7849L,0x378282F5L},{0x5F892B58L,0x98EC117AL},{(-2L),0L}}};
int8_t * const *l_2521 = &g_1091;
int8_t * const ** const l_2520 = &l_2521;
uint8_t **l_2561 = (void*)0;
int64_t l_2625[2];
uint8_t l_2681 = 8UL;
int32_t **l_2690[4];
int64_t l_2715[2][4];
const uint16_t l_2782 = 0xB565L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2625[i] = (-1L);
for (i = 0; i < 4; i++)
l_2690[i] = &l_38;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_2715[i][j] = 0x819F6195895B42ACLL;
}
if ((safe_rshift_func_int8_t_s_u((((*g_1587) || ((l_2458 = ((~((safe_add_func_int16_t_s_s(((((*g_1586) = (g_2450 , l_2451)) == &g_86) , ((l_2452 , (0xD8D3L == p_22)) > (safe_add_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u(((g_2457 , l_2452.f0) ^ p_22), p_21)), 0xCB08BCFCFEE400BELL)))), 0x8200L)) , (*g_1587))) > p_21)) || (*l_26))) & 0xBE3C6FCBD07F21C6LL), l_2452.f0)))
{ /* block id: 1098 */
uint32_t l_2468 = 0x4548396DL;
int16_t l_2469 = 0x05A4L;
int32_t l_2474 = 0xD29ABEE8L;
int32_t l_2475 = 0L;
struct S0 l_2487[10][4][3] = {{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}},{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}},{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}},{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}},{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}},{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}},{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}},{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}},{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}},{{{249UL},{255UL},{255UL}},{{0x23L},{0x34L},{0x23L}},{{249UL},{249UL},{255UL}},{{1UL},{0x34L},{1UL}}}};
union U1 ** const *l_2529 = &g_1434;
int32_t **l_2562 = &l_38;
int32_t ***l_2565 = &l_1976[4][4][1];
uint64_t ***l_2577 = &g_1586;
int32_t l_2675 = 3L;
int32_t l_2711 = 1L;
int32_t l_2716 = (-5L);
int32_t l_2717 = 0x9299BDA8L;
int32_t l_2718 = 0xD919544AL;
int32_t l_2719 = 1L;
int32_t l_2721[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint8_t **l_2757 = (void*)0;
int32_t l_2781 = 0xF5712C53L;
int32_t **l_2785 = &g_588;
int i, j, k;
for (l_2204 = 0; (l_2204 == 11); ++l_2204)
{ /* block id: 1101 */
uint8_t l_2461 = 0UL;
int32_t l_2476 = 0xFCCACB04L;
int8_t ***l_2519 = &g_1090;
int32_t *l_2571 = (void*)0;
int32_t ****l_2584 = &l_1441;
struct S0 l_2587 = {0x90L};
int32_t l_2673 = 0xE2CFEDF3L;
int32_t l_2674 = 0xBA43CEBBL;
int32_t l_2676 = 1L;
int32_t l_2677 = 0xFF69778CL;
int32_t l_2679 = (-7L);
int32_t l_2712 = 0xB30FFD08L;
int32_t l_2713 = 0x77883213L;
int32_t l_2714 = 1L;
int32_t l_2720 = (-1L);
union U1 ****l_2752 = &g_1433;
union U1 *****l_2751 = &l_2752;
uint8_t *l_2780 = &l_2681;
uint8_t *l_2783 = (void*)0;
uint8_t *l_2784[2][9] = {{&l_1439,&l_1439,(void*)0,&l_1439,&l_1439,&l_1439,&l_1439,(void*)0,&l_1439},{&l_1439,&l_2479,(void*)0,(void*)0,&l_2479,&l_1439,&l_2479,(void*)0,(void*)0}};
int i, j;
}
(*g_588) = (safe_mul_func_uint16_t_u_u(0UL, (safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((1L && (*g_2141)), ((-1L) && ((safe_rshift_func_int8_t_s_s((2L <= ((**l_2405) , (safe_div_func_uint8_t_u_u((*g_659), p_21)))), 2)) < (((*l_38) > l_2797) || 0x0F04890F75CBC7E1LL))))), p_22))));
(*g_588) = (-3L);
(**l_2562) = (**g_1702);
}
else
{ /* block id: 1221 */
return (*g_1345);
}
for (g_144 = 12; (g_144 > (-27)); g_144--)
{ /* block id: 1226 */
(*g_588) &= ((*g_1815) == ((*l_2329) = &g_1522));
for (g_1842 = 3; (g_1842 <= 9); g_1842 += 1)
{ /* block id: 1231 */
int i;
return l_2120[g_1842];
}
}
}
return (*g_1345);
}
/* ------------------------------------------ */
/*
* reads : g_4 g_312.f1 g_147 g_125 g_153 g_83 g_126 g_86 g_390 g_56 g_312.f2 g_149 g_193 g_101 g_528 g_529 g_415.f1 g_588 g_655 g_291 g_658 g_93 g_716 g_728 g_734 g_81 g_562.f1 g_851 g_5 g_788.f2
* writes: g_147 g_144 g_390 g_153 g_149 g_193 g_126 g_559 g_565 g_81 g_83 g_86 g_125 g_80 g_291 g_658 g_101 g_728 g_734 g_562.f1
*/
const uint16_t func_32(uint16_t p_33, int32_t * p_34, int32_t * p_35, int32_t * p_36, const int8_t p_37)
{ /* block id: 6 */
int32_t l_41 = 0x92E7BAA9L;
int8_t l_53 = 0L;
int32_t *l_364 = &g_4;
int32_t ** const l_363[1] = {&l_364};
const int64_t *l_1151 = &g_1106;
const int64_t **l_1150 = &l_1151;
int32_t l_1165 = (-1L);
uint32_t l_1170[3];
int i;
for (i = 0; i < 3; i++)
l_1170[i] = 1UL;
l_41 = (safe_lshift_func_uint16_t_u_u(0xE24BL, 3));
for (l_41 = (-14); (l_41 != (-5)); l_41 = safe_add_func_uint64_t_u_u(l_41, 9))
{ /* block id: 10 */
int16_t *l_54 = (void*)0;
int16_t *l_55 = &g_56;
uint8_t l_395 = 0xB4L;
int32_t ***l_1149 = &g_80[1];
}
p_36 = func_47((((&g_984 == l_1150) | (safe_add_func_int8_t_s_s(p_37, (*l_364)))) , ((safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((p_37 , (safe_sub_func_int16_t_s_s((safe_div_func_uint16_t_u_u(g_312.f1, g_4)), (*l_364)))) > 4L), 4)), 0xEDL)) & (*l_364))), p_37, &g_81, (*l_364), p_33);
for (g_291 = 9; (g_291 >= 2); g_291 -= 1)
{ /* block id: 504 */
int8_t l_1167 = 1L;
int64_t l_1169 = 5L;
int i;
if (g_153[g_291])
break;
for (g_562.f1 = 9; (g_562.f1 >= 3); g_562.f1 -= 1)
{ /* block id: 508 */
for (g_147 = 0; (g_147 <= 9); g_147 += 1)
{ /* block id: 511 */
int64_t l_1164 = 0L;
int32_t l_1166 = 5L;
int32_t l_1168 = 0L;
for (g_149 = 0; (g_149 <= 0); g_149 += 1)
{ /* block id: 514 */
int32_t l_1162 = 0L;
int32_t l_1163[2][8] = {{0L,0L,(-8L),0xCA6B81EFL,0L,0xCA6B81EFL,(-8L),0L},{0L,0xACDE950BL,0xE7310AABL,(-8L),(-8L),0xE7310AABL,0xACDE950BL,0L}};
int i, j;
--l_1170[1];
if (g_153[(g_149 + 5)])
continue;
(*g_588) = (safe_add_func_uint8_t_u_u(g_153[g_562.f1], (g_851[(g_149 + 2)] >= ((safe_sub_func_uint32_t_u_u(1UL, (safe_mul_func_uint8_t_u_u((g_5 <= ((safe_sub_func_int8_t_s_s(((*l_364) && (p_37 & (safe_lshift_func_int16_t_s_s(p_37, 14)))), (g_788.f2 < p_33))) , l_1163[0][2])), g_153[g_562.f1])))) ^ g_291))));
}
}
}
}
return p_33;
}
/* ------------------------------------------ */
/*
* reads : g_655 g_4 g_588 g_126 g_101 g_850 g_83 g_870 g_529.f0 g_734 g_875 g_876 g_562.f2
* writes: g_716 g_655 g_149 g_83
*/
uint32_t func_44(int32_t p_45, int32_t * p_46)
{ /* block id: 323 */
int32_t **l_791 = &g_716;
struct S0 l_820[4] = {{255UL},{255UL},{255UL},{255UL}};
int32_t l_868[2];
uint8_t ****l_878 = &g_734;
int16_t l_897[10][5] = {{0x8FCAL,0x1438L,1L,0x5E36L,0x1438L},{(-10L),0x1438L,(-5L),(-5L),0x1438L},{0x8FCAL,(-1L),(-5L),0x5E36L,(-1L)},{0x8FCAL,0x1438L,1L,0x5E36L,0x1438L},{(-10L),0x1438L,(-5L),(-5L),0x1438L},{0x8FCAL,(-1L),(-5L),0x5E36L,(-1L)},{0x8FCAL,0x1438L,1L,0x5E36L,0x1438L},{(-10L),0x1438L,(-5L),(-5L),0x1438L},{0x8FCAL,(-1L),(-5L),0x5E36L,(-1L)},{0x8FCAL,0x1438L,1L,0x5E36L,0x1438L}};
const uint8_t *l_1013[8][3][10] = {{{&l_820[3].f0,&g_147,&l_820[3].f0,(void*)0,&g_147,&g_529.f0,&g_147,&g_529.f0,(void*)0,&g_147},{&g_529.f0,&l_820[3].f0,&g_147,&l_820[3].f0,(void*)0,&l_820[3].f0,&l_820[3].f0,(void*)0,&l_820[3].f0,&g_147},{&g_529.f0,&g_529.f0,&g_529.f0,&l_820[3].f0,&g_529.f0,(void*)0,&g_147,&l_820[3].f0,&l_820[3].f0,(void*)0}},{{(void*)0,&l_820[3].f0,&l_820[3].f0,&g_147,&l_820[3].f0,&l_820[3].f0,&g_147,&l_820[3].f0,&l_820[3].f0,&l_820[3].f0},{&g_529.f0,&g_529.f0,&l_820[3].f0,&l_820[3].f0,(void*)0,&l_820[3].f0,&l_820[3].f0,&l_820[3].f0,&l_820[3].f0,&l_820[3].f0},{&l_820[3].f0,&l_820[3].f0,&g_529.f0,&g_147,(void*)0,&l_820[3].f0,&g_147,&g_529.f0,&g_529.f0,&g_529.f0}},{{&l_820[3].f0,(void*)0,&g_147,&l_820[3].f0,&g_529.f0,&l_820[3].f0,&g_147,(void*)0,&l_820[3].f0,&g_529.f0},{&l_820[3].f0,&g_147,&l_820[3].f0,&l_820[3].f0,&g_147,&l_820[3].f0,&l_820[3].f0,(void*)0,&g_529.f0,&l_820[3].f0},{(void*)0,&g_147,&g_529.f0,&l_820[3].f0,&l_820[3].f0,&l_820[3].f0,&l_820[3].f0,&g_147,&l_820[3].f0,&l_820[3].f0}},{{&g_147,(void*)0,&l_820[3].f0,&l_820[3].f0,&g_147,&l_820[3].f0,&g_529.f0,&l_820[3].f0,&g_529.f0,&g_529.f0},{&g_529.f0,&l_820[3].f0,(void*)0,&g_529.f0,&l_820[3].f0,&g_529.f0,&l_820[3].f0,(void*)0,(void*)0,&l_820[3].f0},{&g_529.f0,&g_529.f0,(void*)0,(void*)0,&g_529.f0,&g_529.f0,(void*)0,&g_147,&l_820[3].f0,(void*)0}},{{(void*)0,&g_529.f0,&l_820[3].f0,&g_529.f0,&g_147,&g_147,&l_820[3].f0,&l_820[3].f0,(void*)0,&l_820[3].f0},{(void*)0,&g_529.f0,&g_529.f0,&g_147,&g_529.f0,&g_529.f0,&l_820[3].f0,(void*)0,&l_820[3].f0,&l_820[3].f0},{&g_529.f0,&l_820[3].f0,(void*)0,&l_820[3].f0,&l_820[3].f0,&g_529.f0,&l_820[3].f0,(void*)0,&g_147,&l_820[3].f0}},{{&g_529.f0,&g_147,&g_147,&g_529.f0,&g_529.f0,&l_820[3].f0,&g_529.f0,&l_820[3].f0,&g_529.f0,&g_529.f0},{&g_147,&g_147,&g_147,(void*)0,&l_820[3].f0,&l_820[3].f0,(void*)0,&g_529.f0,&l_820[3].f0,&g_147},{(void*)0,&g_529.f0,&g_529.f0,&g_147,&l_820[3].f0,&l_820[3].f0,&g_147,&g_529.f0,(void*)0,(void*)0}},{{&l_820[3].f0,&g_529.f0,&g_147,(void*)0,&l_820[3].f0,&l_820[3].f0,&g_147,&l_820[3].f0,&g_529.f0,&l_820[3].f0},{&l_820[3].f0,&l_820[3].f0,&g_147,&l_820[3].f0,&l_820[3].f0,(void*)0,&l_820[3].f0,(void*)0,&g_529.f0,&g_147},{&l_820[3].f0,&l_820[3].f0,(void*)0,(void*)0,&g_147,&g_147,(void*)0,(void*)0,&l_820[3].f0,&l_820[3].f0}},{{&l_820[3].f0,&l_820[3].f0,&g_529.f0,&g_529.f0,&l_820[3].f0,&l_820[3].f0,&g_147,&l_820[3].f0,&g_529.f0,&g_529.f0},{&g_147,(void*)0,&l_820[3].f0,&l_820[3].f0,&l_820[3].f0,&l_820[3].f0,&l_820[3].f0,&g_147,&g_147,&l_820[3].f0},{&l_820[3].f0,&g_147,(void*)0,&g_147,&g_147,&l_820[3].f0,&g_529.f0,(void*)0,&g_147,&g_147}}};
int16_t l_1046 = 0xDCCBL;
int8_t **l_1097 = &g_1091;
int32_t **l_1132 = (void*)0;
int32_t ***l_1131 = &l_1132;
int32_t ***l_1134 = &l_1132;
int32_t ****l_1133 = &l_1134;
uint32_t *l_1143 = &g_149;
int16_t *l_1146 = &l_897[2][0];
int64_t l_1147 = (-4L);
uint16_t *l_1148 = &g_83;
int i, j, k;
for (i = 0; i < 2; i++)
l_868[i] = 0xDB65352FL;
(*l_791) = p_46;
for (g_655 = 6; (g_655 > (-14)); g_655 = safe_sub_func_uint32_t_u_u(g_655, 3))
{ /* block id: 327 */
uint16_t *l_798 = &g_83;
int32_t l_813[6] = {(-1L),0x151B16E9L,(-1L),(-1L),0x151B16E9L,(-1L)};
int32_t l_911 = (-1L);
int32_t *l_941[2][1][4] = {{{&l_868[1],&l_868[1],&l_868[1],&l_868[1]}},{{&l_868[1],&l_868[1],&l_868[1],&l_868[1]}}};
int16_t *l_942 = &g_56;
uint64_t *l_943 = &g_728;
int32_t l_965 = 0x0E1221ECL;
int32_t ****l_1043 = (void*)0;
uint32_t l_1079 = 0xEA02DD6CL;
uint8_t *l_1101 = &g_147;
uint8_t **l_1100 = &l_1101;
uint8_t ***l_1099 = &l_1100;
int i, j, k;
}
l_868[1] &= ((!((((l_1131 != ((*l_1133) = &l_1132)) , 0x7B25L) && 1L) && (g_4 , (((safe_lshift_func_uint8_t_u_s((+(((((*l_1148) |= ((safe_rshift_func_uint8_t_u_s(((+((safe_mod_func_uint32_t_u_u(((*l_1143) = 0x0075F1BCL), (*g_588))) > (safe_sub_func_uint64_t_u_u((((*l_1146) &= p_45) | (l_1147 < p_45)), g_101)))) , 0x3CL), 2)) ^ g_850)) | g_870) > g_529.f0) <= p_45)), 2)) , (*l_878)) != (*g_875))))) & (*g_588));
return g_562.f2;
}
/* ------------------------------------------ */
/*
* reads : g_147 g_125 g_153 g_83 g_126 g_86 g_390 g_56 g_312.f2 g_149 g_193 g_101 g_528 g_529 g_415.f1 g_588 g_4 g_655 g_291 g_658 g_93 g_716 g_728 g_734 g_81 g_144
* writes: g_147 g_144 g_390 g_153 g_149 g_193 g_126 g_559 g_565 g_81 g_83 g_86 g_125 g_80 g_291 g_658 g_101 g_728 g_734
*/
int32_t * func_47(uint8_t p_48, int16_t p_49, int32_t ** p_50, uint8_t p_51, int8_t p_52)
{ /* block id: 148 */
uint8_t *l_399 = &g_147;
int32_t l_410 = 1L;
union U1 *l_414 = &g_415;
union U1 * const *l_413 = &l_414;
int64_t *l_416[8][10] = {{&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291},{&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291},{&g_291,&g_291,(void*)0,&g_291,&g_291,(void*)0,&g_291,&g_291,&g_291,&g_291},{&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291},{&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291},{&g_291,&g_291,(void*)0,&g_291,&g_291,(void*)0,&g_291,&g_291,&g_291,&g_291},{&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291},{&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291,&g_291}};
int64_t **l_417 = &l_416[5][5];
uint8_t l_418 = 9UL;
int32_t l_419 = 0x8C701A78L;
uint32_t l_420 = 0UL;
uint8_t l_447 = 1UL;
int32_t l_454 = 0xB096630EL;
int32_t l_470 = 0x2D063C3CL;
int32_t l_472[10][10] = {{0xBBF8FDADL,8L,0x90F7BAA6L,2L,0xE09D33EEL,0x5BFC9264L,(-6L),0x5F23C35EL,(-4L),(-1L)},{0xE09D33EEL,0xBBF8FDADL,6L,6L,(-8L),0x90F7BAA6L,(-2L),0xBA2ED9F7L,0x1D578C2FL,1L},{0L,0x05339CE0L,0x32CBFFB4L,0x4A002CF8L,0x3F08F745L,0L,0x3F08F745L,0x4A002CF8L,0x32CBFFB4L,0x05339CE0L},{(-4L),0xAA53490FL,0L,0x82EF53F3L,0xB6336E16L,(-9L),6L,(-8L),0L,0x28A4E22AL},{(-6L),0L,0x5F23C35EL,0xAE9B3C30L,0x4A002CF8L,(-9L),0L,(-1L),0xBBF8FDADL,0xF552A9BCL},{(-4L),6L,0x3F08F745L,(-1L),1L,0L,(-9L),(-9L),0x26E50C41L,0x5F23C35EL},{0L,0x1D578C2FL,0x82EF53F3L,0x3F08F745L,0x28A4E22AL,0x90F7BAA6L,0x90F7BAA6L,0x28A4E22AL,0x3F08F745L,0x82EF53F3L},{0xE09D33EEL,0xE09D33EEL,(-9L),0xF2285380L,0L,0x5BFC9264L,0x568237D1L,(-6L),0L,6L},{0xBBF8FDADL,0xBA2ED9F7L,0x3BC60A1EL,0x89D9BE23L,0L,(-4L),0x568237D1L,0xAA53490FL,(-9L),0x5BFC9264L},{0x32CBFFB4L,0xE09D33EEL,0xBBF8FDADL,6L,6L,(-8L),0x90F7BAA6L,(-2L),0xBA2ED9F7L,0x1D578C2FL}};
int32_t l_548 = (-1L);
int32_t *l_582 = &l_472[0][3];
int32_t *l_586 = &l_472[0][3];
uint32_t l_656 = 0UL;
int32_t l_717 = 0L;
const int32_t *l_753 = &l_419;
const int32_t **l_752[10] = {&l_753,&l_753,&l_753,&l_753,&l_753,&l_753,&l_753,&l_753,&l_753,&l_753};
uint64_t l_756 = 18446744073709551615UL;
union U1 *l_787 = &g_788;
int32_t *l_789 = &l_472[0][3];
int32_t *l_790 = &g_126;
int i, j;
lbl_478:
l_410 = (0x49B235F5L & ((safe_lshift_func_int8_t_s_u(((~((*l_399)++)) < (((safe_mod_func_int32_t_s_s(p_49, (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((l_410 & ((safe_sub_func_uint64_t_u_u(0x531EFE63921D3F28LL, (l_419 |= (((((((l_413 != &l_414) , ((*l_417) = l_416[1][0])) == &g_291) && 65531UL) <= 0x5B5182B9280CF39FLL) >= l_418) < 0x54D78C9FL)))) == p_48)), g_125)), 3)), 0x7542L)))) <= p_51) == p_48)), l_420)) < l_410));
for (g_144 = 0; (g_144 < 22); g_144++)
{ /* block id: 155 */
struct S0 l_429 = {255UL};
int32_t l_471 = 0xECFD6787L;
union U1 *l_489 = (void*)0;
int32_t l_546[10] = {0x35DA6D28L,0x35DA6D28L,0L,0x43598604L,0L,0x35DA6D28L,0x35DA6D28L,0L,0x43598604L,0L};
uint16_t l_567 = 8UL;
int32_t l_674 = 1L;
int32_t l_678 = 0x4C6F5015L;
int32_t l_733[2];
uint16_t l_780 = 1UL;
int i;
for (i = 0; i < 2; i++)
l_733[i] = 0x9743532DL;
for (l_410 = 0; (l_410 <= 7); l_410 = safe_add_func_int16_t_s_s(l_410, 9))
{ /* block id: 158 */
int16_t *l_438 = (void*)0;
int32_t l_439 = 0x95BB5521L;
int8_t *l_440 = &g_390;
int32_t l_446 = 0L;
int32_t l_469 = (-7L);
uint64_t l_473[6] = {0UL,0UL,0UL,0UL,0UL,0UL};
int8_t l_543 = 2L;
int32_t l_544 = (-1L);
int32_t l_547[6];
const int32_t * const *l_555 = &g_357;
const int32_t * const **l_554 = &l_555;
union U1 *l_561 = &g_562;
uint32_t l_622 = 4294967287UL;
int32_t **l_654 = &l_582;
int32_t *l_694 = &l_472[2][4];
int32_t *l_695 = (void*)0;
uint16_t l_715 = 0x93B8L;
int i;
for (i = 0; i < 6; i++)
l_547[i] = 1L;
if ((safe_mod_func_int8_t_s_s((&p_52 != &g_390), (safe_lshift_func_uint8_t_u_s((l_429 , ((((safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(((safe_add_func_uint8_t_u_u(((l_419 < ((*l_440) = (safe_mul_func_uint16_t_u_u(1UL, (l_439 = p_51))))) < (safe_add_func_int8_t_s_s((((safe_add_func_int64_t_s_s((((g_153[7] != ((safe_unary_minus_func_uint16_t_u(((((g_83 && ((void*)0 != &g_357)) && 252UL) , &l_410) == &l_410))) & 0x00L)) > p_49) < p_51), 18446744073709551606UL)) , l_446) , p_49), p_51))), 255UL)) , g_126), l_429.f0)), l_447)) & p_52) , g_86) && g_390)), 4)))))
{ /* block id: 161 */
int32_t *l_448 = &g_126;
int32_t *l_449 = &g_126;
int32_t l_450 = 1L;
int32_t *l_451 = (void*)0;
int32_t *l_452 = &g_126;
int32_t *l_453 = &l_439;
int32_t *l_455 = &l_454;
int32_t *l_456 = (void*)0;
int32_t *l_457 = &l_419;
int32_t *l_458 = &l_446;
int32_t *l_459 = (void*)0;
int32_t *l_460 = &l_439;
int32_t l_461 = 1L;
int32_t l_462 = 0x930C2B7AL;
int32_t *l_463 = &l_461;
int32_t *l_464 = &g_126;
int32_t *l_465 = &l_419;
int32_t *l_466 = &l_462;
int32_t *l_467 = &l_454;
int32_t *l_468[6];
uint32_t *l_498 = &g_153[5];
uint32_t *l_501 = (void*)0;
uint32_t *l_502[5] = {&g_149,&g_149,&g_149,&g_149,&g_149};
uint64_t l_503 = 0xC104E4ED9727EE72LL;
uint64_t l_549[6] = {0x42E84A6A01E2B202LL,0xEC3B9196E4522F5FLL,0x42E84A6A01E2B202LL,0x42E84A6A01E2B202LL,0xEC3B9196E4522F5FLL,0x42E84A6A01E2B202LL};
int i;
for (i = 0; i < 6; i++)
l_468[i] = &l_419;
l_473[4]++;
for (l_447 = (-27); (l_447 == 10); l_447 = safe_add_func_uint32_t_u_u(l_447, 4))
{ /* block id: 165 */
if (p_51)
goto lbl_478;
if (l_429.f0)
continue;
}
if ((safe_mod_func_int32_t_s_s(0x53849AF4L, (g_149 &= (((((safe_lshift_func_int8_t_s_u((g_56 || (safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((((void*)0 != l_489) && (safe_mod_func_uint64_t_u_u(((!p_52) , (safe_unary_minus_func_uint8_t_u(g_312.f2))), (safe_lshift_func_int8_t_s_u(l_471, (0UL & (l_439 = ((safe_mod_func_uint32_t_u_u((--(*l_498)), 5UL)) <= 0L)))))))), 4)), 6)) || p_52), 0x3BL))), g_390)) , 254UL) < 0xD0L) <= p_51) > l_503)))))
{ /* block id: 172 */
uint32_t l_509 = 0xB72CFEC7L;
int32_t *l_541 = &g_144;
int32_t l_542[10] = {8L,8L,8L,8L,8L,8L,8L,8L,8L,8L};
int32_t l_545 = (-1L);
int i;
for (g_149 = (-20); (g_149 == 21); ++g_149)
{ /* block id: 175 */
volatile union U1 **l_506 = &g_193;
(*l_506) = g_193;
}
for (g_147 = (-22); (g_147 < 18); g_147 = safe_add_func_int64_t_s_s(g_147, 1))
{ /* block id: 180 */
(*l_455) = ((l_509 = (&g_81 == (void*)0)) || (((g_149 >= (+(+p_51))) , p_51) | p_52));
}
for (l_439 = 0; (l_439 < 2); l_439++)
{ /* block id: 186 */
uint16_t *l_534 = (void*)0;
uint16_t *l_535[1][3];
uint8_t l_536[2];
int32_t *l_540 = &l_461;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_535[i][j] = &g_83;
}
for (i = 0; i < 2; i++)
l_536[i] = 0x24L;
(*l_458) ^= (safe_mod_func_uint8_t_u_u(g_149, (safe_add_func_uint32_t_u_u((++(*l_498)), ((*l_452) = ((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int64_t_s(((((safe_rshift_func_int8_t_s_s((5UL != g_390), ((g_101 != (safe_sub_func_uint64_t_u_u((4294967290UL || (((g_149 != (((l_420 , (void*)0) != (void*)0) > 0x8EC1ED4AL)) , 0x1D43A7AB0C96C7BELL) == 0xE86E73642250B63ELL)), 18446744073709551609UL))) > p_51))) , 0xE7L) || 0xF5L) , l_429.f0))), l_429.f0)) & p_51))))));
(*l_458) = (~((*l_449) ^ ((((((g_528 >= (g_529 , (0x32B0L > l_473[4]))) , (safe_rshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((-3L), (g_415.f1 , (l_536[1] = 0UL)))), (((((*l_540) = (safe_div_func_uint8_t_u_u((+((&l_471 == l_540) ^ 0x9B6EL)), g_153[5]))) , l_541) != (void*)0) | l_439)))) ^ 0x87FC26D0L) , p_52) , (*l_540)) <= l_509)));
}
l_549[2]++;
}
else
{ /* block id: 195 */
int32_t *l_566 = (void*)0;
for (l_470 = 17; (l_470 <= 24); ++l_470)
{ /* block id: 198 */
const int32_t * const ***l_556 = (void*)0;
const int32_t * const ***l_557 = (void*)0;
const int32_t * const ***l_558[5][1][6] = {{{(void*)0,&l_554,&l_554,(void*)0,&l_554,&l_554}},{{&l_554,(void*)0,&l_554,(void*)0,&l_554,(void*)0}},{{(void*)0,&l_554,(void*)0,(void*)0,&l_554,(void*)0}},{{&l_554,(void*)0,&l_554,&l_554,&l_554,(void*)0}},{{&l_554,&l_554,(void*)0,&l_554,&l_554,(void*)0}}};
union U1 **l_563 = (void*)0;
union U1 **l_564[4][1][8] = {{{&l_414,&l_414,&l_489,&l_414,&l_414,&l_489,&l_414,&l_414}},{{&l_561,&l_414,&l_561,&l_561,&l_414,&l_561,&l_561,&l_414}},{{&l_414,&l_561,&l_561,&l_414,&l_561,&l_561,&l_414,&l_561}},{{&l_414,&l_414,&l_489,&l_414,&l_414,&l_489,&l_414,&l_414}}};
int i, j, k;
g_559 = l_554;
g_565 = l_561;
(*p_50) = &l_462;
}
return l_566;
}
--l_567;
}
else
{ /* block id: 206 */
uint64_t l_574[10][9][2] = {{{0x1D4A1AC18D580F7FLL,1UL},{0xEEA8E05967D65AC1LL,1UL},{0xF2E42B0E42C6CCA2LL,0x1D4A1AC18D580F7FLL},{0x956F3C9FF2C28D04LL,0UL},{5UL,0x64C2B4BDAD7E6CF7LL},{5UL,0UL},{0x956F3C9FF2C28D04LL,0x1D4A1AC18D580F7FLL},{0xF2E42B0E42C6CCA2LL,1UL},{0xEEA8E05967D65AC1LL,1UL}},{{0x1D4A1AC18D580F7FLL,0x529C741AD4D5704ALL},{18446744073709551611UL,18446744073709551611UL},{0x1D4A1AC18D580F7FLL,0xE16DFE086DC961AFLL},{0xEEA8E05967D65AC1LL,0x561F73E5979D70D2LL},{0xF2E42B0E42C6CCA2LL,0UL},{0x956F3C9FF2C28D04LL,0xF2E42B0E42C6CCA2LL},{5UL,18446744073709551615UL},{5UL,0xF2E42B0E42C6CCA2LL},{0x956F3C9FF2C28D04LL,0UL}},{{0xF2E42B0E42C6CCA2LL,0x561F73E5979D70D2LL},{0xEEA8E05967D65AC1LL,0xE16DFE086DC961AFLL},{0x1D4A1AC18D580F7FLL,18446744073709551611UL},{18446744073709551611UL,0x529C741AD4D5704ALL},{0x1D4A1AC18D580F7FLL,1UL},{0xEEA8E05967D65AC1LL,1UL},{0xF2E42B0E42C6CCA2LL,0x1D4A1AC18D580F7FLL},{0x956F3C9FF2C28D04LL,0UL},{5UL,0x64C2B4BDAD7E6CF7LL}},{{5UL,0UL},{0x956F3C9FF2C28D04LL,0x1D4A1AC18D580F7FLL},{0xF2E42B0E42C6CCA2LL,1UL},{0xEEA8E05967D65AC1LL,1UL},{0x1D4A1AC18D580F7FLL,0x529C741AD4D5704ALL},{18446744073709551611UL,18446744073709551611UL},{0x1D4A1AC18D580F7FLL,0xE16DFE086DC961AFLL},{0xEEA8E05967D65AC1LL,0x561F73E5979D70D2LL},{0xF2E42B0E42C6CCA2LL,0UL}},{{0x956F3C9FF2C28D04LL,0xF2E42B0E42C6CCA2LL},{5UL,18446744073709551615UL},{5UL,0xF2E42B0E42C6CCA2LL},{0x956F3C9FF2C28D04LL,0UL},{0xF2E42B0E42C6CCA2LL,0x561F73E5979D70D2LL},{0xEEA8E05967D65AC1LL,0xE16DFE086DC961AFLL},{0x1D4A1AC18D580F7FLL,18446744073709551611UL},{18446744073709551611UL,0UL},{18446744073709551611UL,0x1D4A1AC18D580F7FLL}},{{5UL,0x4EA1245EFC28E5D7LL},{0x64C2B4BDAD7E6CF7LL,18446744073709551611UL},{0xEEA8E05967D65AC1LL,18446744073709551615UL},{1UL,18446744073709551615UL},{1UL,18446744073709551615UL},{0xEEA8E05967D65AC1LL,18446744073709551611UL},{0x64C2B4BDAD7E6CF7LL,0x4EA1245EFC28E5D7LL},{5UL,0x1D4A1AC18D580F7FLL},{18446744073709551611UL,0UL}},{{18446744073709551615UL,18446744073709551615UL},{18446744073709551611UL,0UL},{5UL,0x956F3C9FF2C28D04LL},{0x64C2B4BDAD7E6CF7LL,0x529C741AD4D5704ALL},{0xEEA8E05967D65AC1LL,0x64C2B4BDAD7E6CF7LL},{1UL,1UL},{1UL,0x64C2B4BDAD7E6CF7LL},{0xEEA8E05967D65AC1LL,0x529C741AD4D5704ALL},{0x64C2B4BDAD7E6CF7LL,0x956F3C9FF2C28D04LL}},{{5UL,0UL},{18446744073709551611UL,18446744073709551615UL},{18446744073709551615UL,0UL},{18446744073709551611UL,0x1D4A1AC18D580F7FLL},{5UL,0x4EA1245EFC28E5D7LL},{0x64C2B4BDAD7E6CF7LL,18446744073709551611UL},{0xEEA8E05967D65AC1LL,18446744073709551615UL},{1UL,18446744073709551615UL},{1UL,18446744073709551615UL}},{{0xEEA8E05967D65AC1LL,18446744073709551611UL},{0x64C2B4BDAD7E6CF7LL,0x4EA1245EFC28E5D7LL},{5UL,0x1D4A1AC18D580F7FLL},{18446744073709551611UL,0UL},{18446744073709551615UL,18446744073709551615UL},{18446744073709551611UL,0UL},{5UL,0x956F3C9FF2C28D04LL},{0x64C2B4BDAD7E6CF7LL,0x529C741AD4D5704ALL},{0xEEA8E05967D65AC1LL,0x64C2B4BDAD7E6CF7LL}},{{1UL,1UL},{1UL,0x64C2B4BDAD7E6CF7LL},{0xEEA8E05967D65AC1LL,0x529C741AD4D5704ALL},{0x64C2B4BDAD7E6CF7LL,0x956F3C9FF2C28D04LL},{5UL,0UL},{18446744073709551611UL,18446744073709551615UL},{18446744073709551615UL,0UL},{18446744073709551611UL,0x1D4A1AC18D580F7FLL},{5UL,0x4EA1245EFC28E5D7LL}}};
int i, j, k;
for (l_543 = (-30); (l_543 >= (-7)); ++l_543)
{ /* block id: 209 */
int32_t *l_572 = &l_546[8];
int32_t *l_573[10];
int i;
for (i = 0; i < 10; i++)
l_573[i] = (void*)0;
(*p_50) = &l_470;
l_574[2][1][1]++;
}
if (l_446)
break;
}
for (l_420 = 0; (l_420 < 21); l_420 = safe_add_func_int32_t_s_s(l_420, 3))
{ /* block id: 217 */
uint8_t l_579 = 255UL;
int32_t *l_584 = &l_469;
int32_t l_593 = 0x9AB54BA3L;
int32_t l_595[4][10][3] = {{{0xB5DE4AFCL,8L,0x88A33E7EL},{8L,0xB5DE4AFCL,0xB5DE4AFCL},{0x88A33E7EL,0xB5DE4AFCL,0x97BDA7B8L},{0x8D204B47L,8L,7L},{0x88A33E7EL,0x88A33E7EL,7L},{8L,0x8D204B47L,0x97BDA7B8L},{0xB5DE4AFCL,0x88A33E7EL,0xB5DE4AFCL},{0xB5DE4AFCL,8L,0x88A33E7EL},{8L,0xB5DE4AFCL,0xB5DE4AFCL},{0x88A33E7EL,0xB5DE4AFCL,0x97BDA7B8L}},{{0x8D204B47L,8L,7L},{0x88A33E7EL,0x88A33E7EL,7L},{8L,0x8D204B47L,0x97BDA7B8L},{0xB5DE4AFCL,0x88A33E7EL,0xB5DE4AFCL},{0xB5DE4AFCL,8L,0x88A33E7EL},{8L,0xB5DE4AFCL,0xB5DE4AFCL},{0x88A33E7EL,0xB5DE4AFCL,0x97BDA7B8L},{0x8D204B47L,8L,7L},{0x88A33E7EL,0x88A33E7EL,7L},{8L,0x8D204B47L,0x97BDA7B8L}},{{0xB5DE4AFCL,0x88A33E7EL,0xB5DE4AFCL},{0xB5DE4AFCL,8L,0x88A33E7EL},{8L,0xB5DE4AFCL,0xB5DE4AFCL},{0x88A33E7EL,0xB5DE4AFCL,0x97BDA7B8L},{0x8D204B47L,8L,7L},{0x88A33E7EL,0x88A33E7EL,7L},{8L,0x8D204B47L,0x97BDA7B8L},{0xB5DE4AFCL,0x88A33E7EL,0xB5DE4AFCL},{0xB5DE4AFCL,8L,0x88A33E7EL},{8L,0xB5DE4AFCL,0xB5DE4AFCL}},{{0x88A33E7EL,0xB5DE4AFCL,0x97BDA7B8L},{0x8D204B47L,8L,7L},{0x88A33E7EL,0x88A33E7EL,0x88A33E7EL},{0xB5DE4AFCL,0x97BDA7B8L,7L},{0x8D204B47L,0x9E2DAFB5L,0x8D204B47L},{0x8D204B47L,0xB5DE4AFCL,0x9E2DAFB5L},{0xB5DE4AFCL,0x8D204B47L,0x8D204B47L},{0x9E2DAFB5L,0x8D204B47L,7L},{0x97BDA7B8L,0xB5DE4AFCL,0x88A33E7EL},{0x9E2DAFB5L,0x9E2DAFB5L,0x88A33E7EL}}};
uint8_t l_597 = 0xCDL;
uint64_t l_627 = 18446744073709551608UL;
int16_t l_673 = 0xFE3BL;
struct S0 l_692[4][10][6] = {{{{0UL},{1UL},{251UL},{255UL},{3UL},{255UL}},{{0x08L},{255UL},{0x08L},{0UL},{0x21L},{0x79L}},{{255UL},{0UL},{255UL},{255UL},{1UL},{2UL}},{{0xD5L},{0x3AL},{1UL},{255UL},{0UL},{0UL}},{{255UL},{7UL},{255UL},{0UL},{0xCFL},{0xB0L}},{{0x08L},{0x6BL},{2UL},{255UL},{0xB0L},{9UL}},{{0UL},{0x21L},{2UL},{9UL},{0x03L},{1UL}},{{0UL},{5UL},{0x6BL},{255UL},{1UL},{1UL}},{{250UL},{2UL},{0xBBL},{1UL},{9UL},{255UL}},{{0UL},{1UL},{250UL},{0xD5L},{0xD5L},{250UL}}},{{{0x79L},{0x79L},{0UL},{3UL},{7UL},{255UL}},{{255UL},{0xCFL},{0xD5L},{2UL},{0UL},{0UL}},{{0x21L},{255UL},{0xD5L},{1UL},{0x79L},{255UL}},{{0xC0L},{1UL},{0UL},{5UL},{0x7BL},{250UL}},{{5UL},{0x7BL},{250UL},{255UL},{2UL},{255UL}},{{9UL},{0x03L},{0xBBL},{255UL},{0UL},{1UL}},{{0UL},{0xBBL},{0x6BL},{0x7BL},{255UL},{1UL}},{{255UL},{0x08L},{2UL},{0UL},{0xC0L},{9UL}},{{0UL},{0xB0L},{2UL},{0xC6L},{2UL},{0xB0L}},{{1UL},{0xC0L},{255UL},{1UL},{0xC6L},{0UL}}},{{{255UL},{9UL},{1UL},{7UL},{9UL},{2UL}},{{250UL},{9UL},{255UL},{0x03L},{0xC6L},{0x79L}},{{0x21L},{0xC0L},{0x08L},{0x6BL},{2UL},{255UL}},{{0xCFL},{0xB0L},{251UL},{0UL},{0xC0L},{9UL}},{{255UL},{0x08L},{0UL},{0x79L},{255UL},{0xBBL}},{{0UL},{0xBBL},{9UL},{9UL},{0UL},{0xC6L}},{{7UL},{0x03L},{0xB0L},{0x3AL},{2UL},{5UL}},{{0x53L},{0x7BL},{0x21L},{0x21L},{0x7BL},{0x53L}},{{7UL},{9UL},{0UL},{5UL},{0xC6L},{0UL}},{{2UL},{255UL},{255UL},{3UL},{255UL},{0xB0L}}},{{{2UL},{1UL},{3UL},{5UL},{0x03L},{0x03L}},{{7UL},{0xC6L},{7UL},{1UL},{0x21L},{2UL}},{{0UL},{255UL},{0xC6L},{9UL},{0UL},{0UL}},{{2UL},{7UL},{0x21L},{2UL},{9UL},{7UL}},{{0UL},{0x7FL},{1UL},{0xC6L},{0xBBL},{1UL}},{{0UL},{0x3AL},{0xBBL},{0UL},{1UL},{9UL}},{{1UL},{0UL},{0UL},{0UL},{1UL},{0x7BL}},{{0x3AL},{2UL},{0x08L},{250UL},{7UL},{7UL}},{{0x79L},{9UL},{255UL},{2UL},{0x7BL},{7UL}},{{3UL},{250UL},{0x08L},{255UL},{1UL},{0x7BL}}}};
int i, j, k;
if (p_51)
{ /* block id: 218 */
int64_t l_580 = 0xB1627617090846A1LL;
int32_t *l_583[10][2][2] = {{{&l_410,&l_410},{&l_410,&l_410}},{{&l_410,&l_410},{&l_410,&l_410}},{{&l_410,&l_410},{&l_410,&l_410}},{{&l_410,&l_410},{&l_410,&l_410}},{{&l_410,&l_410},{&l_410,&l_410}},{{&l_410,&l_410},{&l_410,&l_410}},{{&l_410,&l_410},{&l_410,&l_410}},{{&l_410,&l_410},{&l_410,&l_410}},{{&l_410,&l_410},{&l_410,&l_410}},{{&l_410,&l_410},{&l_410,&l_410}}};
int32_t *l_587[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_587[i] = &l_419;
if (l_420)
break;
if (l_579)
continue;
if (l_580)
{ /* block id: 221 */
int32_t *l_581 = &l_410;
int32_t *l_585 = &l_469;
if (g_149)
goto lbl_478;
return g_588;
}
else
{ /* block id: 224 */
uint32_t l_589[5][3][4] = {{{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL}},{{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL}},{{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL}},{{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL}},{{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL},{0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL,0xEEF64BCCL}}};
int32_t l_592 = 0x196A9234L;
int32_t l_594 = (-1L);
int32_t l_596 = 0xF55D4BF7L;
uint16_t *l_617 = &g_83;
uint64_t *l_620[2][5] = {{&g_86,&g_86,&g_86,&g_86,&g_86},{&l_473[4],(void*)0,&l_473[4],(void*)0,&l_473[4]}};
int i, j, k;
--l_589[2][2][0];
l_597++;
l_471 ^= (safe_mul_func_int16_t_s_s(1L, (l_546[2] || (safe_sub_func_int32_t_s_s(((*l_584) >= (p_49 = (safe_rshift_func_int8_t_s_u(0xD8L, 3)))), (safe_add_func_int32_t_s_s((safe_sub_func_int32_t_s_s(((safe_mul_func_int16_t_s_s((g_312.f2 > (safe_sub_func_uint8_t_u_u(p_48, (!((safe_div_func_uint16_t_u_u(((*l_617)--), 0xD058L)) == ((*l_582) | (g_86 |= (0xE9E6734CL != (*l_584))))))))), 0x9D32L)) || 0x71L), (-5L))), l_547[0])))))));
if (l_580)
goto lbl_478;
}
}
else
{ /* block id: 233 */
int16_t *l_628 = &g_125;
uint16_t *l_635[1][3][4];
int32_t **l_652 = &l_582;
int32_t l_672 = 0xE11F9784L;
int32_t ***l_690 = (void*)0;
int32_t ***l_691 = &g_80[1];
const uint8_t ** const *l_713 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
l_635[i][j][k] = &l_567;
}
}
if (((+(l_622 < (safe_rshift_func_uint16_t_u_u((0x00ACL && (l_446 = (((*l_628) &= ((safe_div_func_int32_t_s_s(1L, l_627)) | ((p_48 , &p_52) == (void*)0))) , ((safe_mul_func_int8_t_s_s(((*l_440) = (*l_582)), ((((safe_div_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(7L, (*l_584))), p_48)) | g_86) <= g_415.f1) & (*l_582)))) || p_48)))), g_4)))) , 0x6279DD09L))
{ /* block id: 237 */
int32_t ***l_637[4];
int32_t ****l_636 = &l_637[2];
int8_t **l_642[1][7][9] = {{{(void*)0,&l_440,&l_440,(void*)0,&l_440,&l_440,(void*)0,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440,(void*)0,&l_440,&l_440,&l_440,(void*)0},{&l_440,&l_440,&l_440,&l_440,(void*)0,&l_440,&l_440,&l_440,(void*)0},{&l_440,&l_440,&l_440,&l_440,(void*)0,&l_440,&l_440,&l_440,(void*)0},{&l_440,&l_440,&l_440,&l_440,(void*)0,&l_440,&l_440,&l_440,(void*)0},{&l_440,&l_440,&l_440,&l_440,(void*)0,&l_440,&l_440,&l_440,(void*)0},{&l_440,&l_440,&l_440,&l_440,(void*)0,&l_440,&l_440,&l_440,(void*)0}}};
int32_t ***l_653 = &g_80[1];
int32_t *l_657 = (void*)0;
volatile uint8_t * volatile **l_661 = &g_658;
uint64_t *l_667[10] = {(void*)0,&l_473[4],&l_473[4],&l_473[4],(void*)0,(void*)0,&l_473[4],&l_473[4],&l_473[4],(void*)0};
int i, j, k;
for (i = 0; i < 4; i++)
l_637[i] = &g_80[1];
(*l_652) = ((l_656 = (((((*l_636) = &p_50) == ((g_291 |= (((safe_rshift_func_int16_t_s_s((-1L), 6)) ^ (safe_mod_func_uint64_t_u_u((((l_440 = &g_101) == &l_543) , ((!(((safe_lshift_func_int16_t_s_s((!(((safe_div_func_int16_t_s_s((p_49 = (((*l_653) = l_652) != l_654)), p_52)) , (*l_586)) < (*l_582))), p_48)) ^ g_126) != 18446744073709551614UL)) != g_655)), 18446744073709551615UL))) == (-4L))) , &g_80[1])) <= (*l_584)) <= (-4L))) , l_657);
(*l_661) = g_658;
(*g_588) |= (safe_div_func_uint32_t_u_u((0xAFL && ((safe_add_func_int16_t_s_s(g_56, p_49)) != ((~((g_86 |= 0x106E5E7271A22107LL) ^ (g_291 = (*l_586)))) && l_567))), 0xC430C51BL));
}
else
{ /* block id: 251 */
int32_t *l_668 = (void*)0;
int32_t *l_669 = &l_593;
int32_t *l_670 = &l_470;
int32_t *l_671[6] = {(void*)0,&g_4,(void*)0,(void*)0,&g_4,(void*)0};
uint8_t l_675 = 255UL;
uint64_t *l_679[8] = {&l_473[4],&l_473[4],&l_473[4],&l_473[4],&l_473[4],&l_473[4],&l_473[4],&l_473[4]};
int i;
l_675--;
(**l_652) = ((g_291 = l_678) && (g_86 &= 0UL));
if ((*l_586))
break;
}
if ((!((((safe_unary_minus_func_int64_t_s(((safe_add_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_s((safe_div_func_uint16_t_u_u(((((*l_399) = ((((*l_440) = (((((*l_691) = &g_81) != (void*)0) , &g_80[2]) != (void*)0)) & (-10L)) , (l_692[3][2][2] , (p_51 > g_125)))) ^ ((void*)0 != &l_489)) >= (*g_588)), g_93)), (*l_584))), p_48)), g_93)) <= p_48))) && 0x85AED47DL) , p_51) | g_126)))
{ /* block id: 261 */
int32_t *l_693 = &l_593;
return l_695;
}
else
{ /* block id: 263 */
int32_t l_700 = (-8L);
int32_t *l_703 = &l_674;
uint32_t *l_714 = &l_656;
(*g_588) |= (safe_sub_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_s(((p_52 && (((*l_714) = ((((*l_584) , g_529) , (((((((*l_703) |= (((*l_584) <= 0UL) & (p_48--))) , ((safe_lshift_func_uint8_t_u_u(((g_655 >= (safe_mul_func_int16_t_s_s(((*l_628) = (safe_lshift_func_uint8_t_u_s((g_147 = (((g_147 >= (((safe_mod_func_uint8_t_u_u(l_429.f0, (+(l_674 < (-4L))))) , l_713) == &g_658)) == l_700) || 0x3337L)), p_52))), g_291))) > l_546[8]), g_655)) == 0xD4E9L)) , 0x4F6FE95CL) , l_546[8]) , &g_356) != &g_356)) > p_49)) || g_655)) ^ l_471), l_715)) == p_52), (*l_694)));
return g_716;
}
}
if ((*l_584))
break;
(*p_50) = &l_678;
}
}
if ((l_717 >= 4L))
{ /* block id: 277 */
int32_t *l_718 = &l_678;
int32_t *l_719 = &l_419;
int32_t *l_720 = &l_678;
int32_t *l_721 = &l_454;
int32_t *l_722 = &l_472[1][8];
int32_t *l_723 = &l_472[0][3];
int32_t *l_724 = &l_717;
int32_t *l_725 = &l_472[0][3];
int32_t *l_726 = (void*)0;
int32_t *l_727[4][1][8] = {{{&l_472[0][3],&l_546[3],&l_546[3],&l_472[0][3],&l_546[3],&l_546[3],&l_472[0][3],&l_546[3]}},{{&l_472[0][3],&l_472[0][3],&g_126,&l_472[0][3],&l_472[0][3],&g_126,&l_472[0][3],&l_472[0][3]}},{{&l_546[3],&l_472[0][3],&l_546[3],&l_546[3],&l_472[0][3],&l_546[3],&l_546[3],&l_472[0][3]}},{{&l_472[0][3],&l_546[3],&l_546[3],&l_472[0][3],&l_546[3],&l_546[3],&l_472[0][3],&l_546[3]}}};
uint8_t ****l_735 = &g_734;
union U1 **l_736 = &g_565;
int i, j, k;
++g_728;
(*l_736) = ((safe_add_func_uint32_t_u_u(((l_723 = (void*)0) != (((&l_674 != &l_674) == ((g_93 , (l_733[0] && 5UL)) & (*l_586))) , &l_678)), ((((*l_735) = g_734) != (void*)0) != 0x5495L))) , (*l_413));
}
else
{ /* block id: 282 */
int32_t *l_739[4][10] = {{&l_546[8],(void*)0,(void*)0,&l_546[8],(void*)0,&l_546[8],(void*)0,(void*)0,&l_546[8],(void*)0},{&l_546[8],(void*)0,(void*)0,&l_546[8],(void*)0,&l_546[8],(void*)0,(void*)0,&l_546[8],(void*)0},{&l_546[8],(void*)0,(void*)0,&l_546[8],(void*)0,&l_546[8],(void*)0,(void*)0,&l_546[8],(void*)0},{&l_546[8],(void*)0,(void*)0,&l_546[8],(void*)0,&l_546[8],(void*)0,(void*)0,&l_546[8],(void*)0}};
int32_t * const l_785[9][1][3] = {{{&l_548,&l_548,&l_548}},{{&g_144,&g_144,&g_144}},{{&l_548,&l_548,&l_548}},{{&g_144,&g_144,&g_144}},{{&l_548,&l_548,&l_548}},{{&g_144,&g_144,&g_144}},{{&l_548,&l_548,&l_548}},{{&g_144,&g_144,&g_144}},{{&l_548,&l_548,&l_548}}};
int32_t * const *l_784 = &l_785[6][0][1];
int i, j, k;
for (l_548 = 0; (l_548 >= 15); l_548 = safe_add_func_int16_t_s_s(l_548, 7))
{ /* block id: 285 */
int32_t *l_740 = &l_546[4];
(*p_50) = l_739[3][6];
l_740 = (*p_50);
}
if (l_678)
continue;
for (g_126 = 1; (g_126 >= 0); g_126 -= 1)
{ /* block id: 292 */
int8_t *l_741 = &g_655;
uint16_t *l_754 = (void*)0;
int32_t l_755 = 9L;
int i;
}
(*p_50) = &l_546[4];
}
}
(*l_586) = ((*l_413) != (p_49 , l_787));
return l_790;
}
/* ------------------------------------------ */
/*
* reads : g_86 g_126 g_4 g_312.f2 g_356 g_357 g_312.f1
* writes: g_101 g_93 g_147
*/
int32_t ** func_57(int32_t * p_58, int16_t * p_59, uint8_t p_60, int32_t ** const p_61)
{ /* block id: 140 */
int32_t *l_365 = &g_126;
int32_t *l_366 = &g_126;
int32_t l_367 = 6L;
int32_t *l_368 = &g_126;
int32_t *l_369[9][9] = {{(void*)0,&g_126,&g_126,&l_367,(void*)0,&g_126,&l_367,(void*)0,&g_4},{&g_126,(void*)0,&l_367,(void*)0,&g_126,&g_4,(void*)0,&g_4,&g_4},{&g_126,(void*)0,(void*)0,&g_126,&l_367,&g_4,&g_126,(void*)0,&l_367},{&g_126,(void*)0,(void*)0,&l_367,&g_4,(void*)0,&g_4,&l_367,(void*)0},{(void*)0,(void*)0,(void*)0,&l_367,&g_126,(void*)0,&g_4,&g_126,&g_126},{&g_126,&g_4,&g_126,(void*)0,&g_126,&g_126,&g_126,&g_126,(void*)0},{(void*)0,(void*)0,(void*)0,&g_4,(void*)0,&g_4,(void*)0,&g_126,&g_126},{(void*)0,&g_126,(void*)0,&g_126,(void*)0,&g_126,(void*)0,&g_126,(void*)0},{&g_4,(void*)0,(void*)0,&g_4,&g_126,&l_367,&g_126,&l_367,(void*)0}};
uint16_t l_370 = 1UL;
int8_t *l_376 = &g_101;
int8_t *l_389[4][10];
uint8_t l_391 = 0x2BL;
uint8_t *l_392 = &g_147;
uint32_t l_393[4][3][1];
int8_t l_394 = 0xC1L;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
l_389[i][j] = &g_390;
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_393[i][j][k] = 0xC4B03A1CL;
}
}
l_370--;
l_394 ^= (+((((((*l_376) = p_60) || g_86) && p_60) == (g_93 = (*l_366))) != ((p_60 == (safe_lshift_func_uint8_t_u_s((0xA630AD93L & (((*p_58) , ((safe_rshift_func_uint8_t_u_u(((*l_392) = ((p_60 && (safe_mod_func_int32_t_s_s((safe_sub_func_int8_t_s_s((l_391 = (((safe_mul_func_int16_t_s_s((((**p_61) <= 3UL) || g_312.f2), (*l_366))) , (void*)0) == (*g_356))), g_4)), (*p_58)))) , p_60)), 1)) & p_60)) <= l_393[3][2][0])), g_312.f1))) > 0x6F13L)));
return &g_81;
}
/* ------------------------------------------ */
/*
* reads : g_80 g_83 g_4 g_93 g_5 g_126 g_144 g_125 g_147 g_149 g_153 g_86 g_193 g_291 g_356 g_312.f1 g_101
* writes: g_83 g_93 g_101 g_126 g_144 g_149 g_153 g_81 g_193 g_86 g_147 g_291 g_80
*/
int16_t * func_62(uint32_t p_63)
{ /* block id: 12 */
int32_t *l_79 = &g_4;
int32_t **l_78 = &l_79;
uint16_t *l_82 = &g_83;
uint64_t *l_84 = (void*)0;
uint64_t *l_85[4];
int32_t l_87 = 3L;
int32_t l_88 = 1L;
int16_t l_102 = 0x3A03L;
int32_t l_161 = (-1L);
int32_t l_163 = 1L;
int32_t l_165[3][1][9] = {{{0x85D38864L,(-1L),(-1L),0x85D38864L,(-1L),(-1L),0x85D38864L,(-1L),(-1L)}},{{0x85D38864L,(-1L),(-1L),0x85D38864L,(-1L),(-1L),0x85D38864L,(-1L),(-1L)}},{{0x85D38864L,(-1L),(-1L),0x85D38864L,(-1L),(-1L),0x85D38864L,(-1L),(-1L)}}};
uint32_t l_170 = 4294967295UL;
int8_t l_207 = (-1L);
uint32_t l_210 = 0x1A8B05D2L;
int64_t l_336[2][3] = {{5L,0x0CD6CE9E952AF1B3LL,0x0CD6CE9E952AF1B3LL},{5L,0x0CD6CE9E952AF1B3LL,0x0CD6CE9E952AF1B3LL}};
uint64_t l_353 = 0x1608D3C334005440LL;
int i, j, k;
for (i = 0; i < 4; i++)
l_85[i] = &g_86;
if ((l_88 = (p_63 < (safe_sub_func_uint64_t_u_u(0x1EA52FA57A880E1BLL, (l_87 = (safe_rshift_func_uint16_t_u_u(((*l_82) = (safe_div_func_int64_t_s_s((l_78 == g_80[1]), p_63))), 4))))))))
{ /* block id: 16 */
int16_t *l_92 = &g_93;
int32_t l_98 = 0xC9AC7196L;
int8_t *l_99 = (void*)0;
int8_t *l_100[1][9][2] = {{{&g_101,&g_101},{&g_101,&g_101},{&g_101,&g_101},{&g_101,&g_101},{&g_101,&g_101},{&g_101,&g_101},{&g_101,&g_101},{&g_101,&g_101},{&g_101,&g_101}}};
uint32_t l_104 = 0x83D4BAF7L;
int32_t *l_105[8] = {&l_88,&g_4,&g_4,&l_88,&g_4,&g_4,&l_88,&g_4};
int i, j, k;
for (g_83 = 0; (g_83 <= 36); g_83++)
{ /* block id: 19 */
int32_t l_91 = 0xB9758AC4L;
l_91 = 0xEE8DA534L;
return l_92;
}
l_88 ^= (0x2AACL == (((0L == ((safe_add_func_uint32_t_u_u(p_63, (l_87 = (((g_101 = (safe_div_func_int16_t_s_s(((*l_92) = p_63), l_98))) , l_102) >= (safe_unary_minus_func_int32_t_s((((&g_83 == l_82) == ((p_63 < 0xD742L) <= l_98)) , p_63))))))) ^ 0UL)) > l_104) & 0xAA688ECCDF337836LL));
}
else
{ /* block id: 27 */
int16_t l_120 = (-6L);
int32_t l_123[4];
uint8_t l_158 = 0x85L;
uint8_t l_260 = 246UL;
const uint64_t l_286 = 18446744073709551609UL;
int64_t *l_354 = (void*)0;
int64_t *l_355[2];
int32_t *l_360 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_123[i] = 0x436F42B8L;
for (i = 0; i < 2; i++)
l_355[i] = &l_336[0][0];
for (l_102 = 3; (l_102 >= 0); l_102 -= 1)
{ /* block id: 30 */
uint8_t l_134[9] = {0x74L,0x74L,0x74L,0x74L,0x74L,0x74L,0x74L,0x74L,0x74L};
int32_t ** const l_142 = &g_81;
int32_t l_164 = 5L;
int32_t l_166 = 0L;
int32_t l_168 = (-7L);
int32_t l_169 = 4L;
int32_t l_200 = 0x64CF3F2CL;
int32_t l_201 = 1L;
int32_t l_202 = 0x87C2631FL;
int32_t l_204 = 3L;
int32_t l_205 = 2L;
int32_t l_206 = 0x9EC26253L;
int32_t l_208 = (-1L);
int32_t l_209 = 9L;
uint32_t l_256 = 0xAC234BBAL;
int32_t *l_257 = &l_88;
int16_t *l_261 = (void*)0;
int32_t ***l_334 = &g_80[1];
int8_t *l_337[10];
uint8_t *l_352[4] = {&l_134[4],&l_134[4],&l_134[4],&l_134[4]};
int i;
for (i = 0; i < 10; i++)
l_337[i] = &l_207;
for (l_87 = 3; (l_87 >= 0); l_87 -= 1)
{ /* block id: 33 */
int32_t l_121 = 0x3F3D54CDL;
int16_t *l_122 = &l_120;
int16_t *l_124[10] = {&g_125,(void*)0,(void*)0,&g_125,(void*)0,(void*)0,&g_125,(void*)0,(void*)0,&g_125};
int32_t *l_127 = &l_121;
int32_t l_162 = 0xCFD3AFC3L;
int32_t l_167 = 3L;
int32_t l_198 = 0xE58FD312L;
int32_t l_199[4] = {0xF4A9A9FAL,0xF4A9A9FAL,0xF4A9A9FAL,0xF4A9A9FAL};
int8_t l_203 = 1L;
uint8_t *l_252 = &g_147;
int i;
(*l_127) = (safe_add_func_int16_t_s_s((0xA2B3C28CL > (safe_rshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s(g_4, 1UL)), (safe_div_func_uint64_t_u_u(g_93, g_93)))), 1))), ((safe_mul_func_int16_t_s_s((g_126 = (((((*l_122) = ((safe_lshift_func_uint8_t_u_u((((&l_79 == (l_120 , &l_79)) || l_121) & 0x19DAL), g_83)) < p_63)) & g_5) | l_123[3]) == g_83)), g_4)) , (-1L))));
if (l_123[3])
{ /* block id: 37 */
int32_t *l_128 = (void*)0;
int32_t *l_129 = &l_123[3];
int32_t *l_130 = &l_121;
int32_t *l_131 = &l_88;
int32_t *l_132 = &l_88;
int32_t *l_133[7][6][2] = {{{&l_123[2],&l_123[2]},{(void*)0,&l_123[2]},{&l_123[2],(void*)0},{&l_123[2],&l_123[2]},{(void*)0,&l_123[2]},{&l_123[2],(void*)0}},{{&l_123[2],&l_123[2]},{(void*)0,&l_123[2]},{&l_123[2],(void*)0},{&l_123[2],&l_123[2]},{(void*)0,&l_123[2]},{&l_123[2],(void*)0}},{{&l_123[2],&l_123[2]},{(void*)0,&l_123[2]},{&l_123[2],(void*)0},{&l_123[2],&l_123[2]},{(void*)0,&l_123[2]},{&l_123[2],(void*)0}},{{&l_123[2],(void*)0},{&l_123[3],(void*)0},{(void*)0,&l_123[3]},{(void*)0,(void*)0},{&l_123[3],(void*)0},{(void*)0,&l_123[3]}},{{(void*)0,(void*)0},{&l_123[3],(void*)0},{(void*)0,&l_123[3]},{(void*)0,(void*)0},{&l_123[3],(void*)0},{(void*)0,&l_123[3]}},{{(void*)0,(void*)0},{&l_123[3],(void*)0},{(void*)0,&l_123[3]},{(void*)0,(void*)0},{&l_123[3],(void*)0},{(void*)0,&l_123[3]}},{{(void*)0,(void*)0},{&l_123[3],(void*)0},{(void*)0,&l_123[3]},{(void*)0,(void*)0},{&l_123[3],(void*)0},{(void*)0,&l_123[3]}}};
int i, j, k;
++l_134[4];
for (p_63 = 0; (p_63 <= 2); p_63 += 1)
{ /* block id: 41 */
int32_t *l_143 = &g_144;
uint32_t *l_148 = &g_149;
uint32_t *l_152 = &g_153[5];
int i;
if (p_63)
break;
(*l_131) |= ((safe_rshift_func_uint16_t_u_s(g_126, (p_63 , (safe_lshift_func_uint8_t_u_u(5UL, (((0UL != ((((*l_143) ^= (+(l_142 != (void*)0))) , g_125) < (((((safe_lshift_func_int8_t_s_u((g_147 > ((*l_152) ^= (++(*l_148)))), 3)) , (safe_div_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((*l_127), (-1L))), g_86))) != (**l_78)) || g_86) < (**l_78)))) | l_158) , 0xE8L)))))) | g_5);
}
}
else
{ /* block id: 48 */
int32_t *l_159 = (void*)0;
int32_t *l_160[6][7];
uint32_t *l_191 = &g_153[4];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
l_160[i][j] = &l_123[3];
}
l_170++;
if ((safe_unary_minus_func_int8_t_s((((*l_127) < (((safe_add_func_uint64_t_u_u((safe_add_func_int32_t_s_s(l_123[3], p_63)), p_63)) , (safe_mul_func_uint16_t_u_u((!((*l_127) , ((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u(((*l_191) ^= (safe_mod_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(p_63, ((((p_63 <= (((void*)0 != &g_81) | 0x9D74609296FF799FLL)) | g_147) || (*l_127)) , 0L))), (*l_127))), g_4))), 3L)), 1)) != 0x2CF2L))), 1L))) , (**l_78))) < g_144))))
{ /* block id: 51 */
int16_t l_192[3];
int i;
for (i = 0; i < 3; i++)
l_192[i] = 0x8977L;
(*l_142) = &l_121;
if (l_192[1])
continue;
if (p_63)
continue;
}
else
{ /* block id: 55 */
volatile union U1 **l_195 = (void*)0;
g_193 = g_193;
}
}
if (p_63)
{ /* block id: 59 */
int32_t *l_196 = &l_168;
int32_t *l_197[10];
uint32_t *l_217 = &l_170;
int i;
for (i = 0; i < 10; i++)
l_197[i] = (void*)0;
++l_210;
if (l_120)
continue;
(*l_196) ^= ((safe_add_func_int16_t_s_s(((safe_add_func_uint8_t_u_u((&g_101 == &l_207), ((-1L) > (g_153[3] != (g_86 = (4294967295UL <= g_153[5])))))) == (((**l_78) , ((*l_217)--)) < (p_63 = (((*l_122) = ((safe_sub_func_uint16_t_u_u(((((*l_127) |= (safe_div_func_int8_t_s_s(p_63, g_4))) == p_63) >= (-2L)), (*l_79))) , p_63)) && p_63)))), l_158)) != l_134[0]);
}
else
{ /* block id: 68 */
uint8_t *l_226 = (void*)0;
uint8_t *l_227[9][8] = {{&l_134[4],&g_147,&l_158,&g_147,&g_147,(void*)0,(void*)0,&g_147},{&l_134[4],&l_134[2],&l_134[2],&l_134[4],(void*)0,&g_147,&g_147,&l_158},{&l_134[4],&l_158,&g_147,(void*)0,&l_134[2],&l_158,&l_158,&l_158},{&g_147,&l_158,&g_147,&l_158,&g_147,&g_147,&l_134[4],&l_158},{&g_147,&l_134[2],&g_147,&l_134[8],&g_147,(void*)0,&l_158,&l_158},{&l_158,&g_147,&g_147,&g_147,&g_147,&l_158,&l_134[4],&g_147},{&g_147,&l_158,&g_147,&l_158,&l_158,&l_134[8],&l_158,&g_147},{&g_147,&l_134[4],&g_147,&l_158,&g_147,&l_134[4],&g_147,&g_147},{&g_147,&g_147,&l_134[2],&g_147,&l_134[8],&g_147,(void*)0,&l_158}};
int32_t l_232 = 0xE0C94391L;
int64_t l_245[6][4][1];
uint8_t l_255[9] = {0xC7L,0x8AL,0xC7L,0x8AL,0xC7L,0x8AL,0xC7L,0x8AL,0xC7L};
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 1; k++)
l_245[i][j][k] = 0L;
}
}
(*l_127) = (safe_div_func_int16_t_s_s(((*l_122) = (*l_127)), ((--g_147) ^ (safe_unary_minus_func_int8_t_s((**l_78))))));
(*l_127) = (*l_127);
for (l_205 = 0; (l_205 <= 2); l_205 += 1)
{ /* block id: 75 */
int16_t l_231[8][6] = {{(-1L),6L,0xEF90L,(-1L),(-1L),0xEF90L},{(-1L),(-1L),0xEF90L,6L,(-1L),0xEF90L},{6L,(-1L),0xEF90L,(-1L),6L,0xEF90L},{(-1L),6L,0xEF90L,(-1L),(-1L),0xEF90L},{(-1L),(-1L),0xEF90L,6L,(-1L),0xEF90L},{6L,(-1L),0xEF90L,(-1L),6L,0xEF90L},{(-1L),6L,0xEF90L,(-1L),(-1L),0xEF90L},{(-1L),(-1L),0xEF90L,6L,(-1L),0xEF90L}};
uint8_t *l_253 = &g_147;
uint32_t *l_254 = &l_210;
int i, j;
l_232 = l_231[2][2];
l_208 |= ((*l_127) = ((safe_mod_func_uint8_t_u_u(p_63, (--g_147))) , p_63));
l_256 = (((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(4UL, 11)), 1)), ((((*l_254) |= ((safe_add_func_uint32_t_u_u((p_63 = l_245[3][1][0]), ((l_158 < l_231[2][2]) < (g_5 >= ((*l_82) = (**l_78)))))) != ((safe_sub_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_u((l_252 != l_253), l_120)) <= g_149) != 5UL), 4)), 1UL)) , 1UL))) | l_255[8]) , p_63))) & g_153[3]) & l_123[3]);
if (p_63)
break;
}
}
}
(*l_257) |= (g_83 ^ p_63);
if (((safe_sub_func_uint8_t_u_u(l_260, (&l_120 == (l_261 = &g_93)))) | ((!0L) > (safe_mul_func_uint16_t_u_u(0xA548L, p_63)))))
{ /* block id: 90 */
struct S0 l_294 = {252UL};
if ((safe_lshift_func_int16_t_s_u((safe_div_func_int64_t_s_s(0xECCFDFDA9B5F7930LL, g_153[5])), 3)))
{ /* block id: 91 */
uint16_t l_269 = 0xFA90L;
for (l_256 = 0; (l_256 <= 3); l_256 += 1)
{ /* block id: 94 */
int32_t *l_277 = &g_144;
int32_t **l_276 = &l_277;
int64_t *l_287 = (void*)0;
int64_t *l_288 = (void*)0;
int64_t *l_289 = (void*)0;
int64_t *l_290 = &g_291;
int i;
l_269++;
(*l_78) = (*l_78);
(*l_257) = (((safe_add_func_int64_t_s_s(0xA0411A2B8D20E8FBLL, (((*l_257) > (0xFFL <= (safe_add_func_int32_t_s_s((&g_144 == (p_63 , ((*l_276) = &g_144))), (safe_lshift_func_int16_t_s_s((safe_sub_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(0x3B89F0E902829210LL, ((((safe_lshift_func_uint8_t_u_s((((((*l_290) ^= (l_286 || (&l_102 == &g_93))) , 0x56D97829L) >= 0xACF115DCL) , 1UL), 7)) , g_126) ^ (*l_257)) , g_4))) <= g_144), p_63)), p_63)))))) <= p_63))) & p_63) != g_149);
}
(*l_257) |= (safe_rshift_func_int8_t_s_s(g_5, 6));
(*l_257) = (l_294 , (safe_lshift_func_uint8_t_u_u((p_63 <= p_63), 5)));
}
else
{ /* block id: 103 */
union U1 *l_311 = &g_312;
for (l_260 = (-27); (l_260 == 49); l_260 = safe_add_func_int32_t_s_s(l_260, 7))
{ /* block id: 106 */
int32_t ***l_313 = &g_80[1];
g_126 = (p_63 | (((((*l_313) = (((safe_rshift_func_int8_t_s_s((g_5 > (safe_mod_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(0xF7DDL, (*l_257))), (safe_add_func_uint32_t_u_u((((safe_add_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((((*l_261) = (((void*)0 == l_311) ^ 1L)) || (((p_63 , p_63) <= p_63) < (*l_257))) == p_63), p_63)), l_294.f0)) <= p_63) | (-1L)), 0xAC6F1A48L))))), l_286)) > 4UL) , (void*)0)) == &l_257) != p_63) || g_83));
}
}
if (p_63)
continue;
for (l_210 = (-25); (l_210 < 2); l_210 = safe_add_func_uint16_t_u_u(l_210, 1))
{ /* block id: 115 */
if (p_63)
break;
}
}
else
{ /* block id: 118 */
int16_t l_338[3];
int32_t *l_339 = &l_123[3];
int i;
for (i = 0; i < 3; i++)
l_338[i] = 0x9D47L;
for (g_147 = 4; (g_147 > 2); g_147 = safe_sub_func_int32_t_s_s(g_147, 6))
{ /* block id: 121 */
int32_t *l_319[4];
int32_t ****l_335 = &l_334;
int i;
for (i = 0; i < 4; i++)
l_319[i] = &l_123[3];
(*l_257) = (0L != ((safe_unary_minus_func_uint16_t_u(g_86)) > (p_63 & (**l_78))));
l_123[3] = ((*l_257) = 0x710A52F9L);
(*l_257) = (((safe_mul_func_int16_t_s_s(0xB85FL, ((+(**l_78)) , (+((**l_78) , (safe_sub_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u(0xFDD93EADL, 0xF66C921BL)) , ((safe_add_func_uint64_t_u_u(((safe_rshift_func_uint16_t_u_u((((((((p_63 , ((*l_335) = l_334)) != &g_80[2]) , (l_336[1][0] , l_337[0])) != &g_101) ^ p_63) , p_63) & 0xF7DCAAD0FF3DFD6FLL), g_126)) < g_153[3]), g_125)) || (*l_79))), l_338[0])), 18446744073709551611UL))))))) & p_63) > l_338[0]);
(*l_142) = l_339;
}
(*l_257) |= l_123[2];
}
l_123[1] = ((*l_257) = ((((~g_86) && (safe_sub_func_int16_t_s_s((!((safe_mul_func_int16_t_s_s((l_123[2] != (safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((((safe_mod_func_int16_t_s_s(1L, ((((*l_257) || (**l_78)) == (g_147 = (*l_257))) , l_353))) & 0x1062EF3CL) >= (p_63 , (-1L))), g_125)), g_86))), g_126)) ^ g_4)), g_4))) != (-1L)) , 7L));
}
l_165[2][0][3] = (((l_123[3] = (l_82 != l_82)) | (g_356 != &g_357)) ^ ((**l_78) , (255UL == (g_312.f1 & (p_63 == ((p_63 , (void*)0) == (void*)0))))));
l_87 &= (safe_mul_func_uint16_t_u_u(g_101, g_144));
}
return &g_125;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 5; i++)
{
transparent_crc(g_2[i], "g_2[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_56, "g_56", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_125, "g_125", print_hash_value);
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
transparent_crc(g_149, "g_149", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_153[i], "g_153[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_194[i][j][k].f0, "g_194[i][j][k].f0", print_hash_value);
transparent_crc(g_194[i][j][k].f1, "g_194[i][j][k].f1", print_hash_value);
transparent_crc(g_194[i][j][k].f2, "g_194[i][j][k].f2", print_hash_value);
transparent_crc(g_194[i][j][k].f3, "g_194[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_291, "g_291", print_hash_value);
transparent_crc(g_312.f0, "g_312.f0", print_hash_value);
transparent_crc(g_312.f1, "g_312.f1", print_hash_value);
transparent_crc(g_312.f2, "g_312.f2", print_hash_value);
transparent_crc(g_312.f3, "g_312.f3", print_hash_value);
transparent_crc(g_390, "g_390", print_hash_value);
transparent_crc(g_415.f0, "g_415.f0", print_hash_value);
transparent_crc(g_415.f1, "g_415.f1", print_hash_value);
transparent_crc(g_415.f2, "g_415.f2", print_hash_value);
transparent_crc(g_415.f3, "g_415.f3", print_hash_value);
transparent_crc(g_528, "g_528", print_hash_value);
transparent_crc(g_529.f0, "g_529.f0", print_hash_value);
transparent_crc(g_562.f1, "g_562.f1", print_hash_value);
transparent_crc(g_655, "g_655", print_hash_value);
transparent_crc(g_660, "g_660", print_hash_value);
transparent_crc(g_728, "g_728", print_hash_value);
transparent_crc(g_779, "g_779", print_hash_value);
transparent_crc(g_788.f1, "g_788.f1", print_hash_value);
transparent_crc(g_850, "g_850", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_851[i], "g_851[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_870, "g_870", print_hash_value);
transparent_crc(g_910.f1, "g_910.f1", print_hash_value);
transparent_crc(g_930, "g_930", print_hash_value);
transparent_crc(g_944, "g_944", print_hash_value);
transparent_crc(g_1016, "g_1016", print_hash_value);
transparent_crc(g_1106, "g_1106", print_hash_value);
transparent_crc(g_1290, "g_1290", print_hash_value);
transparent_crc(g_1292, "g_1292", print_hash_value);
transparent_crc(g_1310.f0, "g_1310.f0", print_hash_value);
transparent_crc(g_1310.f1, "g_1310.f1", print_hash_value);
transparent_crc(g_1310.f2, "g_1310.f2", print_hash_value);
transparent_crc(g_1310.f3, "g_1310.f3", print_hash_value);
transparent_crc(g_1313.f1, "g_1313.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1366[i].f0, "g_1366[i].f0", print_hash_value);
transparent_crc(g_1366[i].f1, "g_1366[i].f1", print_hash_value);
transparent_crc(g_1366[i].f2, "g_1366[i].f2", print_hash_value);
transparent_crc(g_1366[i].f3, "g_1366[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1399.f0, "g_1399.f0", print_hash_value);
transparent_crc(g_1399.f1, "g_1399.f1", print_hash_value);
transparent_crc(g_1399.f2, "g_1399.f2", print_hash_value);
transparent_crc(g_1399.f3, "g_1399.f3", print_hash_value);
transparent_crc(g_1480.f0, "g_1480.f0", print_hash_value);
transparent_crc(g_1480.f1, "g_1480.f1", print_hash_value);
transparent_crc(g_1480.f2, "g_1480.f2", print_hash_value);
transparent_crc(g_1480.f3, "g_1480.f3", print_hash_value);
transparent_crc(g_1507, "g_1507", print_hash_value);
transparent_crc(g_1563, "g_1563", print_hash_value);
transparent_crc(g_1633, "g_1633", print_hash_value);
transparent_crc(g_1697.f1, "g_1697.f1", print_hash_value);
transparent_crc(g_1758.f0, "g_1758.f0", print_hash_value);
transparent_crc(g_1758.f1, "g_1758.f1", print_hash_value);
transparent_crc(g_1758.f2, "g_1758.f2", print_hash_value);
transparent_crc(g_1758.f3, "g_1758.f3", print_hash_value);
transparent_crc(g_1804.f0, "g_1804.f0", print_hash_value);
transparent_crc(g_1804.f1, "g_1804.f1", print_hash_value);
transparent_crc(g_1804.f2, "g_1804.f2", print_hash_value);
transparent_crc(g_1804.f3, "g_1804.f3", print_hash_value);
transparent_crc(g_1842, "g_1842", print_hash_value);
transparent_crc(g_1938.f0, "g_1938.f0", print_hash_value);
transparent_crc(g_1938.f1, "g_1938.f1", print_hash_value);
transparent_crc(g_1938.f2, "g_1938.f2", print_hash_value);
transparent_crc(g_1938.f3, "g_1938.f3", print_hash_value);
transparent_crc(g_1964.f1, "g_1964.f1", print_hash_value);
transparent_crc(g_2034.f0, "g_2034.f0", print_hash_value);
transparent_crc(g_2034.f1, "g_2034.f1", print_hash_value);
transparent_crc(g_2034.f2, "g_2034.f2", print_hash_value);
transparent_crc(g_2034.f3, "g_2034.f3", print_hash_value);
transparent_crc(g_2071.f0, "g_2071.f0", print_hash_value);
transparent_crc(g_2071.f1, "g_2071.f1", print_hash_value);
transparent_crc(g_2071.f2, "g_2071.f2", print_hash_value);
transparent_crc(g_2071.f3, "g_2071.f3", print_hash_value);
transparent_crc(g_2076.f0, "g_2076.f0", print_hash_value);
transparent_crc(g_2076.f1, "g_2076.f1", print_hash_value);
transparent_crc(g_2076.f2, "g_2076.f2", print_hash_value);
transparent_crc(g_2076.f3, "g_2076.f3", print_hash_value);
transparent_crc(g_2123.f1, "g_2123.f1", print_hash_value);
transparent_crc(g_2174.f0, "g_2174.f0", print_hash_value);
transparent_crc(g_2174.f1, "g_2174.f1", print_hash_value);
transparent_crc(g_2174.f2, "g_2174.f2", print_hash_value);
transparent_crc(g_2174.f3, "g_2174.f3", print_hash_value);
transparent_crc(g_2223.f0, "g_2223.f0", print_hash_value);
transparent_crc(g_2223.f1, "g_2223.f1", print_hash_value);
transparent_crc(g_2223.f2, "g_2223.f2", print_hash_value);
transparent_crc(g_2223.f3, "g_2223.f3", print_hash_value);
transparent_crc(g_2300.f1, "g_2300.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2334[i], "g_2334[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2375.f0, "g_2375.f0", print_hash_value);
transparent_crc(g_2375.f1, "g_2375.f1", print_hash_value);
transparent_crc(g_2375.f2, "g_2375.f2", print_hash_value);
transparent_crc(g_2375.f3, "g_2375.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2414[i], "g_2414[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2432, "g_2432", print_hash_value);
transparent_crc(g_2450.f0, "g_2450.f0", print_hash_value);
transparent_crc(g_2450.f1, "g_2450.f1", print_hash_value);
transparent_crc(g_2450.f2, "g_2450.f2", print_hash_value);
transparent_crc(g_2450.f3, "g_2450.f3", print_hash_value);
transparent_crc(g_2457.f1, "g_2457.f1", print_hash_value);
transparent_crc(g_2578, "g_2578", print_hash_value);
transparent_crc(g_2680, "g_2680", print_hash_value);
transparent_crc(g_2779.f0, "g_2779.f0", print_hash_value);
transparent_crc(g_2832.f0, "g_2832.f0", print_hash_value);
transparent_crc(g_2832.f1, "g_2832.f1", print_hash_value);
transparent_crc(g_2832.f2, "g_2832.f2", print_hash_value);
transparent_crc(g_2832.f3, "g_2832.f3", print_hash_value);
transparent_crc(g_2947, "g_2947", print_hash_value);
transparent_crc(g_2982.f0, "g_2982.f0", print_hash_value);
transparent_crc(g_2982.f1, "g_2982.f1", print_hash_value);
transparent_crc(g_2982.f2, "g_2982.f2", print_hash_value);
transparent_crc(g_2982.f3, "g_2982.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2996[i], "g_2996[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_3035[i][j][k].f0, "g_3035[i][j][k].f0", print_hash_value);
transparent_crc(g_3035[i][j][k].f1, "g_3035[i][j][k].f1", print_hash_value);
transparent_crc(g_3035[i][j][k].f2, "g_3035[i][j][k].f2", print_hash_value);
transparent_crc(g_3035[i][j][k].f3, "g_3035[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_3064[i].f0, "g_3064[i].f0", print_hash_value);
transparent_crc(g_3064[i].f1, "g_3064[i].f1", print_hash_value);
transparent_crc(g_3064[i].f2, "g_3064[i].f2", print_hash_value);
transparent_crc(g_3064[i].f3, "g_3064[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3068, "g_3068", print_hash_value);
transparent_crc(g_3257, "g_3257", print_hash_value);
transparent_crc(g_3328.f0, "g_3328.f0", print_hash_value);
transparent_crc(g_3328.f1, "g_3328.f1", print_hash_value);
transparent_crc(g_3328.f2, "g_3328.f2", print_hash_value);
transparent_crc(g_3328.f3, "g_3328.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_3334[i][j][k].f0, "g_3334[i][j][k].f0", print_hash_value);
transparent_crc(g_3334[i][j][k].f1, "g_3334[i][j][k].f1", print_hash_value);
transparent_crc(g_3334[i][j][k].f2, "g_3334[i][j][k].f2", print_hash_value);
transparent_crc(g_3334[i][j][k].f3, "g_3334[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3460, "g_3460", print_hash_value);
transparent_crc(g_3599.f0, "g_3599.f0", print_hash_value);
transparent_crc(g_3599.f1, "g_3599.f1", print_hash_value);
transparent_crc(g_3599.f2, "g_3599.f2", print_hash_value);
transparent_crc(g_3599.f3, "g_3599.f3", print_hash_value);
transparent_crc(g_3668, "g_3668", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 864
depth: 1, occurrence: 18
XXX total union variables: 25
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 53
breakdown:
indirect level: 0, occurrence: 25
indirect level: 1, occurrence: 14
indirect level: 2, occurrence: 4
indirect level: 3, occurrence: 4
indirect level: 4, occurrence: 3
indirect level: 5, occurrence: 3
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 11
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 26
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 9
XXX max expression depth: 58
breakdown:
depth: 1, occurrence: 305
depth: 2, occurrence: 66
depth: 3, occurrence: 8
depth: 4, occurrence: 5
depth: 5, occurrence: 5
depth: 7, occurrence: 3
depth: 8, occurrence: 1
depth: 9, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 15, occurrence: 3
depth: 16, occurrence: 1
depth: 17, occurrence: 3
depth: 18, occurrence: 4
depth: 19, occurrence: 6
depth: 20, occurrence: 5
depth: 21, occurrence: 2
depth: 22, occurrence: 8
depth: 23, occurrence: 4
depth: 24, occurrence: 2
depth: 25, occurrence: 3
depth: 26, occurrence: 3
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 35, occurrence: 3
depth: 37, occurrence: 2
depth: 39, occurrence: 1
depth: 42, occurrence: 1
depth: 58, occurrence: 1
XXX total number of pointers: 786
XXX times a variable address is taken: 1432
XXX times a pointer is dereferenced on RHS: 460
breakdown:
depth: 1, occurrence: 338
depth: 2, occurrence: 96
depth: 3, occurrence: 12
depth: 4, occurrence: 14
XXX times a pointer is dereferenced on LHS: 491
breakdown:
depth: 1, occurrence: 437
depth: 2, occurrence: 45
depth: 3, occurrence: 9
XXX times a pointer is compared with null: 65
XXX times a pointer is compared with address of another variable: 27
XXX times a pointer is compared with another pointer: 25
XXX times a pointer is qualified to be dereferenced: 12759
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2942
level: 2, occurrence: 513
level: 3, occurrence: 188
level: 4, occurrence: 85
level: 5, occurrence: 8
XXX number of pointers point to pointers: 349
XXX number of pointers point to scalars: 410
XXX number of pointers point to structs: 12
XXX percent of pointers has null in alias set: 27.4
XXX average alias set size: 1.33
XXX times a non-volatile is read: 2843
XXX times a non-volatile is write: 1449
XXX times a volatile is read: 190
XXX times read thru a pointer: 67
XXX times a volatile is write: 23
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 5.46e+03
XXX percentage of non-volatile access: 95.3
XXX forward jumps: 6
XXX backward jumps: 10
XXX stmts: 305
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 34
depth: 2, occurrence: 52
depth: 3, occurrence: 57
depth: 4, occurrence: 64
depth: 5, occurrence: 62
XXX percentage a fresh-made variable is used: 15.2
XXX percentage an existing variable is used: 84.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/