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

2325 lines
185 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15043442352447927779
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int32_t f0;
const int64_t f1;
int32_t f2;
uint32_t f3;
uint64_t f4;
};
union U1 {
uint16_t f0;
int16_t f1;
const int8_t f2;
};
union U2 {
uint32_t f0;
};
union U3 {
volatile int64_t f0;
const int32_t f1;
volatile int16_t f2;
volatile int16_t f3;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_8 = 0x373B2C57L;
static int32_t g_9[2][8] = {{0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L},{0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L,0x441A62A9L}};
static union U0 g_72[9][9][3] = {{{{0x61BA6449L},{9L},{0xF384784EL}},{{0x6801D493L},{-2L},{1L}},{{0x9DB0DCC4L},{9L},{0x1A0B9A4AL}},{{5L},{0x50425FF9L},{1L}},{{0x8655DCCEL},{0x8FBA5D09L},{0L}},{{0x61BA6449L},{5L},{0xB7CDA3DCL}},{{-2L},{0x6801D493L},{0L}},{{-1L},{9L},{0L}},{{-1L},{0x10173A06L},{0xB7CDA3DCL}}},{{{0x9DB0DCC4L},{0L},{0L}},{{0L},{-1L},{-1L}},{{0x2B20C397L},{0L},{0L}},{{-8L},{0xE2E1E1BCL},{0x7FE5D293L}},{{1L},{1L},{0L}},{{-8L},{-9L},{0xE3A85E5DL}},{{0x2B20C397L},{1L},{0x6651D59FL}},{{0L},{-1L},{0L}},{{0L},{-1L},{-7L}}},{{{-1L},{0xC735B24DL},{0x10173A06L}},{{-8L},{0xC735B24DL},{1L}},{{0x68D95680L},{-1L},{0L}},{{-1L},{-1L},{-1L}},{{7L},{1L},{0x7FE5D293L}},{{0xE2E1E1BCL},{-9L},{0x10173A06L}},{{0L},{1L},{-3L}},{{0x2B20C397L},{0xE2E1E1BCL},{0x10173A06L}},{{-1L},{0L},{0x7FE5D293L}}},{{{0L},{-1L},{-1L}},{{-1L},{-9L},{0L}},{{7L},{0x130BC2C7L},{1L}},{{0L},{-1L},{0x10173A06L}},{{0L},{0x2B20C397L},{-7L}},{{7L},{0xE2E1E1BCL},{0L}},{{-1L},{0xC735B24DL},{0x6651D59FL}},{{0L},{1L},{0xE3A85E5DL}},{{-1L},{-1L},{0L}}},{{{0x2B20C397L},{0x68D95680L},{0x7FE5D293L}},{{0L},{-1L},{0L}},{{0xE2E1E1BCL},{1L},{-1L}},{{7L},{0xC735B24DL},{0x02A9B449L}},{{-1L},{0xE2E1E1BCL},{0x6651D59FL}},{{0x68D95680L},{0x2B20C397L},{-1L}},{{-8L},{-1L},{-1L}},{{-1L},{0x130BC2C7L},{0x6651D59FL}},{{0L},{-9L},{0x02A9B449L}}},{{{0L},{-1L},{-1L}},{{0x2B20C397L},{0L},{0L}},{{-8L},{0xE2E1E1BCL},{0x7FE5D293L}},{{1L},{1L},{0L}},{{-8L},{-9L},{0xE3A85E5DL}},{{0x2B20C397L},{1L},{0x6651D59FL}},{{0L},{-1L},{0L}},{{0L},{-1L},{-7L}},{{-1L},{0xC735B24DL},{0x10173A06L}}},{{{-8L},{0xC735B24DL},{1L}},{{0x68D95680L},{-1L},{0L}},{{-1L},{-1L},{-1L}},{{7L},{1L},{0x7FE5D293L}},{{0xE2E1E1BCL},{-9L},{0x10173A06L}},{{0L},{1L},{-3L}},{{0x2B20C397L},{0xE2E1E1BCL},{0x10173A06L}},{{-1L},{0L},{0x7FE5D293L}},{{0L},{-1L},{-1L}}},{{{-1L},{-9L},{0L}},{{7L},{0x130BC2C7L},{1L}},{{0L},{-1L},{0x10173A06L}},{{0L},{0x2B20C397L},{-7L}},{{7L},{0xE2E1E1BCL},{0L}},{{-1L},{0xC735B24DL},{0x6651D59FL}},{{0L},{1L},{0xE3A85E5DL}},{{-1L},{-1L},{0L}},{{0x2B20C397L},{0x68D95680L},{0x7FE5D293L}}},{{{0L},{-1L},{0L}},{{0xE2E1E1BCL},{1L},{4L}},{{0x2EA86827L},{1L},{0xF115DA44L}},{{0L},{0xB7CDA3DCL},{1L}},{{-8L},{0L},{-8L}},{{2L},{3L},{-8L}},{{0x19F83A3BL},{0L},{1L}},{{-9L},{0x9D46BF4AL},{0xF115DA44L}},{{-3L},{0x19F83A3BL},{4L}}}};
static uint32_t g_99 = 0xF71C144FL;
static union U3 g_104 = {0x3831CB3A65C23F69LL};/* VOLATILE GLOBAL g_104 */
static uint16_t g_114 = 0UL;
static uint8_t g_122 = 0x17L;
static int16_t g_139 = 0xE763L;
static uint64_t g_148[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static uint8_t g_165 = 9UL;
static int8_t g_182 = (-6L);
static const int32_t g_194 = 1L;
static int32_t g_216 = 0L;
static union U2 g_251 = {0x18572215L};
static uint16_t g_290 = 65532UL;
static uint16_t *g_289 = &g_290;
static int8_t g_378 = 7L;
static uint8_t g_380 = 0x17L;
static union U1 g_385 = {0x7063L};
static volatile union U3 g_395 = {0x3C5B6B452FF5B9F8LL};/* VOLATILE GLOBAL g_395 */
static volatile uint32_t g_439[7] = {0UL,0x08CF2076L,0UL,0UL,0x08CF2076L,0UL,0UL};
static int64_t g_475 = 0x0000BFB7DD05B12ALL;
static volatile union U3 g_502 = {0L};/* VOLATILE GLOBAL g_502 */
static uint32_t g_522 = 2UL;
static volatile int8_t g_530 = 0L;/* VOLATILE GLOBAL g_530 */
static volatile int8_t *g_529 = &g_530;
static volatile int8_t * volatile *g_528[1][2][8] = {{{&g_529,&g_529,&g_529,&g_529,&g_529,&g_529,&g_529,&g_529},{(void*)0,&g_529,(void*)0,(void*)0,&g_529,(void*)0,(void*)0,&g_529}}};
static int8_t *g_532 = &g_378;
static int8_t **g_531 = &g_532;
static int32_t g_540[10][5][5] = {{{0xD1A51269L,(-1L),(-2L),(-8L),3L},{0x6AE0CC63L,(-3L),0x4F6EDACEL,0x5E9B8EB9L,7L},{0xEE1D0780L,0x87C272A3L,0x87C272A3L,0xEE1D0780L,0xD1A51269L},{(-3L),0x4AB70DEAL,(-1L),0L,(-1L)},{2L,(-10L),(-2L),(-9L),2L}},{{0L,0x5E9B8EB9L,0x6AE0CC63L,0L,(-1L)},{(-10L),0x0F92A17FL,0xE54645F9L,0xEE1D0780L,1L},{(-4L),0xE41D4414L,(-3L),0x5E9B8EB9L,0xAC907EA7L},{(-10L),0xEE1D0780L,0x63348D65L,(-8L),2L},{(-1L),(-1L),0L,1L,0L}},{{(-10L),(-8L),(-1L),0xD1A51269L,0xD1A51269L},{(-4L),3L,(-4L),(-10L),0L},{(-10L),0x30617747L,(-9L),0x0F92A17FL,3L},{0L,(-1L),(-1L),0x4AB70DEAL,0L},{2L,0xE54645F9L,(-9L),3L,0x30617747L}},{{(-3L),0xE41D4414L,(-4L),0xE41D4414L,(-3L)},{0xEE1D0780L,1L,(-1L),(-6L),(-1L)},{0x6AE0CC63L,0x5E9B8EB9L,0L,0x4AB70DEAL,0x70303EF5L},{0xD1A51269L,(-9L),0x63348D65L,1L,(-1L)},{(-1L),0x4AB70DEAL,(-3L),(-10L),(-3L)}},{{(-1L),(-1L),0xE54645F9L,(-2L),0x30617747L},{0x4F6EDACEL,(-3L),0x6AE0CC63L,1L,0L},{0xD1A51269L,0x1D0EB130L,(-2L),(-2L),3L},{0xA63E4561L,(-3L),(-1L),0x5E9B8EB9L,0L},{0xEE1D0780L,(-1L),0x87C272A3L,0xE54645F9L,0xD1A51269L}},{{0L,0x4AB70DEAL,0x4F6EDACEL,0L,0L},{2L,(-9L),(-2L),(-10L),2L},{1L,0x5E9B8EB9L,(-4L),(-3L),0x18BC5BE8L},{0xD1A51269L,0xEE1D0780L,0x87C272A3L,0x87C272A3L,0xEE1D0780L},{0x70303EF5L,3L,0x6AE0CC63L,0x4AB70DEAL,0x23D9EC4BL}},{{(-1L),0x87C272A3L,(-1L),(-10L),(-10L)},{0x18BC5BE8L,(-10L),0xAC907EA7L,0x5E9B8EB9L,(-3L)},{(-1L),2L,(-2L),0x0F92A17FL,1L},{0x70303EF5L,0L,0x70303EF5L,0xE41D4414L,0L},{0xD1A51269L,0x63348D65L,0x1D0EB130L,0xEE1D0780L,0x30617747L}},{{0xAC907EA7L,(-10L),0x18BC5BE8L,(-1L),4L},{(-10L),(-1L),0x1D0EB130L,(-8L),2L},{0x6AE0CC63L,3L,0x70303EF5L,3L,0x6AE0CC63L},{(-1L),0xE54645F9L,(-2L),0x30617747L,(-2L)},{(-4L),0x4AB70DEAL,0xAC907EA7L,(-1L),1L}},{{1L,(-1L),(-1L),0xE54645F9L,(-2L)},{1L,(-1L),0x6AE0CC63L,0xE41D4414L,0x6AE0CC63L},{(-2L),(-8L),0x87C272A3L,1L,2L},{0xEFAD4F79L,0xDAD3A88DL,(-4L),0x5E9B8EB9L,4L},{1L,3L,0x0F92A17FL,(-9L),0x30617747L}},{{0L,0xDAD3A88DL,1L,0x4AB70DEAL,0L},{(-1L),(-8L),(-8L),(-1L),1L},{0xA63E4561L,(-1L),0xEFAD4F79L,(-3L),(-3L)},{(-10L),(-1L),0x0F92A17FL,0x1D0EB130L,(-10L)},{(-1L),0x4AB70DEAL,0L,(-3L),0x23D9EC4BL}}};
static union U3 g_558 = {0x9ADD132E09FA5164LL};/* VOLATILE GLOBAL g_558 */
static int32_t *g_569 = &g_216;
static volatile uint64_t g_573 = 0x36E4B315E5368905LL;/* VOLATILE GLOBAL g_573 */
static volatile uint64_t *g_572 = &g_573;
static volatile uint64_t ** volatile g_571 = &g_572;/* VOLATILE GLOBAL g_571 */
static volatile uint64_t ** volatile * volatile g_574[9] = {&g_571,&g_571,&g_571,&g_571,&g_571,&g_571,&g_571,&g_571,&g_571};
static const int32_t *g_577 = &g_72[0][6][0].f2;
static const int32_t ** volatile g_576 = &g_577;/* VOLATILE GLOBAL g_576 */
static int8_t g_598 = 0x0AL;
static int32_t * volatile g_608 = &g_9[0][0];/* VOLATILE GLOBAL g_608 */
static volatile uint8_t g_642[5][5] = {{0xD6L,0UL,0xD6L,0x7BL,0UL},{0UL,0x79L,0x7BL,0UL,0x7BL},{0UL,0UL,0xD3L,0UL,1UL},{0xD6L,1UL,0x7BL,0x7BL,1UL},{1UL,0x79L,0xD6L,1UL,0x7BL}};
static const uint8_t * volatile *g_643[2] = {(void*)0,(void*)0};
static const uint8_t * volatile ** const volatile g_644 = &g_643[0];/* VOLATILE GLOBAL g_644 */
static union U3 *g_653 = (void*)0;
static int32_t *g_692 = (void*)0;
static int32_t ** volatile g_691 = &g_692;/* VOLATILE GLOBAL g_691 */
static int8_t *** const g_714[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int8_t *** const *g_713 = &g_714[4];
static int8_t **g_717 = &g_532;
static int8_t *** const g_716 = &g_717;
static int8_t *** const *g_715 = &g_716;
static uint32_t *g_804[2] = {&g_99,&g_99};
static uint32_t **g_803 = &g_804[0];
static int32_t * volatile g_818 = &g_9[0][0];/* VOLATILE GLOBAL g_818 */
static int8_t ***g_853[10] = {&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717};
static int8_t ****g_852 = &g_853[4];
static int8_t *****g_851 = &g_852;
static volatile uint8_t *g_873 = &g_642[0][3];
static volatile uint8_t **g_872 = &g_873;
static volatile uint8_t ** volatile * volatile g_871 = &g_872;/* VOLATILE GLOBAL g_871 */
static int32_t ** volatile g_946 = (void*)0;/* VOLATILE GLOBAL g_946 */
static int32_t ** volatile g_947 = (void*)0;/* VOLATILE GLOBAL g_947 */
static const int16_t * const *g_960 = (void*)0;
static union U3 g_975 = {0x687CD6434592A13FLL};/* VOLATILE GLOBAL g_975 */
static uint64_t g_998 = 0xDCEA735A3E5AC2BALL;
static int32_t * volatile g_1038 = &g_9[1][2];/* VOLATILE GLOBAL g_1038 */
static uint64_t **g_1050 = (void*)0;
static uint64_t ***g_1049 = &g_1050;
static int32_t * volatile g_1084 = (void*)0;/* VOLATILE GLOBAL g_1084 */
static const uint32_t *g_1115 = &g_522;
static const uint32_t **g_1114 = &g_1115;
static union U3 g_1119 = {1L};/* VOLATILE GLOBAL g_1119 */
static union U3 g_1161 = {0xC0E1C37DBD6E3511LL};/* VOLATILE GLOBAL g_1161 */
static union U0 *g_1185 = &g_72[0][6][0];
static union U0 ** volatile g_1184 = &g_1185;/* VOLATILE GLOBAL g_1184 */
static int32_t g_1214 = 1L;
static int32_t * volatile g_1213 = &g_1214;/* VOLATILE GLOBAL g_1213 */
static int64_t g_1268 = 4L;
static int32_t g_1275 = 3L;
static union U3 g_1295[7][4][1] = {{{{0L}},{{0xD25EE36664CBA909LL}},{{-1L}},{{-1L}}},{{{-1L}},{{0xD25EE36664CBA909LL}},{{0L}},{{0xD25EE36664CBA909LL}}},{{{-1L}},{{-1L}},{{-1L}},{{0xD25EE36664CBA909LL}}},{{{0L}},{{0xD25EE36664CBA909LL}},{{-1L}},{{-1L}}},{{{-1L}},{{0xD25EE36664CBA909LL}},{{0L}},{{0xD25EE36664CBA909LL}}},{{{-1L}},{{-1L}},{{-1L}},{{0xD25EE36664CBA909LL}}},{{{-3L}},{{-1L}},{{0L}},{{0xB06CF0916BE64D19LL}}}};
static uint32_t g_1322 = 0x6F1FB699L;
static int32_t * volatile g_1351 = &g_1214;/* VOLATILE GLOBAL g_1351 */
static volatile uint16_t g_1360[1] = {65528UL};
static int32_t g_1382 = (-1L);
static int32_t g_1406 = (-4L);
static int16_t *g_1427 = &g_139;
static int16_t **g_1426 = &g_1427;
static int16_t ***g_1425 = &g_1426;
static volatile uint32_t g_1453 = 18446744073709551615UL;/* VOLATILE GLOBAL g_1453 */
static const uint16_t g_1487 = 65526UL;
static int32_t * volatile g_1492 = &g_72[0][6][0].f2;/* VOLATILE GLOBAL g_1492 */
static int32_t ** volatile g_1501 = &g_692;/* VOLATILE GLOBAL g_1501 */
static volatile union U3 g_1549 = {-5L};/* VOLATILE GLOBAL g_1549 */
static uint16_t * volatile ** volatile g_1571 = (void*)0;/* VOLATILE GLOBAL g_1571 */
static const union U1 *g_1589 = (void*)0;
static const union U1 ** volatile g_1588 = &g_1589;/* VOLATILE GLOBAL g_1588 */
static int16_t * const *g_1602 = (void*)0;
static int16_t * const ** volatile g_1601 = &g_1602;/* VOLATILE GLOBAL g_1601 */
static union U0 ** const volatile g_1628 = (void*)0;/* VOLATILE GLOBAL g_1628 */
static union U0 ** volatile g_1629[5] = {&g_1185,&g_1185,&g_1185,&g_1185,&g_1185};
static int32_t * volatile g_1642 = &g_1275;/* VOLATILE GLOBAL g_1642 */
static const int32_t ** volatile g_1644 = &g_577;/* VOLATILE GLOBAL g_1644 */
static int32_t ** volatile g_1658 = &g_692;/* VOLATILE GLOBAL g_1658 */
static const int32_t g_1697 = 0L;
static union U2 *g_1752 = &g_251;
static uint16_t * const * const g_1846 = &g_289;
static uint16_t * const * const *g_1845[8] = {&g_1846,&g_1846,&g_1846,&g_1846,&g_1846,&g_1846,&g_1846,&g_1846};
static uint16_t * const * const **g_1844 = &g_1845[1];
static union U2 ** volatile g_1850 = &g_1752;/* VOLATILE GLOBAL g_1850 */
static const union U1 ** volatile g_1868 = &g_1589;/* VOLATILE GLOBAL g_1868 */
static union U3 g_1926 = {0xCE8A8DCBE86AE0A1LL};/* VOLATILE GLOBAL g_1926 */
static union U0 g_1927 = {0x728D9C3DL};
static int32_t * volatile *g_1932 = &g_692;
static int32_t * volatile ** volatile g_1931 = &g_1932;/* VOLATILE GLOBAL g_1931 */
static int16_t ****g_1935 = &g_1425;
static int16_t ***** volatile g_1934[4] = {&g_1935,&g_1935,&g_1935,&g_1935};
static int16_t ***** volatile g_1936 = &g_1935;/* VOLATILE GLOBAL g_1936 */
static uint16_t g_1947 = 0xD85BL;
static const int32_t ** volatile g_2046 = &g_577;/* VOLATILE GLOBAL g_2046 */
static union U0 ** volatile g_2048 = &g_1185;/* VOLATILE GLOBAL g_2048 */
static union U3 g_2052 = {0xF5BE081A6616ECF5LL};/* VOLATILE GLOBAL g_2052 */
static uint64_t ** const *g_2106 = &g_1050;
static uint64_t ** const **g_2105 = &g_2106;
static const uint64_t g_2116 = 18446744073709551615UL;
static const uint64_t *g_2115 = &g_2116;
static const uint64_t **g_2114[8] = {&g_2115,&g_2115,(void*)0,&g_2115,&g_2115,(void*)0,&g_2115,&g_2115};
static const uint64_t ***g_2113[5][3][3] = {{{&g_2114[0],&g_2114[6],&g_2114[0]},{&g_2114[6],&g_2114[3],&g_2114[6]},{&g_2114[0],&g_2114[6],&g_2114[0]}},{{&g_2114[6],&g_2114[3],&g_2114[6]},{&g_2114[0],&g_2114[6],&g_2114[0]},{&g_2114[6],&g_2114[3],&g_2114[6]}},{{&g_2114[0],&g_2114[6],&g_2114[0]},{&g_2114[6],&g_2114[3],&g_2114[6]},{&g_2114[0],&g_2114[6],&g_2114[0]}},{{&g_2114[6],&g_2114[3],&g_2114[6]},{&g_2114[0],&g_2114[6],&g_2114[0]},{&g_2114[6],&g_2114[3],&g_2114[6]}},{{&g_2114[0],&g_2114[6],&g_2114[0]},{&g_2114[6],&g_2114[3],&g_2114[6]},{&g_2114[0],&g_2114[6],&g_2114[0]}}};
static const uint64_t ****g_2112 = &g_2113[0][1][0];
static const volatile union U3 g_2156 = {0xF519E8A7EA4D04EFLL};/* VOLATILE GLOBAL g_2156 */
static int32_t ** volatile g_2163 = &g_692;/* VOLATILE GLOBAL g_2163 */
static uint16_t **g_2168 = &g_289;
static uint16_t *** volatile g_2167 = &g_2168;/* VOLATILE GLOBAL g_2167 */
static volatile uint32_t g_2218[3][7] = {{0x4C3D9D83L,0x03590A5FL,0x4C3D9D83L,0x361870DEL,0x361870DEL,0x4C3D9D83L,0x03590A5FL},{0x361870DEL,0x03590A5FL,1UL,1UL,0x03590A5FL,0x361870DEL,0x03590A5FL},{0x4C3D9D83L,0x361870DEL,0x361870DEL,0x4C3D9D83L,0x03590A5FL,0x4C3D9D83L,0x361870DEL}};
static uint32_t g_2225 = 0x741FB120L;
static int32_t ** volatile g_2234 = &g_692;/* VOLATILE GLOBAL g_2234 */
static int8_t g_2235 = 0x65L;
static uint64_t ** const ***g_2281 = &g_2105;
static volatile int32_t ** const * volatile g_2292 = (void*)0;/* VOLATILE GLOBAL g_2292 */
static volatile int32_t ** const * volatile *g_2291 = &g_2292;
static volatile int32_t ** const * volatile * volatile * volatile g_2290 = &g_2291;/* VOLATILE GLOBAL g_2290 */
static int64_t g_2303 = (-2L);
static volatile uint64_t g_2375 = 0x6A964A5E9E95144ELL;/* VOLATILE GLOBAL g_2375 */
static union U1 *g_2380 = &g_385;
static int32_t * volatile g_2434 = &g_9[1][7];/* VOLATILE GLOBAL g_2434 */
static const int8_t g_2452 = 0L;
static int32_t * volatile g_2461 = &g_72[0][6][0].f2;/* VOLATILE GLOBAL g_2461 */
static int64_t g_2476 = (-8L);
static int32_t g_2487 = 0x24D7B7CEL;
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
uint32_t func_17(uint64_t p_18);
int8_t func_21(union U2 p_22, uint32_t p_23, int8_t p_24, union U0 p_25);
union U3 func_29(int8_t p_30, int64_t p_31, uint32_t p_32);
int8_t func_39(const uint64_t p_40, uint16_t p_41, uint16_t p_42, union U1 p_43);
int64_t func_44(int64_t p_45);
int8_t func_48(int32_t p_49, int16_t p_50, uint32_t p_51, uint16_t p_52);
union U3 func_56(int8_t p_57, uint32_t p_58);
int32_t * const func_67(union U0 p_68, uint8_t p_69, int16_t p_70, int32_t * p_71);
uint16_t func_105(int32_t * const p_106, const int32_t p_107);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_8 g_803 g_804 g_99 g_475 g_1752 g_251 g_851 g_852 g_853 g_531 g_717 g_532 g_378 g_2156.f2 g_1935 g_1425 g_1426 g_1427 g_385.f1 g_289 g_290 g_577 g_72.f2 g_818 g_9 g_1351 g_1214 g_998 g_716 g_139 g_1936 g_571 g_572 g_573 g_1213 g_872 g_873 g_642 g_2380 g_385 g_1846
* writes: g_8 g_99 g_139 g_385.f1 g_290 g_998 g_378 g_475 g_9 g_1214 g_1752
*/
uint8_t func_1(void)
{ /* block id: 0 */
uint32_t l_2 = 0UL;
int32_t l_3 = 0xEFBA1A4DL;
int8_t l_2453[2][4][4] = {{{0xF8L,0xF8L,0xF8L,0xF8L},{0xF8L,0xF8L,0xF8L,0xF8L},{0xF8L,0xF8L,0xF8L,0xF8L},{0xF8L,0xF8L,0xF8L,0xF8L}},{{0xF8L,0xF8L,0xF8L,0xF8L},{0xF8L,0xF8L,0xF8L,0xF8L},{0xF8L,0xF8L,0xF8L,0xF8L},{0xF8L,0xF8L,0xF8L,0xF8L}}};
union U0 l_2508 = {0x2AE5CB03L};
union U2 **l_2551 = &g_1752;
union U2 ** const *l_2550 = &l_2551;
int32_t l_2559 = 0x3A19B02CL;
int32_t *l_2569 = &g_9[0][3];
int i, j, k;
l_3 = l_2;
if (l_2)
{ /* block id: 2 */
const uint32_t l_2437 = 1UL;
int32_t l_2479 = 0xF9DB619AL;
union U1 l_2503 = {0UL};
uint32_t l_2517 = 0xC8EDBC97L;
uint32_t l_2533 = 1UL;
for (l_2 = 0; (l_2 < 33); ++l_2)
{ /* block id: 5 */
const uint32_t l_2458 = 18446744073709551615UL;
const uint8_t l_2459 = 0x60L;
uint32_t l_2477 = 0x97026589L;
int32_t l_2488[3];
int32_t **l_2490 = &g_692;
int32_t ***l_2489[7][8][4] = {{{(void*)0,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{(void*)0,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{(void*)0,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{(void*)0,(void*)0,&l_2490,&l_2490}},{{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{(void*)0,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{(void*)0,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{(void*)0,&l_2490,&l_2490,&l_2490}},{{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490}},{{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490}},{{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490}},{{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490}},{{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,(void*)0,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490},{&l_2490,&l_2490,&l_2490,&l_2490}}};
const int16_t l_2500 = 0xB6AFL;
int16_t l_2525 = 0x32A9L;
int i, j, k;
for (i = 0; i < 3; i++)
l_2488[i] = 9L;
for (l_3 = 24; (l_3 <= (-14)); l_3 = safe_sub_func_uint16_t_u_u(l_3, 9))
{ /* block id: 8 */
const uint32_t l_2448 = 4294967295UL;
int32_t l_2456 = 0x2CFC3798L;
uint64_t l_2526 = 0UL;
if (g_8)
{ /* block id: 9 */
const uint16_t l_2454[10][6] = {{0UL,0UL,0x3B4AL,0UL,0UL,0x3B4AL},{0UL,0UL,0x3B4AL,0UL,0UL,0x3B4AL},{0UL,0UL,0x3B4AL,0UL,0UL,0x3B4AL},{0UL,0UL,0x3B4AL,0UL,0UL,0x3B4AL},{0UL,0UL,0x3B4AL,0UL,0UL,0x3B4AL},{65535UL,65535UL,0UL,65535UL,65535UL,0UL},{65535UL,65535UL,0UL,65535UL,65535UL,0UL},{65535UL,65535UL,0UL,65535UL,65535UL,0UL},{65535UL,65535UL,0UL,65535UL,65535UL,0UL},{65535UL,65535UL,0UL,65535UL,65535UL,0UL}};
int i, j;
for (g_8 = 0; (g_8 <= 1); g_8 += 1)
{ /* block id: 12 */
uint8_t *l_2449 = &g_165;
uint64_t l_2455 = 18446744073709551611UL;
int64_t *l_2457 = &g_2303;
int32_t *l_2460 = (void*)0;
int32_t l_2478 = 0x6F332248L;
uint32_t *l_2485 = &l_2477;
uint16_t *l_2486[2][5] = {{&g_385.f0,&g_385.f0,&g_385.f0,&g_385.f0,&g_385.f0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t ****l_2491 = &l_2489[4][3][3];
int i, j;
}
return l_2456;
}
else
{ /* block id: 1077 */
int16_t *l_2523 = &g_385.f1;
int32_t l_2524 = 5L;
if (((l_2479 , (((safe_add_func_int32_t_s_s((((safe_rshift_func_uint8_t_u_s((((l_2479 = ((safe_lshift_func_int8_t_s_s(((((((safe_sub_func_int8_t_s_s(l_2500, ((safe_rshift_func_int16_t_s_s((l_2503 , (safe_add_func_int8_t_s_s(((((safe_sub_func_int64_t_s_s(l_2448, ((l_2508 , ((safe_mul_func_uint16_t_u_u((((**g_803)++) ^ (((g_475 , ((*g_1752) , (safe_mod_func_int16_t_s_s((((*g_289) ^= ((l_2517 | (!(safe_sub_func_int16_t_s_s(((*l_2523) |= ((****g_1935) = (safe_sub_func_uint64_t_u_u(((*****g_851) | l_2508.f2), g_2156.f2)))), 0L)))) , 1UL)) <= (-1L)), l_2503.f0)))) >= 0L) && 0UL)), l_2524)) & 0x24L)) >= l_2508.f3))) || l_2453[1][0][3]) < l_2524) , 4L), (-3L)))), l_2525)) != l_2503.f2))) ^ l_2526) , l_2524) <= l_2524) ^ (*g_577)) , l_2526), l_2526)) & l_2453[0][3][1])) != 1UL) && 0x9B88L), 6)) | 1UL) <= l_2453[1][2][2]), l_2524)) & 0L) , l_2524)) , 5L))
{ /* block id: 1083 */
union U2 **l_2531 = &g_1752;
union U2 ***l_2530 = &l_2531;
l_2479 &= (safe_unary_minus_func_uint64_t_u(l_2524));
l_2508.f2 = (safe_rshift_func_uint8_t_u_u((((*l_2530) = &g_1752) == &g_1752), 5));
}
else
{ /* block id: 1087 */
uint32_t l_2532 = 0xDF50C125L;
return l_2532;
}
l_2533--;
}
if ((*g_577))
continue;
}
if ((*g_818))
continue;
}
}
else
{ /* block id: 1096 */
int32_t *l_2536 = &l_2508.f2;
int32_t **l_2547 = &g_569;
int32_t ***l_2546 = &l_2547;
union U2 **l_2549 = &g_1752;
union U2 ***l_2548 = &l_2549;
union U2 ** const **l_2552 = &l_2550;
int32_t *l_2553 = &g_9[0][2];
int8_t *** const * const l_2554[2][8] = {{(void*)0,(void*)0,&g_716,&g_716,(void*)0,(void*)0,(void*)0,&g_716},{&g_853[4],(void*)0,&g_853[4],(void*)0,(void*)0,&g_853[4],(void*)0,&g_853[4]}};
int i, j;
(*l_2536) ^= (*g_1351);
for (g_998 = 0; (g_998 != 2); g_998++)
{ /* block id: 1100 */
uint8_t l_2539 = 0UL;
l_2539 = 0xF68491F0L;
(*l_2536) = 0x0DA335ADL;
if (l_2453[1][2][1])
break;
}
(*l_2553) ^= ((*l_2536) < (safe_add_func_int64_t_s_s((*l_2536), (0x04D5C6F17E9F1324LL < (safe_mul_func_uint16_t_u_u((((((***g_716) = (**g_717)) != ((safe_add_func_int16_t_s_s((*g_1427), ((g_475 = (((*l_2546) = &g_569) == &g_569)) == ((l_2548 != ((*l_2552) = l_2550)) || l_2)))) ^ (*****g_1936))) , (**g_571)) >= (*l_2536)), 0UL))))));
(*g_1213) = ((l_2508.f2 = 0xFD35061CL) | ((**g_803) = ((void*)0 == l_2554[1][7])));
}
(*l_2569) |= (safe_lshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(l_2559, (((*g_1752) , ((**g_872) == ((safe_rshift_func_uint16_t_u_s(65533UL, (safe_mod_func_int32_t_s_s(0xF2AAB10BL, l_2508.f0)))) && (safe_mod_func_int8_t_s_s(((l_2453[0][0][0] == (safe_unary_minus_func_uint8_t_u((safe_mul_func_int8_t_s_s((((*g_2380) , ((l_3 < (*g_532)) == l_3)) | l_2559), 0x8BL))))) & (**g_1846)), 1L))))) , 0x77CC9B73L))), l_2508.f3));
(*l_2551) = (*l_2551);
return (*l_2569);
}
/* ------------------------------------------ */
/*
* reads : g_9 g_72 g_72.f0 g_99 g_104 g_72.f2 g_104.f0 g_104.f1 g_114 g_122 g_104.f2 g_139 g_72.f3 g_148 g_104.f3 g_165 g_182 g_194 g_216 g_251 g_251.f0 g_8 g_290 g_289 g_380 g_385 g_395 g_378 g_439 g_385.f0 g_395.f2 g_385.f2 g_502 g_385.f1 g_522 g_528 g_531 g_558 g_395.f3 g_558.f1 g_540 g_532 g_571 g_576 g_598 g_502.f0 g_577 g_608 g_642 g_643 g_644 g_572 g_573 g_691 g_717 g_529 g_530 g_818 g_872 g_873 g_975.f1 g_852 g_853 g_475 g_1114 g_1119 g_1038 g_1161 g_1115 g_1184 g_692 g_1213 g_1214 g_1161.f0 g_1185 g_1295 g_851 g_569 g_1351 g_1360 g_871 g_1406 g_1425 g_1426 g_1427 g_1268 g_1453 g_1487 g_1492 g_1501 g_1549 g_1571 g_1588 g_1601 g_1642 g_1644 g_1658 g_1322 g_1275 g_998 g_1049 g_1844 g_1295.f1 g_975.f3 g_1850 g_1589 g_1868 g_804 g_1846 g_1752 g_1926 g_1927 g_1931 g_1936 g_1947 g_1845 g_1926.f0 g_1932 g_716 g_2046 g_2048 g_653 g_2434 g_1119.f0
* writes: g_9 g_99 g_114 g_122 g_72.f2 g_139 g_165 g_72.f0 g_72.f3 g_148 g_216 g_72.f4 g_289 g_290 g_380 g_182 g_439 g_385.f0 g_385.f1 g_522 g_378 g_569 g_577 g_643 g_653 g_692 g_713 g_715 g_475 g_803 g_1114 g_1185 g_1214 g_251.f0 g_1322 g_998 g_540 g_1360 g_1406 g_1268 g_1453 g_1589 g_1602 g_1275 g_1425 g_1752 g_1050 g_1844 g_1932 g_1935 g_1947 g_1927.f2 g_717 g_598 g_2281
*/
uint32_t func_17(uint64_t p_18)
{ /* block id: 13 */
union U2 l_26 = {4294967293UL};
int64_t l_59 = 5L;
uint16_t *l_602[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_603 = 0xA02942A0L;
uint64_t *l_1324 = &g_998;
union U1 l_1325 = {0xBF4BL};
int32_t l_2431 = 0xD2223A8FL;
int i;
l_2431 = (safe_mul_func_int8_t_s_s(func_21(l_26, (safe_div_func_int16_t_s_s((func_29((safe_add_func_int16_t_s_s(((safe_div_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((*****g_851) = func_39(((*l_1324) = (g_9[0][5] , (18446744073709551615UL || func_44((safe_div_func_uint64_t_u_u((((func_48((safe_rshift_func_uint8_t_u_u((+l_26.f0), 5)), ((l_603 &= ((func_56(l_59, l_59) , l_59) , func_105((((((g_99 < g_72[0][6][0].f2) && g_104.f0) || g_104.f1) != 0UL) , &g_9[1][1]), p_18))) , 0x3AB6L), g_251.f0, g_8) ^ p_18) & 0xC5EBBF6063D24F66LL) >= p_18), l_59)))))), g_540[9][3][2], p_18, l_1325)), 0x19L)), p_18)) >= p_18), 7UL)), g_194, l_26.f0) , l_1325.f2), l_26.f0)), p_18, g_1927), l_59));
l_2431 ^= l_1325.f2;
(*g_2434) = (safe_rshift_func_int16_t_s_s((*g_1427), 0));
return g_1119.f0;
}
/* ------------------------------------------ */
/*
* reads : g_1931 g_1936 g_873 g_642 g_99 g_1351 g_1214 g_851 g_852 g_853 g_531 g_717 g_532 g_1947 g_1844 g_1845 g_1846 g_289 g_114 g_290 g_385.f0 g_378 g_1850 g_1752 g_251 g_1427 g_540 g_1926.f0 g_380 g_1932 g_818 g_716 g_558.f1 g_1213 g_576 g_577 g_2046 g_2048 g_871 g_872 g_653 g_122 g_1115 g_522 g_1426 g_9 g_1492 g_72.f2 g_1275 g_475
* writes: g_1932 g_1935 g_99 g_378 g_1947 g_385.f0 g_139 g_1927.f2 g_1214 g_9 g_1322 g_182 g_577 g_1185 g_717 g_598 g_1275 g_2281 g_380 g_475
*/
int8_t func_21(union U2 p_22, uint32_t p_23, int8_t p_24, union U0 p_25)
{ /* block id: 831 */
int16_t ****l_1933 = &g_1425;
int32_t l_1941 = 9L;
int32_t *l_1944 = &g_540[9][1][2];
int32_t *l_1946 = &g_1406;
int64_t l_1973 = (-8L);
int16_t * const ***l_1976 = (void*)0;
int16_t * const ****l_1975[8] = {&l_1976,&l_1976,&l_1976,&l_1976,&l_1976,&l_1976,&l_1976,&l_1976};
int8_t **l_1982 = &g_532;
int32_t l_2001[7];
uint64_t l_2006 = 0UL;
uint64_t ****l_2012 = &g_1049;
union U1 l_2050 = {65527UL};
union U3 *l_2051 = &g_2052;
int8_t l_2067 = 0x5EL;
int8_t ***l_2071 = &l_1982;
int8_t **** const l_2070 = &l_2071;
int8_t **** const *l_2069[9][2][2] = {{{&l_2070,&l_2070},{&l_2070,&l_2070}},{{&l_2070,&l_2070},{&l_2070,&l_2070}},{{&l_2070,&l_2070},{&l_2070,&l_2070}},{{&l_2070,&l_2070},{&l_2070,&l_2070}},{{&l_2070,&l_2070},{&l_2070,&l_2070}},{{&l_2070,&l_2070},{&l_2070,&l_2070}},{{&l_2070,&l_2070},{&l_2070,&l_2070}},{{&l_2070,&l_2070},{&l_2070,&l_2070}},{{&l_2070,&l_2070},{&l_2070,&l_2070}}};
int32_t *l_2096[3];
uint32_t l_2177 = 4294967288UL;
uint8_t **l_2233 = (void*)0;
uint8_t l_2237 = 252UL;
const uint32_t **l_2248[8][7][4] = {{{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,(void*)0}},{{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115}},{{(void*)0,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,(void*)0},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115}},{{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,(void*)0,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115}},{{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,(void*)0,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,(void*)0,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115}},{{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,(void*)0,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115}},{{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,(void*)0,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,(void*)0,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115}},{{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,(void*)0,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,&g_1115,&g_1115,&g_1115}}};
int32_t l_2265 = 0x853C91B4L;
int32_t l_2268[9][1][6] = {{{1L,(-8L),0x2362DC38L,0xC7CFEDC1L,(-1L),1L}},{{0x105E0EC4L,0x4CF205C7L,0x8B11A5C2L,0x4CF205C7L,0x105E0EC4L,1L}},{{0L,(-5L),0xC70C22F5L,(-2L),0x659E05D2L,0x7F1DFFA5L}},{{0L,(-7L),(-2L),(-5L),1L,0x7F1DFFA5L}},{{(-5L),0x105E0EC4L,0xC70C22F5L,0x2362DC38L,0xFE43280FL,1L}},{{1L,0xE541D10AL,0x8B11A5C2L,0x8B11A5C2L,0xE541D10AL,1L}},{{1L,0xFE43280FL,0x2362DC38L,0xC70C22F5L,0x105E0EC4L,(-5L)}},{{0x7F1DFFA5L,1L,(-5L),(-2L),(-7L),0L}},{{0x7F1DFFA5L,0x659E05D2L,(-2L),0x7F1DFFA5L,0x136CB3DFL,0x2362DC38L}}};
uint32_t *l_2269 = (void*)0;
uint32_t *l_2270 = &g_99;
int16_t l_2271[8][7] = {{0xF7E8L,0xCA05L,0xAAEFL,0xAAEFL,0xCA05L,0xF7E8L,0xB7DDL},{0xA0F4L,0x8C9FL,0L,(-8L),0xCA48L,0x9791L,(-7L)},{0xF7E8L,0xCA05L,0xAAEFL,0xAAEFL,0xCA05L,0xF7E8L,0xB7DDL},{0xA0F4L,0x8C9FL,0L,(-8L),0xCA48L,0x9791L,(-7L)},{0xF7E8L,0xCA05L,0xAAEFL,0xAAEFL,0xCA05L,0xF7E8L,0xB7DDL},{0xA0F4L,0x8C9FL,0L,(-8L),0xCA48L,0x9791L,(-7L)},{0xF7E8L,0xCA05L,0xAAEFL,0xAAEFL,0xCA05L,0xF7E8L,0xB7DDL},{0xA0F4L,0x8C9FL,0L,(-8L),0xCA48L,0x9791L,(-7L)}};
uint64_t *****l_2280[4];
uint8_t *l_2282 = &g_380;
uint16_t l_2299 = 0UL;
uint32_t l_2415 = 0xCF2069A2L;
int8_t l_2429 = 0x63L;
uint8_t l_2430 = 255UL;
int i, j, k;
for (i = 0; i < 7; i++)
l_2001[i] = 0xCE341315L;
for (i = 0; i < 3; i++)
l_2096[i] = &l_2001[3];
for (i = 0; i < 4; i++)
l_2280[i] = &l_2012;
for (p_25.f3 = (-3); (p_25.f3 <= 46); p_25.f3 = safe_add_func_int16_t_s_s(p_25.f3, 1))
{ /* block id: 834 */
int32_t * volatile **l_1930 = (void*)0;
int32_t *l_1937[4][8] = {{&g_9[1][1],&g_1214,&g_9[1][1],&g_9[1][1],&g_1214,&g_9[1][1],&g_9[1][1],&g_1214},{&g_1214,&g_9[1][1],&g_9[1][1],&g_1214,&g_9[1][1],&g_9[1][1],&g_1214,&g_9[1][1]},{&g_1214,&g_1214,&g_1927.f2,&g_1214,&g_1214,&g_1927.f2,&g_1214,&g_1214},{&g_9[1][1],&g_1214,&g_9[1][1],&g_9[1][1],&g_1214,&g_9[1][1],&g_9[1][1],&g_1214}};
int32_t **l_1938 = &l_1937[1][5];
int32_t **l_1945 = &l_1944;
uint64_t **** const l_1950 = (void*)0;
uint64_t **** const *l_1949 = &l_1950;
uint16_t *l_1960 = &g_385.f0;
int16_t * const ****l_1974 = (void*)0;
uint64_t ***l_2061 = &g_1050;
uint64_t **l_2062 = (void*)0;
uint64_t l_2077 = 0x7D32C07B4E46D7ECLL;
union U2 l_2093 = {4294967286UL};
uint64_t *l_2152 = (void*)0;
uint64_t **l_2151 = &l_2152;
uint64_t *** const l_2150 = &l_2151;
uint64_t *** const *l_2149 = &l_2150;
union U0 l_2160 = {-1L};
int i, j;
(*g_1931) = &g_818;
(*g_1936) = l_1933;
(*l_1938) = func_67(p_25, (*g_873), p_25.f3, l_1937[1][7]);
if ((safe_mul_func_uint16_t_u_u(l_1941, (safe_mul_func_uint16_t_u_u(((*l_1960) ^= ((((*g_1351) <= (g_1947 ^= (((*l_1945) = (((*****g_851) = l_1941) , l_1944)) == l_1946))) , (~((void*)0 != l_1949))) ^ (safe_lshift_func_int8_t_s_u((safe_unary_minus_func_int8_t_s(((safe_div_func_int8_t_s_s((safe_div_func_int32_t_s_s(p_25.f3, ((safe_rshift_func_uint8_t_u_s((p_25.f0 ^ 0x2567F932FAA2BCA0LL), p_25.f2)) ^ p_23))), 253UL)) < (****g_1844)))), p_24)))), p_25.f3)))))
{ /* block id: 842 */
uint16_t ***l_1963 = (void*)0;
int32_t l_1980 = (-10L);
int32_t l_2004 = (-1L);
uint64_t ****l_2011 = &g_1049;
union U1 l_2023 = {0xB7B3L};
int32_t l_2033 = 0x91F7D206L;
int32_t l_2035 = 0x877FA435L;
int32_t l_2036[2][9] = {{0xBB77FB0FL,0xBB77FB0FL,0xBB77FB0FL,0xBB77FB0FL,0xBB77FB0FL,0xBB77FB0FL,0xBB77FB0FL,0xBB77FB0FL,0xBB77FB0FL},{0x9C1DC014L,1L,0x9C1DC014L,1L,0x9C1DC014L,1L,0x9C1DC014L,1L,0x9C1DC014L}};
union U1 *l_2056 = &l_2050;
int8_t **l_2076 = &g_532;
int i, j;
if (((((**g_717) = (*****g_851)) && 0xE4L) > (((p_23 == (2UL >= ((*g_1427) = ((**g_1850) , (safe_rshift_func_int8_t_s_u(1L, 0)))))) , l_1963) != (void*)0)))
{ /* block id: 845 */
uint8_t l_1968 = 0x7EL;
union U2 **l_1995 = &g_1752;
int32_t l_2005 = 0x94016B02L;
int16_t l_2029[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
int32_t l_2030 = (-3L);
int32_t l_2032 = (-1L);
int32_t l_2034[2];
const uint16_t *l_2058 = (void*)0;
const uint16_t **l_2057 = &l_2058;
uint64_t *l_2064 = &l_2006;
uint64_t **l_2063 = &l_2064;
union U3 *l_2068 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_2034[i] = 1L;
if (((((safe_rshift_func_int16_t_s_u((p_25.f3 || 0UL), 11)) | (safe_mod_func_uint32_t_u_u((l_1968 <= (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((****g_852), 1)), p_23))), (l_1941 = l_1973)))) , (l_1975[1] = l_1974)) != &l_1933))
{ /* block id: 848 */
int8_t **l_1981 = (void*)0;
union U0 l_1990 = {0xAE03F525L};
int32_t l_2002 = 0L;
uint64_t *l_2028 = (void*)0;
int32_t l_2031[1];
uint16_t l_2037[2];
int i;
for (i = 0; i < 1; i++)
l_2031[i] = 0x7FE0C69EL;
for (i = 0; i < 2; i++)
l_2037[i] = 9UL;
if (((**l_1938) = ((+(safe_div_func_uint64_t_u_u(18446744073709551615UL, (l_1980 ^= 0xE107FD1B8A4D6DA3LL)))) <= (l_1981 != l_1982))))
{ /* block id: 851 */
int32_t *****l_1983 = (void*)0;
const int32_t **l_1987 = &g_577;
const int32_t ***l_1986 = &l_1987;
const int32_t ****l_1985[6] = {&l_1986,&l_1986,&l_1986,&l_1986,&l_1986,&l_1986};
const int32_t *****l_1984 = &l_1985[0];
int32_t l_2000 = 0xB59C8651L;
int32_t l_2003 = 7L;
int i;
(*l_1984) = (void*)0;
(**g_1932) = (((safe_mul_func_int8_t_s_s(((l_1990 , ((-2L) == (safe_rshift_func_int16_t_s_u(((l_1973 ^ (((((safe_lshift_func_uint16_t_u_u((**g_1846), (&g_1752 == l_1995))) & (p_25.f3 == ((safe_sub_func_uint64_t_u_u((l_1968 & (safe_mod_func_uint64_t_u_u(p_25.f0, g_540[1][1][3]))), p_22.f0)) == p_25.f2))) , l_1990.f2) | p_25.f0) ^ g_1926.f0)) | g_380), (**g_1846))))) , l_1980), l_1980)) , p_25.f2) ^ 0x29L);
l_2006--;
}
else
{ /* block id: 855 */
uint16_t l_2026 = 65535UL;
uint32_t *l_2027 = &g_1322;
(**l_1938) = (safe_add_func_int32_t_s_s(((0x4C25L <= (((l_2011 == (l_2012 = &g_1049)) > ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(0xE14BL, (p_25.f3 >= ((safe_mod_func_int8_t_s_s((*****g_851), (((((*l_2027) = (safe_mul_func_int8_t_s_s(((safe_div_func_uint8_t_u_u((((l_2023 , l_2005) == (safe_lshift_func_int8_t_s_u(l_1980, p_25.f3))) & 0x3AL), (*g_873))) < l_2026), (***g_716)))) , l_2028) == &g_998) && 2L))) || l_2029[6])))), p_25.f0)) != g_558.f1)) && l_1973)) <= p_25.f0), l_1941));
}
l_2037[1]--;
if (l_2032)
{ /* block id: 861 */
return l_2029[2];
}
else
{ /* block id: 863 */
uint8_t l_2040 = 0x39L;
l_2040++;
}
(**g_1932) = (*g_1213);
}
else
{ /* block id: 867 */
int32_t *l_2043[5] = {&l_2036[1][6],&l_2036[1][6],&l_2036[1][6],&l_2036[1][6],&l_2036[1][6]};
union U0 *l_2047 = &g_72[0][6][0];
int i;
(*l_1938) = l_2043[4];
for (g_182 = 0; (g_182 >= 26); g_182 = safe_add_func_int32_t_s_s(g_182, 6))
{ /* block id: 871 */
if (p_25.f0)
break;
(*g_2046) = (*g_576);
(*g_2048) = l_2047;
}
return l_2023.f2;
}
for (p_23 = 3; (p_23 <= 8); p_23 += 1)
{ /* block id: 880 */
return (*****g_851);
}
if (l_2001[3])
{ /* block id: 883 */
int32_t l_2049 = 0x1C631CB2L;
return l_2049;
}
else
{ /* block id: 885 */
(*g_818) = 0L;
l_2032 &= (((((***g_871) != (p_23 == ((**g_1426) = ((l_2050 , (((l_2050 , g_653) != l_2051) == g_122)) , ((((**g_1844) != (((((!(safe_sub_func_int32_t_s_s(((&l_2023 == l_2056) >= (*g_1115)), 0xCB54FB1BL))) == p_22.f0) == p_25.f3) , p_24) , l_2057)) , p_25.f0) && p_22.f0))))) , l_2001[3]) == l_2050.f0) && 0x2C0EL);
}
(**l_1938) = (safe_mod_func_uint32_t_u_u((((void*)0 != l_2061) < (((((((*****g_851) > (l_2062 == l_2063)) || (safe_sub_func_uint64_t_u_u(((1UL || l_2067) & (((void*)0 == l_2068) , 0xEAL)), 0x5314A3952FBA135BLL))) >= p_25.f2) & 0x10BE1485A51B85FDLL) < p_22.f0) && l_2036[1][4])), 0x3253BE1FL));
}
else
{ /* block id: 891 */
(*l_1938) = &l_2001[3];
}
(*g_1213) &= ((l_2069[4][0][0] = &g_852) == (void*)0);
(**g_1932) |= (safe_add_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((p_24 , ((((*l_2071) = ((*g_716) = l_2076)) == l_2076) , l_2077)), 4)), 253UL));
}
else
{ /* block id: 899 */
int32_t *l_2078 = &g_1927.f2;
const uint64_t *l_2111 = &l_2077;
const uint64_t **l_2110[9][3];
const uint64_t ***l_2109 = &l_2110[8][0];
const uint64_t ****l_2108 = &l_2109;
uint64_t *** const *l_2146 = &g_1049;
int32_t l_2222[6] = {0L,0xCD878617L,0xCD878617L,0L,0xCD878617L,0xCD878617L};
uint8_t *l_2232[2];
uint8_t **l_2231 = &l_2232[1];
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
l_2110[i][j] = &l_2111;
}
for (i = 0; i < 2; i++)
l_2232[i] = &g_165;
(*l_1938) = l_2078;
for (g_598 = 16; (g_598 != 4); g_598--)
{ /* block id: 903 */
uint32_t *l_2097 = &g_251.f0;
int32_t l_2098 = 0x0FE3E485L;
uint32_t *l_2099 = &g_99;
int8_t *l_2130 = (void*)0;
int8_t * const l_2131[9] = {&g_378,&g_378,&g_378,&g_378,&g_378,&g_378,&g_378,&g_378,&g_378};
int32_t *l_2162[10][10] = {{&l_2098,&g_72[0][6][0].f2,&l_2098,&g_72[0][6][0].f2,&g_72[0][6][0].f2,&l_2098,&g_72[0][6][0].f2,&l_2098,&g_1275,&l_2160.f2},{&l_2001[3],&l_2001[3],(void*)0,&l_2001[2],&l_1941,&l_1941,&g_72[0][6][0].f2,&g_1214,&l_1941,&g_72[0][6][0].f2},{&g_1214,&l_1941,(void*)0,&l_1941,(void*)0,&g_1214,&l_2001[3],&l_2098,&g_72[0][6][0].f2,&l_1941},{(void*)0,&l_1941,&l_2098,&l_2160.f2,&g_1214,&g_72[0][6][0].f2,(void*)0,(void*)0,&l_2098,&l_2001[0]},{&g_9[1][5],&g_1214,&l_1941,&l_2001[0],&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_9[0][6],&l_2160.f2,&g_9[0][6],(void*)0},{&l_2160.f2,&l_2098,&g_1214,&l_2098,&l_2160.f2,&g_1275,&l_1941,&l_2160.f2,&g_72[0][6][0].f2,&g_1214},{(void*)0,&l_1941,(void*)0,(void*)0,&l_2098,&l_1941,&l_2098,&g_9[0][6],&l_2001[3],&g_1214},{&l_2098,(void*)0,&g_1214,&g_72[0][6][0].f2,&l_2160.f2,&g_72[0][6][0].f2,&g_1275,&l_2098,&l_2001[3],(void*)0},{&g_72[0][6][0].f2,&g_1214,&l_1941,&g_9[1][5],&l_2001[3],&l_2098,&l_2098,(void*)0,(void*)0,&l_1941},{&g_1275,&l_2001[6],&l_2098,(void*)0,&g_72[0][6][0].f2,&l_2001[3],&l_2001[3],&g_72[0][6][0].f2,(void*)0,&l_2098}};
uint8_t **l_2172 = (void*)0;
union U1 l_2174 = {2UL};
union U1 *l_2186 = (void*)0;
union U1 **l_2185 = &l_2186;
union U0 l_2205 = {0x2B2E516BL};
int i, j;
}
}
}
g_1275 &= ((safe_lshift_func_int16_t_s_u(((((((safe_add_func_uint32_t_u_u((safe_unary_minus_func_int16_t_s((safe_add_func_uint8_t_u_u((4294967295UL <= p_25.f0), ((+(((**g_1426) = (safe_div_func_uint64_t_u_u(0x02064611CD1A5053LL, (safe_sub_func_int32_t_s_s((safe_div_func_int32_t_s_s((*g_1492), (((p_25.f0 <= ((*l_2270) = (l_2265 , (safe_mod_func_uint16_t_u_u((6L <= ((((*g_1752) , 0x19L) || p_25.f0) | 0xCEL)), l_2268[7][0][1]))))) == 0xB0B1D8BAL) | p_22.f0))), l_2271[6][6]))))) == p_25.f0)) == 0xB0E8BE36L))))), p_25.f2)) <= (*g_1115)) || 0x96L) == 1L) <= p_24) | g_540[9][2][3]), p_25.f2)) || 0x76FC09F2529F0A37LL);
p_25.f2 = ((*g_873) & (safe_div_func_int8_t_s_s((p_25.f0 , ((p_22 , 0L) | 0x5440L)), (safe_mul_func_int16_t_s_s((((p_25.f0 < ((*l_2282) = ((safe_lshift_func_uint16_t_u_u((****g_1844), 3)) , (l_2280[3] != (g_2281 = &g_2105))))) < p_24) , p_25.f0), p_25.f0)))));
for (g_475 = 7; (g_475 >= 0); g_475 -= 1)
{ /* block id: 990 */
uint32_t **l_2283 = (void*)0;
int32_t l_2284 = 0x0B5D0A27L;
int32_t **l_2287 = &l_1944;
uint8_t l_2308 = 0x7AL;
int32_t ****l_2343 = (void*)0;
(*g_1213) = (l_2283 != (void*)0);
if (l_2284)
break;
}
return l_2430;
}
/* ------------------------------------------ */
/*
* reads : g_385.f1 g_104.f1 g_1571 g_289 g_114 g_290 g_818 g_998 g_1214 g_1427 g_851 g_852 g_853 g_531 g_717 g_532 g_378 g_872 g_873 g_642 g_72.f2 g_139 g_148 g_572 g_573 g_1049 g_1161 g_72.f0 g_1426 g_569 g_540 g_216 g_1844 g_1295.f1 g_975.f3 g_1850 g_608 g_9 g_1588 g_1589 g_1868 g_576 g_1360 g_804 g_1846 g_1752 g_1926
* writes: g_385.f1 g_522 g_998 g_9 g_1214 g_1752 g_139 g_378 g_114 g_290 g_72.f2 g_148 g_1050 g_1268 g_380 g_1844 g_653 g_1589 g_577 g_99
*/
union U3 func_29(int8_t p_30, int64_t p_31, uint32_t p_32)
{ /* block id: 734 */
const int32_t *l_1696 = &g_1697;
int32_t l_1701 = (-1L);
int32_t l_1721 = 0x0222CBCCL;
int32_t l_1724 = 1L;
int32_t l_1725[6] = {1L,1L,1L,1L,1L,1L};
union U2 l_1784 = {4294967295UL};
uint32_t **l_1799 = &g_804[1];
uint64_t *l_1822 = (void*)0;
uint64_t **l_1821 = &l_1822;
int16_t **l_1886 = (void*)0;
int16_t l_1894 = 0x2530L;
int i;
for (g_385.f1 = 0; (g_385.f1 <= (-26)); g_385.f1--)
{ /* block id: 737 */
const int32_t *l_1695 = &g_104.f1;
const int32_t **l_1698 = &l_1695;
const uint8_t l_1702 = 0xD4L;
uint64_t ***l_1709 = &g_1050;
const uint16_t **l_1712 = (void*)0;
const uint16_t ***l_1711 = &l_1712;
int32_t l_1718 = 0x75AA3D97L;
int32_t l_1719 = 0L;
int8_t l_1720 = 3L;
int32_t l_1728 = 0x080C8E13L;
int32_t l_1729 = 0x34F5C7C3L;
int32_t l_1731 = 0x7514F110L;
int32_t l_1732[8][5][4] = {{{0x5000A742L,0xD084F910L,0x1793ECF9L,4L},{0x4A39F7D8L,0xD084F910L,0xAC28B7CBL,0x34DE7CB1L},{1L,1L,7L,7L},{0x4A39F7D8L,0x57280F19L,0xD084F910L,7L},{0x5000A742L,1L,1L,0x34DE7CB1L}},{{4L,0xD084F910L,0xD084F910L,4L},{0xD8523E6AL,0xD084F910L,7L,0x34DE7CB1L},{0x34DE7CB1L,1L,0xAC28B7CBL,7L},{0xD8523E6AL,0x57280F19L,0x1793ECF9L,7L},{4L,1L,0x296A87DEL,0x34DE7CB1L}},{{0x5000A742L,0xD084F910L,0x1793ECF9L,4L},{0x4A39F7D8L,0xD084F910L,0xAC28B7CBL,0x34DE7CB1L},{1L,1L,7L,7L},{0x4A39F7D8L,0x57280F19L,0xD084F910L,7L},{0x5000A742L,1L,1L,0x34DE7CB1L}},{{4L,0xD084F910L,0xD084F910L,4L},{0xD8523E6AL,0xD084F910L,7L,0x34DE7CB1L},{0x34DE7CB1L,1L,0xAC28B7CBL,7L},{0xD8523E6AL,0x57280F19L,0x1793ECF9L,7L},{4L,1L,0x296A87DEL,0x34DE7CB1L}},{{0x5000A742L,0xD084F910L,0x1793ECF9L,4L},{0x4A39F7D8L,0xD084F910L,0xAC28B7CBL,0x34DE7CB1L},{1L,1L,7L,7L},{0x4A39F7D8L,0x57280F19L,0xD084F910L,7L},{0x5000A742L,1L,1L,0x34DE7CB1L}},{{4L,0xD084F910L,0xD084F910L,4L},{0xD8523E6AL,0xD084F910L,7L,0x34DE7CB1L},{0x34DE7CB1L,1L,0xAC28B7CBL,7L},{0xD8523E6AL,0x57280F19L,0x1793ECF9L,7L},{4L,1L,0x296A87DEL,0x34DE7CB1L}},{{0x5000A742L,0xD084F910L,0x1793ECF9L,4L},{0x4A39F7D8L,0xD084F910L,0xAC28B7CBL,0x34DE7CB1L},{1L,1L,(-3L),1L},{0x34DE7CB1L,0xD084F910L,0x296A87DEL,1L},{0L,0x57280F19L,7L,4L}},{{7L,0x296A87DEL,0x296A87DEL,7L},{1L,0x296A87DEL,(-3L),4L},{4L,0x57280F19L,1L,1L},{1L,0xD084F910L,1L,1L},{7L,0x57280F19L,0xAC28B7CBL,4L}}};
uint16_t l_1761 = 0x904DL;
uint32_t l_1765[9] = {18446744073709551611UL,18446744073709551611UL,0x1AC8ED77L,18446744073709551611UL,18446744073709551611UL,0x1AC8ED77L,18446744073709551611UL,18446744073709551611UL,0x1AC8ED77L};
union U2 **l_1796 = (void*)0;
volatile uint64_t ** volatile * volatile *l_1806 = &g_574[7];
uint8_t l_1826 = 0x82L;
union U0 l_1840 = {1L};
int i, j, k;
(*l_1698) = (l_1696 = l_1695);
for (g_522 = (-11); (g_522 <= 32); g_522 = safe_add_func_uint32_t_u_u(g_522, 3))
{ /* block id: 742 */
union U2 *l_1708[9][5][4];
uint32_t l_1715 = 0x147D0799L;
int32_t l_1716[6][9][4] = {{{0L,(-1L),0xE5D9D4F8L,0x99D50671L},{0x99D50671L,8L,0xE5D9D4F8L,0x1DE26E60L},{0L,0x1FE28A35L,1L,0xE5D9D4F8L},{0x2178D647L,1L,(-1L),(-1L)},{(-1L),(-1L),(-1L),(-6L)},{0x1FE28A35L,(-1L),0x3B33BE3FL,1L},{(-1L),1L,0xD602E340L,0xD602E340L},{0L,0L,0xA96B6032L,0xCE9FB086L},{(-6L),8L,0L,(-1L)}},{{0xFEB3CC31L,0xB60CC102L,1L,0L},{(-6L),0xB60CC102L,0x3B33BE3FL,(-1L)},{0xB60CC102L,8L,1L,0xCE9FB086L},{0x1FE28A35L,0L,0xB60CC102L,0xD602E340L},{0x2178D647L,1L,0xF64E681BL,1L},{0xFEB3CC31L,(-1L),0xA96B6032L,(-6L)},{(-9L),(-1L),0xE5D9D4F8L,(-1L)},{(-1L),1L,0xD602E340L,0xE5D9D4F8L},{(-6L),0x1FE28A35L,0xB60CC102L,0x1DE26E60L}},{{(-1L),8L,0xFEB3CC31L,0x99D50671L},{(-1L),(-1L),0xB60CC102L,0xF64E681BL},{(-6L),0x99D50671L,0xD602E340L,1L},{(-1L),8L,0xE5D9D4F8L,0xCE9FB086L},{(-9L),(-6L),0xA96B6032L,0x1DE26E60L},{0xFEB3CC31L,1L,0xF64E681BL,0xA96B6032L},{0x2178D647L,0xB60CC102L,0xB60CC102L,0x2178D647L},{0x1FE28A35L,(-1L),1L,0x99D50671L},{0xB60CC102L,8L,0x3B33BE3FL,0xD602E340L}},{{(-6L),(-9L),1L,0xD602E340L},{0xFEB3CC31L,8L,0L,0x99D50671L},{(-6L),(-1L),0xA96B6032L,0x2178D647L},{0L,0xB60CC102L,0xD602E340L,0xA96B6032L},{(-1L),1L,0x3B33BE3FL,0x1DE26E60L},{0x1FE28A35L,(-6L),(-1L),0xCE9FB086L},{(-1L),8L,(-1L),1L},{0x2178D647L,0x99D50671L,1L,0xF64E681BL},{0L,(-1L),0xE5D9D4F8L,0x99D50671L}},{{0x99D50671L,8L,0xE5D9D4F8L,0x1DE26E60L},{0L,0x1FE28A35L,1L,0xE5D9D4F8L},{0x3B33BE3FL,(-9L),0xCE9FB086L,(-1L)},{0xCE9FB086L,(-1L),0L,0xD602E340L},{0x99D50671L,0L,1L,0L},{(-1L),0x2F527C51L,0xCAA9C31CL,0xCAA9C31CL},{4L,4L,0xFEB3CC31L,0x7552A073L},{0xD602E340L,0x1FE28A35L,1L,(-1L)},{0L,(-6L),0L,1L}},{{0xB60CC102L,(-6L),1L,(-1L)},{(-6L),0x1FE28A35L,(-1L),0x7552A073L},{0x99D50671L,4L,(-6L),0xCAA9C31CL},{0x3B33BE3FL,0x2F527C51L,0xE5D9D4F8L,0L},{0L,0L,0xFEB3CC31L,0xD602E340L},{1L,(-1L),8L,(-1L)},{0L,(-9L),0xCAA9C31CL,8L},{0xB60CC102L,0x99D50671L,(-6L),1L},{0xCE9FB086L,0x1FE28A35L,0L,0xF64E681BL}}};
int32_t l_1764 = 0L;
int16_t l_1800 = (-1L);
uint64_t *l_1819 = &g_148[6];
uint64_t **l_1818 = &l_1819;
uint64_t **l_1823 = &l_1819;
int32_t l_1895 = 1L;
int16_t l_1896 = 6L;
int64_t l_1899 = 0x90E41E6F706C0A8DLL;
const uint32_t l_1923 = 0xC9B2F6CAL;
uint8_t l_1924[5];
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
l_1708[i][j][k] = &g_251;
}
}
for (i = 0; i < 5; i++)
l_1924[i] = 246UL;
for (g_998 = 0; (g_998 <= 4); g_998 += 1)
{ /* block id: 745 */
int32_t l_1703[7];
int32_t l_1710[4][8] = {{(-1L),0xC463661CL,(-1L),0x2958320FL,(-1L),0xC463661CL,(-1L),0x2958320FL},{(-1L),0xC463661CL,(-1L),0x2958320FL,(-1L),0xC463661CL,(-1L),0x2958320FL},{(-1L),0xC463661CL,(-1L),0x2958320FL,(-1L),0xC463661CL,(-1L),0x2958320FL},{(-1L),0xC463661CL,(-1L),0x2958320FL,(-1L),0xC463661CL,(-1L),0x2958320FL}};
int32_t *l_1713 = (void*)0;
int32_t *l_1714[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1722 = 0x80825B1DL;
int8_t l_1726[1][6] = {{0xAFL,0xAFL,0xAFL,0xAFL,0xAFL,0xAFL}};
const union U0 l_1747 = {0x001D475FL};
union U2 *l_1751 = (void*)0;
union U1 l_1807[4] = {{0x478AL},{0x478AL},{0x478AL},{0x478AL}};
int i, j;
for (i = 0; i < 7; i++)
l_1703[i] = 0x0A84DDECL;
if ((((l_1701 = 0UL) & ((l_1702 , l_1703[0]) <= ((((*g_818) = (safe_div_func_int16_t_s_s((0x86BCEA82L & ((((((safe_rshift_func_uint16_t_u_u(65535UL, (p_30 < ((((void*)0 == l_1708[4][1][2]) , (l_1710[3][1] ^= (l_1709 != &g_1050))) & 6UL)))) > (**l_1698)) <= 0x96F4A0CD17D5B2ECLL) , g_1571) == l_1711) , p_30)), (*g_289)))) <= l_1715) == 0x7A69EC7565040099LL))) > l_1715))
{ /* block id: 749 */
int32_t l_1717 = 0L;
int32_t l_1723 = 0xB77AA68AL;
int32_t l_1727 = (-2L);
int32_t l_1730 = 0x9FA27B0FL;
int32_t l_1733 = 0xD6002BE5L;
int32_t l_1734 = 0x4581FD94L;
int32_t l_1735 = 2L;
int32_t l_1736 = 8L;
int32_t l_1737 = 0xA484AA61L;
int32_t l_1738 = (-3L);
int32_t l_1739 = 3L;
uint32_t l_1740[9][9] = {{8UL,0x0338D15FL,0x0338D15FL,8UL,0x0338D15FL,0x0338D15FL,8UL,0x0338D15FL,0x0338D15FL},{0xF63CFF4EL,1UL,1UL,0xF63CFF4EL,1UL,1UL,0xF63CFF4EL,1UL,1UL},{8UL,0x0338D15FL,0x0338D15FL,8UL,0x0338D15FL,0x0338D15FL,8UL,0x0338D15FL,0x0338D15FL},{0xF63CFF4EL,1UL,1UL,0xF63CFF4EL,1UL,1UL,0xF63CFF4EL,1UL,1UL},{8UL,0x0338D15FL,0x0338D15FL,8UL,0x0338D15FL,0x0338D15FL,8UL,0x0338D15FL,0x0338D15FL},{0xF63CFF4EL,1UL,1UL,0xF63CFF4EL,1UL,1UL,0xF63CFF4EL,1UL,1UL},{8UL,0x0338D15FL,0x0338D15FL,8UL,0x0338D15FL,0x0338D15FL,8UL,0x0338D15FL,0x0338D15FL},{0xF63CFF4EL,1UL,1UL,0xF63CFF4EL,1UL,1UL,0xF63CFF4EL,1UL,1UL},{8UL,0x0338D15FL,0x0338D15FL,8UL,0x0338D15FL,0x0338D15FL,0x0338D15FL,0xE0B972B3L,0xE0B972B3L}};
int32_t l_1763[10] = {6L,6L,6L,6L,6L,6L,6L,6L,6L,6L};
int i, j;
l_1740[0][3]++;
for (g_1214 = 0; (g_1214 <= 4); g_1214 += 1)
{ /* block id: 753 */
int32_t l_1750[3][10][8] = {{{0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L)},{(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL},{(-1L),(-1L),0xA2412542L,(-1L),(-1L),0xA2412542L,(-1L),(-1L)},{0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L)},{(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL},{(-1L),(-1L),0xA2412542L,(-1L),(-1L),0xA2412542L,(-1L),(-1L)},{0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L)},{(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL},{(-1L),(-1L),0xA2412542L,(-1L),(-1L),0xA2412542L,(-1L),(-1L)},{0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L)}},{{(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL},{(-1L),(-1L),0xA2412542L,(-1L),(-1L),0xA2412542L,(-1L),(-1L)},{0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L)},{(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL},{(-1L),(-1L),0xA2412542L,(-1L),(-1L),0xA2412542L,(-1L),(-1L)},{0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L)},{(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL},{(-1L),(-1L),0xA2412542L,(-1L),(-1L),0xA2412542L,(-1L),(-1L)},{0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L)},{(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL}},{{(-1L),(-1L),0xA2412542L,(-1L),(-1L),0xA2412542L,(-1L),(-1L)},{0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L)},{(-1L),0xA2412542L,0xA2412542L,0xCB5770BCL,0xA2412542L,0xA2412542L,0xCB5770BCL,0xA2412542L},{0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL},{0xA2412542L,0xCB5770BCL,0xA2412542L,0xA2412542L,0xCB5770BCL,0xA2412542L,0xA2412542L,0xCB5770BCL},{0xCB5770BCL,0xA2412542L,0xA2412542L,0xCB5770BCL,0xA2412542L,0xA2412542L,0xCB5770BCL,0xA2412542L},{0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL},{0xA2412542L,0xCB5770BCL,0xA2412542L,0xA2412542L,0xCB5770BCL,0xA2412542L,0xA2412542L,0xCB5770BCL},{0xCB5770BCL,0xA2412542L,0xA2412542L,0xCB5770BCL,0xA2412542L,0xA2412542L,0xCB5770BCL,0xA2412542L},{0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL,(-1L),0xCB5770BCL,0xCB5770BCL}}};
int16_t *l_1762 = (void*)0;
union U2 **l_1768 = &g_1752;
int i, j, k;
l_1764 = ((safe_sub_func_int16_t_s_s((l_1763[7] = (safe_mul_func_int16_t_s_s(((-1L) != (l_1747 , ((safe_add_func_int16_t_s_s((l_1750[2][7][5] = l_1740[(g_998 + 2)][(g_1214 + 3)]), (**l_1698))) , 0x72CBC64CL))), (((g_1752 = l_1751) != &g_251) < (safe_div_func_int8_t_s_s(((*****g_851) = (0x1AF17C64L || (((*g_1427) = ((safe_mul_func_int8_t_s_s((((safe_sub_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((l_1716[0][6][1] = l_1761) , p_32), l_1736)), p_32)) ^ 0x7EL) != (-1L)), 0x42L)) , (-4L))) >= p_31))), p_30)))))), (*g_289))) ^ p_32);
l_1765[0]--;
(*l_1768) = l_1708[4][1][2];
g_72[0][6][0].f2 &= ((safe_add_func_uint16_t_u_u(((*g_289)++), 0x98B8L)) || (safe_mod_func_int64_t_s_s(0L, ((**g_531) , (safe_unary_minus_func_int8_t_s((safe_rshift_func_uint8_t_u_u((**g_872), 3))))))));
}
l_1734 |= 0xB7F6C52BL;
}
else
{ /* block id: 767 */
uint64_t *l_1801 = &g_148[5];
int32_t l_1802[2][5] = {{0xFA2931BDL,0L,0xFA2931BDL,0xFA2931BDL,0L},{0L,0xFA2931BDL,0xFA2931BDL,0L,0xFA2931BDL}};
int32_t l_1803[2][4][5] = {{{0xA2A16E8DL,0L,0xA2A16E8DL,0L,0xA2A16E8DL},{(-1L),0x7473F633L,0x7473F633L,(-1L),(-1L)},{0x8226459FL,0L,0x8226459FL,0L,0x8226459FL},{(-1L),(-1L),0x7473F633L,0x7473F633L,(-1L)}},{{0xA2A16E8DL,0L,0xA2A16E8DL,0L,0xA2A16E8DL},{(-1L),0x7473F633L,0x7473F633L,(-1L),(-1L)},{0x8226459FL,0L,0x8226459FL,0L,0x8226459FL},{(-1L),(-1L),0x7473F633L,0x7473F633L,(-1L)}}};
volatile uint64_t ** volatile * volatile *l_1805 = &g_574[2];
volatile uint64_t ** volatile * volatile **l_1804[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1804[i] = &l_1805;
l_1803[1][1][1] &= (safe_lshift_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(((0x8690L >= ((safe_mod_func_int8_t_s_s(((((*l_1801) &= ((((((0UL != (l_1784 , (safe_mod_func_int8_t_s_s((safe_unary_minus_func_uint8_t_u((safe_div_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s((((&g_475 == (void*)0) , (void*)0) == l_1796), (((0x8622777EDF3EA469LL > (safe_mod_func_int16_t_s_s((*g_1427), p_30))) , l_1799) == (void*)0))), 4)) <= 0x7D96L), 3)), p_30)))), p_31)))) >= p_31) ^ 0x01L) && l_1800) || 1L) ^ 0xBD85L)) < (*g_572)) , 0x8EL), p_32)) != (-1L))) == l_1802[0][3]), p_31)) <= p_32), (*g_1427)));
l_1716[2][7][1] = l_1802[0][3];
l_1806 = &g_574[2];
}
for (p_31 = 0; (p_31 <= 4); p_31 += 1)
{ /* block id: 775 */
union U0 l_1820 = {0xA85C191EL};
int32_t l_1827 = 2L;
l_1827 |= ((l_1807[0] , ((*l_1819) = (safe_add_func_int64_t_s_s((((safe_sub_func_int8_t_s_s(((l_1716[4][5][1] || (safe_add_func_int16_t_s_s(((((*g_1427) = ((safe_rshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s((((*g_289) > ((((*g_1049) = l_1818) == (l_1820 , (l_1823 = l_1821))) && ((**l_1698) == (safe_mul_func_uint8_t_u_u((g_1161 , (1UL && l_1764)), p_30))))) && p_32), l_1820.f0)), (*g_1427))) || (**g_531))) , p_32) , l_1715), (-4L)))) != (-1L)), (****g_852))) ^ l_1826) != p_30), g_72[0][6][0].f0)))) <= p_32);
}
}
for (g_1268 = 8; (g_1268 < 26); g_1268 = safe_add_func_int8_t_s_s(g_1268, 6))
{ /* block id: 785 */
int16_t ****l_1841[9];
uint8_t *l_1843 = &g_380;
int64_t *l_1847 = (void*)0;
uint64_t l_1848 = 0xD8CF8A75F5190DFELL;
int32_t l_1863 = 1L;
int32_t l_1864 = 8L;
uint64_t l_1865 = 7UL;
int32_t l_1891 = (-1L);
int32_t l_1892 = 8L;
int32_t l_1893[1];
int8_t l_1898 = 0x96L;
int i;
for (i = 0; i < 9; i++)
l_1841[i] = &g_1425;
for (i = 0; i < 1; i++)
l_1893[i] = 9L;
if ((safe_add_func_uint64_t_u_u(p_32, (((**g_1426) &= l_1716[2][7][1]) > ((*g_289) = (safe_add_func_int64_t_s_s((l_1848 = (((((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((safe_rshift_func_int16_t_s_u((((l_1840 , &g_1425) != ((*g_569) , l_1841[8])) == (!((*l_1843) = 0x1EL))), 4)) == p_32), ((g_1844 = g_1844) != &l_1711))), l_1716[4][5][2])) != (**l_1698)) & 0x5176L) , 0xB07A20C7667C02C6LL) , g_1295[0][1][0].f1)), g_975.f3)))))))
{ /* block id: 791 */
union U2 *l_1849 = &g_251;
int32_t l_1857 = 0L;
int32_t l_1858 = (-5L);
int32_t l_1859 = 0x07D620FDL;
int32_t l_1860 = 0xC32AA193L;
int32_t l_1862 = 0xBA799DC2L;
(*g_1850) = l_1849;
for (g_1214 = (-3); (g_1214 >= (-30)); g_1214 = safe_sub_func_int64_t_s_s(g_1214, 2))
{ /* block id: 795 */
int32_t *l_1853 = &g_1275;
int32_t *l_1854 = (void*)0;
int32_t *l_1855 = &g_72[0][6][0].f2;
int32_t *l_1856[4][1] = {{&l_1721},{&l_1716[0][3][0]},{&l_1721},{&l_1716[0][3][0]}};
int64_t l_1861[10] = {(-6L),0xEAC2C1F703627135LL,1L,0xEAC2C1F703627135LL,(-6L),(-6L),0xEAC2C1F703627135LL,1L,0xEAC2C1F703627135LL,(-6L)};
int i, j;
++l_1865;
if (l_1858)
break;
l_1716[2][7][1] ^= (*g_608);
g_653 = &g_104;
}
(*g_1868) = (*g_1588);
}
else
{ /* block id: 802 */
int64_t l_1871[8] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
int16_t **l_1887[10] = {(void*)0,(void*)0,&g_1427,&g_1427,&g_1427,(void*)0,(void*)0,&g_1427,&g_1427,&g_1427};
int16_t **l_1888 = &g_1427;
int32_t *l_1889 = &l_1732[7][3][2];
int i;
(*l_1889) ^= (((**l_1888) = (p_32 ^ ((safe_mul_func_int16_t_s_s(l_1871[2], ((safe_lshift_func_int16_t_s_u((l_1840.f2 ^= ((((safe_rshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((1UL >= l_1716[1][3][3]), ((void*)0 == &l_1784))), (safe_lshift_func_int16_t_s_s(0xACF9L, 8)))), 8)) != (((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(l_1871[2], (((l_1887[9] = l_1886) == l_1888) || (**l_1698)))), (-6L))) <= 8L) >= (*g_608))) != p_32) & (*****g_851))), p_32)) & p_31))) || p_31))) || 1L);
if ((*l_1889))
continue;
for (l_1701 = 8; (l_1701 >= 2); l_1701 -= 1)
{ /* block id: 810 */
(*g_576) = (void*)0;
}
}
for (l_1728 = 0; (l_1728 >= 0); l_1728 -= 1)
{ /* block id: 816 */
int32_t *l_1890[3];
int32_t l_1897 = 0xA5B821BFL;
uint8_t l_1900 = 253UL;
int i;
for (i = 0; i < 3; i++)
l_1890[i] = &g_1275;
l_1900++;
l_1924[0] |= (l_1716[2][3][3] = (safe_sub_func_uint64_t_u_u((safe_mod_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(g_1360[l_1728], 11)), ((((**l_1799) = l_1892) , ((safe_lshift_func_uint8_t_u_u(0x6EL, (p_30 , (l_1863 , (((p_32 && ((safe_mul_func_int8_t_s_s(((safe_unary_minus_func_uint16_t_u((safe_lshift_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((**g_1846) || (safe_div_func_uint8_t_u_u((!(*l_1696)), ((-8L) && l_1923)))), (*****g_851))), 12)))) , p_32), p_32)) != 0xA057ECED5480CDD5LL)) > 7UL) | (****g_852)))))) == l_1764)) & p_32))), p_32)), (*l_1696))));
}
for (l_1898 = 0; (l_1898 <= 7); l_1898 += 1)
{ /* block id: 824 */
union U2 **l_1925 = &g_1752;
(*l_1925) = (*g_1850);
}
}
}
}
return g_1926;
}
/* ------------------------------------------ */
/*
* reads : g_532 g_289 g_114 g_290 g_569 g_1351 g_1360 g_9 g_99 g_871 g_872 g_873 g_642 g_122 g_148 g_852 g_72.f2 g_1406 g_1214 g_1038 g_1425 g_1426 g_1427 g_1268 g_104.f2 g_1453 g_851 g_853 g_531 g_717 g_378 g_385 g_1487 g_1492 g_576 g_577 g_571 g_572 g_573 g_1213 g_1501 g_818 g_692 g_139 g_251 g_194 g_1115 g_522 g_1549 g_165 g_608 g_1571 g_1588 g_1601 g_1184 g_1185 g_1642 g_1644 g_1658 g_1114 g_540 g_1322 g_1275 g_216
* writes: g_251.f0 g_378 g_99 g_540 g_216 g_1214 g_290 g_1360 g_475 g_9 g_165 g_122 g_148 g_72.f2 g_1406 g_139 g_1268 g_1453 g_577 g_692 g_1322 g_385.f1 g_114 g_1589 g_1602 g_1185 g_1275 g_1425 g_72.f4
*/
int8_t func_39(const uint64_t p_40, uint16_t p_41, uint16_t p_42, union U1 p_43)
{ /* block id: 539 */
int8_t l_1337 = 0xE9L;
uint16_t **l_1344 = &g_289;
uint32_t *l_1347 = &g_251.f0;
uint32_t *l_1348 = &g_99;
uint8_t *l_1350 = &g_165;
uint8_t **l_1349[3];
int8_t *****l_1369 = &g_852;
int32_t l_1370 = 0x5203AA8DL;
int32_t l_1371 = (-1L);
int32_t l_1374 = (-10L);
int32_t l_1375 = (-8L);
int32_t l_1376[2][6] = {{0xE532E7B2L,0xE532E7B2L,0xE532E7B2L,0xE532E7B2L,0xE532E7B2L,0xE532E7B2L},{0xE532E7B2L,0xE532E7B2L,0xE532E7B2L,0xE532E7B2L,0xE532E7B2L,0xE532E7B2L}};
int16_t l_1407[5];
int32_t l_1409 = (-10L);
int32_t l_1449 = 0x6780244CL;
uint64_t *l_1489[9] = {&g_148[5],&g_148[5],(void*)0,&g_148[5],&g_148[5],(void*)0,&g_148[5],&g_148[5],(void*)0};
uint64_t l_1541[3][4][5] = {{{0xF47C2B1CD4A6ADF6LL,0x2CAC6CE51CF151E5LL,0x2CAC6CE51CF151E5LL,0xF47C2B1CD4A6ADF6LL,0x750A034358DE37D1LL},{0x9C3B86C124031EA4LL,0xF47C2B1CD4A6ADF6LL,0xE833475C5CD731DBLL,0xBEBC72DB8DA277E6LL,0x2BC7BBB276DF19EELL},{0x9C3B86C124031EA4LL,0xE833475C5CD731DBLL,0x750A034358DE37D1LL,0xE833475C5CD731DBLL,0x9C3B86C124031EA4LL},{0xF47C2B1CD4A6ADF6LL,0xA6EB3CB4853D00DFLL,18446744073709551614UL,0xBEBC72DB8DA277E6LL,0x2CAC6CE51CF151E5LL}},{{18446744073709551614UL,0xA6EB3CB4853D00DFLL,0xF47C2B1CD4A6ADF6LL,0xF47C2B1CD4A6ADF6LL,0xA6EB3CB4853D00DFLL},{0xA6EB3CB4853D00DFLL,0xAAF76C95146D06A5LL,18446744073709551614UL,0xF47C2B1CD4A6ADF6LL,18446744073709551615UL},{0xAAF76C95146D06A5LL,0x2CAC6CE51CF151E5LL,18446744073709551614UL,0xE833475C5CD731DBLL,18446744073709551614UL},{18446744073709551615UL,18446744073709551615UL,0x2CAC6CE51CF151E5LL,0xA6EB3CB4853D00DFLL,0x9C3B86C124031EA4LL}},{{0xAAF76C95146D06A5LL,0x9C3B86C124031EA4LL,0x750A034358DE37D1LL,0xA6EB3CB4853D00DFLL,0xA6EB3CB4853D00DFLL},{0xA6EB3CB4853D00DFLL,0xBEBC72DB8DA277E6LL,0xA6EB3CB4853D00DFLL,0xE833475C5CD731DBLL,0x2BC7BBB276DF19EELL},{0x750A034358DE37D1LL,0x9C3B86C124031EA4LL,0xAAF76C95146D06A5LL,0xF47C2B1CD4A6ADF6LL,0x2BC7BBB276DF19EELL},{0x2CAC6CE51CF151E5LL,18446744073709551615UL,18446744073709551615UL,0x2CAC6CE51CF151E5LL,0xA6EB3CB4853D00DFLL}}};
union U1 l_1570 = {4UL};
union U3 *l_1599 = &g_1295[0][1][0];
int16_t * const *l_1600 = &g_1427;
uint32_t l_1661[9][2] = {{0xC986C634L,0x59C52714L},{0UL,0xC986C634L},{0xBA608688L,0xBA608688L},{0xBA608688L,0xC986C634L},{0UL,0x59C52714L},{0xC986C634L,0x59C52714L},{0UL,0xC986C634L},{0xBA608688L,0xBA608688L},{0xBA608688L,0xC986C634L}};
int32_t *l_1689[8] = {&g_1214,&g_1214,&g_1275,&g_1214,&g_1214,&g_1275,&g_1214,&g_1214};
uint64_t l_1690[7][7][5] = {{{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL}},{{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL}},{{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL}},{{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{0x69BE2E758FFA55DDLL,18446744073709551615UL,0x4001C393C7621BD4LL,18446744073709551615UL,0x69BE2E758FFA55DDLL},{0xDD8886C194E1D881LL,18446744073709551612UL,0x87DBAAB94DACE3F2LL,18446744073709551612UL,0xDD8886C194E1D881LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x396698ED851CB231LL,0x6CA5001AC6E1FB5ELL,0x9139840B4EF500EELL,0x6CA5001AC6E1FB5ELL,0x396698ED851CB231LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1349[i] = &l_1350;
for (i = 0; i < 5; i++)
l_1407[i] = 0x4127L;
(*g_1351) = (safe_mod_func_int32_t_s_s((safe_rshift_func_int16_t_s_u((((((*g_569) = (2UL < (safe_div_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((!l_1337), (l_1337 && ((safe_sub_func_uint32_t_u_u(((*l_1348) = (safe_mul_func_int8_t_s_s(((*g_532) = (safe_mod_func_int8_t_s_s(p_42, (((((void*)0 == l_1344) > (safe_mul_func_int16_t_s_s(l_1337, 0x8885L))) != ((*l_1347) = ((p_40 < 1L) && l_1337))) | p_42)))), p_40))), 4294967289UL)) > 0x68A42F58L)))), p_43.f2)) > l_1337), (*g_289))))) , l_1349[1]) == &l_1350) & 7UL), (*g_289))), p_42));
if (p_43.f1)
{ /* block id: 545 */
int8_t *****l_1367 = &g_852;
int32_t l_1372[8][5][6] = {{{7L,0x829A437EL,0x65E67C13L,0xCDC39553L,0L,(-7L)},{1L,7L,1L,(-1L),6L,1L},{0x63A1B5C7L,0xA777BD41L,0xEAE21EA0L,0x3C06B3FBL,0L,5L},{(-6L),(-7L),0xF76C5922L,0x672748B2L,(-1L),0L},{(-1L),0x5012E083L,0x3C87139FL,8L,(-1L),1L}},{{0x5012E083L,(-1L),(-8L),0xB868A4E9L,2L,(-1L)},{0x91A52472L,6L,(-1L),2L,0x9267192EL,1L},{0xDBC56E17L,0x829A437EL,(-4L),1L,0x3C87139FL,0x65E67C13L},{(-10L),0xC41E4237L,0L,1L,0xA3517964L,0x61E78949L},{0x19219BEBL,0L,6L,0x65E67C13L,0L,0L}},{{(-6L),0xBFA9C5FDL,0xBFA9C5FDL,(-6L),(-6L),2L},{0x61E78949L,0x85ED2319L,0xC7FE715CL,0x35BDFD87L,0x29A9AFDDL,(-8L)},{7L,(-1L),(-1L),0L,0x65E67C13L,0x19219BEBL},{0L,1L,0xBFD77801L,0xC45FDA87L,0x486AD0D6L,0x829A437EL},{(-1L),0x33D5360DL,(-5L),0xDBC56E17L,0L,0x01166FDAL}},{{(-1L),0L,(-10L),0x3A4C47B4L,8L,0xC45FDA87L},{2L,(-1L),0xDDFAB463L,0L,7L,(-6L)},{0x355C59CEL,2L,2L,0x19219BEBL,(-10L),0L},{0L,0x355C59CEL,1L,0xFA5C305FL,(-4L),0xDBEC1788L},{0xF76C5922L,0x3C06B3FBL,0xCDC39553L,0L,1L,(-7L)}},{{0x61E78949L,0xBFA9C5FDL,0x27AFE9B5L,(-4L),0xA3517964L,0xEAE21EA0L},{0x1E642350L,0L,(-5L),7L,0x9267192EL,1L},{(-9L),(-1L),(-6L),0x65E67C13L,7L,1L},{1L,0xBFD77801L,(-7L),0x94146892L,(-1L),0xDBC56E17L},{4L,2L,(-1L),(-7L),0xD39AA4B8L,(-4L)}},{{1L,1L,(-1L),4L,0x3A4C47B4L,5L},{0x829A437EL,1L,0x3C87139FL,0xC7FE715CL,6L,0xF76C5922L},{0x61E78949L,0x337C3BAAL,(-10L),0x36A2F94CL,0x486AD0D6L,1L},{5L,0xDDFAB463L,0x94146892L,0L,0xC41E4237L,0x3C87139FL},{(-5L),0x1E642350L,(-1L),1L,0x672748B2L,1L}},{{0L,(-7L),0L,0L,0x5EE7F1BCL,0x647BE674L},{1L,0x33D5360DL,1L,0x91A52472L,5L,(-7L)},{0x3C06B3FBL,0x19219BEBL,(-10L),0x91A52472L,0x3A4C47B4L,0L},{1L,(-4L),0xCDC39553L,0L,(-8L),0x355C59CEL},{0L,(-7L),(-1L),1L,(-10L),1L}},{{(-5L),0L,0xC7FE715CL,0L,1L,0xDBEC1788L},{5L,(-1L),0L,0x36A2F94CL,(-6L),0xC45FDA87L},{0x61E78949L,(-9L),(-1L),0xC7FE715CL,(-1L),0x5EE7F1BCL},{0x829A437EL,0L,1L,4L,(-9L),0xB868A4E9L},{1L,0xFA5C305FL,(-6L),(-7L),(-4L),1L}}};
uint32_t l_1383 = 0x8CED9692L;
int32_t l_1405 = 0x5763153CL;
const int64_t *l_1414 = &g_475;
int32_t l_1491 = 0L;
const union U1 *l_1587 = &g_385;
union U0 l_1597 = {0xEF43BBC9L};
int i, j, k;
lbl_1576:
for (g_290 = 0; (g_290 <= 2); g_290 += 1)
{ /* block id: 548 */
int32_t *l_1352 = (void*)0;
int32_t *l_1353 = (void*)0;
int32_t *l_1354 = &g_9[1][2];
int32_t *l_1355 = &g_72[0][6][0].f2;
int32_t *l_1356 = &g_72[0][6][0].f2;
int32_t *l_1357 = &g_9[1][0];
int32_t *l_1358[2][7] = {{&g_1275,&g_9[1][4],&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_9[1][4],&g_1275,&g_1275},{&g_1275,&g_9[1][4],&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_9[1][4],&g_1275,&g_1275}};
int8_t l_1359 = 1L;
union U2 l_1366 = {0x92F62EADL};
int8_t *****l_1368 = &g_852;
int64_t l_1379 = 0x822DF62DA404F0A3LL;
int8_t l_1380 = 0L;
int32_t l_1381 = 1L;
int i, j;
--g_1360[0];
for (l_1337 = 1; (l_1337 >= 0); l_1337 -= 1)
{ /* block id: 552 */
int64_t *l_1363 = &g_475;
int i, j;
g_9[l_1337][(l_1337 + 5)] = (((*l_1363) = (-10L)) ^ (safe_mul_func_int32_t_s_s(g_9[l_1337][(g_290 + 5)], (((p_40 , (l_1366 , l_1367)) == (l_1369 = l_1368)) == 0x7770A01236973A5BLL))));
}
for (g_165 = 0; (g_165 <= 2); g_165 += 1)
{ /* block id: 559 */
int32_t l_1373 = 1L;
int32_t l_1377 = (-1L);
int32_t l_1378[8] = {2L,2L,0x930A9F64L,2L,2L,0x930A9F64L,2L,2L};
union U2 l_1404 = {0xA7CD5772L};
int64_t l_1408 = 9L;
uint16_t l_1410 = 0x319CL;
int i;
++l_1383;
for (g_216 = 0; (g_216 <= 2); g_216 += 1)
{ /* block id: 563 */
uint8_t l_1387 = 0x1DL;
union U1 l_1394 = {0x7BCCL};
for (l_1371 = 7; (l_1371 >= 1); l_1371 -= 1)
{ /* block id: 566 */
int32_t l_1386 = 9L;
uint64_t *l_1401 = (void*)0;
int i;
++l_1387;
(*l_1357) ^= ((*l_1355) ^= (safe_div_func_uint16_t_u_u((p_43.f1 ^ ((*l_1348) &= (safe_mod_func_uint16_t_u_u(p_41, (*g_289))))), (l_1405 |= ((p_43 , l_1394) , ((l_1372[0][4][5] |= (((safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((***g_871) , (g_122++)), ((((--g_148[5]) != (-7L)) && (l_1404 , (p_43.f0 && p_43.f2))) & l_1378[(g_290 + 4)]))), (-6L))) , (*l_1367)) == (void*)0)) & p_42))))));
g_1406 ^= l_1372[7][1][0];
}
}
l_1410++;
return l_1370;
}
}
for (g_1214 = 1; (g_1214 <= 7); g_1214 += 1)
{ /* block id: 584 */
int32_t l_1421[6][10] = {{0L,0L,1L,0x77665BD3L,1L,0xEE747CBCL,(-1L),0xE6E53AC0L,(-10L),0L},{(-3L),1L,(-1L),0x45150D6FL,0x77665BD3L,0L,0x77665BD3L,0x45150D6FL,(-1L),1L},{0xEE747CBCL,0xB47B94FAL,(-1L),0x77665BD3L,0x96399893L,0x45150D6FL,0xE6E53AC0L,0xE6E53AC0L,0x45150D6FL,0x96399893L},{0L,0xEE747CBCL,0xEE747CBCL,0L,0x943F2B59L,0x45150D6FL,(-3L),(-1L),0x96399893L,(-1L)},{0xEE747CBCL,0L,(-10L),(-1L),(-10L),0L,0xEE747CBCL,(-3L),0x96399893L,0xB47B94FAL},{(-3L),0x45150D6FL,0x943F2B59L,0L,0xEE747CBCL,0xEE747CBCL,0L,0x943F2B59L,0x45150D6FL,(-3L)}};
int16_t ***l_1428 = &g_1426;
const int64_t *l_1464 = (void*)0;
union U3 **l_1471 = &g_653;
int32_t l_1523 = 0L;
uint16_t *** const l_1572[3] = {(void*)0,(void*)0,(void*)0};
union U2 l_1598 = {0x5EAC5036L};
int32_t *l_1603 = &l_1376[0][4];
int i, j;
if ((g_148[g_1214] != 1L))
{ /* block id: 585 */
int64_t *l_1415 = &g_1268;
uint16_t l_1445 = 0xBFD1L;
int32_t l_1452[4][6][3] = {{{1L,2L,2L},{(-5L),1L,0L},{0L,8L,2L},{0xB055C71FL,(-1L),0xB055C71FL},{0x3B314AF0L,8L,4L},{(-5L),(-1L),0x2850C461L}},{{8L,8L,0x0136C023L},{(-1L),1L,0xB055C71FL},{8L,2L,8L},{(-5L),0xC98E06D6L,0L},{0x3B314AF0L,8L,8L},{0xB055C71FL,7L,0xB055C71FL}},{{0L,8L,0x0136C023L},{(-5L),7L,0x2850C461L},{1L,8L,4L},{(-1L),0xC98E06D6L,0xB055C71FL},{1L,2L,2L},{(-5L),1L,0L}},{{0L,8L,2L},{0xB055C71FL,(-1L),0xB055C71FL},{0x3B314AF0L,8L,4L},{(-5L),(-1L),0x2850C461L},{8L,8L,0x0136C023L},{(-1L),1L,0xB055C71FL}}};
int i, j, k;
if (p_40)
{ /* block id: 586 */
int32_t *l_1413 = &l_1405;
int32_t *l_1416 = &l_1374;
(*l_1416) ^= (((((0x7A3822B0L != ((*l_1413) = (-1L))) , l_1414) == l_1415) , ((*g_1038) , (*g_871))) != (void*)0);
}
else
{ /* block id: 589 */
int32_t *l_1417 = &l_1370;
int32_t *l_1418 = &l_1372[0][1][5];
int32_t *l_1419 = &l_1405;
int32_t *l_1420 = &l_1374;
uint16_t l_1422 = 0xB608L;
int32_t l_1451 = 0x0DA813F8L;
int64_t * const l_1465[9] = {&g_475,&g_475,&g_475,&g_475,&g_475,&g_475,&g_475,&g_475,&g_475};
int i;
--l_1422;
if (((l_1428 = g_1425) != (((0x1BC7L | (((**g_1426) = 0xC5FCL) < (((g_148[g_1214] = (safe_rshift_func_uint8_t_u_s((safe_sub_func_int8_t_s_s(((!((*l_1348) = (safe_mod_func_uint64_t_u_u((((p_43.f2 > (safe_mul_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u(((((~((*l_1415) &= l_1421[5][7])) > (l_1405 <= ((safe_mod_func_int16_t_s_s((((safe_add_func_int8_t_s_s(l_1445, (((safe_rshift_func_int16_t_s_s((~((void*)0 != &g_251)), 3)) || 1L) >= l_1374))) < g_104.f2) && l_1445), p_40)) <= l_1383))) , 0xF6L) < 248UL), 13)) <= p_43.f2) || 1L), l_1449))) > (-7L)) , 0x00B9664C6CE6C9DALL), p_40)))) <= p_43.f1), (*l_1418))), 3))) && l_1372[6][1][5]) >= 0x550F5723EA8B5391LL))) != p_43.f1) , &g_1426)))
{ /* block id: 596 */
int32_t *l_1450[2];
int i;
for (i = 0; i < 2; i++)
l_1450[i] = &l_1449;
--g_1453;
}
else
{ /* block id: 598 */
(*l_1418) = ((*l_1417) ^= (*l_1420));
(*l_1419) |= (*l_1420);
(*l_1417) = (safe_add_func_int32_t_s_s(((*l_1419) = p_42), ((&g_653 != (((safe_mul_func_int16_t_s_s(((***l_1428) = l_1374), (((*l_1350) = ((*g_873) > (((((safe_add_func_int8_t_s_s((((safe_mul_func_int16_t_s_s((((l_1464 == l_1465[3]) & 2UL) <= ((safe_rshift_func_int8_t_s_s((((((~((3L == (p_41 <= (*****g_851))) ^ 0x58F4DA26L)) < (-1L)) > p_41) == p_43.f0) == (-1L)), g_148[g_1214])) && l_1376[0][5])), (*g_289))) < 0x2553786CL) , p_43.f2), p_40)) == p_43.f2) > (*l_1417)) , 0xE5F7A5CDE851DFFELL) | p_43.f0))) , p_40))) , l_1372[6][1][5]) , l_1471)) == 6L)));
}
}
if (p_42)
{ /* block id: 608 */
return p_43.f0;
}
else
{ /* block id: 610 */
uint16_t l_1472 = 9UL;
for (p_42 = 0; (p_42 <= 7); p_42 += 1)
{ /* block id: 613 */
uint64_t *l_1488 = &g_148[g_1214];
const int32_t **l_1493[3][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_577,&g_577,&g_577,&g_577,&g_577},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
if (l_1472)
break;
(*g_1492) = (safe_add_func_int8_t_s_s(((((safe_add_func_int64_t_s_s(((safe_rshift_func_int16_t_s_s(((*g_1427) = ((g_385 , 0xC1C72ED8L) > ((safe_sub_func_uint16_t_u_u(p_42, ((p_41 == (p_42 && (safe_div_func_int64_t_s_s((safe_sub_func_int32_t_s_s((g_1487 > (((l_1488 == l_1489[8]) >= (~0x15450AC9L)) <= p_43.f0)), 0xB27373AEL)), p_43.f1)))) | l_1491))) , p_43.f2))), p_43.f2)) == (***g_871)), l_1472)) != (-2L)) , p_43.f1) <= (*g_289)), l_1421[1][0]));
(*g_576) = (*g_576);
}
l_1372[6][1][5] = p_43.f2;
if ((safe_sub_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(((**g_531) || ((*l_1350) = ((0xB69F86F608C3A4ABLL >= 0x20F52819D676D70ELL) | (1L == l_1374)))), (safe_lshift_func_uint8_t_u_u((p_43.f2 >= (**g_571)), l_1452[0][2][0])))), l_1472)))
{ /* block id: 621 */
if ((*g_1213))
break;
return (**g_531);
}
else
{ /* block id: 624 */
int32_t **l_1500 = (void*)0;
int8_t ** const l_1504 = &g_532;
int32_t *l_1521 = &l_1421[1][0];
uint32_t *l_1522[10][1] = {{&g_8},{&g_8},{&g_1322},{&l_1383},{&g_1322},{&g_8},{&g_8},{&g_1322},{&l_1383},{&g_1322}};
int i, j;
(*g_1501) = &l_1371;
l_1452[0][0][1] = (safe_div_func_int8_t_s_s(((p_43.f2 | (((g_1322 = ((g_148[g_1214] = ((void*)0 == l_1504)) | (!((p_43.f0 >= ((safe_mul_func_uint8_t_u_u(((((void*)0 != &g_1050) > (*g_818)) == (safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((((*l_1521) = ((*g_692) = (((*g_692) , ((safe_sub_func_uint16_t_u_u(((~((safe_lshift_func_uint16_t_u_s(((((l_1452[3][5][2] > (-3L)) || 0UL) < p_43.f2) >= l_1421[1][5]), 7)) != (*g_289))) ^ 9UL), l_1472)) >= l_1445)) > 0x58B93394B064A42ELL))) < 0x16114EB5L), (-1L))), p_42))), p_42)) >= p_43.f0)) , (***g_1425))))) , 1UL) & l_1523)) ^ 0x867483417C03847ELL), 0xDDL));
if (p_40)
break;
(*g_692) ^= 0x67CC3D89L;
}
}
for (p_42 = 0; p_42 < 2; p_42 += 1)
{
for (g_385.f1 = 0; g_385.f1 < 8; g_385.f1 += 1)
{
g_9[p_42][g_385.f1] = (-1L);
}
}
}
else
{ /* block id: 636 */
uint32_t l_1526[5] = {8UL,8UL,8UL,8UL,8UL};
int32_t *l_1543 = &l_1375;
int i;
for (l_1375 = 0; (l_1375 <= 29); l_1375 = safe_add_func_int64_t_s_s(l_1375, 7))
{ /* block id: 639 */
union U0 l_1527 = {0x25468439L};
uint32_t *** const l_1536 = &g_803;
int32_t l_1575 = 0x08C7EFDBL;
if (l_1526[3])
{ /* block id: 640 */
uint32_t *l_1542 = &g_1322;
int32_t **l_1544 = &g_692;
int32_t *l_1545[8];
int8_t l_1567 = 0x18L;
int i;
for (i = 0; i < 8; i++)
l_1545[i] = &l_1421[3][0];
(*l_1544) = func_67(l_1527, p_43.f0, (**g_1426), ((((((g_251 , (((*l_1542) = ((safe_rshift_func_int8_t_s_s((safe_div_func_int64_t_s_s((safe_div_func_int8_t_s_s(((((*l_1347) = l_1526[2]) < (safe_mul_func_int16_t_s_s(((((void*)0 == l_1536) , l_1527.f0) & (safe_mod_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u((*****g_851), l_1541[1][0][1])) > l_1527.f3), p_40))), l_1526[2]))) , l_1372[0][4][4]), l_1421[4][5])), (-1L))), 3)) || l_1405)) , 65528UL)) , p_42) <= (**g_576)) <= (*g_577)) <= (*g_1115)) , l_1543));
(*g_818) |= 0xFECCEC72L;
l_1405 = (7L == (safe_unary_minus_func_int16_t_s(((safe_add_func_int8_t_s_s(((g_1549 , ((safe_lshift_func_int16_t_s_s((p_43.f1 = (((*****g_851) <= ((*l_1350)++)) || ((*****l_1369) = ((((*l_1350) = (safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(p_42, 5)) , l_1527.f2), ((0xC4L > ((safe_add_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((~(safe_mul_func_int16_t_s_s(((((**g_1426) = (p_43.f1 || ((g_385 , l_1421[2][1]) > 0x8956A3696B9EB0E9LL))) , (*g_608)) != p_40), 0x9225L))), 10)), (*g_289))) >= l_1376[1][4])) || (*g_289)))), 0xECL))) || p_42) != 0L)))), p_40)) , 0x7FF5L)) | (-1L)), (-1L))) , l_1567))));
(*l_1544) = (*g_1501);
}
else
{ /* block id: 652 */
l_1405 |= (((safe_mul_func_int16_t_s_s(l_1527.f2, (l_1570 , p_40))) & (*g_1427)) >= (g_1571 == l_1572[1]));
l_1575 ^= (safe_sub_func_int16_t_s_s((0x0FL < l_1527.f3), (*l_1543)));
}
if (l_1405)
goto lbl_1576;
return (*****g_851);
}
if ((*g_1038))
break;
(*l_1543) &= (l_1347 == &l_1491);
}
for (l_1491 = 0; (l_1491 < 19); ++l_1491)
{ /* block id: 664 */
union U1 l_1583 = {0x27D4L};
int32_t l_1585 = (-3L);
const uint32_t ** const *l_1596 = &g_1114;
for (l_1337 = 0; (l_1337 <= (-26)); l_1337 = safe_sub_func_uint64_t_u_u(l_1337, 1))
{ /* block id: 667 */
int64_t *l_1584 = &g_1268;
int32_t *l_1586 = &l_1371;
(*l_1586) ^= (l_1383 , (((void*)0 != &g_960) , ((**g_872) | ((*l_1350) = (l_1585 |= (((((void*)0 == &g_1049) != ((*l_1584) &= (safe_lshift_func_int8_t_s_s(((l_1421[2][5] ^= ((*g_289) |= ((void*)0 != &g_72[0][6][0]))) , (l_1583 , (-5L))), l_1372[6][1][5])))) | (*g_577)) || 4UL))))));
return p_43.f1;
}
(*g_1588) = l_1587;
l_1421[4][5] = (safe_mod_func_int8_t_s_s(1L, (((safe_mul_func_uint8_t_u_u((***g_871), ((safe_sub_func_uint64_t_u_u((((**g_531) = (&g_803 != l_1596)) , l_1421[5][8]), 0xF4AAB888A5DD0413LL)) >= l_1583.f2))) , ((l_1597 , (l_1598 , &g_1161)) == l_1599)) && l_1491)));
(*g_1601) = l_1600;
}
(*l_1603) = 0xEC95AB8EL;
if (p_42)
break;
}
return l_1449;
}
else
{ /* block id: 685 */
uint64_t *l_1608 = (void*)0;
int32_t l_1625 = 0L;
int32_t l_1685 = 0xFA4BD2D7L;
for (g_290 = 0; (g_290 >= 53); g_290++)
{ /* block id: 688 */
uint32_t l_1624 = 18446744073709551610UL;
int32_t l_1669 = 1L;
union U0 l_1683 = {0x4B274515L};
int32_t l_1684 = 4L;
int32_t *l_1686 = &g_1275;
for (g_99 = 0; (g_99 < 45); ++g_99)
{ /* block id: 691 */
uint8_t l_1613 = 0x95L;
const uint8_t l_1618 = 0xBDL;
if ((&p_40 != l_1608))
{ /* block id: 692 */
int16_t **l_1621 = (void*)0;
const int32_t l_1632 = 0xBD4D1188L;
const int8_t *l_1641[1][8] = {{&g_385.f2,&g_378,&g_385.f2,&g_385.f2,&g_378,&g_385.f2,&g_385.f2,&g_378}};
int16_t ****l_1643 = &g_1425;
int i, j;
if ((((safe_rshift_func_uint16_t_u_s((*g_289), 11)) & ((1L | (safe_mul_func_int8_t_s_s(l_1613, ((safe_rshift_func_uint8_t_u_s((**g_872), 2)) | (l_1618 & (g_290 < (safe_mul_func_uint8_t_u_u(((((void*)0 != l_1621) & (((l_1625 = (safe_rshift_func_uint16_t_u_u((l_1624 == 0x5EL), 5))) ^ 0xBAL) , l_1624)) || 0x2BL), (**g_531))))))))) == (-5L))) | 0x392BC8EC386DC6E1LL))
{ /* block id: 694 */
uint32_t l_1626 = 1UL;
union U0 **l_1627 = (void*)0;
if (l_1376[0][4])
break;
if (l_1626)
continue;
(*g_1184) = (*g_1184);
}
else
{ /* block id: 698 */
l_1409 = 0x793C9D1EL;
return l_1618;
}
for (l_1337 = (-20); (l_1337 <= 2); l_1337 = safe_add_func_int16_t_s_s(l_1337, 3))
{ /* block id: 704 */
int32_t *l_1637 = (void*)0;
int32_t *l_1638 = &g_72[0][6][0].f2;
(*g_1642) = ((l_1625 < l_1632) , (((safe_sub_func_uint8_t_u_u(l_1570.f2, ((safe_lshift_func_int8_t_s_u((((*l_1638) = ((-1L) && (0xE3A0L != (p_43.f1 < (-1L))))) , (safe_lshift_func_uint8_t_u_u((0xE415L && (((g_385 , l_1641[0][1]) == (*g_531)) && 0x6CB63D83A925F59CLL)), 7))), 2)) >= l_1624))) < 255UL) || (*g_289)));
}
(*l_1643) = &l_1621;
(*g_1644) = (*g_576);
}
else
{ /* block id: 710 */
int64_t *l_1655 = &g_1268;
int32_t l_1656 = 5L;
int16_t *l_1657 = &g_385.f1;
union U0 *l_1659 = (void*)0;
const int32_t **l_1662 = &g_577;
if ((l_1624 == (safe_sub_func_int32_t_s_s((*g_1038), (safe_div_func_uint64_t_u_u(((l_1618 , p_40) ^ (l_1625 ^= p_41)), (safe_sub_func_int16_t_s_s((-1L), ((*l_1657) = ((*g_289) , (((((**g_1426) = (l_1624 , (safe_div_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_s(((l_1655 == l_1655) & l_1656), 15)) ^ (*g_1115)), 0xB01A71C6L)))) , 0L) , l_1613) != 0xC90CB0064FBA751FLL)))))))))))
{ /* block id: 714 */
(*g_1658) = &l_1625;
}
else
{ /* block id: 716 */
int32_t *l_1660[3];
int i;
for (i = 0; i < 3; i++)
l_1660[i] = &l_1375;
l_1661[8][0] = ((p_42 , l_1659) == (void*)0);
}
(*l_1662) = (*g_1644);
return l_1625;
}
}
(*l_1686) ^= (safe_rshift_func_int8_t_s_u((0x7836L && ((safe_sub_func_int32_t_s_s(0x177667F2L, (safe_add_func_int64_t_s_s((g_251 , ((((p_43.f2 != ((l_1669 = (**g_1114)) <= (safe_sub_func_int8_t_s_s(((((!(((g_72[0][6][0].f4 = (l_1625 = (safe_div_func_int64_t_s_s(g_540[7][3][3], ((((((*l_1350) |= (safe_mul_func_uint8_t_u_u((((safe_div_func_uint16_t_u_u(0xC79EL, (safe_rshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(p_40, (l_1683 , (***g_871)))), 14)))) != 1UL) , p_43.f0), 0x45L))) < (**g_717)) || 0L) <= l_1625) | 0L))))) ^ g_1322) > 1UL)) || l_1374) , p_40) ^ l_1683.f3), l_1684)))) == l_1683.f3) <= (-1L)) ^ l_1685)), 0xCD4FDD0698CC4B85LL)))) <= l_1685)), 7));
}
}
(*g_1213) = (safe_rshift_func_int16_t_s_s(l_1570.f1, 11));
--l_1690[4][2][1];
return (**g_717);
}
/* ------------------------------------------ */
/*
* reads : g_1161 g_9 g_717 g_532 g_395.f3 g_148 g_1115 g_522 g_818 g_72 g_99 g_1184 g_692 g_385.f0 g_139 g_577 g_72.f2 g_194 g_1213 g_1214 g_182 g_872 g_873 g_642 g_502.f0 g_1161.f0 g_1185 g_1295 g_1114 g_380 g_72.f0 g_851 g_852 g_853 g_531 g_378 g_289 g_114 g_290
* writes: g_378 g_148 g_9 g_99 g_692 g_1185 g_385.f0 g_139 g_1214 g_182 g_251.f0 g_380 g_1322 g_114 g_290
*/
int64_t func_44(int64_t p_45)
{ /* block id: 479 */
const uint32_t l_1153 = 0x251C2D5AL;
int32_t * const l_1154 = &g_9[1][6];
uint64_t *l_1176 = &g_148[5];
int32_t l_1177 = (-1L);
uint32_t l_1178 = 0x794DA531L;
uint8_t *l_1179[5][10] = {{&g_122,&g_380,&g_380,&g_165,&g_165,&g_165,&g_380,&g_380,&g_122,&g_380},{&g_165,&g_380,(void*)0,&g_380,(void*)0,(void*)0,&g_165,&g_380,&g_165,&g_165},{(void*)0,&g_122,(void*)0,&g_380,&g_380,(void*)0,&g_122,(void*)0,(void*)0,&g_380},{&g_122,&g_380,&g_380,&g_165,(void*)0,&g_165,(void*)0,&g_380,(void*)0,&g_380},{&g_165,&g_380,&g_380,(void*)0,&g_380,&g_380,&g_165,(void*)0,(void*)0,&g_380}};
int32_t l_1180 = 0x7CBF2CC6L;
int8_t *l_1181[9][6][4] = {{{&g_182,(void*)0,&g_182,(void*)0},{&g_182,&g_182,&g_598,&g_598},{(void*)0,&g_182,&g_182,&g_182},{&g_182,&g_598,&g_598,&g_182},{&g_182,&g_598,&g_598,(void*)0},{&g_598,&g_598,&g_182,&g_598}},{{&g_598,(void*)0,&g_598,&g_598},{&g_598,&g_182,&g_598,(void*)0},{&g_598,&g_598,&g_598,&g_598},{&g_182,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_182,&g_598},{&g_598,&g_182,&g_182,&g_598}},{{&g_598,(void*)0,&g_598,&g_182},{&g_182,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598},{&g_598,(void*)0,&g_598,&g_598},{&g_598,&g_598,&g_182,&g_598},{&g_598,&g_598,&g_598,&g_598}},{{&g_182,&g_182,&g_598,&g_182},{&g_182,&g_598,&g_182,(void*)0},{(void*)0,&g_182,&g_598,&g_598},{&g_182,&g_182,&g_182,&g_598},{&g_182,&g_598,&g_598,&g_182},{(void*)0,&g_598,&g_598,&g_182}},{{(void*)0,&g_598,(void*)0,&g_598},{&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_182},{&g_182,&g_598,&g_182,&g_182},{&g_182,&g_598,(void*)0,&g_598},{&g_598,&g_182,&g_182,&g_598}},{{&g_598,&g_182,&g_182,(void*)0},{&g_598,&g_598,(void*)0,&g_182},{&g_598,&g_182,&g_598,&g_598},{&g_182,&g_598,&g_182,&g_598},{&g_598,&g_598,&g_598,&g_598},{&g_182,(void*)0,&g_182,&g_598}},{{(void*)0,&g_598,(void*)0,&g_598},{&g_182,&g_598,&g_598,&g_182},{&g_598,(void*)0,&g_182,(void*)0},{&g_598,&g_598,&g_598,&g_598},{&g_598,(void*)0,&g_182,&g_598},{&g_182,&g_598,&g_598,&g_182}},{{&g_182,&g_182,&g_182,(void*)0},{&g_598,&g_182,&g_598,&g_182},{&g_598,&g_182,&g_598,&g_182},{&g_182,&g_598,(void*)0,(void*)0},{(void*)0,&g_182,(void*)0,&g_598},{&g_598,&g_598,(void*)0,&g_182}},{{&g_182,(void*)0,&g_182,&g_598},{&g_598,&g_182,&g_598,&g_182},{&g_182,&g_598,(void*)0,(void*)0},{&g_182,&g_182,&g_182,&g_598},{(void*)0,&g_598,&g_182,&g_182},{&g_182,&g_598,&g_598,&g_182}}};
int32_t *l_1202 = (void*)0;
int32_t l_1230 = 0x1B3A54C9L;
uint32_t l_1232 = 0xE58DDBA1L;
uint16_t l_1243 = 65535UL;
int32_t l_1249 = 0x03AA5D64L;
int32_t l_1257 = 0xC576A885L;
int32_t l_1258 = (-1L);
int32_t l_1259 = 0x0F6C42F5L;
int32_t l_1260 = 9L;
int32_t l_1261 = (-1L);
int32_t l_1262[8][4] = {{0xBCBC2128L,0xBCBC2128L,0x8787F360L,0xBCBC2128L},{0xBCBC2128L,0xC937B959L,0xC937B959L,0xBCBC2128L},{0xC937B959L,0xBCBC2128L,0xC937B959L,0xC937B959L},{0xBCBC2128L,0xBCBC2128L,0x8787F360L,0xBCBC2128L},{0xBCBC2128L,0xC937B959L,0xC937B959L,0xBCBC2128L},{0xC937B959L,0xBCBC2128L,0xC937B959L,0xC937B959L},{0xBCBC2128L,0xBCBC2128L,0x8787F360L,0xBCBC2128L},{0xBCBC2128L,0xC937B959L,0xC937B959L,0xBCBC2128L}};
int32_t l_1265 = 1L;
int8_t l_1266 = 0xB3L;
int32_t l_1277 = (-4L);
uint64_t l_1278 = 0x284622D32A8C4CBELL;
union U0 **l_1300 = &g_1185;
uint16_t ** const l_1303 = (void*)0;
uint16_t ** const *l_1302 = &l_1303;
uint16_t ** const **l_1301[10] = {&l_1302,(void*)0,&l_1302,&l_1302,&l_1302,&l_1302,(void*)0,&l_1302,&l_1302,&l_1302};
int32_t *l_1304[4][4] = {{&l_1257,&l_1262[6][2],&l_1257,&l_1262[6][2]},{&l_1257,&l_1262[6][2],&l_1257,&l_1262[6][2]},{&l_1257,&l_1262[6][2],&l_1257,&l_1262[6][2]},{&l_1257,&l_1262[6][2],&l_1257,&l_1262[6][2]}};
int64_t l_1305 = 0xA9086107B30604FBLL;
int32_t l_1306 = 0x6533CBC0L;
int64_t l_1307 = 0x827C1031152B94ACLL;
uint32_t l_1308[1];
union U1 l_1314 = {0x35D5L};
int16_t l_1320[10][6] = {{0L,1L,0x7706L,0x5B59L,0x6D7AL,0x6D7AL},{0xD198L,0x7706L,0x7706L,0xD198L,1L,1L},{(-1L),0xF1B1L,0x6D7AL,0xD198L,1L,0x5078L},{0xD198L,1L,0x5078L,0x5B59L,1L,0xF1B1L},{0L,0xF1B1L,1L,(-1L),1L,0xF1B1L},{0xE0BEL,0x7706L,0x5078L,0L,0x6D7AL,0x5078L},{0xE0BEL,1L,0x6D7AL,(-1L),0L,1L},{0L,1L,0x7706L,0x5B59L,0x6D7AL,0x6D7AL},{0xD198L,0x7706L,0x7706L,0xD198L,1L,1L},{(-1L),0xF1B1L,0x6D7AL,0xD198L,1L,0x5078L}};
int32_t l_1321 = 0xCE7D7FDAL;
int64_t l_1323[10][5] = {{0L,0x24C9BACD415B10A9LL,0L,0L,0L},{0L,0L,0xF910882B6448DFB4LL,0L,0x8E64B44C3029D672LL},{0L,0L,0x2FFAD7109A5C7787LL,0x2FFAD7109A5C7787LL,0L},{0x92A050F2234985EBLL,0xF910882B6448DFB4LL,0x43988650A3E9A845LL,0x92A050F2234985EBLL,0L},{0x24C9BACD415B10A9LL,0L,0L,0L,0x24C9BACD415B10A9LL},{0x43988650A3E9A845LL,0x13DB090BBFEC8AE3LL,0xF910882B6448DFB4LL,0L,0x13DB090BBFEC8AE3LL},{0x24C9BACD415B10A9LL,0x6A42F4BF22D9C656LL,0x6A42F4BF22D9C656LL,0x24C9BACD415B10A9LL,0x2FFAD7109A5C7787LL},{0x92A050F2234985EBLL,0x3F15DFBA91D73E81LL,0L,0x13DB090BBFEC8AE3LL,0x13DB090BBFEC8AE3LL},{0L,0x24C9BACD415B10A9LL,0L,0x2FFAD7109A5C7787LL,0x24C9BACD415B10A9LL},{0x13DB090BBFEC8AE3LL,0xF910882B6448DFB4LL,0L,0x13DB090BBFEC8AE3LL,0L}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1308[i] = 4294967295UL;
if (((safe_mul_func_int8_t_s_s((~p_45), (safe_sub_func_int8_t_s_s(((l_1153 | ((l_1154 == l_1154) , (safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((safe_add_func_int8_t_s_s((g_1161 , ((*l_1154) = (0L & (l_1180 &= ((0x21L & (l_1177 &= (safe_lshift_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((safe_mod_func_uint64_t_u_u(((*l_1176) &= (safe_sub_func_uint16_t_u_u(((safe_sub_func_int8_t_s_s(((**g_717) = (safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((0x52A9C94EL > (*l_1154)), (*l_1154))), 3))), p_45)) > p_45), g_395.f3))), 18446744073709551606UL)) , (*g_1115)), 0x02F8B13AL)), 6)))) > l_1178))))), p_45)), 6)), p_45)))) > p_45), 8L)))) , (*g_818)))
{ /* block id: 485 */
int32_t **l_1182 = &g_692;
union U0 *l_1183 = (void*)0;
int32_t l_1212 = 0x9E94E7D0L;
union U3 **l_1224 = &g_653;
int32_t l_1228 = 1L;
int32_t l_1231[10];
int32_t l_1267 = 5L;
int8_t l_1269 = 0xACL;
uint32_t l_1270[1];
int i;
for (i = 0; i < 10; i++)
l_1231[i] = (-2L);
for (i = 0; i < 1; i++)
l_1270[i] = 18446744073709551615UL;
(*l_1182) = func_67(g_72[0][6][0], (*l_1154), p_45, (p_45 , &l_1180));
lbl_1255:
(*g_1184) = l_1183;
(*l_1154) = ((*g_692) ^= (*l_1154));
if (((*g_692) = p_45))
{ /* block id: 491 */
uint16_t *l_1210[1][4][6] = {{{&g_385.f0,&g_385.f0,&g_114,(void*)0,&g_114,&g_385.f0},{&g_114,&g_290,(void*)0,(void*)0,&g_290,&g_114},{&g_385.f0,&g_114,(void*)0,&g_114,&g_385.f0,&g_385.f0},{&g_385.f0,&g_114,&g_114,&g_385.f0,&g_290,&g_385.f0}}};
int32_t l_1211[10][7] = {{2L,(-1L),2L,(-1L),2L,(-1L),2L},{5L,5L,5L,5L,5L,5L,5L},{2L,(-1L),2L,(-1L),2L,(-1L),2L},{5L,5L,5L,5L,5L,5L,5L},{2L,(-1L),2L,(-1L),2L,(-1L),2L},{5L,5L,5L,5L,5L,5L,5L},{2L,(-1L),2L,(-1L),2L,(-1L),2L},{5L,5L,5L,5L,5L,5L,5L},{2L,(-1L),2L,(-1L),2L,(-1L),2L},{5L,5L,5L,5L,5L,5L,5L}};
int32_t *l_1246 = &l_1231[3];
int32_t *l_1247[1];
int8_t l_1248 = 0x57L;
uint16_t l_1250[6] = {65527UL,0xF93FL,0xF93FL,65527UL,0xF93FL,0xF93FL};
int i, j, k;
for (i = 0; i < 1; i++)
l_1247[i] = &g_9[0][2];
for (g_385.f0 = 0; (g_385.f0 >= 6); g_385.f0 = safe_add_func_int32_t_s_s(g_385.f0, 7))
{ /* block id: 494 */
int16_t *l_1197 = &g_139;
int32_t **l_1203 = &l_1202;
union U3 **l_1222 = &g_653;
int32_t l_1226[2][8][2] = {{{(-4L),0x3D99700DL},{0x3D99700DL,(-4L)},{0xF1F4CD11L,0L},{0xF1F4CD11L,(-4L)},{0x3D99700DL,0x3D99700DL},{(-4L),0xF1F4CD11L},{0L,0xF1F4CD11L},{(-4L),0x3D99700DL}},{{0x3D99700DL,(-4L)},{0xF1F4CD11L,0L},{0xF1F4CD11L,(-4L)},{0x3D99700DL,0x3D99700DL},{(-4L),0xF1F4CD11L},{0L,0xF1F4CD11L},{(-4L),0x3D99700DL},{0x3D99700DL,(-4L)}}};
int32_t *l_1235 = &l_1180;
int32_t *l_1236 = &l_1211[3][0];
int32_t *l_1237 = &l_1226[0][1][1];
int32_t *l_1238 = &l_1180;
int32_t *l_1239 = &l_1211[8][6];
int32_t *l_1240 = &l_1211[3][0];
int32_t *l_1241 = &l_1226[0][0][0];
int32_t *l_1242[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_1242[i] = &g_1214;
(*g_1213) &= (safe_sub_func_int32_t_s_s(((*l_1154) = (safe_mul_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s((**l_1182), (!(((*l_1197) &= (**l_1182)) , ((safe_rshift_func_int16_t_s_u(0x508AL, p_45)) , (1L || (safe_add_func_uint16_t_u_u(((*l_1182) != ((*l_1203) = l_1202)), p_45)))))))) <= (l_1212 = ((((safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s((((void*)0 != l_1210[0][2][0]) >= 5UL), 255UL)), p_45)), p_45)) != (-1L)) | (*g_577)) , l_1211[3][0]))) & p_45), 0x0FC3L)) & p_45), (*l_1154)))), p_45));
for (g_182 = (-7); (g_182 < 11); g_182 = safe_add_func_int8_t_s_s(g_182, 7))
{ /* block id: 502 */
uint16_t l_1221 = 65527UL;
union U3 ***l_1223 = &l_1222;
int32_t *l_1225[9] = {&l_1180,&l_1211[2][5],&l_1180,&l_1211[2][5],&l_1180,&l_1211[2][5],&l_1180,&l_1211[2][5],&l_1180};
int16_t l_1227 = 1L;
int32_t l_1229[3];
int i;
for (i = 0; i < 3; i++)
l_1229[i] = 1L;
(*l_1154) = ((safe_rshift_func_int16_t_s_u((((5L >= (safe_mul_func_uint8_t_u_u((**g_872), p_45))) < l_1221) < (((*l_1223) = (p_45 , l_1222)) != l_1224)), (((((*g_692) = (*g_577)) | (*g_577)) | l_1211[3][0]) && 0xE1L))) ^ p_45);
(*g_692) &= p_45;
--l_1232;
return g_502.f0;
}
l_1243--;
}
l_1250[4]++;
}
else
{ /* block id: 513 */
int32_t *l_1256[5][9] = {{&l_1231[3],&l_1231[3],&l_1231[3],&l_1231[3],&l_1231[3],&l_1231[3],&l_1231[3],&l_1231[3],&l_1231[3]},{&l_1231[0],&g_1214,&l_1231[0],&g_1214,&g_1214,&l_1231[0],&g_1214,&g_1214,&l_1231[0]},{&l_1228,&l_1228,&l_1231[3],&l_1228,&l_1228,&l_1231[3],&l_1228,&l_1228,&l_1231[3]},{&g_1214,&g_1214,&l_1231[0],&g_1214,&g_1214,&l_1231[0],&g_1214,&g_1214,&l_1231[0]},{&l_1228,&l_1228,&l_1231[3],&l_1228,&l_1228,&l_1231[3],&l_1228,&l_1228,&l_1231[3]}};
int32_t l_1263 = 0L;
int32_t l_1264 = 0x34B30594L;
int i, j;
for (l_1177 = 0; (l_1177 > 5); ++l_1177)
{ /* block id: 516 */
return g_1161.f0;
}
if (g_385.f0)
goto lbl_1255;
l_1270[0]--;
}
}
else
{ /* block id: 522 */
int32_t *l_1273 = &l_1177;
int32_t *l_1274[3][5][8] = {{{&l_1262[6][2],&g_1214,(void*)0,(void*)0,(void*)0,(void*)0,&g_1214,&l_1262[6][2]},{&l_1257,&l_1177,(void*)0,&l_1180,&l_1262[6][2],&l_1265,&l_1257,&g_1214},{&l_1177,&l_1180,&l_1180,&l_1257,&l_1180,&l_1265,(void*)0,&l_1265},{&l_1260,&l_1177,&l_1260,&l_1177,&l_1260,(void*)0,&l_1257,&l_1260},{&l_1265,&g_1214,&l_1257,&l_1265,&l_1262[6][2],&l_1180,(void*)0,&l_1177}},{{&g_1214,(void*)0,&l_1257,&l_1257,&l_1249,&l_1249,&l_1257,&l_1257},{&l_1262[6][2],&l_1262[6][2],&l_1260,&l_1260,&g_9[0][4],&l_1180,(void*)0,&l_1262[6][2]},{(void*)0,&g_1214,&l_1180,&l_1249,(void*)0,&l_1180,&l_1257,&l_1262[6][2]},{&g_1214,&l_1265,(void*)0,&l_1260,(void*)0,&l_1265,&g_1214,&l_1257},{&l_1177,&l_1260,(void*)0,&l_1257,&l_1260,&l_1262[6][2],(void*)0,&l_1177}},{{&l_1180,&l_1177,&l_1249,&l_1265,&l_1260,&l_1180,&l_1180,&l_1260},{&l_1177,&l_1257,&l_1257,&l_1177,(void*)0,&l_1180,&l_1262[6][2],&l_1265},{&g_1214,&l_1262[6][2],&g_72[0][6][0].f2,&l_1257,(void*)0,&l_1260,&l_1257,&g_1214},{(void*)0,&l_1262[6][2],&l_1249,&l_1180,&g_9[0][4],&l_1180,&l_1249,&l_1262[6][2]},{&l_1262[6][2],&l_1257,&l_1180,(void*)0,&l_1249,&l_1180,&g_1214,(void*)0}}};
int32_t l_1276[4] = {0x05997886L,0x05997886L,0x05997886L,0x05997886L};
uint32_t *l_1283 = (void*)0;
uint32_t *l_1284 = &g_251.f0;
int64_t l_1294 = 0x2ADCB26D72BB6E81LL;
int32_t **l_1296 = (void*)0;
int i, j, k;
l_1278++;
l_1273 = func_67((*g_1185), ((*l_1154) &= 1UL), ((0UL < (safe_mul_func_int16_t_s_s((((*l_1284) = p_45) > ((g_380 = (l_1294 |= (safe_sub_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(p_45, 5)), ((safe_rshift_func_uint8_t_u_s((+(*g_577)), 1)) & p_45))))) | ((((g_1295[0][1][0] , p_45) == 0x8BCCB7ECL) > 0x6D63L) == 4294967291UL))), 0x5B47L))) , 0x5BE8L), &l_1257);
(*l_1273) &= (1UL && ((~(p_45 != (18446744073709551615UL & (safe_div_func_int8_t_s_s(((void*)0 == l_1300), (*g_873)))))) > (l_1301[1] == &l_1302)));
}
l_1308[0]--;
(*l_1154) &= ((!(p_45 <= ((g_380 &= (g_642[0][3] <= ((**g_1114) | (*g_1115)))) & (((*g_289) &= (safe_mod_func_int8_t_s_s((l_1314 , (g_1322 = ((*****g_851) |= (g_72[0][6][0].f0 ^ (((safe_lshift_func_uint16_t_u_u((((~(((safe_rshift_func_int16_t_s_s(p_45, (0xA5L < (l_1320[4][3] ^ 0xDDL)))) | 0x4EL) >= p_45)) && l_1321) , 0x55CBL), 2)) <= p_45) , 1L))))), 1UL))) < p_45)))) | 248UL);
return l_1323[3][0];
}
/* ------------------------------------------ */
/*
* reads : g_290 g_576 g_577 g_72.f2 g_194 g_608 g_9 g_148 g_642 g_289 g_114 g_532 g_378 g_643 g_644 g_571 g_572 g_573 g_104.f1 g_72 g_182 g_99 g_691 g_251 g_139 g_439 g_522 g_540 g_717 g_529 g_530 g_72.f3 g_385.f0 g_385.f2 g_818 g_872 g_873 g_122 g_975.f1 g_852 g_853 g_531 g_475 g_104 g_502 g_1114 g_1119 g_1038
* writes: g_72.f2 g_9 g_148 g_643 g_385.f1 g_139 g_653 g_99 g_692 g_713 g_715 g_114 g_290 g_475 g_378 g_122 g_803 g_1114 g_289
*/
int8_t func_48(int32_t p_49, int16_t p_50, uint32_t p_51, uint16_t p_52)
{ /* block id: 229 */
int16_t l_604 = 0xCDB4L;
int32_t *l_610 = &g_540[9][1][2];
int32_t l_623 = (-1L);
int32_t l_624 = 0xF75C868CL;
union U1 l_666 = {3UL};
uint8_t l_675 = 0x73L;
union U2 l_688 = {1UL};
int8_t ***l_710[4][4] = {{&g_531,&g_531,&g_531,&g_531},{&g_531,&g_531,&g_531,&g_531},{&g_531,&g_531,&g_531,&g_531},{&g_531,&g_531,&g_531,&g_531}};
int8_t ****l_709 = &l_710[1][2];
int16_t l_720 = 0xB363L;
int32_t l_767 = 0xC298801DL;
int32_t l_768[1];
int8_t l_774 = 0x80L;
uint64_t l_781 = 6UL;
uint8_t *l_817 = &g_122;
uint8_t **l_816 = &l_817;
uint8_t ***l_815[8] = {&l_816,&l_816,&l_816,&l_816,&l_816,&l_816,&l_816,&l_816};
uint32_t **l_840 = &g_804[0];
union U3 **l_878[9];
uint8_t l_944 = 0xF1L;
uint32_t l_976 = 18446744073709551608UL;
int32_t **l_992 = &g_692;
int16_t l_1017 = 0x8F25L;
const int32_t l_1018 = 0x9D2F41C9L;
const uint16_t **l_1036 = (void*)0;
uint16_t **l_1045 = &g_289;
uint16_t ***l_1044 = &l_1045;
union U0 l_1073 = {-1L};
int16_t ***l_1078 = (void*)0;
uint16_t **l_1111 = (void*)0;
int8_t l_1135 = 0L;
int64_t l_1137 = 0L;
int i, j;
for (i = 0; i < 1; i++)
l_768[i] = (-10L);
for (i = 0; i < 9; i++)
l_878[i] = &g_653;
if ((g_290 <= (**g_576)))
{ /* block id: 230 */
int32_t *l_612 = &g_9[0][5];
int32_t **l_611 = &l_612;
if (l_604)
{ /* block id: 231 */
int32_t *l_607 = &g_72[0][6][0].f2;
(*g_608) &= ((*l_607) |= (safe_lshift_func_int8_t_s_u(l_604, 4)));
}
else
{ /* block id: 234 */
int32_t *l_609 = &g_72[0][6][0].f2;
p_49 = ((*l_609) &= (p_51 != g_148[3]));
return (*l_609);
}
(*l_611) = ((l_610 == (void*)0) , &p_49);
}
else
{ /* block id: 240 */
uint32_t l_625 = 0xE4046486L;
int32_t l_736 = 0x1C7D61F1L;
int32_t l_737 = 0x0ADB8C1DL;
int32_t l_776 = 0xD8F6FCE3L;
int32_t l_780[8][5] = {{0xFE9DDFA7L,(-1L),0x1CDAF3C9L,0x70D49C6BL,0x1CDAF3C9L},{0x70D49C6BL,0x70D49C6BL,(-1L),(-6L),0x1CDAF3C9L},{0L,0x3A1AE8C2L,(-1L),0x70D49C6BL,(-8L)},{(-4L),(-1L),0xF4451582L,(-1L),(-4L)},{(-6L),0x3A1AE8C2L,0x1CDAF3C9L,(-4L),(-1L)},{(-6L),(-1L),(-8L),0xFE9DDFA7L,0xFE9DDFA7L},{(-4L),0xC3EACB15L,(-4L),0x3A1AE8C2L,(-1L)},{0L,0xFE9DDFA7L,(-1L),0x3A1AE8C2L,(-4L)}};
uint32_t **l_874 = &g_804[0];
uint16_t l_954 = 0x321DL;
int32_t ** const l_993 = &g_692;
uint8_t l_1007 = 0x8AL;
union U1 l_1010 = {0xADBFL};
uint16_t **l_1035 = (void*)0;
int8_t l_1074 = (-3L);
uint8_t l_1143 = 0UL;
int i, j;
for (l_604 = (-8); (l_604 > 29); ++l_604)
{ /* block id: 243 */
int32_t *l_615 = &g_72[0][6][0].f2;
int32_t *l_616 = (void*)0;
int32_t *l_617 = &g_9[1][7];
int32_t *l_618 = &g_9[1][1];
int32_t *l_619 = &g_72[0][6][0].f2;
int32_t *l_620 = &g_9[0][5];
int32_t l_621 = 8L;
int32_t *l_622[5][9][5] = {{{&g_72[0][6][0].f2,&l_621,&l_621,&g_72[0][6][0].f2,&l_621},{&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_9[1][7],&g_9[0][1],&l_621},{&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_72[0][6][0].f2,(void*)0,&g_72[0][6][0].f2},{(void*)0,(void*)0,&l_621,&g_72[0][6][0].f2,(void*)0},{&l_621,&g_72[0][6][0].f2,&g_72[0][6][0].f2,(void*)0,(void*)0},{(void*)0,&l_621,(void*)0,&g_72[0][6][0].f2,&l_621},{&l_621,&l_621,&g_9[0][4],&l_621,&g_9[0][4]},{&g_72[0][6][0].f2,&g_72[0][6][0].f2,(void*)0,&l_621,&g_72[0][6][0].f2},{&l_621,(void*)0,&g_72[0][6][0].f2,(void*)0,&g_72[0][6][0].f2}},{{&l_621,&g_72[0][6][0].f2,(void*)0,&l_621,&l_621},{&l_621,(void*)0,&l_621,&g_9[1][4],&g_9[1][6]},{&g_9[1][6],&g_72[0][6][0].f2,&g_9[1][6],&g_72[0][6][0].f2,&l_621},{&l_621,&l_621,&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_9[0][5]},{(void*)0,&l_621,&g_72[0][6][0].f2,&g_9[0][6],&g_72[0][6][0].f2},{(void*)0,&g_72[0][6][0].f2,&l_621,&g_9[0][1],&g_72[0][6][0].f2},{&l_621,(void*)0,&l_621,&g_72[0][6][0].f2,&g_9[0][6]},{&l_621,&g_72[0][6][0].f2,&l_621,&l_621,&g_9[1][4]},{&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_72[0][6][0].f2,&l_621,&g_72[0][6][0].f2}},{{(void*)0,&l_621,(void*)0,&g_72[0][6][0].f2,&g_72[0][6][0].f2},{&g_72[0][6][0].f2,&g_72[0][6][0].f2,&l_621,&g_9[0][1],&g_72[0][6][0].f2},{&g_72[0][6][0].f2,&l_621,&g_72[0][6][0].f2,&g_9[0][6],&g_72[0][6][0].f2},{&l_621,&g_72[0][6][0].f2,(void*)0,&g_72[0][6][0].f2,&l_621},{&g_72[0][6][0].f2,&g_9[1][6],&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_9[1][6]},{&g_72[0][6][0].f2,(void*)0,&l_621,&g_9[1][4],&l_621},{&g_9[0][5],&g_72[0][6][0].f2,&l_621,&l_621,&g_9[1][2]},{&g_9[0][6],&g_72[0][6][0].f2,&l_621,(void*)0,&g_9[1][3]},{&g_9[0][5],&l_621,&g_72[0][6][0].f2,&l_621,&l_621}},{{&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_72[0][6][0].f2,&l_621,&g_72[0][6][0].f2},{&g_72[0][6][0].f2,(void*)0,&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_72[0][6][0].f2},{&l_621,&g_72[0][6][0].f2,&l_621,(void*)0,(void*)0},{&g_72[0][6][0].f2,&g_9[0][7],&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_72[0][6][0].f2},{&g_72[0][6][0].f2,&l_621,&g_72[0][6][0].f2,&g_9[1][6],&g_72[0][6][0].f2},{&l_621,&g_9[0][4],&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_72[0][6][0].f2},{&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_72[0][6][0].f2,&l_621,&g_9[1][6]},{&g_9[0][6],&g_9[1][3],&l_621,&g_72[0][6][0].f2,&g_72[0][6][0].f2},{&l_621,&l_621,&g_9[0][1],&g_72[0][6][0].f2,&g_9[1][4]}},{{(void*)0,&l_621,&g_72[0][6][0].f2,&g_9[0][7],&l_621},{&g_72[0][6][0].f2,&l_621,(void*)0,&l_621,&l_621},{&g_72[0][6][0].f2,&g_72[0][6][0].f2,&g_9[1][6],&g_72[0][6][0].f2,&g_72[0][6][0].f2},{&g_72[0][6][0].f2,(void*)0,&l_621,&g_72[0][6][0].f2,&l_621},{(void*)0,&g_9[1][6],&g_72[0][6][0].f2,&g_72[0][6][0].f2,(void*)0},{&g_72[0][6][0].f2,&l_621,&g_9[0][4],(void*)0,&l_621},{&g_9[0][7],&g_72[0][6][0].f2,&l_621,&g_72[0][6][0].f2,&g_72[0][6][0].f2},{&l_621,&l_621,&l_621,&l_621,&l_621},{&l_621,(void*)0,&g_9[1][6],&g_9[1][7],&l_621}}};
int32_t l_630 = 0x205A7E3FL;
uint64_t *l_633 = &g_148[5];
union U2 *l_650 = &g_251;
uint16_t **l_684 = &g_289;
uint16_t * const *l_685[8][10][3] = {{{&g_289,&g_289,&g_289},{&g_289,(void*)0,&g_289},{(void*)0,&g_289,&g_289},{&g_289,(void*)0,&g_289},{&g_289,(void*)0,&g_289},{&g_289,(void*)0,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{(void*)0,&g_289,&g_289},{&g_289,(void*)0,&g_289}},{{&g_289,(void*)0,&g_289},{&g_289,&g_289,&g_289},{&g_289,(void*)0,&g_289},{&g_289,&g_289,(void*)0},{(void*)0,(void*)0,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,(void*)0},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,(void*)0,&g_289}},{{(void*)0,&g_289,&g_289},{&g_289,(void*)0,&g_289},{&g_289,(void*)0,&g_289},{&g_289,(void*)0,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{(void*)0,&g_289,&g_289},{&g_289,(void*)0,&g_289},{&g_289,(void*)0,&g_289},{&g_289,&g_289,&g_289}},{{&g_289,(void*)0,&g_289},{&g_289,&g_289,(void*)0},{(void*)0,(void*)0,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,(void*)0},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,(void*)0,&g_289},{(void*)0,&g_289,&g_289},{&g_289,(void*)0,&g_289}},{{&g_289,(void*)0,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,(void*)0},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{(void*)0,&g_289,&g_289},{&g_289,&g_289,(void*)0},{&g_289,&g_289,&g_289}},{{&g_289,(void*)0,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{(void*)0,(void*)0,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{(void*)0,&g_289,&g_289}},{{&g_289,&g_289,&g_289},{&g_289,&g_289,(void*)0},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{(void*)0,&g_289,&g_289},{&g_289,&g_289,(void*)0},{&g_289,&g_289,&g_289},{&g_289,(void*)0,&g_289},{&g_289,&g_289,&g_289}},{{&g_289,&g_289,&g_289},{(void*)0,(void*)0,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,&g_289},{(void*)0,&g_289,&g_289},{&g_289,&g_289,&g_289},{&g_289,&g_289,(void*)0}}};
int8_t *** const *l_711 = (void*)0;
const union U1 l_721 = {0x57A4L};
int64_t l_772 = 0x058056B016A5C129LL;
union U1 l_784[4][3][3] = {{{{65533UL},{0UL},{1UL}},{{5UL},{0UL},{5UL}},{{7UL},{65533UL},{0x8DE8L}}},{{{5UL},{5UL},{5UL}},{{0x8DE8L},{7UL},{1UL}},{{0x506AL},{5UL},{0xB3B4L}}},{{{0x8DE8L},{0x8DE8L},{0xF1D9L}},{{5UL},{0x506AL},{1UL}},{{7UL},{0x8DE8L},{7UL}}},{{{5UL},{5UL},{0UL}},{{65533UL},{7UL},{7UL}},{{0UL},{5UL},{1UL}}}};
uint8_t *l_797 = &g_122;
int64_t *l_798 = &g_475;
int32_t **l_799 = &l_619;
int i, j, k;
l_625--;
if ((p_49 ^= ((safe_rshift_func_int8_t_s_s(l_630, (((safe_rshift_func_int16_t_s_u(((--(*l_633)) , (safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((0x79L ^ 0x6BL), (0xFDL != ((*l_619) & (safe_add_func_uint32_t_u_u(g_642[0][3], ((*l_619) != (0xA16D360997E28865LL != 18446744073709551615UL)))))))), (*g_289)))), (*g_289))) | 7UL) <= (*l_618)))) | (*g_532))))
{ /* block id: 247 */
uint8_t l_657 = 9UL;
uint64_t *l_674 = (void*)0;
int32_t l_689 = (-10L);
uint8_t * const l_703 = &l_675;
uint8_t * const *l_702 = &l_703;
uint8_t * const **l_701 = &l_702;
for (p_49 = 0; (p_49 <= 4); p_49 += 1)
{ /* block id: 250 */
(*g_644) = g_643[1];
}
for (g_385.f1 = (-6); (g_385.f1 < (-25)); --g_385.f1)
{ /* block id: 255 */
uint8_t l_647 = 250UL;
const int8_t **l_655 = (void*)0;
const int8_t ***l_654 = &l_655;
uint8_t *l_663 = &l_647;
uint8_t * const ***l_704 = &l_701;
int8_t *** const **l_712[8][1] = {{&l_711},{&l_711},{&l_711},{&l_711},{&l_711},{&l_711},{&l_711},{&l_711}};
int i, j;
for (g_139 = 0; (g_139 <= 1); g_139 += 1)
{ /* block id: 258 */
int i, j;
--l_647;
}
if ((p_49 |= 7L))
{ /* block id: 262 */
union U3 *l_652 = &g_104;
union U3 **l_651[7] = {(void*)0,&l_652,&l_652,(void*)0,&l_652,&l_652,(void*)0};
int i;
l_650 = l_650;
if (l_647)
break;
(*l_620) &= (-5L);
g_653 = &g_104;
}
else
{ /* block id: 267 */
const int8_t ****l_656 = &l_654;
(*l_617) ^= 0xB60483CBL;
(*g_608) = (((*l_656) = l_654) != &g_528[0][1][7]);
--l_657;
}
if ((l_675 &= ((*l_620) ^= ((+(l_657 != (safe_sub_func_uint32_t_u_u(((--(*l_663)) , (l_666 , l_623)), (-3L))))) == (safe_sub_func_int64_t_s_s((!18446744073709551611UL), (((l_624 & (safe_add_func_uint64_t_u_u((safe_add_func_uint64_t_u_u(((**g_571) > (((((*l_619) = ((void*)0 == l_674)) , 65526UL) < g_104.f1) , 0x1CCACDD70BF3AEC4LL)), p_49)), p_49))) & (-4L)) != 4294967295UL)))))))
{ /* block id: 277 */
int16_t l_676[3];
int i;
for (i = 0; i < 3; i++)
l_676[i] = 1L;
(*l_619) &= l_676[2];
}
else
{ /* block id: 279 */
int32_t *l_690[10][9] = {{&l_630,&l_630,(void*)0,&g_72[0][6][0].f2,(void*)0,&l_630,&l_630,(void*)0,&g_72[0][6][0].f2},{(void*)0,&l_621,(void*)0,(void*)0,(void*)0,(void*)0,&l_621,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_621,(void*)0,(void*)0,(void*)0,&g_72[0][6][0].f2},{(void*)0,(void*)0,&l_621,(void*)0,(void*)0,(void*)0,(void*)0,&l_621,(void*)0},{(void*)0,&l_630,&l_621,&l_621,&l_630,(void*)0,&l_630,&l_621,&l_621},{(void*)0,(void*)0,(void*)0,&l_621,(void*)0,(void*)0,(void*)0,(void*)0,&l_621},{&g_72[0][6][0].f2,&l_630,&g_72[0][6][0].f2,(void*)0,(void*)0,&g_72[0][6][0].f2,&l_630,&g_72[0][6][0].f2,(void*)0},{&g_72[0][6][0].f2,(void*)0,(void*)0,&g_72[0][6][0].f2,&l_630,&g_72[0][6][0].f2,(void*)0,(void*)0,&g_72[0][6][0].f2},{(void*)0,(void*)0,&l_621,(void*)0,(void*)0,(void*)0,(void*)0,&l_621,(void*)0},{(void*)0,&l_630,&l_621,&l_621,&l_630,(void*)0,&l_630,&l_621,&l_621}};
int i, j;
(*g_691) = func_67(g_72[0][8][0], ((-1L) ^ ((!((l_689 &= ((safe_mul_func_int8_t_s_s(((safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((l_684 != (((*l_663) ^= (l_657 < 1L)) , l_685[2][6][2])), ((**g_576) , ((safe_lshift_func_uint8_t_u_s((l_688 , 0UL), p_49)) , (*g_289))))), l_657)) <= p_52), (*g_532))) , (*g_289))) != 0xDC08L)) , g_182)), l_666.f0, l_690[1][7]);
}
if (((((safe_mod_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((((safe_mul_func_uint16_t_u_u((g_251 , 0xAD3EL), ((((*g_289) = (((&g_643[1] == ((*l_704) = l_701)) & (safe_mod_func_uint64_t_u_u(((g_72[0][1][0] , (((safe_sub_func_uint32_t_u_u((l_709 == (g_715 = (g_713 = l_711))), g_139)) & 0xFEL) != p_50)) | p_49), l_624))) > 0x9D8A50DD85107D42LL)) > 2L) , p_50))) > l_647) , 1L), 0)), g_439[5])), l_689)) & p_52) ^ p_51) < l_625))
{ /* block id: 288 */
uint8_t l_728 = 253UL;
int64_t *l_729 = &g_475;
int32_t l_753[7] = {(-5L),(-1L),(-5L),(-5L),(-1L),(-5L),(-5L)};
int16_t *l_766 = &l_720;
int i;
l_624 = ((l_720 > (((*l_618) |= (l_689 && (((*g_289) , l_721) , (-3L)))) > ((*l_619) ^= ((safe_div_func_uint64_t_u_u(1UL, (((*l_729) = ((((*g_572) > (safe_div_func_uint64_t_u_u((4294967295UL < (safe_div_func_uint16_t_u_u(0x952CL, 65526UL))), g_522))) < l_728) , 0x3B443D69298F8B1ALL)) && 0x4A44DB1047813C90LL))) > l_647)))) , (*g_577));
l_737 = (safe_add_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((l_623 || 0x9BL) && (((***l_701) = p_49) == ((g_540[9][1][2] || (p_49 <= (0x1DA9C3F4EDC1A319LL || ((l_728 > (l_736 = (safe_mod_func_int8_t_s_s(((*l_704) == (void*)0), l_623)))) != 250UL)))) && 0xFC6FEE81L))), l_647)), p_49));
p_49 = ((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_uint8_t_u_u(((***l_701) = ((-1L) | ((l_753[2] |= (((((((safe_mul_func_uint16_t_u_u((p_52 = (((void*)0 != &l_674) > (safe_div_func_uint16_t_u_u((((*l_618) = (~l_689)) >= (&g_715 != &g_715)), (safe_mul_func_int8_t_s_s(((**g_717) &= ((18446744073709551615UL >= (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((((((void*)0 == &g_528[0][1][7]) | l_624) > p_49) > l_625), 3)), 0xB5L))) & p_52)), l_647)))))), p_50)) , g_251) , (*g_289)) & (*g_289)) != p_49) , l_688.f0) & p_50)) , 0xF2AAL))), 2)) >= p_50), l_737)) <= (*g_529));
(*l_619) = (safe_add_func_int16_t_s_s(((*l_766) ^= (l_647 == (((((l_736 = (safe_mod_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((((safe_sub_func_uint16_t_u_u((4294967295UL ^ (p_50 < ((**l_702) &= l_657))), (safe_unary_minus_func_int16_t_s((((7L > g_439[3]) && 1UL) && (safe_add_func_int32_t_s_s((*l_618), (~0x170FL)))))))) | 0xE7FEE35253E2CE85LL) ^ 0x727C16976496A665LL), 2)), g_114))) , l_721) , 1L) == l_624) >= g_72[0][6][0].f3))), 65535UL));
}
else
{ /* block id: 306 */
(*l_618) = (**g_576);
}
}
}
else
{ /* block id: 310 */
int32_t l_769 = 0x6F3D11DDL;
int32_t l_770 = 0x351B7EC9L;
int32_t l_771 = 0L;
int32_t l_773 = 0x2DE04A96L;
int32_t l_775 = 0x8C471CADL;
int32_t l_777 = (-1L);
int32_t l_778 = (-5L);
int32_t l_779[5][10][1] = {{{0x55522D53L},{(-4L)},{6L},{(-1L)},{0x357B2C12L},{(-5L)},{8L},{8L},{(-5L)},{0x357B2C12L}},{{(-1L)},{6L},{(-4L)},{0x55522D53L},{0x18453EABL},{(-1L)},{0L},{(-1L)},{1L},{(-1L)}},{{0L},{(-1L)},{0x18453EABL},{0x55522D53L},{(-4L)},{6L},{(-1L)},{0x357B2C12L},{(-5L)},{8L}},{{8L},{(-5L)},{0x357B2C12L},{(-1L)},{6L},{(-4L)},{0x55522D53L},{0x18453EABL},{(-1L)},{0L}},{{(-1L)},{1L},{(-1L)},{0L},{(-1L)},{0x18453EABL},{0x55522D53L},{(-4L)},{6L},{(-1L)}}};
int i, j, k;
l_781++;
}
(*l_799) = func_67(g_72[0][6][0], ((((*l_798) = (l_784[0][1][0] , (((((*l_797) = (safe_add_func_int32_t_s_s((l_768[0] != p_51), ((safe_mul_func_int16_t_s_s((65535UL && ((*g_608) ^ (safe_lshift_func_uint8_t_u_s((safe_div_func_int32_t_s_s(9L, (safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((0xA2L == ((g_72[0][6][0].f3 == 0x6629L) , l_688.f0)), p_50)), (*g_289))))), (**g_717))))), g_104.f1)) | 0xB6442A9EL)))) , 255UL) < l_736) && p_51))) >= 18446744073709551615UL) <= g_385.f0), g_385.f2, &g_9[1][1]);
if ((*g_608))
break;
}
for (p_51 = 0; (p_51 <= 3); p_51 += 1)
{ /* block id: 320 */
uint32_t *l_801[3][10] = {{&g_251.f0,&g_99,&g_251.f0,&g_251.f0,&g_99,&g_251.f0,&g_251.f0,&g_99,&g_251.f0,&g_251.f0},{&g_99,&g_99,&g_72[0][6][0].f3,&g_99,&g_99,&g_72[0][6][0].f3,&g_99,&g_99,&g_72[0][6][0].f3,&g_99},{&g_99,&g_251.f0,&g_251.f0,&g_99,&g_251.f0,&g_251.f0,&g_99,&g_251.f0,&g_251.f0,&g_99}};
uint32_t **l_800 = &l_801[1][2];
uint32_t ***l_802[4][10][6] = {{{&l_800,&l_800,&l_800,&l_800,&l_800,(void*)0},{(void*)0,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,(void*)0,&l_800,&l_800,&l_800},{(void*)0,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,(void*)0,&l_800,(void*)0,(void*)0},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,(void*)0,&l_800,(void*)0},{(void*)0,(void*)0,&l_800,&l_800,&l_800,&l_800}},{{(void*)0,(void*)0,&l_800,(void*)0,&l_800,(void*)0},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,&l_800,&l_800,(void*)0},{&l_800,&l_800,&l_800,(void*)0,(void*)0,&l_800},{&l_800,&l_800,&l_800,&l_800,&l_800,(void*)0},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,(void*)0,&l_800,&l_800},{&l_800,&l_800,&l_800,(void*)0,&l_800,&l_800},{&l_800,&l_800,&l_800,(void*)0,&l_800,(void*)0}},{{&l_800,&l_800,(void*)0,&l_800,&l_800,(void*)0},{&l_800,&l_800,&l_800,&l_800,(void*)0,&l_800},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,&l_800,&l_800,(void*)0},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,(void*)0,&l_800,&l_800,&l_800},{&l_800,(void*)0,&l_800,&l_800,&l_800,&l_800},{&l_800,(void*)0,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,(void*)0,&l_800,(void*)0},{&l_800,&l_800,&l_800,(void*)0,&l_800,&l_800}},{{&l_800,&l_800,&l_800,(void*)0,&l_800,(void*)0},{&l_800,(void*)0,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,(void*)0,&l_800,&l_800},{&l_800,(void*)0,(void*)0,&l_800,&l_800,&l_800},{&l_800,&l_800,&l_800,&l_800,&l_800,(void*)0},{&l_800,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,(void*)0,&l_800,(void*)0,&l_800,&l_800},{(void*)0,&l_800,&l_800,&l_800,&l_800,&l_800},{&l_800,(void*)0,(void*)0,(void*)0,(void*)0,&l_800}}};
int32_t l_809[7] = {3L,3L,3L,3L,3L,3L,3L};
const uint8_t *l_814 = &g_165;
const uint8_t **l_813 = &l_814;
const uint8_t ** const *l_812 = &l_813;
uint16_t l_830 = 0x9867L;
int8_t ** const *l_848 = &g_717;
int8_t ** const **l_847 = &l_848;
int8_t ** const ***l_846[7] = {&l_847,&l_847,&l_847,&l_847,&l_847,&l_847,&l_847};
int8_t *****l_850 = &l_709;
int32_t l_870 = 0x41B2AFAAL;
int32_t l_884 = (-1L);
int64_t *l_950[10][10][2] = {{{&g_475,&g_475},{&g_475,&g_475},{&g_475,(void*)0},{(void*)0,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475}},{{&g_475,&g_475},{&g_475,&g_475},{(void*)0,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475}},{{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{(void*)0,&g_475},{&g_475,&g_475}},{{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{(void*)0,(void*)0},{&g_475,&g_475},{&g_475,&g_475}},{{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,(void*)0},{(void*)0,&g_475},{&g_475,&g_475}},{{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{(void*)0,&g_475},{&g_475,&g_475},{&g_475,&g_475}},{{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475}},{{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{(void*)0,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475}},{{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475}},{{&g_475,&g_475},{&g_475,&g_475},{&g_475,&g_475},{&g_475,(void*)0},{(void*)0,&g_475},{&g_475,&g_475},{&g_475,(void*)0},{&g_475,&g_475},{&g_475,(void*)0},{(void*)0,&g_475}}};
uint8_t l_1016 = 0x84L;
uint16_t l_1023 = 5UL;
const int32_t *l_1039 = &l_624;
int i, j, k;
g_803 = l_800;
for (g_139 = 0; (g_139 <= 3); g_139 += 1)
{ /* block id: 324 */
int32_t l_831 = (-1L);
int32_t l_837[2][8][5] = {{{1L,0xE061FE48L,0x0FF33CCCL,0x4A8AF873L,2L},{9L,6L,1L,1L,6L},{0x34BC6E8FL,0x0FF33CCCL,0xDCB94607L,(-1L),(-6L)},{0x4AC60B3DL,0xD55DFBC2L,0L,9L,(-4L)},{4L,(-1L),2L,0xE061FE48L,0x70205FC4L},{0x4AC60B3DL,(-7L),0x12226EA6L,(-7L),0x4AC60B3DL},{0x34BC6E8FL,0L,0x70205FC4L,2L,0x0FF33CCCL},{9L,(-8L),0L,(-2L),0xD9A7CCCAL}},{{1L,0xA010DA75L,0x072AB5DDL,0L,0x0FF33CCCL},{0x12226EA6L,(-2L),(-2L),0x12226EA6L,0x4AC60B3DL},{0x0FF33CCCL,0xDCB94607L,(-1L),(-6L),0x70205FC4L},{(-2L),0x4AC60B3DL,6L,5L,(-4L)},{(-1L),0L,(-1L),(-6L),(-6L)},{(-8L),(-2L),(-8L),0x12226EA6L,6L},{0L,4L,9L,0L,2L},{1L,7L,0x4AC60B3DL,(-2L),0xC3FE8E9CL}}};
int16_t *l_838[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_839 = (-7L);
union U0 l_849[2] = {{-10L},{-10L}};
const int16_t *l_958 = &g_139;
const int16_t * const *l_957[2];
union U3 ** const l_991 = (void*)0;
uint64_t *l_997[4];
uint32_t *l_1019 = &l_976;
int i, j, k;
for (i = 0; i < 2; i++)
l_957[i] = &l_958;
for (i = 0; i < 4; i++)
l_997[i] = (void*)0;
(*g_818) = ((**g_571) & ((safe_mul_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(l_809[0], (((safe_div_func_uint8_t_u_u(l_809[5], p_49)) || ((l_812 = l_812) != l_815[7])) && (((*g_289) && (((*g_532) |= 0L) < 1UL)) , g_522)))) , (*g_289)), p_51)) == 0xB0E3EAA6L));
}
}
for (l_976 = 0; (l_976 == 41); ++l_976)
{ /* block id: 436 */
uint32_t l_1057 = 8UL;
int32_t l_1108 = 0xDB4E82F0L;
int32_t l_1129 = 0xF056B198L;
int32_t l_1131 = 0xA64F2D23L;
int32_t l_1133 = 1L;
int32_t l_1134 = (-2L);
int32_t l_1136 = (-10L);
int32_t l_1138 = (-2L);
int32_t l_1139 = 0xBE21C983L;
int32_t l_1140 = (-10L);
int32_t l_1141 = (-2L);
int32_t l_1142[10] = {6L,0x5B87FBA7L,0x5B87FBA7L,6L,0x5B87FBA7L,0x5B87FBA7L,6L,0x5B87FBA7L,0x5B87FBA7L,6L};
int i;
p_49 ^= p_52;
for (p_49 = 29; (p_49 >= 4); p_49 = safe_sub_func_int8_t_s_s(p_49, 6))
{ /* block id: 440 */
uint32_t l_1060 = 18446744073709551611UL;
union U2 *l_1061 = &l_688;
int32_t l_1075 = 0L;
uint16_t ***l_1123 = &l_1045;
int32_t l_1125 = (-5L);
int32_t l_1130 = 0x1A726850L;
int32_t l_1132[10] = {6L,0x52B6E72FL,6L,6L,0x52B6E72FL,6L,6L,0x52B6E72FL,6L,6L};
int i;
if (l_1057)
break;
for (l_666.f1 = 0; (l_666.f1 < 27); l_666.f1 = safe_add_func_int32_t_s_s(l_666.f1, 8))
{ /* block id: 444 */
union U2 **l_1062 = &l_1061;
int8_t ***l_1079[9];
int32_t l_1086 = 0xA8A0E71AL;
union U2 l_1105[1] = {{0xF93322AAL}};
uint8_t l_1113[6][2][10];
int32_t *l_1124 = &l_767;
int32_t *l_1126 = (void*)0;
int32_t *l_1127 = &l_737;
int32_t *l_1128[4][7] = {{&l_768[0],&l_1108,&l_1108,&l_768[0],&l_1108,&l_1108,&l_768[0]},{&l_1108,(void*)0,&l_1108,&l_1073.f2,&l_767,&l_1073.f2,&l_1108},{&l_768[0],&l_768[0],&l_623,&l_768[0],&l_768[0],&l_623,&l_768[0]},{&l_767,&l_1073.f2,&l_1108,(void*)0,&l_1108,&l_1073.f2,&l_767}};
int i, j, k;
for (i = 0; i < 9; i++)
l_1079[i] = (void*)0;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
l_1113[i][j][k] = 1UL;
}
}
(*l_1062) = (((**l_1045) = l_1060) , l_1061);
if (l_1057)
continue;
if (((**g_872) , ((g_122 | (g_975.f1 == (((((l_1075 = (((-1L) == (safe_sub_func_int32_t_s_s((((safe_sub_func_uint8_t_u_u(255UL, (g_251 , (((safe_rshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(p_50, ((****g_852) = (l_1073 , 7L)))), 0)) && 0L), p_51)) && l_954) || l_1074)))) | 0x6160L) || 0UL), l_1060))) <= (**g_571))) >= p_52) , 0x99A3F74BL) & 1UL) ^ l_1057))) <= p_49)))
{ /* block id: 450 */
uint64_t *l_1082 = &l_1073.f4;
int32_t *l_1083 = &l_623;
int32_t *l_1085 = &g_9[0][0];
(*l_1085) = ((*l_1083) = (safe_sub_func_int8_t_s_s((p_50 != ((1UL | p_51) < (((l_1078 != (void*)0) < 0xC2D1L) ^ (l_1060 <= (g_148[5] = ((*l_1082) = (l_1079[8] == ((safe_add_func_int8_t_s_s(p_51, (*g_532))) , (*g_852))))))))), 0xD2L)));
(*l_1083) = p_52;
}
else
{ /* block id: 456 */
int32_t l_1106 = 8L;
int32_t *l_1107[7][5][7] = {{{(void*)0,&l_768[0],&l_780[3][0],(void*)0,&l_768[0],(void*)0,&l_780[2][2]},{&l_737,&l_623,&l_737,(void*)0,(void*)0,&l_1073.f2,&g_72[0][6][0].f2},{(void*)0,&l_1075,(void*)0,&l_768[0],&l_768[0],&l_768[0],&l_776},{&g_72[0][6][0].f2,&l_623,&l_737,&l_1073.f2,&g_9[0][7],&l_623,&l_780[3][0]},{&l_736,&l_623,(void*)0,&l_776,&l_623,&l_623,&l_776}},{{(void*)0,&l_767,(void*)0,&l_1073.f2,&l_768[0],&l_624,(void*)0},{&l_736,&l_1075,&l_780[1][3],&l_768[0],&l_623,&l_768[0],&l_768[0]},{&g_72[0][6][0].f2,&l_767,&l_737,&g_9[1][3],&g_9[0][7],&l_624,&l_780[3][0]},{&l_624,&l_623,&l_780[1][3],&l_776,&l_768[0],&l_623,&l_768[0]},{(void*)0,&l_623,(void*)0,&g_9[1][3],&l_768[0],&l_623,(void*)0}},{{&l_624,&l_1075,(void*)0,&l_768[0],&l_768[0],&l_768[0],&l_776},{&g_72[0][6][0].f2,&l_623,&l_737,&l_1073.f2,&g_9[0][7],&l_623,&l_780[3][0]},{&l_736,&l_623,(void*)0,&l_776,&l_623,&l_623,&l_776},{(void*)0,&l_767,(void*)0,&l_1073.f2,&l_768[0],&l_624,(void*)0},{&l_736,&l_1075,&l_780[1][3],&l_768[0],&l_623,&l_768[0],&l_768[0]}},{{&g_72[0][6][0].f2,&l_767,&l_737,&g_9[1][3],&g_9[0][7],&l_624,&l_780[3][0]},{&l_624,&l_623,&l_780[1][3],&l_776,&l_768[0],&l_623,&l_768[0]},{(void*)0,&l_623,(void*)0,&g_9[1][3],&l_768[0],&l_623,(void*)0},{&l_624,&l_1075,(void*)0,&l_768[0],&l_768[0],&l_768[0],&l_776},{&g_72[0][6][0].f2,&l_623,&l_737,&l_1073.f2,&g_9[0][7],&l_623,&l_780[3][0]}},{{&l_736,&l_623,(void*)0,&l_776,&l_623,&l_623,&l_776},{(void*)0,&l_767,(void*)0,&l_1073.f2,&l_768[0],&l_624,(void*)0},{&l_736,&l_1075,&l_780[1][3],&l_768[0],&l_623,&l_768[0],&l_768[0]},{&g_72[0][6][0].f2,&l_767,&l_737,&g_9[1][3],&g_9[0][7],&l_624,&l_780[3][0]},{&l_624,&l_623,&l_780[1][3],&l_776,&l_768[0],&l_623,&l_768[0]}},{{(void*)0,&l_623,(void*)0,&g_9[1][3],&l_768[0],&l_623,(void*)0},{&l_624,&l_1075,(void*)0,&l_768[0],&l_768[0],&l_768[0],&l_776},{&g_72[0][6][0].f2,&l_623,&l_737,&l_1073.f2,&g_9[0][7],&l_623,&l_780[3][0]},{&l_736,&l_623,(void*)0,&l_776,&l_623,&l_623,&l_776},{(void*)0,&l_767,(void*)0,&l_623,&g_72[0][6][0].f2,&l_767,&l_768[0]}},{{(void*)0,&l_768[0],(void*)0,&l_768[0],&l_776,&l_1086,&l_768[0]},{&l_624,(void*)0,&l_767,&l_624,&l_1075,&l_767,(void*)0},{(void*)0,&l_780[3][0],(void*)0,&l_767,&l_623,&l_776,&l_768[0]},{&g_72[0][6][0].f2,&l_776,&g_72[0][6][0].f2,&l_624,&g_72[0][6][0].f2,&l_623,&l_768[0]},{(void*)0,&l_768[0],&l_780[2][2],&l_768[0],&l_623,&l_1086,&l_767}}};
union U2 l_1112 = {4294967295UL};
const uint32_t ***l_1116 = (void*)0;
const uint32_t **l_1117[3][8] = {{&g_1115,&g_1115,&g_1115,(void*)0,&g_1115,&g_1115,&g_1115,&g_1115},{&g_1115,(void*)0,&g_1115,(void*)0,&g_1115,&g_1115,&g_1115,(void*)0},{&g_1115,(void*)0,&g_1115,&g_1115,&g_1115,&g_1115,&g_1115,(void*)0}};
const uint32_t ***l_1118 = &g_1114;
union U2 l_1120 = {5UL};
int i, j, k;
l_768[0] = (((g_475 <= (((l_1086 , (g_104 , (safe_div_func_int32_t_s_s(((((((safe_sub_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(l_1075, l_1086)), (safe_unary_minus_func_int32_t_s((**g_576))))) , (((((g_72[8][7][2] , 0xEC0AD06AL) | (~(safe_rshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u((((((safe_mod_func_uint8_t_u_u(((*l_817) = ((l_1105[0] , g_502) , 255UL)), 0xC4L)) , p_49) >= 0UL) | 0x1420L) > p_50), 6L)), p_51)))) , 0x213B150CL) >= l_1105[0].f0) , p_50)), p_51)) == 3L) || 0xA063D641L) || l_1057) , (void*)0) == (*g_852)), 0x107B31CBL)))) == l_1057) ^ l_1106)) != (*g_577)) <= 0x502B747CL);
l_1108 = 0L;
l_1086 = ((safe_mod_func_int8_t_s_s((l_1111 != (g_104 , (void*)0)), p_51)) , (l_1112 , l_1113[2][0][7]));
(*l_993) = ((((((**l_1123) = ((((*l_1118) = (l_1117[0][0] = g_1114)) != ((((((**l_1045) |= 0x3932L) | ((g_1119 , l_1120) , p_52)) | (&g_139 == (((safe_div_func_int8_t_s_s((l_1123 == (void*)0), (l_1075 = l_780[3][3]))) < 0xFCL) , (void*)0))) < l_1113[2][0][7]) , l_840)) , &g_114)) != (void*)0) , p_50) , p_51) , (void*)0);
}
l_1143--;
}
}
for (l_1007 = 6; (l_1007 == 20); l_1007 = safe_add_func_uint8_t_u_u(l_1007, 5))
{ /* block id: 473 */
if ((*g_1038))
break;
}
}
}
return (*g_529);
}
/* ------------------------------------------ */
/*
* reads : g_9 g_72 g_72.f0 g_99 g_104
* writes: g_9 g_99
*/
union U3 func_56(int8_t p_57, uint32_t p_58)
{ /* block id: 14 */
int32_t *l_60 = &g_9[0][7];
int32_t *l_61 = (void*)0;
int32_t *l_62[9][9][2] = {{{&g_9[0][0],&g_9[1][7]},{&g_9[1][6],(void*)0},{(void*)0,&g_9[0][5]},{&g_9[1][1],&g_9[0][5]},{(void*)0,(void*)0},{&g_9[1][6],&g_9[1][7]},{&g_9[0][0],&g_9[0][0]},{(void*)0,&g_9[1][7]},{&g_9[1][1],(void*)0}},{{&g_9[1][0],&g_9[0][1]},{&g_9[1][0],(void*)0},{&g_9[1][1],&g_9[1][7]},{(void*)0,&g_9[0][0]},{&g_9[0][0],&g_9[1][7]},{&g_9[1][6],(void*)0},{(void*)0,&g_9[0][5]},{&g_9[1][1],&g_9[0][5]},{(void*)0,(void*)0}},{{&g_9[1][6],&g_9[1][7]},{&g_9[0][0],&g_9[0][0]},{(void*)0,&g_9[1][7]},{&g_9[1][1],(void*)0},{&g_9[1][0],&g_9[0][1]},{&g_9[1][0],(void*)0},{&g_9[1][1],&g_9[1][7]},{(void*)0,&g_9[0][0]},{&g_9[0][0],&g_9[1][7]}},{{&g_9[1][6],(void*)0},{(void*)0,&g_9[0][5]},{&g_9[1][1],&g_9[0][5]},{(void*)0,(void*)0},{&g_9[1][6],&g_9[1][7]},{&g_9[0][0],&g_9[0][0]},{(void*)0,&g_9[1][7]},{&g_9[1][1],(void*)0},{&g_9[1][0],&g_9[0][1]}},{{&g_9[1][0],(void*)0},{&g_9[1][1],&g_9[1][7]},{(void*)0,&g_9[0][0]},{&g_9[0][0],&g_9[1][7]},{&g_9[1][6],(void*)0},{(void*)0,&g_9[0][5]},{&g_9[1][1],&g_9[0][5]},{(void*)0,(void*)0},{&g_9[1][6],&g_9[1][7]}},{{&g_9[0][0],&g_9[0][0]},{(void*)0,&g_9[1][7]},{&g_9[1][1],(void*)0},{&g_9[1][0],&g_9[0][1]},{&g_9[1][0],(void*)0},{&g_9[1][1],&g_9[1][7]},{(void*)0,&g_9[0][0]},{&g_9[0][0],&g_9[1][7]},{&g_9[1][6],(void*)0}},{{(void*)0,&g_9[0][5]},{&g_9[1][1],&g_9[0][5]},{(void*)0,(void*)0},{&g_9[1][6],&g_9[1][7]},{&g_9[0][0],&g_9[0][0]},{(void*)0,&g_9[1][7]},{&g_9[1][1],(void*)0},{&g_9[1][0],&g_9[0][1]},{&g_9[1][0],(void*)0}},{{&g_9[1][1],&g_9[1][2]},{&g_9[1][6],&g_9[0][5]},{&g_9[1][0],&g_9[1][7]},{(void*)0,&g_9[0][1]},{&g_9[1][3],(void*)0},{(void*)0,(void*)0},{&g_9[1][3],&g_9[0][1]},{(void*)0,&g_9[1][7]},{&g_9[1][0],&g_9[0][5]}},{{&g_9[1][6],&g_9[1][2]},{&g_9[1][1],&g_9[0][6]},{&g_9[1][7],(void*)0},{&g_9[1][7],&g_9[0][6]},{&g_9[1][1],&g_9[1][2]},{&g_9[1][6],&g_9[0][5]},{&g_9[1][0],&g_9[1][7]},{(void*)0,&g_9[0][1]},{&g_9[1][3],(void*)0}}};
int32_t l_63 = 0xBD880D91L;
uint32_t l_64 = 1UL;
int32_t *l_77 = (void*)0;
int32_t **l_103 = &l_60;
int i, j, k;
--l_64;
(*l_60) |= 0xF10050AEL;
(*l_103) = func_67(g_72[0][6][0], (safe_div_func_uint8_t_u_u((8L ^ g_9[1][0]), (safe_rshift_func_int16_t_s_s((g_72[0][6][0].f0 , p_57), ((void*)0 == &g_9[0][3]))))), (*l_60), l_77);
return g_104;
}
/* ------------------------------------------ */
/*
* reads : g_99
* writes: g_99
*/
int32_t * const func_67(union U0 p_68, uint8_t p_69, int16_t p_70, int32_t * p_71)
{ /* block id: 17 */
int32_t *l_78 = &g_9[0][1];
int32_t *l_79 = &g_9[0][0];
int32_t *l_80 = (void*)0;
int32_t *l_81 = &g_72[0][6][0].f2;
int32_t *l_82 = (void*)0;
int32_t *l_83 = &g_9[1][3];
int32_t l_84[3];
int32_t *l_85 = (void*)0;
int32_t *l_86 = &g_72[0][6][0].f2;
int32_t *l_87 = &g_72[0][6][0].f2;
int32_t *l_88 = (void*)0;
int32_t *l_89 = &g_9[0][5];
int32_t *l_90 = &l_84[2];
int32_t *l_91 = &g_9[1][2];
int32_t *l_92 = &l_84[2];
int32_t *l_93 = (void*)0;
int32_t *l_94 = (void*)0;
int32_t *l_95[5];
uint32_t l_96 = 4294967295UL;
int i;
for (i = 0; i < 3; i++)
l_84[i] = 0x1430DB7CL;
for (i = 0; i < 5; i++)
l_95[i] = (void*)0;
lbl_102:
++l_96;
--g_99;
if (g_99)
goto lbl_102;
return p_71;
}
/* ------------------------------------------ */
/*
* reads : g_104 g_114 g_122 g_72.f2 g_104.f2 g_99 g_139 g_104.f1 g_72.f3 g_148 g_104.f3 g_9 g_165 g_72.f0 g_182 g_194 g_216 g_251 g_251.f0 g_8 g_290 g_104.f0 g_72 g_289 g_380 g_385 g_395 g_378 g_439 g_385.f0 g_395.f2 g_385.f2 g_502 g_385.f1 g_522 g_528 g_531 g_558 g_395.f3 g_558.f1 g_540 g_532 g_571 g_576 g_598 g_502.f0
* writes: g_114 g_122 g_9 g_99 g_72.f2 g_139 g_165 g_72.f0 g_72.f3 g_148 g_216 g_72.f4 g_289 g_290 g_380 g_182 g_439 g_385.f0 g_385.f1 g_522 g_378 g_569 g_577
*/
uint16_t func_105(int32_t * const p_106, const int32_t p_107)
{ /* block id: 24 */
int32_t l_112[8][10][3] = {{{(-1L),(-6L),(-1L)},{5L,4L,1L},{0xB9CCF313L,0x444A57EEL,1L},{0xB04E518AL,0x7CD4424CL,0xA4BFDF75L},{0x526C4551L,0x526C4551L,(-7L)},{0xB04E518AL,5L,0x7CD4424CL},{0xB9CCF313L,(-7L),0x118F9F80L},{5L,(-1L),(-1L)},{(-1L),0xB9CCF313L,0x118F9F80L},{1L,0L,0x7CD4424CL}},{{1L,0x2BEFAAE9L,(-7L)},{0xA4BFDF75L,(-2L),0xA4BFDF75L},{(-7L),0x2BEFAAE9L,1L},{0x7CD4424CL,0L,1L},{0x118F9F80L,0xB9CCF313L,(-1L)},{(-1L),(-1L),5L},{0x118F9F80L,(-7L),0xB9CCF313L},{0x7CD4424CL,5L,0xB04E518AL},{(-7L),0x526C4551L,0x526C4551L},{0xA4BFDF75L,0x7CD4424CL,0xB04E518AL}},{{1L,0x444A57EEL,0xB9CCF313L},{1L,4L,5L},{(-1L),(-6L),(-1L)},{5L,4L,1L},{0xB9CCF313L,0x444A57EEL,1L},{0xB04E518AL,0x7CD4424CL,0xA4BFDF75L},{0x526C4551L,0x526C4551L,(-7L)},{0xB04E518AL,5L,0x7CD4424CL},{0xB9CCF313L,(-7L),0x118F9F80L},{5L,(-1L),(-1L)}},{{(-1L),0xB9CCF313L,0x118F9F80L},{1L,0L,0x7CD4424CL},{1L,0x2BEFAAE9L,(-7L)},{0xA4BFDF75L,(-2L),0xA4BFDF75L},{(-7L),0x2BEFAAE9L,1L},{0x7CD4424CL,0L,1L},{0x118F9F80L,0xB9CCF313L,(-1L)},{(-1L),(-1L),5L},{0x118F9F80L,(-7L),0xB9CCF313L},{0x7CD4424CL,5L,0xB04E518AL}},{{(-7L),0x526C4551L,0x526C4551L},{0xA4BFDF75L,0x7CD4424CL,0xB04E518AL},{1L,0x444A57EEL,0xB9CCF313L},{1L,4L,5L},{(-1L),(-6L),(-1L)},{5L,4L,1L},{0xB9CCF313L,0x444A57EEL,1L},{0xB04E518AL,0x7CD4424CL,0xA4BFDF75L},{0x526C4551L,0x526C4551L,(-7L)},{0xB04E518AL,5L,0x7CD4424CL}},{{0xB9CCF313L,(-7L),0x118F9F80L},{5L,(-1L),(-1L)},{0x2BEFAAE9L,(-6L),1L},{0xA4BFDF75L,0xB04E518AL,(-2L)},{(-1L),(-7L),0x526C4551L},{4L,3L,4L},{0x526C4551L,(-7L),(-1L)},{(-2L),0xB04E518AL,0xA4BFDF75L},{1L,(-6L),0x2BEFAAE9L},{0L,0L,(-1L)}},{{1L,0x526C4551L,(-6L)},{(-2L),(-1L),1L},{0x526C4551L,(-5L),(-5L)},{4L,(-2L),1L},{(-1L),0x118F9F80L,(-6L)},{0xA4BFDF75L,5L,(-1L)},{0x2BEFAAE9L,(-3L),0x2BEFAAE9L},{(-1L),5L,0xA4BFDF75L},{(-6L),0x118F9F80L,(-1L)},{1L,(-2L),4L}},{{(-5L),(-5L),0x526C4551L},{1L,(-1L),(-2L)},{(-6L),0x526C4551L,1L},{(-1L),0L,0L},{0x2BEFAAE9L,(-6L),1L},{0xA4BFDF75L,0xB04E518AL,(-2L)},{(-1L),(-7L),0x526C4551L},{4L,3L,4L},{0x526C4551L,(-7L),(-1L)},{(-2L),0xB04E518AL,0xA4BFDF75L}}};
uint16_t *l_113 = &g_114;
uint8_t *l_121 = &g_122;
int32_t l_125 = 0x4F3ABBA9L;
int32_t *l_218[9] = {&l_125,&l_125,&l_125,&l_125,&l_125,&l_125,&l_125,&l_125,&l_125};
union U2 l_250 = {0xB3B349EFL};
uint16_t *l_288[10][6][1] = {{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}},{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}},{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}},{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}},{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}},{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}},{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}},{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}},{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}},{{&g_114},{&g_114},{&g_114},{&g_114},{&g_114},{&g_114}}};
int32_t l_455[10][10][2] = {{{0x4EBD9F34L,1L},{1L,8L},{0L,0x0C9E40F3L},{0x0C9E40F3L,8L},{0x4E7AF701L,1L},{0x52007964L,0x9C91C245L},{1L,0x4EBD9F34L},{0x0C9E40F3L,(-1L)},{0x0C9E40F3L,0x4EBD9F34L},{1L,0x9C91C245L}},{{0x52007964L,1L},{0x4E7AF701L,8L},{0x0C9E40F3L,0x0C9E40F3L},{0L,8L},{1L,1L},{0x4EBD9F34L,0x9C91C245L},{0x4E7AF701L,0x4EBD9F34L},{0L,(-1L)},{0L,0x4EBD9F34L},{3L,(-1L)}},{{0x4E7AF701L,0x0C9E40F3L},{(-3L),(-1L)},{0x52007964L,0x4EBD9F34L},{0x4EBD9F34L,(-1L)},{3L,0x0C9E40F3L},{1L,(-1L)},{(-3L),0x4E7AF701L},{0x4EBD9F34L,8L},{0x4EBD9F34L,0x4E7AF701L},{(-3L),(-1L)}},{{1L,0x0C9E40F3L},{3L,(-1L)},{0x4EBD9F34L,0x4EBD9F34L},{0x52007964L,(-1L)},{(-3L),0x0C9E40F3L},{0x4E7AF701L,(-1L)},{3L,0x4E7AF701L},{0x52007964L,8L},{0x52007964L,0x4E7AF701L},{3L,(-1L)}},{{0x4E7AF701L,0x0C9E40F3L},{(-3L),(-1L)},{0x52007964L,0x4EBD9F34L},{0x4EBD9F34L,(-1L)},{3L,0x0C9E40F3L},{1L,(-1L)},{(-3L),0x4E7AF701L},{0x4EBD9F34L,8L},{0x4EBD9F34L,0x4E7AF701L},{(-3L),(-1L)}},{{1L,0x0C9E40F3L},{3L,(-1L)},{0x4EBD9F34L,0x4EBD9F34L},{0x52007964L,(-1L)},{(-3L),0x0C9E40F3L},{0x4E7AF701L,(-1L)},{3L,0x4E7AF701L},{0x52007964L,8L},{0x52007964L,0x4E7AF701L},{3L,(-1L)}},{{0x4E7AF701L,0x0C9E40F3L},{(-3L),(-1L)},{0x52007964L,0x4EBD9F34L},{0x4EBD9F34L,(-1L)},{3L,0x0C9E40F3L},{1L,(-1L)},{(-3L),0x4E7AF701L},{0x4EBD9F34L,8L},{0x4EBD9F34L,0x4E7AF701L},{(-3L),(-1L)}},{{1L,0x0C9E40F3L},{3L,(-1L)},{0x4EBD9F34L,0x4EBD9F34L},{0x52007964L,(-1L)},{(-3L),0x0C9E40F3L},{0x4E7AF701L,(-1L)},{3L,0x4E7AF701L},{0x52007964L,8L},{0x52007964L,0x4E7AF701L},{3L,(-1L)}},{{0x4E7AF701L,0x0C9E40F3L},{(-3L),(-1L)},{0x52007964L,0x4EBD9F34L},{0x4EBD9F34L,(-1L)},{3L,0x0C9E40F3L},{1L,(-1L)},{(-3L),0x4E7AF701L},{0x4EBD9F34L,8L},{0x4EBD9F34L,0x4E7AF701L},{(-3L),(-1L)}},{{1L,0x0C9E40F3L},{3L,(-1L)},{0x4EBD9F34L,0x4EBD9F34L},{0x52007964L,(-1L)},{(-3L),0x0C9E40F3L},{0x4E7AF701L,(-1L)},{3L,0x4E7AF701L},{0x52007964L,8L},{0x52007964L,0x4E7AF701L},{3L,(-1L)}}};
int8_t **l_521[3][1][7];
uint8_t l_553[2][4][3] = {{{0x77L,1UL,2UL},{0x0FL,4UL,2UL},{8UL,0x0FL,0UL},{255UL,255UL,0x77L}},{{8UL,0x77L,0x0FL},{0x0FL,0x77L,8UL},{0x77L,255UL,255UL},{0UL,0x0FL,8UL}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
l_521[i][j][k] = (void*)0;
}
}
if ((((g_104 , (safe_div_func_uint16_t_u_u(((*l_113) &= l_112[2][8][0]), (safe_lshift_func_uint8_t_u_s((((((safe_mod_func_uint16_t_u_u((l_112[7][3][1] || ((*l_121)--)), (l_125 = l_112[2][8][0]))) || p_107) == (safe_mul_func_uint8_t_u_u((l_112[5][1][1] ^ p_107), (+g_72[0][6][0].f2)))) && (&g_9[1][5] == p_106)) | l_112[2][8][0]), 3))))) < l_112[2][8][0]) > (-1L)))
{ /* block id: 28 */
int8_t l_137 = 0x90L;
int32_t l_149 = 0x12670A27L;
const int32_t *l_193[4];
uint16_t *l_209 = &g_114;
int16_t l_264 = (-1L);
union U0 l_337 = {0x311C0FABL};
uint32_t l_357 = 18446744073709551615UL;
int32_t l_428[3][5][4] = {{{0x5578F634L,0x5578F634L,0xAB7E45A7L,0x5578F634L},{0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L,0xF5C9099CL},{0xAB7E45A7L,0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L},{0xF5C9099CL,0xF5C9099CL,0x5578F634L,0xF5C9099CL},{0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L,0xF5C9099CL}},{{0xAB7E45A7L,0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L},{0xF5C9099CL,0xF5C9099CL,0x5578F634L,0xF5C9099CL},{0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L,0xF5C9099CL},{0xAB7E45A7L,0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L},{0xF5C9099CL,0xF5C9099CL,0x5578F634L,0xF5C9099CL}},{{0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L,0xF5C9099CL},{0xAB7E45A7L,0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L},{0xF5C9099CL,0xF5C9099CL,0x5578F634L,0xF5C9099CL},{0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L,0xF5C9099CL},{0xAB7E45A7L,0xF5C9099CL,0xAB7E45A7L,0xAB7E45A7L}}};
uint32_t l_456 = 0x70818366L;
int8_t *l_520 = &g_182;
int8_t **l_519[1][8][5] = {{{(void*)0,&l_520,&l_520,&l_520,&l_520},{&l_520,(void*)0,&l_520,&l_520,&l_520},{&l_520,(void*)0,&l_520,(void*)0,&l_520},{&l_520,(void*)0,(void*)0,&l_520,(void*)0},{(void*)0,(void*)0,&l_520,&l_520,&l_520},{(void*)0,&l_520,&l_520,(void*)0,(void*)0},{(void*)0,&l_520,&l_520,&l_520,&l_520},{(void*)0,&l_520,&l_520,&l_520,&l_520}}};
uint16_t l_570 = 0UL;
const int32_t l_578[9] = {0xD8E61AB8L,0xD8E61AB8L,0xD8E61AB8L,0xD8E61AB8L,0xD8E61AB8L,0xD8E61AB8L,0xD8E61AB8L,0xD8E61AB8L,0xD8E61AB8L};
union U2 l_582 = {4294967295UL};
int16_t *l_599 = (void*)0;
int16_t *l_600 = &g_139;
int16_t * const l_601 = &g_139;
int i, j, k;
for (i = 0; i < 4; i++)
l_193[i] = &g_194;
if (((safe_mod_func_int8_t_s_s((-1L), l_112[2][8][0])) && p_107))
{ /* block id: 29 */
uint16_t l_174 = 0x67C1L;
int32_t l_177 = 0xF41A6356L;
int64_t l_217 = 0x5B03BA4505418C01LL;
const int64_t l_219 = 0x1912AE4F81FE05BBLL;
int8_t l_220 = 0L;
uint8_t *l_294 = &g_122;
uint32_t l_344 = 7UL;
int32_t l_422 = (-1L);
int32_t l_423[4][6] = {{0x5830FCE0L,(-2L),0x5830FCE0L,0x35816370L,0x35816370L,0x5830FCE0L},{0x10B2BA4AL,0x10B2BA4AL,0x35816370L,0xF9FA1233L,0x35816370L,0x10B2BA4AL},{0x35816370L,(-2L),0xF9FA1233L,0xF9FA1233L,(-2L),0x35816370L},{0x10B2BA4AL,0x35816370L,0xF9FA1233L,0x35816370L,0x10B2BA4AL,0x10B2BA4AL}};
uint16_t l_436 = 3UL;
int i, j;
(*p_106) = g_104.f2;
for (g_99 = 0; (g_99 > 27); g_99 = safe_add_func_int8_t_s_s(g_99, 1))
{ /* block id: 33 */
int16_t *l_138 = &g_139;
uint64_t *l_142 = &g_72[0][6][0].f4;
uint64_t *l_143 = &g_72[0][6][0].f4;
uint64_t *l_144 = &g_72[0][6][0].f4;
uint64_t *l_145 = &g_72[0][6][0].f4;
uint64_t *l_146 = &g_72[0][6][0].f4;
uint64_t *l_147[4][7] = {{(void*)0,&g_148[5],&g_148[0],&g_148[5],(void*)0,&g_148[5],&g_148[5]},{(void*)0,&g_148[5],&g_148[0],&g_148[5],(void*)0,&g_148[5],&g_148[5]},{(void*)0,&g_148[5],&g_148[0],&g_148[5],(void*)0,&g_148[5],&g_148[5]},{(void*)0,&g_148[5],&g_148[0],&g_148[5],(void*)0,&g_148[5],&g_148[5]}};
int32_t l_215 = 0x330C0D32L;
uint8_t l_249 = 0xA8L;
int i, j;
(*p_106) = (g_72[0][6][0].f2 = 0L);
if (((safe_lshift_func_int8_t_s_u((safe_mod_func_int16_t_s_s(((*l_138) ^= l_137), ((*l_113) = (safe_add_func_uint8_t_u_u((l_149 = (((g_104.f1 == 0x3E861F7AL) & ((l_125 = g_72[0][6][0].f3) > l_112[6][5][1])) , g_148[2])), g_104.f3))))), ((l_112[2][8][0] & ((safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(p_107, 2)), g_99)) , p_107)) & 0xB5L))) , 0x05B7ECD1L))
{ /* block id: 40 */
uint8_t l_163 = 0x32L;
uint64_t l_178 = 0UL;
int8_t *l_183 = &l_137;
for (l_149 = 0; (l_149 > 11); l_149++)
{ /* block id: 43 */
uint8_t *l_164 = &g_165;
int32_t *l_175 = &g_72[0][6][0].f0;
int32_t *l_176[6] = {&g_9[1][2],(void*)0,&g_9[1][2],&g_9[1][2],(void*)0,&g_9[1][2]};
int i;
(*p_106) = (p_107 == (((g_104.f3 & (*p_106)) || (((*l_175) |= (((+(p_107 != (l_174 = (~(safe_mul_func_uint8_t_u_u(((safe_unary_minus_func_uint16_t_u(1UL)) , ((((*l_164) ^= ((*l_121) &= (l_163 |= (safe_lshift_func_uint8_t_u_s(0UL, 0))))) <= (safe_sub_func_int8_t_s_s(p_107, (safe_unary_minus_func_int16_t_s((safe_lshift_func_int16_t_s_u((safe_unary_minus_func_int32_t_s((*p_106))), (safe_mod_func_uint64_t_u_u(g_104.f3, g_148[6]))))))))) == p_107)), p_107)))))) ^ (-5L)) & l_149)) , p_107)) && p_107));
if ((*p_106))
break;
if (g_72[0][6][0].f2)
continue;
--l_178;
}
if ((!(g_72[0][6][0].f2 = ((*p_106) = (l_137 , ((l_177 = ((*l_183) = g_182)) & g_165))))))
{ /* block id: 58 */
const int32_t **l_190 = (void*)0;
const int32_t *l_192[7][2];
const int32_t **l_191[9][3][2] = {{{(void*)0,&l_192[4][1]},{&l_192[6][1],&l_192[4][1]},{(void*)0,&l_192[6][1]}},{{&l_192[2][0],&l_192[2][1]},{&l_192[2][0],&l_192[6][1]},{(void*)0,&l_192[4][1]}},{{&l_192[6][1],&l_192[4][1]},{(void*)0,&l_192[4][1]},{&l_192[5][1],&l_192[4][1]}},{{&l_192[4][1],&l_192[4][0]},{&l_192[4][1],&l_192[4][1]},{&l_192[1][1],&l_192[2][0]}},{{(void*)0,&l_192[4][1]},{&l_192[4][1],&l_192[4][1]},{&l_192[6][1],&l_192[4][1]}},{{&l_192[4][1],&l_192[4][1]},{&l_192[6][1],&l_192[1][1]},{&l_192[4][0],&l_192[4][1]}},{{&l_192[2][0],&l_192[5][1]},{&l_192[4][1],&l_192[2][1]},{&l_192[0][1],&l_192[6][1]}},{{&l_192[4][1],&l_192[4][1]},{&l_192[4][1],&l_192[4][0]},{&l_192[4][1],&l_192[4][1]}},{{(void*)0,&l_192[6][1]},{&l_192[6][0],(void*)0},{&l_192[5][1],(void*)0}}};
int32_t *l_197 = (void*)0;
int32_t *l_198 = &l_112[2][0][2];
int32_t *l_199 = &g_72[0][6][0].f0;
uint32_t *l_200 = &g_72[0][6][0].f3;
uint16_t *l_210 = &g_114;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
l_192[i][j] = &g_104.f1;
}
(*p_106) = (safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s(((p_106 == (l_193[1] = &g_9[0][4])) || (safe_sub_func_uint16_t_u_u(((((*l_199) = ((*l_198) &= g_165)) , (--(*l_200))) || ((safe_sub_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((((((((g_99 == (((((safe_sub_func_int8_t_s_s((((l_113 = l_209) != l_210) != ((g_148[1] = p_107) < l_174)), (safe_lshift_func_uint16_t_u_s((safe_add_func_uint64_t_u_u((0xBD9DFB2CL >= g_72[0][6][0].f3), 0x9731A4E5B9BD4E5ELL)), 2)))) < (-5L)) ^ p_107) & l_112[2][8][0]) < g_104.f3)) < l_112[2][8][0]) <= g_72[0][6][0].f0) , 1L) == g_194) >= p_107) != p_107), l_215)), 4294967286UL)) || g_216)), 0x740BL))), 2)) ^ 9L), l_217)), p_107));
l_218[3] = &g_9[1][0];
}
else
{ /* block id: 67 */
(*p_106) &= l_219;
}
if (g_122)
break;
(*p_106) = (*p_106);
}
else
{ /* block id: 72 */
(*p_106) |= (l_220 >= (g_72[0][6][0].f3 >= p_107));
}
(*p_106) = (((safe_mul_func_uint16_t_u_u((+(safe_rshift_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(g_72[0][6][0].f0, l_215)), g_216)) > (((((safe_div_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((g_114 = (safe_add_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((0x79BEL && ((safe_mul_func_int8_t_s_s((~(p_107 , p_107)), ((safe_sub_func_uint8_t_u_u(((*l_121) |= ((safe_sub_func_int32_t_s_s(g_104.f3, (safe_rshift_func_int16_t_s_s((safe_div_func_uint32_t_u_u((((void*)0 != l_193[1]) ^ 0x4BL), (*p_106))), 1)))) | l_215)), 0x9FL)) < l_215))) , 0UL)), 7)), 0UL))), g_148[2])), 1L)) >= l_215) || g_72[0][6][0].f2) == l_249) >= g_72[0][6][0].f0)), p_107))), 0x7E1EL)) == 0xE0L) , g_122);
for (l_215 = 0; (l_215 <= 3); l_215 += 1)
{ /* block id: 80 */
uint8_t *l_265 = &l_249;
int32_t l_266[10] = {(-3L),(-5L),(-3L),(-3L),(-5L),(-3L),(-3L),(-5L),(-3L),(-3L)};
int i;
for (g_216 = 3; (g_216 >= 0); g_216 -= 1)
{ /* block id: 83 */
int i;
g_72[0][6][0].f2 |= (*p_106);
}
if (l_217)
break;
l_266[3] = ((l_250 , (((((((g_251 , &g_216) == &p_107) > ((*p_106) |= (((*l_121) = p_107) & ((safe_mul_func_int8_t_s_s((safe_add_func_uint32_t_u_u(0xAE325C52L, (g_139 < (safe_rshift_func_int8_t_s_s((((*l_143) = g_104.f2) || (safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(l_249, 0xF1DC4950L)), g_251.f0))), l_264))))), 0x45L)) < p_107)))) , (void*)0) == l_265) , 1L) != g_148[0])) == l_215);
if (g_8)
break;
}
}
for (l_174 = (-16); (l_174 >= 26); l_174++)
{ /* block id: 96 */
int32_t **l_269 = &l_218[7];
int16_t *l_352[7][9] = {{&g_139,&g_139,&l_264,&l_264,&l_264,&l_264,&g_139,&g_139,&l_264},{&g_139,&g_139,&l_264,&l_264,&l_264,&l_264,&g_139,&g_139,&l_264},{&g_139,&g_139,&l_264,&l_264,&l_264,&l_264,&g_139,&g_139,&l_264},{&g_139,&g_139,&l_264,&l_264,&l_264,&l_264,&g_139,&g_139,&l_264},{&g_139,&g_139,&l_264,&l_264,&l_264,&l_264,&g_139,&g_139,&l_264},{&g_139,&g_139,&l_264,&l_264,&l_264,&l_264,&g_139,&g_139,&l_264},{&g_139,&g_139,&l_264,&l_264,&l_264,&l_264,&g_139,&g_139,&l_264}};
int16_t **l_351 = &l_352[5][3];
int32_t **l_358 = &l_218[3];
int i, j;
(*l_269) = (void*)0;
if ((safe_lshift_func_uint16_t_u_s((++(*l_209)), 1)))
{ /* block id: 99 */
int64_t l_295 = 0xF49B69DBA9E3A809LL;
int32_t l_296 = 0L;
for (l_264 = (-4); (l_264 != 19); l_264 = safe_add_func_int32_t_s_s(l_264, 1))
{ /* block id: 102 */
int16_t *l_278 = &g_139;
uint16_t **l_287 = &l_209;
int8_t *l_291 = &l_137;
int32_t l_297 = 0xBDE3FC7AL;
(*p_106) |= (safe_rshift_func_int16_t_s_s(((*l_278) = (p_107 == g_114)), (((g_290 ^= (safe_lshift_func_uint8_t_u_s((((((l_296 = (safe_div_func_int8_t_s_s(((safe_sub_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((((*l_287) = &g_114) == (g_289 = l_288[0][2][0])) | ((((*l_291) = p_107) | (safe_add_func_uint64_t_u_u((&g_122 != l_294), 0xC35638F954F99866LL))) | (l_295 = g_104.f3))), p_107)), 0x2668L)) > 0x55L), 0xABL))) && p_107) != 255UL) , l_297) , p_107), 3))) && 0xF0A0L) , 0x316CL)));
l_149 ^= (p_107 & (safe_sub_func_int32_t_s_s(g_216, (((safe_mul_func_uint8_t_u_u((((safe_mod_func_int32_t_s_s(((void*)0 == &l_174), (safe_rshift_func_uint8_t_u_s(((safe_div_func_int32_t_s_s((safe_rshift_func_int16_t_s_u((g_139 = (~((*l_113) |= (safe_sub_func_uint64_t_u_u(g_104.f0, ((g_72[0][6][0].f2 = (((+(p_107 || (~(((((*p_106) = (l_174 & (safe_mod_func_uint16_t_u_u(0UL, (g_148[3] ^ 0L))))) , 0L) != g_72[0][6][0].f2) >= p_107)))) || l_295) , g_148[5])) | 4294967293UL)))))), 7)), g_216)) , g_165), p_107)))) >= (-10L)) == 0xFDC778BDL), l_297)) || l_174) > g_290))));
(*p_106) |= (+g_182);
}
}
else
{ /* block id: 118 */
uint8_t l_318 = 1UL;
int16_t *l_329 = (void*)0;
int16_t *l_330[8][7][4] = {{{&g_139,&g_139,(void*)0,(void*)0},{&l_264,&g_139,&g_139,&l_264},{&l_264,(void*)0,&g_139,&l_264},{&g_139,&l_264,&l_264,&g_139},{&l_264,&g_139,&l_264,(void*)0},{&l_264,&g_139,&l_264,&l_264},{&g_139,&g_139,(void*)0,&l_264}},{{(void*)0,&l_264,&l_264,(void*)0},{(void*)0,&g_139,(void*)0,&l_264},{&l_264,&g_139,(void*)0,(void*)0},{&g_139,&l_264,&g_139,&l_264},{&l_264,&g_139,&g_139,&l_264},{&g_139,&g_139,&g_139,(void*)0},{&l_264,&g_139,(void*)0,&g_139}},{{&g_139,&l_264,&l_264,&l_264},{&g_139,(void*)0,&g_139,&l_264},{(void*)0,&g_139,&l_264,(void*)0},{&l_264,&g_139,(void*)0,(void*)0},{&l_264,&l_264,(void*)0,&l_264},{&g_139,&g_139,&g_139,&g_139},{(void*)0,&g_139,(void*)0,(void*)0}},{{&l_264,&l_264,(void*)0,&l_264},{&l_264,&g_139,(void*)0,&g_139},{&l_264,(void*)0,&g_139,&g_139},{&g_139,&l_264,&l_264,&g_139},{&g_139,&g_139,&g_139,(void*)0},{&l_264,&g_139,&l_264,&g_139},{&g_139,&g_139,&g_139,(void*)0}},{{&g_139,(void*)0,&l_264,&g_139},{&l_264,&g_139,(void*)0,&l_264},{&g_139,(void*)0,(void*)0,&l_264},{(void*)0,(void*)0,&l_264,&l_264},{&g_139,&g_139,&g_139,&g_139},{&l_264,(void*)0,(void*)0,(void*)0},{&l_264,&g_139,&l_264,(void*)0}},{{&l_264,&g_139,&g_139,&g_139},{&g_139,&g_139,(void*)0,(void*)0},{&g_139,&g_139,&g_139,&g_139},{&g_139,&l_264,&g_139,&l_264},{&g_139,&g_139,(void*)0,&l_264},{&l_264,&g_139,&l_264,&l_264},{&l_264,&g_139,&l_264,&l_264}},{{(void*)0,&l_264,&g_139,&g_139},{&l_264,&g_139,&g_139,(void*)0},{&l_264,&g_139,&g_139,&g_139},{(void*)0,&g_139,&l_264,(void*)0},{&g_139,&g_139,&g_139,(void*)0},{&l_264,(void*)0,(void*)0,&g_139},{&g_139,&g_139,&g_139,&l_264}},{{&l_264,(void*)0,&g_139,&l_264},{&l_264,(void*)0,&g_139,&l_264},{&l_264,&g_139,(void*)0,&g_139},{&g_139,(void*)0,&g_139,(void*)0},{&g_139,&g_139,&g_139,&g_139},{&l_264,&g_139,(void*)0,(void*)0},{&g_139,&g_139,&l_264,&g_139}}};
int i, j, k;
++l_318;
(*p_106) = (g_104.f1 <= ((((safe_add_func_int8_t_s_s(l_318, ((safe_div_func_int32_t_s_s((safe_lshift_func_int16_t_s_s((((*p_106) <= (safe_mod_func_uint16_t_u_u(((((g_139 = g_104.f1) != (g_72[0][6][0].f3 == ((safe_div_func_int16_t_s_s(((g_104.f2 || (safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(p_107, ((g_72[4][3][2] , (void*)0) == &g_99))), (*p_106)))) & g_290), l_174)) == g_104.f1))) || g_104.f0) && g_148[6]), 1UL))) , 1L), l_318)), (*p_106))) < 0x40DEA73EE16D2081LL))) & 0x24E5F42DECB10A87LL) == 0xB004L) || p_107));
}
(*l_358) = func_67(l_337, (2UL >= ((safe_mul_func_uint16_t_u_u((*g_289), (safe_mul_func_uint8_t_u_u(((safe_div_func_uint64_t_u_u(l_344, (safe_lshift_func_int16_t_s_s(l_219, (safe_lshift_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((&l_264 == ((*l_351) = &g_139)), (safe_add_func_uint8_t_u_u((((safe_div_func_int64_t_s_s((((1L > ((0x05L == g_122) <= g_72[0][6][0].f0)) != l_357) , g_104.f0), g_148[0])) > 9L) ^ p_107), g_114)))), p_107)))))) > (*g_289)), 255UL)))) > 0xFDL)), g_9[1][0], &g_9[0][3]);
}
for (g_139 = 3; (g_139 >= 0); g_139 -= 1)
{ /* block id: 128 */
int32_t l_379[5];
int16_t l_434 = 0L;
int i;
for (i = 0; i < 5; i++)
l_379[i] = 0x5F736DF9L;
if ((safe_mul_func_int16_t_s_s((((safe_mul_func_uint16_t_u_u(((*l_209) = (((safe_div_func_int8_t_s_s((safe_div_func_int8_t_s_s(0x00L, 0xA4L)), (safe_add_func_uint32_t_u_u(p_107, p_107)))) , (p_107 | 3UL)) & (((*p_106) <= ((safe_add_func_uint64_t_u_u(0UL, g_104.f2)) | 0x9AB712EFL)) <= p_107))), 1L)) | p_107) || p_107), 0L)))
{ /* block id: 130 */
int32_t l_408 = 0x453A4AA7L;
int32_t l_419 = 1L;
int32_t l_426 = 8L;
int32_t l_427 = 0xCD5688CFL;
int32_t l_430 = 0L;
int32_t l_431 = (-8L);
int32_t l_432 = 1L;
int32_t l_433 = 1L;
int32_t l_435[10] = {0x691C3A0EL,0x691C3A0EL,0x691C3A0EL,0x691C3A0EL,0x691C3A0EL,0x691C3A0EL,0x691C3A0EL,0x691C3A0EL,0x691C3A0EL,0x691C3A0EL};
int i;
(*p_106) = (safe_div_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(((+(safe_lshift_func_uint16_t_u_u((*g_289), (g_380--)))) > (safe_sub_func_int16_t_s_s((g_385 , (((0xEA34858AL ^ (+(safe_mul_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u((65535UL >= (((g_104.f0 , &l_264) != (((*g_289) <= 0x96D5L) , &g_139)) >= 4294967295UL)), g_194)) >= 0UL), 0x04DFL)))) & p_107) , l_219)), 65535UL))), p_107)), 18446744073709551615UL));
if (((void*)0 == &g_380))
{ /* block id: 133 */
int64_t *l_420 = &l_217;
int8_t *l_421[1][6];
int32_t l_424 = (-1L);
int32_t l_425[5][9] = {{1L,1L,0x2C0D692DL,1L,1L,0x2C0D692DL,1L,1L,0x2C0D692DL},{0L,0L,(-1L),0L,0L,(-1L),0L,0L,(-1L)},{1L,1L,0x2C0D692DL,1L,1L,0x2C0D692DL,1L,1L,0x2C0D692DL},{0L,0L,(-1L),0L,0L,(-1L),0L,0L,(-1L)},{1L,1L,0x2C0D692DL,1L,1L,0x2C0D692DL,1L,1L,0x2C0D692DL}};
int8_t l_429 = 0L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_421[i][j] = &l_137;
}
l_422 ^= (safe_sub_func_int8_t_s_s(((-9L) > (((g_182 = (g_395 , (safe_div_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((((safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u((l_408 , (((g_290 || (g_378 <= g_194)) || (safe_lshift_func_int8_t_s_u((((*l_420) = (safe_sub_func_int8_t_s_s((l_419 = (safe_rshift_func_uint8_t_u_u(p_107, (safe_add_func_uint64_t_u_u((g_139 , ((safe_sub_func_int8_t_s_s((p_107 >= 1L), l_174)) < 0UL)), l_408))))), g_114))) >= 0x0B8108AF6CC1612CLL), p_107))) == g_104.f3)), p_107)), (*g_289))) , (*g_289)), 12)), p_107)) & 8L) > 0x14D55D8AD277B058LL) && (-6L)), g_104.f1)), g_139)))) != 0xE5L) <= g_251.f0)), p_107));
l_436--;
}
else
{ /* block id: 139 */
(*p_106) = g_9[1][5];
g_439[3]--;
}
g_72[0][6][0].f2 ^= (~(safe_sub_func_int32_t_s_s(((safe_mod_func_int8_t_s_s((&g_99 != &g_439[4]), (p_107 & (safe_add_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_u(p_107, 15)) , ((*g_289) && (safe_div_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_u(l_435[9], 11)) < ((*g_289) & (g_385.f0 ^= (*g_289)))), g_251.f0)))), 0xBCA2D1B2AC61693BLL))))) > g_9[0][1]), (*p_106))));
l_456--;
}
else
{ /* block id: 146 */
if (g_72[0][6][0].f0)
break;
(*p_106) = (safe_sub_func_uint16_t_u_u((&l_379[0] == (void*)0), 0x776EL));
return (*g_289);
}
return p_107;
}
}
else
{ /* block id: 153 */
int64_t *l_474 = &g_475;
int32_t *l_495[1];
int8_t **l_535 = &l_520;
int i;
for (i = 0; i < 1; i++)
l_495[i] = &l_428[0][2][1];
for (l_137 = (-14); (l_137 == (-25)); l_137--)
{ /* block id: 156 */
uint16_t l_473 = 0x312BL;
int8_t *l_487 = (void*)0;
int32_t l_490 = 0xC484FA86L;
const uint16_t *l_508 = (void*)0;
const uint16_t ** const l_507[6][2] = {{&l_508,(void*)0},{&l_508,(void*)0},{(void*)0,&l_508},{&l_508,&l_508},{&l_508,&l_508},{&l_508,&l_508}};
const int64_t l_509 = (-1L);
uint16_t l_525 = 1UL;
int i, j;
for (g_290 = 23; (g_290 > 41); g_290++)
{ /* block id: 159 */
uint64_t *l_476 = (void*)0;
uint64_t *l_477 = (void*)0;
uint64_t *l_478 = &g_72[0][6][0].f4;
int16_t *l_488[1][4][7] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_264,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_139,(void*)0,&g_139,&g_385.f1,(void*)0,&g_385.f1,&g_139},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
int32_t l_489 = 0xA696B796L;
int i, j, k;
l_490 ^= (((g_385.f1 = ((((*l_478) = (safe_add_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s((safe_div_func_int64_t_s_s(l_473, g_139)), 13)) , ((void*)0 != l_474)), (0L ^ 0xA12945A9L)))) == (!(((((safe_mod_func_uint64_t_u_u((((!(((safe_add_func_uint8_t_u_u(0x65L, ((((safe_rshift_func_int16_t_s_s((l_428[2][4][1] ^= (l_121 == l_487)), p_107)) >= p_107) & (*p_106)) == g_182))) > l_489) != (*p_106))) ^ p_107) & 0x7CEF5EFD074F4AE0LL), 0xEB62D4E1298978E7LL)) , p_107) || 0xE6D4L) , p_107) == p_107))) < p_107)) != p_107) & l_489);
for (g_385.f0 = 0; (g_385.f0 <= 3); g_385.f0 += 1)
{ /* block id: 166 */
int i;
l_495[0] = ((((safe_div_func_int16_t_s_s((5UL || 0x5BL), g_148[(g_385.f0 + 3)])) == g_148[(g_385.f0 + 3)]) <= p_107) , func_67(g_72[0][4][0], (safe_lshift_func_uint8_t_u_s((((p_107 ^ g_395.f2) ^ 3L) , 0x74L), g_385.f2)), g_148[(g_385.f0 + 3)], &l_489));
}
}
for (g_122 = (-19); (g_122 == 26); ++g_122)
{ /* block id: 172 */
int16_t *l_514 = &g_139;
int16_t *l_515 = (void*)0;
int16_t *l_516 = &g_385.f1;
uint64_t *l_517 = &l_337.f4;
int32_t l_518 = (-3L);
int8_t ***l_533 = (void*)0;
int8_t ***l_534[1];
int i;
for (i = 0; i < 1; i++)
l_534[i] = &g_531;
(*p_106) = ((safe_add_func_int16_t_s_s(((((*g_289) = (*g_289)) || ((g_502 , g_395) , (0xACC9L != (safe_add_func_int16_t_s_s((safe_add_func_int16_t_s_s(((((((void*)0 == l_507[5][0]) ^ ((l_509 < (safe_mul_func_int8_t_s_s((((*l_517) = (safe_div_func_int16_t_s_s(((*l_516) ^= ((*l_514) = (p_107 > p_107))), g_395.f2))) | g_72[0][6][0].f2), p_107))) <= g_148[5])) & g_72[0][6][0].f3) && p_107) != l_473), p_107)), p_107))))) | 0xC3L), l_518)) < 0L);
l_521[1][0][2] = l_519[0][3][1];
g_522++;
(*p_106) &= (g_122 || ((--l_525) >= (g_528[0][1][7] == (l_535 = g_531))));
}
}
for (l_357 = 0; (l_357 > 9); l_357++)
{ /* block id: 187 */
int32_t l_544 = 0x17E2BF9FL;
int32_t l_548 = 0L;
int32_t l_549[4];
int i;
for (i = 0; i < 4; i++)
l_549[i] = (-1L);
for (l_456 = 0; (l_456 <= 23); l_456 = safe_add_func_int16_t_s_s(l_456, 4))
{ /* block id: 190 */
uint16_t l_541 = 0x3AEFL;
l_541++;
if ((*p_106))
break;
if (g_104.f2)
continue;
if (l_544)
continue;
}
for (l_456 = 17; (l_456 < 57); l_456++)
{ /* block id: 198 */
int32_t l_547[5];
int32_t l_550 = (-3L);
int32_t l_551 = 1L;
int32_t l_552[2];
int i;
for (i = 0; i < 5; i++)
l_547[i] = (-1L);
for (i = 0; i < 2; i++)
l_552[i] = 3L;
--l_553[1][3][2];
if (g_9[1][2])
break;
}
}
}
if ((((*p_106) | ((g_165 >= (safe_lshift_func_uint8_t_u_s(((g_558 , ((g_395.f3 ^ 0x2B1169B9131E788CLL) != 0x3FL)) != ((safe_lshift_func_uint8_t_u_s(g_558.f1, 2)) , ((p_107 < 1UL) , 0x20FFCCBAA7EE3B01LL))), 3))) , g_104.f0)) < g_540[2][4][4]))
{ /* block id: 204 */
uint16_t **l_561[2];
int8_t *l_568 = &l_137;
int i;
for (i = 0; i < 2; i++)
l_561[i] = &l_113;
if (((g_569 = ((((void*)0 == l_561[0]) == (((safe_rshift_func_uint8_t_u_s(9UL, ((*g_532) = ((*l_520) ^= p_107)))) < (((((p_107 ^ p_107) > (g_439[1] <= (safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(0xC406L, 6)), 2)))) , (*g_531)) == l_568) != g_99)) , 0x9E09L)) , &g_540[9][1][2])) == &p_107))
{ /* block id: 208 */
return l_570;
}
else
{ /* block id: 210 */
volatile uint64_t ** volatile l_575 = &g_572;/* VOLATILE GLOBAL l_575 */
int32_t l_579 = (-10L);
l_575 = g_571;
g_9[0][3] = (g_72[0][6][0].f2 = (((*g_289) = (*g_289)) == (-3L)));
(*g_576) = &g_194;
l_579 = ((*g_289) || (g_378 == l_578[6]));
}
}
else
{ /* block id: 218 */
int32_t **l_580 = &l_218[3];
(*l_580) = p_106;
}
g_72[0][6][0].f2 = (+(((((l_250 , l_582) , (safe_mod_func_uint16_t_u_u(((g_122 ^ (p_107 && (safe_sub_func_uint16_t_u_u((((safe_mod_func_uint32_t_u_u(p_107, 0xFE86775FL)) , (safe_add_func_int16_t_s_s(((*l_600) = (((l_149 &= ((safe_lshift_func_uint16_t_u_s(((p_107 < ((safe_unary_minus_func_uint64_t_u(4UL)) , (safe_sub_func_int64_t_s_s(((safe_rshift_func_uint16_t_u_s((g_139 , g_598), 10)) ^ g_122), g_148[5])))) | 1L), g_502.f0)) && g_72[0][6][0].f2)) > (*g_289)) && 0xB7F8A754L)), 0x35EEL))) , 0x448BL), p_107)))) & (**g_531)), p_107))) , l_601) != l_288[2][0][0]) | p_107));
return (*g_289);
}
else
{ /* block id: 225 */
return (*g_289);
}
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_8, "g_8", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_9[i][j], "g_9[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_72[i][j][k].f0, "g_72[i][j][k].f0", print_hash_value);
transparent_crc(g_72[i][j][k].f2, "g_72[i][j][k].f2", print_hash_value);
transparent_crc(g_72[i][j][k].f3, "g_72[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_99, "g_99", print_hash_value);
transparent_crc(g_104.f0, "g_104.f0", print_hash_value);
transparent_crc(g_104.f1, "g_104.f1", print_hash_value);
transparent_crc(g_104.f2, "g_104.f2", print_hash_value);
transparent_crc(g_104.f3, "g_104.f3", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_122, "g_122", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_148[i], "g_148[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_165, "g_165", print_hash_value);
transparent_crc(g_182, "g_182", print_hash_value);
transparent_crc(g_194, "g_194", print_hash_value);
transparent_crc(g_216, "g_216", print_hash_value);
transparent_crc(g_251.f0, "g_251.f0", print_hash_value);
transparent_crc(g_290, "g_290", print_hash_value);
transparent_crc(g_378, "g_378", print_hash_value);
transparent_crc(g_380, "g_380", print_hash_value);
transparent_crc(g_385.f0, "g_385.f0", print_hash_value);
transparent_crc(g_385.f1, "g_385.f1", print_hash_value);
transparent_crc(g_385.f2, "g_385.f2", print_hash_value);
transparent_crc(g_395.f0, "g_395.f0", print_hash_value);
transparent_crc(g_395.f1, "g_395.f1", print_hash_value);
transparent_crc(g_395.f2, "g_395.f2", print_hash_value);
transparent_crc(g_395.f3, "g_395.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_439[i], "g_439[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_475, "g_475", print_hash_value);
transparent_crc(g_502.f0, "g_502.f0", print_hash_value);
transparent_crc(g_502.f1, "g_502.f1", print_hash_value);
transparent_crc(g_502.f2, "g_502.f2", print_hash_value);
transparent_crc(g_502.f3, "g_502.f3", print_hash_value);
transparent_crc(g_522, "g_522", print_hash_value);
transparent_crc(g_530, "g_530", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_540[i][j][k], "g_540[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_558.f0, "g_558.f0", print_hash_value);
transparent_crc(g_558.f1, "g_558.f1", print_hash_value);
transparent_crc(g_558.f2, "g_558.f2", print_hash_value);
transparent_crc(g_558.f3, "g_558.f3", print_hash_value);
transparent_crc(g_573, "g_573", print_hash_value);
transparent_crc(g_598, "g_598", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_642[i][j], "g_642[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_975.f0, "g_975.f0", print_hash_value);
transparent_crc(g_975.f1, "g_975.f1", print_hash_value);
transparent_crc(g_975.f2, "g_975.f2", print_hash_value);
transparent_crc(g_975.f3, "g_975.f3", print_hash_value);
transparent_crc(g_998, "g_998", print_hash_value);
transparent_crc(g_1119.f0, "g_1119.f0", print_hash_value);
transparent_crc(g_1119.f1, "g_1119.f1", print_hash_value);
transparent_crc(g_1119.f2, "g_1119.f2", print_hash_value);
transparent_crc(g_1119.f3, "g_1119.f3", print_hash_value);
transparent_crc(g_1161.f0, "g_1161.f0", print_hash_value);
transparent_crc(g_1161.f1, "g_1161.f1", print_hash_value);
transparent_crc(g_1161.f2, "g_1161.f2", print_hash_value);
transparent_crc(g_1161.f3, "g_1161.f3", print_hash_value);
transparent_crc(g_1214, "g_1214", print_hash_value);
transparent_crc(g_1268, "g_1268", print_hash_value);
transparent_crc(g_1275, "g_1275", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1295[i][j][k].f0, "g_1295[i][j][k].f0", print_hash_value);
transparent_crc(g_1295[i][j][k].f1, "g_1295[i][j][k].f1", print_hash_value);
transparent_crc(g_1295[i][j][k].f2, "g_1295[i][j][k].f2", print_hash_value);
transparent_crc(g_1295[i][j][k].f3, "g_1295[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1322, "g_1322", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1360[i], "g_1360[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1382, "g_1382", print_hash_value);
transparent_crc(g_1406, "g_1406", print_hash_value);
transparent_crc(g_1453, "g_1453", print_hash_value);
transparent_crc(g_1487, "g_1487", print_hash_value);
transparent_crc(g_1549.f0, "g_1549.f0", print_hash_value);
transparent_crc(g_1549.f1, "g_1549.f1", print_hash_value);
transparent_crc(g_1549.f2, "g_1549.f2", print_hash_value);
transparent_crc(g_1549.f3, "g_1549.f3", print_hash_value);
transparent_crc(g_1697, "g_1697", print_hash_value);
transparent_crc(g_1926.f0, "g_1926.f0", print_hash_value);
transparent_crc(g_1926.f1, "g_1926.f1", print_hash_value);
transparent_crc(g_1926.f2, "g_1926.f2", print_hash_value);
transparent_crc(g_1926.f3, "g_1926.f3", print_hash_value);
transparent_crc(g_1927.f0, "g_1927.f0", print_hash_value);
transparent_crc(g_1927.f2, "g_1927.f2", print_hash_value);
transparent_crc(g_1927.f3, "g_1927.f3", print_hash_value);
transparent_crc(g_1947, "g_1947", print_hash_value);
transparent_crc(g_2052.f0, "g_2052.f0", print_hash_value);
transparent_crc(g_2052.f1, "g_2052.f1", print_hash_value);
transparent_crc(g_2052.f2, "g_2052.f2", print_hash_value);
transparent_crc(g_2052.f3, "g_2052.f3", print_hash_value);
transparent_crc(g_2116, "g_2116", print_hash_value);
transparent_crc(g_2156.f0, "g_2156.f0", print_hash_value);
transparent_crc(g_2156.f1, "g_2156.f1", print_hash_value);
transparent_crc(g_2156.f2, "g_2156.f2", print_hash_value);
transparent_crc(g_2156.f3, "g_2156.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2218[i][j], "g_2218[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2225, "g_2225", print_hash_value);
transparent_crc(g_2235, "g_2235", print_hash_value);
transparent_crc(g_2303, "g_2303", print_hash_value);
transparent_crc(g_2375, "g_2375", print_hash_value);
transparent_crc(g_2452, "g_2452", print_hash_value);
transparent_crc(g_2476, "g_2476", print_hash_value);
transparent_crc(g_2487, "g_2487", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 663
XXX total union variables: 55
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 48
breakdown:
depth: 1, occurrence: 374
depth: 2, occurrence: 73
depth: 3, occurrence: 13
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 6, occurrence: 5
depth: 7, occurrence: 2
depth: 8, occurrence: 3
depth: 9, occurrence: 1
depth: 10, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 3
depth: 15, occurrence: 4
depth: 16, occurrence: 3
depth: 17, occurrence: 2
depth: 18, occurrence: 5
depth: 19, occurrence: 2
depth: 20, occurrence: 4
depth: 21, occurrence: 3
depth: 22, occurrence: 7
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 6
depth: 26, occurrence: 3
depth: 27, occurrence: 5
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 4
depth: 34, occurrence: 1
depth: 37, occurrence: 2
depth: 46, occurrence: 1
depth: 48, occurrence: 1
XXX total number of pointers: 542
XXX times a variable address is taken: 1351
XXX times a pointer is dereferenced on RHS: 287
breakdown:
depth: 1, occurrence: 186
depth: 2, occurrence: 66
depth: 3, occurrence: 15
depth: 4, occurrence: 8
depth: 5, occurrence: 12
XXX times a pointer is dereferenced on LHS: 331
breakdown:
depth: 1, occurrence: 275
depth: 2, occurrence: 41
depth: 3, occurrence: 5
depth: 4, occurrence: 5
depth: 5, occurrence: 5
XXX times a pointer is compared with null: 50
XXX times a pointer is compared with address of another variable: 17
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 11169
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1425
level: 2, occurrence: 420
level: 3, occurrence: 95
level: 4, occurrence: 89
level: 5, occurrence: 72
XXX number of pointers point to pointers: 256
XXX number of pointers point to scalars: 264
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.3
XXX average alias set size: 1.45
XXX times a non-volatile is read: 2017
XXX times a non-volatile is write: 1019
XXX times a volatile is read: 162
XXX times read thru a pointer: 49
XXX times a volatile is write: 60
XXX times written thru a pointer: 11
XXX times a volatile is available for access: 8.7e+03
XXX percentage of non-volatile access: 93.2
XXX forward jumps: 0
XXX backward jumps: 5
XXX stmts: 356
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 34
depth: 2, occurrence: 46
depth: 3, occurrence: 57
depth: 4, occurrence: 95
depth: 5, occurrence: 88
XXX percentage a fresh-made variable is used: 15.6
XXX percentage an existing variable is used: 84.4
********************* end of statistics **********************/