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

1698 lines
130 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 16932882094186304275
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint32_t f0;
volatile uint64_t f1;
volatile int32_t f2;
volatile int16_t f3;
const signed f4 : 23;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3[7] = {0x95364446L,0x95364446L,0x95364446L,0x95364446L,0x95364446L,0x95364446L,0x95364446L};
static volatile struct S0 g_16 = {4294967295UL,0x814B4F512441043ALL,0x231C6F70L,0x6835L,-320};/* VOLATILE GLOBAL g_16 */
static int32_t *g_63 = &g_3[6];
static int32_t **g_68 = (void*)0;
static int32_t *** volatile g_67 = &g_68;/* VOLATILE GLOBAL g_67 */
static volatile int32_t g_70 = 0x732D5814L;/* VOLATILE GLOBAL g_70 */
static volatile int32_t g_71 = 0x1F18F27BL;/* VOLATILE GLOBAL g_71 */
static volatile int32_t g_72 = 0x0C6D799DL;/* VOLATILE GLOBAL g_72 */
static volatile int32_t g_73 = (-1L);/* VOLATILE GLOBAL g_73 */
static volatile int32_t g_74 = 1L;/* VOLATILE GLOBAL g_74 */
static volatile int32_t g_75 = (-10L);/* VOLATILE GLOBAL g_75 */
static volatile int32_t g_76 = 0xDE28BE02L;/* VOLATILE GLOBAL g_76 */
static int32_t g_77 = 0L;
static struct S0 g_85 = {0x0D6D5556L,18446744073709551611UL,0x5669B834L,0x4F5EL,-2834};/* VOLATILE GLOBAL g_85 */
static uint8_t g_89[10] = {0xBDL,0xBDL,0xBDL,0xBDL,0xBDL,0xBDL,0xBDL,0xBDL,0xBDL,0xBDL};
static int32_t g_96[4] = {0x2D75D4B2L,0x2D75D4B2L,0x2D75D4B2L,0x2D75D4B2L};
static uint64_t g_98[4] = {0xEDD5446B8AB05D55LL,0xEDD5446B8AB05D55LL,0xEDD5446B8AB05D55LL,0xEDD5446B8AB05D55LL};
static int64_t g_107 = (-1L);
static int16_t g_112 = 0x44AFL;
static int8_t g_147 = (-1L);
static uint32_t g_153[8] = {4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL};
static int16_t * const *g_169 = (void*)0;
static int16_t * const ** volatile g_168[1][6][10] = {{{&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,(void*)0,&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169,(void*)0,&g_169,&g_169,(void*)0,&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169},{&g_169,&g_169,(void*)0,&g_169,&g_169,(void*)0,&g_169,&g_169,&g_169,(void*)0},{&g_169,&g_169,&g_169,&g_169,&g_169,(void*)0,(void*)0,&g_169,&g_169,&g_169}}};
static int16_t * const ** volatile g_170 = &g_169;/* VOLATILE GLOBAL g_170 */
static int32_t ** volatile g_171 = &g_63;/* VOLATILE GLOBAL g_171 */
static int16_t *g_179[1] = {&g_112};
static int16_t **g_178 = &g_179[0];
static int16_t ***g_177 = &g_178;
static int16_t ****g_176[6][7] = {{(void*)0,&g_177,&g_177,(void*)0,(void*)0,&g_177,&g_177},{(void*)0,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177},{(void*)0,&g_177,&g_177,(void*)0,(void*)0,&g_177,&g_177},{(void*)0,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177}};
static int16_t ***** volatile g_175 = &g_176[2][6];/* VOLATILE GLOBAL g_175 */
static int32_t ** volatile g_206 = &g_63;/* VOLATILE GLOBAL g_206 */
static int32_t *** volatile *g_269 = &g_67;
static const uint8_t g_277 = 1UL;
static const int16_t g_306 = 5L;
static const int16_t g_308 = 0x0134L;
static const int16_t g_310 = 2L;
static const int16_t *g_309 = &g_310;
static int32_t g_365[8] = {0xB884FF3EL,0xB884FF3EL,0xB884FF3EL,0xB884FF3EL,0xB884FF3EL,0xB884FF3EL,0xB884FF3EL,0xB884FF3EL};
static uint32_t g_393[9][8] = {{0UL,4294967289UL,0xF6CD2F29L,0xDF07EBC8L,0xDF07EBC8L,0xF6CD2F29L,4294967289UL,0UL},{0UL,4294967289UL,0xF6CD2F29L,0xDF07EBC8L,0xDF07EBC8L,0xF6CD2F29L,4294967289UL,0UL},{0UL,4294967289UL,0xF6CD2F29L,0xDF07EBC8L,0xDF07EBC8L,0xF6CD2F29L,4294967289UL,0UL},{0UL,4294967289UL,0xF6CD2F29L,0xDF07EBC8L,0xDF07EBC8L,0xF6CD2F29L,4294967289UL,0UL},{0UL,4294967289UL,0xF6CD2F29L,0xDF07EBC8L,0xDF07EBC8L,0xF6CD2F29L,4294967289UL,0UL},{0UL,4294967289UL,0xF6CD2F29L,0xDF07EBC8L,0xDF07EBC8L,0xF6CD2F29L,4294967289UL,0UL},{0UL,4294967289UL,0xF6CD2F29L,0xDF07EBC8L,0xDF07EBC8L,0xF6CD2F29L,4294967289UL,0UL},{0UL,4294967289UL,0xF6CD2F29L,0xDF07EBC8L,0xDF07EBC8L,0xF6CD2F29L,4294967289UL,0UL},{0UL,4294967289UL,0xF6CD2F29L,0xDF07EBC8L,0xDF07EBC8L,0xF6CD2F29L,4294967289UL,0UL}};
static int32_t g_406 = (-7L);
static uint16_t g_407 = 65535UL;
static int32_t ** volatile g_432[6][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
static int32_t ** volatile g_433[3][7][10] = {{{&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63},{&g_63,&g_63,&g_63,(void*)0,&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63},{&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63,(void*)0},{&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63},{(void*)0,&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63,&g_63}},{{&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63},{&g_63,(void*)0,(void*)0,&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0},{&g_63,(void*)0,&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63,(void*)0,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63,(void*)0}},{{&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,(void*)0,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,(void*)0,&g_63,(void*)0,&g_63,&g_63,&g_63,(void*)0,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63},{&g_63,(void*)0,(void*)0,&g_63,(void*)0,&g_63,&g_63,&g_63,(void*)0,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63,(void*)0,(void*)0}}};
static int32_t ** volatile g_434[6] = {&g_63,&g_63,&g_63,&g_63,&g_63,&g_63};
static int64_t g_439[8][7] = {{0x5A9B94C0E46932E0LL,1L,0x870DEE36842D8FA1LL,1L,1L,1L,0x870DEE36842D8FA1LL},{0xA1EF1AD761C21A81LL,0xA1EF1AD761C21A81LL,(-4L),0L,0xD26898FB6D77FFB5LL,(-4L),0xD26898FB6D77FFB5LL},{0L,0x870DEE36842D8FA1LL,0x870DEE36842D8FA1LL,0L,1L,0x5A9B94C0E46932E0LL,0L},{0x2D444DE9476DDD1ALL,0xD26898FB6D77FFB5LL,1L,1L,0xD26898FB6D77FFB5LL,0x2D444DE9476DDD1ALL,(-3L)},{4L,0L,(-1L),1L,1L,(-1L),0L},{0xD26898FB6D77FFB5LL,(-3L),0x2D444DE9476DDD1ALL,0xD26898FB6D77FFB5LL,1L,1L,0xD26898FB6D77FFB5LL},{0x5A9B94C0E46932E0LL,0L,0x5A9B94C0E46932E0LL,1L,0L,0x870DEE36842D8FA1LL,0x870DEE36842D8FA1LL},{0L,0xD26898FB6D77FFB5LL,(-4L),0xD26898FB6D77FFB5LL,0L,(-4L),0xA1EF1AD761C21A81LL}};
static int8_t g_604 = (-1L);
static volatile uint32_t g_607 = 0x91B55A64L;/* VOLATILE GLOBAL g_607 */
static struct S0 g_626 = {0UL,18446744073709551615UL,0x48975C49L,0xE627L,1563};/* VOLATILE GLOBAL g_626 */
static volatile int16_t g_639 = 0xE5B9L;/* VOLATILE GLOBAL g_639 */
static volatile int16_t * volatile g_638 = &g_639;/* VOLATILE GLOBAL g_638 */
static volatile int16_t * volatile * volatile g_637[7] = {&g_638,&g_638,&g_638,&g_638,&g_638,&g_638,&g_638};
static volatile int16_t * volatile * volatile *g_636 = &g_637[2];
static volatile int16_t * volatile * volatile ** const g_635 = &g_636;
static volatile int16_t * volatile * volatile ** const *g_634 = &g_635;
static int32_t ** volatile g_642 = &g_63;/* VOLATILE GLOBAL g_642 */
static volatile struct S0 g_652 = {4294967289UL,18446744073709551607UL,0x3E7391BCL,0x8DE7L,-304};/* VOLATILE GLOBAL g_652 */
static struct S0 g_665[10][1] = {{{0x7B036BB3L,2UL,0L,0xF550L,-1561}},{{0xEE394DCEL,18446744073709551613UL,0x7796D479L,-1L,310}},{{0x7B036BB3L,2UL,0L,0xF550L,-1561}},{{0xEE394DCEL,18446744073709551613UL,0x7796D479L,-1L,310}},{{0x7B036BB3L,2UL,0L,0xF550L,-1561}},{{0xEE394DCEL,18446744073709551613UL,0x7796D479L,-1L,310}},{{0x7B036BB3L,2UL,0L,0xF550L,-1561}},{{0xEE394DCEL,18446744073709551613UL,0x7796D479L,-1L,310}},{{0x7B036BB3L,2UL,0L,0xF550L,-1561}},{{0xEE394DCEL,18446744073709551613UL,0x7796D479L,-1L,310}}};
static uint32_t g_690 = 9UL;
static int32_t * volatile g_716 = (void*)0;/* VOLATILE GLOBAL g_716 */
static int8_t *g_747 = &g_147;
static struct S0 *g_751[8] = {&g_665[4][0],&g_665[4][0],&g_665[4][0],&g_665[4][0],&g_665[4][0],&g_665[4][0],&g_665[4][0],&g_665[4][0]};
static struct S0 ** volatile g_750[7] = {&g_751[1],(void*)0,&g_751[1],&g_751[1],(void*)0,&g_751[1],&g_751[1]};
static uint8_t g_763 = 0x32L;
static int32_t ****g_804 = (void*)0;
static const uint32_t g_832 = 1UL;
static uint8_t g_834 = 9UL;
static volatile uint16_t **g_838 = (void*)0;
static uint32_t g_863 = 0xC4C1A639L;
static volatile struct S0 g_885[1] = {{4294967295UL,5UL,-8L,8L,700}};
static struct S0 g_927 = {0x7708A03AL,0UL,0x564A4FCEL,0x06ABL,-1698};/* VOLATILE GLOBAL g_927 */
static volatile uint8_t g_990 = 0xB4L;/* VOLATILE GLOBAL g_990 */
static const volatile uint8_t *g_989 = &g_990;
static const volatile uint8_t ** volatile g_988 = &g_989;/* VOLATILE GLOBAL g_988 */
static int8_t **** volatile g_1018 = (void*)0;/* VOLATILE GLOBAL g_1018 */
static int8_t **g_1021 = &g_747;
static int8_t ***g_1020 = &g_1021;
static int8_t **** volatile g_1019 = &g_1020;/* VOLATILE GLOBAL g_1019 */
static struct S0 g_1024 = {6UL,0UL,8L,-5L,-1460};/* VOLATILE GLOBAL g_1024 */
static struct S0 g_1064 = {0x5D1C0509L,0xFD17C2327875B29ELL,0x729AD225L,0xC4D3L,-2029};/* VOLATILE GLOBAL g_1064 */
static uint8_t g_1100 = 0xE3L;
static int16_t g_1105 = 0x478DL;
static volatile int32_t *g_1107 = (void*)0;
static volatile int32_t **g_1106 = &g_1107;
static const int64_t g_1108 = 0xB14469CA2615DE14LL;
static volatile int64_t g_1137 = 0x3B07799909BB2C6CLL;/* VOLATILE GLOBAL g_1137 */
static volatile int64_t *g_1157 = (void*)0;
static volatile int64_t * const *g_1156 = &g_1157;
static struct S0 g_1158[5] = {{1UL,0xA831132BE5664B5ELL,-2L,7L,1801},{1UL,0xA831132BE5664B5ELL,-2L,7L,1801},{1UL,0xA831132BE5664B5ELL,-2L,7L,1801},{1UL,0xA831132BE5664B5ELL,-2L,7L,1801},{1UL,0xA831132BE5664B5ELL,-2L,7L,1801}};
static volatile int8_t g_1183[8] = {0xE9L,0xE9L,0xE9L,0xE9L,0xE9L,0xE9L,0xE9L,0xE9L};
static int16_t * const **g_1187 = &g_169;
static volatile uint8_t *g_1190 = (void*)0;
static volatile uint8_t **g_1189[2][4][1] = {{{&g_1190},{&g_1190},{&g_1190},{&g_1190}},{{&g_1190},{&g_1190},{&g_1190},{&g_1190}}};
static volatile uint8_t ***g_1188 = &g_1189[0][3][0];
static int32_t ** volatile g_1194 = &g_63;/* VOLATILE GLOBAL g_1194 */
static uint32_t g_1294 = 0x1AF84552L;
static int64_t * const g_1313[5][7][7] = {{{&g_439[1][6],&g_439[4][5],&g_439[5][6],(void*)0,&g_107,&g_107,&g_439[0][3]},{&g_107,&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_107,(void*)0},{&g_107,&g_439[1][6],&g_439[1][6],&g_107,&g_439[7][2],&g_107,&g_107},{&g_439[7][2],&g_107,&g_439[1][6],&g_107,&g_439[0][4],&g_439[3][5],&g_439[1][6]},{&g_439[6][1],&g_439[1][6],&g_439[7][6],&g_107,&g_439[2][5],&g_107,&g_439[1][6]},{&g_439[5][2],&g_439[1][6],(void*)0,&g_107,&g_439[7][0],&g_107,&g_107},{(void*)0,&g_439[4][5],&g_439[1][6],&g_439[7][0],&g_439[1][6],&g_439[1][6],&g_439[0][0]}},{{&g_439[1][6],&g_439[1][6],&g_439[7][6],&g_107,&g_439[5][2],&g_107,&g_107},{&g_439[1][6],&g_107,&g_107,&g_439[1][6],(void*)0,&g_107,(void*)0},{&g_107,&g_107,&g_439[1][6],&g_439[5][6],&g_107,&g_439[6][4],&g_439[7][3]},{&g_439[1][6],&g_439[1][6],&g_439[5][1],&g_439[1][6],&g_439[4][5],&g_439[3][2],(void*)0},{&g_107,&g_107,(void*)0,&g_107,&g_439[4][5],&g_439[0][0],&g_107},{&g_439[1][6],(void*)0,&g_107,(void*)0,&g_107,&g_439[1][6],&g_439[5][6]},{&g_107,&g_439[3][5],&g_439[1][6],&g_107,&g_107,&g_439[3][2],&g_107}},{{&g_439[7][6],&g_439[0][0],&g_107,&g_107,&g_107,&g_439[7][6],&g_439[1][6]},{&g_439[5][6],&g_439[1][6],(void*)0,&g_107,&g_439[1][6],&g_107,&g_439[1][6]},{(void*)0,&g_107,&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_439[3][2],&g_439[3][2]},{&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_439[7][3],&g_439[1][6]},{&g_107,(void*)0,&g_439[7][6],&g_439[1][6],(void*)0,&g_107,&g_107},{&g_439[0][2],(void*)0,&g_439[3][2],&g_439[1][6],&g_439[0][4],&g_107,&g_439[1][6]},{&g_107,&g_439[1][6],&g_439[1][6],&g_107,&g_107,&g_439[1][6],&g_107}},{{&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_439[4][5],&g_439[1][6],&g_439[0][2],&g_439[0][4]},{(void*)0,&g_107,&g_107,&g_439[1][6],&g_439[1][6],&g_439[1][6],(void*)0},{&g_439[5][6],&g_439[1][6],&g_107,&g_107,&g_107,(void*)0,&g_439[1][6]},{&g_439[7][6],&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_439[1][6],&g_107},{&g_107,&g_107,&g_439[1][6],&g_439[1][6],&g_107,&g_439[1][6],&g_107},{&g_439[1][6],&g_439[1][6],&g_439[2][5],&g_439[1][6],&g_107,&g_439[6][3],(void*)0},{&g_107,&g_439[3][2],&g_439[1][6],&g_439[1][6],&g_107,&g_439[1][6],&g_439[7][6]}},{{&g_439[1][6],&g_107,&g_439[3][2],&g_439[1][6],&g_439[7][3],&g_439[1][6],&g_107},{&g_439[6][3],&g_439[0][0],&g_439[1][0],&g_439[1][6],(void*)0,&g_107,&g_107},{&g_107,&g_439[0][2],&g_439[7][6],&g_107,(void*)0,&g_439[1][6],&g_439[1][6]},{&g_439[1][6],&g_107,&g_439[1][6],&g_439[1][6],&g_439[1][6],(void*)0,&g_439[0][2]},{&g_439[0][0],&g_107,&g_439[1][6],&g_439[4][5],&g_107,&g_439[4][3],&g_107},{&g_107,(void*)0,(void*)0,&g_107,&g_439[1][6],&g_439[1][6],&g_107},{&g_107,&g_107,&g_439[1][6],&g_439[1][6],&g_107,&g_107,&g_107}}};
static int64_t * const *g_1312[8][1][6] = {{{&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4]}},{{&g_1313[2][4][4],&g_1313[1][3][4],&g_1313[2][4][4],&g_1313[1][3][4],&g_1313[2][4][4],&g_1313[1][3][4]}},{{&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4]}},{{&g_1313[2][4][4],&g_1313[1][3][4],&g_1313[2][4][4],&g_1313[1][3][4],&g_1313[2][4][4],&g_1313[1][3][4]}},{{&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4]}},{{&g_1313[2][4][4],&g_1313[1][3][4],&g_1313[2][4][4],&g_1313[1][3][4],&g_1313[2][4][4],&g_1313[1][3][4]}},{{&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4],&g_1313[1][3][4]}},{{&g_1313[2][4][4],&g_1313[1][3][4],&g_1313[2][4][4],&g_1313[1][3][4],&g_1313[2][4][4],&g_1313[1][3][4]}}};
static int64_t *g_1316 = &g_439[1][6];
static int64_t **g_1315 = &g_1316;
static volatile uint32_t * const volatile *g_1339 = (void*)0;
static uint32_t g_1367 = 1UL;
static int32_t *g_1405[5] = {&g_3[3],&g_3[3],&g_3[3],&g_3[3],&g_3[3]};
static int16_t g_1425 = (-1L);
static uint32_t *g_1427 = &g_85.f0;
static uint32_t **g_1426 = &g_1427;
static int16_t ** const *g_1433 = &g_178;
static int16_t ** const ** volatile g_1432[6][3][2] = {{{&g_1433,&g_1433},{(void*)0,(void*)0},{(void*)0,&g_1433}},{{&g_1433,&g_1433},{&g_1433,&g_1433},{&g_1433,&g_1433}},{{(void*)0,(void*)0},{(void*)0,&g_1433},{&g_1433,&g_1433}},{{&g_1433,&g_1433},{&g_1433,&g_1433},{(void*)0,(void*)0}},{{(void*)0,&g_1433},{&g_1433,&g_1433},{&g_1433,&g_1433}},{{&g_1433,&g_1433},{(void*)0,(void*)0},{(void*)0,&g_1433}}};
static int16_t ** const ** volatile g_1434[9][7][4] = {{{&g_1433,(void*)0,&g_1433,&g_1433},{(void*)0,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{(void*)0,(void*)0,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433}},{{&g_1433,(void*)0,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,(void*)0,&g_1433,&g_1433},{&g_1433,(void*)0,&g_1433,&g_1433}},{{(void*)0,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{(void*)0,(void*)0,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,(void*)0,&g_1433,&g_1433}},{{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,(void*)0,&g_1433,&g_1433},{&g_1433,(void*)0,&g_1433,&g_1433},{(void*)0,&g_1433,&g_1433,&g_1433}},{{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,(void*)0,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,(void*)0},{&g_1433,(void*)0,&g_1433,(void*)0},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,(void*)0,(void*)0,&g_1433}},{{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,(void*)0,&g_1433},{&g_1433,&g_1433,&g_1433,(void*)0},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,(void*)0},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433}},{{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,(void*)0,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,(void*)0},{&g_1433,(void*)0,&g_1433,(void*)0},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,(void*)0,(void*)0,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433}},{{&g_1433,&g_1433,(void*)0,&g_1433},{&g_1433,&g_1433,&g_1433,(void*)0},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,(void*)0},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433}},{{&g_1433,(void*)0,&g_1433,&g_1433},{&g_1433,&g_1433,&g_1433,(void*)0},{&g_1433,(void*)0,&g_1433,(void*)0},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,(void*)0,(void*)0,&g_1433},{&g_1433,&g_1433,&g_1433,&g_1433},{&g_1433,&g_1433,(void*)0,&g_1433}}};
static uint8_t *g_1456 = &g_89[0];
static const int32_t *g_1486 = &g_96[3];
static const int32_t ** volatile g_1485 = &g_1486;/* VOLATILE GLOBAL g_1485 */
static int32_t ** volatile g_1513 = &g_1405[2];/* VOLATILE GLOBAL g_1513 */
static const int32_t ** volatile g_1531 = &g_1486;/* VOLATILE GLOBAL g_1531 */
static uint32_t **g_1571 = (void*)0;
static struct S0 g_1588[9] = {{1UL,1UL,8L,1L,-2213},{1UL,1UL,8L,1L,-2213},{1UL,1UL,8L,1L,-2213},{1UL,1UL,8L,1L,-2213},{1UL,1UL,8L,1L,-2213},{1UL,1UL,8L,1L,-2213},{1UL,1UL,8L,1L,-2213},{1UL,1UL,8L,1L,-2213},{1UL,1UL,8L,1L,-2213}};
static int64_t *g_1606[2] = {&g_107,&g_107};
static volatile struct S0 g_1619 = {5UL,0xF47F91B7486C5562LL,0xB62C489BL,0xBC22L,-649};/* VOLATILE GLOBAL g_1619 */
static int32_t ** volatile g_1677 = &g_1405[2];/* VOLATILE GLOBAL g_1677 */
static volatile struct S0 g_1713 = {4294967295UL,0x18204111D22BD696LL,0x6B528EF4L,0x0B60L,-1987};/* VOLATILE GLOBAL g_1713 */
static int32_t *g_1731 = &g_77;
static const int32_t ** volatile g_1792 = &g_1486;/* VOLATILE GLOBAL g_1792 */
static volatile struct S0 g_1821 = {0x1C38EC2CL,0x6E3A50959F68B74ALL,-4L,0x9C63L,-445};/* VOLATILE GLOBAL g_1821 */
static int8_t **** volatile *g_1882 = &g_1019;
static int32_t g_1949 = (-9L);
static uint32_t *g_1984[10] = {&g_1588[7].f0,&g_1588[7].f0,&g_1588[7].f0,&g_1588[7].f0,&g_1588[7].f0,&g_1588[7].f0,&g_1588[7].f0,&g_1588[7].f0,&g_1588[7].f0,&g_1588[7].f0};
static volatile int64_t * volatile ** const volatile g_2040 = (void*)0;/* VOLATILE GLOBAL g_2040 */
static volatile int64_t * volatile ** const volatile *g_2039 = &g_2040;
static int32_t ** volatile g_2050 = &g_1405[2];/* VOLATILE GLOBAL g_2050 */
static const uint32_t g_2121 = 6UL;
static int32_t ** volatile g_2124 = &g_1405[2];/* VOLATILE GLOBAL g_2124 */
static uint32_t g_2219 = 0x64180B76L;
static uint64_t g_2256 = 18446744073709551615UL;
static volatile uint32_t g_2315 = 0xAF9BD2BAL;/* VOLATILE GLOBAL g_2315 */
static int8_t g_2393 = 0L;
static int8_t g_2394 = 0x91L;
static int8_t g_2395 = 0x49L;
static int8_t g_2396 = 0xEDL;
static int8_t g_2397[8] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
static int8_t g_2398 = 0L;
static int8_t * const g_2392[5][6] = {{&g_2396,&g_2398,&g_2398,&g_2396,&g_2398,&g_2398},{&g_2396,&g_2398,&g_2398,&g_2396,&g_2398,&g_2398},{&g_2396,&g_2398,&g_2398,&g_2396,&g_2398,&g_2398},{&g_2396,&g_2398,&g_2398,&g_2398,&g_2394,&g_2394},{&g_2398,&g_2394,&g_2394,&g_2398,&g_2394,&g_2394}};
static int8_t * const * const g_2391 = &g_2392[4][4];
static int8_t * const * const *g_2390[2] = {&g_2391,&g_2391};
static int8_t * const * const **g_2389 = &g_2390[0];
static int8_t * const * const ***g_2388 = &g_2389;
static const uint16_t g_2409 = 0xDF7DL;
static const uint16_t *g_2408 = &g_2409;
static const uint16_t **g_2407[8][2] = {{&g_2408,&g_2408},{&g_2408,&g_2408},{&g_2408,(void*)0},{(void*)0,&g_2408},{&g_2408,&g_2408},{&g_2408,&g_2408},{(void*)0,(void*)0},{&g_2408,&g_2408}};
static uint32_t g_2447[7] = {0xE1B820FDL,0xE1B820FDL,0xE1B820FDL,0xE1B820FDL,0xE1B820FDL,0xE1B820FDL,0xE1B820FDL};
static uint32_t g_2708 = 0xD8F3208BL;
static struct S0 g_2748 = {0x89197F5AL,0xE2E1F9CA25930371LL,0xF87870E3L,0x810FL,-2367};/* VOLATILE GLOBAL g_2748 */
static uint32_t g_2760 = 1UL;
static const int32_t ** volatile g_2901[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S0 g_2946 = {0x0E8E4600L,0xC429C542693F3CAALL,0x559901C6L,1L,-96};/* VOLATILE GLOBAL g_2946 */
static int32_t ** volatile g_3057 = &g_1731;/* VOLATILE GLOBAL g_3057 */
static volatile int8_t *g_3091 = &g_1183[4];
static volatile int8_t **g_3090[4][1][6] = {{{&g_3091,&g_3091,&g_3091,&g_3091,&g_3091,&g_3091}},{{&g_3091,&g_3091,&g_3091,&g_3091,&g_3091,&g_3091}},{{&g_3091,&g_3091,&g_3091,&g_3091,&g_3091,&g_3091}},{{&g_3091,&g_3091,&g_3091,&g_3091,&g_3091,&g_3091}}};
static int32_t *g_3093[10][4] = {{&g_365[6],&g_365[6],&g_365[5],&g_365[5]},{&g_365[2],&g_365[2],&g_365[2],&g_365[5]},{&g_365[2],&g_365[5],&g_365[5],&g_365[2]},{&g_365[6],&g_365[5],&g_365[5],&g_365[5]},{&g_365[5],&g_365[2],&g_365[5],&g_365[5]},{&g_365[6],&g_365[6],&g_365[5],&g_365[5]},{&g_365[2],&g_365[2],&g_365[2],&g_365[5]},{&g_365[2],&g_365[5],&g_365[5],&g_365[2]},{&g_365[6],&g_365[5],&g_365[5],&g_365[5]},{&g_365[5],&g_365[2],&g_365[5],&g_365[5]}};
static int32_t * const *g_3092 = &g_3093[6][1];
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
struct S0 func_17(int32_t * p_18, int32_t p_19, int32_t * p_20, int32_t p_21, int32_t p_22);
int32_t func_23(int32_t p_24, int32_t p_25, uint32_t p_26, int16_t p_27);
int32_t func_30(uint32_t p_31);
uint16_t func_32(int32_t * p_33, int32_t * p_34, int16_t p_35);
int32_t * func_36(const int32_t * p_37, int32_t * p_38, int64_t p_39, int32_t p_40, int32_t p_41);
const int32_t * func_42(uint64_t p_43, uint64_t p_44, uint32_t p_45);
uint64_t func_46(int32_t * p_47);
uint8_t func_50(int32_t * p_51, int32_t * p_52);
int32_t * func_54(uint64_t p_55, uint64_t p_56, uint16_t p_57, int32_t * p_58, int32_t * p_59);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_16 g_3 g_67 g_63 g_68 g_77 g_98 g_76 g_178 g_179 g_85.f0 g_147 g_269 g_96 g_171 g_206 g_153 g_177 g_112 g_89 g_310 g_365 g_393 g_85 g_309 g_407 g_306 g_439 g_277 g_1731 g_1294 g_639 g_1486 g_1456 g_1427 g_1020 g_1021 g_747 g_1105 g_1158.f1 g_1792 g_1316 g_1821 g_1100 g_1064.f4 g_1158.f4 g_1433 g_1571 g_642 g_1315 g_1426 g_988 g_989 g_990 g_1024.f4 g_1194 g_1024.f0 g_636 g_637 g_638 g_1425 g_1019 g_2050 g_1677 g_1405 g_70 g_652.f3 g_604 g_2124 g_1588.f4 g_1513 g_635 g_607 g_626.f4 g_2219 g_1713.f3 g_1531 g_2256 g_665 g_2388 g_2389 g_2390 g_2391 g_2392 g_2398 g_2397 g_2396 g_2395 g_2394 g_2393 g_1064.f1 g_107 g_2748.f4 g_1183 g_2408 g_2409 g_927.f0 g_406 g_1588 g_2946.f3
* writes: g_3 g_63 g_68 g_77 g_147 g_309 g_89 g_365 g_112 g_393 g_176 g_407 g_96 g_439 g_98 g_1294 g_85.f0 g_1486 g_1367 g_750 g_1882 g_1425 g_1949 g_834 g_1105 g_1984 g_179 g_1020 g_2039 g_1405 g_1158.f0 g_2256 g_1100 g_604 g_2394 g_1024.f0 g_751
*/
uint64_t func_1(void)
{ /* block id: 0 */
int32_t *l_2 = &g_3[3];
int32_t *l_4 = (void*)0;
int32_t *l_5 = (void*)0;
int32_t *l_6 = &g_3[3];
int32_t *l_7 = &g_3[3];
int32_t *l_8 = &g_3[0];
int32_t *l_9[2][7][1] = {{{&g_3[3]},{&g_3[1]},{&g_3[3]},{&g_3[3]},{&g_3[3]},{&g_3[3]},{&g_3[1]}},{{&g_3[3]},{&g_3[3]},{&g_3[3]},{&g_3[3]},{&g_3[1]},{&g_3[3]},{&g_3[3]}}};
uint16_t l_10 = 65535UL;
uint16_t l_13 = 65526UL;
int16_t l_1763 = 0xD3A5L;
uint32_t *l_1767 = &g_1294;
uint64_t l_2761 = 0x4AC34EC5D3D3366FLL;
uint64_t l_2762 = 0x2393677515FA486ALL;
int64_t l_2763 = (-1L);
uint16_t l_2764 = 0UL;
int32_t l_2903 = 4L;
uint32_t l_2904[9] = {0xFA70B385L,0xFA70B385L,0xFA70B385L,0xFA70B385L,0xFA70B385L,0xFA70B385L,0xFA70B385L,0xFA70B385L,0xFA70B385L};
int32_t l_2947 = 0x2E50EFB8L;
int16_t l_2997 = 0x03D7L;
uint8_t l_3021 = 0xCEL;
struct S0 *l_3058 = &g_1064;
int8_t ****l_3071 = &g_1020;
int8_t *****l_3070[10] = {&l_3071,(void*)0,(void*)0,&l_3071,&l_3071,&l_3071,(void*)0,(void*)0,&l_3071,&l_3071};
int16_t ****l_3079[10][8][3] = {{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177}}};
int16_t l_3080 = 0x302EL;
uint8_t l_3173 = 0UL;
uint32_t ***l_3210 = &g_1571;
int i, j, k;
++l_10;
++l_13;
if ((((g_16 , ((func_17(l_2, func_23((safe_mod_func_int32_t_s_s(((*g_1731) = (func_30(((*l_1767) |= (func_32(&g_3[6], (l_4 = func_36(func_42(func_46(l_8), g_277, g_85.f0), l_9[0][1][0], g_310, g_85.f0, g_153[4])), l_1763) >= 0L))) <= l_2761)), l_2762)), l_2763, g_2748.f4, l_2764), l_2, g_927.f0, g_406) , (*l_2)) > l_2903)) >= 0x08L) && l_2904[3]))
{ /* block id: 1093 */
uint32_t l_2905 = 18446744073709551615UL;
(*l_8) = l_2905;
}
else
{ /* block id: 1095 */
int32_t l_2912[7];
int32_t l_2926 = 5L;
uint64_t l_2962 = 18446744073709551615UL;
int64_t * const **l_3007[6] = {&g_1312[5][0][5],&g_1312[5][0][5],&g_1312[5][0][5],&g_1312[5][0][5],&g_1312[5][0][5],&g_1312[5][0][5]};
int32_t l_3036 = 0xF515929EL;
int32_t l_3037 = 0x517D98B2L;
int8_t ****l_3069[2];
int8_t *****l_3068 = &l_3069[0];
int8_t l_3076 = 0x6CL;
uint16_t l_3097[6][1][5] = {{{0x1065L,0x1065L,1UL,0x1065L,0x1065L}},{{65527UL,8UL,65527UL,65527UL,8UL}},{{0x1065L,1UL,1UL,0x1065L,1UL}},{{8UL,8UL,65533UL,8UL,8UL}},{{1UL,0x1065L,1UL,1UL,0x1065L}},{{8UL,65527UL,65527UL,8UL,65527UL}}};
int32_t l_3101 = 0x48F27F0DL;
const uint32_t *l_3127[5] = {&g_2447[0],&g_2447[0],&g_2447[0],&g_2447[0],&g_2447[0]};
const uint32_t **l_3126 = &l_3127[2];
const uint32_t ***l_3125 = &l_3126;
int32_t l_3153 = 0xC004E1E4L;
int32_t ***l_3156[4];
int32_t ****l_3155 = &l_3156[3];
uint8_t **l_3172 = &g_1456;
uint8_t ***l_3171 = &l_3172;
int32_t l_3184 = (-1L);
int64_t l_3208 = 1L;
uint32_t ***l_3217 = &g_1571;
int i, j, k;
for (i = 0; i < 7; i++)
l_2912[i] = 0x26D50454L;
for (i = 0; i < 2; i++)
l_3069[i] = &g_1020;
for (i = 0; i < 4; i++)
l_3156[i] = &g_68;
(*l_4) = (safe_rshift_func_int8_t_s_u((**g_1021), (**g_988)));
for (l_2763 = (-23); (l_2763 < 25); l_2763 = safe_add_func_int32_t_s_s(l_2763, 5))
{ /* block id: 1099 */
int16_t l_2948 = (-3L);
uint8_t l_2951 = 3UL;
uint16_t * const l_2954 = &l_10;
int64_t l_2987[6] = {0xA9EC0A7D5AD247CCLL,0x67368AE5DE1490F1LL,0xA9EC0A7D5AD247CCLL,0xA9EC0A7D5AD247CCLL,0x67368AE5DE1490F1LL,0xA9EC0A7D5AD247CCLL};
struct S0 **l_3018 = (void*)0;
int16_t ****l_3026 = (void*)0;
int32_t *l_3056[4];
int32_t * const **l_3094 = &g_3092;
uint64_t l_3098[9][8] = {{8UL,0xF63CB82B9CA8962CLL,1UL,0xFFF96C59186A3FE1LL,0xF63CB82B9CA8962CLL,0xFFF96C59186A3FE1LL,1UL,0xF63CB82B9CA8962CLL},{18446744073709551611UL,1UL,8UL,18446744073709551611UL,0xFFF96C59186A3FE1LL,0xFFF96C59186A3FE1LL,18446744073709551611UL,8UL},{0xF63CB82B9CA8962CLL,0xF63CB82B9CA8962CLL,8UL,0x5817B000F91DD891LL,18446744073709551611UL,8UL,18446744073709551611UL,0x5817B000F91DD891LL},{8UL,0x5817B000F91DD891LL,8UL,0xFFF96C59186A3FE1LL,0x5817B000F91DD891LL,1UL,1UL,0x5817B000F91DD891LL},{0x5817B000F91DD891LL,1UL,1UL,0x5817B000F91DD891LL,0xFFF96C59186A3FE1LL,8UL,0x5817B000F91DD891LL,8UL},{0x5817B000F91DD891LL,18446744073709551611UL,8UL,18446744073709551611UL,0x5817B000F91DD891LL,8UL,0xF63CB82B9CA8962CLL,0xF63CB82B9CA8962CLL},{8UL,18446744073709551611UL,0xFFF96C59186A3FE1LL,0xFFF96C59186A3FE1LL,18446744073709551611UL,8UL,1UL,18446744073709551611UL},{0xF63CB82B9CA8962CLL,1UL,0xFFF96C59186A3FE1LL,0xF63CB82B9CA8962CLL,0xFFF96C59186A3FE1LL,1UL,0xF63CB82B9CA8962CLL,8UL},{18446744073709551611UL,0x5817B000F91DD891LL,8UL,0xF63CB82B9CA8962CLL,0xF63CB82B9CA8962CLL,8UL,0x5817B000F91DD891LL,18446744073709551611UL}};
int16_t l_3103 = (-3L);
int32_t ***l_3116 = (void*)0;
int64_t ***l_3118 = &g_1315;
int64_t ****l_3117[1][3][7] = {{{&l_3118,&l_3118,&l_3118,&l_3118,&l_3118,&l_3118,&l_3118},{&l_3118,&l_3118,&l_3118,&l_3118,&l_3118,&l_3118,&l_3118},{&l_3118,&l_3118,&l_3118,&l_3118,&l_3118,&l_3118,&l_3118}}};
int8_t l_3139 = 8L;
uint8_t **l_3166 = (void*)0;
uint8_t ***l_3165 = &l_3166;
int32_t *l_3178 = &g_1949;
uint32_t l_3185 = 8UL;
uint32_t ***l_3209 = &g_1571;
int i, j, k;
for (i = 0; i < 4; i++)
l_3056[i] = &l_2912[4];
}
return g_665[4][0].f1;
}
return g_2946.f3;
}
/* ------------------------------------------ */
/*
* reads : g_1731 g_1024.f0 g_1427 g_85.f0 g_3 g_1456 g_642 g_63 g_85.f1 g_1588
* writes: g_77 g_1024.f0 g_751 g_89 g_3
*/
struct S0 func_17(int32_t * p_18, int32_t p_19, int32_t * p_20, int32_t p_21, int32_t p_22)
{ /* block id: 1083 */
uint32_t l_2873 = 4294967292UL;
struct S0 *l_2880 = &g_1588[4];
(*g_1731) = l_2873;
for (g_1024.f0 = 15; (g_1024.f0 == 12); g_1024.f0--)
{ /* block id: 1087 */
const int16_t l_2876 = 0x96C8L;
struct S0 * const l_2879 = &g_626;
struct S0 **l_2881 = &g_751[2];
const int32_t **l_2900 = (void*)0;
const int32_t *l_2902 = (void*)0;
l_2902 = func_42((p_21 >= l_2876), ((-1L) >= (safe_lshift_func_int16_t_s_u((l_2879 == ((*l_2881) = l_2880)), (safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint8_t_u((safe_lshift_func_uint8_t_u_s(((3UL < (safe_sub_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_int8_t_s((safe_div_func_uint32_t_u_u((p_19 , ((safe_lshift_func_int8_t_s_s((((*g_1427) | ((((((safe_lshift_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((*g_1456) = (p_22 != (*p_18))), 0xCEL)), 3)) > l_2873) & 0L) || (**g_642)) & p_19) != p_22)) , 0xF2L), l_2873)) != 1UL)), 0xD1B52101L)))), p_19)) , l_2873), 0L))) , 0xE2L), l_2876)))), p_22))))), l_2873);
}
return (*l_2880);
}
/* ------------------------------------------ */
/*
* reads : g_1294 g_1731 g_1183 g_2408 g_2409 g_3 g_1456 g_77 g_2389 g_2390 g_2391 g_2392 g_2398 g_2397 g_2396 g_2395 g_2394 g_2393 g_747 g_89 g_96 g_1315 g_1316 g_439 g_177 g_178 g_179 g_1425 g_112 g_1194 g_63 g_1021 g_147 g_16.f2 g_67 g_68
* writes: g_1294 g_77 g_604 g_2394 g_89 g_147 g_407 g_63 g_68
*/
int32_t func_23(int32_t p_24, int32_t p_25, uint32_t p_26, int16_t p_27)
{ /* block id: 1044 */
int32_t *l_2773 = (void*)0;
struct S0 **l_2798 = (void*)0;
struct S0 ***l_2797 = &l_2798;
int32_t l_2828 = 0x4799884CL;
int32_t l_2829[10] = {0xCDAFE5DAL,0x468218E0L,0x468218E0L,0xCDAFE5DAL,7L,0xCDAFE5DAL,0x468218E0L,0x468218E0L,0xCDAFE5DAL,7L};
uint64_t l_2861 = 0x439F442633FF123ELL;
int8_t **l_2864 = &g_747;
int i;
for (g_1294 = (-5); (g_1294 == 5); g_1294++)
{ /* block id: 1047 */
uint32_t l_2770 = 0x46AD4EF9L;
uint32_t ***l_2784 = &g_1426;
uint32_t ****l_2783 = &l_2784;
int32_t l_2825[3][9] = {{(-8L),(-8L),0x793FD4F5L,(-1L),(-1L),(-1L),0x793FD4F5L,(-8L),(-8L)},{(-5L),0x0656BCBAL,(-8L),(-1L),(-8L),0x0656BCBAL,(-5L),(-5L),0x0656BCBAL},{(-1L),0x0656BCBAL,0x793FD4F5L,0x0656BCBAL,(-1L),(-1L),(-1L),(-1L),0x0656BCBAL}};
int32_t l_2856 = 0x68943416L;
int i, j;
(*g_1731) = p_27;
for (g_604 = (-14); (g_604 >= 25); ++g_604)
{ /* block id: 1051 */
uint32_t ****l_2785 = &l_2784;
int32_t l_2796[7][7] = {{0xA837A7E7L,0xA1680D13L,4L,0xC5BAC3DFL,1L,0xD3FE88EDL,1L},{0x378B8574L,0xC5BAC3DFL,(-5L),1L,4L,4L,1L},{0x077623B5L,1L,0x077623B5L,(-1L),0x2F5110C6L,(-8L),4L},{(-9L),0xA1680D13L,0L,0x9C02D81BL,0x378B8574L,1L,0xDF74A3EBL},{0x9C02D81BL,0L,0xA1680D13L,(-9L),1L,(-8L),(-8L)},{0xC5BAC3DFL,0xAE92661EL,0x9C02D81BL,0xAE92661EL,0xC5BAC3DFL,0x2F5110C6L,(-8L)},{0xD3FE88EDL,4L,(-5L),1L,(-8L),0xA1680D13L,0xDF74A3EBL}};
uint16_t l_2831[3][1];
int16_t **l_2857[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_2859 = 0x10L;
const int8_t *l_2866 = &g_2398;
const int8_t **l_2865[8][8][4] = {{{&l_2866,(void*)0,&l_2866,&l_2866},{(void*)0,(void*)0,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,(void*)0,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,(void*)0},{(void*)0,&l_2866,&l_2866,&l_2866}},{{(void*)0,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,(void*)0},{&l_2866,&l_2866,&l_2866,&l_2866},{(void*)0,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{(void*)0,&l_2866,&l_2866,&l_2866},{(void*)0,(void*)0,&l_2866,&l_2866}},{{&l_2866,(void*)0,(void*)0,(void*)0},{(void*)0,&l_2866,&l_2866,&l_2866},{&l_2866,(void*)0,&l_2866,&l_2866},{&l_2866,(void*)0,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,(void*)0},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866}},{{&l_2866,&l_2866,&l_2866,&l_2866},{(void*)0,&l_2866,(void*)0,&l_2866},{&l_2866,(void*)0,&l_2866,&l_2866},{(void*)0,&l_2866,&l_2866,&l_2866},{(void*)0,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,(void*)0},{&l_2866,&l_2866,&l_2866,&l_2866},{(void*)0,(void*)0,&l_2866,&l_2866}},{{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,(void*)0,&l_2866,&l_2866},{(void*)0,(void*)0,&l_2866,&l_2866},{(void*)0,&l_2866,&l_2866,&l_2866},{&l_2866,(void*)0,&l_2866,&l_2866},{&l_2866,&l_2866,(void*)0,(void*)0},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,(void*)0,&l_2866}},{{&l_2866,&l_2866,&l_2866,&l_2866},{(void*)0,&l_2866,(void*)0,&l_2866},{&l_2866,(void*)0,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,(void*)0,(void*)0,(void*)0},{(void*)0,&l_2866,&l_2866,&l_2866},{(void*)0,&l_2866,&l_2866,&l_2866},{(void*)0,&l_2866,&l_2866,&l_2866}},{{(void*)0,&l_2866,(void*)0,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,(void*)0,&l_2866,&l_2866},{&l_2866,(void*)0,(void*)0,(void*)0},{(void*)0,&l_2866,&l_2866,&l_2866},{&l_2866,(void*)0,(void*)0,&l_2866},{&l_2866,&l_2866,&l_2866,(void*)0},{&l_2866,&l_2866,&l_2866,&l_2866}},{{(void*)0,(void*)0,(void*)0,(void*)0},{&l_2866,&l_2866,(void*)0,&l_2866},{(void*)0,&l_2866,(void*)0,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,(void*)0},{&l_2866,(void*)0,&l_2866,&l_2866},{&l_2866,&l_2866,&l_2866,(void*)0}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2831[i][j] = 1UL;
}
for (p_24 = 0; (p_24 <= 7); p_24 += 1)
{ /* block id: 1054 */
uint32_t ** const *l_2794 = (void*)0;
int32_t l_2795 = 8L;
int32_t l_2824[2];
int16_t **l_2853 = &g_179[0];
uint16_t l_2870 = 0x695EL;
int i;
for (i = 0; i < 2; i++)
l_2824[i] = 0L;
for (g_2394 = 2; (g_2394 <= 7); g_2394 += 1)
{ /* block id: 1057 */
uint32_t ***l_2782 = (void*)0;
uint32_t ****l_2781 = &l_2782;
struct S0 ***l_2799 = (void*)0;
int32_t l_2806 = 0x9D344B94L;
int32_t l_2823 = 0x39915C5FL;
int32_t l_2826 = 5L;
int32_t l_2827[10] = {(-3L),(-3L),(-1L),(-3L),(-3L),(-1L),(-3L),(-3L),(-1L),(-3L)};
int8_t **l_2860 = &g_747;
const int8_t ***l_2867 = &l_2865[3][0][0];
int8_t *l_2871[6] = {&g_147,&g_2393,&g_2393,&g_147,&g_2393,&g_2393};
int32_t **l_2872 = &g_63;
int i;
if (g_1183[p_24])
{ /* block id: 1058 */
int32_t *l_2769 = &g_3[6];
l_2770--;
l_2773 = &p_25;
(*g_1731) &= (((l_2770 == (safe_add_func_uint16_t_u_u(((~(safe_add_func_int64_t_s_s((safe_mod_func_uint16_t_u_u((l_2781 == (l_2785 = l_2783)), (*g_2408))), (((safe_lshift_func_uint16_t_u_s(((safe_add_func_uint8_t_u_u(((*g_1456) = ((safe_div_func_int64_t_s_s((safe_div_func_uint32_t_u_u(p_26, (p_26 , ((((0x9F8AL & ((((*l_2769) & 8L) | (*l_2769)) >= 0x78L)) , l_2794) == &g_1571) & 1L)))), p_25)) >= 4294967295UL)), l_2770)) , p_26), p_24)) == l_2795) , 18446744073709551610UL)))) & p_26), l_2796[3][1]))) , l_2797) == l_2799);
(*l_2773) = (safe_lshift_func_int8_t_s_s((****g_2389), 6));
}
else
{ /* block id: 1065 */
int32_t *l_2802 = &l_2795;
int32_t *l_2803 = &g_1949;
int32_t *l_2804 = &g_96[3];
int32_t *l_2805 = &g_96[3];
int32_t *l_2807 = (void*)0;
int32_t *l_2808 = &g_3[3];
int32_t *l_2809 = &l_2806;
int32_t *l_2810 = &l_2806;
int32_t *l_2811 = &l_2806;
int32_t *l_2812 = &l_2796[3][1];
int32_t *l_2813 = &g_3[3];
int32_t *l_2814 = &g_77;
int32_t *l_2815 = &g_96[3];
int32_t *l_2816 = (void*)0;
int32_t *l_2817 = &g_3[3];
int32_t *l_2818 = &g_1949;
int32_t *l_2819 = &g_77;
int32_t *l_2820 = &l_2795;
int32_t *l_2821 = &g_3[6];
int32_t *l_2822[10] = {&g_96[3],&l_2796[3][0],&l_2796[3][0],&g_96[3],&g_1949,&g_96[3],&l_2796[3][0],&l_2796[3][0],&g_96[3],&g_1949};
int32_t l_2830 = 0x05B2C2ECL;
uint16_t *l_2858 = (void*)0;
int i;
l_2831[2][0]--;
(*l_2812) = (safe_div_func_int64_t_s_s((p_26 > ((safe_lshift_func_int8_t_s_s(((+0x2CDDA062L) , (((l_2806 >= (safe_rshift_func_int8_t_s_s(((((safe_lshift_func_uint8_t_u_s(0xD5L, (l_2825[0][8] = ((*l_2802) &= ((*g_747) = (-1L)))))) <= ((safe_add_func_int64_t_s_s(((((0x39L > ((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(((((((((*g_1456) = (safe_div_func_int8_t_s_s(p_25, (safe_div_func_int64_t_s_s((((g_407 = (l_2853 != ((safe_div_func_int16_t_s_s(l_2856, p_25)) , l_2857[2]))) , p_24) ^ (*g_1456)), 18446744073709551615UL))))) <= l_2824[0]) >= (**g_2391)) , 4294967292UL) || 0x25F4EC57L) <= (*l_2815)) > (**g_1315)), (***g_177))), l_2859)) <= l_2856)) > p_25) || p_26) == l_2824[0]), (-1L))) | l_2824[1])) == p_25) && 1UL), 6))) , (void*)0) != l_2860)), 5)) == l_2861)), l_2831[2][0]));
}
if ((**g_1194))
break;
(*l_2872) = func_54(((safe_mul_func_int8_t_s_s(p_26, (**g_1021))) != (l_2864 != ((*l_2867) = l_2865[3][0][0]))), ((safe_mul_func_int8_t_s_s(0xAFL, 0UL)) | (l_2870 >= (0x47L || (l_2796[6][1] &= 0x15L)))), l_2826, &l_2829[5], &l_2825[0][4]);
}
}
}
}
return p_24;
}
/* ------------------------------------------ */
/*
* reads : g_639 g_153 g_178 g_179 g_1486 g_96 g_1456 g_89 g_3 g_177 g_1427 g_85.f0 g_1020 g_1021 g_747 g_1105 g_1158.f1 g_85.f1 g_63 g_1792 g_1316 g_439 g_407 g_1731 g_147 g_1821 g_171 g_1100 g_1064.f4 g_1158.f4 g_98 g_1433 g_1571 g_642 g_1315 g_77 g_1426 g_988 g_989 g_990 g_1024.f4 g_269 g_67 g_68 g_310 g_1194 g_1024.f0 g_636 g_637 g_638 g_1294 g_1425 g_112 g_365 g_1019 g_393 g_16.f2 g_2050 g_1677 g_1405 g_70 g_652.f3 g_604 g_2124 g_1588.f4 g_1513 g_635 g_607 g_626.f4 g_2219 g_1713.f3 g_1531 g_2256 g_665 g_277 g_2388 g_2389 g_2390 g_2391 g_2392 g_2398 g_2397 g_2396 g_2395 g_2394 g_2393 g_1064.f1 g_107
* writes: g_112 g_85.f0 g_147 g_3 g_1486 g_407 g_77 g_89 g_98 g_1367 g_750 g_1882 g_1425 g_439 g_1949 g_834 g_1105 g_1984 g_179 g_1020 g_2039 g_63 g_68 g_1405 g_1158.f0 g_96 g_2256 g_1100
*/
int32_t func_30(uint32_t p_31)
{ /* block id: 777 */
int32_t l_1772 = (-1L);
int32_t l_1780 = 0x7EC5EBCFL;
int32_t l_1781[3][9] = {{0L,0L,0L,0L,0L,0L,0L,0L,0L},{(-1L),0x72D848EAL,(-1L),0x72D848EAL,(-1L),0x72D848EAL,(-1L),0x72D848EAL,(-1L)},{0L,0L,0L,0L,0L,0L,0L,0L,0L}};
const int16_t **l_1789[4] = {&g_309,&g_309,&g_309,&g_309};
uint32_t ***l_1813 = &g_1426;
int64_t l_1814 = 0xE4B164E0D5F19E77LL;
int32_t l_1851[2][8][10] = {{{(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L)},{0x464FA601L,0x9304BC56L,0x8658A626L,0x9304BC56L,0x464FA601L,0x9304BC56L,0x8658A626L,0x9304BC56L,0x464FA601L,0x9304BC56L},{(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L},{0x464FA601L,(-10L),0x8658A626L,(-10L),0x464FA601L,(-10L),0x8658A626L,(-10L),0x464FA601L,(-10L)},{(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L)},{0x464FA601L,0x9304BC56L,0x8658A626L,0x9304BC56L,0x464FA601L,0x9304BC56L,0x8658A626L,0x9304BC56L,0x464FA601L,0x9304BC56L},{(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L},{0x464FA601L,(-10L),0x8658A626L,(-10L),0x464FA601L,(-10L),0x8658A626L,(-10L),0x464FA601L,(-10L)}},{{(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L)},{0x464FA601L,0x9304BC56L,0x8658A626L,0x9304BC56L,0x464FA601L,0x9304BC56L,0x8658A626L,0x9304BC56L,0x464FA601L,0x9304BC56L},{(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L},{0x464FA601L,(-10L),0x8658A626L,(-10L),0x464FA601L,(-10L),0x8658A626L,(-10L),0x464FA601L,(-10L)},{(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L)},{0x464FA601L,0x9304BC56L,0x8658A626L,0x9304BC56L,0x464FA601L,0x9304BC56L,0x8658A626L,0x9304BC56L,0x464FA601L,0x9304BC56L},{(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L,(-5L),(-10L),(-5L),0x9304BC56L},{0x464FA601L,(-10L),0x8658A626L,(-10L),0x464FA601L,(-10L),0x8658A626L,(-10L),0x464FA601L,(-10L)}}};
uint32_t l_1868 = 0x8E356AABL;
int32_t *l_1872 = &l_1772;
int32_t *l_1873[5];
uint32_t l_1874[4];
uint16_t *l_1900 = &g_407;
uint16_t **l_1899[3];
int32_t l_2005 = (-1L);
const uint32_t *l_2120[8][7] = {{(void*)0,&g_2121,&g_2121,&g_2121,&g_2121,&g_2121,&g_2121},{(void*)0,&g_2121,&g_2121,(void*)0,&g_2121,&g_2121,(void*)0},{&g_2121,&g_2121,&g_2121,&g_2121,&g_2121,&g_2121,&g_2121},{&g_2121,&g_2121,&g_2121,&g_2121,&g_2121,(void*)0,(void*)0},{&g_2121,&g_2121,&g_2121,&g_2121,&g_2121,&g_2121,&g_2121},{&g_2121,&g_2121,&g_2121,&g_2121,&g_2121,&g_2121,&g_2121},{&g_2121,&g_2121,(void*)0,&g_2121,&g_2121,(void*)0,&g_2121},{&g_2121,&g_2121,(void*)0,(void*)0,&g_2121,&g_2121,&g_2121}};
const uint32_t **l_2119[6] = {&l_2120[3][2],&l_2120[3][2],(void*)0,&l_2120[3][2],&l_2120[3][2],&l_2120[3][2]};
struct S0 *l_2144[4];
int32_t **l_2147 = &l_1873[4];
uint32_t l_2166 = 18446744073709551615UL;
uint32_t l_2189 = 0x5FBBD5D2L;
uint32_t *l_2248[6][10] = {{&g_690,&l_2166,(void*)0,&g_863,&g_1294,&l_1868,&g_1294,&g_863,(void*)0,&l_2166},{&g_690,&l_2166,(void*)0,&g_863,&g_1294,&l_1868,&g_1294,&g_863,(void*)0,&l_2166},{&g_690,&l_2166,(void*)0,&g_863,&g_1294,&l_1868,&g_1294,&g_863,(void*)0,&l_2166},{&g_690,&l_2166,(void*)0,&g_863,&g_1294,&l_1868,&g_1294,&g_863,(void*)0,&l_2166},{&g_690,&l_2166,(void*)0,&g_863,&g_1294,&l_1868,&g_1294,&g_863,(void*)0,&l_2166},{&g_690,&l_2166,(void*)0,&g_863,&g_1294,&l_1868,&g_1294,&g_863,(void*)0,&l_2166}};
int32_t l_2281 = (-3L);
uint64_t l_2339[3][9] = {{8UL,8UL,1UL,18446744073709551610UL,0xFA99B09C2D574F2CLL,1UL,0xFA99B09C2D574F2CLL,18446744073709551610UL,1UL},{8UL,8UL,1UL,18446744073709551610UL,0xFA99B09C2D574F2CLL,1UL,0xFA99B09C2D574F2CLL,18446744073709551610UL,1UL},{8UL,8UL,1UL,18446744073709551610UL,0xFA99B09C2D574F2CLL,1UL,0xFA99B09C2D574F2CLL,18446744073709551610UL,1UL}};
uint64_t l_2365 = 5UL;
const uint16_t *l_2406 = &g_407;
const uint16_t **l_2405[4] = {&l_2406,&l_2406,&l_2406,&l_2406};
int8_t *** const l_2457 = (void*)0;
int8_t *** const l_2458[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int8_t **l_2460 = &g_747;
int8_t *** const l_2459 = &l_2460;
int8_t **l_2462 = (void*)0;
int8_t *** const l_2461 = &l_2462;
int8_t **l_2464 = &g_747;
int8_t **l_2465[10] = {&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747};
int8_t **l_2466 = &g_747;
int8_t **l_2467 = &g_747;
int8_t **l_2468 = (void*)0;
int8_t **l_2469[7][3] = {{&g_747,&g_747,&g_747},{(void*)0,&g_747,(void*)0},{&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747},{(void*)0,&g_747,&g_747},{&g_747,&g_747,&g_747},{(void*)0,&g_747,(void*)0}};
int8_t **l_2470[5] = {&g_747,&g_747,&g_747,&g_747,&g_747};
int8_t **l_2471 = &g_747;
int8_t **l_2472 = &g_747;
int8_t **l_2473 = &g_747;
int8_t **l_2474 = &g_747;
int8_t **l_2475[6];
int8_t **l_2476 = &g_747;
int8_t **l_2477[9][6][4] = {{{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747}},{{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747}},{{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747}},{{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747}},{{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747}},{{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747}},{{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747}},{{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747}},{{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747}}};
int8_t **l_2478 = &g_747;
int8_t **l_2479 = &g_747;
int8_t **l_2480 = &g_747;
int8_t **l_2481 = &g_747;
int8_t **l_2482 = &g_747;
int8_t **l_2483 = (void*)0;
int8_t **l_2484[7] = {&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747};
int8_t **l_2485 = &g_747;
int8_t **l_2486 = &g_747;
int8_t **l_2487 = &g_747;
int8_t **l_2488 = &g_747;
int8_t **l_2489 = &g_747;
int8_t **l_2490[6] = {&g_747,&g_747,&g_747,&g_747,&g_747,&g_747};
int8_t **l_2491 = &g_747;
int8_t **l_2492 = &g_747;
int8_t **l_2493 = &g_747;
int8_t **l_2494 = &g_747;
int8_t **l_2495 = &g_747;
int8_t **l_2496 = &g_747;
int8_t **l_2497[7][10] = {{(void*)0,&g_747,(void*)0,&g_747,&g_747,&g_747,(void*)0,&g_747,&g_747,(void*)0},{&g_747,(void*)0,&g_747,&g_747,(void*)0,&g_747,&g_747,&g_747,&g_747,&g_747},{&g_747,(void*)0,&g_747,&g_747,(void*)0,&g_747,&g_747,(void*)0,&g_747,&g_747},{&g_747,(void*)0,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,&g_747,&g_747,(void*)0,&g_747,(void*)0,&g_747,(void*)0},{&g_747,&g_747,(void*)0,&g_747,&g_747,(void*)0,&g_747,&g_747,&g_747,&g_747},{&g_747,&g_747,&g_747,(void*)0,(void*)0,&g_747,&g_747,&g_747,(void*)0,&g_747}};
int8_t **l_2498 = (void*)0;
int8_t **l_2499 = &g_747;
int8_t **l_2500 = (void*)0;
int8_t **l_2501 = &g_747;
int8_t **l_2502 = (void*)0;
int8_t **l_2503 = &g_747;
int8_t **l_2504 = &g_747;
int8_t **l_2505[9] = {(void*)0,&g_747,(void*)0,&g_747,(void*)0,&g_747,(void*)0,&g_747,(void*)0};
int8_t **l_2506 = &g_747;
int8_t **l_2507 = &g_747;
int8_t **l_2508 = &g_747;
int8_t **l_2509[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int8_t **l_2510 = &g_747;
int8_t **l_2511 = &g_747;
int8_t **l_2512 = &g_747;
int8_t *** const l_2463[10][10][2] = {{{&l_2502,(void*)0},{&l_2491,&l_2481},{&l_2496,&l_2468},{&l_2466,&l_2469[0][2]},{&l_2500,(void*)0},{&l_2498,&l_2466},{&l_2509[0],&l_2509[0]},{&l_2488,&l_2471},{&l_2481,(void*)0},{&l_2486,(void*)0}},{{(void*)0,&l_2486},{&l_2493,(void*)0},{&l_2493,&l_2486},{(void*)0,(void*)0},{&l_2486,(void*)0},{&l_2481,&l_2471},{&l_2488,&l_2509[0]},{&l_2509[0],&l_2466},{&l_2498,(void*)0},{&l_2500,&l_2469[0][2]}},{{&l_2466,&l_2468},{&l_2496,&l_2481},{&l_2491,(void*)0},{&l_2502,&l_2500},{(void*)0,&l_2506},{&l_2464,&l_2477[4][5][2]},{&l_2468,&l_2511},{(void*)0,&l_2511},{&l_2468,&l_2477[4][5][2]},{&l_2464,&l_2506}},{{(void*)0,&l_2500},{&l_2502,(void*)0},{&l_2491,&l_2481},{&l_2496,&l_2468},{&l_2466,&l_2469[0][2]},{&l_2500,(void*)0},{&l_2498,&l_2466},{&l_2509[0],&l_2509[0]},{&l_2488,&l_2471},{&l_2481,(void*)0}},{{&l_2486,(void*)0},{(void*)0,&l_2486},{&l_2493,(void*)0},{&l_2493,&l_2486},{(void*)0,(void*)0},{&l_2486,(void*)0},{&l_2481,&l_2471},{&l_2488,&l_2509[0]},{&l_2509[0],&l_2466},{&l_2498,(void*)0}},{{&l_2500,&l_2469[0][2]},{&l_2466,&l_2468},{&l_2496,&l_2481},{&l_2491,(void*)0},{&l_2502,&l_2500},{(void*)0,&l_2506},{&l_2464,&l_2477[4][5][2]},{&l_2468,&l_2511},{(void*)0,&l_2511},{&l_2468,&l_2477[4][5][2]}},{{&l_2464,&l_2506},{(void*)0,&l_2500},{&l_2502,(void*)0},{&l_2491,&l_2481},{&l_2496,(void*)0},{(void*)0,&l_2486},{&l_2468,&l_2504},{&l_2466,(void*)0},{&l_2479,&l_2479},{&l_2506,&l_2488}},{{&l_2498,&l_2511},{(void*)0,&l_2502},{(void*)0,(void*)0},{&l_2509[0],(void*)0},{&l_2509[0],(void*)0},{(void*)0,&l_2502},{(void*)0,&l_2511},{&l_2498,&l_2488},{&l_2506,&l_2479},{&l_2479,(void*)0}},{{&l_2466,&l_2504},{&l_2468,&l_2486},{(void*)0,(void*)0},{&l_2464,&l_2498},{&l_2508,(void*)0},{&l_2469[0][2],&l_2468},{&l_2493,&l_2474},{&l_2482,(void*)0},{(void*)0,&l_2481},{&l_2504,&l_2481}},{{(void*)0,(void*)0},{&l_2482,&l_2474},{&l_2493,&l_2468},{&l_2469[0][2],(void*)0},{&l_2508,&l_2498},{&l_2464,(void*)0},{(void*)0,&l_2486},{&l_2468,&l_2504},{&l_2466,(void*)0},{&l_2479,&l_2479}}};
int8_t **l_2514 = &g_747;
int8_t *** const l_2513 = &l_2514;
int8_t **l_2516 = &g_747;
int8_t *** const l_2515 = &l_2516;
int8_t **l_2518[6] = {&g_747,&g_747,&g_747,&g_747,&g_747,&g_747};
int8_t *** const l_2517 = &l_2518[4];
int8_t **l_2520 = &g_747;
int8_t *** const l_2519 = &l_2520;
int8_t **l_2522 = (void*)0;
int8_t *** const l_2521 = &l_2522;
int8_t *** const l_2523 = (void*)0;
int8_t **l_2525 = (void*)0;
int8_t *** const l_2524 = &l_2525;
int8_t *** const l_2526 = (void*)0;
int8_t **l_2528[5] = {&g_747,&g_747,&g_747,&g_747,&g_747};
int8_t *** const l_2527 = &l_2528[4];
int8_t **l_2530 = &g_747;
int8_t *** const l_2529 = &l_2530;
int8_t **l_2532[5];
int8_t **l_2533[9] = {&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747};
int8_t **l_2534 = &g_747;
int8_t **l_2535 = &g_747;
int8_t **l_2536[8] = {(void*)0,(void*)0,&g_747,(void*)0,(void*)0,&g_747,(void*)0,(void*)0};
int8_t **l_2537 = &g_747;
int8_t **l_2538 = &g_747;
int8_t **l_2539 = &g_747;
int8_t **l_2540[2];
int8_t **l_2541 = &g_747;
int8_t **l_2542[7] = {&g_747,&g_747,&g_747,&g_747,&g_747,&g_747,&g_747};
int8_t **l_2543 = &g_747;
int8_t **l_2544 = &g_747;
int8_t **l_2545 = &g_747;
int8_t **l_2546 = (void*)0;
int8_t **l_2547[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t **l_2548 = &g_747;
int8_t **l_2549 = (void*)0;
int8_t **l_2550[8] = {(void*)0,(void*)0,&g_747,(void*)0,(void*)0,&g_747,(void*)0,(void*)0};
int8_t **l_2551 = &g_747;
int8_t **l_2552 = (void*)0;
int8_t **l_2553 = (void*)0;
int8_t **l_2554 = &g_747;
int8_t **l_2555 = &g_747;
int8_t **l_2556 = &g_747;
int8_t **l_2557 = &g_747;
int8_t **l_2558 = &g_747;
int8_t **l_2559 = &g_747;
int8_t **l_2560 = &g_747;
int8_t **l_2561 = &g_747;
int8_t **l_2562 = &g_747;
int8_t **l_2563 = &g_747;
int8_t **l_2564 = &g_747;
int8_t **l_2565[1][8][8] = {{{&g_747,&g_747,&g_747,(void*)0,(void*)0,(void*)0,&g_747,&g_747},{(void*)0,(void*)0,&g_747,&g_747,&g_747,(void*)0,(void*)0,(void*)0},{(void*)0,&g_747,&g_747,&g_747,(void*)0,&g_747,(void*)0,&g_747},{&g_747,&g_747,&g_747,(void*)0,(void*)0,(void*)0,&g_747,&g_747},{(void*)0,(void*)0,&g_747,&g_747,&g_747,(void*)0,(void*)0,(void*)0},{(void*)0,&g_747,&g_747,&g_747,(void*)0,&g_747,(void*)0,&g_747},{&g_747,&g_747,&g_747,(void*)0,(void*)0,(void*)0,&g_747,&g_747},{(void*)0,(void*)0,&g_747,&g_747,&g_747,(void*)0,(void*)0,(void*)0}}};
int8_t **l_2566 = (void*)0;
int8_t **l_2567 = &g_747;
int8_t **l_2568 = &g_747;
int8_t **l_2569 = &g_747;
int8_t *** const l_2531[4][5][6] = {{{&l_2559,(void*)0,&l_2569,&l_2561,(void*)0,&l_2544},{&l_2556,&l_2561,(void*)0,&l_2534,(void*)0,&l_2532[1]},{(void*)0,&l_2544,&l_2569,&l_2532[1],&l_2549,&l_2540[0]},{&l_2549,&l_2566,&l_2559,&l_2566,&l_2549,&l_2547[1]},{&l_2563,&l_2544,&l_2542[1],(void*)0,(void*)0,&l_2551}},{{&l_2569,&l_2561,(void*)0,&l_2544,(void*)0,&l_2551},{&l_2536[7],&l_2532[1],&l_2542[1],(void*)0,&l_2569,&l_2547[1]},{(void*)0,&l_2540[0],&l_2559,&l_2551,&l_2559,&l_2540[0]},{(void*)0,&l_2547[1],&l_2569,(void*)0,&l_2542[1],&l_2532[1]},{&l_2536[7],&l_2551,(void*)0,&l_2544,(void*)0,&l_2561}},{{&l_2569,&l_2551,(void*)0,(void*)0,&l_2542[1],&l_2544},{&l_2563,&l_2547[1],&l_2549,&l_2566,&l_2559,&l_2566},{&l_2549,&l_2540[0],&l_2549,&l_2532[1],&l_2569,&l_2544},{(void*)0,&l_2532[1],(void*)0,&l_2534,(void*)0,&l_2561},{&l_2556,&l_2561,(void*)0,&l_2534,(void*)0,&l_2532[1]}},{{(void*)0,&l_2544,&l_2569,&l_2532[1],&l_2549,&l_2540[0]},{&l_2549,&l_2566,&l_2559,&l_2566,&l_2549,&l_2547[1]},{&l_2563,&l_2544,&l_2542[1],(void*)0,(void*)0,&l_2551},{&l_2569,&l_2561,(void*)0,&l_2544,(void*)0,&l_2551},{&l_2536[7],&l_2532[1],&l_2542[1],(void*)0,&l_2569,&l_2547[1]}}};
int8_t **l_2571 = (void*)0;
int8_t *** const l_2570 = &l_2571;
int8_t **l_2573 = &g_747;
int8_t *** const l_2572 = &l_2573;
int8_t **l_2575 = &g_747;
int8_t *** const l_2574 = &l_2575;
int8_t **l_2577 = &g_747;
int8_t *** const l_2576 = &l_2577;
int8_t **l_2579 = &g_747;
int8_t *** const l_2578 = &l_2579;
int8_t **l_2581 = &g_747;
int8_t *** const l_2580 = &l_2581;
int8_t **l_2583 = &g_747;
int8_t *** const l_2582 = &l_2583;
int8_t **l_2585[5];
int8_t *** const l_2584 = &l_2585[3];
int8_t **l_2587 = (void*)0;
int8_t *** const l_2586 = &l_2587;
int8_t **l_2589 = &g_747;
int8_t *** const l_2588 = &l_2589;
int8_t **l_2591 = &g_747;
int8_t *** const l_2590 = &l_2591;
int8_t **l_2593 = &g_747;
int8_t *** const l_2592 = &l_2593;
int8_t *** const * const l_2456[4][4][4] = {{{&l_2459,&l_2578,&l_2572,&l_2584},{&l_2519,&l_2529,&l_2592,&l_2582},{&l_2588,&l_2574,&l_2578,&l_2458[1]},{&l_2580,&l_2459,&l_2580,&l_2576}},{{(void*)0,&l_2588,&l_2459,&l_2572},{&l_2526,&l_2590,&l_2582,&l_2588},{(void*)0,&l_2523,&l_2582,&l_2526},{&l_2526,&l_2461,&l_2459,&l_2521}},{{(void*)0,&l_2513,&l_2580,&l_2570},{&l_2580,&l_2570,&l_2578,&l_2461},{&l_2588,(void*)0,&l_2592,&l_2592},{&l_2519,&l_2519,&l_2572,&l_2513}},{{&l_2459,&l_2576,&l_2531[3][2][5],&l_2578},{&l_2513,&l_2521,&l_2584,&l_2531[3][2][5]},{&l_2572,&l_2521,&l_2523,&l_2578},{&l_2521,&l_2576,(void*)0,&l_2513}}};
int8_t *** const * const *l_2455 = &l_2456[1][1][1];
uint64_t l_2617 = 7UL;
int32_t l_2706 = 4L;
uint8_t **l_2719 = &g_1456;
uint16_t l_2723 = 0UL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1873[i] = &g_96[1];
for (i = 0; i < 4; i++)
l_1874[i] = 0x19C0884CL;
for (i = 0; i < 3; i++)
l_1899[i] = &l_1900;
for (i = 0; i < 4; i++)
l_2144[i] = &g_1024;
for (i = 0; i < 6; i++)
l_2475[i] = &g_747;
for (i = 0; i < 5; i++)
l_2532[i] = (void*)0;
for (i = 0; i < 2; i++)
l_2540[i] = &g_747;
for (i = 0; i < 5; i++)
l_2585[i] = (void*)0;
if (((safe_mul_func_int16_t_s_s(((p_31 , ((((safe_div_func_int32_t_s_s(((l_1772 & l_1772) < g_639), l_1772)) | (((safe_rshift_func_int8_t_s_u((((((**g_178) = (l_1772 < ((+(safe_mod_func_uint8_t_u_u((1L | (0xFAL > l_1780)), l_1780))) > g_153[4]))) >= l_1780) || 0x8B4F9A54L) ^ l_1781[2][0]), 5)) | (*g_1486)) , (*g_1456))) && l_1781[2][0]) || p_31)) <= 65532UL), l_1781[2][0])) | g_3[3]))
{ /* block id: 779 */
uint8_t l_1784 = 0xE1L;
int32_t *l_1786 = &g_406;
int32_t **l_1785 = &l_1786;
int16_t * const *l_1788 = &g_179[0];
int32_t l_1791 = 0L;
(*g_1792) = func_42((safe_div_func_int64_t_s_s((((***g_177) = (l_1784 = p_31)) < ((l_1780 , p_31) >= ((((((((*g_1427) |= (l_1772 == (&g_1107 != l_1785))) > (((+(l_1788 == l_1789[2])) , (~((((***g_1020) = 1L) , p_31) <= 0L))) ^ l_1781[2][0])) == 1L) == l_1791) || p_31) && p_31) , 0x8A0FL))), g_1105)), g_1158[2].f1, l_1791);
}
else
{ /* block id: 785 */
const int32_t **l_1795 = &g_1486;
uint32_t ***l_1811 = &g_1426;
uint32_t ****l_1812[6] = {&l_1811,&l_1811,&l_1811,&l_1811,&l_1811,&l_1811};
uint16_t *l_1815 = &g_407;
int i;
(*g_1731) = (safe_mul_func_int8_t_s_s(((void*)0 == l_1795), ((p_31 != (safe_lshift_func_uint8_t_u_s(0x24L, (safe_rshift_func_uint16_t_u_s(((*l_1815) ^= (safe_mod_func_uint8_t_u_u((p_31 , (safe_lshift_func_int8_t_s_u((((safe_unary_minus_func_uint32_t_u(l_1780)) , 0x8347L) != (safe_unary_minus_func_uint16_t_u((((safe_div_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((!((l_1813 = l_1811) == &g_1339)), (-3L))), p_31)) < (*g_1316)) | 0UL)))), 0))), l_1814))), 15))))) && (**l_1795))));
}
lbl_1871:
for (g_147 = (-21); (g_147 == (-19)); g_147 = safe_add_func_uint64_t_u_u(g_147, 1))
{ /* block id: 792 */
uint32_t l_1827 = 0x46D2C4D4L;
int32_t l_1845[6] = {6L,6L,6L,6L,6L,6L};
int32_t *l_1846 = &l_1772;
int32_t *l_1847 = &l_1845[1];
int32_t *l_1848 = &l_1772;
int32_t *l_1849 = &g_3[6];
int32_t *l_1850 = &l_1845[4];
int32_t *l_1852 = &l_1845[1];
int32_t *l_1853 = &l_1845[1];
int32_t *l_1854 = &g_96[3];
int32_t *l_1855 = (void*)0;
int32_t *l_1856 = &l_1851[1][7][7];
int32_t *l_1857 = (void*)0;
int32_t *l_1858 = (void*)0;
int32_t *l_1859 = &l_1845[1];
int32_t *l_1860 = &l_1851[0][0][4];
int32_t *l_1861 = &l_1845[1];
int32_t *l_1862 = &l_1845[1];
int32_t *l_1863 = &g_3[5];
int32_t *l_1864 = &l_1845[4];
int32_t *l_1865 = &l_1851[1][3][8];
int32_t *l_1866 = &g_77;
int32_t *l_1867[1][6];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1867[i][j] = (void*)0;
}
for (g_85.f0 = 1; (g_85.f0 <= 5); g_85.f0 += 1)
{ /* block id: 795 */
int32_t l_1832[2];
uint64_t *l_1842[9] = {&g_98[3],&g_98[3],&g_98[3],&g_98[3],&g_98[3],&g_98[3],&g_98[3],&g_98[3],&g_98[3]};
int32_t l_1843 = 0L;
uint8_t l_1844 = 1UL;
int i;
for (i = 0; i < 2; i++)
l_1832[i] = 0x45B4E769L;
l_1772 &= (safe_div_func_int16_t_s_s(((~(((g_1821 , (((++(*g_1456)) , ((l_1844 |= ((safe_lshift_func_int16_t_s_u(((+p_31) & l_1827), 0)) && (safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(((**g_171) <= l_1832[0]), ((safe_mul_func_uint16_t_u_u(0x2171L, (l_1843 = ((+((((g_98[2] = ((safe_mod_func_int16_t_s_s((safe_sub_func_int64_t_s_s((p_31 < (safe_rshift_func_uint16_t_u_s(((*g_1456) , (p_31 == p_31)), 14))), p_31)), l_1781[2][1])) < p_31)) <= 0UL) != (*g_1427)) == l_1814)) <= l_1832[1])))) != l_1832[0]))), 5)))) && l_1781[2][0])) , p_31)) & l_1814) <= l_1781[2][0])) == g_1100), 65532UL));
if (g_407)
goto lbl_1871;
}
++l_1868;
}
l_1874[3]--;
for (g_85.f0 = 8; (g_85.f0 >= 1); g_85.f0--)
{ /* block id: 808 */
uint32_t l_1885[2][1][6] = {{{0x9250373AL,0x9250373AL,0x9250373AL,0x9250373AL,0x9250373AL,0x9250373AL}},{{0x9250373AL,0x9250373AL,0x9250373AL,0x9250373AL,0x9250373AL,0x9250373AL}}};
int32_t l_1894[2][3] = {{(-1L),8L,8L},{(-1L),8L,8L}};
int32_t ***l_1897 = &g_68;
uint16_t **l_1898 = (void*)0;
uint16_t l_1915 = 0x17D7L;
int16_t *l_1988 = &g_1425;
int32_t *l_2013 = &l_1894[1][0];
int8_t ***l_2047 = &g_1021;
uint32_t l_2100 = 0x69E2A9BCL;
const uint32_t l_2122 = 0UL;
int32_t **l_2149 = &l_1873[0];
uint64_t *l_2249 = &g_98[0];
uint64_t *l_2254 = (void*)0;
uint64_t *l_2255 = &g_2256;
struct S0 *l_2279 = &g_665[4][0];
int8_t *** const *l_2454 = &g_1020;
int8_t *** const * const *l_2453[5] = {&l_2454,&l_2454,&l_2454,&l_2454,&l_2454};
uint64_t *l_2731 = &l_2339[2][6];
int i, j, k;
for (g_1367 = 0; g_1367 < 7; g_1367 += 1)
{
g_750[g_1367] = &g_751[0];
}
if (p_31)
{ /* block id: 810 */
uint16_t l_1879 = 0x71B8L;
int32_t l_1914 = 2L;
int32_t * const *l_1987 = &l_1872;
int32_t * const * const *l_1986 = &l_1987;
int32_t l_2007 = 0L;
int32_t l_2008 = 0x31763461L;
int32_t l_2009 = 0L;
int8_t ***l_2048[8][1];
const uint32_t *l_2118 = &g_393[2][4];
const uint32_t **l_2117 = &l_2118;
struct S0 *l_2141[10] = {&g_1588[8],&g_1588[8],&g_1158[2],&g_1588[8],&g_1588[8],&g_1158[2],&g_1588[8],&g_1588[8],&g_1158[2],&g_1588[8]};
int32_t l_2165 = 0x735678BBL;
uint16_t *** const l_2193 = &l_1899[0];
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
l_2048[i][j] = (void*)0;
}
l_1879--;
g_1882 = &g_1018;
if (((safe_mod_func_int64_t_s_s(((l_1885[0][0][3] = (-1L)) | (+(safe_unary_minus_func_uint32_t_u((safe_rshift_func_int8_t_s_s((safe_div_func_int64_t_s_s(((((*l_1872) &= (((safe_div_func_int16_t_s_s((l_1894[1][2] ^= (-8L)), p_31)) != (safe_add_func_uint64_t_u_u(g_1064.f4, (((void*)0 != l_1897) , (l_1898 != l_1899[0]))))) , (!(safe_mod_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((((((safe_rshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((((safe_sub_func_int32_t_s_s((safe_mod_func_int16_t_s_s(0L, l_1914)), p_31)) , l_1879) > p_31) <= p_31), p_31)), l_1879)) < 0L) >= 255UL) == 18446744073709551615UL) && p_31), l_1879)) ^ (-1L)), l_1915))))) , p_31) < p_31), g_1158[2].f4)), 0)))))), 0xCFC18BE9325BFCAFLL)) <= 18446744073709551614UL))
{ /* block id: 816 */
uint64_t *l_1931 = (void*)0;
uint64_t *l_1932 = (void*)0;
uint64_t *l_1933 = (void*)0;
uint64_t *l_1934 = &g_98[1];
uint16_t ***l_1937[4][1];
uint8_t *l_1938 = (void*)0;
uint8_t *l_1939 = (void*)0;
int32_t l_1946 = 0x64D7D69EL;
int32_t l_1985 = (-3L);
const int16_t *l_1989 = &g_308;
uint8_t l_2010 = 1UL;
int32_t l_2127 = (-1L);
int32_t l_2129 = 3L;
uint32_t l_2130 = 0x5786DFA0L;
int64_t *l_2154[9][10] = {{&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814},{&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814},{&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814},{&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814},{&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814},{&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814},{&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814},{&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814},{&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814,&l_1814}};
int32_t l_2163 = 0x93025FC2L;
int32_t l_2164 = (-1L);
int16_t ***l_2175 = &g_178;
const int32_t l_2203 = 6L;
int32_t l_2204 = 0x14960E77L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1937[i][j] = &l_1899[0];
}
if (((((safe_lshift_func_int8_t_s_u((safe_add_func_int8_t_s_s((safe_mod_func_int8_t_s_s((g_89[5] > ((safe_div_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((g_834 = (((safe_add_func_int32_t_s_s((~(((l_1914 &= (safe_rshift_func_uint16_t_u_u(((((*l_1934)++) , &l_1900) != (l_1898 = &l_1900)), 8))) & (safe_mod_func_int32_t_s_s(((safe_mod_func_int32_t_s_s(((safe_add_func_uint64_t_u_u((g_1949 = ((l_1946 | ((((((***g_1433) = p_31) >= (((**g_1315) |= (safe_mul_func_uint16_t_u_u((((((void*)0 == &g_1189[0][3][0]) , (g_1571 == (void*)0)) , (**g_642)) , 4UL), 0xA43CL))) , (*l_1872))) >= p_31) , l_1879) , l_1879)) >= (*g_1456))), 0x8725E53E1D18630ELL)) , p_31), 0x04D106C9L)) , p_31), p_31))) <= 0xEDDCD81DF0868886LL)), p_31)) || 1L) || (*g_1316))) < 0x11L), (***g_1020))), (*g_1731))) & l_1946)), (*g_1456))), (**g_1021))), 7)) | l_1946) | (-7L)) >= 0x1179498DL))
{ /* block id: 824 */
uint16_t l_1977 = 0xDAF9L;
int32_t *l_1983[2][2][8] = {{{&g_77,&l_1894[0][0],&l_1894[0][0],&g_77,&l_1894[0][0],&l_1894[0][0],&g_77,&l_1894[0][0]},{&g_77,&g_77,(void*)0,&g_77,&g_77,(void*)0,&g_77,&g_77}},{{&l_1894[0][0],&g_77,&l_1894[0][0],&l_1894[0][0],&g_77,&l_1894[0][0],&l_1894[0][0],&g_77},{&g_77,&l_1894[0][0],&l_1894[0][0],&g_77,&l_1894[0][0],&l_1894[0][0],&g_77,&l_1894[0][0]}}};
int8_t ***l_2002 = &g_1021;
int8_t ****l_2003 = &g_1020;
int i, j, k;
for (g_1105 = 0; (g_1105 >= 0); g_1105 -= 1)
{ /* block id: 827 */
int32_t l_1976 = 8L;
int i, j;
l_1946 = ((*g_1731) = (safe_div_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((((*g_1316) = (((~0xA8L) & ((l_1946 == (safe_div_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((~((6UL == (~(safe_sub_func_uint64_t_u_u((+((safe_div_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u((0x88L > l_1946), 0xFD97D3DEL)) | (safe_sub_func_uint64_t_u_u((&l_1897 != &l_1897), (safe_lshift_func_uint8_t_u_u(((l_1976 < p_31) , 247UL), 7))))), l_1976)) && l_1879)), p_31)))) == p_31)) == l_1946), p_31)), p_31)) & 65528UL), l_1914))) , l_1976)) > p_31)) || l_1977), g_407)), 6UL)), 0x10E4L)));
(*g_63) ^= ((+(((p_31 >= ((*g_1427) <= ((safe_rshift_func_uint16_t_u_u((g_407 = (safe_mul_func_int16_t_s_s((&l_1851[0][3][5] == (((g_1984[0] = l_1983[0][0][0]) == (*g_1426)) , (void*)0)), 1UL))), 7)) < 0UL))) , p_31) , l_1985)) > 0xCD9DL);
(***l_1986) ^= (((void*)0 == l_1986) | ((((**g_1433) = l_1988) != l_1989) > ((((safe_add_func_uint8_t_u_u((**g_988), l_1985)) <= ((g_153[4] , p_31) >= g_1024.f4)) | 18446744073709551611UL) & (*g_1316))));
}
if ((((((void*)0 == (**g_269)) & (((safe_mul_func_uint8_t_u_u((((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(0xF892L, ((safe_mod_func_uint8_t_u_u(((((((*l_2003) = l_2002) == (void*)0) != (!((18446744073709551615UL >= ((*l_1872) = p_31)) , 6UL))) , 0x47F7958DL) | p_31), 0xDAL)) < p_31))), g_310)) >= 0UL) , 0xA9L), 0x53L)) < 0L) > 18446744073709551614UL)) || 0x4EL) >= 0x854F1CF4L))
{ /* block id: 839 */
int8_t l_2006 = (-9L);
(***l_1986) ^= (**g_1194);
--l_2010;
l_1873[1] = l_2013;
return p_31;
}
else
{ /* block id: 844 */
int8_t l_2032 = 0xD8L;
g_2039 = ((safe_div_func_uint64_t_u_u(p_31, ((safe_mul_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s(p_31, p_31)) | ((safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((((((safe_mod_func_uint32_t_u_u(l_2032, (safe_mod_func_int8_t_s_s((((&g_1571 == (void*)0) >= l_2032) != ((**l_1898) = 0xFF47L)), (safe_sub_func_int16_t_s_s((safe_div_func_uint16_t_u_u((p_31 || 0xAA26FDB2D14695F9LL), 0x9598L)), g_1024.f0)))))) != (***g_636)) <= g_1294) || l_2010) & (**g_1426)), 0x0A24L)), 0)), p_31)), (***g_1433))), l_2032)) < p_31)), p_31)) , g_365[2]))) , (void*)0);
}
if (p_31)
break;
}
else
{ /* block id: 849 */
const int32_t *l_2049[6][7][3] = {{{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]},{&g_96[0],&l_1985,&g_96[0]},{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]},{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]},{&g_96[0],&l_1985,&g_96[0]}},{{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]},{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]},{&g_96[0],&l_1985,&g_96[0]},{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]},{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]}},{{&g_96[0],&l_1985,&g_96[0]},{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]},{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]},{&g_96[0],&l_1985,&g_96[0]},{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]},{&g_77,&l_1985,&g_77}},{{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]},{&g_96[0],&l_1985,&g_96[0]},{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]},{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]},{&g_96[0],&l_1985,&g_96[0]},{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]}},{{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]},{&g_96[0],&l_1985,&g_96[0]},{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]},{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]},{&g_96[0],&l_1985,&g_96[0]}},{{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]},{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]},{&g_96[0],&l_1985,&g_96[0]},{&l_1894[0][0],&l_1851[1][3][8],&l_1851[1][3][8]},{&g_77,&l_1985,&g_77},{&l_1894[0][0],&l_1894[0][0],&l_1851[1][3][8]}}};
int i, j, k;
(*g_2050) = func_54(((safe_add_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(l_2010, (((((safe_rshift_func_uint16_t_u_s((65535UL ^ ((**l_1898) = l_2010)), 4)) <= (((((l_2047 != l_2048[6][0]) ^ ((void*)0 == l_2049[1][4][2])) , (*l_2013)) , 255UL) || p_31)) > (*l_2013)) ^ (****g_1019)) >= p_31))), 0xFEDA0D13L)) & p_31), p_31, g_393[6][1], &l_1985, &l_1914);
if ((**g_1677))
continue;
}
if (p_31)
{ /* block id: 854 */
uint32_t l_2075 = 0xE093E68BL;
int32_t l_2089 = 8L;
int32_t l_2095 = 0x397CF492L;
int32_t l_2126 = 0xCB27B2D4L;
int32_t l_2128[8] = {0L,0xC53F0D96L,0L,0xC53F0D96L,0L,0xC53F0D96L,0L,0xC53F0D96L};
uint32_t l_2151[4] = {0UL,0UL,0UL,0UL};
int i;
for (l_2008 = (-26); (l_2008 <= 13); l_2008++)
{ /* block id: 857 */
uint32_t *l_2057 = (void*)0;
uint32_t *l_2058 = &g_1158[2].f0;
int32_t l_2076 = 0x8123CAA6L;
(*l_2013) ^= ((*l_1872) = (0xBC4DL | ((safe_mod_func_uint64_t_u_u(((safe_div_func_uint32_t_u_u(((*l_2058) = p_31), (safe_mod_func_uint16_t_u_u((((4L < ((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_uint16_t_u((p_31 != 0xE6L))), ((safe_add_func_int16_t_s_s(0x5C8DL, p_31)) && (safe_mod_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((((!((safe_add_func_int32_t_s_s(((&g_1019 != (void*)0) > p_31), p_31)) < (-1L))) & 0UL) >= p_31), p_31)) && l_2075), l_2076)), l_2075))))) == l_1946)) >= (**g_988)) , p_31), g_1064.f4)))) < p_31), p_31)) , 8UL)));
}
l_1946 &= ((safe_rshift_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u((((safe_rshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u((((safe_rshift_func_int16_t_s_s(p_31, ((safe_mul_func_uint8_t_u_u(p_31, ((l_2089 = l_2010) < ((((+((safe_add_func_int64_t_s_s((((***g_177) = ((safe_sub_func_int64_t_s_s(((l_2095 = 0x0B5FL) | (safe_lshift_func_uint16_t_u_s((((g_98[3] = (safe_add_func_int32_t_s_s(l_2100, ((l_2119[5] = ((safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s((*g_747), 3)), (safe_mod_func_uint8_t_u_u((--(*g_1456)), (safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(((***l_1986) = (((safe_mul_func_uint16_t_u_u(p_31, 0L)) & (safe_lshift_func_uint16_t_u_s(l_2010, 15))) & (***g_1020))), l_2075)), g_70)))))) , l_2117)) == (*l_1813))))) < 0xAE622D8DE73BD1C5LL) && g_652.f3), 9))), g_604)) , (**g_178))) , p_31), 3UL)) >= p_31)) < 0x4C45L) & p_31) > 0xE8084069B01C6C6ALL)))) ^ (*l_2013)))) | l_2075) != 7L), p_31)), p_31)) , 0x53614990BBBBAD39LL) < p_31), l_2075)) , 65526UL), 4)) , (**g_2050));
if (l_2122)
{ /* block id: 870 */
int8_t l_2123 = 0x51L;
int32_t l_2125 = 1L;
if (l_2123)
break;
(*l_2013) = (-5L);
(*g_2124) = &l_1851[1][0][7];
--l_2130;
}
else
{ /* block id: 875 */
int32_t ***l_2148[5][6][7] = {{{&l_2147,&l_2147,&l_2147,&l_2147,(void*)0,&l_2147,(void*)0},{(void*)0,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,(void*)0},{&l_2147,(void*)0,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147},{(void*)0,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147,&l_2147},{(void*)0,(void*)0,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147}},{{&l_2147,&l_2147,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147,&l_2147},{(void*)0,&l_2147,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147},{(void*)0,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,(void*)0},{&l_2147,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147,&l_2147},{&l_2147,(void*)0,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147}},{{&l_2147,&l_2147,(void*)0,&l_2147,&l_2147,(void*)0,(void*)0},{&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,(void*)0,(void*)0,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147}},{{&l_2147,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_2147},{&l_2147,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147},{&l_2147,(void*)0,(void*)0,&l_2147,&l_2147,(void*)0,&l_2147},{(void*)0,&l_2147,&l_2147,(void*)0,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147}},{{(void*)0,&l_2147,(void*)0,&l_2147,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,(void*)0,&l_2147,&l_2147,(void*)0,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147},{&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147,&l_2147}}};
int32_t **l_2150 = &l_1873[1];
int i, j, k;
(**g_1513) = (((safe_rshift_func_int8_t_s_u((-4L), 1)) , (safe_sub_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u(0UL, (((***l_1986) = (safe_rshift_func_uint8_t_u_u(255UL, (((l_2141[8] != ((safe_rshift_func_uint8_t_u_s((***l_1986), 0)) , l_2144[2])) & (((65535UL & (((**g_1315) &= (safe_add_func_int16_t_s_s((((l_2149 = ((**g_269) = l_2147)) == (p_31 , l_2150)) == l_2075), p_31))) | g_1588[7].f4)) < l_2151[2]) <= p_31)) <= (**g_1021))))) , (*g_638)))) & (*g_1427)), 0UL))) && p_31);
return p_31;
}
for (l_1780 = 0; (l_1780 > 26); ++l_1780)
{ /* block id: 885 */
(**l_1987) ^= ((void*)0 != l_2154[5][3]);
if ((*g_63))
break;
(**l_2149) ^= (!(safe_unary_minus_func_uint64_t_u(0xA3EA05D9F8A7B367LL)));
}
}
else
{ /* block id: 890 */
uint16_t **l_2159 = (void*)0;
int32_t l_2160[8][10] = {{0xCF2223B5L,0xCF2223B5L,0xAC428ABDL,0xCF2223B5L,0xCF2223B5L,0xAC428ABDL,0xCF2223B5L,0xCF2223B5L,0xAC428ABDL,0xCF2223B5L},{0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L},{(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L),(-7L)},{0xCF2223B5L,0xCF2223B5L,0xAC428ABDL,0xCF2223B5L,0xCF2223B5L,0xAC428ABDL,0xCF2223B5L,0xCF2223B5L,0xAC428ABDL,0xCF2223B5L},{0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L},{(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L),(-7L)},{0xCF2223B5L,(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L),(-7L),0xCF2223B5L,(-7L)},{(-7L),0xAC428ABDL,0xAC428ABDL,(-7L),0xAC428ABDL,0xAC428ABDL,(-7L),0xAC428ABDL,0xAC428ABDL,(-7L)}};
uint32_t *l_2161 = &g_1158[2].f0;
int8_t l_2162 = 0x83L;
int16_t ****l_2176 = &l_2175;
int i, j;
(**l_1987) ^= (0xC7L == (((*l_2161) = (l_2160[7][9] ^= (p_31 ^ (l_2159 != (void*)0)))) > 4294967291UL));
--l_2166;
(**l_2149) = (safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u((p_31 != (safe_mul_func_uint8_t_u_u((((*g_635) == ((*l_2176) = l_2175)) | 0xB2AC9ADCL), (*l_2013)))), ((safe_sub_func_uint8_t_u_u(249UL, (*g_1456))) > (((l_2162 != ((safe_div_func_int16_t_s_s(0x1C23L, p_31)) , l_2127)) > 0x1F08L) , 0UL)))), 2));
}
(**l_2147) = ((**l_1987) = ((((safe_div_func_uint8_t_u_u((safe_add_func_int64_t_s_s((((safe_mul_func_uint16_t_u_u((safe_add_func_int64_t_s_s(((0xDBD4L < (((***l_2047) = l_2189) <= ((*g_1456)--))) == 0xE7E6L), (+(l_2193 != ((safe_sub_func_uint32_t_u_u((((8UL || (safe_mod_func_uint32_t_u_u((((255UL && (l_2127 ^ (~(-1L)))) ^ ((safe_mul_func_int16_t_s_s(((**g_178) ^= (safe_div_func_uint64_t_u_u(5UL, g_153[4]))), g_607)) || l_2203)) ^ (*l_1872)), p_31))) == 0xF0768D04L) , 0UL), 0xE9F7B55EL)) , &g_838))))), g_626.f4)) <= p_31) && (-5L)), l_2204)), (-8L))) < p_31) , &g_176[3][5]) != (void*)0));
(**g_1677) ^= (((((*g_1316) = (-7L)) || (0x4BD34589L > (safe_mod_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((p_31 <= ((safe_rshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(((p_31 >= ((safe_sub_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((**l_1987), 6)), ((((p_31 || (**g_1426)) && ((4294967290UL | (***l_1986)) , (**l_1987))) , 0x3D9B8B8BL) & (-6L)))) & 2L)) && (**l_2147)), (**l_1987))), l_2204)), p_31)) , p_31)), p_31)), g_2219)))) , p_31) ^ 0x93E9L);
}
else
{ /* block id: 905 */
uint8_t l_2220 = 255UL;
(*l_2013) ^= ((((*l_1900) |= 7UL) && (0xF174L != (l_2220 , (g_407 = ((((safe_div_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s((((((~((safe_add_func_int32_t_s_s((-1L), (safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((**l_2149) < p_31), (***g_636))), (safe_mul_func_int16_t_s_s((((((0UL > 0x0340D644L) == p_31) ^ 0x915D2C2FL) != (**l_1987)) != 0x8928L), p_31)))), p_31)), 9L)))) | 8UL)) == 1UL) < l_2220) | p_31) && (-8L)), (**l_2147))) || g_1713.f3), g_153[5])) > 4L), (*l_1872))) ^ 0x354A0ED6L) & (*g_1456)) >= (***g_1433)))))) && p_31);
if (p_31)
continue;
}
}
else
{ /* block id: 911 */
for (g_1425 = 0; (g_1425 < (-28)); g_1425 = safe_sub_func_uint16_t_u_u(g_1425, 3))
{ /* block id: 914 */
const int32_t **l_2242 = &g_1486;
(*l_2242) = (*g_1531);
}
}
if (((((((-1L) || ((safe_rshift_func_int8_t_s_u(((**g_988) <= (*g_1456)), (**l_2147))) > (safe_mod_func_int8_t_s_s((+(((((*l_2249) |= (&p_31 != l_2248[2][8])) != ((((safe_sub_func_int64_t_s_s((-10L), g_439[6][5])) >= ((safe_mod_func_uint64_t_u_u((--(*l_2255)), ((**l_2147) | (*l_2013)))) , 0x6AE6BCBAL)) != p_31) & p_31)) , p_31) || 0L)), p_31)))) , 1UL) <= g_2219) | 0x120D4919609A9984LL) , p_31))
{ /* block id: 920 */
struct S0 *l_2280 = &g_85;
int32_t l_2291 = (-1L);
int64_t ** const *l_2352 = (void*)0;
int16_t l_2422 = 6L;
uint8_t l_2452 = 0x68L;
for (g_1100 = 10; (g_1100 > 2); g_1100 = safe_sub_func_int32_t_s_s(g_1100, 2))
{ /* block id: 923 */
int32_t l_2282 = 0L;
struct S0 **l_2355 = (void*)0;
int8_t * const *l_2387 = &g_747;
int8_t * const **l_2386 = &l_2387;
int8_t * const ***l_2385 = &l_2386;
int8_t * const ****l_2384 = &l_2385;
int64_t *l_2402 = &g_107;
int32_t *l_2446[5][9] = {{&g_96[3],(void*)0,&g_96[3],&g_96[1],&l_1772,&l_1772,&g_96[1],&g_96[3],(void*)0},{&l_2291,&g_3[3],&l_1772,&l_1894[0][1],&l_1894[0][1],&l_1772,&g_3[3],&l_2291,&g_3[3]},{&l_2281,(void*)0,&g_96[1],&g_96[1],(void*)0,&l_2281,&l_1772,&l_2281,(void*)0},{&l_1851[0][0][4],&g_3[3],&g_3[3],&l_1851[0][0][4],&l_2291,&l_2291,&l_2291,&l_1851[0][0][4],&g_3[3]},{(void*)0,(void*)0,&l_1772,(void*)0,&g_77,(void*)0,&l_1772,(void*)0,(void*)0}};
int i, j;
}
}
else
{ /* block id: 977 */
uint32_t ***l_2600 = &g_1571;
int32_t l_2601[1][3];
int32_t l_2632 = 0x2DA50C60L;
struct S0 *l_2643 = &g_85;
uint16_t *l_2691[10] = {&l_1915,&l_1915,&l_1915,(void*)0,&l_1915,&l_1915,&l_1915,&l_1915,(void*)0,&l_1915};
uint64_t *l_2702 = &g_98[3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_2601[i][j] = 0xC8F413EFL;
}
if (((*g_1731) ^= ((((l_2455 = l_2453[0]) == (((**l_2537) = ((((safe_add_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((((*g_1456) ^= ((((*l_2279) , (p_31 = (g_277 != (*g_1316)))) , l_2600) == (void*)0)) ^ l_2601[0][1]), 12)) && (safe_add_func_uint32_t_u_u(p_31, 0x6D5089D5L))), 0xDDL)) && 0x5BL), g_439[1][6])) && (**l_2149)) , 255UL) <= (**l_2149))) , (void*)0)) != (**l_2147)) > l_2601[0][0])))
{ /* block id: 983 */
uint64_t l_2604 = 0x3380028DF6465DC0LL;
int16_t *l_2610 = &g_1105;
int32_t ***l_2618 = (void*)0;
int32_t l_2619 = (-4L);
l_2619 |= ((*l_1872) ^= ((p_31 >= l_2604) ^ (((*****g_2388) ^ (((safe_mod_func_uint8_t_u_u(((safe_div_func_int16_t_s_s(((+((l_2610 == (g_439[7][3] , l_1988)) >= 0xE093E1FDL)) , ((((*l_1900) = ((g_1064.f1 | ((((safe_add_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(l_2601[0][1], (***g_1433))), l_2601[0][1])) >= p_31) & p_31) ^ g_107)) != p_31)) || 0UL) , (*l_2013))), l_2617)) , 0xF4L), 1UL)) , (*g_269)) == l_2618)) == 0xAE3DL)));
return p_31;
}
else
{ /* block id: 988 */
int32_t * const l_2642[9][6] = {{&l_1781[1][4],&l_1781[1][4],&l_1781[2][0],&l_1781[1][4],&l_1781[1][4],&l_1781[2][0]},{&l_1781[1][4],&l_1781[1][4],&l_1781[2][0],&l_1781[1][4],&l_1781[1][4],&l_1781[2][0]},{&l_1781[1][4],&l_1781[1][4],&l_1781[2][0],&l_1781[1][4],&l_1781[1][4],&l_1781[2][0]},{&l_1781[1][4],&l_1781[1][4],&l_1781[2][0],&l_1781[1][4],&l_1781[1][4],&l_1781[2][0]},{&l_1781[1][4],&l_1781[1][4],&l_1781[2][0],&l_1781[1][4],&l_1781[1][4],&l_1781[2][0]},{&l_1781[1][4],&l_1781[1][4],&l_1781[2][0],&l_1781[1][4],&l_1781[1][4],&l_1781[2][0]},{&l_1781[1][4],&l_1781[1][4],&l_1781[2][0],&l_1781[1][4],&l_1781[1][4],&l_1781[2][0]},{&l_1781[1][4],&l_1781[1][4],&l_1781[2][0],&l_1781[1][4],&l_1781[1][4],&l_1781[2][0]},{&l_1781[1][4],&l_1781[1][4],&l_1781[2][0],&l_1781[1][4],&l_1781[1][4],&l_1781[2][0]}};
int32_t l_2673[4] = {(-1L),(-1L),(-1L),(-1L)};
uint16_t *l_2692[2][3][6] = {{{&l_1915,&l_1915,&l_1915,&l_1915,&l_1915,&l_1915},{&l_1915,&l_1915,&l_1915,&l_1915,&l_1915,&l_1915},{&l_1915,&l_1915,&l_1915,&l_1915,&l_1915,&l_1915}},{{&l_1915,&l_1915,&l_1915,&l_1915,&l_1915,&l_1915},{&l_1915,&l_1915,&l_1915,&l_1915,&l_1915,&l_1915},{&l_1915,&l_1915,&l_1915,&l_1915,&l_1915,&l_1915}}};
int32_t ** const * const l_2713 = (void*)0;
int32_t ** const * const *l_2712 = &l_2713;
int32_t ** const * const ** const l_2711 = &l_2712;
int8_t ***l_2751 = &l_2564;
int i, j, k;
l_2279 = ((((safe_mod_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s(((p_31 == (l_2601[0][1] <= (safe_lshift_func_int8_t_s_u((l_2632 = (safe_add_func_int8_t_s_s(p_31, (safe_mul_func_uint8_t_u_u(p_31, (safe_rshift_func_uint16_t_u_u(p_31, 3))))))), 0)))) || ((p_31 && ((safe_mod_func_uint64_t_u_u(((*l_2249) = ((*l_2255)++)), (safe_lshift_func_int8_t_s_s(0xE5L, 2)))) > (safe_sub_func_int8_t_s_s((safe_unary_minus_func_int8_t_s(p_31)), ((-4L) >= p_31))))) & 0xB3A4ADEFL)), (****g_635))), l_2601[0][2])) , l_2642[2][1]) == l_2013) , l_2643);
for (l_2166 = 9; (l_2166 < 11); l_2166 = safe_add_func_uint8_t_u_u(l_2166, 2))
{ /* block id: 995 */
uint8_t l_2665 = 0x36L;
struct S0 **l_2666 = &l_2643;
struct S0 ***l_2667 = &l_2666;
uint32_t *l_2674 = &l_2189;
const uint32_t *l_2677 = (void*)0;
const uint32_t * const *l_2676 = &l_2677;
int32_t *l_2686 = (void*)0;
uint16_t **l_2730 = (void*)0;
}
}
}
}
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_1731 g_77
* writes: g_77
*/
uint16_t func_32(int32_t * p_33, int32_t * p_34, int16_t p_35)
{ /* block id: 772 */
int64_t l_1766 = 1L;
(*g_1731) ^= (safe_rshift_func_int16_t_s_u(((*p_33) , (l_1766 |= 0L)), 11));
return p_35;
}
/* ------------------------------------------ */
/*
* reads : g_98 g_3
* writes: g_147 g_98 g_3
*/
int32_t * func_36(const int32_t * p_37, int32_t * p_38, int64_t p_39, int32_t p_40, int32_t p_41)
{ /* block id: 198 */
int64_t l_446 = (-7L);
uint64_t *l_447 = (void*)0;
int32_t l_448 = 0L;
uint64_t *l_449 = &g_98[2];
int16_t ***l_495 = (void*)0;
uint8_t *l_499 = &g_89[5];
int8_t l_553 = 0x64L;
int32_t l_616 = 0x104E5B13L;
int32_t l_617[8][1] = {{0x76329279L},{(-1L)},{0x76329279L},{(-1L)},{0x76329279L},{(-1L)},{0x76329279L},{(-1L)}};
int32_t l_618 = 0x7E365F18L;
uint32_t l_675 = 0xE9317C82L;
int16_t *l_792 = &g_112;
uint8_t l_793 = 0xFEL;
uint64_t *l_812 = (void*)0;
uint8_t l_813 = 5UL;
int32_t *l_833 = &l_448;
int32_t l_872 = 0x32EA03B9L;
int64_t *l_881 = (void*)0;
uint16_t *l_937 = &g_407;
uint16_t **l_936 = &l_937;
int32_t * const ***l_975 = (void*)0;
int8_t l_992 = 0x53L;
int8_t l_993 = 0xAEL;
int16_t l_997 = 7L;
int16_t l_998[4][7] = {{(-8L),(-7L),0x9700L,0L,0x9700L,(-7L),(-8L)},{(-8L),(-7L),0x9700L,0L,0x9700L,(-7L),(-8L)},{(-8L),(-8L),0xE6A0L,(-1L),0xE6A0L,(-8L),0L},{0L,(-8L),0xE6A0L,(-1L),0xE6A0L,(-8L),0L}};
int32_t l_1001 = 0x56913524L;
uint64_t l_1005 = 18446744073709551610UL;
int32_t l_1136 = 0xF7A584BCL;
int32_t *****l_1203 = &g_804;
int16_t l_1207[10];
int32_t *l_1213 = (void*)0;
uint32_t l_1220 = 0xCBF4F283L;
uint32_t l_1230[4][4] = {{8UL,2UL,2UL,8UL},{2UL,8UL,2UL,2UL},{8UL,8UL,1UL,8UL},{8UL,2UL,2UL,8UL}};
int16_t *****l_1234[7][2] = {{&g_176[2][6],&g_176[0][4]},{&g_176[0][4],&g_176[2][6]},{&g_176[0][4],&g_176[0][4]},{&g_176[2][6],&g_176[0][4]},{&g_176[0][4],&g_176[2][6]},{&g_176[0][4],&g_176[0][4]},{&g_176[2][6],&g_176[0][4]}};
int16_t **l_1251[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_1267 = 0UL;
int16_t l_1269 = (-10L);
uint8_t l_1364[7][4][6] = {{{1UL,0x5CL,0UL,0x73L,0UL,0x46L},{0UL,1UL,0x43L,0xFBL,0x43L,1UL},{0xE6L,0xF8L,0x55L,0xB1L,249UL,0xE6L},{0x4DL,0x73L,246UL,0UL,1UL,0x58L}},{{0UL,0x73L,5UL,0UL,249UL,0x99L},{0x46L,0xF8L,0UL,0x43L,0x43L,0UL},{1UL,1UL,0xE6L,0x55L,0UL,255UL},{0xE6L,0x5CL,0x53L,246UL,0xFBL,0xE6L}},{{0x58L,0xE6L,0x53L,5UL,1UL,255UL},{0x99L,5UL,0xE6L,0UL,0x6DL,0UL},{0UL,0x6DL,0UL,0xE6L,5UL,0x99L},{255UL,1UL,5UL,0x53L,0xE6L,0x58L}},{{0xE6L,0xFBL,246UL,0x53L,0x5CL,0xE6L},{255UL,0UL,0x55L,0xE6L,1UL,1UL},{0UL,0x43L,0x43L,0UL,0xF8L,0x46L},{0x99L,249UL,0UL,5UL,0x73L,0UL}},{{0x58L,1UL,0UL,246UL,0x73L,0x4DL},{0xE6L,249UL,0xB1L,0x55L,0xF8L,0xE6L},{1UL,0x43L,0xFBL,0x43L,1UL,0UL},{0x46L,0UL,0x73L,0UL,0x5CL,1UL}},{{0UL,0xFBL,0UL,0UL,0xE6L,1UL},{0x4DL,1UL,0x73L,0xB1L,5UL,0UL},{0xE6L,0x6DL,0xFBL,0xFBL,0x6DL,0xE6L},{5UL,0x46L,0xFBL,1UL,0xE6L,0UL}},{{0xFBL,0UL,0x99L,246UL,0x58L,0x55L},{0xFBL,0x4DL,246UL,1UL,0x99L,0xB1L},{5UL,0xE6L,0UL,0x6DL,0UL,0xE6L},{0UL,0UL,0x5CL,0xFBL,255UL,0UL}}};
uint32_t l_1366 = 4UL;
int64_t **l_1375 = (void*)0;
uint32_t l_1399 = 0xDB0CD044L;
int8_t *l_1406 = &l_553;
uint16_t l_1417 = 0x918DL;
int16_t l_1525 = 1L;
int32_t l_1549 = (-3L);
uint32_t **l_1563 = (void*)0;
const int8_t *l_1592 = (void*)0;
const int8_t **l_1591 = &l_1592;
const int8_t ***l_1590[7][8][3] = {{{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0}},{{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0}},{{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0}},{{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0}},{{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0}},{{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0}},{{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,(void*)0,&l_1591},{&l_1591,(void*)0,(void*)0},{&l_1591,&l_1591,&l_1591},{(void*)0,(void*)0,(void*)0}}};
const int8_t ****l_1589[8] = {&l_1590[1][1][0],&l_1590[1][1][0],&l_1590[1][1][0],&l_1590[1][1][0],&l_1590[1][1][0],&l_1590[1][1][0],&l_1590[1][1][0],&l_1590[1][1][0]};
int16_t l_1610 = 0x4834L;
int32_t *l_1750 = &l_616;
int32_t *l_1751 = &l_448;
int32_t *l_1752 = (void*)0;
int32_t *l_1753 = &l_448;
int32_t *l_1754 = &g_96[3];
int32_t *l_1755 = (void*)0;
int32_t *l_1756[2][10] = {{&l_617[7][0],&g_96[3],&g_96[3],&l_617[7][0],&l_1549,&l_617[7][0],&g_96[3],&g_96[3],&l_617[7][0],&l_1549},{&l_617[7][0],&g_96[3],&g_96[3],&l_617[7][0],&l_1549,&l_617[7][0],&g_96[3],&g_96[3],&l_617[7][0],&l_1549}};
int64_t l_1757 = 0x3273747C70165635LL;
int16_t l_1758 = 0xB9C2L;
int32_t l_1759[7];
uint8_t l_1760 = 0x3DL;
int i, j, k;
for (i = 0; i < 10; i++)
l_1207[i] = (-4L);
for (i = 0; i < 7; i++)
l_1759[i] = 0x42EE42CFL;
(*p_38) &= ((safe_rshift_func_int8_t_s_u((g_147 = (p_41 <= l_446)), 7)) >= ((*l_449)++));
for (p_40 = 4; (p_40 >= 1); p_40 -= 1)
{ /* block id: 204 */
int32_t l_455[1];
int32_t l_456 = 0x199B2D30L;
uint16_t *l_457 = &g_407;
int8_t *l_472 = &g_147;
int16_t l_502 = 0L;
int32_t l_521[9][9][3] = {{{1L,0xF7569034L,(-1L)},{0xBB8E9FFCL,0x9032635CL,1L},{(-2L),0x9032635CL,(-1L)},{0xF871A29FL,0xF7569034L,1L},{0x8525B200L,0x8D613063L,0xB323F832L},{1L,0xD00E4DF7L,0x91C15D86L},{0x40EB2EE2L,0x3521767AL,0xB323F832L},{(-1L),(-8L),1L},{0x4BDD8879L,(-1L),(-1L)}},{{(-1L),1L,1L},{(-1L),0x50F4AFA2L,(-1L)},{0x4BDD8879L,7L,7L},{(-1L),0xAB5E679FL,0x8525B200L},{0x40EB2EE2L,0x6844EB39L,(-6L)},{1L,0xAB5E679FL,0x32CE6800L},{0x8525B200L,7L,0x40EB2EE2L},{0xF871A29FL,0x50F4AFA2L,(-2L)},{(-2L),1L,(-2L)}},{{0xBB8E9FFCL,(-1L),0x40EB2EE2L},{1L,(-8L),0x32CE6800L},{(-6L),0x3521767AL,(-6L)},{7L,0xD00E4DF7L,0x8525B200L},{(-6L),0x8D613063L,7L},{1L,0xF7569034L,(-1L)},{0xBB8E9FFCL,0x9032635CL,1L},{(-2L),0x9032635CL,(-1L)},{0xF871A29FL,0xF7569034L,1L}},{{0x8525B200L,0x8D613063L,0xB323F832L},{1L,0xD00E4DF7L,0x91C15D86L},{0x40EB2EE2L,0x3521767AL,0xB323F832L},{(-1L),(-8L),1L},{0x4BDD8879L,(-1L),(-1L)},{(-1L),1L,1L},{(-1L),0x50F4AFA2L,(-1L)},{0x4BDD8879L,7L,7L},{(-1L),0xAB5E679FL,0x8525B200L}},{{0x40EB2EE2L,0x6844EB39L,(-6L)},{1L,0xAB5E679FL,0x32CE6800L},{0x8525B200L,7L,0x40EB2EE2L},{0xF871A29FL,0x50F4AFA2L,(-2L)},{(-2L),1L,(-2L)},{0xBB8E9FFCL,(-1L),0x40EB2EE2L},{1L,(-8L),0x32CE6800L},{(-6L),0x3521767AL,(-6L)},{7L,0xD00E4DF7L,0x8525B200L}},{{(-6L),0x8D613063L,7L},{1L,0xF7569034L,(-1L)},{0xBB8E9FFCL,0x9032635CL,1L},{(-2L),0x9032635CL,(-1L)},{0xF871A29FL,0xF7569034L,1L},{0x8525B200L,0x8D613063L,0xB323F832L},{1L,0xD00E4DF7L,0x91C15D86L},{0L,1L,4L},{0L,1L,0xAE121E37L}},{{1L,1L,0xAD813135L},{0xBF83B0B7L,4L,(-1L)},{0xBF83B0B7L,0x91C15D86L,0L},{1L,(-6L),0x217BD38BL},{0L,0xF871A29FL,1L},{0L,(-6L),0x7AB5164CL},{(-1L),0xF871A29FL,5L},{1L,(-6L),0L},{0xFCD5477EL,0x91C15D86L,0xEA19619FL}},{{0xEA19619FL,4L,0xEA19619FL},{0xC688D785L,1L,0L},{(-1L),1L,5L},{0xB6CDE9FFL,1L,0x7AB5164CL},{0x217BD38BL,(-1L),1L},{0xB6CDE9FFL,0x8525B200L,0x217BD38BL},{(-1L),0xBB8E9FFCL,0L},{0xC688D785L,0x8F3D12A0L,(-1L)},{0xEA19619FL,0x8F3D12A0L,0xAD813135L}},{{0xFCD5477EL,0xBB8E9FFCL,0xAE121E37L},{1L,0x8525B200L,4L},{(-1L),(-1L),0x8639B86CL},{0L,1L,4L},{0L,1L,0xAE121E37L},{1L,1L,0xAD813135L},{0xBF83B0B7L,4L,(-1L)},{0xBF83B0B7L,0x91C15D86L,0L},{1L,(-6L),0x217BD38BL}}};
uint8_t **l_546 = &l_499;
const int16_t *l_599 = &l_502;
int16_t ****l_640 = &l_495;
int32_t *l_773 = &l_448;
int32_t *l_774[9] = {&g_96[3],&g_96[3],&g_96[3],&g_96[3],&g_96[3],&g_96[3],&g_96[3],&g_96[3],&g_96[3]};
uint16_t l_775 = 3UL;
const int8_t *l_849 = &g_147;
uint32_t l_921 = 0x15A3BCD1L;
uint16_t l_946 = 65535UL;
int8_t l_994 = 0xA9L;
struct S0 *l_1014 = (void*)0;
int32_t l_1097[1][10] = {{0L,0xFFDBB8EAL,0L,0xFFDBB8EAL,0L,0xFFDBB8EAL,0L,0xFFDBB8EAL,0L,0xFFDBB8EAL}};
uint8_t l_1104[9] = {9UL,0xABL,9UL,0xABL,9UL,0xABL,9UL,0xABL,9UL};
int16_t **l_1252 = &g_179[0];
int64_t l_1342 = 0x81960BF9703BEB57LL;
int32_t l_1400 = 0xED9F1C3AL;
int i, j, k;
for (i = 0; i < 1; i++)
l_455[i] = (-1L);
}
return p_38;
}
/* ------------------------------------------ */
/*
* reads : g_85.f1 g_63 g_3
* writes: g_3
*/
const int32_t * func_42(uint64_t p_43, uint64_t p_44, uint32_t p_45)
{ /* block id: 194 */
const int32_t *l_443[2][8][4] = {{{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]}},{{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]},{(void*)0,(void*)0,&g_96[3],&g_96[3]}}};
int i, j, k;
(*g_63) |= (g_85.f1 | (!0L));
(*g_63) = (*g_63);
return l_443[1][7][0];
}
/* ------------------------------------------ */
/*
* reads : g_3 g_16.f3 g_16.f2 g_67 g_63 g_68 g_77 g_98 g_76 g_178 g_179 g_85.f0 g_147 g_269 g_96 g_171 g_206 g_153 g_177 g_112 g_89 g_310 g_16 g_365 g_393 g_85 g_309 g_407 g_306 g_439
* writes: g_3 g_63 g_68 g_77 g_147 g_309 g_89 g_365 g_112 g_393 g_176 g_407 g_96 g_439
*/
uint64_t func_46(int32_t * p_47)
{ /* block id: 3 */
int32_t *l_53 = (void*)0;
int32_t **l_60 = (void*)0;
int32_t *l_61 = &g_3[3];
int32_t **l_62[9][7][4] = {{{&l_53,(void*)0,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{(void*)0,(void*)0,&l_53,&l_53},{&l_53,&l_53,(void*)0,&l_53},{&l_53,(void*)0,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,(void*)0,&l_53}},{{(void*)0,&l_53,(void*)0,&l_53},{(void*)0,&l_53,(void*)0,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{(void*)0,&l_53,&l_53,&l_53},{(void*)0,&l_53,(void*)0,(void*)0},{(void*)0,&l_53,&l_53,&l_53}},{{&l_53,&l_53,&l_53,&l_53},{&l_53,(void*)0,&l_53,(void*)0},{&l_53,&l_53,&l_53,(void*)0},{(void*)0,&l_53,(void*)0,&l_53},{(void*)0,&l_53,&l_53,&l_53},{(void*)0,&l_53,&l_53,&l_53},{&l_53,(void*)0,&l_53,(void*)0}},{{&l_53,&l_53,(void*)0,&l_53},{(void*)0,&l_53,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,(void*)0,&l_53},{&l_53,&l_53,&l_53,&l_53}},{{&l_53,(void*)0,&l_53,(void*)0},{&l_53,&l_53,(void*)0,&l_53},{&l_53,&l_53,&l_53,(void*)0},{(void*)0,(void*)0,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,(void*)0,(void*)0}},{{&l_53,&l_53,&l_53,(void*)0},{&l_53,(void*)0,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,(void*)0,(void*)0},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53}},{{(void*)0,&l_53,&l_53,&l_53},{&l_53,&l_53,(void*)0,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,(void*)0,&l_53},{&l_53,(void*)0,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53}},{{&l_53,&l_53,(void*)0,&l_53},{(void*)0,&l_53,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,(void*)0,(void*)0},{&l_53,(void*)0,&l_53,(void*)0},{&l_53,(void*)0,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53}},{{&l_53,(void*)0,(void*)0,(void*)0},{&l_53,&l_53,(void*)0,(void*)0},{&l_53,&l_53,(void*)0,&l_53},{&l_53,&l_53,(void*)0,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53},{&l_53,&l_53,&l_53,&l_53}}};
int32_t *l_438 = &g_96[3];
int i, j, k;
g_439[1][6] ^= ((*l_438) = (((-5L) < (((((safe_rshift_func_uint8_t_u_u(func_50(l_53, func_54(((p_47 = (l_61 = &g_3[3])) == &g_3[1]), g_3[3], g_16.f3, &g_3[5], &g_3[6])), 4)) & g_85.f4) , l_438) == &g_96[3]) >= 0x55E2CD10L)) | (*l_438)));
(*p_47) &= 0xC5F06DF1L;
return (*l_61);
}
/* ------------------------------------------ */
/*
* reads : g_98 g_3 g_76 g_178 g_179 g_85.f0 g_147 g_269 g_96 g_171 g_63 g_206 g_153 g_177 g_112 g_89 g_310 g_16 g_77 g_365 g_393 g_85 g_309 g_67 g_68 g_407 g_306
* writes: g_77 g_147 g_309 g_3 g_89 g_365 g_112 g_393 g_176 g_63 g_68 g_407
*/
uint8_t func_50(int32_t * p_51, int32_t * p_52)
{ /* block id: 18 */
uint64_t l_86 = 18446744073709551607UL;
const uint16_t l_90 = 65535UL;
int32_t ***l_120 = &g_68;
int32_t l_125 = 0xE996E1C0L;
int32_t l_127 = 0x8BCC480EL;
int32_t l_128 = 0x05C5DA96L;
int32_t l_129[9][10][1] = {{{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)}},{{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L}},{{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)}},{{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)}},{{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L}},{{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)}},{{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)}},{{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L}},{{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)},{(-5L)},{0L},{(-5L)}}};
uint8_t * const l_139 = (void*)0;
uint8_t l_161[9] = {0xBAL,0x43L,0x43L,0xBAL,0x43L,0x43L,0xBAL,0x43L,0x43L};
uint64_t l_225 = 0x18B036863852073CLL;
int16_t *l_254 = &g_112;
int16_t ****l_287[3][9][9] = {{{&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177},{(void*)0,(void*)0,&g_177,&g_177,&g_177,(void*)0,(void*)0,&g_177,(void*)0},{&g_177,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177},{&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177},{(void*)0,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177,&g_177},{(void*)0,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177},{(void*)0,&g_177,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177},{&g_177,(void*)0,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177},{&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177,&g_177},{(void*)0,&g_177,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,(void*)0,&g_177,(void*)0,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177}}};
uint32_t *l_360[7] = {&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0]};
int8_t l_362 = (-1L);
int i, j, k;
lbl_401:
for (g_77 = 0; (g_77 != (-12)); --g_77)
{ /* block id: 21 */
int16_t l_82 = (-6L);
uint8_t *l_88 = &g_89[5];
int32_t *l_95 = &g_96[3];
int32_t l_97 = 0x7B9ED38AL;
int32_t ***l_103 = (void*)0;
int64_t l_121[4] = {8L,8L,8L,8L};
int32_t l_123 = 0L;
int32_t l_124 = 9L;
int32_t l_126[1];
int16_t **l_174 = (void*)0;
int16_t ***l_173 = &l_174;
int16_t ****l_172[7][4][7] = {{{&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{&l_173,&l_173,&l_173,&l_173,(void*)0,&l_173,(void*)0},{&l_173,(void*)0,&l_173,(void*)0,&l_173,(void*)0,&l_173},{&l_173,&l_173,&l_173,(void*)0,(void*)0,(void*)0,&l_173}},{{&l_173,&l_173,(void*)0,(void*)0,&l_173,&l_173,&l_173},{(void*)0,(void*)0,(void*)0,&l_173,&l_173,&l_173,&l_173},{(void*)0,&l_173,(void*)0,&l_173,(void*)0,&l_173,(void*)0},{&l_173,(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173}},{{&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,&l_173},{&l_173,&l_173,&l_173,&l_173,&l_173,&l_173,(void*)0},{&l_173,(void*)0,&l_173,&l_173,(void*)0,&l_173,(void*)0},{(void*)0,&l_173,(void*)0,(void*)0,(void*)0,&l_173,(void*)0}},{{(void*)0,&l_173,&l_173,(void*)0,&l_173,&l_173,(void*)0},{&l_173,&l_173,&l_173,(void*)0,&l_173,&l_173,&l_173},{&l_173,(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173},{&l_173,(void*)0,(void*)0,&l_173,&l_173,(void*)0,(void*)0}},{{&l_173,&l_173,&l_173,&l_173,&l_173,(void*)0,(void*)0},{(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173,(void*)0},{(void*)0,&l_173,&l_173,(void*)0,(void*)0,&l_173,&l_173},{&l_173,&l_173,&l_173,&l_173,(void*)0,&l_173,&l_173}},{{&l_173,&l_173,(void*)0,&l_173,&l_173,&l_173,(void*)0},{&l_173,&l_173,(void*)0,&l_173,&l_173,(void*)0,(void*)0},{&l_173,(void*)0,(void*)0,(void*)0,&l_173,(void*)0,(void*)0},{&l_173,(void*)0,&l_173,&l_173,(void*)0,&l_173,(void*)0}},{{&l_173,(void*)0,&l_173,(void*)0,&l_173,&l_173,&l_173},{&l_173,(void*)0,&l_173,&l_173,&l_173,&l_173,&l_173},{&l_173,&l_173,&l_173,&l_173,&l_173,(void*)0,&l_173},{(void*)0,&l_173,&l_173,&l_173,&l_173,(void*)0,(void*)0}}};
int32_t *l_205 = &l_129[7][6][0];
int i, j, k;
for (i = 0; i < 1; i++)
l_126[i] = 1L;
}
if (((void*)0 == &g_153[4]))
{ /* block id: 119 */
uint32_t l_272[4][3] = {{0xFD8B836DL,18446744073709551613UL,0xFD8B836DL},{0UL,0x1A3A432BL,0xE6B636FBL},{0UL,0UL,0x1A3A432BL},{0xFD8B836DL,0x1A3A432BL,0x1A3A432BL}};
const uint8_t *l_276 = &g_277;
const uint8_t **l_275 = &l_276;
uint8_t *l_283 = &l_161[8];
uint8_t **l_282 = &l_283;
int8_t *l_286 = &g_147;
int16_t ****l_288 = &g_177;
const int16_t *l_307[5][2][9] = {{{&g_306,&g_306,&g_308,(void*)0,&g_306,&g_308,&g_306,&g_308,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_308,&g_306,&g_306,&g_306,&g_308}},{{&g_306,&g_306,&g_308,(void*)0,&g_306,&g_308,&g_306,&g_308,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_308,&g_306,&g_306,&g_306,&g_308}},{{&g_306,&g_306,&g_308,(void*)0,&g_306,&g_308,&g_306,&g_308,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_308,&g_306,&g_306,&g_306,&g_308}},{{&g_306,&g_306,&g_308,(void*)0,&g_306,&g_308,&g_306,&g_308,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_308,&g_306,&g_306,&g_306,&g_308}},{{&g_306,&g_306,&g_308,(void*)0,&g_306,&g_308,&g_306,&g_308,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_308,&g_306,&g_306,&g_306,&g_308}}};
int32_t l_314 = 0xADF31E92L;
int64_t *l_323 = &g_107;
int32_t l_381 = (-1L);
int32_t l_384 = 0xD5966140L;
int32_t l_385 = 9L;
uint16_t l_386 = 0xA32DL;
int32_t l_416 = 0xCF78BDAAL;
int32_t l_417 = 6L;
int32_t l_418 = 2L;
int32_t l_419 = 7L;
int32_t l_421 = 0xFE804593L;
int32_t l_422[1][1][4] = {{{0xDA51A6DAL,0xDA51A6DAL,0xDA51A6DAL,0xDA51A6DAL}}};
int32_t l_424 = 5L;
uint16_t l_426 = 0UL;
int i, j, k;
if (((safe_add_func_uint32_t_u_u((l_272[0][2] & (safe_lshift_func_uint16_t_u_s((&g_89[5] == ((*l_275) = &g_89[5])), 6))), ((((*l_286) = ((safe_mod_func_uint16_t_u_u(g_98[3], (((safe_lshift_func_uint16_t_u_u(l_272[0][2], g_3[4])) , ((((((*l_282) = &g_89[5]) != (void*)0) != (safe_lshift_func_int16_t_s_u(l_272[0][2], l_272[3][1]))) > 18446744073709551609UL) || l_272[0][2])) , l_225))) <= 1L)) , l_287[2][1][2]) != l_288))) == (*p_52)))
{ /* block id: 123 */
int16_t l_295 = 0x151CL;
const int16_t *l_305 = &g_306;
const int16_t **l_304[10][6][1] = {{{&l_305},{(void*)0},{&l_305},{&l_305},{&l_305},{&l_305}},{{&l_305},{&l_305},{(void*)0},{&l_305},{&l_305},{&l_305}},{{&l_305},{&l_305},{(void*)0},{&l_305},{&l_305},{&l_305}},{{&l_305},{&l_305},{&l_305},{&l_305},{(void*)0},{&l_305}},{{&l_305},{&l_305},{&l_305},{&l_305},{(void*)0},{&l_305}},{{&l_305},{&l_305},{&l_305},{&l_305},{&l_305},{(void*)0}},{{&l_305},{&l_305},{&l_305},{&l_305},{&l_305},{(void*)0}},{{&l_305},{&l_305},{&l_305},{&l_305},{&l_305},{&l_305}},{{&l_305},{(void*)0},{&l_305},{&l_305},{&l_305},{&l_305}},{{&l_305},{(void*)0},{&l_305},{&l_305},{&l_305},{&l_305}}};
uint8_t l_311 = 0xAFL;
int64_t *l_324 = &g_107;
uint32_t l_357 = 0xABBDACC7L;
uint64_t l_361 = 4UL;
int32_t l_369[8];
int32_t ***l_396[6] = {&g_68,(void*)0,&g_68,&g_68,(void*)0,&g_68};
int i, j, k;
for (i = 0; i < 8; i++)
l_369[i] = 0x89DBF96AL;
lbl_410:
if (((safe_mod_func_uint32_t_u_u((247UL != (((((((safe_lshift_func_int8_t_s_u((g_76 <= (safe_lshift_func_int8_t_s_u(l_295, (((((safe_mod_func_int64_t_s_s(((((0x41L >= (safe_mul_func_int16_t_s_s(l_295, (safe_div_func_int64_t_s_s(((safe_add_func_int8_t_s_s(((*g_178) != (g_309 = (l_307[0][0][2] = (*g_178)))), (18446744073709551615UL >= g_85.f0))) | 65532UL), g_147))))) & l_295) , 0x54L) , l_272[0][2]), l_272[3][2])) , g_269) != g_269) , l_295) , l_161[7])))), g_96[3])) == l_295) , l_311) , l_311) , 255UL) != g_3[1]) , l_272[0][2])), l_295)) , (**g_171)))
{ /* block id: 126 */
int32_t *l_320 = &l_128;
uint64_t *l_327 = &l_225;
int32_t *l_328 = &l_127;
(*l_328) = (((safe_rshift_func_uint8_t_u_s((((((l_314 = ((**g_206) = (**g_171))) == (((safe_unary_minus_func_uint8_t_u((((safe_mod_func_uint64_t_u_u(((*l_327) = ((safe_mul_func_int16_t_s_s((((*l_320) |= l_295) , (((safe_rshift_func_uint8_t_u_u((l_323 == l_324), 3)) , l_272[0][1]) > (l_272[0][2] , (safe_mul_func_int8_t_s_s(g_153[5], (l_272[0][2] <= (((***g_177) , (*l_320)) >= 1UL))))))), g_89[5])) & g_147)), g_147)) <= 0xE784L) || l_295))) >= 0L) , 4294967287UL)) ^ g_310) , g_153[4]) | 0x898BL), g_98[1])) | g_153[4]) >= 0x48041FFFL);
}
else
{ /* block id: 132 */
int64_t l_329 = 0xBA9FB4FF4E730565LL;
int32_t l_366 = 1L;
int32_t l_382[2][9] = {{0x4B864122L,0x70414C28L,0x4B864122L,0x70414C28L,0x4B864122L,0x70414C28L,0x4B864122L,0x70414C28L,0x4B864122L},{0x491443EEL,0x491443EEL,0x491443EEL,0x491443EEL,0x491443EEL,0x491443EEL,0x491443EEL,0x491443EEL,0x491443EEL}};
int16_t ****l_398 = &g_177;
int64_t l_403 = (-1L);
uint16_t *l_404[8] = {&l_386,&l_386,&l_386,&l_386,&l_386,&l_386,&l_386,&l_386};
int8_t l_405 = 1L;
int i, j;
if (l_329)
{ /* block id: 133 */
uint64_t l_363 = 0UL;
int32_t l_379 = 0x5025AFF3L;
int32_t l_380 = 1L;
int32_t l_383[10] = {1L,0x694DA0A3L,0x694DA0A3L,1L,0x694DA0A3L,0x694DA0A3L,1L,0x694DA0A3L,0x694DA0A3L,1L};
int16_t *****l_399 = &l_288;
int32_t *l_400 = &l_383[2];
int i;
for (l_86 = (-4); (l_86 != 11); l_86++)
{ /* block id: 136 */
uint16_t l_354 = 0x62BCL;
int32_t *l_364 = &g_365[5];
int32_t *l_367 = &g_77;
int32_t *l_368 = &g_96[3];
int32_t *l_370 = (void*)0;
int32_t *l_371 = &l_366;
int32_t *l_372 = &g_96[1];
int32_t *l_373 = (void*)0;
int32_t *l_374 = &l_125;
int32_t l_375 = 0L;
int32_t *l_376 = &l_125;
int32_t *l_377 = &l_125;
int32_t *l_378[9];
int i;
for (i = 0; i < 9; i++)
l_378[i] = &l_127;
(**g_171) = (safe_mod_func_int16_t_s_s((safe_div_func_int64_t_s_s((safe_add_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(0x1EEE5C79L, ((g_16 , (safe_rshift_func_uint8_t_u_u(g_3[3], (safe_rshift_func_int8_t_s_u(((((*l_364) |= (safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint32_t_u_u(((((safe_add_func_uint32_t_u_u(0UL, (safe_lshift_func_uint16_t_u_s(l_354, 13)))) ^ ((safe_div_func_int64_t_s_s(((l_354 == ((g_98[3] > l_357) , ((((((*l_283) = ((safe_sub_func_uint16_t_u_u((p_52 == l_360[4]), l_361)) , l_354)) ^ l_362) , 3UL) , l_311) ^ l_329))) < l_314), l_363)) , 0xF00EEE75L)) , g_85.f0) > g_77), (-1L))) ^ 0x17020C37L), g_77))) , 0x00L) & g_85.f0), l_329))))) ^ 1UL))), (-6L))), 0x55438D0AL)), l_357)), l_329));
++l_386;
if ((*g_63))
break;
}
if (l_314)
goto lbl_402;
(*p_52) = (l_272[2][0] > g_365[5]);
for (g_112 = (-23); (g_112 >= (-21)); g_112 = safe_add_func_int8_t_s_s(g_112, 1))
{ /* block id: 146 */
g_393[6][7] &= ((*p_52) = (safe_lshift_func_uint16_t_u_u(1UL, 14)));
}
l_400 = func_54(l_382[0][6], (safe_mul_func_int8_t_s_s(((((g_85 , l_396[5]) == (void*)0) || (~(0UL > (*g_309)))) & (g_96[1] != ((g_176[2][2] = l_398) != ((*l_399) = l_287[2][1][2])))), l_379)), g_3[4], p_51, &l_366);
}
else
{ /* block id: 153 */
lbl_402:
if (l_86)
goto lbl_401;
(*p_52) = (((((l_403 = l_314) < (***g_177)) <= (++g_407)) , g_16) , (1L & l_329));
(*g_63) = (-1L);
}
if (l_361)
goto lbl_410;
}
return g_112;
}
else
{ /* block id: 164 */
int32_t *l_411 = &l_385;
int32_t *l_412 = &l_384;
int32_t *l_413 = &g_3[5];
int32_t *l_414 = &l_129[0][5][0];
int32_t *l_415[5];
int64_t l_420 = 0xF56E10862BD6E1FDLL;
int32_t l_423[6];
int8_t l_425 = 0xF8L;
int i;
for (i = 0; i < 5; i++)
l_415[i] = &g_96[3];
for (i = 0; i < 6; i++)
l_423[i] = 0L;
l_426++;
if (((*l_411) <= 0x4D7AF9136AE211D9LL))
{ /* block id: 166 */
return (*l_413);
}
else
{ /* block id: 168 */
int64_t l_431 = 1L;
int32_t **l_436 = &l_415[2];
for (l_417 = 0; (l_417 <= 3); l_417 += 1)
{ /* block id: 171 */
int32_t *l_435[1][5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_435[i][j] = (void*)0;
}
(**g_171) |= (safe_div_func_int16_t_s_s((g_96[l_417] != (l_431 && g_96[l_417])), l_431));
(*l_413) ^= 0L;
for (l_421 = 0; (l_421 <= 5); l_421 += 1)
{ /* block id: 176 */
if ((*p_52))
break;
l_435[0][3] = &g_96[l_417];
}
}
(*l_436) = &l_419;
}
return g_306;
}
}
else
{ /* block id: 185 */
uint8_t l_437 = 255UL;
l_437 &= ((*p_52) = l_90);
}
return g_16.f4;
}
/* ------------------------------------------ */
/*
* reads : g_16.f2 g_3 g_67 g_63 g_68 g_96
* writes: g_3 g_63 g_68 g_96
*/
int32_t * func_54(uint64_t p_55, uint64_t p_56, uint16_t p_57, int32_t * p_58, int32_t * p_59)
{ /* block id: 6 */
int32_t *l_69 = &g_3[3];
(*p_59) = 9L;
g_63 = &g_3[3];
for (p_56 = 0; (p_56 <= 15); p_56 = safe_add_func_uint64_t_u_u(p_56, 8))
{ /* block id: 11 */
int32_t **l_66 = &g_63;
(*p_59) ^= (g_16.f2 & ((void*)0 != &g_3[3]));
(*g_67) = l_66;
if ((**l_66))
continue;
(*l_66) = (*g_68);
}
return l_69;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 7; i++)
{
transparent_crc(g_3[i], "g_3[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_16.f0, "g_16.f0", print_hash_value);
transparent_crc(g_16.f1, "g_16.f1", print_hash_value);
transparent_crc(g_16.f2, "g_16.f2", print_hash_value);
transparent_crc(g_16.f3, "g_16.f3", print_hash_value);
transparent_crc(g_16.f4, "g_16.f4", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
transparent_crc(g_71, "g_71", print_hash_value);
transparent_crc(g_72, "g_72", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_77, "g_77", print_hash_value);
transparent_crc(g_85.f0, "g_85.f0", print_hash_value);
transparent_crc(g_85.f1, "g_85.f1", print_hash_value);
transparent_crc(g_85.f2, "g_85.f2", print_hash_value);
transparent_crc(g_85.f3, "g_85.f3", print_hash_value);
transparent_crc(g_85.f4, "g_85.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_89[i], "g_89[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_96[i], "g_96[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_98[i], "g_98[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_112, "g_112", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_153[i], "g_153[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_277, "g_277", print_hash_value);
transparent_crc(g_306, "g_306", print_hash_value);
transparent_crc(g_308, "g_308", print_hash_value);
transparent_crc(g_310, "g_310", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_365[i], "g_365[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_393[i][j], "g_393[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_406, "g_406", print_hash_value);
transparent_crc(g_407, "g_407", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_439[i][j], "g_439[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_604, "g_604", print_hash_value);
transparent_crc(g_607, "g_607", print_hash_value);
transparent_crc(g_626.f0, "g_626.f0", print_hash_value);
transparent_crc(g_626.f1, "g_626.f1", print_hash_value);
transparent_crc(g_626.f2, "g_626.f2", print_hash_value);
transparent_crc(g_626.f3, "g_626.f3", print_hash_value);
transparent_crc(g_626.f4, "g_626.f4", print_hash_value);
transparent_crc(g_639, "g_639", print_hash_value);
transparent_crc(g_652.f0, "g_652.f0", print_hash_value);
transparent_crc(g_652.f1, "g_652.f1", print_hash_value);
transparent_crc(g_652.f2, "g_652.f2", print_hash_value);
transparent_crc(g_652.f3, "g_652.f3", print_hash_value);
transparent_crc(g_652.f4, "g_652.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_665[i][j].f0, "g_665[i][j].f0", print_hash_value);
transparent_crc(g_665[i][j].f1, "g_665[i][j].f1", print_hash_value);
transparent_crc(g_665[i][j].f2, "g_665[i][j].f2", print_hash_value);
transparent_crc(g_665[i][j].f3, "g_665[i][j].f3", print_hash_value);
transparent_crc(g_665[i][j].f4, "g_665[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_690, "g_690", print_hash_value);
transparent_crc(g_763, "g_763", print_hash_value);
transparent_crc(g_832, "g_832", print_hash_value);
transparent_crc(g_834, "g_834", print_hash_value);
transparent_crc(g_863, "g_863", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_885[i].f0, "g_885[i].f0", print_hash_value);
transparent_crc(g_885[i].f1, "g_885[i].f1", print_hash_value);
transparent_crc(g_885[i].f2, "g_885[i].f2", print_hash_value);
transparent_crc(g_885[i].f3, "g_885[i].f3", print_hash_value);
transparent_crc(g_885[i].f4, "g_885[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_927.f0, "g_927.f0", print_hash_value);
transparent_crc(g_927.f1, "g_927.f1", print_hash_value);
transparent_crc(g_927.f2, "g_927.f2", print_hash_value);
transparent_crc(g_927.f3, "g_927.f3", print_hash_value);
transparent_crc(g_927.f4, "g_927.f4", print_hash_value);
transparent_crc(g_990, "g_990", print_hash_value);
transparent_crc(g_1024.f0, "g_1024.f0", print_hash_value);
transparent_crc(g_1024.f1, "g_1024.f1", print_hash_value);
transparent_crc(g_1024.f2, "g_1024.f2", print_hash_value);
transparent_crc(g_1024.f3, "g_1024.f3", print_hash_value);
transparent_crc(g_1024.f4, "g_1024.f4", print_hash_value);
transparent_crc(g_1064.f0, "g_1064.f0", print_hash_value);
transparent_crc(g_1064.f1, "g_1064.f1", print_hash_value);
transparent_crc(g_1064.f2, "g_1064.f2", print_hash_value);
transparent_crc(g_1064.f3, "g_1064.f3", print_hash_value);
transparent_crc(g_1064.f4, "g_1064.f4", print_hash_value);
transparent_crc(g_1100, "g_1100", print_hash_value);
transparent_crc(g_1105, "g_1105", print_hash_value);
transparent_crc(g_1108, "g_1108", print_hash_value);
transparent_crc(g_1137, "g_1137", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1158[i].f0, "g_1158[i].f0", print_hash_value);
transparent_crc(g_1158[i].f1, "g_1158[i].f1", print_hash_value);
transparent_crc(g_1158[i].f2, "g_1158[i].f2", print_hash_value);
transparent_crc(g_1158[i].f3, "g_1158[i].f3", print_hash_value);
transparent_crc(g_1158[i].f4, "g_1158[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1183[i], "g_1183[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1294, "g_1294", print_hash_value);
transparent_crc(g_1367, "g_1367", print_hash_value);
transparent_crc(g_1425, "g_1425", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1588[i].f0, "g_1588[i].f0", print_hash_value);
transparent_crc(g_1588[i].f1, "g_1588[i].f1", print_hash_value);
transparent_crc(g_1588[i].f2, "g_1588[i].f2", print_hash_value);
transparent_crc(g_1588[i].f3, "g_1588[i].f3", print_hash_value);
transparent_crc(g_1588[i].f4, "g_1588[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1619.f0, "g_1619.f0", print_hash_value);
transparent_crc(g_1619.f1, "g_1619.f1", print_hash_value);
transparent_crc(g_1619.f2, "g_1619.f2", print_hash_value);
transparent_crc(g_1619.f3, "g_1619.f3", print_hash_value);
transparent_crc(g_1619.f4, "g_1619.f4", print_hash_value);
transparent_crc(g_1713.f0, "g_1713.f0", print_hash_value);
transparent_crc(g_1713.f1, "g_1713.f1", print_hash_value);
transparent_crc(g_1713.f2, "g_1713.f2", print_hash_value);
transparent_crc(g_1713.f3, "g_1713.f3", print_hash_value);
transparent_crc(g_1713.f4, "g_1713.f4", print_hash_value);
transparent_crc(g_1821.f0, "g_1821.f0", print_hash_value);
transparent_crc(g_1821.f1, "g_1821.f1", print_hash_value);
transparent_crc(g_1821.f2, "g_1821.f2", print_hash_value);
transparent_crc(g_1821.f3, "g_1821.f3", print_hash_value);
transparent_crc(g_1821.f4, "g_1821.f4", print_hash_value);
transparent_crc(g_1949, "g_1949", print_hash_value);
transparent_crc(g_2121, "g_2121", print_hash_value);
transparent_crc(g_2219, "g_2219", print_hash_value);
transparent_crc(g_2256, "g_2256", print_hash_value);
transparent_crc(g_2315, "g_2315", print_hash_value);
transparent_crc(g_2393, "g_2393", print_hash_value);
transparent_crc(g_2394, "g_2394", print_hash_value);
transparent_crc(g_2395, "g_2395", print_hash_value);
transparent_crc(g_2396, "g_2396", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2397[i], "g_2397[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2398, "g_2398", print_hash_value);
transparent_crc(g_2409, "g_2409", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2447[i], "g_2447[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2708, "g_2708", print_hash_value);
transparent_crc(g_2748.f0, "g_2748.f0", print_hash_value);
transparent_crc(g_2748.f1, "g_2748.f1", print_hash_value);
transparent_crc(g_2748.f2, "g_2748.f2", print_hash_value);
transparent_crc(g_2748.f3, "g_2748.f3", print_hash_value);
transparent_crc(g_2748.f4, "g_2748.f4", print_hash_value);
transparent_crc(g_2760, "g_2760", print_hash_value);
transparent_crc(g_2946.f0, "g_2946.f0", print_hash_value);
transparent_crc(g_2946.f1, "g_2946.f1", print_hash_value);
transparent_crc(g_2946.f2, "g_2946.f2", print_hash_value);
transparent_crc(g_2946.f3, "g_2946.f3", print_hash_value);
transparent_crc(g_2946.f4, "g_2946.f4", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 696
depth: 1, occurrence: 14
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 35
breakdown:
indirect level: 0, occurrence: 14
indirect level: 1, occurrence: 16
indirect level: 2, occurrence: 3
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 17
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 21
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 30
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 140
depth: 2, occurrence: 30
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 19, occurrence: 2
depth: 21, occurrence: 1
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 3
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 41, occurrence: 1
depth: 45, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 768
XXX times a variable address is taken: 1978
XXX times a pointer is dereferenced on RHS: 424
breakdown:
depth: 1, occurrence: 287
depth: 2, occurrence: 90
depth: 3, occurrence: 31
depth: 4, occurrence: 10
depth: 5, occurrence: 6
XXX times a pointer is dereferenced on LHS: 429
breakdown:
depth: 1, occurrence: 350
depth: 2, occurrence: 53
depth: 3, occurrence: 19
depth: 4, occurrence: 4
depth: 5, occurrence: 3
XXX times a pointer is compared with null: 53
XXX times a pointer is compared with address of another variable: 17
XXX times a pointer is compared with another pointer: 25
XXX times a pointer is qualified to be dereferenced: 9924
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1367
level: 2, occurrence: 382
level: 3, occurrence: 269
level: 4, occurrence: 127
level: 5, occurrence: 76
XXX number of pointers point to pointers: 436
XXX number of pointers point to scalars: 315
XXX number of pointers point to structs: 17
XXX percent of pointers has null in alias set: 31.6
XXX average alias set size: 1.54
XXX times a non-volatile is read: 2754
XXX times a non-volatile is write: 1253
XXX times a volatile is read: 182
XXX times read thru a pointer: 57
XXX times a volatile is write: 30
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 6.73e+03
XXX percentage of non-volatile access: 95
XXX forward jumps: 3
XXX backward jumps: 6
XXX stmts: 140
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 20
depth: 2, occurrence: 14
depth: 3, occurrence: 18
depth: 4, occurrence: 26
depth: 5, occurrence: 30
XXX percentage a fresh-made variable is used: 15.1
XXX percentage an existing variable is used: 84.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/