dwarf-synthesis/testsuite/csmith/gcc_O2/67.c

1755 lines
122 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13708896706784522862
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const signed f0 : 5;
signed f1 : 6;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
struct S0 f0;
int8_t f1;
volatile struct S0 f2;
int32_t f3;
struct S0 f4;
const signed f5 : 17;
int32_t f6;
uint32_t f7;
volatile struct S0 f8;
volatile struct S0 f9;
};
#pragma pack(pop)
union U2 {
uint32_t f0;
volatile int8_t f1;
};
union U3 {
int32_t f0;
const int8_t * f1;
int8_t f2;
int32_t f3;
};
union U4 {
int16_t f0;
uint64_t f1;
const int32_t f2;
const uint32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static uint8_t g_2[5][9] = {{0x5EL,0UL,8UL,8UL,0UL,0x5EL,0UL,8UL,8UL},{255UL,1UL,0x86L,255UL,0x86L,1UL,255UL,0x0AL,0UL},{0x6FL,0UL,0x6FL,0x5EL,0x5EL,0x6FL,0UL,0x6FL,0x5EL},{0x3FL,0x0AL,0x86L,1UL,253UL,1UL,0x86L,0x0AL,0x3FL},{0x8FL,0x5EL,8UL,0x5EL,0x8FL,0x8FL,0x5EL,8UL,0x5EL}};
static int32_t g_3 = (-8L);
static int32_t g_4[1][6] = {{0xA329EF4AL,0xA329EF4AL,0xA329EF4AL,0xA329EF4AL,0xA329EF4AL,0xA329EF4AL}};
static int8_t g_27[9][8][3] = {{{5L,(-1L),0L},{0x86L,0xA1L,0xA1L},{0x0EL,0xC9L,0L},{0L,0x4DL,(-1L)},{4L,0xF3L,0L},{0x86L,0xB5L,0xEFL},{0L,0xF3L,0x86L},{0L,0x4DL,0x6EL}},{{0x9CL,0xC9L,0x5CL},{0x0DL,0xA1L,0x64L},{1L,(-1L),0x9CL},{1L,0xB0L,0x86L},{0L,0L,0xAAL},{0x4DL,1L,5L},{0x5DL,0x2EL,0x44L},{0x83L,0x64L,0x44L}},{{0xB5L,0L,5L},{0xEFL,1L,0xAAL},{0xDFL,(-1L),0x86L},{(-4L),0x83L,0x9CL},{0L,(-1L),0x64L},{0x5CL,0xF0L,0x5CL},{0xD5L,0x5CL,0x6EL},{0x64L,0L,0x86L}},{{0L,0L,0xEFL},{0xDCL,0xD5L,0L},{0L,(-9L),(-1L)},{0x64L,(-1L),0L},{0xD5L,0x0DL,0xA1L},{0x5CL,0x55L,0L},{0L,0x0EL,(-6L)},{(-4L),0xDFL,0x22L}},{{0xDFL,0xB3L,0x2EL},{0xEFL,0xAAL,(-10L)},{0xB5L,(-6L),0xDCL},{0x83L,(-6L),0x77L},{0x5DL,0xAAL,0xF3L},{0x4DL,0xB3L,0x55L},{0L,0xDFL,0x65L},{1L,0x0EL,0xB3L}},{{1L,0x55L,(-1L)},{0x0DL,0x0DL,1L},{0x9CL,(-1L),0xB5L},{0L,(-9L),1L},{0L,0xD5L,0x9BL},{0x86L,0L,1L},{4L,0L,0xB5L},{0L,0x5CL,1L}},{{0x0EL,0xF0L,(-1L)},{0x86L,(-1L),0xB3L},{5L,0x83L,0x65L},{1L,(-1L),0x55L},{(-10L),1L,0xF3L},{0x43L,0L,0x77L},{0x8FL,0x64L,0xDCL},{0x8FL,0x2EL,(-10L)}},{{0x43L,1L,0x2EL},{(-10L),0L,0x22L},{1L,0xB0L,(-6L)},{5L,(-1L),0L},{0x86L,0xA1L,0xA1L},{0x0EL,0xC9L,0L},{0x4DL,0x77L,0x2FL},{0xF0L,(-6L),0xAAL}},{{0L,(-4L),1L},{(-10L),(-6L),0L},{0xB3L,0x77L,0x2EL},{0x55L,0x86L,0x6EL},{(-1L),(-9L),0x9BL},{0x5DL,0x2FL,0x55L},{0x44L,(-10L),0xDCL},{0x48L,0x4DL,0x9CL}}};
static int8_t g_36 = 4L;
static int32_t g_38 = 0L;
static uint16_t g_39 = 7UL;
static volatile union U3 * volatile g_40 = (void*)0;/* VOLATILE GLOBAL g_40 */
static volatile union U3 * volatile * volatile g_41[2][6][9] = {{{(void*)0,&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40},{(void*)0,&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40}},{{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40},{(void*)0,&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40}}};
static volatile union U3 g_43[6] = {{0x6264A05AL},{0x6264A05AL},{0x6264A05AL},{0x6264A05AL},{0x6264A05AL},{0x6264A05AL}};
static union U3 g_55 = {0x4D624228L};
static int32_t g_57[7][4][2] = {{{0x9FE4D3D8L,(-2L)},{0xF88197C5L,0L},{(-2L),0xE8BE9C2CL},{7L,0x6CBFC796L}},{{4L,6L},{6L,0xF88197C5L},{6L,0xF88197C5L},{6L,6L}},{{4L,0x6CBFC796L},{7L,0xE8BE9C2CL},{(-2L),0L},{0xF88197C5L,(-2L)}},{{0x9FE4D3D8L,(-3L)},{0x9FE4D3D8L,(-2L)},{0xF88197C5L,0L},{(-2L),0xE8BE9C2CL}},{{7L,0x6CBFC796L},{4L,6L},{6L,0xF88197C5L},{6L,0xF88197C5L}},{{6L,6L},{4L,0x6CBFC796L},{7L,0xE8BE9C2CL},{4L,0L}},{{6L,4L},{0xE8BE9C2CL,(-2L)},{0xE8BE9C2CL,4L},{6L,0L}}};
static int32_t * volatile g_56[6][2][4] = {{{&g_57[2][2][1],&g_4[0][5],&g_4[0][5],&g_57[2][2][1]},{(void*)0,&g_3,&g_57[6][2][0],&g_4[0][5]}},{{&g_3,&g_4[0][4],&g_4[0][4],&g_57[6][2][0]},{&g_57[6][2][0],(void*)0,&g_4[0][5],&g_57[6][2][0]}},{{(void*)0,&g_4[0][4],(void*)0,&g_4[0][5]},{&g_57[2][2][1],&g_3,&g_4[0][4],&g_57[2][2][1]}},{{&g_57[6][2][0],&g_4[0][5],&g_57[6][2][0],&g_3},{&g_4[0][5],&g_4[0][4],&g_57[6][2][0],&g_57[6][2][0]}},{{&g_57[6][2][0],&g_57[6][2][0],&g_4[0][4],&g_57[6][2][0]},{&g_57[2][2][1],&g_4[0][4],(void*)0,&g_3}},{{(void*)0,&g_3,&g_4[0][5],(void*)0},{&g_57[6][2][0],&g_3,&g_4[0][4],&g_3}}};
static int16_t g_96[7] = {0x67ADL,0x67ADL,0x67ADL,0x67ADL,0x67ADL,0x67ADL,0x67ADL};
static int16_t g_98 = 0xD949L;
static int32_t g_106 = 0xC92F557AL;
static int32_t * volatile g_105 = &g_106;/* VOLATILE GLOBAL g_105 */
static struct S1 g_124 = {{1,2},-1L,{-0,-2},5L,{3,-1},195,-1L,0x1AB64908L,{-3,1},{4,-6}};/* VOLATILE GLOBAL g_124 */
static int32_t * const volatile g_129 = &g_124.f3;/* VOLATILE GLOBAL g_129 */
static int64_t g_160 = 0x0747FD144FB72FBFLL;
static int64_t *g_180 = &g_160;
static volatile struct S1 g_191 = {{-3,0},-1L,{3,-2},-1L,{-3,6},3,0x40374B80L,0x73095CEBL,{-1,-2},{-3,-5}};/* VOLATILE GLOBAL g_191 */
static union U2 g_196 = {18446744073709551610UL};/* VOLATILE GLOBAL g_196 */
static union U2 *g_195[8][9][3] = {{{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,(void*)0,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,(void*)0}},{{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,(void*)0},{&g_196,(void*)0,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,(void*)0,&g_196}},{{&g_196,(void*)0,&g_196},{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,(void*)0,(void*)0},{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_196},{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,(void*)0,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,&g_196,&g_196}},{{&g_196,&g_196,(void*)0},{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,(void*)0},{&g_196,(void*)0,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{(void*)0,(void*)0,&g_196}},{{&g_196,&g_196,&g_196},{(void*)0,(void*)0,&g_196},{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,&g_196,&g_196},{(void*)0,(void*)0,&g_196},{(void*)0,&g_196,(void*)0},{(void*)0,&g_196,(void*)0},{&g_196,&g_196,&g_196}},{{&g_196,(void*)0,&g_196},{&g_196,&g_196,&g_196},{&g_196,(void*)0,&g_196},{&g_196,&g_196,&g_196},{(void*)0,&g_196,&g_196},{(void*)0,&g_196,&g_196},{(void*)0,&g_196,&g_196},{&g_196,&g_196,&g_196},{(void*)0,(void*)0,&g_196}},{{&g_196,&g_196,&g_196},{(void*)0,(void*)0,&g_196},{&g_196,&g_196,&g_196},{(void*)0,(void*)0,(void*)0},{&g_196,&g_196,(void*)0},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196}}};
static union U2 ** const volatile g_197 = &g_195[4][5][0];/* VOLATILE GLOBAL g_197 */
static int32_t *g_200[5] = {&g_124.f3,&g_124.f3,&g_124.f3,&g_124.f3,&g_124.f3};
static int32_t ** volatile g_199 = &g_200[4];/* VOLATILE GLOBAL g_199 */
static uint64_t g_204 = 1UL;
static volatile union U4 g_207 = {0x575DL};/* VOLATILE GLOBAL g_207 */
static int64_t g_275 = 0x0A5A646F1837497FLL;
static int64_t g_301[1][1] = {{0x78CE083957207AB9LL}};
static int64_t g_309 = 0xA63C90750858C524LL;
static volatile uint64_t g_407 = 0xD90E90DBDB756D7CLL;/* VOLATILE GLOBAL g_407 */
static volatile uint64_t g_408[10][4][1] = {{{0xB430192BD4435A5ELL},{0xB1BF4CB5FBA18F8FLL},{0x65BAEC7EDF9A3E13LL},{18446744073709551615UL}},{{0x8A9B7672DA624689LL},{0x65BAEC7EDF9A3E13LL},{9UL},{0x65BAEC7EDF9A3E13LL}},{{0x8A9B7672DA624689LL},{18446744073709551615UL},{0x65BAEC7EDF9A3E13LL},{0xB1BF4CB5FBA18F8FLL}},{{0xB430192BD4435A5ELL},{0x8A9B7672DA624689LL},{0x8A9B7672DA624689LL},{0xB430192BD4435A5ELL}},{{0xB1BF4CB5FBA18F8FLL},{0x65BAEC7EDF9A3E13LL},{18446744073709551615UL},{0x8A9B7672DA624689LL}},{{0x65BAEC7EDF9A3E13LL},{9UL},{0x65BAEC7EDF9A3E13LL},{0x8A9B7672DA624689LL}},{{18446744073709551615UL},{0x65BAEC7EDF9A3E13LL},{0xB1BF4CB5FBA18F8FLL},{0xB430192BD4435A5ELL}},{{0x8A9B7672DA624689LL},{0x8A9B7672DA624689LL},{0xB430192BD4435A5ELL},{0xB1BF4CB5FBA18F8FLL}},{{0x65BAEC7EDF9A3E13LL},{18446744073709551615UL},{0x8A9B7672DA624689LL},{0x65BAEC7EDF9A3E13LL}},{{9UL},{0x65BAEC7EDF9A3E13LL},{0x8A9B7672DA624689LL},{18446744073709551615UL}}};
static volatile uint64_t *g_406[6] = {&g_407,&g_407,&g_407,&g_407,&g_407,&g_407};
static volatile uint64_t * const volatile *g_405 = &g_406[1];
static uint64_t *g_410 = (void*)0;
static uint64_t **g_409 = &g_410;
static int32_t *g_418 = &g_55.f3;
static int32_t **g_464 = &g_200[4];
static int32_t ***g_463 = &g_464;
static int8_t g_471[1][1] = {{1L}};
static uint8_t *g_521 = &g_2[3][3];
static volatile int16_t g_541 = (-5L);/* VOLATILE GLOBAL g_541 */
static volatile int32_t g_548 = 0xDFFD823DL;/* VOLATILE GLOBAL g_548 */
static int8_t ** const volatile g_560 = (void*)0;/* VOLATILE GLOBAL g_560 */
static int8_t *g_563 = (void*)0;
static int8_t **g_562 = &g_563;
static int8_t ** volatile * volatile g_561 = &g_562;/* VOLATILE GLOBAL g_561 */
static uint16_t g_573 = 0xFE72L;
static union U2 g_604 = {0x0B9722A4L};/* VOLATILE GLOBAL g_604 */
static int64_t g_611 = (-1L);
static uint32_t *g_626 = &g_604.f0;
static volatile union U2 g_664 = {0x947CE17FL};/* VOLATILE GLOBAL g_664 */
static uint8_t g_709[6] = {0x37L,5UL,5UL,0x37L,5UL,5UL};
static union U4 g_746 = {0x2320L};
static union U4 *g_745 = &g_746;
static union U4 ** volatile g_744[10][2] = {{&g_745,(void*)0},{&g_745,(void*)0},{&g_745,(void*)0},{(void*)0,&g_745},{(void*)0,&g_745},{(void*)0,&g_745},{(void*)0,(void*)0},{&g_745,(void*)0},{&g_745,(void*)0},{&g_745,(void*)0}};
static union U4 ** volatile g_747 = &g_745;/* VOLATILE GLOBAL g_747 */
static int32_t ** volatile **g_825 = (void*)0;
static int32_t ** volatile *** const volatile g_824[3] = {&g_825,&g_825,&g_825};
static int32_t ****g_827 = (void*)0;
static int32_t *****g_826 = &g_827;
static struct S1 g_845 = {{0,1},0xB0L,{-3,0},0xE5F8F220L,{4,-0},-7,0L,0UL,{-4,7},{4,-4}};/* VOLATILE GLOBAL g_845 */
static struct S1 *g_844 = &g_845;
static union U2 g_923 = {0x2FA5173CL};/* VOLATILE GLOBAL g_923 */
static struct S1 g_927 = {{-1,-1},0xDBL,{3,-0},0xEFBBD450L,{-0,-5},176,1L,0x19D02FC4L,{-3,-4},{-1,-1}};/* VOLATILE GLOBAL g_927 */
static uint16_t *g_935 = (void*)0;
static uint16_t **g_934 = &g_935;
static uint16_t g_1012[9][6] = {{0UL,0x3C56L,0x5725L,0xB9FBL,0x3C56L,7UL},{0x5213L,0UL,0x5725L,0UL,0x5213L,0xC6A2L},{0x83BDL,0UL,7UL,0x83BDL,0x3C56L,0x4441L},{0x83BDL,0x442AL,0xB9FBL,65526UL,65526UL,0xB9FBL},{0x057CL,0x057CL,0x83BDL,0x8BE9L,65526UL,0UL},{65526UL,0x442AL,0x3C56L,0x8BE9L,0x442AL,0x83BDL},{0x057CL,65526UL,0x3C56L,65526UL,0x057CL,0UL},{65535UL,65526UL,0x83BDL,65535UL,0x442AL,0xB9FBL},{65535UL,0x442AL,0xB9FBL,65526UL,65526UL,0xB9FBL}};
static int64_t g_1040 = 3L;
static volatile struct S1 g_1059 = {{-0,-4},0L,{0,2},0L,{-0,-1},-360,0xC53AE88BL,4294967290UL,{-4,6},{-4,-0}};/* VOLATILE GLOBAL g_1059 */
static uint32_t *g_1064 = (void*)0;
static struct S1 g_1067 = {{3,5},0x17L,{-3,7},2L,{1,6},-231,0x21C5AE7AL,0xC922A51CL,{1,4},{1,2}};/* VOLATILE GLOBAL g_1067 */
static const volatile union U2 g_1108[10] = {{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}};
static volatile uint8_t g_1113[8][4] = {{252UL,252UL,0x96L,1UL},{0xA2L,0x00L,0xA2L,0x96L},{0xA2L,0x96L,0x96L,0xA2L},{252UL,0x96L,1UL,0x96L},{0x96L,0x00L,1UL,1UL},{252UL,252UL,0x96L,1UL},{0xA2L,0x00L,0xA2L,0x96L},{0xA2L,0x96L,0x96L,0xA2L}};
static int32_t g_1166 = 0x0B14ED77L;
static union U3 *g_1208 = (void*)0;
static union U3 **g_1207 = &g_1208;
static union U3 *** volatile g_1206 = &g_1207;/* VOLATILE GLOBAL g_1206 */
static struct S1 g_1307 = {{1,1},4L,{2,-3},0x9FDE964EL,{-0,-4},-40,7L,0UL,{-1,-2},{-2,1}};/* VOLATILE GLOBAL g_1307 */
static int8_t * volatile * volatile ***g_1311 = (void*)0;
static union U2 **g_1337 = &g_195[1][6][1];
static uint8_t g_1342 = 1UL;
static int64_t * const *g_1349[10][7] = {{&g_180,&g_180,&g_180,(void*)0,&g_180,(void*)0,(void*)0},{&g_180,&g_180,&g_180,&g_180,&g_180,&g_180,&g_180},{&g_180,(void*)0,&g_180,&g_180,&g_180,&g_180,&g_180},{(void*)0,&g_180,(void*)0,&g_180,(void*)0,&g_180,(void*)0},{&g_180,&g_180,&g_180,(void*)0,&g_180,&g_180,(void*)0},{&g_180,&g_180,&g_180,&g_180,&g_180,&g_180,&g_180},{&g_180,(void*)0,&g_180,&g_180,&g_180,&g_180,(void*)0},{(void*)0,&g_180,&g_180,&g_180,&g_180,&g_180,(void*)0},{&g_180,&g_180,&g_180,&g_180,&g_180,&g_180,&g_180},{&g_180,&g_180,&g_180,&g_180,&g_180,&g_180,&g_180}};
static int64_t * const * volatile *g_1348 = &g_1349[3][4];
static int64_t **g_1358 = (void*)0;
static struct S1 g_1433[3] = {{{-1,7},-1L,{-3,-3},0L,{-1,7},-330,0x2F8BA363L,0xE976C1F7L,{1,7},{4,2}},{{-1,7},-1L,{-3,-3},0L,{-1,7},-330,0x2F8BA363L,0xE976C1F7L,{1,7},{4,2}},{{-1,7},-1L,{-3,-3},0L,{-1,7},-330,0x2F8BA363L,0xE976C1F7L,{1,7},{4,2}}};
static struct S1 *g_1432 = &g_1433[2];
static struct S1 *g_1434[3][2] = {{&g_1433[2],(void*)0},{&g_1433[2],&g_1433[2]},{(void*)0,&g_1433[2]}};
static volatile int32_t * volatile g_1455 = &g_191.f3;/* VOLATILE GLOBAL g_1455 */
static union U2 g_1562 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1562 */
static volatile struct S1 g_1570 = {{-4,0},0xF0L,{-1,-0},0x76541D3EL,{3,-1},-335,3L,4294967289UL,{3,0},{1,-5}};/* VOLATILE GLOBAL g_1570 */
static union U4 * const * const g_1579 = &g_745;
static union U4 * const * const *g_1578[1][4] = {{(void*)0,(void*)0,(void*)0,(void*)0}};
static union U4 * const * const **g_1577 = &g_1578[0][2];
static union U4 * const * const ***g_1576[7] = {&g_1577,&g_1577,&g_1577,&g_1577,&g_1577,&g_1577,&g_1577};
static union U4 ** volatile g_1671 = &g_745;/* VOLATILE GLOBAL g_1671 */
static uint8_t g_1731 = 0x97L;
static const union U2 g_1732 = {0x7520EECCL};/* VOLATILE GLOBAL g_1732 */
static struct S1 g_1748 = {{-1,-1},-2L,{2,0},0x7217BE93L,{0,5},-57,0x7DF10BCDL,0xA4FC7D83L,{0,5},{-0,-2}};/* VOLATILE GLOBAL g_1748 */
static uint32_t **g_1772 = &g_626;
static volatile union U2 g_1856 = {3UL};/* VOLATILE GLOBAL g_1856 */
static const int32_t ** volatile g_1955 = (void*)0;/* VOLATILE GLOBAL g_1955 */
static const int32_t *g_1957 = &g_1067.f6;
static const int32_t ** volatile g_2013 = (void*)0;/* VOLATILE GLOBAL g_2013 */
static uint32_t g_2023 = 4294967295UL;
static const uint32_t *g_2031 = (void*)0;
static const uint32_t **g_2030 = &g_2031;
static union U2 ***g_2033 = (void*)0;
static union U4 **g_2035[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static union U4 ***g_2034 = &g_2035[3];
static volatile int8_t *g_2043 = &g_1856.f1;
static volatile int8_t * volatile *g_2042 = &g_2043;
static volatile int8_t * volatile * const *g_2041[7][6] = {{&g_2042,&g_2042,&g_2042,&g_2042,&g_2042,&g_2042},{&g_2042,&g_2042,&g_2042,&g_2042,&g_2042,&g_2042},{&g_2042,&g_2042,&g_2042,&g_2042,&g_2042,&g_2042},{&g_2042,&g_2042,&g_2042,&g_2042,&g_2042,&g_2042},{&g_2042,&g_2042,&g_2042,&g_2042,&g_2042,&g_2042},{&g_2042,&g_2042,&g_2042,&g_2042,&g_2042,&g_2042},{&g_2042,&g_2042,&g_2042,&g_2042,&g_2042,&g_2042}};
static volatile int8_t * volatile * const **g_2040[9][8] = {{&g_2041[6][1],&g_2041[0][4],&g_2041[6][1],&g_2041[5][4],&g_2041[0][4],&g_2041[0][4],&g_2041[0][1],&g_2041[6][5]},{&g_2041[0][4],(void*)0,&g_2041[5][4],(void*)0,&g_2041[1][1],&g_2041[0][4],&g_2041[0][4],&g_2041[1][1]},{&g_2041[0][4],&g_2041[0][0],&g_2041[0][0],&g_2041[0][4],&g_2041[0][4],(void*)0,&g_2041[1][1],&g_2041[0][4]},{&g_2041[6][1],&g_2041[0][5],(void*)0,&g_2041[0][1],&g_2041[0][0],&g_2041[0][4],&g_2041[0][4],&g_2041[0][4]},{&g_2041[3][5],&g_2041[0][5],&g_2041[1][1],&g_2041[0][5],&g_2041[3][5],(void*)0,&g_2041[0][4],(void*)0},{(void*)0,&g_2041[0][0],&g_2041[3][5],&g_2041[6][5],&g_2041[0][4],&g_2041[0][4],&g_2041[0][5],&g_2041[0][5]},{&g_2041[0][4],(void*)0,&g_2041[3][5],&g_2041[3][5],(void*)0,&g_2041[0][4],&g_2041[0][4],&g_2041[0][4]},{&g_2041[0][4],&g_2041[0][4],&g_2041[1][1],(void*)0,&g_2041[0][5],&g_2041[6][5],&g_2041[0][4],(void*)0},{&g_2041[1][1],&g_2041[6][1],(void*)0,(void*)0,(void*)0,&g_2041[6][1],&g_2041[1][1],&g_2041[0][4]}};
static volatile int8_t * volatile * const *** volatile g_2045 = (void*)0;/* VOLATILE GLOBAL g_2045 */
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
uint8_t func_9(int8_t * p_10, struct S0 p_11, int32_t p_12, int8_t * p_13, int64_t p_14);
struct S0 func_15(union U4 p_16, int8_t * const p_17, int8_t * p_18, int8_t * p_19);
union U4 func_20(int8_t * p_21, int8_t * p_22, uint16_t p_23);
int8_t * func_24(int8_t * p_25);
uint16_t func_28(int8_t p_29);
union U3 func_30(uint16_t p_31);
const int32_t func_48(int8_t p_49, int32_t * p_50, const int32_t p_51);
uint8_t func_66(const union U3 * p_67, union U3 p_68, const union U3 p_69, int16_t p_70);
union U3 * func_71(uint16_t p_72, int32_t * p_73, int32_t * p_74, union U4 p_75, int8_t * p_76);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_2 g_1166 g_845.f9.f0 g_105 g_106 g_418 g_1433.f0.f1 g_463 g_464 g_200 g_124.f3 g_196.f0 g_1108.f1 g_38 g_521 g_1307.f0.f1 g_1067.f0.f0 g_626 g_180 g_160 g_844 g_845 g_1570.f0.f1 g_57 g_405 g_406 g_408 g_407 g_4 g_1748.f4.f1 g_927.f2.f1 g_1957 g_1067.f6 g_199 g_2023 g_2030 g_2034 g_2040 g_124.f7
* writes: g_3 g_4 g_1166 g_2 g_927.f7 g_98 g_1337 g_55.f3 g_124.f3 g_204 g_604.f0 g_124.f6 g_845.f7 g_160 g_1957 g_1206 g_927.f6 g_1562.f0 g_124.f1 g_2030 g_2033 g_2034 g_2040 g_124.f7
*/
int64_t func_1(void)
{ /* block id: 0 */
struct S0 l_1873 = {-4,-6};
union U2 **l_1904 = &g_195[5][5][1];
const int32_t *l_1954 = &g_57[0][0][0];
uint64_t l_1962 = 0xFE56F0446FDEB444LL;
uint8_t l_2011 = 248UL;
int32_t l_2055 = 1L;
int32_t l_2057 = 0x92B1A563L;
int32_t l_2058[2];
int i;
for (i = 0; i < 2; i++)
l_2058[i] = 0x62CC67E0L;
for (g_3 = 0; (g_3 <= 4); g_3 += 1)
{ /* block id: 3 */
uint32_t l_6 = 18446744073709551606UL;
int8_t * const l_1749 = (void*)0;
union U3 l_1927 = {0xE73D2110L};
int16_t l_1937 = (-2L);
uint64_t l_1944 = 18446744073709551615UL;
int16_t l_1951[10][4] = {{0x511BL,0x511BL,(-3L),0x195CL},{0xAC81L,(-1L),0xAC81L,(-3L)},{0xAC81L,(-3L),(-3L),0xAC81L},{0x511BL,(-3L),0x195CL,(-3L)},{(-3L),(-1L),0x195CL,0x195CL},{0x511BL,0x511BL,(-3L),0x195CL},{0xAC81L,(-1L),0xAC81L,(-3L)},{0xAC81L,(-3L),(-3L),0xAC81L},{0x511BL,(-3L),0x195CL,(-3L)},{(-3L),(-1L),0x195CL,0x195CL}};
int32_t l_1953[4] = {0xB09F815CL,0xB09F815CL,0xB09F815CL,0xB09F815CL};
union U3 ***l_1965 = &g_1207;
int8_t l_2016 = 0xF0L;
union U4 ***l_2037 = &g_2035[3];
int i, j;
for (g_4[0][4] = 0; (g_4[0][4] <= 4); g_4[0][4] += 1)
{ /* block id: 6 */
int8_t *l_26 = &g_27[5][0][2];
int32_t *l_1861[4] = {&g_1307.f6,&g_1307.f6,&g_1307.f6,&g_1307.f6};
int i, j;
if (g_2[g_3][(g_3 + 3)])
break;
}
for (g_1166 = 3; (g_1166 >= 1); g_1166 -= 1)
{ /* block id: 964 */
uint8_t l_1868 = 255UL;
int32_t l_1886 = 0L;
uint64_t l_1887 = 5UL;
int8_t l_1977 = 0x34L;
int32_t l_1978 = 0x224ECECDL;
int32_t l_2053 = 7L;
int32_t l_2054 = (-8L);
int32_t l_2056 = 0x0486D279L;
int32_t l_2059 = 0x3F8A5C57L;
int32_t l_2060 = 0xDD03A14BL;
int32_t l_2061 = 0L;
int i, j;
if ((safe_add_func_uint32_t_u_u((safe_add_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(l_1868, (safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((l_1873 , (0x72544AAE2D5C6927LL >= (safe_add_func_uint16_t_u_u((+l_1873.f1), (safe_sub_func_uint8_t_u_u((g_2[g_3][g_1166] = l_6), (0x647A5FDBL && (safe_rshift_func_int8_t_s_s((l_1868 <= ((safe_div_func_int8_t_s_s((~(l_1868 , l_6)), g_845.f9.f0)) < g_3)), 0))))))))) || l_1873.f0), l_6)) , l_1886), l_1887)))), 1UL)), l_1873.f1)))
{ /* block id: 966 */
int16_t l_1907[3][10][8] = {{{(-1L),0L,0x8DDDL,0x5E12L,0x093BL,(-1L),0x2C58L,0x2C58L},{(-1L),0x2C58L,0x82D9L,0x82D9L,0x2C58L,(-1L),(-2L),0x4C88L},{0L,2L,(-1L),(-2L),0x8DDDL,0x3B80L,(-1L),(-8L)},{0x093BL,0x4C88L,0x3B80L,(-2L),1L,(-2L),0x3B80L,0x4C88L},{(-1L),1L,0x5E12L,0x82D9L,(-8L),0xBD15L,0x093BL,0x2C58L},{0x82D9L,0xBA62L,0x4C88L,0x5E12L,(-1L),0x093BL,0x093BL,(-1L)},{0L,1L,1L,0L,2L,(-1L),(-2L),0x8DDDL},{2L,(-1L),(-2L),0x8DDDL,0x3B80L,(-1L),(-8L),(-1L)},{0xBA62L,(-1L),0x4C88L,0x82D9L,0x4C88L,(-1L),0xBA62L,0xBD15L},{0x093BL,1L,0xBD15L,(-1L),0L,(-9L),0xEC93L,0x5E12L}},{{0x5E12L,(-1L),0x82D9L,0x3B80L,0L,0L,0x3B80L,0x82D9L},{0x093BL,0x093BL,(-1L),0x5E12L,0x4C88L,0xBA62L,0x82D9L,(-2L)},{0xBA62L,2L,0x093BL,0x4C88L,0x3B80L,(-2L),1L,(-2L)},{2L,0x5E12L,0L,0x5E12L,2L,0x8DDDL,(-1L),0x82D9L},{0L,0xEC93L,(-1L),0x3B80L,(-8L),0x4C88L,0xBD15L,0x5E12L},{0xBD15L,(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),0xBD15L},{(-8L),0xBA62L,0L,0x82D9L,0x093BL,0xEC93L,1L,(-1L)},{(-9L),0x3B80L,0x093BL,0x8DDDL,0x82D9L,0xEC93L,0x82D9L,0x8DDDL},{(-1L),0xBA62L,(-1L),0L,0xEC93L,(-1L),0x3B80L,(-8L)},{0x8DDDL,(-1L),0x82D9L,1L,(-9L),0x4C88L,0xEC93L,0xEC93L}},{{0x8DDDL,0xEC93L,0xBD15L,0xBD15L,0xEC93L,0x8DDDL,0xBA62L,2L},{(-1L),0x5E12L,0x4C88L,0xBA62L,0x82D9L,(-2L),(-8L),(-1L)},{(-9L),2L,(-2L),0xBA62L,0x093BL,0xBA62L,(-2L),2L},{(-8L),0x093BL,1L,0xBD15L,(-1L),0L,(-9L),0xEC93L},{0xBD15L,(-1L),2L,1L,(-8L),(-9L),(-9L),(-8L)},{0L,1L,1L,0L,2L,(-1L),(-2L),0x8DDDL},{2L,(-1L),(-2L),0x8DDDL,0x3B80L,(-1L),(-8L),(-1L)},{0xBA62L,(-1L),0x4C88L,0x82D9L,0x4C88L,(-1L),0xBA62L,0xBD15L},{0x093BL,1L,0xBD15L,(-1L),0L,(-9L),0xEC93L,0x5E12L},{0x5E12L,(-1L),0x82D9L,0x3B80L,0L,0L,0x3B80L,0xBD15L}}};
int32_t l_1958 = 1L;
int32_t *l_1959 = &l_1958;
int32_t *l_1960 = &g_124.f6;
int32_t *l_1961[10] = {&g_57[3][0][0],&g_57[3][0][0],&g_57[3][0][0],&g_57[3][0][0],&g_57[3][0][0],&g_57[3][0][0],&g_57[3][0][0],&g_57[3][0][0],&g_57[3][0][0],&g_57[3][0][0]};
int i, j, k;
for (g_927.f7 = 28; (g_927.f7 < 30); ++g_927.f7)
{ /* block id: 969 */
const uint8_t l_1902 = 4UL;
int32_t l_1931 = 0x2FF93499L;
for (g_98 = (-25); (g_98 < (-6)); g_98 = safe_add_func_int16_t_s_s(g_98, 8))
{ /* block id: 972 */
uint64_t l_1892 = 0x500603A14999C900LL;
union U2 ***l_1905[3];
int32_t l_1906 = 7L;
int32_t **l_1913 = &g_418;
int32_t ***l_1912 = &l_1913;
uint64_t *l_1928 = &g_204;
int32_t *l_1929 = (void*)0;
int32_t *l_1930 = &g_124.f6;
int i;
for (i = 0; i < 3; i++)
l_1905[i] = &g_1337;
++l_1892;
(***g_463) &= (((((safe_rshift_func_uint8_t_u_s(1UL, l_6)) , (safe_mod_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u((+4294967295UL), (l_1902 >= (*g_105)))) != ((!(((((*g_418) = ((g_1337 = l_1904) != (void*)0)) , ((((l_1906 = (l_1868 >= l_1868)) ^ 9L) ^ l_1868) && l_1873.f0)) || l_1902) & l_1907[2][8][1])) == g_1433[2].f0.f1)), 4294967289UL))) | (-7L)) , l_1887) < l_1907[2][8][1]);
l_1931 &= (((*l_1930) = (g_196.f0 && (safe_add_func_int16_t_s_s(((safe_lshift_func_int16_t_s_s(g_1108[0].f1, 10)) <= ((((((*l_1912) = &g_418) == (void*)0) > (((***g_463) = (((*g_626) = (((*l_1928) = ((((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((safe_mod_func_int64_t_s_s((safe_div_func_uint64_t_u_u(((safe_unary_minus_func_int32_t_s(l_6)) != l_1906), 18446744073709551615UL)), ((((((((safe_lshift_func_uint8_t_u_u((g_38 , (l_1927 , l_1886)), l_1886)) | 7UL) < 0xB1L) , 0x63L) <= (*g_521)) == l_1873.f1) | (**g_464)) || g_1307.f0.f1))) != l_1927.f0), g_1067.f0.f0)), l_1886)) , (*g_521)) & l_1902) > (*g_521))) && 0L)) , 9L)) == 0UL)) , 0x015F7F40DBF44FF0LL) & 0x541E901735623F4BLL)), 0L)))) == l_6);
}
for (g_845.f7 = 0; (g_845.f7 >= 35); g_845.f7 = safe_add_func_uint16_t_u_u(g_845.f7, 3))
{ /* block id: 987 */
int16_t l_1934 = 0L;
int32_t l_1952 = 0x1DA694FEL;
l_1953[3] = ((l_1934 > ((0xC8621756B90FB2F9LL != ((*g_180) |= (safe_lshift_func_int8_t_s_u(l_1937, (*g_521))))) || (((*g_844) , ((safe_rshift_func_uint8_t_u_u((((l_1868 < (l_1927.f2 == ((safe_div_func_int16_t_s_s(((l_1944 <= ((safe_mul_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_add_func_int64_t_s_s(l_1927.f3, l_1907[2][8][1])), l_1951[5][1])), 0x75L)) >= 1L)) , l_1873.f0), l_1873.f0)) ^ g_1570.f0.f1))) && l_1934) && l_1902), 1)) == l_1931)) == l_1952))) && l_1931);
}
if (l_1873.f1)
{ /* block id: 991 */
const int32_t **l_1956[8][8][4] = {{{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954}},{{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954}},{{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954}},{{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954}},{{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954}},{{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,(void*)0,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,(void*)0,&l_1954},{&l_1954,&l_1954,(void*)0,&l_1954}},{{&l_1954,&l_1954,&l_1954,(void*)0},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,(void*)0,&l_1954},{&l_1954,&l_1954,(void*)0,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954}},{{&l_1954,&l_1954,(void*)0,&l_1954},{&l_1954,&l_1954,(void*)0,(void*)0},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,&l_1954,&l_1954},{&l_1954,&l_1954,(void*)0,&l_1954},{&l_1954,&l_1954,(void*)0,&l_1954},{&l_1954,&l_1954,&l_1954,(void*)0}}};
int i, j, k;
g_1957 = l_1954;
return l_1931;
}
else
{ /* block id: 994 */
(**g_464) = 0x6324BACFL;
return l_1907[2][8][1];
}
}
--l_1962;
g_1206 = l_1965;
}
else
{ /* block id: 1001 */
int32_t l_1966 = 0x69295D0AL;
int64_t l_1984 = 1L;
int32_t l_1990[5];
int32_t l_2010[2];
int i;
for (i = 0; i < 5; i++)
l_1990[i] = 0L;
for (i = 0; i < 2; i++)
l_2010[i] = 0x2CDB6309L;
if (l_1966)
{ /* block id: 1002 */
int32_t ****l_1971 = &g_463;
int32_t l_1981 = 0x35143F82L;
(**g_464) = (safe_lshift_func_uint16_t_u_u(l_1886, 11));
if ((safe_mul_func_uint16_t_u_u(0xF4A9L, 0xC796L)))
{ /* block id: 1004 */
int32_t *l_1985 = &g_4[0][4];
(*l_1985) |= (((((((*g_521) = 0xA9L) ^ ((((l_1971 == ((&l_1951[1][2] == (void*)0) , (void*)0)) == (safe_add_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s((l_1978 = (!l_1977)), 3)) ^ ((safe_add_func_int8_t_s_s((l_1981 >= ((*g_180) = (*g_180))), ((safe_lshift_func_int16_t_s_s(l_1868, (****l_1971))) == (*l_1954)))) && (****l_1971))), l_1966))) || (*l_1954)) & (****l_1971))) > l_1984) <= g_1067.f0.f0) , (**g_405)) , 1L);
return l_1978;
}
else
{ /* block id: 1010 */
uint8_t l_1986 = 8UL;
return l_1986;
}
}
else
{ /* block id: 1013 */
uint32_t l_1991 = 0x631BD21EL;
int32_t ***l_1998 = &g_464;
int32_t l_2012 = 0xE875D60BL;
uint64_t *l_2024 = &g_204;
for (g_927.f6 = 0; (g_927.f6 > (-6)); g_927.f6 = safe_sub_func_int16_t_s_s(g_927.f6, 3))
{ /* block id: 1016 */
int32_t *l_1989[2][2];
const int32_t **l_2014 = &g_1957;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_1989[i][j] = &g_1748.f3;
}
++l_1991;
(***g_463) = (safe_sub_func_int16_t_s_s(g_57[6][2][0], (l_1991 <= (safe_rshift_func_int8_t_s_s((((((l_1868 , l_1998) == (void*)0) && (safe_div_func_uint32_t_u_u(((safe_mod_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s((+((l_2010[1] | l_2011) , (l_2010[1] && g_1748.f4.f1))), (*l_1954))) && g_927.f2.f1), 0)), 0xF03A2317B1FE5380LL)), l_1953[3])) >= (*g_1957)), (**g_464)))) != l_1951[7][0]) > (***g_463)), l_2012)))));
if ((**g_199))
continue;
(*l_2014) = l_1954;
}
l_1978 &= ((+((((*l_2024) = (l_2016 <= (safe_add_func_int64_t_s_s(((safe_sub_func_int16_t_s_s(l_2016, (safe_sub_func_int8_t_s_s(g_2023, (*l_1954))))) && (4UL & ((*g_521) && l_1944))), l_1887)))) || ((void*)0 == &g_1577)) >= l_1927.f3)) && (***l_1998));
}
for (g_1562.f0 = 0; (g_1562.f0 != 25); g_1562.f0++)
{ /* block id: 1027 */
const uint32_t ***l_2032 = &g_2030;
union U4 ****l_2036[10][4][4] = {{{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034},{(void*)0,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034}},{{&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034},{(void*)0,(void*)0,&g_2034,&g_2034}},{{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,(void*)0}},{{&g_2034,(void*)0,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034},{(void*)0,&g_2034,(void*)0,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034}},{{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,(void*)0},{(void*)0,&g_2034,&g_2034,(void*)0},{&g_2034,&g_2034,(void*)0,&g_2034}},{{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034}},{{(void*)0,(void*)0,&g_2034,(void*)0},{&g_2034,&g_2034,(void*)0,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034}},{{(void*)0,&g_2034,&g_2034,(void*)0},{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,&g_2034,&g_2034},{&g_2034,&g_2034,(void*)0,&g_2034}},{{(void*)0,(void*)0,&g_2034,&g_2034},{&g_2034,(void*)0,&g_2034,&g_2034},{(void*)0,(void*)0,&g_2034,(void*)0},{(void*)0,&g_2034,&g_2034,&g_2034}},{{(void*)0,&g_2034,&g_2034,&g_2034},{(void*)0,(void*)0,&g_2034,&g_2034},{(void*)0,&g_2034,&g_2034,&g_2034},{(void*)0,&g_2034,&g_2034,(void*)0}}};
int32_t l_2039[1];
volatile int8_t * volatile * const ***l_2044 = (void*)0;
volatile int8_t * volatile * const ***l_2046 = &g_2040[6][3];
int i, j, k;
for (i = 0; i < 1; i++)
l_2039[i] = 0x37A4F890L;
for (g_124.f1 = 0; (g_124.f1 > 10); ++g_124.f1)
{ /* block id: 1030 */
const int32_t **l_2029 = &g_1957;
(*l_2029) = l_1954;
}
(**g_464) |= (((*g_180) = ((&g_626 == ((*l_2032) = g_2030)) == (((&g_1337 != (g_2033 = &g_1337)) > ((g_2034 = g_2034) != l_2037)) , (&g_197 == (void*)0)))) > (((safe_unary_minus_func_int32_t_s((4294967291UL <= 0x3E9F0C41L))) || l_2039[0]) != (*g_521)));
(*l_2046) = g_2040[6][3];
for (g_124.f7 = (-22); (g_124.f7 == 54); g_124.f7 = safe_add_func_uint64_t_u_u(g_124.f7, 7))
{ /* block id: 1041 */
int32_t *l_2049 = &g_124.f3;
int32_t *l_2050 = &g_124.f3;
int32_t *l_2051 = &g_845.f3;
int32_t *l_2052[3][8][9] = {{{(void*)0,&g_4[0][4],&g_1307.f6,&g_1307.f6,&g_4[0][4],(void*)0,&g_1748.f6,&g_1067.f6,(void*)0},{&g_3,(void*)0,&l_1953[0],&g_1307.f3,(void*)0,&g_1433[2].f3,&g_1067.f3,&g_1067.f3,&l_1990[3]},{&g_4[0][4],(void*)0,(void*)0,&g_1433[2].f3,(void*)0,&l_2010[1],&g_1748.f6,&g_1748.f6,&l_2010[1]},{(void*)0,&g_1067.f3,&l_2010[1],&g_1067.f3,(void*)0,(void*)0,&g_1433[2].f3,&l_2010[0],&g_1067.f3},{&l_1978,(void*)0,&g_1433[2].f3,&g_3,&g_1067.f6,&g_3,&g_1433[2].f3,(void*)0,&l_1978},{&l_1953[1],(void*)0,&l_2039[0],&g_106,&l_1978,(void*)0,(void*)0,(void*)0,&l_1978},{(void*)0,&g_4[0][4],&g_4[0][4],(void*)0,&g_3,&l_2010[1],&g_1433[2].f6,(void*)0,(void*)0},{&l_1953[1],&l_2010[0],(void*)0,&g_1307.f3,&g_1067.f3,&g_1433[2].f3,&l_1978,&g_1067.f6,&l_2010[1]}},{{&l_1978,&g_1307.f6,(void*)0,&g_1748.f6,&g_3,(void*)0,(void*)0,&g_3,&g_1748.f6},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1978,&g_1307.f3,&g_3,&g_1307.f6,&l_2010[1]},{&g_4[0][4],&l_1978,&g_1067.f6,(void*)0,&g_1067.f6,&l_1978,&g_4[0][4],&g_1433[2].f6,(void*)0},{&g_3,&g_1307.f3,&l_1978,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1978},{(void*)0,(void*)0,&g_3,&g_1748.f6,(void*)0,&g_1307.f6,&l_1978,&g_1433[2].f6,&l_1978},{&l_1978,&g_1433[2].f3,&g_1067.f3,&g_1307.f3,(void*)0,&l_2010[0],&l_1953[1],&g_1307.f6,&g_1067.f3},{&g_1433[2].f6,&l_2010[1],&g_3,(void*)0,&g_4[0][4],&g_4[0][4],(void*)0,&g_3,&l_2010[1]},{(void*)0,(void*)0,&l_1978,&g_106,&l_2039[0],(void*)0,&l_1953[1],&g_1067.f6,&l_1990[3]}},{{&g_1433[2].f3,&l_1978,&g_1433[2].f6,&l_1978,&g_1307.f6,(void*)0,&g_1748.f6,&g_3,(void*)0},{&l_1953[1],&g_1307.f3,&g_1067.f3,(void*)0,&g_3,(void*)0,&g_1067.f3,&g_1307.f3,&l_1953[1]},{&l_2010[1],(void*)0,&g_1067.f6,&g_1307.f6,&g_3,(void*)0,(void*)0,(void*)0,&g_3},{&l_1978,&g_1307.f3,&g_1067.f3,&l_2010[0],&g_1433[2].f3,(void*)0,(void*)0,&g_1067.f3,&l_2010[1]},{&l_2010[1],&g_3,(void*)0,&g_4[0][4],&g_4[0][4],(void*)0,&g_3,&l_2010[1],&g_1433[2].f6},{&l_1953[1],&g_1433[2].f3,&l_2010[1],(void*)0,&g_1433[2].f3,&g_1067.f3,&l_1953[0],(void*)0,&l_1990[3]},{&g_1307.f6,&g_1748.f6,&g_1307.f6,(void*)0,&g_3,&g_4[0][4],&g_1433[2].f3,&g_1433[2].f6,&g_1433[2].f6},{&g_1067.f3,&g_1067.f6,&g_3,&g_1067.f3,&g_3,&g_1067.f6,&g_1067.f3,&g_106,&l_2010[1]}}};
uint64_t l_2062 = 0xC4CF6C90B3A1F985LL;
int i, j, k;
l_2062--;
}
}
}
}
}
return (*l_1954);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint8_t func_9(int8_t * p_10, struct S0 p_11, int32_t p_12, int8_t * p_13, int64_t p_14)
{ /* block id: 958 */
uint64_t l_1860 = 0xB6DE23920E6F43A6LL;
return l_1860;
}
/* ------------------------------------------ */
/*
* reads : g_927.f6 g_1012 g_105 g_106 g_180 g_1307.f3 g_160 g_1040 g_1570.f4.f0 g_1748.f3 g_96 g_57 g_521 g_2 g_4 g_129 g_1856 g_204 g_1337 g_195
* writes: g_927.f6 g_1012 g_1772 g_160 g_1307.f3 g_98 g_96 g_746.f0 g_1748.f1 g_1040 g_124.f3 g_204 g_195 g_309 g_407 g_471
*/
struct S0 func_15(union U4 p_16, int8_t * const p_17, int8_t * p_18, int8_t * p_19)
{ /* block id: 927 */
uint32_t l_1754[8][5] = {{4UL,4UL,4UL,4UL,4UL},{5UL,2UL,5UL,2UL,5UL},{4UL,4UL,4UL,4UL,4UL},{5UL,2UL,5UL,2UL,5UL},{4UL,4UL,4UL,4UL,4UL},{5UL,2UL,5UL,2UL,5UL},{4UL,4UL,4UL,4UL,4UL},{5UL,2UL,5UL,2UL,5UL}};
uint32_t **l_1771 = (void*)0;
uint32_t l_1782[5] = {1UL,1UL,1UL,1UL,1UL};
int8_t ** const *l_1784 = (void*)0;
union U3 l_1795 = {0x24CBB2E5L};
int8_t *l_1807 = &g_1748.f1;
int32_t l_1808 = (-7L);
int32_t l_1809 = 0x5AA8E9F4L;
struct S0 l_1859 = {4,-1};
int i, j;
for (g_927.f6 = 0; (g_927.f6 <= (-9)); g_927.f6 = safe_sub_func_uint8_t_u_u(g_927.f6, 3))
{ /* block id: 930 */
uint16_t *l_1755 = &g_1012[3][3];
int32_t l_1762 = (-4L);
int32_t l_1773[9][9] = {{0L,0x357697F4L,0x099D8691L,0x357697F4L,0L,1L,0xFBBF5845L,0xFB2AD4E8L,0x63528E79L},{0xFBBF5845L,1L,0L,0x357697F4L,0x099D8691L,0x357697F4L,0L,1L,0xFBBF5845L},{(-2L),0x824525B5L,0x0DE2CC97L,0L,0xFB2AD4E8L,1L,(-1L),1L,0xFB2AD4E8L},{0x63528E79L,(-1L),(-1L),0x63528E79L,0x357697F4L,0x824525B5L,(-1L),0xFB2AD4E8L,0x0DE2CC97L},{(-2L),0xFB2AD4E8L,(-1L),(-1L),(-1L),(-1L),0xFB2AD4E8L,(-2L),0x099D8691L},{0xFBBF5845L,(-1L),0x0DE2CC97L,(-2L),0x357697F4L,0xFB2AD4E8L,0xFB2AD4E8L,0x357697F4L,(-2L)},{0L,0xFBBF5845L,0L,0x824525B5L,0xFB2AD4E8L,(-1L),(-1L),0x099D8691L,0x099D8691L},{(-1L),0xFBBF5845L,0x099D8691L,0xFB2AD4E8L,0x099D8691L,0xFBBF5845L,(-1L),(-1L),0x0DE2CC97L},{(-1L),(-1L),0xFB2AD4E8L,1L,(-1L),(-2L),(-1L),1L,0x357697F4L}};
int32_t *l_1774 = (void*)0;
int32_t *l_1775 = &g_1307.f3;
int32_t l_1776 = 4L;
int16_t *l_1781 = &g_98;
int8_t ** const *l_1783 = &g_562;
int16_t *l_1785 = &g_746.f0;
uint8_t l_1786 = 252UL;
int i, j;
l_1776 &= ((*l_1775) = ((safe_mul_func_int8_t_s_s((((l_1754[2][0] != (++(*l_1755))) | (safe_mod_func_int64_t_s_s(((*g_180) = (safe_add_func_uint32_t_u_u(l_1762, ((0x7A53L ^ (safe_add_func_int32_t_s_s((safe_rshift_func_int16_t_s_s(l_1754[7][0], 11)), (l_1773[0][7] &= ((safe_sub_func_int32_t_s_s(l_1762, l_1754[2][0])) < ((l_1762 , l_1754[1][4]) < ((g_1772 = l_1771) == &g_626))))))) , (*g_105))))), p_16.f0))) >= p_16.f0), 0x79L)) == l_1754[6][4]));
(*l_1775) = ((((0x7F230B04L || p_16.f0) , p_16.f0) < ((safe_lshift_func_uint16_t_u_s(((safe_mul_func_int16_t_s_s((g_96[4] = ((*l_1781) = 0xAFCCL)), ((*l_1775) && l_1782[0]))) ^ (l_1783 != l_1784)), ((*l_1785) = ((*l_1775) <= 0xFEB5EA4E7981F41FLL)))) <= 8L)) == l_1786);
}
l_1809 &= (l_1808 = (safe_mod_func_uint32_t_u_u(((safe_mod_func_uint32_t_u_u(((p_16.f0 , (l_1782[0] ^ ((*g_180) ^= (((4L <= (safe_unary_minus_func_int8_t_s((safe_lshift_func_uint8_t_u_s(4UL, 1))))) && (+(l_1795 , (l_1795.f3 == (((*l_1807) = (0x3FL > ((((((safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((safe_unary_minus_func_int64_t_s(((((((safe_mod_func_int16_t_s_s((safe_mod_func_int32_t_s_s(((void*)0 != &l_1784), l_1795.f2)), 0x1552L)) || l_1795.f0) != p_16.f0) ^ 0L) && p_16.f0) >= p_16.f0))), l_1795.f2)), p_16.f0)), 5)) > 0x4B33620CC426CC7CLL) >= l_1795.f3) || l_1782[4]) && l_1754[2][2]) || p_16.f0))) ^ p_16.f0))))) ^ l_1782[1])))) && 0xAF90L), p_16.f0)) > 8UL), 0xBDED18F1L)));
for (g_1040 = 5; (g_1040 != 25); ++g_1040)
{ /* block id: 948 */
int8_t ***l_1826 = &g_562;
int8_t ****l_1825 = &l_1826;
int8_t *****l_1824 = &l_1825;
int8_t ** const **l_1827 = (void*)0;
int16_t *l_1836 = &g_96[1];
int32_t l_1837[8][5] = {{(-8L),0x4624475AL,(-8L),(-1L),(-3L)},{0x47BDD2D8L,0xFCDD7584L,(-3L),0xFCDD7584L,0x47BDD2D8L},{(-8L),0xFCDD7584L,0x4624475AL,0x47BDD2D8L,0x4624475AL},{0x4624475AL,0x4624475AL,(-3L),0x47BDD2D8L,2L},{0xFCDD7584L,(-8L),(-8L),0xFCDD7584L,0x4624475AL},{0xFCDD7584L,0x47BDD2D8L,(-1L),(-1L),0x47BDD2D8L},{0x4624475AL,(-8L),(-1L),(-3L),(-3L)},{(-8L),0x4624475AL,(-8L),(-1L),(-3L)}};
uint32_t *l_1847 = (void*)0;
int i, j;
(*g_129) = ((g_1570.f4.f0 < ((safe_sub_func_int32_t_s_s(0x5B1D9FFEL, p_16.f0)) != ((((((safe_div_func_int8_t_s_s((((safe_mod_func_uint8_t_u_u((p_16.f0 | (((safe_lshift_func_int16_t_s_s(g_1748.f3, (((*l_1824) = (void*)0) != l_1827))) > ((safe_unary_minus_func_int16_t_s((safe_mul_func_int16_t_s_s((((*l_1836) ^= ((safe_sub_func_uint16_t_u_u(l_1808, ((+(safe_rshift_func_uint16_t_u_u(p_16.f0, 7))) || 0x316CC241L))) > (*g_180))) , p_16.f0), g_57[6][2][0])))) < 0xB6A4L)) , 0x0E46L)), l_1837[2][1])) && l_1795.f3) ^ p_16.f0), (*g_521))) , p_16.f0) && 0x60F63A5722737F46LL) >= 7UL) || g_4[0][2]) | (-10L)))) || 0xEAL);
l_1809 = (safe_mod_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_u((+(((void*)0 == l_1847) == (safe_div_func_uint16_t_u_u(p_16.f0, p_16.f0)))), 5)), (l_1837[2][1] ^ ((*g_521) >= ((!(safe_lshift_func_int8_t_s_u((((safe_sub_func_uint64_t_u_u((g_204 ^= (l_1754[4][0] && (safe_unary_minus_func_int8_t_s((g_1856 , (safe_mod_func_uint32_t_u_u((p_16.f0 == l_1837[2][1]), 0x3E376AABL))))))), 18446744073709551610UL)) , p_16.f0) != p_16.f0), 6))) | 0xFFL))))), 0x41L)), p_16.f0));
(*g_1337) = (*g_1337);
}
for (g_309 = 0; g_309 < 1; g_309 += 1)
{
for (g_407 = 0; g_407 < 1; g_407 += 1)
{
g_471[g_309][g_407] = 0xEBL;
}
}
return l_1859;
}
/* ------------------------------------------ */
/*
* reads : g_464 g_521 g_129 g_124.f3 g_405 g_406 g_746.f1 g_418 g_55.f3 g_1067.f7 g_124.f5 g_408 g_407 g_2 g_1307.f7 g_1113 g_180 g_1307.f4.f0 g_1337 g_195 g_1433.f3 g_927.f3 g_1570 g_1012 g_1576 g_191.f9.f1 g_927.f5 g_844 g_845 g_1433.f0.f1 g_105 g_1562 g_1067.f0.f0 g_1671 g_463 g_1562.f0 g_573 g_409 g_410 g_1455 g_191.f3 g_3 g_1307.f5 g_38 g_927.f6 g_196.f0 g_1732 g_98 g_1748
* writes: g_200 g_746.f1 g_2 g_1433.f3 g_1067.f7 g_96 g_1307.f7 g_160 g_927.f3 g_1012 g_106 g_98 g_745 g_1562.f0 g_573 g_191.f3 g_845.f7 g_124.f3 g_38 g_1731 g_927.f6 g_196.f0
*/
union U4 func_20(int8_t * p_21, int8_t * p_22, uint16_t p_23)
{ /* block id: 793 */
int8_t l_1486 = 7L;
uint64_t *l_1487 = &g_746.f1;
int32_t l_1488 = 0x3D06DB4BL;
uint64_t l_1497 = 18446744073709551615UL;
const uint64_t ***l_1509 = (void*)0;
int8_t *l_1510 = (void*)0;
int8_t *l_1511 = (void*)0;
int8_t *l_1512[1][2];
uint16_t l_1513 = 0xEAD6L;
uint8_t l_1514 = 3UL;
int32_t *l_1515 = &g_1433[2].f3;
uint32_t *l_1523[1][3];
union U4 l_1526 = {0L};
int64_t l_1534 = 0x5BB1FD1C4D31255ELL;
int16_t *l_1535[10][3] = {{&g_98,&g_98,&g_98},{&g_96[4],&g_96[4],&g_96[4]},{&g_98,&g_98,&g_98},{&g_96[4],&g_96[4],&g_96[4]},{&g_98,&g_98,&g_98},{&g_96[4],&g_96[4],&g_96[4]},{&g_98,&g_98,&g_98},{&g_96[4],&g_96[4],&g_96[4]},{&g_98,&g_98,&g_98},{&g_96[4],&g_96[4],&g_96[4]}};
const int32_t l_1536 = 0x6583E946L;
union U2 *l_1561 = &g_1562;
uint8_t l_1592 = 254UL;
int32_t l_1622 = 0x36B9160DL;
int32_t l_1627 = 0xE04E05DFL;
int32_t l_1628 = 0x3AD5C4F9L;
int32_t l_1629 = 0xCC842EE0L;
int32_t l_1633 = (-1L);
int32_t l_1636 = (-1L);
int32_t l_1640[1][10][9] = {{{0x4AFC19A5L,(-1L),0x822D9C4FL,0x37554A93L,0L,0x37554A93L,0x822D9C4FL,(-1L),0x4AFC19A5L},{0x42E931E1L,0xEAD0B623L,(-1L),0x705DF566L,0xB405C5F6L,0L,0xB405C5F6L,0x705DF566L,(-1L)},{0x1A8DD184L,0x1A8DD184L,1L,(-4L),(-1L),0xF255F2A3L,0x4AFC19A5L,0xF255F2A3L,(-1L)},{0x42E931E1L,0x72C4B06CL,0xB405C5F6L,0x65EDF121L,0xA74DCE8CL,0x13AEA084L,0xE2B8FCB2L,0x96804A1EL,0xE2B8FCB2L},{0x4AFC19A5L,0x37554A93L,1L,1L,0x37554A93L,0x4AFC19A5L,0L,0x1A8DD184L,0xEB617E8CL},{0L,0x13AEA084L,(-1L),0x556AF28FL,0xA74DCE8CL,0x96804A1EL,0x7748C0C6L,(-5L),0x1C60B397L},{0xEB617E8CL,1L,0x822D9C4FL,0L,(-1L),(-1L),0L,0x822D9C4FL,1L},{0xA74DCE8CL,(-5L),0x6710FB9BL,0xEAD0B623L,0xB405C5F6L,0xD2529CDCL,0xE2B8FCB2L,0x72C4B06CL,0x1C60B397L},{(-4L),(-1L),(-4L),0xF255F2A3L,0L,0xEB617E8CL,0x4AFC19A5L,0x4AFC19A5L,0xEB617E8CL},{0x6710FB9BL,(-5L),0xA74DCE8CL,(-5L),0x6710FB9BL,0xEAD0B623L,0xB405C5F6L,0xD2529CDCL,0xE2B8FCB2L}}};
uint16_t *l_1730 = &g_573;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1512[i][j] = &g_124.f1;
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1523[i][j] = &g_124.f7;
}
(*g_464) = (void*)0;
lbl_1565:
(*l_1515) = ((safe_lshift_func_int8_t_s_u((-2L), (!((safe_div_func_int16_t_s_s((-4L), ((l_1488 = ((*l_1487) = l_1486)) && ((safe_add_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((*g_521) = l_1486), 7)), (safe_mul_func_int8_t_s_s(((l_1513 = ((l_1497 & ((safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((-6L), (safe_lshift_func_uint8_t_u_s(((((((-1L) & (safe_lshift_func_int16_t_s_u(((((safe_mod_func_int64_t_s_s(((+(l_1509 != l_1509)) | p_23), 3UL)) < (-5L)) , 0x569CE9A0L) >= p_23), p_23))) >= l_1497) <= p_23) | p_23) && p_23), 0)))), l_1488)) ^ l_1497)) , 0x98L)) | l_1497), 1L)))), l_1514)) != p_23)))) == p_23)))) & (*g_129));
if ((safe_div_func_int8_t_s_s((((*l_1515) = (safe_unary_minus_func_uint32_t_u((&l_1497 == (*g_405))))) & (safe_sub_func_uint64_t_u_u((g_746.f1++), ((((g_96[2] = ((((p_23 , (l_1534 &= (((*g_418) , (p_23 & (g_1067.f7++))) , (l_1526 , (p_23 , (~(safe_div_func_int8_t_s_s(((l_1513 || ((((l_1488 ^= (safe_add_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s(g_124.f5, l_1513)) <= p_23) <= 0xF12AL), (**g_405)))) ^ 0xF9L) ^ l_1497) , 0xA2031DC4L)) > l_1486), p_23)))))))) ^ 0L) != 7L) != p_23)) | l_1536) != 0UL) || (*g_521))))), 0xADL)))
{ /* block id: 806 */
uint16_t l_1559 = 0x9E5AL;
int32_t l_1560 = 0xC1B7280BL;
int32_t l_1564 = (-1L);
int32_t l_1608 = (-10L);
int32_t l_1630[10][3] = {{1L,1L,(-7L)},{0L,1L,0L},{1L,(-7L),(-7L)},{0x2FF5ACCFL,1L,0x2FF5ACCFL},{1L,1L,(-7L)},{0L,1L,0L},{1L,(-7L),(-7L)},{0x2FF5ACCFL,1L,0x2FF5ACCFL},{1L,1L,(-7L)},{0L,1L,0L}};
const union U2 *l_1650 = &g_196;
int32_t *l_1672 = &g_927.f6;
int8_t l_1675 = 1L;
uint64_t l_1685 = 18446744073709551615UL;
const uint32_t l_1692 = 1UL;
int64_t l_1704[4] = {0x6C7A875850400F16LL,0x6C7A875850400F16LL,0x6C7A875850400F16LL,0x6C7A875850400F16LL};
union U3 l_1728 = {-1L};
int i, j;
for (l_1488 = 0; (l_1488 <= 5); l_1488 += 1)
{ /* block id: 809 */
uint16_t l_1557 = 1UL;
int32_t l_1558 = 0x3A22EDA7L;
int32_t l_1617 = 3L;
int32_t l_1619 = 1L;
int32_t l_1623 = 0x59FAC9C6L;
int32_t l_1632 = 0x71E9F930L;
int32_t l_1634 = 8L;
int32_t l_1635 = 1L;
int32_t l_1637 = (-1L);
int32_t l_1639 = 0x00B85407L;
int32_t l_1641 = (-1L);
int32_t l_1645 = 0x3BFB9D23L;
int32_t l_1646[4][1] = {{2L},{0x9BC59D5AL},{2L},{0x9BC59D5AL}};
int32_t *l_1668 = &l_1628;
int16_t l_1689 = 0xCD6FL;
int i, j;
if (p_23)
break;
for (g_1307.f7 = 0; (g_1307.f7 <= 1); g_1307.f7 += 1)
{ /* block id: 813 */
int32_t l_1556 = 0x66999BDAL;
int32_t *l_1563 = &g_927.f3;
uint64_t l_1571 = 1UL;
union U4 **l_1584 = &g_745;
union U4 ***l_1583[7] = {&l_1584,&l_1584,&l_1584,&l_1584,&l_1584,&l_1584,&l_1584};
union U4 ****l_1582 = &l_1583[1];
union U4 *****l_1581 = &l_1582;
int32_t l_1620 = 0x447940D5L;
int16_t l_1621[4][4] = {{0x3758L,(-6L),0x3758L,0x3758L},{(-6L),(-6L),(-1L),(-6L)},{(-6L),0x3758L,0x3758L,(-6L)},{0x3758L,(-6L),0x3758L,0x3758L}};
int32_t l_1624 = 0x87EF64D1L;
int32_t l_1625 = 1L;
int32_t l_1626 = (-1L);
int32_t l_1631 = (-9L);
int32_t l_1638 = 9L;
int32_t l_1642 = 1L;
int32_t l_1643 = 0x8098D9CAL;
int32_t l_1644[1][5][4];
uint16_t l_1647 = 0x63BCL;
union U2 *l_1652 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
l_1644[i][j][k] = 0xA3DE22F7L;
}
}
(*l_1563) &= ((safe_div_func_int64_t_s_s((((safe_lshift_func_int8_t_s_s((((*g_180) = (g_1113[(l_1488 + 2)][(g_1307.f7 + 1)] , p_23)) == 4UL), ((safe_mul_func_int8_t_s_s((((safe_div_func_int64_t_s_s(1L, ((((!(-1L)) , p_23) < (p_23 && ((((safe_add_func_int64_t_s_s(((l_1559 |= (safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(p_23, (safe_div_func_uint64_t_u_u(((*l_1487) = (safe_rshift_func_int8_t_s_s(((18446744073709551607UL >= 7UL) , l_1556), l_1557))), 0x21628CE04DA3CC97LL)))), l_1558))) <= 0x5F2ED40CB709375DLL), 18446744073709551610UL)) < l_1556) > g_1307.f4.f0) > 0x47DD79ACB57BCAEFLL))) | l_1560))) , l_1561) != (*g_1337)), l_1560)) , l_1556))) && p_23) > l_1556), l_1560)) != (*l_1515));
l_1564 &= (p_23 != l_1560);
if (g_927.f3)
goto lbl_1565;
if (((0xA0436B7FL < l_1558) , (safe_mul_func_uint8_t_u_u(((*g_521) &= (safe_lshift_func_int16_t_s_s(((g_1570 , (((void*)0 != &g_38) , (void*)0)) == (void*)0), 9))), (l_1571 | (g_1012[(g_1307.f7 + 7)][l_1488]++))))))
{ /* block id: 822 */
union U4 * const * const ***l_1580 = &g_1577;
int32_t l_1585 = (-9L);
struct S1 ***l_1591 = (void*)0;
struct S1 ****l_1590 = &l_1591;
uint64_t ***l_1607 = &g_409;
uint64_t ****l_1606[4];
int32_t *l_1609 = &g_1307.f6;
int32_t *l_1610 = &g_927.f6;
int32_t *l_1611 = (void*)0;
int32_t *l_1612 = &g_1433[2].f6;
int32_t *l_1613 = &g_1067.f3;
int32_t *l_1614 = &g_927.f3;
int32_t *l_1615 = &g_1433[2].f6;
int32_t *l_1616 = (void*)0;
int32_t *l_1618[6];
const union U2 **l_1651 = &l_1650;
int i;
for (i = 0; i < 4; i++)
l_1606[i] = &l_1607;
for (i = 0; i < 6; i++)
l_1618[i] = (void*)0;
if ((safe_div_func_uint16_t_u_u(((((*l_1515) = ((l_1580 = g_1576[5]) != l_1581)) != (((((((p_23 == p_23) >= l_1585) < (0x0EL || ((p_23 & (safe_mod_func_uint32_t_u_u((((safe_add_func_uint16_t_u_u((l_1590 != (void*)0), l_1564)) > p_23) == (*l_1563)), g_191.f9.f1))) || l_1592))) , (**g_405)) <= l_1585) <= 0xA3L) == l_1585)) <= p_23), p_23)))
{ /* block id: 825 */
return l_1526;
}
else
{ /* block id: 827 */
if (g_124.f3)
goto lbl_1565;
(*l_1515) = 0x13F54211L;
if ((*l_1515))
continue;
}
l_1608 ^= ((*l_1515) = ((((*l_1563) = (safe_div_func_uint64_t_u_u(0x2A3269146E14C81ELL, (safe_unary_minus_func_uint8_t_u(l_1585))))) ^ (l_1564 = (safe_lshift_func_uint8_t_u_s((safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(g_927.f5, ((g_96[4] = ((safe_lshift_func_uint8_t_u_s((*g_521), 4)) != p_23)) > ((safe_div_func_uint64_t_u_u(p_23, ((((p_23 , (0xB22DL ^ (&l_1509 != l_1606[2]))) || p_23) && l_1558) | (*l_1515)))) , l_1585)))), l_1558)), l_1560)))) != l_1585));
++l_1647;
(*g_105) = ((((*l_1651) = l_1650) != l_1652) , ((safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u((l_1526 , (((*l_1515) = (safe_lshift_func_int16_t_s_u(((-1L) != (0x53DAL && (safe_sub_func_uint32_t_u_u(((safe_mul_func_int8_t_s_s((((l_1559 && 0x5465E0F37BA7387CLL) < p_23) | ((safe_lshift_func_uint16_t_u_s(((*g_844) , p_23), l_1623)) && (-8L))), 0xB1L)) , (*l_1515)), p_23)))), 5))) || p_23)), 0x78A9L)) || p_23), g_1433[2].f0.f1)), 252UL)) == p_23));
}
else
{ /* block id: 841 */
int32_t *l_1667 = &l_1627;
for (p_23 = 0; (p_23 <= 3); p_23 += 1)
{ /* block id: 844 */
(*l_1563) &= (-1L);
l_1637 |= ((*l_1563) = 9L);
l_1668 = l_1667;
}
(*l_1515) ^= (safe_sub_func_uint16_t_u_u(((((*l_1561) , (*l_1563)) ^ (l_1630[7][1] = g_1067.f0.f0)) | 0x705908D1EE5350E5LL), p_23));
}
}
for (g_98 = 5; (g_98 >= 0); g_98 -= 1)
{ /* block id: 856 */
int32_t l_1676[10][5] = {{0x1505317CL,0xDAECD763L,0L,(-1L),(-1L)},{1L,0xDAECD763L,1L,0L,0xDAECD763L},{(-1L),0xEB7291D5L,0L,(-1L),0L},{(-1L),(-1L),0L,0xDAECD763L,0x1505317CL},{1L,0x1505317CL,0L,0L,0x1505317CL},{0x1505317CL,0xEB7291D5L,1L,0x1505317CL,0L},{0xDAECD763L,0x1505317CL,0L,0x1505317CL,0xDAECD763L},{1L,(-1L),0xEB7291D5L,0L,(-1L)},{0xDAECD763L,0xEB7291D5L,0xEB7291D5L,0xDAECD763L,0L},{0x1505317CL,0xDAECD763L,0L,(-1L),(-1L)}};
int i, j;
(*g_1671) = &l_1526;
(**g_463) = l_1672;
for (g_1562.f0 = 1; (g_1562.f0 <= 5); g_1562.f0 += 1)
{ /* block id: 861 */
union U4 l_1677[8][2][6] = {{{{0x8673L},{7L},{0L},{-4L},{-1L},{-1L}},{{0L},{1L},{0xC945L},{0x9642L},{-1L},{0x9642L}}},{{{0x1C9BL},{7L},{0x1C9BL},{0x2C00L},{0xBCEAL},{1L}},{{0x711CL},{0x0CF8L},{0xB409L},{-1L},{0x8673L},{0xBCEAL}}},{{{-4L},{0x9642L},{0x2C00L},{-1L},{-1L},{0x2C00L}},{{0x711CL},{0x711CL},{7L},{0x2C00L},{0xB409L},{0x1C9BL}}},{{{0x1C9BL},{-1L},{0x711CL},{0x9642L},{0x0CF8L},{7L}},{{0L},{0x1C9BL},{0x711CL},{-4L},{0x711CL},{0x1C9BL}}},{{{0x8673L},{-4L},{7L},{0xE3B7L},{0x463EL},{0x2C00L}},{{0xE3B7L},{0x463EL},{0x2C00L},{0x711CL},{0xC945L},{0xBCEAL}}},{{{1L},{0x463EL},{0xB409L},{0xB409L},{0x463EL},{1L}},{{0x463EL},{-4L},{0x1C9BL},{-1L},{0x711CL},{0x9642L}}},{{{0xB409L},{0x1C9BL},{0xC945L},{0L},{0x0CF8L},{-1L}},{{0xB409L},{-1L},{0L},{-1L},{0xB409L},{0x711CL}}},{{{0x463EL},{0x711CL},{0x0CF8L},{0xB409L},{-1L},{0x8673L}},{{1L},{0x9642L},{-1L},{0x711CL},{0x8673L},{0x8673L}}}};
int32_t l_1683 = 0xE69C0FD9L;
int32_t l_1684 = 1L;
int i, j, k;
if ((((safe_rshift_func_int8_t_s_s((l_1675 = 0x07L), l_1676[6][1])) <= 0L) , ((*l_1515) | 0xDEL)))
{ /* block id: 863 */
return l_1677[2][0][2];
}
else
{ /* block id: 865 */
int32_t *l_1678 = &l_1564;
int32_t *l_1679 = (void*)0;
int32_t *l_1680 = &l_1608;
int32_t *l_1681 = &g_1307.f6;
int32_t *l_1682[1];
int i;
for (i = 0; i < 1; i++)
l_1682[i] = &l_1629;
l_1685--;
}
for (g_573 = 0; (g_573 <= 5); g_573 += 1)
{ /* block id: 870 */
(*l_1668) |= p_23;
}
return l_1677[7][1][1];
}
(*l_1668) = (safe_unary_minus_func_int8_t_s(((l_1689 || (safe_mul_func_int16_t_s_s(((l_1676[8][3] , (*l_1561)) , (l_1692 & (safe_sub_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((*l_1515) == ((*l_1668) || (safe_mod_func_int8_t_s_s((((*l_1668) != (~((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(((&l_1509 == &l_1509) | (*l_1515)), 6)), p_23)) <= p_23))) == 9L), 1UL)))), (*l_1515))), 252UL)))), g_1433[2].f3))) , l_1704[2])));
}
}
for (l_1534 = 25; (l_1534 > (-26)); --l_1534)
{ /* block id: 880 */
uint32_t l_1709 = 0xFA143900L;
(*g_1455) ^= (((*l_1487) = ((*l_1515) = (&l_1685 == (*g_409)))) < (safe_div_func_int8_t_s_s(l_1709, l_1709)));
for (g_845.f7 = (-7); (g_845.f7 == 57); ++g_845.f7)
{ /* block id: 886 */
(*l_1515) |= ((safe_sub_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(((*g_521)--), 0)), g_927.f3)) < g_3);
}
}
for (g_124.f3 = 2; (g_124.f3 >= 0); g_124.f3 -= 1)
{ /* block id: 893 */
uint32_t l_1723 = 18446744073709551615UL;
int32_t *l_1733 = (void*)0;
int32_t l_1744 = 0x9B4CE198L;
(*l_1515) |= ((safe_rshift_func_int8_t_s_s((p_23 ^ (safe_mul_func_int8_t_s_s(((p_23 <= g_1307.f5) != (~p_23)), l_1723))), (safe_rshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((l_1728 , ((((~p_23) == p_23) | ((l_1730 = &p_23) != &p_23)) ^ g_845.f4.f1)), p_23)), 3)))) , p_23);
for (g_38 = 1; (g_38 <= 4); g_38 += 1)
{ /* block id: 898 */
(*l_1672) |= ((*l_1515) = (g_1731 = (&g_541 != l_1535[3][1])));
(*l_1672) &= l_1723;
for (g_746.f1 = 1; (g_746.f1 <= 4); g_746.f1 += 1)
{ /* block id: 905 */
uint16_t l_1745[3][6] = {{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,0x4D83L,0x4D83L,1UL,0x4D83L},{0x4D83L,1UL,0x4D83L,0x4D83L,1UL,0x4D83L}};
int i, j;
for (g_196.f0 = 0; (g_196.f0 <= 2); g_196.f0 += 1)
{ /* block id: 908 */
int i;
g_200[(g_124.f3 + 2)] = ((g_1732 , p_23) , l_1733);
}
if (p_23)
continue;
if (p_23)
continue;
for (g_98 = 0; (g_98 <= 2); g_98 += 1)
{ /* block id: 915 */
int32_t l_1734 = 0x44615E39L;
int32_t *l_1735 = &g_1307.f3;
int32_t *l_1736 = &l_1608;
int32_t *l_1737 = &l_1640[0][0][8];
int32_t *l_1738 = &l_1627;
int32_t *l_1739 = &l_1636;
int32_t *l_1740 = (void*)0;
int32_t *l_1741 = &l_1488;
int32_t *l_1742 = &g_845.f6;
int32_t *l_1743[5][9] = {{&l_1630[8][1],(void*)0,&l_1630[8][1],&l_1627,(void*)0,(void*)0,&l_1627,&l_1630[8][1],(void*)0},{(void*)0,&l_1630[8][1],&l_1627,(void*)0,(void*)0,&l_1627,&l_1630[8][1],(void*)0,&l_1630[8][1]},{&g_927.f6,&l_1608,&l_1627,&l_1627,&l_1608,&g_927.f6,(void*)0,&g_927.f6,&l_1608},{&g_927.f6,&l_1630[8][1],&l_1630[8][1],&g_927.f6,(void*)0,&l_1608,(void*)0,&g_927.f6,&l_1630[8][1]},{(void*)0,(void*)0,(void*)0,&l_1608,(void*)0,&l_1608,(void*)0,(void*)0,(void*)0}};
int i, j;
++l_1745[2][4];
(*l_1739) = 0x7F2416D8L;
}
}
}
}
}
else
{ /* block id: 922 */
(*l_1515) &= (g_1748 , (0x471407E5CE624AC6LL <= 0x18D760CC9363E971LL));
(*l_1515) = (*g_1455);
}
return l_1526;
}
/* ------------------------------------------ */
/*
* reads : g_27 g_4 g_38 g_40 g_36 g_418 g_55.f3 g_521 g_2 g_180 g_160 g_98 g_464 g_200 g_124.f3 g_129 g_747 g_191 g_124.f6 g_463 g_611 g_124.f1 g_204 g_124.f7 g_745 g_124.f5 g_57 g_105 g_124 g_746.f0 g_626 g_604.f0 g_197 g_195 g_927 g_562 g_563 g_573 g_845.f6
* writes: g_36 g_38 g_39 g_96 g_98 g_124.f3 g_745 g_275 g_301 g_124.f6 g_124.f1 g_124.f7 g_2 g_106 g_746.f0 g_611 g_196.f0 g_709 g_204 g_934 g_573 g_845.f6
*/
int8_t * func_24(int8_t * p_25)
{ /* block id: 8 */
int8_t *l_34 = &g_27[0][5][1];
int8_t *l_35 = &g_36;
int32_t *l_37[9][5] = {{&g_38,&g_38,&g_38,&g_38,&g_38},{&g_38,&g_38,&g_38,&g_38,&g_38},{&g_38,&g_38,&g_38,&g_38,&g_38},{&g_38,&g_38,&g_38,&g_38,&g_38},{&g_38,&g_38,&g_38,&g_38,&g_38},{&g_38,&g_38,&g_38,&g_38,&g_38},{&g_38,&g_38,&g_38,&g_38,&g_38},{&g_38,&g_38,&g_38,&g_38,&g_38},{&g_38,&g_38,&g_38,&g_38,&g_38}};
int32_t l_714 = 0x9C6371DCL;
int32_t *l_1480 = &g_845.f6;
int i, j;
(*l_1480) ^= ((*g_105) = ((g_27[6][7][0] != ((*l_35) = (func_28((func_30(((g_39 = (g_38 ^= (safe_mul_func_uint8_t_u_u((251UL != ((*l_35) = ((p_25 != l_34) == g_4[0][1]))), g_27[2][7][1])))) , 0x826CL)) , (safe_unary_minus_func_int64_t_s((safe_div_func_int16_t_s_s((func_48((*p_25), l_37[5][4], g_36) , l_714), l_714)))))) , l_714))) > l_714));
return (*g_562);
}
/* ------------------------------------------ */
/*
* reads : g_521 g_2 g_180 g_160 g_98 g_464 g_200 g_124.f3 g_129 g_747 g_191 g_124.f6 g_463 g_611 g_124.f1 g_204 g_124.f7 g_745 g_124.f5 g_57 g_105 g_124 g_746.f0 g_626 g_604.f0 g_197 g_195 g_927 g_562 g_563 g_573
* writes: g_96 g_98 g_124.f3 g_745 g_275 g_39 g_301 g_124.f6 g_124.f1 g_124.f7 g_2 g_106 g_746.f0 g_611 g_196.f0 g_709 g_204 g_36 g_934 g_573
*/
uint16_t func_28(int8_t p_29)
{ /* block id: 338 */
int64_t *l_717 = &g_611;
union U4 l_718 = {7L};
int16_t *l_719 = &g_96[6];
struct S0 l_728 = {-3,7};
uint64_t * const *l_730 = (void*)0;
uint64_t * const **l_729 = &l_730;
uint32_t l_741 = 0UL;
union U3 l_751 = {-8L};
union U2 *l_765[7][5][2] = {{{&g_196,&g_196},{&g_196,&g_196},{&g_196,&g_196},{&g_196,&g_196},{&g_196,&g_196}},{{&g_196,&g_196},{&g_196,&g_196},{&g_604,&g_604},{&g_604,&g_196},{(void*)0,(void*)0}},{{&g_196,&g_196},{&g_196,&g_604},{&g_196,&g_604},{&g_196,&g_604},{&g_604,&g_196}},{{&g_196,&g_196},{&g_196,&g_196},{&g_196,&g_196},{&g_196,&g_196},{&g_196,&g_196}},{{&g_604,&g_604},{&g_196,&g_604},{&g_196,&g_604},{&g_196,&g_196},{&g_196,(void*)0}},{{(void*)0,&g_196},{&g_604,&g_604},{&g_604,&g_196},{&g_196,&g_196},{&g_196,&g_196}},{{&g_196,&g_196},{&g_196,&g_196},{&g_196,&g_196},{&g_196,&g_196},{&g_196,&g_196}}};
int32_t *****l_829 = &g_827;
struct S1 *l_843 = (void*)0;
int32_t **l_848 = &g_418;
int16_t l_936 = 1L;
int32_t l_944 = 1L;
uint32_t l_946 = 0xCB7D9ABFL;
int8_t **l_951 = &g_563;
uint32_t **l_1033 = &g_626;
int32_t l_1038 = 0L;
int32_t l_1041 = 0L;
uint16_t l_1052[6];
const uint64_t l_1096[5] = {18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL};
union U4 ** const l_1099 = (void*)0;
uint32_t l_1139[7];
const uint64_t l_1140[3] = {0xF3B28DBEBD40E9CELL,0xF3B28DBEBD40E9CELL,0xF3B28DBEBD40E9CELL};
int32_t l_1167 = 0x76E1932DL;
int32_t l_1168 = 0xAB98254AL;
int32_t l_1169 = (-1L);
int32_t l_1170 = 0x7C68FA07L;
int32_t l_1171 = 0xEF2CB100L;
int8_t ***l_1228 = &l_951;
int8_t **** const l_1227 = &l_1228;
union U3 ***l_1270 = &g_1207;
int8_t l_1274 = (-4L);
uint64_t **l_1396[9][6] = {{&g_410,(void*)0,&g_410,&g_410,&g_410,&g_410},{(void*)0,(void*)0,&g_410,&g_410,&g_410,&g_410},{&g_410,&g_410,&g_410,&g_410,&g_410,&g_410},{&g_410,&g_410,&g_410,(void*)0,&g_410,&g_410},{&g_410,(void*)0,&g_410,(void*)0,&g_410,&g_410},{(void*)0,&g_410,&g_410,(void*)0,&g_410,(void*)0},{&g_410,&g_410,&g_410,(void*)0,&g_410,&g_410},{&g_410,&g_410,&g_410,&g_410,&g_410,&g_410},{&g_410,&g_410,&g_410,&g_410,&g_410,&g_410}};
uint8_t l_1420 = 0x2DL;
int8_t l_1438 = 0x5CL;
uint16_t l_1461 = 0xCD93L;
int i, j, k;
for (i = 0; i < 6; i++)
l_1052[i] = 1UL;
for (i = 0; i < 7; i++)
l_1139[i] = 18446744073709551615UL;
if (((safe_mod_func_int16_t_s_s(((*l_719) = (l_717 == (l_718 , &g_309))), (safe_add_func_int64_t_s_s((-1L), (-1L))))) != (safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((*g_521), (safe_add_func_uint8_t_u_u(((((((p_29 & (0xAEB8D27DA971AFDELL <= (l_728 , l_718.f0))) <= (*g_180)) > 0x87L) && 0x390CBC6CL) , &g_405) != l_729), (*g_521))))), 0x2115D71CL))))
{ /* block id: 340 */
for (g_98 = (-27); (g_98 != 22); g_98++)
{ /* block id: 343 */
int32_t l_733[6];
int32_t *l_734 = &g_106;
int32_t *l_735 = &g_124.f3;
int32_t *l_736 = &g_124.f3;
int32_t l_737 = 0L;
int32_t *l_738 = &l_737;
int32_t *l_739 = &g_124.f6;
int32_t *l_740[8][3] = {{(void*)0,&l_737,(void*)0},{&g_124.f6,&g_57[6][2][0],&g_57[6][2][0]},{&g_124.f6,&l_737,&g_124.f6},{&g_124.f6,&g_124.f6,&g_57[6][2][0]},{(void*)0,&l_737,(void*)0},{&g_124.f6,&g_57[6][2][0],&g_57[6][2][0]},{&g_124.f6,&l_737,&g_124.f6},{&g_124.f6,&g_124.f6,&g_57[6][2][0]}};
int i, j;
for (i = 0; i < 6; i++)
l_733[i] = (-8L);
(**g_464) &= p_29;
if ((*g_129))
break;
if (l_733[0])
continue;
l_741++;
}
}
else
{ /* block id: 349 */
int8_t l_760 = 0x26L;
uint32_t *l_766 = (void*)0;
int32_t l_767 = (-4L);
union U3 *l_772 = (void*)0;
union U3 **l_771 = &l_772;
int16_t l_800[7] = {0xA692L,4L,0xA692L,0xA692L,4L,0xA692L,0xA692L};
uint32_t *l_831[5];
union U4 l_873[4][1][8] = {{{{7L},{7L},{-1L},{7L},{7L},{-1L},{7L},{7L}}},{{{0L},{7L},{0L},{0L},{7L},{0L},{0L},{7L}}},{{{7L},{0L},{0L},{7L},{0L},{0L},{7L},{0L}}},{{{7L},{7L},{-1L},{7L},{7L},{-1L},{7L},{7L}}}};
struct S0 l_874[1][3] = {{{-2,-4},{-2,-4},{-2,-4}}};
int32_t l_888 = (-8L);
uint32_t l_926 = 0x73D67142L;
int32_t l_940 = 0xA8454BCFL;
int32_t l_942 = 2L;
int32_t l_945[6][2] = {{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)}};
int i, j, k;
for (i = 0; i < 5; i++)
l_831[i] = (void*)0;
(*g_747) = &l_718;
if ((safe_lshift_func_int8_t_s_s((~(l_751 , ((g_191 , (safe_rshift_func_int8_t_s_s(l_728.f1, ((l_767 = (safe_add_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(0x72L, 0)), (safe_add_func_int16_t_s_s(l_760, (0UL <= (safe_add_func_int32_t_s_s((((0x261272F2L == (safe_mod_func_uint64_t_u_u((l_765[1][1][0] == (void*)0), p_29))) , l_760) && 0x8CL), 1L)))))))) && 4294967295UL)))) <= p_29))), 3)))
{ /* block id: 352 */
int32_t l_770 = 6L;
int32_t * const *l_777 = &g_200[4];
int32_t * const **l_776 = &l_777;
int32_t * const *** const l_775[6] = {&l_776,&l_776,&l_776,&l_776,&l_776,&l_776};
int32_t ****l_779 = &g_463;
int32_t *****l_778 = &l_779;
int i;
for (g_275 = 0; g_275 < 1; g_275 += 1)
{
for (g_39 = 0; g_39 < 1; g_39 += 1)
{
g_301[g_275][g_39] = 0x09A8C4BC513FF5E1LL;
}
}
for (g_124.f6 = (-2); (g_124.f6 > (-28)); g_124.f6 = safe_sub_func_uint64_t_u_u(g_124.f6, 9))
{ /* block id: 356 */
return l_770;
}
(***g_463) = (4294967288UL && (l_771 != (void*)0));
if (((***g_463) = (((-7L) < (((safe_mul_func_uint16_t_u_u(((*g_521) , ((((p_29 <= (l_775[5] != ((*l_778) = &g_463))) , &g_406[3]) == (*l_729)) >= (safe_mul_func_uint16_t_u_u(0x77A2L, (safe_mod_func_uint32_t_u_u((~0xF2L), p_29)))))), 65534UL)) ^ (*g_180)) != (*g_180))) & 7L)))
{ /* block id: 362 */
return g_611;
}
else
{ /* block id: 364 */
uint32_t l_821 = 0xD0A9C86EL;
struct S1 *l_822 = &g_124;
int32_t *****l_828 = &g_827;
union U3 l_846 = {-1L};
int32_t *l_859 = &g_124.f3;
lbl_811:
for (l_767 = (-24); (l_767 <= 14); ++l_767)
{ /* block id: 367 */
uint32_t l_806 = 0x09FB1400L;
int32_t l_807 = 0L;
uint8_t l_810 = 6UL;
for (g_124.f1 = (-8); (g_124.f1 != 22); g_124.f1 = safe_add_func_uint64_t_u_u(g_124.f1, 1))
{ /* block id: 370 */
uint32_t *l_793 = &g_124.f7;
int32_t l_801[6][5][1];
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
l_801[i][j][k] = 0L;
}
}
(*g_105) = (safe_mul_func_uint16_t_u_u((p_29 , 65535UL), ((g_191.f6 == ((safe_div_func_uint32_t_u_u((((*l_793) ^= g_204) || ((****l_779) = (safe_mul_func_int8_t_s_s((((safe_sub_func_int16_t_s_s((safe_div_func_int8_t_s_s((((l_800[5] == (((*g_745) , l_801[1][1][0]) == (safe_add_func_uint8_t_u_u(l_801[2][2][0], ((((*g_521) = (((*l_793) = (safe_mul_func_int8_t_s_s((((l_801[1][1][0] && l_806) == l_751.f0) < (*g_180)), 0x2FL))) | p_29)) == 0x0DL) != 0x70F5L))))) >= p_29) > g_124.f5), 9L)), 65526UL)) , (*g_180)) >= p_29), p_29)))), l_800[5])) ^ 0xEB40L)) , g_57[6][1][1])));
l_807 |= l_801[1][1][0];
}
for (g_98 = 10; (g_98 != (-8)); g_98 = safe_sub_func_uint8_t_u_u(g_98, 6))
{ /* block id: 380 */
if (l_810)
break;
}
(***l_776) = (g_124 , (-9L));
if (l_751.f0)
goto lbl_811;
}
for (l_718.f1 = 0; (l_718.f1 == 18); ++l_718.f1)
{ /* block id: 388 */
uint16_t l_816 = 65533UL;
for (g_746.f0 = (-11); (g_746.f0 <= (-7)); g_746.f0 = safe_add_func_int8_t_s_s(g_746.f0, 5))
{ /* block id: 391 */
if (g_746.f0)
goto lbl_811;
}
++l_816;
}
for (l_760 = (-1); (l_760 == (-16)); l_760 = safe_sub_func_int8_t_s_s(l_760, 8))
{ /* block id: 398 */
(***g_463) = l_821;
}
for (g_124.f6 = 1; (g_124.f6 >= 0); g_124.f6 -= 1)
{ /* block id: 403 */
uint32_t **l_840 = &g_626;
int32_t *l_842 = &g_57[6][2][0];
int32_t l_858 = (-1L);
for (l_821 = 0; (l_821 <= 6); l_821 += 1)
{ /* block id: 406 */
int i;
return l_800[(g_124.f6 + 1)];
}
for (g_611 = 0; (g_611 <= 6); g_611 += 1)
{ /* block id: 411 */
struct S1 **l_823 = &l_822;
int i;
if (l_800[g_611])
break;
(*l_823) = l_822;
}
}
}
}
else
{ /* block id: 442 */
int32_t l_882 = 0xAEF9C9ABL;
int32_t l_925 = 2L;
uint16_t *l_933 = &g_39;
uint16_t **l_932 = &l_933;
int32_t l_941 = 0x6920FA26L;
int32_t l_943 = 2L;
for (g_124.f6 = 0; (g_124.f6 <= 21); g_124.f6 = safe_add_func_uint32_t_u_u(g_124.f6, 1))
{ /* block id: 445 */
int32_t l_889 = 0xFDAAADE9L;
int32_t l_894 = 1L;
union U2 * const l_922 = &g_923;
int32_t *l_937 = &g_845.f3;
int32_t *l_938 = &l_882;
int32_t *l_939[3];
int i;
for (i = 0; i < 3; i++)
l_939[i] = (void*)0;
for (l_718.f1 = 0; (l_718.f1 != 21); l_718.f1 = safe_add_func_int16_t_s_s(l_718.f1, 3))
{ /* block id: 448 */
const uint32_t **l_883 = (void*)0;
const uint32_t *l_885 = &l_718.f3;
const uint32_t **l_884 = &l_885;
uint32_t *l_886 = (void*)0;
uint32_t *l_887 = &g_196.f0;
int32_t l_890[10][2];
uint8_t *l_891 = (void*)0;
uint8_t *l_892 = &g_709[3];
int32_t l_893 = 0xEB1EA189L;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
l_890[i][j] = (-1L);
}
l_894 = (safe_lshift_func_int8_t_s_s(0x9EL, (safe_rshift_func_uint8_t_u_u(((*l_892) = (l_890[2][1] = ((*g_521) = (safe_div_func_int16_t_s_s(((safe_mod_func_int32_t_s_s(((l_873[1][0][1] , l_874[0][1]) , (((safe_add_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s((!((((safe_add_func_uint32_t_u_u((l_882 , ((g_124.f4 , ((-1L) || ((**g_464) = (p_29 || (((((*l_884) = &l_741) != (((*l_887) = (*g_626)) , (void*)0)) ^ l_888) ^ l_882))))) & 0UL)), l_800[4])) == p_29) < l_889) , l_889)), l_890[7][1])) >= 1L), p_29)) | (*g_521)) , l_882)), 0xEABD3D30L)) || l_760), 0x9901L))))), l_893))));
if (((***g_463) = ((~(0x0C0B3D56L ^ p_29)) == (++g_204))))
{ /* block id: 458 */
int8_t l_906 = 0x21L;
union U2 **l_919 = (void*)0;
union U2 **l_920 = (void*)0;
union U2 **l_921 = &l_765[1][1][0];
int8_t *l_924 = &g_36;
l_893 ^= (l_926 = ((**g_464) = (safe_mod_func_uint64_t_u_u((((safe_lshift_func_int8_t_s_u(l_890[7][1], p_29)) || ((l_890[8][1] = (safe_sub_func_int8_t_s_s(((*l_924) = (safe_lshift_func_uint16_t_u_u(((l_906 == (safe_lshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(l_894, (safe_mod_func_uint32_t_u_u(((l_882 = (safe_div_func_int32_t_s_s(((+g_124.f6) | 8UL), ((~((safe_lshift_func_int8_t_s_u((p_29 || (((*l_921) = (l_718 , (*g_197))) != l_922)), (*g_521))) ^ 255UL)) || 4294967288UL)))) ^ p_29), p_29)))) ^ p_29), 7))) & 9UL), 14))), 0x81L))) || l_890[6][0])) != l_925), p_29))));
}
else
{ /* block id: 466 */
(***g_463) &= ((*g_180) , ((g_927 , l_892) != (*g_562)));
l_925 ^= (***g_463);
(***g_463) |= 0x27DF70F0L;
l_882 = (safe_mul_func_uint8_t_u_u(((*g_521) = p_29), 250UL));
}
for (g_39 = 12; (g_39 > 45); g_39++)
{ /* block id: 475 */
g_934 = l_932;
}
l_874[0][1].f1 = p_29;
}
--l_946;
return p_29;
}
}
}
for (g_573 = (-6); (g_573 < 30); g_573++)
{ /* block id: 487 */
uint32_t l_952 = 0UL;
struct S1 **l_953 = &g_844;
int8_t *l_958[5] = {&g_845.f1,&g_845.f1,&g_845.f1,&g_845.f1,&g_845.f1};
uint16_t *l_963 = (void*)0;
uint32_t l_978 = 0xDDEBED12L;
int32_t l_981 = 0x0377492DL;
int32_t l_1028 = 2L;
int32_t l_1039 = 0xB6FD656CL;
uint64_t l_1044 = 0x30CA0F54B92313EALL;
int16_t l_1048[1][7][7] = {{{5L,0xFB4BL,(-5L),0L,(-5L),0xFB4BL,5L},{5L,0xFB4BL,(-5L),0L,(-5L),0xFB4BL,5L},{5L,0xFB4BL,(-5L),0L,(-5L),0xFB4BL,5L},{5L,0xFB4BL,(-5L),0L,(-5L),0xFB4BL,5L},{5L,0xFB4BL,(-5L),0L,(-5L),0xFB4BL,5L},{5L,0xFB4BL,(-5L),0L,(-5L),0xFB4BL,5L},{5L,0xFB4BL,(-5L),0L,(-5L),0xFB4BL,5L}}};
union U3 l_1065 = {9L};
union U4 **l_1097 = &g_745;
uint64_t ***l_1105 = &g_409;
int32_t l_1109 = 0x8D7FB887L;
uint64_t l_1138[6][3][3] = {{{2UL,0x36A6FBAC59CCBE82LL,18446744073709551607UL},{2UL,9UL,2UL},{2UL,1UL,3UL}},{{2UL,0x36A6FBAC59CCBE82LL,18446744073709551607UL},{0x46017DB53D28B591LL,3UL,0x46017DB53D28B591LL},{0x46017DB53D28B591LL,2UL,18446744073709551615UL}},{{0x46017DB53D28B591LL,18446744073709551607UL,1UL},{0x46017DB53D28B591LL,3UL,0x46017DB53D28B591LL},{0x46017DB53D28B591LL,2UL,18446744073709551615UL}},{{0x46017DB53D28B591LL,18446744073709551607UL,1UL},{0x46017DB53D28B591LL,3UL,0x46017DB53D28B591LL},{0x46017DB53D28B591LL,2UL,18446744073709551615UL}},{{0x46017DB53D28B591LL,18446744073709551607UL,1UL},{0x46017DB53D28B591LL,3UL,0x46017DB53D28B591LL},{0x46017DB53D28B591LL,2UL,18446744073709551615UL}},{{0x46017DB53D28B591LL,18446744073709551607UL,1UL},{0x46017DB53D28B591LL,3UL,0x46017DB53D28B591LL},{0x46017DB53D28B591LL,2UL,18446744073709551615UL}}};
int64_t l_1142 = 0L;
int32_t l_1162 = 1L;
int32_t l_1163 = 0xE5379FCCL;
int32_t l_1164 = 0xAD63D76DL;
int32_t l_1165[8] = {5L,(-1L),5L,(-1L),5L,(-1L),5L,(-1L)};
uint64_t l_1172 = 8UL;
int32_t **l_1189[5][7][7] = {{{&g_418,&g_418,&g_418,&g_418,&g_418,&g_418,&g_418},{(void*)0,&g_418,&g_418,&g_418,&g_418,(void*)0,(void*)0},{&g_418,&g_418,&g_418,(void*)0,&g_418,(void*)0,&g_418},{&g_418,(void*)0,&g_418,&g_418,&g_418,&g_418,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,&g_418,(void*)0},{&g_418,&g_418,(void*)0,&g_418,&g_418,(void*)0,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,(void*)0,&g_418}},{{(void*)0,&g_418,(void*)0,(void*)0,&g_418,&g_418,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,(void*)0,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,&g_418,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,&g_418,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,&g_418,&g_418},{&g_418,(void*)0,(void*)0,&g_418,&g_418,(void*)0,&g_418},{(void*)0,&g_418,&g_418,&g_418,&g_418,&g_418,&g_418}},{{&g_418,&g_418,(void*)0,&g_418,&g_418,&g_418,&g_418},{(void*)0,&g_418,&g_418,&g_418,&g_418,(void*)0,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,(void*)0,&g_418},{&g_418,&g_418,&g_418,(void*)0,&g_418,&g_418,&g_418},{&g_418,(void*)0,&g_418,&g_418,&g_418,&g_418,&g_418},{&g_418,&g_418,(void*)0,&g_418,&g_418,(void*)0,&g_418},{&g_418,(void*)0,&g_418,(void*)0,(void*)0,&g_418,&g_418}},{{&g_418,(void*)0,&g_418,(void*)0,&g_418,&g_418,(void*)0},{&g_418,&g_418,&g_418,(void*)0,&g_418,&g_418,(void*)0},{&g_418,&g_418,&g_418,&g_418,&g_418,&g_418,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,&g_418,&g_418},{(void*)0,(void*)0,&g_418,&g_418,(void*)0,&g_418,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,&g_418,&g_418},{(void*)0,(void*)0,&g_418,&g_418,&g_418,(void*)0,(void*)0}},{{(void*)0,&g_418,(void*)0,&g_418,&g_418,&g_418,&g_418},{&g_418,(void*)0,&g_418,(void*)0,(void*)0,&g_418,&g_418},{&g_418,(void*)0,(void*)0,&g_418,&g_418,&g_418,(void*)0},{&g_418,(void*)0,&g_418,&g_418,&g_418,&g_418,(void*)0},{&g_418,(void*)0,&g_418,&g_418,&g_418,&g_418,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,(void*)0,&g_418},{&g_418,&g_418,&g_418,&g_418,&g_418,&g_418,&g_418}}};
int32_t **l_1192 = (void*)0;
union U4 ***l_1211 = &l_1097;
union U4 ****l_1210 = &l_1211;
int32_t * const *l_1220[8][10][3] = {{{&g_200[3],(void*)0,&g_200[3]},{(void*)0,&g_200[0],(void*)0},{(void*)0,&g_200[4],&g_200[4]},{&g_200[1],(void*)0,(void*)0},{&g_200[4],&g_200[4],&g_200[3]},{&g_200[1],&g_200[2],&g_200[4]},{&g_200[3],&g_200[4],&g_200[4]},{&g_200[4],&g_200[4],&g_200[4]},{&g_200[1],&g_200[4],&g_200[4]},{(void*)0,(void*)0,&g_200[4]}},{{(void*)0,&g_200[4],(void*)0},{&g_200[4],&g_200[1],&g_200[2]},{&g_200[0],&g_200[3],&g_200[4]},{&g_200[4],(void*)0,&g_200[4]},{&g_200[4],&g_200[4],&g_200[4]},{&g_200[4],&g_200[3],&g_200[4]},{(void*)0,&g_200[4],&g_200[4]},{&g_200[3],&g_200[4],&g_200[4]},{(void*)0,&g_200[3],(void*)0},{(void*)0,&g_200[4],&g_200[4]}},{{&g_200[4],(void*)0,(void*)0},{(void*)0,&g_200[3],&g_200[4]},{&g_200[1],&g_200[1],(void*)0},{(void*)0,&g_200[4],&g_200[4]},{&g_200[4],(void*)0,&g_200[4]},{&g_200[4],&g_200[4],&g_200[3]},{&g_200[4],&g_200[4],&g_200[4]},{(void*)0,&g_200[4],(void*)0},{(void*)0,&g_200[2],(void*)0},{&g_200[4],&g_200[3],(void*)0}},{{&g_200[2],(void*)0,&g_200[4]},{&g_200[4],(void*)0,&g_200[4]},{&g_200[2],&g_200[2],&g_200[4]},{&g_200[4],&g_200[4],&g_200[4]},{&g_200[3],&g_200[4],(void*)0},{&g_200[4],&g_200[0],&g_200[4]},{&g_200[4],(void*)0,(void*)0},{&g_200[4],&g_200[4],&g_200[4]},{&g_200[3],(void*)0,&g_200[3]},{&g_200[4],(void*)0,&g_200[2]}},{{&g_200[3],&g_200[2],&g_200[4]},{&g_200[1],&g_200[4],&g_200[4]},{&g_200[4],&g_200[4],(void*)0},{&g_200[3],&g_200[4],(void*)0},{&g_200[4],&g_200[4],(void*)0},{&g_200[4],&g_200[4],(void*)0},{&g_200[4],&g_200[4],(void*)0},{&g_200[2],&g_200[4],(void*)0},{(void*)0,(void*)0,&g_200[4]},{(void*)0,(void*)0,&g_200[4]}},{{&g_200[4],&g_200[4],&g_200[2]},{&g_200[4],&g_200[1],&g_200[3]},{&g_200[4],&g_200[2],&g_200[4]},{&g_200[3],(void*)0,(void*)0},{&g_200[2],&g_200[4],&g_200[4]},{&g_200[0],(void*)0,(void*)0},{&g_200[4],&g_200[4],&g_200[4]},{&g_200[3],&g_200[4],&g_200[4]},{&g_200[3],&g_200[4],&g_200[4]},{&g_200[2],&g_200[3],&g_200[4]}},{{&g_200[4],&g_200[4],(void*)0},{(void*)0,&g_200[4],(void*)0},{&g_200[4],&g_200[4],&g_200[4]},{&g_200[4],(void*)0,(void*)0},{(void*)0,&g_200[4],&g_200[4]},{&g_200[0],(void*)0,&g_200[3]},{(void*)0,&g_200[2],&g_200[1]},{&g_200[4],&g_200[1],&g_200[2]},{&g_200[3],&g_200[4],&g_200[3]},{&g_200[4],(void*)0,&g_200[4]}},{{&g_200[4],(void*)0,&g_200[4]},{&g_200[4],&g_200[4],&g_200[0]},{&g_200[0],&g_200[4],&g_200[4]},{&g_200[4],&g_200[4],&g_200[4]},{&g_200[4],&g_200[4],&g_200[4]},{&g_200[0],&g_200[4],&g_200[3]},{&g_200[4],&g_200[4],&g_200[4]},{&g_200[4],&g_200[4],&g_200[2]},{&g_200[4],&g_200[2],(void*)0},{&g_200[3],(void*)0,(void*)0}}};
int32_t * const **l_1219 = &l_1220[1][7][1];
int32_t * const ***l_1218[6][3] = {{&l_1219,(void*)0,&l_1219},{(void*)0,&l_1219,&l_1219},{&l_1219,&l_1219,&l_1219},{&l_1219,(void*)0,&l_1219},{(void*)0,&l_1219,&l_1219},{&l_1219,&l_1219,&l_1219}};
int32_t * const ****l_1217[4] = {&l_1218[2][1],&l_1218[2][1],&l_1218[2][1],&l_1218[2][1]};
const int8_t *l_1232 = &g_55.f2;
const int8_t **l_1231 = &l_1232;
const int8_t ***l_1230 = &l_1231;
const int8_t **** const l_1229 = &l_1230;
const int32_t * const l_1259[8] = {&l_751.f0,&l_751.f0,&l_751.f0,&l_751.f0,&l_751.f0,&l_751.f0,&l_751.f0,&l_751.f0};
const int32_t * const *l_1258 = &l_1259[6];
uint16_t l_1272 = 0xAD19L;
int32_t *l_1275 = &l_1028;
union U2 *l_1299 = &g_923;
union U3 **l_1380 = &g_1208;
const int32_t l_1398 = 0x44255A14L;
struct S1 ***l_1422 = &l_953;
struct S1 ****l_1421 = &l_1422;
int i, j, k;
}
return l_946;
}
/* ------------------------------------------ */
/*
* reads : g_40
* writes:
*/
union U3 func_30(uint16_t p_31)
{ /* block id: 12 */
volatile union U3 * volatile l_42 = &g_43[1];/* VOLATILE GLOBAL l_42 */
union U3 l_44 = {0x3585F1C2L};
l_42 = g_40;
return l_44;
}
/* ------------------------------------------ */
/*
* reads : g_418 g_55.f3
* writes:
*/
const int32_t func_48(int8_t p_49, int32_t * p_50, const int32_t p_51)
{ /* block id: 15 */
const int32_t l_52[5][4][4] = {{{(-1L),1L,1L,(-1L)},{0x24D3E44EL,1L,(-7L),(-1L)},{(-1L),0x24D3E44EL,0L,0L},{1L,1L,(-1L),0L}},{{(-7L),0x24D3E44EL,(-7L),(-1L)},{(-7L),(-1L),(-1L),(-7L)},{1L,(-1L),0L,(-1L)},{(-1L),0x24D3E44EL,0L,0L}},{{1L,1L,(-1L),0L},{(-7L),0x24D3E44EL,(-7L),(-1L)},{(-7L),(-1L),(-1L),(-7L)},{1L,(-1L),0L,(-1L)}},{{(-1L),0x24D3E44EL,0L,0L},{1L,1L,(-1L),0L},{(-7L),0x24D3E44EL,(-7L),(-1L)},{(-7L),(-1L),(-1L),(-7L)}},{{1L,(-1L),0L,(-1L)},{(-1L),0x24D3E44EL,0L,0L},{1L,1L,(-1L),0L},{(-7L),0x24D3E44EL,(-7L),(-1L)}}};
union U3 *l_54 = &g_55;
union U3 **l_53[4];
uint32_t l_58 = 0x4B5445D8L;
int32_t *l_81 = &g_57[5][1][1];
union U4 l_82 = {0x9228L};
int8_t *l_83 = &g_36;
int16_t *l_307 = &g_98;
int64_t *l_308[6];
int32_t l_314 = 0xD468E169L;
union U2 **l_317 = &g_195[2][6][0];
uint16_t l_319 = 0xF47DL;
int32_t l_327[8][9][3] = {{{1L,0x52534E59L,0xACF57F94L},{(-6L),0x3E7ED85DL,(-6L)},{1L,0x24227976L,0x46976F03L},{0xE9CAECE9L,(-1L),0x67E6F342L},{1L,0L,0x67C957AFL},{(-6L),0xECD43694L,0xD4456414L},{1L,0xC04C170DL,0xACF57F94L},{0xE9CAECE9L,0x3E7ED85DL,0xE9CAECE9L},{1L,4L,0x46976F03L}},{{(-6L),(-1L),0x923B7875L},{1L,(-2L),0x67C957AFL},{0xE9CAECE9L,0xECD43694L,0x203B5EF5L},{1L,0x52534E59L,0xACF57F94L},{(-6L),0x3E7ED85DL,(-6L)},{1L,0x24227976L,0x46976F03L},{0xE9CAECE9L,(-1L),0x67E6F342L},{1L,0L,0x67C957AFL},{(-6L),0xECD43694L,0xD4456414L}},{{1L,0xC04C170DL,0xACF57F94L},{0xE9CAECE9L,0x3E7ED85DL,0xE9CAECE9L},{1L,4L,0x46976F03L},{(-6L),(-1L),0x923B7875L},{1L,(-2L),0x67C957AFL},{0xE9CAECE9L,0xECD43694L,0x203B5EF5L},{1L,0x52534E59L,0xACF57F94L},{(-6L),0x3E7ED85DL,(-6L)},{1L,0x24227976L,0x46976F03L}},{{0xE9CAECE9L,(-1L),0x67E6F342L},{1L,0L,0x67C957AFL},{(-6L),0xECD43694L,0xD4456414L},{1L,0xC04C170DL,0xACF57F94L},{0xE9CAECE9L,0x3E7ED85DL,0xE9CAECE9L},{1L,4L,0x46976F03L},{(-6L),(-1L),0x923B7875L},{1L,(-2L),0x67C957AFL},{0xE9CAECE9L,0xECD43694L,0x203B5EF5L}},{{1L,0x52534E59L,0xACF57F94L},{(-6L),0x3E7ED85DL,(-6L)},{1L,0x24227976L,0x46976F03L},{0x8737C3F5L,8L,(-3L)},{0x67DB47F5L,0x46976F03L,1L},{(-1L),1L,(-8L)},{0x67DB47F5L,(-1L),0x32C98B79L},{0x8737C3F5L,0x7650CC20L,0x8737C3F5L},{0x67DB47F5L,0x67C957AFL,0x28340461L}},{{(-1L),8L,(-1L)},{0x67DB47F5L,6L,1L},{0x8737C3F5L,1L,0x0FBD0330L},{0x67DB47F5L,0xACF57F94L,0x32C98B79L},{(-1L),0x7650CC20L,(-1L)},{0x67DB47F5L,1L,0x28340461L},{0x8737C3F5L,8L,(-3L)},{0x67DB47F5L,0x46976F03L,1L},{(-1L),1L,(-8L)}},{{0x67DB47F5L,(-1L),0x32C98B79L},{0x8737C3F5L,0x7650CC20L,0x8737C3F5L},{0x67DB47F5L,0x67C957AFL,0x28340461L},{(-1L),8L,(-1L)},{0x67DB47F5L,6L,1L},{0x8737C3F5L,1L,0x0FBD0330L},{0x67DB47F5L,0xACF57F94L,0x32C98B79L},{(-1L),0x7650CC20L,(-1L)},{0x67DB47F5L,1L,0x28340461L}},{{0x8737C3F5L,8L,(-3L)},{0x67DB47F5L,0x46976F03L,1L},{(-1L),1L,(-8L)},{0x67DB47F5L,(-1L),0x32C98B79L},{0x8737C3F5L,0x7650CC20L,0x8737C3F5L},{0x67DB47F5L,0x67C957AFL,0x28340461L},{(-1L),8L,(-1L)},{0x67DB47F5L,6L,1L},{0x8737C3F5L,1L,0x0FBD0330L}}};
uint32_t l_365[7] = {0xA341F3C4L,0x70112BE4L,0xA341F3C4L,0xA341F3C4L,0x70112BE4L,0xA341F3C4L,0xA341F3C4L};
int32_t ***l_465 = &g_464;
uint32_t l_506 = 0x6499BECFL;
int64_t l_544 = 1L;
uint32_t l_553 = 0x8DAE5462L;
int64_t l_703 = 0xDE093D8E745C6272LL;
uint8_t *l_708 = &g_709[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_53[i] = &l_54;
for (i = 0; i < 6; i++)
l_308[i] = &g_301[0][0];
l_58 = (l_52[1][3][3] != (((void*)0 != &g_40) == (l_53[1] == &l_54)));
return (*g_418);
}
/* ------------------------------------------ */
/*
* reads : g_207 g_2 g_124.f0.f1 g_55.f2 g_96 g_204 g_124.f6 g_160 g_191.f9.f1 g_124.f1 g_196.f0 g_36 g_129 g_124.f3 g_124.f4.f0 g_106 g_124.f2 g_43.f0 g_4 g_57 g_275 g_38 g_191.f3 g_301 g_197 g_195
* writes: g_2 g_39 g_55.f2 g_124.f6 g_160 g_196.f0 g_36 g_204 g_275 g_124.f1 g_301
*/
uint8_t func_66(const union U3 * p_67, union U3 p_68, const union U3 p_69, int16_t p_70)
{ /* block id: 115 */
uint64_t *l_203[3];
int32_t l_205[6];
int32_t l_206 = 0L;
uint8_t *l_208[1];
int32_t l_217 = 0x865AC172L;
uint16_t *l_218 = &g_39;
int8_t *l_228[9][7] = {{(void*)0,(void*)0,&g_27[5][0][2],&g_124.f1,&g_36,&g_124.f1,&g_27[5][0][2]},{(void*)0,(void*)0,&g_27[5][0][2],&g_124.f1,&g_36,&g_124.f1,&g_27[5][0][2]},{(void*)0,(void*)0,&g_27[5][0][2],&g_124.f1,&g_36,&g_124.f1,&g_27[5][0][2]},{(void*)0,(void*)0,&g_27[5][0][2],&g_124.f1,&g_36,&g_124.f1,&g_27[5][0][2]},{(void*)0,(void*)0,&g_27[5][0][2],&g_124.f1,&g_36,&g_124.f1,&g_27[5][0][2]},{(void*)0,(void*)0,&g_27[5][0][2],&g_124.f1,&g_36,&g_124.f1,&g_27[5][0][2]},{(void*)0,(void*)0,&g_27[5][0][2],&g_124.f1,&g_36,&g_124.f1,&g_27[5][0][2]},{(void*)0,(void*)0,&g_27[5][0][2],&g_124.f1,&g_36,&g_124.f1,&g_27[5][0][2]},{(void*)0,(void*)0,&g_27[5][0][2],&g_124.f1,&g_36,&g_124.f1,&g_27[5][0][2]}};
int32_t l_229 = 0x1F0ACE29L;
int32_t *l_230 = &g_124.f6;
int32_t l_245 = 1L;
int32_t l_255 = 1L;
int i, j;
for (i = 0; i < 3; i++)
l_203[i] = &g_204;
for (i = 0; i < 6; i++)
l_205[i] = 0x105D9FA1L;
for (i = 0; i < 1; i++)
l_208[i] = (void*)0;
(*l_230) ^= ((l_206 = (l_205[5] = 18446744073709551607UL)) || (((g_207 , 0xC0FEA6540C610735LL) , (++g_2[3][7])) >= (safe_mul_func_uint16_t_u_u((((p_68.f2 = (safe_mul_func_uint8_t_u_u(0x0EL, (safe_div_func_uint16_t_u_u(((*l_218) = l_217), (safe_mul_func_uint8_t_u_u((((safe_mod_func_int32_t_s_s(((l_229 ^= (((safe_rshift_func_int8_t_s_u((g_55.f2 &= ((g_124.f0.f1 <= (0x8FL == (+((safe_sub_func_uint8_t_u_u(((void*)0 == l_218), 0x65L)) > 0UL)))) > l_217)), 2)) == l_217) || 6UL)) | g_96[2]), 8L)) , l_203[1]) != &g_204), 1L))))))) , p_68.f2) > g_204), g_96[4]))));
for (g_160 = 0; (g_160 != 2); ++g_160)
{ /* block id: 126 */
const uint32_t l_250 = 18446744073709551606UL;
int32_t l_257 = 1L;
for (l_217 = (-9); (l_217 < (-16)); l_217 = safe_sub_func_int64_t_s_s(l_217, 1))
{ /* block id: 129 */
uint32_t l_249 = 5UL;
uint32_t *l_256[9][6] = {{&l_249,&l_249,&l_249,&l_249,(void*)0,&l_249},{&l_249,&l_249,&l_249,(void*)0,&g_196.f0,&l_249},{&g_196.f0,&l_249,&l_249,&g_196.f0,&l_249,&l_249},{&l_249,&g_196.f0,&l_249,&g_196.f0,&g_196.f0,&g_196.f0},{&l_249,&g_196.f0,&g_196.f0,&g_196.f0,&g_196.f0,&l_249},{&g_196.f0,&l_249,(void*)0,&g_196.f0,&g_196.f0,&l_249},{&g_196.f0,&g_196.f0,&g_196.f0,&l_249,&l_249,&g_196.f0},{&g_196.f0,&g_196.f0,&l_249,&g_196.f0,(void*)0,(void*)0},{&g_196.f0,&g_196.f0,&l_249,&g_196.f0,&l_249,&l_249}};
int32_t l_302 = 0xD3A2AA08L;
int32_t l_306 = (-3L);
int i, j;
l_257 &= ((((g_196.f0 ^= (1UL == ((l_255 = (safe_mul_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s((((((safe_add_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_sub_func_uint64_t_u_u(l_245, (((!(safe_div_func_int64_t_s_s(l_249, l_250))) >= ((safe_add_func_int32_t_s_s(((l_250 & ((void*)0 == &g_38)) , (((((safe_mul_func_uint8_t_u_u(0UL, 250UL)) >= g_2[0][6]) | 0x445598B1L) ^ g_191.f9.f1) | 0UL)), g_204)) < (*l_230))) ^ 65535UL))), 5)) >= 0xC0L), 18446744073709551612UL)) & g_124.f1) , 0x5635L) , 0x5DCFA39CL) ^ p_69.f2), 65526UL)) & 1L), p_68.f2))) || (-1L)))) , l_250) && l_249) & 0x1060L);
for (g_36 = 0; (g_36 < (-12)); --g_36)
{ /* block id: 135 */
union U2 * const *l_269 = &g_195[4][7][1];
int32_t l_273 = 1L;
int64_t l_299 = 1L;
union U2 *l_305 = (void*)0;
for (l_249 = 0; (l_249 <= 1); l_249 += 1)
{ /* block id: 138 */
int64_t *l_274 = &g_275;
int32_t l_284 = 0x6E708364L;
const int32_t l_303 = 0xEF524627L;
union U2 **l_304[8][8] = {{&g_195[3][5][1],&g_195[0][7][0],&g_195[2][6][0],&g_195[2][6][0],&g_195[1][8][2],&g_195[2][6][0],&g_195[2][6][0],&g_195[0][7][0]},{&g_195[3][6][2],&g_195[2][6][0],&g_195[2][6][0],&g_195[2][6][0],(void*)0,&g_195[2][6][0],&g_195[2][6][0],(void*)0},{&g_195[3][0][0],(void*)0,(void*)0,&g_195[3][0][0],&g_195[3][6][2],&g_195[0][7][0],&g_195[2][6][0],&g_195[3][5][1]},{&g_195[2][6][0],&g_195[3][0][0],&g_195[2][6][0],&g_195[2][6][0],&g_195[2][6][0],&g_195[3][0][0],&g_195[2][6][0],&g_195[1][8][2]},{&g_195[2][6][0],&g_195[3][0][0],&g_195[2][6][0],&g_195[1][8][2],&g_195[0][7][0],&g_195[0][7][0],&g_195[1][8][2],&g_195[2][6][0]},{(void*)0,(void*)0,&g_195[3][0][0],&g_195[3][6][2],&g_195[0][7][0],&g_195[2][6][0],&g_195[3][5][1],&g_195[2][6][0]},{&g_195[2][6][0],&g_195[2][6][0],&g_195[3][6][2],&g_195[2][6][0],&g_195[2][6][0],&g_195[2][6][0],(void*)0,&g_195[2][6][0]},{&g_195[2][6][0],&g_195[0][7][0],&g_195[3][5][1],&g_195[3][6][2],&g_195[3][6][2],&g_195[3][5][1],&g_195[0][7][0],&g_195[2][6][0]}};
int i, j;
for (g_204 = 0; (g_204 <= 1); g_204 += 1)
{ /* block id: 141 */
int32_t l_260 = (-2L);
int i, j, k;
l_260 |= (*g_129);
return g_124.f4.f0;
}
if (((safe_div_func_int64_t_s_s(0x6448613141716AC2LL, p_70)) >= (safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(1UL, p_69.f2)), ((0x63L > ((safe_mul_func_uint8_t_u_u((l_269 != l_269), ((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_int64_t_s(((*l_274) = (l_257 = (l_273 || p_70))))), g_196.f0)) < 18446744073709551607UL))) , 4UL)) , g_106)))))
{ /* block id: 147 */
uint32_t l_298 = 0xCB36B856L;
int64_t *l_300 = &g_301[0][0];
(*l_230) = (p_68.f2 && ((g_124.f2 , ((safe_mod_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_sub_func_uint64_t_u_u((l_302 = (18446744073709551615UL && (safe_mul_func_int8_t_s_s((((l_284 && ((*l_300) ^= ((l_284 = (safe_lshift_func_uint16_t_u_s(((!((((safe_add_func_int64_t_s_s((-1L), (((safe_unary_minus_func_int8_t_s((g_43[1].f0 > g_4[0][4]))) == (safe_rshift_func_uint8_t_u_u((((g_124.f1 &= l_284) == ((!(g_2[1][2] &= (safe_add_func_int16_t_s_s(((((*l_218) = (safe_rshift_func_int8_t_s_u(((g_124.f0.f1 >= l_298) <= g_57[1][3][0]), (*l_230)))) && g_275) , g_38), l_284)))) , l_249)) <= l_298), 0))) <= l_299))) , g_191.f3) , 0x71887038CBDFFCEBLL) && (*l_230))) <= p_69.f3), g_204))) ^ p_69.f0))) != l_249) >= p_69.f0), 0x4AL)))), 0L)), g_55.f2)), p_70)) ^ l_303)) , l_257));
if (p_70)
continue;
}
else
{ /* block id: 156 */
if (p_69.f3)
break;
}
l_305 = (*g_197);
}
}
(*l_230) &= l_306;
}
}
return g_57[0][3][1];
}
/* ------------------------------------------ */
/*
* reads : g_57 g_36 g_2 g_105 g_106 g_124 g_129 g_55.f0 g_40 g_39 g_98 g_96 g_160 g_3 g_27 g_55.f3 g_191 g_195 g_197 g_199 g_38
* writes: g_96 g_98 g_2 g_36 g_106 g_38 g_39 g_124.f3 g_160 g_57 g_180 g_195 g_200
*/
union U3 * func_71(uint16_t p_72, int32_t * p_73, int32_t * p_74, union U4 p_75, int8_t * p_76)
{ /* block id: 17 */
uint8_t l_90 = 0x55L;
union U3 * const l_94 = (void*)0;
int16_t *l_95 = &g_96[4];
int16_t *l_97 = &g_98;
uint8_t *l_103 = &g_2[2][4];
int32_t l_104[9][10][2] = {{{0xB54446D1L,0x86A19192L},{0x73BCDA42L,4L},{0x58485844L,0x12A6D494L},{6L,0x71502624L},{0x8CE927CFL,0xC5DF5A5DL},{0xED7563F1L,0xA208E2B0L},{1L,0x387E9A70L},{0L,6L},{5L,1L},{0L,1L}},{{0L,0x58485844L},{0x5A6EF0A2L,0x59534E3AL},{0x41A2B652L,0x59534E3AL},{0x5A6EF0A2L,0x58485844L},{0L,1L},{0L,1L},{5L,6L},{0L,0x387E9A70L},{1L,0xA208E2B0L},{0xED7563F1L,0xC5DF5A5DL}},{{0x8CE927CFL,0x71502624L},{6L,0x12A6D494L},{0x58485844L,4L},{0x73BCDA42L,0x86A19192L},{0xB54446D1L,0x4D13D8BFL},{1L,1L},{0L,0xED7563F1L},{0x12A6D494L,0x79C62F16L},{0x50366701L,0x41A2B652L},{1L,0x50366701L}},{{0xAD0ED660L,0xB54446D1L},{0xAD0ED660L,0x50366701L},{1L,0x41A2B652L},{0x50366701L,0x79C62F16L},{0x12A6D494L,0xED7563F1L},{0L,1L},{1L,0x4D13D8BFL},{0xB54446D1L,0x86A19192L},{0x73BCDA42L,4L},{0x58485844L,0x12A6D494L}},{{6L,0x71502624L},{0x8CE927CFL,0xC5DF5A5DL},{0xED7563F1L,0xA208E2B0L},{1L,0x387E9A70L},{0L,6L},{5L,1L},{0L,1L},{0L,0xBAEA4427L},{0x8CE927CFL,(-9L)},{0x58485844L,(-9L)}},{{0x8CE927CFL,0xBAEA4427L},{1L,0x095B69D6L},{0x494F356FL,0L},{0x79C62F16L,0xB54446D1L},{7L,0xC5DF5A5DL},{0L,0x556C05CDL},{0x5A6EF0A2L,0x4D13D8BFL},{5L,0L},{0xB54446D1L,0xA208E2B0L},{0xBAEA4427L,0xED7563F1L}},{{1L,0x50366701L},{0x71502624L,1L},{0x73BCDA42L,0x73BCDA42L},{0x41A2B652L,0x5A6EF0A2L},{0xA208E2B0L,0x325B119DL},{4L,0x58485844L},{0x095B69D6L,4L},{0x387E9A70L,0x71502624L},{0x387E9A70L,4L},{0x095B69D6L,0x58485844L}},{{4L,0x325B119DL},{0xA208E2B0L,0x5A6EF0A2L},{0x41A2B652L,0x73BCDA42L},{0x73BCDA42L,1L},{0x71502624L,0x50366701L},{1L,0xED7563F1L},{0xBAEA4427L,0xA208E2B0L},{0xB54446D1L,0L},{5L,0x4D13D8BFL},{0x5A6EF0A2L,0x556C05CDL}},{{0L,0xC5DF5A5DL},{7L,0xB54446D1L},{0x79C62F16L,0L},{0x494F356FL,0x095B69D6L},{1L,0xBAEA4427L},{0x8CE927CFL,(-9L)},{0x58485844L,(-9L)},{0x8CE927CFL,0xBAEA4427L},{1L,0x095B69D6L},{0x494F356FL,0L}}};
union U3 *l_111 = (void*)0;
int64_t * const l_178 = &g_160;
int64_t *l_179[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_181 = 0xAB9F7B9EL;
int32_t *l_198 = &g_124.f6;
int i, j, k;
lbl_171:
(*g_105) |= ((safe_rshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((l_90 < 0x3B7D9658L), ((p_74 != (void*)0) < (~(((safe_mul_func_int16_t_s_s(((*l_97) = ((*l_95) = ((void*)0 == l_94))), (safe_add_func_int8_t_s_s(((*p_76) = ((safe_add_func_uint8_t_u_u(((*l_103) = ((*p_73) ^ p_75.f0)), (*p_76))) & 0x67L)), l_90)))) , g_2[0][7]) || 0xA349BDABD6516C33LL))))), p_72)), p_75.f0)) , l_104[0][7][0]);
for (g_98 = 23; (g_98 == (-16)); g_98 = safe_sub_func_uint32_t_u_u(g_98, 1))
{ /* block id: 25 */
int32_t *l_117 = &g_57[6][2][0];
union U3 *l_118[4];
int i;
for (i = 0; i < 4; i++)
l_118[i] = &g_55;
for (g_38 = (-6); (g_38 < (-25)); g_38 = safe_sub_func_uint16_t_u_u(g_38, 3))
{ /* block id: 28 */
return l_111;
}
for (g_39 = 12; (g_39 == 21); g_39++)
{ /* block id: 33 */
int32_t l_116[3][5] = {{0x279E96FCL,0x876425F5L,0x279E96FCL,0L,0x99B53D0EL},{0L,0x1787F865L,0x99B53D0EL,0x1787F865L,0L},{0x279E96FCL,0x1787F865L,0x876425F5L,0L,0x876425F5L}};
union U3 *l_119 = &g_55;
union U3 **l_121 = &l_118[2];
struct S0 l_158[10] = {{-2,-3},{-2,-3},{-2,-3},{-2,-3},{-2,-3},{-2,-3},{-2,-3},{-2,-3},{-2,-3},{-2,-3}};
int i, j;
for (g_106 = 1; (g_106 >= 0); g_106 -= 1)
{ /* block id: 36 */
const int32_t l_122[5][7] = {{0x5FE3C0FCL,0xE829D697L,2L,7L,7L,1L,(-7L)},{0x1CB1BBB9L,1L,0xC01541C7L,7L,0x52BBFD28L,0x52BBFD28L,7L},{2L,0L,2L,0L,(-1L),0x1CB1BBB9L,1L},{2L,7L,7L,1L,(-7L),0L,0x1CB1BBB9L},{0x1CB1BBB9L,0x5FE3C0FCL,5L,5L,0x5FE3C0FCL,0x1CB1BBB9L,1L}};
union U3 *l_123 = (void*)0;
int32_t l_128[7][10] = {{(-1L),0x808DCF83L,0x808DCF83L,(-1L),0x808DCF83L,0x808DCF83L,(-1L),0x808DCF83L,0x808DCF83L,(-1L)},{0x808DCF83L,(-1L),0x808DCF83L,0x808DCF83L,(-1L),0x808DCF83L,0x808DCF83L,(-1L),0x808DCF83L,0x808DCF83L},{(-1L),(-1L),0x57B2B291L,(-1L),(-1L),0x57B2B291L,(-1L),(-1L),0x57B2B291L,(-1L)},{(-1L),0x808DCF83L,0x808DCF83L,(-1L),0x808DCF83L,0x808DCF83L,0x808DCF83L,0x57B2B291L,0x57B2B291L,0x808DCF83L},{0x57B2B291L,0x808DCF83L,0x57B2B291L,0x57B2B291L,0x808DCF83L,0x57B2B291L,0x57B2B291L,0x808DCF83L,0x57B2B291L,0x57B2B291L},{0x808DCF83L,0x808DCF83L,(-1L),0x808DCF83L,0x808DCF83L,(-1L),0x808DCF83L,0x808DCF83L,(-1L),0x808DCF83L},{0x808DCF83L,0x57B2B291L,0x57B2B291L,0x808DCF83L,0x57B2B291L,0x57B2B291L,0x808DCF83L,0x57B2B291L,0x57B2B291L,0x808DCF83L}};
uint64_t l_146 = 0x9179A281D642D507LL;
int i, j;
for (g_36 = 0; (g_36 <= 1); g_36 += 1)
{ /* block id: 39 */
int32_t *l_114 = (void*)0;
int32_t *l_115[8] = {&l_104[8][4][1],&g_57[6][1][1],&l_104[8][4][1],&g_57[6][1][1],&l_104[8][4][1],&g_57[6][1][1],&l_104[8][4][1],&g_57[6][1][1]};
int i, j, k;
if ((l_116[1][3] &= g_57[(g_36 + 4)][(g_36 + 2)][g_106]))
{ /* block id: 41 */
l_117 = &g_3;
}
else
{ /* block id: 43 */
int32_t **l_120 = &l_115[1];
l_119 = l_118[2];
(*l_120) = p_74;
(*l_120) = (void*)0;
}
l_121 = &l_118[2];
if ((*p_73))
break;
}
if (l_122[4][2])
{ /* block id: 51 */
for (p_75.f0 = 0; (p_75.f0 <= 4); p_75.f0 += 1)
{ /* block id: 54 */
return &g_55;
}
}
else
{ /* block id: 57 */
return l_123;
}
l_128[0][7] = ((g_124 , (safe_lshift_func_int16_t_s_s(0x6412L, (safe_unary_minus_func_uint64_t_u(p_72))))) & 0UL);
if ((*p_73))
{ /* block id: 61 */
int16_t l_155 = 0x025DL;
for (p_75.f1 = 0; (p_75.f1 <= 3); p_75.f1 += 1)
{ /* block id: 64 */
(*g_129) ^= (*p_73);
if ((*p_73))
break;
return &g_55;
}
for (p_75.f0 = 0; (p_75.f0 <= 4); p_75.f0 += 1)
{ /* block id: 71 */
union U3 **l_142 = &l_118[1];
int64_t *l_159 = &g_160;
int i, j;
if (l_116[g_106][p_75.f0])
break;
(*p_73) &= (safe_lshift_func_uint16_t_u_s((safe_div_func_int64_t_s_s(((*l_159) = (safe_mod_func_uint16_t_u_u((~(((~(l_158[9].f1 = ((((((((safe_unary_minus_func_int64_t_s((safe_add_func_uint64_t_u_u((l_116[(g_106 + 1)][p_75.f0] && (!l_116[g_106][(g_106 + 3)])), (((void*)0 != l_142) | (~((safe_lshift_func_uint16_t_u_u(l_146, ((p_72 <= ((func_30(((safe_add_func_int8_t_s_s((((g_2[(g_106 + 1)][(g_106 + 1)] = (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_mul_func_uint8_t_u_u(0xFEL, (l_155 & (safe_rshift_func_int16_t_s_s(((((p_74 != (void*)0) , l_116[1][3]) , l_128[5][0]) | g_2[2][7]), 8))))) <= 18446744073709551615UL), 6)), (*p_76)))) , 7UL) == g_55.f0), (*p_76))) < g_124.f8.f0)) , 2L) < p_75.f0)) & (*p_76)))) , 0x2268L))))))) | 4294967292UL) || l_155) , l_158[9]) , p_75.f0) ^ g_39) >= g_98) >= l_128[3][3]))) >= 2UL) & g_96[4])), p_75.f0))), 4UL)), 5));
l_104[0][7][0] |= ((((*l_103) ^= (p_75.f0 != (l_155 || (((p_75.f0 | (safe_mul_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(0x2E4DL, ((++p_72) > ((*g_129) ^ ((((void*)0 != (*l_121)) , (((*p_76) || (p_75.f0 ^ 0xFA803EE845A36995LL)) | 0xEA293CA1L)) , 0UL))))), 0xEAL)), g_160)), l_116[1][3]))) || (*l_117)) > p_75.f0)))) != 0UL) , (*p_73));
if ((*g_129))
break;
}
for (p_75.f0 = 0; (p_75.f0 <= 4); p_75.f0 += 1)
{ /* block id: 84 */
if (l_146)
goto lbl_171;
}
}
else
{ /* block id: 87 */
for (p_72 = 0; (p_72 <= 1); p_72 += 1)
{ /* block id: 90 */
int i, j;
(*p_73) = g_2[(p_72 + 1)][(g_106 + 6)];
return l_123;
}
}
}
}
}
if ((((safe_sub_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(g_27[3][6][0], (l_104[0][7][0] = p_72))) > (((g_55.f3 < ((safe_lshift_func_int8_t_s_s((g_27[5][0][2] , ((((l_181 = (l_90 != (l_178 != (g_180 = l_179[7])))) && 0x11807826L) <= (+(safe_mul_func_uint16_t_u_u((func_30((safe_div_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_int8_t_s_s(((g_191 , p_76) != p_76), l_90)) ^ 1L), 14)), p_72))) , 0x6A67L), l_90)))) ^ l_90)), l_90)) == l_90)) <= 0xC9L) > l_90)), 0x2EB4L)) > l_90) ^ 0x3CD3L))
{ /* block id: 101 */
return &g_55;
}
else
{ /* block id: 103 */
int32_t l_193 = 0x44F9DCC4L;
if (g_55.f0)
goto lbl_171;
for (g_106 = 0; (g_106 <= 1); g_106 += 1)
{ /* block id: 107 */
union U3 *l_194 = (void*)0;
(*p_73) &= (g_124.f8 , (+l_193));
return l_194;
}
(*g_197) = g_195[2][6][0];
(*g_199) = l_198;
}
return l_111;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3, "g_3", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_4[i][j], "g_4[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_27[i][j][k], "g_27[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_36, "g_36", print_hash_value);
transparent_crc(g_38, "g_38", print_hash_value);
transparent_crc(g_39, "g_39", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_43[i].f0, "g_43[i].f0", print_hash_value);
transparent_crc(g_43[i].f2, "g_43[i].f2", print_hash_value);
transparent_crc(g_43[i].f3, "g_43[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_55.f0, "g_55.f0", print_hash_value);
transparent_crc(g_55.f2, "g_55.f2", print_hash_value);
transparent_crc(g_55.f3, "g_55.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_57[i][j][k], "g_57[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_96[i], "g_96[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_98, "g_98", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_124.f0.f0, "g_124.f0.f0", print_hash_value);
transparent_crc(g_124.f0.f1, "g_124.f0.f1", print_hash_value);
transparent_crc(g_124.f1, "g_124.f1", print_hash_value);
transparent_crc(g_124.f2.f0, "g_124.f2.f0", print_hash_value);
transparent_crc(g_124.f2.f1, "g_124.f2.f1", print_hash_value);
transparent_crc(g_124.f3, "g_124.f3", print_hash_value);
transparent_crc(g_124.f4.f0, "g_124.f4.f0", print_hash_value);
transparent_crc(g_124.f4.f1, "g_124.f4.f1", print_hash_value);
transparent_crc(g_124.f5, "g_124.f5", print_hash_value);
transparent_crc(g_124.f6, "g_124.f6", print_hash_value);
transparent_crc(g_124.f7, "g_124.f7", print_hash_value);
transparent_crc(g_124.f8.f0, "g_124.f8.f0", print_hash_value);
transparent_crc(g_124.f8.f1, "g_124.f8.f1", print_hash_value);
transparent_crc(g_124.f9.f0, "g_124.f9.f0", print_hash_value);
transparent_crc(g_124.f9.f1, "g_124.f9.f1", print_hash_value);
transparent_crc(g_160, "g_160", print_hash_value);
transparent_crc(g_191.f0.f0, "g_191.f0.f0", print_hash_value);
transparent_crc(g_191.f0.f1, "g_191.f0.f1", print_hash_value);
transparent_crc(g_191.f1, "g_191.f1", print_hash_value);
transparent_crc(g_191.f2.f0, "g_191.f2.f0", print_hash_value);
transparent_crc(g_191.f2.f1, "g_191.f2.f1", print_hash_value);
transparent_crc(g_191.f3, "g_191.f3", print_hash_value);
transparent_crc(g_191.f4.f0, "g_191.f4.f0", print_hash_value);
transparent_crc(g_191.f4.f1, "g_191.f4.f1", print_hash_value);
transparent_crc(g_191.f5, "g_191.f5", print_hash_value);
transparent_crc(g_191.f6, "g_191.f6", print_hash_value);
transparent_crc(g_191.f7, "g_191.f7", print_hash_value);
transparent_crc(g_191.f8.f0, "g_191.f8.f0", print_hash_value);
transparent_crc(g_191.f8.f1, "g_191.f8.f1", print_hash_value);
transparent_crc(g_191.f9.f0, "g_191.f9.f0", print_hash_value);
transparent_crc(g_191.f9.f1, "g_191.f9.f1", print_hash_value);
transparent_crc(g_196.f0, "g_196.f0", print_hash_value);
transparent_crc(g_196.f1, "g_196.f1", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_207.f0, "g_207.f0", print_hash_value);
transparent_crc(g_275, "g_275", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_301[i][j], "g_301[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_309, "g_309", print_hash_value);
transparent_crc(g_407, "g_407", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_408[i][j][k], "g_408[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_471[i][j], "g_471[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_541, "g_541", print_hash_value);
transparent_crc(g_548, "g_548", print_hash_value);
transparent_crc(g_573, "g_573", print_hash_value);
transparent_crc(g_604.f0, "g_604.f0", print_hash_value);
transparent_crc(g_604.f1, "g_604.f1", print_hash_value);
transparent_crc(g_611, "g_611", print_hash_value);
transparent_crc(g_664.f0, "g_664.f0", print_hash_value);
transparent_crc(g_664.f1, "g_664.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_709[i], "g_709[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_746.f0, "g_746.f0", print_hash_value);
transparent_crc(g_845.f0.f0, "g_845.f0.f0", print_hash_value);
transparent_crc(g_845.f0.f1, "g_845.f0.f1", print_hash_value);
transparent_crc(g_845.f1, "g_845.f1", print_hash_value);
transparent_crc(g_845.f2.f0, "g_845.f2.f0", print_hash_value);
transparent_crc(g_845.f2.f1, "g_845.f2.f1", print_hash_value);
transparent_crc(g_845.f3, "g_845.f3", print_hash_value);
transparent_crc(g_845.f4.f0, "g_845.f4.f0", print_hash_value);
transparent_crc(g_845.f4.f1, "g_845.f4.f1", print_hash_value);
transparent_crc(g_845.f5, "g_845.f5", print_hash_value);
transparent_crc(g_845.f6, "g_845.f6", print_hash_value);
transparent_crc(g_845.f7, "g_845.f7", print_hash_value);
transparent_crc(g_845.f8.f0, "g_845.f8.f0", print_hash_value);
transparent_crc(g_845.f8.f1, "g_845.f8.f1", print_hash_value);
transparent_crc(g_845.f9.f0, "g_845.f9.f0", print_hash_value);
transparent_crc(g_845.f9.f1, "g_845.f9.f1", print_hash_value);
transparent_crc(g_923.f0, "g_923.f0", print_hash_value);
transparent_crc(g_923.f1, "g_923.f1", print_hash_value);
transparent_crc(g_927.f0.f0, "g_927.f0.f0", print_hash_value);
transparent_crc(g_927.f0.f1, "g_927.f0.f1", print_hash_value);
transparent_crc(g_927.f1, "g_927.f1", print_hash_value);
transparent_crc(g_927.f2.f0, "g_927.f2.f0", print_hash_value);
transparent_crc(g_927.f2.f1, "g_927.f2.f1", print_hash_value);
transparent_crc(g_927.f3, "g_927.f3", print_hash_value);
transparent_crc(g_927.f4.f0, "g_927.f4.f0", print_hash_value);
transparent_crc(g_927.f4.f1, "g_927.f4.f1", print_hash_value);
transparent_crc(g_927.f5, "g_927.f5", print_hash_value);
transparent_crc(g_927.f6, "g_927.f6", print_hash_value);
transparent_crc(g_927.f7, "g_927.f7", print_hash_value);
transparent_crc(g_927.f8.f0, "g_927.f8.f0", print_hash_value);
transparent_crc(g_927.f8.f1, "g_927.f8.f1", print_hash_value);
transparent_crc(g_927.f9.f0, "g_927.f9.f0", print_hash_value);
transparent_crc(g_927.f9.f1, "g_927.f9.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1012[i][j], "g_1012[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1040, "g_1040", print_hash_value);
transparent_crc(g_1059.f0.f0, "g_1059.f0.f0", print_hash_value);
transparent_crc(g_1059.f0.f1, "g_1059.f0.f1", print_hash_value);
transparent_crc(g_1059.f1, "g_1059.f1", print_hash_value);
transparent_crc(g_1059.f2.f0, "g_1059.f2.f0", print_hash_value);
transparent_crc(g_1059.f2.f1, "g_1059.f2.f1", print_hash_value);
transparent_crc(g_1059.f3, "g_1059.f3", print_hash_value);
transparent_crc(g_1059.f4.f0, "g_1059.f4.f0", print_hash_value);
transparent_crc(g_1059.f4.f1, "g_1059.f4.f1", print_hash_value);
transparent_crc(g_1059.f5, "g_1059.f5", print_hash_value);
transparent_crc(g_1059.f6, "g_1059.f6", print_hash_value);
transparent_crc(g_1059.f7, "g_1059.f7", print_hash_value);
transparent_crc(g_1059.f8.f0, "g_1059.f8.f0", print_hash_value);
transparent_crc(g_1059.f8.f1, "g_1059.f8.f1", print_hash_value);
transparent_crc(g_1059.f9.f0, "g_1059.f9.f0", print_hash_value);
transparent_crc(g_1059.f9.f1, "g_1059.f9.f1", print_hash_value);
transparent_crc(g_1067.f0.f0, "g_1067.f0.f0", print_hash_value);
transparent_crc(g_1067.f0.f1, "g_1067.f0.f1", print_hash_value);
transparent_crc(g_1067.f1, "g_1067.f1", print_hash_value);
transparent_crc(g_1067.f2.f0, "g_1067.f2.f0", print_hash_value);
transparent_crc(g_1067.f2.f1, "g_1067.f2.f1", print_hash_value);
transparent_crc(g_1067.f3, "g_1067.f3", print_hash_value);
transparent_crc(g_1067.f4.f0, "g_1067.f4.f0", print_hash_value);
transparent_crc(g_1067.f4.f1, "g_1067.f4.f1", print_hash_value);
transparent_crc(g_1067.f5, "g_1067.f5", print_hash_value);
transparent_crc(g_1067.f6, "g_1067.f6", print_hash_value);
transparent_crc(g_1067.f7, "g_1067.f7", print_hash_value);
transparent_crc(g_1067.f8.f0, "g_1067.f8.f0", print_hash_value);
transparent_crc(g_1067.f8.f1, "g_1067.f8.f1", print_hash_value);
transparent_crc(g_1067.f9.f0, "g_1067.f9.f0", print_hash_value);
transparent_crc(g_1067.f9.f1, "g_1067.f9.f1", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1108[i].f0, "g_1108[i].f0", print_hash_value);
transparent_crc(g_1108[i].f1, "g_1108[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1113[i][j], "g_1113[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1166, "g_1166", print_hash_value);
transparent_crc(g_1307.f0.f0, "g_1307.f0.f0", print_hash_value);
transparent_crc(g_1307.f0.f1, "g_1307.f0.f1", print_hash_value);
transparent_crc(g_1307.f1, "g_1307.f1", print_hash_value);
transparent_crc(g_1307.f2.f0, "g_1307.f2.f0", print_hash_value);
transparent_crc(g_1307.f2.f1, "g_1307.f2.f1", print_hash_value);
transparent_crc(g_1307.f3, "g_1307.f3", print_hash_value);
transparent_crc(g_1307.f4.f0, "g_1307.f4.f0", print_hash_value);
transparent_crc(g_1307.f4.f1, "g_1307.f4.f1", print_hash_value);
transparent_crc(g_1307.f5, "g_1307.f5", print_hash_value);
transparent_crc(g_1307.f6, "g_1307.f6", print_hash_value);
transparent_crc(g_1307.f7, "g_1307.f7", print_hash_value);
transparent_crc(g_1307.f8.f0, "g_1307.f8.f0", print_hash_value);
transparent_crc(g_1307.f8.f1, "g_1307.f8.f1", print_hash_value);
transparent_crc(g_1307.f9.f0, "g_1307.f9.f0", print_hash_value);
transparent_crc(g_1307.f9.f1, "g_1307.f9.f1", print_hash_value);
transparent_crc(g_1342, "g_1342", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1433[i].f0.f0, "g_1433[i].f0.f0", print_hash_value);
transparent_crc(g_1433[i].f0.f1, "g_1433[i].f0.f1", print_hash_value);
transparent_crc(g_1433[i].f1, "g_1433[i].f1", print_hash_value);
transparent_crc(g_1433[i].f2.f0, "g_1433[i].f2.f0", print_hash_value);
transparent_crc(g_1433[i].f2.f1, "g_1433[i].f2.f1", print_hash_value);
transparent_crc(g_1433[i].f3, "g_1433[i].f3", print_hash_value);
transparent_crc(g_1433[i].f4.f0, "g_1433[i].f4.f0", print_hash_value);
transparent_crc(g_1433[i].f4.f1, "g_1433[i].f4.f1", print_hash_value);
transparent_crc(g_1433[i].f5, "g_1433[i].f5", print_hash_value);
transparent_crc(g_1433[i].f6, "g_1433[i].f6", print_hash_value);
transparent_crc(g_1433[i].f7, "g_1433[i].f7", print_hash_value);
transparent_crc(g_1433[i].f8.f0, "g_1433[i].f8.f0", print_hash_value);
transparent_crc(g_1433[i].f8.f1, "g_1433[i].f8.f1", print_hash_value);
transparent_crc(g_1433[i].f9.f0, "g_1433[i].f9.f0", print_hash_value);
transparent_crc(g_1433[i].f9.f1, "g_1433[i].f9.f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1562.f0, "g_1562.f0", print_hash_value);
transparent_crc(g_1562.f1, "g_1562.f1", print_hash_value);
transparent_crc(g_1570.f0.f0, "g_1570.f0.f0", print_hash_value);
transparent_crc(g_1570.f0.f1, "g_1570.f0.f1", print_hash_value);
transparent_crc(g_1570.f1, "g_1570.f1", print_hash_value);
transparent_crc(g_1570.f2.f0, "g_1570.f2.f0", print_hash_value);
transparent_crc(g_1570.f2.f1, "g_1570.f2.f1", print_hash_value);
transparent_crc(g_1570.f3, "g_1570.f3", print_hash_value);
transparent_crc(g_1570.f4.f0, "g_1570.f4.f0", print_hash_value);
transparent_crc(g_1570.f4.f1, "g_1570.f4.f1", print_hash_value);
transparent_crc(g_1570.f5, "g_1570.f5", print_hash_value);
transparent_crc(g_1570.f6, "g_1570.f6", print_hash_value);
transparent_crc(g_1570.f7, "g_1570.f7", print_hash_value);
transparent_crc(g_1570.f8.f0, "g_1570.f8.f0", print_hash_value);
transparent_crc(g_1570.f8.f1, "g_1570.f8.f1", print_hash_value);
transparent_crc(g_1570.f9.f0, "g_1570.f9.f0", print_hash_value);
transparent_crc(g_1570.f9.f1, "g_1570.f9.f1", print_hash_value);
transparent_crc(g_1731, "g_1731", print_hash_value);
transparent_crc(g_1732.f0, "g_1732.f0", print_hash_value);
transparent_crc(g_1732.f1, "g_1732.f1", print_hash_value);
transparent_crc(g_1748.f0.f0, "g_1748.f0.f0", print_hash_value);
transparent_crc(g_1748.f0.f1, "g_1748.f0.f1", print_hash_value);
transparent_crc(g_1748.f1, "g_1748.f1", print_hash_value);
transparent_crc(g_1748.f2.f0, "g_1748.f2.f0", print_hash_value);
transparent_crc(g_1748.f2.f1, "g_1748.f2.f1", print_hash_value);
transparent_crc(g_1748.f3, "g_1748.f3", print_hash_value);
transparent_crc(g_1748.f4.f0, "g_1748.f4.f0", print_hash_value);
transparent_crc(g_1748.f4.f1, "g_1748.f4.f1", print_hash_value);
transparent_crc(g_1748.f5, "g_1748.f5", print_hash_value);
transparent_crc(g_1748.f6, "g_1748.f6", print_hash_value);
transparent_crc(g_1748.f7, "g_1748.f7", print_hash_value);
transparent_crc(g_1748.f8.f0, "g_1748.f8.f0", print_hash_value);
transparent_crc(g_1748.f8.f1, "g_1748.f8.f1", print_hash_value);
transparent_crc(g_1748.f9.f0, "g_1748.f9.f0", print_hash_value);
transparent_crc(g_1748.f9.f1, "g_1748.f9.f1", print_hash_value);
transparent_crc(g_1856.f0, "g_1856.f0", print_hash_value);
transparent_crc(g_1856.f1, "g_1856.f1", print_hash_value);
transparent_crc(g_2023, "g_2023", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 525
depth: 1, occurrence: 6
depth: 2, occurrence: 8
XXX total union variables: 25
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 25
breakdown:
indirect level: 0, occurrence: 14
indirect level: 1, occurrence: 5
indirect level: 2, occurrence: 1
indirect level: 3, occurrence: 2
indirect level: 4, occurrence: 3
XXX full-bitfields structs in the program: 6
breakdown:
indirect level: 0, occurrence: 6
XXX times a bitfields struct's address is taken: 6
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 28
XXX times a single bitfield on LHS: 6
XXX times a single bitfield on RHS: 51
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 199
depth: 2, occurrence: 63
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 3
depth: 6, occurrence: 3
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 20, occurrence: 2
depth: 22, occurrence: 6
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 2
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 41, occurrence: 1
XXX total number of pointers: 456
XXX times a variable address is taken: 1078
XXX times a pointer is dereferenced on RHS: 211
breakdown:
depth: 1, occurrence: 170
depth: 2, occurrence: 19
depth: 3, occurrence: 19
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 259
breakdown:
depth: 1, occurrence: 209
depth: 2, occurrence: 19
depth: 3, occurrence: 30
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 36
XXX times a pointer is compared with address of another variable: 11
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 6577
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 759
level: 2, occurrence: 203
level: 3, occurrence: 179
level: 4, occurrence: 31
level: 5, occurrence: 100
XXX number of pointers point to pointers: 194
XXX number of pointers point to scalars: 227
XXX number of pointers point to structs: 5
XXX percent of pointers has null in alias set: 32.5
XXX average alias set size: 1.43
XXX times a non-volatile is read: 1608
XXX times a non-volatile is write: 876
XXX times a volatile is read: 88
XXX times read thru a pointer: 14
XXX times a volatile is write: 27
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 5.06e+03
XXX percentage of non-volatile access: 95.6
XXX forward jumps: 1
XXX backward jumps: 11
XXX stmts: 219
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 23
depth: 2, occurrence: 25
depth: 3, occurrence: 31
depth: 4, occurrence: 49
depth: 5, occurrence: 63
XXX percentage a fresh-made variable is used: 17.9
XXX percentage an existing variable is used: 82.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/