dwarf-synthesis/testsuite/csmith/clang_O2/51.c

1322 lines
86 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13266703949701833100
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint8_t f0;
int16_t f1;
uint8_t f2;
volatile int64_t f3;
volatile int16_t f4;
};
union U1 {
struct S0 f0;
unsigned f1 : 21;
signed f2 : 26;
volatile struct S0 f3;
volatile int8_t * const f4;
};
union U2 {
const volatile uint16_t f0;
uint32_t f1;
struct S0 f2;
int16_t f3;
struct S0 f4;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_17 = (-3L);/* VOLATILE GLOBAL g_17 */
static volatile int32_t g_18 = (-1L);/* VOLATILE GLOBAL g_18 */
static volatile int32_t g_19 = 0x5D76270EL;/* VOLATILE GLOBAL g_19 */
static int32_t g_20 = 1L;
static int32_t g_22 = 2L;
static uint32_t g_35 = 18446744073709551615UL;
static const volatile int8_t *g_38 = (void*)0;
static uint32_t g_67[3][5][10] = {{{0UL,4294967295UL,0x0732BAB2L,0x76E3B61EL,0x90942075L,4294967289UL,0xD68E480BL,0x35309F33L,4UL,4294967295UL},{0UL,4294967295UL,4294967295UL,0x5A4792D8L,0x52FA57A8L,0UL,4294967295UL,0xC2C102D1L,0x756EB3E1L,1UL},{0UL,4294967295UL,0xC2C102D1L,0x756EB3E1L,1UL,4294967295UL,0xD68E480BL,4UL,4294967295UL,0x52FA57A8L},{3UL,4294967295UL,0xC2C102D1L,0x35309F33L,4294967295UL,0x94E40645L,1UL,0xC2C102D1L,4294967288UL,0x90942075L},{4294967289UL,4294967295UL,4294967295UL,0x35309F33L,0x48A24E22L,3UL,4294967294UL,4294967295UL,0x52FA57A8L,4294967295UL}},{{2UL,0x02708CDBL,9UL,4294967295UL,4294967294UL,0x23541209L,0UL,0x94AE9822L,4294967295UL,1UL},{8UL,4294967294UL,0x48A24E22L,4294967295UL,0x9D52FFABL,0x23541209L,4294967295UL,0xD68E480BL,0x90942075L,0xDEBF624EL},{2UL,8UL,4294967295UL,0xD68E480BL,0x702B6816L,0xDC7C5A97L,4294967295UL,0x52FA57A8L,9UL,0x702B6816L},{5UL,4294967294UL,0x94AE9822L,0x48A24E22L,0xDEBF624EL,0x3547A058L,0UL,0x52FA57A8L,0xD68E480BL,0x9D52FFABL},{0xDC7C5A97L,0x02708CDBL,4294967295UL,4294967286UL,1UL,0xE0456BBBL,4294967294UL,0xD68E480BL,0xD68E480BL,4294967294UL}},{{3UL,4294967295UL,0x48A24E22L,0x48A24E22L,4294967295UL,3UL,0x702B6816L,0x94AE9822L,9UL,4294967294UL},{9UL,0x5E2E4BCBL,9UL,0xD68E480BL,1UL,5UL,0x02708CDBL,4294967295UL,0x90942075L,0x9D52FFABL},{9UL,0x9D52FFABL,0x52FA57A8L,4294967295UL,0xDEBF624EL,3UL,0x9D52FFABL,4294967286UL,4294967295UL,0x702B6816L},{3UL,0x9D52FFABL,4294967286UL,4294967295UL,0x702B6816L,0xE0456BBBL,0x02708CDBL,0x90942075L,0x52FA57A8L,0xDEBF624EL},{0xDC7C5A97L,0x5E2E4BCBL,4294967286UL,4294967295UL,0x9D52FFABL,0x3547A058L,0x702B6816L,4294967286UL,0x48A24E22L,1UL}}};
static int8_t * const g_79 = (void*)0;
static int8_t g_83 = 0x08L;
static volatile uint32_t g_103 = 0xA330C13FL;/* VOLATILE GLOBAL g_103 */
static volatile uint32_t *g_102 = &g_103;
static int32_t g_128 = 0x48933AC5L;
static int64_t g_130 = 0x5B1EAD213B74EAE5LL;
static uint16_t g_164 = 0x8202L;
static const int64_t g_167 = 0L;
static uint64_t g_187 = 0x05FF3C1E06D60A08LL;
static int16_t g_196[1] = {0xC081L};
static int8_t g_232[4] = {8L,8L,8L,8L};
static int32_t g_267 = 5L;
static int32_t *g_270[1][9] = {{&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22}};
static uint8_t g_276 = 252UL;
static int8_t **g_314 = (void*)0;
static int64_t *g_322 = &g_130;
static const uint32_t g_326 = 4294967295UL;
static uint16_t g_357 = 0x7699L;
static uint8_t g_364 = 0UL;
static uint32_t g_370 = 4294967286UL;
static uint32_t g_375 = 0UL;
static uint16_t g_378 = 0UL;
static uint32_t g_388 = 18446744073709551615UL;
static int16_t *g_395 = &g_196[0];
static int16_t **g_394[2] = {&g_395,&g_395};
static int32_t *g_396 = &g_22;
static int32_t *g_409[6][6] = {{&g_128,&g_128,&g_20,(void*)0,(void*)0,&g_20},{(void*)0,(void*)0,&g_20,&g_128,&g_128,&g_20},{&g_128,&g_128,&g_20,&g_128,&g_128,&g_20},{&g_128,&g_128,&g_20,(void*)0,(void*)0,&g_20},{(void*)0,(void*)0,&g_20,&g_128,&g_128,&g_20},{&g_128,&g_128,&g_20,&g_128,&g_128,&g_20}};
static int32_t * const *g_426 = &g_270[0][7];
static int32_t * const * volatile *g_425 = &g_426;
static uint32_t g_453 = 0x9DAE9C1CL;
static uint8_t g_463 = 1UL;
static uint32_t g_464 = 18446744073709551614UL;
static int64_t g_474 = 4L;
static uint8_t g_504[8] = {0x68L,0x68L,0x68L,0x68L,0x68L,0x68L,0x68L,0x68L};
static const int16_t *g_526 = (void*)0;
static const int16_t **g_525 = &g_526;
static struct S0 g_560[5] = {{0UL,0xEC98L,0xC1L,0x8D950D6BC236DA1ELL,-4L},{0UL,0xEC98L,0xC1L,0x8D950D6BC236DA1ELL,-4L},{0UL,0xEC98L,0xC1L,0x8D950D6BC236DA1ELL,-4L},{0UL,0xEC98L,0xC1L,0x8D950D6BC236DA1ELL,-4L},{0UL,0xEC98L,0xC1L,0x8D950D6BC236DA1ELL,-4L}};
static uint8_t g_570 = 0UL;
static uint64_t g_756 = 7UL;
static int8_t *g_805 = &g_232[1];
static int8_t **g_804 = &g_805;
static uint32_t *g_827[10] = {&g_370,&g_370,&g_370,&g_370,&g_370,&g_370,&g_370,&g_370,&g_370,&g_370};
static uint32_t * volatile *g_826 = &g_827[3];
static uint32_t * volatile **g_825[1][9][9] = {{{&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826,&g_826}}};
static int32_t g_952[4] = {0x42F8309FL,0x42F8309FL,0x42F8309FL,0x42F8309FL};
static int32_t g_956 = 0x37671D33L;
static int32_t g_966 = 0x5B765575L;
static int64_t g_993 = (-7L);
static uint32_t **g_1004 = &g_827[3];
static uint32_t ** volatile * volatile g_1003 = &g_1004;/* VOLATILE GLOBAL g_1003 */
static uint32_t ** volatile * volatile *g_1002 = &g_1003;
static volatile uint8_t g_1082 = 255UL;/* VOLATILE GLOBAL g_1082 */
static volatile uint8_t *g_1081 = &g_1082;
static volatile uint8_t **g_1080 = &g_1081;
static int64_t **g_1090 = &g_322;
static volatile int16_t g_1107 = 3L;/* VOLATILE GLOBAL g_1107 */
static volatile union U1 g_1118[2][5] = {{{{0x89L,2L,0xF3L,0L,0xF3A7L}},{{0x89L,2L,0xF3L,0L,0xF3A7L}},{{0x06L,0xD303L,0xF0L,0L,-3L}},{{0x89L,2L,0xF3L,0L,0xF3A7L}},{{0x89L,2L,0xF3L,0L,0xF3A7L}}},{{{0x6FL,9L,0x87L,0L,0xE9A2L}},{{0x89L,2L,0xF3L,0L,0xF3A7L}},{{0x6FL,9L,0x87L,0L,0xE9A2L}},{{0x6FL,9L,0x87L,0L,0xE9A2L}},{{0x89L,2L,0xF3L,0L,0xF3A7L}}}};
static const volatile uint32_t *** volatile g_1119 = (void*)0;/* VOLATILE GLOBAL g_1119 */
static int8_t g_1132 = 0x86L;
static union U2 g_1157[6] = {{65533UL},{6UL},{6UL},{65533UL},{6UL},{6UL}};
static union U2 *g_1156 = &g_1157[4];
static union U2 ** volatile g_1155 = &g_1156;/* VOLATILE GLOBAL g_1155 */
static volatile struct S0 g_1158 = {2UL,0xA82BL,1UL,0x4876855B29FBFB7CLL,-1L};/* VOLATILE GLOBAL g_1158 */
static volatile struct S0 * volatile g_1159 = (void*)0;/* VOLATILE GLOBAL g_1159 */
static volatile struct S0 g_1160[6][10] = {{{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL}},{{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L}},{{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{255UL,0x33DBL,255UL,0x85A80E40F23834BBLL,0L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{255UL,0x33DBL,255UL,0x85A80E40F23834BBLL,0L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{255UL,0x33DBL,255UL,0x85A80E40F23834BBLL,0L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL}},{{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL}},{{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L},{247UL,-1L,0UL,0xBB5DC6A2719E0A6CLL,2L}},{{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{255UL,0x33DBL,255UL,0x85A80E40F23834BBLL,0L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{255UL,0x33DBL,255UL,0x85A80E40F23834BBLL,0L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL},{255UL,0x33DBL,255UL,0x85A80E40F23834BBLL,0L},{0xCAL,0x2070L,255UL,0x81B3F030291109D5LL,0x204EL}}};
static union U1 g_1171 = {{0UL,0x8579L,0x41L,-8L,0L}};/* VOLATILE GLOBAL g_1171 */
static union U2 g_1191[7] = {{6UL},{65535UL},{65535UL},{6UL},{65535UL},{65535UL},{6UL}};
static union U2 g_1209[1][4][3] = {{{{65535UL},{65535UL},{65535UL}},{{65535UL},{65535UL},{65535UL}},{{65535UL},{65535UL},{65535UL}},{{65535UL},{65535UL},{65535UL}}}};
static volatile struct S0 g_1210 = {0x1DL,0xE478L,0xBDL,0x66F5DD572EFDF578LL,9L};/* VOLATILE GLOBAL g_1210 */
static struct S0 g_1224 = {0xE6L,0x7B9CL,0xD5L,0x60AD034B54DC146ELL,3L};/* VOLATILE GLOBAL g_1224 */
static struct S0 * volatile g_1226 = &g_1171.f0;/* VOLATILE GLOBAL g_1226 */
static const struct S0 g_1227[5] = {{0UL,0x4B04L,251UL,0xAE4557776C49BFFELL,0x2B8EL},{0UL,0x4B04L,251UL,0xAE4557776C49BFFELL,0x2B8EL},{0UL,0x4B04L,251UL,0xAE4557776C49BFFELL,0x2B8EL},{0UL,0x4B04L,251UL,0xAE4557776C49BFFELL,0x2B8EL},{0UL,0x4B04L,251UL,0xAE4557776C49BFFELL,0x2B8EL}};
static struct S0 * volatile g_1228[4][1] = {{&g_1157[4].f2},{&g_1157[4].f2},{&g_1157[4].f2},{&g_1157[4].f2}};
static int32_t **g_1239 = &g_270[0][0];
static volatile struct S0 g_1246 = {249UL,0xE922L,0xC1L,9L,-2L};/* VOLATILE GLOBAL g_1246 */
static volatile struct S0 * volatile g_1247 = (void*)0;/* VOLATILE GLOBAL g_1247 */
static uint32_t g_1253[4][2] = {{4294967289UL,4294967289UL},{4294967289UL,4294967289UL},{4294967289UL,4294967289UL},{4294967289UL,4294967289UL}};
static volatile struct S0 g_1297 = {254UL,0xC865L,0xC7L,9L,0L};/* VOLATILE GLOBAL g_1297 */
static uint64_t g_1300 = 18446744073709551615UL;
static union U1 g_1320[8] = {{{0xDAL,-1L,0xA8L,0x2DDFF3C684BCD3DALL,0x129BL}},{{0xDAL,-1L,0xA8L,0x2DDFF3C684BCD3DALL,0x129BL}},{{0xDAL,-1L,0xA8L,0x2DDFF3C684BCD3DALL,0x129BL}},{{0xDAL,-1L,0xA8L,0x2DDFF3C684BCD3DALL,0x129BL}},{{0xDAL,-1L,0xA8L,0x2DDFF3C684BCD3DALL,0x129BL}},{{0xDAL,-1L,0xA8L,0x2DDFF3C684BCD3DALL,0x129BL}},{{0xDAL,-1L,0xA8L,0x2DDFF3C684BCD3DALL,0x129BL}},{{0xDAL,-1L,0xA8L,0x2DDFF3C684BCD3DALL,0x129BL}}};
static volatile union U1 g_1384 = {{254UL,0xE2ADL,255UL,1L,0x9897L}};/* VOLATILE GLOBAL g_1384 */
static struct S0 g_1469 = {0x3BL,-4L,1UL,0x1A55A34EE8FB8730LL,0L};/* VOLATILE GLOBAL g_1469 */
static struct S0 g_1470 = {0x61L,9L,0xE5L,0L,0xD056L};/* VOLATILE GLOBAL g_1470 */
static volatile struct S0 g_1482 = {254UL,-2L,0xACL,0x2BA4AEE69F0D797DLL,1L};/* VOLATILE GLOBAL g_1482 */
static volatile union U1 g_1483 = {{9UL,0L,0x9BL,-5L,0xCC96L}};/* VOLATILE GLOBAL g_1483 */
static volatile int8_t g_1514 = 0L;/* VOLATILE GLOBAL g_1514 */
static union U1 g_1569 = {{1UL,0x3285L,1UL,0x7CE98974E52E737DLL,-7L}};/* VOLATILE GLOBAL g_1569 */
static const uint64_t g_1578[3][4] = {{0xAADCE1B4623064B5LL,0xAADCE1B4623064B5LL,0xAADCE1B4623064B5LL,0xAADCE1B4623064B5LL},{0xAADCE1B4623064B5LL,0xAADCE1B4623064B5LL,0xAADCE1B4623064B5LL,0xAADCE1B4623064B5LL},{0xAADCE1B4623064B5LL,0xAADCE1B4623064B5LL,0xAADCE1B4623064B5LL,0xAADCE1B4623064B5LL}};
static struct S0 g_1581 = {0UL,8L,9UL,0L,0L};/* VOLATILE GLOBAL g_1581 */
static struct S0 g_1632[2][2] = {{{0UL,0xBD03L,1UL,1L,0x433BL},{0UL,0xBD03L,1UL,1L,0x433BL}},{{0UL,0xBD03L,1UL,1L,0x433BL},{0UL,0xBD03L,1UL,1L,0x433BL}}};
static volatile struct S0 g_1684 = {0x86L,0x20D5L,1UL,0x4530A08F16287FA3LL,0xF557L};/* VOLATILE GLOBAL g_1684 */
static int32_t ** volatile g_1688 = &g_270[0][7];/* VOLATILE GLOBAL g_1688 */
static const volatile struct S0 g_1689 = {252UL,-1L,0UL,0x935398B075DD29D7LL,0xD706L};/* VOLATILE GLOBAL g_1689 */
static volatile union U1 g_1693 = {{1UL,-2L,253UL,7L,0xBC4CL}};/* VOLATILE GLOBAL g_1693 */
static volatile union U1 *g_1692 = &g_1693;
static volatile union U1 g_1742 = {{7UL,0x723FL,0xD4L,0xB76439372C17413CLL,-5L}};/* VOLATILE GLOBAL g_1742 */
static const uint64_t *g_1751 = &g_187;
static const uint64_t **g_1750 = &g_1751;
static union U2 ** volatile *g_1766 = (void*)0;
static union U2 ** volatile ** const volatile g_1765 = &g_1766;/* VOLATILE GLOBAL g_1765 */
static union U1 g_1773 = {{0xC9L,0x6BC6L,0x70L,-2L,0xEC7CL}};/* VOLATILE GLOBAL g_1773 */
static volatile uint8_t ** volatile *g_1792 = &g_1080;
static volatile uint8_t ** volatile **g_1791 = &g_1792;
static volatile uint8_t ** volatile *** volatile g_1793 = (void*)0;/* VOLATILE GLOBAL g_1793 */
static volatile int8_t *g_1798[10] = {&g_1514,&g_1514,&g_1514,&g_1514,&g_1514,&g_1514,&g_1514,&g_1514,&g_1514,&g_1514};
static volatile int8_t **g_1797[5] = {&g_1798[8],&g_1798[8],&g_1798[8],&g_1798[8],&g_1798[8]};
static volatile int8_t ***g_1796[1] = {&g_1797[4]};
static volatile int8_t *** volatile * volatile g_1795 = &g_1796[0];/* VOLATILE GLOBAL g_1795 */
static volatile int8_t *** volatile * volatile * volatile g_1799 = &g_1795;/* VOLATILE GLOBAL g_1799 */
static volatile union U2 g_1809 = {0x5872L};/* VOLATILE GLOBAL g_1809 */
static int8_t ***g_1846 = (void*)0;
static int8_t ****g_1845 = &g_1846;
static struct S0 g_1909 = {0x53L,0x0EA5L,0xEFL,0xDC60322E4C401DEELL,0xE667L};/* VOLATILE GLOBAL g_1909 */
static int32_t ** volatile g_1913 = &g_396;/* VOLATILE GLOBAL g_1913 */
static int32_t ** volatile g_1947 = &g_396;/* VOLATILE GLOBAL g_1947 */
static const uint8_t *****g_1968 = (void*)0;
static uint8_t g_1981 = 1UL;
static struct S0 * volatile g_2007[4][7] = {{&g_560[3],(void*)0,&g_1320[6].f0,&g_1224,(void*)0,&g_1224,&g_1320[6].f0},{(void*)0,(void*)0,(void*)0,&g_1224,&g_1224,(void*)0,&g_1224},{&g_1224,&g_1320[6].f0,&g_1320[6].f0,&g_1224,&g_1224,&g_560[3],&g_1224},{&g_560[3],&g_1224,&g_1224,&g_1224,&g_1224,&g_560[3],&g_1320[6].f0}};
static struct S0 * volatile g_2008 = &g_1581;/* VOLATILE GLOBAL g_2008 */
static uint32_t *g_2012 = &g_375;
static uint32_t ***g_2062[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t ****g_2061 = &g_2062[1];
static struct S0 g_2096 = {0UL,9L,1UL,0x0C1911A9337D3A38LL,0xDD3CL};/* VOLATILE GLOBAL g_2096 */
static struct S0 g_2121 = {1UL,-2L,0x17L,0L,0xEACCL};/* VOLATILE GLOBAL g_2121 */
static uint16_t g_2126 = 0x94E7L;
static volatile struct S0 *g_2142 = &g_1210;
static volatile struct S0 ** volatile g_2141 = &g_2142;/* VOLATILE GLOBAL g_2141 */
static int64_t g_2212 = 2L;
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
union U1 func_4(int8_t * p_5, uint64_t p_6, const int8_t * p_7, uint32_t p_8, int64_t p_9);
int8_t * func_10(int16_t p_11);
union U2 func_39(int8_t * p_40, int8_t * p_41, uint64_t p_42, uint32_t p_43, int32_t * const p_44);
int8_t * func_45(const int32_t p_46, int32_t p_47, uint8_t p_48, int8_t * p_49, const int32_t * p_50);
int16_t func_53(int8_t * p_54);
int8_t * func_55(int64_t p_56, int32_t * p_57, uint32_t p_58, const int16_t p_59, uint8_t p_60);
int64_t func_63(uint32_t p_64, int32_t * p_65);
int32_t * func_68(int32_t p_69, int64_t p_70, int8_t * p_71, int16_t p_72, uint16_t p_73);
int32_t func_74(int8_t * const p_75, uint32_t p_76, const int32_t * p_77, uint16_t p_78);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_35 g_1470.f2 g_1765 g_804 g_805 g_1751 g_187 g_164 g_1239 g_966 g_395 g_196 g_463 g_322 g_130 g_1773 g_425 g_426 g_270 g_1791 g_1795 g_1799 g_1253 g_396 g_22 g_1809 g_1750 g_1796 g_1797 g_1798 g_1514 g_232 g_1692 g_1226 g_1171.f0 g_2141 g_2142 g_1210
* writes: g_20 g_35 g_1470.f2 g_1766 g_164 g_357 g_270 g_474 g_196 g_966 g_22 g_1791 g_1795 g_232 g_1469.f2
*/
struct S0 func_1(void)
{ /* block id: 0 */
int32_t l_13[5][3][8] = {{{0x9D089051L,0x9D089051L,0x466BC657L,0L,0x466BC657L,0x9D089051L,0x9D089051L,0x466BC657L},{0x3B6F9B69L,0x466BC657L,0x466BC657L,0x3B6F9B69L,(-3L),0x3B6F9B69L,0x466BC657L,0x466BC657L},{0x466BC657L,(-3L),0L,0L,(-3L),0x466BC657L,(-3L),0L}},{{0x3B6F9B69L,(-3L),0x3B6F9B69L,0x466BC657L,0x466BC657L,0x3B6F9B69L,(-3L),0x3B6F9B69L},{0x9D089051L,0x466BC657L,0L,0x466BC657L,0x9D089051L,0x9D089051L,0x466BC657L,0L},{0x9D089051L,0x9D089051L,0x466BC657L,0L,0x466BC657L,0x9D089051L,0x9D089051L,0x466BC657L}},{{0x3B6F9B69L,0x466BC657L,0x466BC657L,0x3B6F9B69L,(-3L),0x3B6F9B69L,0x466BC657L,0x466BC657L},{0x466BC657L,(-3L),0L,0L,(-3L),0x466BC657L,(-3L),0L},{0x3B6F9B69L,(-3L),0x3B6F9B69L,0x466BC657L,0x466BC657L,0x3B6F9B69L,(-3L),0x3B6F9B69L}},{{0x9D089051L,0x466BC657L,0L,0x466BC657L,0x9D089051L,0x9D089051L,0x466BC657L,0L},{0x9D089051L,0x9D089051L,0x466BC657L,0L,0x466BC657L,0x9D089051L,0x9D089051L,0x466BC657L},{0x3B6F9B69L,0x466BC657L,0x466BC657L,0x3B6F9B69L,(-3L),0x3B6F9B69L,0x466BC657L,0x466BC657L}},{{0x466BC657L,(-3L),0L,0L,(-3L),0x466BC657L,(-3L),0L},{0x3B6F9B69L,(-3L),0x3B6F9B69L,0x466BC657L,0x466BC657L,0x3B6F9B69L,(-3L),0x3B6F9B69L},{0x9D089051L,0x466BC657L,0L,0x466BC657L,0x9D089051L,0x9D089051L,0x466BC657L,0L}}};
uint16_t *l_1769 = &g_164;
int32_t *l_1772 = &g_966;
int32_t l_1783 = 3L;
int32_t l_1785 = 0x8E7D0314L;
int32_t l_1787 = 0xA9909C86L;
uint32_t l_1788 = 3UL;
const uint64_t l_1828[10][3] = {{1UL,0xE002B90F82D452DALL,0xE002B90F82D452DALL},{0xE002B90F82D452DALL,0xB3674AE60C20CFCDLL,0x300AEB69CAB00D2BLL},{0UL,0xE002B90F82D452DALL,0x300AEB69CAB00D2BLL},{18446744073709551610UL,0x300AEB69CAB00D2BLL,1UL},{2UL,0x38F947CFEA88F0F8LL,0xE72E66F8B84D5313LL},{0x300AEB69CAB00D2BLL,0x300AEB69CAB00D2BLL,0x38F947CFEA88F0F8LL},{0UL,0xE002B90F82D452DALL,18446744073709551611UL},{0UL,0xB3674AE60C20CFCDLL,2UL},{0x300AEB69CAB00D2BLL,1UL,0xE002B90F82D452DALL},{2UL,0UL,2UL}};
int8_t ** const *l_1848 = &g_804;
int8_t ** const **l_1847 = &l_1848;
int8_t *l_1863 = &g_83;
uint64_t l_1864 = 0xD73DE8668F73FFEELL;
int32_t l_1874 = 0L;
int32_t l_1876 = 0x5D17E2D5L;
int32_t l_1878 = 1L;
int32_t l_1884[9][5][5] = {{{(-1L),0xE1B523B9L,8L,0x21437056L,0L},{0xB2B34D6DL,0L,0xACC49270L,0x31F23621L,0xACC49270L},{(-1L),(-1L),3L,0x32D44C11L,0L},{0x40A885BFL,(-1L),0x2FDECDC4L,0x31F23621L,(-4L)},{(-3L),0xE1B523B9L,3L,0x21437056L,0L}},{{0xB2B34D6DL,(-1L),0xACC49270L,1L,0xACC49270L},{(-3L),(-1L),8L,0x32D44C11L,0L},{0x40A885BFL,0L,0x2FDECDC4L,1L,(-4L)},{(-1L),0xE1B523B9L,8L,0x21437056L,0L},{0xB2B34D6DL,0L,0xACC49270L,0x31F23621L,0xACC49270L}},{{(-1L),(-1L),3L,0x32D44C11L,0L},{0x40A885BFL,(-1L),0x2FDECDC4L,0x31F23621L,(-4L)},{(-3L),0xE1B523B9L,3L,0x21437056L,0L},{0xB2B34D6DL,(-1L),0xACC49270L,1L,0xACC49270L},{(-3L),(-1L),8L,0x32D44C11L,0L}},{{0x40A885BFL,0L,0x2FDECDC4L,1L,(-4L)},{(-1L),0xE1B523B9L,8L,0x21437056L,0L},{0xB2B34D6DL,0L,0xACC49270L,0x31F23621L,0xACC49270L},{(-1L),(-1L),3L,0x32D44C11L,0L},{0x40A885BFL,(-1L),0x2FDECDC4L,0x31F23621L,(-4L)}},{{(-3L),0xE1B523B9L,3L,0x21437056L,0L},{0xB2B34D6DL,(-1L),0xACC49270L,1L,0xACC49270L},{(-3L),(-1L),8L,0x32D44C11L,0L},{0x40A885BFL,0L,0x2FDECDC4L,1L,(-4L)},{(-1L),0xE1B523B9L,8L,0x21437056L,0L}},{{0xB2B34D6DL,0L,0xACC49270L,0x31F23621L,0xACC49270L},{(-1L),(-1L),3L,0x32D44C11L,0L},{0x40A885BFL,(-1L),0x2FDECDC4L,0x31F23621L,(-4L)},{(-3L),0xE1B523B9L,3L,0x21437056L,0L},{0xB2B34D6DL,(-1L),0xACC49270L,1L,0xACC49270L}},{{(-3L),(-1L),8L,0x32D44C11L,0L},{0x40A885BFL,0L,0x2FDECDC4L,1L,(-4L)},{(-1L),0xE1B523B9L,8L,0x21437056L,0L},{0xACC49270L,(-1L),(-1L),0L,(-1L)},{0L,0L,0xDCCAEE2CL,(-4L),(-1L)}},{{(-4L),1L,0xD65F9D10L,0L,(-1L)},{0L,8L,0xDCCAEE2CL,0x5F0CE14BL,4L},{0xACC49270L,1L,(-1L),0x3A639BA9L,(-1L)},{0L,0L,0xEE231A6BL,(-4L),4L},{(-4L),(-1L),0xD65F9D10L,0x3A639BA9L,(-1L)}},{{0L,8L,0xEE231A6BL,0x5F0CE14BL,(-1L)},{0xACC49270L,(-1L),(-1L),0L,(-1L)},{0L,0L,0xDCCAEE2CL,(-4L),(-1L)},{(-4L),1L,0xD65F9D10L,0L,(-1L)},{0L,8L,0xDCCAEE2CL,0x5F0CE14BL,4L}}};
uint16_t l_1942 = 65530UL;
uint8_t l_1967 = 3UL;
uint32_t l_2029 = 0x77DEBDF8L;
int16_t ***l_2030 = &g_394[1];
uint32_t l_2043[6] = {0x286C0799L,0x286C0799L,0x286C0799L,0x286C0799L,0x286C0799L,0x286C0799L};
uint32_t * const *l_2094 = &g_827[0];
int32_t l_2120 = 0x09914401L;
int8_t l_2148 = (-5L);
uint8_t l_2149 = 0x6FL;
uint16_t l_2185 = 0UL;
int32_t l_2186 = 0L;
uint16_t l_2214 = 65534UL;
int i, j, k;
if ((safe_mul_func_int16_t_s_s(((*g_395) = ((func_4(func_10((safe_unary_minus_func_int32_t_s(l_13[2][2][2]))), (*g_1751), func_55((safe_add_func_int16_t_s_s(1L, (g_357 = ((*l_1769)--)))), ((*g_1239) = l_1772), (*l_1772), (*g_395), g_463), (*l_1772), (*g_322)) , 7L) , (*l_1772))), (*l_1772))))
{ /* block id: 831 */
int64_t l_1774 = (-1L);
int32_t l_1780 = 0x28CDEF8AL;
int32_t l_1781 = 1L;
int32_t l_1782 = 0xD60052D7L;
int32_t l_1784 = (-1L);
int32_t l_1786 = 0xD1FF87DDL;
uint64_t l_1800 = 0xA2EFBFF62D28B17BLL;
int32_t l_1829 = 9L;
(***g_425) = (-2L);
for (g_966 = 0; (g_966 <= 1); g_966 += 1)
{ /* block id: 835 */
int32_t *l_1775 = (void*)0;
int32_t *l_1776 = &g_20;
int32_t *l_1777 = &g_128;
int32_t *l_1778 = &g_22;
int32_t *l_1779[6];
volatile uint8_t ** volatile ***l_1794 = &g_1791;
int i;
for (i = 0; i < 6; i++)
l_1779[i] = &g_128;
++l_1788;
(*l_1794) = g_1791;
(*g_1799) = g_1795;
--l_1800;
for (l_1788 = 0; (l_1788 <= 1); l_1788 += 1)
{ /* block id: 842 */
int i, j;
(*l_1776) = 0x666E2B2FL;
(*g_396) ^= g_1253[(g_966 + 2)][l_1788];
}
}
(*g_396) = (((safe_mod_func_uint16_t_u_u((safe_add_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((**g_804) = ((g_1809 , ((safe_sub_func_uint64_t_u_u(((safe_div_func_int64_t_s_s(0xF0F4B0E83BF56557LL, 4L)) , ((((~((safe_lshift_func_int8_t_s_u((safe_div_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(((+(**g_1750)) && ((safe_sub_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((*l_1772), (*****g_1799))), g_232[2])) ^ (safe_mul_func_int16_t_s_s(((*g_395) = (*l_1772)), (((g_1692 == g_1692) & l_1828[6][2]) || l_1782))))), 2)), 0x48A5L)), g_35)) & l_1780)) <= (**g_1750)) , l_1782) || 0x7551427DD09FA60BLL)), l_1829)) & l_1781)) , (*l_1772))), 0x2AL)), l_1784)), g_187)) == l_1786) && (*l_1772));
}
else
{ /* block id: 850 */
int8_t ****l_1844 = (void*)0;
int32_t l_1861 = 0x46166473L;
int32_t l_1870 = (-1L);
int32_t l_1871 = 0xDBB20977L;
int32_t l_1872 = 0x44551FBDL;
int32_t l_1873 = 0xA386E4A1L;
int32_t l_1875 = 0xBDB10D07L;
int32_t l_1877 = 1L;
int32_t *l_1907 = &l_13[2][2][2];
uint8_t * const l_1980 = &g_1981;
uint8_t * const *l_1979 = &l_1980;
uint8_t * const **l_1978 = &l_1979;
uint8_t * const ***l_1977 = &l_1978;
uint8_t * const ****l_1976[8][5] = {{(void*)0,&l_1977,&l_1977,&l_1977,&l_1977},{&l_1977,&l_1977,&l_1977,&l_1977,&l_1977},{&l_1977,&l_1977,&l_1977,(void*)0,(void*)0},{&l_1977,(void*)0,&l_1977,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1977,&l_1977},{&l_1977,(void*)0,&l_1977,&l_1977,&l_1977},{&l_1977,&l_1977,&l_1977,&l_1977,(void*)0},{&l_1977,&l_1977,&l_1977,&l_1977,(void*)0}};
const union U2 **l_2028 = (void*)0;
const union U2 ***l_2027 = &l_2028;
const union U2 ****l_2026 = &l_2027;
uint32_t ***l_2059 = &g_1004;
uint32_t ****l_2058 = &l_2059;
uint32_t l_2082[4];
uint64_t *l_2167 = &g_756;
uint64_t **l_2166 = &l_2167;
uint64_t ***l_2165 = &l_2166;
uint32_t l_2187[1];
int8_t l_2213 = (-1L);
int i, j;
for (i = 0; i < 4; i++)
l_2082[i] = 0x3E3A5AB6L;
for (i = 0; i < 1; i++)
l_2187[i] = 18446744073709551607UL;
for (l_1787 = 10; (l_1787 <= 16); l_1787 = safe_add_func_uint32_t_u_u(l_1787, 7))
{ /* block id: 853 */
int8_t *l_1862 = &g_1132;
int32_t l_1865 = 0x3978EE47L;
int32_t l_1879 = (-1L);
int32_t l_1880 = 0xBB7E44B3L;
int32_t l_1881 = 0x533ACD99L;
int32_t l_1882 = 0L;
int32_t l_1883 = 1L;
int32_t l_1885 = 0xD1EAA0FAL;
int32_t l_1886 = (-2L);
int32_t l_1887 = 0x3445E43CL;
uint32_t l_1888 = 0x3C68A91FL;
int64_t l_1941 = 0x71EFEAE397E131A4LL;
const uint8_t ***l_1971[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const uint8_t ****l_1970 = &l_1971[4];
const uint8_t *****l_1969 = &l_1970;
int8_t * const *l_1987 = &l_1862;
uint32_t ** const l_2002[7] = {&g_827[9],&g_827[9],&g_827[9],&g_827[9],&g_827[9],&g_827[9],&g_827[9]};
const uint32_t l_2119 = 1UL;
int i;
for (g_1469.f2 = 0; (g_1469.f2 <= 5); g_1469.f2 += 1)
{ /* block id: 856 */
return (*g_1226);
}
}
}
return (**g_2141);
}
/* ------------------------------------------ */
/*
* reads : g_1773
* writes:
*/
union U1 func_4(int8_t * p_5, uint64_t p_6, const int8_t * p_7, uint32_t p_8, int64_t p_9)
{ /* block id: 828 */
return g_1773;
}
/* ------------------------------------------ */
/*
* reads : g_35 g_1470.f2 g_1765 g_804 g_805
* writes: g_20 g_35 g_1470.f2 g_1766
*/
int8_t * func_10(int16_t p_11)
{ /* block id: 1 */
uint32_t l_16[8];
int32_t l_1214[4] = {(-6L),(-6L),(-6L),(-6L)};
uint8_t *l_1305 = &g_1224.f2;
uint8_t **l_1304[10][2] = {{(void*)0,&l_1305},{&l_1305,(void*)0},{&l_1305,&l_1305},{&l_1305,(void*)0},{&l_1305,&l_1305},{(void*)0,&l_1305},{&l_1305,&l_1305},{(void*)0,&l_1305},{&l_1305,(void*)0},{&l_1305,&l_1305}};
int64_t l_1307 = 0x69C696023D81F365LL;
int64_t l_1312 = 0x56E81EF96D363C2ALL;
int64_t l_1313 = 0xA0919C5BF29CD292LL;
int64_t l_1314 = 6L;
uint32_t l_1315 = 0x5B33756BL;
const uint64_t l_1321 = 0UL;
int32_t l_1360 = 0xD2DE2794L;
int16_t ***l_1372 = &g_394[1];
uint32_t ***l_1385[5];
int32_t ***l_1392[7][10][3] = {{{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239}},{{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,(void*)0,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239}},{{&g_1239,&g_1239,&g_1239},{(void*)0,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,(void*)0,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{(void*)0,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,(void*)0,&g_1239}},{{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{(void*)0,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,(void*)0,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{(void*)0,&g_1239,&g_1239}},{{&g_1239,&g_1239,&g_1239},{&g_1239,(void*)0,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{(void*)0,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,(void*)0,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239}},{{&g_1239,&g_1239,&g_1239},{(void*)0,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,(void*)0,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{(void*)0,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,(void*)0,&g_1239}},{{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{(void*)0,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,(void*)0,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{&g_1239,&g_1239,&g_1239},{(void*)0,&g_1239,&g_1239}}};
uint8_t l_1451 = 255UL;
uint8_t l_1471 = 250UL;
uint16_t l_1508 = 0xAE63L;
uint8_t l_1563 = 1UL;
struct S0 *l_1566 = (void*)0;
int8_t ***l_1570 = &g_804;
int16_t l_1577 = 0xCBCFL;
uint8_t l_1729 = 6UL;
int i, j, k;
for (i = 0; i < 8; i++)
l_16[i] = 0x718BD850L;
for (i = 0; i < 5; i++)
l_1385[i] = &g_1004;
for (p_11 = (-26); (p_11 < 19); p_11++)
{ /* block id: 4 */
int32_t l_80 = (-1L);
const int32_t *l_1088 = (void*)0;
int8_t *l_1185 = &g_1132;
int32_t * const l_1186[1] = {&g_966};
int32_t *l_1301 = (void*)0;
uint8_t *l_1308 = &g_276;
int16_t l_1310 = 8L;
int16_t l_1311 = 0xBCBCL;
const uint64_t * const l_1324 = &g_187;
const uint64_t * const *l_1323 = &l_1324;
uint16_t l_1361 = 65535UL;
union U2 *l_1396 = &g_1191[6];
const uint32_t l_1497 = 0xBCB0575DL;
struct S0 *l_1564 = &g_1469;
int16_t ***l_1601 = (void*)0;
int32_t ** const *l_1649 = &g_1239;
int i;
for (g_20 = 0; (g_20 <= 7); g_20 += 1)
{ /* block id: 7 */
int32_t *l_21 = &g_22;
int32_t *l_23 = &g_22;
int32_t *l_24 = &g_22;
int32_t *l_25 = &g_22;
int32_t *l_26 = &g_22;
int32_t *l_27 = &g_22;
int32_t *l_28 = (void*)0;
int32_t l_29 = 0L;
int32_t *l_30 = &l_29;
int32_t *l_31 = &g_22;
int32_t *l_32 = (void*)0;
int32_t l_33 = 0x4854668DL;
int32_t *l_34[3];
uint32_t *l_66 = &g_67[1][4][6];
int8_t *l_81 = (void*)0;
int8_t *l_82[7] = {&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83};
int64_t *l_129 = &g_130;
int16_t l_131 = (-5L);
int32_t **l_410 = &l_31;
uint8_t * const *l_1306 = &l_1305;
int64_t l_1309[7][1][7] = {{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{0x7010648240C5ED42LL,0x8433CC3AE9A14EDCLL,0x7010648240C5ED42LL,0x8433CC3AE9A14EDCLL,0x7010648240C5ED42LL,0x8433CC3AE9A14EDCLL,0x7010648240C5ED42LL}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{0x2304381AF4F5486ELL,0x8433CC3AE9A14EDCLL,0x2304381AF4F5486ELL,0x8433CC3AE9A14EDCLL,0x2304381AF4F5486ELL,0x8433CC3AE9A14EDCLL,0x2304381AF4F5486ELL}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{0x7010648240C5ED42LL,0x8433CC3AE9A14EDCLL,0x7010648240C5ED42LL,0x8433CC3AE9A14EDCLL,0x7010648240C5ED42LL,0x8433CC3AE9A14EDCLL,0x7010648240C5ED42LL}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_34[i] = (void*)0;
g_35++;
}
l_1315--;
}
for (l_1563 = 25; (l_1563 <= 38); l_1563 = safe_add_func_uint8_t_u_u(l_1563, 3))
{ /* block id: 812 */
int64_t l_1734 = (-1L);
const uint64_t ***l_1752 = (void*)0;
const uint64_t ***l_1753 = (void*)0;
const uint64_t ***l_1754 = &g_1750;
int32_t l_1755 = 0L;
}
for (g_1470.f2 = 0; (g_1470.f2 == 33); g_1470.f2 = safe_add_func_uint64_t_u_u(g_1470.f2, 6))
{ /* block id: 820 */
int64_t l_1760[6] = {3L,3L,(-1L),3L,3L,(-1L)};
int32_t l_1761[1][5];
uint64_t l_1762 = 1UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1761[i][j] = 2L;
}
l_1762++;
}
(*g_1765) = &g_1155;
return (**l_1570);
}
/* ------------------------------------------ */
/*
* reads : g_1191 g_474 g_560.f0 g_464 g_1157.f3 g_322 g_35 g_388 g_83 g_22 g_164 g_167 g_20 g_128 g_130 g_187 g_232 g_196 g_102 g_267 g_314 g_270 g_276 g_370 g_375 g_396 g_378 g_409 g_1209
* writes: g_378 g_130 g_966 g_128 g_164 g_22 g_187 g_196 g_232 g_83 g_267 g_270 g_276 g_314 g_322 g_357 g_364 g_370 g_375 g_388 g_394 g_20
*/
union U2 func_39(int8_t * p_40, int8_t * p_41, uint64_t p_42, uint32_t p_43, int32_t * const p_44)
{ /* block id: 480 */
uint64_t l_1192 = 0x4796BEAC2FB01955LL;
uint16_t *l_1193 = (void*)0;
uint16_t *l_1194 = (void*)0;
uint16_t *l_1195 = &g_378;
uint64_t *l_1200 = (void*)0;
uint64_t *l_1201 = (void*)0;
uint64_t *l_1202 = (void*)0;
int32_t l_1203[5];
int16_t l_1204 = 0x129BL;
int8_t *l_1205[5][3][10] = {{{&g_1132,&g_232[2],(void*)0,(void*)0,&g_232[0],&g_83,&g_83,&g_1132,&g_1132,&g_83},{&g_83,&g_232[2],&g_83,&g_83,&g_232[2],&g_83,&g_232[0],&g_232[2],&g_1132,(void*)0},{&g_83,(void*)0,&g_83,&g_232[1],&g_83,(void*)0,&g_232[2],&g_232[0],&g_1132,&g_83}},{{&g_83,(void*)0,(void*)0,&g_83,&g_1132,&g_83,&g_83,&g_232[0],&g_83,&g_83},{&g_83,&g_83,&g_232[0],&g_83,&g_83,&g_83,&g_232[2],&g_232[2],&g_232[0],(void*)0},{&g_1132,&g_83,&g_232[2],(void*)0,&g_1132,(void*)0,&g_232[2],&g_83,&g_1132,&g_83}},{{&g_232[0],&g_83,(void*)0,(void*)0,&g_1132,&g_1132,&g_1132,&g_1132,&g_83,&g_83},{&g_83,&g_232[1],(void*)0,(void*)0,&g_232[3],&g_232[2],&g_1132,&g_232[2],&g_1132,&g_232[2]},{&g_1132,&g_1132,&g_83,(void*)0,(void*)0,&g_83,(void*)0,&g_1132,&g_232[0],(void*)0}},{{&g_83,&g_1132,&g_1132,&g_83,&g_83,(void*)0,(void*)0,&g_83,&g_83,&g_1132},{&g_83,&g_83,(void*)0,&g_83,&g_1132,&g_232[0],&g_83,(void*)0,&g_1132,(void*)0},{&g_83,&g_232[0],&g_232[2],&g_232[1],&g_83,&g_232[2],&g_83,&g_83,&g_1132,&g_232[2]}},{{&g_232[2],&g_83,(void*)0,&g_83,(void*)0,(void*)0,(void*)0,&g_1132,&g_1132,&g_1132},{(void*)0,&g_1132,&g_232[2],(void*)0,&g_1132,&g_232[2],(void*)0,&g_1132,(void*)0,&g_232[2]},{&g_232[2],&g_1132,&g_1132,&g_1132,&g_232[2],&g_1132,&g_1132,&g_1132,&g_232[2],&g_232[2]}}};
int32_t *l_1206 = &l_1203[3];
int i, j, k;
for (i = 0; i < 5; i++)
l_1203[i] = (-1L);
l_1206 = func_68(((*p_44) = (((safe_mod_func_int64_t_s_s((l_1204 ^= ((*g_322) = (((safe_lshift_func_int8_t_s_s(((g_1191[0] , ((*l_1195) = (l_1192 && 65529UL))) & (safe_mul_func_uint16_t_u_u((g_474 != 0x88A1L), (((g_560[3].f0 | (safe_div_func_uint64_t_u_u((l_1203[2] |= (((-7L) == (l_1192 , 0xB6835815B630CB74LL)) , l_1192)), g_464))) || l_1203[2]) != 6L)))), 0)) && g_1157[4].f3) | 0x9FL))), g_35)) ^ g_388) > l_1192)), p_43, l_1205[4][0][2], p_43, l_1192);
for (p_42 = 0; (p_42 == 50); p_42 = safe_add_func_int16_t_s_s(p_42, 3))
{ /* block id: 489 */
(*g_396) = 0xFEA01766L;
}
return g_1209[0][3][0];
}
/* ------------------------------------------ */
/*
* reads : g_1002 g_1003 g_1004 g_827 g_370 g_396 g_426 g_270 g_20 g_22 g_1081 g_1082 g_1107 g_1090 g_322 g_130 g_1080 g_560.f2 g_395 g_1118 g_1119 g_187 g_805 g_804 g_83 g_35 g_164 g_167 g_128 g_232 g_196 g_102 g_267 g_314 g_276 g_375 g_388 g_378 g_409 g_1132 g_1155 g_1158 g_1171 g_560.f4 g_952
* writes: g_1090 g_22 g_83 g_560.f2 g_196 g_187 g_232 g_128 g_164 g_130 g_267 g_270 g_276 g_314 g_322 g_357 g_364 g_370 g_375 g_378 g_388 g_394 g_409 g_1156 g_1160
*/
int8_t * func_45(const int32_t p_46, int32_t p_47, uint8_t p_48, int8_t * p_49, const int32_t * p_50)
{ /* block id: 441 */
int64_t **l_1089 = &g_322;
int32_t l_1096 = (-1L);
uint8_t *l_1112[3][1][3] = {{{&g_560[3].f0,&g_560[3].f2,&g_560[3].f0}},{{&g_560[3].f0,&g_560[3].f0,&g_560[3].f0}},{{&g_560[3].f0,&g_560[3].f2,&g_560[3].f0}}};
int64_t l_1121 = 0xFF0A1682999BB03ELL;
uint64_t *l_1162 = &g_187;
int32_t l_1183 = 0x38B66821L;
uint64_t l_1184 = 18446744073709551615UL;
int i, j, k;
g_1090 = l_1089;
for (p_47 = (-13); (p_47 > (-2)); p_47++)
{ /* block id: 445 */
uint8_t l_1109 = 0xE6L;
int32_t l_1110 = 0x0B5AAE4FL;
(*g_396) = (safe_sub_func_int32_t_s_s(0xDFF331B8L, (****g_1002)));
l_1110 = (~(0x21L | ((*p_49) = ((((**g_426) , (l_1096 = (9UL > l_1096))) , ((*g_396) = (-1L))) == (safe_sub_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_sub_func_int16_t_s_s((((~(*g_1081)) && (safe_mod_func_int32_t_s_s(((safe_unary_minus_func_int8_t_s((g_1107 ^ (!p_48)))) | 0xFDA7D74FDDE03E15LL), 1L))) || (**g_1090)), l_1109)), p_46)), 9UL))))));
}
if ((+((l_1096 = 255UL) ^ (g_560[3].f2 &= (**g_1080)))))
{ /* block id: 454 */
uint16_t l_1115 = 0xB9ADL;
int32_t l_1116 = (-1L);
uint32_t ***l_1117 = &g_1004;
uint32_t l_1120 = 0UL;
int32_t **l_1122 = &g_409[5][5];
(*l_1122) = func_68((safe_mul_func_int16_t_s_s((((((l_1115 = ((*g_395) = ((*g_322) && l_1096))) > ((0UL <= l_1116) <= 0xAEL)) == (0x7EL >= ((*g_805) = ((g_187 ^= (l_1117 == (g_1118[1][2] , g_1119))) > (-1L))))) >= p_46) & l_1120), l_1121)), l_1096, (*g_804), l_1096, l_1120);
}
else
{ /* block id: 460 */
uint32_t **l_1125 = &g_827[2];
uint64_t *l_1147[9];
int32_t l_1148 = (-8L);
union U2 * const l_1154 = (void*)0;
int i;
for (i = 0; i < 9; i++)
l_1147[i] = &g_756;
if (p_48)
{ /* block id: 461 */
int32_t l_1131 = 0L;
(*g_396) |= ((l_1096 , (safe_rshift_func_uint8_t_u_s(((l_1125 == (**g_1002)) > (((*p_49) = ((p_48 && l_1121) | (safe_lshift_func_uint8_t_u_u((!((safe_div_func_uint32_t_u_u(((-1L) <= 0x85ADL), l_1131)) == ((l_1131 == 0L) < g_1132))), l_1131)))) <= 2L)), 1))) < l_1131);
if (g_130)
goto lbl_1161;
}
else
{ /* block id: 464 */
int32_t l_1138 = 0xB9214DEAL;
int8_t l_1152[3];
int32_t **l_1153 = &g_409[2][0];
int i;
for (i = 0; i < 3; i++)
l_1152[i] = 0x9DL;
(*g_396) = (3UL < ((~((safe_rshift_func_uint8_t_u_s((((((safe_sub_func_int8_t_s_s(l_1138, ((void*)0 == (*g_804)))) , ((safe_add_func_int64_t_s_s((**g_1090), ((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(((65531UL > (l_1121 || (**g_1090))) <= (safe_mod_func_uint8_t_u_u((**g_1080), g_267))), 8L)), l_1138)) <= (-1L)))) && l_1096)) > 249UL) , (void*)0) != l_1147[5]), l_1148)) , l_1096)) ^ 0x2361L));
(*g_396) = ((safe_unary_minus_func_uint64_t_u((safe_mod_func_uint8_t_u_u(l_1152[1], 2UL)))) > 0x9E1EL);
(*l_1153) = (*g_426);
(*g_1155) = l_1154;
}
lbl_1161:
g_1160[4][0] = g_1158;
l_1148 = p_46;
}
(*g_396) |= ((--(*l_1162)) || (((safe_div_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((safe_div_func_int8_t_s_s((g_1171 , (0xBF4ABFE61DE88C15LL || (p_47 ^ ((l_1183 |= (g_560[3].f2 = ((safe_lshift_func_uint16_t_u_s((p_46 ^ (safe_rshift_func_int16_t_s_u(((*g_395) = (safe_rshift_func_int16_t_s_u(((safe_sub_func_int64_t_s_s(((((+p_46) >= (safe_sub_func_uint64_t_u_u(0UL, g_560[3].f4))) & (((((((-1L) < l_1096) >= l_1096) || l_1121) <= 0xAD19L) >= l_1121) || p_46)) , p_48), l_1121)) , 0x9202L), g_952[1]))), p_48))), 7)) ^ 0L))) > l_1096)))), (*g_805))), p_47)) == 0xBDL), 0xEE7BL)) & l_1121) | l_1184));
return l_1112[0][0][2];
}
/* ------------------------------------------ */
/*
* reads : g_35 g_396 g_22
* writes: g_35
*/
int16_t func_53(int8_t * p_54)
{ /* block id: 299 */
uint32_t l_677 = 0xFF1CD204L;
uint32_t **l_688 = (void*)0;
int8_t l_690[7];
int32_t l_726[7][9][4] = {{{0x4030DF8AL,0xA743C486L,0x6279DD09L,0x92A96362L},{0x92BE9CF6L,0x1D68B575L,1L,0x3493A44BL},{0x26B9B348L,5L,0L,(-8L)},{0xA743C486L,0xF7713BEEL,0x47F97552L,0x92A96362L},{5L,1L,0x875A8B44L,(-4L)},{0L,0x4DBA90F7L,0xED76F464L,0x1D68B575L},{0x3493A44BL,5L,0xCB513A9DL,0x4DBA90F7L},{0L,0L,0L,5L},{(-8L),0x7A96ADD6L,0xED76F464L,0xED76F464L}},{{3L,3L,0xD560A543L,0L},{5L,0x33F4085DL,0x596832EEL,0xA743C486L},{1L,0x92BE9CF6L,0L,0x596832EEL},{0x3A6C90E0L,0x92BE9CF6L,0L,0xA743C486L},{0x92BE9CF6L,0x33F4085DL,0xF1382BFFL,0L},{(-1L),3L,(-3L),0xED76F464L},{(-4L),0x7A96ADD6L,0L,5L},{0x6062329FL,0L,(-1L),0x4DBA90F7L},{0xED76F464L,5L,0L,0x1D68B575L}},{{(-4L),0x4DBA90F7L,0x01A36A76L,(-4L)},{0x4030DF8AL,1L,0xF1382BFFL,0x92A96362L},{(-1L),0xF7713BEEL,1L,(-8L)},{0x3A6C90E0L,5L,2L,0x3493A44BL},{0xA743C486L,0x1D68B575L,0x596832EEL,0x92A96362L},{0x875A8B44L,0xA743C486L,0x875A8B44L,0xF1382BFFL},{3L,0x4DBA90F7L,1L,0xF7713BEEL},{0x3493A44BL,0x875A8B44L,0L,0x4DBA90F7L},{0x33F4085DL,7L,0L,(-10L)}},{{0x3493A44BL,0x7A96ADD6L,1L,0x6062329FL},{3L,0L,0x875A8B44L,0L},{0x875A8B44L,0L,0x596832EEL,1L},{0xA743C486L,0x92BE9CF6L,2L,0xDD0976B4L},{0x3A6C90E0L,(-1L),1L,0xA743C486L},{(-1L),0L,0xF1382BFFL,0x33F4085DL},{0x4030DF8AL,3L,0x01A36A76L,0x6062329FL},{(-4L),8L,0L,5L},{0xED76F464L,7L,(-1L),(-3L)}},{{0x6062329FL,5L,0L,0xF7713BEEL},{(-4L),(-3L),(-3L),(-4L)},{(-1L),0xA743C486L,0xF1382BFFL,0L},{0x92BE9CF6L,0xF7713BEEL,0L,0x3493A44BL},{0x3A6C90E0L,(-10L),0L,0x3493A44BL},{1L,0xF7713BEEL,0x596832EEL,0L},{5L,0xA743C486L,0xD560A543L,(-4L)},{3L,(-3L),0xED76F464L,0xF7713BEEL},{(-8L),5L,0L,(-3L)}},{{0L,7L,0xCB513A9DL,5L},{0x3493A44BL,8L,0xED76F464L,0x6062329FL},{0x7499EA39L,0x26B9B348L,(-3L),0x01A36A76L},{(-1L),(-3L),0x92BE9CF6L,0L},{0L,1L,0x7499EA39L,(-1L)},{1L,0x33F4085DL,0L,0L},{0x33F4085DL,(-3L),5L,(-3L)},{0x1D68B575L,0x7499EA39L,2L,0xF1382BFFL},{0xD560A543L,(-10L),1L,0L}},{{0xF1382BFFL,(-8L),0L,0L},{0xF1382BFFL,(-3L),1L,0x596832EEL},{0xD560A543L,0L,2L,0xD560A543L},{0x1D68B575L,0L,5L,0xED76F464L},{0x33F4085DL,0x47F97552L,0L,0L},{1L,1L,0x7499EA39L,0xCB513A9DL},{0L,0x596832EEL,0x92BE9CF6L,0xED76F464L},{(-1L),0L,(-3L),0x875A8B44L},{0x7499EA39L,0L,0x6279DD09L,0x47F97552L}}};
int16_t l_744 = (-1L);
const int16_t l_789 = (-10L);
uint16_t * const l_840[8][4][1] = {{{&g_378},{&g_378},{&g_357},{&g_357}},{{&g_378},{&g_357},{&g_378},{&g_357}},{{&g_357},{&g_378},{&g_378},{&g_357}},{{&g_357},{&g_378},{&g_357},{&g_378}},{{&g_357},{&g_357},{&g_378},{&g_378}},{{&g_357},{&g_357},{&g_378},{&g_357}},{{&g_378},{&g_357},{&g_357},{&g_378}},{{&g_378},{&g_357},{&g_357},{&g_378}}};
int32_t l_873 = 1L;
int32_t l_902 = 0x8F1D8132L;
uint16_t l_928 = 1UL;
int8_t ***l_1001 = &g_804;
int32_t **l_1030 = &g_396;
uint64_t l_1031 = 0xB87064A90DC84AEELL;
uint16_t l_1055 = 0xDD3BL;
int i, j, k;
for (i = 0; i < 7; i++)
l_690[i] = 0L;
for (g_35 = (-13); (g_35 <= 17); g_35 = safe_add_func_int16_t_s_s(g_35, 2))
{ /* block id: 302 */
int32_t *l_675 = &g_22;
int32_t *l_676[8] = {&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22};
uint8_t l_689 = 255UL;
uint64_t *l_728 = &g_187;
uint16_t l_790 = 6UL;
int16_t *l_879 = &g_196[0];
int16_t *l_880[5];
const int32_t l_899[4][1] = {{(-8L)},{0x489CACD0L},{(-8L)},{0x489CACD0L}};
int32_t **l_926 = &g_409[5][5];
int32_t ***l_925 = &l_926;
int32_t **** const l_924 = &l_925;
int8_t *l_1032 = &g_232[2];
int32_t l_1033 = 7L;
uint32_t **l_1040 = &g_827[3];
const int64_t l_1085[6] = {0L,0xF096CE789C5AFF38LL,0L,0L,0xF096CE789C5AFF38LL,0L};
int i, j;
for (i = 0; i < 5; i++)
l_880[i] = (void*)0;
++l_677;
}
return (**l_1030);
}
/* ------------------------------------------ */
/*
* reads : g_474
* writes: g_474
*/
int8_t * func_55(int64_t p_56, int32_t * p_57, uint32_t p_58, const int16_t p_59, uint8_t p_60)
{ /* block id: 266 */
int16_t l_652 = 5L;
int32_t l_665 = 0x1643358DL;
for (g_474 = 11; (g_474 != (-22)); g_474--)
{ /* block id: 269 */
int16_t ***l_653 = &g_394[1];
int32_t l_663 = (-1L);
uint8_t l_671 = 0x9EL;
}
return &g_232[2];
}
/* ------------------------------------------ */
/*
* reads : g_276 g_22 g_370 g_322 g_130 g_395 g_196 g_425 g_364 g_396 g_378 g_388 g_375 g_453 g_83 g_167 g_128
* writes: g_276 g_22 g_370 g_357 g_196 g_375 g_128
*/
int64_t func_63(uint32_t p_64, int32_t * p_65)
{ /* block id: 145 */
uint16_t *l_429 = &g_357;
int8_t *l_435 = (void*)0;
int32_t l_438 = 0x8DE58FF8L;
int8_t * const **l_452 = (void*)0;
int32_t l_454[3][3][9] = {{{2L,0x78D9F81DL,0x8F734D98L,0x78D9F81DL,2L,2L,0x78D9F81DL,0x8F734D98L,0x78D9F81DL},{0xE85FD5CDL,0xD13EEEFEL,0x56C6CD4DL,0x56C6CD4DL,0xD13EEEFEL,0xE85FD5CDL,0xD13EEEFEL,0x56C6CD4DL,0x56C6CD4DL},{2L,2L,0x78D9F81DL,0x8F734D98L,0x78D9F81DL,2L,2L,0x78D9F81DL,0x8F734D98L}},{{1L,0xD13EEEFEL,1L,0xE85FD5CDL,0xE85FD5CDL,1L,0xD13EEEFEL,1L,0xE85FD5CDL},{6L,0x78D9F81DL,0x78D9F81DL,6L,9L,6L,0x78D9F81DL,0x78D9F81DL,6L},{0L,0xE85FD5CDL,0x56C6CD4DL,0xE85FD5CDL,0L,0L,0xE85FD5CDL,0x56C6CD4DL,0xE85FD5CDL}},{{0x78D9F81DL,9L,0x8F734D98L,0x8F734D98L,9L,0x78D9F81DL,9L,0x8F734D98L,0x8F734D98L},{0L,0L,0xE85FD5CDL,0x56C6CD4DL,0xE85FD5CDL,0L,0L,0xE85FD5CDL,0x56C6CD4DL},{6L,9L,6L,0x78D9F81DL,6L,0x8F734D98L,2L,0x8F734D98L,6L}}};
uint64_t *l_472 = (void*)0;
struct S0 *l_558 = (void*)0;
const uint8_t l_588 = 0UL;
int16_t l_590 = 0x5BAAL;
uint32_t *l_615 = &g_370;
int i, j, k;
for (g_276 = 0; (g_276 != 31); g_276++)
{ /* block id: 148 */
int8_t l_437 = 0x28L;
int32_t l_482[7][8] = {{4L,0xB88CEE2FL,4L,0L,0xA1CB9BC5L,0L,4L,0xB88CEE2FL},{0xA1CB9BC5L,0L,4L,0xB88CEE2FL,4L,0L,0xA1CB9BC5L,0L},{0xA1CB9BC5L,0xB88CEE2FL,0x89EB94F8L,0xB88CEE2FL,0xA1CB9BC5L,0x5CB38507L,0xA1CB9BC5L,0xB88CEE2FL},{4L,0xB88CEE2FL,4L,0L,0xA1CB9BC5L,0L,4L,0xB88CEE2FL},{0xA1CB9BC5L,0L,4L,0xB88CEE2FL,4L,0L,0xA1CB9BC5L,0L},{0xA1CB9BC5L,0xB88CEE2FL,0x89EB94F8L,0xB88CEE2FL,0xA1CB9BC5L,0x5CB38507L,0xA1CB9BC5L,0xB88CEE2FL},{4L,0xB88CEE2FL,4L,0L,0xA1CB9BC5L,0L,4L,0xB88CEE2FL}};
int32_t l_502 = (-3L);
int64_t l_556 = (-1L);
int32_t l_596[4][7] = {{1L,0x6FD0ECDAL,1L,0x6FD0ECDAL,1L,0x6FD0ECDAL,1L},{0x1DF73085L,0x1DF73085L,0xA0C74303L,0xA0C74303L,0x1DF73085L,0x1DF73085L,0xA0C74303L},{(-1L),0x6FD0ECDAL,(-1L),0x6FD0ECDAL,(-1L),0x6FD0ECDAL,(-1L)},{0x1DF73085L,0xA0C74303L,0xA0C74303L,0x1DF73085L,0x1DF73085L,0xA0C74303L,0xA0C74303L}};
uint16_t l_636 = 0xDE7AL;
int i, j;
for (g_22 = 0; (g_22 >= 28); g_22 = safe_add_func_uint64_t_u_u(g_22, 8))
{ /* block id: 151 */
const int16_t l_436 = 0L;
int32_t l_439[10][9][2] = {{{(-1L),0x9E26FF93L},{1L,0x7B9BFE1BL},{0xD2CDC6EAL,0xD2CDC6EAL},{(-1L),0xD2CDC6EAL},{0xD2CDC6EAL,0x7B9BFE1BL},{1L,0x9E26FF93L},{(-1L),1L},{0x9E26FF93L,0x7B9BFE1BL},{0x9E26FF93L,1L}},{{(-1L),0x9E26FF93L},{1L,0x7B9BFE1BL},{0xD2CDC6EAL,0xD2CDC6EAL},{(-1L),0xD2CDC6EAL},{0xD2CDC6EAL,0x7B9BFE1BL},{1L,0x9E26FF93L},{(-1L),1L},{0x9E26FF93L,0x7B9BFE1BL},{0x9E26FF93L,1L}},{{(-1L),0x9E26FF93L},{1L,0x7B9BFE1BL},{0xD2CDC6EAL,0xD2CDC6EAL},{(-1L),0xD2CDC6EAL},{0xD2CDC6EAL,0x7B9BFE1BL},{1L,0x9E26FF93L},{(-1L),1L},{0x9E26FF93L,0x7B9BFE1BL},{0x9E26FF93L,1L}},{{(-1L),0x9E26FF93L},{1L,0x7B9BFE1BL},{0xD2CDC6EAL,0xD2CDC6EAL},{(-1L),0xD2CDC6EAL},{0xD2CDC6EAL,0x7B9BFE1BL},{1L,0x9E26FF93L},{(-1L),1L},{0x9E26FF93L,0x7B9BFE1BL},{0x9E26FF93L,1L}},{{(-1L),0x9E26FF93L},{1L,0x7B9BFE1BL},{0xD2CDC6EAL,0xD2CDC6EAL},{(-1L),0xD2CDC6EAL},{0xD2CDC6EAL,0x7B9BFE1BL},{1L,0x9E26FF93L},{(-1L),1L},{0x9E26FF93L,0x7B9BFE1BL},{0x9E26FF93L,1L}},{{(-1L),0x9E26FF93L},{1L,0x7B9BFE1BL},{0xD2CDC6EAL,0xD2CDC6EAL},{(-1L),0xD2CDC6EAL},{0xD2CDC6EAL,0x7B9BFE1BL},{1L,0x9E26FF93L},{0L,0x7B9BFE1BL},{0xD9C7C9A2L,1L},{0xD9C7C9A2L,0x7B9BFE1BL}},{{0L,0xD9C7C9A2L},{0x7B9BFE1BL,1L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),1L},{0x7B9BFE1BL,0xD9C7C9A2L},{0L,0x7B9BFE1BL},{0xD9C7C9A2L,1L},{0xD9C7C9A2L,0x7B9BFE1BL}},{{0L,0xD9C7C9A2L},{0x7B9BFE1BL,1L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),1L},{0x7B9BFE1BL,0xD9C7C9A2L},{0L,0x7B9BFE1BL},{0xD9C7C9A2L,1L},{0xD9C7C9A2L,0x7B9BFE1BL}},{{0L,0xD9C7C9A2L},{0x7B9BFE1BL,1L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),1L},{0x7B9BFE1BL,0xD9C7C9A2L},{0L,0x7B9BFE1BL},{0xD9C7C9A2L,1L},{0xD9C7C9A2L,0x7B9BFE1BL}},{{0L,0xD9C7C9A2L},{0x7B9BFE1BL,1L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),1L},{0x7B9BFE1BL,0xD9C7C9A2L},{0L,0x7B9BFE1BL},{0xD9C7C9A2L,1L},{0xD9C7C9A2L,0x7B9BFE1BL}}};
int i, j, k;
for (g_370 = 0; (g_370 >= 3); g_370 = safe_add_func_uint64_t_u_u(g_370, 3))
{ /* block id: 154 */
return (*g_322);
}
l_439[7][5][0] &= (safe_mul_func_int16_t_s_s((*g_395), ((safe_sub_func_uint64_t_u_u(p_64, ((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((g_425 == &g_426) , (safe_lshift_func_int16_t_s_u((l_429 != ((((((safe_div_func_int16_t_s_s(((0xAC9E4394CAB00247LL < (safe_rshift_func_uint8_t_u_s((((*l_429) = (((p_64 & ((~((l_435 != (void*)0) | 0x6938209BB8CC1EEBLL)) != l_436)) , g_364) , 0x6DEDL)) != g_22), p_64))) == 0xDCL), l_437)) | l_437) , (*g_396)) != p_64) < l_436) , &g_378)), g_378))), 2)), 1L)) & l_438))) >= 0x75A79CFEL)));
}
l_438 &= p_64;
(*g_396) &= ((safe_add_func_uint16_t_u_u(l_438, p_64)) , (((safe_add_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(((*g_395) = ((*g_395) || ((p_65 != p_65) ^ (g_388 , (65535UL == l_438))))), 14)) <= ((l_454[0][0][4] = (safe_sub_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((g_375 ^= (l_452 == (void*)0)) , g_453), 0UL)), l_438)), 0UL))) && l_437)), g_83)) ^ g_167) <= l_438));
for (g_128 = 3; (g_128 >= 0); g_128 -= 1)
{ /* block id: 167 */
uint8_t *l_455 = &g_364;
uint8_t *l_462 = &g_463;
int8_t **l_465 = &l_435;
uint64_t *l_470[5][4] = {{&g_187,&g_187,&g_187,&g_187},{(void*)0,&g_187,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187},{&g_187,(void*)0,&g_187,(void*)0},{&g_187,&g_187,&g_187,&g_187}};
uint64_t **l_471[9] = {&l_470[4][2],&l_470[4][2],&l_470[4][2],&l_470[4][2],&l_470[4][2],&l_470[4][2],&l_470[4][2],&l_470[4][2],&l_470[4][2]};
int64_t *l_473 = &g_474;
int32_t l_481[3][8] = {{(-7L),(-7L),(-1L),7L,0x64F176A5L,7L,(-1L),(-7L)},{(-7L),1L,0L,(-1L),(-1L),0L,1L,(-7L)},{1L,(-1L),(-7L),7L,(-7L),(-1L),1L,1L}};
uint32_t *l_577[7][6] = {{&g_67[1][4][6],&g_67[1][4][6],&g_67[2][3][6],&g_67[1][4][6],&g_67[2][3][6],&g_67[1][4][6]},{&g_370,&g_67[1][4][6],&g_370,&g_370,&g_67[2][3][6],&g_67[2][3][6]},{&g_67[0][0][5],&g_67[1][4][6],&g_67[1][4][6],&g_67[0][0][5],&g_67[2][3][6],&g_370},{&g_67[1][4][6],&g_67[1][4][6],&g_67[2][3][6],&g_67[1][4][6],&g_67[2][3][6],&g_67[1][4][6]},{&g_370,&g_67[1][4][6],&g_370,&g_370,&g_67[2][3][6],&g_67[2][3][6]},{&g_67[0][0][5],&g_67[1][4][6],&g_67[1][4][6],&g_67[0][0][5],&g_67[2][3][6],&g_370},{&g_67[1][4][6],&g_67[1][4][6],&g_67[2][3][6],&g_67[1][4][6],&g_67[2][3][6],&g_67[1][4][6]}};
int8_t *l_587[8][9][2] = {{{&l_437,(void*)0},{&g_83,&l_437},{(void*)0,(void*)0},{&g_232[g_128],&g_232[1]},{(void*)0,&g_83},{&g_232[3],&l_437},{(void*)0,(void*)0},{&l_437,&g_232[3]},{&g_83,(void*)0}},{{&g_232[2],(void*)0},{&g_83,&g_232[g_128]},{(void*)0,&g_232[g_128]},{&g_232[0],&g_83},{&g_232[2],(void*)0},{&g_83,&g_232[2]},{&l_437,&g_232[2]},{(void*)0,&g_232[0]},{(void*)0,(void*)0}},{{&g_232[g_128],&l_437},{&l_437,&g_232[g_128]},{&l_437,&g_232[2]},{&g_232[3],&l_437},{&g_232[2],&g_83},{&g_232[2],&l_437},{&g_232[3],&g_232[2]},{&l_437,&g_232[g_128]},{&l_437,&l_437}},{{&g_232[g_128],(void*)0},{(void*)0,&g_232[0]},{(void*)0,&g_232[2]},{&l_437,&g_232[2]},{&g_83,(void*)0},{&g_232[2],&g_83},{&g_232[0],&g_232[g_128]},{(void*)0,&g_232[g_128]},{&g_83,(void*)0}},{{&g_232[2],(void*)0},{(void*)0,(void*)0},{&g_83,(void*)0},{&g_232[2],&g_83},{&g_232[0],&g_232[2]},{&l_437,&g_83},{&g_232[2],(void*)0},{(void*)0,&g_83},{&g_232[g_128],&l_437}},{{&g_83,&g_232[0]},{&g_83,(void*)0},{&g_232[g_128],(void*)0},{&g_232[g_128],(void*)0},{&l_437,(void*)0},{&g_232[g_128],(void*)0},{&g_232[g_128],(void*)0},{&g_83,&g_232[0]},{&g_83,&l_437}},{{&g_232[g_128],&g_83},{(void*)0,(void*)0},{&g_232[2],&g_83},{&l_437,&g_232[2]},{&g_232[0],&g_83},{&g_232[2],(void*)0},{&g_83,(void*)0},{(void*)0,(void*)0},{&g_232[2],(void*)0}},{{&g_83,&g_232[g_128]},{(void*)0,&g_232[g_128]},{&g_232[0],&g_83},{&g_232[2],(void*)0},{&g_83,&g_232[2]},{&l_437,&g_232[2]},{(void*)0,&g_232[0]},{(void*)0,(void*)0},{&g_232[g_128],&l_437}}};
const int32_t l_589 = 0L;
uint32_t l_591 = 7UL;
int16_t ***l_617 = (void*)0;
int64_t l_630[10][9] = {{0xCDC40AF55DB09391LL,0L,2L,0xBA5699BB936DBD37LL,0x258072095D82C7D4LL,(-3L),(-4L),0L,0L},{0xDC524EAA50EE8969LL,(-1L),0L,0xBA5699BB936DBD37LL,0L,(-1L),0xDC524EAA50EE8969LL,9L,(-1L)},{0xBA5699BB936DBD37LL,(-1L),2L,1L,(-3L),0x0F2B9C834FB33DACLL,1L,(-3L),(-1L)},{0xDC524EAA50EE8969LL,0L,9L,1L,2L,2L,1L,9L,0L},{0xCDC40AF55DB09391LL,9L,0x0F2B9C834FB33DACLL,(-4L),2L,0x0F2B9C834FB33DACLL,0xDC524EAA50EE8969LL,0L,9L},{1L,(-3L),0x0F2B9C834FB33DACLL,1L,(-3L),(-1L),(-4L),(-1L),(-3L)},{1L,9L,9L,1L,0L,(-3L),0xCDC40AF55DB09391LL,(-1L),9L},{0xCDC40AF55DB09391LL,0x539CD804A26505FBLL,0x658A57FA2A7A5074LL,0x0F2B9C834FB33DACLL,0xE8B6CB277D4DC081LL,0x68D4158D25C6EDAELL,0L,0x539CD804A26505FBLL,0x539CD804A26505FBLL},{(-3L),1L,0x539CD804A26505FBLL,0x0F2B9C834FB33DACLL,0x539CD804A26505FBLL,1L,(-3L),(-1L),1L},{0x0F2B9C834FB33DACLL,1L,0x658A57FA2A7A5074LL,9L,0x68D4158D25C6EDAELL,1L,2L,0x68D4158D25C6EDAELL,1L}};
int16_t l_635 = 0xCAD0L;
int i, j, k;
}
}
return (*g_322);
}
/* ------------------------------------------ */
/*
* reads : g_128 g_83 g_22 g_35 g_164 g_167 g_20 g_130 g_187 g_232 g_196 g_102 g_267 g_314 g_270 g_322 g_276 g_370 g_375 g_388 g_396 g_378 g_409 g_966
* writes: g_128 g_164 g_130 g_22 g_187 g_196 g_232 g_83 g_267 g_270 g_276 g_314 g_322 g_357 g_364 g_370 g_375 g_378 g_388 g_394 g_966
*/
int32_t * func_68(int32_t p_69, int64_t p_70, int8_t * p_71, int16_t p_72, uint16_t p_73)
{ /* block id: 22 */
const uint16_t l_141 = 0x135DL;
int32_t l_173 = 0x47876926L;
uint64_t *l_195[9] = {&g_187,&g_187,&g_187,&g_187,&g_187,&g_187,&g_187,&g_187,&g_187};
int32_t *l_242[8][6] = {{&g_22,&g_128,&g_128,&g_20,&g_128,&g_128},{(void*)0,&g_128,&l_173,&g_20,&l_173,&g_128},{&g_22,&g_128,&g_128,&g_20,&g_128,&g_128},{(void*)0,&g_128,&l_173,&g_20,&l_173,&g_128},{&g_22,&g_128,&g_128,&g_20,&g_128,&g_128},{(void*)0,&g_128,&l_173,&g_20,&l_173,&g_128},{&g_22,&g_128,&g_128,&g_20,&g_128,&g_128},{(void*)0,&g_128,&l_173,&g_20,&l_173,&g_128}};
uint32_t l_243[2];
int i, j;
for (i = 0; i < 2; i++)
l_243[i] = 18446744073709551609UL;
for (g_128 = 0; (g_128 > (-7)); g_128--)
{ /* block id: 25 */
uint16_t l_138 = 0x8DA2L;
int64_t *l_168[7];
int16_t l_170 = (-1L);
int32_t l_191 = 0x736387BDL;
int32_t l_300 = 0xEB18E8DEL;
uint64_t l_389[1];
int32_t **l_408 = &l_242[5][1];
int i;
for (i = 0; i < 7; i++)
l_168[i] = &g_130;
for (i = 0; i < 1; i++)
l_389[i] = 0x2F0E3FB895A39968LL;
if (g_83)
{ /* block id: 26 */
uint32_t *l_142 = (void*)0;
uint16_t *l_163 = &g_164;
int32_t l_169 = 0x3A62BBE4L;
uint32_t l_171 = 0x4D72531CL;
int16_t *l_172[3];
int32_t *l_174 = &g_22;
uint64_t *l_186 = &g_187;
int8_t *l_286 = (void*)0;
int8_t ** const l_285 = &l_286;
int32_t l_307 = 1L;
uint64_t l_310 = 1UL;
int8_t ***l_315 = &g_314;
int64_t *l_321 = (void*)0;
int64_t **l_320[6][2][5] = {{{(void*)0,&l_168[5],&l_168[5],(void*)0,&l_168[5]},{(void*)0,(void*)0,&l_321,(void*)0,(void*)0}},{{&l_168[5],(void*)0,&l_168[5],&l_168[5],(void*)0},{(void*)0,&l_168[5],&l_168[5],(void*)0,&l_168[5]}},{{(void*)0,(void*)0,&l_321,(void*)0,(void*)0},{&l_168[5],(void*)0,&l_168[5],&l_168[5],(void*)0}},{{(void*)0,&l_168[5],&l_168[5],(void*)0,&l_168[5]},{(void*)0,(void*)0,&l_321,(void*)0,(void*)0}},{{&l_168[5],(void*)0,&l_168[5],&l_168[5],(void*)0},{(void*)0,&l_168[5],&l_168[5],(void*)0,&l_168[5]}},{{(void*)0,(void*)0,&l_321,(void*)0,(void*)0},{&l_168[5],(void*)0,&l_168[5],&l_168[5],(void*)0}}};
const uint32_t **l_323 = (void*)0;
const uint32_t *l_325 = &g_326;
const uint32_t **l_324 = &l_325;
int i, j, k;
for (i = 0; i < 3; i++)
l_172[i] = &l_170;
(*l_174) = ((p_70 |= (safe_mul_func_uint16_t_u_u(((g_130 = (safe_mod_func_int16_t_s_s((l_138 && (safe_unary_minus_func_int32_t_s((safe_unary_minus_func_uint8_t_u(((l_141 & ((void*)0 != l_142)) , p_72)))))), (safe_rshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s(((((safe_lshift_func_int16_t_s_s(g_22, 5)) >= ((!((l_173 = ((safe_sub_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((!(((p_72 & ((safe_lshift_func_uint8_t_u_u((((((safe_div_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint64_t_u_u((((*l_163) &= g_35) == ((safe_mul_func_uint16_t_u_u((((((g_167 , p_73) ^ p_72) | l_141) ^ (-6L)) , 0UL), g_20)) | 0x219F0035L)), 0x58B857EB286D7ADFLL)), g_20)), p_69)) , &g_167) != l_168[4]) , l_141) & g_167), 3)) == l_169)) ^ l_170) , 0L)), l_171)), p_72)) && 0x87A4L)) || l_169)) == g_167)) == g_128) && 255UL), p_73)), 3))))) | p_72), p_72))) | p_73);
(*l_174) = ((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u((l_173 = (g_196[0] = (safe_lshift_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s(g_164, (*l_174))) > ((((+l_170) < ((1L || (safe_div_func_uint8_t_u_u((((((*l_186) = 18446744073709551608UL) , (((((!(((safe_mul_func_uint16_t_u_u(((l_138 | (l_191 = g_128)) && (~p_70)), ((safe_add_func_int8_t_s_s((*l_174), (*l_174))) == 65527UL))) , l_191) < 0x5034L)) == g_167) ^ l_170) , (void*)0) == l_195[1])) > g_130) , 1UL), l_173))) , 0x0E7BB6F3936D73F1LL)) > 0xA8D45AB6B2BBD4C0LL) > g_83)) && g_128), 1)))), 0xA4B03959L)) && 0x82L), g_167)) ^ 0x44F22EBF56614784LL);
if (g_167)
{ /* block id: 37 */
uint32_t l_211 = 4294967295UL;
const int32_t l_218 = (-1L);
int8_t *l_231 = &g_232[2];
int32_t l_246 = 4L;
int32_t l_306 = 0x1241E3A8L;
if ((safe_rshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((g_167 && ((safe_rshift_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_s(((((*l_186)++) || (safe_mul_func_uint16_t_u_u(0xCE77L, (l_211 = 0x0057L)))) <= (safe_lshift_func_uint8_t_u_s(p_70, (g_22 <= ((+(((g_196[0] |= (safe_add_func_uint32_t_u_u((g_128 >= (safe_unary_minus_func_int16_t_s(l_218))), (safe_mod_func_uint16_t_u_u(((((safe_add_func_uint16_t_u_u((255UL >= ((safe_mod_func_int8_t_s_s((g_83 = ((*l_231) |= (safe_mod_func_int64_t_s_s((g_130 < g_83), l_173)))), l_141)) < l_141)), p_69)) , (-1L)) && 1L) < 0x00L), p_73))))) | g_20) <= g_22)) | l_218))))), 6)) , p_70) ^ 1L), 0x3FL)), g_35)) & g_164)), 0x55FCFD5121E4F299LL)), 0)))
{ /* block id: 43 */
if ((safe_lshift_func_uint8_t_u_u(l_218, 4)))
{ /* block id: 44 */
if (g_232[2])
break;
if (l_138)
break;
}
else
{ /* block id: 47 */
uint16_t l_239 = 0xB542L;
int32_t *l_240 = &l_191;
(*l_240) &= (((*l_174) = (g_196[0] = (safe_sub_func_uint32_t_u_u((0xF213F65977C52904LL ^ (l_239 == g_20)), 0x1EFC389EL)))) && (g_196[0] = 0x5F3EL));
(*l_240) = (safe_unary_minus_func_int8_t_s(0L));
}
if (g_130)
break;
l_242[5][1] = ((((void*)0 != g_102) , (-1L)) , &g_128);
}
else
{ /* block id: 56 */
uint16_t l_247 = 0x0B4FL;
uint8_t *l_275 = &g_276;
int32_t **l_283 = (void*)0;
int32_t ***l_282 = &l_283;
int32_t l_284[10] = {0x823547ADL,(-9L),(-9L),0x823547ADL,0x85BBE779L,0x823547ADL,(-9L),(-9L),0x823547ADL,0x85BBE779L};
int i;
++l_243[0];
for (g_164 = 0; (g_164 <= 0); g_164 += 1)
{ /* block id: 60 */
int64_t l_266 = 0x08E153FFEB0AAA76LL;
int8_t **l_268 = &l_231;
int32_t **l_269 = &l_174;
l_247++;
g_267 &= (((safe_mod_func_int16_t_s_s(((((((safe_rshift_func_uint16_t_u_s((p_70 != ((((safe_mod_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s(((safe_lshift_func_int16_t_s_u(((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(0x68L, 4)), 0x8E2EF629L)) & 0xADL), 12)) | (((*l_231) = 0xEEL) < (((safe_sub_func_uint32_t_u_u((((&g_130 != (void*)0) ^ ((l_138 , ((l_266 = g_167) , g_128)) , g_187)) ^ p_72), 2L)) != 0x788DL) || (*l_174)))), g_128)), p_72)) && p_73) != p_70) ^ p_70)), 1)) , 0L) == l_138) | g_35) >= 0UL) & l_211), g_167)) >= g_22) >= (-1L));
p_69 = (((g_128 | ((g_196[0] != p_69) && ((p_71 == ((*l_268) = &g_83)) , 0L))) <= 247UL) | (((((*l_269) = &l_169) != (g_270[0][7] = &g_22)) == 1UL) == g_232[1]));
}
if (((safe_rshift_func_uint8_t_u_s(((0UL != ((*l_275) = (p_69 & (safe_rshift_func_uint16_t_u_s(((0x79C5B4EDL >= 1UL) >= g_83), 6))))) | (p_70 == (safe_sub_func_int8_t_s_s(((*l_174) > (((((((safe_lshift_func_int16_t_s_s((((!(g_232[2] > ((((*l_282) = &l_174) != (void*)0) ^ l_284[2]))) , &g_167) == (void*)0), g_267)) != 0xA8L) , &g_38) == l_285) || p_73) , &p_69) == (void*)0)), (-1L))))), l_246)) != g_232[0]))
{ /* block id: 72 */
int16_t **l_296 = &l_172[1];
int16_t *l_298[4][1];
int16_t **l_297 = &l_298[0][0];
int32_t l_299 = 1L;
int32_t l_301 = 0xF05AABCAL;
int32_t l_302 = 0L;
int32_t l_303 = 0xEF64EFBDL;
int32_t l_304 = (-2L);
int32_t l_305 = 0L;
int32_t l_308 = 0xF57D7448L;
int32_t l_309 = (-10L);
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_298[i][j] = &l_170;
}
l_300 |= (((&g_276 == &g_276) != ((safe_sub_func_int16_t_s_s((safe_div_func_int16_t_s_s((g_232[2] & 255UL), ((0xDE68C300L && (((l_191 = (safe_lshift_func_uint8_t_u_s(((safe_mul_func_uint16_t_u_u(((*l_163) ^= 0xE23BL), 0x90EEL)) <= (g_187 = g_22)), 4))) , (((((~(((*l_297) = ((*l_296) = &g_196[0])) != &p_72)) > 65535UL) == 1UL) > 0xEF38L) ^ g_20)) , (-1L))) ^ l_138))), g_35)) != (-2L))) , l_299);
if (p_69)
break;
l_310++;
g_270[0][7] = &g_20;
}
else
{ /* block id: 82 */
if (l_246)
break;
}
}
}
else
{ /* block id: 86 */
int32_t **l_313 = &l_242[3][3];
(*l_313) = &g_128;
(*l_313) = &l_191;
}
(*l_174) = (l_138 <= (((((*l_315) = g_314) == (void*)0) > l_170) & (safe_add_func_int16_t_s_s((((p_72 = g_167) ^ (safe_add_func_int64_t_s_s((l_168[4] == (g_322 = &g_130)), (((*l_324) = g_270[0][2]) == (void*)0)))) , 0x6AA5L), (*l_174)))));
}
else
{ /* block id: 95 */
return &g_20;
}
for (g_164 = 0; (g_164 <= 1); g_164 += 1)
{ /* block id: 100 */
int32_t l_351 = 0xD06EF463L;
int16_t *l_393 = &l_170;
int16_t **l_392 = &l_393;
uint32_t *l_407 = &g_375;
int i;
if (l_243[g_164])
{ /* block id: 101 */
uint32_t l_352[5];
int8_t *l_353 = &g_83;
uint16_t *l_354 = &l_138;
uint16_t *l_355 = (void*)0;
uint16_t *l_356 = &g_357;
int i;
for (i = 0; i < 5; i++)
l_352[i] = 4294967295UL;
p_69 = ((((*l_356) = ((*l_354) = (g_22 > ((safe_sub_func_int8_t_s_s((l_170 ^ 1L), (0L >= (safe_add_func_uint32_t_u_u(0x31ECCFDFL, (safe_div_func_int64_t_s_s(((!(safe_add_func_uint32_t_u_u((((safe_div_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(((((safe_rshift_func_int8_t_s_s(((*l_353) = (((((((+p_73) > ((((safe_add_func_uint16_t_u_u(2UL, ((safe_mod_func_uint16_t_u_u(((*g_322) ^ (safe_sub_func_uint64_t_u_u(((safe_lshift_func_int8_t_s_u(l_351, 5)) < l_243[g_164]), 0UL))), g_196[0])) >= 1UL))) <= p_73) && l_352[1]) && p_73)) , &p_69) != (void*)0) > p_69) >= p_70) == 0x29FDDACFL)), l_170)) & (-1L)) ^ 0UL) && g_232[1]), 13)), (*g_322))) != g_187) && 0L), p_73))) < 0x839FL), l_138))))))) ^ p_69)))) ^ 0xD61AL) , l_352[0]);
}
else
{ /* block id: 106 */
int32_t **l_358 = &l_242[5][1];
(*l_358) = &g_128;
for (g_130 = 8; (g_130 >= 0); g_130 -= 1)
{ /* block id: 110 */
(*l_358) = &p_69;
p_69 = (-6L);
}
for (g_276 = 0; (g_276 <= 1); g_276 += 1)
{ /* block id: 116 */
int32_t l_362 = 0x3A3C4132L;
int32_t l_387 = 0x5EE55107L;
for (p_70 = 0; (p_70 >= 0); p_70 -= 1)
{ /* block id: 119 */
uint8_t *l_363 = &g_364;
uint32_t *l_369 = &g_370;
uint32_t *l_373 = (void*)0;
uint32_t *l_374 = &g_375;
int i;
l_300 = (safe_unary_minus_func_int16_t_s((((((safe_add_func_int8_t_s_s(l_243[g_164], ((((l_243[g_276] , ((*l_363) = (l_362 = l_243[g_164]))) != (safe_mod_func_int8_t_s_s((0xE6C73E76L < (safe_add_func_uint16_t_u_u(((((*l_369)++) <= (((g_378 = ((*l_374)++)) < g_187) > g_196[0])) <= p_70), (safe_lshift_func_uint8_t_u_s((0x01E3291EL <= (p_69 &= (g_388 &= (((safe_div_func_uint32_t_u_u((safe_sub_func_int16_t_s_s((((safe_div_func_int64_t_s_s(p_70, p_72)) > l_387) ^ p_73), l_387)), p_73)) & 0x1D62L) > l_191)))), l_300))))), l_191))) || p_73) > l_243[g_164]))) == 0L) <= l_243[g_164]) != g_276) <= l_243[g_276])));
--l_389[0];
return l_373;
}
g_394[1] = l_392;
}
return g_396;
}
l_351 = ((*g_396) = (safe_lshift_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s(((((*l_407) = (((*g_322) , ((g_378 > (((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((l_351 | (((g_35 != (0x22L || ((void*)0 == &p_72))) >= (((void*)0 != p_71) != l_243[g_164])) & 0x4BA3EB5AL)), 0L)), p_73)) != l_351) , 0xF5DD222FL)) == g_128)) & 252UL)) , g_167) && p_72), p_69)) || 0x37000E7CL), 8)));
return &g_128;
}
(*l_408) = &p_69;
}
(*g_396) &= p_73;
return g_409[5][5];
}
/* ------------------------------------------ */
/*
* reads : g_35 g_83 g_102 g_20 g_22
* writes: g_22 g_128
*/
int32_t func_74(int8_t * const p_75, uint32_t p_76, const int32_t * p_77, uint16_t p_78)
{ /* block id: 10 */
int64_t l_105 = 0x13769207283BD055LL;
for (p_78 = 12; (p_78 == 47); p_78 = safe_add_func_uint32_t_u_u(p_78, 1))
{ /* block id: 13 */
int8_t *l_99 = &g_83;
int8_t l_104 = 0xDAL;
int32_t *l_106 = (void*)0;
int32_t *l_107 = &g_22;
int32_t *l_127 = &g_128;
(*l_107) = ((0x4D73BB84767EE7A7LL & ((~(safe_sub_func_int16_t_s_s(((safe_div_func_int32_t_s_s((((safe_add_func_uint64_t_u_u(((p_76 != (((((safe_lshift_func_int16_t_s_u(p_78, 11)) <= (safe_div_func_int32_t_s_s((((l_99 != ((g_35 && (+((safe_unary_minus_func_uint8_t_u(((g_83 , (g_102 == g_102)) <= ((void*)0 != p_77)))) || p_78))) , &g_83)) , (-1L)) != (-1L)), 4294967289UL))) | l_104) >= g_83) > g_20)) && (*p_77)), 2L)) && p_76) == l_104), p_76)) > p_78), l_105))) > g_20)) , 3L);
if (l_105)
continue;
(*l_107) = (safe_add_func_uint8_t_u_u(g_22, g_22));
(*l_127) = ((*l_107) = (safe_mul_func_int16_t_s_s((p_78 > (safe_unary_minus_func_uint8_t_u(g_20))), (((safe_add_func_int16_t_s_s(((void*)0 != p_77), ((((safe_div_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(l_105, (safe_mod_func_int32_t_s_s((-1L), (safe_lshift_func_uint16_t_u_u((0x61820E1BL ^ (safe_mul_func_int8_t_s_s(((void*)0 != p_77), g_22))), l_105)))))), l_105)), p_78)) > g_22) & 1UL) ^ g_20))) , g_20) && g_22))));
}
return (*p_77);
}
/* ---------------------------------------- */
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_17, "g_17", print_hash_value);
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_19, "g_19", print_hash_value);
transparent_crc(g_20, "g_20", print_hash_value);
transparent_crc(g_22, "g_22", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_67[i][j][k], "g_67[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_167, "g_167", print_hash_value);
transparent_crc(g_187, "g_187", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_196[i], "g_196[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_232[i], "g_232[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_267, "g_267", print_hash_value);
transparent_crc(g_276, "g_276", print_hash_value);
transparent_crc(g_326, "g_326", print_hash_value);
transparent_crc(g_357, "g_357", print_hash_value);
transparent_crc(g_364, "g_364", print_hash_value);
transparent_crc(g_370, "g_370", print_hash_value);
transparent_crc(g_375, "g_375", print_hash_value);
transparent_crc(g_378, "g_378", print_hash_value);
transparent_crc(g_388, "g_388", print_hash_value);
transparent_crc(g_453, "g_453", print_hash_value);
transparent_crc(g_463, "g_463", print_hash_value);
transparent_crc(g_464, "g_464", print_hash_value);
transparent_crc(g_474, "g_474", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_504[i], "g_504[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_560[i].f0, "g_560[i].f0", print_hash_value);
transparent_crc(g_560[i].f1, "g_560[i].f1", print_hash_value);
transparent_crc(g_560[i].f2, "g_560[i].f2", print_hash_value);
transparent_crc(g_560[i].f3, "g_560[i].f3", print_hash_value);
transparent_crc(g_560[i].f4, "g_560[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_570, "g_570", print_hash_value);
transparent_crc(g_756, "g_756", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_952[i], "g_952[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_956, "g_956", print_hash_value);
transparent_crc(g_966, "g_966", print_hash_value);
transparent_crc(g_993, "g_993", print_hash_value);
transparent_crc(g_1082, "g_1082", print_hash_value);
transparent_crc(g_1107, "g_1107", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1118[i][j].f0.f0, "g_1118[i][j].f0.f0", print_hash_value);
transparent_crc(g_1118[i][j].f0.f1, "g_1118[i][j].f0.f1", print_hash_value);
transparent_crc(g_1118[i][j].f0.f2, "g_1118[i][j].f0.f2", print_hash_value);
transparent_crc(g_1118[i][j].f0.f3, "g_1118[i][j].f0.f3", print_hash_value);
transparent_crc(g_1118[i][j].f0.f4, "g_1118[i][j].f0.f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1132, "g_1132", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1157[i].f0, "g_1157[i].f0", print_hash_value);
transparent_crc(g_1157[i].f3, "g_1157[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1158.f0, "g_1158.f0", print_hash_value);
transparent_crc(g_1158.f1, "g_1158.f1", print_hash_value);
transparent_crc(g_1158.f2, "g_1158.f2", print_hash_value);
transparent_crc(g_1158.f3, "g_1158.f3", print_hash_value);
transparent_crc(g_1158.f4, "g_1158.f4", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1160[i][j].f0, "g_1160[i][j].f0", print_hash_value);
transparent_crc(g_1160[i][j].f1, "g_1160[i][j].f1", print_hash_value);
transparent_crc(g_1160[i][j].f2, "g_1160[i][j].f2", print_hash_value);
transparent_crc(g_1160[i][j].f3, "g_1160[i][j].f3", print_hash_value);
transparent_crc(g_1160[i][j].f4, "g_1160[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1171.f0.f0, "g_1171.f0.f0", print_hash_value);
transparent_crc(g_1171.f0.f1, "g_1171.f0.f1", print_hash_value);
transparent_crc(g_1171.f0.f2, "g_1171.f0.f2", print_hash_value);
transparent_crc(g_1171.f0.f3, "g_1171.f0.f3", print_hash_value);
transparent_crc(g_1171.f0.f4, "g_1171.f0.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1191[i].f0, "g_1191[i].f0", print_hash_value);
transparent_crc(g_1191[i].f3, "g_1191[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1209[i][j][k].f0, "g_1209[i][j][k].f0", print_hash_value);
transparent_crc(g_1209[i][j][k].f3, "g_1209[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1210.f0, "g_1210.f0", print_hash_value);
transparent_crc(g_1210.f1, "g_1210.f1", print_hash_value);
transparent_crc(g_1210.f2, "g_1210.f2", print_hash_value);
transparent_crc(g_1210.f3, "g_1210.f3", print_hash_value);
transparent_crc(g_1210.f4, "g_1210.f4", print_hash_value);
transparent_crc(g_1224.f0, "g_1224.f0", print_hash_value);
transparent_crc(g_1224.f1, "g_1224.f1", print_hash_value);
transparent_crc(g_1224.f2, "g_1224.f2", print_hash_value);
transparent_crc(g_1224.f3, "g_1224.f3", print_hash_value);
transparent_crc(g_1224.f4, "g_1224.f4", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1227[i].f0, "g_1227[i].f0", print_hash_value);
transparent_crc(g_1227[i].f1, "g_1227[i].f1", print_hash_value);
transparent_crc(g_1227[i].f2, "g_1227[i].f2", print_hash_value);
transparent_crc(g_1227[i].f3, "g_1227[i].f3", print_hash_value);
transparent_crc(g_1227[i].f4, "g_1227[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1246.f0, "g_1246.f0", print_hash_value);
transparent_crc(g_1246.f1, "g_1246.f1", print_hash_value);
transparent_crc(g_1246.f2, "g_1246.f2", print_hash_value);
transparent_crc(g_1246.f3, "g_1246.f3", print_hash_value);
transparent_crc(g_1246.f4, "g_1246.f4", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1253[i][j], "g_1253[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1297.f0, "g_1297.f0", print_hash_value);
transparent_crc(g_1297.f1, "g_1297.f1", print_hash_value);
transparent_crc(g_1297.f2, "g_1297.f2", print_hash_value);
transparent_crc(g_1297.f3, "g_1297.f3", print_hash_value);
transparent_crc(g_1297.f4, "g_1297.f4", print_hash_value);
transparent_crc(g_1300, "g_1300", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1320[i].f0.f0, "g_1320[i].f0.f0", print_hash_value);
transparent_crc(g_1320[i].f0.f1, "g_1320[i].f0.f1", print_hash_value);
transparent_crc(g_1320[i].f0.f2, "g_1320[i].f0.f2", print_hash_value);
transparent_crc(g_1320[i].f0.f3, "g_1320[i].f0.f3", print_hash_value);
transparent_crc(g_1320[i].f0.f4, "g_1320[i].f0.f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1384.f0.f0, "g_1384.f0.f0", print_hash_value);
transparent_crc(g_1384.f0.f1, "g_1384.f0.f1", print_hash_value);
transparent_crc(g_1384.f0.f2, "g_1384.f0.f2", print_hash_value);
transparent_crc(g_1384.f0.f3, "g_1384.f0.f3", print_hash_value);
transparent_crc(g_1384.f0.f4, "g_1384.f0.f4", print_hash_value);
transparent_crc(g_1469.f0, "g_1469.f0", print_hash_value);
transparent_crc(g_1469.f1, "g_1469.f1", print_hash_value);
transparent_crc(g_1469.f2, "g_1469.f2", print_hash_value);
transparent_crc(g_1469.f3, "g_1469.f3", print_hash_value);
transparent_crc(g_1469.f4, "g_1469.f4", print_hash_value);
transparent_crc(g_1470.f0, "g_1470.f0", print_hash_value);
transparent_crc(g_1470.f1, "g_1470.f1", print_hash_value);
transparent_crc(g_1470.f2, "g_1470.f2", print_hash_value);
transparent_crc(g_1470.f3, "g_1470.f3", print_hash_value);
transparent_crc(g_1470.f4, "g_1470.f4", print_hash_value);
transparent_crc(g_1482.f0, "g_1482.f0", print_hash_value);
transparent_crc(g_1482.f1, "g_1482.f1", print_hash_value);
transparent_crc(g_1482.f2, "g_1482.f2", print_hash_value);
transparent_crc(g_1482.f3, "g_1482.f3", print_hash_value);
transparent_crc(g_1482.f4, "g_1482.f4", print_hash_value);
transparent_crc(g_1483.f0.f0, "g_1483.f0.f0", print_hash_value);
transparent_crc(g_1483.f0.f1, "g_1483.f0.f1", print_hash_value);
transparent_crc(g_1483.f0.f2, "g_1483.f0.f2", print_hash_value);
transparent_crc(g_1483.f0.f3, "g_1483.f0.f3", print_hash_value);
transparent_crc(g_1483.f0.f4, "g_1483.f0.f4", print_hash_value);
transparent_crc(g_1514, "g_1514", print_hash_value);
transparent_crc(g_1569.f0.f0, "g_1569.f0.f0", print_hash_value);
transparent_crc(g_1569.f0.f1, "g_1569.f0.f1", print_hash_value);
transparent_crc(g_1569.f0.f2, "g_1569.f0.f2", print_hash_value);
transparent_crc(g_1569.f0.f3, "g_1569.f0.f3", print_hash_value);
transparent_crc(g_1569.f0.f4, "g_1569.f0.f4", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1578[i][j], "g_1578[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1581.f0, "g_1581.f0", print_hash_value);
transparent_crc(g_1581.f1, "g_1581.f1", print_hash_value);
transparent_crc(g_1581.f2, "g_1581.f2", print_hash_value);
transparent_crc(g_1581.f3, "g_1581.f3", print_hash_value);
transparent_crc(g_1581.f4, "g_1581.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1632[i][j].f0, "g_1632[i][j].f0", print_hash_value);
transparent_crc(g_1632[i][j].f1, "g_1632[i][j].f1", print_hash_value);
transparent_crc(g_1632[i][j].f2, "g_1632[i][j].f2", print_hash_value);
transparent_crc(g_1632[i][j].f3, "g_1632[i][j].f3", print_hash_value);
transparent_crc(g_1632[i][j].f4, "g_1632[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1684.f0, "g_1684.f0", print_hash_value);
transparent_crc(g_1684.f1, "g_1684.f1", print_hash_value);
transparent_crc(g_1684.f2, "g_1684.f2", print_hash_value);
transparent_crc(g_1684.f3, "g_1684.f3", print_hash_value);
transparent_crc(g_1684.f4, "g_1684.f4", print_hash_value);
transparent_crc(g_1689.f0, "g_1689.f0", print_hash_value);
transparent_crc(g_1689.f1, "g_1689.f1", print_hash_value);
transparent_crc(g_1689.f2, "g_1689.f2", print_hash_value);
transparent_crc(g_1689.f3, "g_1689.f3", print_hash_value);
transparent_crc(g_1689.f4, "g_1689.f4", print_hash_value);
transparent_crc(g_1693.f0.f0, "g_1693.f0.f0", print_hash_value);
transparent_crc(g_1693.f0.f1, "g_1693.f0.f1", print_hash_value);
transparent_crc(g_1693.f0.f2, "g_1693.f0.f2", print_hash_value);
transparent_crc(g_1693.f0.f3, "g_1693.f0.f3", print_hash_value);
transparent_crc(g_1693.f0.f4, "g_1693.f0.f4", print_hash_value);
transparent_crc(g_1742.f0.f0, "g_1742.f0.f0", print_hash_value);
transparent_crc(g_1742.f0.f1, "g_1742.f0.f1", print_hash_value);
transparent_crc(g_1742.f0.f2, "g_1742.f0.f2", print_hash_value);
transparent_crc(g_1742.f0.f3, "g_1742.f0.f3", print_hash_value);
transparent_crc(g_1742.f0.f4, "g_1742.f0.f4", print_hash_value);
transparent_crc(g_1773.f0.f0, "g_1773.f0.f0", print_hash_value);
transparent_crc(g_1773.f0.f1, "g_1773.f0.f1", print_hash_value);
transparent_crc(g_1773.f0.f2, "g_1773.f0.f2", print_hash_value);
transparent_crc(g_1773.f0.f3, "g_1773.f0.f3", print_hash_value);
transparent_crc(g_1773.f0.f4, "g_1773.f0.f4", print_hash_value);
transparent_crc(g_1809.f0, "g_1809.f0", print_hash_value);
transparent_crc(g_1809.f3, "g_1809.f3", print_hash_value);
transparent_crc(g_1909.f0, "g_1909.f0", print_hash_value);
transparent_crc(g_1909.f1, "g_1909.f1", print_hash_value);
transparent_crc(g_1909.f2, "g_1909.f2", print_hash_value);
transparent_crc(g_1909.f3, "g_1909.f3", print_hash_value);
transparent_crc(g_1909.f4, "g_1909.f4", print_hash_value);
transparent_crc(g_1981, "g_1981", print_hash_value);
transparent_crc(g_2096.f0, "g_2096.f0", print_hash_value);
transparent_crc(g_2096.f1, "g_2096.f1", print_hash_value);
transparent_crc(g_2096.f2, "g_2096.f2", print_hash_value);
transparent_crc(g_2096.f3, "g_2096.f3", print_hash_value);
transparent_crc(g_2096.f4, "g_2096.f4", print_hash_value);
transparent_crc(g_2121.f0, "g_2121.f0", print_hash_value);
transparent_crc(g_2121.f1, "g_2121.f1", print_hash_value);
transparent_crc(g_2121.f2, "g_2121.f2", print_hash_value);
transparent_crc(g_2121.f3, "g_2121.f3", print_hash_value);
transparent_crc(g_2121.f4, "g_2121.f4", print_hash_value);
transparent_crc(g_2126, "g_2126", print_hash_value);
transparent_crc(g_2212, "g_2212", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 539
depth: 1, occurrence: 17
XXX total union variables: 11
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 10
breakdown:
indirect level: 0, occurrence: 8
indirect level: 1, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 5
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 9
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 118
depth: 2, occurrence: 26
depth: 3, occurrence: 1
depth: 4, occurrence: 2
depth: 8, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 22, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 33, occurrence: 4
depth: 35, occurrence: 1
depth: 39, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 478
XXX times a variable address is taken: 827
XXX times a pointer is dereferenced on RHS: 291
breakdown:
depth: 1, occurrence: 200
depth: 2, occurrence: 68
depth: 3, occurrence: 17
depth: 4, occurrence: 3
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 279
breakdown:
depth: 1, occurrence: 234
depth: 2, occurrence: 31
depth: 3, occurrence: 11
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 39
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 6887
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2121
level: 2, occurrence: 244
level: 3, occurrence: 94
level: 4, occurrence: 25
level: 5, occurrence: 6
XXX number of pointers point to pointers: 195
XXX number of pointers point to scalars: 256
XXX number of pointers point to structs: 18
XXX percent of pointers has null in alias set: 29.7
XXX average alias set size: 1.41
XXX times a non-volatile is read: 1881
XXX times a non-volatile is write: 871
XXX times a volatile is read: 103
XXX times read thru a pointer: 58
XXX times a volatile is write: 23
XXX times written thru a pointer: 14
XXX times a volatile is available for access: 3.26e+03
XXX percentage of non-volatile access: 95.6
XXX forward jumps: 1
XXX backward jumps: 0
XXX stmts: 113
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 26
depth: 2, occurrence: 23
depth: 3, occurrence: 12
depth: 4, occurrence: 10
depth: 5, occurrence: 15
XXX percentage a fresh-made variable is used: 17.2
XXX percentage an existing variable is used: 82.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/