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

1942 lines
130 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 18177023098457737337
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint16_t f0;
volatile int8_t * volatile f1;
const uint8_t f2;
};
union U1 {
int32_t f0;
int8_t * f1;
int8_t * const f2;
};
/* --- GLOBAL VARIABLES --- */
static union U1 g_8 = {0L};
static int32_t g_13 = 6L;
static int32_t g_16 = 0xDB8E9646L;
static uint64_t g_21[3] = {0xD2466E9F08664A11LL,0xD2466E9F08664A11LL,0xD2466E9F08664A11LL};
static volatile int8_t g_28[9] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
static volatile int8_t * const g_27 = &g_28[7];
static int8_t g_82 = 0xD7L;
static uint16_t g_88[6] = {0x89CEL,0x89CEL,0x89CEL,0x89CEL,0x89CEL,0x89CEL};
static int64_t g_91 = 0x825D0BC5DE30EA3BLL;
static int32_t * volatile g_93 = (void*)0;/* VOLATILE GLOBAL g_93 */
static int32_t g_99[3] = {0xFADE0F7FL,0xFADE0F7FL,0xFADE0F7FL};
static const uint32_t g_112[1] = {4294967288UL};
static const uint32_t *g_114 = &g_112[0];
static const uint32_t **g_113 = &g_114;
static uint32_t g_139 = 0xCF2371A4L;
static uint32_t *g_138 = &g_139;
static uint32_t **g_137 = &g_138;
static uint16_t *g_158[3] = {(void*)0,(void*)0,(void*)0};
static uint8_t g_169 = 1UL;
static int32_t * volatile g_216[1] = {&g_8.f0};
static int32_t * volatile g_217 = &g_99[2];/* VOLATILE GLOBAL g_217 */
static uint16_t **g_247 = &g_158[0];
static uint8_t g_280 = 0xFAL;
static uint16_t g_327 = 65533UL;
static const volatile union U0 g_355 = {1UL};/* VOLATILE GLOBAL g_355 */
static int32_t g_395 = 6L;
static volatile int64_t g_402 = 0xB09A1C7425C81DCELL;/* VOLATILE GLOBAL g_402 */
static uint8_t **g_414 = (void*)0;
static uint8_t *** volatile g_413 = &g_414;/* VOLATILE GLOBAL g_413 */
static union U0 g_418 = {0xFC11L};/* VOLATILE GLOBAL g_418 */
static union U0 *g_420 = &g_418;
static union U0 ** volatile g_419 = &g_420;/* VOLATILE GLOBAL g_419 */
static int32_t *g_427 = (void*)0;
static int32_t ** volatile g_426 = &g_427;/* VOLATILE GLOBAL g_426 */
static int8_t g_435 = 0L;
static union U0 **g_448 = &g_420;
static int16_t g_512 = 7L;
static const int16_t *g_511 = &g_512;
static const int16_t **g_510 = &g_511;
static union U1 **g_529 = (void*)0;
static union U0 g_545 = {0xFC3BL};/* VOLATILE GLOBAL g_545 */
static volatile uint32_t g_553 = 0x18E0C245L;/* VOLATILE GLOBAL g_553 */
static int32_t ** const volatile g_573 = &g_427;/* VOLATILE GLOBAL g_573 */
static uint16_t **** volatile g_576 = (void*)0;/* VOLATILE GLOBAL g_576 */
static int8_t g_606 = 0xC9L;
static int8_t *g_605[5] = {&g_606,&g_606,&g_606,&g_606,&g_606};
static const int32_t g_611 = (-10L);
static const int32_t *g_613[9][9] = {{(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0},{&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0},{(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0},{&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0},{(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0},{&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0},{(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0},{&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0,&g_8.f0},{(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0,&g_16,(void*)0}};
static const int32_t ** volatile g_612 = &g_613[8][7];/* VOLATILE GLOBAL g_612 */
static int32_t * volatile g_628[1] = {&g_8.f0};
static int32_t * volatile g_629 = &g_99[2];/* VOLATILE GLOBAL g_629 */
static volatile uint8_t g_656 = 0x07L;/* VOLATILE GLOBAL g_656 */
static uint32_t g_714[3] = {1UL,1UL,1UL};
static int32_t ** volatile g_721 = (void*)0;/* VOLATILE GLOBAL g_721 */
static int32_t ** volatile g_722 = &g_427;/* VOLATILE GLOBAL g_722 */
static union U0 g_757 = {2UL};/* VOLATILE GLOBAL g_757 */
static union U1 g_772 = {0x6FBA243EL};
static uint32_t g_773 = 18446744073709551612UL;
static uint16_t ***g_792 = &g_247;
static volatile int16_t g_829[9] = {0xE218L,0xE218L,0xE218L,0xE218L,0xE218L,0xE218L,0xE218L,0xE218L,0xE218L};
static volatile int16_t *g_828 = &g_829[7];
static volatile int16_t ** const volatile g_827[5][2] = {{&g_828,&g_828},{&g_828,&g_828},{&g_828,&g_828},{&g_828,&g_828},{&g_828,&g_828}};
static int32_t * volatile g_873 = (void*)0;/* VOLATILE GLOBAL g_873 */
static union U0 g_874 = {65535UL};/* VOLATILE GLOBAL g_874 */
static int32_t ** volatile g_879 = (void*)0;/* VOLATILE GLOBAL g_879 */
static int32_t ** volatile g_880 = &g_427;/* VOLATILE GLOBAL g_880 */
static union U0 g_881[5] = {{65535UL},{65535UL},{65535UL},{65535UL},{65535UL}};
static volatile int32_t g_936 = 0x75EF126CL;/* VOLATILE GLOBAL g_936 */
static volatile union U0 g_959 = {0UL};/* VOLATILE GLOBAL g_959 */
static int32_t * volatile g_960 = &g_772.f0;/* VOLATILE GLOBAL g_960 */
static int8_t *** volatile g_961[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U0 g_965 = {0x9888L};/* VOLATILE GLOBAL g_965 */
static union U0 g_973[4][10][1] = {{{{0x201DL}},{{3UL}},{{6UL}},{{3UL}},{{0x201DL}},{{4UL}},{{6UL}},{{0xD7DBL}},{{65533UL}},{{0UL}}},{{{0xC6B0L}},{{0xC6B0L}},{{0UL}},{{65533UL}},{{0xD7DBL}},{{6UL}},{{4UL}},{{0x201DL}},{{3UL}},{{6UL}}},{{{3UL}},{{0x201DL}},{{4UL}},{{6UL}},{{0xD7DBL}},{{65533UL}},{{0UL}},{{0xC6B0L}},{{0xC6B0L}},{{0UL}}},{{{65533UL}},{{0xD7DBL}},{{6UL}},{{4UL}},{{0x201DL}},{{3UL}},{{6UL}},{{3UL}},{{0x201DL}},{{4UL}}}};
static union U0 g_976 = {0xA048L};/* VOLATILE GLOBAL g_976 */
static uint32_t g_1006 = 0x16538A54L;
static int32_t * volatile g_1007 = &g_13;/* VOLATILE GLOBAL g_1007 */
static union U0 ***g_1040 = &g_448;
static union U0 ****g_1039 = &g_1040;
static union U1 *g_1050[9][10][2] = {{{&g_772,(void*)0},{&g_8,&g_772},{&g_772,&g_772},{&g_772,&g_772},{&g_772,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_772},{&g_8,&g_772},{(void*)0,&g_8},{&g_772,&g_8}},{{&g_772,(void*)0},{&g_8,&g_772},{&g_772,&g_8},{&g_8,(void*)0},{&g_772,&g_772},{&g_772,(void*)0},{&g_8,&g_772},{&g_772,(void*)0},{&g_8,&g_8},{&g_772,(void*)0}},{{&g_8,(void*)0},{&g_772,&g_772},{&g_772,&g_8},{&g_8,&g_772},{(void*)0,&g_772},{&g_772,&g_772},{(void*)0,(void*)0},{&g_772,&g_772},{&g_8,&g_8},{&g_772,(void*)0}},{{(void*)0,&g_8},{&g_772,&g_8},{(void*)0,(void*)0},{&g_772,&g_8},{&g_8,&g_772},{&g_772,(void*)0},{(void*)0,&g_772},{&g_772,&g_772},{&g_772,&g_8},{(void*)0,&g_772}},{{&g_772,&g_8},{&g_772,(void*)0},{(void*)0,(void*)0},{&g_772,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_8},{&g_8,(void*)0},{&g_8,&g_772},{&g_8,(void*)0},{(void*)0,&g_8}},{{&g_772,&g_772},{&g_8,&g_772},{&g_8,&g_772},{&g_8,(void*)0},{&g_8,&g_772},{(void*)0,&g_8},{(void*)0,&g_8},{&g_8,(void*)0},{&g_772,&g_772},{&g_772,&g_772}},{{&g_8,&g_8},{&g_8,(void*)0},{&g_8,&g_8},{&g_772,&g_8},{&g_772,&g_8},{&g_8,(void*)0},{&g_8,&g_8},{&g_8,&g_772},{&g_772,&g_772},{&g_772,(void*)0}},{{&g_8,&g_8},{(void*)0,&g_8},{(void*)0,&g_772},{&g_8,(void*)0},{&g_8,&g_772},{&g_8,&g_772},{&g_8,&g_772},{&g_772,&g_8},{(void*)0,(void*)0},{&g_8,&g_772}},{{&g_8,(void*)0},{&g_8,&g_8},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_772,(void*)0},{(void*)0,(void*)0},{&g_772,&g_8},{&g_772,&g_772},{(void*)0,&g_8},{&g_772,&g_772}}};
static volatile union U0 g_1062 = {0x2ECFL};/* VOLATILE GLOBAL g_1062 */
static int8_t * volatile * volatile g_1102 = &g_605[3];/* VOLATILE GLOBAL g_1102 */
static uint16_t ****g_1120 = &g_792;
static uint16_t ***** volatile g_1119 = &g_1120;/* VOLATILE GLOBAL g_1119 */
static int32_t ** volatile g_1126 = (void*)0;/* VOLATILE GLOBAL g_1126 */
static int8_t * volatile * volatile *g_1151[9] = {&g_1102,&g_1102,&g_1102,&g_1102,&g_1102,&g_1102,&g_1102,&g_1102,&g_1102};
static int8_t * volatile * volatile ** volatile g_1150 = &g_1151[8];/* VOLATILE GLOBAL g_1150 */
static union U0 g_1155 = {5UL};/* VOLATILE GLOBAL g_1155 */
static uint16_t g_1175 = 1UL;
static union U0 g_1179[7] = {{0xEE2AL},{0xEE2AL},{0xEE2AL},{0xEE2AL},{0xEE2AL},{0xEE2AL},{0xEE2AL}};
static const int32_t ** volatile g_1187 = (void*)0;/* VOLATILE GLOBAL g_1187 */
static union U0 g_1189 = {65535UL};/* VOLATILE GLOBAL g_1189 */
static volatile uint8_t g_1196 = 0x5CL;/* VOLATILE GLOBAL g_1196 */
static int8_t **g_1212 = &g_605[3];
static int8_t ***g_1211 = &g_1212;
static int8_t ****g_1210 = &g_1211;
static uint32_t **** volatile g_1239 = (void*)0;/* VOLATILE GLOBAL g_1239 */
static uint32_t **** volatile g_1240 = (void*)0;/* VOLATILE GLOBAL g_1240 */
static const union U0 g_1249 = {65532UL};/* VOLATILE GLOBAL g_1249 */
static const union U0 *g_1248 = &g_1249;
static const union U0 **g_1247 = &g_1248;
static int64_t g_1261[6][3][1] = {{{0x87E59E081B0EA300LL},{(-1L)},{0L}},{{0x602851A004C49B9ALL},{0L},{(-1L)}},{{0x87E59E081B0EA300LL},{(-1L)},{0L}},{{0x602851A004C49B9ALL},{0L},{(-1L)}},{{0x87E59E081B0EA300LL},{(-1L)},{0L}},{{0x602851A004C49B9ALL},{0L},{(-1L)}}};
static volatile uint32_t g_1270 = 0x59C8CA75L;/* VOLATILE GLOBAL g_1270 */
static uint8_t g_1285 = 0xA6L;
static int32_t * volatile g_1325 = &g_99[1];/* VOLATILE GLOBAL g_1325 */
static union U0 g_1327[5][10][5] = {{{{65530UL},{0xB55FL},{0UL},{2UL},{0x4A92L}},{{0xF0A2L},{65533UL},{65535UL},{65530UL},{4UL}},{{0xD801L},{0xB55FL},{0x8555L},{0x6C96L},{9UL}},{{0UL},{65534UL},{0x7A00L},{0x43B1L},{65534UL}},{{0UL},{0x3F78L},{0xCB90L},{1UL},{0xD801L}},{{0xCE1CL},{65526UL},{0xDBC5L},{0UL},{65535UL}},{{65534UL},{65530UL},{0xB55FL},{0xD43BL},{4UL}},{{9UL},{65535UL},{0x453EL},{1UL},{0xE2F3L}},{{2UL},{65529UL},{0UL},{65532UL},{65535UL}},{{65535UL},{65526UL},{65531UL},{0x9BE8L},{9UL}}},{{{65526UL},{9UL},{0x6BD0L},{0xBD8FL},{0UL}},{{0x224BL},{0xC052L},{65535UL},{9UL},{0UL}},{{65534UL},{2UL},{0x04CAL},{0UL},{9UL}},{{0x8555L},{0UL},{1UL},{0UL},{65535UL}},{{0xBD8FL},{0xD416L},{0x917EL},{0xB55FL},{0xE2F3L}},{{0x0FC1L},{0xCA33L},{65530UL},{0UL},{4UL}},{{1UL},{0xD43BL},{0UL},{0x6BD0L},{65535UL}},{{0xCF45L},{0xCE1CL},{65530UL},{9UL},{2UL}},{{0x678CL},{0UL},{0x4A92L},{0UL},{0UL}},{{1UL},{4UL},{1UL},{0x04CAL},{1UL}}},{{{0x04CAL},{0x917EL},{0xF0A2L},{0x6C96L},{0xD416L}},{{0xD416L},{1UL},{0xF50EL},{0x9C1EL},{65529UL}},{{1UL},{8UL},{0xF0A2L},{0xD416L},{0xF50EL}},{{0xC3C4L},{0UL},{1UL},{65533UL},{0x4CC9L}},{{0xF91EL},{0x9BE8L},{0x4A92L},{1UL},{0UL}},{{0x4ED1L},{0x43B1L},{65530UL},{65526UL},{0UL}},{{65532UL},{1UL},{0UL},{0x4CC9L},{65526UL}},{{0UL},{6UL},{65530UL},{0x1540L},{1UL}},{{0x43B1L},{0UL},{0x917EL},{65535UL},{0x7799L}},{{65534UL},{0UL},{1UL},{9UL},{65535UL}}},{{{0x7A00L},{0x4CC9L},{0x04CAL},{0xC3C4L},{1UL}},{{0UL},{0UL},{65535UL},{0xF50EL},{0xCA33L}},{{0UL},{65531UL},{0x6BD0L},{0xE2F3L},{65535UL}},{{0x7A00L},{0xF91EL},{65531UL},{0xA78BL},{0UL}},{{65534UL},{0UL},{0UL},{0UL},{65530UL}},{{0x43B1L},{65530UL},{0x453EL},{0UL},{1UL}},{{0UL},{1UL},{0xB55FL},{65534UL},{0UL}},{{65532UL},{0x6A09L},{0xDBC5L},{0xCB90L},{0xA78BL}},{{0x4ED1L},{0x8103L},{65535UL},{1UL},{0UL}},{{0xF91EL},{0xC3C4L},{0xC3C4L},{0xF91EL},{65535UL}}},{{{0xC3C4L},{0x9C1EL},{0xCF45L},{0x58CBL},{0x3F78L}},{{1UL},{65535UL},{2UL},{0xF0A2L},{0xC052L}},{{0xD416L},{65534UL},{0UL},{0x58CBL},{0x7A00L}},{{0x04CAL},{65526UL},{0x917EL},{0x6A09L},{0UL}},{{65535UL},{0x4ED1L},{65534UL},{65532UL},{0UL}},{{65535UL},{0UL},{65529UL},{65535UL},{0xCB90L}},{{65535UL},{0x224BL},{0x8555L},{0x1540L},{65535UL}},{{0x2DA0L},{65534UL},{1UL},{0xE959L},{0xCF45L}},{{0x8555L},{1UL},{0x4ED1L},{0x0FC1L},{0x3F78L}},{{65533UL},{0xD801L},{1UL},{0UL},{0xE959L}}}};
static int32_t * volatile g_1332[6][9] = {{(void*)0,(void*)0,&g_8.f0,(void*)0,(void*)0,&g_8.f0,(void*)0,(void*)0,&g_8.f0},{&g_99[2],&g_99[2],&g_16,&g_99[2],&g_99[2],&g_99[2],&g_99[2],&g_99[2],&g_16},{(void*)0,(void*)0,&g_8.f0,(void*)0,(void*)0,&g_8.f0,(void*)0,(void*)0,&g_8.f0},{&g_99[2],&g_99[2],&g_16,&g_99[2],&g_99[2],&g_99[2],&g_99[2],&g_99[2],&g_16},{(void*)0,(void*)0,&g_8.f0,(void*)0,(void*)0,&g_8.f0,(void*)0,(void*)0,&g_8.f0},{&g_99[2],&g_99[2],&g_16,&g_99[2],&g_99[2],&g_99[2],&g_99[2],&g_99[2],&g_16}};
static uint32_t *g_1335 = &g_773;
static union U0 g_1342[3] = {{0xF78BL},{0xF78BL},{0xF78BL}};
static int8_t g_1370 = 0xBBL;
static volatile union U0 g_1427 = {0xF6A9L};/* VOLATILE GLOBAL g_1427 */
static union U0 g_1446 = {65535UL};/* VOLATILE GLOBAL g_1446 */
static volatile union U0 g_1449 = {1UL};/* VOLATILE GLOBAL g_1449 */
static uint64_t g_1459 = 0x4DF3802DC24BEDF0LL;
static int32_t * volatile g_1496[8] = {&g_13,&g_13,&g_8.f0,&g_13,&g_13,&g_8.f0,&g_13,&g_13};
static int32_t * volatile g_1497 = &g_13;/* VOLATILE GLOBAL g_1497 */
static int32_t ** const volatile g_1498 = &g_427;/* VOLATILE GLOBAL g_1498 */
static volatile int64_t g_1508 = 1L;/* VOLATILE GLOBAL g_1508 */
static union U0 g_1512 = {1UL};/* VOLATILE GLOBAL g_1512 */
static int8_t *g_1513 = &g_82;
static uint64_t g_1531 = 0UL;
static union U0 g_1559 = {0xAB4FL};/* VOLATILE GLOBAL g_1559 */
static int16_t g_1633[5] = {0x053DL,0x053DL,0x053DL,0x053DL,0x053DL};
static int32_t * volatile g_1670 = &g_16;/* VOLATILE GLOBAL g_1670 */
static const int32_t ** volatile g_1807 = &g_613[8][7];/* VOLATILE GLOBAL g_1807 */
static union U1 ***g_1822 = &g_529;
static union U1 ****g_1821 = &g_1822;
static union U1 ***** volatile g_1820[4][5] = {{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821}};
static const int8_t g_1900 = (-5L);
static const int8_t * const g_1899 = &g_1900;
static const int8_t * const *g_1898[9][9] = {{&g_1899,&g_1899,&g_1899,&g_1899,&g_1899,&g_1899,(void*)0,&g_1899,&g_1899},{&g_1899,&g_1899,&g_1899,&g_1899,&g_1899,(void*)0,&g_1899,&g_1899,&g_1899},{&g_1899,&g_1899,&g_1899,(void*)0,&g_1899,&g_1899,(void*)0,(void*)0,&g_1899},{(void*)0,&g_1899,&g_1899,&g_1899,(void*)0,&g_1899,&g_1899,&g_1899,&g_1899},{&g_1899,&g_1899,&g_1899,&g_1899,&g_1899,&g_1899,(void*)0,&g_1899,&g_1899},{(void*)0,&g_1899,&g_1899,(void*)0,&g_1899,&g_1899,&g_1899,&g_1899,&g_1899},{&g_1899,&g_1899,(void*)0,&g_1899,&g_1899,&g_1899,&g_1899,&g_1899,&g_1899},{(void*)0,&g_1899,(void*)0,&g_1899,(void*)0,&g_1899,&g_1899,&g_1899,&g_1899},{&g_1899,(void*)0,&g_1899,&g_1899,&g_1899,&g_1899,&g_1899,&g_1899,&g_1899}};
static const int8_t * const **g_1897 = &g_1898[0][3];
static const int8_t * const ***g_1896 = &g_1897;
static const int8_t * const ****g_1895[2][2] = {{&g_1896,&g_1896},{&g_1896,&g_1896}};
static const uint64_t g_1937 = 7UL;
static volatile int32_t g_1949 = 0L;/* VOLATILE GLOBAL g_1949 */
static uint8_t g_1950 = 0UL;
static int8_t g_1969 = 0x76L;
static int32_t * volatile g_1987 = (void*)0;/* VOLATILE GLOBAL g_1987 */
static int64_t g_2060 = 0xF766CB429D93D9F8LL;
static uint32_t g_2079 = 0x86F6BEF0L;
static union U0 g_2252 = {0x983FL};/* VOLATILE GLOBAL g_2252 */
static uint64_t **g_2273 = (void*)0;
static int32_t g_2297[2][2] = {{(-1L),(-1L)},{(-1L),(-1L)}};
static int32_t g_2335 = 6L;
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
uint64_t func_2(int8_t * p_3);
int8_t * func_4(union U1 p_5, const int16_t p_6, int32_t p_7);
union U0 func_29(int32_t * p_30);
int32_t * func_31(int32_t * p_32, int8_t * p_33, uint16_t p_34, int8_t * p_35, int8_t p_36);
int32_t * func_37(int8_t * p_38, int8_t * p_39, int16_t p_40, uint8_t p_41, int32_t * p_42);
int8_t * func_43(int16_t p_44, int32_t p_45, uint32_t p_46, int8_t * p_47, int8_t * p_48);
int32_t func_51(int8_t * const p_52, int8_t p_53, uint32_t p_54, uint32_t p_55, int8_t * p_56);
int8_t * const func_57(uint32_t p_58, const int32_t * p_59, int32_t * const p_60, int32_t p_61);
uint16_t func_62(int16_t p_63, uint16_t p_64, uint16_t p_65);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_8 g_8.f0 g_16 g_1119 g_1120 g_1249.f2 g_13 g_1335 g_773 g_1513 g_512 g_99 g_217 g_21 g_573 g_427 g_976 g_629 g_327 g_1007 g_138 g_112 g_881.f0 g_965.f0 g_1247 g_1248 g_1370 g_1006 g_829 g_1512 g_1179.f0 g_1211 g_1212 g_605 g_1459 g_419 g_1261 g_606 g_113 g_114 g_510 g_511 g_1670 g_1559.f0 g_1210 g_395 g_553 g_757.f0 g_418.f0 g_435 g_772.f0 g_413 g_414 g_169 g_137 g_1155.f2 g_91 g_828 g_1327.f2 g_1950 g_1531 g_418.f2 g_139 g_1900 g_1189.f0 g_960 g_1899 g_2060 g_976.f0 g_82 g_1285 g_874.f0 g_1446.f0 g_2079 g_881.f2 g_757.f2 g_1512.f2 g_28 g_1633 g_1039 g_792 g_1179.f2 g_2252 g_1040 g_2273 g_448 g_426 g_2297 g_402 g_529 g_545 g_420 g_1155 g_418 g_27 g_1155.f0 g_2335
* writes: g_13 g_16 g_773 g_82 g_99 g_21 g_91 g_280 g_512 g_1006 g_139 g_1370 g_1248 g_1633 g_1459 g_420 g_327 g_8.f0 g_395 g_606 g_1261 g_435 g_772.f0 g_169 g_1895 g_1950 g_1531 g_1285 g_714 g_2060 g_613 g_2273 g_448 g_247 g_418.f0 g_553 g_427 g_137 g_1155.f0 g_2335
*/
int64_t func_1(void)
{ /* block id: 0 */
const int32_t l_9 = 0L;
int32_t *l_12 = &g_13;
int32_t *l_15 = &g_16;
int32_t *l_2334 = &g_2335;
(*l_2334) &= (func_2(func_4(g_8, l_9, (safe_lshift_func_uint16_t_u_s(65531UL, ((((*l_12) = g_8.f0) > ((*l_15) &= (!(g_8.f0 , 0x959310C1L)))) == 65527UL))))) , (*l_15));
return (*l_2334);
}
/* ------------------------------------------ */
/*
* reads : g_91 g_1261 g_8.f0 g_1210 g_828 g_829 g_1211 g_1212 g_605 g_606 g_1513 g_510 g_511 g_512 g_1327.f2 g_1950 g_1531 g_418.f2 g_138 g_139 g_114 g_112 g_1900 g_1670 g_16 g_1189.f0 g_960 g_772.f0 g_99 g_1155.f2 g_1899 g_976 g_629 g_327 g_21 g_1007 g_13 g_217 g_881.f0 g_965.f0 g_1247 g_1248 g_1370 g_1006 g_1512 g_2060 g_169 g_976.f0 g_137 g_435 g_82 g_1285 g_874.f0 g_1249.f2 g_113 g_1446.f0 g_2079 g_881.f2 g_1559.f0 g_757.f2 g_1335 g_1512.f2 g_28 g_1633 g_1039 g_1119 g_1120 g_792 g_1179.f2 g_2252 g_1040 g_2273 g_448 g_426 g_427 g_2297 g_395 g_402 g_529 g_545 g_553 g_419 g_420 g_1155 g_418 g_573 g_27 g_1155.f0
* writes: g_91 g_512 g_1895 g_1261 g_82 g_606 g_1950 g_1531 g_99 g_773 g_280 g_21 g_1006 g_13 g_139 g_1370 g_1248 g_169 g_1285 g_714 g_435 g_2060 g_1633 g_8.f0 g_613 g_772.f0 g_2273 g_448 g_247 g_418.f0 g_553 g_420 g_427 g_137 g_327 g_1155.f0
*/
uint64_t func_2(int8_t * p_3)
{ /* block id: 800 */
uint32_t l_1787 = 18446744073709551606UL;
int32_t l_1794 = 0xBE345F18L;
int32_t l_1795[2][4][4] = {{{0xD6F54F0DL,0xFDC31864L,(-1L),(-1L)},{(-8L),(-8L),0xE3BF926EL,0xFDC31864L},{0xFDC31864L,0xD6F54F0DL,0xE3BF926EL,0xD6F54F0DL},{(-8L),(-7L),(-1L),0xE3BF926EL}},{{0xD6F54F0DL,(-7L),(-7L),0xD6F54F0DL},{(-7L),0xD6F54F0DL,(-8L),0xFDC31864L},{(-7L),(-8L),(-7L),(-1L)},{0xD6F54F0DL,0xFDC31864L,(-1L),(-1L)}}};
uint32_t l_1796[4] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL};
const int32_t **l_1811 = &g_613[8][7];
const int32_t ***l_1810[2];
union U1 ****l_1819 = (void*)0;
uint16_t **l_1841[10][9][2] = {{{&g_158[0],&g_158[0]},{&g_158[0],(void*)0},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]}},{{(void*)0,&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{(void*)0,&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]}},{{&g_158[0],&g_158[0]},{&g_158[0],(void*)0},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],(void*)0},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]}},{{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{(void*)0,&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{(void*)0,&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]}},{{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],(void*)0},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],(void*)0},{&g_158[0],&g_158[0]}},{{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{(void*)0,&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]}},{{(void*)0,&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],(void*)0},{&g_158[0],&g_158[0]}},{{&g_158[0],&g_158[0]},{&g_158[0],(void*)0},{&g_158[0],&g_158[0]},{&g_158[0],(void*)0},{&g_158[0],&g_158[2]},{&g_158[0],&g_158[0]},{&g_158[2],&g_158[0]},{(void*)0,&g_158[0]},{&g_158[0],&g_158[0]}},{{&g_158[1],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[1],&g_158[0]},{&g_158[0],&g_158[0]},{(void*)0,&g_158[0]},{&g_158[2],&g_158[0]},{&g_158[0],&g_158[2]},{&g_158[0],(void*)0}},{{&g_158[0],&g_158[0]},{&g_158[0],&g_158[1]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[0]},{&g_158[0],&g_158[1]},{&g_158[0],&g_158[0]},{&g_158[0],(void*)0},{&g_158[0],&g_158[2]},{&g_158[0],&g_158[0]}}};
int8_t *****l_1893 = &g_1210;
uint64_t *l_1934 = &g_1531;
uint64_t l_1964 = 1UL;
uint32_t l_1978 = 18446744073709551607UL;
int32_t l_1985 = 0x1A35A24AL;
uint32_t l_2004 = 1UL;
union U1 *l_2007 = &g_772;
int8_t l_2024[7];
const int16_t **l_2093 = &g_511;
union U1 l_2152 = {-5L};
uint32_t **l_2260 = &g_1335;
int16_t l_2306 = 1L;
const uint32_t ***l_2320 = &g_113;
int8_t l_2331 = 0xBCL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1810[i] = &l_1811;
for (i = 0; i < 7; i++)
l_2024[i] = 0xFCL;
lbl_1799:
for (g_91 = 0; (g_91 == 3); g_91 = safe_add_func_uint16_t_u_u(g_91, 5))
{ /* block id: 803 */
int32_t *l_1790 = (void*)0;
int32_t *l_1791 = (void*)0;
int32_t *l_1792 = &g_99[2];
int32_t *l_1793[5][1] = {{&g_99[2]},{&g_8.f0},{&g_99[2]},{&g_8.f0},{&g_99[2]}};
int i, j;
if (l_1787)
{ /* block id: 804 */
uint16_t l_1788[6];
int i;
for (i = 0; i < 6; i++)
l_1788[i] = 0UL;
return l_1788[0];
}
else
{ /* block id: 806 */
uint64_t l_1789 = 0UL;
if (l_1789)
break;
if (g_91)
goto lbl_1799;
}
l_1796[3]++;
}
if (l_1795[1][0][2])
{ /* block id: 812 */
int16_t l_1826 = 0x8D2DL;
uint16_t **l_1844 = (void*)0;
int32_t l_1872 = 0x28201158L;
int32_t l_1878[2];
int32_t l_1879 = (-9L);
int8_t *****l_1894 = (void*)0;
int32_t l_1901[3];
int64_t *l_1902 = &g_1261[3][0][0];
int64_t *l_1903 = (void*)0;
int64_t *l_1904 = &g_91;
int16_t l_1909 = 1L;
int8_t ****l_1918 = (void*)0;
int32_t l_1919 = 1L;
int8_t l_1923 = (-2L);
int64_t l_1942 = 0L;
union U1 ****l_1943 = &g_1822;
uint32_t *l_1957[4][6] = {{(void*)0,&g_714[0],&g_714[0],(void*)0,&g_714[2],(void*)0},{(void*)0,&g_714[2],(void*)0,&g_714[0],&g_714[0],(void*)0},{&l_1796[3],&l_1796[3],&g_714[0],(void*)0,&g_714[0],&l_1796[3]},{&g_714[0],&g_714[2],(void*)0,(void*)0,&g_714[2],&g_714[0]}};
uint64_t l_1984[1];
int32_t l_1986 = 0x1EC9076CL;
uint32_t l_1998 = 0UL;
int32_t *l_2002[5][7][7] = {{{&l_1794,(void*)0,&l_1878[1],&l_1794,&l_1878[1],(void*)0,&l_1794},{(void*)0,&l_1794,(void*)0,&l_1878[1],&l_1794,&l_1878[1],(void*)0},{&l_1794,&l_1794,&g_99[2],&l_1795[1][0][2],&l_1872,&g_99[2],&l_1872},{&l_1795[1][0][2],(void*)0,(void*)0,&l_1795[1][0][2],&l_1878[1],(void*)0,&l_1795[1][0][2]},{(void*)0,&l_1872,&l_1878[1],&l_1878[1],&l_1872,(void*)0,(void*)0},{&l_1872,&l_1795[1][0][2],&g_99[2],&l_1794,&l_1794,&g_99[2],&l_1795[1][0][2]},{&l_1872,(void*)0,(void*)0,&l_1872,&l_1878[1],&l_1878[1],&l_1872}},{{(void*)0,&l_1795[1][0][2],(void*)0,&l_1878[1],&l_1795[1][0][2],(void*)0,(void*)0},{&l_1795[1][0][2],&l_1872,&g_99[2],&l_1872,&l_1795[1][0][2],&g_99[2],&l_1794},{&l_1794,(void*)0,&l_1878[1],&l_1794,&l_1878[1],(void*)0,&l_1794},{(void*)0,&l_1794,(void*)0,&l_1878[1],&l_1794,&l_1878[1],(void*)0},{&l_1794,&l_1794,&g_99[2],&l_1795[1][0][2],&l_1872,&g_99[2],&l_1872},{&l_1795[1][0][2],(void*)0,(void*)0,&l_1795[1][0][2],&l_1878[1],(void*)0,&l_1795[1][0][2]},{(void*)0,&l_1872,&l_1878[1],&l_1878[1],&l_1872,(void*)0,(void*)0}},{{&l_1872,&l_1795[1][0][2],&g_99[2],&l_1794,&l_1794,&g_99[2],&l_1795[1][0][2]},{&l_1872,(void*)0,(void*)0,&l_1872,&l_1878[1],&l_1878[1],&l_1872},{(void*)0,&l_1795[1][0][2],&l_1879,&g_8.f0,(void*)0,&g_99[2],&g_99[2]},{(void*)0,&l_1878[1],&l_1794,&l_1878[1],(void*)0,&l_1794,(void*)0},{(void*)0,&g_99[2],&g_8.f0,(void*)0,&g_8.f0,&g_99[2],(void*)0},{&l_1879,(void*)0,&g_99[2],&g_8.f0,(void*)0,&g_8.f0,&g_99[2]},{(void*)0,(void*)0,&l_1794,(void*)0,&l_1878[1],&l_1794,&l_1878[1]}},{{(void*)0,&g_99[2],&g_99[2],(void*)0,&g_8.f0,&l_1879,(void*)0},{&l_1879,&l_1878[1],&g_8.f0,&g_8.f0,&l_1878[1],&l_1879,&g_99[2]},{&l_1878[1],(void*)0,&l_1794,(void*)0,(void*)0,&l_1794,(void*)0},{&l_1878[1],&g_99[2],&l_1879,&l_1878[1],&g_8.f0,&g_8.f0,&l_1878[1]},{&l_1879,(void*)0,&l_1879,&g_8.f0,(void*)0,&g_99[2],&g_99[2]},{(void*)0,&l_1878[1],&l_1794,&l_1878[1],(void*)0,&l_1794,(void*)0},{(void*)0,&g_99[2],&g_8.f0,(void*)0,&g_8.f0,&g_99[2],(void*)0}},{{&l_1879,(void*)0,&g_99[2],&g_8.f0,(void*)0,&g_8.f0,&g_99[2]},{(void*)0,(void*)0,&l_1794,(void*)0,&l_1878[1],&l_1794,&l_1878[1]},{(void*)0,&g_99[2],&g_99[2],(void*)0,&g_8.f0,&l_1879,(void*)0},{&l_1879,&l_1878[1],&g_8.f0,&g_8.f0,&l_1878[1],&l_1879,&g_99[2]},{&l_1878[1],(void*)0,&l_1794,(void*)0,(void*)0,&l_1794,(void*)0},{&l_1878[1],&g_99[2],&l_1879,&l_1878[1],&g_8.f0,&g_8.f0,&l_1878[1]},{&l_1879,(void*)0,&l_1879,&g_8.f0,(void*)0,&g_99[2],&g_99[2]}}};
int64_t l_2003[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1878[i] = 0xB5D52F6EL;
for (i = 0; i < 3; i++)
l_1901[i] = 1L;
for (i = 0; i < 1; i++)
l_1984[i] = 0UL;
for (i = 0; i < 2; i++)
l_2003[i] = (-8L);
for (g_512 = 0; (g_512 > 10); g_512++)
{ /* block id: 815 */
uint16_t l_1828[4][5][9] = {{{0xED3EL,0xA557L,1UL,0x1318L,9UL,0x7914L,7UL,2UL,65533UL},{0xAA73L,65527UL,0x3A44L,65535UL,0xD13EL,65534UL,65528UL,0x2612L,0x2612L},{7UL,3UL,0UL,6UL,0UL,3UL,7UL,0x1318L,0x86D9L},{0xFC6EL,0x2612L,65534UL,0xEF6FL,0xB8BAL,0x4918L,0xD13EL,0x7A4AL,0x77A5L},{1UL,65535UL,0x86D9L,3UL,0x1894L,1UL,0x60C0L,0x1318L,65535UL}},{{65535UL,1UL,65528UL,0x7A4AL,0xAA73L,0x6C9FL,65527UL,0x2612L,0x4918L},{65535UL,2UL,1UL,0xFB7AL,65533UL,0xFB7AL,7UL,0UL,65534UL},{0x7A4AL,0x3A44L,0xFC6EL,65528UL,0x6C9FL,65535UL,65535UL,0x77A5L,0xB8BAL},{0x3457L,0x7914L,1UL,0xEB85L,0x60C0L,65535UL,1UL,0x1318L,0xED3EL},{0x7A4AL,0x6C9FL,65535UL,0xAA73L,65534UL,0xFC6EL,0xE764L,65535UL,1UL}},{{65534UL,0xEB85L,65535UL,6UL,1UL,65535UL,1UL,6UL,65535UL},{0x6C9FL,0x6C9FL,0xD13EL,1UL,0UL,0x3A44L,65528UL,0xEF6FL,0x7A4AL},{0x194AL,0x7914L,0xF4F5L,65535UL,0x1894L,0x0638L,65534UL,3UL,65533UL},{0xD13EL,0x3A44L,0xD13EL,0xFC6EL,65535UL,0x77A5L,0x4918L,0x7A4AL,0UL},{0x86D9L,0UL,65535UL,2UL,1UL,0xFB7AL,65533UL,0xFB7AL,1UL}},{{0xFC6EL,65535UL,65535UL,0xFC6EL,0x2612L,65534UL,0xEF6FL,0xB8BAL,0x4918L},{1UL,65535UL,1UL,65535UL,65534UL,2UL,5UL,65535UL,65528UL},{0x2612L,1UL,0xFC6EL,1UL,0x2612L,0xB8BAL,0xD13EL,65528UL,65535UL},{0xF4F5L,65531UL,7UL,6UL,1UL,65535UL,0x1894L,0x7914L,0x1894L},{0xB8BAL,65535UL,0xAA73L,0xAA73L,65535UL,0xB8BAL,0x3A44L,0x2612L,0x6C9FL}}};
const int32_t l_1845 = 0x429BF792L;
int32_t l_1871 = 4L;
int32_t l_1874 = 0x97518CFDL;
int32_t l_1875 = 0xD44F8CEAL;
int32_t l_1883[2][4] = {{(-1L),1L,(-1L),1L},{(-1L),1L,(-1L),1L}};
int i, j, k;
}
if ((((*l_1902) ^= ((((l_1894 = l_1893) != (g_1895[0][0] = (void*)0)) & (l_1879 <= l_1901[2])) != l_1878[0])) < ((((*l_1904) = l_1901[1]) >= (l_1872 = g_8.f0)) <= ((safe_div_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_u((l_1909 , (safe_lshift_func_int16_t_s_u(((((((((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u(l_1879, l_1878[0])), l_1826)), 2)) > 0x2DC5148D62608DD6LL) , l_1918) != (*l_1893)) == 18446744073709551612UL) != 250UL) && 0x618BL) || (*g_828)), 13))), 4)) >= l_1919), 0x5718365C2A571A05LL)) <= l_1901[2]))))
{ /* block id: 881 */
int8_t l_1922[7] = {4L,1L,4L,4L,1L,4L,4L};
uint16_t ** const *l_1926[6] = {&g_247,&g_247,&g_247,&g_247,&g_247,&g_247};
uint16_t ** const **l_1925 = &l_1926[5];
uint16_t ** const ***l_1924 = &l_1925;
uint32_t *l_1931 = &l_1796[1];
const uint64_t *l_1936[5];
const uint64_t **l_1935 = &l_1936[0];
int32_t l_1944 = (-9L);
int32_t *l_1945 = (void*)0;
int32_t *l_1946 = &l_1878[0];
int32_t *l_1947 = &l_1795[1][0][2];
int32_t *l_1948[9][5] = {{&l_1795[1][0][2],&l_1795[1][0][2],&l_1878[0],&l_1795[1][0][2],&l_1795[1][0][2]},{(void*)0,&g_772.f0,(void*)0,(void*)0,&g_772.f0},{&l_1795[1][0][2],&l_1872,&l_1872,&l_1795[1][0][2],&l_1872},{&g_772.f0,&g_772.f0,&l_1944,&g_772.f0,&g_772.f0},{&l_1872,&l_1795[1][0][2],&l_1872,&l_1872,&l_1795[1][0][2]},{&g_772.f0,(void*)0,(void*)0,&g_772.f0,(void*)0},{&l_1795[1][0][2],&l_1795[1][0][2],&l_1878[0],&l_1795[1][0][2],&l_1795[1][0][2]},{(void*)0,&g_772.f0,(void*)0,(void*)0,&g_772.f0},{&l_1795[1][0][2],&l_1872,&l_1872,&l_1795[1][0][2],&l_1872}};
uint32_t l_1965[2];
int8_t * const l_1968 = &g_1969;
int8_t * const *l_1967 = &l_1968;
int8_t * const **l_1966 = &l_1967;
int i, j;
for (i = 0; i < 5; i++)
l_1936[i] = &g_1937;
for (i = 0; i < 2; i++)
l_1965[i] = 0x61200D6CL;
l_1794 = (l_1922[3] < (l_1919 <= l_1923));
l_1944 &= ((((((18446744073709551611UL < ((((void*)0 != l_1924) <= (safe_lshift_func_int8_t_s_u(((l_1931 == &l_1796[3]) != ((((safe_div_func_int64_t_s_s((((l_1878[1] |= (((l_1794 = 6UL) & ((l_1934 != ((*l_1935) = (void*)0)) == (safe_lshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_s((((**g_1212) = (((*g_1513) = (***g_1211)) == l_1872)) & l_1922[4]), (**g_510))), 7)))) > l_1942)) | l_1909) >= l_1901[2]), 18446744073709551615UL)) < 0xE837749EL) , l_1943) != l_1943)), l_1872))) | l_1922[3])) , l_1922[2]) ^ l_1901[2]) == g_1327[4][7][2].f2) & l_1922[3]) != l_1901[2]);
g_1950--;
(*l_1946) = (((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((l_1957[0][4] != &l_1796[3]), ((safe_mul_func_uint8_t_u_u(g_512, (safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((l_1901[2] , ((l_1964 > l_1965[1]) ^ ((((&p_3 != ((*l_1966) = &p_3)) , (((0x1DD51CFD874BE8D8LL || g_1531) >= 1UL) && 0xBAL)) ^ g_418.f2) && l_1878[0]))), 1L)), (*g_828))))) != (*g_138)))), l_1826)) || 0x8783L) , 0x8D75F668L);
}
else
{ /* block id: 892 */
uint32_t l_1972 = 18446744073709551615UL;
for (g_1531 = 12; (g_1531 >= 58); g_1531++)
{ /* block id: 895 */
int32_t l_2001[6][5][7] = {{{1L,0x87E7AE4DL,(-1L),1L,0x8481727BL,0x62E44B49L,(-5L)},{0x27268943L,0x1B9729CDL,0xD7B01A8CL,0L,0x98F2360DL,0L,0x27D2C093L},{0xC87565A3L,0x889FBD00L,1L,1L,0x1CB0BAC0L,0x5037CD66L,0xDB04D2DAL},{0x1B9729CDL,1L,0x01E7F404L,(-1L),0xC8C47F6BL,(-7L),0L},{1L,(-1L),0xDB6998B8L,(-6L),(-6L),0xDB6998B8L,(-1L)}},{{0x7BB8D874L,1L,0x261F1B42L,0x7B7FB6CEL,0x1B9729CDL,0L,0xA941AEDBL},{0x72AEB18CL,0x25469162L,0x8481727BL,0L,0x62E44B49L,(-1L),(-10L)},{0x2A7638D4L,1L,0x12BD64D8L,0x7B7FB6CEL,(-7L),0x1B9729CDL,0x261F1B42L},{0xDB6998B8L,(-10L),0L,(-6L),0x25469162L,0x1CB0BAC0L,0x9529BD92L},{1L,(-7L),0x5A7FECEDL,(-1L),(-4L),(-4L),(-1L)}},{{0x889FBD00L,(-1L),0x889FBD00L,1L,(-5L),(-1L),(-9L)},{(-4L),0x5A7FECEDL,0x2A7638D4L,0L,1L,1L,1L},{0xDB04D2DAL,1L,0x62E44B49L,0x24BBA04AL,(-7L),(-1L),0x2ECFAD87L},{0x7B7FB6CEL,0x01E7F404L,0x00BE3715L,1L,0x12BD64D8L,(-4L),0x8123FE39L},{1L,0xE715ECB0L,0x2ECFAD87L,0x62E44B49L,0xEB65EE5EL,0x1CB0BAC0L,0x1CB0BAC0L}},{{0x8123FE39L,(-7L),(-3L),(-7L),0x8123FE39L,0x1B9729CDL,(-4L)},{(-5L),0x24BBA04AL,0L,0x1CB0BAC0L,(-1L),(-1L),0x72AEB18CL},{0x5A7FECEDL,0xC40E6C5EL,0x8123FE39L,(-5L),0x27268943L,0L,0x7B7FB6CEL},{(-5L),0x1CB0BAC0L,0xE715ECB0L,(-7L),0L,0xDB6998B8L,0L},{0x8123FE39L,0xA941AEDBL,(-5L),(-4L),(-3L),(-7L),0x27268943L}},{{1L,0x5037CD66L,(-1L),7L,(-1L),0x5037CD66L,1L},{0x7B7FB6CEL,0x8123FE39L,0x18B373EFL,0x98F2360DL,0x01E7F404L,0L,0x00BE3715L},{0xDB04D2DAL,1L,(-9L),0x889FBD00L,(-1L),0x62E44B49L,0x5037CD66L},{(-4L),0x5EA29222L,0x18B373EFL,0xC40E6C5EL,(-1L),(-3L),(-1L)},{0x889FBD00L,0x3EFAC01CL,(-1L),0x2ECFAD87L,0xA3EE4EB9L,(-9L),0xC87565A3L}},{{1L,1L,(-5L),(-4L),0x27D2C093L,(-4L),(-5L)},{0xDB6998B8L,0xDB6998B8L,0xE715ECB0L,1L,1L,(-1L),0x889FBD00L},{0x2A7638D4L,0L,0x8123FE39L,0x27D2C093L,0xC40E6C5EL,0xC8C47F6BL,(-7L)},{1L,1L,0x25469162L,0x5037CD66L,1L,1L,0x8481727BL},{0x18B373EFL,0xA941AEDBL,0x27D2C093L,1L,0x7BB8D874L,0x01E7F404L,(-4L)}}};
int i, j, k;
if (l_1972)
{ /* block id: 896 */
int32_t *l_1973 = &l_1795[0][1][3];
int32_t *l_1979 = &l_1794;
l_1986 = ((((*l_1973) = l_1942) == ((safe_add_func_int16_t_s_s((safe_div_func_uint64_t_u_u((((*l_1979) = (0xF9L < ((****g_1210) = ((l_1978 > 0x8736061CDFED5D4ELL) & l_1919)))) != (*g_114)), (((l_1985 = (0x735CL ^ (safe_sub_func_uint64_t_u_u(g_1900, (((safe_lshift_func_uint8_t_u_s(l_1984[0], 5)) != 0x0C0A383BB7B5F44DLL) == (-1L)))))) || 0xB795L) , 0x0436EB8CF3F5C730LL))), l_1972)) != 5UL)) || (*l_1979));
}
else
{ /* block id: 902 */
int32_t *l_1988 = &l_1872;
int32_t l_1997 = 0xA57A8756L;
(*l_1988) = l_1826;
if (((*l_1988) |= 5L))
{ /* block id: 905 */
int32_t l_1989[9] = {0xE88F507CL,(-8L),0xE88F507CL,(-8L),0xE88F507CL,(-8L),0xE88F507CL,(-8L),0xE88F507CL};
int32_t *l_1990 = &g_16;
int32_t *l_1991 = &g_8.f0;
int32_t *l_1992 = (void*)0;
int32_t *l_1993 = &l_1989[5];
int32_t *l_1994 = (void*)0;
int32_t *l_1995 = (void*)0;
int32_t *l_1996[3];
int i;
for (i = 0; i < 3; i++)
l_1996[i] = &l_1794;
l_1998++;
if (g_606)
goto lbl_1799;
if (l_1919)
continue;
}
else
{ /* block id: 909 */
if ((*g_1670))
break;
(*l_1988) = l_2001[4][4][6];
if ((*g_1670))
continue;
l_1795[1][0][2] &= l_1919;
}
}
}
}
l_2004--;
l_2007 = l_2007;
}
else
{ /* block id: 920 */
int32_t l_2012 = 0x1A6D9D65L;
int32_t *l_2014 = &g_99[0];
int64_t *l_2015 = &g_1261[3][0][0];
union U0 ** const *l_2054 = &g_448;
uint32_t ***l_2056 = (void*)0;
uint8_t l_2059 = 0UL;
union U1 l_2063 = {-1L};
union U0 **** const *l_2067 = &g_1039;
union U0 *****l_2068 = &g_1039;
uint16_t *l_2281 = &g_1155.f0;
uint32_t * const *l_2282 = &g_1335;
int32_t l_2290 = (-1L);
int32_t l_2291 = 1L;
int16_t l_2293 = 0xFA99L;
uint32_t l_2294[6] = {0UL,0UL,6UL,0UL,0UL,6UL};
uint64_t l_2309[4] = {5UL,5UL,5UL,5UL};
int i;
if ((((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((l_2012 ^ (((*l_2015) = (l_2012 == (((safe_unary_minus_func_int8_t_s(l_2012)) & g_1189.f0) >= ((*l_2014) &= (*g_960))))) <= (g_1155.f2 , (safe_unary_minus_func_uint32_t_u(8UL))))), (l_2024[5] = (safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((~(0xDC79L > (*g_511))), 9)), g_1327[4][7][2].f2)), (*g_1899)))))), (-1L))) || (*l_2014)) | l_2012))
{ /* block id: 924 */
const uint32_t l_2037 = 18446744073709551606UL;
int32_t l_2055 = 0xDC93DFB4L;
uint32_t ***l_2057 = &g_137;
uint32_t *** const l_2058 = &g_137;
uint8_t *l_2061 = (void*)0;
uint8_t *l_2062 = &g_169;
uint8_t *l_2064 = &g_1285;
uint32_t *l_2065 = &g_714[2];
int32_t *l_2066 = &l_1795[1][1][1];
(*l_2066) ^= (((((safe_lshift_func_uint8_t_u_u((((*l_2065) = (safe_rshift_func_int8_t_s_u(((safe_add_func_uint8_t_u_u(((*l_2014) > ((*l_2064) &= (safe_lshift_func_int8_t_s_s(((((safe_mul_func_uint8_t_u_u(0x39L, ((safe_mul_func_uint8_t_u_u((((l_2037 , ((((l_2037 , (safe_mul_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s((((**g_137) = (((((*g_1513) = (((*l_2062) &= ((safe_sub_func_uint64_t_u_u((*l_2014), ((*l_1934) |= (safe_lshift_func_uint16_t_u_u((l_2037 , (((safe_mul_func_int8_t_s_s(((func_29(((((((l_2037 >= (safe_add_func_int16_t_s_s(((safe_add_func_int32_t_s_s(((0xD8L && (((((l_2057 = ((l_2055 = ((((void*)0 == l_2054) ^ 1L) && 0x5B3AL)) , l_2056)) != l_2058) | 1UL) , (*l_2014)) && (*l_2014))) | 2L), (*l_2014))) <= l_2037), 5L))) , &g_1120) == &g_1120) , 0x65C8519CF2ECB005LL) > (-1L)) , (void*)0)) , 18446744073709551615UL) , l_2059), 0L)) , (*g_138)) | 0UL)), 11))))) < g_2060)) > (**g_1212))) , l_2061) != p_3) & g_976.f0)) && (*l_2014)), 7)) , (-6L)), 255UL))) , (void*)0) == (void*)0) <= (*l_2014))) < (*l_2014)) , (*l_2014)), l_2037)) != 1L))) ^ 1UL) , l_2063) , (*p_3)), (**g_1212))))), 2L)) == l_2037), g_874.f0))) <= 0x5E8458E2L), g_1249.f2)) | (**g_113)) , (*l_2014)) && (-1L)) == 65534UL);
(*l_2066) = 0x9C2297E7L;
}
else
{ /* block id: 935 */
uint32_t l_2071 = 3UL;
union U1 l_2078 = {1L};
int32_t l_2109 = 0L;
int8_t l_2113 = 0xC2L;
const uint64_t *l_2276[4][3][1] = {{{&g_1459},{(void*)0},{(void*)0}},{{&g_1459},{&g_1937},{&g_1459}},{{(void*)0},{(void*)0},{&g_1459}},{{&g_1937},{&g_1459},{(void*)0}}};
const uint64_t **l_2275 = &l_2276[3][2][0];
int32_t l_2307 = 0x60A8C9BAL;
int32_t l_2308 = 0x87C1AF18L;
int i, j, k;
(*g_629) = (((l_1795[1][0][2] &= 0x381AL) , l_2067) == l_2068);
(*l_2014) = (safe_mod_func_uint64_t_u_u(l_2071, ((((0xA1L | (safe_sub_func_int16_t_s_s((g_1446.f0 == (safe_rshift_func_int8_t_s_s(((((safe_lshift_func_int16_t_s_s((l_2078 , g_2079), 5)) || (safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(2UL, 0x90F7L)), (l_2078.f0 & (safe_add_func_uint64_t_u_u(0x482ECB46D21F19A7LL, g_881[1].f2)))))) ^ 0UL) != (*l_2014)), (*l_2014)))), 0xCFC1L))) , 0xF6L) & 0x82L) | (*l_2014))));
if ((g_1559.f0 == (((*p_3) = (*l_2014)) && (0xB1DE18EAL ^ ((l_1795[1][0][2] = (-5L)) >= (((~(*l_2014)) || g_757.f2) & ((*g_511) , (safe_rshift_func_int16_t_s_u(l_2071, (safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((**g_510), 4)), 2L)))))))))))
{ /* block id: 941 */
int64_t l_2099 = 3L;
int32_t l_2108 = 0x6916CB98L;
int32_t l_2110 = 0x9699F0CCL;
int32_t l_2111 = 0L;
int32_t l_2112 = 1L;
uint64_t l_2114 = 0x72BB11D7D957B958LL;
int32_t **l_2176 = &l_2014;
int8_t *l_2202[3];
int i;
for (i = 0; i < 3; i++)
l_2202[i] = (void*)0;
if ((&g_828 == l_2093))
{ /* block id: 942 */
const uint16_t l_2094 = 1UL;
(*l_2014) = l_2094;
}
else
{ /* block id: 944 */
int32_t *l_2095 = &l_1985;
int32_t *l_2096 = &g_8.f0;
int32_t *l_2097 = &l_1795[1][0][1];
int32_t *l_2098 = &g_772.f0;
int32_t *l_2100 = &g_16;
int32_t *l_2101 = &g_99[2];
int32_t *l_2102 = &l_1795[1][0][2];
int32_t *l_2103 = &l_1985;
int32_t *l_2104 = &g_772.f0;
int32_t *l_2105 = &l_2063.f0;
int32_t *l_2106 = (void*)0;
int32_t *l_2107[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t *l_2129 = &g_1950;
int16_t l_2137 = 9L;
const union U1 l_2171 = {0x28405CEFL};
uint64_t *l_2201[7] = {&g_1531,&l_2114,&g_1531,&g_1531,&l_2114,&g_1531,&g_1531};
const int16_t l_2230 = 1L;
int i;
l_2114--;
if ((safe_add_func_int8_t_s_s((((*g_1335) = (safe_lshift_func_uint8_t_u_s((&g_1040 != (void*)0), 1))) , (*p_3)), ((*l_2129) = (safe_sub_func_int32_t_s_s(7L, (safe_sub_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((((((*l_1934) = (((*l_2100) && (safe_rshift_func_uint16_t_u_s((((l_2112 == (*l_2014)) , (*l_2014)) >= (*l_2102)), l_2110))) == 0x28AD8E31F87D3933LL)) == (-5L)) , (void*)0) != &g_91) <= g_1512.f2), 1UL)), (*l_2105)))))))))
{ /* block id: 949 */
int64_t *l_2136 = &g_2060;
int32_t l_2155 = 0x609C3FBBL;
(*l_2101) = (safe_sub_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((*l_2014), ((*g_138) <= 1L))), ((safe_div_func_int16_t_s_s((0x7E94C211L == (g_1261[3][0][0] < ((*l_2136) &= (*l_2096)))), 0xC4EBL)) >= ((l_2137 , (((safe_rshift_func_int16_t_s_u((g_1633[3] |= (((((!((g_28[6] , 0xAA1A03A6L) , 0xBE42L)) , (****l_1893)) == (void*)0) > (-10L)) && (*l_2014))), l_2071)) , (void*)0) == (void*)0)) && 1L))));
(*l_2096) &= ((0x01L && ((((*l_2014) , 0x671697B64BB17308LL) && (safe_add_func_uint16_t_u_u((0UL || (safe_div_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_unary_minus_func_int8_t_s((0xDFA17692FAFE7DF2LL <= (0x0147L > (l_2152 , (((*l_2129) = (safe_sub_func_int8_t_s_s(l_2113, 1L))) , l_2111)))))), 1)), l_2155)), 0x0CL)), (*l_2105)))), 3L))) == 0x14L)) > (*g_114));
(*l_2097) ^= (safe_sub_func_uint32_t_u_u((((((safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u((l_2109 = (safe_div_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u((((((safe_sub_func_uint64_t_u_u((!l_2110), l_2155)) , (l_2171 , 0x6BDEL)) , (*l_2067)) != ((*l_2103) , &g_1040)) > (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(3UL, l_2155)), 0x00L))), 0x488A9733L)) , 0x1348L), (*g_511)))), (**g_510))), l_2114)), l_2114)) ^ (**g_510)) , l_2176) != (void*)0) ^ 0xF7L), (**g_113)));
}
else
{ /* block id: 957 */
int16_t l_2189[2][1];
int32_t *l_2203 = &l_2063.f0;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2189[i][j] = (-6L);
}
(*l_1811) = l_2203;
}
if ((safe_mod_func_int64_t_s_s((safe_add_func_uint16_t_u_u(((((((safe_div_func_uint8_t_u_u(((*p_3) > (safe_sub_func_int16_t_s_s((((void*)0 == (**g_1119)) > ((safe_mul_func_uint16_t_u_u(((*l_2096) = 0xCC9DL), (*l_2104))) , ((((safe_lshift_func_int16_t_s_u(((safe_div_func_uint32_t_u_u(((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((((safe_add_func_uint32_t_u_u(((**g_137) |= (((*l_2097) = (~(((0x17L & (+(safe_sub_func_int8_t_s_s((*l_2014), (g_1006 == (((safe_add_func_uint64_t_u_u((0xC489L && 9UL), (**l_2176))) , 18446744073709551615UL) == 0xCBC91981F0B5F9D9LL)))))) <= (*l_2014)) , 18446744073709551615UL))) < 4294967290UL)), l_2078.f0)) || 0x5BB1E24EB764FAD6LL) != (**l_2176)), 6)) < 0x441E233CL), (**l_2176))) < (*l_2014)), l_2109)) || (**l_2176)), (**l_2176))) != 4UL) | g_1179[0].f2) <= l_2230))), (**l_2176)))), 255UL)) & (**l_2176)) != (**l_2176)) , 0xD6L) | (*l_2014)) ^ l_2078.f0), l_2109)), g_512)))
{ /* block id: 964 */
uint32_t l_2239 = 4294967286UL;
(*l_2105) = ((0x86L < (safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u(0x18AFL, 2)), (safe_div_func_int8_t_s_s((safe_div_func_uint64_t_u_u(l_2239, (((safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s((l_2113 | (*p_3)), 9UL)), (*g_1513))), (safe_rshift_func_int16_t_s_s((l_2239 > (safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_u(0x4DL, l_2239)), g_1370))), 0)))) | 0UL) | 0x37A7FFAE90203C69LL))), 0xA8L))))) >= (*l_2102));
}
else
{ /* block id: 966 */
uint32_t l_2253 = 4294967295UL;
(*l_1811) = (g_2252 , &l_2109);
(*l_2104) = l_2113;
l_2253--;
}
}
}
else
{ /* block id: 972 */
uint64_t l_2277 = 0x293F4BB62B1260E8LL;
int32_t l_2279 = 0x16484500L;
int8_t *l_2298 = &g_1370;
int32_t *l_2299 = &g_772.f0;
int32_t *l_2300 = &l_2291;
int32_t *l_2301 = &g_99[1];
int32_t *l_2302 = &l_1985;
int32_t *l_2303 = &l_2152.f0;
int32_t *l_2304 = &g_16;
int32_t *l_2305[6][10] = {{(void*)0,(void*)0,&l_2291,&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_2291,(void*)0},{(void*)0,(void*)0,&l_2291,&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_2291,(void*)0},{(void*)0,(void*)0,&l_2291,&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_2291,(void*)0},{(void*)0,(void*)0,&l_2291,&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_2291,(void*)0},{(void*)0,(void*)0,&l_2291,&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_2291,(void*)0},{(void*)0,(void*)0,&l_2291,&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_1795[1][0][2],&l_2152.f0,&l_2291,(void*)0}};
int i, j;
for (l_2012 = 22; (l_2012 != 22); l_2012 = safe_add_func_int16_t_s_s(l_2012, 9))
{ /* block id: 975 */
int32_t l_2278 = (-1L);
int32_t l_2287 = (-2L);
int32_t l_2288 = 0xB0EF2B8EL;
int32_t l_2289 = 0xBC6D30B3L;
int32_t l_2292 = 0xDE199855L;
for (l_1794 = 0; (l_1794 == 28); l_1794++)
{ /* block id: 978 */
uint8_t *l_2264 = &l_2059;
uint8_t **l_2263 = &l_2264;
uint64_t ***l_2274 = &g_2273;
int32_t l_2280 = 0xC7F9B13EL;
uint16_t l_2283 = 0xB77CL;
int32_t *l_2284 = &l_2109;
int32_t *l_2285 = &g_772.f0;
int32_t *l_2286[1][8][1] = {{{&g_99[2]},{&g_99[2]},{&l_1794},{&g_99[2]},{&g_99[2]},{&l_1794},{&g_99[2]},{&g_99[2]}}};
int i, j, k;
l_2283 &= ((l_2260 != ((((safe_div_func_int32_t_s_s(((((0x451AL <= (((((((**l_2067) != (void*)0) , (((void*)0 == l_2263) , ((*l_2015) = ((safe_mul_func_uint16_t_u_u(((l_2277 = (safe_lshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((((*l_2274) = g_2273) == l_2275) , ((**g_1039) == (**g_1039))), 0xEF862069L)), 18446744073709551615UL)), 3))) < (*l_2014)), l_2278)) > (-1L))))) == l_2279) , l_2279) && l_2278) && 255UL)) <= l_2280) == (*l_2014)) && 0xB285L), 0x5A8FD6DDL)) , l_2281) != (void*)0) , l_2282)) & 1L);
if (l_2277)
break;
l_2294[5]++;
}
}
(*l_2014) = (l_2279 < (func_29((*g_426)) , (*l_2014)));
(*l_1811) = func_37(func_43(g_2297[1][0], (*l_2014), l_2109, (**g_1211), p_3), l_2298, (**g_510), l_2279, &l_2109);
++l_2309[3];
}
for (l_1985 = 0; (l_1985 == (-6)); --l_1985)
{ /* block id: 993 */
uint32_t l_2314 = 8UL;
uint32_t ****l_2319[2];
int32_t l_2330 = (-1L);
int i;
for (i = 0; i < 2; i++)
l_2319[i] = (void*)0;
(*l_2014) = ((((*l_2015) &= l_2314) && (safe_rshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u((((l_2056 = l_2056) != l_2320) || 0x1C7F31148879A0F3LL), (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((((*l_2281) |= (safe_unary_minus_func_uint16_t_u(((safe_add_func_int16_t_s_s((*l_2014), ((void*)0 == (**l_2320)))) & ((*p_3) = (safe_add_func_uint32_t_u_u(((l_2330 != ((*l_2014) >= 0x2EFCB156L)) && (*g_511)), l_2330))))))) ^ (**g_510)) & 0L), 4)), 1L)))), 7))) >= l_2331);
}
}
(*l_2014) = (safe_rshift_func_uint16_t_u_u((((*l_2014) > (*l_2014)) , (*l_2014)), 3));
}
return g_1900;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_1119 g_1120 g_1249.f2 g_13 g_1335 g_773 g_1513 g_512 g_99 g_217 g_21 g_573 g_427 g_976 g_629 g_327 g_1007 g_138 g_112 g_881.f0 g_965.f0 g_1247 g_1248 g_1370 g_1006 g_829 g_1512 g_1179.f0 g_1211 g_1212 g_605 g_1459 g_419 g_1261 g_606 g_113 g_114 g_510 g_511 g_1670 g_1559.f0 g_1210 g_395 g_553 g_757.f0 g_418.f0 g_435 g_772.f0 g_413 g_414 g_169 g_137 g_1155.f2
* writes: g_16 g_773 g_82 g_99 g_21 g_91 g_280 g_512 g_1006 g_13 g_139 g_1370 g_1248 g_1633 g_1459 g_420 g_327 g_8.f0 g_395 g_606 g_1261 g_435 g_772.f0 g_169
*/
int8_t * func_4(union U1 p_5, const int16_t p_6, int32_t p_7)
{ /* block id: 3 */
uint32_t l_19 = 0UL;
int32_t *l_74 = &g_13;
int8_t *l_434 = &g_435;
uint16_t ***l_1529[10] = {&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247,&g_247};
int64_t *l_1530 = &g_1261[3][0][0];
const int16_t l_1532 = 4L;
int8_t l_1537 = (-10L);
int32_t l_1546 = (-1L);
union U0 *l_1557 = &g_881[4];
uint32_t l_1574 = 8UL;
uint64_t l_1609 = 0x7C01A8123877A61DLL;
union U1 ***l_1619 = (void*)0;
union U1 **** const l_1618 = &l_1619;
int8_t ** const *l_1651 = (void*)0;
int8_t ** const **l_1650[7][4] = {{&l_1651,&l_1651,&l_1651,&l_1651},{&l_1651,&l_1651,&l_1651,&l_1651},{&l_1651,&l_1651,&l_1651,&l_1651},{&l_1651,&l_1651,&l_1651,&l_1651},{&l_1651,&l_1651,&l_1651,&l_1651},{&l_1651,&l_1651,&l_1651,&l_1651},{&l_1651,&l_1651,&l_1651,&l_1651}};
int32_t l_1666 = 0x25BBBA05L;
int8_t **l_1674 = &g_1513;
int i, j;
for (g_16 = 3; (g_16 == (-29)); g_16 = safe_sub_func_uint32_t_u_u(g_16, 2))
{ /* block id: 6 */
uint8_t l_20 = 0UL;
l_20 = l_19;
}
lbl_1653:
for (g_16 = 0; (g_16 <= 2); g_16 += 1)
{ /* block id: 11 */
int32_t **l_75 = (void*)0;
int32_t *l_77[5][1];
int32_t **l_76 = &l_77[2][0];
uint32_t *l_78 = &l_19;
int8_t *l_81 = &g_82;
uint16_t *l_86 = (void*)0;
uint16_t *l_87 = &g_88[2];
uint16_t l_89 = 0xCE51L;
int64_t *l_90 = &g_91;
const uint16_t l_1514 = 65533UL;
uint8_t *l_1515[10][9] = {{&g_169,&g_280,&g_280,(void*)0,&g_169,&g_1285,(void*)0,(void*)0,&g_1285},{(void*)0,&g_1285,&g_280,&g_1285,&g_1285,&g_280,(void*)0,(void*)0,(void*)0},{&g_169,&g_1285,(void*)0,&g_1285,(void*)0,(void*)0,&g_1285,(void*)0,(void*)0},{(void*)0,&g_280,&g_280,&g_1285,(void*)0,&g_169,&g_1285,&g_280,(void*)0},{(void*)0,&g_280,(void*)0,(void*)0,(void*)0,&g_169,&g_1285,(void*)0,&g_280},{&g_1285,&g_280,&g_169,&g_1285,&g_280,(void*)0,&g_1285,(void*)0,(void*)0},{&g_1285,&g_280,&g_169,(void*)0,(void*)0,&g_280,&g_1285,(void*)0,(void*)0},{&g_1285,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_1285,(void*)0,(void*)0},{(void*)0,&g_280,&g_280,&g_1285,(void*)0,&g_169,&g_1285,&g_280,(void*)0},{(void*)0,&g_280,(void*)0,(void*)0,(void*)0,&g_169,&g_1285,(void*)0,&g_280}};
uint16_t ***l_1528 = &g_247;
uint8_t *l_1551 = &g_1285;
uint8_t *l_1552 = &g_280;
uint8_t *l_1553 = &g_1285;
uint8_t *l_1554[2][9] = {{&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169},{&g_280,&g_169,&g_169,&g_280,&g_169,&g_169,&g_280,&g_169,&g_169}};
uint8_t *l_1555 = &g_280;
uint8_t *l_1556[9] = {(void*)0,&g_280,&g_280,(void*)0,&g_280,&g_280,(void*)0,&g_280,&g_280};
uint8_t ** const l_1550[6][3] = {{&l_1555,&l_1551,&l_1551},{&l_1552,&l_1554[1][6],&l_1554[1][6]},{&l_1555,&l_1551,&l_1551},{&l_1552,&l_1554[1][6],&l_1554[1][6]},{&l_1555,&l_1551,&l_1551},{&l_1552,&l_1554[1][6],&l_1554[1][6]}};
uint8_t ** const *l_1549 = &l_1550[1][1];
union U0 *l_1558 = &g_1559;
union U0 *l_1560 = (void*)0;
int16_t *l_1573 = &g_512;
int16_t * const *l_1572 = &l_1573;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_77[i][j] = &g_8.f0;
}
}
for (l_1537 = 0; (l_1537 > (-16)); l_1537--)
{ /* block id: 699 */
const uint32_t l_1589 = 0xDF8E686AL;
int16_t *l_1607 = (void*)0;
int32_t l_1608 = 6L;
int32_t l_1610 = (-9L);
union U1 ** const *l_1621[9][7] = {{&g_529,(void*)0,&g_529,(void*)0,&g_529,(void*)0,&g_529},{&g_529,(void*)0,(void*)0,&g_529,&g_529,&g_529,(void*)0},{(void*)0,(void*)0,&g_529,&g_529,&g_529,&g_529,&g_529},{&g_529,(void*)0,(void*)0,&g_529,&g_529,(void*)0,&g_529},{(void*)0,(void*)0,&g_529,&g_529,(void*)0,(void*)0,&g_529},{&g_529,&g_529,&g_529,&g_529,(void*)0,&g_529,&g_529},{(void*)0,&g_529,&g_529,&g_529,&g_529,&g_529,&g_529},{(void*)0,&g_529,&g_529,&g_529,&g_529,(void*)0,(void*)0},{&g_529,(void*)0,&g_529,(void*)0,&g_529,&g_529,(void*)0}};
union U1 ** const ** const l_1620 = &l_1621[6][0];
int32_t l_1645 = 0xC3B0FB62L;
int32_t l_1646 = 0xBCE0BE73L;
int32_t l_1687 = 1L;
int i, j;
g_99[2] ^= (safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u((((safe_sub_func_uint8_t_u_u((safe_add_func_int32_t_s_s((p_6 < (((((*g_1119) != &g_792) && (p_7 >= (safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((((((l_1589 || (safe_add_func_uint64_t_u_u(g_1249.f2, ((((*g_1513) = ((safe_mod_func_int16_t_s_s((l_1608 = (safe_sub_func_int32_t_s_s((*l_74), (safe_add_func_int8_t_s_s(((((*g_1335)--) , (safe_div_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(255UL, 2)), (safe_unary_minus_func_uint16_t_u((p_6 || p_7))))), 0xE2L))) , (-1L)), (-3L)))))), 0xE699L)) > l_1589)) , p_5.f0) == g_512)))) ^ p_7) == p_7) != 0xDBCA31F0L) <= l_1609) ^ l_1610), p_7)), 3)))) & l_1589) | (-1L))), (*l_74))), (*l_74))) >= 0xAAB1L) <= 0xE7CC992E32BA6258LL), l_1589)), l_1589));
for (l_19 = 3; (l_19 <= 9); l_19 += 1)
{ /* block id: 706 */
uint64_t *l_1611[1][7][3] = {{{&g_21[1],&g_21[1],&g_1531},{&g_1531,&g_1531,&g_1531},{&g_1531,&g_1531,&g_1531},{&g_1531,&g_1531,&g_1531},{&g_21[1],&g_1531,&g_1531},{&g_1531,&g_1531,&g_1531},{&g_1531,&g_1531,&g_1531}}};
uint16_t l_1630 = 3UL;
int32_t l_1637 = 1L;
int32_t l_1639 = (-1L);
int32_t l_1640 = (-3L);
int32_t l_1642 = 0x2670438DL;
int32_t l_1643 = 0x8ACB0121L;
int32_t l_1644[7];
uint8_t l_1667[3];
uint32_t *l_1726 = &l_1574;
uint16_t l_1732 = 0UL;
union U1 l_1737 = {-7L};
uint16_t ****l_1765 = &l_1529[3];
uint8_t l_1779 = 0xFAL;
int i, j, k;
for (i = 0; i < 7; i++)
l_1644[i] = (-8L);
for (i = 0; i < 3; i++)
l_1667[i] = 255UL;
if ((0UL & (((*g_217) >= l_1610) , ((--g_21[0]) != (safe_sub_func_int64_t_s_s(((safe_mul_func_int16_t_s_s((l_1618 == (((void*)0 != &g_1039) , l_1620)), (0x7E4069C1L | (safe_rshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((g_91 = (safe_lshift_func_int16_t_s_s(0x2B53L, 3))), p_6)), 2))))) && (*l_74)), p_5.f0))))))
{ /* block id: 709 */
int16_t *l_1632 = &g_1633[3];
int32_t l_1635 = 0xED00CC34L;
int32_t l_1636[8][2] = {{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)}};
uint32_t l_1647 = 0x4525E3EDL;
int i, j;
if ((((18446744073709551615UL ^ ((func_29((*g_573)) , l_1630) & g_1179[0].f0)) == p_6) < (l_1630 == (~(p_6 & ((*l_1632) = p_5.f0))))))
{ /* block id: 711 */
int64_t l_1638 = 0x1D5F5818A4DFCB22LL;
int32_t l_1641[10];
int i;
for (i = 0; i < 10; i++)
l_1641[i] = 1L;
for (g_1459 = 0; (g_1459 <= 2); g_1459 += 1)
{ /* block id: 714 */
int32_t *l_1634[1];
int8_t ** const ***l_1652 = &l_1650[3][2];
int i, j;
for (i = 0; i < 1; i++)
l_1634[i] = &g_16;
l_1647--;
(*l_1652) = l_1650[4][2];
}
(*l_74) = 0x2A70F2C5L;
for (l_1635 = 0; (l_1635 >= 0); l_1635 -= 1)
{ /* block id: 721 */
return (**g_1211);
}
if (g_1459)
goto lbl_1653;
}
else
{ /* block id: 725 */
return (**g_1211);
}
if (g_13)
goto lbl_1653;
}
else
{ /* block id: 729 */
union U0 *l_1654 = &g_1155;
const int32_t l_1668[3] = {0x3C62AD36L,0x3C62AD36L,0x3C62AD36L};
int8_t *l_1671 = &g_606;
int32_t l_1686 = 0xA9C6818BL;
uint64_t l_1716 = 18446744073709551609UL;
union U1 l_1721 = {0L};
int16_t l_1754 = 0x3400L;
int i;
(*g_419) = l_1654;
for (g_13 = 0; (g_13 <= 0); g_13 += 1)
{ /* block id: 733 */
int32_t l_1665 = (-6L);
int64_t l_1681 = (-2L);
int16_t *l_1685 = &g_1633[2];
int i, j, k;
if ((((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((l_1646 = (g_1261[(g_13 + 2)][(g_13 + 2)][g_13] < (l_1667[1] &= (0UL ^ (((((((((0x8C78F130L > (p_7 && (safe_mod_func_int16_t_s_s((248UL != (safe_lshift_func_uint16_t_u_u((safe_add_func_int8_t_s_s((p_5.f0 , g_1261[(g_13 + 2)][(g_13 + 2)][g_13]), p_7)), 7))), l_1665)))) == (**g_1212)) == (**g_113)) == p_7) <= p_5.f0) , 0xCF28D2E7L) || (-1L)) <= (*l_74)) , l_1666))))), (**g_510))), 2UL)) & 0x07E26490L) == l_1668[0]))
{ /* block id: 736 */
uint32_t l_1669 = 18446744073709551613UL;
if (l_1669)
break;
if (g_16)
goto lbl_1653;
(*g_1670) |= ((***g_1211) < 255UL);
}
else
{ /* block id: 740 */
return l_1671;
}
(*g_217) |= (safe_lshift_func_uint8_t_u_u((((void*)0 == l_1674) | ((*l_74) >= (l_1686 = ((safe_mul_func_int16_t_s_s(((*l_1685) = (safe_lshift_func_uint16_t_u_u((((l_1665 = l_1608) & (safe_mul_func_uint16_t_u_u((l_1681 , (p_7 ^ ((0x39L == (!(((((safe_add_func_uint32_t_u_u((0x64BBL == (p_5.f0 & p_7)), p_6)) , 0x22CB5E92L) , 0UL) == g_1559.f0) | p_6))) , (*l_74)))), 0x07CFL))) <= 0xE452CE6EL), 1))), 1UL)) , (**g_510))))), 2));
}
if (l_1687)
{ /* block id: 748 */
int16_t l_1692[6] = {0xB0BBL,0xB0BBL,0xB0BBL,0xB0BBL,0xB0BBL,0xB0BBL};
int i;
for (g_327 = 0; (g_327 <= 31); g_327++)
{ /* block id: 751 */
int32_t *l_1690 = &g_8.f0;
int32_t **l_1691 = &l_74;
p_5.f0 = ((*l_1690) = ((*l_74) ^= l_1589));
if (p_7)
break;
(*l_1691) = &p_7;
if (l_1692[0])
continue;
}
return (***g_1210);
}
else
{ /* block id: 760 */
uint32_t l_1708 = 18446744073709551615UL;
int32_t l_1730 = 0x7C43A095L;
int32_t l_1731 = 0x04B35259L;
int8_t l_1775 = 1L;
int32_t l_1776 = (-3L);
int32_t l_1778[5];
int i;
for (i = 0; i < 5; i++)
l_1778[i] = (-1L);
for (g_395 = 0; (g_395 < 7); g_395++)
{ /* block id: 763 */
union U1 **l_1699 = &g_1050[0][8][1];
int32_t *l_1717 = &g_772.f0;
int16_t l_1727 = 0xD3A5L;
int32_t *l_1728 = &l_1642;
int32_t *l_1729[4][8][4] = {{{(void*)0,&g_16,&l_1608,&l_1608},{&l_1637,&l_1637,&l_1640,&g_772.f0},{&l_1637,&l_1608,&l_1608,&l_1637},{(void*)0,&g_772.f0,(void*)0,&l_1608},{&g_16,&g_772.f0,&l_1640,&l_1637},{&g_772.f0,&l_1608,&l_1608,&g_772.f0},{(void*)0,&l_1637,&l_1608,&l_1608},{&g_772.f0,&g_16,&l_1640,&g_16}},{{&g_16,&l_1608,(void*)0,&g_16},{(void*)0,&g_16,&l_1608,&l_1608},{&l_1637,&l_1637,&l_1640,&g_772.f0},{&l_1637,&l_1608,&l_1608,&l_1637},{(void*)0,&g_772.f0,(void*)0,&l_1608},{&g_16,&g_772.f0,&l_1640,&l_1637},{&g_772.f0,&l_1608,&l_1608,&g_772.f0},{(void*)0,&l_1637,&l_1608,&l_1608}},{{&g_772.f0,&g_16,&l_1640,&g_16},{&g_16,&l_1608,(void*)0,&g_16},{(void*)0,&g_16,&l_1608,&l_1608},{&l_1637,&l_1637,&l_1640,&g_772.f0},{&l_1637,&l_1608,&l_1608,&l_1637},{(void*)0,&g_772.f0,(void*)0,&l_1608},{&g_16,&g_772.f0,&l_1640,&l_1637},{&g_772.f0,&l_1608,&l_1608,&g_772.f0}},{{(void*)0,&l_1637,&l_1608,&l_1608},{&g_772.f0,&g_16,&l_1640,&g_16},{&g_16,&l_1608,(void*)0,&g_16},{(void*)0,&g_16,&l_1608,&l_1608},{&l_1637,&l_1637,&l_1640,&g_772.f0},{&l_1637,&l_1608,&l_1608,&l_1637},{(void*)0,&g_772.f0,(void*)0,&l_1608},{&g_16,&g_772.f0,&l_1640,&l_1637}}};
int i, j, k;
(*l_1717) |= (g_553 | ((safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((l_1699 != ((safe_sub_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(((p_7 || (safe_mod_func_int8_t_s_s(((251UL | (*l_74)) , (l_1686 = ((*l_434) ^= ((safe_sub_func_int8_t_s_s(((((**g_1212) = l_1708) , (safe_rshift_func_uint16_t_u_s((g_757.f0 & ((*l_1530) = ((+((*l_74) |= (safe_lshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s(g_1261[5][0][0], (0x4BE9A56150F7F3A7LL || 0xA70C6359982C87D3LL))), 5)))) <= 0xAC06L))), (*g_511)))) == l_1716), g_418.f0)) | l_1708)))), p_5.f0))) & l_1646), p_5.f0)), p_7)) , l_1699)), p_5.f0)), l_1637)) | 0xEB93L));
l_1686 ^= ((+((l_1640 ^ ((*l_1671) = ((((safe_mul_func_uint16_t_u_u((5L > (l_1721 , ((p_5 , (safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((l_1726 != l_1726) , (((*l_74) >= ((*l_1717) = p_7)) , ((((void*)0 == (*g_413)) & p_5.f0) & l_1642))), g_512)), (-3L)))) && p_5.f0))), p_7)) == 18446744073709551607UL) | g_169) <= 0x02D6L))) , (-5L))) == 4L);
l_1732--;
}
if (p_5.f0)
{ /* block id: 775 */
union U0 ** const *l_1742 = (void*)0;
union U0 ** const **l_1741 = &l_1742;
union U0 ** const ***l_1740[3];
int32_t *l_1747 = (void*)0;
int32_t *l_1748 = (void*)0;
int32_t *l_1749 = &l_1646;
uint8_t *l_1755 = (void*)0;
uint8_t *l_1756 = (void*)0;
uint8_t *l_1757[8][3] = {{&l_1667[0],&l_1667[2],&l_1667[2]},{&l_1667[1],&l_1667[2],&l_1667[1]},{&g_280,&l_1667[2],&g_280},{&l_1667[0],&l_1667[2],&l_1667[2]},{&l_1667[1],&l_1667[2],&l_1667[1]},{&g_280,&l_1667[2],&g_280},{&l_1667[0],&l_1667[2],&l_1667[2]},{&l_1667[1],&l_1667[2],&l_1667[1]}};
uint64_t l_1764 = 0x791A8871B83B589CLL;
int i, j;
for (i = 0; i < 3; i++)
l_1740[i] = &l_1741;
(*l_74) = ((*l_1749) |= ((((**g_137) = (safe_sub_func_int32_t_s_s((l_1686 & (l_1721.f0 || (l_1737 , (safe_sub_func_uint32_t_u_u(p_7, ((void*)0 == l_1740[2])))))), 6L))) , p_6) <= (safe_sub_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(((((*l_74) || p_7) <= p_5.f0) , 0UL), l_1589)), 0x362BL))));
(*l_1749) &= ((((p_5.f0 | (safe_div_func_int64_t_s_s(((safe_sub_func_int32_t_s_s((*l_74), (0x1819A8B0B12CD57ALL && l_1754))) ^ 0xBDA3L), p_5.f0))) , (g_169++)) != ((g_1155.f2 , (l_1686 &= (safe_mod_func_int8_t_s_s((*l_74), (safe_lshift_func_uint8_t_u_s((((((l_1764 = 0xC9L) > l_1630) ^ 0x28E49637510EBC54LL) <= l_1668[0]) > 0x7E552AE2L), l_1754)))))) , (*l_74))) & p_6);
(*l_74) = (0xFC76L <= ((*g_1119) != l_1765));
}
else
{ /* block id: 784 */
int32_t *l_1766 = (void*)0;
int32_t *l_1767 = &l_1645;
int32_t *l_1768 = &g_16;
int32_t *l_1769 = &l_1686;
int32_t l_1770 = 0xE51BA252L;
int32_t *l_1771 = (void*)0;
int32_t *l_1772 = &l_1770;
int32_t *l_1773 = &l_1644[5];
int32_t *l_1774[9] = {(void*)0,&l_1730,&l_1730,(void*)0,&l_1730,&l_1730,(void*)0,&l_1730,&l_1730};
int16_t l_1777[5][5][7] = {{{0x08ACL,0x0DCCL,(-5L),0x08ACL,(-5L),0x0DCCL,0x08ACL},{0L,(-3L),0x4739L,(-1L),(-3L),(-1L),0x4739L},{0x08ACL,0x08ACL,0x3D01L,0xC340L,0x4E79L,0x3D01L,0x4E79L},{0xECC6L,0x4739L,0x4739L,0xECC6L,(-1L),0L,0xECC6L},{0xE052L,0x4E79L,(-5L),(-5L),0x4E79L,0xE052L,0x0DCCL}},{{0x743AL,0xECC6L,0xB29AL,(-3L),(-3L),0xB29AL,0xECC6L},{0x4E79L,0x0DCCL,0xE052L,0x4E79L,(-5L),(-5L),0x4E79L},{0L,0xECC6L,0L,(-1L),0xECC6L,0x4739L,0x4739L},{0xC340L,0x4E79L,0x3D01L,0x4E79L,0xC340L,0x3D01L,0x08ACL},{(-3L),0x4739L,(-1L),(-3L),(-1L),0x4739L,(-3L)}},{{0xE052L,0x08ACL,0x0DCCL,(-5L),0x08ACL,(-5L),0x0DCCL},{(-3L),(-3L),0xB29AL,0xECC6L,0x743AL,0xB29AL,0x743AL},{0xC340L,0x0DCCL,0x0DCCL,0xC340L,(-5L),0xE052L,0xC340L},{0L,0x743AL,(-1L),(-1L),0x743AL,0L,0x4739L},{0x4E79L,0xC340L,0x3D01L,0x08ACL,0x08ACL,0x3D01L,0xC340L}},{{0x743AL,0x4739L,0L,0x743AL,(-1L),(-1L),0x743AL},{0xE052L,0xC340L,0xE052L,(-5L),0xC340L,0x0DCCL,0x0DCCL},{0xECC6L,0x743AL,0xB29AL,0x743AL,0xECC6L,0xB29AL,(-3L)},{0x08ACL,0x0DCCL,(-5L),0x08ACL,(-5L),0x0DCCL,0x08ACL},{0L,(-3L),0x4739L,(-1L),(-3L),(-1L),0x4739L}},{{0x08ACL,0x08ACL,0x3D01L,0xC340L,0x4E79L,0x3D01L,0x4E79L},{0xECC6L,0x4739L,0x4739L,0xECC6L,(-1L),0L,0xECC6L},{0xE052L,0x4E79L,(-5L),(-5L),0x4E79L,0xE052L,0x0DCCL},{0x743AL,0xECC6L,0xB29AL,(-3L),(-3L),0xB29AL,0xECC6L},{0x4E79L,0x0DCCL,0xE052L,0x4E79L,(-5L),(-5L),0x4E79L}}};
int i, j, k;
if (l_1716)
break;
if (p_6)
break;
--l_1779;
}
for (l_1686 = 0; (l_1686 == (-19)); l_1686--)
{ /* block id: 791 */
int8_t *l_1784 = &g_435;
if ((*l_74))
break;
return l_1784;
}
}
}
}
}
return (*l_1674);
}
/* ------------------------------------------ */
/*
* reads : g_773 g_280 g_976 g_629 g_99 g_327 g_21 g_1007 g_13 g_217 g_138 g_112 g_881.f0 g_965.f0 g_1370 g_1247 g_1248 g_1006 g_829 g_1512
* writes: g_773 g_280 g_512 g_21 g_1006 g_13 g_139 g_1370 g_1248
*/
union U0 func_29(int32_t * p_30)
{ /* block id: 373 */
const uint16_t l_840[5] = {1UL,1UL,1UL,1UL,1UL};
int8_t *l_878 = &g_82;
int16_t *l_891 = &g_512;
int16_t **l_890[4][3][2];
int32_t l_911 = 9L;
int32_t l_915 = 0x0243D387L;
int32_t l_916 = 0x72A35A50L;
int32_t l_918 = 0x3826B864L;
int32_t l_920[7][4] = {{(-4L),0xFD373220L,0x6F28CACAL,0L},{(-1L),0xFD373220L,0xFD373220L,(-1L)},{0xFD373220L,0xFD373220L,0x4BCA0E2AL,0x6F28CACAL},{(-1L),0x4BCA0E2AL,(-1L),0L},{0xFD373220L,0x6F28CACAL,0L,0L},{0x4BCA0E2AL,0x4BCA0E2AL,(-4L),0x6F28CACAL},{0x6F28CACAL,0xFD373220L,(-4L),0xFD373220L}};
int16_t l_923 = 0L;
int8_t l_929 = (-6L);
int8_t **l_962[9];
uint16_t l_1017 = 0x395CL;
uint32_t l_1027 = 0x73DBCB5CL;
uint64_t *l_1088 = (void*)0;
uint8_t * const l_1098[5] = {&g_169,&g_169,&g_169,&g_169,&g_169};
uint8_t * const *l_1097[5] = {&l_1098[4],&l_1098[4],&l_1098[4],&l_1098[4],&l_1098[4]};
uint16_t ****l_1105 = &g_792;
const union U1 l_1122 = {0x662C001CL};
int8_t l_1125 = 1L;
uint32_t ***l_1148 = &g_137;
int8_t ****l_1214[9] = {&g_1211,&g_1211,&g_1211,&g_1211,&g_1211,&g_1211,&g_1211,&g_1211,&g_1211};
union U0 **l_1250 = (void*)0;
int32_t **l_1281 = (void*)0;
int32_t l_1284 = 0x233818CEL;
uint64_t l_1399 = 1UL;
uint32_t l_1456 = 1UL;
uint64_t l_1509 = 9UL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
l_890[i][j][k] = &l_891;
}
}
for (i = 0; i < 9; i++)
l_962[i] = &g_605[3];
for (g_773 = 6; (g_773 <= 9); ++g_773)
{ /* block id: 376 */
int16_t *l_826 = (void*)0;
int16_t **l_825 = &l_826;
int32_t l_833 = 0x1DF880DFL;
int8_t * const * const l_851 = &g_605[3];
int8_t *l_877 = &g_82;
int32_t l_912 = 0xC92DECBCL;
int32_t l_913 = 0xE20BF935L;
int32_t l_914 = 0x3566B6B9L;
int32_t l_919 = 0xAF00896CL;
int32_t l_921[8] = {0xE512EBD5L,0xE512EBD5L,0xE512EBD5L,0xE512EBD5L,0xE512EBD5L,0xE512EBD5L,0xE512EBD5L,0xE512EBD5L};
int64_t *l_944 = &g_91;
int i;
}
for (g_280 = (-19); (g_280 == 36); ++g_280)
{ /* block id: 448 */
return g_976;
}
if ((*g_629))
{ /* block id: 451 */
union U1 ***l_984[6] = {&g_529,(void*)0,&g_529,&g_529,(void*)0,&g_529};
union U1 ****l_983 = &l_984[0];
const uint16_t *l_993[6][6] = {{(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0},{(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0},{(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0},{(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0},{(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0},{(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0,(void*)0,&g_881[1].f0}};
const uint16_t **l_992[5][3] = {{&l_993[5][1],&l_993[2][5],&l_993[5][1]},{&l_993[5][1],&l_993[5][1],&l_993[0][4]},{&l_993[5][1],&l_993[5][1],&l_993[5][1]},{&l_993[5][1],&l_993[5][1],&l_993[5][1]},{&l_993[5][1],&l_993[2][5],&l_993[0][4]}};
uint64_t *l_996 = &g_21[0];
int32_t l_1004 = 0xA2F16611L;
int32_t l_1005 = 0x3122BCCAL;
int32_t *l_1008 = &l_920[4][0];
uint32_t *l_1024[9][2] = {{&g_714[2],&g_714[1]},{&g_1006,&g_714[2]},{&g_1006,&g_714[1]},{&g_714[2],&g_1006},{&g_714[1],&g_714[2]},{&g_714[1],&g_714[1]},{&g_714[2],&g_714[1]},{&g_714[1],&g_714[2]},{&g_714[1],&g_1006}};
int8_t *l_1046 = &g_606;
uint32_t l_1049[7] = {0x409CEF87L,0x409CEF87L,0x409CEF87L,0x409CEF87L,0x409CEF87L,0x409CEF87L,0x409CEF87L};
const int32_t l_1168 = 0x3DC53EF0L;
int32_t **l_1278 = (void*)0;
int16_t l_1282 = 0xCB0AL;
const union U0 *l_1316 = &g_973[0][8][0];
int32_t l_1395 = 0x5831D62EL;
int32_t l_1396 = 6L;
int32_t l_1398[2][5] = {{0xCF24F5EEL,1L,0xCF24F5EEL,1L,0xCF24F5EEL},{0xF0950E98L,0xF0950E98L,0xF0950E98L,0xF0950E98L,0xF0950E98L}};
int i, j;
(*g_1007) |= (safe_add_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(((l_918 ^ (((*l_983) = (void*)0) != (void*)0)) == (!((g_1006 = (safe_mod_func_uint64_t_u_u((safe_div_func_int64_t_s_s(((((safe_sub_func_uint16_t_u_u(0UL, ((*l_891) = (l_916 &= ((void*)0 == l_992[1][2]))))) > (safe_add_func_uint64_t_u_u(((*l_996) |= (g_99[0] && g_327)), (safe_lshift_func_uint16_t_u_s((((safe_sub_func_uint16_t_u_u(((l_1005 |= (((!(safe_sub_func_int8_t_s_s(l_1004, l_1004))) < 0x59L) <= l_911)) < l_1004), l_1004)) & 0xFBEBL) , l_1004), 12))))) < l_840[3]) & l_920[3][1]), l_1004)), 18446744073709551615UL))) >= l_918))), l_1004)), l_1004));
(*l_1008) |= (-1L);
if ((((l_929 && ((safe_sub_func_uint8_t_u_u(((*l_1008) = 0x45L), l_923)) < (((safe_add_func_uint64_t_u_u((((safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((l_1017 | l_918), ((safe_lshift_func_uint16_t_u_s((safe_unary_minus_func_uint64_t_u(((safe_add_func_int64_t_s_s(l_1017, (+(((*g_217) || (l_915 ^= ((*g_138) = l_840[3]))) < (((safe_sub_func_int8_t_s_s(l_916, 0x01L)) , l_1005) ^ 0xBFL))))) < l_1005))), 2)) , l_1004))), g_112[0])) || l_929) , g_881[1].f0), l_1005)) >= l_1027) != 9UL))) | g_965.f0) == 0x08458150L))
{ /* block id: 463 */
uint16_t *l_1034 = &g_757.f0;
union U0 *****l_1041 = &g_1039;
uint8_t *l_1047 = &g_280;
uint32_t *l_1048 = &g_773;
int32_t l_1061[10] = {1L,2L,1L,2L,1L,2L,1L,2L,1L,2L};
uint32_t l_1071[10][7] = {{0x3B9173F8L,0UL,0x3B9173F8L,18446744073709551609UL,0UL,0x9A408FE7L,0x9A408FE7L},{6UL,0x4EC3989DL,0x859A624BL,0x4EC3989DL,6UL,0x859A624BL,0x34810804L},{0x79B675EEL,0x9A408FE7L,18446744073709551609UL,0x79B675EEL,18446744073709551609UL,0x9A408FE7L,0x79B675EEL},{2UL,0x34810804L,3UL,0xF6FBE7FBL,0x34810804L,0xF6FBE7FBL,3UL},{0x79B675EEL,0x79B675EEL,3UL,0UL,18446744073709551609UL,3UL,18446744073709551609UL},{6UL,3UL,3UL,6UL,0xF6FBE7FBL,2UL,6UL},{0x3B9173F8L,18446744073709551609UL,18446744073709551613UL,18446744073709551613UL,18446744073709551609UL,0xF40C3A1AL,3UL},{0xF6FBE7FBL,3UL,0x34810804L,2UL,2UL,0x34810804L,3UL},{18446744073709551609UL,3UL,0xF40C3A1AL,18446744073709551609UL,18446744073709551613UL,18446744073709551613UL,18446744073709551609UL},{0x91B5A390L,3UL,0x91B5A390L,7UL,3UL,0x859A624BL,0x859A624BL}};
union U1 l_1077 = {-1L};
int32_t l_1123 = 0xC2692ED1L;
const union U0 **l_1246 = (void*)0;
int8_t ****l_1255 = &g_1211;
uint64_t *l_1277[1];
int32_t **l_1280 = (void*)0;
int32_t ***l_1279 = &l_1280;
int32_t l_1419 = 0x7AD9BBA5L;
int i, j;
for (i = 0; i < 1; i++)
l_1277[i] = &g_21[1];
}
else
{ /* block id: 624 */
uint32_t l_1445 = 0UL;
int32_t l_1451 = 0x743FC94DL;
int32_t l_1452 = 0L;
int32_t l_1453 = 0L;
int32_t l_1455 = 0x5144A25DL;
int32_t **l_1500 = &g_427;
for (g_1370 = 0; (g_1370 <= 1); g_1370 += 1)
{ /* block id: 627 */
int32_t *l_1423 = &l_1284;
int32_t l_1432 = 0xC54D9B7DL;
uint16_t l_1470 = 65532UL;
union U1 l_1492 = {0x2D499F87L};
int i;
(*g_1247) = (*g_1247);
(*l_1423) = (safe_mod_func_int32_t_s_s((safe_unary_minus_func_uint32_t_u(g_99[g_1370])), ((*l_1008) = g_99[g_1370])));
for (g_773 = 0; (g_773 <= 1); g_773 += 1)
{ /* block id: 633 */
int8_t l_1426 = (-10L);
int32_t l_1433 = 1L;
int8_t * const *l_1442[5];
int64_t l_1454 = 0xF3E571633977E93BLL;
int64_t *l_1462[10][5] = {{&l_1454,&l_1454,(void*)0,&l_1454,&l_1454},{&g_91,(void*)0,&g_1261[2][2][0],&g_1261[3][0][0],&g_1261[2][2][0]},{(void*)0,(void*)0,(void*)0,&l_1454,&l_1454},{(void*)0,&g_91,&g_91,(void*)0,&g_1261[2][2][0]},{&l_1454,&l_1454,&g_1261[0][2][0],&g_1261[0][2][0],&l_1454},{&g_1261[2][2][0],&g_91,&g_1261[3][0][0],&g_1261[3][0][0],&g_1261[3][0][0]},{&g_1261[3][0][0],(void*)0,&g_1261[3][0][0],&g_1261[0][2][0],(void*)0},{&g_1261[3][0][0],(void*)0,&g_1261[3][0][0],(void*)0,&g_1261[3][0][0]},{&g_1261[3][0][0],&l_1454,(void*)0,&l_1454,(void*)0},{&g_1261[2][2][0],&g_1261[2][2][0],&g_1261[3][0][0],&g_1261[3][0][0],&g_91}};
const uint32_t *l_1467 = &l_1445;
uint32_t l_1486 = 0x43CDF6D9L;
int i, j;
for (i = 0; i < 5; i++)
l_1442[i] = &g_605[3];
}
}
for (g_1006 = 0; (g_1006 <= 8); g_1006 += 1)
{ /* block id: 671 */
int i;
l_1500 = &p_30;
g_13 ^= g_829[g_1006];
if (g_829[g_1006])
break;
}
}
}
else
{ /* block id: 677 */
int32_t *l_1501 = (void*)0;
int32_t *l_1502 = &l_918;
int32_t *l_1503 = &l_916;
int32_t *l_1504 = &g_99[2];
int32_t *l_1505 = &g_8.f0;
int32_t l_1506 = (-1L);
int32_t *l_1507[3][7] = {{&g_8.f0,&g_99[2],&g_8.f0,&g_99[2],&g_99[2],&g_8.f0,&g_99[2]},{&g_8.f0,&l_911,&l_920[3][1],&l_920[3][1],&l_911,&g_8.f0,&l_911},{&g_8.f0,&g_99[2],&g_99[2],&g_8.f0,&g_99[2],&g_8.f0,&g_99[2]}};
int i, j;
l_1509--;
}
return g_1512;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_82 g_612 g_418.f2 g_629 g_169 g_656 g_137 g_138 g_217 g_99 g_722 g_606 g_757 g_511 g_512 g_28 g_13 g_529 g_773 g_714 g_139 g_426 g_402 g_355.f2 g_448 g_435
* writes: g_82 g_613 g_99 g_169 g_656 g_139 g_512 g_395 g_427 g_13 g_792 g_420
*/
int32_t * func_31(int32_t * p_32, int8_t * p_33, uint16_t p_34, int8_t * p_35, int8_t p_36)
{ /* block id: 257 */
int16_t l_625 = (-8L);
int32_t l_645 = 1L;
int32_t l_652[3][9] = {{0x94E3466BL,0L,0x94E3466BL,0x94E3466BL,0L,0x94E3466BL,0x94E3466BL,0L,0x94E3466BL},{0x94E3466BL,0L,0x94E3466BL,0x94E3466BL,0L,0x94E3466BL,0x94E3466BL,0L,0x94E3466BL},{0x94E3466BL,0L,0x94E3466BL,0x94E3466BL,0L,0x94E3466BL,0x94E3466BL,0L,0x94E3466BL}};
uint32_t l_677 = 0x15D100FBL;
int32_t l_689 = 0x91FE291EL;
int32_t l_760[4];
const uint16_t *l_763[5][2][3];
const uint16_t **l_762 = &l_763[2][0][0];
union U0 * const *l_805 = &g_420;
int i, j, k;
for (i = 0; i < 4; i++)
l_760[i] = (-1L);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
l_763[i][j][k] = &g_418.f0;
}
}
if ((*p_32))
{ /* block id: 258 */
int8_t l_621[2][2];
int32_t l_643 = 3L;
int32_t l_644 = 1L;
int32_t l_649 = 0x6D1A1701L;
int32_t l_654[6][1] = {{3L},{1L},{3L},{1L},{3L},{1L}};
uint16_t * const ****l_659 = (void*)0;
const uint16_t ***l_669 = (void*)0;
const uint16_t ****l_668[9] = {&l_669,&l_669,&l_669,&l_669,&l_669,&l_669,&l_669,&l_669,&l_669};
const uint16_t *****l_667 = &l_668[3];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_621[i][j] = 0x82L;
}
if ((1L ^ 0x982AL))
{ /* block id: 259 */
int16_t l_642 = 0xB9E7L;
int32_t l_646 = 3L;
int32_t l_648 = 0xEA1CED9CL;
int32_t l_655 = (-5L);
for (g_82 = (-6); (g_82 == (-1)); g_82++)
{ /* block id: 262 */
const int32_t *l_610[5];
const int32_t **l_609 = &l_610[0];
int8_t *l_614 = &g_435;
uint16_t *l_622[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
union U0 * const l_626 = &g_418;
int32_t *l_627 = (void*)0;
int16_t l_639 = 0L;
int32_t l_641 = 0L;
int32_t l_647 = 0x0D4F5A68L;
int32_t l_650 = (-1L);
int32_t l_651 = 0L;
int32_t l_653[4][3][9];
uint16_t * const *l_663 = &l_622[3];
uint16_t * const **l_662 = &l_663;
uint16_t * const ***l_661 = &l_662;
uint16_t * const ****l_660 = &l_661;
int i, j, k;
for (i = 0; i < 5; i++)
l_610[i] = &g_611;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
l_653[i][j][k] = 0xEC9552A4L;
}
}
(*g_612) = ((*l_609) = (void*)0);
(*g_629) = (((&p_36 == l_614) > 0xB1A6L) < (safe_lshift_func_uint16_t_u_s(((safe_sub_func_uint16_t_u_u(p_34, (safe_rshift_func_uint16_t_u_u((g_418.f2 , l_621[0][0]), (((void*)0 == l_622[0]) > (((safe_sub_func_uint8_t_u_u((l_625 >= (-4L)), 0x6EL)) , (void*)0) != l_626)))))) & p_36), l_621[1][1])));
for (g_169 = 0; (g_169 <= 2); g_169 += 1)
{ /* block id: 268 */
int32_t *l_630 = (void*)0;
int32_t *l_631 = (void*)0;
int32_t *l_632 = &g_99[2];
int32_t *l_633 = &g_99[g_169];
int32_t *l_634 = &g_99[0];
int32_t *l_635 = &g_99[0];
int32_t *l_636 = &g_8.f0;
int32_t *l_637 = &g_13;
int32_t *l_638 = &g_99[1];
int32_t *l_640[7][7] = {{&g_99[2],(void*)0,&g_16,(void*)0,&g_99[2],&g_16,&g_13},{&g_13,&g_99[g_169],&g_99[g_169],&g_13,&g_99[g_169],&g_99[g_169],&g_13},{&g_8.f0,&g_13,&g_99[g_169],&g_99[g_169],&g_13,&g_99[g_169],&g_99[g_169]},{&g_13,&g_13,&g_16,&g_99[2],(void*)0,&g_16,(void*)0},{&g_99[2],&g_99[g_169],&g_99[g_169],&g_99[2],&g_99[g_169],&g_8.f0,&g_99[2]},{&g_8.f0,(void*)0,&g_99[g_169],&g_99[g_169],(void*)0,&g_8.f0,&g_99[g_169]},{(void*)0,&g_99[2],&g_16,&g_13,&g_13,&g_13,&g_99[g_169]}};
int i, j;
--g_656;
l_660 = l_659;
if ((*p_32))
continue;
}
if (l_644)
continue;
}
}
else
{ /* block id: 275 */
const uint16_t *****l_670 = &l_668[3];
int32_t *l_678 = &l_654[5][0];
(*l_678) ^= ((g_82 | (safe_lshift_func_uint16_t_u_s(65535UL, ((~6UL) <= (((**g_137) = (((l_670 = l_667) == (void*)0) | (l_643 , (safe_rshift_func_uint8_t_u_s(255UL, 6))))) <= (((l_621[0][0] < (safe_lshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s(((*p_32) <= l_677), l_625)), 3))) & 6L) , (*p_32))))))) || (*g_217));
for (l_649 = (-6); (l_649 == 19); l_649++)
{ /* block id: 281 */
if ((*l_678))
break;
}
for (l_645 = 0; (l_645 <= (-29)); l_645 = safe_sub_func_int32_t_s_s(l_645, 5))
{ /* block id: 286 */
for (l_643 = 0; (l_643 > (-30)); l_643 = safe_sub_func_int64_t_s_s(l_643, 4))
{ /* block id: 289 */
p_32 = (void*)0;
return p_32;
}
}
}
}
else
{ /* block id: 295 */
int32_t *l_719 = &l_652[1][7];
int16_t l_724 = (-1L);
int32_t l_725 = (-1L);
int32_t l_729 = 7L;
int32_t l_731 = 0xA046F1F4L;
int32_t l_732 = 0x9FD27FD9L;
int32_t l_733 = 0x7EFE565AL;
int32_t l_734 = 0x17858C43L;
int32_t l_735 = 5L;
int32_t l_737[7][9][3] = {{{1L,0x22C3BBFAL,(-1L)},{(-1L),1L,(-1L)},{0L,(-1L),1L},{8L,0L,0xF72105FCL},{3L,0xFE5E99B4L,0x488C9BEDL},{(-1L),3L,(-3L)},{(-3L),1L,(-1L)},{0xE9A68BACL,(-1L),0x900FF2C3L},{0x50A325ABL,0x50A325ABL,0L}},{{6L,0L,1L},{1L,0x5CED5397L,(-6L)},{0xCAB1ABC8L,(-1L),8L},{1L,1L,(-6L)},{0x117FDFA5L,0L,1L},{1L,0x583566EBL,0L},{8L,0x9D332638L,0x900FF2C3L},{0x488C9BEDL,0x13590E82L,(-1L)},{(-8L),(-8L),(-3L)}},{{(-3L),0xDA6B7DF4L,0x488C9BEDL},{0xEAD66D33L,(-1L),0xF72105FCL},{0x7B7421BCL,0xE1B5A2E3L,1L},{(-8L),0x7B7421BCL,(-1L)},{0x71CF3F44L,2L,(-1L)},{0L,0L,(-1L)},{0xDA6B7DF4L,7L,6L},{0L,7L,0L},{(-1L),0L,(-1L)}},{{1L,2L,(-1L)},{0xFE5E99B4L,0x7B7421BCL,0xE9A68BACL},{2L,0xE1B5A2E3L,0x5CED5397L},{0x66E21767L,(-1L),0x14BFC3CEL},{0L,0xDA6B7DF4L,0xEAD66D33L},{(-7L),(-8L),0x9D332638L},{0xF72105FCL,0x13590E82L,3L},{0xE1B5A2E3L,0x9D332638L,0xE1B5A2E3L},{(-3L),0x583566EBL,0L}},{{0L,0L,0x18FDFF62L},{0xC55D28C5L,1L,(-3L)},{(-5L),(-1L),0x22C96C88L},{0xC55D28C5L,0x5CED5397L,0xBFFC8C4EL},{0L,0L,(-1L)},{(-3L),0x50A325ABL,(-1L)},{0xE1B5A2E3L,(-1L),3L},{0xF72105FCL,1L,(-4L)},{(-7L),3L,1L}},{{0L,0xFE5E99B4L,0L},{0x66E21767L,0L,0xC55D28C5L},{2L,(-1L),0x117FDFA5L},{0xFE5E99B4L,1L,0x1F1E92F6L},{1L,0x22C3BBFAL,(-1L)},{(-1L),0x9352E15EL,3L},{0L,0x1F1E92F6L,3L},{0xDA6B7DF4L,(-6L),(-1L)},{0L,0xCAB1ABC8L,0x1F1E92F6L}},{{0x71CF3F44L,(-3L),0x117FDFA5L},{(-8L),(-8L),0xC55D28C5L},{0x7B7421BCL,8L,0L},{0xEAD66D33L,0xF72105FCL,1L},{(-3L),(-1L),(-4L)},{(-8L),0xC55D28C5L,3L},{0x488C9BEDL,(-1L),(-1L)},{8L,0x66E21767L,(-1L)},{1L,(-1L),(-8L)}}};
int64_t l_797 = 6L;
int8_t *l_803 = &g_435;
uint8_t *l_818[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_821 = &g_99[0];
int32_t *l_822 = &l_731;
int i, j, k;
for (l_645 = (-3); (l_645 <= 21); l_645 = safe_add_func_int64_t_s_s(l_645, 7))
{ /* block id: 298 */
uint8_t l_703 = 255UL;
int32_t l_715 = 0L;
int32_t *l_720[7] = {&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16};
int16_t *l_744 = &l_625;
uint16_t ***l_790 = &g_247;
int i;
for (g_512 = 0; (g_512 != 15); g_512 = safe_add_func_int32_t_s_s(g_512, 5))
{ /* block id: 301 */
uint8_t l_716[4] = {0xF8L,0xF8L,0xF8L,0xF8L};
int8_t *l_717 = (void*)0;
int32_t l_723 = 0xEF5F75F2L;
int32_t l_726 = 0L;
int32_t l_727 = 1L;
int32_t l_728 = (-1L);
int32_t l_730[9] = {(-3L),(-3L),1L,(-3L),(-3L),1L,(-3L),(-3L),1L};
int32_t l_736 = 0x40A123E9L;
uint32_t l_738 = 0x9864A174L;
int i;
l_689 &= l_652[1][4];
for (g_395 = (-20); (g_395 < (-3)); g_395 = safe_add_func_uint8_t_u_u(g_395, 8))
{ /* block id: 305 */
uint32_t *l_713[8] = {&g_714[2],&g_714[2],&g_714[2],&g_714[2],&g_714[2],&g_714[2],&g_714[2],&g_714[2]};
int32_t l_718 = 0L;
int i;
(*g_722) = l_720[6];
}
--l_738;
if ((*p_32))
continue;
}
(*g_217) = (safe_mod_func_int16_t_s_s(0xEE3DL, ((*l_744) = (+0x6F4D54F8D88BC01DLL))));
for (l_715 = 21; (l_715 < (-25)); l_715--)
{ /* block id: 317 */
uint8_t l_750 = 248UL;
union U1 *l_767 = &g_8;
union U1 * const l_771 = &g_772;
union U1 * const *l_770[8] = {&l_771,(void*)0,&l_771,&l_771,(void*)0,&l_771,&l_771,(void*)0};
union U1 * const **l_769 = &l_770[5];
int32_t l_774[8][10] = {{(-1L),0x17A591B9L,0x86583D0CL,0x0318C270L,1L,(-2L),1L,0x0318C270L,0x86583D0CL,0x17A591B9L},{(-1L),0x86583D0CL,(-1L),0x59CAC2F5L,0x29B0CE97L,0x0B7B45C2L,(-1L),(-2L),1L,0xF74FF465L},{1L,1L,1L,0x17A591B9L,0x0B7B45C2L,0x0B7B45C2L,0x17A591B9L,1L,1L,1L},{(-1L),5L,0x0B7B45C2L,1L,0x86583D0CL,(-2L),(-1L),1L,0x0318C270L,(-1L)},{(-1L),0L,0xF74FF465L,5L,0x86583D0CL,5L,0xF74FF465L,0L,(-1L),1L},{0x86583D0CL,(-1L),0x59CAC2F5L,0x29B0CE97L,0x0B7B45C2L,(-1L),(-2L),1L,0xF74FF465L,0xF74FF465L},{0x59CAC2F5L,(-5L),1L,0x29B0CE97L,0x29B0CE97L,1L,(-5L),0x59CAC2F5L,(-1L),0x17A591B9L},{(-5L),1L,0xCBBE9C04L,5L,1L,0xF74FF465L,(-1L),0x29B0CE97L,0x0318C270L,0x29B0CE97L}};
uint16_t * const * const l_794 = &g_158[0];
uint16_t * const * const *l_793 = &l_794;
int32_t *l_806[4][3] = {{&l_732,&l_732,&l_732},{(void*)0,(void*)0,(void*)0},{&l_732,&l_732,&l_732},{(void*)0,(void*)0,(void*)0}};
int i, j;
if (((*p_33) , ((*l_719) = (p_34 & (0UL || 0x1D0DL)))))
{ /* block id: 319 */
return p_32;
}
else
{ /* block id: 321 */
uint32_t l_761 = 0x5F8D6787L;
for (l_689 = 5; (l_689 == (-5)); l_689 = safe_sub_func_uint8_t_u_u(l_689, 7))
{ /* block id: 324 */
int32_t l_749 = 0x758FE248L;
--l_750;
}
for (g_169 = 0; (g_169 != 30); g_169 = safe_add_func_int16_t_s_s(g_169, 5))
{ /* block id: 329 */
uint16_t *l_758 = (void*)0;
int32_t l_759 = 0xB73ADE26L;
const uint16_t ***l_764 = (void*)0;
g_13 ^= ((p_34 < (1L > p_36)) & (safe_add_func_int64_t_s_s(((l_759 = (g_757 , 65535UL)) && ((*g_511) || (g_28[1] , 0x971EL))), (l_760[3] , l_761))));
l_762 = l_762;
}
}
(*g_629) = (p_36 | ((*l_719) |= (safe_add_func_uint32_t_u_u(((((void*)0 != l_767) || (((p_34 | ((safe_unary_minus_func_int32_t_s((((*l_769) = g_529) == g_529))) & (((l_774[7][9] = g_773) , (safe_sub_func_uint8_t_u_u(0xCBL, 0xA5L))) == 1UL))) & 0x6EL) || 9UL)) & l_625), l_625))));
for (p_34 = 0; (p_34 == 29); p_34 = safe_add_func_uint8_t_u_u(p_34, 8))
{ /* block id: 341 */
int16_t *l_787 = &g_512;
uint16_t ****l_791[10] = {&l_790,&l_790,&l_790,&l_790,&l_790,&l_790,&l_790,&l_790,&l_790,&l_790};
uint64_t *l_795[4] = {&g_21[2],&g_21[2],&g_21[2],&g_21[2]};
int32_t l_796 = 1L;
int64_t l_798 = 0x88B370E27203E29ELL;
int32_t l_799 = 1L;
int i;
l_799 &= ((((((safe_rshift_func_uint8_t_u_u(((g_714[2] , ((safe_sub_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s(((*l_787) = ((*l_744) &= l_760[3])), (l_797 = (safe_div_func_uint16_t_u_u(l_774[7][9], ((((g_773 , (*p_33)) < p_34) , (l_796 = (((g_792 = l_790) == l_793) || (l_689 & (*l_719))))) & 5L)))))) && (-1L)), l_798)) , (**g_137))) >= (-9L)), 0)) > 0UL) < 18446744073709551611UL) <= l_774[2][3]) || l_750) == 0xE228C26E924D1E34LL);
for (g_82 = 0; (g_82 <= 1); g_82 += 1)
{ /* block id: 350 */
int32_t *l_800 = &g_16;
int32_t **l_801[8] = {&l_720[5],&l_720[5],&l_720[5],&l_720[5],&l_720[5],&l_720[5],&l_720[5],&l_720[5]};
int8_t *l_802 = (void*)0;
int i;
p_32 = l_800;
(*g_426) = p_32;
}
if ((*l_719))
{ /* block id: 354 */
(*g_426) = &l_732;
if (l_625)
break;
}
else
{ /* block id: 357 */
return p_32;
}
}
(*l_719) = (!(((safe_div_func_int64_t_s_s(p_34, g_402)) > p_36) >= 65535UL));
}
}
(*l_822) ^= ((safe_lshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u(((p_36 , (((0xC5L <= ((l_645 = (0x4C96L >= (safe_sub_func_int64_t_s_s(g_355.f2, ((0x717CL ^ ((((*l_821) ^= ((safe_lshift_func_int16_t_s_u((l_677 >= ((g_169 ^= ((**g_137) | (*l_719))) || (l_689 = (safe_lshift_func_int8_t_s_u(l_760[3], (*l_719)))))), 5)) ^ p_36)) || (*p_32)) >= 18446744073709551608UL)) != 0xB6E0L))))) , p_34)) ^ (**g_137)) , 0xFC19BB1EL)) , (*p_33)), 6)), l_677)) != 0x940B63AD6CA60738LL);
(*g_448) = (void*)0;
return p_32;
}
return p_32;
}
/* ------------------------------------------ */
/*
* reads : g_395 g_99 g_402 g_16 g_82 g_8.f0 g_91 g_114 g_112 g_510 g_21 g_138 g_139 g_137 g_426 g_427 g_435 g_169 g_511 g_512 g_529 g_545 g_13 g_217 g_553 g_419 g_420 g_448 g_418 g_573 g_27 g_28 g_1370 g_1155
* writes: g_448 g_8.f0 g_99 g_91 g_247 g_435 g_169 g_418.f0 g_13 g_553 g_420 g_427 g_137 g_327 g_21
*/
int32_t * func_37(int8_t * p_38, int8_t * p_39, int16_t p_40, uint8_t p_41, int32_t * p_42)
{ /* block id: 206 */
int16_t l_438[3][2][5] = {{{0x6D4CL,0x6D4CL,0xDFCAL,0xDFCAL,0x6D4CL},{0x04D5L,7L,0x04D5L,7L,0x04D5L}},{{0x6D4CL,0xDFCAL,0xDFCAL,0x6D4CL,0x6D4CL},{0xFADDL,7L,0xFADDL,7L,0xFADDL}},{{0x6D4CL,0x6D4CL,0xDFCAL,0xDFCAL,0x6D4CL},{0x04D5L,7L,0x04D5L,7L,0x04D5L}}};
union U0 **l_446 = &g_420;
union U0 ***l_447[2];
union U1 *l_456 = (void*)0;
union U1 **l_455 = &l_456;
union U1 ***l_454 = &l_455;
int16_t l_466 = 0xBD5FL;
int32_t l_484 = 0x4C95CBD9L;
int32_t l_485 = 0L;
int32_t l_486[3][2];
uint16_t **l_494 = &g_158[0];
const uint16_t **l_498 = (void*)0;
uint8_t *l_538 = &g_169;
int64_t l_541 = 0x0D08B35446DF05BCLL;
int32_t l_556 = (-5L);
int i, j, k;
for (i = 0; i < 2; i++)
l_447[i] = &l_446;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_486[i][j] = 7L;
}
l_438[0][0][3] = (safe_unary_minus_func_int64_t_s(3L));
if ((safe_add_func_uint32_t_u_u(((safe_unary_minus_func_uint16_t_u((safe_sub_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s(((g_448 = l_446) == (((safe_mod_func_int64_t_s_s((~((safe_mod_func_uint8_t_u_u(l_438[0][0][4], p_41)) && (((-4L) >= 1L) , ((void*)0 == l_454)))), g_395)) <= p_41) , &g_420)), 5)) , 247UL), g_99[2])))) , 1UL), l_438[0][0][3])))
{ /* block id: 209 */
uint16_t l_467 = 65530UL;
int16_t *l_471 = &l_438[0][0][3];
int32_t *l_472 = &g_8.f0;
(*l_472) ^= ((safe_unary_minus_func_int8_t_s((safe_add_func_int16_t_s_s(g_402, ((safe_mod_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((*p_42) && (0L < ((*p_42) != l_466))), ((*l_471) = ((p_40 , (*p_39)) != (l_467 > (safe_sub_func_uint8_t_u_u((((~p_40) <= g_82) > p_41), l_466))))))), p_40)) , 0L))))) == 0x01EAL);
}
else
{ /* block id: 212 */
uint32_t l_473 = 1UL;
int32_t *l_474 = &g_99[2];
int32_t *l_475 = &g_8.f0;
int32_t *l_476 = &g_13;
int32_t *l_477 = (void*)0;
int32_t *l_478 = &g_99[0];
int32_t *l_479 = &g_99[1];
int32_t *l_480 = &g_8.f0;
int32_t l_481 = 0x5B4169A8L;
int32_t *l_482 = (void*)0;
int32_t *l_483[8][4] = {{(void*)0,&l_481,&l_481,(void*)0},{&g_99[2],&l_481,&g_99[2],&g_99[2]},{&l_481,&l_481,(void*)0,&l_481},{&l_481,&g_99[2],&g_99[2],&l_481},{&g_99[2],&l_481,&g_99[2],&g_99[2]},{&l_481,&l_481,(void*)0,&l_481},{&l_481,&g_99[2],&g_99[2],&l_481},{&g_99[2],&l_481,&g_99[2],&g_99[2]}};
uint64_t l_487 = 0xDAA04AFDCC56AF29LL;
int32_t l_552 = 0x7E4E26E6L;
int i, j;
(*l_475) = ((l_473 = 0xDFL) , ((*l_474) = 4L));
--l_487;
(*l_479) = l_466;
for (g_91 = 0; (g_91 < 10); g_91 = safe_add_func_int32_t_s_s(g_91, 7))
{ /* block id: 220 */
uint16_t ***l_495 = &g_247;
const uint16_t *l_497 = &g_88[3];
const uint16_t **l_496 = &l_497;
int16_t *l_509 = &l_438[2][1][0];
int16_t **l_508[6][10][2] = {{{(void*)0,&l_509},{&l_509,(void*)0},{&l_509,&l_509},{&l_509,(void*)0},{&l_509,&l_509},{(void*)0,&l_509},{&l_509,&l_509},{&l_509,(void*)0},{(void*)0,&l_509},{(void*)0,(void*)0}},{{&l_509,&l_509},{&l_509,&l_509},{(void*)0,&l_509},{&l_509,(void*)0},{&l_509,&l_509},{&l_509,(void*)0},{&l_509,&l_509},{(void*)0,&l_509},{&l_509,&l_509},{&l_509,(void*)0}},{{(void*)0,&l_509},{(void*)0,(void*)0},{&l_509,&l_509},{&l_509,&l_509},{(void*)0,&l_509},{&l_509,(void*)0},{&l_509,&l_509},{&l_509,(void*)0},{&l_509,&l_509},{(void*)0,&l_509}},{{&l_509,&l_509},{&l_509,(void*)0},{(void*)0,&l_509},{(void*)0,(void*)0},{&l_509,&l_509},{&l_509,&l_509},{(void*)0,&l_509},{&l_509,(void*)0},{&l_509,&l_509},{&l_509,(void*)0}},{{&l_509,&l_509},{(void*)0,&l_509},{&l_509,&l_509},{&l_509,(void*)0},{(void*)0,&l_509},{(void*)0,(void*)0},{&l_509,&l_509},{&l_509,&l_509},{(void*)0,&l_509},{&l_509,(void*)0}},{{&l_509,&l_509},{&l_509,(void*)0},{&l_509,&l_509},{(void*)0,&l_509},{&l_509,&l_509},{&l_509,(void*)0},{(void*)0,&l_509},{(void*)0,(void*)0},{&l_509,&l_509},{&l_509,&l_509}}};
int32_t l_513[2];
uint8_t **l_539 = &l_538;
int32_t l_540 = 1L;
int i, j, k;
for (i = 0; i < 2; i++)
l_513[i] = (-1L);
(*l_478) = ((safe_add_func_int32_t_s_s((((((((*p_42) <= (((*l_495) = l_494) != (l_498 = l_496))) | (safe_add_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((l_486[2][1] > ((((safe_add_func_uint32_t_u_u(((*g_114) , ((safe_unary_minus_func_uint64_t_u((((safe_rshift_func_int16_t_s_s((p_41 & (3UL & (l_508[3][0][0] != g_510))), p_40)) < g_21[2]) & p_41))) && p_41)), 4294967287UL)) && 0xA8L) , (*g_138)) == l_513[0])), (*g_114))), 6L))) < l_513[0]) , l_513[0]) , &p_42) != (void*)0), (**g_137))) <= 0xB7C0F2B5L);
(*l_475) = (((safe_add_func_uint64_t_u_u((((safe_rshift_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((((*l_474) = ((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(0x56L, 2)), ((&g_435 != &g_28[3]) , (((*p_38) &= ((*g_426) == ((p_40 < ((**g_137) , l_513[0])) , (void*)0))) && (g_169++))))) >= p_41)) , 65535UL), (*g_511))) > l_438[0][0][3]), l_513[0])) ^ 0xC1F317C416FDFD10LL) & 249UL), p_40)) <= p_40) , (*p_42));
if ((safe_mul_func_int16_t_s_s((((*p_39) == (((!(l_486[2][0] < (l_513[0] = ((void*)0 != &g_448)))) ^ ((*p_38) = (((void*)0 == g_529) >= (safe_mul_func_int16_t_s_s(((l_541 ^= ((safe_sub_func_int8_t_s_s(((*l_474) , (((safe_sub_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((((&p_41 == ((*l_539) = l_538)) <= (*l_478)) || 0x2FC4810DL), 10)), l_540)) || p_40) || l_486[1][0])), (-9L))) >= (*l_480))) , (*g_511)), 1UL))))) == l_540)) , p_41), (*l_480))))
{ /* block id: 232 */
uint32_t l_542 = 0x4072BC2FL;
uint16_t *l_550 = &g_418.f0;
(*l_476) |= ((l_542 > p_41) , (((*l_474) |= (0x455F8168L <= ((p_40 <= (safe_sub_func_int32_t_s_s(((((p_40 <= (g_545 , (p_40 , ((*l_550) = ((safe_rshift_func_uint16_t_u_u(p_41, 0)) ^ ((safe_rshift_func_uint16_t_u_u((p_40 ^ (**g_510)), 6)) , 4294967295UL)))))) < 246UL) >= 0xC2D2L) == 5L), (*g_138)))) ^ (*l_480)))) != (*p_42)));
}
else
{ /* block id: 236 */
uint32_t l_551 = 0x6B7CC2A7L;
(*g_217) = (l_551 || (**g_137));
}
g_553--;
}
}
(*l_446) = (l_556 , (*g_419));
if ((l_438[1][1][1] || ((**g_448) , (safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u(l_466, (((safe_div_func_int8_t_s_s((p_41 > (l_438[0][0][3] ^ (safe_mul_func_int8_t_s_s(((1UL && p_41) <= ((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((((safe_rshift_func_int16_t_s_s((((p_40 || l_486[1][0]) , 7UL) , 0x81B3L), l_438[1][0][2])) & (-1L)) > p_41) >= p_41), p_40)), l_438[0][0][3])), 0xFEL)) ^ g_112[0])), (*p_39))))), p_41)) , g_99[1]) , l_438[0][0][3]))) >= p_41), 9)))))
{ /* block id: 243 */
uint16_t ***l_577 = &l_494;
union U0 *** const l_578 = &l_446;
union U0 ****l_579 = &l_447[0];
(*g_573) = &l_486[1][0];
for (g_91 = (-27); (g_91 != 2); ++g_91)
{ /* block id: 247 */
l_577 = &g_247;
}
(*l_579) = l_578;
}
else
{ /* block id: 251 */
int16_t l_595 = 7L;
uint32_t ***l_598 = &g_137;
int32_t l_603[2][7][9] = {{{0xE4EE3D49L,(-4L),0xB5D4D2C4L,(-4L),0xE4EE3D49L,1L,(-9L),0xB5D4D2C4L,0xB71E493EL},{0x81B718C0L,0L,(-1L),0x5510962CL,1L,0x81B718C0L,0x3292D214L,4L,0L},{1L,0xE4EE3D49L,0x7ECF0AC4L,0x2FF824AFL,0xB71E493EL,1L,1L,0xB71E493EL,0x2FF824AFL},{0x2F9D98ECL,0x78744671L,0x2F9D98ECL,0x81B718C0L,0x3E7AE3EEL,4L,0x78744671L,7L,1L},{5L,(-6L),(-9L),0xEDF65FEDL,(-8L),0xE5D28C39L,(-4L),5L,0x9A1B1CBDL},{1L,4L,0L,0x4948A77BL,0x81B718C0L,0x81B718C0L,0x4948A77BL,0L,4L},{0xE5D28C39L,1L,0xCF565C4CL,(-8L),(-1L),0xE5D28C39L,4L,0L,0xCD489483L}},{{0xDFAFB608L,0x81B718C0L,4L,8L,0L,6L,0x3E7AE3EEL,0x4948A77BL,8L},{0x2FF824AFL,1L,0x0C6FBDD3L,0xEDF65FEDL,0xEDF65FEDL,0x0C6FBDD3L,1L,0x2FF824AFL,5L},{4L,4L,0L,0x5510962CL,0xE9A1AFCDL,0x9D47FD82L,7L,0x2F9D98ECL,(-1L)},{0x7ECF0AC4L,0xE5D28C39L,0xCD489483L,0x7DE03A44L,(-6L),(-4L),5L,0xCD489483L,5L},{0x4948A77BL,0x6941A0F0L,0x78744671L,0x78744671L,0x6941A0F0L,0x4948A77BL,0xE9A1AFCDL,0x3292D214L,8L},{(-4L),(-6L),0x7DE03A44L,0xCD489483L,0xE5D28C39L,0x7ECF0AC4L,0xB71E493EL,0xEDF65FEDL,0xCD489483L},{0x9D47FD82L,0xE9A1AFCDL,0x5510962CL,0L,4L,4L,0xE9A1AFCDL,4L,4L}}};
int32_t *l_604 = &l_486[1][0];
int i, j, k;
(*l_604) ^= (safe_div_func_int16_t_s_s(((((!(safe_mul_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s((*g_27), ((safe_mul_func_int16_t_s_s(((*p_42) > 0xDA302290L), ((((safe_mod_func_uint32_t_u_u((((((safe_div_func_int8_t_s_s((0xEB5DE969655D204FLL ^ l_595), (((safe_mul_func_int8_t_s_s((((*l_598) = &g_138) == (void*)0), (((safe_lshift_func_uint8_t_u_u(((g_91 < ((safe_add_func_uint8_t_u_u((p_41 == g_8.f0), p_40)) , 0x88D4312EL)) <= 1UL), 5)) | l_466) && l_595))) && (*p_42)) || 0x63286DBDFB8DBD7ALL))) , l_603[1][3][7]) != 0UL) == 8L) | (*g_138)), 4294967295UL)) | 0x9CA0BB9DL) || 0xCB33L) ^ 1L))) , (*p_38)))) < g_16), p_41))) >= p_41) | p_41) || 1L), p_41));
for (g_327 = 0; g_327 < 3; g_327 += 1)
{
g_21[g_327] = 0x8B88C68DBE59D482LL;
}
}
return p_42;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_8.f0
*/
int8_t * func_43(int16_t p_44, int32_t p_45, uint32_t p_46, int8_t * p_47, int8_t * p_48)
{ /* block id: 203 */
int32_t *l_436 = &g_8.f0;
(*l_436) = 1L;
return &g_435;
}
/* ------------------------------------------ */
/*
* reads : g_82 g_13
* writes: g_82 g_13
*/
int32_t func_51(int8_t * const p_52, int8_t p_53, uint32_t p_54, uint32_t p_55, int8_t * p_56)
{ /* block id: 191 */
uint32_t l_433[4][1][5] = {{{0UL,0x476E0084L,0x476E0084L,0UL,7UL}},{{0xC868B748L,0xD141AA75L,0xD141AA75L,0xC868B748L,0UL}},{{0UL,0x476E0084L,0x476E0084L,0UL,7UL}},{{0xC868B748L,0xD141AA75L,0xD141AA75L,0xC868B748L,0UL}}};
int i, j, k;
for (g_82 = 8; (g_82 >= 0); g_82 -= 1)
{ /* block id: 194 */
uint32_t l_432[9][9][3] = {{{0x3EF17E24L,0x2BD3024CL,0x3EF17E24L},{0UL,0x56563CD2L,4294967292UL},{4294967295UL,0x402204B0L,4294967290UL},{4294967295UL,1UL,0xBEA7812EL},{0UL,7UL,0x951B21DEL},{4294967295UL,9UL,0x8C1EB45DL},{4294967295UL,8UL,0x2AB96FBAL},{0UL,0x7F07B0B0L,0x0921FCDCL},{0x3EF17E24L,0UL,4294967292UL}},{{0x3EF17E24L,0x0E74F3D3L,4294967295UL},{0UL,0x39087B07L,0xC7FE4C6DL},{4294967295UL,0UL,0xD69E251FL},{4294967295UL,0xCF3960AAL,4294967294UL},{0UL,0x5A904464L,1UL},{4294967295UL,0x601EB904L,0x9FFD4E16L},{4294967295UL,4294967294UL,0x9C67A419L},{0UL,4294967295UL,4294967295UL},{0x3EF17E24L,1UL,3UL}},{{0x3EF17E24L,4294967291UL,4294967295UL},{0UL,0x95974F7FL,1UL},{4294967295UL,1UL,0x5A01AB74L},{4294967295UL,2UL,1UL},{0UL,4294967293UL,0xAC8703F7L},{4294967295UL,0x334D9CF9L,4294967293UL},{4294967295UL,0x96B943D9L,0UL},{0UL,1UL,2UL},{0x3EF17E24L,0xEF3B74BCL,0x24EE99C3L}},{{0x3EF17E24L,0x2BD3024CL,0x3EF17E24L},{0UL,0x56563CD2L,4294967292UL},{4294967295UL,4294967292UL,7UL},{1UL,2UL,0UL},{1UL,0x9C67A419L,4294967291UL},{1UL,0x8C1EB45DL,1UL},{4294967295UL,0xAC8703F7L,0xBB063C2FL},{1UL,4294967294UL,0x8681C7DDL},{3UL,4294967290UL,0xF03D51DBL}},{{3UL,1UL,1UL},{1UL,4294967295UL,0x223CE57BL},{4294967295UL,0x24EE99C3L,0xB6355B14L},{1UL,4294967295UL,4294967293UL},{1UL,0x2AB96FBAL,1UL},{1UL,4294967293UL,0x81D82251L},{4294967295UL,1UL,4294967295UL},{1UL,0xBEA7812EL,0x21197C76L},{3UL,0x5A01AB74L,0xC6A068D9L}},{{3UL,0xC7FE4C6DL,4294967295UL},{1UL,0x3EF17E24L,0x0A18C241L},{4294967295UL,3UL,0x7F1023CFL},{1UL,0x0921FCDCL,1UL},{1UL,0UL,6UL},{1UL,0x9FFD4E16L,0x53C2E2D8L},{4294967295UL,0x951B21DEL,1UL},{1UL,1UL,4UL},{3UL,0xD69E251FL,0x50414942L}},{{3UL,4294967292UL,3UL},{1UL,4294967295UL,0x6AF94CBCL},{4294967295UL,4294967292UL,7UL},{1UL,2UL,0UL},{1UL,0x9C67A419L,4294967291UL},{1UL,0x8C1EB45DL,1UL},{4294967295UL,0xAC8703F7L,0xBB063C2FL},{1UL,4294967294UL,0x8681C7DDL},{3UL,4294967290UL,0xF03D51DBL}},{{3UL,1UL,1UL},{1UL,4294967295UL,0x223CE57BL},{4294967295UL,0x24EE99C3L,0xB6355B14L},{1UL,4294967295UL,4294967293UL},{1UL,0x2AB96FBAL,1UL},{1UL,4294967293UL,0x81D82251L},{4294967295UL,1UL,4294967295UL},{1UL,0xBEA7812EL,0x21197C76L},{3UL,0x5A01AB74L,0xC6A068D9L}},{{3UL,0xC7FE4C6DL,4294967295UL},{1UL,0x3EF17E24L,0x0A18C241L},{4294967295UL,3UL,0x7F1023CFL},{1UL,0x0921FCDCL,1UL},{1UL,0UL,6UL},{1UL,0x9FFD4E16L,0x53C2E2D8L},{4294967295UL,0x951B21DEL,1UL},{1UL,1UL,4UL},{3UL,0xD69E251FL,0x50414942L}}};
int i, j, k;
for (g_13 = 8; (g_13 >= 0); g_13 -= 1)
{ /* block id: 197 */
return l_432[2][5][1];
}
return l_433[1][0][1];
}
return p_53;
}
/* ------------------------------------------ */
/*
* reads : g_426 g_427
* writes:
*/
int8_t * const func_57(uint32_t p_58, const int32_t * p_59, int32_t * const p_60, int32_t p_61)
{ /* block id: 187 */
int32_t *l_428 = &g_8.f0;
union U1 **l_429 = (void*)0;
union U1 ***l_430 = &l_429;
int8_t * const l_431 = &g_82;
l_428 = (*g_426);
(*l_430) = l_429;
return l_431;
}
/* ------------------------------------------ */
/*
* reads : g_13 g_21 g_28 g_169 g_88 g_8 g_158 g_16 g_138 g_139 g_137 g_82 g_217 g_99 g_355 g_8.f0 g_113 g_112 g_280 g_27 g_413 g_419 g_426 g_427
* writes: g_13 g_91 g_82 g_113 g_169 g_280 g_8.f0 g_139 g_21 g_327 g_216 g_99 g_395 g_414 g_420 g_427
*/
uint16_t func_62(int16_t p_63, uint16_t p_64, uint16_t p_65)
{ /* block id: 17 */
int16_t l_94 = (-1L);
int32_t l_97[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
const uint32_t *l_111 = &g_112[0];
const uint32_t **l_110 = &l_111;
uint64_t l_257 = 18446744073709551615UL;
uint32_t l_287 = 0x524D7A88L;
int32_t l_300 = 1L;
union U1 * const l_302 = &g_8;
union U1 * const *l_301 = &l_302;
uint16_t l_367 = 65530UL;
int32_t l_401 = 0x0A3849F3L;
int16_t l_407[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
uint64_t l_408 = 0x5DEFEB815D0F4346LL;
uint16_t ***l_421 = (void*)0;
int i;
l_94 = (!(&p_65 != &p_64));
for (g_13 = 0; (g_13 <= 2); g_13 += 1)
{ /* block id: 21 */
int32_t l_98 = 0L;
int32_t l_100[1];
uint16_t l_104 = 3UL;
const int32_t *l_109[7] = {&l_97[2],&l_100[0],&l_97[2],&l_97[2],&l_100[0],&l_97[2],&l_97[2]};
uint16_t l_197 = 1UL;
union U1 *l_206[2][8][9] = {{{&g_8,&g_8,(void*)0,(void*)0,&g_8,(void*)0,&g_8,(void*)0,(void*)0},{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8},{(void*)0,(void*)0,&g_8,(void*)0,&g_8,&g_8,&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8},{(void*)0,(void*)0,&g_8,(void*)0,&g_8,&g_8,&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8},{(void*)0,(void*)0,&g_8,(void*)0,&g_8,&g_8,&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8}},{{(void*)0,(void*)0,&g_8,(void*)0,&g_8,&g_8,&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8},{(void*)0,(void*)0,&g_8,(void*)0,&g_8,&g_8,&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8},{(void*)0,(void*)0,&g_8,(void*)0,&g_8,&g_8,&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8},{(void*)0,(void*)0,&g_8,(void*)0,&g_8,&g_8,&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8}}};
union U1 **l_304 = (void*)0;
int16_t *l_313[8][6][5];
int32_t l_405 = (-4L);
int i, j, k;
for (i = 0; i < 1; i++)
l_100[i] = 0L;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
l_313[i][j][k] = (void*)0;
}
}
for (p_64 = 0; (p_64 <= 2); p_64 += 1)
{ /* block id: 24 */
int8_t l_101 = (-10L);
int32_t l_102 = 0xF127D3B8L;
int32_t l_103 = 0xFC35A002L;
for (p_65 = 0; (p_65 <= 2); p_65 += 1)
{ /* block id: 27 */
int32_t *l_95 = &g_8.f0;
int32_t *l_96[10][3] = {{&g_8.f0,&g_16,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_16,&g_8.f0,&g_8.f0},{&g_13,(void*)0,(void*)0},{&g_8.f0,&g_16,(void*)0},{&g_13,&g_13,&g_13},{&g_8.f0,&g_8.f0,&g_8.f0},{&g_13,&g_13,&g_13},{&g_16,&g_8.f0,&g_16},{(void*)0,&g_13,(void*)0}};
int i, j;
for (g_91 = 8; (g_91 >= 0); g_91 -= 1)
{ /* block id: 30 */
int i;
return g_21[p_65];
}
if (g_21[p_64])
break;
--l_104;
if (g_28[(g_13 + 4)])
break;
}
}
for (g_82 = 0; (g_82 <= 2); g_82 += 1)
{ /* block id: 40 */
const int32_t *l_107 = &g_8.f0;
const int32_t **l_108[4][8] = {{&l_107,&l_107,&l_107,&l_107,&l_107,&l_107,&l_107,&l_107},{&l_107,&l_107,&l_107,&l_107,&l_107,&l_107,&l_107,&l_107},{&l_107,&l_107,&l_107,&l_107,&l_107,&l_107,&l_107,&l_107},{&l_107,&l_107,&l_107,&l_107,&l_107,&l_107,&l_107,&l_107}};
int32_t l_189 = 0x8E24242BL;
int32_t l_192 = 0x0539E8B6L;
uint16_t **l_262 = (void*)0;
uint8_t *l_276 = &g_169;
uint8_t *l_279 = &g_280;
uint16_t *l_288 = &l_197;
int64_t *l_289[7][1];
int32_t l_296[9] = {0x8BA1A4CFL,0x8BA1A4CFL,0xA973819CL,0xA973819CL,0x8BA1A4CFL,0xA973819CL,0xA973819CL,0x8BA1A4CFL,0xA973819CL};
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_289[i][j] = (void*)0;
}
l_109[6] = l_107;
g_113 = l_110;
for (l_104 = 0; (l_104 <= 2); l_104 += 1)
{ /* block id: 45 */
int64_t *l_134 = &g_91;
uint16_t *l_135 = &g_88[0];
uint32_t **l_136 = (void*)0;
int64_t l_149 = 0xF400C7566D79C76DLL;
int32_t l_188 = 4L;
int32_t l_190[5][7][4] = {{{0L,1L,1L,1L},{0x2BFBABA6L,(-10L),1L,0xCA3D234CL},{0x2F2AA7DFL,2L,2L,0x2F2AA7DFL},{0L,0xCA3D234CL,0xC7461230L,(-1L)},{0xF47B0E09L,4L,2L,(-1L)},{(-5L),0L,1L,(-1L)},{(-1L),4L,0xD3B4F5F1L,(-1L)}},{{0xA889DD30L,0xCA3D234CL,(-10L),0x2F2AA7DFL},{0xBC10CF0FL,2L,1L,0xCA3D234CL},{1L,(-10L),0xC28BF459L,1L},{(-5L),1L,(-10L),0L},{0x2F2AA7DFL,0x2D24AC7BL,0x46092D1FL,0xF47B0E09L},{(-1L),0xCA3D234CL,2L,0xD3B4F5F1L},{1L,1L,2L,1L}},{{1L,0x2D24AC7BL,0xC28BF459L,(-1L)},{0L,(-5L),(-1L),1L},{0xA889DD30L,(-1L),1L,0xF47B0E09L},{0xA889DD30L,2L,(-1L),0xA889DD30L},{0L,0xF47B0E09L,0xC28BF459L,(-1L)},{1L,(-10L),2L,0L},{1L,0L,2L,0x33C25D2CL}},{{(-1L),(-1L),0x46092D1FL,(-1L)},{0x2F2AA7DFL,1L,(-10L),0x2BFBABA6L},{(-5L),2L,0xC28BF459L,1L},{1L,4L,1L,1L},{0xBC10CF0FL,0xBC10CF0FL,(-10L),0x33C25D2CL},{0xA889DD30L,0x2D24AC7BL,0xD3B4F5F1L,0xCA3D234CL},{(-1L),0xF47B0E09L,1L,0xD3B4F5F1L}},{{(-5L),0xF47B0E09L,2L,0xCA3D234CL},{0xF47B0E09L,0x2D24AC7BL,0xC7461230L,0x33C25D2CL},{0L,0xBC10CF0FL,2L,1L},{0x2F2AA7DFL,4L,1L,1L},{0x2BFBABA6L,2L,1L,0x2BFBABA6L},{0L,1L,1L,(-1L)},{0xCA3D234CL,(-1L),2L,0x33C25D2CL}}};
uint32_t l_193 = 0x1A88FC1CL;
uint16_t **l_249 = &g_158[0];
uint16_t ***l_248 = &l_249;
int16_t *l_255 = (void*)0;
int32_t *l_256 = &l_190[0][2][3];
int i, j, k;
}
if (((g_91 = (((safe_mod_func_uint16_t_u_u((safe_add_func_int16_t_s_s((0x48A8D59F852C0651LL | (safe_lshift_func_int16_t_s_s((safe_mod_func_int32_t_s_s((((void*)0 != &l_262) ^ 0xEE70L), (((*l_279) = ((*l_276)++)) || (g_21[g_13] != (safe_rshift_func_int16_t_s_u(((p_63 = g_88[2]) && ((*l_288) = (safe_rshift_func_int8_t_s_u(((safe_mod_func_uint8_t_u_u(((p_63 ^ l_287) != 0x62B2D5520B459A02LL), p_65)) >= 0x53181D68D8517453LL), p_63)))), 3)))))), 5))), 0x420BL)), 0x36BCL)) <= p_64) & p_64)) <= 0x176C9A6560489EA2LL))
{ /* block id: 125 */
int32_t *l_290 = &g_99[2];
int32_t *l_291 = &l_100[0];
int32_t *l_292 = (void*)0;
int32_t *l_293 = (void*)0;
int32_t *l_294 = &g_8.f0;
int32_t *l_295[1];
uint64_t l_297[2][4][2] = {{{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,0x5C1A0240F3253305LL},{6UL,7UL},{0x5C1A0240F3253305LL,7UL}},{{6UL,0x5C1A0240F3253305LL},{18446744073709551611UL,18446744073709551611UL},{18446744073709551611UL,0x5C1A0240F3253305LL},{6UL,7UL}}};
union U1 **l_303 = &l_206[0][7][8];
int i, j, k;
for (i = 0; i < 1; i++)
l_295[i] = &l_189;
--l_297[1][0][1];
(*l_294) = l_300;
(*l_291) = (l_301 == (l_304 = l_303));
}
else
{ /* block id: 130 */
uint8_t l_333 = 1UL;
uint16_t **l_337 = &g_158[2];
int32_t l_368 = 1L;
int32_t l_370 = (-1L);
int32_t l_371 = 0xE2C682F5L;
int32_t l_372 = 0x81AF64ABL;
int32_t l_403 = 0x5D628149L;
int32_t l_404[3];
uint16_t ****l_422 = &l_421;
int i;
for (i = 0; i < 3; i++)
l_404[i] = (-6L);
for (l_104 = (-4); (l_104 == 25); ++l_104)
{ /* block id: 133 */
int16_t *l_312 = &l_94;
int16_t **l_311[8] = {&l_312,&l_312,&l_312,&l_312,&l_312,&l_312,&l_312,&l_312};
uint64_t *l_321 = &g_21[g_13];
uint32_t *l_326[10][3] = {{&l_287,&l_287,&l_287},{&l_287,&l_287,&l_287},{&l_287,&l_287,&l_287},{&l_287,&l_287,&l_287},{&l_287,&l_287,&l_287},{&l_287,&l_287,&l_287},{&l_287,&l_287,&l_287},{&l_287,&l_287,&l_287},{&l_287,&l_287,&l_287},{&l_287,&l_287,&l_287}};
int32_t l_340 = 0xD3031F6BL;
int i, j;
if (p_64)
break;
if ((((l_97[6] = ((0xD2L || (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(p_65, 0)), ((*l_302) , ((l_313[4][5][4] = g_158[0]) != g_158[2]))))) | (~g_16))) || ((g_327 = (((safe_mod_func_int64_t_s_s((safe_rshift_func_int8_t_s_s(((*g_138) && (++(**g_137))), 0)), (--(*l_321)))) == (safe_mul_func_int16_t_s_s(g_82, ((((l_321 == &g_91) , 0x65AFL) < g_13) != 1UL)))) , 0x496F064EL)) , l_94)) & p_63))
{ /* block id: 140 */
int32_t *l_328 = (void*)0;
int32_t *l_329 = &l_296[0];
int32_t *l_330 = &g_99[1];
int32_t *l_331 = &l_296[3];
int32_t *l_332[4][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int i, j;
if ((*g_217))
break;
--l_333;
return p_64;
}
else
{ /* block id: 144 */
uint16_t **l_338[6] = {(void*)0,(void*)0,&l_288,(void*)0,(void*)0,&l_288};
union U1 l_339[4][2] = {{{0x5B8E47DBL},{0x5B8E47DBL}},{{0x44653DEAL},{0x5B8E47DBL}},{{0x5B8E47DBL},{0x44653DEAL}},{{0x5B8E47DBL},{0x5B8E47DBL}}};
int i, j;
g_216[0] = &g_13;
(*g_217) = ((((!(l_337 == l_338[0])) != (((((l_340 = (l_339[1][0] , 1L)) > ((safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(((*l_321) = (((safe_lshift_func_int16_t_s_s(l_97[2], 1)) , (safe_div_func_int32_t_s_s(l_339[1][0].f0, ((+((safe_rshift_func_uint16_t_u_u((+((safe_lshift_func_uint16_t_u_u(((g_355 , &l_111) == &l_326[9][0]), l_333)) , g_88[2])), 14)) || 1L)) | 0L)))) >= p_63)), p_65)), 0xE2A4L)) & (*l_107))) ^ l_97[2]) , l_257) || p_65)) >= l_339[1][0].f0) | p_63);
}
}
if ((((safe_lshift_func_uint16_t_u_u((g_8 , (safe_mod_func_int8_t_s_s(((0UL < (((safe_sub_func_int32_t_s_s((safe_mod_func_int32_t_s_s((-10L), (p_63 && 1L))), (((*g_113) == (*g_113)) , (p_63 & (!((safe_lshift_func_int8_t_s_s((((p_64 , &g_280) != l_276) != 0x1451L), 0)) , l_257)))))) < p_63) & (*g_217))) ^ 0x6CL), 0xACL))), l_94)) , 0x910CL) > 0x068CL))
{ /* block id: 151 */
return l_367;
}
else
{ /* block id: 153 */
int32_t *l_369[7][5] = {{&g_16,&l_192,&g_16,&g_16,&l_192},{&l_97[4],&l_368,&l_368,&l_97[4],&l_368},{&l_192,&l_192,&g_8.f0,&l_192,&l_192},{&l_368,&l_97[4],&l_368,&l_368,&l_97[4]},{&l_192,&g_16,&g_16,&l_192,&g_16},{&l_97[4],&l_97[4],&g_99[1],&l_97[4],&l_97[4]},{&g_16,&l_192,&g_16,&g_16,&l_192}};
uint64_t l_373 = 18446744073709551615UL;
int32_t l_406 = 0x87BE1634L;
union U0 *l_417 = &g_418;
int i, j;
l_373++;
for (g_139 = 0; (g_139 > 29); g_139 = safe_add_func_uint8_t_u_u(g_139, 3))
{ /* block id: 157 */
const union U1 *l_392 = &g_8;
const union U1 **l_391 = &l_392;
int32_t l_400[10][7] = {{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL},{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL},{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL},{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL},{(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)},{0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL,0x0A7155FCL}};
uint8_t **l_412 = &l_276;
uint8_t ***l_411 = &l_412;
int i, j;
l_296[7] ^= ((l_370 = (safe_mul_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((g_21[0] , (((p_63 > ((((((4294967295UL | ((!((((safe_rshift_func_uint16_t_u_s((l_300 != (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(1UL, (l_391 == (void*)0))), ((safe_rshift_func_int16_t_s_u((g_395 = (*l_107)), ((((safe_sub_func_int64_t_s_s((((safe_add_func_uint16_t_u_u(0x478BL, p_63)) ^ g_112[0]) != l_372), p_65)) <= 0x5F04L) , l_400[8][3]) , l_400[4][6]))) >= 5L))), l_400[3][1]))), 7)) && g_169) == p_65) <= g_280)) | l_97[0])) | 18446744073709551607UL) >= g_88[2]) , (*g_27)) & l_371) > 0x76L)) & l_372) & (-1L))), 0x117ED82EL)), l_97[0]))) && p_64);
++l_408;
(*g_413) = ((*l_411) = &l_279);
if ((*g_217))
continue;
}
for (l_403 = 0; (l_403 != 25); l_403 = safe_add_func_uint32_t_u_u(l_403, 5))
{ /* block id: 168 */
l_296[8] &= 0x0CB6E95DL;
if (l_367)
continue;
(*g_419) = l_417;
return p_65;
}
}
(*l_422) = l_421;
for (p_63 = 18; (p_63 == 5); p_63 = safe_sub_func_uint16_t_u_u(p_63, 2))
{ /* block id: 178 */
uint32_t l_425 = 0x878663F0L;
return l_425;
}
}
}
}
(*g_426) = &g_99[2];
(*g_427) ^= l_257;
return p_65;
}
/* ---------------------------------------- */
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_8.f0, "g_8.f0", print_hash_value);
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_21[i], "g_21[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_28[i], "g_28[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_82, "g_82", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_88[i], "g_88[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_91, "g_91", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_99[i], "g_99[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_112[i], "g_112[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_139, "g_139", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
transparent_crc(g_280, "g_280", print_hash_value);
transparent_crc(g_327, "g_327", print_hash_value);
transparent_crc(g_355.f0, "g_355.f0", print_hash_value);
transparent_crc(g_355.f2, "g_355.f2", print_hash_value);
transparent_crc(g_395, "g_395", print_hash_value);
transparent_crc(g_402, "g_402", print_hash_value);
transparent_crc(g_418.f0, "g_418.f0", print_hash_value);
transparent_crc(g_418.f2, "g_418.f2", print_hash_value);
transparent_crc(g_435, "g_435", print_hash_value);
transparent_crc(g_512, "g_512", print_hash_value);
transparent_crc(g_545.f0, "g_545.f0", print_hash_value);
transparent_crc(g_545.f2, "g_545.f2", print_hash_value);
transparent_crc(g_553, "g_553", print_hash_value);
transparent_crc(g_606, "g_606", print_hash_value);
transparent_crc(g_611, "g_611", print_hash_value);
transparent_crc(g_656, "g_656", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_714[i], "g_714[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_757.f0, "g_757.f0", print_hash_value);
transparent_crc(g_757.f2, "g_757.f2", print_hash_value);
transparent_crc(g_772.f0, "g_772.f0", print_hash_value);
transparent_crc(g_773, "g_773", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_829[i], "g_829[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_874.f0, "g_874.f0", print_hash_value);
transparent_crc(g_874.f2, "g_874.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_881[i].f0, "g_881[i].f0", print_hash_value);
transparent_crc(g_881[i].f2, "g_881[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_936, "g_936", print_hash_value);
transparent_crc(g_959.f0, "g_959.f0", print_hash_value);
transparent_crc(g_959.f2, "g_959.f2", print_hash_value);
transparent_crc(g_965.f0, "g_965.f0", print_hash_value);
transparent_crc(g_965.f2, "g_965.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_973[i][j][k].f0, "g_973[i][j][k].f0", print_hash_value);
transparent_crc(g_973[i][j][k].f2, "g_973[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_976.f0, "g_976.f0", print_hash_value);
transparent_crc(g_976.f2, "g_976.f2", print_hash_value);
transparent_crc(g_1006, "g_1006", print_hash_value);
transparent_crc(g_1062.f0, "g_1062.f0", print_hash_value);
transparent_crc(g_1062.f2, "g_1062.f2", print_hash_value);
transparent_crc(g_1155.f0, "g_1155.f0", print_hash_value);
transparent_crc(g_1155.f2, "g_1155.f2", print_hash_value);
transparent_crc(g_1175, "g_1175", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1179[i].f0, "g_1179[i].f0", print_hash_value);
transparent_crc(g_1179[i].f2, "g_1179[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1189.f0, "g_1189.f0", print_hash_value);
transparent_crc(g_1189.f2, "g_1189.f2", print_hash_value);
transparent_crc(g_1196, "g_1196", print_hash_value);
transparent_crc(g_1249.f0, "g_1249.f0", print_hash_value);
transparent_crc(g_1249.f2, "g_1249.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1261[i][j][k], "g_1261[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1270, "g_1270", print_hash_value);
transparent_crc(g_1285, "g_1285", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1327[i][j][k].f0, "g_1327[i][j][k].f0", print_hash_value);
transparent_crc(g_1327[i][j][k].f2, "g_1327[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1342[i].f0, "g_1342[i].f0", print_hash_value);
transparent_crc(g_1342[i].f2, "g_1342[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1370, "g_1370", print_hash_value);
transparent_crc(g_1427.f0, "g_1427.f0", print_hash_value);
transparent_crc(g_1427.f2, "g_1427.f2", print_hash_value);
transparent_crc(g_1446.f0, "g_1446.f0", print_hash_value);
transparent_crc(g_1446.f2, "g_1446.f2", print_hash_value);
transparent_crc(g_1449.f0, "g_1449.f0", print_hash_value);
transparent_crc(g_1449.f2, "g_1449.f2", print_hash_value);
transparent_crc(g_1459, "g_1459", print_hash_value);
transparent_crc(g_1508, "g_1508", print_hash_value);
transparent_crc(g_1512.f0, "g_1512.f0", print_hash_value);
transparent_crc(g_1512.f2, "g_1512.f2", print_hash_value);
transparent_crc(g_1531, "g_1531", print_hash_value);
transparent_crc(g_1559.f0, "g_1559.f0", print_hash_value);
transparent_crc(g_1559.f2, "g_1559.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1633[i], "g_1633[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1900, "g_1900", print_hash_value);
transparent_crc(g_1937, "g_1937", print_hash_value);
transparent_crc(g_1949, "g_1949", print_hash_value);
transparent_crc(g_1950, "g_1950", print_hash_value);
transparent_crc(g_1969, "g_1969", print_hash_value);
transparent_crc(g_2060, "g_2060", print_hash_value);
transparent_crc(g_2079, "g_2079", print_hash_value);
transparent_crc(g_2252.f0, "g_2252.f0", print_hash_value);
transparent_crc(g_2252.f2, "g_2252.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2297[i][j], "g_2297[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2335, "g_2335", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 587
XXX total union variables: 33
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 70
breakdown:
depth: 1, occurrence: 246
depth: 2, occurrence: 58
depth: 3, occurrence: 6
depth: 4, occurrence: 5
depth: 5, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 3
depth: 17, occurrence: 3
depth: 18, occurrence: 4
depth: 20, occurrence: 1
depth: 21, occurrence: 6
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 4
depth: 26, occurrence: 5
depth: 27, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 37, occurrence: 1
depth: 41, occurrence: 1
depth: 70, occurrence: 1
XXX total number of pointers: 629
XXX times a variable address is taken: 1245
XXX times a pointer is dereferenced on RHS: 311
breakdown:
depth: 1, occurrence: 233
depth: 2, occurrence: 63
depth: 3, occurrence: 14
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 260
breakdown:
depth: 1, occurrence: 237
depth: 2, occurrence: 15
depth: 3, occurrence: 5
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 31
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 8201
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1509
level: 2, occurrence: 286
level: 3, occurrence: 93
level: 4, occurrence: 23
level: 5, occurrence: 12
XXX number of pointers point to pointers: 209
XXX number of pointers point to scalars: 402
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.5
XXX average alias set size: 1.49
XXX times a non-volatile is read: 1809
XXX times a non-volatile is write: 799
XXX times a volatile is read: 75
XXX times read thru a pointer: 13
XXX times a volatile is write: 38
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 2.04e+03
XXX percentage of non-volatile access: 95.8
XXX forward jumps: 1
XXX backward jumps: 7
XXX stmts: 248
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 35
depth: 2, occurrence: 35
depth: 3, occurrence: 45
depth: 4, occurrence: 40
depth: 5, occurrence: 61
XXX percentage a fresh-made variable is used: 16.1
XXX percentage an existing variable is used: 83.9
********************* end of statistics **********************/