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

2436 lines
173 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7481414489285676978
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const int64_t f0;
const int16_t f1;
int32_t f2;
volatile int8_t f3;
volatile int32_t f4;
};
union U1 {
volatile uint32_t f0;
};
union U2 {
int8_t * f0;
const int8_t * f1;
};
union U3 {
int32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_6 = 0xF3D4E677L;/* VOLATILE GLOBAL g_6 */
static int32_t g_7 = 0x8BE135E1L;
static int32_t g_8 = 0x13245616L;
static int32_t g_12[6][1] = {{0x039D6B9CL},{0xEC2184E5L},{0x039D6B9CL},{0xEC2184E5L},{0x039D6B9CL},{0xEC2184E5L}};
static union U2 g_20[2][8] = {{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}}};
static const union U2 *g_19 = &g_20[0][4];
static int32_t g_30 = 0x7F13BCF5L;
static volatile uint32_t g_58 = 1UL;/* VOLATILE GLOBAL g_58 */
static int8_t g_86 = 1L;
static int8_t *g_85 = &g_86;
static int64_t g_98 = 0L;
static uint32_t g_100[3][2] = {{1UL,1UL},{0x479F84CDL,1UL},{1UL,0x479F84CDL}};
static union U2 *g_102[5] = {&g_20[0][6],&g_20[0][6],&g_20[0][6],&g_20[0][6],&g_20[0][6]};
static union U2 **g_101 = &g_102[1];
static int8_t **g_107[5][5][5] = {{{&g_85,&g_85,&g_85,&g_85,&g_85},{(void*)0,&g_85,&g_85,(void*)0,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85},{(void*)0,&g_85,(void*)0,(void*)0,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85}},{{&g_85,&g_85,(void*)0,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,(void*)0,(void*)0,&g_85,(void*)0},{&g_85,&g_85,&g_85,&g_85,&g_85},{(void*)0,&g_85,(void*)0,(void*)0,&g_85}},{{&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,(void*)0,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,(void*)0,(void*)0,&g_85,(void*)0},{&g_85,&g_85,&g_85,&g_85,&g_85}},{{(void*)0,&g_85,(void*)0,(void*)0,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,(void*)0,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,(void*)0,(void*)0,&g_85,(void*)0}},{{&g_85,&g_85,&g_85,&g_85,&g_85},{(void*)0,&g_85,(void*)0,(void*)0,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,(void*)0,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85}}};
static int32_t g_112 = 0x97D506DCL;
static uint32_t g_117 = 0UL;
static int64_t g_129 = 0L;
static uint32_t g_142 = 0xB9B1DFB6L;
static int32_t g_144 = 0x8944EAF9L;
static volatile uint8_t g_153 = 0x28L;/* VOLATILE GLOBAL g_153 */
static volatile uint32_t g_159 = 0xBBA81456L;/* VOLATILE GLOBAL g_159 */
static int32_t g_167 = (-4L);
static int8_t g_168 = 0xC1L;
static int32_t g_170 = 0x47BAECA1L;
static volatile int8_t g_171 = (-1L);/* VOLATILE GLOBAL g_171 */
static int64_t g_172 = 0x424657F329DDE605LL;
static volatile uint64_t g_173 = 0xDCB87100DB346915LL;/* VOLATILE GLOBAL g_173 */
static volatile union U1 g_186 = {0xAD8F8F40L};/* VOLATILE GLOBAL g_186 */
static volatile union U2 g_240 = {0};/* VOLATILE GLOBAL g_240 */
static volatile union U2 * volatile g_239 = &g_240;/* VOLATILE GLOBAL g_239 */
static volatile union U2 * volatile * volatile g_238 = &g_239;/* VOLATILE GLOBAL g_238 */
static volatile union U2 * volatile * volatile *g_237 = &g_238;
static volatile union U2 * volatile * volatile ** volatile g_236 = &g_237;/* VOLATILE GLOBAL g_236 */
static uint16_t g_253[1] = {65532UL};
static int8_t g_257 = 7L;
static int16_t *g_273 = (void*)0;
static union U1 g_287 = {0x0C7EA762L};/* VOLATILE GLOBAL g_287 */
static uint8_t g_298 = 9UL;
static uint8_t g_322[10] = {255UL,0UL,255UL,0UL,255UL,0UL,255UL,0UL,255UL,0UL};
static const union U2 **g_335 = &g_19;
static const union U2 ***g_334 = &g_335;
static const union U2 ****g_333[1] = {&g_334};
static const union U2 ***** volatile g_332 = &g_333[0];/* VOLATILE GLOBAL g_332 */
static volatile union U0 *g_336 = (void*)0;
static volatile union U0 ** volatile g_337 = &g_336;/* VOLATILE GLOBAL g_337 */
static uint64_t g_366 = 1UL;
static volatile union U3 g_375 = {-8L};/* VOLATILE GLOBAL g_375 */
static volatile union U2 * volatile g_376 = &g_240;/* VOLATILE GLOBAL g_376 */
static int16_t g_393 = (-10L);
static int32_t *g_397 = &g_7;
static int32_t ** volatile g_396 = &g_397;/* VOLATILE GLOBAL g_396 */
static union U0 g_452 = {4L};/* VOLATILE GLOBAL g_452 */
static union U0 *g_451 = &g_452;
static union U0 **g_450 = &g_451;
static volatile uint8_t * volatile *g_456 = (void*)0;
static uint64_t *g_464 = (void*)0;
static uint16_t g_485[2] = {65530UL,65530UL};
static union U3 g_499[9] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
static union U3 *g_498 = &g_499[6];
static int32_t g_518 = (-1L);
static uint8_t g_519 = 0xB7L;
static uint64_t g_545 = 0x4423FD8002CDC36ALL;
static volatile union U0 g_570[9][4] = {{{-1L},{6L},{-1L},{6L}},{{-1L},{6L},{-1L},{6L}},{{-1L},{6L},{-1L},{6L}},{{-1L},{6L},{-1L},{6L}},{{-1L},{6L},{-1L},{6L}},{{-1L},{6L},{-1L},{6L}},{{-1L},{6L},{-1L},{6L}},{{-1L},{6L},{-1L},{6L}},{{-1L},{6L},{-1L},{6L}}};
static const int8_t *g_585 = (void*)0;
static const int8_t ** const g_584 = &g_585;
static const int8_t ** const *g_583 = &g_584;
static const int8_t ** const **g_582 = &g_583;
static const int8_t ** const *** volatile g_581 = &g_582;/* VOLATILE GLOBAL g_581 */
static union U3 *g_604 = &g_499[6];
static uint64_t g_645 = 0xCB0C1F3DE2645FC4LL;
static union U1 g_680 = {0xA956C41FL};/* VOLATILE GLOBAL g_680 */
static volatile int32_t g_697 = 4L;/* VOLATILE GLOBAL g_697 */
static volatile int64_t g_698 = 0x9261CA09BEB76369LL;/* VOLATILE GLOBAL g_698 */
static volatile int16_t g_699 = 0xF9F8L;/* VOLATILE GLOBAL g_699 */
static volatile int32_t g_700 = 0xE03CEC67L;/* VOLATILE GLOBAL g_700 */
static volatile uint64_t g_701 = 0x2A2B07E877C398E3LL;/* VOLATILE GLOBAL g_701 */
static union U0 ** volatile g_706[3] = {&g_451,&g_451,&g_451};
static uint32_t *g_719 = &g_100[0][0];
static uint32_t * volatile *g_718 = &g_719;
static uint32_t g_721 = 1UL;
static uint8_t *g_742 = &g_322[9];
static uint8_t **g_741 = &g_742;
static uint8_t ***g_740 = &g_741;
static int8_t g_779 = 0xF6L;
static int16_t g_780 = 0x5291L;
static volatile uint32_t g_781 = 0x58260E1FL;/* VOLATILE GLOBAL g_781 */
static union U0 g_788 = {-2L};/* VOLATILE GLOBAL g_788 */
static union U0 * const g_787 = &g_788;
static union U0 * const *g_786 = &g_787;
static uint8_t g_800 = 6UL;
static volatile int32_t g_803 = (-1L);/* VOLATILE GLOBAL g_803 */
static uint16_t *g_837 = &g_253[0];
static uint16_t ** volatile g_836 = &g_837;/* VOLATILE GLOBAL g_836 */
static uint16_t ** volatile * const volatile g_838 = &g_836;/* VOLATILE GLOBAL g_838 */
static int32_t ** volatile ** const volatile g_841 = (void*)0;/* VOLATILE GLOBAL g_841 */
static volatile union U0 g_923 = {-5L};/* VOLATILE GLOBAL g_923 */
static const volatile int8_t g_939 = 0x5FL;/* VOLATILE GLOBAL g_939 */
static union U0 g_1009 = {0x17041188566552EALL};/* VOLATILE GLOBAL g_1009 */
static volatile int64_t g_1019[2][10][4] = {{{0xF8BC0770472E8EAFLL,0L,0x7FB83CCD3D7D130DLL,0x79D7325FB450A989LL},{0L,1L,1L,0L},{1L,0L,0L,0xF53981E6BAFFFA89LL},{0L,0xF8BC0770472E8EAFLL,(-1L),0xB6587779826DDCA4LL},{0L,0x7FB83CCD3D7D130DLL,0x6C52663FB0592123LL,0L},{0x96617425AD4F38C2LL,8L,0xDD237FCA458E4518LL,0x7FB83CCD3D7D130DLL},{0x58E756229C44160ALL,1L,0xF8BC0770472E8EAFLL,1L},{8L,0x8B0CABB6A3795902LL,0x6C52663FB0592123LL,0L},{(-1L),0xF53981E6BAFFFA89LL,0x8B0CABB6A3795902LL,(-1L)},{0xF53981E6BAFFFA89LL,1L,(-6L),0x58E756229C44160ALL}},{{0xF53981E6BAFFFA89LL,0x96617425AD4F38C2LL,0x8B0CABB6A3795902LL,0L},{(-1L),0x58E756229C44160ALL,0x6C52663FB0592123LL,0x6C52663FB0592123LL},{8L,8L,0xF8BC0770472E8EAFLL,0x58E756229C44160ALL},{0x58E756229C44160ALL,(-1L),0xDD237FCA458E4518LL,1L},{0x96617425AD4F38C2LL,0xF53981E6BAFFFA89LL,0x6C52663FB0592123LL,0xDD237FCA458E4518LL},{1L,0xF53981E6BAFFFA89LL,0x4965E7492855C6AALL,1L},{0xF53981E6BAFFFA89LL,(-1L),0x96617425AD4F38C2LL,0x58E756229C44160ALL},{0x8B0CABB6A3795902LL,8L,0x8B0CABB6A3795902LL,0x6C52663FB0592123LL},{1L,0x58E756229C44160ALL,0x79D7325FB450A989LL,0L},{8L,0x96617425AD4F38C2LL,0xDD237FCA458E4518LL,0x58E756229C44160ALL}}};
static int16_t g_1024 = 0xBFCBL;
static volatile uint32_t g_1025 = 8UL;/* VOLATILE GLOBAL g_1025 */
static volatile uint32_t g_1077 = 0xB02495E2L;/* VOLATILE GLOBAL g_1077 */
static volatile int64_t g_1121 = 0xB98EBEE0127A55ADLL;/* VOLATILE GLOBAL g_1121 */
static volatile uint32_t g_1122 = 0x78BBB5D1L;/* VOLATILE GLOBAL g_1122 */
static uint64_t g_1127 = 0xF1EFE597224C1AF2LL;
static volatile uint64_t g_1180 = 0UL;/* VOLATILE GLOBAL g_1180 */
static union U2 ***g_1192 = &g_101;
static union U2 ****g_1191 = &g_1192;
static union U2 *****g_1190[8][8][4] = {{{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191}},{{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191}},{{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191}},{{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191}},{{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191}},{{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191}},{{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191}},{{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191},{&g_1191,&g_1191,&g_1191,&g_1191}}};
static volatile union U0 g_1202 = {-1L};/* VOLATILE GLOBAL g_1202 */
static const union U0 **g_1243 = (void*)0;
static uint32_t g_1244 = 0xED4C80F4L;
static union U0 g_1249[9] = {{3L},{3L},{3L},{3L},{3L},{3L},{3L},{3L},{3L}};
static volatile union U0 g_1256[3] = {{0L},{0L},{0L}};
static int32_t g_1272 = (-4L);
static const union U3 g_1332 = {1L};
static const union U3 g_1334 = {0xE8AAEFFDL};
static const union U3 g_1336 = {0L};
static int32_t ** const g_1390 = (void*)0;
static int32_t ** const *g_1389 = &g_1390;
static int32_t ** const * const *g_1388[3] = {&g_1389,&g_1389,&g_1389};
static volatile union U1 g_1413 = {1UL};/* VOLATILE GLOBAL g_1413 */
static union U0 ***g_1420 = &g_450;
static const uint32_t *g_1531 = &g_100[0][1];
static const uint32_t **g_1530 = &g_1531;
static const uint32_t ***g_1529 = &g_1530;
static uint8_t g_1535 = 3UL;
static const uint8_t g_1548 = 255UL;
static const uint8_t *g_1547 = &g_1548;
static const uint8_t **g_1546 = &g_1547;
static const uint8_t ***g_1545[2][7] = {{&g_1546,&g_1546,&g_1546,&g_1546,&g_1546,&g_1546,&g_1546},{&g_1546,&g_1546,&g_1546,&g_1546,&g_1546,&g_1546,&g_1546}};
static volatile int8_t g_1582 = 0x35L;/* VOLATILE GLOBAL g_1582 */
static volatile union U0 g_1603 = {8L};/* VOLATILE GLOBAL g_1603 */
static volatile uint8_t * volatile * volatile * volatile g_1639 = &g_456;/* VOLATILE GLOBAL g_1639 */
static volatile uint8_t * volatile * volatile * volatile *g_1638 = &g_1639;
static volatile uint8_t * volatile * volatile * volatile **g_1637 = &g_1638;
static union U3 ** volatile g_1654 = &g_604;/* VOLATILE GLOBAL g_1654 */
static uint64_t **g_1664[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const uint32_t **** volatile g_1689 = &g_1529;/* VOLATILE GLOBAL g_1689 */
static volatile union U1 g_1778 = {0xCE3D1B22L};/* VOLATILE GLOBAL g_1778 */
static union U0 g_1784 = {0x7EFD0BD827FF4B01LL};/* VOLATILE GLOBAL g_1784 */
static uint8_t ****g_1797[1][3][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
static uint32_t **g_1818 = &g_719;
static uint32_t ***g_1817 = &g_1818;
static uint32_t ****g_1816 = &g_1817;
static uint32_t ****g_1821 = &g_1817;
static volatile union U0 g_1838 = {-7L};/* VOLATILE GLOBAL g_1838 */
static uint16_t * const * volatile *g_1848 = (void*)0;
static const volatile int8_t * const volatile **g_1868 = (void*)0;
static const volatile int8_t * const volatile ** volatile *g_1867 = &g_1868;
static const volatile int8_t * const volatile ** volatile **g_1866 = &g_1867;
static union U1 g_1888 = {2UL};/* VOLATILE GLOBAL g_1888 */
static union U1 *g_1898 = &g_287;
static const int16_t g_1923 = 0x3986L;
static union U0 g_1937[5][8] = {{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}}};
static volatile union U1 g_1955[7] = {{0x4C59FD34L},{0x4C59FD34L},{0x4C59FD34L},{0x4C59FD34L},{0x4C59FD34L},{0x4C59FD34L},{0x4C59FD34L}};
static volatile union U1 g_2005 = {0x2679AB84L};/* VOLATILE GLOBAL g_2005 */
static int8_t g_2006 = 0x89L;
static const union U3 *g_2029 = &g_1332;
static const union U3 ** volatile g_2028 = &g_2029;/* VOLATILE GLOBAL g_2028 */
static union U0 g_2033 = {0xEBFB1423F213C54BLL};/* VOLATILE GLOBAL g_2033 */
static int32_t *g_2058 = (void*)0;
static int32_t **g_2057 = &g_2058;
static volatile int32_t g_2070 = (-6L);/* VOLATILE GLOBAL g_2070 */
static union U1 **g_2157 = &g_1898;
static union U1 *** volatile g_2156 = &g_2157;/* VOLATILE GLOBAL g_2156 */
static int16_t **g_2159 = &g_273;
static int16_t *** volatile g_2158[10] = {&g_2159,&g_2159,&g_2159,&g_2159,&g_2159,&g_2159,&g_2159,&g_2159,&g_2159,&g_2159};
static volatile union U1 g_2183 = {1UL};/* VOLATILE GLOBAL g_2183 */
static union U0 ****g_2191 = (void*)0;
static union U1 g_2232[4] = {{0xA381D69AL},{0xA381D69AL},{0xA381D69AL},{0xA381D69AL}};
static const union U0 ***g_2239 = (void*)0;
static const union U0 ****g_2238 = &g_2239;
static const union U0 *****g_2237[9][4][4] = {{{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,(void*)0,&g_2238}},{{(void*)0,&g_2238,(void*)0,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{(void*)0,&g_2238,&g_2238,&g_2238},{(void*)0,&g_2238,&g_2238,&g_2238}},{{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,(void*)0,&g_2238,&g_2238}},{{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238}},{{&g_2238,&g_2238,&g_2238,&g_2238},{(void*)0,&g_2238,&g_2238,&g_2238},{(void*)0,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,(void*)0,&g_2238}},{{(void*)0,&g_2238,(void*)0,&g_2238},{&g_2238,&g_2238,&g_2238,(void*)0},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238}},{{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238}},{{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,(void*)0,&g_2238},{(void*)0,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238}},{{&g_2238,(void*)0,&g_2238,&g_2238},{(void*)0,&g_2238,(void*)0,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238},{&g_2238,&g_2238,&g_2238,&g_2238}}};
static volatile union U1 g_2241[4][10][1] = {{{{18446744073709551615UL}},{{1UL}},{{1UL}},{{18446744073709551615UL}},{{0UL}},{{0x6E3901A6L}},{{1UL}},{{3UL}},{{0x5481F1BAL}},{{3UL}}},{{{18446744073709551615UL}},{{1UL}},{{18446744073709551615UL}},{{18446744073709551615UL}},{{1UL}},{{18446744073709551615UL}},{{3UL}},{{0x5481F1BAL}},{{0x9C323CC3L}},{{0x5481F1BAL}}},{{{3UL}},{{18446744073709551615UL}},{{1UL}},{{18446744073709551615UL}},{{18446744073709551615UL}},{{1UL}},{{18446744073709551615UL}},{{3UL}},{{0x5481F1BAL}},{{0x9C323CC3L}}},{{{0x5481F1BAL}},{{3UL}},{{18446744073709551615UL}},{{1UL}},{{18446744073709551615UL}},{{18446744073709551615UL}},{{1UL}},{{18446744073709551615UL}},{{3UL}},{{0x5481F1BAL}}}};
static volatile union U0 g_2255 = {0xF868DA1379B49268LL};/* VOLATILE GLOBAL g_2255 */
static union U0 ****g_2315 = &g_1420;
static int64_t g_2368 = 6L;
static int32_t ** volatile g_2440 = (void*)0;/* VOLATILE GLOBAL g_2440 */
static int32_t ** volatile g_2441 = &g_397;/* VOLATILE GLOBAL g_2441 */
static const int32_t * const *g_2463 = (void*)0;
static uint8_t g_2484[5] = {1UL,1UL,1UL,1UL,1UL};
static volatile uint32_t g_2538 = 4294967292UL;/* VOLATILE GLOBAL g_2538 */
static volatile union U1 g_2550 = {18446744073709551607UL};/* VOLATILE GLOBAL g_2550 */
static volatile union U1 g_2559 = {1UL};/* VOLATILE GLOBAL g_2559 */
static volatile union U1 g_2572 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2572 */
static const int32_t ***g_2589 = (void*)0;
static const int32_t *** const *g_2588 = &g_2589;
static const int32_t *** const **g_2587 = &g_2588;
static uint32_t g_2595 = 1UL;
static uint16_t ***g_2599 = (void*)0;
static int32_t ** volatile g_2622 = &g_397;/* VOLATILE GLOBAL g_2622 */
static int32_t ** volatile g_2624 = &g_397;/* VOLATILE GLOBAL g_2624 */
static int32_t ** volatile g_2634 = &g_397;/* VOLATILE GLOBAL g_2634 */
static union U0 g_2652 = {-1L};/* VOLATILE GLOBAL g_2652 */
static const union U0 g_2668 = {8L};/* VOLATILE GLOBAL g_2668 */
static int32_t * volatile g_2714 = &g_112;/* VOLATILE GLOBAL g_2714 */
static volatile union U0 g_2752 = {-1L};/* VOLATILE GLOBAL g_2752 */
static int8_t g_2788 = 2L;
static volatile union U0 g_2839 = {0x8D16A90233061774LL};/* VOLATILE GLOBAL g_2839 */
static volatile union U1 g_2965[10][4][6] = {{{{1UL},{1UL},{0x1FD7CACCL},{18446744073709551610UL},{9UL},{4UL}},{{8UL},{1UL},{6UL},{0UL},{5UL},{8UL}},{{0xA82ED373L},{0xF374F668L},{0UL},{18446744073709551615UL},{18446744073709551615UL},{0UL}},{{9UL},{9UL},{0x9A91C7D6L},{0xAD8E1A9FL},{18446744073709551610UL},{1UL}}},{{{0x9A91C7D6L},{18446744073709551615UL},{8UL},{0x1FD7CACCL},{18446744073709551607UL},{0x9A91C7D6L}},{{4UL},{0x9A91C7D6L},{8UL},{6UL},{9UL},{1UL}},{{8UL},{6UL},{0x9A91C7D6L},{0UL},{18446744073709551610UL},{0UL}},{{0UL},{18446744073709551610UL},{0UL},{0x9A91C7D6L},{6UL},{8UL}}},{{{1UL},{9UL},{6UL},{8UL},{0x9A91C7D6L},{4UL}},{{0x9A91C7D6L},{18446744073709551607UL},{0x1FD7CACCL},{8UL},{18446744073709551615UL},{0x9A91C7D6L}},{{1UL},{18446744073709551610UL},{0xAD8E1A9FL},{0x9A91C7D6L},{9UL},{9UL}},{{0UL},{18446744073709551615UL},{18446744073709551615UL},{0UL},{0xF374F668L},{0xA82ED373L}}},{{{8UL},{5UL},{0UL},{6UL},{1UL},{8UL}},{{4UL},{9UL},{18446744073709551610UL},{0x1FD7CACCL},{1UL},{1UL}},{{0x9A91C7D6L},{5UL},{0x7740E7A3L},{0xAD8E1A9FL},{0xF374F668L},{0x9A91C7D6L}},{{9UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{9UL},{18446744073709551615UL}}},{{{0xA82ED373L},{18446744073709551610UL},{1UL},{0UL},{18446744073709551615UL},{8UL}},{{8UL},{18446744073709551607UL},{0UL},{18446744073709551610UL},{0x9A91C7D6L},{8UL}},{{1UL},{9UL},{1UL},{0x7740E7A3L},{6UL},{18446744073709551615UL}},{{0x9A91C7D6L},{18446744073709551610UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551610UL},{0x9A91C7D6L}}},{{{18446744073709551615UL},{6UL},{0x7740E7A3L},{1UL},{9UL},{1UL}},{{8UL},{0x9A91C7D6L},{18446744073709551610UL},{0UL},{18446744073709551607UL},{8UL}},{{8UL},{18446744073709551615UL},{0UL},{1UL},{18446744073709551610UL},{0xA82ED373L}},{{18446744073709551615UL},{9UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{9UL}}},{{{0x9A91C7D6L},{0xF374F668L},{0xAD8E1A9FL},{0x7740E7A3L},{5UL},{0x9A91C7D6L}},{{1UL},{1UL},{0x1FD7CACCL},{18446744073709551610UL},{0x9A91C7D6L},{1UL}},{{0xAD8E1A9FL},{8UL},{0xA82ED373L},{0x1FD7CACCL},{1UL},{8UL}},{{0x7740E7A3L},{18446744073709551615UL},{0x1FD7CACCL},{0UL},{0UL},{0x1FD7CACCL}}},{{{0x9A91C7D6L},{0x9A91C7D6L},{8UL},{18446744073709551615UL},{8UL},{18446744073709551615UL}},{{8UL},{1UL},{5UL},{0xF374F668L},{4UL},{8UL}},{{1UL},{8UL},{5UL},{0xA82ED373L},{0x9A91C7D6L},{18446744073709551615UL}},{{8UL},{0xA82ED373L},{8UL},{0x1FD7CACCL},{9UL},{0x1FD7CACCL}}},{{{0x1FD7CACCL},{9UL},{0x1FD7CACCL},{8UL},{0xA82ED373L},{8UL}},{{18446744073709551615UL},{0x9A91C7D6L},{0xA82ED373L},{5UL},{8UL},{1UL}},{{8UL},{4UL},{0xF374F668L},{5UL},{1UL},{8UL}},{{18446744073709551615UL},{8UL},{18446744073709551615UL},{8UL},{0x9A91C7D6L},{0x9A91C7D6L}}},{{{0x1FD7CACCL},{0UL},{0UL},{0x1FD7CACCL},{18446744073709551615UL},{0x7740E7A3L}},{{8UL},{1UL},{0x1FD7CACCL},{0xA82ED373L},{8UL},{0xAD8E1A9FL}},{{1UL},{0x9A91C7D6L},{8UL},{0xF374F668L},{8UL},{18446744073709551610UL}},{{8UL},{1UL},{18446744073709551607UL},{18446744073709551615UL},{18446744073709551615UL},{8UL}}}};
static union U0 g_3004[2][1] = {{{-1L}},{{-1L}}};
static union U0 *** volatile g_3007 = &g_450;/* VOLATILE GLOBAL g_3007 */
static volatile union U0 g_3075 = {4L};/* VOLATILE GLOBAL g_3075 */
static int32_t * volatile g_3118 = &g_112;/* VOLATILE GLOBAL g_3118 */
static volatile union U0 g_3140 = {0xD0FC57133FF8B95FLL};/* VOLATILE GLOBAL g_3140 */
static int32_t *g_3167 = &g_1272;
static const int32_t *g_3231 = &g_7;
static const int32_t ** volatile g_3230 = &g_3231;/* VOLATILE GLOBAL g_3230 */
static int32_t ** const volatile g_3245 = &g_3167;/* VOLATILE GLOBAL g_3245 */
static int32_t ** volatile g_3332 = &g_3167;/* VOLATILE GLOBAL g_3332 */
static union U0 g_3341 = {0x2623C5BBAA62ADC1LL};/* VOLATILE GLOBAL g_3341 */
static int32_t ** volatile g_3346 = &g_397;/* VOLATILE GLOBAL g_3346 */
static uint32_t * const ***g_3395 = (void*)0;
static uint32_t * const ****g_3394 = &g_3395;
static int64_t g_3418 = 0x62D2ED7F1DD27BA9LL;
static int32_t *** volatile g_3469 = &g_2057;/* VOLATILE GLOBAL g_3469 */
static int32_t *** volatile *g_3468 = &g_3469;
static int32_t ****g_3475 = (void*)0;
static int32_t ***** volatile g_3474 = &g_3475;/* VOLATILE GLOBAL g_3474 */
static volatile union U0 g_3516 = {-1L};/* VOLATILE GLOBAL g_3516 */
static volatile uint8_t g_3578 = 251UL;/* VOLATILE GLOBAL g_3578 */
static int32_t ** const volatile g_3665 = &g_3167;/* VOLATILE GLOBAL g_3665 */
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int8_t ** func_14(uint32_t p_15, const union U2 * p_16, int32_t p_17, uint32_t p_18);
int32_t func_21(uint16_t p_22, int32_t * p_23, int32_t * p_24, uint32_t p_25, int16_t p_26);
uint16_t func_27(union U2 ** p_28);
int32_t * func_61(union U3 p_62, const uint32_t p_63, union U3 p_64, uint64_t p_65, union U2 p_66);
union U3 func_67(int16_t p_68, int32_t p_69, uint8_t p_70, int16_t p_71);
uint16_t func_74(uint32_t p_75, const int32_t p_76, int8_t ** p_77);
int8_t ** func_79(int8_t * p_80, uint8_t p_81, union U2 ** p_82, uint8_t p_83, int8_t * const * p_84);
uint8_t func_87(int8_t ** p_88, union U3 p_89, union U2 ** p_90);
int8_t ** func_91(union U3 p_92, uint32_t p_93, int32_t * p_94, union U2 ** p_95);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_8 g_12 g_7 g_19 g_837 g_253 g_85 g_1272 g_334 g_335 g_20 g_1191 g_1192 g_838 g_836 g_3167 g_2029 g_1332 g_1420 g_450 g_451 g_780 g_3230 g_3245 g_2368 g_1249.f4
* writes: g_7 g_8 g_12 g_30 g_86 g_101 g_142 g_172 g_2652.f2 g_1816 g_3231 g_107 g_1272 g_3167 g_2368
*/
int64_t func_1(void)
{ /* block id: 0 */
uint16_t l_2 = 0x40FCL;
union U2 l_5[6][4] = {{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}};
uint32_t l_3250 = 0x2C758DEAL;
int16_t l_3265[1];
const union U3 l_3267 = {0x57742AE0L};
const uint32_t l_3269 = 0xB6CD1EEEL;
union U3 **l_3287 = &g_498;
union U3 ***l_3286 = &l_3287;
uint16_t l_3343 = 0x6F71L;
int32_t l_3348[10][8] = {{0x59930A0CL,(-1L),0x00F50F4EL,0x00F50F4EL,(-1L),0x59930A0CL,0L,0x2B2644B4L},{1L,0x3291B65DL,3L,(-1L),0L,0x2B2644B4L,0L,0x125E82FCL},{0x29B1E4D7L,0L,(-9L),(-1L),5L,0L,0L,0x2B2644B4L},{0L,5L,0xA5B24E91L,0x00F50F4EL,2L,(-4L),0xDABA44F7L,(-4L)},{0xA5B24E91L,0xA0EC04E7L,0L,0xA0EC04E7L,0xA5B24E91L,0L,0x125E82FCL,0xED0024ACL},{0x2B2644B4L,2L,0x470D64FDL,0x753DCEA7L,3L,0L,0x29B1E4D7L,0xA0EC04E7L},{0xA0EC04E7L,1L,0x470D64FDL,0x29B1E4D7L,0x59930A0CL,0L,0x125E82FCL,(-9L)},{3L,1L,0L,0xED0024ACL,0x5A3E5AC2L,0xDABA44F7L,0xDABA44F7L,0x5A3E5AC2L},{0x4FEAA085L,0xA5B24E91L,0xA5B24E91L,0x4FEAA085L,(-9L),0x125E82FCL,0L,0x59930A0CL},{0L,0L,(-9L),(-4L),0xA0EC04E7L,0x29B1E4D7L,0x470D64FDL,0x125E82FCL}};
uint32_t l_3380 = 0x871FC789L;
uint32_t *l_3399 = &g_142;
int32_t ****l_3453 = (void*)0;
int32_t *l_3476 = &g_7;
const int16_t l_3479 = 0L;
int16_t l_3545 = 0xA0B3L;
uint32_t l_3630[9];
int i, j;
for (i = 0; i < 1; i++)
l_3265[i] = 0x30EBL;
for (i = 0; i < 9; i++)
l_3630[i] = 0xD117B410L;
++l_2;
for (l_2 = 0; (l_2 <= 3); l_2 += 1)
{ /* block id: 4 */
int32_t *l_3201 = &g_1272;
uint16_t l_3241 = 0x3DC6L;
int64_t l_3266 = (-10L);
int32_t **l_3268 = &g_2058;
int32_t l_3361 = 0x1C9A073EL;
int32_t l_3367 = 0xF7F4C060L;
int32_t l_3369[4] = {(-1L),(-1L),(-1L),(-1L)};
int16_t l_3378 = 0x4B63L;
int32_t l_3391 = (-1L);
uint8_t l_3393[5][3][1] = {{{7UL},{0x68L},{7UL}},{{255UL},{0xE5L},{255UL}},{{7UL},{0x68L},{7UL}},{{255UL},{0xE5L},{255UL}},{{7UL},{0x68L},{7UL}}};
int16_t l_3446 = 0L;
const int64_t l_3529 = 0x91B22CA08C62DF75LL;
union U2 l_3664 = {0};
int i, j, k;
for (g_7 = 3; (g_7 >= 0); g_7 -= 1)
{ /* block id: 7 */
int32_t l_13 = 0x902314AFL;
uint16_t l_3207 = 0x4240L;
for (g_8 = 3; (g_8 >= 0); g_8 -= 1)
{ /* block id: 10 */
union U2 *l_10 = &l_5[4][3];
union U2 **l_9 = &l_10;
int32_t *l_11 = &g_12[2][0];
union U3 l_3208 = {-1L};
int i, j;
(*l_9) = &l_5[(g_7 + 1)][g_8];
if (((*l_11) = g_8))
{ /* block id: 13 */
(*l_11) = l_13;
}
else
{ /* block id: 15 */
if (g_8)
break;
if ((*l_11))
continue;
for (l_13 = 0; (l_13 <= 3); l_13 += 1)
{ /* block id: 20 */
union U2 **l_29 = &l_10;
union U3 l_3202 = {0x851FFB77L};
int8_t **l_3234 = &g_85;
int8_t ***l_3233 = &l_3234;
int32_t *l_3235 = &g_112;
int32_t *l_3236 = (void*)0;
int32_t *l_3237 = (void*)0;
int32_t *l_3238 = (void*)0;
int32_t *l_3239 = &g_30;
int32_t *l_3240[8];
int i;
for (i = 0; i < 8; i++)
l_3240[i] = (void*)0;
(*l_11) ^= g_7;
(*l_3233) = (g_107[2][4][1] = func_14(g_12[5][0], g_19, func_21(func_27(l_29), l_3201, func_61(l_3202, ((((safe_mod_func_int16_t_s_s((0x1AL ^ (safe_lshift_func_int8_t_s_s(((*g_85) = 0xB7L), 1))), l_13)) || l_3207) != l_3207) != (*l_11)), l_3208, (*l_3201), (***g_334)), (*l_3201), l_3202.f0), g_780));
--l_3241;
(*g_3167) ^= 1L;
}
}
}
for (g_1272 = 0; (g_1272 <= 3); g_1272 += 1)
{ /* block id: 1444 */
int32_t *l_3244 = &g_12[2][0];
(*g_3245) = l_3244;
}
}
for (g_2368 = 3; (g_2368 >= 0); g_2368 -= 1)
{ /* block id: 1450 */
int8_t *l_3263 = (void*)0;
int8_t *l_3264 = &g_779;
int32_t l_3270 = (-3L);
uint16_t **l_3288[9][2][10] = {{{&g_837,&g_837,(void*)0,&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837}},{{(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837}},{{&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837}},{{&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837}},{{&g_837,(void*)0,&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837}},{{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837},{&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837}},{{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837},{&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837}},{{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,(void*)0,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837}},{{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,&g_837},{&g_837,&g_837,&g_837,&g_837,&g_837,&g_837,(void*)0,&g_837,&g_837,&g_837}}};
union U3 l_3289 = {-1L};
union U3 **l_3303 = &g_498;
uint16_t l_3324 = 65535UL;
const union U0 *l_3336[6] = {&g_2668,&g_2668,&g_2668,&g_2668,&g_2668,&g_2668};
union U2 l_3359[1] = {{0}};
int32_t l_3379[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_3379[i] = (-3L);
}
for (g_30 = 0; (g_30 <= 3); g_30 += 1)
{ /* block id: 1514 */
uint32_t * const ****l_3396[5];
int32_t l_3400 = 0xF958D70CL;
int8_t l_3405 = (-1L);
union U1 *** const l_3423 = &g_2157;
int32_t *****l_3482 = (void*)0;
int32_t l_3544[5][1];
uint32_t l_3575 = 0UL;
union U0 ***l_3601 = (void*)0;
int32_t l_3647 = 0x35E54F11L;
int16_t **l_3660 = &g_273;
int32_t l_3661 = 1L;
union U3 l_3662 = {1L};
int i, j;
for (i = 0; i < 5; i++)
l_3396[i] = (void*)0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_3544[i][j] = 0x1159A82FL;
}
}
}
return g_1249[3].f4;
}
/* ------------------------------------------ */
/*
* reads : g_3230
* writes: g_3231
*/
int8_t ** func_14(uint32_t p_15, const union U2 * p_16, int32_t p_17, uint32_t p_18)
{ /* block id: 1432 */
const int32_t *l_3229 = &g_12[4][0];
int8_t **l_3232 = &g_85;
(*g_3230) = l_3229;
return l_3232;
}
/* ------------------------------------------ */
/*
* reads : g_172 g_2029 g_1332 g_1420 g_450 g_451
* writes: g_172 g_2652.f2 g_1816
*/
int32_t func_21(uint16_t p_22, int32_t * p_23, int32_t * p_24, uint32_t p_25, int16_t p_26)
{ /* block id: 1414 */
uint64_t l_3228 = 8UL;
for (g_172 = 0; (g_172 != 26); ++g_172)
{ /* block id: 1417 */
union U0 *l_3219 = &g_1937[1][6];
int32_t l_3227[8][7][1] = {{{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL},{(-7L)},{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL}},{{(-7L)},{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL},{(-7L)},{0xF604D20BL},{0xE2D6929DL}},{{0xF604D20BL},{(-7L)},{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL},{(-7L)},{0xF604D20BL}},{{0xE2D6929DL},{0xF604D20BL},{(-7L)},{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL},{(-7L)}},{{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL},{(-7L)},{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL}},{{(-7L)},{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL},{(-7L)},{0xF604D20BL},{0xE2D6929DL}},{{0xF604D20BL},{(-7L)},{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL},{(-7L)},{0xF604D20BL}},{{0xE2D6929DL},{0xF604D20BL},{(-7L)},{0xF604D20BL},{0xE2D6929DL},{0xF604D20BL},{(-7L)}}};
int i, j, k;
for (p_22 = 0; (p_22 == 31); p_22 = safe_add_func_int8_t_s_s(p_22, 8))
{ /* block id: 1420 */
uint32_t l_3226 = 4294967295UL;
for (g_2652.f2 = 0; (g_2652.f2 != 8); g_2652.f2 = safe_add_func_int64_t_s_s(g_2652.f2, 8))
{ /* block id: 1423 */
union U0 **l_3220 = (void*)0;
union U0 **l_3221 = &l_3219;
uint32_t *****l_3222[7][1][9] = {{{&g_1816,(void*)0,&g_1816,&g_1816,(void*)0,&g_1816,&g_1821,&g_1816,(void*)0}},{{(void*)0,&g_1816,&g_1821,(void*)0,&g_1821,&g_1821,&g_1821,(void*)0,&g_1821}},{{&g_1821,&g_1821,&g_1821,(void*)0,&g_1821,(void*)0,&g_1821,&g_1821,&g_1821}},{{&g_1821,(void*)0,&g_1821,&g_1821,&g_1821,(void*)0,&g_1821,&g_1816,(void*)0}},{{(void*)0,&g_1816,&g_1821,&g_1816,(void*)0,&g_1816,&g_1816,(void*)0,&g_1816}},{{&g_1821,&g_1821,&g_1821,&g_1821,&g_1816,(void*)0,(void*)0,&g_1816,&g_1821}},{{&g_1821,&g_1816,&g_1816,&g_1821,&g_1821,&g_1816,&g_1816,&g_1821,&g_1816}}};
int i, j, k;
l_3227[7][0][0] = (safe_mod_func_uint32_t_u_u(0x9E68B430L, ((((((*g_2029) , (**g_1420)) != ((*l_3221) = l_3219)) , (void*)0) != (g_1816 = &g_1817)) | (!(safe_add_func_int16_t_s_s(0xB18BL, l_3226))))));
}
}
if (l_3227[7][0][0])
continue;
}
return l_3228;
}
/* ------------------------------------------ */
/*
* reads : g_30 g_837 g_253
* writes: g_30
*/
uint16_t func_27(union U2 ** p_28)
{ /* block id: 22 */
int8_t l_33 = 0L;
int32_t l_53 = 0x70783DB4L;
int32_t l_56 = 0xC987F9BDL;
int32_t l_57[9];
union U3 l_108 = {0x7BEB33E2L};
int8_t * const *l_115 = &g_85;
union U2 l_3148[8] = {{0},{0},{0},{0},{0},{0},{0},{0}};
int32_t *l_3186 = &l_53;
uint16_t l_3193 = 0x1431L;
int i;
for (i = 0; i < 9; i++)
l_57[i] = 0x9564FCBDL;
for (g_30 = 0; (g_30 < 1); g_30 = safe_add_func_int8_t_s_s(g_30, 7))
{ /* block id: 25 */
uint8_t l_37 = 0x9EL;
int32_t l_47 = 0L;
int32_t l_52 = 0x392FB38AL;
union U2 **l_109 = &g_102[3];
union U3 l_3147 = {-10L};
int32_t l_3189 = 0L;
int32_t l_3192 = 0xADB6BD76L;
}
return (*g_837);
}
/* ------------------------------------------ */
/*
* reads : g_1191 g_1192 g_838 g_836 g_837 g_253 g_3167 g_142
* writes: g_101 g_142
*/
int32_t * func_61(union U3 p_62, const uint32_t p_63, union U3 p_64, uint64_t p_65, union U2 p_66)
{ /* block id: 1388 */
union U1 ***l_3153 = &g_2157;
union U1 ****l_3152 = &l_3153;
union U1 *****l_3151 = &l_3152;
const int32_t l_3156[9] = {0xAFF95702L,0x0ABAAAE9L,0xAFF95702L,0x0ABAAAE9L,0xAFF95702L,0x0ABAAAE9L,0xAFF95702L,0x0ABAAAE9L,0xAFF95702L};
int32_t l_3161[5][2][5] = {{{1L,1L,(-2L),(-2L),1L},{0x4ACD80FFL,4L,0x4ACD80FFL,4L,0x4ACD80FFL}},{{1L,(-2L),(-2L),1L,1L},{(-8L),4L,(-8L),4L,(-8L)}},{{1L,1L,(-2L),(-2L),1L},{0x4ACD80FFL,4L,0x4ACD80FFL,4L,0x4ACD80FFL}},{{1L,(-2L),(-2L),1L,1L},{(-8L),4L,(-8L),4L,(-8L)}},{{1L,1L,(-2L),(-2L),1L},{0x4ACD80FFL,4L,0x4ACD80FFL,4L,0x4ACD80FFL}}};
int32_t l_3162[6];
int32_t *l_3166 = &l_3161[1][1][4];
int64_t l_3181[6] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
uint8_t l_3182 = 7UL;
int32_t *l_3185 = (void*)0;
int i, j, k;
for (i = 0; i < 6; i++)
l_3162[i] = 0xDB6C3FE8L;
l_3162[2] &= ((safe_rshift_func_int16_t_s_u(((((**g_1191) = (void*)0) == (void*)0) , (l_3151 != &l_3152)), ((safe_add_func_int16_t_s_s(l_3156[8], (l_3161[1][1][4] = (l_3156[8] , ((0x7AL == ((safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(l_3156[0], 0)), l_3156[5])) >= 0xD9A7CCCA734BC6E8LL)) >= l_3156[7]))))) , (***g_838)))) || p_62.f0);
for (p_65 = 0; (p_65 < 51); ++p_65)
{ /* block id: 1394 */
int32_t *l_3165[2][5];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_3165[i][j] = &l_3161[1][1][4];
}
return g_3167;
}
for (g_142 = 0; (g_142 <= 15); g_142 = safe_add_func_int16_t_s_s(g_142, 5))
{ /* block id: 1399 */
int32_t *l_3170 = &l_3161[1][1][4];
int32_t *l_3171 = &l_3162[2];
int32_t *l_3172 = &g_167;
int32_t *l_3173 = (void*)0;
int32_t *l_3174 = &l_3162[2];
int32_t *l_3175 = &g_112;
int32_t *l_3176 = &l_3161[0][0][4];
int32_t *l_3177 = &l_3162[0];
int32_t l_3178 = 0xB0F11B93L;
int32_t *l_3179 = &l_3161[3][0][3];
int32_t *l_3180[7][9][4] = {{{&g_144,&g_144,&g_144,&g_112},{(void*)0,&g_144,&g_12[1][0],&g_144},{&g_12[1][0],&g_144,&g_8,&g_167},{&l_3162[5],&l_3162[5],&l_3162[5],&l_3162[5]},{&l_3161[1][1][4],(void*)0,(void*)0,&l_3161[4][1][0]},{&l_3161[4][0][0],&g_8,&l_3162[5],&g_144},{&g_1272,&g_12[4][0],&g_144,&g_144},{&l_3161[2][1][1],&g_8,&g_7,&l_3161[4][1][0]},{&l_3162[5],(void*)0,&l_3161[2][1][1],&l_3162[5]}},{{&g_144,&l_3162[5],&g_112,&g_167},{&g_144,&g_144,(void*)0,&g_144},{(void*)0,&g_144,&g_12[4][0],&g_112},{(void*)0,&g_144,&g_112,&l_3162[5]},{&g_167,&g_144,&g_144,&g_1272},{&g_167,&g_1272,&g_112,(void*)0},{(void*)0,&g_1272,&g_12[4][0],&g_144},{(void*)0,&g_30,(void*)0,(void*)0},{&g_144,(void*)0,&g_112,&g_112}},{{&g_144,&g_144,&l_3161[2][1][1],&g_144},{&l_3162[5],&g_12[1][0],&g_7,(void*)0},{&l_3161[2][1][1],&l_3161[4][0][0],&g_144,&g_7},{&g_1272,&l_3161[4][0][0],&l_3162[5],(void*)0},{&l_3161[4][0][0],&g_12[1][0],(void*)0,&g_144},{&l_3161[1][1][4],&g_144,&l_3162[5],&g_112},{&l_3162[5],(void*)0,&g_8,(void*)0},{&g_12[1][0],&g_30,&g_12[1][0],&g_144},{(void*)0,&g_1272,&g_144,(void*)0}},{{&g_144,&g_1272,&l_3161[1][1][4],&g_1272},{&l_3162[2],&g_144,&l_3161[1][1][4],&l_3162[5]},{&g_144,&g_144,&g_144,&g_112},{(void*)0,&g_144,&g_12[1][0],&g_144},{&g_12[1][0],&g_144,&g_8,&g_167},{&l_3162[5],&l_3162[5],&l_3162[5],&l_3162[5]},{&l_3161[1][1][4],(void*)0,(void*)0,&l_3161[4][1][0]},{&l_3161[4][0][0],&g_8,&l_3162[5],&g_144},{&g_1272,&g_12[4][0],&g_144,&g_144}},{{&l_3161[2][1][1],&g_8,&g_7,&l_3161[4][1][0]},{&l_3162[5],(void*)0,&l_3161[2][1][1],&l_3162[5]},{&g_144,&l_3162[5],&g_112,&g_167},{&g_144,&g_144,(void*)0,&g_144},{(void*)0,&g_144,&g_12[4][0],&g_112},{(void*)0,&g_144,&g_112,&l_3162[5]},{&g_167,&g_144,&g_144,&g_1272},{&g_144,(void*)0,&g_144,&l_3162[5]},{&l_3162[5],&l_3161[4][0][0],&g_144,&l_3161[4][1][0]}},{{&g_30,&g_112,(void*)0,&l_3161[1][1][4]},{(void*)0,(void*)0,&l_3161[1][1][4],&l_3161[1][1][4]},{&l_3161[4][1][0],&l_3161[4][1][0],&g_144,&g_1272},{&g_167,&g_1272,&l_3162[5],&g_7},{&g_144,&l_3161[2][1][1],&l_3162[2],&l_3162[5]},{(void*)0,&l_3161[2][1][1],&g_8,&g_7},{&l_3161[2][1][1],&g_1272,&l_3161[1][1][4],&g_1272},{(void*)0,&l_3161[4][1][0],&g_167,&l_3161[1][1][4]},{&g_8,(void*)0,&g_12[4][0],&l_3161[1][1][4]}},{{&g_1272,&g_112,&g_1272,&l_3161[4][1][0]},{&l_3161[1][1][4],&l_3161[4][0][0],(void*)0,&l_3162[5]},{&l_3162[2],(void*)0,&g_1272,&l_3161[4][0][0]},{(void*)0,(void*)0,&g_1272,&g_167},{&l_3162[2],&g_1272,(void*)0,&g_144},{&l_3161[1][1][4],&g_12[1][0],&g_1272,&l_3162[2]},{&g_1272,&l_3162[2],&g_12[4][0],&g_144},{&g_8,&g_167,&g_167,&g_8},{(void*)0,&g_7,&l_3161[1][1][4],&g_112}}};
int i, j, k;
--l_3182;
}
return l_3185;
}
/* ------------------------------------------ */
/*
* reads : g_2634 g_30 g_2652 g_837 g_253 g_85 g_86 g_2668 g_742 g_322 g_167 g_1784.f2 g_1009.f2 g_740 g_741 g_2714 g_112 g_1256.f1 g_2238 g_2239 g_236 g_237 g_238 g_239 g_240 g_101 g_102 g_2752 g_1817 g_1818 g_719 g_1531 g_100 g_836 g_1191 g_1192 g_257 g_2255.f0 g_298 g_2028 g_2029 g_1332 g_129 g_2652.f0 g_2157 g_1898 g_1888 g_287 g_2839 g_1689 g_1529 g_1530 g_838 g_2057 g_2058 g_1784.f3 g_1937.f2 g_718 g_273 g_2484 g_518 g_172 g_604 g_499 g_1654 g_2965 g_1546 g_1547 g_1548 g_1122 g_1637 g_1638 g_485 g_3004 g_2624 g_3007 g_1867 g_1868 g_376 g_498 g_1244 g_3075 g_780 g_645 g_2156 g_3118 g_3140
* writes: g_397 g_253 g_86 g_167 g_1784.f2 g_322 g_112 g_20 g_100 g_645 g_102 g_257 g_129 g_393 g_837 g_518 g_172 g_450 g_1797 g_485 g_780 g_499 g_1898 g_142
*/
union U3 func_67(int16_t p_68, int32_t p_69, uint8_t p_70, int16_t p_71)
{ /* block id: 1023 */
int32_t l_2297[1];
union U1 *l_2328 = (void*)0;
int32_t l_2362 = 1L;
uint8_t **l_2425 = &g_742;
uint32_t *****l_2457 = &g_1821;
const int32_t * const l_2466 = (void*)0;
const int32_t * const *l_2465 = &l_2466;
int8_t ***l_2515 = &g_107[4][0][4];
uint32_t l_2517 = 3UL;
uint16_t ****l_2713 = &g_2599;
union U0 ** const *l_2719 = &g_450;
int32_t *l_2721 = &g_112;
int32_t *l_2736 = (void*)0;
int16_t l_2770 = 1L;
union U2 *l_2771 = &g_20[1][0];
int32_t l_2787 = 0L;
uint32_t l_2793 = 18446744073709551615UL;
uint32_t l_2807 = 0xC7A6836BL;
union U2 **l_2833 = &l_2771;
union U1 *** const l_2863[9] = {&g_2157,&g_2157,&g_2157,&g_2157,&g_2157,&g_2157,&g_2157,&g_2157,&g_2157};
uint32_t l_2910 = 0xE53D759BL;
int64_t l_2928 = 0x73CB3DF27137E89CLL;
int8_t l_2940[8][8];
union U1 * const *l_2960 = &g_1898;
union U1 * const **l_2959 = &l_2960;
union U1 * const ***l_2958 = &l_2959;
union U1 * const ****l_2957 = &l_2958;
uint16_t l_3005[10] = {65526UL,1UL,65526UL,65526UL,1UL,65526UL,65526UL,1UL,65526UL,65526UL};
union U3 l_3053[6][10][2] = {{{{0L},{0x7A891F60L}},{{-3L},{1L}},{{1L},{-3L}},{{0x7A891F60L},{0L}},{{-10L},{0x3EABD5AAL}},{{1L},{0L}},{{0x3EABD5AAL},{0x7A891F60L}},{{0x54EF4B92L},{0x7A891F60L}},{{0x3EABD5AAL},{0L}},{{1L},{0x3EABD5AAL}}},{{{-10L},{0L}},{{0x7A891F60L},{-3L}},{{1L},{1L}},{{-3L},{0x7A891F60L}},{{0L},{-10L}},{{0x3EABD5AAL},{1L}},{{0L},{0x3EABD5AAL}},{{0x7A891F60L},{0x54EF4B92L}},{{0x7A891F60L},{0x3EABD5AAL}},{{0L},{1L}}},{{{0x3EABD5AAL},{-10L}},{{0L},{0x7A891F60L}},{{-3L},{1L}},{{1L},{-3L}},{{0x7A891F60L},{0L}},{{-10L},{0x3EABD5AAL}},{{1L},{0L}},{{0x3EABD5AAL},{0x7A891F60L}},{{0x54EF4B92L},{0x7A891F60L}},{{0x3EABD5AAL},{0L}}},{{{1L},{0x3EABD5AAL}},{{-10L},{0L}},{{0x7A891F60L},{-3L}},{{1L},{1L}},{{-3L},{0x7A891F60L}},{{0L},{-10L}},{{0x3EABD5AAL},{1L}},{{0L},{0x3EABD5AAL}},{{0x7A891F60L},{0x54EF4B92L}},{{0x7A891F60L},{0x3EABD5AAL}}},{{{0L},{1L}},{{0x3EABD5AAL},{-10L}},{{0L},{0x7A891F60L}},{{-3L},{1L}},{{1L},{-3L}},{{0x7A891F60L},{0L}},{{-5L},{0x54EF4B92L}},{{0x00111E94L},{-5L}},{{0x54EF4B92L},{-3L}},{{0x5DAFA221L},{-3L}}},{{{0x54EF4B92L},{-5L}},{{0x00111E94L},{0x54EF4B92L}},{{-5L},{-10L}},{{-3L},{0x82B481A3L}},{{0x00111E94L},{0x00111E94L}},{{0x82B481A3L},{-3L}},{{-10L},{-5L}},{{0x54EF4B92L},{0x00111E94L}},{{-5L},{0x54EF4B92L}},{{-3L},{0x5DAFA221L}}}};
union U2 ****l_3071 = &g_1192;
union U2 *l_3143 = &g_20[0][0];
int i, j, k;
for (i = 0; i < 1; i++)
l_2297[i] = 0L;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
l_2940[i][j] = (-5L);
}
if (p_68)
{ /* block id: 1024 */
const uint32_t l_2294 = 0x947F635FL;
uint8_t *l_2295 = &g_322[8];
int32_t l_2296 = 0x257A8840L;
uint8_t l_2304[7] = {0x27L,0x27L,0x27L,0x27L,0x27L,0x27L,0x27L};
union U0 ***l_2340 = &g_450;
union U1 * const *l_2350 = &l_2328;
int32_t l_2399 = 5L;
int64_t l_2400 = 0x2247AAA1B4DF1005LL;
int64_t l_2410 = 2L;
union U1 **l_2419 = &g_1898;
union U3 **l_2432 = &g_498;
int8_t ** const *l_2435 = &g_107[4][0][4];
int8_t ** const **l_2434[4][1][10] = {{{&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,(void*)0,&l_2435,&l_2435}},{{&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,&l_2435}},{{&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,&l_2435,(void*)0,&l_2435,(void*)0}},{{&l_2435,&l_2435,(void*)0,&l_2435,(void*)0,(void*)0,&l_2435,(void*)0,&l_2435,&l_2435}}};
int8_t ** const ***l_2433 = &l_2434[3][0][1];
uint32_t *****l_2456 = &g_1821;
int16_t l_2481 = 1L;
int8_t l_2488 = 0x86L;
int8_t l_2497 = 7L;
int32_t l_2498 = 0x38087D1AL;
int32_t l_2500 = 0xE9D26971L;
int32_t l_2501 = (-1L);
int32_t * const ****l_2586 = (void*)0;
int32_t *l_2626 = &l_2362;
int32_t *l_2627 = &l_2501;
int32_t *l_2628 = &l_2498;
int32_t *l_2629[1];
uint8_t l_2630 = 3UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_2629[i] = &g_144;
}
else
{ /* block id: 1168 */
union U3 l_2633 = {0xA643C4D1L};
int32_t l_2687 = 0x86B05DC3L;
int8_t l_2694 = (-1L);
union U0 **l_2700 = &g_451;
int32_t l_2742 = (-1L);
uint32_t *****l_2753 = &g_1821;
int32_t l_2786[4];
int16_t * const * const l_2796 = &g_273;
int32_t ****l_2816 = (void*)0;
union U2 ****l_2838[10] = {&g_1192,&g_1192,&g_1192,&g_1192,&g_1192,&g_1192,&g_1192,&g_1192,&g_1192,&g_1192};
uint8_t ***l_2850[10][8] = {{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0},{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0},{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0},{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0},{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0},{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0},{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0},{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0},{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0},{&l_2425,&l_2425,(void*)0,(void*)0,&l_2425,&l_2425,(void*)0,(void*)0}};
uint16_t * const l_2851 = &g_253[0];
uint32_t l_2930[4];
uint64_t l_2994 = 0UL;
uint16_t **l_3068 = &g_837;
uint16_t **l_3070 = &g_837;
union U2 ****l_3073 = &g_1192;
uint64_t l_3124[2];
uint32_t *l_3125 = &l_2930[1];
uint32_t *l_3126 = &g_142;
uint64_t *l_3131 = &g_645;
int32_t l_3132 = 0x7EB8E391L;
uint64_t *l_3139 = &l_3124[1];
int64_t *l_3146 = (void*)0;
int i, j;
for (i = 0; i < 4; i++)
l_2786[i] = (-1L);
for (i = 0; i < 4; i++)
l_2930[i] = 1UL;
for (i = 0; i < 2; i++)
l_3124[i] = 18446744073709551609UL;
if (p_71)
{ /* block id: 1169 */
return l_2633;
}
else
{ /* block id: 1171 */
int32_t l_2647[4][10] = {{0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL},{0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL},{0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL},{0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL,0xFDDD8FABL}};
int32_t l_2720 = (-1L);
int32_t l_2737 = (-6L);
int32_t l_2738 = (-1L);
int32_t l_2741 = 0x755C419FL;
int32_t l_2744 = 0x693FB2FEL;
uint32_t *l_2758 = &g_100[0][0];
int32_t l_2790 = 0xC86F5D4AL;
int32_t l_2791 = 0xCCA3D6DEL;
int32_t l_2792[7][2][1] = {{{2L},{7L}},{{2L},{7L}},{{2L},{7L}},{{2L},{7L}},{{2L},{7L}},{{2L},{7L}},{{2L},{7L}}};
int16_t **l_2797 = &g_273;
int16_t ***l_2798 = &l_2797;
uint64_t l_2799 = 8UL;
uint32_t l_2826 = 1UL;
int32_t **l_2854 = &l_2736;
union U3 l_2937 = {0x938A938DL};
union U1 * const ****l_2956 = (void*)0;
int8_t ****l_2982[7][10][3] = {{{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,(void*)0,(void*)0},{&l_2515,&l_2515,&l_2515},{(void*)0,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{(void*)0,&l_2515,&l_2515},{&l_2515,&l_2515,(void*)0},{&l_2515,&l_2515,&l_2515}},{{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,(void*)0},{(void*)0,(void*)0,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,(void*)0,(void*)0},{&l_2515,&l_2515,&l_2515},{(void*)0,&l_2515,&l_2515}},{{&l_2515,&l_2515,&l_2515},{(void*)0,&l_2515,&l_2515},{&l_2515,&l_2515,(void*)0},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,(void*)0},{(void*)0,(void*)0,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515}},{{&l_2515,&l_2515,&l_2515},{&l_2515,(void*)0,(void*)0},{&l_2515,&l_2515,&l_2515},{(void*)0,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{(void*)0,&l_2515,&l_2515},{&l_2515,&l_2515,(void*)0},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515}},{{&l_2515,&l_2515,(void*)0},{(void*)0,(void*)0,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,(void*)0,(void*)0},{&l_2515,&l_2515,&l_2515},{(void*)0,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{(void*)0,&l_2515,&l_2515}},{{&l_2515,&l_2515,(void*)0},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,(void*)0,(void*)0},{&l_2515,&l_2515,&l_2515},{(void*)0,&l_2515,&l_2515}},{{&l_2515,&l_2515,&l_2515},{&l_2515,(void*)0,(void*)0},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515},{&l_2515,(void*)0,&l_2515},{(void*)0,&l_2515,(void*)0},{&l_2515,&l_2515,&l_2515},{&l_2515,(void*)0,(void*)0},{&l_2515,&l_2515,&l_2515},{&l_2515,&l_2515,&l_2515}}};
uint8_t **l_2993[3];
union U0 **l_3006 = &g_451;
int i, j, k;
for (i = 0; i < 3; i++)
l_2993[i] = &g_742;
if (((void*)0 != &g_2159))
{ /* block id: 1172 */
int32_t l_2638 = 0x715C670CL;
(*g_2634) = &p_69;
p_69 = ((~(safe_div_func_uint64_t_u_u(l_2638, (safe_lshift_func_uint16_t_u_u(7UL, 9))))) == ((safe_div_func_int64_t_s_s((0x5AL < (p_69 ^ (0UL & ((safe_mod_func_uint32_t_u_u(4UL, l_2638)) != l_2647[0][6])))), ((safe_mod_func_int64_t_s_s((l_2638 & p_68), g_30)) && 0x812A08DDL))) && p_68));
}
else
{ /* block id: 1175 */
int32_t l_2679 = 0x8D387318L;
int32_t * const *l_2680 = &g_2058;
int32_t l_2740 = 0xB663A3BCL;
int32_t l_2743 = 9L;
int32_t l_2789[6][9] = {{0xE5FDE6D4L,0x7CEF5EFDL,0x298978E7L,1L,0x37B54836L,(-1L),(-2L),(-1L),0L},{0xA6BC2D7DL,0x29D58585L,0x0162EB62L,(-1L),0xFA5532E5L,0xE5FDE6D4L,0xDFFF56B2L,0xDFFF56B2L,0xE5FDE6D4L},{0xE5FDE6D4L,0x37B54836L,(-2L),0x37B54836L,0xE5FDE6D4L,0x29D58585L,1L,0xDFFF56B2L,(-1L)},{0x0162EB62L,(-1L),(-1L),(-2L),0L,(-1L),0xFA696B79L,(-1L),(-1L)},{0x7CEF5EFDL,0xA6BC2D7DL,0x18507E8EL,(-1L),0x29D58585L,0x29D58585L,(-1L),0x18507E8EL,0xA6BC2D7DL},{0xDFFF56B2L,(-1L),0x7CEF5EFDL,(-1L),1L,0xE5FDE6D4L,0x18507E8EL,(-1L),(-9L)}};
int i, j;
if ((safe_lshift_func_int16_t_s_s(((g_2652 , ((safe_sub_func_uint8_t_u_u((((l_2633.f0 ^ (253UL >= 0xBFL)) | (((*g_85) |= (safe_rshift_func_uint8_t_u_u(((--(*g_837)) == (safe_lshift_func_uint16_t_u_s((+(0x70L | p_69)), 8))), 5))) , ((((((safe_mul_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u((((safe_add_func_uint32_t_u_u((g_2668 , (((safe_add_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(((p_69 ^= p_71) || (safe_add_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u(l_2647[0][6], p_68)) , l_2679), 3UL))), l_2647[0][6])), 0x77B0L)), 0xBF83L)) && (*g_742)) || l_2647[2][6])), (-3L))) , 0x2BL) , 1UL), p_70)) > p_70), p_70)) | l_2647[1][6]) , 0x64L) , &g_2058) != l_2680) ^ 3UL))) , p_71), l_2679)) && p_68)) != p_71), 7)))
{ /* block id: 1179 */
for (g_167 = (-21); (g_167 >= 15); g_167 = safe_add_func_int16_t_s_s(g_167, 1))
{ /* block id: 1182 */
return l_2633;
}
if (p_70)
goto lbl_3121;
}
else
{ /* block id: 1185 */
uint64_t l_2688 = 18446744073709551615UL;
int32_t l_2705[5][10][5] = {{{0x3BCDFE71L,(-1L),5L,(-1L),0xD53F7F5AL},{1L,(-1L),(-1L),1L,9L},{(-9L),0x43B4DA49L,(-1L),0x6EE2F5E5L,(-6L)},{(-1L),0xBA82F9B4L,0x32158CEDL,(-6L),0xEE1269B7L},{0xA181BAD5L,0x6AB7E45AL,0x92027AA9L,0x6EE2F5E5L,0x4BCEEDDBL},{1L,5L,0L,1L,0x32158CEDL},{(-1L),0x11590FF7L,0xBA82F9B4L,(-1L),0x6EE2F5E5L},{0x578F6340L,0x17A3E5DFL,0x11590FF7L,0L,(-9L)},{0xEE1269B7L,0xD53F7F5AL,0x11590FF7L,1L,(-1L)},{(-1L),0x578F6340L,0xBA82F9B4L,0x3BCDFE71L,0xBA82F9B4L}},{{0x03D483C2L,0x03D483C2L,0L,0xA181BAD5L,0xD5688CFAL},{(-1L),0x4BCEEDDBL,0x92027AA9L,0x03D483C2L,0xFD51959DL},{0x17A3E5DFL,(-9L),0x32158CEDL,0x6AB7E45AL,1L},{0xD5688CFAL,0x4BCEEDDBL,(-1L),0x99686D7CL,0x578F6340L},{0x1415F5C9L,0x03D483C2L,(-1L),(-1L),7L},{0x4265742BL,0x578F6340L,5L,0xFD51959DL,7L},{0x92027AA9L,0xD53F7F5AL,0x99C7239AL,(-1L),0x3BCDFE71L},{0x92027AA9L,0x17A3E5DFL,0x99686D7CL,0x4265742BL,0xA181BAD5L},{0x6EE2F5E5L,0x32158CEDL,1L,0x32158CEDL,0x6EE2F5E5L},{0xB6151641L,(-6L),0xD53F7F5AL,0x4BCEEDDBL,1L}},{{1L,0xFD51959DL,0x99686D7CL,0xEE1269B7L,(-1L)},{0x0C025073L,(-1L),(-1L),(-6L),1L},{0x7425ED64L,0xEE1269B7L,1L,9L,0x6EE2F5E5L},{1L,0x7425ED64L,0xBA82F9B4L,0xD53F7F5AL,0xA181BAD5L},{0xBA82F9B4L,(-1L),0x6EE2F5E5L,0x43B4DA49L,7L},{0x1415F5C9L,0xD5688CFAL,(-1L),0x43B4DA49L,0x92027AA9L},{(-1L),0x4BCEEDDBL,0x1415F5C9L,0xD53F7F5AL,0xD53F7F5AL},{5L,1L,5L,9L,(-1L)},{7L,(-1L),(-3L),(-6L),0x4BCEEDDBL},{0x578F6340L,1L,0x0C025073L,0xEE1269B7L,(-1L)}},{{(-1L),(-9L),(-3L),0x4BCEEDDBL,1L},{9L,1L,5L,0x32158CEDL,(-1L)},{0x4265742BL,0L,0x1415F5C9L,0x6EE2F5E5L,0xBA82F9B4L},{7L,0xB6151641L,(-1L),(-9L),9L},{1L,0xB6151641L,0x6EE2F5E5L,(-1L),0x03D483C2L},{(-1L),0L,0xBA82F9B4L,0xBA82F9B4L,0L},{(-1L),1L,1L,0xD5688CFAL,0x6AB7E45AL},{(-1L),(-9L),(-1L),0xFD51959DL,0x1415F5C9L},{0x43B4DA49L,1L,0x99686D7CL,1L,(-3L)},{(-1L),(-1L),0xD53F7F5AL,0x578F6340L,0x99686D7CL}},{{(-1L),1L,1L,7L,0x11590FF7L},{(-1L),0x4BCEEDDBL,0xD5688CFAL,7L,0xEE1269B7L},{1L,0xD5688CFAL,0L,0x3BCDFE71L,0xEE1269B7L},{7L,(-1L),(-6L),0x7425ED64L,0x11590FF7L},{0x4265742BL,0x7425ED64L,0x7425ED64L,0x4265742BL,0x99686D7CL},{9L,0xEE1269B7L,(-9L),0x03D483C2L,(-3L)},{(-1L),(-1L),0L,(-3L),0x1415F5C9L},{0x578F6340L,0xFD51959DL,0x17A3E5DFL,0x03D483C2L,0x6AB7E45AL},{7L,(-6L),0x3BCDFE71L,0x4265742BL,0L},{5L,0x32158CEDL,(-1L),0x7425ED64L,0x03D483C2L}}};
int i, j, k;
l_2679 = 0x3A5A5D15L;
for (g_1784.f2 = 0; (g_1784.f2 > (-14)); g_1784.f2 = safe_sub_func_uint32_t_u_u(g_1784.f2, 3))
{ /* block id: 1189 */
int32_t *l_2685 = (void*)0;
int32_t *l_2686[9] = {&g_144,&g_144,&g_144,&g_144,&g_144,&g_144,&g_144,&g_144,&g_144};
union U0 **l_2699 = &g_451;
int i;
l_2688--;
l_2705[4][6][3] &= (!((g_1009.f2 || (safe_div_func_uint32_t_u_u(0x2180304FL, l_2694))) && (p_71 , (safe_sub_func_uint16_t_u_u((((((***g_740) = l_2679) ^ (l_2699 == l_2700)) < (safe_mul_func_int16_t_s_s((safe_add_func_uint8_t_u_u(255UL, p_70)), l_2687))) , p_68), l_2688)))));
}
p_69 = 1L;
(*g_2714) |= (~(safe_lshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(p_68, ((*g_85) |= (safe_lshift_func_uint16_t_u_s(((p_70 && p_69) < ((l_2713 == &g_1848) < l_2647[0][0])), 8))))), 10)));
}
if ((*g_2714))
{ /* block id: 1198 */
l_2720 ^= ((l_2679 , (p_71 = ((safe_div_func_uint32_t_u_u(p_70, p_71)) < g_1256[1].f1))) == ((p_69 < (safe_mod_func_uint32_t_u_u(((((l_2687 = p_68) == p_68) != l_2647[0][6]) && ((*g_2238) != l_2719)), 0x8492B212L))) < p_70));
l_2721 = &p_69;
}
else
{ /* block id: 1203 */
uint32_t l_2730 = 0xF8EAB65CL;
int32_t l_2739[4][2][3] = {{{1L,1L,(-4L)},{1L,1L,(-4L)}},{{1L,1L,(-4L)},{1L,1L,(-4L)}},{{1L,1L,(-4L)},{1L,1L,(-4L)}},{{1L,1L,(-4L)},{1L,1L,1L}}};
uint32_t l_2745 = 0xB573E327L;
uint64_t *l_2769 = &g_645;
int32_t *l_2785[5][1];
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_2785[i][j] = &l_2679;
}
if (((*l_2721) = (*g_2714)))
{ /* block id: 1205 */
int32_t *l_2722 = &l_2687;
int32_t l_2723 = 1L;
int32_t *l_2724 = (void*)0;
int32_t *l_2725 = (void*)0;
int32_t *l_2726 = &g_144;
int32_t *l_2727 = &l_2362;
int32_t *l_2728 = &g_167;
int32_t *l_2729[4][2][1] = {{{&l_2679},{&l_2679}},{{(void*)0},{&l_2679}},{{&l_2679},{(void*)0}},{{&l_2679},{&l_2679}}};
int32_t **l_2733 = (void*)0;
int32_t **l_2734 = (void*)0;
int32_t **l_2735[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_2735[i] = &l_2726;
l_2730--;
l_2736 = (l_2721 = &p_69);
--l_2745;
(*l_2721) = (safe_sub_func_uint64_t_u_u(((p_68 >= 0UL) , (((((((**g_101) = (****g_236)) , (((***g_1817) = (l_2694 != ((l_2742 | (g_2752 , p_69)) >= (p_71 != (*l_2727))))) , 0x456973F3L)) , l_2753) == l_2457) != 1UL) || l_2679)), l_2743));
}
else
{ /* block id: 1213 */
(*l_2721) = p_70;
}
(***g_1191) = (((safe_mul_func_uint16_t_u_u((((safe_div_func_int32_t_s_s((p_68 , ((l_2758 != l_2758) < p_68)), p_70)) ^ (safe_div_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((((safe_div_func_uint32_t_u_u((p_71 | (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_u(((0x44L || ((((*l_2769) = p_70) ^ l_2770) ^ l_2745)) & 18446744073709551615UL), l_2744)) > l_2739[2][0][1]), 0x7012L))), (*g_1531))) || 0x344725F220E580F3LL) & 0UL) & l_2647[0][6]), 0x4EL)), 255UL))) > p_68), (**g_836))) | (*g_1531)) , l_2771);
for (g_257 = 0; (g_257 == 18); g_257 = safe_add_func_int16_t_s_s(g_257, 3))
{ /* block id: 1220 */
(*l_2721) ^= (((p_68 , 0UL) < (+p_71)) , (g_2255.f0 <= ((safe_lshift_func_int8_t_s_u(p_71, 2)) != (safe_add_func_int8_t_s_s((((safe_sub_func_int8_t_s_s(((*g_85) = (*g_85)), (l_2739[2][0][1] | (safe_div_func_uint16_t_u_u((l_2743 && 0L), 1UL))))) | g_298) != (*g_837)), l_2737)))));
}
--l_2793;
}
}
if ((((**g_2028) , l_2796) != ((*l_2798) = l_2797)))
{ /* block id: 1228 */
int32_t l_2818 = 2L;
int32_t l_2822 = (-8L);
uint16_t ****l_2846 = &g_2599;
++l_2799;
for (g_129 = (-24); (g_129 > 28); ++g_129)
{ /* block id: 1232 */
int16_t *l_2808 = &g_393;
int32_t l_2811 = 1L;
int32_t *****l_2817 = (void*)0;
int16_t *l_2819 = (void*)0;
int16_t *l_2820 = &l_2770;
uint64_t *l_2821[9][6][2] = {{{&l_2799,&g_545},{&g_645,&g_366},{&l_2799,&g_645},{&g_645,&g_645},{&l_2799,&g_366},{&g_645,&g_545}},{{&l_2799,&l_2799},{&g_1127,&l_2799},{&g_366,&g_366},{&g_366,&l_2799},{&g_1127,&l_2799},{&l_2799,&g_545}},{{&g_645,&g_366},{&l_2799,&g_645},{&g_645,&g_645},{&l_2799,&g_366},{&g_645,&g_545},{&l_2799,&l_2799}},{{&g_1127,&l_2799},{&g_366,&g_366},{&g_366,&l_2799},{&g_1127,&l_2799},{&l_2799,&g_545},{&g_645,&g_366}},{{&l_2799,&g_645},{&g_645,&g_645},{&l_2799,&g_366},{&g_645,&g_545},{&l_2799,&l_2799},{&g_1127,&l_2799}},{{&g_366,&g_366},{&g_366,&l_2799},{&g_1127,&l_2799},{&l_2799,&g_545},{&g_645,&g_366},{&l_2799,&g_645}},{{&g_645,&g_645},{&l_2799,&g_366},{&g_645,&g_545},{&l_2799,&l_2799},{&g_1127,&l_2799},{&g_366,&g_366}},{{&g_366,&l_2799},{&g_1127,&l_2799},{&l_2799,&g_545},{&g_645,&g_366},{&l_2799,&g_645},{&g_645,&g_645}},{{&l_2799,&g_366},{&g_645,&g_545},{&l_2799,&l_2799},{&g_1127,&l_2799},{&g_366,&g_366},{&g_366,&l_2799}}};
union U2 l_2861[2] = {{0},{0}};
int i, j, k;
if ((~((safe_rshift_func_int16_t_s_s(((*l_2808) = (p_68 > l_2807)), 13)) ^ (p_69 != ((*l_2721) , (l_2742 |= (l_2791 && ((0x9A53L <= ((*l_2820) &= (safe_rshift_func_int16_t_s_u((l_2811 , (p_71 = (((**g_741) |= (0x7325C9C5E4B1F66DLL > ((((((safe_mul_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((l_2816 = l_2816) != (void*)0), p_70)), p_71)) | l_2818) , p_70) , p_69) && p_71) , g_2652.f0))) > 0xADL))), p_69)))) , p_69))))))))
{ /* block id: 1239 */
int32_t *l_2823 = &l_2297[0];
int32_t *l_2824 = &g_167;
int32_t *l_2825 = (void*)0;
uint16_t **l_2849 = &g_837;
l_2826--;
p_69 = (((*l_2823) = l_2786[3]) , (safe_rshift_func_int8_t_s_u((((***g_740) = ((safe_add_func_int8_t_s_s(((l_2833 = (**g_1191)) == (*g_1192)), ((((((((**g_2157) , ((safe_mul_func_uint16_t_u_u(((((void*)0 == l_2838[5]) > (g_2839 , ((safe_mod_func_int8_t_s_s((((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u(p_69, ((((l_2846 == &g_838) >= p_71) <= l_2822) ^ (****g_1689)))), l_2822)) ^ p_69) < p_69), 5L)) | l_2811))) != 0L), (*l_2824))) ^ l_2633.f0)) & 0L) > 65535UL) == p_70) != l_2791) == 0xE2BFL) , p_70))) && p_68)) | l_2818), 0)));
(*l_2824) ^= 0xD94DD92CL;
(*l_2721) |= (safe_mod_func_int32_t_s_s((((*l_2849) = (**g_838)) != ((l_2850[5][5] != (void*)0) , l_2851)), ((0x808043B3L > (l_2854 != (((p_71 ^ p_70) & (--(*g_742))) , l_2854))) , 4294967295UL)));
}
else
{ /* block id: 1249 */
union U2 l_2862 = {0};
int32_t l_2866 = 8L;
p_69 ^= (safe_mod_func_uint64_t_u_u((l_2811 = (safe_add_func_uint8_t_u_u(((l_2687 &= l_2818) <= (((((l_2861[0] , (void*)0) != (void*)0) , &g_2157) != (l_2862 , l_2863[8])) == (((void*)0 != (*g_2057)) , l_2811))), l_2822))), g_1784.f3));
(*l_2721) = ((safe_lshift_func_int8_t_s_s(l_2866, 6)) != (p_70 || g_1937[3][2].f2));
if (p_71)
continue;
if (p_71)
continue;
}
(*g_2714) ^= (safe_lshift_func_uint16_t_u_s((safe_div_func_uint8_t_u_u(p_70, l_2742)), 10));
}
}
else
{ /* block id: 1259 */
uint32_t l_2871 = 4294967295UL;
int8_t l_2880 = (-1L);
int16_t **l_2881 = (void*)0;
int16_t *l_2883[1][10][3] = {{{&g_1024,(void*)0,(void*)0},{&g_780,&g_1024,&g_1024},{&g_1024,(void*)0,(void*)0},{&g_780,&g_1024,&g_1024},{&g_1024,(void*)0,(void*)0},{&g_780,&g_1024,&g_1024},{&g_1024,(void*)0,(void*)0},{&g_780,&g_1024,&g_1024},{&g_1024,(void*)0,(void*)0},{&g_780,&g_1024,&g_1024}}};
int16_t **l_2882 = &l_2883[0][5][1];
int32_t *l_2894 = &l_2792[5][0][0];
int32_t l_2909 = 8L;
int32_t l_2924 = (-1L);
int64_t l_2925[6][4][10] = {{{0L,0xFBB0381AC4EF4AA8LL,8L,7L,0xBFD07CF2C01FD4C1LL,0xE40464868DAC1B87LL,0xC1BC034C25B0969CLL,0xEBCAC16ACE80D367LL,0xE76265818A63BE43LL,0x60483CB1ED0CB422LL},{0x491DAC71D6CA8891LL,0x5D1AEF09C0A971EFLL,(-1L),0xD3D1AECDB1CBBFDFLL,0xE76265818A63BE43LL,0xD3D1AECDB1CBBFDFLL,(-1L),0x5D1AEF09C0A971EFLL,0x491DAC71D6CA8891LL,0xFAB72A75CA00D178LL},{1L,0x6EAF32CCDE02E676LL,0x44107E25866D341FLL,0x8C3C98AF75C868C6LL,4L,(-1L),0L,0x526702F36D312621LL,0L,0x7E53DCF29004585ELL},{(-8L),7L,0x7C0C52BD67E6E618LL,0x8C3C98AF75C868C6LL,0xEBCAC16ACE80D367LL,0xBFD07CF2C01FD4C1LL,0xAB8872402627348ELL,0x58D91F417FA0BF35LL,0x491DAC71D6CA8891LL,0x4DDCF5EA2FEBC397LL}},{{0L,7L,0x44107E25866D341FLL,(-1L),0x24C2980CE3B4210FLL,1L,0xAE4F84A5616BC699LL,0L,0xEBCAC16ACE80D367LL,0xB74C2B8D0213EF55LL},{0x491DAC71D6CA8891LL,0L,0xD3D1AECDB1CBBFDFLL,(-9L),0xF5BD2EDDF7205A7ELL,7L,0x69FE13AA89E5E844LL,0x3F9D1FF7A9406BBALL,(-1L),1L},{(-1L),0L,0xB74C2B8D0213EF55LL,0xD70BF3AEC4088AABLL,0x6EAF32CCDE02E676LL,0xE85F38D2291B2832LL,4L,8L,(-8L),0xE25FE2000CDB327DLL},{0xA16D360997E28865LL,0x4DDCF5EA2FEBC397LL,0L,0xA4D3C5E13B1BD419LL,0x7C0C52BD67E6E618LL,0xB1934D056F80C6D8LL,0xC1BC034C25B0969CLL,0xBFB65D96489AB14DLL,0x58B2684C87B246E1LL,(-3L)}},{{0xAB8872402627348ELL,0L,0x5D1AEF09C0A971EFLL,4L,0x0330BEF68074D2BCLL,0x7C0C52BD67E6E618LL,0x3F9D1FF7A9406BBALL,0x526702F36D312621LL,0x95E02C4696C16693LL,(-8L)},{(-10L),0x95E02C4696C16693LL,0xBEEEB5E62BF5C07BLL,0L,0xC1BC034C25B0969CLL,0xD70BF3AEC4088AABLL,0xD70BF3AEC4088AABLL,0xC1BC034C25B0969CLL,0L,0xBEEEB5E62BF5C07BLL},{0xB74C2B8D0213EF55LL,0xB74C2B8D0213EF55LL,0xC876466C1234073CLL,8L,7L,0x0330BEF68074D2BCLL,0x58D91F417FA0BF35LL,0xD3D1AECDB1CBBFDFLL,0xE40464868DAC1B87LL,0xD1B7FAAD69023B96LL},{0L,0xA16D360997E28865LL,(-1L),0xBEEEB5E62BF5C07BLL,0L,1L,0x58D91F417FA0BF35LL,0xBFEAB65E9A54AF64LL,7L,0L}},{{(-8L),0xB74C2B8D0213EF55LL,1L,1L,0xD1B7FAAD69023B96LL,0L,0xD70BF3AEC4088AABLL,(-9L),0x58D91F417FA0BF35LL,0xFAB72A75CA00D178LL},{(-1L),0x95E02C4696C16693LL,0x35409710C1B1CCACLL,0x5D1AEF09C0A971EFLL,0x4DDCF5EA2FEBC397LL,0xE76265818A63BE43LL,0x3F9D1FF7A9406BBALL,0x60483CB1ED0CB422LL,(-3L),0xD70BF3AEC4088AABLL},{0x6AFC58843FF0E99BLL,0L,5L,0x10382D7AAF249621LL,4L,9L,0xC1BC034C25B0969CLL,0x44107E25866D341FLL,0xD1B7FAAD69023B96LL,(-1L)},{0x69FE13AA89E5E844LL,0x4DDCF5EA2FEBC397LL,0xAE4F84A5616BC699LL,0x7E53DCF29004585ELL,9L,0x491DAC71D6CA8891LL,4L,0x6EAF32CCDE02E676LL,(-10L),(-2L)}},{{0x98C0A74177F2972ALL,0L,0L,0x3F9D1FF7A9406BBALL,0xE85F38D2291B2832LL,0xC1BC034C25B0969CLL,0x69FE13AA89E5E844LL,0x8C3C98AF75C868C6LL,0x35409710C1B1CCACLL,(-10L)},{0x0330BEF68074D2BCLL,0L,(-9L),0x60AF23B3553FBADBLL,(-8L),0L,0xAE4F84A5616BC699LL,0x47BE15F9EBD646D9LL,0xAE4F84A5616BC699LL,0L},{(-9L),7L,0L,7L,(-9L),(-3L),0x7C0C52BD67E6E618LL,0L,0x6AFC58843FF0E99BLL,0xE76265818A63BE43LL},{0xD1B7FAAD69023B96LL,(-9L),0xAB8872402627348ELL,0x35409710C1B1CCACLL,0xF686495BEDBA6118LL,0xEBCAC16ACE80D367LL,0x98C0A74177F2972ALL,(-10L),0x44107E25866D341FLL,0xE76265818A63BE43LL}},{{9L,0x35409710C1B1CCACLL,0xF5BD2EDDF7205A7ELL,0xE40464868DAC1B87LL,(-9L),0xFBB0381AC4EF4AA8LL,(-1L),(-10L),0x8C3C98AF75C868C6LL,0L},{0x7E53DCF29004585ELL,0L,9L,0x58D91F417FA0BF35LL,(-8L),0x58B2684C87B246E1LL,0xBFEAB65E9A54AF64LL,0x7C0C52BD67E6E618LL,0xC1BC034C25B0969CLL,(-10L)},{0x60AF23B3553FBADBLL,4L,(-8L),0xFBB0381AC4EF4AA8LL,0xE85F38D2291B2832LL,0x7E53DCF29004585ELL,0x526702F36D312621LL,0xE25FE2000CDB327DLL,0L,(-2L)},{0xA9AA515B174A47A7LL,0x58B2684C87B246E1LL,0xE85F38D2291B2832LL,0xA4D3C5E13B1BD419LL,0xC876466C1234073CLL,0x491DAC71D6CA8891LL,0xBFB65D96489AB14DLL,0L,0L,(-1L)}}};
int32_t l_2927 = (-7L);
int32_t l_2929[2][3] = {{0xB6F9E4FEL,0xB6F9E4FEL,0xB6F9E4FEL},{1L,1L,1L}};
union U0 **l_2948 = &g_451;
uint8_t l_2953 = 0x41L;
uint8_t ** const *l_3010 = &g_741;
uint32_t ***l_3016 = &g_1818;
union U3 **l_3018 = (void*)0;
union U3 ***l_3017 = &l_3018;
int64_t *l_3060 = (void*)0;
int64_t *l_3061 = &l_2925[0][0][3];
int16_t l_3086 = 1L;
int i, j, k;
if (((((((l_2871 >= p_70) < (safe_mod_func_uint64_t_u_u(((--(**g_718)) <= (((*l_2796) != ((safe_div_func_uint32_t_u_u(4294967293UL, ((safe_mod_func_int16_t_s_s((((*l_2721) = 0x9B99C1D2L) , 0xCBE3L), (l_2880 = l_2687))) || (p_69 = p_69)))) , ((*l_2882) = (void*)0))) >= 0x1E71BD63459374DALL)), p_70))) > p_70) , p_71) , p_69) == l_2871))
{ /* block id: 1265 */
uint64_t l_2888 = 0xC2FD93A017096FB5LL;
uint8_t *** const l_2891[8][9] = {{&l_2425,&g_741,&l_2425,&l_2425,&l_2425,&l_2425,&g_741,&l_2425,&l_2425},{&l_2425,&l_2425,&l_2425,&l_2425,&g_741,&l_2425,&l_2425,&l_2425,&l_2425},{&g_741,&l_2425,&g_741,&l_2425,&g_741,&g_741,&l_2425,&g_741,&l_2425},{&l_2425,&g_741,&g_741,&g_741,&g_741,&l_2425,&g_741,&g_741,&g_741},{&g_741,&g_741,&l_2425,&g_741,&l_2425,&g_741,&g_741,&l_2425,&g_741},{&l_2425,&g_741,&l_2425,&l_2425,&l_2425,&l_2425,&g_741,&l_2425,&l_2425},{&l_2425,&l_2425,&l_2425,&l_2425,&g_741,&l_2425,&l_2425,&l_2425,&l_2425},{&g_741,&l_2425,&g_741,&l_2425,&g_741,&g_741,&l_2425,&g_741,&l_2425}};
union U3 l_2892 = {5L};
int i, j;
p_69 = (safe_sub_func_uint64_t_u_u(p_71, (safe_mod_func_int32_t_s_s(p_68, l_2888))));
(*l_2721) = (safe_lshift_func_int16_t_s_s(((void*)0 != l_2891[1][8]), 15));
for (l_2871 = 0; (l_2871 <= 4); l_2871 += 1)
{ /* block id: 1270 */
int i;
(*l_2721) = (((-1L) < g_2484[l_2871]) || p_68);
return l_2892;
}
for (g_518 = 2; (g_518 <= 7); g_518 += 1)
{ /* block id: 1276 */
int16_t l_2893 = 0xCFCBL;
l_2893 &= l_2880;
if (p_71)
break;
(*l_2721) &= (l_2633.f0 || p_70);
l_2894 = (void*)0;
}
}
else
{ /* block id: 1282 */
const uint16_t l_2906 = 65531UL;
int32_t l_2908[3];
int32_t *l_2913 = &l_2790;
int32_t *l_2914 = &l_2908[1];
int32_t *l_2915 = &l_2362;
int32_t *l_2916 = &l_2786[2];
int32_t *l_2917 = &l_2791;
int32_t *l_2918 = &l_2738;
int32_t *l_2919 = &l_2790;
int32_t *l_2920 = &l_2908[1];
int32_t *l_2921 = &l_2909;
int32_t *l_2922 = &l_2687;
int32_t *l_2923[3];
int64_t l_2926 = 0xA11244D02DB66E0BLL;
union U0 ***l_2947 = &g_450;
union U0 ***l_2949 = &l_2948;
int i;
for (i = 0; i < 3; i++)
l_2908[i] = 0x222F11D0L;
for (i = 0; i < 3; i++)
l_2923[i] = &l_2297[0];
for (g_172 = 8; (g_172 != 1); --g_172)
{ /* block id: 1285 */
uint8_t l_2899[4] = {0xF3L,0xF3L,0xF3L,0xF3L};
int32_t *l_2907[6][5] = {{&l_2362,&g_12[0][0],&l_2786[2],&g_167,&l_2786[2]},{&g_7,&g_7,(void*)0,&l_2792[0][0][0],&g_167},{&g_12[0][0],&l_2362,&l_2362,&g_12[0][0],&l_2786[2]},{&l_2297[0],&l_2792[0][0][0],&l_2297[0],&l_2297[0],&l_2792[0][0][0]},{&l_2786[2],&l_2362,&l_2786[2],&l_2790,&l_2790},{&l_2738,&g_7,&l_2738,&l_2297[0],(void*)0}};
int i, j;
p_69 = (safe_lshift_func_uint16_t_u_u((***g_838), (l_2899[0] , ((*g_604) , ((((safe_rshift_func_uint16_t_u_s(l_2899[0], 14)) < p_68) != (safe_mul_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u(l_2906, p_69)) > (*g_1531)), ((*g_85) ^= ((p_70 ^= 254UL) == (*l_2894)))))) == 0x14L)))));
++l_2910;
}
l_2930[3]--;
p_69 = ((safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((0x6AL != (l_2937 , p_71)), (l_2633 , (safe_sub_func_uint8_t_u_u(l_2940[6][3], ((safe_mod_func_uint8_t_u_u((p_71 == ((*l_2758)--)), (safe_sub_func_int32_t_s_s(((((*l_2947) = (void*)0) == ((*l_2949) = l_2948)) < ((*l_2920) ^= (p_69 && 5UL))), 4UL)))) , p_71)))))), (*l_2721))) == p_71);
if (((*l_2721) = p_71))
{ /* block id: 1298 */
int8_t l_2950 = 1L;
int32_t l_2951 = 0x813C90C8L;
int32_t l_2952[2][9];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
l_2952[i][j] = 4L;
}
++l_2953;
l_2957 = l_2956;
}
else
{ /* block id: 1301 */
return (**g_1654);
}
}
if ((safe_sub_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_s((p_69 , (0UL < ((g_2965[2][0][5] , p_70) && p_70))), ((**g_1546) == (l_2738 = ((*g_85) = (!p_71)))))) , (safe_mod_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(p_68, 13)), (p_69 > p_69))), l_2687))), p_71)))
{ /* block id: 1307 */
uint32_t l_2980 = 0xEEFFC401L;
int32_t l_2981 = 0x41A99D8CL;
uint32_t l_2987 = 2UL;
uint16_t *l_3003 = &g_485[1];
(*l_2721) = (safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((((!(l_2980 = (++(***g_1817)))) == ((*g_837) ^= l_2981)) | (p_69 , (&l_2515 != (l_2633 , l_2982[3][9][1])))), (safe_lshift_func_int8_t_s_u((safe_div_func_int16_t_s_s((-3L), l_2987)), (((safe_mul_func_uint16_t_u_u(l_2687, (!(safe_rshift_func_uint8_t_u_s(((g_1122 , l_2993[0]) == l_2993[0]), l_2981))))) , l_2987) != l_2994))))) | 0xBF0AAC83L), p_71));
(*l_2721) = l_2981;
if ((safe_sub_func_uint32_t_u_u(((*g_1637) != (g_1797[0][2][1] = &g_740)), (0x8BBC7AF62056F3D1LL < (((safe_add_func_int32_t_s_s(l_2786[0], (l_2742 ^= p_71))) , (l_2786[2] , (safe_div_func_uint64_t_u_u((((safe_mod_func_uint16_t_u_u((l_2742 = 0xEE1BL), ((*l_3003) |= (***g_838)))) , ((g_3004[1][0] , l_3005[5]) != p_70)) != l_2633.f0), 0xE7E58850FC575566LL)))) , 0x2E502B58AE295ED3LL)))))
{ /* block id: 1317 */
int8_t *****l_3008 = &l_2982[2][4][1];
int8_t *****l_3009[1];
int i;
for (i = 0; i < 1; i++)
l_3009[i] = &l_2982[3][9][1];
(*g_2624) = ((*l_2854) = &p_69);
(*g_3007) = l_3006;
(**l_2854) = (((*g_1867) == (((l_3009[0] = l_3008) != &g_582) , (void*)0)) != (l_3010 != (void*)0));
}
else
{ /* block id: 1323 */
const int64_t l_3021 = 0x907646176BEAB5C2LL;
l_2742 = (((!8UL) || (((((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((l_3016 != l_3016), (((*g_376) , l_3017) == ((safe_mul_func_int16_t_s_s(l_3021, ((safe_mul_func_int8_t_s_s(((p_68 >= 1UL) > (safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_int64_t_s((((*l_2721) = l_2633.f0) >= p_71))), 7))), 0xFAL)) , l_2987))) , (void*)0)))), l_2980)) >= p_68) && p_71) ^ 0xF79CL) <= p_71)) <= p_68);
}
}
else
{ /* block id: 1327 */
union U2 *** const l_3039 = (void*)0;
int32_t l_3044 = 1L;
uint32_t l_3052 = 1UL;
for (l_2793 = (-10); (l_2793 >= 38); l_2793++)
{ /* block id: 1330 */
return (*g_498);
}
p_69 = (safe_div_func_uint16_t_u_u((*g_837), (p_69 || (safe_add_func_uint8_t_u_u((p_69 , (safe_add_func_int64_t_s_s((((safe_lshift_func_int16_t_s_u(((((safe_sub_func_uint32_t_u_u(((void*)0 == l_3039), (safe_div_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((((**g_718) ^= l_3044) ^ (safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(0xD032EC2BB695628DLL, p_68)) & (~p_69)), p_71)), p_70))), 247UL)), p_70)))) | (-3L)) > l_3044) && g_1244), (**g_836))) , p_71) & p_71), 1UL))), l_3052)))));
return l_3053[3][3][1];
}
if ((safe_rshift_func_uint16_t_u_u((p_69 && (safe_sub_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(p_68, ((((*l_3061) |= p_71) , &g_582) != &g_582))), 0xFFC2L))), 9)))
{ /* block id: 1338 */
int32_t l_3076 = 0x2C3F916AL;
for (l_2910 = 0; (l_2910 == 15); l_2910++)
{ /* block id: 1341 */
uint16_t **l_3066 = &g_837;
uint16_t ***l_3067 = &l_3066;
uint16_t ***l_3069[5] = {&l_3068,&l_3068,&l_3068,&l_3068,&l_3068};
union U2 *****l_3072 = &l_2838[2];
union U3 l_3074 = {0x7D518685L};
int32_t *l_3077 = (void*)0;
int32_t *l_3078 = &g_518;
int i;
(*l_3078) |= (safe_rshift_func_uint16_t_u_u((((*g_85) = (((*l_3067) = l_3066) != (l_3070 = l_3068))) != ((((*l_3072) = l_3071) != l_3073) & (l_2786[2] & (p_71 = ((l_3074 , p_69) | ((p_70 > ((((((((l_2719 != &l_2700) , g_3075) , 4294967293UL) , &l_3053[5][9][1]) == (void*)0) > p_71) <= l_3076) == p_70)) , l_3074.f0)))))), p_70));
if (l_2786[2])
break;
}
return (**g_2028);
}
else
{ /* block id: 1351 */
int8_t l_3083 = 6L;
int32_t l_3084 = 0L;
int32_t l_3085[1];
uint8_t l_3087 = 2UL;
uint32_t ****l_3092[5];
uint32_t *l_3100 = &g_100[0][1];
union U1 *l_3114 = &g_2232[0];
uint16_t l_3115 = 0x2183L;
int i;
for (i = 0; i < 1; i++)
l_3085[i] = (-10L);
for (i = 0; i < 5; i++)
l_3092[i] = &g_1817;
for (g_780 = 0; (g_780 <= 0); g_780 += 1)
{ /* block id: 1354 */
int32_t *l_3079 = &g_167;
int32_t *l_3080 = &l_2787;
int32_t *l_3081 = &l_2720;
int32_t *l_3082[6];
uint64_t *l_3093 = &g_645;
union U3 *l_3113 = &l_2633;
int i;
for (i = 0; i < 6; i++)
l_3082[i] = &l_2792[5][0][0];
--l_3087;
(*l_3080) ^= (safe_add_func_int32_t_s_s(((((*l_3093) &= ((void*)0 == l_3092[1])) < (safe_rshift_func_uint16_t_u_u(((-1L) < (safe_mul_func_int16_t_s_s(p_69, (safe_div_func_uint8_t_u_u(((void*)0 != l_3100), ((safe_mod_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u(p_70, (safe_mod_func_uint8_t_u_u(((l_2930[3] ^ (safe_mod_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s((+(!(((*l_3113) = ((*g_604) = l_2633)) , l_2930[3]))), 3)) | (*l_3081)), p_68))) , p_68), p_68)))), 0x8D7CC2066A3D2859LL)) , 0x3AL)))))), 8))) && p_71), 0xD51C11DEL));
(**g_2156) = l_3114;
++l_3115;
}
(*g_3118) |= (p_69 |= l_2694);
}
}
lbl_3121:
(*l_2854) = ((l_2694 == ((safe_sub_func_uint16_t_u_u((***g_838), p_68)) ^ 0x62F8L)) , &p_69);
(*l_2736) = (p_69 ^ 0xFB82F1D1L);
}
(*l_2736) ^= (((*l_3126) = ((*l_3125) = (l_2786[2] = ((safe_rshift_func_int16_t_s_s(0xDE4FL, 5)) ^ l_3124[1])))) , (((safe_lshift_func_int8_t_s_s(p_71, (((*l_3131) &= 0x1B62FBD411FB5BC9LL) == (8UL < ((18446744073709551610UL <= (g_1548 ^ (0x6FE0FB62L && (l_3132 |= ((**g_718) = (***g_1817)))))) & g_167))))) , l_3132) > p_68));
l_2742 &= (safe_div_func_uint64_t_u_u(((*l_3139) = ((*l_3131) = ((*l_2721) | ((p_71 < (0x9EL ^ ((safe_rshift_func_int8_t_s_s((safe_add_func_uint32_t_u_u(l_2786[3], (p_70 && p_70))), 5)) , (0x8AC7AA7CL ^ 0xB1C79BE0L)))) && p_68)))), 0x404441AB20E8C8CELL));
l_3132 = ((g_3140 , (((void*)0 != (*g_2157)) | (safe_rshift_func_int16_t_s_s((((*l_2833) = (*l_2833)) != (l_3143 = l_3143)), (0L | (l_2633.f0 ^ ((safe_mod_func_int64_t_s_s((l_2742 = (l_2633.f0 ^ 6UL)), p_70)) , p_70))))))) & 0x20L);
}
l_2736 = &p_69;
return l_3053[4][3][1];
}
/* ------------------------------------------ */
/*
* reads : g_142 g_1127 g_519 g_100 g_396 g_498 g_499 g_85 g_86 g_788.f4 g_1689 g_393 g_781 g_1529 g_1530 g_1531 g_1546 g_1547 g_1548 g_837 g_253 g_1025 g_800 g_838 g_836 g_645 g_485 g_742 g_322 g_1778 g_1784 g_518 g_741 g_740 g_719 g_366 g_1838 g_1848 g_1077 g_1603.f0 g_1866 g_721 g_287 g_1817 g_1888 g_172 g_1923 g_397 g_12 g_1937 g_1955 g_1898 g_144 g_1202.f2 g_2005 g_2006 g_1818 g_2028 g_450 g_2057 g_2070 g_1937.f3 g_1603.f2 g_1024 g_1535 g_2156 g_1249.f3 g_2157 g_2183 g_1816 g_2232 g_2241 g_2238 g_2239 g_2255 g_1784.f4 g_170 g_780
* writes: g_142 g_779 g_545 g_1127 g_1664 g_519 g_397 g_1529 g_393 g_645 g_780 g_86 g_721 g_322 g_485 g_1797 g_1816 g_1821 g_100 g_366 g_741 g_253 g_1818 g_1898 g_129 g_740 g_1535 g_2029 g_1244 g_451 g_518 g_2057 g_98 g_2157 g_1009.f2 g_144 g_2191 g_2237
*/
uint16_t func_74(uint32_t p_75, const int32_t p_76, int8_t ** p_77)
{ /* block id: 646 */
int16_t l_1466 = 0xE53AL;
const union U2 l_1469 = {0};
int32_t **l_1480[1][5];
const int64_t *l_1525 = (void*)0;
int32_t l_1562 = 0x2C7E05C4L;
int16_t l_1581[5][1][9] = {{{(-2L),0x7281L,0x4CF0L,0x4CF0L,0x7281L,(-2L),0x46CBL,0xA19BL,(-4L)}},{{8L,0xEF3CL,(-1L),0x5C5AL,0x5C5AL,(-1L),0xEF3CL,8L,(-5L)}},{{(-4L),0x4CF0L,0L,0x46CBL,0xB26AL,0xB26AL,0x46CBL,0L,0x4CF0L}},{{0x5C5AL,8L,0xA809L,(-5L),0xE6E4L,0xA511L,0xA511L,0xE6E4L,(-5L)}},{{0x49D6L,0x47F2L,0x49D6L,0x7477L,0x46CBL,(-4L),(-2L),(-2L),(-4L)}}};
uint8_t l_1660 = 8UL;
uint64_t **l_1663[9][6][2] = {{{&g_464,&g_464},{(void*)0,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{(void*)0,&g_464}},{{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464}},{{(void*)0,&g_464},{(void*)0,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464}},{{&g_464,(void*)0},{(void*)0,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464}},{{&g_464,(void*)0},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464}},{{&g_464,(void*)0},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464}},{{(void*)0,(void*)0},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,&g_464}},{{(void*)0,&g_464},{(void*)0,&g_464},{&g_464,&g_464},{&g_464,&g_464},{&g_464,(void*)0},{(void*)0,&g_464}},{{&g_464,&g_464},{&g_464,&g_464},{&g_464,(void*)0},{&g_464,&g_464},{&g_464,&g_464},{&g_464,(void*)0}}};
const int8_t ****l_1680 = (void*)0;
const int8_t *****l_1679 = &l_1680;
uint32_t *l_1687[9][3][4] = {{{(void*)0,&g_1244,&g_142,&g_142},{&g_142,&g_142,&g_142,&g_1244},{(void*)0,&g_142,&g_142,&g_142}},{{(void*)0,&g_142,&g_142,&g_142},{&g_142,&g_142,&g_142,&g_142},{(void*)0,&g_142,&g_142,&g_142}},{{(void*)0,&g_1244,&g_142,&g_142},{&g_142,&g_142,&g_142,&g_1244},{(void*)0,&g_142,&g_142,&g_142}},{{(void*)0,&g_142,&g_142,&g_142},{&g_142,&g_142,&g_142,&g_142},{(void*)0,&g_142,&g_142,&g_142}},{{(void*)0,&g_1244,&g_142,&g_142},{&g_142,&g_142,&g_142,&g_1244},{(void*)0,&g_142,&g_142,&g_142}},{{(void*)0,&g_142,&g_142,&g_142},{&g_142,&g_142,&g_142,&g_142},{(void*)0,&g_142,&g_142,&g_142}},{{(void*)0,&g_1244,&g_142,&g_142},{&g_142,&g_142,&g_142,&g_1244},{(void*)0,&g_142,&g_142,&g_142}},{{(void*)0,&g_142,&g_142,&g_142},{&g_142,&g_142,&g_142,&g_142},{(void*)0,&g_142,&g_142,&g_142}},{{(void*)0,&g_1244,&g_142,&g_142},{&g_142,&g_142,&g_142,&g_1244},{&g_142,&g_1244,(void*)0,&g_142}}};
const uint8_t **l_1709 = &g_1547;
uint8_t **l_1710 = &g_742;
union U3 l_1714 = {-1L};
uint8_t l_1719[2];
int16_t *l_1720 = (void*)0;
int16_t *l_1721 = &l_1466;
uint32_t l_1723 = 0UL;
int32_t l_1726 = 0xFBD2F80AL;
const union U0 ***l_1743[7][1][2] = {{{&g_1243,&g_1243}},{{&g_1243,&g_1243}},{{&g_1243,&g_1243}},{{&g_1243,&g_1243}},{{&g_1243,&g_1243}},{{&g_1243,&g_1243}},{{&g_1243,&g_1243}}};
const union U0 ****l_1742 = &l_1743[3][0][0];
const union U0 *****l_1741[1][1];
uint8_t l_1777 = 1UL;
int32_t l_1792 = 0L;
uint32_t ***l_1814 = (void*)0;
uint32_t ****l_1813 = &l_1814;
uint16_t **l_1847 = (void*)0;
uint16_t ***l_1846[9][2][1] = {{{&l_1847},{&l_1847}},{{&l_1847},{&l_1847}},{{&l_1847},{&l_1847}},{{&l_1847},{&l_1847}},{{&l_1847},{&l_1847}},{{&l_1847},{&l_1847}},{{&l_1847},{&l_1847}},{{&l_1847},{&l_1847}},{{&l_1847},{&l_1847}}};
union U0 *l_1875 = &g_1784;
uint32_t **l_1880[1][4][5] = {{{&g_719,&g_719,&g_719,&g_719,&g_719},{&g_719,(void*)0,&g_719,&g_719,(void*)0},{&g_719,&g_719,&g_719,&g_719,&g_719},{(void*)0,(void*)0,&g_719,(void*)0,(void*)0}}};
uint8_t l_1891 = 255UL;
int32_t * const l_1911 = &g_12[2][0];
int8_t l_1935[2];
int8_t l_2048 = (-7L);
int8_t l_2069[2];
uint16_t l_2150 = 65533UL;
union U0 ****l_2190 = &g_1420;
union U2 ** const l_2221 = (void*)0;
int64_t l_2286 = 7L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1480[i][j] = (void*)0;
}
for (i = 0; i < 2; i++)
l_1719[i] = 0x32L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1741[i][j] = &l_1742;
}
for (i = 0; i < 2; i++)
l_1935[i] = 0xE5L;
for (i = 0; i < 2; i++)
l_2069[i] = 0xCBL;
for (g_142 = 27; (g_142 != 37); ++g_142)
{ /* block id: 649 */
int8_t l_1456 = (-3L);
uint32_t *l_1485 = &g_100[0][0];
int32_t l_1493 = 0x64ECD7C4L;
union U2 ****l_1523 = (void*)0;
int64_t *l_1524 = (void*)0;
int32_t l_1567 = 9L;
int32_t l_1569 = 0x1A5B4424L;
int32_t l_1571[4];
int8_t l_1583 = 0x01L;
int32_t l_1584 = 0xEA1DBAB0L;
int8_t l_1630 = 1L;
uint32_t l_1634[8] = {4294967290UL,4294967290UL,4294967290UL,4294967290UL,4294967290UL,4294967290UL,4294967290UL,4294967290UL};
const int8_t *****l_1681 = &l_1680;
int i;
for (i = 0; i < 4; i++)
l_1571[i] = 0xEDC52A04L;
for (g_779 = 7; (g_779 >= 3); g_779 -= 1)
{ /* block id: 652 */
int64_t l_1471[2];
int32_t **l_1479 = &g_397;
uint32_t *l_1483 = (void*)0;
uint64_t l_1549 = 0xD98DB68B95E1A6B5LL;
int32_t l_1550 = 0xFF1EC0FBL;
int32_t l_1561 = 0x7AC02F27L;
int32_t l_1563 = 0x1F5CFC76L;
int32_t l_1566 = (-1L);
int32_t l_1573[5] = {0xD6B9F5C2L,0xD6B9F5C2L,0xD6B9F5C2L,0xD6B9F5C2L,0xD6B9F5C2L};
union U2 *l_1588[7][9] = {{(void*)0,&g_20[0][4],(void*)0,&g_20[0][7],&g_20[1][6],&g_20[1][6],&g_20[0][7],(void*)0,&g_20[0][4]},{&g_20[0][4],(void*)0,&g_20[0][7],&g_20[1][6],&g_20[1][6],&g_20[0][7],(void*)0,&g_20[0][4],(void*)0},{&g_20[0][4],&g_20[0][4],&g_20[0][7],&g_20[0][7],&g_20[0][4],&g_20[0][4],&g_20[1][6],&g_20[0][4],&g_20[0][4]},{&g_20[0][4],(void*)0,(void*)0,&g_20[0][4],&g_20[0][4],&g_20[0][4],&g_20[0][4],&g_20[0][4],(void*)0},{&g_20[0][4],&g_20[0][4],&g_20[1][6],&g_20[0][4],(void*)0,&g_20[0][4],&g_20[1][6],&g_20[0][4],&g_20[0][4]},{(void*)0,&g_20[0][4],&g_20[0][4],&g_20[0][4],&g_20[0][4],&g_20[0][4],(void*)0,(void*)0,&g_20[0][4]},{&g_20[0][4],&g_20[0][4],&g_20[1][6],&g_20[0][4],&g_20[0][4],&g_20[0][7],&g_20[0][7],&g_20[0][4],&g_20[0][4]}};
int8_t l_1631 = 0x48L;
int16_t l_1659[1][4] = {{8L,8L,8L,8L}};
int i, j;
for (i = 0; i < 2; i++)
l_1471[i] = 0xB3A68DA41D766988LL;
if (p_75)
break;
for (g_545 = 0; (g_545 <= 1); g_545 += 1)
{ /* block id: 656 */
const int32_t l_1470 = 0L;
int32_t l_1528 = 1L;
uint32_t **l_1534 = &g_719;
uint32_t ***l_1533 = &l_1534;
int32_t l_1560 = 1L;
int32_t l_1574 = 1L;
int32_t l_1575 = 0x2DD1BCD8L;
int64_t l_1577 = 1L;
int32_t l_1578[1][6] = {{0L,0xA2968429L,0xA2968429L,0L,0xA2968429L,0xA2968429L}};
uint8_t l_1585 = 1UL;
uint16_t l_1604 = 0xE159L;
uint32_t l_1628 = 4294967286UL;
int32_t l_1658 = 0L;
int i, j, k;
}
}
for (g_1127 = 0; (g_1127 <= 3); g_1127 += 1)
{ /* block id: 722 */
uint8_t *** const *l_1682[3];
int32_t l_1686 = 0x1156901DL;
const uint32_t ***l_1688 = &g_1530;
int i;
for (i = 0; i < 3; i++)
l_1682[i] = &g_740;
g_1664[4] = l_1663[7][3][1];
l_1571[g_1127] |= 0xA9EE54FFL;
for (g_519 = 0; (g_519 <= 1); g_519 += 1)
{ /* block id: 727 */
int32_t *l_1669 = &g_167;
uint16_t l_1670 = 1UL;
for (l_1630 = 3; (l_1630 >= 0); l_1630 -= 1)
{ /* block id: 730 */
uint64_t l_1665[1];
int32_t *l_1668 = (void*)0;
int8_t *** const *l_1678 = (void*)0;
int8_t *** const **l_1677 = &l_1678;
uint8_t *** const **l_1683 = &l_1682[1];
int i, j;
for (i = 0; i < 1; i++)
l_1665[i] = 0x0EB599F59793A594LL;
for (l_1456 = 3; (l_1456 >= 0); l_1456 -= 1)
{ /* block id: 733 */
int i, j;
l_1665[0]++;
if (g_100[(g_519 + 1)][g_519])
continue;
(*g_396) = (l_1669 = l_1668);
}
l_1670 = g_100[g_519][g_519];
l_1493 ^= (l_1686 = ((safe_lshift_func_int16_t_s_s((((*g_498) , (safe_div_func_int32_t_s_s((safe_add_func_int8_t_s_s((l_1677 == (l_1681 = l_1679)), (((((l_1571[g_1127] ^= (0x4FL < p_75)) >= (((*l_1683) = l_1682[0]) == (void*)0)) , l_1669) == (((safe_lshift_func_uint8_t_u_s(((**p_77) ^ l_1686), 1)) , p_76) , l_1687[4][2][1])) > p_75))), 1L))) < g_788.f4), 15)) | p_75));
}
l_1686 |= l_1583;
(*g_1689) = l_1688;
}
}
l_1567 ^= (l_1571[1] |= 0xF5E48BD3L);
l_1567 ^= p_75;
}
for (g_393 = 0; (g_393 >= (-14)); g_393 = safe_sub_func_uint32_t_u_u(g_393, 6))
{ /* block id: 756 */
uint16_t l_1692 = 0x2078L;
int32_t l_1711 = 1L;
if (p_76)
break;
l_1711 = (((l_1469 , (l_1692 > (safe_add_func_uint16_t_u_u((safe_add_func_int64_t_s_s(((safe_lshift_func_int16_t_s_s(g_781, (((&g_718 != &g_1530) || ((safe_sub_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((***g_1529) & ((safe_div_func_uint64_t_u_u(l_1692, (safe_div_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(((l_1709 = (void*)0) != l_1710), p_75)) , (-1L)), 0x4DL)))) >= g_393)), 65532UL)), (**g_1546))) & 0xB97AL)) || p_76))) & p_76), p_76)), 65528UL)))) <= p_76) != 0x555FL);
}
l_1726 &= ((safe_mul_func_int16_t_s_s((((((l_1714 , ((safe_rshift_func_int8_t_s_u(((safe_lshift_func_uint16_t_u_u(((*g_85) >= l_1719[0]), 9)) <= (((*l_1721) &= p_76) == (safe_unary_minus_func_int16_t_s(((l_1723 & (safe_mul_func_uint16_t_u_u(p_76, 4L))) >= (*g_837)))))), ((p_75 <= g_1025) >= 0xC2L))) || 0xB0CB268EL)) == (-5L)) == g_800) != (**p_77)) == 0x06262AA4L), 9L)) > 0xEFB7741697EE4205LL);
if ((safe_mod_func_int32_t_s_s((-1L), (safe_rshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((safe_div_func_uint32_t_u_u(0xA554D7E8L, (l_1469 , ((safe_rshift_func_uint8_t_u_u(0xD1L, 5)) & ((p_75 & ((safe_mod_func_int8_t_s_s(((l_1741[0][0] != ((safe_mul_func_int8_t_s_s(((void*)0 != (*g_838)), (p_76 , 255UL))) , (void*)0)) && p_76), p_75)) != 0x2AL)) > p_76))))) , p_75), p_75)), 0xE8L)), (**p_77))))))
{ /* block id: 763 */
uint64_t l_1748 = 0x8915E1B305AC3A0DLL;
int32_t l_1771 = (-1L);
int32_t *** const l_1776 = (void*)0;
int32_t l_1822 = 0xD305BC92L;
uint64_t *l_1852 = (void*)0;
uint16_t l_1858 = 4UL;
uint32_t *****l_1859 = &l_1813;
union U0 ***l_1862 = &g_450;
union U1 **l_1895 = (void*)0;
union U1 *l_1897 = &g_680;
union U1 **l_1896[3];
int32_t *l_1934 = &g_12[2][0];
int32_t **l_1959 = &g_397;
int64_t l_1976 = 0x276DB179E4118617LL;
const uint8_t ***l_2002 = &l_1709;
const int8_t *l_2044 = &g_168;
int32_t l_2047[8] = {2L,2L,2L,2L,2L,2L,2L,2L};
int i;
for (i = 0; i < 3; i++)
l_1896[i] = &l_1897;
lbl_1894:
for (g_645 = 0; (g_645 <= 1); g_645 += 1)
{ /* block id: 766 */
union U2 l_1769 = {0};
uint32_t ****l_1820 = &l_1814;
int32_t l_1824[5];
uint8_t * const *l_1845 = &g_742;
uint64_t *l_1853[3][3][8] = {{{(void*)0,&g_645,&g_645,&l_1748,&l_1748,&g_645,&g_645,&g_366},{&l_1748,&l_1748,(void*)0,&g_1127,&l_1748,&g_1127,(void*)0,&l_1748},{(void*)0,&g_1127,&l_1748,&g_366,&g_545,&g_1127,(void*)0,&l_1748}},{{&l_1748,&l_1748,&g_645,&g_645,(void*)0,&g_645,(void*)0,&g_645},{&l_1748,&g_645,&l_1748,&g_1127,&g_645,&g_1127,&g_645,&g_1127},{(void*)0,&g_645,&g_645,&g_1127,&g_1127,&g_545,(void*)0,&g_545}},{{(void*)0,&g_1127,&l_1748,&g_1127,(void*)0,&l_1748,&l_1748,&l_1748},{(void*)0,&g_1127,&g_1127,&g_1127,&g_545,&g_545,&g_645,&g_1127},{&l_1748,&g_645,&g_1127,&l_1748,&g_1127,&g_645,&l_1748,&g_545}}};
int8_t ***l_1865 = &g_107[2][4][3];
int8_t ****l_1864 = &l_1865;
int8_t *****l_1863 = &l_1864;
int32_t *l_1883 = (void*)0;
int i, j, k;
for (i = 0; i < 5; i++)
l_1824[i] = 0L;
if (g_485[g_645])
break;
for (g_780 = 1; (g_780 >= 0); g_780 -= 1)
{ /* block id: 770 */
uint8_t l_1757[4];
int32_t l_1772 = 0xE81B0B75L;
uint64_t l_1785 = 0xE04CB574E2B5282DLL;
int32_t l_1786[7][2] = {{0x507E02C5L,0x7A26A606L},{0x507E02C5L,0x7A26A606L},{0x507E02C5L,0x7A26A606L},{0x507E02C5L,0x7A26A606L},{0x507E02C5L,0x7A26A606L},{0x507E02C5L,0x7A26A606L},{0x507E02C5L,0x7A26A606L}};
uint8_t ****l_1801 = &g_740;
uint32_t ****l_1819 = &g_1817;
const int32_t l_1849 = 0xD252E193L;
uint64_t *l_1874 = &g_1127;
int i, j;
for (i = 0; i < 4; i++)
l_1757[i] = 255UL;
l_1748 &= (safe_add_func_int8_t_s_s(((**p_77) = (0x324AFEACL != (&p_76 == &l_1562))), 0xB9L));
for (l_1660 = 0; (l_1660 <= 1); l_1660 += 1)
{ /* block id: 775 */
int32_t l_1758[5][4][10] = {{{(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L},{0x27B3E015L,2L,3L,2L,0x27B3E015L,(-9L),0x27B3E015L,2L,3L,2L},{0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L},{(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L}},{{0x27B3E015L,2L,3L,2L,0x27B3E015L,(-9L),0x27B3E015L,2L,3L,2L},{0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L},{(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L},{0x27B3E015L,2L,3L,2L,0x27B3E015L,(-9L),0x27B3E015L,2L,3L,2L}},{{0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L},{(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L},{0x27B3E015L,2L,3L,2L,0x27B3E015L,(-9L),0x27B3E015L,2L,3L,2L},{0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L}},{{(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L},{0x27B3E015L,2L,3L,2L,0x27B3E015L,(-9L),0x27B3E015L,2L,3L,2L},{0x27B3E015L,0x577AF375L,(-9L),0x577AF375L,3L,(-9L),(-9L),(-9L),3L,0x577AF375L},{3L,0x577AF375L,3L,(-9L),(-9L),(-9L),3L,0x577AF375L,3L,(-9L)}},{{(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L},{(-9L),(-9L),3L,0x577AF375L,3L,(-9L),(-9L),(-9L),3L,0x577AF375L},{3L,0x577AF375L,3L,(-9L),(-9L),(-9L),3L,0x577AF375L,3L,(-9L)},{(-9L),0x577AF375L,0x27B3E015L,0x577AF375L,(-9L),2L,(-9L),0x577AF375L,0x27B3E015L,0x577AF375L}}};
int32_t l_1787 = 0L;
uint8_t *****l_1798 = (void*)0;
uint8_t ****l_1800 = (void*)0;
uint8_t *****l_1799 = &l_1800;
uint32_t *****l_1815[5] = {&l_1813,&l_1813,&l_1813,&l_1813,&l_1813};
int32_t l_1823 = 0x9924CB72L;
int i, j, k;
for (g_721 = 0; (g_721 <= 1); g_721 += 1)
{ /* block id: 778 */
int32_t ***l_1775 = &l_1480[0][0];
int32_t l_1783 = 0x92E53DE5L;
int i;
l_1772 ^= ((safe_div_func_uint16_t_u_u(0x9596L, (safe_div_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((**l_1710) = (((*g_85) &= g_485[l_1660]) | (((safe_sub_func_int32_t_s_s((l_1771 = ((((l_1757[0] == (((l_1758[0][0][9] , g_485[l_1660]) , (safe_div_func_uint16_t_u_u((((safe_lshift_func_uint16_t_u_u((**g_836), 13)) , (safe_mul_func_int8_t_s_s((safe_mod_func_int16_t_s_s(p_76, (safe_mul_func_uint16_t_u_u(((l_1769 , (~(p_75 >= 0x09192FEEL))) != 6UL), 1UL)))), (*g_742)))) >= l_1748), l_1757[0]))) <= p_75)) >= p_75) < (*g_837)) != (**g_1546))), g_485[g_645])) >= p_76) ^ p_75))), 255UL)), p_75)))) && 9UL);
l_1786[2][0] = (safe_mul_func_uint8_t_u_u((((((l_1775 != l_1776) > (l_1777 != ((l_1758[2][1][1] < (g_1778 , (safe_sub_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s(((((((***g_838) , (l_1783 < (0x106CL > ((*l_1721) ^= ((g_1784 , g_518) , 0xBF44L))))) & g_485[g_645]) && (**g_741)) < (*g_837)) || g_485[g_645]), (**p_77))) || p_76) > 0xFBL), 0xC3L)))) > g_485[g_645]))) ^ 0L) , l_1785) != p_75), p_76));
if (g_645)
goto lbl_1894;
l_1787 &= 0x4658552FL;
}
l_1824[2] = (((*g_719) = ((l_1823 |= (((-8L) | (safe_mod_func_int8_t_s_s((p_76 | (++g_485[g_645])), l_1792))) , (safe_sub_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((*l_1799) = (g_1797[0][2][1] = &g_740)) == l_1801), ((safe_mod_func_uint8_t_u_u(l_1748, (safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((!(***g_740)), (((safe_add_func_int8_t_s_s(((l_1819 = (g_1816 = l_1813)) != (g_1821 = l_1820)), 1L)) == l_1787) ^ p_76))), g_485[g_645])), (***g_1529))))) && l_1822))), 0x34L)))) || p_75)) > l_1824[2]);
for (g_366 = 0; (g_366 <= 1); g_366 += 1)
{ /* block id: 798 */
return p_76;
}
}
if ((p_75 && (((safe_div_func_int64_t_s_s((p_75 != ((void*)0 == &g_1191)), (((safe_mod_func_int64_t_s_s((!((safe_add_func_int8_t_s_s(((((**g_1530) >= (l_1771 = (((safe_sub_func_uint8_t_u_u((l_1772 <= ((0x1CF57B3C0B4BCA6FLL >= ((safe_div_func_uint64_t_u_u((((g_1838 , ((safe_sub_func_int64_t_s_s((safe_sub_func_int16_t_s_s((((*g_740) = l_1710) != l_1845), p_76)), 0x718399651A8ACD23LL)) <= 0L)) ^ g_485[g_645]) , p_76), 0x6F424E7C7572270CLL)) == l_1786[2][0])) & (*g_837))), 0x63L)) != (**p_77)) < (-1L)))) , l_1846[8][1][0]) == g_1848), l_1785)) , p_75)), l_1757[2])) <= 4294967292UL) , g_1077))) >= l_1849) ^ 2L)))
{ /* block id: 804 */
l_1858 |= ((((safe_add_func_uint8_t_u_u(((**g_741) = 0xC9L), (&l_1785 != (l_1853[2][0][6] = l_1852)))) <= l_1785) , ((((safe_mul_func_int16_t_s_s(0xAB36L, (safe_sub_func_uint16_t_u_u((((***g_838) &= (&l_1824[2] == &l_1824[3])) && 0x5F7BL), p_76)))) <= p_76) == (***g_740)) <= p_75)) | p_76);
}
else
{ /* block id: 809 */
return (**g_836);
}
l_1771 = (((void*)0 == l_1859) > (safe_lshift_func_uint8_t_u_s((***g_740), (((((g_1603.f0 , ((((void*)0 == l_1862) , ((**g_1529) != (void*)0)) , l_1863)) != g_1866) == (**p_77)) , (void*)0) == (void*)0))));
for (g_721 = 0; (g_721 <= 1); g_721 += 1)
{ /* block id: 815 */
uint32_t **l_1879[2][8];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
l_1879[i][j] = &g_719;
}
if (p_76)
{ /* block id: 816 */
int32_t l_1869 = 0xAC3B4046L;
int8_t l_1878 = 0x88L;
int32_t **l_1884 = (void*)0;
int32_t **l_1885 = &l_1883;
int32_t *l_1887 = &l_1822;
int32_t **l_1886 = &l_1887;
int32_t l_1889 = 0x39463794L;
if (l_1869)
break;
l_1771 = ((safe_add_func_uint8_t_u_u(p_75, (safe_div_func_uint16_t_u_u(((((l_1874 = &l_1748) == ((((void*)0 != l_1875) , p_75) , (g_287 , l_1853[2][0][6]))) ^ (safe_sub_func_int16_t_s_s(p_76, l_1878))) , (***g_838)), (*g_837))))) , (-3L));
l_1772 |= ((*g_742) <= ((((((l_1880[0][3][1] = ((*g_1817) = l_1879[1][7])) != ((((*g_837) = ((((((safe_add_func_uint16_t_u_u(0x1C14L, 0x5453L)) != 4UL) && (((*l_1885) = l_1883) == ((*l_1886) = &g_170))) & p_75) & (((g_1888 , 0x29L) != 0xCFL) != 0x41511E85L)) != g_172)) <= (-1L)) , (**g_1689))) >= l_1824[2]) <= l_1849) <= p_75) < l_1869));
l_1889 = p_75;
}
else
{ /* block id: 827 */
int16_t l_1890 = 0x0011L;
if (l_1890)
break;
}
}
}
--l_1891;
for (p_75 = 0; (p_75 <= 1); p_75 += 1)
{ /* block id: 835 */
if (l_1824[2])
break;
for (l_1858 = 0; (l_1858 <= 1); l_1858 += 1)
{ /* block id: 839 */
return g_485[g_645];
}
}
}
g_1898 = &g_1888;
for (g_519 = 0; (g_519 > 6); g_519 = safe_add_func_uint64_t_u_u(g_519, 3))
{ /* block id: 848 */
int64_t l_1903 = 0L;
int32_t l_1904 = 0L;
int32_t l_1907 = 8L;
uint64_t l_1908[2][3] = {{0xC528CE131639EAC6LL,0xC528CE131639EAC6LL,0xC528CE131639EAC6LL},{1UL,1UL,1UL}};
int32_t **l_1912 = &g_397;
int16_t *l_1936 = &l_1581[4][0][7];
union U2 * const *l_1974 = (void*)0;
union U2 * const **l_1973 = &l_1974;
union U2 * const ***l_1972 = &l_1973;
uint8_t ***l_1986 = &g_741;
int32_t l_2017 = 1L;
int32_t l_2046 = 0x3B6C00CEL;
int32_t * const *l_2056 = (void*)0;
union U3 **l_2111 = (void*)0;
int i, j;
for (l_1562 = 26; (l_1562 > 16); l_1562 = safe_sub_func_int64_t_s_s(l_1562, 1))
{ /* block id: 851 */
int64_t l_1905 = 0x84DBC28896DC00ECLL;
int32_t l_1906 = 0xF5B5960FL;
l_1908[1][2]++;
}
(*l_1912) = l_1911;
if (((~(&g_604 != &g_498)) >= ((((safe_add_func_int32_t_s_s((l_1771 = 0L), ((((safe_add_func_uint8_t_u_u((safe_add_func_int64_t_s_s(p_76, (safe_add_func_int16_t_s_s((~g_1923), ((safe_mul_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((safe_sub_func_int8_t_s_s((**p_77), (l_1935[0] = ((((safe_add_func_int64_t_s_s((((**g_396) && (safe_lshift_func_uint16_t_u_u(((l_1934 == (void*)0) > (-2L)), 4))) > (*g_719)), 0xE483064DCFE2EDD2LL)) && p_76) | p_76) && (**l_1912))))), (*l_1911))), (**l_1912))) < (**p_77)))))), 0xFDL)) , l_1936) == l_1936) || 18446744073709551607UL))) , g_1937[3][2]) , p_76) & (*l_1911))))
{ /* block id: 857 */
l_1771 = (*g_397);
(*l_1912) = (*l_1912);
}
else
{ /* block id: 860 */
union U2 l_1946 = {0};
int64_t *l_1956 = &g_129;
int32_t l_1957 = 1L;
int32_t l_2014 = 0L;
int32_t l_2016 = 0L;
int32_t l_2018 = 5L;
int32_t l_2019 = (-5L);
uint32_t l_2020 = 0xBEF30884L;
int8_t l_2023 = 0x0BL;
union U0 *l_2032 = &g_2033;
int32_t ***l_2059 = (void*)0;
int32_t ***l_2060 = &g_2057;
if (((safe_lshift_func_int16_t_s_s(((*g_719) == ((((safe_mod_func_int8_t_s_s((-1L), (safe_mod_func_int64_t_s_s(((*l_1956) = (((*g_837) = ((l_1946 , ((safe_sub_func_uint8_t_u_u((+((safe_unary_minus_func_uint32_t_u((p_76 , (safe_mul_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u(0x14L, (**p_77))) & 0x6B1FBB23L), 0xEEL))))) != (g_1955[5] , p_75))), 0x12L)) || 0xBEL)) & (*l_1934))) != (**l_1912))), p_76)))) , (*g_1898)) , p_76) > (*l_1911))), 1)) <= l_1957))
{ /* block id: 863 */
int32_t ***l_1958 = (void*)0;
int32_t ***l_1960 = &l_1480[0][1];
union U2 * const ****l_1975 = &l_1972;
int32_t l_1981[7][10][3] = {{{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L}},{{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L}},{{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L}},{{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L}},{{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L}},{{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L}},{{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L},{0xABA19959L,0xABA19959L,0xF10E7EE0L},{0xD329DC13L,0xC3B0EDDDL,0xD329DC13L},{0xABA19959L,0xF10E7EE0L,0xF10E7EE0L},{0x0A41F234L,0xC3B0EDDDL,0x0A41F234L}}};
uint8_t ****l_1987 = &g_740;
int i, j, k;
l_1981[6][2][0] = (((l_1959 = l_1912) != ((*l_1960) = (void*)0)) > ((g_144 < ((~(safe_lshift_func_int8_t_s_u((*l_1934), 3))) >= ((safe_div_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((((*l_1975) = l_1972) == (void*)0), (l_1976 >= ((((safe_mod_func_int16_t_s_s((18446744073709551615UL <= 18446744073709551608UL), p_75)) >= p_75) | 65535UL) < 0L)))), p_76)), l_1957)) != 4294967295UL))) <= (**l_1912)));
l_1907 = (255UL && (safe_mul_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s(g_1202.f2, ((((*l_1987) = l_1986) != (((((*l_1956) = (**l_1959)) <= ((safe_add_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(65535UL, ((*l_1721) = (((((!((((((**l_1912) ^ ((p_76 , ((safe_unary_minus_func_int32_t_s((l_1957 |= (safe_mod_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s((p_75 ^ p_75), (**p_77))), (*l_1911))), 5UL))))) >= (**l_1959))) <= 0x7E9593E6L)) <= p_75) && p_76) , (void*)0) != (void*)0)) || 5L) , p_76) && 0x7297317CED651130LL) == p_76)))), 4294967286UL)) == 0UL)) & 1UL) , l_2002)) < (**g_741)))) & p_75) , (*g_742)), 6L)));
}
else
{ /* block id: 873 */
uint16_t **l_2008 = &g_837;
int32_t l_2009 = 0x8E765A1BL;
if (((l_1957 && (0x2FD3L || ((*l_1936) = ((safe_lshift_func_int16_t_s_u((g_2005 , 2L), (((g_2006 , 0x6017L) <= (((((!(2L < (p_76 | (p_75 ^= (**g_1818))))) == 0UL) != 7L) , (void*)0) == l_2008)) < p_76))) > (**p_77))))) , p_76))
{ /* block id: 876 */
return p_76;
}
else
{ /* block id: 878 */
uint16_t l_2010 = 1UL;
int32_t l_2013[9][6] = {{0x79AD6D48L,0x79AD6D48L,0x838BA722L,0x79AD6D48L,0x79AD6D48L,0x838BA722L},{0x79AD6D48L,0x79AD6D48L,0x838BA722L,0x79AD6D48L,0x79AD6D48L,0x838BA722L},{0x79AD6D48L,0x79AD6D48L,0x838BA722L,0x79AD6D48L,0x79AD6D48L,0x838BA722L},{0x79AD6D48L,0x79AD6D48L,0x838BA722L,0x79AD6D48L,0x79AD6D48L,0x838BA722L},{0x79AD6D48L,0x79AD6D48L,0x838BA722L,0x79AD6D48L,0x79AD6D48L,0x838BA722L},{0x79AD6D48L,0x79AD6D48L,0x838BA722L,0x79AD6D48L,0x79AD6D48L,0x838BA722L},{0x79AD6D48L,0x79AD6D48L,0x838BA722L,0x79AD6D48L,0x79AD6D48L,0x838BA722L},{0x79AD6D48L,0x79AD6D48L,0x838BA722L,0x79AD6D48L,0x79AD6D48L,0x838BA722L},{0x79AD6D48L,0x79AD6D48L,0x838BA722L,0x79AD6D48L,0x79AD6D48L,0x838BA722L}};
int64_t l_2015 = 0x5C966FAB7DBBBE55LL;
int i, j;
--l_2010;
l_2020++;
}
for (g_1535 = 0; (g_1535 <= 0); g_1535 += 1)
{ /* block id: 884 */
(*l_1912) = &l_2009;
return l_2023;
}
if ((l_2009 = (l_1771 = (*l_1934))))
{ /* block id: 890 */
const union U3 *l_2026 = &g_1332;
const union U3 **l_2027 = &l_2026;
if ((**g_396))
break;
l_1957 |= p_76;
l_2017 = (safe_mul_func_int8_t_s_s(((void*)0 != &g_699), 0xE4L));
(*g_2028) = ((*l_2027) = l_2026);
}
else
{ /* block id: 896 */
l_2009 |= (safe_rshift_func_uint8_t_u_s(((*g_742) = p_75), 6));
(*l_1959) = &l_2018;
return p_75;
}
}
for (g_1244 = 1; (g_1244 <= 8); g_1244 += 1)
{ /* block id: 905 */
if (l_2020)
break;
l_2032 = ((**l_1862) = (void*)0);
for (g_518 = 8; (g_518 >= 0); g_518 -= 1)
{ /* block id: 911 */
uint64_t *l_2042 = &g_1127;
int8_t *l_2043 = (void*)0;
int32_t l_2045[1];
uint16_t l_2049 = 0x4F7DL;
int i;
for (i = 0; i < 1; i++)
l_2045[i] = 1L;
l_1904 = (safe_div_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((5L & p_76), 7)), (((safe_div_func_uint32_t_u_u(((5L && ((((void*)0 == l_2042) , 0x1697L) || ((**p_77) , ((*l_1911) , (l_2043 != l_2044))))) <= l_2045[0]), (**l_1912))) < 0UL) , l_2046))), 1L));
l_2049--;
return p_76;
}
}
if (((*l_1911) , ((*g_397) ^ (safe_div_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((((**g_1530) , l_2056) != ((*l_2060) = g_2057)), ((safe_sub_func_uint8_t_u_u((l_1946 , 0x59L), ((((safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s((**l_1959), ((safe_mul_func_int8_t_s_s((0UL > 0L), (**l_1912))) & l_2069[1]))), 0x1B02L)) ^ g_2070) > (*l_1934)) <= (**l_1912)))) , p_75))), p_75)))))
{ /* block id: 918 */
return p_75;
}
else
{ /* block id: 920 */
int64_t l_2112[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int32_t *l_2115[10] = {&l_2046,&g_12[4][0],&l_2046,&l_2046,&g_12[4][0],&l_2046,&l_2046,&g_12[4][0],&l_2046,&l_2046};
int i;
for (l_2017 = 0; (l_2017 > 25); l_2017++)
{ /* block id: 923 */
union U3 l_2105 = {0L};
union U3 **l_2108 = (void*)0;
union U3 ***l_2109[6] = {&l_2108,&l_2108,&l_2108,&l_2108,&l_2108,&l_2108};
union U3 **l_2110 = &g_498;
int8_t *l_2113 = &l_2023;
uint64_t *l_2114 = &g_545;
int i;
l_2014 &= ((((*l_1956) = g_1937[3][2].f3) || (safe_lshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((*l_2113) &= (safe_sub_func_int32_t_s_s((p_76 >= ((*l_1956) = (safe_mul_func_uint16_t_u_u((**l_1912), 0xC29CL)))), ((safe_lshift_func_int8_t_s_u(((safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((**l_1912) , ((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((**l_1710) = (g_1603.f2 | (((safe_div_func_uint32_t_u_u((safe_add_func_int32_t_s_s(((safe_add_func_int32_t_s_s((l_1957 |= (((**l_1959) | (safe_add_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((l_2105 , (((safe_rshift_func_int16_t_s_s((((l_2110 = l_2108) == l_2111) && (**p_77)), 14)) ^ 0xE9L) ^ 0x3F24L)), p_76)), (**p_77))) && 0xE5A2B284L), (*g_1531)))) , p_76)), (**l_1912))) == p_75), l_2019)), l_2112[7])) , 0x775B8C4DL) , l_2105.f0))), 5)), 1UL)), (**l_1912))) || 1UL)) , 1UL), 255UL)), l_2016)) || 5UL), p_76)) != p_75)))), (**p_77))), 4))) || (**g_741));
l_2019 = ((void*)0 == l_2114);
if (p_76)
continue;
l_2115[2] = (l_2112[5] , &l_2014);
}
for (l_1466 = 22; (l_1466 != 0); l_1466 = safe_sub_func_uint64_t_u_u(l_1466, 1))
{ /* block id: 937 */
int32_t l_2130 = 0x93C983FEL;
l_1771 = (p_76 ^ (((p_76 == (safe_sub_func_int32_t_s_s(0L, ((((*l_1936) = (((**l_1912) , ((l_2130 = (safe_sub_func_uint32_t_u_u(1UL, (safe_rshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s(((4294967295UL || (safe_add_func_uint16_t_u_u(((((0x5695956EB182AF68LL ^ ((safe_mul_func_uint8_t_u_u((((**p_77) = (((((*g_742) &= (p_75 != 0xA7L)) || p_76) , 0x84C79B50C26B971CLL) != (**l_1959))) == p_75), l_2014)) == (*l_1911))) == (**g_396)) >= p_75) != p_76), 0L))) & (***g_1817)), l_2130)), 6))))) > 0x5B255D53F49CEBA6LL)) != (-1L))) & 0UL) > 18446744073709551614UL)))) ^ 2L) , 0x56L));
}
}
if (p_76)
break;
}
l_2017 &= p_76;
}
return p_76;
}
else
{ /* block id: 950 */
const union U2 l_2148 = {0};
int32_t l_2149 = 0L;
int64_t *l_2151 = (void*)0;
int64_t *l_2152 = &g_98;
int32_t *l_2155 = (void*)0;
int32_t l_2206 = 0x06FF7A11L;
uint16_t l_2240 = 0x28FEL;
int16_t l_2287[6][9] = {{(-7L),(-1L),(-1L),(-7L),(-7L),(-1L),(-1L),(-7L),(-7L)},{0xC38EL,0xA8D9L,0xC38EL,0xA8D9L,0xC38EL,0xA8D9L,0xC38EL,0xA8D9L,0xC38EL},{(-7L),(-7L),(-1L),(-1L),(-7L),(-7L),(-1L),(-1L),(-7L)},{0xCE76L,0xA8D9L,0xCE76L,0xA8D9L,0xCE76L,0xA8D9L,0xCE76L,0xA8D9L,0xCE76L},{(-7L),(-1L),(-1L),(-7L),(-7L),(-1L),(-1L),(-7L),(-7L)},{0xC38EL,0xA8D9L,0xC38EL,0xA8D9L,0xC38EL,0xA8D9L,0xC38EL,0xA8D9L,0xC38EL}};
int i, j;
if (((safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((6L || (safe_add_func_int64_t_s_s(((p_76 < p_76) < 0L), (l_2149 = ((&l_1480[0][2] != (void*)0) == ((*l_2152) = ((safe_div_func_uint32_t_u_u((**g_1530), (~((safe_add_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((((safe_rshift_func_uint16_t_u_s(p_76, 6)) == (((safe_sub_func_int16_t_s_s((l_2148 , l_2149), g_1024)) | 0x466A34DA84821990LL) && p_75)) <= p_75), 3)), (*g_837))) , 0x9BL)))) , l_2150))))))), (-1L))), p_76)) || l_2149))
{ /* block id: 953 */
int8_t ** const l_2172 = (void*)0;
const uint8_t * const *l_2178 = &g_1547;
for (g_1535 = 18; (g_1535 < 39); g_1535 = safe_add_func_int32_t_s_s(g_1535, 2))
{ /* block id: 956 */
int8_t l_2171 = 8L;
union U1 *l_2180 = &g_287;
l_2155 = &l_2149;
(*g_2156) = &g_1898;
for (g_1009.f2 = 0; (g_1009.f2 >= 0); g_1009.f2 -= 1)
{ /* block id: 961 */
union U1 ** const **l_2165 = (void*)0;
union U1 *l_2168 = &g_1888;
union U1 ** const l_2167[5][1][2] = {{{&l_2168,&l_2168}},{{&l_2168,&l_2168}},{{&l_2168,&l_2168}},{{&l_2168,&l_2168}},{{&l_2168,&l_2168}}};
union U1 ** const *l_2166 = &l_2167[1][0][1];
int i, j, k;
for (g_645 = 0; (g_645 <= 0); g_645 += 1)
{ /* block id: 964 */
int16_t **l_2160 = &l_1720;
l_2160 = &g_273;
return p_75;
}
if ((((0x7C31E42419EF0B3CLL && ((l_2166 = &g_2157) != (void*)0)) ^ p_75) > ((safe_sub_func_int64_t_s_s(g_1249[3].f3, (l_2171 <= ((p_77 == l_2172) | (safe_add_func_uint64_t_u_u(18446744073709551615UL, p_76)))))) == 8UL)))
{ /* block id: 969 */
uint8_t l_2175 = 7UL;
uint8_t ** const l_2179[10][9][2] = {{{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,(void*)0},{&g_742,&g_742},{&g_742,&g_742}},{{&g_742,&g_742},{&g_742,(void*)0},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{(void*)0,(void*)0},{&g_742,&g_742},{&g_742,&g_742}},{{&g_742,&g_742},{&g_742,(void*)0},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742}},{{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742}},{{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742}},{{&g_742,(void*)0},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,(void*)0},{(void*)0,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742}},{{&g_742,(void*)0},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,(void*)0},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742}},{{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,(void*)0}},{{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,(void*)0},{&g_742,(void*)0},{(void*)0,&g_742},{&g_742,&g_742},{(void*)0,&g_742},{(void*)0,&g_742}},{{&g_742,&g_742},{(void*)0,(void*)0},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{&g_742,&g_742},{(void*)0,&g_742},{&g_742,(void*)0},{&g_742,&g_742}}};
int i, j, k;
l_2175--;
(*l_2155) = (l_2178 != l_2179[5][1][1]);
return p_75;
}
else
{ /* block id: 973 */
(**l_2166) = l_2180;
return l_2171;
}
}
if (p_75)
continue;
}
}
else
{ /* block id: 980 */
uint8_t l_2189 = 0x7DL;
int32_t l_2195 = 1L;
union U2 * const **l_2220[2];
union U2 * const ***l_2219 = &l_2220[0];
int i;
for (i = 0; i < 2; i++)
l_2220[i] = (void*)0;
for (g_144 = 0; (g_144 > 24); g_144 = safe_add_func_uint16_t_u_u(g_144, 2))
{ /* block id: 983 */
int32_t *l_2188[1];
union U3 *l_2192[4];
int32_t l_2202 = 0xDA913AF2L;
int32_t *l_2205[7][4][9] = {{{&l_1726,&l_2149,&g_7,&g_7,(void*)0,(void*)0,&l_1726,&l_2195,&g_7},{&g_12[2][0],&g_518,&l_1726,&l_2202,&g_30,&g_112,&g_167,&l_2149,&g_7},{(void*)0,&g_144,&g_112,(void*)0,&g_167,(void*)0,&g_167,(void*)0,&g_112},{&g_144,&g_144,&g_7,(void*)0,&l_2195,&g_167,&l_1726,&l_2202,&g_8}},{{&g_1272,(void*)0,&l_2149,&l_1726,&g_1272,&g_167,(void*)0,&l_1726,&l_1726},{&g_144,&g_8,&g_7,&l_2149,&g_12[4][0],&g_144,&l_1726,&g_144,&l_2202},{&l_2195,&g_7,&g_112,&g_167,&g_144,&g_8,&g_8,&g_144,&g_167},{&l_1726,(void*)0,&l_1726,&g_30,&g_144,&g_1272,&l_2149,&l_1726,&g_30}},{{&g_112,(void*)0,&g_7,&g_12[4][0],&g_167,&g_30,(void*)0,&l_2202,&g_12[2][0]},{&g_7,&l_1726,&l_2195,&g_30,&g_8,(void*)0,&g_1272,(void*)0,&g_167},{&l_2195,&g_30,&g_8,&g_167,&g_167,&l_2149,&l_2202,&l_2149,&g_167},{&l_2149,(void*)0,(void*)0,&l_2149,&l_1726,&g_1272,&l_2202,&l_2195,&g_12[2][0]}},{{&g_8,(void*)0,&g_8,&l_1726,(void*)0,&g_144,&g_144,&g_167,&g_30},{(void*)0,&l_2202,&g_167,(void*)0,&l_1726,&l_2195,&g_30,&g_8,&g_167},{&g_8,(void*)0,&g_1272,(void*)0,&g_167,&l_2202,&l_1726,&l_1726,&l_2202},{&g_8,&l_2202,&l_2195,&l_2202,&g_8,&l_2149,&g_112,&g_8,&l_1726}},{{(void*)0,&g_8,&g_8,&g_7,&g_167,&g_7,&g_112,&g_7,&g_8},{&g_8,&g_112,(void*)0,&l_2149,&g_144,&l_2149,&l_2195,&g_7,&g_112},{&l_2149,(void*)0,&l_2195,(void*)0,&g_7,&g_112,&l_1726,&g_12[2][0],&l_1726},{&l_1726,(void*)0,&l_2149,&l_2149,(void*)0,&l_1726,&g_7,(void*)0,&l_2149}},{{&l_1726,&g_30,&g_8,&l_2195,&g_167,&g_7,&l_1726,&g_112,&g_7},{&g_30,(void*)0,(void*)0,(void*)0,&g_12[2][0],&l_2195,&g_7,&g_167,&l_2202},{&g_1272,&g_112,&g_8,&g_518,&g_144,&g_8,&l_1726,(void*)0,(void*)0},{&g_12[2][0],(void*)0,&g_8,&g_112,&g_8,(void*)0,&g_12[2][0],&g_1272,(void*)0}},{{&l_2202,&g_167,(void*)0,&g_1272,(void*)0,&g_8,&g_30,&l_2195,&l_1726},{&l_2195,&g_167,&g_8,&g_167,&g_7,&g_167,&g_518,&g_1272,&l_2149},{&l_2195,&g_144,&l_2149,&g_7,&g_30,&g_1272,(void*)0,(void*)0,&g_167},{&g_167,&g_8,&l_2195,&g_7,&g_7,&l_2195,&g_8,&g_167,&g_30}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2188[i] = (void*)0;
for (i = 0; i < 4; i++)
l_2192[i] = &g_499[1];
(*g_396) = (*g_396);
if (((g_2183 , (safe_div_func_uint16_t_u_u((((safe_sub_func_int16_t_s_s((((l_2189 = p_76) , (void*)0) != (g_2191 = l_2190)), ((((l_2192[0] != ((safe_mul_func_uint8_t_u_u(8UL, l_2195)) , &l_1714)) >= (safe_mul_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((((((safe_mod_func_uint8_t_u_u(l_2195, 0x54L)) && p_76) <= 2UL) < 0xD6A7AF58L) & p_75), (****g_1816))), l_2202))) ^ 0xC6B2676BL) <= 0x9BL))) > l_2202) || l_2202), p_76))) || (*g_837)))
{ /* block id: 987 */
int64_t l_2203 = (-1L);
int32_t *l_2204 = &g_112;
l_2203 ^= p_76;
l_2204 = &l_2202;
for (g_721 = 0; (g_721 <= 0); g_721 += 1)
{ /* block id: 992 */
(*l_2204) = l_2195;
l_2205[3][1][5] = &l_2195;
}
return (**g_836);
}
else
{ /* block id: 997 */
int64_t l_2222 = (-3L);
int32_t l_2243 = 0L;
int32_t l_2288 = 0x68024E40L;
if ((((l_2206 , (p_76 != (safe_sub_func_uint32_t_u_u((((safe_mul_func_uint16_t_u_u((((*l_2152) = (safe_rshift_func_int8_t_s_u(((*g_85) &= (safe_div_func_int8_t_s_s(((void*)0 != l_2219), 249UL))), p_75))) <= ((void*)0 == l_2221)), 0xA1BCL)) ^ 0L) >= 255UL), (**g_1530))))) == l_2222) || 0x39L))
{ /* block id: 1000 */
uint32_t l_2227 = 0xA53984A6L;
int32_t l_2242 = 7L;
l_2243 &= ((safe_sub_func_int32_t_s_s((((l_2242 = ((((safe_add_func_uint32_t_u_u(p_76, (((l_2227 >= (safe_div_func_int8_t_s_s(((((l_2195 = p_76) > (p_75 ^ (safe_div_func_uint8_t_u_u((g_2232[1] , (safe_mul_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(((g_2237[2][0][0] = ((**g_741) , (void*)0)) != &g_2238), (((l_1714 , (void*)0) != (void*)0) == 4294967295UL))) , p_75), 0L))), p_75)))) == 0x10F0502556C75538LL) , (**p_77)), 0x6FL))) >= l_2240) != 0x0E88739AF9753AB6LL))) , (**p_77)) , g_2241[3][5][0]) , p_76)) > (*l_1911)) != l_2222), p_75)) == (**p_77));
l_2195 = (safe_mul_func_uint16_t_u_u((p_76 > ((((safe_div_func_int8_t_s_s(((*g_85) = ((safe_unary_minus_func_uint16_t_u(65535UL)) < (safe_rshift_func_uint16_t_u_u(((*g_2238) == (*l_1742)), (safe_mod_func_uint32_t_u_u((((0x050DL == ((safe_lshift_func_uint16_t_u_s((g_2255 , (l_2242 |= (g_1784.f4 & 0xB7BE7B26419C07D7LL))), 14)) < l_2222)) && (*g_837)) && p_75), l_2195)))))), l_2195)) || 0xF595309AL) < 0x2576F51A2D33D05ALL) == 18446744073709551615UL)), 0x2DD4L));
l_2243 = (((safe_unary_minus_func_uint32_t_u((safe_sub_func_int16_t_s_s(((safe_mod_func_int64_t_s_s(((~l_2227) < 0UL), (((safe_lshift_func_uint16_t_u_s((p_76 >= ((l_2195 != (safe_rshift_func_uint16_t_u_u((**g_836), 11))) || 0x9A64L)), (l_2243 == ((((safe_div_func_int32_t_s_s(((safe_add_func_int16_t_s_s(((p_76 || (safe_mod_func_uint64_t_u_u((((((*l_1721) = (safe_sub_func_int32_t_s_s((safe_add_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((l_2242 = (safe_div_func_int32_t_s_s(((((*g_85) = (safe_rshift_func_uint8_t_u_s((*g_1547), (**p_77)))) , p_75) < 1UL), p_76))) <= p_76), l_2227)), 0)), l_2222)) ^ p_75), g_322[8])), p_76))) < l_2243) , (void*)0) == (*g_1529)), 0xB1580865C6DBA55CLL))) < p_76), l_2286)) || (*l_1911)), p_76)) , p_76) <= 0x03BC897CL) == p_75)))) <= p_75) || (**g_1546)))) == 0UL), l_2287[3][1])))) && (***g_838)) != g_170);
}
else
{ /* block id: 1012 */
uint32_t l_2289 = 4294967295UL;
l_2289++;
}
if (p_75)
continue;
}
}
return p_76;
}
}
return (**g_836);
}
/* ------------------------------------------ */
/*
* reads : g_117 g_100 g_12 g_112 g_98 g_129 g_85 g_86 g_7 g_58 g_153 g_159 g_173 g_186 g_30 g_8 g_168 g_142 g_236 g_253 g_257 g_237 g_238 g_239 g_240 g_167 g_6 g_273 g_287 g_172 g_144 g_287.f0 g_298 g_322 g_332 g_336 g_337 g_397 g_838 g_836 g_837 g_740 g_741 g_742 g_366 g_718 g_719 g_780 g_1256.f4 g_1413 g_396 g_923.f0 l_10
* writes: g_117 g_112 g_98 g_129 g_142 g_144 g_153 g_159 g_173 g_167 g_253 g_257 g_86 g_298 g_322 g_333 g_336 g_1272 g_1024 g_545 g_366 g_780 g_1420
*/
int8_t ** func_79(int8_t * p_80, uint8_t p_81, union U2 ** p_82, uint8_t p_83, int8_t * const * p_84)
{ /* block id: 48 */
int32_t *l_116 = (void*)0;
int16_t l_140 = (-1L);
int32_t l_157 = 0x9076CEBAL;
int32_t l_162 = (-7L);
int32_t l_163 = 0x80926641L;
int32_t l_164 = 0xDD90515FL;
uint32_t l_342 = 18446744073709551613UL;
uint32_t l_391 = 0xDE6C3C61L;
uint32_t l_407 = 4UL;
uint32_t l_435 = 0xA67F2C6FL;
union U3 l_449[10] = {{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}};
int8_t **l_646 = &g_85;
int32_t l_651 = (-1L);
uint8_t *l_735 = &g_298;
uint16_t *l_760 = (void*)0;
uint32_t **l_770 = &g_719;
union U0 **l_784 = &g_451;
const union U2 l_791 = {0};
uint16_t **l_852 = (void*)0;
uint64_t *l_915 = &g_545;
int32_t **l_964[5];
int32_t ** const *l_963 = &l_964[1];
uint32_t ***l_1119 = &l_770;
union U2 ***l_1168[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_1273[4] = {&g_1024,&g_1024,&g_1024,&g_1024};
uint64_t l_1289 = 0x29B627ED35BC2DB2LL;
const union U3 *l_1333[6][9][4] = {{{&g_1332,(void*)0,&g_1334,(void*)0},{&g_1332,(void*)0,(void*)0,&g_1332},{(void*)0,&g_1332,(void*)0,&g_1334},{(void*)0,&g_1332,&g_1332,&g_1332},{(void*)0,(void*)0,(void*)0,&g_1332},{(void*)0,&g_1332,(void*)0,&g_1332},{&g_1332,&g_1334,&g_1334,(void*)0},{&g_1332,&g_1334,&g_1332,&g_1332},{&g_1334,&g_1332,&g_1332,&g_1332}},{{&g_1332,(void*)0,&g_1332,&g_1332},{&g_1334,&g_1332,&g_1332,&g_1334},{&g_1332,&g_1332,&g_1332,&g_1332},{&g_1334,(void*)0,&g_1332,(void*)0},{&g_1332,(void*)0,&g_1334,(void*)0},{&g_1332,(void*)0,(void*)0,&g_1332},{(void*)0,&g_1332,(void*)0,&g_1334},{(void*)0,&g_1332,&g_1332,&g_1332},{(void*)0,(void*)0,(void*)0,&g_1332}},{{(void*)0,&g_1332,(void*)0,&g_1332},{&g_1332,&g_1334,&g_1334,(void*)0},{&g_1332,&g_1332,&g_1332,(void*)0},{&g_1332,&g_1332,&g_1334,&g_1332},{&g_1332,(void*)0,&g_1334,&g_1332},{(void*)0,&g_1334,&g_1334,(void*)0},{&g_1332,(void*)0,&g_1334,&g_1332},{&g_1332,&g_1332,&g_1332,&g_1334},{&g_1332,&g_1334,(void*)0,&g_1334}},{{&g_1334,&g_1332,(void*)0,&g_1332},{&g_1332,(void*)0,&g_1334,(void*)0},{(void*)0,&g_1334,&g_1332,&g_1332},{(void*)0,(void*)0,&g_1334,&g_1332},{&g_1332,&g_1332,(void*)0,(void*)0},{&g_1334,&g_1332,(void*)0,(void*)0},{&g_1332,&g_1332,&g_1332,(void*)0},{&g_1332,&g_1332,&g_1334,&g_1332},{&g_1332,(void*)0,&g_1334,&g_1332}},{{(void*)0,&g_1334,&g_1334,(void*)0},{&g_1332,(void*)0,&g_1334,&g_1332},{&g_1332,&g_1332,&g_1332,&g_1334},{&g_1332,&g_1334,(void*)0,&g_1334},{&g_1334,&g_1332,(void*)0,&g_1332},{&g_1332,(void*)0,&g_1334,(void*)0},{(void*)0,&g_1334,&g_1332,&g_1332},{(void*)0,(void*)0,&g_1334,&g_1332},{&g_1332,&g_1332,(void*)0,(void*)0}},{{&g_1334,&g_1332,(void*)0,(void*)0},{&g_1332,&g_1332,&g_1332,(void*)0},{&g_1332,&g_1332,&g_1334,&g_1332},{&g_1332,(void*)0,&g_1334,&g_1332},{(void*)0,&g_1334,&g_1334,(void*)0},{&g_1332,(void*)0,&g_1334,&g_1332},{&g_1332,&g_1332,&g_1332,&g_1334},{&g_1332,&g_1334,(void*)0,&g_1334},{&g_1334,&g_1332,(void*)0,&g_1332}}};
const int32_t l_1383[10][6][2] = {{{1L,0xE91B0BCDL},{0xE91B0BCDL,1L},{1L,5L},{1L,1L},{0xE91B0BCDL,0xE91B0BCDL},{1L,1L}},{{5L,1L},{1L,0xE91B0BCDL},{0xE91B0BCDL,1L},{1L,5L},{1L,1L},{0xE91B0BCDL,0xE91B0BCDL}},{{1L,1L},{5L,1L},{1L,0xE91B0BCDL},{0xE91B0BCDL,1L},{1L,5L},{1L,1L}},{{0xE91B0BCDL,0xE91B0BCDL},{1L,1L},{5L,1L},{1L,0xE91B0BCDL},{0xE91B0BCDL,1L},{1L,5L}},{{1L,1L},{0xE91B0BCDL,0xE91B0BCDL},{1L,1L},{0x4EEF0FA3L,1L},{5L,0x1CBEB2A8L},{0x1CBEB2A8L,5L}},{{1L,0x4EEF0FA3L},{1L,5L},{0x1CBEB2A8L,0x1CBEB2A8L},{5L,1L},{0x4EEF0FA3L,1L},{5L,0x1CBEB2A8L}},{{0x1CBEB2A8L,5L},{1L,0x4EEF0FA3L},{1L,5L},{0x1CBEB2A8L,0x1CBEB2A8L},{5L,1L},{0x4EEF0FA3L,1L}},{{5L,0x1CBEB2A8L},{0x1CBEB2A8L,5L},{1L,0x4EEF0FA3L},{1L,5L},{0x1CBEB2A8L,0x1CBEB2A8L},{5L,1L}},{{0x4EEF0FA3L,1L},{5L,0x1CBEB2A8L},{0x1CBEB2A8L,5L},{1L,0x4EEF0FA3L},{1L,5L},{0x1CBEB2A8L,0x1CBEB2A8L}},{{5L,1L},{0x4EEF0FA3L,1L},{5L,0x1CBEB2A8L},{0x1CBEB2A8L,5L},{1L,0x4EEF0FA3L},{1L,5L}}};
int32_t l_1445[3];
int i, j, k;
for (i = 0; i < 5; i++)
l_964[i] = &g_397;
for (i = 0; i < 3; i++)
l_1445[i] = 7L;
g_117--;
if ((l_116 == (g_100[1][1] , l_116)))
{ /* block id: 50 */
int32_t **l_151[3];
uint64_t l_229 = 0xE99429188FF261ECLL;
union U3 l_288[6] = {{0xAADAC5A1L},{0xAADAC5A1L},{0xAADAC5A1L},{0xAADAC5A1L},{0xAADAC5A1L},{0xAADAC5A1L}};
int8_t *l_296 = &g_168;
int i;
for (i = 0; i < 3; i++)
l_151[i] = &l_116;
if (g_12[2][0])
{ /* block id: 51 */
const int32_t *l_148[3][1][6] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
const int32_t **l_147 = &l_148[1][0][1];
int32_t l_152 = 0L;
int32_t l_166[6][9][2] = {{{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL}},{{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL}},{{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL}},{{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL}},{{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL}},{{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x4FA4222FL,0x4FA4222FL},{0x010A2F69L,0x4FA4222FL},{0x4FA4222FL,0x010A2F69L},{0x010A2F69L,0x010A2F69L},{(-1L),0x010A2F69L},{0x010A2F69L,(-1L)},{0x010A2F69L,0x010A2F69L}}};
int i, j, k;
for (g_112 = 0; (g_112 == 27); g_112 = safe_add_func_int16_t_s_s(g_112, 3))
{ /* block id: 54 */
int32_t *l_122 = &g_12[4][0];
int32_t **l_123 = &l_116;
int32_t l_158 = 4L;
(*l_123) = l_122;
for (g_117 = 0; (g_117 <= 1); g_117 += 1)
{ /* block id: 58 */
int16_t l_145 = 2L;
const int32_t **l_149 = &l_148[1][0][1];
int32_t **l_150 = &l_122;
volatile int32_t l_156 = 6L;/* VOLATILE GLOBAL l_156 */
int32_t l_165 = 1L;
int32_t l_169[2];
int i;
for (i = 0; i < 2; i++)
l_169[i] = 0L;
for (g_98 = 1; (g_98 >= 0); g_98 -= 1)
{ /* block id: 61 */
int64_t *l_128 = &g_129;
uint32_t *l_141 = &g_142;
int32_t *l_143 = &g_144;
int32_t l_146 = 8L;
int i, j;
l_146 = (safe_add_func_int8_t_s_s((g_100[g_117][g_98] || (((void*)0 != &g_117) || (safe_mul_func_uint16_t_u_u(((((((((*l_128) ^= p_81) && (0x6E94FA07L ^ (safe_div_func_int8_t_s_s((safe_sub_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((**p_84), 4)), (safe_rshift_func_int16_t_s_s((0x63L < (1UL | ((((*l_128) &= (((*l_143) = ((safe_mod_func_uint32_t_u_u((((*l_141) = (l_140 != 0x6F56A42CAA49FFA3LL)) , g_100[g_117][g_98]), p_83)) && g_7)) != l_145)) , &l_116) != &l_122))), 7)))), 255UL)))) , &g_85) == &g_85) ^ g_58) , (void*)0) == (void*)0), (*l_116))))), (*g_85)));
(*l_143) = ((l_149 = l_147) == (l_151[1] = l_150));
(*l_123) = (*l_150);
++g_153;
}
l_156 = g_58;
++g_159;
g_173--;
}
g_167 = (~p_83);
}
}
else
{ /* block id: 79 */
int32_t *l_177 = &g_167;
const union U2 *l_185 = &g_20[0][0];
uint64_t l_224[7] = {5UL,0x6AF9EDCDB7876320LL,5UL,5UL,0x6AF9EDCDB7876320LL,5UL,5UL};
int32_t l_228 = (-7L);
uint16_t l_275 = 0xAF2FL;
int32_t l_325 = 0x8C4F69CAL;
uint8_t l_326[4];
int i;
for (i = 0; i < 4; i++)
l_326[i] = 254UL;
l_177 = (void*)0;
for (p_83 = 0; (p_83 <= 1); p_83 += 1)
{ /* block id: 83 */
uint8_t l_198 = 0x30L;
int32_t l_225[3];
int32_t l_227 = (-1L);
int64_t l_321 = (-8L);
int i;
for (i = 0; i < 3; i++)
l_225[i] = 0xB6824987L;
for (g_167 = 2; (g_167 >= 0); g_167 -= 1)
{ /* block id: 86 */
int32_t l_189[7] = {0x433D11F6L,0x433D11F6L,0x433D11F6L,0x433D11F6L,0x433D11F6L,0x433D11F6L,0x433D11F6L};
uint16_t l_196 = 1UL;
int16_t *l_197[1][10] = {{&l_140,(void*)0,(void*)0,&l_140,(void*)0,(void*)0,&l_140,(void*)0,(void*)0,&l_140}};
union U2 l_259 = {0};
int i, j;
if ((((safe_div_func_int16_t_s_s(0x5B47L, (l_198 = (safe_lshift_func_int8_t_s_u(((~(safe_div_func_uint8_t_u_u(((l_185 == (g_186 , (*p_82))) <= (safe_lshift_func_uint8_t_u_s(l_189[0], 2))), (safe_lshift_func_int8_t_s_u((65535UL & (safe_mod_func_uint64_t_u_u(0xF1CB05E35C8C60D7LL, (((0xE99FB6E1L || (((((safe_rshift_func_int8_t_s_s(((l_189[2] > l_196) ^ p_83), 5)) && 0x9877F8201C62F756LL) == p_83) < p_81) >= p_81)) ^ 0UL) , 0xEF68449CD76D8C33LL)))), 7))))) <= 0x6863D7E0BF015398LL), g_98))))) , p_81) < g_30))
{ /* block id: 88 */
int32_t l_207 = 0xED3A1DB9L;
uint8_t *l_226[3][9][1] = {{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}}};
int i, j, k;
l_228 = ((l_227 = ((g_12[2][0] | (safe_sub_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((g_112 | (1L || ((safe_mod_func_int16_t_s_s(((((safe_rshift_func_int16_t_s_s(l_207, 3)) , 0x65L) ^ (p_83 , (l_225[0] = (g_8 >= (((safe_unary_minus_func_uint64_t_u(g_8)) > ((safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((((safe_lshift_func_int8_t_s_s((((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_uint16_t_u(0UL)) , g_168), 0x8CA0L)) && g_98), 10)), p_83)) && g_58) && 0x9278E084L), 6)) , 0x6CL) ^ (**p_84)) != 0xD3L), 1UL)), p_81)), 0x0A8A3908BB1C3948LL)) || (**p_84))) != l_224[2]))))) != g_12[2][0]), g_142)) >= g_100[0][1]))), 65535UL)), p_81))) >= 0L)) && (*p_80));
}
else
{ /* block id: 92 */
uint32_t *l_235 = &g_117;
uint16_t *l_251 = &l_196;
uint16_t *l_252 = &g_253[0];
int32_t l_254 = 0L;
int32_t l_255 = 0L;
uint8_t *l_256 = &l_198;
uint64_t *l_260 = &l_224[6];
l_229--;
g_257 &= (g_144 = (l_227 = (((*l_256) = ((~((*l_235) = (safe_rshift_func_int16_t_s_s(g_98, ((void*)0 == &g_102[2]))))) <= (g_236 != (((l_255 &= (65535UL && ((0L == ((safe_mul_func_uint16_t_u_u(((*l_252) ^= ((*l_251) = ((((safe_div_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(p_83, 4294967295UL)), (~(!7UL)))) && g_8), g_112)) > l_225[0]) , (*p_80)) <= (**p_84)))), l_254)) >= g_112)) , p_81))) , 8L) , (void*)0)))) >= (*p_80))));
g_144 = (((**p_84) = 0x8FL) , ((!(((l_259 , (****g_236)) , g_167) || ((((((++(*l_260)) | g_12[1][0]) || (safe_lshift_func_int16_t_s_s(g_6, (safe_sub_func_uint32_t_u_u((((*g_85) |= (0UL & (safe_rshift_func_uint16_t_u_s(((safe_mul_func_int16_t_s_s(p_81, (((safe_div_func_int16_t_s_s((((void*)0 != g_273) & p_83), g_167)) >= 0xF2L) ^ 1UL))) <= (-1L)), l_254)))) == p_83), g_253[0]))))) >= p_83) > 18446744073709551615UL) , (*p_80)))) & p_83));
}
for (l_140 = 1; (l_140 >= 0); l_140 -= 1)
{ /* block id: 109 */
int32_t l_274[8][3];
uint8_t *l_278 = &l_198;
union U2 **l_293 = &g_102[1];
uint8_t *l_297 = &g_298;
uint32_t *l_299 = &g_142;
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
l_274[i][j] = 0xDF4C687CL;
}
l_275++;
l_227 = ((--(*l_278)) & ((((*l_299) = (safe_lshift_func_uint8_t_u_s(((*l_297) = (safe_div_func_int8_t_s_s(((l_224[(p_83 + 4)] , (((safe_rshift_func_uint16_t_u_s((g_287 , (l_288[3] , (safe_rshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(((void*)0 == l_293), (g_253[0] = g_86))), (safe_lshift_func_uint8_t_u_u(((*p_82) == ((g_6 > (l_296 != (void*)0)) , &l_259)), 0)))))), 15)) <= g_129) , p_83)) >= g_172), l_227))), (**p_84)))) , 0x2BL) && l_225[0]));
}
l_177 = &l_228;
for (l_228 = 0; (l_228 <= 1); l_228 += 1)
{ /* block id: 120 */
uint16_t l_302 = 65535UL;
uint16_t *l_316 = (void*)0;
uint16_t *l_317 = (void*)0;
uint16_t *l_318 = &g_253[0];
uint8_t *l_319[4][3] = {{&g_298,&g_298,&g_298},{&l_198,&l_198,&l_198},{&g_298,&g_298,&g_298},{&l_198,&l_198,&l_198}};
int32_t l_320 = (-7L);
int i, j;
l_320 = ((safe_mul_func_int8_t_s_s((g_58 | l_302), (**p_84))) && (g_298 &= (safe_mod_func_uint64_t_u_u((safe_unary_minus_func_int16_t_s((((safe_lshift_func_int8_t_s_s((*p_80), 6)) > (((((l_225[0] = (safe_sub_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((l_227 ^ ((((safe_rshift_func_uint8_t_u_u(0xA4L, 6)) != (-1L)) & (safe_sub_func_uint16_t_u_u(((*l_318) = (((1L < (p_83 && 65533UL)) ^ g_144) , 0xC8D2L)), g_172))) == (-1L))), (**p_84))), (*l_177)))) > 0xCEL) < 0L) <= p_81) | g_287.f0)) >= 0x9C72L))), p_83))));
}
}
if (p_81)
break;
++g_322[8];
for (g_129 = 0; (g_129 <= 1); g_129 += 1)
{ /* block id: 131 */
union U2 *l_338[4];
int32_t l_339 = 0x59999BA2L;
int32_t l_340 = 0L;
int32_t l_341 = 1L;
int i;
for (i = 0; i < 4; i++)
l_338[i] = &g_20[0][4];
l_326[1]++;
if ((~(p_81 == (-1L))))
{ /* block id: 133 */
const union U2 ***l_331 = (void*)0;
const union U2 ****l_330 = &l_331;
(*g_332) = l_330;
(*g_337) = g_336;
}
else
{ /* block id: 136 */
g_112 |= ((void*)0 == l_338[0]);
}
l_342--;
}
}
}
}
else
{ /* block id: 143 */
return &g_85;
}
lbl_1296:
for (g_117 = 1; (g_117 <= 4); g_117 += 1)
{ /* block id: 148 */
const union U2 l_349 = {0};
int32_t l_350 = 2L;
int64_t *l_353 = &g_172;
int32_t *l_354[1][8];
union U3 l_383 = {-1L};
union U2 ***l_400 = &g_101;
union U2 **** const l_399[5] = {&l_400,&l_400,&l_400,&l_400,&l_400};
int16_t l_412 = 0x15A9L;
int32_t ** const l_541 = &g_397;
int32_t *l_561 = (void*)0;
const int8_t *l_580[8][7] = {{&g_168,&g_86,(void*)0,(void*)0,&g_86,&g_168,&g_168},{&g_168,(void*)0,(void*)0,&g_168,&g_257,&g_257,&g_168},{&g_257,&g_168,&g_257,&g_257,&g_168,&g_168,&g_168},{(void*)0,(void*)0,&g_168,&g_257,&g_168,(void*)0,(void*)0},{(void*)0,&g_86,&g_168,&g_168,&g_257,&g_168,&g_257},{(void*)0,&g_257,&g_257,(void*)0,&g_257,&g_257,&g_257},{(void*)0,&g_257,&g_168,&g_257,&g_257,&g_168,&g_257},{&g_257,(void*)0,&g_168,&g_86,&g_257,&g_257,&g_257}};
const int8_t ** const l_579 = &l_580[1][2];
const int8_t ** const *l_578[9][3] = {{(void*)0,&l_579,&l_579},{(void*)0,&l_579,&l_579},{(void*)0,&l_579,&l_579},{&l_579,&l_579,&l_579},{(void*)0,&l_579,(void*)0},{(void*)0,&l_579,(void*)0},{&l_579,&l_579,&l_579},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_579,(void*)0}};
const int8_t ** const **l_577[8] = {&l_578[1][0],&l_578[1][0],&l_578[1][0],&l_578[1][0],&l_578[1][0],&l_578[1][0],&l_578[1][0],&l_578[1][0]};
union U2 l_679[8][2] = {{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}};
uint16_t *l_716[2];
union U0 **l_748[10] = {(void*)0,(void*)0,&g_451,(void*)0,(void*)0,&g_451,(void*)0,(void*)0,(void*)0,&g_451};
const union U3 *l_771 = (void*)0;
int32_t l_829 = (-9L);
uint8_t ***l_861 = (void*)0;
int8_t l_900 = 0xD2L;
int8_t **l_902 = &g_85;
uint32_t l_953 = 0x9785A84BL;
uint32_t l_967 = 0x553D8CCEL;
int32_t l_1030 = 8L;
uint64_t **l_1046 = &l_915;
uint32_t l_1056 = 9UL;
int32_t l_1072 = (-1L);
int32_t l_1075 = 0xE10BFA91L;
const int16_t l_1158 = 3L;
const int8_t l_1208 = 0xC5L;
uint64_t l_1228 = 18446744073709551612UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_354[i][j] = &g_112;
}
for (i = 0; i < 2; i++)
l_716[i] = (void*)0;
}
if ((safe_mul_func_int8_t_s_s((0x9166L != ((((safe_mod_func_int64_t_s_s((((((((***l_963) & 0x82L) >= ((safe_add_func_int32_t_s_s((***l_963), (*g_397))) <= p_81)) , (0x66L ^ ((**p_84) >= (((safe_mul_func_int16_t_s_s((g_1024 = (g_1272 = p_83)), 0xC26AL)) || (***l_963)) || 0x89F070E7L)))) && 0x2AL) == p_81) | p_81), 0x8C3623C763F5129FLL)) , &p_84) != &l_646) | p_81)), (*p_80))))
{ /* block id: 570 */
int8_t **l_1276[4] = {&g_85,&g_85,&g_85,&g_85};
int i;
for (l_651 = 0; (l_651 < 17); l_651 = safe_add_func_uint8_t_u_u(l_651, 4))
{ /* block id: 573 */
return l_1276[2];
}
}
else
{ /* block id: 576 */
int32_t l_1294 = 0L;
uint64_t *l_1295[4];
uint32_t l_1322 = 18446744073709551615UL;
union U3 *l_1337[7][5] = {{(void*)0,&g_499[6],&l_449[2],&g_499[6],(void*)0},{&g_499[4],&g_499[4],(void*)0,&g_499[4],&g_499[4]},{(void*)0,&g_499[6],&l_449[2],&g_499[6],(void*)0},{&g_499[4],&g_499[4],(void*)0,&g_499[4],&g_499[4]},{(void*)0,&g_499[6],&l_449[2],&g_499[6],(void*)0},{&g_499[4],&g_499[4],(void*)0,&g_499[4],&g_499[4]},{(void*)0,&g_499[6],&l_449[2],&g_499[6],(void*)0}};
uint8_t l_1366[2];
uint32_t ** const *l_1397[3][1][8] = {{{&l_770,&l_770,&l_770,&l_770,&l_770,&l_770,(void*)0,&l_770}},{{&l_770,&l_770,&l_770,(void*)0,&l_770,&l_770,&l_770,&l_770}},{{&l_770,&l_770,&l_770,&l_770,&l_770,&l_770,&l_770,&l_770}}};
int32_t l_1425[10] = {(-8L),0x31892AD4L,1L,1L,0x31892AD4L,(-8L),0x31892AD4L,1L,1L,0x31892AD4L};
union U0 *l_1444 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_1295[i] = &g_366;
for (i = 0; i < 2; i++)
l_1366[i] = 0x19L;
if (((safe_mul_func_uint16_t_u_u(((*g_397) , p_81), ((g_366 &= (safe_mul_func_uint16_t_u_u((***g_838), (((safe_rshift_func_uint8_t_u_s(((***l_963) , (((*l_915) = ((*g_397) == 0L)) ^ (safe_mul_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_u(((l_1289 = 3UL) , (safe_add_func_int8_t_s_s(4L, (safe_mod_func_uint64_t_u_u(1UL, 1L))))), (***g_740))) & p_83) != p_83), p_81)))), (*p_80))) | p_83) >= l_1294)))) < 18446744073709551611UL))) & p_83))
{ /* block id: 580 */
int8_t l_1319[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
int32_t l_1321[5];
int i;
for (i = 0; i < 5; i++)
l_1321[i] = 0x16EBB54AL;
if (p_81)
{ /* block id: 581 */
if (l_651)
goto lbl_1296;
}
else
{ /* block id: 583 */
int32_t l_1323 = 0x71B82242L;
int32_t l_1324 = 1L;
for (l_140 = 16; (l_140 <= 8); l_140--)
{ /* block id: 586 */
union U3 l_1310 = {4L};
int32_t l_1320 = (-9L);
l_1294 = ((4294967295UL & (+((***g_740) = (p_83 || ((**g_718) ^ 1UL))))) == ((safe_sub_func_int16_t_s_s((l_1323 ^= (!((++(*l_735)) & ((((safe_mul_func_int16_t_s_s(((*g_837) < (((l_1321[2] = (l_1320 = (safe_rshift_func_int16_t_s_u(((**g_836) & ((safe_unary_minus_func_uint32_t_u((l_1310 , ((safe_add_func_int32_t_s_s((safe_div_func_uint8_t_u_u((safe_div_func_int8_t_s_s(l_1294, ((((safe_rshift_func_uint16_t_u_u(0xEA1AL, p_83)) || l_1319[8]) >= l_1294) || g_144))), (**p_84))), (*g_719))) | 0x1EC1A5079FD370C2LL)))) < 252UL)), 2)))) <= 0UL) < l_1322)), p_81)) & (**p_84)) < p_83) | 0xC5FAL)))), (-9L))) ^ l_1324));
}
return &g_85;
}
}
else
{ /* block id: 596 */
union U0 **l_1325 = (void*)0;
int32_t l_1367 = 0L;
int32_t *l_1395 = &l_162;
int32_t ** const l_1394 = &l_1395;
int32_t ** const * const l_1393 = &l_1394;
int32_t ** const * const *l_1392 = &l_1393;
uint8_t l_1396 = 1UL;
int32_t l_1421 = 4L;
int32_t l_1422[9][9][3] = {{{(-1L),(-9L),0xA68EC4F7L},{(-1L),1L,8L},{0xD2B930C8L,(-5L),0x212407E0L},{(-1L),0x16523165L,0L},{(-1L),0xA0D4D217L,0x365B9AE7L},{0xB76E5884L,0x690CA3C2L,8L},{(-2L),0xA0D4D217L,0xD2B930C8L},{0x19C265EFL,0x16523165L,5L},{(-8L),(-5L),(-8L)}},{{0xB76E5884L,1L,5L},{0L,(-9L),0xD2B930C8L},{(-1L),1L,8L},{0xA68EC4F7L,(-5L),0x365B9AE7L},{(-1L),(-1L),0L},{0L,0xA0D4D217L,0x212407E0L},{0xB76E5884L,0xF76C878FL,8L},{(-8L),0xA0D4D217L,0xA68EC4F7L},{0x19C265EFL,(-1L),5L}},{{(-2L),(-5L),(-2L)},{0xB76E5884L,1L,5L},{(-1L),(-9L),0xA68EC4F7L},{(-1L),1L,8L},{0xD2B930C8L,(-5L),0x212407E0L},{(-1L),0x16523165L,0L},{(-1L),0xA0D4D217L,0x365B9AE7L},{0xB76E5884L,0x690CA3C2L,8L},{(-2L),0xA0D4D217L,0xD2B930C8L}},{{0x19C265EFL,0x16523165L,5L},{(-8L),(-5L),(-8L)},{0xB76E5884L,1L,5L},{0L,(-9L),0xD2B930C8L},{(-1L),1L,8L},{0xA68EC4F7L,(-5L),0x365B9AE7L},{(-1L),(-1L),0L},{0L,0xA0D4D217L,0x212407E0L},{0xB76E5884L,0xF76C878FL,1L}},{{(-1L),0xF18A3E7DL,0x42AC48E0L},{0xF741A237L,(-1L),0xDA5EB677L},{0x2A6F5FB6L,(-9L),0x2A6F5FB6L},{(-6L),(-1L),0xDA5EB677L},{0xFF376497L,(-1L),0x42AC48E0L},{0xE1D871F9L,0L,1L},{0x71C0B12FL,(-9L),1L},{0xE1D871F9L,0xB76E5884L,0xDD91DB01L},{0xFF376497L,0xF18A3E7DL,4L}},{{(-6L),8L,1L},{0x2A6F5FB6L,0xF18A3E7DL,0x71C0B12FL},{0xF741A237L,0xB76E5884L,0xDA5EB677L},{(-1L),(-9L),(-1L)},{(-6L),0L,0xDA5EB677L},{(-1L),(-1L),0x71C0B12FL},{0xE1D871F9L,(-1L),1L},{0x42AC48E0L,(-9L),4L},{0xE1D871F9L,(-1L),0xDD91DB01L}},{{(-1L),0xF18A3E7DL,1L},{(-6L),0x19C265EFL,1L},{(-1L),0xF18A3E7DL,0x42AC48E0L},{0xF741A237L,(-1L),0xDA5EB677L},{0x2A6F5FB6L,(-9L),0x2A6F5FB6L},{(-6L),(-1L),0xDA5EB677L},{0xFF376497L,(-1L),0x42AC48E0L},{0xE1D871F9L,0L,1L},{0x71C0B12FL,(-9L),1L}},{{0xE1D871F9L,0xB76E5884L,0xDD91DB01L},{0xFF376497L,0xF18A3E7DL,4L},{(-6L),8L,1L},{0x2A6F5FB6L,0xF18A3E7DL,0x71C0B12FL},{0xF741A237L,0xB76E5884L,0xDA5EB677L},{(-1L),(-9L),(-1L)},{(-6L),0L,0xDA5EB677L},{(-1L),(-1L),0x71C0B12FL},{0xE1D871F9L,(-1L),1L}},{{0x42AC48E0L,(-9L),4L},{0xE1D871F9L,(-1L),0xDD91DB01L},{(-1L),0xF18A3E7DL,1L},{(-6L),0x19C265EFL,1L},{(-1L),0xF18A3E7DL,0x42AC48E0L},{0xF741A237L,(-1L),0xDA5EB677L},{0x2A6F5FB6L,(-9L),0x2A6F5FB6L},{(-6L),(-1L),0xDA5EB677L},{0xFF376497L,(-1L),0x42AC48E0L}}};
int64_t l_1428[7][9];
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
l_1428[i][j] = 0xDE5C7A17A60B765BLL;
}
for (g_780 = 0; (g_780 <= 1); g_780 += 1)
{ /* block id: 599 */
const union U3 *l_1335 = &g_1336;
int32_t ***l_1371[10][3] = {{(void*)0,(void*)0,&l_964[1]},{(void*)0,&l_964[4],&l_964[2]},{(void*)0,&l_964[0],&l_964[1]},{(void*)0,&l_964[3],&l_964[4]},{&l_964[1],(void*)0,&l_964[1]},{(void*)0,&l_964[1],&l_964[2]},{&l_964[4],&l_964[1],&l_964[1]},{&l_964[3],(void*)0,(void*)0},{(void*)0,&l_964[3],&l_964[3]},{&l_964[3],&l_964[0],(void*)0}};
int i, j;
}
(***l_1393) &= (((l_1397[0][0][7] != l_1397[2][0][6]) > ((((safe_add_func_int16_t_s_s(g_1256[1].f4, (((!(((***g_740)++) , (safe_div_func_int8_t_s_s((((safe_add_func_int16_t_s_s(((void*)0 != l_784), (safe_sub_func_int64_t_s_s((safe_sub_func_int64_t_s_s((l_116 != l_1395), (safe_mul_func_int16_t_s_s((&p_83 == &p_81), 9L)))), p_83)))) & 7UL) > p_83), (**g_741))))) ^ 2L) < l_1366[1]))) , g_1413) , l_1322) | 0x38L)) , (**g_396));
for (p_81 = 1; (p_81 >= 55); p_81 = safe_add_func_int16_t_s_s(p_81, 1))
{ /* block id: 633 */
union U0 ***l_1416 = &l_1325;
union U0 ****l_1417 = (void*)0;
union U0 ***l_1419 = &g_450;
union U0 ****l_1418 = &l_1419;
int32_t l_1423 = 0xDA0B8B7AL;
int32_t l_1424 = 0x8D667BE3L;
int32_t l_1426 = 0x041CACBFL;
int32_t l_1427 = 2L;
int32_t l_1429 = 0x3FFC7AC8L;
int32_t l_1430 = 0x1E2A1FDEL;
int8_t l_1431 = 0x03L;
int32_t l_1432[6];
uint32_t l_1433 = 0xAF9790B7L;
int i;
for (i = 0; i < 6; i++)
l_1432[i] = 2L;
(***l_1393) = (((***g_838) && 0x745AL) , ((l_1416 = &l_784) != (g_1420 = ((*l_1418) = &l_1325))));
++l_1433;
}
}
l_1425[1] |= (~((~(safe_rshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((l_1444 == l_1444), (l_1445[2] > (p_81 && (*g_397))))), (safe_div_func_uint8_t_u_u(((*l_735) |= ((**g_741) = (safe_add_func_int64_t_s_s(g_253[0], g_923.f0)))), (safe_sub_func_int32_t_s_s(((p_83 == 18446744073709551612UL) ^ (*p_80)), 0x1BE4648FL)))))), p_81))) , p_83));
}
return &g_85;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint8_t func_87(int8_t ** p_88, union U3 p_89, union U2 ** p_90)
{ /* block id: 44 */
int32_t * const l_110 = &g_8;
int32_t *l_111 = &g_112;
union U2 ***l_114 = &g_101;
union U2 ****l_113 = &l_114;
l_111 = l_110;
(*l_113) = &g_101;
return p_89.f0;
}
/* ------------------------------------------ */
/*
* reads : g_6
* writes: g_6
*/
int8_t ** func_91(union U3 p_92, uint32_t p_93, int32_t * p_94, union U2 ** p_95)
{ /* block id: 40 */
const uint32_t l_103 = 9UL;
int8_t **l_104[2][1][9];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
l_104[i][j][k] = &g_85;
}
}
g_6 |= (l_103 <= p_93);
return l_104[1][0][3];
}
/* ---------------------------------------- */
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_6, "g_6", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_12[i][j], "g_12[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_30, "g_30", print_hash_value);
transparent_crc(g_58, "g_58", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_98, "g_98", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_100[i][j], "g_100[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_112, "g_112", print_hash_value);
transparent_crc(g_117, "g_117", print_hash_value);
transparent_crc(g_129, "g_129", print_hash_value);
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
transparent_crc(g_153, "g_153", print_hash_value);
transparent_crc(g_159, "g_159", print_hash_value);
transparent_crc(g_167, "g_167", print_hash_value);
transparent_crc(g_168, "g_168", print_hash_value);
transparent_crc(g_170, "g_170", print_hash_value);
transparent_crc(g_171, "g_171", print_hash_value);
transparent_crc(g_172, "g_172", print_hash_value);
transparent_crc(g_173, "g_173", print_hash_value);
transparent_crc(g_186.f0, "g_186.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_253[i], "g_253[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_257, "g_257", print_hash_value);
transparent_crc(g_287.f0, "g_287.f0", print_hash_value);
transparent_crc(g_298, "g_298", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_322[i], "g_322[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_366, "g_366", print_hash_value);
transparent_crc(g_375.f0, "g_375.f0", print_hash_value);
transparent_crc(g_393, "g_393", print_hash_value);
transparent_crc(g_452.f0, "g_452.f0", print_hash_value);
transparent_crc(g_452.f1, "g_452.f1", print_hash_value);
transparent_crc(g_452.f2, "g_452.f2", print_hash_value);
transparent_crc(g_452.f3, "g_452.f3", print_hash_value);
transparent_crc(g_452.f4, "g_452.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_485[i], "g_485[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_499[i].f0, "g_499[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_518, "g_518", print_hash_value);
transparent_crc(g_519, "g_519", print_hash_value);
transparent_crc(g_545, "g_545", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_570[i][j].f0, "g_570[i][j].f0", print_hash_value);
transparent_crc(g_570[i][j].f1, "g_570[i][j].f1", print_hash_value);
transparent_crc(g_570[i][j].f2, "g_570[i][j].f2", print_hash_value);
transparent_crc(g_570[i][j].f3, "g_570[i][j].f3", print_hash_value);
transparent_crc(g_570[i][j].f4, "g_570[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_645, "g_645", print_hash_value);
transparent_crc(g_680.f0, "g_680.f0", print_hash_value);
transparent_crc(g_697, "g_697", print_hash_value);
transparent_crc(g_698, "g_698", print_hash_value);
transparent_crc(g_699, "g_699", print_hash_value);
transparent_crc(g_700, "g_700", print_hash_value);
transparent_crc(g_701, "g_701", print_hash_value);
transparent_crc(g_721, "g_721", print_hash_value);
transparent_crc(g_779, "g_779", print_hash_value);
transparent_crc(g_780, "g_780", print_hash_value);
transparent_crc(g_781, "g_781", print_hash_value);
transparent_crc(g_788.f0, "g_788.f0", print_hash_value);
transparent_crc(g_788.f1, "g_788.f1", print_hash_value);
transparent_crc(g_788.f2, "g_788.f2", print_hash_value);
transparent_crc(g_788.f3, "g_788.f3", print_hash_value);
transparent_crc(g_788.f4, "g_788.f4", print_hash_value);
transparent_crc(g_800, "g_800", print_hash_value);
transparent_crc(g_803, "g_803", print_hash_value);
transparent_crc(g_923.f0, "g_923.f0", print_hash_value);
transparent_crc(g_923.f1, "g_923.f1", print_hash_value);
transparent_crc(g_923.f2, "g_923.f2", print_hash_value);
transparent_crc(g_923.f3, "g_923.f3", print_hash_value);
transparent_crc(g_923.f4, "g_923.f4", print_hash_value);
transparent_crc(g_939, "g_939", print_hash_value);
transparent_crc(g_1009.f0, "g_1009.f0", print_hash_value);
transparent_crc(g_1009.f1, "g_1009.f1", print_hash_value);
transparent_crc(g_1009.f2, "g_1009.f2", print_hash_value);
transparent_crc(g_1009.f3, "g_1009.f3", print_hash_value);
transparent_crc(g_1009.f4, "g_1009.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1019[i][j][k], "g_1019[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1024, "g_1024", print_hash_value);
transparent_crc(g_1025, "g_1025", print_hash_value);
transparent_crc(g_1077, "g_1077", print_hash_value);
transparent_crc(g_1121, "g_1121", print_hash_value);
transparent_crc(g_1122, "g_1122", print_hash_value);
transparent_crc(g_1127, "g_1127", print_hash_value);
transparent_crc(g_1180, "g_1180", print_hash_value);
transparent_crc(g_1202.f0, "g_1202.f0", print_hash_value);
transparent_crc(g_1202.f1, "g_1202.f1", print_hash_value);
transparent_crc(g_1202.f2, "g_1202.f2", print_hash_value);
transparent_crc(g_1202.f3, "g_1202.f3", print_hash_value);
transparent_crc(g_1202.f4, "g_1202.f4", print_hash_value);
transparent_crc(g_1244, "g_1244", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1249[i].f0, "g_1249[i].f0", print_hash_value);
transparent_crc(g_1249[i].f1, "g_1249[i].f1", print_hash_value);
transparent_crc(g_1249[i].f2, "g_1249[i].f2", print_hash_value);
transparent_crc(g_1249[i].f3, "g_1249[i].f3", print_hash_value);
transparent_crc(g_1249[i].f4, "g_1249[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1256[i].f0, "g_1256[i].f0", print_hash_value);
transparent_crc(g_1256[i].f1, "g_1256[i].f1", print_hash_value);
transparent_crc(g_1256[i].f2, "g_1256[i].f2", print_hash_value);
transparent_crc(g_1256[i].f3, "g_1256[i].f3", print_hash_value);
transparent_crc(g_1256[i].f4, "g_1256[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1272, "g_1272", print_hash_value);
transparent_crc(g_1332.f0, "g_1332.f0", print_hash_value);
transparent_crc(g_1334.f0, "g_1334.f0", print_hash_value);
transparent_crc(g_1336.f0, "g_1336.f0", print_hash_value);
transparent_crc(g_1413.f0, "g_1413.f0", print_hash_value);
transparent_crc(g_1535, "g_1535", print_hash_value);
transparent_crc(g_1548, "g_1548", print_hash_value);
transparent_crc(g_1582, "g_1582", print_hash_value);
transparent_crc(g_1603.f0, "g_1603.f0", print_hash_value);
transparent_crc(g_1603.f1, "g_1603.f1", print_hash_value);
transparent_crc(g_1603.f2, "g_1603.f2", print_hash_value);
transparent_crc(g_1603.f3, "g_1603.f3", print_hash_value);
transparent_crc(g_1603.f4, "g_1603.f4", print_hash_value);
transparent_crc(g_1778.f0, "g_1778.f0", print_hash_value);
transparent_crc(g_1784.f0, "g_1784.f0", print_hash_value);
transparent_crc(g_1784.f1, "g_1784.f1", print_hash_value);
transparent_crc(g_1784.f2, "g_1784.f2", print_hash_value);
transparent_crc(g_1784.f3, "g_1784.f3", print_hash_value);
transparent_crc(g_1784.f4, "g_1784.f4", print_hash_value);
transparent_crc(g_1838.f0, "g_1838.f0", print_hash_value);
transparent_crc(g_1838.f1, "g_1838.f1", print_hash_value);
transparent_crc(g_1838.f2, "g_1838.f2", print_hash_value);
transparent_crc(g_1838.f3, "g_1838.f3", print_hash_value);
transparent_crc(g_1838.f4, "g_1838.f4", print_hash_value);
transparent_crc(g_1888.f0, "g_1888.f0", print_hash_value);
transparent_crc(g_1923, "g_1923", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1937[i][j].f0, "g_1937[i][j].f0", print_hash_value);
transparent_crc(g_1937[i][j].f1, "g_1937[i][j].f1", print_hash_value);
transparent_crc(g_1937[i][j].f2, "g_1937[i][j].f2", print_hash_value);
transparent_crc(g_1937[i][j].f3, "g_1937[i][j].f3", print_hash_value);
transparent_crc(g_1937[i][j].f4, "g_1937[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_1955[i].f0, "g_1955[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2005.f0, "g_2005.f0", print_hash_value);
transparent_crc(g_2006, "g_2006", print_hash_value);
transparent_crc(g_2033.f0, "g_2033.f0", print_hash_value);
transparent_crc(g_2033.f1, "g_2033.f1", print_hash_value);
transparent_crc(g_2033.f2, "g_2033.f2", print_hash_value);
transparent_crc(g_2033.f3, "g_2033.f3", print_hash_value);
transparent_crc(g_2033.f4, "g_2033.f4", print_hash_value);
transparent_crc(g_2070, "g_2070", print_hash_value);
transparent_crc(g_2183.f0, "g_2183.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2232[i].f0, "g_2232[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2241[i][j][k].f0, "g_2241[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2255.f0, "g_2255.f0", print_hash_value);
transparent_crc(g_2255.f1, "g_2255.f1", print_hash_value);
transparent_crc(g_2255.f2, "g_2255.f2", print_hash_value);
transparent_crc(g_2255.f3, "g_2255.f3", print_hash_value);
transparent_crc(g_2255.f4, "g_2255.f4", print_hash_value);
transparent_crc(g_2368, "g_2368", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2484[i], "g_2484[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2538, "g_2538", print_hash_value);
transparent_crc(g_2550.f0, "g_2550.f0", print_hash_value);
transparent_crc(g_2559.f0, "g_2559.f0", print_hash_value);
transparent_crc(g_2572.f0, "g_2572.f0", print_hash_value);
transparent_crc(g_2595, "g_2595", print_hash_value);
transparent_crc(g_2652.f1, "g_2652.f1", print_hash_value);
transparent_crc(g_2652.f2, "g_2652.f2", print_hash_value);
transparent_crc(g_2652.f3, "g_2652.f3", print_hash_value);
transparent_crc(g_2652.f4, "g_2652.f4", print_hash_value);
transparent_crc(g_2668.f0, "g_2668.f0", print_hash_value);
transparent_crc(g_2668.f1, "g_2668.f1", print_hash_value);
transparent_crc(g_2668.f2, "g_2668.f2", print_hash_value);
transparent_crc(g_2668.f3, "g_2668.f3", print_hash_value);
transparent_crc(g_2668.f4, "g_2668.f4", print_hash_value);
transparent_crc(g_2752.f0, "g_2752.f0", print_hash_value);
transparent_crc(g_2752.f1, "g_2752.f1", print_hash_value);
transparent_crc(g_2752.f2, "g_2752.f2", print_hash_value);
transparent_crc(g_2752.f3, "g_2752.f3", print_hash_value);
transparent_crc(g_2752.f4, "g_2752.f4", print_hash_value);
transparent_crc(g_2788, "g_2788", print_hash_value);
transparent_crc(g_2839.f0, "g_2839.f0", print_hash_value);
transparent_crc(g_2839.f1, "g_2839.f1", print_hash_value);
transparent_crc(g_2839.f2, "g_2839.f2", print_hash_value);
transparent_crc(g_2839.f3, "g_2839.f3", print_hash_value);
transparent_crc(g_2839.f4, "g_2839.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2965[i][j][k].f0, "g_2965[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_3004[i][j].f0, "g_3004[i][j].f0", print_hash_value);
transparent_crc(g_3004[i][j].f1, "g_3004[i][j].f1", print_hash_value);
transparent_crc(g_3004[i][j].f2, "g_3004[i][j].f2", print_hash_value);
transparent_crc(g_3004[i][j].f3, "g_3004[i][j].f3", print_hash_value);
transparent_crc(g_3004[i][j].f4, "g_3004[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3075.f0, "g_3075.f0", print_hash_value);
transparent_crc(g_3075.f1, "g_3075.f1", print_hash_value);
transparent_crc(g_3075.f2, "g_3075.f2", print_hash_value);
transparent_crc(g_3075.f3, "g_3075.f3", print_hash_value);
transparent_crc(g_3075.f4, "g_3075.f4", print_hash_value);
transparent_crc(g_3140.f0, "g_3140.f0", print_hash_value);
transparent_crc(g_3140.f1, "g_3140.f1", print_hash_value);
transparent_crc(g_3140.f2, "g_3140.f2", print_hash_value);
transparent_crc(g_3140.f3, "g_3140.f3", print_hash_value);
transparent_crc(g_3140.f4, "g_3140.f4", print_hash_value);
transparent_crc(g_3341.f0, "g_3341.f0", print_hash_value);
transparent_crc(g_3341.f1, "g_3341.f1", print_hash_value);
transparent_crc(g_3341.f2, "g_3341.f2", print_hash_value);
transparent_crc(g_3341.f3, "g_3341.f3", print_hash_value);
transparent_crc(g_3341.f4, "g_3341.f4", print_hash_value);
transparent_crc(g_3418, "g_3418", print_hash_value);
transparent_crc(g_3516.f0, "g_3516.f0", print_hash_value);
transparent_crc(g_3516.f1, "g_3516.f1", print_hash_value);
transparent_crc(g_3516.f2, "g_3516.f2", print_hash_value);
transparent_crc(g_3516.f3, "g_3516.f3", print_hash_value);
transparent_crc(g_3516.f4, "g_3516.f4", print_hash_value);
transparent_crc(g_3578, "g_3578", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 984
XXX total union variables: 75
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: 44
breakdown:
depth: 1, occurrence: 313
depth: 2, occurrence: 83
depth: 3, occurrence: 8
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 7, occurrence: 2
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 5
depth: 14, occurrence: 4
depth: 15, occurrence: 4
depth: 16, occurrence: 4
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 20, occurrence: 4
depth: 21, occurrence: 3
depth: 22, occurrence: 6
depth: 23, occurrence: 2
depth: 24, occurrence: 5
depth: 25, occurrence: 4
depth: 26, occurrence: 1
depth: 27, occurrence: 4
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 32, occurrence: 3
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 39, occurrence: 1
depth: 41, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 841
XXX times a variable address is taken: 1957
XXX times a pointer is dereferenced on RHS: 488
breakdown:
depth: 1, occurrence: 262
depth: 2, occurrence: 172
depth: 3, occurrence: 46
depth: 4, occurrence: 8
XXX times a pointer is dereferenced on LHS: 398
breakdown:
depth: 1, occurrence: 334
depth: 2, occurrence: 41
depth: 3, occurrence: 22
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 66
XXX times a pointer is compared with address of another variable: 25
XXX times a pointer is compared with another pointer: 24
XXX times a pointer is qualified to be dereferenced: 12437
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1365
level: 2, occurrence: 698
level: 3, occurrence: 304
level: 4, occurrence: 78
level: 5, occurrence: 26
XXX number of pointers point to pointers: 424
XXX number of pointers point to scalars: 372
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.8
XXX average alias set size: 1.36
XXX times a non-volatile is read: 2995
XXX times a non-volatile is write: 1364
XXX times a volatile is read: 196
XXX times read thru a pointer: 35
XXX times a volatile is write: 56
XXX times written thru a pointer: 10
XXX times a volatile is available for access: 9.21e+03
XXX percentage of non-volatile access: 94.5
XXX forward jumps: 3
XXX backward jumps: 6
XXX stmts: 318
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 27
depth: 2, occurrence: 32
depth: 3, occurrence: 48
depth: 4, occurrence: 77
depth: 5, occurrence: 103
XXX percentage a fresh-made variable is used: 17.3
XXX percentage an existing variable is used: 82.7
********************* end of statistics **********************/