dwarf-synthesis/testsuite/csmith/gcc_O1/06.c

2088 lines
163 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10791335214828201487
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 1L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3 = 1L;
static int32_t g_6 = 1L;
static volatile int16_t g_21[9][4][5] = {{{3L,1L,(-3L),(-3L),1L},{0xE6D5L,0x0148L,0L,0L,0x0148L},{3L,1L,(-3L),(-3L),1L},{0xE6D5L,0x0148L,0L,0L,0x0148L}},{{3L,1L,(-3L),(-3L),1L},{0xE6D5L,0x0148L,0L,0L,0x0148L},{3L,1L,(-3L),(-3L),1L},{0xE6D5L,0x0148L,0L,0L,0x0148L}},{{3L,1L,(-3L),(-3L),1L},{0xE6D5L,0x3079L,0x0148L,0x0148L,0x3079L},{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L}},{{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L},{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L}},{{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L},{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L}},{{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L},{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L}},{{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L},{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L}},{{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L},{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L}},{{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L},{0xEC7EL,0x1465L,1L,1L,0x1465L},{(-1L),0x3079L,0x0148L,0x0148L,0x3079L}}};
static int64_t g_22 = 0x966896E60BE6286CLL;
static uint32_t g_23 = 0x51723279L;
static int64_t g_74[3][5][2] = {{{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL}},{{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL}},{{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL},{0x3F8612730C4096A6LL,0x3F8612730C4096A6LL}}};
static uint8_t g_78 = 0x2FL;
static int32_t g_86 = 1L;
static uint8_t g_90 = 4UL;
static int8_t g_123 = 0xF9L;
static uint8_t g_124 = 0UL;
static uint16_t g_141 = 9UL;
static const uint16_t g_149 = 0xDA42L;
static uint16_t g_173 = 0x16B1L;
static int16_t g_189[5] = {1L,1L,1L,1L,1L};
static int16_t g_191 = 0x41BCL;
static int32_t g_198[10] = {(-7L),0x8A052F6DL,2L,2L,0x8A052F6DL,(-7L),0x8A052F6DL,2L,2L,0x8A052F6DL};
static int64_t g_246 = 0L;
static uint64_t g_257 = 9UL;
static uint64_t g_269 = 0x603440106B702C53LL;
static volatile int32_t g_271 = 1L;/* VOLATILE GLOBAL g_271 */
static volatile int32_t *g_270 = &g_271;
static int16_t *g_309 = &g_189[4];
static uint64_t g_337[8] = {0x01C86657033876E5LL,0x01C86657033876E5LL,0x01C86657033876E5LL,0x01C86657033876E5LL,0x01C86657033876E5LL,0x01C86657033876E5LL,0x01C86657033876E5LL,0x01C86657033876E5LL};
static int16_t g_398 = 1L;
static uint32_t g_399 = 1UL;
static int32_t * const volatile g_417 = &g_86;/* VOLATILE GLOBAL g_417 */
static int32_t *g_438 = &g_86;
static volatile int32_t g_467 = (-1L);/* VOLATILE GLOBAL g_467 */
static volatile int32_t *g_466 = &g_467;
static volatile int32_t * volatile * const volatile g_465[5][1] = {{&g_466},{&g_466},{&g_466},{&g_466},{&g_466}};
static int8_t g_472 = 1L;
static uint32_t g_509 = 0x936E4006L;
static volatile uint32_t g_516 = 4UL;/* VOLATILE GLOBAL g_516 */
static int64_t * const g_550 = &g_246;
static int64_t * const *g_549 = &g_550;
static int64_t g_553 = (-1L);
static int64_t g_554 = (-1L);
static int64_t g_555 = 0x47BEC53CC7EE4893LL;
static int64_t g_556[5][3][2] = {{{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL}},{{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL}},{{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL}},{{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL}},{{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL},{0x5B647A3EA6D4CD5FLL,0x5B647A3EA6D4CD5FLL}}};
static int64_t g_557 = 0x895B4131A003F100LL;
static int64_t g_558[5][1] = {{0xC79905F58DAFAFA1LL},{0x849C4989921D87E9LL},{0xC79905F58DAFAFA1LL},{0x849C4989921D87E9LL},{0xC79905F58DAFAFA1LL}};
static int64_t g_559 = 0x999A675BDBCF2A18LL;
static int64_t g_560 = 0x5483D43F8D3BAAFFLL;
static int64_t g_561 = 0xBA52F3F660C1D466LL;
static uint16_t * volatile *g_578 = (void*)0;
static uint16_t *g_580 = &g_173;
static uint16_t * const *g_579 = &g_580;
static uint16_t g_584 = 0xD8C1L;
static uint16_t g_619[6] = {0x5A0AL,0x008AL,0x5A0AL,0x5A0AL,0x008AL,0x5A0AL};
static volatile int8_t g_658[2][2][3] = {{{(-9L),3L,(-9L)},{7L,7L,7L}},{{(-9L),3L,(-9L)},{7L,7L,7L}}};
static int64_t *g_668 = &g_557;
static int64_t **g_667 = &g_668;
static int32_t ** volatile g_677 = &g_438;/* VOLATILE GLOBAL g_677 */
static int64_t g_684[5][10][2] = {{{0xFD3EF8565EB60C82LL,0L},{0x9F8B13B4ACA498FFLL,(-3L)},{(-7L),0x9F8B13B4ACA498FFLL},{4L,0xBD1DA20224874AF0LL},{4L,0x9F8B13B4ACA498FFLL},{(-7L),(-3L)},{0x9F8B13B4ACA498FFLL,0L},{0xFD3EF8565EB60C82LL,0xF7051366962AACFCLL},{0xD284EB7232DB2394LL,5L},{5L,1L}},{{(-5L),(-1L)},{0x35694B5A915D7B80LL,4L},{3L,(-1L)},{0xF7051366962AACFCLL,(-4L)},{1L,0x5E0D1832723421F5LL},{(-1L),0x5E0D1832723421F5LL},{1L,(-4L)},{0xF7051366962AACFCLL,(-1L)},{3L,4L},{0x35694B5A915D7B80LL,(-1L)}},{{(-5L),1L},{5L,5L},{0xD284EB7232DB2394LL,0xF7051366962AACFCLL},{0xFD3EF8565EB60C82LL,0L},{0x9F8B13B4ACA498FFLL,(-3L)},{(-7L),0x9F8B13B4ACA498FFLL},{4L,0xBD1DA20224874AF0LL},{4L,0x9F8B13B4ACA498FFLL},{(-7L),(-3L)},{0x9F8B13B4ACA498FFLL,0L}},{{0xFD3EF8565EB60C82LL,0xF7051366962AACFCLL},{0xD284EB7232DB2394LL,5L},{5L,1L},{(-5L),(-1L)},{0x35694B5A915D7B80LL,4L},{3L,(-1L)},{0xF7051366962AACFCLL,(-4L)},{1L,0x5E0D1832723421F5LL},{(-1L),0x5E0D1832723421F5LL},{1L,(-4L)}},{{0xF7051366962AACFCLL,(-1L)},{3L,4L},{0x35694B5A915D7B80LL,(-1L)},{(-5L),1L},{5L,5L},{0xD284EB7232DB2394LL,0xF7051366962AACFCLL},{0xFD3EF8565EB60C82LL,0L},{0x9F8B13B4ACA498FFLL,(-3L)},{(-7L),0x9F8B13B4ACA498FFLL},{4L,0xBD1DA20224874AF0LL}}};
static uint16_t g_687 = 65535UL;
static int32_t g_779[3][6] = {{0xD23897E2L,0xD23897E2L,0x4874C2CAL,0xD23897E2L,0xD23897E2L,0x4874C2CAL},{0xD23897E2L,0xD23897E2L,0x4874C2CAL,0xD23897E2L,0xD23897E2L,0x4874C2CAL},{0xD23897E2L,0xD23897E2L,0x4874C2CAL,0xD23897E2L,0xD23897E2L,0x4874C2CAL}};
static uint8_t g_812 = 0x33L;
static int32_t ** volatile g_813 = &g_438;/* VOLATILE GLOBAL g_813 */
static int64_t ***g_878 = &g_667;
static int64_t *** volatile *g_877 = &g_878;
static int32_t **g_935[7] = {&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438};
static int32_t *** volatile g_934 = &g_935[3];/* VOLATILE GLOBAL g_934 */
static volatile uint16_t * volatile * volatile g_944 = (void*)0;/* VOLATILE GLOBAL g_944 */
static volatile uint16_t * volatile * volatile *g_943 = &g_944;
static volatile uint16_t * volatile * volatile * volatile *g_942 = &g_943;
static uint16_t ****g_946 = (void*)0;
static int32_t *g_947 = &g_198[8];
static uint64_t g_960[6][9] = {{0x3EEB41E74032F87BLL,1UL,1UL,0x3EEB41E74032F87BLL,1UL,1UL,0x3EEB41E74032F87BLL,1UL,1UL},{0xA3303C6207CE2C74LL,0x729823D09669EDB7LL,0UL,0x729823D09669EDB7LL,0UL,1UL,7UL,1UL,0UL},{1UL,0UL,0UL,1UL,0UL,0UL,1UL,0UL,0UL},{7UL,1UL,0UL,0x729823D09669EDB7LL,0UL,1UL,7UL,1UL,0UL},{1UL,0UL,0UL,1UL,0UL,0UL,1UL,0UL,0UL},{7UL,1UL,0UL,0x729823D09669EDB7LL,0UL,1UL,7UL,1UL,0UL}};
static int32_t * const volatile g_969[7] = {&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3};
static int32_t * volatile g_970 = &g_779[1][1];/* VOLATILE GLOBAL g_970 */
static uint16_t * const **** volatile g_975[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint16_t * const **** volatile g_976 = (void*)0;/* VOLATILE GLOBAL g_976 */
static uint16_t * const **** volatile g_977 = (void*)0;/* VOLATILE GLOBAL g_977 */
static uint16_t * const **g_980 = &g_579;
static uint16_t * const ***g_979 = &g_980;
static uint16_t * const **** volatile g_978 = &g_979;/* VOLATILE GLOBAL g_978 */
static const int32_t g_1035 = 5L;
static int64_t ****g_1045 = &g_878;
static int64_t *****g_1044 = &g_1045;
static int32_t **g_1084 = &g_438;
static uint32_t g_1173 = 0xB6D57A52L;
static int32_t * volatile g_1177 = (void*)0;/* VOLATILE GLOBAL g_1177 */
static int32_t * volatile g_1178 = &g_779[1][0];/* VOLATILE GLOBAL g_1178 */
static uint32_t *g_1248 = (void*)0;
static uint32_t **g_1247 = &g_1248;
static int32_t * volatile g_1398[4][3] = {{&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3}};
static const uint32_t g_1415 = 0x8F4657F5L;
static uint16_t g_1445 = 0UL;
static int32_t g_1459 = 0x536F71E9L;
static int32_t * volatile g_1505 = &g_779[1][0];/* VOLATILE GLOBAL g_1505 */
static uint16_t * const **** volatile g_1530 = (void*)0;/* VOLATILE GLOBAL g_1530 */
static uint16_t * const **** volatile g_1531 = &g_979;/* VOLATILE GLOBAL g_1531 */
static int64_t * const * const *g_1548 = (void*)0;
static const uint16_t *g_1595 = &g_149;
static const uint16_t **g_1594 = &g_1595;
static const uint16_t ***g_1593 = &g_1594;
static const uint16_t ****g_1592 = &g_1593;
static int64_t * const **g_1675 = &g_549;
static int64_t * const ***g_1674 = &g_1675;
static uint16_t **g_1699[9] = {&g_580,&g_580,&g_580,&g_580,&g_580,&g_580,&g_580,&g_580,&g_580};
static uint16_t ***g_1698 = &g_1699[7];
static uint16_t ****g_1697[2][3][6] = {{{&g_1698,&g_1698,&g_1698,&g_1698,&g_1698,&g_1698},{&g_1698,&g_1698,&g_1698,&g_1698,&g_1698,&g_1698},{&g_1698,&g_1698,&g_1698,&g_1698,&g_1698,&g_1698}},{{&g_1698,&g_1698,&g_1698,&g_1698,&g_1698,&g_1698},{&g_1698,&g_1698,&g_1698,&g_1698,&g_1698,&g_1698},{&g_1698,&g_1698,&g_1698,&g_1698,&g_1698,&g_1698}}};
static int32_t g_1701[8] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
static int32_t g_1709 = 0x8B191AFBL;
static uint32_t g_1729[8] = {0xD478D139L,18446744073709551607UL,18446744073709551607UL,0xD478D139L,18446744073709551607UL,18446744073709551607UL,0xD478D139L,18446744073709551607UL};
static uint32_t ***g_1752 = &g_1247;
static uint32_t **** volatile g_1751 = &g_1752;/* VOLATILE GLOBAL g_1751 */
static const uint8_t g_1859[10] = {246UL,246UL,246UL,246UL,246UL,246UL,246UL,246UL,246UL,246UL};
static const int32_t *g_1884[8][6][5] = {{{(void*)0,&g_6,&g_1459,&g_86,&g_779[1][0]},{(void*)0,&g_1459,&g_779[2][1],(void*)0,&g_779[0][4]},{&g_86,&g_6,&g_1459,&g_3,&g_1459},{(void*)0,&g_6,&g_6,(void*)0,&g_6},{(void*)0,&g_86,&g_779[2][1],(void*)0,(void*)0},{&g_6,&g_3,(void*)0,&g_1459,(void*)0}},{{(void*)0,&g_1459,&g_6,(void*)0,&g_3},{&g_1459,(void*)0,&g_3,(void*)0,(void*)0},{&g_3,&g_1459,(void*)0,&g_3,&g_1459},{&g_86,&g_6,&g_86,(void*)0,&g_86},{&g_1459,&g_6,(void*)0,(void*)0,&g_1459},{&g_779[2][0],&g_779[1][0],&g_86,&g_6,&g_6}},{{&g_6,&g_86,&g_3,&g_1459,&g_779[0][4]},{&g_779[1][0],&g_1459,&g_86,&g_86,&g_779[1][0]},{&g_779[1][0],&g_1459,&g_779[0][0],&g_3,&g_1459},{&g_779[1][0],&g_86,&g_779[0][4],&g_6,&g_779[1][4]},{&g_3,&g_779[1][0],&g_3,&g_1459,&g_779[1][0]},{&g_86,&g_6,&g_3,&g_779[1][4],&g_6}},{{&g_1459,&g_3,&g_86,&g_6,&g_6},{&g_779[2][2],&g_6,&g_86,&g_6,&g_779[2][2]},{&g_779[2][0],&g_6,&g_3,&g_779[1][4],&g_1459},{&g_1459,&g_6,&g_779[2][1],&g_6,&g_779[0][4]},{&g_6,&g_1459,(void*)0,&g_6,&g_1459},{&g_779[0][0],&g_6,&g_6,&g_3,&g_779[2][2]}},{{&g_1459,&g_3,&g_86,&g_779[1][0],&g_6},{(void*)0,&g_779[1][0],&g_3,&g_1459,&g_6},{&g_779[0][0],&g_3,&g_779[0][5],&g_6,&g_779[1][0]},{&g_6,&g_3,&g_1459,&g_3,&g_779[1][4]},{&g_6,&g_779[1][0],(void*)0,&g_6,&g_1459},{&g_779[2][0],(void*)0,&g_6,&g_86,&g_779[1][0]}},{{(void*)0,&g_3,&g_6,(void*)0,&g_779[0][4]},{&g_6,&g_1459,(void*)0,&g_1459,&g_6},{&g_86,&g_6,&g_1459,&g_3,&g_1459},{&g_6,&g_6,&g_779[0][5],&g_779[1][0],&g_86},{&g_779[1][0],&g_6,&g_3,&g_779[2][2],&g_6},{&g_779[1][0],(void*)0,&g_86,&g_86,(void*)0}},{{&g_3,&g_3,&g_6,&g_1459,&g_86},{&g_1459,&g_1459,(void*)0,&g_779[1][0],&g_1459},{&g_779[2][0],&g_779[1][0],&g_779[2][1],&g_6,&g_3},{&g_1459,&g_86,&g_3,&g_6,&g_779[0][4]},{&g_3,(void*)0,&g_86,&g_779[1][0],&g_86},{&g_779[1][0],&g_779[2][2],&g_86,&g_3,&g_6}},{{&g_779[1][0],&g_86,&g_3,&g_3,&g_779[1][4]},{&g_6,&g_86,&g_3,&g_1459,(void*)0},{&g_86,&g_6,&g_779[0][4],&g_779[1][4],&g_1459},{&g_6,&g_3,&g_779[0][0],(void*)0,&g_6},{(void*)0,&g_6,&g_86,(void*)0,&g_1459},{&g_779[2][0],&g_3,&g_3,&g_779[1][4],&g_779[1][0]}}};
static const int32_t ** volatile g_1883 = &g_1884[6][4][1];/* VOLATILE GLOBAL g_1883 */
static int32_t ** volatile g_1944 = &g_438;/* VOLATILE GLOBAL g_1944 */
static uint32_t *g_2018[6][9][1] = {{{(void*)0},{&g_509},{&g_1729[4]},{&g_1729[3]},{&g_509},{&g_1729[3]},{&g_1729[4]},{&g_509},{(void*)0}},{{(void*)0},{&g_509},{&g_1729[4]},{&g_1729[3]},{&g_509},{&g_1729[3]},{&g_1729[4]},{&g_509},{(void*)0}},{{(void*)0},{&g_509},{&g_1729[4]},{&g_1729[3]},{&g_509},{&g_1729[3]},{&g_1729[4]},{&g_509},{(void*)0}},{{(void*)0},{&g_509},{&g_1729[4]},{&g_1729[3]},{&g_509},{&g_1729[3]},{&g_1729[4]},{&g_509},{(void*)0}},{{(void*)0},{&g_509},{&g_1729[4]},{&g_1729[3]},{&g_509},{&g_1729[3]},{&g_1729[4]},{&g_509},{(void*)0}},{{(void*)0},{&g_509},{&g_1729[4]},{&g_1729[3]},{&g_509},{&g_1729[3]},{&g_1729[4]},{&g_509},{(void*)0}}};
static uint32_t **g_2067 = &g_2018[0][7][0];
static volatile uint8_t *g_2089 = (void*)0;
static volatile uint8_t **g_2088 = &g_2089;
static volatile uint8_t ***g_2087[2][1][3] = {{{&g_2088,&g_2088,&g_2088}},{{&g_2088,&g_2088,&g_2088}}};
static volatile uint8_t **** const g_2086 = &g_2087[1][0][1];
static const int32_t ** volatile g_2186 = &g_1884[6][4][1];/* VOLATILE GLOBAL g_2186 */
static int32_t ** volatile g_2190 = &g_438;/* VOLATILE GLOBAL g_2190 */
static int16_t g_2246 = 0xD5D6L;
static const uint16_t **** volatile g_2262[4] = {&g_1593,&g_1593,&g_1593,&g_1593};
static int32_t * volatile g_2392 = &g_1459;/* VOLATILE GLOBAL g_2392 */
static int32_t ** volatile g_2418 = &g_438;/* VOLATILE GLOBAL g_2418 */
static int32_t ** volatile g_2419 = &g_438;/* VOLATILE GLOBAL g_2419 */
static int32_t ** volatile g_2453 = (void*)0;/* VOLATILE GLOBAL g_2453 */
static int32_t ** volatile g_2454 = &g_438;/* VOLATILE GLOBAL g_2454 */
static int32_t g_2520 = 0xC872E6D5L;
static int32_t **g_2552 = &g_947;
static uint8_t *g_2565 = &g_812;
static uint8_t **g_2564 = &g_2565;
static int32_t g_2567 = 0x3E55AA21L;
static int8_t *g_2585 = &g_123;
static int16_t * volatile * volatile g_2656 = &g_309;/* VOLATILE GLOBAL g_2656 */
static int16_t * volatile * volatile *g_2655 = &g_2656;
static uint32_t *** volatile g_2727 = &g_1247;/* VOLATILE GLOBAL g_2727 */
static uint16_t g_2794 = 1UL;
static const int16_t *g_2819 = &g_398;
static const int16_t **g_2818 = &g_2819;
static int32_t ** volatile g_2829 = &g_438;/* VOLATILE GLOBAL g_2829 */
static volatile uint16_t * volatile * volatile * volatile **g_2839 = &g_942;
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int32_t * const func_11(int32_t p_12, uint32_t p_13);
int32_t * func_30(int32_t * p_31, uint32_t p_32, uint32_t p_33, uint8_t p_34, int8_t p_35);
int32_t * func_36(const uint16_t p_37);
int32_t * func_38(int8_t p_39, uint32_t p_40, int8_t p_41);
uint32_t func_46(const int32_t p_47, uint64_t p_48, uint32_t p_49, int16_t p_50);
uint64_t func_51(int8_t p_52);
int8_t func_55(int16_t p_56, int32_t * p_57);
int64_t func_59(const uint16_t p_60, uint32_t p_61);
int64_t func_62(int32_t * p_63, uint64_t p_64, const int64_t p_65, uint32_t p_66);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_6 g_584 g_398 g_2418 g_438 g_86 g_1084 g_2655 g_2656 g_309 g_189
* writes: g_3 g_6 g_584 g_398 g_86 g_2839
*/
int16_t func_1(void)
{ /* block id: 0 */
int16_t l_14 = 4L;
int32_t *l_2830[8][7][4] = {{{&g_2567,&g_1459,&g_2567,&g_779[2][2]},{(void*)0,&g_2567,&g_1459,&g_3},{&g_779[2][4],&g_3,&g_2520,&g_2520},{&g_779[1][0],&g_1459,&g_779[1][0],&g_3},{(void*)0,&g_86,(void*)0,&g_779[1][1]},{&g_779[0][2],(void*)0,&g_779[0][2],&g_2567},{&g_2520,(void*)0,&g_6,&g_779[0][5]}},{{&g_3,&g_86,(void*)0,(void*)0},{&g_2520,&g_779[1][0],(void*)0,(void*)0},{&g_3,&g_779[0][0],&g_6,&g_3},{&g_2520,(void*)0,&g_779[0][2],&g_779[1][0]},{&g_779[0][2],&g_779[1][0],(void*)0,&g_2567},{(void*)0,&g_2567,&g_779[1][0],&g_779[1][0]},{&g_779[1][0],&g_779[1][0],&g_2520,&g_2520}},{{&g_779[2][4],&g_3,&g_1459,&g_779[1][0]},{(void*)0,&g_2567,&g_2567,&g_779[1][0]},{&g_2567,&g_779[2][4],&g_2567,(void*)0},{&g_779[1][0],&g_779[0][2],&g_2520,&g_86},{(void*)0,(void*)0,(void*)0,&g_779[1][0]},{(void*)0,&g_2567,&g_2520,(void*)0},{&g_1459,&g_6,&g_779[2][0],&g_2520}},{{&g_2567,&g_3,&g_3,&g_86},{&g_6,&g_2567,&g_1459,&g_1459},{&g_6,&g_2567,&g_2567,&g_2520},{&g_3,&g_2567,&g_6,&g_6},{&g_2520,&g_2520,&g_779[1][0],&g_6},{&g_779[1][0],(void*)0,&g_3,(void*)0},{&g_6,&g_86,&g_86,&g_6}},{{&g_1459,&g_2520,&g_2567,&g_3},{&g_779[1][3],&g_6,(void*)0,&g_6},{(void*)0,&g_6,&g_2567,&g_6},{(void*)0,&g_6,&g_779[1][0],&g_779[1][1]},{&g_2567,&g_6,&g_6,&g_2520},{&g_86,&g_6,&g_1459,&g_779[2][4]},{&g_3,&g_2567,&g_6,&g_1459}},{{&g_779[1][0],&g_779[2][2],&g_2567,&g_2567},{&g_6,&g_6,(void*)0,&g_86},{&g_2567,(void*)0,&g_6,&g_2567},{&g_1459,&g_6,&g_779[2][2],&g_3},{&g_3,&g_1459,&g_2520,&g_779[1][0]},{&g_779[2][0],&g_2567,(void*)0,&g_1459},{&g_2520,&g_2567,&g_2567,&g_2567}},{{(void*)0,&g_779[0][2],&g_779[1][0],&g_6},{&g_2520,(void*)0,&g_779[1][0],&g_1459},{&g_2567,&g_779[1][0],&g_779[1][0],(void*)0},{&g_2567,&g_3,&g_3,&g_2520},{&g_1459,(void*)0,&g_2520,&g_6},{&g_2520,&g_2567,&g_2567,&g_3},{&g_779[1][0],(void*)0,&g_86,&g_3}},{{(void*)0,(void*)0,&g_2567,(void*)0},{&g_779[0][2],&g_779[0][0],&g_2567,&g_6},{&g_6,(void*)0,&g_86,&g_2520},{(void*)0,&g_2567,&g_2567,&g_779[1][3]},{(void*)0,&g_779[1][0],&g_86,&g_779[1][0]},{&g_6,&g_779[1][3],&g_2567,&g_3},{&g_779[0][2],&g_1459,&g_2567,&g_86}}};
int i, j, k;
for (g_3 = (-12); (g_3 <= (-22)); --g_3)
{ /* block id: 3 */
for (g_6 = 12; (g_6 != (-27)); --g_6)
{ /* block id: 6 */
if (g_3)
break;
}
}
for (g_6 = 0; (g_6 == (-19)); --g_6)
{ /* block id: 12 */
int32_t **l_2831 = (void*)0;
int32_t **l_2832 = &g_438;
int32_t **l_2833 = &l_2830[5][6][3];
}
for (g_584 = 0; (g_584 >= 45); g_584++)
{ /* block id: 1485 */
uint32_t l_2838 = 0x9180A67DL;
for (g_398 = (-14); (g_398 >= 17); g_398 = safe_add_func_int16_t_s_s(g_398, 1))
{ /* block id: 1488 */
if ((**g_2418))
break;
}
(**g_1084) = (0xA85B3949E5662872LL == l_2838);
g_2839 = (l_2838 , &g_942);
}
return (***g_2655);
}
/* ------------------------------------------ */
/*
* reads : g_23 g_1944 g_438 g_1084 g_173 g_22 g_934 g_935 g_579 g_580 g_309 g_189 g_246 g_337 g_677 g_970 g_779 g_1459 g_980 g_516 g_472 g_1173 g_1178 g_141 g_550 g_509 g_667 g_668 g_557 g_74 g_1505 g_684 g_561 g_1035 g_1531 g_399 g_878 g_90 g_1445 g_1045 g_198 g_960 g_559 g_21 g_549 g_658 g_687 g_1593 g_1594 g_1595 g_149 g_3 g_1697 g_584 g_947 g_1709 g_257 g_467 g_1729 g_124 g_398 g_1751 g_6 g_1675 g_123 g_1859 g_813 g_1883 g_1698 g_1699 g_269 g_1701 g_1044 g_558 g_2018 g_555 g_2086 g_1752 g_1247 g_877 g_2 g_417 g_86 g_2067 g_2186 g_2454 g_2567 g_553 g_270 g_271 g_2585 g_2655 g_2656 g_2564 g_2565 g_812 g_2794 g_556
* writes: g_23 g_438 g_1084 g_173 g_90 g_246 g_86 g_124 g_398 g_472 g_399 g_557 g_1173 g_779 g_960 g_979 g_561 g_123 g_189 g_1548 g_1459 g_1592 g_947 g_1674 g_1697 g_198 g_1701 g_1729 g_78 g_1752 g_584 g_555 g_559 g_1709 g_1884 g_141 g_1445 g_2018 g_269 g_2067 g_554 g_878 g_3 g_2567 g_553 g_271 g_812 g_337 g_579 g_2246
*/
int32_t * const func_11(int32_t p_12, uint32_t p_13)
{ /* block id: 13 */
uint16_t l_15 = 0xB807L;
int32_t l_18 = 1L;
int32_t l_19 = 0x017CA4E8L;
int32_t l_20[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint16_t *****l_2760 = &g_946;
int8_t l_2763 = (-2L);
int16_t l_2764[1];
uint32_t *l_2787[7][1] = {{&g_1173},{&g_1173},{&g_1173},{&g_1173},{&g_1173},{&g_1173},{&g_1173}};
uint32_t ** const l_2786 = &l_2787[2][0];
uint32_t ** const *l_2785 = &l_2786;
uint32_t ** const **l_2784[8][8] = {{&l_2785,(void*)0,(void*)0,&l_2785,(void*)0,&l_2785,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2785,&l_2785,(void*)0,(void*)0,(void*)0,&l_2785},{&l_2785,(void*)0,&l_2785,(void*)0,(void*)0,&l_2785,(void*)0,&l_2785},{&l_2785,(void*)0,&l_2785,(void*)0,&l_2785,&l_2785,(void*)0,&l_2785},{&l_2785,&l_2785,(void*)0,&l_2785,(void*)0,&l_2785,&l_2785,(void*)0},{&l_2785,(void*)0,(void*)0,&l_2785,(void*)0,&l_2785,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2785,&l_2785,(void*)0,(void*)0,(void*)0,&l_2785},{&l_2785,(void*)0,&l_2785,(void*)0,(void*)0,&l_2785,(void*)0,&l_2785}};
uint32_t ** const ***l_2783 = &l_2784[2][5];
int32_t * const l_2828 = &g_779[2][4];
int i, j;
for (i = 0; i < 1; i++)
l_2764[i] = (-7L);
if (l_15)
{ /* block id: 14 */
int32_t *l_16 = &g_3;
int32_t *l_17[7] = {&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3};
int i;
g_23--;
}
else
{ /* block id: 16 */
int32_t l_2451 = 0L;
int32_t *l_2745 = (void*)0;
uint16_t l_2746 = 65535UL;
int32_t *l_2747 = &g_2567;
int64_t *****l_2759 = &g_1045;
int32_t l_2792 = 0x0309DA83L;
int8_t l_2825[5];
int i;
for (i = 0; i < 5; i++)
l_2825[i] = 0x27L;
(*l_2747) &= (safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((l_20[6] , 0xAC92L) == ((&g_3 != (l_2745 = func_30(((*g_1084) = func_36(l_20[0])), (l_2451 , p_12), p_13, p_13, g_173))) || l_2746)), p_12)), (-1L)));
for (g_553 = 0; (g_553 > 13); g_553 = safe_add_func_int64_t_s_s(g_553, 4))
{ /* block id: 1420 */
int16_t *l_2761 = (void*)0;
int16_t *l_2762[10][6][4] = {{{&g_191,&g_2246,&g_398,&g_191},{&g_2246,&g_398,&g_398,&g_398},{&g_191,&g_2246,&g_191,&g_398},{&g_2246,&g_398,(void*)0,(void*)0},{&g_2246,&g_191,&g_2246,&g_398},{&g_398,&g_2246,&g_2246,&g_398}},{{&g_2246,&g_398,(void*)0,&g_398},{&g_2246,&g_191,&g_191,&g_2246},{&g_191,&g_2246,&g_191,&g_398},{&g_398,&g_2246,&g_191,(void*)0},{&g_2246,&g_398,&g_398,(void*)0},{&g_191,&g_2246,&g_2246,&g_398}},{{&g_398,&g_2246,&g_191,&g_2246},{&g_2246,&g_191,&g_398,&g_398},{&g_398,&g_398,&g_191,&g_398},{&g_398,&g_2246,&g_191,&g_398},{&g_398,&g_191,&g_191,(void*)0},{&g_398,&g_398,&g_398,&g_398}},{{&g_2246,&g_2246,&g_191,&g_398},{&g_398,&g_398,&g_2246,&g_2246},{&g_191,&g_398,&g_398,&g_2246},{&g_2246,&g_398,&g_191,&g_2246},{&g_398,&g_398,&g_191,&g_398},{&g_191,&g_2246,&g_191,&g_398}},{{&g_2246,&g_398,(void*)0,(void*)0},{&g_2246,&g_191,&g_2246,&g_398},{&g_398,&g_2246,&g_2246,&g_398},{&g_2246,&g_398,(void*)0,&g_398},{&g_2246,&g_191,&g_191,&g_2246},{&g_191,&g_2246,&g_191,&g_398}},{{&g_398,&g_2246,&g_191,(void*)0},{&g_2246,&g_398,&g_398,(void*)0},{&g_191,&g_2246,&g_2246,&g_398},{&g_398,&g_2246,&g_191,&g_2246},{&g_2246,&g_191,&g_398,&g_398},{&g_398,&g_398,&g_191,&g_398}},{{&g_398,&g_2246,&g_191,&g_398},{&g_398,&g_191,&g_191,(void*)0},{&g_398,&g_398,&g_398,&g_398},{&g_2246,&g_2246,&g_191,&g_398},{&g_398,&g_398,&g_2246,&g_2246},{&g_191,&g_398,&g_398,&g_2246}},{{&g_2246,&g_398,&g_191,&g_2246},{&g_398,&g_398,&g_191,&g_398},{&g_191,&g_2246,&g_191,&g_398},{&g_2246,&g_398,(void*)0,(void*)0},{&g_2246,&g_191,&g_2246,&g_398},{&g_398,&g_2246,&g_2246,&g_398}},{{&g_2246,&g_398,(void*)0,&g_398},{&g_2246,&g_191,&g_191,&g_191},{&g_191,&g_191,&g_191,(void*)0},{&g_398,&g_398,&g_398,&g_2246},{&g_191,(void*)0,&g_191,&g_2246},{&g_191,&g_398,&g_191,(void*)0}},{{&g_398,&g_191,&g_2246,&g_191},{&g_398,&g_191,&g_191,&g_191},{&g_191,&g_398,&g_191,&g_191},{&g_398,&g_191,&g_398,&g_398},{&g_398,&g_191,&g_191,&g_2246},{&g_191,&g_398,&g_191,&g_191}}};
const uint32_t *l_2782 = &g_1173;
const uint32_t **l_2781 = &l_2782;
const uint32_t ***l_2780[1];
const uint32_t ****l_2779[5][3] = {{&l_2780[0],&l_2780[0],&l_2780[0]},{&l_2780[0],&l_2780[0],&l_2780[0]},{&l_2780[0],&l_2780[0],&l_2780[0]},{&l_2780[0],&l_2780[0],&l_2780[0]},{&l_2780[0],&l_2780[0],&l_2780[0]}};
const uint32_t *****l_2778 = &l_2779[3][2];
int32_t l_2793 = 5L;
int32_t l_2795[10][5][1] = {{{1L},{0L},{0x7D700C25L},{0x85FB8E5DL},{0xA3EF7C17L}},{{0xE7CFC94DL},{(-8L)},{0x71DEA2ABL},{0x5E04CCD9L},{0xAED3D704L}},{{(-1L)},{0xAED3D704L},{0x5E04CCD9L},{0x71DEA2ABL},{(-8L)}},{{0xE7CFC94DL},{0xA3EF7C17L},{0x85FB8E5DL},{0x7D700C25L},{0L}},{{1L},{0xCB22A602L},{0xCB22A602L},{1L},{0L}},{{0x7D700C25L},{0x85FB8E5DL},{0xA3EF7C17L},{0xE7CFC94DL},{(-8L)}},{{0x71DEA2ABL},{0x5E04CCD9L},{0xAED3D704L},{(-1L)},{0xAED3D704L}},{{0x5E04CCD9L},{0x71DEA2ABL},{(-8L)},{0xE7CFC94DL},{0xA3EF7C17L}},{{0x85FB8E5DL},{0x7D700C25L},{0L},{1L},{0xCB22A602L}},{{0xCB22A602L},{1L},{0L},{0x7D700C25L},{0x85FB8E5DL}}};
uint16_t **l_2800 = &g_580;
int i, j, k;
for (i = 0; i < 1; i++)
l_2780[i] = &l_2781;
(*g_270) &= l_20[7];
(*g_270) = ((((safe_add_func_int8_t_s_s((((*g_2585) && (((*l_2745) = (((((*g_2585) , (safe_add_func_uint16_t_u_u((((***g_2655) = 7L) > ((((safe_rshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((~(((l_2759 != (void*)0) >= ((((***g_878) = (&g_1592 != (l_2760 = (void*)0))) == ((((*l_2747) = p_12) | 0xFAA1L) , (***g_1675))) , p_13)) > 0x8BL)), 249UL)), p_12)) || 0xD8L) | 0xE23CE0703CA05E04LL) < 8L)), l_2763))) || (*l_2747)) | p_12) , (-1L))) , (*g_2585))) | (**g_2564)), 0xE5L)) < 0x4D30AA0AL) != p_12) == l_2764[0]);
for (l_15 = 0; (l_15 <= 0); l_15 += 1)
{ /* block id: 1430 */
const int32_t **l_2812[5];
const int32_t ***l_2811 = &l_2812[0];
int i;
for (i = 0; i < 5; i++)
l_2812[i] = &g_1884[7][4][0];
l_2795[4][1][0] |= (((*g_550) = (((**g_2564) |= l_20[(l_15 + 7)]) && ((safe_lshift_func_int8_t_s_s(p_12, (safe_mul_func_uint8_t_u_u((p_12 & (safe_add_func_uint8_t_u_u((safe_add_func_int16_t_s_s((((safe_mod_func_uint32_t_u_u((safe_unary_minus_func_uint32_t_u(((*l_2747) = (safe_rshift_func_uint16_t_u_s(((l_2778 == (l_2783 = (void*)0)) | p_13), 12))))), p_13)) <= ((*g_417) || ((safe_sub_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((((0x48CBL ^ l_2792) && (*l_2745)) & p_12) >= l_2793), g_2794)), (*g_2585))) | g_559))) && g_124), 0x036CL)), p_13))), 0L)))) ^ p_13))) , (*l_2747));
for (g_246 = 0; (g_246 <= 0); g_246 += 1)
{ /* block id: 1438 */
uint16_t ***l_2801 = &l_2800;
uint32_t *l_2802 = &g_399;
uint64_t *l_2803 = &g_337[3];
int32_t l_2804[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_2804[i] = (-1L);
(*l_2747) |= g_556[(l_15 + 1)][l_15][g_246];
l_2804[1] = (~(!(safe_sub_func_int8_t_s_s((((*l_2802) = ((g_1729[g_246] , g_1699[(g_246 + 8)]) == ((*l_2801) = l_2800))) , (((*l_2803) = g_558[(l_15 + 2)][l_15]) | p_12)), ((*g_934) != (g_1084 = (void*)0))))));
(*g_980) = l_2800;
}
(**l_2811) = &l_2451;
for (g_2246 = 0; (g_2246 <= 1); g_2246 += 1)
{ /* block id: 1450 */
const int16_t ***l_2820 = &g_2818;
int8_t *l_2821[10];
int8_t **l_2822 = &g_2585;
int32_t * const l_2826 = (void*)0;
int i, j, k;
for (i = 0; i < 10; i++)
l_2821[i] = &g_472;
(*l_2745) ^= 0xCFF22FEBL;
(**l_2811) = &l_18;
for (g_2567 = 0; (g_2567 >= 0); g_2567 -= 1)
{ /* block id: 1457 */
return l_2826;
}
}
for (g_90 = 0; (g_90 <= 0); g_90 += 1)
{ /* block id: 1463 */
int32_t l_2827 = 0xEFFDA940L;
int i, j, k;
for (g_1459 = 1; (g_1459 >= 0); g_1459 -= 1)
{ /* block id: 1466 */
int i, j, k;
if (g_556[(l_15 + 1)][(g_90 + 1)][g_90])
break;
if (g_556[(g_1459 + 3)][(l_15 + 2)][(g_90 + 1)])
break;
}
(**l_2811) = func_36((g_556[(l_15 + 4)][(g_90 + 2)][(g_90 + 1)] || (l_2827 = 1L)));
(*g_270) = (0x3CDF083BL & 0x2618ED9DL);
}
}
l_2745 = &l_18;
}
}
return l_2828;
}
/* ------------------------------------------ */
/*
* reads : g_1084 g_22 g_934 g_935 g_579 g_580 g_309 g_189 g_246 g_337 g_677 g_438 g_970 g_779 g_1459 g_980 g_173 g_516 g_472 g_1173 g_1178 g_141 g_550 g_509 g_667 g_668 g_557 g_74 g_1505 g_684 g_561 g_1035 g_1531 g_399 g_878 g_90 g_1445 g_1045 g_198 g_960 g_559 g_21 g_549 g_658 g_687 g_1593 g_1594 g_1595 g_149 g_3 g_1697 g_584 g_947 g_1709 g_257 g_467 g_1729 g_124 g_398 g_1751 g_6 g_1675 g_123 g_1859 g_813 g_1883 g_1698 g_1699 g_269 g_1701 g_1944 g_1044 g_558 g_2018 g_555 g_2086 g_1752 g_1247 g_877 g_2 g_417 g_86 g_2067 g_2186 g_2454
* writes: g_438 g_1084 g_173 g_90 g_246 g_86 g_124 g_398 g_472 g_399 g_557 g_1173 g_779 g_960 g_979 g_561 g_123 g_189 g_1548 g_1459 g_1592 g_947 g_1674 g_1697 g_198 g_1701 g_1729 g_78 g_1752 g_584 g_555 g_559 g_1709 g_1884 g_141 g_1445 g_2018 g_269 g_2067 g_554 g_878 g_3
*/
int32_t * func_30(int32_t * p_31, uint32_t p_32, uint32_t p_33, uint8_t p_34, int8_t p_35)
{ /* block id: 1246 */
uint64_t l_2452 = 0x1338462C7DCB2139LL;
int32_t **l_2484 = &g_947;
int32_t l_2505[8][2];
int16_t l_2521 = 0x4600L;
uint16_t *****l_2528 = (void*)0;
uint8_t * const *l_2568 = &g_2565;
uint32_t l_2580[2][3][3] = {{{0x74E30E53L,0x231ED3BFL,0x74E30E53L},{0x127619C6L,18446744073709551607UL,18446744073709551615UL},{0x127619C6L,0x127619C6L,18446744073709551607UL}},{{0x74E30E53L,18446744073709551607UL,18446744073709551607UL},{18446744073709551607UL,0x231ED3BFL,18446744073709551615UL},{0x74E30E53L,0x231ED3BFL,0x74E30E53L}}};
uint16_t l_2581 = 0UL;
int16_t **l_2601 = (void*)0;
uint32_t ****l_2607 = &g_1752;
int32_t l_2674 = 0xD41E486DL;
int32_t *l_2689 = &g_779[0][3];
int16_t l_2696 = 0L;
uint16_t l_2698[2];
int32_t l_2707 = (-5L);
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
l_2505[i][j] = 0x19BD86A0L;
}
for (i = 0; i < 2; i++)
l_2698[i] = 4UL;
(*g_1084) = (void*)0;
(*g_2454) = func_38(l_2452, l_2452, l_2452);
for (g_3 = 3; (g_3 >= 0); g_3 -= 1)
{ /* block id: 1251 */
int32_t l_2465 = 0x28280810L;
uint32_t *l_2466 = &g_1173;
int32_t l_2479[5] = {2L,2L,2L,2L,2L};
int8_t *l_2493[2][3];
uint16_t *l_2496 = &g_619[4];
uint16_t l_2522[7];
uint16_t *****l_2527 = &g_1697[1][2][3];
int8_t l_2579 = (-1L);
uint32_t ****l_2603 = &g_1752;
int16_t ***l_2657 = (void*)0;
int64_t * const **l_2678 = &g_549;
int32_t l_2692 = 0xF7759E87L;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_2493[i][j] = &g_123;
}
for (i = 0; i < 7; i++)
l_2522[i] = 0xFE85L;
}
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_1944 g_438
* writes:
*/
int32_t * func_36(const uint16_t p_37)
{ /* block id: 17 */
int8_t l_777 = 0xE5L;
int32_t *l_778 = &g_779[1][0];
const int32_t l_780 = (-1L);
uint32_t l_1068 = 0UL;
uint64_t l_2202 = 5UL;
int64_t ****l_2233[8];
int32_t l_2236 = 0x0EA5E590L;
uint8_t l_2323[6][3] = {{2UL,0x48L,0x2BL},{2UL,2UL,0x48L},{0x87L,0x48L,0x48L},{0x48L,1UL,0x2BL},{0x87L,1UL,0x87L},{2UL,0x48L,0x2BL}};
uint32_t ***l_2330[4] = {&g_1247,&g_1247,&g_1247,&g_1247};
uint32_t l_2342[6][6] = {{0xA2A04321L,0x91597AD8L,0xA2A04321L,4294967287UL,4294967295UL,0xA2A04321L},{0UL,4294967295UL,4294967287UL,4294967295UL,4294967295UL,0UL},{4294967287UL,0x91597AD8L,4294967295UL,4294967295UL,0x91597AD8L,4294967287UL},{0UL,4294967295UL,4294967295UL,4294967287UL,4294967295UL,0UL},{0xA2A04321L,4294967295UL,4294967287UL,0xA2A04321L,0x91597AD8L,0xA2A04321L},{0xA2A04321L,0x91597AD8L,0xA2A04321L,4294967287UL,4294967295UL,0xA2A04321L}};
int16_t l_2364 = 0x4863L;
int32_t * const *l_2385 = &g_438;
int32_t * const ** const l_2384 = &l_2385;
int32_t * const ** const *l_2383 = &l_2384;
uint32_t **l_2390[2][4];
uint32_t **l_2391 = (void*)0;
const uint16_t **l_2413 = &g_1595;
int32_t l_2423 = 0x633933B8L;
int32_t l_2424 = 0xC0689276L;
int32_t l_2426 = (-1L);
uint32_t l_2427 = 0xA759F32FL;
int i, j;
for (i = 0; i < 8; i++)
l_2233[i] = &g_878;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_2390[i][j] = &g_2018[0][7][0];
}
return (*g_1944);
}
/* ------------------------------------------ */
/*
* reads : g_22 g_934 g_935 g_579 g_580 g_309 g_191 g_189 g_246 g_337 g_677 g_438 g_970 g_779 g_1459 g_980 g_173 g_516 g_472 g_1173 g_1178 g_141 g_550 g_509 g_667 g_668 g_557 g_74 g_1505 g_684 g_561 g_1035 g_1531 g_1084 g_399 g_878 g_90 g_1445 g_1045 g_198 g_960 g_559 g_21 g_549 g_658 g_687 g_1593 g_1594 g_1595 g_149 g_3 g_1697 g_584 g_947 g_1709 g_257 g_467 g_1729 g_124 g_398 g_1751 g_6 g_1675 g_123 g_1859 g_813 g_1883 g_1698 g_1699 g_269 g_1701 g_1944 g_1044 g_558 g_2018 g_555 g_2086 g_1752 g_1247 g_877 g_2 g_417 g_86 g_2067 g_554 g_2186
* writes: g_1084 g_173 g_90 g_246 g_86 g_438 g_124 g_398 g_472 g_399 g_557 g_1173 g_779 g_960 g_979 g_561 g_123 g_191 g_189 g_1548 g_1459 g_1592 g_947 g_1674 g_1697 g_198 g_1701 g_1729 g_78 g_1752 g_584 g_555 g_559 g_1709 g_1884 g_141 g_1445 g_2018 g_269 g_2067 g_554 g_878
*/
int32_t * func_38(int8_t p_39, uint32_t p_40, int8_t p_41)
{ /* block id: 511 */
int32_t l_1069 = (-4L);
uint64_t l_1072 = 0x661A9E88B6AB84FCLL;
int64_t ****l_1075 = &g_878;
int32_t **l_1076 = &g_438;
int32_t ***l_1077 = &l_1076;
int32_t **l_1083 = &g_438;
uint8_t *l_1085 = &g_90;
int32_t l_1097[4];
int32_t l_1106 = (-9L);
int32_t l_1107 = 6L;
int32_t l_1111[9][3] = {{5L,0x84BB33D1L,5L},{(-1L),5L,(-1L)},{(-1L),5L,(-1L)},{(-1L),5L,(-1L)},{(-1L),5L,(-1L)},{(-1L),5L,(-1L)},{(-1L),5L,(-1L)},{(-1L),5L,(-1L)},{(-1L),5L,(-1L)}};
int16_t l_1126 = 0x131AL;
int32_t l_1200[1];
uint64_t l_1244 = 0x195241F00C319863LL;
const uint16_t l_1349[7][5] = {{9UL,0xC4B4L,0x32A2L,65526UL,0xC4B4L},{65529UL,0x32A2L,0x32A2L,65529UL,65526UL},{0UL,65529UL,65526UL,0xC4B4L,0xC4B4L},{9UL,65529UL,9UL,65526UL,65529UL},{0xC4B4L,0x32A2L,65526UL,0xC4B4L,65526UL},{0xC4B4L,0xC4B4L,65526UL,65529UL,0UL},{9UL,0UL,65526UL,65526UL,0UL}};
uint32_t * const l_1420[4][1][7] = {{{&g_1173,&g_1173,&g_1173,&g_1173,&g_1173,&g_1173,&g_1173}},{{&g_1173,(void*)0,(void*)0,&g_1173,(void*)0,(void*)0,&g_1173}},{{&g_1173,&g_1173,&g_1173,&g_1173,&g_1173,&g_1173,&g_1173}},{{&g_1173,&g_1173,&g_1173,&g_1173,&g_1173,&g_1173,&g_1173}}};
uint16_t * const * const ***l_1435 = (void*)0;
uint32_t l_1454 = 0x29AFC200L;
int16_t * const *l_1597 = &g_309;
uint8_t l_1656 = 254UL;
uint32_t ***l_1670 = &g_1247;
const uint16_t ****l_1696 = &g_1593;
int32_t *l_1766[5][10][5] = {{{&g_779[1][0],(void*)0,&g_779[1][0],&g_779[1][0],&l_1069},{&g_86,&g_779[1][0],&l_1069,&g_779[1][0],&g_86},{&g_3,&l_1200[0],&l_1069,&g_779[1][0],&g_3},{&g_6,&l_1200[0],&g_779[1][0],&g_779[1][4],&l_1200[0]},{&l_1200[0],&g_86,&g_86,&l_1200[0],&g_3},{&l_1069,&g_779[1][4],&g_779[1][4],&l_1069,&g_86},{&g_3,&g_779[1][4],&g_3,&g_779[1][0],&l_1069},{&l_1200[0],&g_86,&g_3,&g_779[1][0],&g_779[1][0]},{&g_3,&l_1200[0],(void*)0,&g_779[1][0],&g_779[1][0]},{&l_1200[0],&l_1200[0],&l_1200[0],&l_1069,&g_6}},{{&l_1200[0],&g_779[1][0],&g_779[1][0],&l_1200[0],&g_779[1][0]},{&g_3,(void*)0,&g_86,&g_779[1][4],&g_3},{&l_1200[0],&g_779[1][0],&g_779[1][0],&g_779[1][0],&g_779[1][0]},{&g_3,&g_3,&l_1200[0],&g_779[1][0],&g_779[1][0]},{&l_1069,&g_6,(void*)0,&g_779[1][0],&g_3},{&l_1200[0],&g_779[1][0],&g_3,&g_6,&g_779[1][0]},{&g_6,&g_6,&g_3,&g_3,&g_6},{&g_3,&g_3,&g_779[1][4],&g_3,&g_779[1][0]},{&g_86,&g_779[1][0],&g_86,&g_6,&g_779[1][0]},{&g_779[1][0],(void*)0,&g_779[1][0],&g_779[1][0],&l_1069}},{{&g_86,&g_779[1][0],&l_1069,&g_779[1][4],&g_779[1][0]},{&g_779[1][0],(void*)0,&l_1200[0],&g_3,&l_1200[0]},{&g_779[1][0],&g_3,&g_3,&g_3,&g_6},{&g_6,&g_779[1][0],&l_1200[0],(void*)0,&l_1200[0]},{&l_1200[0],&g_3,&g_3,&l_1200[0],&g_779[1][0]},{&l_1200[0],&g_3,&l_1069,&g_779[1][0],&l_1200[0]},{(void*)0,&g_779[1][0],&l_1200[0],&g_86,&g_86},{&l_1069,&g_3,&g_6,&g_779[1][0],&g_779[1][0]},{&g_3,(void*)0,&g_3,&l_1200[0],&g_779[1][0]},{&g_3,&g_779[1][4],&g_86,(void*)0,&g_3}},{{&l_1069,&g_6,&g_779[1][0],&g_3,&g_779[1][0]},{(void*)0,&g_779[1][0],&g_86,&g_3,&g_86},{&l_1200[0],&l_1200[0],&g_3,&g_779[1][4],&g_86},{&l_1200[0],&g_779[1][0],&g_6,&g_86,&g_779[1][0]},{&g_6,&g_86,&l_1200[0],&g_779[1][0],&g_3},{&g_779[1][0],&g_779[1][0],&l_1069,&l_1069,&g_779[1][0]},{&g_779[1][0],&l_1200[0],&g_3,&l_1069,&g_779[1][0]},{&g_779[1][0],&g_779[1][0],&l_1200[0],&g_779[1][0],&g_86},{&g_779[1][4],&g_6,&g_3,&g_86,&l_1200[0]},{&g_779[1][0],&g_779[1][4],&l_1200[0],&g_779[1][4],&g_779[1][0]}},{{&g_779[1][0],(void*)0,&l_1200[0],&g_3,&l_1200[0]},{&g_779[1][0],&g_3,&g_3,&g_3,&g_6},{&g_6,&g_779[1][0],&l_1200[0],(void*)0,&l_1200[0]},{&l_1200[0],&g_3,&g_3,&l_1200[0],&g_779[1][0]},{&l_1200[0],&g_3,&l_1069,&g_779[1][0],&l_1200[0]},{(void*)0,&g_779[1][0],&l_1200[0],&g_86,&g_86},{&l_1069,&g_3,&g_6,&g_779[1][0],&g_779[1][0]},{&g_3,(void*)0,&g_3,&l_1200[0],&g_779[1][0]},{&g_3,&g_779[1][4],&g_86,(void*)0,&g_3},{&l_1069,&g_6,&g_779[1][0],&g_3,&g_779[1][0]}}};
int32_t *l_1773 = &l_1200[0];
int32_t *l_1774 = &l_1111[1][2];
uint16_t *l_1818 = &g_141;
uint16_t ** const l_1817 = &l_1818;
uint16_t ** const *l_1816[9];
uint16_t ** const **l_1815 = &l_1816[0];
uint32_t l_2039 = 0x94DC27A1L;
uint8_t *l_2042 = &g_812;
int32_t l_2121[3][9][9] = {{{1L,8L,(-4L),0x0C12F4F4L,0L,(-7L),0L,0x9B693FA3L,0L},{(-9L),(-5L),0L,0L,(-5L),(-9L),(-7L),6L,9L},{(-2L),0L,(-1L),0xAB39E001L,0L,0xAD209C60L,(-4L),0xB5CCF482L,(-1L)},{0xA086CDC6L,(-3L),0x9D7B0AA0L,0x8785D021L,0x0D697B60L,(-8L),(-7L),(-1L),0x7AC1E883L},{0x24FB6393L,0xB5CCF482L,8L,0L,(-1L),(-1L),0L,8L,0L},{(-8L),6L,0xA9A099CEL,0x0D697B60L,0x7AC1E883L,0x81E54FD6L,(-2L),(-9L),0x9D7B0AA0L},{0x3EC7EA22L,0xA61A2DDDL,0x551FFDF4L,0L,1L,0x9B693FA3L,(-2L),0xB5CCF482L,(-7L)},{0L,6L,0x5D2D88D7L,(-5L),0xD2DF30ABL,0xA9A099CEL,0x9D7B0AA0L,0x9D7B0AA0L,0xA9A099CEL},{7L,0L,(-1L),0L,7L,0xAB39E001L,9L,0xA61A2DDDL,1L}},{{0x0D697B60L,(-9L),0x6E7C9B34L,0x9D7B0AA0L,(-5L),0xFF87E982L,0L,(-8L),0x8785D021L},{0x07442BFBL,(-1L),0x0C12F4F4L,(-7L),(-4L),0xAB39E001L,0xB5CCF482L,0x0BDC37E4L,8L},{(-1L),0L,1L,0xA9A099CEL,0xA086CDC6L,0xA9A099CEL,1L,0L,(-1L)},{0L,0x9E262585L,0x0BDC37E4L,1L,7L,0x9B693FA3L,7L,0L,0xB5CCF482L},{0L,0x6E7C9B34L,(-2L),0x8785D021L,(-1L),0x81E54FD6L,(-9L),1L,6L},{0L,7L,7L,8L,0x9B693FA3L,0L,(-2L),0L,0x9B693FA3L},{(-1L),(-3L),(-3L),(-1L),0x6E7C9B34L,(-1L),(-1L),0x7AC1E883L,0xFF87E982L},{0x07442BFBL,(-4L),0x9B693FA3L,0xB5CCF482L,9L,(-1L),(-4L),1L,0x9E262585L},{0x0D697B60L,0x81E54FD6L,0L,6L,0x6E7C9B34L,0x7AC1E883L,9L,0xD2DF30ABL,1L}},{{7L,9L,0xA61A2DDDL,0x9B693FA3L,0x9B693FA3L,0xA61A2DDDL,9L,7L,(-2L)},{0L,0x7AC1E883L,0xB63C5472L,0xFF87E982L,(-1L),(-3L),0xDD941593L,(-5L),(-8L)},{0x3EC7EA22L,(-7L),1L,0x9E262585L,7L,0xAD209C60L,0L,(-4L),(-2L)},{(-8L),0xB63C5472L,0L,1L,0xA086CDC6L,6L,6L,0xA086CDC6L,1L},{0xAB39E001L,0x0C12F4F4L,0xAB39E001L,(-2L),(-4L),0L,0xAD209C60L,7L,0x9E262585L},{6L,0x0D697B60L,(-1L),(-8L),(-5L),0xDD941593L,(-3L),(-1L),0xFF87E982L},{(-4L),0xB5CCF482L,(-1L),(-2L),7L,9L,0xA61A2DDDL,0x9B693FA3L,0x9B693FA3L},{0x7AC1E883L,9L,0xD2DF30ABL,1L,0xD2DF30ABL,9L,0x7AC1E883L,0x6E7C9B34L,6L},{0x0C12F4F4L,1L,9L,0L,0xB5CCF482L,0x3EC7EA22L,9L,(-4L),0L}}};
int32_t l_2133 = 0xDCE42F19L;
int32_t *l_2187[1][4][9] = {{{&l_2121[1][7][8],&l_2121[1][7][8],&l_1069,&l_1200[0],&g_779[0][2],&l_1069,&g_779[0][2],&l_1200[0],&l_1069},{&l_2121[1][7][8],&l_2121[1][7][8],&l_1069,&l_1200[0],&g_779[0][2],&l_1069,&g_779[0][2],&l_1200[0],&l_1069},{&l_2121[1][7][8],&l_2121[1][7][8],&l_1069,&l_1200[0],&g_779[0][2],&l_1069,&g_779[0][2],&l_1200[0],&l_1069},{&l_2121[1][7][8],&l_2121[1][7][8],&l_1069,&l_1200[0],&g_779[0][2],&l_1069,&g_779[0][2],&l_1200[0],&l_1069}}};
int32_t *l_2188 = &l_2121[1][3][3];
int32_t *l_2189 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_1097[i] = 0x01BC8975L;
for (i = 0; i < 1; i++)
l_1200[i] = (-1L);
for (i = 0; i < 9; i++)
l_1816[i] = &l_1817;
lbl_1942:
if (((l_1069 ^ ((g_22 >= (0x23F8DE79ACBBF2F7LL != (((*l_1085) = (safe_rshift_func_uint8_t_u_u(((l_1072 , ((l_1075 != l_1075) <= ((*g_934) != ((*l_1077) = l_1076)))) == (+(((**g_579) = (safe_div_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(((g_1084 = l_1083) != (void*)0), p_40)), l_1072))) >= (*g_309)))), 5))) > l_1069))) > p_39)) <= 5L))
{ /* block id: 516 */
int32_t l_1087 = 1L;
uint16_t **l_1092 = &g_580;
uint16_t ***l_1091 = &l_1092;
uint16_t ****l_1090 = &l_1091;
int32_t l_1103 = 3L;
int32_t l_1104 = (-3L);
int32_t l_1109 = 0x72870615L;
int32_t l_1110 = 7L;
uint8_t l_1129 = 0x27L;
uint32_t *l_1172 = &g_1173;
int16_t **l_1174 = &g_309;
uint64_t *l_1175 = (void*)0;
uint64_t *l_1176[5][1];
int32_t l_1199[2];
int8_t l_1201[8] = {0xEDL,0xEDL,0xEDL,0xEDL,0xEDL,0xEDL,0xEDL,0xEDL};
uint64_t l_1202 = 0xB865EADD413AECC4LL;
int16_t l_1219 = 8L;
uint32_t **l_1254 = &g_1248;
int32_t ***l_1261 = &l_1083;
int32_t l_1346[8][8] = {{0x4589CE9AL,0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L},{0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L,0x4589CE9AL},{0x1AE81F07L,0x1AE81F07L,(-5L),0x1AE81F07L,0x1AE81F07L,(-5L),0x1AE81F07L,0x1AE81F07L},{0x4589CE9AL,0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L},{0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L,0x4589CE9AL},{0x1AE81F07L,0x1AE81F07L,(-5L),0x1AE81F07L,0x1AE81F07L,(-5L),0x1AE81F07L,0x1AE81F07L},{0x4589CE9AL,0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L},{0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L,0x4589CE9AL,0x4589CE9AL,0x1AE81F07L,0x4589CE9AL}};
int64_t ***l_1363[7] = {&g_667,&g_667,&g_667,&g_667,&g_667,&g_667,&g_667};
int16_t l_1369 = (-8L);
uint32_t l_1423 = 0xA8FA87F4L;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1176[i][j] = &g_269;
}
for (i = 0; i < 2; i++)
l_1199[i] = 0x771EFC69L;
for (g_246 = 7; (g_246 >= 0); g_246 -= 1)
{ /* block id: 519 */
int32_t *l_1086 = &g_86;
uint16_t ****l_1093 = &l_1091;
int32_t l_1098 = 0xF0366284L;
int32_t l_1100 = 0x26F5DBB1L;
int32_t l_1102 = 0x7ABEC190L;
int32_t l_1108 = 0L;
uint64_t l_1112[5];
int32_t l_1123 = 0x39224894L;
int32_t l_1125 = 0x19127851L;
int32_t l_1128 = 0x8AA3145AL;
int i;
for (i = 0; i < 5; i++)
l_1112[i] = 0x54F808448C34ECF5LL;
(*l_1086) = 0x8879DD51L;
if (g_337[g_246])
break;
(*l_1083) = l_1086;
for (g_124 = 0; (g_124 <= 1); g_124 += 1)
{ /* block id: 525 */
int32_t l_1099 = 1L;
int32_t l_1101 = 0x0B6D23DFL;
int32_t l_1105 = 0L;
int32_t l_1115 = 7L;
int32_t l_1117 = 0x555D1DD0L;
int16_t l_1121 = (-2L);
uint32_t l_1153[5][10][4] = {{{5UL,0xE1617B0DL,0UL,4294967291UL},{4294967289UL,0x629485EDL,4294967295UL,1UL},{0UL,0x9DF8E202L,4294967289UL,0x4EBBAECEL},{4294967294UL,0UL,0x80FA006EL,0UL},{4294967286UL,4294967295UL,1UL,0x5A440EBFL},{0xA80C93C7L,4294967295UL,4294967294UL,1UL},{0x4D6AB321L,0xCF2FBEDCL,4294967295UL,0xAC2727B2L},{9UL,0xA80C93C7L,0x7BCA3C83L,4294967290UL},{0x9DF8E202L,0x28E0BCACL,0x5A440EBFL,4294967295UL},{0xC935CE12L,0xCC443EE1L,0xD6D24BF5L,4294967295UL}},{{1UL,0x3C17B029L,0UL,0UL},{6UL,0UL,0x423B0A43L,0UL},{0UL,4294967290UL,6UL,7UL},{4294967295UL,8UL,0xAC2727B2L,0x8C16763FL},{0xAAB4824AL,4294967290UL,0x6B9A011DL,0x2248A729L},{0xAAB4824AL,4294967295UL,0xAC2727B2L,0x9DF8E202L},{4294967295UL,0x2248A729L,6UL,4294967286UL},{1UL,1UL,0xD6D24BF5L,0UL},{0x28E0BCACL,0x629485EDL,4294967295UL,4294967295UL},{0UL,0xD6D24BF5L,7UL,4294967291UL}},{{0xB48AD77EL,4294967295UL,0UL,9UL},{3UL,4294967295UL,0x629485EDL,6UL},{0x4D6AB321L,0xCC443EE1L,0xC8A8435DL,0xD6D24BF5L},{4294967295UL,0x4EBBAECEL,0x6B9A011DL,0xF1B7E5BEL},{1UL,0x7BCA3C83L,0xD76BF7A8L,5UL},{4294967289UL,0x4D6AB321L,4294967290UL,4294967290UL},{0x6B9A011DL,0xB48AD77EL,4294967295UL,1UL},{0x80FA006EL,1UL,0x9DF8E202L,4294967295UL},{0xFDC049B3L,0xAAB4824AL,0UL,4294967295UL},{0xA7FBADF7L,0x898AC930L,4294967289UL,0xE1617B0DL}},{{0x3D121E2AL,0UL,0xA7FBADF7L,9UL},{4294967295UL,0x5D15DE2CL,0xCC443EE1L,4294967295UL},{1UL,4294967289UL,0x7BCA3C83L,0x7EA8C7DFL},{0UL,4294967295UL,7UL,8UL},{4294967288UL,0x3C17B029L,4294967295UL,0xC935CE12L},{0UL,2UL,0xA62CB1F2L,0xA62CB1F2L},{0xA80C93C7L,0xA80C93C7L,0UL,4294967295UL},{4294967288UL,4294967290UL,1UL,8UL},{4294967295UL,4294967291UL,1UL,1UL},{0xC8A8435DL,4294967291UL,4294967286UL,8UL}},{{4294967291UL,4294967290UL,7UL,4294967295UL},{8UL,0xA80C93C7L,1UL,0xA62CB1F2L},{1UL,2UL,0x80FA006EL,0xC935CE12L},{0xAC2727B2L,0x3C17B029L,4294967294UL,8UL},{4294967286UL,4294967295UL,4294967295UL,0x7EA8C7DFL},{0xEA301207L,4294967289UL,3UL,4294967295UL},{4294967295UL,0x5D15DE2CL,0x6492348FL,9UL},{4UL,0UL,0x2248A729L,0xE1617B0DL},{0xE5BA6714L,0x898AC930L,0UL,4294967295UL},{0x9DF8E202L,0xAAB4824AL,1UL,4294967295UL}}};
int i, j, k;
if ((l_1087 >= (safe_lshift_func_uint16_t_u_s((p_39 & (l_1090 == l_1093)), 10))))
{ /* block id: 526 */
int32_t *l_1094 = &g_86;
int32_t *l_1095 = &l_1069;
int32_t *l_1096[2][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,&g_779[1][0],(void*)0,(void*)0},{&g_3,&g_3,(void*)0,&g_779[2][0],(void*)0,&g_3,&g_3}};
uint64_t l_1118[2];
int i, j;
for (i = 0; i < 2; i++)
l_1118[i] = 0x8B20F00B6D0C86EALL;
--l_1112[2];
for (l_1069 = 1; (l_1069 >= 0); l_1069 -= 1)
{ /* block id: 530 */
int32_t l_1116 = (-1L);
int32_t l_1122 = 0x9EF7D58EL;
int32_t l_1124 = 0x2C310F33L;
int32_t l_1127[5];
int i, j;
for (i = 0; i < 5; i++)
l_1127[i] = 0x120C707DL;
--l_1118[0];
l_1129--;
}
if (p_40)
break;
for (l_1100 = 0; (l_1100 <= 1); l_1100 += 1)
{ /* block id: 537 */
return (*g_677);
}
}
else
{ /* block id: 540 */
return (*g_677);
}
for (l_1107 = 7; (l_1107 >= 0); l_1107 -= 1)
{ /* block id: 545 */
int32_t l_1155 = 0x8E475E24L;
}
}
}
}
else
{ /* block id: 730 */
int32_t *l_1448 = &g_6;
return l_1448;
}
if ((*g_970))
{ /* block id: 733 */
int8_t l_1464 = 3L;
int32_t *l_1467 = &l_1106;
int64_t *****l_1500 = &g_1045;
int64_t l_1503 = 0xDBE5A556EA267D72LL;
int32_t *l_1533 = &g_1459;
int32_t *l_1534[9][2][6] = {{{(void*)0,&g_779[1][0],&l_1111[0][0],&l_1111[0][2],&g_1459,(void*)0},{&l_1200[0],(void*)0,&l_1200[0],&l_1106,(void*)0,&g_3}},{{&g_779[1][0],(void*)0,&g_86,&l_1069,&g_1459,&g_779[2][4]},{&l_1111[3][1],&g_779[1][0],&g_1459,&l_1106,&g_779[2][3],&g_86}},{{&g_86,&g_86,(void*)0,&l_1111[3][1],&g_3,&l_1069},{&l_1111[1][2],&l_1106,(void*)0,&l_1111[0][0],&g_3,&l_1111[3][1]}},{{&l_1200[0],&l_1111[3][1],&g_779[2][3],&g_3,&l_1200[0],&l_1111[1][2]},{&g_779[2][3],(void*)0,&g_1459,(void*)0,(void*)0,&g_1459}},{{&l_1111[1][2],&l_1111[1][2],&g_1459,&l_1069,&l_1111[1][2],&g_1459},{&g_3,(void*)0,&l_1111[1][2],&g_1459,&l_1111[5][0],&g_1459}},{{&g_86,&g_3,&l_1111[1][2],&g_1459,&l_1111[1][2],&g_1459},{&l_1111[0][0],&g_1459,&g_1459,(void*)0,&g_6,&g_1459}},{{(void*)0,&g_6,&g_1459,&l_1069,(void*)0,&l_1111[2][0]},{&g_3,&l_1200[0],&l_1111[1][2],&g_1459,(void*)0,&g_6}},{{(void*)0,&l_1106,&l_1200[0],(void*)0,&l_1200[0],(void*)0},{&g_86,&g_779[1][0],&l_1200[0],&l_1111[0][0],&l_1111[1][2],&l_1111[0][0]}},{{&l_1111[1][2],&l_1111[1][2],&l_1111[1][2],&g_6,&l_1106,&g_1459},{&g_1459,&l_1111[1][2],&l_1106,&l_1200[0],&g_86,(void*)0}}};
int i, j, k;
for (g_398 = 13; (g_398 != (-18)); --g_398)
{ /* block id: 736 */
int8_t l_1453[6] = {1L,1L,1L,1L,1L,1L};
uint16_t * const * const *l_1471 = (void*)0;
uint16_t * const * const **l_1470 = &l_1471;
uint16_t * const * const ***l_1469[4][5] = {{&l_1470,&l_1470,&l_1470,&l_1470,&l_1470},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1470,&l_1470,&l_1470,&l_1470,&l_1470},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
for (l_1072 = 26; (l_1072 == 14); l_1072--)
{ /* block id: 739 */
int8_t *l_1462 = &g_472;
int32_t l_1463[9][2] = {{2L,2L},{2L,2L},{2L,2L},{2L,2L},{2L,2L},{2L,2L},{2L,2L},{2L,2L},{2L,2L}};
int i, j;
l_1454 = l_1453[0];
l_1464 = (l_1463[0][0] = ((((safe_mul_func_uint8_t_u_u((~(((!65535UL) > ((***g_980) = (g_1459 & (***g_980)))) , (0x93L || (4294967295UL != (l_1453[0] && (((((void*)0 != &g_398) || ((((*l_1462) ^= g_516) & 0L) == p_40)) , p_41) , p_40)))))), g_1173)) || (*g_1178)) && l_1453[0]) && g_141));
}
for (l_1126 = 20; (l_1126 != (-27)); l_1126--)
{ /* block id: 748 */
int32_t *l_1468 = (void*)0;
(*l_1076) = l_1467;
return l_1468;
}
l_1469[0][1] = l_1435;
}
for (g_399 = 1; (g_399 <= 5); g_399 += 1)
{ /* block id: 756 */
int16_t *l_1501 = &l_1126;
int32_t l_1502 = 0x56800EE1L;
int8_t *l_1504 = &l_1464;
uint8_t l_1525 = 0UL;
uint16_t * const *** const l_1529 = (void*)0;
(*g_1505) &= (((safe_sub_func_uint64_t_u_u(((0xA2806D84ED71C042LL || ((~((safe_rshift_func_uint16_t_u_u(0xA75AL, (safe_lshift_func_int8_t_s_u(((*l_1504) = (safe_add_func_uint32_t_u_u(((safe_mod_func_uint64_t_u_u((safe_add_func_uint32_t_u_u(p_39, (3UL == (((g_1173 = (safe_lshift_func_int8_t_s_s((!((((**g_667) = (safe_mod_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((((safe_mul_func_uint16_t_u_u((((0x2F766B41L && (safe_rshift_func_uint16_t_u_u((safe_div_func_int32_t_s_s(((((*g_309) <= ((*l_1501) = ((((*l_1467) ^= (safe_add_func_int64_t_s_s((g_337[3] > ((*g_550) = ((((void*)0 == l_1500) && p_40) | (*g_309)))), g_509))) != p_41) , 0x124EL))) , (*l_1467)) & (**g_667)), g_74[0][1][1])), l_1502))) < (-4L)) > 0xD7L), p_39)) || l_1502) ^ p_41), p_39)), p_40))) == 0x6AA959343AD7FDEALL) && p_39)), 3))) <= 0x59C3D043L) , l_1502)))), l_1503)) >= (-7L)), p_39))), l_1502)))) == p_41)) || 0x139D7FFFL)) == 0x7847279E6EF4DDDDLL), p_41)) || (*g_309)) && 0xE0L);
for (l_1106 = 5; (l_1106 >= 0); l_1106 -= 1)
{ /* block id: 766 */
uint32_t ***l_1514[2];
uint32_t ****l_1513 = &l_1514[1];
int32_t l_1526 = 1L;
int32_t l_1527 = (-9L);
int32_t l_1528 = 0x71636BF8L;
int32_t *l_1532[9][4][6] = {{{(void*)0,(void*)0,(void*)0,&g_86,&l_1111[1][2],&l_1069},{&g_6,&g_779[1][0],&g_3,(void*)0,&g_3,&g_779[1][0]},{&g_6,&l_1069,&l_1111[1][2],&g_86,(void*)0,(void*)0},{(void*)0,(void*)0,&g_6,&l_1106,&l_1528,&g_3}},{{&l_1111[1][2],(void*)0,&l_1527,&l_1528,(void*)0,&l_1106},{&l_1107,&l_1069,(void*)0,&l_1200[0],&g_3,&l_1200[0]},{(void*)0,&g_779[1][0],(void*)0,(void*)0,&l_1111[1][2],&l_1106},{&l_1107,(void*)0,&l_1527,&l_1106,&g_6,&g_3}},{{&l_1106,&g_3,&g_6,&l_1106,&l_1527,(void*)0},{&l_1107,&l_1106,&l_1111[1][2],(void*)0,(void*)0,&g_779[1][0]},{(void*)0,&l_1200[0],&g_3,&l_1200[0],(void*)0,&l_1069},{&l_1107,&l_1106,(void*)0,&l_1528,&l_1527,(void*)0}},{{&l_1111[1][2],&g_3,&l_1528,&l_1106,&g_6,(void*)0},{(void*)0,(void*)0,(void*)0,&g_86,&l_1111[1][2],(void*)0},{&l_1106,&l_1528,&l_1107,&l_1200[0],&l_1107,&l_1528},{&l_1106,(void*)0,&l_1527,&l_1106,&g_3,&l_1069}},{{&l_1111[1][2],&l_1200[0],&l_1106,&g_3,&g_6,&l_1106},{&l_1527,&l_1200[0],&l_1107,(void*)0,&g_3,&g_3},{(void*)0,(void*)0,&l_1528,&g_779[1][0],&l_1107,&g_779[1][0]},{&l_1528,&l_1528,&l_1528,&l_1069,&l_1527,&g_3}},{{(void*)0,&l_1069,&l_1107,(void*)0,&l_1106,&l_1106},{&l_1111[1][2],&l_1106,&l_1106,(void*)0,&l_1107,&l_1069},{(void*)0,&g_3,&l_1527,&l_1069,&l_1528,&l_1528},{&l_1528,&g_779[1][0],&l_1107,&g_779[1][0],&l_1528,(void*)0}},{{(void*)0,&g_3,&g_3,(void*)0,&l_1107,&l_1200[0]},{&l_1527,&l_1106,&g_6,&g_3,&l_1106,&l_1200[0]},{&l_1111[1][2],&l_1069,&g_3,&l_1106,&l_1527,(void*)0},{&l_1106,&l_1528,&l_1107,&l_1200[0],&l_1107,&l_1528}},{{&l_1106,(void*)0,&l_1527,&l_1106,&g_3,&l_1069},{&l_1111[1][2],&l_1200[0],&l_1106,&g_3,&g_6,&l_1106},{&l_1527,&l_1200[0],&l_1107,(void*)0,&g_3,&g_3},{(void*)0,(void*)0,&l_1528,&g_779[1][0],&l_1107,&g_779[1][0]}},{{&l_1528,&l_1528,&l_1528,&l_1069,&l_1527,&g_3},{(void*)0,&l_1069,&l_1107,(void*)0,&l_1106,&l_1106},{&l_1111[1][2],&l_1106,&l_1106,(void*)0,&l_1107,&l_1069},{(void*)0,&g_3,&l_1527,&l_1069,&l_1528,&l_1528}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1514[i] = &g_1247;
l_1528 = (safe_unary_minus_func_int64_t_s((safe_add_func_int8_t_s_s((((*l_1501) = (((l_1527 = (safe_div_func_uint16_t_u_u((0L ^ (l_1526 &= (((p_40 <= ((((*l_1513) = ((safe_rshift_func_uint16_t_u_u((*l_1467), 4)) , &g_1247)) == ((l_1502 = (safe_rshift_func_uint16_t_u_u((++(***g_980)), 0))) , ((g_1173 ^= (safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(g_684[3][9][1], (safe_add_func_int64_t_s_s(0xEFE00DE79220FA34LL, ((((g_960[l_1106][l_1106] = 18446744073709551615UL) , ((*l_1085) = (p_39 , g_173))) , 0x9DL) , 1L))))), 0x47F2L))) , (void*)0))) <= l_1525)) <= 0xA73CL) | g_561))), l_1525))) == l_1528) ^ g_1035)) >= (*g_309)), l_1528))));
(*g_1531) = l_1529;
if (l_1525)
break;
for (g_561 = 0; (g_561 <= 4); g_561 += 1)
{ /* block id: 781 */
int i;
if (g_189[g_561])
break;
if (p_39)
continue;
return l_1533;
}
}
return l_1533;
}
(*g_1084) = l_1534[7][0][1];
}
else
{ /* block id: 790 */
int8_t *l_1535[9][2] = {{&g_472,&g_123},{&g_472,(void*)0},{(void*)0,&g_472},{(void*)0,&g_123},{(void*)0,&g_472},{(void*)0,(void*)0},{&g_472,&g_123},{&g_472,&g_472},{(void*)0,&g_472}};
uint16_t l_1541 = 0xDBD7L;
const int64_t *l_1551[4][8] = {{&g_560,&g_556[1][2][0],&g_556[1][2][0],&g_556[2][2][0],&g_556[1][2][0],&g_556[1][2][0],&g_560,&g_560},{&g_556[1][2][0],&g_556[2][2][0],&g_74[0][1][1],&g_74[0][1][1],&g_556[2][2][0],&g_556[1][2][0],&g_74[0][1][1],&g_556[1][2][0]},{&g_556[2][2][0],&g_556[1][2][0],&g_74[0][1][1],&g_556[1][2][0],&g_556[2][2][0],&g_74[0][1][1],&g_74[0][1][1],&g_556[2][2][0]},{&g_556[1][2][0],&g_560,&g_560,&g_556[1][2][0],&g_556[1][2][0],&g_556[2][2][0],&g_556[1][2][0],&g_556[1][2][0]}};
const int64_t **l_1550 = &l_1551[1][4];
const int64_t ***l_1549 = &l_1550;
int32_t l_1574 = 0L;
int64_t * const ***l_1618[6];
int64_t * const ****l_1617[1][9] = {{&l_1618[1],&l_1618[1],&l_1618[1],&l_1618[1],&l_1618[1],&l_1618[1],&l_1618[1],&l_1618[1],&l_1618[1]}};
int32_t l_1635 = 0xBC788096L;
int32_t l_1641 = (-1L);
uint32_t ***l_1669 = &g_1247;
int32_t *l_1721 = &g_6;
const int32_t **l_1748 = (void*)0;
int32_t *l_1756 = &l_1107;
int32_t l_1760 = 0xB93D36DCL;
int32_t l_1783 = 0x4926CD34L;
int32_t l_1784 = 0x35684112L;
int32_t l_1785 = 0x341F15E9L;
int32_t l_1786 = 0x2D5DF830L;
int32_t l_1787[7][8][3] = {{{0xE224B90AL,0xE224B90AL,0x9A40B37AL},{0xA3A8C0BBL,(-9L),(-1L)},{(-6L),0xE8EB3FF9L,0L},{1L,0xF6F8DF91L,7L},{0xF3AFB75DL,(-6L),0L},{(-1L),(-6L),(-1L)},{0xA80F7746L,0xEA58C3ECL,0x9A40B37AL},{0x413034E6L,0L,0x70A8D394L}},{{0x0F427B8EL,0x0FC45CE3L,(-1L)},{0xE8EB3FF9L,0x9EE76A5AL,0xF1A5D999L},{0L,(-1L),9L},{(-6L),0xE2B18F6FL,5L},{(-1L),(-8L),3L},{0xA557E661L,0x86267398L,0x627110A4L},{0xEA58C3ECL,0x0F427B8EL,3L},{0x3AF7C5F1L,0xED6E7C3FL,(-2L)}},{{0x74E8BFE8L,0xED6E7C3FL,0x08DD1E2BL},{0xCA9AD509L,0x0F427B8EL,(-1L)},{1L,0x86267398L,(-6L)},{(-1L),(-8L),0xEA58C3ECL},{0x66F1B6B1L,0xE2B18F6FL,(-6L)},{0xF1A5D999L,(-1L),(-8L)},{0x08DD1E2BL,0x9EE76A5AL,0L},{(-3L),0x0FC45CE3L,0xCA9AD509L}},{{0x0FC45CE3L,0L,0x0FC45CE3L},{0L,0xEA58C3ECL,(-1L)},{5L,(-6L),0L},{0x8CDFF99DL,(-6L),(-1L)},{(-3L),0xF6F8DF91L,0xE224B90AL},{0x8CDFF99DL,0xE8EB3FF9L,0L},{5L,(-9L),0xA22467A7L},{0L,0xE224B90AL,0x09D0D1CEL}},{{0x0FC45CE3L,7L,8L},{(-3L),(-1L),(-1L)},{0x08DD1E2BL,(-6L),(-3L)},{0xF1A5D999L,0xCA9AD509L,1L},{0x66F1B6B1L,1L,5L},{(-1L),0x029C022EL,0x8CDFF99DL},{1L,0xB9C3174FL,(-6L)},{0xCA9AD509L,0x8CDFF99DL,0xDFF15A6CL}},{{0x74E8BFE8L,0xF1A5D999L,0xDFF15A6CL},{0x3AF7C5F1L,1L,(-6L)},{0xEA58C3ECL,(-1L),0x8CDFF99DL},{0xA557E661L,(-1L),5L},{(-1L),1L,1L},{(-6L),1L,(-3L)},{0L,0L,(-1L)},{0xE8EB3FF9L,0x413034E6L,8L}},{{0x0F427B8EL,0x09D0D1CEL,0x09D0D1CEL},{0x413034E6L,0x482AC802L,0xA22467A7L},{0xA80F7746L,7L,0L},{(-1L),0x6B694436L,0xE224B90AL},{0xF3AFB75DL,8L,(-1L)},{1L,0x6B694436L,0L},{(-6L),7L,(-1L)},{0xA3A8C0BBL,0x482AC802L,0x0FC45CE3L}}};
int32_t *l_1807 = &l_1107;
int32_t *l_1808 = (void*)0;
uint16_t *** const *l_1819 = &g_1698;
int64_t l_1913[7] = {0L,0L,0L,0L,0L,0L,0L};
uint8_t l_1915 = 253UL;
int64_t *****l_1935 = &g_1045;
uint8_t *l_2043[3];
int32_t l_2046 = 0xF4BA08DDL;
uint32_t l_2118 = 0x48A7FB58L;
int i, j, k;
for (i = 0; i < 6; i++)
l_1618[i] = (void*)0;
for (i = 0; i < 3; i++)
l_2043[i] = &l_1915;
if (((((g_123 = (g_399 & ((void*)0 == (*l_1075)))) == g_173) , ((+(safe_mod_func_uint8_t_u_u(((*l_1085)++), (((*g_309) |= 0L) & l_1541)))) , 0x2EL)) & 1UL))
{ /* block id: 794 */
int64_t * const * const *l_1547 = (void*)0;
int64_t * const * const **l_1546[2];
int32_t l_1569 = 0L;
uint16_t *l_1570 = (void*)0;
uint16_t *l_1571 = &l_1541;
int32_t l_1633 = (-1L);
int32_t l_1639[2][3] = {{0x1F0ECA44L,(-8L),(-8L)},{0x1F0ECA44L,(-8L),(-8L)}};
int16_t **l_1646 = &g_309;
int16_t ***l_1645 = &l_1646;
int32_t *l_1668 = &l_1097[0];
int32_t *l_1755 = &l_1200[0];
int32_t *l_1765 = &l_1760;
int32_t *l_1767[8][10][3] = {{{&g_86,&l_1569,&g_86},{&g_779[1][0],&l_1111[5][2],&l_1107},{&l_1200[0],&g_6,&g_3},{&l_1200[0],&l_1107,&l_1200[0]},{&l_1200[0],&l_1574,&l_1200[0]},{&g_6,&l_1200[0],(void*)0},{&l_1107,(void*)0,&g_779[1][0]},{&g_779[1][0],(void*)0,&g_6},{(void*)0,(void*)0,&g_1459},{&l_1111[6][0],(void*)0,&l_1569}},{{&l_1111[5][2],&l_1200[0],&g_779[1][0]},{&l_1200[0],&l_1574,&g_6},{&l_1639[1][2],&l_1107,&l_1200[0]},{&l_1760,(void*)0,&l_1760},{&l_1111[6][0],&l_1639[0][1],&l_1200[0]},{&l_1200[0],&g_1459,&l_1639[1][2]},{&g_1459,&g_6,(void*)0},{(void*)0,&l_1760,&l_1200[0]},{&g_1459,(void*)0,(void*)0},{&l_1200[0],&g_779[1][0],&l_1200[0]}},{{&l_1111[6][0],&l_1633,(void*)0},{&l_1760,&g_6,&g_779[1][0]},{&l_1639[1][2],&l_1639[1][0],&g_6},{&l_1200[0],&l_1107,&l_1200[0]},{&l_1111[5][2],&l_1569,&g_3},{&l_1111[6][0],&l_1107,&l_1639[1][2]},{(void*)0,&l_1574,&l_1639[1][2]},{&g_779[1][0],&l_1069,&g_3},{&l_1107,&l_1760,&l_1200[0]},{&g_6,&g_779[1][0],&g_6}},{{&l_1200[0],&l_1111[6][0],&g_779[1][0]},{&l_1200[0],(void*)0,(void*)0},{(void*)0,&l_1069,&l_1200[0]},{&l_1200[0],&l_1639[1][0],(void*)0},{&l_1200[0],&l_1639[0][1],&l_1200[0]},{&l_1111[5][2],&l_1069,(void*)0},{&l_1200[0],&l_1639[0][1],&l_1639[1][2]},{&g_6,&l_1639[1][0],&l_1200[0]},{&g_1459,&l_1069,&l_1760},{&l_1633,(void*)0,&l_1200[0]}},{{&g_6,&l_1111[6][0],&g_6},{(void*)0,&g_779[1][0],&g_779[1][0]},{&g_779[1][0],&l_1760,&l_1569},{&l_1760,&l_1069,&g_1459},{&l_1200[0],&l_1574,&g_6},{&l_1200[0],&l_1107,&g_779[1][0]},{&l_1760,&l_1569,(void*)0},{&g_779[1][0],&l_1107,&l_1200[0]},{(void*)0,&l_1639[1][0],&l_1200[0]},{&g_6,&g_6,&g_3}},{{&l_1633,&l_1633,&g_779[1][0]},{&g_1459,&g_779[1][0],&g_6},{&g_6,(void*)0,&l_1200[0]},{&l_1200[0],&l_1760,&l_1107},{&l_1111[5][2],&g_6,&l_1200[0]},{&l_1200[0],&g_1459,&g_6},{&l_1200[0],&l_1639[0][1],&g_779[1][0]},{(void*)0,(void*)0,&g_3},{&l_1200[0],&l_1107,&l_1200[0]},{&l_1200[0],&l_1574,&l_1200[0]}},{{&g_6,&l_1200[0],(void*)0},{&l_1107,(void*)0,&g_779[1][0]},{&g_779[1][0],(void*)0,&g_6},{(void*)0,(void*)0,&g_1459},{&l_1111[6][0],(void*)0,&l_1569},{&l_1111[5][2],&l_1200[0],&g_779[1][0]},{&l_1200[0],&g_1459,&l_1635},{&l_1760,&l_1111[6][0],&l_1760},{&g_6,&l_1569,&g_6},{(void*)0,&l_1200[0],(void*)0}},{{&l_1569,&g_779[1][0],&l_1760},{&l_1200[0],&l_1635,&l_1569},{&l_1569,&g_86,&l_1760},{&l_1200[0],&l_1633,(void*)0},{&l_1569,&l_1107,(void*)0},{(void*)0,&l_1569,&l_1569},{&g_6,&l_1635,&l_1200[0]},{&l_1760,&g_6,(void*)0},{&g_3,&l_1111[6][0],&l_1569},{&l_1639[0][1],(void*)0,&l_1107}}};
int32_t *l_1769 = &l_1106;
int32_t *l_1770 = &l_1069;
int32_t *l_1771 = &l_1641;
int32_t *l_1776 = &g_86;
int i, j, k;
for (i = 0; i < 2; i++)
l_1546[i] = &l_1547;
if ((l_1574 = ((safe_lshift_func_int16_t_s_s(((*g_309) = (-3L)), 7)) ^ ((&p_41 == (p_39 , &p_39)) | ((safe_lshift_func_int8_t_s_s(((g_1548 = &g_549) == l_1549), 3)) <= (safe_div_func_int64_t_s_s((safe_div_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((**g_579), (safe_mod_func_int8_t_s_s(p_39, (safe_lshift_func_uint8_t_u_u(((safe_unary_minus_func_uint32_t_u((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint16_t_u_u(((*l_1571)--), p_41)) >= p_39), 0xD2D9L)) ^ p_39), l_1569)))) || g_1445), p_40)))))), l_1569)), 1L)))))))
{ /* block id: 799 */
uint16_t l_1599 = 0xF5AAL;
int32_t l_1621 = 0x9DA55461L;
int32_t l_1632 = 0x47CD134CL;
int32_t l_1634 = 1L;
int32_t l_1640 = 0L;
uint32_t l_1642 = 4294967295UL;
for (g_1459 = 0; (g_1459 >= 1); ++g_1459)
{ /* block id: 802 */
const uint16_t *l_1591 = &l_1349[4][1];
const uint16_t **l_1590 = &l_1591;
const uint16_t ***l_1589 = &l_1590;
const uint16_t ****l_1588 = &l_1589;
const uint16_t *****l_1587[3];
uint32_t *l_1596 = &g_399;
int16_t **l_1598 = &g_309;
int32_t l_1600[3];
uint16_t l_1619 = 5UL;
uint64_t l_1620 = 0UL;
uint64_t l_1636 = 0x41C4C22907674650LL;
int i;
for (i = 0; i < 3; i++)
l_1587[i] = &l_1588;
for (i = 0; i < 3; i++)
l_1600[i] = 8L;
if ((((safe_rshift_func_int16_t_s_s(((*g_309) &= (safe_div_func_uint8_t_u_u((((((g_472 = (safe_rshift_func_int8_t_s_s((safe_div_func_int16_t_s_s((g_74[0][1][1] == (((p_41 > ((****g_1045) ^ ((((g_1592 = (void*)0) == (void*)0) >= ((((((((*l_1596) = g_198[3]) , l_1597) != l_1598) || g_960[4][7]) ^ 0xF7C2247B2BF6EF91LL) | p_39) != 1L)) , 18446744073709551615UL))) , (**g_667)) , 0x77EF011D85617574LL)), p_41)), 0))) | l_1599) == l_1569) , g_559) ^ p_41), g_21[6][0][2]))), 9)) , l_1600[1]) ^ p_41))
{ /* block id: 807 */
uint32_t l_1622[4][9] = {{0UL,4294967289UL,0xE00B52C7L,4294967286UL,0xE00B52C7L,4294967289UL,0UL,0xE00B52C7L,0x5E696854L},{0x7DE5491FL,4294967295UL,0x64CDE298L,0xC43D8B37L,0xE00B52C7L,0x64CDE298L,4294967295UL,0x64CDE298L,0xE00B52C7L},{0x7DE5491FL,0xE00B52C7L,0xE00B52C7L,0x7DE5491FL,4294967295UL,0x64CDE298L,0xC43D8B37L,0xE00B52C7L,0x64CDE298L},{0UL,0xE00B52C7L,0x5E696854L,0xC43D8B37L,4294967289UL,4294967289UL,0xC43D8B37L,0x5E696854L,0xE00B52C7L}};
int i, j;
l_1621 |= (p_41 || (((**g_549) || (*g_668)) || (l_1600[1] <= (safe_mod_func_uint64_t_u_u((safe_sub_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(l_1600[1], 0)), (safe_add_func_int16_t_s_s((l_1599 , (0xAC11L && (((g_123 = (safe_mul_func_int16_t_s_s((*g_309), (safe_sub_func_uint64_t_u_u(((void*)0 != l_1617[0][4]), 9L))))) && l_1600[1]) && l_1569))), l_1619)))), g_658[1][0][1])), p_39)), l_1620)))));
(**l_1077) = &l_1574;
--l_1622[2][8];
}
else
{ /* block id: 812 */
int32_t *l_1625 = &l_1111[1][2];
int32_t *l_1626 = &l_1111[0][0];
int32_t *l_1627 = &l_1069;
int32_t *l_1628 = &l_1200[0];
int32_t l_1629 = 0L;
int32_t *l_1630 = &l_1600[1];
int32_t *l_1631[5][10][5] = {{{(void*)0,&g_6,&l_1569,&l_1600[1],&g_3},{(void*)0,&l_1069,&g_779[1][0],&g_1459,&l_1574},{&l_1111[7][1],&l_1621,&l_1111[1][2],&l_1111[3][0],&l_1069},{&g_779[1][0],&l_1600[1],&l_1600[1],&g_3,&l_1569},{&l_1107,&l_1574,&l_1600[1],(void*)0,&l_1111[3][0]},{&g_86,&l_1200[0],&l_1106,&l_1111[1][2],&l_1574},{&l_1600[1],&l_1069,&g_779[1][0],&g_779[1][0],&l_1107},{(void*)0,&l_1106,(void*)0,(void*)0,&l_1200[0]},{(void*)0,&l_1200[0],&l_1111[1][2],&l_1574,&g_779[1][0]},{&l_1574,&g_779[1][2],(void*)0,&l_1629,&l_1200[0]}},{{(void*)0,&g_3,&l_1600[1],&l_1569,&g_6},{(void*)0,&l_1069,&l_1111[1][2],&g_779[1][0],&g_86},{&l_1574,(void*)0,&l_1574,&l_1106,&l_1569},{(void*)0,(void*)0,&g_6,&l_1569,&l_1569},{(void*)0,&g_779[1][0],(void*)0,&l_1621,(void*)0},{&l_1600[1],&g_779[1][0],&l_1107,&g_6,&l_1621},{&g_86,&l_1111[1][2],&l_1200[0],&l_1200[0],&g_779[1][0]},{&l_1107,&l_1629,&g_6,(void*)0,&l_1629},{&g_779[1][0],&l_1069,&l_1569,&l_1069,&g_779[1][0]},{&l_1111[7][1],&l_1569,&g_779[1][0],&g_3,&l_1621}},{{(void*)0,(void*)0,&l_1569,&l_1600[1],&l_1200[0]},{(void*)0,&l_1600[1],&l_1629,&l_1569,&l_1621},{&l_1629,&l_1600[1],&l_1621,(void*)0,(void*)0},{(void*)0,&l_1106,(void*)0,(void*)0,&l_1107},{&l_1111[1][2],&g_86,(void*)0,(void*)0,&g_6},{(void*)0,(void*)0,&l_1200[0],&l_1106,&l_1600[1]},{&l_1200[0],(void*)0,&l_1111[4][0],(void*)0,&g_779[1][0]},{&g_6,&l_1600[1],&l_1600[1],(void*)0,&g_779[1][0]},{(void*)0,&g_779[1][0],&g_86,&l_1569,&l_1111[1][2]},{&l_1600[1],&g_6,(void*)0,&l_1111[1][2],&g_1459}},{{&l_1200[0],&l_1107,&g_86,(void*)0,&g_86},{&l_1621,&l_1069,&l_1574,(void*)0,&l_1069},{&g_86,&l_1629,&g_3,&l_1111[1][2],&l_1200[0]},{&l_1629,&l_1600[1],&l_1629,&l_1569,&l_1111[1][2]},{&l_1600[1],&l_1621,&l_1600[1],(void*)0,&l_1629},{&g_779[0][5],&l_1569,&l_1574,(void*)0,&l_1200[0]},{&l_1569,(void*)0,&g_779[1][0],&l_1106,(void*)0},{&l_1574,&l_1111[1][2],&l_1621,(void*)0,&l_1569},{&l_1106,&l_1569,&l_1621,(void*)0,(void*)0},{&l_1111[7][1],(void*)0,&l_1111[7][1],&l_1069,&l_1069}},{{&g_779[1][2],&l_1069,&g_779[1][0],&g_779[1][0],&l_1629},{&l_1111[4][0],&l_1111[1][2],&g_779[1][0],&l_1111[3][0],(void*)0},{&g_3,&l_1111[1][2],&g_779[1][0],&l_1629,&l_1574},{(void*)0,&l_1200[0],&l_1111[7][1],&g_6,&g_6},{&l_1069,&l_1111[1][0],&l_1621,&l_1574,&l_1200[0]},{&l_1600[1],&l_1106,&l_1621,&l_1111[1][2],&g_3},{&g_1459,&g_86,&g_779[1][0],&l_1200[0],&g_86},{&l_1621,&g_779[1][0],&l_1574,&l_1600[1],&g_86},{(void*)0,&g_779[1][0],&l_1600[1],&l_1621,&g_779[1][0]},{&l_1629,(void*)0,&l_1629,&l_1200[0],&l_1069}}};
int i, j, k;
++l_1636;
l_1642--;
l_1645 = (void*)0;
}
for (g_557 = 0; (g_557 <= 6); g_557 += 1)
{ /* block id: 819 */
int32_t *l_1657 = &l_1111[4][2];
int32_t **l_1667[5][8][1] = {{{&g_947},{&g_947},{&g_947},{&g_947},{&g_947},{&g_947},{&g_947},{&g_947}},{{&g_947},{&g_947},{&g_947},{&g_947},{&g_947},{(void*)0},{(void*)0},{&g_947}},{{(void*)0},{(void*)0},{&g_947},{&g_947},{&g_947},{&g_947},{&g_947},{&g_947}},{{&g_947},{&g_947},{&g_947},{&g_947},{&g_947},{&g_947},{&g_947},{(void*)0}},{{(void*)0},{&g_947},{(void*)0},{(void*)0},{&g_947},{&g_947},{&g_947},{&g_947}}};
int i, j, k;
(*l_1657) &= ((((0x3CL >= (safe_rshift_func_uint8_t_u_s((~0xB3B2L), (((**l_1598) &= p_39) , (safe_lshift_func_int16_t_s_s((9UL != (g_687 || 0x34L)), (safe_rshift_func_int16_t_s_s((-1L), (safe_add_func_uint32_t_u_u((18446744073709551608UL | 7UL), 1UL)))))))))) != 0xDAL) , l_1656) , 0L);
if (l_1639[1][0])
break;
(*l_1657) = ((g_684[4][6][1] > g_189[3]) | 1UL);
l_1641 &= (safe_sub_func_int16_t_s_s(((249UL >= (&l_1571 == (**l_1588))) , (((*l_1571) |= ((0L != ((65535UL <= (((((l_1639[0][1] |= ((safe_add_func_uint16_t_u_u((*l_1657), (***g_980))) , ((((!l_1635) | (safe_rshift_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u(((g_947 = l_1596) != l_1668), p_40)) , p_39), 9))) && p_40) , p_41))) , 0xFC96L) != 1L) , l_1669) == l_1670)) == p_41)) >= l_1633)) == 0x2033L)), 0xCE35L));
}
if ((*g_970))
continue;
}
}
else
{ /* block id: 831 */
int16_t **l_1672[8][7] = {{&g_309,&g_309,&g_309,&g_309,&g_309,&g_309,&g_309},{&g_309,&g_309,&g_309,&g_309,&g_309,(void*)0,&g_309},{&g_309,&g_309,&g_309,&g_309,&g_309,&g_309,&g_309},{&g_309,&g_309,&g_309,(void*)0,(void*)0,&g_309,&g_309},{&g_309,&g_309,&g_309,&g_309,&g_309,&g_309,&g_309},{&g_309,&g_309,&g_309,&g_309,&g_309,&g_309,&g_309},{(void*)0,&g_309,&g_309,&g_309,(void*)0,&g_309,&g_309},{(void*)0,&g_309,&g_309,(void*)0,&g_309,&g_309,(void*)0}};
int32_t l_1685 = 2L;
uint16_t *****l_1700 = &g_1697[0][1][3];
int32_t *l_1702 = &l_1111[8][1];
int32_t *l_1720 = (void*)0;
int32_t *l_1722 = &l_1200[0];
int32_t *l_1723 = &l_1635;
int32_t *l_1724 = (void*)0;
int32_t *l_1725 = &l_1069;
int32_t *l_1726 = &l_1111[7][1];
int32_t *l_1727 = &l_1069;
int32_t *l_1728[5][6][1] = {{{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]}},{{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]}},{{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]}},{{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]}},{{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]},{&l_1574},{&g_779[1][0]}}};
uint8_t *l_1747 = (void*)0;
int32_t *l_1772[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1772[i] = &l_1633;
for (l_1633 = 0; (l_1633 <= 5); l_1633 += 1)
{ /* block id: 834 */
for (l_1656 = 0; (l_1656 <= 1); l_1656 += 1)
{ /* block id: 837 */
int16_t l_1673 = 0L;
int i;
l_1673 = (+(&g_309 != l_1672[1][6]));
g_1674 = l_1618[(l_1656 + 2)];
l_1200[0] = (safe_sub_func_uint8_t_u_u(g_684[3][0][0], (g_399 || (l_1673 && 0xDD7F988EL))));
}
(*g_970) = (p_41 < (safe_rshift_func_uint16_t_u_u((!0L), 3)));
}
if (((*l_1702) = (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((l_1685 || ((p_39 ^ (safe_mul_func_uint16_t_u_u(l_1641, 6UL))) && (***g_1593))), (g_1701[3] = (((*g_947) = (0xF453CE06L == ((safe_mod_func_uint8_t_u_u(g_3, (safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((((safe_add_func_int8_t_s_s((((l_1696 != ((*l_1700) = g_1697[1][2][3])) > g_960[4][2]) != p_40), g_584)) < l_1685) <= 1UL) && g_584), p_39)), 7)))) == 65535UL))) , 0xE574L)))), 0x9EL))))
{ /* block id: 848 */
uint32_t l_1710[7][8] = {{0x3B20A17FL,0x5D969590L,0x5185FEE0L,0x5185FEE0L,0x5D969590L,0x3B20A17FL,0xF6CDFF50L,1UL},{0x3B20A17FL,4294967288UL,0x41447848L,0x5D969590L,0xF6CDFF50L,0x5D969590L,0x41447848L,4294967288UL},{0xF2DD4AFEL,0x41447848L,0xF71CD28EL,0x5D969590L,1UL,0UL,0UL,1UL},{0x5185FEE0L,1UL,1UL,0x5185FEE0L,0xF2DD4AFEL,4294967288UL,0UL,0x3B20A17FL},{0x41447848L,0x5185FEE0L,0xF71CD28EL,0UL,0xF71CD28EL,0x5185FEE0L,0x41447848L,0xF6CDFF50L},{0xF71CD28EL,0x5185FEE0L,0x41447848L,0xF6CDFF50L,4294967288UL,4294967288UL,0xF6CDFF50L,0x41447848L},{1UL,1UL,0x5185FEE0L,0xF2DD4AFEL,4294967288UL,0UL,0x3B20A17FL,0UL}};
int i, j;
for (l_1574 = 0; (l_1574 > (-20)); l_1574--)
{ /* block id: 851 */
uint64_t l_1719[10] = {0x8D0F18CECC212AA9LL,0x8D0F18CECC212AA9LL,0x8D0F18CECC212AA9LL,0x8D0F18CECC212AA9LL,0x8D0F18CECC212AA9LL,0x8D0F18CECC212AA9LL,0x8D0F18CECC212AA9LL,0x8D0F18CECC212AA9LL,0x8D0F18CECC212AA9LL,0x8D0F18CECC212AA9LL};
int i;
if (p_41)
break;
(*l_1702) &= ((0x529EL > (safe_sub_func_int16_t_s_s(p_40, (safe_sub_func_int16_t_s_s(g_1709, l_1710[2][1]))))) == ((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(g_257, ((((safe_lshift_func_uint16_t_u_u(l_1719[0], 7)) <= (p_39 < l_1710[2][1])) && l_1569) , p_39))), (*g_309))) != g_467));
return l_1720;
}
}
else
{ /* block id: 856 */
(*l_1083) = l_1721;
}
--g_1729[3];
if (((safe_sub_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(l_1639[1][0], ((*l_1077) != ((g_398 &= ((((+(((l_1639[1][0] , (safe_div_func_int16_t_s_s(((g_78 = ((((*g_309) , (safe_rshift_func_uint8_t_u_u((l_1639[1][1] < (l_1633 = (-1L))), ((safe_sub_func_int64_t_s_s(((safe_add_func_uint8_t_u_u(((*l_1085) = (g_124++)), 0x73L)) >= 255UL), p_41)) , 1UL)))) >= (*l_1722)) == g_779[2][3])) != 0x27L), (**g_1594)))) , (-2L)) || l_1633)) ^ p_40) , &l_1633) == &l_1641)) , l_1748)))), 255UL)) < p_41))
{ /* block id: 865 */
uint32_t ***l_1749[3][2] = {{&g_1247,(void*)0},{(void*)0,&g_1247},{(void*)0,(void*)0}};
int32_t *l_1754[5][5][2] = {{{&g_86,&l_1635},{&l_1639[1][0],&l_1635},{&g_6,&g_6},{&g_86,&g_6},{&g_6,&l_1635}},{{&l_1639[1][0],&l_1635},{&g_86,&l_1639[1][0]},{&l_1635,&l_1635},{&l_1635,&l_1639[1][0]},{&g_86,&l_1635}},{{&l_1639[1][0],&l_1635},{&g_6,&g_6},{&g_86,&g_6},{&g_6,&l_1635},{&l_1639[1][0],&l_1635}},{{&g_86,&l_1639[1][0]},{&l_1635,&l_1635},{&l_1635,&l_1639[1][0]},{&g_86,&l_1635},{&l_1639[1][0],&l_1635}},{{&g_6,&g_6},{&g_86,&g_6},{&g_6,&l_1635},{&l_1639[1][0],(void*)0},{&l_1107,&l_1635}}};
int32_t *l_1757 = (void*)0;
int i, j, k;
for (g_90 = 0; (g_90 <= 2); g_90 += 1)
{ /* block id: 868 */
uint32_t ****l_1750 = (void*)0;
int32_t *l_1753 = &l_1200[0];
(*g_1751) = l_1749[2][0];
return l_1757;
}
for (g_584 = 27; (g_584 <= 16); --g_584)
{ /* block id: 874 */
uint64_t l_1761 = 6UL;
--l_1761;
}
(*l_1723) ^= (*l_1721);
(*l_1725) = (*l_1702);
}
else
{ /* block id: 879 */
int32_t *l_1764[5][3][10] = {{{&l_1639[1][0],&l_1111[1][2],&l_1633,&l_1111[1][2],&l_1639[1][0],(void*)0,(void*)0,(void*)0,&l_1639[1][0],&l_1639[1][0]},{&g_6,(void*)0,(void*)0,&l_1069,&l_1069,(void*)0,(void*)0,&g_6,&l_1633,&l_1639[1][0]},{&g_1459,&l_1069,(void*)0,&l_1200[0],&l_1639[1][0],(void*)0,&l_1639[1][0],&l_1200[0],(void*)0,&l_1069}},{{(void*)0,(void*)0,(void*)0,&l_1639[1][0],&l_1633,&l_1200[0],&g_6,&g_6,&l_1200[0],&l_1633},{&l_1639[1][0],(void*)0,(void*)0,&l_1639[1][0],&l_1111[1][2],&l_1200[0],&g_1459,(void*)0,&l_1633,(void*)0},{(void*)0,(void*)0,&l_1633,(void*)0,&l_1633,(void*)0,(void*)0,&g_1459,&l_1633,(void*)0}},{{&g_1459,&l_1200[0],&l_1111[1][2],&l_1639[1][0],(void*)0,(void*)0,&l_1639[1][0],&l_1111[1][2],&l_1200[0],&g_1459},{&g_6,&l_1200[0],&l_1633,&l_1639[1][0],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1639[1][0]},{&l_1639[1][0],(void*)0,&l_1639[1][0],&l_1200[0],(void*)0,&l_1069,&g_1459,&l_1633,&l_1633,&g_1459}},{{(void*)0,(void*)0,&l_1069,&l_1069,(void*)0,(void*)0,&g_6,&l_1633,&l_1639[1][0],(void*)0},{(void*)0,(void*)0,&l_1639[1][0],&l_1111[1][2],&l_1633,&l_1111[1][2],&l_1639[1][0],(void*)0,(void*)0,(void*)0},{(void*)0,&l_1069,&l_1633,&g_6,&l_1111[1][2],(void*)0,(void*)0,&l_1111[1][2],&g_6,&l_1633}},{{(void*)0,(void*)0,&l_1111[1][2],&g_6,&l_1633,&l_1069,(void*)0,&g_1459,(void*)0,&l_1069},{&l_1639[1][0],&l_1111[1][2],&l_1633,&l_1111[1][2],&l_1639[1][0],(void*)0,(void*)0,(void*)0,&l_1639[1][0],&l_1639[1][0]},{&g_6,(void*)0,(void*)0,&l_1069,&l_1069,(void*)0,(void*)0,&g_6,&l_1633,&l_1639[1][0]}}};
int32_t *l_1768[5][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,&g_3,&l_1760,&l_1111[1][2],&l_1106,(void*)0},{(void*)0,&l_1106,&l_1633,&l_1760,(void*)0,&g_3,&g_3,(void*)0,&l_1760},{&g_779[1][0],&l_1639[1][0],&g_779[1][0],&l_1633,&g_3,&l_1106,&l_1111[6][1],&g_6,&l_1760},{&l_1111[1][2],&g_779[1][0],(void*)0,&l_1111[1][2],(void*)0,&g_6,(void*)0,&l_1111[1][2],(void*)0},{&l_1760,&l_1760,&l_1111[6][1],&l_1106,&g_779[1][0],&g_3,&g_6,&g_3,(void*)0}};
int32_t *l_1775 = &l_1639[1][0];
int i, j, k;
for (g_90 = 0; (g_90 <= 1); g_90 += 1)
{ /* block id: 882 */
int i;
if (g_198[g_90])
break;
}
return l_1776;
}
}
(*l_1769) = ((*l_1756) , p_41);
for (g_561 = 0; (g_561 < (-29)); g_561 = safe_sub_func_uint16_t_u_u(g_561, 2))
{ /* block id: 891 */
const uint16_t l_1779 = 0xA7C2L;
int32_t l_1788 = (-10L);
int32_t l_1789 = 1L;
if (l_1779)
break;
for (g_555 = (-25); (g_555 != 19); g_555 = safe_add_func_int16_t_s_s(g_555, 2))
{ /* block id: 895 */
int32_t l_1782[3];
uint32_t l_1790 = 0x5B4B7BBCL;
int i;
for (i = 0; i < 3; i++)
l_1782[i] = 1L;
l_1790--;
}
(*l_1765) = p_40;
for (g_559 = (-24); (g_559 > 7); g_559++)
{ /* block id: 901 */
(*l_1765) = (safe_rshift_func_int8_t_s_u((-7L), (((*l_1756) ^ p_41) && (((((safe_mul_func_uint16_t_u_u((safe_add_func_int64_t_s_s((***g_878), (((p_41 >= (&g_1084 != (void*)0)) >= ((safe_lshift_func_uint16_t_u_s((*g_1595), ((**l_1646) = ((18446744073709551614UL >= p_40) , p_41)))) > p_39)) , (*l_1721)))), 1L)) , 1UL) , l_1597) == l_1646) != l_1788))));
(*l_1083) = (g_124 , &l_1639[0][0]);
}
}
for (g_1709 = 0; (g_1709 < (-11)); --g_1709)
{ /* block id: 909 */
return l_1808;
}
}
else
{ /* block id: 912 */
int8_t l_1811 = 0x60L;
uint16_t ** const *l_1813[10][1][6] = {{{&g_1699[7],&g_1699[7],(void*)0,&g_1699[7],&g_1699[7],&g_1699[7]}},{{&g_1699[7],(void*)0,(void*)0,&g_1699[7],&g_1699[7],(void*)0}},{{&g_1699[7],&g_1699[7],(void*)0,&g_1699[7],&g_1699[7],&g_1699[7]}},{{&g_1699[7],(void*)0,(void*)0,&g_1699[7],&g_1699[7],(void*)0}},{{&g_1699[7],&g_1699[7],(void*)0,&g_1699[7],&g_1699[7],&g_1699[7]}},{{&g_1699[7],(void*)0,(void*)0,&g_1699[7],&g_1699[7],(void*)0}},{{&g_1699[7],&g_1699[7],(void*)0,&g_1699[7],&g_1699[7],&g_1699[7]}},{{&g_1699[7],(void*)0,(void*)0,&g_1699[7],&g_1699[7],(void*)0}},{{&g_1699[7],&g_1699[7],(void*)0,&g_1699[7],&g_1699[7],&g_1699[7]}},{{&g_1699[7],(void*)0,(void*)0,&g_1699[7],&g_1699[7],(void*)0}}};
uint16_t ** const **l_1812[5];
uint16_t ** const ***l_1814[10] = {&l_1812[0],&l_1812[4],&l_1812[4],&l_1812[0],&l_1812[4],&l_1812[4],&l_1812[0],&l_1812[4],&l_1812[4],&l_1812[0]};
int16_t l_1832 = 3L;
const int32_t * const l_1834 = &l_1111[1][2];
int32_t *l_1841 = &g_1709;
int32_t *l_1854[1];
uint32_t ****l_1941[7][10][3] = {{{&l_1670,&l_1669,&l_1670},{(void*)0,&l_1669,&g_1752},{&l_1669,(void*)0,&g_1752},{(void*)0,&l_1670,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_1670,(void*)0},{&g_1752,(void*)0,&l_1669},{&g_1752,&l_1669,(void*)0},{&l_1670,&l_1669,&l_1670},{&g_1752,&l_1670,&l_1669}},{{&g_1752,&l_1669,&l_1669},{(void*)0,&l_1670,&l_1669},{(void*)0,&g_1752,&l_1669},{(void*)0,(void*)0,&l_1669},{&l_1669,&l_1670,&l_1670},{(void*)0,&l_1670,(void*)0},{&l_1670,&l_1670,&l_1669},{&l_1669,(void*)0,(void*)0},{&l_1669,&g_1752,(void*)0},{&l_1669,&l_1670,(void*)0}},{{&l_1669,&l_1669,&g_1752},{&l_1669,&l_1670,&g_1752},{&l_1670,&l_1669,&l_1670},{(void*)0,&l_1669,&g_1752},{&l_1669,(void*)0,&g_1752},{(void*)0,&l_1670,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_1670,(void*)0},{&g_1752,(void*)0,&l_1669},{&g_1752,&l_1669,(void*)0}},{{&l_1670,&l_1669,&l_1670},{&g_1752,&l_1670,&l_1669},{&g_1752,&l_1669,&l_1669},{(void*)0,&l_1670,&l_1669},{(void*)0,&g_1752,&l_1669},{(void*)0,(void*)0,&l_1669},{&l_1669,&l_1670,&l_1670},{(void*)0,&l_1670,&g_1752},{&g_1752,&l_1670,&g_1752},{&g_1752,&g_1752,(void*)0}},{{(void*)0,&l_1670,&l_1669},{(void*)0,&g_1752,&g_1752},{(void*)0,&l_1670,&l_1670},{&g_1752,&l_1669,(void*)0},{&g_1752,(void*)0,&l_1669},{&g_1752,&l_1669,(void*)0},{&g_1752,&l_1669,&l_1670},{(void*)0,(void*)0,&g_1752},{&l_1669,&g_1752,&l_1669},{&g_1752,(void*)0,(void*)0}},{{&l_1670,&l_1669,&g_1752},{(void*)0,&l_1669,&g_1752},{&l_1669,(void*)0,&g_1752},{(void*)0,&l_1669,&g_1752},{&l_1670,&l_1670,(void*)0},{&g_1752,&g_1752,(void*)0},{&l_1669,&l_1670,(void*)0},{(void*)0,&g_1752,&g_1752},{&g_1752,&l_1670,&g_1752},{&g_1752,&l_1670,&g_1752}},{{&g_1752,&l_1670,&g_1752},{&g_1752,&g_1752,(void*)0},{(void*)0,&l_1670,&l_1669},{(void*)0,&g_1752,&g_1752},{(void*)0,&l_1670,&l_1670},{&g_1752,&l_1669,(void*)0},{&g_1752,(void*)0,&l_1669},{&g_1752,&l_1669,(void*)0},{&g_1752,&l_1669,&l_1670},{(void*)0,(void*)0,&g_1752}}};
uint8_t ***l_2027[9];
int16_t * const l_2047 = &g_398;
uint32_t **l_2066 = (void*)0;
int32_t l_2097[7] = {1L,4L,1L,1L,4L,1L,1L};
int64_t * const **l_2106 = (void*)0;
int i, j, k;
for (i = 0; i < 5; i++)
l_1812[i] = &l_1813[5][0][5];
for (i = 0; i < 1; i++)
l_1854[i] = (void*)0;
for (i = 0; i < 9; i++)
l_2027[i] = (void*)0;
if ((p_41 , ((*l_1774) = ((safe_sub_func_uint32_t_u_u((((*l_1773) = ((*l_1756) &= (l_1811 || (((l_1815 = l_1812[4]) == l_1819) , (((*g_550) , l_1811) < (g_1173 == (g_123 &= (((*g_309) != (safe_mul_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((*l_1085)++), (safe_mod_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((((safe_div_func_int64_t_s_s(p_40, l_1811)) <= 1UL) & (***g_1675)), p_41)) , 0x3A15L), 65535UL)))), 1L))) == l_1832)))))))) & 0UL), 0L)) ^ g_658[0][0][0]))))
{ /* block id: 919 */
int32_t l_1836 = 0x1FEF2DF1L;
uint16_t ***** const l_1846[1] = {&g_1697[0][1][4]};
int i;
for (l_1107 = 1; (l_1107 >= 0); l_1107 -= 1)
{ /* block id: 922 */
int32_t *l_1833 = &l_1107;
const int32_t *l_1835 = (void*)0;
uint16_t *****l_1853 = (void*)0;
(*g_1084) = l_1833;
if (l_1811)
{ /* block id: 924 */
int32_t *l_1839 = &l_1097[0];
int32_t **l_1840[3];
int i;
for (i = 0; i < 3; i++)
l_1840[i] = &l_1839;
l_1835 = l_1834;
l_1836 = 0x976C7D6EL;
(*l_1773) = ((safe_div_func_int32_t_s_s((l_1834 != (l_1841 = l_1839)), (*l_1773))) ^ ((*l_1773) < (((safe_lshift_func_int16_t_s_u(((((0xB8A37E620DC932C0LL < ((p_39 != (safe_lshift_func_int16_t_s_s(((((l_1846[0] != (((**l_1597) = ((safe_rshift_func_int8_t_s_u((0L & (safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(l_1836, 0x12ACL)), (**l_1076)))), 0)) != p_41)) , l_1853)) == 0x3841L) || 0x62L) < p_40), 2))) | p_41)) , (-5L)) , (*l_1807)) == p_39), p_40)) < (***g_934)) | 0UL)));
(*g_1084) = l_1854[0];
}
else
{ /* block id: 931 */
(*l_1773) = (safe_add_func_int8_t_s_s((-7L), (safe_mod_func_int32_t_s_s(p_41, g_1859[9]))));
(*l_1083) = (*g_677);
(*g_1084) = (void*)0;
if (p_39)
break;
}
for (g_472 = 0; (g_472 <= 1); g_472 += 1)
{ /* block id: 939 */
return (*g_813);
}
}
}
else
{ /* block id: 943 */
uint32_t l_1882 = 0xC6DBD3BAL;
int32_t l_1933[5][3] = {{0xA3736BCDL,0xA3736BCDL,0xA3736BCDL},{(-10L),0xD545BC46L,(-10L)},{0xA3736BCDL,0xA3736BCDL,0xA3736BCDL},{(-10L),0xD545BC46L,(-10L)},{0xA3736BCDL,0xA3736BCDL,0xA3736BCDL}};
int64_t *****l_1934 = &g_1045;
uint16_t * const l_1949[5][3][8] = {{{(void*)0,&l_1541,&g_619[2],&g_1445,&l_1541,(void*)0,&g_619[4],(void*)0},{&l_1541,&g_584,(void*)0,&g_619[4],(void*)0,(void*)0,&g_619[5],&g_687},{&g_1445,&g_584,&g_584,&g_687,&g_687,&g_687,&g_584,&g_584}},{{&g_619[5],&g_141,&l_1541,&g_1445,&g_173,&g_141,&g_141,&l_1541},{&g_1445,&g_619[4],&g_173,&l_1541,&g_619[5],&g_584,&g_141,&g_619[5]},{&g_141,&l_1541,&l_1541,&g_141,&g_584,&g_173,&g_584,(void*)0}},{{&g_584,&g_173,&g_584,(void*)0,&g_584,&g_687,&g_619[5],&g_173},{&g_619[4],&g_687,(void*)0,(void*)0,(void*)0,&g_619[0],&g_619[4],&g_1445},{&g_141,&l_1541,&g_619[2],&g_173,(void*)0,&g_1445,&l_1541,&l_1541}},{{&l_1541,&l_1541,&l_1541,&g_584,&g_141,&g_141,&g_584,&l_1541},{&g_1445,&g_1445,&g_619[5],&l_1541,(void*)0,&g_619[4],&g_619[2],&g_687},{&g_141,(void*)0,&g_584,&g_173,&g_584,&g_173,&g_584,&g_687}},{{(void*)0,&g_1445,&g_141,&l_1541,&g_619[0],&g_1445,&g_619[1],&l_1541},{&g_687,&g_584,(void*)0,&g_584,&g_173,&g_584,&g_141,&l_1541},{(void*)0,&g_619[1],&l_1541,(void*)0,(void*)0,&l_1541,&g_584,&g_141}}};
uint32_t l_1961 = 0x70DBE2CFL;
uint32_t l_1985 = 0x4F6A3AD6L;
uint8_t ** const l_1997 = &l_1085;
int i, j, k;
for (g_557 = (-23); (g_557 > 21); ++g_557)
{ /* block id: 946 */
uint64_t l_1912 = 18446744073709551613UL;
int32_t l_1919 = 4L;
uint16_t *l_1932 = &g_1445;
uint32_t l_1967 = 0xE4C129E1L;
if (((safe_sub_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(((~(((-10L) || p_40) >= (safe_lshift_func_int16_t_s_s((*g_309), ((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((*l_1834), (~(**g_1594)))), p_40)) == ((safe_mul_func_uint32_t_u_u(p_41, (safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(0L, (safe_add_func_int8_t_s_s(((*l_1756) |= p_39), 0L)))), l_1882)))) && p_40)))))) , (*l_1721)), (*l_1773))), p_40)) , l_1882))
{ /* block id: 948 */
uint16_t l_1885 = 65530UL;
(*g_1883) = l_1834;
if ((*l_1774))
continue;
(*l_1756) = l_1885;
if ((*g_970))
break;
}
else
{ /* block id: 953 */
uint32_t l_1899 = 1UL;
uint64_t l_1914 = 18446744073709551615UL;
uint64_t *l_1916 = (void*)0;
uint64_t *l_1917 = &l_1912;
int32_t l_1918 = 0xCEA39E83L;
l_1919 &= (safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((((l_1918 |= ((+8UL) != (4UL | ((safe_sub_func_uint64_t_u_u(((*l_1917) = ((safe_div_func_int32_t_s_s(0xC5B662E8L, 0x04EEF1CDL)) | (((safe_lshift_func_int16_t_s_s(((((*g_309) ^ (((safe_div_func_int64_t_s_s(l_1899, (safe_sub_func_int16_t_s_s((safe_div_func_uint32_t_u_u(l_1899, ((++(****l_1819)) , (safe_mul_func_int8_t_s_s(((safe_div_func_uint32_t_u_u((safe_div_func_int32_t_s_s(((((*l_1807) = l_1912) > 0L) || g_269), p_40)), p_39)) & l_1882), l_1913[4]))))), (-7L))))) == 0L) ^ l_1914)) , 1L) != p_40), l_1915)) && l_1882) ^ 0xD369L))), (**g_549))) , 4294967295UL)))) ^ p_39) , 9UL), (*l_1774))), 0xF6B2L));
}
(*l_1773) = (((((**g_549) ^= ((safe_div_func_int16_t_s_s(((safe_add_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((g_1701[7] ^ (p_41 = p_41)), ((*l_1818) ^= (safe_sub_func_int64_t_s_s(l_1882, (((safe_rshift_func_uint8_t_u_s((l_1933[0][1] = (((void*)0 != l_1932) , l_1882)), (l_1934 == (l_1935 = &g_1045)))) <= (*l_1773)) , p_39)))))), p_39)), g_21[0][2][3])) > p_39), (*l_1756))) == l_1919)) >= p_39) < 1UL) , p_39);
(*l_1774) |= ((safe_mul_func_uint16_t_u_u(((*g_309) > (g_6 > ((**g_549) = l_1933[0][1]))), (((((*l_1756) = ((l_1933[0][1] & (safe_div_func_uint64_t_u_u(p_41, ((((***g_878) & p_41) & (p_41 > ((l_1919 = ((safe_unary_minus_func_uint32_t_u(((((void*)0 != l_1941[6][1][1]) , 1L) ^ (**g_1594)))) < (-8L))) > 0x2CCAFB08L))) && p_41)))) && l_1919)) | (*g_1505)) , 0L) < p_41))) && 18446744073709551608UL);
if (p_40)
{ /* block id: 970 */
int32_t * const l_1943 = &l_1635;
if (l_1832)
goto lbl_1942;
(*g_1944) = l_1943;
(*l_1773) = (((*l_1932)--) , (safe_lshift_func_uint16_t_u_u((((*l_1817) = (**g_1698)) != l_1949[3][0][3]), (safe_lshift_func_uint8_t_u_s((safe_sub_func_int8_t_s_s((((safe_lshift_func_int8_t_s_s((((+p_41) == ((***g_980) = (((safe_div_func_int16_t_s_s((*g_309), (safe_add_func_uint8_t_u_u(p_40, p_40)))) == (((l_1933[4][1] & 0x20L) && (-1L)) > l_1933[0][1])) == 18446744073709551615UL))) < 0x6BL), (*l_1834))) >= (*l_1943)) , (-4L)), 1UL)), g_22)))));
l_1961--;
}
else
{ /* block id: 978 */
int64_t l_1964 = 0xD3803506EA0D5CC6LL;
int32_t l_1965 = 0xB00C461FL;
int32_t l_1966 = 1L;
int32_t *l_1970[8];
int i;
for (i = 0; i < 8; i++)
l_1970[i] = &l_1787[6][7][2];
++l_1967;
(*l_1083) = &l_1919;
l_1970[1] = (*l_1076);
if (p_40)
continue;
}
}
(*l_1756) = (safe_div_func_uint16_t_u_u((*l_1774), (safe_div_func_int64_t_s_s(((*****g_1044) = (safe_div_func_int64_t_s_s((***g_878), (safe_div_func_int8_t_s_s((g_472 = ((***g_980) < p_40)), p_41))))), (safe_div_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((g_124 = g_561), ((((safe_sub_func_int64_t_s_s(p_39, p_40)) >= (((l_1985 < 0x07D4757F845E29ACLL) || 0UL) >= 0x80B3L)) > (*l_1756)) & (-2L)))), l_1961))))));
if ((safe_mul_func_int16_t_s_s((*g_309), (l_1933[0][1] ^= (((void*)0 == l_1819) & 0xD9DF3C2801D0E966LL)))))
{ /* block id: 990 */
int32_t l_2006 = 0xD1613FA3L;
int32_t l_2007[8][6][5] = {{{0x8F3AFE0CL,(-1L),0xB8B29518L,0x08C05712L,0x0ACF0B2CL},{0x36C5A692L,0x29DEC7CEL,0xDA2136F8L,0x3FDC615AL,0x3FDC615AL},{(-1L),1L,(-1L),(-1L),0x17CB5E61L},{0x0ACF0B2CL,0xDA2136F8L,0x1245C7A5L,0x1747FAC1L,7L},{0xDA2136F8L,0L,(-1L),(-1L),1L},{0L,1L,0x1245C7A5L,7L,0x905C100FL}},{{(-1L),0x0ACF0B2CL,(-1L),7L,0xA1FAA753L},{(-5L),0xF1F922C9L,0xDA2136F8L,0x8F3AFE0CL,0xBB9861A4L},{0x08C05712L,(-1L),0xB8B29518L,1L,0xD22FC53EL},{7L,0xBB9861A4L,1L,(-4L),(-10L)},{0xC2028CC9L,0xBB9861A4L,0x92CCCCD3L,0xB8635DD6L,0x8F3AFE0CL},{(-5L),(-1L),0xD22FC53EL,5L,7L}},{{0x04F203B6L,0xF1F922C9L,0x17CB5E61L,0x17CB5E61L,0xF1F922C9L},{1L,0x0ACF0B2CL,(-1L),0x29DEC7CEL,0xCCE2909DL},{2L,1L,0x3FDC615AL,0xB8B29518L,(-1L)},{0x3FDC615AL,0L,(-3L),2L,0x08C05712L},{2L,0xDA2136F8L,5L,0x600C15E0L,7L},{1L,1L,(-5L),0xCCE2909DL,0x600C15E0L}},{{0x04F203B6L,0x29DEC7CEL,1L,0L,1L},{(-5L),(-1L),7L,1L,1L},{0xC2028CC9L,0x49F5EB52L,7L,0xF1F922C9L,1L},{7L,0xA1FAA753L,0x49F5EB52L,0x2E9E9894L,1L},{0x08C05712L,0x2E9E9894L,0x96A54AB6L,(-5L),0x600C15E0L},{(-5L),0x08C05712L,0x08C05712L,(-5L),7L}},{{(-1L),(-1L),0x600C15E0L,1L,0x08C05712L},{0L,2L,0x2E9E9894L,0x1245C7A5L,(-1L)},{0xDA2136F8L,(-10L),0x8F3AFE0CL,1L,0xCCE2909DL},{0x0ACF0B2CL,0x1747FAC1L,1L,(-5L),0xF1F922C9L},{(-1L),7L,0x905C100FL,5L,0x2E9E9894L},{0x96A54AB6L,(-1L),0x2E9E9894L,(-4L),7L}},{{7L,7L,(-3L),0x1245C7A5L,1L},{7L,1L,(-3L),0xCCE2909DL,0x49F5EB52L},{0xA1FAA753L,0x49F5EB52L,0x2E9E9894L,1L,2L},{(-1L),0x2E9E9894L,0x905C100FL,1L,0x905C100FL},{0xCCE2909DL,0xCCE2909DL,(-10L),(-1L),0xD22FC53EL},{1L,0xDA2136F8L,7L,1L,0xF1F922C9L}},{{0x29DEC7CEL,0x1747FAC1L,(-4L),7L,(-5L)},{0x600C15E0L,0xDA2136F8L,(-1L),0xB8635DD6L,0x29DEC7CEL},{0x905C100FL,0xCCE2909DL,(-1L),0x29DEC7CEL,(-1L)},{(-3L),0x2E9E9894L,0x022321E5L,7L,0x8F3AFE0CL},{0x17CB5E61L,0x49F5EB52L,1L,7L,0x3FDC615AL},{0xDA2136F8L,1L,0xC2028CC9L,0xBB9861A4L,0x92CCCCD3L}},{{0xDA2136F8L,7L,0L,(-1L),(-10L)},{0x17CB5E61L,(-1L),0xCCE2909DL,7L,0xBB9861A4L},{(-3L),0xC2028CC9L,5L,0xC2028CC9L,(-3L)},{0x905C100FL,0x92CCCCD3L,7L,(-5L),0xCCE2909DL},{0x600C15E0L,1L,0x08C05712L,0xA1FAA753L,0x17CB5E61L},{0x29DEC7CEL,1L,(-1L),0x92CCCCD3L,0xCCE2909DL}}};
uint32_t **l_2019 = &g_2018[4][2][0];
int i, j, k;
for (l_1069 = (-20); (l_1069 == (-29)); --l_1069)
{ /* block id: 993 */
const uint8_t l_1992[4][8] = {{252UL,9UL,0UL,9UL,252UL,252UL,9UL,0UL},{252UL,252UL,9UL,0UL,9UL,252UL,252UL,9UL},{0x98L,9UL,9UL,0x98L,3UL,0x98L,9UL,9UL},{9UL,3UL,0UL,0UL,3UL,9UL,3UL,0UL}};
int i, j;
l_2007[4][1][4] = (safe_sub_func_uint8_t_u_u((l_1992[0][6] , (safe_sub_func_int8_t_s_s((safe_div_func_uint64_t_u_u(((l_1997 == ((((*l_1834) != (((*l_1774) || (****g_1045)) | 0xF1EEL)) > (safe_mul_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u(g_558[2][0], p_41)), ((l_1933[3][2] = ((((((safe_sub_func_uint8_t_u_u(((p_40 , 0x66DEL) && 0x0E85L), p_41)) >= l_2006) && 0x5EDFL) ^ p_39) , &g_309) != &g_309)) , g_189[3]))) == (*g_970)), (-7L)))) , (void*)0)) & l_1992[2][2]), p_39)), 0x45L))), p_41));
}
(*l_1756) = p_39;
(*l_1076) = ((safe_lshift_func_int8_t_s_u((((safe_div_func_uint32_t_u_u((safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((p_40 | (p_39 == ((((**g_579) = ((&g_509 != ((*l_2019) = (p_39 , g_2018[0][7][0]))) ^ (p_39 > (65529UL != (8UL ^ (safe_sub_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((*l_1721), (*l_1807))), 0L))))))) >= p_40) & 0x5191L))), 0x4C8BL)), 6UL)), 0xB63C953FL)) == g_555) || 4L), p_39)) , &l_2007[3][1][4]);
}
else
{ /* block id: 1001 */
int32_t *l_2026 = &l_1760;
uint8_t **l_2030 = &l_1085;
uint8_t ***l_2029 = &l_2030;
l_1933[4][1] = p_40;
for (g_269 = 0; (g_269 >= 44); ++g_269)
{ /* block id: 1005 */
uint8_t ****l_2028[10][2][2] = {{{&l_2027[8],&l_2027[8]},{&l_2027[3],&l_2027[8]}},{{&l_2027[8],&l_2027[3]},{&l_2027[8],&l_2027[8]}},{{&l_2027[8],&l_2027[3]},{&l_2027[8],&l_2027[8]}},{{&l_2027[3],&l_2027[8]},{&l_2027[8],&l_2027[3]}},{{&l_2027[8],&l_2027[8]},{&l_2027[8],&l_2027[3]}},{{&l_2027[8],&l_2027[8]},{&l_2027[3],&l_2027[8]}},{{&l_2027[8],&l_2027[3]},{&l_2027[8],&l_2027[8]}},{{&l_2027[8],&l_2027[3]},{&l_2027[8],&l_2027[8]}},{{&l_2027[3],&l_2027[8]},{&l_2027[8],&l_2027[3]}},{{&l_2027[8],&l_2027[8]},{&l_2027[8],&l_2027[3]}}};
int i, j, k;
(**l_1077) = l_2026;
l_2029 = l_2027[8];
(*l_1773) = ((***l_1077) |= (safe_add_func_uint16_t_u_u(p_40, ((*g_580)--))));
}
for (l_1454 = 0; (l_1454 != 3); ++l_1454)
{ /* block id: 1014 */
(*l_1756) = (safe_rshift_func_int16_t_s_u(((*g_309) = l_2039), 13));
}
}
}
(*l_1774) |= p_41;
(*l_1774) ^= ((p_39 ^ ((--(*l_1085)) | (((((l_2043[1] = (l_2042 = &l_1656)) == (void*)0) & ((*g_970) || ((&g_398 != (((-1L) >= (((((void*)0 != l_1721) <= l_2046) <= p_41) == (*l_1721))) , l_2047)) , 0UL))) , 0x3BDA8103007F855DLL) && p_40))) | (*l_1756));
if (((*l_1756) ^= 6L))
{ /* block id: 1026 */
uint64_t *l_2090 = &l_1244;
int32_t l_2095 = 0x3C8F28B4L;
int32_t l_2096 = 0L;
(*l_1756) = (safe_rshift_func_uint16_t_u_s((safe_div_func_uint8_t_u_u(((*l_1085) = ((((((((l_2097[4] = (safe_div_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_div_func_int32_t_s_s(((safe_add_func_int64_t_s_s((safe_div_func_int64_t_s_s(((safe_add_func_uint32_t_u_u(p_40, ((safe_rshift_func_int8_t_s_s((l_2066 != (g_2067 = &g_2018[1][5][0])), 6)) != ((+(safe_mul_func_int16_t_s_s(((~(safe_lshift_func_uint8_t_u_s(254UL, 1))) == (((((safe_div_func_uint32_t_u_u((safe_div_func_int8_t_s_s((l_2095 = (!(((((safe_unary_minus_func_uint8_t_u((((*l_2090) ^= ((safe_lshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u(g_467, 0xC1L)), 3)) | (g_2086 != (void*)0))) == (((((safe_lshift_func_int8_t_s_s(((((safe_mul_func_uint8_t_u_u(l_2095, g_124)) == (*l_1756)) , 1L) & l_2095), 5)) & l_2095) && l_2095) <= (*g_550)) , p_39)))) , p_39) | p_40) , (**g_1675)) != (***l_1075)))), 0xD3L)), p_41)) <= p_39) , (*l_1807)) <= 1L) ^ p_40)), (*g_309)))) == p_39)))) >= g_1035), l_2096)), 0xA6801A51B7BCDDD2LL)) , 0xB8C78B28L), (-9L))), (*g_309))), p_40))) < 6UL) | (*l_1721)) & 0UL) < p_39) > (*g_668)) , (*l_1721)) , p_41)), g_472)), (*g_309)));
(*l_1756) ^= (safe_lshift_func_uint16_t_u_u(((p_41 = l_2096) ^ (safe_rshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(((((*l_1721) <= (l_2106 == (void*)0)) & ((*g_550) = ((((safe_rshift_func_uint8_t_u_u((((((((((safe_rshift_func_int8_t_s_s(((*g_1752) == (*l_1670)), 4)) == ((*l_1774) = l_2095)) | ((((((safe_rshift_func_uint8_t_u_u((p_39 >= ((*l_2090) = (*l_1721))), 3)) , 1UL) || 0x4ABDL) & 0xEEL) && p_40) , p_40)) != (*g_309)) , (void*)0) != &l_1597) | l_2096) & g_1173) , p_39), 3)) <= 0xA9A6F9A64437178FLL) != p_40) < g_1701[7]))) || p_39), (*g_580))), 7))), 4));
for (g_173 = (-10); (g_173 >= 59); g_173++)
{ /* block id: 1040 */
int8_t l_2115 = 2L;
int32_t l_2116 = 1L;
int32_t l_2117[1][3];
uint32_t l_2122 = 7UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_2117[i][j] = 0xECDB57F9L;
}
l_2118++;
if ((p_41 & (0x36A623A3L >= l_2121[0][1][7])))
{ /* block id: 1042 */
int32_t l_2126[9] = {0x2BAFBBD9L,0x2BAFBBD9L,0x2BAFBBD9L,0x2BAFBBD9L,0x2BAFBBD9L,0x2BAFBBD9L,0x2BAFBBD9L,0x2BAFBBD9L,0x2BAFBBD9L};
int64_t ***l_2127 = &g_667;
int16_t l_2134 = 0x1DD9L;
int i;
if (l_2122)
break;
l_2095 = p_39;
l_2134 |= ((((*****g_1044) = (****g_877)) != ((*l_2090) = (~(safe_sub_func_uint16_t_u_u((((((((((l_2126[4] , (*g_947)) , (l_2127 != ((p_39 != l_2096) , l_2127))) , ((+((safe_lshift_func_uint8_t_u_s((*l_1807), 6)) != (safe_sub_func_int32_t_s_s((((((**l_1597) = (4294967293UL || l_2133)) , p_41) >= p_39) != p_39), 0UL)))) || p_39)) , 0x4DL) && 0xA9L) , p_40) & g_2) == 18446744073709551613UL) > 1L), 0x7FB0L))))) == p_41);
(*l_1807) = ((*l_1773) = (*g_1178));
}
else
{ /* block id: 1051 */
(*l_1083) = l_1841;
(*l_1807) = (safe_mod_func_uint16_t_u_u(65532UL, (*g_309)));
}
}
for (l_1915 = 0; (l_1915 <= 9); l_1915 += 1)
{ /* block id: 1058 */
if (p_41)
break;
}
}
else
{ /* block id: 1061 */
uint64_t l_2139[1];
int32_t l_2156 = 0x08AE818AL;
int32_t l_2158[2][4] = {{1L,1L,1L,1L},{1L,1L,1L,1L}};
int i, j;
for (i = 0; i < 1; i++)
l_2139[i] = 0xE42FF24F36EFA493LL;
for (g_559 = 2; (g_559 != 25); g_559++)
{ /* block id: 1064 */
uint32_t l_2157 = 0x41A08845L;
--l_2139[0];
(*l_1773) &= (safe_rshift_func_int16_t_s_u(p_41, ((safe_div_func_int16_t_s_s(((((((safe_mod_func_int64_t_s_s((p_39 , (-1L)), (safe_add_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(((l_2158[0][3] |= ((((safe_rshift_func_int8_t_s_u((((0x79AD48F1BA0749B4LL <= ((((((l_2156 = p_40) , ((*g_417) | (((l_1807 = l_1854[0]) != (void*)0) , (*l_1756)))) > g_74[0][1][0]) , (*g_970)) , (*g_2067)) != &p_40)) < 0x528B017CD7D3B51BLL) > 7UL), 2)) & l_2157) >= p_41) & 0UL)) , l_2158[1][2]), p_40)), 0)), l_2139[0])))) , l_2139[0]) || g_561) || p_39) , p_39) , 0xE41AL), (***g_1593))) ^ p_41)));
}
}
}
}
for (g_554 = 0; (g_554 >= 7); g_554 = safe_add_func_int32_t_s_s(g_554, 9))
{ /* block id: 1076 */
uint16_t l_2177 = 0x3214L;
const int64_t ***l_2181 = (void*)0;
const int32_t l_2185 = 0x54417F2DL;
for (g_1445 = 0; (g_1445 < 50); ++g_1445)
{ /* block id: 1079 */
uint32_t l_2166[9][1][6] = {{{0x4E7CDA86L,0x4E7CDA86L,0x0DA9FBDAL,0UL,0xE49E1590L,0x4E7CDA86L}},{{0xE49E1590L,0UL,0x1EA7A00EL,0xE49E1590L,0xE49E1590L,0x1EA7A00EL}},{{0xE49E1590L,0xE49E1590L,0x1EA7A00EL,0UL,0xE49E1590L,0x4E7CDA86L}},{{0xE49E1590L,0UL,0x1EA7A00EL,0xE49E1590L,0xE49E1590L,0x1EA7A00EL}},{{0xE49E1590L,0xE49E1590L,0x1EA7A00EL,0UL,0xE49E1590L,0x4E7CDA86L}},{{0xE49E1590L,0UL,0x1EA7A00EL,0xE49E1590L,0xE49E1590L,0x1EA7A00EL}},{{0xE49E1590L,0xE49E1590L,0x1EA7A00EL,0UL,0xE49E1590L,0x4E7CDA86L}},{{0xE49E1590L,0UL,0x1EA7A00EL,0xE49E1590L,0xE49E1590L,0x1EA7A00EL}},{{0xE49E1590L,0xE49E1590L,0x1EA7A00EL,0UL,0xE49E1590L,0x4E7CDA86L}}};
int32_t l_2178 = (-1L);
int i, j, k;
for (g_124 = 0; (g_124 > 12); ++g_124)
{ /* block id: 1082 */
uint32_t l_2165 = 0xEFF75C6AL;
int32_t l_2184 = 0L;
l_2165 = 0L;
++l_2166[6][0][0];
if (l_2165)
break;
(*g_417) = ((-1L) == (((p_41 >= (0x465FL >= ((**l_1817) = (safe_sub_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((l_2177 = l_2165), (((**g_1044) = (((l_2165 >= (++(*l_1085))) ^ 0x0EL) , (*g_1045))) == l_2181))), (safe_lshift_func_uint8_t_u_u(((0x6A2F6086D441DFF5LL | p_41) ^ l_2184), l_2178)))), l_2184)) ^ l_2185), p_39))))) ^ p_39) , 18446744073709551615UL));
}
}
if (l_2177)
break;
(*g_2186) = &l_2185;
}
return l_2189;
}
/* ------------------------------------------ */
/*
* reads : g_124 g_677 g_337 g_6 g_550 g_246 g_467 g_558 g_812 g_813 g_399 g_86 g_658 g_438 g_779 g_417 g_309 g_877 g_580 g_173 g_579 g_23 g_560 g_668 g_557 g_198 g_584 g_191 g_189 g_619 g_684 g_934 g_942 g_516 g_667 g_553 g_970 g_978 g_257 g_980 g_123 g_2 g_935 g_509 g_878 g_943 g_21 g_269 g_472 g_1044 g_271 g_554 g_90
* writes: g_124 g_509 g_554 g_559 g_438 g_198 g_779 g_191 g_189 g_560 g_557 g_812 g_935 g_946 g_947 g_960 g_78 g_979 g_257 g_472 g_123 g_246 g_269 g_173
*/
uint32_t func_46(const int32_t p_47, uint64_t p_48, uint32_t p_49, int16_t p_50)
{ /* block id: 361 */
uint32_t l_787 = 0x53277423L;
int32_t l_831 = 0x94109C31L;
int32_t l_836 = (-3L);
int32_t l_837 = 0x02A31E37L;
int32_t l_839[8][9] = {{(-8L),0x7092659AL,0xA07E585BL,0x7092659AL,(-8L),0L,(-4L),(-8L),0x49110AA8L},{0L,1L,0xC711F1BAL,(-4L),0x6E4B046BL,0xA07E585BL,(-4L),0L,1L},{1L,0L,0L,0x6E4B046BL,0x6E4B046BL,0L,0L,1L,0xC711F1BAL},{0x7092659AL,(-8L),0L,(-4L),(-8L),0x49110AA8L,0x6E4B046BL,0x7092659AL,1L},{0x7092659AL,0L,0xC711F1BAL,0x7092659AL,1L,1L,1L,0x7092659AL,0xC711F1BAL},{1L,1L,0xA07E585BL,(-8L),0xD94FBDFCL,1L,0x6E4B046BL,1L,1L},{0L,0x7092659AL,1L,(-8L),1L,0x49110AA8L,0L,0L,0x49110AA8L},{(-8L),0x7092659AL,0xA07E585BL,0x7092659AL,(-8L),0L,(-4L),(-8L),0x49110AA8L}};
int32_t l_853 = 0xA9E94F61L;
int32_t *l_887 = &g_198[3];
uint32_t *l_971 = &l_787;
uint16_t * const **l_973 = (void*)0;
uint16_t * const ***l_972 = &l_973;
uint16_t * const ****l_974 = (void*)0;
uint64_t *l_995 = (void*)0;
uint64_t *l_996 = &g_257;
int32_t ***l_999 = (void*)0;
uint32_t l_1004 = 0x69D1E167L;
int8_t *l_1005 = (void*)0;
int32_t *l_1006[5][1][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_837,&l_837,(void*)0}},{{&l_837,(void*)0,&l_837,&l_837}},{{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_837,&l_837,(void*)0}}};
uint8_t *l_1007 = (void*)0;
uint8_t *l_1008 = &g_124;
int32_t *l_1009[1][1][10];
int64_t *** const **l_1067 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 10; k++)
l_1009[i][j][k] = &g_86;
}
}
for (g_124 = 0; (g_124 < 50); g_124 = safe_add_func_int32_t_s_s(g_124, 8))
{ /* block id: 364 */
int32_t l_810 = 0xE6528346L;
int32_t l_829 = 0xB2DBF3E1L;
int32_t l_830 = 1L;
int32_t l_843 = (-9L);
int32_t l_849 = 0x486F80F3L;
int32_t l_852[5][2] = {{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L}};
uint16_t **l_928 = &g_580;
uint16_t ***l_927 = &l_928;
int32_t *l_948 = &g_198[3];
int i, j;
for (g_509 = (-13); (g_509 <= 10); g_509++)
{ /* block id: 367 */
uint64_t l_797[1];
uint16_t l_824 = 6UL;
uint32_t l_832 = 1UL;
int32_t l_838 = 0L;
int32_t l_845 = (-1L);
uint16_t l_854 = 7UL;
int32_t *l_897 = (void*)0;
uint16_t **l_926 = &g_580;
uint16_t ***l_925 = &l_926;
uint8_t l_930 = 0xE7L;
int i;
for (i = 0; i < 1; i++)
l_797[i] = 5UL;
for (g_554 = 29; (g_554 != 19); --g_554)
{ /* block id: 370 */
return l_787;
}
for (g_559 = 0; (g_559 < 15); g_559++)
{ /* block id: 375 */
int16_t l_805 = 4L;
int32_t l_840 = 1L;
int32_t l_841 = 1L;
int32_t l_844[9][5] = {{(-8L),(-8L),1L,(-1L),0xF62E05AFL},{(-1L),(-3L),(-1L),0x57C5D9DFL,0x57C5D9DFL},{(-1L),0x6A12805FL,(-1L),0x0C5EFA68L,0x7D5507AEL},{(-1L),(-3L),(-1L),1L,4L},{1L,(-8L),(-8L),1L,(-1L)},{0x52E23893L,(-4L),(-1L),4L,(-3L)},{0L,0L,(-1L),0L,0L},{(-4L),1L,(-1L),(-3L),0x550F588FL},{(-1L),1L,(-8L),(-8L),1L}};
int16_t l_846 = 3L;
int32_t *l_857 = &g_6;
int i, j;
for (p_49 = (-15); (p_49 == 58); p_49++)
{ /* block id: 378 */
uint32_t l_792[4][5][10] = {{{0x996F71A8L,6UL,0xFAF42708L,6UL,2UL,0UL,0x5A1BBC20L,0x5A1BBC20L,0UL,2UL},{0x5FE3C975L,4UL,4UL,0x5FE3C975L,0UL,0x3F904EFDL,1UL,4294967293UL,1UL,0UL},{0UL,0xDC9EE489L,0UL,0x2B812238L,0x75036E31L,4294967295UL,4UL,1UL,1UL,6UL},{0UL,0xCB128BACL,6UL,0x5FE3C975L,0UL,0x75036E31L,4294967289UL,4294967286UL,0UL,1UL},{4294967292UL,1UL,9UL,6UL,0x7A29CBE5L,0x7717CD6EL,0x5FE3C975L,1UL,6UL,1UL}},{{4294967286UL,4294967292UL,0xDC9EE489L,0xF04B04D0L,0xDC9EE489L,4294967292UL,4294967286UL,0xFAF42708L,0xCF7C13F4L,0UL},{4UL,4294967293UL,0x3F904EFDL,0x12226214L,0x8575AFB0L,0x5FE3C975L,2UL,9UL,0x996F71A8L,0xFAF42708L},{0UL,4294967293UL,0UL,6UL,4294967292UL,1UL,4294967286UL,0UL,4294967289UL,4294967295UL},{4294967289UL,4294967292UL,0xCB128BACL,0x8575AFB0L,1UL,0x996F71A8L,0x5FE3C975L,4294967288UL,4294967295UL,0UL},{0x3F904EFDL,1UL,6UL,4294967289UL,4294967295UL,4294967295UL,4294967289UL,6UL,1UL,0x3F904EFDL}},{{0x757E246BL,0xCB128BACL,0x7717CD6EL,0UL,0x12226214L,0xFAF42708L,4UL,0x7A29CBE5L,4294967293UL,4294967293UL},{1UL,0xDC9EE489L,4294967293UL,0xCB128BACL,0x12226214L,6UL,1UL,0x757E246BL,0x30C1E57BL,0x3F904EFDL},{0x12226214L,4UL,4294967286UL,0x7717CD6EL,4294967295UL,0UL,0x5A1BBC20L,0x5FE3C975L,0x2B812238L,0UL},{0x75036E31L,6UL,0x8575AFB0L,4294967295UL,1UL,2UL,0xDC9EE489L,2UL,1UL,4294967295UL},{0x5A1BBC20L,0x996F71A8L,0x5A1BBC20L,0x7A29CBE5L,4294967292UL,0UL,4294967295UL,0xCB128BACL,0xDC9EE489L,0xFAF42708L}},{{0x30C1E57BL,1UL,1UL,2UL,0x8575AFB0L,0UL,4294967295UL,0xCB128BACL,0UL,0UL},{0x7A29CBE5L,0UL,0x5A1BBC20L,9UL,0xDC9EE489L,4UL,4294967286UL,2UL,0x7717CD6EL,1UL},{0xF04B04D0L,0x757E246BL,0x8575AFB0L,0UL,0x7A29CBE5L,0UL,1UL,0x5FE3C975L,0x5FE3C975L,1UL},{4294967293UL,0UL,4294967286UL,0xDC9EE489L,7UL,0UL,0UL,1UL,0xCB128BACL,0xF04B04D0L},{0UL,0x7A29CBE5L,0UL,0x8575AFB0L,0x757E246BL,0xF04B04D0L,0xFAF42708L,0UL,0UL,4294967293UL}}};
int i, j, k;
l_792[1][2][9] ^= (-1L);
}
for (p_50 = 7; (p_50 >= 0); p_50 -= 1)
{ /* block id: 383 */
int32_t *l_804[2];
const int16_t l_825 = 0x8C7DL;
int32_t *l_826 = &g_779[0][5];
int32_t l_835 = 0xEC0BFDC9L;
int32_t l_842 = (-3L);
int32_t l_847 = 0xBE580981L;
int32_t l_848 = 0L;
int32_t l_850 = 9L;
int32_t l_851[2];
uint16_t **l_869 = (void*)0;
uint16_t ***l_868[6] = {(void*)0,&l_869,(void*)0,(void*)0,&l_869,(void*)0};
int i;
for (i = 0; i < 2; i++)
l_804[i] = &g_198[6];
for (i = 0; i < 2; i++)
l_851[i] = 0x6039C44EL;
(*g_677) = (void*)0;
(*g_813) = (((safe_mul_func_int8_t_s_s((((safe_div_func_uint32_t_u_u(((l_797[0] &= g_337[p_50]) , (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(g_337[p_50], (safe_mul_func_uint8_t_u_u(((l_805 = (&g_21[1][3][1] == &g_398)) , g_6), 0xCAL)))), p_50))), ((safe_sub_func_uint32_t_u_u((safe_div_func_int64_t_s_s((l_810 > (~l_810)), (*g_550))), g_467)) , (-1L)))) != 1L) & 0xC8317DD1DE5960AALL), g_558[1][0])) <= g_812) , l_804[0]);
(*l_826) ^= (safe_add_func_uint8_t_u_u((g_399 & (safe_add_func_int32_t_s_s(l_797[0], ((p_50 < g_86) , g_658[1][0][1])))), ((safe_mod_func_int16_t_s_s((-4L), ((p_48 < (safe_mul_func_uint16_t_u_u(0x0BE4L, ((((*g_438) = (((safe_sub_func_uint8_t_u_u(l_824, 5UL)) != l_825) , p_47)) , 0x5BL) != 1L)))) | 4L))) , 0x19L)));
for (l_787 = 0; (l_787 <= 7); l_787 += 1)
{ /* block id: 392 */
int32_t *l_827 = &g_779[0][3];
int32_t *l_828[3][10][8] = {{{&g_3,&g_779[0][1],&g_779[1][0],(void*)0,&g_86,&g_779[0][1],&l_810,&l_810},{&g_86,&g_779[0][1],&l_810,&l_810,&g_779[0][1],&g_86,(void*)0,&g_779[1][0]},{&l_810,&g_6,&g_779[2][1],&g_6,&g_3,&g_779[1][0],&g_779[0][1],(void*)0},{&g_6,(void*)0,(void*)0,&g_6,(void*)0,&g_3,(void*)0,&g_779[1][0]},{&g_779[1][0],(void*)0,&l_810,&l_810,(void*)0,(void*)0,(void*)0,&l_810},{&g_6,&g_3,&g_6,(void*)0,(void*)0,&g_779[0][0],&g_3,&g_779[2][1]},{&g_3,&g_6,&g_779[1][0],&g_779[0][1],(void*)0,&l_810,(void*)0,(void*)0},{&g_3,&g_6,&g_86,(void*)0,(void*)0,&g_3,(void*)0,&l_810},{&g_6,&g_3,(void*)0,(void*)0,(void*)0,(void*)0,&g_3,&g_6},{&g_779[1][0],&g_6,&g_779[1][1],&g_3,(void*)0,(void*)0,&l_810,&g_779[1][0]}},{{&g_6,&g_779[1][0],&g_3,(void*)0,&g_3,(void*)0,&g_3,&g_86},{&l_810,&g_6,(void*)0,(void*)0,&g_779[0][1],(void*)0,&g_779[1][1],(void*)0},{&g_86,&g_3,&g_779[0][1],&g_3,&g_86,&g_3,&g_6,&g_779[1][1]},{&g_3,&g_6,(void*)0,&l_810,&g_779[1][0],&l_810,&g_779[2][1],&g_3},{(void*)0,&g_6,(void*)0,&g_3,&g_3,&g_779[0][0],&g_6,(void*)0},{&g_779[1][0],&g_3,&g_779[0][1],&g_779[1][1],(void*)0,(void*)0,&g_779[1][1],&g_779[0][1]},{(void*)0,(void*)0,(void*)0,&g_6,&g_779[0][0],&g_3,&g_3,(void*)0},{(void*)0,(void*)0,&g_3,&g_779[2][1],&l_810,&g_779[1][0],&l_810,(void*)0},{(void*)0,&g_6,&g_779[1][1],&g_6,&g_3,&g_86,&g_3,&g_779[0][1]},{(void*)0,&g_779[0][1],(void*)0,&g_779[1][1],(void*)0,&g_779[0][1],(void*)0,(void*)0}},{{&g_779[1][1],&g_779[0][1],&g_86,&g_3,(void*)0,&g_3,(void*)0,&g_3},{&g_779[1][0],&g_779[1][1],&g_3,(void*)0,(void*)0,&g_3,(void*)0,&g_779[1][0]},{&g_779[1][0],&g_6,&g_779[0][1],&g_779[0][0],&g_779[1][0],&g_6,&g_6,&g_779[1][0]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_3,&g_6,(void*)0,&g_779[1][1]},{(void*)0,&g_779[1][0],(void*)0,&g_6,&g_779[1][0],&g_86,(void*)0,&g_3},{&g_86,&g_779[1][0],(void*)0,(void*)0,&g_779[1][0],&g_6,&g_3,&g_779[0][1]},{&g_3,(void*)0,&g_779[1][0],&g_6,(void*)0,&g_6,&g_779[1][0],(void*)0},{&g_3,&g_6,(void*)0,(void*)0,&g_779[0][0],&g_3,&g_779[2][1],(void*)0},{&g_6,&g_779[1][1],&g_6,(void*)0,&g_3,(void*)0,&g_779[2][1],(void*)0},{&l_810,(void*)0,(void*)0,&g_3,&g_779[1][1],&g_6,&g_779[1][0],&g_779[1][0]}}};
int32_t **l_858 = &l_826;
int64_t ***l_871 = (void*)0;
int64_t ****l_870[8][8][4] = {{{(void*)0,(void*)0,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,(void*)0,&l_871},{&l_871,&l_871,(void*)0,&l_871},{&l_871,(void*)0,&l_871,&l_871},{(void*)0,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871}},{{&l_871,&l_871,&l_871,(void*)0},{&l_871,&l_871,(void*)0,(void*)0},{&l_871,&l_871,&l_871,&l_871},{(void*)0,&l_871,&l_871,&l_871},{&l_871,(void*)0,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,(void*)0,(void*)0},{&l_871,&l_871,&l_871,(void*)0}},{{&l_871,(void*)0,&l_871,(void*)0},{(void*)0,&l_871,&l_871,&l_871},{(void*)0,(void*)0,&l_871,&l_871},{(void*)0,&l_871,&l_871,&l_871},{(void*)0,&l_871,&l_871,(void*)0},{&l_871,(void*)0,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{(void*)0,&l_871,&l_871,&l_871}},{{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,(void*)0},{&l_871,&l_871,&l_871,&l_871},{(void*)0,(void*)0,&l_871,(void*)0},{&l_871,(void*)0,&l_871,(void*)0},{&l_871,&l_871,&l_871,(void*)0},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871}},{{&l_871,&l_871,&l_871,&l_871},{&l_871,(void*)0,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,(void*)0},{&l_871,&l_871,&l_871,(void*)0}},{{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,(void*)0,(void*)0},{&l_871,(void*)0,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,(void*)0,&l_871,&l_871},{&l_871,&l_871,(void*)0,&l_871},{&l_871,(void*)0,&l_871,&l_871}},{{&l_871,&l_871,&l_871,(void*)0},{&l_871,&l_871,&l_871,&l_871},{(void*)0,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{(void*)0,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,(void*)0}},{{&l_871,&l_871,&l_871,&l_871},{(void*)0,(void*)0,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,(void*)0,(void*)0,&l_871},{&l_871,&l_871,&l_871,&l_871},{&l_871,(void*)0,&l_871,(void*)0},{&l_871,&l_871,&l_871,&l_871},{&l_871,&l_871,&l_871,&l_871}}};
int64_t *****l_872 = &l_870[7][1][2];
int i, j, k;
--l_832;
--l_854;
(*l_858) = l_857;
l_845 ^= (safe_rshift_func_uint16_t_u_s((l_831 & ((safe_add_func_uint16_t_u_u((+((safe_rshift_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s(p_48, (l_839[7][6] = (((((void*)0 != l_868[3]) > (((*l_872) = l_870[3][1][3]) != ((0x0435D89FL == (((*g_309) = (safe_lshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(g_124, p_49)), ((1UL < (*g_417)) >= l_831)))) ^ l_832)) , g_877))) && (-10L)) || p_47)))) , (*g_580)), (**g_579))) < l_836)), (**l_858))) <= g_23)), l_836));
}
}
if (l_837)
break;
}
for (g_560 = 0; (g_560 <= 0); g_560 += 1)
{ /* block id: 406 */
int32_t *l_886 = &g_198[8];
int32_t **l_885[2][8] = {{(void*)0,&l_886,(void*)0,(void*)0,(void*)0,(void*)0,&l_886,(void*)0},{&l_886,(void*)0,(void*)0,(void*)0,&l_886,&l_886,(void*)0,(void*)0}};
int8_t * const l_890[5][8] = {{&g_472,&g_123,(void*)0,&g_123,&g_472,&g_472,(void*)0,&g_123},{&g_472,&g_123,&g_472,&g_123,&g_123,&g_472,&g_123,&g_123},{&g_472,&g_472,&g_472,&g_472,&g_472,&g_472,(void*)0,&g_123},{&g_123,&g_472,(void*)0,&g_123,&g_123,&g_123,&g_472,&g_472},{(void*)0,&g_472,&g_472,&g_123,&g_472,&g_472,&g_123,&g_472}};
uint16_t **l_924 = &g_580;
uint16_t ***l_923 = &l_924;
int32_t l_932 = 0x9E3AA7F3L;
uint16_t *****l_945[1][6][1] = {{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}}};
int32_t ***l_966 = &g_935[2];
int i, j, k;
l_830 = (safe_mod_func_int32_t_s_s(0x05ED7703L, ((((((0xBD404C2ADFBD9E0BLL <= l_797[g_560]) > ((safe_lshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_s(((l_887 = &l_853) != &l_853), 1)), (safe_add_func_int16_t_s_s((l_890[0][0] == &g_658[1][1][1]), (safe_mod_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_u(((*g_309) = (l_797[g_560] & ((*g_668) |= ((safe_mul_func_uint8_t_u_u((l_852[4][0] > (-6L)), 7L)) >= p_49)))), 10)) , l_897) == (void*)0), p_49)))))) | g_198[3])) , g_584) > l_797[g_560]) & l_832) ^ l_810)));
for (g_812 = 0; (g_812 <= 0); g_812 += 1)
{ /* block id: 413 */
uint16_t ****l_929 = &l_927;
uint32_t *l_931[1][7] = {{&l_787,&l_787,&l_787,&l_787,&l_787,&l_787,&l_787}};
int32_t **l_933[2];
int i, j;
for (i = 0; i < 2; i++)
l_933[i] = &g_438;
l_845 = ((safe_rshift_func_int16_t_s_u((((++l_797[g_560]) , (*g_417)) || ((safe_add_func_uint32_t_u_u((l_831 || (safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s(((safe_add_func_uint16_t_u_u(((0L < (safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((-7L), ((safe_lshift_func_int16_t_s_s(((*g_309) = 0L), 5)) && (l_932 = (safe_lshift_func_uint8_t_u_u((((((safe_lshift_func_int8_t_s_s(((((*g_309) &= (!((((safe_add_func_int16_t_s_s(((l_925 = l_923) == ((*l_929) = l_927)), 0xCDD4L)) , (l_887 = &g_198[0])) == &p_47) > 0x01L))) , p_47) ^ 8L), g_619[2])) == p_48) || (**g_579)) , &g_580) != (*l_923)), l_930)))))), (**g_579)))) == p_49), p_48)) & g_684[4][9][1]), g_467)), p_48))), p_49)) ^ 0xE16990D1L)), 6)) >= 0x6E233B75L);
for (l_849 = 0; (l_849 >= 0); l_849 -= 1)
{ /* block id: 424 */
(*g_934) = l_933[1];
}
}
if ((safe_sub_func_uint32_t_u_u(l_797[g_560], (0x2D82D267L >= ((safe_sub_func_int16_t_s_s(l_797[g_560], ((safe_mul_func_uint8_t_u_u((g_942 == (g_946 = &l_927)), g_516)) & ((((*g_309) = ((l_948 = (g_947 = &g_198[3])) == (void*)0)) ^ (safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(l_797[0], p_50)), (**g_667)))) && g_584)))) , 0xDA4769B8L)))))
{ /* block id: 432 */
if (p_50)
break;
}
else
{ /* block id: 434 */
uint16_t l_967[10][4][6] = {{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}},{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}},{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}},{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}},{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}},{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}},{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}},{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}},{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}},{{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L},{3UL,3UL,0x57C9L,0x57C9L,3UL,3UL},{3UL,0x57C9L,0x57C9L,3UL,3UL,0x57C9L}}};
int i, j, k;
for (l_853 = 0; (l_853 >= 0); l_853 -= 1)
{ /* block id: 437 */
uint8_t *l_959 = (void*)0;
uint32_t *l_963 = &l_832;
uint8_t *l_968 = &g_78;
(*g_970) = ((safe_div_func_uint32_t_u_u((((*l_968) = ((safe_mod_func_uint16_t_u_u((safe_div_func_int32_t_s_s(p_48, (((((255UL | (g_960[4][7] = (l_797[0] , 0x88L))) != ((safe_div_func_int32_t_s_s((-1L), (((*l_963) ^= p_49) && 0xF55FA0F6L))) || (safe_mod_func_int64_t_s_s((((l_830 , &g_813) != l_966) != p_48), p_47)))) >= p_49) | (*g_309)) ^ l_967[3][0][3]))), 0x1793L)) , l_967[2][2][2])) , g_553), 0x9A7B7736L)) >= 1L);
l_810 &= 0x90201F8EL;
if (l_852[1][0])
break;
}
}
if (p_49)
continue;
}
if (p_47)
continue;
}
}
(*g_978) = (l_972 = (((*l_971) = l_853) , l_972));
if ((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u(((((safe_mul_func_int16_t_s_s((+(safe_rshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((safe_unary_minus_func_int16_t_s((*g_309))), (safe_div_func_uint16_t_u_u(((((*l_996) &= 0x22517A9DE90A0FD4LL) != ((*g_668) = (((-4L) || (p_49 > ((&g_677 != l_999) | ((*l_1008) = (safe_sub_func_uint8_t_u_u(g_189[3], (safe_mod_func_int32_t_s_s(((0xAFD8E77DCE6BCC7ALL || (((((*g_970) = ((g_472 = ((((((void*)0 == &p_47) , (void*)0) != (void*)0) != l_1004) > g_553)) > 1UL)) >= g_337[5]) == p_47) ^ 9UL)) , 9L), p_49)))))))) , 0L))) || g_124), p_47)))), 2))), (*g_309))) , (void*)0) != l_1009[0][0][5]) & p_47), (***g_980))), p_50)))
{ /* block id: 459 */
int32_t * const l_1015 = (void*)0;
for (g_123 = 0; (g_123 != 8); g_123 = safe_add_func_int16_t_s_s(g_123, 8))
{ /* block id: 462 */
int32_t *l_1012[1][8] = {{&l_836,&l_836,(void*)0,&l_836,&l_836,(void*)0,&l_836,&l_836}};
int32_t **l_1013[6];
int32_t *l_1014 = (void*)0;
int32_t **l_1016 = &l_1014;
int i, j;
for (i = 0; i < 6; i++)
l_1013[i] = &g_438;
l_1014 = l_1012[0][3];
(*l_1016) = l_1015;
return g_2;
}
}
else
{ /* block id: 467 */
int32_t *l_1017 = &g_86;
int32_t **l_1018[10] = {&l_1009[0][0][1],&l_1009[0][0][1],&l_1009[0][0][1],&l_1009[0][0][1],&l_1009[0][0][1],&l_1009[0][0][1],&l_1009[0][0][1],&l_1009[0][0][1],&l_1009[0][0][1],&l_1009[0][0][1]};
int i;
(**g_934) = l_1017;
for (g_560 = (-26); (g_560 == (-13)); g_560++)
{ /* block id: 471 */
int32_t l_1021 = 1L;
if (l_1021)
break;
if (p_49)
break;
}
}
for (g_246 = 1; (g_246 <= 8); g_246 += 1)
{ /* block id: 478 */
int64_t **l_1036 = &g_668;
int64_t *****l_1046 = &g_1045;
int32_t l_1052 = (-10L);
int32_t l_1053 = 0x592589C6L;
int32_t l_1058 = (-5L);
for (g_509 = 0; (g_509 <= 6); g_509 += 1)
{ /* block id: 481 */
uint16_t **l_1023 = &g_580;
uint16_t ** const *l_1022 = &l_1023;
int32_t l_1026 = 0L;
const int32_t **l_1032 = (void*)0;
const int32_t *l_1034 = &g_1035;
const int32_t **l_1033 = &l_1034;
int32_t l_1037[6];
int32_t **l_1054 = (void*)0;
const int32_t **l_1055 = (void*)0;
const int32_t *l_1057 = &l_839[7][6];
const int32_t **l_1056 = &l_1057;
int i;
for (i = 0; i < 6; i++)
l_1037[i] = 1L;
l_1037[4] ^= (((((l_1022 == (((safe_mod_func_int16_t_s_s(0xF821L, ((((l_1026 & (safe_lshift_func_int8_t_s_u((+((*l_996) = p_48)), 5))) == p_49) ^ (safe_lshift_func_int8_t_s_u((&l_853 != ((*l_1033) = (void*)0)), 7))) | ((l_1036 = (*g_878)) == (**g_877))))) , p_48) , (*g_942))) & p_48) , 7L) == g_21[4][2][1]) != p_49);
for (g_269 = 0; (g_269 <= 0); g_269 += 1)
{ /* block id: 488 */
int8_t *l_1043 = &g_472;
uint32_t l_1049[8][5] = {{1UL,0UL,0UL,9UL,1UL},{0xEAA77010L,18446744073709551615UL,1UL,4UL,18446744073709551609UL},{0UL,1UL,18446744073709551615UL,9UL,9UL},{1UL,0xEAA77010L,1UL,1UL,0xB7D67277L},{1UL,18446744073709551611UL,4UL,0xEAA77010L,0x3817A37EL},{0UL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL},{0xEAA77010L,9UL,4UL,0x3817A37EL,4UL},{1UL,1UL,1UL,18446744073709551611UL,4UL}};
int i, j, k;
l_1009[g_269][g_269][(g_509 + 1)] = l_1006[(g_269 + 3)][g_269][(g_269 + 1)];
l_1037[3] = (safe_mod_func_uint64_t_u_u((safe_unary_minus_func_int64_t_s(((safe_lshift_func_uint8_t_u_s(((void*)0 == &g_942), ((*l_1043) &= p_47))) <= (((l_1046 = g_1044) != (void*)0) , (((l_1052 = (safe_lshift_func_int8_t_s_u((((g_271 == (l_1049[6][3] , p_47)) <= ((**g_579)++)) || (&g_877 == (void*)0)), 2))) <= l_1053) | p_47))))), 0x45FD759222F04970LL));
}
(*l_1056) = (void*)0;
if (l_1058)
break;
for (g_554 = 0; (g_554 <= 0); g_554 += 1)
{ /* block id: 500 */
int i, j, k;
l_1052 = 9L;
l_1052 = (l_1053 = (safe_mul_func_uint16_t_u_u((((((((p_47 , ((0xC772DB070D6BDF6FLL >= (safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((*l_1008) = ((l_1037[4] &= p_48) != ((((-1L) > ((!(((safe_unary_minus_func_uint32_t_u(l_1058)) , (p_48 , (void*)0)) != l_1067)) | (255UL & 0xF2L))) == g_90) , l_1053))), 0)), p_49))) , 1L)) && 5L) , (-5L)) <= g_21[4][2][1]) ^ (*g_309)) < (-2L)) ^ 0x46FD19A1L), (**g_579))));
}
}
return l_1052;
}
return p_49;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_3 g_23 g_90 g_6 g_86 g_74 g_22 g_124 g_141 g_189 g_123 g_78 g_198 g_173 g_149 g_257 g_246 g_337 g_309 g_191 g_399 g_398 g_417 g_21 g_553 g_559 g_658 g_549 g_550 g_438 g_619
* writes: g_23 g_74 g_78 g_90 g_3 g_124 g_141 g_189 g_191 g_86 g_246 g_123 g_257 g_198 g_269 g_270 g_309 g_173 g_337 g_399 g_398 g_438 g_553
*/
uint64_t func_51(int8_t p_52)
{ /* block id: 18 */
uint32_t l_58[8] = {0xE9BDCCB4L,0xE9BDCCB4L,0xE9BDCCB4L,0xE9BDCCB4L,0xE9BDCCB4L,0xE9BDCCB4L,0xE9BDCCB4L,0xE9BDCCB4L};
const int32_t *l_67 = &g_3;
int32_t l_410[8][10][3] = {{{(-4L),1L,0x14C74306L},{1L,0x7EA78243L,(-3L)},{1L,0x362C6B14L,(-10L)},{1L,(-1L),0x6BF58A8DL},{(-4L),0xE7622B3CL,0x6C8B0E94L},{0xDEE0DAAFL,0xEDE40817L,0x2A011E8AL},{0x27AED0AFL,0x27AED0AFL,0xABB45271L},{0xC15D356DL,0x9A285613L,(-8L)},{(-10L),0x14C74306L,1L},{0x2A011E8AL,0L,0x53BF1A1CL}},{{0xE7622B3CL,(-10L),1L},{5L,0L,(-8L)},{9L,0x6C8B0E94L,0xABB45271L},{0x98C85A82L,0x18A428A5L,0x2A011E8AL},{0xA6D0993DL,0xABB45271L,0x6C8B0E94L},{0xF9226B48L,(-10L),0x6BF58A8DL},{0x6C8B0E94L,1L,(-10L)},{0x4A1F68E5L,7L,(-3L)},{0xD76FF9F7L,1L,0x14C74306L},{(-8L),(-10L),0x4A1F68E5L}},{{0x27AED0AFL,0xEB78D52CL,0L},{(-1L),(-2L),(-1L)},{1L,0xD76FF9F7L,0x1A96EA2AL},{0x4A1F68E5L,(-10L),(-8L)},{6L,(-4L),0xABB45271L},{(-8L),(-10L),0L},{6L,(-10L),0x206140ABL},{0x4A1F68E5L,(-1L),0x2A011E8AL},{1L,0L,0xD79281EBL},{(-1L),0x29A5B248L,0x53BF1A1CL}},{{0x27AED0AFL,0x1A96EA2AL,0x362C6B14L},{0L,0x7EA78243L,0xC15D356DL},{0xD79281EBL,0xABB45271L,(-1L)},{0xDEE0DAAFL,0xB260C81BL,0xC15D356DL},{0xD76FF9F7L,0x206140ABL,0x362C6B14L},{(-8L),0x18A428A5L,0x53BF1A1CL},{0xF28341A1L,0xD79281EBL,0xD79281EBL},{(-1L),7L,0x2A011E8AL},{0x14C74306L,0x362C6B14L,0x206140ABL},{0x2A011E8AL,0L,0L}},{{0x1A96EA2AL,(-1L),0xABB45271L},{(-1L),0L,(-8L)},{(-4L),0x362C6B14L,0x1A96EA2AL},{(-1L),7L,(-1L)},{0L,0xD79281EBL,0L},{0x6BF58A8DL,0x18A428A5L,0xDEE0DAAFL},{0xE7622B3CL,0x206140ABL,(-10L)},{(-3L),0xB260C81BL,0L},{0x206140ABL,0xABB45271L,(-4L)},{(-3L),0x7EA78243L,(-8L)}},{{0xE7622B3CL,0x1A96EA2AL,0xD76FF9F7L},{0x6BF58A8DL,0x29A5B248L,(-1L)},{0L,0L,0xEB78D52CL},{(-1L),(-1L),(-3L)},{(-4L),(-10L),4L},{(-1L),(-10L),1L},{0x1A96EA2AL,(-4L),4L},{0x2A011E8AL,(-10L),(-3L)},{0x14C74306L,0xD76FF9F7L,0xEB78D52CL},{(-1L),(-2L),(-1L)}},{{0xF28341A1L,0xEB78D52CL,0xD76FF9F7L},{(-8L),0L,(-8L)},{0xD76FF9F7L,4L,(-4L)},{0xDEE0DAAFL,0x8AB6B9B4L,0L},{0xD79281EBL,4L,(-10L)},{0L,0L,0xDEE0DAAFL},{0x27AED0AFL,0xEB78D52CL,0L},{(-1L),(-2L),(-1L)},{1L,0xD76FF9F7L,0x1A96EA2AL},{0x4A1F68E5L,(-10L),(-8L)}},{{6L,(-4L),0xABB45271L},{(-8L),(-10L),0L},{6L,(-10L),0x206140ABL},{0x4A1F68E5L,(-1L),0x2A011E8AL},{1L,0L,0xD79281EBL},{(-1L),0x29A5B248L,0x53BF1A1CL},{0x27AED0AFL,0x1A96EA2AL,0x362C6B14L},{0L,0x7EA78243L,0xC15D356DL},{0xD79281EBL,0xABB45271L,(-1L)},{0xDEE0DAAFL,0xB260C81BL,0xC15D356DL}}};
int16_t *l_411 = (void*)0;
int16_t *l_412 = &g_189[3];
int32_t *l_415 = &g_198[2];
int8_t l_510 = (-2L);
int64_t *l_564 = &g_553;
int64_t **l_563 = &l_564;
uint8_t *l_608 = &g_124;
uint32_t l_617 = 4294967291UL;
uint32_t l_659[10][5] = {{18446744073709551607UL,1UL,0x456BA58EL,18446744073709551615UL,0UL},{0x84A42099L,0x6435B443L,0xF72C498AL,0x6435B443L,0x84A42099L},{1UL,0xF72C498AL,0x84A42099L,0x41930F35L,0UL},{0xF72C498AL,18446744073709551615UL,0xB1568685L,0x84A42099L,0xC6BF5DFEL},{0x84A42099L,0xB1568685L,18446744073709551615UL,0xF72C498AL,0UL},{0x41930F35L,0x84A42099L,0xF72C498AL,1UL,1UL},{0UL,0xC6BF5DFEL,0UL,1UL,0x3EA28425L},{0x73093638L,0UL,0x456BA58EL,0xF72C498AL,0x41930F35L},{0xC6BF5DFEL,0x3EA28425L,18446744073709551608UL,0x84A42099L,0x0E748C14L},{18446744073709551608UL,0UL,0x456BA58EL,0x41930F35L,18446744073709551615UL}};
int32_t *l_715[2][8] = {{(void*)0,(void*)0,&g_198[1],&g_198[1],(void*)0,(void*)0,&g_198[1],&g_198[1]},{(void*)0,(void*)0,&g_198[1],&g_198[1],(void*)0,(void*)0,&g_198[1],&g_198[1]}};
int i, j, k;
if ((g_2 > (((((*l_412) = (((l_410[1][5][1] = (func_55((p_52 >= ((l_58[5] || l_58[5]) >= func_59(l_58[6], (func_62(((l_58[5] > (l_67 == &g_6)) , &g_6), p_52, (*l_67), (*l_67)) & 0x1FF8343CEFC9DA71LL)))), &g_6) ^ g_398)) , p_52) , (*g_309))) ^ p_52) < 1L) < 0x80D6E9765BE099C4LL)))
{ /* block id: 178 */
int32_t *l_413 = &g_198[3];
int32_t **l_414 = (void*)0;
int32_t **l_416 = &l_413;
int32_t l_418 = 0x966889BCL;
int32_t *l_419 = &l_418;
uint16_t l_502[5] = {65535UL,65535UL,65535UL,65535UL,65535UL};
int32_t l_527 = 0L;
int64_t l_566 = 9L;
uint16_t l_587 = 0x79AAL;
int i;
(*g_417) = (((*l_416) = (l_415 = l_413)) == (((void*)0 == &g_3) , &g_198[3]));
(*l_419) = l_418;
for (g_398 = (-18); (g_398 > (-15)); g_398 = safe_add_func_uint16_t_u_u(g_398, 8))
{ /* block id: 185 */
if ((safe_rshift_func_int8_t_s_s((-4L), (safe_add_func_uint16_t_u_u(((((*g_309) ^= (safe_mod_func_int16_t_s_s((g_21[4][2][1] , (((*g_417) && (*l_419)) , (safe_div_func_uint16_t_u_u(g_22, (-1L))))), 0xD736L))) <= g_90) , (safe_lshift_func_uint16_t_u_u((((void*)0 != &p_52) <= 65535UL), 10))), p_52)))))
{ /* block id: 187 */
volatile int32_t *l_440 = (void*)0;
for (g_173 = (-26); (g_173 >= 32); g_173 = safe_add_func_uint8_t_u_u(g_173, 1))
{ /* block id: 190 */
int32_t *l_437 = (void*)0;
(*l_419) |= ((void*)0 == &l_419);
for (g_141 = 0; (g_141 < 26); g_141++)
{ /* block id: 194 */
int32_t **l_436[10];
int i;
for (i = 0; i < 10; i++)
l_436[i] = &l_419;
g_438 = (l_437 = (void*)0);
return g_21[2][2][4];
}
for (g_246 = 0; (g_246 <= 4); g_246 += 1)
{ /* block id: 201 */
volatile int32_t **l_439[3][9] = {{&g_270,&g_270,&g_270,(void*)0,&g_270,&g_270,(void*)0,&g_270,&g_270},{(void*)0,&g_270,&g_270,&g_270,(void*)0,(void*)0,(void*)0,(void*)0,&g_270},{(void*)0,&g_270,(void*)0,(void*)0,(void*)0,&g_270,(void*)0,(void*)0,&g_270}};
int32_t *l_441[3];
int i, j;
for (i = 0; i < 3; i++)
l_441[i] = &g_86;
l_440 = &g_271;
if (g_189[g_246])
break;
l_441[0] = l_437;
}
}
}
else
{ /* block id: 207 */
g_438 = &l_410[6][0][1];
}
}
for (g_246 = 0; (g_246 <= 4); g_246 += 1)
{ /* block id: 213 */
uint64_t l_473 = 0x542A74702C837289LL;
int8_t *l_480[5];
int32_t l_482[8][1][2] = {{{0xEF42ED49L,0L}},{{(-8L),(-8L)}},{{0L,0xEF42ED49L}},{{0x41EBB217L,0xEF42ED49L}},{{0L,(-8L)}},{{(-8L),0L}},{{0xEF42ED49L,0x41EBB217L}},{{0xEF42ED49L,0L}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_480[i] = &g_472;
}
}
else
{ /* block id: 303 */
uint16_t l_636 = 0x830BL;
uint8_t *l_660 = (void*)0;
uint8_t *l_661 = &g_90;
int32_t *l_718 = &g_3;
int8_t l_724 = (-1L);
int64_t ** const *l_746 = (void*)0;
int64_t ***l_766 = &g_667;
if ((safe_mod_func_int8_t_s_s((0xB7BBD3AAB3402B7ELL < ((**l_563) &= l_636)), ((g_559 && ((*l_661) ^= (safe_mul_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((p_52 == (*l_67)), (safe_lshift_func_int16_t_s_s((safe_add_func_int16_t_s_s(((g_78 = ((*l_608) |= ((&g_270 != ((((safe_sub_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((0xCC2F01A904E50B78LL & (safe_mul_func_uint8_t_u_u(l_636, (((safe_add_func_int64_t_s_s(((+p_52) && g_78), p_52)) | l_636) < 0x28BDL)))), g_191)), 3L)) <= l_636) != l_636) , (void*)0)) | g_658[1][0][1]))) & p_52), l_659[5][0])), (*g_309))))), 0L)), (**g_549))), (*g_309))))) , 0x71L))))
{ /* block id: 308 */
int64_t ***l_669[1][4];
uint32_t l_670 = 4294967295UL;
int64_t ***l_675 = &g_667;
int32_t *l_676[7] = {&l_410[1][5][1],&l_410[1][5][1],&g_6,&l_410[1][5][1],&l_410[1][5][1],&g_6,&l_410[1][5][1]};
int8_t l_745 = 1L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_669[i][j] = &l_563;
}
}
else
{ /* block id: 346 */
uint32_t *l_752 = &l_58[7];
const uint32_t l_755 = 18446744073709551612UL;
int64_t ***l_756 = (void*)0;
int64_t ****l_757 = &l_756;
int64_t ***l_759[2];
int64_t ****l_758 = &l_759[0];
int64_t ***l_761 = &l_563;
int64_t ****l_760 = &l_761;
int64_t ***l_762[7][6];
int64_t ****l_763 = (void*)0;
int64_t ***l_765 = &l_563;
int64_t ****l_764[1][5][9] = {{{&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765},{&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765},{(void*)0,&l_765,&l_765,(void*)0,&l_765,(void*)0,&l_765,&l_765,(void*)0},{&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765},{&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765,&l_765}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_759[i] = (void*)0;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
l_762[i][j] = &l_563;
}
(*g_438) |= ((((void*)0 == l_746) ^ (safe_sub_func_uint32_t_u_u((0x2E040181DB104994LL | ((safe_mul_func_uint8_t_u_u((~(-2L)), 247UL)) >= (((*l_752) = 4294967295UL) , ((safe_sub_func_int64_t_s_s((l_755 && (((*l_760) = ((*l_758) = ((*l_757) = l_756))) == (l_766 = (l_762[3][1] = &l_563)))), (**g_549))) && 0xA92B9672C318274DLL)))), 0xBFB858C7L))) >= p_52);
}
}
return g_619[4];
}
/* ------------------------------------------ */
/*
* reads : g_399 g_124 g_74
* writes: g_399 g_141 g_124
*/
int8_t func_55(int16_t p_56, int32_t * p_57)
{ /* block id: 170 */
int32_t *l_387 = (void*)0;
int32_t *l_388 = &g_86;
int32_t *l_389 = (void*)0;
int32_t *l_390 = &g_3;
int32_t *l_391 = &g_86;
int32_t *l_392 = &g_3;
int32_t *l_393 = &g_3;
int32_t *l_394 = &g_86;
int32_t *l_395 = &g_3;
int32_t *l_396 = &g_86;
int32_t *l_397[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t *l_407 = &g_141;
uint8_t *l_408 = &g_124;
int32_t **l_409[4][8] = {{&l_393,&l_393,&l_389,&l_393,&l_393,&l_389,&l_393,&l_393},{&l_394,&l_393,&l_394,&l_394,&l_393,&l_394,&l_394,&l_393},{&l_393,&l_394,&l_394,&l_393,&l_394,&l_394,&l_393,&l_394},{&l_393,&l_393,&l_389,&l_394,&l_394,&l_393,&l_394,&l_394}};
int i, j;
g_399--;
p_57 = ((safe_rshift_func_uint8_t_u_s(((*l_408) |= (+(safe_lshift_func_uint16_t_u_s(((*l_407) = 1UL), 15)))), 1)) , l_395);
return g_74[1][3][1];
}
/* ------------------------------------------ */
/*
* reads : g_309 g_191 g_189 g_86 g_124 g_141 g_149 g_90 g_74 g_6
* writes: g_141 g_86
*/
int64_t func_59(const uint16_t p_60, uint32_t p_61)
{ /* block id: 162 */
int8_t *l_369[3];
int32_t l_370 = 1L;
int32_t *l_377 = &g_198[3];
int32_t **l_378 = (void*)0;
int32_t l_380 = 0xE9355788L;
int16_t *l_381 = &g_189[3];
uint16_t *l_382 = &g_141;
int32_t l_383[1][9][6] = {{{0x2EBD01FAL,0x8582A176L,0xAB69B819L,1L,(-7L),0x2EBD01FAL},{0xAB69B819L,1L,1L,1L,1L,0xAB69B819L},{0x2EBD01FAL,(-7L),1L,0xAB69B819L,0x8582A176L,0x2EBD01FAL},{0x25903AD1L,(-7L),0xAB69B819L,0x25903AD1L,1L,0x25903AD1L},{0x25903AD1L,1L,0x25903AD1L,0xAB69B819L,(-7L),0x25903AD1L},{0x2EBD01FAL,0x8582A176L,0xAB69B819L,1L,(-7L),0x2EBD01FAL},{0xAB69B819L,1L,1L,1L,1L,0xAB69B819L},{0x2EBD01FAL,(-7L),1L,0xAB69B819L,0x8582A176L,0x2EBD01FAL},{0x25903AD1L,(-7L),0xAB69B819L,0x25903AD1L,1L,0x25903AD1L}}};
int32_t l_384 = 0x299CC26DL;
int32_t *l_385 = (void*)0;
int32_t *l_386 = &g_86;
int i, j, k;
for (i = 0; i < 3; i++)
l_369[i] = &g_123;
(*l_386) = (((safe_lshift_func_int8_t_s_s((l_383[0][2][1] = (l_380 = (safe_sub_func_uint8_t_u_u(246UL, ((*g_309) <= (safe_mod_func_int8_t_s_s((((safe_add_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((*l_382) |= (((safe_mul_func_int8_t_s_s((l_370 = p_60), (safe_lshift_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((&g_198[3] == (l_377 = l_377)) <= ((safe_unary_minus_func_int64_t_s(0xC8E3576E49E5E3E7LL)) & l_380)), g_191)), (l_381 == l_381))) <= g_86), 4)))) , 3L) , g_124)), p_61)), g_149)) || (*g_309)) > g_90), g_74[1][0][0]))))))), l_384)) , p_60) & p_61);
return g_6;
}
/* ------------------------------------------ */
/*
* reads : g_23 g_3 g_90 g_6 g_86 g_74 g_22 g_124 g_141 g_189 g_123 g_78 g_198 g_173 g_149 g_257 g_246 g_337
* writes: g_23 g_74 g_78 g_90 g_3 g_124 g_141 g_189 g_191 g_86 g_246 g_123 g_257 g_198 g_269 g_270 g_309 g_173 g_337
*/
int64_t func_62(int32_t * p_63, uint64_t p_64, const int64_t p_65, uint32_t p_66)
{ /* block id: 19 */
uint32_t l_68[1];
uint8_t l_85 = 1UL;
int32_t l_106 = 0xE340D7ECL;
uint32_t l_253 = 0x979B7D10L;
int16_t l_327 = 0x4399L;
int32_t l_328 = 2L;
const uint8_t *l_352 = &l_85;
int i;
for (i = 0; i < 1; i++)
l_68[i] = 0UL;
for (p_64 = 0; (p_64 <= 0); p_64 += 1)
{ /* block id: 22 */
const int64_t *l_93 = (void*)0;
int32_t l_95 = 0x8A9B06ECL;
uint16_t *l_281 = &g_141;
uint16_t **l_280 = &l_281;
int32_t l_312 = (-4L);
int i;
for (g_23 = 0; (g_23 <= 0); g_23 += 1)
{ /* block id: 25 */
int64_t *l_73 = &g_74[0][1][1];
uint8_t *l_77 = &g_78;
uint8_t *l_87 = (void*)0;
uint8_t *l_88 = (void*)0;
uint8_t *l_89 = &g_90;
int32_t l_94 = 8L;
int32_t l_122 = 0xB7A7163AL;
int32_t l_166 = (-8L);
uint64_t l_179 = 1UL;
uint64_t *l_187 = &l_179;
int32_t *l_226 = &l_122;
int i;
if ((((safe_mod_func_int32_t_s_s((((safe_div_func_int64_t_s_s(((*l_73) = 1L), l_68[p_64])) & (safe_rshift_func_uint8_t_u_u(((*l_77) = l_68[p_64]), (g_3 == p_66)))) < ((safe_lshift_func_uint8_t_u_s((~(safe_unary_minus_func_uint8_t_u(((((l_94 = ((((safe_sub_func_int32_t_s_s((((((l_85 <= l_68[p_64]) <= ((*l_89)--)) & 0xA62E52ABL) & ((l_93 = &g_22) != (void*)0)) <= 0L), 0x6A56D104L)) > (*p_63)) , 0xF0L) | g_3)) || l_68[p_64]) >= p_66) | 0xDFA2L)))), g_3)) < g_3)), l_95)) & g_86) , 3L))
{ /* block id: 31 */
uint64_t l_105 = 0x7B382E3256063715LL;
int32_t *l_107 = &g_3;
int32_t l_120 = 0x8604516BL;
int32_t l_138 = 9L;
uint16_t *l_172 = &g_173;
(*l_107) ^= (p_65 | (safe_sub_func_int8_t_s_s((-6L), ((safe_div_func_uint64_t_u_u(g_74[0][1][1], (safe_mul_func_uint16_t_u_u(0x370AL, g_6)))) || (((g_86 , p_63) == &g_3) != ((*l_73) &= (((!(safe_div_func_int64_t_s_s((l_105 ^= 0xF7C350235B3423B0LL), (-3L)))) ^ l_106) < 0x8C89D870L)))))));
for (l_94 = 0; (l_94 >= 0); l_94 -= 1)
{ /* block id: 37 */
int32_t *l_119[10] = {&l_106,(void*)0,&l_106,&l_106,(void*)0,&l_106,&l_106,(void*)0,&l_106,&l_106};
int32_t **l_121 = &l_119[0];
int i;
(*l_121) = (((safe_div_func_int32_t_s_s(((&g_74[1][3][0] != &g_74[1][1][0]) <= (g_23 != ((safe_sub_func_int8_t_s_s(g_22, (l_68[p_64] < (l_120 = ((((*l_107) = ((safe_div_func_int8_t_s_s((~(((0x3A45608AF67B55C7LL <= (safe_mod_func_uint32_t_u_u(l_106, (safe_sub_func_uint16_t_u_u(p_64, (((&g_74[0][1][1] != &p_65) != 7UL) > p_64)))))) && 8L) > p_65)), 2L)) > 0x3DL)) | g_86) || g_22))))) | p_66))), 4294967295UL)) > l_85) , p_63);
--g_124;
}
for (l_106 = 0; (l_106 <= 0); l_106 += 1)
{ /* block id: 45 */
int8_t l_131 = (-2L);
}
}
else
{ /* block id: 74 */
uint64_t *l_186 = &l_179;
if (g_22)
{ /* block id: 75 */
l_179++;
return p_64;
}
else
{ /* block id: 78 */
int16_t *l_188 = &g_189[3];
int16_t *l_190 = &g_191;
int32_t l_209 = (-10L);
int8_t *l_210[9] = {&g_123,&g_123,&g_123,&g_123,&g_123,&g_123,&g_123,&g_123,&g_123};
int32_t l_211 = 0x4A8C9CD3L;
int32_t *l_221 = &g_86;
int i;
for (g_141 = 0; (g_141 <= 0); g_141 += 1)
{ /* block id: 81 */
int i;
if (l_68[g_141])
break;
return l_68[g_23];
}
l_94 |= ((&g_78 != &g_78) == (l_95 = (((safe_lshift_func_int8_t_s_u(((((safe_mul_func_int16_t_s_s(((*l_190) = ((*l_188) |= (l_186 != l_187))), (g_123 && (((l_68[p_64] |= (safe_div_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_u(p_66, 4)) >= ((safe_div_func_uint32_t_u_u(l_179, ((((void*)0 != l_190) , p_64) ^ p_64))) , 0xD8830F4877578BEDLL)), g_78))) ^ 0L) || p_66)))) , g_189[3]) & 0L) != g_198[3]), 5)) , g_74[0][2][1]) > g_173)));
(*l_221) = (safe_div_func_int32_t_s_s(((void*)0 == &p_64), (safe_add_func_int64_t_s_s(0xDCD2DBF4B4AC7E99LL, (safe_mod_func_uint32_t_u_u(((safe_rshift_func_int8_t_s_s((l_211 = (safe_mod_func_uint32_t_u_u(g_141, ((l_209 = 252UL) , 0x9F5F5C48L)))), g_173)) > l_95), (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_int8_t_s_u(((((!((safe_add_func_int32_t_s_s((((((g_3 ^ 6UL) < g_3) >= 0x805CA6D599639025LL) <= l_85) || l_68[p_64]), g_86)) != g_74[2][2][1])) & 0x48L) , 0x85EEBD79L) && 0x0F172A51L), 1)) , g_3), l_106)) , l_95), 1L))))))));
}
}
for (l_85 = 0; (l_85 <= 1); l_85 += 1)
{ /* block id: 97 */
int i, j, k;
return g_74[(g_23 + 2)][(l_85 + 3)][(g_23 + 1)];
}
(*l_226) = (p_64 & ((((void*)0 != &l_95) >= (p_63 == (((safe_mul_func_int16_t_s_s((((safe_sub_func_uint16_t_u_u(g_149, (((p_64 == l_122) | 65528UL) & ((((*p_63) > l_106) > 1L) < 0xFB8FL)))) , &p_63) == (void*)0), p_65)) , 0xB17AFCDEL) , &g_86))) , 0x36F569C0FF02EEB5LL));
}
if (l_68[p_64])
{ /* block id: 102 */
if (l_68[p_64])
break;
}
else
{ /* block id: 104 */
uint32_t l_231 = 7UL;
int16_t l_265[1][9][7] = {{{(-5L),(-1L),8L,0xDA70L,(-1L),0xEE58L,(-8L)},{9L,0L,0x7256L,0xD10AL,0xC88BL,(-1L),0xB298L},{(-5L),0xDA70L,0xF559L,0x9755L,9L,(-10L),0x387DL},{0xEB3FL,(-10L),(-10L),0x7256L,0x7256L,(-10L),(-10L)},{8L,7L,0x387DL,0L,(-8L),(-1L),0x7256L},{7L,0L,0x9755L,8L,0x1410L,0xEE58L,0xEB3FL},{0xD10AL,0x387DL,(-5L),0L,0xEE58L,0x6BF4L,(-8L)},{0x3DB8L,0xEB3FL,0x591EL,0x7256L,0xE39FL,7L,0xE39FL},{0x9755L,0xEB3FL,0xEB3FL,0x9755L,0L,0x691FL,0xC88BL}}};
int32_t l_267 = 0xBF5C7731L;
int64_t *l_305 = &g_22;
int64_t **l_304[9][2][3] = {{{&l_305,&l_305,&l_305},{&l_305,&l_305,&l_305}},{{&l_305,&l_305,&l_305},{(void*)0,&l_305,&l_305}},{{(void*)0,(void*)0,&l_305},{(void*)0,&l_305,&l_305}},{{&l_305,&l_305,(void*)0},{&l_305,(void*)0,(void*)0}},{{&l_305,&l_305,(void*)0},{&l_305,&l_305,&l_305}},{{&l_305,&l_305,&l_305},{&l_305,&l_305,&l_305}},{{&l_305,&l_305,&l_305},{&l_305,&l_305,&l_305}},{{(void*)0,&l_305,&l_305},{(void*)0,(void*)0,&l_305}},{{(void*)0,(void*)0,&l_305},{&l_305,(void*)0,&l_305}}};
uint8_t *l_347 = &g_124;
uint64_t *l_354 = (void*)0;
uint64_t *l_355[5] = {&g_337[4],&g_337[4],&g_337[4],&g_337[4],&g_337[4]};
int8_t *l_356 = &g_123;
int i, j, k;
for (p_66 = 0; (p_66 <= 1); p_66 += 1)
{ /* block id: 107 */
int32_t *l_230[1];
uint32_t l_289 = 0UL;
int64_t **l_306 = (void*)0;
int64_t l_326 = 0x8EE22F686063F796LL;
int i;
for (i = 0; i < 1; i++)
l_230[i] = &g_86;
l_106 = (safe_unary_minus_func_int32_t_s((safe_lshift_func_int16_t_s_s(0xD32FL, 8))));
++l_231;
for (l_95 = 1; (l_95 >= 0); l_95 -= 1)
{ /* block id: 112 */
int64_t *l_245 = &g_246;
int8_t *l_254 = &g_123;
uint64_t *l_256 = &g_257;
int64_t *l_259 = &g_74[0][1][1];
int64_t **l_258 = &l_259;
uint8_t l_260 = 0x03L;
int64_t **l_261 = (void*)0;
int64_t *l_263 = (void*)0;
int64_t **l_262 = &l_263;
int32_t *l_264 = &g_198[3];
int16_t *l_266[7][10] = {{&g_189[3],&g_189[1],&g_191,&l_265[0][6][0],&g_191,&g_189[1],&g_189[3],(void*)0,&l_265[0][7][0],(void*)0},{&g_189[3],&g_189[1],&g_191,&l_265[0][6][0],&g_191,&g_189[1],&g_189[3],(void*)0,&l_265[0][7][0],(void*)0},{&g_189[3],&g_189[1],&g_191,&l_265[0][6][0],&g_191,&g_189[1],&g_189[3],(void*)0,&l_265[0][7][0],(void*)0},{&g_189[3],&g_189[1],&g_191,&l_265[0][6][0],&g_191,&g_189[1],&g_189[3],(void*)0,&l_265[0][7][0],(void*)0},{&g_189[3],&g_189[1],&g_191,&l_265[0][6][0],&g_191,&g_189[1],&g_189[3],(void*)0,&l_265[0][7][0],(void*)0},{&g_189[3],&g_189[1],&g_191,&l_265[0][6][0],&g_191,&g_189[1],&g_189[3],(void*)0,&l_265[0][7][0],(void*)0},{&g_189[3],&g_189[1],&g_191,&l_265[0][6][0],&g_191,&g_189[1],&g_189[3],(void*)0,&l_265[0][7][0],(void*)0}};
uint64_t *l_268 = &g_269;
uint32_t l_329 = 0x45B5AC6FL;
int32_t l_335 = 6L;
int32_t l_336[2];
int32_t **l_340 = &l_230[0];
int i, j, k;
for (i = 0; i < 2; i++)
l_336[i] = 0L;
if (((safe_div_func_uint64_t_u_u(((*l_268) = (safe_mul_func_int16_t_s_s(g_74[p_66][p_66][l_95], (l_267 &= (safe_add_func_uint16_t_u_u((!(safe_mul_func_uint8_t_u_u((safe_div_func_int32_t_s_s((((*l_245) = 5L) < (safe_mod_func_uint16_t_u_u(65531UL, (((((*l_264) = (((safe_mul_func_int16_t_s_s(((((*l_256) &= (safe_lshift_func_int8_t_s_u(((*l_254) |= l_253), ((safe_unary_minus_func_int8_t_s(g_149)) , l_231)))) || ((*l_256) = (((*l_258) = &g_74[0][1][1]) == ((*l_262) = ((((g_74[1][0][0] >= (p_64 < l_231)) && l_260) , g_74[0][4][0]) , &g_74[1][1][1]))))) , p_64), l_95)) || l_260) || 0x1EB8L)) , p_65) != l_265[0][5][0]) && p_65)))), (*p_63))), 0xB3L))), g_74[0][4][0])))))), p_64)) <= g_90))
{ /* block id: 122 */
const uint64_t l_284 = 18446744073709551613UL;
uint8_t *l_285 = &l_260;
int32_t **l_286 = &l_230[0];
g_270 = (void*)0;
(*l_286) = ((((*p_63) >= g_6) , (((((safe_rshift_func_uint16_t_u_s(((&l_93 == (void*)0) && (safe_lshift_func_uint8_t_u_s(((((safe_rshift_func_int16_t_s_s((((*l_268) = (safe_add_func_int8_t_s_s(g_74[0][1][1], ((*l_285) = (((2L > (l_280 != (void*)0)) <= ((safe_rshift_func_uint8_t_u_u(l_284, 6)) < 0UL)) && (-1L)))))) <= 1L), p_66)) < g_74[p_66][p_66][l_95]) && l_95) < l_267), g_22))), 12)) && 0xD8C01150D4B102D3LL) != g_74[0][1][1]) , 5UL) == (-3L))) , &g_3);
}
else
{ /* block id: 127 */
uint32_t l_310 = 4294967295UL;
uint16_t *l_311 = &g_173;
l_289 &= (safe_sub_func_uint32_t_u_u(g_141, 5L));
if (g_189[3])
continue;
g_86 = (safe_mod_func_int64_t_s_s((safe_rshift_func_int8_t_s_s(((l_312 = ((safe_div_func_uint8_t_u_u((((((*l_256) = (safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_u((!(g_198[7] || ((+p_65) <= ((safe_rshift_func_uint16_t_u_s((l_304[4][0][2] != l_306), 5)) != (*p_63))))), 0)), ((safe_mod_func_int32_t_s_s((((*l_281) = ((&g_189[4] != (g_309 = &g_191)) , 0xA950L)) != ((*l_311) = l_310)), 0x5B25C9D2L)) & p_64)))) < (-1L)) != g_198[5]) ^ l_265[0][5][0]), l_95)) && 1L)) > p_66), g_123)), g_78));
if (l_265[0][2][6])
continue;
}
if ((g_3 = (l_267 = l_68[p_64])))
{ /* block id: 140 */
uint32_t l_319 = 18446744073709551613UL;
uint8_t *l_324 = (void*)0;
int32_t l_325 = 1L;
l_325 = (((p_65 ^ (safe_rshift_func_uint8_t_u_u((l_267 &= (p_65 || (safe_lshift_func_int16_t_s_u((g_246 >= (safe_add_func_int16_t_s_s(p_66, ((((l_319 , g_124) == ((-1L) >= (safe_mod_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((0UL & 3UL), g_123)), g_124)))) , (*p_63)) | g_198[3])))), 5)))), g_246))) >= l_319) > g_141);
--l_329;
}
else
{ /* block id: 144 */
int32_t *l_333 = &l_267;
int32_t **l_332 = &l_333;
uint32_t l_334 = 0xF15CA27DL;
(*l_332) = (l_230[0] = &l_312);
return l_334;
}
--g_337[3];
(*l_340) = &g_86;
}
}
g_3 &= (safe_div_func_int16_t_s_s(((p_64 , (safe_lshift_func_uint8_t_u_s(((l_85 > (1UL <= ((safe_rshift_func_int8_t_s_u(((*l_356) = (((((*l_347) = g_173) > (((l_95 &= ((((safe_div_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((l_231 , ((l_352 == &g_78) <= (+(&g_78 == (void*)0)))), p_64)), 2L)) > 1L) > p_66) || g_78)) , g_173) ^ 0xCFC309F253FA2358LL)) != g_90) || g_86)), g_337[3])) & g_6))) | 9L), p_65))) > l_68[p_64]), p_66));
return l_328;
}
if (g_149)
continue;
}
return p_64;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_21[i][j][k], "g_21[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_22, "g_22", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_74[i][j][k], "g_74[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
transparent_crc(g_123, "g_123", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_141, "g_141", print_hash_value);
transparent_crc(g_149, "g_149", print_hash_value);
transparent_crc(g_173, "g_173", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_189[i], "g_189[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_191, "g_191", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_198[i], "g_198[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_246, "g_246", print_hash_value);
transparent_crc(g_257, "g_257", print_hash_value);
transparent_crc(g_269, "g_269", print_hash_value);
transparent_crc(g_271, "g_271", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_337[i], "g_337[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_398, "g_398", print_hash_value);
transparent_crc(g_399, "g_399", print_hash_value);
transparent_crc(g_467, "g_467", print_hash_value);
transparent_crc(g_472, "g_472", print_hash_value);
transparent_crc(g_509, "g_509", print_hash_value);
transparent_crc(g_516, "g_516", print_hash_value);
transparent_crc(g_553, "g_553", print_hash_value);
transparent_crc(g_554, "g_554", print_hash_value);
transparent_crc(g_555, "g_555", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_556[i][j][k], "g_556[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_557, "g_557", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_558[i][j], "g_558[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_559, "g_559", print_hash_value);
transparent_crc(g_560, "g_560", print_hash_value);
transparent_crc(g_561, "g_561", print_hash_value);
transparent_crc(g_584, "g_584", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_619[i], "g_619[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_658[i][j][k], "g_658[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_684[i][j][k], "g_684[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_687, "g_687", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_779[i][j], "g_779[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_812, "g_812", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_960[i][j], "g_960[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1035, "g_1035", print_hash_value);
transparent_crc(g_1173, "g_1173", print_hash_value);
transparent_crc(g_1415, "g_1415", print_hash_value);
transparent_crc(g_1445, "g_1445", print_hash_value);
transparent_crc(g_1459, "g_1459", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1701[i], "g_1701[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1709, "g_1709", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1729[i], "g_1729[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_1859[i], "g_1859[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2246, "g_2246", print_hash_value);
transparent_crc(g_2520, "g_2520", print_hash_value);
transparent_crc(g_2567, "g_2567", print_hash_value);
transparent_crc(g_2794, "g_2794", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 676
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 54
breakdown:
depth: 1, occurrence: 310
depth: 2, occurrence: 92
depth: 3, occurrence: 6
depth: 4, occurrence: 5
depth: 5, occurrence: 2
depth: 6, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 3
depth: 16, occurrence: 1
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 19, occurrence: 5
depth: 20, occurrence: 3
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 4
depth: 25, occurrence: 3
depth: 26, occurrence: 6
depth: 27, occurrence: 6
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 3
depth: 34, occurrence: 2
depth: 35, occurrence: 1
depth: 38, occurrence: 1
depth: 46, occurrence: 1
depth: 54, occurrence: 1
XXX total number of pointers: 667
XXX times a variable address is taken: 1909
XXX times a pointer is dereferenced on RHS: 344
breakdown:
depth: 1, occurrence: 269
depth: 2, occurrence: 40
depth: 3, occurrence: 24
depth: 4, occurrence: 11
XXX times a pointer is dereferenced on LHS: 403
breakdown:
depth: 1, occurrence: 358
depth: 2, occurrence: 29
depth: 3, occurrence: 11
depth: 4, occurrence: 2
depth: 5, occurrence: 3
XXX times a pointer is compared with null: 45
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 8947
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2593
level: 2, occurrence: 581
level: 3, occurrence: 273
level: 4, occurrence: 89
level: 5, occurrence: 25
XXX number of pointers point to pointers: 308
XXX number of pointers point to scalars: 359
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.3
XXX average alias set size: 1.56
XXX times a non-volatile is read: 2385
XXX times a non-volatile is write: 1244
XXX times a volatile is read: 98
XXX times read thru a pointer: 13
XXX times a volatile is write: 46
XXX times written thru a pointer: 13
XXX times a volatile is available for access: 2.05e+03
XXX percentage of non-volatile access: 96.2
XXX forward jumps: 0
XXX backward jumps: 7
XXX stmts: 325
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 30
depth: 2, occurrence: 48
depth: 3, occurrence: 60
depth: 4, occurrence: 74
depth: 5, occurrence: 84
XXX percentage a fresh-made variable is used: 15.6
XXX percentage an existing variable is used: 84.4
********************* end of statistics **********************/