dwarf-synthesis/testsuite/csmith/clang_O0/93.c

1683 lines
125 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9705548269200520933
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile unsigned f0 : 17;
volatile unsigned f1 : 4;
const int8_t f2;
signed : 0;
signed f3 : 27;
volatile unsigned f4 : 23;
};
union U1 {
signed f0 : 18;
const volatile unsigned f1 : 13;
};
union U2 {
uint8_t f0;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_9 = 1UL;
static uint8_t g_23 = 1UL;
static uint8_t *g_50 = &g_23;
static uint8_t **g_49 = &g_50;
static uint16_t g_52[7] = {0xC525L,0xC525L,0xC525L,0xC525L,0xC525L,0xC525L,0xC525L};
static int32_t g_59[2] = {0x816E149FL,0x816E149FL};
static struct S0 g_73 = {317,1,0x4EL,8609,1675};/* VOLATILE GLOBAL g_73 */
static int8_t g_76[6] = {1L,0x84L,1L,1L,0x84L,1L};
static uint32_t g_90[3] = {0x4E555501L,0x4E555501L,0x4E555501L};
static int16_t g_96 = 1L;
static union U1 g_133[4] = {{1L},{1L},{1L},{1L}};
static uint64_t g_143[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static uint16_t * volatile g_210 = &g_52[0];/* VOLATILE GLOBAL g_210 */
static uint16_t * volatile * volatile g_209[4] = {&g_210,&g_210,&g_210,&g_210};
static volatile uint16_t * volatile *g_211 = (void*)0;
static volatile struct S0 g_214 = {302,0,0x33L,11152,2634};/* VOLATILE GLOBAL g_214 */
static int64_t g_228 = 8L;
static struct S0 g_299 = {42,0,-1L,294,1388};/* VOLATILE GLOBAL g_299 */
static int32_t *g_321 = &g_59[0];
static int32_t ** volatile g_320 = &g_321;/* VOLATILE GLOBAL g_320 */
static struct S0 g_386 = {153,3,0xD1L,-9530,156};/* VOLATILE GLOBAL g_386 */
static struct S0 g_405[7] = {{46,3,2L,-6249,792},{46,3,2L,-6249,792},{46,3,2L,-6249,792},{46,3,2L,-6249,792},{46,3,2L,-6249,792},{46,3,2L,-6249,792},{46,3,2L,-6249,792}};
static int32_t g_407 = 6L;
static int16_t g_441 = 1L;
static const int32_t *g_487 = (void*)0;
static const int32_t ** volatile g_486 = &g_487;/* VOLATILE GLOBAL g_486 */
static union U2 g_498 = {6UL};
static union U2 *g_497 = &g_498;
static union U2 * volatile * volatile g_496 = &g_497;/* VOLATILE GLOBAL g_496 */
static const union U2 *g_593 = &g_498;
static const union U2 ** const volatile g_592 = &g_593;/* VOLATILE GLOBAL g_592 */
static volatile struct S0 g_594[9][4][6] = {{{{325,2,3L,720,1940},{291,0,0L,4419,2362},{325,2,3L,720,1940},{297,0,-1L,-10294,1347},{213,2,0x4BL,-9634,2888},{360,0,0x1CL,-6879,2337}},{{339,2,0x6DL,9600,2344},{327,0,0xFCL,-1910,2887},{3,0,-1L,6778,1124},{45,3,0xA0L,-10462,1233},{281,2,5L,11119,591},{135,3,5L,-4662,628}},{{300,3,0x18L,11287,1664},{101,1,6L,-9083,2570},{225,3,3L,-9828,1194},{45,3,0xA0L,-10462,1233},{319,0,0xD6L,-989,618},{297,0,-1L,-10294,1347}},{{339,2,0x6DL,9600,2344},{233,1,-2L,1236,42},{43,3,0x4AL,5257,2325},{297,0,-1L,-10294,1347},{19,3,0x1FL,475,2015},{268,3,-1L,-9828,1338}}},{{{98,0,5L,-2844,1481},{3,0,-1L,6778,1124},{59,2,0xD6L,6244,1121},{148,3,-1L,7393,2422},{331,0,0L,9950,2146},{268,3,0xD2L,-9217,2601}},{{69,3,6L,4581,1777},{130,3,0x46L,228,884},{268,1,0xB8L,8263,2730},{127,1,0xE7L,-8018,1651},{3,0,-1L,6778,1124},{248,2,-10L,-5675,750}},{{191,0,0xA4L,-8372,527},{135,3,5L,-4662,628},{233,1,-2L,1236,42},{344,1,5L,-7957,1270},{281,2,5L,11119,591},{191,0,0xA4L,-8372,527}},{{127,1,0xE7L,-8018,1651},{323,3,0xD6L,-5980,1980},{70,1,-3L,6125,1777},{133,3,-8L,-8185,2134},{41,3,0x7AL,-8028,2178},{156,2,1L,3426,435}}},{{{135,3,5L,-4662,628},{292,2,-5L,-5661,2225},{206,3,-6L,5563,125},{213,2,0x4BL,-9634,2888},{155,3,0x9BL,-3559,1126},{268,3,-1L,-9828,1338}},{{91,3,7L,1549,2122},{156,2,1L,3426,435},{213,2,0x4BL,-9634,2888},{98,0,5L,-2844,1481},{70,1,0xBFL,-3323,991},{228,0,0xF9L,-7116,1223}},{{17,3,0L,-2980,2839},{41,3,0x7AL,-8028,2178},{91,3,7L,1549,2122},{233,1,-2L,1236,42},{233,1,-2L,1236,42},{91,3,7L,1549,2122}},{{191,0,0xA4L,-8372,527},{191,0,0xA4L,-8372,527},{3,0,-1L,6778,1124},{91,3,0x32L,-5311,406},{17,0,0xC9L,6869,2551},{172,1,-2L,-4689,1653}}},{{{292,2,-5L,-5661,2225},{87,0,0L,1075,1679},{133,3,-8L,-8185,2134},{291,0,0L,4419,2362},{25,3,1L,4678,1613},{3,0,-1L,6778,1124}},{{19,3,0x1FL,475,2015},{292,2,-5L,-5661,2225},{133,3,-8L,-8185,2134},{297,0,-1L,-10294,1347},{191,0,0xA4L,-8372,527},{172,1,-2L,-4689,1653}},{{227,0,0xA9L,-1418,2811},{297,0,-1L,-10294,1347},{3,0,-1L,6778,1124},{280,2,-1L,9832,694},{101,1,6L,-9083,2570},{91,3,7L,1549,2122}},{{280,2,-1L,9832,694},{101,1,6L,-9083,2570},{91,3,7L,1549,2122},{300,3,0x18L,11287,1664},{3,0,-1L,6778,1124},{228,0,0xF9L,-7116,1223}}},{{{339,2,0x6DL,9600,2344},{172,1,-2L,-4689,1653},{213,2,0x4BL,-9634,2888},{351,3,0xE3L,-4172,1207},{132,0,0L,1688,1163},{268,3,-1L,-9828,1338}},{{132,0,0L,1688,1163},{319,0,0xD6L,-989,618},{206,3,-6L,5563,125},{291,0,0L,4419,2362},{331,0,0L,9950,2146},{156,2,1L,3426,435}},{{268,3,-1L,-9828,1338},{233,1,-2L,1236,42},{70,1,-3L,6125,1777},{127,1,0xE7L,-8018,1651},{307,0,0xAEL,9968,1267},{191,0,0xA4L,-8372,527}},{{248,2,-10L,-5675,750},{281,2,5L,11119,591},{233,1,-2L,1236,42},{360,0,0x1CL,-6879,2337},{101,1,6L,-9083,2570},{248,2,-10L,-5675,750}}},{{{17,3,0L,-2980,2839},{323,3,0xD6L,-5980,1980},{268,1,0xB8L,8263,2730},{132,0,0L,1688,1163},{213,2,0x4BL,-9634,2888},{268,3,0xD2L,-9217,2601}},{{135,3,5L,-4662,628},{268,3,-1L,-9828,1338},{59,2,0xD6L,6244,1121},{43,3,0x4AL,5257,2325},{59,2,0xD6L,6244,1121},{268,3,-1L,-9828,1338}},{{281,2,5L,11119,591},{87,0,0L,1075,1679},{43,3,0x4AL,5257,2325},{133,3,-8L,-8185,2134},{70,1,0xBFL,-3323,991},{297,0,-1L,-10294,1347}},{{76,0,8L,4538,509},{213,2,0x4BL,-9634,2888},{225,3,3L,-9828,1194},{233,1,-2L,1236,42},{172,1,-2L,-4689,1653},{135,3,5L,-4662,628}}},{{{248,2,-10L,-5675,750},{213,2,0x4BL,-9634,2888},{3,0,-1L,6778,1124},{17,3,0L,-2980,2839},{70,1,0xBFL,-3323,991},{360,0,0x1CL,-6879,2337}},{{69,3,6L,4581,1777},{87,0,0L,1075,1679},{98,0,5L,-2844,1481},{3,0,-1L,6778,1124},{59,2,0xD6L,6244,1121},{148,3,-1L,7393,2422}},{{19,3,0x1FL,475,2015},{268,3,-1L,-9828,1338},{132,0,0L,1688,1163},{351,3,0xE3L,-4172,1207},{213,2,0x4BL,-9634,2888},{172,1,-2L,-4689,1653}},{{325,2,3L,720,1940},{323,3,0xD6L,-5980,1980},{291,0,0L,4419,2362},{45,3,0xA0L,-10462,1233},{101,1,6L,-9083,2570},{281,2,5L,11119,591}}},{{{361,0,0x01L,686,723},{281,2,5L,11119,591},{225,3,3L,-9828,1194},{300,3,0x18L,11287,1664},{307,0,0xAEL,9968,1267},{327,0,0xFCL,-1910,2887}},{{227,0,0xA9L,-1418,2811},{233,1,-2L,1236,42},{213,2,0x4BL,-9634,2888},{228,0,0xF9L,-7116,1223},{331,0,0L,9950,2146},{69,3,6L,4581,1777}},{{98,0,5L,-2844,1481},{319,0,0xD6L,-989,618},{258,0,0L,130,1298},{3,0,-1L,6778,1124},{132,0,0L,1688,1163},{268,3,0xD2L,-9217,2601}},{{268,3,-1L,-9828,1338},{172,1,-2L,-4689,1653},{17,0,0xC9L,6869,2551},{91,3,0x32L,-5311,406},{3,0,-1L,6778,1124},{191,0,0xA4L,-8372,527}}},{{{213,2,0x4BL,-9634,2888},{101,1,6L,-9083,2570},{101,1,6L,-9083,2570},{101,1,6L,-9083,2570},{361,0,0x01L,686,723},{148,3,-1L,7393,2422}},{{297,0,-1L,-10294,1347},{268,3,0xD2L,-9217,2601},{25,3,1L,4678,1613},{360,0,0x1CL,-6879,2337},{3,0,-1L,6778,1124},{17,0,0xC9L,6869,2551}},{{45,3,0xA0L,-10462,1233},{17,3,0L,-2980,2839},{227,0,0xA9L,-1418,2811},{291,0,0L,4419,2362},{339,2,0x6DL,9600,2344},{91,3,0x32L,-5311,406}},{{45,3,0xA0L,-10462,1233},{104,2,0x5BL,719,46},{291,0,0L,4419,2362},{360,0,0x1CL,-6879,2337},{258,0,0L,130,1298},{34,1,1L,-2055,2148}}}};
static volatile int8_t g_647 = 1L;/* VOLATILE GLOBAL g_647 */
static volatile int8_t * volatile g_646 = &g_647;/* VOLATILE GLOBAL g_646 */
static volatile int8_t * const volatile * volatile g_645 = &g_646;/* VOLATILE GLOBAL g_645 */
static struct S0 g_651 = {277,2,0xAEL,10029,1017};/* VOLATILE GLOBAL g_651 */
static int64_t *g_670 = &g_228;
static union U1 g_693 = {7L};/* VOLATILE GLOBAL g_693 */
static uint8_t **g_709 = &g_50;
static const int32_t ** const volatile g_714 = &g_487;/* VOLATILE GLOBAL g_714 */
static volatile int64_t g_726 = 0xF9600E7274BA3474LL;/* VOLATILE GLOBAL g_726 */
static int32_t ** volatile g_772 = &g_321;/* VOLATILE GLOBAL g_772 */
static uint32_t g_836 = 0x170B5DBCL;
static const uint8_t g_852 = 254UL;
static const uint8_t *g_851 = &g_852;
static union U2 **g_924[2][1] = {{(void*)0},{(void*)0}};
static union U2 ***g_923 = &g_924[1][0];
static volatile struct S0 g_946 = {130,3,0xB3L,82,474};/* VOLATILE GLOBAL g_946 */
static uint16_t *g_976[7][4][5] = {{{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]},{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]}},{{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]},{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]}},{{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]},{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]}},{{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]},{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]}},{{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]},{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]}},{{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]},{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]}},{{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]},{&g_52[5],(void*)0,&g_52[3],(void*)0,&g_52[5]},{&g_52[0],(void*)0,&g_52[5],(void*)0,&g_52[0]}}};
static uint16_t **g_975 = &g_976[5][0][0];
static uint16_t ***g_974 = &g_975;
static uint16_t **** volatile g_973[3][6][1] = {{{&g_974},{&g_974},{&g_974},{&g_974},{(void*)0},{&g_974}},{{&g_974},{&g_974},{&g_974},{(void*)0},{&g_974},{&g_974}},{{&g_974},{&g_974},{(void*)0},{&g_974},{&g_974},{&g_974}}};
static uint8_t ***g_1039 = (void*)0;
static uint8_t ****g_1038 = &g_1039;
static uint8_t *****g_1037 = &g_1038;
static const uint8_t **g_1074 = &g_851;
static int32_t g_1077 = 5L;
static volatile uint64_t *g_1112 = (void*)0;
static volatile uint64_t **g_1111 = &g_1112;
static uint64_t *g_1117 = (void*)0;
static uint64_t **g_1116[2] = {&g_1117,&g_1117};
static int16_t g_1135 = 0x0930L;
static uint32_t g_1154 = 5UL;
static union U1 ** volatile g_1156 = (void*)0;/* VOLATILE GLOBAL g_1156 */
static union U1 *g_1158[9][1][7] = {{{(void*)0,(void*)0,&g_133[3],(void*)0,(void*)0,&g_693,(void*)0}},{{&g_693,&g_133[2],&g_133[2],&g_693,(void*)0,&g_133[2],&g_133[0]}},{{&g_133[0],(void*)0,&g_133[0],&g_693,(void*)0,&g_693,&g_133[0]}},{{&g_693,&g_693,(void*)0,&g_133[0],&g_693,&g_133[0],&g_133[0]}},{{(void*)0,&g_693,&g_133[3],(void*)0,&g_133[3],&g_693,(void*)0}},{{(void*)0,&g_133[0],&g_133[2],(void*)0,&g_693,&g_133[2],&g_133[2]}},{{(void*)0,(void*)0,&g_133[0],(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_693,(void*)0,&g_133[2],&g_133[0],(void*)0,(void*)0,&g_133[0]}},{{&g_133[3],(void*)0,&g_133[3],&g_693,(void*)0,&g_693,&g_133[3]}}};
static union U1 ** volatile g_1157 = &g_1158[2][0][6];/* VOLATILE GLOBAL g_1157 */
static int64_t g_1237 = 1L;
static volatile int64_t g_1248 = 0x76C8A979885A638FLL;/* VOLATILE GLOBAL g_1248 */
static volatile struct S0 g_1298[5][3] = {{{67,1,3L,-5046,723},{67,1,3L,-5046,723},{318,3,0L,-642,1964}},{{144,2,0x16L,50,547},{144,2,0x16L,50,547},{260,0,0L,-756,430}},{{67,1,3L,-5046,723},{67,1,3L,-5046,723},{318,3,0L,-642,1964}},{{144,2,0x16L,50,547},{144,2,0x16L,50,547},{260,0,0L,-756,430}},{{67,1,3L,-5046,723},{67,1,3L,-5046,723},{318,3,0L,-642,1964}}};
static int64_t g_1329[10][4] = {{0x93986624492D73DELL,0x93986624492D73DELL,1L,0x93986624492D73DELL},{0x93986624492D73DELL,1L,1L,0x93986624492D73DELL},{1L,0x93986624492D73DELL,1L,1L},{0x93986624492D73DELL,0x93986624492D73DELL,1L,0x93986624492D73DELL},{0x93986624492D73DELL,1L,1L,0x93986624492D73DELL},{1L,0x93986624492D73DELL,1L,1L},{0x93986624492D73DELL,0x93986624492D73DELL,1L,0x93986624492D73DELL},{0x93986624492D73DELL,1L,1L,0x93986624492D73DELL},{1L,0x93986624492D73DELL,1L,1L},{0x93986624492D73DELL,0x93986624492D73DELL,1L,0x93986624492D73DELL}};
static int32_t ** volatile g_1348 = &g_321;/* VOLATILE GLOBAL g_1348 */
static struct S0 g_1364 = {234,1,0L,1336,197};/* VOLATILE GLOBAL g_1364 */
static uint64_t g_1368[2][2] = {{0xC1680302AFA5754CLL,0xC1680302AFA5754CLL},{0xC1680302AFA5754CLL,0xC1680302AFA5754CLL}};
static uint16_t * const *g_1382 = &g_976[5][0][0];
static uint16_t * const **g_1381 = &g_1382;
static uint16_t * const ***g_1380 = &g_1381;
static uint16_t g_1447 = 1UL;
static const uint16_t g_1524 = 65527UL;
static const uint16_t *g_1523 = &g_1524;
static const uint16_t ** const g_1522 = &g_1523;
static const uint16_t ** const *g_1521 = &g_1522;
static const uint16_t ** const **g_1520 = &g_1521;
static const uint16_t ** const ***g_1519 = &g_1520;
static int32_t ** volatile g_1551 = &g_321;/* VOLATILE GLOBAL g_1551 */
static union U1 g_1566 = {0xCDD77B3DL};/* VOLATILE GLOBAL g_1566 */
static union U1 g_1607 = {0x7D595D0DL};/* VOLATILE GLOBAL g_1607 */
static volatile int64_t g_1642 = (-3L);/* VOLATILE GLOBAL g_1642 */
static volatile union U1 g_1644 = {0x9AC95C8BL};/* VOLATILE GLOBAL g_1644 */
static struct S0 g_1648 = {217,0,0x38L,-10953,1409};/* VOLATILE GLOBAL g_1648 */
static uint8_t ** volatile * volatile g_1684 = &g_49;/* VOLATILE GLOBAL g_1684 */
static uint8_t ** volatile * volatile *g_1683 = &g_1684;
static uint8_t ** volatile * volatile **g_1682 = &g_1683;
static volatile uint64_t *** volatile g_1689 = (void*)0;/* VOLATILE GLOBAL g_1689 */
static const int32_t ** volatile g_1699 = &g_487;/* VOLATILE GLOBAL g_1699 */
static volatile struct S0 g_1705 = {282,2,7L,3436,136};/* VOLATILE GLOBAL g_1705 */
static volatile struct S0 g_1706 = {9,2,0x8FL,6729,2690};/* VOLATILE GLOBAL g_1706 */
static int64_t g_1754 = 0x3B6953EFA8EE4628LL;
static const union U2 ***g_1758 = (void*)0;
static volatile struct S0 g_1764[4][8][1] = {{{{169,1,0x56L,-9027,897}},{{35,3,0xEBL,-5078,2424}},{{30,0,0x21L,4598,1081}},{{41,0,0L,-8994,2583}},{{30,0,0x21L,4598,1081}},{{35,3,0xEBL,-5078,2424}},{{169,1,0x56L,-9027,897}},{{35,3,0xEBL,-5078,2424}}},{{{30,0,0x21L,4598,1081}},{{41,0,0L,-8994,2583}},{{30,0,0x21L,4598,1081}},{{35,3,0xEBL,-5078,2424}},{{169,1,0x56L,-9027,897}},{{35,3,0xEBL,-5078,2424}},{{30,0,0x21L,4598,1081}},{{41,0,0L,-8994,2583}}},{{{30,0,0x21L,4598,1081}},{{35,3,0xEBL,-5078,2424}},{{169,1,0x56L,-9027,897}},{{35,3,0xEBL,-5078,2424}},{{30,0,0x21L,4598,1081}},{{41,0,0L,-8994,2583}},{{30,0,0x21L,4598,1081}},{{35,3,0xEBL,-5078,2424}}},{{{169,1,0x56L,-9027,897}},{{35,3,0xEBL,-5078,2424}},{{30,0,0x21L,4598,1081}},{{41,0,0L,-8994,2583}},{{30,0,0x21L,4598,1081}},{{35,3,0xEBL,-5078,2424}},{{169,1,0x56L,-9027,897}},{{35,3,0xEBL,-5078,2424}}}};
static union U2 ** volatile g_1824[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U2 ***g_1903 = (void*)0;
static volatile struct S0 g_1904[9] = {{28,2,9L,-1345,2454},{28,2,9L,-1345,2454},{28,2,9L,-1345,2454},{28,2,9L,-1345,2454},{28,2,9L,-1345,2454},{28,2,9L,-1345,2454},{28,2,9L,-1345,2454},{28,2,9L,-1345,2454},{28,2,9L,-1345,2454}};
static int8_t g_1955 = (-1L);
static union U1 **g_1967 = &g_1158[2][0][6];
static const volatile union U1 g_1981[6] = {{0xA8AACBD0L},{0xA8AACBD0L},{0xA8AACBD0L},{0xA8AACBD0L},{0xA8AACBD0L},{0xA8AACBD0L}};
static volatile union U1 g_1982 = {0xCD59855CL};/* VOLATILE GLOBAL g_1982 */
static union U1 g_2043 = {0L};/* VOLATILE GLOBAL g_2043 */
static union U1 g_2126 = {0L};/* VOLATILE GLOBAL g_2126 */
static volatile int16_t g_2128 = 0xAF91L;/* VOLATILE GLOBAL g_2128 */
static volatile int32_t g_2135 = 0x1C957310L;/* VOLATILE GLOBAL g_2135 */
static volatile union U1 g_2243[2][5] = {{{0x583381FAL},{0x79A036E9L},{0x79A036E9L},{0x583381FAL},{-1L}},{{0x583381FAL},{0x79A036E9L},{0x79A036E9L},{0x583381FAL},{-1L}}};
static uint32_t *g_2281 = &g_836;
static uint32_t **g_2280 = &g_2281;
static uint8_t * const ***g_2324 = (void*)0;
static volatile union U1 g_2330 = {-1L};/* VOLATILE GLOBAL g_2330 */
static volatile union U1 g_2412 = {0xCC013CEFL};/* VOLATILE GLOBAL g_2412 */
static const volatile int64_t *g_2443 = &g_1248;
static const volatile int64_t * volatile *g_2442 = &g_2443;
static const volatile int64_t * volatile **g_2441 = &g_2442;
static union U1 g_2456[1] = {{6L}};
static int32_t ** volatile g_2472 = &g_321;/* VOLATILE GLOBAL g_2472 */
static int32_t ** volatile g_2474 = &g_321;/* VOLATILE GLOBAL g_2474 */
static int32_t ** volatile g_2494 = &g_321;/* VOLATILE GLOBAL g_2494 */
static const int64_t *g_2509 = &g_1329[6][1];
static const int64_t **g_2508[6] = {&g_2509,(void*)0,(void*)0,&g_2509,(void*)0,(void*)0};
static const int64_t ***g_2507[10] = {&g_2508[3],&g_2508[3],&g_2508[3],&g_2508[3],&g_2508[3],&g_2508[3],&g_2508[3],&g_2508[3],&g_2508[3],&g_2508[3]};
static union U1 g_2515 = {0L};/* VOLATILE GLOBAL g_2515 */
static int32_t ** volatile g_2530 = (void*)0;/* VOLATILE GLOBAL g_2530 */
static int32_t ** volatile g_2538 = &g_321;/* VOLATILE GLOBAL g_2538 */
static const union U2 *g_2541 = &g_498;
static uint64_t g_2542 = 0x97334A1C84778959LL;
static const int32_t **g_2556 = &g_487;
static int32_t * volatile g_2627 = &g_59[0];/* VOLATILE GLOBAL g_2627 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int32_t func_2(uint32_t p_3, const union U2 p_4);
int8_t func_7(const uint64_t p_8);
int64_t func_15(const uint32_t p_16, int16_t p_17);
uint8_t func_18(uint32_t p_19, int16_t p_20);
uint8_t ** func_26(uint8_t * p_27, uint8_t ** p_28, int16_t p_29, uint8_t ** p_30, const int32_t p_31);
uint8_t * func_32(union U2 p_33, const union U2 p_34, uint64_t p_35, int32_t p_36);
union U2 func_37(const int32_t p_38, uint8_t ** p_39, int64_t p_40, uint8_t ** const p_41);
uint8_t ** func_43(uint8_t ** p_44, int16_t p_45, int8_t p_46, uint32_t p_47, uint8_t ** p_48);
uint32_t func_55(uint8_t p_56, uint8_t * p_57);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_9 g_1522 g_1523 g_1524 g_1682 g_1683 g_1684 g_49 g_50 g_23 g_1077 g_2280 g_1520 g_1521 g_670 g_228 g_321 g_59 g_1519 g_497 g_498 g_96 g_1754 g_836 g_76 g_1368 g_1037 g_1038 g_2324 g_2330 g_2281 g_1039 g_1607.f0 g_1551 g_1955 g_143 g_1237 g_405 g_651 g_1074 g_851 g_852 g_133.f0 g_299.f4 g_923 g_924 g_386.f3 g_441 g_1764.f4 g_1648.f3 g_2412 g_52 g_2441 g_772 g_592 g_2542 g_1447 g_2474 g_320 g_1648 g_645 g_646 g_647 g_2494 g_1904 g_1364.f2 g_2472 g_1154 g_2627
* writes: g_9 g_23 g_2280 g_59 g_96 g_1754 g_836 g_2324 g_1077 g_228 g_1955 g_1329 g_1237 g_133.f0 g_924 g_441 g_407 g_2128 g_1158 g_52 g_593 g_2541 g_2542 g_1447 g_2556 g_1368 g_76 g_1154
*/
uint32_t func_1(void)
{ /* block id: 0 */
const uint32_t l_2305 = 18446744073709551607UL;
int32_t l_2630 = 0L;
l_2630 ^= func_2(((safe_rshift_func_int8_t_s_s(func_7(((-1L) != (g_9 , (0x72B21A35L != 0x420452A2L)))), ((((!((safe_lshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((((*****g_1519) != 0x093BL) , l_2305), 7)), (((safe_div_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((safe_lshift_func_int16_t_s_u((0L & l_2305), 14)) >= 1L), 2)), 0xD8B8L)) | l_2305) <= l_2305))), l_2305)) > 0xFEE7L)) ^ 0L) <= l_2305) & 0x6CL))) , l_2305), (*g_497));
(*g_321) = 3L;
return (*g_2281);
}
/* ------------------------------------------ */
/*
* reads : g_96 g_1754 g_76 g_1368 g_1037 g_1038 g_2324 g_2330 g_2281 g_836 g_1039 g_1607.f0 g_1551 g_321 g_59 g_1077 g_143 g_1955 g_1237 g_405 g_228 g_651 g_50 g_23 g_1074 g_851 g_852 g_133.f0 g_299.f4 g_923 g_924 g_386.f3 g_1519 g_1520 g_1521 g_1522 g_1523 g_1524 g_1764.f4 g_1648.f3 g_670 g_2412 g_52 g_441 g_2441 g_772 g_592 g_2542 g_1447 g_2474 g_320 g_1648 g_645 g_646 g_647 g_2494 g_1904 g_1364.f2 g_2472 g_1683 g_1684 g_49 g_1154 g_2627
* writes: g_96 g_1754 g_836 g_2324 g_59 g_1077 g_228 g_1955 g_1329 g_1237 g_133.f0 g_924 g_441 g_23 g_407 g_2128 g_1158 g_52 g_593 g_2541 g_2542 g_1447 g_2556 g_1368 g_76 g_9 g_1154
*/
int32_t func_2(uint32_t p_3, const union U2 p_4)
{ /* block id: 951 */
int32_t *l_2312 = &g_59[1];
int32_t *l_2313 = &g_1077;
int32_t *l_2314 = &g_59[0];
int32_t *l_2315 = &g_59[0];
int32_t l_2316 = (-9L);
int32_t *l_2317[1][3][10] = {{{&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0]},{&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0]},{&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0]}}};
uint32_t l_2318 = 4294967292UL;
uint32_t l_2345 = 1UL;
union U2 **l_2352 = &g_497;
uint16_t **l_2386 = &g_976[0][0][1];
int64_t **l_2440 = &g_670;
int64_t ***l_2439 = &l_2440;
uint64_t l_2453 = 18446744073709551608UL;
uint32_t ***l_2469[9][7] = {{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280}};
uint8_t ** const l_2501[10] = {&g_50,(void*)0,&g_50,(void*)0,&g_50,(void*)0,&g_50,(void*)0,&g_50,(void*)0};
int32_t l_2592 = 7L;
uint16_t l_2623 = 0x4223L;
int i, j, k;
lbl_2321:
l_2318--;
for (g_96 = 1; (g_96 >= 0); g_96 -= 1)
{ /* block id: 955 */
uint16_t l_2331 = 0x6145L;
int16_t *l_2332 = (void*)0;
int32_t l_2357 = 0xFD701C98L;
int64_t *l_2408 = &g_1329[6][2];
uint64_t ** const l_2422 = &g_1117;
uint64_t l_2424 = 0x870C387C7A501900LL;
union U2 *l_2457 = &g_498;
int8_t l_2480[2][10];
int32_t l_2487 = 0x2449837FL;
int32_t l_2489 = 5L;
int32_t l_2490 = 0x4A482743L;
uint16_t l_2491 = 0xA057L;
uint8_t l_2528 = 0x73L;
int64_t l_2568 = (-1L);
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
l_2480[i][j] = 0x45L;
}
for (g_1754 = 1; (g_1754 >= 0); g_1754 -= 1)
{ /* block id: 958 */
uint32_t l_2356[6][9][4] = {{{0x4F010A3CL,0xD4625891L,0x2B639A8AL,0x576F4478L},{1UL,0x4D439E01L,0UL,5UL},{18446744073709551609UL,18446744073709551609UL,0x4C1D3C3AL,18446744073709551614UL},{0x83D519DAL,0x8635B61DL,0xBB187CD7L,0x924754EBL},{0xD4625891L,0UL,0xFC1DB3E5L,0x83D519DAL},{0x25B35636L,8UL,18446744073709551613UL,18446744073709551613UL},{0x83D519DAL,0x83D519DAL,18446744073709551613UL,0xBC069072L},{3UL,0x4C1D3C3AL,0UL,18446744073709551609UL},{18446744073709551613UL,0x8A6BA490L,1UL,0UL}},{{0x4F010A3CL,0x8A6BA490L,0x082E88E3L,18446744073709551609UL},{0x8A6BA490L,0x4C1D3C3AL,0xBF3D9F3EL,0xBC069072L},{0xF0D0D4FEL,0x83D519DAL,0x84510F77L,18446744073709551613UL},{2UL,8UL,0x797438D3L,0x83D519DAL},{18446744073709551609UL,0UL,2UL,0x924754EBL},{18446744073709551614UL,0x8635B61DL,0x84510F77L,18446744073709551614UL},{8UL,18446744073709551609UL,0x77A2328FL,5UL},{0x8A6BA490L,0x4D439E01L,0x5EB64EAAL,0x576F4478L},{0UL,0xD4625891L,1UL,0UL}},{{1UL,5UL,0xA645A9B2L,5UL},{3UL,18446744073709551615UL,0x4C1D3C3AL,2UL},{0x5EB64EAAL,0x8635B61DL,0x77A2328FL,0xBB187CD7L},{0x4D439E01L,0x25B35636L,1UL,0UL},{0x4D439E01L,9UL,0x77A2328FL,0xBF3D9F3EL},{0xA645A9B2L,0UL,0x9B6F0587L,18446744073709551615UL},{2UL,0UL,18446744073709551609UL,18446744073709551614UL},{0xBF3D9F3EL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0xCB95BF6DL,0xC6AFC912L,0xA645A9B2L,0x2D3B7EE6L}},{{0xC6AFC912L,0UL,0UL,0xF0D0D4FEL},{0x84510F77L,0xA645A9B2L,0x2B639A8AL,0xBF3D9F3EL},{0x5E7D0C1CL,0x84510F77L,18446744073709551615UL,0xA645A9B2L},{18446744073709551614UL,0x25B35636L,8UL,18446744073709551613UL},{18446744073709551609UL,0x2B639A8AL,0x2B639A8AL,18446744073709551609UL},{9UL,18446744073709551614UL,18446744073709551615UL,0x082E88E3L},{0xC6AFC912L,0x5EB64EAAL,0x4F010A3CL,0x25B35636L},{18446744073709551615UL,0UL,18446744073709551615UL,0x25B35636L},{0x77A2328FL,0x5EB64EAAL,0xCB95BF6DL,0x082E88E3L}},{{2UL,18446744073709551614UL,0x576F4478L,18446744073709551609UL},{0UL,0x2B639A8AL,0x77A2328FL,18446744073709551613UL},{0UL,0x25B35636L,0xBB187CD7L,0xA645A9B2L},{0x4D439E01L,0x84510F77L,0x8A6BA490L,0xBF3D9F3EL},{0UL,0xA645A9B2L,0x9B6F0587L,0xF0D0D4FEL},{0x797438D3L,0UL,0xCB95BF6DL,0x2D3B7EE6L},{0xBF3D9F3EL,0xC6AFC912L,0x924754EBL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,0xA645A9B2L,18446744073709551614UL},{18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL}},{{0x84510F77L,0UL,0UL,0xBF3D9F3EL},{18446744073709551609UL,9UL,18446744073709551615UL,0UL},{0x2D3B7EE6L,0x25B35636L,18446744073709551615UL,0xBB187CD7L},{18446744073709551609UL,1UL,0UL,18446744073709551609UL},{0x84510F77L,0x2D3B7EE6L,18446744073709551615UL,0x5EB64EAAL},{18446744073709551615UL,0x5EB64EAAL,0xA645A9B2L,0xAA082556L},{18446744073709551615UL,0x4D439E01L,0x924754EBL,0x25B35636L},{0xBF3D9F3EL,0x082E88E3L,0xCB95BF6DL,0x5EB64EAAL},{0x797438D3L,18446744073709551614UL,0x9B6F0587L,0x5E7D0C1CL}}};
int i, j, k;
if (g_96)
goto lbl_2321;
for (g_836 = 0; (g_836 <= 5); g_836 += 1)
{ /* block id: 962 */
uint8_t * const ****l_2325 = &g_2324;
int i, j;
for (l_2318 = 0; (l_2318 <= 1); l_2318 += 1)
{ /* block id: 965 */
int i;
return g_76[g_1754];
}
if (g_1368[g_96][g_1754])
continue;
(*l_2315) = (safe_sub_func_uint8_t_u_u((((g_1368[g_1754][g_1754] , (*g_1037)) != ((*l_2325) = g_2324)) == (safe_rshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((g_2330 , 0x97L), (((*g_2281) <= ((void*)0 != (*g_1038))) , (((g_1607.f0 <= 0xDAAAL) >= 6L) < p_3)))), 5))), g_1368[g_1754][g_1754]));
if ((**g_1551))
continue;
}
(*l_2313) ^= l_2331;
if ((&g_441 != l_2332))
{ /* block id: 974 */
return p_3;
}
else
{ /* block id: 976 */
int8_t l_2334 = 0x83L;
int16_t *l_2355[3][2][2] = {{{&g_441,&g_96},{(void*)0,&g_96}},{{&g_441,(void*)0},{&g_1135,&g_1135}},{{&g_1135,(void*)0},{&g_441,&g_96}}};
int i, j, k;
for (g_228 = 5; (g_228 >= 0); g_228 -= 1)
{ /* block id: 979 */
for (g_1955 = 0; (g_1955 <= 0); g_1955 += 1)
{ /* block id: 982 */
int64_t *l_2333[1];
int i;
for (i = 0; i < 1; i++)
l_2333[i] = (void*)0;
g_133[0].f0 ^= (((g_143[(g_1754 + 4)] , (l_2334 = (g_1237 ^= (g_1329[4][1] = g_143[g_1955])))) & (g_405[5] , (g_143[(g_228 + 3)] && (g_59[(g_1955 + 1)] & (safe_add_func_uint8_t_u_u((g_651 , ((((p_3 && p_4.f0) < (*l_2314)) < 4UL) & (*g_50))), (**g_1074))))))) , (*l_2314));
}
}
l_2357 ^= ((*l_2313) = ((safe_rshift_func_uint16_t_u_u(65529UL, (safe_add_func_int8_t_s_s((safe_div_func_uint32_t_u_u(0xEAFC8C43L, ((l_2345 = ((*l_2314) ^= (safe_lshift_func_int16_t_s_u(p_3, 12)))) , ((*l_2314) = (*l_2315))))), (safe_mod_func_int16_t_s_s((l_2356[5][1][0] &= ((safe_add_func_int16_t_s_s(g_299.f4, (l_2352 != ((*g_923) = (*g_923))))) | ((safe_add_func_int16_t_s_s(g_386.f3, (*****g_1519))) >= l_2331))), l_2331)))))) <= l_2334));
}
}
for (g_441 = 3; (g_441 >= 0); g_441 -= 1)
{ /* block id: 1000 */
uint32_t l_2374 = 3UL;
int32_t l_2375 = (-1L);
int32_t l_2447 = 1L;
int32_t l_2452[1][7];
uint32_t ***l_2468 = &g_2280;
union U2 ***l_2471 = &g_924[0][0];
uint8_t l_2475[10][10][2] = {{{0xA8L,0x2CL},{0x49L,0x1AL},{0x02L,0xD3L},{0xAEL,0x0FL},{0x0FL,0x04L},{0xDEL,1UL},{255UL,247UL},{0x15L,0x3BL},{1UL,0UL},{0x0CL,1UL}},{{0x1AL,1UL},{0x61L,255UL},{0x9AL,0xA6L},{0x26L,255UL},{0x65L,255UL},{0xEEL,1UL},{249UL,255UL},{0xE1L,0x02L},{255UL,0x0CL},{0x07L,0x26L}},{{8UL,1UL},{255UL,0x85L},{0xD3L,0xCBL},{0x02L,0xDEL},{0x85L,255UL},{9UL,0UL},{252UL,0xA6L},{0xE1L,0x52L},{0UL,0x52L},{0xE1L,0xA6L}},{{252UL,0UL},{9UL,255UL},{0x85L,0xDEL},{0x02L,0xCBL},{0xC3L,0x9AL},{0xEEL,0xBAL},{0x0CL,254UL},{0x2CL,255UL},{0UL,0x1AL},{8UL,0xEEL}},{{0x15L,0x8CL},{0x61L,0x3BL},{0x49L,9UL},{254UL,255UL},{0x07L,1UL},{6UL,0x26L},{1UL,247UL},{255UL,248UL},{0x26L,0UL},{255UL,0x02L}},{{1UL,255UL},{255UL,6UL},{0x6FL,0x6FL},{0x52L,0xC3L},{0x1AL,1UL},{1UL,249UL},{0x65L,1UL},{0xA8L,0x07L},{0xA8L,1UL},{0x65L,249UL}},{{1UL,1UL},{0x1AL,0xC3L},{0x52L,0x6FL},{0x6FL,6UL},{255UL,255UL},{1UL,0x02L},{255UL,0UL},{0x26L,248UL},{255UL,247UL},{1UL,0x26L}},{{6UL,1UL},{0x07L,255UL},{254UL,9UL},{0x49L,0x3BL},{0x61L,0x8CL},{0x15L,0xEEL},{8UL,0x1AL},{0UL,255UL},{0x2CL,254UL},{0x0CL,0xBAL}},{{0xEEL,0x9AL},{0xC3L,0xCBL},{0x02L,0xDEL},{0x85L,255UL},{9UL,0UL},{252UL,0xA6L},{0xE1L,0x52L},{0UL,0x52L},{0xE1L,0xA6L},{252UL,0UL}},{{9UL,255UL},{0x85L,0xDEL},{0x02L,0xCBL},{0xC3L,0x9AL},{0xEEL,0xBAL},{0x0CL,254UL},{0x2CL,255UL},{0UL,0x1AL},{8UL,0xEEL},{0x15L,0x8CL}}};
union U1 *l_2534 = &g_2126;
const union U2 *l_2540 = &g_498;
const union U2 **l_2539[7][6] = {{&l_2540,&l_2540,&l_2540,(void*)0,&l_2540,(void*)0},{&l_2540,&l_2540,&l_2540,(void*)0,&l_2540,(void*)0},{&l_2540,&l_2540,&l_2540,(void*)0,&l_2540,(void*)0},{&l_2540,&l_2540,&l_2540,(void*)0,&l_2540,(void*)0},{&l_2540,&l_2540,&l_2540,(void*)0,&l_2540,(void*)0},{&l_2540,&l_2540,&l_2540,(void*)0,&l_2540,&l_2540},{&l_2540,(void*)0,&l_2540,&l_2540,&l_2540,&l_2540}};
int8_t l_2593 = 0x63L;
const int32_t *l_2624 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_2452[i][j] = 0x0F69DBBCL;
}
for (g_23 = 0; (g_23 <= 0); g_23 += 1)
{ /* block id: 1003 */
int32_t l_2385 = 0x44272BD2L;
int32_t l_2403 = 0x486AEBA4L;
int32_t l_2449 = 8L;
int32_t l_2451[7] = {1L,1L,1L,1L,1L,1L,1L};
uint32_t * const *l_2479 = (void*)0;
uint32_t * const **l_2478 = &l_2479;
struct S0 *l_2495[8] = {&g_405[3],&g_405[3],&g_405[3],&g_405[3],&g_405[3],&g_405[3],&g_405[3],&g_405[3]};
int64_t **l_2527 = &l_2408;
union U1 *l_2535 = &g_2515;
int i, j, k;
for (l_2316 = 0; l_2316 < 9; l_2316 += 1)
{
for (g_407 = 0; g_407 < 1; g_407 += 1)
{
for (g_2128 = 0; g_2128 < 7; g_2128 += 1)
{
g_1158[l_2316][g_407][g_2128] = &g_1566;
}
}
}
if ((65535UL > ((safe_mul_func_uint8_t_u_u(255UL, (g_1764[2][3][0].f4 > g_1077))) == ((safe_mul_func_int8_t_s_s((((*l_2313) , 0xB5L) > (l_2375 = (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s(((p_3 && ((safe_sub_func_uint16_t_u_u((~((safe_div_func_uint16_t_u_u(0xC76EL, (+(safe_rshift_func_int16_t_s_s((0xFD95L < p_4.f0), g_1648.f3))))) >= p_4.f0)), 0x7056L)) != p_4.f0)) , l_2374), 0)), 1UL)))), 0xF9L)) != p_3))))
{ /* block id: 1006 */
int16_t l_2400 = 0xC3ECL;
union U2 l_2421[10] = {{3UL},{247UL},{3UL},{3UL},{247UL},{3UL},{3UL},{247UL},{3UL},{3UL}};
int32_t l_2423 = 0x1EAE8837L;
const int64_t l_2425 = 8L;
int i;
if ((0x30A3L <= ((p_3 == (safe_rshift_func_int16_t_s_s(p_3, 2))) != (0xB984F960L >= (--(*g_2281))))))
{ /* block id: 1008 */
uint16_t *l_2382 = &l_2331;
uint32_t l_2401 = 0xA32FD2D1L;
uint32_t *l_2402 = &l_2318;
int i, j, k;
l_2403 &= ((safe_sub_func_uint8_t_u_u((((0x4A91FD166D9184B3LL ^ ((l_2385 = (++(*l_2382))) , (*g_670))) , &l_2382) == l_2386), 255UL)) > (safe_lshift_func_int8_t_s_s(((safe_add_func_uint32_t_u_u(((*l_2402) ^= ((safe_unary_minus_func_int64_t_s((((safe_mul_func_uint8_t_u_u((((((l_2357 > (safe_add_func_uint32_t_u_u(((safe_mod_func_uint8_t_u_u((**g_1074), ((safe_sub_func_uint32_t_u_u((*g_2281), ((*l_2314) ^= 0x2E1DFE00L))) & p_3))) , l_2357), 0x3989226CL))) | l_2400) != 252UL) || p_3) & 0L), (**g_1074))) >= p_3) , l_2401))) && 1L)), l_2400)) <= (*g_670)), 6)));
}
else
{ /* block id: 1014 */
uint16_t *l_2415 = &g_52[5];
l_2385 &= (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u((&g_1237 != l_2408), 15)) & (((safe_div_func_int32_t_s_s((l_2424 = (l_2423 = (!((g_2412 , (void*)0) != ((((safe_mul_func_uint8_t_u_u((((*l_2312) = ((*l_2415)++)) == (safe_unary_minus_func_uint32_t_u((g_441 == 247UL)))), (safe_add_func_uint32_t_u_u((((*g_2281) <= (l_2421[0] , ((*l_2313) = ((void*)0 == l_2422)))) >= (-1L)), l_2421[0].f0)))) | l_2375) && 0xAF7CC73EL) , &g_2324))))), l_2425)) != p_4.f0) != l_2403)), 0xEE8BL));
if (p_4.f0)
goto lbl_2321;
}
}
else
{ /* block id: 1023 */
int16_t l_2438[2][7][8] = {{{0xF75BL,0L,0L,0x4D23L,(-1L),0L,1L,8L},{0xF84BL,(-8L),0L,0x50D2L,(-1L),0xF75BL,0L,0x2CC3L},{(-5L),(-1L),1L,0x3E82L,0x5B7DL,0x2CC3L,(-7L),0x5FE4L},{0xF115L,0x6A8EL,(-8L),0x351DL,0x5FE4L,0x3E82L,0x80E4L,(-1L)},{0x0599L,0x7BFEL,(-1L),(-10L),(-1L),0x7BFEL,0x0599L,(-8L)},{0xF937L,(-5L),0x4D23L,(-8L),0x2CC3L,(-1L),(-1L),0L},{0xA133L,1L,0xF79CL,0xF75BL,0x2CC3L,0x0599L,0x351DL,(-10L)}},{{0xF937L,0x9C6AL,0L,0L,(-1L),0xF7E7L,0x7BFEL,1L},{0x0599L,1L,0x348FL,0x2CC3L,0x5FE4L,(-9L),0L,0xF7E7L},{0xF115L,0xF84BL,0L,0x80E4L,0x5B7DL,1L,0x9C6AL,(-7L)},{(-5L),0x348FL,0x7BFEL,1L,(-1L),0xF84BL,0xF84BL,(-1L)},{0xF84BL,0x2CC3L,0x2CC3L,0xF84BL,(-1L),3L,0xF115L,0L},{0xF75BL,(-7L),0xA133L,0x6A8EL,0x0599L,0x5FE4L,(-8L),0x7BFEL},{0x3E82L,(-7L),8L,1L,0xF7F1L,3L,0xF75BL,0L}}};
int32_t l_2446 = 1L;
int32_t l_2448 = 0L;
int32_t l_2450[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i, j, k;
for (l_2357 = 0; (l_2357 <= 5); l_2357 += 1)
{ /* block id: 1026 */
uint32_t ***l_2444[3][8][8] = {{{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,(void*)0,&g_2280,(void*)0},{(void*)0,&g_2280,&g_2280,&g_2280,&g_2280,(void*)0,&g_2280,(void*)0},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,(void*)0,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,(void*)0,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280,&g_2280,&g_2280,&g_2280,(void*)0,&g_2280}},{{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280,(void*)0,&g_2280,(void*)0,&g_2280,&g_2280},{&g_2280,&g_2280,(void*)0,(void*)0,&g_2280,(void*)0,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,(void*)0,&g_2280,(void*)0,&g_2280,&g_2280,&g_2280}},{{(void*)0,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,(void*)0,&g_2280,&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,(void*)0,&g_2280,(void*)0},{(void*)0,&g_2280,&g_2280,&g_2280,(void*)0,(void*)0,&g_2280,(void*)0},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,(void*)0,&g_2280,&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280,&g_2280}}};
int i, j, k;
(*l_2315) = ((safe_mul_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((p_3 < 1L), (safe_rshift_func_uint8_t_u_s(0xC8L, 0)))), (((safe_rshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(l_2438[0][3][3], (((l_2439 != (p_3 , g_2441)) > ((void*)0 == l_2444[2][2][7])) != 0x7289F16C484D54FCLL))), 0)) >= p_4.f0) || 4UL))), l_2375)) > 1L);
l_2317[g_23][(g_96 + 1)][(g_23 + 4)] = (*g_772);
if ((*l_2314))
continue;
if (p_4.f0)
continue;
}
for (l_2385 = 3; (l_2385 >= 0); l_2385 -= 1)
{ /* block id: 1034 */
int32_t l_2445 = 0x10AA6F33L;
return l_2445;
}
--l_2453;
}
for (l_2345 = 0; (l_2345 <= 3); l_2345 += 1)
{ /* block id: 1041 */
uint16_t *l_2467 = &g_1447;
int32_t l_2470 = 0x740F1521L;
int32_t l_2485[2];
int i;
for (i = 0; i < 2; i++)
l_2485[i] = 0L;
}
}
g_2541 = ((*g_592) = &p_4);
g_2542++;
for (l_2487 = 0; (l_2487 <= 3); l_2487 += 1)
{ /* block id: 1082 */
const int32_t **l_2555 = (void*)0;
int64_t ***l_2557 = &l_2440;
int8_t l_2625 = (-3L);
int32_t l_2626 = (-9L);
int32_t * volatile *l_2628 = (void*)0;
int32_t * volatile l_2629 = &g_59[0];/* VOLATILE GLOBAL l_2629 */
for (g_1447 = 0; (g_1447 <= 0); g_1447 += 1)
{ /* block id: 1085 */
int32_t **l_2554 = &l_2315;
int32_t ***l_2553 = &l_2554;
uint64_t *l_2558 = (void*)0;
uint64_t *l_2559 = &g_1368[1][1];
int32_t l_2569 = (-4L);
const int16_t l_2591 = 0xB8BEL;
int i, j, k;
if ((safe_add_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((safe_mul_func_int16_t_s_s(0x09BCL, ((safe_rshift_func_uint8_t_u_s((((*l_2553) = (void*)0) != (g_2556 = l_2555)), 2)) != p_4.f0))) > ((l_2557 == (void*)0) , (((*l_2559) = p_4.f0) <= (((safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u((((safe_sub_func_int64_t_s_s((safe_div_func_uint16_t_u_u((*l_2313), ((l_2317[g_1447][(g_1447 + 2)][(g_441 + 1)] == l_2313) , 0x06F9L))), l_2331)) && p_4.f0) , 1L), 8)), l_2480[0][0])) <= 1UL) != l_2375)))), 0x8EL)), l_2568)))
{ /* block id: 1089 */
int8_t *l_2594 = &l_2480[0][0];
int i, j, k;
l_2317[g_1447][(g_1447 + 2)][g_1447] = (*g_2474);
(*l_2314) = (**g_320);
l_2569 &= p_4.f0;
(*l_2314) = (((6L & (safe_add_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(p_4.f0, p_3)), ((*l_2594) = (safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s(((g_9 = (((g_1648 , (safe_rshift_func_int8_t_s_u(((safe_div_func_uint32_t_u_u(((*g_2281) |= (p_4.f0 , (safe_add_func_int64_t_s_s((((p_3 , (((safe_sub_func_int8_t_s_s((**g_645), (safe_div_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(249UL, (safe_unary_minus_func_uint16_t_u((((((((*l_2559) = (((g_76[(g_96 + 1)] = (p_4.f0 && l_2491)) <= (-1L)) >= 0x07A6BF1CL)) > l_2591) || l_2592) & l_2475[0][5][1]) || 0xB7EF3DCEL) , p_3))))), (-2L))))) > p_3) < p_3)) < p_3) , l_2568), l_2593)))), p_3)) | p_4.f0), 4))) > 0x8976AF418E2FD493LL) || 0x47ED1C2D4CE48BBELL)) >= p_3), g_143[3])), 0xAE06L)))))) , p_3) && 0xE36AF4DD5B9C6549LL);
}
else
{ /* block id: 1099 */
uint32_t **l_2599 = (void*)0;
uint32_t *l_2601 = &g_90[0];
uint32_t **l_2600 = &l_2601;
int8_t *l_2614 = &l_2480[0][0];
int8_t *l_2621 = (void*)0;
int8_t *l_2622 = &l_2593;
if ((**g_2494))
break;
(*l_2313) |= 0x14A6CCC6L;
l_2626 ^= (l_2452[0][4] &= (safe_add_func_uint8_t_u_u(((****g_1683) = (safe_mod_func_uint8_t_u_u(((((*l_2315) = (((l_2623 &= (l_2475[5][1][0] > ((((*l_2600) = l_2317[g_1447][(g_1447 + 2)][(g_441 + 1)]) != ((0x1339L > ((*l_2314) , ((g_1904[8] , ((*l_2622) = ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_div_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(((safe_add_func_int8_t_s_s(((*l_2614) = p_3), (safe_rshift_func_int8_t_s_u((((safe_mul_func_uint16_t_u_u((l_2489 = 65535UL), (safe_mod_func_uint16_t_u_u(p_4.f0, g_1364.f2)))) > p_4.f0) <= l_2424), 0)))) == (**g_2472)), 0x1D89L)), (****g_1520))), l_2374)), p_3)) > 0L))) == 0UL))) , &g_90[0])) , 0xA83FA97DFDE01A91LL))) , &g_407) == l_2624)) | 0UL) <= p_3), l_2625))), g_76[0])));
return l_2452[0][6];
}
for (g_1154 = 0; (g_1154 <= 3); g_1154 += 1)
{ /* block id: 1115 */
l_2489 = p_4.f0;
if (l_2475[6][9][0])
break;
}
}
l_2629 = g_2627;
}
}
if (g_836)
goto lbl_2321;
}
return p_3;
}
/* ------------------------------------------ */
/*
* reads : g_9 g_1522 g_1523 g_1524 g_1682 g_1683 g_1684 g_49 g_50 g_23 g_1077 g_2280 g_1520 g_1521 g_670 g_228 g_321 g_59
* writes: g_9 g_23 g_2280 g_59
*/
int8_t func_7(const uint64_t p_8)
{ /* block id: 1 */
uint32_t l_10[5][9][1] = {{{0xCCFD66C4L},{1UL},{4294967295UL},{0x9ECF4A41L},{1UL},{4294967295UL},{0x12DEF906L},{1UL},{0xCE6BB2F1L}},{{1UL},{0x12DEF906L},{4294967295UL},{1UL},{0x9ECF4A41L},{4294967295UL},{1UL},{0xCCFD66C4L},{0xCCFD66C4L}},{{1UL},{4294967295UL},{0x9ECF4A41L},{1UL},{4294967295UL},{0x12DEF906L},{1UL},{0xCE6BB2F1L},{1UL}},{{0x12DEF906L},{4294967295UL},{1UL},{0x9ECF4A41L},{4294967295UL},{1UL},{0xCCFD66C4L},{0xCCFD66C4L},{1UL}},{{1UL},{1UL},{1UL},{0x9ECF4A41L},{0x45BA13B2L},{0xCE6BB2F1L},{1UL},{0xCE6BB2F1L},{0x45BA13B2L}}};
int32_t l_14[1][5];
union U2 ****l_1765 = &g_923;
uint8_t ** const l_1818 = &g_50;
union U2 *l_1822 = &g_498;
int64_t l_1855[8];
int32_t l_1895 = (-1L);
uint8_t **l_1907 = (void*)0;
union U1 **l_1964 = &g_1158[2][0][6];
union U1 **l_1966 = &g_1158[2][0][6];
int16_t *l_2051 = (void*)0;
int16_t **l_2050 = &l_2051;
uint16_t ***l_2067 = &g_975;
int16_t l_2074 = (-1L);
uint32_t l_2168 = 0x143478B8L;
int8_t *l_2277 = &g_1955;
int8_t **l_2276 = &l_2277;
int8_t ***l_2275 = &l_2276;
uint32_t **l_2283[1];
uint32_t ***l_2282 = &l_2283[0];
int32_t *l_2285 = &g_1077;
int32_t *l_2286 = (void*)0;
int32_t *l_2287 = (void*)0;
int32_t *l_2288 = &l_14[0][1];
int32_t *l_2289 = &g_1077;
int32_t *l_2290 = &l_14[0][3];
int32_t *l_2291 = &l_14[0][2];
int32_t *l_2292 = &g_59[0];
int32_t *l_2293[1][10] = {{&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0],&g_59[0]}};
int32_t l_2294[2][1][2] = {{{(-4L),(-4L)}},{{(-4L),(-4L)}}};
uint32_t l_2295[8][2] = {{18446744073709551607UL,0x0D1A5355L},{18446744073709551607UL,18446744073709551607UL},{0x0D1A5355L,18446744073709551607UL},{18446744073709551607UL,0x0D1A5355L},{18446744073709551607UL,18446744073709551607UL},{0x0D1A5355L,18446744073709551607UL},{18446744073709551607UL,0x0D1A5355L},{18446744073709551607UL,18446744073709551607UL}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_14[i][j] = 0L;
}
for (i = 0; i < 8; i++)
l_1855[i] = (-1L);
for (i = 0; i < 1; i++)
l_2283[i] = &g_2281;
for (g_9 = 0; (g_9 <= 0); g_9 += 1)
{ /* block id: 4 */
int32_t l_13 = 1L;
int32_t *l_1733 = (void*)0;
int32_t *l_1734 = &g_1077;
union U2 l_1771 = {0xB8L};
uint8_t **l_1817 = &g_50;
int32_t l_1873 = 0x1E81FE8CL;
int32_t l_1877 = 0L;
int32_t l_1878 = 0L;
int32_t l_1881 = 0x8039E45EL;
int16_t l_1901 = (-1L);
uint32_t l_1902 = 4294967286UL;
struct S0 *l_1905 = &g_1648;
const uint8_t ***l_1980 = &g_1074;
const uint8_t ****l_1979 = &l_1980;
const uint8_t *****l_1978 = &l_1979;
uint16_t ***l_1992 = &g_975;
union U2 ***l_2052 = &g_924[1][0];
union U1 ***l_2056[1];
int32_t l_2137[7];
int i;
for (i = 0; i < 1; i++)
l_2056[i] = &l_1966;
for (i = 0; i < 7; i++)
l_2137[i] = 0x99D9DD14L;
}
(*g_321) = ((safe_div_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((**g_1522), ((safe_sub_func_uint8_t_u_u((((++(*****g_1682)) ^ (((safe_add_func_uint8_t_u_u(((1L <= (l_2275 != (void*)0)) < l_2168), (safe_sub_func_uint64_t_u_u((g_1077 , (((*l_2282) = (g_2280 = g_2280)) == &g_2281)), (((safe_unary_minus_func_int8_t_s(((*g_1520) != (*g_1520)))) >= p_8) , p_8))))) != (*g_670)) > p_8)) && (*g_321)), p_8)) < p_8))) >= 0L), l_1855[7])) == l_2168);
l_2295[5][1]++;
return p_8;
}
/* ------------------------------------------ */
/*
* reads : g_23 g_1682 g_1683 g_1684 g_49 g_50 g_321 g_59 g_228
* writes: g_23 g_59 g_228
*/
int64_t func_15(const uint32_t p_16, int16_t p_17)
{ /* block id: 6 */
uint32_t l_21 = 0xD42AD015L;
uint8_t *l_22 = &g_23;
uint8_t l_1721 = 0UL;
int32_t *l_1724 = (void*)0;
(*g_321) &= (func_18((((*l_22) = l_21) || g_23), ((void*)0 == l_22)) , l_1721);
for (g_228 = 0; (g_228 <= 27); g_228++)
{ /* block id: 764 */
int32_t **l_1725 = (void*)0;
int32_t *l_1726 = &g_59[1];
l_1726 = (l_21 , l_1724);
}
return p_16;
}
/* ------------------------------------------ */
/*
* reads : g_23 g_1682 g_1683 g_1684 g_49 g_50
* writes: g_23
*/
uint8_t func_18(uint32_t p_19, int16_t p_20)
{ /* block id: 8 */
uint8_t **l_1302[1];
int32_t l_1303 = 1L;
uint8_t **l_1304[8][2][7] = {{{&g_50,&g_50,&g_50,&g_50,(void*)0,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50}},{{&g_50,&g_50,&g_50,(void*)0,&g_50,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50}},{{&g_50,&g_50,&g_50,(void*)0,&g_50,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50}},{{&g_50,(void*)0,&g_50,&g_50,&g_50,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50}},{{&g_50,&g_50,&g_50,&g_50,&g_50,(void*)0,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50}},{{&g_50,&g_50,&g_50,&g_50,&g_50,(void*)0,&g_50},{&g_50,&g_50,(void*)0,&g_50,&g_50,&g_50,&g_50}},{{&g_50,&g_50,(void*)0,&g_50,&g_50,&g_50,&g_50},{&g_50,&g_50,&g_50,(void*)0,&g_50,&g_50,&g_50}},{{&g_50,&g_50,&g_50,&g_50,&g_50,(void*)0,&g_50},{(void*)0,&g_50,&g_50,&g_50,(void*)0,&g_50,&g_50}}};
int32_t *l_1343 = &g_59[0];
int16_t l_1365 = 0xB9BDL;
int32_t l_1371 = 0x9F08B69FL;
uint16_t *** const *l_1384 = &g_974;
uint16_t l_1470[10][10][2] = {{{0xFAD7L,0xA1C6L},{9UL,0xA1C6L},{0xFAD7L,9UL},{0xDC35L,0xDC35L},{0xDC35L,9UL},{0xFAD7L,0xA1C6L},{9UL,0xA1C6L},{0xFAD7L,9UL},{0xDC35L,0xDC35L},{0xDC35L,9UL}},{{0xFAD7L,0xA1C6L},{9UL,0xA1C6L},{0xFAD7L,9UL},{0xDC35L,0xDC35L},{0xDC35L,9UL},{0xFAD7L,0xA1C6L},{9UL,0xA1C6L},{0xFAD7L,9UL},{0xDC35L,0xDC35L},{0xDC35L,0xFAD7L}},{{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L},{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L}},{{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L},{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L}},{{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L},{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L}},{{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L},{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L}},{{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L},{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L}},{{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L},{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L}},{{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L},{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L}},{{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L},{0xAE17L,0xDC35L},{0xFAD7L,0xDC35L},{0xAE17L,0xFAD7L},{9UL,9UL},{9UL,0xFAD7L}}};
int32_t l_1476 = (-10L);
uint32_t l_1479 = 18446744073709551610UL;
uint16_t l_1497 = 6UL;
uint16_t *** const **l_1517[7] = {&l_1384,&l_1384,&l_1384,&l_1384,&l_1384,&l_1384,&l_1384};
int32_t l_1539 = 0x93A3E0A9L;
uint32_t l_1573 = 0x5B205F16L;
struct S0 *l_1643 = &g_405[3];
struct S0 *l_1647 = &g_1648;
uint8_t **** const *l_1685 = &g_1038;
int8_t **l_1716 = (void*)0;
int32_t l_1717 = 0x42C1D489L;
int i, j, k;
for (i = 0; i < 1; i++)
l_1302[i] = &g_50;
for (g_23 = 20; (g_23 > 38); g_23 = safe_add_func_uint32_t_u_u(g_23, 6))
{ /* block id: 11 */
uint8_t l_42 = 3UL;
uint16_t *l_51 = &g_52[5];
uint8_t ***l_730[8][5][5] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_709,&g_49,&g_709,&g_49,&g_709}}};
const union U2 l_1286 = {3UL};
int32_t *l_1363 = &l_1303;
uint16_t ** const *l_1450 = &g_975;
int32_t l_1471 = 0x6130E908L;
int32_t l_1472[4];
volatile uint64_t **l_1498 = &g_1112;
int8_t *l_1500 = &g_76[1];
uint32_t l_1628 = 0x00C4E018L;
const struct S0 **l_1671 = (void*)0;
int32_t l_1672 = 0xEAF110FAL;
int i, j, k;
for (i = 0; i < 4; i++)
l_1472[i] = (-3L);
}
return (*****g_1682);
}
/* ------------------------------------------ */
/*
* reads : g_407 g_143 g_645 g_646 g_647 g_50 g_23 g_59 g_49 g_974 g_975 g_1077 g_52 g_496 g_497 g_73.f2
* writes: g_407 g_498.f0 g_1074 g_709 g_1077 g_59 g_441 g_52
*/
uint8_t ** func_26(uint8_t * p_27, uint8_t ** p_28, int16_t p_29, uint8_t ** p_30, const int32_t p_31)
{ /* block id: 568 */
uint64_t *l_1312 = &g_143[4];
uint64_t *l_1314 = &g_143[0];
uint8_t **l_1315[5][1];
int64_t **l_1323[1][9][9] = {{{&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670},{&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670,&g_670}}};
int64_t ***l_1322 = &l_1323[0][4][4];
int32_t l_1332 = 0xA42AEABFL;
int32_t l_1339 = 0xBD648869L;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1315[i][j] = &g_50;
}
for (g_407 = 7; (g_407 == 19); g_407 = safe_add_func_uint16_t_u_u(g_407, 6))
{ /* block id: 571 */
uint16_t ****l_1311 = &g_974;
uint64_t **l_1313 = &l_1312;
int32_t l_1316 = 0x5AB4892CL;
int32_t *l_1317 = &g_1077;
uint8_t **l_1320[5];
int i;
for (i = 0; i < 5; i++)
l_1320[i] = &g_50;
if (((*l_1317) = (func_37((p_29 , (safe_add_func_uint64_t_u_u(((safe_div_func_int16_t_s_s((l_1311 == l_1311), 0xE806L)) , (((*l_1313) = l_1312) == (l_1314 = (void*)0))), (4294967295UL <= g_143[0])))), l_1315[4][0], l_1316, l_1315[4][0]) , p_31)))
{ /* block id: 575 */
(*l_1317) |= (safe_lshift_func_uint8_t_u_u((**p_28), ((void*)0 == (**l_1311))));
return l_1320[2];
}
else
{ /* block id: 578 */
int64_t * const l_1328 = &g_1329[6][1];
int64_t * const *l_1327 = &l_1328;
int64_t * const **l_1326 = &l_1327;
int32_t l_1330 = (-1L);
uint16_t *l_1331 = &g_52[3];
union U2 *l_1334[3];
int i;
for (i = 0; i < 3; i++)
l_1334[i] = &g_498;
(*l_1317) ^= (((+(((void*)0 == l_1322) & ((*l_1331) &= (safe_rshift_func_int8_t_s_u((((*l_1326) = &g_670) == (void*)0), l_1330))))) <= ((((l_1332 != ((safe_unary_minus_func_int8_t_s(((*g_496) == l_1334[1]))) | (safe_div_func_int64_t_s_s((((((safe_mod_func_int16_t_s_s((p_31 >= l_1332), p_29)) == g_73.f2) , 0xA767BBE2L) >= 0x7BD18692L) >= p_29), l_1330)))) , p_29) <= 1UL) <= 18446744073709551615UL)) && l_1330);
}
}
l_1339 |= l_1332;
return l_1315[0][0];
}
/* ------------------------------------------ */
/*
* reads : g_407 g_96 g_1298 g_1135
* writes: g_407 g_96 g_1135
*/
uint8_t * func_32(union U2 p_33, const union U2 p_34, uint64_t p_35, int32_t p_36)
{ /* block id: 542 */
uint8_t *l_1297 = &g_498.f0;
for (p_35 = (-27); (p_35 == 14); p_35++)
{ /* block id: 545 */
int8_t l_1293 = (-5L);
int16_t l_1299 = 0L;
for (g_407 = 0; (g_407 > 0); g_407 = safe_add_func_int32_t_s_s(g_407, 1))
{ /* block id: 548 */
for (p_33.f0 = 1; (p_33.f0 == 18); ++p_33.f0)
{ /* block id: 551 */
uint16_t l_1294 = 65533UL;
l_1294 = l_1293;
}
for (g_96 = 0; (g_96 == (-18)); --g_96)
{ /* block id: 556 */
return l_1297;
}
l_1299 = (g_1298[4][1] , p_34.f0);
for (g_1135 = 0; (g_1135 != 6); g_1135++)
{ /* block id: 562 */
return l_1297;
}
}
}
return l_1297;
}
/* ------------------------------------------ */
/*
* reads : g_645 g_646 g_647 g_50 g_23 g_59 g_49 g_441
* writes: g_498.f0 g_1074 g_709 g_1077 g_59 g_441
*/
union U2 func_37(const int32_t p_38, uint8_t ** p_39, int64_t p_40, uint8_t ** const p_41)
{ /* block id: 449 */
uint16_t ** const *l_1055 = &g_975;
uint16_t ***l_1056[6][6] = {{&g_975,(void*)0,&g_975,(void*)0,&g_975,(void*)0},{&g_975,(void*)0,&g_975,(void*)0,&g_975,(void*)0},{&g_975,(void*)0,&g_975,(void*)0,&g_975,(void*)0},{&g_975,(void*)0,&g_975,(void*)0,&g_975,(void*)0},{&g_975,(void*)0,&g_975,(void*)0,&g_975,(void*)0},{&g_975,(void*)0,&g_975,(void*)0,&g_975,(void*)0}};
uint8_t *l_1057 = &g_498.f0;
int32_t l_1069[1];
const uint8_t **l_1072[3][7] = {{&g_851,(void*)0,(void*)0,&g_851,&g_851,&g_851,(void*)0},{&g_851,&g_851,(void*)0,&g_851,(void*)0,&g_851,&g_851},{&g_851,(void*)0,&g_851,(void*)0,&g_851,&g_851,(void*)0}};
const uint8_t ***l_1073[9][10] = {{&l_1072[1][0],&l_1072[1][0],&l_1072[2][4],&l_1072[1][0],&l_1072[2][4],&l_1072[1][0],(void*)0,&l_1072[2][4],&l_1072[2][2],&l_1072[1][0]},{&l_1072[1][0],&l_1072[2][5],&l_1072[2][1],&l_1072[1][2],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][2],&l_1072[2][1],&l_1072[2][5]},{&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],(void*)0,&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0]},{&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],(void*)0,&l_1072[2][5],&l_1072[1][0],(void*)0,&l_1072[1][0],&l_1072[2][4],&l_1072[2][4]},{&l_1072[1][0],&l_1072[1][2],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][2],&l_1072[1][0],&l_1072[2][4],&l_1072[1][0]},{&l_1072[1][0],(void*)0,&l_1072[1][0],&l_1072[2][5],(void*)0,&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0]},{&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],(void*)0,&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],(void*)0,&l_1072[1][0],(void*)0},{&l_1072[1][0],&l_1072[2][2],&l_1072[2][5],&l_1072[2][2],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0]},{&l_1072[1][0],&l_1072[2][4],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],&l_1072[1][0],(void*)0,(void*)0,(void*)0,&l_1072[1][0]}};
uint8_t ***l_1075 = &g_709;
int32_t l_1076[3][1][8] = {{{0x3883948CL,0x676C27B7L,0x3883948CL,0xFA70B43CL,0xFA70B43CL,0x3883948CL,0x676C27B7L,0x3883948CL}},{{8L,0xFA70B43CL,0xA01B9717L,0xFA70B43CL,8L,8L,0xFA70B43CL,0xA01B9717L}},{{8L,8L,0xFA70B43CL,0xA01B9717L,0xFA70B43CL,8L,8L,0xFA70B43CL}}};
const int32_t l_1078 = 0xBA93DD43L;
int32_t *l_1079 = &g_59[0];
uint8_t l_1092 = 0xA3L;
uint64_t *l_1114 = &g_143[0];
uint64_t **l_1113 = &l_1114;
uint64_t l_1141 = 18446744073709551608UL;
uint32_t l_1238 = 9UL;
union U2 l_1276 = {0x00L};
int8_t ***l_1279 = (void*)0;
int8_t *l_1282 = &g_76[1];
int8_t **l_1281 = &l_1282;
int8_t ***l_1280 = &l_1281;
int32_t *l_1285 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_1069[i] = 0x59F3C068L;
lbl_1125:
(*l_1079) = ((safe_lshift_func_int8_t_s_u((**g_645), (safe_lshift_func_uint8_t_u_s(((*l_1057) = (l_1055 == l_1056[2][2])), 3)))) <= (((safe_rshift_func_uint8_t_u_s((((+((safe_rshift_func_int8_t_s_s(((l_1076[1][0][3] = ((g_1077 = ((((safe_add_func_uint16_t_u_u((p_40 & ((safe_rshift_func_uint8_t_u_u((l_1069[0] = (safe_sub_func_int16_t_s_s(((l_1069[0] , (safe_sub_func_uint64_t_u_u(((g_1074 = l_1072[1][0]) == ((*l_1075) = &l_1057)), (((void*)0 != &p_38) | l_1069[0])))) | 1UL), 0x2B56L))), (**p_39))) , l_1069[0])), 0xAB53L)) > l_1076[1][0][3]) , 0xB840906CL) != p_38)) != (**p_41))) | p_40), l_1078)) , p_40)) || 0UL) , (**p_41)), l_1078)) | (**p_39)) > l_1078));
for (g_441 = 0; (g_441 != (-18)); g_441--)
{ /* block id: 459 */
int8_t *l_1087[1][5];
uint8_t **l_1090[8];
int32_t l_1091 = (-3L);
int64_t **l_1094[5];
int64_t ** const *l_1093 = &l_1094[3];
union U2 l_1099 = {255UL};
int32_t l_1105 = (-1L);
uint64_t **l_1118 = &l_1114;
uint16_t *l_1119 = &g_52[6];
uint16_t ****l_1133 = &l_1056[2][2];
int32_t l_1186 = 0x5F5A10CCL;
int8_t l_1189 = (-1L);
int32_t l_1199 = 0xDC80DB05L;
int32_t l_1249 = 0xD9B05BA8L;
int32_t l_1251 = (-10L);
int32_t l_1252 = 1L;
int32_t l_1253 = 1L;
int32_t l_1254 = (-6L);
uint16_t l_1265 = 1UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1087[i][j] = (void*)0;
}
for (i = 0; i < 8; i++)
l_1090[i] = &l_1057;
for (i = 0; i < 5; i++)
l_1094[i] = (void*)0;
}
l_1076[2][0][3] ^= (safe_div_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u((safe_div_func_uint32_t_u_u(((l_1276 , (*l_1079)) != (*l_1079)), (*l_1079))), (((((safe_sub_func_uint64_t_u_u((*l_1079), (((*l_1280) = (void*)0) != &g_646))) | (*l_1079)) , (safe_mul_func_int8_t_s_s((((**g_49) != (**g_645)) , 0x16L), (*l_1079)))) < 0xAAC77854L) != 1UL))), g_23)), p_40));
if (l_1078)
goto lbl_1125;
return l_1276;
}
/* ------------------------------------------ */
/*
* reads : g_96 g_714 g_487 g_228 g_76 g_651.f3 g_59 g_214.f1 g_386 g_405.f1 g_143 g_73.f2 g_645 g_646 g_647 g_441 g_594.f1 g_90 g_133.f0 g_321 g_772 g_49 g_50 g_23 g_407 g_405.f4 g_498.f0 g_210 g_52 g_73 g_709 g_852 g_836 g_946 g_320 g_299.f2 g_670 g_497 g_405 g_851 g_1037 g_133
* writes: g_96 g_228 g_59 g_498.f0 g_441 g_133.f0 g_321 g_407 g_52 g_923 g_76 g_836 g_498 g_1037
*/
uint8_t ** func_43(uint8_t ** p_44, int16_t p_45, int8_t p_46, uint32_t p_47, uint8_t ** p_48)
{ /* block id: 306 */
const int32_t *l_731 = &g_59[1];
int8_t l_766 = (-1L);
const int64_t **l_770 = (void*)0;
union U2 * const *l_774[1][5][8] = {{{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497}}};
int32_t l_780[4][4] = {{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)}};
const uint32_t l_787 = 0x28426A11L;
uint8_t **l_831 = &g_50;
const int64_t **l_1023 = (void*)0;
const uint8_t ** const * const *l_1026 = (void*)0;
int32_t l_1029 = 0x8ECEE64BL;
const uint8_t l_1040 = 249UL;
uint16_t ***l_1048 = &g_975;
int i, j, k;
for (g_96 = 0; (g_96 <= 5); g_96 += 1)
{ /* block id: 309 */
int32_t *l_736 = &g_59[0];
int16_t *l_753 = &g_441;
union U2 *l_765 = &g_498;
uint8_t l_771 = 250UL;
l_731 = (*g_714);
for (g_228 = 3; (g_228 >= 0); g_228 -= 1)
{ /* block id: 313 */
int i;
(*l_736) = (1UL == (((g_76[(g_228 + 2)] ^ 0x343B76F5L) || (p_45 , (5UL ^ ((safe_mul_func_uint8_t_u_u((g_76[(g_228 + 2)] != g_651.f3), (safe_mul_func_int16_t_s_s(((l_731 == l_736) | p_47), g_76[(g_228 + 2)])))) , 0xDB7C725C27DDCEB5LL)))) > (*l_736)));
}
if (p_46)
break;
if ((safe_mul_func_int16_t_s_s(((safe_add_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_s(g_214.f1, 6)), 0)), (safe_rshift_func_int8_t_s_u((*l_736), 6)))) , ((*l_753) |= (g_386 , (((safe_lshift_func_uint8_t_u_s((g_498.f0 = ((safe_lshift_func_int8_t_s_u(0xDAL, 6)) & 0xBDC1L)), (((safe_mul_func_uint8_t_u_u(0x7CL, (g_405[0].f1 < ((g_143[5] <= (((void*)0 == &p_48) & g_76[4])) != (*l_736))))) < g_73.f2) >= 0x0133L))) , (**g_645)) != 0x2FL)))), 65527UL)))
{ /* block id: 319 */
uint16_t *l_761 = &g_52[6];
uint16_t * const *l_760[10][8][3] = {{{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,(void*)0,&l_761},{(void*)0,&l_761,&l_761},{&l_761,&l_761,(void*)0},{&l_761,&l_761,(void*)0},{&l_761,&l_761,(void*)0},{&l_761,(void*)0,&l_761}},{{&l_761,(void*)0,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,(void*)0,&l_761},{&l_761,&l_761,&l_761},{(void*)0,(void*)0,&l_761},{&l_761,(void*)0,&l_761},{&l_761,&l_761,&l_761}},{{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{(void*)0,(void*)0,&l_761},{&l_761,&l_761,&l_761},{&l_761,(void*)0,(void*)0},{&l_761,&l_761,(void*)0},{(void*)0,&l_761,(void*)0},{(void*)0,&l_761,&l_761}},{{&l_761,(void*)0,&l_761},{&l_761,(void*)0,&l_761},{&l_761,&l_761,&l_761},{(void*)0,(void*)0,&l_761},{(void*)0,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761}},{{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,(void*)0},{&l_761,(void*)0,&l_761},{&l_761,&l_761,&l_761},{&l_761,(void*)0,&l_761},{(void*)0,&l_761,&l_761},{&l_761,&l_761,&l_761}},{{&l_761,&l_761,&l_761},{(void*)0,&l_761,&l_761},{&l_761,&l_761,&l_761},{(void*)0,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{(void*)0,&l_761,&l_761},{&l_761,&l_761,&l_761}},{{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761}},{{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{(void*)0,&l_761,&l_761},{&l_761,&l_761,&l_761},{(void*)0,&l_761,(void*)0},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761}},{{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,(void*)0},{&l_761,(void*)0,&l_761},{&l_761,&l_761,&l_761},{&l_761,(void*)0,&l_761}},{{(void*)0,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761},{(void*)0,&l_761,&l_761},{&l_761,&l_761,&l_761},{(void*)0,&l_761,&l_761},{&l_761,&l_761,&l_761},{&l_761,&l_761,&l_761}}};
int32_t l_762 = 0xAAFF5968L;
int32_t *l_767[5][8][2] = {{{&l_762,(void*)0},{&g_59[0],&g_59[0]},{(void*)0,&g_59[0]},{&g_59[0],(void*)0},{&g_59[0],&g_59[0]},{(void*)0,&g_59[0]},{&g_59[0],(void*)0},{&l_762,&l_762}},{{(void*)0,&l_762},{&l_762,(void*)0},{&g_59[0],&g_59[0]},{(void*)0,&g_59[0]},{&g_59[0],(void*)0},{&g_59[0],&g_59[0]},{(void*)0,&g_59[0]},{&g_59[0],(void*)0}},{{&l_762,&l_762},{(void*)0,&l_762},{&l_762,(void*)0},{(void*)0,&l_762},{&g_59[1],(void*)0},{&l_762,&g_59[0]},{&l_762,(void*)0},{&g_59[1],&l_762}},{{(void*)0,&g_59[0]},{(void*)0,(void*)0},{&g_59[1],(void*)0},{(void*)0,&g_59[0]},{(void*)0,&l_762},{&g_59[1],(void*)0},{&l_762,&g_59[0]},{&l_762,(void*)0}},{{&g_59[1],&l_762},{(void*)0,&g_59[0]},{(void*)0,(void*)0},{&g_59[1],(void*)0},{(void*)0,&g_59[0]},{(void*)0,&l_762},{&g_59[1],(void*)0},{&l_762,&g_59[0]}}};
uint8_t **l_773[9] = {&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50};
int i, j, k;
g_133[0].f0 ^= (g_594[2][2][4].f1 && ((*g_646) > (((0x8C8DD3FCL <= (safe_sub_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(p_47, (((((void*)0 == l_760[7][1][1]) , l_762) < (l_766 = ((*l_753) &= ((safe_add_func_uint32_t_u_u(((void*)0 == l_765), p_46)) >= (*l_736))))) ^ 18446744073709551609UL))), p_47)) & (*l_736)), 0x607AL))) , p_47) , g_90[0])));
for (p_45 = 4; (p_45 >= 1); p_45 -= 1)
{ /* block id: 325 */
uint64_t l_768 = 0xE255E9657DD259C8LL;
int64_t **l_769 = &g_670;
(*g_321) |= l_768;
if ((l_771 = (l_769 == l_770)))
{ /* block id: 328 */
(*g_321) = ((-1L) >= g_90[0]);
}
else
{ /* block id: 330 */
(*g_772) = &l_762;
}
}
return l_773[6];
}
else
{ /* block id: 335 */
union U2 * const **l_775 = &l_774[0][1][3];
(*l_775) = l_774[0][1][4];
}
}
(*g_321) = (safe_sub_func_uint64_t_u_u(l_766, ((2UL ^ (safe_sub_func_uint8_t_u_u((**g_49), ((l_780[2][3] = 4UL) <= (safe_mul_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(0xF9FE35B7L, (safe_div_func_int32_t_s_s(l_787, 1L)))), p_46)))))) < (((g_407 <= g_405[0].f4) > p_47) , l_766))));
for (p_45 = 7; (p_45 <= (-12)); p_45--)
{ /* block id: 343 */
int32_t l_808 = 0xEA138D16L;
union U2 l_809 = {6UL};
uint16_t **l_810 = (void*)0;
int32_t *l_815 = &l_780[2][3];
int16_t l_940 = 0x36F3L;
uint16_t ***l_978 = &g_975;
for (g_498.f0 = 0; (g_498.f0 != 47); ++g_498.f0)
{ /* block id: 346 */
uint8_t l_812[5][1] = {{0x15L},{8UL},{0x15L},{8UL},{0x15L}};
int32_t *l_814 = &g_59[1];
int i, j;
for (g_96 = 0; (g_96 >= (-24)); --g_96)
{ /* block id: 349 */
int16_t l_797 = 0xE961L;
uint8_t *l_877 = &l_812[4][0];
int32_t l_909 = 0x114375BCL;
union U2 **l_921 = &g_497;
union U2 ***l_920 = &l_921;
int32_t l_962 = 0L;
for (g_407 = 0; (g_407 <= 22); ++g_407)
{ /* block id: 352 */
int32_t l_804 = 0x0337E97CL;
int16_t *l_807 = &g_441;
int8_t l_811 = (-1L);
union U2 l_813 = {254UL};
int64_t *l_840 = &g_228;
int32_t l_859 = 0x2A00B77DL;
}
(*l_814) = (-6L);
if (((-2L) && (++(*l_877))))
{ /* block id: 382 */
uint32_t l_890 = 0xB4B45A1BL;
int32_t l_910 = 0x96377CDCL;
int32_t l_911 = 9L;
for (l_808 = 0; (l_808 > (-30)); l_808 = safe_sub_func_uint16_t_u_u(l_808, 5))
{ /* block id: 385 */
union U2 l_893 = {0xCAL};
uint32_t *l_906 = &l_890;
const struct S0 *l_913 = &g_299;
const struct S0 **l_912 = &l_913;
(*l_912) = ((((*g_210) || (safe_div_func_uint16_t_u_u(((*g_210) = (safe_add_func_int16_t_s_s(0L, (safe_rshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u(((l_890 || (safe_sub_func_uint64_t_u_u(((g_73 , l_893) , p_47), ((((*g_321) = (((safe_rshift_func_uint16_t_u_s(((safe_div_func_uint16_t_u_u(p_46, (safe_div_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((l_910 = (((safe_lshift_func_uint16_t_u_u((safe_add_func_int64_t_s_s((*l_814), (((l_909 = ((*l_906)--)) ^ (*l_814)) != 0xEE2B6736C78F6E4BLL))), 6)) == g_386.f3) <= (*l_815))), 0x307DBA7EL)), p_45)))) ^ 0UL), 15)) & (*l_814)) , (*g_321))) || p_46) > (**g_709))))) >= l_911), (**g_49))), 7))))), 0x10CBL))) != 7L) , (void*)0);
(*g_772) = (*g_772);
if (p_47)
continue;
}
}
else
{ /* block id: 395 */
uint16_t l_937[8];
int16_t l_959 = 1L;
int i;
for (i = 0; i < 8; i++)
l_937[i] = 8UL;
for (g_228 = 0; (g_228 < 23); ++g_228)
{ /* block id: 398 */
uint16_t *l_917 = &g_52[5];
union U2 ****l_922[10] = {&l_920,&l_920,&l_920,&l_920,&l_920,&l_920,&l_920,&l_920,&l_920,&l_920};
union U2 ***l_925[6] = {&l_921,&l_921,&l_921,&l_921,&l_921,&l_921};
const int32_t l_928[10] = {0xEBEE5270L,0xEBEE5270L,0xEBEE5270L,0xEBEE5270L,0xEBEE5270L,0xEBEE5270L,0xEBEE5270L,0xEBEE5270L,0xEBEE5270L,0xEBEE5270L};
int8_t *l_960 = (void*)0;
int8_t *l_961[2][5][6] = {{{(void*)0,(void*)0,(void*)0,&g_76[4],&l_766,&g_76[1]},{&g_76[4],&g_76[1],&g_76[4],(void*)0,(void*)0,&g_76[4]},{(void*)0,(void*)0,&g_76[1],(void*)0,&g_76[1],&g_76[4]},{&g_76[4],&g_76[1],&g_76[1],&g_76[4],&g_76[1],&g_76[1]},{(void*)0,&g_76[4],&g_76[1],&g_76[5],(void*)0,&g_76[4]}},{{&g_76[4],&g_76[5],&g_76[1],&g_76[1],&g_76[5],&g_76[4]},{&g_76[1],&g_76[5],&g_76[4],&l_766,(void*)0,&g_76[1]},{&g_76[1],&g_76[4],(void*)0,&g_76[4],&g_76[1],&g_76[5]},{&g_76[1],&g_76[1],&g_76[4],&l_766,&g_76[1],&g_76[1]},{&g_76[1],(void*)0,(void*)0,&g_76[1],(void*)0,&g_76[1]}}};
uint64_t *l_963 = &g_143[5];
int i, j, k;
(*l_815) = (safe_unary_minus_func_int64_t_s((((0xD0DE7F2CB4FC2873LL <= ((((*l_917)--) & (0xF1B0L < (((g_923 = l_920) != (l_925[5] = (g_386 , &g_924[1][0]))) >= 0x3D9968E0L))) && (safe_add_func_uint8_t_u_u(l_928[9], (safe_lshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u(((*l_815) , (p_47 , 253UL)), (*g_646))), 1)))))) ^ g_852) , p_46)));
(*l_815) &= (safe_div_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((l_937[7] > (((g_76[1] = (l_962 ^= ((safe_lshift_func_uint8_t_u_u(l_940, 0)) || (((safe_mul_func_uint16_t_u_u((*l_814), p_45)) , (l_959 = ((g_836 ^ (safe_add_func_int64_t_s_s(((safe_unary_minus_func_int32_t_s(((g_946 , (0x09C449A4L > (safe_div_func_int8_t_s_s((safe_sub_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((safe_div_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((((safe_sub_func_int32_t_s_s((**g_320), (l_928[7] == p_45))) && l_909) || 0xA0L), 6)), p_45)) == p_46), g_299.f2)), p_46)), p_45)))) >= (**p_48)))) >= g_836), (*g_670)))) , l_909))) != 0xF8AEED45L)))) , l_963) == &g_143[6])), 3)), 1L));
if (p_46)
continue;
}
return &g_50;
}
}
}
for (p_47 = 0; (p_47 <= 3); p_47 += 1)
{ /* block id: 415 */
int32_t l_967 = (-8L);
const uint8_t **l_970 = &g_851;
const uint8_t ***l_969 = &l_970;
const uint8_t ****l_968 = &l_969;
const uint8_t *****l_971 = &l_968;
uint16_t ***l_972 = &l_810;
uint16_t ****l_977[5][7][7] = {{{&l_972,&l_972,&g_974,(void*)0,&l_972,&g_974,&l_972},{&g_974,(void*)0,&g_974,&g_974,&g_974,&g_974,&g_974},{&l_972,&l_972,(void*)0,&l_972,&g_974,(void*)0,(void*)0},{&l_972,&g_974,&l_972,&g_974,&l_972,&g_974,&l_972},{&g_974,&g_974,&l_972,&l_972,&g_974,&g_974,&g_974},{&g_974,&g_974,&l_972,(void*)0,(void*)0,&l_972,&g_974},{&l_972,&l_972,&g_974,&g_974,&l_972,&l_972,&g_974}},{{&g_974,&l_972,&g_974,&g_974,&g_974,&l_972,&l_972},{&g_974,&g_974,(void*)0,&g_974,&g_974,&l_972,&g_974},{&g_974,&l_972,(void*)0,(void*)0,&l_972,(void*)0,&l_972},{&g_974,&l_972,&g_974,&l_972,&g_974,&l_972,&g_974},{&g_974,(void*)0,&l_972,&g_974,&g_974,&g_974,&l_972},{&l_972,&g_974,(void*)0,&l_972,&g_974,&g_974,&g_974},{(void*)0,&g_974,&g_974,&g_974,&l_972,&l_972,&g_974}},{{&l_972,&g_974,&g_974,&g_974,&l_972,(void*)0,&g_974},{&l_972,&g_974,&l_972,&g_974,&l_972,&l_972,(void*)0},{&g_974,&g_974,&l_972,&l_972,&l_972,&g_974,&g_974},{&g_974,&g_974,&g_974,&l_972,&g_974,(void*)0,&l_972},{&l_972,&l_972,&g_974,&g_974,&g_974,&g_974,&g_974},{(void*)0,&l_972,(void*)0,&g_974,&g_974,&l_972,&g_974},{&g_974,&l_972,&l_972,&l_972,&l_972,&l_972,&l_972}},{{&g_974,&g_974,&g_974,&g_974,&g_974,&l_972,(void*)0},{&l_972,&g_974,&g_974,&l_972,&g_974,&g_974,&g_974},{&l_972,&g_974,(void*)0,&g_974,&l_972,&l_972,&g_974},{&g_974,&g_974,&l_972,(void*)0,(void*)0,&l_972,(void*)0},{&g_974,&l_972,&l_972,&g_974,&l_972,&l_972,&l_972},{&g_974,&g_974,&l_972,&g_974,&l_972,&g_974,(void*)0},{&g_974,&l_972,&l_972,(void*)0,&l_972,(void*)0,&l_972}},{{(void*)0,&l_972,&l_972,(void*)0,&l_972,&g_974,&l_972},{&l_972,&g_974,&l_972,&l_972,&g_974,&l_972,(void*)0},{&l_972,&g_974,&g_974,&l_972,&g_974,(void*)0,(void*)0},{&l_972,&g_974,&g_974,&g_974,(void*)0,&l_972,&l_972},{(void*)0,&g_974,&l_972,&g_974,&g_974,&g_974,&l_972},{&g_974,&l_972,&g_974,(void*)0,&g_974,&g_974,(void*)0},{&g_974,&l_972,&g_974,(void*)0,&g_974,&g_974,&l_972}}};
int i, j, k;
for (g_228 = 3; (g_228 >= 0); g_228 -= 1)
{ /* block id: 418 */
uint8_t **l_964 = &g_50;
return l_964;
}
l_967 &= ((safe_lshift_func_int8_t_s_s((-9L), 6)) < l_780[p_47][p_47]);
(*l_971) = l_968;
l_978 = l_972;
}
}
for (g_836 = (-26); (g_836 < 34); g_836 = safe_add_func_uint32_t_u_u(g_836, 1))
{ /* block id: 428 */
int64_t l_1001 = 0xDDF8246573E37980LL;
int32_t l_1031 = (-7L);
int8_t l_1045 = 0L;
uint32_t *l_1047 = &g_836;
uint32_t **l_1046 = &l_1047;
for (p_45 = 26; (p_45 == 20); p_45 = safe_sub_func_int16_t_s_s(p_45, 9))
{ /* block id: 431 */
int64_t l_992 = 0xE6698BB05F5EB99ALL;
union U2 l_1000 = {6UL};
const int32_t **l_1002 = &g_487;
int32_t l_1003[8][2] = {{5L,5L},{0xBB89775CL,5L},{5L,0xBB89775CL},{5L,5L},{0xBB89775CL,5L},{5L,0xBB89775CL},{5L,5L},{0xBB89775CL,5L}};
int32_t l_1004 = 0x734104E9L;
int32_t *l_1005 = (void*)0;
int32_t *l_1006[3];
uint32_t l_1007 = 4294967295UL;
uint8_t *l_1015 = &l_1000.f0;
uint32_t *l_1030 = &l_1007;
int i, j;
for (i = 0; i < 3; i++)
l_1006[i] = (void*)0;
(*g_321) &= ((safe_rshift_func_int8_t_s_s((((0xEAE595803153FB2BLL & (safe_div_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_u((l_1003[1][0] = ((l_992 &= (safe_unary_minus_func_int16_t_s((safe_add_func_int64_t_s_s(3L, g_23))))) && (((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(l_992, ((safe_sub_func_int64_t_s_s(((!p_46) || ((l_1000 = ((*g_497) = l_1000)) , (*g_50))), ((void*)0 != &p_45))) ^ 251UL))), l_1001)) , l_1002) != &g_487))), l_1004)) <= (*g_670)) != p_46), l_1001))) , 0x53L) , (-1L)), 4)) | 0x2B0AD882EC57675ELL);
(*g_321) ^= (0xA104774F3D2E9EB0LL != (l_1001 == (*g_670)));
l_1007++;
l_1031 = (safe_mul_func_int8_t_s_s((((*l_1015) ^= (~p_45)) != (((*l_1030) ^= ((((safe_add_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((~(safe_sub_func_uint16_t_u_u((l_770 == l_1023), (((safe_div_func_uint8_t_u_u((((void*)0 == l_1026) == (!(g_405[6] , (safe_unary_minus_func_uint64_t_u(g_214.f1))))), (-1L))) <= (*g_670)) != (*g_851))))) | 4L), p_45)), l_1029)) != 18446744073709551615UL) <= 0xF7L) & 4294967294UL)) > (*g_321))), (-1L)));
}
(*g_321) |= ((((safe_lshift_func_int8_t_s_s((0x648294D5L == 0x621DE2FBL), (((+(((safe_lshift_func_int8_t_s_s(((g_1037 = g_1037) == (g_133[0] , (void*)0)), l_1040)) && (*g_851)) , ((safe_mod_func_uint32_t_u_u(((((*l_1046) = (((safe_add_func_int16_t_s_s(((g_90[1] > (((((-1L) != l_1045) <= (*g_670)) == l_1045) > 1L)) , 3L), l_1001)) ^ (-3L)) , (void*)0)) == &g_9) < 0UL), 1L)) ^ p_47))) , (void*)0) == l_1048))) >= p_47) , (*g_670)) , p_45);
return l_831;
}
return l_831;
}
/* ------------------------------------------ */
/*
* reads : g_23 g_59 g_73 g_76 g_52 g_90 g_96 g_9 g_133 g_133.f0 g_143 g_49 g_50 g_209 g_211 g_214 g_210 g_299 g_228 g_320 g_321 g_386 g_405
* writes: g_76 g_59 g_52 g_90 g_96 g_143 g_73.f3 g_133.f0 g_228 g_321 g_407 g_441
*/
uint32_t func_55(uint8_t p_56, uint8_t * p_57)
{ /* block id: 13 */
int32_t *l_58 = &g_59[0];
int32_t l_74 = 0L;
int8_t *l_75 = &g_76[1];
uint16_t *l_86[6] = {&g_52[6],&g_52[5],&g_52[5],&g_52[6],&g_52[5],&g_52[5]};
int32_t l_89[8] = {1L,0xAA88D180L,0xAA88D180L,1L,0xAA88D180L,0xAA88D180L,1L,0xAA88D180L};
uint32_t l_91 = 4294967295UL;
union U2 l_94 = {255UL};
int16_t *l_95 = &g_96;
uint32_t l_101 = 0x72762B6CL;
int32_t l_146 = (-10L);
int32_t l_147 = 9L;
const uint16_t *l_165 = &g_52[0];
union U1 *l_235 = (void*)0;
int64_t l_263[5][4];
uint64_t *l_301[7][8] = {{&g_143[7],&g_143[4],&g_143[1],&g_143[4],&g_143[7],&g_143[7],&g_143[7],&g_143[4]},{&g_143[4],&g_143[4],&g_143[4],&g_143[0],&g_143[7],&g_143[0],&g_143[4],&g_143[4]},{&g_143[7],&g_143[0],&g_143[4],&g_143[4],&g_143[4],&g_143[0],&g_143[7],&g_143[0]},{&g_143[7],&g_143[4],&g_143[1],&g_143[4],&g_143[7],&g_143[7],&g_143[7],&g_143[4]},{&g_143[4],&g_143[4],&g_143[4],&g_143[0],&g_143[7],&g_143[0],&g_143[4],&g_143[4]},{&g_143[7],&g_143[0],&g_143[4],&g_143[4],&g_143[4],&g_143[0],&g_143[7],&g_143[0]},{&g_143[7],&g_143[4],&g_143[1],&g_143[4],&g_143[7],&g_143[7],&g_143[7],&g_143[4]}};
union U2 *l_317[9] = {&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94,&l_94};
uint32_t l_327 = 8UL;
int8_t l_350 = 3L;
int16_t l_389 = 8L;
uint64_t l_413 = 0xFCE3526C6B91B026LL;
int8_t l_506 = 0x33L;
uint8_t l_540 = 7UL;
uint32_t l_564[3][2] = {{8UL,8UL},{8UL,8UL},{8UL,8UL}};
uint64_t l_729 = 2UL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
l_263[i][j] = (-2L);
}
l_58 = l_58;
(*l_58) = (((*l_75) = (((~(safe_mul_func_uint8_t_u_u((*p_57), ((safe_mul_func_int8_t_s_s(((safe_mul_func_int16_t_s_s(0x1843L, (safe_div_func_uint32_t_u_u(0UL, (*l_58))))) == ((((safe_mod_func_int64_t_s_s((0x94C655EF1C8D2125LL <= ((65535UL >= (((g_73 , 0x92L) || (*l_58)) != g_23)) != (*l_58))), (*l_58))) , &p_57) == (void*)0) | l_74)), 0x98L)) == p_56)))) , g_23) >= (*l_58))) > (*l_58));
if ((~(((~g_76[1]) | ((void*)0 != &l_74)) >= (~((p_56 && (0x42CFF427L && ((safe_div_func_uint16_t_u_u((l_91 &= (g_90[0] |= (0x54C1C085L != (safe_add_func_uint16_t_u_u((g_52[5]--), l_89[4]))))), 65535UL)) <= (((safe_mod_func_int16_t_s_s(((*l_95) &= ((l_94 , (*p_57)) >= 0xE9L)), g_73.f4)) != 0x62L) , (-5L))))) >= p_56)))))
{ /* block id: 21 */
int32_t *l_97 = &g_59[0];
int32_t *l_98 = &g_59[0];
int32_t *l_99 = &g_59[0];
int32_t *l_100[10][3][8] = {{{&g_59[0],&g_59[0],&g_59[0],&l_74,&g_59[0],&l_89[4],&l_89[4],&g_59[0]},{&g_59[0],&l_89[4],&l_89[4],&g_59[0],&l_74,&g_59[0],&g_59[0],&g_59[0]},{&g_59[0],&g_59[0],&g_59[1],&g_59[0],&g_59[0],&g_59[1],&l_74,&l_74}},{{&g_59[0],&g_59[0],&l_74,&l_74,&g_59[0],&g_59[0],&l_89[4],&g_59[0]},{&l_74,&l_89[4],&l_74,&l_74,&l_74,&l_89[4],&l_74,&g_59[0]},{&g_59[0],&g_59[0],&g_59[1],&l_74,&l_74,&g_59[1],&g_59[0],&g_59[0]}},{{&g_59[0],&l_74,&l_89[4],&l_74,&l_74,&l_74,&l_89[4],&l_74},{&g_59[0],&l_89[4],&g_59[0],&g_59[0],&l_74,&l_74,&g_59[0],&g_59[0]},{&l_74,&l_74,&g_59[1],&g_59[0],&g_59[0],&g_59[1],&g_59[0],&g_59[0]}},{{&g_59[0],&g_59[0],&g_59[0],&l_74,&g_59[0],&l_89[4],&l_89[4],&g_59[0]},{&g_59[0],&l_89[4],&l_89[4],&g_59[0],(void*)0,(void*)0,&l_89[4],(void*)0},{&l_89[4],&l_74,&l_74,&l_74,&l_89[4],&l_74,&g_59[0],&g_59[0]}},{{(void*)0,&l_74,(void*)0,(void*)0,&l_74,(void*)0,&g_59[1],&l_74},{&g_59[0],&g_59[1],(void*)0,&g_59[0],(void*)0,&g_59[1],&g_59[0],(void*)0},{&l_74,&l_89[4],&l_74,&g_59[0],&g_59[0],&l_74,&l_89[4],&l_74}},{{(void*)0,&g_59[0],&g_59[1],(void*)0,&g_59[0],(void*)0,&g_59[1],&g_59[0]},{&l_74,&g_59[1],(void*)0,&l_74,(void*)0,(void*)0,&l_74,(void*)0},{&g_59[0],&g_59[0],&l_74,&l_89[4],&l_74,&l_74,&l_74,&l_89[4]}},{{(void*)0,&l_89[4],(void*)0,(void*)0,&l_89[4],&g_59[1],&g_59[1],&l_89[4]},{&l_89[4],&g_59[1],&g_59[1],&l_89[4],(void*)0,(void*)0,&l_89[4],(void*)0},{&l_89[4],&l_74,&l_74,&l_74,&l_89[4],&l_74,&g_59[0],&g_59[0]}},{{(void*)0,&l_74,(void*)0,(void*)0,&l_74,(void*)0,&g_59[1],&l_74},{&g_59[0],&g_59[1],(void*)0,&g_59[0],(void*)0,&g_59[1],&g_59[0],(void*)0},{&l_74,&l_89[4],&l_74,&g_59[0],&g_59[0],&l_74,&l_89[4],&l_74}},{{(void*)0,&g_59[0],&g_59[1],(void*)0,&g_59[0],(void*)0,&g_59[1],&g_59[0]},{&l_74,&g_59[1],(void*)0,&l_74,(void*)0,(void*)0,&l_74,(void*)0},{&g_59[0],&g_59[0],&l_74,&l_89[4],&l_74,&l_74,&l_74,&l_89[4]}},{{(void*)0,&l_89[4],(void*)0,(void*)0,&l_89[4],&g_59[1],&g_59[1],&l_89[4]},{&l_89[4],&g_59[1],&g_59[1],&l_89[4],(void*)0,(void*)0,&l_89[4],(void*)0},{&l_89[4],&l_74,&l_74,&l_74,&l_89[4],&l_74,&g_59[0],&g_59[0]}}};
uint32_t l_148 = 0xE08B93ECL;
uint64_t l_179 = 0x6442FD4E0F7F480FLL;
uint32_t l_199[8][8][4] = {{{0xAD828EEFL,4294967292UL,0xE737EF24L,4294967295UL},{4294967295UL,0xCB93CD6FL,0x03B10FF5L,0x431E086EL},{1UL,0x797122E4L,0x05395320L,2UL},{7UL,0x05395320L,0xB255EBF1L,0xB255EBF1L},{0x431E086EL,0x431E086EL,0x4E0B6B59L,1UL},{0UL,4294967295UL,4294967295UL,0xA7E37214L},{0x4E0B6B59L,1UL,4294967290UL,4294967295UL},{4294967292UL,1UL,0x9D01ECBBL,0xA7E37214L}},{{1UL,4294967295UL,2UL,4294967292UL},{4294967295UL,6UL,0xAD828EEFL,1UL},{8UL,0xA7E37214L,0x03B10FF5L,4294967293UL},{0xCB93CD6FL,0xB255EBF1L,0xCB93CD6FL,6UL},{4294967293UL,1UL,2UL,0UL},{0xDC472895L,0x05395320L,0UL,1UL},{1UL,2UL,0UL,0xAD828EEFL},{0xDC472895L,4294967292UL,2UL,0xF603D102L}},{{4294967293UL,4294967295UL,0xCB93CD6FL,0xDC472895L},{0xCB93CD6FL,0xDC472895L,0x03B10FF5L,1UL},{8UL,0xAD828EEFL,0xAD828EEFL,8UL},{4294967295UL,4294967295UL,4294967293UL,0xE737EF24L},{0x4E0B6B59L,0x03B10FF5L,8UL,4294967295UL},{0x05395320L,0x431E086EL,0xDC472895L,4294967295UL},{7UL,0x03B10FF5L,0x9D01ECBBL,0xE737EF24L},{0xAD828EEFL,4294967295UL,7UL,8UL}},{{6UL,0xAD828EEFL,1UL,1UL},{2UL,0xDC472895L,0xA7E37214L,0xDC472895L},{0x797122E4L,4294967295UL,0x431E086EL,0xF603D102L},{0UL,4294967292UL,0xF603D102L,0xAD828EEFL},{1UL,2UL,4294967295UL,1UL},{1UL,0x05395320L,0xF603D102L,0UL},{0UL,1UL,0x431E086EL,6UL},{0x797122E4L,0xB255EBF1L,0xA7E37214L,4294967293UL}},{{2UL,0xA7E37214L,1UL,1UL},{6UL,6UL,7UL,4294967292UL},{0xAD828EEFL,0xCB93CD6FL,0x9D01ECBBL,4294967295UL},{7UL,0x4E0B6B59L,0xDC472895L,0x9D01ECBBL},{0x05395320L,0x4E0B6B59L,8UL,4294967295UL},{0x4E0B6B59L,0xCB93CD6FL,4294967293UL,4294967292UL},{4294967295UL,6UL,0xAD828EEFL,1UL},{8UL,0xA7E37214L,0x03B10FF5L,4294967293UL}},{{0xCB93CD6FL,0xB255EBF1L,0xCB93CD6FL,6UL},{4294967293UL,1UL,2UL,0UL},{0xDC472895L,0x05395320L,0UL,1UL},{1UL,2UL,0UL,0xAD828EEFL},{0xDC472895L,4294967292UL,2UL,0xF603D102L},{4294967293UL,4294967295UL,0xCB93CD6FL,0xDC472895L},{0xCB93CD6FL,0xDC472895L,0x03B10FF5L,1UL},{8UL,0xAD828EEFL,0xAD828EEFL,8UL}},{{4294967295UL,4294967295UL,4294967293UL,0xE737EF24L},{0x4E0B6B59L,0x03B10FF5L,8UL,4294967295UL},{0x05395320L,0x431E086EL,0xDC472895L,4294967295UL},{7UL,0x03B10FF5L,0x9D01ECBBL,0xE737EF24L},{0xAD828EEFL,4294967295UL,7UL,8UL},{6UL,0xAD828EEFL,1UL,1UL},{2UL,0xDC472895L,0xA7E37214L,0xDC472895L},{0x797122E4L,4294967295UL,0x431E086EL,0xF603D102L}},{{0UL,0x05395320L,4294967295UL,1UL},{4294967292UL,4294967293UL,0xCB93CD6FL,0x4E0B6B59L},{4294967292UL,0xA7E37214L,4294967295UL,0xAD828EEFL},{0xAD828EEFL,0x4E0B6B59L,6UL,0xE737EF24L},{0xB255EBF1L,1UL,4294967295UL,0UL},{4294967293UL,4294967295UL,4294967295UL,4294967295UL},{0xE737EF24L,0xE737EF24L,2UL,0x05395320L},{1UL,1UL,8UL,0x9D01ECBBL}}};
uint16_t l_312 = 0UL;
uint32_t l_425 = 0UL;
uint16_t l_473 = 65534UL;
uint32_t l_510 = 0x2F0243F0L;
uint32_t l_576 = 0x57F7777CL;
const int16_t *l_642 = &g_96;
int32_t l_720 = 6L;
int64_t **l_727 = &g_670;
int i, j, k;
lbl_314:
--l_101;
if ((*l_58))
{ /* block id: 23 */
uint32_t l_106 = 0xF4CBEB01L;
int32_t l_110 = 0x5321785AL;
int32_t l_111 = 1L;
int32_t l_114 = (-1L);
int32_t l_116 = (-1L);
int32_t l_118 = 0x0895B47BL;
int32_t l_119[1];
int32_t l_120 = 0L;
int32_t l_121 = 1L;
uint32_t l_122 = 3UL;
int i;
for (i = 0; i < 1; i++)
l_119[i] = 0x57454CDDL;
for (l_74 = 0; (l_74 >= 29); l_74++)
{ /* block id: 26 */
int32_t l_109 = 0x0C03A2C1L;
int32_t l_112 = 0L;
int32_t l_113 = 1L;
int32_t l_115[9];
int8_t l_117 = (-10L);
int i;
for (i = 0; i < 9; i++)
l_115[i] = 0L;
(*l_98) = g_59[0];
--l_106;
--l_122;
}
if (((safe_div_func_uint16_t_u_u((g_9 ^ l_110), (--g_52[5]))) || p_56))
{ /* block id: 32 */
g_59[1] = 1L;
}
else
{ /* block id: 34 */
uint64_t *l_142 = &g_143[0];
uint32_t *l_144 = &l_122;
int32_t l_145 = 0x60A3BB4AL;
g_73.f3 = (safe_rshift_func_uint8_t_u_u((((((safe_add_func_uint16_t_u_u((g_133[0] , ((((*l_144) = (((*l_58) = (safe_div_func_uint16_t_u_u((((safe_div_func_int8_t_s_s(p_56, (*p_57))) || (safe_rshift_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u(((*l_142) = (*l_58)), g_133[0].f0)) , 255UL), (*p_57)))) & 0xD957ECFBL), (p_56 || g_59[0])))) , 1UL)) >= 6UL) & l_145)), g_9)) , (void*)0) == (void*)0) < 6UL) >= 0xA6L), 5));
}
++l_148;
l_110 &= ((*l_99) = (safe_unary_minus_func_int8_t_s((-10L))));
}
else
{ /* block id: 43 */
int32_t l_152 = 0x9E092BE8L;
uint16_t *l_167 = &g_52[5];
uint32_t *l_219[9];
int32_t l_313 = (-5L);
int32_t *l_325[7];
int64_t l_333 = 0x0211BB4B3D1C557FLL;
int32_t l_336 = 0x0264A972L;
int32_t l_337[4] = {(-3L),(-3L),(-3L),(-3L)};
uint32_t l_338 = 6UL;
int i;
for (i = 0; i < 9; i++)
l_219[i] = &l_199[3][2][0];
for (i = 0; i < 7; i++)
l_325[i] = &l_313;
if ((l_152 || g_52[5]))
{ /* block id: 44 */
int32_t l_155 = 0x8E6B40D5L;
const uint16_t **l_166 = &l_165;
uint16_t **l_168 = (void*)0;
uint16_t **l_169 = &l_86[0];
g_73.f3 |= (((safe_rshift_func_uint8_t_u_s((l_155 && (!g_133[0].f0)), (g_73.f4 , (safe_add_func_int8_t_s_s(((((*p_57) >= (safe_mod_func_uint64_t_u_u((((safe_add_func_int16_t_s_s(((((*l_166) = l_165) != ((*l_169) = l_167)) , p_56), (safe_unary_minus_func_int8_t_s(g_90[2])))) != ((((((safe_sub_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(((*l_58) < 1L), p_56)) > 5L), 0xE1L)) < g_59[0]) , l_152) >= g_73.f4) , &p_56) != (void*)0)) < p_56), p_56))) ^ p_56) , g_143[9]), l_155))))) | p_56) != 0xE01A939D389A2BFALL);
}
else
{ /* block id: 48 */
int32_t l_188 = 0xBBD49E83L;
int32_t l_197 = (-1L);
int32_t l_198[2][1][10] = {{{0x75B59948L,0xB827DA15L,0xB827DA15L,0x75B59948L,0x75B59948L,0xB827DA15L,0xB827DA15L,0x75B59948L,0x75B59948L,0xB827DA15L}},{{0x75B59948L,0x75B59948L,0xB827DA15L,0xB827DA15L,0x75B59948L,0x75B59948L,0xB827DA15L,0xB827DA15L,0x75B59948L,0x75B59948L}}};
int64_t *l_227[9][8][3] = {{{&g_228,&g_228,&g_228},{(void*)0,(void*)0,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,(void*)0,&g_228}},{{&g_228,&g_228,&g_228},{(void*)0,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,&g_228,&g_228}},{{&g_228,&g_228,&g_228},{(void*)0,(void*)0,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,(void*)0,&g_228}},{{&g_228,&g_228,&g_228},{(void*)0,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,&g_228,&g_228}},{{&g_228,&g_228,&g_228},{(void*)0,(void*)0,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,(void*)0,&g_228}},{{&g_228,&g_228,&g_228},{(void*)0,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,(void*)0},{(void*)0,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228}},{{&g_228,&g_228,&g_228},{&g_228,(void*)0,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,(void*)0,&g_228}},{{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228}},{{&g_228,&g_228,&g_228},{&g_228,(void*)0,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,&g_228,&g_228},{&g_228,(void*)0,&g_228}}};
int32_t l_229 = 0xA5026327L;
int i, j, k;
if (((*l_97) = g_143[9]))
{ /* block id: 50 */
uint8_t *l_182[6][7][6] = {{{&l_94.f0,&g_23,&l_94.f0,&l_94.f0,&l_94.f0,&l_94.f0},{(void*)0,&l_94.f0,&g_23,&g_23,&l_94.f0,(void*)0},{(void*)0,&g_23,&l_94.f0,&l_94.f0,(void*)0,(void*)0},{&l_94.f0,(void*)0,&g_23,&g_23,&l_94.f0,(void*)0},{&l_94.f0,(void*)0,&l_94.f0,&g_23,&g_23,&l_94.f0},{&l_94.f0,&l_94.f0,&l_94.f0,&l_94.f0,&g_23,&l_94.f0},{&g_23,&l_94.f0,(void*)0,&l_94.f0,&l_94.f0,&l_94.f0}},{{(void*)0,&g_23,(void*)0,&l_94.f0,&l_94.f0,&l_94.f0},{(void*)0,&l_94.f0,&l_94.f0,(void*)0,(void*)0,&l_94.f0},{(void*)0,(void*)0,&l_94.f0,(void*)0,&g_23,(void*)0},{&g_23,(void*)0,&g_23,&l_94.f0,&l_94.f0,(void*)0},{&l_94.f0,&l_94.f0,&l_94.f0,&g_23,(void*)0,(void*)0},{&g_23,&l_94.f0,&g_23,(void*)0,(void*)0,&l_94.f0},{&g_23,&l_94.f0,&l_94.f0,&l_94.f0,&g_23,&g_23}},{{&g_23,&l_94.f0,&g_23,(void*)0,(void*)0,&g_23},{&g_23,&l_94.f0,(void*)0,&g_23,(void*)0,&l_94.f0},{&l_94.f0,&l_94.f0,(void*)0,&l_94.f0,&l_94.f0,&l_94.f0},{(void*)0,(void*)0,&g_23,(void*)0,&g_23,(void*)0},{&l_94.f0,(void*)0,&l_94.f0,&l_94.f0,(void*)0,(void*)0},{&g_23,(void*)0,&l_94.f0,&g_23,(void*)0,&g_23},{(void*)0,&l_94.f0,(void*)0,&l_94.f0,&g_23,&l_94.f0}},{{(void*)0,(void*)0,&l_94.f0,&g_23,&g_23,&l_94.f0},{&g_23,(void*)0,(void*)0,&l_94.f0,&g_23,(void*)0},{&g_23,&l_94.f0,(void*)0,&g_23,&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0,&l_94.f0,&g_23,&g_23,&g_23},{&l_94.f0,&l_94.f0,(void*)0,&l_94.f0,&l_94.f0,(void*)0},{&g_23,&l_94.f0,&l_94.f0,(void*)0,&g_23,&l_94.f0},{&l_94.f0,&g_23,&l_94.f0,&l_94.f0,(void*)0,&l_94.f0}},{{&l_94.f0,&g_23,&l_94.f0,&g_23,(void*)0,(void*)0},{(void*)0,&g_23,(void*)0,&l_94.f0,&g_23,&g_23},{&g_23,&g_23,&l_94.f0,&g_23,&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0,(void*)0,(void*)0,&g_23,(void*)0},{&g_23,&l_94.f0,(void*)0,&g_23,&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0,&l_94.f0,(void*)0,&g_23,&l_94.f0},{&l_94.f0,&l_94.f0,(void*)0,&l_94.f0,&g_23,&g_23}},{{&l_94.f0,&l_94.f0,&l_94.f0,&g_23,&l_94.f0,(void*)0},{(void*)0,&l_94.f0,(void*)0,&g_23,&g_23,&g_23},{(void*)0,&l_94.f0,&l_94.f0,(void*)0,&l_94.f0,&l_94.f0},{(void*)0,&g_23,&l_94.f0,&l_94.f0,&g_23,(void*)0},{&l_94.f0,&g_23,&g_23,(void*)0,(void*)0,&g_23},{&g_23,&g_23,&g_23,(void*)0,(void*)0,&l_94.f0},{&l_94.f0,&g_23,(void*)0,(void*)0,&g_23,(void*)0}}};
int32_t l_185 = 0x5F5AD00FL;
uint16_t *l_189 = &g_52[2];
uint16_t **l_190 = &l_86[5];
int i, j, k;
g_73.f3 = (~((~(safe_rshift_func_uint8_t_u_s((l_179++), 0))) | 0x828ED58A86DAA812LL));
l_89[4] = ((*l_98) ^= ((((p_56++) > (g_73.f2 <= l_185)) != (((safe_mul_func_uint8_t_u_u((*p_57), (((l_188 , l_189) == ((*l_190) = &g_52[5])) & ((**g_49) , 0x3EL)))) , (safe_unary_minus_func_uint8_t_u(((safe_add_func_uint8_t_u_u((l_197 &= ((+(safe_mul_func_int16_t_s_s(g_90[2], g_133[0].f0))) & g_73.f2)), 0L)) > l_198[1][0][9])))) ^ l_198[0][0][3])) , g_52[6]));
}
else
{ /* block id: 58 */
if (p_56)
{ /* block id: 59 */
++l_199[4][4][3];
}
else
{ /* block id: 61 */
return (*l_58);
}
g_73.f3 = (l_198[1][0][9] = 0x7A48D561L);
for (l_148 = 0; (l_148 != 33); ++l_148)
{ /* block id: 68 */
union U2 l_208 = {253UL};
(*l_58) = (safe_sub_func_int32_t_s_s((0x238209FDA40EF744LL <= g_143[0]), ((g_52[5] | (0x8351L < 65535UL)) > (((safe_rshift_func_uint8_t_u_u((l_208 , ((g_209[2] != g_211) & l_208.f0)), (*g_50))) , g_76[1]) >= (**g_49)))));
}
(*l_99) = (safe_mul_func_int8_t_s_s(((8UL || 0x24EC49DA8A4F390BLL) < (*l_58)), ((*l_75) ^= l_152)));
}
g_133[0].f0 &= (l_152 = ((p_56 > ((g_214 , p_56) , (safe_rshift_func_uint8_t_u_s((l_152 < l_152), (safe_add_func_uint16_t_u_u(((((void*)0 != l_219[7]) == (l_229 = (safe_sub_func_uint64_t_u_u((((*l_98) = ((*l_95) = (!(safe_rshift_func_uint8_t_u_s((((safe_add_func_uint16_t_u_u(4UL, (*g_210))) ^ (*l_99)) >= (-1L)), 3))))) < 65535UL), l_152)))) , (*g_210)), 0UL)))))) < 0x462533FD0978E2EALL));
for (l_101 = 0; (l_101 < 45); l_101++)
{ /* block id: 81 */
int64_t l_232 = (-5L);
union U1 *l_234 = &g_133[0];
union U1 **l_233[4][10][4] = {{{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,(void*)0},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,(void*)0,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,(void*)0},{&l_234,&l_234,(void*)0,&l_234}},{{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,(void*)0,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,(void*)0,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,(void*)0,(void*)0,&l_234}},{{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,(void*)0,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,(void*)0,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234}},{{&l_234,&l_234,(void*)0,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,(void*)0,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,(void*)0,(void*)0,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,&l_234,&l_234},{&l_234,&l_234,(void*)0,&l_234}}};
int i, j, k;
l_232 ^= ((*l_58) != g_23);
l_235 = &g_133[0];
if (((safe_lshift_func_uint16_t_u_u((safe_add_func_int8_t_s_s(g_9, (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((safe_mod_func_int16_t_s_s((+4L), (safe_unary_minus_func_int8_t_s((g_76[2] & (l_232 || (safe_sub_func_int8_t_s_s((safe_add_func_int32_t_s_s(l_198[0][0][8], 0xA5E17958L)), l_229)))))))), (safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(1UL)), ((safe_div_func_int32_t_s_s((safe_mod_func_int32_t_s_s((((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(1UL, 3)), (*p_57))) >= l_263[4][0]) | g_59[1]), (-4L))), l_232)) >= 1UL))))), p_56)))), 0)) ^ p_56))
{ /* block id: 84 */
uint16_t l_264 = 2UL;
return l_264;
}
else
{ /* block id: 86 */
return l_232;
}
}
}
for (l_91 = 0; (l_91 <= 42); l_91 = safe_add_func_uint64_t_u_u(l_91, 2))
{ /* block id: 93 */
const int32_t l_273 = 0xCDA24C8AL;
uint8_t *l_281 = (void*)0;
uint8_t *l_282[4][3][2] = {{{&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0}},{{&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0}},{{&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0}},{{&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0},{&l_94.f0,&l_94.f0}}};
int32_t l_283[5];
int16_t *l_284[5][5] = {{&g_96,&g_96,&g_96,(void*)0,&g_96},{&g_96,&g_96,&g_96,&g_96,&g_96},{&g_96,&g_96,&g_96,&g_96,&g_96},{&g_96,&g_96,&g_96,&g_96,&g_96},{&g_96,(void*)0,&g_96,&g_96,&g_96}};
int32_t l_285 = 0x8E918BFDL;
uint64_t **l_302 = &l_301[3][2];
uint64_t *l_304 = &g_143[0];
uint64_t **l_303 = &l_304;
uint32_t l_311[4][10] = {{0x78DC2BEDL,0x562F7644L,0UL,0x0FB830CAL,0xE05D938CL,0x92A4B13CL,0x3F125DDAL,0x92A4B13CL,0xE05D938CL,0x0FB830CAL},{0x0FB830CAL,0xB12CA0D7L,0x0FB830CAL,0x562F7644L,0xE05D938CL,0x32BE6095L,1UL,1UL,1UL,1UL},{0xE05D938CL,0x3F125DDAL,0x32BE6095L,0x32BE6095L,0x3F125DDAL,0xE05D938CL,0x78DC2BEDL,1UL,0UL,0x92A4B13CL},{0xB12CA0D7L,0UL,0x32BE6095L,0xB12CA0D7L,1UL,0xB12CA0D7L,0x32BE6095L,0UL,0x78DC2BEDL,4294967295UL}};
int i, j, k;
for (i = 0; i < 5; i++)
l_283[i] = 0xFD4B1AE7L;
l_285 |= (safe_mod_func_int32_t_s_s(((safe_mul_func_int16_t_s_s((-7L), ((*p_57) >= ((*l_75) = ((((l_283[3] = (p_56 != ((-9L) != (safe_mul_func_uint16_t_u_u(l_273, ((safe_div_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((*g_50) <= ((!((safe_rshift_func_int8_t_s_u(p_56, (*l_58))) ^ (p_56 || g_76[1]))) <= (*l_58))), 0xA4L)), 65527UL)) , l_273)))))) , l_284[2][3]) != l_86[3]) >= (*l_58)))))) == (*l_58)), 0x16107DD1L));
if ((0x621DDADD1EA786ABLL & (safe_mod_func_int8_t_s_s(1L, ((safe_div_func_int32_t_s_s((safe_sub_func_int16_t_s_s((l_152 == (p_56 | ((safe_sub_func_int32_t_s_s(((g_228 |= (((safe_mod_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s((safe_mul_func_int8_t_s_s(((g_299 , 0UL) != ((~((((&g_143[0] == ((*l_303) = ((*l_302) = l_301[0][7]))) <= (l_313 = (safe_lshift_func_uint16_t_u_u(((((((safe_lshift_func_uint8_t_u_u((((*l_58) = (((safe_mod_func_int16_t_s_s((&g_96 == (void*)0), l_311[1][2])) && l_312) <= g_133[0].f0)) != l_152), 0)) == 0xAEL) && g_143[0]) != l_283[3]) || p_56) >= 1UL), 10)))) > p_56) == g_133[0].f0)) , g_90[0])), l_152)))), g_23)) >= (**g_49)) || p_56)) >= p_56), 0x15BF4AFCL)) == l_311[1][2]))), (-3L))), (-1L))) ^ g_52[5])))))
{ /* block id: 102 */
union U2 *l_316 = &l_94;
union U2 **l_315[3];
int i;
for (i = 0; i < 3; i++)
l_315[i] = &l_316;
if (p_56)
goto lbl_314;
(*l_99) ^= p_56;
l_317[6] = (void*)0;
}
else
{ /* block id: 106 */
uint32_t l_324 = 6UL;
int32_t l_330 = 2L;
int32_t l_331 = 0L;
int32_t l_332 = (-1L);
int32_t l_334 = 0xCE2D5DD3L;
int32_t l_335[10][2][2] = {{{0x0256894CL,(-9L)},{0x93E4D5C5L,0xA2360ED2L}},{{3L,1L},{(-9L),0L}},{{0L,0L},{(-9L),1L}},{{3L,0xA2360ED2L},{0x93E4D5C5L,(-9L)}},{{0x0256894CL,0x93E4D5C5L},{0L,0L}},{{0L,0x93E4D5C5L},{0x0256894CL,(-9L)}},{{0x93E4D5C5L,0xA2360ED2L},{3L,1L}},{{(-9L),0L},{0L,0L}},{{(-9L),1L},{3L,0xA2360ED2L}},{{0x93E4D5C5L,(-9L)},{0x0256894CL,0x93E4D5C5L}}};
int i, j, k;
for (l_101 = 0; (l_101 <= 31); l_101 = safe_add_func_uint32_t_u_u(l_101, 8))
{ /* block id: 109 */
(*g_320) = &g_59[1];
}
if ((safe_div_func_uint32_t_u_u(p_56, g_73.f1)))
{ /* block id: 112 */
int32_t **l_326 = &l_98;
(*l_98) = (l_324 >= p_56);
l_325[6] = l_97;
(*l_326) = (*g_320);
return p_56;
}
else
{ /* block id: 117 */
--l_327;
}
--l_338;
for (l_74 = 26; (l_74 <= (-19)); l_74 = safe_sub_func_uint8_t_u_u(l_74, 3))
{ /* block id: 123 */
int8_t l_351 = (-9L);
int8_t *l_355[8][5] = {{&l_351,(void*)0,(void*)0,(void*)0,&l_351},{&l_351,(void*)0,(void*)0,(void*)0,&l_351},{&l_351,(void*)0,(void*)0,(void*)0,&l_351},{&l_351,(void*)0,(void*)0,(void*)0,&l_351},{&l_351,(void*)0,(void*)0,(void*)0,&l_351},{&l_351,(void*)0,(void*)0,(void*)0,&l_351},{&l_351,(void*)0,(void*)0,(void*)0,&l_351},{&l_351,(void*)0,(void*)0,(void*)0,&l_351}};
int8_t **l_354 = &l_355[6][0];
int i, j;
g_133[0].f0 |= ((*g_321) = (*g_321));
(*l_99) = (safe_unary_minus_func_int32_t_s((((((*g_321) == (*g_321)) && g_299.f1) & (l_330 = ((safe_sub_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u((safe_sub_func_uint8_t_u_u((l_350 , (((((*l_75) = (g_90[0] || l_351)) > ((safe_mod_func_int8_t_s_s((((*l_354) = &l_350) == (void*)0), (safe_mul_func_int8_t_s_s(((++(*l_167)) != (safe_mod_func_uint64_t_u_u(g_143[8], 7L))), (*p_57))))) & 9UL)) <= g_299.f3) && p_56)), g_73.f2)), (*p_57))), p_56)) > 7UL))) , p_56)));
return p_56;
}
}
for (l_313 = 0; (l_313 < 26); l_313 = safe_add_func_uint64_t_u_u(l_313, 7))
{ /* block id: 136 */
int16_t l_364 = (-2L);
return l_364;
}
}
}
for (l_91 = 0; (l_91 != 5); l_91++)
{ /* block id: 143 */
int32_t l_367 = 0x00B15522L;
int32_t l_372 = 0x9A58C599L;
int32_t l_373 = 0x44FAA9E8L;
int32_t l_374 = 0x06BDCF93L;
int32_t l_375 = 0x22AAA8D8L;
int32_t l_376 = 1L;
int32_t l_377 = 0x9DD013BAL;
int32_t l_378[9][10][1] = {{{(-1L)},{(-1L)},{0x847619D3L},{0x3C8BC51BL},{0xDB2AF2DEL},{0x912E2F74L},{4L},{0x912E2F74L},{0xDB2AF2DEL},{0x3C8BC51BL}},{{0x847619D3L},{(-1L)},{(-1L)},{1L},{(-1L)},{0L},{0x409013A9L},{0xDB2AF2DEL},{0xFD318C7CL},{0x0B892EEEL}},{{0x912E2F74L},{4L},{0x409013A9L},{0x847619D3L},{0x00378998L},{1L},{1L},{0x00378998L},{0x847619D3L},{0x409013A9L}},{{4L},{0x912E2F74L},{0x0B892EEEL},{0xFD318C7CL},{0xDB2AF2DEL},{0x409013A9L},{0L},{(-1L)},{1L},{(-1L)}},{{(-1L)},{0x847619D3L},{0x3C8BC51BL},{0xDB2AF2DEL},{0x912E2F74L},{4L},{0x912E2F74L},{0xDB2AF2DEL},{0x3C8BC51BL},{0x847619D3L}},{{(-1L)},{(-1L)},{1L},{(-1L)},{0L},{0x409013A9L},{0xDB2AF2DEL},{0xFD318C7CL},{0x0B892EEEL},{0x912E2F74L}},{{4L},{0x409013A9L},{0x847619D3L},{0x00378998L},{1L},{1L},{0x00378998L},{0x847619D3L},{0x409013A9L},{4L}},{{0x912E2F74L},{0x0B892EEEL},{0xFD318C7CL},{0xDB2AF2DEL},{0x409013A9L},{0L},{(-1L)},{1L},{(-1L)},{(-1L)}},{{0x847619D3L},{0x3C8BC51BL},{0xDB2AF2DEL},{0x912E2F74L},{4L},{0x912E2F74L},{0xDB2AF2DEL},{0x3C8BC51BL},{0x847619D3L},{(-1L)}}};
int32_t l_388 = 7L;
int32_t **l_464 = &l_100[2][2][1];
uint8_t l_469[3][1];
int32_t *l_470 = &l_147;
uint64_t l_482 = 0xBCAB1D74DF96AB6BLL;
uint16_t *l_515 = (void*)0;
union U1 *l_574 = (void*)0;
int64_t l_627 = 0x8EA496B79010E38BLL;
uint64_t l_659[8][2] = {{18446744073709551614UL,0x1EE2701EC2C9EC5FLL},{18446744073709551614UL,0x1EE2701EC2C9EC5FLL},{18446744073709551614UL,0x1EE2701EC2C9EC5FLL},{18446744073709551614UL,0x1EE2701EC2C9EC5FLL},{18446744073709551614UL,0x1EE2701EC2C9EC5FLL},{18446744073709551614UL,0x1EE2701EC2C9EC5FLL},{18446744073709551614UL,0x1EE2701EC2C9EC5FLL},{18446744073709551614UL,0x1EE2701EC2C9EC5FLL}};
union U2 l_668 = {246UL};
int8_t l_674 = (-1L);
const union U2 * const *l_680 = &g_593;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_469[i][j] = 0UL;
}
if (p_56)
{ /* block id: 144 */
(*l_99) ^= l_367;
if (p_56)
continue;
l_100[8][0][1] = &l_74;
}
else
{ /* block id: 148 */
int32_t **l_368 = &l_58;
int32_t l_371[9] = {0x77B62E10L,0x77B62E10L,0x77B62E10L,0x77B62E10L,0x77B62E10L,0x77B62E10L,0x77B62E10L,0x77B62E10L,0x77B62E10L};
uint16_t l_379[4] = {0xBCC7L,0xBCC7L,0xBCC7L,0xBCC7L};
int32_t l_387 = (-1L);
int i;
(*l_368) = &l_367;
for (l_350 = 0; (l_350 != 7); l_350 = safe_add_func_int32_t_s_s(l_350, 7))
{ /* block id: 152 */
(*l_58) = p_56;
return g_214.f3;
}
l_379[2]--;
for (l_375 = 3; (l_375 >= 0); l_375 -= 1)
{ /* block id: 159 */
uint8_t **l_383[8][3][1] = {{{&g_50},{&g_50},{&g_50}},{{&g_50},{&g_50},{&g_50}},{{&g_50},{&g_50},{&g_50}},{{&g_50},{&g_50},{&g_50}},{{&g_50},{&g_50},{&g_50}},{{&g_50},{&g_50},{&g_50}},{{&g_50},{&g_50},{&g_50}},{{&g_50},{&g_50},{&g_50}}};
uint8_t ***l_382 = &l_383[1][0][0];
int32_t l_408 = 0x813F1C1AL;
int32_t l_409[2][9] = {{0x0A9C5CDFL,(-2L),0xB3C3B25BL,0x0A9C5CDFL,4L,4L,0x0A9C5CDFL,0xB3C3B25BL,(-2L)},{0x0A9C5CDFL,(-2L),0xB3C3B25BL,0x0A9C5CDFL,4L,4L,0x0A9C5CDFL,0xB3C3B25BL,(-2L)}};
int16_t l_412 = 0xC85FL;
int i, j, k;
if ((((*l_382) = &p_57) != (((*l_95) = (safe_mul_func_uint16_t_u_u(0x898AL, ((g_386 , ((g_133[0] , l_86[(l_375 + 2)]) != (((void*)0 == g_211) , l_86[3]))) < (*p_57))))) , (void*)0)))
{ /* block id: 162 */
uint32_t l_390 = 1UL;
uint32_t *l_406[10] = {&l_327,&l_327,&l_327,&l_327,&l_327,&l_327,&l_327,&l_327,&l_327,&l_327};
int8_t l_410 = 1L;
int32_t l_411 = 0L;
int i;
l_390++;
if (p_56)
break;
(*l_98) = (safe_rshift_func_uint8_t_u_s((l_408 = ((l_376 , (safe_lshift_func_int8_t_s_s((((((((((*p_57) ^ (l_390 ^ ((safe_sub_func_int64_t_s_s(g_90[2], 18446744073709551609UL)) ^ (safe_mul_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s(((g_407 = (0UL < (safe_div_func_int16_t_s_s((g_405[0] , g_214.f4), 0x573BL)))) ^ 0x8001C539L), 14)) || 0xD51FL), 0x4AL))))) == g_143[0]) , (*g_50)) != (*g_50)) , 1L) > 0UL) || 0xEF82F4B32328A2B7LL) >= 0xBF890148F51D9008LL), 2))) ^ (**l_368))), 3));
l_413++;
}
else
{ /* block id: 169 */
int8_t l_416[7][1][4] = {{{0x97L,0x97L,0x97L,0x97L}},{{0x97L,0x97L,0x97L,0x97L}},{{0x97L,0x97L,0x97L,0x97L}},{{0x97L,0x97L,0x97L,0x97L}},{{0x97L,0x97L,0x97L,0x97L}},{{0x97L,0x97L,0x97L,0x97L}},{{0x97L,0x97L,0x97L,0x97L}}};
int32_t *l_417 = &l_371[2];
int i, j, k;
(*l_97) = (**g_320);
if (p_56)
break;
if (l_416[1][0][3])
break;
l_417 = (void*)0;
}
for (l_327 = 1; (l_327 <= 5); l_327 += 1)
{ /* block id: 177 */
int32_t l_423 = 0xC932F31CL;
int32_t l_424[8] = {0x0E9B76EDL,0x0E9B76EDL,0x0E9B76EDL,0x0E9B76EDL,0x0E9B76EDL,0x0E9B76EDL,0x0E9B76EDL,0x0E9B76EDL};
int8_t *l_440[3][3][4] = {{{&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350}},{{&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350}},{{&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350}}};
int i, j, k;
(*l_97) = (safe_lshift_func_int8_t_s_u(((l_376 , p_56) > (g_299.f4 != (safe_add_func_int32_t_s_s((g_73.f2 , (!(l_199[(l_327 + 1)][(l_375 + 3)][l_375] = (((*l_95) = (0x9A75L && p_56)) , p_56)))), (*g_321))))), (*g_50)));
--l_425;
(*l_58) = ((**g_320) || ((safe_mul_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_u((*g_50), 7)) , (g_96 = ((((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_uint8_t_u_s((p_56 <= (g_73.f3 , ((+((((g_441 = ((safe_mul_func_uint16_t_u_u(p_56, p_56)) , (((!((*l_75) = ((*l_58) ^ ((p_56 || (*g_210)) || (**l_368))))) | p_56) || g_59[1]))) || (**g_49)) >= 0x5C4D04FC490B2696LL) > 4294967287UL)) || (*p_57)))), 1)) && g_52[5]), p_56)) & g_386.f3) , (void*)0) == (void*)0))) | g_23), p_56)) == 0UL));
}
if ((**g_320))
break;
(*l_99) = (((**l_368) = (safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((p_56 != ((g_143[9] = 0UL) <= (safe_rshift_func_uint8_t_u_s(((*l_58) < (safe_rshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(0x66975D16L, (-1L))), 3))), 4)))), 12)), (0xD1550489L || (1L != (((l_408 = ((!((&g_210 == (g_133[0] , &l_86[(l_375 + 2)])) & g_405[0].f2)) & (-8L))) <= p_56) != p_56)))))) < 0x34D1E66875FD3578LL);
}
}
}
(*g_321) ^= (l_727 == (void*)0);
}
else
{ /* block id: 301 */
(*l_58) = (~(*l_58));
}
return l_729;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_9, "g_9", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_52[i], "g_52[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_59[i], "g_59[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_73.f0, "g_73.f0", print_hash_value);
transparent_crc(g_73.f1, "g_73.f1", print_hash_value);
transparent_crc(g_73.f2, "g_73.f2", print_hash_value);
transparent_crc(g_73.f3, "g_73.f3", print_hash_value);
transparent_crc(g_73.f4, "g_73.f4", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_76[i], "g_76[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_90[i], "g_90[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_96, "g_96", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_133[i].f0, "g_133[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_143[i], "g_143[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_214.f0, "g_214.f0", print_hash_value);
transparent_crc(g_214.f1, "g_214.f1", print_hash_value);
transparent_crc(g_214.f2, "g_214.f2", print_hash_value);
transparent_crc(g_214.f3, "g_214.f3", print_hash_value);
transparent_crc(g_214.f4, "g_214.f4", print_hash_value);
transparent_crc(g_228, "g_228", print_hash_value);
transparent_crc(g_299.f0, "g_299.f0", print_hash_value);
transparent_crc(g_299.f1, "g_299.f1", print_hash_value);
transparent_crc(g_299.f2, "g_299.f2", print_hash_value);
transparent_crc(g_299.f3, "g_299.f3", print_hash_value);
transparent_crc(g_299.f4, "g_299.f4", print_hash_value);
transparent_crc(g_386.f0, "g_386.f0", print_hash_value);
transparent_crc(g_386.f1, "g_386.f1", print_hash_value);
transparent_crc(g_386.f2, "g_386.f2", print_hash_value);
transparent_crc(g_386.f3, "g_386.f3", print_hash_value);
transparent_crc(g_386.f4, "g_386.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_405[i].f0, "g_405[i].f0", print_hash_value);
transparent_crc(g_405[i].f1, "g_405[i].f1", print_hash_value);
transparent_crc(g_405[i].f2, "g_405[i].f2", print_hash_value);
transparent_crc(g_405[i].f3, "g_405[i].f3", print_hash_value);
transparent_crc(g_405[i].f4, "g_405[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_407, "g_407", print_hash_value);
transparent_crc(g_441, "g_441", print_hash_value);
transparent_crc(g_498.f0, "g_498.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_594[i][j][k].f0, "g_594[i][j][k].f0", print_hash_value);
transparent_crc(g_594[i][j][k].f1, "g_594[i][j][k].f1", print_hash_value);
transparent_crc(g_594[i][j][k].f2, "g_594[i][j][k].f2", print_hash_value);
transparent_crc(g_594[i][j][k].f3, "g_594[i][j][k].f3", print_hash_value);
transparent_crc(g_594[i][j][k].f4, "g_594[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_647, "g_647", print_hash_value);
transparent_crc(g_651.f0, "g_651.f0", print_hash_value);
transparent_crc(g_651.f1, "g_651.f1", print_hash_value);
transparent_crc(g_651.f2, "g_651.f2", print_hash_value);
transparent_crc(g_651.f3, "g_651.f3", print_hash_value);
transparent_crc(g_651.f4, "g_651.f4", print_hash_value);
transparent_crc(g_693.f0, "g_693.f0", print_hash_value);
transparent_crc(g_726, "g_726", print_hash_value);
transparent_crc(g_836, "g_836", print_hash_value);
transparent_crc(g_852, "g_852", print_hash_value);
transparent_crc(g_946.f0, "g_946.f0", print_hash_value);
transparent_crc(g_946.f1, "g_946.f1", print_hash_value);
transparent_crc(g_946.f2, "g_946.f2", print_hash_value);
transparent_crc(g_946.f3, "g_946.f3", print_hash_value);
transparent_crc(g_946.f4, "g_946.f4", print_hash_value);
transparent_crc(g_1077, "g_1077", print_hash_value);
transparent_crc(g_1135, "g_1135", print_hash_value);
transparent_crc(g_1154, "g_1154", print_hash_value);
transparent_crc(g_1237, "g_1237", print_hash_value);
transparent_crc(g_1248, "g_1248", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1298[i][j].f0, "g_1298[i][j].f0", print_hash_value);
transparent_crc(g_1298[i][j].f1, "g_1298[i][j].f1", print_hash_value);
transparent_crc(g_1298[i][j].f2, "g_1298[i][j].f2", print_hash_value);
transparent_crc(g_1298[i][j].f3, "g_1298[i][j].f3", print_hash_value);
transparent_crc(g_1298[i][j].f4, "g_1298[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1329[i][j], "g_1329[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1364.f0, "g_1364.f0", print_hash_value);
transparent_crc(g_1364.f1, "g_1364.f1", print_hash_value);
transparent_crc(g_1364.f2, "g_1364.f2", print_hash_value);
transparent_crc(g_1364.f3, "g_1364.f3", print_hash_value);
transparent_crc(g_1364.f4, "g_1364.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1368[i][j], "g_1368[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1447, "g_1447", print_hash_value);
transparent_crc(g_1524, "g_1524", print_hash_value);
transparent_crc(g_1566.f0, "g_1566.f0", print_hash_value);
transparent_crc(g_1607.f0, "g_1607.f0", print_hash_value);
transparent_crc(g_1642, "g_1642", print_hash_value);
transparent_crc(g_1644.f0, "g_1644.f0", print_hash_value);
transparent_crc(g_1648.f0, "g_1648.f0", print_hash_value);
transparent_crc(g_1648.f1, "g_1648.f1", print_hash_value);
transparent_crc(g_1648.f2, "g_1648.f2", print_hash_value);
transparent_crc(g_1648.f3, "g_1648.f3", print_hash_value);
transparent_crc(g_1648.f4, "g_1648.f4", print_hash_value);
transparent_crc(g_1705.f0, "g_1705.f0", print_hash_value);
transparent_crc(g_1705.f1, "g_1705.f1", print_hash_value);
transparent_crc(g_1705.f2, "g_1705.f2", print_hash_value);
transparent_crc(g_1705.f3, "g_1705.f3", print_hash_value);
transparent_crc(g_1705.f4, "g_1705.f4", print_hash_value);
transparent_crc(g_1706.f0, "g_1706.f0", print_hash_value);
transparent_crc(g_1706.f1, "g_1706.f1", print_hash_value);
transparent_crc(g_1706.f2, "g_1706.f2", print_hash_value);
transparent_crc(g_1706.f3, "g_1706.f3", print_hash_value);
transparent_crc(g_1706.f4, "g_1706.f4", print_hash_value);
transparent_crc(g_1754, "g_1754", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1764[i][j][k].f0, "g_1764[i][j][k].f0", print_hash_value);
transparent_crc(g_1764[i][j][k].f1, "g_1764[i][j][k].f1", print_hash_value);
transparent_crc(g_1764[i][j][k].f2, "g_1764[i][j][k].f2", print_hash_value);
transparent_crc(g_1764[i][j][k].f3, "g_1764[i][j][k].f3", print_hash_value);
transparent_crc(g_1764[i][j][k].f4, "g_1764[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_1904[i].f0, "g_1904[i].f0", print_hash_value);
transparent_crc(g_1904[i].f1, "g_1904[i].f1", print_hash_value);
transparent_crc(g_1904[i].f2, "g_1904[i].f2", print_hash_value);
transparent_crc(g_1904[i].f3, "g_1904[i].f3", print_hash_value);
transparent_crc(g_1904[i].f4, "g_1904[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1955, "g_1955", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1981[i].f0, "g_1981[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1982.f0, "g_1982.f0", print_hash_value);
transparent_crc(g_2043.f0, "g_2043.f0", print_hash_value);
transparent_crc(g_2126.f0, "g_2126.f0", print_hash_value);
transparent_crc(g_2128, "g_2128", print_hash_value);
transparent_crc(g_2135, "g_2135", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2243[i][j].f0, "g_2243[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2330.f0, "g_2330.f0", print_hash_value);
transparent_crc(g_2412.f0, "g_2412.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2456[i].f0, "g_2456[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2515.f0, "g_2515.f0", print_hash_value);
transparent_crc(g_2542, "g_2542", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 598
depth: 1, occurrence: 14
XXX total union variables: 30
XXX non-zero bitfields defined in structs: 7
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 51
breakdown:
indirect level: 0, occurrence: 28
indirect level: 1, occurrence: 18
indirect level: 2, occurrence: 4
indirect level: 3, occurrence: 1
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 55
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 48
XXX times a single bitfield on LHS: 14
XXX times a single bitfield on RHS: 75
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 203
depth: 2, occurrence: 62
depth: 3, occurrence: 5
depth: 4, occurrence: 1
depth: 5, occurrence: 2
depth: 7, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 3
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 3
depth: 20, occurrence: 4
depth: 21, occurrence: 4
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 3
depth: 25, occurrence: 3
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 1
XXX total number of pointers: 501
XXX times a variable address is taken: 1447
XXX times a pointer is dereferenced on RHS: 393
breakdown:
depth: 1, occurrence: 287
depth: 2, occurrence: 88
depth: 3, occurrence: 2
depth: 4, occurrence: 9
depth: 5, occurrence: 7
XXX times a pointer is dereferenced on LHS: 325
breakdown:
depth: 1, occurrence: 310
depth: 2, occurrence: 13
depth: 3, occurrence: 0
depth: 4, occurrence: 1
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 49
XXX times a pointer is compared with address of another variable: 11
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 7408
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1603
level: 2, occurrence: 464
level: 3, occurrence: 66
level: 4, occurrence: 57
level: 5, occurrence: 40
XXX number of pointers point to pointers: 242
XXX number of pointers point to scalars: 227
XXX number of pointers point to structs: 13
XXX percent of pointers has null in alias set: 31.3
XXX average alias set size: 1.42
XXX times a non-volatile is read: 2183
XXX times a non-volatile is write: 964
XXX times a volatile is read: 183
XXX times read thru a pointer: 49
XXX times a volatile is write: 31
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 5.21e+03
XXX percentage of non-volatile access: 93.6
XXX forward jumps: 0
XXX backward jumps: 6
XXX stmts: 216
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 20
depth: 2, occurrence: 36
depth: 3, occurrence: 40
depth: 4, occurrence: 36
depth: 5, occurrence: 50
XXX percentage a fresh-made variable is used: 17.8
XXX percentage an existing variable is used: 82.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/