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

1666 lines
121 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3996583694317193686
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint8_t f0;
const uint64_t f1;
volatile uint32_t f2;
volatile int16_t f3;
};
union U1 {
int8_t * volatile f0;
int16_t f1;
int64_t f2;
int8_t * volatile f3;
};
union U2 {
const uint16_t f0;
uint64_t f1;
int16_t f2;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_3[9][4][2] = {{{(-4L),0xFCC58A01L},{0x72D714F9L,(-4L)},{0x72D714F9L,0xFCC58A01L},{(-4L),0x72D714F9L}},{{0x72D714F9L,0x03026D8DL},{0x72D714F9L,0x72D714F9L},{(-4L),0xFCC58A01L},{0x72D714F9L,(-4L)}},{{0x72D714F9L,0xFCC58A01L},{(-4L),0x72D714F9L},{0x72D714F9L,0x03026D8DL},{0x72D714F9L,0x72D714F9L}},{{(-4L),0xFCC58A01L},{0x72D714F9L,(-4L)},{0x72D714F9L,0xFCC58A01L},{(-4L),0x72D714F9L}},{{0x72D714F9L,0x03026D8DL},{0x72D714F9L,0x72D714F9L},{(-4L),0xFCC58A01L},{0x72D714F9L,(-4L)}},{{0x72D714F9L,0xFCC58A01L},{(-4L),0x72D714F9L},{0x72D714F9L,0x03026D8DL},{(-4L),(-4L)}},{{0L,0x03026D8DL},{(-4L),0L},{(-4L),0x03026D8DL},{0L,(-4L)}},{{(-4L),7L},{(-4L),(-4L)},{0L,0x03026D8DL},{(-4L),0L}},{{(-4L),0x03026D8DL},{0L,(-4L)},{(-4L),7L},{(-4L),(-4L)}}};
static int32_t g_4 = (-4L);
static int32_t g_5 = (-6L);
static int32_t g_8 = 0x07D19FA5L;
static int8_t g_9[4][6] = {{0x9EL,0x3DL,0x89L,0x61L,5L,(-8L)},{(-1L),0x61L,0x4FL,0x4FL,0x61L,(-1L)},{0x4FL,0x61L,(-1L),0x6EL,5L,0x89L},{0x89L,0x3DL,0x9EL,0x3DL,0x89L,0x61L}};
static int32_t g_17 = 0xFFD02046L;
static int32_t *g_51 = &g_17;
static int32_t **g_50[6][2] = {{&g_51,&g_51},{&g_51,&g_51},{&g_51,&g_51},{&g_51,&g_51},{&g_51,&g_51},{&g_51,&g_51}};
static uint32_t g_61[1] = {1UL};
static int32_t g_63 = 1L;
static uint32_t g_87[10][6] = {{0x68B8653EL,1UL,0xDBDECF97L,0xAAB9AC8AL,0x1C656C0CL,4294967291UL},{0xAAB9AC8AL,0x1C656C0CL,4294967291UL,1UL,0x81A8B479L,0xDBDECF97L},{0x1C656C0CL,0x29824781L,4294967291UL,1UL,1UL,4294967291UL},{0UL,0UL,0xDBDECF97L,0x81A8B479L,1UL,4294967291UL},{0x81A8B479L,1UL,4294967291UL,0x1C656C0CL,0xAAB9AC8AL,0xDBDECF97L},{0xFAE0D986L,0x81A8B479L,4294967291UL,0x68B8653EL,0UL,4294967291UL},{1UL,0x68B8653EL,0xDBDECF97L,0x29824781L,0xFAE0D986L,4294967291UL},{0x29824781L,0xFAE0D986L,4294967291UL,0xFAE0D986L,0x29824781L,0xDBDECF97L},{1UL,0xAAB9AC8AL,4294967291UL,0UL,0x68B8653EL,4294967291UL},{0x68B8653EL,1UL,0xDBDECF97L,0xAAB9AC8AL,0x1C656C0CL,4294967291UL}};
static uint16_t g_99[1][2][1] = {{{0x5D4AL},{0x5D4AL}}};
static volatile uint32_t g_104[10] = {9UL,0x1E146C4CL,0x77F6B348L,0x1E146C4CL,9UL,9UL,0x1E146C4CL,0x77F6B348L,0x1E146C4CL,9UL};
static volatile union U2 g_107 = {65534UL};/* VOLATILE GLOBAL g_107 */
static uint32_t g_155[4] = {1UL,1UL,1UL,1UL};
static const int16_t *g_167 = (void*)0;
static int16_t g_170 = 0x0A0FL;
static int16_t *g_169 = &g_170;
static volatile union U0 g_174 = {1UL};/* VOLATILE GLOBAL g_174 */
static uint8_t g_193 = 1UL;
static volatile union U1 g_220 = {0};/* VOLATILE GLOBAL g_220 */
static uint8_t g_258 = 0xE1L;
static int32_t ****g_288 = (void*)0;
static int32_t *****g_287 = &g_288;
static volatile union U0 g_337 = {0UL};/* VOLATILE GLOBAL g_337 */
static volatile int32_t g_339 = 0xC8A64BDDL;/* VOLATILE GLOBAL g_339 */
static int8_t g_387 = (-1L);
static volatile union U0 g_388[5] = {{252UL},{252UL},{252UL},{252UL},{252UL}};
static const uint32_t *g_392[4][9][4] = {{{&g_87[5][2],&g_87[5][2],(void*)0,(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2]},{&g_87[5][2],&g_87[5][2],(void*)0,(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2]},{&g_87[5][2],&g_87[5][2],(void*)0,(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2]}},{{&g_87[5][2],&g_87[5][2],(void*)0,(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],(void*)0},{&g_87[5][2],&g_87[5][2],(void*)0,&g_87[5][2]},{&g_87[5][2],(void*)0,(void*)0,&g_87[5][2]},{(void*)0,&g_87[5][2],(void*)0,(void*)0},{&g_87[5][2],&g_87[5][2],(void*)0,&g_87[5][2]},{&g_87[5][2],(void*)0,(void*)0,&g_87[5][2]},{(void*)0,&g_87[5][2],(void*)0,(void*)0}},{{&g_87[5][2],&g_87[5][2],(void*)0,&g_87[5][2]},{&g_87[5][2],(void*)0,(void*)0,&g_87[5][2]},{(void*)0,&g_87[5][2],(void*)0,(void*)0},{&g_87[5][2],&g_87[5][2],(void*)0,&g_87[5][2]},{&g_87[5][2],(void*)0,(void*)0,&g_87[5][2]},{(void*)0,&g_87[5][2],(void*)0,(void*)0},{&g_87[5][2],&g_87[5][2],(void*)0,&g_87[5][2]},{&g_87[5][2],(void*)0,(void*)0,&g_87[5][2]},{(void*)0,&g_87[5][2],(void*)0,(void*)0}},{{&g_87[5][2],&g_87[5][2],(void*)0,&g_87[5][2]},{&g_87[5][2],(void*)0,(void*)0,&g_87[5][2]},{(void*)0,&g_87[5][2],(void*)0,(void*)0},{&g_87[5][2],&g_87[5][2],(void*)0,&g_87[5][2]},{&g_87[5][2],(void*)0,(void*)0,&g_87[5][2]},{(void*)0,&g_87[5][2],(void*)0,(void*)0},{&g_87[5][2],&g_87[5][2],(void*)0,&g_87[5][2]},{&g_87[5][2],(void*)0,(void*)0,&g_87[5][2]},{(void*)0,&g_87[5][2],(void*)0,(void*)0}}};
static const uint32_t * volatile *g_391[7] = {&g_392[3][4][0],&g_392[3][4][0],&g_392[3][2][2],&g_392[3][4][0],&g_392[3][4][0],&g_392[3][2][2],&g_392[3][4][0]};
static uint32_t g_393 = 0x4B9FB431L;
static union U1 g_401[10][7] = {{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}};
static int32_t g_426 = 0xD0BCD7F1L;
static volatile int8_t **g_432 = (void*)0;
static uint64_t g_435 = 0x2003246391254DD2LL;
static union U0 g_437 = {251UL};/* VOLATILE GLOBAL g_437 */
static union U0 g_439 = {255UL};/* VOLATILE GLOBAL g_439 */
static uint8_t g_440 = 255UL;
static union U0 g_498[4] = {{0xE9L},{0xE9L},{0xE9L},{0xE9L}};
static union U0 g_505 = {255UL};/* VOLATILE GLOBAL g_505 */
static union U0 g_506 = {0UL};/* VOLATILE GLOBAL g_506 */
static union U0 *g_504[5] = {&g_506,&g_506,&g_506,&g_506,&g_506};
static const int32_t *g_510 = &g_63;
static uint16_t g_522 = 65535UL;
static int64_t *g_539 = (void*)0;
static union U1 *g_552[10][1] = {{&g_401[8][4]},{&g_401[1][0]},{&g_401[8][4]},{&g_401[1][0]},{&g_401[8][4]},{&g_401[1][0]},{&g_401[8][4]},{&g_401[1][0]},{&g_401[8][4]},{&g_401[1][0]}};
static union U1 ** volatile g_551 = &g_552[6][0];/* VOLATILE GLOBAL g_551 */
static union U1 g_571 = {0};/* VOLATILE GLOBAL g_571 */
static union U1 g_575 = {0};/* VOLATILE GLOBAL g_575 */
static union U1 *g_574 = &g_575;
static union U1 g_602 = {0};/* VOLATILE GLOBAL g_602 */
static union U1 g_614 = {0};/* VOLATILE GLOBAL g_614 */
static union U0 **g_625[3] = {&g_504[4],&g_504[4],&g_504[4]};
static int16_t * volatile *g_627 = &g_169;
static int16_t * volatile * volatile *g_626 = &g_627;
static volatile int16_t g_630[3] = {0L,0L,0L};
static volatile union U1 *g_644 = &g_220;
static union U0 g_686 = {3UL};/* VOLATILE GLOBAL g_686 */
static int32_t *g_687 = &g_426;
static int32_t *****g_785 = &g_288;
static uint32_t *g_819 = &g_155[1];
static uint32_t ** const volatile g_818[1] = {&g_819};
static const union U1 *g_886 = &g_602;
static const union U1 **g_885[3] = {&g_886,&g_886,&g_886};
static const uint64_t g_913 = 7UL;
static volatile int32_t *g_929[3] = {&g_339,&g_339,&g_339};
static volatile int32_t * volatile * volatile g_928 = &g_929[2];/* VOLATILE GLOBAL g_928 */
static union U2 g_972[3] = {{2UL},{2UL},{2UL}};
static volatile uint32_t *g_1018[10] = {&g_104[6],&g_104[6],&g_104[6],&g_104[6],&g_104[6],&g_104[6],&g_104[6],&g_104[6],&g_104[6],&g_104[6]};
static volatile uint32_t **g_1017 = &g_1018[9];
static volatile uint32_t ***g_1016 = &g_1017;
static union U1 ***g_1054 = (void*)0;
static union U1 ****g_1053 = &g_1054;
static union U1 ***** volatile g_1052[1][8][6] = {{{&g_1053,&g_1053,&g_1053,&g_1053,&g_1053,&g_1053},{&g_1053,&g_1053,&g_1053,&g_1053,&g_1053,&g_1053},{&g_1053,&g_1053,&g_1053,&g_1053,&g_1053,&g_1053},{&g_1053,&g_1053,&g_1053,&g_1053,&g_1053,&g_1053},{&g_1053,&g_1053,&g_1053,&g_1053,&g_1053,&g_1053},{&g_1053,&g_1053,&g_1053,&g_1053,&g_1053,&g_1053},{&g_1053,&g_1053,&g_1053,&g_1053,&g_1053,&g_1053},{&g_1053,&g_1053,&g_1053,&g_1053,&g_1053,&g_1053}}};
static int32_t g_1186 = 1L;
static uint32_t g_1188 = 0x1051F0DFL;
static volatile union U0 g_1189[1][2][7] = {{{{0xFDL},{0xFDL},{0xFDL},{0xFDL},{0xFDL},{0xFDL},{0xFDL}},{{0xACL},{0xACL},{0xACL},{0xACL},{0xACL},{0xACL},{0xACL}}}};
static int16_t **g_1191 = &g_169;
static int16_t ***g_1190[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile union U1 g_1193 = {0};/* VOLATILE GLOBAL g_1193 */
static volatile union U1 g_1208 = {0};/* VOLATILE GLOBAL g_1208 */
static union U1 g_1210 = {0};/* VOLATILE GLOBAL g_1210 */
static volatile union U0 g_1214 = {0x1FL};/* VOLATILE GLOBAL g_1214 */
static uint16_t g_1225 = 8UL;
static union U1 g_1269 = {0};/* VOLATILE GLOBAL g_1269 */
static union U0 g_1277 = {8UL};/* VOLATILE GLOBAL g_1277 */
static union U1 g_1286 = {0};/* VOLATILE GLOBAL g_1286 */
static int32_t ** volatile g_1362 = &g_51;/* VOLATILE GLOBAL g_1362 */
static int64_t g_1385 = 5L;
static volatile uint64_t g_1394 = 0x8E8895A72C2C7D9ALL;/* VOLATILE GLOBAL g_1394 */
static union U0 g_1405 = {0xB0L};/* VOLATILE GLOBAL g_1405 */
static int32_t ** const volatile g_1424 = &g_687;/* VOLATILE GLOBAL g_1424 */
static uint32_t **g_1446 = (void*)0;
static int64_t g_1482 = 1L;
static int16_t *g_1510 = &g_972[1].f2;
static int16_t *g_1511[4] = {&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2};
static int16_t *g_1512 = &g_170;
static int16_t *g_1513 = &g_972[1].f2;
static int16_t *g_1514 = &g_972[1].f2;
static int16_t *g_1515 = (void*)0;
static int16_t *g_1516 = &g_972[1].f2;
static int16_t *g_1517[9][9] = {{(void*)0,(void*)0,&g_972[1].f2,&g_170,&g_170,&g_972[1].f2,&g_170,&g_972[1].f2,(void*)0},{&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,(void*)0,&g_972[1].f2,&g_972[1].f2,(void*)0,&g_972[1].f2,&g_972[1].f2},{&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,(void*)0,&g_170,&g_170,(void*)0,&g_170,&g_972[1].f2},{&g_972[1].f2,&g_972[1].f2,&g_170,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,&g_170,&g_972[1].f2,&g_972[1].f2},{&g_170,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,(void*)0,&g_972[1].f2,(void*)0,&g_972[1].f2,&g_972[1].f2},{&g_972[1].f2,&g_972[1].f2,&g_170,&g_972[1].f2,&g_972[1].f2,&g_170,&g_972[1].f2,&g_972[1].f2,(void*)0},{&g_170,(void*)0,(void*)0,&g_170,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2},{&g_972[1].f2,&g_972[1].f2,(void*)0,&g_972[1].f2,(void*)0,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,(void*)0},{&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,&g_972[1].f2,(void*)0,&g_972[1].f2}};
static int16_t *g_1518 = &g_972[1].f2;
static int16_t ** const g_1509[3][10] = {{&g_1513,&g_1515,&g_1511[2],&g_1514,&g_1511[2],&g_1515,&g_1513,&g_1512,&g_1511[2],&g_1516},{&g_1512,&g_1510,&g_1515,&g_1514,&g_1518,&g_1518,&g_1514,&g_1515,&g_1510,&g_1512},{(void*)0,&g_1510,&g_1511[2],&g_1517[6][4],(void*)0,&g_1516,&g_1518,&g_1516,(void*)0,&g_1517[6][4]}};
static int16_t ** const *g_1508 = &g_1509[2][1];
static volatile int32_t ** volatile g_1549[2] = {(void*)0,(void*)0};
static volatile int32_t ** volatile g_1551 = &g_929[2];/* VOLATILE GLOBAL g_1551 */
static union U0 g_1563 = {0x1BL};/* VOLATILE GLOBAL g_1563 */
static union U0 g_1597 = {0xBDL};/* VOLATILE GLOBAL g_1597 */
static union U2 *g_1630 = (void*)0;
static union U2 **g_1629 = &g_1630;
static volatile uint16_t g_1632 = 0xF18CL;/* VOLATILE GLOBAL g_1632 */
static uint64_t *g_1637[6][4] = {{&g_435,&g_435,&g_435,&g_435},{&g_435,(void*)0,(void*)0,&g_435},{&g_435,(void*)0,&g_435,(void*)0},{&g_435,(void*)0,&g_435,&g_435},{(void*)0,(void*)0,&g_435,&g_435},{&g_435,&g_435,&g_435,&g_435}};
static uint64_t **g_1636[3][3] = {{&g_1637[4][3],&g_1637[4][3],&g_1637[4][1]},{&g_1637[4][3],&g_1637[4][3],&g_1637[4][1]},{&g_1637[4][3],&g_1637[4][3],&g_1637[4][1]}};
static int8_t g_1662 = (-1L);
static int8_t *g_1661 = &g_1662;
static int32_t g_1693 = 0x3896AFFDL;
static volatile uint32_t g_1749 = 0xBB468C84L;/* VOLATILE GLOBAL g_1749 */
static volatile union U0 g_1766 = {0UL};/* VOLATILE GLOBAL g_1766 */
static volatile uint32_t g_1812 = 0UL;/* VOLATILE GLOBAL g_1812 */
static volatile int32_t ** const volatile g_1842 = (void*)0;/* VOLATILE GLOBAL g_1842 */
static int32_t ** const volatile g_1850[4][8][1] = {{{(void*)0},{&g_51},{(void*)0},{&g_51},{(void*)0},{&g_51},{(void*)0},{&g_51}},{{(void*)0},{&g_51},{(void*)0},{&g_51},{(void*)0},{&g_51},{(void*)0},{&g_51}},{{(void*)0},{&g_51},{(void*)0},{&g_51},{(void*)0},{&g_51},{(void*)0},{&g_51}},{{(void*)0},{&g_51},{(void*)0},{&g_51},{(void*)0},{&g_51},{(void*)0},{&g_51}}};
static int32_t ** volatile g_1851 = &g_51;/* VOLATILE GLOBAL g_1851 */
static const int32_t ** volatile g_1859 = (void*)0;/* VOLATILE GLOBAL g_1859 */
static uint32_t g_1874 = 0UL;
static uint32_t **g_1879 = &g_819;
static uint32_t ***g_1878 = &g_1879;
static int16_t g_1909[7][2] = {{(-10L),(-2L)},{(-2L),(-10L)},{(-2L),(-2L)},{(-10L),(-2L)},{(-2L),(-10L)},{(-2L),(-2L)},{(-10L),(-2L)}};
static union U1 g_1939 = {0};/* VOLATILE GLOBAL g_1939 */
static const uint64_t * volatile g_1956 = &g_913;/* VOLATILE GLOBAL g_1956 */
static const uint64_t * volatile *g_1955 = &g_1956;
static const uint64_t * volatile **g_1954[2] = {&g_1955,&g_1955};
static volatile uint32_t ***** volatile g_1959 = (void*)0;/* VOLATILE GLOBAL g_1959 */
static volatile uint32_t ****g_1961 = (void*)0;
static volatile uint32_t ***** volatile g_1960 = &g_1961;/* VOLATILE GLOBAL g_1960 */
static union U1 g_1979[5][3][10] = {{{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}}};
static uint32_t * const *g_2119 = &g_819;
static uint32_t * const * const *g_2118 = &g_2119;
static uint32_t * const * const **g_2117 = &g_2118;
static int8_t g_2163 = 0xA7L;
static const volatile union U1 g_2174 = {0};/* VOLATILE GLOBAL g_2174 */
static union U0 g_2193 = {0x22L};/* VOLATILE GLOBAL g_2193 */
static const int8_t g_2243 = 0xE3L;
static const int8_t g_2246 = 0xC5L;
static const int8_t * const g_2245 = &g_2246;
static const int8_t * const *g_2244 = &g_2245;
static union U1 ***** volatile g_2307 = &g_1053;/* VOLATILE GLOBAL g_2307 */
static union U1 g_2308 = {0};/* VOLATILE GLOBAL g_2308 */
static volatile uint8_t g_2334 = 0xAAL;/* VOLATILE GLOBAL g_2334 */
static union U1 g_2346 = {0};/* VOLATILE GLOBAL g_2346 */
static const union U2 ** volatile g_2360 = (void*)0;/* VOLATILE GLOBAL g_2360 */
static const union U2 *g_2362 = &g_972[2];
static const union U2 ** volatile g_2361 = &g_2362;/* VOLATILE GLOBAL g_2361 */
static const int32_t **g_2368 = &g_510;
static const int32_t ***g_2367 = &g_2368;
static const int32_t **** volatile g_2366 = &g_2367;/* VOLATILE GLOBAL g_2366 */
static int32_t ** volatile g_2370 = (void*)0;/* VOLATILE GLOBAL g_2370 */
static int32_t ** volatile g_2372 = &g_51;/* VOLATILE GLOBAL g_2372 */
static uint32_t * const **g_2420 = &g_2119;
static uint32_t * const ***g_2419 = &g_2420;
static volatile uint64_t g_2452 = 0UL;/* VOLATILE GLOBAL g_2452 */
static volatile union U0 g_2507 = {9UL};/* VOLATILE GLOBAL g_2507 */
static uint16_t g_2508 = 9UL;
static int64_t g_2544 = 0x64CBDEEEB8CCF526LL;
static union U0 ***g_2619 = &g_625[0];
static union U0 ****g_2618 = &g_2619;
static union U0 ***** const volatile g_2617 = &g_2618;/* VOLATILE GLOBAL g_2617 */
static int64_t g_2653[9] = {0x4B20657CEA767230LL,0x4B20657CEA767230LL,0x4B20657CEA767230LL,0x4B20657CEA767230LL,0x4B20657CEA767230LL,0x4B20657CEA767230LL,0x4B20657CEA767230LL,0x4B20657CEA767230LL,0x4B20657CEA767230LL};
static int32_t *g_2694[8] = {&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4};
static const union U0 *g_2783[4] = {&g_686,&g_686,&g_686,&g_686};
static const union U0 **g_2782 = &g_2783[3];
static const union U0 ***g_2781 = &g_2782;
static volatile union U1 g_2804[2] = {{0},{0}};
static volatile union U1 *g_2812 = &g_2804[1];
static const union U1 ** volatile g_2942 = &g_886;/* VOLATILE GLOBAL g_2942 */
static uint32_t *** volatile g_2948 = &g_1446;/* VOLATILE GLOBAL g_2948 */
static int32_t ***g_2968 = &g_50[5][1];
static union U1 *** const *g_3013 = &g_1054;
static union U1 *** const **g_3012 = &g_3013;
static uint32_t ** const *g_3043 = &g_1879;
static uint32_t ** const **g_3042 = &g_3043;
static union U0 g_3047 = {255UL};/* VOLATILE GLOBAL g_3047 */
static volatile union U0 g_3088[1] = {{0xCBL}};
/* --- FORWARD DECLARATIONS --- */
const int16_t func_1(void);
int32_t * func_11(uint16_t p_12);
int64_t func_20(int32_t ** p_21, int32_t * p_22);
const int32_t func_25(int32_t ** p_26, const int8_t * p_27, int32_t p_28);
const int8_t * func_31(int32_t * p_32, const int32_t p_33, int8_t * p_34, const int32_t ** const p_35);
const int32_t ** func_38(int32_t * p_39, int8_t * p_40, int8_t * p_41, uint32_t p_42, uint32_t p_43);
uint64_t func_44(int32_t ** p_45, int8_t * p_46, int16_t p_47, const int32_t ** p_48, int32_t * p_49);
int32_t func_52(int32_t * p_53, union U2 p_54);
union U2 func_55(int32_t ** p_56, int8_t * p_57, int32_t * const * const p_58, int64_t p_59, const int8_t * p_60);
int32_t func_74(union U2 p_75, int8_t * p_76);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_687 g_426 g_2948 g_1629 g_1362 g_51 g_2367 g_2368 g_1851 g_17 g_1186 g_2361 g_2362 g_287 g_288 g_510 g_63
* writes: g_4 g_5 g_8 g_2163 g_426 g_1385 g_1446 g_2508 g_1630 g_193 g_510 g_1186 g_17 g_2507.f0 g_1511
*/
const int16_t func_1(void)
{ /* block id: 0 */
uint8_t l_2[6][10][4] = {{{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L}},{{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L}},{{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L}},{{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L}},{{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L}},{{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L}}};
int32_t *l_7[4] = {&g_8,&g_8,&g_8,&g_8};
const union U1 *l_2941 = &g_1286;
const union U1 **l_2945 = &l_2941;
uint32_t *l_2947[10][7] = {{(void*)0,&g_87[8][3],&g_1874,&g_87[1][5],&g_1874,(void*)0,(void*)0},{&g_87[3][0],&g_87[5][2],&g_87[8][3],&g_1874,&g_1874,&g_87[3][3],&g_1874},{&g_87[5][2],&g_87[8][3],&g_87[6][1],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2]},{&g_87[1][5],&g_87[1][4],&g_87[1][5],&g_87[5][2],(void*)0,&g_1874,&g_87[1][4]},{&g_87[5][2],&g_1874,&g_87[5][0],&g_1874,&g_1874,&g_87[5][2],&g_87[7][5]},{&g_87[5][2],&g_1874,(void*)0,&g_87[1][5],&g_87[7][5],&g_1874,&g_87[8][3]},{&g_1874,&g_87[5][2],&g_1874,&g_87[5][2],&g_1874,&g_87[5][2],(void*)0},{(void*)0,(void*)0,&g_1874,(void*)0,&g_87[5][2],&g_87[8][3],&g_87[1][5]},{&g_87[6][1],&g_87[3][0],&g_1874,&g_1874,&g_87[5][2],&g_87[5][2],&g_87[3][0]},{&g_87[5][2],&g_87[5][2],&g_1874,&g_1874,&g_1874,&g_87[5][2],&g_1874}};
uint32_t **l_2946 = &l_2947[4][2];
int64_t l_2950[5] = {3L,3L,3L,3L,3L};
union U2 l_2981[7] = {{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL}};
int32_t ***l_3006 = (void*)0;
uint8_t l_3009 = 255UL;
union U1 ***** const l_3011 = &g_1053;
union U2 **l_3031[9] = {&g_1630,&g_1630,&g_1630,&g_1630,&g_1630,&g_1630,&g_1630,&g_1630,&g_1630};
int64_t **l_3036[8] = {(void*)0,&g_539,(void*)0,&g_539,(void*)0,&g_539,(void*)0,&g_539};
int16_t l_3038 = 0x42BBL;
const uint32_t ****l_3040 = (void*)0;
uint64_t l_3077 = 18446744073709551607UL;
uint32_t l_3080 = 0xE45A4897L;
uint32_t l_3125[5] = {1UL,1UL,1UL,1UL,1UL};
const int8_t l_3126 = (-8L);
int i, j, k;
for (g_4 = 0; (g_4 <= 3); g_4 += 1)
{ /* block id: 3 */
int32_t *l_6 = &g_4;
uint32_t l_2939 = 0x049D76B3L;
int32_t l_2940[4][7][9] = {{{8L,0L,0xD2A47367L,1L,7L,2L,0x0A4D3A09L,0L,0x06469E8CL},{0x300E6CD7L,(-7L),0x122CA546L,0x67A5CE6AL,7L,4L,0xF12BBF19L,0x6B768A2DL,0xE8F6342BL},{0xE8F6342BL,0xB2F5F8EBL,0x6171F6E9L,0x18156A6EL,8L,(-8L),0x453105A8L,0x9EF9B5D1L,(-1L)},{(-5L),0L,4L,1L,0x453105A8L,0x0A4D3A09L,5L,(-1L),0xCA7EB0A7L},{5L,0xECD4C60EL,0xE8F6342BL,8L,0L,2L,4L,2L,4L},{0L,0L,1L,1L,0L,0L,0x61664E94L,0x512ED398L,0xD43B56BBL},{(-1L),0x9E5EB1B1L,2L,4L,1L,1L,(-10L),(-6L),1L}},{{0xD2A47367L,0xB9886933L,1L,0x329E52AAL,1L,0x6257E7CFL,0x61664E94L,1L,(-1L)},{(-1L),(-6L),0x2B81B614L,(-4L),(-1L),0x329E52AAL,4L,0xECD4C60EL,0x93D82DE2L},{0xBC54A02EL,0L,0x9D04014FL,0x65B7455EL,0L,0x31158D85L,5L,0x9E5EB1B1L,0xECD4C60EL},{0x122CA546L,0x70FE2A5EL,0xC694C1E9L,0xCA7EB0A7L,8L,0L,0x453105A8L,0xE8F6342BL,2L},{0L,0x122CA546L,0x977DB3EEL,7L,9L,1L,0xF12BBF19L,7L,0x4A78B2F3L},{0xC694C1E9L,(-10L),0x61F2BCF2L,1L,0L,0L,0x0A4D3A09L,(-1L),0x4A78B2F3L},{0xE40B541FL,5L,1L,0x4A78B2F3L,0x93D82DE2L,0x70FE2A5EL,1L,4L,2L}},{{4L,(-1L),0xE521D52DL,(-5L),(-8L),8L,(-6L),(-5L),0xECD4C60EL},{0L,1L,7L,0xE8F6342BL,0L,0x122CA546L,4L,(-8L),0x9E5EB1B1L},{(-5L),0x122CA546L,0x4A78B2F3L,0xE40B541FL,(-8L),(-8L),0xE40B541FL,0x4A78B2F3L,0x122CA546L},{0xB9886933L,7L,0x18156A6EL,0x70FE2A5EL,1L,(-6L),0x93D82DE2L,(-1L),4L},{(-1L),5L,0x0A4D3A09L,0x453105A8L,1L,4L,0L,(-5L),0x67A5CE6AL},{1L,7L,(-1L),0x74234649L,2L,0xCA7EB0A7L,1L,1L,1L},{2L,0x122CA546L,0xE521D52DL,(-7L),4L,0x61664E94L,0x67A5CE6AL,0L,0x6B768A2DL}},{{8L,1L,0x06469E8CL,1L,0x93D82DE2L,0x8D5C474AL,(-6L),7L,(-1L)},{0xBC54A02EL,0xF12BBF19L,0L,(-1L),0xD2A47367L,0x2784EDC2L,1L,(-1L),(-10L)},{0L,0x300E6CD7L,0xB9886933L,(-8L),0L,0L,0xF12BBF19L,(-7L),0L},{4L,0L,0L,(-8L),5L,0x65B7455EL,0x61F2BCF2L,0xF12BBF19L,0L},{0L,0xE8F6342BL,2L,(-1L),0L,0L,7L,0x9E5EB1B1L,0x2784EDC2L},{0x2B81B614L,1L,0x8C48C8EFL,1L,0x8D5C474AL,0xC8EBC427L,(-1L),4L,8L},{0xB2F5F8EBL,4L,0x453105A8L,(-7L),0x0A4D3A09L,0x977DB3EEL,0L,0L,0x977DB3EEL}}};
union U1 *l_2944[2];
union U2 *l_2949[8][6] = {{(void*)0,&g_972[1],&g_972[0],&g_972[0],&g_972[1],(void*)0},{(void*)0,&g_972[0],(void*)0,&g_972[1],&g_972[1],(void*)0},{&g_972[1],&g_972[1],(void*)0,&g_972[0],(void*)0,(void*)0},{&g_972[1],&g_972[0],&g_972[0],&g_972[1],(void*)0,(void*)0},{(void*)0,&g_972[1],&g_972[0],&g_972[0],&g_972[1],(void*)0},{(void*)0,&g_972[0],(void*)0,&g_972[1],&g_972[1],(void*)0},{&g_972[1],&g_972[1],(void*)0,&g_972[0],(void*)0,(void*)0},{&g_972[1],&g_972[0],&g_972[0],&g_972[1],(void*)0,(void*)0}};
int32_t ***l_2966[8][8] = {{&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[4][0],(void*)0,(void*)0,&g_50[4][0]},{&g_50[1][1],&g_50[4][0],&g_50[4][0],&g_50[1][1],&g_50[1][1],&g_50[1][1],(void*)0,&g_50[5][1]},{&g_50[1][1],&g_50[1][1],&g_50[1][1],(void*)0,&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1]},{&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1]},{(void*)0,(void*)0,&g_50[4][0],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1]},{&g_50[5][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[5][1],&g_50[1][1],(void*)0,&g_50[1][1]},{&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1],&g_50[1][1]},{&g_50[4][0],&g_50[1][1],&g_50[1][1],&g_50[1][1],(void*)0,&g_50[5][1],(void*)0,&g_50[1][1]}};
uint64_t l_2974[5][8][4] = {{{0x5B47C5F78534B991LL,0xC2CD2733ACE6DA15LL,0xACE7B3532A6949BDLL,0x63FCDCEEEBB1CEE0LL},{0xD3CE7733442DE4D5LL,0x404CBAF0F4B14363LL,0xB36A66E3AFF5BAC6LL,0xACE7B3532A6949BDLL},{18446744073709551614UL,0xDB04C4358DCDBB83LL,7UL,0x5B47C5F78534B991LL},{18446744073709551614UL,0xB36A66E3AFF5BAC6LL,0xB36A66E3AFF5BAC6LL,18446744073709551614UL},{0xD3CE7733442DE4D5LL,0x5B47C5F78534B991LL,0xACE7B3532A6949BDLL,0xB36A66E3AFF5BAC6LL},{0x5B47C5F78534B991LL,0xDB04C4358DCDBB83LL,18446744073709551606UL,0x63FCDCEEEBB1CEE0LL},{0x404CBAF0F4B14363LL,0xD3CE7733442DE4D5LL,0xB36A66E3AFF5BAC6LL,0x63FCDCEEEBB1CEE0LL},{1UL,0xDB04C4358DCDBB83LL,1UL,0xB36A66E3AFF5BAC6LL}},{{18446744073709551614UL,0x5B47C5F78534B991LL,0x52AD3801EAC33C10LL,18446744073709551614UL},{0x404CBAF0F4B14363LL,0xB36A66E3AFF5BAC6LL,0xACE7B3532A6949BDLL,0x5B47C5F78534B991LL},{0xB36A66E3AFF5BAC6LL,0xDB04C4358DCDBB83LL,0xACE7B3532A6949BDLL,0xACE7B3532A6949BDLL},{0x404CBAF0F4B14363LL,0x404CBAF0F4B14363LL,0x52AD3801EAC33C10LL,0x63FCDCEEEBB1CEE0LL},{18446744073709551614UL,0xC2CD2733ACE6DA15LL,1UL,0x5B47C5F78534B991LL},{1UL,0x5B47C5F78534B991LL,0xB36A66E3AFF5BAC6LL,1UL},{0x404CBAF0F4B14363LL,0x5B47C5F78534B991LL,18446744073709551606UL,0x5B47C5F78534B991LL},{0x5B47C5F78534B991LL,0xC2CD2733ACE6DA15LL,0xACE7B3532A6949BDLL,0x63FCDCEEEBB1CEE0LL}},{{0xD3CE7733442DE4D5LL,0x404CBAF0F4B14363LL,0xB36A66E3AFF5BAC6LL,0xACE7B3532A6949BDLL},{18446744073709551614UL,0xDB04C4358DCDBB83LL,7UL,0x5B47C5F78534B991LL},{18446744073709551614UL,0xB36A66E3AFF5BAC6LL,0xB36A66E3AFF5BAC6LL,18446744073709551614UL},{0xD3CE7733442DE4D5LL,0x5B47C5F78534B991LL,0xACE7B3532A6949BDLL,0xB36A66E3AFF5BAC6LL},{0x5B47C5F78534B991LL,0xDB04C4358DCDBB83LL,18446744073709551606UL,0x63FCDCEEEBB1CEE0LL},{0x404CBAF0F4B14363LL,0xD3CE7733442DE4D5LL,0xB36A66E3AFF5BAC6LL,0x63FCDCEEEBB1CEE0LL},{1UL,0xDB04C4358DCDBB83LL,1UL,0xB36A66E3AFF5BAC6LL},{18446744073709551614UL,0x5B47C5F78534B991LL,0x52AD3801EAC33C10LL,18446744073709551614UL}},{{0x404CBAF0F4B14363LL,0xB36A66E3AFF5BAC6LL,0xACE7B3532A6949BDLL,0x5B47C5F78534B991LL},{0xB36A66E3AFF5BAC6LL,0xDB04C4358DCDBB83LL,0xACE7B3532A6949BDLL,0xACE7B3532A6949BDLL},{0x404CBAF0F4B14363LL,0x404CBAF0F4B14363LL,0x52AD3801EAC33C10LL,0x63FCDCEEEBB1CEE0LL},{18446744073709551614UL,0xC2CD2733ACE6DA15LL,1UL,0x5B47C5F78534B991LL},{1UL,0x5B47C5F78534B991LL,0xB36A66E3AFF5BAC6LL,1UL},{0x404CBAF0F4B14363LL,0x5B47C5F78534B991LL,18446744073709551606UL,0x5B47C5F78534B991LL},{0x5B47C5F78534B991LL,0xC2CD2733ACE6DA15LL,0xACE7B3532A6949BDLL,0x63FCDCEEEBB1CEE0LL},{0xD3CE7733442DE4D5LL,0x404CBAF0F4B14363LL,0xB36A66E3AFF5BAC6LL,0xACE7B3532A6949BDLL}},{{18446744073709551614UL,0xDB04C4358DCDBB83LL,7UL,0x5B47C5F78534B991LL},{18446744073709551614UL,0xB36A66E3AFF5BAC6LL,0xB36A66E3AFF5BAC6LL,18446744073709551614UL},{0xD3CE7733442DE4D5LL,0x5B47C5F78534B991LL,0xACE7B3532A6949BDLL,0xB36A66E3AFF5BAC6LL},{0x5B47C5F78534B991LL,0xDB04C4358DCDBB83LL,18446744073709551606UL,0x63FCDCEEEBB1CEE0LL},{0x404CBAF0F4B14363LL,0xD3CE7733442DE4D5LL,0xB36A66E3AFF5BAC6LL,0x63FCDCEEEBB1CEE0LL},{1UL,0xDB04C4358DCDBB83LL,1UL,0xB36A66E3AFF5BAC6LL},{0xACE7B3532A6949BDLL,1UL,18446744073709551614UL,0xACE7B3532A6949BDLL},{0xB36A66E3AFF5BAC6LL,7UL,0x56B3DC4FCE25163DLL,1UL}}};
uint16_t l_3090 = 65530UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2944[i] = &g_575;
if (l_2[0][3][0])
break;
for (g_5 = 0; (g_5 <= 3); g_5 += 1)
{ /* block id: 7 */
uint16_t l_2930 = 0xFEA7L;
l_7[2] = l_6;
for (g_8 = 0; (g_8 <= 3); g_8 += 1)
{ /* block id: 11 */
int32_t l_2928 = 0x7D994BBDL;
int i, j, k;
}
}
for (g_2163 = 0; (g_2163 <= 3); g_2163 += 1)
{ /* block id: 1418 */
(*g_687) |= 0L;
for (g_1385 = 0; (g_1385 <= 3); g_1385 += 1)
{ /* block id: 1422 */
(*g_2948) = l_2946;
for (g_2508 = 0; (g_2508 <= 3); g_2508 += 1)
{ /* block id: 1426 */
(*g_1629) = l_2949[5][5];
for (g_193 = 0; (g_193 <= 3); g_193 += 1)
{ /* block id: 1430 */
(**g_2367) = (*g_1362);
if (l_2950[1])
break;
if ((**g_1851))
break;
}
}
}
}
for (l_2939 = 0; (l_2939 <= 3); l_2939 += 1)
{ /* block id: 1440 */
int16_t l_2959 = (-3L);
int32_t ***l_2967 = &g_50[5][0];
int32_t l_2975 = 0xD2BFB089L;
int64_t *l_2980[3][1];
uint16_t *l_2982 = &g_99[0][0][0];
uint64_t l_3005 = 18446744073709551608UL;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2980[i][j] = &l_2950[1];
}
}
for (g_1186 = 0; (g_1186 <= 3); g_1186 += 1)
{ /* block id: 1478 */
uint64_t l_3039 = 0xFAA526BF1D4C8A06LL;
uint32_t l_3072 = 0x63A8D9E3L;
int32_t l_3081 = 0xF0CBEC27L;
int32_t l_3092 = 0xBE8CCE67L;
int32_t l_3093 = 1L;
int32_t l_3096[7][1][9] = {{{0x4F312CDBL,0xB97321BEL,0xA01DDF44L,0xA01DDF44L,0xB97321BEL,0x4F312CDBL,0x4CEC87CDL,0xB97321BEL,0x4CEC87CDL}},{{0xFB7AD077L,(-1L),3L,3L,(-1L),0xFB7AD077L,1L,(-1L),1L}},{{0x4F312CDBL,0xB97321BEL,0xA01DDF44L,0xA01DDF44L,0xB97321BEL,0x4F312CDBL,0x4CEC87CDL,0xB97321BEL,0x4CEC87CDL}},{{0xFB7AD077L,(-1L),3L,3L,(-1L),0xFB7AD077L,1L,(-1L),1L}},{{0x4F312CDBL,0xB97321BEL,0xA01DDF44L,0xA01DDF44L,0xB97321BEL,0x4F312CDBL,0x4CEC87CDL,0xB97321BEL,0x4CEC87CDL}},{{0xFB7AD077L,(-1L),3L,3L,(-1L),0xFB7AD077L,1L,(-1L),1L}},{{0x4F312CDBL,0xB97321BEL,0xA01DDF44L,0xA01DDF44L,0xB97321BEL,0x4F312CDBL,0x4CEC87CDL,0xB97321BEL,0x4CEC87CDL}}};
int16_t l_3118 = (-1L);
union U0 **l_3121 = &g_504[4];
int i, j, k;
(*g_687) = ((void*)0 != (*g_2361));
(*g_51) = ((void*)0 == (*g_287));
}
}
for (g_2507.f0 = 0; g_2507.f0 < 4; g_2507.f0 += 1)
{
g_1511[g_2507.f0] = &g_1909[3][0];
}
(*g_51) = (safe_mod_func_uint32_t_u_u(l_3125[4], (*g_510)));
return l_3126;
}
/* ------------------------------------------ */
/*
* reads : g_17 g_2372 g_1693 g_99 g_1225 g_1424 g_687 g_426 g_2368 g_510 g_63 g_1878 g_1879 g_2507 g_2508 g_2245 g_2246 g_522 g_61 g_1277.f0 g_1186 g_1518 g_972.f2 g_627 g_169 g_170 g_551 g_552 g_2617 g_2618 g_2619 g_625 g_504 g_506 g_505 g_885 g_8 g_51
* writes: g_17 g_51 g_1693 g_1405.f0 g_1874 g_1385 g_99 g_819 g_522 g_87 g_972.f1 g_1186 g_1597.f0 g_972.f2 g_426
*/
int32_t * func_11(uint16_t p_12)
{ /* block id: 17 */
const int32_t l_13 = 0x41ADF890L;
int32_t **l_23 = (void*)0;
int32_t *l_24 = &g_8;
const int16_t * const l_1852 = (void*)0;
int16_t *l_1853 = (void*)0;
int32_t l_1890 = (-1L);
int32_t l_1900 = 0x43FDF2C6L;
int32_t l_1901[8] = {0x64E5315BL,0x560B6D4AL,0x64E5315BL,0x64E5315BL,0x560B6D4AL,0x64E5315BL,0x64E5315BL,0x560B6D4AL};
uint8_t l_1910[9] = {2UL,2UL,2UL,2UL,2UL,2UL,2UL,2UL,2UL};
const uint64_t *l_1935 = (void*)0;
union U0 ***l_2033[6][4][4] = {{{&g_625[2],(void*)0,&g_625[2],&g_625[0]},{(void*)0,(void*)0,&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0],(void*)0},{&g_625[0],&g_625[0],&g_625[0],&g_625[0]}},{{&g_625[0],&g_625[0],&g_625[0],(void*)0},{(void*)0,&g_625[0],&g_625[2],&g_625[2]},{&g_625[2],&g_625[2],&g_625[0],(void*)0},{(void*)0,&g_625[0],&g_625[0],&g_625[0]}},{{&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{(void*)0,&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],(void*)0,(void*)0},{&g_625[0],&g_625[2],(void*)0,&g_625[2]}},{{&g_625[0],&g_625[0],&g_625[0],(void*)0},{(void*)0,&g_625[0],&g_625[2],&g_625[0]},{(void*)0,&g_625[0],(void*)0,(void*)0},{(void*)0,&g_625[0],&g_625[2],&g_625[0]}},{{(void*)0,(void*)0,&g_625[0],&g_625[0]},{&g_625[0],(void*)0,(void*)0,&g_625[0]},{&g_625[0],&g_625[0],(void*)0,(void*)0},{&g_625[0],&g_625[2],&g_625[0],(void*)0}},{{(void*)0,(void*)0,&g_625[0],(void*)0},{&g_625[0],&g_625[2],&g_625[0],(void*)0},{(void*)0,&g_625[0],&g_625[0],&g_625[0]},{&g_625[2],(void*)0,&g_625[2],&g_625[0]}}};
int16_t l_2034 = (-3L);
int64_t l_2036[1][7];
int32_t l_2055 = (-8L);
int8_t **l_2075 = &g_1661;
uint8_t l_2141 = 0x1EL;
const union U1 ***l_2185 = &g_885[2];
const union U1 **** const l_2184 = &l_2185;
const union U1 **** const *l_2183[10] = {(void*)0,&l_2184,&l_2184,&l_2184,(void*)0,(void*)0,&l_2184,&l_2184,&l_2184,&l_2184};
uint64_t l_2320 = 0UL;
uint32_t *l_2464 = (void*)0;
uint32_t l_2535 = 4294967288UL;
uint32_t l_2663 = 0x8E84503CL;
uint32_t l_2687 = 4294967295UL;
int64_t *l_2702[10] = {(void*)0,&l_2036[0][5],(void*)0,(void*)0,&l_2036[0][5],(void*)0,(void*)0,&l_2036[0][5],(void*)0,(void*)0};
uint8_t l_2711 = 3UL;
const int8_t l_2770 = 1L;
uint32_t ****l_2798 = &g_1878;
uint32_t *****l_2797[3][4];
int8_t l_2816 = 0x33L;
int32_t *l_2824[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_2871 = 0UL;
const int32_t *l_2887 = &l_2055;
uint64_t ***l_2896 = &g_1636[0][1];
uint64_t ****l_2895 = &l_2896;
union U1 **l_2901 = &g_552[2][0];
const int16_t l_2906 = (-1L);
int32_t *l_2907[2];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_2036[i][j] = 0xFCDC2EA8D5B6DFC3LL;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
l_2797[i][j] = &l_2798;
}
for (i = 0; i < 2; i++)
l_2907[i] = &l_1900;
if (l_13)
{ /* block id: 18 */
uint64_t l_1848 = 5UL;
uint64_t * const *l_1856 = &g_1637[4][1];
uint64_t * const **l_1855 = &l_1856;
const int32_t *l_1858[6][2] = {{&g_5,&g_17},{&g_17,&g_5},{&g_17,&g_17},{&g_5,&g_17},{&g_17,&g_5},{&g_17,&g_17}};
int32_t l_1880 = (-2L);
uint32_t l_1891 = 4294967289UL;
int32_t l_1897 = 0xC115C87DL;
int32_t l_1902 = (-1L);
int32_t l_1903 = 0xA20766E5L;
int32_t l_1905 = 0x8AAC4B6CL;
int32_t l_1906[8] = {(-6L),0xFA78DB09L,(-6L),0xFA78DB09L,(-6L),0xFA78DB09L,(-6L),0xFA78DB09L};
int8_t l_1908 = 0x15L;
union U2 l_1978 = {0UL};
uint8_t l_2056 = 0xB7L;
int8_t ***l_2114 = &l_2075;
int16_t l_2162[4] = {9L,9L,9L,9L};
uint32_t ****l_2248[8] = {&g_1878,&g_1878,&g_1878,&g_1878,&g_1878,&g_1878,&g_1878,&g_1878};
int32_t ***l_2296 = (void*)0;
uint32_t l_2303 = 0x5EA95504L;
int32_t *l_2363 = (void*)0;
int i, j;
for (p_12 = 0; (p_12 > 44); ++p_12)
{ /* block id: 21 */
int32_t *l_16 = &g_17;
(*l_16) |= (-1L);
}
}
else
{ /* block id: 1139 */
int32_t * const l_2369 = &l_2055;
int32_t **l_2371[10][4] = {{&g_687,&l_24,(void*)0,&g_51},{(void*)0,&g_51,&l_24,(void*)0},{&g_51,&g_51,(void*)0,&g_51},{&g_51,&l_24,&g_687,&g_687},{&g_687,&g_51,&l_24,&g_687},{&g_687,&l_24,&l_24,&g_51},{&g_687,&l_24,&l_24,&g_687},{&g_687,&g_51,&g_687,&l_24},{&g_51,&l_24,(void*)0,&g_687},{&g_51,&g_687,&l_24,&g_687}};
int8_t l_2387 = 0xEAL;
int32_t ***l_2422 = &l_23;
const uint32_t **l_2457 = &g_392[3][4][0];
int16_t l_2482 = 0xBBA7L;
uint32_t *l_2497 = &g_155[0];
int32_t l_2543[9];
int i, j;
for (i = 0; i < 9; i++)
l_2543[i] = 0x45170DFDL;
(*g_2372) = l_2369;
(*l_2369) ^= p_12;
for (g_1693 = 0; (g_1693 > (-25)); g_1693--)
{ /* block id: 1144 */
int32_t l_2388[1][4];
uint16_t l_2389 = 0xFEF5L;
const int32_t ***l_2423 = &g_2368;
int32_t l_2442 = 2L;
int32_t l_2443 = 0xC96DE086L;
int16_t *l_2527 = &l_2034;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_2388[i][j] = 0xA63C7B2EL;
}
for (g_1405.f0 = 0; (g_1405.f0 <= 48); ++g_1405.f0)
{ /* block id: 1147 */
uint64_t l_2379 = 0xF314E3B0AB2CF5B4LL;
uint64_t *l_2383 = (void*)0;
uint64_t *l_2384 = &g_972[1].f1;
uint64_t *l_2385[7][8] = {{&l_2379,&l_2379,&g_435,&l_2320,&l_2320,&l_2320,&l_2320,&l_2379},{&l_2320,&l_2320,&l_2320,&l_2379,(void*)0,&l_2320,(void*)0,&l_2379},{&l_2320,&g_435,&l_2320,&l_2320,&g_435,&l_2320,&g_435,&l_2320},{&l_2320,&l_2320,&l_2320,&l_2379,&l_2320,&g_435,&g_435,&l_2320},{&l_2320,(void*)0,(void*)0,&l_2320,&g_435,&l_2379,&l_2379,&l_2320},{&l_2320,&l_2320,&l_2379,&g_435,(void*)0,&g_435,&l_2320,&g_435},{&l_2320,&l_2320,&l_2379,&l_2320,&l_2320,&l_2379,&l_2320,&g_435}};
int32_t l_2386[6][2][2] = {{{6L,0xB8E6FE17L},{(-4L),0x89E97B07L}},{{6L,(-4L)},{0xE12BB269L,(-1L)}},{{0xE12BB269L,(-4L)},{6L,0x89E97B07L}},{{(-4L),0xB8E6FE17L},{6L,0L}},{{0x89E97B07L,(-1L)},{(-1L),(-1L)}},{{0x89E97B07L,0L},{6L,0xB8E6FE17L}}};
uint32_t **l_2395 = &g_819;
uint32_t **l_2396 = &g_819;
uint32_t **l_2397[2];
uint32_t **l_2398 = &g_819;
uint32_t **l_2399 = (void*)0;
uint32_t **l_2400 = &g_819;
uint32_t **l_2401 = &g_819;
uint32_t **l_2402[10] = {&g_819,(void*)0,&g_819,&g_819,&g_819,&g_819,(void*)0,&g_819,&g_819,&g_819};
uint32_t **l_2403 = &g_819;
uint32_t **l_2404 = &g_819;
uint32_t **l_2405 = &g_819;
uint32_t **l_2406 = (void*)0;
uint32_t **l_2407 = &g_819;
uint32_t **l_2408[6];
uint32_t **l_2409 = &g_819;
uint32_t **l_2410 = &g_819;
uint32_t **l_2411 = &g_819;
uint32_t **l_2412 = (void*)0;
uint32_t **l_2413 = (void*)0;
uint32_t **l_2414 = &g_819;
uint32_t **l_2415 = (void*)0;
uint32_t **l_2416 = &g_819;
uint32_t **l_2417 = (void*)0;
uint32_t **l_2418[6][4] = {{&g_819,&g_819,&g_819,(void*)0},{&g_819,(void*)0,(void*)0,&g_819},{(void*)0,(void*)0,&g_819,&g_819},{&g_819,(void*)0,&g_819,&g_819},{(void*)0,(void*)0,&g_819,&g_819},{&g_819,(void*)0,&g_819,&g_819}};
uint32_t *** const l_2394[6][2][9] = {{{(void*)0,&l_2398,&l_2409,&l_2415,&l_2415,&l_2409,&l_2398,(void*)0,&l_2407},{&l_2399,&l_2403,&l_2401,&l_2417,&l_2405,&l_2410,&l_2410,&l_2405,&l_2417}},{{&l_2396,&l_2411,&l_2396,&l_2400,&l_2398,&l_2415,&l_2402[7],&l_2407,&l_2407},{&l_2397[0],&l_2399,&l_2395,&l_2410,&l_2395,&l_2399,&l_2397[0],&l_2414,&l_2401}},{{&l_2402[7],&l_2415,&l_2398,&l_2400,&l_2396,&l_2411,&l_2396,&l_2400,&l_2398},{&l_2410,&l_2410,&l_2405,&l_2417,&l_2401,&l_2403,&l_2399,&l_2414,&l_2399}},{{&l_2398,&l_2409,&l_2415,&l_2415,&l_2409,&l_2398,(void*)0,&l_2407,&l_2404},{&l_2414,&l_2412,&l_2405,&l_2416,&l_2397[0],&l_2397[0],&l_2416,&l_2405,&l_2412}},{{&l_2409,&l_2418[4][2],&l_2398,&l_2396,&l_2413,&l_2400,(void*)0,(void*)0,&l_2400},{&l_2408[5],&l_2405,&l_2395,&l_2405,&l_2408[5],&l_2406,&l_2399,&l_2410,&l_2416}},{{&l_2411,&l_2418[4][2],&l_2396,(void*)0,&l_2407,(void*)0,&l_2396,&l_2418[4][2],&l_2411},{&l_2417,&l_2412,&l_2401,&l_2408[5],&l_2410,&l_2406,&l_2397[0],&l_2406,&l_2410}}};
uint32_t *** const *l_2393[1][7][4] = {{{&l_2394[0][1][1],&l_2394[0][0][7],&l_2394[3][0][2],(void*)0},{&l_2394[0][0][7],&l_2394[0][0][7],&l_2394[0][0][7],&l_2394[0][0][7]},{&l_2394[0][0][7],&l_2394[0][0][7],&l_2394[3][0][2],&l_2394[3][0][2]},{&l_2394[0][1][1],&l_2394[0][0][7],&l_2394[0][0][7],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_2394[0][0][7],&l_2394[0][0][7],&l_2394[0][1][1],&l_2394[3][0][2]},{&l_2394[3][0][2],&l_2394[0][0][7],&l_2394[0][0][7],&l_2394[0][0][7]}}};
uint32_t *** const **l_2392 = &l_2393[0][5][1];
uint32_t * const ****l_2421 = &g_2419;
const uint32_t *l_2436 = &g_393;
const uint32_t **l_2435 = &l_2436;
int i, j, k;
for (i = 0; i < 2; i++)
l_2397[i] = (void*)0;
for (i = 0; i < 6; i++)
l_2408[i] = &g_819;
}
for (g_1874 = 0; (g_1874 > 16); g_1874 = safe_add_func_int8_t_s_s(g_1874, 6))
{ /* block id: 1178 */
uint32_t l_2485[3];
int32_t l_2489[10][10][2] = {{{0xAC2CC38CL,5L},{0x42DE7DCEL,0xBE23AFDFL},{2L,(-6L)},{5L,(-6L)},{2L,0xBE23AFDFL},{0x42DE7DCEL,5L},{0xAC2CC38CL,3L},{3L,0xD37D37DEL},{0xD11BAFBDL,2L},{(-4L),(-4L)}},{{0L,0x42DE7DCEL},{(-1L),0xD979EBE1L},{6L,1L},{(-1L),6L},{3L,0L},{3L,6L},{(-1L),1L},{6L,0xD979EBE1L},{(-1L),0x42DE7DCEL},{0L,(-4L)}},{{(-4L),0x6F7DA1FEL},{0x462FCA54L,0L},{(-4L),0L},{3L,0xD979EBE1L},{2L,3L},{0x6F7DA1FEL,0xD37D37DEL},{0xD979EBE1L,0xD37D37DEL},{0x6F7DA1FEL,3L},{2L,0xD979EBE1L},{3L,0L}},{{(-4L),0L},{0x462FCA54L,0x6F7DA1FEL},{0x8AF709B0L,0x8AF709B0L},{5L,2L},{1L,(-6L)},{0xAC2CC38CL,6L},{0x9585110CL,0xAC2CC38CL},{0L,(-1L)},{0L,0xAC2CC38CL},{0x9585110CL,6L}},{{0xAC2CC38CL,(-6L)},{1L,2L},{5L,0x8AF709B0L},{0x8AF709B0L,0x6F7DA1FEL},{0x462FCA54L,0L},{(-4L),0L},{3L,0xD979EBE1L},{2L,3L},{0x6F7DA1FEL,0xD37D37DEL},{0xD979EBE1L,0xD37D37DEL}},{{0x6F7DA1FEL,3L},{2L,0xD979EBE1L},{3L,0L},{(-4L),0L},{0x462FCA54L,0x6F7DA1FEL},{0x8AF709B0L,0x8AF709B0L},{5L,2L},{1L,(-6L)},{0xAC2CC38CL,6L},{0x9585110CL,0xAC2CC38CL}},{{0L,(-1L)},{0L,0xAC2CC38CL},{0x9585110CL,6L},{0xAC2CC38CL,(-6L)},{1L,2L},{5L,0x8AF709B0L},{0x8AF709B0L,0x6F7DA1FEL},{0x462FCA54L,0L},{(-4L),0L},{3L,0xD979EBE1L}},{{2L,3L},{0x6F7DA1FEL,0xD37D37DEL},{0xD979EBE1L,0xD37D37DEL},{0x6F7DA1FEL,3L},{2L,0xD979EBE1L},{3L,0L},{(-4L),0L},{0x462FCA54L,0x6F7DA1FEL},{0x8AF709B0L,0x8AF709B0L},{5L,2L}},{{1L,(-6L)},{0xAC2CC38CL,6L},{0x9585110CL,0xAC2CC38CL},{0L,(-1L)},{0L,0xAC2CC38CL},{0x9585110CL,6L},{0xAC2CC38CL,(-6L)},{1L,2L},{5L,0x8AF709B0L},{0x8AF709B0L,0x6F7DA1FEL}},{{0x462FCA54L,0L},{(-4L),0L},{3L,0xD979EBE1L},{2L,3L},{0x6F7DA1FEL,0xD37D37DEL},{0xD979EBE1L,0xD37D37DEL},{0x6F7DA1FEL,3L},{2L,0xD979EBE1L},{3L,0L},{(-4L),0L}}};
uint8_t l_2490[6];
int64_t l_2539 = (-1L);
int32_t *l_2549 = &l_2388[0][3];
int i, j, k;
for (i = 0; i < 3; i++)
l_2485[i] = 0xD0C671B2L;
for (i = 0; i < 6; i++)
l_2490[i] = 0xECL;
for (g_1385 = (-8); (g_1385 == (-22)); --g_1385)
{ /* block id: 1181 */
uint32_t l_2472 = 0xFA1BAC8DL;
union U2 ** const *l_2483 = (void*)0;
int32_t l_2488[6];
uint32_t *l_2498 = &g_155[0];
uint32_t *l_2519 = &g_87[5][2];
uint64_t *l_2520 = &g_972[1].f1;
int i;
for (i = 0; i < 6; i++)
l_2488[i] = 0x30198346L;
for (l_1900 = 0; (l_1900 <= (-20)); l_1900--)
{ /* block id: 1184 */
uint16_t *l_2475 = &g_99[0][0][0];
uint16_t *l_2478 = &l_2389;
int32_t l_2484 = 0x8C71D38BL;
if ((*l_2369))
break;
l_2484 = (p_12 == (l_2472 && (((!((+((*l_2478) = (++(*l_2475)))) , (+((-1L) < (safe_sub_func_int32_t_s_s((g_1225 == ((l_2482 == 3UL) || ((l_2483 == &g_1629) , ((**g_1424) , 0x5081L)))), p_12)))))) <= (**g_2368)) | l_2484)));
l_2485[2]++;
}
--l_2490[3];
l_2488[4] = (safe_mul_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((((**g_1878) = &l_2472) != (l_2498 = l_2497)), ((*l_2520) = (l_2388[0][3] = (safe_lshift_func_uint8_t_u_u((p_12 < (safe_add_func_uint32_t_u_u(((*l_2519) = (safe_add_func_uint64_t_u_u((safe_add_func_int64_t_s_s((g_2507 , g_2508), ((safe_rshift_func_uint16_t_u_s((1L | (safe_div_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(((safe_div_func_int8_t_s_s((*g_2245), (safe_rshift_func_uint16_t_u_u((g_522 &= ((p_12 > p_12) , p_12)), 12)))) < l_2472), p_12)), p_12))), p_12)) >= g_61[0]))), 0xAD0FB63536DD3460LL))), p_12))), 3)))))), g_1277.f0));
}
for (g_1186 = 9; (g_1186 != (-13)); g_1186--)
{ /* block id: 1202 */
uint32_t l_2532 = 0x73051E98L;
int32_t l_2536 = (-1L);
int32_t l_2537 = 0x65E807F5L;
int32_t l_2538 = 0xBB31CD0FL;
int32_t l_2540 = (-1L);
int32_t l_2541[2][8][3] = {{{0L,1L,0L},{1L,1L,1L},{0L,1L,0L},{1L,1L,1L},{0L,1L,0L},{1L,1L,1L},{0L,1L,0L},{1L,1L,1L}},{{0L,1L,0L},{1L,1L,1L},{0L,1L,0L},{1L,1L,1L},{0L,1L,0L},{1L,1L,1L},{0L,1L,0L},{1L,1L,1L}}};
int32_t l_2542[3];
uint32_t l_2545 = 3UL;
int32_t *l_2548 = &l_1900;
int i, j, k;
for (i = 0; i < 3; i++)
l_2542[i] = (-1L);
}
l_2442 &= 0L;
(*l_2549) |= ((safe_rshift_func_int16_t_s_s((*g_1518), (**g_627))) >= ((*g_551) == (void*)0));
}
}
}
for (g_1597.f0 = 0; (g_1597.f0 > 38); g_1597.f0 = safe_add_func_uint16_t_u_u(g_1597.f0, 5))
{ /* block id: 1217 */
const uint16_t l_2554 = 65535UL;
int32_t *l_2555 = &l_1890;
int32_t l_2558 = 1L;
int32_t l_2561[2];
uint16_t l_2577 = 0xF3F8L;
union U0 ****l_2616 = &l_2033[3][1][1];
union U2 *l_2623 = (void*)0;
int64_t l_2657 = (-5L);
union U1 ***l_2720 = (void*)0;
uint64_t l_2737 = 0x46DF107AA667F3E7LL;
uint64_t l_2743 = 0x54E31ABA89B51F88LL;
int8_t l_2769[2][2];
int16_t l_2815 = (-1L);
uint8_t l_2883 = 0x45L;
uint32_t l_2888 = 0xEBC053C7L;
int i, j;
for (i = 0; i < 2; i++)
l_2561[i] = (-9L);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_2769[i][j] = 0x40L;
}
}
(*g_687) = (safe_lshift_func_int8_t_s_u((((((*g_51) = (safe_sub_func_int16_t_s_s((p_12 ^ (l_2895 != &l_2896)), ((safe_mul_func_int8_t_s_s(p_12, 2L)) <= ((safe_lshift_func_int16_t_s_s(((*g_1518) = ((l_2901 = l_2901) == ((*****g_2617) , (**l_2184)))), 5)) , (((safe_div_func_int64_t_s_s((safe_add_func_uint8_t_u_u(g_1693, (*l_24))), p_12)) , p_12) || p_12)))))) | 1L) | 0xE874BB3DL) , l_2906), 4));
return (*g_1424);
}
/* ------------------------------------------ */
/*
* reads : g_17 g_50 g_61 g_87 g_4 g_505.f0 g_107 g_155 g_63 g_9 g_5 g_169 g_439.f0 g_1188 g_1189 g_1190 g_1193 g_510 g_1208 g_627 g_1210 g_1214 g_913 g_1225 g_972 g_170 g_51 g_687 g_1269 g_626 g_928 g_929 g_339 g_426 g_8 g_1286 g_498.f0 g_193 g_686.f0 g_522 g_1446 g_1385 g_393 g_1482 g_3 g_388.f0 g_506.f0 g_1191 g_387 g_1551 g_1563 g_1186 g_437.f0 g_432 g_1597 g_1516 g_630 g_1510 g_972.f2 g_1629 g_1632 g_1630 g_819 g_1661 g_1277.f0 g_1424 g_1693 g_1662 g_99 g_435 g_1563.f0 g_1749 g_1766 g_1512 g_1518 g_1812 g_1405.f0
* writes: g_51 g_9 g_87 g_99 g_387 g_437.f0 g_170 g_506.f0 g_63 g_1190 g_393 g_571.f2 g_1225 g_522 g_426 g_339 g_439.f0 g_1188 g_686.f0 g_193 g_1446 g_1385 g_498.f0 g_1508 g_440 g_505.f0 g_929 g_510 g_3 g_1186 g_972.f2 g_625 g_1636 g_155 g_1277.f0 g_687 g_435 g_1563.f0 g_1630 g_1482 g_1210.f2 g_17
*/
int64_t func_20(int32_t ** p_21, int32_t * p_22)
{ /* block id: 24 */
int32_t *l_30 = &g_17;
int32_t **l_29 = &l_30;
int32_t *l_36 = &g_5;
int8_t *l_37 = &g_9[3][3];
const union U2 l_1425[5][1] = {{{65532UL}},{{65532UL}},{{65532UL}},{{65532UL}},{{65532UL}}};
const int32_t **l_1426 = &g_510;
int32_t *l_1845 = &g_426;
int i, j;
(**l_29) = func_25(l_29, func_31(l_36, (*l_30), l_37, func_38(&g_5, ((0x99E6047311EBC848LL ^ func_44(g_50[1][1], ((((func_52(p_22, func_55((g_61[0] , &g_51), &g_9[3][5], &l_36, (**l_29), l_37)) , l_1425[2][0]) , (*l_29)) == p_22) , (void*)0), (**l_29), l_1426, (*l_29))) , (void*)0), g_1661, (*l_36), (*l_30))), (*l_30));
(*l_29) = (*g_1424);
(*l_1845) = (*l_30);
return (*l_36);
}
/* ------------------------------------------ */
/*
* reads : g_1188 g_1766 g_435 g_99 g_1385 g_1512 g_1518 g_1482 g_1812 g_387 g_928 g_929 g_3 g_339 g_1749 g_1405.f0 g_1551
* writes: g_435 g_170 g_972.f2 g_1482 g_1210.f2 g_99 g_17 g_929
*/
const int32_t func_25(int32_t ** p_26, const int8_t * p_27, int32_t p_28)
{ /* block id: 890 */
uint64_t *l_1769 = (void*)0;
uint64_t *l_1770 = &g_972[1].f1;
uint64_t *l_1771 = &g_435;
int8_t * const l_1775 = (void*)0;
int32_t l_1778[3];
union U1 ** const *l_1782 = (void*)0;
union U1 ** const * const *l_1781 = &l_1782;
union U1 ** const * const **l_1783 = &l_1781;
int8_t l_1805[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
int64_t *l_1806 = &g_1210.f2;
int64_t *l_1807 = &g_571.f2;
int64_t *l_1808 = &g_1482;
int32_t l_1809[9] = {0x57B3EC82L,0x57B3EC82L,0x57B3EC82L,0x57B3EC82L,0x57B3EC82L,0x57B3EC82L,0x57B3EC82L,0x57B3EC82L,0x57B3EC82L};
int32_t l_1813 = 0x6C3E44C5L;
int32_t l_1814 = 0x7D52BE1BL;
uint16_t *l_1815 = &g_99[0][0][0];
int16_t l_1841 = (-6L);
volatile int32_t **l_1843 = (void*)0;
volatile int32_t **l_1844 = &g_929[2];
int i;
for (i = 0; i < 3; i++)
l_1778[i] = 0x3621840FL;
l_1778[0] = ((g_1188 < ((p_28 , ((g_1766 , (void*)0) != (((safe_lshift_func_int16_t_s_u((((*l_1771) |= (255UL || 0x36L)) | (safe_unary_minus_func_uint64_t_u(((safe_mod_func_uint8_t_u_u(((l_1775 != (((safe_mod_func_uint8_t_u_u((4294967288UL <= p_28), 0x66L)) , l_1778[2]) , (void*)0)) >= l_1778[0]), 0x5DL)) , p_28)))), l_1778[0])) , 0x92L) , (void*)0))) <= g_99[0][0][0])) < p_28);
(**p_26) = (safe_mod_func_uint8_t_u_u(((((*l_1783) = l_1781) == &l_1782) <= (p_28 , ((l_1778[1] = (safe_sub_func_uint16_t_u_u(((*l_1815) = (safe_lshift_func_int8_t_s_s((safe_add_func_int16_t_s_s((l_1778[0] || (+((safe_lshift_func_int16_t_s_u((l_1814 &= (((g_1385 , (safe_rshift_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s(((safe_sub_func_int16_t_s_s(((*g_1518) = ((*g_1512) = l_1778[2])), (safe_sub_func_int32_t_s_s(((safe_sub_func_int64_t_s_s(((((safe_mul_func_int16_t_s_s(((((*l_1806) = (l_1778[1] , (l_1809[3] ^= ((*l_1808) |= l_1805[6])))) ^ ((safe_add_func_uint32_t_u_u(0xCDA139D9L, g_1812)) , l_1778[2])) , (-8L)), p_28)) , 0x2366L) , 0UL) == p_28), l_1813)) , l_1809[3]), p_28)))) <= 0x197C84A4FDBEA298LL), (*p_27))) && p_28) < l_1805[6]), 0))) , l_1813) != l_1778[2])), g_435)) || (**g_928)))), l_1778[0])), 2))), 0xE06AL))) || l_1805[4]))), p_28));
(*l_1844) = (((safe_add_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((g_1749 | (safe_sub_func_uint16_t_u_u((l_1809[2] && ((safe_sub_func_int8_t_s_s(0x92L, (safe_rshift_func_uint16_t_u_u(0xD3BAL, l_1805[6])))) == ((&l_1805[6] == p_27) != ((((safe_div_func_int64_t_s_s(((safe_mod_func_uint16_t_u_u(((+(((safe_rshift_func_uint16_t_u_s(0xC1D0L, (safe_mul_func_int8_t_s_s((((l_1809[3] >= g_1405.f0) ^ l_1805[6]) < 0xD1L), 0xCDL)))) < l_1841) && 4294967286UL)) | p_28), l_1809[3])) < l_1809[5]), 3L)) | l_1813) ^ 0UL) == 0L)))), 0x28C8L))), p_28)), 0L)) < 0xAFDEC3049AA5A73ELL) , (*g_1551));
return (**g_1551);
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_687
*/
const int8_t * func_31(int32_t * p_32, const int32_t p_33, int8_t * p_34, const int32_t ** const p_35)
{ /* block id: 887 */
int32_t **l_1762 = &g_687;
const int8_t *l_1763 = &g_387;
(*l_1762) = p_32;
return l_1763;
}
/* ------------------------------------------ */
/*
* reads : g_1188 g_393 g_1277.f0 g_1424 g_687 g_928 g_929 g_339 g_1693 g_5 g_1661 g_1662 g_99 g_505.f0 g_435 g_1563.f0 g_426 g_1629 g_1630 g_387 g_3 g_1749 g_1186
* writes: g_1188 g_393 g_1277.f0 g_687 g_1446 g_426 g_929 g_1225 g_99 g_505.f0 g_435 g_1563.f0 g_1630 g_387 g_3 g_339
*/
const int32_t ** func_38(int32_t * p_39, int8_t * p_40, int8_t * p_41, uint32_t p_42, uint32_t p_43)
{ /* block id: 811 */
const int32_t l_1672 = (-8L);
volatile int32_t * volatile *l_1674 = &g_929[0];
uint32_t l_1675[2];
uint32_t **l_1691[8] = {&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819};
uint32_t ***l_1690 = &l_1691[6];
uint32_t ****l_1689 = &l_1690;
uint16_t *l_1694 = &g_1225;
uint16_t *l_1695 = &g_99[0][0][0];
int32_t l_1714 = 0xAA71B17CL;
int32_t l_1715 = 0xF35C26B4L;
int8_t l_1716 = 1L;
int32_t l_1717[5];
int8_t * const *l_1745 = &g_1661;
int8_t * const **l_1744 = &l_1745;
uint8_t l_1759 = 0xF6L;
int i;
for (i = 0; i < 2; i++)
l_1675[i] = 18446744073709551608UL;
for (i = 0; i < 5; i++)
l_1717[i] = 0x0C06A060L;
for (g_1188 = (-30); (g_1188 <= 16); ++g_1188)
{ /* block id: 814 */
const int32_t **l_1673 = (void*)0;
for (g_393 = (-13); (g_393 > 2); g_393 = safe_add_func_int32_t_s_s(g_393, 4))
{ /* block id: 817 */
const int32_t **l_1669 = (void*)0;
int32_t **l_1670 = &g_687;
uint32_t ***l_1671 = &g_1446;
for (g_1277.f0 = (-2); (g_1277.f0 > 3); g_1277.f0 = safe_add_func_uint8_t_u_u(g_1277.f0, 5))
{ /* block id: 820 */
return l_1669;
}
(*l_1670) = (*g_1424);
(*l_1671) = (void*)0;
(**l_1670) = l_1672;
}
return l_1673;
}
lbl_1738:
(*l_1674) = (*g_928);
l_1675[0]--;
if ((g_339 > ((*l_1695) |= ((*l_1694) = (((safe_add_func_int8_t_s_s((p_43 != ((((safe_mod_func_uint64_t_u_u(((!0xA54100F4L) < l_1675[0]), l_1675[0])) || (safe_rshift_func_uint16_t_u_u(((safe_add_func_int64_t_s_s(((((0x307C38A3L <= (((((l_1689 != (void*)0) ^ (safe_unary_minus_func_uint64_t_u(l_1675[0]))) | l_1675[0]) ^ l_1675[0]) == l_1675[1])) , g_1693) | (-1L)) <= 0x7D9ABEF4E34D426CLL), p_42)) <= p_43), 6))) || (*p_39)) >= 0x38C0L)), (*g_1661))) == 255UL) < 0xFEL)))))
{ /* block id: 833 */
uint32_t l_1698 = 18446744073709551612UL;
int32_t l_1710 = 0x6F46E431L;
int32_t l_1711 = 0x7211B5D3L;
int32_t l_1712 = 0x866B0B77L;
int32_t l_1718[10][4][5] = {{{2L,1L,0xBED5BBE5L,(-1L),0x4CBE05D3L},{(-1L),0x41CE9427L,0xB6AFB7CDL,0x1140204CL,1L},{(-5L),(-2L),0x1A75D317L,(-2L),(-5L)},{0xA586E603L,(-1L),0L,1L,0xB6AFB7CDL}},{{0x1110E9CEL,0xC9A93D49L,0xFA1AFE49L,0x3F9D02CEL,(-1L)},{0xE985BC24L,0x51A62C5EL,0x099D9FA8L,(-1L),0xB6AFB7CDL},{3L,0x3F9D02CEL,0xE935C140L,0xD2C31CA0L,(-5L)},{0xB6AFB7CDL,0xBE6CAF46L,0xE985BC24L,0x099D9FA8L,1L}},{{0xD2C31CA0L,(-1L),0xDA682785L,0xBE6CAF46L,0x4CBE05D3L},{0x3F9D02CEL,0xA586E603L,(-1L),(-1L),(-1L)},{0L,0xB850AFF4L,(-1L),(-1L),(-9L)},{0x1140204CL,1L,1L,0xBE6CAF46L,0xB61995ACL}},{{0L,4L,(-6L),0x099D9FA8L,0x099D9FA8L},{1L,3L,1L,0xD2C31CA0L,0xE985BC24L},{0xB61995ACL,(-6L),0x1110E9CEL,(-1L),1L},{(-6L),0xFDA20677L,0xD2C31CA0L,0x3F9D02CEL,0x98F8BF4DL}},{{(-1L),(-5L),0x1110E9CEL,1L,0xB8881D5FL},{(-1L),0xB61995ACL,1L,(-2L),0xA586E603L},{6L,1L,(-6L),0x1140204CL,0x90A71173L},{0xBE6CAF46L,(-1L),1L,(-1L),0xDA682785L}},{{1L,0x90A71173L,(-1L),1L,0xC9A93D49L},{(-9L),0x90A71173L,(-1L),0L,0x1140204CL},{0x1A75D317L,(-1L),0xDA682785L,0L,0x0E06FEB5L},{0xABF6ADA9L,1L,0xE985BC24L,0xE985BC24L,1L}},{{0x98F8BF4DL,0xB61995ACL,0xE935C140L,4L,0x8316C406L},{0x51A62C5EL,(-5L),0x099D9FA8L,1L,0xD2C31CA0L},{0x099D9FA8L,0xFDA20677L,0xFA1AFE49L,0x51A62C5EL,0xBE6CAF46L},{0x51A62C5EL,(-6L),0L,0x41CE9427L,1L}},{{0x98F8BF4DL,3L,0x1A75D317L,0x8316C406L,0x41CE9427L},{0L,0L,0x8316C406L,(-1L),0xD2C31CA0L},{0L,0xB61995ACL,(-1L),0x8316C406L,0x98F8BF4DL},{0x099D9FA8L,0x4CBE05D3L,(-9L),0x1110E9CEL,0x98F8BF4DL}},{{6L,0xB8881D5FL,0x4CBE05D3L,1L,0xD2C31CA0L},{0x3F9D02CEL,1L,2L,0L,1L},{0x74A9FEE4L,0x3F9D02CEL,0x3F9D02CEL,0x74A9FEE4L,0x1A75D317L},{0xFDA20677L,0xA586E603L,1L,1L,0x3F9D02CEL}},{{1L,3L,1L,0x41CE9427L,0xE935C140L},{0xB6AFB7CDL,0xB045A7DFL,1L,1L,(-5L)},{0x1140204CL,(-1L),0xC9A93D49L,0x74A9FEE4L,0x1110E9CEL},{0xB61995ACL,(-9L),0xB8881D5FL,0L,(-1L)}}};
uint64_t l_1735 = 0x365AE219495539A1LL;
int32_t l_1746[6][4] = {{(-1L),6L,6L,(-1L)},{6L,(-1L),6L,6L},{(-1L),(-1L),1L,(-1L)},{(-1L),6L,6L,(-1L)},{6L,(-1L),6L,6L},{(-1L),(-1L),1L,(-1L)}};
int16_t ***l_1750 = &g_1191;
int64_t *l_1751[2][8] = {{&g_1482,&g_1385,&g_1385,&g_1482,&g_1385,&g_1385,&g_1482,&g_1385},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482,&g_1482,&g_1482,&g_1482}};
int i, j, k;
for (g_505.f0 = (-11); (g_505.f0 == 40); ++g_505.f0)
{ /* block id: 836 */
uint16_t l_1701 = 65535UL;
int32_t l_1705[5][4] = {{0x89B9A9BEL,(-1L),(-10L),0x0A40C126L},{0x89B9A9BEL,(-10L),0x89B9A9BEL,(-9L)},{(-1L),0x0A40C126L,(-9L),(-9L)},{(-10L),(-10L),1L,0x0A40C126L},{0x0A40C126L,(-1L),1L,(-1L)}};
int i, j;
for (g_435 = 0; (g_435 <= 0); g_435 += 1)
{ /* block id: 839 */
int16_t l_1704 = (-2L);
int32_t l_1706 = 0x990A63F9L;
int32_t l_1713 = 1L;
int32_t l_1719 = (-6L);
int32_t l_1720 = 0x34239657L;
uint64_t l_1721[1][5][9] = {{{0x0CFCA353C84CDCD1LL,0xA446B6EE2C788C89LL,0UL,5UL,18446744073709551615UL,18446744073709551615UL,5UL,0UL,0xA446B6EE2C788C89LL},{18446744073709551615UL,0xB7EC927B6FADA754LL,1UL,18446744073709551608UL,0xCDCE1ABE96D381A6LL,0xA446B6EE2C788C89LL,0x9461E1B1C7ED9447LL,0x9461E1B1C7ED9447LL,0xA446B6EE2C788C89LL},{18446744073709551608UL,0UL,0UL,0UL,18446744073709551608UL,0xB7EC927B6FADA754LL,3UL,1UL,5UL},{3UL,0xB7EC927B6FADA754LL,18446744073709551608UL,0UL,0UL,0UL,18446744073709551608UL,0xB7EC927B6FADA754LL,3UL},{0x9461E1B1C7ED9447LL,0xA446B6EE2C788C89LL,0xCDCE1ABE96D381A6LL,18446744073709551608UL,1UL,0xB7EC927B6FADA754LL,18446744073709551615UL,0xB7EC927B6FADA754LL,1UL}}};
int i, j, k;
++l_1698;
l_1701--;
for (g_1563.f0 = 0; (g_1563.f0 <= 0); g_1563.f0 += 1)
{ /* block id: 844 */
int32_t *l_1707 = &l_1706;
int32_t *l_1708 = (void*)0;
int32_t *l_1709[8] = {&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426,&g_426};
int i;
(*g_687) |= l_1704;
--l_1721[0][2][6];
return &g_510;
}
for (l_1712 = 0; (l_1712 >= 0); l_1712 -= 1)
{ /* block id: 851 */
int32_t l_1724[7][2][10] = {{{0L,0xF157C48BL,0x5014E42DL,4L,0x76994043L,(-9L),0x76994043L,4L,0x5014E42DL,0xF157C48BL},{0x035C2AD7L,0x8CA96840L,0xDE6D9F73L,0xE381FF9AL,(-6L),0x83FBD389L,0xA10B0EBCL,(-1L),0x161B78D0L,6L}},{{0x8CA96840L,0xE7E440CBL,0x83FBD389L,0xD3E87FDDL,(-3L),(-7L),0x6E9BD221L,0x10CCA14AL,0x65DAEA7BL,3L},{0x83FBD389L,0x254A3C33L,0xB8A69ED3L,0x10CCA14AL,0x749CE56AL,0L,0x38C4D3FDL,0xF8F4F38EL,1L,(-3L)}},{{1L,0xF1E1EDBFL,1L,0x749CE56AL,0x4467CA98L,3L,(-1L),0x585B714AL,0x6E9BD221L,(-6L)},{0x65DAEA7BL,(-6L),(-7L),3L,(-6L),0xC6748898L,0xC6748898L,(-6L),3L,(-7L)}},{{0xF8F4F38EL,0xF8F4F38EL,0xE7E440CBL,(-6L),1L,6L,(-6L),0x8CA96840L,0x4407E13BL,(-3L)},{0x8CA96840L,8L,(-9L),0x536A183BL,0xF1E1EDBFL,0x6E9BD221L,(-6L),8L,1L,0xF8F4F38EL}},{{(-1L),0xF8F4F38EL,0x5014E42DL,0x4467CA98L,(-3L),0x0B29FF58L,0xC6748898L,0x749CE56AL,0xF1E1EDBFL,0xC6748898L},{0x38C4D3FDL,(-6L),0xF157C48BL,1L,(-6L),1L,(-1L),0x83FBD389L,0xB8A69ED3L,0x161B78D0L}},{{0x161B78D0L,0xF1E1EDBFL,3L,0x536A183BL,0x5014E42DL,(-8L),0x38C4D3FDL,(-8L),0x5014E42DL,0x536A183BL},{0x0DAAAB8AL,0x254A3C33L,0x0DAAAB8AL,(-7L),0xDE6D9F73L,8L,0x6E9BD221L,(-3L),3L,0x0B29FF58L}},{{0x38C4D3FDL,0x536A183BL,0L,0xF8F4F38EL,0x83FBD389L,0xA459DC33L,0xF8F4F38EL,(-3L),1L,0x38C4D3FDL},{(-6L),0x585B714AL,0x0DAAAB8AL,0x749CE56AL,3L,0x6E9BD221L,(-1L),(-8L),8L,0x254A3C33L}}};
int i, j, k;
for (l_1704 = 0; (l_1704 >= 0); l_1704 -= 1)
{ /* block id: 854 */
int32_t *l_1725 = &l_1717[3];
int32_t *l_1726 = &g_1693;
int32_t *l_1727 = &g_426;
int32_t *l_1728 = &l_1713;
int32_t *l_1729 = &l_1715;
int32_t *l_1730 = &g_1693;
int32_t *l_1731 = (void*)0;
int32_t *l_1732 = &l_1717[3];
int32_t *l_1733 = &l_1717[3];
int32_t *l_1734[7] = {&l_1706,&l_1706,&l_1706,&l_1706,&l_1706,&l_1706,&l_1706};
int i;
if (l_1724[4][1][0])
break;
--l_1735;
if (p_42)
goto lbl_1738;
}
(*g_1629) = (*g_1629);
return &g_510;
}
}
for (g_1188 = 24; (g_1188 == 47); g_1188 = safe_add_func_uint64_t_u_u(g_1188, 6))
{ /* block id: 865 */
for (g_387 = 12; (g_387 < (-10)); g_387 = safe_sub_func_uint16_t_u_u(g_387, 2))
{ /* block id: 868 */
uint32_t l_1743 = 1UL;
(**l_1674) ^= (*p_39);
l_1743 = (-10L);
}
(**l_1674) = ((*g_687) = (p_42 , (p_42 == p_42)));
}
}
l_1718[3][1][3] &= ((*g_687) ^= (*p_39));
(*g_687) = (((((l_1744 == (void*)0) | p_42) > (l_1746[0][3] , (l_1746[1][1] |= ((0UL < 5UL) | (&p_39 == ((l_1711 = (((safe_mod_func_int8_t_s_s(((g_1749 , l_1750) == (void*)0), g_1186)) == l_1712) && l_1718[7][0][0])) , &p_39)))))) , 0x7126AAFEL) <= 0x0B03E35BL);
}
else
{ /* block id: 881 */
int32_t *l_1752 = (void*)0;
int32_t *l_1753 = (void*)0;
int32_t *l_1754 = &g_426;
int32_t *l_1755 = &g_63;
int32_t *l_1756 = &g_1693;
int32_t *l_1757 = &g_63;
int32_t *l_1758[9] = {&g_8,&g_426,&g_8,&g_426,&g_8,&g_426,&g_8,&g_426,&g_8};
int i;
l_1752 = l_1752;
++l_1759;
return &g_510;
}
return &g_510;
}
/* ------------------------------------------ */
/*
* reads : g_193 g_522 g_1446 g_1385 g_393 g_510 g_63 g_8 g_87 g_687 g_426 g_17 g_498.f0 g_1482 g_3 g_388.f0 g_506.f0 g_1191 g_169 g_387 g_928 g_929 g_339 g_9 g_1551 g_439.f0 g_1563 g_170 g_61 g_1186 g_437.f0 g_432 g_1597 g_1516 g_4 g_155 g_630 g_1510 g_972.f2 g_1629 g_1632 g_1630 g_819
* writes: g_193 g_522 g_1446 g_1385 g_426 g_498.f0 g_1508 g_440 g_63 g_505.f0 g_929 g_170 g_510 g_3 g_339 g_1186 g_437.f0 g_393 g_972.f2 g_1190 g_625 g_1636 g_155
*/
uint64_t func_44(int32_t ** p_45, int8_t * p_46, int16_t p_47, const int32_t ** p_48, int32_t * p_49)
{ /* block id: 682 */
const int16_t **l_1431 = &g_167;
const int16_t ***l_1430 = &l_1431;
const int16_t ****l_1429 = &l_1430;
int32_t l_1443[10][8] = {{1L,0x6CE3ED89L,(-3L),(-1L),0x6CE3ED89L,6L,0x6CE3ED89L,(-1L)},{0xFA2F31B6L,0x6CE3ED89L,0xFA2F31B6L,0x52FADF05L,1L,0xFA2F31B6L,0xB463937AL,0x7A80BAC4L},{(-1L),0x52FADF05L,(-1L),1L,0xFC37B2E6L,0xFC37B2E6L,1L,(-1L)},{(-1L),(-1L),6L,(-1L),1L,0xE1D5F498L,(-1L),1L},{0xFA2F31B6L,1L,0x52FADF05L,0xFA2F31B6L,0x6CE3ED89L,0xFA2F31B6L,0x52FADF05L,1L},{1L,0xB463937AL,(-1L),(-1L),0xB463937AL,0x52FADF05L,0x6CE3ED89L,(-1L)},{0x7A80BAC4L,0x6CE3ED89L,0x2423AE03L,1L,1L,0x2423AE03L,0x6CE3ED89L,0x7A80BAC4L},{0xFC37B2E6L,0xFA2F31B6L,9L,0x2423AE03L,0x52FADF05L,6L,0x2423AE03L,0xB463937AL},{0x52FADF05L,6L,0x2423AE03L,0xB463937AL,0x2423AE03L,6L,0x52FADF05L,0x2423AE03L},{(-1L),0xFA2F31B6L,0x7A80BAC4L,(-1L),0xFC37B2E6L,(-1L),0xFA2F31B6L,0xFA2F31B6L}};
uint32_t l_1459 = 4294967293UL;
int16_t l_1492 = 0x892BL;
uint64_t l_1526 = 18446744073709551613UL;
const union U1 *l_1544 = &g_401[8][4];
uint32_t l_1556 = 6UL;
union U1 **l_1567 = &g_552[0][0];
union U1 **l_1568 = (void*)0;
uint32_t l_1570[10] = {0x45399C63L,0x45399C63L,0x45399C63L,0x45399C63L,0x45399C63L,0x45399C63L,0x45399C63L,0x45399C63L,0x45399C63L,0x45399C63L};
uint32_t l_1571[7][10][3] = {{{1UL,0xC0B9082BL,8UL},{0x07ADE072L,6UL,5UL},{0xCE620909L,0x564E2AB4L,0x564E2AB4L},{18446744073709551610UL,18446744073709551611UL,0xB7FD4741L},{1UL,0UL,0UL},{0UL,0x5806BAF0L,0x07ADE072L},{9UL,8UL,0xD2D46D57L},{0xB7FD4741L,0x5806BAF0L,18446744073709551615UL},{0xBCFE5DD3L,0UL,1UL},{0x47FEAF93L,18446744073709551611UL,0xE46B33D9L}},{{18446744073709551610UL,0x564E2AB4L,0xD9C7B2E0L},{0x2B899CC9L,6UL,0x2B899CC9L},{0x7A2D542BL,0xC0B9082BL,1UL},{0x7CD29146L,0UL,18446744073709551615UL},{0xB01265C8L,18446744073709551613UL,0xD2D46D57L},{0xFE9604A7L,0UL,18446744073709551610UL},{0xB01265C8L,0x69BBB3CEL,0UL},{0x7CD29146L,0x53B38065L,0xF5CA7359L},{0x7A2D542BL,0UL,0x564E2AB4L},{0x2B899CC9L,3UL,1UL}},{{18446744073709551610UL,18446744073709551610UL,8UL},{0x47FEAF93L,0x53B38065L,18446744073709551611UL},{0xBCFE5DD3L,0xB679282DL,0x40F819E7L},{0xB7FD4741L,0UL,0xD4F6864EL},{9UL,0xBCFE5DD3L,0x40F819E7L},{0UL,0UL,18446744073709551611UL},{1UL,0x0BB6D8BFL,8UL},{18446744073709551610UL,6UL,1UL},{0xCE620909L,0xB01265C8L,0x564E2AB4L},{0x07ADE072L,18446744073709551611UL,0xF5CA7359L}},{{1UL,0xD9C7B2E0L,0UL},{0UL,0x5806BAF0L,18446744073709551610UL},{9UL,0xD34C9BE9L,0xD2D46D57L},{0xF5CA7359L,0x5806BAF0L,18446744073709551615UL},{0xBCFE5DD3L,0xD9C7B2E0L,1UL},{0x6E16D7BCL,18446744073709551611UL,0x2B899CC9L},{18446744073709551610UL,0xB01265C8L,0xD9C7B2E0L},{0xE46B33D9L,6UL,0xE46B33D9L},{0x7A2D542BL,0x0BB6D8BFL,1UL},{5UL,0UL,18446744073709551615UL}},{{0xB01265C8L,0xBCFE5DD3L,0xD2D46D57L},{0xF5A6EE37L,0UL,0x07ADE072L},{0xB01265C8L,0xB679282DL,0UL},{5UL,0x53B38065L,0xB7FD4741L},{0x7A2D542BL,18446744073709551610UL,0x564E2AB4L},{0xE46B33D9L,3UL,5UL},{18446744073709551610UL,0UL,8UL},{0x6E16D7BCL,0x53B38065L,0xB658F438L},{0xBCFE5DD3L,0x69BBB3CEL,0x40F819E7L},{0xF5CA7359L,0UL,0xED54E622L}},{{9UL,18446744073709551613UL,0x40F819E7L},{0UL,0UL,0xB658F438L},{1UL,0xC0B9082BL,18446744073709551613UL},{0xF5A6EE37L,18446744073709551609UL,0x7CD29146L},{18446744073709551610UL,1UL,1UL},{0xFE9604A7L,0x615AD934L,18446744073709551615UL},{9UL,0xB01265C8L,8UL},{18446744073709551610UL,3UL,0xF5A6EE37L},{0UL,18446744073709551613UL,18446744073709551615UL},{18446744073709551615UL,3UL,0x6E16D7BCL}},{{0x7A2D542BL,0xB01265C8L,0xD2D46D57L},{0UL,0x615AD934L,0xED54E622L},{0xD34C9BE9L,1UL,0x564E2AB4L},{0xD4F6864EL,18446744073709551609UL,0xD4F6864EL},{0xC0B9082BL,0x69BBB3CEL,0xD2D46D57L},{0xE46B33D9L,18446744073709551611UL,0x47FEAF93L},{0xCE620909L,0x647B2366L,18446744073709551615UL},{0xB7FD4741L,18446744073709551610UL,0xFE9604A7L},{0xCE620909L,0x990ECBAEL,8UL},{0xE46B33D9L,0UL,18446744073709551615UL}}};
int32_t **l_1600 = &g_687;
int32_t l_1614 = (-5L);
union U2 l_1624[2] = {{65535UL},{65535UL}};
union U0 **l_1625[4][2];
union U2 *l_1628 = &g_972[1];
union U2 **l_1627 = &l_1628;
int8_t *l_1642[3][8] = {{&g_9[2][1],&g_9[1][0],&g_9[2][1],&g_9[2][1],&g_9[1][0],&g_9[2][1],&g_9[2][1],&g_9[1][0]},{&g_9[1][0],&g_9[2][1],&g_9[2][1],&g_9[1][0],&g_9[2][1],&g_9[2][1],&g_9[1][0],&g_9[2][1]},{&g_9[1][0],&g_9[1][0],&g_9[1][2],&g_9[1][0],&g_9[1][0],&g_9[1][2],&g_9[1][0],&g_9[1][0]}};
int8_t **l_1641 = &l_1642[0][5];
int8_t ***l_1640 = &l_1641;
uint64_t *l_1650[5][3];
uint16_t l_1651 = 0x0FEDL;
int16_t l_1659 = 0L;
const int64_t l_1660 = (-8L);
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_1625[i][j] = &g_504[4];
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_1650[i][j] = &l_1526;
}
for (g_193 = 27; (g_193 == 44); g_193++)
{ /* block id: 685 */
int16_t ****l_1432 = &g_1190[7];
int32_t l_1433 = 9L;
uint16_t *l_1442[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t ***l_1447 = &g_1446;
int64_t *l_1448 = (void*)0;
int64_t *l_1449 = &g_1269.f2;
int64_t *l_1450 = &g_1286.f2;
int64_t *l_1451 = &g_1385;
const uint64_t l_1523 = 18446744073709551609UL;
int32_t l_1533[2][8];
int32_t *l_1535[1];
const union U1 *l_1543 = &g_602;
union U1 ***l_1569 = &l_1568;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
l_1533[i][j] = 0xB10EB94CL;
}
for (i = 0; i < 1; i++)
l_1535[i] = &l_1433;
if ((((l_1429 == l_1432) & (((l_1433 | ((safe_lshift_func_int8_t_s_s((((void*)0 == p_46) ^ ((safe_mul_func_uint8_t_u_u((&g_1186 != (((safe_div_func_uint64_t_u_u(l_1433, ((safe_mul_func_uint16_t_u_u((--g_522), (1L && ((*l_1451) &= ((((*l_1447) = g_1446) != (void*)0) , l_1433))))) | 65528UL))) | 0xCBL) , &g_1186)), l_1443[4][3])) , p_47)), l_1433)) , p_47)) & g_393) != 0x5B7DL)) , (*g_510)))
{ /* block id: 689 */
int16_t l_1456 = (-3L);
(*g_687) ^= (safe_rshift_func_int8_t_s_u(p_47, (((safe_rshift_func_uint8_t_u_s((p_47 <= p_47), (l_1433 = (((p_47 > (((0x572BL ^ l_1456) == ((l_1456 >= g_8) | (((((safe_mul_func_uint8_t_u_u(l_1459, p_47)) ^ l_1456) ^ 0xFB1557D7L) >= l_1456) ^ p_47))) & g_87[5][2])) | 0xF3783FD1L) >= (-1L))))) == l_1456) & p_47)));
}
else
{ /* block id: 692 */
uint32_t l_1468 = 6UL;
int16_t *l_1530 = &g_1210.f1;
for (g_1385 = 0; (g_1385 <= (-19)); --g_1385)
{ /* block id: 695 */
uint32_t l_1469 = 0xD78AD522L;
uint8_t *l_1479 = &g_498[2].f0;
int32_t l_1483 = 0xDB93DC03L;
int16_t ** const *l_1505 = &g_1191;
int32_t l_1529 = (-1L);
if ((((*p_49) < (safe_sub_func_uint8_t_u_u(((safe_div_func_int16_t_s_s(l_1433, (((((safe_rshift_func_uint8_t_u_s(0x81L, 0)) | (l_1468 , ((l_1469 > (p_47 , (safe_sub_func_uint64_t_u_u((+0UL), (safe_mod_func_int64_t_s_s((((l_1483 |= (safe_lshift_func_int8_t_s_u((safe_add_func_int64_t_s_s(((((*l_1479)--) > ((((void*)0 != &l_1459) & l_1443[1][7]) , g_1482)) && 1L), l_1433)), p_47))) > 0x84L) <= l_1443[1][7]), 0xBFCB5B8C7DB8D87BLL)))))) <= g_522))) || g_3[0][2][1]) , (-1L)) && g_388[1].f0))) , g_506.f0), 1UL))) && l_1469))
{ /* block id: 698 */
uint32_t **l_1487 = &g_819;
uint32_t ***l_1486 = &l_1487;
uint32_t ****l_1485 = &l_1486;
uint32_t *****l_1484 = &l_1485;
uint32_t * const *l_1490[9] = {&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819};
uint32_t * const **l_1489[2][3] = {{&l_1490[7],&l_1490[7],&l_1490[7]},{&l_1490[1],&l_1490[1],&l_1490[1]}};
uint32_t * const ***l_1488[8] = {&l_1489[1][0],&l_1489[1][0],&l_1489[1][0],&l_1489[1][0],&l_1489[1][0],&l_1489[1][0],&l_1489[1][0],&l_1489[1][0]};
uint32_t * const ****l_1491 = &l_1488[6];
int i, j;
l_1433 = ((*g_687) = (*p_49));
l_1492 &= (((*l_1484) = (void*)0) == ((*l_1491) = l_1488[6]));
}
else
{ /* block id: 704 */
int32_t l_1528 = (-3L);
for (l_1459 = 21; (l_1459 <= 54); l_1459 = safe_add_func_int16_t_s_s(l_1459, 9))
{ /* block id: 707 */
int16_t ** const **l_1506 = (void*)0;
int16_t ** const **l_1507[10] = {&l_1505,(void*)0,&l_1505,(void*)0,&l_1505,(void*)0,&l_1505,(void*)0,&l_1505,(void*)0};
int32_t l_1527[4][8][8] = {{{0x6FA9812FL,(-1L),0x8E078465L,0x9694DA21L,(-7L),0x8AEC152CL,(-1L),0xC9884E86L},{0x8E078465L,0xD6F2B988L,0x09AB516AL,2L,0x5C94709AL,(-5L),0L,1L},{0xF3C9464FL,8L,(-1L),0xD6F2B988L,0L,0x1A522C5EL,0xFDFA54FDL,0xFDFA54FDL},{0xEB008D83L,4L,0xB7DF0560L,0xB7DF0560L,4L,0xEB008D83L,(-7L),(-10L)},{(-4L),0x8E078465L,0x7D84CDB8L,0L,(-5L),(-1L),0xDB8F8DCEL,0xB2787279L},{0x0F668DB8L,(-1L),8L,0L,(-8L),(-1L),1L,(-10L)},{8L,(-8L),0x6FA9812FL,0xB7DF0560L,(-9L),1L,0L,0xFDFA54FDL},{(-8L),(-1L),0x1395BF91L,0xD6F2B988L,0L,0xDB8F8DCEL,0x1550CBD4L,1L}},{{0x4FC9B742L,6L,1L,2L,(-1L),(-8L),0x756E4ECEL,9L},{0xDA4EFD6AL,0L,(-5L),0xFDFA54FDL,2L,0x756E4ECEL,1L,(-7L)},{0xC9884E86L,0xF5FA54C0L,0x7D84CDB8L,3L,0x72EFABC4L,(-7L),0xCBD785B9L,4L},{0xF67CCA68L,6L,(-2L),0xD4544382L,0x61698E5CL,1L,0x0F668DB8L,0x8695E593L},{0x7D84CDB8L,1L,(-1L),0x972BA670L,0xE8C15E61L,0xFE160D84L,0L,0xDAC47229L},{(-2L),9L,0x1A522C5EL,0xDB8F8DCEL,1L,0x972BA670L,0x59EC84EEL,6L},{(-1L),0x8E078465L,0x22D36A39L,0x1395BF91L,7L,0x743D1BF8L,8L,6L},{4L,2L,1L,0L,(-1L),0xF2948B54L,(-1L),0x1550CBD4L}},{{0x355FE259L,(-1L),0x4FC9B742L,0L,(-2L),0x2B0C34FCL,0xF67CCA68L,(-5L)},{4L,0L,0xFE160D84L,(-1L),0xFE160D84L,0L,4L,(-2L)},{(-1L),0x422ADC84L,0x61698E5CL,(-7L),0x59EC84EEL,0L,0L,0L},{0xCB1481B1L,(-1L),0x8695E593L,2L,0x59EC84EEL,0xF2B3CCB3L,(-8L),(-1L)},{(-1L),0x4EF70C29L,0x8C587DFCL,0L,0xFE160D84L,0x6FA9812FL,0x1A522C5EL,9L},{4L,3L,0x372003EEL,0xE6313104L,(-2L),0x8C441F79L,9L,1L},{0x355FE259L,0x75235AEEL,(-2L),4L,(-1L),6L,0L,0L},{4L,0xF3C9464FL,0x422ADC84L,0xBC117838L,7L,0x9694DA21L,(-1L),0xEB008D83L}},{{(-1L),4L,0xCB1481B1L,0x09AB516AL,1L,0xB7DF0560L,(-1L),0x9694DA21L},{(-2L),(-1L),0L,0x8A8CC884L,0xE8C15E61L,2L,0L,0x5C94709AL},{0x7D84CDB8L,0x7904FFAEL,(-1L),0L,0x61698E5CL,(-7L),(-2L),0xF5FA54C0L},{0xF67CCA68L,(-4L),0x7904FFAEL,0xD893EBF1L,0x72EFABC4L,(-7L),3L,(-1L)},{0xC9884E86L,0L,0x365020FAL,(-2L),2L,(-4L),0x9694DA21L,0x4EF70C29L},{0xDA4EFD6AL,0xF67CCA68L,0L,(-4L),0xD6F2B988L,0x145268D8L,(-7L),7L},{0xDB8F8DCEL,(-1L),(-5L),0L,0x7D84CDB8L,0x8E078465L,(-4L),0xD4544382L},{0xF2948B54L,0xBC117838L,(-10L),0L,0L,(-10L),0xBC117838L,0xF2948B54L}}};
uint8_t *l_1531 = &g_440;
uint8_t *l_1532[10] = {&g_193,&g_439.f0,&g_439.f0,&g_193,&g_437.f0,&g_437.f0,&g_439.f0,&g_437.f0,&g_437.f0,&g_439.f0};
uint8_t l_1534 = 249UL;
int i, j, k;
(*g_687) &= (l_1433 ^ (l_1534 ^= (l_1533[0][5] = ((*l_1531) = (((safe_rshift_func_uint8_t_u_s(((safe_div_func_int32_t_s_s(((*g_1191) != (l_1530 = (((((l_1529 = (safe_div_func_int16_t_s_s((((*l_1479) = ((l_1483 = 0x68L) || ((safe_div_func_int32_t_s_s(l_1433, (safe_add_func_int16_t_s_s((&g_627 != (g_1508 = l_1505)), (safe_sub_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s((l_1523 ^ (((safe_lshift_func_uint16_t_u_u((l_1469 < (1UL & l_1526)), 12)) < g_387) ^ p_47)), l_1527[0][0][4])), 0x55A7C3783AEBDC41LL)))))) & l_1528))) < 4L), 0xD927L))) , l_1528) && p_47) <= p_47) , (void*)0))), p_47)) > 0xCEB5L), l_1527[0][0][4])) , l_1483) ^ p_47)))));
l_1443[1][0] = (**g_928);
l_1535[0] = &l_1527[3][3][3];
}
for (g_63 = 10; (g_63 <= (-9)); g_63 = safe_sub_func_uint64_t_u_u(g_63, 4))
{ /* block id: 722 */
int8_t *l_1539 = &g_387;
int8_t **l_1538 = &l_1539;
int32_t l_1545 = 0x48F03D9EL;
l_1545 ^= (((void*)0 != l_1538) ^ (safe_sub_func_uint16_t_u_u(p_47, (p_47 & ((+(l_1543 == l_1544)) ^ l_1443[1][5])))));
return p_47;
}
}
return g_9[3][0];
}
for (l_1468 = 0; (l_1468 <= 1); l_1468 += 1)
{ /* block id: 731 */
uint32_t l_1546[8][4][8] = {{{0x7A1AA4EDL,4294967295UL,0x99321211L,0x99321211L,4294967295UL,0x7A1AA4EDL,4294967295UL,0x99321211L},{0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L},{9UL,0x7A1AA4EDL,0x99321211L,0x7A1AA4EDL,9UL,9UL,0x7A1AA4EDL,0x99321211L},{9UL,9UL,0x7A1AA4EDL,0x99321211L,0x7A1AA4EDL,9UL,9UL,0x7A1AA4EDL}},{{0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL},{0x7A1AA4EDL,4294967295UL,0x99321211L,0x99321211L,4294967295UL,0x7A1AA4EDL,4294967295UL,0x99321211L},{0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L},{9UL,0x7A1AA4EDL,0x99321211L,0x7A1AA4EDL,9UL,9UL,0x7A1AA4EDL,0x99321211L}},{{9UL,9UL,0x7A1AA4EDL,0x99321211L,0x7A1AA4EDL,9UL,9UL,0x7A1AA4EDL},{0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL},{0x7A1AA4EDL,4294967295UL,0x99321211L,0x99321211L,4294967295UL,0x7A1AA4EDL,4294967295UL,0x99321211L},{0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L}},{{9UL,0x7A1AA4EDL,0x99321211L,0x7A1AA4EDL,9UL,9UL,0x7A1AA4EDL,0x99321211L},{9UL,9UL,0x7A1AA4EDL,0x99321211L,0x7A1AA4EDL,9UL,9UL,0x7A1AA4EDL},{0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL},{0x7A1AA4EDL,4294967295UL,0x99321211L,0x99321211L,4294967295UL,0x7A1AA4EDL,4294967295UL,0x99321211L}},{{0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L},{9UL,0x7A1AA4EDL,0x99321211L,0x7A1AA4EDL,9UL,9UL,0x7A1AA4EDL,0x99321211L},{9UL,9UL,0x7A1AA4EDL,0x99321211L,0x7A1AA4EDL,9UL,9UL,0x7A1AA4EDL},{0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL}},{{0x7A1AA4EDL,4294967295UL,0x99321211L,0x99321211L,4294967295UL,0x7A1AA4EDL,4294967295UL,0x99321211L},{0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L},{9UL,0x7A1AA4EDL,0x99321211L,0x7A1AA4EDL,9UL,9UL,0x7A1AA4EDL,0x99321211L},{9UL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L}},{{0x99321211L,0x751B3521L,0x751B3521L,0x99321211L,9UL,0x99321211L,0x751B3521L,0x751B3521L},{0x751B3521L,9UL,4294967295UL,4294967295UL,9UL,0x751B3521L,9UL,4294967295UL},{0x99321211L,9UL,0x99321211L,0x751B3521L,0x751B3521L,0x99321211L,9UL,0x99321211L},{0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL}},{{0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L,4294967295UL,0x751B3521L,0x7A1AA4EDL,0x7A1AA4EDL,0x751B3521L},{0x99321211L,0x751B3521L,0x751B3521L,0x99321211L,9UL,0x99321211L,0x751B3521L,0x751B3521L},{0x751B3521L,9UL,4294967295UL,4294967295UL,9UL,0x751B3521L,9UL,4294967295UL},{0x99321211L,9UL,0x99321211L,0x751B3521L,0x751B3521L,0x99321211L,9UL,0x99321211L}}};
int i, j, k;
l_1546[3][3][4]++;
for (g_505.f0 = 0; (g_505.f0 <= 1); g_505.f0 += 1)
{ /* block id: 735 */
volatile int32_t **l_1550 = (void*)0;
int i, j, k;
(*g_1551) = &g_3[(g_505.f0 + 4)][(l_1468 + 2)][l_1468];
}
}
(*g_687) = (*g_687);
for (g_170 = 0; (g_170 < 4); ++g_170)
{ /* block id: 742 */
int32_t *l_1554 = (void*)0;
int32_t **l_1555 = &l_1535[0];
(*g_687) = 0xA3EA1884L;
(*p_48) = ((*l_1555) = l_1554);
return g_439.f0;
}
}
(**g_1551) = l_1556;
if (((safe_rshift_func_uint16_t_u_u(0UL, (g_522 = l_1459))) , ((*g_687) = (safe_rshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s(p_47, (g_1563 , (((((((+(safe_lshift_func_uint8_t_u_u(g_170, 1))) != (((l_1567 = (void*)0) != ((*l_1569) = l_1568)) ^ l_1443[9][7])) ^ (l_1570[5] || l_1571[2][0][2])) , l_1432) != l_1432) && g_61[0]) | p_47)))), g_498[2].f0)))))
{ /* block id: 754 */
uint8_t l_1579 = 0x9BL;
int32_t ** const l_1598 = &g_687;
uint64_t **l_1638 = &g_1637[5][0];
for (g_426 = 0; (g_426 == (-5)); --g_426)
{ /* block id: 757 */
int16_t l_1584 = 0xFD47L;
uint32_t l_1599 = 0x7D204F9BL;
uint64_t *l_1634 = (void*)0;
uint64_t **l_1633 = &l_1634;
for (g_1186 = 0; (g_1186 > (-24)); --g_1186)
{ /* block id: 760 */
uint8_t l_1601 = 0xC3L;
int32_t ***l_1608 = (void*)0;
int32_t l_1615 = 0x9746917FL;
union U0 ***l_1626 = &g_625[0];
uint8_t *l_1631 = &g_498[2].f0;
for (g_437.f0 = 26; (g_437.f0 >= 37); g_437.f0++)
{ /* block id: 763 */
int16_t l_1578[4][8][3] = {{{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L}},{{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L}},{{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L}},{{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L},{(-1L),(-1L),0xDD24L}}};
int i, j, k;
l_1579--;
if (l_1578[0][7][2])
continue;
}
for (g_393 = 0; (g_393 > 55); ++g_393)
{ /* block id: 769 */
l_1584 = 7L;
}
if (((safe_sub_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_s((&p_46 == g_432), 3)) ^ 0x9055L), (safe_add_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(((((safe_rshift_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(((((g_1597 , l_1598) == (((l_1599 &= (((*g_1516) = p_47) , l_1584)) , p_47) , l_1600)) < g_4) , 0UL), l_1601)) >= 8UL), 4)) ^ p_47) , (void*)0) == p_49), (**l_1598))), p_47)))) == (-3L)))
{ /* block id: 774 */
if (l_1601)
break;
}
else
{ /* block id: 776 */
int16_t ***l_1609 = &g_1191;
int16_t ****l_1610 = &l_1609;
int32_t l_1618[1];
int i;
for (i = 0; i < 1; i++)
l_1618[i] = (-5L);
l_1615 = (0xC323L && (safe_mod_func_int64_t_s_s(((*l_1451) = ((safe_div_func_uint8_t_u_u((((safe_div_func_int8_t_s_s(((((void*)0 == l_1608) | ((p_47 , ((((*l_1610) = ((*l_1432) = l_1609)) == &g_1509[2][6]) <= (safe_unary_minus_func_uint8_t_u(p_47)))) > (g_426 >= (safe_mod_func_uint32_t_u_u(p_47, p_47))))) & 0xE2L), (**l_1598))) <= g_155[3]) ^ 0xD6F08E41L), l_1614)) & (*g_169))), 1UL)));
l_1618[0] = (safe_sub_func_int32_t_s_s((l_1443[1][7] &= (**l_1598)), p_47));
}
if ((((**g_1191) = (((safe_rshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s(((+(l_1624[0] , (g_630[0] && p_47))) < (((*l_1626) = l_1625[0][1]) == (void*)0)), 18446744073709551615UL)) , (*g_1510)), p_47)) < (((*l_1631) |= (l_1627 == g_1629)) , 0x4E7CL)) == (**l_1600))) != 0xB8DFL))
{ /* block id: 787 */
if (g_1632)
break;
}
else
{ /* block id: 789 */
uint64_t ***l_1635[10][9][2] = {{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}},{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}},{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}},{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}},{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}},{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}},{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}},{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}},{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}},{{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1633},{&l_1633,&l_1633},{(void*)0,&l_1633},{&l_1633,&l_1633}}};
int32_t l_1639 = (-10L);
int i, j, k;
(*l_1627) = (*g_1629);
l_1638 = (g_1636[0][1] = l_1633);
return l_1639;
}
}
return (**l_1600);
}
}
else
{ /* block id: 798 */
(**l_1600) = 0x069469A2L;
return p_47;
}
if ((**l_1600))
break;
}
(*l_1640) = &p_46;
(**l_1600) = (safe_div_func_uint8_t_u_u(((!(((**l_1600) && (safe_sub_func_uint16_t_u_u(65535UL, p_47))) != (((p_47 == (safe_sub_func_uint64_t_u_u((l_1651 = 18446744073709551612UL), 0x0BFFA2AAEF3D9637LL))) , ((safe_add_func_int16_t_s_s(0L, ((!0x649D288B93EB9121LL) & ((safe_mul_func_int16_t_s_s(p_47, (*g_169))) < (**l_1600))))) && p_47)) || p_47))) , g_388[1].f0), p_47));
l_1443[1][7] ^= (g_522 < (((3L <= (**l_1600)) != ((safe_lshift_func_int8_t_s_s((l_1659 = (p_47 >= p_47)), 6)) & (((*g_819) ^= p_47) , l_1660))) | 1L));
return p_47;
}
/* ------------------------------------------ */
/*
* reads : g_439.f0 g_8 g_627 g_169 g_170 g_1286 g_498.f0 g_510 g_63 g_193 g_87 g_687 g_686.f0
* writes: g_439.f0 g_1188 g_426 g_686.f0
*/
int32_t func_52(int32_t * p_53, union U2 p_54)
{ /* block id: 630 */
union U1 **** const l_1284 = &g_1054;
int32_t l_1313 = 0xA452B817L;
int32_t l_1352 = 0x64B02B27L;
int32_t l_1353[3];
int32_t l_1383 = 0xD265214BL;
uint32_t l_1419 = 0xBC18C3F0L;
int i;
for (i = 0; i < 3; i++)
l_1353[i] = (-7L);
for (g_439.f0 = 0; (g_439.f0 <= 1); g_439.f0 += 1)
{ /* block id: 633 */
int32_t l_1293 = 7L;
int32_t l_1297 = (-1L);
uint64_t l_1325 = 0xCF9D5A684892434ELL;
int32_t l_1355[8][9][3] = {{{0xA6F12377L,0L,0x780950D1L},{0xD47AFC95L,0xA6F12377L,1L},{1L,1L,(-5L)},{0L,(-1L),1L},{0L,0xC562AFBAL,0x780950D1L},{1L,0xDED733AFL,(-5L)},{0x5A59473DL,0x25907568L,0xEDC8316FL},{0x25907568L,0L,0xEDC8316FL},{(-1L),(-1L),(-5L)}},{{(-1L),0L,0x780950D1L},{0x13AEFBCAL,0xF64C5D90L,1L},{(-3L),(-1L),1L},{1L,(-7L),(-3L)},{0x66CF1C37L,0xA15201F4L,1L},{(-1L),0x4E228ECCL,1L},{1L,(-1L),0xDED733AFL},{2L,(-1L),0xDED733AFL},{(-2L),6L,1L}},{{(-6L),0x66CF1C37L,1L},{(-7L),1L,(-3L)},{0xB2A092DBL,(-1L),1L},{(-1L),0xD32BCC76L,(-3L)},{0xE40D9986L,0L,1L},{(-1L),0x5D32959DL,1L},{0L,2L,0xDED733AFL},{(-1L),1L,0xDED733AFL},{6L,(-2L),1L}},{{(-7L),1L,1L},{0xD32BCC76L,(-7L),(-3L)},{0x5D32959DL,4L,1L},{0xA5A6E09BL,(-7L),(-3L)},{1L,1L,1L},{4L,0xB2A092DBL,1L},{0xA15201F4L,2L,0xDED733AFL},{2L,0xA5A6E09BL,0xDED733AFL},{0xC31B5237L,0xC31B5237L,1L}},{{1L,0xE40D9986L,1L},{(-7L),(-6L),(-3L)},{0x4E228ECCL,(-1L),1L},{1L,(-7L),(-3L)},{0x66CF1C37L,0xA15201F4L,1L},{(-1L),0x4E228ECCL,1L},{1L,(-1L),0xDED733AFL},{2L,(-1L),0xDED733AFL},{(-2L),6L,1L}},{{(-6L),0x66CF1C37L,1L},{(-7L),1L,(-3L)},{0xB2A092DBL,(-1L),1L},{(-1L),0xD32BCC76L,(-3L)},{0xE40D9986L,0L,1L},{(-1L),0x5D32959DL,1L},{0L,2L,0xDED733AFL},{(-1L),1L,0xDED733AFL},{6L,(-2L),1L}},{{(-7L),1L,1L},{0xD32BCC76L,(-7L),(-3L)},{0x5D32959DL,4L,1L},{0xA5A6E09BL,(-7L),(-3L)},{1L,1L,1L},{4L,0xB2A092DBL,1L},{0xA15201F4L,2L,0xDED733AFL},{2L,0xA5A6E09BL,0xDED733AFL},{0xC31B5237L,0xC31B5237L,1L}},{{1L,0xE40D9986L,1L},{(-7L),(-6L),(-3L)},{0x4E228ECCL,(-1L),1L},{1L,(-7L),(-3L)},{0x66CF1C37L,0xA15201F4L,1L},{(-1L),0x4E228ECCL,1L},{1L,(-1L),0xDED733AFL},{2L,(-1L),0xDED733AFL},{(-2L),6L,1L}}};
union U1 ****l_1410 = (void*)0;
int i, j, k;
for (g_1188 = 0; (g_1188 <= 1); g_1188 += 1)
{ /* block id: 636 */
union U1 ****l_1285[9][4] = {{(void*)0,&g_1054,&g_1054,&g_1054},{(void*)0,&g_1054,&g_1054,(void*)0},{(void*)0,&g_1054,&g_1054,&g_1054},{&g_1054,(void*)0,&g_1054,&g_1054},{&g_1054,&g_1054,&g_1054,&g_1054},{&g_1054,(void*)0,&g_1054,&g_1054},{&g_1054,&g_1054,(void*)0,&g_1054},{&g_1054,&g_1054,&g_1054,&g_1054},{&g_1054,(void*)0,&g_1054,&g_1054}};
int32_t l_1294 = 2L;
int32_t l_1331[4][8] = {{0x8D8BE490L,(-2L),0x8D8BE490L,(-2L),0x8D8BE490L,(-2L),0x8D8BE490L,(-2L)},{0x8D8BE490L,(-2L),0x8D8BE490L,(-2L),0x8D8BE490L,(-2L),0x8D8BE490L,(-2L)},{0x8D8BE490L,(-2L),0x8D8BE490L,(-2L),0x8D8BE490L,(-2L),0x8D8BE490L,(-2L)},{0x8D8BE490L,(-2L),0x8D8BE490L,(-2L),0x8D8BE490L,(-2L),0x8D8BE490L,(-2L)}};
const int32_t l_1386 = 0L;
union U0 *l_1412 = (void*)0;
int i, j;
(*g_687) = (safe_mod_func_int32_t_s_s((*p_53), (p_54.f2 || ((**g_627) , (safe_div_func_int16_t_s_s((l_1284 != l_1285[4][2]), ((g_1286 , (p_54.f0 && ((((safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(g_498[2].f0, ((((safe_mod_func_int64_t_s_s(p_54.f2, 0x49ACFF4F80E639CBLL)) <= p_54.f0) != (*g_510)) & p_54.f2))), (-1L))) ^ g_193) & l_1293) == g_87[6][5]))) || l_1294)))))));
for (g_686.f0 = 0; (g_686.f0 <= 1); g_686.f0 += 1)
{ /* block id: 640 */
uint8_t *l_1312 = (void*)0;
uint8_t *l_1314[5] = {&g_686.f0,&g_686.f0,&g_686.f0,&g_686.f0,&g_686.f0};
int32_t l_1330 = 0x1F37656AL;
int8_t *l_1332 = &g_387;
int32_t *l_1333 = &g_63;
uint16_t l_1356 = 0x100AL;
int32_t l_1403 = 0x886D14D2L;
uint16_t l_1411 = 0x94DEL;
int i, j, k;
}
}
}
return (*p_53);
}
/* ------------------------------------------ */
/*
* reads : g_87 g_50 g_4 g_505.f0 g_107 g_155 g_63 g_9 g_5 g_169 g_439.f0 g_1188 g_1189 g_1190 g_1193 g_510 g_1208 g_627 g_1210 g_1214 g_913 g_1225 g_972 g_170 g_51 g_687 g_1269 g_626 g_928 g_929 g_339 g_426
* writes: g_51 g_9 g_87 g_99 g_387 g_437.f0 g_170 g_506.f0 g_63 g_1190 g_393 g_571.f2 g_1225 g_522 g_426 g_339
*/
union U2 func_55(int32_t ** p_56, int8_t * p_57, int32_t * const * const p_58, int64_t p_59, const int8_t * p_60)
{ /* block id: 25 */
int32_t *l_62 = &g_63;
int32_t *l_64 = &g_63;
int32_t *l_65 = &g_63;
int32_t l_66 = 0x80E44E38L;
int32_t *l_67[7][4][6] = {{{&g_17,&l_66,&g_8,&l_66,&g_17,&g_17},{&l_66,&l_66,&l_66,&l_66,&g_8,&l_66},{&l_66,&g_8,&l_66,&l_66,&l_66,&l_66},{&g_17,&g_17,&l_66,&g_8,&l_66,&g_17}},{{&l_66,&g_8,&g_8,&g_8,&g_8,&l_66},{&g_17,&l_66,&g_8,&l_66,&g_17,&g_17},{&l_66,&l_66,&l_66,&l_66,&g_8,&l_66},{&l_66,&g_8,&l_66,&l_66,&l_66,&l_66}},{{&g_17,&g_17,&l_66,&g_8,&l_66,&g_17},{&l_66,&g_8,&g_8,&g_8,&g_8,&l_66},{&g_17,&l_66,&g_8,&l_66,&g_17,&g_17},{&l_66,&l_66,&l_66,&l_66,&g_8,&l_66}},{{&l_66,&g_8,&l_66,&l_66,&l_66,&l_66},{&g_17,&g_17,&l_66,&g_8,&l_66,&g_17},{&l_66,&g_8,&g_8,&g_8,&g_8,&l_66},{&g_17,&l_66,&g_8,&l_66,&g_17,&g_17}},{{&l_66,&l_66,&l_66,&l_66,&g_8,&l_66},{&l_66,&g_8,&l_66,&l_66,&l_66,&l_66},{&g_17,&g_17,&l_66,&g_8,&l_66,&g_17},{&l_66,&g_8,&g_8,&g_8,&g_8,&l_66}},{{&g_17,&l_66,&g_8,&l_66,&g_17,&g_17},{&l_66,&l_66,&l_66,&g_8,&g_17,&g_8},{&g_8,&g_17,&g_8,&l_66,&l_66,&g_8},{&l_66,&l_66,&l_66,&g_8,&l_66,&l_66}},{{&l_66,&g_17,&g_8,&g_8,&g_17,&l_66},{&l_66,&l_66,&g_8,&l_66,&l_66,&l_66},{&g_8,&l_66,&l_66,&g_8,&g_17,&g_8},{&g_8,&g_17,&g_8,&l_66,&l_66,&g_8}}};
int16_t l_68 = 0xC5B3L;
uint32_t l_69 = 0xBE1421AAL;
union U2 l_77 = {65535UL};
int16_t **l_1202 = &g_169;
int32_t l_1233 = 0xCF57D817L;
uint8_t l_1242 = 0x52L;
int32_t l_1270[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1270[i] = 0x4A1600FAL;
lbl_1226:
l_69--;
for (l_69 = 0; (l_69 <= 29); l_69 = safe_add_func_uint8_t_u_u(l_69, 3))
{ /* block id: 29 */
union U0 **l_1204 = (void*)0;
int16_t **l_1207 = &g_169;
int32_t l_1211 = 0x921E9A41L;
int32_t l_1224 = 0x80BB43D8L;
int32_t l_1228 = 0xCC64C538L;
int32_t l_1229[9] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
uint16_t l_1234 = 1UL;
int16_t ****l_1254 = (void*)0;
uint32_t *l_1256[9][3][9] = {{{(void*)0,(void*)0,(void*)0,(void*)0,&g_87[8][0],(void*)0,(void*)0,(void*)0,(void*)0},{&g_87[1][1],(void*)0,&g_87[5][2],&g_87[6][5],&g_87[5][2],&g_87[5][2],(void*)0,&g_87[6][5],&g_87[5][2]},{&g_87[5][2],&g_87[5][2],&g_87[4][4],(void*)0,&g_87[5][4],&g_87[9][1],(void*)0,&g_87[9][1],&g_87[5][4]}},{{&g_87[1][1],(void*)0,(void*)0,&g_87[1][1],&g_87[7][1],&g_87[5][2],&g_87[3][5],&g_87[5][2],&g_87[5][2]},{(void*)0,(void*)0,(void*)0,&g_87[5][2],&g_87[7][0],&g_87[4][1],&g_87[8][0],&g_87[5][2],&g_87[5][2]},{&g_87[5][2],&g_87[9][5],&g_87[5][2],&g_87[9][1],&g_87[7][1],&g_87[5][2],&g_87[5][2],&g_87[5][2],(void*)0}},{{(void*)0,&g_87[5][2],&g_87[4][0],&g_87[1][0],&g_87[5][4],(void*)0,&g_87[1][3],&g_87[6][4],&g_87[4][4]},{&g_87[7][1],&g_87[5][2],&g_87[8][4],(void*)0,&g_87[5][2],&g_87[3][5],&g_87[3][5],&g_87[5][2],(void*)0},{&g_87[1][5],&g_87[7][5],&g_87[1][5],&g_87[9][1],&g_87[8][0],&g_87[7][5],(void*)0,&g_87[4][1],&g_87[5][2]}},{{&g_87[5][2],&g_87[5][2],&g_87[9][1],&g_87[5][2],&g_87[5][2],(void*)0,(void*)0,&g_87[3][5],&g_87[5][2]},{&g_87[4][0],&g_87[5][2],(void*)0,&g_87[9][1],(void*)0,&g_87[5][2],&g_87[4][0],&g_87[1][0],&g_87[5][4]},{&g_87[5][2],&g_87[5][2],&g_87[5][2],(void*)0,(void*)0,(void*)0,&g_87[5][2],&g_87[9][5],&g_87[5][2]}},{{(void*)0,(void*)0,(void*)0,&g_87[1][0],&g_87[5][2],&g_87[7][5],&g_87[5][2],&g_87[1][0],(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[9][1],&g_87[9][5],&g_87[5][2],&g_87[5][2],&g_87[3][5],&g_87[9][5]},{&g_87[4][4],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[2][1],(void*)0,&g_87[1][2],&g_87[4][1],&g_87[1][2]}},{{&g_87[5][2],(void*)0,&g_87[5][2],&g_87[1][1],(void*)0,&g_87[9][1],&g_87[5][2],&g_87[5][2],&g_87[5][2]},{&g_87[5][2],&g_87[7][5],&g_87[1][5],(void*)0,&g_87[7][0],(void*)0,&g_87[5][2],&g_87[7][5],(void*)0},{&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2]}},{{&g_87[9][0],&g_87[7][5],(void*)0,&g_87[5][2],&g_87[1][2],&g_87[6][4],&g_87[4][0],&g_87[9][1],&g_87[4][4]},{(void*)0,&g_87[6][5],(void*)0,&g_87[5][2],&g_87[9][5],&g_87[5][2],&g_87[9][1],&g_87[7][1],&g_87[5][2]},{(void*)0,&g_87[7][5],&g_87[7][0],&g_87[7][5],(void*)0,&g_87[5][2],&g_87[5][2],&g_87[6][4],(void*)0}},{{&g_87[2][0],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[5][2]},{&g_87[2][1],&g_87[7][5],&g_87[5][2],&g_87[5][2],&g_87[5][4],&g_87[5][2],&g_87[5][2],&g_87[7][5],&g_87[2][1]},{&g_87[5][2],&g_87[5][2],&g_87[9][1],&g_87[9][5],&g_87[5][2],&g_87[5][2],&g_87[3][5],&g_87[9][5],&g_87[7][1]}},{{&g_87[5][2],&g_87[9][1],&g_87[5][2],(void*)0,&g_87[5][2],&g_87[6][4],&g_87[1][5],&g_87[6][4],&g_87[5][2]},{&g_87[5][2],&g_87[5][2],&g_87[3][5],(void*)0,(void*)0,&g_87[5][2],&g_87[5][2],&g_87[9][1],&g_87[5][2]},{&g_87[2][1],&g_87[5][2],&g_87[5][2],&g_87[5][2],&g_87[4][4],(void*)0,&g_87[5][4],&g_87[9][1],(void*)0}}};
uint32_t **l_1255[5][7];
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
l_1255[i][j] = &l_1256[4][1][7];
}
if (func_74(l_77, &g_9[3][5]))
{ /* block id: 549 */
uint32_t l_1168[1];
int16_t ** const *l_1194[6][7] = {{&g_1191,&g_1191,&g_1191,&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,(void*)0,&g_1191,&g_1191,&g_1191,&g_1191,(void*)0},{&g_1191,(void*)0,&g_1191,&g_1191,(void*)0,&g_1191,(void*)0},{&g_1191,&g_1191,&g_1191,&g_1191,(void*)0,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191,&g_1191,&g_1191,&g_1191}};
uint32_t *l_1209[10] = {&g_155[2],&g_155[2],&g_155[2],&g_155[2],&g_155[2],&g_155[2],&g_155[2],&g_155[2],&g_155[2],&g_155[2]};
int32_t l_1230 = (-1L);
int32_t l_1231 = 0xC79DECC8L;
int32_t l_1232[8][4] = {{0x575F54A9L,0xFEEC15C4L,0x575F54A9L,0x575F54A9L},{0xFEEC15C4L,0xFEEC15C4L,8L,0xFEEC15C4L},{0xFEEC15C4L,0x575F54A9L,0x575F54A9L,0xFEEC15C4L},{0x575F54A9L,0xFEEC15C4L,0x575F54A9L,0x575F54A9L},{0xFEEC15C4L,0xFEEC15C4L,8L,0xFEEC15C4L},{0xFEEC15C4L,0x575F54A9L,0x575F54A9L,0xFEEC15C4L},{0x575F54A9L,0xFEEC15C4L,0x575F54A9L,0x575F54A9L},{0xFEEC15C4L,0xFEEC15C4L,8L,0xFEEC15C4L}};
int i, j;
for (i = 0; i < 1; i++)
l_1168[i] = 0x61C73F1EL;
for (l_66 = 2; (l_66 <= 6); l_66 += 1)
{ /* block id: 552 */
uint8_t *l_1162 = &g_437.f0;
int32_t l_1183 = (-1L);
uint64_t *l_1184 = &l_77.f1;
int32_t *l_1185 = &g_1186;
uint8_t *l_1187 = &g_506.f0;
int16_t ****l_1192 = &g_1190[7];
union U2 l_1195 = {0xBC68L};
int i;
(*l_62) = (safe_mul_func_uint16_t_u_u((((*l_1187) = (safe_unary_minus_func_int64_t_s((safe_add_func_uint8_t_u_u((0xF3F3806ED0C99546LL || ((safe_mod_func_int16_t_s_s(((*g_169) = (safe_mod_func_uint32_t_u_u((((((safe_lshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(0xD0L, ((*l_1162) = g_505.f0))), ((!(safe_mul_func_uint16_t_u_u((g_107 , ((safe_rshift_func_uint8_t_u_s(l_1168[0], 3)) <= (+((*l_1184) = (safe_lshift_func_uint8_t_u_s((((0x14L >= (safe_mul_func_uint16_t_u_u((+g_155[3]), ((safe_mod_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((*l_65), (safe_lshift_func_int16_t_s_s((safe_div_func_uint8_t_u_u(0UL, 0x68L)), 14)))), (*p_60))) == 0x30L)))) >= l_1183) != 0x7C286AE6L), (*p_60))))))), p_59))) & 0x843E4606A53FACF5LL))), 13)) > g_155[0]) , l_1185) == l_1185) || 0x6B737F45L), (**p_58)))), l_1183)) < 0x0616BD15L)), g_439.f0))))) , (*l_65)), g_1188));
(*l_64) ^= (g_1189[0][1][2] , ((((*l_1192) = g_1190[7]) == (g_1193 , l_1194[1][1])) || 4294967293UL));
return l_1195;
}
for (g_393 = 11; (g_393 != 51); g_393 = safe_add_func_uint32_t_u_u(g_393, 8))
{ /* block id: 564 */
int32_t *l_1203 = &l_66;
int32_t l_1227[10] = {0x14A5A565L,0x14A5A565L,0x14A5A565L,0x14A5A565L,0x14A5A565L,0x14A5A565L,0x14A5A565L,0x14A5A565L,0x14A5A565L,0x14A5A565L};
int i;
if (((safe_lshift_func_int8_t_s_u((*p_57), 0)) > (safe_sub_func_uint64_t_u_u(((void*)0 == l_1202), p_59))))
{ /* block id: 565 */
for (g_437.f0 = 0; (g_437.f0 <= 2); g_437.f0 += 1)
{ /* block id: 568 */
int i, j, k;
if ((*g_510))
break;
l_1203 = (*p_58);
}
}
else
{ /* block id: 572 */
int64_t *l_1205 = &g_571.f2;
int32_t l_1223 = 0L;
if ((((*l_1205) = (&g_504[1] != l_1204)) >= (!((**g_627) = ((l_1207 != (g_1208 , l_1202)) , (-9L))))))
{ /* block id: 575 */
int32_t l_1219 = 6L;
l_1211 &= (l_1209[1] != (g_1210 , l_1203));
(*l_65) = (p_59 && p_59);
g_1225 ^= (((*l_1203) > (safe_sub_func_uint8_t_u_u(0xC7L, (g_1214 , (safe_sub_func_int16_t_s_s((l_1168[0] | ((*l_1203) < (safe_mul_func_uint8_t_u_u(g_913, (((*l_1205) = l_1211) & ((l_1219 != (l_1224 = (((safe_div_func_uint64_t_u_u((+0x43A0L), l_1223)) != (*l_65)) == 0xE2L))) != p_59)))))), p_59)))))) || p_59);
}
else
{ /* block id: 581 */
if (g_63)
goto lbl_1226;
}
}
l_1234++;
}
}
else
{ /* block id: 587 */
int8_t *l_1263 = &g_387;
uint32_t **l_1264[3];
int i;
for (i = 0; i < 3; i++)
l_1264[i] = &l_1256[4][1][7];
for (g_522 = 0; (g_522 <= 22); ++g_522)
{ /* block id: 590 */
int8_t l_1239 = 0xA2L;
int32_t l_1240 = 0xDC8FF5DAL;
int32_t l_1241 = 0x1B4549C9L;
++l_1242;
for (l_1241 = (-22); (l_1241 >= 5); ++l_1241)
{ /* block id: 594 */
int16_t l_1251 = 0L;
uint16_t *l_1271 = &g_1225;
uint16_t *l_1272[8][4] = {{&l_1234,&l_1234,&g_99[0][1][0],&g_99[0][1][0]},{&l_1234,&l_1234,&g_99[0][1][0],&g_99[0][1][0]},{&l_1234,&l_1234,&g_99[0][1][0],&g_99[0][1][0]},{&l_1234,&l_1234,&g_99[0][1][0],&g_99[0][1][0]},{&l_1234,&l_1234,&g_99[0][1][0],&g_99[0][1][0]},{&l_1234,&l_1234,&g_99[0][1][0],&g_99[0][1][0]},{&l_1234,&l_1234,&g_99[0][1][0],&g_99[0][1][0]},{&l_1234,&l_1234,&g_99[0][1][0],&g_99[0][1][0]}};
uint64_t l_1273 = 0UL;
union U0 *l_1275 = &g_686;
int i, j;
(*l_62) &= (**p_58);
for (g_426 = (-3); (g_426 != (-21)); g_426--)
{ /* block id: 598 */
(*p_56) = (void*)0;
(*p_56) = &l_1229[8];
(*g_51) = ((((0xF2L && (p_59 == (safe_add_func_int16_t_s_s((0x539424D093FB8652LL != l_1251), (((safe_rshift_func_uint16_t_u_u((l_1254 != &g_1190[7]), 4)) , l_1255[0][6]) != (((safe_lshift_func_uint8_t_u_s(((((safe_mod_func_uint16_t_u_u(((((safe_mod_func_uint8_t_u_u(((((l_1263 != (void*)0) , g_972[0]) , p_59) , g_155[3]), (*p_60))) || l_1240) & p_59) >= (**g_627)), l_1229[2])) || l_1240) && 0UL) & p_59), (*p_57))) == (*g_510)) , l_1264[1])))))) || 0x3BC5L) <= (**p_56)) ^ p_59);
}
if ((l_1251 == (g_99[0][0][0] = ((*l_1271) = ((((*l_62) ^= 0x7E6696FEL) & ((*g_687) = l_1251)) || (safe_sub_func_int16_t_s_s(((***g_626) = (safe_add_func_int64_t_s_s(p_59, (l_1251 && (g_1269 , 0x59L))))), ((l_1211 = (*g_510)) < (((p_59 < l_1270[0]) <= 1L) || l_1251)))))))))
{ /* block id: 609 */
int32_t l_1274 = 5L;
union U0 *l_1276 = &g_1277;
(**g_928) ^= ((*l_64) = l_1273);
l_1276 = (((*g_687) = l_1274) , l_1275);
}
else
{ /* block id: 614 */
(*g_687) = (**p_58);
}
}
}
return g_107;
}
for (l_1242 = 14; (l_1242 == 48); l_1242++)
{ /* block id: 623 */
if (l_1211)
break;
}
if (l_1234)
break;
(*g_687) &= (*g_510);
}
return l_77;
}
/* ------------------------------------------ */
/*
* reads : g_87 g_50 g_4 g_387
* writes: g_51 g_9 g_87 g_99 g_387
*/
int32_t func_74(union U2 p_75, int8_t * p_76)
{ /* block id: 30 */
int32_t **l_84 = &g_51;
int32_t *l_85[8] = {&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8};
uint32_t *l_86[1];
int32_t **l_90 = &l_85[3];
int32_t ***l_91 = &l_90;
int32_t **l_93 = &l_85[6];
int32_t ***l_92 = &l_93;
int32_t **l_95 = &l_85[4];
int32_t ***l_94 = &l_95;
int32_t *l_96 = &g_4;
int32_t *l_97 = &g_63;
int16_t *l_98[5][3][7];
int8_t *l_234 = &g_9[1][4];
const int32_t * const l_348 = &g_5;
int32_t ***l_427 = &l_84;
union U0 *l_436 = &g_437;
uint8_t l_525 = 0x63L;
int16_t l_533[2][8][4] = {{{0xD769L,(-6L),0xC53BL,0L},{0x9C6FL,0x6E0BL,0x76B5L,0L},{2L,(-1L),0x6783L,2L},{0x6783L,2L,2L,0x6783L},{0L,0x66A7L,0L,0x76B5L},{0xD769L,0x7C2BL,0L,0xC53BL},{(-5L),0x6E0BL,0x12E9L,0xC53BL},{(-1L),0x7C2BL,0x6783L,0x76B5L}},{{0L,0x66A7L,0xD769L,0x6783L},{0x6E0BL,2L,(-1L),2L},{0xD769L,(-1L),0x411DL,0L},{0x3DF2L,0x6E0BL,0x66A7L,0L},{(-1L),(-6L),0x6783L,0x12E9L},{(-1L),0x76B5L,0x66A7L,0x6783L},{0x3DF2L,0x12E9L,0x411DL,0xD769L},{0xD769L,(-9L),(-1L),(-1L)}}};
int32_t ** const *l_598 = (void*)0;
int32_t ** const **l_597 = &l_598;
int32_t l_618 = 2L;
int8_t l_633 = (-1L);
int32_t l_678 = 2L;
int32_t l_707[4][6][3] = {{{0xA4EA3547L,0L,0x1768DDF9L},{1L,0x801F11E4L,0x54BD1710L},{0xA4EA3547L,0x1768DDF9L,0x1768DDF9L},{(-1L),0x801F11E4L,(-1L)},{0xA4EA3547L,0L,0x1768DDF9L},{1L,0x801F11E4L,0x54BD1710L}},{{0xA4EA3547L,0x1768DDF9L,0x1768DDF9L},{(-1L),0x801F11E4L,(-1L)},{0xA4EA3547L,0L,0x1768DDF9L},{1L,0x801F11E4L,0x54BD1710L},{0xA4EA3547L,0x1768DDF9L,0x1768DDF9L},{(-1L),0x801F11E4L,(-1L)}},{{0xA4EA3547L,0L,0x1768DDF9L},{1L,0x801F11E4L,0x54BD1710L},{0xA4EA3547L,0x1768DDF9L,0x1768DDF9L},{(-1L),0x801F11E4L,(-1L)},{0xA4EA3547L,0L,0x1768DDF9L},{1L,0x801F11E4L,0x54BD1710L}},{{0xA4EA3547L,0x1768DDF9L,0x1768DDF9L},{(-1L),0x801F11E4L,(-1L)},{0xA4EA3547L,0L,0x1768DDF9L},{1L,0x801F11E4L,0x54BD1710L},{0xA4EA3547L,0x1768DDF9L,0x1768DDF9L},{(-1L),0x801F11E4L,(-1L)}}};
int32_t *****l_750 = (void*)0;
uint32_t **l_809 = (void*)0;
union U1 **l_888 = &g_574;
int8_t l_917[1][5] = {{0L,0L,0L,0L,0L}};
int8_t l_994[2][4][7] = {{{(-2L),0x46L,(-2L),0xC9L,0L,(-10L),(-2L)},{6L,0x1FL,0x6AL,0x92L,0L,0x92L,0x6AL},{0L,0L,0x46L,3L,0x0CL,(-10L),(-1L)},{0x33L,7L,6L,0L,0L,6L,7L}},{{9L,0xCCL,0L,(-8L),0x0CL,0xC9L,3L},{6L,6L,0L,7L,0L,6L,6L},{3L,0xC9L,0x0CL,(-8L),0L,0xCCL,9L},{7L,6L,0L,0L,6L,7L,0x33L}}};
union U1 ***l_1051[1];
union U1 ****l_1050 = &l_1051[0];
uint32_t l_1144 = 18446744073709551612UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_86[i] = &g_87[5][2];
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 7; k++)
l_98[i][j][k] = (void*)0;
}
}
for (i = 0; i < 1; i++)
l_1051[i] = (void*)0;
if (((g_99[0][0][0] = (+(safe_add_func_int32_t_s_s((((*p_76) = (safe_mod_func_int8_t_s_s(2L, (~(((*l_84) = (void*)0) != l_85[2]))))) & (((*l_92) = (((g_87[5][2]++) & p_75.f2) , ((*l_91) = l_90))) != ((*l_94) = g_50[1][1]))), (l_96 == (l_97 = (void*)0)))))) ^ (0x3169L | (*l_96))))
{ /* block id: 39 */
uint16_t l_100 = 0x9889L;
int32_t l_101 = 0x128C3FF0L;
int32_t l_143 = 0L;
int32_t l_144 = 0x42C4FA89L;
int32_t l_145 = 0xAC92BCF4L;
int32_t l_146 = (-10L);
uint32_t * const l_281 = &g_87[5][2];
int32_t ****l_285 = (void*)0;
int32_t *****l_284 = &l_285;
int32_t *l_360 = &g_17;
int64_t l_374 = 0xCFA0E9826A327AF7LL;
int16_t l_377 = 0L;
uint8_t *l_414 = &g_258;
int16_t ***l_499[3];
union U1 *l_570 = &g_571;
int32_t l_583 = 0xF6A1AED2L;
int i;
for (i = 0; i < 3; i++)
l_499[i] = (void*)0;
}
else
{ /* block id: 279 */
uint64_t l_584 = 0x5933D4CAE00610C4LL;
int32_t ** const **l_599 = &l_598;
union U1 *l_601 = &g_602;
int32_t l_604 = 6L;
uint32_t *l_629 = &g_61[0];
int32_t *****l_751 = (void*)0;
uint8_t *l_774 = (void*)0;
--l_584;
}
for (l_678 = 1; (l_678 != (-10)); l_678 = safe_sub_func_uint64_t_u_u(l_678, 1))
{ /* block id: 383 */
uint64_t *l_869 = &g_435;
int32_t l_898[7][5][4] = {{{(-1L),0xA1177587L,0x5277694CL,1L},{2L,0xF22A51C4L,0L,0xF22A51C4L},{2L,1L,0x5277694CL,0xA1177587L},{(-1L),0xF22A51C4L,0x5277694CL,0x6B23966FL},{2L,0xA1177587L,0L,0xA1177587L}},{{2L,0x6B23966FL,0x5277694CL,0xF22A51C4L},{(-1L),0xA1177587L,0x5277694CL,1L},{2L,0xF22A51C4L,0L,0xF22A51C4L},{2L,1L,0x5277694CL,0xA1177587L},{(-1L),0xF22A51C4L,0x5277694CL,0x6B23966FL}},{{2L,0xA1177587L,0L,0xA1177587L},{2L,0x6B23966FL,0x5277694CL,0xF22A51C4L},{(-1L),0xA1177587L,0x5277694CL,1L},{2L,0xF22A51C4L,0L,0xF22A51C4L},{2L,1L,0x5277694CL,0xA1177587L}},{{(-1L),0xF22A51C4L,0x5277694CL,0x6B23966FL},{2L,0xA1177587L,0L,0xA1177587L},{2L,0x6B23966FL,0x5277694CL,0xF22A51C4L},{(-1L),0xA1177587L,0x5277694CL,1L},{2L,0xF22A51C4L,0L,0xF22A51C4L}},{{2L,1L,0x5277694CL,0xA1177587L},{(-1L),0xF22A51C4L,0x5277694CL,0x6B23966FL},{2L,0xA1177587L,0L,0xA1177587L},{2L,0x6B23966FL,0x5277694CL,0xF22A51C4L},{(-1L),0xA1177587L,0x5277694CL,1L}},{{2L,0xF22A51C4L,0L,0xF22A51C4L},{2L,1L,0x5277694CL,0xA1177587L},{(-1L),0xF22A51C4L,0x5277694CL,0x6B23966FL},{2L,0xA1177587L,0L,0xA1177587L},{2L,0x6B23966FL,0x5277694CL,0xF22A51C4L}},{{(-1L),0xA1177587L,0x5277694CL,1L},{2L,0xF22A51C4L,0L,0xF22A51C4L},{2L,1L,0x5277694CL,0xA1177587L},{(-1L),0xF22A51C4L,0x5277694CL,0x6B23966FL},{2L,0xA1177587L,0L,1L}}};
uint32_t **l_923 = &g_819;
int32_t *l_970[8][2] = {{(void*)0,(void*)0},{&g_8,(void*)0},{(void*)0,(void*)0},{&g_8,(void*)0},{(void*)0,(void*)0},{&g_8,(void*)0},{(void*)0,(void*)0},{&g_8,(void*)0}};
int32_t ** const **l_997 = &l_598;
union U0 *l_1024 = &g_505;
int8_t l_1079 = (-5L);
uint64_t l_1096 = 0x441197255AFB7796LL;
int16_t l_1133 = (-3L);
uint8_t l_1134 = 1UL;
int i, j, k;
for (g_387 = 0; (g_387 <= 14); g_387 = safe_add_func_int16_t_s_s(g_387, 4))
{ /* block id: 386 */
int8_t l_866 = 0x56L;
union U1 **l_878[9][5][4] = {{{&g_552[6][0],&g_552[6][0],&g_552[6][0],&g_574},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]},{&g_552[6][0],&g_574,(void*)0,&g_574},{&g_552[6][0],&g_552[6][0],(void*)0,&g_552[4][0]},{&g_552[6][0],&g_552[3][0],&g_552[6][0],&g_552[4][0]}},{{&g_552[6][0],&g_552[6][0],&g_552[6][0],&g_574},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]},{&g_552[6][0],&g_574,(void*)0,&g_574},{&g_552[6][0],&g_552[6][0],(void*)0,&g_552[4][0]},{&g_552[6][0],&g_552[3][0],&g_552[6][0],&g_552[4][0]}},{{&g_552[6][0],&g_552[6][0],&g_552[6][0],&g_574},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]},{&g_552[6][0],&g_574,(void*)0,&g_574},{&g_552[6][0],&g_552[6][0],(void*)0,&g_552[4][0]},{&g_552[6][0],&g_552[3][0],&g_552[6][0],&g_552[4][0]}},{{&g_552[6][0],&g_552[6][0],&g_552[6][0],&g_574},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]},{&g_552[6][0],&g_574,(void*)0,&g_574},{&g_552[6][0],&g_552[6][0],(void*)0,&g_552[4][0]},{&g_552[6][0],&g_552[3][0],&g_552[6][0],&g_552[4][0]}},{{&g_552[6][0],&g_552[6][0],&g_552[6][0],&g_574},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]},{&g_552[6][0],&g_574,(void*)0,&g_574},{&g_552[6][0],&g_552[6][0],(void*)0,&g_552[4][0]},{&g_552[6][0],&g_552[3][0],&g_552[6][0],&g_552[4][0]}},{{&g_552[6][0],&g_552[6][0],&g_552[6][0],&g_574},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]},{&g_552[6][0],&g_574,(void*)0,&g_574},{&g_552[6][0],&g_552[6][0],(void*)0,&g_552[4][0]},{&g_552[6][0],&g_552[3][0],&g_552[6][0],&g_552[4][0]}},{{&g_552[6][0],&g_552[6][0],&g_552[6][0],&g_574},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]},{&g_552[6][0],&g_574,(void*)0,&g_574},{&g_552[6][0],&g_552[6][0],(void*)0,&g_552[4][0]},{&g_552[6][0],&g_552[3][0],&g_552[6][0],&g_552[4][0]}},{{&g_552[6][0],&g_552[6][0],&g_552[6][0],&g_574},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]},{&g_552[6][0],&g_574,(void*)0,&g_574},{&g_552[6][0],&g_552[6][0],(void*)0,&g_552[4][0]},{&g_552[6][0],&g_552[3][0],&g_552[6][0],&g_552[4][0]}},{{&g_552[6][0],&g_552[6][0],&g_552[6][0],&g_574},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]},{&g_552[6][0],&g_574,(void*)0,&g_574},{&g_552[6][0],&g_552[3][0],(void*)0,&g_552[6][0]},{&g_552[6][0],&g_574,&g_552[6][0],&g_552[6][0]}}};
uint8_t l_891 = 255UL;
int32_t *l_899 = &g_426;
int32_t l_901 = 0x7B93A3ABL;
int32_t l_902 = 0x7D90DD04L;
int32_t l_903[4][1][9] = {{{3L,0xFE9A8DA9L,3L,0xFE9A8DA9L,3L,0xFE9A8DA9L,3L,0xFE9A8DA9L,3L}},{{(-8L),1L,1L,(-8L),(-8L),1L,1L,(-8L),(-8L)}},{{(-1L),0xFE9A8DA9L,(-1L),0xFE9A8DA9L,(-1L),0xFE9A8DA9L,(-1L),0xFE9A8DA9L,(-1L)}},{{(-8L),(-8L),1L,1L,(-8L),(-8L),1L,1L,(-8L)}}};
int64_t l_955 = 0x6E757973D27E97DBLL;
union U0 **l_1074 = &g_504[4];
uint8_t l_1080 = 252UL;
int16_t l_1137 = (-8L);
uint8_t *l_1139[10];
uint16_t *l_1145[1][1];
int64_t *l_1146 = &g_575.f2;
int i, j, k;
for (i = 0; i < 10; i++)
l_1139[i] = &g_437.f0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1145[i][j] = &g_522;
}
}
}
return p_75.f0;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3[i][j][k], "g_3[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_9[i][j], "g_9[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_17, "g_17", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_61[i], "g_61[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_63, "g_63", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_87[i][j], "g_87[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_99[i][j][k], "g_99[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_104[i], "g_104[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_107.f0, "g_107.f0", print_hash_value);
transparent_crc(g_107.f2, "g_107.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_155[i], "g_155[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_170, "g_170", print_hash_value);
transparent_crc(g_174.f0, "g_174.f0", print_hash_value);
transparent_crc(g_193, "g_193", print_hash_value);
transparent_crc(g_258, "g_258", print_hash_value);
transparent_crc(g_337.f0, "g_337.f0", print_hash_value);
transparent_crc(g_339, "g_339", print_hash_value);
transparent_crc(g_387, "g_387", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_388[i].f0, "g_388[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_393, "g_393", print_hash_value);
transparent_crc(g_426, "g_426", print_hash_value);
transparent_crc(g_435, "g_435", print_hash_value);
transparent_crc(g_437.f0, "g_437.f0", print_hash_value);
transparent_crc(g_439.f0, "g_439.f0", print_hash_value);
transparent_crc(g_440, "g_440", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_498[i].f0, "g_498[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_505.f0, "g_505.f0", print_hash_value);
transparent_crc(g_506.f0, "g_506.f0", print_hash_value);
transparent_crc(g_522, "g_522", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_630[i], "g_630[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_686.f0, "g_686.f0", print_hash_value);
transparent_crc(g_913, "g_913", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_972[i].f0, "g_972[i].f0", print_hash_value);
transparent_crc(g_972[i].f2, "g_972[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1186, "g_1186", print_hash_value);
transparent_crc(g_1188, "g_1188", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1189[i][j][k].f0, "g_1189[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1214.f0, "g_1214.f0", print_hash_value);
transparent_crc(g_1225, "g_1225", print_hash_value);
transparent_crc(g_1277.f0, "g_1277.f0", print_hash_value);
transparent_crc(g_1385, "g_1385", print_hash_value);
transparent_crc(g_1394, "g_1394", print_hash_value);
transparent_crc(g_1405.f0, "g_1405.f0", print_hash_value);
transparent_crc(g_1482, "g_1482", print_hash_value);
transparent_crc(g_1563.f0, "g_1563.f0", print_hash_value);
transparent_crc(g_1597.f0, "g_1597.f0", print_hash_value);
transparent_crc(g_1632, "g_1632", print_hash_value);
transparent_crc(g_1662, "g_1662", print_hash_value);
transparent_crc(g_1693, "g_1693", print_hash_value);
transparent_crc(g_1749, "g_1749", print_hash_value);
transparent_crc(g_1766.f0, "g_1766.f0", print_hash_value);
transparent_crc(g_1812, "g_1812", print_hash_value);
transparent_crc(g_1874, "g_1874", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1909[i][j], "g_1909[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2163, "g_2163", print_hash_value);
transparent_crc(g_2193.f0, "g_2193.f0", print_hash_value);
transparent_crc(g_2243, "g_2243", print_hash_value);
transparent_crc(g_2246, "g_2246", print_hash_value);
transparent_crc(g_2334, "g_2334", print_hash_value);
transparent_crc(g_2452, "g_2452", print_hash_value);
transparent_crc(g_2507.f0, "g_2507.f0", print_hash_value);
transparent_crc(g_2508, "g_2508", print_hash_value);
transparent_crc(g_2544, "g_2544", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2653[i], "g_2653[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3047.f0, "g_3047.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3088[i].f0, "g_3088[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 820
XXX total union variables: 36
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: 42
breakdown:
depth: 1, occurrence: 175
depth: 2, occurrence: 60
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 11, occurrence: 1
depth: 16, occurrence: 3
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 1
depth: 20, occurrence: 3
depth: 21, occurrence: 2
depth: 23, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 42, occurrence: 1
XXX total number of pointers: 737
XXX times a variable address is taken: 1517
XXX times a pointer is dereferenced on RHS: 364
breakdown:
depth: 1, occurrence: 264
depth: 2, occurrence: 73
depth: 3, occurrence: 23
depth: 4, occurrence: 3
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 384
breakdown:
depth: 1, occurrence: 341
depth: 2, occurrence: 39
depth: 3, occurrence: 4
XXX times a pointer is compared with null: 73
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 27
XXX times a pointer is qualified to be dereferenced: 11290
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1502
level: 2, occurrence: 415
level: 3, occurrence: 226
level: 4, occurrence: 144
level: 5, occurrence: 197
XXX number of pointers point to pointers: 354
XXX number of pointers point to scalars: 344
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32.8
XXX average alias set size: 1.5
XXX times a non-volatile is read: 2423
XXX times a non-volatile is write: 1212
XXX times a volatile is read: 185
XXX times read thru a pointer: 60
XXX times a volatile is write: 55
XXX times written thru a pointer: 28
XXX times a volatile is available for access: 7.74e+03
XXX percentage of non-volatile access: 93.8
XXX forward jumps: 0
XXX backward jumps: 14
XXX stmts: 186
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 28
depth: 2, occurrence: 30
depth: 3, occurrence: 29
depth: 4, occurrence: 27
depth: 5, occurrence: 36
XXX percentage a fresh-made variable is used: 16.1
XXX percentage an existing variable is used: 83.9
********************* end of statistics **********************/