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

1870 lines
137 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7747520131917931544
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 26;
signed f1 : 7;
volatile unsigned f2 : 13;
};
#pragma pack(pop)
struct S1 {
volatile unsigned f0 : 22;
volatile unsigned f1 : 10;
signed f2 : 3;
};
union U2 {
const int32_t f0;
uint32_t f1;
};
/* --- GLOBAL VARIABLES --- */
static uint16_t g_4[2] = {65535UL,65535UL};
static int32_t g_7 = 0x7509CB0BL;
static int32_t g_22 = 0L;
static uint64_t g_53 = 0x6950E6E27DFDEEAFLL;
static int16_t g_61[6] = {1L,1L,1L,1L,1L,1L};
static int16_t g_80 = 0x061DL;
static int32_t g_84 = (-6L);
static int64_t g_88[2] = {0x15B503A71B0FACDCLL,0x15B503A71B0FACDCLL};
static uint64_t g_90[3] = {0x35E3C92AC9E0432CLL,0x35E3C92AC9E0432CLL,0x35E3C92AC9E0432CLL};
static int32_t *g_93[7][9][4] = {{{(void*)0,&g_7,(void*)0,&g_84},{&g_84,&g_7,&g_7,&g_7},{&g_84,(void*)0,&g_7,(void*)0},{(void*)0,&g_7,&g_84,&g_7},{&g_84,(void*)0,&g_7,&g_84},{&g_7,&g_7,&g_84,&g_7},{&g_84,&g_7,(void*)0,(void*)0},{&g_7,(void*)0,&g_7,&g_84},{(void*)0,&g_84,&g_84,&g_7}},{{&g_7,&g_7,(void*)0,&g_7},{&g_7,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_7,&g_84,&g_7,&g_84},{&g_84,&g_7,&g_7,(void*)0},{(void*)0,&g_7,&g_84,&g_7},{(void*)0,&g_84,&g_7,&g_7},{&g_7,(void*)0,(void*)0,&g_7},{&g_7,&g_7,&g_7,(void*)0}},{{&g_84,(void*)0,&g_7,&g_84},{&g_7,(void*)0,(void*)0,&g_84},{&g_84,(void*)0,&g_84,(void*)0},{&g_84,&g_7,&g_84,&g_7},{&g_84,(void*)0,&g_84,&g_7},{&g_84,&g_84,(void*)0,&g_7},{&g_7,&g_7,&g_7,(void*)0},{&g_7,&g_7,&g_84,&g_84},{(void*)0,&g_84,(void*)0,&g_84}},{{&g_84,&g_84,&g_7,&g_84},{&g_84,&g_84,&g_7,&g_7},{&g_7,&g_7,(void*)0,&g_7},{&g_7,&g_84,&g_7,&g_7},{&g_7,&g_84,&g_84,&g_84},{&g_7,&g_84,(void*)0,(void*)0},{&g_7,&g_84,&g_7,&g_84},{&g_84,&g_7,&g_84,(void*)0},{(void*)0,&g_7,&g_84,&g_84}},{{(void*)0,&g_84,&g_7,&g_7},{&g_7,(void*)0,(void*)0,&g_7},{(void*)0,&g_7,&g_7,&g_84},{&g_7,&g_84,(void*)0,&g_84},{&g_7,(void*)0,&g_84,&g_84},{&g_84,&g_84,&g_84,(void*)0},{&g_7,&g_7,&g_7,&g_7},{&g_84,&g_7,&g_84,&g_7},{&g_84,&g_7,(void*)0,&g_7}},{{&g_7,&g_7,(void*)0,&g_84},{&g_7,&g_84,(void*)0,&g_7},{&g_84,&g_84,&g_84,(void*)0},{&g_84,(void*)0,&g_7,(void*)0},{&g_7,&g_84,&g_84,&g_7},{&g_84,&g_84,&g_84,&g_84},{&g_7,&g_84,(void*)0,&g_7},{&g_7,&g_84,&g_7,&g_84},{(void*)0,(void*)0,(void*)0,&g_84}},{{&g_7,&g_7,&g_7,&g_84},{(void*)0,&g_7,&g_84,&g_84},{&g_7,&g_84,(void*)0,&g_7},{&g_7,(void*)0,(void*)0,&g_84},{&g_84,(void*)0,&g_84,&g_7},{&g_7,(void*)0,&g_7,&g_7},{&g_84,&g_84,(void*)0,&g_84},{(void*)0,&g_7,&g_84,&g_7},{(void*)0,&g_7,&g_84,&g_7}}};
static int32_t * const *g_92 = &g_93[0][7][0];
static int32_t * const **g_91 = &g_92;
static int32_t * const *** volatile g_94 = &g_91;/* VOLATILE GLOBAL g_94 */
static uint8_t g_121 = 0UL;
static int32_t g_158 = 1L;
static uint64_t *g_174 = &g_90[2];
static int32_t ** volatile g_190 = &g_93[0][7][0];/* VOLATILE GLOBAL g_190 */
static const int32_t *g_194 = (void*)0;
static const int32_t ** volatile g_193 = &g_194;/* VOLATILE GLOBAL g_193 */
static const int32_t g_232 = 0x61C2E076L;
static int8_t g_234[1][8][8] = {{{0x62L,0x8BL,0xFBL,5L,0x68L,0x8DL,8L,(-7L)},{0x43L,0L,0x8DL,5L,0L,5L,0x8DL,0L},{8L,0L,0xE1L,0x44L,(-7L),0x16L,0x43L,0xA4L},{0x44L,0x85L,0L,0xE1L,8L,0x43L,0x43L,8L},{0x16L,0xE1L,0xE1L,0x16L,0L,(-7L),0x8DL,0x8AL},{0L,(-7L),0x8DL,0x8AL,(-1L),0x62L,8L,0x85L},{5L,(-7L),0xFBL,0x68L,0xFBL,(-7L),5L,0x44L},{0L,0xE1L,0x44L,(-7L),0x16L,0x43L,0xA4L,0x8BL}}};
static union U2 g_240 = {0x5927A84EL};
static union U2 *g_242 = &g_240;
static union U2 ** volatile g_241[6][2] = {{&g_242,&g_242},{&g_242,&g_242},{&g_242,&g_242},{&g_242,&g_242},{&g_242,&g_242},{&g_242,&g_242}};
static union U2 ** volatile g_243 = &g_242;/* VOLATILE GLOBAL g_243 */
static int64_t *g_269 = (void*)0;
static struct S0 g_287[2][1] = {{{-5303,-8,47}},{{-5303,-8,47}}};
static union U2 ** const volatile g_290[9] = {&g_242,&g_242,&g_242,&g_242,&g_242,&g_242,&g_242,&g_242,&g_242};
static union U2 ** volatile g_291 = &g_242;/* VOLATILE GLOBAL g_291 */
static uint16_t g_301 = 0x5FABL;
static int8_t g_305 = (-1L);
static const struct S0 *g_309 = &g_287[0][0];
static const struct S0 ** const g_308 = &g_309;
static const struct S0 g_321 = {-4974,-10,16};/* VOLATILE GLOBAL g_321 */
static const int32_t g_346 = (-1L);
static struct S0 **g_358 = (void*)0;
static int32_t * volatile g_365[3][10] = {{&g_7,&g_7,(void*)0,&g_7,&g_7,(void*)0,&g_7,&g_7,(void*)0,&g_7},{&g_7,&g_84,&g_84,&g_7,&g_84,&g_84,&g_7,&g_84,&g_84,&g_7},{&g_84,&g_7,&g_84,&g_84,&g_7,&g_84,&g_84,&g_7,&g_84,&g_84}};
static int32_t * volatile g_366 = &g_84;/* VOLATILE GLOBAL g_366 */
static int32_t g_395 = 0x2B6FBF94L;
static int32_t * volatile g_402 = &g_84;/* VOLATILE GLOBAL g_402 */
static struct S1 g_417[7] = {{262,6,1},{262,6,1},{605,10,-0},{262,6,1},{262,6,1},{605,10,-0},{262,6,1}};
static const struct S1 *g_419[1] = {&g_417[2]};
static const struct S1 ** volatile g_418 = &g_419[0];/* VOLATILE GLOBAL g_418 */
static uint16_t g_459 = 65534UL;
static volatile int8_t g_510 = 0L;/* VOLATILE GLOBAL g_510 */
static const struct S1 g_523[10] = {{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1}};
static union U2 g_552[6][9] = {{{0x58AD98EBL},{0x17ABCC97L},{0x58AD98EBL},{1L},{0x37492495L},{-8L},{0xE3180534L},{0xE3180534L},{-8L}},{{0L},{0xC38F882CL},{1L},{0xC38F882CL},{0L},{7L},{9L},{-1L},{-1L}},{{-1L},{0L},{-8L},{1L},{-8L},{0L},{-1L},{0x37492495L},{0x1DE25237L}},{{1L},{0L},{9L},{0L},{0xA34224D2L},{0L},{9L},{0L},{1L}},{{0x0CE41A86L},{0L},{0x58AD98EBL},{0x1DE25237L},{1L},{0xE3180534L},{1L},{0x1DE25237L},{0x58AD98EBL}},{{-1L},{-1L},{9L},{7L},{0L},{0xC38F882CL},{1L},{0xC38F882CL},{0L}}};
static volatile struct S1 g_618[7][4] = {{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}}};
static struct S0 ***** const volatile g_634 = (void*)0;/* VOLATILE GLOBAL g_634 */
static struct S0 ***g_637 = (void*)0;
static struct S0 ****g_636 = &g_637;
static struct S0 ***** volatile g_635 = &g_636;/* VOLATILE GLOBAL g_635 */
static volatile uint8_t *g_640 = (void*)0;
static volatile uint8_t **g_639[9] = {&g_640,&g_640,&g_640,&g_640,&g_640,&g_640,&g_640,&g_640,&g_640};
static volatile uint8_t *** volatile g_641[5] = {&g_639[4],&g_639[4],&g_639[4],&g_639[4],&g_639[4]};
static volatile struct S1 g_661 = {648,5,0};/* VOLATILE GLOBAL g_661 */
static struct S1 g_662 = {1626,24,-1};/* VOLATILE GLOBAL g_662 */
static uint8_t *g_668 = &g_121;
static uint8_t **g_667 = &g_668;
static uint8_t *** volatile g_666 = &g_667;/* VOLATILE GLOBAL g_666 */
static struct S1 g_672[2][3] = {{{818,28,0},{818,28,0},{818,28,0}},{{818,28,0},{818,28,0},{818,28,0}}};
static struct S1 g_679 = {1261,10,1};/* VOLATILE GLOBAL g_679 */
static struct S1 * volatile g_680[8][6][5] = {{{&g_417[2],&g_417[2],(void*)0,&g_672[0][1],&g_679},{&g_672[0][2],&g_662,&g_417[6],&g_417[0],&g_662},{&g_672[0][1],&g_417[3],(void*)0,(void*)0,&g_662},{(void*)0,&g_417[2],&g_662,(void*)0,&g_672[0][1]},{(void*)0,&g_417[2],&g_672[0][0],&g_672[0][0],&g_417[2]},{&g_417[1],&g_672[0][1],&g_672[1][0],&g_672[0][2],&g_672[0][1]}},{{&g_662,&g_672[1][2],&g_417[2],&g_679,&g_417[2]},{&g_672[1][0],(void*)0,&g_672[0][1],&g_417[2],(void*)0},{&g_662,&g_417[2],&g_672[1][2],&g_672[0][1],&g_672[1][2]},{&g_417[1],&g_417[0],&g_672[0][1],&g_662,&g_662},{(void*)0,(void*)0,&g_417[2],(void*)0,&g_672[0][1]},{(void*)0,&g_679,&g_672[0][2],&g_672[0][1],&g_662}},{{&g_672[0][1],&g_417[2],&g_662,&g_662,&g_662},{&g_672[0][2],&g_672[0][2],&g_417[5],&g_679,(void*)0},{&g_417[2],&g_417[2],&g_672[0][1],&g_672[1][2],&g_672[0][1]},{&g_662,&g_679,&g_672[0][1],&g_662,&g_679},{&g_417[2],&g_417[2],&g_679,&g_417[2],&g_672[1][2]},{&g_662,&g_672[0][2],&g_662,&g_417[6],&g_417[0]}},{{&g_679,&g_417[2],&g_672[1][2],(void*)0,&g_672[0][1]},{&g_662,&g_679,&g_662,&g_672[0][1],&g_679},{&g_662,(void*)0,&g_417[3],&g_672[0][1],&g_672[0][1]},{&g_679,&g_417[0],&g_679,&g_417[2],&g_417[2]},{&g_672[0][0],&g_417[2],(void*)0,&g_679,&g_417[3]},{&g_672[0][1],&g_672[1][0],&g_672[0][1],&g_662,(void*)0}},{{&g_672[1][2],&g_417[2],&g_679,&g_672[0][1],(void*)0},{&g_417[2],&g_672[0][1],(void*)0,(void*)0,&g_672[0][2]},{&g_679,&g_417[2],&g_672[0][1],&g_672[0][1],(void*)0},{&g_672[1][0],&g_417[2],(void*)0,(void*)0,&g_679},{&g_417[2],&g_672[0][1],&g_672[1][0],&g_672[1][2],&g_679},{&g_672[0][1],&g_662,&g_662,&g_672[0][1],&g_417[2]}},{{&g_672[0][1],&g_662,&g_662,&g_417[2],&g_662},{&g_417[2],&g_662,&g_417[6],&g_662,&g_417[0]},{&g_672[0][0],&g_662,&g_417[3],&g_417[2],&g_672[1][2]},{&g_417[2],&g_672[0][1],(void*)0,&g_672[0][1],&g_662},{&g_662,(void*)0,&g_679,&g_672[1][2],(void*)0},{(void*)0,&g_679,&g_662,(void*)0,&g_417[6]}},{{&g_672[1][2],&g_417[2],&g_679,&g_672[0][1],&g_417[2]},{&g_672[0][2],(void*)0,(void*)0,(void*)0,&g_672[0][2]},{&g_679,&g_662,&g_417[2],&g_672[0][1],&g_662},{&g_672[0][1],&g_662,&g_679,&g_662,&g_417[1]},{&g_417[2],&g_417[2],&g_417[2],&g_662,&g_662},{&g_662,&g_662,(void*)0,(void*)0,&g_672[0][2]}},{{&g_662,&g_417[2],&g_417[2],&g_417[3],&g_417[2]},{(void*)0,&g_417[2],&g_679,&g_672[0][1],&g_417[6]},{&g_662,&g_672[1][0],&g_679,&g_662,(void*)0},{&g_672[0][1],&g_662,&g_417[2],&g_417[2],&g_662},{&g_417[2],(void*)0,(void*)0,(void*)0,&g_672[1][2]},{&g_662,&g_672[1][0],&g_662,&g_672[0][2],&g_417[0]}}};
static struct S1 * volatile g_681 = (void*)0;/* VOLATILE GLOBAL g_681 */
static volatile struct S1 g_712 = {1353,28,-0};/* VOLATILE GLOBAL g_712 */
static volatile uint32_t *g_727 = (void*)0;
static volatile uint32_t **g_726 = &g_727;
static volatile int8_t g_787 = 0x69L;/* VOLATILE GLOBAL g_787 */
static int16_t g_805 = 0xAAA6L;
static int64_t g_810[4][9] = {{0x6F3824917C87F0EELL,0x605D252FECC8B390LL,0x50C1724AAD9E4708LL,0x6F3824917C87F0EELL,9L,0xE62207973FD4C2DALL,0x605D252FECC8B390LL,0x605D252FECC8B390LL,0xE62207973FD4C2DALL},{0xEA6483DDC490A530LL,0x605D252FECC8B390LL,5L,0x605D252FECC8B390LL,0xEA6483DDC490A530LL,0x62F655B0165DE75BLL,0x605D252FECC8B390LL,0xCAF380603CE2A6DDLL,0x50C1724AAD9E4708LL},{0x605D252FECC8B390LL,9L,5L,0xCAF380603CE2A6DDLL,9L,0x50C1724AAD9E4708LL,9L,0xCAF380603CE2A6DDLL,5L},{0xEA6483DDC490A530LL,0xEA6483DDC490A530LL,0x50C1724AAD9E4708LL,0xCAF380603CE2A6DDLL,0x605D252FECC8B390LL,0x62F655B0165DE75BLL,0xEA6483DDC490A530LL,0x605D252FECC8B390LL,5L}};
static int32_t * volatile g_813[2][5] = {{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_7,&g_7,&g_7,&g_7,&g_7}};
static struct S0 g_859 = {-4236,1,54};/* VOLATILE GLOBAL g_859 */
static struct S0 g_871 = {-647,5,26};/* VOLATILE GLOBAL g_871 */
static volatile struct S0 g_883 = {-7352,-7,35};/* VOLATILE GLOBAL g_883 */
static volatile struct S1 g_943 = {672,22,1};/* VOLATILE GLOBAL g_943 */
static volatile struct S1 g_944 = {1624,27,1};/* VOLATILE GLOBAL g_944 */
static uint64_t g_949 = 18446744073709551614UL;
static uint64_t g_994 = 6UL;
static int32_t ** volatile g_995 = (void*)0;/* VOLATILE GLOBAL g_995 */
static int32_t ** volatile g_996[6] = {&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]};
static struct S1 g_1017 = {1131,1,-0};/* VOLATILE GLOBAL g_1017 */
static int16_t *g_1054 = &g_80;
static int16_t **g_1053 = &g_1054;
static volatile struct S1 g_1059[3] = {{103,2,-1},{103,2,-1},{103,2,-1}};
static int16_t * const g_1137[3] = {&g_80,&g_80,&g_80};
static volatile struct S1 g_1140 = {995,25,0};/* VOLATILE GLOBAL g_1140 */
static volatile struct S1 * volatile g_1141 = &g_618[0][1];/* VOLATILE GLOBAL g_1141 */
static struct S0 ****g_1199 = &g_637;
static union U2 g_1205 = {0x2392E5AAL};
static volatile struct S0 g_1244 = {-1553,6,35};/* VOLATILE GLOBAL g_1244 */
static const int32_t ** const volatile g_1261 = &g_194;/* VOLATILE GLOBAL g_1261 */
static volatile struct S0 g_1270 = {3775,-2,61};/* VOLATILE GLOBAL g_1270 */
static uint64_t g_1283 = 0UL;
static uint32_t g_1296 = 0xE8A627B2L;
static uint32_t *g_1315 = &g_1296;
static uint64_t **g_1323 = &g_174;
static int16_t *** volatile g_1399 = &g_1053;/* VOLATILE GLOBAL g_1399 */
static volatile struct S1 g_1403 = {1411,17,0};/* VOLATILE GLOBAL g_1403 */
static int64_t **g_1417 = &g_269;
static struct S1 *g_1420[8] = {&g_417[6],&g_417[6],&g_417[6],&g_417[6],&g_417[6],&g_417[6],&g_417[6],&g_417[6]};
static struct S1 ** volatile g_1419[5][4] = {{(void*)0,&g_1420[7],&g_1420[4],(void*)0},{&g_1420[7],&g_1420[7],&g_1420[7],&g_1420[7]},{&g_1420[7],&g_1420[7],&g_1420[4],&g_1420[7]},{&g_1420[7],&g_1420[4],&g_1420[7],&g_1420[4]},{&g_1420[7],&g_1420[7],&g_1420[4],&g_1420[4]}};
static int32_t ** volatile g_1438[1][4] = {{&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]}};
static int32_t * const g_1470 = (void*)0;
static struct S0 g_1505 = {-5916,-6,48};/* VOLATILE GLOBAL g_1505 */
static int32_t * volatile g_1520 = &g_84;/* VOLATILE GLOBAL g_1520 */
static int32_t ** volatile g_1604 = (void*)0;/* VOLATILE GLOBAL g_1604 */
static struct S0 g_1607[1][3][7] = {{{{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86}},{{-3386,2,42},{-3386,2,42},{-3386,2,42},{-3386,2,42},{-3386,2,42},{-3386,2,42},{-3386,2,42}},{{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86}}}};
static int32_t **g_1647 = &g_93[3][3][2];
static uint8_t **g_1658 = &g_668;
static uint8_t ***g_1657 = &g_1658;
static struct S1 g_1664[6][2][8] = {{{{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0}},{{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0}}},{{{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1}},{{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0}}},{{{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0}},{{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1}}},{{{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0}},{{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0}}},{{{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1}},{{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0}}},{{{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0}},{{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1}}}};
static uint16_t g_1719 = 0UL;
static const int32_t ** volatile g_1755 = &g_194;/* VOLATILE GLOBAL g_1755 */
static volatile struct S0 g_1782 = {7591,6,32};/* VOLATILE GLOBAL g_1782 */
static struct S0 g_1827 = {-7064,9,31};/* VOLATILE GLOBAL g_1827 */
static volatile int32_t g_1844[8] = {0x5D1DDD9FL,2L,0x5D1DDD9FL,2L,0x5D1DDD9FL,2L,0x5D1DDD9FL,2L};
static int32_t * const * const **g_1848 = (void*)0;
static struct S0 g_1899[6] = {{-3024,-6,83},{-3024,-6,83},{-3024,-6,83},{-3024,-6,83},{-3024,-6,83},{-3024,-6,83}};
static int32_t g_1903 = 0xDA5BEF31L;
static const volatile struct S1 g_1913[10] = {{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1}};
static int64_t ***g_1915 = &g_1417;
static int64_t ****g_1914 = &g_1915;
static struct S0 g_1917 = {-1819,4,37};/* VOLATILE GLOBAL g_1917 */
static volatile struct S0 *** volatile **g_1960 = (void*)0;
static struct S1 ** volatile g_1984 = &g_1420[7];/* VOLATILE GLOBAL g_1984 */
static uint32_t g_2021 = 1UL;
static const uint64_t *g_2056 = (void*)0;
static const uint64_t * volatile *g_2055 = &g_2056;
static const uint64_t * volatile * const volatile *g_2054 = &g_2055;
static const uint64_t * volatile * const volatile **g_2053 = &g_2054;
static struct S0 g_2058 = {-8170,-5,69};/* VOLATILE GLOBAL g_2058 */
static const struct S1 **g_2090 = &g_419[0];
static const struct S1 ***g_2089 = &g_2090;
static const int32_t ** const volatile g_2096[10][7][3] = {{{&g_194,&g_194,&g_194},{(void*)0,(void*)0,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0},{&g_194,(void*)0,&g_194},{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194}},{{&g_194,(void*)0,&g_194},{&g_194,&g_194,(void*)0},{&g_194,&g_194,&g_194},{&g_194,(void*)0,(void*)0},{&g_194,(void*)0,&g_194},{&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194}},{{(void*)0,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0},{&g_194,(void*)0,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194}},{{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0},{&g_194,(void*)0,&g_194},{&g_194,&g_194,(void*)0}},{{(void*)0,&g_194,(void*)0},{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194}},{{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,(void*)0,&g_194},{&g_194,&g_194,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194}},{{&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194},{&g_194,(void*)0,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194},{&g_194,(void*)0,&g_194}},{{(void*)0,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0},{&g_194,(void*)0,&g_194},{&g_194,&g_194,&g_194}},{{&g_194,&g_194,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0}},{{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,(void*)0,(void*)0},{(void*)0,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194}}};
static uint32_t g_2101 = 0x666DC25BL;
static struct S1 g_2123 = {478,8,-0};/* VOLATILE GLOBAL g_2123 */
static int8_t *** volatile g_2128[2] = {(void*)0,(void*)0};
static struct S0 g_2164 = {6057,0,26};/* VOLATILE GLOBAL g_2164 */
static struct S0 * volatile g_2165 = &g_1917;/* VOLATILE GLOBAL g_2165 */
static volatile struct S0 g_2167 = {-4066,5,0};/* VOLATILE GLOBAL g_2167 */
static struct S0 g_2176 = {7506,-8,16};/* VOLATILE GLOBAL g_2176 */
static struct S0 g_2177 = {3081,-8,39};/* VOLATILE GLOBAL g_2177 */
static struct S0 g_2180 = {-7310,6,56};/* VOLATILE GLOBAL g_2180 */
static uint32_t * volatile *g_2190 = &g_1315;
static uint32_t * volatile **g_2189[1][5][3] = {{{&g_2190,&g_2190,&g_2190},{&g_2190,&g_2190,&g_2190},{&g_2190,&g_2190,&g_2190},{&g_2190,&g_2190,&g_2190},{&g_2190,&g_2190,&g_2190}}};
static uint32_t * volatile ** volatile * const volatile g_2188 = &g_2189[0][2][2];/* VOLATILE GLOBAL g_2188 */
static uint32_t **g_2193[9] = {&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315};
static uint32_t ***g_2192 = &g_2193[5];
static uint32_t ****g_2191 = &g_2192;
static struct S1 g_2221[4][6] = {{{156,14,1},{156,14,1},{1973,28,0},{1783,12,0},{1973,28,0},{156,14,1}},{{1973,28,0},{1486,13,1},{1783,12,0},{1783,12,0},{1486,13,1},{1973,28,0}},{{156,14,1},{1973,28,0},{1783,12,0},{1973,28,0},{156,14,1},{156,14,1}},{{486,18,-1},{1973,28,0},{1973,28,0},{486,18,-1},{1486,13,1},{486,18,-1}}};
static struct S0 g_2223 = {-5036,7,36};/* VOLATILE GLOBAL g_2223 */
static int32_t g_2225 = 0x4503094EL;
static uint32_t *g_2240[6][3] = {{&g_240.f1,&g_240.f1,&g_240.f1},{&g_1205.f1,&g_1205.f1,&g_1205.f1},{&g_240.f1,&g_240.f1,&g_240.f1},{&g_1205.f1,&g_1205.f1,&g_1205.f1},{&g_240.f1,&g_240.f1,&g_240.f1},{&g_1205.f1,&g_1205.f1,&g_1205.f1}};
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int8_t func_10(const int8_t p_11, uint32_t p_12, int32_t * p_13, uint8_t p_14, int32_t * const p_15);
int8_t func_16(int32_t p_17);
int16_t func_25(int32_t p_26, uint32_t p_27);
uint8_t func_32(int8_t p_33, int8_t p_34, int32_t p_35, int8_t p_36, const int32_t * p_37);
const int32_t func_42(int64_t p_43);
const int32_t func_46(int32_t * p_47, int32_t * p_48, int64_t p_49, uint64_t p_50, int64_t p_51);
const int32_t * func_54(int8_t p_55, uint16_t p_56, uint16_t * p_57, int32_t * p_58, int64_t p_59);
uint64_t func_65(union U2 p_66, int32_t p_67, uint16_t p_68, int16_t * p_69);
union U2 func_70(int8_t p_71, uint32_t p_72, int8_t p_73, int16_t * p_74);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_346 g_1054 g_80 g_94 g_91 g_92 g_859.f0 g_190 g_93 g_287.f1 g_1244 g_174 g_90 g_240.f1 g_1053 g_395 g_234 g_1261 g_1270 g_662.f2 g_667 g_668 g_121 g_1283 g_1205.f1 g_194 g_84 g_636 g_637 g_1199 g_402 g_305 g_366 g_193 g_787 g_810 g_1296 g_232 g_417.f2 g_1470 g_7 g_944.f0 g_1827.f1 g_2123 g_1399 g_2101 g_61 g_994 g_88 g_1658 g_242 g_240 g_949 g_2164 g_2165 g_2167 g_2090 g_419 g_417 g_240.f0 g_2188 g_2191 g_1657 g_2221 g_2223 g_2176.f0 g_2225 g_1647 g_321.f2 g_859.f1 g_672.f2 g_1505.f0 g_2180 g_2192 g_2193 g_1315
* writes: g_4 g_7 g_93 g_240.f1 g_80 g_234 g_194 g_84 g_1315 g_1323 g_121 g_305 g_459 g_1205.f1 g_2101 g_994 g_1917 g_2240 g_1053 g_2180
*/
uint32_t func_1(void)
{ /* block id: 0 */
int8_t l_2 = 0L;
uint16_t *l_3 = &g_4[0];
int16_t l_5 = 0L;
int32_t *l_6 = &g_7;
int16_t l_2120 = 2L;
const uint8_t l_2122[3][3] = {{0x46L,0x46L,0x46L},{0x46L,0x46L,0x46L},{0x46L,0x46L,0x46L}};
int32_t l_2132 = 6L;
int32_t l_2133 = 0x3F4353ADL;
int32_t l_2134[7] = {0x13517DEDL,0x2EDBB1F5L,0x13517DEDL,0x13517DEDL,0x2EDBB1F5L,0x13517DEDL,0x13517DEDL};
int8_t l_2141 = 0x40L;
int16_t l_2142[1][5][2] = {{{0xFF9EL,0xB480L},{0x8E9FL,0x8E9FL},{0x8E9FL,0xB480L},{0xFF9EL,0L},{0xB480L,0L}}};
uint64_t ** const ***l_2147 = (void*)0;
const int16_t *l_2152 = &l_2120;
const int16_t **l_2151 = &l_2152;
int64_t l_2156 = 0xBA20C684A527C834LL;
struct S0 *l_2179 = &g_2180;
struct S0 **l_2178 = &l_2179;
uint32_t ****l_2195 = &g_2192;
union U2 l_2220 = {0x6806E921L};
uint8_t l_2226 = 0xC4L;
int32_t ***l_2246[5];
int32_t ****l_2245 = &l_2246[2];
int32_t *****l_2244[3][3] = {{&l_2245,&l_2245,&l_2245},{&l_2245,&l_2245,&l_2245},{&l_2245,&l_2245,&l_2245}};
int i, j, k;
for (i = 0; i < 5; i++)
l_2246[i] = &g_1647;
(*l_6) = (4UL || (((*l_3) ^= l_2) && (((((((void*)0 != l_3) , l_2) > 0x36DEL) < g_4[0]) || (((void*)0 != l_3) <= l_5)) > 0x41AC3DC9L)));
if ((safe_lshift_func_int8_t_s_u(func_10(func_16(g_4[0]), ((safe_div_func_uint8_t_u_u(g_1296, g_859.f0)) >= (safe_div_func_int32_t_s_s(((*l_6) = g_232), g_417[2].f2))), l_6, l_5, g_1470), l_5)))
{ /* block id: 907 */
uint32_t l_2121[4];
uint64_t l_2124 = 0xB7C0C4574A80814BLL;
int8_t *l_2126 = &g_305;
int8_t **l_2125 = &l_2126;
int32_t *l_2131[10][9] = {{&g_7,(void*)0,&g_84,&g_84,&g_84,&g_84,(void*)0,&g_7,&g_7},{&g_7,&g_7,(void*)0,&g_7,&g_7,&g_7,&g_7,(void*)0,&g_7},{&g_84,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_84,&g_7,&g_84,&g_84,&g_7,&g_7,(void*)0,(void*)0,&g_7},{&g_7,&g_7,&g_84,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{(void*)0,&g_7,&g_7,&g_84,&g_7,&g_7,(void*)0,&g_7,&g_7},{&g_84,(void*)0,&g_7,&g_7,&g_7,&g_7,&g_7,(void*)0,&g_84},{&g_7,&g_84,(void*)0,&g_7,&g_84,&g_7,&g_84,&g_7,(void*)0},{&g_7,&g_7,&g_7,&g_84,(void*)0,&g_7,&g_84,&g_7,(void*)0},{&g_7,&g_84,&g_84,&g_7,&g_84,&g_7,&g_84,(void*)0,&g_84}};
uint16_t l_2135 = 0x13C9L;
uint32_t l_2144 = 4294967295UL;
int16_t ***l_2196 = &g_1053;
struct S1 **l_2204[1][6][4] = {{{&g_1420[4],&g_1420[6],&g_1420[6],&g_1420[4]},{&g_1420[7],&g_1420[7],&g_1420[0],(void*)0},{&g_1420[6],(void*)0,&g_1420[7],(void*)0},{(void*)0,&g_1420[0],&g_1420[7],(void*)0},{&g_1420[7],(void*)0,(void*)0,(void*)0},{&g_1420[7],&g_1420[7],&g_1420[7],&g_1420[6]}}};
struct S1 *** const l_2203 = &l_2204[0][5][3];
int32_t *l_2227 = &l_2134[1];
uint32_t *l_2237 = &l_2220.f1;
uint32_t **l_2236 = &l_2237;
uint32_t *l_2239 = &g_240.f1;
uint32_t **l_2238[7][4][7] = {{{&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{(void*)0,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,(void*)0,&l_2239,(void*)0,&l_2239}},{{(void*)0,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239}},{{&l_2239,&l_2239,&l_2239,(void*)0,(void*)0,&l_2239,(void*)0},{&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,(void*)0},{&l_2239,(void*)0,(void*)0,(void*)0,&l_2239,(void*)0,(void*)0},{(void*)0,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,(void*)0}},{{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,(void*)0},{&l_2239,&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239}},{{&l_2239,&l_2239,(void*)0,(void*)0,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{(void*)0,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239}},{{&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239}},{{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239},{&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239,&l_2239}}};
uint8_t *l_2243 = &l_2226;
uint16_t l_2248 = 65535UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_2121[i] = 0x6151272DL;
if ((safe_mul_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u((safe_unary_minus_func_uint8_t_u((!(safe_mul_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((((+(((safe_mul_func_int16_t_s_s((((*l_6) = ((((((safe_add_func_int16_t_s_s((0x3243L <= ((((+(((*l_6) >= (safe_lshift_func_int16_t_s_u((*l_6), 3))) | (g_944.f0 ^ (((l_2120 , 0x2493EC21L) , ((&g_2053 != &g_2053) < ((0xE38ADB6E0624A242LL <= (*g_174)) , (*l_6)))) > 65535UL)))) | l_2121[0]) | l_2122[2][0]) , 0xB7F5L)), g_1827.f1)) && (*l_6)) | 0x55DEC445B8245084LL) < (*l_6)) , (*g_402)) != l_2121[0])) >= l_2121[0]), l_2121[0])) ^ l_2121[0]) != l_2121[2])) , g_2123) , (*g_1399)) != (void*)0), l_2124)), 6L))))), (-8L))) >= l_2124), 0L)))
{ /* block id: 909 */
int8_t ***l_2127 = (void*)0;
int8_t ***l_2129 = &l_2125;
(*l_2129) = l_2125;
if (g_1827.f1)
goto lbl_2138;
for (g_2101 = 0; (g_2101 <= 1); g_2101 += 1)
{ /* block id: 913 */
int i;
return g_61[(g_2101 + 4)];
}
}
else
{ /* block id: 916 */
uint64_t l_2130 = 1UL;
return l_2130;
}
lbl_2138:
l_2135--;
for (g_994 = (-23); (g_994 <= 6); ++g_994)
{ /* block id: 923 */
int32_t l_2143 = (-5L);
uint32_t l_2161 = 0xCAD0B6BBL;
uint8_t l_2163 = 5UL;
const int16_t l_2186[8][2][6] = {{{0x6953L,0x5233L,2L,(-1L),3L,1L},{0x1787L,(-2L),0x6953L,1L,0xA30DL,(-1L)}},{{0x1787L,1L,(-1L),(-1L),1L,0x1787L},{0x6953L,3L,0x550AL,(-1L),4L,8L}},{{0x1787L,0x9216L,0x6162L,1L,(-2L),2L},{0x1787L,1L,1L,(-1L),1L,0x6953L}},{{0x6953L,4L,(-1L),(-1L),0x5233L,(-1L)},{0x1787L,0xA30DL,0x1787L,1L,0x9216L,0x550AL}},{{0x1787L,0x3338L,8L,(-1L),0x3338L,0x6162L},{0x6953L,0x5233L,2L,(-1L),3L,1L}},{{0x1787L,(-2L),0x6953L,1L,0xA30DL,(-1L)},{0x1787L,1L,(-1L),(-1L),1L,0x1787L}},{{0x6953L,3L,0x550AL,(-1L),4L,8L},{0x1787L,0x9216L,0x6162L,1L,(-2L),2L}},{{0x1787L,1L,1L,(-1L),1L,0x6953L},{0x6953L,4L,(-1L),(-1L),0x5233L,(-1L)}}};
uint32_t *l_2222 = &g_240.f1;
uint16_t *l_2224 = &l_2135;
int i, j, k;
l_2144--;
if ((((l_2143 | (((*g_402) != ((&g_305 == (*l_2125)) || ((g_88[0] >= g_1827.f1) && (((**g_1658) <= (&g_2053 == l_2147)) , 1UL)))) < l_2143)) == (*l_6)) , 0x71FDF043L))
{ /* block id: 925 */
int32_t l_2148 = 0x38BB7738L;
const int16_t ***l_2153 = &l_2151;
int32_t l_2162[5] = {0x17DAC2C7L,0x17DAC2C7L,0x17DAC2C7L,0x17DAC2C7L,0x17DAC2C7L};
struct S0 *l_2175[6] = {&g_2177,&g_2177,&g_2177,&g_2177,&g_2177,&g_2177};
struct S0 **l_2174 = &l_2175[0];
int i;
if ((l_2148 , (safe_rshift_func_int16_t_s_u(((*l_6) ^ (((((*l_2153) = l_2151) == ((safe_mul_func_int16_t_s_s((l_2156 > (0xA9D7D5A0L && (safe_add_func_int8_t_s_s((((void*)0 == (*g_94)) < ((safe_lshift_func_uint8_t_u_u(((((*g_242) , (1UL > g_949)) , 18446744073709551611UL) , 0x8DL), l_2161)) && 0x36CB3E5BL)), 0x09L)))), l_2162[2])) , (void*)0)) , l_2163) <= g_810[2][4])), g_7))))
{ /* block id: 927 */
uint8_t l_2166 = 0x45L;
(*g_2165) = g_2164;
return l_2166;
}
else
{ /* block id: 930 */
uint32_t *l_2181[4] = {&g_2021,&g_2021,&g_2021,&g_2021};
int32_t l_2182 = 0xB7031B13L;
int16_t * const *l_2184 = &g_1137[1];
int16_t * const **l_2183[5] = {&l_2184,&l_2184,&l_2184,&l_2184,&l_2184};
int32_t l_2185 = 0x834A9D08L;
int i;
(*l_6) |= (g_2167 , ((((**g_2090) , 65531UL) >= 0xEC09L) < (((safe_sub_func_uint16_t_u_u((1UL & (safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(((((l_2182 = (l_2174 == (l_2178 = (void*)0))) | ((((((((l_2183[1] != (void*)0) != l_2185) ^ (-6L)) != (*g_174)) <= l_2185) >= l_2161) != l_2162[1]) != 0x75L)) , (*g_174)) , g_1205.f1), (**g_1053))) <= g_240.f0), l_2148))), (*g_1054))) != l_2186[0][0][0]) , (-9L))));
return l_2182;
}
}
else
{ /* block id: 936 */
int16_t l_2187 = 0xA24CL;
uint32_t *****l_2194[1];
int16_t ** const * const l_2197 = &g_1053;
int32_t l_2205[9][2] = {{0xC659F605L,0xC3B65879L},{0x9FCDB836L,0xC3B65879L},{0xC659F605L,(-8L)},{(-8L),0xC659F605L},{0xC3B65879L,0x9FCDB836L},{0xC3B65879L,0xC659F605L},{(-8L),(-8L)},{0xC659F605L,0xC3B65879L},{0x9FCDB836L,0xC3B65879L}};
int i, j;
for (i = 0; i < 1; i++)
l_2194[i] = &g_2191;
l_2205[0][0] &= (((((((l_2187 , g_2188) == (l_2195 = g_2191)) ^ ((*g_242) , l_2186[0][0][0])) == ((((*g_242) , l_2196) != l_2197) || ((+(safe_mod_func_int64_t_s_s(((((safe_rshift_func_int8_t_s_u((((*l_6) = (l_2187 && 0xD47A405C94974D66LL)) ^ 4294967287UL), 7)) < l_2186[0][0][0]) , (void*)0) != l_2203), l_2143))) || (***g_1657)))) || g_2101) >= l_2186[0][0][0]) & l_2143);
}
(*l_6) = (((((&g_91 != (void*)0) >= (((((*g_668) , ((((safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(l_2143, ((safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(((*l_6) || ((((((**l_2125) |= (safe_div_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((((((((-7L) >= (((*l_2222) &= ((safe_rshift_func_int8_t_s_s(((l_2220 , l_2143) || (g_2221[2][2] , l_2163)), 0)) == (*l_6))) ^ (*l_6))) , g_2223) , l_2224) == l_3) >= g_2176.f0) , l_2186[0][0][0]), (**g_1053))), 0x8AC87BADL))) ^ (*l_6)) ^ (-1L)) >= l_2161) == l_2186[1][1][5])), 13)), 0x2F3D4D94L)) , 0x8AECL))), g_395)) >= l_2186[2][1][3]) == 0xC8CE0E9AL) != (**g_1658))) || 0L) >= (*g_668)) ^ g_2225)) & l_2226) & (*g_174)) , 0x2D9FAA34L);
(*g_1647) = l_2227;
}
if (((((safe_rshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(((safe_sub_func_int16_t_s_s((((safe_add_func_uint32_t_u_u(g_321.f2, ((*l_2239) ^= (((*l_2227) ^ (g_2101 != 0UL)) && (((*l_2236) = &l_2121[3]) == (g_2240[3][1] = &g_2021)))))) | (safe_mul_func_int8_t_s_s(((g_859.f1 , (l_2126 != (l_2243 = (*g_667)))) | g_4[0]), g_672[0][1].f2))) <= (*l_6)), (*g_1054))) , (*l_6)), (*l_6))), g_1505.f0)) && 0xA15EL) , &g_1848) != l_2244[0][0]))
{ /* block id: 950 */
int16_t **l_2247 = &g_1054;
(*l_2196) = l_2247;
l_2248++;
}
else
{ /* block id: 953 */
uint64_t l_2251[1][7][2] = {{{18446744073709551615UL,1UL},{18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL},{18446744073709551615UL,1UL},{18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL},{18446744073709551615UL,1UL}}};
int i, j, k;
return l_2251[0][2][1];
}
}
else
{ /* block id: 956 */
uint32_t l_2252 = 0xF665C626L;
return l_2252;
}
(**l_2178) = (*l_2179);
return (***g_2192);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t func_10(const int8_t p_11, uint32_t p_12, int32_t * p_13, uint8_t p_14, int32_t * const p_15)
{ /* block id: 619 */
int64_t *****l_1473 = (void*)0;
int32_t l_1475 = (-1L);
int16_t **l_1476 = (void*)0;
uint32_t l_1496 = 1UL;
uint8_t l_1501 = 0xC6L;
int32_t l_1502 = (-9L);
uint16_t l_1516 = 65535UL;
union U2 l_1547 = {0x4964F0C2L};
int32_t l_1576 = 0x374BBACCL;
uint8_t l_1577 = 0UL;
int32_t l_1590 = (-1L);
int32_t l_1592 = 0x562FF0F1L;
int32_t l_1594 = 0xE4BE8CABL;
int32_t l_1595 = (-1L);
int32_t l_1597 = 0xAF1C810CL;
int32_t l_1598 = 0xFB9BEEA9L;
uint64_t * const l_1671 = (void*)0;
int64_t l_1701 = (-3L);
int64_t l_1702[1][9] = {{0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL}};
int32_t l_1703 = (-1L);
int32_t l_1704 = 0x3C02B665L;
int32_t l_1705[10][7] = {{(-1L),0xA72D6CC8L,0xEC4AECD0L,0xA72D6CC8L,(-1L),0xEC4AECD0L,(-1L)},{(-5L),0x2CAAB68DL,(-1L),0x1A2BCA12L,(-1L),(-8L),0x1A2BCA12L},{0x0DB1408CL,0xBF2C1176L,0xEC4AECD0L,0xCCF2C8EBL,0xBF2C1176L,0xCCF2C8EBL,0xEC4AECD0L},{0x1A2BCA12L,0x1A2BCA12L,(-5L),0x2CAAB68DL,0xEA0DE5BFL,(-5L),0xEA0DE5BFL},{0x511644BAL,0xEC4AECD0L,0xEC4AECD0L,0x511644BAL,0xCCF2C8EBL,0x0DB1408CL,0x511644BAL},{(-1L),0xEA0DE5BFL,(-1L),(-1L),0xEA0DE5BFL,(-1L),(-8L)},{0x2D10EE0AL,0x511644BAL,(-1L),0xBF2C1176L,0xBF2C1176L,(-1L),0x511644BAL},{0xEA0DE5BFL,(-8L),(-1L),0xEA0DE5BFL,(-1L),(-1L),0xEA0DE5BFL},{0x0DB1408CL,0x511644BAL,0x0DB1408CL,0xCCF2C8EBL,0x511644BAL,0xEC4AECD0L,0xEC4AECD0L},{0x2CAAB68DL,0xEA0DE5BFL,(-5L),0xEA0DE5BFL,0x2CAAB68DL,(-5L),0x1A2BCA12L}};
const int16_t l_1718 = 0x0975L;
uint32_t l_1753 = 0x0E0C30A1L;
uint8_t l_1773 = 1UL;
uint32_t l_1829 = 0x1C0BEB0DL;
uint8_t **l_1841 = &g_668;
int32_t *l_1901 = &l_1502;
int16_t l_1904 = 0x225AL;
int32_t l_1905 = 0x6B0B2907L;
int32_t l_2033 = 0L;
uint16_t l_2039 = 0x98C5L;
const struct S1 **l_2085 = &g_419[0];
const struct S1 ***l_2084 = &l_2085;
const int32_t *l_2097 = &g_84;
int64_t *l_2100 = (void*)0;
int i, j;
return p_11;
}
/* ------------------------------------------ */
/*
* reads : g_346 g_1054 g_80 g_94 g_91 g_92 g_859.f0 g_190 g_93 g_287.f1 g_1244 g_174 g_90 g_240.f1 g_1053 g_395 g_234 g_1261 g_1270 g_662.f2 g_667 g_668 g_121 g_1283 g_1205.f1 g_194 g_84 g_636 g_637 g_1199 g_402 g_4 g_305 g_366 g_193 g_787 g_810
* writes: g_93 g_240.f1 g_80 g_234 g_194 g_84 g_1315 g_1323 g_121 g_305 g_459 g_1205.f1
*/
int8_t func_16(int32_t p_17)
{ /* block id: 3 */
uint8_t l_841[3];
const int32_t *l_842 = &g_346;
int32_t l_843 = 8L;
int32_t l_857 = 1L;
int32_t l_1208 = 0x57F228E4L;
int32_t l_1210 = 1L;
int32_t l_1211[9][4] = {{0xD6D29A57L,0xF845DA8CL,0L,(-1L)},{0x86020E50L,0xF845DA8CL,0xF845DA8CL,0x86020E50L},{0xF845DA8CL,0x86020E50L,0xD6D29A57L,(-1L)},{0xF845DA8CL,0xD6D29A57L,0xF845DA8CL,0L},{0x86020E50L,(-1L),0L,0L},{0xD6D29A57L,0xD6D29A57L,(-1L),(-1L)},{(-1L),0x86020E50L,(-1L),0x86020E50L},{0xD6D29A57L,0xF845DA8CL,0L,(-1L)},{0x86020E50L,0xF845DA8CL,0xF845DA8CL,0x86020E50L}};
uint8_t l_1213 = 3UL;
struct S0 *l_1219[3][6][9] = {{{(void*)0,&g_287[1][0],&g_859,&g_287[0][0],&g_859,&g_287[1][0],(void*)0,(void*)0,&g_287[0][0]},{&g_859,&g_287[0][0],&g_287[1][0],&g_871,&g_871,&g_287[1][0],&g_871,(void*)0,&g_287[1][0]},{&g_287[0][0],&g_287[1][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,(void*)0,&g_287[1][0]},{&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_859,&g_287[0][0],&g_287[1][0],&g_287[0][0],&g_859,&g_287[1][0]},{&g_859,(void*)0,&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0},{(void*)0,(void*)0,&g_287[1][0],&g_871,&g_287[0][0],(void*)0,&g_287[0][0],&g_287[0][0],(void*)0}},{{&g_871,&g_287[0][0],&g_859,&g_287[0][0],&g_871,(void*)0,(void*)0,&g_287[1][0],&g_287[1][0]},{(void*)0,(void*)0,&g_871,&g_287[0][0],&g_859,&g_287[0][0],&g_871,(void*)0,&g_287[1][0]},{&g_287[0][0],(void*)0,&g_287[0][0],&g_871,&g_287[1][0],(void*)0,(void*)0,(void*)0,&g_287[1][0]},{&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,&g_859,&g_287[1][0],&g_287[0][0]},{&g_287[0][0],&g_287[1][0],&g_287[0][0],&g_859,&g_871,(void*)0,&g_287[0][0],&g_859,&g_287[0][0]},{&g_287[0][0],&g_871,&g_859,(void*)0,&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_859}},{{&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,&g_287[0][0],&g_871,&g_871,&g_287[0][0],&g_287[0][0]},{&g_287[1][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[1][0],(void*)0,&g_859},{&g_871,&g_871,&g_287[0][0],(void*)0,&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,&g_287[0][0]},{&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,&g_859,&g_871,&g_287[0][0],(void*)0,&g_287[0][0]},{&g_287[0][0],(void*)0,&g_871,&g_287[0][0],(void*)0,&g_287[0][0],(void*)0,&g_287[0][0],&g_287[0][0]},{&g_871,(void*)0,&g_287[0][0],&g_287[1][0],(void*)0,(void*)0,&g_287[1][0],&g_287[0][0],(void*)0}}};
struct S0 **l_1218 = &l_1219[2][1][1];
uint16_t l_1281 = 65535UL;
const int8_t l_1337 = (-4L);
const int32_t *l_1361[6];
union U2 l_1414 = {1L};
int32_t l_1424[3][3][6] = {{{0xB3CCB9FDL,0xD091FDD0L,0xC7469AD3L,0xB3CCB9FDL,0xC7469AD3L,0xD091FDD0L},{(-7L),0xD091FDD0L,0L,(-7L),0xC7469AD3L,0xC7469AD3L},{0x244538F4L,0xD091FDD0L,0xD091FDD0L,0x244538F4L,0xC7469AD3L,0L}},{{0xB3CCB9FDL,0xD091FDD0L,0xC7469AD3L,0xB3CCB9FDL,0xC7469AD3L,0xD091FDD0L},{(-7L),0xD091FDD0L,0L,(-7L),0xC7469AD3L,0xC7469AD3L},{0x244538F4L,0xD091FDD0L,0xD091FDD0L,0x244538F4L,0xC7469AD3L,0L}},{{0xB3CCB9FDL,0xD091FDD0L,0xC7469AD3L,0xB3CCB9FDL,0xC7469AD3L,0xD091FDD0L},{(-7L),0xD091FDD0L,0L,(-7L),0xC7469AD3L,0xC7469AD3L},{0x244538F4L,0xD091FDD0L,0xD091FDD0L,0x244538F4L,0xC7469AD3L,0L}}};
int64_t l_1425 = 0x3C39054278FF1243LL;
int16_t l_1426 = 1L;
int32_t l_1428 = 5L;
int32_t l_1429 = 0x18235913L;
int64_t l_1435 = 4L;
int8_t *l_1448[7][3] = {{(void*)0,&g_234[0][7][4],&g_305},{&g_234[0][7][4],&g_234[0][7][4],&g_234[0][7][4]},{&g_234[0][7][4],(void*)0,&g_305},{&g_234[0][7][4],&g_234[0][7][4],(void*)0},{&g_234[0][7][4],(void*)0,(void*)0},{(void*)0,&g_234[0][7][4],&g_305},{&g_234[0][7][4],&g_234[0][7][4],&g_234[0][7][4]}};
int16_t *l_1462 = &g_61[5];
int i, j, k;
for (i = 0; i < 3; i++)
l_841[i] = 250UL;
for (i = 0; i < 6; i++)
l_1361[i] = (void*)0;
for (p_17 = 0; (p_17 < (-17)); p_17--)
{ /* block id: 6 */
uint16_t *l_39 = &g_4[0];
int32_t l_44 = 1L;
int64_t *l_844 = &g_810[2][4];
int32_t *l_858 = (void*)0;
uint32_t *l_1207 = &g_552[1][0].f1;
int32_t *l_1209[10][5] = {{&g_84,&l_1208,&l_1208,&g_84,&g_84},{&l_1208,&g_7,&l_44,&g_7,&l_1208},{&g_84,&g_84,&l_1208,&l_1208,&g_84},{&g_84,&g_84,&g_84,&g_7,&g_84},{&g_84,&l_44,&l_44,&g_84,&g_84},{&l_44,&g_7,&l_44,&g_84,&l_1208},{&g_84,&g_84,&l_1208,&l_44,&g_84},{&g_84,&g_7,&l_44,&g_7,&g_84},{&g_84,&l_44,&l_1208,&g_84,&g_84},{&l_1208,&g_84,&l_44,&g_84,&l_44}};
int32_t l_1212 = 0L;
int i, j;
}
if ((0x95L > (*l_842)))
{ /* block id: 505 */
int32_t **l_1240 = &g_93[0][7][0];
int16_t *l_1257 = &g_80;
int32_t l_1282[4][3] = {{0xEEF938D0L,0xEEF938D0L,0xEEF938D0L},{0xDA6F4BB1L,0xDA6F4BB1L,0xDA6F4BB1L},{0xEEF938D0L,0xEEF938D0L,0xEEF938D0L},{0xDA6F4BB1L,0xDA6F4BB1L,0xDA6F4BB1L}};
uint64_t l_1284[6][3] = {{3UL,3UL,3UL},{1UL,1UL,1UL},{3UL,3UL,3UL},{1UL,1UL,1UL},{3UL,3UL,3UL},{1UL,1UL,1UL}};
uint32_t *l_1312 = &g_1296;
uint32_t **l_1311 = &l_1312;
uint32_t ***l_1310 = &l_1311;
uint16_t l_1314 = 0x3F52L;
uint64_t **l_1321 = &g_174;
uint64_t ***l_1322 = &l_1321;
int64_t *l_1335 = (void*)0;
int64_t *l_1336[8] = {&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0]};
int32_t *l_1338 = &l_1282[0][1];
int64_t ***l_1355 = (void*)0;
int32_t ***l_1392 = (void*)0;
struct S1 *l_1418 = &g_662;
int32_t *l_1422 = &l_1208;
int32_t *l_1423[2];
int8_t l_1427 = (-7L);
int16_t l_1430 = 0x7B10L;
uint64_t l_1431 = 0UL;
int i, j;
for (i = 0; i < 2; i++)
l_1423[i] = &g_7;
lbl_1316:
if ((safe_mod_func_uint64_t_u_u(((void*)0 == l_1218), (safe_add_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((~(safe_add_func_uint16_t_u_u((safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((*g_1054), 8)), ((safe_lshift_func_uint8_t_u_s((((0x05L <= (safe_add_func_uint16_t_u_u((+(0UL != 1UL)), (safe_div_func_int32_t_s_s(((((safe_div_func_int32_t_s_s((*l_842), (*l_842))) , l_1240) == (**g_94)) ^ (*g_1054)), p_17))))) & (*l_842)) , p_17), p_17)) , p_17))), g_859.f0))), p_17)), p_17)))))
{ /* block id: 506 */
(*l_1240) = (*g_190);
}
else
{ /* block id: 508 */
int32_t l_1251 = 0x9FEA9D83L;
uint32_t *l_1252 = &g_240.f1;
int64_t l_1258 = (-1L);
int8_t *l_1259 = &g_234[0][1][0];
const int32_t **l_1260 = (void*)0;
int32_t *l_1279 = (void*)0;
int32_t *l_1280[1];
const uint32_t *l_1295[4][7] = {{&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,(void*)0,(void*)0},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,(void*)0},{&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296},{(void*)0,(void*)0,&g_1296,&g_1296,&g_1296,(void*)0,&g_1296}};
const uint32_t **l_1294 = &l_1295[2][1];
const uint32_t *** const l_1293 = &l_1294;
int i, j;
for (i = 0; i < 1; i++)
l_1280[i] = &l_1211[1][1];
(*g_1261) = func_54(((*l_1259) ^= (((~((-1L) || ((**g_1053) = (((g_287[0][0].f1 , (l_843 = ((safe_mod_func_int32_t_s_s((0xB7D27027L > ((g_1244 , (safe_sub_func_uint64_t_u_u((*g_174), ((safe_sub_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((*l_1252)--), 0L)), (safe_lshift_func_int8_t_s_u(p_17, 4)))) == ((*g_1053) == ((247UL | 0x4EL) , l_1257)))))) <= 1L)), g_395)) , l_1251))) <= (*l_842)) ^ l_1258)))) | 0xFF86L) < l_1251)), l_1258, l_1257, &g_84, p_17);
if (((((safe_sub_func_uint64_t_u_u(((safe_mod_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((safe_div_func_int32_t_s_s((g_1270 , p_17), ((g_662.f2 ^ ((*l_1252) &= (3L != ((safe_rshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(((g_346 , (p_17 <= (safe_rshift_func_int16_t_s_u(((safe_add_func_uint64_t_u_u(0xAD55FEFF02D70A15LL, p_17)) , ((l_1211[1][1] = (*l_842)) , 0x8072L)), 13)))) , 65535UL), p_17)), l_1281)) | 0xC87D9696641EF114LL)))) , l_1282[1][2]))), (**g_667))), g_1283)) && (*g_174)), g_1205.f1)) > l_1284[3][1]) || (*g_194)) && p_17))
{ /* block id: 516 */
int32_t l_1285 = 0x4FA72EBCL;
uint32_t l_1286[4][10][3] = {{{0xCBCF10E6L,5UL,1UL},{1UL,8UL,1UL},{18446744073709551606UL,0x051BA325L,0x721AB769L},{7UL,0xCBCF10E6L,0xF66A2E83L},{8UL,0x4C3CE402L,0xE00269BAL},{7UL,0xA4BFC24CL,0x5511F1AEL},{18446744073709551606UL,18446744073709551606UL,18446744073709551610UL},{1UL,18446744073709551606UL,18446744073709551607UL},{0xCBCF10E6L,0xA4BFC24CL,18446744073709551615UL},{9UL,0x4C3CE402L,18446744073709551609UL}},{{0x1464C2E7L,0xCBCF10E6L,18446744073709551615UL},{0UL,0x051BA325L,18446744073709551607UL},{0x9E4BE40AL,8UL,18446744073709551610UL},{0x9E4BE40AL,5UL,0x5511F1AEL},{0UL,1UL,0xE00269BAL},{0x1464C2E7L,9UL,0xF66A2E83L},{9UL,1UL,0x721AB769L},{0xCBCF10E6L,5UL,1UL},{1UL,8UL,1UL},{18446744073709551606UL,0x051BA325L,0x721AB769L}},{{7UL,0xCBCF10E6L,0xF66A2E83L},{8UL,0x4C3CE402L,0xE00269BAL},{7UL,0xA4BFC24CL,0x5511F1AEL},{18446744073709551606UL,18446744073709551606UL,18446744073709551610UL},{1UL,18446744073709551606UL,18446744073709551607UL},{0xCBCF10E6L,0xA4BFC24CL,18446744073709551615UL},{9UL,0x4C3CE402L,18446744073709551609UL},{0x1464C2E7L,0xCBCF10E6L,18446744073709551615UL},{0UL,0x051BA325L,18446744073709551607UL},{0x9E4BE40AL,8UL,18446744073709551610UL}},{{0x9E4BE40AL,5UL,0x5511F1AEL},{0UL,1UL,0xE00269BAL},{0x1464C2E7L,9UL,0xF66A2E83L},{9UL,1UL,0x721AB769L},{0xCBCF10E6L,5UL,1UL},{1UL,8UL,1UL},{18446744073709551606UL,0x051BA325L,0x721AB769L},{7UL,0xCBCF10E6L,0xF66A2E83L},{8UL,0x4C3CE402L,0xE00269BAL},{7UL,0xA4BFC24CL,0x5511F1AEL}}};
uint16_t *l_1297 = &l_1281;
int i, j, k;
l_1286[1][0][2]++;
(*g_402) = ((safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((p_17 >= (l_1293 != (void*)0)), (l_1297 != (p_17 , (void*)0)))) >= (safe_add_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((~(6UL || ((*l_1297) |= (((safe_div_func_int8_t_s_s((safe_div_func_uint32_t_u_u((0xE422L | (p_17 & (*l_842))), 0x7E0F3AE9L)), l_1286[1][2][1])) , (*g_636)) == (*g_1199))))), p_17)), (**g_667)))), p_17)) == l_1286[1][0][2]);
}
else
{ /* block id: 520 */
uint32_t l_1307 = 1UL;
l_1307--;
p_17 = (&g_726 == l_1310);
p_17 = (!((l_1314 , (**l_1310)) != (g_1315 = &g_1296)));
}
if (g_1205.f1)
goto lbl_1316;
}
if ((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u(((*l_842) , 0x3811636AL), (((*l_1338) = (g_4[1] ^ ((((((*l_1322) = l_1321) != (g_1323 = &g_174)) < (0xAEA59EB9L & ((safe_rshift_func_uint8_t_u_u((++(**g_667)), (safe_add_func_uint8_t_u_u((+p_17), (safe_lshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((l_1208 |= 0L) >= 0xB6B8142A392B9CEALL), (*l_842))), 6)))))) == 0xB5L))) != l_1337) & 3L))) , 0L))) , (**g_667)), p_17)))
{ /* block id: 533 */
(*l_1240) = (void*)0;
}
else
{ /* block id: 535 */
uint32_t l_1348[10][6] = {{1UL,1UL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL}};
int32_t l_1394 = 1L;
uint64_t l_1396 = 0UL;
uint32_t l_1406 = 7UL;
int i, j;
for (g_305 = (-26); (g_305 < (-25)); g_305++)
{ /* block id: 538 */
int64_t ***l_1356 = (void*)0;
int32_t *l_1384[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t ***l_1402[9][7] = {{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240}};
int64_t **l_1416 = &l_1336[5];
int64_t ***l_1415[7][4][5] = {{{(void*)0,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,(void*)0},{(void*)0,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416}},{{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416}},{{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{(void*)0,&l_1416,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1416,(void*)0,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416}},{{&l_1416,&l_1416,&l_1416,&l_1416,(void*)0},{&l_1416,&l_1416,&l_1416,&l_1416,(void*)0},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{(void*)0,&l_1416,(void*)0,&l_1416,&l_1416}},{{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,(void*)0},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416}},{{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,(void*)0,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416}},{{&l_1416,(void*)0,&l_1416,&l_1416,(void*)0},{(void*)0,(void*)0,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,(void*)0,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416}}};
struct S1 **l_1421[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_1421[i] = &g_1420[7];
}
}
l_1431--;
}
else
{ /* block id: 580 */
int8_t l_1434 = 0x92L;
int32_t l_1451 = 0xAC565363L;
uint64_t *l_1452 = (void*)0;
l_1435 = l_1434;
for (l_1281 = 18; (l_1281 <= 48); l_1281 = safe_add_func_uint8_t_u_u(l_1281, 2))
{ /* block id: 584 */
int32_t **l_1439 = &g_93[6][7][0];
int32_t l_1447 = 1L;
int16_t *l_1463 = &g_805;
uint64_t *l_1464[9][8][3] = {{{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994}},{{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994}},{{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994}},{{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283}},{{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_90[2]},{&g_994,&g_90[2],&g_90[2]}},{{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0}},{{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0}},{{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]}},{{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0}}};
uint32_t l_1465 = 0xA46363EEL;
int i, j, k;
(*l_1439) = &p_17;
for (g_459 = 0; (g_459 <= 10); g_459++)
{ /* block id: 588 */
int32_t *l_1445 = &g_84;
if (((*g_366) = (&l_1281 == (void*)0)))
{ /* block id: 590 */
int32_t *l_1444 = &g_84;
int32_t **l_1446 = &l_1445;
for (g_1205.f1 = 20; (g_1205.f1 > 1); g_1205.f1 = safe_sub_func_int16_t_s_s(g_1205.f1, 6))
{ /* block id: 593 */
(*g_193) = ((*l_1439) = l_1444);
}
l_842 = ((*l_1446) = ((*l_1439) = l_1445));
}
else
{ /* block id: 600 */
if (p_17)
break;
}
if (l_1447)
continue;
return g_787;
}
}
}
return g_810[1][8];
}
/* ------------------------------------------ */
/*
* reads : g_859 g_871 g_883 g_552.f0 g_305 g_668 g_679.f0 g_308 g_84 g_943 g_402 g_672.f2 g_232 g_174 g_90 g_552.f1 g_712.f1 g_366 g_523.f0 g_301 g_1054 g_80 g_53
* writes: g_859 g_84 g_61 g_53 g_301 g_459 g_121 g_158 g_309 g_944 g_88 g_1199 g_194 g_242
*/
int16_t func_25(int32_t p_26, uint32_t p_27)
{ /* block id: 351 */
struct S0 *l_860 = &g_859;
int32_t **l_875[5][9][3] = {{{&g_93[0][3][1],&g_93[0][3][1],&g_93[0][7][0]},{&g_93[2][8][1],&g_93[4][3][0],&g_93[0][7][0]},{&g_93[2][7][2],&g_93[0][3][1],&g_93[2][7][2]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[4][8][0]},{&g_93[0][7][0],&g_93[2][7][2],&g_93[2][7][2]},{&g_93[4][8][0],(void*)0,&g_93[0][7][0]},{&g_93[1][6][2],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[4][8][0],&g_93[2][0][2],&g_93[0][7][0]},{&g_93[0][7][0],&g_93[1][6][2],&g_93[4][2][2]}},{{&g_93[0][7][0],&g_93[2][0][2],&g_93[0][7][0]},{&g_93[2][7][2],&g_93[0][7][0],&g_93[0][3][1]},{&g_93[2][8][1],(void*)0,&g_93[0][7][0]},{&g_93[0][3][1],&g_93[2][7][2],&g_93[4][2][2]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[0][3][1],&g_93[0][3][1],&g_93[0][7][0]},{&g_93[2][8][1],&g_93[4][3][0],&g_93[0][7][0]},{&g_93[2][7][2],&g_93[0][3][1],&g_93[2][7][2]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[4][8][0]}},{{&g_93[0][7][0],&g_93[2][7][2],&g_93[2][7][2]},{&g_93[4][8][0],(void*)0,&g_93[0][7][0]},{&g_93[1][6][2],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[4][8][0],&g_93[2][0][2],&g_93[0][7][0]},{&g_93[0][7][0],&g_93[1][6][2],&g_93[4][2][2]},{&g_93[0][7][0],&g_93[2][0][2],&g_93[0][7][0]},{&g_93[2][7][2],&g_93[0][7][0],&g_93[0][3][1]},{&g_93[2][8][1],(void*)0,&g_93[0][7][0]},{&g_93[0][3][1],&g_93[2][7][2],&g_93[4][2][2]}},{{&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[0][3][1],&g_93[0][3][1],&g_93[0][7][0]},{&g_93[2][8][1],&g_93[4][3][0],&g_93[0][7][0]},{&g_93[2][7][2],(void*)0,&g_93[1][6][2]},{&g_93[0][7][0],(void*)0,&g_93[0][7][0]},{&g_93[2][7][2],&g_93[1][6][2],&g_93[1][6][2]},{&g_93[0][7][0],&g_93[4][3][0],&g_93[0][7][0]},{&g_93[4][2][2],&g_93[2][7][2],&g_93[0][3][1]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[4][8][0]}},{{&g_93[2][7][2],&g_93[4][2][2],&g_93[0][7][0]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[1][6][2],&g_93[2][7][2],(void*)0},{&g_93[0][7][0],&g_93[4][3][0],&g_93[0][7][0]},{(void*)0,&g_93[1][6][2],&g_93[0][7][0]},{&g_93[0][7][0],(void*)0,&g_93[4][8][0]},{(void*)0,(void*)0,&g_93[0][3][1]},{&g_93[0][7][0],&g_93[4][1][3],&g_93[0][7][0]},{&g_93[1][6][2],(void*)0,&g_93[1][6][2]}}};
int32_t *** const l_874 = &l_875[2][4][2];
int32_t *** const *l_873[5] = {&l_874,&l_874,&l_874,&l_874,&l_874};
int32_t *** const **l_872 = &l_873[0];
uint32_t l_911 = 0UL;
uint64_t l_912 = 0x522A33BD916EAFFDLL;
uint8_t l_998[1][5][6] = {{{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL}}};
union U2 l_1015 = {0xFC64B37CL};
int16_t l_1086 = 7L;
int16_t *l_1136 = &g_61[5];
struct S0 **** const l_1192 = &g_637;
struct S0 ****l_1200[10][1] = {{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637}};
union U2 *l_1204 = &g_1205;
union U2 **l_1206 = &g_242;
int i, j, k;
lbl_939:
(*l_860) = g_859;
for (g_84 = (-18); (g_84 == (-10)); ++g_84)
{ /* block id: 355 */
int32_t **l_870 = (void*)0;
int32_t ***l_869 = &l_870;
int32_t *** const *l_868 = &l_869;
int32_t *** const **l_867 = &l_868;
int32_t l_876 = 9L;
int16_t *l_878[9][10] = {{&g_61[4],&g_80,&g_80,&g_61[5],&g_805,&g_61[5],&g_80,&g_80,&g_61[5],&g_805},{&g_805,&g_61[5],&g_805,&g_805,&g_61[4],&g_80,&g_61[0],&g_80,&g_61[0],&g_80},{(void*)0,&g_61[4],&g_80,&g_61[4],(void*)0,&g_61[1],&g_61[5],&g_61[5],&g_805,&g_61[5]},{&g_80,&g_805,&g_805,&g_61[4],&g_805,&g_80,&g_805,&g_805,&g_61[5],&g_61[5]},{&g_61[1],&g_61[4],&g_61[5],&g_61[0],(void*)0,&g_805,&g_61[1],&g_805,&g_80,&g_80},{&g_61[4],&g_61[5],&g_61[5],&g_61[4],&g_61[4],&g_61[5],&g_61[5],&g_61[4],&g_61[1],&g_805},{&g_80,&g_80,&g_61[1],&g_61[4],&g_805,&g_805,&g_61[4],&g_80,&g_80,&g_61[4]},{&g_61[5],&g_61[4],&g_61[1],&g_805,&g_61[5],&g_80,&g_805,&g_61[4],&g_805,&g_61[5]},{&g_61[4],&g_61[4],&g_61[5],&g_805,&g_61[5],(void*)0,&g_61[5],&g_805,&g_61[5],&g_61[4]}};
int16_t **l_877[6][1][6] = {{{&l_878[2][5],&l_878[3][0],&l_878[3][0],&l_878[2][5],&l_878[3][0],&l_878[3][0]}},{{&l_878[2][5],&l_878[3][0],&l_878[3][0],&l_878[2][5],&l_878[3][0],&l_878[3][0]}},{{&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0]}},{{&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0]}},{{&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0]}},{{&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0]}}};
int16_t ***l_879 = &l_877[2][0][2];
uint8_t l_880 = 255UL;
int i, j, k;
p_26 = (safe_mod_func_int32_t_s_s((0xC560L | (0x56B1L ^ (g_61[5] = 1L))), (safe_lshift_func_uint8_t_u_s(0x1FL, (1L > (l_867 != (g_871 , l_872)))))));
l_876 ^= p_26;
(*l_879) = l_877[0][0][2];
if (l_880)
break;
}
for (g_53 = 0; (g_53 <= 5); g_53 += 1)
{ /* block id: 364 */
struct S0 **l_895 = &l_860;
uint8_t l_897 = 1UL;
union U2 l_900 = {-8L};
int32_t l_920 = 0x41C4C494L;
int32_t l_921 = (-4L);
int32_t l_922 = 0L;
int32_t l_927 = 1L;
int32_t l_929[1][8][2] = {{{0x6E36D399L,2L},{(-9L),(-9L)},{2L,0x6E36D399L},{(-1L),0x6E36D399L},{2L,(-9L)},{(-9L),2L},{0x6E36D399L,(-1L)},{0x6E36D399L,2L}}};
int8_t l_935 = 0x46L;
uint32_t l_936 = 1UL;
struct S1 **l_942 = (void*)0;
int32_t *l_970 = &g_84;
uint64_t l_972 = 3UL;
uint8_t l_1091[10][5] = {{254UL,1UL,248UL,1UL,0xABL},{0UL,0UL,1UL,0xA0L,1UL},{1UL,1UL,255UL,248UL,0x3BL},{1UL,255UL,0x3BL,0x50L,255UL},{0UL,4UL,0xABL,0xC6L,0x6DL},{254UL,255UL,255UL,254UL,0xB1L},{1UL,1UL,255UL,0x3BL,0x50L},{0x3BL,0UL,0xABL,0UL,255UL},{4UL,1UL,0x3BL,0x3BL,1UL},{255UL,0xA0L,255UL,254UL,1UL}};
int8_t l_1123 = 0x88L;
uint32_t l_1128 = 4294967295UL;
struct S0 *****l_1150 = &g_636;
uint64_t l_1161 = 0x5D192EC3A65EEB41LL;
uint32_t l_1179[5][7][6] = {{{18446744073709551613UL,0x94503470L,0xBD0D3CFBL,0x5BFDB0E3L,1UL,0xC49ABC17L},{0xAD6D601AL,0x58D4B270L,0xF76E289AL,0xE6BCF2BFL,1UL,18446744073709551608UL},{18446744073709551611UL,0x31C02F19L,0x1131386FL,0xFA61F96DL,0xF76E289AL,6UL},{0xAB36CFA0L,0x795CEAC8L,18446744073709551615UL,1UL,0x31C02F19L,0xE6BCF2BFL},{18446744073709551615UL,18446744073709551607UL,0xB9F1C444L,0x05CD9C0DL,18446744073709551608UL,0x742C6CB4L},{1UL,18446744073709551615UL,8UL,0xC49ABC17L,18446744073709551615UL,0x05CD9C0DL},{0x1131386FL,18446744073709551608UL,0x567C8857L,0xA9F60B9DL,0x048830F6L,0UL}},{{0x567C8857L,0xB0D209EDL,5UL,1UL,18446744073709551609UL,8UL},{8UL,18446744073709551615UL,0xF76E289AL,18446744073709551615UL,1UL,18446744073709551614UL},{5UL,0x567C8857L,18446744073709551611UL,0xC2EB9A3CL,18446744073709551615UL,18446744073709551615UL},{18446744073709551607UL,0x795CEAC8L,0x795CEAC8L,18446744073709551607UL,0xAD6D601AL,0x125580D8L},{4UL,1UL,0x967D232BL,18446744073709551608UL,6UL,0xC49ABC17L},{1UL,0UL,0xFA61F96DL,18446744073709551607UL,6UL,0x8ACB8775L},{18446744073709551611UL,1UL,18446744073709551613UL,18446744073709551609UL,0xAD6D601AL,0UL}},{{18446744073709551615UL,0x795CEAC8L,0x742C6CB4L,0xF76E289AL,18446744073709551615UL,18446744073709551607UL},{18446744073709551615UL,0x567C8857L,0xB9F1C444L,0xE6BCF2BFL,1UL,0xA9F60B9DL},{0UL,18446744073709551615UL,5UL,0xC49ABC17L,0x13FB9EE7L,18446744073709551615UL},{0UL,0xA9F60B9DL,18446744073709551615UL,0x795CEAC8L,0xD82B586BL,0xFA61F96DL},{0UL,18446744073709551615UL,0xAD6D601AL,0x94503470L,18446744073709551607UL,6UL},{0x1131386FL,0x3494FC0BL,0x5BFDB0E3L,0x6AA89CC1L,5UL,18446744073709551615UL},{4UL,0x795CEAC8L,18446744073709551615UL,0xC114F5E1L,1UL,5UL}},{{18446744073709551615UL,0xE6BCF2BFL,0x8934801BL,18446744073709551615UL,0x048830F6L,0xB9F1C444L},{18446744073709551615UL,1UL,0x58D4B270L,0x742C6CB4L,1UL,0x742C6CB4L},{18446744073709551614UL,1UL,18446744073709551614UL,0x967D232BL,0x31C02F19L,18446744073709551613UL},{0UL,18446744073709551608UL,18446744073709551609UL,0xB0D209EDL,0x7AC1DB59L,0xFA61F96DL},{18446744073709551607UL,0xCB59E646L,18446744073709551615UL,0xB0D209EDL,8UL,0x967D232BL},{0UL,0UL,6UL,0x967D232BL,5UL,0x795CEAC8L},{18446744073709551614UL,0UL,0x04279F43L,0x742C6CB4L,0xAC084938L,18446744073709551611UL}},{{18446744073709551615UL,0xA9F60B9DL,18446744073709551609UL,18446744073709551615UL,0x567C8857L,0xF76E289AL},{18446744073709551615UL,0xD82B586BL,0xAD6D601AL,0xC114F5E1L,0x05CD9C0DL,5UL},{4UL,18446744073709551615UL,18446744073709551614UL,0x6AA89CC1L,18446744073709551613UL,0x567C8857L},{0x1131386FL,18446744073709551615UL,0UL,0x94503470L,1UL,8UL},{0UL,0xCB59E646L,0x13FB9EE7L,0x795CEAC8L,0xC49ABC17L,0xB9F1C444L},{0UL,8UL,0x6AA89CC1L,1UL,0xC114F5E1L,18446744073709551615UL},{18446744073709551614UL,0x0CB0BF7EL,0x7AC1DB59L,0xBD0D3CFBL,1UL,0x1131386FL}}};
uint16_t *l_1201 = &g_4[0];
int i, j, k;
for (g_301 = 1; (g_301 <= 5); g_301 += 1)
{ /* block id: 367 */
uint32_t l_884 = 0x3034461EL;
int32_t l_893[2];
struct S0 **l_894 = &l_860;
uint16_t *l_896[9] = {&g_459,&g_4[0],&g_4[0],&g_459,&g_4[0],&g_4[0],&g_459,&g_4[0],&g_4[0]};
int8_t *l_906 = &g_305;
uint32_t l_1056 = 0x44382550L;
uint8_t l_1078 = 7UL;
int32_t *l_1138 = &l_929[0][2][0];
const int32_t * const *l_1143 = &g_194;
const int32_t * const * const *l_1142[5] = {&l_1143,&l_1143,&l_1143,&l_1143,&l_1143};
union U2 l_1145 = {-1L};
int64_t *l_1180 = &g_88[0];
const struct S0 **l_1191 = (void*)0;
const struct S0 ***l_1190 = &l_1191;
const struct S0 ****l_1189[6];
struct S0 ****l_1197[2];
struct S0 *****l_1198[5];
int i;
for (i = 0; i < 2; i++)
l_893[i] = 1L;
for (i = 0; i < 6; i++)
l_1189[i] = &l_1190;
for (i = 0; i < 2; i++)
l_1197[i] = (void*)0;
for (i = 0; i < 5; i++)
l_1198[i] = &l_1197[1];
if (((safe_sub_func_uint8_t_u_u((&l_860 == (void*)0), (g_883 , ((p_27 <= ((g_552[1][0].f0 < l_884) == (safe_mul_func_uint16_t_u_u((g_459 = ((safe_mod_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_add_func_int16_t_s_s((l_884 , l_893[0]), (((l_894 == l_895) > p_26) & p_27))), g_305)), p_27)) && 0L)), l_897)))) >= (-1L))))) , p_27))
{ /* block id: 369 */
p_26 = (safe_add_func_uint32_t_u_u(((-1L) <= ((((void*)0 == (*l_895)) , ((0L || l_897) > (((*g_668) = (l_900 , ((+(((safe_add_func_int32_t_s_s((safe_mod_func_int32_t_s_s((l_906 != l_906), (safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s(l_900.f0, 3)) != (-1L)), 0x53A9D5C00642DDF9LL)))), l_893[0])) || p_26) & 0xB0L)) != l_911))) | l_893[0]))) > 7UL)), g_679.f0));
if (l_893[1])
break;
if (p_26)
continue;
}
else
{ /* block id: 374 */
int32_t l_917 = 0xCE891A84L;
int32_t l_918 = 4L;
int32_t l_923 = 0x9AFF29CBL;
int32_t l_926 = 0L;
int32_t l_933 = (-1L);
int32_t l_934[3][4];
struct S1 * const *l_941 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
l_934[i][j] = 0L;
}
for (g_158 = 0; (g_158 <= 0); g_158 += 1)
{ /* block id: 377 */
int i, j;
l_912--;
(*g_308) = &g_287[(g_158 + 1)][g_158];
}
if (l_900.f1)
{ /* block id: 381 */
int32_t l_916 = 0L;
int32_t l_919 = 0xDB1B6BA2L;
int32_t l_924 = 0xE7D3CC91L;
int32_t l_925 = 0xAE40BE01L;
int32_t l_930 = (-3L);
int32_t l_932[5] = {0x2E611C21L,0x2E611C21L,0x2E611C21L,0x2E611C21L,0x2E611C21L};
int i;
for (g_84 = 0; (g_84 <= 0); g_84 += 1)
{ /* block id: 384 */
int32_t l_915 = (-7L);
int32_t l_928 = (-1L);
int32_t l_931 = 0x4968E38DL;
l_936++;
}
}
else
{ /* block id: 387 */
if (p_26)
goto lbl_939;
return g_84;
}
g_944 = (((+l_897) || (l_941 == l_942)) , g_943);
}
for (g_121 = 0; (g_121 <= 0); g_121 += 1)
{ /* block id: 395 */
int32_t l_945[1];
int32_t l_951[4];
int32_t l_965 = 1L;
int32_t *l_993[10] = {&l_929[0][1][1],&l_921,&l_929[0][1][1],&l_921,&l_929[0][1][1],&l_921,&l_929[0][1][1],&l_921,&l_929[0][1][1],&l_921};
int16_t **l_1055 = &g_1054;
struct S0 ***l_1122 = (void*)0;
union U2 l_1152[8] = {{-8L},{-8L},{-8L},{-8L},{-8L},{-8L},{-8L},{-8L}};
int i;
for (i = 0; i < 1; i++)
l_945[i] = 0x8370055EL;
for (i = 0; i < 4; i++)
l_951[i] = (-7L);
l_920 = p_27;
if ((*g_402))
break;
}
(*l_970) = ((safe_mul_func_uint16_t_u_u((((*l_970) >= ((safe_rshift_func_uint16_t_u_s(((safe_div_func_uint8_t_u_u(((((*l_1180) = ((0xD6CC6688L <= g_672[0][1].f2) <= (((safe_sub_func_uint64_t_u_u(p_26, (safe_add_func_int8_t_s_s((safe_unary_minus_func_int64_t_s(g_232)), (safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s(1L, 2)), ((((&l_998[0][3][5] == &l_998[0][3][5]) , &l_911) == (void*)0) , l_1179[0][3][0]))))))) , (void*)0) == &g_242))) | 0x3C1F8A00FC0E7057LL) == p_27), (*l_970))) > (*l_970)), p_27)) | (*l_970))) | (*g_174)), 3UL)) , p_26);
if (((safe_sub_func_int64_t_s_s((safe_mod_func_int32_t_s_s((((safe_add_func_int32_t_s_s(((*l_1138) = (safe_rshift_func_uint8_t_u_s((l_1189[2] != l_1192), 5))), (0xD082L >= (-7L)))) , (0x5A795830L == (((safe_rshift_func_int8_t_s_u(g_552[1][0].f1, 3)) && (safe_mul_func_uint16_t_u_u(g_712.f1, ((g_1199 = l_1197[1]) != l_1200[0][0])))) < (*l_970)))) < (*g_174)), (*l_970))), p_26)) ^ p_26))
{ /* block id: 491 */
if ((*g_366))
break;
}
else
{ /* block id: 493 */
const int32_t **l_1202 = (void*)0;
const int32_t **l_1203 = &g_194;
(*l_1203) = func_54((*l_1138), g_523[8].f0, l_1201, &g_7, g_301);
}
}
}
(*l_1206) = (l_1204 = &l_1015);
return (*g_1054);
}
/* ------------------------------------------ */
/*
* reads : g_84
* writes:
*/
uint8_t func_32(int8_t p_33, int8_t p_34, int32_t p_35, int8_t p_36, const int32_t * p_37)
{ /* block id: 347 */
int32_t *l_845 = (void*)0;
int32_t *l_846 = &g_84;
int32_t *l_847 = &g_84;
int32_t *l_848 = &g_7;
int32_t *l_849 = &g_7;
int32_t *l_850 = &g_7;
int32_t *l_851 = (void*)0;
int32_t *l_852[5][7] = {{&g_84,(void*)0,&g_84,(void*)0,&g_84,(void*)0,&g_84},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_84,(void*)0,&g_84,(void*)0,&g_84,(void*)0,&g_84},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_84,(void*)0,&g_84,(void*)0,&g_84,(void*)0,&g_84}};
int32_t l_853 = 0xD5220219L;
uint64_t l_854 = 0x67ADC0F027C375F1LL;
int i, j;
++l_854;
return (*l_847);
}
/* ------------------------------------------ */
/*
* reads : g_7 g_53 g_4 g_80 g_84 g_91 g_94 g_121 g_158 g_88 g_174 g_90 g_92 g_93 g_190 g_193 g_243 g_240.f1 g_291 g_305 g_308 g_321 g_234 g_309 g_287 g_240.f0 g_232 g_358 g_366 g_61 g_402 g_418 g_346 g_459 g_395 g_523.f0 g_194 g_618 g_523.f2 g_635 g_639 g_661 g_662 g_666 g_679 g_712 g_301 g_726 g_552.f1 g_667 g_668 g_240 g_552 g_805 g_810 g_672.f1
* writes: g_7 g_61 g_88 g_90 g_84 g_91 g_80 g_121 g_174 g_93 g_194 g_234 g_242 g_269 g_240.f1 g_301 g_305 g_287 g_358 g_309 g_158 g_419 g_459 g_395 g_636 g_639 g_53 g_667 g_672 g_805
*/
const int32_t func_42(int64_t p_43)
{ /* block id: 8 */
int32_t l_45[8][4][8] = {{{1L,1L,0L,5L,1L,0L,0x3A50EB6BL,0xD4D44114L},{1L,6L,0x2192FE2CL,1L,0xE8824086L,1L,0x2192FE2CL,6L},{(-1L),0xD1890989L,(-1L),0x10A74126L,0L,(-9L),6L,1L},{5L,(-9L),(-9L),0L,(-1L),0x4ECA6696L,6L,(-1L)}},{{1L,0L,(-1L),(-9L),0x4EFC7101L,0x0C2C6F73L,0x2192FE2CL,0xA929EFCFL},{0x4EFC7101L,0x0C2C6F73L,0x2192FE2CL,0xA929EFCFL,0xD1890989L,0xD4D44114L,0L,(-1L)},{0x4954824FL,0x7A2E255BL,0x4EFC7101L,0x7DD14560L,0xA1AB7048L,0x37DDC4EAL,1L,0xFEB1EC6CL},{1L,0x4ECA6696L,0x6206CBC8L,6L,0xCD43A1E2L,0L,0x3A21B78CL,0x3A21B78CL}},{{6L,0x7DD14560L,0x84B505D0L,0x84B505D0L,0x7DD14560L,6L,0L,0xC038D03DL},{0xD1890989L,5L,0xF1939EFDL,0xEC151D1AL,1L,0xFEB1EC6CL,0x8ED3351FL,0xA1AB7048L},{0x84B505D0L,0L,0x908FBDEDL,0xEC151D1AL,0x3A50EB6BL,(-1L),0xA8B1460DL,0xC038D03DL},{0x4ECA6696L,0x3A50EB6BL,0x37DDC4EAL,0x84B505D0L,0x908FBDEDL,0xB4499C77L,0x9C821F99L,0x3A21B78CL}},{{0x1B27067DL,0xE8824086L,0x0C2C6F73L,6L,0x4954824FL,0L,0xD1890989L,0xFEB1EC6CL},{(-1L),0x6206CBC8L,0L,0x7DD14560L,1L,0x64A3A207L,5L,(-1L)},{1L,0x32DA3BB1L,(-1L),0xA929EFCFL,0x0C2C6F73L,0xEC151D1AL,0x0C2C6F73L,0xA929EFCFL},{(-5L),1L,(-5L),(-9L),0x84B505D0L,0x3A50EB6BL,0xCD43A1E2L,(-1L)}},{{0xF1939EFDL,0xA1AB7048L,1L,0L,6L,0x7A2E255BL,0x84B505D0L,1L},{0xF1939EFDL,0xA8B1460DL,0xE8824086L,0x10A74126L,0x84B505D0L,(-1L),(-9L),6L},{(-5L),0L,0x4ECA6696L,1L,0x0C2C6F73L,6L,0xB4499C77L,0x7A2E255BL},{1L,(-5L),0x8ED3351FL,0x3A50EB6BL,1L,0x6206CBC8L,0x4EFC7101L,0L}},{{(-1L),0xF58D911AL,6L,0xFEB1EC6CL,0x4954824FL,1L,0xA929EFCFL,1L},{0x1B27067DL,0x10A74126L,5L,0x908FBDEDL,0x908FBDEDL,5L,0x10A74126L,0x1B27067DL},{0x4ECA6696L,0xEC151D1AL,0xA929EFCFL,1L,0x3A50EB6BL,0x2192FE2CL,0x37DDC4EAL,0x0C2C6F73L},{0x84B505D0L,0x3A21B78CL,6L,0x7A2E255BL,1L,0x2192FE2CL,(-9L),6L}},{{0xD1890989L,0xEC151D1AL,0x9588DFEFL,0x9C821F99L,0x7DD14560L,5L,0x4954824FL,0L},{0x1B27067DL,0xFEB1EC6CL,0L,0xCD43A1E2L,(-9L),0x37DDC4EAL,0L,1L},{0x9C821F99L,0L,(-9L),0xF58D911AL,0xC038D03DL,0x9588DFEFL,0x84B505D0L,0xA929EFCFL},{0x64A3A207L,0xD1890989L,0L,0L,0x4954824FL,0x84B505D0L,1L,0x84B505D0L}},{{1L,(-1L),0xA929EFCFL,(-1L),1L,0x7DD14560L,0x9588DFEFL,0x4EFC7101L},{(-1L),5L,0x64A3A207L,1L,0x7DD14560L,0L,0x6206CBC8L,(-1L)},{0x3A50EB6BL,0xC038D03DL,0x64A3A207L,1L,0x4EFC7101L,0L,0x9588DFEFL,0xF1939EFDL},{0x7DD14560L,(-1L),0xA929EFCFL,0x4EFC7101L,(-5L),6L,1L,0x10A74126L}}};
int32_t l_64 = 0x146F1888L;
int16_t *l_79 = &g_80;
const int32_t *l_231 = &g_232;
union U2 l_297 = {0xB813E873L};
uint8_t *l_304[2][1][5] = {{{&g_121,&g_121,&g_121,&g_121,&g_121}},{{&g_121,&g_121,&g_121,&g_121,&g_121}}};
int32_t **l_330 = &g_93[1][0][0];
int32_t ***l_329 = &l_330;
int32_t ****l_328 = &l_329;
int32_t *****l_327 = &l_328;
const struct S0 *l_361 = &g_287[0][0];
const struct S1 * const l_416[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const struct S0 **l_469 = (void*)0;
const struct S0 ***l_468[5][1] = {{&l_469},{(void*)0},{&l_469},{(void*)0},{&l_469}};
uint32_t l_496 = 0xC4A8F72BL;
union U2 *l_551 = &g_552[1][0];
uint16_t *l_720[6][10][4] = {{{(void*)0,&g_301,&g_4[0],&g_301},{&g_301,(void*)0,&g_4[0],&g_4[0]},{&g_4[0],&g_4[0],(void*)0,&g_301},{&g_459,&g_4[0],(void*)0,&g_459},{&g_301,&g_301,&g_301,(void*)0},{(void*)0,&g_301,&g_301,&g_459},{&g_301,&g_4[0],&g_459,&g_301},{&g_4[0],&g_4[0],&g_301,&g_4[0]},{&g_459,(void*)0,(void*)0,&g_301},{(void*)0,&g_301,&g_301,(void*)0}},{{&g_4[0],&g_301,&g_4[0],&g_4[0]},{&g_459,&g_4[0],&g_301,&g_301},{&g_4[0],&g_4[0],&g_4[0],&g_301},{&g_301,&g_4[1],&g_301,&g_4[0]},{(void*)0,&g_301,(void*)0,&g_459},{(void*)0,&g_301,&g_459,&g_301},{&g_301,&g_4[0],&g_459,&g_4[0]},{(void*)0,(void*)0,(void*)0,&g_301},{(void*)0,&g_4[0],&g_301,&g_301},{&g_301,&g_301,&g_4[0],(void*)0}},{{&g_4[0],&g_459,&g_301,&g_301},{&g_459,&g_4[0],&g_4[0],&g_301},{&g_4[0],(void*)0,&g_301,&g_4[0]},{(void*)0,&g_4[1],(void*)0,&g_459},{&g_459,&g_301,&g_301,&g_459},{&g_4[0],&g_459,&g_459,&g_4[0]},{&g_301,(void*)0,&g_301,&g_301},{(void*)0,&g_4[0],&g_301,&g_301},{&g_301,(void*)0,&g_301,&g_459},{&g_4[0],&g_301,&g_459,&g_459}},{{&g_301,(void*)0,&g_4[1],&g_301},{&g_4[0],&g_4[0],&g_301,&g_4[1]},{&g_4[0],&g_301,&g_459,(void*)0},{&g_459,&g_301,&g_301,&g_301},{&g_4[1],&g_301,(void*)0,&g_301},{&g_301,(void*)0,&g_4[0],(void*)0},{(void*)0,&g_301,&g_301,&g_459},{&g_459,&g_4[0],&g_459,&g_4[1]},{&g_4[0],&g_4[0],&g_301,&g_301},{&g_4[0],(void*)0,&g_459,&g_4[0]}},{{&g_459,&g_301,&g_301,&g_459},{(void*)0,&g_4[0],&g_4[0],(void*)0},{&g_301,(void*)0,(void*)0,&g_4[0]},{&g_4[1],&g_4[0],&g_301,&g_459},{&g_459,(void*)0,&g_459,&g_4[0]},{&g_4[0],(void*)0,&g_301,(void*)0},{&g_4[0],&g_4[0],&g_4[1],&g_4[1]},{&g_301,&g_301,&g_459,&g_4[0]},{&g_4[0],&g_301,&g_301,&g_301},{&g_4[1],&g_301,&g_4[0],&g_301}},{{&g_4[0],&g_301,&g_4[0],&g_301},{&g_301,&g_301,&g_4[0],&g_4[0]},{&g_459,&g_301,(void*)0,&g_4[1]},{&g_459,&g_4[0],&g_301,(void*)0},{&g_4[0],(void*)0,&g_4[0],&g_4[0]},{&g_459,(void*)0,&g_4[1],&g_459},{&g_301,&g_4[0],&g_4[0],&g_4[0]},{&g_301,(void*)0,&g_459,(void*)0},{&g_4[1],&g_4[0],&g_4[1],&g_459},{&g_4[0],&g_301,&g_459,&g_4[0]}}};
uint32_t *l_725 = &l_496;
uint32_t **l_724[8][10][3] = {{{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,(void*)0,&l_725}},{{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{(void*)0,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725}},{{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{(void*)0,&l_725,&l_725},{&l_725,(void*)0,&l_725},{(void*)0,&l_725,&l_725}},{{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{(void*)0,&l_725,(void*)0},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725}},{{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725}},{{(void*)0,&l_725,&l_725},{&l_725,(void*)0,&l_725},{(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,(void*)0,(void*)0},{&l_725,&l_725,&l_725}},{{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725}},{{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725}}};
uint32_t ***l_723 = &l_724[2][3][0];
int32_t l_738 = 0x38B6C80FL;
uint32_t l_739 = 0xA1368B91L;
int8_t l_750 = 0xF3L;
int64_t l_786 = 0x449EA7706B6A7544LL;
int i, j, k;
for (g_7 = 0; (g_7 <= 3); g_7 += 1)
{ /* block id: 11 */
int32_t *l_52 = &g_7;
int16_t *l_60 = &g_61[5];
uint64_t *l_226[10][5][1] = {{{&g_53},{(void*)0},{&g_90[2]},{&g_53},{&g_90[2]}},{{&g_53},{&g_90[2]},{(void*)0},{&g_53},{&g_90[1]}},{{&g_90[2]},{&g_90[2]},{&g_90[2]},{&g_90[2]},{&g_90[1]}},{{&g_90[2]},{&g_53},{&g_90[2]},{&g_90[2]},{&g_53}},{{&g_90[2]},{&g_90[2]},{&g_53},{&g_90[2]},{(void*)0}},{{(void*)0},{&g_90[2]},{&g_90[2]},{(void*)0},{(void*)0}},{{&g_90[2]},{&g_53},{&g_90[2]},{&g_90[2]},{&g_53}},{{&g_90[2]},{&g_90[2]},{&g_53},{&g_90[2]},{(void*)0}},{{(void*)0},{&g_90[2]},{&g_90[2]},{(void*)0},{(void*)0}},{{&g_90[2]},{&g_53},{&g_90[2]},{&g_90[2]},{&g_53}}};
const int32_t **l_228 = (void*)0;
const int32_t **l_229 = &g_194;
const int32_t **l_230[10][8] = {{&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194,&g_194,(void*)0,&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194,&g_194,(void*)0,&g_194,(void*)0,&g_194},{&g_194,(void*)0,&g_194,&g_194,&g_194,&g_194,(void*)0,&g_194},{&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194,&g_194,(void*)0,&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194,&g_194,(void*)0,&g_194,(void*)0,&g_194},{&g_194,(void*)0,&g_194,&g_194,&g_194,&g_194,(void*)0,&g_194}};
int8_t *l_233 = &g_234[0][7][4];
int8_t l_235[6][1][5] = {{{0xDBL,(-3L),(-10L),(-10L),(-3L)}},{{(-3L),(-9L),0xDBL,0x2AL,0xCAL}},{{0x3FL,(-9L),0x2AL,(-7L),0x73L}},{{0xF5L,(-3L),(-3L),0xF5L,(-7L)}},{{0x3FL,(-10L),0xCAL,(-3L),(-7L)}},{{(-3L),0x3FL,0x73L,0xDBL,0x73L}}};
int32_t l_273[2];
union U2 *l_289 = &g_240;
uint8_t l_314 = 0x2FL;
int32_t ***l_356 = &l_330;
int8_t l_412 = 0x04L;
uint64_t l_429 = 6UL;
struct S0 ***l_470 = &g_358;
struct S0 *l_514 = &g_287[1][0];
struct S0 **l_513 = &l_514;
int64_t l_561 = 4L;
const int64_t l_705 = 0x9E3DE8B0C4692278LL;
int i, j, k;
for (i = 0; i < 2; i++)
l_273[i] = 0x5572DAFAL;
if (func_46(l_52, &l_45[2][0][0], g_53, ((((*l_233) = ((l_231 = func_54((((((*l_60) = p_43) == (safe_mod_func_int8_t_s_s(g_4[1], l_64))) || g_53) <= ((g_90[0] = func_65(func_70(((((l_45[0][3][1] || (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_u(0xE2L, g_53)), 5))) >= 0x10E9FB3884E3EED7LL) | g_4[1]) ^ 0x9BCA7AF0C8B8AFECLL), (*l_52), g_4[1], l_79), (*l_52), g_4[0], l_79)) , p_43)), l_45[7][2][6], &g_4[0], &g_7, (*l_52))) == (void*)0)) & l_235[5][0][0]) > l_45[7][3][1]), g_4[1]))
{ /* block id: 89 */
int32_t **l_263 = &g_93[5][4][1];
int32_t ***l_262 = &l_263;
int64_t *l_268 = &g_88[0];
int64_t **l_267[6] = {&l_268,&l_268,&l_268,&l_268,&l_268,&l_268};
int32_t *l_272[7] = {&l_64,(void*)0,&l_64,&l_64,(void*)0,&l_64,&l_64};
int64_t l_282[8] = {0L,0x2B24482857D9F95CLL,0L,0x2B24482857D9F95CLL,0L,0x2B24482857D9F95CLL,0L,0x2B24482857D9F95CLL};
uint16_t *l_310 = &g_4[0];
const int32_t *l_345[5][7] = {{&g_232,(void*)0,&g_346,&g_346,&g_346,(void*)0,&g_232},{&g_346,&g_232,&g_346,&g_346,&g_346,&g_232,&g_346},{&g_232,(void*)0,&g_346,&g_346,&g_346,(void*)0,&g_232},{&g_346,&g_232,&g_346,&g_346,&g_346,&g_346,&g_346},{&g_346,&g_232,&g_232,(void*)0,&g_232,&g_232,&g_346}};
int i, j;
l_273[1] |= ((((0x0BA9L == (safe_mul_func_int16_t_s_s((&l_52 != ((*l_262) = &l_52)), ((safe_unary_minus_func_uint64_t_u((*g_174))) , (p_43 > (safe_lshift_func_uint16_t_u_s(g_121, 11))))))) , &g_88[1]) != (g_269 = (void*)0)) >= (safe_div_func_int8_t_s_s(p_43, 0xCAL)));
for (g_80 = 0; (g_80 <= 3); g_80 += 1)
{ /* block id: 95 */
uint64_t *l_276 = &g_90[2];
struct S0 *l_307[9][2] = {{(void*)0,(void*)0},{&g_287[0][0],(void*)0},{(void*)0,&g_287[0][0]},{&g_287[0][0],(void*)0},{(void*)0,&g_287[0][0]},{(void*)0,(void*)0},{&g_287[0][0],&g_287[0][0]},{(void*)0,(void*)0},{&g_287[0][0],(void*)0}};
struct S0 **l_306 = &l_307[1][0];
int32_t *l_311 = &l_273[1];
const int32_t *l_344 = &l_45[5][3][3];
int i, j;
for (g_240.f1 = 0; (g_240.f1 <= 3); g_240.f1 += 1)
{ /* block id: 98 */
int i, j, k;
return l_45[(g_240.f1 + 1)][g_7][(g_80 + 2)];
}
for (g_240.f1 = 0; (g_240.f1 <= 3); g_240.f1 += 1)
{ /* block id: 103 */
uint64_t *l_274 = &g_90[1];
uint64_t **l_275[7] = {&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0]};
int8_t l_277 = 0L;
int i, j, k;
l_45[(g_7 + 2)][g_240.f1][(g_80 + 3)] = (((g_174 = l_274) == l_276) , ((((*g_174) = p_43) & p_43) == (0x1B473A78L ^ ((g_53 > (l_277 , ((g_121 == (((safe_div_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(l_282[2], 65531UL)), g_158)) > 0x53L) | g_4[0])) , l_277))) <= (*l_52)))));
l_273[0] |= l_45[(g_7 + 2)][g_240.f1][(g_80 + 3)];
l_45[0][2][5] = p_43;
for (p_43 = 0; (p_43 >= 18); p_43++)
{ /* block id: 111 */
struct S0 *l_286 = &g_287[0][0];
struct S0 **l_285 = &l_286;
int32_t l_288 = 0x985EBFDEL;
uint16_t *l_300 = &g_301;
(*l_285) = (void*)0;
if (l_288)
continue;
(*g_291) = l_289;
(*l_229) = (((*g_174) = p_43) , func_54((((p_43 <= ((*g_174) < (safe_mod_func_uint64_t_u_u((((((safe_unary_minus_func_int8_t_s((safe_mod_func_int8_t_s_s((l_297 , (safe_sub_func_uint16_t_u_u((p_43 , ((*l_300) = 65535UL)), 0x6876L))), (safe_mul_func_uint8_t_u_u((l_304[0][0][1] != ((g_305 &= p_43) , l_304[0][0][1])), 1L)))))) , l_306) == g_308) <= 0xD7L) , p_43), (*g_174))))) ^ 4294967295UL) , 1L), p_43, l_310, l_311, p_43));
}
}
for (g_305 = (-8); (g_305 > (-21)); g_305 = safe_sub_func_uint8_t_u_u(g_305, 2))
{ /* block id: 123 */
uint64_t l_317 = 0UL;
int32_t *l_318 = &g_7;
l_317 = ((*l_231) , (l_314 ^ (safe_rshift_func_uint8_t_u_s(0UL, 4))));
(*l_263) = l_318;
for (g_240.f1 = (-3); (g_240.f1 > 19); g_240.f1++)
{ /* block id: 128 */
uint64_t **l_322 = &l_226[9][3][0];
int32_t *****l_326 = (void*)0;
g_287[0][0] = g_321;
(*l_311) = ((p_43 >= (&l_226[5][2][0] != l_322)) , (safe_unary_minus_func_int16_t_s((((safe_mul_func_int8_t_s_s(((*l_233) &= p_43), (&g_94 != (l_327 = l_326)))) > ((&g_269 == &l_268) , (((safe_unary_minus_func_int8_t_s(0L)) , (*l_311)) >= 1UL))) , p_43))));
}
for (l_64 = 0; (l_64 <= 10); ++l_64)
{ /* block id: 136 */
if (p_43)
break;
if (p_43)
break;
}
}
if ((l_45[6][2][6] = ((((*g_309) , ((~(safe_mul_func_int16_t_s_s(0x3E04L, (g_61[5] = ((((g_240.f0 ^ (safe_div_func_uint16_t_u_u(((safe_mod_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s((safe_div_func_int32_t_s_s(((l_345[4][4] = l_344) == (void*)0), (safe_div_func_uint8_t_u_u((g_121 = (safe_div_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(0xA2CEB77BL, p_43)), (!((*l_311) = ((((*g_174) & (-9L)) >= (***l_262)) > 65529UL))))) <= g_321.f0), g_232))), g_232)))))), 65529UL)) , g_80), p_43))) ^ (**l_263)) < (***l_262)) != p_43))))) , l_356)) == &g_92) <= p_43)))
{ /* block id: 146 */
int32_t *l_357 = &g_7;
struct S0 ***l_359 = &l_306;
struct S0 ***l_360 = &g_358;
(***l_328) = l_357;
(*l_360) = ((*l_359) = g_358);
}
else
{ /* block id: 150 */
(*g_190) = (*g_92);
}
}
(*g_308) = l_361;
}
else
{ /* block id: 155 */
union U2 *l_373[3];
int8_t *l_382 = &g_305;
uint64_t l_400 = 18446744073709551612UL;
int32_t l_401 = 0xFFC74E96L;
uint16_t l_405 = 0xBA77L;
int i;
for (i = 0; i < 3; i++)
l_373[i] = (void*)0;
for (l_64 = (-8); (l_64 < 25); ++l_64)
{ /* block id: 158 */
uint32_t l_391[2][10][2] = {{{0xEDD2B8BDL,1UL},{0x53B0071AL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{0x53B0071AL,1UL},{0xEDD2B8BDL,1UL},{18446744073709551615UL,0x53B0071AL},{18446744073709551615UL,18446744073709551615UL},{8UL,0x121BC739L},{8UL,18446744073709551615UL},{18446744073709551615UL,0x53B0071AL}},{{18446744073709551615UL,1UL},{0xEDD2B8BDL,1UL},{0x53B0071AL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{0x53B0071AL,1UL},{0xEDD2B8BDL,1UL},{18446744073709551615UL,0x53B0071AL},{18446744073709551615UL,18446744073709551615UL},{8UL,0x121BC739L},{8UL,18446744073709551615UL}}};
int32_t l_394 = (-1L);
int i, j, k;
(*g_366) = (safe_unary_minus_func_int8_t_s(p_43));
for (g_121 = 25; (g_121 != 54); g_121++)
{ /* block id: 162 */
uint8_t l_396 = 0xC6L;
int32_t l_399 = 9L;
int32_t l_413 = (-9L);
for (g_158 = 0; (g_158 > 3); g_158++)
{ /* block id: 165 */
uint32_t *l_387 = (void*)0;
uint32_t *l_388 = &l_297.f1;
int32_t l_414 = (-7L);
uint16_t *l_415[7];
int i;
for (i = 0; i < 7; i++)
l_415[i] = &l_405;
l_401 = (((safe_mod_func_uint8_t_u_u((((void*)0 == l_373[2]) , (safe_div_func_int8_t_s_s((((safe_div_func_uint16_t_u_u((((safe_sub_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((&g_305 != l_382), p_43)), (((safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(g_4[0], 1)), ((*l_388)++))) , l_391[0][9][0]) , 0xEDL))) & (safe_div_func_uint8_t_u_u((--l_396), g_61[5]))) < l_399), g_53)) , g_61[0]) && l_399), 0x43L))), l_400)) < 0x3C89F3F2C7F3EB5ALL) | (*g_174));
(*g_402) |= p_43;
(*g_402) = (safe_unary_minus_func_int8_t_s((((g_301 = ((((*g_174) = (*g_174)) > (~l_405)) && (((g_4[0] , &g_53) != l_226[5][2][0]) != (safe_add_func_uint16_t_u_u(g_305, (safe_mod_func_int32_t_s_s(((l_394 , (((((safe_add_func_uint16_t_u_u((l_412 >= ((1UL | l_413) , (*g_174))), l_414)) && 0x13L) , (*l_52)) , 0x32L) , l_405)) > 9L), p_43))))))) && p_43) ^ p_43)));
}
return l_401;
}
}
}
(*g_418) = l_416[2];
for (g_301 = 0; (g_301 < 6); g_301 = safe_add_func_uint16_t_u_u(g_301, 1))
{ /* block id: 181 */
int32_t *l_422 = (void*)0;
int32_t *l_423 = (void*)0;
int32_t *l_424 = &l_64;
int32_t *l_425 = &l_273[1];
int32_t l_426[8][4][1] = {{{0x33ED2796L},{0L},{0L},{0L}},{{0x418CDA6EL},{0x08AE73E5L},{1L},{0x40730CD2L}},{{1L},{0x08AE73E5L},{0x418CDA6EL},{0L}},{{0L},{0L},{0x33ED2796L},{0L}},{{0L},{0L},{0x418CDA6EL},{0x08AE73E5L}},{{1L},{0x40730CD2L},{1L},{0x08AE73E5L}},{{0x418CDA6EL},{0L},{0L},{0L}},{{0x33ED2796L},{0L},{0L},{0L}}};
int32_t *l_427 = (void*)0;
int32_t *l_428[4] = {&g_84,&g_84,&g_84,&g_84};
int i, j, k;
l_429++;
for (g_80 = (-4); (g_80 <= 3); g_80 = safe_add_func_int8_t_s_s(g_80, 1))
{ /* block id: 185 */
int64_t l_456[10];
int32_t l_457 = (-3L);
uint16_t *l_458[6] = {&g_459,&g_459,(void*)0,&g_459,&g_459,(void*)0};
int8_t *l_460 = (void*)0;
int8_t *l_461 = &g_305;
int i;
for (i = 0; i < 10; i++)
l_456[i] = 0x609210B71877C88ELL;
(*l_424) = (safe_sub_func_int8_t_s_s(((*l_461) |= (safe_mul_func_int16_t_s_s(((safe_div_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((l_52 != g_366), (safe_rshift_func_uint16_t_u_s(0x1A59L, (((g_346 , ((safe_add_func_uint8_t_u_u(g_88[1], (safe_sub_func_int32_t_s_s(((g_459 |= (safe_mod_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(251UL, ((safe_mul_func_uint8_t_u_u(g_287[0][0].f0, (l_457 = ((((*l_233) = 1L) ^ (safe_add_func_uint32_t_u_u(l_456[2], 1L))) | 0x83C523A51829DB34LL)))) , 0xA2L))), 0xDF92L))) ^ g_90[2]), 0xF937144BL)))) , 252UL)) >= p_43) , g_88[0]))))), 0x4110L)) , g_90[2]), 2UL))), 4UL));
}
}
if ((((0x8879EA8A1E0427C1LL == (safe_add_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_u((0x85A27DE33565D500LL != ((((void*)0 == (**l_328)) > g_4[0]) & ((safe_add_func_int32_t_s_s((p_43 , (0xC069431AL > p_43)), ((((-1L) && 0x2FL) , l_468[1][0]) != l_470))) && p_43))), g_61[3])) >= 0L) > (*l_52)), 0xB186D42293F854D8LL))) && g_90[2]) <= (*g_174)))
{ /* block id: 193 */
uint64_t l_494[1];
int32_t *l_495 = &g_84;
int64_t **l_500 = &g_269;
int8_t *l_509 = (void*)0;
struct S0 **l_515 = &l_514;
int32_t l_564[3];
int8_t *l_574 = &l_235[5][0][0];
int32_t *l_577 = &l_273[0];
int32_t **l_576 = &l_577;
union U2 l_580 = {0x7AD8EE91L};
uint16_t *l_581 = &g_301;
int8_t l_594[7][10][3] = {{{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L}},{{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L}},{{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L}},{{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L}},{{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L}},{{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L}},{{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L}}};
uint64_t l_595 = 0xC5032A5C62BF658FLL;
int64_t *l_596 = &g_88[0];
int i, j, k;
for (i = 0; i < 1; i++)
l_494[i] = 0x59092F2680E70EC2LL;
for (i = 0; i < 3; i++)
l_564[i] = 0x1A6DC4F1L;
for (l_314 = (-6); (l_314 <= 9); ++l_314)
{ /* block id: 196 */
int16_t l_524 = 0x406EL;
int32_t l_529 = 1L;
int32_t *l_537 = &g_395;
union U2 **l_550 = (void*)0;
int64_t *l_557 = &g_88[0];
uint16_t *l_558 = &g_459;
const uint8_t l_559 = 0UL;
int32_t l_560 = 0x166B52D0L;
int32_t *l_562 = &l_64;
int32_t *l_563[5][6] = {{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0},{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0},{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0},{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0},{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0}};
uint8_t l_565 = 0UL;
int i, j;
for (g_80 = 0; (g_80 >= 0); g_80 -= 1)
{ /* block id: 199 */
int8_t l_492 = 0x28L;
int32_t *l_532 = &l_273[1];
}
l_560 ^= (safe_div_func_uint8_t_u_u((l_529 = (((*l_537) ^= g_88[1]) , (0L & ((safe_rshift_func_uint8_t_u_s(g_240.f0, (((safe_div_func_int8_t_s_s(((*l_233) = (((void*)0 != l_289) ^ (safe_mod_func_uint16_t_u_u(0xE337L, ((*l_558) = (safe_mod_func_uint64_t_u_u(((safe_div_func_int64_t_s_s(((*l_557) &= (safe_div_func_int8_t_s_s(((l_551 = l_289) != ((0xD44C66FAF08A24C2LL != (safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s((*l_495), p_43)), g_321.f2))) , (void*)0)), 0x91L))), (*g_174))) & g_53), 6L))))))), l_559)) | g_84) == (*l_495)))) && 0xE98DE5ACD3E4A38CLL)))), 253UL));
++l_565;
for (l_560 = 0; l_560 < 2; l_560 += 1)
{
g_88[l_560] = 0L;
}
}
(*l_229) = func_54(g_523[8].f0, (safe_mul_func_uint8_t_u_u((*l_52), ((safe_mul_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(g_234[0][7][4], ((*l_574) = 0x4CL))) != (!(((*l_495) == (((**g_91) == ((*l_576) = &g_7)) & p_43)) && (safe_lshift_func_int8_t_s_u((l_580 , g_305), 4))))), g_121)) < g_346))), l_581, (***l_328), p_43);
(*g_193) = func_54(p_43, ((*l_581) = ((-1L) ^ ((*l_596) = (0xBAL && (((p_43 , ((safe_sub_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u((safe_add_func_int16_t_s_s((255UL ^ (g_305 >= 0x985DBAB2L)), (safe_div_func_int32_t_s_s((((safe_mul_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(l_594[2][7][1], (*l_577))), 0x03DDL)) == (*l_52)) || (*g_174)), (*l_495))))), 0)), 1UL)) == (**l_229))) , p_43) > l_595))))), l_581, (*l_576), p_43);
}
else
{ /* block id: 235 */
union U2 l_609 = {-9L};
int32_t **l_610 = &g_93[0][3][1];
uint32_t *l_611 = &g_240.f1;
struct S0 *l_628 = (void*)0;
struct S0 ****l_633[6][9][3] = {{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,(void*)0,(void*)0},{&l_470,&l_470,(void*)0},{&l_470,(void*)0,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470}},{{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470}},{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,(void*)0,&l_470},{&l_470,(void*)0,&l_470},{(void*)0,(void*)0,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470}},{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470}},{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,(void*)0,&l_470},{&l_470,(void*)0,&l_470},{(void*)0,(void*)0,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470}},{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470}}};
union U2 *l_638 = (void*)0;
uint8_t **l_665 = &l_304[0][0][4];
int32_t l_676 = 0x89979310L;
int i, j, k;
if (((((safe_mul_func_int16_t_s_s(p_43, (safe_div_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(p_43, (safe_rshift_func_int8_t_s_s(0x67L, 5)))), ((*g_309) , (safe_add_func_uint32_t_u_u(p_43, p_43))))))) <= (safe_lshift_func_uint8_t_u_s(g_346, (l_52 != (((l_609 , l_610) == l_610) , l_611))))) | p_43) ^ 0x4B82F9F6L))
{ /* block id: 236 */
volatile uint8_t ***l_642 = &g_639[8];
int32_t **l_651 = &l_52;
int64_t **l_675 = (void*)0;
union U2 l_678 = {0x7D977C8FL};
const uint32_t l_684 = 5UL;
struct S0 *l_694 = &g_287[0][0];
int32_t l_706 = (-1L);
for (l_297.f1 = (-12); (l_297.f1 <= 31); ++l_297.f1)
{ /* block id: 239 */
int16_t l_629 = 0x4080L;
int32_t l_630 = 0L;
l_630 ^= (safe_mod_func_int32_t_s_s(6L, (safe_add_func_uint64_t_u_u((((*g_174) = (g_618[0][1] , (safe_lshift_func_uint16_t_u_s((+((g_459 > ((((safe_rshift_func_uint16_t_u_u(0xFBA6L, ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(p_43, (((*l_513) != l_628) ^ g_523[8].f2))), 4)) & 0x4612L))) , l_629) >= l_629) <= (*g_174))) | p_43)), 4)))) || (-1L)), 18446744073709551611UL))));
for (p_43 = 0; (p_43 < (-5)); p_43 = safe_sub_func_uint16_t_u_u(p_43, 8))
{ /* block id: 244 */
(*g_635) = l_633[0][1][2];
l_638 = &l_297;
}
}
(*l_642) = g_639[7];
for (l_609.f1 = 12; (l_609.f1 == 21); ++l_609.f1)
{ /* block id: 252 */
return p_43;
}
if ((safe_rshift_func_int16_t_s_s((2L ^ p_43), (safe_sub_func_uint16_t_u_u((((((*g_174) &= 0x12B1D51664BE390CLL) != 0UL) , p_43) < (safe_sub_func_uint16_t_u_u(((*g_92) != ((*l_651) = (*g_190))), ((0x156BFFCFL ^ (p_43 <= g_80)) ^ 0x6DL)))), p_43)))))
{ /* block id: 257 */
uint32_t l_660 = 0UL;
uint8_t * const l_664 = &g_121;
int16_t *l_677 = (void*)0;
struct S0 *l_691 = &g_287[0][0];
const uint32_t *l_693[3];
const uint32_t **l_692 = &l_693[2];
union U2 **l_695 = (void*)0;
int32_t l_696 = 0x6895D4C6L;
int i;
for (i = 0; i < 3; i++)
l_693[i] = &l_684;
for (g_301 = 15; (g_301 != 57); ++g_301)
{ /* block id: 260 */
int32_t *l_663 = &l_64;
(*g_666) = ((g_53 |= (((safe_lshift_func_uint16_t_u_u((((g_7 != 65533UL) , ((safe_mul_func_uint8_t_u_u(p_43, (safe_sub_func_int8_t_s_s(l_660, (((((l_660 & p_43) & ((((g_661 , g_662) , ((*l_663) = p_43)) | 0L) & g_80)) | p_43) , (*g_174)) < p_43))))) , &l_314)) == l_664), 11)) != g_321.f1) >= 0xD15EA2A3L)) , l_665);
}
for (l_297.f1 = (-21); (l_297.f1 > 48); l_297.f1++)
{ /* block id: 267 */
struct S1 *l_682 = &g_672[1][2];
int32_t l_683[3][10];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
l_683[i][j] = 0x251785F2L;
}
(*l_682) = (l_678 , g_679);
if (l_683[1][0])
continue;
(*g_308) = (*g_308);
}
l_706 = (l_684 < ((((safe_sub_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_u(p_43, 5)) ^ (l_691 == ((((*l_692) = g_93[5][1][2]) == g_93[4][8][0]) , l_694))) < (((void*)0 != l_695) > ((**l_665)--))), (safe_mod_func_uint32_t_u_u(((safe_add_func_int8_t_s_s((safe_div_func_int16_t_s_s(g_661.f1, 0xE03AL)), g_84)) >= 0xD6L), 0xD8E19CB3L)))), (*g_174))) < g_7) == l_705) , 0x00L));
}
else
{ /* block id: 275 */
for (l_314 = 0; l_314 < 6; l_314 += 1)
{
g_61[l_314] = 1L;
}
}
}
else
{ /* block id: 278 */
if (p_43)
break;
for (p_43 = 0; (p_43 >= (-4)); p_43 = safe_sub_func_int8_t_s_s(p_43, 1))
{ /* block id: 282 */
uint32_t l_711 = 18446744073709551615UL;
int64_t *l_716 = (void*)0;
int64_t *l_717 = &l_561;
(*l_229) = func_54((safe_lshift_func_uint8_t_u_u(l_711, 7)), ((g_712 , (~(safe_mod_func_int64_t_s_s(p_43, p_43)))) & ((*l_60) = p_43)), &g_301, (**l_356), ((*l_717) ^= ((p_43 ^ (p_43 || g_679.f2)) == g_240.f0)));
}
}
}
}
if (((p_43 || (p_43 | 0x8FL)) && (safe_rshift_func_int16_t_s_u(((g_301 |= g_661.f1) && g_80), ((safe_add_func_int8_t_s_s((((*l_723) = (void*)0) == g_726), (g_679.f2 < (0x58L > 255UL)))) != p_43)))))
{ /* block id: 292 */
int16_t l_733 = 0xAB5EL;
int32_t l_735[2];
int16_t l_788 = 0L;
int8_t l_790 = 0xA8L;
const struct S0 ** const *l_804 = &l_469;
struct S1 *l_807 = &g_679;
struct S1 **l_806 = &l_807;
uint32_t *l_811 = (void*)0;
uint32_t *l_812 = &g_240.f1;
uint8_t l_814 = 0UL;
int i;
for (i = 0; i < 2; i++)
l_735[i] = 0L;
for (g_459 = 18; (g_459 > 36); g_459 = safe_add_func_int16_t_s_s(g_459, 9))
{ /* block id: 295 */
uint32_t l_745[9][6][4] = {{{1UL,0xCC7E7E72L,4294967291UL,4294967295UL},{0xADA68909L,7UL,0xE34BE1CCL,0UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL},{0xE24DDCBBL,0xDD1B38BDL,6UL,4294967295UL},{3UL,7UL,0xA4D3B9A8L,0xDD1B38BDL},{1UL,0UL,0xA4D3B9A8L,0x8D3937B3L}},{{3UL,0xE8A05175L,6UL,0x8F006E26L},{0xE24DDCBBL,0UL,4294967295UL,0x9C80E5A8L},{4294967295UL,0x9C80E5A8L,0xE34BE1CCL,0x8D3937B3L},{0xADA68909L,4294967295UL,4294967291UL,0x60A642C3L},{1UL,7UL,0x734FD6DCL,0xCC7E7E72L},{4294967295UL,0x60A642C3L,0xA3E72571L,4294967295UL}},{{0x92906BCDL,0x60A642C3L,6UL,0xCC7E7E72L},{0x0C0CAADEL,4294967295UL,4294967291UL,7UL},{0x3D154BDBL,0x9C0EEED9L,4294967295UL,1UL},{1UL,4294967295UL,0xD1E200C0L,4294967295UL},{0xE34BE1CCL,0xEEA2FFA6L,0x3D154BDBL,4294967295UL},{0xA90E7017L,0x8D3937B3L,0xBF287EC8L,1UL}},{{4294967295UL,6UL,1UL,0UL},{4294967295UL,4294967295UL,0xBF287EC8L,0x9C0EEED9L},{0xA90E7017L,0UL,0x3D154BDBL,4294967288UL},{0xE34BE1CCL,7UL,0xD1E200C0L,6UL},{1UL,4294967295UL,4294967295UL,7UL},{0x3D154BDBL,0xC005B4D8L,4294967291UL,1UL}},{{4294967295UL,4294967295UL,0xD1E200C0L,0x8D3937B3L},{0xD1C79CB3L,0xEEA2FFA6L,0xFFC198A9L,0x8D3937B3L},{0xA90E7017L,4294967295UL,4294967293UL,1UL},{1UL,0xC005B4D8L,1UL,7UL},{0xA3E72571L,4294967295UL,0xCD66CCEBL,6UL},{0xA90E7017L,7UL,0xA90E7017L,4294967288UL}},{{0x734FD6DCL,0UL,0xD1E200C0L,0x9C0EEED9L},{0xA4D3B9A8L,4294967295UL,6UL,0UL},{0x3D154BDBL,6UL,6UL,1UL},{0xA4D3B9A8L,0x8D3937B3L,0xD1E200C0L,4294967295UL},{0x734FD6DCL,0xEEA2FFA6L,0xA90E7017L,4294967295UL},{0xA90E7017L,4294967295UL,0xCD66CCEBL,1UL}},{{0xA3E72571L,0x9C0EEED9L,1UL,7UL},{1UL,4294967295UL,4294967293UL,0xC005B4D8L},{0xA90E7017L,7UL,0xFFC198A9L,4294967288UL},{0xD1C79CB3L,7UL,0xD1E200C0L,0xC005B4D8L},{4294967295UL,4294967295UL,4294967291UL,7UL},{0x3D154BDBL,0x9C0EEED9L,4294967295UL,1UL}},{{1UL,4294967295UL,0xD1E200C0L,4294967295UL},{0xE34BE1CCL,0xEEA2FFA6L,0x3D154BDBL,4294967295UL},{0xA90E7017L,0x8D3937B3L,0xBF287EC8L,1UL},{4294967295UL,6UL,1UL,0UL},{4294967295UL,4294967295UL,0xBF287EC8L,0x9C0EEED9L},{0xA90E7017L,0UL,0x3D154BDBL,4294967288UL}},{{0xE34BE1CCL,7UL,0xD1E200C0L,6UL},{1UL,4294967295UL,4294967295UL,7UL},{0x3D154BDBL,0xC005B4D8L,4294967291UL,1UL},{4294967295UL,4294967295UL,0xD1E200C0L,0x8D3937B3L},{0xD1C79CB3L,0xEEA2FFA6L,0xFFC198A9L,0x8D3937B3L},{0xA90E7017L,4294967295UL,4294967293UL,1UL}}};
const int32_t l_753 = 8L;
int32_t l_755[1][1];
int32_t *l_782 = &l_735[1];
int32_t *l_783 = &l_45[0][1][7];
int32_t *l_784 = &g_84;
int32_t *l_785[9] = {&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0]};
int64_t l_789 = 0x3F39F7A66826602CLL;
uint32_t l_791 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_755[i][j] = 0x52CF91DAL;
}
for (g_158 = 2; (g_158 != (-29)); g_158 = safe_sub_func_int64_t_s_s(g_158, 1))
{ /* block id: 298 */
int32_t *l_732 = (void*)0;
int32_t *l_734 = (void*)0;
int32_t *l_736 = (void*)0;
int32_t *l_737[10][8] = {{&l_64,&g_84,&l_735[0],(void*)0,&l_735[0],&l_735[1],&g_84,&l_735[1]},{(void*)0,(void*)0,(void*)0,&l_64,(void*)0,(void*)0,(void*)0,&g_84},{(void*)0,&l_64,&l_735[1],&g_7,&l_735[1],&l_45[7][2][3],(void*)0,&l_64},{(void*)0,(void*)0,&l_735[0],(void*)0,&l_735[1],&l_735[1],&l_735[0],&l_45[5][2][3]},{&l_45[7][2][3],&l_735[0],&l_64,&l_64,&g_84,&l_735[0],&g_7,&l_45[7][2][3]},{&l_64,&g_84,&l_735[0],&l_735[1],(void*)0,(void*)0,&l_735[1],&l_735[0]},{&g_84,&g_84,(void*)0,&l_45[5][2][3],(void*)0,(void*)0,(void*)0,&g_84},{&g_7,&g_7,&l_735[1],&l_735[1],&l_64,&g_7,&g_7,&g_84},{&g_7,(void*)0,&l_735[1],&l_45[5][2][3],&g_7,&l_64,&l_735[0],&l_735[0]},{&l_45[7][2][3],&l_735[1],&g_7,&l_735[1],(void*)0,&l_45[7][2][3],&l_64,&l_45[7][2][3]}};
uint16_t *l_759 = (void*)0;
int i, j;
--l_739;
if ((safe_lshift_func_uint8_t_u_s(p_43, 3)))
{ /* block id: 300 */
int8_t *l_744[7];
uint32_t ***l_751 = &l_724[7][6][1];
uint32_t ****l_752 = &l_723;
uint64_t *l_754[4][5][5] = {{{(void*)0,(void*)0,&g_53,&g_53,(void*)0},{(void*)0,&g_53,&g_53,(void*)0,&g_53},{&g_53,&g_53,&g_53,(void*)0,&g_53},{&g_53,(void*)0,(void*)0,&g_53,&g_53},{(void*)0,(void*)0,&g_53,&g_53,(void*)0}},{{&g_53,(void*)0,&g_53,&g_53,&g_53},{&g_53,&g_53,&g_53,&g_53,(void*)0},{(void*)0,&g_53,&g_53,&g_53,&g_53},{&g_53,(void*)0,&g_53,(void*)0,&g_53},{&g_53,&g_53,&g_53,&g_53,&g_53}},{{(void*)0,&g_53,&g_53,(void*)0,&g_53},{&g_53,(void*)0,&g_53,&g_53,(void*)0},{&g_53,&g_53,&g_53,&g_53,(void*)0},{(void*)0,&g_53,(void*)0,&g_53,&g_53},{(void*)0,(void*)0,&g_53,(void*)0,(void*)0}},{{(void*)0,&g_53,&g_53,&g_53,&g_53},{&g_53,&g_53,&g_53,(void*)0,&g_53},{&g_53,(void*)0,(void*)0,&g_53,&g_53},{&g_53,(void*)0,&g_53,&g_53,(void*)0},{&g_53,(void*)0,&g_53,&g_53,&g_53}}};
int32_t l_758 = 0L;
int i, j, k;
for (i = 0; i < 7; i++)
l_744[i] = &g_305;
(*g_366) = (g_552[1][0].f1 || ((g_618[0][1].f0 > ((**g_667) = (((l_745[1][2][3] = (g_305 &= g_301)) , ((*g_174) |= p_43)) == ((p_43 > (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u(l_750, 12)), (65535UL | 0x8548L)))) ^ (((l_755[0][0] |= (((g_80 = (((*l_752) = l_751) != (void*)0)) != l_733) ^ l_753)) != 0x5B49BED26CFDE9EELL) > l_735[1]))))) && (-1L)));
(*l_330) = (*g_190);
l_755[0][0] = (safe_rshift_func_uint16_t_u_u(1UL, 11));
(*g_193) = func_54(l_758, g_321.f0, l_759, &l_758, p_43);
}
else
{ /* block id: 312 */
uint64_t l_763 = 4UL;
for (l_496 = 0; (l_496 <= 4); l_496 += 1)
{ /* block id: 315 */
int64_t l_760 = 0L;
int32_t l_761 = 0xBF31F07CL;
int32_t l_762[1][5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_762[i][j] = 0x64E0E0C0L;
}
--l_763;
if (p_43)
break;
}
for (g_395 = 0; (g_395 <= 2); g_395 += 1)
{ /* block id: 321 */
uint16_t l_778 = 5UL;
int8_t *l_779 = (void*)0;
int8_t *l_780 = &l_750;
const int32_t **l_781[9][6][1] = {{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{&l_231}},{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{&l_231}},{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{&l_231}},{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{&l_231}},{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{(void*)0}},{{&g_194},{&l_231},{&l_231},{&l_231},{&g_194},{(void*)0}},{{&g_194},{&l_231},{&l_231},{&l_231},{&g_194},{(void*)0}},{{&g_194},{&l_231},{&l_231},{&l_231},{&g_194},{(void*)0}},{{&g_194},{&l_231},{&l_231},{&l_231},{&g_194},{(void*)0}}};
int i, j, k;
l_231 = func_54((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((*l_231), (safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(p_43, (safe_add_func_uint32_t_u_u(((p_43 , (void*)0) == (void*)0), p_43)))), (p_43 && (((*l_780) = (l_778 && 8UL)) >= p_43)))), g_301)))), l_778)), p_43, &g_301, (*g_190), p_43);
}
return p_43;
}
}
if (p_43)
continue;
l_791--;
}
l_814 = ((safe_mul_func_int16_t_s_s(0x307CL, 1UL)) ^ (((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((*g_174) >= ((((*l_812) = ((safe_rshift_func_int16_t_s_u(((g_805 ^= (((*l_551) , &l_469) == ((safe_lshift_func_uint8_t_u_s(p_43, 4)) , l_804))) , (l_806 == ((safe_lshift_func_int16_t_s_s(g_661.f2, p_43)) , &g_419[0]))), l_735[0])) != g_810[2][4])) | p_43) != (*g_174))), g_395)), 18446744073709551615UL)) & p_43) || p_43));
}
else
{ /* block id: 334 */
uint64_t l_815 = 0xAC4AF4B6D67F6EFFLL;
if ((*g_402))
{ /* block id: 335 */
return p_43;
}
else
{ /* block id: 337 */
int16_t l_828 = 0L;
struct S0 *l_837 = (void*)0;
struct S0 * const *l_836 = &l_837;
struct S0 * const **l_835 = &l_836;
struct S0 * const ***l_834 = &l_835;
struct S0 * const ****l_833 = &l_834;
int32_t l_838 = (-1L);
l_815 = (*g_402);
l_838 = (p_43 | (safe_lshift_func_int8_t_s_s((safe_div_func_uint32_t_u_u((((((safe_mod_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(((**g_667) = (safe_add_func_uint64_t_u_u(p_43, l_828))), 4)), (18446744073709551615UL == ((safe_sub_func_int32_t_s_s(l_815, ((l_828 < 65535UL) == ((*g_174) != (safe_rshift_func_int8_t_s_s(0x2CL, 2)))))) < p_43)))), p_43)) , (void*)0) != l_833) , 65535UL) ^ g_672[0][1].f1), l_815)), 0)));
return l_815;
}
}
return p_43;
}
/* ------------------------------------------ */
/*
* reads : g_7 g_243
* writes: g_242
*/
const int32_t func_46(int32_t * p_47, int32_t * p_48, int64_t p_49, uint64_t p_50, int64_t p_51)
{ /* block id: 79 */
int32_t l_245 = 0xD6ED1DBEL;
int32_t l_246 = 0x33CE81CBL;
int32_t l_247 = 0x52C26C8EL;
int32_t l_248 = 0xE148245FL;
int32_t l_249 = 0xF33E96E9L;
int32_t l_250[3];
int32_t *l_254 = (void*)0;
int32_t *l_255 = &l_247;
int32_t *l_256[3][1];
uint32_t l_257[8] = {0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL};
int i, j;
for (i = 0; i < 3; i++)
l_250[i] = (-1L);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_256[i][j] = &l_250[0];
}
for (p_49 = (-16); (p_49 != (-16)); p_49 = safe_add_func_int16_t_s_s(p_49, 8))
{ /* block id: 82 */
int64_t l_238 = 0x70D6D4A889A831BDLL;
union U2 *l_239 = &g_240;
int32_t *l_244[6][1][8] = {{{&g_84,(void*)0,&g_84,(void*)0,(void*)0,&g_7,&g_7,(void*)0}},{{(void*)0,&g_7,&g_7,(void*)0,(void*)0,&g_84,(void*)0,&g_84}},{{(void*)0,&g_7,&g_7,&g_7,(void*)0,&g_7,&g_7,&g_7}},{{&g_84,&g_7,(void*)0,(void*)0,&g_7,&g_84,&g_7,&g_7}},{{&g_7,&g_7,(void*)0,&g_7,(void*)0,&g_7,&g_7,&g_84}},{{&g_7,(void*)0,&g_7,&g_7,&g_7,&g_7,(void*)0,&g_7}}};
uint32_t l_251[8][2][1] = {{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}}};
int i, j, k;
l_238 |= (*p_47);
(*g_243) = l_239;
++l_251[6][1][0];
}
l_257[6]++;
return (*p_47);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const int32_t * func_54(int8_t p_55, uint16_t p_56, uint16_t * p_57, int32_t * p_58, int64_t p_59)
{ /* block id: 75 */
const int32_t *l_227 = &g_84;
return l_227;
}
/* ------------------------------------------ */
/*
* reads : g_80 g_121 g_4 g_84 g_53 g_158 g_88 g_91 g_94 g_174 g_90 g_92 g_93 g_190 g_193
* writes: g_80 g_121 g_174 g_88 g_90 g_84 g_91 g_93 g_194
*/
uint64_t func_65(union U2 p_66, int32_t p_67, uint16_t p_68, int16_t * p_69)
{ /* block id: 21 */
int16_t l_101 = (-1L);
int32_t l_126 = 0xBD0B17AAL;
int32_t l_129 = 0x7439DAF5L;
int32_t l_132 = (-2L);
int32_t l_134 = 0L;
int32_t l_138 = 0x2B814101L;
int32_t l_142 = 0x4B2C92A4L;
int32_t l_143 = (-9L);
int32_t l_144 = 0x20B21173L;
int32_t l_145 = 0xE3FE1AB3L;
int32_t l_146 = 0x44576A33L;
int32_t l_147 = 0x5C3DA0F2L;
int32_t l_155 = (-1L);
int32_t l_156 = 0x29F08BABL;
int32_t l_157 = 0x4E212550L;
int32_t l_159 = (-1L);
int16_t l_160[3][4] = {{0xCC73L,0xCC73L,0xCC73L,0xCC73L},{0xCC73L,0xCC73L,0xCC73L,0xCC73L},{0xCC73L,0xCC73L,0xCC73L,0xCC73L}};
int32_t l_161[9][3] = {{6L,0x53D69D35L,0x3EBF62B6L},{0x53D69D35L,6L,0x3EBF62B6L},{0xFF7CC213L,0xFF7CC213L,0x3EBF62B6L},{6L,0x53D69D35L,0x3EBF62B6L},{0x53D69D35L,6L,0x3EBF62B6L},{0xFF7CC213L,0xFF7CC213L,0x3EBF62B6L},{6L,0x53D69D35L,0x3EBF62B6L},{0x53D69D35L,6L,0x3EBF62B6L},{0xFF7CC213L,0xFF7CC213L,0x3EBF62B6L}};
int32_t *l_195 = &l_161[5][2];
uint16_t l_225 = 1UL;
int i, j;
for (g_80 = 0; (g_80 <= 26); ++g_80)
{ /* block id: 24 */
int16_t l_100 = (-1L);
int32_t l_113 = (-1L);
uint64_t *l_118 = &g_90[2];
uint64_t l_119 = 0xE3D09CE0600665BELL;
int32_t l_131 = (-10L);
int32_t l_133 = 0x4C5D88C5L;
int32_t l_135[4] = {0xB6AFEBA2L,0xB6AFEBA2L,0xB6AFEBA2L,0xB6AFEBA2L};
uint16_t *l_172 = &g_4[0];
int i;
for (p_66.f1 = (-26); (p_66.f1 != 17); p_66.f1++)
{ /* block id: 27 */
uint16_t l_108[6] = {0x6AF1L,0x6AF1L,0x6AF1L,0x6AF1L,0x6AF1L,0x6AF1L};
int32_t l_127 = 0xF9AD1E1EL;
int32_t l_128 = (-1L);
int32_t l_130 = (-2L);
int32_t l_136 = 6L;
int32_t l_137 = (-1L);
int32_t l_139 = 0x19775E7FL;
int32_t l_140 = 0x0ED02C9CL;
int32_t l_141 = 0x42F35A27L;
int32_t l_148 = 0xCD2CF262L;
int32_t l_149 = 0L;
int16_t l_150[8] = {(-4L),0xC1BEL,(-4L),0xC1BEL,(-4L),0xC1BEL,(-4L),0xC1BEL};
int32_t l_152 = (-5L);
int32_t l_153[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int64_t l_154 = 4L;
int32_t *****l_186 = (void*)0;
int i;
l_101 = l_100;
for (l_101 = 15; (l_101 != (-6)); l_101 = safe_sub_func_int32_t_s_s(l_101, 7))
{ /* block id: 31 */
uint8_t *l_120 = &g_121;
int32_t *l_125[4][4][6] = {{{&g_84,&g_84,&l_113,&g_7,&g_7,&g_84},{&l_113,&g_84,&l_113,&g_84,&l_113,&g_84},{&l_113,&g_84,&l_113,&l_113,&g_84,&l_113},{&l_113,&g_7,&g_7,&g_7,&g_84,&g_84}},{{&g_7,&l_113,&g_84,&l_113,&l_113,&l_113},{&g_84,&l_113,&l_113,&l_113,&l_113,&l_113},{&g_7,&g_84,&g_84,&g_7,&l_113,&g_84},{&g_7,&l_113,&l_113,&g_84,&g_7,&l_113}},{{&g_7,&l_113,&l_113,&l_113,&l_113,&l_113},{&g_84,&g_84,&l_113,&g_84,&l_113,&g_84},{&g_7,&l_113,&g_7,&g_7,&l_113,&l_113},{&g_7,&g_7,&g_7,&g_84,&g_84,&g_84}},{{&l_113,&g_84,&l_113,&g_84,&l_113,&l_113},{&g_84,&l_113,&l_113,&l_113,&g_7,&l_113},{&g_84,&l_113,&l_113,&l_113,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84,&g_7,&l_113}}};
int32_t l_151 = 1L;
uint32_t l_162 = 8UL;
int32_t **l_178 = &l_125[2][0][2];
int32_t ***l_177 = &l_178;
int32_t *** const *l_176 = &l_177;
int16_t l_224 = 3L;
int i, j, k;
if (((safe_sub_func_uint32_t_u_u((((safe_mod_func_uint8_t_u_u((l_108[2] , ((*l_120) ^= (((l_100 < (p_66.f0 < (((safe_sub_func_uint32_t_u_u(((((l_113 ^ ((*p_69) > (((void*)0 != &g_91) ^ (safe_mod_func_uint16_t_u_u((1UL <= (safe_div_func_uint64_t_u_u(((void*)0 == l_118), p_66.f0))), 4L))))) <= p_68) ^ p_68) & p_68), l_119)) <= p_66.f1) >= 1L))) || p_66.f0) ^ 0xB7714DF7L))), g_4[0])) >= l_100) | 0x6E8D0335754D72C3LL), 0x2099EBF9L)) && p_66.f1))
{ /* block id: 33 */
uint16_t l_122 = 1UL;
++l_122;
}
else
{ /* block id: 35 */
if (p_67)
break;
}
l_162++;
for (l_157 = 0; (l_157 == 10); l_157 = safe_add_func_uint8_t_u_u(l_157, 9))
{ /* block id: 41 */
uint64_t *l_173 = &l_119;
int32_t *** const **l_179 = (void*)0;
int32_t *** const **l_180 = &l_176;
int64_t *l_187 = (void*)0;
int64_t *l_188[7][4][4] = {{{(void*)0,&g_88[1],&g_88[0],&l_154},{&l_154,&g_88[1],&l_154,&g_88[0]},{&l_154,&g_88[1],&l_154,&l_154},{&g_88[1],&g_88[1],&g_88[0],&g_88[1]}},{{&l_154,&l_154,&g_88[0],&l_154},{&g_88[0],(void*)0,&g_88[0],&g_88[1]},{&l_154,&g_88[0],&g_88[1],&g_88[0]},{&l_154,(void*)0,&g_88[0],&g_88[0]}},{{&g_88[0],&g_88[0],&g_88[0],&g_88[0]},{&l_154,&l_154,&g_88[0],(void*)0},{&g_88[1],&g_88[0],&l_154,&g_88[0]},{&l_154,&g_88[1],&l_154,&g_88[0]}},{{&l_154,&g_88[0],&g_88[0],(void*)0},{(void*)0,&l_154,(void*)0,&g_88[0]},{&l_154,&g_88[0],&l_154,&g_88[0]},{&g_88[0],(void*)0,(void*)0,&g_88[0]}},{{&g_88[1],&g_88[0],(void*)0,&g_88[1]},{&g_88[0],(void*)0,&l_154,&l_154},{&l_154,&l_154,(void*)0,&g_88[1]},{(void*)0,&g_88[1],&g_88[0],&l_154}},{{&l_154,&g_88[1],&l_154,&g_88[0]},{&l_154,&g_88[1],&l_154,&l_154},{&g_88[1],&g_88[1],&g_88[0],&g_88[1]},{&l_154,&l_154,&g_88[0],&l_154}},{{&g_88[0],(void*)0,&g_88[0],&g_88[1]},{&l_154,&g_88[0],&g_88[1],&g_88[0]},{&l_154,(void*)0,&g_88[0],&g_88[0]},{&g_88[0],&g_88[0],&g_88[0],&g_88[0]}}};
uint32_t l_189 = 1UL;
uint32_t *l_221 = &l_162;
int i, j, k;
l_153[3] &= (l_189 = (((*l_118) = (safe_div_func_uint64_t_u_u(((func_70(((!(safe_mul_func_uint8_t_u_u((&g_4[0] == l_172), ((l_173 == (g_174 = &g_90[1])) > ((~((g_84 , &g_91) != ((*l_180) = l_176))) , (safe_sub_func_int64_t_s_s(((g_88[1] ^= ((((((safe_sub_func_int32_t_s_s(p_66.f1, (+(((void*)0 == l_186) , g_53)))) == g_158) , p_66.f1) || l_119) , g_4[0]) , l_149)) | g_53), g_84))))))) , 0x75L), g_4[0], p_66.f1, &g_80) , g_84) , (*g_174)), l_138))) ^ 1L));
if ((g_84 < 18446744073709551615UL))
{ /* block id: 48 */
const int32_t *l_192 = (void*)0;
const int32_t **l_191 = &l_192;
(*g_190) = (**g_91);
(****l_180) = (*l_178);
(*g_193) = ((*l_191) = (****l_180));
}
else
{ /* block id: 53 */
l_195 = &l_144;
return p_67;
}
for (p_68 = 0; (p_68 >= 10); p_68 = safe_add_func_uint8_t_u_u(p_68, 9))
{ /* block id: 59 */
uint8_t l_198 = 0x9BL;
if (l_135[0])
break;
if (l_198)
break;
}
l_225 |= (safe_mul_func_int16_t_s_s(((~(g_88[0] != (g_84 > (safe_add_func_uint16_t_u_u(((safe_unary_minus_func_uint8_t_u((safe_rshift_func_int16_t_s_s(((safe_add_func_int32_t_s_s(((safe_div_func_int64_t_s_s((safe_sub_func_int64_t_s_s((l_224 = (((safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((-4L) >= (18446744073709551615UL > (((safe_add_func_uint32_t_u_u(4294967295UL, (safe_sub_func_int64_t_s_s((l_133 = (l_135[0] , (((*l_221) = p_66.f1) , 0x1B2EE99A6343D952LL))), ((safe_rshift_func_int8_t_s_s(p_67, (*l_195))) || g_84))))) < (*l_195)) < (*p_69)))), p_67)), g_90[1])) < g_80) && l_135[0])), 18446744073709551606UL)), 1UL)) > 0xD9700F0DL), p_66.f1)) , g_53), 14)))) >= 0x7FL), g_88[0]))))) > p_68), g_88[0]));
}
}
if (p_68)
break;
}
return (*g_174);
}
return (*g_174);
}
/* ------------------------------------------ */
/*
* reads : g_80 g_84 g_91 g_94 g_4
* writes: g_88 g_90 g_84 g_91
*/
union U2 func_70(int8_t p_71, uint32_t p_72, int8_t p_73, int16_t * p_74)
{ /* block id: 13 */
int32_t *l_82[9][5][1] = {{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}}};
int32_t **l_81 = &l_82[4][3][0];
int32_t *l_83 = &g_84;
int64_t *l_87[4] = {&g_88[0],&g_88[0],&g_88[0],&g_88[0]};
uint64_t *l_89 = &g_90[2];
union U2 l_95[3] = {{1L},{1L},{1L}};
int i, j, k;
l_83 = ((*l_81) = (void*)0);
g_84 |= (safe_mul_func_uint16_t_u_u(((g_88[1] = 0x9DBC330632420D6CLL) == (((*l_89) = 0x86B001120EAC2F6ELL) ^ 18446744073709551615UL)), (*p_74)));
(*g_94) = g_91;
return l_95[2];
}
/* ---------------------------------------- */
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 < 2; i++)
{
transparent_crc(g_4[i], "g_4[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_22, "g_22", print_hash_value);
transparent_crc(g_53, "g_53", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_61[i], "g_61[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_88[i], "g_88[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_90[i], "g_90[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
transparent_crc(g_232, "g_232", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_234[i][j][k], "g_234[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_240.f0, "g_240.f0", print_hash_value);
transparent_crc(g_240.f1, "g_240.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_287[i][j].f0, "g_287[i][j].f0", print_hash_value);
transparent_crc(g_287[i][j].f1, "g_287[i][j].f1", print_hash_value);
transparent_crc(g_287[i][j].f2, "g_287[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_301, "g_301", print_hash_value);
transparent_crc(g_305, "g_305", print_hash_value);
transparent_crc(g_321.f0, "g_321.f0", print_hash_value);
transparent_crc(g_321.f1, "g_321.f1", print_hash_value);
transparent_crc(g_321.f2, "g_321.f2", print_hash_value);
transparent_crc(g_346, "g_346", print_hash_value);
transparent_crc(g_395, "g_395", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_417[i].f0, "g_417[i].f0", print_hash_value);
transparent_crc(g_417[i].f1, "g_417[i].f1", print_hash_value);
transparent_crc(g_417[i].f2, "g_417[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_459, "g_459", print_hash_value);
transparent_crc(g_510, "g_510", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_523[i].f0, "g_523[i].f0", print_hash_value);
transparent_crc(g_523[i].f1, "g_523[i].f1", print_hash_value);
transparent_crc(g_523[i].f2, "g_523[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_552[i][j].f0, "g_552[i][j].f0", print_hash_value);
transparent_crc(g_552[i][j].f1, "g_552[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_618[i][j].f0, "g_618[i][j].f0", print_hash_value);
transparent_crc(g_618[i][j].f1, "g_618[i][j].f1", print_hash_value);
transparent_crc(g_618[i][j].f2, "g_618[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_661.f0, "g_661.f0", print_hash_value);
transparent_crc(g_661.f1, "g_661.f1", print_hash_value);
transparent_crc(g_661.f2, "g_661.f2", print_hash_value);
transparent_crc(g_662.f0, "g_662.f0", print_hash_value);
transparent_crc(g_662.f1, "g_662.f1", print_hash_value);
transparent_crc(g_662.f2, "g_662.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_672[i][j].f0, "g_672[i][j].f0", print_hash_value);
transparent_crc(g_672[i][j].f1, "g_672[i][j].f1", print_hash_value);
transparent_crc(g_672[i][j].f2, "g_672[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_679.f0, "g_679.f0", print_hash_value);
transparent_crc(g_679.f1, "g_679.f1", print_hash_value);
transparent_crc(g_679.f2, "g_679.f2", print_hash_value);
transparent_crc(g_712.f0, "g_712.f0", print_hash_value);
transparent_crc(g_712.f1, "g_712.f1", print_hash_value);
transparent_crc(g_712.f2, "g_712.f2", print_hash_value);
transparent_crc(g_787, "g_787", print_hash_value);
transparent_crc(g_805, "g_805", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_810[i][j], "g_810[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_859.f0, "g_859.f0", print_hash_value);
transparent_crc(g_859.f1, "g_859.f1", print_hash_value);
transparent_crc(g_859.f2, "g_859.f2", print_hash_value);
transparent_crc(g_871.f0, "g_871.f0", print_hash_value);
transparent_crc(g_871.f1, "g_871.f1", print_hash_value);
transparent_crc(g_871.f2, "g_871.f2", print_hash_value);
transparent_crc(g_883.f0, "g_883.f0", print_hash_value);
transparent_crc(g_883.f1, "g_883.f1", print_hash_value);
transparent_crc(g_883.f2, "g_883.f2", print_hash_value);
transparent_crc(g_943.f0, "g_943.f0", print_hash_value);
transparent_crc(g_943.f1, "g_943.f1", print_hash_value);
transparent_crc(g_943.f2, "g_943.f2", print_hash_value);
transparent_crc(g_944.f0, "g_944.f0", print_hash_value);
transparent_crc(g_944.f1, "g_944.f1", print_hash_value);
transparent_crc(g_944.f2, "g_944.f2", print_hash_value);
transparent_crc(g_949, "g_949", print_hash_value);
transparent_crc(g_994, "g_994", print_hash_value);
transparent_crc(g_1017.f0, "g_1017.f0", print_hash_value);
transparent_crc(g_1017.f1, "g_1017.f1", print_hash_value);
transparent_crc(g_1017.f2, "g_1017.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1059[i].f0, "g_1059[i].f0", print_hash_value);
transparent_crc(g_1059[i].f1, "g_1059[i].f1", print_hash_value);
transparent_crc(g_1059[i].f2, "g_1059[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1140.f0, "g_1140.f0", print_hash_value);
transparent_crc(g_1140.f1, "g_1140.f1", print_hash_value);
transparent_crc(g_1140.f2, "g_1140.f2", print_hash_value);
transparent_crc(g_1205.f0, "g_1205.f0", print_hash_value);
transparent_crc(g_1205.f1, "g_1205.f1", print_hash_value);
transparent_crc(g_1244.f0, "g_1244.f0", print_hash_value);
transparent_crc(g_1244.f1, "g_1244.f1", print_hash_value);
transparent_crc(g_1244.f2, "g_1244.f2", print_hash_value);
transparent_crc(g_1270.f0, "g_1270.f0", print_hash_value);
transparent_crc(g_1270.f1, "g_1270.f1", print_hash_value);
transparent_crc(g_1270.f2, "g_1270.f2", print_hash_value);
transparent_crc(g_1283, "g_1283", print_hash_value);
transparent_crc(g_1296, "g_1296", print_hash_value);
transparent_crc(g_1403.f0, "g_1403.f0", print_hash_value);
transparent_crc(g_1403.f1, "g_1403.f1", print_hash_value);
transparent_crc(g_1403.f2, "g_1403.f2", print_hash_value);
transparent_crc(g_1505.f0, "g_1505.f0", print_hash_value);
transparent_crc(g_1505.f1, "g_1505.f1", print_hash_value);
transparent_crc(g_1505.f2, "g_1505.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1607[i][j][k].f0, "g_1607[i][j][k].f0", print_hash_value);
transparent_crc(g_1607[i][j][k].f1, "g_1607[i][j][k].f1", print_hash_value);
transparent_crc(g_1607[i][j][k].f2, "g_1607[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1664[i][j][k].f0, "g_1664[i][j][k].f0", print_hash_value);
transparent_crc(g_1664[i][j][k].f1, "g_1664[i][j][k].f1", print_hash_value);
transparent_crc(g_1664[i][j][k].f2, "g_1664[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1719, "g_1719", print_hash_value);
transparent_crc(g_1782.f0, "g_1782.f0", print_hash_value);
transparent_crc(g_1782.f1, "g_1782.f1", print_hash_value);
transparent_crc(g_1782.f2, "g_1782.f2", print_hash_value);
transparent_crc(g_1827.f0, "g_1827.f0", print_hash_value);
transparent_crc(g_1827.f1, "g_1827.f1", print_hash_value);
transparent_crc(g_1827.f2, "g_1827.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1844[i], "g_1844[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1899[i].f0, "g_1899[i].f0", print_hash_value);
transparent_crc(g_1899[i].f1, "g_1899[i].f1", print_hash_value);
transparent_crc(g_1899[i].f2, "g_1899[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1903, "g_1903", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1913[i].f0, "g_1913[i].f0", print_hash_value);
transparent_crc(g_1913[i].f1, "g_1913[i].f1", print_hash_value);
transparent_crc(g_1913[i].f2, "g_1913[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1917.f0, "g_1917.f0", print_hash_value);
transparent_crc(g_1917.f1, "g_1917.f1", print_hash_value);
transparent_crc(g_1917.f2, "g_1917.f2", print_hash_value);
transparent_crc(g_2021, "g_2021", print_hash_value);
transparent_crc(g_2058.f0, "g_2058.f0", print_hash_value);
transparent_crc(g_2058.f1, "g_2058.f1", print_hash_value);
transparent_crc(g_2058.f2, "g_2058.f2", print_hash_value);
transparent_crc(g_2101, "g_2101", print_hash_value);
transparent_crc(g_2123.f0, "g_2123.f0", print_hash_value);
transparent_crc(g_2123.f1, "g_2123.f1", print_hash_value);
transparent_crc(g_2123.f2, "g_2123.f2", print_hash_value);
transparent_crc(g_2164.f0, "g_2164.f0", print_hash_value);
transparent_crc(g_2164.f1, "g_2164.f1", print_hash_value);
transparent_crc(g_2164.f2, "g_2164.f2", print_hash_value);
transparent_crc(g_2167.f0, "g_2167.f0", print_hash_value);
transparent_crc(g_2167.f1, "g_2167.f1", print_hash_value);
transparent_crc(g_2167.f2, "g_2167.f2", print_hash_value);
transparent_crc(g_2176.f0, "g_2176.f0", print_hash_value);
transparent_crc(g_2176.f1, "g_2176.f1", print_hash_value);
transparent_crc(g_2176.f2, "g_2176.f2", print_hash_value);
transparent_crc(g_2177.f0, "g_2177.f0", print_hash_value);
transparent_crc(g_2177.f1, "g_2177.f1", print_hash_value);
transparent_crc(g_2177.f2, "g_2177.f2", print_hash_value);
transparent_crc(g_2180.f0, "g_2180.f0", print_hash_value);
transparent_crc(g_2180.f1, "g_2180.f1", print_hash_value);
transparent_crc(g_2180.f2, "g_2180.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2221[i][j].f0, "g_2221[i][j].f0", print_hash_value);
transparent_crc(g_2221[i][j].f1, "g_2221[i][j].f1", print_hash_value);
transparent_crc(g_2221[i][j].f2, "g_2221[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2223.f0, "g_2223.f0", print_hash_value);
transparent_crc(g_2223.f1, "g_2223.f1", print_hash_value);
transparent_crc(g_2223.f2, "g_2223.f2", print_hash_value);
transparent_crc(g_2225, "g_2225", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 601
depth: 1, occurrence: 32
XXX total union variables: 16
XXX non-zero bitfields defined in structs: 6
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 82
breakdown:
indirect level: 0, occurrence: 32
indirect level: 1, occurrence: 9
indirect level: 2, occurrence: 14
indirect level: 3, occurrence: 15
indirect level: 4, occurrence: 7
indirect level: 5, occurrence: 5
XXX full-bitfields structs in the program: 32
breakdown:
indirect level: 0, occurrence: 32
XXX times a bitfields struct's address is taken: 123
XXX times a bitfields struct on LHS: 3
XXX times a bitfields struct on RHS: 32
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 70
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 209
depth: 2, occurrence: 55
depth: 3, occurrence: 2
depth: 4, occurrence: 3
depth: 6, occurrence: 3
depth: 9, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 3
depth: 14, occurrence: 2
depth: 15, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 4
depth: 20, occurrence: 3
depth: 21, occurrence: 2
depth: 22, occurrence: 5
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 4
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 32, occurrence: 1
depth: 35, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 1
XXX total number of pointers: 521
XXX times a variable address is taken: 1548
XXX times a pointer is dereferenced on RHS: 272
breakdown:
depth: 1, occurrence: 218
depth: 2, occurrence: 43
depth: 3, occurrence: 10
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 241
breakdown:
depth: 1, occurrence: 219
depth: 2, occurrence: 17
depth: 3, occurrence: 4
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 38
XXX times a pointer is compared with address of another variable: 17
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 9283
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1368
level: 2, occurrence: 359
level: 3, occurrence: 183
level: 4, occurrence: 81
level: 5, occurrence: 27
XXX number of pointers point to pointers: 238
XXX number of pointers point to scalars: 250
XXX number of pointers point to structs: 26
XXX percent of pointers has null in alias set: 31.1
XXX average alias set size: 1.47
XXX times a non-volatile is read: 1692
XXX times a non-volatile is write: 754
XXX times a volatile is read: 78
XXX times read thru a pointer: 1
XXX times a volatile is write: 38
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 6.71e+03
XXX percentage of non-volatile access: 95.5
XXX forward jumps: 2
XXX backward jumps: 11
XXX stmts: 217
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 27
depth: 2, occurrence: 43
depth: 3, occurrence: 43
depth: 4, occurrence: 47
depth: 5, occurrence: 29
XXX percentage a fresh-made variable is used: 17.7
XXX percentage an existing variable is used: 82.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/