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

2068 lines
152 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5052737022561620906
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 3;
volatile uint32_t f1;
signed f2 : 1;
int8_t f3;
};
union U1 {
volatile signed f0 : 19;
};
union U2 {
uint8_t f0;
const uint16_t f1;
uint16_t f2;
};
union U3 {
uint32_t f0;
int32_t f1;
uint64_t f2;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = (-4L);
static volatile int32_t g_5 = 0xC79E672CL;/* VOLATILE GLOBAL g_5 */
static volatile int32_t g_6[2] = {0x0BF90A23L,0x0BF90A23L};
static int32_t g_7 = 1L;
static int32_t g_10[8][1][1] = {{{8L}},{{0L}},{{8L}},{{0L}},{{8L}},{{0L}},{{8L}},{{0L}}};
static union U3 g_34 = {0x0016488AL};
static uint8_t g_40 = 0x25L;
static int32_t g_61 = 0xA2AAFA0BL;
static uint32_t g_67[10][1][2] = {{{0x2D14A59EL,0x2D14A59EL}},{{0x2D14A59EL,0x2D14A59EL}},{{0x2D14A59EL,0x2D14A59EL}},{{0x2D14A59EL,0x2D14A59EL}},{{0x2D14A59EL,0x2D14A59EL}},{{0x2D14A59EL,0x2D14A59EL}},{{0x2D14A59EL,0x2D14A59EL}},{{0x2D14A59EL,0x2D14A59EL}},{{0x2D14A59EL,0x2D14A59EL}},{{0x2D14A59EL,0x2D14A59EL}}};
static uint32_t g_76 = 0x75C875FFL;
static uint8_t g_88 = 0xE5L;
static union U1 g_100 = {0xAE6BA144L};/* VOLATILE GLOBAL g_100 */
static int8_t g_154 = 0L;
static uint32_t * volatile * volatile g_158 = (void*)0;/* VOLATILE GLOBAL g_158 */
static union U2 g_163 = {6UL};
static union U2 g_165[3][5][1] = {{{{0x4AL}},{{0x4AL}},{{0x4AL}},{{0x4AL}},{{0x4AL}}},{{{0x4AL}},{{0x4AL}},{{0x4AL}},{{0x4AL}},{{0x4AL}}},{{{0x4AL}},{{0x4AL}},{{0x4AL}},{{0x4AL}},{{0x4AL}}}};
static const union U2 *g_164 = &g_165[1][2][0];
static struct S0 g_166 = {-0,1UL,0,0x85L};/* VOLATILE GLOBAL g_166 */
static uint64_t g_172 = 0x239F508D56E00778LL;
static int16_t g_202[2] = {0x36BCL,0x36BCL};
static uint64_t g_204 = 0UL;
static union U2 g_208 = {0xE2L};
static int64_t g_230 = 0L;
static const int8_t g_232 = 0L;
static int32_t * volatile g_237 = &g_61;/* VOLATILE GLOBAL g_237 */
static int32_t g_241 = 0x9654CD30L;
static int32_t * volatile g_259 = &g_61;/* VOLATILE GLOBAL g_259 */
static uint8_t *g_288 = &g_88;
static int32_t * volatile g_289 = &g_61;/* VOLATILE GLOBAL g_289 */
static struct S0 g_295 = {0,0x88C12765L,0,0x3EL};/* VOLATILE GLOBAL g_295 */
static struct S0 g_296[5][9] = {{{0,0UL,0,0x48L},{0,0xE57E6AA6L,-0,3L},{0,0UL,0,0x48L},{0,0xE57E6AA6L,-0,3L},{0,0UL,0,0x48L},{0,0xE57E6AA6L,-0,3L},{0,0UL,0,0x48L},{0,0xE57E6AA6L,-0,3L},{0,0UL,0,0x48L}},{{-1,4294967294UL,0,0x2AL},{1,0x7956898FL,0,0x39L},{1,0x7956898FL,0,0x39L},{-1,4294967294UL,0,0x2AL},{-1,4294967294UL,0,0x2AL},{1,0x7956898FL,0,0x39L},{1,0x7956898FL,0,0x39L},{-1,4294967294UL,0,0x2AL},{-1,4294967294UL,0,0x2AL}},{{-1,0x55050027L,0,0xC0L},{0,0xE57E6AA6L,-0,3L},{-1,0x55050027L,0,0xC0L},{0,0xE57E6AA6L,-0,3L},{-1,0x55050027L,0,0xC0L},{0,0xE57E6AA6L,-0,3L},{-1,0x55050027L,0,0xC0L},{0,0xE57E6AA6L,-0,3L},{-1,0x55050027L,0,0xC0L}},{{-1,4294967294UL,0,0x2AL},{-1,4294967294UL,0,0x2AL},{1,0x7956898FL,0,0x39L},{1,0x7956898FL,0,0x39L},{-1,4294967294UL,0,0x2AL},{-1,4294967294UL,0,0x2AL},{1,0x7956898FL,0,0x39L},{1,0x7956898FL,0,0x39L},{-1,4294967294UL,0,0x2AL}},{{0,0UL,0,0x48L},{0,0xE57E6AA6L,-0,3L},{0,0UL,0,0x48L},{0,0xE57E6AA6L,-0,3L},{0,0UL,0,0x48L},{0,0xE57E6AA6L,-0,3L},{0,0UL,0,0x48L},{0,0xE57E6AA6L,-0,3L},{0,0UL,0,0x48L}}};
static volatile uint32_t *g_299[10] = {&g_166.f1,&g_166.f1,&g_166.f1,&g_166.f1,&g_166.f1,&g_166.f1,&g_166.f1,&g_166.f1,&g_166.f1,&g_166.f1};
static volatile uint32_t * volatile * volatile g_298 = &g_299[3];/* VOLATILE GLOBAL g_298 */
static uint32_t *g_303 = &g_67[2][0][1];
static uint32_t **g_302 = &g_303;
static int32_t * volatile g_304[10][6] = {{&g_61,&g_7,&g_2,&g_2,&g_7,&g_61},{&g_61,&g_241,&g_2,&g_61,&g_7,&g_2},{&g_61,&g_7,&g_2,&g_2,&g_7,&g_61},{&g_61,&g_241,&g_2,&g_61,&g_7,&g_2},{&g_61,&g_7,&g_2,&g_2,&g_7,&g_61},{&g_61,&g_241,&g_2,&g_61,&g_7,&g_2},{&g_61,&g_7,&g_2,&g_2,&g_7,&g_61},{&g_61,&g_241,&g_2,&g_61,&g_7,&g_2},{&g_61,&g_7,&g_2,&g_2,&g_7,&g_61},{&g_61,&g_241,&g_2,&g_61,&g_7,&g_2}};
static uint32_t *** volatile * volatile g_335 = (void*)0;/* VOLATILE GLOBAL g_335 */
static uint32_t *** volatile * volatile * volatile g_336 = (void*)0;/* VOLATILE GLOBAL g_336 */
static uint32_t *** volatile * volatile * volatile g_337 = &g_335;/* VOLATILE GLOBAL g_337 */
static int32_t * const volatile g_340 = &g_61;/* VOLATILE GLOBAL g_340 */
static struct S0 *g_346 = &g_296[3][6];
static struct S0 ** volatile g_345 = &g_346;/* VOLATILE GLOBAL g_345 */
static const int32_t g_383[6][2] = {{0xCFF6E7ADL,0x6A5420B6L},{0x19AEE28DL,0x19AEE28DL},{0x19AEE28DL,0x6A5420B6L},{0xCFF6E7ADL,1L},{0x6A5420B6L,1L},{0xCFF6E7ADL,0x6A5420B6L}};
static const int32_t *g_384[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U1 *g_404 = (void*)0;
static union U1 ** volatile g_403 = &g_404;/* VOLATILE GLOBAL g_403 */
static int32_t g_460 = 0L;
static volatile struct S0 g_553 = {0,0UL,0,0x32L};/* VOLATILE GLOBAL g_553 */
static uint8_t **g_557 = (void*)0;
static int32_t *g_559 = &g_10[7][0][0];
static int32_t ** volatile g_558 = &g_559;/* VOLATILE GLOBAL g_558 */
static volatile uint16_t g_610 = 1UL;/* VOLATILE GLOBAL g_610 */
static volatile uint16_t * volatile g_609 = &g_610;/* VOLATILE GLOBAL g_609 */
static const uint8_t g_641 = 6UL;
static const struct S0 g_653 = {0,0x31FE8333L,0,-1L};/* VOLATILE GLOBAL g_653 */
static volatile union U1 g_658 = {0xEAD01E0DL};/* VOLATILE GLOBAL g_658 */
static int32_t ** volatile g_672 = &g_559;/* VOLATILE GLOBAL g_672 */
static uint8_t ***g_712 = (void*)0;
static union U3 g_717 = {0x2DE3C792L};
static int8_t g_718 = 0x9BL;
static union U1 g_752 = {4L};/* VOLATILE GLOBAL g_752 */
static int16_t g_765 = 1L;
static const volatile uint64_t g_801 = 0x4A6453C2383DB2E7LL;/* VOLATILE GLOBAL g_801 */
static int16_t *** volatile g_805 = (void*)0;/* VOLATILE GLOBAL g_805 */
static int16_t *** volatile g_806 = (void*)0;/* VOLATILE GLOBAL g_806 */
static int16_t *g_809[9][9] = {{&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]},{&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]},{&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]},{&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]},{&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]},{&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]},{&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]},{&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]},{&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1],&g_202[1]}};
static int16_t **g_808 = &g_809[3][3];
static int16_t *** volatile g_807 = &g_808;/* VOLATILE GLOBAL g_807 */
static struct S0 g_810 = {0,4294967295UL,-0,0xEDL};/* VOLATILE GLOBAL g_810 */
static union U3 *g_824[1] = {&g_717};
static union U3 ** volatile g_823 = &g_824[0];/* VOLATILE GLOBAL g_823 */
static union U1 g_841 = {0xCF917786L};/* VOLATILE GLOBAL g_841 */
static struct S0 **g_843 = &g_346;
static volatile union U1 g_853 = {0x862AADE0L};/* VOLATILE GLOBAL g_853 */
static volatile uint8_t g_872 = 0xF7L;/* VOLATILE GLOBAL g_872 */
static volatile uint8_t *g_871 = &g_872;
static volatile uint8_t ** volatile g_870 = &g_871;/* VOLATILE GLOBAL g_870 */
static volatile uint8_t ** volatile * volatile g_869 = &g_870;/* VOLATILE GLOBAL g_869 */
static volatile uint8_t ** volatile g_874 = &g_871;/* VOLATILE GLOBAL g_874 */
static volatile uint8_t ** volatile *g_873 = &g_874;
static volatile uint8_t ** volatile * volatile *g_868[2][10] = {{&g_869,(void*)0,(void*)0,&g_869,(void*)0,(void*)0,&g_869,(void*)0,(void*)0,&g_869},{(void*)0,&g_869,(void*)0,(void*)0,&g_869,(void*)0,(void*)0,&g_869,(void*)0,(void*)0}};
static volatile uint8_t ** volatile * volatile **g_867[9][9][1] = {{{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]}},{{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]}},{{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]}},{{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]}},{{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]}},{{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]}},{{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]}},{{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]}},{{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]},{&g_868[1][1]}}};
static volatile struct S0 g_897 = {-1,0x02B9BF2DL,0,6L};/* VOLATILE GLOBAL g_897 */
static struct S0 g_936 = {-0,0x3048C31EL,-0,0L};/* VOLATILE GLOBAL g_936 */
static struct S0 g_937 = {1,3UL,-0,0xA0L};/* VOLATILE GLOBAL g_937 */
static volatile union U1 g_954 = {0x501440B8L};/* VOLATILE GLOBAL g_954 */
static volatile union U1 g_1019 = {0x303FC084L};/* VOLATILE GLOBAL g_1019 */
static volatile uint32_t * volatile * const *g_1069 = (void*)0;
static volatile uint32_t * volatile * const ** const volatile g_1068 = &g_1069;/* VOLATILE GLOBAL g_1068 */
static volatile uint32_t * volatile * const ** const volatile * const g_1067 = &g_1068;
static int16_t g_1114 = 0x4542L;
static int8_t g_1115 = (-1L);
static int16_t g_1117[1] = {0xE459L};
static uint64_t g_1120[7][3] = {{1UL,18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL,18446744073709551615UL}};
static int32_t * volatile g_1133 = (void*)0;/* VOLATILE GLOBAL g_1133 */
static uint64_t *g_1138 = &g_1120[0][1];
static struct S0 ***g_1209 = &g_843;
static int32_t * volatile g_1240 = &g_10[2][0][0];/* VOLATILE GLOBAL g_1240 */
static int32_t * volatile * volatile g_1241[1] = {&g_304[0][1]};
static uint16_t g_1247[8][5][4] = {{{0xAA4FL,8UL,65533UL,65533UL},{0xA13FL,0xA13FL,0xA30BL,0xD42AL},{7UL,4UL,5UL,0xAA4FL},{0x1EDBL,0x426FL,0x530AL,5UL},{5UL,0x426FL,7UL,0xAA4FL}},{{0x426FL,4UL,65535UL,0xD42AL},{1UL,0xA13FL,0x426FL,65533UL},{65535UL,8UL,0xDD6FL,0x530AL},{0x1EDBL,0xA07CL,0xA30BL,7UL},{0x18ADL,0UL,0x3288L,0UL}},{{0UL,0x18ADL,6UL,0x3288L},{0x426FL,0x029EL,7UL,0x850CL},{0xD42AL,1UL,65534UL,0xDD6FL},{0xD42AL,0UL,7UL,0UL},{0x426FL,0xDD6FL,6UL,5UL}},{{0UL,1UL,0x3288L,0x7800L},{0x530AL,0x426FL,0x1EDBL,0x850CL},{65534UL,0x18ADL,0UL,0x1EDBL},{7UL,7UL,7UL,7UL},{0x029EL,0UL,0xBA65L,0xDD6FL}},{{7UL,1UL,8UL,6UL},{0x426FL,0x530AL,5UL,6UL},{65534UL,1UL,65535UL,0xDD6FL},{65533UL,0UL,0x1EDBL,7UL},{0xE08FL,7UL,6UL,0x1EDBL}},{{0UL,0x18ADL,8UL,0x850CL},{0x029EL,0x426FL,0UL,0x7800L},{0xD42AL,1UL,0xD42AL,5UL},{7UL,0xDD6FL,5UL,0UL},{0xE08FL,0UL,0x3288L,0xDD6FL}},{{0xDD6FL,1UL,0x3288L,0x850CL},{0xE08FL,0x029EL,5UL,0x3288L},{7UL,0x18ADL,0xD42AL,0UL},{0xD42AL,0UL,0UL,65533UL},{0x029EL,0UL,8UL,5UL}},{{0UL,0x78C7L,6UL,6UL},{0xE08FL,0xE08FL,0x1EDBL,0x7800L},{65533UL,1UL,65535UL,0UL},{65534UL,7UL,5UL,65535UL},{0x426FL,7UL,8UL,0UL}}};
static volatile union U1 g_1294 = {0x0BC620F6L};/* VOLATILE GLOBAL g_1294 */
static struct S0 g_1327 = {-1,0x873A7A50L,-0,-6L};/* VOLATILE GLOBAL g_1327 */
static struct S0 g_1328[9] = {{0,0xA6CED644L,-0,-1L},{0,0xA6CED644L,-0,-1L},{0,0xA6CED644L,-0,-1L},{0,0xA6CED644L,-0,-1L},{0,0xA6CED644L,-0,-1L},{0,0xA6CED644L,-0,-1L},{0,0xA6CED644L,-0,-1L},{0,0xA6CED644L,-0,-1L},{0,0xA6CED644L,-0,-1L}};
static volatile struct S0 g_1343 = {-0,6UL,-0,0L};/* VOLATILE GLOBAL g_1343 */
static uint8_t g_1397 = 0x8BL;
static union U1 **g_1505 = &g_404;
static union U1 ***g_1504 = &g_1505;
static uint32_t * const *g_1523 = &g_303;
static uint32_t * const **g_1522 = &g_1523;
static uint32_t * const *** volatile g_1521 = &g_1522;/* VOLATILE GLOBAL g_1521 */
static union U1 g_1644 = {0x7D72519CL};/* VOLATILE GLOBAL g_1644 */
static int32_t ** volatile g_1706 = &g_559;/* VOLATILE GLOBAL g_1706 */
static volatile uint64_t g_1711 = 0xEB75FF52E7497181LL;/* VOLATILE GLOBAL g_1711 */
static int32_t ** volatile g_1717 = &g_559;/* VOLATILE GLOBAL g_1717 */
static struct S0 g_1810 = {-1,4294967291UL,0,1L};/* VOLATILE GLOBAL g_1810 */
static volatile union U1 g_1840[10][2][9] = {{{{0x0B0D1C77L},{0x0B0D1C77L},{1L},{-6L},{8L},{0x89B49DBAL},{9L},{-1L},{-1L}},{{-2L},{1L},{8L},{0xEE5B6CF4L},{1L},{8L},{0x5A7E0F3BL},{6L},{1L}}},{{{0x0848672AL},{0x3F448939L},{1L},{-1L},{0x9D149AE6L},{0x917B61B0L},{8L},{-1L},{0x917B61B0L}},{{1L},{0x9A46F7D2L},{-6L},{0xEE5B6CF4L},{-8L},{9L},{1L},{0L},{1L}}},{{{0x3F448939L},{1L},{-1L},{-6L},{0x9D149AE6L},{1L},{0x9D149AE6L},{-6L},{-1L}},{{1L},{1L},{1L},{0L},{1L},{9L},{-8L},{0xEE5B6CF4L},{-6L}}},{{{0x0848672AL},{1L},{0x917B61B0L},{-1L},{8L},{0xA68CF723L},{0x6D09BD3AL},{2L},{0x0848672AL}},{{0xABD36C46L},{0xA6184FC0L},{-2L},{0x6A72DEAFL},{0x44AFEB95L},{0xF82E3BFCL},{0x87271E2FL},{-1L},{0xF82E3BFCL}}},{{{-1L},{-7L},{1L},{-1L},{0x7CACBAE6L},{0x3F448939L},{0L},{0x837F649EL},{0x0848672AL}},{{0xA6184FC0L},{-4L},{1L},{0xD0802941L},{0x44AFEB95L},{-2L},{0x44AFEB95L},{0xD0802941L},{1L}}},{{{-1L},{-1L},{0x0848672AL},{0x837F649EL},{0L},{0x3F448939L},{0x7CACBAE6L},{-1L},{1L}},{{0xABD36C46L},{-4L},{0xF82E3BFCL},{-1L},{0x87271E2FL},{0xF82E3BFCL},{0x44AFEB95L},{0x6A72DEAFL},{-2L}}},{{{0x9AC510A4L},{-7L},{0x0848672AL},{2L},{0x6D09BD3AL},{0xA68CF723L},{0L},{-1L},{0xA68CF723L}},{{0xB82A5C05L},{0xA6184FC0L},{1L},{-1L},{0xF5346AFEL},{0x9A46F7D2L},{0x87271E2FL},{0xD0802941L},{-2L}}},{{{-7L},{7L},{1L},{0x837F649EL},{0x6D09BD3AL},{0x0848672AL},{0x6D09BD3AL},{0x837F649EL},{1L}},{{0xB82A5C05L},{0xB82A5C05L},{-2L},{0xD0802941L},{0x87271E2FL},{0x9A46F7D2L},{0xF5346AFEL},{-1L},{1L}}},{{{0x9AC510A4L},{7L},{0xA68CF723L},{-1L},{0L},{0xA68CF723L},{0x6D09BD3AL},{2L},{0x0848672AL}},{{0xABD36C46L},{0xA6184FC0L},{-2L},{0x6A72DEAFL},{0x44AFEB95L},{0xF82E3BFCL},{0x87271E2FL},{-1L},{0xF82E3BFCL}}},{{{-1L},{-7L},{1L},{-1L},{0x7CACBAE6L},{0x3F448939L},{0L},{0x837F649EL},{0x0848672AL}},{{0xA6184FC0L},{-4L},{1L},{0xD0802941L},{0x44AFEB95L},{-2L},{0x44AFEB95L},{0xD0802941L},{1L}}}};
static volatile uint32_t g_1847[1][8][6] = {{{4294967291UL,6UL,0x72544016L,0xCEAE64ADL,0x0797710CL,0UL},{0x0797710CL,4294967291UL,7UL,0UL,0UL,7UL},{0x0797710CL,0x0797710CL,0xEE21BEE0L,0xCEAE64ADL,4294967286UL,0x3C48E0F5L},{4294967291UL,0x0797710CL,0xF9468037L,0xCE0EDEBBL,0UL,0xEE21BEE0L},{6UL,4294967291UL,0xF9468037L,6UL,0x0797710CL,0x3C48E0F5L},{0xCEAE64ADL,6UL,0xEE21BEE0L,6UL,0xCEAE64ADL,7UL},{6UL,0xCEAE64ADL,7UL,0xCE0EDEBBL,0xCEAE64ADL,0UL},{4294967291UL,6UL,0x72544016L,0xCEAE64ADL,0x0797710CL,0UL}}};
static union U2 *g_1918 = &g_163;
static union U2 **g_1917 = &g_1918;
static volatile struct S0 g_1922 = {0,0xAC47B50EL,0,0x79L};/* VOLATILE GLOBAL g_1922 */
static uint32_t g_1927 = 4UL;
static volatile struct S0 g_1960 = {-1,0x5FC5D0DCL,0,0xA1L};/* VOLATILE GLOBAL g_1960 */
static volatile struct S0 g_1961 = {-0,1UL,-0,-1L};/* VOLATILE GLOBAL g_1961 */
static int32_t ** volatile g_1968 = (void*)0;/* VOLATILE GLOBAL g_1968 */
static int32_t * volatile g_2013 = &g_61;/* VOLATILE GLOBAL g_2013 */
static union U1 * const *g_2017 = &g_404;
static union U1 * const **g_2016 = &g_2017;
static union U1 * const ***g_2015 = &g_2016;
static const union U1 g_2069 = {1L};/* VOLATILE GLOBAL g_2069 */
static int32_t ** const volatile g_2075 = &g_559;/* VOLATILE GLOBAL g_2075 */
static struct S0 g_2120 = {-0,0xA07C365EL,-0,0x7CL};/* VOLATILE GLOBAL g_2120 */
static uint8_t g_2141 = 0UL;
static int64_t g_2189 = 0x9C3F548EAB4AF56DLL;
static volatile int64_t g_2203 = 0x9DFAC588BF8EDF93LL;/* VOLATILE GLOBAL g_2203 */
static int32_t g_2214[4][1][5] = {{{0xDDCE7EDDL,0x4F1A5A50L,0xDDCE7EDDL,0x4F1A5A50L,0xDDCE7EDDL}},{{0x14EF7DDBL,0x14EF7DDBL,0x14EF7DDBL,0x14EF7DDBL,0x14EF7DDBL}},{{0xDDCE7EDDL,0x4F1A5A50L,0xDDCE7EDDL,0x4F1A5A50L,0xDDCE7EDDL}},{{0x14EF7DDBL,0x14EF7DDBL,0x14EF7DDBL,0x14EF7DDBL,0x14EF7DDBL}}};
static int64_t * volatile g_2225 = &g_230;/* VOLATILE GLOBAL g_2225 */
static int64_t * volatile *g_2224 = &g_2225;
static uint16_t *g_2246 = &g_1247[7][1][0];
static uint16_t * const volatile *g_2245 = &g_2246;
static uint8_t **** volatile g_2282 = &g_712;/* VOLATILE GLOBAL g_2282 */
static uint8_t g_2309 = 0xD7L;
static volatile int32_t g_2400 = 0x1A0D171EL;/* VOLATILE GLOBAL g_2400 */
static int32_t g_2445[9][1] = {{0x40A9413DL},{0x40A9413DL},{0x40A9413DL},{0x40A9413DL},{0x40A9413DL},{0x40A9413DL},{0x40A9413DL},{0x40A9413DL},{0x40A9413DL}};
static int32_t ** volatile g_2462 = &g_559;/* VOLATILE GLOBAL g_2462 */
static const union U1 g_2468 = {0xD49091EDL};/* VOLATILE GLOBAL g_2468 */
static volatile struct S0 g_2495 = {-1,0x38980C72L,0,0x8DL};/* VOLATILE GLOBAL g_2495 */
static volatile struct S0 g_2496 = {1,0UL,0,0xE9L};/* VOLATILE GLOBAL g_2496 */
static int32_t ** volatile g_2499 = &g_559;/* VOLATILE GLOBAL g_2499 */
static volatile struct S0 g_2500[2] = {{0,0x822B181FL,0,0L},{0,0x822B181FL,0,0L}};
static volatile struct S0 g_2522[8][6] = {{{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L},{1,4294967295UL,0,1L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L}},{{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L},{1,4294967295UL,0,1L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L}},{{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L},{1,4294967295UL,0,1L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L}},{{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L},{1,4294967295UL,0,1L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L}},{{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L},{1,4294967295UL,0,1L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L}},{{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L},{1,4294967295UL,0,1L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L}},{{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L},{1,4294967295UL,0,1L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L}},{{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L},{1,4294967295UL,0,1L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,-0,0x94L},{1,4294967295UL,0,1L}}};
static volatile struct S0 g_2523 = {0,4294967289UL,0,0xB7L};/* VOLATILE GLOBAL g_2523 */
static volatile union U1 g_2560 = {-9L};/* VOLATILE GLOBAL g_2560 */
static uint64_t g_2561 = 1UL;
static union U1 g_2564 = {-2L};/* VOLATILE GLOBAL g_2564 */
static volatile int32_t *g_2570 = &g_6[0];
static volatile int32_t ** volatile g_2569 = &g_2570;/* VOLATILE GLOBAL g_2569 */
static volatile struct S0 g_2571 = {-0,4294967291UL,-0,0xF5L};/* VOLATILE GLOBAL g_2571 */
static int32_t ** volatile g_2584[1][9] = {{&g_559,&g_559,&g_559,&g_559,&g_559,&g_559,&g_559,&g_559,&g_559}};
static int32_t ** volatile g_2585 = &g_559;/* VOLATILE GLOBAL g_2585 */
static int8_t g_2595 = 0x55L;
static volatile uint32_t g_2635 = 7UL;/* VOLATILE GLOBAL g_2635 */
static const struct S0 g_2640 = {-0,4294967295UL,0,0x99L};/* VOLATILE GLOBAL g_2640 */
static int32_t ** volatile g_2678 = &g_559;/* VOLATILE GLOBAL g_2678 */
static volatile uint32_t g_2694 = 0UL;/* VOLATILE GLOBAL g_2694 */
static const uint8_t *g_2703 = &g_1397;
static const uint8_t **g_2702 = &g_2703;
static int16_t g_2750 = 0x4366L;
static struct S0 g_2765 = {-0,6UL,0,0x70L};/* VOLATILE GLOBAL g_2765 */
static int32_t ** volatile g_2768 = (void*)0;/* VOLATILE GLOBAL g_2768 */
static int32_t ** volatile g_2769 = (void*)0;/* VOLATILE GLOBAL g_2769 */
static const volatile int8_t g_2805[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static volatile int16_t g_2816 = 0x4F78L;/* VOLATILE GLOBAL g_2816 */
static const uint32_t g_2819 = 7UL;
static union U1 g_2829 = {7L};/* VOLATILE GLOBAL g_2829 */
static volatile struct S0 g_2833[2][8] = {{{-0,0UL,-0,0L},{-1,0x01EB7BFAL,0,0L},{-0,0UL,-0,0L},{-1,0x01EB7BFAL,0,0L},{-0,0UL,-0,0L},{-1,0x01EB7BFAL,0,0L},{-0,0UL,-0,0L},{-1,0x01EB7BFAL,0,0L}},{{-0,0UL,-0,0L},{-1,0x01EB7BFAL,0,0L},{-0,0UL,-0,0L},{-1,0x01EB7BFAL,0,0L},{-0,0UL,-0,0L},{-1,0x01EB7BFAL,0,0L},{-0,0UL,-0,0L},{-1,0x01EB7BFAL,0,0L}}};
static int32_t ** volatile g_2878 = &g_559;/* VOLATILE GLOBAL g_2878 */
static int8_t *g_2908 = &g_166.f3;
static union U1 g_2934 = {0xA09EE702L};/* VOLATILE GLOBAL g_2934 */
static uint32_t ****g_2942 = (void*)0;
static volatile uint32_t *g_2954 = &g_2635;
static volatile uint32_t **g_2953[8] = {&g_2954,(void*)0,&g_2954,(void*)0,&g_2954,(void*)0,&g_2954,(void*)0};
static volatile struct S0 g_3021[7][3][10] = {{{{0,1UL,0,-1L},{0,0UL,0,1L},{1,4294967295UL,-0,1L},{-0,4294967295UL,-0,0L},{-1,0x92941DBBL,0,0xC8L},{0,4294967292UL,0,0xA6L},{0,4294967295UL,0,0x09L},{-1,4294967291UL,-0,0x94L},{0,0x68D1BDDDL,-0,-1L},{-1,4294967289UL,-0,1L}},{{1,0x6F7BFE9EL,0,-1L},{-1,1UL,-0,0x18L},{0,0xC27D4764L,-0,0x3BL},{-1,4294967291UL,-0,0x94L},{1,0xD7801739L,0,0x03L},{1,0x12E0A85AL,-0,0x05L},{-0,0xC0F2E34BL,-0,1L},{-0,4294967295UL,0,-9L},{1,0x7FA3309EL,0,0L},{1,0x7FA3309EL,0,0L}},{{1,0x7FA3309EL,0,0L},{-1,0x0FF5A990L,-0,0xEAL},{1,2UL,0,0L},{0,0x6D82742FL,-0,0xD5L},{0,0x6D82742FL,-0,0xD5L},{1,2UL,0,0L},{-1,0x0FF5A990L,-0,0xEAL},{1,0x7FA3309EL,0,0L},{-1,4294967289UL,-0,1L},{0,0x68D1BDDDL,-0,-1L}}},{{{-0,0xBDC8CED8L,-0,0L},{-1,0x87612A2CL,-0,1L},{1,4294967295UL,-0,6L},{1,4294967295UL,-0,1L},{-1,1UL,-0,0x18L},{-1,0x0FF5A990L,-0,0xEAL},{-1,4294967289UL,-0,1L},{-0,4294967295UL,-0,0L},{0,0xC27D4764L,-0,0x3BL},{0,0x6D82742FL,-0,0xD5L}},{{-1,4294967289UL,-0,1L},{0,1UL,0,-1L},{1,4294967295UL,-0,6L},{-1,1UL,-0,0x18L},{-0,4294967295UL,0,-9L},{-0,4294967295UL,-0,0L},{-0,0x1E87BAE8L,-0,0x33L},{1,0x7FA3309EL,0,0L},{-0,0xBDC8CED8L,-0,0L},{1,0xF6E8A9AEL,0,-9L}},{{-0,0UL,-0,4L},{1,4294967295UL,-0,6L},{1,2UL,0,0L},{0,0x68D1BDDDL,-0,-1L},{-0,0x1E87BAE8L,-0,0x33L},{-0,0xC0F2E34BL,-0,1L},{0,0UL,0,0xDAL},{-0,4294967295UL,0,-9L},{0,0UL,0,0xDAL},{-0,0xC0F2E34BL,-0,1L}}},{{{1,4294967295UL,-0,1L},{-0,0xC0F2E34BL,-0,1L},{0,0xC27D4764L,-0,0x3BL},{-0,0xC0F2E34BL,-0,1L},{1,4294967295UL,-0,1L},{-0,0UL,-0,4L},{1,0xF6E8A9AEL,0,-9L},{-1,4294967291UL,-0,0x94L},{-1,0x92941DBBL,0,0xC8L},{-1,1UL,-0,9L}},{{-1,4294967291UL,-0,0x94L},{1,0x7FA3309EL,0,0L},{1,4294967295UL,-0,1L},{1,0xD7801739L,0,0x03L},{0,0UL,0,1L},{-0,0x1E87BAE8L,-0,0x33L},{-0,0xBDC8CED8L,-0,0L},{-0,0UL,-0,0x63L},{-1,0x0FF5A990L,-0,0xEAL},{-1,1UL,-0,9L}},{{0,0UL,0,0xDAL},{1,0xD7801739L,0,0x03L},{-0,4294967295UL,0,-9L},{0,4294967292UL,0,0xA6L},{1,4294967295UL,-0,1L},{1,0x10835CAEL,0,0x58L},{-0,4294967295UL,-0,0L},{-0,4294967287UL,-0,0L},{-0,0UL,-0,0x63L},{-0,0xC0F2E34BL,-0,1L}}},{{{-0,4294967295UL,0,-9L},{0,4294967295UL,0,0x09L},{1,0x2ADF9847L,0,0xD5L},{-1,4294967291UL,-0,0x94L},{-0,0x03609493L,0,2L},{-0,4294967295UL,-0,0L},{-0,4294967295UL,-0,0L},{-0,0x03609493L,0,2L},{-1,4294967291UL,-0,0x94L},{1,0x2ADF9847L,0,0xD5L}},{{0,0xC27D4764L,-0,0x3BL},{0,0xC27D4764L,-0,0x3BL},{0,4294967295UL,0,0x09L},{-0,0x1E87BAE8L,-0,0x33L},{-1,1UL,-0,9L},{0,0x6D82742FL,-0,0xD5L},{1,0x6F7BFE9EL,0,-1L},{-0,0UL,-0,0x63L},{-0,4294967295UL,-0,0L},{0,0UL,0,0xDAL}},{{-1,1UL,-0,0x18L},{0,0x00D298ABL,-0,0x22L},{-1,0x92941DBBL,0,0xC8L},{0,0x68D1BDDDL,-0,-1L},{1,0x10835CAEL,0,0x58L},{-1,0x4F84ECA5L,0,0L},{1,0x6F7BFE9EL,0,-1L},{1,0xD7801739L,0,0x03L},{0,4294967295UL,0,0x09L},{0,0UL,0,1L}}},{{{0,1UL,0,-1L},{0,0xC27D4764L,-0,0x3BL},{1,2UL,0,0L},{-0,0UL,-0,4L},{0,0UL,0,0xDAL},{-1,0x0FF5A990L,-0,0xEAL},{-0,4294967295UL,-0,0L},{-1,1UL,-0,0x18L},{-0,4294967287UL,-0,0L},{-1,0x4F84ECA5L,0,0L}},{{-0,0UL,-0,4L},{0,4294967295UL,0,0x09L},{-0,4294967295UL,0,-9L},{1,0x2ADF9847L,0,0xD5L},{1,0x6F7BFE9EL,0,-1L},{1,0x2ADF9847L,0,0xD5L},{-0,4294967295UL,0,-9L},{0,4294967295UL,0,0x09L},{-0,0UL,-0,4L},{0,4294967292UL,0,0xA6L}},{{-1,0x87612A2CL,-0,1L},{1,0x6F7BFE9EL,0,-1L},{0,0UL,0,0xDAL},{-0,0UL,-0,0x63L},{-1,1UL,-0,0x18L},{-1,4294967291UL,-0,0x94L},{-0,0xC0F2E34BL,-0,1L},{1,0xF6E8A9AEL,0,-9L},{1,4294967295UL,-0,6L},{1,0xD7801739L,0,0x03L}}},{{{-0,4294967295UL,0,-9L},{-1,0x4F84ECA5L,0,0L},{-1,4294967291UL,-0,0x94L},{-0,0UL,-0,0x63L},{0,0x00D298ABL,-0,0x22L},{-1,0x5D83AAF8L,-0,8L},{1,0x2ADF9847L,0,0xD5L},{-0,4294967295UL,-0,0L},{-0,0UL,-0,4L},{-0,0xC0F2E34BL,-0,1L}},{{1,0x6F7BFE9EL,0,-1L},{1,0xF6E8A9AEL,0,-9L},{1,4294967295UL,-0,1L},{1,0x2ADF9847L,0,0xD5L},{-0,0xBDC8CED8L,-0,0L},{0,1UL,0,-1L},{0,0x68D1BDDDL,-0,-1L},{-0,4294967287UL,-0,0L},{-0,4294967287UL,-0,0L},{0,0x68D1BDDDL,-0,-1L}},{{1,0xD7801739L,0,0x03L},{-0,4294967287UL,-0,0L},{-0,0UL,-0,4L},{-0,0UL,-0,4L},{-0,4294967287UL,-0,0L},{1,0xD7801739L,0,0x03L},{-0,0x03609493L,0,2L},{1,0x10835CAEL,0,0x58L},{0,4294967295UL,0,0x09L},{-1,1UL,-0,0x18L}}},{{{-1,0x0FF5A990L,-0,0xEAL},{1,0x7FA3309EL,0,0L},{-1,4294967289UL,-0,1L},{0,0x68D1BDDDL,-0,-1L},{-1,4294967291UL,-0,0x94L},{0,4294967295UL,0,0x09L},{0,4294967292UL,0,0xA6L},{-1,0x92941DBBL,0,0xC8L},{-0,4294967295UL,-0,0L},{1,4294967295UL,-0,1L}},{{-1,0x0FF5A990L,-0,0xEAL},{-0,0UL,-0,0x63L},{-0,0xBDC8CED8L,-0,0L},{-0,0x1E87BAE8L,-0,0x33L},{0,0UL,0,1L},{1,0xD7801739L,0,0x03L},{1,4294967295UL,-0,1L},{1,0x7FA3309EL,0,0L},{-1,4294967291UL,-0,0x94L},{0,0x6D82742FL,-0,0xD5L}},{{1,0xD7801739L,0,0x03L},{1,4294967295UL,-0,1L},{1,0x7FA3309EL,0,0L},{-1,4294967291UL,-0,0x94L},{0,0x6D82742FL,-0,0xD5L},{0,1UL,0,-1L},{1,0xF6E8A9AEL,0,-9L},{0,1UL,0,-1L},{0,0x6D82742FL,-0,0xD5L},{-1,4294967291UL,-0,0x94L}}}};
static int32_t ** volatile g_3035 = &g_559;/* VOLATILE GLOBAL g_3035 */
static int16_t g_3088 = 0xF6D2L;
static volatile struct S0 g_3094 = {-1,0x50CFB624L,-0,0x94L};/* VOLATILE GLOBAL g_3094 */
static uint16_t g_3145 = 65529UL;
static const union U3 * const g_3148 = &g_717;
static const union U3 * const volatile * volatile g_3147 = &g_3148;/* VOLATILE GLOBAL g_3147 */
static const union U3 * const volatile * volatile *g_3146 = &g_3147;
static const uint32_t * const g_3161[5][6] = {{&g_717.f0,&g_1927,(void*)0,(void*)0,&g_1927,&g_717.f0},{&g_34.f0,&g_1927,&g_34.f0,&g_34.f0,&g_717.f0,(void*)0},{&g_1927,&g_34.f0,&g_1927,&g_717.f0,&g_1927,&g_34.f0},{&g_1927,(void*)0,&g_717.f0,&g_34.f0,&g_34.f0,&g_1927},{&g_34.f0,&g_717.f0,&g_1927,(void*)0,(void*)0,&g_1927}};
static const uint32_t * const * volatile g_3160 = &g_3161[3][3];/* VOLATILE GLOBAL g_3160 */
static int64_t g_3199 = 0xC82B7318B45D7EE8LL;
static const uint32_t g_3227[1] = {0x25F1B0A6L};
static int32_t ** volatile g_3269 = &g_559;/* VOLATILE GLOBAL g_3269 */
static const struct S0 g_3274 = {1,4294967292UL,0,0xB8L};/* VOLATILE GLOBAL g_3274 */
static union U3 *g_3281 = &g_717;
static const uint64_t *g_3290 = &g_172;
static const uint64_t g_3292 = 18446744073709551607UL;
static int32_t ** volatile g_3343 = &g_559;/* VOLATILE GLOBAL g_3343 */
static union U1 g_3359 = {0x4B600B50L};/* VOLATILE GLOBAL g_3359 */
static struct S0 g_3368 = {-0,0xE22BDCDBL,0,0x93L};/* VOLATILE GLOBAL g_3368 */
static uint8_t **g_3408 = &g_288;
static uint8_t *** const g_3407 = &g_3408;
static uint8_t *** const *g_3406 = &g_3407;
static uint8_t *** const **g_3405 = &g_3406;
static volatile uint32_t g_3442 = 0xCAC9A43BL;/* VOLATILE GLOBAL g_3442 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
uint8_t func_15(union U2 p_16, int32_t p_17, uint16_t p_18, int16_t p_19);
union U2 func_20(uint64_t p_21);
uint32_t func_22(union U2 p_23, const union U3 p_24);
union U2 func_25(int32_t p_26, uint8_t p_27, int32_t p_28, int64_t p_29);
int32_t func_31(union U3 p_32, uint16_t p_33);
uint8_t func_41(uint8_t * p_42, uint8_t * p_43);
uint8_t * func_44(uint64_t p_45);
int8_t func_48(int64_t p_49, uint8_t * p_50, uint8_t * const p_51);
int8_t func_54(int32_t p_55);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_559 g_460 g_1706 g_1717 g_10 g_7 g_2224 g_2225 g_1138 g_61 g_163.f2 g_67 g_2805 g_808 g_809 g_202 g_1505 g_404 g_2015 g_2016 g_2017 g_34.f2 g_2816 g_288 g_88 g_2702 g_2703 g_1397 g_302 g_303 g_1523 g_718 g_1120 g_2246 g_1247 g_609 g_610 g_164 g_165 g_1504 g_2245 g_154 g_2833 g_2013 g_1240 g_2120.f3 g_2141 g_230 g_296.f0 g_340 g_2934 g_2942 g_2908 g_166.f3 g_807 g_2953 g_2954 g_2635 g_2819 g_1810.f0 g_34.f1 g_3021 g_2499 g_3035 g_672 g_2570 g_6 g_3094 g_34.f0 g_874 g_871 g_872 g_2 g_653.f3 g_345 g_346 g_296 g_1209 g_843 g_383 g_3145 g_3146 g_1917 g_3290 g_172 g_3343 g_1117 g_1918 g_208 g_163 g_3359 g_3368 g_259 g_3405 g_3406 g_3407 g_3408 g_3199 g_299 g_3281 g_717 g_3442 g_289 g_1067 g_1068 g_1069 g_2075 g_558
* writes: g_2 g_7 g_10 g_460 g_718 g_2189 g_34.f2 g_163.f2 g_1120 g_384 g_717.f1 g_1247 g_2522 g_2141 g_2120.f3 g_1327.f1 g_2561 g_230 g_1328.f3 g_1115 g_404 g_2942 g_166.f3 g_88 g_67 g_202 g_34.f1 g_559 g_6 g_2833 g_76 g_34.f0 g_936.f3 g_163.f0 g_296 g_61 g_2015 g_1918 g_295.f3 g_1327.f3 g_808 g_1397 g_3405 g_3199 g_2570 g_3442 g_154
*/
int32_t func_1(void)
{ /* block id: 0 */
uint16_t l_56 = 65535UL;
uint8_t * const l_89 = &g_88;
uint64_t l_2779 = 6UL;
int32_t l_2834 = 3L;
int32_t l_2848 = 0x2A2A8C27L;
uint64_t l_2855[8] = {0x236D99DA64AD8FD4LL,0x236D99DA64AD8FD4LL,0x236D99DA64AD8FD4LL,0x236D99DA64AD8FD4LL,0x236D99DA64AD8FD4LL,0x236D99DA64AD8FD4LL,0x236D99DA64AD8FD4LL,0x236D99DA64AD8FD4LL};
uint16_t l_2868 = 0UL;
int32_t l_2880 = (-1L);
int32_t l_2881 = (-1L);
int32_t l_2882 = 1L;
int32_t l_2884 = 0xC1B61AD8L;
int32_t l_2885 = 0x1D424145L;
int32_t l_2888 = 1L;
int32_t l_2893 = 0L;
int32_t l_2895 = 0x8840D514L;
int32_t l_2896[10][10] = {{0xD512C36BL,0x5C245B31L,0x3C3D0D19L,0x3C3D0D19L,0x5C245B31L,0xD512C36BL,0x3C3D0D19L,0x44631AABL,0xD512C36BL,0xD512C36BL},{0x5C245B31L,0x44631AABL,0x2E3F4D40L,0x5C245B31L,0x5C245B31L,0x2E3F4D40L,0x44631AABL,0x5C245B31L,0xA1D59CF4L,0x44631AABL},{0x5C245B31L,0xD512C36BL,0x3C3D0D19L,0x44631AABL,0xD512C36BL,0xD512C36BL,0x44631AABL,0x3C3D0D19L,0xD512C36BL,0x5C245B31L},{0xD512C36BL,0x44631AABL,0x2E3F4D40L,0xA1D59CF4L,0xD512C36BL,0x2E3F4D40L,0x2E3F4D40L,0xD512C36BL,0xA1D59CF4L,0x2E3F4D40L},{0xD512C36BL,0xD512C36BL,0x44631AABL,0x3C3D0D19L,0xD512C36BL,0x5C245B31L,0x3C3D0D19L,0x3C3D0D19L,0x5C245B31L,0xD512C36BL},{0xD512C36BL,0x2E3F4D40L,0x2E3F4D40L,0xD512C36BL,0xA1D59CF4L,0x2E3F4D40L,0x3C3D0D19L,0xA1D59CF4L,0xA1D59CF4L,0x3C3D0D19L},{0xA1D59CF4L,0xD512C36BL,0x2E3F4D40L,0x2E3F4D40L,0xD512C36BL,0xA1D59CF4L,0x2E3F4D40L,0x3C3D0D19L,0xA1D59CF4L,0xA1D59CF4L},{0xD512C36BL,0x3C3D0D19L,0x44631AABL,0xD512C36BL,0xD512C36BL,0x44631AABL,0x3C3D0D19L,0xD512C36BL,0x5C245B31L,0x3C3D0D19L},{0xD512C36BL,0xA1D59CF4L,0x2E3F4D40L,0x3C3D0D19L,0xA1D59CF4L,0xA1D59CF4L,0x3C3D0D19L,0x2E3F4D40L,0xA1D59CF4L,0xD512C36BL},{0xA1D59CF4L,0x3C3D0D19L,0x2E3F4D40L,0xA1D59CF4L,0xD512C36BL,0x2E3F4D40L,0x2E3F4D40L,0xD512C36BL,0xA1D59CF4L,0x2E3F4D40L}};
int32_t l_2898 = 0x7DE1A56DL;
uint32_t *l_2920 = &g_717.f0;
union U3 **l_2974 = (void*)0;
int32_t l_2987 = 0xF0782A4BL;
int64_t l_2996 = 6L;
uint32_t l_3119 = 0x82DDB1E4L;
uint16_t l_3121 = 0x10ACL;
uint64_t l_3153 = 0UL;
union U3 l_3170 = {1UL};
int64_t l_3232 = 0x94BF7B56BF749A0BLL;
int8_t l_3233 = 0x4FL;
uint16_t **l_3241[2][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint8_t l_3246 = 255UL;
union U1 **l_3262[8][4] = {{&g_404,&g_404,(void*)0,&g_404},{(void*)0,&g_404,&g_404,&g_404},{(void*)0,&g_404,&g_404,&g_404},{&g_404,&g_404,(void*)0,&g_404},{&g_404,&g_404,(void*)0,&g_404},{(void*)0,&g_404,&g_404,(void*)0},{(void*)0,&g_404,(void*)0,&g_404},{&g_404,(void*)0,(void*)0,&g_404}};
int32_t l_3266[6][9][4] = {{{0x89C9A294L,1L,1L,1L},{1L,1L,0xB39D7C85L,6L},{0xB39D7C85L,6L,6L,(-7L)},{(-7L),(-1L),1L,6L},{0xDA33CB78L,(-1L),(-3L),(-7L)},{(-1L),6L,0x409E0AE3L,6L},{1L,1L,0xD718EEA2L,1L},{0x409E0AE3L,1L,0xE8AA9997L,(-1L)},{1L,0xE8AA9997L,(-1L),0xD718EEA2L}},{{1L,0xB39D7C85L,0xE8AA9997L,1L},{0x409E0AE3L,0xD718EEA2L,0xD718EEA2L,0x409E0AE3L},{1L,(-7L),0x409E0AE3L,9L},{(-1L),1L,(-3L),0x89C9A294L},{0xDA33CB78L,(-1L),1L,0x89C9A294L},{(-7L),1L,6L,9L},{0xB39D7C85L,(-7L),0xB39D7C85L,0x409E0AE3L},{1L,0xD718EEA2L,1L,1L},{0x89C9A294L,0xB39D7C85L,9L,0xD718EEA2L}},{{6L,0xE8AA9997L,9L,(-1L)},{0x89C9A294L,1L,1L,0x409E0AE3L},{0xDA33CB78L,0xDA33CB78L,1L,0xD718EEA2L},{1L,0xD718EEA2L,(-1L),0xE8AA9997L},{0xE8AA9997L,6L,0xDA33CB78L,(-1L)},{(-1L),6L,(-7L),0xE8AA9997L},{6L,0xD718EEA2L,0xB39D7C85L,0xD718EEA2L},{1L,0xDA33CB78L,1L,0x409E0AE3L},{0xB39D7C85L,(-1L),0x89C9A294L,(-3L)}},{{0x409E0AE3L,0x89C9A294L,6L,1L},{0x409E0AE3L,1L,0x89C9A294L,6L},{0xB39D7C85L,1L,1L,0xB39D7C85L},{1L,0xE8AA9997L,0xB39D7C85L,1L},{6L,6L,(-7L),9L},{(-1L),(-3L),0xDA33CB78L,9L},{0xE8AA9997L,6L,(-1L),1L},{1L,0xE8AA9997L,1L,0xB39D7C85L},{0xDA33CB78L,1L,0x409E0AE3L,6L}},{{9L,1L,1L,1L},{0xD718EEA2L,0x89C9A294L,1L,(-3L)},{9L,(-1L),0x409E0AE3L,0x409E0AE3L},{0xDA33CB78L,0xDA33CB78L,1L,0xD718EEA2L},{1L,0xD718EEA2L,(-1L),0xE8AA9997L},{0xE8AA9997L,6L,0xDA33CB78L,(-1L)},{(-1L),6L,(-7L),0xE8AA9997L},{6L,0xD718EEA2L,0xB39D7C85L,0xD718EEA2L},{1L,0xDA33CB78L,1L,0x409E0AE3L}},{{0xB39D7C85L,(-1L),0x89C9A294L,(-3L)},{0x409E0AE3L,0x89C9A294L,6L,1L},{0x409E0AE3L,1L,0x89C9A294L,6L},{0xB39D7C85L,1L,1L,0xB39D7C85L},{1L,0xE8AA9997L,0xB39D7C85L,1L},{6L,6L,(-7L),9L},{(-1L),(-3L),0xDA33CB78L,9L},{0xE8AA9997L,6L,(-1L),1L},{1L,0xE8AA9997L,1L,0xB39D7C85L}}};
int32_t *l_3278 = &l_3170.f1;
int32_t * const *l_3277 = &l_3278;
uint16_t l_3288 = 65531UL;
union U1 **l_3289 = &g_404;
const uint64_t *l_3291 = &g_3292;
int8_t * const *l_3305 = &g_2908;
uint32_t l_3313 = 0x9861B17AL;
uint32_t l_3322 = 0x5F47A20FL;
uint32_t l_3331 = 0x49E0A34FL;
union U2 *l_3334[6][10][2] = {{{&g_208,&g_165[1][2][0]},{&g_165[2][3][0],&g_165[0][0][0]},{&g_165[0][0][0],&g_165[2][3][0]},{&g_165[1][2][0],&g_208},{&g_165[1][2][0],&g_165[2][3][0]},{&g_165[0][0][0],&g_165[0][0][0]},{&g_165[2][3][0],&g_165[1][2][0]},{&g_208,&g_165[1][2][0]},{&g_165[2][3][0],&g_165[0][0][0]},{&g_165[0][0][0],&g_165[2][3][0]}},{{&g_165[1][2][0],&g_208},{&g_165[1][2][0],&g_165[2][3][0]},{&g_165[0][0][0],&g_165[0][0][0]},{&g_165[2][3][0],&g_165[1][2][0]},{&g_208,&g_165[1][2][0]},{&g_165[2][3][0],&g_165[0][0][0]},{&g_165[0][0][0],&g_165[2][3][0]},{&g_165[1][2][0],&g_208},{&g_165[1][2][0],&g_165[2][3][0]},{&g_165[0][0][0],&g_165[0][0][0]}},{{&g_165[2][3][0],&g_165[1][2][0]},{&g_208,&g_165[1][2][0]},{&g_165[2][3][0],&g_165[0][0][0]},{&g_165[0][0][0],&g_165[2][3][0]},{&g_165[1][2][0],&g_208},{&g_165[1][2][0],&g_165[2][3][0]},{&g_165[0][0][0],&g_165[0][0][0]},{&g_208,&g_165[2][3][0]},{&g_163,&g_165[2][3][0]},{&g_208,&g_208}},{{&g_208,&g_208},{&g_165[2][3][0],&g_163},{&g_165[2][3][0],&g_208},{&g_208,&g_208},{&g_208,&g_165[2][3][0]},{&g_163,&g_165[2][3][0]},{&g_208,&g_208},{&g_208,&g_208},{&g_165[2][3][0],&g_163},{&g_165[2][3][0],&g_208}},{{&g_208,&g_208},{&g_208,&g_165[2][3][0]},{&g_163,&g_165[2][3][0]},{&g_208,&g_208},{&g_208,&g_208},{&g_165[2][3][0],&g_163},{&g_165[2][3][0],&g_208},{&g_208,&g_208},{&g_208,&g_165[2][3][0]},{&g_163,&g_165[2][3][0]}},{{&g_208,&g_208},{&g_208,&g_208},{&g_165[2][3][0],&g_163},{&g_165[2][3][0],&g_208},{&g_208,&g_208},{&g_208,&g_165[2][3][0]},{&g_163,&g_165[2][3][0]},{&g_208,&g_208},{&g_208,&g_208},{&g_165[2][3][0],&g_163}}};
uint8_t l_3401 = 9UL;
uint8_t l_3447[1];
uint8_t ** const **l_3470 = (void*)0;
int32_t l_3500[9] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
int i, j, k;
for (i = 0; i < 1; i++)
l_3447[i] = 0x13L;
lbl_2767:
for (g_2 = 16; (g_2 <= (-3)); g_2 = safe_sub_func_int32_t_s_s(g_2, 9))
{ /* block id: 3 */
uint16_t l_37 = 6UL;
uint8_t l_2766 = 0xD7L;
for (g_7 = 0; (g_7 >= 24); g_7 = safe_add_func_uint64_t_u_u(g_7, 8))
{ /* block id: 6 */
int64_t l_30 = (-9L);
uint8_t *l_87 = &g_88;
int32_t l_170 = 0x115AE511L;
for (g_10[4][0][0] = 1; (g_10[4][0][0] >= 0); g_10[4][0][0] -= 1)
{ /* block id: 9 */
uint8_t *l_38 = (void*)0;
uint8_t *l_39 = &g_40;
uint64_t *l_171[9] = {&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172};
int32_t l_2021[10][8][3] = {{{0x80C8BBACL,0x36A33090L,1L},{1L,0x80810DD5L,0x60C7F20BL},{0xEE73B39AL,0x02F35007L,0x48CE634BL},{5L,(-1L),0xE2EAFC49L},{3L,1L,1L},{0xF24048ECL,0L,(-3L)},{0L,0xF24048ECL,0x60C7F20BL},{0x910E1450L,0xBBCF862AL,5L}},{{0L,0xE9F5A210L,0xBED71879L},{0xA04E9908L,3L,0L},{(-9L),5L,0xD0268608L},{(-9L),0x596ED852L,0L},{0xA04E9908L,0x02F35007L,(-1L)},{0L,0L,0L},{0x910E1450L,3L,0xDB974C8EL},{0L,0x40860A0AL,0xFAE211C3L}},{{0xF24048ECL,0x80C8BBACL,1L},{3L,(-1L),5L},{5L,0xEDC3CB15L,0xBED71879L},{0xEE73B39AL,3L,0x2B3ADD40L},{1L,0x56F743F2L,0x6106708CL},{0x80C8BBACL,0xC95C8093L,0x48CE634BL},{0L,0L,0L},{9L,1L,0xE2EAFC49L}},{{1L,3L,3L},{0L,1L,0x6106708CL},{(-1L),0x2F27DF9AL,5L},{6L,1L,0x56F743F2L},{0x36A33090L,3L,0x6D83A63DL},{0x2B3ADD40L,1L,1L},{(-9L),0L,0xFAE211C3L},{0xA632B23DL,0xC95C8093L,(-1L)}},{{6L,0x56F743F2L,0x36A33090L},{0x3B312F22L,3L,0x40978E44L},{5L,0xEDC3CB15L,6L},{0xF24048ECL,0x8433D6B3L,0xC1EDD0B2L},{0x02F35007L,0x56F743F2L,1L},{0xD0268608L,0L,5L},{0x8433D6B3L,1L,0x52CB4861L},{0xE2EAFC49L,0L,0xFAE211C3L}},{{0x56F743F2L,3L,3L},{1L,5L,0x2B3ADD40L},{(-6L),0x910E1450L,0x2B3ADD40L},{3L,0x596ED852L,3L},{0x6106708CL,0xCFA1872FL,0xFAE211C3L},{0x60A66D91L,0xDB974C8EL,0x52CB4861L},{5L,9L,5L},{(-5L),1L,1L}},{{0x910E1450L,(-1L),0xC1EDD0B2L},{(-3L),(-9L),0x6D83A63DL},{0L,3L,0L},{5L,0xC1A76A23L,1L},{(-10L),1L,0xEE73B39AL},{0xE38FFF0CL,0x2F27DF9AL,0L},{0L,0x80810DD5L,0L},{0x02F35007L,0x8433D6B3L,0xE9F5A210L}},{{1L,0xBBCF862AL,5L},{0xBED71879L,1L,0x910E1450L},{1L,0L,4L},{0xBED71879L,(-1L),0L},{1L,0x2B3ADD40L,1L},{0x02F35007L,0x3B312F22L,0x2B3ADD40L},{0L,1L,0xA04E9908L},{0xE38FFF0CL,0xCFA1872FL,4L}},{{(-10L),0xA16FDD30L,(-3L)},{5L,3L,0L},{0L,0L,1L},{(-3L),0x910E1450L,3L},{0x910E1450L,(-9L),0L},{(-5L),(-1L),0x54D1EBA9L},{5L,5L,3L},{0x60A66D91L,0L,0xEE73B39AL}},{{0x6106708CL,0L,0L},{3L,0x80810DD5L,0xC1EDD0B2L},{(-6L),0x80810DD5L,0xD0268608L},{1L,0L,0L},{0x56F743F2L,0L,0x910E1450L},{0xE2EAFC49L,5L,6L},{0x8433D6B3L,(-1L),3L},{0xD0268608L,(-9L),1L}}};
int i, j, k;
}
}
(*g_559) = l_37;
}
lbl_3034:
if (l_56)
{ /* block id: 1268 */
int32_t *l_2771 = &g_7;
int32_t *l_2783 = &g_7;
int32_t *l_2784[6] = {&g_2445[3][0],&g_2,&g_2445[3][0],&g_2445[3][0],&g_2,&g_2445[3][0]};
uint64_t l_2785 = 9UL;
int64_t l_2831 = (-3L);
uint16_t l_2835[3];
int i;
for (i = 0; i < 3; i++)
l_2835[i] = 1UL;
lbl_2857:
for (g_460 = 0; (g_460 >= 0); g_460 -= 1)
{ /* block id: 1271 */
int8_t l_2782 = (-1L);
for (g_718 = 0; (g_718 <= 0); g_718 += 1)
{ /* block id: 1274 */
int32_t **l_2770 = (void*)0;
if (g_460)
goto lbl_2767;
l_2771 = (*g_1706);
if (l_56)
break;
for (g_2189 = 0; (g_2189 >= 0); g_2189 -= 1)
{ /* block id: 1280 */
int32_t l_2772 = 0L;
int32_t *l_2773 = &g_10[5][0][0];
int32_t *l_2774 = &l_2772;
int32_t *l_2775 = (void*)0;
int32_t *l_2776 = (void*)0;
int32_t *l_2777 = (void*)0;
int32_t *l_2778[9][6] = {{(void*)0,&g_2,&g_2214[(g_718 + 2)][g_2189][g_2189],&l_2772,&g_2,(void*)0},{&g_61,&g_10[4][0][0],&l_2772,&g_7,&g_7,&l_2772},{(void*)0,(void*)0,&g_2445[3][0],&g_61,&g_7,&l_2772},{&g_2445[3][0],&l_2772,&g_2,&g_2214[(g_718 + 2)][g_2189][g_2189],&g_2445[4][0],&g_2445[3][0]},{&g_2445[3][0],&g_2445[3][0],&g_2,&g_2214[(g_718 + 2)][g_2189][g_2189],(void*)0,&l_2772},{(void*)0,&g_2214[(g_718 + 2)][g_2189][g_2189],&g_2445[3][0],&l_2772,(void*)0,&l_2772},{&l_2772,(void*)0,&l_2772,&g_2445[3][0],&g_2214[(g_718 + 2)][g_2189][g_2189],(void*)0},{&l_2772,(void*)0,&g_2214[(g_718 + 2)][g_2189][g_2189],&g_2,&g_2445[3][0],&g_2445[3][0]},{&g_2445[3][0],&g_2445[4][0],&g_2214[(g_718 + 2)][g_2189][g_2189],&g_2,&g_2214[0][0][1],(void*)0}};
int i, j, k;
if (g_460)
goto lbl_2767;
l_2779++;
}
}
return l_2782;
}
lbl_2856:
(*l_2771) ^= (**g_1717);
l_2785++;
for (g_34.f2 = 0; (g_34.f2 <= 5); g_34.f2 += 1)
{ /* block id: 1291 */
uint16_t l_2790 = 0x3F04L;
union U1 * const l_2828 = &g_2829;
int32_t l_2839[4][6][5] = {{{0xAF979F5CL,(-1L),1L,0xAF979F5CL,0x9D5BEB8FL},{0x31F2279DL,(-1L),0x266BEC3FL,0x6A33A3E8L,0x266BEC3FL},{0x9D5BEB8FL,0x9D5BEB8FL,0xD5B15BA4L,(-1L),0x9D5BEB8FL},{(-1L),0x6A33A3E8L,(-1L),(-1L),7L},{0x9D5BEB8FL,1L,1L,0x9D5BEB8FL,0xAF979F5CL},{0x31F2279DL,0x6A33A3E8L,2L,0x6A33A3E8L,0x31F2279DL}},{{0xAF979F5CL,0x9D5BEB8FL,1L,1L,0x9D5BEB8FL},{7L,(-1L),(-1L),0x6A33A3E8L,(-1L)},{0x9D5BEB8FL,(-1L),0xD5B15BA4L,0x9D5BEB8FL,0x9D5BEB8FL},{0x266BEC3FL,0x6A33A3E8L,0x266BEC3FL,(-1L),0x31F2279DL},{0x9D5BEB8FL,0xAF979F5CL,1L,(-1L),0xAF979F5CL},{7L,0x6A33A3E8L,0x2DE4D3CBL,0x6A33A3E8L,7L}},{{0xAF979F5CL,(-1L),1L,0xAF979F5CL,0x9D5BEB8FL},{0x31F2279DL,(-1L),0x266BEC3FL,0x6A33A3E8L,0x266BEC3FL},{0x9D5BEB8FL,0x9D5BEB8FL,0xD5B15BA4L,(-1L),0x9D5BEB8FL},{(-1L),0x6A33A3E8L,(-1L),(-1L),7L},{0x9D5BEB8FL,1L,1L,0x9D5BEB8FL,0xAF979F5CL},{0x31F2279DL,0x6A33A3E8L,2L,0x6A33A3E8L,0x31F2279DL}},{{0xAF979F5CL,0x9D5BEB8FL,1L,1L,0x9D5BEB8FL},{7L,(-1L),(-1L),0x6A33A3E8L,(-1L)},{0x9D5BEB8FL,(-1L),0xD5B15BA4L,0x9D5BEB8FL,0x9D5BEB8FL},{0x266BEC3FL,0x6A33A3E8L,0x266BEC3FL,(-1L),0x31F2279DL},{0x9D5BEB8FL,0xAF979F5CL,1L,(-1L),0xAF979F5CL},{7L,0x6A33A3E8L,0x2DE4D3CBL,0x6A33A3E8L,7L}}};
uint32_t l_2852[1][10][10] = {{{0xB62D09E1L,1UL,8UL,0x50969474L,0xA71BBC80L,0x9DA81176L,0xB62D09E1L,1UL,0x9DA81176L,8UL},{1UL,1UL,0x4F9E6365L,1UL,0xA71BBC80L,0UL,0xA71BBC80L,1UL,0x4F9E6365L,1UL},{0xA71BBC80L,0xB62D09E1L,0xE98E439BL,0x41513D5EL,0xF66315D8L,0xE98E439BL,1UL,8UL,0xB62D09E1L,4294967294UL},{0x50969474L,1UL,0xF66315D8L,0x9DA81176L,0x6ADA9B02L,0xE98E439BL,0xE98E439BL,0x6ADA9B02L,0x9DA81176L,0xF66315D8L},{0xA71BBC80L,0xA71BBC80L,0x8418E17BL,0x6ADA9B02L,4294967295UL,0UL,0x41513D5EL,0xA71BBC80L,4294967295UL,0x41513D5EL},{1UL,0x50969474L,0xE98E439BL,4294967294UL,0x50969474L,0x9DA81176L,0x41513D5EL,0x9DA81176L,0x50969474L,4294967294UL},{0xB62D09E1L,0xA71BBC80L,0xB62D09E1L,0xE98E439BL,0x41513D5EL,0xF66315D8L,0xE98E439BL,1UL,0x5D9EDD92L,0UL},{0x50969474L,0xB62D09E1L,4294967295UL,0xE98E439BL,4294967294UL,1UL,0x50969474L,0x50969474L,1UL,4294967294UL},{0xB62D09E1L,0UL,0UL,0xB62D09E1L,0x5D9EDD92L,0UL,4294967294UL,0x4F9E6365L,0UL,0x50969474L},{0x5D9EDD92L,0x50969474L,0x8418E17BL,4294967295UL,8UL,0x8418E17BL,0UL,4294967294UL,0UL,0x8418E17BL}}};
uint16_t l_2858 = 9UL;
int i, j, k;
for (g_163.f2 = 0; (g_163.f2 <= 5); g_163.f2 += 1)
{ /* block id: 1294 */
int32_t l_2794 = 8L;
int16_t *l_2830 = &g_1114;
int32_t l_2841 = 0x92AD1CD8L;
int32_t l_2843 = (-1L);
int16_t l_2844 = 0x007CL;
int32_t l_2845[9];
int32_t l_2849 = 1L;
int i;
for (i = 0; i < 9; i++)
l_2845[i] = 5L;
if (((0x6A80C446676C953ALL == ((((safe_mod_func_int8_t_s_s((l_2790 ^ ((!((safe_mul_func_uint8_t_u_u(((l_2794 , (*g_2224)) == ((((*g_1138) = (0UL && (safe_sub_func_int16_t_s_s((*l_2771), 0x9BE5L)))) || (safe_sub_func_int16_t_s_s(l_2794, (1L | (*l_2771))))) , &g_2189)), g_61)) != 0xDCL)) ^ l_2790)), l_2779)) > l_56) == l_56) & (-3L))) > g_460))
{ /* block id: 1296 */
uint8_t l_2811 = 0UL;
if (g_163.f2)
goto lbl_2767;
for (l_2794 = 4; (l_2794 >= 1); l_2794 -= 1)
{ /* block id: 1300 */
int32_t l_2804 = 0xB5A0BAD9L;
const uint32_t *l_2818 = &g_2819;
const uint32_t **l_2817 = &l_2818;
int8_t *l_2820 = &g_718;
int64_t *l_2821[7] = {&g_230,&g_230,&g_230,&g_230,&g_230,&g_230,&g_230};
int i;
l_2811 = ((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((g_67[4][0][1] , (((+l_2804) < g_2805[4]) && 0xCC2A3B5221963B13LL)), ((**g_808) , ((safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s(l_2779, (+(((((0x7055115FL | (l_2779 ^ 1L)) , (*g_1505)) == (***g_2015)) && (**g_808)) == 0UL)))), 0x5A66L)) >= 4294967293UL)))), 0x0119L)) <= (*l_2783));
g_384[(g_34.f2 + 2)] = l_2784[0];
(*l_2783) ^= ((safe_sub_func_int32_t_s_s((((g_2816 > 255UL) == 0xAFF5D272L) == (((g_2189 = (((((*g_288) < (**g_2702)) && (((*l_2817) = (*g_302)) == (*g_1523))) <= (((((l_2790 > ((*l_2820) |= ((*g_1523) == (void*)0))) >= l_2790) || (*g_288)) | l_2779) , (*g_1138))) & (*g_2246))) >= 18446744073709551612UL) < l_2790)), 0xDCA9965CL)) || l_2811);
(*l_2771) |= ((void*)0 == (*g_2017));
}
}
else
{ /* block id: 1309 */
int16_t l_2822 = 1L;
int i, j;
for (g_717.f1 = 0; (g_717.f1 <= 5); g_717.f1 += 1)
{ /* block id: 1312 */
if (l_2822)
break;
if (l_2822)
goto lbl_2767;
(*g_559) ^= l_2779;
}
for (l_2822 = 0; (l_2822 <= 5); l_2822 += 1)
{ /* block id: 1319 */
uint32_t l_2832 = 0xE694AD65L;
if (l_2790)
break;
(*g_559) ^= ((*g_609) > (((((*g_164) , l_56) , ((+(safe_rshift_func_int16_t_s_s(((((**g_2245) = ((safe_mul_func_int8_t_s_s(((((0xBF2D9658L >= l_56) , (**g_1504)) == l_2828) , (((((*g_303) , (*g_808)) == l_2830) != l_2831) ^ l_2832)), l_2790)) && 0x83D1BFC69748D9BCLL)) | l_56) == g_154), (**g_808)))) ^ 0xEBL)) ^ 0x1345L) > (**g_1523)));
}
g_2522[(g_163.f2 + 1)][g_34.f2] = g_2833[1][1];
if ((*g_2013))
continue;
}
l_2834 = (*g_1240);
for (g_2141 = 0; (g_2141 <= 1); g_2141 += 1)
{ /* block id: 1330 */
int32_t l_2842 = 0x1917BC66L;
int32_t l_2851[8] = {0x129A69A7L,0xC22A4B98L,0xC22A4B98L,0x129A69A7L,0xC22A4B98L,0xC22A4B98L,0x129A69A7L,0xC22A4B98L};
int i;
l_2835[0]--;
for (g_2120.f3 = 0; (g_2120.f3 <= 1); g_2120.f3 += 1)
{ /* block id: 1334 */
int32_t l_2838 = 1L;
int32_t l_2840 = 5L;
int32_t l_2846 = (-1L);
int32_t l_2847 = 0x199D34ECL;
int32_t l_2850 = (-1L);
int i;
g_384[(g_2120.f3 + 8)] = (*g_1717);
++l_2852[0][4][4];
if (l_2834)
break;
}
}
for (g_2141 = 0; (g_2141 <= 1); g_2141 += 1)
{ /* block id: 1342 */
if (l_2855[7])
{ /* block id: 1343 */
if (g_2141)
goto lbl_2856;
if (l_2779)
continue;
if (g_88)
goto lbl_2767;
if (g_717.f1)
goto lbl_2857;
}
else
{ /* block id: 1348 */
return l_2855[1];
}
for (g_1327.f1 = 0; g_1327.f1 < 7; g_1327.f1 += 1)
{
for (l_56 = 0; l_56 < 3; l_56 += 1)
{
g_1120[g_1327.f1][l_56] = 18446744073709551607UL;
}
}
}
}
for (l_2848 = 0; (l_2848 <= 5); l_2848 += 1)
{ /* block id: 1356 */
int i;
(*l_2783) |= (-1L);
return l_2858;
}
}
}
else
{ /* block id: 1361 */
uint8_t **l_2867 = &g_288;
int32_t l_2876 = (-3L);
int64_t l_2883 = 0x687D1FF6D6A48EDDLL;
int32_t l_2886 = 0xEDAF8341L;
int32_t l_2887 = 0x6A2BC35AL;
int32_t l_2890 = 5L;
int32_t l_2891 = 0x49476C4CL;
int32_t l_2892 = 1L;
int32_t l_2894 = (-9L);
int8_t l_2897 = 0xA2L;
uint32_t l_2925 = 18446744073709551615UL;
for (g_2561 = 0; (g_2561 >= 54); ++g_2561)
{ /* block id: 1364 */
uint16_t l_2875 = 0UL;
int32_t l_2877[10][10][2] = {{{0x3292FC77L,0x42DBDF84L},{(-1L),0x42DBDF84L},{0x3292FC77L,3L},{(-1L),2L},{0xB7296119L,(-6L)},{0x8A2F8ACCL,0xECBB31AAL},{0x3292FC77L,2L},{0x0587C932L,0xB7F8D9D5L},{0x3292FC77L,0x55900D36L},{0x8A2F8ACCL,0x42DBDF84L}},{{0xB7296119L,0xB7F8D9D5L},{(-1L),0xEFABA942L},{0x3292FC77L,(-6L)},{(-1L),(-6L)},{0x3292FC77L,0xEFABA942L},{(-1L),0xB7F8D9D5L},{0xB7296119L,0x42DBDF84L},{0x8A2F8ACCL,0x55900D36L},{0x3292FC77L,0xB7F8D9D5L},{0x0587C932L,2L}},{{0x3292FC77L,0xECBB31AAL},{0x8A2F8ACCL,(-6L)},{0xB7296119L,2L},{(-1L),3L},{0x3292FC77L,0x42DBDF84L},{(-1L),0x42DBDF84L},{0x3292FC77L,3L},{(-1L),2L},{0xB7296119L,(-6L)},{0x8A2F8ACCL,0xECBB31AAL}},{{0x3292FC77L,2L},{0x0587C932L,0xB7F8D9D5L},{0x3292FC77L,0x55900D36L},{0x8A2F8ACCL,0x42DBDF84L},{0xB7296119L,0xB7F8D9D5L},{(-1L),0xEFABA942L},{0x3292FC77L,(-6L)},{(-1L),(-6L)},{0x3292FC77L,0xEFABA942L},{(-1L),0xB7F8D9D5L}},{{0xB7296119L,0x42DBDF84L},{0x8A2F8ACCL,0x55900D36L},{0x3292FC77L,0xB7F8D9D5L},{0x0587C932L,2L},{0x3292FC77L,0xECBB31AAL},{0x8A2F8ACCL,(-6L)},{0xB7296119L,2L},{(-1L),3L},{0x3292FC77L,0x42DBDF84L},{(-1L),0x42DBDF84L}},{{0x3292FC77L,3L},{(-1L),2L},{0xB7296119L,(-6L)},{0x8A2F8ACCL,0xECBB31AAL},{0x3292FC77L,2L},{0x0587C932L,0xB7F8D9D5L},{0x3292FC77L,0x55900D36L},{0x8A2F8ACCL,0x42DBDF84L},{0xB7296119L,0xB7F8D9D5L},{(-1L),0xEFABA942L}},{{0x3292FC77L,(-6L)},{(-1L),(-6L)},{0x3292FC77L,0xEFABA942L},{(-1L),0xB7F8D9D5L},{0xB7296119L,0x42DBDF84L},{0x8A2F8ACCL,0x55900D36L},{0x3292FC77L,0xB7F8D9D5L},{0x0587C932L,2L},{0x3292FC77L,0xECBB31AAL},{0x8A2F8ACCL,(-6L)}},{{0xB7296119L,2L},{(-1L),0xFA679166L},{0xB7296119L,0x55900D36L},{5L,0x55900D36L},{0xB7296119L,0xFA679166L},{0x0587C932L,0xEFABA942L},{0xF9965BEFL,0xECBB31AAL},{(-1L),0x419AA433L},{0xB7296119L,0xEFABA942L},{(-9L),3L}},{{0xB7296119L,0x1B9FD79CL},{(-1L),0x55900D36L},{0xF9965BEFL,3L},{0x0587C932L,9L},{0xB7296119L,0xECBB31AAL},{5L,0xECBB31AAL},{0xB7296119L,9L},{0x0587C932L,3L},{0xF9965BEFL,0x55900D36L},{(-1L),0x1B9FD79CL}},{{0xB7296119L,3L},{(-9L),0xEFABA942L},{0xB7296119L,0x419AA433L},{(-1L),0xECBB31AAL},{0xF9965BEFL,0xEFABA942L},{0x0587C932L,0xFA679166L},{0xB7296119L,0x55900D36L},{5L,0x55900D36L},{0xB7296119L,0xFA679166L},{0x0587C932L,0xEFABA942L}}};
uint32_t **l_2918 = (void*)0;
uint32_t *l_2919[10] = {&g_717.f0,&g_717.f0,&g_717.f0,&g_717.f0,&g_717.f0,&g_717.f0,&g_717.f0,&g_717.f0,&g_717.f0,&g_717.f0};
int i, j, k;
(*g_559) = ((safe_add_func_int16_t_s_s(((safe_mod_func_uint16_t_u_u(l_2855[1], (safe_rshift_func_int16_t_s_s((l_2868 = ((void*)0 != l_2867)), (((**g_2224) |= l_2834) == (l_2877[0][3][1] = (safe_sub_func_int8_t_s_s(g_296[2][0].f0, (safe_mod_func_int64_t_s_s((safe_div_func_int8_t_s_s(l_2779, (g_1328[1].f3 = ((&g_460 != &g_460) && l_2875)))), l_2876)))))))))) || (*g_340)), (**g_808))) <= 0xBAF4CF65042AA38BLL);
}
}
lbl_3499:
for (g_1115 = 0; (g_1115 != (-28)); g_1115 = safe_sub_func_int8_t_s_s(g_1115, 1))
{ /* block id: 1389 */
union U1 *l_2928 = (void*)0;
int32_t l_2933 = 0L;
uint32_t ***l_2963 = &g_302;
int32_t l_2988[10] = {1L,0x81593C6BL,0x2EE4E260L,0x81593C6BL,1L,1L,0x81593C6BL,0x2EE4E260L,0x81593C6BL,1L};
uint64_t l_3066 = 0x8E6FD7F1611042E3LL;
union U3 **l_3116 = (void*)0;
int32_t l_3143 = 3L;
int32_t l_3149 = 6L;
uint16_t l_3234 = 0x618CL;
int64_t **l_3307 = (void*)0;
int i;
(*g_1505) = l_2928;
for (g_2561 = 19; (g_2561 >= 4); g_2561--)
{ /* block id: 1393 */
struct S0 **l_2946 = &g_346;
uint32_t ***l_2962 = (void*)0;
int32_t l_2964 = 0L;
int32_t l_2966 = 5L;
int32_t l_2992 = 0x0C17F64DL;
int32_t l_2993 = 5L;
int64_t l_2994 = 0x8E362252C1115F2CLL;
int32_t l_2995 = 0xED4F92C0L;
int32_t l_2997[8] = {0x587ADA09L,4L,0x587ADA09L,4L,0x587ADA09L,4L,0x587ADA09L,4L};
union U2 l_3003[7][10] = {{{0x91L},{0x91L},{0x04L},{246UL},{2UL},{0x81L},{0x91L},{2UL},{0x00L},{2UL}},{{0x91L},{0x03L},{250UL},{246UL},{250UL},{0x03L},{0x91L},{250UL},{0x30L},{2UL}},{{0x03L},{0x91L},{250UL},{0x30L},{2UL},{0x03L},{0x03L},{2UL},{0x30L},{250UL}},{{0x91L},{0x91L},{0x04L},{246UL},{2UL},{0x81L},{0x91L},{2UL},{0x00L},{2UL}},{{0x91L},{0x03L},{250UL},{246UL},{250UL},{0x03L},{0x91L},{250UL},{0x30L},{2UL}},{{0x03L},{0x91L},{250UL},{0x30L},{2UL},{0x03L},{0x03L},{2UL},{0x30L},{250UL}},{{0x91L},{0x91L},{0x04L},{246UL},{2UL},{0x81L},{0x91L},{2UL},{0x00L},{2UL}}};
uint32_t *****l_3004 = &g_2942;
uint64_t l_3037 = 18446744073709551615UL;
union U2 **l_3073 = (void*)0;
int32_t l_3084 = 0x648F2AC6L;
int16_t l_3090 = 2L;
int i, j;
for (l_2779 = 0; (l_2779 <= 1); l_2779 += 1)
{ /* block id: 1396 */
const uint64_t l_2945 = 0xC114F376A65A3853LL;
uint32_t ****l_2948 = (void*)0;
uint32_t *****l_2947 = &l_2948;
union U3 l_2956 = {9UL};
int8_t **l_2965 = (void*)0;
union U3 **l_2973 = (void*)0;
int16_t l_2989 = 0x56E6L;
int32_t l_2991[9][1][2] = {{{(-6L),(-6L)}},{{(-6L),0x3D2EE1DBL}},{{0x312E0B32L,4L}},{{0x3D2EE1DBL,4L}},{{0x312E0B32L,0x3D2EE1DBL}},{{(-6L),(-6L)}},{{(-6L),0x3D2EE1DBL}},{{0x312E0B32L,4L}},{{0x3D2EE1DBL,4L}}};
int32_t *l_3081[4][5][8] = {{{&g_460,&l_2898,&l_2987,&g_460,&l_2987,&l_2898,&g_460,&g_34.f1},{&g_717.f1,&g_717.f1,&g_460,&g_460,&g_460,&g_460,&g_717.f1,&g_717.f1},{&g_34.f1,&g_460,&g_460,&g_34.f1,&g_34.f1,&g_34.f1,&g_460,&g_34.f1},{&l_2987,&g_460,&l_2898,&l_2987,&g_34.f1,&g_34.f1,&l_2987,&l_2898},{&g_34.f1,&g_34.f1,&g_460,&l_2898,&l_2987,&g_460,&l_2987,&l_2898}},{{&l_2898,&l_2898,&l_2898,&g_34.f1,&l_2898,&g_460,&g_460,&l_2898},{&l_2898,&g_460,&g_460,&l_2898,&g_34.f1,&l_2898,&l_2898,&l_2898},{&l_2898,&l_2987,&g_460,&l_2987,&l_2898,&g_460,&g_34.f1,&g_34.f1},{&l_2898,&l_2987,&g_34.f1,&g_34.f1,&l_2987,&l_2898,&g_460,&l_2987},{&g_34.f1,&g_460,&g_34.f1,&g_34.f1,&g_34.f1,&g_460,&g_34.f1,&l_2898}},{{&l_2987,&l_2898,&g_460,&g_34.f1,&g_34.f1,&g_460,&l_2898,&l_2987},{&l_2898,&g_34.f1,&g_460,&g_34.f1,&g_34.f1,&g_34.f1,&g_460,&g_34.f1},{&l_2987,&g_460,&l_2898,&l_2987,&g_34.f1,&g_34.f1,&l_2987,&l_2898},{&g_34.f1,&g_34.f1,&g_460,&l_2898,&l_2987,&g_460,&l_2987,&l_2898},{&l_2898,&l_2898,&l_2898,&g_34.f1,&l_2898,&g_460,&g_460,&l_2898}},{{&l_2898,&g_460,&g_460,&l_2898,&g_34.f1,&l_2898,&l_2898,&l_2898},{&l_2898,&l_2987,&g_460,&l_2987,&l_2898,&g_460,&g_34.f1,&g_34.f1},{&l_2898,&l_2987,&g_34.f1,&g_34.f1,&l_2987,&l_2898,&g_460,&l_2987},{&g_34.f1,&g_460,&g_34.f1,&g_34.f1,&g_34.f1,&g_460,&g_34.f1,&l_2898},{&l_2987,&l_2898,&g_460,&g_34.f1,&g_34.f1,&g_460,&l_2898,&l_2987}}};
union U3 **l_3117 = (void*)0;
uint8_t l_3118 = 7UL;
int64_t *l_3120 = &g_230;
int i, j, k;
if (((safe_rshift_func_uint16_t_u_u(l_2933, (**g_2245))) <= (((g_2934 , (safe_sub_func_int16_t_s_s((safe_add_func_uint16_t_u_u((~(safe_sub_func_int32_t_s_s((((g_2942 = g_2942) == ((*l_2947) = ((((void*)0 != (*g_2017)) && (safe_add_func_int16_t_s_s((((((*g_2908) = ((void*)0 == &g_1209)) , ((((**g_1523) == 1UL) <= l_2945) ^ (*g_2908))) , l_2946) != (void*)0), (-1L)))) , (void*)0))) ^ l_2933), (**g_1523)))), (***g_807))), 0x5C2BL))) < 1UL) || 0xC8L)))
{ /* block id: 1400 */
uint32_t ** const l_2955[4] = {&l_2920,&l_2920,&l_2920,&l_2920};
int32_t l_2960[7] = {3L,3L,3L,3L,3L,3L,3L};
int64_t *l_2961[1];
int64_t l_2990 = (-10L);
int32_t *l_3036[6] = {&l_2888,&l_2888,&l_2888,&l_2888,&l_2888,&l_2888};
int i;
for (i = 0; i < 1; i++)
l_2961[i] = &g_230;
if (((safe_sub_func_int32_t_s_s((safe_unary_minus_func_uint32_t_u(((((~(g_2953[1] == l_2955[1])) == ((*g_2954) , ((*l_89) |= (*g_2703)))) > (((0x4B0BL >= (*g_2246)) > ((((l_2956 , ((((l_2964 = ((-1L) <= (safe_mod_func_uint32_t_u_u((((~(g_2189 = (l_2960[2] ^= g_2819))) , l_2962) == l_2963), l_2881)))) > l_2956.f0) || 0xCF848453391F5580LL) , l_2965)) == &g_2908) & 0xA98D6CDD3CE1C608LL) || (*g_1138))) | l_2966)) || 0x8CD2L))), (*g_559))) && l_2964))
{ /* block id: 1405 */
union U3 **l_2968 = &g_824[0];
union U3 ***l_2967 = &l_2968;
union U3 ***l_2969 = (void*)0;
union U3 ***l_2970 = (void*)0;
union U3 **l_2972 = &g_824[0];
union U3 ***l_2971[1][2];
int32_t *l_2975 = &l_2896[9][5];
int32_t *l_2976 = (void*)0;
int32_t *l_2977 = (void*)0;
int32_t *l_2978 = &l_2848;
int32_t *l_2979 = &l_2966;
int32_t *l_2980 = &l_2880;
int32_t *l_2981 = &g_2214[1][0][1];
int32_t *l_2982 = &g_2214[3][0][0];
int32_t *l_2983 = &l_2882;
int32_t *l_2984 = (void*)0;
int32_t *l_2985 = &l_2834;
int32_t *l_2986[10] = {&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61};
uint8_t l_2998[3];
int32_t *l_3007[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t *l_3032 = &l_3003[6][1].f2;
uint16_t *l_3033 = &l_2868;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2971[i][j] = &l_2972;
}
for (i = 0; i < 3; i++)
l_2998[i] = 0xC3L;
l_2974 = (l_2973 = ((*l_2967) = (void*)0));
l_2998[1]++;
(*l_2978) ^= ((*l_2980) = (((*g_303) ^= l_2988[3]) , (((**g_808) ^= (safe_rshift_func_uint16_t_u_u((l_3003[6][1] , (l_3004 == (void*)0)), 6))) >= (safe_add_func_uint8_t_u_u(((g_34.f1 |= g_1810.f0) , ((((((*l_2985) = (safe_rshift_func_int16_t_s_u(l_2990, 6))) , (0x3F282A304D5D4854LL || l_2888)) || (safe_sub_func_uint8_t_u_u((++(*g_288)), 0x48L))) > 1L) & l_2996)), 0x89L)))));
(*l_2985) = (safe_unary_minus_func_uint8_t_u((safe_mul_func_uint16_t_u_u(((*l_3033) |= (g_2833[l_2779][(l_2779 + 6)] , (0xF5L | (safe_mod_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((g_3021[5][0][8] , 0x3BC6L), (safe_mul_func_uint8_t_u_u((**g_2702), (((safe_mod_func_uint32_t_u_u((safe_div_func_int64_t_s_s((safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s(((l_2997[7] <= (l_2991[4][0][1] == l_2960[2])) >= ((**g_808) == (*g_2246))), 0x5038D017L)), 18446744073709551615UL)), (*g_1138))), l_2988[6])) | 5L) || 1UL))))), (-8L)))))), (*g_2246)))));
}
else
{ /* block id: 1419 */
if (g_34.f1)
goto lbl_2767;
if (l_2956.f0)
goto lbl_3034;
(*g_3035) = (*g_2499);
(*g_559) = l_2991[0][0][1];
}
--l_3037;
if (g_2141)
goto lbl_3034;
return (**g_3035);
}
else
{ /* block id: 1428 */
int16_t *l_3042[9];
int32_t l_3065 = 2L;
int64_t *l_3074 = &l_2994;
uint16_t *l_3075 = &l_56;
uint32_t ***l_3077 = (void*)0;
int32_t *l_3080 = &g_460;
int32_t l_3086 = 0x4CECFED9L;
int32_t l_3087[5] = {0xD4F4E5F0L,0xD4F4E5F0L,0xD4F4E5F0L,0xD4F4E5F0L,0xD4F4E5F0L};
int i;
for (i = 0; i < 9; i++)
l_3042[i] = &g_765;
if (((safe_sub_func_int16_t_s_s((l_2896[9][5] &= (***g_807)), (((safe_add_func_uint32_t_u_u(((*g_303)--), (safe_lshift_func_uint16_t_u_s(65532UL, 13)))) <= ((*l_3075) = (safe_sub_func_uint8_t_u_u((((((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((*g_559) > 0xF87F31B3L), ((~((*l_3074) = (safe_sub_func_int8_t_s_s((*g_2908), (!(safe_mul_func_int8_t_s_s(((l_3065 , (l_3066 && (((safe_div_func_uint16_t_u_u(((*g_2246) = (&g_1918 == ((safe_rshift_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s((*g_2246), 9)) || (-1L)), 5)) , l_3073))), 5UL)) < l_3065) ^ 65528UL))) & l_3065), l_2989))))))) | l_2988[0]))), 2)), (**g_808))), l_2868)) , (**g_2245)) | l_2987) , l_3065) ^ l_2956.f1), (*g_2703))))) < 1UL))) , l_2896[9][5]))
{ /* block id: 1434 */
uint32_t ***l_3076 = &g_302;
int32_t *l_3079 = &l_2898;
int32_t **l_3078[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(**g_672) = (((l_2896[1][0] != (*g_2908)) , (l_2963 = (l_3076 = (void*)0))) == l_3077);
(*g_2570) |= ((*g_559) ^= ((l_3080 = &g_460) != l_3081[0][3][7]));
}
else
{ /* block id: 1441 */
int32_t *l_3082 = &l_2933;
int32_t *l_3083[4][7][2] = {{{&g_2214[1][0][1],(void*)0},{&l_2991[4][0][1],&l_2896[5][0]},{&l_2991[4][0][1],&g_10[5][0][0]},{&l_2848,&l_2993},{&g_2214[1][0][1],&g_241},{&g_2214[1][0][1],&l_2993},{&l_2848,&g_10[5][0][0]}},{{&l_2991[4][0][1],&l_2896[5][0]},{&g_7,&l_2896[5][0]},{&l_2991[4][0][1],&g_10[5][0][0]},{&l_2848,&l_2993},{&g_2214[1][0][1],&g_241},{&g_2214[1][0][1],&l_2993},{&l_2848,&g_10[5][0][0]}},{{&l_2991[4][0][1],&l_2896[5][0]},{&g_7,&l_2896[5][0]},{&l_2991[4][0][1],&g_10[5][0][0]},{&l_2848,&l_2993},{&g_2214[1][0][1],&g_241},{&g_2214[1][0][1],&l_2993},{&l_2848,&g_10[5][0][0]}},{{&l_2991[4][0][1],&l_2896[5][0]},{&g_7,&l_2896[5][0]},{&l_2991[4][0][1],&g_10[5][0][0]},{&l_2848,&l_2993},{&g_2214[1][0][1],&g_241},{&g_2214[1][0][1],&l_2993},{&l_2848,&g_10[5][0][0]}}};
int32_t l_3085 = 0x6E931F4EL;
int64_t l_3089[9];
uint32_t l_3091 = 0x43DB8345L;
int i, j, k;
for (i = 0; i < 9; i++)
l_3089[i] = 9L;
++l_3091;
g_2833[l_2779][(l_2779 + 2)] = g_3094;
(*g_2570) |= l_2993;
}
for (l_2881 = 2; (l_2881 >= 0); l_2881 -= 1)
{ /* block id: 1448 */
return (*g_2013);
}
}
if (((*g_559) ^= (safe_div_func_int16_t_s_s((safe_div_func_int16_t_s_s((((((safe_mul_func_uint8_t_u_u((l_2893 ^= (!(safe_mod_func_int8_t_s_s((((((safe_lshift_func_uint8_t_u_u(l_2988[0], (func_20((safe_rshift_func_uint16_t_u_s((safe_div_func_uint16_t_u_u((0L & (safe_mod_func_int8_t_s_s(((((((1UL & ((safe_mul_func_uint16_t_u_u(l_2855[7], (safe_mod_func_uint8_t_u_u(((((**g_1523) = (l_2991[4][0][1] , (l_3116 == l_3117))) | l_3066) <= l_3118), 0xC3L)))) && l_2991[4][0][1])) , 0xF6DA322556FB3078LL) || 0x14915AE50BAE9719LL) < l_2898) < 3L) || (*g_2908)), l_3119))), 3UL)), 12))) , 251UL))) | l_2989) != 0xFDD3DFD015FAA5E9LL) , (void*)0) != l_3120), (**g_2702))))), 3L)) , l_2974) == (void*)0) ^ l_3121) >= 0x39L), l_2956.f1)), 0x8891L))))
{ /* block id: 1455 */
int i, j;
g_2833[l_2779][(l_2779 + 6)] = (***g_1209);
(**g_843) = (**g_345);
}
else
{ /* block id: 1458 */
uint64_t l_3134 = 0xB9A86520589E6A0FLL;
int32_t l_3151 = 0x88B74B8CL;
int32_t l_3152[9][8] = {{1L,9L,9L,9L,9L,1L,0xBC127D54L,9L},{0x3BC9095BL,0xBC127D54L,9L,0x3BC9095BL,9L,0xBC127D54L,0x3BC9095BL,1L},{9L,2L,0xCC4018BCL,0x3BC9095BL,0x3BC9095BL,0xCC4018BCL,2L,9L},{1L,0x3BC9095BL,0xBC127D54L,9L,0x3BC9095BL,9L,0xBC127D54L,0x3BC9095BL},{9L,0xBC127D54L,1L,9L,9L,9L,9L,1L},{0x3BC9095BL,0x3BC9095BL,0xCC4018BCL,2L,9L,0xCC4018BCL,9L,2L},{1L,2L,1L,9L,2L,0xBC127D54L,0xBC127D54L,2L},{2L,0xBC127D54L,0xBC127D54L,2L,9L,1L,2L,1L},{2L,9L,0xCC4018BCL,9L,2L,0xCC4018BCL,0x3BC9095BL,0x3BC9095BL}};
int i, j;
for (l_3118 = 0; (l_3118 <= 9); l_3118 += 1)
{ /* block id: 1461 */
uint16_t l_3127 = 0x74E4L;
int32_t l_3144 = 0xD72454C5L;
int32_t *l_3150[5][8][6] = {{{&l_2885,&l_2882,&l_2988[0],&g_2214[3][0][3],(void*)0,&l_2848},{&l_3144,&g_7,&l_2993,&l_2893,&l_2848,&l_2988[7]},{&l_3144,(void*)0,&l_2988[0],&g_2214[3][0][3],&l_2896[9][5],(void*)0},{&l_2885,(void*)0,&l_2888,&l_2885,(void*)0,&l_3144},{&l_2988[0],&l_2966,&g_2214[0][0][0],&l_2881,(void*)0,&l_2885},{(void*)0,(void*)0,(void*)0,&l_2993,&g_2445[5][0],&g_2214[0][0][0]},{(void*)0,&l_2997[2],&g_2214[3][0][3],&l_2993,(void*)0,&g_2214[1][0][1]},{&l_2884,(void*)0,&g_2214[0][0][0],&l_2988[1],&g_2445[3][0],&l_2888}},{{&l_2933,&g_2445[3][0],&l_3144,&l_2988[1],&l_2997[7],(void*)0},{&l_2884,(void*)0,&l_2893,&l_2993,(void*)0,(void*)0},{(void*)0,&g_241,&l_2993,&l_2993,&g_2445[5][0],&l_2992},{&g_2445[3][0],&l_2888,&l_2966,&l_2848,&l_3144,&g_241},{&l_2881,&l_2988[1],&g_10[5][0][0],&g_10[5][0][0],&l_2988[1],&l_2881},{&l_2881,&l_2848,&l_2895,&l_2988[0],&g_61,&l_2997[2]},{&g_2,&l_2988[8],&g_2,&l_2991[4][0][1],(void*)0,(void*)0},{&g_2,&l_2988[0],&l_2991[4][0][1],&l_2988[0],&l_2880,(void*)0}},{{&l_2881,&g_61,&l_2992,&g_10[5][0][0],&l_3144,&l_2993},{&l_2881,&g_2214[0][0][0],&l_2988[2],&l_2848,&l_2993,&l_2988[0]},{&g_2445[3][0],&l_2988[0],&l_2988[0],&l_2893,&l_2884,&l_2988[2]},{&l_2997[7],&l_2885,&g_241,&g_2214[1][0][1],&g_61,&g_10[5][0][0]},{&l_2896[9][1],&l_2896[9][5],&l_2988[2],(void*)0,(void*)0,&l_2992},{&l_2893,&l_2988[1],&l_2993,(void*)0,&l_2988[7],(void*)0},{&l_2896[9][1],&l_3144,&g_241,&g_2214[1][0][1],&g_2214[1][0][1],&l_2933},{&l_2997[7],&l_3144,&g_2,&l_2893,&l_2991[1][0][1],&g_61}},{{&g_2445[3][0],&l_2888,&l_2988[5],&l_2848,&l_2988[7],&l_2881},{&l_2881,&l_2933,&l_2988[0],&g_10[5][0][0],&l_2933,&l_2991[4][0][1]},{&l_2881,&l_2896[9][5],&l_2966,&l_2988[0],&g_2214[0][0][0],&g_61},{&g_2,&l_2881,&l_2988[5],&l_2991[4][0][1],&l_2884,&g_2445[3][0]},{&g_2,&l_2848,&g_241,&l_2988[0],&l_2896[9][5],&g_2214[1][0][1]},{&l_2881,&g_2214[0][0][0],&g_2,&g_10[5][0][0],&l_2888,&l_2992},{&l_2881,&l_2993,&l_2893,&l_2848,&l_2880,(void*)0},{&g_2445[3][0],&l_2848,&g_241,&l_2893,&l_2884,&l_2893}},{{&l_2997[7],&l_2988[8],&l_2997[7],&g_2214[1][0][1],&g_2214[0][0][0],&l_2988[0]},{&l_2896[9][1],&l_2992,&l_2893,(void*)0,&l_2988[1],&g_2},{&l_2893,&l_2933,&l_2992,(void*)0,(void*)0,&g_2214[1][0][1]},{&l_2896[9][1],&l_2888,&l_2881,&g_2214[1][0][1],&l_2991[1][0][1],(void*)0},{&l_2997[7],&l_2988[7],&l_2988[5],&l_2893,&l_2885,&l_2895},{&g_2445[3][0],&l_3144,&l_2895,&l_2848,(void*)0,&l_2991[4][0][1]},{&l_2881,(void*)0,(void*)0,&g_10[5][0][0],(void*)0,&g_241},{&l_2881,&l_2992,&l_2988[5],&l_2988[0],&l_2993,&l_2895}}};
int i, j, k;
(*g_1505) = l_2928;
(*g_2570) = ((*g_559) ^= ((safe_mul_func_uint8_t_u_u(((((safe_sub_func_uint64_t_u_u(((*g_1138) = ((l_3127 = (~0x51L)) | ((**g_2224) = (-1L)))), (safe_mul_func_int16_t_s_s(0x7DFAL, (((((safe_rshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_s(l_3134, ((((l_2882 = (safe_mul_func_int16_t_s_s(l_3134, (((-7L) <= ((0x8BE71693D6EE2DF3LL >= ((((safe_div_func_uint32_t_u_u(((*g_303) |= (safe_sub_func_uint64_t_u_u(0xFEE66CC0794A9C7BLL, ((((safe_sub_func_int32_t_s_s(0x473624B5L, 0xAD0EC0BEL)) & l_2988[6]) | l_3143) < l_3118)))), 0xF14F8035L)) == l_2834) != (-7L)) | l_3144)) | 0x9AEA509DL)) & (*g_2246))))) >= g_383[2][1]) || l_3144) >= (*g_2246)))), 3)) == (*g_2246)) , 0xDA39L) && g_3145) , l_3143))))) <= (**g_808)) , (void*)0) != g_3146), 0xD9L)) >= l_3149));
l_3153--;
}
return l_3090;
}
}
}
(*g_2570) = ((*g_559) &= (safe_lshift_func_uint16_t_u_u(0UL, 13)));
for (l_2885 = (-23); (l_2885 < (-29)); --l_2885)
{ /* block id: 1480 */
struct S0 **l_3171 = &g_346;
uint8_t l_3194 = 0UL;
uint16_t l_3202 = 3UL;
int64_t l_3231 = 0x81FD7CC37835DFC8LL;
union U1 *l_3253 = (void*)0;
uint64_t **l_3306 = &g_1138;
int32_t l_3310 = 0xC7C09B16L;
int32_t l_3311 = 8L;
int32_t l_3312 = (-1L);
}
}
for (l_2848 = 0; (l_2848 >= 0); l_2848 -= 1)
{ /* block id: 1594 */
int32_t *l_3328[8][8][4] = {{{&l_2848,&g_2214[1][0][1],&l_2848,&l_2848},{&g_2214[1][0][1],&g_2214[1][0][1],&l_2881,&g_2214[1][0][1]},{&g_2214[1][0][1],&l_2848,&l_2848,&g_2214[1][0][1]},{&l_2848,&g_2214[1][0][1],&l_2848,&l_2848},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848}},{{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881}},{{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848}},{{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848}},{{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881}},{{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848}},{{&l_2881,&l_2848,&l_2881,&l_2881},{&l_2848,&l_2848,&g_2214[1][0][1],&l_2848},{&l_2848,&l_2881,&l_2881,&l_2848},{&l_2881,&l_2848,&l_2881,&g_2214[1][0][1]},{&l_2881,&l_2881,&l_2848,&l_2881},{&l_2881,&g_2214[1][0][1],&g_2214[1][0][1],&l_2881},{&g_2214[1][0][1],&l_2881,&g_2214[1][0][1],&g_2214[1][0][1]},{&l_2881,&l_2881,&l_2848,&l_2881}},{{&l_2881,&g_2214[1][0][1],&g_2214[1][0][1],&l_2881},{&g_2214[1][0][1],&l_2881,&g_2214[1][0][1],&g_2214[1][0][1]},{&l_2881,&l_2881,&l_2848,&l_2881},{&l_2881,&g_2214[1][0][1],&g_2214[1][0][1],&l_2881},{&g_2214[1][0][1],&l_2881,&g_2214[1][0][1],&g_2214[1][0][1]},{&l_2881,&l_2881,&l_2848,&l_2881},{&l_2881,&g_2214[1][0][1],&g_2214[1][0][1],&l_2881},{&g_2214[1][0][1],&l_2881,&g_2214[1][0][1],&g_2214[1][0][1]}}};
int32_t l_3329 = 0xA107F669L;
int16_t l_3330 = 8L;
uint8_t ****l_3411 = &g_712;
union U2 **l_3412 = (void*)0;
struct S0 **l_3425 = (void*)0;
int16_t l_3438 = (-1L);
int32_t l_3448 = 0xB3BA3A20L;
uint16_t l_3454 = 65535UL;
const uint32_t *l_3487 = &g_2819;
const uint32_t ** const l_3486 = &l_3487;
const uint32_t ** const *l_3485 = &l_3486;
int i, j, k;
l_3331++;
if (g_6[l_2848])
{ /* block id: 1596 */
uint8_t l_3339 = 0x33L;
int32_t *l_3342 = &l_2893;
int16_t **l_3345 = &g_809[8][7];
for (g_230 = 0; (g_230 <= 3); g_230 += 1)
{ /* block id: 1599 */
const uint16_t l_3341 = 0x6C4AL;
uint32_t l_3402 = 18446744073709551610UL;
(*g_2570) ^= l_3313;
for (l_2987 = 0; (l_2987 <= 0); l_2987 += 1)
{ /* block id: 1603 */
uint32_t l_3344 = 18446744073709551615UL;
int64_t l_3363 = 0xDBCF9AAEF184FDEDLL;
uint8_t ****l_3410 = &g_712;
uint8_t ***** const l_3409 = &l_3410;
(*g_1917) = l_3334[3][5][1];
for (g_295.f3 = 3; (g_295.f3 >= 0); g_295.f3 -= 1)
{ /* block id: 1607 */
int i, j, k;
(*g_3343) = ((((safe_mod_func_uint8_t_u_u(g_1247[(l_2848 + 3)][(l_2848 + 2)][g_230], (4294967286UL && ((((*g_1138) & (*g_3290)) < ((l_3313 ^ ((safe_sub_func_int32_t_s_s(0L, l_3339)) >= 0x2FL)) && (!(*g_1138)))) , l_3341)))) == l_3341) == 0xA4B3EADCL) , l_3342);
return l_3344;
}
for (g_1327.f3 = 0; (g_1327.f3 >= 0); g_1327.f3 -= 1)
{ /* block id: 1613 */
uint8_t *l_3362 = &g_1397;
int i;
if (g_1117[l_2987])
break;
(*g_807) = l_3345;
(*g_2570) = (((*g_288)++) < (safe_mod_func_uint64_t_u_u((*g_1138), (safe_unary_minus_func_uint16_t_u(((&g_335 == ((*g_1918) , &g_2942)) , ((safe_sub_func_int8_t_s_s((*g_2908), l_3341)) , (((*l_3362) = (safe_lshift_func_uint16_t_u_s((((*g_2908) <= (safe_div_func_uint8_t_u_u(((safe_div_func_int32_t_s_s((g_3359 , ((safe_mod_func_int16_t_s_s(((**g_2224) > l_3341), g_1117[l_2987])) < g_1117[l_2987])), 0xA426F4A4L)) <= (*l_3342)), (**g_2702)))) | (**g_2245)), 14))) ^ 255UL))))))));
return l_3363;
}
if ((((void*)0 == &l_3119) < (safe_div_func_uint16_t_u_u((safe_add_func_int16_t_s_s((g_3368 , (((**l_3305) = 0x54L) , l_3288)), ((safe_sub_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s(0x29L, 4)) || (safe_sub_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((safe_mod_func_int8_t_s_s(g_10[4][0][0], (safe_mod_func_int8_t_s_s((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u((((*l_3342) ^= (safe_rshift_func_uint8_t_u_u((*g_288), (safe_lshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((((**l_3345) &= (l_2834 <= l_2996)) < l_3363), 2)), l_2885))))) | (*g_559)), (**g_2245))) && (**g_808)), (*g_288))), g_67[7][0][0])) == (*g_2703)), 1UL)) ^ l_3341), l_3341)), l_3401)), (**g_1523))), 0x7BL)))), 6)), l_3402))), (*g_1138))) != (*g_3290)))), l_2855[7]))))
{ /* block id: 1624 */
uint8_t *** const *l_3404 = (void*)0;
uint8_t *** const **l_3403 = &l_3404;
(*g_559) = ((((void*)0 == (**g_807)) < ((g_3405 = l_3403) != l_3409)) >= (l_3411 != l_3411));
}
else
{ /* block id: 1627 */
(*g_559) |= (*g_259);
}
}
}
return l_56;
}
else
{ /* block id: 1633 */
int16_t l_3426[9] = {(-1L),(-1L),(-10L),(-1L),(-1L),(-10L),(-1L),(-1L),(-10L)};
int32_t l_3439 = 1L;
int32_t l_3441 = 0x083FD6E1L;
int32_t l_3449 = 0x04CA7C95L;
int32_t l_3450 = 0xA951A4EBL;
int32_t l_3451 = 1L;
int32_t l_3452 = 0xC7907C7EL;
int32_t l_3453 = 0x4E0E27C0L;
int i;
for (l_2884 = 9; (l_2884 >= 0); l_2884 -= 1)
{ /* block id: 1636 */
uint8_t l_3427[2][8] = {{0x8CL,0x8CL,0x8CL,0x8CL,0x8CL,0x8CL,0x8CL,0x8CL},{0x8CL,0x8CL,0x8CL,0x8CL,0x8CL,0x8CL,0x8CL,0x8CL}};
int32_t l_3440 = 1L;
int i, j;
if (((&g_164 != l_3412) != (((((*****g_3405) = (safe_rshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((0xF3ED41791DF32731LL >= (safe_mod_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((safe_mod_func_int16_t_s_s((safe_mod_func_int64_t_s_s(((void*)0 != l_3425), l_3426[0])), 0xFF52L)), ((*g_2246) &= ((void*)0 == &g_3292)))), l_3232))), l_3427[1][2])), 11))) > 0xC4L) | (*g_1138)) & (***g_807))))
{ /* block id: 1639 */
const int32_t l_3435 = 1L;
(***g_1209) = (***g_1209);
for (g_3199 = 0; (g_3199 <= 1); g_3199 += 1)
{ /* block id: 1643 */
volatile int32_t **l_3428 = &g_2570;
int i;
(*l_3428) = g_299[(g_3199 + 5)];
(*g_559) |= (func_25((safe_sub_func_int64_t_s_s(g_6[l_2848], g_61)), ((**g_3408) = (*g_288)), (safe_sub_func_int16_t_s_s(((**g_1917) , ((*g_1138) || (((((safe_div_func_uint16_t_u_u((l_3435 || (*g_2246)), (((l_3435 ^ (((safe_rshift_func_uint8_t_u_s(0x69L, (*g_2908))) >= (**g_2245)) ^ l_2855[2])) || l_3427[0][6]) ^ l_3401))) , (*g_3281)) , (*g_2703)) ^ 255UL) > l_3435))), 5UL)), l_3438) , (-1L));
--g_3442;
return (*g_289);
}
}
else
{ /* block id: 1650 */
int32_t **l_3446 = &l_3328[4][0][2];
for (l_2880 = 0; (l_2880 <= 0); l_2880 += 1)
{ /* block id: 1653 */
int32_t l_3445 = 0xF3C82EFCL;
return l_3445;
}
(*l_3446) = (void*)0;
}
for (g_460 = 2; (g_460 <= 9); g_460 += 1)
{ /* block id: 1660 */
return l_3447[0];
}
}
(*g_2570) = ((**g_1706) = l_3447[0]);
--l_3454;
if (l_3426[6])
continue;
}
for (g_3199 = 0; (g_3199 >= 0); g_3199 -= 1)
{ /* block id: 1671 */
int16_t l_3457 = (-1L);
union U3 l_3460[4][2][6] = {{{{0UL},{0xD2B6EF74L},{0xD2B6EF74L},{0UL},{0x16C64304L},{18446744073709551615UL}},{{0UL},{0x16C64304L},{18446744073709551615UL},{18446744073709551615UL},{0xD2B6EF74L},{18446744073709551615UL}}},{{{0xE2408DB0L},{0x48CF8820L},{0xD2B6EF74L},{0xBD524FD0L},{0xD2B6EF74L},{0x48CF8820L}},{{18446744073709551615UL},{0x16C64304L},{0x34771B37L},{0xBD524FD0L},{0x16C64304L},{0xD2B6EF74L}}},{{{0xE2408DB0L},{0xD2B6EF74L},{0x34771B37L},{18446744073709551615UL},{0x48CF8820L},{0x48CF8820L}},{{0UL},{0xD2B6EF74L},{0xD2B6EF74L},{0UL},{0x16C64304L},{18446744073709551615UL}}},{{{0UL},{0x16C64304L},{18446744073709551615UL},{18446744073709551615UL},{0xD2B6EF74L},{18446744073709551615UL}},{{0xE2408DB0L},{0x48CF8820L},{0xD2B6EF74L},{0xBD524FD0L},{0xD2B6EF74L},{0x48CF8820L}}}};
int i, j, k;
for (g_34.f1 = 0; (g_34.f1 <= 0); g_34.f1 += 1)
{ /* block id: 1674 */
(*g_559) &= (*g_340);
l_3457 |= (**g_672);
}
(*g_559) = (safe_mod_func_uint64_t_u_u((l_3460[2][0][4] , (safe_add_func_int8_t_s_s(((safe_div_func_int16_t_s_s(l_3457, ((safe_sub_func_uint16_t_u_u((*g_609), ((void*)0 == &g_2015))) , (~(safe_add_func_uint16_t_u_u((l_3470 == (void*)0), ((((*g_288) & (safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((l_3457 <= l_3460[2][0][4].f0), (*g_2908))), l_3460[2][0][4].f1))) ^ (***g_807)) || 0xC823D9FAEFF0384ELL))))))) && 0L), 0UL))), (*g_3290)));
(*g_559) |= l_3246;
for (g_154 = 0; (g_154 >= 0); g_154 -= 1)
{ /* block id: 1682 */
return (*g_259);
}
}
for (g_2141 = 0; (g_2141 <= 0); g_2141 += 1)
{ /* block id: 1688 */
uint32_t l_3475 = 0UL;
uint16_t **l_3492 = &g_2246;
const uint32_t l_3497 = 0xC40D0FCAL;
--l_3475;
for (g_34.f1 = 0; (g_34.f1 <= 0); g_34.f1 += 1)
{ /* block id: 1692 */
uint64_t l_3478 = 0xC11871EDFA66D5F4LL;
l_3478--;
for (l_3121 = 0; (l_3121 <= 0); l_3121 += 1)
{ /* block id: 1696 */
int32_t l_3493 = 0L;
int32_t **l_3494 = &l_3328[1][7][0];
l_2893 = (safe_add_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(((((((l_3485 == ((((7L < ((!(((*g_303) = ((**g_2224) , (l_3478 < ((*g_1067) == &g_1069)))) , ((((((safe_mul_func_uint16_t_u_u((!((**g_2245) = (((void*)0 != l_3492) | 2L))), l_3478)) < l_3475) || (**g_2224)) , 6UL) | (*g_2908)) | l_3478))) < l_3475)) > l_56) == l_3475) , (**g_1067))) < l_3493) ^ l_3493) | 0xEBL) , 251UL) == l_3478), (**g_808))), l_3153));
(*l_3494) = (*g_2075);
for (l_3454 = 0; (l_3454 <= 0); l_3454 += 1)
{ /* block id: 1703 */
(*l_3494) = &l_2893;
}
for (g_163.f2 = 0; (g_163.f2 <= 0); g_163.f2 += 1)
{ /* block id: 1708 */
int i, j;
return l_2896[(l_2848 + 2)][(l_3121 + 2)];
}
}
for (l_3119 = 0; (l_3119 <= 0); l_3119 += 1)
{ /* block id: 1714 */
for (g_2120.f3 = 0; (g_2120.f3 >= 0); g_2120.f3 -= 1)
{ /* block id: 1717 */
int32_t **l_3495 = &g_559;
(*l_3495) = (*g_558);
}
}
}
if ((*g_2013))
continue;
for (g_88 = 0; (g_88 <= 0); g_88 += 1)
{ /* block id: 1725 */
uint8_t l_3496 = 0x46L;
for (l_56 = 0; (l_56 <= 0); l_56 += 1)
{ /* block id: 1728 */
uint8_t l_3498 = 0UL;
(*g_2570) ^= (l_3496 || (l_3496 > l_3497));
for (g_166.f3 = 7; (g_166.f3 >= 1); g_166.f3 -= 1)
{ /* block id: 1732 */
if (l_3498)
break;
if ((**g_2075))
continue;
if (l_2895)
continue;
if (g_717.f1)
goto lbl_3499;
}
}
}
}
}
return l_3500[4];
}
/* ------------------------------------------ */
/*
* reads : g_874 g_871 g_872
* writes:
*/
uint8_t func_15(union U2 p_16, int32_t p_17, uint16_t p_18, int16_t p_19)
{ /* block id: 909 */
const struct S0 *l_2023 = &g_1327;
const struct S0 **l_2022[2];
uint64_t *l_2035[10][7];
int32_t l_2038 = (-5L);
int32_t l_2063 = 0xC05D6FDDL;
union U2 **l_2088[5][5][7] = {{{&g_1918,(void*)0,(void*)0,(void*)0,(void*)0,&g_1918,(void*)0},{&g_1918,&g_1918,&g_1918,(void*)0,&g_1918,(void*)0,&g_1918},{&g_1918,&g_1918,&g_1918,(void*)0,&g_1918,&g_1918,&g_1918},{&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918},{(void*)0,(void*)0,(void*)0,&g_1918,&g_1918,(void*)0,(void*)0}},{{&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918},{(void*)0,&g_1918,&g_1918,(void*)0,(void*)0,(void*)0,&g_1918},{&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918},{&g_1918,&g_1918,(void*)0,&g_1918,&g_1918,&g_1918,&g_1918},{&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,(void*)0,&g_1918}},{{(void*)0,&g_1918,(void*)0,(void*)0,&g_1918,(void*)0,&g_1918},{&g_1918,(void*)0,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918},{&g_1918,&g_1918,(void*)0,(void*)0,(void*)0,&g_1918,&g_1918},{&g_1918,(void*)0,&g_1918,(void*)0,&g_1918,&g_1918,&g_1918},{(void*)0,&g_1918,(void*)0,(void*)0,(void*)0,(void*)0,&g_1918}},{{&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,(void*)0,&g_1918},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1918,(void*)0,(void*)0},{&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918},{&g_1918,(void*)0,(void*)0,(void*)0,&g_1918,&g_1918,(void*)0},{&g_1918,&g_1918,&g_1918,(void*)0,&g_1918,&g_1918,&g_1918}},{{(void*)0,&g_1918,(void*)0,(void*)0,&g_1918,(void*)0,&g_1918},{&g_1918,(void*)0,&g_1918,&g_1918,&g_1918,&g_1918,&g_1918},{&g_1918,&g_1918,(void*)0,(void*)0,(void*)0,&g_1918,&g_1918},{&g_1918,(void*)0,&g_1918,(void*)0,&g_1918,&g_1918,&g_1918},{(void*)0,&g_1918,(void*)0,(void*)0,(void*)0,(void*)0,&g_1918}}};
int32_t l_2197[4];
uint64_t l_2206 = 0x789B58AA8F25C2C8LL;
uint8_t l_2209[2][9][5] = {{{0x4FL,252UL,0x4FL,252UL,0x4FL},{252UL,252UL,247UL,247UL,252UL},{0xD0L,252UL,0xD0L,252UL,0xD0L},{252UL,247UL,247UL,252UL,252UL},{0x4FL,252UL,0x4FL,252UL,0x4FL},{252UL,252UL,247UL,247UL,252UL},{0xD0L,252UL,0xD0L,252UL,0xD0L},{252UL,247UL,247UL,252UL,252UL},{0x4FL,252UL,0x4FL,252UL,0x4FL}},{{252UL,252UL,247UL,247UL,252UL},{0xD0L,252UL,0xD0L,252UL,0xD0L},{252UL,247UL,247UL,252UL,252UL},{0x4FL,252UL,0x4FL,252UL,0x4FL},{252UL,252UL,247UL,247UL,252UL},{0xD0L,252UL,0xD0L,252UL,0xD0L},{252UL,247UL,247UL,252UL,252UL},{0x4FL,252UL,0x4FL,252UL,0x4FL},{252UL,252UL,247UL,247UL,252UL}}};
int64_t l_2278[4];
uint8_t ***l_2281 = &g_557;
int32_t *l_2335 = (void*)0;
uint8_t l_2340 = 6UL;
uint8_t l_2382 = 6UL;
int8_t *l_2392 = &g_718;
int32_t *l_2394 = &g_2214[1][0][1];
uint32_t l_2444 = 0UL;
union U3 l_2520 = {0xFB9BA10FL};
int16_t ***l_2529 = &g_808;
int16_t ****l_2528[9] = {&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529};
int64_t *l_2613 = &g_230;
int64_t **l_2612 = &l_2613;
int32_t l_2672 = 0xA3EC4B03L;
const uint32_t l_2716[6] = {0x91592F99L,0x91592F99L,0x91592F99L,0x91592F99L,0x91592F99L,0x91592F99L};
uint64_t l_2758 = 18446744073709551611UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2022[i] = &l_2023;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
l_2035[i][j] = (void*)0;
}
for (i = 0; i < 4; i++)
l_2197[i] = (-7L);
for (i = 0; i < 4; i++)
l_2278[i] = (-1L);
return (**g_874);
}
/* ------------------------------------------ */
/*
* reads : g_34.f0 g_874 g_871 g_872 g_2 g_1138 g_1120 g_653.f3 g_345 g_346 g_296 g_2013 g_61 g_807 g_808 g_809 g_202 g_2015 g_1717 g_559 g_165 g_76
* writes: g_76 g_34.f0 g_936.f3 g_163.f0 g_88 g_1120 g_166.f3 g_296 g_61 g_2015
*/
union U2 func_20(uint64_t p_21)
{ /* block id: 561 */
int64_t l_1333[4] = {9L,9L,9L,9L};
int32_t l_1334 = 0L;
uint8_t *l_1335[2][7] = {{&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88},{&g_163.f0,&g_88,&g_163.f0,&g_88,&g_163.f0,&g_88,&g_163.f0}};
union U3 l_1344 = {0xCCA18AA6L};
int32_t *l_1357 = &l_1344.f1;
union U3 **l_1396 = &g_824[0];
union U3 ***l_1395 = &l_1396;
uint8_t * const *l_1424 = &l_1335[0][1];
uint8_t * const **l_1423 = &l_1424;
int32_t l_1437 = 0x561C0672L;
int32_t l_1440 = 6L;
int32_t l_1447 = 3L;
int32_t l_1449[6] = {0xFD14869DL,0L,0xFD14869DL,0xFD14869DL,0L,0xFD14869DL};
union U1 *l_1467 = (void*)0;
struct S0 * const *l_1469 = &g_346;
uint32_t l_1474[8] = {0xAD3438ACL,0xAD3438ACL,0xAD3438ACL,0xAD3438ACL,0xAD3438ACL,0xAD3438ACL,0xAD3438ACL,0xAD3438ACL};
union U2 *l_1530 = &g_165[2][2][0];
uint64_t l_1540 = 0x04147B695482A764LL;
int16_t ***l_1575 = (void*)0;
int16_t ***l_1578 = (void*)0;
int64_t l_1581 = (-9L);
const uint32_t l_1680 = 6UL;
uint32_t *** const l_1697 = &g_302;
uint32_t *** const *l_1696 = &l_1697;
uint16_t l_1745 = 0x27A4L;
int32_t *l_1969 = &l_1447;
int i, j;
lbl_1964:
for (g_76 = 0; (g_76 == 25); ++g_76)
{ /* block id: 564 */
int64_t *l_1340 = &l_1333[0];
int32_t l_1345 = 0xE93A30A1L;
int8_t *l_1346[4][2][7] = {{{(void*)0,&g_295.f3,&g_810.f3,&g_810.f3,&g_295.f3,(void*)0,&g_937.f3},{&g_1328[1].f3,&g_1115,&g_296[2][0].f3,&g_296[2][0].f3,&g_1115,&g_1328[1].f3,&g_1327.f3}},{{(void*)0,&g_295.f3,&g_810.f3,&g_810.f3,&g_295.f3,(void*)0,&g_937.f3},{&g_1328[1].f3,&g_1115,&g_296[2][0].f3,&g_296[2][0].f3,&g_1115,&g_1328[1].f3,&g_1327.f3}},{{(void*)0,&g_295.f3,&g_810.f3,&g_810.f3,&g_295.f3,(void*)0,&g_937.f3},{&g_1328[1].f3,&g_1115,&g_296[2][0].f3,&g_296[2][0].f3,&g_1115,&g_1328[1].f3,&g_1327.f3}},{{(void*)0,&g_295.f3,&g_810.f3,&g_810.f3,&g_295.f3,(void*)0,&g_937.f3},{&g_1328[1].f3,&g_1115,&g_296[2][0].f3,&g_296[2][0].f3,&g_1115,&g_1328[1].f3,&g_1327.f3}}};
const int16_t *l_1391 = &g_202[1];
const int16_t **l_1390 = &l_1391;
const int16_t *** const l_1389 = &l_1390;
uint32_t l_1393 = 0x732275C0L;
int32_t l_1441 = 1L;
int32_t l_1443 = 5L;
int32_t l_1444 = 1L;
int32_t l_1451 = 0x4406647CL;
int32_t l_1454 = 0L;
int32_t l_1461 = 0xC07C5E8BL;
int32_t l_1473[3];
uint16_t l_1529 = 65535UL;
int32_t *l_1543 = (void*)0;
int32_t *l_1544 = &l_1449[3];
int32_t *l_1545 = (void*)0;
int32_t *l_1546 = &l_1441;
int32_t *l_1547 = &g_241;
int32_t *l_1548 = &l_1449[3];
int32_t *l_1549 = &l_1437;
int32_t *l_1550 = &l_1345;
int32_t *l_1551[7] = {&l_1473[0],&l_1473[0],&l_1473[0],&l_1473[0],&l_1473[0],&l_1473[0],&l_1473[0]};
uint64_t l_1552[10];
union U3 l_1566 = {0UL};
int16_t ***l_1577 = &g_808;
uint8_t l_1579 = 255UL;
uint32_t l_1674 = 0xCE30F91AL;
uint64_t l_1700 = 1UL;
int16_t **l_1715[4][1] = {{&g_809[1][6]},{&g_809[5][4]},{&g_809[1][6]},{&g_809[5][4]}};
uint32_t l_1740[6];
uint64_t l_1772 = 0x88344AE685E85E95LL;
uint64_t l_1821 = 18446744073709551613UL;
union U2 * const *l_1842 = (void*)0;
union U2 * const **l_1841 = &l_1842;
struct S0 * const * const * const l_1852[2][6][2] = {{{(void*)0,(void*)0},{&l_1469,&l_1469},{&l_1469,(void*)0},{(void*)0,(void*)0},{&l_1469,&l_1469},{&l_1469,(void*)0}},{{(void*)0,(void*)0},{&l_1469,&l_1469},{&l_1469,(void*)0},{(void*)0,(void*)0},{&l_1469,&l_1469},{&l_1469,(void*)0}}};
uint32_t ***l_1872[6][2][5] = {{{&g_302,&g_302,(void*)0,(void*)0,&g_302},{&g_302,&g_302,(void*)0,(void*)0,&g_302}},{{(void*)0,&g_302,&g_302,&g_302,(void*)0},{(void*)0,&g_302,&g_302,&g_302,&g_302}},{{(void*)0,&g_302,&g_302,&g_302,&g_302},{&g_302,&g_302,&g_302,&g_302,&g_302}},{{&g_302,(void*)0,&g_302,&g_302,&g_302},{&g_302,(void*)0,(void*)0,&g_302,(void*)0}},{{&g_302,(void*)0,&g_302,(void*)0,(void*)0},{&g_302,&g_302,&g_302,&g_302,&g_302}},{{(void*)0,&g_302,&g_302,&g_302,&g_302},{(void*)0,&g_302,&g_302,(void*)0,&g_302}}};
uint32_t ****l_1871 = &l_1872[0][1][0];
uint32_t *l_1899 = &g_717.f0;
int i, j, k;
for (i = 0; i < 3; i++)
l_1473[i] = 0L;
for (i = 0; i < 10; i++)
l_1552[i] = 0x0826F1375B15ECCALL;
for (i = 0; i < 6; i++)
l_1740[i] = 0xED577275L;
}
for (g_34.f0 = (-2); (g_34.f0 >= 5); g_34.f0 = safe_add_func_uint64_t_u_u(g_34.f0, 8))
{ /* block id: 882 */
int32_t l_1971 = 8L;
int32_t l_1972 = 0x3B335A35L;
int32_t l_1973[10][1];
int16_t l_2010 = 0x8B2FL;
uint32_t l_2011 = 4294967289UL;
int32_t *l_2012 = &l_1449[2];
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_1973[i][j] = 1L;
}
if (g_34.f0)
goto lbl_1964;
for (g_936.f3 = 0; (g_936.f3 != 0); g_936.f3 = safe_add_func_int16_t_s_s(g_936.f3, 8))
{ /* block id: 886 */
int32_t *l_1967 = (void*)0;
int32_t *l_1970[6][3][5] = {{{&g_241,(void*)0,&l_1334,&g_7,&g_10[4][0][0]},{(void*)0,&g_10[4][0][0],&g_2,&l_1449[4],&g_10[7][0][0]},{&l_1449[5],&g_7,&l_1449[3],&g_10[7][0][0],&g_7}},{{&g_10[7][0][0],&l_1440,&l_1449[3],&l_1334,&g_61},{&g_2,&l_1440,&l_1440,&g_2,&l_1437},{&g_61,&g_7,&g_7,&l_1449[5],&g_10[4][0][0]}},{{&g_10[4][0][0],&g_10[4][0][0],&g_241,&l_1334,&l_1449[3]},{&l_1334,(void*)0,&g_61,&l_1449[5],&g_241},{&l_1440,&l_1449[4],&g_10[4][0][0],&g_2,&l_1334}},{{&l_1447,&g_241,&g_2,&l_1334,&l_1334},{&l_1447,(void*)0,&l_1447,&g_10[7][0][0],&l_1447},{&l_1440,&l_1447,&l_1334,&l_1449[4],&l_1437}},{{&l_1334,&g_7,&l_1447,&g_7,&g_2},{&g_10[4][0][0],&g_2,&l_1334,&l_1437,&l_1449[2]},{&g_61,&l_1447,&l_1447,&g_241,&g_2}},{{&g_2,&l_1334,&g_2,&g_61,&g_2},{&g_10[7][0][0],&g_10[7][0][0],&g_10[4][0][0],&l_1334,&l_1449[2]},{&l_1449[5],&l_1334,&g_61,&l_1440,&g_2}}};
uint32_t l_1974 = 18446744073709551615UL;
int64_t *l_2007 = &l_1333[0];
uint32_t l_2008 = 18446744073709551615UL;
int8_t *l_2009[9] = {&g_810.f3,&g_810.f3,&g_810.f3,&g_810.f3,&g_810.f3,&g_810.f3,&g_810.f3,&g_810.f3,&g_810.f3};
int i, j, k;
l_1969 = l_1967;
++l_1974;
l_1449[4] &= ((safe_add_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_s(65535UL, 13)) & ((safe_rshift_func_int16_t_s_u((((((safe_rshift_func_int8_t_s_u((g_166.f3 = ((l_1972 &= (((*g_1138) = (safe_sub_func_uint16_t_u_u((l_1971 <= (l_1973[2][0] == (safe_sub_func_uint8_t_u_u(((***l_1423) = (**g_874)), ((-3L) & (l_1540 >= 0x8F2AL)))))), ((((safe_mul_func_uint8_t_u_u((((safe_mod_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s(l_1971, ((((*l_2007) = (safe_mul_func_uint16_t_u_u(g_2, 0xC706L))) == p_21) , 0xB4B9F3F8L))), p_21)), p_21)), p_21)), 18446744073709551615UL)) , 0x6114L), 6)) | 0x0DC40EF7AC9CF4A4LL), l_1973[2][0])) ^ (*g_1138)) ^ l_1437), p_21)) , 3UL) ^ l_2008) , 1UL)))) != 0UL)) || p_21)), 0)) , g_1120[0][1]) | l_2010) >= 0xF7B5L) < p_21), 2)) & g_653.f3)), p_21)) > l_2011);
(*g_346) = (**g_345);
}
if (l_2011)
break;
(*l_2012) = 9L;
}
for (l_1745 = 0; (l_1745 <= 8); l_1745 += 1)
{ /* block id: 902 */
int64_t l_2014[10] = {1L,0x7B8B558A9FCA20AFLL,1L,1L,0x7B8B558A9FCA20AFLL,1L,1L,0x7B8B558A9FCA20AFLL,1L,1L};
union U1 * const ****l_2018 = &g_2015;
union U1 ****l_2020[5][4] = {{&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504}};
union U1 *****l_2019 = &l_2020[4][1];
int i, j;
(*g_2013) ^= p_21;
l_1969 = (((l_2014[9] != l_2014[6]) < (((***g_807) , ((*l_2018) = g_2015)) != ((*l_2019) = (void*)0))) , (*g_1717));
}
return (*l_1530);
}
/* ------------------------------------------ */
/*
* reads : g_34.f2 g_204 g_6 g_303 g_241 g_88 g_34.f0 g_165.f0 g_67 g_76 g_61 g_298 g_299 g_166.f1 g_166.f0 g_163.f0 g_553 g_208.f0 g_558 g_384 g_289 g_717.f0 g_34.f1
* writes: g_34.f2 g_204 g_61 g_67 g_557 g_559 g_241 g_166.f0 g_717.f0 g_34.f1
*/
uint32_t func_22(union U2 p_23, const union U3 p_24)
{ /* block id: 158 */
int64_t l_467 = 0xD1AC72E4ECC75241LL;
uint32_t ***l_469[7];
int32_t l_495 = 0L;
int32_t l_498 = (-6L);
int32_t l_500 = 0x54B563EBL;
int32_t l_502 = (-1L);
int32_t l_503 = 1L;
int32_t l_504 = (-1L);
int32_t l_505 = 0x6900EFB9L;
int32_t l_506[10] = {0x8F26017BL,0x8F26017BL,0x8F26017BL,0x8F26017BL,0x8F26017BL,0x8F26017BL,0x8F26017BL,0x8F26017BL,0x8F26017BL,0x8F26017BL};
struct S0 *l_537 = &g_295;
uint16_t l_542 = 0xBC76L;
uint8_t **l_556 = &g_288;
uint64_t *l_566 = (void*)0;
union U2 l_593[6][3][5] = {{{{0UL},{0x47L},{0x47L},{0UL},{255UL}},{{0x02L},{7UL},{6UL},{0UL},{0xB1L}},{{0x0BL},{0xC7L},{7UL},{0UL},{0UL}}},{{{0UL},{6UL},{0xA1L},{0UL},{1UL}},{{249UL},{0xA1L},{0xC7L},{0UL},{0xBAL}},{{0UL},{0x47L},{0x47L},{0UL},{255UL}}},{{{0x02L},{7UL},{6UL},{0UL},{0xB1L}},{{0x0BL},{0xC7L},{7UL},{0UL},{0xFFL}},{{1UL},{0x0BL},{0x02L},{0xA4L},{0x22L}}},{{{0x50L},{0x02L},{0UL},{0xA4L},{0xDFL}},{{0xA4L},{0UL},{0UL},{0xA4L},{0x2EL}},{{0xD7L},{249UL},{0x0BL},{0xA4L},{0x79L}}},{{{0x9EL},{0UL},{249UL},{0xA4L},{0xFFL}},{{1UL},{0x0BL},{0x02L},{0xA4L},{0x22L}},{{0x50L},{0x02L},{0UL},{0xA4L},{0xDFL}}},{{{0xA4L},{0UL},{0UL},{0xA4L},{0x2EL}},{{0xD7L},{249UL},{0x0BL},{0xA4L},{0x79L}},{{0x9EL},{0UL},{249UL},{0xA4L},{0xFFL}}}};
uint8_t ****l_737 = (void*)0;
uint8_t *l_740 = &g_165[1][2][0].f0;
union U2 l_753 = {247UL};
union U1 ** const l_796 = &g_404;
union U2 *l_835 = &g_165[2][3][0];
union U2 **l_834 = &l_835;
union U3 l_861 = {0x27A50A7DL};
const int64_t l_883 = 0x5A54DA2C87BF172DLL;
const uint8_t *l_886 = &g_40;
const uint8_t **l_885 = &l_886;
const uint8_t ***l_884 = &l_885;
uint32_t l_933 = 0x9F85D0C7L;
const int64_t l_979 = 1L;
int16_t l_1003 = 0x874EL;
union U1 **l_1010 = &g_404;
int64_t l_1070[5][4] = {{0x2DCA22A5647110ABLL,0x2DCA22A5647110ABLL,0xA2685A62BCA7ADA1LL,0xA2685A62BCA7ADA1LL},{0x2DCA22A5647110ABLL,0x2DCA22A5647110ABLL,0xA2685A62BCA7ADA1LL,0xA2685A62BCA7ADA1LL},{0x2DCA22A5647110ABLL,0x2DCA22A5647110ABLL,0xA2685A62BCA7ADA1LL,0xA2685A62BCA7ADA1LL},{0x2DCA22A5647110ABLL,0x2DCA22A5647110ABLL,0xA2685A62BCA7ADA1LL,0xA2685A62BCA7ADA1LL},{0x2DCA22A5647110ABLL,0x2DCA22A5647110ABLL,0xA2685A62BCA7ADA1LL,0xA2685A62BCA7ADA1LL}};
union U2 l_1157 = {0x00L};
int16_t **l_1186 = &g_809[1][1];
const uint32_t l_1190 = 0xE0475748L;
struct S0 ***l_1210[9] = {&g_843,&g_843,&g_843,&g_843,&g_843,&g_843,&g_843,&g_843,&g_843};
struct S0 ***l_1212 = &g_843;
uint16_t l_1225 = 0x249BL;
uint32_t l_1239[4] = {1UL,1UL,1UL,1UL};
uint16_t l_1275 = 65531UL;
int i, j, k;
for (i = 0; i < 7; i++)
l_469[i] = &g_302;
for (g_34.f2 = 0; (g_34.f2 < 36); ++g_34.f2)
{ /* block id: 161 */
uint32_t ***l_442[4][3];
int32_t l_445 = 0x6D391199L;
uint32_t l_446 = 0x8763CD8DL;
int32_t l_492 = (-4L);
int32_t l_499[4] = {0xDCFD4324L,0xDCFD4324L,0xDCFD4324L,0xDCFD4324L};
uint8_t **l_554 = &g_288;
int32_t *l_563[4] = {&l_499[3],&l_499[3],&l_499[3],&l_499[3]};
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_442[i][j] = (void*)0;
}
for (g_204 = (-12); (g_204 <= 37); g_204++)
{ /* block id: 164 */
int32_t *l_459 = &g_460;
int32_t l_468 = 0x0359825BL;
const int32_t l_470 = 1L;
int32_t *l_471 = &g_61;
uint32_t *l_472 = &g_67[2][0][1];
int32_t l_494 = 0x4BDEFD1BL;
int32_t l_496 = 5L;
int32_t l_497 = 0xE77C2C50L;
int32_t l_501[9][10] = {{1L,0L,1L,0x6A1D4DF1L,0xE41802B6L,0x6A1D4DF1L,1L,0L,1L,0x6A1D4DF1L},{0xF5BAD54AL,0L,(-7L),0L,0xF5BAD54AL,(-1L),0xF5BAD54AL,0L,(-7L),0L},{0xE41802B6L,0x6A1D4DF1L,1L,0L,1L,0x6A1D4DF1L,0xE41802B6L,0x6A1D4DF1L,1L,0L},{0x001F8D31L,0L,0x001F8D31L,0x6A1D4DF1L,0xF5BAD54AL,0x6A1D4DF1L,0x001F8D31L,0L,0x001F8D31L,0x6A1D4DF1L},{0xE41802B6L,0L,(-9L),0L,0xE41802B6L,(-1L),0xE41802B6L,0L,(-9L),0L},{0xF5BAD54AL,0x6A1D4DF1L,0x001F8D31L,0L,0x001F8D31L,0x6A1D4DF1L,0xF5BAD54AL,0x6A1D4DF1L,0x001F8D31L,0L},{1L,0L,1L,0x6A1D4DF1L,0xE41802B6L,0x6A1D4DF1L,1L,0L,1L,0x6A1D4DF1L},{0xF5BAD54AL,0L,(-7L),0L,0xF5BAD54AL,(-1L),0xF5BAD54AL,0L,(-7L),0L},{0xE41802B6L,0x6A1D4DF1L,1L,0L,1L,0x6A1D4DF1L,0xE41802B6L,0x6A1D4DF1L,1L,0L}};
uint64_t l_508 = 9UL;
uint32_t ** const *l_512 = &g_302;
uint32_t ** const **l_511[7];
uint8_t ***l_555[1][8] = {{&l_554,&l_554,&l_554,&l_554,&l_554,&l_554,&l_554,&l_554}};
const int32_t *l_562 = &l_445;
int i, j;
for (i = 0; i < 7; i++)
l_511[i] = &l_512;
(*l_471) &= ((((g_204 && (p_24.f0 == (safe_sub_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((l_468 = (l_442[3][0] == ((safe_add_func_int8_t_s_s((l_445 != l_446), (safe_sub_func_int32_t_s_s((((((g_6[0] == ((((safe_add_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((safe_mod_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((((l_459 = g_303) == ((safe_add_func_int8_t_s_s((((g_241 <= (safe_div_func_uint64_t_u_u((g_88 ^ g_34.f0), g_165[1][2][0].f0))) , (*g_303)) | 0L), 0x5AL)) , (void*)0)) == l_467), 7)), 14)), 9L)), p_24.f1)), 0x7030L)) , p_24.f0) | p_23.f0) ^ p_24.f0)) > p_24.f0) > l_467) > l_468) | 1UL), (-1L))))) , l_469[6]))) , p_24.f0), p_24.f1)), g_76)) , 0x67DA4C62L), p_24.f1)))) ^ l_470) || p_24.f1) <= l_470);
if (((l_445 != (**g_298)) , ((*l_471) = ((void*)0 != l_472))))
{ /* block id: 169 */
int32_t *l_473 = &l_445;
int32_t *l_474 = (void*)0;
int32_t *l_475 = &g_241;
int32_t *l_476 = &l_445;
int32_t *l_477 = &l_445;
int32_t *l_478 = &g_241;
int32_t *l_479 = &g_61;
int32_t l_480 = 0L;
int32_t *l_481 = &g_241;
int32_t *l_482 = &l_480;
int32_t *l_483 = (void*)0;
int32_t l_484 = 0xD95F8874L;
int32_t *l_485 = &l_484;
int32_t *l_486 = (void*)0;
int32_t *l_487 = &g_61;
int32_t *l_488 = &l_480;
int32_t *l_489 = (void*)0;
int32_t l_490 = 0x29BD0EFDL;
int32_t *l_491[7][1] = {{&l_484},{&g_61},{&l_484},{&l_484},{&g_61},{&l_484},{&l_484}};
int32_t l_493 = (-1L);
int32_t l_507 = 0x7E132003L;
uint32_t ****l_524 = &l_469[6];
int i, j;
--l_508;
(*l_477) = (l_511[6] == (void*)0);
for (l_480 = 0; (l_480 != 0); l_480 = safe_add_func_uint32_t_u_u(l_480, 9))
{ /* block id: 174 */
uint8_t l_515 = 253UL;
++l_515;
for (l_467 = 0; (l_467 < 7); l_467++)
{ /* block id: 178 */
return p_24.f1;
}
}
(*l_488) |= (g_166.f0 && ((safe_sub_func_uint32_t_u_u((l_499[0] = (l_503 ^= (((*l_471) = ((*l_472)++)) <= 3UL))), (((*l_524) = &g_302) == (((safe_add_func_uint8_t_u_u(255UL, (safe_lshift_func_int16_t_s_s((0x8D2B8B2AD3660419LL ^ l_505), 4)))) && (((((safe_sub_func_int16_t_s_s(((safe_div_func_int16_t_s_s((safe_mul_func_int8_t_s_s((l_537 != (void*)0), (safe_add_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s(4UL, g_163.f0)), l_542)))), 0xD69DL)) != g_166.f1), l_500)) & 0UL) <= l_467) | p_23.f0) , 0UL)) , l_442[3][0])))) < 0x410FL));
}
else
{ /* block id: 188 */
struct S0 *l_543 = &g_296[2][0];
struct S0 **l_544 = &l_543;
(*l_544) = l_543;
}
if ((safe_lshift_func_int16_t_s_u(((safe_rshift_func_int16_t_s_u((*l_471), 1)) < ((safe_mod_func_uint8_t_u_u(0x0CL, (p_24.f0 || ((safe_add_func_int16_t_s_s(((((0x9F8BL | (g_553 , (((p_23.f0 <= ((l_556 = (p_23.f0 , l_554)) == (g_557 = l_554))) , g_208.f0) == (-1L)))) , l_495) != l_445) != 0UL), 0x5BA8L)) , 0UL)))) > 0UL)), 11)))
{ /* block id: 193 */
(*g_558) = &g_2;
return p_23.f0;
}
else
{ /* block id: 196 */
for (g_241 = (-19); (g_241 > 1); g_241 = safe_add_func_int8_t_s_s(g_241, 6))
{ /* block id: 199 */
for (l_468 = 6; (l_468 >= 2); l_468 -= 1)
{ /* block id: 202 */
int i;
l_562 = g_384[(l_468 + 1)];
if (p_23.f0)
break;
}
}
}
}
g_166.f0 |= (*g_289);
}
for (g_717.f0 = 0; (g_717.f0 < 18); g_717.f0 = safe_add_func_uint64_t_u_u(g_717.f0, 3))
{ /* block id: 294 */
uint8_t *l_732[1][10][1] = {{{&g_163.f0},{&g_163.f0},{&g_163.f0},{&g_163.f0},{&g_163.f0},{&g_163.f0},{&g_163.f0},{&g_163.f0},{&g_163.f0},{&g_163.f0}}};
uint8_t *****l_738 = &l_737;
uint8_t **l_739[6] = {&g_288,&g_288,&g_288,&g_288,&g_288,&g_288};
int32_t l_741 = 0xC5AC5DCDL;
int8_t *l_742 = (void*)0;
int8_t *l_743 = &g_166.f3;
int64_t *l_744 = &l_467;
union U2 l_763 = {4UL};
int32_t *l_792 = &l_498;
int64_t l_802 = 0x2B5B59F5C5127C8FLL;
uint64_t l_811 = 0x5B74AFB53433DBEELL;
struct S0 **l_842 = &l_537;
int32_t l_928 = 1L;
int32_t l_929[5] = {3L,3L,3L,3L,3L};
int64_t l_1056[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int16_t *l_1080 = &g_765;
uint32_t l_1095 = 0x6D1E446FL;
struct S0 ***l_1211[1][2][7] = {{{(void*)0,(void*)0,&l_842,(void*)0,(void*)0,&l_842,(void*)0},{&g_843,(void*)0,(void*)0,&g_843,(void*)0,(void*)0,&g_843}}};
union U1 **l_1251 = &g_404;
union U3 **l_1252 = &g_824[0];
uint32_t l_1274[9][9] = {{0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL},{8UL,18446744073709551607UL,8UL,8UL,18446744073709551607UL,8UL,8UL,18446744073709551607UL,8UL},{0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL},{8UL,18446744073709551607UL,8UL,8UL,18446744073709551607UL,8UL,8UL,18446744073709551607UL,8UL},{0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL},{8UL,18446744073709551607UL,8UL,8UL,18446744073709551607UL,8UL,8UL,18446744073709551607UL,8UL},{0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL},{8UL,18446744073709551607UL,8UL,8UL,18446744073709551607UL,8UL,8UL,18446744073709551607UL,8UL},{0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL,0x8889075CL,0UL,0x8889075CL}};
union U2 **l_1303 = &l_835;
uint16_t l_1314[7][8] = {{0UL,8UL,0x4930L,8UL,0UL,0x8BA9L,0x8BA9L,0UL},{8UL,0xCC98L,0xCC98L,8UL,0x4A7AL,0UL,0x4A7AL,8UL},{0xCC98L,0x4A7AL,0xCC98L,0x8BA9L,0x4930L,0x4930L,0x8BA9L,0xCC98L},{0x4A7AL,0x4A7AL,0x4930L,0UL,0x9CD2L,0UL,0x4930L,0x4A7AL},{0x4A7AL,0xCC98L,0x8BA9L,0x4930L,0x4930L,0x8BA9L,0xCC98L,0x4A7AL},{0xCC98L,8UL,0x4A7AL,0UL,0x4A7AL,8UL,0xCC98L,0xCC98L},{8UL,0UL,0x8BA9L,0x8BA9L,0UL,8UL,0x4930L,8UL}};
int i, j, k;
}
for (g_34.f1 = 0; (g_34.f1 < (-21)); g_34.f1 = safe_sub_func_uint32_t_u_u(g_34.f1, 3))
{ /* block id: 557 */
(*l_834) = &p_23;
}
return l_1225;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U2 func_25(int32_t p_26, uint8_t p_27, int32_t p_28, int64_t p_29)
{ /* block id: 156 */
union U2 l_431[2][1][4] = {{{{6UL},{6UL},{6UL},{6UL}}},{{{6UL},{6UL},{6UL},{6UL}}}};
int i, j, k;
return l_431[1][0][3];
}
/* ------------------------------------------ */
/*
* reads : g_166 g_10 g_208.f0 g_67 g_289 g_61 g_288 g_241 g_163.f2 g_154 g_202 g_295 g_298 g_34 g_230 g_5 g_335 g_337 g_340 g_345
* writes: g_172 g_288 g_61 g_241 g_163.f2 g_154 g_5 g_6 g_230 g_296 g_302 g_67 g_335 g_40 g_346
*/
int32_t func_31(union U3 p_32, uint16_t p_33)
{ /* block id: 81 */
uint8_t l_266 = 252UL;
uint64_t *l_281 = &g_172;
uint8_t *l_287 = &g_40;
uint8_t **l_286[9] = {&l_287,&l_287,&l_287,&l_287,&l_287,&l_287,&l_287,&l_287,&l_287};
uint16_t l_293 = 0x6874L;
int8_t l_331 = 0x9EL;
int32_t *l_343[7] = {&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7};
uint32_t l_428 = 4294967295UL;
int i;
if ((safe_div_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((safe_add_func_int16_t_s_s(l_266, (safe_mod_func_uint32_t_u_u(((((safe_sub_func_uint8_t_u_u(l_266, (safe_lshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_add_func_int8_t_s_s((g_166 , (p_32.f0 < (safe_sub_func_int64_t_s_s((((((safe_div_func_uint64_t_u_u(((*l_281) = l_266), (p_32.f0 | (safe_mod_func_int8_t_s_s((-1L), (safe_div_func_int16_t_s_s(((g_288 = &l_266) != (void*)0), (-1L)))))))) >= 0xC4L) && g_10[5][0][0]) >= p_32.f0) || 0x66FEL), g_208.f0)))), l_266)), 65535UL)), 1)))) == 0x04L) < l_266) >= 1L), 1L)))) == 0L), 0xCAL)), g_67[6][0][1])))
{ /* block id: 84 */
int32_t *l_294 = &g_241;
(*g_289) &= p_33;
(*l_294) |= ((g_166 , (safe_rshift_func_uint8_t_u_s((*g_288), 6))) != (safe_unary_minus_func_uint32_t_u(l_293)));
}
else
{ /* block id: 87 */
int32_t **l_348 = &l_343[2];
int32_t *** const l_347 = &l_348;
int32_t ***l_349 = &l_348;
int32_t l_372 = 0x9B8E23BFL;
int32_t l_377 = 0x7E38AD08L;
int32_t l_406 = 0x46763C7AL;
for (g_163.f2 = 0; (g_163.f2 <= 0); g_163.f2 += 1)
{ /* block id: 90 */
uint32_t l_321[1][5][7] = {{{0xB414F5B9L,4294967295UL,4294967290UL,4294967295UL,4294967289UL,4294967288UL,4294967288UL},{1UL,4294967289UL,0xE389250CL,4294967289UL,1UL,4294967295UL,0xB414F5B9L},{4294967288UL,4294967295UL,4294967288UL,4294967291UL,1UL,0xB414F5B9L,1UL},{0xAD0C4DEAL,4294967289UL,4294967289UL,0xAD0C4DEAL,4294967289UL,4294967291UL,4294967288UL},{4294967288UL,4294967291UL,4294967289UL,0xAD0C4DEAL,4294967289UL,4294967289UL,0xAD0C4DEAL}}};
int32_t *l_342 = &g_10[4][0][0];
int32_t **l_344 = &l_342;
int32_t l_374 = (-1L);
int32_t l_376 = (-6L);
union U1 * const *l_395 = (void*)0;
int i, j, k;
for (g_154 = 0; (g_154 <= 1); g_154 += 1)
{ /* block id: 93 */
uint32_t *l_301 = (void*)0;
uint32_t **l_300[1][10][2] = {{{&l_301,&l_301},{&l_301,&l_301},{&l_301,&l_301},{&l_301,&l_301},{&l_301,&l_301},{&l_301,&l_301},{&l_301,&l_301},{&l_301,&l_301},{&l_301,&l_301},{&l_301,&l_301}}};
int8_t l_333 = 0L;
int32_t l_334[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
struct S0 *l_341 = (void*)0;
int i, j, k;
for (g_5 = 0; g_5 < 2; g_5 += 1)
{
g_6[g_5] = 0xFDA778AEL;
}
for (g_230 = 1; (g_230 >= 0); g_230 -= 1)
{ /* block id: 97 */
uint32_t *** const l_310 = &l_300[0][6][0];
int32_t l_311 = 0x7F7E1F24L;
int8_t l_332[8][10][3] = {{{(-7L),(-1L),(-7L)},{0xF8L,1L,1L},{(-6L),0xD1L,1L},{(-1L),0L,0x58L},{0x8EL,(-5L),0xE9L},{0x32L,3L,0xD0L},{0xD2L,1L,0x1FL},{0xBCL,2L,0x9CL},{0L,0xF8L,0xA6L},{(-5L),0xBCL,0xA3L}},{{(-1L),0x72L,0xD4L},{0x85L,(-1L),0xF2L},{(-1L),(-1L),0x83L},{0L,0x58L,0L},{0xE8L,2L,1L},{0xA0L,1L,1L},{0L,0xBBL,0L},{0x8EL,0xF2L,0x83L},{3L,0x32L,0xF2L},{0x12L,1L,0xD4L}},{{0xD2L,3L,0xA3L},{0xBBL,(-1L),0xA6L},{0x89L,0xD2L,0x9CL},{0L,4L,0x1FL},{0x85L,0x72L,0xD0L},{0x58L,0x12L,0xE9L},{0x91L,0x58L,0x58L},{0xF8L,3L,1L},{0x9DL,(-1L),1L},{(-4L),0L,(-7L)}},{{(-5L),0xE3L,0x1BL},{3L,0L,0xD0L},{(-1L),(-1L),1L},{0x12L,3L,0x8EL},{0L,0x58L,0xB7L},{0x3FL,0x12L,0x9CL},{(-4L),6L,0xE9L},{0x8EL,4L,0xC7L},{(-7L),5L,0x9DL},{0xBBL,0xE2L,(-1L)}},{{0xE2L,0xF3L,0xE3L},{(-1L),0xE8L,(-6L)},{(-9L),0xD0L,0L},{0xFFL,1L,0xA0L},{0xD0L,0x8EL,0xC7L},{(-1L),0xC9L,0L},{(-1L),0xD4L,0xFFL},{0xD0L,(-7L),0xE8L},{0xFFL,(-1L),0xA6L},{(-9L),3L,0xE9L}},{{(-1L),6L,0xD2L},{0xE2L,0x96L,(-6L)},{0xBBL,(-1L),(-7L)},{(-7L),0xD4L,1L},{0x8EL,0xE8L,0xE3L},{1L,0xE3L,0L},{0xB7L,(-1L),0xA0L},{1L,1L,0xD2L},{(-1L),0L,1L},{(-1L),0x45L,0xD1L}},{{0xE3L,0xE2L,0xC9L},{1L,(-1L),0xD1L},{1L,0x14L,1L},{0xA3L,3L,0xD2L},{(-1L),5L,0xA0L},{3L,1L,0L},{(-7L),0x45L,0xE3L},{0x3FL,0x58L,1L},{0L,0xE3L,(-7L)},{0xFFL,0xBCL,(-6L)}},{{0x8EL,0xD0L,0xD2L},{5L,0xC9L,0xE9L},{(-1L),0x1FL,0xA6L},{0xE3L,(-1L),0xE8L},{0xD1L,(-1L),0xFFL},{0L,0x14L,0L},{(-1L),0x14L,0xC7L},{1L,(-1L),0xA0L},{0L,(-1L),0L},{0xE2L,0x1FL,(-6L)}}};
int i, j, k;
if ((g_67[g_154][g_163.f2][g_163.f2] == 9UL))
{ /* block id: 98 */
int i;
return g_202[(g_163.f2 + 1)];
}
else
{ /* block id: 100 */
int32_t *l_297 = &g_61;
g_296[2][0] = g_295;
(*l_297) |= 1L;
}
if ((g_298 == (g_302 = l_300[0][2][1])))
{ /* block id: 105 */
int32_t *l_305 = &g_241;
int i, j, k;
(*l_305) = (*g_289);
(*g_337) = ((l_334[3] = (((safe_sub_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u((l_310 != (void*)0), l_311)) || 0x63F0L), ((safe_add_func_int64_t_s_s((((safe_sub_func_uint32_t_u_u((g_34 , ((safe_div_func_int32_t_s_s(((((((safe_sub_func_uint16_t_u_u(6UL, (~l_321[0][0][0]))) ^ 0x6830384A77F9E045LL) || (safe_mul_func_uint8_t_u_u(((*g_288) &= (((safe_unary_minus_func_uint8_t_u(((g_67[g_154][g_163.f2][g_230] ^= (safe_rshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_s((safe_div_func_int16_t_s_s((255UL || 4L), p_32.f1)), l_293)), l_331))) < 0xC6CF099DL))) , &g_230) != (void*)0)), 0x14L))) != p_32.f1) == 0xBC4429234216DBF8LL) ^ 0x8F82DB557AA6E4B2LL), p_32.f1)) == g_5)), l_293)) >= 0x5F0DL) >= l_332[3][3][0]), l_333)) , 0xBBE1L))) >= p_32.f1) , 0x7C1CL)) , g_335);
(*l_305) = 0x2BE7B58CL;
(*g_340) |= (safe_lshift_func_uint8_t_u_u(((*l_287) = (*l_305)), 5));
}
else
{ /* block id: 114 */
l_341 = &g_296[3][8];
if (l_334[3])
continue;
l_342 = l_342;
}
}
}
(*l_344) = l_343[2];
(*g_345) = &g_296[2][2];
}
l_428++;
}
return g_166.f1;
}
/* ------------------------------------------ */
/*
* reads : g_237 g_10 g_88 g_208.f0 g_34.f1 g_34 g_76 g_163.f0 g_5 g_259 g_154
* writes: g_61 g_241
*/
uint8_t func_41(uint8_t * p_42, uint8_t * p_43)
{ /* block id: 76 */
int64_t l_236[3];
uint32_t *l_240[4][9][6] = {{{(void*)0,&g_34.f0,&g_34.f0,(void*)0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,(void*)0,&g_34.f0,&g_34.f0,(void*)0},{&g_34.f0,&g_34.f0,(void*)0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,(void*)0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,(void*)0,(void*)0,&g_34.f0,&g_34.f0},{(void*)0,&g_34.f0,&g_34.f0,(void*)0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0}},{{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,(void*)0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,(void*)0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0}},{{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,(void*)0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,(void*)0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,(void*)0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{(void*)0,&g_34.f0,&g_34.f0,&g_34.f0,(void*)0,&g_34.f0},{(void*)0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{(void*)0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0}},{{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,(void*)0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,(void*)0},{&g_34.f0,(void*)0,&g_34.f0,&g_34.f0,&g_34.f0,(void*)0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{(void*)0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{(void*)0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{(void*)0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0},{&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0,&g_34.f0}}};
const union U3 l_254 = {0x3BFE583EL};
int i, j, k;
for (i = 0; i < 3; i++)
l_236[i] = 0x4462C3DB62374D4ALL;
(*g_237) = l_236[1];
(*g_259) = (safe_sub_func_uint8_t_u_u((((g_241 = 0x15560447L) , ((~(((l_236[2] , ((safe_lshift_func_uint8_t_u_u(g_10[4][0][0], (!((*p_43) , (safe_lshift_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((safe_div_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_u(7UL, (l_254 , (safe_add_func_uint16_t_u_u(((g_34.f1 | (g_34 , l_254.f0)) | 0UL), (-1L)))))) <= l_236[1]), g_76)), 0x93DDFA3CC0CA2B1CLL)), g_163.f0)))))) , l_236[1])) != l_254.f0) || g_5)) && l_236[1])) ^ (*p_43)), 0xA8L));
return g_154;
}
/* ------------------------------------------ */
/*
* reads : g_166.f1 g_10 g_172 g_76 g_67 g_202 g_154 g_204 g_166.f3 g_208 g_7 g_232
* writes: g_165.f2 g_67 g_204 g_230 g_6
*/
uint8_t * func_44(uint64_t p_45)
{ /* block id: 60 */
int32_t *l_173[3][8][10] = {{{&g_61,&g_10[4][0][0],&g_10[7][0][0],&g_10[5][0][0],&g_61,&g_7,&g_10[2][0][0],&g_2,&g_61,(void*)0},{&g_10[4][0][0],(void*)0,&g_61,&g_10[4][0][0],&g_10[4][0][0],&g_7,&g_7,&g_61,&g_10[4][0][0],&g_10[4][0][0]},{&g_10[4][0][0],&g_10[4][0][0],&g_61,&g_10[1][0][0],&g_10[4][0][0],&g_61,&g_7,&g_10[4][0][0],&g_7,&g_10[2][0][0]},{(void*)0,&g_10[4][0][0],(void*)0,&g_61,&g_7,&g_2,&g_10[6][0][0],&g_61,&g_61,&g_2},{&g_61,&g_2,(void*)0,&g_2,(void*)0,&g_61,&g_10[6][0][0],&g_10[1][0][0],&g_7,&g_10[4][0][0]},{&g_61,&g_61,&g_61,&g_10[1][0][0],&g_61,&g_2,&g_2,&g_10[4][0][0],&g_10[7][0][0],&g_2},{&g_7,&g_61,&g_10[4][0][0],&g_7,&g_10[7][0][0],&g_2,&g_10[3][0][0],&g_61,&g_10[3][0][0],&g_2},{&g_7,(void*)0,&g_61,(void*)0,&g_7,&g_10[4][0][0],&g_10[4][0][0],&g_10[6][0][0],&g_61,&g_61}},{{&g_2,&g_61,&g_7,&g_10[4][0][0],(void*)0,&g_2,(void*)0,&g_10[5][0][0],&g_61,&g_61},{&g_10[6][0][0],&g_10[4][0][0],&g_61,(void*)0,&g_7,&g_61,&g_10[0][0][0],(void*)0,&g_2,&g_2},{&g_61,&g_61,(void*)0,&g_10[4][0][0],&g_10[7][0][0],(void*)0,&g_2,&g_61,&g_7,&g_2},{&g_10[4][0][0],&g_10[1][0][0],&g_10[1][0][0],&g_2,&g_61,&g_10[3][0][0],&g_10[7][0][0],&g_2,&g_10[0][0][0],&g_10[4][0][0]},{&g_61,&g_2,&g_61,&g_61,(void*)0,(void*)0,&g_2,&g_10[4][0][0],&g_10[4][0][0],&g_2},{(void*)0,&g_61,&g_2,&g_10[2][0][0],&g_7,&g_61,&g_10[5][0][0],&g_10[7][0][0],&g_10[4][0][0],&g_61},{&g_7,&g_61,&g_61,(void*)0,&g_61,&g_61,(void*)0,&g_61,&g_2,&g_2},{(void*)0,&g_2,&g_7,&g_7,(void*)0,(void*)0,&g_61,&g_2,&g_61,&g_7}},{{&g_10[5][0][0],&g_10[7][0][0],(void*)0,&g_7,&g_10[5][0][0],&g_10[1][0][0],(void*)0,&g_61,&g_61,(void*)0},{&g_10[4][0][0],(void*)0,&g_61,&g_61,(void*)0,&g_10[4][0][0],&g_10[6][0][0],&g_10[4][0][0],&g_7,&g_7},{&g_2,&g_7,&g_7,&g_10[4][0][0],&g_10[5][0][0],&g_10[2][0][0],(void*)0,&g_10[7][0][0],&g_2,&g_61},{&g_2,&g_2,&g_7,&g_10[5][0][0],&g_10[3][0][0],&g_10[4][0][0],&g_61,&g_61,&g_10[4][0][0],&g_7},{&g_10[4][0][0],&g_61,&g_61,&g_10[4][0][0],&g_7,&g_10[1][0][0],&g_10[7][0][0],&g_10[0][0][0],&g_10[2][0][0],(void*)0},{&g_10[5][0][0],(void*)0,&g_2,&g_61,&g_7,(void*)0,&g_10[7][0][0],&g_2,&g_7,(void*)0},{(void*)0,&g_10[4][0][0],&g_61,&g_61,&g_2,&g_10[6][0][0],&g_2,&g_10[0][0][0],&g_2,&g_61},{&g_61,(void*)0,&g_2,&g_7,&g_7,&g_10[5][0][0],&g_2,&g_10[0][0][0],&g_10[6][0][0],&g_2}}};
uint64_t l_174 = 1UL;
uint64_t *l_184 = &l_174;
union U2 l_199 = {0xE1L};
uint32_t *l_200 = &g_67[6][0][0];
int8_t l_201 = 0x1BL;
uint64_t *l_203 = &g_204;
uint32_t **l_227 = &l_200;
uint32_t ***l_226 = &l_227;
uint8_t *l_234[10][2][9] = {{{&l_199.f0,&l_199.f0,&l_199.f0,&g_165[1][2][0].f0,&g_163.f0,&g_163.f0,&g_165[1][2][0].f0,&l_199.f0,&l_199.f0},{&l_199.f0,(void*)0,&g_165[1][2][0].f0,&l_199.f0,&l_199.f0,&g_163.f0,&g_163.f0,&g_163.f0,&g_163.f0}},{{(void*)0,&l_199.f0,(void*)0,&l_199.f0,(void*)0,(void*)0,(void*)0,(void*)0,&g_165[1][2][0].f0},{&g_163.f0,(void*)0,&l_199.f0,&l_199.f0,(void*)0,&l_199.f0,&l_199.f0,(void*)0,&g_163.f0}},{{&g_208.f0,&l_199.f0,(void*)0,(void*)0,(void*)0,(void*)0,&g_163.f0,(void*)0,(void*)0},{&g_165[1][2][0].f0,&l_199.f0,&l_199.f0,&g_165[1][2][0].f0,&l_199.f0,&g_163.f0,&g_208.f0,&g_165[1][2][0].f0,&l_199.f0}},{{&g_208.f0,(void*)0,&g_163.f0,&g_208.f0,&g_208.f0,&g_163.f0,(void*)0,&g_208.f0,(void*)0},{&g_163.f0,&l_199.f0,&l_199.f0,&g_163.f0,&l_199.f0,&g_165[1][2][0].f0,&g_165[1][2][0].f0,&l_199.f0,&g_163.f0}},{{(void*)0,(void*)0,(void*)0,&l_199.f0,(void*)0,&g_208.f0,&l_199.f0,(void*)0,(void*)0},{&l_199.f0,&g_163.f0,(void*)0,&g_165[1][2][0].f0,(void*)0,&g_163.f0,&l_199.f0,&g_208.f0,&l_199.f0}},{{&l_199.f0,&g_208.f0,(void*)0,&l_199.f0,(void*)0,(void*)0,(void*)0,&l_199.f0,(void*)0},{&g_165[1][2][0].f0,&g_165[1][2][0].f0,&l_199.f0,&g_163.f0,&l_199.f0,&l_199.f0,&g_163.f0,&g_208.f0,&g_163.f0}},{{(void*)0,&g_163.f0,&g_208.f0,&g_208.f0,&g_163.f0,(void*)0,&g_208.f0,(void*)0,&g_165[1][2][0].f0},{&g_208.f0,&g_163.f0,&l_199.f0,&g_165[1][2][0].f0,&l_199.f0,&l_199.f0,&g_165[1][2][0].f0,&l_199.f0,&g_163.f0}},{{&g_163.f0,(void*)0,(void*)0,(void*)0,(void*)0,&l_199.f0,&g_208.f0,&g_208.f0,&l_199.f0},{&l_199.f0,&l_199.f0,(void*)0,&l_199.f0,&l_199.f0,(void*)0,&g_163.f0,&g_165[1][2][0].f0,&g_165[1][2][0].f0}},{{(void*)0,(void*)0,(void*)0,&l_199.f0,(void*)0,&l_199.f0,(void*)0,(void*)0,(void*)0},{&g_163.f0,&g_163.f0,&l_199.f0,&l_199.f0,&g_165[1][2][0].f0,(void*)0,&l_199.f0,(void*)0,&g_165[1][2][0].f0}},{{&g_165[1][2][0].f0,&g_163.f0,&g_163.f0,&g_165[1][2][0].f0,&l_199.f0,&l_199.f0,&l_199.f0,(void*)0,(void*)0},{&g_163.f0,&g_165[1][2][0].f0,&l_199.f0,&l_199.f0,&l_199.f0,&g_165[1][2][0].f0,&l_199.f0,&g_163.f0,&g_208.f0}}};
uint8_t *l_235 = &g_208.f0;
int i, j, k;
lbl_205:
--l_174;
if (((((*l_203) |= ((((((g_166.f1 >= (1L ^ g_10[3][0][0])) != (safe_lshift_func_uint8_t_u_u(g_172, 6))) , (safe_mul_func_uint16_t_u_u((g_165[1][2][0].f2 = p_45), (((0xF7D754D2L > (((safe_unary_minus_func_uint16_t_u((safe_add_func_uint64_t_u_u(1UL, ((*l_184)--))))) > (safe_lshift_func_uint16_t_u_u((safe_div_func_int32_t_s_s(((g_76 && ((safe_add_func_uint32_t_u_u(((*l_200) |= (safe_add_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(((g_166.f1 , l_199) , p_45), g_172)), 0L))), p_45)) != p_45)) ^ 18446744073709551615UL), p_45)), 8))) == l_201)) || 0xE2E7F7A6L) & p_45)))) > g_202[1]) == 0xA06586DAL) != g_154)) > g_166.f3) ^ 0x76213B6CL))
{ /* block id: 66 */
if (l_199.f0)
goto lbl_205;
}
else
{ /* block id: 68 */
int8_t l_217[4];
uint32_t ****l_228 = &l_226;
int64_t *l_229 = &g_230;
int32_t l_231 = 0x32C7286EL;
const int32_t *l_233[2][6];
int i, j;
for (i = 0; i < 4; i++)
l_217[i] = (-3L);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
l_233[i][j] = &g_10[4][0][0];
}
g_6[0] = (((((safe_rshift_func_uint8_t_u_u((g_208 , ((((((((((safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(0xD2B6L, 15)), (safe_add_func_uint32_t_u_u(p_45, (safe_mod_func_uint32_t_u_u(l_217[0], (l_231 = (safe_mod_func_int64_t_s_s(((*l_229) = (safe_mul_func_int16_t_s_s(0xC698L, (safe_mod_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((((*l_228) = l_226) == (void*)0), ((0x95B3EF35L == l_217[0]) , g_7))), p_45))))), 0x0B2B691629920BD1LL))))))))) ^ 0x850A1A16L) < l_217[0]) | g_232) > 1UL) , &g_61) != l_233[1][2]) & 0x92L) < p_45) , g_154)), p_45)) && (-5L)) && (-1L)) < 0x697B6F9F128CB9ACLL) == g_204);
return &g_88;
}
return l_235;
}
/* ------------------------------------------ */
/*
* reads : g_100 g_88 g_6 g_67 g_10 g_34.f0 g_34.f1 g_100.f0 g_7 g_5 g_158 g_166
* writes: g_61 g_76 g_100.f0 g_164
*/
int8_t func_48(int64_t p_49, uint8_t * p_50, uint8_t * const p_51)
{ /* block id: 22 */
uint32_t *l_96 = (void*)0;
uint8_t *l_99 = (void*)0;
int32_t l_107 = (-1L);
uint32_t l_108[5][4][5] = {{{5UL,0x2B0D2C86L,4294967295UL,4294967291UL,0xBD427A37L},{5UL,0xABE080F9L,9UL,9UL,0xABE080F9L},{4294967295UL,0x2B0D2C86L,9UL,1UL,0xD830BE99L},{0x9EA85020L,0xBD427A37L,4294967295UL,9UL,0xD830BE99L}},{{0x5B4089D3L,0x82D269A6L,1UL,4294967291UL,0xABE080F9L},{0x9EA85020L,0x82D269A6L,4294967295UL,0xDA35237EL,0xBD427A37L},{4294967295UL,0xBD427A37L,1UL,0xDA35237EL,0x7C3E802FL},{5UL,0x2B0D2C86L,4294967295UL,4294967291UL,0xBD427A37L}},{{5UL,0xABE080F9L,9UL,9UL,0xABE080F9L},{4294967295UL,0x2B0D2C86L,9UL,1UL,0xD830BE99L},{0x9EA85020L,0xBD427A37L,4294967295UL,9UL,0xD830BE99L},{0x5B4089D3L,0x82D269A6L,1UL,4294967291UL,0xABE080F9L}},{{0x9EA85020L,0x82D269A6L,4294967295UL,0xDA35237EL,0xBD427A37L},{4294967295UL,0xBD427A37L,1UL,0xDA35237EL,0x7C3E802FL},{5UL,0x2B0D2C86L,4294967295UL,4294967291UL,0xBD427A37L},{5UL,0xABE080F9L,9UL,9UL,0xABE080F9L}},{{4294967295UL,0x2B0D2C86L,9UL,1UL,0xD830BE99L},{0x9EA85020L,0xBD427A37L,4294967295UL,9UL,0xD830BE99L},{0x5B4089D3L,0x82D269A6L,1UL,4294967291UL,0xABE080F9L},{0x9EA85020L,0x82D269A6L,4294967295UL,0xDA35237EL,0xBD427A37L}}};
int32_t l_109 = 1L;
int32_t l_155 = (-3L);
union U1 *l_169 = &g_100;
int i, j, k;
if ((safe_sub_func_int32_t_s_s((l_109 ^= (safe_rshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u((((void*)0 != l_96) < ((((&g_67[6][0][1] == (void*)0) >= ((((void*)0 == l_99) || ((g_100 , (((((safe_mul_func_uint16_t_u_u((((safe_mod_func_uint64_t_u_u((((safe_lshift_func_uint8_t_u_s((&g_10[7][0][0] != ((((0x92FBB161CA2EBD35LL | (-1L)) ^ g_88) , p_49) , &g_7)), l_107)) != p_49) || l_108[4][2][1]), g_88)) , (void*)0) == l_99), 1L)) < g_6[1]) ^ l_108[4][3][3]) != g_67[2][0][1]) > 0xA91F7CAEL)) & (*p_50))) > p_49)) < 0L) || p_49)), p_49)), g_88))), g_10[4][0][0])))
{ /* block id: 24 */
int32_t l_141 = (-3L);
uint32_t * volatile * volatile l_161[1];
const union U2 *l_162 = &g_163;
int i;
for (i = 0; i < 1; i++)
l_161[i] = &l_96;
for (l_107 = (-26); (l_107 != (-24)); l_107++)
{ /* block id: 27 */
for (g_61 = 0; (g_61 <= (-19)); --g_61)
{ /* block id: 30 */
uint16_t l_149 = 1UL;
int32_t l_152 = 0x764D0124L;
int32_t *l_157 = (void*)0;
int32_t **l_156 = &l_157;
uint32_t * volatile * volatile *l_159 = (void*)0;
uint32_t * volatile * volatile *l_160[2][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
for (g_76 = 0; (g_76 == 59); ++g_76)
{ /* block id: 33 */
uint64_t l_134 = 0UL;
for (p_49 = (-14); (p_49 <= (-26)); p_49 = safe_sub_func_uint64_t_u_u(p_49, 6))
{ /* block id: 36 */
int32_t *l_118 = &l_109;
int32_t *l_119 = &l_109;
int32_t *l_120 = &l_109;
int32_t *l_121 = (void*)0;
int32_t *l_122 = (void*)0;
int32_t *l_123 = &l_109;
int32_t *l_124 = &l_109;
int32_t *l_125 = &l_109;
int32_t *l_126 = (void*)0;
int32_t *l_127 = &l_109;
int32_t *l_128 = &l_109;
int32_t *l_129 = &l_109;
int32_t *l_130 = (void*)0;
int32_t *l_131 = &l_109;
int32_t *l_132 = &l_109;
int32_t *l_133[6][9][4] = {{{&l_109,(void*)0,&g_7,(void*)0},{&g_61,&g_7,&g_61,&l_107},{(void*)0,&g_10[0][0][0],&g_61,&g_61},{&l_109,(void*)0,&g_2,&g_61},{&g_2,&g_7,&l_107,(void*)0},{&l_109,&l_109,(void*)0,&g_7},{&g_61,(void*)0,(void*)0,&g_10[4][0][0]},{&l_107,&l_109,&l_107,&g_10[0][0][0]},{&g_10[0][0][0],&g_7,(void*)0,(void*)0}},{{&l_109,(void*)0,&l_109,&g_7},{(void*)0,&l_109,&l_109,(void*)0},{&l_109,&g_7,(void*)0,&g_2},{&g_10[0][0][0],&l_109,&l_107,&g_61},{&l_107,&g_61,(void*)0,&g_10[0][0][0]},{&g_61,&l_109,(void*)0,(void*)0},{&l_109,&g_2,&l_107,&g_61},{&g_2,&l_107,&l_109,(void*)0},{(void*)0,&g_10[3][0][0],(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_10[4][0][0],(void*)0},{(void*)0,&g_61,&l_109,&g_7},{&g_10[0][0][0],&l_109,&g_10[3][0][0],&l_109},{&g_61,&l_109,(void*)0,&g_7},{&l_109,&g_61,&g_7,(void*)0},{&l_109,(void*)0,&g_2,(void*)0},{(void*)0,&g_10[3][0][0],&l_109,(void*)0},{&l_107,&g_61,&g_2,&g_10[4][0][0]},{&l_109,&l_109,&g_61,&g_7}},{{&g_61,&g_10[0][0][0],&g_7,&g_2},{(void*)0,&g_2,(void*)0,&g_2},{&g_61,(void*)0,&g_61,&l_109},{&g_2,(void*)0,&l_107,(void*)0},{(void*)0,&g_61,&g_61,&g_10[4][0][0]},{(void*)0,&g_7,&l_107,(void*)0},{&g_2,&g_10[4][0][0],&g_61,&l_109},{&g_61,&l_107,(void*)0,&g_61},{(void*)0,&l_107,&g_7,&g_61}},{{&g_61,&l_109,&g_61,&g_10[0][0][0]},{&l_109,&g_61,&g_2,(void*)0},{&l_107,&g_7,&l_109,&g_7},{(void*)0,&g_2,&g_2,(void*)0},{&l_109,&g_7,&g_7,&g_7},{&l_109,&g_10[0][0][0],(void*)0,&g_7},{&g_61,&l_109,&g_10[3][0][0],&g_7},{&g_10[0][0][0],&g_10[0][0][0],&l_109,&g_7},{(void*)0,&g_7,&g_10[4][0][0],(void*)0}},{{(void*)0,&g_2,(void*)0,&g_7},{(void*)0,&g_7,&l_109,(void*)0},{&l_107,&g_61,&g_61,&g_10[0][0][0]},{&l_107,&l_109,(void*)0,&g_61},{(void*)0,&l_107,&l_109,&g_61},{&g_7,&l_107,&g_7,&l_109},{&l_109,&g_10[4][0][0],&g_10[0][0][0],(void*)0},{(void*)0,&g_7,&g_2,&g_10[4][0][0]},{&g_7,&g_61,&g_2,(void*)0}}};
uint64_t *l_148 = &l_134;
uint16_t *l_150 = &l_149;
uint32_t **l_151 = &l_96;
int8_t *l_153[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_153[i] = &g_154;
l_134++;
g_100.f0 &= (((safe_div_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((l_155 = (((l_141 , ((((safe_sub_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((l_109 = (&g_67[6][0][0] == (void*)0)), ((safe_mul_func_int8_t_s_s((((*l_148) &= p_49) >= 0xC85B7FF5A80FC2DDLL), (((*l_150) = l_149) | (&g_67[6][0][1] != ((*l_151) = &g_67[9][0][0]))))) | (((void*)0 != &g_67[3][0][1]) > p_49)))), g_10[4][0][0])) < (-7L)) & l_108[4][2][1]) | l_152)) <= 1UL) != g_34.f0)), g_34.f1)), p_49)) <= p_49) ^ g_34.f0);
if (g_7)
continue;
if (g_5)
break;
}
}
if (p_49)
continue;
(*l_156) = &l_109;
l_161[0] = g_158;
}
g_164 = l_162;
}
return g_67[7][0][1];
}
else
{ /* block id: 55 */
union U1 *l_167 = &g_100;
union U1 **l_168 = (void*)0;
l_169 = (g_166 , l_167);
return p_49;
}
}
/* ------------------------------------------ */
/*
* reads : g_5 g_67 g_10 g_7 g_76
* writes: g_61 g_67 g_76
*/
int8_t func_54(int32_t p_55)
{ /* block id: 11 */
int16_t l_59[9];
uint8_t l_74 = 4UL;
int64_t l_80 = 0x78A82FB3486B6864LL;
int32_t l_81 = 1L;
int32_t l_82 = (-1L);
int32_t l_83[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
uint8_t l_84 = 0xD7L;
int i;
for (i = 0; i < 9; i++)
l_59[i] = (-10L);
for (p_55 = 29; (p_55 != (-17)); p_55--)
{ /* block id: 14 */
int32_t *l_60 = &g_61;
uint32_t *l_66 = &g_67[2][0][1];
uint32_t *l_75 = &g_76;
uint8_t *l_77 = &l_74;
int32_t l_78 = 0xE65120B8L;
int32_t *l_79[3][5][6] = {{{&g_2,&g_61,&g_10[7][0][0],&g_2,&g_10[1][0][0],&l_78},{&g_61,&g_10[4][0][0],(void*)0,&g_61,(void*)0,&g_61},{&g_10[1][0][0],(void*)0,&g_2,(void*)0,(void*)0,&g_10[4][0][0]},{(void*)0,&g_10[4][0][0],&g_2,&g_10[1][0][0],&g_10[1][0][0],&g_2},{&g_61,&g_61,(void*)0,&g_10[1][0][0],&g_10[4][0][0],&g_2}},{{(void*)0,&g_2,&g_61,(void*)0,(void*)0,&g_61},{(void*)0,(void*)0,&g_61,&g_10[4][0][0],(void*)0,(void*)0},{(void*)0,&g_10[4][0][0],&g_61,&l_78,&g_10[4][0][0],&g_10[1][0][0]},{&l_78,&g_10[4][0][0],&g_10[1][0][0],&g_10[4][0][0],(void*)0,&g_61},{(void*)0,(void*)0,&g_61,(void*)0,(void*)0,&g_2}},{{(void*)0,&l_78,(void*)0,&g_10[4][0][0],&g_61,&g_61},{&l_78,(void*)0,(void*)0,&l_78,(void*)0,&g_61},{(void*)0,&g_61,(void*)0,&g_10[4][0][0],&g_10[4][0][0],&g_2},{(void*)0,&g_61,&g_61,(void*)0,&g_10[4][0][0],&g_61},{(void*)0,&g_61,&g_10[1][0][0],(void*)0,(void*)0,&g_10[1][0][0]}}};
int i, j, k;
l_78 |= (l_59[2] && ((((((*l_60) = (g_5 , l_59[2])) < (safe_mod_func_uint32_t_u_u(((*l_75) ^= ((((safe_sub_func_uint32_t_u_u(l_59[5], ((*l_66) &= (l_60 != (void*)0)))) == (((safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(0xF9L, (safe_lshift_func_int16_t_s_u(((-1L) != g_10[6][0][0]), g_7)))), g_7)) >= g_10[6][0][0]) & l_74)) < p_55) && 1L)), l_59[8]))) || g_76) , (void*)0) != l_77));
++l_84;
}
return p_55;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_6[i], "g_6[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_7, "g_7", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_10[i][j][k], "g_10[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_34.f0, "g_34.f0", print_hash_value);
transparent_crc(g_34.f1, "g_34.f1", print_hash_value);
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_61, "g_61", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; 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_76, "g_76", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_100.f0, "g_100.f0", print_hash_value);
transparent_crc(g_154, "g_154", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_165[i][j][k].f0, "g_165[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_166.f0, "g_166.f0", print_hash_value);
transparent_crc(g_166.f1, "g_166.f1", print_hash_value);
transparent_crc(g_166.f2, "g_166.f2", print_hash_value);
transparent_crc(g_166.f3, "g_166.f3", print_hash_value);
transparent_crc(g_172, "g_172", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_202[i], "g_202[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_208.f0, "g_208.f0", print_hash_value);
transparent_crc(g_230, "g_230", print_hash_value);
transparent_crc(g_232, "g_232", print_hash_value);
transparent_crc(g_241, "g_241", print_hash_value);
transparent_crc(g_295.f0, "g_295.f0", print_hash_value);
transparent_crc(g_295.f1, "g_295.f1", print_hash_value);
transparent_crc(g_295.f2, "g_295.f2", print_hash_value);
transparent_crc(g_295.f3, "g_295.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_296[i][j].f0, "g_296[i][j].f0", print_hash_value);
transparent_crc(g_296[i][j].f1, "g_296[i][j].f1", print_hash_value);
transparent_crc(g_296[i][j].f2, "g_296[i][j].f2", print_hash_value);
transparent_crc(g_296[i][j].f3, "g_296[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_383[i][j], "g_383[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_460, "g_460", print_hash_value);
transparent_crc(g_553.f0, "g_553.f0", print_hash_value);
transparent_crc(g_553.f1, "g_553.f1", print_hash_value);
transparent_crc(g_553.f2, "g_553.f2", print_hash_value);
transparent_crc(g_553.f3, "g_553.f3", print_hash_value);
transparent_crc(g_610, "g_610", print_hash_value);
transparent_crc(g_641, "g_641", print_hash_value);
transparent_crc(g_653.f0, "g_653.f0", print_hash_value);
transparent_crc(g_653.f1, "g_653.f1", print_hash_value);
transparent_crc(g_653.f2, "g_653.f2", print_hash_value);
transparent_crc(g_653.f3, "g_653.f3", print_hash_value);
transparent_crc(g_658.f0, "g_658.f0", print_hash_value);
transparent_crc(g_717.f0, "g_717.f0", print_hash_value);
transparent_crc(g_717.f1, "g_717.f1", print_hash_value);
transparent_crc(g_718, "g_718", print_hash_value);
transparent_crc(g_752.f0, "g_752.f0", print_hash_value);
transparent_crc(g_765, "g_765", print_hash_value);
transparent_crc(g_801, "g_801", print_hash_value);
transparent_crc(g_810.f0, "g_810.f0", print_hash_value);
transparent_crc(g_810.f1, "g_810.f1", print_hash_value);
transparent_crc(g_810.f2, "g_810.f2", print_hash_value);
transparent_crc(g_810.f3, "g_810.f3", print_hash_value);
transparent_crc(g_841.f0, "g_841.f0", print_hash_value);
transparent_crc(g_853.f0, "g_853.f0", print_hash_value);
transparent_crc(g_872, "g_872", print_hash_value);
transparent_crc(g_897.f0, "g_897.f0", print_hash_value);
transparent_crc(g_897.f1, "g_897.f1", print_hash_value);
transparent_crc(g_897.f2, "g_897.f2", print_hash_value);
transparent_crc(g_897.f3, "g_897.f3", print_hash_value);
transparent_crc(g_936.f0, "g_936.f0", print_hash_value);
transparent_crc(g_936.f1, "g_936.f1", print_hash_value);
transparent_crc(g_936.f2, "g_936.f2", print_hash_value);
transparent_crc(g_936.f3, "g_936.f3", print_hash_value);
transparent_crc(g_937.f0, "g_937.f0", print_hash_value);
transparent_crc(g_937.f1, "g_937.f1", print_hash_value);
transparent_crc(g_937.f2, "g_937.f2", print_hash_value);
transparent_crc(g_937.f3, "g_937.f3", print_hash_value);
transparent_crc(g_954.f0, "g_954.f0", print_hash_value);
transparent_crc(g_1019.f0, "g_1019.f0", print_hash_value);
transparent_crc(g_1114, "g_1114", print_hash_value);
transparent_crc(g_1115, "g_1115", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1117[i], "g_1117[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1120[i][j], "g_1120[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1247[i][j][k], "g_1247[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1294.f0, "g_1294.f0", print_hash_value);
transparent_crc(g_1327.f0, "g_1327.f0", print_hash_value);
transparent_crc(g_1327.f1, "g_1327.f1", print_hash_value);
transparent_crc(g_1327.f2, "g_1327.f2", print_hash_value);
transparent_crc(g_1327.f3, "g_1327.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1328[i].f0, "g_1328[i].f0", print_hash_value);
transparent_crc(g_1328[i].f1, "g_1328[i].f1", print_hash_value);
transparent_crc(g_1328[i].f2, "g_1328[i].f2", print_hash_value);
transparent_crc(g_1328[i].f3, "g_1328[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1343.f0, "g_1343.f0", print_hash_value);
transparent_crc(g_1343.f1, "g_1343.f1", print_hash_value);
transparent_crc(g_1343.f2, "g_1343.f2", print_hash_value);
transparent_crc(g_1343.f3, "g_1343.f3", print_hash_value);
transparent_crc(g_1397, "g_1397", print_hash_value);
transparent_crc(g_1644.f0, "g_1644.f0", print_hash_value);
transparent_crc(g_1711, "g_1711", print_hash_value);
transparent_crc(g_1810.f0, "g_1810.f0", print_hash_value);
transparent_crc(g_1810.f1, "g_1810.f1", print_hash_value);
transparent_crc(g_1810.f2, "g_1810.f2", print_hash_value);
transparent_crc(g_1810.f3, "g_1810.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1840[i][j][k].f0, "g_1840[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1847[i][j][k], "g_1847[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1922.f0, "g_1922.f0", print_hash_value);
transparent_crc(g_1922.f1, "g_1922.f1", print_hash_value);
transparent_crc(g_1922.f2, "g_1922.f2", print_hash_value);
transparent_crc(g_1922.f3, "g_1922.f3", print_hash_value);
transparent_crc(g_1927, "g_1927", print_hash_value);
transparent_crc(g_1960.f0, "g_1960.f0", print_hash_value);
transparent_crc(g_1960.f1, "g_1960.f1", print_hash_value);
transparent_crc(g_1960.f2, "g_1960.f2", print_hash_value);
transparent_crc(g_1960.f3, "g_1960.f3", print_hash_value);
transparent_crc(g_1961.f0, "g_1961.f0", print_hash_value);
transparent_crc(g_1961.f1, "g_1961.f1", print_hash_value);
transparent_crc(g_1961.f2, "g_1961.f2", print_hash_value);
transparent_crc(g_1961.f3, "g_1961.f3", print_hash_value);
transparent_crc(g_2069.f0, "g_2069.f0", print_hash_value);
transparent_crc(g_2120.f0, "g_2120.f0", print_hash_value);
transparent_crc(g_2120.f1, "g_2120.f1", print_hash_value);
transparent_crc(g_2120.f2, "g_2120.f2", print_hash_value);
transparent_crc(g_2120.f3, "g_2120.f3", print_hash_value);
transparent_crc(g_2141, "g_2141", print_hash_value);
transparent_crc(g_2189, "g_2189", print_hash_value);
transparent_crc(g_2203, "g_2203", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2214[i][j][k], "g_2214[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2309, "g_2309", print_hash_value);
transparent_crc(g_2400, "g_2400", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2445[i][j], "g_2445[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2468.f0, "g_2468.f0", print_hash_value);
transparent_crc(g_2495.f0, "g_2495.f0", print_hash_value);
transparent_crc(g_2495.f1, "g_2495.f1", print_hash_value);
transparent_crc(g_2495.f2, "g_2495.f2", print_hash_value);
transparent_crc(g_2495.f3, "g_2495.f3", print_hash_value);
transparent_crc(g_2496.f0, "g_2496.f0", print_hash_value);
transparent_crc(g_2496.f1, "g_2496.f1", print_hash_value);
transparent_crc(g_2496.f2, "g_2496.f2", print_hash_value);
transparent_crc(g_2496.f3, "g_2496.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2500[i].f0, "g_2500[i].f0", print_hash_value);
transparent_crc(g_2500[i].f1, "g_2500[i].f1", print_hash_value);
transparent_crc(g_2500[i].f2, "g_2500[i].f2", print_hash_value);
transparent_crc(g_2500[i].f3, "g_2500[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2522[i][j].f0, "g_2522[i][j].f0", print_hash_value);
transparent_crc(g_2522[i][j].f1, "g_2522[i][j].f1", print_hash_value);
transparent_crc(g_2522[i][j].f2, "g_2522[i][j].f2", print_hash_value);
transparent_crc(g_2522[i][j].f3, "g_2522[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2523.f0, "g_2523.f0", print_hash_value);
transparent_crc(g_2523.f1, "g_2523.f1", print_hash_value);
transparent_crc(g_2523.f2, "g_2523.f2", print_hash_value);
transparent_crc(g_2523.f3, "g_2523.f3", print_hash_value);
transparent_crc(g_2560.f0, "g_2560.f0", print_hash_value);
transparent_crc(g_2561, "g_2561", print_hash_value);
transparent_crc(g_2564.f0, "g_2564.f0", print_hash_value);
transparent_crc(g_2571.f0, "g_2571.f0", print_hash_value);
transparent_crc(g_2571.f1, "g_2571.f1", print_hash_value);
transparent_crc(g_2571.f2, "g_2571.f2", print_hash_value);
transparent_crc(g_2571.f3, "g_2571.f3", print_hash_value);
transparent_crc(g_2595, "g_2595", print_hash_value);
transparent_crc(g_2635, "g_2635", print_hash_value);
transparent_crc(g_2640.f0, "g_2640.f0", print_hash_value);
transparent_crc(g_2640.f1, "g_2640.f1", print_hash_value);
transparent_crc(g_2640.f2, "g_2640.f2", print_hash_value);
transparent_crc(g_2640.f3, "g_2640.f3", print_hash_value);
transparent_crc(g_2694, "g_2694", print_hash_value);
transparent_crc(g_2750, "g_2750", print_hash_value);
transparent_crc(g_2765.f0, "g_2765.f0", print_hash_value);
transparent_crc(g_2765.f1, "g_2765.f1", print_hash_value);
transparent_crc(g_2765.f2, "g_2765.f2", print_hash_value);
transparent_crc(g_2765.f3, "g_2765.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2805[i], "g_2805[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2816, "g_2816", print_hash_value);
transparent_crc(g_2819, "g_2819", print_hash_value);
transparent_crc(g_2829.f0, "g_2829.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2833[i][j].f0, "g_2833[i][j].f0", print_hash_value);
transparent_crc(g_2833[i][j].f1, "g_2833[i][j].f1", print_hash_value);
transparent_crc(g_2833[i][j].f2, "g_2833[i][j].f2", print_hash_value);
transparent_crc(g_2833[i][j].f3, "g_2833[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2934.f0, "g_2934.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_3021[i][j][k].f0, "g_3021[i][j][k].f0", print_hash_value);
transparent_crc(g_3021[i][j][k].f1, "g_3021[i][j][k].f1", print_hash_value);
transparent_crc(g_3021[i][j][k].f2, "g_3021[i][j][k].f2", print_hash_value);
transparent_crc(g_3021[i][j][k].f3, "g_3021[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3088, "g_3088", print_hash_value);
transparent_crc(g_3094.f0, "g_3094.f0", print_hash_value);
transparent_crc(g_3094.f1, "g_3094.f1", print_hash_value);
transparent_crc(g_3094.f2, "g_3094.f2", print_hash_value);
transparent_crc(g_3094.f3, "g_3094.f3", print_hash_value);
transparent_crc(g_3145, "g_3145", print_hash_value);
transparent_crc(g_3199, "g_3199", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3227[i], "g_3227[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3274.f0, "g_3274.f0", print_hash_value);
transparent_crc(g_3274.f1, "g_3274.f1", print_hash_value);
transparent_crc(g_3274.f2, "g_3274.f2", print_hash_value);
transparent_crc(g_3274.f3, "g_3274.f3", print_hash_value);
transparent_crc(g_3292, "g_3292", print_hash_value);
transparent_crc(g_3359.f0, "g_3359.f0", print_hash_value);
transparent_crc(g_3368.f0, "g_3368.f0", print_hash_value);
transparent_crc(g_3368.f1, "g_3368.f1", print_hash_value);
transparent_crc(g_3368.f2, "g_3368.f2", print_hash_value);
transparent_crc(g_3368.f3, "g_3368.f3", print_hash_value);
transparent_crc(g_3442, "g_3442", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 903
depth: 1, occurrence: 29
XXX total union variables: 48
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 92
breakdown:
indirect level: 0, occurrence: 44
indirect level: 1, occurrence: 17
indirect level: 2, occurrence: 18
indirect level: 3, occurrence: 8
indirect level: 4, occurrence: 5
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 16
XXX times a bitfields struct on LHS: 10
XXX times a bitfields struct on RHS: 45
XXX times a single bitfield on LHS: 4
XXX times a single bitfield on RHS: 43
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 242
depth: 2, occurrence: 69
depth: 3, occurrence: 5
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 13, occurrence: 1
depth: 17, occurrence: 4
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 4
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 30, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 2
depth: 38, occurrence: 1
depth: 40, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 706
XXX times a variable address is taken: 1933
XXX times a pointer is dereferenced on RHS: 423
breakdown:
depth: 1, occurrence: 301
depth: 2, occurrence: 95
depth: 3, occurrence: 27
XXX times a pointer is dereferenced on LHS: 472
breakdown:
depth: 1, occurrence: 409
depth: 2, occurrence: 51
depth: 3, occurrence: 11
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 70
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 8
XXX times a pointer is qualified to be dereferenced: 12762
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2007
level: 2, occurrence: 502
level: 3, occurrence: 136
level: 4, occurrence: 15
level: 5, occurrence: 18
XXX number of pointers point to pointers: 318
XXX number of pointers point to scalars: 347
XXX number of pointers point to structs: 11
XXX percent of pointers has null in alias set: 29.9
XXX average alias set size: 1.56
XXX times a non-volatile is read: 2564
XXX times a non-volatile is write: 1416
XXX times a volatile is read: 269
XXX times read thru a pointer: 75
XXX times a volatile is write: 86
XXX times written thru a pointer: 22
XXX times a volatile is available for access: 1.05e+04
XXX percentage of non-volatile access: 91.8
XXX forward jumps: 0
XXX backward jumps: 18
XXX stmts: 248
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 37
depth: 2, occurrence: 33
depth: 3, occurrence: 37
depth: 4, occurrence: 44
depth: 5, occurrence: 71
XXX percentage a fresh-made variable is used: 18.2
XXX percentage an existing variable is used: 81.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/