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

2209 lines
169 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10969716013970817005
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int8_t f0;
};
/* --- GLOBAL VARIABLES --- */
static const int32_t g_14 = 0L;
static union U0 g_15 = {0xD2L};
static uint32_t g_20 = 0xF65E790EL;
static int32_t g_30 = 1L;
static uint16_t g_48[4][9][2] = {{{0xF451L,4UL},{0x1EFEL,0xF451L},{9UL,9UL},{9UL,0xF451L},{0x1EFEL,4UL},{0xF451L,4UL},{0x1EFEL,0xF451L},{9UL,9UL},{9UL,0xF451L}},{{0x1EFEL,4UL},{0xF451L,4UL},{0x1EFEL,0xF451L},{9UL,9UL},{9UL,0xF451L},{0x1EFEL,4UL},{0xF451L,4UL},{0x1EFEL,0xF451L},{9UL,9UL}},{{9UL,0xF451L},{0x1EFEL,4UL},{0xF451L,4UL},{0x1EFEL,0xF451L},{9UL,9UL},{0xF451L,0x1EFEL},{0UL,9UL},{0x1EFEL,9UL},{0UL,0x1EFEL}},{{0xF451L,0xF451L},{0xF451L,0x1EFEL},{0UL,9UL},{0x1EFEL,9UL},{0UL,0x1EFEL},{0xF451L,0xF451L},{0xF451L,0x1EFEL},{0UL,9UL},{0x1EFEL,9UL}}};
static int64_t g_69 = 0xA0262B0969E0CD1ALL;
static int64_t g_71[4][1][2] = {{{(-10L),(-10L)}},{{(-10L),(-10L)}},{{(-10L),(-10L)}},{{(-10L),(-10L)}}};
static int32_t g_93 = 4L;
static uint8_t g_96[7][9] = {{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0x2CL,0x50L,0x2CL,0x50L,0x2CL,0x50L,0x2CL,0x50L,0x2CL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0x2CL,0x50L,0x2CL,0x50L,0x2CL,0x50L,0x2CL,0x50L,0x2CL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0x2CL,0x50L,0x2CL,0x50L,0x2CL,0x50L,0x2CL,0x50L,0x2CL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL}};
static int64_t g_100 = 0x279C83BDEEF3AA79LL;
static volatile int64_t g_103 = 0xB42E276980504C99LL;/* VOLATILE GLOBAL g_103 */
static volatile int64_t *g_102 = &g_103;
static int8_t g_104 = 2L;
static uint16_t g_107 = 0x1619L;
static uint16_t *g_110 = &g_107;
static uint16_t **g_109 = &g_110;
static uint16_t *** volatile g_108[7][3] = {{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,(void*)0,&g_109},{&g_109,&g_109,&g_109}};
static int16_t g_117 = 0x751AL;
static volatile union U0 g_125 = {0x9CL};/* VOLATILE GLOBAL g_125 */
static volatile union U0 * volatile g_124[10] = {&g_125,&g_125,(void*)0,(void*)0,(void*)0,&g_125,&g_125,(void*)0,(void*)0,(void*)0};
static int32_t *g_127 = (void*)0;
static int32_t ** volatile g_126 = &g_127;/* VOLATILE GLOBAL g_126 */
static int32_t ** volatile g_128 = &g_127;/* VOLATILE GLOBAL g_128 */
static volatile uint32_t g_138[8] = {0x69D3DDFAL,0x69D3DDFAL,0x69D3DDFAL,0x69D3DDFAL,0x69D3DDFAL,0x69D3DDFAL,0x69D3DDFAL,0x69D3DDFAL};
static volatile uint32_t g_143 = 0xBCF54136L;/* VOLATILE GLOBAL g_143 */
static int32_t g_156 = (-9L);
static volatile int16_t g_158 = 0L;/* VOLATILE GLOBAL g_158 */
static volatile int16_t g_160 = 0L;/* VOLATILE GLOBAL g_160 */
static volatile uint32_t g_162 = 0x6B3A0AE1L;/* VOLATILE GLOBAL g_162 */
static uint32_t g_180 = 0x673C1710L;
static union U0 g_194 = {5L};
static int64_t g_206[6][9] = {{1L,1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{1L,1L,1L,1L,1L,1L,1L,1L,1L}};
static int32_t * volatile g_271 = &g_30;/* VOLATILE GLOBAL g_271 */
static union U0 g_286 = {0x20L};
static uint8_t *g_303 = &g_96[3][5];
static uint8_t g_308 = 0x25L;
static uint64_t g_322 = 0xA688E34420FCE74BLL;
static int32_t ** volatile g_333 = &g_127;/* VOLATILE GLOBAL g_333 */
static int32_t * volatile g_365 = &g_30;/* VOLATILE GLOBAL g_365 */
static uint64_t g_410 = 18446744073709551615UL;
static uint64_t g_411 = 0x93986B405DD031ECLL;
static uint8_t **g_432 = (void*)0;
static const volatile int32_t g_461 = (-1L);/* VOLATILE GLOBAL g_461 */
static const volatile uint16_t *g_462 = (void*)0;
static int32_t ** volatile g_484 = (void*)0;/* VOLATILE GLOBAL g_484 */
static volatile union U0 *g_489[7] = {&g_125,&g_125,&g_125,&g_125,&g_125,&g_125,&g_125};
static volatile union U0 ** volatile g_488 = &g_489[2];/* VOLATILE GLOBAL g_488 */
static volatile union U0 ** volatile * const g_487 = &g_488;
static int32_t * volatile g_506[2][6] = {{(void*)0,&g_156,(void*)0,(void*)0,&g_156,(void*)0},{(void*)0,&g_156,(void*)0,(void*)0,&g_156,(void*)0}};
static int32_t * volatile g_507[9] = {&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156};
static int32_t * volatile g_509 = &g_156;/* VOLATILE GLOBAL g_509 */
static int8_t *g_524 = (void*)0;
static int32_t ** volatile g_525[5][2][9] = {{{(void*)0,&g_127,&g_127,&g_127,&g_127,&g_127,(void*)0,&g_127,(void*)0},{&g_127,&g_127,&g_127,(void*)0,(void*)0,(void*)0,&g_127,&g_127,&g_127}},{{&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,(void*)0,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127}},{{&g_127,&g_127,&g_127,&g_127,&g_127,(void*)0,&g_127,&g_127,&g_127},{&g_127,(void*)0,(void*)0,(void*)0,(void*)0,&g_127,(void*)0,&g_127,&g_127}},{{(void*)0,(void*)0,&g_127,&g_127,&g_127,&g_127,(void*)0,(void*)0,&g_127},{&g_127,(void*)0,&g_127,(void*)0,&g_127,&g_127,(void*)0,&g_127,(void*)0}},{{&g_127,(void*)0,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127,(void*)0,&g_127,&g_127,&g_127,&g_127}}};
static int32_t ** volatile g_526 = &g_127;/* VOLATILE GLOBAL g_526 */
static volatile uint64_t g_625 = 18446744073709551615UL;/* VOLATILE GLOBAL g_625 */
static volatile int16_t * const volatile * volatile g_706[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int16_t *g_713 = &g_117;
static int16_t * volatile *g_712 = &g_713;
static int32_t * volatile g_809 = &g_156;/* VOLATILE GLOBAL g_809 */
static const volatile union U0 g_836 = {0x1FL};/* VOLATILE GLOBAL g_836 */
static const volatile union U0 *g_835 = &g_836;
static const volatile union U0 ** volatile g_834 = &g_835;/* VOLATILE GLOBAL g_834 */
static const volatile union U0 ** volatile * volatile g_833 = &g_834;/* VOLATILE GLOBAL g_833 */
static const volatile union U0 ** volatile * volatile *g_832 = &g_833;
static int32_t * volatile g_841 = &g_30;/* VOLATILE GLOBAL g_841 */
static int32_t * volatile g_874 = &g_30;/* VOLATILE GLOBAL g_874 */
static int32_t * volatile g_876 = &g_30;/* VOLATILE GLOBAL g_876 */
static int32_t ** volatile g_877 = &g_127;/* VOLATILE GLOBAL g_877 */
static uint8_t g_907 = 0x4EL;
static uint16_t ***g_929 = (void*)0;
static union U0 *g_967 = &g_194;
static int8_t g_1031 = 0L;
static int32_t ** volatile g_1050 = &g_127;/* VOLATILE GLOBAL g_1050 */
static int32_t ** volatile g_1124 = (void*)0;/* VOLATILE GLOBAL g_1124 */
static int32_t *** volatile g_1132 = (void*)0;/* VOLATILE GLOBAL g_1132 */
static int32_t *g_1135 = &g_93;
static int32_t **g_1134 = &g_1135;
static int32_t *** volatile g_1133 = &g_1134;/* VOLATILE GLOBAL g_1133 */
static const volatile uint32_t * volatile g_1155 = &g_138[6];/* VOLATILE GLOBAL g_1155 */
static const volatile uint32_t * volatile * volatile g_1154 = &g_1155;/* VOLATILE GLOBAL g_1154 */
static const union U0 g_1170 = {0xF2L};
static const union U0 *g_1169[1] = {&g_1170};
static const union U0 **g_1168 = &g_1169[0];
static const union U0 ***g_1167 = &g_1168;
static uint32_t *g_1177 = &g_180;
static uint32_t **g_1176[10][3][2] = {{{(void*)0,(void*)0},{&g_1177,&g_1177},{&g_1177,(void*)0}},{{(void*)0,(void*)0},{(void*)0,&g_1177},{&g_1177,&g_1177}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1177,&g_1177}},{{&g_1177,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1177}},{{&g_1177,&g_1177},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{&g_1177,&g_1177},{&g_1177,(void*)0},{(void*)0,(void*)0}},{{(void*)0,&g_1177},{&g_1177,&g_1177},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{&g_1177,&g_1177},{&g_1177,(void*)0}},{{(void*)0,(void*)0},{(void*)0,&g_1177},{&g_1177,&g_1177}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1177,&g_1177}}};
static int32_t **g_1227 = &g_127;
static int32_t ***g_1226 = &g_1227;
static int64_t g_1327 = 0xBFED9D93E4C62046LL;
static int32_t g_1427 = (-1L);
static uint64_t g_1453[9][5][5] = {{{0xF23C819272C38652LL,1UL,0x2D617025B98CF845LL,0UL,0x2D617025B98CF845LL},{0UL,0UL,5UL,0UL,0x00AFEA707BDB5735LL},{0UL,0x9A694A3EC3B7AE45LL,18446744073709551611UL,0x16B7707ED9F636D3LL,0UL},{18446744073709551606UL,18446744073709551615UL,0x2D617025B98CF845LL,0x849B8AAE90D39822LL,0UL},{4UL,0x9A694A3EC3B7AE45LL,1UL,18446744073709551608UL,0x2D617025B98CF845LL}},{{18446744073709551615UL,0x0F817829C9476AF7LL,0x849B8AAE90D39822LL,0x0F817829C9476AF7LL,18446744073709551615UL},{18446744073709551615UL,4UL,18446744073709551606UL,0UL,0x0F817829C9476AF7LL},{4UL,0x00AFEA707BDB5735LL,0xF64935ADF4FA4BB7LL,18446744073709551606UL,0x849B8AAE90D39822LL},{18446744073709551606UL,0xF64935ADF4FA4BB7LL,0x00AFEA707BDB5735LL,4UL,0x0F817829C9476AF7LL},{0UL,18446744073709551606UL,4UL,18446744073709551615UL,18446744073709551615UL}},{{0x0F817829C9476AF7LL,0x849B8AAE90D39822LL,0x0F817829C9476AF7LL,18446744073709551615UL,0x2D617025B98CF845LL},{18446744073709551608UL,1UL,0x9A694A3EC3B7AE45LL,4UL,0UL},{0x849B8AAE90D39822LL,0x2D617025B98CF845LL,18446744073709551615UL,18446744073709551606UL,0UL},{0x16B7707ED9F636D3LL,18446744073709551611UL,0x9A694A3EC3B7AE45LL,0UL,0x00AFEA707BDB5735LL},{0UL,5UL,0x0F817829C9476AF7LL,0x0F817829C9476AF7LL,5UL}},{{0UL,5UL,4UL,18446744073709551608UL,0xB3BBADBF36CBDE06LL},{0xF64935ADF4FA4BB7LL,18446744073709551611UL,0x00AFEA707BDB5735LL,0x849B8AAE90D39822LL,1UL},{0x9A694A3EC3B7AE45LL,0x2D617025B98CF845LL,0xF64935ADF4FA4BB7LL,0x16B7707ED9F636D3LL,0UL},{0xF64935ADF4FA4BB7LL,1UL,18446744073709551606UL,0UL,4UL},{0UL,0x849B8AAE90D39822LL,0x849B8AAE90D39822LL,0UL,4UL}},{{0UL,18446744073709551606UL,1UL,0xF64935ADF4FA4BB7LL,0UL},{0x16B7707ED9F636D3LL,0xF64935ADF4FA4BB7LL,0x2D617025B98CF845LL,0x9A694A3EC3B7AE45LL,1UL},{0x849B8AAE90D39822LL,0x00AFEA707BDB5735LL,18446744073709551611UL,0xF64935ADF4FA4BB7LL,0xB3BBADBF36CBDE06LL},{18446744073709551608UL,4UL,5UL,0UL,5UL},{0x0F817829C9476AF7LL,0x0F817829C9476AF7LL,5UL,0UL,0x00AFEA707BDB5735LL}},{{0UL,0x9A694A3EC3B7AE45LL,18446744073709551611UL,0x16B7707ED9F636D3LL,0UL},{18446744073709551606UL,18446744073709551615UL,0x2D617025B98CF845LL,0x849B8AAE90D39822LL,0UL},{4UL,0x9A694A3EC3B7AE45LL,1UL,18446744073709551608UL,0x2D617025B98CF845LL},{18446744073709551615UL,0x0F817829C9476AF7LL,0x849B8AAE90D39822LL,0x0F817829C9476AF7LL,18446744073709551615UL},{18446744073709551615UL,4UL,18446744073709551606UL,0UL,0x0F817829C9476AF7LL}},{{4UL,0x00AFEA707BDB5735LL,0xF64935ADF4FA4BB7LL,18446744073709551606UL,0x849B8AAE90D39822LL},{18446744073709551606UL,0xF64935ADF4FA4BB7LL,0x00AFEA707BDB5735LL,4UL,0x0F817829C9476AF7LL},{0UL,18446744073709551606UL,4UL,18446744073709551615UL,18446744073709551615UL},{0x0F817829C9476AF7LL,0x849B8AAE90D39822LL,0x0F817829C9476AF7LL,18446744073709551615UL,0x2D617025B98CF845LL},{18446744073709551608UL,1UL,0x9A694A3EC3B7AE45LL,4UL,0UL}},{{0x849B8AAE90D39822LL,0x2D617025B98CF845LL,18446744073709551615UL,18446744073709551606UL,0UL},{0x16B7707ED9F636D3LL,18446744073709551611UL,0x9A694A3EC3B7AE45LL,0UL,0x00AFEA707BDB5735LL},{0UL,5UL,0x0F817829C9476AF7LL,0x0F817829C9476AF7LL,5UL},{0UL,5UL,4UL,18446744073709551608UL,0xB3BBADBF36CBDE06LL},{0xF64935ADF4FA4BB7LL,18446744073709551611UL,0x00AFEA707BDB5735LL,0xF23C819272C38652LL,4UL}},{{1UL,5UL,0UL,0UL,0UL},{0UL,0x2D617025B98CF845LL,18446744073709551615UL,0x0F817829C9476AF7LL,0x849B8AAE90D39822LL},{18446744073709551615UL,0xF23C819272C38652LL,0xF23C819272C38652LL,18446744073709551615UL,0x849B8AAE90D39822LL},{0x0F817829C9476AF7LL,18446744073709551615UL,0x2D617025B98CF845LL,0UL,0UL},{0UL,0UL,5UL,1UL,4UL}}};
static uint32_t g_1481 = 0x08D9B46FL;
static int32_t ** const volatile g_1512 = &g_127;/* VOLATILE GLOBAL g_1512 */
static volatile uint8_t * volatile * volatile *g_1631 = (void*)0;
static volatile uint8_t * volatile * volatile * volatile *g_1630 = &g_1631;
static union U0 **g_1671 = &g_967;
static uint16_t ** const **g_1708 = (void*)0;
static volatile int8_t g_1724[4][9] = {{(-1L),0x8CL,0x09L,(-6L),1L,0xA2L,1L,(-6L),0x09L},{1L,1L,(-1L),0x5CL,0xEBL,1L,0x09L,1L,0xEBL},{(-1L),1L,1L,(-1L),0x5CL,0xEBL,1L,0x09L,1L},{0x09L,0x8CL,(-1L),(-1L),0x8CL,0x09L,(-6L),1L,0xA2L}};
static uint16_t g_1730 = 0xD4E0L;
static int16_t g_1796[4][4][8] = {{{0x8C35L,0x6EE1L,8L,(-7L),0x72A5L,1L,0x2169L,0x9AEAL},{9L,0x8C43L,0x72A5L,0L,(-7L),1L,(-7L),0L},{1L,0x6EE1L,1L,8L,1L,0x9AEAL,0x8C43L,0x8C35L},{0L,1L,(-7L),0x2169L,9L,0x4723L,1L,1L}},{{0L,1L,0L,0L,1L,0L,0x6EE1L,0xCEE2L},{1L,(-7L),0x4723L,0x6EE1L,(-7L),0x4C2AL,0x8C35L,0x4133L},{9L,0xCEE2L,0x4C2AL,0x6EE1L,0x72A5L,0x6EE1L,0x4C2AL,0xCEE2L},{0x8C35L,0x72A5L,0x2169L,0L,0x4133L,8L,9L,1L}},{{0L,0x9AEAL,0xCEE2L,0x2169L,0x8C35L,9L,9L,0x8C35L},{8L,0x2169L,0x2169L,8L,0xCEE2L,0x4133L,0x4C2AL,0L},{0xCEE2L,0x4133L,0x4C2AL,0L,0x8C43L,1L,0x8C35L,0x9AEAL},{0x6EE1L,0x4133L,0x4723L,(-7L),0x4723L,0x4133L,0x6EE1L,0L}},{{0x72A5L,0x2169L,0L,0x4133L,8L,9L,1L,(-7L)},{(-7L),0x9AEAL,(-7L),0x8C43L,8L,8L,0x8C43L,(-7L)},{0x72A5L,0x72A5L,1L,(-7L),0x4723L,0x6EE1L,(-7L),0x4C2AL},{0x6EE1L,0xCEE2L,0x72A5L,0x4723L,0x8C43L,0x4C2AL,0x2169L,0x4C2AL}}};
static int64_t g_1798[6] = {0x698F4EF7D73A7F1BLL,0x40C798C0C48B26D0LL,0x40C798C0C48B26D0LL,0x698F4EF7D73A7F1BLL,0x40C798C0C48B26D0LL,0x40C798C0C48B26D0LL};
static uint32_t g_1806 = 18446744073709551615UL;
static int64_t ***g_1866 = (void*)0;
static int32_t **g_1872 = &g_127;
static int32_t *** volatile *g_1951[8][2] = {{&g_1132,&g_1133},{&g_1132,&g_1133},{&g_1132,&g_1133},{&g_1132,&g_1133},{&g_1132,&g_1133},{&g_1132,&g_1133},{&g_1132,&g_1133},{&g_1132,&g_1133}};
static int32_t *** volatile * volatile * volatile g_1950[3][3][5] = {{{&g_1951[5][1],&g_1951[5][1],&g_1951[7][0],(void*)0,&g_1951[7][0]},{&g_1951[7][0],&g_1951[7][0],&g_1951[5][1],&g_1951[6][1],&g_1951[4][1]},{&g_1951[7][0],(void*)0,&g_1951[4][1],&g_1951[4][0],(void*)0}},{{&g_1951[5][1],(void*)0,(void*)0,&g_1951[5][1],&g_1951[5][1]},{&g_1951[1][1],(void*)0,(void*)0,&g_1951[1][1],&g_1951[5][1]},{&g_1951[5][1],&g_1951[7][0],(void*)0,&g_1951[4][1],&g_1951[4][0]}},{{&g_1951[4][1],&g_1951[5][1],(void*)0,&g_1951[5][1],(void*)0},{(void*)0,&g_1951[5][1],&g_1951[4][1],&g_1951[4][1],&g_1951[5][1]},{(void*)0,(void*)0,&g_1951[5][1],&g_1951[1][1],&g_1951[5][1]}}};
static const int32_t *g_1970[9] = {&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93};
static volatile int32_t g_2100 = 0x793EF420L;/* VOLATILE GLOBAL g_2100 */
static union U0 * const **g_2108 = (void*)0;
static uint16_t ****g_2110 = &g_929;
static uint16_t *****g_2109[6] = {&g_2110,&g_2110,&g_2110,&g_2110,&g_2110,&g_2110};
static int8_t g_2171 = 8L;
static uint64_t ** const g_2266[3] = {(void*)0,(void*)0,(void*)0};
static uint32_t g_2302 = 1UL;
static union U0 ***g_2329[2] = {&g_1671,&g_1671};
static union U0 ****g_2328 = &g_2329[1];
static union U0 *****g_2327 = &g_2328;
static uint32_t g_2355 = 0x38AB659DL;
static int16_t **g_2393 = &g_713;
static int16_t ***g_2392 = &g_2393;
static int16_t **** volatile g_2391 = &g_2392;/* VOLATILE GLOBAL g_2391 */
static uint32_t g_2462[4] = {0x8D63D52EL,0x8D63D52EL,0x8D63D52EL,0x8D63D52EL};
static int32_t * volatile g_2496 = &g_30;/* VOLATILE GLOBAL g_2496 */
static uint8_t g_2548 = 0x0AL;
static volatile int16_t g_2556 = 0x4C4CL;/* VOLATILE GLOBAL g_2556 */
static int32_t g_2654[6][7][6] = {{{1L,0x8FD94906L,1L,4L,0x929C286EL,(-1L)},{1L,0x71FB4261L,(-1L),(-1L),0x71FB4261L,1L},{1L,(-1L),(-1L),4L,0x93599180L,(-1L)},{1L,0x929C286EL,1L,(-1L),0x929C286EL,0xAE10A693L},{1L,0L,(-1L),4L,0x71FB4261L,1L},{1L,0x93599180L,(-1L),(-1L),0x93599180L,4L},{1L,0x8FD94906L,1L,4L,0x929C286EL,(-1L)}},{{1L,0x71FB4261L,(-1L),(-1L),0x71FB4261L,1L},{1L,(-1L),(-1L),4L,0x93599180L,(-1L)},{1L,0x929C286EL,1L,(-1L),0x929C286EL,0xAE10A693L},{1L,0L,(-1L),4L,0x71FB4261L,1L},{1L,0x93599180L,(-1L),(-1L),0x93599180L,4L},{1L,0x8FD94906L,1L,4L,0x929C286EL,(-1L)},{1L,0x71FB4261L,(-1L),(-1L),0x71FB4261L,1L}},{{1L,(-1L),(-1L),4L,0x93599180L,(-1L)},{1L,0x929C286EL,1L,(-1L),0x929C286EL,0xAE10A693L},{1L,0L,(-1L),4L,4L,0x29056F2FL},{0xC0E06E17L,1L,0xE4944E85L,9L,1L,0xF2AADE44L},{0xC0E06E17L,(-1L),0x29056F2FL,0xF2AADE44L,0xAE10A693L,0xE4944E85L},{0xC0E06E17L,4L,9L,9L,4L,0xC0E06E17L},{0xC0E06E17L,1L,0xE4944E85L,0xF2AADE44L,1L,9L}},{{0xC0E06E17L,0xAE10A693L,0x29056F2FL,9L,0xAE10A693L,0x4F6EB2C7L},{0xC0E06E17L,(-1L),9L,0xF2AADE44L,4L,0x29056F2FL},{0xC0E06E17L,1L,0xE4944E85L,9L,1L,0xF2AADE44L},{0xC0E06E17L,(-1L),0x29056F2FL,0xF2AADE44L,0xAE10A693L,0xE4944E85L},{0xC0E06E17L,4L,9L,9L,4L,0xC0E06E17L},{0xC0E06E17L,1L,0xE4944E85L,0xF2AADE44L,1L,9L},{0xC0E06E17L,0xAE10A693L,0x29056F2FL,9L,0xAE10A693L,0x4F6EB2C7L}},{{0xC0E06E17L,(-1L),9L,0xF2AADE44L,4L,0x29056F2FL},{0xC0E06E17L,1L,0xE4944E85L,9L,1L,0xF2AADE44L},{0xC0E06E17L,(-1L),0x29056F2FL,0xF2AADE44L,0xAE10A693L,0xE4944E85L},{0xC0E06E17L,4L,9L,9L,4L,0xC0E06E17L},{0xC0E06E17L,1L,0xE4944E85L,0xF2AADE44L,1L,9L},{0xC0E06E17L,0xAE10A693L,0x29056F2FL,9L,0xAE10A693L,0x4F6EB2C7L},{0xC0E06E17L,(-1L),9L,0xF2AADE44L,4L,0x29056F2FL}},{{0xC0E06E17L,1L,0xE4944E85L,9L,1L,0xF2AADE44L},{0xC0E06E17L,(-1L),0x29056F2FL,0xF2AADE44L,0xAE10A693L,0xE4944E85L},{0xC0E06E17L,4L,9L,9L,4L,0xC0E06E17L},{0xC0E06E17L,1L,0xE4944E85L,0xF2AADE44L,1L,9L},{0xC0E06E17L,0xAE10A693L,0x29056F2FL,9L,0xAE10A693L,0x4F6EB2C7L},{0xC0E06E17L,(-1L),9L,0xF2AADE44L,4L,0x29056F2FL},{0xC0E06E17L,1L,0xE4944E85L,9L,1L,0xF2AADE44L}}};
static const union U0 ****g_2667[7][9][4] = {{{&g_1167,&g_1167,&g_1167,&g_1167},{(void*)0,(void*)0,&g_1167,&g_1167},{&g_1167,&g_1167,&g_1167,(void*)0},{&g_1167,&g_1167,(void*)0,&g_1167},{(void*)0,&g_1167,&g_1167,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167},{(void*)0,&g_1167,(void*)0,(void*)0},{&g_1167,&g_1167,&g_1167,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167}},{{(void*)0,(void*)0,(void*)0,&g_1167},{(void*)0,&g_1167,&g_1167,(void*)0},{(void*)0,&g_1167,&g_1167,&g_1167},{&g_1167,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167},{&g_1167,(void*)0,&g_1167,&g_1167},{&g_1167,(void*)0,&g_1167,(void*)0},{&g_1167,&g_1167,&g_1167,(void*)0},{&g_1167,&g_1167,&g_1167,&g_1167}},{{&g_1167,(void*)0,&g_1167,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167},{&g_1167,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167},{(void*)0,&g_1167,&g_1167,&g_1167},{(void*)0,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167},{&g_1167,(void*)0,&g_1167,&g_1167}},{{&g_1167,&g_1167,&g_1167,(void*)0},{(void*)0,&g_1167,&g_1167,(void*)0},{&g_1167,(void*)0,&g_1167,&g_1167},{&g_1167,(void*)0,&g_1167,&g_1167},{&g_1167,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,(void*)0,&g_1167},{(void*)0,&g_1167,&g_1167,(void*)0},{(void*)0,&g_1167,&g_1167,&g_1167},{&g_1167,&g_1167,(void*)0,&g_1167}},{{&g_1167,&g_1167,&g_1167,&g_1167},{&g_1167,(void*)0,&g_1167,&g_1167},{&g_1167,(void*)0,&g_1167,(void*)0},{&g_1167,&g_1167,&g_1167,(void*)0},{&g_1167,&g_1167,&g_1167,&g_1167},{&g_1167,(void*)0,&g_1167,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167},{&g_1167,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167}},{{(void*)0,&g_1167,&g_1167,&g_1167},{(void*)0,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167},{&g_1167,(void*)0,&g_1167,&g_1167},{&g_1167,&g_1167,&g_1167,(void*)0},{(void*)0,&g_1167,&g_1167,(void*)0},{&g_1167,(void*)0,&g_1167,&g_1167},{&g_1167,(void*)0,&g_1167,&g_1167}},{{&g_1167,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,(void*)0,&g_1167},{(void*)0,&g_1167,&g_1167,(void*)0},{(void*)0,&g_1167,&g_1167,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167},{(void*)0,&g_1167,(void*)0,&g_1167},{&g_1167,&g_1167,&g_1167,&g_1167},{(void*)0,&g_1167,&g_1167,&g_1167},{(void*)0,(void*)0,(void*)0,&g_1167}}};
static const union U0 *****g_2666 = &g_2667[4][6][0];
static volatile union U0 * volatile * volatile *g_2670 = (void*)0;
static volatile union U0 * volatile * volatile * volatile *g_2669 = &g_2670;
static volatile union U0 * volatile * volatile * volatile ** volatile g_2668[4][1] = {{&g_2669},{&g_2669},{&g_2669},{&g_2669}};
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
int32_t func_2(uint32_t p_3, union U0 p_4, int64_t p_5);
union U0 func_7(uint32_t p_8, uint64_t p_9);
uint32_t func_10(const int32_t p_11, union U0 p_12, uint64_t p_13);
int64_t func_16(int32_t p_17, uint8_t p_18, int32_t p_19);
int16_t func_21(int32_t p_22, uint64_t p_23, uint8_t p_24);
int32_t func_31(int64_t p_32, uint32_t p_33, uint8_t p_34, uint32_t p_35);
int8_t func_40(int32_t * p_41, const int32_t * p_42);
int32_t * func_43(int32_t * p_44, int8_t p_45, int32_t * p_46);
uint16_t func_50(int32_t * p_51, int32_t * p_52, int32_t * p_53, uint32_t p_54);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_14 g_15 g_20 g_30 g_48 g_69 g_93 g_15.f0 g_100 g_102 g_96 g_107 g_109 g_110 g_126 g_127 g_128 g_104 g_138 g_143 g_162 g_180 g_206 g_156 g_194.f0 g_71 g_271 g_117 g_303 g_322 g_158 g_333 g_103 g_365 g_308 g_432 g_286.f0 g_461 g_462 g_487 g_488 g_489 g_125 g_509 g_526 g_411 g_625 g_706 g_194 g_712 g_713 g_286 g_410 g_809 g_832 g_841 g_874 g_876 g_877 g_907 g_929 g_160 g_1050 g_1133 g_833 g_834 g_835 g_1154 g_1177 g_1134 g_1135 g_967 g_1155 g_1227 g_1327 g_1168 g_1169 g_1170 g_1427 g_1453 g_1170.f0 g_1512 g_1167 g_125.f0 g_1630 g_1708 g_1724 g_1730 g_1031 g_1798 g_2392 g_2393 g_2548 g_2556 g_1872 g_2110 g_2391 g_836 g_1796 g_2462
* writes: g_30 g_48 g_69 g_71 g_100 g_104 g_117 g_124 g_127 g_138 g_143 g_162 g_180 g_206 g_156 g_93 g_107 g_194.f0 g_303 g_96 g_308 g_322 g_109 g_410 g_411 g_432 g_286.f0 g_524 g_20 g_286 g_507 g_110 g_907 g_929 g_967 g_1031 g_1134 g_1167 g_1176 g_1226 g_1427 g_1453 g_1481 g_1169 g_1671 g_1730 g_489 g_15.f0 g_1796 g_1798 g_2548 g_2462
*/
uint64_t func_1(void)
{ /* block id: 0 */
int32_t l_6[2];
uint64_t *l_1017 = &g_322;
union U0 l_2240 = {2L};
int16_t l_2267 = 0L;
int32_t *l_2268 = &g_93;
int32_t ***l_2351[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t ****l_2350 = &l_2351[0];
uint32_t *l_2354 = &g_180;
union U0 ***l_2373 = &g_1671;
int32_t *l_2491 = &g_156;
int32_t l_2497 = 0x0AAE0F3FL;
uint8_t l_2519 = 0x98L;
uint8_t l_2520 = 1UL;
int32_t ****l_2521 = &g_1226;
int32_t *****l_2522 = (void*)0;
int32_t *****l_2523 = &l_2521;
uint8_t *l_2524 = &g_96[0][5];
uint8_t l_2533[3][4][4] = {{{0xF4L,0xF4L,254UL,0x54L},{0UL,254UL,0xE1L,251UL},{4UL,0xFCL,9UL,0xE1L},{0xE1L,0xFCL,0xF4L,251UL}},{{0xFCL,254UL,0xFCL,0x54L},{0x37L,0xF4L,0UL,4UL},{246UL,0x37L,0x54L,0xF4L},{251UL,0x08L,0x54L,0x2FL}},{{246UL,0UL,0UL,246UL},{0x37L,251UL,0xFCL,0UL},{0xFCL,0UL,0xF4L,0x08L},{0xE1L,0UL,9UL,0x08L}}};
uint16_t ***l_2574 = &g_109;
uint32_t l_2578 = 0x2A71F94CL;
int64_t l_2579 = (-1L);
uint16_t ****l_2618 = &l_2574;
int8_t l_2714 = 1L;
int16_t *** const l_2746 = &g_2393;
uint32_t l_2797 = 0xFCEE9452L;
uint16_t *****l_2814 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_6[i] = 0x60F951FEL;
if (func_2(l_6[1], (l_2240 = func_7(func_10(g_14, g_15, ((*l_1017) = (func_16(g_20, (g_96[4][1] = ((l_6[1] < (func_21(g_14, (safe_div_func_uint16_t_u_u(65535UL, l_6[1])), g_20) != l_6[1])) & (-9L))), l_6[0]) | g_14))), l_6[0])), l_6[1]))
{ /* block id: 926 */
int32_t *l_2242 = &g_156;
int32_t *l_2243 = &l_6[1];
int32_t *l_2244 = &g_1427;
int32_t *l_2245 = &l_6[1];
int32_t *l_2246 = (void*)0;
int32_t *l_2247 = &g_30;
int32_t *l_2248 = &l_6[1];
int32_t *l_2249 = (void*)0;
int32_t *l_2250[8][3] = {{&l_6[1],&l_6[1],&l_6[1]},{&g_156,(void*)0,&g_156},{&l_6[1],&l_6[1],&l_6[1]},{&g_156,(void*)0,&g_156},{&l_6[1],&l_6[1],&l_6[1]},{&g_156,(void*)0,&g_156},{&l_6[1],&l_6[1],&l_6[1]},{&g_156,(void*)0,&g_156}};
uint64_t l_2251 = 0x974292A4B64CCE3BLL;
uint64_t l_2258 = 0xB504D579A2B2FC30LL;
int64_t *l_2287[6] = {&g_206[5][1],&g_206[5][1],&g_206[5][1],&g_206[5][1],&g_206[5][1],&g_206[5][1]};
int64_t **l_2286[6][10] = {{&l_2287[3],&l_2287[3],&l_2287[3],&l_2287[3],&l_2287[3],&l_2287[3],(void*)0,&l_2287[3],&l_2287[4],&l_2287[3]},{&l_2287[3],&l_2287[2],(void*)0,&l_2287[3],&l_2287[4],(void*)0,&l_2287[1],&l_2287[3],&l_2287[1],(void*)0},{&l_2287[3],(void*)0,(void*)0,(void*)0,&l_2287[3],&l_2287[3],(void*)0,(void*)0,(void*)0,(void*)0},{&l_2287[3],(void*)0,(void*)0,(void*)0,(void*)0,&l_2287[3],&l_2287[3],&l_2287[3],&l_2287[3],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2287[3],&l_2287[2],(void*)0,&l_2287[3],&l_2287[4],(void*)0},{(void*)0,&l_2287[3],&l_2287[4],&l_2287[3],&l_2287[4],(void*)0,(void*)0,(void*)0,&l_2287[4],&l_2287[3]}};
uint32_t l_2308 = 18446744073709551610UL;
uint8_t l_2377[5][2] = {{248UL,0xD5L},{0xA1L,0xA1L},{0xA1L,0xD5L},{248UL,1UL},{0xD5L,1UL}};
int32_t l_2379 = 0xCCC41425L;
uint64_t * const *l_2405 = &l_1017;
uint16_t * const l_2412[7][3][10] = {{{(void*)0,&g_48[3][0][0],&g_1730,(void*)0,&g_48[2][7][0],&g_48[3][5][0],&g_48[0][0][0],&g_48[3][4][1],(void*)0,(void*)0},{&g_48[2][3][1],&g_48[0][0][0],&g_48[0][0][0],&g_1730,&g_48[1][3][0],(void*)0,(void*)0,&g_48[2][0][0],&g_48[3][0][0],&g_48[0][0][0]},{&g_48[0][0][0],&g_48[3][5][0],&g_48[0][0][0],(void*)0,(void*)0,&g_1730,&g_48[0][0][0],&g_48[2][0][0],&g_1730,&g_48[3][5][0]}},{{&g_48[3][6][0],(void*)0,(void*)0,(void*)0,(void*)0,&g_48[3][6][1],&g_48[0][0][0],&g_48[0][0][0],&g_48[3][6][1],(void*)0},{&g_48[0][0][0],&g_1730,&g_1730,&g_48[0][0][0],&g_1730,&g_48[0][7][1],&g_48[3][4][1],&g_1730,&g_48[2][0][0],&g_1730},{&g_48[0][0][0],&g_1730,(void*)0,(void*)0,(void*)0,&g_48[0][0][0],&g_1730,&g_48[3][4][1],&g_48[2][0][0],(void*)0}},{{&g_48[2][2][1],&g_1730,&g_48[1][0][1],&g_48[0][0][0],&g_48[0][3][1],&g_48[0][0][0],&g_1730,&g_48[2][0][0],&g_48[3][6][1],&g_48[1][5][0]},{(void*)0,&g_48[0][0][0],&g_48[0][0][0],(void*)0,&g_48[1][0][1],&g_1730,&g_1730,&g_1730,&g_1730,(void*)0},{&g_48[3][2][1],&g_1730,&g_48[0][0][0],(void*)0,(void*)0,&g_1730,&g_48[0][0][0],&g_48[2][3][0],&g_48[3][0][0],&g_48[0][0][0]}},{{&g_1730,&g_48[0][0][0],&g_48[3][5][0],&g_1730,&g_48[0][0][0],(void*)0,&g_48[2][7][0],(void*)0,&g_48[0][7][1],&g_48[3][2][1]},{(void*)0,&g_48[0][0][0],&g_48[2][0][0],(void*)0,&g_1730,&g_48[2][7][0],&g_48[3][5][1],&g_48[3][5][0],&g_48[0][0][0],&g_1730},{&g_48[0][0][0],&g_48[0][0][0],&g_48[0][0][0],&g_1730,&g_48[2][3][0],&g_1730,&g_48[2][6][1],&g_1730,&g_48[3][5][0],&g_1730}},{{&g_48[2][7][0],(void*)0,&g_1730,&g_1730,&g_1730,&g_48[0][0][0],&g_48[0][0][0],(void*)0,&g_48[3][5][1],&g_48[0][0][0]},{&g_48[1][2][1],&g_48[0][0][0],&g_48[1][5][0],(void*)0,(void*)0,&g_48[0][0][0],&g_48[2][0][0],(void*)0,&g_48[0][0][0],(void*)0},{(void*)0,&g_48[0][0][0],&g_48[0][0][0],&g_48[0][0][0],&g_48[0][0][0],&g_48[0][0][0],(void*)0,&g_1730,&g_48[2][7][1],&g_1730}},{{&g_48[0][0][0],(void*)0,&g_48[2][7][0],&g_48[0][0][0],&g_1730,&g_48[0][0][0],&g_48[0][0][0],&g_48[0][0][0],&g_48[1][0][1],&g_1730},{&g_1730,(void*)0,&g_48[3][7][1],&g_48[3][5][0],(void*)0,(void*)0,(void*)0,&g_1730,&g_48[0][0][0],&g_48[0][0][0]},{(void*)0,&g_48[0][0][0],&g_1730,&g_48[2][2][1],&g_48[3][2][1],&g_1730,&g_48[2][0][0],&g_48[0][0][0],&g_1730,(void*)0}},{{&g_48[0][0][0],&g_48[0][0][0],&g_48[3][4][1],&g_48[0][0][0],&g_48[0][0][0],(void*)0,&g_48[0][0][0],&g_48[3][0][1],&g_48[0][0][0],&g_48[0][3][1]},{&g_48[0][0][0],(void*)0,&g_1730,&g_1730,&g_48[2][3][1],&g_1730,&g_48[2][6][1],&g_1730,&g_1730,(void*)0},{&g_1730,&g_48[0][0][0],&g_48[3][6][1],&g_48[2][0][1],&g_1730,&g_1730,&g_48[0][0][0],&g_48[2][2][1],&g_1730,&g_48[3][5][0]}}};
uint64_t l_2426 = 1UL;
int16_t l_2499[9][5] = {{(-8L),(-8L),(-8L),(-8L),(-8L)},{0x2D24L,0x2D24L,0x2D24L,0x2D24L,0x2D24L},{(-8L),(-8L),(-8L),(-8L),(-8L)},{0x2D24L,0x2D24L,0x2D24L,0x2D24L,0x2D24L},{(-8L),(-8L),(-8L),(-8L),(-8L)},{0x2D24L,0x2D24L,0x2D24L,0x2D24L,0x2D24L},{(-8L),(-8L),(-8L),(-8L),(-8L)},{0x2D24L,0x2D24L,0x2D24L,0x2D24L,0x2D24L},{(-8L),(-8L),(-8L),(-8L),(-8L)}};
uint16_t l_2501 = 0UL;
int64_t l_2512[9];
int i, j, k;
for (i = 0; i < 9; i++)
l_2512[i] = 0x199D2557C3E86A65LL;
l_2251++;
for (g_156 = 2; (g_156 >= 0); g_156 -= 1)
{ /* block id: 930 */
int32_t l_2254 = 0x2A71DC03L;
int32_t l_2255 = 0xD2FA6199L;
int32_t l_2256 = 6L;
int32_t l_2257 = 0xC666E687L;
int32_t l_2263 = 1L;
int64_t **l_2289 = &l_2287[3];
int16_t l_2298 = 6L;
int32_t ** const ** const *l_2300 = (void*)0;
union U0 **** const *l_2330[5];
int32_t l_2349[1][7];
uint16_t **l_2395 = &g_110;
uint64_t **l_2408[2][5][8] = {{{(void*)0,&l_1017,&l_1017,(void*)0,(void*)0,(void*)0,&l_1017,&l_1017},{&l_1017,(void*)0,&l_1017,&l_1017,(void*)0,&l_1017,(void*)0,&l_1017},{(void*)0,(void*)0,(void*)0,&l_1017,&l_1017,(void*)0,(void*)0,(void*)0},{&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017},{&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017}},{{(void*)0,&l_1017,&l_1017,(void*)0,(void*)0,(void*)0,&l_1017,&l_1017},{&l_1017,(void*)0,&l_1017,&l_1017,(void*)0,&l_1017,(void*)0,&l_1017},{(void*)0,(void*)0,(void*)0,&l_1017,&l_1017,(void*)0,(void*)0,(void*)0},{&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017},{&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017,&l_1017}}};
uint16_t l_2428 = 0xE403L;
int16_t l_2429 = 0x368AL;
int32_t l_2500[4][8][1] = {{{0L},{4L},{0L},{0L},{4L},{0L},{1L},{0L}},{{4L},{0L},{0L},{4L},{0L},{1L},{0L},{4L}},{{0L},{0L},{4L},{0L},{1L},{0L},{4L},{0L}},{{0L},{4L},{0L},{1L},{0L},{4L},{0L},{0L}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_2330[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_2349[i][j] = (-5L);
}
l_2258++;
}
}
else
{ /* block id: 1049 */
(**g_1227) |= 0L;
}
(*l_2523) = l_2521;
if ((((void*)0 == l_2524) <= (safe_mul_func_int8_t_s_s(0x30L, (safe_sub_func_uint16_t_u_u(1UL, (((**g_109) |= ((((void*)0 == &g_2392) | 1L) == (safe_mod_func_uint8_t_u_u(((*l_2524) |= ((((!((!(*l_2491)) <= (**g_526))) ^ (*g_1177)) == (*l_2491)) != 0xF8C334BEAF350A2BLL)), l_2533[2][0][1])))) || (***g_2392))))))))
{ /* block id: 1055 */
int32_t *l_2534 = &g_30;
int32_t *l_2535 = (void*)0;
int32_t *l_2536 = &g_30;
int32_t *l_2537 = &g_30;
int32_t l_2538[3];
int32_t *l_2539 = &l_6[0];
int32_t l_2540[5][3] = {{0L,0x4AC8738FL,0L},{8L,4L,8L},{0L,0x4AC8738FL,0L},{8L,4L,8L},{0L,0x4AC8738FL,0L}};
int32_t *l_2541 = &l_2538[2];
int32_t *l_2542 = &g_1427;
int32_t *l_2543 = &l_2497;
int32_t *l_2544 = (void*)0;
int32_t *l_2545 = &g_1427;
int32_t *l_2546 = &l_2497;
int32_t *l_2547[9] = {&l_2538[1],&g_30,&l_2538[1],&l_2538[1],&g_30,&l_2538[1],&l_2538[1],&g_30,&l_2538[1]};
int i, j;
for (i = 0; i < 3; i++)
l_2538[i] = (-1L);
g_2548--;
}
else
{ /* block id: 1057 */
uint64_t l_2553[10] = {1UL,0x57A62254FA0224BALL,1UL,4UL,4UL,1UL,0x57A62254FA0224BALL,1UL,4UL,4UL};
int32_t ***l_2557 = &g_1872;
int32_t l_2563 = 0x7463834FL;
int32_t l_2564 = 1L;
int32_t l_2565 = 0L;
union U0 **l_2571 = (void*)0;
uint64_t l_2577 = 0x2C8D7BDB8F3D68C3LL;
uint8_t ***l_2599 = &g_432;
uint8_t ****l_2598 = &l_2599;
int32_t l_2619 = 0x35CA9C59L;
uint32_t l_2734 = 0xA94B103EL;
union U0 *l_2780 = &g_194;
int64_t l_2802 = 3L;
int i;
l_2565 |= (safe_div_func_uint32_t_u_u(((l_2553[9] <= (((((safe_div_func_uint64_t_u_u(((*g_2392) != (*g_2392)), g_2556)) , &g_877) == l_2557) != (safe_sub_func_int8_t_s_s((~(((***l_2557) & ((safe_rshift_func_uint16_t_u_u((l_2563 |= ((*g_110) = ((-3L) <= (((((*l_2491) && 0UL) > 18446744073709551614UL) < 6UL) , (***l_2557))))), l_2564)) , 0L)) < (*l_2491))), 0xA8L))) & (***l_2557))) & 0xD2L), 0xF04680B1L));
if ((safe_rshift_func_int8_t_s_u(((!(safe_sub_func_uint32_t_u_u((l_2571 == l_2571), (***l_2557)))) ^ (safe_sub_func_int32_t_s_s((((((((*l_1017) = (***l_2557)) , ((*g_2110) = l_2574)) != l_2574) || (((****g_2391) , 0xF2L) <= (((*g_1177) |= (safe_lshift_func_uint16_t_u_u(((((***l_2557) > (***l_2557)) , (-1L)) >= l_2577), 2))) != l_2578))) , (***l_2557)) != 1UL), (**g_1227)))), 4)))
{ /* block id: 1064 */
uint64_t l_2580 = 0x750FABAB80782509LL;
(**l_2557) = (l_2579 , (void*)0);
return l_2580;
}
else
{ /* block id: 1067 */
int32_t l_2581 = 1L;
int32_t l_2585 = 2L;
uint16_t ****l_2602 = &g_929;
int16_t l_2681 = 1L;
uint32_t l_2737 = 9UL;
const int32_t l_2751 = (-1L);
union U0 **l_2784 = &l_2780;
(*g_127) &= l_2581;
lbl_2655:
for (g_1031 = 0; (g_1031 == (-9)); g_1031--)
{ /* block id: 1071 */
uint16_t l_2584 = 7UL;
int32_t *l_2588 = &g_93;
uint64_t l_2595 = 0x7086522CE39DFC46LL;
(**g_1227) = (**g_1872);
l_2585 &= (0xE0C4L && l_2584);
if ((*g_127))
break;
for (l_2578 = 0; (l_2578 <= 3); l_2578 += 1)
{ /* block id: 1077 */
union U0 l_2592 = {0x29L};
int32_t l_2594[7][4][9] = {{{4L,4L,0L,0xC8CE93FEL,0xFA0B42B6L,0xD0B07067L,(-1L),0xE1187358L,0xB9B5C6D6L},{0xD1B6C724L,4L,0x066BD959L,8L,0x8B442124L,0xB9B5C6D6L,(-7L),0xEBDD07A9L,0xD0B07067L},{0x61426461L,0x96EF462BL,0L,8L,(-10L),(-3L),0x645CBE1CL,(-1L),0L},{0xCE60284BL,0xEAFDD413L,(-3L),0xC8CE93FEL,0x8B442124L,(-3L),0xFA0B42B6L,(-1L),1L}},{{0L,0xD1B6C724L,0L,1L,0xFA0B42B6L,0xB9B5C6D6L,0x645CBE1CL,(-1L),0L},{(-1L),0xCE60284BL,0L,(-2L),1L,0xD0B07067L,(-7L),(-1L),1L},{(-1L),0L,0x7D211742L,0xE1187358L,0x645CBE1CL,0L,(-1L),0xEBDD07A9L,0L},{0L,0xCE60284BL,0x7D211742L,(-1L),0L,1L,1L,0xE1187358L,0xD0B07067L}},{{0xCE60284BL,0xD1B6C724L,0L,0xE1187358L,0L,0L,0xBFC31F58L,1L,0xB9B5C6D6L},{0x61426461L,0xEAFDD413L,0L,(-2L),0x645CBE1CL,1L,0xBFC31F58L,0x2F6E37E5L,(-3L)},{0xD1B6C724L,0x96EF462BL,(-3L),1L,1L,0L,1L,1L,(-3L)},{4L,4L,0L,0xC8CE93FEL,0xFA0B42B6L,0xD0B07067L,(-1L),0xE1187358L,0xB9B5C6D6L}},{{0xD1B6C724L,4L,0x066BD959L,8L,0x8B442124L,0xB9B5C6D6L,(-7L),0xEBDD07A9L,0xD0B07067L},{0x61426461L,0x96EF462BL,0L,8L,(-10L),(-3L),0x645CBE1CL,(-1L),0L},{0xCE60284BL,0xEAFDD413L,(-3L),0xC8CE93FEL,0x8B442124L,(-3L),0xFA0B42B6L,(-1L),1L},{0L,0xD1B6C724L,0L,1L,0xFA0B42B6L,0xB9B5C6D6L,0x645CBE1CL,(-1L),0L}},{{(-1L),0xCE60284BL,0L,(-2L),1L,0xD0B07067L,(-7L),(-1L),1L},{(-1L),0L,0x7D211742L,0xE1187358L,0x645CBE1CL,0L,(-1L),0xEBDD07A9L,0L},{0L,0xCE60284BL,0x7D211742L,(-1L),0L,1L,1L,0xE1187358L,0xD0B07067L},{0xCE60284BL,0xD1B6C724L,0L,0xE1187358L,0L,0L,0xBFC31F58L,1L,0xB9B5C6D6L}},{{0x61426461L,3L,0L,(-1L),0x20D750CEL,0xD1B6C724L,0x650D5279L,(-1L),(-1L)},{1L,0x76AAA291L,(-1L),5L,(-3L),0x61426461L,(-3L),5L,(-1L)},{6L,6L,4L,0xB03B6AADL,(-10L),0xCE60284BL,0xEF41DF27L,(-1L),0L},{1L,6L,1L,0x3FCD8957L,(-1L),0L,0xF6ADE833L,(-1L),0xCE60284BL}},{{0x0FBF4B7DL,0x76AAA291L,4L,0x3FCD8957L,0xB4F073FFL,(-1L),0x20D750CEL,(-6L),0x61426461L},{0xFD0DADBCL,3L,(-1L),0xB03B6AADL,(-1L),(-1L),(-10L),0xCE77DFE8L,0xD1B6C724L},{0x501B55A8L,1L,0L,5L,(-10L),0L,0x20D750CEL,0xCE77DFE8L,4L},{1L,0xFD0DADBCL,0x61426461L,(-1L),(-3L),0xCE60284BL,0xF6ADE833L,(-6L),0xD1B6C724L}}};
uint16_t **l_2628 = &g_110;
int i, j, k;
}
}
for (g_1481 = 0; (g_1481 <= 0); g_1481 += 1)
{ /* block id: 1100 */
int32_t l_2696 = 1L;
int32_t l_2699 = 2L;
uint64_t l_2716[8] = {1UL,1UL,0UL,1UL,1UL,0UL,1UL,1UL};
int32_t l_2749 = (-4L);
uint32_t *l_2750[8][1][7] = {{{&g_1806,&l_2578,&g_2355,&g_2302,(void*)0,&g_1806,&g_1806}},{{&g_2462[0],&g_2302,&g_1806,&g_2355,(void*)0,&g_2355,&g_1806}},{{(void*)0,(void*)0,(void*)0,&g_2302,&g_1806,&g_2355,&g_2355}},{{&g_1806,(void*)0,&g_2355,&g_2355,&g_2462[0],&g_1806,&l_2578}},{{&g_2355,&g_1806,&g_1806,&g_2355,&g_1806,&g_1806,&g_2355}},{{(void*)0,&g_2355,&g_1806,&g_2355,(void*)0,&l_2578,&g_2355}},{{&g_1806,&g_2355,&g_2302,&g_2355,(void*)0,&g_2462[0],&g_2462[0]}},{{&g_2302,&g_2302,&g_1806,&g_2302,&g_2302,&g_1806,(void*)0}}};
int i, j, k;
for (l_2267 = 0; (l_2267 >= 0); l_2267 -= 1)
{ /* block id: 1103 */
uint32_t l_2680 = 4294967294UL;
int16_t *l_2710 = &l_2681;
int8_t *l_2711 = (void*)0;
int8_t *l_2712 = (void*)0;
int8_t *l_2713 = &g_1031;
int8_t *l_2715 = &g_2171;
if (g_194.f0)
goto lbl_2655;
}
if ((((l_2585 | (***g_929)) <= ((***l_2557) = ((((**g_712) = (safe_mod_func_int16_t_s_s(l_2716[1], ((g_206[5][1] = ((g_2462[2] = (((*l_2524) = (((*l_2354) &= (safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((((l_2749 ^= (safe_mul_func_uint8_t_u_u((((l_2699 = (g_15.f0 &= ((***g_833) , (&l_2581 != (void*)0)))) < ((void*)0 != l_2746)) > (safe_div_func_int16_t_s_s(((void*)0 == &l_1017), (**g_109)))), 0x80L))) > 0xE4L) ^ g_1031), (-1L))), (***l_2557)))) , 0xDCL)) && g_160)) , 0x0382ED5C8353DF97LL)) & l_2696)))) >= 1L) == (*l_2491)))) ^ l_2751))
{ /* block id: 1147 */
uint32_t l_2770 = 0xD4913F8AL;
(*l_2491) |= (safe_mul_func_int8_t_s_s((***l_2557), ((l_2585 = (safe_add_func_uint32_t_u_u((safe_sub_func_int32_t_s_s(((((*l_2354)--) >= 0xE0D11236L) || (((safe_div_func_int8_t_s_s((((**g_712) = (****g_2391)) != (safe_lshift_func_uint16_t_u_s(((***l_2574) = (safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((*g_303), (((**g_1227) , 0L) , 247UL))), l_2716[0]))), (g_1796[0][3][2] ^= ((safe_add_func_uint32_t_u_u((l_2770 == 255UL), (*g_1177))) == (*g_1177)))))), g_286.f0)) > l_2749) != (*g_303))), (**g_1872))), 4294967295UL))) >= 0x53DF7DD0L)));
}
else
{ /* block id: 1154 */
for (g_907 = 0; (g_907 <= 9); g_907 += 1)
{ /* block id: 1157 */
if (l_2581)
break;
}
}
for (l_2497 = 0; (l_2497 <= 3); l_2497 += 1)
{ /* block id: 1163 */
uint32_t l_2771 = 1UL;
union U0 **l_2787 = (void*)0;
(*g_365) = l_2771;
for (g_69 = 3; (g_69 >= 0); g_69 -= 1)
{ /* block id: 1167 */
int64_t l_2783 = (-1L);
const uint64_t l_2792 = 0UL;
}
l_2797 = ((**g_1872) |= (*g_876));
}
for (g_410 = 0; (g_410 <= 3); g_410 += 1)
{ /* block id: 1180 */
int32_t l_2801[6] = {1L,0x3899F464L,0x3899F464L,1L,0x3899F464L,0x3899F464L};
int i;
if (g_2462[g_410])
break;
for (l_2579 = 3; (l_2579 >= 0); l_2579 -= 1)
{ /* block id: 1184 */
int32_t *l_2798 = &l_6[1];
int32_t *l_2799 = &l_2699;
int32_t *l_2800[1][9];
uint64_t l_2803[3];
int8_t *l_2817 = &g_1031;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_2800[i][j] = &l_6[0];
}
for (i = 0; i < 3; i++)
l_2803[i] = 0xCD7C2D70EF0D2ACALL;
l_2798 = (*g_128);
l_2803[2]++;
(*g_127) = ((((***l_2557) < ((safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(((*l_2799) != (&g_1176[8][2][1] != (void*)0)), 3)), ((safe_div_func_int8_t_s_s(((*l_2817) = (((***l_2557) || (((*g_1177) ^= (safe_lshift_func_int16_t_s_s((((l_2814 = &g_2110) != (void*)0) <= ((safe_lshift_func_int8_t_s_u(((***g_833) , g_1724[3][7]), 1)) , l_2801[2])), 7))) , 0xC9BDA587A5823A4ELL)) < (***l_2557))), 4UL)) | (*l_2491)))) , 0x1C26C5C7L)) , l_2801[1]) ^ 1UL);
}
for (l_2267 = 0; (l_2267 <= 3); l_2267 += 1)
{ /* block id: 1194 */
return (***l_2557);
}
for (g_15.f0 = 0; (g_15.f0 <= 3); g_15.f0 += 1)
{ /* block id: 1199 */
uint16_t l_2818 = 0x68A2L;
(**l_2557) = (*g_128);
return l_2818;
}
}
}
}
(**l_2557) = (*g_128);
}
return (*l_2491);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_2(uint32_t p_3, union U0 p_4, int64_t p_5)
{ /* block id: 924 */
int16_t l_2241 = (-8L);
return l_2241;
}
/* ------------------------------------------ */
/*
* reads : g_1227 g_1427 g_1031 g_713 g_117 g_102 g_103 g_1177 g_180 g_1798 g_303 g_96 g_100 g_127 g_14 g_110 g_107 g_109 g_128 g_15.f0 g_48 g_194.f0 g_286.f0 g_30 g_160 g_1168 g_1169 g_487 g_488 g_489 g_125
* writes: g_127 g_15.f0 g_1427 g_117 g_1796 g_1798 g_30 g_156 g_93 g_107 g_104 g_286.f0 g_96 g_180 g_1169
*/
union U0 func_7(uint32_t p_8, uint64_t p_9)
{ /* block id: 739 */
int32_t *l_1783 = &g_1427;
int8_t *l_1788 = &g_15.f0;
int32_t l_1794 = 0L;
int16_t *l_1795 = &g_1796[0][3][2];
int16_t *l_1797[1][8];
int32_t *l_1799 = &g_30;
int8_t l_1800 = 0xE9L;
int32_t l_1801 = (-2L);
int32_t l_1802 = 0L;
union U0 **l_1816[3];
uint16_t ***l_1917 = &g_109;
int16_t l_1949 = 0xD299L;
uint32_t l_2043 = 0xD21F8635L;
int32_t l_2048 = 0xC730A16FL;
int32_t l_2056 = (-1L);
int32_t l_2057 = (-2L);
uint8_t ***l_2084[2];
uint8_t ****l_2083 = &l_2084[0];
uint8_t *****l_2082 = &l_2083;
int32_t ***l_2112 = &g_1872;
const int32_t **l_2234 = &g_1970[2];
const int32_t ***l_2233[2];
int64_t *l_2235 = (void*)0;
uint32_t l_2236 = 18446744073709551606UL;
uint32_t **l_2237 = &g_1177;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_1797[i][j] = (void*)0;
}
for (i = 0; i < 3; i++)
l_1816[i] = &g_967;
for (i = 0; i < 2; i++)
l_2084[i] = &g_432;
for (i = 0; i < 2; i++)
l_2233[i] = &l_2234;
(*g_1227) = l_1783;
(*g_1227) = func_43(func_43(func_43(l_1783, ((safe_rshift_func_int8_t_s_s(((*l_1783) = ((*l_1788) = (*l_1783))), g_1031)) && ((l_1801 = ((((*l_1799) = (((p_8 > (g_1798[5] |= ((*l_1795) = ((p_9 ^ (((*g_713) |= 6L) <= (p_9 == ((safe_lshift_func_int8_t_s_u((safe_div_func_uint64_t_u_u((~p_9), (l_1794 , (*g_102)))), p_9)) >= (*g_1177))))) ^ 0L)))) & (*g_303)) <= g_100)) ^ p_8) == l_1800)) >= l_1802)), (*g_1227)), p_9, l_1783), p_8, l_1799);
for (g_286.f0 = (-21); (g_286.f0 < (-27)); --g_286.f0)
{ /* block id: 751 */
uint16_t l_1824 = 65535UL;
union U0 l_1829 = {0L};
uint16_t * const *l_1843 = (void*)0;
int32_t *l_1861[2][5];
int64_t *l_1879 = &g_1798[5];
int8_t l_1885[9][4][1] = {{{1L},{0x7AL},{0L},{0L}},{{1L},{0L},{0L},{0x7AL}},{{1L},{0L},{1L},{(-2L)}},{{0L},{0x7AL},{0L},{(-2L)}},{{1L},{0L},{1L},{0x7AL}},{{0L},{0L},{1L},{0L}},{{0L},{0x7AL},{1L},{0L}},{{1L},{(-2L)},{0L},{0x7AL}},{{0L},{(-2L)},{1L},{0L}}};
int16_t *l_1916 = &g_117;
int32_t *l_1972 = &g_93;
union U0 ****l_2004 = (void*)0;
union U0 *****l_2003[8] = {&l_2004,&l_2004,&l_2004,&l_2004,&l_2004,&l_2004,&l_2004,&l_2004};
int32_t l_2115 = 1L;
int32_t ****l_2168[2];
int32_t l_2172[2];
uint16_t ****l_2212 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_1861[i][j] = &g_1427;
}
for (i = 0; i < 2; i++)
l_2168[i] = (void*)0;
for (i = 0; i < 2; i++)
l_2172[i] = 0L;
}
(*g_1168) = ((((*g_1177) = ((((*l_1783) || (((p_8 & ((~(l_2236 = (l_2233[0] != (void*)0))) < (-1L))) ^ ((*g_303) = ((l_2237 = &g_1177) != (void*)0))) , (p_8 | (safe_sub_func_int64_t_s_s(((*l_1799) < g_160), 0x2492A9F0D3229D76LL))))) || 1L) > (*l_1799))) < p_8) , (*g_1168));
return (***g_487);
}
/* ------------------------------------------ */
/*
* reads : g_109 g_110 g_107 g_303 g_96 g_160 g_103 g_907 g_30 g_1050 g_102 g_156 g_488 g_489 g_125 g_308 g_117 g_809 g_180 g_712 g_713 g_14 g_286.f0 g_877 g_410 g_48 g_1133 g_832 g_833 g_834 g_835 g_1154 g_1177 g_104 g_1134 g_1135 g_93 g_967 g_194 g_286 g_874 g_1155 g_138 g_365 g_100 g_1227 g_194.f0 g_15.f0 g_411 g_1327 g_487 g_1168 g_1169 g_1170 g_1427 g_127 g_1453 g_69 g_461 g_1170.f0 g_20 g_71 g_1512 g_1167 g_125.f0 g_509 g_322 g_1630 g_128 g_1708 g_1724 g_1730 g_1031
* writes: g_107 g_100 g_410 g_1031 g_30 g_48 g_127 g_206 g_71 g_156 g_411 g_96 g_117 g_308 g_1134 g_1167 g_1176 g_180 g_194.f0 g_1226 g_93 g_286.f0 g_1427 g_1453 g_20 g_1481 g_104 g_967 g_1169 g_69 g_907 g_1671 g_322 g_1730 g_489
*/
uint32_t func_10(const int32_t p_11, union U0 p_12, uint64_t p_13)
{ /* block id: 424 */
uint32_t l_1024 = 6UL;
uint16_t **l_1087 = &g_110;
int16_t l_1099 = 0xDFBFL;
int32_t l_1103 = 0xF4B28BABL;
int32_t *l_1131[10] = {&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93};
int32_t **l_1130[2];
const int8_t * const l_1171 = (void*)0;
int32_t l_1211[9][3][8] = {{{0x7F1150E3L,(-10L),1L,0x40E54D30L,0x89351B7FL,(-10L),(-9L),0x63ADE5B5L},{0x3587F9E9L,0x63ADE5B5L,1L,(-3L),0xFFC0EF70L,(-3L),1L,0x63ADE5B5L},{0x89351B7FL,0L,0x599D113CL,0x40E54D30L,0xFFC0EF70L,0x63ADE5B5L,0xD11B7854L,0x40E54D30L}},{{0x3587F9E9L,0L,0xE670E0ADL,0x63ADE5B5L,0x89351B7FL,(-3L),0xD11B7854L,(-3L)},{0x7F1150E3L,0x63ADE5B5L,0x599D113CL,0x63ADE5B5L,0x7F1150E3L,(-10L),1L,0x40E54D30L},{0x7F1150E3L,(-10L),1L,0x40E54D30L,0x89351B7FL,(-10L),(-9L),0x63ADE5B5L}},{{0x3587F9E9L,0x63ADE5B5L,1L,(-3L),0xFFC0EF70L,(-3L),1L,0x63ADE5B5L},{0x89351B7FL,0L,0x599D113CL,0x40E54D30L,0xFFC0EF70L,0x63ADE5B5L,0xD11B7854L,0x40E54D30L},{0x3587F9E9L,0L,0xE670E0ADL,0x63ADE5B5L,0x89351B7FL,(-3L),0xD11B7854L,(-3L)}},{{0x7F1150E3L,0x63ADE5B5L,0x599D113CL,0x63ADE5B5L,0x7F1150E3L,(-10L),1L,0x40E54D30L},{0x7F1150E3L,(-10L),1L,0x40E54D30L,0x89351B7FL,(-10L),(-9L),0x63ADE5B5L},{0x3587F9E9L,0x63ADE5B5L,1L,(-3L),0xFFC0EF70L,(-3L),1L,0x63ADE5B5L}},{{0x89351B7FL,0L,0x599D113CL,0x40E54D30L,0xFFC0EF70L,0x63ADE5B5L,0xD11B7854L,0x40E54D30L},{0x3587F9E9L,0L,0xE670E0ADL,0x63ADE5B5L,0x89351B7FL,(-3L),0xD11B7854L,(-3L)},{0x7F1150E3L,0x63ADE5B5L,0x599D113CL,0x63ADE5B5L,0x7F1150E3L,(-10L),1L,0x40E54D30L}},{{0x7F1150E3L,(-10L),1L,0x40E54D30L,0x89351B7FL,(-10L),(-9L),0x63ADE5B5L},{0x3587F9E9L,0x63ADE5B5L,1L,(-3L),0xFFC0EF70L,(-3L),1L,0x63ADE5B5L},{0x89351B7FL,0L,0x599D113CL,0x40E54D30L,0xFFC0EF70L,0x63ADE5B5L,0xD11B7854L,0x40E54D30L}},{{0x3587F9E9L,0L,0xE670E0ADL,0x63ADE5B5L,0x89351B7FL,(-3L),0xD11B7854L,(-3L)},{0x7F1150E3L,0x63ADE5B5L,0x599D113CL,0x63ADE5B5L,0x7F1150E3L,(-10L),1L,0x40E54D30L},{0x7F1150E3L,(-10L),1L,0x40E54D30L,0x89351B7FL,(-10L),(-9L),0x63ADE5B5L}},{{0x3587F9E9L,0x63ADE5B5L,1L,(-3L),0xFFC0EF70L,(-3L),1L,0x63ADE5B5L},{0x89351B7FL,0L,0x599D113CL,0x40E54D30L,0xFFC0EF70L,0x63ADE5B5L,0xD11B7854L,0x40E54D30L},{0x3587F9E9L,0L,0x599D113CL,(-3L),0x3587F9E9L,0x40E54D30L,(-9L),0x40E54D30L}},{{0x89351B7FL,(-3L),0xD11B7854L,(-3L),0x89351B7FL,0x63ADE5B5L,0xE670E0ADL,0L},{0x89351B7FL,0x63ADE5B5L,0xE670E0ADL,0L,0x3587F9E9L,0x63ADE5B5L,1L,(-3L)},{(-1L),(-3L),0xE670E0ADL,0x40E54D30L,0x7F1150E3L,0x40E54D30L,0xE670E0ADL,(-3L)}}};
int64_t l_1364 = (-1L);
int32_t l_1365 = 0xEF562DFBL;
uint32_t l_1366 = 0xF504414FL;
int8_t l_1393 = 8L;
int32_t ***l_1433[7] = {&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227};
int32_t l_1442 = 0xBFEC9877L;
union U0 **l_1477 = &g_967;
union U0 ***l_1476 = &l_1477;
union U0 ****l_1475[7] = {&l_1476,&l_1476,&l_1476,&l_1476,&l_1476,&l_1476,&l_1476};
uint16_t ****l_1545 = (void*)0;
int32_t *l_1551 = &l_1211[1][1][7];
uint32_t l_1567 = 0UL;
int16_t l_1662 = 0L;
int8_t l_1746 = 0x33L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1130[i] = &l_1131[4];
lbl_1517:
for (g_107 = 0; (g_107 <= 1); g_107 += 1)
{ /* block id: 427 */
const uint64_t l_1025 = 1UL;
int32_t l_1028 = 0x2B1CC77DL;
uint64_t *l_1029 = &g_410;
uint32_t *l_1030[8] = {&l_1024,&l_1024,&l_1024,&l_1024,&l_1024,&l_1024,&l_1024,&l_1024};
int32_t *l_1032 = (void*)0;
int32_t *l_1033 = &g_30;
uint8_t *l_1053 = &g_308;
uint16_t l_1097 = 6UL;
const volatile union U0 *l_1136 = &g_125;
int16_t *l_1220[1];
int32_t l_1236[7][1] = {{3L},{0xEF184AB2L},{3L},{0xEF184AB2L},{3L},{0xEF184AB2L},{3L}};
int64_t l_1354[1];
int32_t *l_1359 = (void*)0;
int32_t *l_1360 = &l_1103;
int32_t *l_1361 = &l_1028;
int32_t *l_1362 = &l_1236[6][0];
int32_t *l_1363[4][6][7] = {{{&l_1028,&g_30,&g_156,&l_1103,&l_1211[1][1][3],(void*)0,&g_30},{&l_1211[3][2][5],&g_156,&l_1028,&g_30,(void*)0,(void*)0,&l_1236[0][0]},{(void*)0,&l_1236[5][0],(void*)0,&g_156,&l_1211[3][2][5],(void*)0,&l_1211[5][0][1]},{&g_156,(void*)0,&l_1236[5][0],&l_1103,(void*)0,&g_30,&l_1236[5][0]},{&l_1236[1][0],&g_30,&l_1236[5][0],(void*)0,(void*)0,&l_1211[6][0][3],&g_156},{(void*)0,&g_30,&l_1236[5][0],&g_30,&g_30,(void*)0,&g_156}},{{&l_1236[5][0],&l_1236[5][0],&l_1236[5][0],&l_1211[5][1][7],&g_30,&g_30,&l_1211[5][1][7]},{(void*)0,&l_1236[3][0],(void*)0,&l_1236[0][0],&l_1211[5][1][7],(void*)0,&l_1103},{&g_156,&l_1211[7][1][6],&l_1028,&l_1211[3][2][5],&l_1236[0][0],&l_1236[5][0],&l_1236[5][0]},{&g_30,&g_30,&g_156,&l_1236[5][0],&l_1211[5][0][1],(void*)0,&g_30},{&l_1236[5][0],(void*)0,&g_30,&g_30,&l_1211[1][1][3],&g_30,(void*)0},{&l_1028,&l_1028,&l_1028,&l_1211[1][1][3],&l_1211[3][2][5],(void*)0,&l_1028}},{{(void*)0,&l_1236[5][0],(void*)0,&g_30,&g_30,&l_1211[6][0][3],&l_1211[3][2][5]},{&l_1211[3][2][5],&l_1236[5][0],&l_1103,&l_1236[5][0],&l_1236[0][0],&g_30,&l_1211[5][0][1]},{&g_156,&l_1028,&g_156,(void*)0,(void*)0,(void*)0,&g_156},{(void*)0,(void*)0,&l_1236[5][0],&l_1103,&l_1028,(void*)0,(void*)0},{(void*)0,&g_30,&g_30,&l_1236[5][0],&g_30,(void*)0,&l_1211[5][1][7]},{(void*)0,&l_1211[7][1][6],&l_1236[6][0],&l_1211[5][1][7],&l_1028,&l_1236[5][0],(void*)0}},{{&l_1211[1][1][3],&l_1236[3][0],&l_1103,&l_1211[3][2][5],(void*)0,&l_1211[3][2][5],&l_1211[3][2][5]},{(void*)0,&l_1236[1][0],&g_156,&l_1236[5][0],(void*)0,(void*)0,(void*)0},{&g_30,&l_1236[5][0],(void*)0,(void*)0,&l_1211[6][0][3],&g_156,&l_1236[0][0]},{&g_30,&l_1211[6][0][3],&l_1211[3][2][5],&l_1236[1][0],&g_30,&l_1211[3][2][5],&l_1236[6][0]},{(void*)0,&l_1236[5][0],&l_1103,(void*)0,(void*)0,&l_1103,&l_1236[5][0]},{(void*)0,&l_1236[5][0],&l_1103,&l_1211[7][1][6],(void*)0,&l_1236[6][0],&l_1028}}};
int32_t l_1428 = 1L;
int32_t ***l_1432 = &g_1227;
int i, j, k;
for (i = 0; i < 1; i++)
l_1220[i] = &l_1099;
for (i = 0; i < 1; i++)
l_1354[i] = (-8L);
if (((*l_1033) = (((safe_mul_func_uint8_t_u_u((((((6L >= ((((((g_1031 = ((p_11 == ((*l_1029) = ((safe_sub_func_int64_t_s_s((g_100 = (0x008ABCCDL == p_12.f0)), (safe_rshift_func_uint8_t_u_u((((0xC3F2F27AL > ((((l_1028 = (((l_1024 && (((((l_1025 || p_13) > (((safe_mul_func_uint16_t_u_u((**g_109), l_1025)) <= l_1024) >= l_1024)) , p_12) , l_1025) < (-9L))) , p_12.f0) <= l_1025)) <= p_11) && l_1024) > 65535UL)) || p_12.f0) , 0x14L), 7)))) ^ p_13))) != p_11)) , 0L) == (*g_303)) , 0x4D17F56506550F78LL) , g_160) , 0xE2L)) & 8UL) && 0xBA4BCA0BL) || 9L) | p_11), l_1024)) & l_1025) && 1L)))
{ /* block id: 433 */
int64_t l_1046 = 0xD400AF292A4080C1LL;
uint32_t *l_1048 = (void*)0;
uint32_t **l_1047 = &l_1048;
uint8_t *l_1052[7][4] = {{&g_907,&g_907,&g_907,&g_907},{&g_907,&g_907,&g_907,&g_907},{&g_907,&g_907,&g_907,&g_907},{&g_907,&g_907,&g_907,&g_907},{&g_907,&g_907,&g_907,&g_907},{&g_907,&g_907,&g_907,&g_907},{&g_907,&g_907,&g_907,&g_907}};
union U0 l_1082 = {0xBEL};
int32_t l_1104 = 0xF991A54BL;
int32_t l_1105 = (-4L);
uint16_t l_1106 = 9UL;
union U0 **l_1120 = (void*)0;
union U0 ** const *l_1119[5][1];
uint16_t l_1159 = 0x749EL;
uint32_t **l_1232 = &l_1030[2];
int32_t l_1242 = 9L;
int32_t l_1245 = 0L;
int32_t l_1246 = (-9L);
int32_t l_1249 = 3L;
int32_t l_1252 = 1L;
int32_t l_1272 = 0xF3A9F38BL;
int32_t l_1278 = 0L;
uint32_t *l_1293 = &l_1024;
uint8_t ***l_1332 = &g_432;
uint8_t ****l_1331 = &l_1332;
uint32_t l_1337 = 18446744073709551614UL;
int64_t *l_1338 = &g_206[5][1];
int32_t *l_1341 = &l_1104;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1119[i][j] = &l_1120;
}
if ((((safe_add_func_uint16_t_u_u(p_13, (*g_110))) , (safe_mod_func_int32_t_s_s(l_1024, g_103))) > (safe_div_func_int32_t_s_s((p_12.f0 , (((((0x63D5L >= (safe_lshift_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((safe_add_func_int64_t_s_s(l_1024, p_12.f0)), 7)) , ((l_1046 , 0x57C1L) == (*g_110))), p_13))) || 0x27L) && (-1L)) , (void*)0) != l_1047)), g_907))))
{ /* block id: 434 */
uint16_t *l_1049 = &g_48[2][7][1];
int32_t l_1060 = 0x98C017D7L;
int8_t **l_1079 = (void*)0;
uint8_t *l_1088 = (void*)0;
if (((*l_1033) ^= (p_12.f0 && ((*l_1049) = 0x5E49L))))
{ /* block id: 437 */
uint8_t l_1051[9][5] = {{0x0EL,0UL,0UL,0UL,2UL},{0x58L,255UL,255UL,0x58L,0UL},{0x0EL,255UL,1UL,255UL,0UL},{255UL,0x0EL,2UL,1UL,2UL},{1UL,1UL,0UL,255UL,1UL},{0xA0L,0x5AL,0UL,0x58L,255UL},{0UL,0UL,2UL,0UL,0UL},{255UL,0x5AL,1UL,0UL,1UL},{255UL,1UL,255UL,255UL,255UL}};
int i, j;
(*g_1050) = l_1048;
if (l_1051[0][0])
break;
}
else
{ /* block id: 440 */
int8_t l_1089[2][6] = {{(-1L),0L,0L,(-1L),0L,0L},{(-1L),0L,0L,(-1L),0L,0L}};
int16_t *l_1095[4][2][10] = {{{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,(void*)0}},{{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,(void*)0,&g_117,(void*)0,&g_117,&g_117}},{{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,(void*)0}},{{&g_117,(void*)0,&g_117,&g_117,&g_117,&g_117,&g_117,(void*)0,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117}}};
int32_t l_1098[6] = {0xCC1B803BL,0xCC1B803BL,(-1L),0xCC1B803BL,0xCC1B803BL,(-1L)};
int i, j, k;
if ((p_12.f0 >= (*g_102)))
{ /* block id: 441 */
uint8_t **l_1054 = &l_1053;
int64_t *l_1061 = &g_71[1][0][1];
int32_t l_1071 = (-1L);
(*l_1033) ^= (l_1052[5][1] == ((*l_1054) = l_1053));
if (p_11)
break;
(*l_1033) = (~((((safe_add_func_int64_t_s_s(l_1046, (safe_sub_func_int64_t_s_s(((*l_1061) = (g_206[2][2] = (l_1060 > l_1024))), p_12.f0)))) | ((safe_add_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(0x2DF0L, ((+g_156) == p_12.f0))) , ((safe_rshift_func_uint16_t_u_u(((**g_488) , (l_1071 < l_1060)), (**g_109))) | g_308)), 10)), p_11)) | (*l_1033))) , (**g_109)) > 6UL));
(*g_809) = (+(g_117 || ((safe_sub_func_uint32_t_u_u(((safe_mod_func_uint8_t_u_u(p_13, (safe_mod_func_uint64_t_u_u((((l_1079 = &g_524) != (void*)0) | l_1046), (safe_mul_func_uint16_t_u_u((l_1082 , ((~((*l_1033) = 3L)) >= p_12.f0)), (7UL || l_1046))))))) ^ p_11), (-6L))) < l_1060)));
}
else
{ /* block id: 451 */
uint16_t **l_1086 = &l_1049;
int16_t l_1096[9][9] = {{(-1L),(-1L),0xBFC4L,(-1L),0x47E4L,0x76BDL,(-1L),0x8975L,1L},{(-5L),0x8975L,0xA745L,0xD46FL,1L,(-1L),5L,1L,(-1L)},{(-5L),(-1L),0x90E6L,5L,(-1L),0xA745L,0L,0L,0xA745L},{(-1L),0x8975L,0x90E6L,0x8975L,(-1L),(-1L),1L,5L,(-1L)},{0x8975L,(-1L),0xA745L,5L,(-1L),1L,0x8975L,(-1L),0x76BDL},{0L,0x47E4L,0xBFC4L,0xD46FL,(-1L),(-1L),0x8975L,0x47E4L,(-1L)},{(-1L),0xD46FL,(-1L),(-1L),1L,0xA745L,1L,(-1L),(-1L)},{1L,1L,1L,(-5L),0x47E4L,(-1L),0L,5L,0x76BDL},{(-1L),1L,(-1L),(-1L),(-5L),0x76BDL,5L,0L,(-1L)}};
int i, j;
l_1098[0] = ((safe_add_func_uint64_t_u_u(((l_1086 == l_1087) == ((&g_96[0][7] != l_1088) , l_1089[1][4])), (((l_1046 && 1L) | (g_180 , ((safe_add_func_uint8_t_u_u(((((safe_mul_func_uint8_t_u_u(((((safe_unary_minus_func_uint32_t_u(p_13)) , 0xF4L) , 0x6DEF461C07B47D04LL) , l_1082.f0), p_13)) , (void*)0) != l_1095[3][0][7]) != p_11), l_1096[1][0])) , l_1089[0][2]))) & l_1097))) , (-1L));
}
if (p_13)
continue;
for (g_411 = 0; (g_411 <= 2); g_411 += 1)
{ /* block id: 457 */
int32_t *l_1100 = &l_1028;
int32_t *l_1101 = &l_1098[0];
int32_t *l_1102[5] = {&l_1098[1],&l_1098[1],&l_1098[1],&l_1098[1],&l_1098[1]};
int32_t **l_1123[3];
int i;
for (i = 0; i < 3; i++)
l_1123[i] = (void*)0;
l_1106--;
(*g_877) = (((&l_1104 != (void*)0) | (((safe_mod_func_int64_t_s_s((*g_102), 3L)) > (safe_div_func_uint8_t_u_u(((*g_303) |= p_13), (safe_rshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(p_11, (((((safe_mod_func_int32_t_s_s((((l_1119[1][0] == (((((p_13 ^ (safe_sub_func_int16_t_s_s(((**g_712) = p_11), 9L))) || g_14) && 0x8C99E76BL) & l_1099) , &l_1120)) > l_1060) <= p_12.f0), p_13)) | g_286.f0) , 0x9DL) & p_13) ^ p_12.f0))), 3))))) == (**g_109))) , l_1101);
}
}
for (g_156 = 0; (g_156 <= 2); g_156 += 1)
{ /* block id: 466 */
return p_11;
}
}
else
{ /* block id: 469 */
int32_t *l_1162 = &l_1028;
const union U0 *l_1165 = &g_15;
const union U0 **l_1164 = &l_1165;
const union U0 ***l_1163 = &l_1164;
const union U0 ****l_1166[8] = {&l_1163,(void*)0,&l_1163,(void*)0,&l_1163,(void*)0,&l_1163,(void*)0};
uint32_t **l_1178 = &l_1048;
int8_t l_1179 = 0xD2L;
int32_t **l_1182 = (void*)0;
int32_t ***l_1181[4];
int32_t ****l_1180 = &l_1181[2];
int64_t *l_1183[3];
int i;
for (i = 0; i < 4; i++)
l_1181[i] = &l_1182;
for (i = 0; i < 3; i++)
l_1183[i] = &g_206[5][0];
for (g_308 = 0; (g_308 <= 2); g_308 += 1)
{ /* block id: 472 */
uint32_t *l_1146 = &l_1024;
int32_t l_1158 = 0x1B53E15BL;
for (g_410 = 0; (g_410 <= 1); g_410 += 1)
{ /* block id: 475 */
int32_t **l_1125 = &l_1033;
int i, j, k;
(*l_1125) = &l_1028;
(*l_1033) ^= (+(g_48[(g_410 + 2)][(g_107 + 3)][g_107] , ((+(safe_mul_func_int16_t_s_s(6L, 0x113EL))) <= (g_48[(g_308 + 1)][(g_107 + 1)][g_107] , 65527UL))));
}
(*g_1133) = l_1130[0];
l_1136 = (***g_832);
for (l_1082.f0 = 0; (l_1082.f0 <= 2); l_1082.f0 += 1)
{ /* block id: 483 */
uint32_t *l_1145 = &l_1024;
uint32_t **l_1147 = &l_1146;
int32_t *l_1156 = &l_1104;
int32_t *l_1157[10][7] = {{&g_30,&g_156,&l_1104,&l_1104,&g_156,&g_30,&l_1103},{(void*)0,(void*)0,&g_30,&l_1105,&g_30,&l_1105,&l_1105},{&l_1105,&l_1103,&g_156,&l_1103,&l_1105,(void*)0,&g_30},{&l_1104,(void*)0,&l_1105,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1028,&g_156,&g_156,&l_1028,&l_1103,&l_1103,&l_1105},{&l_1104,(void*)0,&g_30,&g_30,&l_1104,&l_1104,&g_30},{&l_1105,&g_30,&l_1105,&l_1103,&g_30,&l_1104,&l_1105},{(void*)0,&l_1103,(void*)0,&g_30,&l_1104,&g_30,(void*)0},{&g_30,&g_30,&l_1103,&l_1103,&l_1028,&l_1104,&g_30},{&l_1105,&l_1105,&l_1104,(void*)0,(void*)0,&l_1104,&l_1105}};
int i, j, k;
(*l_1033) ^= (safe_sub_func_uint16_t_u_u((((5UL != (((safe_lshift_func_int16_t_s_s((((safe_div_func_int64_t_s_s((safe_div_func_int16_t_s_s(((l_1145 = l_1145) == ((*l_1147) = l_1146)), 0xD0DDL)), g_48[(g_308 + 1)][(g_308 + 2)][g_107])) <= (safe_lshift_func_uint8_t_u_s((--(*g_303)), g_48[(g_308 + 1)][(g_107 + 1)][g_107]))) > 0x18L), ((safe_rshift_func_int16_t_s_s(0x71DDL, 12)) != ((*l_1029) = g_48[0][0][0])))) , (void*)0) != g_1154)) , 0L) || p_13), l_1103));
--l_1159;
if (p_11)
break;
}
}
l_1162 = &l_1105;
(*l_1033) = ((0xF7L < (((p_13 == (g_206[1][4] = (((g_1167 = l_1163) == (((void*)0 == l_1171) , (*g_832))) >= ((((safe_mod_func_int64_t_s_s(((0x80L && (safe_lshift_func_int8_t_s_u(l_1024, 2))) , (((((((g_1176[8][2][1] = (void*)0) == l_1178) , l_1104) == p_13) && l_1179) == 1L) || (*l_1033))), p_12.f0)) <= p_12.f0) , (void*)0) == l_1180)))) > 0x5C61L) , p_13)) && 0xB9L);
return p_12.f0;
}
for (l_1046 = 2; (l_1046 >= 0); l_1046 -= 1)
{ /* block id: 502 */
uint8_t l_1184 = 0UL;
union U0 ***l_1193 = &l_1120;
union U0 ****l_1194 = &l_1193;
int16_t *l_1205 = &l_1099;
uint32_t l_1206 = 0x12229072L;
uint16_t l_1207 = 0xCEE1L;
int8_t *l_1208 = &g_194.f0;
int32_t *l_1209 = (void*)0;
int32_t *l_1210[8] = {&l_1103,&l_1103,&l_1103,&l_1103,&l_1103,&l_1103,&l_1103,&l_1103};
int64_t *l_1217 = &g_71[2][0][1];
int16_t **l_1221 = &l_1205;
int32_t **l_1225 = &l_1209;
int32_t ***l_1224 = &l_1225;
int32_t l_1244 = 0x9D3704ACL;
uint32_t l_1256 = 0xB6646B03L;
int32_t l_1259[4][8];
int16_t l_1275 = 5L;
int16_t l_1277 = 1L;
uint8_t l_1279 = 251UL;
int8_t l_1329 = 0x25L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
l_1259[i][j] = 0x8EEFB913L;
}
l_1211[3][2][5] &= (65535UL >= ((l_1184 ^ ((safe_mul_func_int8_t_s_s(((**g_488) , ((*l_1208) = (safe_mod_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s((0x42L & ((((*l_1194) = l_1193) != (*g_832)) <= (((l_1103 , (safe_div_func_int32_t_s_s((safe_mod_func_int8_t_s_s((((safe_lshift_func_int16_t_s_s((**g_712), 11)) != (safe_sub_func_uint16_t_u_u(((((((--(*g_1177)) > ((((*l_1205) ^= (p_11 | p_12.f0)) || l_1206) > l_1024)) == p_13) , 0UL) < p_11) , (*l_1033)), l_1159))) == l_1207), 0x94L)), 0xA2497CE8L))) , 0UL) , l_1106))), (-1L))), 0x7C3C09388C2BFF2ELL)), l_1024)))), p_11)) || 18446744073709551610UL)) || p_13));
if ((((+(safe_add_func_int64_t_s_s((&g_104 == (((**g_1134) &= (safe_div_func_int64_t_s_s((p_13 <= ((*l_1217) = (*g_102))), ((l_1103 ^= (safe_rshift_func_uint8_t_u_s((((l_1220[0] != ((*l_1221) = (void*)0)) , (safe_mul_func_int16_t_s_s(((((((&g_832 != (void*)0) , ((g_1226 = l_1224) == ((0x80462A36L || p_11) , &g_1227))) | 65530UL) , p_11) , p_12.f0) ^ l_1105), l_1211[3][2][5]))) < g_104), p_11))) && 0xCDC99E140306DDF7LL)))) , (void*)0)), g_107))) , p_13) == l_1082.f0))
{ /* block id: 513 */
int64_t l_1234 = 0x651263F0C05DE302LL;
int32_t l_1235 = 0L;
int32_t l_1237 = 0xB395513AL;
int32_t l_1253 = 0x9810F331L;
int32_t l_1260 = (-1L);
int32_t l_1261 = 5L;
int32_t l_1262 = 0L;
int32_t l_1263 = 0x2244324AL;
int32_t l_1264 = 0L;
int32_t l_1265 = 0x302E2D0EL;
int32_t l_1267 = (-5L);
int32_t l_1269 = 0L;
int32_t l_1273 = 1L;
int32_t l_1276[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
int i;
for (g_308 = 0; (g_308 <= 2); g_308 += 1)
{ /* block id: 516 */
int32_t l_1238 = (-7L);
int32_t l_1239 = (-8L);
int32_t l_1240 = 1L;
int32_t l_1241 = 1L;
int32_t l_1243 = 5L;
int32_t l_1247 = 0xE3B57EF5L;
int32_t l_1248 = 0x85E2AF1AL;
int32_t l_1250 = 0xA9059866L;
int32_t l_1251 = 0xFE85FBE6L;
int32_t l_1254 = 1L;
int32_t l_1255 = 0xE3C7BDBDL;
int32_t l_1266 = 0L;
int32_t l_1268 = 0x3B6FCBDAL;
int32_t l_1270 = 0x3608FF54L;
int32_t l_1271 = 0x7E6138C2L;
int32_t l_1274[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1274[i] = 0xE11208BDL;
l_1105 = (safe_div_func_int16_t_s_s((((safe_mul_func_uint16_t_u_u(((void*)0 != l_1232), (g_48[(g_107 + 2)][g_308][g_107] = g_48[(g_107 + 2)][(g_308 + 3)][g_107]))) | (p_13 < (l_1104 == ((void*)0 == (*l_1221))))) != ((~((*g_967) , p_12.f0)) < l_1234)), 0xB623L));
l_1256++;
l_1279++;
}
if ((*g_874))
continue;
}
else
{ /* block id: 523 */
uint16_t *l_1282[5][6] = {{&g_48[2][1][0],&g_48[2][1][0],&l_1207,(void*)0,&l_1207,&g_48[2][1][0]},{&l_1207,&l_1097,(void*)0,(void*)0,&l_1097,&l_1207},{&g_48[2][1][0],&l_1207,(void*)0,&l_1207,&g_48[2][1][0],&g_48[2][1][0]},{&g_48[0][0][0],&l_1207,&l_1207,&g_48[0][0][0],&l_1097,&g_48[0][0][0]},{&g_48[0][0][0],&l_1097,&g_48[0][0][0],&l_1207,&l_1207,&g_48[0][0][0]}};
int32_t l_1283 = (-1L);
int i, j;
(*g_365) = ((((l_1103 = p_11) == ((((l_1283 = l_1283) == (safe_mod_func_uint16_t_u_u(((((safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s((((safe_lshift_func_int8_t_s_u(((*l_1208) = 0xD7L), 3)) && ((((**g_1154) == (((-7L) >= ((safe_add_func_int32_t_s_s((((((**g_712) &= l_1211[7][2][0]) , g_1135) == ((*g_967) , l_1293)) , p_12.f0), 0xD5FA8784L)) || 1L)) && 0x37634D648ABEC5B2LL)) > p_11) <= g_93)) & (*l_1033)))), p_11)) != g_180) || g_103) >= 0x2C2C4A06L), p_13))) != 255UL) , l_1252)) && (-2L)) , l_1105);
for (g_100 = 0; (g_100 <= 1); g_100 += 1)
{ /* block id: 531 */
int i, j, k;
(*g_809) = g_48[g_100][(g_100 + 2)][g_100];
}
for (l_1272 = 0; (l_1272 <= 2); l_1272 += 1)
{ /* block id: 536 */
int32_t *l_1294 = &l_1278;
(*g_1227) = ((*l_1225) = l_1294);
return g_194.f0;
}
if (p_12.f0)
break;
}
for (g_410 = 0; (g_410 <= 1); g_410 += 1)
{ /* block id: 545 */
uint16_t *l_1308 = &l_1159;
int64_t *l_1309[10][9] = {{(void*)0,&g_206[5][1],(void*)0,&g_69,(void*)0,&g_206[5][1],(void*)0,(void*)0,&g_206[0][2]},{&l_1046,&g_100,&g_100,&g_100,(void*)0,&g_100,(void*)0,&g_100,(void*)0},{&l_1046,(void*)0,(void*)0,&l_1046,&g_100,&g_100,&g_100,(void*)0,&g_100},{(void*)0,(void*)0,&g_206[0][2],&g_100,&g_206[5][1],&g_206[5][1],&g_100,&g_206[0][2],(void*)0},{&g_100,&g_100,&g_206[0][2],&g_69,&g_100,(void*)0,(void*)0,&g_206[0][2],&g_206[0][2]},{(void*)0,&g_206[5][1],(void*)0,&g_69,(void*)0,&g_206[5][1],(void*)0,(void*)0,&g_206[0][2]},{&l_1046,&g_100,&g_100,&g_100,(void*)0,&g_100,(void*)0,&g_100,(void*)0},{&l_1046,(void*)0,(void*)0,&l_1046,&g_100,&g_100,&g_100,(void*)0,&g_100},{(void*)0,(void*)0,&g_206[0][2],&g_100,&g_206[5][1],&g_206[5][1],&g_100,&g_206[0][2],(void*)0},{&g_100,&g_100,&g_206[0][2],&g_69,&g_100,(void*)0,(void*)0,&g_206[0][2],&g_206[0][2]}};
int32_t l_1328 = 0xCF1353D0L;
int32_t l_1330 = 0x73962D24L;
int i, j, k;
l_1242 |= ((**g_833) != ((0L ^ (l_1272 &= (safe_div_func_int64_t_s_s((safe_add_func_uint16_t_u_u((l_1278 , (((g_48[(g_410 + 2)][(g_410 + 4)][g_410] |= p_11) & (safe_lshift_func_uint8_t_u_u(((*l_1053) = (*l_1033)), 5))) >= (safe_div_func_int64_t_s_s(g_30, (safe_div_func_int64_t_s_s((((safe_div_func_uint16_t_u_u(((*l_1308) = ((p_12.f0 ^ ((*l_1217) = (~1UL))) , 1UL)), p_12.f0)) , (-1L)) && 0x04B6L), (-9L))))))), p_12.f0)), g_15.f0)))) , l_1136));
l_1330 = ((0x0EEDEA27L <= g_48[(g_410 + 2)][(g_410 + 4)][g_410]) && (!(((safe_mod_func_uint32_t_u_u(0xB98621F6L, ((*l_1033) ^= p_13))) , (g_411 > (safe_lshift_func_int16_t_s_s(0x786BL, ((*g_713) &= (safe_mod_func_int64_t_s_s((*g_102), ((l_1328 = (safe_add_func_uint16_t_u_u((safe_div_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(p_12.f0, ((((**l_1232) = g_48[(g_410 + 2)][(g_410 + 4)][g_410]) , 1UL) ^ p_11))), (*l_1033))), g_1327)), g_907)), p_13))) , 0x88DDA34A30E19103LL)))))))) | l_1329)));
return p_11;
}
}
(*l_1341) |= ((((((*l_1331) = &g_432) != &g_432) , &g_109) == (l_1099 , &g_109)) & (((&g_1031 == (((*l_1033) = (((((safe_div_func_uint64_t_u_u((safe_sub_func_int64_t_s_s(((*l_1338) = ((*g_303) < l_1337)), (safe_mul_func_uint8_t_u_u((*g_303), 255UL)))), l_1242)) , (**g_1154)) , l_1159) >= (*g_1177)) < p_11)) , (void*)0)) == 0xE020L) > l_1103));
}
else
{ /* block id: 564 */
int32_t l_1342[8] = {8L,8L,8L,8L,8L,8L,8L,8L};
int32_t *l_1343 = &g_156;
int32_t *l_1344 = &l_1211[3][2][5];
int32_t *l_1345 = &l_1103;
int32_t *l_1346 = &l_1211[0][2][5];
int32_t *l_1347 = &l_1236[5][0];
int32_t *l_1348 = &l_1342[6];
int32_t *l_1349 = &l_1342[6];
int32_t *l_1350 = &l_1211[3][2][5];
int32_t *l_1351 = &g_30;
int32_t *l_1352 = &l_1103;
int32_t *l_1353[9][3][4] = {{{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0}},{{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0}},{{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0}},{{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0}},{{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0}},{{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0}},{{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0}},{{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0}},{{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0}}};
int32_t l_1355 = (-10L);
uint8_t l_1356 = 0x13L;
int i, j, k;
if (l_1342[0])
break;
l_1356--;
}
++l_1366;
for (l_1028 = 2; (l_1028 >= 0); l_1028 -= 1)
{ /* block id: 571 */
uint32_t l_1380 = 0x193761CFL;
uint8_t l_1382 = 0x6FL;
int32_t l_1395 = 8L;
int32_t l_1438 = 0L;
int32_t l_1440[3];
uint16_t *l_1451 = (void*)0;
uint16_t *l_1452[1];
const union U0 ****l_1474 = &g_1167;
const union U0 *****l_1473 = &l_1474;
uint32_t *l_1478 = &g_20;
uint32_t *l_1479 = (void*)0;
uint32_t *l_1480 = &g_1481;
int64_t l_1508[2][7][6] = {{{(-1L),0x1CC7B10F5C67FF0CLL,1L,1L,0x185B5067EB933EC8LL,0L},{0L,0xE5FD54578B37E3B2LL,0xFD880453CDCC2CB6LL,1L,1L,0xFD880453CDCC2CB6LL},{(-1L),(-1L),9L,0xFD880453CDCC2CB6LL,1L,0x7987F851A8B90CE9LL},{0x7987F851A8B90CE9LL,(-6L),(-1L),0xE5FD54578B37E3B2LL,0x1CC7B10F5C67FF0CLL,9L},{(-1L),0x7987F851A8B90CE9LL,(-1L),0L,(-1L),0x7987F851A8B90CE9LL},{0x185B5067EB933EC8LL,0L,9L,0L,(-1L),0xFD880453CDCC2CB6LL},{0L,(-1L),0xFD880453CDCC2CB6LL,(-1L),0x66A715E3FB427EEALL,0L}},{{(-2L),(-1L),1L,1L,(-1L),(-2L)},{(-1L),0L,0x7987F851A8B90CE9LL,(-6L),(-1L),0xE5FD54578B37E3B2LL},{1L,0x7987F851A8B90CE9LL,0x66A715E3FB427EEALL,(-1L),0x1CC7B10F5C67FF0CLL,1L},{1L,(-6L),(-1L),(-6L),1L,(-1L)},{(-1L),(-1L),0x1CC7B10F5C67FF0CLL,1L,1L,0x185B5067EB933EC8LL},{(-2L),0xE5FD54578B37E3B2LL,1L,(-1L),0x185B5067EB933EC8LL,0x185B5067EB933EC8LL},{0L,0x1CC7B10F5C67FF0CLL,0x1CC7B10F5C67FF0CLL,0L,0L,(-1L)}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1440[i] = 8L;
for (i = 0; i < 1; i++)
l_1452[i] = (void*)0;
for (g_156 = 8; (g_156 >= 0); g_156 -= 1)
{ /* block id: 574 */
uint64_t *l_1381[9] = {&g_411,&g_411,&g_411,&g_411,&g_411,&g_411,&g_411,&g_411,&g_411};
union U0 l_1423 = {7L};
int32_t l_1441 = 0xC7F328F4L;
uint32_t l_1443 = 0xA14509B6L;
int i, j, k;
l_1211[g_156][l_1028][(l_1028 + 5)] = (((~((g_48[l_1028][g_156][g_107] ^ ((g_411 = (safe_sub_func_int8_t_s_s(((safe_mod_func_int16_t_s_s((1L != ((((1UL | (l_1211[(l_1028 + 3)][l_1028][(g_107 + 1)] , ((*l_1029) = ((safe_rshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s((g_48[l_1028][g_156][g_107] == ((0L > 1UL) ^ (*g_303))), ((*g_1177)--))), 5)) >= (((((**g_109) || l_1380) ^ p_13) , &p_13) == &g_625))))) , p_12.f0) >= g_48[l_1028][g_156][g_107]) <= p_12.f0)), p_11)) > (*l_1361)), (*g_303)))) > l_1380)) , l_1382)) >= (*g_102)) , 0L);
l_1363[0][2][1] = ((*g_1227) = &l_1211[g_156][l_1028][(l_1028 + 5)]);
for (g_286.f0 = 0; (g_286.f0 >= 0); g_286.f0 -= 1)
{ /* block id: 583 */
int8_t l_1394 = (-5L);
int64_t *l_1426[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t l_1429[8] = {0xA7E1C11F30A49A7DLL,0xA7E1C11F30A49A7DLL,1UL,0xA7E1C11F30A49A7DLL,0xA7E1C11F30A49A7DLL,1UL,0xA7E1C11F30A49A7DLL,0xA7E1C11F30A49A7DLL};
int32_t l_1437 = 0L;
int i;
l_1395 = (l_1354[g_286.f0] == ((+(((~(((l_1354[g_286.f0] ^ (l_1354[g_286.f0] <= p_12.f0)) >= (safe_div_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((((0x70L != (((((0x86B02CE094695AF6LL ^ l_1354[g_286.f0]) == (safe_rshift_func_uint16_t_u_s((p_12.f0 | (safe_sub_func_int8_t_s_s(l_1393, l_1382))), 14))) == (*l_1033)) , (*g_102)) < g_117)) || 0xED8FL) | l_1394), 6)), p_11))) && p_12.f0)) , 6UL) , p_11)) , p_11));
(*g_127) |= ((p_12.f0 & ((*g_303) = (safe_mod_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((*g_1177) = (safe_lshift_func_int8_t_s_s(((((g_180 && ((safe_unary_minus_func_uint8_t_u(((*g_487) != (((safe_add_func_int16_t_s_s((safe_div_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((((((((safe_rshift_func_uint8_t_u_s(((0x35797BC5L != ((0xC8B64358L > (((g_1427 |= (safe_lshift_func_uint16_t_u_s(((safe_lshift_func_uint16_t_u_u(0xEF41L, 13)) & (safe_lshift_func_int8_t_s_s(((((safe_mul_func_uint16_t_u_u(p_13, (((l_1423 = (**g_1168)) , (safe_sub_func_uint32_t_u_u(l_1365, l_1423.f0))) | 0x4C6574A3L))) , l_1354[g_286.f0]) == 4294967286UL) != (-1L)), 2))), 8))) & l_1428) & 0x8F9C93DBL)) & 0xD1L)) && (*g_303)), 2)) <= 0x1A495A55A6D51FC7LL) ^ (*l_1361)) <= 1L) < g_96[0][7]) | 2UL) == g_15.f0), l_1103)), 15)) | g_1327), 0x03L)), l_1382)), 0x5FA2L)) | (*g_303)) , (void*)0)))) < 0x22D157FB0523F77BLL)) | l_1382) && (*g_303)) ^ g_107), 2))), 3L)), l_1429[2])))) > 0x1F50BD09F99D1548LL);
(**g_1227) &= (safe_mul_func_int8_t_s_s(l_1393, (l_1432 != l_1433[6])));
if (((safe_mul_func_int16_t_s_s((0xE6ADL == (0x8BCAL | 0x9D8FL)), (*g_713))) >= p_12.f0))
{ /* block id: 591 */
return l_1354[g_286.f0];
}
else
{ /* block id: 593 */
int64_t l_1436 = 0x27D30A2A0EA43E2ELL;
int32_t l_1439[1];
int i;
for (i = 0; i < 1; i++)
l_1439[i] = 0xC1816789L;
++l_1443;
}
}
return p_11;
}
(*l_1362) = p_13;
(*l_1362) = (~(safe_div_func_int64_t_s_s((((((((g_1453[2][3][0]++) && ((p_12.f0 , (~(safe_mod_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((!((((g_69 , ((*l_1480) = ((0xB20869A1L == (g_461 <= (((*l_1478) &= (safe_add_func_int32_t_s_s(p_11, (safe_rshift_func_uint16_t_u_s((+((safe_mod_func_uint32_t_u_u(((*g_1177) ^= ((safe_lshift_func_uint16_t_u_s(0x2224L, ((((p_12.f0 | ((p_12.f0 & ((safe_div_func_int16_t_s_s((((((*l_1473) = (void*)0) != l_1475[6]) && g_907) >= g_1170.f0), p_13)) ^ p_12.f0)) > l_1440[2])) , p_12.f0) , p_12.f0) < 0xB9D64FDAL))) || p_11)), (*l_1361))) == g_308)), p_13))))) ^ p_11))) | 0x725332F3L))) > p_11) & g_48[0][0][1]) & p_11)), 65527UL)), 0xA6L)))) < 0x8C9D1921C5F53A4CLL)) , p_11) >= (*g_713)) >= p_13) || l_1440[2]) , p_13), g_71[1][0][1])));
for (g_1481 = 0; (g_1481 <= 2); g_1481 += 1)
{ /* block id: 608 */
volatile int64_t **l_1483 = &g_102;
volatile int64_t ***l_1482 = &l_1483;
int8_t *l_1507 = &g_104;
uint8_t ** const *l_1510 = &g_432;
uint8_t ** const **l_1509 = &l_1510;
int i, j, k;
(*l_1482) = &g_102;
(*l_1509) = (((safe_rshift_func_uint8_t_u_s(0xCDL, (((safe_sub_func_uint16_t_u_u((g_48[(g_107 + 2)][(l_1028 + 1)][g_107] | ((safe_add_func_int32_t_s_s((safe_div_func_uint16_t_u_u(((p_12.f0 , &p_11) == (void*)0), (+((((safe_add_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(((*l_1053) = (--(*g_303))), ((*l_1507) |= ((safe_mod_func_uint16_t_u_u(p_13, (*l_1361))) == ((safe_sub_func_int8_t_s_s(0xB1L, (safe_div_func_int16_t_s_s(p_11, 0x970BL)))) , 65526UL))))), 0x408245C6CB96B379LL)), p_12.f0)) , (*g_303)) , l_1508[1][5][5]) <= (*l_1362))))), 7L)) , p_13)), 65535UL)) ^ p_13) & l_1380))) , (*g_102)) , (void*)0);
for (p_13 = 0; (p_13 <= 2); p_13 += 1)
{ /* block id: 616 */
int32_t * const l_1511[7] = {(void*)0,&l_1442,(void*)0,(void*)0,&l_1442,(void*)0,(void*)0};
int i;
(*g_1512) = l_1511[5];
(**g_1167) = ((**l_1476) = &g_194);
}
}
}
}
for (g_69 = 0; (g_69 <= (-8)); --g_69)
{ /* block id: 626 */
int32_t l_1532 = 0xEEDBF078L;
int32_t l_1535 = 0x515E2FA4L;
uint32_t l_1539 = 0xBB082A17L;
uint16_t * const *l_1548 = &g_110;
uint16_t * const **l_1547 = &l_1548;
uint16_t * const ***l_1546 = &l_1547;
union U0 *** const l_1569[6][6] = {{&l_1477,&l_1477,(void*)0,&l_1477,(void*)0,&l_1477},{(void*)0,&l_1477,&l_1477,&l_1477,&l_1477,(void*)0},{&l_1477,(void*)0,&l_1477,(void*)0,&l_1477,&l_1477},{&l_1477,(void*)0,(void*)0,&l_1477,&l_1477,&l_1477},{&l_1477,&l_1477,&l_1477,&l_1477,&l_1477,&l_1477},{(void*)0,(void*)0,&l_1477,&l_1477,&l_1477,(void*)0}};
int8_t l_1598 = 1L;
uint64_t l_1601 = 1UL;
const int32_t * const *l_1646 = (void*)0;
const int32_t * const **l_1645 = &l_1646;
const int32_t * const *** const l_1644 = &l_1645;
uint8_t l_1678 = 255UL;
int32_t l_1682 = 8L;
int32_t l_1683 = 0xEC7776E7L;
int32_t l_1686 = 1L;
int32_t l_1687 = (-6L);
int32_t l_1688 = 0L;
int32_t l_1689 = 0x354CA0F1L;
int64_t *l_1765 = (void*)0;
int64_t **l_1764 = &l_1765;
int64_t ***l_1763 = &l_1764;
uint32_t * const *l_1781[3];
int i, j;
for (i = 0; i < 3; i++)
l_1781[i] = (void*)0;
for (g_1427 = 0; (g_1427 >= 28); ++g_1427)
{ /* block id: 629 */
int32_t l_1537[6][10][4] = {{{(-10L),(-1L),1L,0x9396146EL},{(-1L),0xB96B0727L,0L,0x9396146EL},{(-8L),(-1L),0x4B7B1596L,0x4B7B1596L},{(-1L),(-1L),4L,0x9396146EL},{(-10L),0xB96B0727L,0x4B7B1596L,0x9396146EL},{0xB96B0727L,(-1L),0L,0x4B7B1596L},{(-10L),(-1L),1L,0x9396146EL},{(-1L),0xB96B0727L,0L,0x9396146EL},{(-8L),(-1L),0x4B7B1596L,0x4B7B1596L},{(-1L),(-1L),4L,0x9396146EL}},{{(-10L),0xB96B0727L,0x4B7B1596L,0x9396146EL},{0xB96B0727L,(-1L),0L,0x4B7B1596L},{(-10L),(-1L),1L,0x9396146EL},{(-1L),0xB96B0727L,0L,0x9396146EL},{(-8L),(-1L),0x4B7B1596L,0x4B7B1596L},{(-1L),(-1L),4L,0x9396146EL},{(-10L),0xB96B0727L,0x4B7B1596L,0x9396146EL},{0xB96B0727L,(-1L),0L,0x4B7B1596L},{(-10L),(-1L),1L,0x9396146EL},{(-1L),0xB96B0727L,0L,0x9396146EL}},{{(-8L),(-1L),0x4B7B1596L,0x4B7B1596L},{(-1L),(-1L),4L,0x9396146EL},{(-10L),0xB96B0727L,0x4B7B1596L,0x9396146EL},{0xB96B0727L,(-1L),0L,0x4B7B1596L},{(-10L),(-1L),1L,0x9396146EL},{(-1L),0xB96B0727L,0L,0x9396146EL},{(-8L),(-1L),0x4B7B1596L,0x4B7B1596L},{(-1L),(-1L),4L,0x9396146EL},{(-10L),0xB96B0727L,0x4B7B1596L,0x9396146EL},{0xB96B0727L,(-1L),0L,0x4B7B1596L}},{{(-10L),(-1L),1L,0x9396146EL},{(-1L),0xB96B0727L,0L,0x9396146EL},{(-8L),(-1L),0x4B7B1596L,0x4B7B1596L},{(-1L),(-1L),4L,0x9396146EL},{(-10L),0xB96B0727L,0x4B7B1596L,0x9396146EL},{0xB96B0727L,(-1L),0L,0x4B7B1596L},{(-10L),(-1L),1L,0x9396146EL},{(-1L),0xB96B0727L,0L,0x9396146EL},{(-8L),(-1L),0x4B7B1596L,0x4B7B1596L},{(-1L),(-1L),4L,0x9396146EL}},{{(-10L),0xB96B0727L,0x4B7B1596L,0x9396146EL},{0xB96B0727L,(-1L),0L,0x4B7B1596L},{(-10L),(-1L),1L,0x9396146EL},{(-1L),0xB96B0727L,0L,0x9396146EL},{(-8L),(-1L),0x4B7B1596L,1L},{0xB96B0727L,0xB96B0727L,0x0E686F9FL,0x4B7B1596L},{(-8L),0L,1L,0x4B7B1596L},{0L,0xB96B0727L,4L,1L},{(-8L),0xB96B0727L,0x9396146EL,0x4B7B1596L},{0xB96B0727L,0L,4L,0x4B7B1596L}},{{0xDC5BEB1CL,0xB96B0727L,1L,1L},{0xB96B0727L,0xB96B0727L,0x0E686F9FL,0x4B7B1596L},{(-8L),0L,1L,0x4B7B1596L},{0L,0xB96B0727L,4L,1L},{(-8L),0xB96B0727L,0x9396146EL,0x4B7B1596L},{0xB96B0727L,0L,4L,0x4B7B1596L},{0xDC5BEB1CL,0xB96B0727L,1L,1L},{0xB96B0727L,0xB96B0727L,0x0E686F9FL,0x4B7B1596L},{(-8L),0L,1L,0x4B7B1596L},{0L,0xB96B0727L,4L,1L}}};
int32_t l_1538[4];
int32_t *l_1552 = (void*)0;
int8_t l_1603 = 0x07L;
uint8_t ** const **l_1632 = (void*)0;
int8_t l_1637 = 0xA9L;
union U0 **l_1672 = (void*)0;
uint64_t l_1691 = 0x52A5113478697F67LL;
int64_t **l_1725 = (void*)0;
const int64_t *l_1727 = &g_206[5][1];
const int64_t **l_1726[6][2] = {{(void*)0,(void*)0},{&l_1727,(void*)0},{(void*)0,&l_1727},{(void*)0,(void*)0},{&l_1727,(void*)0},{(void*)0,&l_1727}};
int32_t *l_1767 = (void*)0;
union U0 ****l_1780 = &l_1476;
uint64_t *l_1782 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_1538[i] = 0xD48C7260L;
if (l_1393)
goto lbl_1517;
l_1539 = ((safe_lshift_func_uint8_t_u_s((~(safe_add_func_uint8_t_u_u((((l_1537[3][9][3] = (((((**g_712) >= ((safe_mod_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((((((safe_mod_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u(0x22L, (+((l_1532 = (*g_874)) >= (0x2B4E94E2L >= ((p_12.f0 , (safe_add_func_uint32_t_u_u(((*g_1177) = p_11), l_1535))) || ((((-1L) == ((+(p_11 || p_11)) ^ g_48[1][6][0])) || (**g_712)) > (-1L)))))))) > l_1535), l_1537[5][1][2])) & 0x3EDE8440L) ^ 9UL) != p_11) > l_1537[0][1][2]), 5)), 65535UL)) == 0x8DL)) , g_125.f0) , p_11) > g_156)) >= p_11) == g_48[3][3][0]), p_13))), l_1538[0])) && 1UL);
if (((*l_1551) |= (safe_lshift_func_int16_t_s_u(((*g_713) = (safe_mul_func_int16_t_s_s((((safe_unary_minus_func_int32_t_s(1L)) , l_1545) != l_1546), ((((((l_1537[4][4][3] |= ((****l_1546) &= (safe_rshift_func_int8_t_s_s(l_1538[2], 6)))) , l_1551) == (l_1552 = &l_1538[0])) & p_11) && (*g_874)) != (p_12.f0 > l_1538[0]))))), 15))))
{ /* block id: 640 */
int32_t l_1568 = 9L;
const union U0 ***l_1570 = &g_1168;
int32_t ***l_1573 = &l_1130[0];
uint32_t l_1576 = 0x2C87FC1AL;
int16_t l_1664[10] = {0x1175L,0x1175L,0x60ACL,0x1175L,0x1175L,0x60ACL,0x1175L,0x1175L,0x60ACL,0x1175L};
union U0 **l_1670[7];
int i;
for (i = 0; i < 7; i++)
l_1670[i] = &g_967;
(*l_1551) = ((((((p_11 != (safe_add_func_uint64_t_u_u((safe_add_func_int64_t_s_s((0x6CEBL & ((safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((0x90F94F32L == ((*l_1552) &= l_1532)), 7)), (((p_11 , (l_1535 >= (~(safe_mod_func_uint16_t_u_u((l_1539 > 0UL), (~(l_1567 && (*g_509)))))))) , 18446744073709551615UL) , l_1539))) > 0L)), l_1568)), 0UL))) && 8L) , l_1569[0][1]) != l_1570) > 0x32CEL) < (*g_713));
if ((0x56L && (safe_div_func_int16_t_s_s((((((((*l_1573) = &l_1131[1]) == (*g_1133)) && (safe_mod_func_uint8_t_u_u(p_12.f0, l_1568))) >= l_1576) >= (p_11 >= (*l_1552))) ^ (p_13 , 0xF6L)), 0x2C6DL))))
{ /* block id: 644 */
return p_11;
}
else
{ /* block id: 646 */
uint8_t l_1602[8];
int32_t l_1604 = 0x72B384F3L;
int i;
for (i = 0; i < 8; i++)
l_1602[i] = 0x01L;
for (l_1568 = 8; (l_1568 >= 0); l_1568 -= 1)
{ /* block id: 649 */
return l_1576;
}
(*l_1551) &= (safe_sub_func_int8_t_s_s(((l_1576 ^ l_1568) > ((****l_1546) |= p_13)), (g_194.f0 = (((((p_11 <= ((*g_833) != (*l_1476))) < (safe_add_func_int16_t_s_s((!(safe_mul_func_uint8_t_u_u(0x60L, (safe_mul_func_uint16_t_u_u((&g_109 == (void*)0), l_1568))))), (-6L)))) | p_11) && p_13) > l_1535))));
l_1604 = (safe_add_func_uint64_t_u_u(((((p_11 | (l_1602[5] = (safe_sub_func_uint8_t_u_u((((safe_mod_func_uint32_t_u_u(0xC21ECD1CL, p_12.f0)) >= p_12.f0) && ((safe_lshift_func_uint8_t_u_u((((l_1598 , 0x1FEFL) < ((p_12.f0 != ((*l_1552) = (((safe_sub_func_uint8_t_u_u((0x70EFC382L ^ (*l_1552)), g_322)) , 4294967295UL) || 4294967286UL))) , 0L)) > l_1601), p_12.f0)) != p_12.f0)), p_11)))) <= l_1576) < 0x8F359E34CCC75D5CLL) | p_12.f0), l_1603));
}
for (g_907 = 26; (g_907 <= 22); g_907--)
{ /* block id: 661 */
int32_t *l_1609[2];
int32_t *** volatile *l_1643 = &l_1573;
int32_t *** volatile **l_1642 = &l_1643;
int32_t *l_1673 = &l_1538[0];
int i;
for (i = 0; i < 2; i++)
l_1609[i] = &l_1211[5][2][3];
for (l_1364 = 0; (l_1364 != 4); l_1364 = safe_add_func_uint32_t_u_u(l_1364, 1))
{ /* block id: 664 */
uint8_t ** const ***l_1633 = &l_1632;
int32_t l_1634 = 1L;
uint32_t l_1638 = 1UL;
int32_t l_1639 = 0x5C141DA3L;
(*g_1227) = l_1609[0];
(*l_1552) = (l_1639 ^= (((((((65535UL == (safe_rshift_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((safe_div_func_uint64_t_u_u(18446744073709551615UL, (safe_sub_func_int32_t_s_s((safe_div_func_uint16_t_u_u(((*l_1551) = ((***l_1547) = (l_1568 = ((safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u(0x1F66313C60F47FD9LL, (((safe_add_func_uint32_t_u_u(((safe_add_func_int32_t_s_s(((g_1630 != ((*l_1633) = l_1632)) , (**g_128)), l_1634)) ^ 1UL), (safe_add_func_int32_t_s_s(((p_11 || 0x1724FD35L) , 0x16DE2E96L), p_11)))) ^ p_11) && l_1637))), 0x36D24FD6221E9B3BLL)) > 0x6000L)))), p_11)), l_1535)))), l_1638)), 0xC184L)) & p_11), p_11))) >= 0x8C26C4DDL) && l_1638) & p_11) && 0xBD6EF92EDFB3970ELL) , 0L) , 0x18CD5BFDL));
if (p_12.f0)
break;
(*l_1552) |= (safe_rshift_func_uint8_t_u_u(0x8EL, (*l_1551)));
}
(*l_1642) = &g_1133;
if ((l_1644 == &l_1645))
{ /* block id: 676 */
int32_t l_1656 = 0xCF8D982EL;
int64_t *l_1659 = &g_71[2][0][0];
int32_t l_1663 = 1L;
uint64_t *l_1665 = &l_1601;
(*l_1552) ^= (safe_mul_func_int16_t_s_s((((!(*g_1177)) ^ (((-1L) > (++(****l_1546))) , g_1427)) >= ((safe_mod_func_uint64_t_u_u((((*l_1665) = (safe_div_func_uint32_t_u_u(((l_1656 = 255UL) | ((247UL | (safe_mul_func_int8_t_s_s((255UL < (((((*l_1659) ^= (-1L)) && ((safe_lshift_func_int16_t_s_s(l_1662, (((*g_967) , 0UL) , 0x8013L))) & (**g_712))) && l_1663) ^ (*g_303))), l_1664[6]))) < l_1663)), l_1664[6]))) && l_1664[6]), p_12.f0)) | p_12.f0)), (*l_1551)));
(*l_1551) &= (p_11 != p_11);
if (p_11)
continue;
(*l_1552) |= (*l_1551);
}
else
{ /* block id: 685 */
(*l_1552) = (p_11 ^ (safe_sub_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((p_12.f0 < (((g_1671 = l_1670[3]) == l_1672) <= (*g_102))), 5)), l_1576)));
if (p_13)
break;
(*g_1227) = l_1673;
}
(*l_1552) ^= (safe_lshift_func_int8_t_s_s(p_13, (safe_lshift_func_uint16_t_u_s(p_12.f0, 7))));
}
for (g_286.f0 = 0; (g_286.f0 <= 3); g_286.f0 += 1)
{ /* block id: 695 */
int i;
if (l_1538[g_286.f0])
break;
if (l_1568)
break;
l_1678--;
(*l_1552) |= p_13;
}
}
else
{ /* block id: 701 */
int64_t l_1681 = 0x6890EEA77520564FLL;
int32_t l_1684 = (-1L);
int32_t l_1685 = (-4L);
int32_t l_1690[2][3];
uint16_t ****l_1707 = &g_929;
uint16_t ** const **l_1710 = (void*)0;
int32_t l_1731[8][4] = {{0xB5B307BAL,0x4BF5E898L,0x4BF5E898L,0xB5B307BAL},{0x4BF5E898L,0xB5B307BAL,0x4BF5E898L,0x4BF5E898L},{0xB5B307BAL,0xB5B307BAL,1L,0xB5B307BAL},{0xB5B307BAL,0x4BF5E898L,0x4BF5E898L,0xB5B307BAL},{0x4BF5E898L,0xB5B307BAL,0x4BF5E898L,0x4BF5E898L},{0xB5B307BAL,0xB5B307BAL,1L,0xB5B307BAL},{0xB5B307BAL,0x4BF5E898L,0x4BF5E898L,0xB5B307BAL},{0x4BF5E898L,0xB5B307BAL,0x4BF5E898L,0x4BF5E898L}};
int64_t l_1747[3];
int64_t l_1748 = 0x1094A161D345E742LL;
uint16_t l_1750[3][10][7] = {{{6UL,0UL,0xCCEBL,0x9F5CL,0UL,0x6C90L,65535UL},{2UL,0UL,0x5F35L,0UL,65532UL,65535UL,0x99A2L},{0xCCEBL,0x51C8L,65535UL,0x9F5CL,0xACB1L,0xACB1L,0x9F5CL},{0x4854L,0x99A2L,0x4854L,1UL,0x5F35L,0x5054L,0xF942L},{65535UL,0x2295L,65526UL,0UL,0xF474L,0UL,1UL},{0x99A2L,0UL,65535UL,0UL,0x6178L,0x5054L,0x5054L},{0x6C90L,0UL,0UL,0UL,0x6C90L,0xACB1L,0xD142L},{0xA19EL,1UL,0UL,0xAF2FL,0x5054L,65535UL,65526UL},{0x51C8L,0xACB1L,65535UL,0xB279L,0UL,0x6C90L,6UL},{0xA19EL,0xAF2FL,1UL,0xF942L,1UL,0xAF2FL,0xA19EL}},{{0x6C90L,0xCCEBL,7UL,0xD142L,0UL,0x9F5CL,0x46DDL},{2UL,1UL,2UL,1UL,65526UL,0UL,0x5F35L},{0xD142L,0xACB1L,0x6C90L,0UL,0UL,0UL,0x6C90L},{0x6178L,0x6178L,0x5634L,0x4854L,0x0F9CL,1UL,0xF942L},{0UL,0UL,0xD142L,0x6C90L,0x46DDL,0xACB1L,0UL},{0x08ECL,0UL,1UL,0x8027L,0x0F9CL,0xAF2FL,0x0F9CL},{1UL,0x46DDL,0x46DDL,1UL,0UL,0xCCEBL,0xB279L},{0x8027L,1UL,0UL,0x08ECL,65526UL,0x5F35L,0x4854L},{0x6C90L,0xD142L,0UL,0UL,0UL,65535UL,0xB279L},{0x4854L,0x5634L,0x6178L,0x6178L,0x5634L,0x4854L,0x0F9CL}},{{0UL,0x6C90L,0xACB1L,0xD142L,6UL,65526UL,0UL},{1UL,2UL,1UL,2UL,0x8027L,65535UL,0xF942L},{7UL,0x6C90L,0UL,0x51C8L,0x51C8L,0UL,0x6C90L},{65526UL,0x5634L,0x99A2L,65535UL,65532UL,0UL,0x5F35L},{0UL,0xD142L,0UL,65535UL,0xCCEBL,65535UL,0x46DDL},{0x99A2L,1UL,0x5F35L,65535UL,1UL,1UL,65535UL},{0UL,0x46DDL,0UL,0x51C8L,0UL,7UL,1UL},{0x5054L,0UL,0x0F9CL,2UL,0xAF2FL,0x5634L,0UL},{0x46DDL,0UL,65535UL,0xD142L,0xF474L,7UL,7UL},{0UL,0x6178L,2UL,0x6178L,0UL,1UL,0x8027L}}};
const uint8_t *l_1766 = &g_907;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_1690[i][j] = 0x0DD6A2C2L;
}
for (i = 0; i < 3; i++)
l_1747[i] = (-2L);
++l_1691;
for (g_410 = 0; (g_410 > 43); ++g_410)
{ /* block id: 705 */
return p_11;
}
for (g_322 = (-30); (g_322 <= 21); ++g_322)
{ /* block id: 710 */
uint16_t ** const ***l_1709[7] = {&g_1708,&g_1708,&g_1708,&g_1708,&g_1708,&g_1708,&g_1708};
int64_t *l_1719 = &l_1364;
int8_t *l_1728 = &l_1637;
int64_t *l_1729[3];
int32_t l_1740[8] = {(-1L),0x231082F4L,(-1L),0x231082F4L,(-1L),0x231082F4L,(-1L),0x231082F4L};
int16_t l_1749[9] = {0x9A97L,0x9A97L,0x9A97L,0x9A97L,0x9A97L,0x9A97L,0x9A97L,0x9A97L,0x9A97L};
int i;
for (i = 0; i < 3; i++)
l_1729[i] = (void*)0;
l_1731[4][3] |= (safe_div_func_uint32_t_u_u((safe_div_func_int64_t_s_s((g_1730 ^= (safe_rshift_func_uint16_t_u_s((*l_1552), (0x22EAL && (((!(safe_rshift_func_int8_t_s_s(((*l_1728) &= ((l_1707 == (l_1710 = g_1708)) ^ (p_13 , (safe_rshift_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((((-5L) > (((*l_1719) = 0xEBA3E6ED39236B84LL) & ((((p_12.f0 & (safe_mul_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((l_1690[0][2] | l_1684), l_1685)), 0UL))) ^ g_1724[3][7]) , l_1725) != l_1726[2][0]))) < (*l_1551)) ^ 255UL), 0xF28EL)) | (**g_109)), 0L)), p_11))))), g_156))) < (*l_1551)) && p_12.f0))))), g_156)), p_12.f0));
if (((safe_rshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s(((*l_1728) = p_12.f0), 0L)), p_12.f0)) > ((*l_1551) = ((*l_1552) = ((safe_mul_func_uint8_t_u_u((((***l_1547) &= p_13) , ((((p_12 , (((safe_rshift_func_uint16_t_u_u(((l_1740[6] >= ((!(g_20 , ((safe_sub_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(p_11, 0xC9L)), (*g_102))) , 5L))) && p_13)) , (*g_110)), 0)) , l_1740[6]) | 1UL)) , 0xE0L) <= 255UL) || 0xC1DEF14368BF614DLL)), 0x28L)) != p_12.f0)))))
{ /* block id: 720 */
return g_1031;
}
else
{ /* block id: 722 */
(**g_487) = (*g_488);
if (l_1598)
goto lbl_1517;
}
l_1750[0][5][0]++;
(*l_1552) ^= p_13;
}
l_1686 = (safe_rshift_func_uint16_t_u_s(((*g_713) <= (**g_712)), (safe_div_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u((((safe_rshift_func_uint8_t_u_u((((safe_mul_func_int8_t_s_s(0xB8L, ((((0x09DE48C1L <= (-1L)) > ((*g_303) = (l_1763 == &l_1764))) != ((*l_1552) == (l_1766 != &l_1678))) , 0x76L))) < 0xB2L) , 0x09L), 3)) ^ (*g_1177)) | p_12.f0), p_12.f0)), 18446744073709551615UL))));
}
(*g_1227) = &l_1537[5][4][0];
}
if (p_13)
break;
}
return p_12.f0;
}
/* ------------------------------------------ */
/*
* reads : g_411 g_303 g_96 g_104 g_15 g_461 g_30 g_194.f0 g_625 g_69 g_110 g_107 g_180 g_20 g_206 g_109 g_706 g_194 g_712 g_713 g_117 g_308 g_509 g_156 g_71 g_102 g_103 g_286 g_322 g_809 g_832 g_48 g_841 g_93 g_14 g_410 g_874 g_876 g_877 g_127 g_907 g_929 g_487 g_488 g_489 g_125
* writes: g_20 g_104 g_96 g_156 g_286.f0 g_411 g_286 g_117 g_410 g_71 g_206 g_107 g_30 g_507 g_110 g_127 g_907 g_322 g_929 g_967
*/
int64_t func_16(int32_t p_17, uint8_t p_18, int32_t p_19)
{ /* block id: 229 */
int32_t l_536 = 0x82F8B824L;
union U0 * const ***l_551 = (void*)0;
union U0 * const ****l_552 = (void*)0;
const union U0 *l_556 = &g_15;
const union U0 **l_555 = &l_556;
const union U0 ***l_554 = &l_555;
const union U0 ****l_553 = &l_554;
const union U0 *****l_557 = (void*)0;
const union U0 *****l_558 = &l_553;
const union U0 ****l_560[2];
const union U0 *****l_559 = &l_560[1];
uint32_t l_561 = 0UL;
int32_t l_576 = 0L;
int32_t l_579 = 0xC6CE3A1DL;
int32_t l_580 = 5L;
int32_t l_581[1];
int32_t l_583 = (-6L);
uint64_t l_585 = 18446744073709551611UL;
uint16_t l_588 = 65535UL;
uint16_t * const *l_619 = &g_110;
uint16_t * const **l_618 = &l_619;
int64_t *l_689 = &g_71[0][0][0];
union U0 *l_707 = &g_286;
uint16_t ***l_711[1];
uint16_t ****l_710 = &l_711[0];
int32_t l_878 = 0xD9F93307L;
int8_t l_901 = 0x4BL;
int8_t l_903 = 0xAFL;
int i;
for (i = 0; i < 2; i++)
l_560[i] = &l_554;
for (i = 0; i < 1; i++)
l_581[i] = 0x68EE2545L;
for (i = 0; i < 1; i++)
l_711[i] = &g_109;
if ((((safe_mod_func_int16_t_s_s(((safe_div_func_uint64_t_u_u((!1L), (safe_mod_func_int64_t_s_s(p_17, ((p_17 || (0x83BBF3BCAA90B541LL != (safe_lshift_func_uint8_t_u_s((l_536 == l_536), 7)))) , (safe_add_func_int32_t_s_s(((safe_add_func_int32_t_s_s((safe_unary_minus_func_int8_t_s((safe_rshift_func_int16_t_s_s(p_18, 8)))), (~(((((safe_sub_func_int64_t_s_s((+((safe_sub_func_int16_t_s_s(((safe_unary_minus_func_uint64_t_u(((l_551 = l_551) == ((*l_559) = ((*l_558) = l_553))))) , p_17), l_536)) , 65532UL)), 18446744073709551608UL)) , l_536) ^ g_411) == p_18) , p_18)))) & (*g_303)), 0x3FC8147FL))))))) , p_19), l_536)) >= l_561) & 0x6FF0423EBE9DBF20LL))
{ /* block id: 233 */
int16_t l_567[3];
int8_t *l_572[1][8];
int32_t l_573[5][2][7] = {{{0x87785C2DL,0x7C65E141L,0x7C65E141L,0x87785C2DL,1L,(-1L),1L},{0x3E4CF94CL,0xF8F0CFB5L,0xF8F0CFB5L,0x3E4CF94CL,1L,0xD4DF2974L,1L}},{{0x87785C2DL,0x7C65E141L,0x7C65E141L,0x87785C2DL,1L,(-1L),1L},{0x3E4CF94CL,0xF8F0CFB5L,0xF8F0CFB5L,0x3E4CF94CL,1L,0xD4DF2974L,1L}},{{0x87785C2DL,0x7C65E141L,0x7C65E141L,0x87785C2DL,1L,0L,1L},{0xF8F0CFB5L,0xD4DF2974L,0xD4DF2974L,0xF8F0CFB5L,0x3B8FD500L,0xEB65FCF3L,0x3B8FD500L}},{{0x7C65E141L,(-1L),(-1L),0x7C65E141L,1L,0L,1L},{0xF8F0CFB5L,0xD4DF2974L,0xD4DF2974L,0xF8F0CFB5L,0x3B8FD500L,0xEB65FCF3L,0x3B8FD500L}},{{0x7C65E141L,(-1L),(-1L),0x7C65E141L,1L,0L,1L},{0xF8F0CFB5L,0xD4DF2974L,0xD4DF2974L,0xF8F0CFB5L,0x3B8FD500L,0xEB65FCF3L,0x3B8FD500L}}};
int32_t *l_577 = &l_573[2][0][5];
int32_t *l_578[10][7] = {{&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576},{&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5]},{&l_576,&l_576,&l_573[1][1][0],&l_576,&l_576,&l_573[1][1][0],&l_576},{&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576},{&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5]},{&l_576,&l_576,&l_573[1][1][0],&l_576,&l_576,&l_573[1][1][0],&l_576},{&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576},{&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5]},{&l_576,&l_576,&l_573[1][1][0],&l_576,&l_576,&l_573[1][1][0],&l_576},{&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576,&l_573[2][0][5],&l_573[2][0][5],&l_576}};
int8_t l_582[2];
int32_t l_584 = 0x0A087721L;
int i, j, k;
for (i = 0; i < 3; i++)
l_567[i] = (-2L);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_572[i][j] = &g_286.f0;
}
for (i = 0; i < 2; i++)
l_582[i] = 0x69L;
l_576 ^= (((~((g_104 |= (safe_add_func_uint16_t_u_u(0x0AABL, (safe_sub_func_uint32_t_u_u((g_20 = (p_17 || l_536)), l_567[0]))))) ^ p_19)) <= (((*l_556) , 254UL) != (((safe_add_func_uint8_t_u_u((++(*g_303)), (l_573[2][0][5] = 1L))) , (safe_mod_func_uint32_t_u_u(l_561, l_536))) == 0x5B805A1926A1E5F0LL))) > 0x52A50666E2AC34DFLL);
l_585++;
}
else
{ /* block id: 240 */
return l_588;
}
lbl_924:
for (g_156 = 9; (g_156 <= (-2)); --g_156)
{ /* block id: 245 */
int64_t *l_593 = (void*)0;
int32_t l_600 = 0xB613DB53L;
uint32_t l_605 = 0x73707056L;
uint32_t *l_622 = &l_561;
uint64_t *l_623 = (void*)0;
int32_t l_624[8];
uint32_t l_637 = 7UL;
union U0 l_640 = {0x49L};
uint8_t l_677 = 0xA2L;
int32_t *l_680 = &l_600;
int i;
for (i = 0; i < 8; i++)
l_624[i] = (-3L);
l_579 ^= ((safe_sub_func_uint64_t_u_u(((void*)0 != l_593), (0UL ^ ((g_461 ^ 4294967291UL) , (safe_sub_func_uint32_t_u_u((((safe_rshift_func_int8_t_s_s(((((void*)0 != &l_593) & g_30) ^ 1L), 2)) , 0xCD504923L) > p_17), 0xB861DB02L)))))) < g_194.f0);
if ((safe_div_func_uint8_t_u_u(l_600, (g_286.f0 = (safe_rshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((((l_605 , ((*g_303) & (((l_580 = (((((((safe_sub_func_int32_t_s_s(l_605, (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_s(((safe_mul_func_int8_t_s_s((0x7119L < (l_618 == ((l_600 , ((l_624[6] |= ((0xD458C3951D44C462LL != (safe_rshift_func_uint8_t_u_u((((*l_622) = 0xAB7EF2F2L) , 0x05L), 3))) , g_411)) | p_18)) , (void*)0))), g_625)) != 0x99353283B95BE742LL), l_600)), g_69)), (*g_110))))) ^ l_600) > 0x19CAL) , l_624[0]) > l_581[0]) , 9L) , l_605)) | g_411) == l_583))) & 0xADL) || 0xB72B157AAED65EE5LL) > l_581[0]), g_104)), 4))))))
{ /* block id: 251 */
const int8_t l_663 = 0L;
int32_t l_674 = 0x91B9C3C5L;
int32_t l_675[6][2][6] = {{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}}};
int8_t l_676 = 0x2DL;
int i, j, k;
for (l_579 = 0; (l_579 > (-24)); l_579 = safe_sub_func_uint16_t_u_u(l_579, 5))
{ /* block id: 254 */
int8_t l_666[3];
int i;
for (i = 0; i < 3; i++)
l_666[i] = (-2L);
for (l_576 = 0; (l_576 <= 8); l_576 += 1)
{ /* block id: 257 */
uint8_t l_632 = 0x41L;
uint32_t *l_657 = &g_20;
const int16_t *l_665[4][7][9] = {{{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117}},{{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117}},{{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117}},{{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117}}};
const int16_t **l_664[8] = {&l_665[3][2][5],&l_665[3][2][5],&l_665[3][2][5],&l_665[3][2][5],&l_665[3][2][5],&l_665[3][2][5],&l_665[3][2][5],&l_665[3][2][5]};
int8_t *l_667 = &g_104;
int i, j, k;
p_17 = (safe_sub_func_int32_t_s_s(((safe_div_func_int32_t_s_s(l_536, l_632)) < (((g_411++) != (g_180 | ((9UL && ((safe_add_func_uint64_t_u_u((l_637 , 1UL), (safe_add_func_int16_t_s_s(((l_640 , (((*l_667) ^= ((((safe_mul_func_uint8_t_u_u((safe_add_func_int64_t_s_s(((((p_18 ^ (safe_lshift_func_int16_t_s_s(((safe_div_func_int64_t_s_s((((((safe_add_func_int8_t_s_s(((safe_add_func_int64_t_s_s((((((safe_mul_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((((*l_657)--) >= (((safe_div_func_int32_t_s_s((safe_unary_minus_func_uint32_t_u(4294967293UL)), p_18)) | (*g_303)) != l_561)), 0xFAL)), (-4L))) , l_605) , p_18) | p_17) != p_19), p_19)) && g_206[1][5]), 250UL)) == p_18) , (void*)0) == &p_19) & 5UL), l_632)) ^ 4294967288UL), 2))) , (-1L)) , l_605) >= l_663), p_19)), 0UL)) , (void*)0) == l_664[4]) == l_666[1])) || 0x5CL)) , g_625), 0x30D7L)))) >= (-1L))) , (*g_303)))) , l_663)), l_632));
}
if (p_17)
break;
}
(****l_559) = (****l_559);
for (l_605 = (-2); (l_605 >= 38); ++l_605)
{ /* block id: 268 */
int32_t l_670 = 0x87FD434FL;
int32_t *l_671 = (void*)0;
int32_t *l_672 = &l_580;
int32_t *l_673[4];
int i;
for (i = 0; i < 4; i++)
l_673[i] = (void*)0;
l_677++;
}
}
else
{ /* block id: 271 */
l_680 = &l_600;
}
(*l_680) ^= (safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((safe_div_func_uint32_t_u_u(g_96[0][7], (4294967288UL || p_17))), ((&l_585 == (void*)0) ^ ((safe_add_func_int8_t_s_s(l_561, ((void*)0 == l_689))) && ((safe_mul_func_int16_t_s_s(p_18, (**g_109))) != 0x8148308D4F6ADA81LL))))), 0x66L));
return p_19;
}
if ((safe_sub_func_int16_t_s_s(((*l_556) , 1L), (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_sub_func_uint32_t_u_u(p_18, (((safe_lshift_func_int16_t_s_u(((**g_712) &= (g_706[4] == ((((((*l_707) = g_194) , p_18) == 0x63C7D126L) | (0x1C69B52DL <= ((safe_div_func_int16_t_s_s((((*l_710) = &g_109) == (void*)0), 65535UL)) | l_580))) , g_712))), 6)) & g_308) ^ g_180))), 0UL)), 4L)), 2)), l_576)))))
{ /* block id: 280 */
int32_t l_717 = 0x6700F6D0L;
uint64_t *l_726 = &l_585;
uint64_t *l_729 = &g_410;
int32_t l_742 = 0L;
int32_t l_744 = (-1L);
uint8_t *l_756 = &g_96[0][7];
uint8_t l_812 = 0x6FL;
uint16_t l_849 = 65526UL;
uint16_t l_875 = 65535UL;
if ((((0xA9L && (safe_unary_minus_func_int8_t_s(l_536))) > p_19) <= ((((**g_712) , (safe_add_func_int8_t_s_s(p_18, (l_717 && (safe_div_func_uint64_t_u_u(((l_583 != ((safe_div_func_int64_t_s_s(((*l_689) &= ((~(safe_div_func_uint8_t_u_u(p_19, ((~(((*l_729) = (++(*l_726))) != (safe_rshift_func_int8_t_s_s(p_17, 3)))) ^ (*g_509))))) && 0xC65E2145L)), l_717)) , p_19)) != p_19), 0x82B9ADA88EB3A8C4LL)))))) | 4294967293UL) & p_19)))
{ /* block id: 284 */
union U0 **l_741 = &l_707;
int64_t *l_743 = &g_206[1][2];
int8_t *l_745 = &g_286.f0;
int32_t *l_746 = (void*)0;
int32_t l_747 = 0x5D5AAC2DL;
int32_t *l_748 = &l_742;
uint8_t **l_755[3];
uint32_t *l_757 = &l_561;
int i;
for (i = 0; i < 3; i++)
l_755[i] = &g_303;
l_747 &= ((((*g_303) = p_17) <= (safe_unary_minus_func_int64_t_s((safe_div_func_int64_t_s_s(((l_536 && (safe_sub_func_uint64_t_u_u(((void*)0 == &g_487), 0x92309BA2234B32C4LL))) , (safe_add_func_int16_t_s_s((((*g_102) > (++(*l_726))) < ((*l_745) = ((l_744 = (((*l_743) = (((*l_689) |= (((**g_712) = (l_742 ^= ((l_579 != (**g_712)) && ((void*)0 != l_741)))) != p_17)) >= p_19)) > 0UL)) , (-1L)))), (*g_110)))), g_180))))) > l_717);
p_17 = (l_744 | ((((**l_741) , (((*l_757) = ((*g_102) || (((*l_748) = l_536) < ((safe_lshift_func_uint16_t_u_u((safe_add_func_int64_t_s_s((safe_add_func_int32_t_s_s((*g_509), p_18)), (&p_18 == (l_756 = &p_18)))), (p_17 < 1UL))) , 0x9117C82CL)))) , l_717)) != l_744) ^ 1L));
}
else
{ /* block id: 298 */
uint8_t l_785 = 1UL;
int32_t l_811[1][10][9] = {{{0x81E5DA2AL,0x605CA0F5L,0x40CAFB69L,(-1L),(-1L),0x40CAFB69L,0x605CA0F5L,0x81E5DA2AL,0x605CA0F5L},{0x924EE1C0L,1L,0x85763023L,(-3L),0x51140EE8L,0x9D2F5F1CL,(-1L),0x9D2F5F1CL,0x51140EE8L},{0xC8580497L,0x605CA0F5L,0x605CA0F5L,0xC8580497L,0x81E5DA2AL,0x2EDCAF6FL,0x81E5DA2AL,0xC8580497L,0x605CA0F5L},{0x0807AE01L,0xEFCEEE1AL,(-1L),1L,0L,1L,(-1L),0xEFCEEE1AL,0x0807AE01L},{0x605CA0F5L,0xC8580497L,0x81E5DA2AL,0x2EDCAF6FL,0x81E5DA2AL,0xC8580497L,0x605CA0F5L,0x605CA0F5L,0xC8580497L},{0x51140EE8L,0x9D2F5F1CL,(-1L),0x9D2F5F1CL,0x51140EE8L,(-3L),0x85763023L,1L,0x924EE1C0L},{0x605CA0F5L,0x81E5DA2AL,0x605CA0F5L,0x40CAFB69L,(-1L),(-1L),0x40CAFB69L,0x605CA0F5L,0x81E5DA2AL},{0x0807AE01L,0x4A2FE5B4L,0x85763023L,(-10L),(-1L),(-3L),(-2L),0xEFCEEE1AL,(-2L)},{0xC8580497L,0x2EDCAF6FL,0x40CAFB69L,0x40CAFB69L,0x2EDCAF6FL,0xC8580497L,(-1L),0xC8580497L,0x2EDCAF6FL},{0x924EE1C0L,0x4A2FE5B4L,(-2L),0x9D2F5F1CL,0x0807AE01L,1L,0x0807AE01L,0x9D2F5F1CL,(-2L)}}};
int8_t l_824 = 0x8AL;
union U0 **l_831 = &l_707;
union U0 ***l_830 = &l_831;
union U0 **** const l_829 = &l_830;
uint8_t l_863[6] = {0xB4L,0x91L,0x91L,0xB4L,0x91L,0x91L};
int i, j, k;
lbl_853:
for (g_107 = 0; (g_107 < 32); ++g_107)
{ /* block id: 301 */
return p_18;
}
if (p_17)
{ /* block id: 304 */
union U0 ** const *l_777 = (void*)0;
union U0 ** const **l_776 = &l_777;
for (g_20 = 15; (g_20 <= 39); g_20 = safe_add_func_uint32_t_u_u(g_20, 9))
{ /* block id: 307 */
int32_t *l_773 = &l_579;
int32_t *l_778 = &l_744;
int32_t *l_779 = &g_156;
int32_t *l_780 = &g_30;
int32_t *l_781 = &l_581[0];
int32_t *l_782 = &g_156;
int32_t *l_783 = &l_583;
int32_t *l_784 = &l_742;
(*l_773) = ((0xBC593B04BE8D7E17LL < ((safe_mod_func_uint32_t_u_u((0x083DL & 0x0E27L), l_588)) , l_742)) , (~(safe_div_func_uint32_t_u_u((((void*)0 != &g_303) > (0xDA6413EF62B4AA33LL == ((*l_689) = (safe_add_func_int32_t_s_s(((((safe_div_func_int8_t_s_s(l_580, l_561)) & p_18) <= 0x79FDE5A4C0ACDB96LL) ^ 0L), p_18))))), p_17))));
(*l_773) &= (safe_rshift_func_uint16_t_u_s(((void*)0 == l_776), 13));
++l_785;
}
}
else
{ /* block id: 313 */
uint32_t l_800[6][6] = {{0UL,0UL,0xF645CC5CL,0xF645CC5CL,0UL,0UL},{0UL,0xF645CC5CL,0xF645CC5CL,0UL,0UL,0xF645CC5CL},{0UL,0UL,0xF645CC5CL,0xF645CC5CL,0UL,0UL},{0UL,0xF645CC5CL,0xF645CC5CL,0UL,0UL,0xF645CC5CL},{0UL,0UL,0xF645CC5CL,0xF645CC5CL,0UL,0UL},{0UL,0xF645CC5CL,0xF645CC5CL,0UL,0UL,0xF645CC5CL}};
uint32_t l_823 = 0x44EB6362L;
int32_t l_845 = 1L;
const volatile union U0 ** volatile * volatile **l_852[10][7][3] = {{{&g_832,&g_832,&g_832},{&g_832,(void*)0,&g_832},{(void*)0,(void*)0,&g_832},{&g_832,&g_832,&g_832},{(void*)0,&g_832,&g_832},{&g_832,&g_832,&g_832},{(void*)0,&g_832,&g_832}},{{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{(void*)0,&g_832,&g_832},{(void*)0,&g_832,&g_832},{&g_832,&g_832,&g_832}},{{(void*)0,&g_832,(void*)0},{(void*)0,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,(void*)0,&g_832},{&g_832,&g_832,&g_832},{(void*)0,(void*)0,&g_832}},{{&g_832,&g_832,(void*)0},{(void*)0,&g_832,&g_832},{&g_832,&g_832,&g_832},{(void*)0,&g_832,(void*)0},{&g_832,&g_832,&g_832},{&g_832,(void*)0,(void*)0},{&g_832,&g_832,&g_832}},{{&g_832,(void*)0,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,(void*)0},{&g_832,&g_832,&g_832},{&g_832,&g_832,(void*)0}},{{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{(void*)0,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{(void*)0,&g_832,(void*)0},{&g_832,&g_832,&g_832}},{{&g_832,&g_832,(void*)0},{&g_832,&g_832,&g_832},{&g_832,(void*)0,&g_832},{&g_832,(void*)0,(void*)0},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{(void*)0,(void*)0,&g_832}},{{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{(void*)0,&g_832,&g_832},{&g_832,&g_832,(void*)0},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832}},{{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,(void*)0,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832}},{{&g_832,(void*)0,&g_832},{&g_832,&g_832,(void*)0},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,&g_832},{&g_832,&g_832,(void*)0},{&g_832,&g_832,&g_832}}};
int32_t l_861[8][8][4] = {{{0xCA71FE42L,(-1L),6L,(-4L)},{0x915D88B9L,5L,6L,0x360610F2L},{0xCA71FE42L,(-1L),0x9349FD1BL,0xB1532BDEL},{0xB24BF1EAL,0x132324FEL,0x6437612CL,0xB24BF1EAL},{0x6437612CL,0xB24BF1EAL,0L,0L},{(-2L),0xA88A7BDDL,0x7D41DBF7L,0x2FD3C01DL},{5L,(-1L),(-1L),0x96A8B81DL},{0xA751653AL,0xCA71FE42L,(-1L),0L}},{{0x418D2C23L,0L,(-6L),5L},{0xCA71FE42L,0x132324FEL,0xB48A8092L,0x9FE07C23L},{6L,(-2L),0x132324FEL,0x360610F2L},{0x8ED6298EL,0xB24BF1EAL,0x626E90D7L,0x418D2C23L},{(-1L),(-1L),0x6437612CL,0x705810FEL},{6L,0x418D2C23L,(-1L),(-1L)},{0xA88A7BDDL,0xA88A7BDDL,(-6L),(-4L)},{0x729DD162L,0xCCCDCBC8L,0x019FB000L,5L}},{{0xA751653AL,0x8ED6298EL,1L,0x019FB000L},{0xB24BF1EAL,0x8ED6298EL,0x7D41DBF7L,5L},{0x8ED6298EL,0xCCCDCBC8L,(-1L),(-4L)},{0x6437612CL,0xA88A7BDDL,0x132324FEL,(-1L)},{0L,0x418D2C23L,0x9349FD1BL,0x705810FEL},{(-7L),(-1L),(-1L),0x418D2C23L},{0x915D88B9L,0xB24BF1EAL,0x019FB000L,0x360610F2L},{0xA88A7BDDL,(-2L),0x9349FD1BL,0x9FE07C23L}},{{5L,0x132324FEL,0L,5L},{0x6437612CL,0L,0xA751653AL,0L},{(-1L),0xCA71FE42L,0x7D41DBF7L,0x96A8B81DL},{0L,(-1L),0xB48A8092L,0x2FD3C01DL},{0xA751653AL,0xA88A7BDDL,6L,0L},{(-4L),0xB24BF1EAL,(-6L),0xB24BF1EAL},{(-7L),0x132324FEL,1L,0xB1532BDEL},{6L,(-1L),0L,0x360610F2L}},{{(-2L),5L,0x626E90D7L,(-4L)},{(-2L),(-1L),0L,0x96A8B81DL},{6L,(-4L),1L,(-1L)},{(-7L),0xCA71FE42L,(-6L),0x729DD162L},{(-4L),0xCCCDCBC8L,6L,0L},{0xA751653AL,(-2L),0xB48A8092L,0x019FB000L},{0L,(-1L),0x7D41DBF7L,0xB24BF1EAL},{(-1L),0xCCCDCBC8L,0xA751653AL,0x418D2C23L}},{{0x6437612CL,(-7L),0L,(-1L)},{5L,0x729DD162L,0x9349FD1BL,0x2FD3C01DL},{0xA88A7BDDL,(-1L),0x019FB000L,0x729DD162L},{1L,0x132324FEL,(-4L),(-1L)},{(-7L),(-1L),(-1L),0xA751653AL},{0x132324FEL,0xB9E6A8B8L,0xB9E6A8B8L,0x132324FEL},{0L,0x6437612CL,0xCCF52106L,(-9L)},{(-1L),(-7L),0x729DD162L,0x019FB000L}},{{0L,0x9349FD1BL,1L,0x019FB000L},{0x94DF3FFBL,(-7L),0xC70D8A6DL,(-9L)},{1L,0x6437612CL,0xA88A7BDDL,0x132324FEL},{(-1L),0xB9E6A8B8L,0x37C0A349L,0xA751653AL},{0x6A108A4AL,(-1L),0L,(-1L)},{0L,0x132324FEL,0x225B5FFBL,1L},{(-1L),0xCCF52106L,0xB9E6A8B8L,6L},{0x6A108A4AL,1L,(-6L),0x37C0A349L}},{{5L,(-7L),0xA88A7BDDL,(-1L)},{(-1L),0x7D41DBF7L,(-4L),0L},{0x94DF3FFBL,0L,0x37C0A349L,0xC70D8A6DL},{0x6437612CL,0x915D88B9L,0x729DD162L,0x132324FEL},{0x915D88B9L,0x7D41DBF7L,3L,1L},{0L,5L,0L,0x37C0A349L},{0L,0xB48A8092L,(-1L),(-1L)},{5L,0xCCF52106L,0x626E90D7L,0xB48A8092L}}};
const uint16_t *l_871 = (void*)0;
const uint16_t **l_870 = &l_871;
const uint16_t ***l_869 = &l_870;
int i, j, k;
for (g_410 = 0; (g_410 < 48); g_410++)
{ /* block id: 316 */
int32_t l_815[9][7][4] = {{{0xBEADB236L,1L,0xBE342925L,8L},{2L,0x464F99D8L,0x9124EC93L,0x45714158L},{0x63588BFAL,8L,0x2C59BE5BL,1L},{(-3L),1L,(-3L),3L},{1L,0x464F99D8L,(-9L),0x2FEBEA49L},{0x2FEBEA49L,0xBEADB236L,0x8EB60902L,0x464F99D8L},{(-7L),0x63588BFAL,0x8EB60902L,(-7L)}},{{0x2FEBEA49L,0x45714158L,(-9L),0x22200747L},{1L,(-5L),(-3L),0xBDDF76E0L},{(-3L),0xBDDF76E0L,0x2C59BE5BL,0xBE342925L},{0x63588BFAL,0x6F7B238CL,0x9124EC93L,0x22200747L},{2L,3L,0xBE342925L,5L},{0xBEADB236L,0x63588BFAL,0x28226453L,0x28226453L},{1L,1L,(-7L),0x2FEBEA49L}},{{2L,0x28226453L,0xBEADB236L,0x45714158L},{0x8EB60902L,1L,0x2C59BE5BL,0xBEADB236L},{0x22200747L,1L,0xD6677543L,0x45714158L},{1L,0x28226453L,(-10L),0x2FEBEA49L},{8L,1L,0x8EB60902L,0x28226453L},{5L,0x63588BFAL,(-1L),5L},{0x2FEBEA49L,3L,(-10L),0x22200747L}},{{8L,0x6F7B238CL,(-3L),0xBE342925L},{0x22200747L,0xBDDF76E0L,0x49A671E8L,0xBDDF76E0L},{0x63588BFAL,(-5L),0xBEADB236L,0x22200747L},{0x1A3FE99FL,0x45714158L,0xBE342925L,(-7L)},{1L,0x63588BFAL,0x5033AC4DL,0x464F99D8L},{1L,0xBEADB236L,1L,3L},{0xD6677543L,0x8EB60902L,(-7L),1L}},{{(-7L),8L,2L,0xBE342925L},{0x28226453L,0x43E425D3L,0x5033AC4DL,(-5L)},{0x43E425D3L,0x8EB60902L,0x49A671E8L,0x13F3A8E3L},{3L,0xBE342925L,5L,0x8EB60902L},{0xBEADB236L,(-1L),(-1L),0xBEADB236L},{0x13F3A8E3L,(-5L),0x49A671E8L,0x5033AC4DL},{8L,(-10L),0x464F99D8L,8L}},{{0x28226453L,1L,0xB5F275EFL,8L},{(-1L),(-10L),(-7L),0x5033AC4DL},{(-3L),(-5L),1L,0xBEADB236L},{0xBE342925L,(-1L),(-1L),0x8EB60902L},{(-7L),0xBE342925L,1L,0x13F3A8E3L},{(-3L),0x8EB60902L,0xBDDF76E0L,(-5L)},{(-7L),0x43E425D3L,0xB5F275EFL,0xBE342925L}},{{0x5033AC4DL,8L,0x5033AC4DL,1L},{8L,0x8EB60902L,(-1L),3L},{3L,(-7L),(-1L),0x8EB60902L},{0x9124EC93L,(-7L),(-1L),0x9124EC93L},{3L,(-5L),(-1L),0x28226453L},{8L,(-9L),0x5033AC4DL,8L},{0x5033AC4DL,8L,0xB5F275EFL,1L}},{{(-7L),(-10L),0xBDDF76E0L,0x28226453L},{(-3L),1L,1L,0xBEADB236L},{(-7L),(-7L),(-1L),(-1L)},{0xBE342925L,0xBE342925L,1L,3L},{(-3L),(-1L),(-7L),(-5L)},{(-1L),8L,0xB5F275EFL,(-7L)},{0x28226453L,8L,0x464F99D8L,(-5L)}},{{8L,(-1L),0x49A671E8L,3L},{0x13F3A8E3L,0xBE342925L,(-1L),(-1L)},{0xBEADB236L,(-7L),5L,0xBEADB236L},{3L,1L,0x49A671E8L,0x28226453L},{0x43E425D3L,(-10L),0x5033AC4DL,1L},{0x28226453L,8L,2L,8L},{(-7L),(-9L),(-7L),0x28226453L}}};
int i, j, k;
for (l_561 = 0; (l_561 < 9); l_561 = safe_add_func_uint16_t_u_u(l_561, 8))
{ /* block id: 319 */
int32_t *l_810[6] = {(void*)0,&l_581[0],(void*)0,(void*)0,&l_581[0],(void*)0};
int i;
(*g_809) = ((safe_sub_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s(((safe_add_func_int8_t_s_s((l_800[0][2] || 0L), (*g_303))) == ((safe_lshift_func_int16_t_s_s(((**g_712) ^= (((l_800[1][3] <= 0x773AL) > (safe_div_func_int32_t_s_s(p_19, (p_18 , ((safe_sub_func_uint16_t_u_u(l_579, (safe_mod_func_uint8_t_u_u((((*g_110) | (*g_110)) && g_322), (-9L))))) , l_800[4][4]))))) <= l_580)), p_17)) || 0xD3C9L)), (*g_110))) & p_17), 1L)) > p_17);
l_812--;
}
if (l_815[7][6][2])
continue;
}
for (p_19 = 16; (p_19 > 23); p_19++)
{ /* block id: 328 */
uint64_t l_846 = 18446744073709551615UL;
int32_t l_862 = 0x192F8631L;
(*g_841) = ((*g_102) > (safe_rshift_func_int16_t_s_s((+((safe_div_func_int16_t_s_s((((l_823 >= (l_583 & l_824)) < (safe_mod_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_s((l_829 != (l_744 , g_832)), 1)) , (safe_div_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(l_800[5][2], (**g_109))), 0x38L))) | g_48[2][8][0]), 9UL))) > 0x08F3L), l_581[0])) != 0x99A5L)), p_19)));
for (l_824 = 29; (l_824 == (-20)); --l_824)
{ /* block id: 332 */
int32_t *l_844[4][10] = {{&l_581[0],&l_744,&l_581[0],&l_581[0],&l_744,&l_581[0],&l_581[0],&l_744,&l_581[0],&l_581[0]},{&l_744,&l_744,&l_580,&l_744,&l_744,&l_580,&l_744,&l_744,&l_580,&l_744},{&l_744,&l_581[0],&l_581[0],&l_744,&l_581[0],&l_581[0],&l_744,&l_581[0],&l_581[0],&l_744},{&l_581[0],&l_744,&l_581[0],&l_581[0],&l_744,&l_581[0],&l_581[0],&l_744,&l_581[0],&l_580}};
int i, j;
--l_846;
++l_849;
l_852[5][2][2] = &g_832;
if (l_812)
goto lbl_853;
}
for (g_410 = 0; (g_410 <= 9); g_410 += 1)
{ /* block id: 340 */
int32_t *l_854 = &l_581[0];
int32_t *l_855 = (void*)0;
int32_t *l_856 = &g_156;
int32_t *l_857 = &l_581[0];
int32_t *l_858 = &l_845;
int32_t *l_859 = (void*)0;
int32_t *l_860[2][7] = {{&l_742,&g_156,&l_845,&l_811[0][3][5],&l_811[0][3][5],&l_845,&g_156},{&l_742,&g_156,&l_845,&l_811[0][3][5],&l_811[0][3][5],&l_845,&g_156}};
int32_t **l_866 = &l_860[0][4];
int i, j;
l_863[5]++;
if (l_862)
break;
(*l_866) = &l_811[0][8][5];
if (p_18)
continue;
}
for (l_585 = 0; l_585 < 9; l_585 += 1)
{
g_507[l_585] = &l_583;
}
}
(*g_874) = (safe_div_func_int64_t_s_s((*g_102), (((((&g_109 != l_869) , (g_117 <= (g_93 != ((l_744 = (((***l_710) = (*g_109)) == (void*)0)) < (safe_mul_func_int8_t_s_s(8L, (((*l_729) ^= (1UL == g_14)) > 18446744073709551615UL))))))) > g_117) >= 0x4164925D54260592LL) & (*g_303))));
}
}
(*g_876) = l_875;
(*g_877) = &l_580;
(*g_127) |= ((*g_102) ^ l_878);
}
else
{ /* block id: 357 */
int32_t l_898 = 9L;
int32_t l_900[7] = {(-1L),0x1AFA66DDL,(-1L),(-1L),0x1AFA66DDL,(-1L),(-1L)};
int16_t l_902[10] = {0x51B4L,0x51B4L,0x51B4L,0x51B4L,0x51B4L,0x51B4L,0x51B4L,0x51B4L,0x51B4L,0x51B4L};
int16_t l_904 = (-1L);
int32_t l_905[2];
int8_t l_906 = 0x62L;
uint32_t l_920 = 0x918D37A0L;
int16_t * const *l_922 = &g_713;
uint16_t ***l_1000 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_905[i] = 4L;
for (g_411 = 0; (g_411 <= 3); g_411 = safe_add_func_uint64_t_u_u(g_411, 1))
{ /* block id: 360 */
int32_t *l_881 = &l_579;
int32_t *l_882 = &g_30;
int32_t *l_883 = &l_579;
int32_t *l_884 = &l_576;
int32_t *l_885 = &l_576;
int32_t *l_886 = &g_156;
int32_t *l_887 = &l_576;
int32_t *l_888 = &g_156;
int32_t *l_889 = &l_576;
int32_t *l_890 = &l_580;
int32_t *l_891 = (void*)0;
int32_t *l_892 = &g_30;
int32_t *l_893 = (void*)0;
int32_t *l_894 = &l_583;
int32_t l_895 = 0x8EB6A18AL;
int32_t *l_896 = &l_895;
int32_t *l_897 = &l_576;
int32_t *l_899[6][10] = {{&l_581[0],(void*)0,&l_895,&l_576,(void*)0,&l_576,(void*)0,(void*)0,&l_895,(void*)0},{(void*)0,&l_895,(void*)0,&l_576,&l_895,&l_895,(void*)0,(void*)0,&l_895,&l_895},{&l_576,(void*)0,(void*)0,&l_576,(void*)0,&l_581[0],&l_895,(void*)0,&l_895,(void*)0},{&l_576,(void*)0,(void*)0,&l_576,&l_581[0],(void*)0,(void*)0,&l_895,&l_895,&l_581[0]},{&l_895,(void*)0,(void*)0,&l_576,&l_579,&l_576,(void*)0,(void*)0,&l_895,&l_579},{&l_581[0],(void*)0,&l_895,&l_576,(void*)0,&l_576,(void*)0,(void*)0,&l_895,(void*)0}};
int8_t *l_921[2][10][1] = {{{&l_906},{&l_903},{&g_15.f0},{&l_903},{&l_906},{&l_903},{&g_15.f0},{&l_903},{&l_906},{&l_903}},{{&g_15.f0},{&l_903},{&l_906},{&l_903},{&g_15.f0},{&l_903},{&l_906},{&l_903},{&g_15.f0},{&l_903}}};
int16_t **l_923 = &g_713;
union U0 l_982 = {7L};
uint8_t l_1016 = 0xA7L;
int i, j, k;
++g_907;
(*l_896) &= (p_17 < ((*l_892) = (safe_rshift_func_uint16_t_u_s((((safe_div_func_int32_t_s_s(((l_900[5] = (safe_mod_func_int64_t_s_s((safe_lshift_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_u(p_18, ((l_920 || ((*l_887) = 0xF6L)) < (l_922 != (p_18 , l_923))))) && (*l_890)) || l_581[0]) & p_18), 5)), 0x8C061845A8647582LL))) || (*g_841)), g_96[0][7])) <= 3UL) <= 0xF708692EL), 0))));
if (l_895)
goto lbl_924;
for (g_322 = 0; (g_322 == 34); g_322++)
{ /* block id: 369 */
int32_t l_946[8][8][4] = {{{(-8L),0x27471B11L,0xB56B2DE6L,0xB229E570L},{0xC7A64926L,0x7747A35DL,0xF755230EL,0xB229E570L},{0x08A62098L,0x27471B11L,0x7932DF16L,0L},{0L,0x7C7B3CD2L,0L,0x81C9A42CL},{0x3F96B48DL,0x08A62098L,0x856F17E7L,0L},{0x7932DF16L,0x3F96B48DL,0x7747A35DL,0x1AFFD03DL},{0L,0L,0x05329F59L,0x7C7B3CD2L},{0L,0x778E0379L,0xF755230EL,0x3F96B48DL}},{{0L,(-8L),0L,0xD510D564L},{(-8L),0L,(-2L),0x67C0DAA9L},{0x67C0DAA9L,0x7932DF16L,0x08A62098L,0L},{3L,0L,0x08A62098L,3L},{0x67C0DAA9L,0x7C7B3CD2L,(-2L),0xC7A64926L},{(-8L),(-1L),0L,0xB229E570L},{0L,0xB229E570L,0xF755230EL,0x7747A35DL},{0L,0x27471B11L,0x05329F59L,0xC7A64926L}},{{0L,0xD510D564L,0x7747A35DL,0x81C9A42CL},{0x7932DF16L,0L,0x856F17E7L,0x856F17E7L},{0x3F96B48DL,0x3F96B48DL,0L,0x67C0DAA9L},{0L,0x856F17E7L,0x7932DF16L,(-1L)},{0L,0x1AFFD03DL,(-3L),0L},{0x856F17E7L,0x1AFFD03DL,0L,(-1L)},{0x1AFFD03DL,(-10L),1L,0xD510D564L},{0xF7F322F6L,0x7747A35DL,0L,(-10L)}},{{0x7932DF16L,3L,0x81C9A42CL,0x7932DF16L},{0xD510D564L,(-1L),1L,0x856F17E7L},{(-1L),0L,0xD292A335L,(-3L)},{0x856F17E7L,0x778E0379L,0L,0x778E0379L},{3L,(-2L),0L,0x856F17E7L},{0xB56B2DE6L,(-1L),(-3L),0x05329F59L},{0x7747A35DL,3L,0L,0x08A62098L},{0x7747A35DL,0L,(-3L),0xD510D564L}},{{0xB56B2DE6L,0x08A62098L,0L,(-1L)},{3L,0x1AFFD03DL,0L,0x7747A35DL},{0x856F17E7L,(-1L),0xD292A335L,(-1L)},{(-1L),0x08A62098L,1L,0xF7F322F6L},{0xD510D564L,0x7747A35DL,0x81C9A42CL,0x08A62098L},{0x7932DF16L,0L,0L,0x7932DF16L},{0xF7F322F6L,(-1L),1L,0xD292A335L},{0x1AFFD03DL,0L,0L,0x778E0379L}},{{0x856F17E7L,(-3L),(-3L),0x778E0379L},{0L,0L,0L,0xD292A335L},{0L,(-1L),(-8L),0x7932DF16L},{0x7747A35DL,0L,(-10L),0x08A62098L},{0L,0x7747A35DL,(-3L),0xF7F322F6L},{0L,0x08A62098L,0xB229E570L,(-1L)},{3L,(-1L),(-3L),0x7747A35DL},{0xD292A335L,0x1AFFD03DL,0xD292A335L,(-1L)}},{{0x1AFFD03DL,0x08A62098L,0x06BE6EABL,0xD510D564L},{0xD510D564L,0L,0L,0x08A62098L},{0x05329F59L,3L,0L,0x05329F59L},{0xD510D564L,(-1L),0x06BE6EABL,0x856F17E7L},{0x1AFFD03DL,(-2L),0xD292A335L,0x778E0379L},{0xD292A335L,0x778E0379L,(-3L),(-3L)},{3L,0L,0xB229E570L,0x856F17E7L},{0L,(-1L),(-3L),0x7932DF16L}},{{0L,3L,(-10L),(-10L)},{0x7747A35DL,0x7747A35DL,(-8L),0xD510D564L},{0L,(-10L),0L,(-1L)},{0L,0x1AFFD03DL,(-3L),0L},{0x856F17E7L,0x1AFFD03DL,0L,(-1L)},{0x1AFFD03DL,(-10L),1L,0xD510D564L},{0xF7F322F6L,0x7747A35DL,0L,(-10L)},{0x7932DF16L,3L,0x81C9A42CL,0x7932DF16L}}};
int32_t l_954 = 1L;
int64_t l_987 = 0xF9C5944BAF5DB2C1LL;
int i, j, k;
for (g_104 = 0; (g_104 <= 1); g_104 += 1)
{ /* block id: 372 */
int64_t *l_955 = (void*)0;
int64_t *l_956[4];
int32_t l_957[1][5] = {{0x0D82F6EBL,0x0D82F6EBL,0x0D82F6EBL,0x0D82F6EBL,0x0D82F6EBL}};
int i, j;
for (i = 0; i < 4; i++)
l_956[i] = &g_206[5][1];
(*l_888) ^= ((((safe_div_func_uint8_t_u_u(((g_929 = &g_109) != &g_109), (*l_896))) || (*l_892)) , ((((safe_sub_func_int64_t_s_s(((((safe_lshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u((((p_18--) | (((*l_881) &= ((*l_885) |= (safe_lshift_func_int16_t_s_u(p_19, (safe_mod_func_int64_t_s_s((l_954 = ((*l_689) &= (((l_946[6][6][1] &= (*g_713)) < (safe_sub_func_uint32_t_u_u(l_906, (safe_mul_func_uint16_t_u_u(((0xEDL ^ (safe_lshift_func_uint8_t_u_s(((*g_303) = (safe_unary_minus_func_int8_t_s((((***g_929) , 65529UL) | p_17)))), l_954))) <= l_954), p_17))))) > l_954))), p_19)))))) != 0UL)) & l_588), p_17)) && l_902[6]), 7)), l_902[4])), p_17)) , 0x20CD20C53B79FFF5LL) <= (-1L)) & 9L), l_957[0][0])) > 65526UL) , 0xF38FL) <= 0x8C9DL)) == 250UL);
for (l_903 = 1; (l_903 >= 0); l_903 -= 1)
{ /* block id: 384 */
p_17 = 0x4088C32DL;
(*l_887) = p_17;
(*l_884) = ((*l_896) = ((p_18 < p_19) & p_19));
}
}
if (p_19)
break;
if (l_946[7][3][1])
{ /* block id: 392 */
union U0 l_963[2] = {{0xBDL},{0xBDL}};
int32_t **l_1009 = &l_893;
int32_t ** const *l_1008 = &l_1009;
int i;
if ((255UL ^ (safe_mod_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s((!(p_18 ^ ((-1L) & (((0xB2L <= (l_963[0] , l_963[0].f0)) ^ ((*g_713) = 0xB8FEL)) & ((safe_mul_func_int8_t_s_s(l_963[0].f0, g_907)) > p_18))))), l_901)) == 0L), p_17))))
{ /* block id: 394 */
union U0 *l_966 = &g_286;
int32_t **l_997 = &l_891;
g_967 = l_966;
(*l_883) = (safe_rshift_func_uint8_t_u_u(((safe_sub_func_int8_t_s_s((((l_963[0].f0 > (p_18 | (safe_rshift_func_uint8_t_u_u(((*g_303)++), 6)))) && ((safe_rshift_func_uint16_t_u_u(((0x48L && (--(*g_303))) != (safe_div_func_uint64_t_u_u(18446744073709551609UL, p_18))), 9)) ^ p_17)) & (l_982 , 9L)), l_581[0])) , 0xBAL), 1));
(*l_897) = (safe_mul_func_int8_t_s_s(0x52L, ((*l_894) == ((0xF8L != (safe_mod_func_uint16_t_u_u(l_987, (((***g_487) , 0x6B11L) && ((2L | ((safe_div_func_uint32_t_u_u(((safe_mod_func_int64_t_s_s((safe_sub_func_int16_t_s_s(p_19, ((safe_rshift_func_uint8_t_u_s(((*g_303) = (+4294967295UL)), (*l_890))) || 0x432BD24EB1E226BFLL))), (*l_887))) ^ 0UL), (-7L))) <= l_588)) > p_18))))) ^ (*l_883)))));
(*l_997) = &p_17;
}
else
{ /* block id: 402 */
uint32_t *l_999 = &g_20;
uint32_t **l_998 = &l_999;
uint16_t * const ***l_1002 = (void*)0;
uint64_t *l_1003 = &g_410;
int32_t ** const **l_1010 = (void*)0;
int32_t ** const **l_1011 = &l_1008;
(*l_887) = ((*l_888) &= (((((*l_998) = (void*)0) == &g_138[4]) != (((void*)0 != l_1000) >= (((*l_1003) ^= (&g_104 == ((+(&l_618 != l_1002)) , (void*)0))) ^ ((safe_rshift_func_uint8_t_u_s(((((((safe_lshift_func_uint8_t_u_s(((((*l_1011) = l_1008) == (void*)0) < p_18), p_19)) && 0UL) < (*g_303)) == g_107) , p_19) <= p_19), p_18)) < 0UL)))) & l_898));
(*g_809) ^= (p_18 && ((****l_710)++));
}
(*l_890) ^= ((*l_889) = ((l_982 , (l_1016 = (++(**l_619)))) == p_18));
return (*l_886);
}
else
{ /* block id: 416 */
return p_19;
}
}
}
}
return (*g_102);
}
/* ------------------------------------------ */
/*
* reads : g_30 g_14 g_48 g_69 g_20 g_93 g_15.f0 g_100 g_102 g_96 g_107 g_109 g_110 g_126 g_127 g_128 g_104 g_138 g_143 g_162 g_180 g_206 g_156 g_194.f0 g_71 g_271 g_117 g_303 g_322 g_158 g_333 g_103 g_365 g_308 g_432 g_286.f0 g_461 g_462 g_487 g_488 g_489 g_125 g_509 g_526
* writes: g_30 g_48 g_69 g_71 g_100 g_104 g_117 g_124 g_127 g_138 g_143 g_162 g_180 g_206 g_156 g_93 g_107 g_194.f0 g_303 g_96 g_308 g_322 g_109 g_410 g_411 g_432 g_286.f0 g_524
*/
int16_t func_21(int32_t p_22, uint64_t p_23, uint8_t p_24)
{ /* block id: 1 */
int32_t *l_29 = &g_30;
uint16_t *l_47 = &g_48[0][0][0];
uint8_t l_49 = 0UL;
int8_t *l_249[7];
int32_t l_250 = 0xC49715F7L;
int64_t l_251[4][7][3] = {{{0x75A509CE921698BBLL,1L,0x75A509CE921698BBLL},{1L,(-1L),0xF3A24CFD720318DELL},{0xF3A24CFD720318DELL,1L,7L},{(-8L),0x0EF6AA8AB661E312LL,0xDD60A0A1DD1C3DC9LL},{1L,0xDD60A0A1DD1C3DC9LL,0x0EF6AA8AB661E312LL},{(-8L),7L,1L},{0xF3A24CFD720318DELL,1L,1L}},{{0x13078B42C0843F9BLL,1L,(-6L)},{1L,1L,6L},{0x75A509CE921698BBLL,1L,0xEB692A35ED498468LL},{0x0EF6AA8AB661E312LL,7L,0x12C45EFAB24A6380LL},{(-6L),0xDD60A0A1DD1C3DC9LL,0x2D80CD1502270FD2LL},{1L,0x0EF6AA8AB661E312LL,0x12C45EFAB24A6380LL},{1L,1L,0xEB692A35ED498468LL}},{{0L,1L,6L},{0x836393F6DBDAB279LL,(-6L),(-6L)},{0x836393F6DBDAB279LL,6L,1L},{0L,0xEB692A35ED498468LL,1L},{1L,0x12C45EFAB24A6380LL,0x0EF6AA8AB661E312LL},{1L,0x2D80CD1502270FD2LL,0xDD60A0A1DD1C3DC9LL},{(-6L),0x12C45EFAB24A6380LL,7L}},{{0x0EF6AA8AB661E312LL,0xEB692A35ED498468LL,1L},{0x75A509CE921698BBLL,6L,1L},{1L,(-6L),1L},{0x13078B42C0843F9BLL,1L,1L},{0xF3A24CFD720318DELL,1L,7L},{(-8L),0x0EF6AA8AB661E312LL,0xDD60A0A1DD1C3DC9LL},{1L,0xDD60A0A1DD1C3DC9LL,0x0EF6AA8AB661E312LL}}};
uint8_t l_483 = 1UL;
int32_t l_512 = (-8L);
int32_t l_513 = 4L;
int32_t l_514 = (-1L);
int32_t l_515 = 0x8ABAF3FFL;
int32_t l_516 = 5L;
int i, j, k;
for (i = 0; i < 7; i++)
l_249[i] = (void*)0;
(*l_29) ^= (safe_rshift_func_uint8_t_u_u(p_22, 3));
if (func_31((*l_29), ((safe_div_func_int64_t_s_s(((g_14 || (safe_add_func_int8_t_s_s((&g_14 != &g_14), (l_250 = func_40(func_43((((0L || ((*l_47) &= 4UL)) <= ((l_49 , (-2L)) , func_50(&g_30, &g_30, l_29, p_24))) , (void*)0), (*l_29), &g_30), l_29))))) & p_23), g_20)) | 0xBAFCL), l_251[3][1][1], (*l_29)))
{ /* block id: 189 */
uint64_t l_460 = 0UL;
union U0 l_463 = {-1L};
int32_t *l_486 = &g_30;
uint64_t * const l_493 = (void*)0;
uint64_t * const *l_492 = &l_493;
for (g_194.f0 = (-21); (g_194.f0 >= 26); g_194.f0 = safe_add_func_int8_t_s_s(g_194.f0, 3))
{ /* block id: 192 */
uint32_t *l_453 = &g_180;
(*g_271) = ((((safe_add_func_int8_t_s_s((*l_29), ((((g_286.f0 |= ((void*)0 != &g_158)) <= ((safe_rshift_func_int8_t_s_s((*l_29), 6)) > ((p_24 && ((safe_add_func_int8_t_s_s((((--(*l_453)) ^ p_23) , (safe_sub_func_int16_t_s_s(((safe_sub_func_int16_t_s_s(l_460, ((**g_109) = 0x8457L))) , g_461), p_23))), p_22)) < l_460)) == p_23))) && 0x4B6F3A20L) != p_23))) , g_462) == l_47) != p_22);
}
if (((*l_29) == (l_47 == (void*)0)))
{ /* block id: 198 */
int16_t *l_481 = &g_117;
int32_t *l_482 = &g_30;
int32_t **l_485[4][2][8] = {{{&g_127,&l_29,&l_29,&g_127,(void*)0,(void*)0,&l_482,&g_127},{(void*)0,&g_127,&g_127,&l_482,&g_127,&g_127,(void*)0,&l_29}},{{&g_127,&g_127,(void*)0,&l_29,(void*)0,(void*)0,&l_29,(void*)0},{&l_29,&l_29,&g_127,(void*)0,(void*)0,&l_482,&g_127,&l_482}},{{&g_127,(void*)0,(void*)0,(void*)0,&g_127,&l_482,&l_29,&l_482},{(void*)0,(void*)0,&g_127,(void*)0,(void*)0,&g_127,(void*)0,(void*)0}},{{&g_127,&l_482,&g_127,&l_29,&l_29,&g_127,&l_29,&l_29},{(void*)0,&l_29,(void*)0,&l_482,&l_29,&g_127,&g_127,&g_127}}};
volatile union U0 ** volatile *l_491 = &g_488;
volatile union U0 ** volatile **l_490 = &l_491;
int i, j, k;
l_486 = &l_250;
(*l_490) = g_487;
}
else
{ /* block id: 203 */
return g_71[3][0][1];
}
(*l_486) = ((***g_487) , (((*l_486) , 0xE2D00BD7A3C5580BLL) != ((p_24 <= ((*l_47) = p_23)) < (((**g_109) |= ((((void*)0 != l_492) < g_103) == ((safe_lshift_func_uint8_t_u_s(((*l_29) ^ p_23), 7)) <= g_308))) ^ (*l_29)))));
}
else
{ /* block id: 209 */
int32_t * const *l_504 = &l_29;
int32_t * const **l_503 = &l_504;
for (g_104 = (-4); (g_104 >= 24); g_104 = safe_add_func_int16_t_s_s(g_104, 8))
{ /* block id: 212 */
uint16_t l_505[9][10] = {{0x1810L,0x1810L,5UL,0x1810L,0x1810L,5UL,0x1810L,0x1810L,5UL,0x1810L},{0x1810L,0x0432L,0x0432L,0x1810L,0x0432L,0x0432L,0x1810L,0x0432L,0x0432L,0x1810L},{0x0432L,0x1810L,0x0432L,0x0432L,0x1810L,0x0432L,0x0432L,0x1810L,0x0432L,0x0432L},{0x1810L,0x1810L,5UL,0x1810L,0x1810L,5UL,0x1810L,0x1810L,5UL,0x1810L},{0x1810L,0x0432L,0x0432L,0x1810L,0x0432L,0x0432L,0x1810L,0x0432L,0x0432L,0x0432L},{5UL,0x0432L,5UL,5UL,0x0432L,5UL,5UL,0x0432L,5UL,5UL},{0x0432L,0x0432L,0x1810L,0x0432L,0x0432L,0x1810L,0x0432L,0x0432L,0x1810L,0x0432L},{0x0432L,5UL,5UL,0x0432L,5UL,5UL,0x0432L,5UL,5UL,0x0432L},{5UL,0x0432L,5UL,5UL,0x0432L,5UL,5UL,0x0432L,5UL,5UL}};
int32_t *l_508 = (void*)0;
int32_t *l_510 = &g_30;
int32_t *l_511[8][6];
uint16_t l_517 = 65531UL;
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
l_511[i][j] = &g_156;
}
(*g_509) |= ((***l_503) = (safe_add_func_int32_t_s_s((*l_29), (safe_rshift_func_int8_t_s_s((safe_unary_minus_func_uint16_t_u(((void*)0 != l_503))), l_505[8][5])))));
--l_517;
for (l_513 = 0; (l_513 == 17); l_513 = safe_add_func_int32_t_s_s(l_513, 6))
{ /* block id: 218 */
int8_t **l_522 = (void*)0;
int8_t **l_523[3];
int i;
for (i = 0; i < 3; i++)
l_523[i] = &l_249[5];
(**l_504) ^= p_23;
(***l_503) &= (&g_104 != (g_524 = &g_104));
return (**l_504);
}
(*g_526) = (*l_504);
}
}
return g_100;
}
/* ------------------------------------------ */
/*
* reads : g_110 g_107 g_20 g_71 g_271 g_104 g_128 g_127 g_14 g_109 g_15.f0 g_48 g_194.f0 g_69 g_30 g_180 g_96 g_117 g_303 g_322 g_158 g_333 g_100 g_102 g_103 g_365 g_308 g_138 g_206 g_432
* writes: g_30 g_194.f0 g_156 g_93 g_107 g_127 g_104 g_69 g_303 g_96 g_308 g_322 g_100 g_117 g_109 g_180 g_410 g_411 g_206 g_432
*/
int32_t func_31(int64_t p_32, uint32_t p_33, uint8_t p_34, uint32_t p_35)
{ /* block id: 77 */
int16_t l_264 = 0xB0D6L;
uint32_t *l_269[8] = {&g_20,&g_20,&g_20,&g_20,&g_20,&g_20,&g_20,&g_20};
int8_t * const l_270[4] = {&g_194.f0,&g_194.f0,&g_194.f0,&g_194.f0};
uint32_t *l_306 = &g_180;
int8_t l_325 = 7L;
int32_t l_326 = 5L;
int32_t l_327[4][5] = {{1L,1L,1L,1L,1L},{3L,3L,3L,3L,3L},{1L,1L,1L,1L,1L},{3L,3L,3L,3L,3L}};
uint64_t *l_342 = &g_322;
int8_t l_360 = 0L;
uint16_t **l_362[1][4][5] = {{{&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110}}};
const int32_t l_364 = 1L;
union U0 *l_395 = (void*)0;
union U0 ** const l_394 = &l_395;
uint64_t *l_409 = &g_410;
int64_t *l_415[3][1];
int32_t l_416 = 0x12270CDBL;
uint8_t **l_427 = &g_303;
uint8_t ***l_428 = &l_427;
uint8_t ***l_429 = (void*)0;
uint8_t **l_431 = &g_303;
uint8_t ***l_430[9] = {&l_431,&l_431,&l_431,&l_431,&l_431,&l_431,&l_431,&l_431,&l_431};
union U0 l_439[4] = {{0xE2L},{0xE2L},{0xE2L},{0xE2L}};
int32_t *l_440 = &l_327[3][1];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_415[i][j] = &g_206[5][1];
}
(*g_271) = ((safe_sub_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(0xF8L, ((((safe_mod_func_int8_t_s_s(p_32, (safe_add_func_int32_t_s_s((safe_add_func_uint16_t_u_u(l_264, (*g_110))), (0UL | (safe_sub_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((&p_33 != l_269[2]) == ((void*)0 == l_270[0])), g_20)), l_264))))))) && p_35) , p_32) ^ 4294967294UL))), l_264)), g_71[1][0][1])) && p_32);
for (p_35 = (-25); (p_35 < 26); p_35++)
{ /* block id: 81 */
int32_t *l_287 = (void*)0;
int16_t *l_299 = &g_117;
uint8_t *l_301 = &g_96[1][5];
int32_t l_331 = (-1L);
uint16_t **l_332 = &g_110;
int32_t l_363 = (-1L);
int32_t l_377 = 4L;
int32_t l_378 = 5L;
int32_t l_379 = 0xF5FCE747L;
int32_t l_380 = 0x0609CFFEL;
int32_t l_381 = (-6L);
uint8_t l_383 = 0UL;
for (g_194.f0 = 0; (g_194.f0 < (-17)); g_194.f0 = safe_sub_func_uint32_t_u_u(g_194.f0, 4))
{ /* block id: 84 */
union U0 *l_283[9] = {&g_15,(void*)0,&g_15,&g_15,(void*)0,&g_15,&g_15,(void*)0,&g_15};
union U0 *l_285 = &g_286;
int32_t *l_288 = &g_30;
int32_t *l_289[6] = {&g_30,&g_30,&g_30,&g_30,&g_30,&g_30};
uint8_t *l_307 = &g_308;
const int16_t *l_319 = &l_264;
uint64_t *l_321 = &g_322;
int i;
for (p_34 = (-29); (p_34 < 60); p_34++)
{ /* block id: 87 */
int16_t *l_281 = &l_264;
union U0 **l_284 = &l_283[0];
int32_t *l_290[9] = {&g_30,&g_30,&g_30,&g_30,&g_30,&g_30,&g_30,&g_30,&g_30};
int32_t **l_291 = (void*)0;
int32_t **l_292 = &l_288;
int16_t **l_300 = &l_281;
uint8_t **l_302[3];
int i;
for (i = 0; i < 3; i++)
l_302[i] = &l_301;
(*l_292) = func_43(((p_35 | (~l_264)) , func_43(func_43(((safe_mul_func_int16_t_s_s(((*l_281) &= g_104), (safe_unary_minus_func_int64_t_s(((l_285 = ((*l_284) = l_283[5])) == &g_15))))) , func_43(func_43((*g_128), p_32, (l_288 = l_287)), p_32, l_289[5])), p_35, l_269[6]), g_69, l_290[3])), g_15.f0, l_289[5]);
for (g_30 = 0; (g_30 <= 10); ++g_30)
{ /* block id: 95 */
for (g_69 = 0; (g_69 != (-9)); g_69 = safe_sub_func_int32_t_s_s(g_69, 1))
{ /* block id: 98 */
return p_34;
}
}
(*g_271) = ((((*l_301) |= (g_14 ^ ((safe_mod_func_uint8_t_u_u(((((void*)0 == &g_104) || (g_30 > (((*l_300) = l_299) == &g_158))) & (&p_34 != (g_303 = l_301))), (safe_sub_func_uint8_t_u_u((g_180 , g_20), 0xB1L)))) < 0xADDDL))) == g_117) || g_14);
}
(*g_271) = (l_327[1][1] = (l_326 = (((*g_303) != (((((*l_307) = (&g_138[6] == l_306)) | (safe_rshift_func_int8_t_s_s(((*g_303) & (~((safe_div_func_uint16_t_u_u(l_264, (((((safe_mod_func_int64_t_s_s((((safe_rshift_func_uint16_t_u_u((+((l_319 == &l_264) , ((p_34 | ((safe_unary_minus_func_uint64_t_u((--(*l_321)))) ^ 65535UL)) < (*g_271)))), 0)) , (*g_110)) || p_33), p_33)) | 0x01L) >= (**g_109)) | 4UL) , p_35))) || p_34))), g_48[0][0][0]))) < l_325) < l_264)) & 0x90589B7E73054497LL)));
l_327[1][4] = p_33;
l_331 ^= ((safe_mul_func_int16_t_s_s(g_158, p_33)) && (~0x4715L));
}
if (((-1L) < (l_332 != l_332)))
{ /* block id: 115 */
uint64_t l_334 = 1UL;
int32_t *l_348 = &l_327[1][4];
for (g_194.f0 = 2; (g_194.f0 >= 0); g_194.f0 -= 1)
{ /* block id: 118 */
uint64_t *l_340 = (void*)0;
(*g_333) = &l_327[1][1];
for (g_104 = 1; (g_104 >= 0); g_104 -= 1)
{ /* block id: 122 */
int i, j, k;
return g_48[(g_194.f0 + 1)][(g_104 + 1)][g_104];
}
for (g_100 = 0; (g_100 <= 1); g_100 += 1)
{ /* block id: 127 */
int32_t **l_346 = (void*)0;
int32_t **l_347[9] = {&l_287,&l_287,&l_287,&l_287,&l_287,&l_287,&l_287,&l_287,&l_287};
int i, j, k;
for (p_33 = 0; (p_33 <= 9); p_33 += 1)
{ /* block id: 130 */
int16_t *l_337 = &l_264;
uint64_t **l_341 = &l_340;
int i, j, k;
if (g_48[g_100][(g_194.f0 + 2)][g_100])
break;
l_334 = 2L;
(*g_127) = (safe_mul_func_int16_t_s_s(((*l_337) = ((*l_299) = 0x3CD5L)), (safe_sub_func_uint32_t_u_u((((*l_341) = l_340) == (l_342 = l_342)), (safe_lshift_func_int8_t_s_u(0xFBL, 3))))));
if (p_33)
break;
}
l_348 = (l_287 = func_43(&l_331, g_48[(g_100 + 1)][(g_194.f0 + 2)][g_100], func_43((*g_128), (!g_48[g_194.f0][(g_100 + 5)][g_100]), &l_331)));
}
}
}
else
{ /* block id: 144 */
uint16_t ***l_359 = &g_109;
int32_t *l_361 = (void*)0;
int32_t l_375 = 1L;
int32_t l_376 = (-9L);
int32_t l_382[8][3] = {{0L,2L,0L},{2L,0x99B4E54DL,2L},{0L,2L,0L},{2L,0x99B4E54DL,2L},{0L,2L,0L},{2L,0x99B4E54DL,2L},{0L,2L,0L},{2L,0x99B4E54DL,2L}};
int i, j;
(*g_271) = 0x468E9773L;
(*g_365) = (((p_35 & (((((safe_mod_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((*g_102) >= p_34), g_96[0][7])), (safe_rshift_func_int8_t_s_u(p_35, (safe_div_func_uint8_t_u_u(255UL, (((safe_div_func_int32_t_s_s((((*l_359) = &g_110) != ((l_360 ^ ((*l_342) |= (((&l_327[1][1] != l_361) >= (*g_303)) > p_32))) , l_362[0][3][3])), p_32)) > (*g_303)) && l_363))))))) ^ (*g_303)) , (void*)0) == (void*)0) == 5L)) , l_327[1][1]) , l_364);
for (l_264 = 16; (l_264 == 24); l_264 = safe_add_func_uint8_t_u_u(l_264, 4))
{ /* block id: 151 */
int32_t *l_368 = &l_327[2][1];
int32_t *l_369 = &g_156;
int32_t *l_370 = &l_326;
int32_t *l_371 = &l_327[1][1];
int32_t *l_372 = &l_326;
int32_t *l_373 = &g_156;
int32_t *l_374[2];
int i;
for (i = 0; i < 2; i++)
l_374[i] = &g_156;
(*l_368) = (*g_271);
--l_383;
}
for (g_308 = 0; (g_308 <= 0); g_308 += 1)
{ /* block id: 157 */
int16_t l_386 = 0L;
int32_t l_399 = 0xB44118C5L;
if (l_386)
{ /* block id: 158 */
uint32_t l_387 = 0x5EB5AFFEL;
int64_t *l_391 = &g_71[1][0][1];
int64_t **l_390 = &l_391;
int i, j;
l_382[g_308][(g_308 + 1)] &= (l_387 < ((safe_rshift_func_int8_t_s_s(((((-2L) || (g_96[0][7] != (((*l_390) = (void*)0) != &p_32))) || ((*l_306) = (((safe_mod_func_uint32_t_u_u((((void*)0 != &g_308) | (-8L)), (g_103 & l_386))) , 0xC6L) == p_35))) == l_327[2][3]), 6)) , p_34));
}
else
{ /* block id: 162 */
union U0 **l_397 = (void*)0;
union U0 ***l_396 = &l_397;
(*l_396) = l_394;
}
for (g_107 = 0; (g_107 <= 0); g_107 += 1)
{ /* block id: 167 */
uint8_t l_398 = 247UL;
l_399 = (l_398 || g_96[0][7]);
}
for (g_69 = 0; (g_69 >= 0); g_69 -= 1)
{ /* block id: 172 */
union U0 *l_400 = &g_286;
(*l_394) = l_400;
}
}
}
}
l_416 ^= (((g_206[0][0] ^= ((((safe_mod_func_uint32_t_u_u(((*l_306) &= ((safe_sub_func_uint32_t_u_u(p_34, (safe_lshift_func_int8_t_s_s((l_360 <= ((-6L) | (g_411 = ((*l_409) = (safe_sub_func_int64_t_s_s((-1L), ((*l_342) = (0x5258L ^ (l_360 , 0x6191L))))))))), ((((safe_sub_func_uint64_t_u_u((!(((0UL ^ l_325) >= l_326) || l_327[1][1])), 18446744073709551615UL)) | 0xECA9L) ^ g_48[0][0][0]) >= 1UL))))) != p_32)), l_326)) || g_138[6]) & p_33) <= p_32)) == p_32) && l_364);
(*g_271) |= ((*l_440) = (((((safe_mod_func_int32_t_s_s((safe_sub_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(((p_32 ^ ((safe_rshift_func_int16_t_s_u(0x9A63L, 10)) | p_34)) , 0x73L), (safe_mul_func_uint8_t_u_u((((p_33 < ((g_432 = ((*l_428) = l_427)) != &g_303)) || (safe_mul_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((l_264 < (l_439[0] , 1UL)), p_35)), g_194.f0)) > (**g_432)), 0xF9AEL))) < (*g_303)), 0UL)))), l_325)), l_325)) && l_326) ^ l_327[1][1]) > (-6L)) ^ (-6L)));
return (*g_271);
}
/* ------------------------------------------ */
/*
* reads : g_71
* writes: g_127
*/
int8_t func_40(int32_t * p_41, const int32_t * p_42)
{ /* block id: 72 */
int32_t *l_246 = (void*)0;
int32_t **l_247 = &g_127;
int32_t **l_248 = &l_246;
(*l_248) = ((*l_247) = l_246);
return g_71[3][0][1];
}
/* ------------------------------------------ */
/*
* reads : g_156 g_93 g_14 g_110 g_107 g_109 g_128 g_127 g_15.f0 g_48 g_194.f0
* writes: g_156 g_93 g_107 g_127 g_104
*/
int32_t * func_43(int32_t * p_44, int8_t p_45, int32_t * p_46)
{ /* block id: 52 */
uint16_t l_212 = 65535UL;
int32_t l_213 = 0xD8CF7257L;
l_213 ^= (!l_212);
for (g_156 = (-4); (g_156 >= 18); ++g_156)
{ /* block id: 56 */
int32_t l_228 = 0x8EE6FD24L;
int32_t *l_234[10][5][3] = {{{&g_30,&g_30,(void*)0},{&g_30,&l_213,&g_30},{&g_156,&g_156,&l_213},{&g_30,&l_213,&l_213},{&g_156,&l_213,&g_156}},{{&g_30,(void*)0,(void*)0},{&g_30,&l_213,&l_213},{&g_30,(void*)0,&l_213},{&g_156,&g_30,&g_30},{&g_30,(void*)0,&g_30}},{{&l_213,&l_213,&g_30},{&g_30,(void*)0,&g_30},{&g_156,&l_213,&l_213},{&g_30,&l_213,(void*)0},{&g_156,&g_156,&l_213}},{{&g_30,&l_213,&g_30},{&g_156,&g_30,&g_30},{&g_30,&g_30,&g_30},{&g_156,&g_156,&g_30},{&g_30,(void*)0,&l_213}},{{&g_156,&l_213,&l_213},{&g_30,&l_213,(void*)0},{&g_156,&l_213,&g_156},{&g_30,&g_156,&l_213},{&g_156,&g_30,&l_213}},{{&g_30,&g_156,&g_30},{&g_156,&l_213,(void*)0},{&g_30,&l_213,&g_30},{&l_213,&l_213,&g_30},{&g_30,(void*)0,(void*)0}},{{&g_156,&g_156,&g_30},{&g_30,&g_30,&g_30},{&g_30,&g_30,(void*)0},{&g_30,&l_213,&g_30},{&g_156,&g_156,&l_213}},{{&g_30,&l_213,&l_213},{&g_156,&l_213,&g_156},{&g_30,(void*)0,(void*)0},{&g_30,&l_213,&l_213},{&g_30,(void*)0,&l_213}},{{&g_156,&g_30,&g_30},{&g_30,(void*)0,&g_30},{&l_213,&l_213,&g_30},{&g_30,(void*)0,&g_30},{&g_156,&l_213,&l_213}},{{&g_30,&l_213,(void*)0},{&g_156,&g_156,&l_213},{&g_30,&l_213,&g_30},{&g_156,&g_30,&g_30},{&g_30,&g_30,&g_30}}};
int i, j, k;
for (g_93 = 0; (g_93 <= (-21)); g_93--)
{ /* block id: 59 */
int32_t l_226 = 0x8204ECC6L;
uint16_t *l_227[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_233 = &g_127;
int32_t **l_235 = (void*)0;
int32_t *l_237 = &l_213;
int32_t **l_236 = &l_237;
int8_t *l_242 = &g_104;
int32_t *l_243 = &l_213;
int i;
l_243 = ((safe_mul_func_uint8_t_u_u(((void*)0 == &g_138[5]), ((*l_242) = (safe_add_func_int8_t_s_s((g_14 < (safe_rshift_func_uint8_t_u_s((((l_226 = (safe_mod_func_uint16_t_u_u(((**g_109) = (*g_110)), l_226))) ^ (((l_228 ^ (safe_mod_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((((*l_236) = (l_234[1][1][0] = ((*l_233) = (*g_128)))) != (void*)0) > ((((safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(p_45, g_14)), (-4L))) , p_45) == g_15.f0) <= 4294967295UL)), 0x000AL)) != 1L), p_45))) , g_48[0][0][0]) > 65531UL)) , p_45), p_45))), g_194.f0))))) , p_44);
if (l_212)
break;
}
l_213 = (safe_add_func_uint16_t_u_u(65532UL, 65535UL));
}
return (*g_128);
}
/* ------------------------------------------ */
/*
* reads : g_14 g_69 g_30 g_20 g_93 g_15.f0 g_100 g_102 g_96 g_107 g_109 g_110 g_126 g_127 g_128 g_104 g_138 g_143 g_162 g_180 g_206 g_156
* writes: g_69 g_71 g_100 g_104 g_117 g_124 g_127 g_138 g_143 g_162 g_180 g_206 g_156
*/
uint16_t func_50(int32_t * p_51, int32_t * p_52, int32_t * p_53, uint32_t p_54)
{ /* block id: 4 */
int8_t l_66 = (-1L);
int64_t *l_67 = (void*)0;
int64_t *l_68 = &g_69;
int64_t *l_70 = &g_71[1][0][1];
int32_t *l_91 = (void*)0;
int32_t *l_92[4] = {&g_93,&g_93,&g_93,&g_93};
int32_t l_94 = 0x7DC07178L;
uint8_t *l_95[5] = {&g_96[0][7],&g_96[0][7],&g_96[0][7],&g_96[0][7],&g_96[0][7]};
int32_t l_97 = 0xCDB7A897L;
int64_t *l_98 = (void*)0;
int64_t *l_99 = &g_100;
uint32_t l_101[6][7] = {{4294967295UL,0xB7BAF686L,0xB083FFB3L,4294967295UL,0x75BEB379L,0x75BEB379L,4294967295UL},{0xB083FFB3L,0UL,0xB083FFB3L,0x75BEB379L,0UL,0xB7BAF686L,0xB7BAF686L},{0UL,4294967295UL,0xDDF4F35DL,4294967295UL,0UL,0xDDF4F35DL,0xBA701951L},{0xBA701951L,0xB7BAF686L,0x75BEB379L,0xBA701951L,0x75BEB379L,0xB7BAF686L,0xBA701951L},{0xB083FFB3L,0xBA701951L,0xB7BAF686L,0x75BEB379L,0xBA701951L,0x75BEB379L,0xB7BAF686L},{0xBA701951L,0xBA701951L,0xDDF4F35DL,0UL,4294967295UL,0xDDF4F35DL,4294967295UL}};
uint16_t *l_106[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t **l_105 = &l_106[5];
int32_t l_161 = 6L;
int32_t l_176 = (-1L);
int16_t l_177 = 0xBDB8L;
int32_t l_178 = 2L;
int32_t l_179 = 8L;
union U0 *l_195 = &g_15;
int32_t **l_210 = &g_127;
int i, j;
if ((safe_sub_func_int8_t_s_s(5L, (safe_rshift_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u((g_14 , ((+(((*l_70) = ((*l_68) &= (safe_lshift_func_int8_t_s_s(l_66, l_66)))) & ((safe_rshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((g_104 = (((safe_add_func_uint16_t_u_u((l_66 , ((safe_add_func_int16_t_s_s((safe_mod_func_uint64_t_u_u(((safe_mod_func_uint64_t_u_u(g_30, g_20)) , g_20), ((*l_99) |= ((safe_sub_func_int64_t_s_s(((((safe_add_func_int16_t_s_s(((safe_unary_minus_func_uint8_t_u((safe_add_func_uint8_t_u_u((l_97 = ((l_94 |= g_30) , p_54)), g_14)))) != p_54), g_30)) || 0xC5L) != g_93) || g_20), 18446744073709551609UL)) && g_15.f0)))), p_54)) ^ l_101[4][3])), l_101[2][6])) , (void*)0) == g_102)) ^ p_54), 0x02L)), 1)) && p_54))) == 18446744073709551608UL)), g_96[3][1])) | g_93), p_54)), 0)))))
{ /* block id: 11 */
uint16_t ***l_111[1][9] = {{&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109}};
uint16_t **l_112 = &l_106[5];
union U0 l_113 = {0x36L};
int i, j;
l_112 = l_105;
for (p_54 = 0; (p_54 <= 9); p_54 += 1)
{ /* block id: 15 */
int16_t *l_116 = &g_117;
g_124[7] = (l_113 , (((safe_rshift_func_uint16_t_u_s(0x4A3AL, ((*l_116) = 0x5D21L))) , (safe_div_func_uint8_t_u_u(((((((void*)0 != &l_112) > g_107) , ((safe_rshift_func_int8_t_s_u(g_14, 2)) && ((((((safe_add_func_int8_t_s_s(g_69, (p_54 < p_54))) , (**g_109)) != p_54) || l_113.f0) , &g_100) == (void*)0))) || (**g_109)) <= g_69), 0x7EL))) , (void*)0));
(*g_126) = p_52;
}
}
else
{ /* block id: 20 */
uint8_t l_131[1][3][8] = {{{0x6EL,1UL,0x6EL,0xE1L,249UL,0xE1L,0x6EL,1UL},{249UL,0xE1L,0x6EL,1UL,0x6EL,0xE1L,249UL,0xE1L},{249UL,1UL,0x08L,1UL,249UL,255UL,249UL,1UL}}};
int32_t l_155 = 1L;
int32_t l_157[10][6] = {{0xBC39A618L,0L,(-3L),0L,0xBC39A618L,0x5DDAE05CL},{0L,0xBC39A618L,0x5DDAE05CL,0x5DDAE05CL,0xBC39A618L,0L},{(-1L),0L,0x8F82D9EAL,0xBC39A618L,0x8F82D9EAL,0L},{0x8F82D9EAL,(-1L),0x5DDAE05CL,(-3L),(-3L),0x5DDAE05CL},{0x8F82D9EAL,0x8F82D9EAL,(-3L),0xBC39A618L,(-6L),0xBC39A618L},{(-1L),0x8F82D9EAL,(-1L),0x5DDAE05CL,(-3L),(-3L)},{0L,(-1L),(-1L),0L,0x8F82D9EAL,0xBC39A618L},{0xBC39A618L,0L,(-3L),0L,0xBC39A618L,0x5DDAE05CL},{0L,0xBC39A618L,0x5DDAE05CL,0x5DDAE05CL,0xBC39A618L,0L},{(-1L),0L,0x8F82D9EAL,0xBC39A618L,0x8F82D9EAL,0L}};
int32_t *l_165 = &l_94;
int32_t *l_166 = &l_94;
int32_t *l_167 = &l_161;
int32_t *l_168 = (void*)0;
int32_t *l_169 = &l_157[2][4];
int32_t *l_170 = &l_97;
int32_t *l_171 = &l_94;
int32_t *l_172 = &l_155;
int32_t *l_173 = &l_161;
int32_t *l_174[4];
int32_t l_175 = 0x8226CAE3L;
uint8_t **l_183 = (void*)0;
uint8_t **l_184 = &l_95[3];
union U0 *l_193 = &g_194;
int i, j, k;
for (i = 0; i < 4; i++)
l_174[i] = (void*)0;
(*g_128) = (*g_126);
if ((safe_add_func_int8_t_s_s(l_131[0][0][3], (((+g_30) >= ((~1L) ^ p_54)) || (0xD37901A93EFF9D66LL <= (p_54 | g_104))))))
{ /* block id: 22 */
for (g_104 = 4; (g_104 >= 0); g_104 -= 1)
{ /* block id: 25 */
int32_t *l_136 = &l_94;
int32_t *l_137[9][10] = {{&l_97,&l_97,&l_94,&l_97,&l_94,&l_97,&l_97,&l_94,&l_97,&l_94},{&l_97,&l_97,&l_94,&l_97,&l_94,&l_97,&l_97,&l_94,&l_97,&l_94},{&l_97,&l_97,&l_94,&l_97,&l_94,&l_97,&l_97,&l_94,&l_97,&l_94},{&l_97,&l_97,&l_94,&l_97,&l_94,&l_97,&l_97,&l_94,&l_97,&l_94},{&l_97,&l_97,&l_94,&l_97,&l_94,&l_97,&l_97,&l_94,&l_97,&l_94},{&l_97,&l_97,&l_94,&l_97,&l_94,&l_97,&l_97,&l_94,&l_97,&l_94},{&l_97,&l_97,&l_94,&l_97,&l_94,&l_97,&l_97,&l_94,&l_97,&l_94},{&l_97,&l_97,&l_94,&l_97,&l_94,&l_97,&l_97,&l_94,&l_97,&l_94},{&l_97,&l_97,&l_94,&l_97,&l_94,&l_97,&l_97,&l_94,&l_97,&l_94}};
int32_t **l_142 = &g_127;
int32_t ***l_141 = &l_142;
int i, j;
--g_138[6];
l_141 = (void*)0;
g_143--;
for (g_69 = 1; (g_69 <= 5); g_69 += 1)
{ /* block id: 31 */
int i, j;
return l_101[(g_104 + 1)][g_104];
}
}
}
else
{ /* block id: 35 */
int32_t *l_146 = (void*)0;
int32_t *l_147 = &l_94;
int32_t *l_148 = &l_97;
int32_t *l_149 = (void*)0;
int32_t *l_150 = &l_94;
int32_t *l_151 = &l_94;
int32_t *l_152 = (void*)0;
int32_t l_153 = (-1L);
int32_t *l_154[8][5][4] = {{{&l_94,(void*)0,&l_153,(void*)0},{&l_94,&g_30,&l_153,&l_94},{(void*)0,&l_153,&l_153,(void*)0},{(void*)0,&l_153,(void*)0,&l_153},{&l_94,&g_30,&l_94,&l_153}},{{&l_97,&l_97,&l_94,&l_153},{&l_153,(void*)0,&l_153,&l_153},{&l_153,&l_153,&l_94,&g_30},{&l_153,&l_153,(void*)0,(void*)0},{&l_153,(void*)0,&l_153,(void*)0}},{{&g_30,(void*)0,&l_97,(void*)0},{(void*)0,&l_153,&l_94,&g_30},{(void*)0,&l_153,&l_97,&l_153},{&l_97,(void*)0,&l_153,&l_153},{&l_94,&l_97,&l_97,&l_153}},{{&l_153,&g_30,(void*)0,&l_153},{&g_30,&l_153,&g_30,(void*)0},{&l_153,&l_94,(void*)0,&g_30},{&l_153,&g_30,&l_94,&l_97},{&g_30,&l_94,&g_30,&l_153}},{{&g_30,(void*)0,&l_153,&l_153},{&l_153,&l_97,&l_94,(void*)0},{&l_153,&l_97,&l_94,&l_153},{&l_153,&g_30,&l_153,(void*)0},{&g_30,&l_97,&g_30,(void*)0}},{{&g_30,(void*)0,&l_94,&l_153},{&l_153,&l_153,(void*)0,&g_30},{&l_153,(void*)0,&g_30,&l_94},{&g_30,&l_153,(void*)0,&l_153},{&l_153,&l_153,&l_97,&g_30}},{{&l_94,(void*)0,&l_153,(void*)0},{&l_97,&l_97,&l_97,&l_97},{(void*)0,(void*)0,&l_94,(void*)0},{(void*)0,&g_30,&l_97,&l_153},{&g_30,(void*)0,&l_153,&l_153}},{{&l_153,&g_30,(void*)0,(void*)0},{&l_153,(void*)0,&l_94,&l_97},{&l_153,&l_97,&l_153,(void*)0},{&l_153,(void*)0,&l_94,&g_30},{&l_97,&l_153,&l_94,&l_153}}};
int32_t l_159 = 3L;
int i, j, k;
--g_162;
}
g_180--;
if ((((*l_184) = &g_96[0][7]) != &g_96[3][4]))
{ /* block id: 40 */
union U0 *l_192 = &g_15;
union U0 **l_191[8][1] = {{(void*)0},{(void*)0},{&l_192},{(void*)0},{(void*)0},{&l_192},{(void*)0},{(void*)0}};
int32_t l_204 = 0xAAE48550L;
uint32_t *l_205 = &l_101[3][0];
int i, j;
g_156 &= ((safe_sub_func_uint8_t_u_u(l_179, (((g_206[5][1] |= (((p_54 < ((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(p_54, (0UL != ((l_193 = &g_15) == l_195)))), (**g_109))) & ((*l_205) = ((((safe_add_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u((safe_mod_func_int8_t_s_s(((5UL < (((((safe_mod_func_int32_t_s_s(l_204, 1L)) ^ (-6L)) && l_179) && p_54) , l_176)) >= g_15.f0), g_162)), (*l_169))), l_97)) != p_54) , 0x54L) , g_162)))) || 0x58E28627L) && (*l_166))) & (-8L)) ^ p_54))) == p_54);
}
else
{ /* block id: 45 */
uint32_t l_207 = 0x076EB5C1L;
l_207++;
return l_207;
}
}
(*l_210) = (void*)0;
return p_54;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_15.f0, "g_15.f0", print_hash_value);
transparent_crc(g_20, "g_20", print_hash_value);
transparent_crc(g_30, "g_30", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_48[i][j][k], "g_48[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_69, "g_69", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_71[i][j][k], "g_71[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_93, "g_93", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_96[i][j], "g_96[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_100, "g_100", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_117, "g_117", print_hash_value);
transparent_crc(g_125.f0, "g_125.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_138[i], "g_138[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_156, "g_156", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
transparent_crc(g_160, "g_160", print_hash_value);
transparent_crc(g_162, "g_162", print_hash_value);
transparent_crc(g_180, "g_180", print_hash_value);
transparent_crc(g_194.f0, "g_194.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_206[i][j], "g_206[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_286.f0, "g_286.f0", print_hash_value);
transparent_crc(g_308, "g_308", print_hash_value);
transparent_crc(g_322, "g_322", print_hash_value);
transparent_crc(g_410, "g_410", print_hash_value);
transparent_crc(g_411, "g_411", print_hash_value);
transparent_crc(g_461, "g_461", print_hash_value);
transparent_crc(g_625, "g_625", print_hash_value);
transparent_crc(g_836.f0, "g_836.f0", print_hash_value);
transparent_crc(g_907, "g_907", print_hash_value);
transparent_crc(g_1031, "g_1031", print_hash_value);
transparent_crc(g_1170.f0, "g_1170.f0", print_hash_value);
transparent_crc(g_1327, "g_1327", print_hash_value);
transparent_crc(g_1427, "g_1427", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1453[i][j][k], "g_1453[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1481, "g_1481", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1724[i][j], "g_1724[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1730, "g_1730", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1796[i][j][k], "g_1796[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1798[i], "g_1798[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1806, "g_1806", print_hash_value);
transparent_crc(g_2100, "g_2100", print_hash_value);
transparent_crc(g_2171, "g_2171", print_hash_value);
transparent_crc(g_2302, "g_2302", print_hash_value);
transparent_crc(g_2355, "g_2355", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2462[i], "g_2462[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2548, "g_2548", print_hash_value);
transparent_crc(g_2556, "g_2556", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2654[i][j][k], "g_2654[i][j][k]", 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: 0
breakdown:
depth: 0, occurrence: 643
XXX total union variables: 20
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 48
breakdown:
depth: 1, occurrence: 316
depth: 2, occurrence: 88
depth: 3, occurrence: 10
depth: 4, occurrence: 2
depth: 5, occurrence: 3
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 9, occurrence: 1
depth: 12, occurrence: 3
depth: 14, occurrence: 2
depth: 15, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 9
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 20, occurrence: 3
depth: 21, occurrence: 5
depth: 22, occurrence: 5
depth: 23, occurrence: 5
depth: 24, occurrence: 3
depth: 25, occurrence: 2
depth: 26, occurrence: 5
depth: 27, occurrence: 3
depth: 28, occurrence: 4
depth: 29, occurrence: 2
depth: 30, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 3
depth: 34, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 1
depth: 40, occurrence: 1
depth: 42, occurrence: 2
depth: 48, occurrence: 2
XXX total number of pointers: 624
XXX times a variable address is taken: 1392
XXX times a pointer is dereferenced on RHS: 399
breakdown:
depth: 1, occurrence: 271
depth: 2, occurrence: 72
depth: 3, occurrence: 50
depth: 4, occurrence: 6
XXX times a pointer is dereferenced on LHS: 392
breakdown:
depth: 1, occurrence: 335
depth: 2, occurrence: 38
depth: 3, occurrence: 14
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 46
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 8695
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1745
level: 2, occurrence: 444
level: 3, occurrence: 156
level: 4, occurrence: 70
level: 5, occurrence: 19
XXX number of pointers point to pointers: 275
XXX number of pointers point to scalars: 327
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.6
XXX average alias set size: 1.37
XXX times a non-volatile is read: 2328
XXX times a non-volatile is write: 1134
XXX times a volatile is read: 163
XXX times read thru a pointer: 75
XXX times a volatile is write: 45
XXX times written thru a pointer: 10
XXX times a volatile is available for access: 1.89e+03
XXX percentage of non-volatile access: 94.3
XXX forward jumps: 0
XXX backward jumps: 6
XXX stmts: 332
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 38
depth: 2, occurrence: 57
depth: 3, occurrence: 61
depth: 4, occurrence: 77
depth: 5, occurrence: 66
XXX percentage a fresh-made variable is used: 15.9
XXX percentage an existing variable is used: 84.1
********************* end of statistics **********************/