dwarf-synthesis/testsuite/csmith/clang_O0/40.c

1393 lines
113 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 11545914280893476183
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 10;
};
struct S1 {
int32_t f0;
const int8_t f1;
uint16_t f2;
signed f3 : 9;
uint64_t f4;
const unsigned f5 : 6;
};
/* --- GLOBAL VARIABLES --- */
static uint8_t g_7 = 250UL;
static uint8_t g_9 = 0UL;
static uint8_t *g_8 = &g_9;
static struct S1 g_16[5] = {{0x492975A1L,1L,4UL,2,0xD2C643D4393632CALL,4},{0x492975A1L,1L,4UL,2,0xD2C643D4393632CALL,4},{0x492975A1L,1L,4UL,2,0xD2C643D4393632CALL,4},{0x492975A1L,1L,4UL,2,0xD2C643D4393632CALL,4},{0x492975A1L,1L,4UL,2,0xD2C643D4393632CALL,4}};
static int8_t g_22 = 8L;
static int32_t g_27 = 0xBDDA6A1EL;
static int32_t *g_30[10] = {&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27};
static int32_t ** volatile g_29 = &g_30[9];/* VOLATILE GLOBAL g_29 */
static struct S0 g_36[1][7][7] = {{{{-8},{-11},{-22},{-11},{-8},{-11},{-22}},{{4},{4},{17},{-21},{8},{8},{-21}},{{20},{4},{20},{-11},{20},{4},{20}},{{4},{-21},{-21},{4},{8},{17},{17}},{{-8},{4},{-22},{4},{-8},{4},{-22}},{{8},{4},{-21},{-21},{4},{8},{17}},{{20},{-11},{20},{4},{20},{-11},{20}}}};
static int16_t g_48 = 0xD5E3L;
static int16_t g_50 = 7L;
static uint8_t g_61[3][6][9] = {{{248UL,3UL,1UL,0x99L,0xD5L,0x99L,1UL,3UL,248UL},{1UL,255UL,0x9AL,1UL,254UL,9UL,6UL,0xCBL,1UL},{0UL,0x99L,0x7BL,0x2CL,0x2CL,0x7BL,0x99L,0UL,0xF9L},{1UL,0x03L,6UL,251UL,248UL,0x1BL,0xE4L,1UL,0x37L},{248UL,0x76L,0xDAL,0UL,0xDAL,0x76L,248UL,1UL,0xF9L},{255UL,0xCBL,0x61L,255UL,0x37L,0xAFL,1UL,0x03L,1UL}},{{3UL,0x78L,3UL,3UL,0x78L,3UL,0xF9L,1UL,248UL},{254UL,0x24L,0xF8L,0xAFL,255UL,0x1BL,0x37L,1UL,0xE4L},{3UL,0xD5L,248UL,0xD5L,3UL,0xDAL,0xF9L,0UL,0x99L},{0x9AL,1UL,254UL,9UL,6UL,0xCBL,1UL,0xCBL,6UL},{0xF9L,0x87L,0x87L,0xF9L,0x3BL,0xDAL,248UL,3UL,1UL},{0x84L,4UL,0x60L,0x03L,8UL,0x1BL,0xE4L,252UL,254UL}},{{0x76L,0UL,0x76L,0x7BL,0x3BL,3UL,0x99L,0x2CL,0xDAL},{0xF8L,0UL,8UL,0x63L,6UL,0xAFL,6UL,0x63L,8UL},{0xDAL,0xDAL,0UL,0x7BL,3UL,0x76L,1UL,248UL,0x87L},{1UL,9UL,248UL,0x03L,255UL,0x1BL,254UL,0xAFL,0x07L},{1UL,0UL,0UL,0xF9L,0x78L,0x7BL,0xDAL,1UL,0x3BL},{0x61L,255UL,8UL,9UL,0x37L,9UL,8UL,255UL,0x61L}}};
static int32_t **g_100 = &g_30[9];
static int32_t ***g_99 = &g_100;
static int32_t ****g_98 = &g_99;
static int16_t g_126 = 0x4988L;
static int8_t g_138 = 0x9CL;
static uint32_t g_147 = 6UL;
static int16_t g_184 = 0x628DL;
static uint64_t g_274 = 0x5C427A46F4FCCFE6LL;
static uint8_t *g_287 = &g_61[0][5][3];
static int8_t *g_300 = &g_138;
static int8_t **g_299 = &g_300;
static int8_t *** const volatile g_298 = &g_299;/* VOLATILE GLOBAL g_298 */
static const int32_t g_329[3][7] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0x8F16AD2BL,0xE46D5464L,0x8F16AD2BL,0xE46D5464L,0x8F16AD2BL,0xE46D5464L,0x8F16AD2BL},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
static const int32_t *g_328 = &g_329[2][0];
static uint16_t g_336[3][6] = {{0x80FFL,0x80FFL,0x0766L,0x80FFL,0x80FFL,0x0766L},{0x80FFL,0x80FFL,0x0766L,0x80FFL,0x80FFL,0x0766L},{0x80FFL,0x80FFL,0x0766L,0x80FFL,0x80FFL,0x0766L}};
static int16_t g_363 = 0xFF6CL;
static uint64_t g_365[5][6] = {{0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL,0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL},{0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL,0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL},{0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL,0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL},{0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL,0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL},{0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL,0x9C53CE2ACED608F7LL,0x9C53CE2ACED608F7LL,0xDEF4633B9458771BLL}};
static int8_t ***g_369 = &g_299;
static struct S1 *g_394 = &g_16[3];
static struct S1 ** volatile g_393 = &g_394;/* VOLATILE GLOBAL g_393 */
static int8_t g_410 = 3L;
static int16_t g_427 = 0x1420L;
static int16_t *g_426 = &g_427;
static int64_t g_496[4] = {0xC397D0C6E3FFF82DLL,0xC397D0C6E3FFF82DLL,0xC397D0C6E3FFF82DLL,0xC397D0C6E3FFF82DLL};
static uint16_t g_549 = 0x3728L;
static uint32_t g_578 = 0x9129B013L;
static struct S0 ** volatile g_601 = (void*)0;/* VOLATILE GLOBAL g_601 */
static struct S0 *g_603 = &g_36[0][4][6];
static struct S0 ** volatile g_602[3][7][3] = {{{&g_603,(void*)0,&g_603},{&g_603,&g_603,&g_603},{(void*)0,(void*)0,(void*)0},{&g_603,&g_603,&g_603},{&g_603,(void*)0,&g_603},{&g_603,&g_603,&g_603},{(void*)0,(void*)0,(void*)0}},{{&g_603,&g_603,&g_603},{&g_603,(void*)0,&g_603},{&g_603,&g_603,&g_603},{(void*)0,(void*)0,(void*)0},{&g_603,&g_603,&g_603},{&g_603,(void*)0,&g_603},{&g_603,&g_603,&g_603}},{{(void*)0,(void*)0,(void*)0},{&g_603,&g_603,&g_603},{&g_603,(void*)0,&g_603},{&g_603,&g_603,&g_603},{(void*)0,(void*)0,(void*)0},{&g_603,&g_603,&g_603},{&g_603,(void*)0,&g_603}}};
static int8_t * volatile * const volatile g_645 = (void*)0;/* VOLATILE GLOBAL g_645 */
static int8_t * volatile * const volatile *g_644 = &g_645;
static int8_t * volatile * const volatile ** volatile g_643 = &g_644;/* VOLATILE GLOBAL g_643 */
static int8_t * volatile * const volatile ** volatile *g_642[3][8] = {{&g_643,(void*)0,(void*)0,&g_643,&g_643,&g_643,(void*)0,(void*)0},{(void*)0,&g_643,&g_643,&g_643,&g_643,(void*)0,&g_643,&g_643},{&g_643,&g_643,&g_643,(void*)0,(void*)0,&g_643,&g_643,&g_643}};
static uint16_t *g_671 = &g_336[2][4];
static uint32_t g_685 = 0xE9B2B5DCL;
static uint32_t **g_758 = (void*)0;
static uint16_t **g_779 = (void*)0;
static volatile uint32_t g_825 = 0xF1C56EC7L;/* VOLATILE GLOBAL g_825 */
static volatile uint64_t g_892 = 0x0C46A0CC507383EDLL;/* VOLATILE GLOBAL g_892 */
static int32_t g_909[10] = {0xC57609CEL,0xC57609CEL,0xC57609CEL,0xC57609CEL,0xC57609CEL,0xC57609CEL,0xC57609CEL,0xC57609CEL,0xC57609CEL,0xC57609CEL};
static uint8_t g_1004 = 0xF5L;
static volatile int16_t g_1048 = 0xD72EL;/* VOLATILE GLOBAL g_1048 */
static volatile int16_t *g_1047 = &g_1048;
static volatile int16_t ** volatile g_1046[9] = {&g_1047,&g_1047,&g_1047,&g_1047,&g_1047,&g_1047,&g_1047,&g_1047,&g_1047};
static volatile int16_t ** volatile *g_1045 = &g_1046[0];
static int32_t g_1057 = 0x3EC64F36L;
static int32_t * volatile g_1056 = &g_1057;/* VOLATILE GLOBAL g_1056 */
static uint64_t *g_1084 = &g_365[2][0];
static uint64_t **g_1083[10] = {&g_1084,&g_1084,&g_1084,&g_1084,&g_1084,&g_1084,&g_1084,&g_1084,&g_1084,&g_1084};
static uint64_t ***g_1082 = &g_1083[5];
static uint64_t **** volatile g_1081 = &g_1082;/* VOLATILE GLOBAL g_1081 */
static uint32_t g_1150 = 0x1966AF37L;
static struct S1 ** volatile g_1202 = (void*)0;/* VOLATILE GLOBAL g_1202 */
static int32_t * const volatile g_1312[1] = {&g_1057};
static uint32_t g_1340 = 0xCF537062L;
static volatile int32_t g_1360 = 0x3374FD1AL;/* VOLATILE GLOBAL g_1360 */
static volatile int32_t * volatile g_1359 = &g_1360;/* VOLATILE GLOBAL g_1359 */
static struct S1 * volatile *g_1364 = &g_394;
static struct S1 * volatile **g_1363 = &g_1364;
static struct S1 * volatile ***g_1362 = &g_1363;
static struct S1 ***g_1366 = (void*)0;
static struct S1 ****g_1365[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile uint32_t g_1396 = 0x7C81DAA5L;/* VOLATILE GLOBAL g_1396 */
static int8_t ****g_1435 = &g_369;
static volatile int32_t g_1458 = (-5L);/* VOLATILE GLOBAL g_1458 */
static int64_t g_1496 = 4L;
static volatile uint32_t *g_1563 = &g_825;
static volatile uint32_t * volatile *g_1562[10] = {&g_1563,&g_1563,&g_1563,&g_1563,&g_1563,&g_1563,&g_1563,&g_1563,&g_1563,(void*)0};
static const uint8_t ** volatile *g_1635 = (void*)0;
static uint32_t * const *g_1665 = (void*)0;
static uint32_t * const **g_1664 = &g_1665;
static uint32_t * const *** volatile g_1663 = &g_1664;/* VOLATILE GLOBAL g_1663 */
static uint8_t **g_1693 = &g_287;
static volatile uint8_t g_1762 = 248UL;/* VOLATILE GLOBAL g_1762 */
static volatile uint8_t *g_1761[3] = {&g_1762,&g_1762,&g_1762};
static const int16_t g_1767 = 2L;
static int32_t ***g_1781 = (void*)0;
static int32_t **** const g_1780[1] = {&g_1781};
static int32_t **** const *g_1779[9][1] = {{&g_1780[0]},{&g_1780[0]},{&g_1780[0]},{&g_1780[0]},{&g_1780[0]},{&g_1780[0]},{&g_1780[0]},{&g_1780[0]},{&g_1780[0]}};
static int16_t g_1904 = 0xBF7BL;
static const int32_t g_1925 = 0x9F4650ECL;
static int16_t **g_2026 = &g_426;
static int16_t ***g_2025 = &g_2026;
static struct S0 **g_2029 = &g_603;
static int64_t g_2138 = 0xBA88809393554605LL;
static struct S0 ***g_2154 = &g_2029;
static struct S0 ****g_2153 = &g_2154;
static int32_t * volatile g_2212 = &g_909[0];/* VOLATILE GLOBAL g_2212 */
static uint16_t g_2228 = 0x0874L;
static int8_t g_2232 = 0xE3L;
static const struct S1 g_2261 = {1L,-8L,9UL,-20,0xB184C14C3A41A2CELL,7};
static volatile uint8_t g_2282[9][9][3] = {{{0x41L,0x65L,252UL},{0x5EL,0UL,251UL},{0xC7L,1UL,255UL},{0xE8L,0xE8L,0xE1L},{0x9DL,1UL,0x41L},{6UL,0UL,9UL},{0x96L,0xB6L,0UL},{0x9DL,6UL,9UL},{247UL,0UL,0x41L}},{{0x5EL,0x63L,0xE1L},{1UL,0x65L,255UL},{1UL,0x70L,251UL},{247UL,1UL,252UL},{0xE8L,0x78L,0x63L},{0x96L,1UL,1UL},{0x09L,0x70L,9UL},{0x9DL,0x65L,0x9DL},{0x9DL,0x63L,0xB3L}},{{0xC7L,0UL,1UL},{1UL,6UL,0xE1L},{0x41L,0xB6L,252UL},{1UL,0UL,0x1FL},{0xC7L,1UL,255UL},{0x9DL,0xE8L,0x63L},{0x9DL,1UL,0x41L},{0x09L,0UL,0xB3L},{0x96L,0x65L,0UL}},{{0xE8L,6UL,0xB3L},{247UL,0x5BL,0x41L},{1UL,0x63L,0x63L},{1UL,0xB6L,255UL},{0x5EL,0x70L,0x1FL},{247UL,1UL,252UL},{0x9DL,0x78L,0xE1L},{0x96L,1UL,1UL},{6UL,0x70L,0xB3L}},{{0x9DL,0xB6L,0x9DL},{0xE8L,0x63L,9UL},{0xC7L,0x5BL,1UL},{0x5EL,6UL,0x63L},{0x41L,0x65L,252UL},{0x5EL,0UL,251UL},{0xC7L,1UL,255UL},{0xE8L,0xE8L,0xE1L},{0x9DL,1UL,0x41L}},{{6UL,0UL,9UL},{0x96L,0xB6L,0UL},{0x9DL,6UL,9UL},{247UL,0UL,0x41L},{0x5EL,0x63L,0xE1L},{1UL,0x65L,255UL},{1UL,0x70L,251UL},{247UL,1UL,252UL},{0xE8L,0x78L,0x63L}},{{0x96L,1UL,1UL},{0x09L,0x70L,9UL},{0x9DL,0x65L,0x9DL},{0x9DL,0x63L,0xB8L},{1UL,1UL,0UL},{1UL,1UL,251UL},{0x9DL,0x5BL,0UL},{1UL,0x78L,9UL},{1UL,0x12L,2UL}},{{0x09L,6UL,0x1FL},{252UL,0xBDL,0x9DL},{0x5EL,0x78L,0xB8L},{254UL,0UL,255UL},{6UL,1UL,0xB8L},{0x41L,1UL,0x9DL},{1UL,0x1FL,0x1FL},{0x96L,0x5BL,2UL},{0x7CL,0xE8L,9UL}},{{0x41L,0xBDL,0UL},{0x09L,0x63L,251UL},{254UL,0xBDL,0UL},{1UL,0xE8L,0xB8L},{252UL,0x5BL,252UL},{6UL,0x1FL,0UL},{1UL,1UL,0UL},{0x7CL,1UL,0x1FL},{0x9DL,0UL,0UL}}};
/* --- FORWARD DECLARATIONS --- */
struct S1 func_1(void);
uint8_t func_10(struct S1 p_11, struct S1 p_12, uint8_t * p_13, const uint32_t p_14, uint32_t p_15);
uint8_t * func_17(struct S1 p_18, int8_t p_19, struct S0 p_20);
struct S0 func_23(int8_t * p_24, int32_t p_25);
const int32_t func_37(uint32_t p_38, const uint8_t * p_39, uint32_t p_40);
int64_t func_52(struct S0 p_53, int32_t p_54, int32_t **** p_55);
const uint32_t func_88(int8_t p_89, int16_t * p_90);
uint16_t func_95(int32_t **** p_96, int8_t p_97);
struct S0 func_101(uint8_t p_102);
uint8_t func_110(uint8_t p_111, uint32_t p_112, int32_t p_113, int32_t p_114, int32_t *** p_115);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_8 g_16 g_9 g_29 g_36 g_48 g_30 g_50 g_61 g_685 g_336 g_287 g_426 g_427 g_671 g_184 g_300 g_138 g_98 g_99 g_758 g_369 g_299 g_274 g_328 g_329 g_825 g_603 g_126 g_892 g_496 g_909 g_1693 g_1435 g_643 g_644 g_1082 g_1083 g_1084 g_365 g_1904 g_2029 g_1458 g_1057 g_2025 g_2026 g_1150 g_2138 g_1045 g_1046 g_1047 g_1048 g_1081 g_2153 g_549 g_298 g_2212 g_2228 g_2232 g_1056 g_394 g_393 g_2282 g_7 g_578 g_100 g_1362 g_1363 g_1364
* writes: g_7 g_22 g_30 g_9 g_48 g_685 g_496 g_138 g_274 g_427 g_779 g_336 g_36 g_126 g_369 g_27 g_909 g_365 g_16.f4 g_1150 g_184 g_2153 g_1057 g_61 g_2138 g_16.f2 g_2282
*/
struct S1 func_1(void)
{ /* block id: 0 */
uint32_t l_4 = 4294967294UL;
int32_t l_5[7][8][4] = {{{0x1AB4456EL,0x3869393DL,2L,0x5B1510AFL},{0x3869393DL,0xA42BBD4AL,0L,0x1AB4456EL},{0L,0x7BD55FD0L,0x7BD55FD0L,0L},{0L,0x5B1510AFL,0L,7L},{0x3869393DL,0L,2L,0xCF8B874BL},{0x1AB4456EL,0x9683648BL,0x1AB4456EL,0xCF8B874BL},{2L,0L,0x3869393DL,7L},{0L,0x5B1510AFL,0L,0L}},{{0x7BD55FD0L,0x7BD55FD0L,0L,0x1AB4456EL},{0L,0xA42BBD4AL,0x3869393DL,0x5B1510AFL},{2L,0x3869393DL,0x1AB4456EL,0x3869393DL},{0x1AB4456EL,0x3869393DL,2L,0x5B1510AFL},{0x3869393DL,0xA42BBD4AL,0L,0x1AB4456EL},{0L,0x7BD55FD0L,0x7BD55FD0L,0L},{0L,0x5B1510AFL,0L,7L},{0x3869393DL,0L,2L,0xCF8B874BL}},{{0x1AB4456EL,0x9683648BL,0x1AB4456EL,0xCF8B874BL},{2L,0L,0x3869393DL,7L},{0L,0x5B1510AFL,0L,0L},{0x7BD55FD0L,0x7BD55FD0L,0L,0x1AB4456EL},{0L,0xA42BBD4AL,0x3869393DL,0x5B1510AFL},{2L,0x3869393DL,0x1AB4456EL,0x3869393DL},{0x1AB4456EL,0x3869393DL,2L,0x5B1510AFL},{0x3869393DL,0xA42BBD4AL,0L,0x1AB4456EL}},{{0L,0x7BD55FD0L,0x7BD55FD0L,0L},{0L,0x5B1510AFL,0L,7L},{0x3869393DL,0L,2L,0xCF8B874BL},{0x1AB4456EL,0x9683648BL,0x1AB4456EL,0xCF8B874BL},{2L,0L,0x3869393DL,7L},{0L,0x5B1510AFL,0L,0L},{0x7BD55FD0L,0xCF8B874BL,0x7BD55FD0L,0x5B1510AFL},{0x1AB4456EL,2L,0x9683648BL,0L}},{{0L,0x9683648BL,0x5B1510AFL,0x9683648BL},{0x5B1510AFL,0x9683648BL,0L,0L},{0x9683648BL,2L,0x1AB4456EL,0x5B1510AFL},{0x7BD55FD0L,0xCF8B874BL,0xCF8B874BL,0x7BD55FD0L},{0x7BD55FD0L,0L,0x1AB4456EL,0xA42BBD4AL},{0x9683648BL,0x7BD55FD0L,0L,0x3869393DL},{0x5B1510AFL,7L,0x5B1510AFL,0x3869393DL},{0L,0x7BD55FD0L,0x9683648BL,0xA42BBD4AL}},{{0x1AB4456EL,0L,0x7BD55FD0L,0x7BD55FD0L},{0xCF8B874BL,0xCF8B874BL,0x7BD55FD0L,0x5B1510AFL},{0x1AB4456EL,2L,0x9683648BL,0L},{0L,0x9683648BL,0x5B1510AFL,0x9683648BL},{0x5B1510AFL,0x9683648BL,0L,0L},{0x9683648BL,2L,0x1AB4456EL,0x5B1510AFL},{0x7BD55FD0L,0xCF8B874BL,0xCF8B874BL,0x7BD55FD0L},{0x7BD55FD0L,0L,0x1AB4456EL,0xA42BBD4AL}},{{0x9683648BL,0x7BD55FD0L,0L,0x3869393DL},{0x5B1510AFL,7L,0x5B1510AFL,0x3869393DL},{0L,0x7BD55FD0L,0x9683648BL,0xA42BBD4AL},{0x1AB4456EL,0L,0x7BD55FD0L,0x7BD55FD0L},{0xCF8B874BL,0xCF8B874BL,0x7BD55FD0L,0x5B1510AFL},{0x1AB4456EL,2L,0x9683648BL,0L},{0L,0x9683648BL,0x5B1510AFL,0x9683648BL},{0x5B1510AFL,0x9683648BL,0L,0L}}};
uint8_t *l_6 = &g_7;
int8_t *l_21 = &g_22;
struct S1 l_2064 = {0L,0xA7L,0UL,-10,18446744073709551613UL,6};
uint64_t *l_2088 = &g_365[2][0];
int16_t ***l_2111 = (void*)0;
struct S0 l_2124 = {5};
uint32_t l_2125 = 0x337627C3L;
uint16_t l_2139 = 2UL;
int32_t l_2144 = (-4L);
int16_t ***l_2219 = &g_2026;
struct S1 **l_2229 = &g_394;
int16_t l_2240 = 0L;
int64_t l_2248 = 0x9A92C76476FD32FALL;
uint64_t l_2249 = 0xD9F3E27632A01D18LL;
uint32_t l_2280 = 0xD8EA33B3L;
struct S1 *l_2289 = &l_2064;
int i, j, k;
if (((safe_lshift_func_uint8_t_u_u((((*l_6) = (l_5[6][2][2] = l_4)) & l_4), ((g_8 != ((((func_10(g_16[3], g_16[3], func_17(g_16[2], ((*l_21) = l_4), (g_16[3].f0 , func_23(l_6, g_9))), g_329[2][0], l_4) || l_4) , 0x6010F53C140CD042LL) , (*g_287)) , (*g_1693))) == l_4))) , l_5[6][2][2]))
{ /* block id: 956 */
return l_2064;
}
else
{ /* block id: 958 */
int32_t l_2065 = 1L;
int32_t l_2099 = 1L;
int16_t l_2108[7] = {1L,1L,1L,1L,1L,1L,1L};
int16_t * const *l_2110 = &g_426;
int16_t * const **l_2109 = &l_2110;
struct S1 *l_2115 = &g_16[1];
int32_t l_2193 = (-8L);
uint16_t *l_2218 = &g_16[3].f2;
int32_t l_2236 = 0x19BA600AL;
int32_t l_2237 = 0x18101BC6L;
int32_t l_2238 = (-2L);
int32_t l_2239 = (-8L);
int32_t l_2241 = 0xAD294528L;
int32_t l_2242 = 0L;
int32_t l_2244 = 0L;
int32_t l_2245 = (-9L);
int32_t l_2246 = 0xAA8E5449L;
int32_t l_2247[5][7][6] = {{{0xC5FA4B2AL,0L,0x43755EC1L,(-3L),0x7FA4877AL,0xE53E2A51L},{0x7FA4877AL,0x6B581468L,1L,0x6B581468L,0x7FA4877AL,3L},{0xE53E2A51L,0L,0xAEDDA491L,0x53783AD5L,0x6B581468L,0x43755EC1L},{0x43755EC1L,(-3L),0L,0L,(-3L),0x43755EC1L},{0x53783AD5L,(-3L),0xAEDDA491L,0x7FA4877AL,0x43755EC1L,3L},{(-3L),0xE53E2A51L,1L,0x43755EC1L,1L,0xE53E2A51L},{(-3L),3L,0x43755EC1L,0x7FA4877AL,0xAEDDA491L,(-3L)}},{{0x53783AD5L,0x43755EC1L,(-3L),0L,0L,(-3L)},{0x43755EC1L,0x43755EC1L,0x6B581468L,0x53783AD5L,0xAEDDA491L,0L},{0xE53E2A51L,3L,0x7FA4877AL,0x6B581468L,1L,0x6B581468L},{0x7FA4877AL,0xE53E2A51L,0x7FA4877AL,(-3L),0x43755EC1L,0L},{0xC5FA4B2AL,(-3L),0x6B581468L,0x1FB82FD5L,(-3L),(-3L)},{0x1FB82FD5L,(-3L),(-3L),0x1FB82FD5L,0x6B581468L,(-3L)},{0xC5FA4B2AL,0L,0x43755EC1L,3L,0L,0x53783AD5L}},{{0L,0xE53E2A51L,0xC5FA4B2AL,0xE53E2A51L,0L,0xAEDDA491L},{0x53783AD5L,(-3L),1L,(-3L),0xE53E2A51L,0x6B581468L},{0x6B581468L,0x1FB82FD5L,(-3L),(-3L),0x1FB82FD5L,0x6B581468L},{(-3L),3L,1L,0L,0x6B581468L,0xAEDDA491L},{0x1FB82FD5L,0x53783AD5L,0xC5FA4B2AL,0x6B581468L,0xC5FA4B2AL,0x53783AD5L},{0x1FB82FD5L,0xAEDDA491L,0x6B581468L,0L,1L,3L},{(-3L),0x6B581468L,0x1FB82FD5L,(-3L),(-3L),0x1FB82FD5L}},{{0x6B581468L,0x6B581468L,0xE53E2A51L,(-3L),1L,(-3L)},{0x53783AD5L,0xAEDDA491L,0L,0xE53E2A51L,0xC5FA4B2AL,0xE53E2A51L},{0L,0x53783AD5L,0L,3L,0x6B581468L,(-3L)},{0x7FA4877AL,3L,0xE53E2A51L,0x43755EC1L,0x1FB82FD5L,0x1FB82FD5L},{0x43755EC1L,0x1FB82FD5L,0x1FB82FD5L,0x43755EC1L,0xE53E2A51L,3L},{0x7FA4877AL,(-3L),0x6B581468L,3L,0L,0x53783AD5L},{0L,0xE53E2A51L,0xC5FA4B2AL,0xE53E2A51L,0L,0xAEDDA491L}},{{0x53783AD5L,(-3L),1L,(-3L),0xE53E2A51L,0x6B581468L},{0x6B581468L,0x1FB82FD5L,(-3L),(-3L),0x1FB82FD5L,0x6B581468L},{(-3L),3L,1L,0L,0x6B581468L,0xAEDDA491L},{0x1FB82FD5L,0x53783AD5L,0xC5FA4B2AL,0x6B581468L,0xC5FA4B2AL,0x53783AD5L},{0x1FB82FD5L,0xAEDDA491L,0x6B581468L,0L,1L,3L},{(-3L),0x6B581468L,0x1FB82FD5L,(-3L),(-3L),0x1FB82FD5L},{0x6B581468L,0x6B581468L,0xE53E2A51L,(-3L),1L,(-3L)}}};
int32_t *l_2287[5] = {&l_2237,&l_2237,&l_2237,&l_2237,&l_2237};
int i, j, k;
if (l_2065)
{ /* block id: 959 */
int8_t l_2068 = (-8L);
uint64_t *l_2087 = &g_365[2][0];
uint8_t *l_2092 = &g_1004;
uint32_t l_2093 = 9UL;
int32_t *l_2094 = &l_5[6][2][2];
uint64_t *l_2100 = &g_16[3].f4;
(*l_2094) &= ((0xDEL | (safe_rshift_func_int16_t_s_s((((l_2068 , (l_2068 < ((safe_sub_func_int32_t_s_s((((safe_lshift_func_uint8_t_u_s((((safe_mul_func_int16_t_s_s((((safe_add_func_int64_t_s_s(((safe_div_func_int16_t_s_s(((safe_sub_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s(65532UL, 0)) < l_4), (((****g_1435) ^ (((((((safe_mod_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(((l_2087 = (void*)0) != l_2088), ((~((((((*g_426) = ((safe_lshift_func_uint16_t_u_s((l_2092 != (void*)0), 9)) > 0x5A4F16441552274ELL)) , (void*)0) == (*g_643)) ^ l_2068) != l_2065)) ^ l_2065))) , l_2068), 2L)) > (*g_300)) ^ (***g_1082)) ^ 0L) || (-9L)) != g_909[5]) , 0xCDL)) != 0xF1L))) > l_2065), l_2065)) , 0x67FBD9217D76EBC5LL), l_2068)) == 0x1EL) ^ l_2068), (*g_671))) != l_2068) < 0UL), 2)) ^ l_2068) != l_2064.f2), g_1904)) <= l_2093))) , l_2064.f5) >= l_2065), l_2065))) || l_2093);
(*l_2094) = (((safe_mul_func_uint8_t_u_u((((**g_2029) , ((l_2065 != (--(*g_1084))) == ((*l_2100)++))) != (7UL > ((*l_6) = (safe_div_func_int8_t_s_s(((0xAFL < (*g_287)) == ((!2UL) | (safe_lshift_func_int8_t_s_u((*l_2094), (((l_2108[1] , l_2109) == l_2111) | 1L))))), 0x51L))))), (*l_2094))) | 0L) >= l_2108[1]);
}
else
{ /* block id: 967 */
int32_t ** const l_2112 = (void*)0;
struct S1 *l_2116 = (void*)0;
int32_t l_2126 = 0x2804C500L;
int32_t l_2127 = 3L;
int8_t *l_2132[4];
struct S0 ****l_2151 = (void*)0;
int32_t *l_2233 = (void*)0;
int32_t *l_2234 = &l_2099;
int32_t *l_2235[8] = {&l_5[0][0][0],&l_5[0][0][0],&l_5[0][0][0],&l_5[0][0][0],&l_5[0][0][0],&l_5[0][0][0],&l_5[0][0][0],&l_5[0][0][0]};
int32_t l_2243[2];
int64_t l_2252[9][2][3] = {{{1L,(-1L),0xBE003A25DF1CAE45LL},{1L,0x9CD9794359D76EEALL,0x45E426DA7943A2B2LL}},{{0x48EBA309C9891BAALL,(-10L),0x48EBA309C9891BAALL},{0x45E426DA7943A2B2LL,0x9CD9794359D76EEALL,1L}},{{0xBE003A25DF1CAE45LL,(-1L),1L},{0L,0xBE003A25DF1CAE45LL,0x48EBA309C9891BAALL}},{{(-2L),(-2L),0x45E426DA7943A2B2LL},{0L,0x45E426DA7943A2B2LL,0xBE003A25DF1CAE45LL}},{{0xBE003A25DF1CAE45LL,0x45E426DA7943A2B2LL,0L},{0x45E426DA7943A2B2LL,(-2L),(-2L)}},{{0x48EBA309C9891BAALL,0xBE003A25DF1CAE45LL,0L},{1L,(-1L),0xBE003A25DF1CAE45LL}},{{1L,0x9CD9794359D76EEALL,0x45E426DA7943A2B2LL},{0x48EBA309C9891BAALL,(-10L),0x48EBA309C9891BAALL}},{{0x45E426DA7943A2B2LL,0x9CD9794359D76EEALL,1L},{0xBE003A25DF1CAE45LL,(-1L),1L}},{{1L,(-10L),0x9CD9794359D76EEALL},{5L,5L,(-2L)}}};
const struct S1 *l_2260[8][10][3] = {{{&g_2261,&g_2261,&g_2261},{(void*)0,&g_2261,&g_2261},{(void*)0,&g_2261,(void*)0},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,(void*)0},{(void*)0,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{(void*)0,(void*)0,&g_2261}},{{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,(void*)0},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,(void*)0},{&g_2261,(void*)0,&g_2261},{(void*)0,(void*)0,&g_2261},{&g_2261,&g_2261,(void*)0},{&g_2261,&g_2261,&g_2261},{&g_2261,(void*)0,&g_2261}},{{(void*)0,(void*)0,(void*)0},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,(void*)0,&g_2261},{&g_2261,&g_2261,(void*)0},{(void*)0,&g_2261,&g_2261},{&g_2261,(void*)0,&g_2261},{&g_2261,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,(void*)0,&g_2261},{(void*)0,&g_2261,(void*)0},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{(void*)0,&g_2261,&g_2261},{&g_2261,(void*)0,&g_2261},{&g_2261,&g_2261,&g_2261}},{{(void*)0,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,(void*)0},{(void*)0,&g_2261,&g_2261},{&g_2261,&g_2261,(void*)0},{&g_2261,(void*)0,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,(void*)0,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261}},{{(void*)0,(void*)0,(void*)0},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{(void*)0,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,(void*)0,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261}},{{&g_2261,(void*)0,&g_2261},{(void*)0,&g_2261,&g_2261},{(void*)0,&g_2261,&g_2261},{(void*)0,(void*)0,&g_2261},{(void*)0,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261}},{{&g_2261,&g_2261,&g_2261},{&g_2261,(void*)0,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{(void*)0,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261},{&g_2261,&g_2261,&g_2261}}};
const struct S1 **l_2259 = &l_2260[2][8][1];
struct S1 **l_2262 = &l_2115;
int16_t l_2281 = 8L;
int i, j, k;
for (i = 0; i < 4; i++)
l_2132[i] = (void*)0;
for (i = 0; i < 2; i++)
l_2243[i] = (-8L);
if ((((((l_2112 != l_2112) & ((***g_2025) = (safe_lshift_func_int8_t_s_u(((l_2115 = l_2115) != l_2116), (+((((****g_1435) |= ((l_2127 ^= (safe_sub_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(((((*l_6) = l_2108[6]) & ((safe_mod_func_int32_t_s_s((((0x2891L || ((l_2124 , g_1458) >= (((l_2108[5] > g_1057) || 0x77L) , l_2125))) , l_2126) <= (*g_671)), l_2126)) <= l_2065)) >= (*g_328)), 14)), 0x9C57L))) | l_2064.f2)) != l_2065) | 1L)))))) != g_274) < g_61[0][0][8]) == l_2065))
{ /* block id: 973 */
uint32_t l_2169[7][9][4] = {{{0UL,0xB5521CC2L,0x56289086L,2UL},{0UL,0x9F1F3327L,18446744073709551615UL,0xDB5527F2L},{0x9081EA46L,18446744073709551615UL,0UL,0x56289086L},{9UL,1UL,1UL,0x50DE3DDEL},{0x81827D51L,0xD876DD05L,18446744073709551615UL,0xB5521CC2L},{0x4CFB4700L,0x9081EA46L,0x4CFB4700L,0x62CA550DL},{0UL,0x81827D51L,0x9081EA46L,0UL},{0xB850F8DEL,18446744073709551615UL,0x50DE3DDEL,0x81827D51L},{18446744073709551615UL,0x0EA3EA6FL,0x50DE3DDEL,0xB850F8DEL}},{{0xB850F8DEL,0x434B89BAL,0x9081EA46L,0xE7B9E4D0L},{0UL,0UL,0x4CFB4700L,6UL},{0x4CFB4700L,6UL,18446744073709551615UL,0x434B89BAL},{0x81827D51L,18446744073709551615UL,1UL,1UL},{9UL,9UL,0UL,0UL},{0x9081EA46L,0x62CA550DL,18446744073709551615UL,18446744073709551615UL},{0UL,0xE7B9E4D0L,0x56289086L,18446744073709551615UL},{0UL,0xE7B9E4D0L,0x0EA3EA6FL,18446744073709551615UL},{0xE7B9E4D0L,0x62CA550DL,18446744073709551615UL,0UL}},{{2UL,9UL,1UL,1UL},{0x56289086L,18446744073709551615UL,0xB5521CC2L,0x434B89BAL},{1UL,6UL,0UL,6UL},{18446744073709551615UL,0UL,0x434B89BAL,0xE7B9E4D0L},{0UL,0x434B89BAL,0xD876DD05L,0xB850F8DEL},{6UL,0x0EA3EA6FL,0UL,0x81827D51L},{6UL,18446744073709551615UL,0xD876DD05L,0UL},{0UL,0x81827D51L,0x434B89BAL,0x62CA550DL},{18446744073709551615UL,0x9081EA46L,0UL,0xB5521CC2L}},{{1UL,0xD876DD05L,0xB5521CC2L,0x50DE3DDEL},{0x56289086L,1UL,1UL,0x56289086L},{2UL,18446744073709551615UL,18446744073709551615UL,0xDB5527F2L},{0xE7B9E4D0L,0x9F1F3327L,0x0EA3EA6FL,2UL},{0UL,0xB5521CC2L,0x56289086L,2UL},{0UL,0x9F1F3327L,18446744073709551615UL,0xDB5527F2L},{0x9081EA46L,18446744073709551615UL,0UL,0x56289086L},{7UL,0x9F1F3327L,18446744073709551615UL,0UL},{6UL,0xE7B9E4D0L,2UL,0x50DE3DDEL}},{{0xB850F8DEL,0x56289086L,0xB850F8DEL,0x0EA3EA6FL},{0xD876DD05L,6UL,0x56289086L,9UL},{0xDB5527F2L,0x62CA550DL,0UL,6UL},{1UL,0x9081EA46L,0UL,0xDB5527F2L},{0xDB5527F2L,2UL,0x56289086L,0xB5521CC2L},{0xD876DD05L,0UL,0xB850F8DEL,18446744073709551615UL},{0xB850F8DEL,18446744073709551615UL,2UL,2UL},{6UL,1UL,18446744073709551615UL,18446744073709551615UL},{7UL,7UL,9UL,0UL}},{{0x56289086L,0x0EA3EA6FL,0UL,2UL},{0UL,0xB5521CC2L,1UL,0UL},{9UL,0xB5521CC2L,0x9081EA46L,2UL},{0xB5521CC2L,0x0EA3EA6FL,1UL,0UL},{0x434B89BAL,7UL,0x9F1F3327L,18446744073709551615UL},{1UL,1UL,0x50DE3DDEL,2UL},{0x9F1F3327L,18446744073709551615UL,0xD876DD05L,18446744073709551615UL},{0UL,0UL,2UL,0xB5521CC2L},{0UL,2UL,0xE7B9E4D0L,0xDB5527F2L}},{{18446744073709551615UL,0x9081EA46L,0UL,6UL},{18446744073709551615UL,0x62CA550DL,0xE7B9E4D0L,9UL},{0UL,6UL,2UL,0x0EA3EA6FL},{0UL,0x56289086L,0xD876DD05L,0x50DE3DDEL},{0x9F1F3327L,0xE7B9E4D0L,0x50DE3DDEL,0UL},{1UL,0x9F1F3327L,0x9F1F3327L,1UL},{0x434B89BAL,2UL,1UL,0x81827D51L},{0xB5521CC2L,0UL,0x9081EA46L,18446744073709551615UL},{9UL,0x50DE3DDEL,1UL,18446744073709551615UL}}};
uint64_t * const l_2172 = &g_365[2][0];
int32_t l_2177[7][9][4] = {{{0xF091150DL,0x9E55FA25L,0xD6AF37CAL,0L},{0xD6AF37CAL,0L,0x836E107AL,0xFA3F5ED4L},{0xB6A76F1DL,0L,0xDBDD8ABEL,0x218032BBL},{(-5L),(-1L),0xFA3F5ED4L,1L},{9L,0xB6A76F1DL,6L,6L},{7L,7L,0xEC1D110CL,(-1L)},{(-5L),6L,9L,0x43A99D17L},{0xB86745F6L,0xF091150DL,0x836E107AL,9L},{0x218032BBL,0xF091150DL,0x93B7ECC4L,0x43A99D17L}},{{0xF091150DL,6L,0L,(-1L)},{0x690218AAL,7L,0xB86745F6L,6L},{1L,0xB6A76F1DL,0x351D6AC8L,1L},{(-1L),(-1L),0L,0x218032BBL},{0xE6591614L,0L,0xD6AF37CAL,0xFA3F5ED4L},{0x218032BBL,0L,0xCC054FDAL,0L},{0xB6A76F1DL,0x9E55FA25L,9L,0x218032BBL},{0x9768CA70L,0x43A99D17L,0xFA3F5ED4L,0xC9B5FCD4L},{7L,0xB6A76F1DL,1L,(-5L)}},{{7L,9L,0xB4595AC6L,(-1L)},{0x93B7ECC4L,0xB86745F6L,0xEC1D110CL,(-1L)},{0xC9B5FCD4L,0x690218AAL,(-5L),0xFA3F5ED4L},{6L,0x8B7CB9E2L,1L,0x9E55FA25L},{0x8B7CB9E2L,0xB86745F6L,0xCC054FDAL,0x56D9B2B0L},{(-1L),0xFA3F5ED4L,1L,0xB86745F6L},{9L,(-5L),(-5L),9L},{0x56D9B2B0L,0x9E55FA25L,0xCC054FDAL,1L},{0x690218AAL,0L,(-5L),0xE6591614L}},{{6L,0xB4595AC6L,(-1L),0xE6591614L},{(-5L),0L,0xEC1D110CL,1L},{0xD6AF37CAL,0x9E55FA25L,0xF091150DL,9L},{0xFA3F5ED4L,(-5L),0x351D6AC8L,0xB86745F6L},{0xEC1D110CL,0xFA3F5ED4L,0xB4595AC6L,0x56D9B2B0L},{0xD6AF37CAL,0xB86745F6L,0L,0x9E55FA25L},{0xC9B5FCD4L,0x8B7CB9E2L,(-1L),0xFA3F5ED4L},{1L,0x690218AAL,1L,(-1L)},{0x690218AAL,0xB86745F6L,(-1L),(-1L)}},{{(-1L),0xEC1D110CL,(-5L),0xB86745F6L},{0xDBDD8ABEL,0xC9B5FCD4L,(-5L),0xDBDD8ABEL},{(-1L),0x9E55FA25L,(-1L),6L},{0x690218AAL,0x5134509CL,1L,0xE6591614L},{1L,0xE6591614L,(-1L),0xB4595AC6L},{0xC9B5FCD4L,0L,0L,6L},{0xD6AF37CAL,(-1L),0xB4595AC6L,9L},{0xEC1D110CL,0xC9B5FCD4L,0x351D6AC8L,0x351D6AC8L},{0xFA3F5ED4L,0xFA3F5ED4L,0xF091150DL,(-1L)}},{{0xD6AF37CAL,0x351D6AC8L,0xEC1D110CL,0x9E55FA25L},{(-5L),0x690218AAL,(-1L),0xEC1D110CL},{6L,0x690218AAL,(-5L),0x9E55FA25L},{0x690218AAL,0x351D6AC8L,0xCC054FDAL,(-1L)},{0x56D9B2B0L,0xFA3F5ED4L,(-5L),0x351D6AC8L},{9L,0xC9B5FCD4L,1L,9L},{(-1L),(-1L),0xCC054FDAL,6L},{0x8B7CB9E2L,0L,1L,0xB4595AC6L},{6L,0xE6591614L,(-5L),0xE6591614L}},{{0xC9B5FCD4L,0x5134509CL,0xEC1D110CL,6L},{0x93B7ECC4L,0x9E55FA25L,0xB4595AC6L,0xDBDD8ABEL},{0xFA3F5ED4L,0xC9B5FCD4L,0xB6A76F1DL,0xB86745F6L},{0xFA3F5ED4L,0xEC1D110CL,0xB4595AC6L,(-1L)},{0x93B7ECC4L,0xB86745F6L,0xEC1D110CL,(-1L)},{0xC9B5FCD4L,0x690218AAL,(-5L),0xFA3F5ED4L},{6L,0x8B7CB9E2L,1L,0x9E55FA25L},{0x8B7CB9E2L,0xB86745F6L,0xCC054FDAL,0x56D9B2B0L},{(-1L),0xFA3F5ED4L,1L,0xB86745F6L}}};
struct S0 l_2209 = {-4};
uint64_t *l_2227[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2227[i] = &g_274;
for (g_1150 = (-18); (g_1150 < 43); g_1150++)
{ /* block id: 976 */
int16_t l_2148 = 0x429DL;
uint8_t l_2149 = 0UL;
int32_t l_2150[6];
uint64_t *l_2173 = &g_274;
int32_t l_2210 = 0x69A423CCL;
int16_t l_2211 = 0x0C3CL;
int i;
for (i = 0; i < 6; i++)
l_2150[i] = (-5L);
for (g_184 = (-14); (g_184 < 19); g_184 = safe_add_func_int16_t_s_s(g_184, 7))
{ /* block id: 979 */
struct S1 l_2137 = {0xBDEEC172L,0xD7L,0UL,8,0x6596B2F7ABC44DC2LL,5};
(**g_2029) = func_23(l_2132[2], ((((safe_mod_func_uint8_t_u_u(((0x6CFCL < (safe_rshift_func_uint16_t_u_s(((*g_671) = l_5[2][1][0]), (l_2137 , 0x6DEEL)))) < l_2137.f3), (-1L))) > (l_2137.f3 && (g_2138 < (***g_1045)))) ^ l_2139) , g_16[3].f0));
}
if (((safe_lshift_func_int8_t_s_s(((l_2124.f0 &= l_2144) , l_2064.f5), (((****g_1081) | (safe_add_func_uint64_t_u_u((!l_2099), 2UL))) , l_2148))) < 0L))
{ /* block id: 984 */
struct S0 *****l_2152 = &l_2151;
struct S0 *****l_2155[10][10][2] = {{{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{(void*)0,(void*)0},{&g_2153,&g_2153}},{{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{(void*)0,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153}},{{&g_2153,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{(void*)0,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{(void*)0,&g_2153}},{{&g_2153,&g_2153},{&g_2153,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{(void*)0,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153}},{{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{&g_2153,(void*)0},{(void*)0,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{(void*)0,&g_2153},{&g_2153,(void*)0},{&g_2153,&g_2153}},{{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{&g_2153,&g_2153},{(void*)0,(void*)0}},{{&g_2153,&g_2153},{&g_2153,&g_2153},{(void*)0,(void*)0},{&g_2153,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0}},{{(void*)0,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{(void*)0,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153}},{{&g_2153,&g_2153},{&g_2153,(void*)0},{(void*)0,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0}},{{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{(void*)0,(void*)0},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,&g_2153},{&g_2153,(void*)0},{(void*)0,&g_2153},{&g_2153,&g_2153}}};
int32_t l_2156[3][7][7] = {{{0L,0xA6C1A401L,4L,1L,0L,(-6L),1L},{0x4ECECFA7L,1L,0xD12D3FBFL,(-1L),(-1L),1L,0xA447F816L},{0x7F39CC87L,0xB07290D0L,0xCF0EC22FL,0L,0xFB81E243L,0xFB81E243L,0L},{0xD12D3FBFL,1L,0xD12D3FBFL,0xF25EEBB0L,0L,(-1L),(-1L)},{(-6L),4L,0L,0xB07290D0L,0xD6139790L,0x3C3B2625L,0x7F39CC87L},{0x4AFEBBB0L,(-10L),4L,0xF9FA0C81L,0x4ECECFA7L,(-1L),(-1L)},{0x9AB92699L,0L,0xD6139790L,0xA6C1A401L,0xCF0EC22FL,0xFB81E243L,4L}},{{(-1L),(-1L),1L,1L,0x4698C0F4L,1L,1L},{0L,0L,0x3C3B2625L,0x88102981L,0xA6C1A401L,(-6L),0L},{(-1L),(-10L),0x706E998BL,1L,1L,0L,0L},{0xA6C1A401L,4L,1L,4L,0xA6C1A401L,0L,1L},{0xC832B519L,1L,(-1L),1L,0x4698C0F4L,0x061E5833L,0x4AFEBBB0L},{0x75AA670AL,0xB07290D0L,0x88102981L,0xCF0EC22FL,0xCF0EC22FL,0x88102981L,0xB07290D0L},{0xC832B519L,1L,(-1L),8L,0x4ECECFA7L,0xF25EEBB0L,(-1L)}},{{0xA6C1A401L,(-6L),0L,1L,0xD6139790L,0xCF0EC22FL,0xD6139790L},{(-1L),(-9L),0xA447F816L,8L,0L,1L,(-1L)},{0L,0xD6139790L,0xA6C1A401L,0xCF0EC22FL,0xFB81E243L,4L,4L},{(-1L),0x36350886L,(-1L),1L,(-1L),0x36350886L,(-1L)},{0x9AB92699L,0x75AA670AL,(-6L),4L,0L,0xB07290D0L,0xD6139790L},{0x4AFEBBB0L,1L,0xCB3624CFL,1L,0xC832B519L,0xF29D8ED3L,(-1L)},{(-6L),0x3C3B2625L,(-6L),0x88102981L,4L,0x7F39CC87L,0xB07290D0L}}};
int i, j, k;
l_2150[4] |= l_2149;
l_2156[2][5][0] ^= (((*l_2152) = l_2151) == (g_2153 = g_2153));
}
else
{ /* block id: 989 */
uint32_t l_2159 = 3UL;
int32_t *l_2174 = &g_1057;
int32_t *l_2175 = (void*)0;
int32_t *l_2176[3][4][10] = {{{&l_2144,&l_2150[4],&g_909[3],&l_2150[4],&l_2144,&l_2150[4],&g_909[3],&l_2150[4],&l_2144,&l_2150[4]},{(void*)0,&l_2150[4],(void*)0,&l_2144,(void*)0,&l_2150[4],(void*)0,&l_2144,(void*)0,&l_2150[4]},{&l_2144,&l_2144,&g_909[3],&l_2144,&l_2144,&l_2144,&g_909[3],&l_2144,&l_2144,&l_2144},{(void*)0,&l_2144,(void*)0,&l_2150[4],(void*)0,&l_2144,(void*)0,&l_2150[4],(void*)0,&l_2144}},{{&l_2144,&l_2150[4],&g_909[3],&l_2150[4],&l_2144,&l_2150[4],&g_909[3],&l_2150[4],&l_2144,&l_2150[4]},{(void*)0,&l_2150[4],(void*)0,&l_2144,(void*)0,&l_2150[4],(void*)0,&l_2144,(void*)0,&l_2150[4]},{&l_2144,&l_2144,&g_909[3],&l_2144,&l_2144,&l_2144,&g_909[3],&l_2144,&l_2144,&l_2144},{(void*)0,&l_2144,(void*)0,&l_2150[4],(void*)0,&l_2144,(void*)0,&l_2150[4],(void*)0,&l_2144}},{{&l_2144,&l_2150[4],&g_909[3],&l_2150[4],&l_2144,&l_2150[4],&g_909[3],&l_2150[4],&l_2144,&l_2150[4]},{(void*)0,&l_2150[4],(void*)0,&l_2144,(void*)0,&l_2150[4],(void*)0,&l_2144,(void*)0,&l_2150[4]},{&l_2144,&l_2144,&g_909[3],&l_2144,&l_2144,&l_2144,&g_909[3],&l_2144,&l_2144,&l_2144},{(void*)0,&l_2144,(void*)0,&l_2150[4],(void*)0,&l_2144,(void*)0,&l_2150[4],(void*)0,&l_2144}}};
int16_t l_2180 = (-1L);
int64_t *l_2204 = &g_2138;
int64_t **l_2205 = (void*)0;
int64_t **l_2206 = &l_2204;
int64_t *l_2208 = &g_496[3];
int64_t **l_2207 = &l_2208;
int i, j, k;
l_2177[3][4][3] &= (safe_rshift_func_int16_t_s_u((g_48 & ((l_2159 != (safe_sub_func_uint32_t_u_u(0xD850CC95L, (safe_add_func_int32_t_s_s((l_2126 = ((*l_2174) = (safe_lshift_func_int8_t_s_u((((~l_2149) , l_2159) >= (safe_div_func_uint16_t_u_u((((*g_426) = l_2169[6][1][3]) < (safe_mul_func_int16_t_s_s((l_2172 != l_2173), 65528UL))), l_2149))), l_2108[1])))), (*g_328)))))) <= 0x947D0DE5L)), 12));
l_2193 |= ((****g_1081) >= (safe_rshift_func_int16_t_s_u(((l_2127 = (l_2108[3] & ((l_2099 &= l_2180) , (l_2064.f2 < (safe_sub_func_int32_t_s_s(((g_2138 = ((((safe_add_func_int16_t_s_s(l_2149, ((*g_426) = (((*l_2174) = (1UL <= ((**g_299) = ((*l_2174) < ((((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((*g_671), ((((safe_mul_func_uint8_t_u_u(((**g_1693) &= ((*g_8)++)), (0x8DL || l_2177[0][2][3]))) , g_427) , &g_779) != (void*)0))), (*g_671))) < g_496[2]) , 0L) == 0x66D4223BL))))) ^ l_2108[1])))) | 9UL) & g_496[1]) < (*g_671))) || g_549), (-1L))))))) != l_2148), l_2108[1])));
(*l_2174) ^= (safe_sub_func_int64_t_s_s((l_2177[3][4][3] || ((5L > ((((***g_1082) &= (safe_rshift_func_uint8_t_u_s((0xCB71L == (((safe_mod_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((((*l_2206) = l_2204) != ((*l_2207) = l_2088)), ((((0x9AL | (l_2177[4][1][0] = (**g_1693))) && (((**g_1693) < (0x6B27L || (*g_671))) < l_2177[3][4][3])) , l_2209) , (*g_671)))), (*g_671))) & l_2210), (*g_287))) , (***g_298)) <= 0x79L)), 7))) & l_2211) | 65532UL)) , 0L)), l_2169[3][1][1]));
}
(*g_2212) = l_2108[1];
}
(*g_1056) |= (safe_mod_func_uint16_t_u_u((!(&l_2110 == ((safe_rshift_func_uint16_t_u_u((l_2218 == l_2218), 2)) , l_2219))), (safe_mod_func_uint8_t_u_u(((safe_sub_func_int64_t_s_s((~((**g_2026) = (-10L))), (l_5[6][2][2] = (++(***g_1082))))) < ((g_2228 ^ (l_2229 != (void*)0)) & ((safe_mod_func_int32_t_s_s(((-1L) < (**g_1693)), l_4)) != 1UL))), g_2232))));
}
else
{ /* block id: 1015 */
return (**l_2229);
}
++l_2249;
l_2247[3][3][0] = (l_2252[8][1][2] | (0x2FL > (((safe_sub_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_u(((((*l_2259) = (*g_393)) == ((*l_2262) = (*l_2229))) | (safe_div_func_int16_t_s_s((l_2238 = ((*g_328) | (((((((((***g_369) = (safe_add_func_uint64_t_u_u(((*g_1084) = (safe_div_func_uint32_t_u_u((safe_unary_minus_func_uint16_t_u(((*l_2218)++))), (safe_rshift_func_uint16_t_u_s((((safe_mod_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((*g_671), (safe_add_func_int32_t_s_s(((*g_426) ^ ((l_2240 != ((l_2248 != 1L) >= (*g_671))) == l_2238)), l_2280)))), 253UL)) ^ 0x82L) <= (*l_2234)), 7))))), l_2236))) == l_2245) & (*l_2234)) , 0x8F7BE4936EB09B28LL) && (***g_1082)) >= (*g_671)) != l_2245) , (*l_2234)))), (*g_426)))), (*g_671))) & l_2239) ^ 0L), 5)) & 2L), 9UL)) ^ 3UL) > (***g_2025))));
g_2282[7][3][0]++;
}
l_2124 = l_2124;
l_2064.f3 ^= (safe_sub_func_uint64_t_u_u(((*g_1084) = 0x02231ABC1FECEB42LL), (func_23(func_17((**l_2229), (****g_1435), (l_2124 = func_101((*g_287)))), g_7) , g_578)));
}
l_2124.f0 ^= (~(l_2289 == (void*)0));
(**g_99) = (**g_99);
return (****g_1362);
}
/* ------------------------------------------ */
/*
* reads : g_8 g_9 g_496 g_671 g_336 g_426 g_427 g_909 g_287 g_61
* writes: g_369 g_496 g_336 g_27 g_909
*/
uint8_t func_10(struct S1 p_11, struct S1 p_12, uint8_t * p_13, const uint32_t p_14, uint32_t p_15)
{ /* block id: 450 */
int8_t ****l_897 = &g_369;
int8_t ***l_898[5] = {&g_299,&g_299,&g_299,&g_299,&g_299};
int32_t l_899 = 9L;
int64_t *l_900 = (void*)0;
int64_t *l_901 = &g_496[3];
int32_t *l_907 = &g_27;
int32_t *l_908 = &g_909[5];
int32_t l_984 = 0xF2CFD19CL;
struct S0 l_1022[7] = {{2},{-9},{2},{2},{-9},{2},{2}};
uint64_t l_1028[7] = {18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL};
uint32_t l_1054 = 0xADACBD60L;
int16_t **l_1060[4][8][8] = {{{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426,&g_426},{&g_426,(void*)0,&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426},{&g_426,&g_426,(void*)0,&g_426,&g_426,(void*)0,&g_426,&g_426},{&g_426,(void*)0,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426}},{{&g_426,&g_426,&g_426,(void*)0,&g_426,&g_426,&g_426,&g_426},{&g_426,(void*)0,(void*)0,&g_426,&g_426,(void*)0,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,(void*)0,(void*)0},{&g_426,(void*)0,&g_426,&g_426,&g_426,(void*)0,(void*)0,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,(void*)0,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426}},{{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426,&g_426,&g_426},{&g_426,&g_426,(void*)0,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426,&g_426}},{{&g_426,&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426,&g_426},{&g_426,(void*)0,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,(void*)0,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,(void*)0,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,(void*)0,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426},{&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426}}};
int32_t l_1142 = 1L;
uint32_t l_1166 = 0x1728DA86L;
uint32_t l_1179 = 18446744073709551609UL;
struct S0 **l_1208 = &g_603;
struct S0 ***l_1207 = &l_1208;
int32_t l_1327[9][7] = {{8L,8L,8L,8L,8L,8L,8L},{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{8L,8L,8L,8L,8L,8L,8L},{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{8L,8L,8L,8L,8L,8L,8L},{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{8L,8L,8L,8L,8L,8L,8L},{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{8L,8L,8L,8L,8L,8L,8L}};
uint8_t **l_1390 = (void*)0;
uint8_t *** const l_1389 = &l_1390;
int8_t l_1410 = 0x65L;
uint16_t l_1424 = 0xCF7BL;
uint32_t l_1430 = 0x5094A0FEL;
uint16_t **l_1443 = &g_671;
struct S1 *l_1449 = &g_16[3];
uint16_t l_1463 = 8UL;
int8_t l_1469 = (-7L);
uint16_t l_1470[9][8] = {{65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL},{65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL},{65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL},{65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL},{65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL},{65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL},{65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL},{65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL},{65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL,65527UL,0x8B2CL}};
int32_t *****l_1493 = &g_98;
uint16_t l_1522[4] = {1UL,1UL,1UL,1UL};
struct S1 **l_1536[1];
uint64_t l_1542 = 1UL;
uint8_t l_1543 = 246UL;
int32_t l_1545 = 0L;
int16_t ***l_1565 = &l_1060[3][1][3];
int16_t **** const l_1564 = &l_1565;
uint64_t l_1575 = 18446744073709551613UL;
uint16_t l_1620[2];
uint64_t l_1621[8] = {0x58BDA61818341FDELL,0x58BDA61818341FDELL,0xCC5FC3D34F76DFA3LL,0x58BDA61818341FDELL,0x58BDA61818341FDELL,0xCC5FC3D34F76DFA3LL,0x58BDA61818341FDELL,0x58BDA61818341FDELL};
uint8_t l_1672 = 0xCBL;
uint16_t l_1720[10] = {0x4190L,0x417CL,0x4190L,0x4190L,0x417CL,0x4190L,0x4190L,0x417CL,0x4190L,0x4190L};
uint32_t *l_1753[1];
uint32_t **l_1752 = &l_1753[0];
uint8_t l_1903[3][9][7] = {{{255UL,255UL,0UL,255UL,246UL,0x6AL,0x8DL},{0UL,0x5DL,255UL,246UL,255UL,249UL,0xBDL},{0UL,0xC4L,0x07L,0x5DL,246UL,0x1BL,0xC4L},{0UL,1UL,0xEAL,0xEAL,1UL,0UL,0xC4L},{0x1BL,246UL,0x5DL,0x07L,0xC4L,0UL,0xBDL},{249UL,255UL,246UL,255UL,0x5DL,0UL,0x8DL},{0x6AL,246UL,255UL,0UL,255UL,255UL,0UL},{0x07L,1UL,0x07L,0UL,0xBDL,0xF8L,1UL},{0UL,0xC4L,255UL,255UL,0UL,0UL,0xBFL}},{{247UL,0x5DL,0xBDL,0x07L,0xBFL,255UL,0xF8L},{0xBDL,0UL,0x07L,1UL,0x07L,0UL,0xBDL},{0xBDL,0x1BL,0UL,0UL,0UL,246UL,0x07L},{255UL,249UL,255UL,0xF8L,247UL,0xEAL,249UL},{247UL,0x6AL,0UL,0xC4L,0x8DL,247UL,0x8DL},{255UL,0x07L,0x07L,255UL,0x8DL,1UL,0UL},{254UL,0UL,0x1BL,0xBFL,247UL,0x5DL,0xBDL},{0x5DL,247UL,0xBFL,0x1BL,0UL,254UL,0UL},{1UL,0x8DL,255UL,0x07L,0x07L,255UL,0x8DL}},{{247UL,0x8DL,0xC4L,0UL,0x6AL,247UL,249UL},{0xEAL,247UL,0xF8L,255UL,249UL,255UL,0x07L},{246UL,0UL,0UL,0UL,0x1BL,0xBDL,0xBDL},{0UL,0x07L,1UL,0x07L,0UL,0xBDL,0xF8L},{255UL,0x6AL,255UL,0x1BL,0UL,255UL,0x6AL},{247UL,249UL,255UL,0xBFL,0UL,247UL,255UL},{255UL,0x1BL,247UL,255UL,255UL,255UL,247UL},{0UL,0UL,247UL,0xC4L,0xF8L,254UL,0xBDL},{246UL,0UL,255UL,0xF8L,0UL,0x5DL,0x1BL}}};
uint32_t l_1935 = 0x1CC1BFDFL;
uint32_t l_1997[9] = {6UL,6UL,0xF982B01EL,6UL,6UL,0xF982B01EL,6UL,6UL,0xF982B01EL};
int16_t * const l_2009 = &g_50;
int i, j, k;
for (i = 0; i < 1; i++)
l_1536[i] = &g_394;
for (i = 0; i < 2; i++)
l_1620[i] = 0x5CC7L;
for (i = 0; i < 1; i++)
l_1753[i] = &g_147;
(*l_908) ^= (((safe_sub_func_uint16_t_u_u((((((*l_897) = &g_299) == l_898[4]) && ((*g_8) , p_11.f1)) && (l_899 && (((*l_901) ^= ((void*)0 != &g_98)) && 0x3B814A3F1BA63C88LL))), ((((+(safe_mod_func_uint32_t_u_u((((*l_907) = (((++(*g_671)) , 0L) == p_12.f2)) >= p_15), l_899))) , (*g_426)) , (-1L)) || 0x3433975BA773AB74LL))) != 4294967288UL) > 5UL);
return (*g_287);
}
/* ------------------------------------------ */
/*
* reads : g_48 g_16.f1 g_29 g_30 g_9 g_50 g_8 g_16.f0 g_61 g_685 g_336 g_287 g_426 g_427 g_671 g_184 g_300 g_138 g_36 g_98 g_99 g_758 g_369 g_299 g_274 g_328 g_329 g_825 g_603 g_126 g_892
* writes: g_48 g_9 g_685 g_30 g_496 g_138 g_274 g_427 g_779 g_336 g_36 g_126
*/
uint8_t * func_17(struct S1 p_18, int8_t p_19, struct S0 p_20)
{ /* block id: 14 */
uint16_t l_43 = 0x402DL;
int16_t *l_47 = &g_48;
int16_t *l_49[3];
int32_t l_51[5][4];
int32_t **l_58 = &g_30[0];
int32_t ***l_57 = &l_58;
int32_t ****l_56 = &l_57;
uint32_t l_59 = 1UL;
const uint8_t *l_60 = &g_61[0][0][8];
int32_t *l_63[10][1][1] = {{{&g_27}},{{&g_27}},{{&g_27}},{{&g_27}},{{&g_27}},{{&g_27}},{{&g_27}},{{&g_27}},{{&g_27}},{{&g_27}}};
int8_t l_64 = 0xD6L;
uint8_t l_614 = 1UL;
uint8_t *l_689 = &l_614;
uint32_t l_695 = 4294967295UL;
struct S0 **l_752 = (void*)0;
uint16_t **l_778[9] = {&g_671,&g_671,&g_671,&g_671,&g_671,&g_671,&g_671,&g_671,&g_671};
int8_t l_829 = 0x0FL;
int8_t ****l_884[4] = {&g_369,&g_369,&g_369,&g_369};
int i, j, k;
for (i = 0; i < 3; i++)
l_49[i] = &g_50;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
l_51[i][j] = 4L;
}
lbl_70:
l_64 = func_37((((safe_lshift_func_uint16_t_u_s((l_43 = p_18.f4), ((((*g_8) = (+((safe_add_func_int16_t_s_s((l_51[2][3] |= ((*l_47) ^= (-1L))), ((g_16[3].f1 || ((((void*)0 == (*g_29)) >= p_18.f1) , 0x9A1548EB874B34BCLL)) , 0UL))) & (((((func_52(p_20, g_9, l_56) & 0UL) < 0x55B98765L) , g_9) && 0xF0E3L) >= l_59)))) > g_16[3].f1) , (-1L)))) == g_16[3].f0) <= p_18.f0), l_60, g_61[2][0][5]);
for (l_43 = 0; (l_43 < 40); l_43++)
{ /* block id: 26 */
uint8_t l_67 = 0x6CL;
const uint8_t l_71 = 0x1BL;
int32_t l_94 = (-6L);
int32_t *l_588[7][1] = {{&g_27},{&l_51[1][2]},{&l_51[1][2]},{&g_27},{&l_51[1][2]},{&l_51[1][2]},{&g_27}};
struct S0 *l_600 = (void*)0;
int32_t l_639 = (-1L);
int32_t l_694[3][2][9] = {{{0xD1F01BBFL,0xD1F01BBFL,0xBAD26066L,0xD1F01BBFL,0xD1F01BBFL,0xBAD26066L,0xD1F01BBFL,0xD1F01BBFL,0xBAD26066L},{(-1L),(-1L),0x7F331FB9L,(-1L),(-1L),0x7F331FB9L,(-1L),(-1L),0x7F331FB9L}},{{0xD1F01BBFL,0xD1F01BBFL,0xBAD26066L,0xD1F01BBFL,0xD1F01BBFL,0xBAD26066L,0xD1F01BBFL,0xD1F01BBFL,0xBAD26066L},{(-1L),(-1L),0x7F331FB9L,(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{0x8821260DL,0x8821260DL,0xD1F01BBFL,0x8821260DL,0x8821260DL,0xD1F01BBFL,0x8821260DL,0x8821260DL,0xD1F01BBFL},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}}};
int32_t ** const *l_745 = &g_100;
int8_t l_822[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_822[i] = 6L;
l_67++;
if (l_67)
goto lbl_70;
if (l_71)
{ /* block id: 29 */
uint64_t l_93 = 1UL;
int16_t *l_580 = &g_184;
int32_t l_605[6] = {8L,8L,0x81894D6EL,8L,8L,0x81894D6EL};
struct S0 l_681[1] = {{30}};
int i;
for (p_18.f0 = (-2); (p_18.f0 > (-21)); p_18.f0 = safe_sub_func_uint64_t_u_u(p_18.f0, 1))
{ /* block id: 32 */
int8_t *l_78 = (void*)0;
int8_t *l_79 = &g_22;
uint32_t *l_577[8] = {&l_59,&l_59,&l_59,&l_59,&l_59,&l_59,&l_59,&l_59};
const int32_t l_579 = 0x7CDB26ABL;
int16_t *l_581 = &g_427;
int32_t l_582 = 0x50B86B68L;
int32_t l_608 = (-4L);
int32_t l_609 = 0x409B32AEL;
int32_t l_611[8][4][6] = {{{(-1L),0L,(-5L),0x53D4A66DL,0xD3C1CA43L,9L},{0x20B86204L,0x53D4A66DL,0x626AFB84L,0xA9221FB2L,(-1L),(-6L)},{0x20B86204L,1L,0xA9221FB2L,0x53D4A66DL,8L,4L},{(-1L),0xD3C1CA43L,0L,0xA8003DF0L,0x53D4A66DL,(-1L)}},{{8L,1L,(-5L),9L,(-10L),0x626AFB84L},{0xD3C1CA43L,0x53D4A66DL,(-5L),0L,(-1L),(-1L)},{0x20B86204L,0L,0L,0x20B86204L,(-1L),4L},{(-6L),(-10L),0xA9221FB2L,0L,0x53D4A66DL,(-6L)}},{{(-1L),0x1E5D6599L,0x626AFB84L,9L,0x53D4A66DL,9L},{0x53D4A66DL,(-10L),(-5L),0xA8003DF0L,(-1L),8L},{0xD3C1CA43L,0L,0xA8003DF0L,0x53D4A66DL,(-1L),9L},{(-6L),0x53D4A66DL,0L,0xA9221FB2L,(-10L),(-6L)}},{{(-6L),1L,4L,0x53D4A66DL,0x53D4A66DL,4L},{0xD3C1CA43L,0xD3C1CA43L,0x626AFB84L,0xA8003DF0L,8L,(-1L)},{0x53D4A66DL,1L,0xA8003DF0L,9L,(-1L),0x626AFB84L},{(-1L),0x53D4A66DL,0xA8003DF0L,0L,0xD3C1CA43L,(-1L)}},{{(-6L),0L,0x626AFB84L,0x20B86204L,(-10L),4L},{0x20B86204L,(-10L),4L,0L,8L,(-6L)},{0xD3C1CA43L,0x1E5D6599L,0L,9L,8L,9L},{8L,(-10L),0xA8003DF0L,0xA8003DF0L,(-10L),8L}},{{(-1L),0L,(-5L),0x53D4A66DL,0xD3C1CA43L,9L},{0x20B86204L,0x53D4A66DL,0x626AFB84L,0xA9221FB2L,(-1L),(-6L)},{0x20B86204L,1L,0xA9221FB2L,0x53D4A66DL,8L,4L},{(-1L),0xD3C1CA43L,0L,0xA8003DF0L,0x53D4A66DL,(-1L)}},{{8L,1L,(-5L),9L,(-10L),0x626AFB84L},{0xD3C1CA43L,0x53D4A66DL,0x869C7C00L,0xA9221FB2L,8L,8L},{9L,0xA9221FB2L,0xA9221FB2L,9L,(-1L),(-5L)},{0xF8651007L,0xD3C1CA43L,0xA8003DF0L,0xA9221FB2L,0x20B86204L,0xF8651007L}},{{8L,0L,4L,(-10L),0x20B86204L,0x626AFB84L},{0x20B86204L,0xD3C1CA43L,0x869C7C00L,1L,(-1L),(-6L)},{0x53D4A66DL,0xA9221FB2L,1L,0x20B86204L,8L,0x626AFB84L},{0xF8651007L,0x20B86204L,0xA9221FB2L,0xA8003DF0L,0xD3C1CA43L,0xF8651007L}}};
uint64_t *l_630 = &g_365[2][0];
int i, j, k;
}
if (p_18.f3)
{ /* block id: 348 */
uint8_t *l_688 = &l_614;
return &g_61[0][0][8];
}
else
{ /* block id: 350 */
uint8_t *l_690 = &g_61[0][2][0];
return l_690;
}
}
else
{ /* block id: 353 */
int8_t l_691 = 0xD2L;
int32_t l_692 = (-1L);
int32_t l_693[9][10][2] = {{{0x2343F184L,0x32C00C24L},{0x6BA56830L,0x4F5A6371L},{(-1L),0x63DB0333L},{0x658D188DL,(-5L)},{(-5L),0xD364178DL},{(-1L),(-4L)},{0x17FA3F4AL,(-1L)},{(-4L),3L},{(-6L),0xB8DE175FL},{(-1L),1L}},{{0x32C00C24L,(-1L)},{0xF92B94C6L,0x3D44DF66L},{(-5L),0xB56BAE2DL},{1L,1L},{(-2L),0x17FA3F4AL},{(-1L),1L},{0L,(-1L)},{0x4F5A6371L,1L},{1L,0xCA144921L},{0x3D44DF66L,0xCA144921L}},{{1L,1L},{0x4F5A6371L,(-1L)},{0L,1L},{(-1L),0x17FA3F4AL},{(-2L),1L},{1L,0xB56BAE2DL},{(-5L),0x3D44DF66L},{0xF92B94C6L,(-1L)},{0x32C00C24L,1L},{(-1L),0xB8DE175FL}},{{(-6L),3L},{(-4L),(-1L)},{0x17FA3F4AL,(-4L)},{(-1L),0xD364178DL},{(-5L),(-5L)},{0x658D188DL,0x63DB0333L},{(-1L),0x4F5A6371L},{0x6BA56830L,0x32C00C24L},{0x2343F184L,0x6BA56830L},{0xD364178DL,1L}},{{0xD364178DL,0x6BA56830L},{0x2343F184L,0x32C00C24L},{0x6BA56830L,0x4F5A6371L},{(-1L),0x63DB0333L},{0x658D188DL,(-5L)},{(-5L),0xD364178DL},{(-1L),(-4L)},{0x17FA3F4AL,(-1L)},{(-4L),3L},{(-6L),0xB8DE175FL}},{{(-1L),1L},{0x32C00C24L,(-1L)},{0xF92B94C6L,0x3D44DF66L},{(-5L),0xB56BAE2DL},{1L,1L},{(-2L),0x17FA3F4AL},{(-1L),1L},{0L,(-1L)},{0x4F5A6371L,1L},{1L,0xCA144921L}},{{0x3D44DF66L,0xCA144921L},{1L,1L},{0x4F5A6371L,(-1L)},{0L,1L},{(-1L),0x17FA3F4AL},{(-2L),1L},{1L,0xB56BAE2DL},{(-5L),0x3D44DF66L},{0xF92B94C6L,(-1L)},{0x32C00C24L,1L}},{{(-1L),0xB8DE175FL},{(-6L),3L},{(-4L),(-1L)},{0x17FA3F4AL,(-4L)},{(-1L),0xD364178DL},{(-5L),(-4L)},{0x63DB0333L,0xA1F4A9D0L},{(-4L),0x17FA3F4AL},{1L,0x3D44DF66L},{1L,1L}},{{(-1L),0x6BA56830L},{(-1L),1L},{1L,0x3D44DF66L},{1L,0x17FA3F4AL},{(-4L),0xA1F4A9D0L},{0x63DB0333L,(-4L)},{(-4L),(-1L)},{0x2343F184L,0x4F5A6371L},{(-1L),0x7EBCD33AL},{1L,1L}}};
uint64_t *l_729 = &g_365[2][0];
const uint16_t *l_777[9][4] = {{(void*)0,&g_16[3].f2,&g_16[3].f2,(void*)0},{(void*)0,&g_16[3].f2,&g_16[3].f2,(void*)0},{(void*)0,&g_16[3].f2,&g_16[3].f2,(void*)0},{(void*)0,&g_16[3].f2,&g_16[3].f2,(void*)0},{(void*)0,&g_16[3].f2,&g_16[3].f2,(void*)0},{(void*)0,&g_16[3].f2,&g_16[3].f2,(void*)0},{(void*)0,&g_16[3].f2,&g_16[3].f2,(void*)0},{(void*)0,&g_16[3].f2,&g_16[3].f2,(void*)0},{(void*)0,&g_16[3].f2,&g_16[3].f2,(void*)0}};
uint8_t *l_828 = &g_61[0][3][4];
int i, j, k;
--l_695;
for (g_685 = 0; (g_685 <= 2); g_685 += 1)
{ /* block id: 357 */
const struct S0 *l_717[8] = {&g_36[0][2][0],&g_36[0][2][0],&g_36[0][2][0],&g_36[0][2][0],&g_36[0][2][0],&g_36[0][2][0],&g_36[0][2][0],&g_36[0][2][0]};
const struct S0 **l_718 = &l_717[6];
int32_t l_723 = 0xE0B3ECF1L;
uint64_t **l_728 = (void*)0;
int16_t *l_741 = &g_427;
uint32_t *l_751 = (void*)0;
uint32_t **l_750[5][5] = {{(void*)0,&l_751,(void*)0,(void*)0,&l_751},{&l_751,&l_751,&l_751,(void*)0,&l_751},{&l_751,&l_751,&l_751,&l_751,&l_751},{&l_751,(void*)0,&l_751,&l_751,&l_751},{&l_751,(void*)0,(void*)0,&l_751,(void*)0}};
struct S0 **l_754 = &l_600;
struct S0 * const l_757 = (void*)0;
struct S0 * const *l_756 = &l_757;
uint32_t **l_759 = &l_751;
int8_t l_774 = 0xB8L;
uint8_t *l_783 = (void*)0;
int i, j;
l_692 ^= (safe_lshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u(g_336[g_685][(g_685 + 2)], ((*l_689) = g_336[g_685][(g_685 + 1)]))), (safe_sub_func_int64_t_s_s(((((((safe_lshift_func_uint16_t_u_u((p_18.f0 <= (!(safe_mul_func_uint16_t_u_u((p_20 , ((safe_sub_func_int32_t_s_s(g_336[g_685][(g_685 + 2)], (l_723 = (safe_add_func_int8_t_s_s((((safe_sub_func_uint8_t_u_u((((((((safe_lshift_func_uint16_t_u_u(((((*l_718) = l_717[7]) != l_600) ^ ((safe_div_func_uint64_t_u_u((0x9DAADF07L & (safe_sub_func_int64_t_s_s(p_19, 8L))), p_19)) , p_18.f1)), g_336[g_685][(g_685 + 1)])) & p_19) == p_18.f3) , l_691) <= 0x9C03EFC7L) , 0x516EBBFCL) , 0xF0L), 253UL)) <= p_18.f3) & g_336[g_685][(g_685 + 1)]), (*g_287)))))) == 0L)), (*g_426))))), (*g_671))) , p_20.f0) >= (-10L)) >= p_20.f0) , 18446744073709551607UL) && g_9), g_336[g_685][(g_685 + 1)]))));
if ((((*g_426) < ((safe_mod_func_int16_t_s_s((((func_23(&p_19, ((&g_365[2][0] != (l_729 = &g_274)) || ((safe_mul_func_uint8_t_u_u(255UL, (*g_287))) == (safe_sub_func_int8_t_s_s(((safe_sub_func_int16_t_s_s(((!(safe_mod_func_int64_t_s_s(((g_336[g_685][(g_685 + 1)] , (safe_mod_func_uint64_t_u_u((((l_741 != l_741) > 6L) < (-10L)), g_184))) | 0x45C3L), 0xDA06F3B708F29E9BLL))) != (*g_8)), 0x8C95L)) >= p_18.f5), (*g_300)))))) , 0x97DDL) <= l_723) ^ 1L), p_18.f2)) != (*g_287))) <= p_18.f5))
{ /* block id: 363 */
uint16_t l_744 = 1UL;
int32_t l_747[5];
int32_t l_760 = 0xF18966E7L;
int i;
for (i = 0; i < 5; i++)
l_747[i] = 1L;
for (l_59 = 0; (l_59 <= 0); l_59 += 1)
{ /* block id: 366 */
int32_t ** const **l_746 = &l_745;
struct S0 ***l_753[9][8][3] = {{{&l_752,(void*)0,&l_752},{(void*)0,&l_752,(void*)0},{&l_752,&l_752,&l_752},{(void*)0,(void*)0,&l_752},{&l_752,&l_752,&l_752},{&l_752,(void*)0,(void*)0},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752}},{{&l_752,(void*)0,(void*)0},{&l_752,&l_752,&l_752},{&l_752,(void*)0,(void*)0},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,(void*)0,(void*)0},{&l_752,&l_752,(void*)0},{&l_752,&l_752,&l_752}},{{(void*)0,(void*)0,&l_752},{&l_752,&l_752,&l_752},{&l_752,(void*)0,&l_752},{&l_752,(void*)0,&l_752},{&l_752,&l_752,(void*)0},{&l_752,&l_752,(void*)0},{&l_752,&l_752,&l_752},{&l_752,(void*)0,&l_752}},{{&l_752,(void*)0,(void*)0},{&l_752,(void*)0,&l_752},{(void*)0,(void*)0,(void*)0},{&l_752,&l_752,&l_752},{(void*)0,&l_752,&l_752},{(void*)0,&l_752,(void*)0},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752}},{{&l_752,&l_752,(void*)0},{(void*)0,&l_752,&l_752},{(void*)0,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,(void*)0,(void*)0},{&l_752,&l_752,(void*)0},{&l_752,&l_752,&l_752},{&l_752,(void*)0,&l_752}},{{(void*)0,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,(void*)0,&l_752},{(void*)0,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752}},{{(void*)0,&l_752,&l_752},{(void*)0,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,(void*)0,&l_752},{(void*)0,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752}},{{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752},{(void*)0,(void*)0,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,(void*)0,(void*)0},{(void*)0,&l_752,(void*)0}},{{&l_752,(void*)0,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,(void*)0},{&l_752,&l_752,&l_752},{(void*)0,(void*)0,&l_752},{&l_752,&l_752,&l_752},{&l_752,&l_752,&l_752}}};
struct S0 * const **l_755 = (void*)0;
struct S1 **l_762 = &g_394;
struct S1 ***l_761 = &l_762;
int64_t *l_765 = &g_496[3];
int i, j, k;
l_760 = (safe_add_func_int64_t_s_s(l_744, ((p_19 , ((p_20.f0 , (l_747[4] = (((*l_746) = l_745) != (*g_98)))) , ((safe_mul_func_int16_t_s_s((l_750[3][3] != (((l_754 = l_752) != (l_756 = &g_603)) , (l_759 = g_758))), 65529UL)) && (-1L)))) <= g_336[g_685][(g_685 + 1)])));
l_723 = (((&g_394 != ((*l_761) = &g_394)) , (((safe_rshift_func_int16_t_s_u((p_20.f0 > g_48), 4)) , (((((*l_765) = 0L) >= (((g_336[g_685][(g_685 + 1)] , &p_20) != (void*)0) ^ (safe_mul_func_uint8_t_u_u(((*l_689) = 0x07L), p_20.f0)))) < p_18.f3) >= p_20.f0)) & (*g_671))) > (*g_287));
if (p_18.f3)
break;
if (p_18.f1)
continue;
}
for (l_723 = 0; (l_723 >= 0); l_723 -= 1)
{ /* block id: 382 */
if (l_692)
goto lbl_70;
if (p_18.f3)
continue;
p_18.f3 = (((*g_426) = (safe_sub_func_uint64_t_u_u((((((***g_369) = 0x6AL) == p_18.f2) <= (--g_274)) || (safe_mul_func_uint8_t_u_u(l_774, ((safe_sub_func_uint32_t_u_u(((&l_744 != (p_18.f3 , &l_744)) | (*g_328)), (&l_744 == l_777[7][1]))) <= g_36[0][2][0].f0)))), 0x0E3232E0F2F14783LL))) >= 0x5A29L);
}
g_779 = l_778[7];
}
else
{ /* block id: 391 */
uint16_t l_780 = 65529UL;
++l_780;
for (l_780 = 0; (l_780 <= 2); l_780 += 1)
{ /* block id: 395 */
return l_783;
}
}
return &g_61[0][0][8];
}
for (p_18.f2 = (-5); (p_18.f2 < 35); p_18.f2 = safe_add_func_int64_t_s_s(p_18.f2, 6))
{ /* block id: 403 */
uint64_t l_823 = 18446744073709551613UL;
int32_t l_824 = 0x590F4560L;
uint8_t *l_826[7][7][3] = {{{&l_67,(void*)0,&l_67},{&g_9,&g_61[2][1][5],(void*)0},{&g_9,&g_9,(void*)0},{&g_61[0][0][8],&g_61[2][1][5],&g_61[2][1][5]},{(void*)0,(void*)0,&g_9},{&g_61[0][0][8],&g_61[0][0][8],&g_61[0][0][8]},{&g_9,(void*)0,&g_9}},{{&g_9,&g_9,&g_61[2][1][5]},{&l_67,(void*)0,(void*)0},{&g_61[2][1][5],&g_61[0][0][8],(void*)0},{&l_67,(void*)0,&l_67},{&g_9,&g_61[2][1][5],(void*)0},{&g_9,&g_9,(void*)0},{&g_61[0][0][8],&g_61[2][1][5],&g_61[2][1][5]}},{{(void*)0,(void*)0,&g_9},{&g_61[0][0][8],&g_61[0][0][8],&g_61[0][0][8]},{&g_9,(void*)0,&g_9},{&g_9,&g_9,&g_61[2][1][5]},{&l_67,(void*)0,(void*)0},{&g_61[2][1][5],&g_61[0][0][8],(void*)0},{&l_67,(void*)0,&l_67}},{{&g_9,&g_61[2][1][5],(void*)0},{&g_9,(void*)0,&l_67},{(void*)0,&g_61[0][0][8],&g_61[0][0][8]},{&l_67,&g_9,(void*)0},{(void*)0,&g_9,(void*)0},{(void*)0,&l_67,(void*)0},{&g_61[2][1][5],&g_61[2][1][5],&g_61[0][0][8]}},{{&g_9,&l_67,&l_67},{&g_61[0][0][8],&g_9,&g_61[0][0][8]},{&g_9,&g_9,&g_9},{&g_61[2][1][5],&g_61[0][0][8],&g_61[0][0][8]},{(void*)0,(void*)0,&l_67},{(void*)0,&g_61[0][0][8],&g_61[0][0][8]},{&l_67,&g_9,(void*)0}},{{(void*)0,&g_9,(void*)0},{(void*)0,&l_67,(void*)0},{&g_61[2][1][5],&g_61[2][1][5],&g_61[0][0][8]},{&g_9,&l_67,&l_67},{&g_61[0][0][8],&g_9,&g_61[0][0][8]},{&g_9,&g_9,&g_9},{&g_61[2][1][5],&g_61[0][0][8],&g_61[0][0][8]}},{{(void*)0,(void*)0,&l_67},{(void*)0,&g_61[0][0][8],&g_61[0][0][8]},{&l_67,&g_9,(void*)0},{(void*)0,&g_9,(void*)0},{(void*)0,&l_67,(void*)0},{&g_61[2][1][5],&g_61[2][1][5],&g_61[0][0][8]},{&g_9,&l_67,&l_67}}};
int i, j, k;
if (l_693[5][7][1])
{ /* block id: 404 */
uint64_t l_821 = 1UL;
uint8_t *l_827 = &l_67;
if ((safe_lshift_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(255UL, ((safe_mod_func_int16_t_s_s(((~((***g_369) = ((+(255UL && (((safe_lshift_func_uint16_t_u_u(((p_18.f3 = (l_824 = (p_20 , (safe_add_func_int16_t_s_s((((*g_426) = (safe_mod_func_int64_t_s_s((((((p_18.f1 || (safe_mod_func_uint32_t_u_u((safe_sub_func_int16_t_s_s((safe_div_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((((*g_671)--) ^ (-4L)) ^ (safe_add_func_int16_t_s_s(3L, ((*l_47) = (safe_unary_minus_func_int8_t_s((*g_300))))))), (safe_mod_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(((safe_mod_func_uint8_t_u_u((((safe_mod_func_uint8_t_u_u((p_18 , l_821), 0xCDL)) ^ 251UL) && l_822[6]), (-1L))) < p_18.f0), 2)), 0xDB05EE91L)))), l_823)), p_18.f3)), 3UL))) != l_823) ^ l_693[1][9][0]) , 0x3CL) , 0x8781944A7B78E2F7LL), 4UL))) <= 0x496FL), l_823))))) ^ p_18.f1), l_693[1][9][0])) | p_19) == p_18.f5))) || 0x648A8A31L))) | p_18.f1), g_825)) <= p_18.f4))) >= 0x218B906EL), p_18.f2)))
{ /* block id: 411 */
(*g_603) = p_20;
p_20.f0 |= l_823;
if (l_692)
goto lbl_70;
}
else
{ /* block id: 415 */
return &g_61[2][0][7];
}
return l_828;
}
else
{ /* block id: 419 */
if (l_823)
break;
if (p_18.f4)
continue;
}
}
}
}
if (l_829)
{ /* block id: 426 */
int16_t l_830 = (-1L);
int32_t l_831 = 5L;
int32_t l_832 = 0x9F374F45L;
int32_t l_833 = (-1L);
int32_t l_834 = 0x0751D3D4L;
int32_t l_835[9] = {0x4FFC5BA7L,0x4FFC5BA7L,0x4FFC5BA7L,0x4FFC5BA7L,0x4FFC5BA7L,0x4FFC5BA7L,0x4FFC5BA7L,0x4FFC5BA7L,0x4FFC5BA7L};
uint32_t l_836 = 0xEADF6F47L;
const uint16_t l_889 = 0UL;
int i;
l_836--;
if (g_427)
goto lbl_70;
for (g_126 = (-19); (g_126 >= 27); g_126++)
{ /* block id: 431 */
int8_t l_847[8][2][10] = {{{2L,0x60L,(-1L),(-1L),(-1L),0xA4L,0x5DL,(-1L),0xC7L,0xF9L},{(-3L),(-1L),1L,0x60L,(-1L),0L,1L,(-1L),0xCAL,1L}},{{(-1L),0x5DL,0xBFL,0xF5L,(-6L),0xCAL,0x5CL,1L,1L,1L},{(-9L),1L,0x00L,(-7L),(-7L),0x00L,1L,(-9L),0L,1L}},{{1L,(-1L),0xDCL,0x60L,0xEEL,1L,2L,0xF5L,0x3BL,(-7L)},{0L,(-7L),0xDCL,0xEEL,1L,0xF5L,0L,(-9L),2L,(-1L)}},{{(-6L),0x09L,0x00L,1L,2L,0xCBL,(-9L),1L,4L,(-9L)},{1L,0x5CL,0xBFL,(-9L),0x5CL,0x3BL,0x60L,(-1L),(-1L),1L}},{{(-1L),(-7L),1L,0x3BL,1L,0x6CL,0xCEL,(-1L),0xCEL,0x6CL},{(-1L),1L,(-1L),1L,(-1L),0xC7L,1L,(-1L),0x20L,(-3L)}},{{1L,0x6CL,0xC6L,(-1L),(-7L),(-1L),(-9L),0x00L,(-1L),(-6L)},{0xB3L,(-1L),0xA7L,0xB3L,(-1L),0xCBL,(-4L),0xEEL,0x4AL,0L}},{{2L,(-1L),(-3L),(-1L),1L,0x60L,(-1L),0L,1L,(-1L)},{0xCEL,0x00L,0L,0x6CL,0x00L,0xC7L,1L,0xE6L,(-1L),0L}},{{(-1L),0x3BL,4L,0xA7L,0xF5L,(-7L),(-7L),0xF5L,0xA7L,4L},{0xCAL,0xCAL,2L,0x98L,(-1L),(-1L),0xBFL,0L,(-7L),0xDCL}}};
const int8_t l_868 = (-9L);
int32_t l_869 = 0x99915114L;
int i, j, k;
p_20.f0 |= ((p_18.f5 , ((safe_add_func_int64_t_s_s(1L, p_18.f1)) >= (safe_lshift_func_int8_t_s_s((*g_300), 2)))) > ((1L & l_834) < (*g_328)));
for (g_138 = (-9); (g_138 >= 12); g_138++)
{ /* block id: 435 */
uint32_t l_848[1][1];
uint64_t *l_859 = &g_365[2][0];
uint64_t **l_858 = &l_859;
int32_t l_864 = 0x221DA098L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_848[i][j] = 0xF7715ECAL;
}
++l_848[0][0];
l_869 &= (safe_rshift_func_int16_t_s_u(((+0x2C9AL) ^ (safe_div_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((((((*l_858) = &g_365[2][0]) == &g_365[2][0]) > (safe_sub_func_uint32_t_u_u(4294967295UL, p_18.f5))) != (((safe_rshift_func_int16_t_s_s((l_864 = l_848[0][0]), ((safe_mul_func_uint16_t_u_u(((*g_671) |= (4UL & 1L)), (safe_unary_minus_func_int32_t_s(((***g_369) & 0xB8L))))) >= 1UL))) | p_18.f0) , l_848[0][0])), p_18.f5)), p_18.f3))), l_868));
}
}
l_835[7] &= (safe_sub_func_int32_t_s_s((l_830 >= (safe_rshift_func_int8_t_s_u((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((p_18.f0 <= (safe_mul_func_int16_t_s_s((safe_div_func_uint16_t_u_u(0xCA6BL, ((safe_mod_func_int64_t_s_s(((void*)0 != l_884[3]), (safe_rshift_func_uint8_t_u_u(p_18.f1, 3)))) & (safe_lshift_func_int8_t_s_u(l_889, (*g_8)))))), ((*g_671) = ((((((safe_rshift_func_int8_t_s_s((g_892 & l_836), p_18.f2)) < 0x4D90L) & 1L) ^ 4294967293UL) ^ (*g_287)) > p_18.f4))))), l_832)), 0x43L)), p_18.f4))), 0UL));
}
else
{ /* block id: 445 */
int16_t **l_894 = &l_49[2];
int16_t ***l_893 = &l_894;
p_18.f3 |= (((*l_893) = &l_49[2]) == &g_426);
}
return &g_61[0][2][4];
}
/* ------------------------------------------ */
/*
* reads : g_29 g_9 g_36
* writes: g_30 g_9
*/
struct S0 func_23(int8_t * p_24, int32_t p_25)
{ /* block id: 4 */
int32_t *l_26[8][8] = {{&g_27,&g_27,&g_27,(void*)0,&g_27,&g_27,&g_27,(void*)0},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,(void*)0,&g_27,&g_27,&g_27,(void*)0},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,(void*)0,&g_27,&g_27,&g_27,(void*)0},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,(void*)0,&g_27,&g_27,&g_27,(void*)0},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}};
int32_t **l_28 = (void*)0;
int i, j;
(*g_29) = l_26[2][1];
for (g_9 = 14; (g_9 >= 35); ++g_9)
{ /* block id: 8 */
const int32_t *l_33 = &g_27;
int32_t ***l_35 = &l_28;
int32_t ****l_34 = &l_35;
l_33 = (void*)0;
if (p_25)
continue;
(*l_34) = (void*)0;
}
return g_36[0][2][0];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const int32_t func_37(uint32_t p_38, const uint8_t * p_39, uint32_t p_40)
{ /* block id: 21 */
const uint32_t l_62 = 0x94BF1C6CL;
return l_62;
}
/* ------------------------------------------ */
/*
* reads : g_50
* writes:
*/
int64_t func_52(struct S0 p_53, int32_t p_54, int32_t **** p_55)
{ /* block id: 18 */
return g_50;
}
/* ------------------------------------------ */
/*
* reads : g_329 g_426 g_427 g_16.f1 g_61 g_300 g_138 g_8 g_9 g_393 g_394 g_336 g_36 g_98 g_99 g_100 g_27 g_126 g_50 g_365 g_496 g_48 g_16 g_184 g_29 g_410
* writes: g_410 g_427 g_365 g_126 g_336 g_184 g_30 g_50 g_138 g_36 g_496 g_549 g_9
*/
const uint32_t func_88(int8_t p_89, int16_t * p_90)
{ /* block id: 208 */
int32_t ***l_430 = &g_100;
uint32_t l_442 = 4294967291UL;
int64_t *l_495 = &g_496[3];
int32_t l_521 = 0xAADA6EE0L;
int16_t l_551 = (-4L);
int8_t *l_556 = &g_138;
int8_t *** const l_561 = (void*)0;
uint32_t l_573 = 0x8FBB9AA2L;
lbl_576:
for (g_410 = (-27); (g_410 >= (-6)); g_410++)
{ /* block id: 211 */
int32_t *** const l_431 = (void*)0;
uint64_t *l_443 = &g_365[2][3];
int32_t l_444[5][10][5] = {{{0x6F87D08BL,0x11446D9EL,0xE2B55BB1L,0x7144CEFEL,0x66D84444L},{(-4L),0xF80223B4L,0x11446D9EL,(-10L),0x6F87D08BL},{0xB07082ADL,0xA12C736EL,0xFF075A1FL,0x43A6CF5AL,0x1EE1C4D0L},{2L,0L,(-1L),0x1C40D58FL,(-4L)},{0x5D717004L,0x66D84444L,0L,0L,0x4B9D2F50L},{5L,(-1L),(-10L),0L,0x8FE203E2L},{(-9L),0x4B9D2F50L,0x6F87D08BL,0x1C40D58FL,4L},{0xA12C736EL,0x43A6CF5AL,0x2E902AA4L,0x43A6CF5AL,0xA12C736EL},{(-1L),4L,0xE87625FBL,(-10L),0x7FA32881L},{0x4B9D2F50L,0x3212A5A8L,(-1L),0x7144CEFEL,0x43A6CF5AL}},{{(-1L),0x4A7C0F8CL,0x66D84444L,4L,0x7FA32881L},{0L,0x7144CEFEL,1L,(-4L),0xA12C736EL},{0x7FA32881L,(-1L),0x4A7C0F8CL,0x3212A5A8L,4L},{0L,2L,4L,5L,0x39FBF6B2L},{0x7144CEFEL,0L,1L,4L,0L},{0x7144CEFEL,0xFF075A1FL,(-1L),0x11446D9EL,1L},{0x8FE203E2L,0x4B9D2F50L,0L,0xA12C736EL,0L},{(-9L),(-9L),0L,0xE2B55BB1L,(-4L)},{0xBF35B876L,0x6F87D08BL,0x736BA712L,0L,(-10L)},{0x66D84444L,0x8FE203E2L,0xFF075A1FL,0x39FBF6B2L,0x4B9D2F50L}},{{0L,0x6F87D08BL,4L,0L,(-1L)},{4L,(-9L),0L,0x3212A5A8L,0x37DF391AL},{(-1L),0x4B9D2F50L,0x7144CEFEL,(-1L),0x43A6CF5AL},{0xF80223B4L,0xFF075A1FL,0x6384BCEBL,0xBF35B876L,0x5B892436L},{0xB07082ADL,0L,0x6384BCEBL,0x6F87D08BL,4L},{0x2E902AA4L,(-1L),0x7144CEFEL,0xB07082ADL,0x5F416679L},{(-1L),0L,0L,(-1L),0xBF35B876L},{0x11446D9EL,2L,4L,0x1EE1C4D0L,0x7144CEFEL},{1L,0x3212A5A8L,0xFF075A1FL,0x7FA32881L,0xA12C736EL},{(-4L),0x37DF391AL,0x736BA712L,0x1EE1C4D0L,0x1C40D58FL}},{{0xC9CEF47AL,0x1C40D58FL,0L,(-1L),(-1L)},{0xA12C736EL,0xC9CEF47AL,0L,0xB07082ADL,2L},{5L,0L,(-1L),0x6F87D08BL,0x4A7C0F8CL},{0x5B892436L,4L,1L,0xBF35B876L,0x4A7C0F8CL},{0L,(-10L),0xE2B55BB1L,(-1L),2L},{0x5D717004L,(-1L),0x3212A5A8L,0x3212A5A8L,(-1L)},{(-10L),(-1L),0x5B892436L,0L,0x1C40D58FL},{0x3212A5A8L,0x5D717004L,(-10L),0x39FBF6B2L,0xA12C736EL},{0x1EE1C4D0L,0x7FA32881L,0x66D84444L,0L,0x7144CEFEL},{0x3212A5A8L,0x5F416679L,0x6F87D08BL,0xE2B55BB1L,0xBF35B876L}},{{(-10L),0x66D84444L,0x1EE1C4D0L,0xA12C736EL,0x5F416679L},{0x5D717004L,0x2E902AA4L,(-4L),0x11446D9EL,4L},{0L,0xE2B55BB1L,0x4B9D2F50L,4L,0x5B892436L},{0x5B892436L,0xE2B55BB1L,0x8FE203E2L,5L,0x43A6CF5AL},{5L,0x2E902AA4L,4L,0x37DF391AL,0x37DF391AL},{0xA12C736EL,0x66D84444L,0xA12C736EL,1L,(-1L)},{0xC9CEF47AL,0x5F416679L,0x7FA32881L,0x1C40D58FL,0x4B9D2F50L},{(-4L),0x7FA32881L,0x43A6CF5AL,2L,(-10L)},{1L,0x5D717004L,0x7FA32881L,0x4B9D2F50L,(-4L)},{0x11446D9EL,(-1L),0xA12C736EL,0xC9CEF47AL,0L}}};
int16_t l_470 = (-1L);
int64_t l_494 = 2L;
uint32_t *l_509[2];
uint32_t **l_508 = &l_509[0];
int16_t l_552 = 0x12B4L;
int i, j, k;
for (i = 0; i < 2; i++)
l_509[i] = &l_442;
if ((((((l_430 == l_431) , (((g_329[1][3] <= (*g_426)) || ((((safe_add_func_int64_t_s_s(((safe_add_func_uint32_t_u_u(1UL, (p_89 & (safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((((*g_426) &= 1L) && (safe_mod_func_uint64_t_u_u(((*l_443) = ((((l_442 , &g_147) == (void*)0) ^ g_16[3].f1) & 1L)), 0xEA0F0792C5E614F1LL))) <= 0xA0FAA1DCL), p_89)), 2))))) , 0L), g_61[1][3][7])) | l_442) , (void*)0) == &l_431)) ^ 4294967287UL)) ^ 0L) <= l_444[3][5][3]) && (*g_300)))
{ /* block id: 214 */
int32_t *l_447 = (void*)0;
int32_t *l_448 = &l_444[0][3][3];
for (g_126 = 19; (g_126 != 12); --g_126)
{ /* block id: 217 */
for (l_442 = 0; (l_442 <= 9); l_442 += 1)
{ /* block id: 220 */
return p_89;
}
}
(*l_448) |= p_89;
}
else
{ /* block id: 225 */
struct S1 *l_455 = &g_16[4];
int32_t l_467 = 0x4479AD63L;
uint16_t *l_468[7] = {&g_336[0][1],&g_336[0][1],&g_336[0][1],&g_336[0][1],&g_336[0][1],&g_336[0][1],&g_336[0][1]};
int16_t *l_469 = &g_126;
struct S0 l_481 = {-2};
const int64_t *l_497 = (void*)0;
uint32_t *l_506[6][1];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_506[i][j] = (void*)0;
}
if ((0UL != (safe_add_func_int8_t_s_s(((safe_add_func_int32_t_s_s((safe_add_func_int16_t_s_s(0x058DL, ((((p_89 != (l_455 == ((+(safe_sub_func_int8_t_s_s((g_427 | g_61[2][4][5]), (*g_8)))) , (*g_393)))) || (((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u((((((*l_469) = ((*p_90) = (safe_rshift_func_uint16_t_u_s((g_336[1][4] ^= l_467), (*g_426))))) || l_470) | p_89) & l_467), l_467)) , p_89), p_89)), g_61[2][1][2])) > p_89) , l_467)) == 4294967289UL) > p_89))), 0x91570E07L)) > g_16[3].f1), (*g_8)))))
{ /* block id: 229 */
int32_t *l_476 = &l_467;
int32_t *l_514 = &l_444[3][5][3];
int32_t *l_515 = &g_27;
int32_t *l_516 = &l_467;
int32_t *l_517 = (void*)0;
int32_t *l_518 = (void*)0;
int32_t *l_519 = &g_27;
int32_t *l_520 = &g_27;
int32_t *l_522 = &l_467;
int32_t *l_523[9][4] = {{&l_444[1][6][3],&l_444[0][1][0],&g_27,&l_521},{&g_27,&l_444[1][6][3],&l_467,&g_27},{&l_521,&l_444[1][6][3],&l_444[1][6][3],&l_521},{&l_444[1][6][3],&l_521,&g_27,&l_521},{&l_444[1][6][3],&g_27,&l_444[1][6][3],&l_467},{&l_521,&l_521,&l_467,&l_467},{&g_27,&g_27,&g_27,&l_521},{&l_521,&l_521,&g_27,&l_521},{&g_27,&l_444[1][6][3],&l_467,&g_27}};
uint64_t l_524 = 0UL;
int i, j;
for (g_184 = (-2); (g_184 <= 5); ++g_184)
{ /* block id: 232 */
struct S0 l_480 = {-31};
int32_t *l_507 = (void*)0;
if (p_89)
{ /* block id: 233 */
struct S1 *l_477[3][6] = {{&g_16[2],&g_16[2],&g_16[0],&g_16[0],&g_16[2],&g_16[2]},{&g_16[2],&g_16[0],&g_16[0],&g_16[2],&g_16[2],&g_16[0]},{&g_16[2],&g_16[2],&g_16[0],&g_16[0],&g_16[2],&g_16[2]}};
int8_t **l_478 = &g_300;
struct S0 *l_479[1][3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_479[i][j] = &g_36[0][2][0];
}
l_481 = (l_480 = ((safe_mod_func_int16_t_s_s((p_89 , ((+(((((void*)0 != l_476) , (*l_476)) , l_477[2][4]) != (void*)0)) , ((*g_426) | p_89))), (((((*g_426) > 0x80D0L) , (void*)0) != l_478) , l_467))) , g_36[0][6][4]));
(***g_98) = &l_444[1][0][3];
}
else
{ /* block id: 237 */
int16_t **l_503 = (void*)0;
int16_t ***l_502 = &l_503;
int16_t *l_504 = (void*)0;
int16_t *l_505 = &g_50;
l_480.f0 |= (((safe_sub_func_int8_t_s_s(((*p_90) | (p_89 > ((safe_sub_func_uint32_t_u_u(((*g_426) || ((0x84L >= (safe_rshift_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u((g_27 & (safe_add_func_int8_t_s_s(l_494, (l_495 == l_497)))), p_89)) , g_27), g_61[0][1][5]))) || p_89)), 0x38F6B5BFL)) & p_89))), l_481.f0)) | g_61[0][0][8]) , (-2L));
l_480.f0 = ((((safe_rshift_func_uint16_t_u_u(1UL, 4)) && (safe_sub_func_int16_t_s_s((((*l_502) = &g_426) != ((*p_90) , &p_90)), g_336[2][4]))) ^ ((*l_505) |= ((*l_469) |= 0xC73AL))) == ((void*)0 != l_506[0][0]));
(**l_430) = l_507;
}
(*l_476) &= (-10L);
(*l_476) = (p_89 != ((((void*)0 == l_508) != ((*l_443) = p_89)) ^ (-3L)));
for (g_138 = (-21); (g_138 > (-21)); g_138++)
{ /* block id: 250 */
l_481 = l_481;
return p_89;
}
}
if (p_89)
continue;
for (g_138 = 0; (g_138 <= (-19)); g_138 = safe_sub_func_int32_t_s_s(g_138, 1))
{ /* block id: 258 */
if ((*l_476))
break;
return p_89;
}
--l_524;
}
else
{ /* block id: 263 */
struct S0 *l_527 = &g_36[0][5][4];
(**g_99) = &l_467;
(*l_527) = l_481;
}
for (g_427 = (-11); (g_427 <= (-24)); g_427 = safe_sub_func_int16_t_s_s(g_427, 4))
{ /* block id: 269 */
struct S1 l_550 = {0x73CCA293L,-6L,0x6B5AL,6,0x25D4395A2E19B984LL,5};
int32_t l_553 = 0x129FEC2BL;
int8_t ***l_560 = &g_299;
int8_t l_564[4][1];
int32_t *l_565 = (void*)0;
int32_t *l_566 = &l_444[3][8][3];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_564[i][j] = 0xC7L;
}
for (l_521 = 0; (l_521 > 2); l_521 = safe_add_func_int8_t_s_s(l_521, 7))
{ /* block id: 272 */
uint64_t l_548 = 0xA81170BA5EFD8A8FLL;
if (l_467)
break;
l_553 |= (((safe_sub_func_int8_t_s_s((+((1L < ((l_551 = ((g_365[2][0] < ((((((9UL <= (safe_rshift_func_uint8_t_u_u((((+(safe_add_func_int32_t_s_s(p_89, (safe_lshift_func_uint8_t_u_u((*g_8), 5))))) == p_89) <= 0x14B95FDA5666F7A1LL), 4))) || (g_36[0][2][0] , (safe_div_func_int64_t_s_s((g_549 = (((safe_mod_func_int64_t_s_s((((*l_495) &= ((*g_300) || (*g_300))) & 0xFE47CC65F7A293B2LL), l_548)) <= 0UL) >= 65535UL)), 0xEC59AF8CED8874D9LL)))) != l_548) , l_550) , (void*)0) == (void*)0)) < (*p_90))) == l_521)) , g_48)), p_89)) ^ l_552) > (*p_90));
}
l_467 ^= (safe_mod_func_int32_t_s_s(l_550.f1, p_89));
if ((((((*g_394) , ((*l_495) ^= ((l_556 != (void*)0) , ((safe_unary_minus_func_uint32_t_u(((*g_300) & (l_560 != (g_184 , l_561))))) & ((((*l_566) = (((((((((safe_rshift_func_uint8_t_u_u(((*g_8) = (l_481.f0 | (8L ^ (*g_426)))), l_552)) && p_89) , 1UL) , &p_89) == &p_89) != (-6L)) , (-1L)) | l_481.f0) ^ l_564[2][0])) != 0x0FC30DF4L) > 1UL))))) >= 0x3E04A047F823EA1ALL) ^ 2UL) <= p_89))
{ /* block id: 283 */
(***g_98) = &l_521;
}
else
{ /* block id: 285 */
int8_t *l_567 = &g_138;
struct S0 *l_568 = &l_481;
int32_t *l_569 = &l_553;
(*l_568) = func_23(l_567, p_89);
(*g_100) = l_569;
for (l_467 = 29; (l_467 <= 20); l_467--)
{ /* block id: 290 */
uint16_t l_572[5];
int i;
for (i = 0; i < 5; i++)
l_572[i] = 9UL;
if (l_572[4])
break;
}
}
}
}
}
++l_573;
if (g_9)
goto lbl_576;
return p_89;
}
/* ------------------------------------------ */
/*
* reads : g_8 g_9 g_48 g_98 g_99 g_16.f4 g_50 g_36.f0 g_16 g_61 g_147 g_30 g_100 g_184 g_138 g_126 g_36 g_274 g_298 g_27 g_299 g_300 g_336 g_329 g_393
* writes: g_9 g_100 g_50 g_126 g_48 g_36 g_147 g_30 g_184 g_138 g_27 g_287 g_274 g_299 g_328 g_336 g_363 g_365 g_369 g_394
*/
uint16_t func_95(int32_t **** p_96, int8_t p_97)
{ /* block id: 35 */
uint8_t l_109 = 255UL;
int32_t **l_122 = &g_30[9];
int32_t l_123 = (-1L);
int16_t *l_124 = &g_50;
int16_t *l_125 = &g_126;
struct S0 *l_130 = &g_36[0][2][0];
int8_t *l_137 = &g_138;
int8_t *l_139[7][1];
int8_t **l_140 = &l_139[2][0];
int8_t *l_141[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t *l_145 = (void*)0;
uint32_t *l_146 = &g_147;
uint8_t l_172 = 0x18L;
int32_t ****l_176 = &g_99;
int32_t l_188[6] = {1L,(-2L),1L,1L,(-2L),1L};
int32_t l_215 = 1L;
uint32_t l_224 = 0xE73D2FB5L;
int8_t ****l_387 = &g_369;
int8_t l_401 = 0x00L;
int8_t l_407 = 0xD5L;
int32_t *l_412 = &l_188[5];
int32_t *l_413 = &l_188[4];
int32_t *l_414 = &l_123;
int32_t *l_415 = &l_123;
int32_t *l_416 = &g_27;
int32_t *l_417 = &l_188[4];
int32_t *l_418 = &l_123;
int32_t *l_419[3];
uint32_t l_420[10] = {0xA6B513C3L,0xA6B513C3L,0xA6B513C3L,0xA6B513C3L,0xA6B513C3L,0xA6B513C3L,0xA6B513C3L,0xA6B513C3L,0xA6B513C3L,0xA6B513C3L};
uint8_t l_423 = 0x48L;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_139[i][j] = &g_138;
}
for (i = 0; i < 3; i++)
l_419[i] = &l_215;
(*l_130) = func_101((((safe_mod_func_uint8_t_u_u(((*g_8) &= (safe_sub_func_int64_t_s_s(0xC6DD0D5215742847LL, (safe_rshift_func_int16_t_s_u(l_109, 13))))), func_110(p_97, g_48, l_109, ((safe_sub_func_int8_t_s_s(p_97, p_97)) != (safe_sub_func_int16_t_s_s(((*l_125) = ((*l_124) |= (0xAFL > ((safe_mul_func_int8_t_s_s(((((**g_98) = l_122) != (void*)0) || l_123), g_16[3].f4)) != p_97)))), 0x8220L))), &l_122))) , l_109) || (-1L)));
if ((safe_mul_func_uint16_t_u_u((((*l_146) = ((((safe_sub_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(((g_36[0][2][0].f0 < (l_137 != (l_141[1] = ((*l_140) = (g_16[1] , l_139[5][0]))))) , l_123), (safe_rshift_func_uint8_t_u_u((((+p_97) != 0xC8L) , p_97), 5)))), p_97)) | 0xB4L) <= 0xCFED7C6F009EE3F6LL) | (-10L))) > 0xD31CE9D0L), g_16[3].f0)))
{ /* block id: 53 */
int8_t *l_152[5] = {&g_138,&g_138,&g_138,&g_138,&g_138};
int32_t l_163 = 0x96EA0D35L;
int32_t l_164 = 1L;
int32_t l_171 = (-1L);
int32_t *l_173 = &l_123;
struct S1 l_174 = {0x69C585CDL,0L,65529UL,4,0UL,2};
int i;
(*l_173) ^= (safe_lshift_func_int16_t_s_u(((safe_sub_func_uint8_t_u_u(((l_152[4] = &g_138) == ((*l_140) = &g_138)), ((p_97 || ((!(safe_add_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s((safe_unary_minus_func_uint8_t_u(((((l_164 = (l_163 &= (safe_lshift_func_int16_t_s_s(g_16[3].f0, 2)))) || (p_97 & ((safe_add_func_int64_t_s_s((p_97 ^ l_163), (safe_add_func_uint16_t_u_u(g_61[0][0][8], (safe_rshift_func_int16_t_s_s(l_163, 1)))))) && g_9))) <= 0x12F185F0ADDF9D14LL) < 0x4B165B360EF7B9C6LL))), l_171)), g_61[0][0][8])), p_97))) > p_97)) < l_172))) == l_171), 0));
for (g_147 = 2; (g_147 <= 9); g_147 += 1)
{ /* block id: 61 */
uint32_t l_175 = 0x83621335L;
for (g_9 = 0; (g_9 <= 9); g_9 += 1)
{ /* block id: 64 */
(*l_173) |= (l_174 , p_97);
for (l_174.f4 = 2; (l_174.f4 <= 9); l_174.f4 += 1)
{ /* block id: 68 */
return l_175;
}
}
}
}
else
{ /* block id: 73 */
int32_t *****l_177 = &l_176;
int32_t l_187 = 0xD35FC118L;
int32_t l_213 = 0xA7838460L;
uint8_t l_214 = 1UL;
uint32_t l_277[2][10] = {{0x04311967L,0UL,0x04311967L,0x8C6BE340L,0UL,0UL,0x8C6BE340L,0x04311967L,0UL,0x04311967L},{0x04311967L,0UL,0UL,0xCE189E2EL,0UL,0UL,0x04311967L,0x04311967L,0UL,0UL}};
int64_t l_279[10] = {1L,1L,0xCD34AE794354BB6ALL,0xE5C0779B58F672B8LL,0xCD34AE794354BB6ALL,1L,1L,0xCD34AE794354BB6ALL,0xE5C0779B58F672B8LL,0xCD34AE794354BB6ALL};
uint32_t l_307 = 0xA369B165L;
uint64_t l_315 = 1UL;
uint8_t **l_358 = (void*)0;
int8_t ***l_367 = &l_140;
struct S0 l_398[3] = {{-23},{-23},{-23}};
uint32_t l_409 = 0x02BB90EBL;
int32_t *l_411[1][10][2] = {{{&l_188[5],&l_213},{&l_213,&l_188[5]},{&l_213,&l_213},{&l_188[5],&l_213},{&l_213,&l_188[5]},{&l_213,&l_213},{&l_188[5],&l_213},{&l_213,&l_188[5]},{&l_213,&l_213},{&l_188[5],&l_213}}};
int i, j, k;
(***p_96) = (*l_122);
if (((((*l_146) = (((((*l_177) = l_176) == (g_16[4] , p_96)) , p_97) , (safe_lshift_func_uint8_t_u_u(p_97, ((((safe_sub_func_int64_t_s_s(((((*l_124) = (safe_rshift_func_uint8_t_u_s(((*g_8) = 253UL), ((g_184 ^= p_97) & (0x3C54BD25L | ((safe_lshift_func_int16_t_s_s(p_97, p_97)) >= g_61[0][0][8])))))) < p_97) < l_187), p_97)) & 0xF1L) || p_97) != p_97))))) ^ l_188[4]) | p_97))
{ /* block id: 80 */
uint32_t l_189 = 0x449593A4L;
(*g_100) = (****l_177);
(****l_177) = (**g_99);
--l_189;
}
else
{ /* block id: 84 */
int8_t l_209[9] = {0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L};
int32_t l_212 = 0L;
const int8_t l_216 = 0xCAL;
int16_t *l_275 = &g_184;
int8_t **l_293[6] = {&l_141[1],(void*)0,(void*)0,&l_141[1],(void*)0,(void*)0};
int32_t *l_295 = &l_188[0];
int i;
for (g_48 = 0; (g_48 <= 2); g_48 += 1)
{ /* block id: 87 */
uint32_t l_208[6][5][8] = {{{0xF0519AF8L,9UL,1UL,0x8696E9BFL,3UL,3UL,0x8696E9BFL,1UL},{0xD273E089L,0xD273E089L,0UL,4294967295UL,0x7610C2F0L,0x8696E9BFL,9UL,0UL},{0xF6F0A70CL,0x2CA02B65L,0UL,0x70280360L,0x44EF6D21L,4294967290UL,2UL,0UL},{0x2CA02B65L,0x4E12F738L,0x09F9FE6FL,4294967295UL,0xB154BAD2L,4294967287UL,0x58A03994L,1UL},{1UL,4294967286UL,0UL,0x8696E9BFL,0x4E12F738L,0xD273E089L,0x2CA02B65L,0x44EF6D21L}},{{0x58A03994L,0xB154BAD2L,4294967295UL,0x9D508ECBL,0xDB471E7EL,0x7610C2F0L,0x70280360L,3UL},{0x2CA02B65L,0UL,0x2CA02B65L,0x58A03994L,0UL,0x8834DEDFL,3UL,0xB154BAD2L},{4294967287UL,3UL,0x09F9FE6FL,0xF0519AF8L,1UL,0xAA047A85L,0UL,0x8696E9BFL},{4294967287UL,0xF6F0A70CL,0UL,4294967295UL,0UL,1UL,0x8834DEDFL,5UL},{0x2CA02B65L,0x9D508ECBL,0xD273E089L,0x09F9FE6FL,0x70280360L,0x832F596BL,0xF0519AF8L,1UL}},{{8UL,0x44EF6D21L,4294967295UL,0x70280360L,4294967287UL,0x4E12F738L,0x4E12F738L,4294967287UL},{0xF6F0A70CL,1UL,1UL,0xF6F0A70CL,9UL,0x652FCFA5L,0UL,0xDB471E7EL},{0x652FCFA5L,0UL,0x4E12F738L,0xE336E5ADL,7UL,4294967290UL,0x8696E9BFL,0xF0519AF8L},{0xB154BAD2L,0UL,3UL,5UL,4294967286UL,0x652FCFA5L,0xE336E5ADL,4294967290UL},{0UL,1UL,4294967286UL,0UL,0x8696E9BFL,0x4E12F738L,0xD273E089L,0x2CA02B65L}},{{1UL,0x44EF6D21L,0x8696E9BFL,0xDB471E7EL,0x8834DEDFL,0x832F596BL,4294967290UL,0x832F596BL},{0xE336E5ADL,0x9D508ECBL,0x70280360L,0x9D508ECBL,0xE336E5ADL,1UL,7UL,1UL},{4294967295UL,0xF6F0A70CL,0UL,0UL,0x7610C2F0L,0xAA047A85L,1UL,0x9D508ECBL},{0x832F596BL,3UL,0UL,0x4E12F738L,0xB154BAD2L,0x8834DEDFL,7UL,0x70280360L},{0x7610C2F0L,0UL,0x70280360L,1UL,0xF6F0A70CL,4294967286UL,4294967290UL,0x58A03994L}},{{0UL,9UL,0x8696E9BFL,0x7610C2F0L,4294967295UL,0UL,0xD273E089L,0xD273E089L},{0xDB471E7EL,0x4E12F738L,4294967286UL,4294967286UL,0x4E12F738L,0xDB471E7EL,0xE336E5ADL,0x09F9FE6FL},{4294967286UL,4294967287UL,3UL,0xAA047A85L,5UL,4294967295UL,0x8696E9BFL,0x652FCFA5L},{1UL,0x652FCFA5L,0x4E12F738L,0xAA047A85L,0UL,2UL,0UL,0x09F9FE6FL},{5UL,0UL,1UL,4294967286UL,0UL,0x8696E9BFL,0x4E12F738L,0xD273E089L}},{{4294967290UL,1UL,4294967295UL,0x7610C2F0L,0x832F596BL,0xD273E089L,0xF0519AF8L,0x58A03994L},{0x8834DEDFL,0UL,0xD273E089L,1UL,0xD273E089L,0UL,0x8834DEDFL,0x70280360L},{5UL,0xF0519AF8L,0UL,0x4E12F738L,3UL,0x44EF6D21L,0UL,0x9D508ECBL},{0UL,4294967286UL,0x09F9FE6FL,0UL,3UL,0x58A03994L,3UL,1UL},{5UL,0xDB471E7EL,0x2CA02B65L,0x9D508ECBL,0UL,0x44EF6D21L,3UL,4294967286UL}}};
int32_t *l_210 = (void*)0;
int32_t *l_211 = &g_27;
int32_t l_220 = (-2L);
uint16_t l_221[7];
int32_t *l_227 = &l_220;
int32_t *l_228[5] = {&l_188[4],&l_188[4],&l_188[4],&l_188[4],&l_188[4]};
uint32_t l_229[8][10] = {{0x9614EA6AL,1UL,4294967286UL,0x3D35FC89L,0x3D35FC89L,4294967286UL,1UL,0x9614EA6AL,0UL,4294967295UL},{0UL,0x71FE6389L,6UL,0x5011F422L,0x07B85D16L,0UL,0x824AA6DDL,0xFCB7D223L,6UL,0x3D35FC89L},{0UL,0xE707E1D1L,6UL,0x07B85D16L,4294967288UL,0xFCB7D223L,4294967295UL,0x9614EA6AL,0xFCB7D223L,0xE12390A7L},{4294967295UL,0x91D69343L,4294967286UL,4294967295UL,0UL,0xA6D9B26EL,0UL,1UL,5UL,1UL},{0x91D69343L,0UL,0x51B5097CL,1UL,0x51B5097CL,0UL,0x91D69343L,0x902BF3D2L,0xE12390A7L,0xE707E1D1L},{0x902BF3D2L,0x5011F422L,0x78178A36L,4294967294UL,0x91D69343L,0UL,4294967294UL,0UL,0xFCB7D223L,0x902BF3D2L},{0x9614EA6AL,0x5011F422L,5UL,0x824AA6DDL,1UL,0xF493B957L,0x91D69343L,0xE707E1D1L,0x88D88C51L,0x824AA6DDL},{0x824AA6DDL,0UL,0x07B85D16L,0x5011F422L,6UL,0x71FE6389L,0UL,0x51B5097CL,0x51B5097CL,0UL}};
int i, j, k;
for (i = 0; i < 7; i++)
l_221[i] = 1UL;
l_215 &= (&g_98 == ((safe_lshift_func_uint16_t_u_s(((safe_add_func_int32_t_s_s((safe_add_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((((*l_137) &= g_61[2][5][5]) ^ (18446744073709551606UL & (safe_div_func_int8_t_s_s((p_97 = (-1L)), (safe_div_func_int16_t_s_s(((g_147 ^= 4294967292UL) < (((((((*l_125) &= ((*l_124) = (((void*)0 != (*p_96)) , ((safe_add_func_int32_t_s_s((safe_div_func_uint32_t_u_u(0UL, ((*l_211) = (l_209[1] = (l_187 ^= l_208[1][2][3]))))), l_212)) != l_213)))) , g_9) , 1L) , g_16[3].f1) , 0x9F390BB7L) , g_61[0][5][3])), 0x097EL)))))) > g_16[3].f5), 0xA857B670L)), l_214)), 4L)) ^ (-1L)), g_184)) , (void*)0));
if (l_216)
break;
for (l_187 = 0; (l_187 >= 0); l_187 -= 1)
{ /* block id: 100 */
for (l_172 = 0; (l_172 <= 9); l_172 += 1)
{ /* block id: 103 */
int32_t l_217 = 0L;
int32_t *l_218 = &l_215;
int32_t *l_219[9][4][1] = {{{(void*)0},{&l_215},{&l_217},{(void*)0}},{{&l_188[4]},{&l_212},{(void*)0},{&g_27}},{{&l_188[4]},{&g_27},{(void*)0},{&l_212}},{{&l_188[4]},{(void*)0},{&l_217},{&l_215}},{{(void*)0},{(void*)0},{&l_215},{&l_217}},{{(void*)0},{&l_188[4]},{&l_212},{(void*)0}},{{&g_27},{&l_188[4]},{&g_27},{(void*)0}},{{&l_212},{&l_188[4]},{(void*)0},{&l_217}},{{&l_215},{(void*)0},{(void*)0},{&l_215}}};
int i, j, k;
if (l_217)
break;
l_221[6]++;
(*l_122) = (*g_100);
--l_224;
}
for (l_215 = 0; (l_215 <= 2); l_215 += 1)
{ /* block id: 111 */
(*g_100) = (void*)0;
(***g_98) = (void*)0;
(*l_130) = g_36[0][2][0];
}
}
l_229[0][2]++;
for (l_172 = 0; (l_172 <= 0); l_172 += 1)
{ /* block id: 120 */
return p_97;
}
}
for (g_48 = 0; (g_48 <= 5); ++g_48)
{ /* block id: 126 */
uint32_t l_234 = 18446744073709551613UL;
int32_t l_239 = 2L;
uint16_t *l_263 = (void*)0;
int64_t l_264 = 9L;
uint64_t *l_273[2][1];
int16_t **l_276 = &l_124;
uint32_t l_278[3][10];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_273[i][j] = &g_274;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
l_278[i][j] = 3UL;
}
l_212 = l_234;
l_188[4] = (l_212 = (l_239 = (safe_add_func_uint16_t_u_u(g_9, (safe_sub_func_uint16_t_u_u(p_97, p_97))))));
if (((safe_sub_func_uint64_t_u_u(((safe_mod_func_uint16_t_u_u((((*l_275) = ((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint64_t_u_u((func_101((safe_div_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s(((((*l_275) = ((!(65535UL & (safe_mod_func_uint32_t_u_u(((*l_146) = ((safe_lshift_func_uint8_t_u_u(((safe_div_func_int16_t_s_s(p_97, (safe_mul_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((l_264 &= ((*g_8) | (*g_8))), (safe_lshift_func_uint8_t_u_s(l_212, 4)))) , (safe_rshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(p_97, 2)), 10))), ((l_239 ^= (safe_rshift_func_uint16_t_u_u(g_61[0][4][6], 12))) > ((l_125 == ((*l_276) = l_275)) >= 0UL)))))) >= (-5L)), p_97)) | (-10L))), l_277[1][9])))) < 1L)) != 0xA1A8L) , 0xEF5BL), 2)), g_16[3].f0))) , 0UL), l_212)), p_97)) < p_97)) || l_264), p_97)) || p_97), 0x08C8E865854BE676LL)) >= l_278[1][5]))
{ /* block id: 137 */
uint8_t *l_286[4][1];
uint8_t **l_285[6] = {&l_286[0][0],&l_286[0][0],&l_286[0][0],&l_286[0][0],&l_286[0][0],&l_286[0][0]};
int32_t *l_292[9] = {&l_215,&l_215,&l_215,&l_215,&l_215,&l_215,&l_215,&l_215,&l_215};
int8_t ***l_294 = &l_293[2];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_286[i][j] = &g_61[0][4][4];
}
l_212 |= ((l_279[5] , ((g_287 = ((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(p_97, 7)), ((!0UL) >= (&p_97 == &p_97)))) , &l_214)) == (((safe_mul_func_uint8_t_u_u(0x8CL, (-6L))) , (safe_mul_func_int8_t_s_s(g_16[3].f5, 1UL))) , (void*)0))) < l_234);
(*l_294) = l_293[2];
}
else
{ /* block id: 141 */
return p_97;
}
}
(*l_295) = l_209[7];
for (g_274 = 0; (g_274 >= 34); g_274++)
{ /* block id: 148 */
(*g_298) = &l_137;
}
}
for (g_27 = (-12); (g_27 > 8); g_27 = safe_add_func_uint8_t_u_u(g_27, 8))
{ /* block id: 154 */
int8_t ** const l_306 = (void*)0;
int32_t l_308[8][2][9] = {{{(-2L),0x146BB0C3L,(-7L),(-1L),0x83731A3DL,1L,0L,0x482C233BL,(-8L)},{0x252E6F04L,1L,0xE6D607DAL,0x2BDCCD84L,0xE6D607DAL,1L,0x252E6F04L,0x3EFB3BCDL,1L}},{{0L,(-1L),0x994F94FCL,0xE5CD6D2EL,(-8L),0xFCCB9FAFL,(-1L),0x146BB0C3L,(-1L)},{0x725BD996L,0x5C89DF7EL,0x46AB405FL,0x46AB405FL,0x5C89DF7EL,0x725BD996L,1L,0x3EFB3BCDL,0x252E6F04L}},{{0x8879DCF5L,(-2L),(-1L),0xFCCB9FAFL,0L,0xF83AD853L,(-8L),0x482C233BL,0L},{0x46AB405FL,(-1L),0x252E6F04L,(-1L),0x46AB405FL,0xE6D607DAL,0x3EFB3BCDL,1L,0x725BD996L}},{{0L,0x146BB0C3L,0x994F94FCL,1L,0L,(-4L),(-8L),(-4L),0L},{0x3EFB3BCDL,0xB754D1B4L,0xB754D1B4L,0x3EFB3BCDL,0x8D89D66DL,0x252E6F04L,0x2BDCCD84L,(-1L),0x012C4BCEL}},{{0L,(-2L),(-2L),0L,0x83731A3DL,(-1L),2L,0xFCCB9FAFL,0x994F94FCL},{0x5069D47EL,(-10L),0x5069D47EL,0x5C89DF7EL,0x8D89D66DL,(-1L),0x725BD996L,0x46AB405FL,0x252E6F04L}},{{1L,0xF83AD853L,0x83731A3DL,0xE5CD6D2EL,0L,(-1L),0L,0xE5CD6D2EL,0x83731A3DL},{0x252E6F04L,0x252E6F04L,(-10L),0x5C89DF7EL,1L,0x5069D47EL,0x012C4BCEL,0x2BDCCD84L,0xB754D1B4L}},{{(-8L),1L,(-1L),0L,0x4C49AF96L,0xB7813A4BL,0x994F94FCL,(-1L),(-1L)},{0xF843924FL,1L,(-10L),0x3EFB3BCDL,0x37591F8EL,0x5C89DF7EL,0x252E6F04L,0x012C4BCEL,0x8D89D66DL}},{{1L,0x482C233BL,0x83731A3DL,1L,0x8879DCF5L,1L,0x83731A3DL,0x482C233BL,1L},{0x37591F8EL,1L,0x5069D47EL,0xE6D607DAL,0x252E6F04L,0x725BD996L,0xB754D1B4L,(-10L),(-1L)}}};
int64_t l_314 = 0xFA0813F29533111ELL;
int32_t *l_405 = &g_27;
int32_t **l_404 = &l_405;
int32_t *l_406[7][3] = {{&l_308[2][0][8],&l_123,&l_123},{&l_308[2][0][8],&l_213,(void*)0},{&l_308[2][0][8],&g_27,&l_308[2][0][8]},{&l_308[2][0][8],&l_123,&l_123},{&l_308[2][0][8],&l_213,(void*)0},{&l_308[2][0][8],&g_27,&l_308[2][0][8]},{&l_308[2][0][8],&l_123,&l_123}};
uint16_t *l_408 = &g_336[2][4];
int i, j, k;
if ((l_124 != l_124))
{ /* block id: 155 */
uint64_t l_305 = 0xE40C635BAB6BCB58LL;
int32_t ***l_309 = &l_122;
struct S0 *l_310[8][4] = {{&g_36[0][3][1],&g_36[0][0][3],&g_36[0][6][2],(void*)0},{&g_36[0][5][6],&g_36[0][2][0],&g_36[0][0][6],&g_36[0][6][2]},{&g_36[0][0][1],&g_36[0][2][0],&g_36[0][0][1],(void*)0},{&g_36[0][2][0],&g_36[0][0][3],(void*)0,&g_36[0][2][0]},{&g_36[0][2][0],&g_36[0][6][2],&g_36[0][5][6],&g_36[0][0][3]},{(void*)0,&g_36[0][5][6],&g_36[0][5][6],(void*)0},{&g_36[0][2][0],(void*)0,(void*)0,&g_36[0][0][1]},{&g_36[0][2][0],&g_36[0][2][0],&g_36[0][0][1],&g_36[0][6][5]}};
int32_t l_313[5][5][4] = {{{8L,(-1L),0x2C845DC0L,(-7L)},{0xDE9F68C5L,8L,(-5L),(-1L)},{0xE90D8059L,(-8L),1L,0L},{0xE90D8059L,1L,(-5L),0x2241EE35L},{0xDE9F68C5L,0L,0x2C845DC0L,(-1L)}},{{8L,0xCB2BD809L,0x3C1BA33DL,(-8L)},{0xCB2BD809L,1L,1L,0xCB2BD809L},{0x2C845DC0L,0xE90D8059L,0x6C785E57L,(-1L)},{0xA93332FBL,(-7L),0x3C1BA33DL,8L},{4L,(-1L),0x365D8C47L,8L}},{{0xDE9F68C5L,(-7L),(-1L),(-1L)},{0x2C845DC0L,0xDE9F68C5L,(-8L),0x6C785E57L},{0x365D8C47L,0xDE94EE4FL,0x91BD80D6L,0x2C845DC0L},{(-3L),0x6C785E57L,(-3L),0x19604CEFL},{(-1L),(-1L),0xE90D8059L,0x365D8C47L}},{{(-1L),0xDE94EE4FL,0x3C1BA33DL,(-1L)},{(-5L),0x2C845DC0L,0x3C1BA33DL,0x91BD80D6L},{(-1L),(-1L),0xE90D8059L,(-1L)},{(-1L),0x3C1BA33DL,(-3L),(-5L)},{(-3L),(-5L),0x91BD80D6L,0x91BD80D6L}},{{0x365D8C47L,0x365D8C47L,(-8L),1L},{0x2C845DC0L,0xDE94EE4FL,0x19604CEFL,0xDE9F68C5L},{(-3L),1L,0x6A40C5FBL,0x19604CEFL},{(-5L),1L,0xE90D8059L,0xDE9F68C5L},{1L,0xDE94EE4FL,1L,1L}}};
int64_t l_356 = 0x8041E933F47DFA9CLL;
int32_t l_364 = 0xA6213D03L;
int8_t **l_373 = &g_300;
struct S1 l_378 = {0x53D3FBEFL,0x64L,8UL,11,1UL,4};
uint32_t **l_386 = &l_146;
uint64_t *l_388 = &l_315;
int i, j, k;
if ((((((safe_rshift_func_uint8_t_u_u((((l_305 , l_306) == ((l_308[2][0][8] = l_307) , (l_140 = (*g_298)))) > p_97), 6)) , (**p_96)) == ((*l_309) = (*g_99))) != ((&g_36[0][0][2] != l_310[1][2]) != (**g_299))) , p_97))
{ /* block id: 159 */
g_36[0][1][3] = g_36[0][3][2];
}
else
{ /* block id: 161 */
int16_t l_311[5] = {0x3AC2L,0x3AC2L,0x3AC2L,0x3AC2L,0x3AC2L};
int32_t *l_312[6][5][6] = {{{&l_308[2][0][8],&g_27,(void*)0,(void*)0,&g_27,&l_308[2][0][8]},{&l_187,&l_308[2][0][8],&l_188[0],&g_27,&l_188[0],&l_308[2][0][8]},{&l_188[0],&l_187,(void*)0,&l_123,&l_123,(void*)0},{&l_188[0],&l_188[0],&l_123,&g_27,&l_215,&g_27},{&l_187,&l_188[0],&l_187,(void*)0,&l_123,&l_123}},{{&l_308[2][0][8],&l_187,&l_187,&l_308[2][0][8],&l_188[0],&g_27},{&g_27,&l_308[2][0][8],&l_123,&l_308[2][0][8],&g_27,(void*)0},{&l_308[2][0][8],&g_27,(void*)0,(void*)0,&g_27,&l_308[2][0][8]},{&l_187,&l_308[2][0][8],&l_188[0],&g_27,&l_188[0],&l_308[2][0][8]},{&l_188[0],&l_187,(void*)0,&l_123,&l_123,(void*)0}},{{&l_188[0],&l_188[0],&l_123,&g_27,&l_215,&g_27},{&l_187,&l_188[0],&l_187,(void*)0,&l_123,&l_123},{&l_308[2][0][8],&l_187,&l_187,&l_308[2][0][8],&l_188[0],&g_27},{&g_27,&l_308[2][0][8],&l_123,&l_308[2][0][8],&g_27,(void*)0},{&l_308[2][0][8],&g_27,(void*)0,(void*)0,&g_27,&l_308[2][0][8]}},{{&l_187,&l_308[2][0][8],&l_188[0],&g_27,&l_188[0],&l_308[2][0][8]},{&l_188[0],&l_187,(void*)0,&l_123,&l_123,(void*)0},{&l_188[0],&l_188[0],&l_123,&g_27,&l_215,&g_27},{&l_187,&l_188[0],&l_187,(void*)0,&l_123,&l_123},{&l_308[2][0][8],&l_187,&l_187,&l_308[2][0][8],&l_188[0],&g_27}},{{&g_27,&l_308[2][0][8],&l_123,&l_308[2][0][8],&g_27,(void*)0},{&l_308[2][0][8],&g_27,(void*)0,(void*)0,(void*)0,&l_187},{&g_27,&l_187,&l_215,(void*)0,&l_215,&l_187},{&l_215,&g_27,&l_123,&l_188[0],&l_188[0],&l_123},{&l_215,&l_215,&l_188[0],(void*)0,&l_308[2][0][8],(void*)0}},{{&g_27,&l_215,&g_27,&l_123,&l_188[0],&l_188[0]},{&l_187,&g_27,&g_27,&l_187,&l_215,(void*)0},{(void*)0,&l_187,&l_188[0],&l_187,(void*)0,&l_123},{&l_187,(void*)0,&l_123,&l_123,(void*)0,&l_187},{&g_27,&l_187,&l_215,(void*)0,&l_215,&l_187}}};
uint32_t *l_339 = (void*)0;
int16_t l_341 = 1L;
uint64_t *l_357 = &l_315;
uint8_t **l_359 = &g_8;
int32_t l_360 = 0xBC2C94C3L;
int64_t *l_361 = (void*)0;
int64_t *l_362[9] = {&l_279[2],&l_279[1],&l_279[2],&l_279[1],&l_279[2],&l_279[1],&l_279[2],&l_279[1],&l_279[2]};
int8_t ****l_368[10][8][3] = {{{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,(void*)0},{(void*)0,(void*)0,&l_367},{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367}},{{&l_367,&l_367,(void*)0},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367}},{{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367},{&l_367,&l_367,&l_367},{&l_367,(void*)0,(void*)0},{&l_367,&l_367,&l_367}},{{&l_367,&l_367,&l_367},{&l_367,&l_367,(void*)0},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,(void*)0},{&l_367,&l_367,&l_367}},{{&l_367,&l_367,&l_367},{&l_367,&l_367,(void*)0},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{(void*)0,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367}},{{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367}},{{&l_367,&l_367,(void*)0},{&l_367,&l_367,(void*)0},{(void*)0,&l_367,(void*)0},{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{(void*)0,&l_367,&l_367}},{{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,(void*)0},{(void*)0,&l_367,(void*)0},{&l_367,&l_367,&l_367},{&l_367,(void*)0,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367}},{{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{(void*)0,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367}},{{&l_367,(void*)0,&l_367},{(void*)0,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{&l_367,&l_367,&l_367},{(void*)0,&l_367,&l_367},{&l_367,&l_367,&l_367}}};
int i, j, k;
l_315++;
for (l_123 = 6; (l_123 != 14); ++l_123)
{ /* block id: 165 */
int64_t l_332[2][6] = {{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)}};
uint16_t *l_335 = (void*)0;
uint32_t **l_340 = &l_339;
int i, j;
g_36[0][2][0].f0 ^= (~(safe_mod_func_uint32_t_u_u((((+(((g_274 = ((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_u(((p_97 < ((255UL ^ ((g_328 = (void*)0) == ((***p_96) = &l_308[2][0][8]))) , 0UL)) , (safe_sub_func_uint32_t_u_u(l_332[0][0], (safe_add_func_int8_t_s_s(((--g_336[2][4]) | ((((*l_340) = l_339) != (l_308[2][0][8] , l_312[3][3][3])) || 0UL)), (*g_300)))))), 3)) , 255UL), (**g_299))) & l_341)) != g_329[2][0]) , 6L)) ^ p_97) | p_97), p_97)));
}
l_364 ^= (p_97 | ((safe_sub_func_int32_t_s_s(l_313[3][3][2], (safe_mod_func_uint64_t_u_u(p_97, (safe_mod_func_uint64_t_u_u(((g_274 | (g_363 = ((((void*)0 == &g_98) >= ((((safe_mul_func_int16_t_s_s(g_61[0][3][4], (((((l_314 != (safe_lshift_func_uint16_t_u_u(((((*l_357) |= (((safe_rshift_func_int8_t_s_s((l_356 < p_97), 0)) < (**g_299)) > 0L)) > l_308[2][0][7]) , g_36[0][2][0].f0), 0))) || 1L) || 0x99B8A565L) < g_16[3].f2) <= (*g_8)))) , l_358) != l_359) < l_360)) , 0x7D111FC7880C1F0FLL))) < 0x60L), g_16[3].f4)))))) > p_97));
l_188[0] = ((g_365[2][0] = l_313[3][4][1]) != (+(18446744073709551609UL >= (&l_140 != (g_369 = l_367)))));
}
l_308[2][0][8] &= (((((*l_388) = (safe_lshift_func_int16_t_s_u(((+((void*)0 == l_373)) || ((((safe_sub_func_int64_t_s_s((safe_add_func_uint32_t_u_u(1UL, (l_378 , ((((safe_mod_func_int16_t_s_s((!(safe_sub_func_uint64_t_u_u(((p_97 & (safe_rshift_func_uint8_t_u_u(((void*)0 != l_386), 0))) ^ ((p_97 >= 0xEF068E41L) , p_97)), g_16[3].f4))), g_16[3].f0)) || 0x4BF4L) , l_387) != &g_369)))), 0UL)) >= 0x9DE809165486DC3ELL) ^ 0x5AF0L) <= 0x3AL)), 6))) != (-6L)) , (void*)0) == (**l_177));
}
else
{ /* block id: 182 */
struct S1 *l_392 = &g_16[4];
for (g_274 = 0; (g_274 == 29); ++g_274)
{ /* block id: 185 */
int32_t *l_391 = (void*)0;
(***p_96) = l_391;
(*g_393) = l_392;
}
}
}
l_188[1] = 0xDD651CB2L;
}
l_420[5]--;
--l_423;
return g_274;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
struct S0 func_101(uint8_t p_102)
{ /* block id: 47 */
struct S0 l_129 = {-29};
return l_129;
}
/* ------------------------------------------ */
/*
* reads : g_48 g_50
* writes: g_48
*/
uint8_t func_110(uint8_t p_111, uint32_t p_112, int32_t p_113, int32_t p_114, int32_t *** p_115)
{ /* block id: 40 */
for (g_48 = (-25); (g_48 != (-13)); g_48 = safe_add_func_uint8_t_u_u(g_48, 4))
{ /* block id: 43 */
return g_50;
}
return p_113;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_9, "g_9", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_16[i].f0, "g_16[i].f0", print_hash_value);
transparent_crc(g_16[i].f1, "g_16[i].f1", print_hash_value);
transparent_crc(g_16[i].f2, "g_16[i].f2", print_hash_value);
transparent_crc(g_16[i].f3, "g_16[i].f3", print_hash_value);
transparent_crc(g_16[i].f4, "g_16[i].f4", print_hash_value);
transparent_crc(g_16[i].f5, "g_16[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_22, "g_22", print_hash_value);
transparent_crc(g_27, "g_27", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_36[i][j][k].f0, "g_36[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_48, "g_48", print_hash_value);
transparent_crc(g_50, "g_50", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_61[i][j][k], "g_61[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
transparent_crc(g_184, "g_184", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_329[i][j], "g_329[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_336[i][j], "g_336[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_363, "g_363", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_365[i][j], "g_365[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_410, "g_410", print_hash_value);
transparent_crc(g_427, "g_427", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_496[i], "g_496[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_549, "g_549", print_hash_value);
transparent_crc(g_578, "g_578", print_hash_value);
transparent_crc(g_685, "g_685", print_hash_value);
transparent_crc(g_825, "g_825", print_hash_value);
transparent_crc(g_892, "g_892", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_909[i], "g_909[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1004, "g_1004", print_hash_value);
transparent_crc(g_1048, "g_1048", print_hash_value);
transparent_crc(g_1057, "g_1057", print_hash_value);
transparent_crc(g_1150, "g_1150", print_hash_value);
transparent_crc(g_1340, "g_1340", print_hash_value);
transparent_crc(g_1360, "g_1360", print_hash_value);
transparent_crc(g_1396, "g_1396", print_hash_value);
transparent_crc(g_1458, "g_1458", print_hash_value);
transparent_crc(g_1496, "g_1496", print_hash_value);
transparent_crc(g_1762, "g_1762", print_hash_value);
transparent_crc(g_1767, "g_1767", print_hash_value);
transparent_crc(g_1904, "g_1904", print_hash_value);
transparent_crc(g_1925, "g_1925", print_hash_value);
transparent_crc(g_2138, "g_2138", print_hash_value);
transparent_crc(g_2228, "g_2228", print_hash_value);
transparent_crc(g_2232, "g_2232", print_hash_value);
transparent_crc(g_2261.f0, "g_2261.f0", print_hash_value);
transparent_crc(g_2261.f1, "g_2261.f1", print_hash_value);
transparent_crc(g_2261.f2, "g_2261.f2", print_hash_value);
transparent_crc(g_2261.f3, "g_2261.f3", print_hash_value);
transparent_crc(g_2261.f4, "g_2261.f4", print_hash_value);
transparent_crc(g_2261.f5, "g_2261.f5", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2282[i][j][k], "g_2282[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 557
depth: 1, occurrence: 29
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 64
breakdown:
indirect level: 0, occurrence: 29
indirect level: 1, occurrence: 13
indirect level: 2, occurrence: 9
indirect level: 3, occurrence: 9
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 19
breakdown:
indirect level: 0, occurrence: 19
XXX times a bitfields struct's address is taken: 150
XXX times a bitfields struct on LHS: 9
XXX times a bitfields struct on RHS: 61
XXX times a single bitfield on LHS: 28
XXX times a single bitfield on RHS: 102
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 186
depth: 2, occurrence: 39
depth: 3, occurrence: 2
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 6, occurrence: 2
depth: 8, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 22, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 4
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 39, occurrence: 1
depth: 41, occurrence: 1
depth: 43, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 520
XXX times a variable address is taken: 1259
XXX times a pointer is dereferenced on RHS: 297
breakdown:
depth: 1, occurrence: 240
depth: 2, occurrence: 27
depth: 3, occurrence: 16
depth: 4, occurrence: 14
XXX times a pointer is dereferenced on LHS: 321
breakdown:
depth: 1, occurrence: 261
depth: 2, occurrence: 23
depth: 3, occurrence: 27
depth: 4, occurrence: 10
XXX times a pointer is compared with null: 39
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 8503
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1087
level: 2, occurrence: 288
level: 3, occurrence: 235
level: 4, occurrence: 209
level: 5, occurrence: 60
XXX number of pointers point to pointers: 206
XXX number of pointers point to scalars: 290
XXX number of pointers point to structs: 24
XXX percent of pointers has null in alias set: 28.5
XXX average alias set size: 1.43
XXX times a non-volatile is read: 1822
XXX times a non-volatile is write: 1015
XXX times a volatile is read: 50
XXX times read thru a pointer: 20
XXX times a volatile is write: 16
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 1.35e+03
XXX percentage of non-volatile access: 97.7
XXX forward jumps: 1
XXX backward jumps: 14
XXX stmts: 184
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 23
depth: 2, occurrence: 26
depth: 3, occurrence: 35
depth: 4, occurrence: 39
depth: 5, occurrence: 34
XXX percentage a fresh-made variable is used: 16.7
XXX percentage an existing variable is used: 83.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/