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

1350 lines
85 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1629377120787590255
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint16_t f0;
signed f1 : 21;
volatile uint32_t f2;
const signed f3 : 21;
signed f4 : 8;
const uint32_t f5;
volatile int8_t f6;
const unsigned f7 : 11;
unsigned f8 : 28;
};
struct S1 {
unsigned f0 : 22;
};
union U2 {
volatile uint16_t f0;
signed f1 : 25;
uint8_t f2;
const volatile int32_t f3;
};
union U3 {
int32_t f0;
const int8_t * f1;
};
/* --- GLOBAL VARIABLES --- */
static volatile int8_t g_2 = 5L;/* VOLATILE GLOBAL g_2 */
static int32_t g_4[9][8][2] = {{{0x24770669L,1L},{0x6EC6E54EL,0x6EC6E54EL},{1L,0x24770669L},{5L,0x24770669L},{1L,0x6EC6E54EL},{0x6EC6E54EL,1L},{0x24770669L,5L},{0x24770669L,1L}},{{0x6EC6E54EL,0x6EC6E54EL},{1L,0x24770669L},{5L,0x24770669L},{1L,0x6EC6E54EL},{0x6EC6E54EL,1L},{0x24770669L,5L},{0x24770669L,1L},{0x6EC6E54EL,0x6EC6E54EL}},{{1L,0x24770669L},{5L,0x24770669L},{1L,0x6EC6E54EL},{0x6EC6E54EL,1L},{0x24770669L,5L},{0x24770669L,1L},{0x6EC6E54EL,0x6EC6E54EL},{5L,1L}},{{0x25F5F996L,1L},{5L,(-1L)},{(-1L),5L},{1L,0x25F5F996L},{1L,5L},{(-1L),(-1L)},{5L,1L},{0x25F5F996L,1L}},{{5L,(-1L)},{(-1L),5L},{1L,0x25F5F996L},{1L,5L},{(-1L),(-1L)},{5L,1L},{0x25F5F996L,1L},{5L,(-1L)}},{{(-1L),5L},{1L,0x25F5F996L},{1L,5L},{(-1L),(-1L)},{5L,1L},{0x25F5F996L,1L},{5L,(-1L)},{(-1L),5L}},{{1L,0x25F5F996L},{1L,5L},{(-1L),(-1L)},{5L,1L},{0x25F5F996L,1L},{5L,(-1L)},{(-1L),5L},{1L,0x25F5F996L}},{{1L,5L},{(-1L),(-1L)},{5L,1L},{0x25F5F996L,1L},{5L,(-1L)},{(-1L),5L},{1L,0x25F5F996L},{1L,5L}},{{(-1L),(-1L)},{5L,1L},{0x25F5F996L,1L},{5L,(-1L)},{(-1L),5L},{1L,0x25F5F996L},{1L,5L},{(-1L),(-1L)}}};
static int8_t g_13[8] = {0x48L,0x48L,0x48L,0x48L,0x48L,0x48L,0x48L,0x48L};
static int32_t g_14 = (-1L);
static int32_t g_17 = (-9L);
static int32_t g_19 = 0x26F37911L;
static int8_t g_31 = 0xBAL;
static uint64_t g_33 = 0x380D33B947E29AC9LL;
static uint16_t g_59 = 1UL;
static uint8_t g_60 = 0UL;
static int32_t g_62 = 0x1AC573C0L;
static volatile uint64_t g_75 = 0x7AFAE861E80F9606LL;/* VOLATILE GLOBAL g_75 */
static volatile uint64_t *g_74 = &g_75;
static volatile uint64_t ** const volatile g_73 = &g_74;/* VOLATILE GLOBAL g_73 */
static struct S1 * volatile g_82 = (void*)0;/* VOLATILE GLOBAL g_82 */
static int32_t *g_89 = &g_17;
static int32_t **g_88[5][3] = {{&g_89,&g_89,&g_89},{&g_89,(void*)0,&g_89},{&g_89,&g_89,&g_89},{&g_89,(void*)0,&g_89},{&g_89,&g_89,&g_89}};
static volatile uint32_t g_93 = 0x7BE80AACL;/* VOLATILE GLOBAL g_93 */
static int32_t g_110 = 1L;
static int32_t * volatile g_109 = &g_110;/* VOLATILE GLOBAL g_109 */
static uint16_t g_111[8] = {0xB9B0L,0xB9B0L,0xB9B0L,0xB9B0L,0xB9B0L,0xB9B0L,0xB9B0L,0xB9B0L};
static uint64_t g_118 = 0UL;
static uint64_t *g_119 = &g_118;
static const struct S1 *g_152 = (void*)0;
static const struct S1 g_154[3][10][8] = {{{{1706},{450},{839},{1549},{1150},{1082},{205},{1447}},{{27},{450},{618},{1851},{1998},{2003},{449},{1128}},{{1930},{706},{1706},{821},{1383},{1447},{618},{1461}},{{1781},{942},{636},{982},{199},{1461},{1782},{1273}},{{706},{839},{1383},{1782},{80},{711},{80},{1782}},{{1150},{2003},{1150},{27},{1273},{78},{1998},{1549}},{{205},{821},{2003},{80},{449},{1781},{1273},{968}},{{205},{958},{78},{706},{1273},{1766},{1549},{78}},{{1731},{1128},{968},{952},{1252},{1461},{636},{322}},{{1782},{671},{205},{1383},{1273},{1150},{322},{821}}},{{{450},{711},{27},{2003},{671},{671},{2003},{27}},{{1781},{1781},{982},{671},{27},{1706},{942},{618}},{{199},{821},{1150},{1930},{1731},{889},{1782},{618}},{{821},{636},{1998},{671},{1945},{196},{1278},{27}},{{78},{1753},{1383},{2003},{199},{1082},{1447},{821}},{{80},{889},{199},{1383},{711},{1128},{671},{322}},{{1278},{78},{80},{952},{636},{952},{80},{78}},{{1851},{1577},{1273},{1782},{1461},{199},{982},{636}},{{27},{1930},{449},{1252},{1851},{942},{982},{1082}},{{1945},{1252},{1273},{199},{1577},{205},{80},{1753}}},{{{1577},{205},{80},{1753},{449},{711},{671},{706}},{{1273},{322},{199},{1945},{1706},{1577},{1447},{2003}},{{1712},{1278},{1383},{785},{785},{1383},{1278},{1712}},{{1383},{1461},{1998},{205},{1781},{1447},{1782},{968}},{{839},{1549},{1150},{1082},{205},{1447},{942},{196}},{{1128},{1461},{982},{78},{1753},{1383},{2003},{199}},{{196},{1278},{27},{618},{1383},{1577},{322},{671}},{{952},{322},{205},{942},{1082},{711},{636},{1577}},{{1549},{205},{968},{1731},{968},{205},{1549},{889}},{{618},{1252},{322},{1447},{80},{942},{706},{1128}}}};
static int16_t g_172 = 0x98E3L;
static uint64_t g_174[10] = {18446744073709551613UL,18446744073709551613UL,0xBCC78BB94AC609C1LL,18446744073709551613UL,18446744073709551613UL,0xBCC78BB94AC609C1LL,18446744073709551613UL,18446744073709551613UL,0xBCC78BB94AC609C1LL,18446744073709551613UL};
static union U2 g_177 = {9UL};/* VOLATILE GLOBAL g_177 */
static union U3 g_183 = {-1L};
static union U3 * volatile g_182 = &g_183;/* VOLATILE GLOBAL g_182 */
static union U3 * volatile * const volatile g_184 = &g_182;/* VOLATILE GLOBAL g_184 */
static struct S1 g_252 = {1160};
static struct S1 **g_254 = (void*)0;
static struct S1 ***g_253 = &g_254;
static union U2 g_261 = {65526UL};/* VOLATILE GLOBAL g_261 */
static struct S0 g_269 = {0xCD44L,-340,1UL,612,-9,0x62B91AFFL,0x9DL,15,11277};/* VOLATILE GLOBAL g_269 */
static struct S0 *g_271 = &g_269;
static struct S0 ** volatile g_270 = &g_271;/* VOLATILE GLOBAL g_270 */
static int32_t ** volatile *g_292 = (void*)0;
static int32_t ** volatile **g_291 = &g_292;
static volatile union U2 g_298 = {65526UL};/* VOLATILE GLOBAL g_298 */
static int8_t g_317[5] = {9L,9L,9L,9L,9L};
static int8_t *g_316 = &g_317[1];
static volatile int8_t g_352 = 0xB9L;/* VOLATILE GLOBAL g_352 */
static int32_t g_371[4] = {0x34A1C6DCL,0x34A1C6DCL,0x34A1C6DCL,0x34A1C6DCL};
static union U2 g_395 = {7UL};/* VOLATILE GLOBAL g_395 */
static const uint64_t g_400 = 0xA2B4C903916DEC09LL;
static int64_t g_401[3] = {0x59A4C5D2104298FALL,0x59A4C5D2104298FALL,0x59A4C5D2104298FALL};
static uint32_t g_440 = 4294967290UL;
static int64_t g_478 = 0x97416A418F1D3E06LL;
static uint8_t g_485 = 0xF1L;
static uint8_t *g_484 = &g_485;
static const int32_t *g_492 = (void*)0;
static const int32_t ** volatile g_491[9][9][2] = {{{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0},{&g_492,(void*)0},{&g_492,(void*)0},{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0},{&g_492,(void*)0}},{{&g_492,&g_492},{&g_492,&g_492},{&g_492,&g_492},{&g_492,&g_492},{(void*)0,&g_492},{&g_492,&g_492},{(void*)0,(void*)0},{&g_492,&g_492},{(void*)0,(void*)0}},{{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0},{&g_492,&g_492},{&g_492,&g_492},{(void*)0,&g_492},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_492,&g_492}},{{&g_492,&g_492},{&g_492,&g_492},{&g_492,&g_492},{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_492},{(void*)0,&g_492}},{{&g_492,&g_492},{&g_492,(void*)0},{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0},{(void*)0,&g_492},{&g_492,(void*)0},{(void*)0,&g_492},{&g_492,&g_492}},{{(void*)0,&g_492},{&g_492,&g_492},{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0},{&g_492,(void*)0},{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0}},{{&g_492,(void*)0},{&g_492,(void*)0},{&g_492,&g_492},{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0},{(void*)0,&g_492},{&g_492,&g_492},{&g_492,&g_492}},{{&g_492,&g_492},{(void*)0,&g_492},{&g_492,(void*)0},{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0},{&g_492,&g_492},{&g_492,&g_492},{&g_492,(void*)0}},{{&g_492,&g_492},{(void*)0,&g_492},{&g_492,&g_492},{&g_492,&g_492},{&g_492,&g_492},{(void*)0,(void*)0},{&g_492,&g_492},{&g_492,&g_492},{&g_492,&g_492}}};
static const int32_t ** volatile g_494[7][3] = {{&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492}};
static const int32_t ** volatile g_495[5] = {&g_492,&g_492,&g_492,&g_492,&g_492};
static const int32_t ** volatile g_496 = &g_492;/* VOLATILE GLOBAL g_496 */
static volatile uint32_t g_501 = 0x6E423DDEL;/* VOLATILE GLOBAL g_501 */
static int32_t *g_505 = &g_17;
static uint64_t **g_516 = &g_119;
static uint64_t ***g_515 = &g_516;
static uint64_t ****g_514 = &g_515;
static uint64_t ***** volatile g_513[4][8][2] = {{{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514}},{{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514}},{{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514}},{{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514}}};
static uint64_t ***** volatile g_517 = &g_514;/* VOLATILE GLOBAL g_517 */
static int32_t ** const volatile g_521 = &g_505;/* VOLATILE GLOBAL g_521 */
static int16_t *g_537[6][10] = {{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{(void*)0,&g_172,(void*)0,&g_172,(void*)0,&g_172,(void*)0,&g_172,(void*)0,&g_172},{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{(void*)0,&g_172,(void*)0,&g_172,(void*)0,&g_172,(void*)0,&g_172,(void*)0,&g_172},{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{(void*)0,&g_172,(void*)0,&g_172,(void*)0,&g_172,(void*)0,&g_172,(void*)0,&g_172}};
static volatile uint16_t g_594 = 0x0A84L;/* VOLATILE GLOBAL g_594 */
static int32_t ** volatile g_599[9][6] = {{&g_505,&g_89,&g_89,&g_89,&g_89,&g_505},{&g_89,&g_89,&g_505,&g_89,&g_89,&g_505},{&g_505,&g_89,(void*)0,&g_89,&g_505,&g_89},{&g_505,&g_89,&g_89,&g_89,&g_505,&g_505},{&g_89,&g_89,&g_89,&g_89,(void*)0,&g_505},{&g_505,&g_505,&g_89,&g_89,&g_89,&g_89},{(void*)0,&g_89,(void*)0,&g_89,&g_89,&g_505},{&g_89,&g_505,&g_505,(void*)0,(void*)0,&g_505},{&g_89,&g_89,&g_89,(void*)0,&g_505,&g_89}};
static union U3 *g_629 = &g_183;
static union U3 ** volatile g_628 = &g_629;/* VOLATILE GLOBAL g_628 */
static const int32_t ** volatile g_631 = (void*)0;/* VOLATILE GLOBAL g_631 */
static const int32_t ** volatile g_644 = &g_492;/* VOLATILE GLOBAL g_644 */
static volatile union U2 g_711 = {0UL};/* VOLATILE GLOBAL g_711 */
static const uint8_t g_721[7][3] = {{1UL,250UL,0x18L},{255UL,8UL,255UL},{250UL,255UL,0x76L},{255UL,250UL,250UL},{0x76L,250UL,0x9CL},{0x18L,255UL,8UL},{0x76L,0x76L,8UL}};
static int16_t g_726 = 0xE081L;
static const volatile struct S0 g_755 = {0UL,342,0x25D3B9EAL,-146,-7,18446744073709551606UL,0L,36,7885};/* VOLATILE GLOBAL g_755 */
static int32_t g_757 = 0x14DA1594L;
static volatile int32_t g_775 = 0x3CADC31DL;/* VOLATILE GLOBAL g_775 */
static struct S0 g_789 = {65530UL,1358,0x626F5DBBL,-1129,-7,0x3B3C5C59L,0xEAL,17,11546};/* VOLATILE GLOBAL g_789 */
static int32_t ** volatile g_795 = &g_89;/* VOLATILE GLOBAL g_795 */
static volatile union U2 g_798 = {0x180AL};/* VOLATILE GLOBAL g_798 */
static int32_t ** volatile g_806[9] = {&g_505,&g_505,&g_505,&g_505,&g_505,&g_505,&g_505,&g_505,&g_505};
static int32_t ** volatile g_807 = &g_505;/* VOLATILE GLOBAL g_807 */
static volatile struct S0 g_813 = {8UL,-238,0x1CB39922L,471,1,18446744073709551615UL,-1L,2,1455};/* VOLATILE GLOBAL g_813 */
static uint64_t g_829 = 0xD0FA3C1F2C16F3F4LL;
static struct S1 * volatile g_835[1] = {&g_252};
static struct S1 * volatile g_836 = &g_252;/* VOLATILE GLOBAL g_836 */
static int32_t g_890[7] = {0x31908C00L,0x31908C00L,0x31908C00L,0x31908C00L,0x31908C00L,0x31908C00L,0x31908C00L};
static uint16_t g_893 = 0xE065L;
static union U2 g_923 = {65532UL};/* VOLATILE GLOBAL g_923 */
static union U2 g_970 = {65533UL};/* VOLATILE GLOBAL g_970 */
static int16_t * const volatile * volatile g_1046 = &g_537[0][4];/* VOLATILE GLOBAL g_1046 */
static int16_t * const volatile * volatile *g_1045 = &g_1046;
static const int32_t **g_1062[1][5][8] = {{{&g_492,&g_492,(void*)0,&g_492,&g_492,&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492,&g_492,&g_492,&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492,&g_492,&g_492,&g_492,&g_492,&g_492},{&g_492,&g_492,(void*)0,&g_492,&g_492,&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492,&g_492,&g_492,&g_492,&g_492,&g_492}}};
static const int32_t *** volatile g_1061 = &g_1062[0][1][5];/* VOLATILE GLOBAL g_1061 */
static volatile struct S0 g_1083 = {1UL,1330,2UL,-720,-3,0x32D0754EL,0x25L,15,960};/* VOLATILE GLOBAL g_1083 */
static volatile union U3 *g_1108 = (void*)0;
static int32_t ** volatile g_1132[7] = {&g_505,&g_505,&g_505,&g_505,&g_505,&g_505,&g_505};
static const struct S0 *g_1138 = &g_789;
static const struct S0 **g_1137 = &g_1138;
static const struct S0 *** volatile g_1136 = &g_1137;/* VOLATILE GLOBAL g_1136 */
static union U2 g_1184 = {0xEB11L};/* VOLATILE GLOBAL g_1184 */
static struct S0 ** volatile g_1214 = &g_271;/* VOLATILE GLOBAL g_1214 */
static const union U2 g_1282 = {2UL};/* VOLATILE GLOBAL g_1282 */
static const union U2 g_1285[9] = {{0UL},{0UL},{0UL},{0UL},{0UL},{0UL},{0UL},{0UL},{0UL}};
static const union U2 *g_1284 = &g_1285[6];
static const union U2 **g_1283 = &g_1284;
static int32_t * const g_1369 = &g_371[3];
static struct S1 *g_1420 = &g_252;
static int32_t ** volatile g_1488[1] = {&g_89};
static struct S1 ** volatile g_1494[7] = {&g_1420,&g_1420,&g_1420,&g_1420,&g_1420,&g_1420,&g_1420};
static struct S1 * volatile g_1535 = &g_252;/* VOLATILE GLOBAL g_1535 */
static union U2 *g_1543 = &g_923;
static union U2 **g_1542 = &g_1543;
static union U2 ***g_1541 = &g_1542;
static int64_t g_1569[6] = {1L,0x7FBA2ED89CCAABC9LL,0x7FBA2ED89CCAABC9LL,1L,0x7FBA2ED89CCAABC9LL,0x7FBA2ED89CCAABC9LL};
static volatile int64_t ** volatile g_1571 = (void*)0;/* VOLATILE GLOBAL g_1571 */
static struct S1 * volatile g_1593 = &g_252;/* VOLATILE GLOBAL g_1593 */
static uint32_t g_1600 = 18446744073709551613UL;
static volatile union U2 g_1601 = {65530UL};/* VOLATILE GLOBAL g_1601 */
static struct S1 * volatile g_1618 = &g_252;/* VOLATILE GLOBAL g_1618 */
static struct S0 g_1636 = {0UL,440,4294967295UL,-39,8,0x0CE6625CL,1L,34,5054};/* VOLATILE GLOBAL g_1636 */
static struct S0 g_1641 = {0xEFDEL,-630,0UL,20,10,1UL,0L,9,14064};/* VOLATILE GLOBAL g_1641 */
static volatile struct S0 g_1643 = {0x5A1CL,-403,0xB3C28E76L,941,-13,2UL,0L,43,9917};/* VOLATILE GLOBAL g_1643 */
static struct S1 * volatile g_1671 = &g_252;/* VOLATILE GLOBAL g_1671 */
static int32_t ** volatile g_1672 = (void*)0;/* VOLATILE GLOBAL g_1672 */
static union U2 g_1674 = {1UL};/* VOLATILE GLOBAL g_1674 */
/* --- FORWARD DECLARATIONS --- */
union U2 func_1(void);
int32_t * func_6(int8_t p_7, uint8_t p_8);
int64_t func_9(int8_t * p_10, const uint16_t p_11);
struct S1 func_24(uint64_t p_25, int32_t ** p_26, int8_t * p_27, int32_t * const p_28, int8_t p_29);
int32_t * const func_36(uint64_t * p_37, int8_t * p_38);
uint64_t * func_39(uint64_t * p_40);
uint64_t * func_41(uint32_t p_42, uint8_t p_43);
uint16_t func_44(int32_t * const * p_45, int8_t * p_46);
int32_t ** func_47(uint8_t p_48, int8_t * p_49);
int16_t func_55(int8_t * p_56);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_4 g_14 g_33 g_17 g_13 g_19 g_73 g_88 g_93 g_62 g_109 g_110 g_74 g_89 g_118 g_111 g_174 g_59 g_253 g_261 g_177.f2 g_270 g_291 g_172 g_269.f1 g_298 g_316 g_119 g_317 g_352 g_269.f5 g_371 g_75 g_395 g_401 g_271 g_269 g_440 g_154.f0 g_31 g_252.f0 g_478 g_261.f2 g_496 g_501 g_505 g_517 g_789.f8 g_1283 g_1284 g_1285 g_484 g_395.f2 g_721 g_1083.f2 g_1369 g_813.f4 g_789.f0 g_1535 g_1541 g_183.f0 g_789.f4 g_485 g_813.f0 g_1542 g_1569 g_1571 g_726 g_789.f7 g_292 g_1593 g_1600 g_1601 g_1285.f2 g_1618 g_184 g_182 g_1636 g_789.f3 g_1641 g_1643 g_1671 g_795 g_807 g_1674
* writes: g_4 g_14 g_17 g_33 g_59 g_60 g_19 g_62 g_93 g_110 g_111 g_119 g_118 g_13 g_31 g_89 g_271 g_254 g_172 g_174 g_317 g_401 g_440 g_177.f2 g_478 g_261.f2 g_484 g_492 g_501 g_514 g_923.f2 g_829 g_395.f2 g_253 g_371 g_893 g_1420 g_789.f0 g_252 g_1541 g_269.f0
*/
union U2 func_1(void)
{ /* block id: 0 */
int32_t *l_3 = &g_4[8][2][1];
int32_t **l_5 = &l_3;
int8_t *l_12 = &g_13[6];
struct S1 l_1570[8][6] = {{{1813},{1644},{807},{1306},{332},{1661}},{{1857},{1644},{485},{485},{1644},{1857}},{{1644},{1268},{198},{1165},{1306},{1068}},{{485},{198},{332},{1162},{1624},{1550}},{{485},{1165},{1162},{1165},{485},{1306}},{{1644},{1306},{1624},{485},{1550},{144}},{{1857},{1068},{1550},{1306},{144},{144}},{{1813},{1624},{1624},{1813},{1661},{1306}}};
int64_t **l_1572 = (void*)0;
union U2 **l_1573 = (void*)0;
int32_t *l_1673 = &g_19;
int i, j;
(*l_3) |= g_2;
(*l_5) = &g_4[7][7][0];
l_1673 = ((*l_5) = func_6(g_4[2][6][1], (func_9(l_12, (*l_3)) , (((*g_1369) = (((g_371[0] , (*g_1541)) == (((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_u(((g_1569[0] == ((l_1570[3][5] , (g_1571 == l_1572)) | g_111[6])) & g_269.f4), 7)), (*g_484))) != g_726) , l_1573)) > 0L)) , 0UL))));
return g_1674;
}
/* ------------------------------------------ */
/*
* reads : g_371 g_484 g_395.f2 g_485 g_789.f7 g_291 g_292 g_316 g_317 g_109 g_110 g_505 g_17 g_1593 g_177.f2 g_174 g_1600 g_1601 g_440 g_1285.f2 g_1618 g_184 g_182 g_1636 g_118 g_789.f3 g_1641 g_1643 g_1369 g_89 g_4 g_1671 g_795 g_807
* writes: g_829 g_17 g_252 g_177.f2 g_111 g_317 g_371 g_269.f0 g_4
*/
int32_t * func_6(int8_t p_7, uint8_t p_8)
{ /* block id: 768 */
int8_t l_1589 = 0x6BL;
uint32_t l_1640 = 0xE681E650L;
int32_t l_1661[10] = {5L,5L,1L,0xA2D8D1BCL,1L,5L,5L,1L,0xA2D8D1BCL,1L};
uint64_t l_1662 = 0x3156EACAD2C90AE5LL;
struct S1 l_1670 = {1555};
int i;
for (p_7 = 0; (p_7 <= 7); p_7++)
{ /* block id: 771 */
int32_t *l_1576 = &g_371[0];
uint64_t *l_1577 = &g_829;
struct S1 l_1592 = {851};
union U3 l_1642 = {3L};
int32_t l_1658[10][8][3] = {{{(-1L),0x2A08C210L,0x51209E16L},{0x9D88695CL,0x4C9B0EC5L,0xB429A7BCL},{0x9BF20EFEL,0xBF87CB1EL,(-4L)},{1L,0x8072E31DL,0xF4BF3E02L},{4L,0x1D5DD638L,0x434D5412L},{0x2FA8860EL,0xAA0E1C14L,0L},{0x99070660L,0L,0x9BF20EFEL},{1L,1L,(-4L)}},{{0x8F4BB0F0L,1L,0x0B123C82L},{0L,0L,0x8B16769BL},{0L,0x51209E16L,0x595C8D6AL},{0x64442ED3L,1L,0xF4BF3E02L},{0x595C8D6AL,(-1L),0xB6867D51L},{0x41AB17D2L,(-8L),(-4L)},{1L,0x451B3FB4L,0xBF87CB1EL},{(-9L),1L,0x9D88695CL}},{{0x434D5412L,1L,1L},{1L,0x2ACCF127L,1L},{0xB6209472L,4L,0x64442ED3L},{0x4C9B0EC5L,0x0B123C82L,9L},{0L,(-1L),0x9D88695CL},{0x64442ED3L,0x0B123C82L,0L},{0x99070660L,4L,0xE28873B3L},{0x50EA1637L,0x2ACCF127L,1L}},{{0xB429A7BCL,1L,0x8072E31DL},{0L,1L,0x595C8D6AL},{0x41AB17D2L,0x451B3FB4L,0x10E56D91L},{0x91956D16L,(-8L),0xBF87CB1EL},{(-1L),(-1L),0x3B9AD994L},{0L,1L,9L},{(-9L),0x51209E16L,0x0B123C82L},{0xB6209472L,0xF4BF3E02L,0x0B123C82L}},{{0L,6L,9L},{1L,0L,0x3B9AD994L},{0xB429A7BCL,0x0B123C82L,0xBF87CB1EL},{1L,0x9BF20EFEL,0x10E56D91L},{0x50EA1637L,0xEE1461DFL,0x595C8D6AL},{0x0B123C82L,(-7L),0x8072E31DL},{1L,(-1L),1L},{0x4C9B0EC5L,0x451B3FB4L,0xE28873B3L}},{{1L,0x1D5DD638L,0L},{(-1L),0x99070660L,0x9D88695CL},{0x8F4BB0F0L,(-7L),9L},{(-1L),0x2ACCF127L,0x64442ED3L},{1L,0xF4BF3E02L,1L},{0x4C9B0EC5L,0xB429A7BCL,1L},{1L,0L,0x9D88695CL},{0x0B123C82L,6L,0xBF87CB1EL}},{{0x50EA1637L,4L,(-4L)},{1L,0xEE1461DFL,0xB6867D51L},{0xB429A7BCL,(-9L),0xF4BF3E02L},{1L,0x99070660L,0x595C8D6AL},{0L,(-8L),0xE28873B3L},{0xB6209472L,(-8L),0x1B0F900EL},{(-9L),0x99070660L,2L},{0L,(-9L),1L}},{{(-1L),0xEE1461DFL,0x0B123C82L},{0x91956D16L,4L,1L},{0x41AB17D2L,6L,(-1L)},{0L,0L,2L},{0xB429A7BCL,0xB429A7BCL,0L},{0x50EA1637L,0xF4BF3E02L,0x10E56D91L},{0x99070660L,0x2ACCF127L,0xB6867D51L},{0x64442ED3L,(-7L),0xE0627F7BL}},{{0L,0x99070660L,0xB6867D51L},{0x4C9B0EC5L,0x1D5DD638L,0x10E56D91L},{0xB6209472L,0x451B3FB4L,0L},{1L,(-1L),2L},{0x434D5412L,(-7L),(-1L)},{(-9L),0xEE1461DFL,1L},{1L,0x9BF20EFEL,0x0B123C82L},{0x41AB17D2L,0x0B123C82L,1L}},{{0x595C8D6AL,0L,2L},{0x64442ED3L,6L,0x777115B4L},{0L,(-1L),0x2FA8860EL},{0L,0x10E56D91L,0xE0627F7BL},{0xBF87CB1EL,0x434D5412L,(-1L)},{0xE0627F7BL,0x4C9B0EC5L,4L},{6L,0x51209E16L,2L},{0x595C8D6AL,0x8B16769BL,(-1L)}}};
int i, j, k;
(*g_505) ^= (((((*l_1577) = (((void*)0 == l_1576) ^ 0x8BL)) != (((*l_1576) && (safe_rshift_func_int16_t_s_u((((*g_484) ^ ((((safe_sub_func_int16_t_s_s((((safe_sub_func_int8_t_s_s((safe_add_func_int64_t_s_s((+1L), g_789.f7)), ((*g_291) == ((safe_div_func_uint8_t_u_u((*g_484), p_8)) , (void*)0)))) > (-1L)) ^ 1L), l_1589)) || p_8) ^ 0xB3FA3A8C0BB1B01FLL) , (*g_316))) > 0UL), 14))) >= (*l_1576))) & (*g_109)) || l_1589);
if ((safe_div_func_uint8_t_u_u(1UL, p_7)))
{ /* block id: 774 */
int64_t *l_1596 = &g_401[0];
int32_t l_1616 = 0x17C1CB77L;
struct S1 l_1617[7][9] = {{{956},{956},{956},{956},{956},{956},{956},{956},{956}},{{956},{956},{956},{956},{956},{956},{956},{956},{956}},{{956},{956},{956},{956},{956},{956},{956},{956},{956}},{{956},{956},{956},{956},{956},{956},{956},{956},{956}},{{956},{956},{956},{956},{956},{956},{956},{956},{956}},{{956},{956},{956},{956},{956},{956},{956},{956},{956}},{{956},{956},{956},{956},{956},{956},{956},{956},{956}}};
int32_t l_1659[1];
int i, j;
for (i = 0; i < 1; i++)
l_1659[i] = 0L;
(*g_1593) = l_1592;
for (g_177.f2 = 0; (g_177.f2 <= 0); g_177.f2 += 1)
{ /* block id: 778 */
int64_t *l_1595 = &g_1569[0];
int64_t **l_1594 = &l_1595;
uint32_t l_1652 = 0x3A1FEF2DL;
int32_t l_1660[9][3][9] = {{{0xE58FBECBL,0xED4B929AL,0x3BA2BB30L,(-1L),0L,0xB9711080L,0x099DF414L,1L,0xB495546DL},{1L,0x3BA2BB30L,0x0D68218DL,0xED4B929AL,0xA569B000L,0xA569B000L,0xED4B929AL,0x0D68218DL,0x3BA2BB30L},{0xED4B929AL,0xA46C7E8AL,0x0D68218DL,0xC8E04D00L,0xF8AA11E4L,0xED4B929AL,0L,0L,(-7L)}},{{1L,0xA569B000L,0x3BA2BB30L,0L,1L,0xB9A7C6DBL,(-2L),0xED4B929AL,0L},{3L,0xA46C7E8AL,(-1L),0x099DF414L,0x099DF414L,(-1L),0xA46C7E8AL,3L,1L},{3L,0x3BA2BB30L,1L,(-1L),0xC36551B2L,0xE58FBECBL,(-10L),0x099DF414L,0xB495546DL}},{{1L,0xED4B929AL,(-7L),(-10L),0xA569B000L,1L,1L,(-7L),1L},{0xED4B929AL,0xF69BDC1EL,0x02EC9443L,0x02EC9443L,0xF69BDC1EL,0xED4B929AL,0xC36551B2L,(-7L),0L},{1L,0xA569B000L,(-10L),(-7L),0xED4B929AL,1L,(-2L),0x099DF414L,(-7L)}},{{0xE58FBECBL,0xC36551B2L,(-1L),1L,0x3BA2BB30L,3L,0xC36551B2L,3L,0x3BA2BB30L},{(-1L),0x099DF414L,0x099DF414L,(-1L),0xA46C7E8AL,3L,1L,0xED4B929AL,0xB495546DL},{0xB9A7C6DBL,1L,0L,0x3BA2BB30L,0xA569B000L,1L,(-10L),0L,0x099DF414L}},{{0xED4B929AL,1L,0L,0xC36551B2L,(-2L),0xB9711080L,(-2L),0xC36551B2L,0L},{0xED4B929AL,0xED4B929AL,0xB9711080L,0xC36551B2L,0xB495546DL,0x099DF414L,(-10L),0xE58FBECBL,0xC36551B2L},{0x0D68218DL,1L,0L,0xB495546DL,0xB9711080L,0x02EC9443L,1L,0xC8E04D00L,3L}},{{(-7L),3L,0xB9711080L,0L,0xA569B000L,0L,0xB9711080L,3L,(-7L)},{(-10L),3L,0L,0xE58FBECBL,0xED4B929AL,0x3BA2BB30L,(-1L),0L,0xB9711080L},{0xB9711080L,1L,0xA46C7E8AL,0xF8AA11E4L,0xB9A7C6DBL,0xB9711080L,0xA569B000L,0xF69BDC1EL,0xF69BDC1EL}},{{(-10L),0xED4B929AL,(-1L),0xF69BDC1EL,(-1L),0xED4B929AL,(-10L),0xB495546DL,0xF69BDC1EL},{(-7L),1L,0L,3L,0xE58FBECBL,0x0D68218DL,1L,0xC8E04D00L,0xB9711080L},{0x0D68218DL,0xE58FBECBL,3L,0L,1L,(-7L),0xB495546DL,0xB495546DL,(-7L)}},{{0xED4B929AL,(-1L),0xF69BDC1EL,(-1L),0xED4B929AL,(-10L),0xB495546DL,0xF69BDC1EL,3L},{0xB9711080L,0xB9A7C6DBL,0xF8AA11E4L,0xA46C7E8AL,1L,0xB9711080L,1L,0L,0xC36551B2L},{0x3BA2BB30L,0xED4B929AL,0xE58FBECBL,0L,3L,(-10L),(-10L),3L,0L}},{{0L,0xA569B000L,0L,0xB9711080L,3L,(-7L),0xA569B000L,0xC8E04D00L,(-1L)},{0x02EC9443L,0xB9711080L,0xB495546DL,0L,1L,0x0D68218DL,(-1L),0xE58FBECBL,(-7L)},{0x099DF414L,0xB495546DL,0xC36551B2L,0xB9711080L,0xED4B929AL,0xED4B929AL,0xB9711080L,0xC36551B2L,0xB495546DL}}};
int i, j, k;
if (((*g_505) = ((((*l_1594) = func_39(l_1577)) == l_1596) == ((~(g_174[(g_177.f2 + 8)] >= (safe_lshift_func_uint16_t_u_u(((g_1600 , g_1601) , ((safe_sub_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_s((safe_add_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((((g_174[(g_177.f2 + 8)] & ((safe_sub_func_int64_t_s_s((((safe_mul_func_uint16_t_u_u(p_7, 1UL)) < g_440) || l_1616), l_1616)) ^ p_7)) <= 255UL) , (*g_484)) , (*g_484)), l_1616)), 0x9AL)), p_7)) , 0x23CADEBB9A08CFDBLL) <= l_1616), g_1285[6].f2)) > (*l_1576)), l_1589)) & g_174[(g_177.f2 + 8)])), 14)))) & p_7))))
{ /* block id: 781 */
(*g_1618) = l_1617[4][6];
}
else
{ /* block id: 783 */
union U3 *l_1619 = &g_183;
int32_t l_1639 = 0x82DC5460L;
if (((*g_184) == (l_1619 = l_1619)))
{ /* block id: 785 */
uint16_t *l_1628[6] = {(void*)0,&g_111[6],(void*)0,(void*)0,&g_111[6],(void*)0};
int i;
(*l_1576) = ((((*g_316) = (1L || ((safe_div_func_int32_t_s_s(((*g_505) |= ((((p_8 == (safe_sub_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u((g_111[6] = 0xA51FL), 3)) != ((safe_sub_func_int64_t_s_s(((((safe_mul_func_int16_t_s_s((safe_div_func_uint32_t_u_u(((((((!(((0x2FB91CD4L > (g_1636 , (safe_lshift_func_uint8_t_u_s((4L != (*l_1576)), ((g_174[(g_177.f2 + 8)] | l_1639) < p_8))))) == 0x563D49FBL) || g_118)) > 0xE5EAL) || (*l_1576)) , (*l_1576)) , p_7) != p_7), 0x2B7A5FCCL)), p_7)) && (-1L)) > (*g_484)) > (*g_316)), 0x7F2B5C84F38F35E0LL)) && (*g_484))), 0xBDB4BDFFL)), 1L))) & g_789.f3) && p_8) != 0xD1L)), p_8)) < 0xB71599DBL))) != p_7) | l_1640);
}
else
{ /* block id: 790 */
if (p_7)
break;
}
}
if (l_1616)
{ /* block id: 794 */
uint16_t *l_1650 = &g_111[6];
uint16_t *l_1651 = &g_269.f0;
int32_t *l_1653 = &g_371[0];
int32_t *l_1654 = &g_757;
int32_t *l_1655 = &g_110;
int32_t *l_1656 = (void*)0;
int32_t *l_1657[3];
int i;
for (i = 0; i < 3; i++)
l_1657[i] = &g_4[8][2][1];
(*g_89) |= (g_1641 , (((g_317[1] , (l_1642 , (((g_1643 , ((p_8 < (safe_add_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(((void*)0 != &g_484), 3)), (*l_1576)))) , (safe_lshift_func_int16_t_s_s((((((*l_1651) = ((*l_1650) = (g_174[(g_177.f2 + 8)] | g_174[(g_177.f2 + 8)]))) != l_1652) < p_8) && 9UL), 5)))) ^ p_8) < (*g_1369)))) <= p_8) , 0x96830C13L));
++l_1662;
}
else
{ /* block id: 799 */
for (l_1652 = 0; (l_1652 <= 1); l_1652 += 1)
{ /* block id: 802 */
int32_t *l_1665 = &l_1616;
int32_t *l_1666[10][9] = {{&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1]},{&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1]},{&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1]},{&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1]},{&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1]},{&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&l_1659[0],&g_4[8][2][1],&l_1659[0]},{&l_1659[0],&g_4[8][2][1],&l_1659[0],&l_1659[0],&g_4[8][2][1],&l_1659[0],&l_1659[0],&g_4[8][2][1],&l_1659[0]},{&l_1659[0],&g_4[8][2][1],&l_1659[0],&l_1659[0],&g_4[8][2][1],&l_1659[0],&l_1659[0],&g_4[8][2][1],&l_1659[0]},{&l_1659[0],&g_4[8][2][1],&l_1659[0],&l_1659[0],&g_4[8][2][1],&l_1659[0],&l_1659[0],&g_4[8][2][1],&l_1659[0]},{&l_1659[0],&g_4[8][2][1],&l_1659[0],&l_1659[0],&g_4[8][2][1],&l_1659[0],&l_1659[0],&g_4[8][2][1],&l_1659[0]}};
uint64_t l_1667 = 0UL;
int i, j;
--l_1667;
(*l_1665) = l_1616;
}
(*g_1671) = l_1670;
return (*g_795);
}
return (*g_795);
}
}
else
{ /* block id: 811 */
if (p_7)
break;
}
}
return (*g_807);
}
/* ------------------------------------------ */
/*
* reads : g_14 g_33 g_17 g_13 g_4 g_19 g_73 g_88 g_93 g_62 g_109 g_110 g_74 g_89 g_118 g_111 g_174 g_59 g_253 g_261 g_177.f2 g_270 g_291 g_172 g_269.f1 g_298 g_316 g_119 g_317 g_352 g_269.f5 g_371 g_75 g_395 g_401 g_271 g_269 g_440 g_154.f0 g_31 g_252.f0 g_478 g_261.f2 g_496 g_501 g_505 g_517 g_789.f8 g_1283 g_1284 g_1285 g_484 g_395.f2 g_721 g_1083.f2 g_1369 g_813.f4 g_789.f0 g_1535 g_1541 g_183.f0 g_789.f4 g_485 g_813.f0
* writes: g_14 g_17 g_33 g_59 g_60 g_19 g_62 g_93 g_110 g_111 g_119 g_118 g_13 g_31 g_89 g_271 g_254 g_172 g_174 g_317 g_401 g_440 g_177.f2 g_478 g_261.f2 g_484 g_492 g_501 g_514 g_923.f2 g_829 g_395.f2 g_253 g_371 g_893 g_1420 g_789.f0 g_252 g_1541
*/
int64_t func_9(int8_t * p_10, const uint16_t p_11)
{ /* block id: 3 */
int64_t l_20 = 8L;
uint8_t *l_482 = &g_395.f2;
int32_t l_1516[5];
uint32_t l_1564[8] = {0UL,3UL,0UL,3UL,0UL,3UL,0UL,3UL};
int i;
for (i = 0; i < 5; i++)
l_1516[i] = (-1L);
for (g_14 = (-8); (g_14 < 14); g_14 = safe_add_func_int16_t_s_s(g_14, 7))
{ /* block id: 6 */
uint16_t l_21 = 65531UL;
for (g_17 = 1; (g_17 <= 7); g_17 += 1)
{ /* block id: 9 */
int32_t *l_18[8][7] = {{&g_19,&g_14,&g_14,&g_19,&g_14,&g_14,&g_19},{&g_14,&g_19,&g_14,&g_14,&g_19,&g_14,&g_14},{&g_19,&g_19,&g_17,&g_19,&g_19,&g_17,&g_19},{&g_19,&g_14,&g_14,&g_19,&g_14,&g_14,&g_19},{&g_14,&g_19,&g_14,&g_14,&g_19,&g_14,&g_14},{&g_19,&g_19,&g_17,&g_19,&g_19,&g_17,&g_19},{&g_19,&g_14,&g_14,&g_19,&g_14,&g_14,&g_19},{&g_14,&g_19,&g_14,&g_14,&g_19,&g_14,&g_14}};
uint64_t *l_30 = (void*)0;
uint64_t *l_32 = &g_33;
uint8_t **l_483[3];
uint8_t *l_486 = &g_485;
struct S1 l_1515 = {1572};
int i, j;
for (i = 0; i < 3; i++)
l_483[i] = &l_482;
l_21--;
l_1515 = func_24(((*l_32)--), &l_18[3][2], &g_13[4], func_36(func_39(func_41((((func_44(func_47(g_13[g_17], p_10), g_316) <= ((g_484 = l_482) == (l_486 = p_10))) , p_11) == l_21), p_11)), p_10), p_11);
}
l_1516[4] &= p_11;
}
for (g_395.f2 = 16; (g_395.f2 > 31); ++g_395.f2)
{ /* block id: 739 */
int8_t l_1519 = 0xF6L;
union U2 **l_1522 = (void*)0;
uint16_t *l_1523 = &g_789.f0;
int32_t l_1530 = 6L;
const struct S1 l_1534[8][9][3] = {{{{1331},{1331},{2002}},{{992},{393},{2034}},{{339},{1331},{339}},{{339},{992},{1331}},{{992},{339},{339}},{{1331},{339},{2034}},{{393},{992},{2002}},{{1331},{1331},{2002}},{{992},{393},{2034}}},{{{339},{1331},{339}},{{339},{992},{1331}},{{992},{339},{339}},{{1331},{339},{2034}},{{393},{992},{2002}},{{1331},{1331},{2002}},{{992},{393},{2034}},{{339},{1331},{339}},{{339},{992},{1331}}},{{{992},{339},{339}},{{1331},{339},{2034}},{{393},{992},{2002}},{{1331},{1331},{2002}},{{992},{393},{2034}},{{339},{1331},{339}},{{339},{992},{1331}},{{992},{339},{339}},{{1331},{339},{2034}}},{{{393},{992},{2002}},{{1331},{1331},{2002}},{{339},{2034},{2002}},{{393},{984},{393}},{{393},{339},{984}},{{339},{393},{393}},{{984},{393},{2002}},{{2034},{339},{1331}},{{984},{984},{1331}}},{{{339},{2034},{2002}},{{393},{984},{393}},{{393},{339},{984}},{{339},{393},{393}},{{984},{393},{2002}},{{2034},{339},{1331}},{{984},{984},{1331}},{{339},{2034},{2002}},{{393},{984},{393}}},{{{393},{339},{984}},{{339},{393},{393}},{{984},{393},{2002}},{{2034},{339},{1331}},{{984},{984},{1331}},{{339},{2034},{2002}},{{393},{984},{393}},{{393},{339},{984}},{{339},{393},{393}}},{{{984},{393},{2002}},{{2034},{339},{1331}},{{984},{984},{1331}},{{339},{2034},{2002}},{{393},{984},{393}},{{393},{339},{984}},{{339},{393},{393}},{{984},{393},{2002}},{{2034},{339},{1331}}},{{{984},{984},{1331}},{{339},{2034},{2002}},{{393},{984},{393}},{{393},{339},{984}},{{339},{393},{393}},{{984},{393},{2002}},{{2034},{339},{1331}},{{984},{984},{1331}},{{339},{2034},{2002}}}};
int16_t * const * const *l_1545 = (void*)0;
int8_t l_1546 = 0x7AL;
int32_t *l_1555 = &g_890[3];
uint16_t l_1556 = 65535UL;
int32_t *l_1563[4] = {&g_14,&g_14,&g_14,&g_14};
int i, j, k;
if ((l_1519 || ((!(+((l_1519 ^ ((*l_1523) ^= ((void*)0 != l_1522))) != (safe_rshift_func_uint8_t_u_s((safe_div_func_uint8_t_u_u((l_1530 = (safe_rshift_func_uint16_t_u_u((((void*)0 != &g_1284) & (*g_89)), (l_1516[4] && 18446744073709551615UL)))), 6L)), (*g_316)))))) != p_11)))
{ /* block id: 742 */
int32_t * const l_1531 = &g_4[3][1][1];
int32_t **l_1532 = (void*)0;
int32_t **l_1533 = &g_89;
(*l_1533) = l_1531;
}
else
{ /* block id: 744 */
(*g_1535) = l_1534[6][0][2];
}
for (g_118 = 0; (g_118 > 57); g_118++)
{ /* block id: 749 */
struct S1 l_1540[7] = {{1077},{1077},{1077},{1077},{1077},{1077},{1077}};
union U2 ****l_1544 = &g_1541;
int32_t l_1547 = 0xA1278B97L;
uint64_t *l_1552[10] = {&g_174[4],&g_174[7],&g_174[4],&g_174[4],&g_174[7],&g_174[4],&g_174[4],&g_174[7],&g_174[4],&g_174[4]};
int i;
(*g_505) = (((safe_mul_func_uint8_t_u_u(0xC3L, (((*l_1544) = (l_1540[0] , g_1541)) == ((l_1545 == (g_183.f0 , &g_1046)) , ((((*g_316) == l_1546) ^ p_11) , &g_1283))))) , p_11) && 0x2E0AL);
l_1547 ^= ((*g_1369) = l_20);
if (p_11)
break;
(*g_1369) = (safe_mod_func_uint16_t_u_u(g_789.f4, (((safe_mul_func_int8_t_s_s(((l_1547 = (l_1516[3] & (*g_484))) , l_1547), (*g_316))) <= (l_1530 = l_20)) | (safe_rshift_func_int16_t_s_s(((g_813.f0 , (g_59 = ((*l_1523) = (l_1555 != (void*)0)))) ^ l_1516[4]), 8)))));
}
l_1564[3] ^= ((l_1556 ^ (-1L)) , (safe_rshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s((*g_316), (255UL == (safe_div_func_int8_t_s_s((((0x6FL < ((-9L) != (((*g_1369) = ((*g_505) = ((p_11 < (-10L)) <= p_11))) && g_4[8][2][1]))) | (-1L)) < l_1516[4]), (*p_10)))))), 4)));
if (p_11)
break;
}
return g_252.f0;
}
/* ------------------------------------------ */
/*
* reads : g_923.f2 g_789.f8 g_1283 g_1284 g_1285 g_484 g_395.f2 g_269.f1 g_505 g_17 g_13 g_721 g_1083.f2 g_1369 g_371 g_813.f4 g_496 g_501 g_517
* writes: g_923.f2 g_829 g_395.f2 g_253 g_401 g_371 g_492 g_501 g_59 g_514 g_893 g_1420
*/
struct S1 func_24(uint64_t p_25, int32_t ** p_26, int8_t * p_27, int32_t * const p_28, int8_t p_29)
{ /* block id: 688 */
uint64_t l_1450 = 18446744073709551607UL;
union U3 *l_1458 = &g_183;
union U3 l_1461 = {1L};
uint32_t l_1462 = 0x7A84C0C8L;
struct S1 l_1466 = {1588};
for (g_923.f2 = (-2); (g_923.f2 <= 33); g_923.f2++)
{ /* block id: 691 */
uint16_t l_1452[7] = {0xD255L,0xD255L,65528UL,0xD255L,0xD255L,65528UL,0xD255L};
union U3 *l_1457 = &g_183;
struct S1 l_1465 = {1071};
struct S1 ***l_1468 = &g_254;
uint32_t l_1510[4][3] = {{0xAFFF5D5EL,0xB6FD8FDFL,0xB6FD8FDFL},{0x41CA0680L,0xDA8AD2AAL,0xDA8AD2AAL},{0xAFFF5D5EL,0xB6FD8FDFL,0xB6FD8FDFL},{0x41CA0680L,0xDA8AD2AAL,0xDA8AD2AAL}};
int i, j;
for (g_829 = 0; (g_829 > 27); ++g_829)
{ /* block id: 694 */
union U3 **l_1455[9] = {&g_629,&g_629,&g_629,&g_629,&g_629,&g_629,&g_629,&g_629,&g_629};
int32_t l_1480[3];
int i;
for (i = 0; i < 3; i++)
l_1480[i] = 3L;
for (g_395.f2 = (-21); (g_395.f2 != 29); g_395.f2++)
{ /* block id: 697 */
int32_t *l_1451[9][5] = {{&g_371[1],(void*)0,&g_371[0],&g_371[0],(void*)0},{&g_371[1],(void*)0,&g_371[0],&g_371[0],(void*)0},{&g_371[1],(void*)0,&g_371[0],(void*)0,&g_757},{(void*)0,&g_757,(void*)0,(void*)0,&g_757},{(void*)0,&g_757,(void*)0,(void*)0,&g_757},{(void*)0,&g_757,(void*)0,(void*)0,&g_757},{(void*)0,&g_757,(void*)0,(void*)0,&g_757},{(void*)0,&g_757,(void*)0,(void*)0,&g_757},{(void*)0,&g_757,(void*)0,(void*)0,&g_757}};
union U3 ***l_1456 = &l_1455[2];
int i, j;
if (l_1450)
break;
l_1452[4]--;
(*l_1456) = l_1455[6];
}
l_1458 = l_1457;
if (((safe_sub_func_int32_t_s_s((l_1461 , ((g_789.f8 , &g_316) == &g_316)), ((((**g_1283) , p_27) == (void*)0) == (-1L)))) <= (((*g_484) >= p_25) >= g_269.f1)))
{ /* block id: 703 */
(*p_26) = (*p_26);
l_1462--;
l_1465 = l_1465;
}
else
{ /* block id: 707 */
struct S1 l_1467[1][7] = {{{35},{21},{21},{35},{21},{21},{35}}};
int8_t l_1475 = 0xEBL;
int i, j;
if ((1L != p_25))
{ /* block id: 708 */
l_1466 = l_1465;
return l_1467[0][1];
}
else
{ /* block id: 711 */
struct S1 ****l_1469 = &g_253;
struct S1 ****l_1470 = &l_1468;
(*l_1470) = ((*l_1469) = l_1468);
}
if ((*g_505))
{ /* block id: 715 */
int64_t l_1476[10] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
int64_t *l_1485 = (void*)0;
int64_t *l_1486 = &g_401[2];
int i;
(*g_1369) ^= (safe_div_func_uint8_t_u_u((((safe_rshift_func_uint16_t_u_u((((((*p_27) , &g_721[1][1]) != (void*)0) || (l_1475 = (-1L))) >= l_1476[8]), g_721[2][2])) < (~(l_1476[8] , ((safe_add_func_int64_t_s_s(((*l_1486) = (l_1480[2] < (safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((*g_484), 1L)), (-10L))))), g_1083.f2)) != p_25)))) && l_1476[9]), l_1452[4]));
}
else
{ /* block id: 719 */
uint64_t l_1487 = 0UL;
int32_t **l_1489[2];
int32_t **l_1490[2];
int i;
for (i = 0; i < 2; i++)
l_1489[i] = &g_89;
for (i = 0; i < 2; i++)
l_1490[i] = &g_89;
(*p_26) = func_36(func_41(g_813.f4, l_1487), &l_1475);
}
}
}
for (g_893 = 0; (g_893 != 40); g_893 = safe_add_func_uint64_t_u_u(g_893, 4))
{ /* block id: 726 */
struct S1 *l_1493 = (void*)0;
struct S1 **l_1495 = &g_1420;
int32_t *l_1496 = &g_371[0];
int32_t *l_1497 = &g_19;
int32_t *l_1498 = (void*)0;
int32_t *l_1499 = (void*)0;
int32_t *l_1500 = &g_757;
int32_t *l_1501 = (void*)0;
int32_t *l_1502 = (void*)0;
int32_t *l_1503 = &g_371[0];
int32_t *l_1504 = &g_110;
int32_t *l_1505 = &g_757;
int32_t *l_1506 = &g_110;
int32_t *l_1507 = &g_19;
int32_t *l_1508 = &g_757;
int32_t *l_1509[6];
int i;
for (i = 0; i < 6; i++)
l_1509[i] = &g_110;
(*l_1495) = l_1493;
l_1510[3][0]--;
}
}
(*g_1369) ^= (safe_rshift_func_uint16_t_u_s(l_1462, 4));
return l_1466;
}
/* ------------------------------------------ */
/*
* reads : g_517
* writes: g_59 g_514
*/
int32_t * const func_36(uint64_t * p_37, int8_t * p_38)
{ /* block id: 233 */
uint32_t l_538 = 0x733C200DL;
int32_t * const l_541[8] = {&g_4[3][3][1],&g_4[3][3][1],(void*)0,&g_4[3][3][1],&g_4[3][3][1],(void*)0,&g_4[3][3][1],&g_4[3][3][1]};
int64_t l_588 = 0xA0F0AFC879FBB52CLL;
uint32_t l_590 = 18446744073709551615UL;
int32_t *l_637 = &g_371[0];
int16_t **l_687[3][9] = {{&g_537[4][6],&g_537[0][8],&g_537[4][6],&g_537[4][6],&g_537[0][8],&g_537[4][6],&g_537[4][6],&g_537[0][8],&g_537[4][6]},{&g_537[2][8],(void*)0,&g_537[2][8],&g_537[0][4],&g_537[0][3],&g_537[0][4],&g_537[2][8],(void*)0,&g_537[2][8]},{&g_537[4][6],&g_537[0][8],&g_537[4][6],&g_537[4][6],&g_537[0][8],&g_537[4][6],&g_537[4][6],&g_537[0][8],&g_537[4][6]}};
uint32_t l_703[9][1];
int32_t * const l_731 = (void*)0;
uint8_t l_776 = 252UL;
struct S1 l_799 = {1309};
union U3 l_812 = {0xC0868402L};
uint32_t l_814 = 4294967291UL;
uint32_t l_827[2];
int64_t l_891 = (-1L);
uint8_t **l_899 = (void*)0;
int8_t l_926[5][3] = {{1L,0xFFL,1L},{1L,0xFFL,1L},{1L,0xFFL,1L},{1L,0xFFL,1L},{1L,0xFFL,1L}};
int16_t l_927[7][5][7] = {{{1L,1L,0x8B1BL,0x47C2L,7L,0x47C2L,0x8B1BL},{(-8L),(-8L),6L,0L,8L,0xD83DL,0xC5A0L},{0xA439L,0x86D0L,7L,0xFA2FL,0xD83DL,9L,0x86D0L},{0x431AL,0x4830L,6L,0x8B1BL,8L,1L,0xA781L},{(-4L),0x95DBL,0x56A6L,0L,7L,1L,0x8D0EL}},{{(-10L),0x98F9L,8L,0xC95EL,(-1L),0x57B6L,(-4L)},{(-8L),9L,0xFA2FL,0L,(-4L),(-8L),0xA439L},{0xC5A0L,0xFA2FL,(-10L),1L,0x47CEL,(-8L),0x86D0L},{0xC95EL,0x6FB3L,(-1L),6L,0x8B1BL,0x57B6L,0x95DBL},{0L,(-9L),0L,0L,0L,1L,0L}},{{(-2L),(-4L),(-4L),(-2L),0x6FB3L,1L,0L},{1L,(-2L),6L,0x3D4EL,(-4L),9L,1L},{0x1738L,1L,4L,0x98F9L,(-8L),0xD83DL,0L},{1L,0x34D0L,0L,1L,0x6793L,(-1L),0xD83DL},{0x47C2L,0x47CEL,0x95DBL,0xF3AFL,0L,0x431AL,0xA439L}},{{0L,0x47C2L,(-2L),7L,9L,0x3D4EL,0x47C2L},{(-1L),8L,0x47C2L,(-9L),(-1L),1L,0x98F9L},{(-1L),(-10L),0x0791L,0x47C2L,0L,1L,(-2L)},{0L,(-8L),0x56A6L,0L,0x47C2L,(-10L),1L},{0x47C2L,1L,0x8D0EL,0x8D0EL,1L,0x47C2L,(-2L)}},{{0L,0x431AL,(-1L),0L,0xC5A0L,(-9L),0x47C2L},{0xFA2FL,1L,0x6793L,0x95DBL,0L,8L,1L},{0x8B1BL,0x431AL,0x6FB3L,0x57B6L,0xFA2FL,1L,0L},{0L,1L,0x3D4EL,6L,1L,0x23BAL,0x1738L},{0xC95EL,(-8L),0x95DBL,(-1L),1L,(-2L),(-8L)}},{{0L,(-10L),0L,0x23BAL,0x47CEL,7L,0xC95EL},{1L,8L,0L,0x95DBL,0x6793L,1L,0xFA2FL},{6L,0x47C2L,0x95DBL,1L,0xFD07L,(-4L),(-10L)},{0L,0x47CEL,0x3D4EL,0x431AL,0x431AL,0x3D4EL,0x47CEL},{(-2L),0x34D0L,0x6FB3L,(-9L),0L,0x57B6L,(-2L)}},{{0x3D4EL,(-10L),0x6793L,(-9L),1L,0L,(-2L)},{0x98F9L,1L,(-1L),(-9L),0x47C2L,8L,(-1L)},{6L,(-2L),0x8D0EL,0x431AL,(-1L),6L,1L},{0L,9L,0x56A6L,1L,1L,(-9L),0x47CEL},{0L,0xC5A0L,0x0791L,0x95DBL,0xD83DL,0xC7E6L,0xA439L}}};
int32_t l_928[9][2] = {{0x115735D4L,0xAD09D63AL},{0x335A8592L,0xAD09D63AL},{0x115735D4L,0xAD09D63AL},{0x335A8592L,0xAD09D63AL},{0x115735D4L,0xAD09D63AL},{0x335A8592L,0xAD09D63AL},{0x115735D4L,0xAD09D63AL},{0x335A8592L,0xAD09D63AL},{0x115735D4L,0xAD09D63AL}};
struct S1 *l_930[10] = {(void*)0,&l_799,&l_799,(void*)0,&l_799,&l_799,(void*)0,&l_799,&l_799,(void*)0};
struct S1 **l_929[6];
uint64_t l_954[1][9][1] = {{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}}};
int32_t l_998[7];
uint16_t l_1054 = 9UL;
uint64_t ***l_1115 = (void*)0;
uint16_t l_1128 = 1UL;
const struct S0 *l_1135 = &g_789;
const struct S0 **l_1134 = &l_1135;
union U2 *l_1279 = &g_970;
union U2 **l_1278 = &l_1279;
uint32_t l_1344 = 0x089544F6L;
uint16_t l_1359 = 0xA21DL;
uint16_t l_1415 = 0x028DL;
uint8_t **l_1425[10][9][1] = {{{&g_484},{(void*)0},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484}},{{&g_484},{&g_484},{(void*)0},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484}},{{&g_484},{&g_484},{&g_484},{(void*)0},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484}},{{&g_484},{&g_484},{&g_484},{&g_484},{(void*)0},{&g_484},{&g_484},{&g_484},{&g_484}},{{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{(void*)0},{&g_484},{&g_484},{&g_484}},{{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{(void*)0},{&g_484},{&g_484}},{{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{(void*)0},{&g_484}},{{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{(void*)0}},{{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484}},{{(void*)0},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484},{&g_484}}};
int32_t l_1431 = 0x5205C389L;
int32_t l_1432 = 0x4B7C7273L;
int16_t l_1433 = 0x802FL;
int32_t ***l_1435 = (void*)0;
int32_t ****l_1434 = &l_1435;
int32_t *l_1436 = (void*)0;
int32_t *l_1437 = &g_890[3];
int32_t *l_1438 = &l_1431;
uint64_t l_1439[4][6][8] = {{{0xB7BA1D488442D8C1LL,1UL,1UL,1UL,3UL,1UL,1UL,1UL},{1UL,1UL,0UL,0x2710AD53A112EE51LL,1UL,0UL,18446744073709551615UL,0xB7BA1D488442D8C1LL},{18446744073709551615UL,0x0316D0562BE8AD6FLL,18446744073709551613UL,1UL,1UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0UL,1UL,0UL,0UL,1UL,0UL,1UL,0x0316D0562BE8AD6FLL},{1UL,0UL,1UL,0x0316D0562BE8AD6FLL,1UL,0UL,0x4E89AABC165D5686LL,1UL},{0x0316D0562BE8AD6FLL,18446744073709551615UL,0x058E08EA724C0B1BLL,0x0316D0562BE8AD6FLL,1UL,0UL,1UL,0x0316D0562BE8AD6FLL}},{{1UL,1UL,1UL,0UL,0x2710AD53A112EE51LL,1UL,0UL,18446744073709551615UL},{1UL,0xB7BA1D488442D8C1LL,1UL,1UL,18446744073709551614UL,1UL,0x2710AD53A112EE51LL,0xB7BA1D488442D8C1LL},{1UL,18446744073709551615UL,0x8A5025B8C85D6829LL,0x2710AD53A112EE51LL,0x2710AD53A112EE51LL,0x8A5025B8C85D6829LL,18446744073709551615UL,1UL},{1UL,0x0316D0562BE8AD6FLL,0xB7BA1D488442D8C1LL,1UL,1UL,0UL,1UL,18446744073709551615UL},{0x0316D0562BE8AD6FLL,1UL,0UL,0x4E89AABC165D5686LL,1UL,0UL,0x2710AD53A112EE51LL,0UL},{1UL,0x0316D0562BE8AD6FLL,0x427581BAFF0548C0LL,0x0316D0562BE8AD6FLL,1UL,0x8A5025B8C85D6829LL,0x4E89AABC165D5686LL,1UL}},{{0UL,18446744073709551615UL,1UL,0UL,1UL,0x8A5025B8C85D6829LL,1UL,1UL},{1UL,1UL,0UL,1UL,18446744073709551613UL,18446744073709551613UL,1UL,0UL},{18446744073709551614UL,18446744073709551614UL,1UL,0UL,0UL,0x4E89AABC165D5686LL,0xB7BA1D488442D8C1LL,18446744073709551614UL},{1UL,1UL,0x427581BAFF0548C0LL,18446744073709551613UL,0xB7BA1D488442D8C1LL,0x427581BAFF0548C0LL,0UL,18446744073709551614UL},{1UL,0x058E08EA724C0B1BLL,1UL,0UL,1UL,0x058E08EA724C0B1BLL,1UL,0UL},{1UL,0UL,0x2710AD53A112EE51LL,1UL,0UL,18446744073709551615UL,0xB7BA1D488442D8C1LL,1UL}},{{0x8A5025B8C85D6829LL,1UL,18446744073709551613UL,0x058E08EA724C0B1BLL,0UL,0x427581BAFF0548C0LL,0x427581BAFF0548C0LL,0UL},{1UL,0UL,0UL,1UL,1UL,0x8A5025B8C85D6829LL,18446744073709551614UL,0x058E08EA724C0B1BLL},{1UL,18446744073709551614UL,1UL,1UL,0xB7BA1D488442D8C1LL,1UL,1UL,1UL},{1UL,18446744073709551614UL,18446744073709551613UL,0x8A5025B8C85D6829LL,0UL,0x8A5025B8C85D6829LL,18446744073709551613UL,18446744073709551614UL},{18446744073709551614UL,0UL,0x427581BAFF0548C0LL,0xB7BA1D488442D8C1LL,18446744073709551613UL,0x427581BAFF0548C0LL,1UL,1UL},{1UL,1UL,3UL,0UL,18446744073709551614UL,18446744073709551615UL,1UL,1UL}}};
int16_t l_1440[1];
uint64_t l_1441[1];
uint32_t l_1442[3];
int32_t * const l_1443[2] = {(void*)0,(void*)0};
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_703[i][j] = 0UL;
}
for (i = 0; i < 2; i++)
l_827[i] = 1UL;
for (i = 0; i < 6; i++)
l_929[i] = &l_930[5];
for (i = 0; i < 7; i++)
l_998[i] = (-3L);
for (i = 0; i < 1; i++)
l_1440[i] = 0xCEABL;
for (i = 0; i < 1; i++)
l_1441[i] = 0UL;
for (i = 0; i < 3; i++)
l_1442[i] = 0UL;
for (g_59 = 0; (g_59 <= 4); g_59 += 1)
{ /* block id: 236 */
uint64_t **l_512 = &g_119;
uint64_t ***l_511 = &l_512;
uint64_t ****l_510 = &l_511;
int32_t l_535[7][7] = {{1L,(-2L),(-1L),(-3L),(-1L),(-2L),1L},{0x568EF57CL,0xB6107442L,(-1L),0x05CEEBB0L,(-1L),0L,(-1L)},{(-2L),(-1L),(-1L),(-2L),0x376B4BDEL,(-8L),(-3L)},{8L,0xA016BB27L,(-1L),0x23BF022FL,0x23BF022FL,(-1L),0xA016BB27L},{0x376B4BDEL,1L,(-1L),0xF0968E08L,(-1L),(-3L),(-3L)},{0L,8L,0x23BF022FL,8L,0L,0xB6107442L,(-1L)},{0x3F5A2B8BL,(-8L),1L,0xF0968E08L,(-10L),0xF0968E08L,1L}};
int32_t l_540 = 0xDFFC1D8BL;
union U3 *l_627 = (void*)0;
const int32_t *l_630[5][6] = {{&l_535[2][3],&g_371[0],&l_535[2][3],&l_535[2][3],&g_371[0],&l_535[2][3]},{&l_535[2][3],&g_371[0],&l_535[2][3],&l_535[2][3],&g_371[0],&l_535[2][3]},{&l_535[2][3],&g_371[0],&l_535[2][3],&l_535[2][3],&g_371[0],&l_535[2][3]},{&l_535[2][3],&g_371[0],&l_535[2][3],&l_535[2][3],&g_371[0],&l_535[2][3]},{&l_535[2][3],&g_371[0],&l_535[2][3],&l_535[2][3],&g_371[0],&l_535[2][3]}};
uint64_t l_680 = 0x51F974840B431105LL;
int64_t *l_710 = &g_478;
int i, j;
(*g_517) = l_510;
}
return l_1443[1];
}
/* ------------------------------------------ */
/*
* reads : g_505 g_17
* writes:
*/
uint64_t * func_39(uint64_t * p_40)
{ /* block id: 229 */
int32_t *l_506 = &g_371[2];
int32_t l_509 = 0xCB2C2BDFL;
l_506 = g_505;
l_509 |= (safe_add_func_int16_t_s_s(((*l_506) < (*l_506)), ((-3L) & (*l_506))));
return p_40;
}
/* ------------------------------------------ */
/*
* reads : g_496 g_501
* writes: g_492 g_501
*/
uint64_t * func_41(uint32_t p_42, uint8_t p_43)
{ /* block id: 224 */
const int32_t * const l_487 = &g_19;
const int32_t *l_489[1][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
const int32_t **l_488[6] = {&l_489[0][1],&l_489[0][1],&l_489[0][1],&l_489[0][1],&l_489[0][1],&l_489[0][1]};
const int32_t **l_490[10] = {(void*)0,&l_489[0][5],(void*)0,(void*)0,&l_489[0][5],(void*)0,(void*)0,(void*)0,&l_489[0][4],&l_489[0][4]};
const int32_t **l_493[7] = {&l_489[0][3],&l_489[0][3],&l_489[0][1],&l_489[0][3],&l_489[0][3],&l_489[0][1],&l_489[0][3]};
int32_t *l_497 = &g_371[0];
int32_t *l_498 = &g_110;
int32_t l_499 = 0xD1DA2022L;
int32_t *l_500[1];
uint64_t *l_504 = &g_174[7];
int i, j;
for (i = 0; i < 1; i++)
l_500[i] = &g_110;
(*g_496) = l_487;
l_498 = l_497;
g_501--;
return l_504;
}
/* ------------------------------------------ */
/*
* reads : g_110 g_119 g_111 g_317 g_19 g_352 g_59 g_316 g_13 g_174 g_89 g_4 g_17 g_269.f5 g_371 g_73 g_74 g_75 g_172 g_62 g_395 g_401 g_271 g_269 g_440 g_154.f0 g_31 g_252.f0 g_109 g_118 g_478 g_261.f2
* writes: g_110 g_19 g_111 g_13 g_174 g_118 g_317 g_172 g_401 g_31 g_62 g_440 g_177.f2 g_478 g_261.f2
*/
uint16_t func_44(int32_t * const * p_45, int8_t * p_46)
{ /* block id: 144 */
uint16_t l_318 = 0x1E60L;
int64_t l_336 = 0x5E930BEB40F5E0B1LL;
int32_t l_337 = (-2L);
int32_t l_338 = (-1L);
int32_t l_339[5][2] = {{0xDCDE8078L,0x9BCE1EA2L},{0xDCDE8078L,0xDCDE8078L},{0x9BCE1EA2L,0xDCDE8078L},{0xDCDE8078L,0x9BCE1EA2L},{0xDCDE8078L,0xDCDE8078L}};
const uint64_t **l_386 = (void*)0;
const uint64_t ***l_385 = &l_386;
int32_t *l_452 = &l_339[2][0];
int64_t l_481 = 0xE779F0AE45332004LL;
int i, j;
for (g_110 = 2; (g_110 <= 7); g_110 += 1)
{ /* block id: 147 */
int32_t *l_319 = (void*)0;
int32_t *l_320 = &g_19;
int32_t *l_321 = (void*)0;
int32_t *l_322 = &g_19;
int32_t *l_323 = &g_19;
int32_t *l_324 = &g_19;
int32_t *l_325 = &g_19;
int32_t *l_326 = &g_19;
int32_t *l_327 = &g_19;
int32_t *l_328 = (void*)0;
int32_t *l_329 = &g_19;
int32_t *l_330 = &g_19;
int32_t *l_331 = (void*)0;
int32_t *l_332 = &g_19;
int32_t *l_333 = &g_19;
int32_t *l_334 = &g_19;
int32_t *l_335[10][2][8] = {{{(void*)0,&g_19,(void*)0,&g_4[8][2][1],(void*)0,&g_17,&g_19,(void*)0},{(void*)0,&g_4[8][2][1],&g_17,&g_14,&g_4[8][2][1],&g_17,&g_4[8][2][1],&g_4[1][2][0]}},{{(void*)0,&g_19,&g_17,&g_17,&g_110,(void*)0,&g_19,&g_4[1][2][0]},{&g_4[1][2][0],&g_4[3][0][1],(void*)0,&g_14,&g_110,&g_17,&g_4[3][0][1],(void*)0}},{{(void*)0,&g_4[3][0][1],(void*)0,&g_4[8][2][1],&g_4[8][2][1],(void*)0,&g_4[3][0][1],(void*)0},{(void*)0,&g_19,(void*)0,&g_4[8][2][1],(void*)0,&g_17,&g_19,(void*)0}},{{(void*)0,&g_4[8][2][1],&g_17,&g_14,&g_4[8][2][1],&g_17,&g_4[8][2][1],&g_4[1][2][0]},{(void*)0,&g_19,&g_17,&g_17,&g_110,(void*)0,&g_19,&g_4[1][2][0]}},{{&g_4[1][2][0],&g_4[3][0][1],(void*)0,&g_14,&g_110,&g_17,&g_4[3][0][1],(void*)0},{(void*)0,&g_4[3][0][1],(void*)0,&g_4[8][2][1],&g_4[8][2][1],(void*)0,&g_4[3][0][1],(void*)0}},{{(void*)0,&g_19,(void*)0,&g_4[8][2][1],(void*)0,&g_17,&g_19,(void*)0},{(void*)0,&g_4[8][2][1],&g_17,&g_14,&g_4[8][2][1],&g_17,&g_4[8][2][1],&g_4[1][2][0]}},{{(void*)0,&g_19,&g_17,&g_17,&g_110,(void*)0,&g_19,&g_4[1][2][0]},{&g_4[1][2][0],&g_4[3][0][1],(void*)0,&g_14,&g_110,&g_17,&g_4[3][0][1],(void*)0}},{{(void*)0,&g_4[3][0][1],(void*)0,&g_4[8][2][1],&g_4[8][2][1],(void*)0,&g_4[3][0][1],(void*)0},{(void*)0,&g_19,(void*)0,&g_4[8][2][1],(void*)0,&g_17,&g_19,(void*)0}},{{(void*)0,&g_4[8][2][1],&g_17,&g_14,&g_4[8][2][1],&g_17,&g_4[8][2][1],&g_4[1][2][0]},{(void*)0,&g_19,&g_17,&g_17,&g_110,(void*)0,&g_19,&g_4[1][2][0]}},{{&g_4[1][2][0],&g_4[3][0][1],(void*)0,&g_14,&g_110,&g_17,&g_4[3][0][1],(void*)0},{(void*)0,&g_4[3][0][1],(void*)0,&g_4[8][2][1],&g_4[8][2][1],(void*)0,&g_4[3][0][1],(void*)0}}};
int64_t l_340 = 0x487E794C5C5D794CLL;
int64_t l_341 = 0x2C7F498335532F40LL;
uint32_t l_342[9] = {0x1EBB217BL,0x1EBB217BL,0xF42ED493L,0x1EBB217BL,0x1EBB217BL,0xF42ED493L,0x1EBB217BL,0x1EBB217BL,0xF42ED493L};
union U3 *l_391 = &g_183;
struct S0 *l_396[1];
uint64_t l_447 = 0UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_396[i] = &g_269;
l_318 = ((void*)0 != g_119);
if (g_111[g_110])
continue;
l_342[2]++;
for (l_341 = 2; (l_341 <= 7); l_341 += 1)
{ /* block id: 153 */
int8_t l_345 = 0x9AL;
int32_t l_365 = 0L;
int16_t *l_379 = &g_172;
uint64_t * const *l_383 = &g_119;
uint64_t * const **l_382[8][4] = {{(void*)0,&l_383,(void*)0,&l_383},{(void*)0,&l_383,(void*)0,&l_383},{(void*)0,&l_383,(void*)0,&l_383},{(void*)0,&l_383,(void*)0,&l_383},{(void*)0,&l_383,(void*)0,&l_383},{(void*)0,&l_383,(void*)0,&l_383},{(void*)0,&l_383,(void*)0,&l_383},{(void*)0,&l_383,(void*)0,&l_383}};
uint64_t * const ***l_384 = &l_382[4][2];
const uint64_t ****l_387 = &l_385;
int64_t *l_390 = &l_340;
int16_t l_411 = 0xD0D2L;
int32_t l_412 = 3L;
int32_t l_414 = 0x89344F5BL;
int32_t l_415 = (-5L);
int32_t l_416 = 7L;
int32_t l_417 = (-7L);
int32_t l_418 = (-5L);
int32_t l_419[1][9][7];
const struct S0 *l_438 = &g_269;
uint32_t *l_439 = &g_440;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 7; k++)
l_419[i][j][k] = 0x41300D8CL;
}
}
for (l_338 = 7; (l_338 >= 0); l_338 -= 1)
{ /* block id: 156 */
uint32_t l_353 = 4294967289UL;
if (l_345)
{ /* block id: 157 */
(*l_324) &= (safe_lshift_func_int8_t_s_s((*p_46), 4));
(*l_334) ^= 0x952DC8F8L;
l_329 = (void*)0;
}
else
{ /* block id: 161 */
int8_t *l_366 = &g_13[6];
uint64_t *l_368 = &g_174[0];
uint64_t *l_369 = (void*)0;
uint64_t *l_370 = &g_118;
int32_t l_372 = (-1L);
int i;
l_372 ^= ((safe_sub_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(g_352, (g_111[g_110] = l_353))), (~(((*p_46) = ((safe_add_func_int64_t_s_s(((&l_338 == l_327) || ((safe_div_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((g_59 > (((*l_370) = (safe_sub_func_uint32_t_u_u(((*g_316) != (safe_rshift_func_int8_t_s_u(((*l_366) &= (l_365 = 2L)), 1))), (((~l_339[2][0]) > ((*l_368) = (g_174[7] != (*g_89)))) , (*l_334))))) > (*l_332))), 13)), g_269.f5)) , g_371[0])), l_345)) , (*p_46))) & g_4[8][2][1])))) > 0x2C3645A830893299LL);
}
}
if ((*g_89))
break;
if ((((safe_mul_func_int16_t_s_s(((**g_73) , (safe_sub_func_int8_t_s_s(l_345, (safe_rshift_func_uint16_t_u_s(g_13[3], 9))))), ((*l_379) ^= (*l_332)))) ^ (l_336 , (((safe_lshift_func_int16_t_s_u(((((*l_384) = l_382[4][2]) == ((*l_387) = l_385)) != (safe_sub_func_int64_t_s_s(((*l_390) = 0xFF9B607816A1F9FBLL), 1UL))), g_62)) , l_391) == (void*)0))) | 1UL))
{ /* block id: 176 */
int32_t l_403 = 3L;
int32_t l_405 = (-3L);
int32_t l_406 = 0xDA55E938L;
int8_t l_410 = 0x5BL;
int32_t l_413 = 0x990798EDL;
int32_t l_422 = (-1L);
uint32_t l_423 = 0xD195E66BL;
for (l_340 = 3; (l_340 >= 0); l_340 -= 1)
{ /* block id: 179 */
const uint64_t *l_397[7][3][1] = {{{&g_174[8]},{&g_174[8]},{&g_174[7]}},{{&g_174[7]},{&g_174[7]},{&g_174[8]}},{{&g_174[8]},{&g_174[7]},{&g_174[7]}},{{&g_174[7]},{&g_174[8]},{&g_174[8]}},{{&g_174[7]},{&g_174[7]},{&g_174[7]}},{{&g_174[8]},{&g_174[8]},{&g_174[7]}},{{&g_174[7]},{&g_174[7]},{&g_174[8]}}};
const uint64_t *l_399 = &g_400;
const uint64_t **l_398 = &l_399;
int32_t l_402 = (-1L);
int32_t l_404 = 0xBBD50D57L;
uint8_t l_407 = 0x94L;
int32_t l_420 = 0x704643D5L;
int32_t l_421 = 0x15100DA6L;
int i, j, k;
g_401[2] &= ((g_317[l_340] <= (!(safe_div_func_uint16_t_u_u(((g_395 , ((((void*)0 != l_396[0]) , l_397[4][0][0]) != ((*l_398) = &g_174[7]))) == 4294967295UL), l_345)))) || l_338);
l_407++;
--l_423;
}
}
else
{ /* block id: 185 */
for (g_31 = 7; (g_31 >= 0); g_31 -= 1)
{ /* block id: 188 */
struct S1 * const l_426 = &g_252;
for (g_62 = 0; (g_62 <= 7); g_62 += 1)
{ /* block id: 191 */
struct S1 *l_428 = (void*)0;
struct S1 **l_427 = &l_428;
(*l_427) = l_426;
}
}
}
(*l_326) = (safe_add_func_uint64_t_u_u((l_339[2][0] = 2UL), ((safe_rshift_func_uint16_t_u_u((!l_338), 10)) ^ (((((*l_439) |= ((*g_271) , ((*l_322) == (safe_rshift_func_uint16_t_u_s((safe_sub_func_uint8_t_u_u(0x3CL, ((l_438 != (void*)0) && 1L))), l_337))))) , (void*)0) == &l_318) || g_154[2][3][1].f0))));
for (g_177.f2 = 0; (g_177.f2 <= 2); g_177.f2 += 1)
{ /* block id: 201 */
int16_t l_441 = (-10L);
int32_t l_442 = 6L;
int32_t l_443 = 0xAECFAE71L;
int32_t l_444 = 0x43F2763DL;
int32_t l_445 = 0x7432C04BL;
int32_t l_446 = 0xD3AAB340L;
int i, j;
++l_447;
if (l_337)
continue;
}
}
}
for (g_19 = 29; (g_19 <= (-20)); g_19 = safe_sub_func_int32_t_s_s(g_19, 7))
{ /* block id: 209 */
const int32_t * const l_453 = (void*)0;
const int32_t *l_455 = &l_339[4][0];
const int32_t **l_454 = &l_455;
uint64_t *l_458[5][2][3] = {{{&g_174[7],(void*)0,&g_174[7]},{&g_118,&g_174[1],&g_118}},{{&g_118,&g_174[7],&g_174[7]},{&g_174[7],&g_174[1],&g_174[7]}},{{&g_174[7],(void*)0,&g_118},{&g_174[7],(void*)0,&g_174[7]}},{{&g_118,&g_174[1],&g_118},{&g_118,&g_174[7],&g_174[7]}},{{&g_174[7],&g_174[1],&g_174[7]},{&g_174[7],(void*)0,&g_118}}};
int64_t *l_459 = &g_401[2];
uint16_t *l_472 = &l_318;
struct S1 l_473[5] = {{1122},{1122},{1122},{1122},{1122}};
int64_t *l_476 = &l_336;
int64_t *l_477 = &g_478;
uint8_t *l_479 = &g_261.f2;
int32_t l_480 = 0x31F455A9L;
int i, j, k;
l_452 = &l_338;
(*l_454) = l_453;
l_480 |= ((safe_sub_func_int64_t_s_s(((*l_459) |= (l_458[1][0][2] != (void*)0)), (safe_div_func_uint8_t_u_u(((*l_479) |= (safe_div_func_int8_t_s_s((2UL >= ((*l_477) ^= ((*l_476) = ((safe_lshift_func_uint16_t_u_u(g_269.f8, (safe_mod_func_uint64_t_u_u((((((safe_div_func_int8_t_s_s(((safe_sub_func_int16_t_s_s(((g_111[6] || ((*l_472) = ((*l_452) = 0UL))) , ((((l_473[1] , ((((safe_div_func_uint16_t_u_u(g_31, (*l_452))) >= g_252.f0) & (*g_89)) , g_174[7])) < (*g_109)) || (*p_46)) || 4L)), l_337)) > 1UL), 0x6CL)) && (*l_452)) >= 248UL) ^ (*g_316)) > g_13[4]), g_118)))) && (*l_452))))), 1UL))), (*p_46))))) || (*l_452));
(*l_454) = (*l_454);
}
return l_481;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_19 g_13 g_73 g_62 g_60 g_88 g_93 g_109 g_110 g_74 g_89 g_17 g_118 g_111 g_174 g_59 g_253 g_261 g_177.f2 g_270 g_291 g_172 g_269.f1 g_298
* writes: g_59 g_60 g_19 g_62 g_93 g_110 g_111 g_119 g_118 g_13 g_31 g_89 g_271 g_254 g_172
*/
int32_t ** func_47(uint8_t p_48, int8_t * p_49)
{ /* block id: 12 */
union U3 l_50 = {0L};
uint16_t *l_58 = &g_59;
int32_t *l_61 = &g_19;
int32_t *l_108 = &g_4[0][3][1];
uint64_t *l_117 = &g_118;
uint64_t **l_116[1];
int32_t *l_185[9][3] = {{&g_4[8][2][1],&g_4[3][3][1],&g_19},{&g_4[2][1][0],&g_4[3][3][1],&g_4[3][3][1]},{&g_19,&g_4[3][3][1],&g_14},{&g_4[8][2][1],&g_4[3][3][1],&g_19},{&g_4[2][1][0],&g_4[3][3][1],&g_4[3][3][1]},{&g_19,&g_4[3][3][1],&g_14},{&g_4[8][2][1],&g_4[3][3][1],&g_19},{&g_4[2][1][0],&g_4[3][3][1],&g_4[3][3][1]},{&g_19,&g_4[3][3][1],&g_14}};
const union U3 ** const l_262 = (void*)0;
int64_t l_272[8] = {0x429015B96B6CEE01LL,0x429015B96B6CEE01LL,0x429015B96B6CEE01LL,0x429015B96B6CEE01LL,0x429015B96B6CEE01LL,0x429015B96B6CEE01LL,0x429015B96B6CEE01LL,0x429015B96B6CEE01LL};
struct S1 *l_284 = &g_252;
struct S1 **l_283 = &l_284;
int i, j;
for (i = 0; i < 1; i++)
l_116[i] = &l_117;
if ((l_50 , (g_4[3][2][0] , ((safe_add_func_int8_t_s_s(((((g_62 = ((*l_61) |= (func_55(p_49) || (g_60 = ((*l_58) = l_50.f0))))) != 0UL) , ((safe_rshift_func_uint16_t_u_u(1UL, 8)) & (~((g_62 = (!((safe_rshift_func_int16_t_s_s((*l_61), ((safe_lshift_func_int8_t_s_u(((safe_sub_func_uint8_t_u_u((*l_61), p_48)) || 1L), 7)) == (*l_61)))) ^ (*l_61)))) , (*l_61))))) , (*p_49)), 250UL)) & l_50.f0))))
{ /* block id: 20 */
volatile uint64_t **l_77 = &g_74;
volatile uint64_t ** volatile *l_76[8] = {&l_77,&l_77,&l_77,&l_77,&l_77,&l_77,&l_77,&l_77};
volatile uint64_t ** volatile *l_78 = &l_77;
int i;
(*l_78) = g_73;
for (g_62 = (-27); (g_62 < (-5)); ++g_62)
{ /* block id: 24 */
struct S1 l_81 = {722};
struct S1 *l_83 = &l_81;
(*l_83) = l_81;
for (p_48 = (-7); (p_48 == 41); p_48 = safe_add_func_int8_t_s_s(p_48, 5))
{ /* block id: 28 */
if (g_13[6])
break;
}
}
for (g_60 = 2; (g_60 == 15); g_60 = safe_add_func_uint32_t_u_u(g_60, 1))
{ /* block id: 34 */
return g_88[1][1];
}
}
else
{ /* block id: 37 */
int32_t *l_90 = (void*)0;
int32_t *l_91 = &g_19;
int32_t *l_92[5][3][1] = {{{&g_17},{&g_14},{&g_14}},{{&g_17},{&g_14},{&g_14}},{{&g_17},{&g_14},{&g_14}},{{&g_17},{&g_14},{&g_14}},{{&g_17},{&g_14},{&g_14}}};
int32_t **l_101 = &l_92[1][1][0];
int i, j, k;
++g_93;
(*g_109) ^= (+((((safe_rshift_func_int8_t_s_u((((safe_mod_func_int8_t_s_s((*l_61), 7UL)) , (void*)0) == ((*l_101) = l_90)), 2)) != (safe_lshift_func_uint16_t_u_s(((safe_lshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((1L && 0xA56D104AL) && p_48), (l_61 != l_108))), 6)) < (*l_108)), g_13[2]))) && 0xEB82L) , g_62));
}
if (((g_111[6] = 0x7603CC2EL) > ((((safe_add_func_int16_t_s_s(g_62, (safe_mul_func_uint8_t_u_u(0x02L, (*l_61))))) < ((g_119 = (void*)0) == (*g_73))) ^ (((((safe_mul_func_uint8_t_u_u((safe_add_func_int8_t_s_s((safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((255UL < 0x10L), 7)), (safe_lshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((*l_61), 1L)), 11)), 7)), (*l_108))))), (*p_49))), (*p_49))) > (*l_61)) ^ 9UL) , 0x4C50L) != p_48)) != (*g_89))))
{ /* block id: 44 */
int32_t **l_136 = &g_89;
const struct S1 *l_153 = &g_154[2][3][1];
uint32_t l_190 = 0x19117335L;
int32_t l_231 = 1L;
int8_t l_244 = 0xBDL;
struct S0 *l_268 = &g_269;
int32_t l_273 = 0L;
int32_t l_275[8] = {0xD178ACB9L,0xD178ACB9L,0xD178ACB9L,0xD178ACB9L,0xD178ACB9L,0xD178ACB9L,0xD178ACB9L,0xD178ACB9L};
uint32_t l_276 = 4294967290UL;
struct S1 *l_282[3];
struct S1 **l_281 = &l_282[1];
int i;
for (i = 0; i < 3; i++)
l_282[i] = (void*)0;
for (g_110 = 0; (g_110 <= 7); g_110 += 1)
{ /* block id: 47 */
return l_136;
}
for (g_110 = 0; (g_110 <= (-28)); g_110 = safe_sub_func_uint32_t_u_u(g_110, 9))
{ /* block id: 52 */
int16_t l_167 = 0x2FE6L;
uint16_t l_175 = 0xFD4EL;
int8_t *l_179 = &g_13[6];
int32_t l_181 = 0x0712A713L;
uint64_t **l_202 = &g_119;
struct S1 *l_220[7];
struct S1 **l_219 = &l_220[3];
int i;
for (i = 0; i < 7; i++)
l_220[i] = (void*)0;
for (g_118 = 0; (g_118 <= 7); g_118 += 1)
{ /* block id: 55 */
uint32_t l_157 = 0UL;
uint8_t *l_158 = &g_60;
int32_t ***l_160 = &g_88[3][1];
int16_t l_168 = (-1L);
struct S1 ***l_221 = &l_219;
int i;
(*l_61) &= g_111[g_118];
}
}
for (g_60 = (-26); (g_60 == 34); g_60++)
{ /* block id: 93 */
int16_t l_239 = (-1L);
int32_t l_248 = 0xB79DC5B5L;
struct S1 * const l_251 = &g_252;
struct S1 * const *l_250 = &l_251;
struct S1 * const **l_249 = &l_250;
int32_t l_274[3];
struct S1 ***l_285 = (void*)0;
struct S1 **l_286 = &l_282[0];
int16_t *l_293 = &g_172;
uint64_t * const *l_294 = (void*)0;
int64_t *l_295 = (void*)0;
int64_t *l_296 = &l_272[7];
int32_t l_297 = 0xAA5684FDL;
int i;
for (i = 0; i < 3; i++)
l_274[i] = 0L;
if (((safe_mul_func_uint16_t_u_u(65535UL, (**l_136))) >= ((*p_49) = (safe_mul_func_uint16_t_u_u(p_48, p_48)))))
{ /* block id: 95 */
uint16_t l_235[7][5][6] = {{{65535UL,0x3527L,0UL,0x847CL,0UL,2UL},{0xBF7BL,1UL,0xF02EL,0x847CL,0xF02EL,1UL},{65535UL,0x8107L,65530UL,65535UL,0UL,1UL},{0x9917L,2UL,0xF02EL,65527UL,0x4057L,2UL},{65535UL,2UL,0UL,0UL,0UL,0x3527L}},{{0xBF7BL,0x8107L,0xF02EL,0UL,0xF02EL,0x8107L},{65535UL,1UL,1UL,0x8107L,0x3D9FL,4UL},{0xF02EL,1UL,0x8B54L,1UL,0x71AAL,1UL},{0UL,1UL,65530UL,0x3527L,0x3D9FL,65528UL},{0x4057L,65535UL,0x8B54L,0x3527L,0x8B54L,65535UL}},{{0UL,4UL,1UL,1UL,0x3D9FL,65535UL},{0xF02EL,65528UL,0x8B54L,0x8107L,0x71AAL,65528UL},{0UL,65528UL,65530UL,2UL,0x3D9FL,1UL},{0x4057L,4UL,0x8B54L,2UL,0x8B54L,4UL},{0UL,65535UL,1UL,0x8107L,0x3D9FL,4UL}},{{0xF02EL,1UL,0x8B54L,1UL,0x71AAL,1UL},{0UL,1UL,65530UL,0x3527L,0x3D9FL,65528UL},{0x4057L,65535UL,0x8B54L,0x3527L,0x8B54L,65535UL},{0UL,4UL,1UL,1UL,0x3D9FL,65535UL},{0xF02EL,65528UL,0x8B54L,0x8107L,0x71AAL,65528UL}},{{0UL,65528UL,65530UL,2UL,0x3D9FL,1UL},{0x4057L,4UL,0x8B54L,2UL,0x8B54L,4UL},{0UL,65535UL,1UL,0x8107L,0x3D9FL,4UL},{0xF02EL,1UL,0x8B54L,1UL,0x71AAL,1UL},{0UL,1UL,65530UL,0x3527L,0x3D9FL,65528UL}},{{0x4057L,65535UL,0x8B54L,0x3527L,0x8B54L,65535UL},{0UL,4UL,1UL,1UL,0x3D9FL,65535UL},{0xF02EL,65528UL,0x8B54L,0x8107L,0x71AAL,65528UL},{0UL,65528UL,65530UL,2UL,0x3D9FL,1UL},{0x4057L,4UL,0x8B54L,2UL,0x8B54L,4UL}},{{0UL,65535UL,1UL,0x8107L,0x3D9FL,4UL},{0xF02EL,1UL,0x8B54L,1UL,0x71AAL,1UL},{0UL,1UL,65530UL,0x3527L,0x3D9FL,65528UL},{0x4057L,65535UL,0x8B54L,0x3527L,0x8B54L,65535UL},{0UL,4UL,1UL,1UL,0x3D9FL,65535UL}}};
uint64_t *l_238 = &g_174[2];
int i, j, k;
for (g_31 = 0; (g_31 > 9); g_31++)
{ /* block id: 98 */
int64_t l_230 = 0xB4AC7E9961A22EE4LL;
int32_t l_233 = 0x1104BA81L;
uint64_t l_245 = 0x6CF5502DB5325306LL;
for (p_48 = 0; (p_48 <= 9); p_48 += 1)
{ /* block id: 101 */
int32_t l_232 = 0x7A72AD4AL;
int32_t l_234[7] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
int i;
--l_235[1][3][3];
if (g_174[p_48])
break;
l_248 = ((l_239 = (&g_174[p_48] == l_238)) & ((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(g_62, l_244)), l_245)) ^ (--(*l_58))));
l_233 = 0x4037C943L;
}
return l_136;
}
if ((l_249 != g_253))
{ /* block id: 111 */
int32_t *l_263 = &g_4[8][2][1];
for (g_31 = 12; (g_31 <= 14); g_31++)
{ /* block id: 114 */
uint64_t l_264[6][3][5] = {{{0xAF0493C28935D499LL,0xE591EEE53F050AB9LL,0xE591EEE53F050AB9LL,0xAF0493C28935D499LL,0xDA7076BF42725619LL},{3UL,18446744073709551608UL,0x6B702C53A9CDA35CLL,0xEF9075A97A0B3854LL,0xF17A2EE58E92035ALL},{0xDA7076BF42725619LL,0xE591EEE53F050AB9LL,0x5CB29808C0305076LL,0xDA7076BF42725619LL,0xDA7076BF42725619LL}},{{0xF17A2EE58E92035ALL,18446744073709551614UL,0xF17A2EE58E92035ALL,3UL,0UL},{0xCD6BF210CA2A5FB3LL,0xE591EEE53F050AB9LL,0xDA7076BF42725619LL,0xE591EEE53F050AB9LL,0xCD6BF210CA2A5FB3LL},{0xF17A2EE58E92035ALL,5UL,18446744073709551613UL,0xEF9075A97A0B3854LL,18446744073709551613UL}},{{18446744073709551615UL,18446744073709551615UL,0xDA7076BF42725619LL,0xCD6BF210CA2A5FB3LL,0xAF0493C28935D499LL},{0x7DF3491AE8E70F4BLL,18446744073709551608UL,0xF17A2EE58E92035ALL,5UL,18446744073709551613UL},{0xE591EEE53F050AB9LL,0xCD6BF210CA2A5FB3LL,0x5CB29808C0305076LL,0x5CB29808C0305076LL,0xCD6BF210CA2A5FB3LL}},{{18446744073709551613UL,18446744073709551608UL,0x3ACB05E1E1634F40LL,0x5C7731CCDA156034LL,0UL},{0xB2BC63C88BFD10A0LL,18446744073709551615UL,0xB2BC63C88BFD10A0LL,0x5CB29808C0305076LL,0xDA7076BF42725619LL},{0x6B702C53A9CDA35CLL,5UL,0UL,5UL,0x6B702C53A9CDA35CLL}},{{0xB2BC63C88BFD10A0LL,0xE591EEE53F050AB9LL,18446744073709551615UL,0xCD6BF210CA2A5FB3LL,18446744073709551615UL},{18446744073709551613UL,18446744073709551614UL,0UL,0xEF9075A97A0B3854LL,3UL},{0xE591EEE53F050AB9LL,0xB2BC63C88BFD10A0LL,0xB2BC63C88BFD10A0LL,0xE591EEE53F050AB9LL,18446744073709551615UL}},{{0x7DF3491AE8E70F4BLL,0xEF9075A97A0B3854LL,0x3ACB05E1E1634F40LL,3UL,0x6B702C53A9CDA35CLL},{18446744073709551615UL,0xB2BC63C88BFD10A0LL,0x5CB29808C0305076LL,0xDA7076BF42725619LL,0xDA7076BF42725619LL},{0xF17A2EE58E92035ALL,18446744073709551614UL,0xF17A2EE58E92035ALL,3UL,0UL}}};
int i, j, k;
(*l_61) = ((safe_mul_func_int8_t_s_s((*p_49), ((safe_lshift_func_int8_t_s_s(((void*)0 != &l_248), (p_48 , l_248))) == (((p_48 & g_110) != ((((g_261 , l_262) != l_262) > 0x9BL) && g_4[4][5][1])) | l_248)))) | g_177.f2);
if (p_48)
continue;
(*l_136) = l_263;
l_264[3][2][4] &= (*g_109);
}
if ((*g_89))
continue;
}
else
{ /* block id: 121 */
uint32_t l_265 = 0xAF0AF18DL;
l_265--;
}
}
else
{ /* block id: 124 */
(*g_270) = l_268;
return &g_89;
}
l_276--;
(*l_61) = 0xC56BD4BAL;
l_248 = (l_297 = ((*l_61) = ((safe_add_func_uint16_t_u_u(((((((*g_253) = l_281) != (l_286 = l_283)) > ((*l_296) &= (safe_div_func_uint64_t_u_u((safe_div_func_int16_t_s_s((p_48 ^ ((void*)0 != g_291)), ((*l_293) ^= g_13[6]))), ((g_269.f1 > ((l_294 == &g_74) & 6UL)) && (*p_49)))))) , l_239) | (*p_49)), l_239)) || 0x9C2108D3L)));
}
(*l_61) = (g_298 , (p_48 , ((*l_281) != ((*l_283) = (*l_283)))));
}
else
{ /* block id: 140 */
int32_t l_299 = 0L;
int32_t l_300 = 0x95053D33L;
int32_t l_301 = (-1L);
int32_t l_302 = 0x15CA27DEL;
int32_t l_303 = 0L;
int32_t l_304 = 0x0A0D8581L;
int32_t l_305 = 0x17AEFA5CL;
int32_t l_306 = 0x36B09E23L;
int32_t l_307 = 0x3FA23589L;
int32_t l_308 = 0x6BA76929L;
int32_t l_309 = (-8L);
int32_t l_310 = (-1L);
int32_t l_311 = 7L;
int32_t l_312[1];
uint16_t l_313 = 0x3C9DL;
int i;
for (i = 0; i < 1; i++)
l_312[i] = (-1L);
l_313--;
}
return &g_89;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int16_t func_55(int8_t * p_56)
{ /* block id: 13 */
uint8_t l_57 = 1UL;
return l_57;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_4[i][j][k], "g_4[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_13[i], "g_13[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_17, "g_17", print_hash_value);
transparent_crc(g_19, "g_19", print_hash_value);
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_33, "g_33", print_hash_value);
transparent_crc(g_59, "g_59", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_62, "g_62", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_111[i], "g_111[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_118, "g_118", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_154[i][j][k].f0, "g_154[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_172, "g_172", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_174[i], "g_174[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_177.f2, "g_177.f2", print_hash_value);
transparent_crc(g_183.f0, "g_183.f0", print_hash_value);
transparent_crc(g_252.f0, "g_252.f0", print_hash_value);
transparent_crc(g_261.f2, "g_261.f2", print_hash_value);
transparent_crc(g_269.f0, "g_269.f0", print_hash_value);
transparent_crc(g_269.f1, "g_269.f1", print_hash_value);
transparent_crc(g_269.f2, "g_269.f2", print_hash_value);
transparent_crc(g_269.f3, "g_269.f3", print_hash_value);
transparent_crc(g_269.f4, "g_269.f4", print_hash_value);
transparent_crc(g_269.f5, "g_269.f5", print_hash_value);
transparent_crc(g_269.f6, "g_269.f6", print_hash_value);
transparent_crc(g_269.f7, "g_269.f7", print_hash_value);
transparent_crc(g_269.f8, "g_269.f8", print_hash_value);
transparent_crc(g_298.f0, "g_298.f0", print_hash_value);
transparent_crc(g_298.f2, "g_298.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_317[i], "g_317[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_352, "g_352", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_371[i], "g_371[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_395.f2, "g_395.f2", print_hash_value);
transparent_crc(g_400, "g_400", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_401[i], "g_401[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_440, "g_440", print_hash_value);
transparent_crc(g_478, "g_478", print_hash_value);
transparent_crc(g_485, "g_485", print_hash_value);
transparent_crc(g_501, "g_501", print_hash_value);
transparent_crc(g_594, "g_594", print_hash_value);
transparent_crc(g_711.f0, "g_711.f0", print_hash_value);
transparent_crc(g_711.f2, "g_711.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_721[i][j], "g_721[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_726, "g_726", print_hash_value);
transparent_crc(g_755.f0, "g_755.f0", print_hash_value);
transparent_crc(g_755.f1, "g_755.f1", print_hash_value);
transparent_crc(g_755.f2, "g_755.f2", print_hash_value);
transparent_crc(g_755.f3, "g_755.f3", print_hash_value);
transparent_crc(g_755.f4, "g_755.f4", print_hash_value);
transparent_crc(g_755.f5, "g_755.f5", print_hash_value);
transparent_crc(g_755.f6, "g_755.f6", print_hash_value);
transparent_crc(g_755.f7, "g_755.f7", print_hash_value);
transparent_crc(g_755.f8, "g_755.f8", print_hash_value);
transparent_crc(g_757, "g_757", print_hash_value);
transparent_crc(g_775, "g_775", print_hash_value);
transparent_crc(g_789.f0, "g_789.f0", print_hash_value);
transparent_crc(g_789.f1, "g_789.f1", print_hash_value);
transparent_crc(g_789.f2, "g_789.f2", print_hash_value);
transparent_crc(g_789.f3, "g_789.f3", print_hash_value);
transparent_crc(g_789.f4, "g_789.f4", print_hash_value);
transparent_crc(g_789.f5, "g_789.f5", print_hash_value);
transparent_crc(g_789.f6, "g_789.f6", print_hash_value);
transparent_crc(g_789.f7, "g_789.f7", print_hash_value);
transparent_crc(g_789.f8, "g_789.f8", print_hash_value);
transparent_crc(g_798.f0, "g_798.f0", print_hash_value);
transparent_crc(g_798.f2, "g_798.f2", print_hash_value);
transparent_crc(g_813.f0, "g_813.f0", print_hash_value);
transparent_crc(g_813.f1, "g_813.f1", print_hash_value);
transparent_crc(g_813.f2, "g_813.f2", print_hash_value);
transparent_crc(g_813.f3, "g_813.f3", print_hash_value);
transparent_crc(g_813.f4, "g_813.f4", print_hash_value);
transparent_crc(g_813.f5, "g_813.f5", print_hash_value);
transparent_crc(g_813.f6, "g_813.f6", print_hash_value);
transparent_crc(g_813.f7, "g_813.f7", print_hash_value);
transparent_crc(g_813.f8, "g_813.f8", print_hash_value);
transparent_crc(g_829, "g_829", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_890[i], "g_890[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_893, "g_893", print_hash_value);
transparent_crc(g_923.f2, "g_923.f2", print_hash_value);
transparent_crc(g_970.f0, "g_970.f0", print_hash_value);
transparent_crc(g_970.f2, "g_970.f2", print_hash_value);
transparent_crc(g_1083.f0, "g_1083.f0", print_hash_value);
transparent_crc(g_1083.f1, "g_1083.f1", print_hash_value);
transparent_crc(g_1083.f2, "g_1083.f2", print_hash_value);
transparent_crc(g_1083.f3, "g_1083.f3", print_hash_value);
transparent_crc(g_1083.f4, "g_1083.f4", print_hash_value);
transparent_crc(g_1083.f5, "g_1083.f5", print_hash_value);
transparent_crc(g_1083.f6, "g_1083.f6", print_hash_value);
transparent_crc(g_1083.f7, "g_1083.f7", print_hash_value);
transparent_crc(g_1083.f8, "g_1083.f8", print_hash_value);
transparent_crc(g_1184.f0, "g_1184.f0", print_hash_value);
transparent_crc(g_1184.f2, "g_1184.f2", print_hash_value);
transparent_crc(g_1282.f0, "g_1282.f0", print_hash_value);
transparent_crc(g_1282.f2, "g_1282.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1285[i].f0, "g_1285[i].f0", print_hash_value);
transparent_crc(g_1285[i].f2, "g_1285[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1569[i], "g_1569[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1600, "g_1600", print_hash_value);
transparent_crc(g_1601.f0, "g_1601.f0", print_hash_value);
transparent_crc(g_1601.f2, "g_1601.f2", print_hash_value);
transparent_crc(g_1636.f0, "g_1636.f0", print_hash_value);
transparent_crc(g_1636.f1, "g_1636.f1", print_hash_value);
transparent_crc(g_1636.f2, "g_1636.f2", print_hash_value);
transparent_crc(g_1636.f3, "g_1636.f3", print_hash_value);
transparent_crc(g_1636.f4, "g_1636.f4", print_hash_value);
transparent_crc(g_1636.f5, "g_1636.f5", print_hash_value);
transparent_crc(g_1636.f6, "g_1636.f6", print_hash_value);
transparent_crc(g_1636.f7, "g_1636.f7", print_hash_value);
transparent_crc(g_1636.f8, "g_1636.f8", print_hash_value);
transparent_crc(g_1641.f0, "g_1641.f0", print_hash_value);
transparent_crc(g_1641.f1, "g_1641.f1", print_hash_value);
transparent_crc(g_1641.f2, "g_1641.f2", print_hash_value);
transparent_crc(g_1641.f3, "g_1641.f3", print_hash_value);
transparent_crc(g_1641.f4, "g_1641.f4", print_hash_value);
transparent_crc(g_1641.f5, "g_1641.f5", print_hash_value);
transparent_crc(g_1641.f6, "g_1641.f6", print_hash_value);
transparent_crc(g_1641.f7, "g_1641.f7", print_hash_value);
transparent_crc(g_1641.f8, "g_1641.f8", print_hash_value);
transparent_crc(g_1643.f0, "g_1643.f0", print_hash_value);
transparent_crc(g_1643.f1, "g_1643.f1", print_hash_value);
transparent_crc(g_1643.f2, "g_1643.f2", print_hash_value);
transparent_crc(g_1643.f3, "g_1643.f3", print_hash_value);
transparent_crc(g_1643.f4, "g_1643.f4", print_hash_value);
transparent_crc(g_1643.f5, "g_1643.f5", print_hash_value);
transparent_crc(g_1643.f6, "g_1643.f6", print_hash_value);
transparent_crc(g_1643.f7, "g_1643.f7", print_hash_value);
transparent_crc(g_1643.f8, "g_1643.f8", print_hash_value);
transparent_crc(g_1674.f0, "g_1674.f0", print_hash_value);
transparent_crc(g_1674.f2, "g_1674.f2", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 436
depth: 1, occurrence: 31
XXX total union variables: 16
XXX non-zero bitfields defined in structs: 7
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 81
breakdown:
indirect level: 0, occurrence: 41
indirect level: 1, occurrence: 16
indirect level: 2, occurrence: 13
indirect level: 3, occurrence: 11
XXX full-bitfields structs in the program: 24
breakdown:
indirect level: 0, occurrence: 24
XXX times a bitfields struct's address is taken: 40
XXX times a bitfields struct on LHS: 10
XXX times a bitfields struct on RHS: 51
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 49
XXX max expression depth: 37
breakdown:
depth: 1, occurrence: 155
depth: 2, occurrence: 38
depth: 3, occurrence: 1
depth: 4, occurrence: 1
depth: 5, occurrence: 3
depth: 8, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 21, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 26, occurrence: 1
depth: 29, occurrence: 1
depth: 33, occurrence: 1
depth: 37, occurrence: 1
XXX total number of pointers: 407
XXX times a variable address is taken: 813
XXX times a pointer is dereferenced on RHS: 262
breakdown:
depth: 1, occurrence: 243
depth: 2, occurrence: 19
XXX times a pointer is dereferenced on LHS: 204
breakdown:
depth: 1, occurrence: 203
depth: 2, occurrence: 1
XXX times a pointer is compared with null: 26
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 6428
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1261
level: 2, occurrence: 107
level: 3, occurrence: 82
level: 4, occurrence: 56
level: 5, occurrence: 2
XXX number of pointers point to pointers: 161
XXX number of pointers point to scalars: 197
XXX number of pointers point to structs: 30
XXX percent of pointers has null in alias set: 29.2
XXX average alias set size: 1.33
XXX times a non-volatile is read: 1244
XXX times a non-volatile is write: 621
XXX times a volatile is read: 74
XXX times read thru a pointer: 5
XXX times a volatile is write: 29
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 4.52e+03
XXX percentage of non-volatile access: 94.8
XXX forward jumps: 1
XXX backward jumps: 6
XXX stmts: 147
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 29
depth: 2, occurrence: 30
depth: 3, occurrence: 22
depth: 4, occurrence: 25
depth: 5, occurrence: 13
XXX percentage a fresh-made variable is used: 17.3
XXX percentage an existing variable is used: 82.7
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/