/* * 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 **********************/