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

1322 lines
111 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5409560304186869703
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
unsigned f0 : 2;
unsigned f1 : 17;
unsigned f2 : 16;
};
union U1 {
volatile int16_t f0;
volatile uint8_t f1;
};
union U2 {
uint64_t f0;
const volatile int16_t f1;
unsigned f2 : 24;
volatile int64_t f3;
int32_t f4;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2[10][7] = {{0x60A421E0L,3L,(-1L),0xA93826A0L,3L,1L,0x60A421E0L},{3L,2L,0L,0xBE8F2100L,1L,0L,1L},{3L,(-1L),(-1L),3L,7L,0L,0x033C2251L},{0x60A421E0L,(-9L),4L,7L,0x6EBF4D39L,4L,0L},{0x6EBF4D39L,0x8B6B0E1BL,0L,2L,1L,0xAB593421L,0x033C2251L},{3L,0x60A421E0L,7L,0x8B6B0E1BL,(-1L),7L,1L},{4L,(-9L),0x60A421E0L,7L,0L,9L,0x04DBF0CFL},{0xA93826A0L,0xA93826A0L,1L,7L,(-1L),0x8B6B0E1BL,7L},{7L,9L,0xD434678DL,(-1L),9L,0x54671013L,0L},{0L,(-1L),0x04DBF0CFL,(-1L),(-1L),0L,(-1L)}};
static int32_t g_3[10] = {0x63069BE5L,0x63069BE5L,0x63069BE5L,0x63069BE5L,0x63069BE5L,0x63069BE5L,0x63069BE5L,0x63069BE5L,0x63069BE5L,0x63069BE5L};
static struct S0 g_22 = {1,272,213};
static volatile int32_t g_26 = 1L;/* VOLATILE GLOBAL g_26 */
static volatile int32_t g_27 = (-1L);/* VOLATILE GLOBAL g_27 */
static volatile int32_t g_28 = (-3L);/* VOLATILE GLOBAL g_28 */
static volatile int32_t g_29 = 1L;/* VOLATILE GLOBAL g_29 */
static int32_t g_30 = 0xD863780DL;
static volatile int32_t g_31[7][7] = {{1L,0xFFD52699L,(-9L),(-1L),0xF5E2D0B1L,2L,2L},{(-9L),0xB1BEBA42L,1L,0xB1BEBA42L,(-9L),0x6FEFD522L,1L},{1L,0xB1BEBA42L,0xDB3533B0L,5L,(-1L),0xC5A4ECB5L,0xF5E2D0B1L},{0xB1BEBA42L,0xFFD52699L,(-1L),0x36E903ADL,1L,1L,0x36E903ADL},{1L,5L,1L,1L,0xFF905219L,0xFFD52699L,0x36E903ADL},{(-9L),0xABFEDE04L,0xC5A4ECB5L,0x6FEFD522L,0x36E903ADL,1L,0xF5E2D0B1L},{1L,1L,0xFFD52699L,0xABFEDE04L,0xABFEDE04L,0xFFD52699L,1L}};
static int32_t g_32 = 0xB31915E3L;
static int32_t *g_44 = &g_30;
static int32_t **g_43 = &g_44;
static uint32_t g_76 = 4294967295UL;
static uint32_t g_88 = 0UL;
static uint8_t g_96[2] = {1UL,1UL};
static union U2 g_97 = {0xA2EEAF0C93A8B8E4LL};/* VOLATILE GLOBAL g_97 */
static union U2 g_98 = {0UL};/* VOLATILE GLOBAL g_98 */
static int16_t g_114 = (-7L);
static uint32_t g_144 = 1UL;
static uint16_t g_146 = 0x7279L;
static uint8_t g_164 = 0UL;
static int32_t ***g_188 = (void*)0;
static int32_t * volatile g_214 = &g_3[5];/* VOLATILE GLOBAL g_214 */
static volatile int32_t g_229[1] = {1L};
static int8_t g_245 = 1L;
static struct S0 *g_255 = &g_22;
static struct S0 ** volatile g_254 = &g_255;/* VOLATILE GLOBAL g_254 */
static union U1 * volatile g_256 = (void*)0;/* VOLATILE GLOBAL g_256 */
static int32_t g_288 = (-7L);
static const union U1 g_323[6][5] = {{{0x2B52L},{0x3C23L},{0x0BFBL},{5L},{0x0BFBL}},{{0x11E0L},{0x11E0L},{0x3C23L},{0x547DL},{0L}},{{0x2B52L},{0L},{0L},{0x547DL},{0x547DL}},{{0x547DL},{-6L},{0x547DL},{5L},{0xFAD3L}},{{0L},{0L},{0x2B52L},{0xFD19L},{0xFAD3L}},{{0x3C23L},{0x11E0L},{0x11E0L},{0x3C23L},{0x547DL}}};
static const union U1 *g_326 = &g_323[1][2];
static const union U1 **g_325 = &g_326;
static uint16_t g_345 = 65529UL;
static volatile int16_t g_366 = 0x72A9L;/* VOLATILE GLOBAL g_366 */
static volatile int16_t *g_365 = &g_366;
static volatile int16_t ** volatile g_364[7][1] = {{&g_365},{(void*)0},{&g_365},{(void*)0},{&g_365},{(void*)0},{&g_365}};
static uint64_t g_376 = 0xB94F274C38CD6272LL;
static union U1 * volatile * volatile g_425 = &g_256;/* VOLATILE GLOBAL g_425 */
static union U1 * volatile * volatile *g_424 = &g_425;
static union U1 * volatile * volatile * volatile * volatile g_423 = &g_424;/* VOLATILE GLOBAL g_423 */
static union U1 * volatile * volatile * volatile * volatile * volatile g_426 = &g_423;/* VOLATILE GLOBAL g_426 */
static union U1 g_446 = {0x9E34L};/* VOLATILE GLOBAL g_446 */
static int32_t **** const g_493 = (void*)0;
static int32_t **** const *g_492 = &g_493;
static int32_t ****g_524 = &g_188;
static int32_t *****g_523 = &g_524;
static int32_t *g_529 = &g_3[2];
static const int32_t * const g_561 = &g_288;
static const int32_t * const *g_560[3][8][6] = {{{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,(void*)0,&g_561,(void*)0,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{(void*)0,(void*)0,&g_561,&g_561,&g_561,&g_561},{(void*)0,(void*)0,&g_561,&g_561,&g_561,&g_561},{(void*)0,&g_561,&g_561,&g_561,&g_561,&g_561},{(void*)0,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561}},{{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,(void*)0},{(void*)0,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,(void*)0,(void*)0,&g_561,&g_561,&g_561},{(void*)0,&g_561,(void*)0,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,(void*)0},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561}},{{(void*)0,&g_561,(void*)0,&g_561,&g_561,(void*)0},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,&g_561,&g_561,&g_561},{&g_561,&g_561,&g_561,(void*)0,&g_561,(void*)0}}};
static const int32_t g_565 = 0x0E828352L;
static int16_t *g_579 = (void*)0;
static int16_t **g_578 = &g_579;
static int16_t g_611 = 0xA72CL;
static int64_t g_624 = (-8L);
static int64_t *g_629[5] = {&g_624,&g_624,&g_624,&g_624,&g_624};
static const uint16_t g_640 = 65535UL;
static uint16_t *g_700 = &g_345;
static uint16_t **g_699[9][6][2] = {{{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700}},{{&g_700,&g_700},{&g_700,&g_700},{(void*)0,&g_700},{(void*)0,&g_700},{&g_700,&g_700},{&g_700,&g_700}},{{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700}},{{&g_700,&g_700},{(void*)0,&g_700},{(void*)0,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700}},{{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700}},{{(void*)0,&g_700},{(void*)0,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700}},{{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{(void*)0,&g_700}},{{(void*)0,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700}},{{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{&g_700,&g_700},{(void*)0,&g_700},{(void*)0,&g_700}}};
static union U1 g_739 = {0L};/* VOLATILE GLOBAL g_739 */
static union U2 *g_818[7][6] = {{(void*)0,&g_97,&g_97,&g_97,&g_98,&g_98},{&g_97,&g_97,&g_97,&g_97,(void*)0,&g_97},{&g_97,(void*)0,&g_97,&g_97,&g_97,&g_97},{&g_98,&g_98,&g_97,&g_97,&g_97,&g_98},{&g_97,(void*)0,&g_97,&g_97,(void*)0,&g_97},{&g_98,&g_97,&g_97,&g_97,&g_98,&g_98},{&g_97,&g_97,&g_97,&g_97,(void*)0,&g_97}};
static union U2 ** volatile g_817 = &g_818[3][4];/* VOLATILE GLOBAL g_817 */
static int32_t g_858 = 4L;
static int32_t g_862 = 0x573BF78EL;
static struct S0 **g_872 = &g_255;
static struct S0 *** volatile g_871 = &g_872;/* VOLATILE GLOBAL g_871 */
static union U2 g_893 = {18446744073709551615UL};/* VOLATILE GLOBAL g_893 */
static union U1 * const ***g_901[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** const volatile g_903[9][6][4] = {{{&g_529,&g_44,&g_44,&g_44},{&g_529,&g_529,(void*)0,&g_44},{&g_44,&g_529,&g_529,&g_529},{&g_44,&g_529,&g_44,&g_529},{&g_529,&g_529,&g_44,&g_529},{&g_529,&g_529,&g_44,&g_44}},{{(void*)0,&g_529,(void*)0,&g_44},{&g_529,&g_44,&g_44,&g_529},{&g_529,&g_44,&g_529,&g_44},{&g_529,&g_529,&g_529,&g_529},{&g_529,&g_529,&g_44,(void*)0},{&g_529,(void*)0,(void*)0,&g_529}},{{(void*)0,&g_529,&g_44,&g_529},{&g_529,&g_529,&g_44,&g_529},{&g_529,&g_529,&g_44,&g_529},{&g_44,&g_529,&g_529,&g_529},{&g_44,&g_529,(void*)0,&g_529},{&g_529,(void*)0,&g_44,(void*)0}},{{&g_529,&g_529,(void*)0,&g_529},{&g_529,&g_529,&g_44,&g_44},{&g_529,&g_44,(void*)0,&g_529},{&g_529,&g_44,&g_44,&g_44},{&g_529,&g_529,(void*)0,&g_44},{&g_44,&g_529,&g_529,&g_529}},{{&g_44,&g_529,&g_44,&g_529},{&g_529,&g_529,&g_44,&g_529},{&g_529,&g_529,&g_44,&g_44},{(void*)0,&g_529,(void*)0,&g_44},{&g_529,&g_44,&g_44,&g_529},{&g_529,&g_44,&g_529,&g_44}},{{&g_529,&g_529,&g_529,&g_529},{&g_529,&g_529,&g_44,(void*)0},{&g_529,(void*)0,(void*)0,&g_529},{(void*)0,&g_529,&g_44,&g_529},{&g_529,&g_529,&g_44,&g_529},{&g_529,&g_529,&g_44,&g_529}},{{&g_529,(void*)0,&g_44,&g_44},{&g_44,(void*)0,&g_529,(void*)0},{(void*)0,&g_44,(void*)0,&g_44},{&g_44,&g_529,&g_44,&g_44},{&g_529,(void*)0,&g_44,&g_44},{&g_529,&g_529,&g_44,&g_529}},{{&g_44,&g_44,(void*)0,(void*)0},{(void*)0,(void*)0,&g_529,&g_44},{&g_44,&g_44,&g_44,(void*)0},{&g_529,&g_529,(void*)0,&g_44},{(void*)0,&g_529,&g_44,(void*)0},{&g_529,&g_44,&g_529,&g_44}},{{&g_44,(void*)0,&g_44,(void*)0},{(void*)0,&g_44,(void*)0,&g_529},{(void*)0,&g_529,&g_44,&g_44},{&g_44,(void*)0,&g_44,&g_44},{(void*)0,&g_529,(void*)0,&g_44},{(void*)0,&g_44,&g_44,(void*)0}}};
static int32_t ** volatile g_904 = &g_529;/* VOLATILE GLOBAL g_904 */
static const volatile union U2 g_907[10] = {{0x0FB3FE6B94A3398ALL},{0x78836D27979C3207LL},{0x0FB3FE6B94A3398ALL},{0x0FB3FE6B94A3398ALL},{0x78836D27979C3207LL},{0x0FB3FE6B94A3398ALL},{0x0FB3FE6B94A3398ALL},{0x78836D27979C3207LL},{0x0FB3FE6B94A3398ALL},{0x0FB3FE6B94A3398ALL}};
static uint64_t *g_917 = (void*)0;
static uint64_t **g_916[6] = {&g_917,&g_917,&g_917,&g_917,&g_917,&g_917};
static uint64_t g_953 = 0x3D04C80CC87FDC68LL;
static volatile int16_t * volatile * volatile * volatile *g_1004 = (void*)0;
static volatile uint8_t g_1010[8][7][1] = {{{0x80L},{0x02L},{0xA4L},{0x8AL},{0xA4L},{0x02L},{0x80L}},{{0x8AL},{0x80L},{0x02L},{0xA4L},{0x8AL},{0xA4L},{0x02L}},{{0x80L},{0x8AL},{0x80L},{0x02L},{0xA4L},{0x8AL},{0xA4L}},{{0x02L},{0x80L},{0x8AL},{0x80L},{0x02L},{0xA4L},{0x8AL}},{{0xA4L},{0x02L},{0x80L},{0x8AL},{0x80L},{0x02L},{0xA4L}},{{0x8AL},{0xA4L},{0x02L},{0x80L},{0x8AL},{0x80L},{0x02L}},{{0xA4L},{0x8AL},{0xA4L},{0x02L},{0x80L},{0x8AL},{0x80L}},{{0x02L},{0xA4L},{0x8AL},{0xA4L},{0x02L},{0x80L},{0x8AL}}};
static const union U2 g_1015 = {0xBFA9F0FB2AE1119DLL};/* VOLATILE GLOBAL g_1015 */
static union U1 g_1060[4][7] = {{{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L}},{{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L}},{{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L}},{{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L},{0xBDF8L}}};
static uint16_t g_1074 = 0xB0FFL;
static union U2 g_1090 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1090 */
static const volatile union U1 g_1142 = {0x1774L};/* VOLATILE GLOBAL g_1142 */
static uint32_t g_1184 = 0x42A08CB9L;
static uint8_t *g_1190[2] = {&g_96[0],&g_96[0]};
static uint8_t **g_1189[7] = {&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0],&g_1190[0]};
static uint8_t ***g_1188[6] = {&g_1189[6],&g_1189[6],&g_1189[6],&g_1189[6],&g_1189[6],&g_1189[6]};
static uint8_t **** volatile g_1187 = &g_1188[5];/* VOLATILE GLOBAL g_1187 */
static volatile union U1 g_1199 = {9L};/* VOLATILE GLOBAL g_1199 */
static uint32_t *g_1244 = &g_1184;
static volatile union U1 g_1298[1] = {{6L}};
static union U2 g_1309 = {18446744073709551608UL};/* VOLATILE GLOBAL g_1309 */
static union U1 g_1320 = {0xB7D3L};/* VOLATILE GLOBAL g_1320 */
static const volatile union U2 g_1356 = {1UL};/* VOLATILE GLOBAL g_1356 */
static volatile uint64_t g_1453[2] = {0x79B71D09E3E50682LL,0x79B71D09E3E50682LL};
static union U1 g_1482 = {-3L};/* VOLATILE GLOBAL g_1482 */
static volatile union U1 g_1565 = {-1L};/* VOLATILE GLOBAL g_1565 */
static union U1 g_1635 = {-1L};/* VOLATILE GLOBAL g_1635 */
static volatile union U2 g_1648 = {0xD8939D0B3D89E4A6LL};/* VOLATILE GLOBAL g_1648 */
static union U2 g_1672 = {0x101CE30A04CEBC43LL};/* VOLATILE GLOBAL g_1672 */
static int32_t g_1710 = 0xF0F5C01DL;
static const uint32_t **g_1738 = (void*)0;
static const uint32_t ***g_1737 = &g_1738;
static const uint32_t **** volatile g_1736 = &g_1737;/* VOLATILE GLOBAL g_1736 */
static int16_t ***g_1758[6] = {&g_578,&g_578,&g_578,&g_578,&g_578,&g_578};
static const union U2 g_1818[8][1] = {{{18446744073709551612UL}},{{18446744073709551612UL}},{{0x4F55BB66B88616DFLL}},{{18446744073709551612UL}},{{18446744073709551612UL}},{{0x4F55BB66B88616DFLL}},{{18446744073709551612UL}},{{18446744073709551612UL}}};
static union U2 g_1872 = {0UL};/* VOLATILE GLOBAL g_1872 */
static union U1 g_1885[10] = {{1L},{1L},{1L},{1L},{1L},{1L},{1L},{1L},{1L},{1L}};
static volatile int8_t g_1902 = (-8L);/* VOLATILE GLOBAL g_1902 */
static volatile int8_t *g_1901 = &g_1902;
static volatile int8_t **g_1900[1][7][5] = {{{&g_1901,&g_1901,&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901,(void*)0,&g_1901},{&g_1901,(void*)0,&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901,&g_1901,(void*)0},{&g_1901,&g_1901,&g_1901,&g_1901,&g_1901}}};
static int8_t g_1906[8][7][2] = {{{0x9DL,4L},{4L,(-6L)},{0xF6L,0x47L},{0x9DL,0xF6L},{0x47L,(-6L)},{0x47L,0xF6L},{0x9DL,0x47L}},{{0xF6L,(-6L)},{4L,4L},{0x9DL,4L},{4L,(-6L)},{0xF6L,0x47L},{0x9DL,0xF6L},{0x47L,(-6L)}},{{0x47L,0xF6L},{0x9DL,0x47L},{0xF6L,(-6L)},{4L,4L},{0x9DL,4L},{4L,(-6L)},{0xF6L,0x47L}},{{0x9DL,0xF6L},{0x47L,(-6L)},{0x47L,0xF6L},{0x9DL,0x47L},{0xF6L,(-6L)},{4L,4L},{0x9DL,4L}},{{4L,(-6L)},{0xF6L,0x47L},{0x9DL,0xF6L},{0x47L,(-6L)},{0x47L,0xF6L},{0x9DL,0x47L},{0xF6L,(-6L)}},{{4L,4L},{0x9DL,4L},{4L,(-6L)},{0xF6L,0x47L},{0x9DL,0xF6L},{0x47L,(-6L)},{0x47L,0xF6L}},{{0x9DL,0x47L},{0xF6L,(-6L)},{4L,4L},{0x9DL,4L},{4L,(-6L)},{0xF6L,0x47L},{0x9DL,0xF6L}},{{0x47L,(-6L)},{0x47L,0xF6L},{0x9DL,0x47L},{0xF6L,(-6L)},{4L,4L},{0x9DL,4L},{4L,(-6L)}}};
static volatile union U1 g_1939 = {0xBB68L};/* VOLATILE GLOBAL g_1939 */
static const int8_t g_2006 = (-5L);
static volatile union U1 g_2007 = {9L};/* VOLATILE GLOBAL g_2007 */
static union U2 g_2022 = {6UL};/* VOLATILE GLOBAL g_2022 */
static union U2 g_2060 = {0x2DBC5836E8B9DAA0LL};/* VOLATILE GLOBAL g_2060 */
static volatile union U1 g_2065 = {1L};/* VOLATILE GLOBAL g_2065 */
static union U1 g_2068 = {-1L};/* VOLATILE GLOBAL g_2068 */
static volatile union U2 g_2086 = {1UL};/* VOLATILE GLOBAL g_2086 */
static union U2 ** volatile g_2203[7] = {&g_818[0][2],&g_818[0][2],&g_818[0][2],&g_818[0][2],&g_818[0][2],&g_818[0][2],&g_818[0][2]};
static uint32_t **g_2268[7] = {&g_1244,&g_1244,&g_1244,&g_1244,&g_1244,&g_1244,&g_1244};
static uint32_t ***g_2267 = &g_2268[0];
static union U1 g_2354 = {0x7C0BL};/* VOLATILE GLOBAL g_2354 */
static volatile union U2 g_2361 = {9UL};/* VOLATILE GLOBAL g_2361 */
static int8_t * const g_2362 = &g_1906[2][0][0];
static union U1 g_2390[7][9][4] = {{{{0x0C03L},{4L},{0x6F35L},{0x0C03L}},{{0L},{0x5D9AL},{0x6AFEL},{0x0E71L}},{{0x0E8AL},{0x5618L},{0x6AFEL},{0x8CD2L}},{{1L},{1L},{1L},{-1L}},{{0x30D5L},{0x6F35L},{0x9DB9L},{0x0E71L}},{{0L},{0x1123L},{0x5618L},{0x6F35L}},{{0x66E0L},{0x6866L},{0x5618L},{1L}},{{0L},{2L},{0x9DB9L},{0x0C03L}},{{0x30D5L},{0x2C2FL},{1L},{0x0E8AL}}},{{{1L},{0x0E8AL},{0x6AFEL},{0x1123L}},{{0x0E8AL},{2L},{0x15D0L},{0L}},{{0x6F35L},{0x66E0L},{0x66E0L},{0x6F35L}},{{0x5618L},{0x0C03L},{-7L},{0L}},{{0x0E8AL},{0x6F35L},{0xF159L},{0x8CD2L}},{{0L},{-1L},{1L},{0x8CD2L}},{{0x6AFEL},{0x6F35L},{0x2C2FL},{0L}},{{0L},{0x0C03L},{4L},{0x6F35L}},{{0x6866L},{0x66E0L},{0x5618L},{0L}}},{{{-7L},{2L},{0x2C2FL},{0x1123L}},{{0x30D5L},{0x0E8AL},{0x5D9AL},{0x0E8AL}},{{0L},{0x2C2FL},{0x6AFEL},{0x0C03L}},{{0x2C2FL},{2L},{-7L},{1L}},{{0x6F35L},{0x6866L},{0xD93FL},{0x6F35L}},{{0x6F35L},{0x1123L},{-7L},{0x0E71L}},{{0x2C2FL},{0x6F35L},{0x6AFEL},{-1L}},{{0L},{1L},{0x5D9AL},{0x8CD2L}},{{0x30D5L},{0x5618L},{0x2C2FL},{0x0E71L}}},{{{-7L},{0x0C03L},{0x5618L},{0x5618L}},{{0x6866L},{0x6866L},{4L},{0L}},{{0L},{1L},{0x2C2FL},{0x0C03L}},{{0x6AFEL},{0x0E8AL},{1L},{0x2C2FL}},{{0L},{0x0E8AL},{0xF159L},{0x0C03L}},{{0x0E8AL},{1L},{-7L},{0L}},{{0x5618L},{0x6866L},{0x66E0L},{0x5618L}},{{0x6F35L},{0x0C03L},{0x15D0L},{0x0E71L}},{{0x0E8AL},{0x5618L},{0x6AFEL},{0x8CD2L}}},{{{1L},{1L},{1L},{-1L}},{{0x30D5L},{0x6F35L},{0x9DB9L},{0x0E71L}},{{0L},{0x1123L},{0x5618L},{0x6F35L}},{{0x66E0L},{0x6866L},{0x5618L},{1L}},{{0L},{2L},{0x9DB9L},{0x0C03L}},{{0x30D5L},{0x2C2FL},{1L},{0x0E8AL}},{{1L},{0x0E8AL},{0x6AFEL},{0x1123L}},{{0x0E8AL},{2L},{0x15D0L},{0L}},{{0x6F35L},{0x66E0L},{0x66E0L},{0x6F35L}}},{{{0x5618L},{0x0C03L},{-7L},{0L}},{{0x0E8AL},{0x6F35L},{0xF159L},{0x8CD2L}},{{0L},{-1L},{1L},{0x8CD2L}},{{0x6AFEL},{0x6F35L},{0x2C2FL},{0L}},{{0L},{0x5618L},{0x6866L},{0x66E0L}},{{-1L},{0x90E4L},{0xD93FL},{0x1123L}},{{0x5D9AL},{0x6AFEL},{2L},{4L}},{{-7L},{-1L},{0x0C03L},{-1L}},{{0x1123L},{2L},{0x15D0L},{0x5618L}}},{{{2L},{0x6AFEL},{0x5D9AL},{0L}},{{0x66E0L},{-1L},{0x8CD2L},{0x66E0L}},{{0x66E0L},{4L},{0x5D9AL},{1L}},{{2L},{0x66E0L},{0x15D0L},{0x9DB9L}},{{0x1123L},{0L},{0x0C03L},{0x2C2FL}},{{-7L},{0xD93FL},{2L},{1L}},{{0x5D9AL},{0x5618L},{0xD93FL},{0xD93FL}},{{-1L},{-1L},{0x6866L},{0x1123L}},{{1L},{0xF159L},{2L},{0x5618L}}}};
static int16_t *g_2409 = &g_611;
static int16_t ** const g_2408 = &g_2409;
static int16_t ** const *g_2407 = &g_2408;
static int16_t ** const **g_2406 = &g_2407;
static int8_t * volatile g_2468[5][8][5] = {{{&g_1906[2][0][0],&g_1906[3][3][1],&g_245,&g_1906[2][3][0],&g_245},{&g_1906[6][6][0],&g_1906[7][5][0],(void*)0,&g_1906[7][5][0],&g_1906[6][6][0]},{&g_1906[2][0][0],&g_1906[3][3][1],&g_245,&g_245,(void*)0},{&g_1906[2][0][0],&g_1906[2][0][0],&g_1906[6][3][0],&g_1906[5][5][0],&g_1906[5][5][0]},{&g_245,&g_245,&g_245,&g_1906[3][3][1],(void*)0},{&g_245,&g_1906[5][5][0],&g_1906[2][0][0],&g_1906[2][0][0],&g_1906[6][6][0]},{(void*)0,&g_1906[7][3][1],&g_1906[4][0][1],&g_245,&g_245},{&g_1906[6][3][0],&g_1906[2][0][0],&g_1906[2][0][0],&g_1906[6][6][0],(void*)0}},{{(void*)0,&g_245,&g_245,&g_245,&g_1906[5][6][1]},{&g_1906[5][0][1],&g_1906[6][3][0],&g_1906[6][3][0],&g_1906[5][0][1],&g_1906[7][5][0]},{(void*)0,&g_245,&g_245,&g_1906[2][0][0],&g_245},{&g_1906[6][3][0],(void*)0,(void*)0,&g_1906[2][0][0],(void*)0},{(void*)0,&g_1906[3][5][0],&g_245,&g_1906[2][0][0],&g_245},{&g_245,&g_1906[2][0][0],&g_1906[7][5][0],&g_1906[5][0][1],&g_1906[6][3][0]},{&g_245,&g_245,&g_1906[5][6][1],&g_245,&g_245},{&g_1906[2][0][0],&g_1906[2][0][0],(void*)0,&g_1906[6][6][0],&g_1906[2][0][0]}},{{&g_1906[2][0][0],&g_1906[3][5][0],&g_245,&g_245,&g_1906[4][0][1]},{&g_1906[6][6][0],(void*)0,&g_1906[6][6][0],&g_1906[2][0][0],&g_1906[2][0][0]},{&g_1906[2][0][0],&g_245,(void*)0,&g_1906[3][3][1],&g_245},{&g_1906[2][0][0],&g_1906[6][3][0],&g_1906[5][5][0],&g_1906[5][5][0],&g_1906[6][3][0]},{&g_245,&g_245,(void*)0,&g_245,&g_245},{(void*)0,&g_1906[2][0][0],&g_1906[6][6][0],&g_1906[7][5][0],(void*)0},{&g_1906[2][0][0],&g_1906[7][3][1],&g_245,&g_1906[2][3][0],&g_245},{(void*)0,&g_1906[5][5][0],(void*)0,&g_1906[2][0][0],&g_1906[7][5][0]}},{{&g_245,&g_245,&g_1906[5][6][1],&g_1906[3][5][0],&g_1906[5][6][1]},{&g_1906[2][0][0],&g_1906[2][0][0],&g_1906[7][5][0],&g_1906[2][0][0],(void*)0},{&g_1906[2][0][0],&g_1906[3][3][1],&g_245,&g_1906[2][3][0],&g_245},{&g_1906[6][6][0],(void*)0,&g_245,(void*)0,&g_1906[5][5][0]},{&g_1906[0][2][1],&g_245,&g_1906[5][6][1],&g_245,&g_245},{&g_1906[2][0][0],&g_1906[7][5][0],&g_1906[5][0][1],&g_1906[6][3][0],&g_1906[6][3][0]},{&g_1906[4][0][1],&g_1906[2][0][0],&g_1906[4][0][1],&g_245,&g_245},{&g_1906[6][6][0],&g_1906[6][3][0],&g_1906[7][5][0],&g_1906[2][0][0],&g_1906[5][5][0]}},{{&g_245,&g_1906[2][3][0],&g_245,&g_1906[7][3][1],&g_1906[2][0][0]},{&g_1906[5][0][1],(void*)0,&g_1906[7][5][0],&g_1906[5][5][0],(void*)0},{&g_1906[2][0][0],&g_245,&g_1906[4][0][1],&g_245,&g_1906[2][0][0]},{&g_1906[2][0][0],&g_1906[5][0][1],&g_1906[5][0][1],&g_1906[2][0][0],(void*)0},{&g_1906[2][0][0],&g_1906[7][3][1],&g_1906[5][6][1],&g_1906[3][3][1],(void*)0},{&g_1906[5][0][1],&g_1906[2][0][0],&g_245,&g_1906[7][5][0],&g_245},{&g_245,&g_245,(void*)0,&g_1906[3][3][1],&g_1906[5][6][1]},{&g_1906[6][6][0],&g_1906[2][0][0],(void*)0,&g_1906[2][0][0],&g_1906[5][0][1]}}};
static int8_t * volatile *g_2467[9] = {(void*)0,&g_2468[2][7][4],(void*)0,&g_2468[2][7][4],(void*)0,&g_2468[2][7][4],(void*)0,&g_2468[2][7][4],(void*)0};
static int8_t * volatile **g_2466 = &g_2467[1];
static int8_t * volatile *** const g_2465 = &g_2466;
static const int32_t *g_2479 = &g_288;
static const int32_t ** volatile g_2478 = &g_2479;/* VOLATILE GLOBAL g_2478 */
static volatile union U2 g_2493 = {0x9AE2DBC6560A787ALL};/* VOLATILE GLOBAL g_2493 */
static volatile union U2 g_2495 = {6UL};/* VOLATILE GLOBAL g_2495 */
static int8_t g_2542 = 0x11L;
static volatile int32_t * const volatile *g_2581 = (void*)0;
static volatile int32_t * const volatile * volatile * volatile g_2580 = &g_2581;/* VOLATILE GLOBAL g_2580 */
static int32_t ** volatile g_2589 = &g_44;/* VOLATILE GLOBAL g_2589 */
static uint8_t g_2611 = 0xD8L;
static uint64_t g_2776 = 18446744073709551612UL;
static int64_t g_2777 = 0L;
static union U1 *g_2792 = &g_1885[2];
static union U1 **g_2791 = &g_2792;
static union U1 ** volatile *g_2790 = &g_2791;
static union U1 ** volatile * volatile * volatile g_2789 = &g_2790;/* VOLATILE GLOBAL g_2789 */
static union U1 g_2795 = {0xCC97L};/* VOLATILE GLOBAL g_2795 */
static volatile union U1 g_2813 = {0L};/* VOLATILE GLOBAL g_2813 */
static union U2 g_2846 = {0x032A5C62BF658F8ELL};/* VOLATILE GLOBAL g_2846 */
static union U1 ***g_2856 = &g_2791;
static union U1 ****g_2855[10] = {&g_2856,&g_2856,&g_2856,&g_2856,&g_2856,&g_2856,&g_2856,&g_2856,&g_2856,&g_2856};
static union U1 *****g_2854 = &g_2855[1];
static int16_t ****g_2914 = &g_1758[0];
static const volatile union U1 g_2923[1][2][10] = {{{{0xD479L},{1L},{0xD479L},{0xED74L},{0x7186L},{0x7186L},{0xED74L},{0xD479L},{1L},{0xD479L}},{{0xD479L},{9L},{1L},{-1L},{1L},{9L},{0xD479L},{0xD479L},{9L},{1L}}}};
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t func_7(struct S0 p_8, int16_t p_9, uint32_t p_10, uint8_t p_11, uint32_t p_12);
struct S0 func_13(const int64_t p_14, const uint16_t p_15, int16_t p_16, uint32_t p_17, int8_t p_18);
uint32_t func_19(struct S0 p_20, uint16_t p_21);
int32_t ** func_33(const struct S0 p_34);
int32_t * const func_36(int32_t ** p_37);
int32_t ** func_38(int32_t ** p_39, int32_t ** p_40, int32_t * p_41, uint32_t p_42);
uint16_t func_54(int32_t ** p_55, uint32_t p_56, int32_t * p_57);
int32_t * func_59(struct S0 p_60, int64_t p_61, int8_t p_62, int32_t * p_63);
struct S0 func_64(uint8_t p_65, uint16_t p_66, int16_t p_67, uint8_t p_68);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_22 g_3 g_739.f0 g_164 g_953 g_2 g_32 g_1060 g_872 g_255 g_44 g_30 g_700 g_345 g_144 g_29 g_1004 g_529 g_893.f4 g_97.f2 g_98.f0 g_2406 g_2407 g_2408 g_2409 g_611 g_43 g_1309.f0 g_1244 g_1184 g_2611 g_1872.f4 g_2362 g_2478 g_2479 g_288 g_1187 g_1188 g_1189 g_1901 g_1902 g_2267 g_2268 g_1190 g_96 g_2542 g_254 g_1906 g_2589 g_2776 g_561 g_2777 g_2789 g_426 g_423 g_424 g_425 g_256 g_2813 g_98.f4 g_2846 g_76 g_97 g_98 g_98.f2 g_146 g_97.f4 g_2465 g_2466 g_2467 g_1090.f4 g_2923
* writes: g_3 g_30 g_32 g_953 g_164 g_2 g_345 g_146 g_1074 g_245 g_893.f4 g_44 g_1672.f4 g_1309.f0 g_2611 g_1906 g_611 g_529 g_624 g_2268 g_1184 g_288 g_2542 g_2777 g_98.f4 g_97.f0 g_2854 g_76 g_88 g_96 g_114 g_144 g_188 g_1090.f4 g_2914 g_1187
*/
uint16_t func_1(void)
{ /* block id: 0 */
int32_t l_6 = (-1L);
int64_t l_1027 = 0x914A528A272E58EDLL;
int32_t l_2556 = 1L;
int32_t l_2557 = 0x09077305L;
int32_t l_2558 = 0L;
uint16_t l_2594 = 65529UL;
uint32_t ***l_2654 = &g_2268[3];
int32_t l_2658 = 0xC74E96E2L;
int32_t l_2659 = (-6L);
uint64_t l_2669 = 0xCA8B75B9B0D88744LL;
union U1 **l_2674 = (void*)0;
union U1 ***l_2673 = &l_2674;
union U1 ****l_2672 = &l_2673;
union U1 *****l_2671 = &l_2672;
int32_t **l_2680 = &g_44;
union U2 *l_2683[3];
uint8_t l_2810[1];
int i;
for (i = 0; i < 3; i++)
l_2683[i] = (void*)0;
for (i = 0; i < 1; i++)
l_2810[i] = 0x3EL;
lbl_2548:
for (g_3[2] = 0; (g_3[2] <= (-15)); g_3[2]--)
{ /* block id: 3 */
return l_6;
}
if (func_7(func_13((0x452AL >= l_6), (func_19(g_22, l_6) & l_6), (((safe_sub_func_int64_t_s_s(l_6, (-7L))) >= (+(safe_rshift_func_uint8_t_u_s((0x14F0L > l_6), l_6)))) != l_1027), l_1027, l_1027), l_6, l_6, g_97.f2, g_98.f0))
{ /* block id: 1200 */
int8_t l_2549 = 0xFDL;
int32_t l_2555[10][6] = {{0x804988C3L,0L,0L,0x804988C3L,0x6055E22EL,7L},{7L,0x804988C3L,0L,0x804988C3L,7L,5L},{0x804988C3L,7L,5L,5L,7L,0x804988C3L},{0L,0x804988C3L,0x6055E22EL,7L,0x6055E22EL,0x804988C3L},{0x6055E22EL,0L,5L,0L,0L,5L},{0x6055E22EL,0x6055E22EL,0L,7L,1L,7L},{0L,0x6055E22EL,0L,5L,0L,0L},{0x804988C3L,0L,0L,0x804988C3L,0x6055E22EL,7L},{7L,0x804988C3L,0L,0x804988C3L,7L,5L},{0x804988C3L,7L,5L,5L,7L,0x804988C3L}};
uint32_t **l_2601 = (void*)0;
uint64_t *l_2618 = &g_1309.f0;
uint32_t l_2642[5][6] = {{0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL},{0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL},{0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL},{0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL},{0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL,0x5D0A29ADL}};
int8_t l_2655 = 0xC2L;
const uint32_t l_2656 = 0x4DC259E9L;
int32_t **l_2679 = &g_529;
uint8_t l_2775 = 255UL;
int8_t l_2821 = 0x11L;
uint64_t l_2844 = 0UL;
union U1 *****l_2853 = (void*)0;
uint16_t l_2857 = 0xCF03L;
int i, j;
(*g_44) &= (safe_mul_func_int16_t_s_s((****g_2406), l_1027));
if (l_6)
{ /* block id: 1202 */
if (g_22.f1)
goto lbl_2548;
return l_2549;
}
else
{ /* block id: 1205 */
int32_t *l_2550 = &g_288;
int32_t *l_2551 = &g_32;
int32_t *l_2552 = &g_3[2];
int32_t *l_2553 = &g_1872.f4;
int32_t *l_2554[7][5] = {{&g_97.f4,&g_2060.f4,&g_30,&g_1309.f4,&g_30},{&g_97.f4,&g_97.f4,&g_1872.f4,&g_1309.f4,&g_2022.f4},{&g_2060.f4,&g_97.f4,&g_30,&g_1309.f4,&g_2022.f4},{&g_97.f4,&g_2060.f4,&g_30,&g_1309.f4,&g_30},{&g_97.f4,&g_97.f4,&g_1872.f4,&g_1309.f4,&g_2022.f4},{&g_2060.f4,&g_97.f4,&g_30,&g_1309.f4,&g_2022.f4},{&g_97.f4,&g_2060.f4,&g_30,&g_1309.f4,&g_30}};
uint16_t l_2559 = 0x84D7L;
uint32_t l_2590 = 0x6E6CDA56L;
struct S0 l_2623 = {1,283,29};
int16_t l_2657[8] = {0L,0x6205L,0L,0x6205L,0L,0x6205L,0L,0x6205L};
int64_t l_2720 = (-1L);
uint16_t l_2749[7][8][4] = {{{65530UL,0x5998L,0x1EC1L,0x97FCL},{0UL,0x5998L,65535UL,0x5998L},{0x1EC1L,65535UL,65535UL,1UL},{0UL,65535UL,0x1EC1L,1UL},{65530UL,65535UL,65530UL,0x5998L},{65530UL,0x5998L,0x1EC1L,0x97FCL},{0UL,0x5998L,65535UL,0x5998L},{0x1EC1L,65535UL,65535UL,1UL}},{{0UL,65535UL,0x1EC1L,1UL},{65530UL,65535UL,65530UL,0x5998L},{65530UL,0x5998L,0x1EC1L,0x97FCL},{0UL,0x5998L,65535UL,0x5998L},{0x1EC1L,65535UL,65535UL,1UL},{0UL,65535UL,0x1EC1L,1UL},{65530UL,65535UL,65530UL,0x5998L},{65530UL,0x5998L,0x1EC1L,0x97FCL}},{{0UL,0x5998L,65535UL,0x5998L},{0x1EC1L,65535UL,65535UL,1UL},{0UL,65535UL,0x1EC1L,1UL},{65530UL,65535UL,65530UL,0x5998L},{65530UL,0x5998L,0x1EC1L,0x97FCL},{0UL,0x5998L,65535UL,0x5998L},{0x1EC1L,65535UL,65535UL,1UL},{0UL,65535UL,0x1EC1L,1UL}},{{65530UL,65535UL,65530UL,0x5998L},{65530UL,0x5998L,0x1EC1L,0x97FCL},{0UL,0x5998L,65535UL,0x5998L},{0x1EC1L,65535UL,65535UL,1UL},{0UL,65535UL,0x1EC1L,1UL},{65530UL,65535UL,65530UL,0x5998L},{65530UL,0x5998L,0x1EC1L,0x97FCL},{0UL,0x5998L,65535UL,0x5998L}},{{0x1EC1L,65535UL,65535UL,1UL},{0UL,65535UL,0x1EC1L,1UL},{65530UL,65535UL,65530UL,0x5998L},{65530UL,0x5998L,0x1EC1L,0x97FCL},{0UL,0x97FCL,0xE606L,0x97FCL},{65530UL,65535UL,0xE606L,65535UL},{0x1EC1L,0x5998L,65530UL,65535UL},{65535UL,65535UL,65535UL,0x97FCL}},{{65535UL,0x97FCL,65530UL,1UL},{0x1EC1L,0x97FCL,0xE606L,0x97FCL},{65530UL,65535UL,0xE606L,65535UL},{0x1EC1L,0x5998L,65530UL,65535UL},{65535UL,65535UL,65535UL,0x97FCL},{65535UL,0x97FCL,65530UL,1UL},{0x1EC1L,0x97FCL,0xE606L,0x97FCL},{65530UL,65535UL,0xE606L,65535UL}},{{0x1EC1L,0x5998L,65530UL,65535UL},{65535UL,65535UL,65535UL,0x97FCL},{65535UL,0x97FCL,65530UL,1UL},{0x1EC1L,0x97FCL,0xE606L,0x97FCL},{65530UL,65535UL,0xE606L,65535UL},{0x1EC1L,0x5998L,65530UL,65535UL},{65535UL,65535UL,65535UL,0x97FCL},{65535UL,0x97FCL,65530UL,1UL}}};
int16_t l_2753[3][9] = {{1L,(-7L),0x8F72L,1L,0x8F72L,(-7L),1L,0xAAD0L,0xAAD0L},{1L,(-7L),0x8F72L,1L,0x8F72L,(-7L),1L,0xAAD0L,0xAAD0L},{1L,(-7L),0x8F72L,1L,0x8F72L,(-7L),1L,0xAAD0L,0xAAD0L}};
uint64_t ***l_2756 = &g_916[2];
uint16_t ***l_2839[1][8][4] = {{{&g_699[6][1][1],&g_699[6][1][1],&g_699[6][1][1],&g_699[6][1][1]},{&g_699[6][1][1],&g_699[6][1][1],&g_699[5][5][0],&g_699[6][1][1]},{&g_699[6][1][1],&g_699[6][1][1],&g_699[6][1][1],&g_699[6][1][1]},{&g_699[6][1][1],&g_699[6][1][1],&g_699[5][5][0],&g_699[6][1][1]},{&g_699[6][1][1],&g_699[6][1][1],&g_699[6][1][1],&g_699[6][1][1]},{&g_699[6][1][1],&g_699[6][1][1],&g_699[5][5][0],&g_699[6][1][1]},{&g_699[6][1][1],&g_699[6][1][1],&g_699[6][1][1],&g_699[6][1][1]},{&g_699[6][1][1],&g_699[6][1][1],&g_699[5][5][0],&g_699[6][1][1]}}};
int16_t l_2845 = 0xA202L;
union U1 *****l_2852 = &l_2672;
int i, j, k;
l_2559++;
for (g_164 = 29; (g_164 != 19); --g_164)
{ /* block id: 1209 */
int8_t l_2572 = (-1L);
uint32_t *l_2582 = &g_144;
const struct S0 l_2585[3][5] = {{{1,274,210},{0,14,23},{0,92,2},{1,213,35},{1,213,35}},{{0,14,23},{1,274,210},{0,14,23},{0,92,2},{1,213,35}},{{0,15,228},{1,86,38},{1,213,35},{1,86,38},{0,15,228}}};
int32_t l_2604 = 0xA29CB063L;
int32_t l_2621[8][7] = {{0xA48F00F3L,1L,0xA48F00F3L,0x7224D034L,0x4482857DL,0x3C588D4DL,0x6FC845DFL},{0xF95C7958L,0x26F6BB86L,(-1L),0x6C76C820L,0x252700F4L,0x6C76C820L,(-1L)},{0x4482857DL,0x4482857DL,0L,0x1F87285BL,(-1L),0x3C588D4DL,1L},{1L,7L,0L,1L,1L,0L,7L},{(-9L),0x2D96D403L,0x4482857DL,0xA48F00F3L,(-1L),0x7224D034L,0x1F87285BL},{0L,0xF95C7958L,0x252700F4L,0x6C76C820L,(-1L),1L,5L},{0x7224D034L,0x2D96D403L,0L,0x3C588D4DL,0L,(-1L),0x09184185L},{0x6C76C820L,5L,0L,0L,5L,0x6C76C820L,0L}};
int32_t l_2622[10][8][3] = {{{(-8L),0xFD7ABBBBL,0x72AD2322L},{6L,0x76B8AEEBL,(-1L)},{0x539D021FL,0xF01627EDL,0x56EBD7AAL},{0xF01627EDL,0x2DC8A220L,0L},{1L,0xC6B061BFL,0x865DE985L},{0L,0xF3F9C4C5L,(-1L)},{(-3L),0x45487B85L,0xF9DD4E99L},{0xB9400A60L,(-4L),0x74DAA309L}},{{0x442A80D6L,0x31596316L,0x75A83782L},{(-1L),(-10L),0x5A31E5B9L},{3L,(-10L),0x46151896L},{0L,0x31596316L,0x9DA09434L},{(-10L),(-4L),6L},{(-7L),0x45487B85L,0x3699D082L},{1L,0xF3F9C4C5L,0xD9D22A20L},{6L,0xC6B061BFL,0x76B8AEEBL}},{{1L,0x2DC8A220L,0xF70949F3L},{(-8L),0xF01627EDL,6L},{0L,0x76B8AEEBL,9L},{0x03D7F307L,0xFD7ABBBBL,0x4BF22C21L},{0x9DA09434L,0x46151896L,0x442A80D6L},{0xB5A5A3F1L,(-8L),0xC9501C37L},{0x221E987AL,0xF70949F3L,0x413676E2L},{0xCD29A4E5L,0x75A83782L,0xE8C24F1BL}},{{0x322A8959L,0x322A8959L,(-1L)},{0xF7357C3AL,(-4L),0x2D70AFE8L},{0x8C5A75C8L,0x89AA0642L,6L},{0xFD7ABBBBL,0x7520BA39L,0x539D021FL},{0x880E8BD0L,0x8C5A75C8L,6L},{0xF3F9C4C5L,1L,0x2D70AFE8L},{(-8L),0x4BF22C21L,(-1L)},{0x8D471A9AL,0x34A355E9L,0xE8C24F1BL}},{{0xB10FAFC3L,0x6CD710A7L,0x413676E2L},{0x0F645FABL,0x3699D082L,0xC9501C37L},{0x12220689L,0x8D471A9AL,0x442A80D6L},{0x76B8AEEBL,0x0F47F983L,0x4BF22C21L},{0L,0x413676E2L,9L},{0x34A355E9L,0x74DAA309L,6L},{0x56EBD7AAL,4L,0xF70949F3L},{0xC9B049E0L,(-10L),0x76B8AEEBL}},{{0x4BF22C21L,3L,0xD9D22A20L},{0x7D97D985L,0x865DE985L,0x3699D082L},{0x346BD332L,0xDCC200F2L,6L},{0x75A83782L,0L,0x9DA09434L},{0xC9501C37L,0x602C31B2L,0x46151896L},{(-1L),1L,0x5A31E5B9L},{(-1L),0xF9DD4E99L,0x75A83782L},{0xC9501C37L,0x72AD2322L,0x74DAA309L}},{{0x75A83782L,(-1L),0xF9DD4E99L},{0x346BD332L,1L,(-1L)},{0x7D97D985L,0x539D021FL,0x865DE985L},{0x4BF22C21L,(-1L),0L},{0xC9B049E0L,0x12220689L,0x56EBD7AAL},{0x56EBD7AAL,0xDA270D7BL,(-1L)},{0x34A355E9L,0x880E8BD0L,0x72AD2322L},{0L,0xB10FAFC3L,0x2D732479L}},{{0x76B8AEEBL,0x03D7F307L,0xF3F9C4C5L},{0x12220689L,9L,0L},{(-1L),0x6CD710A7L,(-4L)},{(-1L),(-1L),(-1L)},{0x5A31E5B9L,1L,0xB5A5A3F1L},{0xAE3DAA53L,0x6A1B6D9EL,0x12220689L},{9L,0x880E8BD0L,0xF01627EDL},{0xB5A5A3F1L,0xB9400A60L,0xF3F9C4C5L}},{{4L,0x880E8BD0L,0xDCC200F2L},{0x3E9C7D38L,0x6A1B6D9EL,0xF7357C3AL},{0x34A355E9L,1L,0L},{0L,(-1L),0x46151896L},{0x602C31B2L,0x6CD710A7L,0x442A80D6L},{1L,0x7D97D985L,0x413676E2L},{(-10L),0xFBA55D4BL,0x5A31E5B9L},{0x7D256329L,(-1L),0x56EBD7AAL}},{{0xFBA55D4BL,0xB5A5A3F1L,(-10L)},{0xF70949F3L,6L,(-1L)},{0L,(-1L),0x9DA09434L},{0xF01627EDL,0xFD7ABBBBL,0x8D471A9AL},{9L,0x0F47F983L,(-7L)},{0xC9501C37L,0x539D021FL,0L},{6L,0x427DB5C1L,0x04DD7D93L},{0x12220689L,(-8L),0xB10FAFC3L}}};
uint8_t *l_2641 = &g_2611;
uint64_t *l_2643[2];
const uint8_t l_2644[5][10] = {{0xB0L,0x63L,0x3BL,0x29L,0UL,0UL,0UL,0UL,0x29L,0x3BL},{0x25L,0x25L,0xE2L,0UL,0x4FL,0x61L,250UL,0x25L,0x41L,250UL},{0x63L,0xB0L,0UL,0x0CL,0xB0L,0x29L,250UL,0x29L,0xB0L,0x0CL},{9UL,0x25L,9UL,0UL,250UL,0x3BL,0UL,1UL,0xDDL,9UL},{1UL,0x63L,0x41L,0UL,0x25L,0x36L,1UL,1UL,0x36L,0x25L}};
uint8_t l_2645 = 0UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2643[i] = &g_1872.f0;
(*g_43) = &l_2558;
for (g_1672.f4 = (-10); (g_1672.f4 > (-9)); g_1672.f4 = safe_add_func_int16_t_s_s(g_1672.f4, 2))
{ /* block id: 1213 */
const int32_t l_2579 = (-1L);
int32_t **l_2588 = (void*)0;
int16_t l_2591 = 1L;
struct S0 *l_2624 = &l_2623;
}
(**g_43) |= (((*g_2362) = ((l_2572 ^ ((((safe_div_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(l_2604, ((*l_2552) = (((((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((*l_2641) |= ((((*l_2618)++) <= (0xE9L != (((safe_rshift_func_int16_t_s_u((-5L), 4)) ^ (*g_1244)) & (l_2555[2][1] | l_2555[0][2])))) != ((l_2557 ^ ((safe_add_func_int8_t_s_s((safe_sub_func_int16_t_s_s(l_2622[5][5][1], (*g_700))), l_2549)) <= l_2585[2][1].f1)) & l_2555[4][1]))), 2)), (*l_2552))) == (*l_2553)) != l_2642[1][3]) | (*g_700)) | 0x62L)))), 0x2E9FB76E186F4E64LL)) ^ 0UL) <= l_2644[3][1]) , l_2549)) || l_2585[2][1].f1)) ^ l_2645);
}
(*g_529) |= (l_2555[6][4] | (l_1027 ^ (((safe_sub_func_int64_t_s_s((((*g_2409) = ((-1L) ^ (*l_2553))) > 1UL), (safe_add_func_int16_t_s_s(((((*g_700) != ((safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(((((void*)0 == l_2654) , &g_917) == (void*)0), (**g_2478))), 0xF1L)) || l_2655)) & l_2656) == 0xA813A1359E93B6C1LL), 0xE69BL)))) , (*g_1244)) || l_2556)));
if (l_2556)
{ /* block id: 1243 */
uint32_t l_2660[4];
int32_t *l_2681 = &g_1872.f4;
union U2 **l_2682[2][7][7] = {{{&g_818[1][0],&g_818[3][5],&g_818[1][0],&g_818[3][4],&g_818[1][0],&g_818[3][5],&g_818[1][0]},{(void*)0,&g_818[6][3],&g_818[6][3],(void*)0,&g_818[2][3],&g_818[6][3],&g_818[6][3]},{&g_818[3][4],&g_818[3][5],&g_818[1][2],&g_818[3][5],&g_818[3][4],&g_818[3][5],&g_818[1][2]},{&g_818[2][3],(void*)0,&g_818[6][3],&g_818[6][3],(void*)0,&g_818[2][3],&g_818[6][3]},{&g_818[1][0],&g_818[3][4],&g_818[1][0],&g_818[3][5],&g_818[1][0],&g_818[3][4],&g_818[1][0]},{&g_818[2][3],&g_818[6][3],&g_818[6][3],(void*)0,(void*)0,&g_818[6][3],&g_818[6][3]},{&g_818[3][4],&g_818[3][4],&g_818[1][2],&g_818[3][4],&g_818[3][4],&g_818[3][4],&g_818[1][2]}},{{(void*)0,(void*)0,&g_818[6][3],&g_818[6][3],&g_818[2][3],&g_818[2][3],&g_818[6][3]},{&g_818[1][0],&g_818[3][5],&g_818[1][0],&g_818[3][4],&g_818[1][0],&g_818[3][5],&g_818[1][0]},{(void*)0,&g_818[6][3],&g_818[6][3],(void*)0,&g_818[2][3],&g_818[6][3],&g_818[6][3]},{&g_818[3][4],&g_818[3][5],&g_818[1][2],&g_818[3][5],&g_818[3][4],&g_818[3][5],&g_818[1][2]},{&g_818[2][3],(void*)0,&g_818[6][3],&g_818[6][3],(void*)0,&g_818[2][3],&g_818[6][3]},{&g_818[1][0],&g_818[3][4],&g_818[1][0],&g_818[3][5],&g_818[1][0],&g_818[3][4],&g_818[1][0]},{&g_818[2][3],&g_818[6][3],&g_818[6][3],(void*)0,(void*)0,&g_818[6][3],&g_818[6][3]}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_2660[i] = 1UL;
++l_2660[2];
(*l_2679) = l_2681;
(*l_2552) = (**l_2679);
l_2683[0] = (void*)0;
}
else
{ /* block id: 1248 */
uint32_t l_2690 = 0xC4FC3A3BL;
int64_t *l_2691 = &g_624;
uint32_t **l_2702 = &g_1244;
uint32_t ****l_2719 = &g_2267;
struct S0 *l_2730 = (void*)0;
int32_t l_2750 = 0xC9209438L;
union U1 *** const *l_2788 = (void*)0;
int16_t l_2793 = 2L;
int64_t l_2825 = 0xBB1B406C6EFE4920LL;
const int32_t **l_2863 = &g_2479;
int32_t l_2880 = 1L;
int32_t **** const l_2900 = (void*)0;
if ((safe_div_func_int64_t_s_s(((safe_rshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s(((*l_2691) = l_2690), 0x3C6BBCF57A3299E8LL)), 12)) || ((**l_2679) < ((safe_div_func_uint16_t_u_u((*g_700), (safe_mul_func_int8_t_s_s(0x94L, (((**l_2680) ^ ((void*)0 == (**g_1187))) , (safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((**g_2408), 4)), (**l_2679)))))))) && (*g_1901)))), 4UL)))
{ /* block id: 1250 */
int32_t l_2718 = 0xA6796F03L;
int32_t l_2721 = 0x19E4DCF4L;
int64_t l_2752[8][3][9] = {{{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL},{0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL},{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL}},{{0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL},{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL},{0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL}},{{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL},{0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL},{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL}},{{0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL},{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL},{0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL}},{{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL},{0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL},{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL}},{{0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL},{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL},{0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL,0x859092F2680E70ECLL,0x859092F2680E70ECLL,0x0AF045A9651528A5LL}},{{0x93312371C1B63B0CLL,0x93312371C1B63B0CLL,0x74F990B08B0A664FLL,0x93312371C1B63B0CLL,0L,0x93312371C1B63B0CLL,0L,0L,0x93312371C1B63B0CLL},{0x4ECEEE7F7BDFC59DLL,0x4ECEEE7F7BDFC59DLL,0x859092F2680E70ECLL,0x4ECEEE7F7BDFC59DLL,0x4ECEEE7F7BDFC59DLL,0x859092F2680E70ECLL,0x4ECEEE7F7BDFC59DLL,0x4ECEEE7F7BDFC59DLL,0x859092F2680E70ECLL},{0L,0L,0x93312371C1B63B0CLL,0L,0L,0x93312371C1B63B0CLL,0L,0L,0x93312371C1B63B0CLL}},{{0x4ECEEE7F7BDFC59DLL,0x4ECEEE7F7BDFC59DLL,0x859092F2680E70ECLL,0x4ECEEE7F7BDFC59DLL,0x4ECEEE7F7BDFC59DLL,0x859092F2680E70ECLL,0x4ECEEE7F7BDFC59DLL,0x4ECEEE7F7BDFC59DLL,0x859092F2680E70ECLL},{0L,0L,0x93312371C1B63B0CLL,0L,0L,0x93312371C1B63B0CLL,0L,0L,0x93312371C1B63B0CLL},{0x4ECEEE7F7BDFC59DLL,0x4ECEEE7F7BDFC59DLL,0x859092F2680E70ECLL,0x4ECEEE7F7BDFC59DLL,0x4ECEEE7F7BDFC59DLL,0x859092F2680E70ECLL,0x4ECEEE7F7BDFC59DLL,0x4ECEEE7F7BDFC59DLL,0x859092F2680E70ECLL}}};
uint16_t l_2774 = 65531UL;
int i, j, k;
(*l_2550) |= (0x11L <= (l_2721 = (safe_sub_func_uint16_t_u_u((((*g_2267) = (*g_2267)) == l_2702), ((safe_unary_minus_func_uint64_t_u((safe_add_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((*g_1244) |= (safe_mul_func_int16_t_s_s(0xB523L, ((safe_mul_func_int8_t_s_s(((safe_mul_func_int16_t_s_s(((**g_2408) = (safe_mul_func_uint8_t_u_u(0xDBL, 0L))), (((safe_mod_func_uint16_t_u_u((((l_2718 ^ (((void*)0 == l_2719) | 65535UL)) , (**l_2680)) < (**l_2679)), l_2718)) > 0x01E379746DD20CB6LL) < l_2720))) <= (**l_2679)), (****g_1187))) ^ 0x29L)))), (*l_2552))), 0L)))) , (*g_700))))));
for (g_2542 = 0; (g_2542 <= 9); g_2542 += 1)
{ /* block id: 1258 */
uint16_t l_2751 = 0xB1BBL;
uint8_t *l_2771 = (void*)0;
uint8_t *l_2772[5];
int32_t l_2773 = 0xEEC9DEA1L;
int i;
for (i = 0; i < 5; i++)
l_2772[i] = &g_2611;
g_3[g_2542] = (safe_div_func_int8_t_s_s((safe_mod_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((0x0608B1CBB4EB2ADALL >= (((*l_2550) , (safe_mul_func_int8_t_s_s(((((**l_2679) > ((l_2730 != ((safe_mod_func_int64_t_s_s((l_2752[3][0][3] = (safe_mod_func_uint64_t_u_u(l_2690, (safe_lshift_func_int16_t_s_s((((safe_add_func_int16_t_s_s((l_2750 |= (safe_mod_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((safe_add_func_uint32_t_u_u(((****g_1187) != 0xC7L), 1L)) ^ (&l_2721 != (void*)0)), 2)), 12)), (*g_2409))) == l_2749[1][0][0]), (***g_2407)))), 0xDF4BL)) | l_2751) , (**g_2408)), l_2690))))), l_2753[0][1])) , (*g_254))) & (*g_44))) , (**l_2679)) , (*g_2362)), 0x82L))) >= (*g_2362))), (*g_2362))), (**l_2680))), 0xE6L));
if ((**g_2589))
break;
if (l_2718)
break;
g_2777 &= (safe_lshift_func_uint8_t_u_s((((((l_2756 != ((0x3AF6L && ((safe_rshift_func_uint16_t_u_s(((-1L) | (l_2750 >= (65529UL | (((**l_2679) ^ ((safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((((safe_add_func_int8_t_s_s(((*l_2551) != ((safe_mod_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((l_2773 = (****g_1187)), (*g_2362))), (**l_2680))) > (**l_2679))), l_2774)) , (**l_2679)) > l_2718), l_2775)), g_2776)) < (*g_700))) | l_2721)))), l_2752[3][0][3])) | (*g_561))) , (void*)0)) & l_2752[6][0][5]) <= l_2718) > (**l_2680)) && 0L), (*l_2550)));
}
}
else
{ /* block id: 1267 */
uint8_t *l_2780 = (void*)0;
union U1 *l_2794 = &g_2795;
uint16_t *l_2822[6][6] = {{&l_2749[6][4][1],&l_2749[6][4][1],&g_1074,&g_1074,&l_2559,&g_1074},{&g_1074,&l_2559,&g_1074,&l_2559,&g_1074,&g_1074},{&l_2559,&g_1074,&g_1074,&l_2749[6][4][1],&l_2749[6][4][1],&g_1074},{&l_2749[6][4][1],&l_2749[6][4][1],&g_1074,&g_1074,&l_2559,&g_1074},{&g_1074,&l_2559,&g_1074,&l_2559,&g_1074,&g_1074},{&l_2559,&g_1074,&g_1074,&l_2749[6][4][1],&l_2749[6][4][1],&g_1074}};
int16_t l_2823[5];
uint8_t *l_2824 = &l_2810[0];
uint16_t ***l_2841 = &g_699[6][1][1];
uint16_t ****l_2840[2][2][3];
uint16_t ***l_2842[9][6] = {{(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1]},{(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1]},{(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1]},{(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1]},{(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1]},{(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1]},{(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1]},{(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1]},{(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1],(void*)0,&g_699[4][4][1]}};
uint64_t *l_2843 = &g_97.f0;
int32_t l_2864 = 0x81060DB3L;
int32_t ****l_2903[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
for (i = 0; i < 5; i++)
l_2823[i] = 0xEB4DL;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
l_2840[i][j][k] = &l_2841;
}
}
if ((0L ^ ((((safe_add_func_uint64_t_u_u(((((&l_2775 != l_2780) <= (((((-5L) > (safe_div_func_uint16_t_u_u((0x5EF3L | (l_2690 >= (safe_mul_func_uint16_t_u_u((safe_div_func_int64_t_s_s(((*l_2551) && (!((l_2750 , l_2788) != g_2789))), (*l_2552))), l_2793)))), 0x8F4EL))) ^ 0x74L) , 5L) ^ l_2690)) != 4294967295UL) & (*l_2551)), 0L)) | (***g_2267)) , (****g_426)) == l_2794)))
{ /* block id: 1268 */
lbl_2904:
(*g_43) = l_2553;
}
else
{ /* block id: 1270 */
return l_2690;
}
g_98.f4 &= ((safe_lshift_func_int16_t_s_s(0x5AD4L, ((((*l_2824) = (safe_mul_func_int16_t_s_s((((safe_mod_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((**l_2680), (safe_div_func_int8_t_s_s((**l_2679), ((l_2810[0] < (l_2750 = (safe_rshift_func_uint16_t_u_u((g_2813 , ((*g_700) = (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u(0x0A40659B9ED660DDLL)), (((***l_2654) = (safe_sub_func_uint8_t_u_u(((**l_2679) || ((*g_529) || (((safe_div_func_uint32_t_u_u((&g_2407 == &g_1758[0]), l_2750)) , 6UL) ^ l_2821))), 0x4FL))) ^ (*g_561)))))), 2)))) && (-1L)))))) == l_2823[4]), 0xF2L)), (**l_2680))), (*l_2551))) == (**l_2680)) > (**l_2679)), 0x0172L))) != 0xA4L) | 0x79L))) == l_2825);
if (((safe_mul_func_int8_t_s_s((((l_2823[3] <= (l_2750 = (safe_div_func_int64_t_s_s((safe_unary_minus_func_int16_t_s((((**l_2680) <= (**l_2679)) > (((safe_add_func_int8_t_s_s((0x05L <= (safe_mod_func_uint8_t_u_u((((*l_2843) = (safe_add_func_int64_t_s_s(((safe_add_func_uint64_t_u_u((l_2839[0][6][1] == (l_2842[6][4] = ((((2L != (**l_2680)) , ((*l_2618) &= ((*g_1244) || (*l_2551)))) == 0x39CD9867D08A5304LL) , (void*)0))), 1UL)) >= 0xDEL), l_2793))) , (**l_2679)), 0xCBL))), (*l_2552))) != (*l_2552)) <= l_2844)))), 0x658EF3368ADBAE2BLL)))) ^ (**l_2680)) , l_2823[4]), (****g_1187))) >= (-1L)))
{ /* block id: 1282 */
return l_2845;
}
else
{ /* block id: 1284 */
int32_t l_2847[1][7];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_2847[i][j] = (-4L);
}
(*l_2552) ^= (((0x3E6ED5FE6FC9EE55LL ^ (g_2846 , (l_2847[0][4] ^ (safe_mod_func_int32_t_s_s(((safe_sub_func_uint8_t_u_u((**l_2680), ((l_2853 = l_2852) != (g_2854 = &l_2672)))) <= l_2857), (safe_lshift_func_uint8_t_u_u(255UL, (+(safe_add_func_uint16_t_u_u(((((*g_2362) = (((void*)0 != l_2863) <= (*g_700))) > 0x2BL) && (*g_2479)), 0x71ACL)))))))))) && 1UL) > l_2864);
l_2750 ^= (safe_div_func_uint64_t_u_u(((l_2847[0][4] , (func_64((safe_sub_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s(((safe_add_func_int8_t_s_s((((!(safe_mod_func_uint64_t_u_u((l_2623 , (0x7BA8782FL <= ((***g_2267) = l_2880))), ((**l_2679) = (*l_2550))))) || (safe_div_func_int32_t_s_s((safe_add_func_int32_t_s_s((+((((*l_2843) = ((*l_2618)--)) , (((&l_2672 == (l_2852 = (void*)0)) , (safe_mod_func_int64_t_s_s(((safe_div_func_int32_t_s_s((((safe_lshift_func_int8_t_s_u(4L, (((((***g_1187) == (void*)0) && 0x4F31DC0FF4D86060LL) >= (**l_2680)) != 0x6FL))) ^ l_2823[0]) , (-1L)), 0xB7104366L)) , l_2823[0]), 0x0242A00E9FD986CCLL))) , (*g_1901))) < (-1L))), (*g_1244))), (**l_2679)))) < l_2864), l_2823[2])) == 65535UL), (**l_2863))), l_2847[0][2])), 0x220121B0L)), l_2555[0][2])), l_2864, (*l_2553), l_2823[0]) , (**l_2679))) <= l_2847[0][4]), l_2847[0][5]));
}
for (g_2611 = (-5); (g_2611 == 48); g_2611++)
{ /* block id: 1298 */
(*l_2551) ^= ((safe_rshift_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((**l_2863), ((l_2900 == (((((void*)0 == &g_699[6][1][1]) & (safe_lshift_func_int8_t_s_s((*l_2550), ((void*)0 == (**g_2465))))) <= (**l_2679)) , l_2903[3])) , (*g_700)))), (*g_2362))) , (**l_2680));
if (l_2821)
goto lbl_2904;
}
}
}
}
}
else
{ /* block id: 1305 */
(*g_44) = 0xC393CC8EL;
}
for (g_1090.f4 = 0; (g_1090.f4 == (-22)); g_1090.f4--)
{ /* block id: 1310 */
int16_t ****l_2911 = &g_1758[1];
int16_t *****l_2912 = (void*)0;
int16_t *****l_2913[10][4][4] = {{{&l_2911,&l_2911,(void*)0,(void*)0},{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2911,&l_2911}},{{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,(void*)0,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911}},{{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,(void*)0,&l_2911},{(void*)0,&l_2911,&l_2911,&l_2911},{&l_2911,(void*)0,(void*)0,&l_2911}},{{&l_2911,(void*)0,&l_2911,&l_2911},{(void*)0,(void*)0,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,(void*)0},{&l_2911,&l_2911,&l_2911,(void*)0}},{{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,(void*)0,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911}},{{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,(void*)0,&l_2911}},{{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911}},{{&l_2911,&l_2911,&l_2911,(void*)0},{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,(void*)0,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911}},{{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911},{(void*)0,&l_2911,&l_2911,(void*)0},{&l_2911,&l_2911,(void*)0,(void*)0}},{{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911},{&l_2911,&l_2911,(void*)0,&l_2911},{&l_2911,&l_2911,&l_2911,&l_2911}}};
int32_t l_2915 = 0xEF8C594EL;
int32_t l_2924 = (-1L);
int64_t *l_2925 = &g_2777;
int32_t l_2926[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint8_t ****l_2927 = &g_1188[5];
int i, j, k;
l_2926[3] &= (((safe_div_func_int16_t_s_s((l_2915 = ((safe_mod_func_uint16_t_u_u(0x16FAL, (**l_2680))) < ((g_2914 = l_2911) != (void*)0))), 0x58FAL)) & (**l_2680)) && (safe_add_func_int64_t_s_s(((*l_2925) = (!(((safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s(((((g_2923[0][1][0] , (65535UL & 0x5D8BL)) >= 0xC440EE2C8192C43ELL) >= l_2915) >= l_2915), 18446744073709551608UL)), l_2915)) || 1UL) <= l_2924))), 0x89979310B8B61427LL)));
g_1187 = l_2927;
if ((**l_2680))
continue;
}
return (*g_700);
}
/* ------------------------------------------ */
/*
* reads : g_3
* writes:
*/
int32_t func_7(struct S0 p_8, int16_t p_9, uint32_t p_10, uint8_t p_11, uint32_t p_12)
{ /* block id: 477 */
const uint16_t *l_1093 = &g_1074;
const uint16_t * const *l_1092 = &l_1093;
const uint16_t * const **l_1091 = &l_1092;
int64_t l_1109 = 2L;
int32_t l_1163[7];
int32_t l_1167 = 0x70EC499FL;
union U1 *l_1238 = &g_1060[3][6];
union U1 **l_1237 = &l_1238;
union U1 ***l_1236 = &l_1237;
union U1 ****l_1235 = &l_1236;
union U2 *l_1240[2][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97}};
uint32_t *l_1242 = (void*)0;
union U1 *** const l_1250 = (void*)0;
union U1 *** const *l_1249 = &l_1250;
union U1 *** const **l_1248 = &l_1249;
int32_t *l_1338 = (void*)0;
int64_t l_1349[6] = {0x5F70C2B696E04501LL,0x5F70C2B696E04501LL,0x1C476B41034260EBLL,0x5F70C2B696E04501LL,0x5F70C2B696E04501LL,0x1C476B41034260EBLL};
int8_t *l_1403 = (void*)0;
uint16_t l_1405[5][1][8] = {{{6UL,65534UL,1UL,65534UL,6UL,8UL,6UL,65534UL}},{{0x4547L,65534UL,0x4547L,7UL,6UL,7UL,0x4547L,65534UL}},{{6UL,7UL,0x4547L,65534UL,0x4547L,7UL,6UL,7UL}},{{6UL,65534UL,1UL,65534UL,6UL,8UL,6UL,65534UL}},{{0x4547L,65534UL,0x4547L,7UL,6UL,7UL,0x4547L,65534UL}}};
int32_t l_1408 = 0L;
int16_t **l_1418 = &g_579;
int64_t l_1452[8] = {0L,3L,3L,0L,3L,3L,0L,3L};
int32_t l_1506 = 0xF8750A48L;
uint16_t l_1522 = 1UL;
int16_t ***l_1533 = &g_578;
int16_t ****l_1532[3][1][10] = {{{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533}},{{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533}},{{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533}}};
int16_t *****l_1531[3];
uint32_t l_1577 = 1UL;
struct S0 l_1606[5] = {{1,115,157},{1,115,157},{1,115,157},{1,115,157},{1,115,157}};
uint64_t l_1607[9][1][4] = {{{18446744073709551615UL,1UL,1UL,18446744073709551615UL}},{{18446744073709551615UL,1UL,1UL,18446744073709551615UL}},{{18446744073709551615UL,1UL,1UL,18446744073709551615UL}},{{18446744073709551615UL,1UL,1UL,18446744073709551615UL}},{{18446744073709551615UL,1UL,1UL,18446744073709551615UL}},{{18446744073709551615UL,1UL,1UL,18446744073709551615UL}},{{18446744073709551615UL,1UL,1UL,18446744073709551615UL}},{{18446744073709551615UL,1UL,1UL,18446744073709551615UL}},{{18446744073709551615UL,1UL,1UL,18446744073709551615UL}}};
uint64_t **l_1612 = (void*)0;
uint8_t **l_1647 = &g_1190[1];
uint64_t l_1773[3][5][1] = {{{0x0E7361B88E0D9798LL},{18446744073709551614UL},{18446744073709551614UL},{0x0E7361B88E0D9798LL},{0x4FBF579CBD3FE3BELL}},{{0x0E7361B88E0D9798LL},{18446744073709551614UL},{18446744073709551614UL},{0x0E7361B88E0D9798LL},{0x4FBF579CBD3FE3BELL}},{{0x0E7361B88E0D9798LL},{18446744073709551614UL},{18446744073709551614UL},{0x0E7361B88E0D9798LL},{0x4FBF579CBD3FE3BELL}}};
uint64_t l_1782[9][4][3] = {{{1UL,0UL,1UL},{0x39094E93196F598ALL,0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL},{18446744073709551611UL,0UL,18446744073709551611UL},{0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL,0xBE23B9E6E5526CF6LL}},{{1UL,0UL,1UL},{0x39094E93196F598ALL,0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL},{18446744073709551611UL,0UL,18446744073709551611UL},{0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL,0xBE23B9E6E5526CF6LL}},{{1UL,0UL,1UL},{0x39094E93196F598ALL,0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL},{18446744073709551611UL,0UL,18446744073709551611UL},{0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL,0xBE23B9E6E5526CF6LL}},{{1UL,0UL,1UL},{0x39094E93196F598ALL,0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL},{18446744073709551611UL,0UL,18446744073709551611UL},{0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL,0xBE23B9E6E5526CF6LL}},{{1UL,0UL,1UL},{0x39094E93196F598ALL,0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL},{18446744073709551611UL,0UL,18446744073709551611UL},{0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL,0xBE23B9E6E5526CF6LL}},{{1UL,0UL,1UL},{0x39094E93196F598ALL,0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL},{18446744073709551611UL,0UL,18446744073709551611UL},{0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL,0xBE23B9E6E5526CF6LL}},{{1UL,0UL,1UL},{0x39094E93196F598ALL,0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL},{18446744073709551611UL,0UL,18446744073709551611UL},{0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL,0xBE23B9E6E5526CF6LL}},{{1UL,0UL,1UL},{0x39094E93196F598ALL,0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL},{18446744073709551611UL,0UL,18446744073709551611UL},{0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL,0xBE23B9E6E5526CF6LL}},{{1UL,0UL,1UL},{0x39094E93196F598ALL,0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL},{18446744073709551611UL,0UL,18446744073709551611UL},{0x39094E93196F598ALL,0xBE23B9E6E5526CF6LL,0xBE23B9E6E5526CF6LL}}};
uint16_t l_1787 = 7UL;
const int32_t l_1790 = 0x3032C94AL;
int32_t **l_1814 = &l_1338;
uint32_t l_1826 = 2UL;
const int32_t l_1878[1][9] = {{2L,2L,2L,2L,2L,2L,2L,2L,2L}};
int32_t l_1932 = 1L;
uint8_t ****l_1941[3][7] = {{&g_1188[5],&g_1188[2],&g_1188[5],&g_1188[5],&g_1188[2],&g_1188[5],&g_1188[5]},{&g_1188[2],&g_1188[2],&g_1188[2],&g_1188[1],&g_1188[5],&g_1188[2],&g_1188[5]},{&g_1188[1],&g_1188[5],&g_1188[5],&g_1188[1],&g_1188[5],&g_1188[5],&g_1188[1]}};
uint16_t l_1969[9][9][3] = {{{0xACDCL,65535UL,0x5345L},{1UL,0x34BEL,0xFF45L},{0xD650L,0x7AEDL,65529UL},{0xB9F3L,0UL,1UL},{0x7AEDL,0x567FL,65531UL},{0x796CL,0xA65CL,0x34BEL},{0x88A1L,0x7978L,0xACDCL},{65530UL,0x8AF2L,0xA65CL},{1UL,4UL,4UL}},{{65532UL,0x65F3L,65530UL},{0x7978L,65528UL,65529UL},{65535UL,5UL,0xC20EL},{0x7569L,1UL,0UL},{0xA960L,5UL,0UL},{65535UL,65528UL,0xA9BEL},{65528UL,0x65F3L,0x3C27L},{0x11A6L,4UL,0x88A1L},{0xC20EL,0x8AF2L,0xA960L}},{{0x024BL,0x7978L,0x48A4L},{5UL,0xA65CL,0UL},{0x5345L,0x567FL,2UL},{0UL,0UL,0x0824L},{0x87E0L,0x7AEDL,0x8ED9L},{65533UL,0x34BEL,65535UL},{0x674EL,65535UL,0UL},{0x4A21L,65533UL,65535UL},{1UL,65535UL,0x8ED9L}},{{0xC74BL,0xC20EL,0x0824L},{1UL,0UL,2UL},{0x2B56L,0xFF45L,0UL},{65529UL,65535UL,0x48A4L},{0x65F3L,0x0824L,0xA960L},{2UL,65529UL,0x88A1L},{0x3C27L,0x620CL,0x3C27L},{0UL,0x5345L,0xA9BEL},{0UL,1UL,0UL}},{{65535UL,65535UL,0UL},{0x34BEL,1UL,0xC20EL},{65535UL,0xACDCL,65529UL},{0UL,0x3C27L,65530UL},{0UL,0x11A6L,4UL},{0x3C27L,0UL,0xA65CL},{2UL,65531UL,0xACDCL},{0x65F3L,0xC74BL,0x34BEL},{65529UL,0xFEFBL,65531UL}},{{0x2B56L,1UL,1UL},{1UL,0x88A1L,65529UL},{0xC74BL,65535UL,0xFF45L},{1UL,0x024BL,0x5345L},{0x4A21L,0x2B56L,65535UL},{0x674EL,0x024BL,65534UL},{65533UL,65535UL,0x2065L},{0x87E0L,0x88A1L,0x7AEDL},{0x796CL,0UL,0x2B56L}},{{0x674EL,4UL,65529UL},{0UL,0UL,0x65F3L},{65534UL,0x5345L,2UL},{0xA960L,65526UL,0x3C27L},{2UL,2UL,0UL},{65535UL,65532UL,0UL},{65531UL,0x024BL,65535UL},{65530UL,0x356BL,0x34BEL},{0UL,65531UL,65535UL}},{{1UL,2UL,0UL},{0x567FL,0x674EL,0UL},{0x2065L,0x8AF2L,0x3C27L},{65535UL,65535UL,2UL},{65528UL,0xB9F3L,0x65F3L},{1UL,0UL,65529UL},{0x3C27L,65533UL,0x2B56L},{1UL,0xFEFBL,1UL},{0x34BEL,0xA960L,0xC74BL}},{{0x00F3L,0x43BBL,1UL},{2UL,0xA65CL,0x4A21L},{0x024BL,0xA59FL,0x674EL},{2UL,5UL,65533UL},{0x00F3L,1UL,0x87E0L},{0x34BEL,0x796CL,0UL},{1UL,0x48A4L,0x5345L},{0x3C27L,0xC20EL,5UL},{1UL,0x567FL,0x024BL}}};
uint32_t l_1981 = 0x9CFADFB8L;
const int8_t *l_2005 = &g_2006;
const int8_t **l_2004[5][6][8] = {{{&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,(void*)0},{&l_2005,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,&l_2005,&l_2005,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,&l_2005,&l_2005,(void*)0,(void*)0,(void*)0,&l_2005,&l_2005},{(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,&l_2005,&l_2005,&l_2005,(void*)0,&l_2005,&l_2005,&l_2005}},{{&l_2005,&l_2005,&l_2005,&l_2005,(void*)0,(void*)0,&l_2005,&l_2005},{(void*)0,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,(void*)0,&l_2005,&l_2005},{(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005}},{{&l_2005,(void*)0,&l_2005,(void*)0,(void*)0,&l_2005,(void*)0,&l_2005},{&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{(void*)0,&l_2005,&l_2005,(void*)0,&l_2005,(void*)0,&l_2005,&l_2005},{&l_2005,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,(void*)0,&l_2005,(void*)0,&l_2005,(void*)0,&l_2005,&l_2005},{&l_2005,&l_2005,&l_2005,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005}},{{&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,(void*)0,(void*)0},{&l_2005,&l_2005,(void*)0,&l_2005,&l_2005,(void*)0,&l_2005,&l_2005},{&l_2005,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,(void*)0},{&l_2005,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{(void*)0,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,&l_2005,&l_2005,&l_2005,(void*)0,&l_2005,&l_2005,&l_2005}},{{&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,(void*)0,&l_2005},{&l_2005,&l_2005,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005},{&l_2005,&l_2005,(void*)0,&l_2005,&l_2005,&l_2005,&l_2005,(void*)0},{&l_2005,&l_2005,&l_2005,&l_2005,(void*)0,&l_2005,(void*)0,&l_2005},{(void*)0,&l_2005,&l_2005,&l_2005,(void*)0,&l_2005,&l_2005,(void*)0}}};
const int8_t ***l_2003 = &l_2004[0][0][1];
int32_t l_2027[8][7] = {{(-3L),0x2A08C0B5L,0x77F7483AL,(-1L),(-2L),(-1L),0x77F7483AL},{0x9D7F7A2AL,0x9D7F7A2AL,0x79392358L,0x3AE25681L,0x4E636DDDL,0x5FF22130L,2L},{(-9L),0x398F1B85L,1L,0xDB3B7108L,0xDB3B7108L,1L,0x398F1B85L},{0xC226A0B8L,6L,0x9D7F7A2AL,0x96BFEFF5L,0x4E636DDDL,0xE0BF2AB6L,0x3AE25681L},{1L,(-3L),(-2L),0x398F1B85L,(-2L),(-3L),1L},{0x3AE25681L,0xE0BF2AB6L,0x4E636DDDL,0x96BFEFF5L,0x9D7F7A2AL,6L,0xC226A0B8L},{0x398F1B85L,1L,0xDB3B7108L,0xDB3B7108L,1L,0x398F1B85L,(-9L)},{2L,0x5FF22130L,0x4E636DDDL,0x3AE25681L,0x79392358L,0x9D7F7A2AL,0x9D7F7A2AL}};
int64_t l_2079[4][6] = {{0L,0x37B17CE5BA4C46D6LL,0x5392BA7B85325799LL,0L,0L,0x5392BA7B85325799LL},{(-1L),(-1L),0L,0x5DFDB1E9634F13B3LL,0L,(-1L)},{0L,0x37B17CE5BA4C46D6LL,0x5DFDB1E9634F13B3LL,0x5DFDB1E9634F13B3LL,0x37B17CE5BA4C46D6LL,0L},{(-1L),0L,0x5DFDB1E9634F13B3LL,0L,(-1L),(-1L)}};
int64_t l_2160 = 0L;
uint8_t ***l_2217 = &l_1647;
int32_t *l_2230 = &g_3[8];
uint64_t *l_2314 = (void*)0;
uint64_t *l_2315[2][3][2] = {{{&l_1607[4][0][0],&l_1773[0][0][0]},{(void*)0,(void*)0},{(void*)0,&l_1773[0][0][0]}},{{&l_1607[4][0][0],&g_1872.f0},{&l_1773[0][0][0],&g_1872.f0},{&l_1607[4][0][0],&l_1773[0][0][0]}}};
uint32_t *l_2316 = &g_1184;
int8_t l_2396 = 0L;
struct S0 ** const *l_2462 = &g_872;
uint64_t l_2469 = 0xFF9CF0709E64E212LL;
uint32_t ****l_2497[10];
uint16_t l_2541 = 0xD949L;
uint32_t l_2543 = 0x051A5AF9L;
int i, j, k;
for (i = 0; i < 7; i++)
l_1163[i] = 0x87CD19F5L;
for (i = 0; i < 3; i++)
l_1531[i] = &l_1532[0][0][5];
for (i = 0; i < 10; i++)
l_2497[i] = (void*)0;
return (*l_2230);
}
/* ------------------------------------------ */
/*
* reads : g_953 g_32 g_164 g_2 g_3 g_1060 g_872 g_255 g_44 g_30 g_700 g_345 g_144 g_29 g_1004 g_529 g_893.f4
* writes: g_953 g_32 g_164 g_2 g_30 g_345 g_146 g_1074 g_245 g_893.f4
*/
struct S0 func_13(const int64_t p_14, const uint16_t p_15, int16_t p_16, uint32_t p_17, int8_t p_18)
{ /* block id: 445 */
int32_t **l_1038[9][8] = {{&g_44,&g_44,&g_44,&g_44,(void*)0,(void*)0,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_529,&g_44,&g_529,(void*)0,&g_44},{&g_44,&g_44,&g_44,(void*)0,(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_529,&g_44,&g_44,&g_44,&g_44},{&g_44,&g_529,&g_44,&g_44,&g_529,&g_44,(void*)0,&g_44},{&g_529,&g_44,(void*)0,&g_44,&g_529,&g_44,&g_44,&g_529},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_529,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44,(void*)0,(void*)0,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_529,&g_44,&g_529,(void*)0,&g_44}};
int16_t ***l_1056[3];
int16_t *** const *l_1055 = &l_1056[0];
int16_t *** const **l_1057 = &l_1055;
uint16_t *l_1072 = &g_146;
uint16_t *l_1073 = &g_1074;
int8_t *l_1075 = &g_245;
union U1 ****l_1076 = (void*)0;
int32_t * const l_1079 = &g_858;
int32_t ****l_1086[9][8] = {{&g_188,&g_188,(void*)0,&g_188,&g_188,&g_188,&g_188,(void*)0},{&g_188,&g_188,(void*)0,&g_188,(void*)0,&g_188,&g_188,(void*)0},{(void*)0,(void*)0,&g_188,&g_188,&g_188,&g_188,&g_188,(void*)0},{&g_188,&g_188,&g_188,(void*)0,&g_188,&g_188,&g_188,&g_188},{(void*)0,&g_188,&g_188,(void*)0,(void*)0,&g_188,&g_188,(void*)0},{&g_188,&g_188,&g_188,&g_188,&g_188,(void*)0,(void*)0,&g_188},{&g_188,&g_188,(void*)0,&g_188,&g_188,(void*)0,&g_188,&g_188},{&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188},{&g_188,&g_188,&g_188,&g_188,(void*)0,&g_188,&g_188,&g_188}};
int64_t *l_1087[6][7][5] = {{{&g_624,&g_624,&g_624,&g_624,&g_624},{&g_624,(void*)0,&g_624,&g_624,&g_624},{(void*)0,&g_624,&g_624,&g_624,&g_624},{(void*)0,&g_624,(void*)0,&g_624,&g_624},{&g_624,(void*)0,&g_624,(void*)0,&g_624},{&g_624,(void*)0,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624}},{{&g_624,(void*)0,(void*)0,&g_624,&g_624},{&g_624,(void*)0,&g_624,&g_624,(void*)0},{&g_624,&g_624,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624},{&g_624,&g_624,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624},{(void*)0,&g_624,(void*)0,&g_624,&g_624}},{{&g_624,(void*)0,&g_624,(void*)0,&g_624},{&g_624,(void*)0,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624},{&g_624,(void*)0,(void*)0,&g_624,&g_624},{&g_624,(void*)0,&g_624,&g_624,(void*)0},{&g_624,&g_624,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624}},{{&g_624,&g_624,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624},{(void*)0,&g_624,(void*)0,&g_624,&g_624},{&g_624,(void*)0,&g_624,(void*)0,&g_624},{&g_624,(void*)0,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624},{&g_624,(void*)0,(void*)0,&g_624,&g_624}},{{&g_624,(void*)0,&g_624,&g_624,(void*)0},{&g_624,&g_624,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624},{&g_624,&g_624,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624},{(void*)0,&g_624,(void*)0,&g_624,&g_624},{&g_624,(void*)0,&g_624,(void*)0,&g_624}},{{&g_624,(void*)0,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624},{&g_624,(void*)0,(void*)0,&g_624,&g_624},{&g_624,(void*)0,&g_624,&g_624,(void*)0},{&g_624,&g_624,(void*)0,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624},{&g_624,&g_624,&g_624,&g_624,&g_624}}};
int64_t l_1088[7];
struct S0 l_1089 = {0,43,218};
int i, j, k;
for (i = 0; i < 3; i++)
l_1056[i] = &g_578;
for (i = 0; i < 7; i++)
l_1088[i] = (-1L);
for (g_953 = 0; (g_953 <= 6); g_953 += 1)
{ /* block id: 448 */
uint8_t *l_1028 = &g_164;
int32_t **l_1039 = (void*)0;
for (g_32 = 0; (g_32 <= 6); g_32 += 1)
{ /* block id: 451 */
uint16_t l_1054 = 8UL;
for (p_16 = 0; (p_16 <= 5); p_16 += 1)
{ /* block id: 454 */
uint8_t **l_1029 = (void*)0;
uint8_t *l_1031 = &g_96[0];
uint8_t **l_1030 = &l_1031;
int i, j;
g_2[(g_953 + 3)][p_16] = ((((l_1028 = &g_164) != ((*l_1030) = &g_164)) & ((((safe_rshift_func_uint8_t_u_s((--g_164), (safe_add_func_int32_t_s_s(1L, (l_1038[7][2] != l_1039))))) & (safe_mul_func_int16_t_s_s(((g_2[g_953][g_953] && (safe_div_func_uint32_t_u_u((!0xE8E291DFL), (safe_rshift_func_int16_t_s_u(((safe_unary_minus_func_int32_t_s(((safe_mul_func_uint8_t_u_u(((0xD2L != ((safe_add_func_int32_t_s_s(((((safe_rshift_func_int8_t_s_u(g_3[(g_32 + 2)], l_1054)) ^ 0xA15BL) , p_18) , p_16), 0UL)) == p_15)) | 0xB1CEE09CL), p_15)) || l_1054))) >= 0xAFE55E48D492E440LL), 6))))) >= l_1054), 0x7E32L))) && g_3[(g_32 + 2)]) , p_18)) ^ g_3[(g_32 + 2)]);
}
}
for (p_18 = 0; (p_18 <= 6); p_18 += 1)
{ /* block id: 463 */
int i, j;
if (g_2[(p_18 + 1)][p_18])
break;
}
}
g_893.f4 &= ((g_2[8][0] , (0xCBL ^ (((*l_1057) = l_1055) == (((((((*l_1075) = (p_16 < (safe_div_func_int8_t_s_s((g_1060[0][3] , (safe_sub_func_int32_t_s_s(((*g_44) &= ((void*)0 != (*g_872))), (!(((*g_700)--) < p_14))))), (safe_lshift_func_uint16_t_u_s(((*l_1073) = ((*l_1072) = (safe_add_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(g_144, p_14)), p_15)))), 9)))))) , l_1076) == (void*)0) && g_29) && 0x76A8A80EL) , g_1004)))) , (*g_529));
(*g_44) ^= ((*g_700) >= (((void*)0 == l_1079) == (p_14 == ((*g_700) > (safe_div_func_int64_t_s_s(p_18, (safe_lshift_func_uint8_t_u_s(0xF0L, (((l_1086[6][0] != (((l_1088[2] |= 0L) ^ p_16) , (void*)0)) > 0x2BL) >= p_17)))))))));
return l_1089;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_30 g_739.f0
* writes: g_3 g_30 g_32
*/
uint32_t func_19(struct S0 p_20, uint16_t p_21)
{ /* block id: 6 */
int32_t *l_936 = (void*)0;
uint32_t l_954 = 0x2842A2C1L;
int32_t l_963[4];
int i;
for (i = 0; i < 4; i++)
l_963[i] = 0x1704B916L;
for (p_21 = 0; (p_21 <= 13); ++p_21)
{ /* block id: 9 */
int32_t *l_25 = &g_3[5];
union U1 *l_931 = (void*)0;
union U1 **l_930[1];
union U1 ***l_929 = &l_930[0];
int32_t l_961 = 0x07EF05B7L;
int16_t l_962 = 2L;
int32_t l_965 = 1L;
int32_t l_966 = 0x6CB3F9BFL;
int32_t l_967[1];
int64_t l_968[1];
struct S0 *l_989 = &g_22;
union U2 *l_1020 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_930[i] = &l_931;
for (i = 0; i < 1; i++)
l_967[i] = 0x91CC2F3FL;
for (i = 0; i < 1; i++)
l_968[i] = 0xF836FB029801DE94LL;
(*l_25) &= p_20.f0;
for (g_30 = 3; (g_30 <= 9); g_30 += 1)
{ /* block id: 13 */
uint32_t l_950 = 0x1BB8B94CL;
int32_t *l_955 = &g_893.f4;
int32_t *l_956 = &g_3[2];
int32_t *l_957 = &g_893.f4;
int32_t *l_958 = &g_3[g_30];
int32_t *l_959 = &g_893.f4;
int32_t *l_960[6] = {&g_98.f4,&g_98.f4,&g_98.f4,&g_98.f4,&g_98.f4,&g_98.f4};
int32_t l_964 = 6L;
uint32_t l_969 = 0xB917B949L;
int64_t *l_985 = &l_968[0];
uint32_t l_990 = 6UL;
union U2 **l_1016 = (void*)0;
uint32_t l_1017 = 0UL;
int i;
for (g_32 = 0; (g_32 <= 6); g_32 += 1)
{ /* block id: 16 */
const struct S0 l_35 = {0,204,154};
int32_t *l_937 = &g_288;
const uint64_t **l_941 = (void*)0;
const uint64_t *** const l_940 = &l_941;
uint8_t *l_951 = &g_96[1];
int8_t *l_952 = &g_245;
int i;
}
++l_969;
}
if ((*l_25))
break;
}
return g_739.f0;
}
/* ------------------------------------------ */
/*
* reads : g_43 g_44 g_29 g_365 g_366 g_529 g_624 g_904 g_907 g_22.f1 g_345 g_146 g_858 g_30 g_893.f4
* writes: g_3 g_624 g_529 g_916 g_144 g_114 g_893.f4
*/
int32_t ** func_33(const struct S0 p_34)
{ /* block id: 17 */
int32_t **l_45 = (void*)0;
int64_t l_48 = (-8L);
int32_t *l_49[5][5][9] = {{{&g_3[2],&g_3[2],&g_3[5],(void*)0,&g_3[2],&g_3[2],&g_3[4],(void*)0,(void*)0},{&g_30,&g_3[2],(void*)0,&g_32,&g_32,(void*)0,&g_3[2],&g_30,&g_3[6]},{&g_3[8],&g_30,&g_3[5],(void*)0,&g_30,(void*)0,&g_3[5],&g_30,&g_3[8]},{(void*)0,&g_3[6],&g_32,&g_30,(void*)0,(void*)0,&g_3[2],&g_32,&g_32},{&g_3[5],(void*)0,(void*)0,&g_32,&g_3[2],&g_3[5],&g_30,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_3[2],&g_3[2],&g_3[2],(void*)0,(void*)0,&g_32,&g_3[2]},{&g_3[8],&g_3[2],(void*)0,&g_30,(void*)0,&g_30,&g_3[2],&g_32,&g_3[5]},{&g_30,&g_30,&g_3[6],(void*)0,&g_30,&g_30,&g_32,&g_32,&g_30},{&g_3[2],&g_3[2],(void*)0,&g_3[2],&g_3[2],&g_3[4],&g_3[2],(void*)0,&g_30},{&g_32,&g_30,&g_3[3],&g_3[0],&g_3[2],&g_32,&g_30,&g_32,(void*)0}},{{&g_3[2],&g_3[2],(void*)0,&g_32,&g_30,&g_3[4],&g_3[4],&g_30,&g_32},{(void*)0,&g_3[4],(void*)0,&g_32,&g_3[6],&g_30,&g_3[4],&g_30,&g_3[2]},{&g_3[0],&g_3[5],&g_3[2],(void*)0,(void*)0,&g_30,&g_3[2],(void*)0,&g_3[8]},{&g_30,&g_32,(void*)0,&g_32,(void*)0,(void*)0,&g_32,(void*)0,&g_32},{&g_3[5],(void*)0,(void*)0,&g_32,&g_3[2],&g_3[5],(void*)0,(void*)0,&g_32}},{{&g_32,(void*)0,&g_32,&g_3[0],&g_30,(void*)0,(void*)0,&g_32,&g_3[0]},{&g_32,(void*)0,(void*)0,&g_3[2],&g_3[2],(void*)0,(void*)0,&g_32,(void*)0},{&g_30,&g_32,&g_30,(void*)0,&g_30,(void*)0,&g_3[6],&g_3[2],&g_30},{&g_3[2],&g_3[5],&g_32,&g_30,&g_3[2],&g_3[2],(void*)0,&g_32,(void*)0},{&g_32,&g_3[4],&g_3[2],&g_3[2],&g_3[4],&g_32,(void*)0,&g_30,&g_3[2]}},{{&g_3[2],&g_3[5],&g_32,&g_3[2],&g_30,(void*)0,&g_30,(void*)0,&g_3[2]},{&g_3[2],(void*)0,&g_3[0],(void*)0,&g_30,&g_32,(void*)0,&g_32,&g_30},{(void*)0,(void*)0,(void*)0,(void*)0,&g_3[4],&g_32,&g_3[0],&g_30,&g_32},{&g_32,(void*)0,&g_3[2],&g_30,&g_32,&g_30,&g_30,&g_3[2],(void*)0},{&g_30,&g_3[2],(void*)0,&g_3[2],&g_3[4],&g_30,&g_3[4],&g_3[2],(void*)0}}};
int32_t ***l_715 = (void*)0;
int32_t ***l_716 = &l_45;
const int32_t l_908 = 0x162326F5L;
uint32_t l_911[2][4][2] = {{{18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL}},{{18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL}}};
uint64_t **l_914 = (void*)0;
uint64_t ***l_915 = &l_914;
uint8_t l_920 = 0x48L;
uint32_t *l_921[1][10][1] = {{{&g_144},{&l_911[1][0][0]},{&l_911[0][2][0]},{&l_911[0][2][0]},{&l_911[1][0][0]},{&g_144},{&l_911[1][0][0]},{&l_911[0][2][0]},{&l_911[0][2][0]},{&l_911[1][0][0]}}};
uint64_t ** const l_922 = &g_917;
int16_t *l_923 = &g_114;
int32_t **l_924 = &g_529;
int i, j, k;
(*g_904) = func_36(((*l_716) = func_38(g_43, l_45, (*g_43), (((safe_sub_func_uint8_t_u_u(0xB8L, l_48)) & g_29) > ((0xA4L | ((void*)0 != l_49[2][2][8])) > (-7L))))));
(*g_529) &= (safe_div_func_uint16_t_u_u((g_907[1] , l_908), (((*l_923) = (0x8DE8L != ((l_911[1][0][0] != (g_22.f1 <= (safe_lshift_func_uint16_t_u_u(((g_916[5] = ((*l_915) = l_914)) != (((((((g_144 = (((((g_345 != (safe_add_func_uint32_t_u_u(0xFBB719CDL, (18446744073709551614UL < 0x7C6FF36525174462LL)))) >= 0xE2L) & g_146) < l_920) , 0x40E4CB65L)) , p_34.f1) ^ (-1L)) , 65535UL) != g_858) ^ (-2L)) , l_922)), 11)))) == (***l_716)))) , 0xCC3AL)));
return l_924;
}
/* ------------------------------------------ */
/*
* reads : g_529 g_624
* writes: g_3 g_624 g_30
*/
int32_t * const func_36(int32_t ** p_37)
{ /* block id: 305 */
int16_t l_717 = 0x5812L;
uint64_t *l_721 = &g_98.f0;
int32_t l_722[8] = {1L,0xA26E4AB9L,1L,0xA26E4AB9L,1L,0xA26E4AB9L,1L,0xA26E4AB9L};
struct S0 l_749 = {1,287,108};
uint16_t l_784 = 0xE70AL;
int16_t **l_803 = &g_579;
int16_t **l_804 = &g_579;
union U1 *l_899[10] = {&g_739,&g_739,&g_739,&g_739,&g_739,&g_739,&g_739,&g_739,&g_739,&g_739};
union U1 * const *l_898 = &l_899[7];
union U1 * const **l_897 = &l_898;
union U1 * const ***l_896[8][5][3] = {{{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897}},{{&l_897,&l_897,(void*)0},{&l_897,&l_897,&l_897},{&l_897,(void*)0,&l_897},{&l_897,(void*)0,&l_897},{(void*)0,&l_897,&l_897}},{{&l_897,&l_897,&l_897},{&l_897,&l_897,(void*)0},{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897},{(void*)0,&l_897,&l_897}},{{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897},{&l_897,&l_897,(void*)0},{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897}},{{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897},{&l_897,&l_897,(void*)0},{&l_897,&l_897,&l_897}},{{&l_897,(void*)0,&l_897},{&l_897,(void*)0,&l_897},{(void*)0,&l_897,&l_897},{&l_897,&l_897,&l_897},{&l_897,&l_897,(void*)0}},{{&l_897,&l_897,&l_897},{&l_897,&l_897,&l_897},{(void*)0,&l_897,&l_897},{&l_897,&l_897,&l_897},{&l_897,&l_897,(void*)0}},{{(void*)0,&l_897,&l_897},{&l_897,&l_897,(void*)0},{(void*)0,&l_897,&l_897},{&l_897,&l_897,&l_897},{&l_897,(void*)0,&l_897}}};
int32_t * const l_902 = &g_893.f4;
int i, j, k;
(*g_529) = (l_717 < (safe_rshift_func_int16_t_s_s((+l_717), (l_721 == (l_717 , &g_376)))));
l_722[1] &= l_717;
for (g_624 = 5; (g_624 < (-4)); --g_624)
{ /* block id: 310 */
int8_t l_736 = 0x58L;
uint16_t l_762 = 0x6B84L;
int32_t l_808[9][10];
int32_t ****l_810 = &g_188;
int32_t l_812 = (-4L);
uint8_t l_844 = 4UL;
int32_t l_845 = 0L;
int64_t l_848 = (-1L);
int32_t l_854 = 0xBBE1F039L;
union U1 *l_895 = &g_446;
union U1 * const ****l_900[4];
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
l_808[i][j] = (-1L);
}
for (i = 0; i < 4; i++)
l_900[i] = (void*)0;
}
return l_902;
}
/* ------------------------------------------ */
/*
* reads : g_365 g_366 g_529
* writes: g_3 g_30
*/
int32_t ** func_38(int32_t ** p_39, int32_t ** p_40, int32_t * p_41, uint32_t p_42)
{ /* block id: 18 */
int32_t **l_71 = &g_44;
int8_t *l_515 = &g_245;
int32_t l_519 = 0xAF33432BL;
int16_t *** const l_525 = (void*)0;
struct S0 **l_546[9][7][4] = {{{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,(void*)0,&g_255},{&g_255,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{&g_255,&g_255,(void*)0,&g_255}},{{(void*)0,&g_255,&g_255,(void*)0},{&g_255,&g_255,&g_255,(void*)0},{(void*)0,&g_255,(void*)0,(void*)0},{(void*)0,&g_255,&g_255,(void*)0},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255}},{{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,(void*)0,&g_255},{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255}},{{(void*)0,&g_255,(void*)0,&g_255},{&g_255,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{&g_255,&g_255,(void*)0,&g_255},{(void*)0,&g_255,&g_255,(void*)0},{&g_255,&g_255,&g_255,(void*)0}},{{(void*)0,&g_255,(void*)0,(void*)0},{(void*)0,&g_255,&g_255,(void*)0},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255}},{{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,(void*)0,&g_255},{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,(void*)0,&g_255},{&g_255,&g_255,&g_255,&g_255}},{{&g_255,&g_255,(void*)0,&g_255},{&g_255,&g_255,&g_255,&g_255},{&g_255,&g_255,(void*)0,&g_255},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,(void*)0,(void*)0},{&g_255,&g_255,(void*)0,(void*)0},{&g_255,&g_255,&g_255,&g_255}},{{(void*)0,&g_255,(void*)0,&g_255},{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{(void*)0,(void*)0,&g_255,&g_255},{&g_255,&g_255,&g_255,&g_255},{(void*)0,&g_255,(void*)0,&g_255},{(void*)0,&g_255,&g_255,&g_255}},{{&g_255,&g_255,(void*)0,&g_255},{&g_255,&g_255,(void*)0,&g_255},{(void*)0,&g_255,&g_255,&g_255},{&g_255,&g_255,(void*)0,&g_255},{&g_255,&g_255,&g_255,&g_255},{&g_255,(void*)0,(void*)0,&g_255},{&g_255,&g_255,&g_255,&g_255}}};
int64_t *l_623 = &g_624;
uint16_t *l_637 = (void*)0;
int8_t l_677 = 0L;
int16_t *l_713 = (void*)0;
int32_t l_714 = 5L;
int i, j, k;
for (p_42 = 0; (p_42 < 49); ++p_42)
{ /* block id: 21 */
int32_t **l_58 = &g_44;
int64_t l_72 = 0x537F45EA776A221ELL;
uint32_t *l_75 = &g_76;
uint32_t l_520 = 0x23655677L;
int32_t ****l_522 = (void*)0;
int32_t *****l_521[6] = {&l_522,&l_522,&l_522,&l_522,&l_522,&l_522};
union U1 *l_543[2];
struct S0 l_596 = {0,178,150};
int32_t l_604 = 0L;
int32_t **l_634 = (void*)0;
uint16_t *l_635[10][9][2];
const uint16_t *l_641 = (void*)0;
uint64_t *l_664 = &g_97.f0;
uint32_t l_676[9] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
uint16_t l_681 = 0xB519L;
int32_t l_686 = 2L;
uint64_t l_687[5] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int i, j, k;
for (i = 0; i < 2; i++)
l_543[i] = &g_446;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
l_635[i][j][k] = &g_345;
}
}
}
(*g_529) = (p_42 , (l_714 = (safe_mul_func_int16_t_s_s((l_519 &= ((safe_div_func_int32_t_s_s((p_41 != p_41), ((l_546[2][6][2] == &g_255) , (~0x0D16FD0BA5949A21LL)))) & (*g_365))), ((((void*)0 == &g_22) , &p_41) == &p_41)))));
return l_71;
}
/* ------------------------------------------ */
/*
* reads : g_255 g_3
* writes: g_492 g_22
*/
uint16_t func_54(int32_t ** p_55, uint32_t p_56, int32_t * p_57)
{ /* block id: 197 */
int32_t **** const l_491 = (void*)0;
int32_t **** const *l_490[10][9] = {{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491},{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491},{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491},{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491},{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491},{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491},{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491},{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491},{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491},{&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491,&l_491}};
struct S0 l_494 = {0,33,235};
int i, j;
(*g_255) = (((safe_lshift_func_int8_t_s_s((p_56 != 1L), 2)) > (!(((void*)0 != &g_254) >= ((g_492 = (l_490[8][4] = l_490[8][4])) != &g_493)))) , l_494);
return g_3[2];
}
/* ------------------------------------------ */
/*
* reads : g_188 g_43 g_44
* writes:
*/
int32_t * func_59(struct S0 p_60, int64_t p_61, int8_t p_62, int32_t * p_63)
{ /* block id: 61 */
uint8_t l_189 = 255UL;
int32_t *l_200 = (void*)0;
int32_t **l_201 = &l_200;
int32_t *l_203 = &g_97.f4;
int32_t **l_202 = &l_203;
int64_t l_209 = (-1L);
int32_t l_210 = 0xF95F825BL;
uint8_t *l_211[1];
uint32_t l_212 = 0x39D34687L;
uint16_t *l_213[8] = {&g_146,(void*)0,&g_146,&g_146,(void*)0,&g_146,&g_146,(void*)0};
int8_t *l_244 = &g_245;
const int16_t l_271 = (-1L);
struct S0 **l_283 = &g_255;
struct S0 **l_286 = &g_255;
int32_t ***l_348 = &l_201;
int32_t l_416 = (-2L);
uint32_t l_427 = 4294967295UL;
int i;
for (i = 0; i < 1; i++)
l_211[i] = &g_96[1];
l_189 = ((void*)0 == &p_62);
return (**g_188);
}
/* ------------------------------------------ */
/*
* reads : g_76 g_43 g_44 g_97 g_98 g_30 g_29 g_98.f2 g_22.f0 g_3 g_146 g_97.f2 g_22.f2 g_96 g_2 g_97.f4 g_164 g_22.f1 g_22 g_1872.f4
* writes: g_76 g_88 g_96 g_114 g_144 g_146 g_3 g_164 g_188
*/
struct S0 func_64(uint8_t p_65, uint16_t p_66, int16_t p_67, uint8_t p_68)
{ /* block id: 23 */
int8_t l_81 = 5L;
uint32_t *l_84 = &g_76;
uint32_t *l_87 = &g_88;
uint8_t *l_95 = &g_96[0];
int32_t **l_101 = &g_44;
int8_t *l_102 = (void*)0;
int8_t *l_103 = (void*)0;
int8_t *l_104 = (void*)0;
int32_t l_105 = (-9L);
struct S0 l_161[4][1][7] = {{{{1,5,114},{1,78,28},{1,5,114},{1,221,103},{1,221,103},{1,5,114},{1,78,28}}},{{{0,217,153},{0,192,138},{0,38,31},{0,38,31},{0,192,138},{0,217,153},{0,192,138}}},{{{1,5,114},{1,221,103},{1,221,103},{1,5,114},{1,78,28},{1,5,114},{1,221,103}}},{{{1,361,115},{1,361,115},{0,217,153},{0,38,31},{0,217,153},{1,361,115},{1,361,115}}}};
int32_t l_176 = 0x56195176L;
int32_t l_177 = 0xCF63B4D0L;
int32_t l_181 = 0x4C48CFC1L;
int32_t ****l_187 = (void*)0;
int i, j, k;
if ((safe_lshift_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((l_81 != 0x7CFBL), (safe_lshift_func_int16_t_s_u((((*l_87) = (++(*l_84))) && (safe_mul_func_int8_t_s_s((l_105 ^= ((safe_sub_func_int16_t_s_s((((safe_rshift_func_int8_t_s_u(((((*l_95) = ((void*)0 == (*g_43))) >= (((g_97 , (p_68 , g_98)) , ((*l_84) |= (((safe_mul_func_uint16_t_u_u(((l_81 , l_101) != l_101), (**l_101))) >= (**l_101)) <= (-1L)))) , g_29)) < 18446744073709551615UL), 2)) && p_65) != g_98.f2), p_68)) & 0xF0D0L)), 0x1AL))), (**l_101))))), 0)))
{ /* block id: 29 */
int32_t *l_106 = &g_3[2];
int32_t *l_107[4][7][7] = {{{&g_32,&g_97.f4,&g_3[3],&g_30,&l_105,&g_3[5],&g_32},{&g_97.f4,&g_3[2],&g_3[3],&g_32,&g_30,&g_32,&g_3[2]},{&g_98.f4,(void*)0,&g_97.f4,&g_97.f4,(void*)0,&g_98.f4,&g_3[0]},{&g_98.f4,&g_97.f4,&g_98.f4,&g_3[4],&g_3[3],&g_30,&l_105},{&g_32,&g_3[3],(void*)0,&g_30,&g_3[6],&g_3[4],&g_30},{&g_3[2],&g_97.f4,&g_97.f4,&g_3[2],&g_98.f4,&g_3[6],&g_3[3]},{&g_30,(void*)0,&g_32,&g_3[5],&g_3[2],&g_30,&g_3[4]}},{{(void*)0,&g_3[2],&g_3[6],&g_32,&g_97.f4,(void*)0,&g_98.f4},{(void*)0,&g_97.f4,&g_3[2],(void*)0,&g_97.f4,&g_3[3],&g_97.f4},{&g_30,(void*)0,(void*)0,&g_30,&g_3[2],&g_32,&g_98.f4},{&g_3[2],&g_98.f4,&g_30,&g_3[2],&g_97.f4,&g_3[2],(void*)0},{&g_32,&g_97.f4,&g_97.f4,&g_32,&g_32,(void*)0,&g_98.f4},{&g_98.f4,&g_98.f4,&l_105,&g_3[0],(void*)0,&g_32,&g_97.f4},{&g_98.f4,&g_32,&g_97.f4,&g_98.f4,&g_32,&g_98.f4,&g_98.f4}},{{&g_97.f4,&g_98.f4,&g_3[2],&g_3[2],(void*)0,&g_98.f4,&g_3[4]},{&g_32,&g_30,&g_3[3],&g_32,&g_3[2],&g_32,&g_3[3]},{&g_32,&g_32,&g_3[2],&g_3[2],&g_97.f4,(void*)0,&g_30},{&l_105,&g_30,&g_32,&g_97.f4,&g_3[0],&g_3[2],&l_105},{&g_3[2],&g_98.f4,&g_3[8],&g_3[6],&g_97.f4,&g_32,&g_3[0]},{&g_97.f4,&g_32,&g_3[4],&l_105,&g_3[2],&g_3[3],&g_3[2]},{&g_32,&l_105,(void*)0,&g_98.f4,(void*)0,(void*)0,&g_32}},{{&g_32,(void*)0,(void*)0,&g_98.f4,&g_32,&g_30,&g_32},{&g_30,&l_105,&g_3[2],&g_98.f4,&g_3[2],&l_105,&g_30},{&g_3[2],&g_3[5],&g_97.f4,&l_105,&g_3[2],(void*)0,(void*)0},{&g_3[2],&g_32,&g_3[0],&g_30,&g_3[6],(void*)0,&g_3[2]},{&g_30,(void*)0,&g_97.f4,&g_30,(void*)0,&g_32,&g_3[4]},{&g_98.f4,&g_32,&g_3[2],&g_98.f4,&g_30,&g_3[5],(void*)0},{&g_98.f4,&l_105,(void*)0,(void*)0,&l_105,&g_32,&g_32}}};
uint64_t l_108[8][9][3] = {{{0x0B5AD64697844A5BLL,18446744073709551609UL,1UL},{0xCCE42A8B0C0B0BD6LL,0xDFAD9A40ACC82D11LL,0x9D625AE403142C01LL},{0x9D89CF69D43CED54LL,18446744073709551615UL,7UL},{4UL,0xDFAD9A40ACC82D11LL,0xA54A15197363D2F6LL},{0x47877144E5585DA9LL,18446744073709551609UL,18446744073709551614UL},{18446744073709551611UL,0x9D89CF69D43CED54LL,0xEC2773854AF0FF7FLL},{0x3C7B1C5A9D5DD3FFLL,18446744073709551611UL,0x88215CFFAB6C5F39LL},{0xF3773156C3613B7DLL,0xD61FA6E79906C818LL,0xA8C7178F01ADD9D0LL},{6UL,0xD5B4B6D27D1E1293LL,0x9D89CF69D43CED54LL}},{{0xF6EE45795A9035C0LL,1UL,0x4645870CA50A4B5ALL},{1UL,0xB5F8E08A2E4B1977LL,0xBB9ADCDD51B90AA3LL},{18446744073709551615UL,0xEC2773854AF0FF7FLL,0x3C7B1C5A9D5DD3FFLL},{1UL,0x328F77E60D2C52FFLL,0x744102D643A31542LL},{7UL,0x5B6348A9CFEDF412LL,0x4128E3505F3852FFLL},{1UL,4UL,0x5B6348A9CFEDF412LL},{0xDFAD9A40ACC82D11LL,18446744073709551614UL,0xA8449D7A6C031CAALL},{1UL,18446744073709551606UL,0xAC100996282F370ALL},{0x61AE0F1B3FF46EBALL,1UL,0UL}},{{0UL,18446744073709551608UL,18446744073709551615UL},{0UL,0xF6EE45795A9035C0LL,18446744073709551615UL},{18446744073709551615UL,0x5B8FDA41C33414B7LL,0UL},{18446744073709551611UL,0xA327EC85686351EFLL,0xAC100996282F370ALL},{0UL,4UL,0xA8449D7A6C031CAALL},{9UL,1UL,0x5B6348A9CFEDF412LL},{8UL,18446744073709551615UL,0x4128E3505F3852FFLL},{18446744073709551615UL,0x590F5299BB118774LL,0x744102D643A31542LL},{0xB5F8E08A2E4B1977LL,0xEE062075E4EBAA9ALL,0x3C7B1C5A9D5DD3FFLL}},{{1UL,18446744073709551615UL,0xBB9ADCDD51B90AA3LL},{0x960EC7AF4A4090D0LL,7UL,0x4645870CA50A4B5ALL},{18446744073709551615UL,0x61AE0F1B3FF46EBALL,0x9D89CF69D43CED54LL},{18446744073709551615UL,5UL,0xA8C7178F01ADD9D0LL},{0x4645870CA50A4B5ALL,18446744073709551615UL,0x88215CFFAB6C5F39LL},{0xEC2773854AF0FF7FLL,0xCDF614048F23FE85LL,0xEC2773854AF0FF7FLL},{0x67FBDCD1592912FCLL,0x08B8FBAE07AF9B48LL,18446744073709551614UL},{0x8166B7E9E4A882E7LL,0UL,0xA54A15197363D2F6LL},{18446744073709551606UL,0x47877144E5585DA9LL,7UL}},{{0xDF0479FFEDCC9496LL,1UL,0x9D625AE403142C01LL},{18446744073709551606UL,18446744073709551615UL,1UL},{0x8166B7E9E4A882E7LL,18446744073709551615UL,5UL},{0x67FBDCD1592912FCLL,0x3C7B1C5A9D5DD3FFLL,18446744073709551611UL},{0xEC2773854AF0FF7FLL,0x4128E3505F3852FFLL,0xA327EC85686351EFLL},{0x4645870CA50A4B5ALL,0xAC100996282F370ALL,0xDFAD9A40ACC82D11LL},{18446744073709551615UL,18446744073709551615UL,0x15B9461586090553LL},{18446744073709551615UL,0xDF0479FFEDCC9496LL,18446744073709551606UL},{0x960EC7AF4A4090D0LL,0x15B9461586090553LL,1UL}},{{1UL,0xA8C7178F01ADD9D0LL,18446744073709551615UL},{0xB5F8E08A2E4B1977LL,0xF7E15FDC67391115LL,1UL},{18446744073709551615UL,1UL,18446744073709551609UL},{8UL,18446744073709551615UL,1UL},{0UL,0xA327EC85686351EFLL,0xCDF614048F23FE85LL},{5UL,0x08B8FBAE07AF9B48LL,0x3A1BBB5DFEAAC53ALL},{0xA327EC85686351EFLL,0x0B5AD64697844A5BLL,18446744073709551611UL},{7UL,0UL,0UL},{0x5B8FDA41C33414B7LL,0UL,1UL}},{{0x3C7B1C5A9D5DD3FFLL,0x0B5AD64697844A5BLL,18446744073709551615UL},{0x27E8BA164AA8A31CLL,0x08B8FBAE07AF9B48LL,0x4645870CA50A4B5ALL},{0xA8C7178F01ADD9D0LL,0xA327EC85686351EFLL,18446744073709551610UL},{0xBB9ADCDD51B90AA3LL,18446744073709551606UL,0xA54A15197363D2F6LL},{0UL,0xEB02B935C2CC3DE6LL,5UL},{0UL,18446744073709551611UL,18446744073709551606UL},{1UL,0xDFAD9A40ACC82D11LL,0xEB02B935C2CC3DE6LL},{18446744073709551608UL,0xF7E15FDC67391115LL,0UL},{18446744073709551609UL,1UL,1UL}},{{0x0CFAF67A6C79135ELL,0x88215CFFAB6C5F39LL,0xA8C7178F01ADD9D0LL},{5UL,5UL,0x5B6348A9CFEDF412LL},{18446744073709551614UL,18446744073709551615UL,5UL},{0UL,0UL,18446744073709551609UL},{0xF6EE45795A9035C0LL,18446744073709551608UL,0x328F77E60D2C52FFLL},{1UL,18446744073709551615UL,4UL},{18446744073709551615UL,5UL,18446744073709551615UL},{18446744073709551615UL,1UL,4UL},{0x0B5AD64697844A5BLL,18446744073709551615UL,0x328F77E60D2C52FFLL}}};
int16_t *l_113[5][6][5] = {{{&g_114,(void*)0,(void*)0,(void*)0,&g_114},{&g_114,(void*)0,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,&g_114,(void*)0,(void*)0,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114}},{{&g_114,&g_114,(void*)0,&g_114,&g_114},{&g_114,(void*)0,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,(void*)0,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,&g_114,&g_114,&g_114,&g_114}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,(void*)0,&g_114},{&g_114,(void*)0,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,&g_114,&g_114,(void*)0,&g_114}},{{(void*)0,&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114},{&g_114,(void*)0,(void*)0,(void*)0,&g_114},{&g_114,(void*)0,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114}},{{(void*)0,&g_114,&g_114,&g_114,&g_114},{(void*)0,&g_114,(void*)0,(void*)0,&g_114},{&g_114,&g_114,(void*)0,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,(void*)0,&g_114},{&g_114,(void*)0,&g_114,&g_114,&g_114}}};
uint32_t *l_143[6][6] = {{&g_144,&g_144,&g_144,&g_144,&g_144,&g_144},{&g_144,&g_144,&g_144,&g_144,&g_144,&g_144},{&g_144,&g_144,&g_144,&g_144,&g_144,&g_144},{&g_144,&g_144,&g_144,&g_144,&g_144,&g_144},{&g_144,&g_144,&g_144,&g_144,&g_144,&g_144},{&g_144,&g_144,&g_144,&g_144,&g_144,&g_144}};
uint16_t *l_145 = &g_146;
int64_t l_182 = (-6L);
uint64_t l_183 = 18446744073709551615UL;
int i, j, k;
++l_108[2][6][0];
if ((safe_sub_func_int16_t_s_s((g_114 = (l_101 != l_101)), (safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(0x74L, (0x1FA290E4L | (((*l_84)++) <= (safe_lshift_func_int8_t_s_s((((safe_lshift_func_int8_t_s_s((p_68 != (safe_mod_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(p_67, (safe_rshift_func_int16_t_s_s(p_65, 0)))), 5)) < ((safe_lshift_func_uint8_t_u_u((p_66 <= (((*l_145) |= (safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((((((g_144 = (((safe_lshift_func_uint8_t_u_u(((*l_95) = ((0x81A2L >= g_29) ^ 0x6BL)), p_65)) || (**l_101)) && p_68)) , l_84) == &g_88) ^ p_67) < g_22.f0), (*l_106))), 12))) > (**l_101))), p_67)) , 0xEEAAL)), (*l_106))) , g_97.f2), g_22.f2))), p_67)) == 0x7AL) && (*g_44)), p_66)))))), 0xEEL)))))
{ /* block id: 36 */
if (((*l_106) &= p_66))
{ /* block id: 38 */
int8_t l_162 = 8L;
uint8_t *l_163[4];
int32_t l_167 = 0L;
int32_t l_168[3][6] = {{0xCF9179F1L,0xCF9179F1L,(-5L),0xCF9179F1L,0xCF9179F1L,(-5L)},{0xCF9179F1L,0xCF9179F1L,(-5L),0xCF9179F1L,0xCF9179F1L,(-5L)},{0xCF9179F1L,0xCF9179F1L,(-5L),0xCF9179F1L,0xCF9179F1L,(-5L)}};
int i, j;
for (i = 0; i < 4; i++)
l_163[i] = &g_164;
l_168[0][0] &= ((safe_add_func_int16_t_s_s((((safe_sub_func_int64_t_s_s((safe_mod_func_int16_t_s_s((l_167 = ((((safe_add_func_int64_t_s_s(((l_87 == (g_22.f2 , &g_88)) < ((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u(((*l_95)++), g_2[0][2])), (l_161[3][0][4] , g_97.f4))) >= (++g_164))), (1UL | ((void*)0 == &l_162)))) | l_162) == p_65) , (**l_101))), 0x06ADL)), p_67)) , 0x123DL) && (-8L)), g_22.f1)) == (-1L));
}
else
{ /* block id: 43 */
int32_t *l_169 = &g_98.f4;
l_169 = (*g_43);
}
for (g_164 = 21; (g_164 != 17); --g_164)
{ /* block id: 48 */
uint32_t l_172 = 1UL;
++l_172;
}
}
else
{ /* block id: 51 */
int32_t **l_175 = &l_106;
int32_t l_178 = (-7L);
int32_t l_179 = (-1L);
int32_t l_180 = 0x5DAAA1FBL;
(*l_175) = (*g_43);
l_106 = (*g_43);
l_183++;
}
}
else
{ /* block id: 56 */
struct S0 l_186 = {1,12,61};
l_186 = g_22;
}
g_188 = &g_43;
return l_161[3][0][4];
}
/* ---------------------------------------- */
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();
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_3[i], "g_3[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_22.f0, "g_22.f0", print_hash_value);
transparent_crc(g_22.f1, "g_22.f1", print_hash_value);
transparent_crc(g_22.f2, "g_22.f2", print_hash_value);
transparent_crc(g_26, "g_26", print_hash_value);
transparent_crc(g_27, "g_27", print_hash_value);
transparent_crc(g_28, "g_28", print_hash_value);
transparent_crc(g_29, "g_29", print_hash_value);
transparent_crc(g_30, "g_30", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_31[i][j], "g_31[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_32, "g_32", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_96[i], "g_96[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_97.f0, "g_97.f0", print_hash_value);
transparent_crc(g_97.f1, "g_97.f1", print_hash_value);
transparent_crc(g_97.f2, "g_97.f2", print_hash_value);
transparent_crc(g_97.f3, "g_97.f3", print_hash_value);
transparent_crc(g_97.f4, "g_97.f4", print_hash_value);
transparent_crc(g_98.f1, "g_98.f1", print_hash_value);
transparent_crc(g_98.f2, "g_98.f2", print_hash_value);
transparent_crc(g_98.f4, "g_98.f4", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
transparent_crc(g_146, "g_146", print_hash_value);
transparent_crc(g_164, "g_164", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_229[i], "g_229[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_245, "g_245", print_hash_value);
transparent_crc(g_288, "g_288", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_323[i][j].f0, "g_323[i][j].f0", print_hash_value);
transparent_crc(g_323[i][j].f1, "g_323[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_345, "g_345", print_hash_value);
transparent_crc(g_366, "g_366", print_hash_value);
transparent_crc(g_376, "g_376", print_hash_value);
transparent_crc(g_446.f0, "g_446.f0", print_hash_value);
transparent_crc(g_446.f1, "g_446.f1", print_hash_value);
transparent_crc(g_565, "g_565", print_hash_value);
transparent_crc(g_611, "g_611", print_hash_value);
transparent_crc(g_624, "g_624", print_hash_value);
transparent_crc(g_640, "g_640", print_hash_value);
transparent_crc(g_739.f0, "g_739.f0", print_hash_value);
transparent_crc(g_739.f1, "g_739.f1", print_hash_value);
transparent_crc(g_858, "g_858", print_hash_value);
transparent_crc(g_862, "g_862", print_hash_value);
transparent_crc(g_893.f1, "g_893.f1", print_hash_value);
transparent_crc(g_893.f2, "g_893.f2", print_hash_value);
transparent_crc(g_893.f4, "g_893.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_907[i].f0, "g_907[i].f0", print_hash_value);
transparent_crc(g_907[i].f1, "g_907[i].f1", print_hash_value);
transparent_crc(g_907[i].f2, "g_907[i].f2", print_hash_value);
transparent_crc(g_907[i].f3, "g_907[i].f3", print_hash_value);
transparent_crc(g_907[i].f4, "g_907[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_953, "g_953", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1010[i][j][k], "g_1010[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1015.f0, "g_1015.f0", print_hash_value);
transparent_crc(g_1015.f1, "g_1015.f1", print_hash_value);
transparent_crc(g_1015.f2, "g_1015.f2", print_hash_value);
transparent_crc(g_1015.f3, "g_1015.f3", print_hash_value);
transparent_crc(g_1015.f4, "g_1015.f4", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1060[i][j].f0, "g_1060[i][j].f0", print_hash_value);
transparent_crc(g_1060[i][j].f1, "g_1060[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1074, "g_1074", print_hash_value);
transparent_crc(g_1090.f1, "g_1090.f1", print_hash_value);
transparent_crc(g_1090.f2, "g_1090.f2", print_hash_value);
transparent_crc(g_1090.f4, "g_1090.f4", print_hash_value);
transparent_crc(g_1142.f0, "g_1142.f0", print_hash_value);
transparent_crc(g_1142.f1, "g_1142.f1", print_hash_value);
transparent_crc(g_1184, "g_1184", print_hash_value);
transparent_crc(g_1199.f0, "g_1199.f0", print_hash_value);
transparent_crc(g_1199.f1, "g_1199.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1298[i].f0, "g_1298[i].f0", print_hash_value);
transparent_crc(g_1298[i].f1, "g_1298[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1309.f0, "g_1309.f0", print_hash_value);
transparent_crc(g_1309.f1, "g_1309.f1", print_hash_value);
transparent_crc(g_1309.f2, "g_1309.f2", print_hash_value);
transparent_crc(g_1309.f3, "g_1309.f3", print_hash_value);
transparent_crc(g_1309.f4, "g_1309.f4", print_hash_value);
transparent_crc(g_1320.f0, "g_1320.f0", print_hash_value);
transparent_crc(g_1320.f1, "g_1320.f1", print_hash_value);
transparent_crc(g_1356.f0, "g_1356.f0", print_hash_value);
transparent_crc(g_1356.f1, "g_1356.f1", print_hash_value);
transparent_crc(g_1356.f2, "g_1356.f2", print_hash_value);
transparent_crc(g_1356.f3, "g_1356.f3", print_hash_value);
transparent_crc(g_1356.f4, "g_1356.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1453[i], "g_1453[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1482.f0, "g_1482.f0", print_hash_value);
transparent_crc(g_1482.f1, "g_1482.f1", print_hash_value);
transparent_crc(g_1565.f0, "g_1565.f0", print_hash_value);
transparent_crc(g_1565.f1, "g_1565.f1", print_hash_value);
transparent_crc(g_1635.f0, "g_1635.f0", print_hash_value);
transparent_crc(g_1635.f1, "g_1635.f1", print_hash_value);
transparent_crc(g_1648.f0, "g_1648.f0", print_hash_value);
transparent_crc(g_1648.f1, "g_1648.f1", print_hash_value);
transparent_crc(g_1648.f2, "g_1648.f2", print_hash_value);
transparent_crc(g_1648.f3, "g_1648.f3", print_hash_value);
transparent_crc(g_1648.f4, "g_1648.f4", print_hash_value);
transparent_crc(g_1672.f1, "g_1672.f1", print_hash_value);
transparent_crc(g_1672.f2, "g_1672.f2", print_hash_value);
transparent_crc(g_1672.f4, "g_1672.f4", print_hash_value);
transparent_crc(g_1710, "g_1710", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1818[i][j].f0, "g_1818[i][j].f0", print_hash_value);
transparent_crc(g_1818[i][j].f1, "g_1818[i][j].f1", print_hash_value);
transparent_crc(g_1818[i][j].f2, "g_1818[i][j].f2", print_hash_value);
transparent_crc(g_1818[i][j].f3, "g_1818[i][j].f3", print_hash_value);
transparent_crc(g_1818[i][j].f4, "g_1818[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1872.f0, "g_1872.f0", print_hash_value);
transparent_crc(g_1872.f1, "g_1872.f1", print_hash_value);
transparent_crc(g_1872.f2, "g_1872.f2", print_hash_value);
transparent_crc(g_1872.f3, "g_1872.f3", print_hash_value);
transparent_crc(g_1872.f4, "g_1872.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1885[i].f0, "g_1885[i].f0", print_hash_value);
transparent_crc(g_1885[i].f1, "g_1885[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1902, "g_1902", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1906[i][j][k], "g_1906[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1939.f0, "g_1939.f0", print_hash_value);
transparent_crc(g_1939.f1, "g_1939.f1", print_hash_value);
transparent_crc(g_2006, "g_2006", print_hash_value);
transparent_crc(g_2007.f0, "g_2007.f0", print_hash_value);
transparent_crc(g_2007.f1, "g_2007.f1", print_hash_value);
transparent_crc(g_2022.f0, "g_2022.f0", print_hash_value);
transparent_crc(g_2022.f1, "g_2022.f1", print_hash_value);
transparent_crc(g_2022.f2, "g_2022.f2", print_hash_value);
transparent_crc(g_2022.f3, "g_2022.f3", print_hash_value);
transparent_crc(g_2022.f4, "g_2022.f4", print_hash_value);
transparent_crc(g_2060.f0, "g_2060.f0", print_hash_value);
transparent_crc(g_2060.f1, "g_2060.f1", print_hash_value);
transparent_crc(g_2060.f2, "g_2060.f2", print_hash_value);
transparent_crc(g_2060.f3, "g_2060.f3", print_hash_value);
transparent_crc(g_2060.f4, "g_2060.f4", print_hash_value);
transparent_crc(g_2065.f0, "g_2065.f0", print_hash_value);
transparent_crc(g_2065.f1, "g_2065.f1", print_hash_value);
transparent_crc(g_2068.f0, "g_2068.f0", print_hash_value);
transparent_crc(g_2068.f1, "g_2068.f1", print_hash_value);
transparent_crc(g_2086.f0, "g_2086.f0", print_hash_value);
transparent_crc(g_2086.f1, "g_2086.f1", print_hash_value);
transparent_crc(g_2086.f2, "g_2086.f2", print_hash_value);
transparent_crc(g_2086.f3, "g_2086.f3", print_hash_value);
transparent_crc(g_2086.f4, "g_2086.f4", print_hash_value);
transparent_crc(g_2354.f0, "g_2354.f0", print_hash_value);
transparent_crc(g_2354.f1, "g_2354.f1", print_hash_value);
transparent_crc(g_2361.f0, "g_2361.f0", print_hash_value);
transparent_crc(g_2361.f1, "g_2361.f1", print_hash_value);
transparent_crc(g_2361.f2, "g_2361.f2", print_hash_value);
transparent_crc(g_2361.f3, "g_2361.f3", print_hash_value);
transparent_crc(g_2361.f4, "g_2361.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2390[i][j][k].f0, "g_2390[i][j][k].f0", print_hash_value);
transparent_crc(g_2390[i][j][k].f1, "g_2390[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2493.f0, "g_2493.f0", print_hash_value);
transparent_crc(g_2493.f1, "g_2493.f1", print_hash_value);
transparent_crc(g_2493.f2, "g_2493.f2", print_hash_value);
transparent_crc(g_2493.f3, "g_2493.f3", print_hash_value);
transparent_crc(g_2493.f4, "g_2493.f4", print_hash_value);
transparent_crc(g_2495.f0, "g_2495.f0", print_hash_value);
transparent_crc(g_2495.f1, "g_2495.f1", print_hash_value);
transparent_crc(g_2495.f2, "g_2495.f2", print_hash_value);
transparent_crc(g_2495.f3, "g_2495.f3", print_hash_value);
transparent_crc(g_2495.f4, "g_2495.f4", print_hash_value);
transparent_crc(g_2542, "g_2542", print_hash_value);
transparent_crc(g_2611, "g_2611", print_hash_value);
transparent_crc(g_2776, "g_2776", print_hash_value);
transparent_crc(g_2777, "g_2777", print_hash_value);
transparent_crc(g_2795.f0, "g_2795.f0", print_hash_value);
transparent_crc(g_2795.f1, "g_2795.f1", print_hash_value);
transparent_crc(g_2813.f0, "g_2813.f0", print_hash_value);
transparent_crc(g_2813.f1, "g_2813.f1", print_hash_value);
transparent_crc(g_2846.f0, "g_2846.f0", print_hash_value);
transparent_crc(g_2846.f1, "g_2846.f1", print_hash_value);
transparent_crc(g_2846.f2, "g_2846.f2", print_hash_value);
transparent_crc(g_2846.f3, "g_2846.f3", print_hash_value);
transparent_crc(g_2846.f4, "g_2846.f4", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_2923[i][j][k].f0, "g_2923[i][j][k].f0", print_hash_value);
transparent_crc(g_2923[i][j][k].f1, "g_2923[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 711
depth: 1, occurrence: 21
XXX total union variables: 37
XXX non-zero bitfields defined in structs: 4
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: 61
breakdown:
indirect level: 0, occurrence: 40
indirect level: 1, occurrence: 12
indirect level: 2, occurrence: 7
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 21
breakdown:
indirect level: 0, occurrence: 21
XXX times a bitfields struct's address is taken: 89
XXX times a bitfields struct on LHS: 2
XXX times a bitfields struct on RHS: 63
XXX times a single bitfield on LHS: 6
XXX times a single bitfield on RHS: 274
XXX max expression depth: 42
breakdown:
depth: 1, occurrence: 84
depth: 2, occurrence: 19
depth: 5, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 25, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 31, occurrence: 3
depth: 39, occurrence: 1
depth: 42, occurrence: 1
XXX total number of pointers: 658
XXX times a variable address is taken: 1721
XXX times a pointer is dereferenced on RHS: 417
breakdown:
depth: 1, occurrence: 244
depth: 2, occurrence: 130
depth: 3, occurrence: 16
depth: 4, occurrence: 22
depth: 5, occurrence: 5
XXX times a pointer is dereferenced on LHS: 335
breakdown:
depth: 1, occurrence: 288
depth: 2, occurrence: 38
depth: 3, occurrence: 7
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 64
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 8762
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1549
level: 2, occurrence: 654
level: 3, occurrence: 139
level: 4, occurrence: 147
level: 5, occurrence: 105
XXX number of pointers point to pointers: 293
XXX number of pointers point to scalars: 334
XXX number of pointers point to structs: 8
XXX percent of pointers has null in alias set: 30.9
XXX average alias set size: 1.39
XXX times a non-volatile is read: 2609
XXX times a non-volatile is write: 1094
XXX times a volatile is read: 146
XXX times read thru a pointer: 31
XXX times a volatile is write: 33
XXX times written thru a pointer: 6
XXX times a volatile is available for access: 5.56e+03
XXX percentage of non-volatile access: 95.4
XXX forward jumps: 0
XXX backward jumps: 7
XXX stmts: 87
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 15
depth: 2, occurrence: 15
depth: 3, occurrence: 12
depth: 4, occurrence: 6
depth: 5, occurrence: 11
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/