dwarf-synthesis/curiosities/gccO2_join_fail/24.c

2794 lines
221 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5715890711659636546
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint8_t f0;
int16_t f1;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
unsigned f0 : 15;
signed f1 : 6;
const unsigned f2 : 16;
const volatile unsigned f3 : 21;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
signed f0 : 15;
unsigned f1 : 12;
const unsigned f2 : 11;
unsigned f3 : 28;
};
#pragma pack(pop)
union U3 {
int64_t f0;
volatile struct S0 f1;
};
/* --- GLOBAL VARIABLES --- */
static uint8_t g_21 = 0UL;
static uint8_t g_32 = 0xFAL;
static int32_t g_48[1] = {0L};
static struct S0 g_66 = {4UL,0x39CFL};
static volatile struct S2 g_73 = {158,63,31,1663};/* VOLATILE GLOBAL g_73 */
static volatile struct S2 *g_72 = &g_73;
static uint8_t g_84 = 0x0CL;
static uint64_t g_87 = 0x1EF617C72CAAA7E9LL;
static volatile uint32_t g_88 = 0xCE5EEE56L;/* VOLATILE GLOBAL g_88 */
static union U3 g_93 = {0x718D2ECADED1DAF1LL};/* VOLATILE GLOBAL g_93 */
static struct S1 g_100[2] = {{89,-2,124,1115},{89,-2,124,1115}};
static int8_t g_131 = 0L;
static volatile uint8_t g_139 = 0xF3L;/* VOLATILE GLOBAL g_139 */
static volatile uint8_t * volatile g_138 = &g_139;/* VOLATILE GLOBAL g_138 */
static volatile uint8_t * volatile *g_137 = &g_138;
static uint64_t g_195 = 4UL;
static struct S0 * const volatile g_198 = &g_66;/* VOLATILE GLOBAL g_198 */
static uint8_t g_204 = 3UL;
static uint64_t *g_235 = (void*)0;
static uint32_t g_239[7][1] = {{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L}};
static int32_t *g_245 = &g_48[0];
static int32_t ** volatile g_244[5] = {&g_245,&g_245,&g_245,&g_245,&g_245};
static int32_t ** volatile g_246 = &g_245;/* VOLATILE GLOBAL g_246 */
static union U3 g_252 = {0x6237AAD99B4452C0LL};/* VOLATILE GLOBAL g_252 */
static union U3 g_262 = {0x0B57E433B8448DE1LL};/* VOLATILE GLOBAL g_262 */
static struct S0 * volatile g_363[7][8][4] = {{{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,&g_66,&g_66},{(void*)0,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66}},{{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{(void*)0,(void*)0,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{&g_66,(void*)0,(void*)0,&g_66}},{{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{(void*)0,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66}},{{(void*)0,(void*)0,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,(void*)0,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66}},{{&g_66,(void*)0,(void*)0,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{(void*)0,&g_66,(void*)0,&g_66}},{{&g_66,&g_66,&g_66,&g_66},{(void*)0,&g_66,&g_66,&g_66},{(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,(void*)0,&g_66}},{{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0}}};
static struct S0 * volatile g_364 = &g_66;/* VOLATILE GLOBAL g_364 */
static struct S2 g_379 = {-31,12,0,2007};
static struct S0 * volatile g_386 = (void*)0;/* VOLATILE GLOBAL g_386 */
static union U3 g_388 = {-6L};/* VOLATILE GLOBAL g_388 */
static struct S1 *g_436 = (void*)0;
static struct S1 g_474[1] = {{55,1,159,1342}};
static struct S2 *g_497 = (void*)0;
static struct S2 **g_496[6][7][6] = {{{&g_497,&g_497,&g_497,(void*)0,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,&g_497},{&g_497,(void*)0,&g_497,&g_497,(void*)0,&g_497}},{{&g_497,(void*)0,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497}},{{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,&g_497},{&g_497,(void*)0,&g_497,&g_497,(void*)0,&g_497},{&g_497,(void*)0,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497}},{{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,&g_497}},{{&g_497,(void*)0,&g_497,&g_497,(void*)0,&g_497},{&g_497,(void*)0,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,(void*)0,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{(void*)0,&g_497,(void*)0,&g_497,&g_497,&g_497}},{{&g_497,&g_497,&g_497,(void*)0,(void*)0,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{(void*)0,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,(void*)0,&g_497,&g_497,&g_497}}};
static struct S2 g_507 = {55,50,0,1684};
static union U3 g_508[1] = {{0L}};
static union U3 g_541 = {1L};/* VOLATILE GLOBAL g_541 */
static volatile struct S1 g_549 = {127,-7,8,1351};/* VOLATILE GLOBAL g_549 */
static struct S1 g_727[3] = {{145,7,146,971},{145,7,146,971},{145,7,146,971}};
static volatile struct S1 g_754 = {85,7,231,528};/* VOLATILE GLOBAL g_754 */
static volatile union U3 g_755 = {0x1BE1F7106ECBF052LL};/* VOLATILE GLOBAL g_755 */
static int32_t ** const volatile g_775 = &g_245;/* VOLATILE GLOBAL g_775 */
static volatile struct S1 g_784[10] = {{43,7,192,413},{43,7,192,413},{41,4,217,432},{43,7,192,413},{43,7,192,413},{41,4,217,432},{43,7,192,413},{43,7,192,413},{41,4,217,432},{43,7,192,413}};
static int8_t g_790 = (-1L);
static int16_t g_794 = (-1L);
static int8_t g_803 = 0xEFL;
static int32_t ** volatile g_805[4] = {&g_245,&g_245,&g_245,&g_245};
static int32_t ** volatile g_806 = (void*)0;/* VOLATILE GLOBAL g_806 */
static const int32_t *g_860 = &g_48[0];
static const int32_t **g_859 = &g_860;
static int8_t *g_882[10][3] = {{&g_803,(void*)0,&g_131},{&g_790,&g_790,(void*)0},{(void*)0,&g_803,&g_803},{&g_131,&g_790,&g_131},{&g_131,(void*)0,&g_131},{&g_803,&g_131,&g_131},{&g_131,&g_131,&g_803},{&g_790,&g_803,(void*)0},{&g_131,&g_131,&g_131},{&g_803,&g_790,&g_790}};
static int8_t **g_881 = &g_882[1][2];
static int8_t *** volatile g_880[3] = {&g_881,&g_881,&g_881};
static struct S2 g_888[9] = {{-98,8,35,7952},{-90,1,25,5714},{-98,8,35,7952},{-90,1,25,5714},{-98,8,35,7952},{-90,1,25,5714},{-98,8,35,7952},{-90,1,25,5714},{-98,8,35,7952}};
static int16_t *g_902 = &g_66.f1;
static uint8_t *g_912 = &g_21;
static uint8_t **g_911[1] = {&g_912};
static uint8_t ***g_910[1] = {&g_911[0]};
static uint8_t ***g_915 = &g_911[0];
static uint8_t **** volatile g_914 = &g_915;/* VOLATILE GLOBAL g_914 */
static const int8_t g_949 = 0x63L;
static const int8_t *g_948 = &g_949;
static const int8_t **g_947 = &g_948;
static const int8_t ***g_946 = &g_947;
static const int8_t ***g_950[2][7] = {{&g_947,&g_947,&g_947,(void*)0,&g_947,&g_947,(void*)0},{&g_947,&g_947,&g_947,(void*)0,&g_947,&g_947,(void*)0}};
static volatile uint16_t g_1057 = 0xDE9EL;/* VOLATILE GLOBAL g_1057 */
static struct S0 *g_1083[2] = {&g_66,&g_66};
static struct S0 ** const volatile g_1082 = &g_1083[0];/* VOLATILE GLOBAL g_1082 */
static const struct S2 *g_1120 = &g_507;
static const struct S2 **g_1119[3][7] = {{&g_1120,(void*)0,&g_1120,&g_1120,(void*)0,&g_1120,&g_1120},{(void*)0,(void*)0,(void*)0,&g_1120,&g_1120,(void*)0,&g_1120},{&g_1120,&g_1120,&g_1120,&g_1120,&g_1120,&g_1120,&g_1120}};
static const struct S2 ***g_1118 = &g_1119[2][6];
static const struct S2 ****g_1117 = &g_1118;
static const struct S2 ***** const volatile g_1116 = &g_1117;/* VOLATILE GLOBAL g_1116 */
static struct S1 g_1156 = {109,2,147,748};/* VOLATILE GLOBAL g_1156 */
static volatile uint8_t g_1175[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static uint16_t g_1178 = 0x8120L;
static const union U3 *g_1182 = (void*)0;
static const union U3 ** volatile g_1181 = &g_1182;/* VOLATILE GLOBAL g_1181 */
static struct S0 * volatile g_1186 = &g_66;/* VOLATILE GLOBAL g_1186 */
static struct S2 g_1190 = {-116,27,9,12071};
static int32_t g_1199[10] = {0x9115AF3BL,0x9115AF3BL,0x89C511E4L,0x9115AF3BL,0x9115AF3BL,0x89C511E4L,0x9115AF3BL,0x9115AF3BL,0x89C511E4L,0x9115AF3BL};
static uint32_t g_1206 = 0x0175FFAAL;
static struct S1 ** const volatile g_1219 = &g_436;/* VOLATILE GLOBAL g_1219 */
static volatile union U3 g_1220 = {0x5545F192B0941E98LL};/* VOLATILE GLOBAL g_1220 */
static uint64_t g_1226 = 0UL;
static uint8_t g_1249 = 0x29L;
static int32_t * volatile g_1250 = (void*)0;/* VOLATILE GLOBAL g_1250 */
static int32_t * volatile g_1251 = (void*)0;/* VOLATILE GLOBAL g_1251 */
static uint64_t **g_1293 = &g_235;
static int32_t * volatile g_1296 = &g_48[0];/* VOLATILE GLOBAL g_1296 */
static volatile union U3 g_1304 = {0x83374C0A17E59F99LL};/* VOLATILE GLOBAL g_1304 */
static struct S0 * volatile g_1309 = &g_66;/* VOLATILE GLOBAL g_1309 */
static int32_t g_1321[7][10][1] = {{{(-1L)},{0xB1F40C84L},{0xDCFB6E43L},{0x44BA2C77L},{(-1L)},{0xE739339AL},{(-4L)},{0xE739339AL},{(-1L)},{0x44BA2C77L}},{{0xDCFB6E43L},{0xB1F40C84L},{(-1L)},{0L},{(-4L)},{0L},{(-1L)},{0xB1F40C84L},{0xDCFB6E43L},{0x44BA2C77L}},{{(-1L)},{0xE739339AL},{(-4L)},{0xE739339AL},{(-1L)},{0x44BA2C77L},{0xDCFB6E43L},{0xB1F40C84L},{(-1L)},{0L}},{{(-4L)},{0L},{(-1L)},{0xB1F40C84L},{0xDCFB6E43L},{0x44BA2C77L},{(-1L)},{0xE739339AL},{(-4L)},{0xE739339AL}},{{(-1L)},{0x44BA2C77L},{0xDCFB6E43L},{0xB1F40C84L},{(-1L)},{0L},{(-4L)},{0L},{(-1L)},{0xB1F40C84L}},{{0xDCFB6E43L},{0x44BA2C77L},{(-1L)},{0xE739339AL},{(-4L)},{0xE739339AL},{(-1L)},{0x44BA2C77L},{0xDCFB6E43L},{0xB1F40C84L}},{{(-1L)},{0L},{(-4L)},{0L},{(-1L)},{0xB1F40C84L},{0xDCFB6E43L},{0x44BA2C77L},{(-1L)},{0xE739339AL}}};
static int32_t * volatile g_1320 = &g_1321[1][9][0];/* VOLATILE GLOBAL g_1320 */
static struct S1 g_1379 = {118,-1,225,203};/* VOLATILE GLOBAL g_1379 */
static volatile uint16_t * volatile g_1381[8][10][3] = {{{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057}},{{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057}},{{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057}},{{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057}},{{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057}},{{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057}},{{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057}},{{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057}}};
static volatile uint16_t * volatile * volatile g_1380 = &g_1381[2][1][2];/* VOLATILE GLOBAL g_1380 */
static volatile uint16_t * volatile * volatile * volatile g_1382 = &g_1380;/* VOLATILE GLOBAL g_1382 */
static volatile int16_t g_1400 = 3L;/* VOLATILE GLOBAL g_1400 */
static const volatile int16_t *g_1414 = &g_1400;
static const volatile int16_t **g_1413 = &g_1414;
static const volatile int16_t *** volatile g_1412 = &g_1413;/* VOLATILE GLOBAL g_1412 */
static uint16_t g_1459 = 0x3C12L;
static volatile struct S1 g_1500 = {90,-4,20,371};/* VOLATILE GLOBAL g_1500 */
static int16_t * const *g_1550[8][2][3] = {{{&g_902,&g_902,&g_902},{&g_902,(void*)0,(void*)0}},{{&g_902,&g_902,&g_902},{&g_902,&g_902,(void*)0}},{{&g_902,&g_902,&g_902},{&g_902,(void*)0,&g_902}},{{&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902}},{{&g_902,&g_902,&g_902},{&g_902,(void*)0,(void*)0}},{{&g_902,&g_902,&g_902},{&g_902,&g_902,(void*)0}},{{&g_902,&g_902,&g_902},{&g_902,(void*)0,&g_902}},{{&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902}}};
static int16_t * const **g_1549 = &g_1550[6][1][1];
static int16_t * const *** volatile g_1548 = &g_1549;/* VOLATILE GLOBAL g_1548 */
static int16_t **g_1617 = &g_902;
static uint64_t *** volatile g_1733 = (void*)0;/* VOLATILE GLOBAL g_1733 */
static uint64_t *** volatile * volatile g_1732 = &g_1733;/* VOLATILE GLOBAL g_1732 */
static uint64_t *** volatile * volatile * volatile g_1734 = &g_1732;/* VOLATILE GLOBAL g_1734 */
static union U3 g_1742[10][4][6] = {{{{4L},{0x20FB3E132E6C5672LL},{0x5296A049D8E786D5LL},{0L},{0xF94CD0C7DC23B9B3LL},{7L}},{{0xF94CD0C7DC23B9B3LL},{2L},{1L},{0L},{0xD9A738344EA6AD88LL},{0xF94CD0C7DC23B9B3LL}},{{4L},{5L},{6L},{0xF94CD0C7DC23B9B3LL},{0x20FB3E132E6C5672LL},{0x20FB3E132E6C5672LL}},{{0x1B38D2F53658587ELL},{0xE739D8FFA48FC0DDLL},{0xE739D8FFA48FC0DDLL},{0x1B38D2F53658587ELL},{-1L},{0xA416E41CCAB5CA51LL}}},{{{0x051C0B9D53F4C7F9LL},{-7L},{0x1B38D2F53658587ELL},{0x5296A049D8E786D5LL},{0x2154C93923161351LL},{0x67B48CA488876A15LL}},{{7L},{0xF94CD0C7DC23B9B3LL},{0x051C0B9D53F4C7F9LL},{-1L},{0xD9A7E101DB43AC99LL},{5L}},{{0x67B48CA488876A15LL},{4L},{2L},{0xD9A738344EA6AD88LL},{1L},{0x67B48CA488876A15LL}},{{0xF94CD0C7DC23B9B3LL},{0x1B38D2F53658587ELL},{0x8FAD9D59AE368892LL},{0x1B38D2F53658587ELL},{0xF94CD0C7DC23B9B3LL},{0x5296A049D8E786D5LL}}},{{{-3L},{0x051C0B9D53F4C7F9LL},{0xD9A7E101DB43AC99LL},{1L},{-1L},{0x6CD680371CA6B735LL}},{{6L},{7L},{1L},{0x051C0B9D53F4C7F9LL},{0x67B48CA488876A15LL},{0x6CD680371CA6B735LL}},{{5L},{0xF94CD0C7DC23B9B3LL},{0xD9A7E101DB43AC99LL},{2L},{0xA416E41CCAB5CA51LL},{0x5296A049D8E786D5LL}},{{0x67B48CA488876A15LL},{0x20FB3E132E6C5672LL},{0x8FAD9D59AE368892LL},{0x8FAD9D59AE368892LL},{0x20FB3E132E6C5672LL},{0x67B48CA488876A15LL}}},{{{0x5296A049D8E786D5LL},{0xA416E41CCAB5CA51LL},{2L},{0xD9A7E101DB43AC99LL},{0xF94CD0C7DC23B9B3LL},{5L}},{{0x6CD680371CA6B735LL},{0x67B48CA488876A15LL},{0x051C0B9D53F4C7F9LL},{1L},{7L},{6L}},{{0x6CD680371CA6B735LL},{-1L},{1L},{0xD9A7E101DB43AC99LL},{0x051C0B9D53F4C7F9LL},{-3L}},{{0x5296A049D8E786D5LL},{0xF94CD0C7DC23B9B3LL},{0x1B38D2F53658587ELL},{0x8FAD9D59AE368892LL},{0x1B38D2F53658587ELL},{0xF94CD0C7DC23B9B3LL}}},{{{0x67B48CA488876A15LL},{1L},{0xD9A738344EA6AD88LL},{2L},{4L},{0x67B48CA488876A15LL}},{{5L},{0xD9A7E101DB43AC99LL},{-1L},{0x051C0B9D53F4C7F9LL},{0xF94CD0C7DC23B9B3LL},{0x2154C93923161351LL}},{{6L},{0xD9A7E101DB43AC99LL},{0xA416E41CCAB5CA51LL},{1L},{4L},{0L}},{{-3L},{1L},{1L},{0x1B38D2F53658587ELL},{0x1B38D2F53658587ELL},{1L}}},{{{0xF94CD0C7DC23B9B3LL},{0xF94CD0C7DC23B9B3LL},{0x67B48CA488876A15LL},{0xD9A738344EA6AD88LL},{0x051C0B9D53F4C7F9LL},{0xE739D8FFA48FC0DDLL}},{{0x67B48CA488876A15LL},{-1L},{-7L},{-1L},{7L},{0x67B48CA488876A15LL}},{{0x2154C93923161351LL},{0x67B48CA488876A15LL},{-7L},{0xA416E41CCAB5CA51LL},{0xF94CD0C7DC23B9B3LL},{0xE739D8FFA48FC0DDLL}},{{0L},{0xA416E41CCAB5CA51LL},{0x67B48CA488876A15LL},{1L},{0x20FB3E132E6C5672LL},{1L}}},{{{1L},{0x20FB3E132E6C5672LL},{1L},{0x67B48CA488876A15LL},{0xA416E41CCAB5CA51LL},{0L}},{{0xE739D8FFA48FC0DDLL},{0xF94CD0C7DC23B9B3LL},{0xA416E41CCAB5CA51LL},{-7L},{0x67B48CA488876A15LL},{0x2154C93923161351LL}},{{0x67B48CA488876A15LL},{7L},{-1L},{-7L},{-1L},{0x67B48CA488876A15LL}},{{0xE739D8FFA48FC0DDLL},{0x051C0B9D53F4C7F9LL},{0xD9A738344EA6AD88LL},{0x67B48CA488876A15LL},{0xF94CD0C7DC23B9B3LL},{0xF94CD0C7DC23B9B3LL}}},{{{1L},{0x1B38D2F53658587ELL},{0x1B38D2F53658587ELL},{1L},{1L},{-3L}},{{0L},{4L},{1L},{0xA416E41CCAB5CA51LL},{0xD9A7E101DB43AC99LL},{6L}},{{0x2154C93923161351LL},{0xF94CD0C7DC23B9B3LL},{0x051C0B9D53F4C7F9LL},{-1L},{0xD9A7E101DB43AC99LL},{5L}},{{0x67B48CA488876A15LL},{4L},{2L},{0xD9A738344EA6AD88LL},{1L},{0x67B48CA488876A15LL}}},{{{0xF94CD0C7DC23B9B3LL},{0x1B38D2F53658587ELL},{0x8FAD9D59AE368892LL},{0x1B38D2F53658587ELL},{0xF94CD0C7DC23B9B3LL},{0x5296A049D8E786D5LL}},{{-3L},{0x051C0B9D53F4C7F9LL},{0xD9A7E101DB43AC99LL},{1L},{-1L},{0x6CD680371CA6B735LL}},{{6L},{7L},{1L},{0x051C0B9D53F4C7F9LL},{0x67B48CA488876A15LL},{0x6CD680371CA6B735LL}},{{5L},{0xF94CD0C7DC23B9B3LL},{0xD9A7E101DB43AC99LL},{2L},{0xA416E41CCAB5CA51LL},{0x5296A049D8E786D5LL}}},{{{0x67B48CA488876A15LL},{0x20FB3E132E6C5672LL},{0x8FAD9D59AE368892LL},{0x8FAD9D59AE368892LL},{0x20FB3E132E6C5672LL},{6L}},{{0xA416E41CCAB5CA51LL},{-3L},{7L},{0x6CD680371CA6B735LL},{0x67B48CA488876A15LL},{0x051C0B9D53F4C7F9LL}},{{0x8FAD9D59AE368892LL},{6L},{0L},{-1L},{0x2154C93923161351LL},{0xD9A738344EA6AD88LL}},{{0x8FAD9D59AE368892LL},{5L},{-1L},{0x6CD680371CA6B735LL},{0L},{2L}}}};
static uint32_t *g_1746 = &g_239[2][0];
static uint32_t * volatile *g_1745[7][3][7] = {{{&g_1746,&g_1746,&g_1746,&g_1746,(void*)0,&g_1746,(void*)0},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,(void*)0,&g_1746,&g_1746,&g_1746}},{{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,(void*)0,(void*)0,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746}},{{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,(void*)0},{&g_1746,&g_1746,(void*)0,&g_1746,(void*)0,&g_1746,&g_1746}},{{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,(void*)0,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746}},{{&g_1746,(void*)0,(void*)0,(void*)0,(void*)0,&g_1746,(void*)0},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,(void*)0,&g_1746}},{{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,(void*)0,&g_1746,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746}},{{&g_1746,(void*)0,&g_1746,&g_1746,&g_1746,(void*)0,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,(void*)0,&g_1746,&g_1746}}};
static union U3 g_1747 = {0x07A90CFD43036642LL};/* VOLATILE GLOBAL g_1747 */
static struct S0 * volatile g_1771 = &g_66;/* VOLATILE GLOBAL g_1771 */
static struct S1 ** volatile g_1778 = &g_436;/* VOLATILE GLOBAL g_1778 */
static volatile union U3 g_1786[7][3][1] = {{{{0xE8E96356316D1D8FLL}},{{-1L}},{{0xE8E96356316D1D8FLL}}},{{{-1L}},{{0xE8E96356316D1D8FLL}},{{-1L}}},{{{0xE8E96356316D1D8FLL}},{{-1L}},{{0xE8E96356316D1D8FLL}}},{{{-1L}},{{0xE8E96356316D1D8FLL}},{{-1L}}},{{{0xE8E96356316D1D8FLL}},{{-1L}},{{0xE8E96356316D1D8FLL}}},{{{-1L}},{{0xE8E96356316D1D8FLL}},{{-1L}}},{{{0xE8E96356316D1D8FLL}},{{-1L}},{{0xE8E96356316D1D8FLL}}}};
static int8_t g_1788[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
static struct S2 **** const *g_1801 = (void*)0;
static struct S1 g_1804 = {139,2,73,191};/* VOLATILE GLOBAL g_1804 */
static volatile int16_t g_1818 = (-1L);/* VOLATILE GLOBAL g_1818 */
static volatile uint8_t g_1835[1] = {246UL};
static int16_t ***g_1864 = &g_1617;
static const struct S0 g_1888 = {0xF9L,1L};
static const struct S0 g_1890 = {255UL,0L};
static struct S0 * volatile g_1926[5][8][6] = {{{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66}},{{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66}},{{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0}},{{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,(void*)0,&g_66,(void*)0}},{{&g_66,(void*)0,&g_66,(void*)0,(void*)0,(void*)0},{&g_66,&g_66,&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0,&g_66,(void*)0},{&g_66,(void*)0,&g_66,(void*)0,(void*)0,(void*)0},{&g_66,&g_66,&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0,&g_66,(void*)0},{&g_66,(void*)0,&g_66,(void*)0,(void*)0,(void*)0},{&g_66,&g_66,&g_66,(void*)0,&g_66,&g_66}}};
static volatile struct S1 g_2034 = {78,-4,48,1150};/* VOLATILE GLOBAL g_2034 */
static struct S2 g_2079[7][8][4] = {{{{82,30,16,12499},{-16,34,15,13804},{90,50,17,13352},{-169,30,43,9437}},{{-128,61,27,6930},{139,6,24,5271},{-140,13,4,4693},{-166,56,9,12172}},{{99,33,10,14681},{-74,43,42,14985},{-85,43,14,15163},{-121,42,27,11668}},{{-154,12,13,14140},{46,30,9,14152},{26,51,11,15437},{94,6,39,6652}},{{24,56,18,13598},{51,37,28,8817},{52,41,8,7551},{31,41,20,4748}},{{139,6,24,5271},{-92,0,3,10743},{-17,24,26,12534},{159,2,9,4757}},{{-140,13,4,4693},{-148,2,38,1686},{12,49,8,1048},{-28,47,5,6093}},{{26,51,11,15437},{12,49,8,1048},{-64,49,35,1871},{-90,27,20,15973}}},{{{159,2,9,4757},{-106,55,1,3743},{142,4,26,12777},{-72,61,22,8634}},{{30,14,20,2073},{-28,47,5,6093},{82,46,15,9159},{-88,28,8,9129}},{{125,23,39,7534},{-64,49,35,1871},{-153,28,2,895},{176,40,27,12059}},{{13,44,41,11177},{114,24,42,8904},{-52,21,18,8393},{103,34,25,3088}},{{-74,43,42,14985},{159,2,9,4757},{94,6,39,6652},{52,1,24,9570}},{{31,41,20,4748},{167,11,32,13288},{-135,43,44,12571},{-4,62,15,1050}},{{-15,40,8,945},{-51,3,30,690},{39,40,32,3206},{82,46,15,9159}},{{-135,43,44,12571},{-166,56,9,12172},{-18,46,13,11244},{19,21,12,12616}}},{{{-64,49,35,1871},{-52,21,18,8393},{122,35,44,13760},{-37,40,7,12038}},{{-88,28,8,9129},{24,56,18,13598},{-62,53,25,9608},{-62,53,25,9608}},{{133,28,12,8831},{133,28,12,8831},{82,30,16,12499},{122,27,23,5445}},{{82,10,42,14790},{-154,12,13,14140},{125,23,39,7534},{88,57,43,3546}},{{157,36,22,15747},{52,1,24,9570},{-31,46,7,8813},{125,23,39,7534}},{{-28,47,5,6093},{52,1,24,9570},{139,6,24,5271},{88,57,43,3546}},{{52,1,24,9570},{-154,12,13,14140},{-80,35,43,1684},{122,27,23,5445}},{{-156,29,5,1332},{133,28,12,8831},{62,57,42,16285},{-62,53,25,9608}}},{{{41,11,20,15343},{24,56,18,13598},{-121,42,27,11668},{-37,40,7,12038}},{{82,46,15,9159},{-52,21,18,8393},{82,10,42,14790},{19,21,12,12616}},{{88,57,43,3546},{-166,56,9,12172},{24,56,18,13598},{82,46,15,9159}},{{-121,42,27,11668},{-51,3,30,690},{-169,30,43,9437},{-4,62,15,1050}},{{-18,46,13,11244},{167,11,32,13288},{46,30,9,14152},{52,1,24,9570}},{{94,5,38,15277},{159,2,9,4757},{-167,18,33,16088},{103,34,25,3088}},{{-153,28,2,895},{114,24,42,8904},{-4,62,15,1050},{176,40,27,12059}},{{-10,47,16,13648},{-64,49,35,1871},{19,21,12,12616},{-88,28,8,9129}}},{{{176,40,27,12059},{-28,47,5,6093},{-179,33,35,11053},{-72,61,22,8634}},{{-167,12,4,1378},{-106,55,1,3743},{-180,62,31,10254},{-90,27,20,15973}},{{-102,62,38,3653},{12,49,8,1048},{105,48,39,8924},{-31,46,7,8813}},{{12,49,8,1048},{-88,28,8,9129},{157,36,22,15747},{-180,62,31,10254}},{{-17,24,26,12534},{71,19,15,14134},{-4,62,15,1050},{46,30,9,14152}},{{52,41,8,7551},{-166,56,9,12172},{-92,0,3,10743},{159,2,9,4757}},{{26,51,11,15437},{-16,34,15,13804},{149,61,18,9373},{39,40,32,3206}},{{-85,43,14,15163},{-167,18,33,16088},{-15,40,8,945},{-134,25,19,15776}}},{{{-140,13,4,4693},{13,44,41,11177},{-140,13,4,4693},{51,37,28,8817}},{{90,50,17,13352},{52,1,24,9570},{-62,53,25,9608},{82,10,42,14790}},{{-166,56,9,12172},{-51,3,30,690},{-148,2,38,1686},{52,1,24,9570}},{{122,27,23,5445},{122,35,44,13760},{-148,2,38,1686},{-85,43,14,15163}},{{-166,56,9,12172},{-28,47,5,6093},{-62,53,25,9608},{30,14,20,2073}},{{90,50,17,13352},{-154,12,13,14140},{-140,13,4,4693},{149,61,18,9373}},{{-140,13,4,4693},{149,61,18,9373},{-15,40,8,945},{31,41,20,4748}},{{-85,43,14,15163},{-167,12,4,1378},{149,61,18,9373},{-106,55,1,3743}}},{{{26,51,11,15437},{-169,30,43,9437},{-92,0,3,10743},{90,50,17,13352}},{{52,41,8,7551},{176,40,27,12059},{-4,62,15,1050},{114,24,42,8904}},{{-17,24,26,12534},{51,37,28,8817},{157,36,22,15747},{38,36,7,2205}},{{12,49,8,1048},{52,41,8,7551},{-167,12,4,1378},{-148,2,38,1686}},{{-64,49,35,1871},{-140,13,4,4693},{90,50,17,13352},{133,28,12,8831}},{{142,4,26,12777},{-6,5,43,2936},{-26,5,9,10344},{-80,35,43,1684}},{{82,46,15,9159},{105,48,39,8924},{-74,43,42,14985},{13,44,41,11177}},{{-153,28,2,895},{-145,12,16,7097},{33,51,10,1826},{122,27,23,5445}}}};
static struct S1 g_2093 = {78,6,186,785};/* VOLATILE GLOBAL g_2093 */
static volatile int64_t *g_2103 = (void*)0;
static volatile int64_t **g_2102 = &g_2103;
static const volatile struct S1 g_2106[1] = {{85,6,54,26}};
static volatile struct S1 g_2107 = {56,1,190,921};/* VOLATILE GLOBAL g_2107 */
static struct S1 g_2129 = {172,5,154,239};/* VOLATILE GLOBAL g_2129 */
static int8_t g_2160[9] = {(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L)};
static uint64_t g_2227 = 1UL;
static volatile int16_t g_2237[3] = {1L,1L,1L};
static struct S1 g_2297 = {162,-0,178,449};/* VOLATILE GLOBAL g_2297 */
static volatile int8_t g_2306 = (-1L);/* VOLATILE GLOBAL g_2306 */
static struct S0 g_2334 = {1UL,1L};
static volatile uint8_t g_2394 = 0UL;/* VOLATILE GLOBAL g_2394 */
static int16_t * const ***g_2402 = &g_1549;
static int16_t * const **** volatile g_2401 = &g_2402;/* VOLATILE GLOBAL g_2401 */
static struct S1 g_2443 = {63,-4,184,441};/* VOLATILE GLOBAL g_2443 */
static int32_t *g_2449 = &g_1199[8];
static volatile struct S1 g_2480[4][2] = {{{102,-2,149,1339},{102,-2,149,1339}},{{102,-2,149,1339},{102,-2,149,1339}},{{102,-2,149,1339},{102,-2,149,1339}},{{102,-2,149,1339},{102,-2,149,1339}}};
static volatile union U3 g_2492 = {-5L};/* VOLATILE GLOBAL g_2492 */
static volatile int64_t **** volatile g_2495 = (void*)0;/* VOLATILE GLOBAL g_2495 */
static volatile int64_t **** const volatile g_2496[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile union U3 g_2501[8][1] = {{{0x149B38C79315AEC6LL}},{{7L}},{{7L}},{{0x149B38C79315AEC6LL}},{{7L}},{{7L}},{{0x149B38C79315AEC6LL}},{{7L}}};
static struct S2 ** volatile g_2504 = &g_497;/* VOLATILE GLOBAL g_2504 */
static uint64_t g_2521 = 6UL;
static uint64_t ***g_2528 = (void*)0;
static struct S1 *g_2586 = (void*)0;
static volatile struct S1 g_2644 = {88,-2,205,913};/* VOLATILE GLOBAL g_2644 */
static volatile struct S1 g_2657 = {88,1,44,956};/* VOLATILE GLOBAL g_2657 */
static uint32_t g_2659 = 0x2EE278A2L;
static int32_t * volatile g_2673 = &g_48[0];/* VOLATILE GLOBAL g_2673 */
static int16_t **** const *g_2707 = (void*)0;
static int32_t **g_2805 = &g_245;
static int32_t *** volatile g_2804 = &g_2805;/* VOLATILE GLOBAL g_2804 */
static const volatile struct S1 g_2810 = {148,-3,46,113};/* VOLATILE GLOBAL g_2810 */
static int32_t ***g_2819 = (void*)0;
static int32_t *** volatile *g_2818 = &g_2819;
static uint8_t * volatile *g_2822 = &g_912;
static uint64_t g_2830[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static uint8_t g_2884 = 0UL;
static uint16_t ***g_2892 = (void*)0;
static uint16_t **** volatile g_2891 = &g_2892;/* VOLATILE GLOBAL g_2891 */
static uint16_t g_2953 = 0xAF07L;
static volatile union U3 g_2957 = {0x1DC057B0525C589BLL};/* VOLATILE GLOBAL g_2957 */
static volatile int8_t g_2991[2][4] = {{(-7L),(-7L),(-7L),(-7L)},{(-7L),(-7L),(-7L),(-7L)}};
static union U3 g_3011 = {6L};/* VOLATILE GLOBAL g_3011 */
static uint8_t ****g_3013 = &g_915;
static uint8_t ***** volatile g_3012 = &g_3013;/* VOLATILE GLOBAL g_3012 */
static const union U3 g_3124[1][1][9] = {{{{0x9888A675914747A2LL},{0x28153BA590AF9399LL},{0x28153BA590AF9399LL},{0x9888A675914747A2LL},{0x28153BA590AF9399LL},{0x28153BA590AF9399LL},{0x9888A675914747A2LL},{0x28153BA590AF9399LL},{0x28153BA590AF9399LL}}}};
static union U3 g_3157 = {6L};/* VOLATILE GLOBAL g_3157 */
static struct S1 g_3158 = {143,2,179,974};/* VOLATILE GLOBAL g_3158 */
static volatile uint32_t g_3182 = 0xB1BC6746L;/* VOLATILE GLOBAL g_3182 */
static struct S1 g_3200 = {168,-2,215,161};/* VOLATILE GLOBAL g_3200 */
static struct S1 g_3204[9][5] = {{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}},{{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578}},{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}},{{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578}},{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}},{{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578}},{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}},{{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578}},{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}}};
static struct S1 g_3206 = {63,4,30,1402};/* VOLATILE GLOBAL g_3206 */
static int8_t g_3273 = (-1L);
static uint32_t ** volatile g_3290 = &g_1746;/* VOLATILE GLOBAL g_3290 */
static uint32_t ** volatile * volatile g_3289 = &g_3290;/* VOLATILE GLOBAL g_3289 */
static uint32_t ** volatile * volatile * volatile g_3288 = &g_3289;/* VOLATILE GLOBAL g_3288 */
static struct S1 g_3292 = {114,-6,11,580};/* VOLATILE GLOBAL g_3292 */
static volatile uint32_t g_3388 = 1UL;/* VOLATILE GLOBAL g_3388 */
static uint32_t g_3423 = 7UL;
static struct S2 g_3460 = {-138,11,42,8330};
static int32_t **g_3543 = (void*)0;
static int32_t *** volatile g_3542 = &g_3543;/* VOLATILE GLOBAL g_3542 */
static volatile struct S1 g_3611 = {37,0,158,1057};/* VOLATILE GLOBAL g_3611 */
static int64_t *g_3626 = &g_1742[2][1][2].f0;
static int64_t **g_3625[1][2][2] = {{{&g_3626,&g_3626},{&g_3626,&g_3626}}};
static int64_t ***g_3624 = &g_3625[0][0][1];
static volatile int16_t g_3691 = 0L;/* VOLATILE GLOBAL g_3691 */
static union U3 g_3716 = {0L};/* VOLATILE GLOBAL g_3716 */
static volatile struct S1 g_3728 = {135,0,147,1110};/* VOLATILE GLOBAL g_3728 */
static int64_t g_3747 = (-9L);
static uint32_t g_3783 = 18446744073709551609UL;
static int16_t ****g_3824 = &g_1864;
static int16_t ***** volatile g_3823[1] = {&g_3824};
static int16_t ***** volatile g_3826 = &g_3824;/* VOLATILE GLOBAL g_3826 */
static const union U3 g_3883 = {1L};/* VOLATILE GLOBAL g_3883 */
static uint32_t g_3905 = 0UL;
static volatile union U3 g_3924 = {-4L};/* VOLATILE GLOBAL g_3924 */
static volatile struct S1 g_3935[2] = {{134,-5,255,200},{134,-5,255,200}};
static struct S1 g_3982 = {112,5,77,97};/* VOLATILE GLOBAL g_3982 */
static volatile uint64_t g_4010[10] = {0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL};
static volatile struct S1 g_4030 = {93,6,62,1164};/* VOLATILE GLOBAL g_4030 */
static uint64_t ****g_4076 = &g_2528;
static uint64_t *****g_4075 = &g_4076;
static volatile union U3 g_4117 = {-1L};/* VOLATILE GLOBAL g_4117 */
static struct S0 * volatile g_4134 = &g_66;/* VOLATILE GLOBAL g_4134 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
struct S0 func_2(struct S2 p_3, struct S0 p_4, int32_t p_5, int8_t p_6, uint32_t p_7);
struct S2 func_8(uint8_t p_9, const uint32_t p_10);
const struct S2 func_14(struct S0 p_15);
struct S0 func_16(uint32_t p_17, const int32_t p_18, int32_t p_19, int8_t p_20);
uint8_t func_33(uint16_t p_34, uint8_t * const p_35, int32_t p_36);
struct S2 func_37(int64_t p_38, uint8_t * p_39, int64_t p_40);
const struct S2 func_41(int8_t p_42, uint16_t p_43, uint8_t * p_44, int16_t p_45);
struct S2 * func_57(int64_t p_58, uint64_t p_59, int32_t * p_60);
uint16_t func_64(struct S0 p_65);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_21 g_48 g_66 g_72 g_73.f0 g_88 g_93 g_100 g_87 g_137 g_138 g_139 g_131 g_198 g_204 g_84 g_246 g_245 g_252 g_235 g_262 g_93.f0 g_195 g_73.f1 g_73.f2 g_252.f0 g_239 g_262.f0 g_73 g_364 g_388 g_379.f1 g_549.f3 g_474.f2 g_784.f3 g_859 g_727.f2 g_754.f3 g_902 g_1156 g_946 g_947 g_948 g_949 g_860 g_1175 g_1181 g_1186 g_754.f0 g_1206 g_912 g_1219 g_1220 g_914 g_915 g_911 g_775 g_1178 g_803 g_881 g_882 g_1296 g_1190 g_507 g_1304 g_1249 g_1082 g_1083 g_1309 g_794 g_1320 g_1321 g_1379 g_1380 g_1382 g_1117 g_1118 g_1119 g_1400 g_1412 g_888.f0 g_1864 g_1617 g_1746 g_2160 g_1459 g_474.f1 g_2079.f1 g_2306 g_2334 g_1786 g_1804.f0 g_2394 g_2401 g_436 g_2443 g_790 g_2480 g_1413 g_1414 g_2492 g_2501 g_2504 g_379.f3 g_1120 g_1226 g_2521 g_2644 g_2657 g_1786.f0 g_2673 g_1771 g_388.f0 g_727.f0 g_2227 g_497 g_2957 g_2830 g_2449 g_1199 g_3011 g_3012 g_2805 g_3624 g_3625 g_3626 g_1742.f0 g_3883 g_3273 g_3289 g_3290 g_3905 g_4010 g_4030 g_4117 g_3288 g_3013 g_32 g_4134
* writes: g_32 g_48 g_84 g_87 g_88 g_66.f1 g_131 g_100.f1 g_73.f0 g_100.f0 g_195 g_66 g_204 g_235 g_245 g_252.f0 g_262.f0 g_436 g_93.f0 g_859 g_1178 g_1182 g_1206 g_860 g_1226 g_1249 g_388.f0 g_803 g_1293 g_794 g_1321 g_1380 g_880 g_239 g_1459 g_2160 g_790 g_21 g_2227 g_1742.f0 g_2394 g_2402 g_1199 g_1747.f0 g_2449 g_497 g_2528 g_2586 g_244 g_2659 g_2707 g_2334.f1 g_2334.f0 g_2306 g_882 g_3013 g_912 g_3273 g_1801 g_541.f0 g_4010 g_3747 g_4075 g_755.f1.f0 g_2830
*/
struct S0 func_1(void)
{ /* block id: 0 */
uint32_t l_28 = 0xC0998433L;
uint8_t *l_31 = &g_32;
int16_t l_46 = 0L;
uint64_t l_2136 = 0xE231492E8FA5C3DALL;
uint16_t *l_2952[10][2] = {{&g_2953,&g_2953},{(void*)0,&g_2953},{&g_2953,(void*)0},{&g_2953,&g_2953},{(void*)0,&g_2953},{&g_2953,(void*)0},{&g_2953,&g_2953},{(void*)0,&g_2953},{&g_2953,(void*)0},{&g_2953,&g_2953}};
int32_t l_2954[9] = {0L,(-5L),0L,(-5L),0L,(-5L),0L,(-5L),0L};
struct S0 l_3829 = {0x03L,0x5DC0L};
struct S0 *l_4133 = &l_3829;
int i, j;
(*g_4134) = ((*l_4133) = func_2(func_8((+(l_2954[2] &= ((safe_add_func_int16_t_s_s((func_14(func_16(g_21, (safe_mod_func_uint32_t_u_u((safe_div_func_int64_t_s_s((((0x40EE1D4595A2E712LL < g_21) & 0L) == l_28), 0xADC6F79B347D1701LL)), (safe_div_func_uint8_t_u_u(((*l_31) = 1UL), func_33((func_37(g_21, (func_41(l_46, l_46, &g_21, l_46) , l_31), l_28) , 0UL), (**g_915), g_379.f1))))), l_2136, l_46)) , l_28), g_1379.f0)) , 0x44FCL))), g_474[0].f2), l_3829, l_46, l_46, l_46));
for (g_21 = 27; (g_21 >= 20); --g_21)
{ /* block id: 2129 */
int16_t l_4137 = 3L;
int32_t l_4138 = 0x5300FFBEL;
int16_t l_4143[3][8][10] = {{{0xE66DL,0xDFB1L,7L,0xE7F8L,1L,5L,5L,1L,0xE7F8L,7L},{0xDFB1L,0xDFB1L,(-1L),0xAE9EL,0x9BE9L,(-1L),5L,7L,0xAE9EL,0x5C85L},{0x00FFL,0xDFB1L,0x9BE9L,0x44A2L,7L,0xE66DL,5L,(-1L),0x44A2L,(-1L)},{5L,0xDFB1L,0x5C85L,0x21D6L,0x5C85L,0xDFB1L,5L,0x9BE9L,0x21D6L,1L},{(-1L),0xDFB1L,1L,(-1L),(-1L),0x00FFL,5L,0x5C85L,(-1L),0x9BE9L},{0xE66DL,0xDFB1L,7L,0xE7F8L,1L,5L,5L,1L,0xE7F8L,7L},{0xDFB1L,0xDFB1L,(-1L),0xAE9EL,0x9BE9L,(-1L),5L,7L,0xAE9EL,0x5C85L},{0x00FFL,0xDFB1L,0x9BE9L,0x44A2L,7L,0xE66DL,5L,(-1L),0x44A2L,(-1L)}},{{5L,0xDFB1L,0x5C85L,0x21D6L,0x5C85L,0xDFB1L,5L,0x9BE9L,0x21D6L,1L},{(-1L),0xDFB1L,1L,(-1L),(-1L),0x00FFL,5L,0x5C85L,(-1L),0x9BE9L},{0xE66DL,0xDFB1L,7L,0xE7F8L,1L,5L,5L,1L,0xE7F8L,7L},{0xDFB1L,0xDFB1L,(-1L),0xAE9EL,0x9BE9L,(-1L),5L,7L,0xAE9EL,0x5C85L},{0x00FFL,0xDFB1L,0x9BE9L,0x44A2L,7L,0xE66DL,5L,(-1L),0x44A2L,(-1L)},{5L,0xDFB1L,0x5C85L,0x21D6L,0x5C85L,0xDFB1L,5L,0x9BE9L,0x21D6L,1L},{0x5C85L,(-1L),0xF907L,0x47B0L,0x0A06L,7L,1L,(-5L),0x47B0L,0xB993L},{0x9BE9L,(-1L),2L,0xF662L,0xF907L,1L,1L,0xF907L,0xF662L,2L}},{{(-1L),(-1L),0x0A06L,5L,0xB993L,0x5C85L,1L,2L,5L,(-5L)},{7L,(-1L),0xB993L,0xEB91L,2L,0x9BE9L,1L,0x0A06L,0xEB91L,0x0A06L},{1L,(-1L),(-5L),(-1L),(-5L),(-1L),1L,0xB993L,(-1L),0xF907L},{0x5C85L,(-1L),0xF907L,0x47B0L,0x0A06L,7L,1L,(-5L),0x47B0L,0xB993L},{0x9BE9L,(-1L),2L,0xF662L,0xF907L,1L,1L,0xF907L,0xF662L,2L},{(-1L),(-1L),0x0A06L,5L,0xB993L,0x5C85L,1L,2L,5L,(-5L)},{7L,(-1L),0xB993L,0xEB91L,2L,0x9BE9L,1L,0x0A06L,0xEB91L,0x0A06L},{1L,(-1L),(-5L),(-1L),(-5L),(-1L),1L,0xB993L,(-1L),0xF907L}}};
int32_t l_4144 = 0x4EA18A5AL;
int i, j, k;
l_4138 &= l_4137;
l_4144 ^= (safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_s(l_4143[1][0][1], 4)), 6));
for (g_755.f1.f0 = 0; g_755.f1.f0 < 10; g_755.f1.f0 += 1)
{
g_2830[g_755.f1.f0] = 18446744073709551615UL;
}
if (l_3829.f1)
continue;
}
return (*g_4134);
}
/* ------------------------------------------ */
/*
* reads : g_794 g_915 g_911 g_3624 g_3625 g_3626 g_1742.f0 g_1296 g_48 g_1321 g_1082 g_1083 g_66 g_246 g_1459 g_388.f0 g_1414 g_1400 g_727.f0 g_497 g_1413 g_1309 g_859 g_1320 g_138 g_139 g_93.f0 g_1746 g_239 g_87 g_3883 g_2805 g_245 g_3273 g_3289 g_3290 g_3905 g_775 g_1219 g_436 g_4010 g_4030 g_1617 g_902 g_1379.f0 g_2449 g_860 g_947 g_948 g_949 g_4117 g_3288 g_912 g_21 g_3013 g_32 g_1864
* writes: g_794 g_790 g_497 g_66 g_912 g_48 g_1321 g_1226 g_245 g_1459 g_388.f0 g_2707 g_1178 g_2227 g_2334.f1 g_2160 g_860 g_2334.f0 g_2306 g_1293 g_87 g_3273 g_239 g_1801 g_252.f0 g_436 g_541.f0 g_93.f0 g_262.f0 g_4010 g_1742.f0 g_3747 g_4075 g_1199 g_84 g_21 g_32
*/
struct S0 func_2(struct S2 p_3, struct S0 p_4, int32_t p_5, int8_t p_6, uint32_t p_7)
{ /* block id: 1941 */
struct S0 *l_3830 = &g_66;
int32_t l_3839[6] = {1L,0x80210396L,1L,1L,0x80210396L,1L};
int8_t l_3845 = 0xA7L;
int32_t **l_3892 = &g_2449;
uint32_t l_3925[3];
struct S0 l_3926 = {254UL,0x30D7L};
int32_t l_3929 = 0xCD415D7BL;
int8_t **l_3930[6][10][4] = {{{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0}},{{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0}},{{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0}},{{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0}},{{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0}},{{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0}}};
struct S0 l_4041[7][4] = {{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}}};
int32_t **** const l_4090 = (void*)0;
int32_t **** const *l_4089 = &l_4090;
uint8_t *l_4107 = &g_21;
int32_t *l_4129[1][2][7] = {{{&l_3839[5],&l_3839[5],&l_3839[5],&l_3839[5],&l_3839[5],&l_3839[5],&l_3839[5]},{&g_48[0],&l_3839[5],&g_48[0],&l_3839[5],&g_48[0],&l_3839[5],&g_48[0]}}};
uint8_t l_4130[9][9] = {{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL},{8UL,255UL,8UL,0xEBL,248UL,0xEBL,8UL,255UL,8UL},{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL},{8UL,255UL,8UL,0xEBL,248UL,0xEBL,8UL,255UL,8UL},{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL},{8UL,255UL,8UL,0xEBL,248UL,0xEBL,8UL,255UL,8UL},{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL},{8UL,255UL,8UL,0xEBL,248UL,0xEBL,8UL,255UL,8UL},{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL}};
int i, j, k;
for (i = 0; i < 3; i++)
l_3925[i] = 0x8AB38025L;
for (g_794 = 0; (g_794 >= 0); g_794 -= 1)
{ /* block id: 1944 */
struct S0 *l_3831 = &g_66;
struct S0 l_3833 = {0xD3L,6L};
int32_t *l_3858 = &l_3839[2];
uint16_t ***l_3901 = (void*)0;
uint32_t l_3927 = 0x0F5EFEDAL;
int16_t **l_3939 = &g_902;
int32_t l_3956[8][10][2] = {{{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L}},{{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L}},{{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L}},{{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L}},{{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L}},{{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x2D880DB7L},{0x7C315F47L,0x8D450C78L},{0x8D450C78L,0x7C315F47L},{0x2D880DB7L,(-1L)},{0x2D880DB7L,0x7C315F47L},{0x8D450C78L,0x8D450C78L},{0x7C315F47L,0x2D880DB7L},{(-1L),0x2D880DB7L},{0x7C315F47L,0x8D450C78L}},{{0x8D450C78L,0x7C315F47L},{0x2D880DB7L,(-1L)},{0x2D880DB7L,0x7C315F47L},{0x8D450C78L,0x8D450C78L},{0x7C315F47L,0x2D880DB7L},{(-1L),0x2D880DB7L},{0x7C315F47L,0x8D450C78L},{0x8D450C78L,0x7C315F47L},{0x2D880DB7L,(-1L)},{0x2D880DB7L,0x7C315F47L}},{{0x8D450C78L,0x8D450C78L},{0x7C315F47L,0x2D880DB7L},{(-1L),0x2D880DB7L},{0x7C315F47L,0x8D450C78L},{0x8D450C78L,0x7C315F47L},{0x2D880DB7L,(-1L)},{0x2D880DB7L,0x7C315F47L},{0x8D450C78L,0x8D450C78L},{0x7C315F47L,0x2D880DB7L},{(-1L),0x2D880DB7L}}};
uint16_t l_3957 = 1UL;
int32_t l_4058 = (-1L);
int i, j, k;
l_3831 = l_3830;
for (g_790 = 0; (g_790 <= 2); g_790 += 1)
{ /* block id: 1948 */
struct S2 **l_3832 = &g_497;
int32_t * const * const l_3838[2] = {(void*)0,(void*)0};
int32_t * const * const *l_3837 = &l_3838[1];
int32_t * const * const **l_3836 = &l_3837;
int32_t l_3844 = (-9L);
uint8_t *l_3854 = (void*)0;
int64_t ***l_3871[9][5][3] = {{{&g_3625[0][0][1],&g_3625[0][1][0],&g_3625[0][0][1]},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]},{(void*)0,(void*)0,&g_3625[0][0][1]},{&g_3625[0][1][0],(void*)0,(void*)0},{&g_3625[0][1][0],(void*)0,&g_3625[0][0][0]}},{{(void*)0,&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][1][0],(void*)0},{&g_3625[0][0][1],&g_3625[0][0][0],&g_3625[0][0][0]},{&g_3625[0][0][0],&g_3625[0][1][0],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][0][1],&g_3625[0][0][1]}},{{&g_3625[0][0][1],(void*)0,(void*)0},{&g_3625[0][1][1],&g_3625[0][0][1],(void*)0},{&g_3625[0][1][1],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][1][1],(void*)0},{&g_3625[0][0][1],(void*)0,(void*)0}},{{&g_3625[0][0][0],&g_3625[0][1][1],&g_3625[0][1][1]},{&g_3625[0][0][1],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,(void*)0},{(void*)0,&g_3625[0][0][1],&g_3625[0][1][0]},{&g_3625[0][1][0],&g_3625[0][0][0],&g_3625[0][0][1]}},{{&g_3625[0][1][0],(void*)0,&g_3625[0][1][0]},{(void*)0,(void*)0,(void*)0},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][0][1],&g_3625[0][1][1]},{&g_3625[0][0][0],(void*)0,(void*)0}},{{&g_3625[0][0][0],(void*)0,(void*)0},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][1][1],&g_3625[0][0][0],(void*)0},{&g_3625[0][0][1],&g_3625[0][0][0],(void*)0},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]}},{{(void*)0,(void*)0,&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,&g_3625[0][0][0]},{(void*)0,&g_3625[0][0][1],(void*)0},{(void*)0,&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,&g_3625[0][0][0]}},{{&g_3625[0][0][1],(void*)0,(void*)0},{&g_3625[0][0][0],&g_3625[0][0][0],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,&g_3625[0][0][1]},{(void*)0,&g_3625[0][0][1],&g_3625[0][0][0]}},{{(void*)0,&g_3625[0][1][1],&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,&g_3625[0][1][1]},{(void*)0,&g_3625[0][1][1],(void*)0},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][1][0],&g_3625[0][0][1],&g_3625[0][0][1]}}};
struct S0 l_3911 = {0x60L,0x62C1L};
int8_t l_3961 = 0x13L;
int32_t l_3963 = 1L;
int32_t l_3964 = 0xD4B63432L;
int32_t l_3969 = (-1L);
int32_t l_3972 = 0x9AC8C180L;
int64_t l_3973[4][1][10] = {{{0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL,0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL}},{{0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL,0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL}},{{0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL,0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL}},{{0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL,0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL}}};
int32_t *l_3980 = &l_3956[6][5][0];
int i, j, k;
(*l_3832) = &p_3;
(*l_3830) = l_3833;
if ((((safe_lshift_func_int8_t_s_u((((*l_3836) = (void*)0) != (l_3839[5] , &g_3543)), 0)) != (l_3833.f0 < p_4.f0)) < (((safe_sub_func_uint8_t_u_u(p_4.f1, (l_3839[5] ^ (safe_add_func_uint32_t_u_u(((0x5037L & l_3844) >= 0x8E55L), p_3.f2))))) && 0xA085L) & l_3839[5])))
{ /* block id: 1952 */
uint8_t *l_3855 = &l_3833.f0;
int32_t l_3856 = 0x4319CE0CL;
int64_t l_3896 = 0L;
struct S2 ***l_3906 = &l_3832;
l_3845 |= p_3.f3;
for (l_3844 = 0; (l_3844 <= 0); l_3844 += 1)
{ /* block id: 1956 */
int32_t *l_3857 = &g_1321[1][9][0];
(*l_3857) |= ((safe_mul_func_int16_t_s_s((l_3845 | (l_3856 &= (((((**g_915) = (void*)0) == (void*)0) >= (((-10L) | (safe_lshift_func_uint8_t_u_u(l_3844, 5))) > (l_3844 >= ((safe_mod_func_uint8_t_u_u((l_3854 != (func_37((***g_3624), l_3855, l_3833.f1) , l_3854)), 0x92L)) ^ (-1L))))) ^ 1UL))), l_3845)) | 7L);
return (**g_1082);
}
for (g_1226 = 0; (g_1226 <= 0); g_1226 += 1)
{ /* block id: 1964 */
int8_t l_3872[7][5][7] = {{{0xD4L,0xB0L,0xBFL,0xF4L,(-9L),0L,0xB4L},{0xB4L,0xE6L,0xD6L,0xD6L,0xE6L,0xB4L,0x15L},{0xE6L,0xBFL,(-9L),0xD6L,0xE2L,3L,0x4DL},{0xD8L,0xB4L,0xE0L,0xF4L,0xB0L,0xF4L,0xE0L},{0xBFL,0xBFL,0L,0x7DL,0xD6L,0xD4L,0xE0L}},{{0x15L,0xE6L,0x7DL,0xBFL,0xE0L,0x4DL,0x4DL},{0xD6L,0xB0L,0xD8L,0xB0L,0xD6L,0xBFL,0x15L},{3L,0L,0xD8L,0xE5L,0xB0L,0xE2L,0xB4L},{0xE5L,0xF4L,0x7DL,0xE2L,0xE2L,0x7DL,0xF4L},{3L,0xE5L,0L,0x15L,0xE6L,0x7DL,0xBFL}},{{0xD6L,0xD4L,0xE0L,0xD8L,(-9L),0xE2L,(-9L)},{0x15L,(-9L),(-9L),0x15L,0x4DL,0xBFL,0xD8L},{0xBFL,(-9L),0xD6L,0xE2L,3L,0x4DL,0xB0L},{0xD8L,0xD4L,0xBFL,0xE5L,0xBFL,0xD4L,0xD8L},{0xE6L,0xE5L,0xD4L,0xB0L,0xBFL,0xF4L,(-9L)}},{{0xB4L,0xF4L,0xE2L,0xBFL,3L,3L,0xBFL},{0xD4L,0L,0xD4L,0x7DL,0x4DL,0xB4L,0xF4L},{0xD4L,0xB0L,0xBFL,0xF4L,(-9L),0L,0xB4L},{0xB4L,0xE6L,0xD6L,0xD6L,0xE6L,0xB4L,0x15L},{0xE6L,0xBFL,(-9L),0xD6L,0xE2L,3L,0x4DL}},{{0xD8L,0xB4L,0xE0L,0xF4L,0xB0L,0xF4L,0xE0L},{0xD8L,0xD8L,0xF4L,0xE6L,0xD4L,0x4DL,0xE2L},{3L,(-9L),0xE6L,0xD8L,0xE2L,0L,0L},{0xD4L,0xBFL,0xE5L,0xBFL,0xD4L,0xD8L,3L},{0x7DL,0xF4L,0xE5L,0x15L,0xBFL,0xD6L,0xB0L}},{{0x15L,0xB4L,0xE6L,0xD6L,0xD6L,0xE6L,0xB4L},{0x7DL,0x15L,0xF4L,3L,(-9L),0xE6L,0xD8L},{0xD4L,0x4DL,0xE2L,0xE5L,0xE0L,0xD6L,0xE0L},{3L,0xE0L,0xE0L,3L,0L,0xD8L,0xE5L},{0xD8L,0xE0L,0xD4L,0xD6L,0x7DL,0L,0xBFL}},{{0xE5L,0x4DL,0xD8L,0x15L,0xD8L,0x4DL,0xE5L},{(-9L),0x15L,0x4DL,0xBFL,0xD8L,0xB4L,0xE0L},{0xB0L,0xB4L,0xD6L,0xD8L,0x7DL,0x7DL,0xD8L},{0x4DL,0xF4L,0x4DL,0xE6L,0L,0xB0L,0xB4L},{0x4DL,0xBFL,0xD8L,0xB4L,0xE0L,0xF4L,0xB0L}}};
int32_t ***l_3885 = &g_3543;
int32_t ****l_3884 = &l_3885;
int32_t * const *l_3908 = &g_245;
int32_t * const **l_3907 = &l_3908;
int i, j, k;
(*g_246) = l_3858;
if ((p_4.f1 && ((((safe_div_func_int32_t_s_s(((p_4 , p_3.f0) & ((safe_mul_func_int8_t_s_s((((func_14(((safe_rshift_func_uint16_t_u_s((safe_add_func_uint64_t_u_u((l_3856 <= ((void*)0 != l_3871[8][4][1])), l_3872[6][2][6])), 8)) , p_4)) , 0xC3L) || 252UL) , p_7), l_3844)) > 0x9900DC82L)), p_6)) <= p_3.f1) & 7L) < (*g_1746))))
{ /* block id: 1966 */
uint64_t *l_3877 = (void*)0;
uint64_t *l_3878 = &g_87;
uint64_t *l_3881 = (void*)0;
uint64_t *l_3882 = &g_2227;
int32_t *****l_3886 = (void*)0;
int32_t *****l_3887 = &l_3884;
int32_t l_3891[6] = {1L,0xE9DBD996L,1L,1L,0xE9DBD996L,1L};
int64_t l_3895[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_3895[i][j] = 0xD3079844A8ECCF31LL;
}
(**g_2805) |= ((safe_rshift_func_int8_t_s_u(((safe_div_func_int16_t_s_s(((((*l_3882) = (++(*l_3878))) , (g_3883 , (p_3.f0 , ((*l_3887) = l_3884)))) != (void*)0), (((safe_sub_func_int16_t_s_s(((+l_3891[0]) >= ((l_3892 = &g_2449) == (void*)0)), ((safe_sub_func_int32_t_s_s(((p_4.f1 >= 65533UL) == p_4.f1), p_3.f2)) <= l_3895[0][1]))) , l_3856) || p_4.f0))) < p_3.f2), l_3896)) <= 0xC79D5071L);
}
else
{ /* block id: 1972 */
int8_t *l_3902 = &g_3273;
int32_t l_3903[3];
int32_t * const ***l_3909 = &l_3907;
int i;
for (i = 0; i < 3; i++)
l_3903[i] = 0x9A75197BL;
(*g_859) = (((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((((((*l_3902) ^= (p_6 = ((void*)0 == l_3901))) , (l_3903[1] , p_3)) , ((((*g_1746) = (***g_3289)) && (safe_unary_minus_func_int64_t_s((l_3872[1][3][2] ^ l_3844)))) || 1UL)) > ((((p_3.f0 , p_5) || 0L) || g_3905) ^ 0x69C1L)), 4)), p_7)) == p_4.f1) , &l_3839[5]);
l_3906 = l_3906;
if (p_4.f0)
break;
(*l_3909) = l_3907;
}
for (g_66.f1 = 0; (g_66.f1 >= 0); g_66.f1 -= 1)
{ /* block id: 1983 */
(**g_775) &= p_7;
if ((*l_3858))
break;
g_1801 = (void*)0;
}
for (g_252.f0 = 0; (g_252.f0 >= 0); g_252.f0 -= 1)
{ /* block id: 1990 */
struct S1 **l_3910 = &g_436;
(*l_3910) = (*g_1219);
(*g_2805) = (l_3858 = (*g_246));
}
}
}
else
{ /* block id: 1996 */
if ((*l_3858))
break;
}
for (g_541.f0 = 0; (g_541.f0 >= 0); g_541.f0 -= 1)
{ /* block id: 2001 */
int8_t l_3928[9][4][1] = {{{0x34L},{0x35L},{3L},{0xF1L}},{{1L},{0xF1L},{3L},{0x35L}},{{0x34L},{9L},{1L},{(-1L)}},{{1L},{9L},{0x34L},{0x35L}},{{3L},{0xF1L},{1L},{0xF1L}},{{3L},{0x35L},{0x34L},{9L}},{{1L},{(-1L)},{1L},{9L}},{{0x34L},{0x35L},{3L},{0xF1L}},{{1L},{0xF1L},{3L},{0x35L}}};
int32_t l_3954 = (-10L);
uint32_t l_3960[4] = {9UL,9UL,9UL,9UL};
int32_t l_3962[2];
uint32_t l_3976 = 4294967290UL;
struct S0 l_3987 = {0x43L,0x850CL};
int i, j, k;
for (i = 0; i < 2; i++)
l_3962[i] = (-1L);
}
}
for (g_93.f0 = 0; (g_93.f0 >= 0); g_93.f0 -= 1)
{ /* block id: 2052 */
int32_t l_3999 = 4L;
int32_t l_4001 = 0xBC75A699L;
const int32_t *l_4013 = (void*)0;
uint16_t l_4043 = 0x27B8L;
int32_t l_4062[1];
int32_t *l_4080 = (void*)0;
struct S2 ***l_4123 = &g_496[1][3][2];
uint8_t *l_4128 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_4062[i] = 5L;
l_3999 &= l_3839[5];
for (g_262.f0 = 0; (g_262.f0 <= 0); g_262.f0 += 1)
{ /* block id: 2056 */
uint16_t *l_4038 = &g_2953;
int32_t l_4044 = 1L;
int32_t l_4056 = 0x1B3C01B3L;
int32_t l_4057 = 0xDF94D42FL;
int32_t l_4059 = (-1L);
int32_t l_4060 = 0xAABE66A7L;
int32_t l_4061 = 0x33FB8281L;
int32_t l_4063 = (-6L);
int32_t l_4064 = 0x6446EF51L;
int32_t l_4065 = 0xDDA8E3A6L;
int32_t l_4066 = 0L;
int32_t l_4067 = 9L;
int32_t l_4068 = 2L;
int32_t l_4069 = 0x1EC519E6L;
int32_t ***l_4088 = &l_3892;
int32_t ****l_4087 = &l_4088;
int32_t **** const *l_4086 = &l_4087;
if (((*l_3858) &= p_3.f2))
{ /* block id: 2058 */
struct S0 l_4002 = {0x1CL,2L};
int32_t *l_4003 = &l_3839[5];
int32_t *l_4004 = &g_48[0];
int32_t *l_4005 = &l_3999;
int32_t *l_4006 = &g_1321[6][3][0];
int32_t *l_4007 = &l_3839[2];
int32_t *l_4008 = &l_3839[0];
int32_t *l_4009[1];
int i;
for (i = 0; i < 1; i++)
l_4009[i] = &l_3956[6][5][0];
if ((!l_4001))
{ /* block id: 2059 */
(*g_859) = &l_3999;
}
else
{ /* block id: 2061 */
return l_4002;
}
g_4010[1]++;
}
else
{ /* block id: 2065 */
int32_t l_4042 = (-7L);
int32_t l_4052 = 0L;
int8_t l_4053 = 0x95L;
int32_t l_4054 = (-9L);
int32_t l_4055[1];
uint8_t l_4077 = 1UL;
uint8_t l_4078 = 247UL;
int32_t l_4081 = 0xE349DC22L;
int16_t l_4085 = (-5L);
int i;
for (i = 0; i < 1; i++)
l_4055[i] = 0x7E6484B0L;
(*g_859) = l_4013;
for (g_66.f0 = 0; (g_66.f0 <= 0); g_66.f0 += 1)
{ /* block id: 2069 */
uint64_t l_4031 = 1UL;
struct S0 *l_4045 = &l_4041[0][1];
(*l_3858) = (safe_rshift_func_uint16_t_u_u((((*g_3626) = (safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s((p_7 >= (((safe_add_func_int32_t_s_s(((safe_add_func_int8_t_s_s((l_4044 |= (safe_sub_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u((((p_3.f3 && ((*g_1296) , (g_4030 , ((l_4031 , 0L) , ((**g_1617) = ((safe_mul_func_uint8_t_u_u(0UL, (safe_add_func_int32_t_s_s((((((((safe_div_func_uint32_t_u_u((l_4038 == ((safe_add_func_uint64_t_u_u((l_4041[4][2] , 0xF06BEDDC68971168LL), (***g_3624))) , (void*)0)), p_3.f0)) < l_4031) <= l_4031) , l_4042) > p_3.f3) , l_4043) <= 6L), (*g_1296))))) & p_4.f0)))))) < p_3.f0) > p_3.f0), g_1379.f0)) && p_3.f3), p_3.f1)), 0xD38DCA5FL))), (*l_3858))) ^ 6UL), p_3.f2)) , 7UL) ^ p_4.f1)), 1L)), 0xD7L))) ^ p_3.f1), p_3.f0));
(*l_4045) = (p_4 = (*l_3830));
if (l_4001)
continue;
}
for (g_3747 = 0; (g_3747 <= 2); g_3747 += 1)
{ /* block id: 2080 */
int32_t *l_4046 = (void*)0;
int32_t *l_4047 = &l_3956[3][3][1];
int32_t *l_4048 = &l_3839[5];
int32_t l_4049 = 0xD8367BB8L;
int32_t *l_4050 = &l_3839[1];
int32_t *l_4051[4];
uint32_t l_4070 = 0x79BD484AL;
uint64_t ****l_4074 = &g_2528;
uint64_t *****l_4073 = &l_4074;
int i;
for (i = 0; i < 4; i++)
l_4051[i] = (void*)0;
++l_4070;
g_4075 = l_4073;
if ((*g_1320))
break;
if (l_4053)
break;
}
if (l_4077)
{ /* block id: 2086 */
int32_t *l_4079[3];
struct S0 **l_4082 = &l_3830;
int i;
for (i = 0; i < 3; i++)
l_4079[i] = &l_4001;
p_3.f0 = (p_5 = ((*l_3858) ^= l_4078));
(*g_859) = l_4080;
l_4081 &= ((*l_3858) = 1L);
(*l_4082) = &p_4;
}
else
{ /* block id: 2094 */
(*g_859) = (((*g_2449) = (p_3.f3 ^ (safe_add_func_int64_t_s_s(0x2A84FEEF48A4E292LL, p_6)))) , (*g_859));
if (l_4085)
break;
return p_4;
}
}
l_4089 = ((*l_3858) , l_4086);
if (p_5)
continue;
}
(*l_3858) &= 0x7FE0DA3EL;
for (l_3957 = 0; (l_3957 <= 0); l_3957 += 1)
{ /* block id: 2107 */
int16_t l_4127 = (-1L);
for (g_84 = 0; (g_84 <= 0); g_84 += 1)
{ /* block id: 2110 */
int32_t *l_4122 = &l_3956[3][1][0];
uint8_t *l_4124 = &g_32;
int16_t *l_4125[10][2] = {{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794}};
int8_t l_4126[8] = {3L,3L,3L,3L,3L,3L,3L,3L};
int i, j;
if (p_3.f1)
break;
p_5 = ((!((~(safe_div_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((safe_add_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((l_3929 = (safe_rshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((((*l_3858) >= (**g_947)) == (l_4107 == ((safe_rshift_func_int16_t_s_u(((safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u(p_3.f3, (safe_lshift_func_int8_t_s_u(((((safe_unary_minus_func_int32_t_s((g_4117 , (safe_rshift_func_int16_t_s_u((p_4.f1 &= ((***g_1864) ^= (safe_div_func_int32_t_s_s(((*l_4122) = ((****g_3288) ^ (*g_1746))), (((*l_4124) ^= ((((***g_915) |= (((-6L) == ((p_3 , (void*)0) == l_4123)) == 0xF2L)) , 252UL) && (****g_3013))) | p_4.f0))))), g_1379.f0))))) < l_4126[2]) < p_5) == l_4127), 0)))), 0)) & p_3.f1), p_3.f3)) , l_4128))) != p_3.f2), 0xB1L)), 3))) & l_4041[4][2].f0), p_3.f3)), 0x6C65L)), 0x61L)), p_3.f1))) == l_4041[4][2].f0)) ^ l_3925[2]);
}
}
}
}
l_4130[6][4]--;
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_2957 g_1120 g_507 g_881 g_948 g_949 g_1746 g_239 g_859 g_2830 g_2449 g_1199 g_1175 g_1864 g_1617 g_902 g_2160 g_1321 g_915 g_911 g_912 g_66.f1 g_1296 g_48 g_1459 g_87 g_914 g_474.f1 g_131 g_946 g_947 g_2079.f1 g_2306 g_2334 g_21 g_1786 g_1178 g_1804.f0 g_2394 g_2401 g_1219 g_436 g_2443 g_790 g_2480 g_1412 g_1413 g_1414 g_1400 g_1206 g_2492 g_2501 g_2504 g_137 g_138 g_139 g_379.f3 g_1186 g_66 g_245 g_803 g_195 g_364 g_198 g_2521 g_2644 g_2657 g_1786.f0 g_2673 g_1771 g_3011 g_3012 g_2805
* writes: g_882 g_860 g_66.f1 g_1459 g_2160 g_1321 g_195 g_790 g_21 g_66.f0 g_1226 g_87 g_388.f0 g_2227 g_239 g_1742.f0 g_48 g_1206 g_1178 g_2394 g_2402 g_1199 g_1747.f0 g_2449 g_436 g_131 g_497 g_2528 g_245 g_803 g_2586 g_84 g_244 g_2659 g_3013 g_2334.f0
*/
struct S2 func_8(uint8_t p_9, const uint32_t p_10)
{ /* block id: 1564 */
uint8_t l_2956 = 1UL;
struct S0 **l_2958 = &g_1083[0];
int32_t l_2960 = 1L;
int32_t l_2980[2][6] = {{1L,1L,1L,0xDE95147AL,1L,1L},{1L,0xC6F671D8L,0xDE95147AL,0xDE95147AL,0xC6F671D8L,1L}};
int32_t l_3007 = 1L;
const uint16_t *l_3022 = &g_1178;
const uint16_t **l_3021 = &l_3022;
const uint16_t ***l_3020 = &l_3021;
struct S2 ** const *l_3028 = &g_496[1][3][2];
struct S2 ** const **l_3027 = &l_3028;
int32_t l_3150[4][6] = {{0x8CAF7914L,0xB421EA58L,0xB421EA58L,0x8CAF7914L,0xB421EA58L,0xB421EA58L},{0x8CAF7914L,(-7L),(-7L),0xB421EA58L,(-7L),(-7L)},{0xB421EA58L,(-7L),(-7L),0xB421EA58L,(-7L),(-7L)},{0xB421EA58L,(-7L),(-7L),0xB421EA58L,(-7L),(-7L)}};
struct S1 *l_3203 = &g_3204[1][4];
union U3 *l_3325 = &g_388;
int32_t **l_3328 = &g_2449;
int16_t ***l_3374 = &g_1617;
int64_t *l_3430 = &g_3157.f0;
int64_t **l_3429 = &l_3430;
int64_t ***l_3428 = &l_3429;
int64_t ****l_3427 = &l_3428;
int64_t *****l_3426 = &l_3427;
int64_t l_3565[6][1][3] = {{{0x1E7E1543F9E6F422LL,1L,0x8A41FAEF8B3E7096LL}},{{0x1908C6835C383AF1LL,1L,0x1908C6835C383AF1LL}},{{4L,0x1E7E1543F9E6F422LL,0x8A41FAEF8B3E7096LL}},{{4L,4L,0x1E7E1543F9E6F422LL}},{{0x1908C6835C383AF1LL,0x1E7E1543F9E6F422LL,0x1E7E1543F9E6F422LL}},{{0x1E7E1543F9E6F422LL,1L,0x8A41FAEF8B3E7096LL}}};
int32_t ****l_3573 = (void*)0;
uint8_t ****l_3644[4] = {&g_910[0],&g_910[0],&g_910[0],&g_910[0]};
int32_t l_3657[9];
int32_t l_3693 = 0xAE2819A2L;
int8_t l_3695[6][6][7] = {{{0x6BL,0x72L,0L,0x8EL,0xF3L,0x6DL,0xFAL},{(-1L),0L,0x83L,(-1L),(-1L),0x83L,0L},{0x5FL,0xA2L,(-3L),0x72L,0L,0xBDL,0xF3L},{0x1EL,0xF8L,(-1L),4L,0xC1L,0L,0xBFL},{0L,0xBDL,0L,0x72L,0L,0x50L,0x8AL},{(-8L),0xBFL,0xD2L,(-1L),0xD2L,0xBFL,(-8L)}},{{(-3L),0xE9L,0x55L,0x8EL,0x8AL,0x5BL,0x1BL},{0x28L,(-1L),(-1L),0xC1L,(-1L),0x83L,0x13L},{0L,1L,0x55L,1L,0L,0x4CL,0x8EL},{0x1EL,(-6L),0xD2L,0xD2L,(-6L),0x1EL,0L},{0xF3L,0x3FL,0L,0x1FL,0xECL,0xF4L,0L},{(-6L),0L,(-1L),(-1L),0xD2L,1L,(-1L)}},{{0x6BL,0x3FL,(-3L),0xBDL,0x8EL,1L,0x1BL},{0L,(-6L),0x83L,(-6L),0L,(-1L),0x28L},{0xBBL,1L,0L,0xE9L,0L,0xA2L,0xBBL},{1L,(-1L),0L,0xD2L,0x28L,4L,0xBFL},{0xBBL,0xE9L,0x28L,0L,0x57L,0xF4L,0x57L},{0L,0xBFL,0xBFL,0L,4L,1L,0xC1L}},{{0x6BL,0xBDL,1L,0x8EL,0x5FL,3L,0xFAL},{(-6L),0xF8L,0x83L,0x28L,(-8L),0x83L,0xC1L},{0xF3L,0xA2L,0x6BL,0xADL,0L,0x8EL,0x57L},{0x1EL,0L,0x1EL,4L,0xF8L,(-1L),1L},{0x1BL,0xBDL,0xECL,0x8EL,0xFAL,0x75L,(-3L)},{0x1EL,1L,0x17L,(-1L),0x9AL,(-1L),0x1EL}},{{1L,3L,0xD2L,0x37L,(-3L),0x37L,0xD2L},{(-1L),(-1L),(-1L),0xBFL,4L,0x28L,0xD2L},{0xFAL,(-1L),0L,0xA2L,0L,0x6CL,0x1BL},{0x49L,4L,0x8FL,0x9AL,4L,(-3L),0x83L},{0L,1L,0xECL,0x6DL,(-3L),0xE9L,0x55L},{0xD2L,0x83L,(-3L),4L,0x9AL,0x8FL,4L}},{{0xB8L,1L,0xE3L,0x17L,0xFAL,0xF4L,0xD2L},{0L,0xD2L,0x28L,4L,0xBFL,(-1L),(-1L)},{1L,(-1L),(-1L),0x6DL,(-1L),(-1L),1L},{(-3L),0x1EL,(-1L),0x9AL,(-1L),0x17L,1L},{0x6BL,0x6DL,0xBBL,0xA2L,0L,0xE9L,0L},{0xBFL,1L,(-1L),0xBFL,0x8FL,0x49L,1L}}};
int16_t l_3739 = 0x3A73L;
uint8_t l_3821 = 0x09L;
struct S2 l_3828 = {131,14,2,3469};
int i, j, k;
for (i = 0; i < 9; i++)
l_3657[i] = (-3L);
lbl_2961:
l_2956 ^= (safe_unary_minus_func_uint16_t_u(p_10));
if (p_10)
{ /* block id: 1566 */
int32_t *l_2959[4] = {&g_48[0],&g_48[0],&g_48[0],&g_48[0]};
int8_t *l_2962[4] = {&g_790,&g_790,&g_790,&g_790};
int32_t l_2995 = (-10L);
uint32_t l_2996 = 0x195A1528L;
int i;
if ((l_2960 = ((g_2957 , &g_1926[1][5][2]) != ((*g_1120) , l_2958))))
{ /* block id: 1568 */
if (g_507.f0)
goto lbl_2961;
l_2960 ^= (((*g_881) = l_2962[3]) == (void*)0);
}
else
{ /* block id: 1572 */
struct S0 l_2975 = {0x69L,0x5403L};
int32_t l_2976 = 9L;
int32_t l_2977[6][3] = {{0x6A2C1249L,8L,1L},{0x2ECD37ECL,9L,1L},{0x6A2C1249L,0x6A2C1249L,1L},{9L,0x2ECD37ECL,1L},{8L,0x6A2C1249L,8L},{8L,9L,0x6A2C1249L}};
int i, j;
if ((l_2976 = (safe_sub_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s(p_9, (l_2960 >= p_10))), 2)), ((safe_mul_func_int16_t_s_s(p_9, ((l_2975 , l_2960) <= (p_10 & 18446744073709551614UL)))) | (*g_948)))), p_10)), (*g_1746)))))
{ /* block id: 1574 */
int32_t l_2978 = 1L;
int32_t l_2979 = 0x28C6CCC9L;
int32_t l_2981 = 0xFEFB0087L;
int32_t l_2982 = (-1L);
int32_t l_2983 = 1L;
int32_t l_2984 = 0xAA4FD056L;
int32_t l_2985 = (-8L);
int32_t l_2986 = 0x8E0B3753L;
int32_t l_2987[10][2][1] = {{{0x66214EFCL},{(-6L)}},{{0x370EFB2EL},{6L}},{{0xBAAE8640L},{1L}},{{0xBAAE8640L},{6L}},{{0x370EFB2EL},{(-6L)}},{{0x66214EFCL},{(-6L)}},{{0x370EFB2EL},{6L}},{{0xBAAE8640L},{1L}},{{0xBAAE8640L},{6L}},{{0x370EFB2EL},{(-6L)}}};
uint16_t l_2988 = 0x22B0L;
int i, j, k;
l_2988--;
(*g_859) = &l_2977[0][0];
}
else
{ /* block id: 1577 */
int64_t l_2992 = 1L;
int32_t l_2993[3][2][7] = {{{0x56360088L,0xA8BA95E2L,0xF5523410L,0xF5523410L,0xA8BA95E2L,0x56360088L,0xA8BA95E2L},{0x25D0370AL,0x56360088L,0x56360088L,0x25D0370AL,0xA8BA95E2L,0x25D0370AL,0x56360088L}},{{4L,4L,0x56360088L,0xF5523410L,0x56360088L,4L,4L},{4L,0x56360088L,0xF5523410L,0x56360088L,4L,4L,0x56360088L}},{{0x25D0370AL,0xA8BA95E2L,0x25D0370AL,0x56360088L,0x56360088L,0x25D0370AL,0xA8BA95E2L},{0x56360088L,0xA8BA95E2L,0xF5523410L,0xF5523410L,0xA8BA95E2L,0x56360088L,0xA8BA95E2L}}};
int16_t l_2994 = 0L;
int i, j, k;
l_2960 ^= l_2980[1][5];
l_2996--;
for (l_2995 = 3; (l_2995 >= 0); l_2995 -= 1)
{ /* block id: 1582 */
int32_t *l_2999[3][8][2] = {{{&g_48[0],&g_1321[5][1][0]},{&l_2980[0][2],&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{(void*)0,&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{&l_2980[0][2],&l_2960}},{{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{(void*)0,&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{&l_2980[0][2],&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960}},{{(void*)0,&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{&l_2980[0][2],&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{(void*)0,&l_2960},{(void*)0,&g_1321[1][9][0]}}};
struct S2 l_3000 = {-63,56,43,12677};
int i, j, k;
l_2999[1][3][0] = &l_2980[1][4];
return l_3000;
}
}
}
l_3007 |= ((safe_mul_func_uint16_t_u_u(65533UL, ((safe_div_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u(l_2980[0][2], 0)), l_2980[1][2])) && ((((func_16(g_2830[6], (*g_2449), p_9, l_2960) , p_10) , p_10) && 0xD0L) <= 0xE2AE22D60E0B54FFLL)))) >= l_2980[0][5]);
}
else
{ /* block id: 1589 */
uint32_t l_3010 = 0xDB9EDA62L;
(*g_3012) = ((safe_lshift_func_uint16_t_u_u((l_3010 & 8L), (g_3011 , l_3007))) , &g_915);
}
for (g_2334.f0 = (-11); (g_2334.f0 < 30); ++g_2334.f0)
{ /* block id: 1594 */
const uint16_t ****l_3023 = &l_3020;
uint16_t ****l_3024 = &g_2892;
struct S2 ** const *l_3026 = (void*)0;
struct S2 ** const **l_3025 = &l_3026;
uint8_t *****l_3042[3];
uint64_t *l_3043 = (void*)0;
uint64_t *l_3044 = &g_87;
const int32_t l_3047[4] = {(-5L),(-5L),(-5L),(-5L)};
int32_t l_3048 = 0xBE46384CL;
int64_t *l_3049 = &g_388.f0;
int8_t ***l_3052 = (void*)0;
int64_t l_3065[9][1];
int32_t l_3086[10][7][3] = {{{0x65D15DF8L,0xCE830A02L,0L},{(-5L),(-1L),0x73433E81L},{0x1EB31B4CL,0xCE295112L,0x96FEE112L},{(-5L),0L,2L},{0x65D15DF8L,(-1L),0L},{0x0061E869L,0xF20896BDL,(-8L)},{0L,2L,(-1L)}},{{(-1L),(-1L),0L},{0L,0L,0L},{4L,0x9AEC445DL,0xFE4A5913L},{0xF0936F80L,0xCE830A02L,(-1L)},{0x9B3F9D77L,0x9AEC445DL,0x24DD2DA6L},{0x1EB31B4CL,0L,5L},{0x03B2DC68L,(-1L),2L}},{{0xE089E86EL,2L,0xF80731DBL},{0xF20896BDL,0xF20896BDL,(-1L)},{0x1C76A53DL,(-1L),(-1L)},{(-1L),0L,6L},{0xF92EC2D2L,0xCE295112L,0L},{0x233B8375L,(-1L),6L},{0xBDB6D5FCL,0xCE830A02L,(-1L)}},{{0x252F4134L,0x24DD2DA6L,(-1L)},{0x1EB31B4CL,(-1L),0xF80731DBL},{2L,9L,2L},{1L,0xE71D05F8L,5L},{0xFE5E9D75L,0xF20896BDL,0x24DD2DA6L},{0x572CD4F4L,0x39544017L,(-1L)},{(-1L),0x94A32C41L,0xFE4A5913L}},{{0x572CD4F4L,2L,0L},{0xFE5E9D75L,0x73433E81L,0L},{1L,0xCE830A02L,(-1L)},{2L,(-8L),(-8L)},{0x1EB31B4CL,1L,0L},{0x252F4134L,0x48622ADBL,2L},{0xBDB6D5FCL,0x33E7803EL,0x96FEE112L}},{{0x233B8375L,0xF20896BDL,0x73433E81L},{0xF92EC2D2L,0x33E7803EL,0L},{(-1L),0x48622ADBL,0x78E5D89FL},{0x1C76A53DL,1L,0L},{0xF20896BDL,(-8L),1L},{0xE089E86EL,0xCE830A02L,0x1EB31B4CL},{0x03B2DC68L,0x73433E81L,0x9AEC445DL}},{{0x1EB31B4CL,2L,0xF22711CAL},{0x9B3F9D77L,0x94A32C41L,2L},{0xF0936F80L,0x39544017L,0xF22711CAL},{4L,0xF20896BDL,0x9AEC445DL},{0L,0xE71D05F8L,0x1EB31B4CL},{0x9B3F9D77L,0xF20896BDL,9L},{0x96FEE112L,0xCE830A02L,0x96FEE112L}},{{0x24DD2DA6L,0x03B2DC68L,0x94A32C41L},{(-1L),0x39544017L,0x1C76A53DL},{1L,0x9B3F9D77L,0x252F4134L},{0xF92EC2D2L,1L,0x0935662CL},{1L,4L,0xFE4A5913L},{(-1L),0xCB6B9AAAL,(-5L)},{0x24DD2DA6L,(-1L),2L}},{{0x96FEE112L,0x3BFF5EB6L,0L},{0x9B3F9D77L,0x0061E869L,0L},{0xF22711CAL,0xC72ABFB9L,0x96FEE112L},{0x73433E81L,(-5L),(-1L)},{(-1L),0x39544017L,0L},{0L,(-5L),0x03B2DC68L},{0xF92EC2D2L,0xC72ABFB9L,0L}},{{0x78E5D89FL,0x0061E869L,0xFE4A5913L},{0x1EB31B4CL,0x3BFF5EB6L,0x082A7F9FL},{(-1L),(-1L),0x9B3F9D77L},{5L,0xCB6B9AAAL,0x572CD4F4L},{0x9B3F9D77L,4L,0x48622ADBL},{0L,1L,0x96FEE112L},{0x9AEC445DL,0x9B3F9D77L,0x48622ADBL}}};
struct S1 *l_3199 = &g_3200;
uint32_t l_3227 = 0UL;
int32_t l_3239[2][10][6] = {{{0x198524D7L,0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L},{(-8L),0xA1FB6A47L,0x6DD444F4L,0x6DD444F4L,0xA1FB6A47L,(-8L)},{0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L,0x198524D7L},{(-1L),(-8L),(-8L),(-1L),0xA1FB6A47L,(-1L)},{(-1L),0xA1FB6A47L,(-1L),(-8L),(-8L),(-1L)},{0x198524D7L,0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L},{(-8L),0xA1FB6A47L,0x6DD444F4L,0x6DD444F4L,0xA1FB6A47L,(-8L)},{0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L,0x198524D7L},{(-1L),(-8L),(-8L),(-1L),0xA1FB6A47L,(-1L)},{(-1L),0xA1FB6A47L,(-1L),(-8L),(-8L),(-1L)}},{{0x198524D7L,0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L},{(-8L),0xA1FB6A47L,0x6DD444F4L,0x6DD444F4L,0xA1FB6A47L,(-8L)},{0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L,0x198524D7L},{(-1L),(-8L),(-8L),(-1L),0xA1FB6A47L,(-1L)},{(-1L),0xA1FB6A47L,(-1L),(-8L),(-8L),(-1L)},{0x198524D7L,0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L},{(-8L),0xA1FB6A47L,0x6DD444F4L,0x6DD444F4L,0xA1FB6A47L,(-8L)},{0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L,0x198524D7L},{(-1L),(-8L),(-8L),(-1L),0xA1FB6A47L,(-1L)},{(-1L),0xA1FB6A47L,(-1L),(-8L),(-8L),(-1L)}}};
int32_t l_3241 = 0xDC940CD8L;
uint32_t l_3274[1][3];
uint16_t l_3301 = 0xC6AFL;
int16_t ***l_3313[7][9] = {{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617}};
const struct S2 **l_3317 = (void*)0;
int16_t l_3318[5] = {6L,6L,6L,6L,6L};
union U3 *l_3330[2][6][9] = {{{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0}},{{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0}}};
uint16_t l_3367 = 0xDE82L;
struct S0 l_3422 = {0xF1L,1L};
uint64_t l_3450 = 1UL;
int8_t l_3451[1][5];
uint64_t l_3472 = 18446744073709551609UL;
uint32_t l_3549 = 0xF99A4C97L;
int16_t l_3582 = 0x7CD5L;
int64_t l_3583 = 0x048B44EC4B554C5FLL;
const int32_t **l_3812 = &g_860;
int i, j, k;
for (i = 0; i < 3; i++)
l_3042[i] = &g_3013;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_3065[i][j] = 0x52E68780E099271CLL;
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_3274[i][j] = 0xCB0B8545L;
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_3451[i][j] = 0xCBL;
}
}
(*g_2805) = &l_2960;
return l_3828;
}
/* ------------------------------------------ */
/*
* reads : g_1459 g_388.f0 g_1414 g_1400 g_727.f0 g_1178 g_2227 g_2334.f1 g_497 g_1413 g_1082 g_1083 g_66 g_1309 g_859 g_1320 g_1321 g_2334.f0 g_138 g_139 g_93.f0 g_1746 g_239
* writes: g_1459 g_388.f0 g_2707 g_1178 g_2227 g_2334.f1 g_497 g_2160 g_1321 g_66 g_860 g_2334.f0 g_2306 g_48 g_1293
*/
const struct S2 func_14(struct S0 p_15)
{ /* block id: 1412 */
uint16_t *l_2676 = (void*)0;
int32_t l_2677 = (-10L);
int32_t l_2678 = 9L;
struct S2 **l_2688 = &g_497;
uint64_t *l_2689[10] = {&g_195,&g_2227,&g_195,&g_195,&g_2227,&g_195,&g_2227,&g_195,&g_195,&g_2227};
int32_t l_2690 = 0x2FA626CAL;
int32_t l_2691[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
uint16_t l_2692 = 0xAB4CL;
int32_t *l_2697 = &g_1199[3];
uint8_t l_2698 = 0x11L;
uint64_t l_2699[5] = {18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL};
int64_t l_2713 = 9L;
const uint8_t l_2738 = 0xD2L;
int32_t *l_2750[9][8] = {{&g_48[0],(void*)0,&l_2691[0],&l_2691[0],(void*)0,&g_48[0],&g_1321[0][2][0],(void*)0},{&g_1321[6][7][0],&g_1321[0][2][0],&l_2691[0],&g_1321[6][7][0],&l_2691[0],&g_1321[0][2][0],&g_1321[6][7][0],&g_48[0]},{(void*)0,(void*)0,(void*)0,&g_1321[6][7][0],&g_1321[6][7][0],(void*)0,(void*)0,(void*)0},{&g_48[0],&g_1321[6][7][0],&g_1321[0][2][0],&l_2691[0],&g_1321[6][7][0],&l_2691[0],&g_1321[0][2][0],&g_1321[6][7][0]},{(void*)0,&g_1321[0][2][0],&g_48[0],(void*)0,&l_2691[0],&l_2691[0],(void*)0,&g_48[0]},{&g_1321[6][7][0],&g_1321[6][7][0],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_48[0],(void*)0,&g_48[0],&l_2691[0],(void*)0,&g_1321[0][2][0],&g_1321[0][2][0],(void*)0},{(void*)0,&g_1321[0][2][0],&g_1321[0][2][0],(void*)0,&l_2691[0],&g_48[0],(void*)0,&g_48[0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_1321[6][7][0],&g_1321[6][7][0]}};
uint64_t l_2751[5] = {0UL,0UL,0UL,0UL,0UL};
int16_t l_2877 = 0x0E90L;
uint32_t **l_2885[6] = {&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746};
uint64_t l_2899 = 0xDE5C88BC8DFADF83LL;
int64_t *l_2942 = &g_93.f0;
int64_t **l_2941[10];
const struct S2 l_2951 = {-49,49,12,6711};
int i, j;
for (i = 0; i < 10; i++)
l_2941[i] = &l_2942;
if ((((g_388.f0 &= ((((safe_mod_func_uint16_t_u_u((--g_1459), (-1L))) || 0x69A90376L) == l_2677) || (safe_rshift_func_int8_t_s_u(p_15.f1, 5)))) >= (safe_div_func_uint64_t_u_u((!(safe_add_func_int8_t_s_s((((l_2678 = ((void*)0 == l_2688)) , (l_2692--)) && (((safe_mul_func_uint8_t_u_u(((4294967292UL > l_2692) && (((((((l_2698 = (l_2697 == (void*)0)) != l_2699[1]) < 5UL) , p_15.f1) ^ l_2691[4]) > p_15.f1) && p_15.f1)), p_15.f1)) >= l_2699[2]) ^ l_2692)), p_15.f1))), 0x9F690CBBE0C8A389LL))) ^ 1UL))
{ /* block id: 1418 */
struct S2 l_2704 = {-30,14,40,7468};
int16_t ****l_2706 = &g_1864;
int16_t *****l_2705 = &l_2706;
int32_t *l_2714 = (void*)0;
int32_t *l_2715[4][9][3] = {{{&l_2677,&g_1321[2][1][0],&g_1321[2][1][0]},{&l_2691[0],(void*)0,&l_2691[4]},{&g_1321[2][1][0],&l_2691[3],&l_2690},{&g_1321[1][9][0],&l_2691[4],&l_2691[3]},{&l_2691[4],&l_2691[4],&g_1321[1][9][0]},{&l_2677,&l_2691[4],(void*)0},{&l_2690,&l_2691[3],&g_1321[1][9][0]},{&g_1321[1][9][0],(void*)0,&l_2691[3]},{&g_1321[1][4][0],&g_1321[2][1][0],&l_2690}},{{&l_2677,&l_2690,&l_2690},{&l_2691[3],(void*)0,&l_2691[3]},{&l_2691[4],&g_1321[1][9][0],&g_1321[1][9][0]},{&l_2691[4],&g_48[0],(void*)0},{&l_2690,&l_2690,&g_1321[1][9][0]},{&l_2690,&l_2677,&l_2691[3]},{&l_2690,&l_2677,&l_2690},{&l_2691[4],(void*)0,&l_2691[4]},{&l_2691[4],&g_1321[1][4][0],&g_1321[2][1][0]}},{{&l_2691[3],&g_1321[1][9][0],&l_2677},{&l_2677,&g_1321[1][9][0],&l_2690},{&g_1321[1][4][0],&g_1321[1][4][0],&l_2690},{&g_1321[1][9][0],(void*)0,&l_2677},{&l_2690,&l_2677,&l_2677},{&l_2677,&l_2677,(void*)0},{&l_2691[4],&l_2690,&l_2677},{&g_1321[1][9][0],&g_48[0],&l_2677},{&g_1321[2][1][0],&g_1321[1][9][0],&l_2690}},{{&l_2691[0],(void*)0,&l_2690},{&l_2677,&l_2690,&l_2677},{&l_2677,&g_1321[2][1][0],&g_1321[2][1][0]},{&l_2691[0],(void*)0,&l_2691[4]},{&g_1321[2][1][0],&l_2691[3],&l_2690},{&g_1321[1][9][0],&l_2691[4],&l_2691[3]},{&l_2691[4],&l_2691[4],&g_1321[1][9][0]},{&l_2677,&l_2691[4],(void*)0},{&l_2690,(void*)0,&l_2691[3]}}};
uint32_t l_2723[3][5][8] = {{{4294967295UL,0UL,1UL,1UL,0UL,0xE653C8D3L,1UL,0xE653C8D3L},{0x3C116453L,4294967295UL,0UL,4294967295UL,0x3C116453L,0x5998D6ABL,1UL,0x3C116453L},{0xE653C8D3L,0xA1B9D57CL,0x4CB97632L,0xE653C8D3L,0xDA118A5AL,0UL,4294967295UL,4294967295UL},{0xA1B9D57CL,4294967295UL,0x4CB97632L,1UL,0xE365F184L,0xE365F184L,1UL,0x4CB97632L},{0xDA118A5AL,0xDA118A5AL,0UL,0x3C116453L,4294967290UL,8UL,1UL,0xDA118A5AL}},{{4294967295UL,0xA1B9D57CL,1UL,0xE365F184L,1UL,1UL,0x4CB97632L,0xDA118A5AL},{0xA1B9D57CL,0xE653C8D3L,4294967295UL,0x3C116453L,4294967295UL,0xE653C8D3L,0xA1B9D57CL,0x4CB97632L},{4294967295UL,0x3C116453L,0x5998D6ABL,1UL,0x3C116453L,4294967295UL,1UL,4294967295UL},{0UL,4294967295UL,0xE365F184L,0xE653C8D3L,0x3C116453L,1UL,1UL,0x3C116453L},{4294967295UL,0x4CB97632L,0x4CB97632L,4294967295UL,4294967295UL,0UL,0xDA118A5AL,0xE653C8D3L}},{{0xA1B9D57CL,0xDA118A5AL,4294967288UL,1UL,1UL,0UL,1UL,0xA1B9D57CL},{4294967295UL,0xDA118A5AL,0xE365F184L,0UL,4294967290UL,0UL,0xE365F184L,0xDA118A5AL},{0xDA118A5AL,0x4CB97632L,1UL,1UL,0xE365F184L,1UL,0xA1B9D57CL,4294967295UL},{0xA1B9D57CL,4294967295UL,0x207807D1L,0x3C116453L,0xDA118A5AL,4294967295UL,0xA1B9D57CL,0xA1B9D57CL},{0xE653C8D3L,0x3C116453L,1UL,1UL,0x3C116453L,0xE653C8D3L,0xE365F184L,4294967295UL}}};
int i, j, k;
l_2678 = (l_2691[4] = (l_2677 = (safe_sub_func_int16_t_s_s((((p_15.f1 ^= 6L) < (safe_mul_func_uint8_t_u_u(((l_2705 = (l_2704 , l_2705)) == (g_2707 = &l_2706)), (-6L)))) <= ((~(0xDC4DL || (safe_mod_func_int64_t_s_s(p_15.f0, (p_15.f0 , ((safe_sub_func_int16_t_s_s(0x1A4EL, (*g_1414))) , l_2713)))))) == 1L)), g_727[2].f0))));
for (g_1178 = 0; (g_1178 <= 3); g_1178 = safe_add_func_int16_t_s_s(g_1178, 9))
{ /* block id: 1427 */
uint32_t l_2720 = 7UL;
int32_t l_2721 = 0L;
int32_t l_2722 = 6L;
for (g_2227 = (-21); (g_2227 == 30); g_2227 = safe_add_func_int64_t_s_s(g_2227, 1))
{ /* block id: 1430 */
for (g_2334.f1 = 1; (g_2334.f1 <= 4); g_2334.f1 += 1)
{ /* block id: 1433 */
if (l_2720)
break;
(*l_2688) = (p_15.f0 , (*l_2688));
}
}
l_2723[2][4][6]++;
}
}
else
{ /* block id: 1440 */
uint32_t *l_2735[2][1];
int32_t l_2736 = 1L;
int8_t *l_2737 = &g_2160[3];
int32_t *l_2739 = &g_1321[2][6][0];
struct S0 l_2742 = {0x98L,0x627BL};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2735[i][j] = &g_239[3][0];
}
lbl_2740:
(*l_2739) = ((0xCF4703167E6513C8LL <= (safe_sub_func_int64_t_s_s(p_15.f0, (safe_add_func_int64_t_s_s((safe_mul_func_int8_t_s_s(p_15.f1, p_15.f1)), ((safe_lshift_func_uint16_t_u_u(0x7272L, 0)) , ((p_15.f0 != (p_15.f1 , (**g_1413))) || ((*l_2737) = (~((l_2735[1][0] == l_2697) ^ l_2736)))))))))) ^ l_2738);
for (p_15.f1 = 0; (p_15.f1 <= 3); p_15.f1 += 1)
{ /* block id: 1445 */
int32_t *l_2743 = &l_2691[4];
const struct S2 l_2749 = {-41,19,6,12225};
if (g_388.f0)
goto lbl_2740;
for (p_15.f0 = 0; (p_15.f0 <= 3); p_15.f0 += 1)
{ /* block id: 1449 */
uint32_t l_2745 = 4294967295UL;
for (l_2690 = 0; (l_2690 <= 3); l_2690 += 1)
{ /* block id: 1452 */
for (l_2736 = 2; (l_2736 >= 0); l_2736 -= 1)
{ /* block id: 1455 */
struct S0 *l_2741[4] = {&g_66,&g_66,&g_66,&g_66};
int32_t *l_2744 = &l_2677;
const struct S2 l_2748[7][9][4] = {{{{-92,13,25,11346},{10,10,1,11978},{10,10,1,11978},{-92,13,25,11346}},{{-152,57,31,9941},{28,35,11,14915},{176,56,27,14281},{-93,12,38,11411}},{{-107,51,3,1035},{159,37,41,3129},{-92,13,25,11346},{127,12,20,12483}},{{162,30,10,10534},{-173,25,8,3804},{22,36,40,4005},{127,12,20,12483}},{{-13,43,25,11897},{159,37,41,3129},{-94,10,33,9572},{-93,12,38,11411}},{{10,10,1,11978},{28,35,11,14915},{-13,43,25,11897},{-92,13,25,11346}},{{-112,0,33,16084},{10,10,1,11978},{-60,36,3,6780},{137,4,27,2582}},{{48,23,36,1175},{22,36,40,4005},{-55,40,38,11127},{22,36,40,4005}},{{-86,44,1,4802},{127,12,20,12483},{-173,25,8,3804},{166,10,42,12456}}},{{{-147,3,44,12214},{-101,9,16,12699},{166,10,42,12456},{10,10,1,11978}},{{137,4,27,2582},{48,23,36,1175},{127,12,20,12483},{-131,52,19,11635}},{{137,4,27,2582},{162,30,10,10534},{166,10,42,12456},{-147,3,44,12214}},{{-147,3,44,12214},{-131,52,19,11635},{-173,25,8,3804},{-112,0,33,16084}},{{-86,44,1,4802},{14,51,26,919},{-55,40,38,11127},{176,56,27,14281}},{{48,23,36,1175},{-55,40,38,11127},{-60,36,3,6780},{-60,36,3,6780}},{{-112,0,33,16084},{-112,0,33,16084},{-13,43,25,11897},{162,30,10,10534}},{{137,4,27,2582},{-131,52,19,11635},{-92,13,25,11346},{-94,10,33,9572}},{{48,23,36,1175},{-13,43,25,11897},{-108,23,4,8061},{-92,13,25,11346}}},{{{-55,40,38,11127},{-13,43,25,11897},{159,37,41,3129},{-94,10,33,9572}},{{-13,43,25,11897},{-131,52,19,11635},{-56,2,8,9964},{162,30,10,10534}},{{-147,3,44,12214},{-93,12,38,11411},{137,4,27,2582},{-152,57,31,9941}},{{159,37,41,3129},{28,35,11,14915},{-173,25,8,3804},{-56,2,8,9964}},{{-131,52,19,11635},{-60,36,3,6780},{-131,52,19,11635},{-93,12,38,11411}},{{-56,2,8,9964},{-107,51,3,1035},{176,56,27,14281},{10,10,1,11978}},{{-108,23,4,8061},{-55,40,38,11127},{-69,4,20,9667},{-107,51,3,1035}},{{-86,44,1,4802},{176,56,27,14281},{-69,4,20,9667},{137,4,27,2582}},{{-108,23,4,8061},{162,30,10,10534},{176,56,27,14281},{127,12,20,12483}}},{{{-56,2,8,9964},{131,35,14,8170},{-131,52,19,11635},{-108,23,4,8061}},{{-131,52,19,11635},{-108,23,4,8061},{-173,25,8,3804},{-101,9,16,12699}},{{159,37,41,3129},{137,4,27,2582},{137,4,27,2582},{159,37,41,3129}},{{-147,3,44,12214},{-94,10,33,9572},{-56,2,8,9964},{166,10,42,12456}},{{-13,43,25,11897},{-173,25,8,3804},{159,37,41,3129},{131,35,14,8170}},{{-55,40,38,11127},{-112,0,33,16084},{-108,23,4,8061},{131,35,14,8170}},{{48,23,36,1175},{-173,25,8,3804},{-92,13,25,11346},{166,10,42,12456}},{{137,4,27,2582},{-94,10,33,9572},{48,23,36,1175},{159,37,41,3129}},{{-93,12,38,11411},{137,4,27,2582},{-152,57,31,9941},{-101,9,16,12699}}},{{{176,56,27,14281},{-108,23,4,8061},{28,35,11,14915},{-108,23,4,8061}},{{14,51,26,919},{131,35,14,8170},{-112,0,33,16084},{127,12,20,12483}},{{10,10,1,11978},{162,30,10,10534},{127,12,20,12483},{137,4,27,2582}},{{-101,9,16,12699},{176,56,27,14281},{131,35,14,8170},{-107,51,3,1035}},{{-101,9,16,12699},{-55,40,38,11127},{127,12,20,12483},{10,10,1,11978}},{{10,10,1,11978},{-107,51,3,1035},{-112,0,33,16084},{-93,12,38,11411}},{{14,51,26,919},{-60,36,3,6780},{28,35,11,14915},{-56,2,8,9964}},{{176,56,27,14281},{28,35,11,14915},{-152,57,31,9941},{-152,57,31,9941}},{{-93,12,38,11411},{-93,12,38,11411},{48,23,36,1175},{162,30,10,10534}}},{{{137,4,27,2582},{-131,52,19,11635},{-92,13,25,11346},{-94,10,33,9572}},{{48,23,36,1175},{-13,43,25,11897},{-108,23,4,8061},{-92,13,25,11346}},{{-55,40,38,11127},{-13,43,25,11897},{159,37,41,3129},{-94,10,33,9572}},{{-13,43,25,11897},{-131,52,19,11635},{-56,2,8,9964},{162,30,10,10534}},{{-147,3,44,12214},{-93,12,38,11411},{137,4,27,2582},{-152,57,31,9941}},{{159,37,41,3129},{28,35,11,14915},{-173,25,8,3804},{-56,2,8,9964}},{{-131,52,19,11635},{-60,36,3,6780},{-131,52,19,11635},{-93,12,38,11411}},{{-56,2,8,9964},{-107,51,3,1035},{176,56,27,14281},{10,10,1,11978}},{{-108,23,4,8061},{-55,40,38,11127},{-69,4,20,9667},{-107,51,3,1035}}},{{{-86,44,1,4802},{176,56,27,14281},{-69,4,20,9667},{137,4,27,2582}},{{-108,23,4,8061},{162,30,10,10534},{176,56,27,14281},{127,12,20,12483}},{{-56,2,8,9964},{131,35,14,8170},{-131,52,19,11635},{-108,23,4,8061}},{{-131,52,19,11635},{-108,23,4,8061},{-173,25,8,3804},{-101,9,16,12699}},{{159,37,41,3129},{137,4,27,2582},{137,4,27,2582},{159,37,41,3129}},{{-147,3,44,12214},{-94,10,33,9572},{-56,2,8,9964},{166,10,42,12456}},{{-13,43,25,11897},{-173,25,8,3804},{159,37,41,3129},{131,35,14,8170}},{{-55,40,38,11127},{-112,0,33,16084},{-108,23,4,8061},{131,35,14,8170}},{{48,23,36,1175},{-173,25,8,3804},{-92,13,25,11346},{166,10,42,12456}}}};
int i, j, k;
l_2742 = ((*g_1309) = (**g_1082));
(*g_859) = l_2743;
--l_2745;
return l_2748[6][3][3];
}
if (l_2691[4])
continue;
}
if (g_66.f1)
goto lbl_2740;
(*g_1320) |= p_15.f0;
for (l_2742.f0 = 0; (l_2742.f0 <= 3); l_2742.f0 += 1)
{ /* block id: 1468 */
return l_2749;
}
}
}
(*l_2739) ^= (-1L);
}
l_2751[1]++;
for (p_15.f0 = 0; (p_15.f0 <= 56); p_15.f0 = safe_add_func_uint8_t_u_u(p_15.f0, 4))
{ /* block id: 1478 */
const struct S2 l_2756 = {-131,45,8,7179};
struct S2 **** const l_2763 = (void*)0;
int64_t *l_2789 = &l_2713;
int64_t **l_2788 = &l_2789;
int64_t ***l_2787[3][4] = {{&l_2788,&l_2788,&l_2788,&l_2788},{&l_2788,&l_2788,&l_2788,&l_2788},{&l_2788,&l_2788,&l_2788,&l_2788}};
int32_t l_2836 = 0xF08A892EL;
int32_t l_2837 = 1L;
int32_t l_2838 = (-5L);
int32_t l_2839 = 0x2B6FA777L;
int32_t l_2840 = 0xFD866D38L;
int32_t l_2841 = 1L;
int32_t l_2844 = (-1L);
int32_t l_2845 = 0L;
int32_t l_2847[2][4];
int16_t l_2915 = 0x04EEL;
uint16_t *l_2926 = &l_2692;
int8_t *l_2943 = (void*)0;
int8_t *l_2944 = (void*)0;
int8_t *l_2945[8] = {&g_131,&g_131,&g_131,&g_131,&g_131,&g_131,&g_131,&g_131};
uint32_t l_2946[4][7] = {{4294967288UL,4294967288UL,0xEE6D083BL,0UL,0xB9F61E5DL,0UL,0xEE6D083BL},{4294967295UL,4294967295UL,0x12929DBEL,0x40C2311BL,0UL,0x40C2311BL,0x12929DBEL},{4294967288UL,4294967288UL,0xEE6D083BL,0UL,0xB9F61E5DL,0UL,0xEE6D083BL},{4294967295UL,4294967295UL,0x12929DBEL,0x40C2311BL,0UL,0x40C2311BL,0x12929DBEL}};
uint32_t l_2947 = 18446744073709551612UL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_2847[i][j] = 1L;
}
for (g_2334.f0 = 0; (g_2334.f0 <= 4); g_2334.f0 += 1)
{ /* block id: 1481 */
uint64_t l_2778[2];
uint64_t ****l_2794 = &g_2528;
uint64_t *****l_2793 = &l_2794;
int32_t l_2842 = 0x939F592CL;
int32_t l_2843 = 0x3F641E16L;
int32_t l_2846 = 1L;
int32_t l_2849 = 1L;
int32_t l_2850 = 2L;
int32_t l_2851 = 5L;
int32_t l_2852 = (-1L);
int32_t l_2855 = 0xC69614F4L;
int32_t l_2857 = 1L;
int32_t l_2859 = 0xD221B9B4L;
int32_t l_2861 = 0x1B746C52L;
uint16_t l_2863 = 0x3576L;
uint8_t ***l_2887 = &g_911[0];
uint16_t **l_2890[3];
uint16_t ***l_2889 = &l_2890[2];
int16_t l_2904[4][3] = {{(-1L),(-1L),(-1L)},{0x0D23L,5L,0x0D23L},{(-1L),(-1L),(-1L)},{0x0D23L,5L,0x0D23L}};
uint32_t l_2908 = 1UL;
int i, j;
for (i = 0; i < 2; i++)
l_2778[i] = 1UL;
for (i = 0; i < 3; i++)
l_2890[i] = &l_2676;
}
l_2947 |= (safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u(((*l_2926)--), (safe_rshift_func_uint8_t_u_u((*g_138), 2)))), p_15.f1)) < (-4L)), ((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(g_93.f0, ((safe_rshift_func_int8_t_s_u(p_15.f1, 6)) & ((safe_add_func_int32_t_s_s(l_2845, ((safe_mul_func_int16_t_s_s(((((l_2941[9] = l_2941[5]) == &g_2103) ^ (l_2946[1][1] ^= (l_2836 = (0x0436L < 0xB125L)))) >= 0x3BL), (-1L))) , p_15.f0))) & 0xA0518E7BL)))) | (*g_1746)), 0)) ^ p_15.f0)));
}
for (g_1178 = 12; (g_1178 > 10); g_1178--)
{ /* block id: 1557 */
uint64_t ***l_2950 = &g_1293;
if (p_15.f1)
break;
for (g_2306 = 0; g_2306 < 1; g_2306 += 1)
{
g_48[g_2306] = 0x1DA4376AL;
}
(*l_2950) = &l_2689[3];
}
return l_2951;
}
/* ------------------------------------------ */
/*
* reads : g_1175 g_1864 g_1617 g_902 g_1746 g_239 g_2160 g_1321 g_915 g_911 g_912 g_66.f1 g_1296 g_48 g_1459 g_87 g_914 g_948 g_949 g_474.f1 g_131 g_946 g_947 g_2079.f1 g_2306 g_2334 g_21 g_859 g_1786 g_1178 g_1804.f0 g_2394 g_2401 g_1219 g_436 g_2443 g_790 g_2480 g_1412 g_1413 g_1414 g_1400 g_1206 g_2492 g_2501 g_2504 g_137 g_138 g_139 g_379.f3 g_1186 g_66 g_245 g_803 g_1120 g_507 g_195 g_1226 g_364 g_198 g_2521 g_2644 g_2657 g_1786.f0 g_2673 g_1771
* writes: g_66.f1 g_1459 g_2160 g_1321 g_195 g_790 g_21 g_66.f0 g_1226 g_87 g_388.f0 g_2227 g_239 g_1742.f0 g_48 g_1206 g_860 g_1178 g_2394 g_2402 g_1199 g_1747.f0 g_2449 g_436 g_131 g_497 g_2528 g_245 g_803 g_2586 g_84 g_244 g_2659
*/
struct S0 func_16(uint32_t p_17, const int32_t p_18, int32_t p_19, int8_t p_20)
{ /* block id: 1143 */
uint32_t l_2139 = 18446744073709551614UL;
int32_t l_2149 = 0x96B20D6DL;
uint32_t l_2152 = 0x2A8B94E1L;
int32_t **l_2156 = &g_245;
int32_t ***l_2155 = &l_2156;
struct S0 l_2176 = {0x89L,0xDC26L};
struct S1 **l_2228 = &g_436;
int32_t l_2238 = 0x85619850L;
int32_t l_2239 = 0L;
int32_t l_2241 = 0x23F0BA93L;
int32_t l_2242 = 0x57FA402CL;
int32_t l_2246 = 0xE1F95EBBL;
struct S2 ***l_2263 = (void*)0;
uint8_t ***l_2277 = &g_911[0];
uint64_t l_2310 = 1UL;
int8_t l_2388 = 0x97L;
int32_t l_2393 = 0xB2E274ACL;
uint64_t ** const l_2421 = &g_235;
const int32_t *l_2445 = &g_1199[3];
int64_t l_2479 = 0x35CB3C52C199F2B6LL;
struct S2 *l_2503[3];
uint32_t l_2508[1];
uint32_t l_2617 = 0xBFFC7DB9L;
uint64_t *l_2668 = (void*)0;
uint8_t l_2669 = 0xFBL;
int i;
for (i = 0; i < 3; i++)
l_2503[i] = &g_888[3];
for (i = 0; i < 1; i++)
l_2508[i] = 0x80BBA4D9L;
for (p_19 = 0; (p_19 <= 0); p_19 += 1)
{ /* block id: 1146 */
int32_t ****l_2157 = &l_2155;
uint16_t *l_2158 = (void*)0;
uint16_t *l_2159 = &g_1459;
int32_t *l_2161 = &g_1321[1][9][0];
int16_t *** const *l_2172[8][5][6] = {{{(void*)0,&g_1864,(void*)0,&g_1864,&g_1864,(void*)0},{&g_1864,(void*)0,&g_1864,(void*)0,&g_1864,(void*)0},{(void*)0,&g_1864,&g_1864,&g_1864,&g_1864,&g_1864},{&g_1864,&g_1864,(void*)0,&g_1864,&g_1864,&g_1864},{(void*)0,&g_1864,&g_1864,(void*)0,(void*)0,(void*)0}},{{&g_1864,&g_1864,&g_1864,(void*)0,(void*)0,(void*)0},{&g_1864,(void*)0,(void*)0,&g_1864,(void*)0,(void*)0},{(void*)0,&g_1864,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,(void*)0,&g_1864,(void*)0,&g_1864}},{{&g_1864,(void*)0,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,&g_1864,&g_1864}},{{&g_1864,(void*)0,(void*)0,&g_1864,&g_1864,(void*)0},{&g_1864,&g_1864,&g_1864,&g_1864,&g_1864,(void*)0},{&g_1864,(void*)0,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,(void*)0},{(void*)0,(void*)0,&g_1864,&g_1864,&g_1864,(void*)0}},{{&g_1864,&g_1864,(void*)0,(void*)0,(void*)0,&g_1864},{&g_1864,(void*)0,&g_1864,(void*)0,(void*)0,&g_1864},{&g_1864,&g_1864,(void*)0,&g_1864,&g_1864,(void*)0},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,&g_1864,&g_1864}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,(void*)0}},{{(void*)0,&g_1864,(void*)0,&g_1864,(void*)0,(void*)0},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,(void*)0},{&g_1864,(void*)0,&g_1864,&g_1864,&g_1864,(void*)0},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,(void*)0},{&g_1864,&g_1864,(void*)0,&g_1864,(void*)0,(void*)0}},{{(void*)0,&g_1864,&g_1864,(void*)0,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,(void*)0},{&g_1864,&g_1864,(void*)0,&g_1864,(void*)0,&g_1864}}};
int16_t *** const ** const l_2171 = &l_2172[5][0][1];
int32_t l_2235[10] = {0x10536372L,0xB477BFD4L,0xB477BFD4L,0x10536372L,0xD49B2E1EL,0x10536372L,0xB477BFD4L,0xB477BFD4L,0x10536372L,0xD49B2E1EL};
int64_t l_2243 = 0xD47E205EDD6FC38DLL;
uint64_t *l_2344 = &g_195;
int64_t l_2415[8][4];
struct S0 *l_2422 = (void*)0;
union U3 **l_2438 = (void*)0;
int32_t *l_2446 = &g_1199[3];
int8_t l_2464[2];
struct S1 *l_2491 = (void*)0;
uint32_t l_2545 = 0xA8C9BF9AL;
uint64_t l_2553[5][3][4] = {{{8UL,8UL,1UL,2UL},{0x47B52B809B9F6423LL,18446744073709551608UL,0x007CC63517BC8F8BLL,18446744073709551612UL},{18446744073709551613UL,2UL,0UL,0x007CC63517BC8F8BLL}},{{18446744073709551615UL,2UL,0UL,18446744073709551612UL},{2UL,18446744073709551608UL,0xE2D4721575FBE214LL,2UL},{0xD8C289B29326ACC8LL,8UL,18446744073709551608UL,0UL}},{{18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL},{0x2EAE5FF6E27BAD06LL,0x0A6A74F8166A9450LL,0xD8C289B29326ACC8LL,1UL},{18446744073709551613UL,0x2EAE5FF6E27BAD06LL,0x5E580FF988416C87LL,0UL}},{{18446744073709551612UL,0x47B52B809B9F6423LL,1UL,7UL},{18446744073709551612UL,18446744073709551608UL,0x5E580FF988416C87LL,8UL},{18446744073709551613UL,7UL,0xD8C289B29326ACC8LL,0x007CC63517BC8F8BLL}},{{0x2EAE5FF6E27BAD06LL,18446744073709551615UL,0UL,0x47B52B809B9F6423LL},{18446744073709551615UL,18446744073709551608UL,18446744073709551608UL,18446744073709551615UL},{0xD8C289B29326ACC8LL,18446744073709551612UL,0xE2D4721575FBE214LL,0UL}}};
struct S2 l_2578 = {-123,20,20,12239};
uint16_t l_2583 = 0xDD1AL;
int8_t l_2616 = 0x1FL;
uint8_t l_2618[8][2] = {{255UL,255UL},{0x91L,255UL},{255UL,0x91L},{255UL,255UL},{0x91L,255UL},{255UL,0x91L},{0x91L,0x91L},{1UL,0x91L}};
const int8_t ***l_2643 = &g_947;
int32_t l_2651 = 0x1969D86DL;
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
l_2415[i][j] = 0xC1C66AD1BEC3329FLL;
}
for (i = 0; i < 2; i++)
l_2464[i] = 0L;
(*l_2161) |= (g_2160[3] |= (((((*l_2159) = (safe_sub_func_uint64_t_u_u(g_1175[(p_19 + 8)], (((((l_2139 && (!(safe_div_func_uint32_t_u_u((safe_div_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(((void*)0 == &p_19), (l_2152 = (safe_lshift_func_int16_t_s_u((l_2149 = (0UL && ((***g_1864) = 0xED81L))), (safe_lshift_func_uint8_t_u_u(7UL, 0))))))), (safe_add_func_uint32_t_u_u((0x63L || (((*l_2157) = l_2155) != (void*)0)), 0L)))), (*g_1746))))) , l_2158) == l_2158) < p_19) ^ 0xC0E051DEL)))) & p_20) , p_19) & p_18));
for (g_195 = 0; (g_195 <= 3); g_195 += 1)
{ /* block id: 1156 */
struct S2 l_2162 = {44,30,27,13180};
uint64_t ***l_2164 = (void*)0;
struct S0 *l_2177 = &l_2176;
int8_t *l_2180 = &g_790;
uint16_t l_2205 = 0xBF07L;
uint32_t l_2229[2];
uint32_t l_2232 = 0x181F473BL;
int32_t l_2240 = (-6L);
int32_t l_2245 = 0x2F24D30DL;
int32_t l_2247 = 0x5FFEB3D9L;
const struct S1 * const l_2295 = (void*)0;
const struct S1 *l_2296 = &g_2297;
int16_t * const l_2305 = &l_2176.f1;
int32_t ***l_2340 = &l_2156;
int8_t ***l_2349 = &g_881;
int8_t ****l_2348 = &l_2349;
int64_t l_2389 = (-3L);
int32_t l_2465 = 0x285F380EL;
int32_t l_2468 = 1L;
struct S2 **l_2540[8][5] = {{&g_497,&l_2503[2],&g_497,(void*)0,(void*)0},{&l_2503[0],&l_2503[0],&l_2503[0],&l_2503[0],(void*)0},{&l_2503[0],&g_497,&l_2503[0],&l_2503[1],&g_497},{&l_2503[1],&l_2503[2],&g_497,&g_497,&l_2503[0]},{&l_2503[2],&l_2503[0],&l_2503[1],&l_2503[1],&l_2503[0]},{&l_2503[1],&g_497,&g_497,&l_2503[0],&l_2503[0]},{&l_2503[2],(void*)0,&g_497,(void*)0,&l_2503[0]},{&g_497,(void*)0,&g_497,&g_497,&g_497}};
int i, j;
for (i = 0; i < 2; i++)
l_2229[i] = 0UL;
if ((l_2162 , (+((l_2164 == l_2164) , ((*l_2180) = ((safe_lshift_func_uint8_t_u_s((*l_2161), 4)) ^ (safe_mod_func_int16_t_s_s((l_2162.f0 &= (safe_mod_func_int8_t_s_s(((void*)0 != l_2171), (safe_lshift_func_uint16_t_u_s(0x4BDAL, 13))))), (safe_unary_minus_func_int8_t_s((((*l_2177) = l_2176) , (safe_mul_func_uint8_t_u_u(((l_2162.f1 >= p_17) , l_2162.f3), 0x55L)))))))))))))
{ /* block id: 1160 */
int32_t l_2190[2];
struct S0 l_2193 = {0xE1L,5L};
uint32_t l_2206 = 0UL;
const int32_t *l_2209 = &l_2190[1];
int64_t l_2244 = (-1L);
uint32_t l_2248 = 0xE44479DDL;
uint64_t *l_2268 = &g_87;
uint64_t ****l_2309 = (void*)0;
uint64_t *****l_2308 = &l_2309;
int64_t *l_2311 = &g_1742[2][1][2].f0;
int i;
for (i = 0; i < 2; i++)
l_2190[i] = 0xCAAECB71L;
for (p_17 = 0; (p_17 <= 3); p_17 += 1)
{ /* block id: 1163 */
uint8_t *l_2183 = &g_66.f0;
const int32_t l_2207[1][2] = {{(-3L),(-3L)}};
uint64_t *l_2208 = &g_1226;
const int32_t *l_2210 = &g_1321[1][9][0];
int32_t l_2236[3];
struct S2 * const *l_2261 = &g_497;
struct S2 * const **l_2260[6] = {&l_2261,&l_2261,&l_2261,&l_2261,&l_2261,&l_2261};
struct S2 * const ***l_2259 = &l_2260[2];
int i, j;
for (i = 0; i < 3; i++)
l_2236[i] = 0L;
l_2210 = ((((((((safe_mul_func_int8_t_s_s((((0L & ((((*l_2183) = ((***g_915) = 0xDFL)) < ((((*l_2208) = (18446744073709551615UL <= (safe_lshift_func_uint16_t_u_s(((*l_2159) ^= (safe_sub_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((l_2190[1] > (safe_mod_func_uint8_t_u_u((l_2193 , ((safe_mul_func_int16_t_s_s(p_18, ((**g_1617) ^= (safe_lshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_s((~(((safe_lshift_func_int16_t_s_u(p_17, ((safe_add_func_uint16_t_u_u(p_18, l_2205)) && p_17))) , p_17) >= p_18)), l_2206)), (*l_2161)))))) == (*l_2161))), l_2207[0][0]))), p_19)), (*g_1296)))), l_2205)))) < 0x51EDEC698B38BCC4LL) >= p_18)) >= p_18)) & p_19) > 7UL), 0x36L)) & 247UL) , p_17) ^ 0x526A7B97976628C7LL) < l_2207[0][0]) & 6UL) < 0x40L) , l_2209);
for (g_87 = 0; (g_87 <= 3); g_87 += 1)
{ /* block id: 1172 */
int64_t *l_2217 = (void*)0;
int64_t *l_2218 = &g_388.f0;
int8_t l_2223 = 0xAEL;
uint64_t *l_2226 = &g_2227;
int32_t l_2230 = 0x70E134CBL;
int32_t *l_2231[4] = {&l_2230,&l_2230,&l_2230,&l_2230};
int i;
(*l_2161) &= ((l_2162.f3 ^ (safe_mod_func_int64_t_s_s((((&g_881 != (void*)0) <= ((((safe_add_func_int64_t_s_s(((*l_2218) = (-1L)), (safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(0x2F76L, ((((*l_2183) = ((p_17 && (l_2223 |= l_2205)) >= (6L == ((*l_2226) = ((*l_2208) = (safe_lshift_func_int8_t_s_u(p_17, 4))))))) | p_18) || p_17))), 0xB798A745DD4C412BLL)))) , l_2228) != &g_436) < l_2229[1])) == 0x9F81L), 0x9F04F40C7B233213LL))) <= 0x60L);
--l_2232;
l_2248--;
(*l_2161) = ((safe_sub_func_int64_t_s_s(0x702D6E2B20D12CEFLL, ((((*g_1746)++) < ((((((*l_2161) | 0xE3E46F1E76E659DCLL) != ((*l_2177) , (safe_sub_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((((void*)0 == l_2259) && (1L > (-7L))), p_17)), p_20)))) <= 1L) | 0UL) > p_20)) , p_20))) >= 0x82B051E6L);
}
}
l_2240 ^= ((*l_2161) = (((!l_2229[1]) , ((l_2263 == (void*)0) != ((safe_sub_func_int32_t_s_s(((safe_div_func_int32_t_s_s((((*l_2268)++) | (p_20 | ((((safe_mul_func_int16_t_s_s((((safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((l_2277 == (*g_914)), ((safe_sub_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u((safe_add_func_int64_t_s_s((~(g_1459 = (safe_lshift_func_int8_t_s_s(0L, 4)))), ((safe_mul_func_int8_t_s_s((*g_948), (safe_unary_minus_func_uint64_t_u((!((*g_912) = (((safe_lshift_func_uint8_t_u_u((((safe_add_func_uint16_t_u_u(p_18, g_474[0].f1)) , 0xB3L) && 0x7BL), (*l_2161))) > 0x32CD8DC9L) & 1L))))))) < g_131))), p_20)) != (-4L)), p_20)) , l_2229[1]))), (*l_2209))) & p_18) , p_17), (***g_1864))) && p_19) | (-8L)) == 249UL))), p_20)) && 0L), (*l_2209))) >= (*g_948)))) , p_18));
for (l_2176.f1 = 0; (l_2176.f1 >= 0); l_2176.f1 -= 1)
{ /* block id: 1192 */
(*l_2161) = 9L;
l_2296 = l_2295;
}
if ((safe_div_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((***g_946), (g_2079[5][7][0].f1 != ((*l_2311) = ((((+(l_2305 != (void*)0)) || p_18) & g_2306) , ((safe_unary_minus_func_uint32_t_u(((((*g_912) = (&g_1732 != l_2308)) <= (((p_18 , p_17) | 0x3AA759756C9CD8ABLL) , p_18)) , 0xB4F8F4AAL))) <= l_2310)))))), p_19)), p_20)))
{ /* block id: 1198 */
(*g_1296) &= (l_2193 , p_19);
}
else
{ /* block id: 1200 */
(*l_2177) = l_2176;
if ((*l_2209))
continue;
}
}
else
{ /* block id: 1204 */
uint32_t l_2319 = 0x5D5C810EL;
uint64_t ***l_2347 = &g_1293;
uint32_t l_2444 = 18446744073709551607UL;
(*l_2161) = (safe_add_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(((+0x60L) | (safe_mul_func_uint16_t_u_u(((((l_2319 && ((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(((--(*l_2159)) < (safe_rshift_func_int8_t_s_u((((((*l_2177) = g_2334) , p_20) & (safe_mod_func_uint8_t_u_u((!255UL), p_18))) , 1L), l_2319))), (safe_rshift_func_int16_t_s_u(((void*)0 != l_2340), 0)))), p_17)), 1)), (***g_915))) == p_18)) == l_2319) != p_17) < p_17), p_19))), p_20)), p_20));
for (l_2319 = 0; (l_2319 <= 3); l_2319 += 1)
{ /* block id: 1210 */
int32_t *l_2341 = &l_2241;
uint64_t *l_2342[6][10][3] = {{{&g_87,&l_2310,(void*)0},{(void*)0,(void*)0,&l_2310},{&l_2310,&g_195,&g_195},{(void*)0,&g_2227,&g_1226},{&g_2227,&g_2227,&g_87},{(void*)0,&g_2227,&l_2310},{&g_195,&g_195,&g_1226},{&g_195,(void*)0,&g_195},{&l_2310,&l_2310,(void*)0},{&l_2310,&g_1226,(void*)0}},{{&g_195,(void*)0,&g_2227},{&g_1226,&g_195,&g_87},{&g_2227,&g_195,&g_2227},{&l_2310,&g_2227,(void*)0},{&l_2310,(void*)0,(void*)0},{&g_195,&l_2310,&g_195},{&g_87,&g_1226,&g_1226},{(void*)0,&g_2227,&l_2310},{(void*)0,&g_195,&g_87},{&g_87,&g_195,&g_1226}},{{(void*)0,&g_87,&g_195},{(void*)0,&g_1226,&l_2310},{&g_87,(void*)0,(void*)0},{&g_195,(void*)0,&g_195},{&l_2310,&g_1226,&g_195},{&l_2310,&g_2227,(void*)0},{&g_2227,&g_2227,&g_87},{&g_1226,&g_2227,(void*)0},{&g_195,&g_1226,&g_1226},{&l_2310,(void*)0,(void*)0}},{{&l_2310,(void*)0,(void*)0},{&g_195,&g_1226,&g_2227},{&g_195,&g_87,&g_2227},{(void*)0,&g_195,&g_195},{&g_2227,&g_195,&g_2227},{(void*)0,&g_2227,&g_2227},{&l_2310,&g_1226,(void*)0},{(void*)0,&l_2310,(void*)0},{&g_87,(void*)0,&g_1226},{&g_2227,&g_2227,(void*)0}},{{(void*)0,&g_195,&g_87},{&g_195,&g_195,(void*)0},{(void*)0,(void*)0,&g_195},{&g_2227,&g_1226,&g_195},{&g_87,&l_2310,(void*)0},{&g_2227,&l_2310,&l_2310},{&g_2227,&g_2227,&g_2227},{&g_195,&g_1226,&g_87},{&g_1226,&g_195,(void*)0},{&g_195,&g_1226,(void*)0}},{{&g_2227,&g_2227,&g_87},{(void*)0,&l_2310,&l_2310},{&g_87,&g_87,(void*)0},{&l_2310,&g_195,(void*)0},{&g_2227,(void*)0,&g_1226},{&g_87,&g_2227,&l_2310},{&g_1226,&g_2227,&g_1226},{(void*)0,&g_195,(void*)0},{&g_2227,(void*)0,(void*)0},{&l_2310,&g_1226,&l_2310}}};
uint16_t *l_2385 = &g_1178;
struct S0 * const * const l_2398 = &l_2177;
int i, j, k;
for (g_1206 = 0; (g_1206 <= 0); g_1206 += 1)
{ /* block id: 1213 */
uint64_t **l_2343 = &l_2342[0][9][0];
int32_t l_2345[5][2][10] = {{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}},{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}},{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}},{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}},{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}}};
int32_t l_2346 = (-1L);
int i, j, k;
l_2346 |= (((*l_2305) = ((*g_902) = ((void*)0 != l_2341))) >= (((*l_2161) |= (((*l_2343) = l_2342[0][9][0]) == l_2344)) | (p_19 == ((p_18 != (((0xDCL | 0x10L) <= p_18) < l_2345[4][1][2])) | p_19))));
(*g_859) = (((void*)0 != l_2347) , (((void*)0 != l_2348) , l_2341));
}
(*l_2341) = (p_20 ^ ((safe_unary_minus_func_uint16_t_u(((*l_2341) > p_18))) < (safe_div_func_uint32_t_u_u((*g_1746), (safe_unary_minus_func_uint8_t_u(0xD8L))))));
if ((l_2319 , ((l_2240 = ((*l_2341) = (safe_mod_func_uint16_t_u_u((safe_add_func_int8_t_s_s((-6L), (safe_mod_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(p_20, (1L ^ (safe_mul_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u(((safe_mod_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((((~(safe_div_func_int64_t_s_s(l_2319, l_2319))) <= (g_1786[(p_19 + 5)][(p_19 + 2)][p_19] , p_17)) < ((((safe_rshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s((((*l_2159)--) == (l_2388 = (safe_rshift_func_uint16_t_u_u((++(*l_2385)), p_17)))), 0xEB220B9DL)), 3)) | p_17) , 0x9836B154859BE326LL) <= g_1804.f0)), l_2389)), l_2319)) || p_17), (***g_915))) == (*g_1746)), p_18)), p_20)) == (*l_2341)) || (*g_902)), (*l_2161)))))), (*g_948))))), 0xF25AL)))) <= p_20)))
{ /* block id: 1227 */
int32_t *l_2390 = &l_2247;
int32_t *l_2391 = &l_2247;
int32_t *l_2392[1][9][6] = {{{&g_1321[1][9][0],(void*)0,&l_2235[8],&l_2235[8],(void*)0,&g_1321[1][9][0]},{&l_2240,&g_1321[1][9][0],&l_2235[8],&g_1321[1][9][0],&l_2240,&l_2240},{&g_48[0],&g_1321[1][9][0],&g_1321[1][9][0],&g_48[0],(void*)0,&g_48[0]},{&g_48[0],(void*)0,&g_48[0],&g_1321[1][9][0],&g_1321[1][9][0],&g_48[0]},{&l_2240,&l_2240,&g_1321[1][9][0],&l_2235[8],&g_1321[1][9][0],&l_2240},{&g_1321[1][9][0],(void*)0,&l_2235[8],&l_2235[8],(void*)0,&g_1321[1][9][0]},{&l_2240,&g_1321[1][9][0],&l_2235[8],&g_1321[1][9][0],&l_2240,&l_2240},{&g_48[0],&g_1321[1][9][0],&g_1321[1][9][0],&g_48[0],&l_2240,&l_2235[8]},{&l_2235[8],&l_2240,&l_2235[8],&g_48[0],&g_48[0],&l_2235[8]}}};
struct S0 * const *l_2400 = &l_2177;
struct S0 * const **l_2399 = &l_2400;
int i, j, k;
--g_2394;
(*l_2399) = ((~(*g_902)) , l_2398);
if ((*l_2161))
continue;
(*g_2401) = &g_1549;
}
else
{ /* block id: 1232 */
(*l_2161) = (*l_2341);
}
}
l_2235[6] &= (safe_div_func_uint8_t_u_u(1UL, (safe_add_func_uint64_t_u_u(((((*g_1746) = (safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(((*l_2180) = (*l_2161)), p_19)), 0))) && (safe_mul_func_uint16_t_u_u((l_2319 ^ (safe_mod_func_int8_t_s_s((l_2415[0][3] ^ 0x043EC19C425885B2LL), (safe_sub_func_uint32_t_u_u((safe_unary_minus_func_int64_t_s((safe_sub_func_uint32_t_u_u((((0x95C8E2DAL & (-1L)) , l_2421) != (void*)0), l_2319)))), (*g_1746)))))), l_2319))) , l_2319), p_20))));
for (l_2205 = 0; (l_2205 <= 2); l_2205 += 1)
{ /* block id: 1241 */
uint64_t l_2441 = 1UL;
l_2422 = &l_2176;
for (l_2310 = 0; (l_2310 <= 3); l_2310 += 1)
{ /* block id: 1245 */
int32_t l_2423 = (-4L);
int32_t *l_2442 = &g_1199[3];
l_2423 = ((void*)0 != (*g_1219));
(*l_2177) = l_2176;
(*l_2161) = (safe_add_func_int16_t_s_s(((-1L) < ((safe_mod_func_int8_t_s_s((**g_947), (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(p_20, (**g_947))), ((p_19 ^ (safe_rshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((p_18 != ((void*)0 == l_2438)), (((((*l_2442) = (safe_div_func_uint64_t_u_u(((l_2441 <= (*g_948)) && p_17), (*l_2161)))) , g_2443) , p_17) & p_20))), p_18))) , l_2441))), (*g_902))))) <= l_2444)), g_790));
}
}
}
for (g_1206 = 0; (g_1206 <= 1); g_1206 += 1)
{ /* block id: 1255 */
int8_t l_2457 = 0x6CL;
int32_t l_2466 = 0x9568C81EL;
int32_t l_2467 = 0x99166B22L;
union U3 *l_2490 = &g_1747;
union U3 **l_2489 = &l_2490;
int i, j, k;
for (g_1747.f0 = 0; (g_1747.f0 <= 1); g_1747.f0 += 1)
{ /* block id: 1258 */
int32_t **l_2447 = (void*)0;
int32_t **l_2448 = (void*)0;
int32_t l_2450[8];
uint64_t l_2469 = 3UL;
int i;
for (i = 0; i < 8; i++)
l_2450[i] = 0x6E37D749L;
for (g_2227 = 0; (g_2227 <= 0); g_2227 += 1)
{ /* block id: 1261 */
int i;
if (l_2245)
break;
}
if (((*g_1296) &= (((p_19 >= p_18) , l_2445) == (g_2449 = l_2446))))
{ /* block id: 1266 */
int32_t l_2451 = 0xDBF96A99L;
int32_t *l_2452 = &l_2247;
int32_t *l_2453 = &l_2450[4];
int32_t *l_2454 = &g_48[0];
int32_t *l_2455 = (void*)0;
int32_t *l_2456 = &l_2451;
int32_t *l_2458 = &l_2241;
int32_t *l_2459 = &l_2238;
int32_t *l_2460 = (void*)0;
int32_t *l_2461 = &l_2450[6];
int32_t *l_2462 = &l_2246;
int32_t *l_2463[6][4] = {{&g_1321[1][9][0],&g_1321[5][6][0],&l_2245,&l_2240},{&g_1321[5][6][0],&l_2238,&l_2238,&g_1321[5][6][0]},{(void*)0,&l_2240,&l_2238,&g_1321[5][2][0]},{&g_1321[5][6][0],&g_1321[1][9][0],&l_2245,&g_1321[1][9][0]},{&g_1321[1][9][0],&l_2238,(void*)0,&g_1321[1][9][0]},{(void*)0,&g_1321[1][9][0],&g_1321[5][2][0],&g_1321[5][2][0]}};
int i, j;
if (l_2450[0])
break;
if (p_17)
continue;
l_2469++;
}
else
{ /* block id: 1270 */
uint8_t l_2476 = 0UL;
int i, j;
(*l_2161) |= p_20;
l_2467 = ((((p_20 >= (safe_unary_minus_func_uint32_t_u((((((safe_rshift_func_uint16_t_u_u(((l_2479 = (((*g_902) , (!l_2476)) | (safe_mod_func_uint64_t_u_u(l_2467, 1UL)))) , (g_2480[0][0] , ((0UL == (((0x012BC01D2B0A3EE7LL || (((*l_2159) = ((((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_u(p_19, 0)) , (*g_1746)), (-7L))), p_19)), l_2476)) ^ 18446744073709551609UL) || 0UL) , l_2450[0])) <= (***g_1412))) > 7UL) > p_18)) != (***g_946)))), p_19)) ^ p_20) >= g_1206) , p_19) != (*l_2161))))) == 0x6ADBL) != 65533UL) & g_1206);
}
if (l_2457)
continue;
}
(*l_2489) = &g_1742[(p_19 + 2)][g_195][(g_195 + 1)];
(*l_2228) = l_2491;
for (l_2247 = 9; (l_2247 >= 1); l_2247 -= 1)
{ /* block id: 1282 */
int32_t *l_2493 = &g_1321[5][7][0];
for (l_2176.f0 = 0; (l_2176.f0 <= 9); l_2176.f0 += 1)
{ /* block id: 1285 */
volatile int64_t ****l_2494 = (void*)0;
volatile int64_t ***l_2498 = &g_2102;
volatile int64_t ****l_2497 = &l_2498;
l_2493 = (g_2492 , &p_19);
(*l_2497) = &g_2102;
}
for (g_790 = 0; (g_790 <= 2); g_790 += 1)
{ /* block id: 1291 */
int i;
if (g_1175[(g_790 + 6)])
break;
}
}
}
(*l_2161) ^= ((safe_rshift_func_int16_t_s_u((0xB855FA0EL && p_20), 12)) <= (g_2501[5][0] , p_20));
if ((*l_2161))
break;
for (p_20 = 0; (p_20 <= 2); p_20 += 1)
{ /* block id: 1300 */
int16_t l_2509[4];
struct S2 l_2516[6] = {{-145,47,26,1497},{-145,47,26,1497},{-145,47,26,1497},{-145,47,26,1497},{-145,47,26,1497},{-145,47,26,1497}};
int i;
for (i = 0; i < 4; i++)
l_2509[i] = 0xB913L;
for (g_131 = 3; (g_131 >= 0); g_131 -= 1)
{ /* block id: 1303 */
if (p_18)
break;
(*l_2161) ^= (!0x8B57L);
}
(*g_2504) = l_2503[0];
for (l_2176.f0 = 0; (l_2176.f0 <= 3); l_2176.f0 += 1)
{ /* block id: 1310 */
uint16_t l_2505[4][5][5] = {{{4UL,65535UL,1UL,0UL,0xB37CL},{3UL,0xFB4DL,65529UL,0x7574L,0xB37CL},{0x8F8AL,0x0F34L,0x0F34L,0x8F8AL,65535UL},{5UL,0x8F8AL,7UL,0xB37CL,0xFB4DL},{0UL,1UL,65535UL,65529UL,5UL}},{{0x8F8AL,0x7574L,3UL,0xB37CL,0x0F34L},{0UL,1UL,0xFC29L,0x8F8AL,1UL},{65535UL,1UL,0UL,0x7574L,0x8047L},{1UL,0xB5C8L,0UL,0UL,0UL},{0x8047L,0x8047L,0xFC29L,4UL,0xFB4DL}},{{65529UL,0xFB4DL,3UL,65535UL,4UL},{4UL,65535UL,65535UL,0UL,1UL},{0UL,0xFB4DL,7UL,1UL,0xB37CL},{0xB5C8L,0x8047L,0x0F34L,0xB5C8L,4UL},{5UL,0xB5C8L,65529UL,0xB37CL,0UL}},{{5UL,1UL,1UL,1UL,5UL},{0xB5C8L,1UL,3UL,1UL,0x8047L},{0UL,0x7574L,0xB5C8L,0x8F8AL,0x7574L},{4UL,1UL,0x3D90L,1UL,0x8047L},{65529UL,0x8F8AL,0UL,0x783DL,5UL}}};
uint64_t * const l_2526[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t * const *l_2525 = &l_2526[3];
uint64_t * const **l_2524 = &l_2525;
int i, j, k;
if (l_2505[1][4][4])
{ /* block id: 1311 */
(*l_2161) &= (((!1L) <= p_19) & (l_2509[1] &= (~l_2508[0])));
}
else
{ /* block id: 1314 */
uint64_t * const l_2520 = &g_2521;
uint64_t * const *l_2519 = &l_2520;
uint64_t * const **l_2518 = &l_2519;
uint64_t * const ***l_2517 = &l_2518;
uint64_t * const **l_2523 = &l_2519;
uint64_t * const ***l_2522[10][5] = {{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523}};
uint64_t ***l_2527 = &g_1293;
struct S2 **l_2538 = &l_2503[1];
struct S2 ***l_2539 = &l_2538;
int32_t * const * const l_2541 = &g_2449;
uint8_t *l_2542[6];
int32_t l_2543 = 0x94AF425BL;
int64_t *l_2544 = &g_1747.f0;
int i, j;
for (i = 0; i < 6; i++)
l_2542[i] = &g_32;
l_2516[3].f0 = ((*l_2161) = (((safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s(((((((safe_mul_func_int16_t_s_s(((((*l_2544) = ((p_17 >= (l_2516[3] , (((l_2524 = ((*l_2517) = (void*)0)) != (g_2528 = l_2527)) > (l_2543 = ((((((***g_915) = (!((void*)0 != &l_2172[5][0][1]))) , (((((*l_2180) = l_2505[1][4][4]) && (safe_mul_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(p_20, ((!(safe_mul_func_int16_t_s_s((+((((((((*l_2539) = l_2538) != l_2540[6][4]) <= (**g_137)) ^ 250UL) , &l_2446) == l_2541) < (**g_947))), g_379.f3))) != p_20))), p_19))) | l_2505[0][1][4]) || 65535UL)) != p_18) ^ 0L) , 0xC2L))))) & 4294967292UL)) , (*l_2161)) , p_17), l_2545)) != p_20) && 5L) <= 0xF48D3DC8211D7CBCLL) ^ l_2505[1][4][4]) & p_20), p_18)), 0L)) | p_19) , 0x27442CCEL));
return (*g_1186);
}
}
}
}
if (p_17)
break;
for (g_131 = 2; (g_131 >= 0); g_131 -= 1)
{ /* block id: 1333 */
return l_2176;
}
for (g_1178 = 0; (g_1178 <= 0); g_1178 += 1)
{ /* block id: 1338 */
uint32_t l_2554 = 2UL;
int8_t *l_2557 = &g_803;
int32_t l_2558 = 0x883A8CFEL;
int32_t l_2559 = 0xF88B8E1BL;
int64_t *l_2566 = &l_2479;
const struct S0 **l_2577 = (void*)0;
int32_t l_2581 = (-1L);
int32_t l_2582 = (-10L);
int32_t *l_2597 = &l_2241;
int32_t l_2619 = 0x29EC9288L;
(**l_2155) = &p_19;
l_2559 = (l_2558 &= (((0xD5A4B20804B7033ALL != ((safe_lshift_func_uint8_t_u_s((safe_unary_minus_func_uint8_t_u((****l_2157))), 0)) <= (safe_lshift_func_uint8_t_u_u((*g_138), (p_20 == (safe_add_func_int8_t_s_s((l_2553[1][2][0] >= (((l_2554 != (((safe_lshift_func_uint8_t_u_s(0x2CL, ((*l_2557) ^= (*l_2161)))) & ((*g_1120) , 0xD98CE70BL)) | (***g_915))) <= (**l_2156)) && p_19)), 0x3AL))))))) | p_20) == l_2554));
if (((safe_rshift_func_uint8_t_u_u((((l_2176 , ((*l_2566) = ((safe_lshift_func_int16_t_s_u(p_19, 1)) , p_17))) || (((((safe_sub_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(((((safe_mod_func_uint32_t_u_u((****l_2157), 0x2A1042DBL)) , ((safe_add_func_uint32_t_u_u((l_2554 | ((p_18 != (****l_2157)) >= ((void*)0 != l_2577))), 0x02173053L)) >= (**g_1413))) & 1L) <= (*g_902)), p_17)), 0x5944L)) || (*l_2161)) <= 4294967295UL) , l_2578) , 0UL)) , 1UL), 1)) != 0x3FE6D684E17674C8LL))
{ /* block id: 1344 */
int32_t *l_2579 = &g_1321[5][5][0];
int32_t *l_2580[2];
int i;
for (i = 0; i < 2; i++)
l_2580[i] = &g_48[0];
if ((*g_245))
break;
--l_2583;
}
else
{ /* block id: 1347 */
for (l_2554 = 0; (l_2554 <= 2); l_2554 += 1)
{ /* block id: 1350 */
g_2586 = (void*)0;
}
}
if ((((*g_912) = (safe_rshift_func_int16_t_s_u((0x299DL == (((void*)0 == &l_2176) == (safe_sub_func_int16_t_s_s((-1L), p_17)))), ((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((p_17 , p_19), 5)), (((((**g_137) ^ (l_2503[2] == (void*)0)) < l_2581) >= 0x4AB30B9AL) <= 0x85CFA80CL))) || 7L)))) > p_20))
{ /* block id: 1355 */
int32_t **l_2595 = (void*)0;
int32_t **l_2596 = &l_2161;
struct S0 l_2598 = {254UL,0xD27CL};
l_2597 = ((*l_2596) = ((**l_2155) = (void*)0));
return l_2598;
}
else
{ /* block id: 1360 */
int8_t l_2602[4];
const int32_t l_2615 = 1L;
struct S0 l_2620[9][10] = {{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}}};
int32_t *l_2621 = &l_2242;
int32_t l_2641 = 0x6844EB39L;
const int8_t ****l_2642[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
for (i = 0; i < 4; i++)
l_2602[i] = (-1L);
if ((l_2619 &= (!((*l_2557) |= ((((****l_2157) > (((((safe_div_func_uint64_t_u_u(((0x0EL != (*l_2597)) <= (l_2602[3] |= ((4294967295UL | p_20) && 0x891BL))), (safe_rshift_func_uint8_t_u_s(((safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((l_2618[0][1] = ((0x1BL & ((**l_2156) , (((**g_1617) &= ((safe_div_func_uint32_t_u_u(((((((*l_2344) |= (safe_mul_func_uint16_t_u_u(((safe_mod_func_uint16_t_u_u(0UL, p_17)) , (*l_2161)), 4UL))) < l_2615) < l_2616) < 0UL) && p_18), p_19)) & (***l_2155))) , (***g_915)))) || l_2617)), (*l_2597))), l_2615)) & 65531UL), (***g_946))))) != 0x4B63L) , (*l_2161)) & 0x2136EFD77F0AFBADLL) == 0x6C397EE5L)) & (*l_2597)) , p_19)))))
{ /* block id: 1367 */
return l_2620[5][1];
}
else
{ /* block id: 1369 */
uint8_t *l_2624 = &g_84;
int32_t l_2633 = 0xC9CF7E32L;
l_2621 = &p_19;
for (g_1226 = 0; (g_1226 <= 0); g_1226 += 1)
{ /* block id: 1373 */
(*l_2161) |= 5L;
if ((*l_2621))
continue;
return (*g_364);
}
(**l_2155) = &p_19;
(*l_2156) = ((safe_rshift_func_uint16_t_u_u((((void*)0 != &p_20) < p_20), ((((((*l_2621) , ((*l_2557) = (((*l_2624) = ((*g_912) = p_17)) | ((safe_mod_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((*g_198) , p_17) >= ((((safe_sub_func_int8_t_s_s(0x3EL, (l_2633 || 1L))) <= (*l_2597)) < p_20) >= p_19)), (*l_2161))), g_2521)) , p_18)))) , (-6L)) , 0xDF707AB5L) & p_17) > (**l_2156)))) , (void*)0);
}
(*g_859) = &l_2615;
(*l_2161) = ((safe_mul_func_uint16_t_u_u(65534UL, p_18)) != (1L <= (((+(safe_unary_minus_func_uint32_t_u(((p_18 < 0xBB8EL) | (*g_1296))))) , l_2578) , ((l_2643 = (((l_2641 = ((((*l_2597) &= (-4L)) < (!(((safe_div_func_uint16_t_u_u(((l_2176 , (*l_2171)) != (void*)0), p_20)) != p_18) > p_17))) > p_19)) != p_19) , &g_947)) == (void*)0))));
for (l_2558 = 0; l_2558 < 5; l_2558 += 1)
{
g_244[l_2558] = &g_245;
}
}
for (g_21 = 0; (g_21 <= 2); g_21 += 1)
{ /* block id: 1393 */
uint16_t *l_2658[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_2658[i] = &l_2583;
(*l_2597) = ((g_1786[(g_21 + 4)][g_21][g_1178] , (g_2644 , (**g_914))) == (void*)0);
(*l_2597) = (!(safe_add_func_int32_t_s_s(0x40881C58L, (safe_rshift_func_int16_t_s_s((0xF215L < (safe_unary_minus_func_uint16_t_u((g_2659 = (((*l_2161) = (g_1786[(g_21 + 4)][g_21][g_1178] , (l_2651 || (safe_div_func_uint16_t_u_u(9UL, (safe_rshift_func_int8_t_s_s((~(g_2657 , (((*g_902) = ((p_20 || p_18) || ((((*l_2159) |= 0xED96L) ^ (*l_2597)) != p_17))) | g_1786[(g_21 + 4)][g_21][g_1178].f0))), 2))))))) < p_17))))), 5)))));
(**l_2155) = &p_19;
}
}
}
if ((((safe_mul_func_int8_t_s_s((0x9449L ^ ((((*g_1746) = ((safe_add_func_uint32_t_u_u((((((safe_unary_minus_func_int16_t_s((~p_18))) == ((safe_div_func_uint64_t_u_u((l_2669 |= p_20), (((safe_add_func_uint32_t_u_u((((((2UL | p_20) == ((4294967289UL >= p_20) && (-1L))) , 4L) & l_2508[0]) == 0UL), p_18)) && 8L) || p_17))) >= p_17)) , p_17) || p_19) < p_19), p_18)) == p_17)) > p_17) & p_20)), p_18)) , 0UL) ^ p_19))
{ /* block id: 1406 */
(*g_859) = (void*)0;
}
else
{ /* block id: 1408 */
uint32_t l_2672 = 0xE98A1282L;
(*g_2673) |= l_2672;
}
return (*g_1771);
}
/* ------------------------------------------ */
/*
* reads : g_195 g_1304 g_948 g_949 g_1249 g_1082 g_1083 g_66 g_1309 g_794 g_1178 g_1175 g_1320 g_1321 g_21 g_902 g_474.f2 g_947 g_1379 g_507.f1 g_1380 g_1382 g_1206 g_48 g_1117 g_1118 g_1119 g_1400 g_87 g_1412 g_727.f2 g_888.f0 g_138 g_139 g_859
* writes: g_195 g_1249 g_66 g_794 g_1178 g_48 g_1321 g_1380 g_880 g_1206 g_239 g_87 g_262.f0 g_860
*/
uint8_t func_33(uint16_t p_34, uint8_t * const p_35, int32_t p_36)
{ /* block id: 621 */
int32_t l_1301 = 0x558CB05CL;
int32_t l_1327 = (-5L);
int32_t l_1354 = (-1L);
int32_t l_1360 = 0x9437FC6FL;
struct S2 **l_1391 = &g_497;
uint32_t l_1399 = 0xAF9AB3E0L;
int32_t *l_1419[1][6];
uint16_t *l_1462 = (void*)0;
uint16_t **l_1461 = &l_1462;
uint16_t ***l_1460 = &l_1461;
struct S0 l_1509 = {0x11L,-1L};
uint8_t *l_1521 = (void*)0;
int16_t l_1522 = 3L;
uint8_t l_1529[4];
uint8_t *l_1543 = (void*)0;
uint32_t l_1563 = 0UL;
uint16_t l_1583 = 0xD52FL;
uint32_t *l_1611[6];
uint32_t **l_1610[2][8] = {{&l_1611[3],&l_1611[0],&l_1611[0],&l_1611[3],&l_1611[0],&l_1611[3],&l_1611[0],&l_1611[0]},{&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0]}};
int16_t **l_1613 = &g_902;
uint16_t l_1653 = 0x556DL;
int8_t ***l_1658[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1659 = 0L;
uint64_t ** const *l_1679[10][3] = {{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0},{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0},{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0},{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0},{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0}};
uint64_t ***l_1682 = &g_1293;
uint16_t l_1710 = 0xD47EL;
union U3 *l_1768 = &g_1742[9][0][4];
union U3 ** const l_1767 = &l_1768;
struct S1 ** const volatile *l_1777 = &g_1778;
struct S2 ***l_1800 = &l_1391;
struct S2 **** const l_1799 = &l_1800;
struct S2 **** const *l_1798 = &l_1799;
int32_t l_1845 = 0x7FCA2FDBL;
int16_t ****l_1943 = (void*)0;
int16_t *****l_1942 = &l_1943;
int32_t l_2033 = 6L;
uint64_t l_2059 = 4UL;
uint16_t l_2082 = 0UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1419[i][j] = &g_48[0];
}
for (i = 0; i < 4; i++)
l_1529[i] = 0xCBL;
for (i = 0; i < 6; i++)
l_1611[i] = (void*)0;
if (l_1301)
{ /* block id: 622 */
uint8_t l_1315 = 0xCBL;
int32_t l_1357 = 0xCA414BE7L;
struct S0 l_1404[5] = {{0x3BL,-5L},{0x3BL,-5L},{0x3BL,-5L},{0x3BL,-5L},{0x3BL,-5L}};
int32_t l_1421 = 0xFBCCF441L;
int i;
for (g_195 = (-3); (g_195 >= 7); g_195 = safe_add_func_int64_t_s_s(g_195, 9))
{ /* block id: 625 */
for (l_1301 = 0; (l_1301 <= 1); l_1301 += 1)
{ /* block id: 628 */
int64_t l_1306 = (-1L);
for (p_34 = 0; (p_34 <= 1); p_34 += 1)
{ /* block id: 631 */
for (p_36 = 0; (p_36 <= 2); p_36 += 1)
{ /* block id: 634 */
int32_t l_1305 = 0x624F830CL;
int i;
l_1305 = (g_1304 , (0xE1F5FC68L == (0UL < (*g_948))));
if (l_1306)
break;
}
}
}
if (p_36)
break;
}
for (g_1249 = (-17); (g_1249 < 52); g_1249 = safe_add_func_int64_t_s_s(g_1249, 7))
{ /* block id: 644 */
int32_t *l_1310 = &l_1301;
int32_t *l_1311 = &g_48[0];
int32_t *l_1312 = &g_48[0];
int32_t *l_1313[2][9][9] = {{{&l_1301,&g_48[0],&g_48[0],(void*)0,&g_48[0],&g_48[0],&g_48[0],&l_1301,&l_1301},{&l_1301,&g_48[0],(void*)0,&l_1301,&g_48[0],&g_48[0],&g_48[0],&g_48[0],&g_48[0]},{&l_1301,&g_48[0],&l_1301,(void*)0,&g_48[0],&g_48[0],&l_1301,&g_48[0],(void*)0},{&g_48[0],&g_48[0],(void*)0,&g_48[0],&l_1301,(void*)0,&g_48[0],(void*)0,&g_48[0]},{(void*)0,&g_48[0],&l_1301,(void*)0,&g_48[0],&g_48[0],(void*)0,&l_1301,&g_48[0]},{&l_1301,&l_1301,&g_48[0],(void*)0,&g_48[0],&g_48[0],&l_1301,&l_1301,&l_1301},{&g_48[0],&g_48[0],&l_1301,&g_48[0],&l_1301,&g_48[0],&l_1301,&l_1301,&g_48[0]},{&g_48[0],&g_48[0],&g_48[0],&g_48[0],&g_48[0],&g_48[0],&l_1301,(void*)0,&l_1301},{&l_1301,&g_48[0],&g_48[0],&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301}},{{&l_1301,&g_48[0],(void*)0,&l_1301,(void*)0,&g_48[0],(void*)0,(void*)0,&g_48[0]},{&g_48[0],&g_48[0],&g_48[0],&l_1301,(void*)0,&g_48[0],&g_48[0],&l_1301,&l_1301},{&g_48[0],&l_1301,&l_1301,&g_48[0],&l_1301,&g_48[0],&g_48[0],&g_48[0],&g_48[0]},{&g_48[0],&l_1301,&l_1301,&l_1301,&g_48[0],&g_48[0],&l_1301,&g_48[0],&l_1301},{&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&g_48[0]},{&g_48[0],&g_48[0],&l_1301,&l_1301,&g_48[0],(void*)0,(void*)0,&l_1301,(void*)0},{&l_1301,&l_1301,&g_48[0],&g_48[0],&g_48[0],&g_48[0],&l_1301,&l_1301,(void*)0},{&l_1301,&l_1301,(void*)0,&g_48[0],&g_48[0],(void*)0,(void*)0,&g_48[0],&g_48[0]},{&g_48[0],&l_1301,&g_48[0],(void*)0,&g_48[0],&l_1301,&g_48[0],&l_1301,(void*)0}}};
int32_t l_1314 = 0L;
int i, j, k;
(*g_1309) = (**g_1082);
++l_1315;
}
for (g_794 = 0; (g_794 <= 9); g_794 += 1)
{ /* block id: 650 */
uint32_t l_1328 = 9UL;
int16_t l_1355[10][8] = {{0xF443L,0L,1L,2L,0xFA63L,0xE40FL,0xFA63L,2L},{(-10L),2L,(-10L),(-1L),(-1L),0x0711L,2L,(-1L)},{0x1BBAL,2L,1L,0x1BBAL,(-1L),8L,(-1L),(-10L)},{0x1BBAL,(-1L),0xE40FL,0xD46BL,(-1L),1L,(-10L),(-10L)},{(-10L),0xFA63L,0x5120L,0x5120L,0xFA63L,(-10L),1L,0xD46BL},{0xF443L,2L,(-1L),0L,0x5120L,1L,0xF443L,7L},{0xFA63L,(-1L),0xE40FL,0L,(-10L),0xE40FL,0x1BBAL,0xD46BL},{7L,(-10L),2L,0x5120L,0xF443L,0x5120L,2L,8L},{0x5120L,0xE40FL,(-7L),(-1L),0x33F9L,0L,(-1L),1L},{(-10L),7L,0xF443L,1L,0x5120L,0L,(-1L),2L}};
int32_t l_1358 = 0x0C7489B3L;
int32_t l_1359 = 0x0B81AAB6L;
int32_t l_1361 = 0L;
uint8_t *l_1372 = &g_66.f0;
int8_t *l_1377[7][9][4] = {{{&g_131,(void*)0,&g_803,&g_790},{&g_790,&g_790,(void*)0,(void*)0},{&g_790,&g_803,&g_790,&g_131},{&g_131,&g_803,&g_803,&g_803},{&g_803,&g_803,&g_790,&g_131},{&g_803,&g_803,&g_131,(void*)0},{&g_131,&g_790,&g_131,&g_790},{&g_803,(void*)0,(void*)0,(void*)0},{&g_790,&g_790,&g_790,(void*)0}},{{(void*)0,&g_131,&g_790,&g_803},{&g_790,&g_803,(void*)0,&g_790},{&g_803,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,(void*)0},{&g_803,&g_790,&g_790,(void*)0},{&g_803,(void*)0,&g_803,(void*)0},{&g_131,&g_790,&g_790,(void*)0},{&g_790,&g_131,(void*)0,&g_131},{&g_790,&g_131,&g_803,&g_790}},{{&g_131,&g_803,&g_131,&g_803},{&g_803,&g_131,&g_131,(void*)0},{&g_803,&g_790,&g_131,(void*)0},{&g_131,(void*)0,&g_803,&g_790},{&g_790,&g_790,(void*)0,(void*)0},{&g_790,&g_803,&g_790,&g_131},{&g_131,&g_803,&g_803,&g_803},{&g_803,&g_803,&g_790,&g_131},{&g_803,&g_803,&g_131,(void*)0}},{{&g_131,&g_790,&g_131,&g_790},{&g_803,(void*)0,(void*)0,(void*)0},{&g_790,&g_790,&g_790,(void*)0},{(void*)0,&g_131,&g_790,&g_803},{&g_790,&g_803,(void*)0,&g_790},{&g_803,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,(void*)0},{&g_803,&g_790,&g_790,(void*)0},{&g_803,(void*)0,&g_803,(void*)0}},{{&g_131,&g_790,&g_790,(void*)0},{&g_790,&g_131,(void*)0,&g_131},{&g_790,&g_131,&g_803,&g_790},{&g_131,&g_803,&g_131,&g_803},{&g_803,&g_131,&g_131,(void*)0},{&g_803,&g_790,&g_131,(void*)0},{&g_131,(void*)0,&g_803,&g_790},{&g_790,&g_790,&g_790,&g_790},{&g_803,&g_131,&g_131,&g_131}},{{(void*)0,(void*)0,(void*)0,&g_790},{&g_131,(void*)0,&g_790,&g_131},{(void*)0,&g_131,(void*)0,&g_790},{&g_803,&g_790,&g_803,&g_790},{&g_131,&g_790,&g_790,&g_803},{&g_790,&g_803,&g_131,&g_790},{(void*)0,&g_131,&g_131,&g_131},{&g_790,(void*)0,&g_790,&g_790},{&g_131,&g_131,&g_803,&g_131}},{{&g_803,&g_131,(void*)0,&g_131},{(void*)0,&g_790,&g_790,&g_803},{&g_131,&g_131,(void*)0,&g_803},{(void*)0,&g_790,&g_131,&g_131},{&g_803,&g_131,&g_790,&g_131},{&g_790,&g_131,(void*)0,&g_790},{&g_790,(void*)0,&g_803,&g_131},{(void*)0,&g_131,&g_803,&g_790},{(void*)0,&g_803,&g_803,&g_803}}};
int32_t *l_1408 = &l_1361;
struct S2 ***l_1409 = &g_496[2][1][1];
int16_t **l_1416[1][3][6] = {{{&g_902,&g_902,&g_902,&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902,&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902,&g_902,&g_902,&g_902}}};
int16_t ***l_1415 = &l_1416[0][2][1];
uint16_t l_1418 = 65535UL;
int i, j, k;
for (g_1178 = 0; (g_1178 <= 9); g_1178 += 1)
{ /* block id: 653 */
int32_t *l_1318 = (void*)0;
int32_t *l_1319 = &g_48[0];
int32_t l_1324 = 0x7AA08853L;
int8_t l_1353 = 1L;
int32_t l_1356 = 0x5E5A9510L;
int i;
(*g_1320) = ((*l_1319) = (g_1175[g_1178] >= 0xE980L));
if (l_1315)
{ /* block id: 656 */
int32_t *l_1322 = &l_1301;
int32_t *l_1323 = &g_1321[3][5][0];
int32_t *l_1325 = &g_1321[1][5][0];
int32_t *l_1326[8] = {&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0]};
int32_t **l_1343 = &l_1326[2];
uint32_t l_1362 = 4294967289UL;
int i;
++l_1328;
(*l_1319) = ((*l_1325) = ((((l_1301 != ((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(l_1315, (*l_1325))), ((safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_u(((*g_902) = (safe_mul_func_uint16_t_u_u(((void*)0 != &g_1293), (5L & ((((*l_1343) = (void*)0) == (((!(safe_div_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u(((*l_1325) ^ ((safe_lshift_func_uint8_t_u_s((safe_mod_func_uint16_t_u_u(p_36, 65534UL)), p_34)) >= l_1353)), (*l_1323))) || 0xEB891D64L), (*p_35)))) , l_1354) , &l_1324)) || p_34))))), 0)), l_1315)) && 1L))), (-1L))) != 7UL)) && p_34) && 0L) , 0xC0F10798L));
--l_1362;
}
else
{ /* block id: 663 */
uint64_t l_1365 = 0x3D01FDF12DDB1DE6LL;
return l_1365;
}
return (*p_35);
}
if ((safe_lshift_func_int8_t_s_s((((((g_474[0].f2 , (l_1360 <= ((safe_mod_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(((*l_1372)--), ((safe_div_func_int16_t_s_s((*g_902), (((l_1301 |= l_1315) <= (**g_947)) && (+((g_1379 , 1UL) == 1UL))))) >= g_507.f1))) , l_1359), 9L)) || 0x4F10L))) && 1UL) ^ p_34) >= 65534UL) && (*g_902)), p_36)))
{ /* block id: 670 */
int16_t **l_1396 = (void*)0;
int16_t ***l_1395[10][3] = {{(void*)0,(void*)0,(void*)0},{&l_1396,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396},{&l_1396,(void*)0,&l_1396},{&l_1396,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396},{(void*)0,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396}};
int16_t ****l_1394 = &l_1395[9][2];
struct S2 l_1398 = {92,36,6,5916};
uint64_t *l_1405 = &g_87;
int32_t *l_1407 = &l_1359;
int i, j;
for (p_36 = 0; (p_36 <= 9); p_36 += 1)
{ /* block id: 673 */
int8_t ***l_1384[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t ****l_1383 = &l_1384[2];
int i;
(*g_1382) = g_1380;
g_880[1] = ((*l_1383) = &g_881);
for (g_1206 = 0; (g_1206 <= 0); g_1206 += 1)
{ /* block id: 679 */
int16_t ****l_1397 = &l_1395[9][2];
int32_t *l_1401[7][9][3] = {{{&g_1321[3][9][0],&l_1359,&l_1327},{&g_1321[5][0][0],(void*)0,&g_48[g_1206]},{&l_1358,&g_48[g_1206],&g_48[g_1206]},{&g_1321[5][0][0],&g_1321[1][9][0],&l_1358},{&g_1321[3][9][0],&g_48[g_1206],&g_48[g_1206]},{&l_1361,&g_48[g_1206],(void*)0},{&g_48[g_1206],(void*)0,&g_48[g_1206]},{(void*)0,&l_1360,(void*)0},{(void*)0,&l_1361,&g_1321[5][7][0]}},{{&l_1327,&l_1360,&g_48[0]},{(void*)0,(void*)0,&g_1321[3][9][0]},{&g_48[g_1206],&g_48[g_1206],&l_1360},{&g_1321[5][7][0],&g_48[g_1206],&g_1321[2][6][0]},{(void*)0,&g_1321[1][9][0],&l_1361},{&g_1321[2][6][0],&g_48[g_1206],(void*)0},{&l_1361,(void*)0,&l_1361},{&g_48[g_1206],&l_1359,&g_1321[3][9][0]},{&l_1361,&g_48[0],&l_1361}},{{&l_1359,&g_48[g_1206],&g_48[g_1206]},{&l_1360,&l_1360,(void*)0},{&l_1327,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1327},{&l_1327,&l_1301,(void*)0},{&l_1360,&g_48[g_1206],&g_48[g_1206]},{&l_1359,&l_1360,&g_1321[5][7][0]},{&l_1361,(void*)0,(void*)0},{&g_48[g_1206],&l_1327,&g_1321[2][6][0]}},{{&l_1359,&l_1361,&l_1361},{&g_1321[3][9][0],&l_1327,&g_48[g_1206]},{&l_1357,(void*)0,&l_1360},{(void*)0,&l_1360,&g_48[g_1206]},{&l_1361,&g_48[g_1206],&l_1360},{&l_1358,&l_1301,&l_1361},{&l_1360,(void*)0,&l_1357},{&l_1359,(void*)0,&l_1361},{(void*)0,&l_1360,&l_1360}},{{&g_48[g_1206],&g_48[g_1206],&g_48[g_1206]},{&g_1321[1][9][0],&g_48[0],&l_1360},{&g_48[g_1206],&l_1361,&g_48[g_1206]},{&g_48[0],&l_1357,&l_1361},{&g_48[g_1206],(void*)0,&g_1321[2][6][0]},{&g_48[0],&l_1358,(void*)0},{&g_48[g_1206],&g_1321[1][9][0],&g_1321[5][7][0]},{&g_1321[1][9][0],&l_1361,&g_48[g_1206]},{&g_48[g_1206],&g_48[g_1206],(void*)0}},{{(void*)0,&l_1361,&l_1327},{&l_1359,&l_1358,(void*)0},{&l_1360,&l_1361,(void*)0},{&l_1358,&g_48[g_1206],&g_48[g_1206]},{&l_1361,&l_1361,&l_1361},{(void*)0,&g_1321[1][9][0],&g_1321[3][9][0]},{&l_1357,&l_1358,&g_1321[5][0][0]},{&g_1321[3][9][0],(void*)0,&l_1358},{&l_1359,&l_1357,&g_1321[5][0][0]}},{{&g_48[g_1206],&l_1361,&g_1321[3][9][0]},{&l_1361,&g_48[0],&l_1361},{&l_1359,&g_48[g_1206],&g_48[g_1206]},{&l_1360,&l_1360,(void*)0},{&l_1327,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1327},{&l_1327,&l_1301,(void*)0},{&l_1360,&g_48[g_1206],&g_48[g_1206]},{&l_1359,&l_1360,&g_1321[5][7][0]}}};
int i, j, k;
l_1357 |= (safe_rshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint64_t_u_u(g_48[g_1206], (((0xFAB0L <= (((((l_1391 == (**g_1117)) != (safe_mul_func_uint8_t_u_u((l_1394 != l_1397), (5UL > ((g_239[g_1206][g_1206] = 0x4EB433DBL) <= (l_1398 , p_36)))))) == l_1398.f3) | l_1399) >= 0x7D474FEBL)) <= p_34) | 1L))), (*g_902))), g_1400));
}
}
if (((*l_1407) &= (safe_sub_func_uint8_t_u_u(((*l_1372) = (*p_35)), (l_1404[0] , (((*l_1405) &= l_1398.f2) <= (~(*g_902))))))))
{ /* block id: 687 */
return (*p_35);
}
else
{ /* block id: 689 */
int32_t l_1417 = 4L;
l_1408 = &l_1357;
(*l_1408) &= ((*l_1407) = (((((*g_1117) != (l_1409 = &l_1391)) , ((safe_mul_func_uint16_t_u_u((g_1412 == l_1415), p_34)) != (p_34 , ((p_34 | (g_727[2].f2 <= ((l_1301 |= (0xE57805B2L >= 1UL)) || g_888[2].f0))) < l_1417)))) <= l_1418) || (*g_138)));
if (l_1399)
break;
l_1419[0][4] = &l_1357;
}
for (g_262.f0 = 0; (g_262.f0 <= 9); g_262.f0 += 1)
{ /* block id: 700 */
int32_t **l_1420 = &l_1407;
(*g_859) = ((*l_1420) = &l_1301);
(*l_1408) ^= (*l_1407);
}
}
else
{ /* block id: 705 */
uint32_t l_1422 = 4UL;
(*g_859) = &l_1327;
++l_1422;
}
}
}
else
{ /* block id: 710 */
uint32_t l_1428[3];
int32_t l_1430 = 0x3367F481L;
struct S2 *l_1434 = &g_1190;
int32_t *l_1465 = &g_48[0];
uint8_t **l_1495 = (void*)0;
struct S0 l_1501 = {0xF9L,0x8708L};
int16_t l_1526 = 0x4259L;
int32_t l_1536 = 0x1714A36EL;
int64_t *l_1551 = (void*)0;
int64_t *l_1552 = &g_262.f0;
uint64_t l_1562 = 0xEADB5342014835D9LL;
uint32_t l_1564[6];
int64_t l_1604 = 0xF7B82603E44461BFLL;
uint32_t **l_1612 = (void*)0;
uint32_t l_1631[7] = {0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL};
int16_t l_1698 = 0L;
struct S1 **l_1709 = &g_436;
int32_t l_1714 = (-9L);
int32_t l_1718 = (-2L);
int32_t l_1721 = 9L;
int32_t l_1724 = 1L;
int32_t l_1726 = 0xBD3D992CL;
int32_t l_1727[7][2] = {{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)}};
int8_t ***l_1773 = &g_881;
int16_t ***l_1812 = &l_1613;
int16_t ****l_1811 = &l_1812;
uint8_t l_1832[8][6][5] = {{{0x98L,0x41L,0x82L,0UL,0x82L},{3UL,3UL,255UL,0UL,0x79L},{0x41L,0x98L,1UL,0UL,1UL},{8UL,0x37L,1UL,0x53L,0x77L},{3UL,0x98L,8UL,0x8CL,0x39L},{0x5CL,3UL,1UL,7UL,0x39L}},{{1UL,2UL,1UL,255UL,0xA0L},{0x77L,1UL,0xB8L,0xE3L,255UL},{9UL,0UL,1UL,0x47L,255UL},{1UL,247UL,0x42L,255UL,251UL},{1UL,1UL,255UL,0xE5L,6UL},{9UL,0x77L,0xA1L,0x6BL,0x09L}},{{0x77L,9UL,0x42L,0xE5L,1UL},{1UL,1UL,0x8FL,255UL,6UL},{247UL,1UL,251UL,0x47L,255UL},{0UL,9UL,1UL,0xE3L,1UL},{1UL,0x77L,0x64L,255UL,255UL},{2UL,1UL,0xA1L,0xF6L,6UL}},{{0UL,247UL,0xA1L,8UL,1UL},{0x77L,0UL,0x64L,0xE5L,0x09L},{8UL,1UL,1UL,0x19L,6UL},{0x77L,2UL,251UL,0xE3L,251UL},{0UL,0UL,0x8FL,0xE3L,255UL},{2UL,0x77L,0x42L,0x19L,255UL}},{{1UL,8UL,0xA1L,0xE5L,0xA0L},{0UL,0x77L,255UL,8UL,0x09L},{247UL,0UL,0x42L,0xF6L,0x09L},{1UL,2UL,1UL,255UL,0xA0L},{0x77L,1UL,0xB8L,0xE3L,255UL},{9UL,0UL,1UL,0x47L,255UL}},{{1UL,247UL,0x42L,255UL,251UL},{1UL,1UL,255UL,0xE5L,6UL},{9UL,0x77L,0xA1L,0x6BL,0x09L},{0x77L,9UL,0x42L,0xE5L,1UL},{1UL,1UL,0x8FL,255UL,6UL},{247UL,1UL,251UL,0x47L,255UL}},{{0UL,9UL,1UL,0xE3L,1UL},{1UL,0x77L,0x64L,255UL,255UL},{2UL,1UL,0xA1L,0xF6L,6UL},{0UL,247UL,0xA1L,8UL,1UL},{0x77L,0UL,0x64L,0xE5L,0x09L},{8UL,1UL,1UL,0x19L,6UL}},{{0x77L,2UL,251UL,0xE3L,251UL},{0UL,0UL,0x8FL,0xE3L,255UL},{2UL,0xA0L,0x53L,0x47L,246UL},{0x42L,255UL,0UL,0x44L,0x8CL},{1UL,0xA0L,247UL,0xFDL,1UL},{1UL,1UL,0x53L,3UL,1UL}}};
int16_t l_1842 = (-6L);
uint32_t l_1847 = 0x4E139FC5L;
struct S2 *** const *l_1882[1];
struct S2 *** const **l_1881 = &l_1882[0];
const struct S0 *l_1889 = &g_1890;
uint64_t **l_1931 = (void*)0;
uint32_t l_1952 = 4294967291UL;
uint8_t l_1959 = 0xC6L;
uint16_t **l_2101 = &l_1462;
int i, j, k;
for (i = 0; i < 3; i++)
l_1428[i] = 0xEE337AB0L;
for (i = 0; i < 6; i++)
l_1564[i] = 0x532FE0C8L;
for (i = 0; i < 1; i++)
l_1882[i] = &l_1800;
for (g_87 = 0; (g_87 <= 4); g_87 += 1)
{ /* block id: 713 */
int32_t l_1425 = 0xD001649EL;
int64_t l_1429 = 0x40DD099182BBCF23LL;
struct S0 l_1496 = {1UL,9L};
uint8_t l_1537[8][5][6] = {{{8UL,255UL,255UL,8UL,251UL,1UL},{1UL,255UL,251UL,5UL,1UL,0x07L},{2UL,0x07L,0x11L,0x00L,1UL,0x71L},{0x70L,255UL,0x3EL,0x70L,251UL,0xEBL},{8UL,255UL,1UL,1UL,1UL,255UL}},{{0x00L,0x07L,1UL,0x93L,1UL,251UL},{0xD9L,255UL,0x07L,0xD9L,251UL,0x11L},{5UL,255UL,0x71L,8UL,1UL,0x3EL},{0x93L,0x07L,0xEBL,2UL,1UL,1UL},{8UL,255UL,255UL,8UL,251UL,1UL}},{{1UL,255UL,251UL,5UL,1UL,0x07L},{2UL,0x07L,0x11L,0x00L,1UL,0x71L},{0x70L,255UL,0x3EL,0x70L,251UL,0xEBL},{8UL,255UL,1UL,1UL,1UL,255UL},{0x00L,0x07L,1UL,0x93L,1UL,251UL}},{{0xD9L,255UL,0x07L,0xD9L,251UL,0x11L},{5UL,255UL,0x71L,8UL,1UL,0x3EL},{0x93L,0x07L,0xEBL,2UL,1UL,1UL},{8UL,255UL,255UL,8UL,251UL,1UL},{1UL,255UL,251UL,5UL,1UL,0x07L}},{{2UL,0x07L,0x11L,0x00L,1UL,0x71L},{0x70L,255UL,0x3EL,0x70L,251UL,0xEBL},{8UL,255UL,1UL,1UL,1UL,255UL},{0x00L,0x07L,1UL,0x93L,1UL,251UL},{0xD9L,255UL,0x07L,0xD9L,251UL,0x11L}},{{5UL,255UL,0x71L,8UL,1UL,0x3EL},{0x93L,0x07L,0xEBL,2UL,1UL,1UL},{8UL,255UL,255UL,8UL,251UL,1UL},{1UL,255UL,251UL,5UL,0UL,0xBAL},{0x71L,0xBAL,2UL,1UL,0UL,255UL}},{{255UL,0x66L,0xD2L,255UL,0x2CL,0x82L},{0x11L,0x66L,0UL,1UL,0UL,0x66L},{1UL,0xBAL,1UL,251UL,0UL,0x2CL},{0x07L,0x66L,0xBAL,0x07L,0x2CL,2UL},{0xEBL,0x66L,255UL,0x11L,0UL,0xD2L}},{{251UL,0xBAL,0x82L,0x71L,0UL,0UL},{0x3EL,0x66L,0x66L,0x3EL,0x2CL,1UL},{1UL,0x66L,0x2CL,0xEBL,0UL,0xBAL},{0x71L,0xBAL,2UL,1UL,0UL,255UL},{255UL,0x66L,0xD2L,255UL,0x2CL,0x82L}}};
int16_t * const *l_1547 = &g_902;
int16_t * const **l_1546 = &l_1547;
int i, j, k;
for (l_1327 = 2; (l_1327 >= 0); l_1327 -= 1)
{ /* block id: 716 */
int i;
l_1425 = l_1425;
}
if (l_1425)
continue;
l_1428[0] = (safe_rshift_func_uint16_t_u_u(0UL, 15));
}
}
return (*p_35);
}
/* ------------------------------------------ */
/*
* reads : g_1296 g_48
* writes: g_48
*/
struct S2 func_37(int64_t p_38, uint8_t * p_39, int64_t p_40)
{ /* block id: 618 */
struct S2 **l_1299[9] = {&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497};
struct S2 l_1300[4] = {{140,49,43,870},{140,49,43,870},{140,49,43,870},{140,49,43,870}};
int i;
(*g_1296) |= (safe_sub_func_int32_t_s_s((p_40 ^ p_38), (l_1299[5] == (void*)0)));
return l_1300[2];
}
/* ------------------------------------------ */
/*
* reads : g_21 g_48 g_66 g_72 g_73.f0 g_88 g_93 g_100 g_87 g_137 g_138 g_139 g_131 g_198 g_204 g_84 g_246 g_245 g_252 g_235 g_262 g_93.f0 g_195 g_73.f1 g_73.f2 g_252.f0 g_239 g_262.f0 g_73 g_364 g_388 g_379.f1 g_549.f3 g_474.f2 g_784.f3 g_859 g_727.f2 g_754.f3 g_902 g_1156 g_946 g_947 g_948 g_949 g_860 g_1175 g_1181 g_1186 g_754.f0 g_1206 g_912 g_1219 g_1220 g_914 g_915 g_911 g_775 g_1178 g_803 g_881 g_882 g_1296 g_1190 g_507
* writes: g_48 g_84 g_87 g_88 g_66.f1 g_131 g_100.f1 g_73.f0 g_100.f0 g_195 g_66 g_204 g_235 g_245 g_252.f0 g_262.f0 g_436 g_93.f0 g_859 g_1178 g_1182 g_1206 g_860 g_1226 g_1249 g_388.f0 g_803 g_1293
*/
const struct S2 func_41(int8_t p_42, uint16_t p_43, uint8_t * p_44, int16_t p_45)
{ /* block id: 2 */
int8_t l_49 = 0xE2L;
int32_t l_50 = 0L;
int32_t l_51 = 1L;
int32_t l_52[10][4] = {{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL}};
int16_t l_53[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
struct S0 l_1147 = {0x3EL,9L};
struct S0 l_1149[8][1][1] = {{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}}};
int32_t l_1150[4][7][7] = {{{0x67C06C36L,(-4L),0L,(-1L),0x12814C6FL,0L,0x7F790D46L},{0x99D8E3D2L,0x03D5A518L,6L,0x97968A03L,0x329DDABFL,0L,1L},{(-1L),0xB2B66DDFL,(-1L),0x736739BBL,(-1L),0xB2B66DDFL,(-1L)},{0x35E01CB3L,0x329DDABFL,0xD06D5CD6L,(-10L),0x1E1F45ACL,0x3483D0BCL,0xA51FC648L},{0x4A2F5FC2L,0L,0xEFE44833L,(-1L),0x25029445L,0x9D9FCE49L,0x7686CB68L},{0xBCEC10DCL,(-1L),0xD06D5CD6L,0x03D5A518L,0L,0x77099E94L,(-6L)},{3L,0x4A2F5FC2L,(-1L),(-2L),1L,1L,(-2L)}},{{6L,(-3L),6L,(-1L),9L,0x35E01CB3L,7L},{0x736739BBL,2L,3L,0x25029445L,0xBB49041CL,0x12814C6FL,0xB2B66DDFL},{0xD06D5CD6L,(-1L),0xBCEC10DCL,0x1E1F45ACL,0x97968A03L,0L,2L},{(-2L),0x33778BBDL,0L,(-1L),0xEFE44833L,0x25029445L,0x4E4A6CFFL},{0x97968A03L,1L,0x329DDABFL,0x329DDABFL,1L,0x97968A03L,0x5304FF46L},{0xB2B66DDFL,0x4A2F5FC2L,0x5BB96A27L,0x12814C6FL,(-2L),0L,0x67C06C36L},{0x1E1F45ACL,0x3483D0BCL,0xA51FC648L,(-6L),0x77099E94L,0x73AF345EL,0L}},{{0x67C06C36L,0x4A2F5FC2L,1L,0L,0L,(-4L),0x7686CB68L},{0xA51FC648L,1L,0x3483D0BCL,1L,0x03D5A518L,1L,0x3483D0BCL},{0x33778BBDL,0x33778BBDL,0x12814C6FL,0x4E4A6CFFL,0x7686CB68L,2L,0L},{(-10L),(-1L),0x73AF345EL,0x97968A03L,2L,(-6L),0x953F2DF7L},{0x4E4A6CFFL,2L,0xE9EFEB77L,(-1L),0x7686CB68L,9L,0x53AEDD25L},{0x582FC399L,0x797BFBB6L,(-6L),0x3483D0BCL,0x03D5A518L,9L,9L},{0L,0xBB49041CL,0xB2B66DDFL,0xBB49041CL,0L,0x53AEDD25L,9L}},{{0x797BFBB6L,0L,0x582FC399L,0x35E01CB3L,0x77099E94L,0x953F2DF7L,(-6L)},{0x190E6769L,3L,0xEFE44833L,0x3CE5AB8CL,(-2L),0L,2L},{0x797BFBB6L,0x35E01CB3L,0x1E1F45ACL,0xA51FC648L,1L,0x3483D0BCL,1L},{0L,(-4L),0x7686CB68L,0xEFE44833L,0xEFE44833L,0x7686CB68L,(-4L)},{0x582FC399L,9L,1L,1L,0x97968A03L,0L,0x73AF345EL},{0x4E4A6CFFL,0x736739BBL,0x9D9FCE49L,0xE9EFEB77L,0xBB49041CL,0x67C06C36L,0L},{(-10L),1L,0x797BFBB6L,1L,0x953F2DF7L,0x5304FF46L,0x97968A03L}}};
int32_t l_1157 = 0x1EBBDCC4L;
struct S2 *l_1189 = &g_1190;
int32_t *l_1198[8][3][6] = {{{&g_1199[3],&g_1199[3],&g_1199[2],&g_1199[3],&g_1199[3],&g_1199[7]},{&g_1199[4],&g_1199[3],(void*)0,&g_1199[6],(void*)0,(void*)0},{&g_1199[4],&g_1199[3],&g_1199[6],&g_1199[3],&g_1199[3],&g_1199[3]}},{{&g_1199[3],&g_1199[3],&g_1199[3],(void*)0,&g_1199[3],&g_1199[0]},{&g_1199[3],&g_1199[8],&g_1199[7],&g_1199[3],&g_1199[3],&g_1199[3]},{&g_1199[3],&g_1199[3],&g_1199[3],&g_1199[3],&g_1199[3],(void*)0}},{{&g_1199[3],&g_1199[3],(void*)0,(void*)0,&g_1199[3],&g_1199[3]},{(void*)0,&g_1199[9],&g_1199[4],&g_1199[3],(void*)0,&g_1199[3]},{&g_1199[3],&g_1199[3],(void*)0,&g_1199[3],&g_1199[4],&g_1199[3]}},{{(void*)0,&g_1199[3],&g_1199[3],&g_1199[6],&g_1199[7],(void*)0},{&g_1199[3],(void*)0,&g_1199[3],&g_1199[6],(void*)0,(void*)0},{&g_1199[7],&g_1199[3],&g_1199[3],&g_1199[7],&g_1199[3],(void*)0}},{{(void*)0,&g_1199[3],&g_1199[2],(void*)0,(void*)0,&g_1199[3]},{&g_1199[3],(void*)0,&g_1199[6],(void*)0,(void*)0,&g_1199[3]},{&g_1199[3],&g_1199[3],&g_1199[4],&g_1199[6],&g_1199[3],(void*)0}},{{&g_1199[3],&g_1199[3],(void*)0,&g_1199[4],(void*)0,&g_1199[3]},{(void*)0,(void*)0,&g_1199[4],(void*)0,&g_1199[7],(void*)0},{&g_1199[1],&g_1199[3],&g_1199[1],&g_1199[6],&g_1199[4],&g_1199[2]}},{{&g_1199[3],&g_1199[3],&g_1199[3],&g_1199[8],(void*)0,(void*)0},{(void*)0,&g_1199[3],&g_1199[3],&g_1199[8],(void*)0,&g_1199[6]},{&g_1199[3],(void*)0,(void*)0,&g_1199[6],(void*)0,&g_1199[3]}},{{&g_1199[1],(void*)0,(void*)0,(void*)0,&g_1199[3],&g_1199[7]},{(void*)0,&g_1199[3],&g_1199[3],&g_1199[4],&g_1199[4],&g_1199[3]},{&g_1199[3],&g_1199[3],&g_1199[4],&g_1199[6],&g_1199[3],(void*)0}}};
uint8_t ** const **l_1242 = (void*)0;
const struct S2 l_1274 = {-177,31,41,5866};
uint64_t **l_1292 = (void*)0;
int8_t *l_1294[9] = {&g_803,&g_131,&g_803,&g_131,&g_803,&g_131,&g_803,&g_131,&g_803};
uint32_t l_1295 = 18446744073709551614UL;
int i, j, k;
if (g_21)
{ /* block id: 3 */
int32_t *l_47[10] = {&g_48[0],(void*)0,&g_48[0],&g_48[0],(void*)0,&g_48[0],&g_48[0],(void*)0,&g_48[0],&g_48[0]};
uint32_t l_54 = 0x2E7DE2CAL;
struct S2 l_1146[6][5] = {{{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103}},{{126,11,36,21},{-55,53,3,9304},{126,11,36,21},{-55,53,3,9304},{126,11,36,21}},{{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103}},{{126,11,36,21},{-55,53,3,9304},{126,11,36,21},{-55,53,3,9304},{126,11,36,21}},{{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103}},{{126,11,36,21},{-55,53,3,9304},{126,11,36,21},{-55,53,3,9304},{126,11,36,21}}};
struct S0 *l_1148[10] = {&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147};
int16_t l_1155 = 4L;
int i, j;
g_48[0] = p_45;
l_50 = l_49;
++l_54;
l_1189 = func_57(((~(g_48[0] != (safe_mul_func_uint16_t_u_u(func_64(g_66), 1L)))) , (safe_mod_func_int32_t_s_s(((((l_1146[1][1] , (((l_1149[2][0][0] = l_1147) , (((l_1150[2][1][3] ^ ((l_1146[1][1] , (safe_lshift_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((l_1155 || 0xAC35B054L) < 0xDF5ABC8624F5D0DALL), g_100[0].f3)), 1))) , (*g_902))) , g_1156) , p_42)) | 0x4CL)) == l_1157) > l_52[3][3]) , p_43), 0xF923C3B0L))), p_45, &g_48[0]);
}
else
{ /* block id: 557 */
int8_t l_1191 = 1L;
int32_t l_1211 = (-10L);
struct S1 *l_1217 = &g_1156;
int32_t *l_1255 = &l_1150[2][1][3];
const struct S2 l_1275 = {123,13,6,10281};
if (l_1191)
{ /* block id: 558 */
int32_t *l_1193 = &l_1157;
(*l_1193) |= ((*g_245) = (+((*g_902) = l_50)));
}
else
{ /* block id: 562 */
int32_t l_1212[2];
const struct S2 l_1216 = {93,17,33,1592};
uint8_t * const l_1248 = &g_1249;
uint8_t * const *l_1247 = &l_1248;
uint8_t * const **l_1246 = &l_1247;
uint8_t * const ***l_1245 = &l_1246;
int i;
for (i = 0; i < 2; i++)
l_1212[i] = 0x8292477FL;
lbl_1253:
(*g_245) = (((9L && 0x8F2CL) & p_45) , (safe_lshift_func_uint16_t_u_u(g_474[0].f2, 2)));
if (((*g_245) = p_45))
{ /* block id: 565 */
int32_t *l_1200 = &g_1199[3];
struct S2 l_1204 = {-158,32,1,9491};
int8_t **l_1233 = &g_882[1][2];
uint8_t * const **l_1244 = (void*)0;
uint8_t * const ***l_1243 = &l_1244;
if ((safe_mul_func_int16_t_s_s((*g_902), (l_1198[2][0][1] != l_1200))))
{ /* block id: 566 */
for (g_84 = 0; (g_84 <= 3); g_84 += 1)
{ /* block id: 569 */
uint32_t *l_1205 = &g_1206;
uint8_t *l_1213 = &g_204;
int i;
(*g_859) = (((safe_sub_func_int64_t_s_s(g_754.f0, (!(l_1204 , (((*l_1205)++) , 0x3334L))))) || (safe_mod_func_int8_t_s_s(((++(*l_1213)) & ((-4L) >= 18446744073709551615UL)), (l_1212[1] = (((void*)0 != &l_52[3][3]) , (*g_912)))))) , &l_1211);
return l_1216;
}
}
else
{ /* block id: 576 */
struct S1 **l_1218 = (void*)0;
uint32_t *l_1223[10];
int8_t **l_1234 = &g_882[1][2];
int32_t l_1235 = 0x556285C5L;
int32_t l_1238 = 0x0D403AC6L;
int32_t *l_1252 = &l_52[7][0];
int i;
for (i = 0; i < 10; i++)
l_1223[i] = &g_1206;
(*g_1219) = l_1217;
(*l_1252) = (g_1220 , (((((((*l_1248) = ((safe_div_func_int16_t_s_s(((((g_1226 = (--g_1206)) , (((safe_lshift_func_int16_t_s_s(((safe_mod_func_int8_t_s_s(((l_1235 = (p_43 | ((*g_245) = (l_1233 != (g_131 , l_1234))))) & (((l_1204.f0 = ((safe_sub_func_uint64_t_u_u(l_1238, ((safe_sub_func_int16_t_s_s((~(l_1242 != (l_1245 = l_1243))), (&l_1149[2][0][0] != (void*)0))) <= g_1156.f1))) && l_1191)) && p_43) | 0x04B98E93L)), 0x91L)) , p_43), 0)) , (*g_902)) < 0L)) ^ 0x50CB054358C4BE0ELL) , l_1191), (-1L))) , l_1149[2][0][0].f1)) & 0x04L) | l_52[3][3]) , p_42) ^ (****g_914)) < p_43));
}
}
else
{ /* block id: 587 */
int32_t **l_1254[4];
int64_t *l_1258 = (void*)0;
int64_t *l_1259 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_1254[i] = &g_245;
if (l_1216.f1)
goto lbl_1253;
(*g_859) = (l_1255 = (*g_775));
if (((((safe_add_func_int64_t_s_s((0UL || ((g_388.f0 = (*l_1255)) || (safe_rshift_func_int8_t_s_u(l_1157, (****g_914))))), (l_51 = (safe_mul_func_uint16_t_u_u(p_42, 0L))))) < (safe_lshift_func_uint16_t_u_u(l_1147.f1, (p_43 < 0xB74CL)))) & 0x95F4L) < (*p_44)))
{ /* block id: 593 */
(*g_859) = (*g_859);
(*g_245) ^= (safe_lshift_func_uint16_t_u_s((safe_mod_func_uint32_t_u_u(g_1156.f1, (safe_lshift_func_int16_t_s_u(0xA25CL, ((void*)0 != &g_881))))), 3));
for (g_1178 = 0; (g_1178 <= 2); g_1178 += 1)
{ /* block id: 598 */
if ((*l_1255))
break;
}
}
else
{ /* block id: 601 */
for (g_803 = 0; (g_803 < (-7)); g_803 = safe_sub_func_uint64_t_u_u(g_803, 3))
{ /* block id: 604 */
return l_1274;
}
return l_1275;
}
}
}
}
(*g_1296) = (safe_lshift_func_int8_t_s_u((~(safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((((l_1274.f0 > ((safe_add_func_int64_t_s_s(((l_1295 |= ((l_52[4][3] & (p_43 | (((safe_div_func_int16_t_s_s((!((safe_rshift_func_int16_t_s_s(((*g_902) = (safe_sub_func_int64_t_s_s(((g_1293 = l_1292) != (((*g_881) == (l_1294[8] = &l_49)) , (void*)0)), l_1274.f0))), 9)) > (g_1156.f3 || 0x5901BF2DE5B9F6E0LL))), l_1274.f3)) & p_43) <= (-3L)))) >= p_42)) >= l_1147.f0), 18446744073709551611UL)) & p_45)) < 0UL) == (*g_912)), p_42)), l_53[4]))), 6));
return (*l_1189);
}
/* ------------------------------------------ */
/*
* reads : g_48 g_946 g_947 g_948 g_949 g_859 g_860 g_204 g_1175 g_66.f0 g_1181 g_1186
* writes: g_1178 g_1182 g_48 g_66
*/
struct S2 * func_57(int64_t p_58, uint64_t p_59, int32_t * p_60)
{ /* block id: 540 */
int32_t l_1158 = 0xE751740AL;
int32_t l_1176 = 0L;
uint16_t *l_1177 = &g_1178;
const union U3 *l_1179 = &g_508[0];
int16_t l_1187 = 0L;
struct S2 *l_1188 = &g_507;
l_1158 = (*p_60);
if ((safe_add_func_int32_t_s_s(((0L ^ (0x4B61L == ((safe_sub_func_uint32_t_u_u((((safe_lshift_func_uint16_t_u_s(((*l_1177) = (safe_lshift_func_int8_t_s_s((l_1176 |= ((l_1158 , ((((safe_rshift_func_int16_t_s_u(((safe_add_func_int32_t_s_s((((***g_946) == (((safe_rshift_func_int16_t_s_s(((((((((0xD30A8B58872C8C9BLL | ((**g_859) , (l_1158 | p_58))) , ((g_204 , l_1158) & (***g_946))) == p_59) < 0L) && p_59) , 0x4363L) > g_1175[1]) <= p_59), 11)) || l_1158) < l_1158)) | 0x8125L), g_66.f0)) != p_59), 14)) ^ 0xA50DL) | (*p_60)) <= 0UL)) && 255UL)), l_1158))), 0)) > g_48[0]) | l_1158), (*p_60))) > 4UL))) < (-3L)), 0x2AE159D5L)))
{ /* block id: 544 */
const union U3 **l_1180 = (void*)0;
(*g_1181) = l_1179;
}
else
{ /* block id: 546 */
struct S0 l_1185 = {0UL,0x0A5DL};
(*p_60) = l_1158;
for (p_59 = 0; (p_59 >= 48); p_59 = safe_add_func_uint64_t_u_u(p_59, 6))
{ /* block id: 550 */
(*g_1186) = l_1185;
}
(*p_60) = (0xB7L < l_1187);
}
return l_1188;
}
/* ------------------------------------------ */
/*
* reads : g_66.f0 g_72 g_73.f0 g_21 g_66.f1 g_88 g_93 g_100 g_87 g_48 g_137 g_138 g_139 g_131 g_198 g_204 g_84 g_246 g_245 g_252 g_235 g_262 g_93.f0 g_195 g_73.f1 g_73.f2 g_252.f0 g_239 g_262.f0 g_73 g_66 g_364 g_388 g_379.f1 g_549.f3 g_474.f2 g_784.f3 g_859 g_727.f2 g_754.f3
* writes: g_84 g_87 g_88 g_66.f1 g_131 g_100.f1 g_73.f0 g_100.f0 g_195 g_66 g_204 g_235 g_245 g_252.f0 g_262.f0 g_436 g_93.f0 g_859
*/
uint16_t func_64(struct S0 p_65)
{ /* block id: 7 */
int32_t l_67 = 5L;
int32_t *l_85 = (void*)0;
int32_t *l_86[1][8] = {{&l_67,&l_67,&l_67,&l_67,&l_67,&l_67,&l_67,&l_67}};
uint64_t *l_121 = &g_87;
uint8_t l_304 = 4UL;
struct S2 *l_378 = &g_379;
struct S0 l_390 = {0x1EL,0x3303L};
uint16_t l_430[2];
struct S1 *l_435 = &g_100[0];
int8_t *l_504 = &g_131;
struct S2 *l_506 = &g_507;
int64_t *l_625[5];
int64_t ** const l_624[9] = {&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2]};
int64_t l_676 = 0x6698D05C6EE46F5ALL;
int16_t l_679 = 0x1B4CL;
int32_t l_683 = 1L;
int32_t *l_706 = &l_67;
int64_t l_793 = 0xBDFD3102B3E43223LL;
struct S2 l_845 = {-29,50,44,128};
union U3 *l_850 = &g_508[0];
uint16_t l_869 = 0x6F96L;
int32_t l_959 = (-6L);
int64_t l_1019 = 0xF5B834A144060582LL;
uint16_t l_1047 = 65528UL;
const int32_t * const l_1078 = &l_67;
uint64_t l_1141[6] = {0xA9925082C146B62DLL,0xA9925082C146B62DLL,18446744073709551606UL,0xA9925082C146B62DLL,0xA9925082C146B62DLL,18446744073709551606UL};
int i, j;
for (i = 0; i < 2; i++)
l_430[i] = 0x1B05L;
for (i = 0; i < 5; i++)
l_625[i] = &g_508[0].f0;
if ((l_67 , (g_87 = ((safe_div_func_uint16_t_u_u((((((g_66.f0 ^ (((safe_lshift_func_uint16_t_u_u((g_72 != &g_73), 9)) != (((((safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(g_73.f0, 7)), (safe_lshift_func_int8_t_s_u(l_67, 5)))) == (((l_67 == p_65.f0) , (g_84 = ((safe_mod_func_uint8_t_u_u(((safe_sub_func_int8_t_s_s(0L, 0xE2L)) , g_21), p_65.f0)) || 0xFCL))) | l_67)) <= l_67) != 0x03L) > p_65.f0)) , p_65.f1)) != g_66.f1) < p_65.f0) ^ p_65.f0) <= g_66.f0), l_67)) || 0x26L))))
{ /* block id: 10 */
uint8_t * const l_91 = &g_21;
int32_t l_92 = 0x41782160L;
uint8_t *l_98[8][4][1] = {{{&g_84},{(void*)0},{&g_21},{&g_21}},{{&g_84},{&g_21},{&g_21},{(void*)0}},{{&g_84},{(void*)0},{&g_21},{&g_21}},{{&g_84},{&g_21},{&g_21},{(void*)0}},{{&g_84},{(void*)0},{&g_21},{&g_21}},{{&g_84},{&g_21},{&g_21},{(void*)0}},{{&g_84},{(void*)0},{&g_21},{&g_21}},{{&g_84},{&g_21},{&g_21},{(void*)0}}};
int32_t l_133 = 0x10B7823FL;
int32_t l_171[6][6][5] = {{{1L,0xE43A77B9L,0x3628F2B3L,0x6FD15697L,0x796E714BL},{8L,0x14ED28DCL,0xF9658A0CL,(-1L),6L},{0x18C07E26L,4L,0xFDFE881FL,(-8L),9L},{0L,1L,0x41CE7FD0L,0xFDFE881FL,0x57D1920FL},{0L,0x848F6BBEL,0xD185BE0DL,0x796E714BL,0x14ED28DCL},{0x87865977L,(-8L),0xD185BE0DL,0xE57F89F2L,(-1L)}},{{0x573FF772L,7L,0x41CE7FD0L,(-8L),0x5FF56717L},{(-5L),0L,0xFDFE881FL,1L,0xE43A77B9L},{(-1L),0x6434410DL,0xF9658A0CL,0x9B7E66DBL,(-4L)},{0L,0x0B849918L,0x3628F2B3L,0x8543001AL,1L},{(-1L),0x41CE7FD0L,0L,0xCB7A2258L,(-2L)},{0x207D733AL,(-2L),0x18C07E26L,(-2L),0x207D733AL}},{{3L,(-1L),0x6434410DL,0x0B849918L,1L},{0x0B849918L,(-8L),2L,0xC8189C3AL,0x810B9F66L},{(-8L),6L,0x0DD6F6EEL,(-1L),1L},{0L,0xC8189C3AL,0x9EEED96AL,0xF9658A0CL,0x207D733AL},{1L,0x73D4CEE2L,(-9L),0L,(-2L)},{0x41CE7FD0L,1L,(-2L),0x14ED28DCL,1L}},{{(-1L),0L,0xA208960FL,(-4L),(-4L)},{0x0DD6F6EEL,0x34F96D8EL,0x4E080E16L,6L,0xE43A77B9L},{1L,0L,0x8543001AL,0L,0x5FF56717L},{(-3L),0xF7773343L,0x6FD15697L,0xA3D568A4L,(-1L)},{5L,(-1L),7L,6L,0x14ED28DCL},{0xB52D67D7L,(-1L),0x8D237177L,0x87865977L,0x57D1920FL}},{{6L,0xF7773343L,(-1L),2L,9L},{0x5B907267L,0L,0L,5L,6L},{0x57758768L,0x34F96D8EL,0x573FF772L,1L,0x796E714BL},{0xA20A0228L,0L,(-1L),7L,(-2L)},{0x8E370C64L,1L,0x9B7E66DBL,0x4E080E16L,6L},{0xD6F3FE04L,0x73D4CEE2L,0x73D4CEE2L,0xD6F3FE04L,(-5L)}},{{0x6FD15697L,0xC8189C3AL,0xD6F3FE04L,(-1L),0xD160961CL},{(-4L),6L,0L,0xB52D67D7L,0x573FF772L},{0x6434410DL,(-8L),0L,(-1L),1L},{0x796E714BL,(-1L),0L,0xD6F3FE04L,0xA208960FL},{0xF7773343L,(-2L),1L,0x4E080E16L,(-1L)},{0L,0x9B7E66DBL,0x6434410DL,0L,6L}}};
int32_t *l_197 = (void*)0;
uint64_t l_261 = 0x3AF3EE60F88E6289LL;
uint8_t *l_305 = &l_304;
uint64_t **l_345 = &g_235;
const int16_t *l_381 = &g_66.f1;
const struct S0 l_391 = {247UL,1L};
uint32_t l_425 = 0x92477D4EL;
int i, j, k;
lbl_291:
g_88--;
lbl_437:
if ((l_92 = (l_91 != (l_92 , (g_93 , (p_65.f0 , (void*)0))))))
{ /* block id: 13 */
uint8_t **l_99[10][2][3] = {{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}},{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}},{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}},{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}},{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}}};
uint32_t l_103 = 18446744073709551607UL;
uint64_t *l_104 = &g_87;
int8_t l_132 = 0x31L;
uint16_t l_155 = 0UL;
int32_t l_156 = 0x65317659L;
int32_t l_199 = (-2L);
uint64_t *l_236[7][4] = {{&g_195,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87},{&g_195,(void*)0,&g_195,&g_195},{&g_195,&g_195,&g_195,&g_87},{&g_195,&g_87,&g_87,&g_87},{&g_87,&g_195,&g_87,&g_195},{&g_195,(void*)0,&g_87,&g_87}};
int32_t l_242 = 0xC6041548L;
const struct S2 *l_247 = (void*)0;
uint8_t l_306[8][5] = {{0xF5L,8UL,0xF5L,8UL,0xF5L},{7UL,7UL,249UL,249UL,7UL},{0UL,8UL,0UL,8UL,0UL},{7UL,249UL,249UL,7UL,7UL},{0xF5L,8UL,0xF5L,8UL,0xF5L},{7UL,7UL,249UL,249UL,7UL},{0UL,8UL,0UL,8UL,0UL},{7UL,249UL,249UL,7UL,7UL}};
const uint64_t *l_332 = &g_87;
const int8_t l_333[7] = {0L,0L,0L,0L,0L,0L,0L};
int8_t l_347 = 0x81L;
int32_t l_419 = 0x6C043819L;
int i, j, k;
lbl_365:
if ((safe_rshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s((((&g_84 != (l_98[1][1][0] = l_98[1][1][0])) && ((void*)0 == l_99[8][1][1])) & (&l_91 == (g_100[0] , l_99[1][1][0]))), ((*l_104) = (safe_rshift_func_uint8_t_u_s((l_103 && l_92), 5))))), 4)))
{ /* block id: 16 */
int64_t l_154 = 0x408C7FE27165453FLL;
int32_t l_172 = 0x88F7B402L;
for (g_87 = 0; (g_87 != 24); g_87 = safe_add_func_uint32_t_u_u(g_87, 2))
{ /* block id: 19 */
const uint8_t l_114 = 0xF1L;
uint64_t *l_163 = (void*)0;
int8_t *l_166 = &g_131;
for (g_66.f1 = 0; (g_66.f1 >= 17); ++g_66.f1)
{ /* block id: 22 */
if (p_65.f1)
break;
}
for (g_66.f1 = 0; (g_66.f1 <= 0); g_66.f1 += 1)
{ /* block id: 27 */
int8_t *l_130 = &g_131;
int32_t **l_134 = &l_85;
uint8_t l_143 = 0x30L;
int i, j;
g_73.f0 = (safe_mod_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((((g_87 , (~(l_114 && (safe_rshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(p_65.f1, ((void*)0 != l_121))), (&g_87 != (((g_87 ^ (((safe_mul_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(g_48[0], (l_92 |= (g_100[0].f1 = (safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((*l_130) = p_65.f1), g_66.f1)), l_103)))))) > 0x1BL), p_65.f1)) >= p_65.f0) || p_65.f0)) <= g_66.f1) , &g_87)))), l_114))))) ^ l_132) <= l_114), l_133)), g_48[0]));
(*l_134) = &g_48[0];
l_156 = (l_92 = (safe_mod_func_uint8_t_u_u(((void*)0 != g_137), (safe_unary_minus_func_uint32_t_u((safe_lshift_func_int8_t_s_u(l_143, (((l_155 = ((safe_mul_func_uint8_t_u_u(250UL, (safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((**g_137), 4)), (l_133 & p_65.f1))))) > (safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(((&l_86[g_66.f1][(g_66.f1 + 2)] != (void*)0) & p_65.f1), 0x0FL)), l_154)))) & p_65.f0) ^ p_65.f1))))))));
}
l_172 |= (((0x2EL || l_103) , (safe_add_func_int64_t_s_s((l_92 ^= (safe_lshift_func_int16_t_s_u(p_65.f1, ((safe_rshift_func_int8_t_s_s(((*l_166) &= ((&g_87 == l_163) , (safe_sub_func_uint16_t_u_u(g_66.f0, p_65.f0)))), 7)) == (safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((0x1515BE2FL || 0UL), (*g_138))), l_171[1][0][1])))))), 0x296BABB2B1666AC2LL))) <= l_114);
}
}
else
{ /* block id: 41 */
int16_t l_182 = 0x6D45L;
int32_t l_192 = (-4L);
uint8_t *l_193 = &g_21;
int32_t l_200[6][1][8] = {{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}}};
int64_t l_203 = 0xC85276405BA798F2LL;
int64_t l_219 = 1L;
int16_t l_224 = 0x2E54L;
int64_t *l_257 = &g_252.f0;
int64_t **l_256 = &l_257;
uint16_t *l_258 = &l_155;
int16_t *l_259 = &g_66.f1;
int64_t *l_260 = &g_252.f0;
union U3 *l_360[9] = {&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262};
int i, j, k;
for (l_132 = 0; (l_132 <= (-2)); --l_132)
{ /* block id: 44 */
int32_t *l_181 = &l_92;
uint64_t *l_194[3];
int32_t l_201 = 0x2044AD67L;
int32_t l_202 = 0xC88F5114L;
int i;
for (i = 0; i < 3; i++)
l_194[i] = &g_195;
if ((safe_sub_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((l_181 == &l_156) >= l_182), p_65.f1)), (p_65.f0 < (g_195 = ((*l_121) = ((*g_137) != ((((safe_add_func_uint32_t_u_u((g_100[0].f0 ^= ((+(p_65.f1 || (l_192 = ((safe_rshift_func_uint16_t_u_u(p_65.f1, 15)) >= (g_84 = (safe_rshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u(p_65.f0, g_66.f1)), 12))))))) , g_87)), 8L)) > 0xACADL) <= p_65.f0) , l_193))))))), p_65.f0)))
{ /* block id: 50 */
int32_t *l_196 = &l_192;
l_197 = l_196;
}
else
{ /* block id: 52 */
(*g_198) = p_65;
}
g_204--;
for (l_199 = 0; (l_199 <= 4); l_199 += 1)
{ /* block id: 58 */
uint64_t **l_234[7][10][3] = {{{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_194[1],(void*)0},{&l_194[0],&l_121,&l_194[0]},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_194[0]}},{{&l_104,&l_194[0],(void*)0},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[1],&l_121},{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_194[1],(void*)0},{&l_194[0],&l_121,&l_194[0]}},{{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_194[0]},{&l_104,&l_194[0],(void*)0},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[1],&l_121},{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121}},{{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_194[1],(void*)0},{&l_194[0],&l_121,&l_194[0]},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_194[0]},{&l_104,&l_194[0],(void*)0},{&l_194[1],&l_194[1],&l_194[1]}},{{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[1],&l_121},{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_194[1],(void*)0},{&l_194[0],&l_121,&l_194[0]},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_194[0],&l_194[1]}},{{&l_121,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_194[0]},{&l_104,&l_194[0],(void*)0},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[1],&l_121},{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]}},{{&l_121,&l_194[1],(void*)0},{&l_121,&l_194[0],&l_194[1]},{&l_104,&l_104,&l_104},{&l_121,&l_121,(void*)0},{&l_194[1],&l_121,&l_104},{(void*)0,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_121},{(void*)0,(void*)0,&l_194[1]},{&l_194[1],&l_194[0],(void*)0},{&l_121,(void*)0,&l_121}}};
int32_t l_237 = 0xB509B9A7L;
uint32_t *l_238[2][5] = {{&g_239[3][0],&g_239[5][0],&g_239[3][0],&g_239[3][0],&g_239[5][0]},{&g_239[5][0],&g_239[3][0],&g_239[3][0],&g_239[5][0],&g_239[3][0]}};
int64_t *l_240 = (void*)0;
int64_t *l_241 = &l_203;
int32_t **l_243 = &l_85;
int i, j, k;
if (g_139)
break;
l_201 &= (l_242 &= ((((safe_unary_minus_func_int32_t_s((safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((g_84--) & ((g_48[0] == (!((l_219 & ((safe_div_func_int64_t_s_s(((*l_241) = (g_48[0] != (l_192 = (((safe_sub_func_uint32_t_u_u((l_224 >= (safe_add_func_int8_t_s_s((l_156 = (safe_add_func_uint16_t_u_u((~(safe_mul_func_int16_t_s_s((safe_add_func_uint32_t_u_u(g_21, ((g_21 ^ g_100[0].f3) & ((p_65.f0 , (l_236[5][2] = (g_235 = (l_104 = l_121)))) == (void*)0)))), l_219))), p_65.f1))), p_65.f0))), (*l_181))) & l_237) >= (-4L))))), g_100[0].f2)) > 0x96L)) >= p_65.f1))) & 0x9156E3ABL)), (*l_181))), (*l_181))), p_65.f0)))) <= 2L) <= g_66.f0) == 0x0B06B825L));
(*l_243) = &g_48[0];
g_100[0].f1 = g_21;
}
}
(*g_246) = &l_199;
if (((&g_73 == l_247) >= (((p_65.f1 & (*g_245)) , ((((*l_260) = (safe_mod_func_int16_t_s_s((safe_mod_func_int8_t_s_s(g_204, (g_252 , (-1L)))), ((*l_259) = (+((*l_258) = (0xCDL <= (((safe_mul_func_uint8_t_u_u((((((*l_256) = (((l_182 | l_182) < (*g_245)) , (void*)0)) != g_235) , g_48[0]) == 0x541EEDB1D599A511LL), p_65.f1)) != 0L) & g_48[0])))))))) <= l_261) ^ l_199)) > 0L)))
{ /* block id: 78 */
const uint8_t l_266 = 252UL;
(*g_245) |= (g_93 , (g_262 , ((l_156 && ((safe_add_func_uint32_t_u_u(0xFE3246DBL, 0UL)) != (~l_266))) & ((safe_lshift_func_uint16_t_u_u((((*l_256) = l_236[3][1]) == (void*)0), 11)) || (safe_div_func_int16_t_s_s(0x6525L, g_48[0]))))));
}
else
{ /* block id: 81 */
int32_t l_273 = 0xC809A6A3L;
uint16_t l_290 = 0xEEB9L;
int16_t l_303 = 3L;
const struct S0 l_329[2] = {{246UL,-10L},{246UL,-10L}};
union U3 **l_361 = &l_360[6];
int i;
if (((((p_65.f1 | ((*l_260) = l_199)) == ((safe_lshift_func_uint16_t_u_s(65535UL, (l_273 ^ ((safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((((l_273 & 0xF40633B5L) , (safe_div_func_uint64_t_u_u(0x6346030F7A7959F4LL, (-1L)))) ^ (l_200[2][0][5] = (((((safe_add_func_uint16_t_u_u(((p_65.f0 = (safe_add_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(p_65.f0, g_66.f0)), g_93.f0)) || p_65.f0), 0L))) & (**g_137)), 0x7C93L)) <= p_65.f1) > l_290) && 4L) & l_182))), 7)), g_66.f1)), 0x87E1L)) | l_290)))) ^ l_273)) != 0UL) == 0xB0DEL))
{ /* block id: 85 */
uint64_t l_295 = 0x38D83F146019718ALL;
uint64_t **l_299 = &l_104;
uint64_t ***l_298 = &l_299;
int8_t *l_317 = &l_132;
int32_t l_334[9] = {0x72A2F4FBL,(-8L),0x72A2F4FBL,(-8L),0x72A2F4FBL,(-8L),0x72A2F4FBL,(-8L),0x72A2F4FBL};
int i;
if (g_66.f0)
goto lbl_291;
l_306[2][0] = ((safe_mul_func_uint8_t_u_u((((((((+((((*l_259) = (l_295 > (safe_lshift_func_uint16_t_u_u(0UL, p_65.f0)))) || (((*l_298) = &g_235) == &g_235)) && (((safe_sub_func_int32_t_s_s(l_290, (g_48[0] || ((*l_258) ^= (+4294967295UL))))) || (l_121 != g_235)) || l_303))) < l_304) | g_195) < g_73.f1) , (*g_137)) == l_305) , (*g_138)), 249UL)) , l_290);
(*g_245) &= (safe_div_func_int8_t_s_s(((safe_unary_minus_func_int32_t_s((safe_unary_minus_func_uint16_t_u(p_65.f1)))) ^ ((safe_mod_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_add_func_int64_t_s_s(((l_317 == (void*)0) & p_65.f0), (safe_mul_func_int8_t_s_s((((!g_100[0].f1) || ((*l_305) = (**g_137))) || (**g_137)), 0L)))), (safe_mod_func_int16_t_s_s(p_65.f1, p_65.f1)))), p_65.f0)) < p_65.f0)), g_48[0]));
l_334[8] |= ((safe_mul_func_int8_t_s_s(((*l_317) = ((0L <= (safe_mul_func_int64_t_s_s(g_100[0].f2, ((((safe_mul_func_uint16_t_u_u((l_329[1] , ((((p_65.f0 && 0L) <= ((l_236[5][2] = ((*l_299) = l_121)) == ((safe_rshift_func_uint16_t_u_u(0x8F22L, 0)) , l_332))) || g_73.f2) , g_100[0].f0)), l_295)) > 0x1E11DEAAL) != p_65.f1) < g_252.f0)))) , (-5L))), l_333[2])) && g_66.f1);
}
else
{ /* block id: 97 */
int32_t **l_335 = (void*)0;
int32_t **l_336 = &l_85;
uint64_t ***l_346 = &l_345;
int16_t *l_353[7][5][2] = {{{&l_224,&l_182},{&l_182,&l_182},{&l_303,&l_303},{&l_303,&l_182},{&l_182,&l_182}},{{&l_224,&l_182},{&l_182,&l_303},{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_182}},{{&l_303,&l_303},{&l_303,&l_182},{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_303}},{{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_182},{&l_303,&l_303},{&l_303,&l_182}},{{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_303},{&l_182,&l_182},{&l_224,&l_182}},{{&l_182,&l_182},{&l_303,&l_303},{&l_303,&l_182},{&l_182,&l_182},{&l_224,&l_182}},{{&l_182,&l_303},{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_182},{&l_303,&l_303}}};
int i, j, k;
(*l_336) = &l_171[1][4][2];
(**l_336) &= ((safe_sub_func_uint64_t_u_u(((void*)0 != l_259), (safe_mul_func_int16_t_s_s(((((safe_mul_func_int16_t_s_s((((*l_258) = p_65.f1) != (l_273 >= (safe_sub_func_int32_t_s_s(((((*l_346) = l_345) == &g_235) > ((*g_245) = ((l_347 | g_87) , p_65.f0))), 0x3E014B91L)))), g_100[0].f3)) > l_303) <= g_239[5][0]) || 0x9EL), g_262.f0)))) <= (-1L));
l_242 = (!(safe_sub_func_int32_t_s_s(p_65.f0, ((safe_add_func_uint64_t_u_u(((*l_104) ^= g_66.f1), ((((((*l_85) = (0x7B5F8E1FL && (((*g_72) , p_65.f0) >= g_195))) >= (((safe_mul_func_int16_t_s_s((((((((safe_lshift_func_int16_t_s_s(p_65.f1, (((0x30L == g_100[0].f2) >= p_65.f0) | 0x28L))) == 4294967287UL) > l_224) <= g_239[0][0]) && p_65.f1) == p_65.f1) && l_306[2][0]), g_100[0].f1)) <= l_132) != g_66.f0)) || g_73.f0) || (-4L)) || 1L))) >= g_262.f0))));
}
for (l_156 = 0; (l_156 <= 28); ++l_156)
{ /* block id: 109 */
if (l_219)
goto lbl_291;
}
(*l_361) = l_360[3];
}
}
for (g_262.f0 = 0; (g_262.f0 <= 4); g_262.f0 += 1)
{ /* block id: 117 */
struct S0 *l_362 = (void*)0;
int32_t l_405 = 0x8EC2CE1FL;
uint8_t l_408[7];
int32_t l_411[5][4][9] = {{{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L}},{{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L}},{{0L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L}},{{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L}},{{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L}}};
uint32_t l_421[9] = {0x86FA16A5L,0x86FA16A5L,18446744073709551615UL,0x86FA16A5L,0x86FA16A5L,18446744073709551615UL,0x86FA16A5L,0x86FA16A5L,18446744073709551615UL};
int i, j, k;
for (i = 0; i < 7; i++)
l_408[i] = 0x66L;
(*g_364) = (*g_198);
if (p_65.f1)
{ /* block id: 119 */
if (g_252.f0)
goto lbl_365;
}
else
{ /* block id: 121 */
int64_t *l_367 = &g_262.f0;
int32_t l_368 = 0x01CC4F86L;
struct S2 **l_380 = &l_378;
struct S0 l_389 = {5UL,-10L};
for (l_133 = 0; (l_133 <= 0); l_133 += 1)
{ /* block id: 124 */
int64_t *l_366[2][9] = {{&g_93.f0,(void*)0,&g_262.f0,&g_252.f0,&g_262.f0,(void*)0,&g_93.f0,&g_93.f0,(void*)0},{&g_252.f0,(void*)0,&g_252.f0,(void*)0,&g_252.f0,&g_93.f0,&g_93.f0,&g_252.f0,(void*)0}};
int i, j;
l_368 = (l_366[1][0] == l_367);
}
if ((((((l_368 || (safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s(g_252.f0, ((*g_72) , (4294967295UL != (safe_unary_minus_func_int32_t_s((((*l_380) = l_378) == &g_73))))))), (((l_381 = l_381) != (void*)0) >= ((safe_mul_func_int8_t_s_s((((safe_add_func_int8_t_s_s(p_65.f1, p_65.f0)) , (-7L)) , l_368), 0x4DL)) > l_306[2][0])))), 12)), p_65.f1))) && g_204) != g_252.f0) ^ 18446744073709551608UL) | 65529UL))
{ /* block id: 129 */
struct S0 *l_387 = &g_66;
(*l_387) = p_65;
l_390 = (g_388 , l_389);
(*l_387) = l_391;
}
else
{ /* block id: 133 */
uint32_t l_398 = 0UL;
struct S2 *l_400[7][1][1] = {{{&g_379}},{{&g_379}},{{&g_379}},{{&g_379}},{{&g_379}},{{&g_379}},{{&g_379}}};
int16_t *l_401[3];
int8_t *l_403 = (void*)0;
int8_t *l_404 = &l_132;
uint16_t l_406 = 65529UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_401[i] = &g_66.f1;
l_406 ^= ((g_379.f1 ^ (safe_rshift_func_uint16_t_u_s(0x400EL, (safe_div_func_uint32_t_u_u((((safe_sub_func_uint64_t_u_u(((((l_398 , (g_131 ^= (+((*l_380) == l_400[0][0][0])))) == ((p_65.f1 > (l_368 |= p_65.f0)) > ((*l_404) = (safe_unary_minus_func_uint64_t_u((p_65.f0 == g_195)))))) ^ p_65.f1) != 3L), l_398)) ^ (*g_138)) , 0x430A2925L), l_405))))) , p_65.f1);
}
}
for (l_92 = 0; (l_92 <= 4); l_92 += 1)
{ /* block id: 142 */
int32_t l_412[9] = {0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL};
int32_t l_413 = 8L;
int32_t l_415 = 0x7AF2B2FFL;
int32_t l_416 = 1L;
int32_t l_417[2][1];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_417[i][j] = 0xA913EEDCL;
}
if (l_92)
goto lbl_291;
for (l_132 = 0; (l_132 <= 0); l_132 += 1)
{ /* block id: 146 */
int32_t l_407 = 0x50DB596FL;
int32_t l_414 = 1L;
int32_t l_418 = 0xF1610308L;
int32_t l_420 = 1L;
int32_t l_424 = 2L;
int i, j, k;
l_407 |= (l_156 = l_171[g_262.f0][l_92][l_92]);
--l_408[3];
--l_421[2];
l_425--;
}
}
}
}
else
{ /* block id: 155 */
int16_t l_428[1];
int32_t l_429[4][3] = {{0x00BC6125L,1L,1L},{0xAEFA7F65L,0xD0BBD608L,0xD0BBD608L},{0x00BC6125L,1L,1L},{0xAEFA7F65L,0xD0BBD608L,0xD0BBD608L}};
int i, j;
for (i = 0; i < 1; i++)
l_428[i] = 1L;
++l_430[0];
}
for (g_252.f0 = 0; (g_252.f0 <= (-14)); g_252.f0--)
{ /* block id: 160 */
g_436 = l_435;
if (g_204)
goto lbl_437;
}
}
else
{ /* block id: 164 */
struct S0 *l_438 = &l_390;
int32_t l_441 = 0xE5E8F94AL;
uint32_t *l_462 = (void*)0;
struct S2 *l_505 = &g_379;
int32_t l_526 = (-1L);
int32_t l_552 = 0xB8E18FB6L;
int32_t l_553 = (-9L);
int32_t l_557[1][9][2];
int32_t l_584 = (-1L);
int16_t l_656 = (-1L);
int32_t l_666 = (-7L);
int32_t l_668 = (-2L);
int32_t l_669 = (-6L);
int16_t l_670 = 0x7DC6L;
int32_t l_672 = (-1L);
int32_t l_673 = 0xCE346E09L;
int32_t l_674[2];
int32_t l_675 = 0x3F23300EL;
struct S2 *** const l_734 = (void*)0;
uint32_t l_795 = 0x810D97E7L;
uint8_t *l_811 = &g_66.f0;
const uint32_t l_820 = 18446744073709551615UL;
uint8_t *l_840 = &g_21;
uint32_t l_841 = 0xA291CC67L;
uint8_t *l_842 = &g_84;
uint8_t *l_843 = &l_304;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
l_557[i][j][k] = 0xAD30C7C6L;
}
}
for (i = 0; i < 2; i++)
l_674[i] = (-1L);
(*l_438) = (*g_198);
for (g_195 = 4; (g_195 >= 55); g_195 = safe_add_func_int64_t_s_s(g_195, 9))
{ /* block id: 168 */
return l_441;
}
for (l_390.f0 = 0; (l_390.f0 <= 3); l_390.f0 += 1)
{ /* block id: 173 */
int64_t *l_442[2];
int32_t l_451 = (-2L);
int32_t l_476[6] = {0x145B7881L,0x145B7881L,0x145B7881L,0x145B7881L,0x145B7881L,0x145B7881L};
const union U3 *l_570 = &g_388;
const struct S2 *l_586 = &g_379;
int32_t l_681 = 0L;
int64_t l_685 = 7L;
int16_t l_686 = 0L;
uint32_t l_766 = 0x34588286L;
int i;
for (i = 0; i < 2; i++)
l_442[i] = &g_388.f0;
g_100[0].f1 &= ((g_93.f0 = p_65.f1) , (((((safe_mod_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((&g_379 == (void*)0), l_451)), (l_451 & ((!(safe_sub_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_int16_t_s(((l_462 = l_462) != (void*)0))) != ((*l_121) = ((safe_lshift_func_uint8_t_u_u((&g_138 == (g_139 , &g_138)), 4)) && 0xA0L))), g_204)), 0xF6L)), p_65.f1))) == p_65.f0)))), 0xBB0DL)) , 0xB368L), g_66.f1)) , g_100[0].f3) >= p_65.f0) , &l_430[1]) != (void*)0));
}
l_552 |= (safe_sub_func_uint8_t_u_u(((*l_811) = p_65.f1), (l_526 < ((*l_843) = ((safe_div_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s((p_65 , ((*l_842) = ((p_65.f0 , (safe_sub_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(p_65.f0, p_65.f1)), l_820))) > ((!(safe_mod_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((((((safe_rshift_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s((((((safe_sub_func_uint64_t_u_u((safe_div_func_int8_t_s_s((l_840 == (void*)0), (*l_706))), 0x475839536042198ELL)) , p_65.f1) != 1L) <= p_65.f1) , g_549.f3), p_65.f1)), 3)), p_65.f1)) > (-2L)), g_474[0].f2)) <= 0x6E68L) >= p_65.f0), 6)) , g_100[0].f1) | p_65.f0) < 4UL) | l_841), 7)), (*l_706)))) || g_784[3].f3)))), g_379.f1)) , 253UL), p_65.f1)) > 9L)))));
}
if ((!((-1L) || 1L)))
{ /* block id: 339 */
union U3 **l_846 = (void*)0;
union U3 *l_847 = (void*)0;
union U3 *l_849[2][6];
union U3 **l_848[5][8] = {{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]},{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]},{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]},{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]},{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]}};
int32_t l_853 = 0x3E292D4CL;
uint32_t l_854[7];
int32_t ** const l_858 = &l_86[0][0];
const int32_t ***l_861 = (void*)0;
const int32_t ***l_862 = (void*)0;
const int32_t ***l_863 = &g_859;
uint8_t *l_868[9][1] = {{&l_304},{&l_390.f0},{&l_304},{&l_390.f0},{&l_304},{&l_390.f0},{&l_304},{&l_390.f0},{&l_304}};
int32_t l_870[1][9][8] = {{{2L,1L,0xB1CFE185L,0xD1BA3184L,(-1L),0xD1BA3184L,0xB1CFE185L,1L},{0x3C16DB48L,0x64B1EC7DL,2L,0x53E2A30FL,0xD1BA3184L,0x0C146823L,0x53E2A30FL,0x4A73912BL},{0x2957E92CL,(-1L),0x59BAB779L,0xCAA3E1A6L,0x3C16DB48L,(-3L),0x53E2A30FL,(-1L)},{0x4A73912BL,0xCAA3E1A6L,2L,0x0C146823L,0x2275B784L,0xB1CFE185L,0xB1CFE185L,0x2275B784L},{0x2275B784L,0xB1CFE185L,0xB1CFE185L,0x2275B784L,0x0C146823L,2L,0xCAA3E1A6L,0x4A73912BL},{(-1L),0x53E2A30FL,(-3L),0x3C16DB48L,0xCAA3E1A6L,0x59BAB779L,(-1L),0x2957E92CL},{0x4A73912BL,0x53E2A30FL,0x0C146823L,0xD1BA3184L,0x53E2A30FL,2L,0x64B1EC7DL,0x3C16DB48L},{1L,0xB1CFE185L,0xD1BA3184L,(-1L),0xD1BA3184L,0xB1CFE185L,1L,2L},{0x53E2A30FL,0xCAA3E1A6L,(-3L),1L,0x2957E92CL,(-3L),(-1L),0xC8E699D6L}}};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
l_849[i][j] = &g_262;
}
for (i = 0; i < 7; i++)
l_854[i] = 5UL;
l_870[0][4][0] |= ((((l_845 , (((l_850 = (l_847 = &g_388)) != ((0x8E88A34C030BD6C2LL && (safe_rshift_func_uint8_t_u_u((*g_138), (((*l_121) = l_853) || ((l_854[2] == ((l_869 = (p_65.f0 ^= (safe_sub_func_uint64_t_u_u(((!((l_858 != ((*l_863) = g_859)) || ((safe_lshift_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(p_65.f1, (-9L))) == (**l_858)), 12)) || (*l_706)))) && p_65.f1), 18446744073709551614UL)))) | p_65.f1)) , p_65.f1))))) , (void*)0)) <= p_65.f1)) && p_65.f1) , 0xDC0DL) || g_727[2].f2);
}
else
{ /* block id: 347 */
int16_t *l_874 = &g_794;
int16_t **l_873 = &l_874;
int16_t ***l_872 = &l_873;
int16_t ****l_871 = &l_872;
int32_t l_875 = 0x97C55EB3L;
uint16_t l_878 = 0xF8C8L;
int8_t **l_879 = &l_504;
int32_t *l_905 = (void*)0;
int8_t l_936 = (-9L);
int32_t l_1024[7] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
uint64_t **l_1090 = &g_235;
uint64_t ***l_1089 = &l_1090;
int i;
(*l_871) = (void*)0;
}
l_1141[3]++;
return g_754.f3;
}
/* ---------------------------------------- */
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_21, "g_21", print_hash_value);
transparent_crc(g_32, "g_32", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_48[i], "g_48[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_66.f0, "g_66.f0", print_hash_value);
transparent_crc(g_66.f1, "g_66.f1", print_hash_value);
transparent_crc(g_73.f0, "g_73.f0", print_hash_value);
transparent_crc(g_73.f1, "g_73.f1", print_hash_value);
transparent_crc(g_73.f2, "g_73.f2", print_hash_value);
transparent_crc(g_73.f3, "g_73.f3", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_87, "g_87", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_93.f0, "g_93.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_100[i].f0, "g_100[i].f0", print_hash_value);
transparent_crc(g_100[i].f1, "g_100[i].f1", print_hash_value);
transparent_crc(g_100[i].f2, "g_100[i].f2", print_hash_value);
transparent_crc(g_100[i].f3, "g_100[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_131, "g_131", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
transparent_crc(g_195, "g_195", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_239[i][j], "g_239[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_252.f0, "g_252.f0", print_hash_value);
transparent_crc(g_262.f0, "g_262.f0", print_hash_value);
transparent_crc(g_379.f0, "g_379.f0", print_hash_value);
transparent_crc(g_379.f1, "g_379.f1", print_hash_value);
transparent_crc(g_379.f2, "g_379.f2", print_hash_value);
transparent_crc(g_379.f3, "g_379.f3", print_hash_value);
transparent_crc(g_388.f0, "g_388.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_474[i].f0, "g_474[i].f0", print_hash_value);
transparent_crc(g_474[i].f1, "g_474[i].f1", print_hash_value);
transparent_crc(g_474[i].f2, "g_474[i].f2", print_hash_value);
transparent_crc(g_474[i].f3, "g_474[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_507.f0, "g_507.f0", print_hash_value);
transparent_crc(g_507.f1, "g_507.f1", print_hash_value);
transparent_crc(g_507.f2, "g_507.f2", print_hash_value);
transparent_crc(g_507.f3, "g_507.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_508[i].f0, "g_508[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_541.f0, "g_541.f0", print_hash_value);
transparent_crc(g_549.f0, "g_549.f0", print_hash_value);
transparent_crc(g_549.f1, "g_549.f1", print_hash_value);
transparent_crc(g_549.f2, "g_549.f2", print_hash_value);
transparent_crc(g_549.f3, "g_549.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_727[i].f0, "g_727[i].f0", print_hash_value);
transparent_crc(g_727[i].f1, "g_727[i].f1", print_hash_value);
transparent_crc(g_727[i].f2, "g_727[i].f2", print_hash_value);
transparent_crc(g_727[i].f3, "g_727[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_754.f0, "g_754.f0", print_hash_value);
transparent_crc(g_754.f1, "g_754.f1", print_hash_value);
transparent_crc(g_754.f2, "g_754.f2", print_hash_value);
transparent_crc(g_754.f3, "g_754.f3", print_hash_value);
transparent_crc(g_755.f0, "g_755.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_784[i].f0, "g_784[i].f0", print_hash_value);
transparent_crc(g_784[i].f1, "g_784[i].f1", print_hash_value);
transparent_crc(g_784[i].f2, "g_784[i].f2", print_hash_value);
transparent_crc(g_784[i].f3, "g_784[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_790, "g_790", print_hash_value);
transparent_crc(g_794, "g_794", print_hash_value);
transparent_crc(g_803, "g_803", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_888[i].f0, "g_888[i].f0", print_hash_value);
transparent_crc(g_888[i].f1, "g_888[i].f1", print_hash_value);
transparent_crc(g_888[i].f2, "g_888[i].f2", print_hash_value);
transparent_crc(g_888[i].f3, "g_888[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_949, "g_949", print_hash_value);
transparent_crc(g_1057, "g_1057", print_hash_value);
transparent_crc(g_1156.f0, "g_1156.f0", print_hash_value);
transparent_crc(g_1156.f1, "g_1156.f1", print_hash_value);
transparent_crc(g_1156.f2, "g_1156.f2", print_hash_value);
transparent_crc(g_1156.f3, "g_1156.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1175[i], "g_1175[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1178, "g_1178", print_hash_value);
transparent_crc(g_1190.f0, "g_1190.f0", print_hash_value);
transparent_crc(g_1190.f1, "g_1190.f1", print_hash_value);
transparent_crc(g_1190.f2, "g_1190.f2", print_hash_value);
transparent_crc(g_1190.f3, "g_1190.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1199[i], "g_1199[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1206, "g_1206", print_hash_value);
transparent_crc(g_1220.f0, "g_1220.f0", print_hash_value);
transparent_crc(g_1226, "g_1226", print_hash_value);
transparent_crc(g_1249, "g_1249", print_hash_value);
transparent_crc(g_1304.f0, "g_1304.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1321[i][j][k], "g_1321[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1379.f0, "g_1379.f0", print_hash_value);
transparent_crc(g_1379.f1, "g_1379.f1", print_hash_value);
transparent_crc(g_1379.f2, "g_1379.f2", print_hash_value);
transparent_crc(g_1379.f3, "g_1379.f3", print_hash_value);
transparent_crc(g_1400, "g_1400", print_hash_value);
transparent_crc(g_1459, "g_1459", print_hash_value);
transparent_crc(g_1500.f0, "g_1500.f0", print_hash_value);
transparent_crc(g_1500.f1, "g_1500.f1", print_hash_value);
transparent_crc(g_1500.f2, "g_1500.f2", print_hash_value);
transparent_crc(g_1500.f3, "g_1500.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1742[i][j][k].f0, "g_1742[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1747.f0, "g_1747.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1786[i][j][k].f0, "g_1786[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1788[i], "g_1788[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1804.f0, "g_1804.f0", print_hash_value);
transparent_crc(g_1804.f1, "g_1804.f1", print_hash_value);
transparent_crc(g_1804.f2, "g_1804.f2", print_hash_value);
transparent_crc(g_1804.f3, "g_1804.f3", print_hash_value);
transparent_crc(g_1818, "g_1818", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1835[i], "g_1835[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1888.f0, "g_1888.f0", print_hash_value);
transparent_crc(g_1888.f1, "g_1888.f1", print_hash_value);
transparent_crc(g_1890.f0, "g_1890.f0", print_hash_value);
transparent_crc(g_1890.f1, "g_1890.f1", print_hash_value);
transparent_crc(g_2034.f0, "g_2034.f0", print_hash_value);
transparent_crc(g_2034.f1, "g_2034.f1", print_hash_value);
transparent_crc(g_2034.f2, "g_2034.f2", print_hash_value);
transparent_crc(g_2034.f3, "g_2034.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2079[i][j][k].f0, "g_2079[i][j][k].f0", print_hash_value);
transparent_crc(g_2079[i][j][k].f1, "g_2079[i][j][k].f1", print_hash_value);
transparent_crc(g_2079[i][j][k].f2, "g_2079[i][j][k].f2", print_hash_value);
transparent_crc(g_2079[i][j][k].f3, "g_2079[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2093.f0, "g_2093.f0", print_hash_value);
transparent_crc(g_2093.f1, "g_2093.f1", print_hash_value);
transparent_crc(g_2093.f2, "g_2093.f2", print_hash_value);
transparent_crc(g_2093.f3, "g_2093.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2106[i].f0, "g_2106[i].f0", print_hash_value);
transparent_crc(g_2106[i].f1, "g_2106[i].f1", print_hash_value);
transparent_crc(g_2106[i].f2, "g_2106[i].f2", print_hash_value);
transparent_crc(g_2106[i].f3, "g_2106[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2107.f0, "g_2107.f0", print_hash_value);
transparent_crc(g_2107.f1, "g_2107.f1", print_hash_value);
transparent_crc(g_2107.f2, "g_2107.f2", print_hash_value);
transparent_crc(g_2107.f3, "g_2107.f3", print_hash_value);
transparent_crc(g_2129.f0, "g_2129.f0", print_hash_value);
transparent_crc(g_2129.f1, "g_2129.f1", print_hash_value);
transparent_crc(g_2129.f2, "g_2129.f2", print_hash_value);
transparent_crc(g_2129.f3, "g_2129.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2160[i], "g_2160[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2227, "g_2227", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2237[i], "g_2237[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2297.f0, "g_2297.f0", print_hash_value);
transparent_crc(g_2297.f1, "g_2297.f1", print_hash_value);
transparent_crc(g_2297.f2, "g_2297.f2", print_hash_value);
transparent_crc(g_2297.f3, "g_2297.f3", print_hash_value);
transparent_crc(g_2306, "g_2306", print_hash_value);
transparent_crc(g_2334.f0, "g_2334.f0", print_hash_value);
transparent_crc(g_2334.f1, "g_2334.f1", print_hash_value);
transparent_crc(g_2394, "g_2394", print_hash_value);
transparent_crc(g_2443.f0, "g_2443.f0", print_hash_value);
transparent_crc(g_2443.f1, "g_2443.f1", print_hash_value);
transparent_crc(g_2443.f2, "g_2443.f2", print_hash_value);
transparent_crc(g_2443.f3, "g_2443.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2480[i][j].f0, "g_2480[i][j].f0", print_hash_value);
transparent_crc(g_2480[i][j].f1, "g_2480[i][j].f1", print_hash_value);
transparent_crc(g_2480[i][j].f2, "g_2480[i][j].f2", print_hash_value);
transparent_crc(g_2480[i][j].f3, "g_2480[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2492.f0, "g_2492.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2501[i][j].f0, "g_2501[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2521, "g_2521", print_hash_value);
transparent_crc(g_2644.f0, "g_2644.f0", print_hash_value);
transparent_crc(g_2644.f1, "g_2644.f1", print_hash_value);
transparent_crc(g_2644.f2, "g_2644.f2", print_hash_value);
transparent_crc(g_2644.f3, "g_2644.f3", print_hash_value);
transparent_crc(g_2657.f0, "g_2657.f0", print_hash_value);
transparent_crc(g_2657.f1, "g_2657.f1", print_hash_value);
transparent_crc(g_2657.f2, "g_2657.f2", print_hash_value);
transparent_crc(g_2657.f3, "g_2657.f3", print_hash_value);
transparent_crc(g_2659, "g_2659", print_hash_value);
transparent_crc(g_2810.f0, "g_2810.f0", print_hash_value);
transparent_crc(g_2810.f1, "g_2810.f1", print_hash_value);
transparent_crc(g_2810.f2, "g_2810.f2", print_hash_value);
transparent_crc(g_2810.f3, "g_2810.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2830[i], "g_2830[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2884, "g_2884", print_hash_value);
transparent_crc(g_2953, "g_2953", print_hash_value);
transparent_crc(g_2957.f0, "g_2957.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2991[i][j], "g_2991[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3011.f0, "g_3011.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_3124[i][j][k].f0, "g_3124[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3157.f0, "g_3157.f0", print_hash_value);
transparent_crc(g_3158.f0, "g_3158.f0", print_hash_value);
transparent_crc(g_3158.f1, "g_3158.f1", print_hash_value);
transparent_crc(g_3158.f2, "g_3158.f2", print_hash_value);
transparent_crc(g_3158.f3, "g_3158.f3", print_hash_value);
transparent_crc(g_3182, "g_3182", print_hash_value);
transparent_crc(g_3200.f0, "g_3200.f0", print_hash_value);
transparent_crc(g_3200.f1, "g_3200.f1", print_hash_value);
transparent_crc(g_3200.f2, "g_3200.f2", print_hash_value);
transparent_crc(g_3200.f3, "g_3200.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_3204[i][j].f0, "g_3204[i][j].f0", print_hash_value);
transparent_crc(g_3204[i][j].f1, "g_3204[i][j].f1", print_hash_value);
transparent_crc(g_3204[i][j].f2, "g_3204[i][j].f2", print_hash_value);
transparent_crc(g_3204[i][j].f3, "g_3204[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3206.f0, "g_3206.f0", print_hash_value);
transparent_crc(g_3206.f1, "g_3206.f1", print_hash_value);
transparent_crc(g_3206.f2, "g_3206.f2", print_hash_value);
transparent_crc(g_3206.f3, "g_3206.f3", print_hash_value);
transparent_crc(g_3273, "g_3273", print_hash_value);
transparent_crc(g_3292.f0, "g_3292.f0", print_hash_value);
transparent_crc(g_3292.f1, "g_3292.f1", print_hash_value);
transparent_crc(g_3292.f2, "g_3292.f2", print_hash_value);
transparent_crc(g_3292.f3, "g_3292.f3", print_hash_value);
transparent_crc(g_3388, "g_3388", print_hash_value);
transparent_crc(g_3423, "g_3423", print_hash_value);
transparent_crc(g_3460.f0, "g_3460.f0", print_hash_value);
transparent_crc(g_3460.f1, "g_3460.f1", print_hash_value);
transparent_crc(g_3460.f2, "g_3460.f2", print_hash_value);
transparent_crc(g_3460.f3, "g_3460.f3", print_hash_value);
transparent_crc(g_3611.f0, "g_3611.f0", print_hash_value);
transparent_crc(g_3611.f1, "g_3611.f1", print_hash_value);
transparent_crc(g_3611.f2, "g_3611.f2", print_hash_value);
transparent_crc(g_3611.f3, "g_3611.f3", print_hash_value);
transparent_crc(g_3691, "g_3691", print_hash_value);
transparent_crc(g_3716.f0, "g_3716.f0", print_hash_value);
transparent_crc(g_3728.f0, "g_3728.f0", print_hash_value);
transparent_crc(g_3728.f1, "g_3728.f1", print_hash_value);
transparent_crc(g_3728.f2, "g_3728.f2", print_hash_value);
transparent_crc(g_3728.f3, "g_3728.f3", print_hash_value);
transparent_crc(g_3747, "g_3747", print_hash_value);
transparent_crc(g_3783, "g_3783", print_hash_value);
transparent_crc(g_3883.f0, "g_3883.f0", print_hash_value);
transparent_crc(g_3905, "g_3905", print_hash_value);
transparent_crc(g_3924.f0, "g_3924.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_3935[i].f0, "g_3935[i].f0", print_hash_value);
transparent_crc(g_3935[i].f1, "g_3935[i].f1", print_hash_value);
transparent_crc(g_3935[i].f2, "g_3935[i].f2", print_hash_value);
transparent_crc(g_3935[i].f3, "g_3935[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3982.f0, "g_3982.f0", print_hash_value);
transparent_crc(g_3982.f1, "g_3982.f1", print_hash_value);
transparent_crc(g_3982.f2, "g_3982.f2", print_hash_value);
transparent_crc(g_3982.f3, "g_3982.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_4010[i], "g_4010[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4030.f0, "g_4030.f0", print_hash_value);
transparent_crc(g_4030.f1, "g_4030.f1", print_hash_value);
transparent_crc(g_4030.f2, "g_4030.f2", print_hash_value);
transparent_crc(g_4030.f3, "g_4030.f3", print_hash_value);
transparent_crc(g_4117.f0, "g_4117.f0", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 1064
depth: 1, occurrence: 107
XXX total union variables: 22
XXX non-zero bitfields defined in structs: 8
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 119
breakdown:
indirect level: 0, occurrence: 61
indirect level: 1, occurrence: 28
indirect level: 2, occurrence: 13
indirect level: 3, occurrence: 7
indirect level: 4, occurrence: 5
indirect level: 5, occurrence: 5
XXX full-bitfields structs in the program: 61
breakdown:
indirect level: 0, occurrence: 61
XXX times a bitfields struct's address is taken: 30
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 75
XXX times a single bitfield on LHS: 19
XXX times a single bitfield on RHS: 186
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 368
depth: 2, occurrence: 100
depth: 3, occurrence: 7
depth: 4, occurrence: 4
depth: 5, occurrence: 8
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 3
depth: 14, occurrence: 4
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 5
depth: 18, occurrence: 4
depth: 19, occurrence: 5
depth: 20, occurrence: 3
depth: 21, occurrence: 3
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 24, occurrence: 4
depth: 25, occurrence: 4
depth: 26, occurrence: 3
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 29, occurrence: 3
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 2
depth: 37, occurrence: 3
depth: 38, occurrence: 2
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 861
XXX times a variable address is taken: 1927
XXX times a pointer is dereferenced on RHS: 408
breakdown:
depth: 1, occurrence: 294
depth: 2, occurrence: 61
depth: 3, occurrence: 38
depth: 4, occurrence: 14
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 527
breakdown:
depth: 1, occurrence: 481
depth: 2, occurrence: 29
depth: 3, occurrence: 11
depth: 4, occurrence: 6
XXX times a pointer is compared with null: 72
XXX times a pointer is compared with address of another variable: 19
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 15858
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2865
level: 2, occurrence: 504
level: 3, occurrence: 310
level: 4, occurrence: 181
level: 5, occurrence: 26
XXX number of pointers point to pointers: 389
XXX number of pointers point to scalars: 389
XXX number of pointers point to structs: 72
XXX percent of pointers has null in alias set: 27.5
XXX average alias set size: 1.41
XXX times a non-volatile is read: 3162
XXX times a non-volatile is write: 1702
XXX times a volatile is read: 237
XXX times read thru a pointer: 79
XXX times a volatile is write: 61
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 1.3e+04
XXX percentage of non-volatile access: 94.2
XXX forward jumps: 0
XXX backward jumps: 21
XXX stmts: 372
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 49
depth: 2, occurrence: 46
depth: 3, occurrence: 66
depth: 4, occurrence: 85
depth: 5, occurrence: 93
XXX percentage a fresh-made variable is used: 17.3
XXX percentage an existing variable is used: 82.7
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/