dwarf-synthesis/testsuite/csmith/gcc_O0/12.c

2890 lines
239 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9860718095579408847
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
int32_t f0;
volatile uint16_t f1;
const uint32_t f2;
uint16_t f3;
volatile int32_t f4;
const volatile uint32_t f5;
const uint64_t f6;
const int8_t f7;
uint32_t f8;
};
union U1 {
int64_t f0;
volatile unsigned f1 : 6;
const struct S0 f2;
uint32_t f3;
volatile uint32_t f4;
};
/* --- GLOBAL VARIABLES --- */
static struct S0 g_37 = {-7L,0x911BL,0xC6FEC1B1L,9UL,0xD3650DFAL,0UL,0UL,0x65L,0xE6D54EC7L};/* VOLATILE GLOBAL g_37 */
static struct S0 *g_36 = &g_37;
static union U1 g_49 = {0L};/* VOLATILE GLOBAL g_49 */
static int32_t *g_70 = &g_37.f0;
static int32_t ** volatile g_69 = &g_70;/* VOLATILE GLOBAL g_69 */
static uint32_t g_74 = 4294967295UL;
static uint32_t *g_73 = &g_74;
static const volatile union U1 g_75 = {0xA558E0D3184BAFC8LL};/* VOLATILE GLOBAL g_75 */
static uint32_t *g_77[2][6][4] = {{{&g_74,&g_74,&g_37.f8,&g_37.f8},{(void*)0,(void*)0,&g_74,&g_37.f8},{&g_74,&g_74,&g_74,&g_74},{&g_74,&g_74,&g_74,&g_74},{(void*)0,&g_74,&g_37.f8,&g_74},{&g_74,&g_74,&g_37.f8,&g_37.f8}},{{(void*)0,(void*)0,&g_74,&g_37.f8},{&g_74,&g_74,&g_74,&g_74},{&g_74,&g_74,&g_74,&g_74},{(void*)0,&g_74,&g_37.f8,&g_74},{&g_74,&g_74,&g_37.f8,&g_37.f8},{(void*)0,(void*)0,&g_74,&g_74}}};
static struct S0 g_98 = {0xBB9FEC4FL,0xCDB2L,1UL,0xC6DFL,-1L,0xB82DDC79L,18446744073709551615UL,0L,0UL};/* VOLATILE GLOBAL g_98 */
static struct S0 g_102[7][6] = {{{0L,0xA264L,4UL,0x4E4DL,0xD9911037L,4294967293UL,6UL,0xB9L,1UL},{0L,65535UL,4294967287UL,0x1FAEL,0L,0xCFF8D1E4L,0x3246B6D1E2CAAEB7LL,9L,4294967295UL},{0L,65531UL,0xACDDED4EL,0xBE66L,0xFFE0AB02L,0xA2EA94A5L,0UL,0L,4294967288UL},{0L,65535UL,4294967287UL,0x1FAEL,0L,0xCFF8D1E4L,0x3246B6D1E2CAAEB7LL,9L,4294967295UL},{0L,0xA264L,4UL,0x4E4DL,0xD9911037L,4294967293UL,6UL,0xB9L,1UL},{-1L,0xEA2BL,0xD4A0C5CCL,0xC00AL,1L,0x1A69E284L,0x58604516B2CFE5A8LL,1L,3UL}},{{0L,65535UL,4294967287UL,0x1FAEL,0L,0xCFF8D1E4L,0x3246B6D1E2CAAEB7LL,9L,4294967295UL},{0L,0xA264L,4UL,0x4E4DL,0xD9911037L,4294967293UL,6UL,0xB9L,1UL},{-1L,0xEA2BL,0xD4A0C5CCL,0xC00AL,1L,0x1A69E284L,0x58604516B2CFE5A8LL,1L,3UL},{-1L,0xEA2BL,0xD4A0C5CCL,0xC00AL,1L,0x1A69E284L,0x58604516B2CFE5A8LL,1L,3UL},{0L,0xA264L,4UL,0x4E4DL,0xD9911037L,4294967293UL,6UL,0xB9L,1UL},{0L,65535UL,4294967287UL,0x1FAEL,0L,0xCFF8D1E4L,0x3246B6D1E2CAAEB7LL,9L,4294967295UL}},{{0x3A7FA890L,0x6915L,0x511D4011L,65529UL,-1L,4294967290UL,3UL,0L,4294967295UL},{0L,65535UL,4294967287UL,0x1FAEL,0L,0xCFF8D1E4L,0x3246B6D1E2CAAEB7LL,9L,4294967295UL},{0x67B55C79L,0x4425L,0x728FC8EEL,1UL,0x7498C5F8L,0UL,0xEA69D9FC0A4C35EDLL,9L,0UL},{0L,0xA264L,4UL,0x4E4DL,0xD9911037L,4294967293UL,6UL,0xB9L,1UL},{0x67B55C79L,0x4425L,0x728FC8EEL,1UL,0x7498C5F8L,0UL,0xEA69D9FC0A4C35EDLL,9L,0UL},{0L,65535UL,4294967287UL,0x1FAEL,0L,0xCFF8D1E4L,0x3246B6D1E2CAAEB7LL,9L,4294967295UL}},{{0x67B55C79L,0x4425L,0x728FC8EEL,1UL,0x7498C5F8L,0UL,0xEA69D9FC0A4C35EDLL,9L,0UL},{0x3A7FA890L,0x6915L,0x511D4011L,65529UL,-1L,4294967290UL,3UL,0L,4294967295UL},{-1L,0xEA2BL,0xD4A0C5CCL,0xC00AL,1L,0x1A69E284L,0x58604516B2CFE5A8LL,1L,3UL},{0L,65531UL,0xACDDED4EL,0xBE66L,0xFFE0AB02L,0xA2EA94A5L,0UL,0L,4294967288UL},{0L,65531UL,0xACDDED4EL,0xBE66L,0xFFE0AB02L,0xA2EA94A5L,0UL,0L,4294967288UL},{-1L,0xEA2BL,0xD4A0C5CCL,0xC00AL,1L,0x1A69E284L,0x58604516B2CFE5A8LL,1L,3UL}},{{0x67B55C79L,0x4425L,0x728FC8EEL,1UL,0x7498C5F8L,0UL,0xEA69D9FC0A4C35EDLL,9L,0UL},{0x67B55C79L,0x4425L,0x728FC8EEL,1UL,0x7498C5F8L,0UL,0xEA69D9FC0A4C35EDLL,9L,0UL},{0L,65531UL,0xACDDED4EL,0xBE66L,0xFFE0AB02L,0xA2EA94A5L,0UL,0L,4294967288UL},{0L,0xA264L,4UL,0x4E4DL,0xD9911037L,4294967293UL,6UL,0xB9L,1UL},{1L,0x5FFFL,0x132EE097L,5UL,0L,0x61A87E75L,1UL,0L,0xB5BC345EL},{0L,0xA264L,4UL,0x4E4DL,0xD9911037L,4294967293UL,6UL,0xB9L,1UL}},{{0x3A7FA890L,0x6915L,0x511D4011L,65529UL,-1L,4294967290UL,3UL,0L,4294967295UL},{0x67B55C79L,0x4425L,0x728FC8EEL,1UL,0x7498C5F8L,0UL,0xEA69D9FC0A4C35EDLL,9L,0UL},{0x3A7FA890L,0x6915L,0x511D4011L,65529UL,-1L,4294967290UL,3UL,0L,4294967295UL},{-1L,0xEA2BL,0xD4A0C5CCL,0xC00AL,1L,0x1A69E284L,0x58604516B2CFE5A8LL,1L,3UL},{0L,65531UL,0xACDDED4EL,0xBE66L,0xFFE0AB02L,0xA2EA94A5L,0UL,0L,4294967288UL},{0L,65531UL,0xACDDED4EL,0xBE66L,0xFFE0AB02L,0xA2EA94A5L,0UL,0L,4294967288UL}},{{0L,65535UL,4294967287UL,0x1FAEL,0L,0xCFF8D1E4L,0x3246B6D1E2CAAEB7LL,9L,4294967295UL},{0x3A7FA890L,0x6915L,0x511D4011L,65529UL,-1L,4294967290UL,3UL,0L,4294967295UL},{0x3A7FA890L,0x6915L,0x511D4011L,65529UL,-1L,4294967290UL,3UL,0L,4294967295UL},{0L,65535UL,4294967287UL,0x1FAEL,0L,0xCFF8D1E4L,0x3246B6D1E2CAAEB7LL,9L,4294967295UL},{0x67B55C79L,0x4425L,0x728FC8EEL,1UL,0x7498C5F8L,0UL,0xEA69D9FC0A4C35EDLL,9L,0UL},{0L,0xA264L,4UL,0x4E4DL,0xD9911037L,4294967293UL,6UL,0xB9L,1UL}}};
static int16_t g_121 = (-8L);
static uint32_t g_122[1] = {1UL};
static uint8_t g_131 = 251UL;
static volatile struct S0 g_134[8] = {{7L,2UL,0UL,0UL,0xC2A325B7L,4294967289UL,0x56FF6ADF050D5A8CLL,-1L,7UL},{7L,2UL,0UL,0UL,0xC2A325B7L,4294967289UL,0x56FF6ADF050D5A8CLL,-1L,7UL},{0x2B12C03DL,9UL,4294967290UL,0UL,-10L,0xEDB77992L,1UL,0x8FL,4294967287UL},{7L,2UL,0UL,0UL,0xC2A325B7L,4294967289UL,0x56FF6ADF050D5A8CLL,-1L,7UL},{7L,2UL,0UL,0UL,0xC2A325B7L,4294967289UL,0x56FF6ADF050D5A8CLL,-1L,7UL},{0x2B12C03DL,9UL,4294967290UL,0UL,-10L,0xEDB77992L,1UL,0x8FL,4294967287UL},{7L,2UL,0UL,0UL,0xC2A325B7L,4294967289UL,0x56FF6ADF050D5A8CLL,-1L,7UL},{7L,2UL,0UL,0UL,0xC2A325B7L,4294967289UL,0x56FF6ADF050D5A8CLL,-1L,7UL}};
static int8_t g_154[9][5][5] = {{{1L,2L,0x28L,0L,0xC0L},{8L,0xD4L,0x8FL,1L,0xEEL},{0xF0L,0x28L,(-1L),(-1L),1L},{(-1L),0x52L,0x52L,(-1L),0xD4L},{0x28L,1L,(-1L),2L,0xA0L}},{{8L,0x69L,(-8L),0x55L,(-6L)},{(-1L),0xA0L,0x3BL,2L,0x15L},{1L,(-5L),0xD2L,(-1L),(-1L)},{0x0DL,(-1L),5L,(-1L),0xE4L},{0xD2L,9L,0xEBL,1L,(-8L)}},{{8L,1L,1L,0L,0x75L},{(-9L),0xDEL,(-1L),0xDEL,(-9L)},{0x0CL,0xC9L,0xAEL,0x28L,(-1L)},{1L,1L,(-1L),0x23L,0x34L},{0L,0x4BL,2L,0xC9L,(-1L)}},{{0xEBL,0x23L,0xDEL,(-2L),(-9L)},{(-1L),0L,0x08L,0x3BL,0x75L},{0xCEL,0xCAL,0x64L,(-5L),(-8L)},{0L,(-1L),0x0CL,0xA0L,0xE4L},{(-5L),(-1L),1L,1L,(-1L)}},{{1L,1L,(-1L),0L,0x15L},{0x69L,8L,(-1L),(-9L),(-6L)},{0x1DL,(-1L),(-1L),0xF0L,0xA0L},{0x69L,1L,0xD4L,0xCEL,0xD4L},{1L,0x3BL,0xE4L,8L,1L}},{{(-5L),0L,(-1L),(-1L),0xEEL},{0L,0xAEL,0L,0xE4L,0xC0L},{0xCEL,0x43L,2L,8L,7L},{0xCFL,0xCFL,0L,0x67L,(-1L)},{0x64L,8L,0xCAL,0x43L,0x9EL}},{{1L,0x4BL,0x08L,0L,0x99L},{(-5L),8L,0xD2L,0x64L,0x43L},{0xC9L,0xCFL,1L,2L,0x28L},{0xEBL,(-8L),9L,0x8FL,0x34L},{0xF0L,0xC2L,0L,0xE4L,0x67L}},{{0xEEL,2L,(-2L),0xCAL,0xCAL},{0x4BL,0x28L,0x4BL,0L,0x1DL},{(-1L),(-5L),(-9L),(-1L),(-2L)},{0x08L,(-1L),(-1L),8L,(-1L)},{0xD4L,0x43L,(-9L),(-2L),0xDEL}},{{0x99L,0xE4L,0x4BL,0xA0L,(-1L)},{8L,1L,(-2L),0x52L,(-5L)},{0x1DL,1L,0L,(-1L),(-1L)},{0x43L,(-2L),9L,0xD4L,8L},{0x15L,1L,1L,0x15L,1L}}};
static uint64_t g_155 = 1UL;
static volatile union U1 g_165 = {1L};/* VOLATILE GLOBAL g_165 */
static int64_t g_176 = 0L;
static uint64_t g_178 = 0xE3D153429015B96BLL;
static uint64_t g_179[1] = {0x4B9ECC4F20DA124CLL};
static union U1 ** volatile g_198 = (void*)0;/* VOLATILE GLOBAL g_198 */
static int32_t ** volatile g_215[5][10][5] = {{{&g_70,&g_70,&g_70,&g_70,(void*)0},{(void*)0,&g_70,(void*)0,(void*)0,(void*)0},{(void*)0,&g_70,&g_70,(void*)0,&g_70},{(void*)0,&g_70,(void*)0,&g_70,(void*)0},{(void*)0,&g_70,(void*)0,&g_70,(void*)0},{(void*)0,&g_70,(void*)0,&g_70,&g_70},{&g_70,(void*)0,&g_70,(void*)0,&g_70},{&g_70,&g_70,&g_70,(void*)0,&g_70},{(void*)0,(void*)0,&g_70,&g_70,&g_70},{(void*)0,&g_70,&g_70,&g_70,&g_70}},{{(void*)0,(void*)0,&g_70,&g_70,&g_70},{(void*)0,&g_70,(void*)0,(void*)0,&g_70},{(void*)0,(void*)0,(void*)0,&g_70,&g_70},{&g_70,&g_70,(void*)0,(void*)0,&g_70},{&g_70,(void*)0,&g_70,(void*)0,&g_70},{&g_70,&g_70,(void*)0,&g_70,(void*)0},{&g_70,(void*)0,&g_70,(void*)0,(void*)0},{&g_70,&g_70,(void*)0,&g_70,&g_70},{&g_70,(void*)0,(void*)0,&g_70,(void*)0},{&g_70,&g_70,&g_70,&g_70,(void*)0}},{{(void*)0,&g_70,(void*)0,(void*)0,(void*)0},{&g_70,(void*)0,(void*)0,&g_70,&g_70},{(void*)0,(void*)0,(void*)0,&g_70,&g_70},{(void*)0,&g_70,(void*)0,&g_70,(void*)0},{(void*)0,&g_70,&g_70,&g_70,&g_70},{&g_70,(void*)0,&g_70,&g_70,(void*)0},{&g_70,&g_70,&g_70,(void*)0,(void*)0},{(void*)0,&g_70,&g_70,(void*)0,&g_70},{(void*)0,&g_70,&g_70,(void*)0,&g_70},{(void*)0,(void*)0,&g_70,&g_70,&g_70}},{{&g_70,(void*)0,&g_70,(void*)0,&g_70},{(void*)0,(void*)0,(void*)0,&g_70,(void*)0},{&g_70,(void*)0,(void*)0,(void*)0,(void*)0},{&g_70,(void*)0,(void*)0,(void*)0,&g_70},{&g_70,&g_70,(void*)0,&g_70,(void*)0},{&g_70,&g_70,(void*)0,(void*)0,&g_70},{&g_70,&g_70,&g_70,&g_70,&g_70},{&g_70,(void*)0,&g_70,(void*)0,(void*)0},{&g_70,&g_70,(void*)0,(void*)0,(void*)0},{(void*)0,&g_70,(void*)0,(void*)0,(void*)0}},{{&g_70,(void*)0,(void*)0,&g_70,&g_70},{(void*)0,(void*)0,(void*)0,&g_70,&g_70},{(void*)0,&g_70,(void*)0,&g_70,(void*)0},{(void*)0,&g_70,&g_70,&g_70,&g_70},{&g_70,(void*)0,&g_70,&g_70,(void*)0},{&g_70,&g_70,&g_70,(void*)0,(void*)0},{(void*)0,&g_70,&g_70,(void*)0,&g_70},{(void*)0,&g_70,&g_70,(void*)0,&g_70},{(void*)0,(void*)0,&g_70,&g_70,&g_70},{&g_70,(void*)0,&g_70,(void*)0,&g_70}}};
static volatile union U1 g_240 = {0x4827AF0C913C8FD3LL};/* VOLATILE GLOBAL g_240 */
static int8_t *g_244 = (void*)0;
static union U1 g_289 = {0L};/* VOLATILE GLOBAL g_289 */
static struct S0 g_294 = {0L,65535UL,0x13567968L,1UL,0x4C75E798L,0UL,18446744073709551615UL,1L,1UL};/* VOLATILE GLOBAL g_294 */
static struct S0 g_296 = {1L,0x2FF7L,0x35495EADL,65530UL,0x6078CE7EL,1UL,18446744073709551615UL,0x15L,4294967295UL};/* VOLATILE GLOBAL g_296 */
static struct S0 *g_295[3] = {&g_296,&g_296,&g_296};
static const union U1 g_299 = {0x2DA0952D26FEDE40LL};/* VOLATILE GLOBAL g_299 */
static const union U1 *g_298 = &g_299;
static struct S0 g_474 = {0xC316DBC8L,1UL,0x59EB1C2AL,4UL,0x1B750284L,0x3193D3CCL,0x50638CB4816DE83FLL,-1L,0xEAB9E2B4L};/* VOLATILE GLOBAL g_474 */
static union U1 *g_480 = &g_289;
static union U1 ** volatile g_479 = &g_480;/* VOLATILE GLOBAL g_479 */
static int16_t * const g_484 = &g_121;
static int16_t * const *g_483 = &g_484;
static int16_t * const ** volatile g_497[8] = {&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483};
static uint16_t **g_500 = (void*)0;
static uint16_t *** volatile g_499 = &g_500;/* VOLATILE GLOBAL g_499 */
static int32_t ** const volatile g_509 = (void*)0;/* VOLATILE GLOBAL g_509 */
static volatile int16_t g_519 = 0xCD36L;/* VOLATILE GLOBAL g_519 */
static int32_t g_524 = 0x274A1E55L;
static struct S0 g_557 = {0x6B9ACFE5L,65535UL,0x74238F75L,1UL,-6L,0xD2AEACD5L,0x145A4D8D048428A2LL,1L,0xB18CDBEFL};/* VOLATILE GLOBAL g_557 */
static int32_t ** volatile g_595 = (void*)0;/* VOLATILE GLOBAL g_595 */
static int32_t ** volatile g_596 = (void*)0;/* VOLATILE GLOBAL g_596 */
static const int32_t *g_605 = &g_557.f0;
static const int32_t ** volatile g_604 = &g_605;/* VOLATILE GLOBAL g_604 */
static int32_t * volatile g_663[9][7] = {{&g_557.f0,&g_37.f0,(void*)0,(void*)0,&g_37.f0,&g_557.f0,&g_294.f0},{&g_557.f0,&g_37.f0,(void*)0,(void*)0,&g_37.f0,&g_557.f0,&g_294.f0},{&g_557.f0,&g_37.f0,(void*)0,(void*)0,&g_37.f0,&g_557.f0,&g_294.f0},{&g_557.f0,&g_37.f0,(void*)0,(void*)0,&g_37.f0,&g_557.f0,&g_294.f0},{&g_557.f0,&g_37.f0,(void*)0,(void*)0,(void*)0,&g_474.f0,(void*)0},{&g_474.f0,(void*)0,&g_294.f0,&g_294.f0,(void*)0,&g_474.f0,(void*)0},{&g_474.f0,(void*)0,&g_294.f0,&g_294.f0,(void*)0,&g_474.f0,(void*)0},{&g_474.f0,(void*)0,&g_294.f0,&g_294.f0,(void*)0,&g_474.f0,(void*)0},{&g_474.f0,(void*)0,&g_294.f0,&g_294.f0,(void*)0,&g_474.f0,(void*)0}};
static union U1 ** volatile g_683 = &g_480;/* VOLATILE GLOBAL g_683 */
static struct S0 g_687 = {8L,6UL,0xA9E94F61L,0xE3D8L,-8L,7UL,0UL,0L,4294967295UL};/* VOLATILE GLOBAL g_687 */
static union U1 g_741 = {0xCD2D82D26793EF58LL};/* VOLATILE GLOBAL g_741 */
static uint8_t g_761 = 250UL;
static struct S0 **g_845 = &g_36;
static struct S0 ***g_844 = &g_845;
static struct S0 ****g_843 = &g_844;
static struct S0 ***** volatile g_842[3] = {&g_843,&g_843,&g_843};
static union U1 g_884 = {1L};/* VOLATILE GLOBAL g_884 */
static int16_t g_908 = 9L;
static union U1 g_966 = {-1L};/* VOLATILE GLOBAL g_966 */
static volatile struct S0 g_971 = {9L,65531UL,0UL,0UL,-5L,0x5DE2C8D7L,0UL,-2L,4294967295UL};/* VOLATILE GLOBAL g_971 */
static union U1 g_1030[6] = {{0x58DBB5784A6AFB30LL},{0x58DBB5784A6AFB30LL},{1L},{0x58DBB5784A6AFB30LL},{0x58DBB5784A6AFB30LL},{1L}};
static volatile struct S0 g_1179 = {0L,0UL,0xD448E57DL,1UL,3L,0x39FC02C2L,0xC5A74EF26158C6F6LL,0L,4294967291UL};/* VOLATILE GLOBAL g_1179 */
static volatile int32_t g_1191 = 0x9C9F808FL;/* VOLATILE GLOBAL g_1191 */
static volatile union U1 g_1201 = {7L};/* VOLATILE GLOBAL g_1201 */
static union U1 g_1220 = {0L};/* VOLATILE GLOBAL g_1220 */
static int32_t * volatile **g_1239 = (void*)0;
static int32_t * volatile *** volatile g_1238 = &g_1239;/* VOLATILE GLOBAL g_1238 */
static volatile union U1 g_1266 = {0x8636AEFF9D7C3F3CLL};/* VOLATILE GLOBAL g_1266 */
static int32_t **g_1294 = &g_70;
static int32_t ***g_1293 = &g_1294;
static int64_t g_1488 = 0x95973FC7982BA71ELL;
static int32_t g_1541[6][5][5] = {{{0x8EA724C0L,0xD78B7FB3L,0L,0x28684606L,0x33CEAB2EL},{0xFD3F1830L,0x5686F81CL,4L,(-1L),0x5768058EL},{0x33CEAB2EL,0x4E89AABCL,0xFD3F1830L,(-5L),0x28684606L},{(-1L),0xE2DA8548L,0x06427581L,(-4L),0L},{9L,4L,0x1B01A35DL,1L,7L}},{{(-6L),0x1B01A35DL,1L,0xD78B7FB3L,0L},{(-4L),0x1B01A35DL,0xF8284B5DL,0x025B8C85L,9L},{1L,4L,7L,6L,0xD822F3CFL},{(-5L),0xE2DA8548L,0xCCA42EF0L,(-6L),6L},{0xE37EB3F5L,0x4E89AABCL,0x4E89AABCL,0xE37EB3F5L,(-1L)}},{{0xCCA42EF0L,0x5686F81CL,0x3D3ADA7BL,0x7BA1D488L,0L},{(-1L),0xD78B7FB3L,0x025B8C85L,0x536919A6L,1L},{0x2EE5188AL,(-3L),0x8EA724C0L,0x7BA1D488L,0x06427581L},{4L,0x28684606L,(-4L),0xE37EB3F5L,(-1L)},{0x28684606L,7L,0x2EE5188AL,(-6L),1L}},{{0L,0x96052D9BL,0xE37EB3F5L,6L,(-1L)},{0xF8284B5DL,0x5768058EL,(-3L),0x025B8C85L,0xCCA42EF0L},{0x3D3ADA7BL,1L,(-1L),0xD78B7FB3L,0x05CF04B1L},{0x3D3ADA7BL,(-1L),(-1L),1L,0x7BA1D488L},{0xF8284B5DL,4L,0x4E4802F0L,(-4L),(-4L)}},{{0L,0x9D31E179L,4L,(-5L),(-5L)},{0x28684606L,0L,0x28684606L,(-1L),0x1B01A35DL},{4L,1L,0x536919A6L,0x28684606L,0x3A676965L},{0x2EE5188AL,0x10AD53A1L,0xD822F3CFL,0x5686F81CL,0x9D31E179L},{(-1L),0x0548C0B9L,0x536919A6L,0x3A676965L,(-6L)}},{{0xCCA42EF0L,0x33C22780L,0x28684606L,7L,0x2EE5188AL},{0xE37EB3F5L,(-1L),4L,(-3L),0x4E4802F0L},{(-5L),9L,0x4E4802F0L,1L,4L},{1L,(-4L),(-1L),0x0548C0B9L,(-6L)},{(-4L),0xFD3F1830L,(-1L),(-6L),(-6L)}}};
static volatile int8_t g_1547 = 0xFCL;/* VOLATILE GLOBAL g_1547 */
static union U1 g_1591 = {-4L};/* VOLATILE GLOBAL g_1591 */
static union U1 g_1592 = {1L};/* VOLATILE GLOBAL g_1592 */
static int32_t * volatile g_1601 = (void*)0;/* VOLATILE GLOBAL g_1601 */
static volatile union U1 g_1624 = {-1L};/* VOLATILE GLOBAL g_1624 */
static volatile int8_t * volatile g_1627 = &g_1547;/* VOLATILE GLOBAL g_1627 */
static volatile int8_t * volatile *g_1626 = &g_1627;
static volatile int8_t * volatile * volatile * volatile g_1625[10][8] = {{&g_1626,&g_1626,&g_1626,&g_1626,&g_1626,(void*)0,&g_1626,&g_1626},{&g_1626,(void*)0,&g_1626,&g_1626,(void*)0,(void*)0,&g_1626,&g_1626},{&g_1626,&g_1626,&g_1626,(void*)0,&g_1626,&g_1626,&g_1626,&g_1626},{(void*)0,&g_1626,&g_1626,&g_1626,&g_1626,&g_1626,(void*)0,&g_1626},{&g_1626,&g_1626,&g_1626,(void*)0,&g_1626,&g_1626,&g_1626,&g_1626},{&g_1626,(void*)0,(void*)0,&g_1626,&g_1626,(void*)0,&g_1626,&g_1626},{&g_1626,(void*)0,&g_1626,&g_1626,&g_1626,&g_1626,&g_1626,(void*)0},{(void*)0,(void*)0,&g_1626,&g_1626,&g_1626,(void*)0,(void*)0,(void*)0},{&g_1626,(void*)0,&g_1626,&g_1626,(void*)0,&g_1626,(void*)0,&g_1626},{&g_1626,&g_1626,&g_1626,(void*)0,&g_1626,&g_1626,&g_1626,(void*)0}};
static union U1 * const volatile *g_1632 = (void*)0;
static union U1 * const volatile **g_1631 = &g_1632;
static volatile union U1 g_1648[8][1] = {{{0x71108050D68218DALL}},{{0x1B25B9A7C6DBD3BALL}},{{0x71108050D68218DALL}},{{0x1B25B9A7C6DBD3BALL}},{{0x71108050D68218DALL}},{{0x1B25B9A7C6DBD3BALL}},{{0x71108050D68218DALL}},{{0x1B25B9A7C6DBD3BALL}}};
static volatile union U1 g_1685 = {0x683FE1759616FCB9LL};/* VOLATILE GLOBAL g_1685 */
static uint16_t *g_1692[10][1] = {{&g_474.f3},{&g_474.f3},{&g_474.f3},{&g_474.f3},{&g_474.f3},{&g_474.f3},{&g_474.f3},{&g_474.f3},{&g_474.f3},{&g_474.f3}};
static struct S0 g_1711 = {1L,0x5CA3L,0x36BCD524L,0UL,-1L,0xC46D4444L,18446744073709551615UL,0x2EL,3UL};/* VOLATILE GLOBAL g_1711 */
static uint32_t *g_1741 = &g_1592.f3;
static uint32_t ** const g_1740 = &g_1741;
static const struct S0 *****g_1750 = (void*)0;
static uint64_t g_1825 = 0xF855DB7041C1C447LL;
static const struct S0 *g_1850 = &g_687;
static const struct S0 **g_1849 = &g_1850;
static union U1 g_1961 = {-2L};/* VOLATILE GLOBAL g_1961 */
static int8_t g_2075 = 0x5FL;
static volatile uint8_t g_2109 = 0xE1L;/* VOLATILE GLOBAL g_2109 */
static volatile uint8_t * volatile g_2108 = &g_2109;/* VOLATILE GLOBAL g_2108 */
static volatile uint8_t * volatile * volatile g_2107 = &g_2108;/* VOLATILE GLOBAL g_2107 */
static union U1 g_2146 = {-4L};/* VOLATILE GLOBAL g_2146 */
static int32_t * volatile g_2172 = (void*)0;/* VOLATILE GLOBAL g_2172 */
static union U1 g_2195 = {0xEA0627E80A7C6DD3LL};/* VOLATILE GLOBAL g_2195 */
static volatile struct S0 g_2245 = {0L,0x2622L,0UL,4UL,0L,0x5AE89E6DL,0x42D3F7CC827221BDLL,0x03L,0UL};/* VOLATILE GLOBAL g_2245 */
static union U1 g_2256 = {0x8BAC2835E52A12E2LL};/* VOLATILE GLOBAL g_2256 */
static int32_t g_2295 = (-9L);
static int32_t * volatile g_2321 = &g_98.f0;/* VOLATILE GLOBAL g_2321 */
static uint8_t g_2392 = 0xF2L;
static volatile int16_t *g_2432[4][6] = {{(void*)0,(void*)0,&g_519,&g_519,&g_519,&g_519},{(void*)0,(void*)0,&g_519,&g_519,(void*)0,&g_519},{(void*)0,(void*)0,(void*)0,&g_519,&g_519,&g_519},{&g_519,(void*)0,(void*)0,&g_519,(void*)0,&g_519}};
static volatile int16_t * volatile *g_2431 = &g_2432[1][0];
static volatile int16_t * volatile ** const g_2430 = &g_2431;
static volatile int16_t * volatile ** const *g_2429[3] = {&g_2430,&g_2430,&g_2430};
static volatile int16_t * volatile ** const * volatile *g_2428 = &g_2429[1];
static int32_t g_2552 = (-7L);
static volatile union U1 g_2594 = {-10L};/* VOLATILE GLOBAL g_2594 */
static uint16_t ***g_2604[7][7][1] = {{{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500}},{{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500}},{{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500}},{{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500}},{{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500}},{{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500}},{{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500},{&g_500}}};
static uint16_t ****g_2603 = &g_2604[1][2][0];
static uint64_t *g_2705[9][7] = {{&g_178,(void*)0,&g_178,&g_155,&g_155,&g_155,&g_179[0]},{&g_179[0],&g_179[0],&g_178,&g_178,&g_178,(void*)0,&g_179[0]},{&g_179[0],&g_1825,&g_178,&g_178,&g_179[0],&g_178,&g_179[0]},{&g_178,&g_179[0],&g_1825,&g_178,&g_155,&g_178,&g_1825},{&g_179[0],&g_155,&g_1825,&g_1825,&g_179[0],&g_178,&g_155},{&g_179[0],&g_179[0],&g_155,(void*)0,(void*)0,&g_155,&g_179[0]},{&g_1825,&g_179[0],&g_155,&g_178,&g_179[0],(void*)0,&g_1825},{(void*)0,&g_178,&g_1825,&g_155,&g_178,&g_179[0],&g_1825},{&g_155,&g_155,&g_1825,&g_178,&g_1825,&g_1825,&g_178}};
static volatile int16_t g_2708 = 0x4BE8L;/* VOLATILE GLOBAL g_2708 */
static volatile struct S0 g_2716 = {-4L,0xABEFL,1UL,0x2558L,-8L,0x113FE2F5L,18446744073709551615UL,0x9CL,4294967295UL};/* VOLATILE GLOBAL g_2716 */
static int16_t *g_2742 = &g_908;
static int16_t ** const g_2741 = &g_2742;
static int16_t ** const *g_2740[2][1] = {{&g_2741},{&g_2741}};
static int16_t ** const **g_2739 = &g_2740[0][0];
static int16_t ** const ***g_2738 = &g_2739;
static volatile union U1 g_2798 = {0xCDDBD754FCFA586BLL};/* VOLATILE GLOBAL g_2798 */
static int16_t g_2838 = 0xA72CL;
static union U1 **g_2869 = &g_480;
static union U1 ***g_2868 = &g_2869;
static union U1 ****g_2867[1] = {&g_2868};
static union U1 *****g_2866 = &g_2867[0];
static uint32_t **g_2921 = &g_1741;
static int64_t g_2933 = 1L;
static const union U1 g_2934 = {1L};/* VOLATILE GLOBAL g_2934 */
static volatile union U1 g_2946 = {0xD8F137AF2410E979LL};/* VOLATILE GLOBAL g_2946 */
static int64_t *g_2968[1][1][4] = {{{&g_49.f0,&g_49.f0,&g_49.f0,&g_49.f0}}};
static union U1 g_3031 = {0xE553178A991E7C4DLL};/* VOLATILE GLOBAL g_3031 */
static volatile union U1 g_3090 = {-1L};/* VOLATILE GLOBAL g_3090 */
static int8_t *****g_3095 = (void*)0;
static int16_t **g_3147 = (void*)0;
static int16_t ***g_3146 = &g_3147;
static int16_t ****g_3145 = &g_3146;
static int16_t *****g_3144[7][4][3] = {{{&g_3145,&g_3145,&g_3145},{&g_3145,&g_3145,&g_3145},{(void*)0,(void*)0,&g_3145},{(void*)0,&g_3145,(void*)0}},{{&g_3145,(void*)0,&g_3145},{(void*)0,&g_3145,&g_3145},{&g_3145,(void*)0,&g_3145},{&g_3145,&g_3145,&g_3145}},{{(void*)0,(void*)0,&g_3145},{&g_3145,&g_3145,&g_3145},{&g_3145,&g_3145,&g_3145},{&g_3145,&g_3145,(void*)0}},{{&g_3145,&g_3145,&g_3145},{&g_3145,&g_3145,&g_3145},{(void*)0,&g_3145,&g_3145},{&g_3145,&g_3145,&g_3145}},{{&g_3145,&g_3145,&g_3145},{(void*)0,&g_3145,&g_3145},{&g_3145,&g_3145,&g_3145},{(void*)0,&g_3145,&g_3145}},{{(void*)0,&g_3145,&g_3145},{&g_3145,&g_3145,(void*)0},{&g_3145,&g_3145,&g_3145},{&g_3145,&g_3145,&g_3145}},{{&g_3145,&g_3145,&g_3145},{&g_3145,&g_3145,&g_3145},{&g_3145,&g_3145,&g_3145},{&g_3145,&g_3145,&g_3145}}};
static int8_t **g_3179[5][1][4] = {{{&g_244,&g_244,&g_244,&g_244}},{{&g_244,&g_244,&g_244,&g_244}},{{&g_244,&g_244,&g_244,&g_244}},{{&g_244,&g_244,&g_244,&g_244}},{{&g_244,&g_244,&g_244,&g_244}}};
static uint8_t * const g_3213 = &g_761;
static uint8_t * const *g_3212 = &g_3213;
static int64_t **g_3260 = &g_2968[0][0][0];
static int64_t ***g_3259 = &g_3260;
static volatile struct S0 g_3334 = {-1L,65535UL,8UL,65528UL,0x12CBA714L,0x82DADB0AL,0x1EAE7B0EC2EF2D48LL,0x90L,4294967295UL};/* VOLATILE GLOBAL g_3334 */
static struct S0 g_3353 = {0xFAAC6E6EL,3UL,0x3D5E8650L,7UL,-1L,4294967294UL,1UL,0x87L,4294967295UL};/* VOLATILE GLOBAL g_3353 */
static const int32_t ** volatile g_3360 = &g_605;/* VOLATILE GLOBAL g_3360 */
static int32_t g_3394 = 0x52A832A5L;
static const volatile union U1 g_3424 = {0xF349547F48F33DDBLL};/* VOLATILE GLOBAL g_3424 */
static uint16_t g_3447 = 0xB0EEL;
static struct S0 g_3478[10] = {{0x01BBED37L,0xA8FBL,4294967295UL,0UL,0L,0x9A926573L,0UL,-1L,8UL},{-1L,65527UL,5UL,0x5BE8L,-1L,0UL,0UL,1L,4294967295UL},{0x8B6549EEL,8UL,0x9BB6369EL,8UL,0x64BC0E09L,0xF306A558L,0x1C53A09BF383E0B0LL,-9L,1UL},{-1L,65527UL,5UL,0x5BE8L,-1L,0UL,0UL,1L,4294967295UL},{0x01BBED37L,0xA8FBL,4294967295UL,0UL,0L,0x9A926573L,0UL,-1L,8UL},{0x01BBED37L,0xA8FBL,4294967295UL,0UL,0L,0x9A926573L,0UL,-1L,8UL},{-1L,65527UL,5UL,0x5BE8L,-1L,0UL,0UL,1L,4294967295UL},{0x8B6549EEL,8UL,0x9BB6369EL,8UL,0x64BC0E09L,0xF306A558L,0x1C53A09BF383E0B0LL,-9L,1UL},{-1L,65527UL,5UL,0x5BE8L,-1L,0UL,0UL,1L,4294967295UL},{0x01BBED37L,0xA8FBL,4294967295UL,0UL,0L,0x9A926573L,0UL,-1L,8UL}};
static const int16_t g_3479 = 1L;
static uint16_t g_3514[5][6][8] = {{{7UL,0x6198L,5UL,0x775BL,5UL,0x6198L,7UL,8UL},{5UL,0x6198L,7UL,8UL,0x3B2DL,0x3B2DL,8UL,7UL},{0x4663L,0x4663L,0x6198L,0x558CL,0x3B2DL,0x775BL,0x284DL,0x775BL},{0x284DL,0x835DL,1UL,0x835DL,0x284DL,0x6198L,0x775BL,7UL},{0x835DL,5UL,0x558CL,1UL,1UL,0x558CL,5UL,0x835DL},{0x4663L,0x6198L,0x558CL,0x3B2DL,0x775BL,0x284DL,0x775BL,0x3B2DL}},{{1UL,8UL,1UL,7UL,0x3B2DL,0x284DL,0x558CL,0x558CL},{0x558CL,0x6198L,0x4663L,0x4663L,0x6198L,0x558CL,0x3B2DL,0x775BL},{0x558CL,5UL,0x835DL,0x6198L,0x3B2DL,0x6198L,0x835DL,5UL},{1UL,0x835DL,0x284DL,0x6198L,0x775BL,7UL,7UL,0x775BL},{0x4663L,0x775BL,0x775BL,0x4663L,1UL,5UL,7UL,0x558CL},{0x835DL,0x4663L,0x284DL,7UL,0x284DL,0x4663L,0x835DL,0x3B2DL}},{{0x284DL,0x4663L,0x835DL,0x3B2DL,5UL,5UL,0x3B2DL,0x835DL},{0x775BL,0x775BL,0x4663L,1UL,5UL,7UL,0x558CL,7UL},{0x284DL,0x835DL,1UL,0x835DL,0x284DL,0x6198L,0x775BL,7UL},{0x835DL,5UL,0x558CL,1UL,1UL,0x558CL,5UL,0x835DL},{0x4663L,0x6198L,0x558CL,0x3B2DL,0x775BL,0x284DL,0x775BL,0x3B2DL},{1UL,8UL,1UL,7UL,0x3B2DL,0x284DL,0x558CL,0x558CL}},{{0x558CL,0x6198L,0x4663L,0x4663L,0x6198L,0x558CL,0x3B2DL,0x775BL},{0x558CL,5UL,0x835DL,0x6198L,0x3B2DL,0x6198L,0x835DL,5UL},{1UL,0x835DL,0x284DL,0x6198L,0x775BL,7UL,7UL,0x775BL},{0x4663L,0x775BL,0x775BL,0x4663L,1UL,5UL,7UL,0x558CL},{0x835DL,0x4663L,0x284DL,7UL,0x284DL,0x4663L,0x835DL,0x3B2DL},{0x284DL,0x4663L,0x835DL,0x3B2DL,5UL,5UL,0x3B2DL,0x835DL}},{{0x775BL,0x775BL,0x4663L,1UL,5UL,7UL,0x558CL,7UL},{0x284DL,0x835DL,1UL,0x835DL,0x284DL,0x6198L,0x775BL,7UL},{0x835DL,5UL,0x558CL,1UL,1UL,0x558CL,5UL,8UL},{0x775BL,0x4663L,1UL,5UL,7UL,0x558CL,7UL,5UL},{0x6198L,0x3B2DL,0x6198L,0x835DL,5UL,0x558CL,1UL,1UL},{1UL,0x4663L,0x775BL,0x775BL,0x4663L,1UL,5UL,7UL}}};
static uint32_t ***g_3533 = &g_2921;
static struct S0 g_3564 = {0x248D67FEL,1UL,4294967295UL,65535UL,0x0A8CE992L,0x3921902CL,0xB9FCBF33A3DC98F9LL,0xDEL,4294967295UL};/* VOLATILE GLOBAL g_3564 */
static volatile struct S0 g_3605 = {0xED3A4FD1L,0UL,4294967289UL,0xBE05L,-1L,0x67504635L,0x9CD78C45FF3EA53DLL,-1L,0x44BD902EL};/* VOLATILE GLOBAL g_3605 */
static int16_t g_3661[2] = {0x14A6L,0x14A6L};
static const int32_t ** volatile g_3694 = &g_605;/* VOLATILE GLOBAL g_3694 */
static int16_t g_3727 = 7L;
static union U1 g_3768 = {0L};/* VOLATILE GLOBAL g_3768 */
static uint16_t **g_3818 = &g_1692[6][0];
static uint16_t *** const g_3817 = &g_3818;
static uint16_t *** const *g_3816 = &g_3817;
static uint16_t *** const **g_3815 = &g_3816;
static volatile uint16_t g_3828 = 4UL;/* VOLATILE GLOBAL g_3828 */
static struct S0 g_3873 = {0x805A00AEL,1UL,0x552BE70FL,0x2126L,-1L,0UL,1UL,1L,7UL};/* VOLATILE GLOBAL g_3873 */
static const int8_t *g_3916 = &g_3353.f7;
static const int8_t **g_3915 = &g_3916;
static const int8_t ***g_3914[4] = {&g_3915,&g_3915,&g_3915,&g_3915};
static const int8_t ****g_3913 = &g_3914[0];
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
struct S0 * const func_2(const struct S0 * p_3, struct S0 * p_4, struct S0 * p_5, int16_t p_6);
struct S0 * func_8(uint32_t p_9, struct S0 * p_10, int32_t p_11);
const uint16_t func_12(struct S0 * p_13, int32_t p_14, struct S0 * p_15);
uint32_t func_17(struct S0 * p_18, uint64_t p_19);
struct S0 * func_20(uint16_t p_21, uint16_t p_22, uint32_t p_23, struct S0 * p_24, int8_t p_25);
const uint64_t func_26(int64_t p_27, struct S0 * p_28, int32_t p_29, uint16_t p_30);
int8_t func_42(struct S0 * p_43);
struct S0 * func_44(struct S0 * const p_45, struct S0 * p_46);
struct S0 * const func_47(int32_t p_48);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_36 g_37.f2 g_49 g_37.f7 g_69 g_70 g_37.f0 g_75 g_74 g_49.f1 g_98.f0 g_98.f8 g_122 g_49.f0 g_98.f3 g_49.f3 g_102.f2 g_131 g_134 g_37.f8 g_121 g_155 g_165 g_75.f1 g_176 g_165.f1 g_102.f3 g_75.f0 g_37.f3 g_154 g_98.f4 g_77 g_178 g_98.f2 g_240 g_98.f6 g_102.f0 g_179 g_98.f1 g_289 g_98.f5 g_484 g_294.f2 g_299.f0 g_296.f3 g_604 g_605 g_557.f0 g_296.f1 g_474.f2 g_687.f8 g_687 g_741 g_683 g_474.f6 g_557.f7 g_474.f0 g_474.f3 g_37.f1 g_102.f7 g_102.f5 g_500 g_524 g_289.f0 g_289.f4 g_474.f8 g_483 g_741.f0 g_966 g_971 g_102.f1 g_884.f0 g_296.f7 g_884 g_845 g_37 g_102.f8 g_474.f4 g_761 g_557.f8 g_1030 g_294.f7 g_480 g_294.f0 g_1266 g_1238 g_1239 g_1293 g_1220.f3 g_1488 g_479 g_884.f3 g_1624 g_1625 g_1631 g_1648 g_1685 g_1692 g_1030.f0 g_296.f8 g_1711 g_1266.f0 g_1740 g_296.f2 g_557.f6 g_1626 g_1627 g_1547 g_1201.f0 g_1961 g_1541 g_1961.f3 g_298 g_299 g_1294 g_299.f1 g_557.f3 g_294.f8 g_294.f5 g_2107 g_2146 g_844 g_1648.f0 g_2195 g_966.f0 g_296.f0 g_2108 g_2109 g_2245 g_1179.f4 g_2256 g_299.f3 g_557 g_2295 g_1849 g_2321 g_1741 g_1592.f3 g_289.f3 g_2392 g_1685.f4 g_2428 g_2195.f0 g_98.f7 g_2256.f3 g_2552 g_1850 g_2708 g_2716 g_2738 g_2146.f0 g_2742 g_1632 g_908 g_2798 g_1591.f0 g_2838 g_2933 g_2934 g_1685.f3 g_2429 g_2946 g_3031 g_3090 g_2921 g_3144 g_2968 g_3212 g_3259 g_2741 g_3146 g_3147 g_3213 g_2256.f0 g_3334 g_2739 g_2740 g_3353 g_3360 g_3260 g_3394 g_2603 g_2604 g_3424 g_3447 g_3031.f3 g_3478.f0
* writes: g_37.f8 g_49.f0 g_37.f3 g_70 g_37.f0 g_73 g_77 g_121 g_74 g_131 g_155 g_98.f3 g_176 g_178 g_179 g_154 g_244 g_98.f0 g_295 g_298 g_480 g_761 g_49.f3 g_474.f3 g_102.f0 g_687.f0 g_474.f0 g_557.f0 g_294.f0 g_843 g_908 g_296.f3 g_289.f0 g_557.f8 g_289.f3 g_687.f8 g_1488 g_474.f8 g_884.f3 g_687.f3 g_1030.f0 g_296.f8 g_1711.f8 g_1750 g_741.f0 g_294.f3 g_98.f8 g_1238 g_557.f3 g_294.f8 g_1591.f0 g_1711.f3 g_966.f0 g_296.f0 g_524 g_2075 g_1541 g_36 g_1850 g_1220.f0 g_2146.f0 g_1293 g_1220.f3 g_2392 g_1592.f3 g_741.f3 g_2195.f0 g_1592.f0 g_240.f0 g_2552 g_966.f3 g_2705 g_1961.f3 g_1711.f1 g_2866 g_2921 g_1961.f0 g_2968 g_605 g_2933 g_1591.f3 g_3095 g_500 g_3179 g_2256.f3 g_3212 g_3259 g_2256.f0 g_1294 g_3447 g_2604 g_3031.f3
*/
int32_t func_1(void)
{ /* block id: 0 */
const struct S0 *l_7 = (void*)0;
int8_t l_16 = (-10L);
uint32_t *l_53 = &g_37.f8;
struct S0 *l_686 = &g_687;
int64_t *l_1486 = (void*)0;
int64_t *l_1487 = &g_1488;
uint32_t l_3046[8];
struct S0 **l_3458 = &g_295[1];
int32_t l_3470 = 0xA5E6B0D2L;
union U1 *l_3484 = (void*)0;
uint8_t l_3495 = 0xFEL;
int16_t l_3499 = 0x8A3DL;
int32_t *l_3502 = &g_3478[1].f0;
int16_t *****l_3505 = (void*)0;
int8_t * const *l_3517 = (void*)0;
int32_t l_3522 = 0x521E8803L;
int64_t l_3565[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int8_t ***l_3583 = &g_3179[2][0][1];
int8_t ****l_3582[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t *****l_3581[4][8] = {{(void*)0,(void*)0,&l_3582[1],&l_3582[1],(void*)0,(void*)0,&l_3582[1],&l_3582[1]},{(void*)0,(void*)0,&l_3582[1],&l_3582[1],(void*)0,(void*)0,&l_3582[1],&l_3582[1]},{(void*)0,(void*)0,&l_3582[1],&l_3582[1],(void*)0,(void*)0,&l_3582[1],&l_3582[1]},{(void*)0,(void*)0,&l_3582[1],&l_3582[1],(void*)0,(void*)0,&l_3582[1],&l_3582[1]}};
int32_t l_3643 = 0x9BE47FEAL;
int32_t l_3644[5][2] = {{8L,0L},{0L,8L},{0L,0L},{8L,0L},{0L,8L}};
uint64_t l_3705 = 8UL;
int64_t l_3723 = (-1L);
uint16_t ** const **l_3732 = (void*)0;
int32_t l_3791[6][5] = {{0x9A1977E1L,(-2L),0x9A1977E1L,1L,1L},{9L,0x89565B22L,9L,0x7B23754BL,0x7B23754BL},{0x9A1977E1L,(-2L),0x9A1977E1L,1L,1L},{9L,0x89565B22L,9L,0x7B23754BL,0x7B23754BL},{0x9A1977E1L,(-2L),0x9A1977E1L,1L,1L},{9L,0x89565B22L,9L,0x7B23754BL,0x7B23754BL}};
uint16_t *** const **l_3837 = &g_3816;
uint8_t l_3868 = 0xA6L;
uint8_t l_3926[10][4] = {{0xEFL,250UL,0xAEL,0x5BL},{0xEFL,0xB3L,0xB3L,0xEFL},{0xF2L,0x5BL,0x5FL,0xB3L},{0x5BL,250UL,0xC6L,0x71L},{1UL,0xF2L,0xB3L,0x71L},{0xCFL,250UL,0xCFL,0xB3L},{0xEFL,0x5BL,7UL,0xEFL},{1UL,0xB3L,0x5FL,0x5BL},{0xB3L,250UL,0x5FL,0x5FL},{1UL,1UL,7UL,0x71L}};
int i, j;
for (i = 0; i < 8; i++)
l_3046[i] = 0x10F039CBL;
(*l_3458) = func_2(l_7, func_8((func_12((l_16 , (func_17(func_20((func_26(((*l_1487) ^= ((safe_sub_func_uint64_t_u_u((safe_div_func_int16_t_s_s((+(g_36 != ((safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint64_t_u_u((func_42(((g_37.f2 >= l_16) , func_44(func_47((g_49 , (~((*l_53) = (safe_lshift_func_int8_t_s_u((l_16 > g_37.f7), 2)))))), l_686))) ^ (-1L)), g_1220.f3)) < 1UL), l_16)) , (void*)0))), l_16)), l_16)) != 0x1393L)), (*g_845), g_687.f2, g_296.f7) == 0L), l_16, l_16, l_686, l_16), l_16) , (**g_844))), g_1711.f7, l_686) == l_16), l_686, l_3046[4]), l_686, l_16);
for (g_3031.f3 = 0; (g_3031.f3 <= 1); g_3031.f3 += 1)
{ /* block id: 1604 */
int8_t *l_3469[3];
int32_t l_3471 = (-9L);
int64_t ***l_3472 = &g_3260;
int16_t l_3492[9][10] = {{0x8327L,0x1D8FL,0x366BL,0xFD8AL,0x4A79L,0x41B8L,0L,0L,0x41B8L,0x4A79L},{1L,0x1D8FL,0x1D8FL,1L,0x41B8L,0x8327L,4L,0x57A5L,(-1L),0x9E74L},{0x366BL,(-10L),(-1L),4L,0x1D8FL,0xFD8AL,0x1D8FL,4L,(-1L),(-10L)},{0x4A79L,0x2DD6L,0x5E27L,1L,0x1D8FL,0x1910L,4L,0xFD8AL,0x5E27L,0x5E27L},{1L,0x57A5L,0x1910L,0x366BL,0x366BL,0x1910L,0x57A5L,1L,0x4A79L,4L},{(-10L),0x9E74L,0x2DD6L,1L,0x8327L,0x366BL,0L,4L,0L,0x366BL},{(-10L),0x8327L,0x2DD6L,0x8327L,(-10L),4L,0x4A79L,1L,0x57A5L,0x1910L},{0x4A79L,0x1D8FL,0x1910L,4L,0xFD8AL,0x5E27L,0x5E27L,0xFD8AL,4L,0x1910L},{4L,4L,0x9E74L,0x1910L,(-10L),0x41B8L,0xFD8AL,0x2DD6L,(-1L),0x366BL}};
uint8_t l_3494 = 3UL;
int32_t l_3498 = 1L;
int16_t **** const *l_3506 = &g_3145;
int32_t *l_3553[5][9] = {{&g_294.f0,&g_102[6][5].f0,&g_102[6][5].f0,&g_294.f0,&g_102[6][5].f0,&g_102[6][5].f0,&g_294.f0,&g_102[6][5].f0,&g_102[6][5].f0},{&g_687.f0,&g_294.f0,&g_294.f0,&g_687.f0,&g_294.f0,&g_294.f0,&g_687.f0,&g_294.f0,&g_294.f0},{&g_294.f0,&g_102[6][5].f0,&g_102[6][5].f0,&g_294.f0,&g_102[6][5].f0,&g_102[6][5].f0,&g_294.f0,&g_102[6][5].f0,&g_102[6][5].f0},{&g_687.f0,&g_294.f0,&g_294.f0,&g_687.f0,&g_294.f0,&g_294.f0,&g_687.f0,&g_294.f0,&g_294.f0},{&g_294.f0,&g_102[6][5].f0,&g_102[6][5].f0,&g_294.f0,&g_102[6][5].f0,&g_102[6][5].f0,&g_294.f0,&g_102[6][5].f0,&g_102[6][5].f0}};
const uint16_t l_3584 = 0xDB76L;
const uint16_t *l_3636 = &g_3447;
const uint16_t **l_3635 = &l_3636;
int32_t l_3637[4][3][5] = {{{0x78CEF6E4L,0x6C289A56L,0x6C289A56L,0x78CEF6E4L,0L},{0x78CEF6E4L,0x192D87A3L,0x0F798C5AL,0x13449015L,0x192D87A3L},{0L,(-1L),0x9F142B0EL,0x8A3C1EAAL,0x02BACD50L}},{{(-1L),0L,0x6C289A56L,0x13449015L,0x8A3C1EAAL},{0x192D87A3L,0x78CEF6E4L,(-4L),0x78CEF6E4L,0x192D87A3L},{0x6C289A56L,0x78CEF6E4L,0L,8L,(-1L)}},{{(-1L),0L,0x8A3C1EAAL,0x192D87A3L,0L},{0x78CEF6E4L,(-1L),0x4E6C976AL,0x78CEF6E4L,(-1L)},{0xFAF33D13L,0x192D87A3L,0x9F142B0EL,0x9F142B0EL,0x192D87A3L}},{{(-1L),0x6C289A56L,0x9F142B0EL,0x02BACD50L,0x8A3C1EAAL},{(-1L),(-1L),0x4E6C976AL,0x13449015L,0x02BACD50L},{8L,0x78CEF6E4L,0x8A3C1EAAL,0xFAF33D13L,0x192D87A3L}}};
uint32_t l_3649 = 0xB80F9C04L;
uint32_t l_3660 = 6UL;
union U1 ** const *l_3665 = &g_2869;
int32_t ***l_3668[9][8] = {{&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294},{&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294},{&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294},{&g_1294,&g_1294,(void*)0,&g_1294,&g_1294,(void*)0,&g_1294,&g_1294},{&g_1294,(void*)0,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294},{&g_1294,&g_1294,&g_1294,(void*)0,&g_1294,&g_1294,&g_1294,&g_1294},{&g_1294,&g_1294,&g_1294,&g_1294,(void*)0,&g_1294,&g_1294,&g_1294},{&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,(void*)0,(void*)0},{&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294,&g_1294}};
uint32_t l_3679 = 18446744073709551612UL;
int32_t *l_3692 = &g_37.f0;
int32_t *l_3693 = &g_1541[0][0][2];
struct S0 ****l_3719 = (void*)0;
uint32_t l_3724 = 4294967295UL;
uint8_t l_3781 = 0xC7L;
uint32_t l_3861 = 0x843A5716L;
union U1 *l_3874 = &g_1961;
const uint16_t ** const *l_3882 = &l_3635;
const uint16_t ** const **l_3881 = &l_3882;
const uint16_t ** const ***l_3880 = &l_3881;
uint16_t *l_3886 = &g_98.f3;
int32_t l_3925[8][9] = {{0xBF6611F2L,(-1L),0L,(-4L),0L,(-1L),0xBF6611F2L,(-1L),0L},{1L,0xC967BCABL,0xC967BCABL,1L,0xC967BCABL,0xC967BCABL,1L,0xC967BCABL,0xC967BCABL},{0xBF6611F2L,(-1L),0L,(-4L),0L,(-1L),0xBF6611F2L,(-1L),0L},{1L,0xC967BCABL,0xC967BCABL,1L,0xC967BCABL,0xC967BCABL,1L,0xC967BCABL,0xC967BCABL},{0xBF6611F2L,(-1L),0L,(-4L),0L,(-1L),0xBF6611F2L,(-1L),0L},{1L,0xC967BCABL,0xC967BCABL,1L,0xC967BCABL,0xC967BCABL,1L,0xC967BCABL,0xC967BCABL},{0xBF6611F2L,(-1L),0L,(-4L),0L,(-1L),0xBF6611F2L,(-1L),0L},{1L,0xC967BCABL,0xC967BCABL,1L,0xC967BCABL,0xC967BCABL,1L,0xC967BCABL,0xC967BCABL}};
int i, j, k;
for (i = 0; i < 3; i++)
l_3469[i] = (void*)0;
}
return (*l_3502);
}
/* ------------------------------------------ */
/*
* reads : g_3259 g_2741 g_2742 g_154 g_3146 g_3147 g_3213 g_761 g_2256.f0 g_474.f8 g_1541 g_484 g_121 g_1220.f3 g_3334 g_2738 g_2739 g_2740 g_908 g_289.f3 g_3353 g_294.f8 g_1294 g_604 g_605 g_3360 g_1740 g_1741 g_3212 g_1293 g_3260 g_2968 g_3394 g_294.f0 g_2321 g_98.f0 g_2603 g_2604 g_3424 g_483 g_3447 g_683 g_480 g_289 g_37.f0
* writes: g_3259 g_908 g_154 g_761 g_2256.f0 g_474.f8 g_1541 g_687.f3 g_1220.f3 g_289.f3 g_294.f8 g_70 g_605 g_121 g_1294 g_176 g_1591.f0 g_49.f0 g_294.f0 g_3447 g_2604 g_37.f0
*/
struct S0 * const func_2(const struct S0 * p_3, struct S0 * p_4, struct S0 * p_5, int16_t p_6)
{ /* block id: 1501 */
uint32_t l_3237 = 0UL;
int32_t l_3246 = (-2L);
int64_t l_3269[4];
int32_t l_3274[7][10][1] = {{{0x33EF3CE7L},{0xE8659019L},{0L},{(-1L)},{9L},{0x144B0180L},{0L},{0x5F5850ECL},{0x04FB3911L},{1L}},{{(-8L)},{0x7591B35EL},{0x25231103L},{0L},{0L},{0x25231103L},{0x7591B35EL},{(-8L)},{1L},{0x04FB3911L}},{{0x5F5850ECL},{0L},{0x144B0180L},{9L},{(-1L)},{0L},{0xE8659019L},{0x33EF3CE7L},{0x8CC68007L},{0x33EF3CE7L}},{{0xE8659019L},{0L},{(-1L)},{9L},{0x144B0180L},{0L},{0x5F5850ECL},{0x04FB3911L},{1L},{(-8L)}},{{0x7591B35EL},{0x25231103L},{0L},{0L},{0x25231103L},{0x7591B35EL},{(-8L)},{1L},{0x04FB3911L},{0x5F5850ECL}},{{0L},{0x144B0180L},{9L},{(-1L)},{0L},{0xE8659019L},{0x33EF3CE7L},{0x8CC68007L},{0x33EF3CE7L},{0xE8659019L}},{{0L},{(-1L)},{9L},{0x144B0180L},{0L},{0x5F5850ECL},{0x04FB3911L},{1L},{(-8L)},{0x7591B35EL}}};
int32_t l_3275[3];
int32_t l_3317[4][6] = {{0x940181C4L,0x29AFF57AL,(-1L),0x95E985E9L,(-1L),0x29AFF57AL},{1L,0x2F041A4CL,0xC2EC8CE9L,0x29AFF57AL,0x95E985E9L,0x940181C4L},{1L,0x29AFF57AL,0x15B7232FL,0x15B7232FL,0x29AFF57AL,1L},{0x15B7232FL,0x29AFF57AL,1L,0x8B0D5AFAL,0x95E985E9L,0xC2EC8CE9L}};
uint8_t l_3327[6][4][3] = {{{1UL,0x5AL,0xABL},{246UL,0UL,246UL},{0x5AL,0x23L,0x23L},{0xFFL,255UL,255UL}},{{0xABL,0x23L,1UL},{7UL,0xF4L,0x82L},{0xABL,1UL,252UL},{0xFFL,0xFFL,0UL}},{{0x5AL,0UL,0xFEL},{246UL,0x84L,0xFFL},{1UL,0x9AL,6UL},{255UL,246UL,0xFFL}},{{0xE3L,0xFEL,0xFEL},{253UL,7UL,0UL},{0UL,0xB9L,252UL},{3UL,0xEBL,0x82L}},{{252UL,1UL,1UL},{7UL,0xEBL,255UL},{0x23L,0xB9L,0x23L},{0xEBL,7UL,246UL}},{{0UL,0xFEL,0xABL},{255UL,246UL,0xD1L},{0x23L,0x9AL,0x6DL},{255UL,0x84L,255UL}}};
int32_t *l_3356 = &g_294.f0;
uint64_t l_3385 = 0x36648033ECF938CELL;
int32_t l_3400 = 1L;
int16_t ** const *l_3409 = &g_2741;
int32_t * const * const l_3411 = &l_3356;
int32_t * const * const *l_3410 = &l_3411;
uint8_t *l_3414[3][8][9] = {{{&l_3327[5][3][0],&g_131,&l_3327[5][3][0],(void*)0,&g_131,&l_3327[5][3][0],&g_2392,&g_131,(void*)0},{&l_3327[4][0][2],&g_2392,(void*)0,&l_3327[5][3][0],&g_131,&l_3327[4][3][0],&l_3327[2][2][2],&g_2392,&l_3327[5][3][0]},{&l_3327[5][3][0],&g_131,&l_3327[4][1][2],(void*)0,&l_3327[5][1][0],&g_761,&g_761,&l_3327[5][3][2],(void*)0},{(void*)0,&g_131,&g_2392,&g_2392,&g_131,&l_3327[2][2][2],&l_3327[5][3][0],&g_761,&g_2392},{&l_3327[5][3][0],&l_3327[5][1][0],&g_761,&l_3327[5][3][0],&g_131,&g_761,&g_761,&g_131,&l_3327[5][3][0]},{&l_3327[4][0][2],&g_131,&l_3327[4][0][2],&l_3327[5][3][0],&g_2392,&l_3327[4][3][0],&l_3327[5][3][0],&g_2392,&l_3327[5][3][0]},{&l_3327[5][3][0],&g_131,&g_761,(void*)0,&g_131,&l_3327[5][3][0],&g_761,&g_131,(void*)0},{&l_3327[5][2][2],&g_2392,&g_2392,&l_3327[5][3][0],&g_761,&g_2392,&l_3327[2][2][2],&g_761,&l_3327[5][3][0]}},{{&g_761,&g_131,&l_3327[4][1][2],&l_3327[5][3][0],&g_131,&g_761,&g_2392,&l_3327[5][3][2],&l_3327[5][3][0]},{&l_3327[5][2][2],&g_761,(void*)0,&g_2392,&g_2392,&g_2392,&g_2392,&g_2392,&g_2392},{&l_3327[5][3][0],&g_131,&l_3327[5][3][0],(void*)0,&g_131,&l_3327[5][3][0],&g_2392,&g_131,(void*)0},{&l_3327[4][0][2],&g_2392,&g_761,(void*)0,&g_2392,&g_761,&l_3327[1][0][2],&l_3327[4][3][0],(void*)0},{&g_131,&l_3327[5][3][0],&g_761,&g_2392,&g_761,(void*)0,(void*)0,&g_2392,&g_2392},{&g_761,&g_2392,&g_761,&l_3327[3][3][2],&g_2392,&l_3327[1][0][2],&g_2392,&l_3327[5][3][0],&l_3327[3][3][2]},{&g_131,&g_761,&l_3327[3][0][1],&g_761,&l_3327[5][3][0],(void*)0,(void*)0,&l_3327[5][3][0],&g_761},{(void*)0,&g_2392,(void*)0,&l_3327[5][3][0],&l_3327[4][3][0],&g_761,&g_2392,&l_3327[4][3][2],&l_3327[5][3][0]}},{{&l_3327[5][2][0],&l_3327[5][3][0],&l_3327[3][0][1],&l_3327[0][3][0],&g_761,&g_131,(void*)0,&l_3327[5][3][0],&l_3327[0][3][0]},{(void*)0,&l_3327[4][3][0],&g_761,&l_3327[5][3][0],&l_3327[2][2][2],(void*)0,&l_3327[1][0][2],&l_3327[5][3][0],&l_3327[5][3][0]},{&l_3327[3][0][1],&g_761,&g_761,&g_761,&g_761,(void*)0,&l_3327[5][3][0],&g_2392,&g_761},{(void*)0,&l_3327[2][2][2],&g_761,&l_3327[3][3][2],&l_3327[4][3][0],(void*)0,(void*)0,&l_3327[4][3][0],&l_3327[3][3][2]},{&l_3327[5][2][0],&g_761,&l_3327[5][2][0],&g_2392,&l_3327[5][3][0],&g_131,&l_3327[5][3][0],&g_131,&g_2392},{(void*)0,&l_3327[4][3][0],&g_761,(void*)0,&g_2392,&g_761,&l_3327[1][0][2],&l_3327[4][3][0],(void*)0},{&g_131,&l_3327[5][3][0],&g_761,&g_2392,&g_761,(void*)0,(void*)0,&g_2392,&g_2392},{&g_761,&g_2392,&g_761,&l_3327[3][3][2],&g_2392,&l_3327[1][0][2],&g_2392,&l_3327[5][3][0],&l_3327[3][3][2]}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_3269[i] = 0xCB4C0CED316829DBLL;
for (i = 0; i < 3; i++)
l_3275[i] = 0x0EE33858L;
lbl_3330:
l_3246 ^= ((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(l_3237, (p_6 || ((safe_mul_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(0xD29AL, (safe_sub_func_int32_t_s_s(p_6, 0x804FB136L)))), l_3237)) && 4294967289UL)))), (safe_lshift_func_int8_t_s_s((p_6 , p_6), 3)))) | p_6);
if (l_3237)
{ /* block id: 1503 */
int64_t ****l_3261 = (void*)0;
int64_t ****l_3262 = &g_3259;
int64_t ***l_3264 = &g_3260;
int64_t ****l_3263 = &l_3264;
int32_t l_3267 = 0xD6D8C49EL;
int8_t *** const l_3268 = &g_3179[3][0][3];
int32_t l_3271 = (-10L);
int32_t l_3272 = 0x1519288FL;
int32_t l_3273 = 8L;
int32_t l_3276 = (-1L);
int32_t l_3277 = 1L;
int32_t *** const *l_3321 = &g_1293;
int8_t ***l_3341 = &g_3179[2][0][1];
int8_t ****l_3340 = &l_3341;
int8_t *****l_3339 = &l_3340;
uint32_t *l_3368 = &g_741.f3;
int16_t ****l_3380 = (void*)0;
union U1 *l_3392 = &g_49;
struct S0 * const l_3398 = &g_1711;
if ((safe_div_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((((safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_s((safe_sub_func_int8_t_s_s(1L, (safe_add_func_int8_t_s_s((((*l_3262) = g_3259) != ((*l_3263) = &g_3260)), (p_6 == (safe_div_func_uint16_t_u_u((((**g_2741) = ((1UL ^ l_3267) == ((void*)0 == l_3268))) & p_6), p_6))))))), 3)) >= l_3237), 5)) , l_3269[3]) > 65529UL), 5)), (-4L))))
{ /* block id: 1507 */
int32_t *l_3270[7][5] = {{&g_1541[1][3][3],&g_98.f0,&g_37.f0,&g_37.f0,&g_98.f0},{(void*)0,&l_3267,&g_557.f0,(void*)0,(void*)0},{&g_294.f0,&g_1541[2][1][0],&g_294.f0,&g_37.f0,&g_37.f0},{(void*)0,&g_1711.f0,(void*)0,&g_1711.f0,(void*)0},{&g_294.f0,&g_1541[1][3][3],&g_1541[2][1][0],&g_98.f0,&g_1541[2][1][0]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_102[6][5].f0},{&g_1541[1][3][3],&g_294.f0,&g_294.f0,&g_1541[1][3][3],&g_1541[2][1][0]}};
uint8_t l_3278 = 8UL;
int8_t *l_3286 = &g_154[8][4][3];
uint64_t l_3289 = 0x0B7A1CD14C274A93LL;
int16_t *** const *l_3318 = &g_3146;
int8_t *****l_3342 = &l_3340;
uint8_t *l_3343 = &l_3327[1][3][2];
const int8_t l_3350 = 0xD0L;
int i, j;
++l_3278;
lbl_3294:
l_3275[1] ^= ((((~p_6) & (safe_mul_func_uint8_t_u_u(0UL, ((safe_lshift_func_int8_t_s_s((((*l_3286) ^= l_3246) < (safe_add_func_uint64_t_u_u(l_3289, (((safe_lshift_func_int8_t_s_s(((void*)0 == (*g_3146)), 2)) < p_6) != ((*g_3213) ^= ((safe_mod_func_uint64_t_u_u(l_3271, 0xF4AEEDB4D125578CLL)) | p_6)))))), 2)) == 0xA2FA9B20D142A2E5LL)))) == 0x62L) >= p_6);
for (l_3237 = 0; (l_3237 <= 2); l_3237 += 1)
{ /* block id: 1514 */
uint16_t l_3295[5];
uint8_t *l_3323 = &g_131;
uint8_t **l_3322 = &l_3323;
int i;
for (i = 0; i < 5; i++)
l_3295[i] = 0xE147L;
if (p_6)
goto lbl_3294;
l_3295[2] |= p_6;
for (g_2256.f0 = 2; (g_2256.f0 >= 0); g_2256.f0 -= 1)
{ /* block id: 1519 */
uint8_t l_3316 = 0xDBL;
int32_t l_3324 = 0xCA39D765L;
for (g_474.f8 = 0; (g_474.f8 <= 2); g_474.f8 += 1)
{ /* block id: 1522 */
uint8_t **l_3298 = (void*)0;
uint16_t *l_3325 = &g_687.f3;
int32_t l_3326 = 7L;
int i, j, k;
g_1541[(g_474.f8 + 2)][(g_474.f8 + 1)][(g_474.f8 + 1)] = (((safe_mul_func_uint16_t_u_u((l_3298 == l_3298), (((safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(g_1541[(l_3237 + 1)][(g_474.f8 + 1)][(g_474.f8 + 1)], (safe_div_func_uint8_t_u_u(((*g_484) & (0x2D5FF0A07FDB2AC4LL <= ((p_6 > l_3295[2]) != (((safe_sub_func_int8_t_s_s(((safe_sub_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((!((safe_sub_func_int8_t_s_s((((-3L) != (l_3246 ^= ((safe_sub_func_uint32_t_u_u((l_3316 = p_6), p_6)) | g_1541[(l_3237 + 1)][(g_474.f8 + 1)][(g_474.f8 + 1)]))) , 0L), 0xD7L)) | p_6)), 1UL)), l_3295[1])) , 0x7BL), 250UL)) && l_3295[3]) <= 0xD28CL)))), 0x13L)))), 0xACAFL)) >= l_3317[1][1]) == 0x2AL))) , l_3318) == (void*)0);
l_3326 = ((*g_3213) > ((((**g_2741) = ((((safe_sub_func_uint64_t_u_u((p_6 == (g_1541[(l_3237 + 1)][(g_474.f8 + 1)][(g_474.f8 + 1)] &= p_6)), ((void*)0 != l_3321))) , p_6) , ((*l_3325) = (l_3324 = (l_3295[3] ^ (&g_3213 == l_3322))))) || p_6)) || l_3316) & p_6));
l_3327[5][3][0]++;
}
for (g_1220.f3 = 0; (g_1220.f3 <= 2); g_1220.f3 += 1)
{ /* block id: 1535 */
if (p_6)
goto lbl_3330;
}
}
}
l_3271 = (safe_mod_func_int16_t_s_s((((safe_unary_minus_func_int16_t_s(((((g_3334 , (safe_sub_func_int8_t_s_s(((--(*g_3213)) < ((*l_3343) &= ((p_6 || ((*****g_2738) |= ((l_3342 = l_3339) != &l_3340))) <= p_6))), ((*l_3286) = (p_6 == ((safe_add_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_u(0xA3L, 1)) == ((safe_rshift_func_uint8_t_u_s((0xA0L < ((p_6 , 18446744073709551615UL) | p_6)), 3)) > p_6)), 9UL)) || p_6)))))) | p_6) & l_3350) == 0x90L))) || 0xC776B6A5L) >= p_6), p_6));
}
else
{ /* block id: 1546 */
uint32_t **l_3354 = &g_1741;
int32_t *l_3355 = &l_3277;
uint64_t l_3365 = 18446744073709551615UL;
for (g_289.f3 = 0; (g_289.f3 != 45); g_289.f3 = safe_add_func_uint8_t_u_u(g_289.f3, 9))
{ /* block id: 1549 */
int16_t * const **l_3382 = &g_483;
int16_t * const ***l_3381[4][9] = {{&l_3382,&l_3382,(void*)0,&l_3382,&l_3382,&l_3382,&l_3382,&l_3382,&l_3382},{&l_3382,(void*)0,&l_3382,&l_3382,&l_3382,(void*)0,&l_3382,&l_3382,(void*)0},{(void*)0,&l_3382,&l_3382,&l_3382,(void*)0,&l_3382,&l_3382,&l_3382,&l_3382},{&l_3382,&l_3382,(void*)0,&l_3382,(void*)0,&l_3382,&l_3382,&l_3382,&l_3382}};
int32_t l_3383[6][4] = {{0xB76D00B4L,(-1L),(-1L),0xB76D00B4L},{0L,(-1L),0x8331B85EL,8L},{(-1L),(-2L),0x9934F3DFL,(-2L)},{(-2L),0x8331B85EL,0L,(-2L)},{0L,(-2L),8L,8L},{(-1L),(-1L),0x9934F3DFL,(-1L)}};
union U1 *l_3393 = &g_1030[0];
int i, j;
if ((4294967295UL ^ ((g_3353 , (void*)0) == l_3354)))
{ /* block id: 1550 */
const int8_t l_3359 = (-7L);
int32_t l_3384 = 0xEC29231FL;
int32_t *l_3397[5][3][4] = {{{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276}},{{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276}},{{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276}},{{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276}},{{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276},{&l_3276,&l_3276,&l_3276,&l_3276}}};
int i, j, k;
l_3356 = l_3355;
for (g_294.f8 = 0; (g_294.f8 <= 17); g_294.f8 = safe_add_func_uint64_t_u_u(g_294.f8, 5))
{ /* block id: 1554 */
(*g_1294) = l_3355;
(*l_3355) ^= l_3359;
(*g_3360) = (*g_604);
}
if (((*l_3355) = (safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((l_3365 , (safe_sub_func_int64_t_s_s(((l_3368 != ((safe_rshift_func_int16_t_s_s((**g_2741), 13)) , (*g_1740))) > (safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_s(((safe_unary_minus_func_uint16_t_u(p_6)) , (((safe_mod_func_int16_t_s_s(((*g_484) = (safe_mul_func_uint8_t_u_u(l_3359, ((l_3380 == l_3381[0][6]) , (l_3384 = l_3383[3][1]))))), p_6)) ^ p_6) , l_3384)), l_3385)), 0UL))), p_6))), 0x2AL)), (**g_3212)))))
{ /* block id: 1562 */
int32_t *l_3395 = &l_3275[2];
int32_t **l_3396 = &g_70;
l_3397[0][2][1] = ((*l_3396) = (((p_6 = (safe_add_func_uint64_t_u_u(((*l_3356) = (((*****g_2738) = (((**l_3321) = &l_3355) == ((((p_6 || ((l_3271 = (safe_rshift_func_int16_t_s_u((((&l_3368 != (((safe_lshift_func_uint16_t_u_s(p_6, 13)) | ((****l_3262) = (l_3392 == l_3393))) , (void*)0)) | p_6) , (*l_3356)), 9))) || (-6L))) > (*l_3356)) < g_3394) , (void*)0))) & 0x4752L)), p_6))) < 1UL) , l_3395));
return p_5;
}
else
{ /* block id: 1572 */
return l_3398;
}
}
else
{ /* block id: 1575 */
(*l_3355) = p_6;
}
(*l_3356) = (l_3383[3][1] , p_6);
}
}
(*l_3356) &= ((!p_6) == l_3400);
}
else
{ /* block id: 1582 */
int64_t l_3407 = 6L;
int32_t l_3412 = 0x8652ED7BL;
uint8_t *l_3413[10] = {&l_3327[2][3][1],&g_2392,&g_2392,&l_3327[2][3][1],&g_2392,&g_2392,&l_3327[2][3][1],&g_2392,&g_2392,&l_3327[2][3][1]};
uint8_t *l_3415[2];
int64_t ***l_3416[10][4][6] = {{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}},{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}},{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}},{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}},{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}},{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}},{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}},{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}},{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}},{{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260},{&g_3260,&g_3260,&g_3260,&g_3260,&g_3260,&g_3260}}};
int16_t l_3435 = 0x6155L;
uint32_t l_3440 = 0xCF916A5DL;
int32_t *l_3443 = &l_3412;
int32_t l_3446 = (-4L);
uint16_t ***l_3454[3][5][4] = {{{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500}},{{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500}},{{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_3415[i] = &g_761;
(**l_3411) ^= ((safe_div_func_int8_t_s_s((&g_3260 != ((safe_sub_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(0x79A10E9077132B1BLL, (l_3407 || (((safe_unary_minus_func_int16_t_s(((void*)0 == l_3409))) > ((l_3412 = ((void*)0 == l_3410)) <= (l_3413[5] == (l_3415[1] = (l_3414[2][2][6] = l_3413[7]))))) && p_6)))), p_6)) , l_3416[1][2][5])), p_6)) , (*g_2321));
if ((((safe_div_func_int8_t_s_s(0xF5L, 255UL)) == (safe_lshift_func_int16_t_s_s((0x6165L <= (p_6 > ((safe_mod_func_uint32_t_u_u(0xA8F7B0BFL, ((((*l_3356) = 0L) ^ (-5L)) && ((~(((*g_2603) != ((((g_3424 , 0xF693L) >= 65530UL) ^ 0xC4348533L) , (*g_2603))) && (**g_483))) <= 0L)))) ^ 0x367FL))), 7))) ^ p_6))
{ /* block id: 1588 */
int32_t *l_3425 = &g_296.f0;
int32_t *l_3426 = &g_557.f0;
int32_t l_3427 = (-1L);
int32_t *l_3428 = &g_3353.f0;
int32_t *l_3429 = &g_37.f0;
int32_t *l_3430 = &l_3427;
int32_t *l_3431 = &g_98.f0;
int32_t l_3432 = 1L;
int32_t *l_3433 = &g_687.f0;
int32_t *l_3434 = (void*)0;
int32_t *l_3436 = &g_687.f0;
int32_t *l_3437 = &l_3400;
int32_t *l_3438 = (void*)0;
int32_t *l_3439[3][6] = {{&g_1711.f0,&g_1711.f0,&l_3412,(void*)0,&l_3412,&g_1711.f0},{&l_3412,&g_3353.f0,(void*)0,(void*)0,&g_3353.f0,&l_3412},{&g_1711.f0,&l_3412,(void*)0,&l_3412,&g_1711.f0,&g_1711.f0}};
int i, j;
l_3440++;
l_3356 = l_3443;
}
else
{ /* block id: 1591 */
int32_t *l_3444 = &g_37.f0;
int32_t *l_3445[5];
uint16_t ****l_3455[8];
uint16_t ***l_3456 = (void*)0;
int64_t ****l_3457 = &g_3259;
int i;
for (i = 0; i < 5; i++)
l_3445[i] = &g_37.f0;
for (i = 0; i < 8; i++)
l_3455[i] = &l_3454[2][1][0];
g_3447--;
(*l_3444) ^= (safe_mod_func_uint32_t_u_u(((((*l_3356) , (safe_add_func_uint16_t_u_u((***l_3410), ((*****g_2738) = ((l_3456 = ((5L >= 2UL) , ((*g_2603) = ((**g_683) , l_3454[2][1][0])))) == (void*)0))))) , (void*)0) == l_3457), 0x72C0DAEBL));
}
(**g_1293) = (void*)0;
}
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_2195.f0 g_884.f3 g_3090 g_1294 g_479 g_480 g_289 g_296.f0 g_845 g_36 g_483 g_484 g_121 g_2921 g_1741 g_1592.f3 g_3144 g_1626 g_1627 g_1547 g_500 g_296.f3 g_604 g_605 g_844 g_179 g_1849 g_1850 g_37 g_557 g_687 g_2968 g_294.f0 g_49.f3 g_2107 g_2108 g_2109 g_3212 g_683
* writes: g_2195.f0 g_884.f3 g_2933 g_1591.f3 g_687.f0 g_741.f0 g_3095 g_70 g_294.f0 g_296.f0 g_36 g_500 g_1541 g_3179 g_605 g_179 g_121 g_155 g_131 g_49.f3 g_2256.f3 g_3212
*/
struct S0 * func_8(uint32_t p_9, struct S0 * p_10, int32_t p_11)
{ /* block id: 1418 */
struct S0 ****l_3061 = (void*)0;
int32_t l_3062[5];
int8_t ****l_3094 = (void*)0;
int8_t ***** const l_3093 = &l_3094;
int64_t **l_3126 = &g_2968[0][0][0];
uint16_t **l_3130 = &g_1692[6][0];
uint32_t l_3139 = 0xDF0415EEL;
uint32_t l_3191 = 1UL;
uint64_t *l_3192 = &g_179[0];
uint64_t *l_3195 = &g_155;
uint8_t *l_3196 = &g_131;
int16_t *l_3197 = &g_121;
int32_t *l_3198 = (void*)0;
int32_t *l_3199[4];
uint8_t **l_3211 = &l_3196;
uint8_t ***l_3210 = &l_3211;
uint8_t * const **l_3214 = (void*)0;
uint8_t * const **l_3215 = &g_3212;
int8_t l_3229 = 1L;
const uint32_t l_3230[6][10][4] = {{{18446744073709551615UL,0x4DB0E8A1L,0xA02AE250L,0xA02AE250L},{0xB758AD16L,0xB758AD16L,0x3644E5A5L,0x55A96938L},{0x4DB0E8A1L,18446744073709551615UL,0x3644E5A5L,18446744073709551607UL},{0xB758AD16L,18446744073709551615UL,0xA02AE250L,0x3644E5A5L},{18446744073709551615UL,18446744073709551615UL,0x5AC33ACBL,18446744073709551607UL},{18446744073709551615UL,18446744073709551615UL,0x18B254B8L,0x55A96938L},{18446744073709551615UL,0xB758AD16L,0x5AC33ACBL,0xA02AE250L},{18446744073709551615UL,0x4DB0E8A1L,0xA02AE250L,0xA02AE250L},{0xB758AD16L,0xB758AD16L,0x3644E5A5L,0x55A96938L},{0x4DB0E8A1L,18446744073709551615UL,0x3644E5A5L,18446744073709551607UL}},{{0xB758AD16L,18446744073709551615UL,0xA02AE250L,0x3644E5A5L},{18446744073709551615UL,18446744073709551615UL,0x5AC33ACBL,18446744073709551607UL},{18446744073709551615UL,18446744073709551615UL,0x18B254B8L,0x55A96938L},{18446744073709551615UL,0xB758AD16L,0x5AC33ACBL,0xA02AE250L},{18446744073709551615UL,0x4DB0E8A1L,0xA02AE250L,0xA02AE250L},{0xB758AD16L,0xB758AD16L,0x3644E5A5L,0x55A96938L},{0x4DB0E8A1L,18446744073709551615UL,0x3644E5A5L,18446744073709551607UL},{0xB758AD16L,18446744073709551615UL,0xA02AE250L,0x3644E5A5L},{18446744073709551615UL,18446744073709551615UL,0x5AC33ACBL,18446744073709551607UL},{18446744073709551615UL,18446744073709551615UL,0x18B254B8L,0x55A96938L}},{{18446744073709551615UL,0xB758AD16L,0x5AC33ACBL,0xA02AE250L},{18446744073709551615UL,0x4DB0E8A1L,0xA02AE250L,0xA02AE250L},{0xB758AD16L,0xB758AD16L,0x3644E5A5L,0x55A96938L},{0x4DB0E8A1L,18446744073709551615UL,0x3644E5A5L,18446744073709551607UL},{0xB758AD16L,18446744073709551615UL,0xA02AE250L,0x3644E5A5L},{18446744073709551615UL,18446744073709551615UL,0x5AC33ACBL,18446744073709551607UL},{18446744073709551615UL,18446744073709551615UL,0x18B254B8L,0x55A96938L},{18446744073709551615UL,0xB758AD16L,0x5AC33ACBL,0xA02AE250L},{18446744073709551615UL,0x4DB0E8A1L,0xA02AE250L,0xA02AE250L},{0xB758AD16L,0xB758AD16L,0x3644E5A5L,0x55A96938L}},{{0x4DB0E8A1L,18446744073709551615UL,0x3644E5A5L,18446744073709551607UL},{0xB758AD16L,18446744073709551615UL,0xA02AE250L,0x3644E5A5L},{18446744073709551615UL,18446744073709551615UL,0x5AC33ACBL,18446744073709551607UL},{18446744073709551615UL,18446744073709551615UL,0x18B254B8L,0x55A96938L},{18446744073709551615UL,0xB758AD16L,0x5AC33ACBL,0xA02AE250L},{18446744073709551615UL,0x4DB0E8A1L,0xA02AE250L,0xA02AE250L},{0xB758AD16L,0xB758AD16L,0x3644E5A5L,0x55A96938L},{0x4DB0E8A1L,18446744073709551615UL,0x3644E5A5L,18446744073709551607UL},{0xB758AD16L,18446744073709551615UL,0xA02AE250L,0x3644E5A5L},{18446744073709551615UL,18446744073709551615UL,0x5AC33ACBL,18446744073709551607UL}},{{18446744073709551615UL,18446744073709551615UL,0x18B254B8L,0x55A96938L},{18446744073709551615UL,0x6CC7A9A0L,0x55A96938L,0x3644E5A5L},{18446744073709551615UL,18446744073709551615UL,0x3644E5A5L,0x3644E5A5L},{0x6CC7A9A0L,0x6CC7A9A0L,0x18B254B8L,0xA02AE250L},{18446744073709551615UL,18446744073709551615UL,0x18B254B8L,0x5AC33ACBL},{0x6CC7A9A0L,0x4DB0E8A1L,0x3644E5A5L,0x18B254B8L},{18446744073709551615UL,0x4DB0E8A1L,0x55A96938L,0x5AC33ACBL},{0x4DB0E8A1L,18446744073709551615UL,0UL,0xA02AE250L},{0x4DB0E8A1L,0x6CC7A9A0L,0x55A96938L,0x3644E5A5L},{18446744073709551615UL,18446744073709551615UL,0x3644E5A5L,0x3644E5A5L}},{{0x6CC7A9A0L,0x6CC7A9A0L,0x18B254B8L,0xA02AE250L},{18446744073709551615UL,18446744073709551615UL,0x18B254B8L,0x5AC33ACBL},{0x6CC7A9A0L,0x4DB0E8A1L,0x3644E5A5L,0x18B254B8L},{18446744073709551615UL,0x4DB0E8A1L,0x55A96938L,0x5AC33ACBL},{0x4DB0E8A1L,18446744073709551615UL,0UL,0xA02AE250L},{0x4DB0E8A1L,0x6CC7A9A0L,0x55A96938L,0x3644E5A5L},{18446744073709551615UL,18446744073709551615UL,0x3644E5A5L,0x3644E5A5L},{0x6CC7A9A0L,0x6CC7A9A0L,0x18B254B8L,0xA02AE250L},{18446744073709551615UL,18446744073709551615UL,0x18B254B8L,0x5AC33ACBL},{0x6CC7A9A0L,0x4DB0E8A1L,0x3644E5A5L,0x18B254B8L}}};
uint32_t l_3231 = 6UL;
int8_t l_3232 = (-1L);
int i, j, k;
for (i = 0; i < 5; i++)
l_3062[i] = 0xF90804CFL;
for (i = 0; i < 4; i++)
l_3199[i] = &g_296.f0;
for (g_2195.f0 = 0; (g_2195.f0 != (-19)); g_2195.f0--)
{ /* block id: 1421 */
uint16_t *l_3066 = &g_474.f3;
int32_t l_3081 = 0xD5D0E351L;
struct S0 ****l_3118 = &g_844;
int64_t **l_3128 = &g_2968[0][0][1];
int32_t l_3158[10] = {(-1L),0x63A32CCDL,(-1L),(-1L),0x63A32CCDL,(-1L),(-1L),0x63A32CCDL,(-1L),(-1L)};
int32_t l_3159 = 7L;
int i;
for (g_884.f3 = (-18); (g_884.f3 > 41); g_884.f3++)
{ /* block id: 1424 */
uint16_t *l_3067[4][3][10] = {{{&g_687.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_687.f3,&g_687.f3,&g_98.f3},{&g_687.f3,&g_98.f3,&g_98.f3,&g_98.f3,&g_98.f3,&g_687.f3,&g_296.f3,&g_296.f3,&g_687.f3,&g_98.f3},{&g_98.f3,&g_98.f3,&g_98.f3,&g_98.f3,&g_687.f3,&g_296.f3,&g_296.f3,&g_687.f3,&g_98.f3,&g_98.f3}},{{&g_98.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_687.f3,&g_687.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_98.f3},{&g_687.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_687.f3,&g_687.f3,&g_98.f3},{&g_687.f3,&g_98.f3,&g_98.f3,&g_98.f3,&g_98.f3,&g_687.f3,&g_296.f3,&g_296.f3,&g_687.f3,&g_98.f3}},{{&g_98.f3,&g_98.f3,&g_98.f3,&g_98.f3,&g_687.f3,&g_296.f3,&g_296.f3,&g_687.f3,&g_98.f3,&g_98.f3},{&g_98.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_687.f3,&g_687.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_98.f3},{&g_687.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_687.f3,&g_687.f3,&g_98.f3}},{{&g_687.f3,&g_98.f3,&g_98.f3,&g_98.f3,&g_98.f3,&g_687.f3,&g_296.f3,&g_296.f3,&g_687.f3,&g_98.f3},{&g_98.f3,&g_98.f3,&g_98.f3,&g_98.f3,&g_687.f3,&g_296.f3,&g_296.f3,&g_687.f3,&g_98.f3,&g_98.f3},{&g_98.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_687.f3,&g_687.f3,&g_98.f3,&g_296.f3,&g_98.f3,&g_98.f3}}};
int32_t l_3082 = 0xD8F3D75FL;
uint16_t l_3087 = 65535UL;
int16_t *****l_3148[1];
int8_t **l_3174 = &g_244;
int32_t **l_3176[7];
int i, j, k;
for (i = 0; i < 1; i++)
l_3148[i] = (void*)0;
for (i = 0; i < 7; i++)
l_3176[i] = &g_70;
for (g_2933 = 24; (g_2933 != 28); ++g_2933)
{ /* block id: 1427 */
int8_t l_3057 = 1L;
int32_t l_3091 = 0L;
int64_t **l_3125 = &g_2968[0][0][3];
int32_t l_3137 = 0L;
int32_t l_3138 = 4L;
int8_t **l_3171 = &g_244;
int8_t **l_3172[2][6][6] = {{{&g_244,&g_244,&g_244,&g_244,&g_244,&g_244},{&g_244,&g_244,&g_244,&g_244,&g_244,&g_244},{&g_244,&g_244,&g_244,(void*)0,&g_244,(void*)0},{&g_244,&g_244,&g_244,&g_244,&g_244,&g_244},{&g_244,&g_244,&g_244,&g_244,&g_244,&g_244},{&g_244,(void*)0,&g_244,&g_244,&g_244,&g_244}},{{&g_244,&g_244,&g_244,&g_244,&g_244,&g_244},{&g_244,&g_244,&g_244,(void*)0,&g_244,&g_244},{&g_244,&g_244,&g_244,&g_244,&g_244,&g_244},{&g_244,&g_244,&g_244,&g_244,&g_244,&g_244},{&g_244,&g_244,&g_244,&g_244,&g_244,&g_244},{&g_244,&g_244,&g_244,&g_244,&g_244,&g_244}}};
int8_t **l_3178 = &g_244;
const int32_t **l_3183 = &g_605;
int i, j, k;
for (g_1591.f3 = (-30); (g_1591.f3 > 32); ++g_1591.f3)
{ /* block id: 1430 */
uint16_t *l_3065 = &g_296.f3;
int64_t *l_3092 = &g_741.f0;
int32_t l_3097 = 0x6797C3D7L;
int32_t l_3098 = 0L;
int32_t l_3099 = (-6L);
int64_t ***l_3127[2];
uint16_t ***l_3129 = &g_500;
uint32_t l_3160[10][1] = {{1UL},{0xFD8DF908L},{1UL},{0x3211BCB6L},{0x3211BCB6L},{1UL},{0xFD8DF908L},{1UL},{0x3211BCB6L},{0x3211BCB6L}};
int32_t **l_3175 = &g_70;
int8_t **l_3180 = &g_244;
int i, j;
for (i = 0; i < 2; i++)
l_3127[i] = &l_3126;
for (g_687.f0 = 0; (g_687.f0 == (-5)); --g_687.f0)
{ /* block id: 1433 */
uint32_t l_3080 = 18446744073709551615UL;
if (l_3057)
break;
l_3082 = (~((safe_add_func_uint32_t_u_u((((void*)0 == l_3061) || l_3062[4]), ((p_9 || (safe_mul_func_uint8_t_u_u((((l_3066 = l_3065) == l_3067[1][0][7]) , (safe_rshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_s(0x5295L, 9)), ((~p_11) < (safe_add_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u(((safe_mul_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(0x73E1L, l_3080)), 0L)) , l_3081))), 0x15L)))))), (-3L)))) , l_3082))) ^ (-1L)));
}
if ((((l_3082 , p_9) < ((((*l_3092) = (l_3091 = (p_11 , (((l_3081 | (safe_mul_func_uint16_t_u_u((0x9F76L >= (l_3082 > (((l_3087 , (safe_add_func_int8_t_s_s(p_11, ((g_3090 , (-1L)) != l_3081)))) >= p_9) != 0UL))), 0xCCC5L))) | 1UL) >= p_11)))) == p_9) < p_9)) , 0L))
{ /* block id: 1440 */
int32_t *l_3096[8][10] = {{&g_557.f0,&g_557.f0,&g_294.f0,&g_1711.f0,&g_294.f0,&g_557.f0,&l_3082,&g_294.f0,(void*)0,&g_294.f0},{&g_557.f0,&l_3082,&g_294.f0,(void*)0,&g_294.f0,&l_3082,&l_3082,&g_294.f0,(void*)0,&g_294.f0},{&g_557.f0,&g_557.f0,&g_294.f0,&g_1711.f0,&g_294.f0,&g_557.f0,&l_3082,&g_294.f0,(void*)0,&g_294.f0},{&g_557.f0,&l_3082,&g_294.f0,(void*)0,&g_294.f0,&l_3082,&l_3082,&g_294.f0,(void*)0,&g_294.f0},{&g_557.f0,&g_557.f0,&g_294.f0,&g_1711.f0,&g_294.f0,&g_557.f0,&l_3082,&g_294.f0,(void*)0,&g_294.f0},{&g_557.f0,&l_3082,&g_294.f0,(void*)0,&g_294.f0,&l_3082,&l_3082,&g_294.f0,(void*)0,&g_294.f0},{&g_557.f0,&g_557.f0,&g_294.f0,&g_1711.f0,&g_294.f0,&g_557.f0,&l_3082,&g_294.f0,(void*)0,&g_294.f0},{&g_557.f0,&l_3082,&g_294.f0,(void*)0,&g_294.f0,&l_3082,&l_3082,&g_294.f0,(void*)0,&g_294.f0}};
uint32_t l_3100 = 0xBFD5E1DAL;
int i, j;
g_3095 = l_3093;
(*g_1294) = &l_3081;
++l_3100;
}
else
{ /* block id: 1444 */
int32_t *l_3109 = &g_294.f0;
uint64_t l_3110[5][4][9] = {{{0xBA2D7392FC0B3418LL,0xBA2D7392FC0B3418LL,1UL,0x957AF680BB15FD56LL,18446744073709551607UL,18446744073709551615UL,0xBA2D7392FC0B3418LL,18446744073709551607UL,0xBA2361D77495C13DLL},{18446744073709551615UL,1UL,18446744073709551615UL,0x18F7174850262640LL,0x18F7174850262640LL,0x99AA0B78484CEE57LL,9UL,9UL,18446744073709551615UL},{18446744073709551612UL,18446744073709551615UL,18446744073709551608UL,18446744073709551612UL,0x02ADFD7F178C2C3FLL,0x957AF680BB15FD56LL,18446744073709551615UL,18446744073709551615UL,0x957AF680BB15FD56LL},{0x2C67C94A75C0EF71LL,1UL,1UL,1UL,0x2C67C94A75C0EF71LL,0x18F7174850262640LL,1UL,0xF4740F246D99224FLL,18446744073709551615UL}},{{18446744073709551615UL,0x02ADFD7F178C2C3FLL,0UL,2UL,0x02ADFD7F178C2C3FLL,18446744073709551608UL,0x02ADFD7F178C2C3FLL,2UL,0UL},{0x2C67C94A75C0EF71LL,0x2C67C94A75C0EF71LL,18446744073709551615UL,0xF4740F246D99224FLL,1UL,0x18F7174850262640LL,0x2C67C94A75C0EF71LL,1UL,1UL},{18446744073709551612UL,0x02ADFD7F178C2C3FLL,0x957AF680BB15FD56LL,18446744073709551615UL,18446744073709551615UL,0x957AF680BB15FD56LL,0x02ADFD7F178C2C3FLL,18446744073709551612UL,18446744073709551608UL},{9UL,1UL,18446744073709551615UL,9UL,9UL,0x99AA0B78484CEE57LL,1UL,1UL,0x99AA0B78484CEE57LL}},{{0xC63DE5B5A3D0C8A7LL,18446744073709551615UL,0UL,18446744073709551615UL,0xC63DE5B5A3D0C8A7LL,18446744073709551607UL,18446744073709551615UL,2UL,18446744073709551608UL},{1UL,9UL,1UL,0xF4740F246D99224FLL,9UL,18446744073709551615UL,9UL,0xF4740F246D99224FLL,1UL},{0xC63DE5B5A3D0C8A7LL,0xC63DE5B5A3D0C8A7LL,18446744073709551608UL,2UL,18446744073709551615UL,18446744073709551607UL,0xC63DE5B5A3D0C8A7LL,18446744073709551615UL,0UL},{9UL,9UL,0x99AA0B78484CEE57LL,1UL,1UL,0x99AA0B78484CEE57LL,9UL,9UL,18446744073709551615UL}},{{18446744073709551612UL,18446744073709551615UL,18446744073709551608UL,18446744073709551612UL,0x02ADFD7F178C2C3FLL,0x957AF680BB15FD56LL,18446744073709551615UL,18446744073709551615UL,0x957AF680BB15FD56LL},{0x2C67C94A75C0EF71LL,1UL,1UL,1UL,0x2C67C94A75C0EF71LL,0x18F7174850262640LL,1UL,0xF4740F246D99224FLL,18446744073709551615UL},{18446744073709551615UL,0x02ADFD7F178C2C3FLL,0UL,2UL,0x02ADFD7F178C2C3FLL,18446744073709551608UL,0x02ADFD7F178C2C3FLL,2UL,0UL},{0x2C67C94A75C0EF71LL,0x2C67C94A75C0EF71LL,18446744073709551615UL,0xF4740F246D99224FLL,1UL,0x18F7174850262640LL,0x2C67C94A75C0EF71LL,1UL,1UL}},{{18446744073709551612UL,0x02ADFD7F178C2C3FLL,0x957AF680BB15FD56LL,18446744073709551615UL,18446744073709551615UL,0x957AF680BB15FD56LL,0x02ADFD7F178C2C3FLL,18446744073709551612UL,18446744073709551608UL},{9UL,1UL,18446744073709551615UL,9UL,9UL,0x99AA0B78484CEE57LL,1UL,1UL,0x99AA0B78484CEE57LL},{0xC63DE5B5A3D0C8A7LL,18446744073709551615UL,0UL,18446744073709551615UL,0xC63DE5B5A3D0C8A7LL,18446744073709551607UL,18446744073709551615UL,2UL,18446744073709551608UL},{1UL,9UL,1UL,0xF4740F246D99224FLL,9UL,18446744073709551615UL,9UL,0xF4740F246D99224FLL,1UL}}};
int32_t *l_3111 = &g_296.f0;
int i, j, k;
(*l_3111) |= (safe_mod_func_uint8_t_u_u(p_9, (0xA6471DF2L && (safe_lshift_func_uint8_t_u_s((safe_mod_func_int64_t_s_s((l_3081 , (1UL >= (((*l_3109) = (-9L)) & (((**g_479) , ((l_3099 = ((p_9 , (l_3062[3] |= 0xD0F5CF4AL)) > l_3110[2][1][1])) ^ 0x8110L)) <= l_3082)))), l_3091)), 5)))));
(*g_845) = (*g_845);
if (p_11)
continue;
}
if (((safe_rshift_func_int16_t_s_s((0L & (0x07L != (safe_sub_func_int64_t_s_s((safe_sub_func_uint64_t_u_u((((*l_3129) = (((((void*)0 != l_3118) >= (safe_sub_func_int16_t_s_s((((safe_sub_func_int64_t_s_s((l_3082 = 0x3E63497A488C8EB3LL), ((safe_add_func_int32_t_s_s(((((p_9 , (**g_483)) , (l_3125 != (l_3128 = l_3126))) | 8L) && l_3087), (-4L))) != p_9))) , 0x3D0D9CC3L) <= p_9), p_9))) , (**g_2921)) , &l_3065)) == l_3130), p_11)), 0x41FECBED9CA6E67CLL)))), 7)) | 0UL))
{ /* block id: 1455 */
int32_t *l_3131 = &l_3062[4];
int32_t *l_3132 = (void*)0;
int32_t *l_3133 = (void*)0;
int32_t *l_3134 = &l_3091;
int32_t *l_3135 = &g_1541[2][1][0];
int32_t *l_3136[4][8] = {{(void*)0,(void*)0,&l_3062[4],(void*)0,(void*)0,&l_3062[4],(void*)0,(void*)0},{&l_3099,(void*)0,&l_3099,&l_3099,(void*)0,&l_3099,&l_3099,(void*)0},{(void*)0,&l_3099,&l_3099,(void*)0,&l_3099,&l_3099,(void*)0,&l_3099},{(void*)0,&l_3099,(void*)0,&l_3099,&l_3099,(void*)0,&l_3099,&l_3099}};
uint64_t *l_3156 = (void*)0;
uint64_t *l_3157[6][9] = {{&g_179[0],&g_178,&g_1825,&g_178,&g_179[0],&g_178,&g_155,&g_179[0],&g_155},{&g_155,&g_178,&g_179[0],&g_178,&g_1825,&g_178,&g_179[0],&g_178,&g_155},{&g_1825,(void*)0,&g_179[0],&g_179[0],&g_179[0],&g_178,(void*)0,&g_178,&g_179[0]},{&g_155,(void*)0,(void*)0,&g_155,&g_178,(void*)0,&g_179[0],&g_179[0],&g_179[0]},{&g_1825,&g_179[0],(void*)0,&g_155,&g_155,(void*)0,&g_179[0],&g_1825,&g_1825},{&g_155,&g_155,&g_179[0],&g_1825,&g_178,&g_179[0],&g_179[0],&g_178,&g_1825}};
int i, j;
--l_3139;
l_3158[8] = ((((((safe_lshift_func_int16_t_s_s(((l_3148[0] = g_3144[2][0][1]) == (void*)0), 6)) ^ (safe_div_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u((+0x3164409C09EA25A2LL), 3)) <= ((safe_lshift_func_uint8_t_u_s(((l_3081 = ((p_9 != 9UL) , (p_10 != ((*g_845) = p_10)))) >= 0xAA797ED19044A861LL), (l_3159 ^= (l_3082 = (((**g_1626) != p_9) , l_3158[8]))))) , 0xCE7A0CE5L)), p_9))) == l_3160[4][0]) ^ p_11) , (void*)0) == (void*)0);
(*l_3135) = p_9;
}
else
{ /* block id: 1464 */
int8_t ***l_3173[1][9] = {{&l_3172[1][3][1],&l_3172[1][3][1],&l_3172[1][3][1],&l_3172[1][3][1],&l_3172[1][3][1],&l_3172[1][3][1],&l_3172[1][3][1],&l_3172[1][3][1],&l_3172[1][3][1]}};
int32_t l_3177 = 4L;
int i, j;
if (p_9)
break;
l_3177 = ((&g_2295 == ((safe_rshift_func_int16_t_s_u(((-1L) >= (l_3158[9] = ((safe_add_func_uint16_t_u_u((**g_500), (safe_sub_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u(((l_3171 = &g_244) == (l_3174 = l_3172[0][1][1])), (65527UL != p_11))), ((l_3175 == l_3176[3]) == p_11))), 0xB1L)))) ^ p_9))), 14)) , (void*)0)) & (-1L));
l_3177 = ((g_3179[2][0][1] = l_3178) != l_3180);
if (p_11)
continue;
}
}
l_3062[4] = (l_3137 |= (safe_mod_func_int64_t_s_s(4L, 18446744073709551612UL)));
(*l_3183) = (*g_604);
if (p_9)
continue;
}
}
return (***l_3118);
}
g_294.f0 ^= ((safe_unary_minus_func_int16_t_s(((((((safe_lshift_func_int16_t_s_s((((*l_3196) = ((safe_sub_func_int64_t_s_s(1L, ((*l_3192) ^= l_3191))) && ((*l_3195) = ((safe_rshift_func_int16_t_s_u(((**g_483) |= (-10L)), 0)) > (l_3139 | l_3062[1]))))) & l_3062[4]), p_11)) , (((l_3191 , l_3197) == l_3197) , (**g_1849))) , 18446744073709551615UL) , (*l_3126)) != (void*)0) <= l_3139))) >= p_9);
for (g_49.f3 = 0; (g_49.f3 >= 50); g_49.f3 = safe_add_func_uint32_t_u_u(g_49.f3, 9))
{ /* block id: 1490 */
uint8_t l_3204 = 255UL;
for (g_2256.f3 = 0; (g_2256.f3 >= 10); g_2256.f3 = safe_add_func_uint64_t_u_u(g_2256.f3, 3))
{ /* block id: 1493 */
l_3204++;
}
}
l_3232 = ((((((void*)0 != (*l_3093)) == ((((!(~p_11)) ^ (~p_9)) < (**g_2107)) != ((((*l_3210) = &l_3196) == ((*l_3215) = g_3212)) <= ((safe_unary_minus_func_int64_t_s((safe_div_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(p_11, ((safe_lshift_func_uint16_t_u_u(((((l_3229 , &g_74) != (void*)0) | p_11) < l_3230[1][5][1]), 7)) , p_11))), l_3231)) || p_9), p_11)), p_11)), p_11)))) < p_11)))) , (**g_683)) , (*g_2108)) >= p_11);
return p_10;
}
/* ------------------------------------------ */
/*
* reads : g_3031 g_2108 g_2109 g_2392
* writes: g_154 g_2075 g_2392
*/
const uint16_t func_12(struct S0 * p_13, int32_t p_14, struct S0 * p_15)
{ /* block id: 1411 */
uint16_t **l_3028 = &g_1692[0][0];
int32_t l_3032 = (-1L);
int8_t *l_3038 = (void*)0;
int8_t *l_3039 = &g_154[7][3][3];
union U1 *l_3040 = &g_884;
int8_t *l_3041 = &g_2075;
uint32_t *l_3042 = &g_49.f3;
uint8_t *l_3043 = &g_2392;
int32_t l_3044 = (-1L);
int32_t l_3045 = (-1L);
l_3045 &= ((safe_mul_func_int16_t_s_s(((safe_unary_minus_func_uint8_t_u((l_3032 = ((*l_3043) ^= ((safe_sub_func_uint32_t_u_u(((((l_3028 == (((safe_mul_func_int8_t_s_s((g_3031 , (((4UL == (l_3032 >= (safe_mul_func_int8_t_s_s(((*l_3041) = (safe_div_func_uint16_t_u_u(p_14, (((((~((*l_3039) = 1L)) >= (-2L)) || 0L) | ((l_3040 == l_3040) , p_14)) | p_14)))), (*g_2108))))) , (void*)0) == l_3042)), 0x21L)) != l_3032) , (void*)0)) ^ l_3032) <= l_3032) ^ p_14), p_14)) < l_3032))))) > p_14), 0xCFE9L)) >= l_3044);
return l_3044;
}
/* ------------------------------------------ */
/*
* reads : g_2195 g_966.f0 g_2107 g_2108 g_2109 g_1293 g_1294 g_70 g_1541 g_37.f2 g_2245 g_1179.f4 g_483 g_484 g_121 g_2256 g_299.f3 g_845 g_844 g_36 g_37 g_557 g_2295 g_474.f0 g_294.f5 g_761 g_179 g_1711.f3 g_2146 g_1648.f0 g_1849 g_605 g_2321 g_1740 g_1741 g_1592.f3 g_687.f0 g_289.f3 g_1711.f2 g_2392 g_1685.f4 g_884.f3 g_1711.f7 g_102.f0 g_2428 g_155 g_1626 g_1627 g_1547 g_98.f7 g_1030.f0 g_134.f4 g_294.f8 g_2256.f3 g_296.f8 g_1850 g_2708 g_2716 g_98.f0 g_2738 g_1711.f8 g_2146.f0 g_474.f3 g_2742 g_1631 g_1632 g_908 g_1488 g_2798 g_1591.f0 g_2838 g_294.f7 g_1692 g_2933 g_2934 g_154 g_1685.f3 g_2429 g_2946 g_604 g_296.f0 g_2195.f0 g_2552 g_1961.f3
* writes: g_966.f0 g_296.f0 g_687.f3 g_474.f0 g_687.f0 g_294.f3 g_155 g_1591.f0 g_557.f3 g_70 g_524 g_908 g_2075 g_1541 g_36 g_294.f8 g_37.f8 g_154 g_121 g_761 g_176 g_1711.f3 g_1850 g_49.f0 g_1220.f0 g_2146.f0 g_1293 g_98.f0 g_1220.f3 g_179 g_2392 g_74 g_1592.f3 g_741.f3 g_2195.f0 g_1592.f0 g_240.f0 g_296.f8 g_2552 g_966.f3 g_1030.f0 g_131 g_37.f0 g_2705 g_1961.f3 g_1711.f1 g_1711.f8 g_474.f3 g_1488 g_294.f0 g_2866 g_2921 g_1961.f0 g_2968 g_605
*/
uint32_t func_17(struct S0 * p_18, uint64_t p_19)
{ /* block id: 973 */
uint32_t l_2187 = 0x07EA4C57L;
uint32_t l_2190 = 2UL;
uint32_t *l_2196 = (void*)0;
uint32_t *l_2197[3];
int32_t l_2198 = 1L;
int64_t *l_2199 = &g_966.f0;
uint32_t l_2287 = 1UL;
int32_t l_2294 = (-1L);
int32_t l_2318[7] = {0x81F2D68BL,(-1L),0x81F2D68BL,0x81F2D68BL,(-1L),0x81F2D68BL,0x81F2D68BL};
uint32_t l_2320[5][2] = {{0x7EF8C87AL,0x7EF8C87AL},{0x7EF8C87AL,0x7EF8C87AL},{0x7EF8C87AL,0x7EF8C87AL},{0x7EF8C87AL,0x7EF8C87AL},{0x7EF8C87AL,0x7EF8C87AL}};
int32_t l_2346 = 0xB64F655BL;
union U1 **l_2353 = (void*)0;
union U1 ***l_2352 = &l_2353;
union U1 ****l_2351 = &l_2352;
int32_t *** const *l_2412[2];
int32_t l_2476[10];
int8_t l_2498 = 0x80L;
struct S0 *****l_2507 = &g_843;
uint32_t l_2671 = 0x76602207L;
uint32_t l_2684 = 0xE3489EDAL;
int16_t * const ****l_2737 = (void*)0;
uint64_t l_2749 = 18446744073709551614UL;
int16_t l_2764 = 0x1932L;
uint8_t l_2765 = 249UL;
uint8_t *l_2794 = &g_131;
uint8_t ** const l_2793 = &l_2794;
const uint8_t *l_2809 = (void*)0;
union U1 *** const *l_2871 = &g_2868;
union U1 *** const **l_2870 = &l_2871;
int32_t l_2890 = 0xF1ED72F3L;
uint16_t l_2903 = 0UL;
uint32_t **l_2920 = &g_1741;
int16_t l_2942 = 7L;
int64_t l_2980 = (-3L);
uint16_t l_3020[10][3] = {{0xC930L,65535UL,65529UL},{0xC930L,0xC930L,65535UL},{0UL,65535UL,65535UL},{65535UL,65535UL,65529UL},{0UL,65535UL,0UL},{0xC930L,65535UL,65529UL},{0xC930L,0xC930L,65535UL},{0UL,65535UL,65535UL},{65535UL,65535UL,65529UL},{0UL,65535UL,0UL}};
int i, j;
for (i = 0; i < 3; i++)
l_2197[i] = &g_557.f8;
for (i = 0; i < 2; i++)
l_2412[i] = &g_1293;
for (i = 0; i < 10; i++)
l_2476[i] = 1L;
if ((((safe_add_func_int64_t_s_s(((*l_2199) |= (safe_mod_func_int32_t_s_s((safe_sub_func_int8_t_s_s((safe_add_func_int8_t_s_s((l_2187 > (0x0C3FL >= 0xB91EL)), l_2187)), (safe_sub_func_int64_t_s_s(l_2190, (safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s((g_2195 , ((l_2198 = p_19) > l_2187)), 1)), 7)))))), 4294967295UL))), 18446744073709551612UL)) >= l_2187) , p_19))
{ /* block id: 976 */
uint64_t l_2218 = 0x13236C21779538E5LL;
uint64_t l_2234 = 4UL;
int32_t l_2250 = 0x70B5DC3DL;
int32_t *** const l_2315 = &g_1294;
uint8_t l_2324 = 6UL;
uint16_t l_2374 = 0xA675L;
int32_t l_2385 = 4L;
int32_t l_2387[1];
uint16_t ***l_2427 = &g_500;
volatile int16_t * volatile ** const * volatile *l_2433 = &g_2429[1];
int32_t l_2550 = 0x530DF48DL;
uint8_t l_2556[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
uint32_t l_2605 = 1UL;
uint16_t l_2608[2][9] = {{65526UL,65535UL,0xFE70L,0xFE70L,65535UL,65526UL,0x72FEL,65526UL,65535UL},{65526UL,0x360BL,0x360BL,65526UL,0x8433L,65535UL,0x8433L,65526UL,0x360BL}};
uint16_t l_2685[9][2][1] = {{{65526UL},{0x222BL}},{{65533UL},{65526UL}},{{0x4CF4L},{0x4CF4L}},{{65526UL},{65533UL}},{{0x222BL},{65526UL}},{{0x222BL},{65533UL}},{{65526UL},{0x4CF4L}},{{0x4CF4L},{65526UL}},{{65533UL},{0x222BL}}};
int16_t ** const ***l_2743 = &g_2739;
int i, j, k;
for (i = 0; i < 1; i++)
l_2387[i] = 0x98C0DEABL;
lbl_2689:
if (l_2190)
{ /* block id: 977 */
uint32_t l_2208 = 3UL;
int32_t l_2222[2];
int8_t **l_2290 = &g_244;
int8_t ***l_2289 = &l_2290;
int8_t ****l_2288 = &l_2289;
struct S0 *l_2296 = &g_1711;
int i;
for (i = 0; i < 2; i++)
l_2222[i] = 0xC50ED6CAL;
for (g_296.f0 = (-6); (g_296.f0 != 21); g_296.f0 = safe_add_func_uint32_t_u_u(g_296.f0, 9))
{ /* block id: 980 */
int32_t l_2215 = 0L;
uint8_t *l_2230 = &g_131;
int16_t *l_2242 = &g_908;
int16_t **l_2241 = &l_2242;
int16_t ***l_2240 = &l_2241;
int8_t **l_2274 = &g_244;
int32_t l_2278[5][1] = {{0x714D024AL},{0x5DBDBD1FL},{0x714D024AL},{0x5DBDBD1FL},{0x714D024AL}};
struct S0 ***l_2282 = &g_845;
int8_t *** const *l_2291 = &l_2289;
int i, j;
for (g_687.f3 = 0; (g_687.f3 == 9); ++g_687.f3)
{ /* block id: 983 */
int32_t *l_2204 = (void*)0;
int32_t *l_2205 = &g_98.f0;
int32_t *l_2206 = &g_687.f0;
int32_t *l_2207[3][6] = {{(void*)0,&g_1711.f0,&g_1711.f0,(void*)0,&g_687.f0,&g_294.f0},{&g_98.f0,&g_1711.f0,&g_687.f0,&g_98.f0,&g_687.f0,&g_1711.f0},{&g_557.f0,&g_1711.f0,&g_294.f0,&g_557.f0,&g_687.f0,&g_687.f0}};
int i, j;
l_2208++;
for (g_474.f0 = 0; (g_474.f0 < (-28)); --g_474.f0)
{ /* block id: 987 */
(*l_2206) = (safe_add_func_uint8_t_u_u(l_2215, (**g_2107)));
}
for (g_294.f3 = (-21); (g_294.f3 > 4); g_294.f3++)
{ /* block id: 992 */
if (l_2218)
break;
}
for (g_155 = 0; (g_155 == 41); g_155 = safe_add_func_uint16_t_u_u(g_155, 1))
{ /* block id: 997 */
const int32_t l_2221 = 0x39FA237FL;
l_2222[1] = ((*l_2206) = (p_19 <= l_2221));
}
}
for (g_1591.f0 = (-12); (g_1591.f0 > 10); ++g_1591.f0)
{ /* block id: 1004 */
int32_t *l_2227 = &g_1541[2][1][0];
uint8_t **l_2231 = &l_2230;
const int8_t *l_2273 = &g_98.f7;
const int8_t **l_2272 = &l_2273;
struct S0 ***l_2283[2];
int i;
for (i = 0; i < 2; i++)
l_2283[i] = &g_845;
for (g_557.f3 = 25; (g_557.f3 != 14); --g_557.f3)
{ /* block id: 1007 */
(**g_1293) = l_2227;
if ((***g_1293))
continue;
return (*l_2227);
}
if ((((safe_rshift_func_int8_t_s_s(((((*l_2231) = l_2230) == ((safe_rshift_func_uint8_t_u_s((4294967286UL > l_2234), ((~(safe_rshift_func_int8_t_s_s((safe_add_func_int16_t_s_s(((g_37.f2 , (g_524 = (l_2240 != (void*)0))) , (safe_sub_func_int16_t_s_s(((***l_2240) = 0x2C7DL), (g_2245 , (((((safe_add_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((g_2075 = (((l_2250 = l_2222[1]) , g_1179.f4) > 0UL)) , 0L), 0L)), (**g_483))) == 0x03L) >= 3UL) >= 0x28280810L) != (*l_2227)))))), 0xDD72L)), 7))) && 1L))) , (*g_2107))) != l_2208), 0)) || 0x9E236B79L) == 0x4DL))
{ /* block id: 1017 */
int32_t l_2265 = 1L;
(**g_1293) = (void*)0;
if ((*l_2227))
continue;
(*l_2227) = (((safe_mul_func_int8_t_s_s((+((safe_sub_func_int64_t_s_s(((*g_484) == ((((0xA6CE2C69L & p_19) == (65527UL ^ (g_2256 , (p_19 | ((safe_div_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(0xA1L, (safe_mod_func_int16_t_s_s((2UL && (*g_2108)), l_2215)))), p_19)) && l_2265), p_19)) < p_19))))) > g_299.f3) | p_19)), (*l_2227))) | l_2198)), (*l_2227))) && 0xC03A75F9L) && 0x13389D4FE02E2238LL);
}
else
{ /* block id: 1021 */
int8_t * const *l_2277 = &g_244;
int8_t * const **l_2276 = &l_2277;
int8_t * const ***l_2275 = &l_2276;
uint32_t l_2279 = 5UL;
(*g_845) = p_18;
--l_2279;
}
if (((***g_844) , (l_2282 != l_2283[0])))
{ /* block id: 1027 */
return l_2222[1];
}
else
{ /* block id: 1029 */
int32_t *l_2284 = &g_1541[2][1][0];
(*g_1294) = l_2284;
(***g_1293) = l_2208;
}
}
(*g_1849) = func_20((safe_div_func_int16_t_s_s(p_19, l_2287)), ((((p_19 , l_2288) != l_2291) && ((l_2208 == l_2218) ^ 0x3DC0L)) , (((safe_sub_func_int8_t_s_s(l_2218, 0x05L)) >= l_2294) < p_19)), g_2295, l_2296, p_19);
}
}
else
{ /* block id: 1036 */
int32_t *l_2297 = &g_687.f0;
(*l_2297) = l_2190;
}
lbl_2744:
for (g_294.f8 = 0; (g_294.f8 >= 40); g_294.f8 = safe_add_func_int8_t_s_s(g_294.f8, 3))
{ /* block id: 1041 */
const uint32_t *l_2309 = (void*)0;
int32_t l_2310 = 0xA878ACAAL;
int32_t l_2348 = (-7L);
union U1 *****l_2354 = &l_2351;
int32_t l_2389 = 0xCA6638CAL;
int32_t l_2391 = 0xF81F1C5DL;
int32_t l_2397 = 0x81E04204L;
int16_t l_2402 = 0L;
struct S0 ***l_2405[7];
uint16_t ***l_2424 = &g_500;
uint8_t l_2482 = 255UL;
int8_t l_2555 = 0xD8L;
int i;
for (i = 0; i < 7; i++)
l_2405[i] = &g_845;
for (g_49.f0 = 0; (g_49.f0 <= 5); ++g_49.f0)
{ /* block id: 1044 */
uint32_t l_2304 = 4294967295UL;
uint32_t l_2327[9][2];
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_2327[i][j] = 5UL;
}
for (g_1220.f0 = 0; (g_1220.f0 < 4); g_1220.f0 = safe_add_func_int8_t_s_s(g_1220.f0, 9))
{ /* block id: 1047 */
return p_19;
}
if ((*g_605))
{ /* block id: 1050 */
uint8_t *l_2307 = (void*)0;
uint8_t *l_2308[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t ***l_2316 = &g_1294;
int32_t ****l_2317 = &g_1293;
int32_t *l_2319 = (void*)0;
int i;
for (g_2146.f0 = 7; (g_2146.f0 >= 0); g_2146.f0 -= 1)
{ /* block id: 1053 */
l_2304 = (-6L);
}
(*g_2321) = (l_2320[0][1] ^= (l_2318[3] = (((**g_483) = (safe_lshift_func_int8_t_s_u(((l_2198 |= l_2250) && p_19), (l_2309 != ((l_2310 >= (safe_mul_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u(l_2250, (1L & 0x310A9C07CFD9A5CCLL))) ^ (l_2315 != ((*l_2317) = l_2316))), (-3L)))) , &l_2287))))) == p_19)));
for (l_2310 = 0; (l_2310 <= 14); l_2310 = safe_add_func_int64_t_s_s(l_2310, 9))
{ /* block id: 1064 */
l_2324++;
return (**g_1740);
}
if (p_19)
break;
}
else
{ /* block id: 1069 */
if (l_2327[2][0])
break;
for (l_2187 = (-27); (l_2187 >= 40); ++l_2187)
{ /* block id: 1073 */
int32_t l_2330 = (-9L);
uint8_t *l_2333 = &l_2324;
struct S0 ** const **l_2347 = (void*)0;
int32_t *l_2349 = (void*)0;
int32_t *l_2350 = &g_687.f0;
if (l_2330)
break;
(*l_2350) ^= ((safe_mul_func_uint8_t_u_u(((*l_2333)++), l_2310)) >= (safe_add_func_uint64_t_u_u((((l_2348 &= (safe_add_func_int8_t_s_s(((**g_483) == (l_2318[3] & (safe_rshift_func_uint16_t_u_s((l_2310 & p_19), 7)))), ((((safe_mul_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(p_19, (l_2198 = p_19))), 0x01A1L)) | (l_2346 ^= (**g_2107))) , (void*)0) == l_2347)))) == 0x25EFL) <= (-5L)), l_2294)));
}
}
}
(*l_2354) = l_2351;
for (g_1220.f3 = 24; (g_1220.f3 == 35); g_1220.f3 = safe_add_func_int64_t_s_s(g_1220.f3, 3))
{ /* block id: 1086 */
uint64_t *l_2375 = &g_179[0];
int32_t l_2379 = 0x6E1F836BL;
int32_t l_2380[4];
int32_t l_2381 = 0x8C8359BEL;
int32_t l_2382 = (-1L);
int32_t l_2386[3];
uint16_t ***l_2426 = &g_500;
uint8_t *l_2447 = (void*)0;
uint8_t **l_2446 = &l_2447;
uint32_t *l_2463 = &l_2320[3][1];
int i;
for (i = 0; i < 4; i++)
l_2380[i] = 0xF1C35A1DL;
for (i = 0; i < 3; i++)
l_2386[i] = (-8L);
if ((safe_mod_func_uint64_t_u_u(((!((0x04EEL != (((safe_sub_func_int8_t_s_s((p_19 >= ((safe_sub_func_uint64_t_u_u(g_289.f3, (safe_mul_func_uint16_t_u_u(65535UL, (((l_2198 = (safe_lshift_func_int16_t_s_u(((((safe_div_func_uint8_t_u_u((g_1711.f2 ^ ((*l_2375) = (safe_div_func_int8_t_s_s((safe_add_func_uint8_t_u_u((&p_19 != &p_19), (**g_2107))), (p_19 && l_2374))))), 0x8FL)) && 0x7CBA6E04B37A05F2LL) > (*g_484)) , 0x0AC0L), l_2320[1][0]))) | p_19) || 0xE8CAA09BL))))) < l_2348)), (-1L))) >= l_2187) || p_19)) & l_2310)) , 18446744073709551610UL), l_2287)))
{ /* block id: 1089 */
int32_t l_2383 = 1L;
int32_t l_2384 = 0x312AFD50L;
int32_t l_2388 = 0x395103CEL;
int32_t l_2390[4][9] = {{0L,0xDB64655AL,0L,1L,(-3L),6L,0x8457A06DL,0x8457A06DL,6L},{0x76519DB9L,0x8457A06DL,0x7B79E97EL,0x8457A06DL,0x76519DB9L,0xDB64655AL,0x8457A06DL,6L,0L},{0x8457A06DL,(-3L),0x7B79E97EL,6L,(-3L),0L,(-3L),6L,0x7B79E97EL},{0x76519DB9L,0x76519DB9L,0L,6L,0x8457A06DL,0xDB64655AL,0x76519DB9L,0x8457A06DL,0x7B79E97EL}};
int i, j;
for (g_98.f0 = 0; (g_98.f0 >= (-4)); g_98.f0--)
{ /* block id: 1092 */
int32_t *l_2378[10][7][3] = {{{&g_1541[2][1][0],(void*)0,&g_102[6][5].f0},{&g_294.f0,(void*)0,&g_98.f0},{&l_2318[3],&g_1541[2][1][0],&l_2198},{&l_2348,&g_1711.f0,&g_102[6][5].f0},{&l_2318[6],&g_557.f0,&g_296.f0},{(void*)0,&g_296.f0,&l_2198},{&g_1711.f0,&l_2348,&l_2318[3]}},{{&l_2348,(void*)0,&g_1541[1][0][0]},{&l_2198,&l_2310,&g_294.f0},{(void*)0,(void*)0,(void*)0},{&g_557.f0,&l_2348,&l_2318[3]},{(void*)0,&g_557.f0,&g_296.f0},{&l_2348,&l_2310,&g_557.f0},{&l_2348,&g_98.f0,&g_557.f0}},{{(void*)0,(void*)0,&l_2310},{&g_557.f0,&l_2348,(void*)0},{(void*)0,&g_557.f0,&g_102[6][5].f0},{&l_2198,&g_1711.f0,&l_2198},{&l_2348,(void*)0,&g_557.f0},{&g_1711.f0,&l_2318[3],(void*)0},{(void*)0,&g_98.f0,&g_294.f0}},{{&l_2318[6],&l_2310,&g_1541[1][0][0]},{&l_2348,&g_1541[1][0][0],&l_2348},{&l_2318[3],&g_294.f0,&l_2318[3]},{&g_294.f0,&g_294.f0,&l_2198},{&g_1541[2][1][0],&l_2318[2],&g_1541[2][1][0]},{&l_2348,&g_1541[5][2][4],&g_102[6][5].f0},{&g_1541[1][0][0],&l_2348,&l_2310}},{{&l_2198,&l_2348,&g_102[6][5].f0},{&l_2348,&l_2318[0],&g_1541[2][1][0]},{&l_2250,&g_557.f0,&l_2198},{&l_2318[3],&g_296.f0,&l_2318[3]},{(void*)0,&g_1541[2][1][0],&l_2348},{(void*)0,&g_1541[5][2][4],&g_1541[1][0][0]},{&g_687.f0,&g_102[6][5].f0,&g_294.f0}},{{&g_1541[3][3][2],&g_1541[1][0][0],(void*)0},{&g_557.f0,&l_2318[3],&g_557.f0},{&g_557.f0,(void*)0,&l_2198},{&g_296.f0,&l_2310,&g_102[6][5].f0},{&g_1541[2][1][0],&l_2348,(void*)0},{&g_1541[1][0][0],&l_2318[3],&l_2310},{&g_102[6][5].f0,&g_1541[2][1][0],&g_557.f0}},{{&g_1541[3][3][2],&l_2318[0],&g_557.f0},{&l_2198,&l_2318[0],&g_296.f0},{&g_1541[2][1][0],&g_1541[2][1][0],&l_2318[3]},{&l_2310,&l_2318[3],(void*)0},{&l_2348,&l_2348,&g_294.f0},{&g_687.f0,&l_2310,&g_1541[1][0][0]},{(void*)0,(void*)0,&l_2318[3]}},{{&l_2198,&l_2318[3],&l_2198},{&g_294.f0,&g_1541[1][0][0],&g_296.f0},{(void*)0,&g_102[6][5].f0,&g_102[6][5].f0},{&g_296.f0,(void*)0,&l_2310},{&l_2318[3],(void*)0,(void*)0},{&l_2318[2],&g_1541[3][1][2],&l_2318[2]},{&g_557.f0,(void*)0,&g_687.f0}},{{&g_102[6][5].f0,&l_2348,(void*)0},{(void*)0,(void*)0,&l_2198},{&g_294.f0,&g_1711.f0,&l_2310},{(void*)0,(void*)0,&l_2348},{&g_102[6][5].f0,&l_2348,&l_2198},{&g_557.f0,&g_294.f0,&l_2250},{&l_2318[2],&l_2348,&g_98.f0}},{{&l_2318[3],&l_2318[3],(void*)0},{&g_1541[3][1][2],&g_1541[2][1][0],&l_2318[3]},{(void*)0,&g_557.f0,&l_2310},{&g_294.f0,(void*)0,&l_2318[3]},{&l_2310,(void*)0,&l_2348},{&g_557.f0,(void*)0,(void*)0},{&l_2318[3],(void*)0,&g_1711.f0}}};
int i, j, k;
--g_2392;
if (p_19)
continue;
l_2250 |= (((*l_2375) = g_1685.f4) >= g_884.f3);
}
(**l_2315) = &l_2318[3];
for (g_74 = (-13); (g_74 != 27); ++g_74)
{ /* block id: 1101 */
return l_2397;
}
}
else
{ /* block id: 1104 */
uint32_t **l_2407 = &g_1741;
uint32_t ***l_2406 = &l_2407;
uint8_t *l_2417 = (void*)0;
uint8_t *l_2418 = (void*)0;
uint8_t *l_2419[4] = {&g_131,&g_131,&g_131,&g_131};
uint16_t ****l_2425[10][8] = {{&l_2424,&l_2424,(void*)0,&l_2424,&l_2424,&l_2424,&l_2424,(void*)0},{&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424},{(void*)0,&l_2424,(void*)0,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424},{&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,(void*)0,&l_2424,(void*)0},{&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424},{(void*)0,&l_2424,&l_2424,&l_2424,&l_2424,(void*)0,&l_2424,&l_2424},{&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,(void*)0},{&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424},{(void*)0,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424,&l_2424},{&l_2424,&l_2424,(void*)0,&l_2424,&l_2424,&l_2424,&l_2424,(void*)0}};
const int32_t l_2452 = (-1L);
int i, j;
l_2198 = ((safe_rshift_func_uint8_t_u_u((((((-1L) == ((l_2402 | (safe_sub_func_int16_t_s_s((-5L), (l_2405[1] != (void*)0)))) >= (g_1711.f7 > l_2402))) || (&g_1740 != l_2406)) != (**g_2107)) != l_2310), 6)) == g_102[6][5].f0);
if (((safe_mul_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(((p_19 < ((((*p_18) , &g_1239) != l_2412[1]) ^ (((((safe_mod_func_uint64_t_u_u(l_2348, (safe_sub_func_uint8_t_u_u((g_2392++), (((p_19 , (safe_sub_func_uint32_t_u_u(0xDDEA7871L, ((((l_2426 = l_2424) == l_2427) ^ l_2381) == 0xE5L)))) || p_19) & 0x597B53C1L))))) , (-7L)) == 9UL) | 0x1DB443416D661313LL) , (*g_484)))) != (-1L)), (-3L))), p_19)) > (*g_484)))
{ /* block id: 1108 */
int16_t l_2445 = 0x785CL;
l_2433 = g_2428;
(*g_1294) = &l_2381;
l_2379 ^= ((l_2397 = (safe_add_func_uint64_t_u_u((g_155 ^= (safe_mul_func_uint16_t_u_u(p_19, ((l_2397 >= (safe_add_func_uint32_t_u_u((5UL || ((l_2375 == l_2375) & (((*p_18) , (((**g_1740) = (!((!(!p_19)) || (g_37.f7 != ((safe_mul_func_int8_t_s_s((l_2397 < (**g_2107)), p_19)) <= l_2445))))) , p_19)) < 0x6E59L))), 0UL))) == 1L)))), l_2397))) != l_2386[2]);
}
else
{ /* block id: 1115 */
uint8_t ***l_2448 = &l_2446;
int32_t *l_2449 = &l_2380[0];
(**g_1293) = &l_2391;
l_2381 = (p_19 & (((*l_2448) = l_2446) == (((*l_2449) = g_1685.f4) , &g_2108)));
return (*g_1741);
}
for (g_741.f3 = 3; (g_741.f3 == 53); g_741.f3 = safe_add_func_int8_t_s_s(g_741.f3, 6))
{ /* block id: 1124 */
(**g_1294) = p_19;
(***g_1293) ^= p_19;
if (l_2452)
break;
(***l_2315) ^= (safe_rshift_func_uint8_t_u_s((0xF2F3L >= (safe_sub_func_uint64_t_u_u(((((*l_2375) ^= l_2380[0]) || (safe_lshift_func_uint8_t_u_u(p_19, 2))) | (safe_lshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u((((void*)0 != l_2463) == (0xA5F0AE923902DA11LL && (safe_mod_func_int64_t_s_s((safe_add_func_uint32_t_u_u((!(safe_rshift_func_uint16_t_u_u(p_19, (safe_mod_func_int16_t_s_s(p_19, (safe_add_func_int32_t_s_s((+((p_19 & 4294967288UL) >= (*g_484))), 4UL))))))), p_19)), 0x2CA2539258C68934LL)))), p_19)), 7))), l_2476[2]))), p_19));
}
}
(*g_70) = ((safe_mul_func_uint8_t_u_u(1UL, (g_154[8][4][3] = (-5L)))) <= (**g_1626));
if (p_19)
continue;
}
for (g_2195.f0 = 2; (g_2195.f0 <= 7); g_2195.f0 += 1)
{ /* block id: 1138 */
uint32_t l_2488 = 0xAE78DEA3L;
int32_t l_2493 = 0x58BBA7D4L;
int32_t l_2495 = 0x15924B58L;
int32_t l_2496 = 0x2A01E9A5L;
int32_t l_2497 = 0xFA6BBBD3L;
int32_t l_2499 = (-2L);
int32_t l_2500 = 0L;
uint16_t l_2502 = 0x31EDL;
struct S0 *****l_2508 = &g_843;
struct S0 *****l_2509 = &g_843;
int64_t *l_2561 = (void*)0;
int64_t *l_2562[1];
union U1 ***l_2563 = (void*)0;
uint32_t l_2579[5][6] = {{0x8996AB2EL,0xC1A5B93EL,0xC1A5B93EL,0x8996AB2EL,0xE4CFD4E2L,0x8996AB2EL},{0x8996AB2EL,0xE4CFD4E2L,0x8996AB2EL,0xC1A5B93EL,0xC1A5B93EL,0x8996AB2EL},{1UL,1UL,0xC1A5B93EL,0x2D118781L,0xC1A5B93EL,1UL},{0xC1A5B93EL,0xE4CFD4E2L,0x2D118781L,0x2D118781L,0xE4CFD4E2L,0xC1A5B93EL},{1UL,0xC1A5B93EL,0x2D118781L,0xC1A5B93EL,1UL,1UL}};
struct S0 *l_2584 = &g_37;
int64_t l_2633 = (-7L);
int i, j;
for (i = 0; i < 1; i++)
l_2562[i] = &g_289.f0;
for (g_1592.f0 = 7; (g_1592.f0 >= 0); g_1592.f0 -= 1)
{ /* block id: 1141 */
return p_19;
}
for (g_240.f0 = 0; g_240.f0 < 7; g_240.f0 += 1)
{
l_2405[g_240.f0] = (void*)0;
}
}
}
for (g_296.f8 = 0; (g_296.f8 <= 3); g_296.f8 += 1)
{ /* block id: 1219 */
uint8_t l_2643 = 0x79L;
int32_t l_2683 = 0x549E2B68L;
int16_t * const **l_2736[4][10] = {{&g_483,&g_483,(void*)0,&g_483,&g_483,&g_483,(void*)0,&g_483,&g_483,&g_483},{&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483},{&g_483,&g_483,(void*)0,&g_483,&g_483,&g_483,(void*)0,&g_483,&g_483,&g_483},{&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483}};
int16_t * const ***l_2735 = &l_2736[3][8];
int16_t * const ****l_2734[7];
int i, j;
for (i = 0; i < 7; i++)
l_2734[i] = &l_2735;
for (g_2552 = 0; (g_2552 <= 3); g_2552 += 1)
{ /* block id: 1222 */
uint16_t l_2634 = 0xD939L;
int16_t l_2637 = 0x325BL;
const uint16_t l_2638 = 0UL;
const uint8_t *l_2639 = &l_2324;
uint64_t *l_2642 = &g_155;
int32_t l_2721 = 0L;
if ((65535UL && (l_2634 & ((((*l_2642) = ((safe_lshift_func_int16_t_s_u((((l_2637 > ((l_2638 , l_2639) != ((safe_div_func_uint16_t_u_u(p_19, (g_1648[2][0].f0 && p_19))) , (void*)0))) == (-10L)) >= p_19), l_2638)) , g_98.f7)) , (void*)0) == (void*)0))))
{ /* block id: 1224 */
int32_t l_2644 = 1L;
int32_t l_2674 = (-10L);
uint32_t * const *l_2687 = &g_1741;
for (g_966.f3 = 0; (g_966.f3 <= 3); g_966.f3 += 1)
{ /* block id: 1227 */
int64_t *l_2648 = (void*)0;
int64_t *l_2649 = (void*)0;
int32_t l_2658 = (-4L);
uint16_t *l_2675 = &l_2608[1][6];
int32_t l_2678[3][1];
uint8_t *l_2686 = &g_131;
uint32_t * const **l_2688 = &l_2687;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2678[i][j] = 0L;
}
l_2644 &= l_2643;
l_2658 = (((!(safe_lshift_func_int8_t_s_u((p_19 == (g_1030[0].f0 ^= 0xE82716A4B8121A04LL)), ((*l_2686) = (safe_mod_func_int32_t_s_s((safe_add_func_int32_t_s_s(((g_134[2].f4 & ((*g_484) , (safe_div_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(l_2658, 3)), (safe_mul_func_uint8_t_u_u((!((safe_unary_minus_func_int64_t_s((safe_div_func_uint32_t_u_u((safe_mod_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_s(((safe_div_func_int64_t_s_s(((255UL <= l_2671) || (safe_sub_func_uint16_t_u_u(p_19, (l_2678[1][0] = ((*l_2675)--))))), (safe_mod_func_int64_t_s_s(((safe_mod_func_int16_t_s_s((((l_2683 = g_294.f8) <= p_19) , p_19), 65534UL)) , p_19), 0xF2BE5FB28A6DB067LL)))) == 246UL), (*g_484))) < p_19) , l_2684), l_2638)), l_2685[3][1][0])))) != p_19)), l_2638)))))) >= g_2256.f3), l_2644)), l_2643)))))) == l_2637) , l_2683);
(*l_2688) = l_2687;
return p_19;
}
if (g_557.f2)
goto lbl_2689;
l_2674 = 0xA9A9770DL;
}
else
{ /* block id: 1240 */
uint64_t *l_2703 = &g_179[0];
int32_t l_2709 = 0x22FA0518L;
int32_t l_2724 = 0xB0CDC2C5L;
for (g_37.f0 = 0; (g_37.f0 <= 3); g_37.f0 += 1)
{ /* block id: 1243 */
uint64_t **l_2702 = (void*)0;
uint64_t **l_2704[6][5][6] = {{{&l_2642,&l_2642,&l_2642,(void*)0,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642}},{{&l_2642,&l_2642,&l_2642,(void*)0,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642}},{{&l_2642,&l_2642,&l_2642,(void*)0,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642}},{{&l_2642,&l_2642,&l_2642,(void*)0,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642}},{{&l_2642,&l_2642,&l_2642,(void*)0,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642}},{{&l_2642,&l_2642,&l_2642,(void*)0,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642},{&l_2642,&l_2642,&l_2642,&l_2642,&l_2642,&l_2642}}};
int8_t *l_2732 = &l_2498;
int32_t l_2733 = 3L;
int i, j, k;
if (l_2476[(g_296.f8 + 3)])
break;
(*g_1849) = (*g_1849);
l_2709 = ((safe_add_func_uint64_t_u_u(l_2476[(g_37.f0 + 2)], (safe_sub_func_int8_t_s_s((((safe_mod_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(p_19, 5)), (safe_add_func_uint32_t_u_u(p_19, (p_19 == ((l_2703 = (void*)0) != (g_2705[6][5] = &p_19))))))) <= ((safe_rshift_func_int8_t_s_u(((-1L) & ((g_2708 , p_19) && 0x53L)), p_19)) > 0xACL)) >= p_19), 0x6EL)))) | g_299.f3);
l_2733 = ((++(*l_2642)) ^ ((safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((((g_2716 , (safe_div_func_int16_t_s_s((~((~l_2476[(g_37.f0 + 2)]) < (l_2721 = 0x679EA7DE55648FF6LL))), ((safe_lshift_func_int8_t_s_s((l_2724 | (l_2683 == (((*l_2732) = ((safe_div_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s(0x8DL, p_19)) != (0x5C4978B0F99AD8EFLL | (+((*g_2321) , 0xD09CL)))), p_19)), p_19)) ^ 0xA402L)) , p_19))), p_19)) & l_2634)))) , p_19) , p_19), l_2634)), 0x81L)) < 0x1E3DL));
}
}
}
l_2683 = ((l_2737 = l_2734[6]) == (l_2743 = g_2738));
for (g_1961.f3 = 0; g_1961.f3 < 5; g_1961.f3 += 1)
{
for (g_1711.f1 = 0; g_1711.f1 < 2; g_1711.f1 += 1)
{
l_2320[g_1961.f3][g_1711.f1] = 0x1C6FFE90L;
}
}
for (g_1961.f3 = 0; (g_1961.f3 <= 3); g_1961.f3 += 1)
{ /* block id: 1262 */
uint32_t l_2745 = 4294967287UL;
for (g_1711.f8 = 0; (g_1711.f8 <= 3); g_1711.f8 += 1)
{ /* block id: 1265 */
uint32_t l_2750 = 0xF81D0096L;
for (g_2146.f0 = 0; (g_2146.f0 <= 3); g_2146.f0 += 1)
{ /* block id: 1268 */
uint32_t l_2748 = 0x511FACA5L;
if (l_2683)
goto lbl_2744;
l_2745++;
l_2749 = l_2748;
}
++l_2750;
}
if (l_2250)
goto lbl_2689;
}
}
}
else
{ /* block id: 1278 */
int32_t l_2753 = 0x25EC14DCL;
int32_t l_2754 = 1L;
int32_t l_2755 = 0xCAAF8E1DL;
int32_t l_2756 = 0xCAE0C866L;
int32_t l_2757 = 5L;
int32_t l_2758 = 0L;
int32_t l_2759 = 0x38294204L;
uint16_t l_2760 = 65535UL;
int8_t *l_2763[2];
int i;
for (i = 0; i < 2; i++)
l_2763[i] = (void*)0;
--l_2760;
(**g_1293) = &l_2759;
(***g_1293) |= ((l_2755 |= (*g_1627)) >= g_884.f3);
}
--l_2765;
for (g_296.f8 = 28; (g_296.f8 > 5); g_296.f8 = safe_sub_func_int32_t_s_s(g_296.f8, 1))
{ /* block id: 1287 */
const uint8_t l_2783 = 255UL;
union U1 * const *l_2784 = &g_480;
for (g_474.f3 = 0; (g_474.f3 >= 41); ++g_474.f3)
{ /* block id: 1290 */
const int64_t l_2772[9] = {0x6A58FD17BA15CE5BLL,0x6A58FD17BA15CE5BLL,0x6A58FD17BA15CE5BLL,0x6A58FD17BA15CE5BLL,0x6A58FD17BA15CE5BLL,0x6A58FD17BA15CE5BLL,0x6A58FD17BA15CE5BLL,0x6A58FD17BA15CE5BLL,0x6A58FD17BA15CE5BLL};
union U1 * const **l_2785 = &l_2784;
int32_t l_2786[10][2][8] = {{{(-6L),(-1L),(-1L),0x54CB22A6L,0L,0L,(-4L),(-8L)},{(-4L),0L,(-1L),0xBA958DEDL,0xBA958DEDL,(-1L),0L,(-4L)}},{{0L,1L,(-6L),0xF1F46B21L,0xD0D8C71CL,(-1L),(-1L),(-1L)},{3L,0x54CB22A6L,0xD0D8C71CL,0xD49893CBL,0xF1F46B21L,(-1L),0xF1F46B21L,0xD49893CBL}},{{0L,1L,0L,(-6L),(-1L),(-1L),0x54CB22A6L,0L},{0xD49893CBL,0L,0xF1F46B21L,(-1L),3L,0L,(-1L),(-1L)}},{{0xD49893CBL,(-1L),(-4L),(-4L),(-1L),0xD49893CBL,1L,0L},{0L,(-8L),0L,1L,0xF1F46B21L,(-8L),0L,0xBA958DEDL}},{{3L,0L,(-8L),1L,0xD0D8C71CL,1L,(-8L),0L},{0L,0xD0D8C71CL,(-1L),(-4L),0xBA958DEDL,(-6L),3L,(-1L)}},{{(-4L),(-1L),0L,(-1L),0L,3L,3L,0L},{(-6L),(-1L),(-1L),(-6L),0L,0xBA958DEDL,(-8L),0xD49893CBL}},{{0L,0xBA958DEDL,(-8L),0xD49893CBL,0x54CB22A6L,0L,0L,(-1L)},{1L,0xBA958DEDL,0L,0xF1F46B21L,0L,0xBA958DEDL,1L,(-4L)}},{{0xD0D8C71CL,(-1L),(-4L),0xBA958DEDL,(-6L),3L,(-1L),(-8L)},{(-8L),(-1L),0xF1F46B21L,0x54CB22A6L,(-6L),(-6L),0x54CB22A6L,0xF1F46B21L}},{{0xD0D8C71CL,0xD0D8C71CL,0L,(-8L),0L,1L,0xF1F46B21L,(-8L)},{1L,0L,0xD0D8C71CL,0L,0x54CB22A6L,(-8L),(-1L),(-8L)}},{{0L,(-8L),(-6L),(-8L),0L,0xD49893CBL,0L,0xF1F46B21L},{(-6L),(-1L),(-1L),0x54CB22A6L,0L,0L,(-4L),(-8L)}}};
int16_t **l_2790 = &g_2742;
int16_t ***l_2789 = &l_2790;
int16_t *** const *l_2788[2][3] = {{&l_2789,&l_2789,&l_2789},{&l_2789,&l_2789,&l_2789}};
int16_t *** const **l_2787 = &l_2788[0][2];
int32_t l_2791 = 0L;
int i, j, k;
l_2791 = ((l_2772[6] , (((safe_div_func_int16_t_s_s((l_2786[2][0][6] = ((safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((*g_2108), 2)), l_2772[8])), p_19)) > ((safe_lshift_func_uint16_t_u_u(((((0x6CDAL == l_2783) >= (((((*g_2742) = p_19) || ((**g_483) = ((*g_2742) &= (((*g_1631) == ((*l_2785) = l_2784)) != 4294967293UL)))) , (void*)0) == &g_1741)) > l_2772[6]) && 1L), p_19)) , p_19))), l_2783)) , (void*)0) == l_2787)) ^ p_19);
}
}
for (g_1488 = 2; (g_1488 >= 0); g_1488 -= 1)
{ /* block id: 1301 */
uint16_t l_2799 = 0x13F3L;
int32_t l_2800 = 0L;
uint16_t **l_2873 = (void*)0;
uint32_t l_2914[10] = {2UL,0UL,0UL,2UL,0x14A68629L,2UL,0UL,0UL,2UL,0x14A68629L};
int16_t l_2927 = (-1L);
uint32_t l_3012 = 7UL;
int i;
for (g_294.f0 = 0; (g_294.f0 <= 6); g_294.f0 += 1)
{ /* block id: 1304 */
uint8_t **l_2792 = (void*)0;
int16_t ****l_2795 = (void*)0;
const uint8_t *l_2808 = &l_2765;
int8_t *l_2847 = &g_154[7][3][4];
int32_t l_2865[8][6][5] = {{{8L,0x34C6A685L,1L,0xFF0BDB89L,0xC685D635L},{0L,1L,1L,0x9C3ABB18L,0x88432961L},{8L,0x6DD76205L,0L,1L,0xF68A2441L},{(-6L),0x34C6A685L,1L,1L,(-1L)},{0x9C3ABB18L,0x7F18D19EL,0x9C85B55EL,0x9C3ABB18L,(-1L)},{0x16113010L,0xCD7F4FFBL,0xEF4F740EL,0xFF0BDB89L,1L}},{{(-6L),0x7F18D19EL,1L,0xA70377DEL,0xC685D635L},{0x6588FEE4L,0x34C6A685L,0x9C85B55EL,0x41B51283L,0xC685D635L},{1L,0x6DD76205L,1L,0x16113010L,1L},{8L,1L,0x564F17B2L,1L,(-1L)},{0L,0x34C6A685L,1L,0L,(-1L)},{0x16113010L,0x9C85B55EL,0x9C85B55EL,0x16113010L,0xF68A2441L}},{{0x16113010L,0L,1L,0xFF0BDB89L,0x88432961L},{0L,0x7F18D19EL,0xEF4F740EL,0x019255C1L,0xC685D635L},{8L,0L,0x9C85B55EL,0xFF0BDB89L,0L},{1L,1L,1L,0x16113010L,0x88432961L},{0x6588FEE4L,1L,0L,0L,(-1L)},{(-6L),0L,1L,1L,0xC180EE84L}},{{0x16113010L,0x7F18D19EL,1L,0x16113010L,(-1L)},{0x9C3ABB18L,0L,0xEF4F740EL,0x41B51283L,0x88432961L},{(-6L),0x9C85B55EL,0xEF4F740EL,0xA70377DEL,0L},{8L,0x34C6A685L,1L,0xFF0BDB89L,0xC685D635L},{0L,1L,1L,0x9C3ABB18L,0x88432961L},{8L,0x6DD76205L,0L,1L,0xF68A2441L}},{{(-6L),0x34C6A685L,1L,1L,(-1L)},{0x9C3ABB18L,0x7F18D19EL,0x9C85B55EL,0x9C3ABB18L,(-1L)},{0x16113010L,0xCD7F4FFBL,0xEF4F740EL,0xFF0BDB89L,1L},{(-6L),0x7F18D19EL,1L,0xA70377DEL,0xC685D635L},{0x6588FEE4L,0x34C6A685L,0x9C85B55EL,0x41B51283L,0xC685D635L},{1L,0x6DD76205L,1L,0x16113010L,1L}},{{8L,1L,0x564F17B2L,1L,(-1L)},{0L,0x34C6A685L,1L,0L,(-1L)},{0x16113010L,0x9C85B55EL,0x9C85B55EL,0x16113010L,0xF68A2441L},{0x16113010L,0L,1L,0xFF0BDB89L,0x88432961L},{0L,0x7F18D19EL,0xEF4F740EL,0x019255C1L,0xC685D635L},{8L,0L,0x9C85B55EL,0xFF0BDB89L,0L}},{{1L,1L,1L,0x16113010L,0x88432961L},{0x6588FEE4L,1L,0L,0L,(-1L)},{(-6L),(-8L),0xAEC3C3FEL,3L,0xEC3927D9L},{7L,0L,1L,7L,8L},{0x2BD069C0L,0x41B51283L,0xEF306FE7L,(-1L),(-3L)},{0L,0xAD2938EEL,0xEF306FE7L,(-10L),(-1L)}},{{0x253E111AL,0xCF484DB9L,1L,0x69477FABL,0xA7130D26L},{0xAA220582L,0x6588FEE4L,0xAEC3C3FEL,0x2BD069C0L,(-3L)},{0x253E111AL,(-10L),(-8L),3L,(-3L)},{0L,0xCF484DB9L,(-6L),3L,0xAC3C29ECL},{0x2BD069C0L,0L,0xAD2938EEL,0x2BD069C0L,8L},{7L,0x1FD75FA9L,0xEF306FE7L,0x69477FABL,0L}}};
int32_t l_2932 = 0xBFC9F5C6L;
uint64_t * const *l_2937 = &g_2705[6][5];
int64_t *l_2969 = &g_1030[0].f0;
int32_t l_3011 = 0L;
int i, j, k;
if ((((((((l_2318[g_1488] > (l_2792 == l_2793)) <= 0xE6L) , l_2795) != ((safe_lshift_func_int8_t_s_u((g_2798 , (-9L)), 7)) , l_2795)) & p_19) >= g_37.f6) , 0x34D6B52EL))
{ /* block id: 1305 */
int i, j;
(*g_2321) |= l_2799;
}
else
{ /* block id: 1307 */
uint8_t l_2801 = 0xB5L;
--l_2801;
l_2800 = ((safe_rshift_func_uint16_t_u_s(p_19, (((safe_sub_func_uint32_t_u_u((l_2808 == l_2809), ((((((-2L) > (safe_add_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(0x10D5L, (safe_div_func_uint64_t_u_u((!(safe_sub_func_uint8_t_u_u(((p_19 ^ (safe_mul_func_uint16_t_u_u(65535UL, p_19))) ^ ((safe_mod_func_uint64_t_u_u(p_19, 18446744073709551615UL)) > 0xF15B850EA8BE30B3LL)), (*g_1627)))), l_2800)))) < p_19), p_19))) <= 18446744073709551615UL) ^ 5L) ^ g_474.f3) == g_1591.f0))) ^ 0UL) & 0xC0L))) <= l_2318[g_1488]);
}
g_98.f0 ^= (safe_div_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u((~((*p_18) , (!0x3CDF083BL))), ((void*)0 != (*g_844)))), (safe_mul_func_uint16_t_u_u(0xFA94L, (p_19 , ((safe_rshift_func_int8_t_s_s((l_2799 || (+(safe_div_func_int32_t_s_s((((safe_mod_func_int32_t_s_s((g_2838 && (safe_mod_func_int64_t_s_s((safe_div_func_uint16_t_u_u(((((~l_2800) , 0x94FDF2B2L) || l_2318[g_1488]) <= 1L), p_19)), g_687.f0))), 0x0EF3DCCDL)) <= l_2318[g_1488]) , 0x62488582L), 0xE17B92EFL)))), 4)) < l_2318[g_1488]))))));
if ((l_2800 = ((**g_483) < (safe_add_func_int16_t_s_s((!((*l_2847) = p_19)), (p_19 & 0xCDBDL))))))
{ /* block id: 1314 */
int64_t *l_2858[10] = {&g_1591.f0,&g_49.f0,&g_49.f0,&g_1591.f0,&g_2195.f0,&g_1591.f0,&g_49.f0,&g_49.f0,&g_1591.f0,&g_2195.f0};
int32_t l_2859 = 2L;
int32_t l_2864 = 0xDCEDC0E3L;
union U1 ****l_2888 = (void*)0;
int32_t *l_2889 = &g_1541[2][1][0];
int32_t l_2928 = 1L;
int i;
if ((*g_605))
break;
l_2318[g_1488] = (safe_mod_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((l_2859 |= ((safe_add_func_int32_t_s_s(p_19, (safe_mul_func_int16_t_s_s(0x7024L, (((*g_2321) = (safe_div_func_uint8_t_u_u(254UL, 0xE5L))) > 0x5BC63444L))))) , l_2318[g_1488])), ((p_19 , l_2800) , (safe_div_func_int64_t_s_s((l_2865[6][3][2] = (safe_rshift_func_int16_t_s_u((g_294.f7 <= l_2864), 8))), l_2799))))), g_2146.f0));
for (g_131 = 0; (g_131 <= 2); g_131 += 1)
{ /* block id: 1322 */
uint16_t **l_2872 = &g_1692[2][0];
int8_t **l_2879 = &g_244;
int16_t **l_2905 = &g_2742;
int32_t l_2924[2][3] = {{0xB069B19DL,0xB069B19DL,0xB069B19DL},{0x79946640L,0x79946640L,0x79946640L}};
int i, j;
l_2800 = (((((g_2866 = &l_2351) == (l_2870 = l_2870)) , l_2872) == l_2873) , p_19);
if (p_19)
continue;
if ((l_2864 = ((-1L) | l_2799)))
{ /* block id: 1328 */
int32_t l_2887 = 9L;
l_2865[4][1][1] &= ((*p_18) , p_19);
l_2889 = ((safe_sub_func_int16_t_s_s(((l_2859 > (l_2864 = ((safe_unary_minus_func_int64_t_s((((*g_2321) = (p_19 , (safe_rshift_func_uint16_t_u_s((((void*)0 == l_2879) == (safe_mul_func_int16_t_s_s(0x6829L, p_19))), ((!p_19) > ((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(p_19, ((l_2887 , (void*)0) != l_2888))), (**g_2107))) ^ p_19)))))) == l_2800))) & 1L))) , p_19), p_19)) , (void*)0);
l_2890 &= p_19;
return (*g_1741);
}
else
{ /* block id: 1335 */
uint32_t l_2902 = 9UL;
int32_t l_2904 = 0x3B74D0C4L;
uint8_t *l_2919[9] = {&g_761,&g_761,&g_761,&g_761,&g_761,&g_761,&g_761,&g_761,&g_761};
uint32_t **l_2923 = &g_1741;
uint32_t ***l_2922 = &l_2923;
int32_t l_2925 = 0xD0852C9AL;
int32_t l_2926[8][1] = {{4L},{0L},{4L},{0L},{4L},{0L},{4L},{0L}};
uint16_t l_2929 = 0x1E06L;
int i, j;
l_2904 |= (safe_lshift_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(p_19, (safe_lshift_func_int8_t_s_u((safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((l_2800 < ((p_19 > (((*l_2889) = (!(((*p_18) , 1L) <= (*l_2889)))) == ((0x1CEBL > ((**l_2872) = 0UL)) > l_2902))) , l_2903)), p_19)), p_19)), 6)))) & l_2318[g_1488]), l_2800));
l_2865[6][3][2] |= ((((l_2905 == (void*)0) <= g_687.f0) >= ((p_19 != (l_2800 = (((safe_lshift_func_int8_t_s_s((safe_add_func_uint64_t_u_u(((((*g_2108) >= ((safe_mod_func_uint64_t_u_u((safe_sub_func_int8_t_s_s((&g_2739 != &g_2429[1]), ((((*g_1741) = (((**l_2872) = l_2318[g_1488]) >= 0x5E14L)) , l_2914[1]) & 65535UL))), g_98.f0)) && 0x71DED42B45B7A3E0LL)) | 0UL) || (*g_1627)), p_19)), (*l_2889))) , 18446744073709551611UL) != 0x01D50612FEEED042LL))) && 0UL)) , 0xA4EA8607L);
(*l_2889) ^= (l_2904 |= (l_2318[g_1488] = (safe_lshift_func_uint8_t_u_u((g_2392 = (safe_rshift_func_uint16_t_u_u(65530UL, 0))), (0x7937L & (((g_2921 = l_2920) == ((*l_2922) = &g_1741)) ^ p_19))))));
--l_2929;
}
}
for (g_1592.f0 = 2; (g_1592.f0 >= 0); g_1592.f0 -= 1)
{ /* block id: 1354 */
(*l_2889) |= l_2932;
for (l_2765 = 0; (l_2765 <= 2); l_2765 += 1)
{ /* block id: 1358 */
return g_2933;
}
for (g_37.f0 = 4; (g_37.f0 >= 0); g_37.f0 -= 1)
{ /* block id: 1363 */
int i, j, k;
l_2865[6][3][2] = (g_2934 , 0L);
if (g_154[(g_37.f0 + 3)][g_37.f0][(g_1488 + 2)])
break;
}
}
}
else
{ /* block id: 1368 */
return p_19;
}
for (l_2294 = 0; (l_2294 <= 2); l_2294 += 1)
{ /* block id: 1373 */
int8_t l_2943 = 0xB0L;
int32_t l_2947 = 0x360F38D8L;
int32_t *l_2997 = &l_2318[3];
if ((safe_sub_func_int64_t_s_s((((g_1685.f3 && ((4294967288UL && ((l_2937 != (void*)0) , (l_2799 ^ ((*l_2847) = (safe_mul_func_int16_t_s_s(l_2800, (l_2865[7][5][3] = ((*g_2428) == (void*)0)))))))) , ((((safe_div_func_uint8_t_u_u(((**l_2793) = (l_2943 = ((((0x79865CCDL != p_19) >= l_2932) | l_2942) && l_2914[1]))), (**g_1626))) && (-3L)) , p_19) < l_2927))) || p_19) , (-1L)), p_19)))
{ /* block id: 1378 */
uint32_t l_2959 = 1UL;
for (g_1961.f0 = 0; (g_1961.f0 <= 2); g_1961.f0 += 1)
{ /* block id: 1381 */
l_2959 = (safe_add_func_uint8_t_u_u((((l_2943 ^ ((l_2947 = (g_2946 , 1UL)) == ((safe_lshift_func_int8_t_s_u(l_2800, 0)) , p_19))) > (safe_mul_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(g_557.f3, 7)), (l_2943 , (+(((safe_rshift_func_uint8_t_u_u(p_19, (p_19 , p_19))) >= 5UL) , 0L))))), p_19))) < 0x6C76L), l_2943));
}
}
else
{ /* block id: 1385 */
uint16_t *l_2970 = &g_557.f3;
int32_t l_2988 = 0xD33731D5L;
if ((safe_mul_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((safe_div_func_int64_t_s_s((safe_add_func_uint16_t_u_u((l_2947 = ((g_2968[0][0][0] = &g_176) != l_2969)), ((((*l_2970)++) >= p_19) >= ((safe_sub_func_int16_t_s_s(((safe_div_func_int64_t_s_s((0x86C5L > ((*g_484) || (((0L < (((safe_div_func_uint64_t_u_u((!0x97C7L), (l_2943 , l_2318[g_1488]))) != 1L) > p_19)) <= (-10L)) || l_2318[g_1488]))), l_2980)) > 252UL), 65526UL)) > l_2932)))), 18446744073709551615UL)), g_557.f1)) , (-1L)), p_19)))
{ /* block id: 1389 */
uint32_t l_2985 = 0x4284E976L;
l_2988 = ((p_19 > (safe_sub_func_int8_t_s_s(((safe_mod_func_int32_t_s_s(l_2985, p_19)) || (safe_mod_func_uint16_t_u_u(((*l_2970) = (((4L >= l_2988) && (safe_unary_minus_func_uint32_t_u(l_2985))) ^ ((l_2988 >= (+(safe_sub_func_int32_t_s_s((0L & (((safe_add_func_uint64_t_u_u((((safe_mod_func_int64_t_s_s(0xBB08EC6DE03D9424LL, 0xEB98837B24E157E1LL)) , (*g_2108)) > g_474.f3), l_2914[0])) , l_2927) && (-6L))), 0x2B82EEAAL)))) ^ p_19))), p_19))), 0x80L))) >= 0x1BL);
l_2997 = &l_2947;
(*g_604) = (*g_604);
(*l_2997) = p_19;
}
else
{ /* block id: 1395 */
struct S0 ***l_3006 = &g_845;
(*l_2997) ^= ((+(+(safe_mul_func_int16_t_s_s((-1L), ((((safe_sub_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u(l_2927, p_19)), p_19)) < ((void*)0 != l_3006)) , (((safe_rshift_func_int16_t_s_u(((void*)0 != &p_19), 9)) < ((safe_mod_func_uint16_t_u_u((0x244F23BEL || l_2927), 0x59CBL)) > p_19)) , l_2865[6][3][2])) < 1L))))) > l_3011);
}
(*l_2997) &= p_19;
}
}
}
for (g_2392 = 0; (g_2392 <= 2); g_2392 += 1)
{ /* block id: 1404 */
const int64_t *l_3014 = &g_2256.f0;
const int64_t **l_3013 = &l_3014;
const int64_t ***l_3015 = (void*)0;
const int64_t ***l_3016 = (void*)0;
const int64_t ***l_3017 = &l_3013;
int32_t l_3018 = 0xA833F4F9L;
int32_t l_3019[5][1][8] = {{{0L,(-6L),0x84FE5900L,0x5C4BE574L,0xA91CA569L,0xA91CA569L,0x5C4BE574L,0x84FE5900L}},{{(-8L),(-8L),(-6L),0xEF45DBE8L,0xA91CA569L,0x5544F2ABL,(-7L),0x5544F2ABL}},{{0L,0x84FE5900L,0xEF45DBE8L,0x84FE5900L,0L,0x3C970ED0L,(-8L),0x5544F2ABL}},{{0x84FE5900L,0xA91CA569L,(-7L),0xEF45DBE8L,0xEF45DBE8L,(-7L),0xA91CA569L,0x84FE5900L}},{{(-6L),0x3C970ED0L,(-7L),0x5C4BE574L,(-8L),0L,(-8L),0x5C4BE574L}}};
int i, j, k;
if (l_3012)
break;
(*l_3017) = l_3013;
l_3020[6][1]++;
}
}
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_557.f3 g_294.f8 g_37.f8 g_484 g_121 g_474.f0 g_294.f5 g_761 g_483 g_176 g_2107 g_179 g_1711.f3 g_2146 g_844 g_845 g_36 g_1648.f0
* writes: g_557.f3 g_294.f8 g_37.f8 g_154 g_121 g_474.f0 g_761 g_176 g_1591.f0 g_1711.f3
*/
struct S0 * func_20(uint16_t p_21, uint16_t p_22, uint32_t p_23, struct S0 * p_24, int8_t p_25)
{ /* block id: 914 */
int8_t *l_2074[1];
int32_t l_2077[9][9] = {{0x4C1D63D7L,0L,0x03E3A262L,0x71A7F5D8L,0xF1102C1BL,1L,0x9AADEF3FL,0xF1102C1BL,0L},{7L,0x0D5DC3D9L,(-1L),0x9AADEF3FL,0x03E3A262L,0x03E3A262L,0x9AADEF3FL,(-1L),0x0D5DC3D9L},{(-6L),(-1L),1L,0x02C76444L,0x03E3A262L,1L,7L,0x0D5DC3D9L,(-1L)},{0x71A7F5D8L,0xF1102C1BL,1L,0x9AADEF3FL,0xF1102C1BL,0L,0x02C76444L,0L,0xF1102C1BL},{0x71A7F5D8L,(-1L),(-1L),0x71A7F5D8L,0x0D5DC3D9L,0xF1102C1BL,(-6L),0L,(-1L)},{(-6L),0x0D5DC3D9L,0x03E3A262L,0x4C1D63D7L,0xE7718E92L,0xF1102C1BL,0x02C76444L,0x0D5DC3D9L,0x0D5DC3D9L},{7L,0L,0x0D5DC3D9L,0x4C1D63D7L,0x0D5DC3D9L,0L,7L,(-1L),0L},{0x4C1D63D7L,0L,0x03E3A262L,0x71A7F5D8L,0xF1102C1BL,(-10L),0x03E3A262L,9L,(-1L)},{0xF1102C1BL,6L,0xA5B549C2L,0x03E3A262L,0x4D4BCF0EL,0x4D4BCF0EL,0x03E3A262L,0xA5B549C2L,6L}};
int32_t l_2079 = 0x8EC98CD6L;
uint16_t * const l_2080 = &g_1711.f3;
union U1 **l_2176 = &g_480;
union U1 ***l_2175 = &l_2176;
union U1 *** const * const l_2174[10] = {&l_2175,&l_2175,&l_2175,&l_2175,&l_2175,&l_2175,&l_2175,&l_2175,&l_2175,&l_2175};
union U1 *** const *l_2177 = &l_2175;
struct S0 *l_2178 = &g_557;
int i, j;
for (i = 0; i < 1; i++)
l_2074[i] = &g_2075;
for (g_557.f3 = 0; (g_557.f3 < 47); g_557.f3 = safe_add_func_uint8_t_u_u(g_557.f3, 7))
{ /* block id: 917 */
uint16_t l_2068 = 1UL;
int32_t l_2076 = (-4L);
int32_t l_2090 = 1L;
int32_t l_2124 = 0xA8E2BB0AL;
int32_t l_2129 = 6L;
int32_t l_2131 = 0L;
int32_t l_2132 = (-3L);
struct S0 *****l_2168 = &g_843;
uint8_t *l_2169 = &g_761;
for (g_294.f8 = 26; (g_294.f8 != 20); g_294.f8 = safe_sub_func_int64_t_s_s(g_294.f8, 3))
{ /* block id: 920 */
uint32_t *l_2058 = &g_37.f8;
int8_t *l_2063 = &g_154[0][2][4];
int16_t *l_2072 = (void*)0;
int16_t **l_2071 = &l_2072;
int16_t ***l_2070 = &l_2071;
int16_t ****l_2069[9] = {(void*)0,&l_2070,(void*)0,(void*)0,&l_2070,(void*)0,(void*)0,&l_2070,(void*)0};
int32_t *l_2078 = &g_474.f0;
uint16_t l_2091 = 65532UL;
int32_t l_2122 = (-1L);
int32_t l_2126 = (-4L);
int32_t l_2127 = 0xBEA44A0BL;
int32_t l_2128[7][6] = {{0xED466DC1L,0xA8D9DDC8L,0xED466DC1L,0x5D2D080FL,0x32BD9897L,0x5D2D080FL},{0xED466DC1L,0xA8D9DDC8L,0xED466DC1L,0x5D2D080FL,0x32BD9897L,0x5D2D080FL},{0xED466DC1L,0xA8D9DDC8L,0xED466DC1L,0x5D2D080FL,0x32BD9897L,0x5D2D080FL},{0xED466DC1L,0xA8D9DDC8L,0xED466DC1L,0x5D2D080FL,0x32BD9897L,0x5D2D080FL},{0xED466DC1L,0xA8D9DDC8L,0xED466DC1L,0x5D2D080FL,0x32BD9897L,0x5D2D080FL},{0xED466DC1L,0xA8D9DDC8L,0xED466DC1L,0x5D2D080FL,0x32BD9897L,0x5D2D080FL},{0xED466DC1L,0xA8D9DDC8L,0xED466DC1L,0x5D2D080FL,0x32BD9897L,0x5D2D080FL}};
uint32_t l_2133 = 1UL;
uint32_t * const *l_2148 = &g_1741;
int i, j;
(*l_2078) = (safe_add_func_uint32_t_u_u(((*l_2058)--), (((((safe_add_func_uint16_t_u_u((((*l_2063) = p_23) , 0x6CD3L), (l_2076 = (safe_mul_func_int16_t_s_s((5L & (((&g_497[1] != (l_2068 , l_2069[1])) == 0UL) != (((*g_484) = (*g_484)) || (safe_unary_minus_func_int32_t_s(((l_2074[0] == (void*)0) > 0x9D1028B8L)))))), (-1L)))))) ^ l_2068) && 0xA8D3EF9309C25F21LL) | p_25) ^ l_2077[2][8])));
(*l_2078) |= (l_2079 <= ((void*)0 == l_2080));
if ((*l_2078))
{ /* block id: 927 */
uint8_t *l_2087 = &g_761;
int64_t *l_2088 = (void*)0;
int64_t *l_2089[10][9] = {{&g_966.f0,&g_1220.f0,&g_1220.f0,&g_966.f0,&g_1961.f0,&g_966.f0,&g_1220.f0,&g_1220.f0,&g_966.f0},{&g_49.f0,&g_1220.f0,&g_1592.f0,&g_1220.f0,&g_49.f0,&g_49.f0,&g_1220.f0,&g_1592.f0,&g_1220.f0},{&g_1220.f0,&g_1961.f0,&g_1592.f0,&g_1592.f0,&g_1961.f0,&g_1220.f0,&g_1961.f0,&g_1592.f0,&g_1592.f0},{&g_49.f0,&g_49.f0,&g_1220.f0,&g_1592.f0,&g_1220.f0,&g_49.f0,&g_49.f0,&g_1220.f0,&g_1592.f0},{&g_966.f0,&g_1961.f0,&g_966.f0,&g_1220.f0,&g_1220.f0,&g_966.f0,&g_1961.f0,&g_966.f0,&g_1220.f0},{&g_966.f0,&g_1220.f0,&g_1220.f0,&g_966.f0,&g_1961.f0,&g_966.f0,&g_1220.f0,&g_1220.f0,&g_966.f0},{&g_49.f0,&g_1220.f0,&g_1592.f0,&g_1220.f0,&g_49.f0,&g_49.f0,&g_1220.f0,&g_1592.f0,&g_1220.f0},{&g_1220.f0,&g_1961.f0,&g_1592.f0,&g_1592.f0,&g_1961.f0,&g_1220.f0,&g_1961.f0,&g_1592.f0,&g_1592.f0},{&g_49.f0,&g_49.f0,&g_1220.f0,&g_1592.f0,&g_1220.f0,&g_49.f0,&g_49.f0,&g_1220.f0,&g_1592.f0},{&g_966.f0,&g_1961.f0,&g_966.f0,&g_1220.f0,&g_1220.f0,&g_966.f0,&g_1961.f0,&g_966.f0,&g_1220.f0}};
int32_t l_2094[3];
uint32_t * const *l_2150 = (void*)0;
int32_t l_2157 = (-1L);
uint16_t **l_2165 = &g_1692[7][0];
int i, j;
for (i = 0; i < 3; i++)
l_2094[i] = 0x82D7D66BL;
if (((safe_mod_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(l_2076, (((0x25L <= (safe_sub_func_uint8_t_u_u(g_294.f5, (p_25 &= (p_23 || ((*l_2087) ^= ((void*)0 == l_2058))))))) < (l_2077[2][2] &= (**g_483))) || (l_2090 = (p_25 = ((((l_2077[5][2] = p_25) >= (p_22 >= (-1L))) , 0x0EE6L) && 0xE044L)))))), l_2079)) >= l_2091))
{ /* block id: 934 */
uint16_t l_2112 = 65535UL;
uint8_t l_2113[8] = {0x2EL,0x2EL,0x2EL,0x2EL,0x2EL,0x2EL,0x2EL,0x2EL};
int32_t l_2114 = (-1L);
int32_t l_2123 = 0xC10C733DL;
int32_t l_2125 = (-1L);
int i;
for (g_176 = 0; (g_176 <= 7); g_176 = safe_add_func_uint64_t_u_u(g_176, 1))
{ /* block id: 937 */
l_2094[1] = p_25;
}
if (l_2094[2])
break;
if (((-1L) == (safe_mul_func_int16_t_s_s((l_2077[2][8] = ((safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u(((~(*l_2078)) != ((((safe_mod_func_int8_t_s_s(p_22, (safe_lshift_func_uint8_t_u_s(0xD2L, 3)))) < ((--(*l_2058)) , (g_2107 != ((((((*l_2063) = 0x22L) <= ((safe_add_func_uint16_t_u_u((((l_2076 = 0x5C9CCD66D564E12ALL) <= (g_1591.f0 = (-1L))) == (0x58843DED9B58F619LL <= (*l_2078))), p_23)) , g_179[0])) , 4L) & l_2112) , &l_2087)))) && l_2094[2]) < l_2113[2])))), p_23)) < l_2113[2])), l_2068))))
{ /* block id: 946 */
int8_t l_2115 = 1L;
int32_t l_2116 = 0xC88517F9L;
int32_t *l_2117 = &l_2077[2][8];
int32_t *l_2118 = (void*)0;
int32_t *l_2119 = (void*)0;
int32_t *l_2120 = &l_2094[1];
int32_t *l_2121[5][9] = {{&l_2077[5][5],&l_2094[0],&l_2094[0],&l_2077[5][5],&g_557.f0,&l_2090,&l_2077[5][5],&l_2090,&g_557.f0},{(void*)0,&l_2094[1],&l_2094[1],(void*)0,&l_2076,&l_2077[2][8],(void*)0,&l_2077[2][8],&l_2076},{&l_2077[5][5],&l_2094[2],&l_2094[2],&l_2094[0],&l_2094[1],&g_474.f0,&l_2094[0],&g_474.f0,&l_2094[1]},{&l_2094[1],&l_2094[0],&l_2094[0],&l_2094[1],&l_2077[5][5],&l_2116,&l_2094[1],&l_2116,&l_2077[5][5]},{&l_2094[0],&l_2094[2],&l_2094[2],&l_2094[0],&l_2094[1],&g_474.f0,&l_2094[0],&g_474.f0,&l_2094[1]}};
int8_t l_2130 = (-1L);
uint32_t **l_2147 = &g_1741;
uint32_t * const **l_2149 = &l_2148;
int i, j;
if (p_21)
break;
--l_2133;
l_2157 &= (((((*l_2087)--) | ((safe_rshift_func_uint16_t_u_s(((safe_add_func_uint32_t_u_u(l_2077[8][7], (safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((*l_2080) &= 1UL), 5)), 4)))) != l_2079), 9)) ^ l_2124)) && (g_2146 , ((l_2147 == (l_2150 = ((*l_2149) = l_2148))) == (safe_mul_func_uint16_t_u_u((((safe_mul_func_uint32_t_u_u(7UL, ((((safe_rshift_func_int8_t_s_s(0x8FL, 5)) <= 9L) <= p_21) == l_2094[1]))) , &g_497[7]) == (void*)0), l_2131))))) , p_22);
}
else
{ /* block id: 954 */
return (**g_844);
}
}
else
{ /* block id: 957 */
int8_t l_2166 = 0L;
uint8_t l_2167 = 1UL;
(*l_2078) = (safe_add_func_uint32_t_u_u((+((*l_2087) = (safe_sub_func_int8_t_s_s((p_25 = (((safe_div_func_uint16_t_u_u((l_2165 != (void*)0), l_2166)) & (0x0650AD41L && (l_2157 , l_2167))) & (-1L))), (((&g_843 == l_2168) | p_21) >= g_1648[2][0].f0))))), p_23));
}
if (p_23)
continue;
if (p_21)
continue;
}
else
{ /* block id: 964 */
int32_t *l_2173[7] = {&l_2076,&g_296.f0,&g_296.f0,&l_2076,&g_296.f0,&g_296.f0,&l_2076};
int i;
if ((*l_2078))
break;
l_2127 ^= ((*l_2078) = ((0x45L ^ (l_2169 == l_2063)) && (safe_lshift_func_int16_t_s_u(l_2077[0][2], 2))));
}
}
}
l_2177 = l_2174[8];
return l_2178;
}
/* ------------------------------------------ */
/*
* reads : g_49.f3 g_474.f8 g_484 g_131 g_479 g_480 g_605 g_557.f0 g_179 g_884.f3 g_1624 g_1625 g_687.f3 g_1631 g_102.f7 g_102.f2 g_1648 g_294.f2 g_37.f0 g_1685 g_1692 g_687.f0 g_1030.f0 g_296.f8 g_1711 g_1266.f0 g_1740 g_121 g_296.f2 g_557.f6 g_294.f0 g_483 g_37 g_134.f1 g_1626 g_1627 g_1547 g_1201.f0 g_1961 g_971.f8 g_474.f3 g_1541 g_1961.f3 g_298 g_49 g_299 g_98.f3 g_1293 g_1294 g_299.f1
* writes: g_49.f3 g_474.f8 g_37.f8 g_37.f0 g_121 g_131 g_761 g_179 g_884.f3 g_289.f0 g_687.f3 g_687.f0 g_1030.f0 g_296.f8 g_1711.f8 g_154 g_1750 g_741.f0 g_294.f3 g_474.f3 g_98.f3 g_70 g_98.f8 g_1238
*/
const uint64_t func_26(int64_t p_27, struct S0 * p_28, int32_t p_29, uint16_t p_30)
{ /* block id: 687 */
int64_t l_1506 = 1L;
int32_t l_1513 = (-3L);
int32_t l_1525 = 0xF8B191AFL;
int32_t l_1529 = 0L;
int32_t l_1530 = 4L;
uint32_t l_1531 = 0UL;
int32_t l_1542 = (-1L);
int32_t l_1543 = 0x5181C8BCL;
int32_t l_1544[8] = {1L,0x2BEFEBA5L,1L,1L,0x2BEFEBA5L,1L,1L,0x2BEFEBA5L};
const uint32_t l_1610[2] = {0x51B6732AL,0x51B6732AL};
uint16_t *l_1688 = (void*)0;
int16_t l_1810[9][2] = {{0xA787L,(-1L)},{0xAF58L,0xAF58L},{0xAF58L,(-1L)},{0xA787L,(-3L)},{(-1L),(-3L)},{0xA787L,(-1L)},{0xAF58L,0xAF58L},{0xAF58L,(-1L)},{0xA787L,(-3L)}};
uint16_t **l_1830 = &g_1692[5][0];
uint64_t l_1859 = 0UL;
struct S0 *l_1888 = &g_557;
int8_t **l_1893 = &g_244;
int8_t ***l_1892 = &l_1893;
union U1 **l_1924 = &g_480;
union U1 ***l_1923 = &l_1924;
int32_t * const **l_1925 = (void*)0;
int16_t l_2013 = 1L;
struct S0 ***l_2048 = &g_845;
int32_t l_2049[8] = {(-2L),0x6AACF21BL,(-2L),0x6AACF21BL,(-2L),0x6AACF21BL,(-2L),0x6AACF21BL};
uint32_t l_2051[4] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int i, j;
for (g_49.f3 = 9; (g_49.f3 == 52); ++g_49.f3)
{ /* block id: 690 */
const uint32_t l_1495[6] = {0x71A50CFDL,0x71A50CFDL,0x71A50CFDL,0x71A50CFDL,0x71A50CFDL,0x71A50CFDL};
int32_t *l_1509 = &g_37.f0;
int32_t l_1522 = 0xE03CBE09L;
int32_t l_1527 = 0x6A32D6DAL;
int32_t *l_1534 = (void*)0;
int32_t *l_1535 = &g_102[6][5].f0;
int32_t *l_1536 = &l_1525;
int32_t *l_1537 = &l_1530;
int32_t *l_1538 = &g_557.f0;
int32_t *l_1539 = &g_687.f0;
int32_t *l_1540[9];
int32_t l_1545 = (-8L);
int32_t l_1546[4] = {0x3904510CL,0x3904510CL,0x3904510CL,0x3904510CL};
int64_t l_1548 = (-1L);
uint32_t l_1549[10];
uint8_t l_1555 = 0x41L;
int i;
for (i = 0; i < 9; i++)
l_1540[i] = &g_296.f0;
for (i = 0; i < 10; i++)
l_1549[i] = 0x675C6B3FL;
for (g_474.f8 = 20; (g_474.f8 < 11); g_474.f8 = safe_sub_func_uint32_t_u_u(g_474.f8, 9))
{ /* block id: 693 */
int16_t *l_1503 = &g_908;
int16_t **l_1502 = &l_1503;
int16_t ***l_1501 = &l_1502;
int16_t ****l_1500 = &l_1501;
int32_t l_1512 = 1L;
int32_t l_1523 = 0x21BC822BL;
int32_t l_1524 = 4L;
int32_t l_1528[8][7] = {{0x967691D4L,0xD0E25C71L,0xD0E25C71L,0x967691D4L,(-3L),1L,9L},{(-1L),0L,0xD1240AAFL,0x8D0F18CEL,(-1L),(-1L),0xE689C2A6L},{(-1L),(-1L),0x8D0F18CEL,0xD1240AAFL,0L,(-1L),9L},{1L,(-3L),0x967691D4L,0xD0E25C71L,0xD0E25C71L,0x967691D4L,(-3L)},{(-1L),(-3L),0xF2934613L,0x2731F68FL,0xC212AA9EL,(-1L),(-4L)},{(-1L),(-1L),0x8FF359CEL,0x967691D4L,(-4L),0xA7E34961L,0xD0E25C71L},{0xCE9D733DL,0L,9L,0x2731F68FL,0xD1240AAFL,0xE689C2A6L,0xE689C2A6L},{0L,0xD0E25C71L,0L,0xD0E25C71L,0L,0xE689C2A6L,0x8FF359CEL}};
int i, j;
for (g_37.f8 = 0; (g_37.f8 <= 29); g_37.f8 = safe_add_func_int32_t_s_s(g_37.f8, 1))
{ /* block id: 696 */
return l_1495[2];
}
}
(*l_1509) = p_29;
l_1549[6]--;
for (l_1548 = 6; (l_1548 >= 0); l_1548 -= 1)
{ /* block id: 726 */
int32_t l_1552 = (-4L);
int32_t l_1553 = (-5L);
int32_t l_1554 = 0x0DF7AE08L;
++l_1555;
}
}
if (l_1544[0])
{ /* block id: 730 */
uint32_t l_1558 = 1UL;
uint8_t *l_1582 = (void*)0;
uint8_t *l_1583 = &g_131;
union U1 *l_1590[8][1] = {{&g_1592},{&g_1591},{&g_1592},{&g_1591},{&g_1592},{&g_1591},{&g_1592},{&g_1591}};
uint8_t *l_1593 = &g_761;
int8_t *l_1594 = (void*)0;
uint64_t *l_1595 = &g_179[0];
uint64_t *l_1596[4][8][3] = {{{&g_155,&g_155,&g_155},{&g_155,&g_178,&g_178},{&g_155,&g_155,&g_155},{(void*)0,&g_178,(void*)0},{&g_155,&g_155,&g_155},{&g_178,&g_178,&g_155},{&g_178,&g_155,&g_155},{&g_178,&g_178,&g_178}},{{&g_155,&g_178,&g_155},{(void*)0,&g_178,&g_178},{&g_155,&g_178,&g_155},{&g_155,&g_178,&g_155},{&g_155,&g_178,&g_155},{&g_178,&g_178,(void*)0},{&g_178,&g_178,&g_155},{&g_178,&g_178,&g_178}},{{&g_155,&g_155,&g_155},{&g_155,&g_178,&g_178},{&g_155,&g_155,&g_155},{(void*)0,&g_178,(void*)0},{&g_155,&g_155,&g_155},{&g_178,&g_178,&g_155},{&g_178,&g_155,&g_155},{&g_178,&g_178,&g_178}},{{&g_155,&g_178,&g_155},{(void*)0,&g_178,&g_178},{&g_155,&g_178,&g_155},{&g_155,&g_178,&g_155},{&g_155,&g_178,&g_155},{&g_178,&g_178,(void*)0},{&g_178,&g_178,&g_155},{&g_178,&g_178,&g_178}}};
int i, j, k;
l_1525 ^= ((l_1558 >= 4294967286UL) > ((l_1531 >= ((l_1543 = (safe_sub_func_int64_t_s_s(p_27, ((*l_1595) ^= ((safe_lshift_func_int16_t_s_u(((*g_484) = (safe_rshift_func_int16_t_s_s((~(safe_mul_func_int8_t_s_s(l_1558, l_1558))), 7))), 0)) < (safe_add_func_uint32_t_u_u(((safe_rshift_func_uint16_t_u_s((!(safe_mul_func_int8_t_s_s((l_1542 = ((safe_rshift_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((safe_add_func_int64_t_s_s((safe_unary_minus_func_uint8_t_u((--(*l_1583)))), l_1544[2])), (safe_lshift_func_uint16_t_u_u((p_30 ^ (((*l_1593) = (safe_sub_func_uint16_t_u_u((((*g_479) == l_1590[1][0]) || 0x1F91631276B4CC24LL), l_1558))) & p_27)), l_1558)))), l_1543)) < l_1544[0])), 0xC0L))), 10)) && p_30), (*g_605)))))))) & p_27)) && p_29));
}
else
{ /* block id: 738 */
int64_t l_1597 = 0xBDAF6AF9B93A516DLL;
int16_t *l_1607 = &g_121;
int16_t ** const l_1606 = &l_1607;
int8_t **l_1623 = &g_244;
int8_t ***l_1622 = &l_1623;
union U1 **l_1630[1][6] = {{&g_480,&g_480,&g_480,&g_480,&g_480,&g_480}};
uint16_t *l_1647 = &g_294.f3;
struct S0 ** const **l_1665 = (void*)0;
struct S0 ** const ***l_1664 = &l_1665;
int32_t l_1668 = 5L;
int32_t l_1723 = 0xCB8C7E3AL;
uint16_t ***l_1754[8][7] = {{&g_500,&g_500,&g_500,&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,(void*)0,(void*)0,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,(void*)0,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,&g_500,&g_500,&g_500,&g_500},{&g_500,&g_500,&g_500,(void*)0,(void*)0,&g_500,(void*)0},{&g_500,&g_500,&g_500,&g_500,(void*)0,&g_500,&g_500}};
int8_t l_1799 = 9L;
uint32_t l_1801 = 0xB22BE20CL;
int32_t *l_1816 = (void*)0;
int32_t l_1824 = 1L;
int32_t l_1857 = 0L;
int16_t l_1876 = 1L;
int32_t l_2015 = 0x7D83201FL;
int32_t l_2016[4];
uint32_t *l_2030[3][4][8] = {{{&g_74,&g_74,(void*)0,(void*)0,&g_557.f8,&g_294.f8,&l_1531,&l_1531},{&g_37.f8,&l_1531,&l_1801,&g_74,&l_1801,&l_1531,&g_37.f8,&l_1531},{&l_1531,&g_294.f8,&g_557.f8,(void*)0,(void*)0,&g_74,&g_74,(void*)0},{&g_296.f8,&g_37.f8,&g_37.f8,&g_296.f8,(void*)0,(void*)0,&l_1531,&g_74}},{{&l_1531,&g_102[6][5].f8,&g_687.f8,(void*)0,&l_1801,(void*)0,&g_687.f8,&g_102[6][5].f8},{&g_37.f8,&g_102[6][5].f8,&g_74,&g_687.f8,&g_557.f8,(void*)0,(void*)0,(void*)0},{&g_74,&g_37.f8,&g_294.f8,&g_294.f8,&g_37.f8,&g_74,(void*)0,&l_1801},{&l_1531,&g_294.f8,&g_74,(void*)0,&g_687.f8,&l_1531,&g_687.f8,(void*)0}},{{&g_687.f8,&l_1531,&g_687.f8,(void*)0,&g_74,&g_294.f8,&l_1531,&l_1801},{(void*)0,&g_74,&g_37.f8,&g_294.f8,&g_37.f8,&g_296.f8,(void*)0,(void*)0},{(void*)0,&g_102[6][5].f8,&l_1801,&g_294.f8,(void*)0,&g_557.f8,&g_296.f8,&g_557.f8},{&g_294.f8,&l_1531,&l_1531,&l_1531,&g_294.f8,&g_557.f8,(void*)0,(void*)0}}};
const int16_t l_2050 = 0xA74AL;
int i, j, k;
for (i = 0; i < 4; i++)
l_2016[i] = 0x2D74A7BFL;
if (l_1597)
{ /* block id: 739 */
int64_t l_1600 = 0x82B563D49FB12809LL;
int64_t l_1602 = (-10L);
uint32_t l_1615[7][8][2] = {{{0x2996A03AL,1UL},{0x62137D2EL,0x8615F1CAL},{0UL,0xDCE3A1FEL},{0UL,0x8615F1CAL},{0x62137D2EL,1UL},{0x2996A03AL,4294967286UL},{0x2E337DFEL,4294967286UL},{0x2996A03AL,1UL}},{{0x62137D2EL,0x8615F1CAL},{0UL,0xDCE3A1FEL},{0UL,0x8615F1CAL},{0x62137D2EL,1UL},{0x2996A03AL,4294967286UL},{0x2E337DFEL,4294967286UL},{0x2996A03AL,1UL},{0x62137D2EL,0x8615F1CAL}},{{0UL,0xDCE3A1FEL},{0UL,0x8615F1CAL},{0x62137D2EL,1UL},{0x2996A03AL,4294967286UL},{0x2E337DFEL,4294967286UL},{0x2996A03AL,1UL},{0x62137D2EL,0x8615F1CAL},{0UL,0xDCE3A1FEL}},{{0UL,0x8615F1CAL},{0x62137D2EL,1UL},{0x2996A03AL,4294967286UL},{0x2E337DFEL,4294967286UL},{0x2996A03AL,1UL},{0x62137D2EL,0x8615F1CAL},{0UL,0xDCE3A1FEL},{0UL,0x8615F1CAL}},{{0x62137D2EL,1UL},{0x2996A03AL,4294967286UL},{0x2E337DFEL,4294967286UL},{0x2996A03AL,1UL},{0x62137D2EL,0x8615F1CAL},{0UL,0xDCE3A1FEL},{0UL,0x8615F1CAL},{0x62137D2EL,1UL}},{{0x2996A03AL,4294967286UL},{0x2E337DFEL,4294967286UL},{0x2996A03AL,1UL},{0x62137D2EL,0x8615F1CAL},{0UL,0xDCE3A1FEL},{0UL,0x8615F1CAL},{0x62137D2EL,1UL},{0x2996A03AL,4294967286UL}},{{0x2E337DFEL,4294967286UL},{0x2996A03AL,1UL},{0x62137D2EL,0x8615F1CAL},{0UL,0xDCE3A1FEL},{0UL,0x8615F1CAL},{0x62137D2EL,1UL},{0x2996A03AL,4294967286UL},{0x2E337DFEL,4294967286UL}}};
uint64_t l_1695 = 0x9B45A980E4BE6338LL;
int32_t l_1716 = 0L;
int32_t l_1717 = 0xAA87FB55L;
int32_t l_1718 = (-1L);
int32_t l_1719 = 0L;
int32_t l_1720 = (-10L);
int32_t l_1721 = 0x14ED9D78L;
int32_t l_1722 = 0xC8668994L;
const struct S0 *l_1749 = &g_102[1][2];
const struct S0 **l_1748 = &l_1749;
const struct S0 ***l_1747 = &l_1748;
const struct S0 ****l_1746 = &l_1747;
const struct S0 *****l_1745 = &l_1746;
union U1 * const l_1761 = (void*)0;
int16_t l_1819 = 0x66FEL;
uint8_t l_1820 = 0xBFL;
int8_t l_1853 = 0L;
int8_t **l_1880 = (void*)0;
int i, j, k;
for (g_884.f3 = 0; (g_884.f3 > 30); g_884.f3 = safe_add_func_int32_t_s_s(g_884.f3, 2))
{ /* block id: 742 */
const uint32_t l_1603[3][2][6] = {{{1UL,0UL,0x08FD1C28L,1UL,0xF39BD0F1L,0UL},{18446744073709551613UL,1UL,0x08FD1C28L,0xC2B3EA01L,0x08FD1C28L,1UL}},{{1UL,0xC2B3EA01L,0UL,1UL,0xDFF13780L,0x327F2B5CL},{1UL,0xDFF13780L,0x327F2B5CL,0x08FD1C28L,18446744073709551614UL,0x7F43E4BAL}},{{2UL,0xDFF13780L,0x0492D59BL,0x0492D59BL,0xDFF13780L,2UL},{0xDFF13780L,0xC2B3EA01L,1UL,0UL,0x08FD1C28L,1UL}}};
int64_t *l_1611[7] = {&g_1592.f0,&g_1592.f0,&g_1592.f0,&g_1592.f0,&g_1592.f0,&g_1592.f0,&g_1592.f0};
uint8_t *l_1612 = &g_131;
int32_t *l_1613 = &l_1543;
uint16_t l_1614 = 65534UL;
uint8_t *l_1705 = &g_131;
uint32_t l_1713 = 0x93214669L;
int32_t l_1715[8][7] = {{0x6B06AE62L,0xF15D964DL,0x89304E15L,0x89304E15L,0xF15D964DL,0x6B06AE62L,0xF15D964DL},{0x9D06E378L,0x6A625508L,0x1127AE99L,0L,(-8L),0L,0x1127AE99L},{0x8BA9EA71L,0x8BA9EA71L,0xA5CCBD43L,0xF15D964DL,0xA5CCBD43L,0x6B06AE62L,0x6B06AE62L},{0x1127AE99L,0L,(-8L),0L,0x1127AE99L,0x6A625508L,0x9D06E378L},{0x89304E15L,0x8BA9EA71L,0x89304E15L,0xA5CCBD43L,0xA5CCBD43L,0x89304E15L,0x8BA9EA71L},{0x9D06E378L,0x6B5F134DL,(-8L),9L,8L,0L,8L},{0x89304E15L,0xA5CCBD43L,0xA5CCBD43L,0x89304E15L,0x8BA9EA71L,0x89304E15L,0xA5CCBD43L},{0x1127AE99L,0x6A625508L,0x9D06E378L,9L,0x9D06E378L,0x6A625508L,0x1127AE99L}};
uint32_t l_1735 = 0xABA38CDFL;
uint16_t ***l_1753 = &g_500;
union U1 ***l_1814 = &l_1630[0][3];
int8_t ****l_1891 = &l_1622;
uint32_t *l_1909 = &g_296.f8;
int i, j, k;
l_1602 |= l_1600;
if ((l_1603[1][1][2] == ((p_30 <= (((l_1614 = ((*l_1613) = (((p_29 & (((((safe_lshift_func_uint8_t_u_u((((l_1606 == (void*)0) || ((g_289.f0 = (safe_mod_func_uint32_t_u_u((l_1610[0] | p_30), p_29))) > (l_1612 != &g_131))) | p_29), 4)) <= 2L) < p_27) < 1L) , l_1600)) < 1UL) || 0x48FBD90BL))) == l_1615[3][2][1]) == 0x30L)) && 0x65L)))
{ /* block id: 747 */
struct S0 ****l_1628[2][2][2] = {{{&g_844,&g_844},{&g_844,&g_844}},{{&g_844,&g_844},{&g_844,&g_844}}};
uint16_t *l_1629 = &g_687.f3;
int32_t l_1633[7][1] = {{(-1L)},{0x209E1649L},{(-1L)},{0x209E1649L},{(-1L)},{0x209E1649L},{(-1L)}};
uint16_t *l_1646[10][10] = {{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0},{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0},{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0},{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0},{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0},{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0},{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0},{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0},{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0},{&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0,&g_687.f3,(void*)0}};
uint64_t l_1660 = 0x7A471581A7EE2D6DLL;
int i, j, k;
if (((p_30 , (((*l_1613) = (*g_605)) != (safe_div_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(((0xD661L & (((((((safe_rshift_func_int8_t_s_u((l_1622 != (g_1624 , g_1625[2][0])), ((*l_1612) = ((((void*)0 != l_1628[1][1][0]) || ((*l_1629) &= 0xB167L)) > 0x0E1CL)))) || l_1610[0]) , l_1630[0][3]) != &g_480) , &g_198) != g_1631) == l_1633[4][0])) >= l_1597), l_1513)), g_102[6][5].f7)))) & g_102[6][5].f2))
{ /* block id: 751 */
uint16_t **l_1643 = &l_1629;
uint16_t *l_1645 = &g_296.f3;
uint16_t **l_1644[10][5] = {{(void*)0,(void*)0,&l_1645,&l_1645,&l_1645},{(void*)0,(void*)0,(void*)0,&l_1645,(void*)0},{(void*)0,&l_1645,&l_1645,&l_1645,&l_1645},{&l_1645,&l_1645,&l_1645,&l_1645,(void*)0},{&l_1645,&l_1645,(void*)0,&l_1645,&l_1645},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1645},{&l_1645,(void*)0,(void*)0,&l_1645,&l_1645},{&l_1645,&l_1645,&l_1645,&l_1645,&l_1645},{&l_1645,(void*)0,&l_1645,&l_1645,&l_1645},{&l_1645,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_1666 = 0xFA7AEFB3L;
int32_t *l_1667 = &l_1525;
struct S0 ** const *l_1690 = (void*)0;
struct S0 ** const **l_1689[8] = {&l_1690,&l_1690,&l_1690,&l_1690,&l_1690,&l_1690,&l_1690,&l_1690};
struct S0 ****l_1691 = &g_844;
int32_t *l_1696 = (void*)0;
int32_t *l_1697 = &g_687.f0;
uint8_t **l_1704 = &l_1612;
int16_t ***l_1706 = (void*)0;
int16_t ****l_1707 = &l_1706;
uint32_t *l_1708 = &g_296.f8;
uint32_t *l_1712 = &g_1711.f8;
int i, j;
(*l_1667) |= (((*l_1612) = (safe_add_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_mul_func_int16_t_s_s((~l_1506), ((*l_1607) = ((safe_add_func_int32_t_s_s(((l_1647 = (l_1646[2][5] = ((*l_1643) = &p_30))) == (g_1648[2][0] , (void*)0)), (safe_lshift_func_int16_t_s_u((!((((+p_27) , (*l_1613)) , (((safe_add_func_uint16_t_u_u(g_294.f2, ((safe_rshift_func_uint16_t_u_u((~(((l_1660 != (safe_sub_func_int64_t_s_s((+((l_1664 == &g_843) >= l_1597)), p_27))) , p_30) & 0xF36DF31AL)), 9)) != 0UL))) ^ 0L) != 0xA99EECFC2A33C6A8LL)) , p_29)), l_1615[3][2][1])))) ^ p_29)))) == g_37.f0), 12)), l_1666))) < l_1633[4][0]);
l_1668 = (-1L);
(*l_1697) |= (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u((!(~(l_1668 >= 65528UL))), (safe_lshift_func_int16_t_s_u((safe_mod_func_int16_t_s_s((safe_add_func_uint8_t_u_u(((g_1685 , (safe_sub_func_int32_t_s_s(((l_1688 = &p_30) != ((*l_1643) = ((l_1689[4] != l_1691) , g_1692[6][0]))), (safe_add_func_uint32_t_u_u((p_27 > 2L), (*l_1613)))))) > 7L), p_27)), (*l_1667))), p_29)))), l_1529)), l_1668)), l_1695));
(*l_1697) = (l_1542 != (((safe_lshift_func_uint8_t_u_u((safe_div_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s((((g_154[7][3][3] = ((((*l_1613) = ((g_1030[0].f0 &= ((((*l_1704) = (void*)0) != l_1705) & (((*l_1707) = l_1706) != &g_483))) , ((*l_1708) |= 4294967287UL))) != ((safe_lshift_func_uint16_t_u_s((8UL != (g_1711 , ((*l_1712) = l_1695))), 12)) | 0x2D9F2588DE6D5C4BLL)) | l_1713)) > 1UL) > l_1542), 2)) , p_27), l_1695)), 1)) && p_27) , p_29));
}
else
{ /* block id: 770 */
int32_t *l_1714[10][1];
uint32_t l_1724 = 0xEC64347EL;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_1714[i][j] = &g_1541[0][1][0];
}
l_1724--;
}
}
else
{ /* block id: 773 */
int8_t *l_1770[4] = {&g_154[7][3][3],&g_154[7][3][3],&g_154[7][3][3],&g_154[7][3][3]};
int32_t l_1777 = 7L;
int32_t l_1789[7][5][7] = {{{0xC3F97491L,0xDA3DF483L,5L,(-1L),0x66A90076L,0xF3824C3AL,0xF3824C3AL},{0x82E20A04L,0x66A90076L,0L,0x66A90076L,0x82E20A04L,0xB7F2E822L,0xC3F97491L},{0x7F24B5DBL,0xDA3DF483L,0xF3824C3AL,(-1L),0x82E20A04L,0xC3F97491L,0x82E20A04L},{(-3L),0x6C17500CL,0x6C17500CL,(-3L),0x66A90076L,(-1L),0x7F24B5DBL},{0x7F24B5DBL,(-1L),0x66A90076L,(-3L),0x6C17500CL,0x6C17500CL,(-3L)}},{{0x82E20A04L,0xC3F97491L,0x82E20A04L,(-1L),0xF3824C3AL,0xDA3DF483L,0x7F24B5DBL},{0xC3F97491L,0xB7F2E822L,0x82E20A04L,0x66A90076L,0L,0x66A90076L,0x82E20A04L},{0xF3824C3AL,0xF3824C3AL,0x66A90076L,(-1L),5L,0xDA3DF483L,0xC3F97491L},{(-1L),0xF3824C3AL,0x6C17500CL,0xDA3DF483L,0xDA3DF483L,0x6C17500CL,0xF3824C3AL},{0x6C17500CL,0xB7F2E822L,0xF3824C3AL,0x82E20A04L,5L,(-1L),(-1L)}},{{0x6C17500CL,0xC3F97491L,0L,0xF3824C3AL,0L,0xC3F97491L,0x6C17500CL},{(-1L),(-1L),5L,0x82E20A04L,0xF3824C3AL,0xB7F2E822L,0x6C17500CL},{0xF3824C3AL,0x6C17500CL,0xDA3DF483L,0xDA3DF483L,0x6C17500CL,0xF3824C3AL,(-1L)},{0xC3F97491L,0xDA3DF483L,5L,(-1L),0x66A90076L,0xF3824C3AL,0xF3824C3AL},{0x82E20A04L,0x66A90076L,0L,0x66A90076L,0x82E20A04L,0xB7F2E822L,0xC3F97491L}},{{0x7F24B5DBL,0xDA3DF483L,0xF3824C3AL,(-1L),0x82E20A04L,0xC3F97491L,0x82E20A04L},{(-3L),0x6C17500CL,0x6C17500CL,(-3L),0x66A90076L,(-1L),0x7F24B5DBL},{0x7F24B5DBL,(-1L),0x66A90076L,(-3L),0x6C17500CL,0x6C17500CL,(-3L)},{0x82E20A04L,0xC3F97491L,0x82E20A04L,(-1L),0xF3824C3AL,0xDA3DF483L,0x7F24B5DBL},{0xC3F97491L,0xB7F2E822L,0x82E20A04L,0x66A90076L,0L,0x66A90076L,0x82E20A04L}},{{0xF3824C3AL,0xF3824C3AL,0x66A90076L,(-1L),5L,0xDA3DF483L,0xC3F97491L},{(-1L),0xF3824C3AL,0x6C17500CL,0xDA3DF483L,0xDA3DF483L,0x6C17500CL,0xF3824C3AL},{0x6C17500CL,0xB7F2E822L,0xF3824C3AL,0x82E20A04L,5L,(-1L),(-1L)},{0x6C17500CL,0xC3F97491L,0L,0x66A90076L,0x7F24B5DBL,(-1L),(-3L)},{(-1L),0xB7F2E822L,0L,0xDA3DF483L,0x66A90076L,5L,(-3L)}},{{0x66A90076L,(-3L),0x6C17500CL,0x6C17500CL,(-3L),0x66A90076L,(-1L)},{(-1L),0x6C17500CL,0L,(-1L),0xC3F97491L,0x66A90076L,0x66A90076L},{0xDA3DF483L,0xC3F97491L,0x7F24B5DBL,0xC3F97491L,0xDA3DF483L,5L,(-1L)},{0x82E20A04L,0x6C17500CL,0x66A90076L,0xB7F2E822L,0xDA3DF483L,(-1L),0xDA3DF483L},{0xF3824C3AL,(-3L),(-3L),0xF3824C3AL,0xC3F97491L,0xB7F2E822L,0x82E20A04L}},{{0x82E20A04L,0xB7F2E822L,0xC3F97491L,0xF3824C3AL,(-3L),(-3L),0xF3824C3AL},{0xDA3DF483L,(-1L),0xDA3DF483L,0xB7F2E822L,0x66A90076L,0x6C17500CL,0x82E20A04L},{(-1L),5L,0xDA3DF483L,0xC3F97491L,0x7F24B5DBL,0xC3F97491L,0xDA3DF483L},{0x66A90076L,0x66A90076L,0xC3F97491L,(-1L),0L,0x6C17500CL,(-1L)},{(-1L),0x66A90076L,(-3L),0x6C17500CL,0x6C17500CL,(-3L),0x66A90076L}}};
int32_t **l_1796 = &l_1613;
int i, j, k;
if (((l_1544[0] = (~l_1543)) == (0x22CF0A0FL != l_1531)))
{ /* block id: 775 */
(*l_1613) = 2L;
if (p_29)
break;
(*l_1613) &= ((safe_mod_func_uint16_t_u_u(0x2CF8L, (safe_rshift_func_int8_t_s_u(p_30, p_30)))) || (+p_27));
}
else
{ /* block id: 779 */
int64_t l_1744 = 0xAE4AD78F678A7E4BLL;
l_1735 = (safe_lshift_func_uint8_t_u_u(g_1266.f0, 4));
g_1750 = ((0UL | (p_27 > p_27)) , ((5UL ^ ((safe_mul_func_uint8_t_u_u(((*l_1705) = ((safe_sub_func_int16_t_s_s(0x3803L, (g_1740 == (void*)0))) > (safe_lshift_func_int16_t_s_s(((*l_1613) = ((*l_1607) = (*g_484))), (((l_1717 = (p_29 & l_1668)) >= l_1744) , l_1722))))), g_296.f2)) , p_27)) , l_1745));
return l_1720;
}
if ((((safe_lshift_func_int16_t_s_s(((l_1753 == l_1754[3][3]) == (safe_div_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u(l_1525, ((safe_div_func_int8_t_s_s((l_1761 != l_1761), g_557.f6)) | (l_1668 = ((g_154[6][4][3] = ((safe_mod_func_uint32_t_u_u((l_1513 = (safe_div_func_int64_t_s_s((((((*l_1613) = (safe_mod_func_uint32_t_u_u((safe_div_func_uint16_t_u_u(((void*)0 == l_1688), p_27)), p_29))) , l_1753) == l_1753) == 0x5CL), g_294.f0))), l_1615[1][4][1])) , 0x49L)) < p_30))))), 18446744073709551609UL))), p_29)) == 0x11B9L) || (**g_483)))
{ /* block id: 792 */
int64_t l_1800 = 1L;
(**l_1796) = (safe_mod_func_int16_t_s_s((((safe_mod_func_uint16_t_u_u((l_1777 = (safe_rshift_func_int8_t_s_u((-1L), 3))), ((safe_unary_minus_func_int16_t_s((safe_add_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(((safe_sub_func_uint32_t_u_u(5UL, (safe_lshift_func_int8_t_s_u((l_1721 &= (0UL <= ((safe_rshift_func_uint16_t_u_u(l_1789[2][3][2], 14)) != (safe_div_func_int32_t_s_s(((safe_mod_func_uint32_t_u_u((((void*)0 == l_1796) != (safe_lshift_func_uint16_t_u_s(0UL, l_1799))), ((*p_28) , l_1597))) | 0L), l_1800))))), 6)))) || l_1801), 255UL)) , l_1695), l_1800)))) | p_29))) > (**l_1796)) > l_1597), p_30));
if (l_1600)
continue;
if (p_29)
break;
if (p_27)
continue;
}
else
{ /* block id: 799 */
return g_134[2].f1;
}
if (p_30)
break;
}
}
}
else
{ /* block id: 879 */
int32_t l_1946 = 0x03BB3B8CL;
int16_t l_1957 = 7L;
uint32_t l_1978 = 0x5AAA4A43L;
int32_t l_2006 = (-3L);
int32_t l_2010 = 0xD7CAAFE1L;
int32_t l_2011 = 0xAAE75BFAL;
int32_t l_2012 = 0xA149FABAL;
int32_t l_2014 = 0xE381440BL;
int32_t l_2017 = (-9L);
l_1946 = ((p_27 ^ (0L | p_29)) ^ (p_29 < (**g_1626)));
if (((((((p_30 != (((((safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(p_30, ((*g_484) ^= (((((safe_sub_func_uint64_t_u_u(((0x09F08AE818A61432LL > p_30) && (g_1711.f0 ^ (safe_rshift_func_int8_t_s_u((safe_div_func_uint64_t_u_u(l_1957, 0xF19E423CCA7CEA5BLL)), ((((g_741.f0 = ((+(p_27 , ((safe_lshift_func_uint16_t_u_s(p_30, p_27)) < 0x54941A08L))) || p_27)) > g_1201.f0) == l_1946) && (-4L)))))), g_557.f6)) && 0x1DL) == l_1946) || l_1957) <= 0x185EL)))), 1L)) , 0xA98FL) | p_27) < l_1957) , p_29)) < (-6L)) && l_1957) , g_1961) , 0xD2A6240BL) != p_30))
{ /* block id: 883 */
uint8_t l_1976 = 0UL;
int32_t l_1977 = 0x76D93465L;
int32_t *l_1979 = &l_1544[0];
(*l_1979) = (((safe_mod_func_uint32_t_u_u(((((g_971.f8 && ((safe_rshift_func_int16_t_s_s((0xDA52L <= ((p_27 != ((void*)0 != &g_179[0])) & (l_1976 ^= (g_474.f3 | (safe_sub_func_int16_t_s_s(((*l_1607) = (safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(l_1957, 2)), (((safe_lshift_func_int16_t_s_u((g_1541[5][3][2] >= (18446744073709551606UL == g_1961.f3)), l_1957)) > p_27) | p_30)))), 0x7A57L)))))), l_1977)) == p_27)) <= 7L) && l_1976) <= l_1977), 0x28C1062AL)) > l_1946) != l_1978);
}
else
{ /* block id: 887 */
int64_t *l_1990 = (void*)0;
int64_t *l_1991[1][1][3];
int16_t **l_1992 = &l_1607;
int32_t l_2007 = 0x85A9DE2BL;
int32_t l_2008 = 0x374047FEL;
int32_t l_2009[9][3][3] = {{{0xB4E3FBEFL,(-1L),0xB4E3FBEFL},{0x22B9E4D5L,0L,0x806799B1L},{0xF443F4AEL,0xF443F4AEL,0xCEEE264FL}},{{0xEDFA757AL,0L,6L},{0xCEEE264FL,(-1L),6L},{0xEDFA757AL,0xA38C7C80L,0xEDFA757AL}},{{0xF443F4AEL,0xCEEE264FL,6L},{0x22B9E4D5L,0L,6L},{0xB4E3FBEFL,0xCEEE264FL,0xCEEE264FL}},{{6L,0xA38C7C80L,0x806799B1L},{0xB4E3FBEFL,(-1L),0xB4E3FBEFL},{0x22B9E4D5L,0L,0x806799B1L}},{{0xF443F4AEL,0xF443F4AEL,0xCEEE264FL},{0xEDFA757AL,0L,6L},{0xCEEE264FL,(-1L),6L}},{{0xEDFA757AL,0xA38C7C80L,0xEDFA757AL},{0xF443F4AEL,0xCEEE264FL,6L},{0x22B9E4D5L,0L,6L}},{{0xB4E3FBEFL,0xCEEE264FL,0xCEEE264FL},{6L,0xA38C7C80L,0x806799B1L},{0xB4E3FBEFL,(-1L),0xB4E3FBEFL}},{{0x22B9E4D5L,0L,0x806799B1L},{0xF443F4AEL,0xF443F4AEL,0xCEEE264FL},{0xEDFA757AL,0L,6L}},{{0xCEEE264FL,(-1L),6L},{0xEDFA757AL,0xA38C7C80L,0xEDFA757AL},{0xF443F4AEL,0xCEEE264FL,6L}}};
int32_t *l_2024 = &l_1857;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_1991[i][j][k] = &g_884.f0;
}
}
if (((safe_mod_func_uint16_t_u_u(((**l_1830) = ((*l_1647) = (safe_sub_func_int8_t_s_s(((l_1824 = ((((safe_sub_func_int32_t_s_s(p_27, ((safe_mul_func_uint8_t_u_u(((void*)0 == &l_1888), p_30)) <= (l_1525 = (safe_sub_func_uint32_t_u_u(1UL, p_29)))))) == ((*g_298) , (*g_484))) , l_1992) != &l_1607)) , (-4L)), 1UL)))), (-5L))) || 0UL))
{ /* block id: 892 */
int32_t *l_1993 = (void*)0;
int32_t *l_1994 = &g_98.f0;
int32_t *l_1995 = (void*)0;
int32_t *l_1996 = &g_557.f0;
int32_t *l_1997 = &l_1543;
int32_t *l_1998 = &l_1530;
int32_t *l_1999 = &l_1824;
int32_t *l_2000 = (void*)0;
int32_t *l_2001 = &l_1513;
int32_t *l_2002 = &l_1530;
int32_t *l_2003 = (void*)0;
int32_t *l_2004 = &g_557.f0;
int32_t *l_2005[9][10][2] = {{{&l_1542,&l_1723},{&l_1513,&l_1723},{&l_1542,(void*)0},{&g_557.f0,&l_1525},{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]},{&l_1542,&l_1525},{&g_557.f0,(void*)0},{&l_1542,&l_1723},{&l_1513,&l_1723}},{{&l_1542,(void*)0},{&g_557.f0,&l_1525},{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]},{&l_1542,&l_1525},{&g_557.f0,(void*)0},{&l_1542,&l_1723},{&l_1513,&l_1723},{&l_1542,(void*)0},{&g_557.f0,&l_1525}},{{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]},{&l_1542,&l_1525},{&g_557.f0,(void*)0},{&l_1542,&l_1723},{&l_1513,&l_1723},{&l_1542,(void*)0},{&g_557.f0,&l_1525},{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]}},{{&l_1542,&l_1525},{&g_557.f0,(void*)0},{&l_1542,&l_1723},{&l_1513,&l_1723},{&l_1542,(void*)0},{&g_557.f0,&l_1525},{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]},{&l_1542,&l_1525},{&g_557.f0,(void*)0}},{{&l_1542,&l_1723},{&l_1513,&l_1723},{&l_1542,(void*)0},{&g_557.f0,&l_1525},{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]},{&l_1542,&l_1525},{&g_557.f0,(void*)0},{&l_1542,&l_1723},{&l_1513,&l_1723}},{{&l_1542,(void*)0},{&g_557.f0,&l_1525},{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]},{&l_1542,&l_1525},{&g_557.f0,(void*)0},{&l_1542,&l_1723},{&l_1513,&l_1723},{&l_1542,(void*)0},{&g_557.f0,&l_1525}},{{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]},{&l_1542,&l_1525},{&g_557.f0,(void*)0},{&l_1542,&l_1723},{&l_1513,&l_1723},{&l_1542,(void*)0},{&g_557.f0,&l_1525},{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]}},{{&l_1542,&l_1525},{&g_557.f0,(void*)0},{&l_1542,&l_1723},{&l_1513,&l_1723},{&l_1542,(void*)0},{&g_557.f0,&l_1525},{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]},{&l_1542,&l_1525},{&g_557.f0,(void*)0}},{{&l_1542,&l_1723},{&l_1513,&l_1723},{&l_1542,(void*)0},{&g_557.f0,&l_1525},{&l_1542,&l_1544[0]},{&l_1513,&l_1544[0]},{&l_1542,&l_1525},{&g_557.f0,(void*)0},{&l_1542,&l_1723},{&l_1513,&l_1723}}};
uint32_t l_2018 = 0x102B3937L;
int i, j, k;
++l_2018;
}
else
{ /* block id: 894 */
for (g_98.f3 = (-29); (g_98.f3 >= 18); g_98.f3 = safe_add_func_uint16_t_u_u(g_98.f3, 1))
{ /* block id: 897 */
int32_t *l_2023 = &l_2009[3][1][0];
l_2024 = ((**g_1293) = l_2023);
}
}
}
}
for (g_98.f8 = 0; g_98.f8 < 1; g_98.f8 += 1)
{
g_179[g_98.f8] = 0UL;
}
if (((safe_rshift_func_int16_t_s_u(((safe_div_func_uint32_t_u_u((+0x96L), (l_1513 = 4294967295UL))) , (((safe_div_func_int64_t_s_s((((((void*)0 == (*l_1892)) , (l_2016[2] |= (safe_mul_func_int16_t_s_s(p_29, (~((safe_unary_minus_func_int8_t_s((((p_30 < (safe_mod_func_int32_t_s_s((safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((p_27 > (safe_unary_minus_func_int16_t_s((((safe_mod_func_int64_t_s_s((safe_rshift_func_int16_t_s_u(p_29, ((void*)0 == l_2048))), g_299.f1)) || l_1529) | l_2049[6])))), p_27)), p_29)), p_27))) >= l_2050) >= p_27))) > p_30)))))) ^ p_30) <= 4294967295UL), 1L)) || l_2051[0]) ^ 0x6A11676F9D52E271LL)), p_27)) , 3L))
{ /* block id: 907 */
return p_27;
}
else
{ /* block id: 909 */
g_1238 = (void*)0;
}
}
return p_27;
}
/* ------------------------------------------ */
/*
* reads : g_483 g_484 g_474.f4 g_761 g_75.f0 g_557.f0 g_1030 g_102.f1 g_294.f7 g_121 g_687.f0 g_122 g_683 g_480 g_294.f0 g_1266 g_176 g_1238 g_1239 g_500 g_474.f8 g_557.f8 g_1293 g_36 g_37 g_604 g_605 g_971.f3 g_49.f1
* writes: g_121 g_761 g_557.f0 g_557.f8 g_289.f3 g_480 g_687.f8 g_98.f0 g_176 g_294.f0 g_154
*/
int8_t func_42(struct S0 * p_43)
{ /* block id: 450 */
int32_t **l_1008 = &g_70;
int32_t ***l_1007 = &l_1008;
int32_t ****l_1009 = &l_1007;
int32_t l_1012[2];
int64_t *l_1015 = &g_966.f0;
int64_t *l_1016 = &g_49.f0;
uint8_t *l_1026 = (void*)0;
int16_t l_1027 = 0xA9FAL;
int32_t *l_1028 = &g_557.f0;
const int64_t l_1029 = 0xF91FDC3B98685BDELL;
struct S0 **l_1045 = &g_295[1];
struct S0 ****l_1083 = (void*)0;
int8_t l_1131 = 0L;
uint16_t l_1158 = 65530UL;
uint32_t l_1161 = 0UL;
union U1 *l_1219 = &g_1220;
int8_t **l_1229 = (void*)0;
int16_t *l_1311 = (void*)0;
int16_t **l_1310 = &l_1311;
int16_t ***l_1309 = &l_1310;
const uint32_t * const l_1374 = &g_741.f3;
const uint32_t * const *l_1373 = &l_1374;
uint32_t l_1405 = 4294967295UL;
int16_t l_1410 = 0x1246L;
int32_t *l_1485[9][2][5] = {{{&l_1012[0],(void*)0,&l_1012[0],(void*)0,&l_1012[0]},{&g_37.f0,(void*)0,(void*)0,&g_37.f0,&g_37.f0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_37.f0,&g_37.f0,(void*)0,(void*)0,&g_37.f0}},{{&l_1012[0],(void*)0,&l_1012[0],(void*)0,&l_1012[0]},{&g_37.f0,(void*)0,(void*)0,&g_37.f0,&g_37.f0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_37.f0,&g_37.f0,(void*)0,(void*)0,&g_37.f0}},{{&l_1012[0],(void*)0,&l_1012[0],(void*)0,&l_1012[0]},{&g_37.f0,(void*)0,(void*)0,&g_37.f0,&g_37.f0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_37.f0,&g_37.f0,(void*)0,(void*)0,&g_37.f0}},{{&l_1012[0],(void*)0,&l_1012[0],(void*)0,&l_1012[0]},{&g_37.f0,(void*)0,(void*)0,&g_37.f0,&g_37.f0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_37.f0,&g_37.f0,(void*)0,(void*)0,&g_37.f0}},{{&l_1012[0],(void*)0,&l_1012[0],(void*)0,&l_1012[0]},{&g_37.f0,(void*)0,(void*)0,&g_37.f0,&g_37.f0}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1012[i] = 0xCE4AE7E7L;
(*l_1028) |= ((safe_unary_minus_func_uint32_t_u(((safe_lshift_func_int8_t_s_s(((((*l_1009) = l_1007) != &l_1008) > ((safe_sub_func_int16_t_s_s(((**g_483) = l_1012[0]), (safe_lshift_func_uint8_t_u_u((l_1015 != (l_1016 = &g_176)), (safe_mod_func_uint32_t_u_u(((&g_154[7][3][0] != (void*)0) != (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s(((g_761 ^= (+(safe_mul_func_int8_t_s_s(((g_474.f4 , l_1012[1]) > (-7L)), 0x3FL)))) <= 0xEBL), 0)), 2))), l_1012[0])))))) , 1L)), l_1027)) > (-7L)))) || g_75.f0);
lbl_1258:
(*l_1028) = l_1029;
for (g_557.f8 = 0; (g_557.f8 <= 4); g_557.f8 += 1)
{ /* block id: 459 */
int32_t l_1039 = 4L;
struct S0 **l_1044[3];
int32_t l_1133 = 0x049B21F4L;
int32_t l_1160 = 0xD0145901L;
uint32_t l_1183[4][8] = {{18446744073709551610UL,0x3AF734D0L,0x3AF734D0L,18446744073709551610UL,0x3AF734D0L,0x3AF734D0L,18446744073709551610UL,0x3AF734D0L},{18446744073709551610UL,18446744073709551610UL,0x388525A4L,18446744073709551610UL,18446744073709551610UL,0x388525A4L,18446744073709551610UL,18446744073709551610UL},{0x3AF734D0L,18446744073709551610UL,0x3AF734D0L,0x3AF734D0L,18446744073709551610UL,0x3AF734D0L,0x3AF734D0L,18446744073709551610UL},{18446744073709551610UL,0x3AF734D0L,0x3AF734D0L,18446744073709551610UL,0x3AF734D0L,0x3AF734D0L,18446744073709551610UL,0x3AF734D0L}};
uint16_t *l_1186 = &g_687.f3;
uint16_t **l_1185 = &l_1186;
int32_t l_1225[6];
int32_t l_1241 = 5L;
uint64_t l_1253[4];
uint32_t l_1288 = 1UL;
union U1 *l_1296 = &g_49;
int16_t ** const *l_1312 = &l_1310;
uint16_t l_1331 = 65535UL;
const uint32_t * const *l_1375[4][5][9] = {{{(void*)0,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374},{&l_1374,(void*)0,(void*)0,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374},{&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,(void*)0,&l_1374,&l_1374,(void*)0},{(void*)0,(void*)0,&l_1374,(void*)0,(void*)0,&l_1374,&l_1374,&l_1374,&l_1374},{&l_1374,&l_1374,(void*)0,&l_1374,(void*)0,&l_1374,&l_1374,&l_1374,&l_1374}},{{&l_1374,(void*)0,(void*)0,&l_1374,&l_1374,&l_1374,(void*)0,(void*)0,&l_1374},{&l_1374,(void*)0,&l_1374,&l_1374,&l_1374,(void*)0,&l_1374,&l_1374,&l_1374},{&l_1374,&l_1374,&l_1374,&l_1374,(void*)0,&l_1374,&l_1374,&l_1374,(void*)0},{&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374},{&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,(void*)0}},{{&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,(void*)0},{(void*)0,&l_1374,(void*)0,&l_1374,(void*)0,(void*)0,&l_1374,(void*)0,&l_1374},{(void*)0,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374},{&l_1374,&l_1374,&l_1374,(void*)0,(void*)0,&l_1374,&l_1374,&l_1374,&l_1374},{&l_1374,&l_1374,(void*)0,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374}},{{&l_1374,&l_1374,&l_1374,(void*)0,&l_1374,&l_1374,&l_1374,(void*)0,(void*)0},{&l_1374,(void*)0,&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,(void*)0,&l_1374},{&l_1374,&l_1374,&l_1374,(void*)0,&l_1374,&l_1374,&l_1374,(void*)0,&l_1374},{&l_1374,&l_1374,&l_1374,(void*)0,(void*)0,&l_1374,&l_1374,&l_1374,(void*)0},{&l_1374,&l_1374,&l_1374,&l_1374,&l_1374,(void*)0,(void*)0,&l_1374,(void*)0}}};
uint8_t l_1398 = 1UL;
uint32_t l_1412 = 1UL;
int64_t l_1464 = 0L;
int32_t *l_1480 = &l_1160;
int i, j, k;
for (i = 0; i < 3; i++)
l_1044[i] = &g_295[1];
for (i = 0; i < 6; i++)
l_1225[i] = 0x61AF9291L;
for (i = 0; i < 4; i++)
l_1253[i] = 1UL;
if (((((g_1030[0] , (((**g_483) ^= (safe_div_func_int16_t_s_s((g_102[6][5].f1 & (safe_lshift_func_int16_t_s_s((*l_1028), 5))), ((((((safe_rshift_func_uint8_t_u_u(0x27L, 6)) | (safe_add_func_int8_t_s_s((-8L), 0xECL))) | g_294.f7) >= (l_1039 , 4UL)) || (*l_1028)) , (*l_1028))))) , g_687.f0)) < g_122[0]) > l_1039) != 4294967292UL))
{ /* block id: 461 */
struct S0 ** const * const l_1041 = &g_845;
struct S0 ** const * const *l_1040 = &l_1041;
struct S0 ** const * const **l_1042 = &l_1040;
int32_t l_1043 = (-6L);
int32_t *l_1094 = &g_294.f0;
uint8_t l_1206 = 1UL;
int32_t l_1243 = 0x2515135EL;
int32_t l_1244 = 0x072C5105L;
int32_t l_1245 = 0L;
uint32_t l_1246 = 0x98005CC9L;
int32_t l_1252[2];
union U1 **l_1256 = &g_480;
uint32_t l_1273 = 0x5D58F4C2L;
int i;
for (i = 0; i < 2; i++)
l_1252[i] = 0x8F5CF59CL;
(*l_1042) = l_1040;
for (g_289.f3 = 1; (g_289.f3 <= 4); g_289.f3 += 1)
{ /* block id: 465 */
uint32_t l_1071 = 4294967295UL;
int32_t l_1075[10][8][3] = {{{0xDE1C5684L,(-8L),0x75D21512L},{9L,(-1L),0L},{(-7L),0x26E5BB81L,(-8L)},{(-8L),6L,1L},{0x063F2C66L,6L,0x063F2C66L},{0x1D4557E9L,0x26E5BB81L,2L},{0L,(-1L),0x26E5BB81L},{0L,(-8L),0L}},{{(-8L),0x68E82DE0L,0x78A924DFL},{0L,0L,0x063F2C66L},{0L,0L,(-1L)},{0x1D4557E9L,(-1L),2L},{0x063F2C66L,2L,2L},{(-8L),0xC1E36626L,(-1L)},{(-7L),0x517CA9A1L,0x063F2C66L},{9L,0L,0x78A924DFL}},{{0xDE1C5684L,(-1L),0L},{(-1L),0L,0x26E5BB81L},{(-8L),0x517CA9A1L,2L},{0x2CCF25EDL,0xC1E36626L,0x063F2C66L},{(-1L),2L,1L},{(-1L),(-1L),(-8L)},{0x2CCF25EDL,0L,0L},{(-8L),0L,0x75D21512L}},{{(-1L),0x68E82DE0L,0x063F2C66L},{0xDE1C5684L,(-8L),0x75D21512L},{9L,(-1L),0L},{(-7L),0x26E5BB81L,(-8L)},{(-8L),6L,1L},{0x063F2C66L,6L,0x063F2C66L},{0x1D4557E9L,0x26E5BB81L,2L},{0L,(-1L),0x26E5BB81L}},{{0L,(-8L),0L},{(-8L),0x68E82DE0L,0x78A924DFL},{0L,0L,0x063F2C66L},{0L,0L,(-1L)},{0x1D4557E9L,(-1L),2L},{0x063F2C66L,2L,2L},{(-8L),0xC1E36626L,(-1L)},{(-7L),0L,0x78A924DFL}},{{0L,0L,0xC1E36626L},{0L,(-8L),(-7L)},{(-1L),0L,0x2CCF25EDL},{(-1L),0L,0x68E82DE0L},{2L,0x1D4557E9L,0x78A924DFL},{(-8L),0x063F2C66L,6L},{(-8L),(-8L),(-1L)},{2L,(-7L),0L}},{{(-1L),9L,0x517CA9A1L},{(-1L),0xDE1C5684L,0x78A924DFL},{0L,(-1L),0x517CA9A1L},{0L,(-8L),0L},{0x75D21512L,0x2CCF25EDL,(-1L)},{(-1L),(-1L),6L},{0x78A924DFL,(-1L),0x78A924DFL},{0x26E5BB81L,0x2CCF25EDL,0x68E82DE0L}},{{2L,(-8L),0x2CCF25EDL},{1L,(-1L),(-7L)},{(-1L),0xDE1C5684L,0xC1E36626L},{1L,9L,0x78A924DFL},{2L,(-7L),0L},{0x26E5BB81L,(-8L),0x063F2C66L},{0x78A924DFL,0x063F2C66L,0x063F2C66L},{(-1L),0x1D4557E9L,0L}},{{0x75D21512L,0L,0x78A924DFL},{0L,0L,0xC1E36626L},{0L,(-8L),(-7L)},{(-1L),0L,0x2CCF25EDL},{(-1L),0L,0x68E82DE0L},{2L,0x1D4557E9L,0x78A924DFL},{(-8L),0x063F2C66L,6L},{(-8L),(-8L),(-1L)}},{{2L,(-7L),0L},{(-1L),9L,0x517CA9A1L},{(-1L),0xDE1C5684L,0x78A924DFL},{0L,(-1L),0x517CA9A1L},{0L,(-8L),0L},{0x75D21512L,0x2CCF25EDL,(-1L)},{(-1L),(-1L),6L},{0x78A924DFL,(-1L),0x78A924DFL}}};
struct S0 ****l_1126 = (void*)0;
int i, j, k;
l_1043 = l_1039;
}
(*l_1256) = (*g_683);
if ((+(-1L)))
{ /* block id: 540 */
uint16_t **l_1271 = &l_1186;
int32_t l_1287[10][2] = {{0x7B172F4CL,0x7B172F4CL},{0L,0x7B172F4CL},{0x7B172F4CL,0L},{0x7B172F4CL,0x7B172F4CL},{0L,0x7B172F4CL},{0x7B172F4CL,0L},{0x7B172F4CL,0x7B172F4CL},{0L,0x7B172F4CL},{0x7B172F4CL,0L},{0x7B172F4CL,0x7B172F4CL}};
int16_t l_1303 = 0x98B2L;
uint32_t *l_1304[2];
int i, j;
for (i = 0; i < 2; i++)
l_1304[i] = &g_122[0];
for (g_687.f8 = 0; (g_687.f8 <= 2); g_687.f8 += 1)
{ /* block id: 543 */
return (*l_1094);
}
for (g_98.f0 = 0; (g_98.f0 <= 3); g_98.f0 += 1)
{ /* block id: 548 */
uint64_t l_1292 = 18446744073709551614UL;
int32_t ***l_1295[7] = {&l_1008,&l_1008,&l_1008,&l_1008,&l_1008,&l_1008,&l_1008};
int i;
if (g_687.f0)
goto lbl_1258;
for (g_176 = 2; (g_176 >= 0); g_176 -= 1)
{ /* block id: 552 */
uint16_t ***l_1272 = &l_1271;
int32_t l_1280 = 0x4BD7DAA3L;
int i, j, k;
(*l_1094) = (((((safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u((~(safe_sub_func_uint32_t_u_u((g_1266 , ((-1L) ^ (safe_mul_func_uint16_t_u_u((0UL | (((l_1183[(g_176 + 1)][(g_176 + 1)] == l_1183[(g_176 + 1)][(g_176 + 1)]) <= (((void*)0 != (*g_1238)) == (safe_sub_func_int8_t_s_s((((((*l_1272) = l_1271) != g_500) | 0L) < l_1183[(g_176 + 1)][(g_176 + 1)]), g_474.f8)))) , 0UL)), 0x8209L)))), (*l_1028)))), 0x1AB3CD01L)), 6)) && (*l_1094)) , l_1273) < 0xEFB43C4B6E6D0B64LL) != (*g_484));
if ((*l_1094))
continue;
(*l_1094) ^= (l_1287[6][1] = ((safe_rshift_func_uint16_t_u_s((safe_add_func_uint32_t_u_u((((((safe_sub_func_uint64_t_u_u((l_1280 = 0xCD9BF7DE6BC550C5LL), (safe_sub_func_int16_t_s_s((((*l_1028) >= ((safe_rshift_func_int8_t_s_s((g_154[g_176][g_557.f8][g_557.f8] = (safe_mul_func_int16_t_s_s(0x6DA7L, 1L))), l_1287[6][0])) , (l_1288 & (safe_rshift_func_int16_t_s_s(((!(-3L)) ^ l_1292), ((l_1295[2] = g_1293) == (*l_1009))))))) < l_1183[(g_176 + 1)][(g_176 + 1)]), l_1292)))) == l_1292) , l_1296) == l_1296) != 0x73E8BCEFL), 1UL)), 4)) || l_1183[2][0]));
}
}
(*l_1028) = (l_1253[3] < (((safe_sub_func_int16_t_s_s((safe_div_func_uint8_t_u_u(g_687.f0, 0x99L)), ((safe_mul_func_int8_t_s_s((((((*g_484) |= (((l_1287[6][0] = (l_1287[8][1] > l_1303)) , &g_179[0]) == &g_179[0])) | (safe_lshift_func_uint8_t_u_u(l_1303, 4))) || ((*g_36) , (*l_1094))) || (*l_1094)), 0x69L)) | g_474.f8))) == (*l_1028)) , l_1287[6][0]));
}
else
{ /* block id: 566 */
(*l_1094) = (**g_604);
}
}
else
{ /* block id: 569 */
return g_971.f3;
}
if (l_1183[0][1])
continue;
}
return g_49.f1;
}
/* ------------------------------------------ */
/*
* reads : g_155 g_98.f5 g_484 g_121 g_294.f2 g_299.f0 g_131 g_296.f3 g_604 g_605 g_557.f0 g_296.f1 g_474.f2 g_687.f8 g_102.f0 g_687 g_741 g_683 g_134.f7 g_474.f6 g_557.f7 g_37.f0 g_474.f0 g_474.f3 g_37.f7 g_37.f1 g_98.f0 g_102.f7 g_102.f5 g_500 g_524 g_176 g_154 g_289.f0 g_289.f4 g_289 g_178 g_474.f8 g_483 g_741.f0 g_122 g_966 g_971 g_102.f1 g_884.f0 g_296.f7 g_884 g_845 g_36 g_37 g_102.f8
* writes: g_155 g_480 g_131 g_761 g_179 g_121 g_49.f3 g_474.f3 g_102.f0 g_37.f0 g_687.f0 g_474.f0 g_557.f0 g_294.f0 g_843 g_908 g_296.f3 g_289.f0
*/
struct S0 * func_44(struct S0 * const p_45, struct S0 * p_46)
{ /* block id: 341 */
uint64_t *l_690 = &g_179[0];
int32_t l_704 = 1L;
int16_t *l_717[3][3][3] = {{{(void*)0,(void*)0,&g_121},{(void*)0,&g_121,&g_121},{&g_121,(void*)0,&g_121}},{{(void*)0,(void*)0,&g_121},{(void*)0,&g_121,&g_121},{&g_121,(void*)0,&g_121}},{{(void*)0,(void*)0,&g_121},{(void*)0,&g_121,&g_121},{&g_121,(void*)0,&g_121}}};
int32_t l_724 = (-1L);
int8_t l_757 = 0x6AL;
int32_t *l_770 = &l_724;
int32_t l_814 = (-10L);
uint64_t l_828 = 0xAE277B6D6D8D95C2LL;
int32_t l_847 = 0L;
int32_t l_848 = 0x9E0A47BFL;
int32_t l_850 = (-7L);
int32_t l_851 = 0x15473462L;
int32_t l_852 = 0x88CEBDA2L;
int32_t l_853 = 0x1235223FL;
int32_t l_854 = 0L;
int32_t l_855 = (-2L);
int32_t l_856 = 0L;
int32_t l_857 = 0xD40FD8DDL;
int32_t l_858 = (-5L);
int32_t l_860 = 0xC82106C1L;
int32_t l_861 = 1L;
int32_t l_862 = 0xD9408187L;
const union U1 *l_880 = &g_49;
union U1 *l_882[8] = {&g_289,&g_289,&g_289,&g_289,&g_289,&g_289,&g_289,&g_289};
uint8_t l_886 = 0xB6L;
struct S0 ****l_899 = (void*)0;
int32_t ***l_928 = (void*)0;
uint16_t l_986 = 0xE8B9L;
int i, j, k;
for (g_155 = (-6); (g_155 <= 5); g_155++)
{ /* block id: 344 */
const uint64_t *l_691 = &g_179[0];
int32_t *l_694 = &g_102[6][5].f0;
int32_t *l_695[7][3][7] = {{{&g_687.f0,&g_37.f0,&g_687.f0,&g_474.f0,&g_474.f0,&g_687.f0,&g_37.f0},{&g_687.f0,&g_557.f0,&g_37.f0,&g_37.f0,&g_557.f0,&g_687.f0,&g_557.f0},{&g_687.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_557.f0,&g_687.f0,&g_687.f0}},{{&g_474.f0,&g_474.f0,&g_687.f0,&g_37.f0,&g_687.f0,&g_474.f0,&g_474.f0},{&g_474.f0,&g_687.f0,&g_37.f0,&g_687.f0,&g_474.f0,&g_474.f0,&g_687.f0},{&g_687.f0,&g_557.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_557.f0}},{{&g_687.f0,&g_557.f0,&g_37.f0,&g_37.f0,&g_557.f0,&g_687.f0,&g_557.f0},{&g_687.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_557.f0,&g_687.f0,&g_687.f0},{&g_474.f0,&g_474.f0,&g_687.f0,&g_37.f0,&g_687.f0,&g_474.f0,&g_474.f0}},{{&g_474.f0,&g_687.f0,&g_37.f0,&g_687.f0,&g_474.f0,&g_474.f0,&g_687.f0},{&g_687.f0,&g_557.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_557.f0},{&g_687.f0,&g_557.f0,&g_37.f0,&g_37.f0,&g_557.f0,&g_687.f0,&g_557.f0}},{{&g_687.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_557.f0,&g_687.f0,&g_687.f0},{&g_474.f0,&g_474.f0,&g_687.f0,&g_37.f0,&g_687.f0,&g_474.f0,&g_474.f0},{&g_474.f0,&g_687.f0,&g_37.f0,&g_687.f0,&g_474.f0,&g_474.f0,&g_687.f0}},{{&g_687.f0,&g_557.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_557.f0},{&g_687.f0,&g_557.f0,&g_37.f0,&g_37.f0,&g_557.f0,&g_687.f0,&g_557.f0},{&g_687.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_557.f0,&g_687.f0,&g_687.f0}},{{&g_474.f0,&g_474.f0,&g_687.f0,&g_37.f0,&g_687.f0,&g_474.f0,&g_474.f0},{&g_474.f0,&g_687.f0,&g_37.f0,&g_687.f0,&g_474.f0,&g_474.f0,&g_687.f0},{&g_687.f0,&g_557.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_687.f0,&g_557.f0}}};
int8_t *l_707[4][6][1] = {{{&g_154[7][3][3]},{&g_154[7][3][3]},{&g_154[1][3][4]},{&g_154[2][4][3]},{(void*)0},{&g_154[8][3][0]}},{{&g_154[7][3][3]},{&g_154[8][3][0]},{(void*)0},{&g_154[2][4][3]},{&g_154[1][3][4]},{&g_154[7][3][3]}},{{&g_154[7][3][3]},{&g_154[1][3][4]},{&g_154[2][4][3]},{(void*)0},{&g_154[8][3][0]},{&g_154[7][3][3]}},{{&g_154[8][3][0]},{(void*)0},{&g_154[2][4][3]},{&g_154[1][3][4]},{&g_154[7][3][3]},{&g_154[7][3][3]}}};
const uint8_t l_708 = 0x8FL;
int64_t l_712[8][6][3] = {{{2L,0x77033FC72DF8FF25LL,(-8L)},{(-1L),(-6L),8L},{(-1L),0x833256FB687F28BCLL,0x07A6A7579F20D349LL},{0xEF0FBD404C2ADFBDLL,(-6L),0x4A1ACF2230FFE8A2LL},{0x4500816E08C1E9E1LL,0x77033FC72DF8FF25LL,4L},{(-1L),1L,0x082A67810506841ALL}},{{0x4A1ACF2230FFE8A2LL,(-1L),(-6L)},{1L,6L,(-4L)},{0x07A6A7579F20D349LL,1L,(-7L)},{0x746F10CB5CD95ADCLL,(-7L),0x2612CB2E0615D26CLL},{0x07A6A7579F20D349LL,0x9225F3F4752EA2DELL,6L},{0x813B8D17D1B19DD3LL,0x082A67810506841ALL,(-7L)}},{{0x9225F3F4752EA2DELL,(-7L),0xC5D226F52903DB0ALL},{0x9225F3F4752EA2DELL,(-1L),0x07A6A7579F20D349LL},{0x813B8D17D1B19DD3LL,1L,0x9723DFE8CC8E04B9LL},{0x07A6A7579F20D349LL,0x833256FB687F28BCLL,(-1L)},{0x746F10CB5CD95ADCLL,0x2F97CFFF8D98B5E7LL,(-10L)},{2L,0x7A290B0A051CF38FLL,0x8D57A09CE0813A4ALL}},{{7L,(-1L),0x813B8D17D1B19DD3LL},{(-1L),(-1L),0x47956064F229F02DLL},{0x47956064F229F02DLL,1L,0x7FDB7B0E62694D39LL},{0x8D57A09CE0813A4ALL,1L,0x77033FC72DF8FF25LL},{(-8L),1L,8L},{(-1L),0x8D57A09CE0813A4ALL,0x77033FC72DF8FF25LL}},{{0x2F97CFFF8D98B5E7LL,0xF2B9C318E7800CB7LL,0x7FDB7B0E62694D39LL},{(-1L),(-1L),0x47956064F229F02DLL},{(-1L),0x4BAB11DC9469ADABLL,0x813B8D17D1B19DD3LL},{0x282A67E978D2CA68LL,0x746F10CB5CD95ADCLL,0x8D57A09CE0813A4ALL},{(-1L),0x813B8D17D1B19DD3LL,(-10L)},{0x4A1ACF2230FFE8A2LL,9L,(-1L)}},{{0x79F28288364F075ALL,(-1L),0x9723DFE8CC8E04B9LL},{0xAF16A0010824D624LL,(-6L),0x07A6A7579F20D349LL},{(-4L),0x6A7F5BDA0A230224LL,0xC5D226F52903DB0ALL},{0xF2B9C318E7800CB7LL,0x6A7F5BDA0A230224LL,(-7L)},{(-1L),(-6L),6L},{0L,(-1L),0x2612CB2E0615D26CLL}},{{(-7L),9L,(-1L)},{0x7FDB7B0E62694D39LL,0x813B8D17D1B19DD3LL,0x4A1ACF2230FFE8A2LL},{(-1L),0x746F10CB5CD95ADCLL,0x4C164FAAFC7899D8LL},{1L,0x4BAB11DC9469ADABLL,1L},{0x4BAB11DC9469ADABLL,(-1L),0xB059514825D0DD82LL},{1L,0xF2B9C318E7800CB7LL,(-1L)}},{{1L,0x8D57A09CE0813A4ALL,2L},{0xEF0FBD404C2ADFBDLL,1L,0x9225F3F4752EA2DELL},{1L,1L,0x6A7F5BDA0A230224LL},{1L,1L,0x282A67E978D2CA68LL},{0x4BAB11DC9469ADABLL,(-1L),(-5L)},{1L,(-1L),0x79F28288364F075ALL}}};
const int16_t *l_774 = &g_121;
const int16_t **l_773[7] = {&l_774,&l_774,&l_774,&l_774,&l_774,&l_774,&l_774};
const int16_t *** const l_772[5][6] = {{&l_773[1],&l_773[1],&l_773[3],&l_773[3],&l_773[1],&l_773[1]},{(void*)0,&l_773[1],&l_773[3],&l_773[1],(void*)0,(void*)0},{&l_773[1],&l_773[1],&l_773[1],&l_773[1],&l_773[1],&l_773[1]},{&l_773[1],&l_773[1],&l_773[1],&l_773[1],&l_773[1],&l_773[1]},{(void*)0,(void*)0,&l_773[1],&l_773[3],&l_773[1],(void*)0}};
struct S0 *l_791 = &g_474;
int16_t l_792[4] = {0xA70CL,0xA70CL,0xA70CL,0xA70CL};
uint16_t l_816 = 0xDBFEL;
int32_t l_859 = 0x660EC0A6L;
uint64_t l_863 = 0x549748CC73CF0DC1LL;
union U1 *l_883 = &g_884;
struct S0 ****l_898 = (void*)0;
int32_t l_907 = 2L;
int32_t **l_911 = &l_695[5][1][4];
int32_t ***l_910[7] = {&l_911,&l_911,&l_911,&l_911,&l_911,&l_911,&l_911};
int32_t l_976 = 1L;
int64_t *l_1003 = &g_289.f0;
int i, j, k;
if ((l_690 != ((0x812D98DBCF2C2B50LL < 1UL) , l_691)))
{ /* block id: 345 */
int32_t *l_692[3];
int32_t **l_693 = &l_692[2];
uint8_t l_709 = 250UL;
uint32_t *l_722[4][10] = {{&g_102[6][5].f8,&g_74,&g_98.f8,&g_294.f8,&g_294.f8,&g_98.f8,&g_74,&g_102[6][5].f8,&g_557.f8,&g_557.f8},{&g_98.f8,&g_294.f8,&g_74,&g_98.f8,(void*)0,&g_74,(void*)0,&g_98.f8,&g_74,&g_294.f8},{&g_98.f8,&g_37.f8,&g_74,(void*)0,&g_474.f8,&g_37.f8,&g_98.f8,&g_98.f8,&g_37.f8,&g_557.f8},{&g_74,&g_557.f8,&g_557.f8,&g_74,&g_74,&g_37.f8,(void*)0,&g_687.f8,&g_557.f8,&g_687.f8}};
uint32_t l_723 = 0UL;
int i, j;
for (i = 0; i < 3; i++)
l_692[i] = (void*)0;
l_695[2][0][1] = (l_694 = ((*l_693) = l_692[2]));
l_704 = ((safe_div_func_int16_t_s_s((0xB3770AC1L != ((safe_add_func_uint8_t_u_u(((safe_add_func_int64_t_s_s((safe_div_func_int64_t_s_s(((l_704 , (void*)0) != ((safe_mul_func_int8_t_s_s((((void*)0 != l_707[0][4][0]) , (l_704 | (0x2884691CL <= (g_98.f5 > (*g_484))))), l_704)) , l_707[0][1][0])), l_704)), g_294.f2)) & g_299.f0), l_704)) >= g_131)), g_296.f3)) != l_708);
--l_709;
l_724 = ((l_704 = (**g_604)) && (l_712[1][5][1] | (((safe_lshift_func_int8_t_s_s(l_704, 4)) , (safe_rshift_func_int8_t_s_u((((g_296.f1 , l_717[0][1][1]) == (((safe_sub_func_int16_t_s_s(0L, ((-10L) && (safe_lshift_func_uint8_t_u_u((&l_704 != (((l_704 = ((void*)0 != l_694)) ^ l_723) , (void*)0)), 1))))) , g_474.f2) , l_717[0][1][1])) >= l_724), g_687.f8))) >= l_724)));
}
else
{ /* block id: 354 */
int32_t **l_734[10] = {&l_695[2][0][1],&l_695[2][0][1],&l_695[2][0][1],&l_695[2][0][1],&l_695[2][0][1],&l_695[2][0][1],&l_695[2][0][1],&l_695[2][0][1],&l_695[2][0][1],&l_695[2][0][1]};
uint8_t l_740 = 0x41L;
union U1 *l_755 = &g_289;
union U1 **l_756[8] = {&g_480,&g_480,&g_480,&g_480,&g_480,&g_480,&g_480,&g_480};
uint8_t *l_758 = &g_131;
uint8_t *l_759 = (void*)0;
uint8_t *l_760 = &g_761;
int32_t l_762 = 0x8BDF94EFL;
struct S0 ** const l_794 = (void*)0;
struct S0 ** const *l_793[10];
uint16_t l_831[6][7] = {{1UL,4UL,1UL,4UL,1UL,1UL,1UL},{1UL,65533UL,0x49E4L,1UL,0x49E4L,65533UL,1UL},{65528UL,1UL,65533UL,0x49E4L,1UL,0x49E4L,65533UL},{1UL,1UL,1UL,1UL,4UL,1UL,4UL},{1UL,65533UL,65533UL,1UL,0x49E4L,65528UL,1UL},{65528UL,4UL,0x49E4L,0x49E4L,4UL,65528UL,65533UL}};
uint8_t l_832 = 250UL;
const uint16_t *l_834[2][5][2] = {{{(void*)0,&g_98.f3},{&g_98.f3,&g_37.f3},{&g_98.f3,&g_37.f3},{&g_98.f3,&g_98.f3},{(void*)0,(void*)0}},{{(void*)0,&g_98.f3},{&g_98.f3,&g_37.f3},{&g_98.f3,&g_37.f3},{&g_98.f3,&g_98.f3},{(void*)0,(void*)0}}};
const uint16_t **l_833 = &l_834[1][1][0];
int8_t l_849[1];
int32_t l_909 = 0x420FA411L;
int32_t l_929 = 0x444E7FC7L;
int i, j, k;
for (i = 0; i < 10; i++)
l_793[i] = &l_794;
for (i = 0; i < 1; i++)
l_849[i] = (-1L);
if ((*l_694))
break;
if ((+(safe_div_func_int32_t_s_s((safe_div_func_uint64_t_u_u(((((safe_lshift_func_uint8_t_u_u(((safe_sub_func_int8_t_s_s(((void*)0 == l_734[1]), (0x4165L != ((*g_484) = ((+((((safe_sub_func_int32_t_s_s((safe_sub_func_int32_t_s_s((((*p_46) , (l_704 < (l_740 > ((g_741 , (((*l_690) = (~(safe_rshift_func_uint8_t_u_s(((safe_lshift_func_uint16_t_u_s((((*l_760) = (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_s(((*l_758) &= (safe_mul_func_uint8_t_u_u((((((safe_mod_func_int16_t_s_s(((((*g_683) = l_755) == (void*)0) >= l_757), 4UL)) && g_134[2].f7) , 252UL) >= 0x0CL) == g_474.f6), 4UL))), l_704)), (*l_694)))) != 0xAFL), 15)) ^ (*l_694)), g_687.f7)))) == (*l_694))) <= l_724)))) != (*g_484)), (*g_605))), l_762)) & g_557.f7) > 0x9481320A115ECF08LL) != (-3L))) >= (*g_605)))))) <= l_757), 7)) >= (*g_605)) , (*l_694)) >= l_724), 0x0D8120009A3A8007LL)), 0x444F08CFL))))
{ /* block id: 361 */
int64_t l_771 = 0xA5399857BD31793ELL;
uint16_t *l_780 = &g_474.f3;
uint64_t l_787 = 0xD78C6DC40E012EF0LL;
int8_t ** const l_790 = &l_707[0][1][0];
int32_t l_815[5][10] = {{0L,0xB0E4979FL,0xF585A135L,0xB0E4979FL,0L,(-10L),1L,0xF585A135L,1L,1L},{0x873E5CCEL,0x57740599L,0xA1F7ED47L,1L,0L,0x2EC61E02L,1L,0xA1F7ED47L,0xB0E4979FL,1L},{1L,1L,(-1L),0xD5EDF65DL,0L,0L,0xD5EDF65DL,(-1L),1L,1L},{(-10L),1L,0x83BDA101L,0x57740599L,0L,0x873E5CCEL,0xB0E4979FL,0x83BDA101L,0xD5EDF65DL,1L},{0x2EC61E02L,0xD5EDF65DL,0x915F7195L,1L,0L,1L,0x57740599L,0x915F7195L,0x57740599L,1L}};
const union U1 **l_881 = &l_880;
int64_t *l_885[7] = {&g_176,&g_741.f0,&g_741.f0,&g_176,&g_741.f0,&g_741.f0,&g_176};
int i, j;
for (g_49.f3 = 0; (g_49.f3 >= 28); g_49.f3++)
{ /* block id: 364 */
for (g_474.f3 = 0; (g_474.f3 <= 13); ++g_474.f3)
{ /* block id: 367 */
uint64_t l_767 = 18446744073709551607UL;
l_767--;
if (l_724)
continue;
l_770 = l_695[6][1][2];
}
if (l_771)
break;
(*l_694) &= (*l_770);
return p_46;
}
if (((l_772[1][5] != (void*)0) & ((*l_770) &= ((safe_mul_func_uint16_t_u_u(0UL, 0x708DL)) , (~(safe_rshift_func_uint16_t_u_u(((((*l_780) &= 9UL) == (((safe_lshift_func_int8_t_s_u(0x0DL, (((*g_484) = (safe_mul_func_uint8_t_u_u(g_37.f7, 0xF2L))) | (g_37.f1 > 18446744073709551615UL)))) | 6UL) || l_771)) , g_98.f0), g_102[6][5].f7)))))))
{ /* block id: 379 */
struct S0 ** const **l_795 = &l_793[5];
(*l_694) = 0xCE9F6125L;
l_792[3] = (safe_div_func_int64_t_s_s(l_787, ((safe_div_func_uint32_t_u_u((l_790 == (void*)0), (*l_694))) || (l_791 == l_791))));
(*l_795) = l_793[5];
}
else
{ /* block id: 383 */
uint8_t l_806 = 1UL;
int32_t l_811[9];
uint32_t *l_812 = (void*)0;
uint32_t *l_813[9] = {&g_474.f8,&g_102[6][5].f8,&g_474.f8,&g_474.f8,&g_102[6][5].f8,&g_474.f8,&g_474.f8,&g_102[6][5].f8,&g_474.f8};
int64_t *l_829 = &g_49.f0;
int64_t *l_830 = &l_712[1][5][1];
struct S0 *****l_837 = (void*)0;
struct S0 **l_841 = (void*)0;
struct S0 ***l_840 = &l_841;
struct S0 ****l_839 = &l_840;
struct S0 *****l_838 = &l_839;
struct S0 *****l_846 = &g_843;
int i;
for (i = 0; i < 9; i++)
l_811[i] = 0xFBF15A42L;
(*l_694) |= (g_102[6][5].f5 > (((0L == (safe_sub_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s((((safe_sub_func_int8_t_s_s(l_771, (safe_mod_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u(l_806, (safe_mul_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s(((l_816++) == l_811[0]), (((((safe_add_func_uint32_t_u_u(0xD853C76EL, ((safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s((safe_div_func_int16_t_s_s(((*l_770) ^ (~((*l_830) &= ((0L || l_828) ^ 3L)))), l_806)), 0xDDA5L)), 0L)) != l_831[2][0]))) ^ 0xB934DAEAL) > 0x32411D1E910F28B8LL) != 1L) , (*l_770)))) , g_37.f0), l_832)))), l_815[3][4])))) , l_833) != g_500), 7)) || l_811[0]), 0x2BL))) && 1UL) | (*l_770)));
for (g_294.f0 = 23; (g_294.f0 >= (-6)); g_294.f0 = safe_sub_func_int16_t_s_s(g_294.f0, 8))
{ /* block id: 389 */
(*l_770) = ((void*)0 != &g_176);
if ((*l_770))
continue;
}
(*l_846) = ((*l_838) = (void*)0);
++l_863;
}
(*l_770) = (((((*l_770) , (l_886 = (((((void*)0 == &g_155) == 0x5AL) ^ (safe_lshift_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((+(safe_sub_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u((((-8L) != ((((*l_780) = 0UL) , (-1L)) | (+(((*l_881) = l_880) != (l_883 = l_882[6]))))) && g_524), g_557.f0)) , (*g_484)), (*l_770))), l_787))), l_815[1][9])), l_787)), 2))) >= (*l_770)))) , g_176) == g_687.f7) == (*l_770));
}
else
{ /* block id: 402 */
int32_t **l_889 = (void*)0;
int32_t ***l_906 = &l_734[1];
(*l_770) = ((safe_add_func_uint16_t_u_u((((*p_46) , l_889) == (void*)0), (((safe_lshift_func_int8_t_s_u(0x87L, ((safe_sub_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((l_898 = &g_844) == l_899), (((safe_mul_func_int16_t_s_s((*g_484), (safe_sub_func_int64_t_s_s(((((g_908 = ((((safe_rshift_func_int8_t_s_s(g_154[7][3][3], 2)) <= (((*l_906) = &l_695[2][0][2]) == &l_695[3][0][3])) < l_907) || 1UL)) < 0xA7E3L) && (*g_484)) && 1UL), (*l_694))))) & l_849[0]) >= l_909))), (*l_770))), (*l_770))) , g_289.f0))) , (*l_770)) <= 0xF327ADCCL))) && g_289.f4);
if ((*l_770))
break;
(*l_694) = (-7L);
(*l_770) &= (((void*)0 == &l_899) , (l_910[1] != ((*l_755) , &g_69)));
}
if ((*g_605))
continue;
(**l_911) = (safe_add_func_int16_t_s_s((safe_div_func_int32_t_s_s((safe_add_func_uint64_t_u_u((*l_770), (((((((safe_unary_minus_func_int16_t_s(((((safe_lshift_func_uint8_t_u_s(((-2L) < (**g_604)), 7)) != ((safe_sub_func_int16_t_s_s((((*l_770) || (*l_770)) >= (safe_lshift_func_int16_t_s_u((!((((&l_708 == &l_708) <= ((((*l_770) || (safe_div_func_uint16_t_u_u((((((l_928 != &l_911) == (-9L)) <= 1UL) , g_605) != (void*)0), 0x3F67L))) , (-1L)) , l_929)) ^ (*g_605)) > g_178)), 6))), 0x77E0L)) && (*l_694))) == g_474.f8) <= (**g_483)))) , 0x62BEEFEAL) <= (*l_694)) ^ 0xEFB3EE04L) , 0x33L) != g_557.f0) & 0x52L))), (*g_605))), (*g_484)));
}
for (l_757 = 0; (l_757 != 28); l_757 = safe_add_func_int64_t_s_s(l_757, 2))
{ /* block id: 416 */
uint8_t l_932[5][3] = {{5UL,0x01L,0x80L},{0x01L,5UL,5UL},{0x80L,5UL,0UL},{0UL,0x01L,0xE3L},{0x80L,0x80L,0xE3L}};
int64_t *l_933 = &l_712[1][5][1];
int i, j;
if (l_932[2][1])
break;
(*l_770) ^= (1L > (((*l_933) = g_741.f0) && l_932[2][1]));
}
for (l_856 = 18; (l_856 != (-18)); l_856 = safe_sub_func_uint64_t_u_u(l_856, 1))
{ /* block id: 423 */
uint64_t l_936[10] = {18446744073709551609UL,0x5970BB04B7935C12LL,0x5970BB04B7935C12LL,18446744073709551609UL,18446744073709551615UL,18446744073709551609UL,0x5970BB04B7935C12LL,0x5970BB04B7935C12LL,18446744073709551609UL,18446744073709551615UL};
uint8_t *l_980 = (void*)0;
uint8_t *l_981 = (void*)0;
uint8_t *l_982 = &g_761;
int i;
--l_936[4];
for (l_858 = 0; (l_858 >= 0); l_858 -= 1)
{ /* block id: 427 */
uint64_t l_939 = 0x440EBFECD944030BLL;
int32_t l_942 = 0xCEF35D77L;
int i;
l_939++;
l_942 = g_122[l_858];
}
for (g_37.f0 = 2; (g_37.f0 >= 0); g_37.f0 -= 1)
{ /* block id: 433 */
int32_t l_949[4][7] = {{(-1L),5L,5L,(-1L),0xB48AD77EL,7L,(-1L)},{5L,5L,(-1L),0xB48AD77EL,(-1L),5L,5L},{5L,(-1L),0xB48AD77EL,(-1L),5L,5L,(-1L)},{7L,0xEA301207L,7L,(-1L),(-1L),7L,0xEA301207L}};
int32_t l_978 = 0xFD9D6586L;
int i, j;
for (g_296.f3 = 0; (g_296.f3 <= 0); g_296.f3 += 1)
{ /* block id: 436 */
const int64_t l_956 = 1L;
uint16_t *l_974[1];
uint32_t l_975 = 0x71040168L;
int64_t *l_977 = &l_712[1][5][1];
int i, j, k;
for (i = 0; i < 1; i++)
l_974[i] = &g_474.f3;
l_978 &= ((safe_sub_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((((*l_977) = (safe_add_func_uint64_t_u_u(((((((((((*p_46) , l_949[0][4]) && ((*l_770) ^ (safe_rshift_func_int16_t_s_s(((safe_div_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u(l_956, 0)), l_956)) == (safe_mul_func_int16_t_s_s((g_299.f0 & (+(((safe_sub_func_int16_t_s_s((safe_sub_func_int8_t_s_s((((l_975 ^= (safe_lshift_func_uint8_t_u_u((g_966 , ((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((g_971 , ((safe_mul_func_uint16_t_u_u(((void*)0 != &l_883), (*g_484))) > l_956)), l_956)), (*g_484))) != 0L)), l_949[0][1]))) & l_936[0]) != 0xF8EAL), l_949[0][4])), (-1L))) <= 0UL) && g_37.f1))), l_976))), (*g_484))))) , g_102[6][5].f1) ^ (**g_483)) >= 1UL) < l_949[0][4]) && 8L) , (*l_770)) , 0x2D71A66F49C9B0A0LL), g_884.f0))) >= g_296.f7), 1UL)) >= l_956), (**g_483))) & g_299.f0);
l_847 ^= (*l_770);
}
}
(*l_770) = ((safe_unary_minus_func_uint8_t_u(((*l_982) = g_741.f0))) > (safe_unary_minus_func_int32_t_s(1L)));
}
(*l_770) = ((((safe_lshift_func_uint16_t_u_u(l_986, 5)) , (safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_div_func_int64_t_s_s((((((safe_div_func_int16_t_s_s((*g_484), ((safe_mod_func_int64_t_s_s((0x526F8025L == ((((safe_add_func_int16_t_s_s(((-6L) && (safe_sub_func_int32_t_s_s((-3L), ((*l_883) , ((safe_sub_func_int64_t_s_s(((*l_1003) = ((**g_845) , (0xBC20L < 0xF17DL))), (*l_770))) | 65534UL))))), (*g_484))) >= (*l_770)) >= (*l_770)) & 1L)), g_102[6][5].f8)) && (*l_770)))) , &l_899) != &g_843) > (*l_770)) != 0x48L), 0x4DE7394A9E490EBELL)), 0x99L)), (*l_770)))) ^ g_687.f6) | (*l_770));
}
return p_46;
}
/* ------------------------------------------ */
/*
* reads : g_69 g_70 g_37.f0 g_75 g_74 g_49.f1 g_98.f0 g_98.f8 g_122 g_37.f7 g_49.f0 g_98.f3 g_49.f3 g_102.f2 g_131 g_134 g_37.f8 g_49 g_121 g_155 g_165 g_75.f1 g_176 g_165.f1 g_102.f3 g_75.f0 g_36 g_37.f3 g_154 g_98.f4 g_77 g_37.f2 g_178 g_98.f2 g_240 g_98.f6 g_102.f0 g_179 g_98.f1 g_289
* writes: g_49.f0 g_37.f3 g_37.f8 g_70 g_37.f0 g_73 g_77 g_121 g_74 g_131 g_155 g_98.f3 g_176 g_178 g_179 g_154 g_244 g_98.f0 g_295 g_298
*/
struct S0 * const func_47(int32_t p_48)
{ /* block id: 2 */
uint32_t l_56[4];
struct S0 * const l_57 = (void*)0;
int32_t l_103[4][9] = {{(-1L),(-1L),(-1L),(-1L),0x8E3433B3L,0x8E3433B3L,(-1L),(-1L),(-1L)},{6L,0L,7L,(-1L),(-1L),7L,0L,6L,0L},{1L,0x63C4F9E1L,(-1L),(-1L),0x63C4F9E1L,1L,0x8E3433B3L,1L,0x63C4F9E1L},{(-2L),0L,0L,(-2L),6L,(-10L),6L,(-2L),0L}};
uint64_t *l_196[10];
int8_t *l_241 = &g_154[7][3][3];
const union U1 *l_297 = &g_49;
int32_t l_313 = 0xDA756A63L;
int32_t l_323 = 0xBB1C4671L;
int32_t l_324 = (-8L);
uint8_t *l_325 = &g_131;
int32_t l_326 = 0xC15D1281L;
uint16_t l_348 = 0UL;
uint32_t l_368 = 0xCCE7CC49L;
uint64_t l_383 = 0UL;
int16_t *l_482 = &g_121;
int16_t * const *l_481 = &l_482;
int32_t l_522[5][2][8] = {{{(-1L),(-1L),(-1L),(-1L),0x83F6ED6AL,(-8L),(-1L),(-8L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),0L,0L}},{{(-8L),(-1L),0x83F6ED6AL,0x83F6ED6AL,(-1L),(-8L),(-1L),(-1L)},{0L,(-1L),0x83F6ED6AL,0L,0x83F6ED6AL,(-1L),0L,(-8L)}},{{(-1L),(-1L),(-1L),0L,0L,(-1L),(-1L),(-1L)},{(-8L),0L,(-1L),0x83F6ED6AL,0L,0x83F6ED6AL,(-1L),0L}},{{(-1L),(-1L),(-8L),(-1L),0x83F6ED6AL,0x83F6ED6AL,(-1L),(-8L)},{0L,0L,(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{(-8L),(-1L),(-8L),0x83F6ED6AL,(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),0x83F6ED6AL,(-8L),(-1L),(-8L)}}};
struct S0 *l_540 = &g_296;
uint16_t *l_619 = &g_98.f3;
uint16_t **l_618[2][5] = {{&l_619,&l_619,&l_619,&l_619,&l_619},{&l_619,&l_619,&l_619,&l_619,&l_619}};
int32_t l_629 = 0xF887850AL;
uint16_t l_661 = 65527UL;
const uint8_t l_662 = 0xB9L;
int i, j, k;
for (i = 0; i < 4; i++)
l_56[i] = 0x8D8805E5L;
for (i = 0; i < 10; i++)
l_196[i] = &g_178;
for (g_49.f0 = 0; (g_49.f0 != (-21)); g_49.f0 = safe_sub_func_uint32_t_u_u(g_49.f0, 7))
{ /* block id: 5 */
int64_t l_64 = 0x13D46409EF321248LL;
uint32_t *l_76 = (void*)0;
int32_t l_79 = (-1L);
int32_t l_80[4][7] = {{0xA604C946L,(-5L),(-5L),0xA604C946L,0xFE44AADAL,0x2FDD0459L,0xA604C946L},{0x2FDD0459L,(-6L),0xFE44AADAL,0xFE44AADAL,(-6L),0x2FDD0459L,(-5L)},{(-6L),0xA604C946L,0L,0L,0L,0L,0xA604C946L},{(-6L),(-5L),0x2FDD0459L,(-6L),0xFE44AADAL,0xFE44AADAL,(-6L)}};
uint32_t l_193 = 18446744073709551614UL;
struct S0 *l_293 = &g_294;
int i, j;
for (p_48 = 0; (p_48 <= 3); p_48 += 1)
{ /* block id: 8 */
return l_57;
}
for (g_37.f3 = (-19); (g_37.f3 < 43); g_37.f3 = safe_add_func_int8_t_s_s(g_37.f3, 8))
{ /* block id: 13 */
uint32_t l_65 = 1UL;
int32_t l_78 = 0xF9EED168L;
int32_t l_81[8] = {0x0AAC82C1L,(-1L),0x0AAC82C1L,0x0AAC82C1L,(-1L),0x0AAC82C1L,0x0AAC82C1L,(-1L)};
struct S0 *l_101[8][5] = {{&g_102[6][5],&g_102[6][5],&g_102[6][5],&g_102[6][5],&g_102[6][5]},{&g_102[6][5],&g_98,&g_102[6][5],&g_102[6][5],&g_98},{&g_102[6][5],&g_98,&g_98,&g_102[6][5],&g_98},{&g_102[6][5],&g_98,&g_98,&g_102[6][5],(void*)0},{&g_102[6][5],&g_98,&g_102[6][5],&g_102[6][5],&g_98},{&g_102[6][5],&g_98,&g_98,&g_102[6][5],&g_98},{&g_102[6][5],&g_98,&g_98,&g_102[6][5],(void*)0},{&g_102[6][5],&g_98,&g_102[6][5],&g_102[6][5],&g_98}};
const int16_t *l_173[7][5][5] = {{{(void*)0,&g_121,&g_121,&g_121,(void*)0},{&g_121,&g_121,&g_121,&g_121,&g_121},{&g_121,&g_121,&g_121,&g_121,&g_121},{&g_121,(void*)0,(void*)0,&g_121,&g_121},{(void*)0,&g_121,&g_121,&g_121,(void*)0}},{{&g_121,&g_121,&g_121,&g_121,(void*)0},{&g_121,(void*)0,&g_121,&g_121,&g_121},{&g_121,&g_121,(void*)0,&g_121,(void*)0},{(void*)0,&g_121,&g_121,&g_121,(void*)0},{(void*)0,(void*)0,&g_121,&g_121,&g_121}},{{(void*)0,(void*)0,(void*)0,&g_121,&g_121},{&g_121,&g_121,&g_121,&g_121,&g_121},{&g_121,&g_121,(void*)0,&g_121,(void*)0},{(void*)0,&g_121,&g_121,&g_121,&g_121},{&g_121,&g_121,(void*)0,&g_121,&g_121}},{{&g_121,&g_121,&g_121,&g_121,&g_121},{(void*)0,&g_121,&g_121,&g_121,&g_121},{&g_121,&g_121,(void*)0,&g_121,&g_121},{&g_121,&g_121,&g_121,&g_121,&g_121},{&g_121,&g_121,&g_121,&g_121,(void*)0}},{{(void*)0,(void*)0,&g_121,&g_121,&g_121},{&g_121,(void*)0,(void*)0,&g_121,(void*)0},{&g_121,&g_121,&g_121,&g_121,&g_121},{(void*)0,&g_121,&g_121,&g_121,&g_121},{&g_121,(void*)0,&g_121,&g_121,&g_121}},{{&g_121,&g_121,&g_121,&g_121,&g_121},{(void*)0,&g_121,&g_121,&g_121,&g_121},{(void*)0,(void*)0,&g_121,&g_121,&g_121},{(void*)0,&g_121,&g_121,&g_121,(void*)0},{&g_121,&g_121,&g_121,&g_121,&g_121}},{{&g_121,&g_121,&g_121,&g_121,&g_121},{&g_121,&g_121,&g_121,&g_121,(void*)0},{&g_121,&g_121,(void*)0,&g_121,&g_121},{&g_121,(void*)0,&g_121,&g_121,&g_121},{&g_121,&g_121,&g_121,&g_121,&g_121}}};
int32_t **l_249 = &g_70;
uint8_t l_303 = 0x93L;
int i, j, k;
for (g_37.f8 = 0; (g_37.f8 <= 3); g_37.f8 += 1)
{ /* block id: 16 */
int32_t *l_68[7] = {&g_37.f0,&g_37.f0,&g_37.f0,&g_37.f0,&g_37.f0,&g_37.f0,&g_37.f0};
struct S0 *l_99 = &g_98;
int8_t l_186[4];
int32_t **l_216 = &l_68[6];
uint8_t l_221[2][10][9] = {{{255UL,250UL,3UL,1UL,0x8BL,255UL,255UL,255UL,255UL},{1UL,250UL,0x8BL,4UL,0x8BL,250UL,1UL,255UL,0x3DL},{4UL,250UL,1UL,255UL,0x8BL,0xACL,4UL,255UL,0x18L},{255UL,250UL,3UL,1UL,0x8BL,255UL,255UL,255UL,255UL},{1UL,250UL,0x8BL,4UL,0x8BL,250UL,1UL,255UL,0x3DL},{4UL,250UL,1UL,255UL,0x8BL,0xACL,4UL,255UL,0x18L},{255UL,250UL,3UL,1UL,0x8BL,255UL,255UL,255UL,255UL},{1UL,250UL,0x8BL,4UL,0x8BL,250UL,1UL,255UL,0x3DL},{4UL,250UL,1UL,255UL,0x8BL,0xACL,4UL,255UL,0x18L},{255UL,250UL,3UL,1UL,0x8BL,255UL,255UL,255UL,255UL}},{{1UL,250UL,0x8BL,4UL,0x8BL,250UL,1UL,255UL,0x3DL},{4UL,250UL,1UL,255UL,0x8BL,0xACL,4UL,255UL,0x18L},{255UL,250UL,3UL,1UL,0x8BL,255UL,255UL,255UL,255UL},{1UL,250UL,0x8BL,4UL,0x8BL,250UL,1UL,255UL,0x3DL},{4UL,250UL,1UL,255UL,0x8BL,0xACL,4UL,255UL,0x18L},{255UL,250UL,3UL,1UL,0x8BL,255UL,255UL,255UL,255UL},{1UL,250UL,0x8BL,4UL,0x8BL,250UL,1UL,255UL,0x3DL},{4UL,250UL,1UL,255UL,0x8BL,0xACL,4UL,255UL,0x18L},{255UL,250UL,3UL,0x3DL,0x3EL,255UL,0x18L,0x99L,0x99L},{0x3DL,0x6BL,0x3EL,255UL,0x3EL,0x6BL,0x3DL,0x99L,5UL}}};
uint16_t l_245[7][2];
int i, j, k;
for (i = 0; i < 4; i++)
l_186[i] = 0L;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
l_245[i][j] = 0xA5E8L;
}
if ((safe_rshift_func_uint8_t_u_s((l_56[2] <= ((safe_mul_func_int16_t_s_s(l_64, (0L ^ l_65))) < l_56[3])), (safe_mod_func_uint8_t_u_u(p_48, p_48)))))
{ /* block id: 17 */
uint32_t *l_72 = (void*)0;
int32_t l_104[6][7] = {{0L,(-1L),0L,0xE84D4146L,0xCF4CFC3FL,0xDDA6C637L,0xB259310AL},{(-9L),(-1L),1L,0x95FD4EE7L,0xB259310AL,0L,(-1L)},{0xD6D56307L,0L,0xDDA6C637L,(-1L),(-1L),0xDDA6C637L,0L},{(-1L),0x4EEC52D1L,0xDA420BE3L,0xD6D56307L,(-1L),0xE84D4146L,5L},{(-1L),(-9L),0x4EEC52D1L,0x1A6A6FFDL,0xB259310AL,1L,0xDA420BE3L},{0x95FD4EE7L,0xCF4CFC3FL,0xD6D56307L,0xD6D56307L,0xCF4CFC3FL,0x95FD4EE7L,(-1L)}};
int16_t *l_120 = &g_121;
int64_t *l_123 = &l_64;
int32_t l_124 = (-1L);
uint8_t l_142 = 0x70L;
int i, j;
(*g_69) = l_68[6];
if (((((*g_70) &= (-2L)) | (~((0xB7L < (p_48 <= 65535UL)) || (l_56[2] , p_48)))) >= ((g_73 = l_72) == (g_77[0][0][0] = (g_75 , l_76)))))
{ /* block id: 22 */
uint32_t l_82 = 0x983B7C1FL;
int64_t *l_95 = &l_64;
struct S0 *l_97 = &g_98;
struct S0 **l_96 = &l_97;
struct S0 **l_100[2];
int i;
for (i = 0; i < 2; i++)
l_100[i] = (void*)0;
++l_82;
l_103[0][3] |= ((safe_add_func_uint16_t_u_u(p_48, (safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(0x091AL, 15)), (safe_div_func_int16_t_s_s((l_56[2] && ((safe_add_func_int64_t_s_s(((*l_95) = (p_48 > (((*g_70) &= l_78) < 0xA56D104AL))), g_74)) & (((*l_96) = (void*)0) == (l_101[3][2] = l_99)))), 1L)))))) != p_48);
if (l_104[2][2])
continue;
return l_101[3][2];
}
else
{ /* block id: 31 */
uint32_t l_105[1];
int i;
for (i = 0; i < 1; i++)
l_105[i] = 0x8FB2D732L;
l_105[0]--;
if (l_103[2][1])
break;
}
l_104[4][6] = ((*g_70) = (((0L || (((l_80[0][6] & g_49.f1) && l_104[2][2]) ^ (+((((safe_mul_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u((!1UL), (4294967292UL || (l_124 &= (((*l_123) ^= ((safe_mod_func_uint8_t_u_u((safe_div_func_int64_t_s_s((p_48 , ((((((*l_120) = ((safe_div_func_int64_t_s_s(((g_98.f0 , 0xBF6E466303744F0CLL) > g_37.f0), 0x08F565D056814D94LL)) || p_48)) & g_98.f8) > g_122[0]) | l_81[2]) > g_37.f7)), p_48)), g_49.f0)) , 0xADC90BC308E421BCLL)) < 0x2E77BBAC150E4BADLL))))) | (*g_70)), l_104[0][3])) < l_81[4]) <= g_37.f7) < g_98.f3)))) >= 0x8D9EL) != g_98.f0));
for (g_74 = 0; (g_74 <= 3); g_74 += 1)
{ /* block id: 42 */
uint8_t *l_130 = &g_131;
int32_t l_141 = 1L;
uint32_t *l_152[2];
int32_t l_153 = (-1L);
int i;
for (i = 0; i < 2; i++)
l_152[i] = &l_65;
(*g_70) &= (g_49.f3 , ((g_102[6][5].f2 != (safe_unary_minus_func_uint16_t_u((((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(((*l_130)--), (g_134[2] , ((((safe_lshift_func_uint16_t_u_u(g_37.f8, 8)) & (g_49 , ((safe_add_func_uint8_t_u_u((safe_div_func_int64_t_s_s(l_141, p_48)), (p_48 <= 0UL))) , g_49.f3))) , g_75) , l_80[0][6])))), 2)) >= l_142) >= p_48)))) > g_121));
l_104[2][2] &= (((safe_add_func_int16_t_s_s(((*l_120) = (l_141 ^ (safe_sub_func_int16_t_s_s((0x1A39021DL > ((*g_70) = (p_48 , ((((((4294967294UL || (l_124 ^= ((+(l_56[g_37.f8] = 4294967295UL)) > (((safe_mod_func_uint32_t_u_u(p_48, (safe_rshift_func_uint16_t_u_u(g_134[2].f4, 0)))) == (g_98.f0 >= 0L)) | 0UL)))) > g_49.f0) || 0L) > p_48) || p_48) >= 0x27L)))), g_49.f0)))), p_48)) == p_48) || (-1L));
g_155++;
}
}
else
{ /* block id: 52 */
uint64_t *l_170 = &g_155;
int32_t l_172 = 0x2CD6BF21L;
int16_t *l_174[7][2] = {{&g_121,&g_121},{&g_121,&g_121},{&g_121,&g_121},{&g_121,&g_121},{&g_121,&g_121},{&g_121,&g_121},{&g_121,&g_121}};
int64_t *l_175[10] = {&g_49.f0,&g_49.f0,&g_176,&g_49.f0,&g_49.f0,&g_176,&g_49.f0,&g_49.f0,&g_176,&g_49.f0};
uint64_t *l_177 = &g_178;
int32_t l_180[2];
struct S0 **l_181 = &g_36;
union U1 *l_197[2];
int8_t *l_213 = (void*)0;
int8_t *l_214 = &l_186[0];
int i, j;
for (i = 0; i < 2; i++)
l_180[i] = 0xD8D6A7C4L;
for (i = 0; i < 2; i++)
l_197[i] = &g_49;
if (((p_48 | (l_180[1] ^= (safe_lshift_func_uint16_t_u_u(l_79, (safe_lshift_func_int16_t_s_u(l_81[0], ((safe_sub_func_int8_t_s_s((!(g_165 , ((((~p_48) >= (+(g_179[0] = ((*l_177) = (((safe_sub_func_uint64_t_u_u(((*l_170) = l_64), (g_176 |= ((g_98.f3 = (~(l_172 ^ ((g_75.f1 <= ((l_173[2][1][3] != l_174[0][1]) , 0UL)) < p_48)))) , l_103[2][7])))) != 0x836CB451D1813B96LL) , p_48))))) | 0xDFBB1B36L) != 0xBBL))), g_122[0])) || g_165.f1))))))) | g_102[6][5].f3))
{ /* block id: 59 */
(*g_70) = (l_181 == &g_36);
(*g_70) = (**g_69);
}
else
{ /* block id: 62 */
union U1 **l_199 = &l_197[1];
p_48 = (((*l_170) = g_75.f0) ^ (((p_48 == l_79) == (l_80[1][4] < (((p_48 >= (g_36 != (void*)0)) , ((g_176 |= (((void*)0 == l_175[8]) , g_122[0])) & g_37.f3)) , p_48))) == p_48));
l_79 ^= (safe_div_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((((l_186[2] <= 0x25L) , 0xC595L) ^ (safe_rshift_func_uint8_t_u_u(0x42L, 5))), (safe_mul_func_int8_t_s_s((g_154[7][3][3] ^= p_48), 0L)))), ((--l_193) | ((*g_70) = (&g_155 != l_196[6])))));
(*l_199) = l_197[1];
}
(**g_69) = (((*l_214) = (((safe_add_func_uint32_t_u_u((safe_mul_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u(0x82CDL, (l_79 != g_98.f4))), (!0xAD9DD56EC37419D2LL))), ((0xD4L & ((safe_sub_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((((((*l_177) ^= ((*l_170) = ((safe_mul_func_int8_t_s_s((((g_176 = g_74) > p_48) > ((((g_77[0][1][0] != g_77[0][0][0]) <= l_81[4]) , 0xA3L) > 0xC2L)), 1L)) != g_37.f2))) == 0L) > l_79) | l_172), 0UL)), (-1L))) , (-1L))) != g_102[6][5].f2))) > g_37.f2) ^ 0xFEEDA3D8L)) >= 0xE3L);
}
(*l_216) = &p_48;
if ((*g_70))
break;
for (g_131 = (-17); (g_131 > 32); g_131++)
{ /* block id: 82 */
int8_t **l_242 = (void*)0;
int8_t **l_243[6];
int32_t l_246 = 0xD3FC1C1DL;
uint8_t *l_271 = &g_131;
struct S0 *l_290 = &g_98;
int i;
for (i = 0; i < 6; i++)
l_243[i] = &l_241;
for (g_178 = 0; (g_178 < 13); g_178++)
{ /* block id: 85 */
p_48 = l_221[1][1][5];
}
if ((l_81[4] & ((g_98.f2 , ((safe_rshift_func_int8_t_s_s((((safe_mod_func_int8_t_s_s((0xCB1DL | (safe_lshift_func_uint8_t_u_u(0x6BL, (safe_lshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s((safe_rshift_func_int16_t_s_u((p_48 >= (safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(p_48, ((((safe_lshift_func_int8_t_s_u(((g_240 , ((g_244 = l_241) != (void*)0)) , l_245[4][1]), 7)) && 1UL) | 0x42L) < l_246))), l_65))), 1)), l_64)), 1))))), p_48)) < l_81[2]) || 0x6CD4D35EB0D30FA1LL), 4)) >= g_98.f6)) != p_48)))
{ /* block id: 89 */
uint16_t l_250[10] = {65535UL,1UL,65535UL,1UL,65535UL,1UL,65535UL,1UL,65535UL,1UL};
uint16_t *l_251 = &l_245[4][1];
uint16_t *l_288 = &l_250[3];
struct S0 **l_291 = &l_290;
struct S0 **l_292[6] = {&l_101[0][1],&l_101[3][2],&l_101[0][1],&l_101[0][1],&l_101[3][2],&l_101[0][1]};
int i;
(*g_70) = (safe_sub_func_int64_t_s_s((9L >= (&g_70 != l_249)), (((*l_251) ^= l_250[3]) , 0xE345AD6552C6B39BLL)));
g_98.f0 ^= (safe_sub_func_uint8_t_u_u((((safe_sub_func_int16_t_s_s(g_98.f4, ((-8L) > (safe_sub_func_uint64_t_u_u(18446744073709551614UL, (safe_mod_func_int64_t_s_s((safe_sub_func_int8_t_s_s(((void*)0 != g_36), p_48)), (safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s((((safe_unary_minus_func_int32_t_s((*g_70))) , (safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((p_48 , (&g_131 != l_271)), 5)), (**l_249)))) & l_64), g_102[6][5].f0)), 1UL))))))))) == 0xC7L) >= 0x0AB0232917580A53LL), g_37.f3));
l_81[4] &= (safe_mul_func_uint8_t_u_u(((p_48 , ((((((p_48 , (**l_216)) >= (g_179[0] &= p_48)) & ((((safe_div_func_uint32_t_u_u((~g_98.f1), (safe_lshift_func_uint8_t_u_u(g_98.f0, (((safe_sub_func_int16_t_s_s(((((safe_unary_minus_func_int32_t_s((((*l_288) = (((*l_251) &= ((**l_249) || (safe_div_func_int16_t_s_s((safe_div_func_uint8_t_u_u((l_246 >= (((safe_div_func_uint16_t_u_u(0xC26DL, 0xD5E9L)) != (**l_216)) & g_74)), p_48)), g_154[7][3][3])))) == g_154[7][3][3])) <= g_122[0]))) , p_48) , &g_36) != (void*)0), 0UL)) < (*g_70)) , p_48))))) >= 0x70L) < p_48) != 0xA1734DF6071DF992LL)) & p_48) != l_193) && g_155)) , l_250[3]), 0x9EL));
(*g_70) = ((l_99 != (g_295[2] = (g_289 , (l_293 = ((*l_291) = l_290))))) >= 0xAFL);
}
else
{ /* block id: 101 */
(*l_249) = &p_48;
return &g_37;
}
for (p_48 = 1; (p_48 >= 0); p_48 -= 1)
{ /* block id: 107 */
g_298 = l_297;
}
}
}
for (g_121 = 0; (g_121 >= 25); g_121 = safe_add_func_int64_t_s_s(g_121, 2))
{ /* block id: 114 */
int32_t *l_302[9][6][4] = {{{(void*)0,&g_296.f0,&l_80[1][2],&l_80[2][6]},{&l_81[0],&l_79,(void*)0,&g_294.f0},{&l_103[1][3],&l_103[0][3],&l_103[1][8],(void*)0},{&g_294.f0,&l_103[0][3],(void*)0,&l_81[0]},{&l_79,&g_102[6][5].f0,&l_103[0][3],&l_103[0][3]},{&g_37.f0,(void*)0,&g_37.f0,&l_103[1][3]}},{{&l_78,&l_103[0][3],&g_102[6][5].f0,&l_78},{&l_81[4],(void*)0,&l_78,&l_103[0][3]},{(void*)0,&l_78,&l_78,&l_78},{&l_81[4],&g_296.f0,&g_102[6][5].f0,(void*)0},{&l_78,&l_103[1][8],&g_37.f0,&l_78},{&g_37.f0,&l_78,&l_103[0][3],(void*)0}},{{&l_79,&l_81[5],(void*)0,(void*)0},{&g_294.f0,&l_80[0][6],&l_103[1][8],(void*)0},{&l_103[1][3],&l_78,(void*)0,(void*)0},{&l_81[0],(void*)0,&l_80[1][2],&l_80[0][6]},{(void*)0,&g_294.f0,&l_78,&l_81[4]},{&l_103[0][3],&l_81[4],(void*)0,&g_296.f0}},{{&l_81[4],(void*)0,&g_102[6][5].f0,&l_80[0][6]},{&l_78,&l_80[2][6],(void*)0,&l_103[1][6]},{&g_296.f0,&l_103[1][3],&g_296.f0,&l_79},{&l_103[1][6],&l_80[0][6],&l_81[2],&l_81[4]},{&l_79,(void*)0,(void*)0,(void*)0},{&l_81[1],&l_81[4],&g_294.f0,&l_103[0][3]}},{{&l_79,&l_78,&g_37.f0,&g_102[6][5].f0},{(void*)0,&l_81[4],&l_80[0][6],&g_37.f0},{&l_79,&l_81[4],&l_103[2][0],&g_102[6][5].f0},{&l_81[4],&l_78,(void*)0,&l_103[0][3]},{&l_80[0][6],&l_81[4],(void*)0,&l_79},{&l_103[0][3],&g_102[6][5].f0,(void*)0,&g_296.f0}},{{&g_98.f0,(void*)0,&l_81[4],&l_103[0][3]},{&l_103[1][6],&l_103[0][3],&g_98.f0,(void*)0},{&l_78,&l_81[2],&g_37.f0,&l_79},{&l_80[0][6],&g_37.f0,&g_37.f0,&l_78},{&g_296.f0,&g_296.f0,&l_103[0][3],&l_78},{(void*)0,&l_80[0][6],(void*)0,&l_103[0][3]}},{{&l_81[2],&l_80[0][6],&l_81[4],&l_103[1][3]},{&g_296.f0,(void*)0,&l_79,&l_80[1][2]},{&l_81[2],&l_103[0][3],&g_102[6][5].f0,&g_102[6][5].f0},{&l_103[1][8],(void*)0,&l_78,&l_80[0][6]},{&g_294.f0,&l_81[2],&l_81[4],&l_81[2]},{&l_103[0][3],&l_78,&g_296.f0,&l_81[4]}},{{&l_103[0][3],&l_81[4],&l_80[0][6],(void*)0},{&g_102[6][5].f0,(void*)0,&g_296.f0,&l_80[0][6]},{&g_102[6][5].f0,&l_80[1][2],&l_80[0][6],(void*)0},{&l_103[0][3],&l_80[0][6],&g_296.f0,&l_103[0][3]},{&l_103[0][3],&l_79,&l_81[4],&l_81[4]},{&g_294.f0,&l_103[0][3],&l_78,(void*)0}},{{&l_103[1][8],&l_103[0][3],&g_102[6][5].f0,(void*)0},{&l_81[2],&l_103[2][0],&l_79,&g_296.f0},{&g_296.f0,&l_103[1][8],&l_81[4],&l_81[2]},{&l_81[2],&l_81[1],(void*)0,(void*)0},{(void*)0,(void*)0,&l_103[0][3],&g_102[6][5].f0},{&g_296.f0,&l_103[0][3],&g_37.f0,&l_81[4]}}};
int i, j, k;
l_303++;
}
}
}
return &g_296;
}
/* ---------------------------------------- */
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_37.f0, "g_37.f0", print_hash_value);
transparent_crc(g_37.f1, "g_37.f1", print_hash_value);
transparent_crc(g_37.f2, "g_37.f2", print_hash_value);
transparent_crc(g_37.f3, "g_37.f3", print_hash_value);
transparent_crc(g_37.f4, "g_37.f4", print_hash_value);
transparent_crc(g_37.f5, "g_37.f5", print_hash_value);
transparent_crc(g_37.f6, "g_37.f6", print_hash_value);
transparent_crc(g_37.f7, "g_37.f7", print_hash_value);
transparent_crc(g_37.f8, "g_37.f8", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_75.f0, "g_75.f0", print_hash_value);
transparent_crc(g_75.f1, "g_75.f1", print_hash_value);
transparent_crc(g_75.f3, "g_75.f3", print_hash_value);
transparent_crc(g_75.f4, "g_75.f4", print_hash_value);
transparent_crc(g_98.f0, "g_98.f0", print_hash_value);
transparent_crc(g_98.f1, "g_98.f1", print_hash_value);
transparent_crc(g_98.f2, "g_98.f2", print_hash_value);
transparent_crc(g_98.f3, "g_98.f3", print_hash_value);
transparent_crc(g_98.f4, "g_98.f4", print_hash_value);
transparent_crc(g_98.f5, "g_98.f5", print_hash_value);
transparent_crc(g_98.f6, "g_98.f6", print_hash_value);
transparent_crc(g_98.f7, "g_98.f7", print_hash_value);
transparent_crc(g_98.f8, "g_98.f8", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_102[i][j].f0, "g_102[i][j].f0", print_hash_value);
transparent_crc(g_102[i][j].f1, "g_102[i][j].f1", print_hash_value);
transparent_crc(g_102[i][j].f2, "g_102[i][j].f2", print_hash_value);
transparent_crc(g_102[i][j].f3, "g_102[i][j].f3", print_hash_value);
transparent_crc(g_102[i][j].f4, "g_102[i][j].f4", print_hash_value);
transparent_crc(g_102[i][j].f5, "g_102[i][j].f5", print_hash_value);
transparent_crc(g_102[i][j].f6, "g_102[i][j].f6", print_hash_value);
transparent_crc(g_102[i][j].f7, "g_102[i][j].f7", print_hash_value);
transparent_crc(g_102[i][j].f8, "g_102[i][j].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_121, "g_121", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_122[i], "g_122[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_131, "g_131", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_134[i].f0, "g_134[i].f0", print_hash_value);
transparent_crc(g_134[i].f1, "g_134[i].f1", print_hash_value);
transparent_crc(g_134[i].f2, "g_134[i].f2", print_hash_value);
transparent_crc(g_134[i].f3, "g_134[i].f3", print_hash_value);
transparent_crc(g_134[i].f4, "g_134[i].f4", print_hash_value);
transparent_crc(g_134[i].f5, "g_134[i].f5", print_hash_value);
transparent_crc(g_134[i].f6, "g_134[i].f6", print_hash_value);
transparent_crc(g_134[i].f7, "g_134[i].f7", print_hash_value);
transparent_crc(g_134[i].f8, "g_134[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_154[i][j][k], "g_154[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_165.f0, "g_165.f0", print_hash_value);
transparent_crc(g_165.f1, "g_165.f1", print_hash_value);
transparent_crc(g_165.f3, "g_165.f3", print_hash_value);
transparent_crc(g_165.f4, "g_165.f4", print_hash_value);
transparent_crc(g_176, "g_176", print_hash_value);
transparent_crc(g_178, "g_178", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_179[i], "g_179[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_240.f0, "g_240.f0", print_hash_value);
transparent_crc(g_240.f1, "g_240.f1", print_hash_value);
transparent_crc(g_240.f3, "g_240.f3", print_hash_value);
transparent_crc(g_240.f4, "g_240.f4", print_hash_value);
transparent_crc(g_289.f1, "g_289.f1", print_hash_value);
transparent_crc(g_289.f3, "g_289.f3", print_hash_value);
transparent_crc(g_289.f4, "g_289.f4", print_hash_value);
transparent_crc(g_294.f0, "g_294.f0", print_hash_value);
transparent_crc(g_294.f1, "g_294.f1", print_hash_value);
transparent_crc(g_294.f2, "g_294.f2", print_hash_value);
transparent_crc(g_294.f3, "g_294.f3", print_hash_value);
transparent_crc(g_294.f4, "g_294.f4", print_hash_value);
transparent_crc(g_294.f5, "g_294.f5", print_hash_value);
transparent_crc(g_294.f6, "g_294.f6", print_hash_value);
transparent_crc(g_294.f7, "g_294.f7", print_hash_value);
transparent_crc(g_294.f8, "g_294.f8", print_hash_value);
transparent_crc(g_296.f0, "g_296.f0", print_hash_value);
transparent_crc(g_296.f1, "g_296.f1", print_hash_value);
transparent_crc(g_296.f2, "g_296.f2", print_hash_value);
transparent_crc(g_296.f3, "g_296.f3", print_hash_value);
transparent_crc(g_296.f4, "g_296.f4", print_hash_value);
transparent_crc(g_296.f5, "g_296.f5", print_hash_value);
transparent_crc(g_296.f6, "g_296.f6", print_hash_value);
transparent_crc(g_296.f7, "g_296.f7", print_hash_value);
transparent_crc(g_296.f8, "g_296.f8", print_hash_value);
transparent_crc(g_299.f0, "g_299.f0", print_hash_value);
transparent_crc(g_299.f1, "g_299.f1", print_hash_value);
transparent_crc(g_299.f3, "g_299.f3", print_hash_value);
transparent_crc(g_299.f4, "g_299.f4", print_hash_value);
transparent_crc(g_474.f0, "g_474.f0", print_hash_value);
transparent_crc(g_474.f1, "g_474.f1", print_hash_value);
transparent_crc(g_474.f2, "g_474.f2", print_hash_value);
transparent_crc(g_474.f3, "g_474.f3", print_hash_value);
transparent_crc(g_474.f4, "g_474.f4", print_hash_value);
transparent_crc(g_474.f5, "g_474.f5", print_hash_value);
transparent_crc(g_474.f6, "g_474.f6", print_hash_value);
transparent_crc(g_474.f7, "g_474.f7", print_hash_value);
transparent_crc(g_474.f8, "g_474.f8", print_hash_value);
transparent_crc(g_519, "g_519", print_hash_value);
transparent_crc(g_524, "g_524", print_hash_value);
transparent_crc(g_557.f0, "g_557.f0", print_hash_value);
transparent_crc(g_557.f1, "g_557.f1", print_hash_value);
transparent_crc(g_557.f2, "g_557.f2", print_hash_value);
transparent_crc(g_557.f3, "g_557.f3", print_hash_value);
transparent_crc(g_557.f4, "g_557.f4", print_hash_value);
transparent_crc(g_557.f5, "g_557.f5", print_hash_value);
transparent_crc(g_557.f6, "g_557.f6", print_hash_value);
transparent_crc(g_557.f7, "g_557.f7", print_hash_value);
transparent_crc(g_557.f8, "g_557.f8", print_hash_value);
transparent_crc(g_687.f0, "g_687.f0", print_hash_value);
transparent_crc(g_687.f1, "g_687.f1", print_hash_value);
transparent_crc(g_687.f2, "g_687.f2", print_hash_value);
transparent_crc(g_687.f3, "g_687.f3", print_hash_value);
transparent_crc(g_687.f4, "g_687.f4", print_hash_value);
transparent_crc(g_687.f5, "g_687.f5", print_hash_value);
transparent_crc(g_687.f6, "g_687.f6", print_hash_value);
transparent_crc(g_687.f7, "g_687.f7", print_hash_value);
transparent_crc(g_687.f8, "g_687.f8", print_hash_value);
transparent_crc(g_741.f1, "g_741.f1", print_hash_value);
transparent_crc(g_741.f3, "g_741.f3", print_hash_value);
transparent_crc(g_741.f4, "g_741.f4", print_hash_value);
transparent_crc(g_761, "g_761", print_hash_value);
transparent_crc(g_884.f1, "g_884.f1", print_hash_value);
transparent_crc(g_884.f3, "g_884.f3", print_hash_value);
transparent_crc(g_884.f4, "g_884.f4", print_hash_value);
transparent_crc(g_908, "g_908", print_hash_value);
transparent_crc(g_966.f1, "g_966.f1", print_hash_value);
transparent_crc(g_966.f3, "g_966.f3", print_hash_value);
transparent_crc(g_966.f4, "g_966.f4", print_hash_value);
transparent_crc(g_971.f0, "g_971.f0", print_hash_value);
transparent_crc(g_971.f1, "g_971.f1", print_hash_value);
transparent_crc(g_971.f2, "g_971.f2", print_hash_value);
transparent_crc(g_971.f3, "g_971.f3", print_hash_value);
transparent_crc(g_971.f4, "g_971.f4", print_hash_value);
transparent_crc(g_971.f5, "g_971.f5", print_hash_value);
transparent_crc(g_971.f6, "g_971.f6", print_hash_value);
transparent_crc(g_971.f7, "g_971.f7", print_hash_value);
transparent_crc(g_971.f8, "g_971.f8", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1030[i].f0, "g_1030[i].f0", print_hash_value);
transparent_crc(g_1030[i].f1, "g_1030[i].f1", print_hash_value);
transparent_crc(g_1030[i].f3, "g_1030[i].f3", print_hash_value);
transparent_crc(g_1030[i].f4, "g_1030[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1179.f0, "g_1179.f0", print_hash_value);
transparent_crc(g_1179.f1, "g_1179.f1", print_hash_value);
transparent_crc(g_1179.f2, "g_1179.f2", print_hash_value);
transparent_crc(g_1179.f3, "g_1179.f3", print_hash_value);
transparent_crc(g_1179.f4, "g_1179.f4", print_hash_value);
transparent_crc(g_1179.f5, "g_1179.f5", print_hash_value);
transparent_crc(g_1179.f6, "g_1179.f6", print_hash_value);
transparent_crc(g_1179.f7, "g_1179.f7", print_hash_value);
transparent_crc(g_1179.f8, "g_1179.f8", print_hash_value);
transparent_crc(g_1191, "g_1191", print_hash_value);
transparent_crc(g_1201.f0, "g_1201.f0", print_hash_value);
transparent_crc(g_1201.f1, "g_1201.f1", print_hash_value);
transparent_crc(g_1201.f3, "g_1201.f3", print_hash_value);
transparent_crc(g_1201.f4, "g_1201.f4", print_hash_value);
transparent_crc(g_1220.f1, "g_1220.f1", print_hash_value);
transparent_crc(g_1220.f3, "g_1220.f3", print_hash_value);
transparent_crc(g_1220.f4, "g_1220.f4", print_hash_value);
transparent_crc(g_1266.f0, "g_1266.f0", print_hash_value);
transparent_crc(g_1266.f1, "g_1266.f1", print_hash_value);
transparent_crc(g_1266.f3, "g_1266.f3", print_hash_value);
transparent_crc(g_1266.f4, "g_1266.f4", print_hash_value);
transparent_crc(g_1488, "g_1488", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1541[i][j][k], "g_1541[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1547, "g_1547", print_hash_value);
transparent_crc(g_1592.f1, "g_1592.f1", print_hash_value);
transparent_crc(g_1592.f3, "g_1592.f3", print_hash_value);
transparent_crc(g_1592.f4, "g_1592.f4", print_hash_value);
transparent_crc(g_1624.f0, "g_1624.f0", print_hash_value);
transparent_crc(g_1624.f1, "g_1624.f1", print_hash_value);
transparent_crc(g_1624.f3, "g_1624.f3", print_hash_value);
transparent_crc(g_1624.f4, "g_1624.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1648[i][j].f0, "g_1648[i][j].f0", print_hash_value);
transparent_crc(g_1648[i][j].f1, "g_1648[i][j].f1", print_hash_value);
transparent_crc(g_1648[i][j].f3, "g_1648[i][j].f3", print_hash_value);
transparent_crc(g_1648[i][j].f4, "g_1648[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1685.f0, "g_1685.f0", print_hash_value);
transparent_crc(g_1685.f1, "g_1685.f1", print_hash_value);
transparent_crc(g_1685.f3, "g_1685.f3", print_hash_value);
transparent_crc(g_1685.f4, "g_1685.f4", print_hash_value);
transparent_crc(g_1711.f0, "g_1711.f0", print_hash_value);
transparent_crc(g_1711.f1, "g_1711.f1", print_hash_value);
transparent_crc(g_1711.f2, "g_1711.f2", print_hash_value);
transparent_crc(g_1711.f3, "g_1711.f3", print_hash_value);
transparent_crc(g_1711.f4, "g_1711.f4", print_hash_value);
transparent_crc(g_1711.f5, "g_1711.f5", print_hash_value);
transparent_crc(g_1711.f6, "g_1711.f6", print_hash_value);
transparent_crc(g_1711.f7, "g_1711.f7", print_hash_value);
transparent_crc(g_1711.f8, "g_1711.f8", print_hash_value);
transparent_crc(g_1825, "g_1825", print_hash_value);
transparent_crc(g_1961.f1, "g_1961.f1", print_hash_value);
transparent_crc(g_1961.f3, "g_1961.f3", print_hash_value);
transparent_crc(g_1961.f4, "g_1961.f4", print_hash_value);
transparent_crc(g_2075, "g_2075", print_hash_value);
transparent_crc(g_2109, "g_2109", print_hash_value);
transparent_crc(g_2146.f0, "g_2146.f0", print_hash_value);
transparent_crc(g_2146.f1, "g_2146.f1", print_hash_value);
transparent_crc(g_2146.f3, "g_2146.f3", print_hash_value);
transparent_crc(g_2146.f4, "g_2146.f4", print_hash_value);
transparent_crc(g_2195.f0, "g_2195.f0", print_hash_value);
transparent_crc(g_2195.f1, "g_2195.f1", print_hash_value);
transparent_crc(g_2195.f3, "g_2195.f3", print_hash_value);
transparent_crc(g_2195.f4, "g_2195.f4", print_hash_value);
transparent_crc(g_2245.f0, "g_2245.f0", print_hash_value);
transparent_crc(g_2245.f1, "g_2245.f1", print_hash_value);
transparent_crc(g_2245.f2, "g_2245.f2", print_hash_value);
transparent_crc(g_2245.f3, "g_2245.f3", print_hash_value);
transparent_crc(g_2245.f4, "g_2245.f4", print_hash_value);
transparent_crc(g_2245.f5, "g_2245.f5", print_hash_value);
transparent_crc(g_2245.f6, "g_2245.f6", print_hash_value);
transparent_crc(g_2245.f7, "g_2245.f7", print_hash_value);
transparent_crc(g_2245.f8, "g_2245.f8", print_hash_value);
transparent_crc(g_2256.f1, "g_2256.f1", print_hash_value);
transparent_crc(g_2256.f3, "g_2256.f3", print_hash_value);
transparent_crc(g_2256.f4, "g_2256.f4", print_hash_value);
transparent_crc(g_2295, "g_2295", print_hash_value);
transparent_crc(g_2392, "g_2392", print_hash_value);
transparent_crc(g_2552, "g_2552", print_hash_value);
transparent_crc(g_2594.f0, "g_2594.f0", print_hash_value);
transparent_crc(g_2594.f1, "g_2594.f1", print_hash_value);
transparent_crc(g_2594.f3, "g_2594.f3", print_hash_value);
transparent_crc(g_2594.f4, "g_2594.f4", print_hash_value);
transparent_crc(g_2708, "g_2708", print_hash_value);
transparent_crc(g_2716.f0, "g_2716.f0", print_hash_value);
transparent_crc(g_2716.f1, "g_2716.f1", print_hash_value);
transparent_crc(g_2716.f2, "g_2716.f2", print_hash_value);
transparent_crc(g_2716.f3, "g_2716.f3", print_hash_value);
transparent_crc(g_2716.f4, "g_2716.f4", print_hash_value);
transparent_crc(g_2716.f5, "g_2716.f5", print_hash_value);
transparent_crc(g_2716.f6, "g_2716.f6", print_hash_value);
transparent_crc(g_2716.f7, "g_2716.f7", print_hash_value);
transparent_crc(g_2716.f8, "g_2716.f8", print_hash_value);
transparent_crc(g_2798.f0, "g_2798.f0", print_hash_value);
transparent_crc(g_2798.f1, "g_2798.f1", print_hash_value);
transparent_crc(g_2798.f3, "g_2798.f3", print_hash_value);
transparent_crc(g_2798.f4, "g_2798.f4", print_hash_value);
transparent_crc(g_2838, "g_2838", print_hash_value);
transparent_crc(g_2933, "g_2933", print_hash_value);
transparent_crc(g_2934.f0, "g_2934.f0", print_hash_value);
transparent_crc(g_2934.f1, "g_2934.f1", print_hash_value);
transparent_crc(g_2934.f3, "g_2934.f3", print_hash_value);
transparent_crc(g_2934.f4, "g_2934.f4", print_hash_value);
transparent_crc(g_2946.f0, "g_2946.f0", print_hash_value);
transparent_crc(g_2946.f1, "g_2946.f1", print_hash_value);
transparent_crc(g_2946.f3, "g_2946.f3", print_hash_value);
transparent_crc(g_2946.f4, "g_2946.f4", print_hash_value);
transparent_crc(g_3031.f1, "g_3031.f1", print_hash_value);
transparent_crc(g_3031.f3, "g_3031.f3", print_hash_value);
transparent_crc(g_3031.f4, "g_3031.f4", print_hash_value);
transparent_crc(g_3090.f0, "g_3090.f0", print_hash_value);
transparent_crc(g_3090.f1, "g_3090.f1", print_hash_value);
transparent_crc(g_3090.f3, "g_3090.f3", print_hash_value);
transparent_crc(g_3090.f4, "g_3090.f4", print_hash_value);
transparent_crc(g_3334.f0, "g_3334.f0", print_hash_value);
transparent_crc(g_3334.f1, "g_3334.f1", print_hash_value);
transparent_crc(g_3334.f2, "g_3334.f2", print_hash_value);
transparent_crc(g_3334.f3, "g_3334.f3", print_hash_value);
transparent_crc(g_3334.f4, "g_3334.f4", print_hash_value);
transparent_crc(g_3334.f5, "g_3334.f5", print_hash_value);
transparent_crc(g_3334.f6, "g_3334.f6", print_hash_value);
transparent_crc(g_3334.f7, "g_3334.f7", print_hash_value);
transparent_crc(g_3334.f8, "g_3334.f8", print_hash_value);
transparent_crc(g_3353.f0, "g_3353.f0", print_hash_value);
transparent_crc(g_3353.f1, "g_3353.f1", print_hash_value);
transparent_crc(g_3353.f2, "g_3353.f2", print_hash_value);
transparent_crc(g_3353.f3, "g_3353.f3", print_hash_value);
transparent_crc(g_3353.f4, "g_3353.f4", print_hash_value);
transparent_crc(g_3353.f5, "g_3353.f5", print_hash_value);
transparent_crc(g_3353.f6, "g_3353.f6", print_hash_value);
transparent_crc(g_3353.f7, "g_3353.f7", print_hash_value);
transparent_crc(g_3353.f8, "g_3353.f8", print_hash_value);
transparent_crc(g_3394, "g_3394", print_hash_value);
transparent_crc(g_3424.f0, "g_3424.f0", print_hash_value);
transparent_crc(g_3424.f1, "g_3424.f1", print_hash_value);
transparent_crc(g_3424.f3, "g_3424.f3", print_hash_value);
transparent_crc(g_3424.f4, "g_3424.f4", print_hash_value);
transparent_crc(g_3447, "g_3447", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_3478[i].f0, "g_3478[i].f0", print_hash_value);
transparent_crc(g_3478[i].f1, "g_3478[i].f1", print_hash_value);
transparent_crc(g_3478[i].f2, "g_3478[i].f2", print_hash_value);
transparent_crc(g_3478[i].f3, "g_3478[i].f3", print_hash_value);
transparent_crc(g_3478[i].f4, "g_3478[i].f4", print_hash_value);
transparent_crc(g_3478[i].f5, "g_3478[i].f5", print_hash_value);
transparent_crc(g_3478[i].f6, "g_3478[i].f6", print_hash_value);
transparent_crc(g_3478[i].f7, "g_3478[i].f7", print_hash_value);
transparent_crc(g_3478[i].f8, "g_3478[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3479, "g_3479", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_3514[i][j][k], "g_3514[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3564.f0, "g_3564.f0", print_hash_value);
transparent_crc(g_3564.f1, "g_3564.f1", print_hash_value);
transparent_crc(g_3564.f2, "g_3564.f2", print_hash_value);
transparent_crc(g_3564.f3, "g_3564.f3", print_hash_value);
transparent_crc(g_3564.f4, "g_3564.f4", print_hash_value);
transparent_crc(g_3564.f5, "g_3564.f5", print_hash_value);
transparent_crc(g_3564.f6, "g_3564.f6", print_hash_value);
transparent_crc(g_3564.f7, "g_3564.f7", print_hash_value);
transparent_crc(g_3564.f8, "g_3564.f8", print_hash_value);
transparent_crc(g_3605.f0, "g_3605.f0", print_hash_value);
transparent_crc(g_3605.f1, "g_3605.f1", print_hash_value);
transparent_crc(g_3605.f2, "g_3605.f2", print_hash_value);
transparent_crc(g_3605.f3, "g_3605.f3", print_hash_value);
transparent_crc(g_3605.f4, "g_3605.f4", print_hash_value);
transparent_crc(g_3605.f5, "g_3605.f5", print_hash_value);
transparent_crc(g_3605.f6, "g_3605.f6", print_hash_value);
transparent_crc(g_3605.f7, "g_3605.f7", print_hash_value);
transparent_crc(g_3605.f8, "g_3605.f8", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_3661[i], "g_3661[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3727, "g_3727", print_hash_value);
transparent_crc(g_3768.f0, "g_3768.f0", print_hash_value);
transparent_crc(g_3768.f1, "g_3768.f1", print_hash_value);
transparent_crc(g_3768.f3, "g_3768.f3", print_hash_value);
transparent_crc(g_3768.f4, "g_3768.f4", print_hash_value);
transparent_crc(g_3828, "g_3828", print_hash_value);
transparent_crc(g_3873.f0, "g_3873.f0", print_hash_value);
transparent_crc(g_3873.f1, "g_3873.f1", print_hash_value);
transparent_crc(g_3873.f2, "g_3873.f2", print_hash_value);
transparent_crc(g_3873.f3, "g_3873.f3", print_hash_value);
transparent_crc(g_3873.f4, "g_3873.f4", print_hash_value);
transparent_crc(g_3873.f5, "g_3873.f5", print_hash_value);
transparent_crc(g_3873.f6, "g_3873.f6", print_hash_value);
transparent_crc(g_3873.f7, "g_3873.f7", print_hash_value);
transparent_crc(g_3873.f8, "g_3873.f8", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 1014
depth: 1, occurrence: 13
XXX total union variables: 25
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 63
breakdown:
indirect level: 0, occurrence: 25
indirect level: 1, occurrence: 21
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 6
indirect level: 4, occurrence: 4
indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 39
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 27
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 10
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 388
depth: 2, occurrence: 93
depth: 3, occurrence: 10
depth: 4, occurrence: 7
depth: 5, occurrence: 2
depth: 6, occurrence: 5
depth: 7, occurrence: 3
depth: 11, occurrence: 2
depth: 12, occurrence: 2
depth: 13, occurrence: 3
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 8
depth: 17, occurrence: 5
depth: 18, occurrence: 9
depth: 19, occurrence: 4
depth: 20, occurrence: 6
depth: 21, occurrence: 8
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 6
depth: 25, occurrence: 8
depth: 26, occurrence: 6
depth: 27, occurrence: 2
depth: 28, occurrence: 6
depth: 30, occurrence: 2
depth: 31, occurrence: 4
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 40, occurrence: 1
depth: 43, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 876
XXX times a variable address is taken: 1979
XXX times a pointer is dereferenced on RHS: 373
breakdown:
depth: 1, occurrence: 277
depth: 2, occurrence: 85
depth: 3, occurrence: 9
depth: 4, occurrence: 2
XXX times a pointer is dereferenced on LHS: 439
breakdown:
depth: 1, occurrence: 382
depth: 2, occurrence: 46
depth: 3, occurrence: 6
depth: 4, occurrence: 1
depth: 5, occurrence: 4
XXX times a pointer is compared with null: 79
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 31
XXX times a pointer is qualified to be dereferenced: 13278
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1762
level: 2, occurrence: 465
level: 3, occurrence: 266
level: 4, occurrence: 76
level: 5, occurrence: 15
XXX number of pointers point to pointers: 386
XXX number of pointers point to scalars: 426
XXX number of pointers point to structs: 42
XXX percent of pointers has null in alias set: 28.7
XXX average alias set size: 1.6
XXX times a non-volatile is read: 2861
XXX times a non-volatile is write: 1506
XXX times a volatile is read: 202
XXX times read thru a pointer: 58
XXX times a volatile is write: 19
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.03e+04
XXX percentage of non-volatile access: 95.2
XXX forward jumps: 1
XXX backward jumps: 16
XXX stmts: 406
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 34
depth: 2, occurrence: 61
depth: 3, occurrence: 61
depth: 4, occurrence: 80
depth: 5, occurrence: 138
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 **********************/